From 91bcf8c53e9e42afdb06ebc7f067242dd4eff4a4 Mon Sep 17 00:00:00 2001 From: Archer <545436317@qq.com> Date: Thu, 15 Feb 2024 12:26:02 +0800 Subject: [PATCH] 4.6.8 supplement (#831) Co-authored-by: heheer <71265218+newfish-cmyk@users.noreply.github.com> --- .github/workflows/bot-issues-translator.yml | 19 - .../{deploy-docs.yml => docs-deploy.yml} | 0 .github/workflows/docs-image.yml | 4 +- .../{deploy-preview.yml => docs-preview.yml} | 12 +- docSite/assets/imgs/demo-appointment1.jpg | Bin 291952 -> 364809 bytes docSite/assets/imgs/demo-appointment2.jpg | Bin 314106 -> 102894 bytes docSite/assets/imgs/demo-appointment3.jpg | Bin 308462 -> 163745 bytes docSite/assets/imgs/demo-appointment4.jpg | Bin 346840 -> 159250 bytes docSite/assets/imgs/demo-appointment5.jpg | Bin 97133 -> 164320 bytes docSite/assets/imgs/demo-appointment9.jpg | Bin 80398 -> 59394 bytes docSite/assets/imgs/demo-dalle1.png | Bin 0 -> 643831 bytes docSite/assets/imgs/demo-dalle2.png | Bin 0 -> 771444 bytes docSite/assets/imgs/google_search_1.jpg | Bin 310258 -> 390244 bytes docSite/assets/imgs/google_search_2.jpg | Bin 344094 -> 202833 bytes docSite/assets/imgs/http1.jpg | Bin 51028 -> 31339 bytes docSite/content/docs/course/data_search.md | 1 + docSite/content/docs/development/docker.md | 1 + docSite/content/docs/development/faq.md | 15 +- .../content/docs/development/upgrading/468.md | 9 +- .../content/docs/workflow/examples/dalle3.md | 517 ++++++++++++ .../docs/workflow/examples/google_search.md | 604 ++++++-------- .../docs/workflow/examples/lab_appointment.md | 637 ++++++++------- .../workflow/examples/versatile_assistant.md | 2 + docSite/content/docs/workflow/modules/http.md | 244 +++--- packages/global/core/chat/type.d.ts | 2 + packages/global/core/module/api.d.ts | 9 +- packages/global/core/module/constants.ts | 4 +- packages/global/core/module/node/constant.ts | 1 + .../template/system/{ => abandon}/http.ts | 20 +- .../template/system/coreferenceResolution.ts | 2 +- .../core/module/template/system/http468.ts | 122 +++ .../core/module/template/system/runPlugin.ts | 1 - packages/service/common/response/constant.ts | 3 +- .../common/Textarea/JsonEditor/index.tsx | 176 ++-- .../common/Textarea/PromptEditor/index.tsx | 4 +- .../plugins/VariablePickerPlugin/index.tsx | 11 +- .../data/pluginTemplates/customFeedback.json | 51 +- .../app/data/pluginTemplates/textEditor.json | 50 +- .../app/data/pluginTemplates/tfSwitch.json | 61 +- projects/app/public/docs/versionIntro.md | 17 +- .../base/worker/workerMain.js | 27 - .../editor/editor.main.css | 6 - .../editor/editor.main.js | 758 ------------------ .../editor/editor.main.nls.de.js | 31 - .../editor/editor.main.nls.es.js | 31 - .../editor/editor.main.nls.fr.js | 29 - .../editor/editor.main.nls.it.js | 29 - .../editor/editor.main.nls.ja.js | 31 - .../editor/editor.main.nls.js | 29 - .../editor/editor.main.nls.ko.js | 29 - .../editor/editor.main.nls.ru.js | 31 - .../editor/editor.main.nls.zh-cn.js | 31 - .../editor/editor.main.nls.zh-tw.js | 29 - .../browser/ui/codicons/codicon/codicon.ttf | Bin 73624 -> 77400 bytes .../base/common/worker/simpleWorker.nls.de.js | 2 +- .../base/common/worker/simpleWorker.nls.es.js | 2 +- .../base/common/worker/simpleWorker.nls.fr.js | 2 +- .../base/common/worker/simpleWorker.nls.it.js | 2 +- .../base/common/worker/simpleWorker.nls.ja.js | 2 +- .../base/common/worker/simpleWorker.nls.js | 2 +- .../base/common/worker/simpleWorker.nls.ko.js | 2 +- .../base/common/worker/simpleWorker.nls.ru.js | 2 +- .../common/worker/simpleWorker.nls.zh-cn.js | 2 +- .../common/worker/simpleWorker.nls.zh-tw.js | 2 +- .../vs/base/worker/workerMain.js | 27 + .../vs}/basic-languages/abap/abap.js | 2 +- .../vs}/basic-languages/apex/apex.js | 2 +- .../vs}/basic-languages/azcli/azcli.js | 2 +- .../vs}/basic-languages/bat/bat.js | 2 +- .../vs}/basic-languages/bicep/bicep.js | 2 +- .../vs}/basic-languages/cameligo/cameligo.js | 2 +- .../vs}/basic-languages/clojure/clojure.js | 2 +- .../vs}/basic-languages/coffee/coffee.js | 2 +- .../vs}/basic-languages/cpp/cpp.js | 2 +- .../vs}/basic-languages/csharp/csharp.js | 2 +- .../vs}/basic-languages/csp/csp.js | 2 +- .../vs}/basic-languages/css/css.js | 2 +- .../vs}/basic-languages/cypher/cypher.js | 2 +- .../vs}/basic-languages/dart/dart.js | 2 +- .../basic-languages/dockerfile/dockerfile.js | 2 +- .../vs}/basic-languages/ecl/ecl.js | 2 +- .../vs}/basic-languages/elixir/elixir.js | 2 +- .../vs}/basic-languages/flow9/flow9.js | 2 +- .../freemarker2/freemarker2.js | 2 +- .../vs}/basic-languages/fsharp/fsharp.js | 2 +- .../vs}/basic-languages/go/go.js | 2 +- .../vs}/basic-languages/graphql/graphql.js | 2 +- .../basic-languages/handlebars/handlebars.js | 2 +- .../vs}/basic-languages/hcl/hcl.js | 2 +- .../vs}/basic-languages/html/html.js | 2 +- .../vs}/basic-languages/ini/ini.js | 2 +- .../vs}/basic-languages/java/java.js | 2 +- .../basic-languages/javascript/javascript.js | 2 +- .../vs}/basic-languages/julia/julia.js | 2 +- .../vs}/basic-languages/kotlin/kotlin.js | 2 +- .../vs}/basic-languages/less/less.js | 2 +- .../vs}/basic-languages/lexon/lexon.js | 2 +- .../vs}/basic-languages/liquid/liquid.js | 2 +- .../vs}/basic-languages/lua/lua.js | 2 +- .../vs}/basic-languages/m3/m3.js | 2 +- .../vs}/basic-languages/markdown/markdown.js | 2 +- .../vs}/basic-languages/mdx/mdx.js | 2 +- .../vs}/basic-languages/mips/mips.js | 2 +- .../vs}/basic-languages/msdax/msdax.js | 2 +- .../vs}/basic-languages/mysql/mysql.js | 2 +- .../objective-c/objective-c.js | 2 +- .../vs}/basic-languages/pascal/pascal.js | 2 +- .../basic-languages/pascaligo/pascaligo.js | 2 +- .../vs}/basic-languages/perl/perl.js | 2 +- .../vs}/basic-languages/pgsql/pgsql.js | 2 +- .../vs}/basic-languages/php/php.js | 2 +- .../vs}/basic-languages/pla/pla.js | 2 +- .../vs}/basic-languages/postiats/postiats.js | 2 +- .../basic-languages/powerquery/powerquery.js | 2 +- .../basic-languages/powershell/powershell.js | 2 +- .../vs}/basic-languages/protobuf/protobuf.js | 2 +- .../vs}/basic-languages/pug/pug.js | 2 +- .../vs}/basic-languages/python/python.js | 2 +- .../vs}/basic-languages/qsharp/qsharp.js | 2 +- .../vs}/basic-languages/r/r.js | 2 +- .../vs}/basic-languages/razor/razor.js | 2 +- .../vs}/basic-languages/redis/redis.js | 2 +- .../vs}/basic-languages/redshift/redshift.js | 2 +- .../restructuredtext/restructuredtext.js | 2 +- .../vs}/basic-languages/ruby/ruby.js | 2 +- .../vs}/basic-languages/rust/rust.js | 2 +- .../vs}/basic-languages/sb/sb.js | 2 +- .../vs}/basic-languages/scala/scala.js | 2 +- .../vs}/basic-languages/scheme/scheme.js | 2 +- .../vs}/basic-languages/scss/scss.js | 2 +- .../vs}/basic-languages/shell/shell.js | 2 +- .../vs}/basic-languages/solidity/solidity.js | 2 +- .../vs}/basic-languages/sophia/sophia.js | 2 +- .../vs}/basic-languages/sparql/sparql.js | 2 +- .../vs}/basic-languages/sql/sql.js | 2 +- .../vs}/basic-languages/st/st.js | 2 +- .../vs}/basic-languages/swift/swift.js | 2 +- .../systemverilog/systemverilog.js | 2 +- .../vs}/basic-languages/tcl/tcl.js | 2 +- .../vs}/basic-languages/twig/twig.js | 2 +- .../basic-languages/typescript/typescript.js | 2 +- .../vs}/basic-languages/vb/vb.js | 2 +- .../vs}/basic-languages/wgsl/wgsl.js | 2 +- .../vs}/basic-languages/xml/xml.js | 2 +- .../vs}/basic-languages/yaml/yaml.js | 2 +- .../vs/editor/editor.main.css | 6 + .../vs/editor/editor.main.js | 745 +++++++++++++++++ .../vs/editor/editor.main.nls.de.js | 31 + .../vs/editor/editor.main.nls.es.js | 31 + .../vs/editor/editor.main.nls.fr.js | 29 + .../vs/editor/editor.main.nls.it.js | 29 + .../vs/editor/editor.main.nls.ja.js | 31 + .../vs/editor/editor.main.nls.js | 29 + .../vs/editor/editor.main.nls.ko.js | 29 + .../vs/editor/editor.main.nls.ru.js | 31 + .../vs/editor/editor.main.nls.zh-cn.js | 31 + .../vs/editor/editor.main.nls.zh-tw.js | 29 + .../vs}/language/css/cssMode.js | 2 +- .../vs}/language/css/cssWorker.js | 2 +- .../vs}/language/html/htmlMode.js | 2 +- .../vs}/language/html/htmlWorker.js | 2 +- .../vs}/language/json/jsonMode.js | 2 +- .../vs}/language/json/jsonWorker.js | 2 +- .../vs}/language/typescript/tsMode.js | 2 +- .../vs}/language/typescript/tsWorker.js | 2 +- .../vs}/loader.js | 2 +- projects/app/public/locales/en/common.json | 33 +- projects/app/public/locales/zh/common.json | 40 +- .../components/ChatBox/WholeResponseModal.tsx | 15 +- .../app/src/components/Markdown/img/Image.tsx | 17 +- .../app/src/components/Markdown/index.tsx | 2 +- .../core/dataset/SearchParamsTip.tsx | 85 ++ .../core/module/DatasetParamsModal.tsx | 2 +- .../components/nodes/NodeDatasetConcat.tsx | 2 +- .../module/Flow/components/nodes/NodeHttp.tsx | 517 +++++++++++- .../Flow/components/render/NodeCard.tsx | 62 +- .../RenderInput/templates/JsonEditor.tsx | 12 +- .../templates/SelectDatasetParams.tsx | 81 +- .../render/RenderInput/templates/Textarea.tsx | 10 +- .../src/components/core/module/Flow/index.tsx | 37 +- .../app/src/components/core/module/utils.ts | 2 +- projects/app/src/global/core/dataset/api.d.ts | 1 + .../pages/account/components/BillTable.tsx | 1 - .../src/pages/api/core/dataset/searchTest.ts | 1 + .../src/pages/api/plugins/TFSwitch/index.ts | 4 +- .../pages/api/plugins/customFeedback/index.ts | 6 +- .../src/pages/api/plugins/textEditor/index.ts | 3 +- .../detail/components/SimpleEdit/EditForm.tsx | 34 +- .../pages/dataset/detail/components/Info.tsx | 58 +- .../pages/dataset/detail/components/Test.tsx | 48 +- .../service/core/dataset/data/controller.ts | 21 +- .../app/src/service/moduleDispatch/index.ts | 2 + .../service/moduleDispatch/tools/answer.ts | 4 +- .../src/service/moduleDispatch/tools/http.ts | 24 +- .../service/moduleDispatch/tools/http468.ts | 280 +++++++ .../app/src/service/moduleDispatch/utils.ts | 10 - .../src/service/support/wallet/bill/push.ts | 4 +- projects/app/src/web/common/api/fetch.ts | 8 +- .../src/web/core/dataset/store/searchTest.ts | 1 + .../src/web/core/modules/template/system.ts | 9 +- 200 files changed, 4020 insertions(+), 2382 deletions(-) delete mode 100644 .github/workflows/bot-issues-translator.yml rename .github/workflows/{deploy-docs.yml => docs-deploy.yml} (100%) rename .github/workflows/{deploy-preview.yml => docs-preview.yml} (93%) create mode 100644 docSite/assets/imgs/demo-dalle1.png create mode 100644 docSite/assets/imgs/demo-dalle2.png create mode 100644 docSite/content/docs/workflow/examples/dalle3.md rename packages/global/core/module/template/system/{ => abandon}/http.ts (85%) create mode 100644 packages/global/core/module/template/system/http468.ts delete mode 100644 projects/app/public/js/monaco-editor.0.43.0/base/worker/workerMain.js delete mode 100644 projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.css delete mode 100644 projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.js delete mode 100644 projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.de.js delete mode 100644 projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.es.js delete mode 100644 projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.fr.js delete mode 100644 projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.it.js delete mode 100644 projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.ja.js delete mode 100644 projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.js delete mode 100644 projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.ko.js delete mode 100644 projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.ru.js delete mode 100644 projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.zh-cn.js delete mode 100644 projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.zh-tw.js rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/base/browser/ui/codicons/codicon/codicon.ttf (77%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/base/common/worker/simpleWorker.nls.de.js (92%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/base/common/worker/simpleWorker.nls.es.js (93%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/base/common/worker/simpleWorker.nls.fr.js (93%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/base/common/worker/simpleWorker.nls.it.js (93%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/base/common/worker/simpleWorker.nls.ja.js (95%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/base/common/worker/simpleWorker.nls.js (92%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/base/common/worker/simpleWorker.nls.ko.js (94%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/base/common/worker/simpleWorker.nls.ru.js (96%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/base/common/worker/simpleWorker.nls.zh-cn.js (93%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/base/common/worker/simpleWorker.nls.zh-tw.js (94%) create mode 100644 projects/app/public/js/monaco-editor.0.45.0/vs/base/worker/workerMain.js rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/abap/abap.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/apex/apex.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/azcli/azcli.js (96%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/bat/bat.js (97%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/bicep/bicep.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/cameligo/cameligo.js (97%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/clojure/clojure.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/coffee/coffee.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/cpp/cpp.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/csharp/csharp.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/csp/csp.js (97%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/css/css.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/cypher/cypher.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/dart/dart.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/dockerfile/dockerfile.js (97%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/ecl/ecl.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/elixir/elixir.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/flow9/flow9.js (97%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/freemarker2/freemarker2.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/fsharp/fsharp.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/go/go.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/graphql/graphql.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/handlebars/handlebars.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/hcl/hcl.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/html/html.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/ini/ini.js (96%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/java/java.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/javascript/javascript.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/julia/julia.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/kotlin/kotlin.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/less/less.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/lexon/lexon.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/liquid/liquid.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/lua/lua.js (97%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/m3/m3.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/markdown/markdown.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/mdx/mdx.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/mips/mips.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/msdax/msdax.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/mysql/mysql.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/objective-c/objective-c.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/pascal/pascal.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/pascaligo/pascaligo.js (97%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/perl/perl.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/pgsql/pgsql.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/php/php.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/pla/pla.js (97%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/postiats/postiats.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/powerquery/powerquery.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/powershell/powershell.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/protobuf/protobuf.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/pug/pug.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/python/python.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/qsharp/qsharp.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/r/r.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/razor/razor.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/redis/redis.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/redshift/redshift.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/restructuredtext/restructuredtext.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/ruby/ruby.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/rust/rust.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/sb/sb.js (97%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/scala/scala.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/scheme/scheme.js (97%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/scss/scss.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/shell/shell.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/solidity/solidity.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/sophia/sophia.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/sparql/sparql.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/sql/sql.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/st/st.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/swift/swift.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/systemverilog/systemverilog.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/tcl/tcl.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/twig/twig.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/typescript/typescript.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/vb/vb.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/wgsl/wgsl.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/xml/xml.js (98%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/basic-languages/yaml/yaml.js (98%) create mode 100644 projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.css create mode 100644 projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.js create mode 100644 projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.de.js create mode 100644 projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.es.js create mode 100644 projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.fr.js create mode 100644 projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.it.js create mode 100644 projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.ja.js create mode 100644 projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.js create mode 100644 projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.ko.js create mode 100644 projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.ru.js create mode 100644 projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.zh-cn.js create mode 100644 projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.zh-tw.js rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/language/css/cssMode.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/language/css/cssWorker.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/language/html/htmlMode.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/language/html/htmlWorker.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/language/json/jsonMode.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/language/json/jsonWorker.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/language/typescript/tsMode.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/language/typescript/tsWorker.js (99%) rename projects/app/public/js/{monaco-editor.0.43.0 => monaco-editor.0.45.0/vs}/loader.js (99%) create mode 100644 projects/app/src/components/core/dataset/SearchParamsTip.tsx create mode 100644 projects/app/src/service/moduleDispatch/tools/http468.ts diff --git a/.github/workflows/bot-issues-translator.yml b/.github/workflows/bot-issues-translator.yml deleted file mode 100644 index 2723a6e8788a..000000000000 --- a/.github/workflows/bot-issues-translator.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: 'Github Rebot for issues-translator' -on: - issues: - types: [ opened ] - issue_comment: - types: [ created ] -jobs: - translate: - permissions: - issues: write - discussions: write - pull-requests: write - runs-on: ubuntu-latest - steps: - - uses: usthe/issues-translate-action@v2.7 - with: - IS_MODIFY_TITLE: true - BOT_GITHUB_TOKEN: ${{ secrets.GH_PAT }} - CUSTOM_BOT_NOTE: Bot detected the issue body's language is not English, translate it automatically. 👯👭🏻🧑‍🤝‍🧑👫🧑🏿‍🤝‍🧑🏻👩🏾‍🤝‍👨🏿👬🏿 \ No newline at end of file diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/docs-deploy.yml similarity index 100% rename from .github/workflows/deploy-docs.yml rename to .github/workflows/docs-deploy.yml diff --git a/.github/workflows/docs-image.yml b/.github/workflows/docs-image.yml index 3b449be4d0ef..e38a510c2aad 100644 --- a/.github/workflows/docs-image.yml +++ b/.github/workflows/docs-image.yml @@ -1,4 +1,4 @@ -name: Build FastGPT docs images and copy image to docker hub +name: Build docs images and copy image to docker hub on: workflow_dispatch: push: @@ -95,4 +95,4 @@ jobs: env: KUBE_CONFIG: ${{ secrets.KUBE_CONFIG }} with: - args: rollout restart deployment fastgpt-docs \ No newline at end of file + args: rollout restart deployment fastgpt-docs diff --git a/.github/workflows/deploy-preview.yml b/.github/workflows/docs-preview.yml similarity index 93% rename from .github/workflows/deploy-preview.yml rename to .github/workflows/docs-preview.yml index 1df26d46dad9..bb951648322c 100644 --- a/.github/workflows/deploy-preview.yml +++ b/.github/workflows/docs-preview.yml @@ -1,4 +1,4 @@ -name: deploy-docs-preview +name: preview-docs on: pull_request_target: @@ -74,7 +74,7 @@ jobs: alias-domains: | #Optional fastgpt-staging.vercel.app docsOutput: - needs: [ deploy-preview ] + needs: [deploy-preview] runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 @@ -92,7 +92,7 @@ jobs: with: version: v0.0.6 env: - GH_TOKEN: "${{ secrets.GH_PAT }}" - SEALOS_TYPE: "pr_comment" - SEALOS_FILENAME: "report.md" - SEALOS_REPLACE_TAG: "DEFAULT_REPLACE_DEPLOY" + GH_TOKEN: '${{ secrets.GH_PAT }}' + SEALOS_TYPE: 'pr_comment' + SEALOS_FILENAME: 'report.md' + SEALOS_REPLACE_TAG: 'DEFAULT_REPLACE_DEPLOY' diff --git a/docSite/assets/imgs/demo-appointment1.jpg b/docSite/assets/imgs/demo-appointment1.jpg index 7d6d2c8d889438c0dfa4b518709adc3a1ac4cd8b..252e5c8ea8bc18b2a3937ec52cd2bd3ed3aca517 100644 GIT binary patch literal 364809 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 z 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 literal 291952 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 bLdcM>qmmkB67_= z2~m6RU7aCe(faSK74Vn@oDYVSETVIKVpaAfHQi%w5Nj;wcddrO#8IXpi^YSFg z(BjkrOh!-d6p%Vds)^*T*ER&z4~~V}!}}2;$Okope?*ZWWxF5@K`>S_SIWsrVc??0 z;y<2sR)lp01Nkv#ladOlIywZ0ROPM<@xgpk+eObD2G^<5NO{zHYLAD0fR^O_D1Dr} z1HV%tz9})mbT}u7bXEme5eDu%oSlL3VR6TsaC&gyz|jDOCBDs@f=?n=gS||1Kk7u> zC8-;Tq$eSYG%+!HPk~yJ>J%!6_Z+ixy!mVJd%vf7evi}Pmv|47CkLocA{QD{)WCrf zP6+eXi&+x7X#BOJJhxU{F!Xa8qbMnNpN5+Yv(&pXFIP8p zw)J690(%JF6r8L}lHrJR`~0RPf|HpROfy>7A#ri2=~>n%h}N&A_==0UoGJwD5rPzH zqR?U88880yihvRbY{@0LaKJk9UI(2B^ufY8FcA{d56Pyo;sfdg4lKLa6y4EbUBgl} zJi9-Dp|{2(?3Dv7n-#JVZGZ?o=Q2Tc_4ORW;6LMRsC(R~dF%o_H<9*$@Euyba5KQ~ z6qY-FT_g>s#1;!d=e{{RgXdp}=zy#&F7{gVS%GO+RwDaE7)R<50H1rO>-4O{2N(tV zGh&lO^m_7rN7Gm1HJ~1jRmr4Di~|y*H1Q6*9Y&6Sa8JGnAQ2nE_HPB1gX|f>03u7k zq3Z!Gd;to3CYYnJq`6f#tMG)^TmJNIyg$bM2NE-R8;@_Ax6>j*Zc-6kA|AB0BzE}Q zNrM#t$wcIYpMH*$0c0Z+6|XB;D@$Vg|X>l~cCYnpp6b7KJkkUrdL*=-v)v2-IIW>`z%@~6? z+y!wwNUBM&HQ@sfAbuo{vMsj) zZD>tGXEp@&NZ(($H4^y>pv39~c_DMtyC)dEANdOT@agHDF4_k{66U=(kc+;O)$IsZ zfLOuQ)P?;Q7aUu-&5#157xQkIDY&loSKqY+AYYsZ2&5rT&Cw|>*R;7WY3)e-y*K1w0D zLwQV;FxsNyU9!RJk`^qqR7T~47w*)6djPUY;v^V|EBMpGW4}4Lh}$ZUm}>>cfh1oo z1NeWMKYRBP-+G(B1C#%|Ab{8dOqWC6S~xsqM);$(5$K-$-QtK$i>huT4RKTM=V0Fp zkM3t#AeaGFZ{2NWoB13BrXa!B2uz#H|A-s5R04*Brwni{sYC)pk+tG66u=jPq3W5m zNe%sjwF-&wvt{`CFW&YzRKchO^`{&<6THuq_Jhk?{JCZN(=hM`2BNyj@az7#vkBs{ z7dhWQA=&f0;~jYKeznWn|Hf}mPDZT4ftt;|0BL~a2&db+m}@$}Yj$FxWwJbPtsUGs zXK)F>69i)Ljsmf7)hU*Sk&wa4q5EkK9k@dzc&bUGikvaYM^Gr7hPlzH!T~vgV{&*~ z12fa9hk@F>>W7Sd{aC=dlN@X;$H6Ond3W>-?0Kw9qrVKvGNiV=I=PsKuX&7aWhH#9 z5N4xd16vKJcg78RU6>8H4)Eq4Ju|XJRk;oAVn(G zB}Ou%u5Szqnul#$n)I6WJ5cp@nLIDaixD~G%p7-}Fcz-TkI5c(+ML^5SHzvA;2GX# z>O-Z<^3pM+>sR~GveFk2_50sF4u$}y$t0ZAkew1-+3ZI@hB7MDx)tZ~FMs~iC_Nr$ zm7IG%0)Fou_5u*}))(9oOd05uFc7Vtb@W05o=%>!U{8sc{G^iNL^OG(^tkZ0?5EF( z?J%5ZYUXcYDdg;z3*-2=cmgJ&;PSw07e#+wX>%J@+ut9N_0o?&JHq{gXKP32v3%*v zTTfif=PRjz^t*#I&C2Wts;XA6{I*>#r_NV)Lrv=EZc6TX7*G)XpGG8>3dc3ZDwFSIlWgVd7vhaet`0F!LsS}?@z z_Zj#%`+;X^uo2*p3C*!0loyP9&l)~@%^5?Mc$O%UrFqD{# zg&>vHrs7Px-p_ICKqj9a%)s=(z-Cz(ehG8+fPFc&P7cwoyMm%ttEw zfxVA+N(ZkgbauYiW9R6a`?*2oIQTljwvJqWQg`{V%FU29@${5fL8q$k#SbBffGh*2 zKoAU$N1vG1t-6a{yow@N5UFF>EP+f_NPrtM7A)A?VyTxqOq=WbMm^75y;6dKP$3_t zh=?*oG0H6Ogjf@a{psFzEWqh>8i>KD%)4y02Q*$Zj_l&#&^d;xvvF)nhCV0F(s{hC z%`lLuxR!*KAU(7Q1L5ugXV@TMp|G%yBFa--8M8ElB7zV_tMfEKq8|9=ui%QvDTF@8 zcs^7J&rL9LWYiD$aI}_*x!oSW^*x8CFBV#PdcMIKmPinUEREKXVCx75SHTadi2HF# zFWc^L{Fqo%Wuw)$vjb9DCt0rAS984Qc?I6{Dkk)tGbh%LCxH*Z)Ld6!_$EETau6F* zI-nAJPc`EB;Sh*e!PwqBvKfA5^-ZM}U1QPUWh!@}zqIa|*Mm4bJ>)gHys2*-!VXmJ zWMUfdZFzZlzFGR$tUZm~tM7r=*f!KlILPQedAEQi%rtYtk!CiePc8vI0RUDcHMRC# z1)(!F^J!+}LFc@&gpITS5mbgH#v|6_6lMQCQ)Pursne%sh*P`}K=#l}nfnk;0RENw z8AB)$Tq3355;g~QVI_0`KcwWb-%vHVh@F8AoQ(uLu)r(8P*@0rIs={&xC@8bPOJbh zJ}$(%v`(Z;uQC8PDez4d2m2Bw`d{xL@D=LK@F@ijZYkK4{8W5R@qQ6j4S;U&S8?$k zQy4Aut2@)Zr=a|GUuM-w=wl`vPJnAc^agKU>K_i9qne>LTj1MnUD<-H2f!LBtO8yH z4o4#ZH%*uLbD&9pHtkH4gztBkQQQdsfIKUabjtiy6r1Ijmf z5R#VzUjbZ@GGRd636G+u%0Lg8y0ws<9Sw&XsI3Kr31@q8BJ+lCpC}|+&&mWQ6<+vl zYUHF!+U(@Qku@M7HCK?9U;I+s^hs7Cd{2b`7G{jA?~_uX`tb4@7&iPGa&Qc_0eYfD z>7gT@Pq4wyGpxn+&^lD-<)*mb3%vLRn*deLjR#^FAWUIl;Ly~!SuzXFG<@Zv!2qH9TwjjS(OKch52w8XB8*#T|7N><6&aT;Tv_lAqez zB?yMs{4gr7bQM^`oh`0+Hz(p3q{tG@2CsfbbT+qKQLcr(wpqtte=c=7Y$h`l6SKy~ zQhTQZF9>W@;W(Hdgi{}1|44Y~dN0d#&3ETq$Lt!HlS>jb4$fAR`G&;^CLiV585-OR zJow^Y$bKR4mKa2Z?BFq{{jygXgD?6<{H;u&8X$I8*?Z0Q)|sKQEe@LxK+DyDcFn|G zqVS5+A$L|pb95yDqcjA=Fz8J@n@cm^*Oqn~{XP#KKnTJ7e9Udcqihmr-PdvI-O^8$ z&T?4X&lXTv0EwUxwg=KZkOe%0+hKy3O(j+jjR12eC*SU1Km0`dM4F}K04f7`Ao%Nx zC>L|G!y%g|<4G5Ty;7IZHOl$L&LG2(FBV{TaL%da-j5M7y-_3Vgrg zzQ}o-eSLlHhrZEoojOl8z8H2?woA3J?6VW)r9umR#6X-cvz!=xn2n1hk&9zha6cd< z7cR%a2A-uX{Bn^V7A!apfE!^P#~yeFR;C92?B|76M<0edei5Rg&2O)MovLD_`>b({ z8NAiyv#v5hGz{r6?H`ygBoYf2Vz~*Q_#sX(vsC9Xa0&-W&!0-_{rSz8R>;&y48P)~ zGDB*K{=vln2m^`EQe+?r^y7nB4OIRCST_^Hmu4h70jRHcw@8>twDe>3L*+|`!8JQA z^?W~-r-(Ow(>g|J|MF8^Y*XGuX{OXfdRR1IE~e2MlZsP+rTT4pBL}_5O~MORnE@*U_UJI&JDQ6w{v^S zJ_kRxgg(To2|?R-&Vl0#g3)Q9e>IQOzV-l6UbD-TxKB3s4d@(l+5bPW~CWG6P z;($*=;9{S4Bh+K>F#(-HrJV7B>t-f7WD{Tyvr&woXQZ{~sE2(@sgCV$@FN1Siuw6s zEe6MQ5~&UIeAU4jwl3+{*Z6_q?-g?d8$?(@WNGsVj}8@WSn=KU&gj;Z-d1CL1O5 zB@59w(X9N_-+&?5+e~@E<$ocw!}Y`4ipRqssnX4Fg2ubh!VEa@FcL?Q+yy)7th(Aw9yIZi>)r~I08gY!U=*VM0_J+@{FB=nE*l# z%2b_W5P}vbi0X_=yUhDCl>D%y4ICf0z@Z46xvgI<_h#9Tw7FxiOS_y7M}7f5aC4zu zW;}e~(Jl6TxSZ=RuB4|y@pMoHfP{|_;jjt-FdQP%L+4(&NYF$j#-hOqP~Lq#+BfRJ zeCGvTl2XC~q2+I(@D4qt&ft|K5lCXY$vemrOO|deIn$U7SIE0+4FL@8o4Vfd8&JzU zuiNo93A?I1Hv(%3_ko(~QGl~ktepy$raQOC;3q;*8;%Z=3C^Yy!(L=cXbbN#wHA5^ zV$IIjTHecT_K-YJi1c$B1Kr390N+4mQzMyJ`n;Ds9TCKmvKpX>lR;IU+!WX+slst7 z&@z;VD$q~d^3;hQRm^-v47m77&#O+1tTT*$rgg$^BH-8zix0L=2oij6)zy*z?ML5o zRZYa1Pl;iQsRRM9%>fA)y?}2RlZ{^Bmtw%~;Wq%)!7mKJUBHTooHURy9QIqUPU$Q! zrzd`gabAi(r<`z)*GNl=d5Qx>3?_&LtTuw&A^^Men!1Nx)kx_yx%MJw3ET;7z9SK- z1fIKqw{y>(3@-@-QHQ$vC7kHB9LRyMVi6TcE}GION(0AybhYFwJd8BWY@Wy0 z=5g!+%+c0_-y2!gP83Zp^rS%VU$3-*J>sYYOL6#g)u)V|wgXs*^AZX5h@d24;!V#q zd)OG~Qu>}w`?h8*4|jlrV=(Z`f0s~^m)?&b7&B`2EcC2YxiZp}J=PywKmDxsH;W^0 zktDX=(>YXI5c+6r`Jb2?o{+Jz(UD&1o%e8OMKC$>Q?(h8L|HBiBDNjKwCcq$-K(hW zBPmND%K2|8r%^alpM@h z1ioRDBkQ0L)Fq<~z-vw3aTC9fCr?>()F%T?hS{$$18&SWQG-9%u^RbH9pLYE5IW)i zTnF;kI;fZl_5XdY!|u7wDk?7u15@`VIGL4s4Rf&tapW`J>2|=+8v~9sU%bJQuFEA{5aOt)Ih?vPFG{p0yYna=p zc+>_8G`iS$1WS%^(G^w4jLMc_-3{H)Au>crwPReXKF^XKN+b~Ni_Rtc2c=1`)5c7~ewhOB5Dq)2qGC3D1E_rCoHN>tQAo#U?It)sP#KPZtc1AlBI zrf|$PcnD324C-*aS3jy-H6~k6(J-h}hgHJ6L-oo>Jtz)mG49-H z$1Z&}b6V8(V_Gc)C7mR$pp6{nd0aLcgC(xC)0W|!RskB94$EY@PUG6Lf#Wxbd%=0m zw3#)Furq6>%BYi5SyCAe2%5g5SwxAmYNje)R7_?6>kLg9#Sv*EziF(v1-uf46^v20 zW;*G_@H7mzwo)35x|b>T&!w85qq#RvQlgXCCJ0muFzoLV>z=v#ae7gt;7XgN2?YA@ zAj<|}2o=+F%XFk*9yDC7Q@TIBWqOIhQqI(fcX}OB37Fuf00>J|Gc!wtrJGqrTo$6x z8I|x)B}5OMz!G zwU(Xul}(mz4l^d(Z?b{wbKPW??77O1O?H z8~lUXd@dd?kV>=yX&6%VlXa+9=9AeuK2aY@{Wc+0(Ns6o>-ST6LT0I9HlaWw7tQZB z#dnK8BnYV7e9>5ZJ?bSXg3r5ml9dfi&tQPzo$Pnf96OmMd{V{3pmQ7nSJWf21cVMV za#X$)Knn<|f?_iYLpNi*1r&EYdxs6gE}+8<(i1J<7wIS^$}ttCo)Ah^y9-N^0@rA5 zM@sI5j@$`B&ZNg-#}l37B~TOPP^EcZ2bG8_NMxz~Zjh**tm1%BmxI^vP8Mf>qQ14A z%AOC85KEoi|6kT1!0@kzK8Q*Dt2N9A?0;L4KYPt%(Tl*}(4nxlMRBSq(#@zZZ5X(P zJr+wtngXdsVaSC;8~OHO0j{2LXD8Di70xCC#$baIG00G}{^7hQtaTBlh$S}%66m0m zE>dnk0+Cq(&Rvk(!jkil5b7ed^z^KSO|PJ=xzygbrjt*V{>dn(-OPn6Qe{t7lgf~t zf~->mqb$MzpFCHR7)1M!p+OZOR!u9ok_-VPVe^Pw6QQ2!I3Z6WM`cX*Xq22yf__Go zz@3u^F*EA$MR01dP7ec@8Kj%%SBrY&OP-MCV=#tF?Ialj2C`Bk(}B2}CZdQIL?krj zNmaP7;S)Db81iu%-srPLiCA}mX#Y+cI|&X68O!XYr< zg>)0X)-Ee-NUKj4FN8ql)YGJ6cj~MGY12(AS8&||l@rb^>)d~m;?VUJWB5h&zsUAR zwha^fi%^}y_*ED%^P)TZpD6PlBD;n;8x}SEq)0Kn&$I{6#B(YWM&}Hc=L4xB)+SlS*upC3u#VD)~Nz zj^sG>9B5{^0cCy9hnFOUa5fE6ubqRz9wbQ;27-mn`cE(rDqfDvEVyt36-}WXrG$<< zfMtWO7+^`Q1D=E}k%N~~OwX1`MXD>V&Ikj73SO{Ni}NIjsA2-ZPhzM-*k#qnB{3vP z;7Sw*o`WIm9WPv(o$&21R2gTtP1fwxR)rYS_$g3;8Nz9JC+VkuqKe+Y6;xlMPGjK= z$%GOE$6lP^NVG4)LXfZ!>NJTaqzZ1Qn9$@~@h1jWo1T$j(o`th;eOIBM74|VJ17ql zl^2o~^WuCr7rnBwP8wMnMY1h$1J!FWitXgl0_nC)c?$yseDwc9q5vjyuV(XZQg;M| zehjaR355mcXcZ`rPRq1q!DA9SY=*xKK_MMHN1<`9Ce(?s3lwR@u@syCukkNAzyluD za>9>l;Y1h%_oxM=m0ZJs$=>4|35#2L1(XS;9 z8^CwcNGHW5a;l?#_FcoFXCQ%X$;D?ANz;M9SW0uadyQCW%UBqTpGZ%ew`9I5IZ}wa zYrr+8)xisOp-TLo0G13Lm|JMnN%_0kk4fvfU(K&Pi<@tVa=a6G)3#EY|E+^5Z;VhoY;SZF^ zXhVBsN>jUK%-WhMk}(x`4QKt6)pmv=m2Ao2Se9%v_)7@W6APBOylSwPLnUjblSgeV zAtnMpF?^}$YhN&N9qqO1%0S`@IA7|Q-`R^Ls-<-=FUuw>!&%fU?FHXmC7WJ^k!^w- zKr;d9Dg!=Re#{?YjXL2l#&7}}Qjvx&(mY>=3YR9?XpL+z1HIVP0Qxr-&$mrzGRzOJV54}JbmBw*X6kvH~-wcICf zDO$Ny+>Gd6M`{-8PaX zZjJ%Xa6(OUEx0=HeZ5N`26-n7BtHqFSzbxn+;O2XKPinFpeG5@9+ONE^^;(RNXeQMgqK+%Iy9*Hik@;$}b*X9w_fbvizT4~h7 zDH|}Zk3B~X_%f5DI#9hhGju9}}@EBHfa=*Ybo(rx%!ROurM?TpRPl7<1JZ4^j` zWOqOMz;Zo|0*MbEeOa&+h~{Vl_gG{S6(#K_(`R}$OJPaa^qP5=$gmyX8@DhUhq5!| zhU2qcgz2=@t4Xr@&cSY5;Z1q^;lgMmpXC$ekAH8?{jU^$RT;75ZgC8Rsb zH~9n32hAo0-+_1i1{5`%Lx}7eNX7xvhoX6(J-vdcL}kkO0ep3WsD?P}Ok5z9r*zn( z;$X9R6$Xjghh)=`X9Um;(J-3WFjAxc%eu8>#4>Hz<(O&3sRGIZ!>vO3Y_ReZOihzw zJJpF)hUPnlR5kds3ld_a-g_euOMzbwGIMRkbzfrTMQ9<;_1JR8fd11<^r#H`|M5P{82lSa_qDBI4#@6*A4p-1&BuVB| ziP~XDk&GtA@8mz^wGk5CPOtSSp zmIjU$LD;lhZoLrM@hLY@Ws_}Jf*qMWnL`O^;)TM<_65E6CMO-nfKyxJ2XL@TBrTmi zad=l8SOSObB+_0>+$>8Bu&M{&kRX7VA@IWk_L(mp0^bgZNRdDoFbEyEG$C`TK?AX3 zAUbyr%`<>vi2r`O9zpj1MYRViSpS2IDeoEfdL;#O#w0geg{!Oiy#|^ z;^wJncorp00o0-hY@1|)+ZDl&M5D52?rOVq2sG2 z(|d9hvY-3I<_yljU#RKBk{f{PsL6Y>jc_M^!_OG_lYHWbD8vuoH;wqoD;N1e|Cd|% zgSSvz0sp^wtC>oRWukCL+ zAPb(;N-#qxYHBKK8hR8B_+l-1UP}ckXqK}qV&&Vim2IsEW-&86??0luQ}6x$`=Ay7rtcHb6XD_Y!VS?p7JOPv@tnhoHy^l2 zrnepw`qa9rb9jvBeNgpplXYu8wY0_wqY9a{RSGuS$p(wRu>RShK6-Z`a;V&{!B)4w0J>!V%dfc;cC{>T^Vu!Eq)Pq(D$c48 z=H0cXgROz8F6;U4x?S(U6=;n%tW$`s~u1XeBy)xGhx?Fo& zKKzVn@a{;ZW$*Q$+hW>pTRRNP?pvHD&Ea+KX;+Smzq;kqkNeR{<*nQF!p_N!mxLZE zZ+Md{W?Kp?HjWnG~Ni1FUeOy0o=-;b4VkOz4MP(GR=@ldSE1RxG{d$(y|^dy_Z{ zovT9kZ(JkuEq&>=6TKc=j>xWi)w$2917>S&{~ck;&vA4ivL^52t@gL_eX&azcG&r@ zWdiD2+sC?u;ig7QU&!rBnaG&4>Gw88D~hqTsRC|qeidhY?Do2_ZGEmsw6+~qN@(MB ziTKbG&7JZ1npRxjmz?jygAd2Ju3~w6n2@TCTik zrGi2;-C$zx;jh?28wb>m18YAnV={c5(xNf?YLW4=6Y3R`eTR)jw+ye|P2Zciy;t#q zj`!SgjOyAP_gTqsvy6H_;@QY%oAxw2b#*IxBLotx&NCuFNX0KVFK#uYvy%{ zQTAAGS-Q7H=!;D}UwGI9L1713HDR~0L$oj>egM+=<0D$t;ofqRTn7v`qV}<{A2}j! z7;LwE0@}4A9w^~U9!ayKY0R0oW6jR&Og>||`uBsgj|NOs4o8=@DB6y#iHwVh4z#;> zxLfIa@3rw?aawk=6Ohr07l$VxwHRB@72_4FtJ>eZFO`o`{c!z?;zOrjp|9f4eX$PE zi*vYiykaE%1h>m!uDw>#E224Ni^`rA9@LT0KjP@yq8_u2DOyD)DC#xM2V<|-2iHj1 zNjn&@-Ak#^XyeUUUi4dfqtu@Ehs~jl73$nU51!s#@t}8yw?gwh_9J49W$NRZwC{r| z)fkU37cf3Dk>%-#v>$n zQuQi(C!n)u%ggwB_ncJQsdv&Rm`Ln6;!Vs zqo5tL@5r;;YEM!1bn9H?gfdS3c7MLxE{8B*Z*$U+YV0>J}T>7rNgPIy440jNH4uI}F8S zONKmt{g2q|k#}Q0o?V$q+goBc9+040exz;K_=VHKYN0XCxGYCkm6!+yg$ZbYXO%B& zx_N;2^&(S)>upP_SRV--V2xSg3qCcK6GPw{wBT`zM}nFMk^+mCRDFZ#ik4(Xv2J_; zH(4Q_(1MyOmUUvjtO6cZsnS*7+Q0y4!So9O;KNW;`M%-lpCVra^dxg&a^IQb3#6_A zV}S`vz!H$*eOVp$34mF_8gOfZ*V6L#99rNYSKE?~=S`Xi5(D(4%dZ!M50S6IJBkZ( z3{pjq;o(&cryWQP)`QCf%B*Ms&4Z>pr?yZImJgOCFzj^z87J7}{S>XJmY>V7(bT z04s@E6|m#L^G2|YV6Y2=>l2X1B#(l3z-tjp`;8mM><->ltv0MhK+HfC$_T3hq+qd^^yOTJXGIGp!;Ha; zSr6B3Qs=-h=3tnU!6sl8fFpt5teccYkzr2=B8xeY7}SPv2-e(|x7L6N5Qj*BfenX$ zN+U{#Xs0Mx15gJ<Jg zYRNH#dzDXdNfa>}K!jJLmba(tL~;-z;Dv2j2M=&Hk!{MXIUpQ$sxSveQU|F9{Z8ixidziuWzivIxEAo1jD8wp6?GjuBi306*J$#kUGJ+rZ1YOBQXMnkcCAbX&AyA*KgC_PBT3R%KCU{$ zUT7>|`Kk7aIQ}!yEE(EaR%;Ybu$%0yIK3~ppr*ERzoL~Diq1GtJ>7hQ*UQ#gBINm7n>tJ9}Ap`L#=zKUBqw&4Pa* z%~i3dT|d8@I@#xFw91PmqISLMiBV77^sD+Z|#3iYIT z-tGT6ifw+|{@}K;y4ms$rnHu-&|UmiyZ3JUL$jPlZ-^_?9i>T?eUvJZ9s6j}$qgt? zdeQ}*P=9vEJd1xp8NU@x}I}of=BdP2>8gcigJ?c%m1yO5(2i zuH{<_xRMH2T@N)j6BCs8k1#%UIj!B*b*q+J@zGN$?Ea7P3^#1mx=LKYweY#$4(eX& z?Jg-4aBw%x<1QvlR#- zcC!Mb-s4YFwN2A&tkT=8s@fh`#F9}sPj8ssQdbEpuTeLDW*Uq$K z%7@1bLPcT@uQc4@AOA^?+EI77=i=jt<9nXpG-3I||5WLW@5hak#dTfYQ+YzujWt32 z2Zp>q;6$DWob?iU4Uslwux^{(4?YGqVFXy*@FMW`c(;gn>!Lrs29_{z%taXi@ z-b{9_-CBN*9hv+Ampb6A)5`=wt4kw=O*IF;P=%>oRHwmF&x%J>@M~kko_-@sN$iU2R{J{nzaFKc5}+Tr zE5h4-(Z-28!*M_3Mc;2Zt)NqCNzuoh+QEK$H|#gYrZIrao^e|xpu zM*F}8x$2FD>Xqtd=h)>%FC3KK5V9oxtZrmQxxP1JMSXFzzyp~(m51Jy8U_Zu*`In= zE1+s^68nuu@~1W|*K~VxbZw}KcglJxSx@cXL+i{7l`I%y;{$J;)su)Gk1acFrxuma zYO>zx@L8o{KPBCYz+>Z4i znvM2BIz@E;r#&iS?ak-im9M9=s->)EG2WMZ)sC0t=c4tyuI*6EwBs3NQ0( zx9gjfzj?c`Zt-%D@Xj4!tbU>EuPtw{a3RQ5on_t=|z`Wv~noaL9zD^iUM@j=yXw0^+3&(QB{inG|BqWx7d73;Rh znvc7|GB{^9jRWKg>LEP&PpU`n?)VOK<*~if5c>vp1B2iDFPN*uAKAGh>#4EsLygiq zEO8G*V%8LG*vOYPysco|?TNRY@maPDdF)*kmW9W<=o)zxdYez}2>0CWvZH=+METnA z%-XaG$Qb5SZ=bgI=_gN~BzKDdUFjOVEB?YlDK^H?I;H=Z)#vrq1~J;c!PbgapX1A0Up7}kH|E3 z^Dx*hk&;c!Js;KRr`D%kS);983I2iqH&o`3X{tiM$s^f7OnP1Y=8cglBIY+geYTd| zDd|RUbMxJ%ph%>1$z{K7>28}s;sZaQ3Q^@uk92{29FkQIu5;5?`T6FgT{we+eg&PT zwtB18$KrN|jwaY>Y*MlUymJTp0Yjx#0=4C3kxZ|7`74tyKw6`M9 z-A_OAr$uD+hVN}{j+UWjL2+AdaNSx*y?85UyyJ${4+9^LmcM)ZLp1Mn`JU{(T`FvT z`R@vTj@k|2##JaT=pRZS)@+T)4trp1XA*X8zZVr|cXS0xIwCx9>sBYDqD0>Ch(IB9 zoSymi&HRGS4zhX*aXrTId@*|K#r3~_+kIFiufl5E+iKP)(F_J(A`H3g?}KG{M*zl% z-FbBT^tpeuINw$6on1KL3n~L@d_s6W>9yLYa0sI8sXAIyRj!8Vuej@Td3E_MyYqKm ztUvQ6UHz;A@2Ob5K)M_J-4_AZb#9DqiZbFAI2m>S*olm7(X68P*`7cNc+W%J%Q`Rdvsg&{~UASjwy2T=Z+lSSbqFL>Os@M8nN_q zmQ^i}DHbC{Ht3e@`?h>gd%y4Jy44jZjs~6n+MH)PpZ>9X^fsr@A6j{g=5hX*af3BQ zz3A@mL)*oLy-%fBzc?Y%4exE#ZUVZi5ZC?vvuiBQ+h}8tRk>|<+rGHLDM9?7KMFsc zv;zl}i^uH!h7Z{|>A60-pPIS5b@Q`HI3x!KM{%gRFXz+OlKmffoJX^8{lQ#cue5H8 ztdHI_w6j&TB7Z|-$zk=zWvmqyx9SVxjR)FQ4<5)LR_@;_PK}wuY-1xFm zAPkq{FS?7?WcRI5>k)CtJYRclC;*0Z;O}lH2yX238g`Ezl2(2YA$&JG{vqd?ya#~~ z9pu%H_IYe#t=#G*y#BPLyKs1X4Wm@0)roChO=xznBBjjb#>{IH>CTwd1$n zDlLSy=iIl1Li z322>%#D3Gm4ahU;}=7Q#ADMv0}yw0xXa+`>#AjmR@WY_IoU?5DM`8z^=CYH zyT*oYcO0h$0jk;A0!An1dK^0LW0xmowNk*|*vk8Rkw{K!r+0GkqxVk+thF-5wWMo&4Qedwwc8B)+1`vbJUm*U zq*%6;U8_Qk=6z+~My~6654~SJsG`#o^$k+{?xwI(SeRR3l|8_x{FhGao^@z6a0h8~ z|3;fr?`AZQ7?zwJtm4Di$(Z)FAp?kMMOgA&1DSJI?Q|7US^8?X!s7KU>$@#3KDgSw z^BEc~K)1e*x)j7SqnDiu{<&SBy1vtE0@^6(T3i5>XZ5!i1}51(dw%y73_iH@+! z$5^HJfcMVl!kyo(oahVMTSBS~yt}OW47E7Kb&s-pe=cyS(vlJGyo?U1*67@ji3WY% zkFtO7NEWXx`_kCS20bpgD)(Mlw`sN#2d3oR6f(tt^>#8iGt}0yGvHoOCkr}e`{B9+k1{fsI z)Fd-W2&#y}vFP}I7&uoB#dOi$_s)4BzVh~$jfznoyVUzCmAefN#@@eEvev^cDRkA# z`yo7q4&XRAdP$`&-HAn7rKY7*_LkH~(bFp$dz+NXT0RG-)g8>+rv5ljU&Ue*uuO-cge#hER8-j;0swA)8+_I)DR7ELytMpa=*CgK#+Wj*^*iL5V7lAmi=2neJ??!^KSNKi`6H86U4F&wwzbUZzwhk4 zAlbZlz$5;?fAFhtr5ZzH|74DXyrw$@6JofYSZ&4D96oY=OoT_{yH3pWAGVRO9!JPB zM4WR^HWoG9s)pFR zNr}CYB3x;;-mqR&|7sOZ(@lOC{@AcW(En#_Owjcs>IrI=YzAH(2jy0rHz*glU~OzH z?Ef`$n~1{mj5YfL+mlD@d!KEl`B4)hcX9jG`;q99mN>1>){&x$fnxiQI(25^{Oz7O z%?a+Ge%<@=T6)`{o8)1~Ysx0;S&R>ziK2B|lXm?m`+fF30_Pdm1Rj^!r6j7pCI{w?Ob>J^`H1Gx}0;Px`+L@(xv&cW^4;#?;Ug49P!N{ zt;pQ>*EfTpjcflm9he50TCF&A(|EuGs%Dy0O*eGy0>Dc;DhG*D- zF{GMhiyL^O15OvVC&QoGz6X*GtTm>x-W!q&?tO+^&3-Y&_N@7wmR7LJ#)46+YLsi! z8~&fHEMBiv>|INwyLlu8oli6TNVu9wKe%CzkAN_v^tD{FD%h0?7tc6*?N<`K27wzC z4k&RE7L7W|K)S#;ocgDs!uFo|i*luv&P$afmIN>6+4N93?#|na-CJ_%Hgfy+_OS%o zXnE&|Yj&mQW*B(dwV7QL$#qZv+VNR0uSV~+FPHYIDt6~&O`F56H}!sMUf_4-P+oI% z4M#1lfv0V-$sbK~m{$LLy3NRQ&8|y5cP;48T&cO)aNBj=`_gis3CL6T51pmeBer{- z*h7L>kMS*eyCmhRsH*Ye(?Vk0J(9*F4OcY$my7sDSYP_=Vsv-=rN%ssC21)Ft-871 zvWwDEIevXR?rv_%7xZvDF1Il+EtR>ZrgrFBqwzK?*1|W7_KRk(?Y+8tm1uV;xHy2P zi*Gqp!QIaNwo+xelnnRMPkgK_D_>)2R>sM{yAf5^LifqX=T5-sZ0ePXp3*PnM=$F% zIE~WyCVvrodhSfs$H$S!_ddUE!Z}$?IewbBh;QW;SUoQNDhtYgkG|64I*)g+b#mt(u)(jTd#h?e$ za*||DmpRC}NHe~edYD7kXxcWl91GDe0z*0Nrp5%ev1DkU!~uH$EnYdigI_`l=>+m z&HLnayr3M`dY!GX&~*5e%w0(wM=sJ#t>C1yKP-=Q>{Kh765Od_t5;L=d#TwELiOL8(W@<`lU zWX|f&WxAxc3(x17)`Ohh>~HX_#gnJgg_Q_a_7DXlQj2_vre6S_-Ph6Q?&{+*RIa>* zZ6Z$yMRj+x#{E>#)J_hS^}7lDl!Ccd8*iZ=MSLpH%`u9l(0)bDWIAwdgJ%!N)Glfi zL&*A;0(+PGjUOS;3`zmr0~(5OWVe|KCr0J(_Sxug#@e3VIr3z(yO`zhu_zA_TwjJ# zQL&8Wp!CCK264x3tvp9oe16EPD={+W7WyyRu6tr|ITKQ{M?XGw=1!0n;HAmMg)2`$ zc$Xo*v{>+dWNKo3cD{fLOh}m!HGw`66 z4w2H9H)mBBd=g*lvOD(VTWAgokqog?0_>5m$!tuTnNn&NyfE5-HoWQ_< ziP-*$AV7(}13@vCZ5SWi3b?c^p>6JLZ|9fWC4Hv&P=ZS>qRaJa+O4=)HtA)|N5vQ| zJo#Dm@zIpr;-s*%i^F55d71OWnlE=CXl4Z}wJz8;>7@u+rR_Ha1vsabxH<6OYcow& z%ZFsK3yMX=YP->^qu;=%-n zM!@(BueaWWs6j0ent#@i8y&WkW*rdTg-8dJU%GI0kqlRIcA*A%iSTH?*gF zWb9tpm`7YqeLs@|q@2){mUnxlim6X2-Z6Bm{1f#83dg$p=PF?TK{b|yDcSjJ$KMP8T%%{FOH(xVts%dqSXw8l`d0_Ho(XMPb` zhTN0MG8~lTJrEfZP&n1+6-u_ryLLMfntr``yZ*9}0~}^E^W`i(S#kStQc_>A_;R5G zq#)Q_J<tHD@6&!Sh zf_?f!LPiF?GO*av!+jRlc&rc=d4UFDdV!nPu$HLE(9e91f)4L797X_*0o=oz)59l! zHSV%1vj3yk)O zV^~=l>B0AZRgKgxrj2h$q=ybK^qN{!pmWOULsshk;jp?5LH)uvNO>Hj3=}X+SKz8# z!UpqBHI8@G?ZqKl@{e&1GM=lUOB=|GO&7Qspg%P8Fi*=WpvoszeQyD_r5ZnZa^k&y z!8o4^8T^uTr&;|YVj7@dt$b_3Z`o0SP##)CG{VZA z6h0ISWM{n#*9=w|>YPRjFGhofl=E@pqsQs(pGk@Sjqh-3zQ_t@uAAcs+nz+duU*<9;eFwqA&`22tMbGe6a| z`}{)w_RBla1uiZNQp0IsC3m$lLV)a12eYANkWVDTtAWk@AlTqDLw!fLZL;`KR1zPo z;|;*DVY`yq`GtPv)DJN$g<;myeVhOF$#r5kKm?~F(8-ajyiJd(=?Rze+5VylgL{W; zw+zepZn0zt&92Jmki)<-CyD{a$pdDd(St|G()1 zkW5%05y5abt@V(r>5fZt!t?TeQVo-+11(f6;J^hrpkl?^0SEh~Dl8W*#72g9x*trU zX12e3G6YO%SWO$#?N(u`MM)@+#GRn4RG4xO8&Y)ZAgen@2(w_=@|-1Z>*J&BCourV z2o}J>hOG~V{bS~wwpLyL-3MQ<>lf`TP(59mgS~GhrONrg6mVA6>!ss#Y4LU@09L)% z2Y?^MjX_KwaEL_00-i{~6u4A@uVu*9@EMz-61bRZ_^f_^F|Yoh(j+J+yMQ+#uB6Z} zpY;hNJB`6Wry=5BTIqj2 z6@?l2ls4JicfFa$pm|Yo5t5(JYi~w1LDIG7Jj@ww=`^r3gatB2Ua;L~?sdHuQPM*Z zcm_2w*(psT@twt-OZBpopB4F?oFXSWvj4h5`w)RGWqoTRLDSdkP7SF~B)!M&_9j#@ zR3M}Zsjz3CaX=r_uKG`^q|GUl9&T^t6v1J5JUpyod`gcP01DuT?#q1V&6DGqC`k3_ zRPdFcp-*Y0iK%84m_bV`fuYhQ4cD-=Z=e*wS5+q@AIhL*_+J^@VgMPsAI<}>!#5(^ zKBbM+Dm!*FaRF$0GS}xJMWhmkm{7Z`ASc1WG_YQf)R+XLCdVYM?XA8gNiO&F2Ob^5 z-ky${2u(^t*bothGQoR=*irRrKZ~Lgosc|)oG*f2EMeq9A2sycePmXFTEdFy$Y0~+ zGOD8&%wtTDfS!mIhv&E;`U#Y{ivXr1&JPaXI#w4xrlKa5LI_Ha1tIf4T~qh| zFp_|IhDDXa90b!JEg&2pn7>AQMAi;LFj2u5r0M;Q?hRk)v&2nbh?$3Q#5X?n#8^Up zl*3kERxwd-Tc@s6jK6w%=_74b=UPG%zfP1%h&ydyY0Q{}S?uzBvLSu_JvaZGTPR2? znHYln@tcLT!peQ2w8B_L6miy2W!eYahZgHN-FOYjWr!KlrL^L_#UYhUYZK)d4~r19 z)~OzHDd6f2c(1Q}009n*JJ&)Az8?W0&?}v3tqKl8!`V zNcyOhw@fI?ttu1bH>>YJNt>G+bMqKEj{Z+}BP-DBwgNhFNyjAZ6jcbAyQ3-j*$7Nc z04q8Kx{GBWK|3F_C!P$`ru|Q~ss`ht$D~#V6JCK$QvbU3j~TNDfHib(N$)`99{<2S z|H)VP9JK9q;K`~p7&st4C#I%a!|%@D5Y&l}D_B4@u8gq#fP&%m*9P~b+x4@=9kYc6 z^K1TP;ET(}!N>t+XDk&NLP@4V)5Y4Gxg82vXHOd~3cL^eM(#Lw zkI+Mf;v)9|-mUeGj%|)5OjsG@VP&th(ebx|%#nXhod16L3kT=7pX>yIx-QOtw)6s5 zYFtfM!7M!ZY2Lvqr{H@fOxC1cUG2kX29#cH2O+#iPr~^}*9JNn%DB4%%75tlRrFcB zk$ACTjEr>@rHXN-zUwBeX*wDg&eKdTomY}T`ewXl11d&91*KYTJ%drHXuOmAbycjQ zT~P!jQPz>9;m|!KJJkF{Q$ODPz)aUtmtoZf_*lnFdi0v5Zh!Qq1$2*Xq)NsF~Ee^HB zvYx#8iJ+IwoY&G}wA8o~C{;59N4Int25M<{ymzZ;v3!7Er4yaI@w-GS9!?H66+YW^ zXh?^xb0yLv+MMuIY_}XoBk#hiqNTSD-z6ew-v>AFv+@|PDu806I+0n~tG$9Cgk5X= zxI)|~8!~jo!zG+({a_X~3s(fLLoU?txs9FRL_5ZYF}q+gQr1L|hBuVazyb?D6wRm%RZWk0z{Bi=4UL59m5~Z< zx)X#55>&FA*ZfO0Yu^H=hEM@{!CWJ^>SeG$56K6aI?&B1xfnZFXH7AUpzMZ}C&@l* zRO4GUP2qB}Wh9>abae9y5M^54kny5MIYA@^KWWV_A%@Ls`mI6yxr@Ua>y7pe@@=|j zgURvM_!CI%t>PjP&UlWJH`7jA;qS3y6?iBdb%Wk5g2wWopcIE+eW?>v7pnJOzf4;< zz1QCL9`~;>2Q}`jXx;1kx+nKazw2<~)rN0$T)M;nuMpy;qxe*829JFU(8EW5S3@EH zUSUbDXo!MY#?`K7uPRls%stRSCvBNs%;n28CVepPsf;bWS z-fwlW6}5CWG-_|}miKM%_LH8$yq#IyzFJJZ6<2m9W^yppr=gr1>IS&L3Wz1KiURXB za~zKvkGNNWdvdqww*Qacj&T4zCzIQYTR`7%vHff^uKxZG^vDED7PWK&zC<}FZwVSo zN?$^PgwJ{qMIPQ#Zk9+`TG*dzz!X#N>CQN<{$soXhwvWhV}r2zN1eJidY(UgPL=IC zb>pZ1?}U$z>4MT4^^Q0&jeDK4zM%<2PJ9&$gge#A;q%JJ>_Eufr$A^X7sNus)Q%Sc z6}&LF*nH8lX3OzQhy5lI=t<1g{1DidSq}4sv1J`@mG^m~`CF}E+wN3o_ZDED6yCu8 z-ES7Q7U>oCSH=n*{n}RRzh_y%__N8rK~v=DhqfZXtftJl5rds?ji0~hTw^Q+XPvRW zHFIikd<#V|8;iM6Fq4xyE-OiZS+mWL~9-KLZe^2d7zeAEp;dW#u`+KGu#DH(rCLfWa@g4;emGJDxwm zp`PbSZpuwsa#s=&Lzd?V{Ker;vV`A=pYo%iwIKboSNo4oBGQmo*|B}-0hQHe>YB4e zm`6&E!{Y_}+j#cgy*p5JH2Xm}Xp2t(CL(L{>ESIijo+3cT`RaWGGxZMXA z=8+BE8UbyvJ-665t7vfz2ZU{6+D=7%OoRn$P>J9{hmoGVk}0en63WQ7>SuizPSQ9d zh>D1BLe0+xUhHX+P@0AMNK&}9UW_YksaXJr5i6O?ibg#~Vt{7hbgn=!u~LB#E`2c6kG@pQF=Md}TJTU$g>!Qn34WLBfs>Xpx`n%v z6_yhudi@?ELsRvRtNQywF+LIgpZTLr=WgL4m>;+U1^M;>+7Qqi14=7$-C|GTyJ0u@ z7-Ck{aSr51{>t!nCQtJ!9!Q;#!kapbljC%ZKMu>@TM(Owk6oE}2)1jECD5pYsvePsHC_CL1#m& z%8Baiz0?u_89IWe+UZDYV;oj;S(Y?mk{p|U%F)8l(0br<3_$2sRgLujoX7!DDf+Q` zc|pCo$q(I2oV@XBd#Lnh+DZmSnCV+_g^9Qr5&Rc3#ZhIER@vx}Ni)(?zR#M2J2^9Z zG3x;mw;5Xd>(DGUQ_DJE@Y#V(Piw3IYC4)tfTX05L0 zC7H0%(^DS1A1KQ+>8Fj|^7~G;WUNZ!cl~bk(h1Km7_|`ywoD1haJh=9)&d7kbdl{s z`B=h4mK%Uy7sK3GyKJpRrHfLSQjOp5k!#1ltk{!}rP|>Bt%jD8d+rCOSf4h2zB7HuC-?rc21r~Cl z1g8j-NAT8~yV5QfAtpG^B=rZ4P6*=0alRvBt|_eNX%x|_HB^Ar9Y37pp9)FgT@ni4 zAK&Ivv4+72JCLBcQa-_d2@GL6LOp#_MnMD-xLI*HtGL+?odLxU9G*Xa-XW-XEvS0Q zC~^C#(nVWik|cIQTUmT~nNUnh0*{t1+loIvwu|j?ehFZZJyF?X#}cl@prs~BPm{L| z6}S>@gxQy?!{R27sZ2i*`@uswGOPpi20mtG)tkbdVp0UuNmr>SvNlBZPj)6M$`L3?m*I1qhjnHP`O|B3OBAII$T~mH3Jy1fei1${0mZJZ2v* zk%Kx3m{kO|!~vR+yOal83Tpx`IkU-x?SA1*wah9XQUeajBeIn*R=b_iym->j8iU0! zR^4ffLOa?RJy}3CNzWv*#4ugk$9>sjZl8#FiC@3D$ozcsOG08RxO7@OwYjzq9KfI2 zh47&d)gw;z5H1aATy$R|@s*6VD7*`wYF+w-&9L(`LiJ}z7R|flItVp$KUQ@lPypRK zgOs7nW6hYqWn5eY0dA3a1vmHlBBSKbhQdEu55XP~)w89;*lo+Gq9 zG}W23Dw~qyat%1i=-p=Mx1YS3*&RKsS_HGrdzM{+`8b+%qkBKQ2WY~#hhhOXwMY{3$V z>BKNEo?v{{9kX=ju$l=E#(3wMj9MT2vNsnVFuk#|AAjrDf??wj1^Qsa38g&)fK85c z8o7Y!L*m?megm!O3$N02p0^CoSH4NfuC1*-kTc`ubw`+6$_vP3Y=U;BS_|OmwRv{^ zMFm(Au(c7P*yBBIP8X89W{_Ki+dIxH1#8q(xRoDbO8#wPxJQkVL$%`6!~DHm9=@8* z%zivQb%PH%WsYz(u-U*f)R> z!pAZBF)7bdc%{o`i!Bi=qUMTnXtF@eG(eB_BXiA`imT^>*^JUu-Q*8R;}KG$=bvoU z0P8(!iP^X95b~tn?#I6W_>UH^-!_ZhnVxGwKp$Ca@1&+^dU5oL*_@;pA^XeY`Iac6 zma@z>fMKKaz}DO3FRq>@(6!-t@?*iUKI}dU>`fFa)Obe@jj7U2fozf9H2;a*o%N8I za<;i0S~KSJBt->hFvGnu`JXb6HSszU05dc2n!dSh?5zwiiv+AcsRK{MRA7`*y<A zK-8&sAbOx&sb19Nji4m4-qlHSV@Ct)=P5(`*m)xKe8HAz4|Us>1F@+Q0)*?jl`v!C zTPW?XMS#KbSmVz>u?EwpK-a_EGI$4yZ%R6kj3H(pZ|Ou4YZG`K!u{oK_qV))&oxGTV+RlBfx5_nvGWHo z;5!o)K=G9?%6?v3E>-Hq#qoTep8R1J=oJm9TpB{$a-)*mTSsn0D9pUPvThcGt$jO$ z)=ajrP{h>ubp$)cr;MkjOs3|=gv-R1=&YTRv}QtedV}Tiw|@w%y&tt|tAb{RxF_^{ z0Rr6`}UCZ3~2{OV|DcBfz*cT(e);&QE`N*Jj>fJ6t3NN!%<;<%3w z3G$k`C zOx(dd`8_W5XMA+|DGTE$U6B5y0TAFIhtRxO(K_)}D>=DYjKFwzzXn5l05l*;9>LlHSPWYRoTV_ z4;k{HVkP}@NI<+28fI(u8k7$A$@Q;`pV@yMm2P~+Aj`dm4(5&ocyv>&3-VoTc39of zYLy+tXERJSKazLCG9)?(ne}#xy${oxou0&aaH`R6@9t!ufDyc0farEQgNSHO#fB^a zaX0)v(84gTm8^3Y%>@Khsqk4{FV>J-dat76zM=)*V|& z1R)b`&m%6^z-UiCty2=SMy>Se3;SD2-|i+Zoxw9#pko8a0&Cf=9Ur0)?XM*K^3vxyoydN>r}^Ww#nh~*9`X<7g62ziNUh2~ zHz(}6evBh-JhA9a#fsKUP;k-0iXI;@;{S$R70+*~;Z+Lex2ap-INw;1wRLC#6c{GW z5ZQ;G2>i-WPZLgAeNDW$o+L`*l5(ffR20zoPe(_rBuZN}DHNc(2hnuV$l_OtW+c$_ zk!Ob=_EdjmF>uH+tXav^=a02;GHPvvAsJy8fI(?h+j^sDWA5}C2}cYg!qqPzCBum3 zX7v-}e#=Bc=5wb}Nn15x6-wh6q|r&+YX9BKz41|@Sfaekn$9%q9XdSrM7yRlSLdcA zqqKxI)B(s8$VZ$&`}W+)mq|e8#Nx0I2(y8`r^tO95;MH>jX4jkd7>=s_|SQ_(Kw?l zRcD3iIYmAB3Y`&Ou}c(v2gp#~B zRW-n7AiI0RALPAQqPr7#;Kh~N8^F`w`{X>$^UK)(h+N1IF|0&T>Qjn+0ydr{aUC0Y zGcA=5Q`sc(HMOdVY(~af68Z8~B(DDz`x1;Tj2MAi8Yaj14@sq~(N%vT5?XA4wn zD#PpptX%i0XFY_f{>R!y$)|G54It3s-KS3%^MQe%2np?-7j)PEIj!~ZCa&mwT-9jq zJ{R2EacAk~vF?rhT$6+k?&ZyW)2OJKo}{|~7oEG`s-TFaj4Ofl%*D|qKh`_$K(#62 zJ0nLV={mRTTs%Fuu#Hu_%EHN$fsOv~0DxjnLTd4zEPI$WLyxOW!CX=NhhF4!`qr(R zfki%LeC(J$)Y#K4`#4jf>634!EWv z&-*H)6WEv-PJKNitk=5f<1dKCh~J9gw4QngpWyoV1J!t$y0?xp zFsvNn8_4VZ#Kau))8z~2PR=@o@wA3xmX0;DieO8sF%H{DSq`$S1!YkR{(OAwAESu! z&J%VQ!(}>%3VU?u*Z#|#_2)1%y60x3ADi2qo8o>Tqe;=KSjJQz?mLJ|P5*znzX30~ zMe^74ACz5#i2xJINl4H)_D@@|HSAWqHlhg7#G=L1@Wm|s;@;nE{PSYr{kC3-SnKME zIKu_Q??rR}Yn4cQ)a=3*Njc(f9n+H+0xzB*l@pa?>#4O*wDkvKwfm)TZv?GybJXI# z&Rg!ZTdK3yFag%pVomdfA{A@bQ9Urf@@A3LUsfZsq2WaInh|1>JLIXk48t56Y33jK zg4RpiL`cY4R}zTTD#$qHfNj;tZyO%`8E>rR;o};V@AftXH*$Vf?K0$O?W-BL-3}q>a%A*XsLqesKciB z^Q+yj;nR~)R)UQ2W3RRQ(VHis!ZWe^c0gdZ&JWJ74F@W%8cX3D`mt9w$&rKg=ht7K zsk}Zb3p&t5b=T)IUV7>rbRZA)1~E4$AWf=Gmo~yE-jgvS$GclRfJa<`Nsm2MOGXRp zRXoRxGp*8?{>uZ1q%x(j5#+8G)b(hdN{NapZPjBmdNN*>Om}n)br<0Kvr84cq=xc< zH>2c4UVCEtK0eRvnA+JsKYfzc*t zof!#Qgd;Nh=9F7$1+zDOIh*$2Ah z3A$pk_^*@+g~hAbcm?0RWQ(Qc*BmOo<0-fW@w-tC9c zvj>I*%rZY+v^UxAIg`kv)SRq_Aw)It>Hl)rmwV+Dp!m^(iBb{*dIG#Td?yRDl~@AOEsx|Rz} zLr**^qKJJ+Q<5Pii8hIU8h05M{waH0Ub1KUg!U`bcU{Iz9%r66D>eL)3?#NX+N$%E z-*+*Z3$pB3xd&{ z11cLtUc96>mat9B^o(!9v~}~F`R(w#D(IEexy3lGf#5WM$B+c25WB?b6C==T0Z!e8 zWmv^1{nJBi3#YQwbSl2R|OPL5OxLj@y4&HCS_(&OBnr^&9t;O3rDPQIM zhm6KwH+@@fu5P&^_rz8ywKNKzyUCw$w4h9Whf<)S!nT^N9Gg$Kem6K}S|BGSKP4g~ z&uF?^VHAQx_Siu}LXPq%B!eb7i89~MtSLPrvmpg%8jGJ|Z-1Jkc}(eZS64fXNGSL@ zG8KJQtD$Mc!xdM%$gbQ&_!L|8qnra^|E@p($N(nX1cr~D?H!yx5o3(@=oJ+e4)INs zHywmrW@cszEY>}Ah=rvakL4eWQ+<$Yu&NFZpLqH>K>kpCcQ=AX2)l#F_^l}HTkl~A zE-DX;OmG6pzK;~<;z9-SS03Arx!tb4WK(leP&AY*OnSTLVPMnr1}6#pZEf|ih+kwQ zu#*}>PxqXQv}yc?dq}pIQ>!d!94Q864Jg0T;`?)qAXpbiA~|5VCqcQ3F)odY-v!$! zp-}&fiAN`$PmQm3z_U~c?UHK=-t;FYn{1HZ!xL~OD4SeuVol|-I=`5aUs)^(;zY=B zg~jrgQnxO&DnWF_dX%HRq4n;?;LPBRbX06J8X6qsn#_iyvCTdzpblI%xYM>NH`$Fu zzhn(acp9f+=HJn&KoBs>G=$4Tl^6H`o7>Q(^K0wE;I=CemB%Nf;KfhFo5 z(%o@$@iq5P9${uB4u^D3*nRQ}BNEGESfpkN9A^!)c~(YYgr~1);}l0aw8YUzyR_i` zk5G!_y-)zQCB_~|V01*#qvxE28%uK$nG>_ZC7#So)@H|Yv zLe^cMHk!2)mIb+2JYuwY=B9YUr1MCbu~z3*?X-0jurdZ%FEjhUvf>PrH}|~G%yfeM zg>jj_F1B}tm}9EvLh1a;m4tRH#cRJNdBb3TwV=FKk)pTdPZ3L7!-aJ*r-h2|SdzM7q2Pno5ctFR61v!;?z`0?_#1ntx{LEF@X=>BeZBuik`_O0s}`JH7Op z6j_uvhKbG5*t9eG<^T}iTiG8S6g2okJvbs?|&T;gHTyV^(zVV{|~73QOTF5INbHJUwQJ)!XBN_nMO z(|oYGJ@7wNB16F}i2PsVY%b;>-Ym#cy$)~9keu~jV@lCX-~IT0rHY6~Ql`zN$9hA8 zU~TON6Ts7Thqu&|!Hr&1IDkG!tK-e1PqAISBIy}&JL8A;s$%`>=SS2g!ri(iCfM5S zD+s+MVMH69-J@8ryj`8Ubj1siznUcE_0%pW4-tg+5{qAh?m*$IS50x*Vz@!oq8kkC zBkC@Jtau2Gl6^`e8c@L)7B#On5Cynf*ImafDDoZ*Yy}se@ei*%v``5>xC8kZ3g%|M zO`EE!TxpzgHd^ZIm{R9s+jos-T^XqE^El6oD=0?@$x3@_c@+0npJ|jz305&Sv{OO3 zYws9cZC|RnP^o7`bY!fPdju^b9ZOPHfttf3u|Wg8x)&KP&5BX$>6BrR+mUa)vIj{rTLrG+$~rloFY`j!5gY*vXyis%@W zNvJw>*G5FmEV6b@6`XEMgQ#DftoDdh9rBCC67tQ(GVA!h>&WcL&n=6IiPd4sl0~__ z!E?7}@sA?cyNf(?JI%W1iSc5)@}FW`MVe9>DsWQ$@Uz(JT%-EVVSrColxxKvJ+dC! zrCNnooz&CcTKrl>ccoN;(_=-SLO;;{8u+k2RdA{-om0S*z^>EeHJC_TEmDd1HRJ;gFwD)my! zT`KinUtB7qcGo;-kRM8p*iAF;oVJLY7?Gis)4}Xia*IH?>aa(s4o@>s#^SOJd2ad2 zXpAIJ0fPQ-v+1egQNZcQ(d?tPB>6x=CwxWhg z>`EQLH@)z1Pns~xjMSqLuit|n%rqf?_VHDI&Di89m<=xoVLCZKc<*CQ&6Guf0zZRh z`4~Lr1X`mmI~dI8xu`BN(gNZG`&bb;#>@r7oc0sqp@d@zh*o-y!^UsH* zR>#Zr(FCA%Hof;6QcdVi0G2TP{OM%~$jm2v6}TBW%sHf8vM7xJDqJ)u-%AP7X2<%P zV}SnTeWZOjCt+H8BXq3h75p0));SEh0)OL15ZT!0YdP^ja(onI!;X-*54F;uUc=}t zTvh?xKM9$bh6p|Qa$~x~rPVMvX#;jnEuH_TOui?ePvm^!=Mf$mzEKiLo>x{oO@dPe z)KTuPtZ_3kG@2c51rNLnI;6)UV`%`$RP=&^o983vO`n!*tg~2z5FpqFEPs$Xft@_) z(!RwAF=~iTFeBAD10za2W5vFMe@@BF4rR>lc)f8-M3e`=A|Dcsp&wkeJJr?@apU|% z8c_>k8Og?OL1LXChYvH8tSt+jJ7K>y&`&{i|Il0{|JezSfmnIC;!EE96~1?uD9O2K zg24S;o~!o1_G@U9BW3&3Ru047-qT$?P#txgfM^$(I{)9BE&bYtDGB5O0mReC3KcUg z>%cwxBCW{2JrW3e#&dHeB9w8?bMgD&A%VRvvDdqF7TCQJnd4Ivsj_x#BFCYOYFA=G z&W}2yn%XE;gU9w13NOV>Snv6%DPpm*nTzH2^YArd3Sag(*Y3c$1lBl$hfbRk^b%5U z!@TNlrumuoQ6qc%MC#<##wNt&Ea>PmZ4pC?qtlWF#1zLlms5(qMLH@Zlx^o)Say}L z%-Y^u)!czNSLW1b?R2a=xw(+6Bi;4qu!j$gm!{0DE5KDT=pmg7c_E~aBE@PBn34RCGk?7qWm+@+!@6|3t!+azYmNWT4*fy zxTuB!-sR(1xQOh>F4*5WE|v%W&D16vy5W%5ZQI=Uvm>r@^ED9+5kf2;?X%d3cEJs> zdOwCt7ow(6AO#cE7*A2o=he2g%``VL!ZHc0R1jyKn2_b>P0^L{fO}9>Xd$5I2uM$M zKhZu7uTUaU-d^u3sXGvw_8ll4C>1{X-zt`y+`KiTdtnC=h6}vC$q6$HSE97Z^ycJf zOL#>XWLOn-DA<-d54dg_%Z-SaBZo}%D~GzbNGmHl7_L^g#H$x$fb#EATBaBKhMmbjp0>RgBY)(K+4C{B4(fabvX>;tyo7`|uK7n(05)hBB9 zvfN$nuM-^gP0KQSoi?QM%-rE-=5Y?+-^#`9>93H`;S5ImLS`^mA#&3{EaH%$ou^;FJLAkqe>{ zY(65`@B;nwyNo$sQzKRbtp|1Ve*Yseyy0P$YLBI?SiN$YYs)}$FmxxkqH^&`t2}gw zY`=1w>)WPFHXC@Epj$V+B^rQjwjLQ8Pwjtt07@_a!;0O%*7N>aIWhZlwQoUKGGtMO z8OFNQ(oIuj>pJNKTU?G?%`>JbOIfY?lV`KNk4o$Y-WOR2_vREKP}{8o+s#C}*bY^m z^Ji^2=__MAO2=uQogRKSrz7h}(*t$601Fwa~}t zbN*cIa$|;(?N>%Fk*Y=(FPh7dnRaF>f>N6~H5G^qu|z0EBIy+1iF@XJdA%`xP-!^O zVblHmpj?IXMmk^yw4DfdQvz6!G3_~Ct;{OD{b(a~&g~=K$n{MVuyB1cqth|yKHY)L zooVHA!Ux54NF`V7w_UlguxoIG-%qd&eJ}F&=X+Fe5VU|;cHm&nNmERZNTjq#L>!&@ zqX1y!BV}fjH>}@E53a}at1345y{V{`_He_j<`r}dxP05OA1G2WC zSq2K(#|)IR%u|O`a|IWr;n z0lBKRbjN8%R7vV-WZCfcL0Vk@p0Dm5$iZjhL}Po#CH>>90L5{nNb&Gamj6hL<2j)!|+GU4&*+s(jL>V#hI z)=b3WtK-;_!AFTAsKduH!m|M&V;6_&XtQez*k((a=~?;e|(SxNylcR<+GbO6*9? zXyqL|O6*ExB{d6ePPka;cF9lQP7ZH+uTuNGzg#70T)vnX{9BsxhGc&phZlFQ5?i(6 zQz!1@Cr%*i_L?CENn3~y18`aIk>3IvUI1I@D?+x=2X@ehgNKEMg?|9|02(rAqlk*j8C_A$ z!s2lJwX;5g5Y!#$65P9|TI}%eNzQJc5GG??x`6WE62;V`!(pjEy$U_AECh-dZ=t#^ z4)>9}QKP#K+%D2s6H=3IA-()yK6H8;ygbN*J_g1=+k8@S__BSVIWXB1mF<*>Hi@`V z41TCb0gNuBb@8+d1&V`mo9cWn)X~vl0vbg>6zy~{oJ57NzBr~VxT}I&I`DAy# z61au?TG*4}Wz-p$En{EH?ib#oE52DcePG9RHDFz{`&5-+kG|lLgqDYZt(64T6TY+9 za}~SVCV}0~w<=Z+4c^dNC))EV=Sz-iH~4p;qC3#3+%^|1wi(kL#vRCai_`S|4uQ?f z@Y{n$(U5p8*6Nn&JJ9Xs%MhARZ&1iFuLW=Ql>B#Bliytl`nR~u)>mm{T}fjl2h<>X z^2zn~-((z@8?YWP%6+v|@zpBGy8iTW?6ktJy3yl!MsFXhrINwX9~ZG1)#^Oy)$)(f zW1+-xgD?Zfh}X1tAlJ-W{1NZ3*Yc{gH4Sha}Y~Nc=Tizhl(Qzyle`z}$_EET& zD3S0+k1?Oe$=hdW29v%R6kdg(UY2bY6=)1f@rRl+jVtZc?)8%c0QXRPIo0itB^-|X zJ_T=mui4$PQ^UDDPo~UV)G1=$EaLo7G-db1)#Et8)AD3Hs`u0Aaf7n}USJN_8T3Nw zNNnFR^Yq{~a(BU?^0BXYao6p3^Aqcp8*ID@3nVp1(Uo!Y7E7Oz{IT6%|b<6@G*SLnbk0j z;KwS1+0?#cX{T-8Jo=9z$9<~P!d1{6?JbXwBh9}^bS#RwJhbp#eM_iy8>@FV(It!v zqY3Qbka(lezQ2Cr19t~n%fRbWvT%&pVU|AD# zw8uxzw z8h>7V&KQyLe313^0gMxn7@bA3D8mJ$DDf}Hs8up`|56*$!ZoGndH+1OC z7I5n(?vnGx!7lgV6F25l%a1pUcObPZ%G+S!xXOl{^vKO8yTrE4k(L6ubq_qZ1TtbS z{ow{vKDIz#6*KSNAZAwkp3S9WRGF3J(Y$oWcObB96Nla*@vx7chQ?Q+ zYfSD2f8Rt`zhh59q}eQ@W2_wM;$uzRKCWS6gCXXo)F10~Fv zGeZ~m%a0w7R|-C4lw~Mfdf;@qKw$H~st@WP^7wnpLdffd?m$OGk>|QM#o4FLnKLS$ zDpsD_#vdPHUD1!xd+MLnshHAqIMClD-{kC0k6Yw~@O=21Sxu}nN^is}dg7#4CGZri zC-s4}+CFrT{wDso+FQ;ob!PAV10)6FH5*mM>6+`vZT zP?#yfoXfZw-o6AxO~b(K^#JE*mu9;QwzYyag+=S()#4Wu;%e~vpO<(3)@`+UGn-t@3Sco@i`&W5BL#{WYMTkyC;Q_9v*egb1 z^=WR*;vcR{MoR8LWXG0wpq^&DmLtfmqB`x_nl!hYVmZgu2?|+P?|@*QbPp;HSD4Q- z9{Fr1NW?)5Y5X3@L*9#4)Tl)M?3u1Jz3tsu1K;LP0|tdxcu`E|7qRwXd`xz)HNb~2 zzjS&EVeMY4r0^wp+eE-&8A7E}otY@@X z)TOAobVVrS4BQ4EyJwCFMzUX0k8JpgUh;q0EKz}e8^`2m4=hvo(Nngr)`VqC2RRjg z^ebB`aaRL!zfSkhV0HQ+H(_;J)ej&q#Y0ZNKEb-beN?=F_}908f9?0%zYDo93sQj_ z9q`e8S&)~06>$&6e^&7K>LD-!->Urt=QkYpE%*%%)l^?{Qc!GnEnVF1aJS2$KN#g4aNP_|Az6NUcU(S zyMlia>fez23$$Nk{7vioZ-1ljH+}vp_cvGkZq$Er#XX|`-l*RM{axq3sPUU9zuWS! z0w8Sk3!Yyr_>0*8OsT)I*e|B~SAoCC`EOYGUHl)I=ywx;SN<0k{*C^B#2@6#zgK=w zf?uuq{q#QnH;n#^4W%D!`$EBFO{$6lU?Z!_YIx-s*EW2M8bU>!BgQW}PzojgJ-_a86Oub&UR z@Qx__vQdu9=6U=1i$Uhp`HgtSQ`Ktt7NgsEsc<6_+ccdYV%(s)p^z++0d%j}R(__; z=;koT{)&TJ((u?!=+nzjSJe++RX@9>u-d*n_4c&3UAWTzG@0ZHotrj9#-{d8>ezN6 zO1Npp01cl{`Td?tpg@x9Avfok;Ba+c57D@7c4AahtL;NKU0kblV_-XH2Q z-;>&4V`6tplvzDXN`CMjewPat*cwUh&B-mrHg<44s$JEiK3l`2QREGyklbO>S#6+NkTD28*MgkY&A=c|}vt zw5(po8`JmFa8Rb_Z)xY#VOzTC-k zW3hwVhmncFEgUqLsZuKMnCameN{sU+e3610!{EZ2Zi4s;)JS8&)Sl~WLm#O&Wa0hu z%n8na_@Uf^9D8kuN`sb=B=;>9~+vlWc zL84^n5C8k(S|QP9F*|X0d1mCXkzRdjx*r_LIi2xt><|2CW7IEQOxf^6{p~9Xihd7C z{v*|Vw}vrS4Cv4jSmk?&TfmDfuMt|n)A1UCpN|HRwp z42(^KmD}Pq8Ua(v0+-y+qb*W?1ee@d^L+MOwKkr3?c2dz@to^cZ%d$d(HfeE=mptt#NW(jei#RoJ7aHeWen97NwWlj2i_XtVZbS zH|^Shr+e=FGRhKN`wV-E#GNjZ%Vu+cqtmbOyPwQ!*oDK_#SMdOqby(CcC}9@_vfZB zsoA+N3OM>%XRc`UuyH=CDxCQag&smp@QrzI_CL~FcndpVb*wZ2PgAKKT|LL+n%y7j zt&;5Y;Qvwf764IgTfi_V5)y*6q<|n?0qGbz1z`|}QE8Fx8bVU(MnI$n5KsmNknWW3 zknV0~=nlVw_ulvJd-uNo`@h3EXU8ye_FjAMwbovBFfraqF%siq-DtYXvc(T<7Fww1 zihGt!XjTbjxbPPTm?X&Tue1|LzXIh>$n-@v`s#Vg_OhDG9s&;Toca9hA=&L)H{MHq zekPIUZkE)|G0aBx6C=>U>8TKI-CAStgfp|rYFCTcs-*s~NL$WwJKL*zQa^$=hn&!x zc4Y&Yly8moK@GD>eH z=ynA2?X2$R)tc55DAxj?`OTbA0rd!U-{{FF#EHA&XV_)h(BrE61dkZXak# zm*U@V%!}ZTK2W$q6VCb>i0*2bh220SUNVdiTTV*-4uoIOAeH$SP%trk=64CiH}}?^ z@Bt~p^3lT|okCYRZc@%V5NQ0jZ6H zhdAGb#tWONsJy;#E9I02SgTC~F;1cG0TDppy9pfN!4n6Ezu@+e?2ZBOB$vsrLvC5c zr!wii((0y+S;ZeT652T)Es?W2+>R09P+7|6i_YwKul-AFiM5VawC?E^sl93>d4$c| zBgA1av0D8dQZ3z#+wPMcFdwv~BXK{l)=O~Ri9Yk=k3@*Fxhnft{>+qAy-BfH?3%D( z3+sRvDt*Gl@#m{9taYb{k;7_SO-&0_+si*TC^CkN*vo9jlT=nep%0Z;1a;f0AmUq` zjJB%g%_xPfLF(|KuAr7^Gb%e@`#2A`lJ(N_!N6udL(61fDP)mL32(?) z*2zVtf7xPlX3D0EdqcMoRq(#*M%rUWPY)rp?4gQ?>UxbkYWbF~nAG_E6*M5^ zHovX<;fq`Oh>#r=gQvuMJpvy;)MD|5TZ6V6Vyj7O7n{w>x4OE}?j*oUKe_5<%U}Ri z!d&X7vd+#d@y;)LyuXnUIn!3N)|Phs<1smUC&*OwR6E1SZ-7NwTUf2S#Yj7FsbHRE zmf2-t>PCyla?6O1&~dJ??2`UL2R4`+*0(+`fI>V@2ohy{l0>%=+{b=f3p-xL@m29? z$ZNCvO)87vr2)U{NA()*MKt%PNY#$)@SG5pg3gI@B$ZE2BlmHunzc!~5?kt5({HXi zsn#9iqXkt+eb~;F3!OQ?9dt_%+>jgF*4Tl+jQOsOQ8CWf@Z{BkQwgUGFssJuK`@(< ziL=sYX)^w|$sYb^qIFa&t~vj>P}uHXb_(9Mx!D9jh15laoO5zKTS>fMh8)E(=i)(x z+Ck!to0N3X>dsUt#ZlRxdS70Wrh-Xu=J9Syw~OhBBDaO^9^jFDH%% z)vZmDGtKi@k7^K}A0(6G$eDV&$37ATpR2tY;$mnTxKJYTa$cLxt9pZ)Jb)r`Bb%z1 zf_Z8#hlsb_09-*mSlT&F<5ZvX><`TLm(~35n!auEYtS%Vpax=u%5&7ma^&qJO=nur z0Xv#fou+l283ABWQXtW3k}@|T(IVaotpYvo;%NyKS#DHPI>t;vy$vOz)t;nZ>o7i! zRS4*&NOi9iN7xKhUtLb zq4%MYA*kG*@MfNa^>2fohy|;%qiLF`a!bK>u3R-1Ja|zJt7z*TH_Ji{{u$pg6%qyn zKzRs+CgT+Ou*J0^2Jvpr#%Y3D zwUFEht^#Mv-$_yAZ++L#MSUexm;a9wfSR@SK=;34X4~SWOJnh=%wCvR+jfAq@1>C{20Uxs~nd=d~tQbYEDB@>_!K z&|Nu22Y2td3w4qy_&5-GflSVYO(^apo!KcS352?OSneN_)Y|^*-j(Mwrl6edKC?Yb z0IAwYD(-SK?-Ed*9#Its3Y|X^9r_$HxAuz6w>74x60H~FH;*+RPqsWyYB_evG+;4G z6tuVNs3>L69hVHUz+Q0DSoaxAuGn-5>o?%!v`*d@9qnfgYSw0yZ|gpiU?85D%s4Xf ze@Pk?Be}%%#1Lbt^zc7GqJA!VFqAl0hXq3k!Kc8U>zQh#xu1=9L5kB|l{aLIqm`rA zLQ~oR#O^-2JdkV+_%`mG1b|Qj<@R;SIi4|u)!(wKPM3|EY&J7RFGo}a(NzZZPO(DT zRqKI`ok=xZ@$Ls2)1sP>kC8U$BJ-f0=dg97!I|vpst&}XVIdvho7Nji`SC>tJ5`yR zNkGx6sLC)u<%Nn<^|yH2louN1&F~sh#t(^;1Yf)ev|^Px`G`h@-o?{u$yc9;+|QKL zE&`AP{o%=EhI83ysW8!Gl!{olc{IZkD_HwLDom@QdUIUZLzeF18hd~sN`2dU48%R* z->$JiDGGdQIqAZm-vH*LvJz%1$A5Ez+Z}#tE7hdUcz5=$nSvn5CZPf?=#XfB^3N7J%pzs}Z~E3?X;i_hLDCg8)UMAQN{QtZpw!%vLVf>P zSGkO}Y!QEn=1t*bcYSD(lXQh7k}VJPq3iNlP3IpN)ymqjTmfaBZ*frm-1zy^?B?#3 zsyt$ljhwDnK=OWv@O)>_=n|4H_x&a5(dRNT$ZlABu>6?GkH@QfQ2o#Ys7c2p-+_ET zLAZy8Av60a+pYn5F$_YBrdDJt~72(!+!(v5@Sw#+b1Yt!%Ebmg+m?&qVp;oiJh&;y>-w=XAE7{<#r67=N#M&$dx2Ye)AW1W=HW@LuWaDsgp8O~Dk+u&>wU)x6?OFnWwi$=)s*Q(p{V*0QaBC`;R8NK zW=>K`%F`aaS@=a+iFTd7yn2myH$nej=Ira`g$x zTkm;5$MEDPO2{1kjp5G3LB2Vfy-@(F2{(b?aj;w5ps2T?EAjJC-&Jg3Ap5^0>JMk< zPHd%^nxiKH@Ss(5MqtbYHHwLF%nWwjycx#<^EI&*p)3}&WqzQM@Qbno;2`$1v9 z6Qpr~0}DfXt_m_%GC_QQ2JQfM;a7G)O@}0>WVeW43?{=?wL={9Tf|2e;G4T(rwWAV z1ti&qy|%s%nGB~CPwftkl`^Kk`93$7^WZjSmISJyvZE$}3PK;(++M5Q@fbnx5S ze2bfaY;g0Ng09-tpw z*I3YS?i{Kf$A@zX88a1o_5%A&XaRPTJv19+MpG`OPysEhy$nX)-q;RrZ zlwHi|(dpcsLhX`U{r!wxdx7^VyEnSu4dHenUlUaUy;;05`+x~k#D-xbm=J?nu(z zoI>&Jf_|eE{LZbBf)b_FJiZh*{i1?P=&oScHb(|yP&M~Q6I`g$9cl@k*$=UrUqtz= zmiGZI_68wFxBReW^-M*H!UEhdI2D<-vICC8en)t$xR!z$;9Jb+uc%Ya34Jm##Wd>= zGQ_mfNt)z^nu@;C-ecdMWZDlJ>#ODX#+56|bzk@i%b_)!oOGP3pW^5+aui^~TDj-D7r(1cm7f(m+!C+CU>h3H5+0`Z6m*gz%<((21 zYwcXF?BU>{Sn;Q{Jm_WQ5fFH%433TB>=4Y*Eq2gZkGNtlbxyrp-4HF??t`KrtPU^ z;P;~(jY+~i&OMnVt?@=(k5_U#3jFjPYA{ z6Jjn$guwTGM}AG7HW|&*x0T=FtfGvxdZ^*MdsB1aY;KliNqktB;t;^|Af}(F5ky*Q_q)>|O)8{$9MC`W5K*0Et;G(SEP_YWj zsamEi5u$H8QQepw;wODNecH9pEen<N>kZ37$a zllal0l_O8DZ5Ybo8VLD{eBlU+zJ+8@sLseaH^cDD##s}BE|z0J7;F%eAUL2dl2VL2 z@SIV8n!z9*ek|WWsin9UCtv|f?j-cSf1V*; zb+VmO88U#KXcI>mP;bLBDX2PfC4*d8Yx{xseP}0O-&gO<0Ad6OVU51OgHT4P&=DIV16Aux~vqHQcY*x8G?Gs&M80NGsqu72FC7OQCQjqg40Kp_T=&QFEr z>5m&%vKyRVq-~6Trkr+#Vzi)-)4Wc>O(G84x1%DPI7gtAr9DI~&dVZL-<{#Fim;9u z(qDhlXz_K-qxFDFn%o=37`$swJv~^9>O-z|%eW`AI*0A7AC^zQ$0C;gr}IR07}AVy z9h*^Wau2i0vx6s$lyX}wIqfouR^%|o0vG44eU}fndttmp@9HYfZOhsej*2{?4x-}6^`BE|j%|hG%thV^2$XKr@KZPxm$vpH^|6Q|Dbe}ln{_o{<5;>+IwF$wM zus1N}X5%r3#oO|LOeY|w_Mf#|ziLTv{qepVi--3MfU&{`q9#hq)jZ2hd@!+yr2x?5 z|1l=Ss`Q_MPT#O@8BFH_=GRWIkMJ@Fi1Xw;}v#?wwB{w@auSha{$ZP@;(iwG)_j1ET{^i=>=PdK{~T)&AoZNSVz zG{}SRA&29Q+=!Dg=@pKan#H7$PW6_>XFg^;&hJ7D?V%Fc-s31uQ$YPnCf|(vIze)* z>`NJt$e#Bnk}dK9n;voytnf`nqy(#rEtH}7KEm@P_shv;yUQd3=i7F^RsR_xF~#C- z_R1d#67Op7ujT*z^xq}#yG=9oG%)ma*R&o97YJlHpHJzES$%L@6=QLL-jkIDNSoVj zyF1*D748Fv@`Xetz2|I?tryO&vILuFZ0irz3?s{03GBkcGQ}HWiX$JTzaajJVRRJj zM~{O&6WJcx_WbxU*cc=`ghC!(%FBmOl@)xsza^C1wR<1{HWsL zUjntjnDQ@8o)4of2u$6^~EmX^HF4*J<*)p3e zcOPs|7xRGu38R7?S88ljP|q52)W3A5p{+pfY1auy4hWOb_}QlTN3T$uZxM#>mxE6y z#EWG&e(9Z{#EZ?0|JFkNOC9w`=0f;y2tpQdErfO^DM62?=|GffUU4`wF2Tx9G^XZG zJB2uGcrjNHjBkHpPzUZlDD-k(pA9uT>Y*f$>pDxn>5E8NUVq=hM~6_xOU_8DZ`!F43SZ$dvIm z&E#X06g1R0vV!GltLjv07>?#3DBrsxS!mfNIjY3nBs4Myw}0U$#^Ed5XTnogOpx!v zF>E{Yots31!OkAuP|}<4id-iQlRh>h+PUH*wg;dsLw$Q~YsDvi78Vvp;iQni9naRA z0gZ>t0suN0;0?|9`gS4-yLB1~>|ExYxexRrIFx*3bF&1#&b52Q52)KPjZmtb4>qjD z-|ue8HBPs58-UxSu!sBnFo8u5^Uc^T7UK`h7U0ZZKErxnUHSaxc;5oUDaJd;0J^rf zz$>i`wWc)D3yC}iar_gw-5ij}r)Z7Vi&JjH(wd<%J6|qLZ0EPzdVV^%ShQMaiIY`) zi+H)k4aJ4FH(g#|vm4;{U+v6!!xJi8l-pY6A_OxtrYdON!kS%1KE{Q+GJhA0xQp$* z>d-}|8nEsMya+e`38!R;u#6+_Y`|%-?u+=@FIU7t)1I9>D+cc?TjUZeY}4BJWz}bZDY- zi+@sqwQ441RX9c$z(Xw}b8w&n5X=Jynv0-gri$a>4Q`>^H8o4f4Mzsjf z_w+{etF6Z~t4>t(8|(%oR`KfC@QrDSH>W54e_~L&8K!PcSB}$)pK&*KOQyv|nvoK3V}@5FLQGY-pjto>wpt(Q{Tkrw)@MOr zR3aDq=Ln9ZH%!b9Us{iGH2_KCLk;um+oad+BqiGy<1Va1#K-CD;h3!|1gpcU<-P5A z!_SS(@xp`S!`H)`d11Od)gsytlmaGL1zFz+A*~r6s1}p(R6c)g-yMLodVP^DK~IN4 ztya<<>RtiyZGe5JeZ2i~q#RrJ4zYJStohKm%6<-sXVuyrI{w0@dlu&eQPyy%O}#IZ zR1n27I7QH)h}(o&2=IAGSgHv%VgPE_IC7|Dqc0ZwjEI<(;1a43#NcC0;z3i77yGQ7 zc(I$!h2txNY=d0EG|K2F# zx$t_eh1lJF&8B$5@lI(bM-VKf_m<=HD|+*pTQAJ)AG0(!A_s#S>U(H`eE=u#Vu&1- zUW5W0tx*Nl`A2}Mgl)5#PXh}ozxfXH!%&_k&eb|-2BmtlQy982y#aq_azFXmSAy5( zi)I4`w5-;c29w!b)8@&I>vPQ=F(-D*PBdUHU_t8#n6R>DvR+@n-*qPKIQyEino(Xa z*UTD}PD!(Cu!{X-XL|}jglLGyb#$Iy@qhUvsn`{}Ytn$MUV^z%s>taH_n43NO`^Q3 z+VuB#TBuCVE*@I=HFO9Dme8Zweqx+tLKvp)CHvh%9-g(I6Jc3MtXY=TqMB+2n())X zS7^9xIahoGH4^37Q5cU(bUurv-GT(;U$6mYEDNf)RZk21QXwYn8Y(0xrAedm99jxo z`*=$`emR#+ee(HCarDwexjP%Fjzo5Z)i4%zw^S%xP(!!q;xbj6G~GJd@UzwY%sldd z)`q2NryR`gKh*L}XIh&fuiwK!IP|?$!g!zjy7o^Dj0?y?xxs&$xP&}JR%j9R4@(kr zMOg(TO9IvkNn+M47B>!D1~OagsT}RPkNTQ+W|4PstMc@(He)tG=Y3p&S4g|tB!UG6 zD$_8t$EFbize~1RG*V*}&D*7t6@-?5{BVS6*X6r-@V4gKtpamKa1$^L9ce zhe4AHI^uoyKOP~UD7yF8+iJaZ#Z25y0v8w_o>y#_tBJd)Nwm&;#02zukOqwCK(15& zy@eD()j_|g`(jeP>y6-LUhBqC`L({L#zxU z&PzFTh1L2DXv6pm`V?t!8ItC2LSGm2ylKsGrMUggkXNnG&ESoegtRS)yPcB#AgV zd1qEZthE|EWf0_+v(!N*4YQ2!+-kC*Ag?oZ$< z6ubT^C7*nW%1l5pw8jG0g6#d) z9r?}xo2_FSz=UG3AROW8P7%~oyaxNtK6U?L)LSeCizF~<&CR{4<^c=?^Y=!(&IZo+ zO);mExf~0Ho9(u=&T8+U*eMXE4nPWSTDT%H_arG!?jd1zt3gFxiq--HsHYKAV^!8W z^N^c~7pl%K(94V&a=$bO<)E{S;Pc{9-P?ry2pkcx}JaL9u>-@y{U@Rt9%tm9=kJWkW`|=O96UKfT zHGEms8kr+kU#aRKbw;8#uqjB{=q~qnq3RHuw>zp`5oR6-D(ET({=ScC)=<#;Lv4+| zGh=*F~1oW>|+vE?-R`F-FuGWS#FI+)(mCDYb6TSsj_KTf_LU=|I4o9m*_oHQ>ZxJ zQZ8ny_AcPCg%r?iX@E_@WH{qw5#Nd#mrOdE*drK>5d^7@0WMRux#zm@2jg#&2Nr5G z+1b2SJR0E-+K75p>voW0{BaBQbn(#Ck~^g}`Y^V7+NW>=o%Jb1?x3IO2==T1ipN^C zH#oT=b7a={I9Y95Z+#I5y=1$o@8%Ik&^cPu9n;VAO*nqCnrQHHpvAo@?v`p{B#z!m zChv)ztEGa`7)QA4a3&<*8*8^X6-ye&d)j-4!+W8YK1K4_1w=u@i*LIjQqkvp7rv+K z`!FTel;}co!;dGNkb!0UQr|pw z#Z)rz#+39}09W?5e0<7!fRhZx1f#nmG2RqrSFMJbW9Cl`zh>{DAf9@3UCxA-mjxp2 zT&>lUZmfPEx>loD`J{Mbl`*@-1&dc>k`2T`HaXQFKj_zG9i86PT#D6Cj0v$cm8P#1 zyQ-1Qj_UW)hXaVN4t|%4fW&3zkPNq;op1zx*O0iK zwgbK6ljT7!JC|~O`;Si)tozp@=KI&YnAaC3Yv&(>h_-adX?fK;_-Sjmf|5QYJ>$vk z_*Th8>g+3(5W7}<{=J-;Ov?rN`f6WsP>@PZ_MspiTU=- zDRj&|qrg+Vm`|7dQo+4Cx`(QF6+DS&*nkC=&t0k1^2)C2z*L~P zxQtT_b1Ey{yAQH}746zeRu&?N{Jv^R`q4_bR$Od1)EayHx6=>2~Km z<&CyulW$2|r-=fGJmneG5C3+a*xE2LJcywR2#)8G&{hFakfSoJ%C<_-rOU?8O+Q*I zN!;cRj0R^M2?veQ5lF*7^IAP1jpg|Sf{ zK>XfUY%980x>Uy*!hT|agZ?76{CBGueHe(hh{8Qpj~!9g$ExQvZx+rb)B2Bc-+{f_ zQ!)ZxD*kr$sJ?mzdFc4z#Uu1s#Vo9iFjpvYzkX;tVD5hk7GzCFwq3Zcuh#W>glrnh zDK&WR-4^&U?{RRf##28h?}c*X%0J25vN?7@+0>ERw650y)0=*zZ9M)<(DcI! zOg{6jN|8y?l5!8*S5*zKz;BHT$0|tt7RL3TC?ZCO<_smevQHFE9&uM47q0US^x@Cvb4QN9+gf1ZE&La*$Gf;>+d-=~8CkCRM+3@PT!p$i_u@uRAe zT{$@vI61t~<8Tdz;+qnRj$dhD(~MZ!FT&eM?qYaJ`NAtWpNd&{#z6JNJDE89?$((0 z@U~V|XUDOerm!xF(Y!|#MGuKb)Y|Re&0om=n)}nw?TovWYE~!(iiS8_j=By5B5aku9w-i}9qNW*0`v>jG1lZ6 z2O7SlwR=0;R|LF!FI~;exbwz(`ZyzZ;*ECvm3L*zG+d-@g(~gs?>suc7Ay!BoPI0U zj7c!Kl%SE%kQn{w%yT796o?M!X*)Y&%;xp33efZrOq%a1?VcB(4x5qNTZ4&HvB2NW z*77XgGzv9258^C<0

-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�u7Emi{L-AYohy_^F z*9b_p%or4F2t5a(R#R-*20CMSZMj)#J>3#uVm366rP_>R#&(kV9q4kP$I z@d+{4q`)UU4PrW8S*+3m+XWtH^~t!+gH((Rx_VL?TmeOc_gE+r85D#~V-S{%v2GTa zHxta#8HkM}16*ht>q4WYtPFRy>~Kgb063i&eax^UXh$9?lw2h?g$95F(!y&sMg(dVypR6J@|8x4z2x~x`O#SK zRz>pK)<+l}A~Gy{6%AGLx1zs`mTZUQEL}qORFSgW| zOTEZ8dOE(sv*4Rp%#4|HCe$|6U%Wm#u;oR8T;Wufu}nO6pm+Po_26Kli@NB(Z?c2Uee6+w0o=Oz~XO z?Y!y%qkoSjP-3q0G zCB0c5ovu53vnMa?9a&Qy{$$qq-pq$vMht2D*xU5`uTsy)zFTd*p#G`((BhO+6Kk5j z?K;`uvq>PeK7wnz^|s;3GUwatO{1n=iS`=Hs$^{(|6;mwP_6W^4=eV(4w2D4q-51Q z2gm&~Bma_m z=!n8%!=XN+(SZ}cN%o%Z4G%X@*&3!fD9UlnyJyvk-<%PA<+M z=|q#FJ~D1SXxO*d0v#-;HebI<(%hhbR1#>F%ZgcEVo)$=_unF^0(9f>gAdKtdNG)p zq_idNCKbSv^k-T5Un^h+IvL0_Zu{JK9Kb}A+7lx-MY#g|c{M%e>l5P{%+#+0rV?X_ z+XD9DIT<&50FR&9k{AxG0`4-9 z3*oa#1Yqy~UIQi%vb6Z6I(L0_)4Lt;BEYKnnAj23`;vN%0ao8x9#_rhH76RXE<7+I zL}#^9kW}O87?D4e%kN(Ly?Zt5bhp6gEaBB-1FwE(xfq0GbgW6jq{F&riTGsh?7Sn_ zoO-=gzs8DrnjhX9ebLJEkNB}$mg%m4bEI^)LF|OY!;eg~=Svr?$eiDu)IN572bYJF zjh;12He8ASS#ZWGsi8BbU+doZTfm#%q%Jj>E5xci3u}cfJc5G3`m+zrfni!dSNZr5 zFrzSd47u&FYMN1e%o@v6Ox+cg!Pi_YPP6A0*Y;Gsiz69PrC|5vQK>bKkZTyklqfti zichpNXbuG+eTDfmh>_x!=plo$=^8>At1D9a0UQYa@qEy5yzPUaDga{22(AO2lL zlUYoUgJL@+Jt?LfBwnMK@wW;Sr z@BhVb9q;C!u#X5>Nwy2g?Lmm?GUa^GbgWhu*>g`I5^bmO0j$<=KZ5)0bXO0Su9tmI z*@sOE`DN?$zGc4bZVou)0F<|M#NrEAwc{#39_n3})O;xGJ8S#2@2sk%W}ARI^(puh z-?K{zB%T!@OUntVL=aJ%SQCktio*;hAo}dqH(FR1jIYc6{L5GSK&i~{tXbrFA@r&* z(LiSpCx#E{q!>9lKR$2Rrl64edKK&5QMeCM6&A%|Q|*rOT!F$w&Zsu_hS5VCBuIc< zT8CQ3u3ZW9N6wF8M*~}3oaG+GN{_<&cItBm>2a&3%SQAn=`QpWOdqprJaSB+_!%jP zY1^m>A~8kGBhe)3YM4&lCTnC=DInS$HQez*4sLZgJ}|Y3KGc^i#Ad>wS19ZwNWof4 z_0an?Ohyg5E;7|lOoHIQKye@bb8aL1{P=h`Q|0Ps!w{J|=(^phgaCT*wdB#TTJkLW zmRV^~IOpq{1gr+Uk& zZMb?qSA$bw^V?%~F&+irA|#Hk5X?0My5o3kPQX#uusZqeBCP(3qb&dZJY#>fZkBELOL@k-+QZ~=#G6K;qpr8@aQM9Ic@>&~IL%RfP8sxR>XHR`f zw}l2ZILrmN^Kg!OPEbu#XhLBt`xF6CFNWHtqb0(*gG zJ-MVCn5+QVPi#JWs)Asx(ZYpfLe9%IagvGn!3pQ$@5s&J@gMe8uOpYdRJNl|AZG$z z#v!kzhN7F>hSLC>{H)q3>K9P!u)bb|f|DcG({^CBrOndyZK-L_ELODfXTECAZmtC*5~g{ zaw^jHg}8%G9Ea|fIE5Pl==kNMB^ILJ9Y~fzFB1ECKX{>Gh-xTTY300}A74BpE<~ZK)ns=v9R;hIQLx4-q_8xU zozbGhXe}qyg@(3{y#TH#=nLIHfpbZg^o;?mbU8^G%G3_kq?QoLX9t%b+od@$zi7LB zZOkSA%jh9ljM39TVo1iSjrqW_iv7n!a&HPw+kla?dCeLw7)-C6ULRZI6x?aQmo!Hc z^r{MS8m1QikpD7r@?~f?;Qj_F69d)3fDF{spq`Z?JZ!6nP(Jx)7EpMINN9}rY7pU+ zaFB2eMdjc$MlkG4*3gh(lQi+rcB_<7XD883t!!Mo$iunTAge|`ic9n5}@O2=A zuY82?D&l)1M|`VEh@-*v_E*=RQ*8qjX}*6VMUlXZvZW!wF8GcWHl*V&e7)5~ zFrc>U!W;<)O=D|IBN=@M^|vKzB{7T^!@?OY)?M&ow#>V|?;^q)-bl~&S(WXQT-@&T zX#b_G334NDy?>$5yYr?~q|1@YAzfS?GH3~#^jS5L?fz*f73RS`+EjFaS8#uW#@mQLt?2&#fO4<}b*jY~+fNNdAe0f@+{VBR=;iGDQw$XTeBLzMyM=n&$&MpImzs>QGFN1RA8~{9~dsfoC_- z2OXu$2Cse^lfEt**t2}6Nyiq}m(!4NI<_wfMlj>;r=8lL=rF%9K1UIhhzvTbV(;&) z@PO3%CwA4}^Z-MEiuj@)7vMFgthy}gi^es6kb$6)RX`x;2sHhlcUD9QvXPK49^f2Ln#Ks0m5N;^D0b%99X^}IaVGWgY^t3YD_xrUn}KWu<^`~xr;U7c8MA~%wMEuYn2^MPA=J$Q zsS?nj0yXR_))bHO<)S3xz$%&%LuUvY60Xq5x92vQNYVzOjx4&8VTq$b6maCuPc+`s zL?)Y*Y9Zx@Po~YGA|(-pwyd3M7o&IEbH$-to*qH@+e3c~5ppoe-ndwE$NDOhmv;ju z*e+D=_|_y6k$OPydP}$7oA@{5k{^qBaF2~!E9>>SIN4ROD~1POqr^x@5H&RRC=08u zVbl&4uV?W-q-u>1EEs7quI-nlk6#7%gIdS#X!)3c#TN}OsW^H99?s%9Nx+Tx+kAs# zK1a;E+aS8DK{u$s(?;#TvDQwdF7K<}HJ8k9Ef0G>+U=>Ev#0IwJO8dv0e+QhzLXvR z)|@MKZHH9djHf*xU-fpS-)u`-@TGLCp5H&8RD6eCCE^pk3Xa>MO0J6Y3b|xW_|CTo zFYU&?Wr0--&T$U)Jm$)+|Bxu`*m+@yLFyc2l9 zMQuO9?POVRFBbJ7t7dXhb37G;1X-&Xn~0>PLZby< z+d8dyH0?MjLZn@is-wj5wKE# zM<=jw@)0Jv?t=Hn_K%*v#AI@vv>T%bzuFT+Ru~V;4|Tu{?C(knu~quPA75KW75N*J zgK5eDCg*-X{g{wHs$cwJaK#@AnQkwTOPQR-9P?+OjMMz~cJyPwpEfI1*#0J5`Fn)1 zJVNoF$>4Qt0Y&bY=ok#XoJ+FdAetOnh(M_n8116q%~1-=^yx)YO0+F7m+Yr*;1`j4 z0kS8s3^9oa6=~vL{CC803SElzDJl87n6){jh5n?RebXk>M-V4{O_dTdSQz5OXCPcz zUr^EZos}PN*XJyCHxtt4DBD?L!VUwIK`kXt6VnpwxB+x#boYp)n9?g$>*M z47P05eN@%{B##qQn5M)xsyhAhi(cz@R_xbfV{qTO@lG)RMy@auu4B$)6#rDwD5wcn z=00)$dNmL4gM`z3Ix=bT&qf$suWazx_f*}&VcPz**Jo?C%~Ai+0kx|lu;<49eq#98 zDO9Lk>2{*EBTGP=dZP?C%5+nmz(?YS5+OB?YE%D;+M(8FEtNozvW-rroK-N5P>>B3 zWV5!wamD(OHX2ChA(Ey}d5ksXj}!idwWFS8(b<=Ib$`cpGVrPqc7GmpVRAOhj`j|l zslsxyiL86^y9Kk%2Dft}$(L*(jbB&;gwV61IAfbd(F&}qb62DTv z2RD+*QS}cNXT5-EYJ(fzF|y!! zgljusSW<3>%TI*XR(4%A5gD1wF4_O{%SPi+E!V_O}P!i63h`a8A*{<^tf{m>!WYT*m>0?pt2%&uS5<5V+3VMR>&fC z>XGO5Smv0%6(upa(!F8H!x^Au8sDkUg`V^jRL%La)+wWVEe{qODYUgGsBzo7&Y2q$ zHTt*Kj5O5^?m`v9lXaIVmqjEVQv@&Za?DkO~j@1Uj6vG@yE=qWvoy15AR&uvV4*LR@%81BL3d~VIUX;X`tPnvNQ6-dwn5NAn zPA)K>kolnSvQrH8#Zm0yoi`uQCZ6o#EcSTFpqvv~{VaQhCEQcTpn(ZCeqi24^0_l1 z#ZiG!Qma7*%|riA}a<(~A>py<%U9J~lpXQX`@SQb6Z*AQ-y(d5!zO%{wx>E|XXmC09_odUyO%{_G`!`QssS@e%j@hg%nFTGv^ZZ!N26c)0m~sh*X5&0c zG1~7cU?bE44WgFW+`=L?P-{ilQ z<5#Cp4T$e}l99o^E~}%(mFSmZ#-0%hw#9Fv{FYjTBo~iJ6dgA2?(niF zM~uZE{^{ZMEvbd}@0FpF(nDVK`q%R&smLsN!R{nCGz)NK-J$Sb$nWRxI0}+_$}obZ zW-&AyM9+nZJN7`vM{Jb)oZ11mNNDXe8hW(N|DPJCE7QHCY6b#HNzj`(N1?lMxD?;Q zfOyOmRBQxN?CZs)L?-hIEqmHh(se#VV|%r$KKH&1ZTZPLbE7XqVtL zG6#2@{HD8Ev1i1f*iqS%q}lP0;gkJXAYhxF&ivI;w1O4o|DDwc(A{MlG6-FaZNQC! z`6B~agSxoCW~dnQXIk+@#?YkQOEVj}s;CBS=4aiTO?&r$Du5;`lW?dMGs}OSDksk) zkEP;DniR9KA(KH!F?@s^n2=3w`G|4*&R*ZCjf z)Yps&Vm7N9TrB+7IFDv-_hQzZAg`r9tgtne{NOySushZ5(|(C|FfO>?`}-R2(S?P_ zO7GQd{r_nD6L_k&|8e|3W*wB7M5K}_bB1&cq0vl8%9JS)s!Qb}GDid5M3RUGkyMB> zQwo(b6q%`%q46m6d#$z4iH3XM_w#-H|L@QHbKkDc-fOMbdacub?cuo%z0VN`&KEnK zJ-DF`;Dqy)uU%hVb9Uwol&^OkU9VWMzQ^^^ZvV{MNjSJNXlUJD`x+GkpxFFtiw*zQ zVmqAdZ^?#Riq^l6JFJ^LR&p^V>mK|xRwk8l8|s2(;VA|UFK~zXpu-6ZE~LV#U+{U> z!@C4bO3|AWUc>p-ok?xgqHMQL!4K`3qHLsIkXT`&M{4LNADq%gY&1(A%cU1;#zHWzO8DL|%`TE_H z`td?t4r0}Y%3V`-u_dDSK1S1pUp@Xf{gZ3E)rSP0TuQf-{<0Wf1y&uMmcOnSaisq# zQWhq>MdK{-7eVnIP37I$)|83x&VOvu|A$cmWwWeS^%%9bu((zGcnMr15^D(9`eZ~U zqIdEw+}HS1aDO*cIEF>R^@AJY+u^8wrg6JYRl}W+=bd;S{8jW_V!t%mA~?Y&>O>`p zOZCEEkLpfISXP`ijVdut8eV_l4W+x=IWx10d3Y!*GU$E5-{(>@y5+>z-8v!ac>e3X zeZgl(*=(W0(JoQ8lBH>-IEUp0!)EOO zsmPu`;;cGFJm-%T?Tn@bDekeY5fiDheRE&x1}TbuQ9)ATb9FA;b2apnavPs&NY5!T z_Y~-xx_*yr7CI>)#39H(XJ_oAz9XLsQ*!Sqmd)vLG~2zmUGY{lyraN6!1f7ToFgj2 zy>M|32JJL2ywkArm14mXF^YX6T01H~EOuf= zKuX_+h1a5bOlusy>*FH4fN^H2$5DeXq1LlX_L-b_iG-TjDp_gS7bv^b%pkkaOCSDc zi?CYH@XuPdBm6huiVa#rKonWP)uHW>nzT;-yoQ1qwawu;c*n68%owHs~05 zEkC~&hx!1*eL%t)c(#_`NQ;AcDN=2Cj5~bV9G+ACn85EIN->gsW;O!XXMLtRuMZ<#}!@N^z3J}q)zy)Kd zKk5{fJ}mUmkeyU0lbA1xI3Y7-%&Qsi8vGwjny`s7pY}uk361jsUnSZQ+@S3UOu719 z!J&;plzCF)r(yUZZ|HxtLG2e|6Ty(VlLR@Y?Yx(+cs^t&%#nHQUX@g$d~~ao%G@r^ zTI0M|fqG-@YNvH>jx%)>>^Z&Bk8&*C^~t@bxg8UJyv5$@C8VyBEx){2si5!WIs5{m zMNmD|PNIpyijo$GEX_`;&H|z68ocyMq3t_S1nQDTdgov3je08(0|N+>jqjMpgAxE_ z=0OxrdI)b;!H_5vC(Wfca*OtF5qO%jU=OIO@v{8#1dUW#SF_J#nx+uLzH_!FW4`u# zoGB>2)IL3!-W}4nav>zotMJA3Fb_p*UPzJSKy>HMCP3W#Yk?${S*2z|#K z5!j%#*{4mXEb3(-q%b&D@M)-dKr+hz^Ov;j_jPpcZjRr2x3?*>;(Rf5OXdusj9SBZhG!U#(0ceG7C2+7d zIN(exx>}V4D=`*Lf-HzZcr6CtoJS~AKH5wLoGmO9(FQWJzF2>lZR+|WxFBKs$^Gpu z_Ag!p-|zVIneXbglUjGVSoWxXBNa^9f7I?zkmRJl5c1dMgr<;1Qt3DAJ!PI+8^>8C z&nunRwnJ#6hE10^nbejwVYuQzx%9}`%D1sCA#G1B=Uj2lUw8234VPna*F%NQ4OSFc zmMU*}RAn?+QF8A6iYw%uyFN5c-5nZE`}(M>nMI8E<*IKaht<_y-$<7FB(K76Bt~&@ zdh{QLm>~N}uu*l&nRN1i43#1{5eGiNO{MBM^>r6QokDjsgKcRwH>mvX!0pJM zJ**4srh~KmR||@eR0GGU^T}89>~s?aF)B)uW&)@+Jr`IM08B}MPAX(WrNp=&U{CgN z!Oe1F#~8;Lbmp@;ZpYh;(H*@^KIY48>il2&LL1sDQa9d1s6HH+!zu6Z)ar#{umgCx z!lv;3z3gXe&wwieM2iftrW_#jfGcXl<66*0JIPDI_A@je!mvf*X)wXS$%1^3&P&OIDutWz^@vvJn5q zs3maqBZPT%+vX14muLsV?BO=nxkQ-h;INz?Y)R8rf?)}0rTp@v$B6! zw)I!o9;e?veq`C&x#sTiO6tzw+>dnSZS*yO4CdL{3CjcWa`wVSs~vr#aiVWD>R2GTEl_epzesSp z#l{+tC?St1aS5ag>BtZZcUE9l&&A(EA^59<8{Un9P%v17@byR{u`r0qkUvu64A$`3 zU9dM^Dh>9-_bW2Y&{yKDm5aU-;Y-N4@8Mj`ZPo&eT8DK?A*x!6p%JMT;3+ktCY38A zo`ZF&0hlK+JE~xrsF@+pXE-iv`~uc2ftAflqS*h9KM$siG6GL`FBoegGl7x{z$qZ9 zpz}Nf-V}qOeP)LPF;Iz2m++OqS!OGWMg*8X2WvAMnX2?4!~&i21fC~lxYg%Tx&z~% z0KQ(R4fwGca9gRZh#*)N)F7m0qP^qJF(6(PIX6AV2>*QGSqrToZF8;J*jcLr#HFl^ zSNADL{Ab)6MS>b#AqdPX?i8>ol3sv~8aoHg@6kcn?cxhi>i|%L{7?L8&~yS>02sv} zPGu_MKa;x9SZ1~2T~fVQ*rz81fuvmj(u$MzJQ#Wdl1wWri#Yrt!1?ih%>xr#92!NntaUUnHN6ZZBVitJ6r71Ja187~1GV1e(SR zCN#UX<Bd~z?C|K zpKXYK_}@BRTk00hQK)7$ynqM~8xfu)#MbsoQj-@HfKy`|b%CJuL2ji^z>h7|LIMVD0g-i3t>+9c(vzuaPMd4nQA91n`Iy01 zDB1BWI|Fr9ww$_>=s2kEFFjsTB5Q$%lp|IkjWmXNCDuk91rHh~4kCoJ7GbfuK=yuL z=(M?=HH@J7U_l`OS>SNR*?Xa_#-NvKp;HTyzzWXk1z+NzJ+;OJ(4Agz zD^szmYPOdeSN{u?oOpBO)S}49-kG=O6e>DGrvhf2*O^Wd-lnvXe3-6& zt8fYMp^saIHNprQR(Eez#TGn9)S`6{?&kLvk&Da3^Q!&{gaGyUdy~ZzaogN`r*40~u_ho$-*@@d18V?(|cJ%N1cP=yR(_m|hm7puB|7rjT(MfE+3uGK50 zI?u_aiVkPN(ZS~LkFxBn@DjA_)y=-omg$T+ubH>!7!-4SOiW*(2!hcM`I`1l-0c5G zdJ}xJ%}n9~UmJ<-$kXFl=Vkq!94ibt8C+AUtV`*0M;UV4re8%!ZhG=WK}4T{aeu{? z<31%J8=v)DG4MFJd^7VcXYNDWTO*1pa@aE6S7v?IwlxPhD5$Y})42UZ{*`YuI?SA^ zSJG{1N>JZiF^95yNHuMFIF}_WqgU;gK3(sNbS&dh`nQ~~J(^x|JivGDN7qLpj9gnD z_=s~fFV?kF-9i^^lBKpH(>*HfSarage$J;vrt-7N<4pDAEHHds_kK4(sE7@g7PelSqSMB%@8aEK$T&^!MvcwlU)fA5S$`-Uv$j_$RZv)A4EBy&&4S1vHJza z(qy*WfIl9)w88!%CF~EOwCDSQXC^OehBF1*JOWkOla}x4z1|!jezIaD0ne{}MnxHR ze~Ce$#xFuX5lI2PwB$9~4Qm|bKNQZn$2I=+fK-BfgrPe^LuBxWD$(LbE5ITeE6RYz zhDLvY;$9%xo+C_xZ7T@Bed#WEna0cV3cQ@PXl6D!ZFmJn3EvCSWQpRF-luJnZNU-< zvtBQ}HQCn`C88HG%GJLvb3O@J+_XHbazG3<2AgMnm63mrED+C@f~RcJDv16@a&-G5 zP_O-x>l;a@Gi})P8)=bnO(q7Tlj3d_`}HywD8x*^!-ha%V=c0E=;h zo~wQ*&mNCS2PvCZi_=ao(z+U9^jBc~*e#D-E~W;TOM&sz5^L^zRi&jw4C=2P2+WcU zzOnXxceKgJ3;VAbrA|JNL3=d%qdD>Z^pzsXf{R+{BbV&qLZ`*lHMX+F`8wyh?z_#G zNKk!tDVML;0_eeuAUe)g9qC+Ek)?jLAztwKL=FKV=d*+K zdk`*zf!GWGL|1M*;4A>$(YpuOBgCR$|K4J+kR#dwZ?=F7WJPf10)7X@ON8E{)OYCB zc)x6qDx168=g+hccQ?XrFw%=|Z-nNcTF_f`v|3aQt_X7R+@<#J?iRQ?4!tuGD&y@+ z?4MBQ-l0E(TU2K{&?~T1yJCeBfB!16fT)ISCHNHXhxk5fE2m%!bOE&*Dm3;8-7{4X zBP~7Arrya7PID8=(IA@fKk-oXa3sXKPb`} z!bvoP)*&U4Qo4*I@)WGJ{j1pf%M$Xm>k zOu`nMzTSOWM94crZ>!r&H)x(=0jft0(4Nt9)LQAFc&Z5a`0flNo%N_hOYd%v zZk^>&oEfE5XB2n)@B5d=Ru-!wK2sGK)62R2&pM2E2?HVn66gjo2*wYMbrOwH#T8;` z_imt}xg!ym$8}tCBtYbaQCzhd6PQWwAu5edV7YL682n|*P-2JX4(^oWe(NjC zS*XJ(2rJuguFVshkU0F@d4guMHmQoZB_L=ux)bUb)b`u^Q75Vb+|} zE23H3$x7Du;d}%1J@0f+icNhRwv9(I_6m9HXPNnEce7p z6y%P7g0qhT_szlB>t)LT_eC>ru<{JOh+RryA1q(>49CKOI(A=4`By3L9ygte7CSJv zLo1Z*QKIsVRQYJS<(+El>1zALF)?!4KA}RM6cY|+@K1|URQvKf#xzS)7QicE0W|i9 zCmg~5y@)0a^eQe;a`Y}Ay9|z11GuD{T76Utxhy<{5ebEHVzTEQ3}yuzqTcMqfDkeH zUWkzzI!GcGLRUl>#I9paifp~eszL3k4~XGQGd0E9xRiG(B1QsZ4v zg)wfu;;X6#>E9X%6CMXj7Mk$kS)Ijd)lbch3whN!qm>{;EIX4Ecb~(UW)?X>vS=kx zaH;?Tw0LXp?f^Ix7k}#+onI6qmQ{kL*`0{UvQ0Q5#MT()LS4iQFGz@^1J%fdBJo29 zJ9DX{;~DTnL7xd`Kogp;Et84@QI!?z0XVVsT&Mt^4YFC%?U_0yybnDYkrt8Y=`+; zN@aPIY~d9{&b12(orYJYyCk#WA@OnROk|=EkR@Vz_@1odV_K|%8dwxBtY8cLsk83t zJ8ZXHJaQ~m?3wl(UIC_s>ZZa^ScHworYAXE0z*CHk)flTk?soM&~X=cBja8mT4f%) zjw+%L1DPt3?YmVEx~Giz(8q%B+4*nPH`_ck%?lkl1>125Q~*2*(u=$M9de3<6*UgL zziH(bwH4PlGox|JhFbEP%MNJwRwSUDZh+6otaEG+_l=)G z6lZ1ndK~5>f&p?LQy|Kw2w_3Jxd8q8aH`~iB~)^t$F2u<$rKLS4-XcxJ61>Qk{oViVZ3*96H})W2*BT$6`DYlSSamRC#Zpc92p)?OhJAmBq5{~vp~hn zAZE8=LtTkDb$dcvlAfU)Yz&xLiOT*-GYxE|Nb{b$g+?JOMXcJxs|5Byx?fPZ0}R*9 zVnX^6k-45Z)O138Zv?>1R}>Ln%y$~OSF7=;VS%Xai@~|%vI}8Lmb?IY!RXn@gj}o} zj*%*$r0jeUk-t;_>7bMJXu$7uh17?ZXjTjMl z?>(p+iACu$-BIG=W*~PE=7t{Q28TG7)OuE_ZQy*+wSt@B0*ntPKd_j}hqpu$4v;)R zepsFd?4tB12xt{o{*Ygy6fm$lD=9#6t{&wjpAA@CjjdR?LHC@5`FT0X4Pb^uB^sVP z-ws&H{wiJt{VdkD_eEzzPXI%77D&YcVMXJH5`1Rd!sllPj0yD`>!WDcQ3KNE zfQ7t35vbr}%=Z03Ixz>-HDoX9Gy;$i*8~hb=-Zc`3<;m#0MFSTfE(n6)Wy%Dh7-MzxBU3=flXnFiE>9QB@;$rR|Kw!?m* zd-lHfKtK*xFCO)dg{+DC)Xd@3Un^yv`07V&#v%{^Cg$ZgtG3+(g=xe*9Pv>|fx=^# zKG>7_*{%P6`$TZAs*B}ExB4-qtJekj$KthE&&DWL@N%ar#mv#Mc-0WSf#0Q3!Dvp1 zebN$vF?$L}6o=8YXIl1GhmfdMdK?G!GHbXaD{=~&-lnE*?KpQfaYRxqYXWo|(69D& zoM$WK;(B+7$?JQ{0J~Ud zBA$RY6^)tYNKkdasr{!sfiDJR;h--D{Cz-cecOYdnqR14u)zWnEX6TawYxKEv91cr z6X-VyQ8=>}wt4T5ts`n0RHNS|>8x+1e`p+ir&K_i!PxQq!kzGT3kn$BC6d7C>VR(* zWR%TXT@bZrNEA{+7B#F?8W2W}`$B(SPMn_z2!qs=fd>Xmv7&Syud+9U1q~|%6d?1Y zNH_&jo1a9kdXgqOz2Mz~jB%+vN}&7ecXitB`%ahHzpk5aEE})V;kia|A4g_RrLWEf za%;D0@BVF7A1hyye2dm@$i6o0D!X#Sas%szmUtsI@kzH^NBVqxH>4Zr@Fm~XRJv zORzEltpWneFnZ3k&>I^lAnbrB%1u=;d!dA&DxDyfkd>KnYZ0NmAiD=tSuk)BNVDFe92MWb^7R3n2+NFi z?Lx{f`pE(iACNiU5;AA`Nm|#CSc)K3*1bq(nWPZFF5+B@xDY!84^DpX&sIc%B4iXQ z8#`1rBYGAL73diFKDO}bY*YmQb{y|%jBjLA5*>&VRv1cfNtf=aj2`UCVY zH|?|1RScfK(q3@o29O(C_i|9;OFU2Tq=5L-Gcy1)YMn?+HV)4ZAd z%brJ#M1SgL3BKL*HkZY}U}CpRuujp1#HrY{b~}bm!2)a?LIZx;CY`&#${c*1*E>1* zHQ2~EIH4@O=}qolKCO-yqs}MFjgltif?a%$N=Mdr?63|lp2Jk%u7$?*XzVvMn0 zy0MV^)$>obyU>_W=ZdKIY3|Yq5M_wC!Gq4UAU6oAtbdrM&JEL<3#U^Mbqlu4lXv=? z8twBwI;Qikb#jd4)Zx_#?)P?j3DVC@GB9DusRQv)9VtS6a|B!{azhpRYzYd4WgZu02&r9GkM_Ot4Ahuvkj#iwM#9pMD_|yZW(Rq8;vfhY z@*e?0RK-df5)Gx0lym^pn2`8XV;Va~mk}kU3Xc$DM+jS1KhDbU#(_j7SjKOv)-Y22 zElZfiU&nzgBUoHNw_#7e6%=YH=@FSbYs@rbcjLPx8;bzjW+*2F(IbctM+)||TX?RF49Ky18_@$NL;`QxD5fl~Mqf zkmOt20OQAOZh(!s#;svMe=93Lv)KkEJ=6P$o)yOY&<(U*5Fn&EJ0DWFn;o}I*D(YD z6JAkE+DfP;+pzoEY+H-O)gR*~@Q&f#Rv(~t8-oiYI3H?~1QW+{e`l$Tc?Mc(cGzDm@BSD*ZKM}Y0sffg-vYxkrFcDZ7*7z?rdQ9!j?Z_Le~Keuu|Ne# z9>gFAgFty?>OP=GEkDS{KW~nbPacX*=;c^}E0m}J$!;##N1dc&aGO17#Vr2uI4I5@ zR}gQEd1q=~{CgIC>2ubk<^t7-jZ0o7+fH<<00=57>8utG*_5dTH}h{sF3|$;oCU4m z0br=^kdx@I;OS{Y}p=1Kw_^ThnB5lxyKivms|1MmIL825!jH3Kt3$K6qJ0B zM5v6!i;qa6>yeG)1?)gS**x=vBtpbi1InTWv>5)!hTu#FtRlmmk9vUV9n6PiftBCb zF&02nx?|D~6ZRz>AjX?V-jAWrJ;Dg@Qt$^w7QH(mO&L**X7~sfu$4VY;@S5wwpiI6 zr4GVlz}fH-poO4@>`P34kL;R3fM3yDNgQs$%h#UTI3=8z7=`l{Y?0**-YKp%oib5K(3HWa7` zqvTD0*Ne;?)Nb!VU{-Lk11}c=)3em{1RRJyc8GzVirsdMWeXL9(o_T_$s#P!px89R zJ0tX)6R(Xpp^dRG3$-DbNHfiCq!O0!a+g)Uy7Nx*G6kTQUFZ$XyjlejL+9I|%m@{W zhexX?6pn9=#Eg`ZO}#JUutX+mHVMRqO*N|uN)f|4)AFi4t))9Y&_nseXz#L zXtXGqL-)akE#xWo7s|IiR>ZviE6F0)kkiQi;#kI!)h(&R)q>B~bhosn8!#Tt=s%@$ z(6)YDMEjtUpLB`*$@lN3%0`Q{IekVir1^hr+_(CKUfv7wG9G#e0rouM7`_{1)H=>N z*`ICU9WZxT--A+&-q-T|#VVjT1ri{qvAXzqz(m<#qlRQ#v6p&9DD<2YP{2Gw2{rGu zsq}<_#O_J^&!WM9vdvA6d8^18?RF!*YxrY|I9CvlVUS7HbT7x5gP<@8pEpUs*y@}* zM$6I>$wdcZpw+hV8b&QU>2%35FLb_wh%V|9JQd{j_08e^-Mi0)Ua;9y?ya3U@^*8I z{ow;PjgK;4ImY{~x+lnZ%k^{oQ##SR@X+k^zyvOnQEHk)Vsqby9Pa}|R1psVuL+Q| zZXtuV08b)}IItH)DL{qZ6CZ~hJ&&>s9$bedfldwJZk8h88AGa@&|6oUVAyCKq0>3P zX^jaM5z0|1J)ANR&Zkiq1hfk452&soA`XBU$>WqU6<~x1t7-GI2g$MZrW5!zJN27k zA;JRG*r??Tju1*wf^l|;33~vmJ%%1+C$wIP^{@}0b%Du5+rfz(7#i}Lp`KO${m^p5 zhy+DlTnp=95WUI;2L!fe+%o`>7up&?+(8J%1B5-rp_wO^!vlPh1T6!I39IgBZ7%wvLFWr!eNlPg7(4qCc{O?xl_GifGR6_u) z+nzpn6g#%F=!EbFiBAFC04xCo3cEVP2&mA;ZXGacWC?QT#kjQQ&pYfoNJD3k<$4?F zq`&JIY6k8D}_Hz?s2oz^z-sRao7IA7v)L*;LxVA_Gvcl3O5R56jNGv0r9)d|KWFJ zMdKBe@(>4ukq#r&I~3&&+-%GrGkk5*=GGea6a-c*rfBBcXfHOXai;tse4gx(Ft#xF zuM}fDt8FZWa4K((D8nXi?!xN>H4bCir?che2pMlVq`B*&@75sOE==>rp%da)Rg9sqgGkeBrohn@e)Wo>a>bdHyrf z#jdaEU-IdFahh|T!G64)Wl?a-PgCS?1DY0uN^;cZTAW9ELEuRloo^(4Bk@29B&x12 z1J&0bo_`9r6>)j2T9qoPSniq;RZD*`SZja_j1gja|7f!pAgwdr zrs>9DUw!XlXlihn0z7`%x?nx=@MSUbA>p_bBpVuSl(VajDkx=RVTX`!;5kq11ubh- zRfeNPe>G#no!jpqUt`$o9w#k8J$rHo zK{N=+X}~~^1wc7!DS3p^)E*vQInp@1z}V#UPB(be9D70Yq0Ty0GLCJX!O?0UY-~2; zhKw;Oy9FL?K2F%8gqj3&E{*}MrQV;ArG&m&%u-x7giQ%>Rzid#q^cR3sIOvW$klU! zNhkIQUkWOz{$Qt)78U5cnOSku^A`%Q*PW=J7nMAAdHiHRXw&7(brjEO4P#Y@0=5!( zIv60U<4}Zj=;=g!epG9=D{0y5h9eZkyk>D0e+U1!_q2H}++HOIEMi?7tnofdH=KQW z$PH4w$Ihe5ZY|_J=Amv+?_~`N7wlkeGiyxVHD6FF)U{x z#ca|wJ~{hE^J#wRG4bU(A2GH`dybn)sczK!+@Mp;)gSynHck1h_~Q7eWK8={mA&&K znwl3IJ>xtwobuukugYI8_iyU0>+v*xdR0Ww<>aRG+#7o7DEjI?{(GL7l!ROfIG*AU z1mTg3V2Tv~h+`Gf^0WXR*-co?J6avD(9wKcBkj_>YCE|RY)7wgu~C7U*J2mK1=>yh|??X*P)T!1J6UG8O)gv>#&ieUee7a2_NNnC-;&=kNLAv z|AE3n*TwsL^7o6KkXtIXYuwAz`$Gk#vMx5RdCiV+LvLXjm19P!cYGD^vYy-Mp8GjW zD(R3UIiuNG_-sPo{+FxT^Kx$c$D6VSGbb!2li02~tHO<$x`JshUrnVnjetN4_}4|C zw;EdEe>KZcrRM!(GJ#?C9%)-ER>^jNqoi22kZMm6P7`ph=;3at2N6XE&vxH~ti^+; z*;BAAFk1EG$MD_!%h}^6TdbtGWE?;?es9;&YQ(>);T3y^pC2qLu(xg{l+-?uMau&( zaN0_54TNj9lk2I#6JehH1W)0U7vI;qKk>al3?67T0=S~OZUQAKwgaHLQ<`hf$Asx|~PNr2aCQdq(1L&ZzM>>+^Bv9)k4 z4ad|!?v>H9hViSfD4?3=fD&^h`psPl3sQ>4k7W~{*V=#6RC`trCa#0L@*>^Y>8fPJ7 z+fcDn8%{NS8Uw6FpQV%xaQ zU^^i@z=nA_AyuGI`95E>LiX=FmB1;0AYcbg^ z6QrQNrWr4V<7LD-VVH@DKyu(lQL5bo_tPrz`7-|nPv*{2g6sZZntII&?uDNCOQxgIfoQ3U2eoI1;)em|>AMCvdVPW|GVVK~{A$ef2{K z72Kzb`pSatRt2>RS_iDP{4Ri?f2p4YA(bl1f}QkVIvW7Jfc>G?k>vw`6uO@ou|M#v zvyT#eQRqwvL|#+(^2>qW+F)mH%j@{49~P-@vJPFnIG`OFl5~AK+Gp%V?Xu6 zh!$64;FY*78>h51Bo#ccUKFO4hMrCbIqgUvN@cj09|L1B3y>u^W6GLcUB<8WiU^{l!3ZAzogqPw#3RQRk!hxJ>2Atpz_8l@7iSbqEm;??FE zm3ZAvMNtPwTU0&K@i`p$z+dzS(D4Kur~j@A#F>6qWPduQNBSj|U9D|S7(!>iOOO{z z98*zQPB`X)V=95-Tli24zbxQa-xZD`P!U9BWZ_VZ`1mhH(9F^NOgnJwhI!YS0)<*P z{1PsLW+foc@AZlKFCs1xuBE_I;erOrr$IPkLt1U|ZvS3dGw71e($Iul>j|f{uMRw4 z-j&_wJjAX0ls)fV{Wp><@lX0-EA|zW?e+sFrZ?LUgmDC`T2HtH{|(!;lr_WzKbM)j zR(2o$@iM`hKFA~V7Y?-TULckCL`Bj4kbsh!a(*eKq38w=*Pcy{D)j!Es0C~aB?X`|B`lba-f3|P zdBW$%$~36Q{&t;|q)rnyHaYK7P=P_6g6no}Ex*(xB>?Eo3bZr-S(4HRJvmUbwI$rA5{lb2pvfrCy~Pq$>A|V^;~;l^AYbB{cVw z!&^lse{Xe_ib9}m6dmqx6vHP0nJtc;$9&3P(Jc(Atze;cKUK@INyXX{^@BikhL3q5 z`&0#Z&}#uIB5x|5IaQBz_;>(%IuPYl5x9WZCEgiGv9e?Cn!oH#t_rG*juLho=w3(7 z84kIvS+Zw1SPm%tu4DK!k%YLaA`C;&Ec~Hs|8G0vJw& zmNIgXMm>r{bCAUS|Ss&QqZt%$U>c$F|N=ud~qYvea#ZyRk7QVe#<8@AuVc+8f zplSv!k9!}{(k-2DCU!~ps*2oJRs+e0AH{|qREHYuFjWeb6BpxplBtk)BulKEBmPPE zsT|I&QWy4^v-&4xv2TiO&(vb^7G+(`z;fu1*4lg?_@=lRA9RK}X$4YT`PptS#1r~G zZg{8=VN9w1NzIRAEpMj&zUl=N3QsY@Rs#1eO7V9NJk#g;Zepc5ye)UT%iWDu=UGYm zi#crf1u=;|zkKZA19MS+rbmO#ysnmBjxuI^#TQnj3)`s7t*Y$3aKGDEHBBb8#QcI6 zWZ?PaQ#HYUTr~ExJ#*Mek63K} ziU1|dQvy9w9cXhllDa*a*!*!Q%x}c0k^&ig$L;;;>C2+x@zw=eOI|DqiYkA3KUs%j_&L~$`s5pnYmrRc6+V<;Py4%uC5}C@(L)J;fT<+!KCQzHwMO`HKRkb1=GRqRe7`LXx1epfB=ec|H`1yeOLCeNj=$>D{e*Ts1 z$-Yx}#WzT%pEGvQ;f|I#2AA_99;n2VEGn+XE;`)Ax7Wh2IQPOLvviRweW8q721}nR zObRR3-ZgY`VtuF=L4WLu_5QbV&CL9)^13|scXsNY4ar;=k+!>NN~k6ClH;b_<^Eo| z^m~t5cfFqWV>KpCS3A9XMc+EGHMfxY_{z`PFIeno16`?M}kzZ{vC z8qfMhiVTKJO=(YEPSeLlk5y1A)@jvomM#m{P;|chd_RfRAyu>Hk3ARO?)05pu)6MH z+SQgt4-A>zmExB79dcrna?{!~M=`P2<(1@h=LbvaW4O!PL)Xx4WE7)3+*7mHhBPnY zuu|~Bxre%KS}Zdz8qDuH3{RJ5$q61MY12*T!YyR*7j4tmzk;{~4 zx~RiLp*mvQnOuRRQU?(jibczntzsFfz+~x<(N}?M^+N2J6naRtU^nMFux*t18y>(@ zt0Z_})yk`SzA+d*3=t%05#W|i4=XkB*kp)4~NKkZvdnlR}ObAkKQ!(ejvt z@WT#pzrp#Pk2gmT#opWn58;w@?rusk)J^PzZX-~r0cOS*_*ztPr?(V^9&U#qLz!)} z_pVtA1PnhN`eV;=kcZ%Of_AEQ`Y~%I@w#()qP28SiVl+81uJ|&|F97HZq~EKmjC)U}dR$P00seuh(*2vV8p<6{&eWHM*?yH!B|1C0&g?m)w;wv{{T>vgoed zvrFf{+J7pBGc9oaR)fuT93GM;!Sm6O+b-&Wu>taxGYYWVkaFH|1vWzH~3D>0BuyIeD(n=i!=iUuh|Jwb~8h^IaB= zmiHJ)wlD6oUvgqaaF-3|+voEtSKDQjZqIO4Etxy?u9Vc%5kCKFH8;GyrU#`0HG$FN z!?1qH1>R!yzR)*e1-i{IddbSLY=8l`*$Y{ZGC~wWwLGO7P&Md$LBKD|29k$Zt(iWH zAmS^*7&Ahv9CSKIwDc4iqluZO?qYN4uM0;8=4lQ3mZ*cQ2TlsDfDF9cApd95LnmT& z&NC;x##tGa=%M51PJ2YJ>t0PHa12`J(bTUA$EYP60_dt1?dZ&tuzw z6`e`Ahf$#y4bS?UID8ma>C?F~QGLj-tdM->C^*Dxi27$ago`2Xi4T(KC z259Ixs1d+@vebIUt|BceAJJD}xYj;aNB5QjI)pof94MRi?8*k{m~#-|%b*4!p~wbA zDo}b}Yv-!lIQrYe9gH9w&CkXflT90FMc_=)I+sI>mK*h}=o@J<`m*u*5-=0#!_C-5 z%Gn9D5R$Osl3{8fdOrjKpyn5<$KX1MX1NsTkuzJ|f-Mva4Bs7%2n(GQyr?XivR}}G zHB-fRljUts>G^959KWbKN7NXQj4D%{?Ka-#I8ZntIw$myrB(BLy~0R6+49I%gHk`< zhm6Y}ge?BFvg(z=W~;KXtsO}7>@i$M!zW+HNpewnmDUD@$l?Um?(w0pg z83=%Rg-KH(vd9@GTopy7Y#xwifTDrdb5 zLJ4=p73KAlU^}16k+Li#ZYd_Cp~7a#&OJd$x1w$KdRCs|e!&!J&a8$`v0#Kr& zTyT9xT{+|yFRV&^tYeoOhC3@~rBHhoP9a#T#4vF0kyD0ND%>^fdp%xNvFrQl{9y`E zo+909n5X-J5POm)LS|!`&JZvw5WroB5HqWev=~rRwFD~8gGdYJ5<-lkjgh$&o$ako zaH}3Qp*4~7fV0K$Dh6PF*z_!jOYySFV5t6I+fmnC*IV6O2v`zL8%FH_bmZ%hPY_hG zKWI2qqZTkIni4~`jBV~TF@~jh#H6 z1FTgD;4%VXt0Kd^G1)_O6WAKZnlTR=az$Xka1W&0`|JXc@DZDFecS*LJUT<>` zN?IzZ6k^c&@!p|BS}R*?HsDWvCP>O~e_SG*m&4Nc$*uLP^6=EDkJAre zMY{eKT%c9fo@W21DeqtY#NkO@-j=Dg5EYyuw%~?+pE!8a$sylIb_KZ;llxFQBJqnF z(xKfGjlr9ekL;Vb{&S(t5iiL@Pba5u)m{-wc3>>q&A{|%iOZbFlkB8Wqeb6H=`rUP zRdO(FzI;vXv$p8{=;gd^dszC088ni``oDas@jqZ>WY+MP>zP9vFP{|^wK>6m;ojt_ zpes}3(^dFu<^Fq|_<<<#G0J>n%w3tq`}EdiAF)G!NdzAsnvnZ{{>Q+DTYDvl)Wixj z=wH-9f|rDn6le5%lbN|YGmn_{pR*FJQEC{W`bU-&UZU8NBG_dCJ3?8aWwbg$eIf7- zQuLt{&~E~0k#vP0h=v@mW1O`M3LuR{TVQ^I&5(2Tc8nz)AiGh{-;f`Gdw;c=W@?9+RuBPabH zFEKv9BHRDs^TQ8S>$5y!EVL8g!te+e?;hi_H>K!VAh)K^h4FJKciXOgBeB~kwB1S` z={ijR+GTB&RhWFrRo*DU*0puQ$IM7aPwMP??Z}v$BiQ%IK4W1#XT+uS!$VUeG4ztf z8KyC$EoSmEqR~FQQu#XkA0N6o>hB__sWh}p8_B44Z}PD8u-kmlEXpdqbe@)viTHYw zD!F95-_eSzgf3{VojaGX`)W6ZxGfL=T$&swQol&7kkWi;ae&@jeh)rA*>#?|7^u%Y^0miTF!ZH1cN;gS;M^!O-R*|lb`thQ|lXh%)605>cRl$`*cy&z!6rM;XC64YjnxOJ#iac=C3=XBK zb?5l^qu_-nq3(p51C_mSF%B24_$R)({kYHty;x*q^xr-ds>e{t*%$zRtgL27=wYaH6M=SuS{_OY zq9lhy`#_QyRH?)}2OtSGO&OOjd>5ct#By=0a=J!)?yN$MpS4Uf{p6{BtX#9}HtB`lgI)qqRGt*sJ z*QJF$rC6_Jmkk?OFPu3%w>N`VMu@C%X|LT8O3qfbeqXH@F$=yj&~a~!7~u9YyFofe zit*C3J`3;2M&UW@n07g4JXjbNro+i?($}%med$r2?>*|8sAM zyTXEVPd9Cr6Pnk@-sd=-2jwiBKk3j-9D<*4@yL!&)S&!@5>Dw93*}Z&-S?q)v%o}o z<5Q^9qO7mlCiw$hUdPQT;63|L`;6d;Oxx`7ucwxM+VY#F5khYK%;~K0VEA}@ncOw-yHqqJ@(LC+u~y&&0WQ0lQI!ix^veX{UJ_?Z zV6nUqs|P+==PvmH3{sJWq(EPF`>rJ9t|Zip__PjDW5VjXL*kV9P2QsuU}5u7-ou-L zG-sdq03`W$%bFF=e!&tQ6dOW~RpXTct^K;nejOTIKZXRXg*sZ?0=^N5vuzd#XhX>x zh){NX7J~T3nx|WZS*kTDb@4+Xqx*z*ap}+RUbf{}21bL?Pd5Sf4QQg{C|qm>Ke zLHHtzoXi{Wp#^$=7u^eB$Gpn~W5k;1Rzid=l786=tmU$~e4uefH3y6zuE-*rJxTQu z8Kuq?bv)wI9r!{^;5X8NeWlmw_9%GjHoK@Yx>=BM>3Pr3#lZW=!|t*l+^M)@DVgHxaL-rVt1 z1wKrEez%xazh~*pM5G4WL!<)c4fea^`67Z7TN}XYg;P@C@EE6z--;KDuTXrh09^$c zf7oqy#-ltpQZCo?nw^QgE4xBMmb)Q~J8QfO*lV;v1RE)HKOf8RMOi-Vr$%Hj=W{>R zPGj6LwjY~up5IL**5O&9_;F$N%6@OAWp*<_eyMn4i~NU%R=^TN<6$a>ezi=hTLGH4 z*r+f6@E9@8L_Q%K4zH}|u$D{RU>u;{#on!Qr0Pi`_DnCXU6+t13k)OHX>}k{d(cnY zDI?N8*x|{9pNv58UDxOW_Khtt!zC?N$u+vGhtH5ZUEB>VdF4aPc<=^5_<&t=4R!)_ zkM8=9CoU?QdsaDKB&4RX5_yP)QbP2SbELvnAg%!4 z+S|nBeeL?Pab##&XV$k9+X5uDGff11p&)W-!my0FQ|8mIh$;&v40o-(L+f5EcwJV9 zU>KMfvbs0kL9?OYr{p{2&||0TTWxZ0#0$!Oj6t*$9EopPeJV#04gE|cwSa5R{8ImfxQR2;s$oO)Gr_ZL4w5ocMe5A{Y!hog`5bjM=l5sk9JAtQ zvEyex`#kn`x24J5j_o(Y9YaTLuB?a&4R2k=cRl5QHj;F4MbFhI6#z6P*Xdn8QWzef z$ncv4slSwfZX8V0e$fSIhw|OnzL6f$V$zZqnodl3e57^7mYgedBGOl8-{+hXofQ{| z5U6QYA4SLEuJIthn0{4? zo%c7qklefHV`&TL1Hoqup_LFDw-&D*p)PV+=LF>C{+T}jLL?9H+| zG_8KY6xn23U}Gw_hJNY=-`6DP%KDh$ZRCh7#7ebD&&{JMZEPRAuRQsl@81{K23RY> z!j?x-DkcxYHn&=!W}Qi2|9@Uzw1k>9*LZZViM8AsT4?d>VkX*KUths#nBku&@fF?S zoL_GW59gxiD_veldIiD*kYF?6M}g5JjPRVF`+&4vx=fe8_e5ekJlq)>y2|fwJ9x;E z*aAc)>f^OhfFbpw$6ZgY8I?5pjBa#xp4nn+Zv?+d-vbo1X5;s`Mmo3;l<{#a1J6f`8;*s|TiX!7>qvpE!Il6QWbUR15pK|1+yLTD> zA(^v7a6>*v51nwO@fjJB?ixO~#%P6l)m3=X%2Auh;`%;ov^mk|f`^Z5=9Dq&3Zsc0 z*U2?^-fe%}A@0RYBv9wf1aT=n^!52S(y_^#tW1>Y*YId{vy^%7p)PoE*{r0VCjbSz z^gLUH+M?T&hK4-v0<(L!8;gh;Yhd<@Mtm@P-oJeVy|_nHFfS@lT43gzOntTiVR2g*XF5{)LGCKaz16CIkvUKGzI1v zazansnsfxU-+5RVi)*C!YQcA0i6E@On~JB}KWmq04Sja&n11s$tut-+*MgDYKmTeP`KLc(4JmwMIBiX& z1w1BBOQo62J_QLYG0DZ~7x%(61>M9AG}5em{pZC1Z(SrZ3O$UBoU}VAZ*eNo)+RAQ zu#S{sMo+EY#S2;I{ca`;ft35cI=??_k5stg)z){S+TP>TW+3|fZ_B|#GIs(c51>*% zEC*PRv>r*~^_l*S6xYdj*&|_EIBg6V{K#dK8rnTTc+EAT_yt$}uU~7wS~Y94is050 zi%FkHr>z?U@|c$ZGT(=Ir>3;gUDGQqgujN|`-z_TSRI2uqJck7x{f59ORK)D*^7a zlnH?$p@f#R2laQ8&$cn;Rq@YBS+nwE6m& z7~kGj&~;7&u%zx_@T`@`wF7{tGAbNPv!Z7A7T_3+TYU^$aN@Yt8+=$u(e20h#n9@NS(Lt`0tQ-Bj;HX@-0|M&UiaDvpX@a}yYV4*hxus14<#vLg|ZWH3SX7_T*7Q64ITk!ZRf2H_T`Z$(8 zzON3_SGP?~@AiHiycv3dXf8DTLI&>+qZD7szljjTu0Ek2APJfZfRzp^!`(U`0bl$^ z3IlHiX}?P+Oz7#XSt}*9m_K9d%bU3qK;j|$*3$}`3-}l)IZLaJ%0G}}$A)Bwz+bPRGGuYwDWOFwYS2O?6&bQ5iEN3GGSko^DkTO}BxNf`vNT2;?OC&B%2H{uN6Ion_`Tle zy6(Ee%x6B|@9+2je;?n6X~uos=bZQZefpep-`9Cwpqzz-8Ozvuj#onEr)3fTRGQ`c z5EM9KqgFR*;1a-0?CKqydiG_KkKF|T#pY>ya~-_2FZ#!XGAesaQl!ywX<3Y6JGJHp z{*9{Z0Oz1ho1Bb#a?>;6DlGM$bNI~={s0A4V2g50~B z+7Ye{oob3+uXHmvKs?=5|HC*4sVdkCn28}(n;ETqtB^@QO6U(P*oljU`i?{RzSk3oTC=;a(8D96`fPB#3OA`9rb7u(?6BB@gSz)BlvU$Eb zdalwIZK+R<%4YY2KB-0}TCJ*1j9U99#Q)FGk~G6J#-;m)PDvae{M-J~@^)^^W4i>7 ztWV3k?K-KXuGiy`BNrso)o!oxPqLj89q9X^*E7eW%eD_IK6U1mW0vD{GF=Zn_d!sP zA7B~4jS&Nf$d=71?(r;6*`Q{~etYBZ&aEt4T{NJeZeBt6Z8hDbJ(t_mkNn|Dv{uRf zSMR1CiC1&|Vd^Rs(?Jqr`WZzHPrVj)x;E|c>*5VT*Ag`+&#~R5J9@+b>qiCCtrPWI zF7(&x^hBZF>~zxA2))ciHGk>6f$Kl|x^MVlb;`xsp1+^$?-Zoj>*dp3r`CRdb$it{ z1y8w*HT5d5^;C4k<&IiCm;nC|xg^fA8}_q#4K>l+-pHdSVl1~v#Sd7Ndt7$j0R&bX3*#x-oUo%Gq7}z^K4k5> zVl~Z+J_8GxRou8zQD(33ZLk+LS+QdXy$gBAfPlV1{mx)bMNyT_5xuVTUrD$~FlECZ~eGtvndJ;<9rCe!|xB z*>Db2TDX1r7-+O|vyT^xXY}g=O3QP*T=p7VD^9M~itU8TVt=oWT@cPqr{^m~gOa^6 z7rStBrenQejp0OYw1&L%8s3?n6F@!3Fwhr#c2N)CEE1n8^qZ79VaOvR8*U5}jz45d znf$&<`ASG6Dc3SMVJ>~>TOELNjSo07FFOysN>=l9|KY+kmE-g-LD!J5BwrYf z{vkNRO?TVgk;~iAXOT*H&|5vc2Rn0Z>OCr+@L|LPVAFB>r~(!hoNEIbz3gf0np~H4 zg&FNxU|T^dL%eoB_Q02hzPsAG4zNMn=O`xgdM5_^T2Di?+vmgr_ljtnV9AiO5xuJi z-I|gT6wr{fz}T%?DzGV|TeoX-f>Rv}E4%d13CZ23v3zOp7Qfr0(z@&0OI>T|yIj#! zr&`@;N8Ev9uZtxEin_eZEptz3kXsrw%`xF#z0_9S=vLi1#Rrpazs!vq=f3iE^ZxtQ zUHT2ujrBP4zCKBJpReYd&w??D7n|&8J6ndj0&`9u)g=9}N2pe_PnReK|2UV}heF&` zvSs`K>4+UHw+?Bf-vQ;E7#9@QLtGD7~<>fOa+Bz~g|(R>dQh53(_OdxLm zZ5?qlK)4O(Ltlr9%$kRz{3AXqxvpEoq1_F#&iWz!fnn8aI9qp^$c}S^>BA?~An0#! z0*heFt)$P`XiuIE!>&Wp<_7V<$k=ZHE@&&`lJL8rKg|SoT?FVZuY8-&f?+QUk2iZJ zK0EF`V!4as3{^pSf>U12xQK<;Pt)Js^gS?RcGZi;i7I9f%}<$43wmEZ(bzug({p-U zWt8&dKdN)N#a+BN0kAD{JA|8zRdYZRVW%xU2ZA%br4wK-Y#j7!oMOqbt+Ad4 ztEx$hc&q?kiDik*qaPlX)4#ua zlNy^j2$#+awe0A~?9 zg~*wjZ{N|>7ayVI(D8w>i{6ZtNv|3D$R$+nT;rjj;A`%Wp5;q=+)>!q{g#p1-Q%+R zKFPa#8Q#1!A+Y|_TdXyaA9r!F*dKcDk>_nGx9p
9rEc{Hl!arn$p=JU@V4s*AU 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 UhJvYkI^C`C2?Yy({#QT$*_``J6951J diff --git a/docSite/assets/imgs/demo-appointment2.jpg b/docSite/assets/imgs/demo-appointment2.jpg index d83bd4ceda75ef40864d6c6c7db2406b282ea7c3..0fa99fe39679e452875a42263a738d0f76edca00 100644 GIT binary patch literal 102894 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%0D&6k?lSfa0Pm(e=@WTKq|?khHBE}cK2iD@ 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 Y%S&PQuGe=T%Y51~i9ZyWmHg=c0oU;Y{r~^~ literal 314106 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±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�&pUUBt@>zYiKE(+~vxLR+sgR9b=4)G~UFk z`TUjcKjY1Q3!si$XtlZyRWlnO4i37e@)5amVu( zx#nzeKj6WIT9f|oe)+eAS>!ZU7h-vzx=z%IM3;esx$;4_0zRk+bR~hbsXQ^3UJ9st ziTqpW?d{!cTmQrl^z2ac;)4bL>RB$TnZQI*^pxc^vV& z`}dWBV}&}ur8T?5^#8ga`XpzvVu3^?;MM8?KnlDUAf&+SB*f}P4hXTDvIp5spo8qN zn3%{nxU^9Nf|Vdb0S`nBIW0O&co%_;q5S^~^q`U+LJtP6&C6t1(24bdHu*4fEa;O* zclrLO&79K^0OE>f18*#PmdXuR`Y!x!rbl;q_R+h7?Zm=Q00r&8Nkp1aC-6Z(#1;?$ zwqS`fD%+Hy4{Q`h*p&3_5{R*SNOWDg<WjVP+v_-iQhQy_)&=;cx$o^?d<4Z#3saicCh7zb9n%`t(q z_Txn$!O~v|B*9(K>s6o!?+b#wP6C_2rfOjzze-{Xq%kGCfc&cZ)BLKx@m2pDqM>pm zaD5>E1UuLP3`5c*fG~W5+VN8pMJL;?<@tc!>h5U(NJ9=vx$*t}^<1GGWTWYyu3;u=&Q%xSZ&FF>EyT=v&mQo*`a`8Jigyh4t zS)`^u@%k7Smt8KPemE87W|bdkSE3%340Y4Z;z2jP7ex!TgU7+{8o0&_TjIiuq<2e% z|Mm)Ry{zeLITo_z+hW^tC%ApmEYJH^6Mi_pj8<%vCThz|zlB09CQ^NOPg&Io04?~+ z$v)69U$OY2H4is^K~Mtvi#Ny6AS$I3^b31Ju}w;Gi{63l8u51rMCS3|bwKU)L;=tS zw5#IW1C7fN_e-uLvhFogaBH*FLvbY03;UdO^8?k|8^Ry`+n&|zfes@D=rD4rLp!RP zKiV|2X6)J332eFSl&CoMnBfN`P0KY*kUCmkZ@p9a5WeaFZ z-i3O_)AxirDdV9=yX#&7oeDz>%WElyhlm=(mIzn5v_*}$;cn1u4*(<}3jBh-Pnury z+x|bRzenz}Hnd*l$>L3?+i!TQKeMv(1BDKqQy}VEc(t$2QHv=!mAPo&N0maO?r8 z2>!QUk97<;dF3X<$;zc%7m;M%?U-Af_AN=Q-krY>dfBT;NoJ+buE!xFCf&PIz1lX3&BW9;nUy7&MgAomm=;1z@N+2xrhHu!ko%0feeQ+G7)R*rBDnQC{52cL>D-tKLvup_&P9PBMsw3@ z1;Q}WUyJ}ah9dAfI9c#$K^OnnHlY?-Ai2+oL6r+@N$j_)(2o|2tWAy7@JEFxVR=q| zfrm_8dP&g6CD%Ua6NY=mv_LZWQSQJU$}D%Uh1cd5NB{qS|4jjxv5*E$yyJba7V_!a z9ljd_j+unBD>+8x{@15A)oXUo*ISyu)Z&{itse5AuT~8|5^f9>w{pMcRjK!8L*!1+ zXNkNsY+Z`?AF@Qc_uVpI(be6JVLRCF9NbMwlD2MaCxt0L;EiZ1b)g@yqvG6lY(vz( zXQjB4SAONoxcrNo+Rmb1X4aBnBDyzl%EOIp?L1(UOg}%E<}FR)&;Y-y)J~GO45~d7 z$>P5I*1o4CmF=-cb~PC-px-RBLbai6f8$^lYL(%0W& zbql{HPFR$d{VcdQmBimSZP{RSts-}__V3@tQNOh%x4&P7MLn)|C;xi`k-tA5Fy_vG zyK+1cvV3?e&w?y0_cg4t{2oW~1UF{WSlKpT>C!CQ&7248#qTMe6o-7D@*SsmPW!f( zk5V77s|VkkbGlF;cfDhfg-#Zh+Pm4F)g}{F!(k(`&bQvT9xnfK@UA5bL2JgZo@dZx zhiljE99Q5>=9E>Uf_fcaFVq+eQ(lgDmuU-0Vmczdok2mt;6W@F8(X8q%1NM#S*khn zxp77*Y%xb8hWorv#f39gPda8_^y_Ates#kUy)MNo4uT_PESFEkQ_jjoEAav| zLL*Ew_?GfZg0Dc;Rz(%H^kdgMA>F54koXtAo@Ld4MEM7n$r6R&iVT~bA2z>$Lm zNq)_&Sn&DjNy{;=L}W4 zHB!{Y__wGpG|=q^U67j}EskSLGCx1MA^+t0`RQXL&Xk?>9C3@-EF!=1J;{0R;X~a~ zHCFv?*}@f$29I9j;=%$H(w7c7O(j3JNFN)qspfsYVa#j~x8GD2`e4q#hbNQo;iEoL z8#dy)e7Qz#ZG2fBU3m`4YSW*T8Td^_@I2~>oLl$d4?k!wHm54MOm!U|&<}iFLd_~9 zw)9#Id(zNPV2KYI^`^c-H%M6^WRqFL2ygnOcg<-zHCy&-Rz@xGU;8|=dt&gh5KQYRZbYWvQIRaNuBYT(UQ1SQ~k>24+HxK9}uwWLqk1};bd^w zgf$JOQYR;SWM@yV1RI=mzVpE|cD{6I+F=LDji5ll8!DUH22spf$7M9&kQC1PM=Ux3U6e!80z=Y*u?oL8+i%uWrC#~EVG??n z$V4ToD&PfL)q!3Z5(5))HW@H51!JjBh|1;KuGKVy8K4*QoNEdJzRJNt6mPMWendAE zT0sZbG`voPMCH5fA(fyN&!{SFok7Onbgk$&Y{&Y~>jnS9KwX~Rg}Dd!@0)nLwTn$< zdJANBZZ6We2pzI0oF_^yC*(Y3;ekJnd?jY&6D06T6CSTvEQ0a=niU!Sye9DtZL-iM zi-wD`87X_xrsiNL-v>9kH+BmrsLhrcL%FbTaLI#t9{>X6ayHz+jQD;+ndn}7|9q4J zw{C3k>v!eCgW>kLa-)>$#K-ejVvl_mEXHi1qI(|%N8H?{U0Ky{ZcdUjY9+Tn=`UX& zZ-~(86H>mSf2HD~`QD%Pv# z(f&mbxLH~kKP)cfV(*Lc%{dsw$u(1StzHHOize2#6{~Vlnt5OZ0l%2z{h1i0cL>e& z)yUT%+&0&`K<$~!!4itr5?}4a#UH(Yo7E?N`DHB1VwO+?3Tg}&9>wm{7grz@xxDS| zQc$Yp87MAU2$O)1DG4Lg69y$_oqZ_Y*`L>-X7Be<^0CAhE%d+&)`bzpy6O;c@~#Nb z6fzrC51~>J2T{_Nc;L75CO2i=3Pms%gZdj&52Z)Dl&O&A?+ILaex=lrxdSp8V(8F? z9!eJoOX=rV@nK1AULItCA#FkB4?5FE5zThc#}0V+nEhk(@X?XW=U132^Mf zfHUuGdzkPb&)2vrjYOTG-2ipMn;0rwEw|5WVuzIRYHaL5!VU}hz`6M1hM_VVN^M#= z7m3TrvAXk~%om|k;q!{`kNkPs?20UX|1^BS=fR67cO1Vqz1OV!dHK6ndN#Wzdh|}) z!+^J^m$(s0*y0~+wWdzXH6ke5sN1xeQ>LPK4FKT@UC>)^ zGj`ZD64M`aj$&WXjZ;Cm=jZhLD9PfXQjO4iPmH6;N*B~RbXA%)7{UAxjYL@?jUKF+ zbLb}u=n+#Xr|eQ$JfBFjl9coyDfxyRF?^x*k47F4-vDV8QC%_LS+>ZP(}2>Q+V)6+ zTcUb=$Sft}-u{7i@R?`t!2D$=G8>QnL!-xkHTuJ_0F96`y~kjy@0Vob>id_SFmG!H zRs`81yl%Cc_P;Q$ii@RmU5_g3w!WfZ=FZW}6YhT@GqdykqMtO{-DAn`GEVgMBReD= zZR8472EpGL6p7S6*8TsHXuMFOx&2MF2~wgppVwfL${h%r$^X|x^CM)$uAj^}e-xli z?X|6RR(_?lf);s&Yi(vEfkFWQwM1on7g?wi^ti)?W8;8rih3(3%oL$J;8X}DBnbd< z#6`BA(%vmIREDv-jY&cPh$4tF8VCSdzfH%`cRjsntu5rJQMy7XOiVv{2P4}4$Qs54 zWf~}Dqc?@3I&N5lp??i}#bkxj7a=m`?Co92`|WSk?_d1j++{^p-@gFf<_COU*bV#q z=abIc9}0R*^xg5Gg4fo;6?b$_N)Kzm7X_u;FD-L!hlp^z^J{&m#wV7&DI^;Hahr#n zyTetrFqwz&DlKyAEsxlPk6WnlX)Y#nVH!1(yfSft+wS<4Fu&`Wy3HaT zRHAh4uJ(R+(lv$4B(~EESKoB76Gzd|C(!|31Un!=BR`*UQa`pLB`4!Nbuja9*yZuV zZTG%~+hZ7Xrw#e@Jvn7R(IC^~)Z>ir8DgUtiLX~`Q0@8hy3VOgJ3?Vsovmt$f>e*5 zw2T-~m5z=pcOA)|owGDIzGHG5X__x>+kDCyXD-(m&B-Xxf9u-+DF2_{$qx z_hz>NO z19QA(akL$^dfZ^itf^RYV>E|mIR5a=6NB?(@~T14JF%*8D zK9}qu>%x+J&Misc=I6Ym?rUc|98kwz7xnE{{<%QV6~{KJ2RT1x4_Dhgq9x^a?IZF5 zPB^szA31!?vp0$u^`*_!Oxc+&mBaR#FsqQJLrTVZtOH=cCu&)1ia>NDjxV((Lqi*c zzv0Vv5JE*M21{SJ)TWUyGZaN>dZ%Q#YBt9?=9pS}rRF3DJ@>xBptsS^BwS2mgonbZA}wR%D#vK_{1`YD>X%A zWuItbu<)lon+mXNO_c+O9hFrL?iB;4Rz8lv<8+r5p1u0Ewh$_C7(w^?rYl4JNxOmr zrTt2!z4kgF*m$SN z?ck|XsPr1K&DNA$K|g@v%3e1*KSIqUM4vRp%ax(ys?B!sO;u^3))E7UvsQKfwa-wv z+E>IaAT5-_dXy024>I!htka{tIn#Wx z!KKKDSdf$c&Nk)(z91*1&RqL!W97AU@7r}~CcZ?<7`X^Hturv?-vDLVt8R${Y2OvG zAO$>2{^YyvgE0XWPQUf*W28J2w0wOa?Y|^2Ih4R9x-#I=p?Mxe^KApX2TDpo%jn|1 ztNQL)rAFJ8OV1Mh_iPTkJKp8ogN0ZwOMU+GeMIg2>~Gk+KWY2it$vbU@ZF4eM>Ct% z`UL7^Y)qpx*@r;wMqc(cD(;>lN=}tG0%0@(VcYv(mV*TMH-QTc#v!GXWo#L@c+s38IfljHVzNshQtr<2gLGg_s+Wzo_b1gEW z`F%D{D9{S>a{>W0jNHH?Zsgo=Cx8}@y-^6zs(mKT&@_UhPlpSgr!mZdAOyEuh7p4^ z7~wdJAs$hx!wiz3JO?kt49w(H9L-5WgSdCJa2zO=j#qg_l?N*>QEvrF{}`dw{f(_fZ82SnsCdIW3#X*FBRKJ9B3EG z!c^4Ur7#)|`WWKEZ5%@g5KkbDg*_0dL*puSn%XfiD_^hyMci{@5Huq>SKf(4;#xlA z5!XRw3M{PnTpd~+xwzX3io5hvxZ|%MpXkn&sTp=cQFMfTPWrpRyX%)joYbQ~lC6co z8B|;GtE)(H!W)3 zQ}L7a?=B2{3Lct5z*y~JZjl^a!5Lc=Kzle&^x~v*3QnhRbVd`Yq*4J?#qG9(DQzT^ z!MJd)CsLW6D{o~%M1@Xrl9LA+fhZvrgGe-#PP7lr| zzKFnxqJq*<2vSeXlav<$@~6NEPY6*UM4|XfKz@FnM^S%1a~+Keiik!XMDd`hV$*yu zAX8L8rf4yobV9;*FC)oIO*lp)5joYJC{+9Y6Bs5=vo#h`vUj$figj_@jS)sa@<*dH z2O1qnNy-x_oiq=>T?c{#v}L;BqMRW|g@;ZML1X*anN#FIq?^}GbDQ~o+%<*) zaOuPeg;K@@7yrwbfxOcD7JZpbm4XG1tZ3ru>SfUJB*O;*wjkemegC~$S z@E16*h-{l)tBSaz#$obYYOC;vT&(=PvbbwC_Y%nVub{7p%-oyk{YkXz`DuHtka_=@ zvl`d>Mzx{YiSyxKPRwiw%9rme{9L(L>+>77oPDrv<`jeHD<`lEj)YTDpU}Q>_m+NX zpRi{l#uA@i`pxPN#vjfw@A&ufN@uX~*YvlgAD;E??aMpUixX;IVGIXPM)rg>egAVV zo~N692McpDZkSaUM+0_XJGhNSj%!O;^nrliN+}PDRSekuE<<$Q8%srzIf7D56Pw;&`S`=g$F2hm7w-arVbz1R55*1*^1s2BHznb|{b0w-g* zv=aj3!fL)64B+SIb}{M#*RWv+&oLjPWCXXoWm&EsFDdRNf}#{a0e{BE?RGP9ADmT; zH|Bw7z*2O%F9?zVL4sxV-lUO1Y)m;Q7lO3WpQ9-PLrdwfRBQx6reJ6{tj0%rFTFP= z2DxaQk+%gkD;y^9mc!kH7B(J-tsN4(W>{9&rS<)vZcYRjn}Z+^#^C^df^|K)(CNi3 z=feD;AcYAcH2ksg^)~>I$;lv$Yx;dqN@<5;^bM^`$oU=x&r+o+8)x1SvE1mi+g#@K1nrDaoEtJ zdkuzcuR9s^2N&sg8Dgssgfb(m^G0IUaZK4l8=D;YpY#dWEHwt#gA@4C;q^g?F4}_V zqB}zt3vG2-ka(-9ka$w$kT9q}!pK0G0jXE)>8P+))S8poT_WgRwShm$)clX2|94{K z6mE4zcY4qRT3$_+?Kk*=a+w7|E-mTJZT&zm&#BnY}|qhYLK!9ku<+gQT%R zxx!!gz8u>l(?Dn}(ba4U+B3FRnItUv?++iKtepndNfjTjqGwK zMCkysLhmnifFU|VsV$HDX=0Vo>I>)U zaH!&e#FSj?y4hAo1x2DaXsA}`C~86Xi`^aeDDi8;8 z1;(F0D?0g~dVQ`Wl7$OGQr>n9Q8!Nbr6$tQE;(_%n6!84@|c|LHl**hEuS(aMi>Ap zWkA6mms8uhz~NN&q`&n-YGZf8;M1p3f;0xUWi8+hM<7A7pyOAc>es%euj|U+{|CQ# z>E6zwqnixJ<N;YKgg>>?W2&JQ%1pUJZ>wcLXE<%~J&Syc% z5QIZw5nq-2@aGRfTALk;+Z4_66tB4$pElUzr&eSExT6lw%9508O)u~OP3p+B>jV8$ zw}1xyTw6ecXWEh8K&XJm*XMG{{|L1TaT@ZFpj}bXzL4-0)gNR&L&~2m9}Zf?qF6`v~llJ%_XNmG|&E?G^Sx z=xln3!MgM7iUW*Q9zc4tryWh?&G+<{k_bohptxr372Y5j&wxwCc#rq80ofi5rZRwa zNqyQi%CzGuQY445Ez1W8)D~{4z%QwpOZI8QNbcjcI}IrzAPy)sahQ-^!yny6YUOvS zj&wpFaKg}|OZng2LS+uowY5Y?dV``OXp*2x3);86UA$n;e0>T*KzT6!7Gj5@9}tvx zA7tpIL9*syPr8JUk>p--b{BHf3&tQpYp1?63oNp64(7@(H8ysKB`Q5_IMupZo7rbZ zB`O0UEd?jou9_yJb&K_>zL`sW2Ws7x5|rAZR3Txqz09U8Rc7 z)w}AuHi(f$gNNNS#FxM~o+aO)Yzkl3Zy1L7L@Bg-&^yJ16K1-t0p%nxh()qHiWX9X0%*~*L zL@U=6D8SHXm`Zc#lG5G^s}coiQi;Mr&3{7Z`Nl=I#WWZ&ztc~+7g;={Uz3v%1wmV{s!2Mkl^ zQ(-t_jaTG;JKgo`9+?mc146kRK>3J1I|M||1Rh`%4lp($F=;Ax_azlcCa;sPL0Jlt zuaEs>yR!q^-RaC^UfyMG8=|?=#te$a(l^H^m95UBO|j}QGE7^u6jYj6%D8u`cTk!U zvghX$s;D&sW?M~9zc*&WPG$NS+prQFH(bdi(?+w;gnB|~5v<u!=ZORV}6$ zj;qztTO#SV1!hGB2#7P^$zm=FnmbSi(mJ?@(}^i|y@OD4 zVUvCa)b+r7NZzx9MZcqyy5GtVN{50HD(N7p?u_4G${;&E3MOXh2EWT^DE(N{4W|I| zbr1#E}HFR07}XH8ZO&RBBS`vrK;V9kLF5(3Ltdv=_FZD`#fCK1T){RxJWXH zEs1#4hnQcroj24cWgeA03E)9fpRq$gvMB&|$LP2X1e5?W>!^V^fUjbkOBf8NAOJ;@ zjUDhL`oLQzDI8l{0}8F&im7_m^;fuyAf;NLKgAK}W2?yv!;BHRwK~R7GOK0?lYpHR zaVYU$nLIqZltBe$9?%UCCmSWwnEFDGK7QwrkHfVgqkoI$82 z{|F%uv~;-Z_^BCO!!TMc2Je0HeQ%&M%;O~M`;NY&aXqr4idTJ2g`rxC+CWZesea$d z_?xJ<_+TQePU~|v~EfmyVakv0H!O$Lzlzl2YMIEQdBvQmwyS&37 z1)JVR0%dmo9uEd|jp3ql*5tO@>xs%8#Xt4k#_<6EnGP|(lDAR2~0Ng~w_&`jpokWD6njII5?j2V0 z2M{CRFyFv}jQv$)R00CX$wI3h(QUQW;^Jms+uU+|*PZv-ARK3tyetncZYQW$;@dZx zq-g&C-@L1tVhs9ye*|(ihCIu9i$?`%k;?e+EW50W!*KNk%zP z#?wy4_*rcWw`+N_j^;$ z0z3!ipT*4kc?gQ520Y!(sWv$$k(8bteLRvVx8z>wSOPNJGaA~vir%C{cUOe}6W zAKKez=qQ7RqM0Pzfjd}$8}zu0gNL>|i5I9d!=>qfJLu)YSsWGRN#LU22JWD#`+!pk zeAnOxhV3ae;XxvB2gzIIfdy2Zy%~P$bpt#%{-Lg+5bSMXn=X9Ie4b2w#QCUrSENV< zq8|#IftAVi*r9Uc^P#A$!gVBu@~y!QIvR(#vU2_EVv7;DF1O^vV>o_d9&n42F|ZAhj;*&*_@)+pgaZFW_qjDi+l@&!T7-0(CFvDi;k#M_hj~h zqMYHy_ur9RqF*jwIK$sGRO1WfHW*Iuv>`U`x=k8!33A>I$xUQ^OP-a4D$&e4FIhaR zGdB2s%RcmU#{_L%{FA1`U3c8OZI>SMAx$;R3KG-5dUpus*qy9jtu9FpAm|ewSof+S z!X1taCp|YFqxw#XtXceU!F+XSpX;GwQFHbVO*Qk0?5F2()SXG8t!Jn9v~W71@t!ys+z3}Nor z6?0~4oFG&_0g^ca$Sms@cTxs&{KJ9ck3n#NK31%FcFmM_Q|d-wX2TN2F2nOY--56@ zndP7vF|xDohIKJcCHgbsM6eZKm_P^I+E}WA+b3X7wOhb_=JHeVLF2}j{BBTjj59UR z5kSEV>Rhs+?611GM*+v9&{St`p8yrkWMvP|h#?Fx4af)#L`INPp(4S_M8MeHVcQ@oHd@Rjg(Ajl zXqfpdB)X}o*H$C+yb)gBw=cOq^;99(@{)eyt3ac3>}gajrv8*iOkSf;#PHv9Qnl^< z@U3v~_>a?ncM_^){5Um^^9n{}t!~uw?@6FeEVtGn{=joT6(oOjse$fM}|K8Kpj8Abe5XNNam2sZIfDEfAO_Lj_p*9#)mJ56|Wvv z6`Y-@GAl2>^Kj$Q&&xTpzlzswNN<&)?SC5mAI|0;`cyd!?TADxzACA2^I`G-$&!C% zx*}}57_~+&-F!+pTkf`5@DFtH(HEeK=g6-k(1t(ra7@*$4PYk<$jg7SDJ_g22$3d2 z2I1K$8&;9GBsY;c2yzpj3)gx^#zF=mH=UutBM?8IVL5=^irnfz9Z7^->(;Wi^qtll zC1eBgRMMGUMpu2ROl^F9+>icoUj^HXQc0#baYN|m=8$y+@DmTrSK!s2hrHU}&OFUx z6E{Zn*fzIqk0`j=Ax&Y(A#|J;6|d9n)9FI`rUdD9p;KiuGdCxc^{?v9gn<$Vb5s%vVZ1VC>2s7`p+2 zki}1angTe4XT^ko#qFdkn$wuX0?S${aZVFNQ9B}E3Y_eD@^$#|6X?87T2<;n&Fj$W z`L&}z6K+srZs>_zTu>SCw=pfsOo6i#nn4xxFACeY7s|*P<5Q=D~#j zi$(p<41_Fd>ZNEXZ!p6(PMVll2N820uQo4q+NJ!ff$f73y zNB#j;z^BSKP)ym6$s4vr`0lfkTb^ zgIJJA0W?)9ok`B-OF?3(32g%ti}7t86e4R}*Ev#`g{g%m?Sg3$00pe|AsmD2AXopE z!z1lx2G2nSyXAi`H&P#$$!V$eIYL{4_gGxMeoDS~NL4i?WbfOTuOB{j_x%@syRZmf z{lx&1 zJpjh5IONY>_jjf?EmtPhL(pVwy)D48M+%9Cl`xz@s- z^F7oa>Afc82LHkyI|O%n7bCQ@C9l~z%=G%pg@`lCYa7y5Io(IlFY*(s_(S&=&zVVq zrgNmXH48{q78PfLIPkAosXu_xvFy$M5r{N?NFX0VelrImS7m~bFDxgTD>mEClxO3r z$yhKLjwT%zb4WOlhpD)io5j`*(hm#F|G01#Ms3wU;|I1rD#l}TSOxd!m9*tyTFBD} z$Bp~EFvMGnkf{vjb4~U$Bta)C`s2@ug9xVV3_KFK(uWK(s4s0Ib;9V;)IQFaYwHGk zz)kn<1(IqjgAp$_7Kt`J$>;NLiGjqKPTwVn>I^++5duQ9u*RfAO>Sa9-E3qV)70W2Q=CUm(V`i38YabjXT^l=i@&H?u>)FYbY?{Il8;h`iGqf ztdLtB+0`j(8!3czzV3t5)GP>RA>-Iah4V=x=s?$9q!KhFpoO7>XVs_Yvo~5whmxen}@oSTU zd=GwvflyZs!C8z}VXN>%`!R^<+;W_X6xjb9sT zi2FAZs@~D}QM&X|@5$v4&TI=qaM!}_UK7^H^b;382u6rkJ2G%2{AFG0u^Cl4gmHSFxW`;i*EzGdNl*n=%}4I@&MWuGI8Ycq;QpDD~8S(s?n* zMX?`;;x^=>yqLw^VvZcHopv0Ky3mIkYtuuergaL?VMR{tI*e@j1NRz&X<9w9+Uaj% z$Z4UWybMFrkiJNTlsb~tPFsYdazb=8sVB5kGh=u;qG|&1X)j=K0uB8a)Nv}oe;+RL zV7Ns%#iKNC8xdnEFa$@GZS2vzPvA|<+;dcMI)6^F`T`CeiR3h{B4Yok7)AqKCLJL* zVuKe*Ik+D{+wfQ`a6gJ2BM;_F5zH6q>|!Yy;eTi6(H7ko!VA^U-?+c$2s&uXerwWg zO4#j@x4Al}HJ|7bJk2B}F#cmo&_Va~p=2g0tk!&d;ocYQrp~T>9D8bF*hO$$d{dWM zg{CvUhwIlmlax?I@nB%;RerB9W!i+X(>&ca z<{r|?BdO!0apCGaY9eK;TJ@UR1jW~A!lA@jp3Q>(9&>~7ub>SxtovWyxzZIGe|rDp z$n>|Hq>>wy7vuMs#3`b0I=%`0q0X|_UnkyGSQgF$sQUG}BwVNLxBN{T^ZLY$B z!Q4PBeVANSD1Bcv-68S$b?ee8r?fTCg&N++ka_H->6hK=#JbjoDr#2E@BlGM@`$82 zuUgaA0zQ!pbsQA(f^hi#0x;CKfT3=tqQWDqMQ!}5b@g2U$%4kQc=>&Rmb+Mf+&iPB z3vuuYsYcW)+=*IzhRgpL;h(#%4~lcx_>+9^9NGgVoCQo`NfQkfHIFPW3N(h@EC%NN~BfahAOD3A?Yx7V2}U3`$VS9 zt-ox+bueEDz+c>j@PjjCE-rwqh!qOWILCZQ& zDGGm|x3LgW(rt7AU3iV%L8{s@x;R&=pShkd@6f^{#B^T?RMWde39`h5f>);h=G%rL z>(p#5RXc6~l;j=NZkKmx&=-P=QM`{8&z#&puR&+izw)-hRdh2T19h>!`3e4sBW`W^ z66U40e8amA_E4|_J0X|E#iQ7p7S=Mq5(_YT^4ob9lX+S=6Yg=>fyFD zuGseAL>_PYPA%B__!luRtT`;ddO^b5TBBKnTB%trg*obU=!g9GYu(LNnIQp=1>bi` zYf|*n>{4_$QM{Bau)sjiF(zWmIuF4yG*Hgd_!F;u>5-Wd_(Y#njmF0}xvB8h$s@It z0VMmhJCw*9ag>0RS{!VD9)1bS2w2Ve7(sk^3+{{`2 zM_C$Gvql=0Qub!ECp1fv^F!}+KKbmMctc#dBC%ujT^R4e(R2CNVxR_r&X* ze6l5d43~Rs&0ue)$M_q&Ga<&xXXN&`mwIloPE##2@n{6Pn;304ou{@=X!cDJ5eUIs z|2SOVcJMk*1+WR=-*OLmSG#Ed7-BZk2wCj)Zt64>U#>?uAdWME^=u6peh858bj{hF|O3hm%{w zoC8viI^<<3JACBP{fU#?!|bL3jexYs{t66#iVSO*l=eW-tRFD^U7{_Mb8XH!5Jrk- zE*7ZE2h2v5)9>2S%3aAN_u{gn>qjn*o7hR_`ac{aMYAVef1Q_>pLC4mQuID0mj#tR1YG+fWh$DE2*>&4H$hTNI7l@u3G3phyZP zK`B)pm+D{+iG|zk%arFQ=g#Z&OB}Z_^&Ir`i@ywlp}_-;;;bk_j*gPd7ak;cbA+aZ zx6I%9mH-#qA(e&WI8y9VWW+{07$c0b@)7-DQdQIN#4s0Q+<5_d^!LOfZF(QGseQx;X+uHMyt9mb#6J5ag+ z!Lh#TB`DxD_^F(J#z=dueFEX|DkcF#a3;20t|z<~@Q6Rgb>V5l6@W}+KJ7iDF+?W~ zDxz@LqvlC;1t!-v&pFTrWW`0Z$ItK3aZOGeIcFmV4US&|Wv>lEDH`q1q*P|$C~39L z8=*n5T|~`5xml!{6`2hyBQXYg^_e<$;p(CXyNp%xI+W@|Y(_AXI z>P;ubzD)Xz>zOZ&;ZDkz)Xi=L%*~*VNUlG>UgDba!&$2Ki${6syU)`}e3o~JHrNf= zr5)J}|BH&J#^)p$uC(VzGw($E)C72nu5n&%z@K>b$V{r9OlA1cjyaFN;K`SY?rV(~ z6LueIFFI2yDi8yA#7wS&J&{xt1htlf2AOMLuEE44ZaE;_wbm0OSI^U5JO2L0X6<}n zM9H~B@O;%D1QUGdI{R-J?;(2keRvy1%saJzduIIydco0HP<)DEqyE}V%t9Y&!H%~@ zYOniZ1k}6sSIN=-!z^ScX|sds$jIjLI!4+ubQ{^iy<`3w2UczQ9*53kr9@mc+sd zwK@wvx1W2B)bX10NotW|bOy0#{P?fGsw)KE_Uyiw(}eMJQuKzMWUy^Y`DXU*1UOg4gzt zok^5waz^Ftbe(hlrjg>gcIRv-=2rdlRrE@PV)5+o_ahg-lMlb6=H0SVc|+Iwf~U;| zA80ngz~cMXBF19Pt1*nVnD6alr(o((uqiTG13`CXZsYOQbn+G026eV)6M828@w;;O zRr~ZC371t2)J7GAdWF5=j3PDdk6RxrT5R)VeNIe^<@*hD3kJ0`2tjF(nsp&kS2Jxl zGC21Mjw2|Fwdktc!~H%~B6?Q?Q~2JFNTFpPTR2QKX=W-rI5<%1SZ!rr-mp3i_gn9M zow^qNB#_`hr2}FyNkd`Q>9N<}pIhqf)GHWmYHC6yJ@8XJCnZGcPLGb450DP|u}&+>Z`v@lPz9Mh-b1s9WM6ypP zHrEK3GG%6<=;v0ZX~@Q7Ue0h-9nQS51f{KR16#}NyR|#Ax_cSiLrhS>c@V(p3mUv! zDg+s+v8?sYX?$Cw?ENwK1BL8^XL0*^QHW+ra=f&-3daidp;Ka&UiK;>lE%;PQ4dpu zRk1tlv08h{M!_9m^fzX4K?R!)21D4)osNo#=P!}2vI4Tb7y^N`1yLzB0bz@2u0?5{Gf2ePZJjLuW!Dc z_!M&YYm4#KX%Xf1n>hhJeM5?2#B$z=3%6!k)am?(w#YBc>(&Pts$`glK6^|W z|2Img0|0$)?8ibS&qPNXVPv-GkF1;c0(elQ)KV1F1&ak~D&N!@+|k0I+7795^qzv8 zaLJEHo&|6 zL9KJX!HiaJB;hCBr}2j(QaP7FHG>bAolK2W ze`-UTJ&%g-D^Z(P&HW7v*^l`7b(vxJzwP@2{~Id@n2=1ao{9wWpSlb{e*Yp^-jV{2 zmy&8qaxx^R;>7NX9&d}uz#Fw;@~$IWS}R@kiL4AGF;K1F6DBA!yQO^V{2a?B;aMKb zZ%yORQn9BkuZk?U5X5uuR)z{A<&G@MUGWdS9!ue8s1PL1s2&Z?4Zg0BF5(>vbhLLBN5-a&W zGUea@FsL0Wa|WP3KWN2tj7X@@A_?_bkbcY!5>S!uL_GTa$LY`GJzJ+YobO`P$D(}b ziH(mG;I--C@;bC7$3xyMqU0Gd=&ot(+xwE?)uHujHUE4-e9Bgc*mTSJQT*g(@F!9= zgMDwUwT4)l8GK+n|2PX-U}(rju2T@2Hu|YW+HaWHW0m|3lfw7uvrD$JW0ed?ETS9B zj4G+dewwu$Tw@ObLJodGUYl_3e;z z_vn=go?QyyXa9y_AZX?>IpclN6BPaHrU05T;xd{b_o7phtk~2=@26zYu%tweh5LjD zv)yE|q#a0)ifUD&42q0qx*+2re?Tb+ngU9JT|k}LCEOSB`F2K0C+GcH=TkHGq&W9X znXHB*rm9PqjoU)o&o~rC3a?je@U>1Yc|><9%_C{#B3m0Zo2jWItGHycd`_WNuiFv5 zjsyt{jk~LR&z!(F4-C@XMT95jAzQ7m_6T)nS>{^d3ASjyD6tfys7lRu!$RX8LzAtS zAt>ery3Le0Bbh3B!%#TiXy8JdQ@hOlV^saMDVdF((?*I}&v+eJ&NE4d0+%MThCeWpQCWT#t)EVW%boe+s=qQSdmG+j*1Y~Z-- z=FGL6^MlTx{qxa_Hxnh)Tj*K4$FKHscWwMKC5V??WQ(tszADt89{%B~uKDx`gJ5&$ zMBu2an1-Q7<@2`dewNqjt&}u!RRa5>@43Ngd`MT#USb7$PfI4)tGF&m>Wu=R1Nlyd zU*1PD91Ne;EMerZyKMy@EEN^edWiSQh(YOV?lIWZSi=UVRyf^yTHwrbGQ}RQBEpXC zv4uv{4l+>riFwP;rRVM~3puzz*H^Y->ESn7EUpyZ!$>g&F*pwVh6x7VIb7QIMM@=r z`m6tsd()t?4^cNm9Bqf}H^|qE9MS{ijE!`n82$w)B}!dxv^7}zG+c;89vQm0<9)c} zRH%oUW)Z8m|1dE(sm`Pw5`ILN_nu!it|ik?-Un?;qOUM6-0B>3otcqikqx-!ctcaP zc3SQ{w??zN#z7j{R*~Yc-9wSmY+?hG(zcXclxNrJ=kB5pGZ4+E%*g9QCHHLc*d`+)cUMdT{wq@uXhMO z)60npM>6quzf|@q2AeZa1wIgeao7DNyQ$BuX1wNIwKwzq1MKGl!mj0=bu3k!SGuRk zcHZ-T=n3DOTT|iR9p%4=)z@JtK<}SF@8{$sL@_T8Az zbx7x4e_qQ;ag`JFZI*4%j-JpsrA+bSmP+P=zvgIz>D@JVC$zOs#SP|H_ z-!MM1PvKU9YUODtWQ@02Eo0X9b0fjiOOY(6$(5ftSPuF5vB7o4+cvC~Wbc_G%WCJvpSVkoX1CBYG84mpHg=ayGd%mYxilYkarOnHhi9Sh%6~+s_kb(QbK<*O%-~nIaC3k>(1Z7n#)he>Y2d4PR@t2lk<n`Ww ztO&j>Go>&{etvksC%Je_>9SsxDLFwo!S`Jf%gODPE|?Sg?kD%{4F0T+7?*9SdJ|9UGBHD+JUXnd?ubWGgAHVmcKKG$g8UHj) zwTfI}=Uaj1=17H*tOR+o(Z+)dyu-Zd$+r9~m4jKhpqD?2S&leq_33%(e zs;rZDWmcb<4B3|-Y@vnc-!DexeeANDgAI`_g}CUge&2sXZ8btU?vl9McEYrjC*!Ne zV@mg$o3U-*JJUt3pX(1aOD+RS}yokGvi*L>=y4~6|-exnlAfmZ7? zZrH|RrT&L6HO2MC-y9me`s3VAv&PSO94@$$9sBXQqheK1Mbd?Y5?#rX%82m5GBY`m zovF(B?^pKlQtrjOx>WMk53yk`(@{kaDx&yWP(FfQ{^E5RJJ>IrnvAQgB@tT2Og2S! zJ2!;m&k3ElFV5&&+HqUTm*vo{XNkrpUqH>||MlaSG3E9Us9o`dv6^GwU#NS~$DjRlqKs+lh= zW}YU|9$9jdlabs<;EYF-nEI`DVhJasXp-1ji5e7Bo?R?a#zz1z)6J5nzvYaxBEzZ( zT(>oVehIKM`DU%xiJncS>bF(^kwQQ6_h5{>D-Mf=4q7ycV(tgEhg-tRQu$J!OWeQh ztnpZS8$XjvT}?}v71Sw?IGPIj#MSBFzS22&EUDuY)H@DN zB|r+U$q`{BUKmj}#)|VpKSx#zfR1urw}bLzgM*2J$<=-p zA!pHiE^eM-N(8e7KS`nKrG50d=$|=GgAQe9nBI~DFM*X5GuoXlJmyj2wxHe#X}bRR z6RDoc`wLXuHoE&C`gdtPd<2CV{B!6m5?L^?Ar&AYdF(HkR>`ocP3JFqj66 z4Ss5l#o72S21}iSfSqA$@9~KcJz9i=QE|X5>1sPk#~1;+4U>DOtUe0<#90b?@b?iE zFjfTE?k-(yjHV*0B!Lc`=sGroNWQigFi-~432u6L3T>vI?F@^>YF>u-bCB-(4m}PA zs5gJ6fu-(i!67Lh{!XV_=yWIzK{ zLxK&`GuAAMN&%h3=kAE8`3-I`3!6QKwg1CFj^q)iQ=Z8a+RFqkL9f#^9TZ z!s<90zzGbRvu9ej?wv%mFsy|-vVnU|P6k7TJ8TfIv#d~&fLHU&Nd$`KCU>M1DlW-CT1Lws+F|nxj<_5eLonIti+L$qH@YAFdP@^vu#azgG zKTV*5ondu$n84&maFK{88rZ{2DCs;fa}hv)FgMoqRL4liX5h52g8@?e5MqUKXjrFs zd!ZfXC9Owf6AUH|@}YuXn`NmTfw_a3K`#CPq|L_iW;J7s)~6x6{rG!kSC%D1wfah) zY_qH8|EGTRx_j=|gxnpadlx_7Vj4AA|Iz)7TM}<69{wyK`i!pDCTPxh>-3~@{^{1I zFKLi5Lw5yFVWzg@y9@{qoW_Iw`aGKx-<1Ej{~IQ!4mT4UOFLrZ{l!9$86a(^>6A}6 zvCi*?Q=iV<5@xh#tlAz*LTZt?3-JDTa^KlPmwMHk1MlV43#$}CaMgjLAdFU^+Qr6< znYcwwIIQf`|HIsQM>W-UZ9WMt^w5zey;rHyq)C+yQlz6u6M`ZjMMH1W1nE_2DpEuQ zrG-!xrAkK#0!nYv1)V$S`@YZ2`sR=M)|y$PEC_Jr;X(ud+6rxmlPnnxp~n2H8W}vnkB^#_!0-LOXN~ zBhLvCjR1r|M3oo5h`witG)JTWF!Vt7kTe^7ER34~>2{{;C?YYMPd@WyctEs zt-ZEmQ(`vaAGe{Sl&Jz6zdN@oOrSa?6nf@-QDUa`bc~F{C=IBJ+}#^H_2u*X6A`MO zQd<-0P~(+-teUAyGa2V|E=S;sf)5h_!IS}BCK9+PwZlacvi<~9pFEHT{`?Qb@}xuo z$EP5p-oKnJ3n$4|F?2=_Fr=i1HRX~lBa|XAqJU3nVIhgj-b~f4UO#C(%DoT^F{?^< zP&2h_t}fxv&rf93cw}13&y-hr@)fr@1Qj#ujWlgQ-*5=Dw}cARMT%NnT#Alp}d6z-t)IhG0R=QHX2I7tliQ(P!>2@alh1Sl9kk1FmY6 zn4?fl4`0(QU_pwNh$AdDyqbgM{&F}GbRf%$jHc@9Rho0j3@IsiHB+LqjJEN^16L!E z-7hZYcOQ%??Jv>o@6ac4XhL5I(tY#}2&~=?=8(JOjWsVFsT{=kY~>KExoZ(dzulvu zw*#lv9-PQG&8&VVlbt2Kre$k<`5rr2)ipKe=t#Kr8@9u_X%bnq*`%CwDD~u~L4xd& z)=|OwZUiacolEZ!X$?Q>z|)Fog}JD0K;SN$tY1iJ#En%VvEG?t6Z4k$-IC!gA-gr> z`*&J3AMzR6(<9-Rxh$q>Fnp#aSL+uoPD%pu4f#^vFKnG?AjrfmML`??U+f4xn^a#I zpd$z+m0>(iDK2CsRLn)q5kJ%=GFMoXX5g&Z&H)@EqVx$$({EIxLZYzlpx0i90dxS4 zaJcF^=cqkrgBO@kO3w|950D?iehT*n;x&_ZzQs97m^iWmM+0^8he97>2tAo2&zJ>L zcHpESjseOKE}>QWXUb`=LL6H1)d=qo+7NOzm9!9tfTZD^Bud3`P7+SjQNXX@5C2gN z1^h?oJE-3qK!14ES6qm2R%`pi^kj8QqG6SUQEkJ|t(pV_L1WZX(669)zzHf0VnJztzwaSwaJ73WT} zGp-UCT1tfUO#l&Sc}5(8Ae9nkh@!?tO5!>W$05UowAV>>j}UuZT}_q*3s?tU!DQiq z+Q`UF;w7B!4BHvVys6UCdtn9_QWqffC&7XMIIJtZwZ1!`uXLEeFEqnKrkaU?d0GhN zo>UxBswlDCIX|>nQ%-+7CA~;(R{BRgYyfk&i#JYe@%+cRH)j!>#uIGv>1Q$OA;B+xee_d+I9~pW^ceL{~-(F2ULp;Pm zeboP1whZEI*_gny`f$McXIvk!c5|^NCK~r5#FygoYp{Tdu5!dZ6q3eZQZVI&d(2m? zk^xlHE>Ey;mA;FUE#RD6?nX%cL2A6S5oF^as(>eQybe5G&S^6YSf%F@?#hl4lKKza zZe94_eIRchCt92&QvT8s`hV~d*YG0F$9tRGekJn6@y>5Bd_3GtnXdo&y;tYyn~uv0 z%ytM9eqh3Mm-c!e>~y21j{Lz>evqKHG=jWfqmE~0qAKAi>Ha0>Q>lJ}OAnl}lh0c; zg*h4rYSrn3Zt%A;aSY|BKe+!J62o_YYuY|F>D@ifCQ`lgH@66_fA}5-{@BP5nd&i} z(`gTU0C`=vFS9cxr@TD>`4SuD3m&2x^twzglh>0;J3B?p?)b@}^&z;b$bjbU+AM4U z#-$PPo;D!cw(R|(O1ny>yP>AsNb?iyWS#oAkJ(E|X=a{NWT9<&aOD|9g5Q>k~3C6$IA^&|iay8%q7U3eIK9xpB4q@4E5py4os=Br!Q=>AdI35$TCr+A?d z8aiZ30$o4<7-M#e_EdbC{rc2U+55~d&8T0AGSP1sEslB}nk61sq*FY*Sn-3K{ zOG@Ys)%qO0vN--{pSVfuD$iqxgD%Uhs|amLnkey~TnU_6L_cX(-?K{9(I_RvYiO;c zB?Y_ICjN)^IfH#(g8jn7FR{pzbCbe)8|fX-sq7bRXF%c$s|dprxCRrsyJ@6F9Nw<(CO5mus3PC(%3dgJa zce12zOg_8$KJ&DS(q^M^FM;aUSC*^&&9kwSw|KXn?3lk-Ve+8h-y4@o`WJpn+x&p3eVbi&yR@lTHspK7kV4R+A)Uk`yp zZs5lnfODVd?d|XH@Gr6pt*-dIGMS^!A={JV&M#wo`*TdWWc|~{&r0>bTBFblWwqfC zj$92F=TG|gzdbh!W~_HQ#w3tq1S-a;i!|UngOR?0evDHEZcMEyRLLk) z0k<+37-M=Va$X0N$)(NnTZ{7x$YnW!KsnaWEsAXQ_zI6bx~TIMd9Z{*zaeCS$a}qV z^Sx~6C5K0w14JL_wSH7?a*^H3V+encB=5l6_xy-4Q{}UX8ylVX*Fn2J5@xP4hRevK zz&i((l%Jpv)MI=ESsQ&>$g=oXPH&RX^e`|rs0cO*-`TeR?Aaby*qZm?$df`-<#mZe zn<5Lfw?DNYrvw$}ZBCz<*TZRfNqFvo$D?bkBs1I!S(C_+VSMWe)A#ll5#;(5`j7A? z!Uc}Req5S*d|gC1>fm%JkUSy(H{@f`mc)d-fyHU!{}&$sm}m2U0CZ|-_;8XHC?!~8?Jg4n+6 zzb|s!n8qh4xBcm;G5M^O1`=PK1cN4Uu2*i*D-0OslXZQNziA~Uyfcmerkvum`ia-) z8DP5sTG6}W0u1h(q^#u}t-<;-!7eWGiuFzS2RM;}Xtp=8MgSlh(8abdT4{*=_<>0N zs2ET+s)rIUzLAT&`4?%3HgvxUrtUDjIIGr|7vrJRG`i@Kt@=@S>clo(9kGYi3@u>PcOf{ zK+om{+aqh-$C%tQn~g=O7blUqG2HU^c~OUdgteT|dOLjky0Fp|>Wv^?t0#X>o$OZ! zD&N#lh`7AyB#6WkSR^yEvSh_4`g>lmpwC42$7z8G#UEk-Q4Yn_rIQXEl(Xnfydiuk zvtILU;Ob>#F>8V$i?nASE9KTW8?hJO+B_Ap5~H~GQzbF#c){IcF)i)tG0S}|6<@*H z9s6%c7fZ<1B{aIuJ3u$y-J7D9S|W>zv@WQ5ex@Q5fm`M)KLp1$RH&!z-1S@5vtm|! z{%>1sW2hc(O7l!Me`zSNem_G%xDUdSDyS0a1tX~OUyr15FFm<}$I9(5X<}RVrK|EY zO%o|I|AD+0gnHK^XiDz7u;MiScm)VcLY?V--oK#2W*40v$DM>t^T`jMVQRzO&lS%EndEKCVDYY^7!ppg<_X985$JpKC$vo7aWJ9#O`9a zleY@f=qPJ0UeKNO7!Kv*rnsP7es7qTd z7c}1)Hlmryg&Ny0ZKGwP;W9Gp&BGndT1F=-U$8eG7~L$%lpfjXe(=khCdK*VcgZ38 z0xK50`kyKQa@<54wlvyJtsPgf9}vFkZ{UIqwl(h7jj3+Ypm)(iszZ19*w4)tonM&! z_#5Iin+ynr)6bn%J7V9IenY^Lma30)V~hswN$g98zCJ&k9v{M1mSYN|rn4z9>Dh9mn`gGfe z$+$j!x*b6WB{K=npJZL3u}qx+?eS0rJcHgBO^<{_wAG;v*@ztUJ1F21hM8%}hSGo; zA`#NRT-(XeC4qN?RE97|FDss5ngcbX57(b2Eo7*1i+iY=-6Sk%)kIndSO<&&ZvyXT z>6YC<$WWGKb<3QDn5i0#|5yO)A2z}N6AAq-xD9DxMiFq9*rU-*4G^&ejbcd|`eqvH zpSbS4bm7eM-Kai4XhIQbsBdf_HO&}tdEPULyN*jHSv1vkO8`39`y`*!z%=0b`rXIS zhjehU@BrCjy@BK((dDVWIY?ZCT`yTPvLa$+l&=zC44pS{9rnJ#up)vjZ)ij6K#uqx zbzrKO=oOAQqu}hGnP|_5KT7nY(2|mo86852*BnTHYIhnJ);ZX|h@!(QM-aA!(I8j9 z9)0I3mpuJxLRuWq@k7FS1=ojPCT=2)ART|5pScEQGRcS{+*SC@Tf`w=1=wvV^)md_Oje>^K9Zd?Un zW$=C7X_oHs__gpf7$!3{{k`pn;-T`*0-}#U+W*|5{P+WVlplOvvOoOWy{+JWWy-97 zi2m>WDqsPkY~1}rF7GMeKCm;eWu7G* zE0FaSC}6k$6foJ~D<-noPGi@ z0vBXJ*zAjlj|0MH7H8{8FaRpvkq^|S|8PJhI%H@eFYJ&Pws!_RB$=H74>yAcid+UV zr&Pt%)cdFb@E{xif>JH5uWRp|=qdSDipA$|hu0@l&F)The9cUQTL_qV@>f~RDBe;q z88rQ7k4I^`tr2aCh5(&rxHvD%(aXIbj zhD51f>>9*!4ZYPv=drY+E%3|o6#VD!?8u%dv7EmNQ)y0AUS5pZ5?ML8gp$pv>KZQa z`>`>jb~L%wj~2Ne(x)9w^hL4d@!?kRId(vm7ihHi-zq6tm>0-@bUuS*<+T4dL`*bm z>mnf*0*7|%K(IP~1+u>(!WYjM{@i}Q_raY&9!sgE;@lISErJ!MbA11`KCap2EoB_9 zEu64oX_koYRhnG>XsXS?6^VpLUbMR?TTX47RW0&M&yc=O{TgFon$p6{tmmx*&RzB` zZ7tc-)_&HkZeb_qJa)w)sUzGF(ovqR8E8i@IBup}h88yx#a3WBL%oqEi+JHa9Io2h z1ydoCeV4L+&5RO|iV#zQ(j%^4Y%`|EuwTrl&`h&=2<=E@{aO8?KH{cTvB*8`Ned#k}jq z9_Jyj{K7_1!qIW6-QjCqgv+VVuzq|9aYCnpl#9AnG=b%S>|g@`I>t)rNzZ&Ct{CHZ z4l*XsYfD$W1h#JaXnp~{z@aS(;JQzjX7OsPPIc-$xhMP&XDeTdcakTb633G(lf8GH z)M`(hbY)%!R}p6Kwts-9)vR?=Y1|08>lTFrFq}HM1~$d5Wm2|2`VGGbksz)$8odiM za-IlF(Fh7bqD{R{$-MALDW=h{Z^_Pezq{*Q$}Z#1)VE+HvDT)lv9}8(At7X58bGq< zd07@*KskFwMQTlYv2TI41}6bv3I>2FW!+3E4%O>@T^*(Y%Vk%Ook$HZY*tycz&@W& z-SmD!2bKN}C25aH4NFVEEpW-|r}@$x`ade09@njduyR+~rD;{#QIFxP0K&krD<4g( z!D?Bh#_I<%r%kbaUy~?Ed~tCLuc;U-%OK$umV5rGmqn~>FQA*~9Cfp)OWzgu@V6+n zr)b1YFLMXJ*@4?0_A3DGK`vf~UU)KGt1oBCiFn;Bp|a&3J4PK8#LQPTd)~;>$sp9t zo0(l?`x-Y7l{dWM&EWEdBl+zxKjTkG`dMC0KGD&l$=kJxSBI$Xy}GCM&SKiHN}k^D zA$h+DxmY_VRXx?>H?{RZ(fn*X@}GxR_$hbA1ZsanX6ht;?b^Dl6s-0IetqK4O)|P` zNP>}6n5t}yQSZEXD5NCAY7cGWsX(CAEV-Y_Zcv@)M0Zm77YqIR4I#HkqCBw2_1}*#8knXnf=^+{ zfJ-MYdp;_cZCrY&eHl(lut!}GJ$X~>&fAdILilJKfd}4Cmkaxh0O9(J0I1_mc3hI! z>`JEJoa-;Vvyyu|JDn)%mzZ}Si*?eRR&si^!m_HI7t2bD3iqzuZc3Jo>BBK^mhws| zi2Hi3l+}hK!HxK#AKoX~Eng_9HjX2U&ie}Wgwe{H2vB6zEUKgv+Yam|&xiG;3Dg8~ zv`FRM?=)#9%v~ z^_)B`CcSag&2uW18lFCSqFY5%DXf4^z(iEdQPp$`H)5gybRbuf5n%MVXWF=-1UO^- zy|bDHCyzLn|EPf4oC;tMa!q=h`27|%s5+UOOd>I%7Ju)y-V?*6MLV;t&j4ET7r2Jw zto$QEXFg1-Q_#jJ2k;dCx$Dz7vj(G_O%j6JT+V-GX+F9cw7grjoHA$ou-=o{P5Ww- zga(YCd%(hBzI}1uLixk@37eln1vl=jRfat7fA#j?KT0~O|KI=eztI1eKSF}Z97nlu zu)k;PLcJjSN9;^*bP~5PJ-gB}9006jdXfx4gk4uF~Pe@(aH*ZoDs3=)A0pjH`ffz+*03Ai+bTJW3s{Jiv$^3a`7 zi9+J!VSpq*J{9Lhe$e#ag}q0HLHSQ!K_Has5O%u9m^f9YUdD5Hsy zGqAV8P4NsJMA1U6k9<@Kg#T&;SNmkxpNUn7x1CW05OzkW3fN2}m0F&h3KTTX*`XGD z{z)pr8KaJ2;Y`371OZ%eUJsZkOtOAXo=)V7L2ggEy zt?kcg7#Wv6gs5o5EIff)&#RI0fP`r+Ht`jXPi$hrRVieuDi-x50t8F}ffy)4BQ_Zz z9bi$wQ56PN$_<6Eb+H$gTg*jrhBM(NaT;TRH3^XHd<`RkE7$xx`!yi@mbi@IM98zu z(m`GZHyEj^8$eX}YLjVUd?4G02v5=Y3Hj3=|ogREF{M!^=CnYUkcz_1vo?Jk`LAqpF zRM9inFVGE-2-P6_AX`9 zeP;x9)TZM^NJ0@FmBB2}*4x6Jx6)eer)Eva z;Kp6_&aVMu$d#a6&Eg%#yrU9oq#oDn`*qZcO?xkWbzfx+<;uSBcn zFX~t@^W-XPa|66Yy6_WlN7OaK^G!Sl6}xRevxtASZ(`-J!|M@|_C3r6PFd6Y%+aAx zZG{{6Emd_rRI@)v(Uw5n%IA`qLUauCKEPk5*N)WMjVIJ`FDuJwUWTuDckLJnKm;v% z#W{36in0OgU`d~y$OzLJGW~u#^u>*ey}(hSz(>9XECeZQ@&zIb&$%JbfI%-J&Rer6 z!i

h&5860t@y0)^BY4(`#5)bcTYF2)uDOB_-K(>SVviM_1r_n(9Uv!3Zr!uCN## z1a-b%+VjcEv*<45@pZ%5-!K_!e)_qHvR1MJ;pH^Bz!XJg#tCNNXk+<_`L37sMOl0OYE6S6bf?_{Okuh|@)BzVdGOX?b6H_~!sMU$O#{I2q~ zUSe&|lHgYW!w8fH$Vbc?cR;mq>R?tE6}O7+J&_(gTcNjAOdbAj`E<515c+nVrHQ6$ z64goIfy*Iqj$9pT#;HKuN&$m%qtb9VN$G}1SB$VsFPtThKyDsr}_d8qrrs8dV7 z<2k}qYqGJhf0b?3ZTndsk+)M~_jxbf3{Tv*Qulr`-pnGUUv4X+nSq)%izJv@<=J+epA$-*z>B!9FO2(zOl%wRi?|9EMh?(u}+r>*V?d&A3U zScA5&y{kaX{cf5s+xaCN6xS=iWt|>)L_5FG0(gR ztm4rZZKga{)-si?Bq5mT{Qe;1an3HOciO!Ffx+^l2)Uy>3lf8}KbpkgHRI1EgI#|; zPU7O6igxpDLm1tGG6@!FWt%EKmJ@{r1avknEs0t z8j%Kb%d0MP+*^!F##g)8%yXsh3L1K$GOPpA#{`X83lv{Mv(S}++kN9kE>Fv3wGs@> zujdV)98C~3e`q{lYkl(PivY;k!W3g^jTm^_PJLHhmKzfzcL^A4pZW zZ;Rd7)91~dA$t`3;PSlf+ts>me5!Xj1eUiye)}0T)#r9cpA~-b`xcV-Q}Bl3FPKlx zt)EI}?O(gi_O)*t+qH~68JXpA_r4VKwcmfCd0V(QOX1TNlb48UplMv*SE+sT?^kFY z4y#zGoQ#_oTj@AfDM%}Xq*vL3f;Kior}}n9%M1J4CL(@A7S*0k&r?f(nOL~ps3ulz z!1U_7%;2{2=g&ihZ?}9zH0}2UAGqi0H?o(9USCsx^nlEN2V%5_mC3C$m#2~^@b{dUY6s>&dY5l)>aVydrojv!6~hr;-Dgif}-BAAR?NKVU5vL;wg@xy%T~!6Q z6~*S#JY9Gi)}4_RidH9+e*SE&_D*Ck_f3*@;uVHCv*OxvCCYnk21?;jsF5n|Vhaa5 z)sy7GTLym9(GoI#Y|%Cs3&TkDV4EmEwdJL9B+RS2s!8qW+mpK+PVUl&?-URGWnY#w z6YIKt>q|bQ2@__rm`#wL)qU2Y5Gxz&^&xt|^{W)wsSUlG*q!7X&YWs8p*h3>W}kNZ z26aoqm@b;+lX}!d<#*GD_(%-LuVZhZ6yeT=%()x;I&@5ST2bWX8cVG=i%uC%q<=$* zwl1&_&FtzmajLwrC{a&Q!Y?z^`!;SEw@%XrQ~lCean6Pap_jw6CI2~gJ?7$c(&gPp zZni9w^*<+mLpJA;F7&BH1Tmpuq+Jr7du6w07v`6f-_3H*$Al3Y@~+9ncZYV?BbhDhZYDoHx z=g|FnJQFFdAY?eS@&L?)pW*TQXZag!H@61*; zj&~AAb;XOCFp`IO)%bSh&DwCVuQg`(Ucsk*BgcwjOV}hWq#0>;i~?Rkl_u3PpT0OP zCn&TusIb4@%kI^IPk5rysL$R3)~NV5dr=5RhgWZP(NnT+@zhcq$8(Ud;ZgTZ5kksx zSv(joAg9RiZQlSYj4oTaij2p>``YWySSD$(wSm_oS+4BLh0|p4fdou>k^fubh&Z}z zIZGR!*Fc5oNMM@Dl~8FJ{SzJPe@7>-{Hl+FcK@zguaiHziKrGIx<<56@NupbFihRB zP>8&DfGs2eFiheSMK^9Iqo-Ey#+RP$T6ishy2PofJ&_6!V&)kJ70&f$pYR)`gi+m$ z4vt~CBzt}t70n!OT#bN{8d|+*dX3<6muNRYbfH1~Vt}@5*T>ASkWqRfX;|hsH8dHK?NEn|mA!F|}HxBwEB$a8Nmx zDNnBrNAWXEeymfG9%*1oDPo?AV0^iGo6*zJ&P3o`?O$0a*R?2W(zRL<8S<4`oBRDg z@P0A3h5VULnl0hYI2a zC(n9b%)En3^&1$FAWg$^X|ZJlasqAtt#9CZ+?-brlD<8tKRYG%!1tWcE&aQCIN0gt zQ7AYo^q}p8f|FMT-W%{LdY43a5yiF?GjuyWXr`?!_|la8V4MYkc=gL`GLo^z`szx} z?Oj}z@m~`?>z_V44s0mD5_7O5ggUstjQy6Z;jWYZpxpXbH{7X0sSs0NExSvhsvGyF zIj^Zqr}gNlgpBna7d6Afh#J+5-ZE7S6-(sdmyGvNC3htA`eSl}>MBm$Q1Y49H zH2e{;N_WjJfI>y)lQEm|2ajJLGDf5Qbc1m))V&*McC=6%;))yjLm#dn5;ihYAlY%_ z$2uuM4HIce1=*~Sg%*Xt5mf#PKjG*5a@zH-McB?kvM;oqd20lUawb_ufU(hn;Axc7 z0?3A}L5E^ceJ)xDk9S13fY;e?7icEWSvoof!1>dVg{{TehJ&K~ zj;-dYganB?!D&*iIW$_q7^CfPO3?uWh>=r4c{f}AP(Nd=Nnx-}qZxiM0Hc07;=m|( zSXH>RVCVVRq-)c)T?BN3=byKWMp7pN!l=QL!JW~sQ1DRFqyooAHOGtJGAcT*xZuXW zi*-=oQI<0j{j3ZIvZBnfL-X36&QaGU`2)m7jEa7^=<~3U5jhBKV?zCk7Be8RD2p)m zOcQ3tIj$gJv@4n>>1zt;B9Z`Pp_LH^znO?JWyn9g^=W;yCCNiD8R!w*)X^s>NlP|w zN$D~}2>!R?$aGptH=}R+v$k_z3Rvygm;#+wp~&Im>Xq2d+Bq$8kvgI4ITrn1ab9leX|>mB(P3>&ZLw5){7U~8Ot{Mp}f z7)CEUBr?AzmXLblS|OIK62%@^yMvlyag;SM*bTABHN zJgtk!mFrWHtMTYK?`n+>57abgyHYp)(Vf3B_tLeL*;#5S}sEKN>uLl&f%-K_YiK9f}plag=$_^9s{F>7;ARHy@G+nq9IG z9U=KkzFE)VCn()zQ!t_nKKJ4(4kMe@6X!2CI=y;MDoqzBDq!Jfa6c~;p$4^(=5l6n zpTYDK5^2)?4{~x;aOD!M_`p#AlGn` zcO+XHG-V{vy7P$u4K&(vT8i?DbGR7@%V!a|QjYVDf-eh1Le{m~MX8^<7Hzc`hi15! zfHL0?fR*Ig9>ed~LvtNJePd!Hym$9f7n{^IBfmJeHVbF~N%eHXtYap5OD&lwFz;7a#3s*GfAupQtZYn`eU)*gP|M zH>_en3xFKSEPt*7MA})sKMjD zCTKme;nh+_Tnxv+G6Y+MvtS;9z*02!=QIn(A;&z#?_h8+RYN@eu2K51Xnr zyw-zWG;wN)0w2HcWum7N^U^_e*`RbMMyn}m^D5u?coYm@(qhVu`aJ$il z-b$l+QIW3KyYV*74v>jM zEneQf=d^f^vvb1uS{rAY+H_RW!P`2iY%;u(UN#pO(w9pGLZYNPM2XC3$FK9D?p`#i08UG`^j$d|2(g3N>Y{Q&c=y`a0@ zSvDvK5s~qF6x&VLv>v6c!28*f8P6VfKlw>=iRydt_<8Lsn^DOr+KzYgLP}?D zw`((o!}{-wJbbBYa<$_nTYJiHh>$eg_`J(amM|=nBz7-AB)hZ?ZTS%Uozk~W;E0l8 zCGW#i&7TFym*!&TY4=Z3+Cr|i{f2y)j-4Hx>aM(?YeY=WhdBDSMBMPA+N3>Rf_X|U zY*|%|hI#zWlk%53Br|M5Ys&2*#~gCg*Oh9kda;_p)lNlxc1f&R62{pCEi|#dWMBx# zgz@~$BIS5br5I@eh)Wc=|nznZ5 zxRd5_ClP4 zSOtbdE&x_*hRZdw!R2?? zLBAf7;`h>G$dRHGU*;2b!t$rU$#pW}7j;42m7KWE+KB@$?y`6q7V4l@ho%-Cd47C_ zW4t8C1wd~hY4=@J)b<-K-W-1w^WgJ5a^U>JRdPYY5@K$jgCY?zpPUoz6rKum>Ud~; zlm&@g_p7?K*Ks^*FtLLU14?-?4-WSHWE!G2Glh(l4ZPL%)mqfu)8jPGRS|pzVt~ADX($rS-3A zv}vj9_`$hXq|$doyS#3mXb=tq{4sD#Yyja)whQoa@8$6v%X17YRgOFde z-l%m%BAS9cS}5JId_PK`F*AlBZf7}8q^sCwBr1^#KfST$=fmwCI%T3bp3O#Hp~9KE zbE3|sEcgX;D$8<9&3jVMbUdGLJ#CvstLW*y+1Vkn3@yl38{Ej}Ypeb7s8LeT!`r;- zHzJ4lq^=LGY_Z8SF}Ued}`{y&pNT`#=OKBeGt$rkZLuy(=p0~I7j|m2tlaQ7BPeSNHFeMxSrE?p=RIo@IAkk*T{NH!)ZR#q!8)EP`FmGx}56N z<2|Kk7*+cmO(F;Pi{tBa@`b{7Cvlpb_%?hxf}7!cPx+U`?y;17lP=y%{`TZi2XEet z-qJmu!8C9+B@*%!r_WBl?w-PQQc%||I2WirpDQw*d>4+j@qf^#gBPv%Ro~gk|IqNVrwE;u5 zc|$vx_@({5d6@-;yDDqnVjCSOt!!-I8EL8-*%UVNJOr`l4a8@k&c%q&9~T<1bx@q| zeS}wNcF!u9sd?Zg+fG#Z5ZCy&nwrq`stv7L$|>9+x?aSdoTxgEdBIFPd_x6!K``iG zI%nTb*5xt7;anS5z#+6Y#li+=0-onzmGN>Bg>2;UNz`V zsyONf5O#L?mHZ!<-r-IVgR9cc*Pft%L!u>9cM#wTTH?b-h&scK{#(GDrsD3}VDXo( zytc9%BQtj^LX4s)Z~z#ytKRrpe&+a-Pqx5dsr&hVl+8fdR~L_sqSyg$Nb|Rd{S6Hn zJ+IeVL`J5AyZJv`kG27pO|w_LEtPd|+F=fP6;^=oc>Wf}f#DSy$re{Pmv1ry8AZ!~ z5yqM7U6ZWghPtIp*|mX)FWvgA8yS|K-yIkyT^pu!#MFUx@d}^2{(NBjK#63TBW`9^ z;wkX*@flWqHMFX<>rk$Soq1%#_C$Z$KRH3*%Cf8VuD-2vAHe3i_5Xz~l7=^=S}JMe zH*6M>nPe!PnJRskTJf6K0bt$ArqY75s~UEL`*V8}cZ0uClz<+9JOLxOI#Fio&*b+{ z1QD=`w<0oXmX##NVN#7^q!LrWHOPZC2vBT3RSs?wcV0RjV;B`;i-4|3%y}r#*%>!> z*lznxbYOI;{8yY6kh2~3NHoOP9$(!1j8jZ_t?)%j!kj02(YIon_0+bBFopX0;BrlX z-1IT$fbff=w$5=zX&vceE!6$EqN*BC?73tb<7cm1AD!L=Tvx|BqadO|Ay!PC(wKKc zVM#Nsr0A(%2A=D0&6b@sWIu=UtGs|BPCtLEmQaJ zG82jbX}K)jq=3;I-^C%B|Bl!gj>!BIjsSRs*u#-;bxF?=ZPNzHIbD;~`$}LGGe4Kb zjX6i3m9xd}gT>C<0bcOCb?25kkq>|XecnVgCtZ=bVD$on=>_ZltR%h~3qZu>BwM2Q zSB|kQ#Nqcp!S%sx>!O+E<)|+IPvpYWVB@<=igPOfkKJx|Tq?Psho~Q(#A@g24IaIn zyYCfXpOeqE#ZGo zd)9TW0`*L&$1d0TSGd|SIN!tb=MCPw$2UkfXnq#g_~)(80mqD^)L))U1d-8Reo`qp z-B*-Ec01BV+wH8f5E+A;1S(57$cPG%K`)wcEL>aR`~bCNfN%R5V-#NC5!=rk$;9OFhUdH>zJc7#IXF0Zg!zq*%0 zjZ6+8;o3)9G6#k}OXq2);TSB9hgDVWWcdF6OU_2Z!ZL3|od64$xo>#&*jZiAXe@U{ zqp({iER6d|&Vh3_B|*E|^46W2;yCXvrBtvXloO7IE7Y|F09In@DH~!+j`o&)hN7}p z7%9a}K=9U)Ua`y3+z-R?`r-WZutrbm#oVoX(ryXl?D?;%{dpl^mJ`F4M#qotPb=kWkGqhK5GtK07@gL5}JA$oS zPG1J#AWeH%t~`$0^0od1*!x}z3D@kJHgFtsWN~)T@BVi+_X8Zb8e7$wQUIiw$;xed zUt%r)~P-h=H>`c_f+RkQrIi_hpu$tyvk_2(y)t}Vw9{z-J& z@^Dy~JdOh7{0p7|j_sf205Cw*`)lqV&+W7$S`u^V@Se45ekG1KwaaeAJf){+VPeEB zfK`0$+H!@C)7oGbnIQ#9${8QY324CiNPwOZhD&H^02q+*Oy$K1$g|kFwl}PJA+j;@ zA}-bc!Xr5WLup~@L$uexXOO;{f5*@aj8oF98!Zz_MX$$15d2fo z4J;gbEBe2d>|Q*$VEEDNX!v=q)^!K%Dn3$f(M{SWzu5r;syF1xi|Ovnlj@;#PHS-y zik7)*wJnGit7bFP&OHj6tnWJBhFFI{k$KJ0-w@Ixz2A_@f@z=ILv4jHcKPj}_^=H6 z?i+*>Nxc#MHkuc4nNatC7`l&m8K`J{v0S!t{$<5?Txtr|Kbe)GC{RCpLOoUepISfS!D*sEGk zOq|;Dfa|3Yc200ThB_^~kk!hZDjcVD;9)%MVJE7ofS?NLZ;|n9yPqL1+ThwBb_X@o zOUJ257y?+Wqu2ra;XqV_LeRoK6-ALS4js#>QV9Uu1qwk&K+SjdZ1@p{;VU+rFy+|W z_>dQra^sPZmg)|;M9J=L9Pfh9PV!>oeG@;TB0VCwj6*-O z@F56thywvQ8Vcq|l^NDy*!g49aNDZ#_efH46RQ9lqsGbDnILEqNOQ}fv9@X16eLtb z%jsef?0LUG8*0ej3dPRD`ZI?m41x~{MIq?c4{}et3G)UDt!a|wyzx$M|Q zovoa z>7-(K%y&d{2A&Ni+TenF`$M%}e_J~^EnIj&^?_;rYkI%C3tzqjGi+tz6F^!jFcFbv zTko&noI{d;)d{W2)!GqE7=r!NSq_@Q0e+mKZ+7>oEM^EL@M) zaJdmeoD*u@Z$X03uDVAAQ8B!E4+aThgsP!%)KZibu$s}(RRnJ{5#k&W^WbJ6p;`Dn4^kt)eg?>O={K^h_h zMUs9s%@52Mhmb_*xwh2ggR1-O@$&-?e#G-RJn141dm5~(!NJ6ddRL{5vnezVOJV%l zR0sDiCX_#$(kA+<)AkM`$J#+b(5!9_6=C0glGxzGHOYE`1urJU0XfAy2-SYdFQ-?qg0Y%5}yAwxrk9<(^A651X2DuzW;*SIwYg5A-D1%9Ab zqzyT>dpys6N-w5z(%wp7HL*R$r}#bhNB*6@d;J%`{~zCUj&FNV2nn6WOPbT+7JAQ{ zPkAJ6M6F3|n6GA?{pC}@D3^#fKzpG71gFxW)G5iI#p5~v2lb4FKqXQ^NzT^`%lrPN z@Yq9uLFIvFDu&qfIu7jVKS9e3aY#jAggK>C@3RmfOl`N=NrSOmIykW)PK+F&J^*7L z3rm^-=q)Z(tRfY$2W(z|TpSEyLXedE9pmJL9&HhBM$E;?9^#->5RWhc3(vp6)F1H{ zyMVff5Gu~pnryUKJT8r(^l6le-gMg00telz(ZDwzQ*_Nb@`j02Dd2Cwc2gRO3dv(& z4P%nMGzzR!NcFV{Adg&igLhCPuSSFG;%16*>sAwqHeGB=)BU5>)p}};5rk8G@+Lq$ zV&_rJ;2?aNacA)_3&cs~DODh{h$?0_X%*J69!&mx@n<60f}EUz8PCmGzl-}0N^!rI z9Er6fh8RiC@Et9v5r5guG8o|oVnVtkdmC_0Tz_C3zF!N~CI>fvIWW7kGpRWU!4s~} zM#BnS8t2rmQOpANu}z~G2XLVyOhgkr;N|Qh(oNzKscNR*)BcxT!ogloOyJM#)1g$_ zJ?@N`jZkZ&hweoefEAeug0{p zC){(&cfBO~fO_l8?akY#HDzM{r*ZdoTgTea!M`CZ-&-cl3)tBA?YJ97`{ZvdDkf@C zc-hhPEFcvxG~G+o;)}*A@}=}(0S3Q7$KLWIlXBzX$AA2*9Ky9C;j$4sQ4;_x$9T!tAR(H4m{V5YpqTZNKmL zlQ1>s#Gmd^_-MIr2Y1hDEFzAT3gjS-opXp~W6Z zjO$OU^mxK|_4Gh>JV!1RG#$mp9VU764zV<3H6)c3s_qfkPW*JqDlJ;w_S%aw`m&-g z7#bHGW-(w?QiCoQr^uP1heeI!bDD|Jh9#_GIj}IC{E?8S8oX7Lin^8hoR8fZm84p zU-en1%DZoS(#Pb=Z!(TG!Yz&VECA#hQdTy_@-oK&4%x-QAu^r-4$)Whd?Uxm2-pf* zs2X4^bYDdt5O*=5{N)Ok-ktAqsuv4_6Q==}%Yjr%bZSsMg%dCnq!DjoaL7b{I6x+FVgQ}gH84>mCv3tc z%x8|p2i5+N71C6r>*6)?n)PL5=I1>w3_AS07W!<73Ye|M&HRCF*o$30a(~8qx$o#8 zmEdjZC>2uCYp5PrKX$(Q1pP~TcFw7pk+L70>Q-+4vGN--t6X)uvq=6whTMXWZZ6EHMh~Uk7?g*Y{gvEizFF!s{4yYnRIopBeG_R#F{Nhj&B%OA*D|Bmcz6teRLv30^q4he=! zSM1*Nf}POdZT)9{s`7Vw1^JYND9Pe!I2@>CXKaw(=^BB#hK#tu5s=&fhd?PsBh5zN zaOx=by;q5MH|}2NGk%&lFi}+PervGTEcPRv&FS(nt%t(xHI+=!<9**3EA;A2xj6XF zhFZ!7nTXEBHD*V>_Fb?VJ)nu@;eG8uzF(6mC%SuH0KvctMhd{wh`=S1%0VozS5to8XJ zGNAKG2$q@opc+m8S1bJwpyw-9HusA%f^>PtOajdOqK2+O`3D29;ABuV>M%+g<0q~% zqYxfUtldQtkfo;J|v9~Oj4RDbzSUE5Y#e9;c4IlqknBqkn5n^+gNYD1RgZ z3C4qIPVd<*^diyV5U45ckIsjzE~D_nC36lA=}HPbJmkG*xdc44#n3QKe|Jc13IJ^! z<+RT>ITN(}2owSM)_SI_k-?oLJs+*Ijg(wm=4lIk7$Ec$WKyL+^YHg&HVB zup^c6FnQy{jM-C)(EtYI=wkz}?ZBJYvaw#LhK2CwR;Rc3T;~viN}xsVKW{OW^Vbqh zL(OOW_%(GBt5g1O4}S}ZOFDAzw{d_ZG81f3;rJUpk%Z)emI%B5Y^#>uvYAXUljv(*9jnU)|`PL&J|Sp}77xPY$-} zUmOk1zFqGn?IPS-bu72AEQuKPy5qgy$7;}dn{NYSX%Z*oorBbZ=j_Nb7uHO~EG_@C z;0&Ge?4EHaPO$MK+hSi$1`GQQ{N+jXm8^1jp$|#yGbg@{>ZQu}u0021Nv5k9_W6vO zGE-GBw{1O~fU;I_+E|w*1}m+bSWXx&3kSo-+hM)Rrh`;Cu)Yi{Fsw@!826*fAmLB>lqgfruNY?@i1KG78BY-LubOs19U9)cssUq zE8yfT)`c;*e8pECM`iy*k6{D%aiGsi7$L7u^!ob^<0*-3Tc}1$M4?$2Nx0Nj^5G@h zxo|F*TicE+=OEsdVCYdu=)V=SMl2~=&p&$E6@ z60NGIU4F*IfaY#j7?5NYb2%)=Kx4PoH9M}cQa#r@Yld1~iK1jq<5AvUcHx*#Lw8-6 z8T+8DApW~c$e6sO&82z%;t0@eV+1#<4k8&u|1-+~F(G$Ev740X9j3Sc)lv6@9$RhY z9o&FXH_Wy-O_BQQ63tZ65WdnFO;dA$RCCS({a6PLKiD0Gv{KYLEa0Zb*T#Q(4>z5% zJ6<$a+P2<)!;kqW-@V9;An_%H(!g{Rfd>GH%j$5;myU!>X*HZ^0D{HWq-@ULm0=K# zAdosGjsj8u$k=)&zLgLTXUCEd9*}_`w;n(?%-o<9n3!$9bY;Ba6(E20X5a&q0mhG8 z^U$-1WZ%sx-BHGG-__L;q}Nu8e%~zxh~EdjgN|tRdx#n%cFVm;<8U<^DL_SqPBc;g zqvqkp;IrOdG?Q?cu^JtPp-Pi?Anvm7R^RG0u^OEU9B*dc(eJx(FZ8RqFKT+f{knu` zIWahK!LZEP81zN~NCLbtYYARCP$&h*hAPb&RbFRtmA~c;VL-hhqR%+z-ds*%2|!~V zSNOvUB-wqGCs2Dn^GFKk6;6P%gOHeMqtf&lQiqzFoTsFpWz=Ncx6={C@g2k3BY@(i-qAv0}cN09ztQ;q-^2WKRJZZ{gZN_*l#pLLd#np zz;)+6>X-Fl`bN&iT>Ofbalew;?t|AX_W!?Cew@T)Z3yXhfn=CK*}FIvR5Of*o{18RL^;!*n#M%)Yw-6GM;f%ph@ajU` zVP6!(RGe3AG!wEGV!oEi&~Wk7^t8^sOmkq7*R^e~v8?Ok-gZ|@MMtl} zYpDm36nQG?7u+2G3 z?~?vHfcIuey0rWfyJ(3yj~DJ+0L*n#mEgoLXE@+sGP?w@f_YJh*`Ai%)3S*nr>qTMtEvjRUDu+Dq8C%o zC+p@VI=^Ibb%?FKYN|i%>w9T;1RAgUa`_;qJqGgpcSMiscO_;QX(Y!Ke7`u32s%6e zhw|>Oj#l2&Z!Mf#%{gaoZu*%o+Ju~RG#_i8_*YMVKFcY{NSn(wMUG7o-+!{`=WOpU z;C|S!$?)rmmTz2^yRnSY;q#a^2^+rN4XZsCj*?cG2P7OW|`R(Klq8Pm<5dSj&y0 zX9Z)8S`L2FvX5dpUuIpHtd6xfdAN9?#dcMf!?>7s{}qI z<{Wpf5&OK&PMwx36|moYy5Qe<+SxIPyX)Gd?AtM2nl$KYKtW|8g*{^P@?bafVpZmB zsN>mx?~UGzvsK0_2dG*bjVCh`2Qd0M+yR+m7!bTCt$NFKeO}b(?dZBaS5u)3663voHb`}flZM5i#BWcOJCIjgf&w=guaBu+fN5|gTw{30~t{Q?U-xUW{ zUtg_zJ{WgRD}CK}AIvfMKUwsRmA)={+}epnS2R_7@W{-46UXg|mLIxWp03Bn@=pMD z9-X7Vg;!Nk^n7ykv~wYyeBpe>Dbm;1yBn-q^)`G6QuVL0yVcO)HVpNWupvAK#j+XO zg02=T$sb`aovfT9eSDvHkEh=P)v~BQsfwAgKHdUO-_(`@co2VCoj;H?Hh_9=_Crf> zqGSTOg;&o1S~70vr3f}_?F939WhMWlVYOd>b%6ukFkcNA%&5O>d$Z{Osv$n5LKqrS ze(p=UY2ANMl4{TrpV}h#_|yB4j!1eSbiS=X3!TbFt-aVlSKhmlYG+~zK%hODVXFjR z+j~oIm8B8}44bA1*6TJg-26b#6`nyW;GcvnrW@_iiZ12nuUtK8Jl)w2llyD<5A*P` zzUD-#)9aA3iFuWk3uDwcOx9RLFY&$R*C-qq6P_aqtb5d-4YnpVjH}Kdp38dIVHd55 zdOb7hEq=I0`H6~i%z8a-JG{)MCa0kI$=h*U`AB+-h(xqbo;HDx4?_#!Vw$hxt&bcg zMMN41soQ`8-V^Dft!!w{)@G*^geuDlV}D@1$vChvQ!Xd$Nh|2^xme9Gu~VMGB1EZD z6xL~OAW5rII1rZxrm#r}Ov0k)ZnBb{v%BaL75+evRfEB9mlkSa(G(^I$N}LoqTV_q zG&-QP{V9wqBn~fd*vZ~Ih;{PGrhzwbgZT#?uo1AAtH^xXpmh4SIeJgPi&To;hx*%%Vg{m|+Ow>p&_vHeEhJr!2uj+E} zt1M;5Ril*szl@<3ZuI^D zYZchr>Cw9mY3tzyb%sH`(@)y#Akf*8rQIYJ!CYl5xs9ux2UmZUdnNezgl)7$(oi-r zi{O7o`8jI$1`U!7jXr=~2k1i{+RH|SUK<>$Zfu5Vn}*mPGpKRolUgTa8^!Xlm_3?( z7zqv9*X}8*(pkeryL2}IXNbuTi|c>2kgNCt7y?lN;Ze1^7JltrY<4sl!io*doJ zQ#(h-jnk$i*y?mFBMGErmgp0SF8z~?oOmZ6M&n!YcX3iz%W+kuf`4L>Z@C!Z8Op7W z(^u8}etU$&w-r$7f31JZ??wMm_1Q7fIKcn1I#R;x4`k}YV}Wpn`|_Z5mFi_1XvFu0 zh@{|%^AE&5@A|vp$TPepduOi;qD#q~rH~9>GcU}DN^FU@k*W1dtkZ>wQ*`I-kG;aA z7fG#ES4nE;Iu~|m54$?9*A;%xGf{mIbB`4w(LJl;f{G$UXvEfE241|9b+BZ+i4Tl? zmnl;6Lzgc!DCl(L_SwX`aM_QJXKpto>opflvA@wc9Di_k0YCF)NlluetQ0a6jQHu zs@F0TE+wC?Uo=NZHo)CJhc_$JQusnudmoobTkMLz8fM#(5-GXA>wV!bUaLlANqzZc zp?^|Q?MbHRx(QbC&PiVC+gGO5vZO7?l&scFGNvqQHQIR2Q|}3`F$Q5zJX!!i4KSba ziM=D8XtvW(R;RO({F5qFD`as?a=(T|=z)g#gr;_3x>s*3pLW@{x3|c$_Nspz`)dW9 zX}tYpHRgz6|1{Iv6EF956LC=n@2w1cLY9Uizm~C<)Ykr%M<>i;c+!G#*cKD_VS%2U z(Lq3G5-tnIe6P$bo+nwasyE>|Pt{9zn#bbH4jR&l#BuwAzSsnikQK`k;_KJ>#xmk} zWdoH3I=LKu>ApfpBMwI0Okm!|I1WwOddpx*(kXk}(cMctIDIK6 z-sqtzf$`Jw$>sBxoCg8#uVIo5>U}tf`)o!anLsq*&Avg?}5LW8uzhgzmU;MlfVIY>{cPogcWsruD2A2Z+BZP>dM^-C7rq;-k; zO3<%>HH4JKK9|RK5@&?zM0$!0EMsJ|AW&F*VxRZ}^;E|=gwPfsswfBst(<;!YHvuk zdvtWRrBoEvIF;qFOvvpG7+;P)d>erfCVOS0Ap`+1tPphT^Ii+=(B@jac`C$?v8c2c7OlSgciG+0_6vnP>DTNy~%x9>!VyewT7l(u3?rEj9-U~+Om>VnO z4nDKqeRsei01Fiq=;cCzDD7^-f61&MMr^zN-q~bN8~&K}rY)t0X&3I%$Gx;&- zS;d?4kULNNMw>5i^~5px^*IZSP4I?C^Tq5(mswsGk#1a$WwyN_WzBAT6_6ZoGx#0^ zf}kM)>2{))Gm3I(7JCnps3eD_Pwq6uhy+OtMA1a5*I6Yyz@ZQ@>SHi!gusBr3Jd?n z+1>@nP<&qcFmE}Bv5&8+%?})iny^4$oE97o#egCR^c~Y4vViL1tcFu4sGIYR^IEm56i)2}fdm{JJy44PvKfg& z+5Ni~<%DXX`nV7ILa#`W@Gj!q2h3=m!TwA;XU8Q7qFB`lzq2Xe&(Xh=`C@(O?d_8v zprz?0M!X?qld@O5inFO&&3m`kOcKwM?{Vz;tSN^Tm55a|ShuMqjGMii|42<+vL?>w z^ao;K^{pXY^6^;Hz=Y?FgZJG<#qlPgWrF(@jEUk_r`H-CG}(5oRFBPPNQdb z8eiOL8;<5WW&~EyZ@QX)ADnW;9iMpN_BHAb@e9(!@zuk~_?O;RHrlFGIz2P+nV2`d zaT@u%0`H&)$L00Mk^{+>@aWs{-4|cPOul+Q=!|~qLlpO<9s9#L5#7!4iaP`@8b>i+ zP*fGAlda;@w&aA-r{acB)Ngi@hJ;Pr9+v|riO(hb1X_f>y;iqA>`SDm=}`7Qa&s2f<(`wFm)9e zr*Tv67QK}~=@LB9Y9fkV0+P2kI!YN9!J+XD!Q;C`r>o#AL=KPjJ4NYW-|T=vnm$9G ziWbGws5C%3wkTnyXRH)WZCFMTI5k345g@F)CI*OE zU=Z?D-ASY*j{YuCikR?5Qf@g(={;S{M4UNhqx4G7*(7sPbYGZB6)Zt72*3=$g&7H< zmcKbSN#PrZz*>7PMq$?RNQ5F;;im);0##CE*+!%(+W97zW6AYBU6z|i0XvfY6ODyKjAXO3!)g? z?#}bZu%1LpS+I^rEa_mDv|SDFZZ63&>K^*wz;g*~{V<`(Eez5?w1=TuLF`PU#*3llM=AH}Z4#y3@nrx;cXbwlZ|kkz zCFW{>Wg5b)nn4N6SvH;}K4nKj;-LqT$#S&5ubHaiLJ(@}`8BJ1^N-$F^L8h{G;@#* z;Ns1#2^1pqaAqUQU~+OCkM!T#?Ws{$0R9Z*RE==kU8O zp(zRf8#_ZkSGVft8<0|QS0Iav*5SZfaQ9>1G+M^Zuv@Gb>GXaU zJfl+K7oi~u%g#!(DQ(*6#%WqCFK;7_Nqdj~K$JQK$jwsO-qmSQntd%ZayudIe~^9q zVsU}SQvAs-hGK);^zRN|(G?oW_s=jL_Ir#yoyNbB;ua(}bvMkOo*5mIQ9c*E{$R7c zSjs_ywrjLxkyuiwck<&3duN{I!`p{{AOSpbbUzB5lbUl*h?>Pv>ytC5S0}gI#8-U; zzJA4&HVpZ_sS@GaG!wwWd@Ud@z+&-~5h-MHH(XvsQRO)e#>^Tn^`Lify{!(+fmzDG z_K8i!^4P$Hbhv}6`f8+DZ1+ZZZr?b5lQ%J^KCbqp7W0AjMT{_qd#sv<_ruPi9*xH1yh!PRsM}dKe#1qgeuGLww zOEJ_Yj)9`tEgV1WlYoZG17xViCHdR(VO| zok|AS7(kM&pKt<3WNMCpGhX52%h+y{M>%8B5AvJfs*ePNuZzL~ZE>FlN2>!(TWp7s zMdp4?3G4e}BF)jPpf>X|J>Oll#g_ECF6>cP9@_5C#ITiO69rhdW_RG?jinPn0xhQ z2()t^_LL@OSr*5&6=BB(YE8sL=irA#L{SCQt+U~~m8R~(9%>Ii8VZ}om}q${Psj(7 z2)w*6q9F@T;KI^Fc)qys5MUH7;z4p6+ATt|MIO2(OwUCZ>V~Gnw!z(p=Tcl)x>W?T1itXU03oM;Ugp}q2QazQUEGNgvOKu3taRA@aU(7 z`P#p#0PWLZ_V-ld%obeB{K|PBI?EYCA^(l#<3l6XaJJ`G_1pxe3+~IE5gBA0n(|V3 zAMh-EVLwMBBDouizIm@n4yV(;&;UI{)^78vGi!jWZU{puk_a@X7m?F5q_?&en?lJ> zdo2r=y1g~v{cc>A>Q<@u;s3`?-{vYW%AK#i%?n%T6C;{4!G>dEgXrC1+;~in4+nxb z{(isP>GOE9Oq+&@KPEXNRFArz!LE@j1)PZ z4I(NC@ADhLC=^oG35g|(qk@#m&~qB*+?gQIf}A{)BKMWD+={@GmS6u>U5_RkK%Z3v ziDIsWIbKmPf7cTVZl5}01de_38i$&1jLXdw7_z1>jWYBIv>IZCagdL@h(mQ5KQ(JW z@}(b!qj2mKuL51)UFSbai-%>K=?$>UDX!BKLG*Cy1jyxR!`nJ@VPzwU<0LxB6?z|E zb!i*6Y+d}FZx_t0?r}H})BZ+sImYk~;%Z70h)oND4)TYzbOEvsBLWuaKY2~$19z4< zJ=798g%87$-#H0Vft3wkE5YU-dPe(mbm(F5RhkHpWbSG7uwH5PP;}JC5ILycArU;K zFF`myoc3qVok(Q7MmME6*@eUyNF8yyFemv z@FA2^uU)eBfVl`Tkj009L|oMi(cUR^=j#dcZtGHA8wt};m`%P4Pr=eBbn$GSb`4V! z3s7Jg(nEqc==q_#dylVbCnp?*(eSaJ?1Q(}S@Nj?(?S5`p46{xnOiLH-DtwW5BhM? zwL9xC*3xK}`D&KTgO5yij}jp9Rv+5;6>5Ixfz$Ed!{1(%?Vj0!X|shq?ICM}iwe7~ zai9E4M3!tsM#eJE8!OJErJ>+c<)e!~kjfu0CNfx6)YpxE^7ESW>r2`XY2OIOxA%Qz z)`*avjmMoqEWi_u^G2-#N z^jI~b+DA(@<{{Q55c=$7-@`VgZjFHQ%z2?qXf9t$Uncn*<^7%&QB2We@lS@MnD442 zH2A!aN8LgKNltEBy{U4Z+O2={4wB2e2V>A>)O+=wHN32nkGl5gd@3~5ng?fnKsUXB z^L&qEm+;({_eOk6btWTz?AFn{N#|Kt*^4`g=WpKOGzixC3-S!P|75OpAXqAShg)Q^ z`QoC7N@jUX`4?x)_xB=w*QI!G#b7Mlb+8RO_NGLZ*}M~5$sQwb>lo;u`m(@ouhLy@ z`;)2gdB0ch?*$?LHve}mCKA6uCmxon540t}g5T}Iu8({e@FU_SD`@}xc53^`-~H9D zV^>-XhD@lI6g?@==|nlH!UdI#GkdfHVW_rp@<(KJ?>&q=#p5T$tiQ-ruS4Z|y4K)z zklgHj@v-~&>h7GMO)fYG@erHw1~-M^W>se5+>|fRLeA}mt*pNs*Y|6_PC@HHn)jnE z_%V;AQoGV~X?5S_gk$5|qQ{uLo}ZT5bgk#Y=l(#n=(ezfv@f|nhIs8b^u5kCb+&8y zS;>E6(iOKnKTc68FPW`;>~L>^tZ$m?gLST3&g0(|w|gaJY7p9*CdQ6=G)Z`#C{j5* z%I24^#latdAhGxC4$aW-b~@?O8DW&*beBlKuGcC0oL;?8d}?UK+n-@7ZzJ{|=2GUl zY#f8Gs>G!rfyjLNjyJ#d;qY5u4N<|ld0UAdFS3q|AfJqHiRn&KW(Lz0?ghWHC;{l1*K>Rzt=Tsa_rF%A=3xm1box$S-05b zAMQ*+xV@wwmc#UB6OqZ@Iht3JJBC6-s}rfnu&T#98Wu`1_s_M8c$Y>?Sg~@c=_n49 zTldbExie;fD*@H#xyEJO!XWjErRo@`A@l?cq;6{5`HBnO-N5 zm`*uvH%Au^2y__2%ktenCEy__?awPAysge&-$O(s4uD6chA{AS2s&F@ zJHK#VKbmjZf*Vs122q%aJtWnA{w6HXS6tpPoOs>e)KnYQYMUs-MVGIu?0MN9NY4k= z*JH55Zk9DS=)du_Q0?a~rso-bE0+J(2iu!OKNufAKY1A^u+#ovKREJ(C>E7Ql*Wwy zyM*e?fDlT8ti_t`b$WwRgL>6x=3*Dt-w*S}zyxH+iYXx(D?wHhTk%ezZ@sO0_I z{TRiA#Yit!Y>;PGg<9z*HEqjy*$%O#h>12M6M5TIBqb)i_HI6`hk$MK5qJCbm9{u` zOk`e8=zR@?yNO0p=o3kZu_a@93FrBgK)*pqU|@>IgXRTB;^|a7 zMKZRF{=G_O$K6XzHhZ}>WE=;Hlv!4v>Ej=NzkOZ|79E(vsiWn$s!IEHtc$FsftMGd z{KcEen^#{qF38QuU+(=%Gi~!G-hi;pMgGP>qX%!d$J(_VJdV%=#$o;LEMPD$iVP)_ z^H2Kb$&QbKO~UA)DHS#2z(P?YgBx0c_ji>1+}PAdbU2JWLE{N?eY}5Hyx#)i`S@{n zr3QdL+A9vS`~}YY{r_t3asS_(M!fZ|*BoKyA$GBg|)IFY6)p4ug*tD*wpvrX0 zaCcK{a-~S~Bbp_^muS9KB0zj!{|ha3&0m!V6;&-B z!EYtB{3LtOz)F9%$i&9p6{ZnxW^`*|#Y|oEprYa^%X~)zcQ>}>ish&&03ELcy^l4I zq-&-)V^2ELjz6x-%>4^jnaed>WUJPL!R zLdpHDneCz0XFFg1+ixU46jKzaQWx<%<&Wf%*Grvl^*0WF zZHnLN5`dsDiG!zHmdI7{ZcYVX;vx9?@xJk?UaPg_WPCYjj-`Yq1lZ-&cfdh%r%PXe z!nZ|$sVEF1cMUXDMXad|CX<4d?V{x*#jO&8&zWIJy)&cp-P#%qiRNo6l_PW7> z&@e|t^Ap1K1&kbf5o0Mhu6nIF76{z;2qBT|NT0+_sGF`-(Z1qGsEPFl%~_+hN8IGl zTnJRreK1XqbpEhY2tBBOHnst<4k)crSoDHQC$})$J69A*T$=?%`Gt@sK31UF@D0lR zD2FUd31me&3i{9JQ)<`{LK6ES@VJ>tT&Q_9UqS_7NP6x`KN3YyUSTtdP{FtK(7^G- z$vqfb{fNK79tjl{mbbYC7%>J@0KSGO z{N9WZq8mMSU8PfM4s$IqfZ`-(z83WhLV}$O_1??*I)NLV+ur3L)5H zbv1MK#6eJNbfRrAQgEF4seJ%c0vj0m2fJ6xNhukD(h%e%3Q+$S}$9UGQe9l<_mSHr0i<`U%Y9K<%6^7 zUDX5$IDUmz-hOIL3m*}CQQ9&+Dlk=f2thDFvq-k)c@{}cp2u3AEfPuO<>F#kIV?kW z)7;@JA}#hd(X?9nZ3=e}NoFKnrimDqKlN15%y&MgsAK=NKVO%S?M{N}R0lt>cDv6? zFcq4(?KNVsvWyj(lQ&KOS-mfXHPDAUGkR>k;X{AuZ=W=zaYPHP4nwOI;=x>&QwLdh z5O$(AGFV+)puPT)A3Z+mfzGJ!&sp01oV#GXLY8c`@pZFM@Hc-i>Kz8TL+eksp_Ut} zMc?CB9>f#hJOf?S{{CAH=YoP0h|HK8#hpF`J#T6t-RI^}vAQY;{ykkC=7r9woI7Jd zBSOYmt=sbSNqP4-BxQapX8Lpc#_$#>oQ$2_I*?6z(HURt+x%GUEYH6vNE~YYkv#wC z2Js5xE`-plgU@jLIcDxH#W)QO{D~fK>KOY8iGIEBdAB2m1D%l%n-7!a?edpPsDk|L zd42XuHQULi8DInbOpPDcV4fybJjSS(c}1&vi$@MqPVtH>zXvH2ikCO}LdFzqi)o=RJHa(P!JP`00=-leO!$& zyd%J8Rcni4LHOh@QW#vh0X8exUN zut9f?`>p99H z3TiXF_G_=6@IKo1f*Z8FAtB&K@OI8|xU?w3WeU2NacTzkVCB-2%^9h{_5#dU6&$(* zDI*Y2$Ql7ZLhq+_C6(M$ru)l#$u%>HOIU`!6~@jVRsC(){=Zq{wIXUoT0=U`Aw9PY_ktVpsTx!*CTNQE&*2g~8X2u>11g zZ|cPzm4(yP)cRu7Y!$JK17VE2XFP+2t*(}!J3+8%X3}_-*#KBo-Uv7e z0!)aW>FM7gPlKVLGh^G@aFrQz7i?CuXI9Bu|KJ|}Kd2$4RSrz%tdgXIhLrlC^UiV7 z`6v7bsm?(vg10wJ2$UJgIWiDiwo8ryyRVPgCE~lX5F_@(`(?w%L?bmoh zFagzpfM62E@FPlx3;_QEY$w{ZFpu3LJz0kh2@`=42Lnwxc8Nc_Q4kAm zTwaMD>OS*5jKk3oWZ9Qhsrh=g?`zV|m7HLRRR1-ztw0vhlAlvVi+BBcE52Sx7fUzt zW6(J;9$0Q-y-|oI){yy6bJ4$jLq8C8T(uhgKi5U{f6}qkdjq061v-q%Cb1^q9q8f? zF(GB8UU*;bpRFA9ug3qc+`abnI`{;-g$ZT<-Mx5f3gdgvk1=uU%wnehat6+v$K(*` zXkbd9(#}?nsm9ZmfG7P8r9B)XT}>`TH00)i$QIU+k`Th4F!2^j^trpFD_{6ij{77T zYH+3VN9+!Spn(Sps6B$Vbh9%gdYIOCsW@+uU5Rc1R;8k4g-DB-8VJj~hC&z(HbYA* za7TnvXn_V!5heW-%01LZtiuM&5e=1oFtv*-sY3?13J$AO7e)PbkO7*oegSon@( zB+?*%6RJulpn?afGJsGF1K1%Fjt@3M!TH)oj_#4G*kP7A51Wk&FQkSK0Uti}wICy5 zK%R0J-&Kl}Yi#`LxGsT`2hZbSI2%Ana}tibI7oz^g1x2UlvD6biD$%JJ41f=vT}0j$2Y|*LpxVOe-iG>1 z*rhFd7OaP{C*r)^lRp(fOxXzBoRd}Zr)4V5XI#&^Hqfa&1O+S0CX$J-Ad#Q(YO)nj ze?dj7t$#mLGjo*t59DAG0Tc0Ni)!p%;Ct1ccxz1#-)itB9Lw{roEK4sccH)mofvW0 z6lL{FQ8V`nJEz8(-A}gwiUnDncZB;7ufMs7$W+^eODehQrw-Q8fukZPojS@L9wQG`??4UmIiXKU7n2F^0x#RE3ao6S zQEU090Piq<{&sW;76|Tbe0x!}J4l!Jg#8Gj#nyF4CiBO;*&}8tb{%esh5KKSUr%4_ zHl2S-n1>F&{hG##RV2m{xVP~O`OB3mPTw=qS3*`fTLsxSrE)lEd0gEen@f$}J;>*Jlg{3(pRdxLAejNfc+_zF zwwb2&ppP_?tgin4G3GPV3bLOum~qWqI^CqT&txZCvt5J89OLb%hT*HFNr%$}J)PGx z9~@+~ot)nuj9cQJ`0@v0ayTTV_-yu0Trj?#?YB480ro~eZTIl-QPW2sbm@LHOS!9- zLg+agPNPL?2HnEu@36gF&Wj9tzNQiTbI*LPqlE0UD7Tu5347IQia^uDcvzr3fbW1Ngz}Diw!HGqVn_{dFwr zMr^c*4Zo?-d(7pnl2H8Q1Q>wNvJuO;TIxnE4Hxi~H{c06;M>Y^wE`=H_!xj6NGuie zNC8z@=wOvHVT5ig%`&9Dc0{+m#?BooJuM$HDI>M4ZQ-4Q?hzqM8lK5d2cMcFBv)=U zN>yv=btu8?BqTRHJqVA~2^I6TU>By5`PPNtb_9@uj<1JXVneM~@WOSqq@^UaVi~FL z`S%r&(-dLQvE5LJ_Uwg4h$5}TTNMXKVfXP@m@xfM^@+^wg;>C!;-o8^Lb_x6DJ!;b zZE7)Esc&W`b$DE?m?4=)L4X#~n ztC3*s7@{%HHJ!0bX|H)C0m7KO?3ox{5*6wyB zYb8o_Fkcjuu}{CPRc*3UGSWxxevP+pwnAj3nM?cqOGukeT`6um`Ao;%AS%Op5y8}N zkn)9hZBy%e3BE;+pKx2BHl>HC-Y=MDpO%ufGwip-Y^GupV^&UnmNch87 z%^y6XTYm9!;f?Z04>TDs8_F&YpIHqa5bY=V<>vMz-y61XZ^GjFeh;_q4@9vecPrSL zacmBWctF`y7yKPEo*?PA)!4cENLTGq|45MD>~6IALJTsVNHf=C$kd6>0|}?<-ifk* zHN>O!u-8TxbL;Dh(wILzLd)1%N(Dz_T}zWq-<{aBP5inA!=u5tKagBs@tJygHD9k= z(f6~-=R?x-HN%#A2o81&VO6~ft-4{$v!x_EL%sq zP8|iX{|de^K>j4_FLkjL#_Va#*{BN(2r1Yj~74lh|6g5_i*pk(+w$vL!6rbjBhC4$*Umc9PshQyj5z zKx|i=WoVX3$kF#IN0Ru1U{6jlt?TS6!*=7l176Q)nl+B`ZOd1v0@ z^%7rAVYMVH)ZYB?cO5B0myZwaj{;$iRO~`g%1Pho$IXXpx7sklCH1e#AWH6TSp|N{ zrfMW&lPd?Iur^FQ?hMi{6kaytYpal9JcaEvKjv*iumnRl&okHRh0#MVVMZ*u^0MSD zC~2-ZJ){)6{>mGW9|AMMpRn{0)*cX^!Yxayv00NQVFp;XzT?`!F(g>g{~k8fN8sab zD2iBVPP*D3QH&xs5FNIRanSq(0FcHXI3!qvb@musGk9zOY`~{z6`;n%3-ob@pf$BvwdV0iAI3e<$3Z2p%NjN<(;8OdMbysr8Zp>XF}g8p3{hV|;lU zI75PG5bntZVdp|F*@Mh7pn; z3DLlcamw140p(#*hciui4^SR(?!JHWAta9Arp$1^CWXos0Xr^exz%h8md?CwH@|@D zAQ&s{JEMea0OTPsmqstAT_#q2!&^m%Ry>)MS&|6fwF_D|M4n+Mk0Q$4zx|F5$;FZT zWnY|F9myr7$zLQ$9?H3bL?eS@uz_w zm?>J(fCta^OBzV_e-u)TgMa2fh2+PwQ$0}PbvM!3M&LcdXj)pfkquI;Z!nD}gPQ(9 zgYvIxNjt|g?5dV3p#`)$@h4Wljt=qKXpZk#NI)pPG1Ukmy~J*N!`4B}SYmq=Z}D&} zxsIKIZ?!UOni#wCeA@xAxY>O@B>Cgn=d;ZJD|ZsJNf2}#(If7X&Lnux+3kvtW6`tZ ztfpE`QpWqwdWWe0^RNC)yuAM3?<>$N-@yv@|N0B}SB$kx8jeB0bO6h*IoTe2ceVoW zDhE;g{LdBr*B=~mZ#He~?^&rfQsy7-Db)nb{Q?s(%OmI|VVC`1S^d0^>&BA<5(p$x zlt%k6h`-6Us%g~a?ZQmCoFyK;s6>*dh>Y3tG1x*f)pUa>zrVcG5=MP->vDP;SM~1g z>DkHc=JlfdSB62lXr=!~iEZf=ruLSoN4bs%@A|6;-r2hOg-A>c#_TJBbvS9$J4ttD zOyW~eRca+XXPRu&Fh@6bEF@RA2nLOiyzcZx)GCK#a=*Cbn^l&QS+vWYB6IZ$t8ubh z_que%nR&aMN%V~78|~}~wbxWV+6?o53V%wf1iF1+To#b{V+r$ts9Gcj>(Z-aE^Y9f zDJd7dQ&v{-b%NuF<_E5UedF;L&$01WhQqUp?w@v)5PFqxu)Suxa03HFKJ>9=sR=K~ zYa7jjF!W$ZuHpu;1pk$p+_J*;-3Q*3lsuv+gw;4zlVkVYEFdMvDrp7ZEH3+QAH*OD zq^-9)>ShgF?vM+0S#OZW-#(K) z5a)}Alo^u%T0tarD$}Va9}FrLJ*c?V5`h|MJs6a&CqIYLQb^_Ha(-poiYEtI%(I$? z((U$@d1+OT2pC!=f19dKG}+7={>;GesU9zSSFef!?{85ksF%z0I=Fw%2*a=8lK#R8 zj<(&VVeW?Bm_XsaLQ+zUHwl4H&{h2?s8_7$0O-NvHARPhGiyIMpeZ(&nIRtVZ>lRnn6@$A-D* z;PILhlfI5oyu{ zk$`mRAfVDgrHP0%L6P31gMu^xse&{?klv(-N)-?RgNT51X#(oH^ABsS?^}ECGw!}) zoPEZ)_c|Dn@@6LUnKL2e_dM@>{)Xhsr#HXtOUrbAxW^4W|4tdBa=tcVm;DdeBc-nc zIZ{W+6vCKev3vC+$JuO`H9$M{lK(A~4wCDlipl>Dkf8{_?8U#Sp~+v(^F5E6=O0D* z{VzjI)E>&L-vx2)wL{ygtgUnBWhLrVn-z=7Ir4{Ee$0#=SS&BOj42!dw8$>+)3_S` z&W}jVF>%`~2Ub;Q|N^pNGir55Isq7F{S^J^(B(-w113B@w^sazyQHyt3NvwID-xa!(;k4bpC8n@bK{32vp(2yWKgOv^AFwk>3Q%+uUSZl?3?-nywH1 zWhjWh-r`|E9Dn}g*gqrq^Z&(`c;#cQSMamZ-jjTzBW%`Bl~#=H#ad$fq|lA3t`92Q zC`4k{O{=>jQ~{4kxHLXsbzdha%t;f^H@3@L_T-L(lYge7c12=yiT!SMZk?Xp&)oR= z&Ntv1=Z&xb`1*{}scgYnbZh1VZS|0--QU%B({jDpAc>%1F#Uw=++dL7QL7x1^##^KguX$MtUc#2 z4MkKarGpb6wR!}8MDV|8Pp?+?quPC+i&;VT-l$i%-Xggx*EaVLo+%KDT+341QXW{rMF8~ z?$Ylw!_QB;>OESHtaoibwGbGsa8Bh*BvVKg`(Yd`PeDCu0g&p;QiY^JL7peROTv{` zWdw9~y1ZnpfXzvbJvZ0CkJ*k?)n`o(K|LPYfsgwM8vnGJVwNW)=}EL*AxfGGjBc>Y zVA>y+lDNAXsrTiGh_pQ4;8eXs85e@xZBC%>;d@Qkg{mZIDWF;eBoU~^N$efhF20>b z%Q`9p+Ke`5R144`KN6JsSR%OLij-fHuRVNSSGMsx8h93VEzd=MI}#WXH#pe*Q&OE=c_RKBBw9E`Wpiw|E#i)9g*Dn+5CE;!m)Resk7U?==3$UZ8HYkNj+@~Lw%FTiY^6q%b4Xi#48 z=>?pA$kPm16dc)4+1c^4+#iu%Ksqaihpj_Bjtn`I1I4BOB}MSDY>1!{7XE*e?Vf8f z&&x{h|F{qNK6vXOV5=+w1!GwJ(XQn`2kqJkJ2zDg{l{+}0~cz!y1@2~jIEZ|*+GrI zuFwUG99R4!*3yv>s|p&5X+0AQ?zc>$vFjsVY+UT@?7?}D9XTqPvC1v^!nEGsmQ#r? zNybF&(=KKEW@?^)Cqi9QnR)g(H&F|WW?RI%f7hgVe={w=;tMei@e4s3e;|o+VBm=p>*7yTN(p_TZ~(<% zck0di5L6Mgct9oj139`8HiD=0ZP`c&pH)jU-K3=WVIy|pNV2u^w9vm@I5 zfQvCu#B9daPWb}oRUKLcI==X88K!jeW+{Kt4|iAOlY>~0iT7ke!!KIj4x^#BCe}gF zX=ZaEyA$XuQpv0FA+zn3r0Ta>90p;F;#fo=RE4Ps;m4wA1Yj_EV4bb~K5Ng5KFg+y zaM6!R2c6(a`|x5R7@V{|B`jAkkpQOLbL9IwdYFag5fzW}&P{4kxwHo&o*vFRAV%+& zQ{h7f9nEprnu!jU za?h|(7w|qf%)FwhqbvAn^CNLIhTA{R8E@Lk$WpB=7J+Ev;~aI0kBr*`*4~l0WVQnxuMa~&n*?Rn&(EM~puAh}iS%b{gq@6d_}kJhQ;zCH zH%D#+#mRgH5~P`z>g&P*HmmT4{xMEo_Xo^HcX!e=Z)NAr3#x5e6IPtv7N!AJ_y{@d z=Rwo#&#spv-3GIMRA$HXFMxLsScMJtzn2<|&G#Bsoxz2n1C%K~8NC}h1OcV~n8f<+ z?8?Fgi>5#izTQ&`3Bfmi$C&B3`KI4G_b{1dQa-V`0#k>g%AaRG*!Qfx(t_qtz`Ylt1RHPW|tBG(vr%m z7ff(^>46tK>31tHGleSJF}B2D6SL(h5X zVW!#yK}SCUbJb81hjkP^y4(B<*>gAkndFk?z!3F;^JNKi#2-Wf!c*}I)xj%(QE*R~ z?GsKudv3&(=%-hRk!NwUw0wl4^Q*Q%QIP*Fi?W*3o}3Luso!WguT^6H4utypli(Ua zJPIsSMLpBVkH~>!DThs#KGTF?pMV=CQhw?sHzZ!(5?Tk@r4gWWLH$(v1=|^F)8_`a zt+!AAH$LQA57;XHw|>AgP+=O?+4uF>ubb6^##N<_)_KocPWa{3-NERR<#_>6cS&!< zP+3>(Pr&FTK1S0u3`9 z>M<4*o&mPx|qilj~5boVPtLjtg`(jPY3|gf2nYuT)1yA|3&Ek%7pofI3Yu%t@hL zGh|&<)1UFB^gU6*PPA;|NEfE=MmuI^EQU>j&w#W?yq^pW#$L!}#nBrO1H<;XvZc4(*o%<1YtBUk)Vy z{16)qb^5ipCHEupF^BZaqJZ`JH?sH}2ssn2eWc2nuIX{>2_NV^?hGNUrWE_j^UgeE zvJ3P{`BurZp5iX1$P3tui1wH*XmP4-ysH<+=rd^#0}|$5_JG=wOMH^lpZPjnT@ihC z4r%_4LK?^Po}Ns3b}K%Nn*45uX(H3v-|l5X)D7n-RL@U<-unec<(a0h6Z|x~L20+{ z?ar>^{0vSVOs=ZU;qr3~OmlMC+(ETD$~xQV!DZe%lFOgytMi)$I!SqTuNF4VKQ&S| zDT=kZfZ>5Ms8F#pGDP{r)@#F3hnW3k`my8M%fv+kx1CcGE(pz;(_oJBs+zlpwohqL z$cotclcf$*f7POqmyu_h*H5Y>UDv)-DNKgYxZIJ4ykGZ`!XQDA@6HXu$;h{F_g^`b zh-qzfsNA=ScxZWe1&Ap5SOgOW=UESpq&07uTMs%RHqCOYL9V4iyM5fKTrK{lO#o)3^874s@2x275d&*EJ(_EM;IK3`cFYVH;ks{|F9)G z56y8t$Vj(D{~;JwbJ^D*Nc!VyXe2K=<)>_;zw}@PwTSyRp*uG>a$6~VVGlbIxp<@( z8!kxt{%WZOuV#w8qOYs8c&dXs!wqOxHFM2TfL+CZ36uIfNF|3>bC!p+?9T0uoZO4! zC}piVbWJZL2!P)v>|)d7;P3L*n<5aTdR#Z}l;EcNFg{ zzQpzxgc&HAr4Uh@cI0KhA=EjrHJ*Iy+1Ag>7&_6x z)ix=j>8r{)*~?74w-qZ@s*VI3l!D@Uptym5^D-J3c0-^8(t-h>bQEHJ1~3Bof`qyH*l}SnVk4Ib)+YhZVtgSbt}r@ zf%Z?Cp2GGnCc&RQnOOIw28^uIedRyxzli!-*x&oFpN{6WY+-=;!7H>PV_rH3%Gl@? z>q-mhx;&4OcZkU+n!=l7L|=b@)r%2r-Qg&Wm z-x|MHJBhsRo_plABY*2vMAdj}&n;l*chh0&!PYt(XjcC6UeVdr-&bTi@F)Tj}e#wdZ;JDu6oDu!Tm$5*mZX(BB7d9&cR(jq0Tq>|HK5d5!>B1M!WGsosL@QVZ&HFH7^lTlZ#G z4H<2@MoA!p$o0X+Cqh@A#_tA=c81JVWwY1gNb?oar801It=DppYKa~a@tLy!a$T8} z(_r$5@2JW5Q}WTxt8P-BP?d4D`ZB31A+VIxLivJ=_YMSfa^H{Kv;lx9jnA_DXT8iw zCEr-pH&WIzzSD41n&!`#QnP^c^iC7`h6XngBWuGr8xRZq{x|pW%IdAeth%c_9iI|!uYW2cs-pQYS1pgyz;te47vLiA$^q90bL zUNX=;b5}9D1=t7A){i+4KALo$mFv!pJ-PspMDgjyHOWc}9pSJw=f$+Vr|J+O2`tgl z`+@E59;@?RDpJwc{j6nduTSw84RaZU>Xyfkn2*pg^YH~53lwhhmW;jW72dx@xX&IW z8WpX;>(=a^qMZVoI7RRTYCm(^XQSu=<9(NN6uu+%{WKf*g%fp&z4G43?Qx#KUCn6^ zxyVecLTCj~2>qq$180}S*O*1Gr4|hewezb*;25GK0ls)pW(WIu$Wb}Oj`Jk8=Ttse zPi$j&=Jrcky7zOGrF8^PcwT`5G(22*)n&dZ&M$d1J2Q?*CXxM0-L*0AofADqg;v-H zF2g(FNe$cGUjX4c1tO`()ClO7uVHnnk%6WWLQe%lK>h&VzqQ?5%g*2K3Np5@pm-B) zu3g(sYWdcW3Fy%dbekeoEldV0Fg;fY2v`+wN!57xEJj8krLZ3CxeAqk?m0ze7jLLg zQ5LL2>?s_C%0z$^{DMyt8+O`?!6F=Qx>g&uT8V<2zG*Rtv zQ}+7cr(^3Q#^%luD(4G7w;LVA+;S*wG~I<>Snr=kn_Q3!8IGR*ZCTpDINzpJ{cxa{ zpWHFkrQ*-Gk+K8D`|}oFP(ttOKT$uNavHqk{nm2f(z*9CHfzM8d)*)YPXB?}SG+2e z?5j`*ENDCjyr(}*6`rOL1W}$gC>!?Yk+-t3m3&YDkQhq7%_QDg7*XB~xl4gQ_+;V7 z^>5)Yo8xd8DC^#i&s%)g46iVkT?C+qBk~yZz+&H(Q!Mf=t%75eiE8({M&t7;-(|u7 z4gnTYf)L=S3Ym-r>)`p2QPRe^YKf;E3+G{D`YvU@Zn8o}l24WsmC1*YdKS>H+2-H-HNPN%+6=c1RXp47 zDZIY`WQ$Fc9UP2*w$nWUcn`!v+$*c!zPTPGrhh{Y6t?WK4vS?mkLO4)6aQkNotYb= z{5v_BWpO=GOy6laqL>9VBpyB+-6`)$-0W{@->M$ESHBd}4BAt}V&A5+I{qzO_jZi) zU&3vs2h_2PdtY9Cc$sKuVq|zz>ZwBV9od{zl49C%+7$Z>VecN2T~w@^lL8sZ1W=b< zjWzh-?t}2N{f4af8VYA;RIG%WH8VranuCv;HEXJWeZ$_Cp5_w>?E+7DtR<*{8d*29 z0Gj5>02*S?I+mO4yx#KWlj@ufsb>fMzk84Re|NDQ_5TL@qUeSEHk2!szYhYHxF1d- zUK9Wpy+HmAix@1f2SKpN9SR*nI^uY>mbB&D!MyL@C|ATnxzU*Q2S;ZqlOAfg_D)Poo8-31&zU}T;rT=+-1w3AnkaHscntP_=B@iCaT_T|{HxA@ ztaTG7CBNJo6fkYYgR0NJtKK8O{$OfJjC_(K(BH9s3A_B6`+Qr4Ts4oTgPxw{ch{aB zn}-q1fy1)hbR;?7&wAaAe$eQ9X}zK=t^92hYB4{1g6&F^csM;OrW^8-e0`&@J+bfZ*~e60STru}n?b)s zSDD1Mw<2%Q&&z-QP|Pxd_mDXwkeq+vMDfO@!{yfT%=46jbnGG}o9_A-5*4ea0|YAN z-V9Ss(Y%vnJi|&EzEf-*WXVU(5z0wj!Am@Y&9UoY_YATBXcH(@fL66OAQU31d~I5!-fZy&ew^&NnW~~Eg-f1 zK%09;u=Z(I@>6-d@4RBwyKI@TxrUg;;;wCKIX;S#nqCsEgZlYrg%_t**f&V;el4=) zOAW)FEsU$7KWP?B|6<810(Sl9lPgx)>kJI9O=@TjU#_=>vuc@O#*3`{`ciaD>a5<8 z!u*q1#`L%Fc7S;NjEOxDaF^<;;lCJ$q^ii>t^hs6ijn0hUnFY{t|c{K0%?jGvZ5d% z%3F%1MN__KEOdECKDNuk*cz@GmJQL7HG^Z6R)ed@n=Uqp5r?eVU`5l0!~?KON3|$3S6sch7?#w|G8q=+9ZNgBjFu4=(-|Xukc|pZ#}Dsj&=&d; z7;BHP+kNl1WML67GMbe5zBa7rP@bQq|19w<*AeNEE4C{DjS;8TOk|w`XKq{sQ-L$A zQjh`KMFUYj#CyO|TutA~$%tUutrHV4RwH(v0~Q*_SC$^1ft{Q@nngb>MI&G?5O?{b zRw%r2kc?R$TY>=1epqy8y3V4F#D-0<223FA(3T9<}7P9-2YVT6^pDR*Gw@A-4PY649!SL1s6w{n6KL0VEIy>? zOy2fDHVoRCFZ^tM(b)xrDyaia8_`#MBeFqiNA;_LYBrYigkge|r9_@B?XjlPV0Z|| zT}uQDaNA8&j!f)xDa5Rgs*?!x60${=Bk zBlWgSM*MR#M^u6}kiU2p2-OOXeQIi*KT6>Jbs+})EtXEvq4^(v<)F|EIf$yV9>)v*!ZXf^;ZYEBb@!YxPi-u9x>= zxU(su<$u5cZSVVe;#C`FLw=zlVr!uM^mfGAgoRKU|Ma)q4}FN9 z`-8AuriCQhfZO+$5lwA(*&^QtVM0h_2e2{xVjEuO^-u9UZE(hS8@FJh91I?ddr&TY z%?1K!M)Cc(rLf|(u{mO$7~ZFVE5W!8K}%;!fXN;}SaDE!V|LK^lnN8+yEd^9R%Lq~ z9JnQcd`_2%z_0e4k-B!z7= zT0#5}&pU4d!PH@Q7#tQ3%}mVvk|iji41Saj=01bCRY^wZ9yA|8gY&BYnTisvpl(pg_%!fWI)C4P!Z~ zL_~2wAd=4|EM^hnkaSPJ&**}HmT0R-j*?yTMKN(HPe#Y!CyCn)2&wfJ+{N3)3XX{V&ISRGqhx)U|$~{bRSr}BV z7o;C&=(jiw;fgG^Z(~W2h$~p`Al~Tu<;#KkkQyKUv4nHpKod^FN%cE(`4`SCJ}TTe z{Gtk-&j7aUyIwsnpEKplC5y}6bBU*SzOkLGj#^pxbYHQsk>mQ061Pkr5iX4@3vmo) zPrW*|Xf@?OpAa!4d&Tvf@%tCSiEOM&s1mM{D|b^L`m;>X^x$0OgSPg9aafS-hu$7q zV>!(0nU@lvt;&pr$ilhVw;fjf9TN_2GP=q_zCG`~*%G3)92`ZQ zk;;pRZ%V^dD3gLPPLbq~7>erUZ+Kmq+~I_;S@ za177g0M8uD=cftL9Ja|<-b>|WkM-f_Gan4yX|tpNgZaXQ-&UK!q*WG^Xi1d|mmr3< z*q=bz-I8pk&SyRXsAgeos_7$KF#?paY3;?N}nmmi%6g?KuWmQ8E8Pyo%l6R-2ZvHkx5o6!cag2?f&ymuxNTms3@6Puj zpIG)qnGJF&x-%pmRS}@b9=(ZZ6c-4Ms)I>Ko{f14TY=#60TQfXx@_|$2iS!$hjK{3 zEZPvhvWV*Cs6SQ5+&&Lw)%VBpIUy+c)=8a_yy#dM6C;duI_ddyQs)n!u9XIi0M z4Lu^_0bBXFBpp>Z_|1=i8+tyx%u5e{0nug$0dqApW#0@&kSnIDm+>laHS1Ot8IQw> z!?RP(KxCB1H5GnNJy*WN1Ta&FHvE$#L2p2So#ih<2}PcdQ|YZ%19L|VvTQ&hUw)g3 z;9JRe42-brmyfq4KZcjZ4ce67Z3I0-`4M&yJg2B-%n|s?Im-`Rpe{P1e z5O2_M^|q- z09EfFuom9{jbHz-E$iR4vaa3?=zq0qrBprJfB5P9z4*#r%3o6lTmyM*e_iCWeIpuK z`As$X2P{=0G)EHDH^GLvDorL#=R8kH)3)$1aFp$UDjr(uBIFzi6nn&*!_ zb5GFspZuz==)tW6DdMOe*SQ&My7#o5Df@Iz|2HTnC%yel;C|HP?rk z98}{~%oZer0j=G>GTtJ*#0Ms&qNeHW^6vX<-ry2_@_L#u>fyIP#dDCc<+5{%Y-L7|`hcQr=fJWm*me>aKA7NWbsZ=N`RkUjfXE&2so->i8) zA^%~)Su=zRM7?u~Tx!yP%!X>x(X^0B#y+K+`jll?SPda^y30s`Qqf=4ZO_ie6ul;B z8qmncVeyl%_-kDN{$!_VJ^##f+P?5(ygtW{7tb|SV4??jZI5Og-q&Qf) zjyiPgFfDmxYL(c!q?(NX+ zPK;tK?H@3YwrBp5zsJG4Q>nUPZNZJ)cB8?NQN~da3&e1b0CU8bv_G$4V1@hxHkGm{ za^>TzS8fR;z{`Lg0?hgQln8@0n>L-c=kBrAed5Jn--mW`ORqpX^MdQrM() zm`&3r<0(i4J*h9rG=#GgDG!74;?m<~xxefHc0LB_84mdxVsTH6JB5OBsy(aa%!zKe zAaJQ<-O&IorryGf%#q;U6%X z7tdHX7~I{@t_Hp5>==qy3!f8<Itx4E1h_f6tRmDLaWpLui*|xU3Hok~}p8H1r z@Y`2X0$p$E+o1V0?B9x?Hu?h=67~gg7+r5e(H-ov@p~`o7YWs`HRF5R0aV5Qe?9Sm zq~a|V9;P>rhF8)MIf6IdRm0HRY1DAN0i#)@pfHEk#u2h*4UUYlpY0B#2hE5Bg^Awb zi}i2OnHYdB%XBDACpZb&lmw~FB1h9@&q*mISe&~|4maRf`@1TRNtiwYFyIPM#K(pX z0tYY8-~^vVl!_w){a+$-WsJLJ1apnY5FjY)#Ey$plak>{t4Z@FY(deRU zFR;qWeu^7`FnUXPIyKXARrYh32`k0n(OC9DbTnCM${4btbtt^)N1mc;&jv<135Vs-omjwOAxR*JtBg681UkMv4#N#Ks0Lbr zvSKP9oQc58XkkH&Uk_S4?6^61FfNu2jQ~|xsOsubm4W^(RyrUrBwRQhW&_X7ZP*q` zZE{BufLlMsi-B~oRS%Sk$#|^2-F?tTI>?|*6c19Npho?y+-kJm4-Opa#L&8U5KO@$ z$l!tWnp00P%f)a^nC;!EKxLY!DzFN4E4v+NK{1V%BYb}~R2`shj+~3v%DOON=K|KC z@g@jrNaN=p(Oi&xL699l(vUjlsv^Gn$PGYo*Z@>s66Z!1U90Ut<4j48#_Cg5mq;7T z>la7i4L)Vr_h}M5P2}0oxk8}9bub-0m6)%Aa3H-EMLVe5m{W;9-c-}Q^rUNck$l|Q z1s!OEvNQDt^fulAZWkU&h{gy*h7A*v#ssB6;t2olS9B;vduT%QAjb%@w()vMJlLZh zi0BEw=P+R+XgH&6@u4s>u`?0alv2vul)e^BSe}squ68wd{j!5U?_l1P7eGL}} zxZ1QYXMSh<&IVJbiGoHK@xIl26Up0rRE}x-&PGyhVDL(M&31)Mqz#i>`OD(;J^$bO zUCu^^OS}d17L!~Y-Laon8nk{}gu5qVc-j^zn=cWwh!4JUryY+AJ&Yvur;&~NyYp5| z1^mi<9u=277*+&FJlu5@R&OQr{hr@#uct9vxNma!R_$KU;f(Zk&jmaiS^eF2t^x@? zql$mPNLKIlr*)9B1==yplHl0w7(SE#6qg`#4@sb`BD+b|Nv<-5+jStqzObX34d-&h z`u7rZx#7O><1Eghc|G8fmqXbCv0W16xJ2j&SPvM?jwu|gs&hOZQiA;7%T9KQrydUu zhCR2@)^##X8M+$R4_h!0$9FJXq*6Gl>*U{e2q{6ak#XqzYbqS8`Gp8uhdvF?i2C<2 zp)a`k@e*WL!EK+zc8LdT;F!YdmD^Nal)Q>QcvTMW?Lg=8HM>rBDUm~!{*v(gq;$*A z3~!Wwii;l2iUe!_F{l(}czc)jvF+*qQx|gYE+gd$v}m6owxfmbQ1+0z>MAGo`eyl+ zE~=y%X%4v`aaDu8PS>J8EuNqW4(Q^ z>YA5_hw8yB-(x~MX?-IdV}EdFiK6f4Tjnjp0SPx-R(}dwE4BSv$0pAEUT5AAliu}h z=<)ny`&N$r;=tce{eQqlv?9l|Chwh5zN<>`h}TyCjW?jW_&i*LORan{UyDg+m4tpRca|vydHmk{`8X6l$7Xv#vlU)-N<}pZ`H7>hY{I*UO4Iy{ zV*EMSj2G%lT+Si&@C+i0wsqmNT(ZT}@%y_scMpoNY0o`LszV}@i2i`F+-uLsau#T@ zFfRV!v~q?`%GFP{y?qonNExyb0DfT+BX$(yezepK{Jn>vT&MRn`>PP)*HV-~KC#!Q zbf6nBYob193xVo9S*wP`Kg|(}__1|X7Duh6CN04a&m}P}z(HZ7e_YhU#z#}2Acw`& zhg3cLRLCwhm^@TJYWU?%(qmBtr%Hib3B3+kt9ordV2+@iQZ@mY+K9F}gluf-|z+`D>P$RZc(lRekvlSf!s zsoAf2Frob2RZ1%QDfpb1hq?)LDJySC^~M7%{ELkI?9bWpR4`A4!>y*UDWCLRrBd|u zHCPi2g+64(rk8K7WkJ@6Sm2&;XVTs!gcbsP?_{E}u-W~E?nseR;1?-5QUpT$r{1rF z$SkltIGLz-0?Px|Bp;wQkO*CeraD5SEhDw@Rark3X)po#B8p?j%k$lZg^i4ZVD%C9 zms@o_M^yCH=L|KH<)iNa7YL+V+_56s?l^kekCDRZ(+9RsbV(Ii@1r>Mwu+0~fC&UD z%L;X?1TDicl@Ge;b%7vU;l+-SAc8GLx08Tw59eNFA-7-gcey>UWT0uT4=#BYUs(8Z zghl2fV=N!d^3bbjx|MZtZOB&gmoQ~(=U^3XXl<8~rSPOEuf;hJjJEex5|`RfnNW!x zEbmA=FdCQ8bE|L`ZGocJp8q6X>={`}!OprmB%j;AlmV$)y*DeakT6REg}4+~r`dYD zX4+R)HSTH@Z~bWLE>KtQjK-lbDJg_=966BRMv8ZPhBw9a!<;1MPCa*bTXyIxdR4dP zJ92c|DJ#G<(#0O@_Dg)JFf=>1J1?GJhasi3*8CqDW@7)6(D@vN!Qk>xeI>N_vYy@9 z+Rgk`74cPBXxh5fjc+CP>(I;s`vkk+SSIJQtPF0roJJvB;5?kts{&?Kta!fdmxiZu zO$O_05qsIm7dNLWbGp*GW)0fH#5|TZZ{NI--sA1F!TK@QO)(!wJaCfocGsw4R&Lj; z5pZb2BN)f?>-g*Q8&fOUK@|_aez~Dm=ToM?S`$qj_W4Y%;pPu3x;8FVKMl_2+dQ?C z>r}^b7|zt;Da$cQTvgrt3Xm@^)rt7I!S>AyPkU^(>Ut4H=VD8na5rz^m# z&am%Y+k|%!>#s~J2nP|ZgkKf=w>W>va50^pGT!RQ8V<0a#!4yS(j@XM%Ui2{6)Cye zsQdwQw(sBgqAuOE=n}yY9NcwCD_7&jN!R4^QqXVG?)#IK&l)WUj0JN$7NloCC(xzt zqBqyI<@^|1?!a)=4Htt==8T?H4{6xSog}DD-jMdC5^)h=As@W*r2Vx@qqT=uhA(BV zA)8yJd?>+WEW1_-9qbaFThR41uVJ6#gz|tv5W)Q3^%7(Z<|e^i;7Jk51Plq=mN*=b zFu#X5ntD$VV~Jc!UV!v=*uA6Qtz9^#!OEAH+in;(^jxH1nV!Nqo>aJ6{(T~0he(IL zZHcw%L}2Q3E=7qd#9K15j*ht@BEQ%%kzU8Kwb^&UBQLIgR^DZ?nLei?>%(fpx6b)BQ$nE^Fg*nP|?sS2}dkb10DvlNn4* zeb{f-i%7lBhrEOne`K1_9V0%F;_-2B2x%U3p^}HGw-X+E9CyPI+_UYFRV$mPbWCKJ4NO zC$B!gt%9K-=?tl-9hUP8Qgn%WE#7YPa=7h!V#BNLw+fB*M);c5^qqe9P*)bufAB(8z2CIWx)!kEiYio3i|I&(*;0cuh3G{V<8H0?hlf9C4)UE2;6EH1W zX@;!lvNRkyPQa)_-Plo2>MuzI&nPutl?prGG zj95|nHnO3b?0UbT$vWTk#BDP2r9qbMX-m7Q@KCokc^jXGx7TuzbS#jGXQ*cDRq2gG zzqwJ$_l+HD436e!wr;(Bl|#`ilWMVblkt+&^vv!0yxt zi*fs3=M$*?&ura%=4exCExHe`bsx{_cm4EN!n>!6d$+%SK4-7@p|s`p%dfKqIuj)W zvdBmZ_4Od%T5hX1Dt`7k<>l^rWHJtcHxpPCI{r1)G!=g8R&EJNz+N4rs9 z#})rvrDLPA-V#6a#OuByi*#fCcyZ0@BUjC{ojR<=j_PZ(7RcsDR7|cm&VMTFAIm-Y~z?;h8ZBXub(;Ew!YqpcTwRcixhrt zFAwzsCVKKUwPS8CYIo#s`0_l3TbBJS+N+Qjr*LqqJiMAUJtYl2#ww2=kgo%`7RAoy zZGAhwpsM#pz&JyW-w&Pa^Bpk==MWLbaz1=-a^b)DXT3Oi)A-;DW6lf-HSyT;cOplM zkj{JH>4?9XXmsJz>AiP%w;td5pZkO$pSL~3esk^zBYXh#c!S=_RhlQXwQ<>)GV&NL z#U;}!j9OLlzW^PRuj+)wzZ7S*OIrSfxbGd_WPuP3ZUEuCCbpt3p7WkJX0 zFN4qfKv`hJUR%y|ZYhYmhXmuY3+Ygxj90D}wOHV2oNvU0~ zHUqzaVpwmq6?Cq8#$^8(@ySVcQO)~UZ5@=db6jO2!wVPUS3%|$kw#0|Q zX+Ldqf-JGb^NH3Nzfbi}5McZFKT0|PR}17DsJMeU`IKeT9c@k@Mwl{5)$vSwG?TZp z`p+^1kT2v&J~3qwVRm8!Wk9{c=1OnZ4YAvj47d3a&BZ_#3NnRWIC*R4WKyt6?RkKw@dB`dRhThYB~(*$ZpG$rUXIUqqY@``pRIaAEt? zyi(H!sn+25eaHbJs$KwAPG{W+%(oiMSKOyjV<0{qmT!TY$Ons@H=SF-2)mzC4*IDF z4SDuxg+@5vAAdnU_8Oc`-v?|ev~X|1qxnp-)T@Xow_|lM_iMbw6IKm%{cTpBw|iVY ze?_&6ejRV=Pq<)N`M#sw3P+n?Pe)ec^?8>6m74S_WW*6w1-2alorTrY96caG>(3T% zpSa?o7^hLyyZb-&Eq9^{q$JokWz(URkM9V9M+5qK+RVsS>MjZ zW&S$+A;IntWb&10^rW#aTl1UGA6o7(--)8Z_@6n=Y?x^J>AtWrH++0z{dID9Mm0t|9-=soHcA*#NW>p7Jy^xPU*<~# zpISp03YmCsnDqpuNSAXI%WPPP=5SqFOC~OiS95;2GkYdd>#~&l4f`I(MWRa+6{Hg` zcDNIYna}Dg-Ww)ux%KL>?*?_}691Txr=XudO&IzqCjnaGF}|-#&=^T)|FmK*aZ{-Q zDGV$D8C}}tU(7;vVodiGde+Z;yQh=8QnERxUSv1Eu#ZYV<=D`8w1jjO+?ORTsESg` zL?SNJl^MIlllSiZ{G_roml^auqFKJRcD=2$CuBo_gTwl}{XgA0|N1J9Qjcf@gtfos zE4aj7oH#b4e3?pz>>3~L=?Eq}KV}w3H)w(rZ-yx+XYCb05S~9w@Mm4JGC6X=k!mT7 z#vAn9-p+)<7CREW%Nb5po+EsAEYuAKE|fvYVzN|-RRzyDz=gtk;m45+<(K=S;Fk$5 zv#(QHf0fW|$ivQIaFZ3UZ5>!ejtb1V%yur#dHe8l8|UjsCE3Bq(aNNrwgN-$*c96XZ2!Onm?dft_#XaEJgM2H1iSX$3lUNq#P{W3Etx@&nxwZAm2^j zOW?bqW5q*y)Si{Jq4rE9z=)+nUI6P!J4t6$uFhL*o1S;z?=(XJXIrF3KHQ7oR&df*so)KUPCq5rR_NaOeai+ z#P0))1IgW5cF$ZS{ua=5v?8;!Vrvy>It!bS!; zWkMN8^|Zz{li{$BVoPBx*Nx}+;nevcsTzx0{mV?`d}JnSGq?`_C7!1@+5zWC0!N;M zQ_L02{Q$?mb0TEx6IFv1C#e$hkaw+ zM`i09KEHPDpGlM-n+Ab*ECu{k-@_pV>>l&4iU1m-n&0Idr5-m4Rf-xrvTdQk0i=Du z4gPYVLH{E>0x+ug4(to1uD=kK_b5DQ4M~|lt!MoI{33Ei0X*}`ndSMSi3flG9(1a( z^?jk0TDKhZCZySrP89gjeib1T3la(R`)haK4>Y{oGdufjVcO!b^s(2iwetUgZwYcA zkam_e>466%=d#l8n+i(Ciwq^0GTAk>bEjfjS(4p{=xVoe$;nz=xXj4V)! z{TmHaveOf-#^4&_jPpq_vNc+`krbCWElhOBDZKlr&2&9HXZ=z_hZ=D#|2PUy)nJiW zY3-ht>Xb`b)pnW4zW_?)r(nuHj-d?BKhxCVgAL`kYr^-=Cs2@ChIW;*U^D8;@H0zJ z5eYdLYxvxSgDrVOI~++H^fruO+d>}rc9$V(uc#O4Ub60VLDj<}ya*;?tOXb>Pb+i~ zKMm6K=vX1;ULKY4Jm+QF>r&s`2tq_x3dS_~#Z7Sa6oJ{H$)v?Zqrg<6Ol}mCAi`cv zYo0NuSGb125ND-cNQMi7 z^Tus02^1mCD(6V0Sb*XuY|buus0Sa0wp~yUnOtH*M?wXli_N zR_q@?_&@kXdxjdzcT-*knkgijE84(A1`>-##Btb-z=I#D{KcTulKj&|rf;#lY257|Xwgk)n`E<%Ka$@#7pERc!cSjqeMEC1OT^t*4EG z#}f3P5R`I~bvF$>Ea>q(`Gd5#zS;fkOSw{pJr(kCM46+C8{s68Kh!{C{Q)qo@S_I7 zc0JbEfKyFWS?Z)W?cu-cwti)mlR?U@m|CmW>6gpxI1(xJ~g zrEUI|J{LSN!%KBpbZ72Vz%LBfEPOn@`|j@Z$FBc-KFOA4E>g1leY-TS>~nB!hC|0w z)rQf~_EBE2k5ov8&L^mMjOW?bkAQ820^2C{q8k3WqxS4FwP-Duq@QBT9U0^7iW`ql zKKPvm8+&W<2aJmBcH`aTu;%HOzE_`aWdF=G<)tnVxk`d$VQ;3j{&nivi(gsxMM{1h zxSYtvs$KgoWh|dI-=3xW@Up!ceg|LjZmwIegTJZ3dD>4}XkQ6>d83O|ebQN~NL-`% z@@cS&`goXOG&O-XJ5!uM%K0QVp<}Vvz15pT_(61{+{xi5l-X0~aDzjuvnF<-z8fgz zcyc*}#^S7vZsmb{F+BRFNtsDhyW0aM&)v_=#NqKb$WCdan|u*DJ)vp%Y<4+wTGz9g z7Tix>8C4kx(4&MM_dZ5Cu&^jL@#+}FbHIuvW(jNw2b=8)CuTq14>j?9YAUSywKgUR*JqRS4_YK$#*+2ASa>rfMnsjWAYM=1fzBoN=>c6RyzU9wd9cSGBkwAEjd~Tt& z{wtHBY_VCwDB@G#J%ap?bv^Od1;m3>FHXe@Ex?}98e7m?QzAlc@<~&1pwM*wJt(p6 zc;BuWwkgx++TNL0x0MkWE@T=a6NLKLP;%I>*Q4n~`+J?NjAHo9*!-nqt0sh>N1B?L zCylK$&oWHvhWDU9k=veFcckBJ$DD8d19ofvianT3z(iHUre@6y5v&E^*$OYfg>>ug{YN!;i!yD)ryrGth)x1{2_jJ+YybQn zRO%2P(QMb4WR;B8ETOoPqJ^@|W)9*~&DiS*EIj!3r_X6#I8W&17G#Oy2L>GM_q~TI zNuICoRPqWY`^C|5r?2w2$l1`KqO2j=gkHAFmE@;>fE-R|Ap2P9P|CiIrXl|h)UV;# zdy{7Fz0m|2trwnW9GtXB0z1k(f@J%X^AC+@*W$Z%sJm|*Vdz2PVcOlHij*8IXw z)P5>{w#8yZC)IrA=!ap4tf5T0SDVk&n~PYpv5;$f&N3u2zij2F|G!v!>!`Sz?%%U< zhsGTm2@WB+L*woe++Bh@!QC~uL!${EG`K@>Cs=R`u7OPFdER&3->jK6_x>?wEt=xg z>FV0MPM<2OKK0!QlE$X&^Mt_}#VzhzI&WE}KMSs0Uoejmx7NB!M z(okPezlGH~_)9YR^HrCI&YGg&>Oy@ckC!ss*v}rr@V6OqiLSgNl6DvqCEuR(B)s6B zWRNL)4{EY}pvb%EU}C2(c^S`IxpZ)5i0+reEBpmy@Ovcoi|oMaC)5$J#P5I+r7!5b zJS_E-!_eDKVjv*z7Amo$;f3m@a3%XHf}q^d-X|X$CZh?+cn*t^jUfzBCdLyBbRH{A zm(dxPlnYK@2-}3IBMSw4!)MCYY^KI=V^J|heO1j>P0EeuQjI>oKoWDt4DL(l|Mm84 zGUF`~vcamP zA>$jiAB{5NV}u*zjs&p5q*T>u3v_~SX5QedldMQOa2b;%h>zmBLZYfRdZXkZ>%yk! zJ)0k`67SvcLHk81kznH_EG*<#E5?z1R^!S0&tHBiTm^1)T53x1hWq6~S-FT{f?h0< zjxp80s1utqYBW1(D|7<;_zg)j7sup#|lgMX%`{Ub24yT70ER<8Hzk?*7Z=pbZlXRQ+~ z=-+4fH9-9`ympHJ?D#7m`OI!}#a9;d_(t4H#G7xM$hKuA*d(+FzWf%eXYlZb>lfi= z3^dH_g&vI|%0qYxyz#lx^iRrpP+1i3yC)|a;FRi=q-(r8!^N?V% z6Zy;2lR@Y|?<&^$pb_TrNPofpOpfx^T95H-xod@jta(7mM(+-M8%r^uR0DCq1^o`R*`Uv zsjNqR@n&~-54ARhb7pt{JOvBtURvnWr;VRqR!xCeS(#u4HDvOnv49eY+;R>)7#=`= zcZlF~dHr(>pFD-?aC|B;4|&vqUPJ^IY)69W@Bi@7Gam|sM7aIjii)O~-V_l5VLPr< zMd6gOyz$}ZOM?=X(1rPMiSgwtm|R~kKAMD_{^r$0GOyxO9tIlKTpaG3(%)1Ip0A&R zdZW>~xKr+xRicRJ&C6G9|LOBTzSl%Nel-4P4WBaO_4YvJNcn#pTnxd=M0o(R-2Zh@ zzD-Svi1}6Eda&Mh&*qC1b*CEuO$3bp=gj|GB8)Wz9Bj0Yo1J|ZtYd%h|8eDiv(|#Q zM9m+!m+1cwkFCFikSo)GIhp#Ht`(3eLJVH=o?VSmc>)9$uluW9PW?X4JgN+z!4$TF z7)CX7ISpb3gd$bpQ0nRpJL2CrhBN(>2~@+y)?+|5g|E;i(uIOT34m$ocLS;nhazQKfLm7>NzVcn4S8q{G z)W7xzCnI3LlmBaD$X^?^kr223X2z(gNg(5kjX*Q;8O6*0>i|#!d_B=Hws`tsUq}Tp zu$YcfJ&nm!T$33+Dul}!0ZcTE0SnE8g=)NrF(l0GMb#4MhT#;wxA=!M!-p>+gPL&T z1`+-EiZveSv+D_a>-?7k+*QDib0IVvXAjoo07$C1!7@ULI9OCDqK5FEybVhKkvT9_ zS^>475;W0Km49hDsLxgLy{R<-4$|)i8PvI8_F17VfF~&7#*R!g>*_28W?UJ$1S2pn(F`F# zLA=qCiyu)#u0pqI4c}$r1SL$L+IPL>EEUeY!N>rOwi42l#d-()0(=G(G;; zvNz&&yFL_u@knKv5H6gAM+yeezt@Th8p)(4PYbGi0!qsB1L_7?bNa9>M_^!y!r$v4 zbL4r1VdH`bh{A~sK*?-k$iM-nzHLN}8Ys<$5E-z8XLS)GSuTc*3#>*9BUWwzNB{`P z@1xXm`cQDP0Mm-%E1jS*3#iCq5E|z507G9Um|6owjtgudMCQl>06-=%s=qqH(hhyd z(K7#>|9~v~_q@9qbS(!|BJlToBZ! zQzikd=7HAhb6p6v+6Y1fmBR*5_7eym*$m%m9W>^#_!l^P?-ivM4z1WOAQ)Y|W&>y` z&}Rey_8>%h|6?6v5-j|`)`0+s02aYtz!K;;KUy)!T~U15;6G*{NPN3QWrqm3-T&Hx z-eUQ%v?n#t&~&aaP(F<}jA9&G#yixy&p`D&=+sE-JaKIF1{`F|u2vq$P@c(F;e_P-`O@sGuVeWx9=YN+-L|I=B@>Hh&a$f)T5zsv! z){iomf%)#g8~+Rdl(3;i!otBJqM*XV!z020pu7EGvEit2-htuOOc8+2F3I({cpz#H zRg>T%L>hKZF>y23-WdXQjUe-oq!cc0w{3h{9?gaeiN4D}s{mveSQr>l=scTZe5}bT z&v3@9!;obl#@S|Mb0CJ}bIxks)rSxEauEf-eq_T0tzbmtCp2dF;SoVWo2vj$!oXZr zCN<_gw(qO@_I6x)B_C;yniJ{8ydEjXhiEouYbgxZDrPNtwj!EfEPu<4QHItB;c0~8^G3jjaGwOye&tPOa^fj^x&IGls|@Zsv`t*&I37qgRI%hnb^| zvoT{5i~1>}P9b>{ikaEEjP}3_^WwOD@Igk)Z@$-q21;NZxI-D8bh*cyq3r;_TP$sb ztLg7{m&Lf>4|O{DNJQTFGKK&nwofIdibpMAgY0%PrC_Ql=THoZ+&Kcmcg z!u9t3>+zIaf;&*)6;`9>j@Q?gu4GwKk}eub@W!WZ2csl%DF3N45b~XR2mWB8hqs_qj&51l)x;*DVxjXHHJI`RR;) zR9f{U5mbo;8a-ov`ATWTC2xtN6Sc&eEO+@0)elWYntmybafdm@hcVvVUdtiXGmK<& z4=uxoAb(D7!IlfP_{H{&)di`zO}$LMz=%uEAh7|pc^SE`O{q>IXOC@w!7(4Zm{e1x z+bH`m+Swpn27|skAW4f~DeX}?VnE-ku7i+w%nlYp|7q~3mD1%axP6$tH93VxdZkLM zQVYKRuci=HX$^u2Lx`|_BZ{{{+Jqpv2#2b^@oVLB_t9&@{+_%Ug#JwFZ@`0kijdc9 z&5*mO=h6aK+gu@s%#ToA9FarGxOFywzKPFDRYZYkZ!2c=l|Y`S!?R9UCO507wYkB8 z7@;&cBr0m3@S(hwPxcDh`8WE1`l6j`^t6*jGtGrJZ@4&$G*N8Vw#dfd<~euwHdZ|S&s zkt6fM>qS!lPAMG`Y>P@p&Qh}1Pl7vrrdeH`^rU^>$B)qj= z{tsZtM*+I=#1FPw?Uv%8b3E6gKyR9Ts}1KfYu@C#s@9`O$D^O+YS3f3MkEFA{-e}; z_1&=&ourwWqzN|3cVl=@xozG^3(MKAY@oaFvGsWAcuI`M3Eo*Jo2P{c)Lr3Hjz&GD zJPY9dqgHd|BBZftCB$&i7cEmV2$g4_kn9Rm=8SVMu5Z_z)K4I0@2iwy+_}pOzLENh zothtp_K#AU6V(>I!7#8v&eulUVi+1CLS#0zJyd;y?+2}My4)ROtM(#YI`clC_(l)e zAccDX6p#Mck1!&8P$h}h`6#iSHC1Qx~wr}-rY)wi0 zDUnSW5t|whIn3!usZo!Yp`J{wH6#ynf;GpYsG)wccmk9qQivKaAzw|w#nGnT$joW& zrWkuo*5yPNJC+|07sdiML;3y(ARo-<`uwwt=VsY!_^=T!#@?kZek2twjYs?Rmlav; z$N1u-9@`uDqi-esdbDXs~OC=UpnN|6ltH(1~2DdTQ@ zxdgi`oB(=LD%g`@*V{~ZF8kpGszK?fsIc0&QwRh}ML_Y8l94`b+(|SPRZS3o37bs= ztgnpYSZZ;yAC-yEmfnfSVmo7q8oe(n#$u|_BD}r3*%-X_cUbn4n3tK~BWUSieFP~9 zF$kZ(vL5=%?w4>oj=V>Bqiiz@^D#7YKTKNT?r@jJ5^;Sx7-@|7%L;}z4cT1-f9;)K zF$)_s0xbqhLdJe`nS?o)PejyScEYXj;VrBDbdfijVC}eT_+sLno0AO&;Iv4bSvmnU@AZLQpTW z;og8IlcEW*in-f*mIe7wbUn- za>*V@sLiLrq-_oDFvhNE=QmM=U2r(fr#gLKZ{5(aC;2OL3LPh`U^j};7#Sq1eMk~) zCuLlbgNX|P3)sV%cFhvXOCDp31cSqI2!inl zoYce8i{H7kW`B!84Shr00LM)rOwK1uZgR)U26^5UkucLL!bU3B_BF308+#5x3>Nq$ zEH90_Sdi);aWLVlz?#^Mep=R(P6vxHs1Ou(6oi#D=kd&tCHw}xkDs!ccaB{4NeY*> zzCA8iDYqQW#+xu;EQ_jsr62yy z<@=kS`x@!|#R+bIVoRPlwHiasic1yiz(kbmrtc@#H`RIb1(yw#&^rQS+UKqB>FiQ=iTn9R!lFIMu%&$rYYt*(R5hqZWC@h zqA0!s(hv<)EspCl^Kip_z=HPB^#y_puA_OAcX3gl=+FEMwDaiZAzFixvrQT24358( z0p!U8Ft8>)Dr=8)WjexZG||GcSCKRs%@A{UUfMHAYMqWfqn1sDw3-Q*a&;XE*U{hy z?(dwAS|X||QdT06aBmFOJ_$4A@UM;?7>)(K(}lK4Tc<%tMW=C>l<@MKB!y<{a%Z~! zNM6+2yAtuZINEM>g+N^`LYjRFULcmL*cj^oqIn# z2lA5oeWAtNy7UhK&|f$a5^k5)vd=YZK@#3bm{j>7P#jyO4sTYYAO%4KOZ4E%moXux zHPq2ydn)~$5h(?eSq*Vzg`spd?XWjlZM8Kubbi^MT_~>z8MSURF64Pv_ zRoHhA)Rmv>0iAkOL^s~WOx_E?R*=~_PFmzr)nd1OhVeH3y;UkT=r8tMSQ|;^u#7HX zzb)h(u6c$lrsMp!*O*}(3p4ulI^bnALP{Cy1r}cJccDKn%SOwHKH>~Gx1jmmu36XD zk=u(&ZEL!3c_a>Nv3f)6Bo^ZdmRznTU!*J7tl{)%dUIE)kggOYoE;_kYu(8(*$=FC zkJk&{`tj_nCYoS+h4O+X$^*BJ*pGj$kr~EFvWMx8z9QxzF#z=ptb5xZiqs&Z?)7|U zpWW*Cu-JoLDCT&QozwO+GVjp!i@P)ed1>RTfBycX@*H1D zS`!oN9dRw>_|Evr_;t8^@id2yHB->O{C$tY7hIpP{pl~^&r)_$lOMsCtkZtUD=m5p z*%*3Uw!tO!_+u=k!!wRdwSM}FJm9<1rl9a?&UX-{5-u~~WaDrf47wNa`L~9v5c|za z6`OvtLkJ(0?dv_a6k0TCQpjT7js_;&a0&hm741{jBi-{Bkp-=pt~ zrr?~v+Bs*Jweg@R-bAgd&DHWl;LIy2D94}hX@H_p<*^iBLOe#ujem!jW?)U6U(cRb zRMv?vZUnzu<&V}u5KphEQ2*+j7{WWL;?BAb{K{SjSN20A8iSTT2zh7jspJS_i{dJW z>MJ3ea5yXmuM>NoZ`uL1;d*?(Z&y1;da#L9{h3wgfZ`aPJZ=>b20NQt0qZJ7Jom+E zaZIH5UD;r*O^PC*!au{bv|qb1bfgu{>5+@k;k;73BzJ!kWu7Mau2ECbbZ1LYp2yyi zWA`N0o3CT8FiC7gPW(~t&|-rXX$ki19%6lpJi#Va%H*2y9aHR+C%h4&B}p7LEo)0A zq*=#gMAMmK(Jq%BYyX2Ufemu>0uD+(FzQifnms5yR`;-cJ;H1CP>gS1`FIK@(2Z~B;^l5kNP znoiuwCKH^>Vv3atD^O+?nDVmr6k2)&poDTt)5V~*W?H|P4bM? z@(Y3|7=q!@*3qeB_zv13FBatfQnv|U%N3q$7);ecx=2ns-6 z^eQ1l!%xJ4bdja?GHgPUuo@ECH@#Iwydvy*>W=m3i)!T?F9fjIap-gI?}YpG z#FM#s`6_9%4((G%1{`q+)@8!kfzPjd_sZl7CC%@X7w6~9XFV;omzmYdjShpek&|E; zh|g&1WmXx48VW&G32c7R{OMit`KfExn9X0izOib`Ue|5Mdw{W7!)8Fr_rEPAu?H)B zS&u2EQjl!OD_T+V;L{Ob5D0Oz4i*CnpDXx>YPAa_g&}R4Ak?`}xdCGrkJ~e0%W0BC zx98Zj#c;t$Y6x=OQs=R`C^L}cLgD_>e39Tv82#zpwz<+D2ym@^GCY`Pbm))8?GpeUBdOdWQwAj7)K zJ(6;kUm;baMz~&bxwpHxD+6g>51k#KjOBbknGD6QgfvxY)QJ)syK*c2trq&UUpLaw z8||maf~k$@>$p5|SnJS_?5dnRBWn!-p(|P8sg?UR6Ye92QMzb8K=$n!(hy;Pnvs0x z0#$W;ar^#kvh2HWCXgt09sEzZCx(llty->!; zTvWRLiSg3u0B{_IPaaWsfma(Fj-PxaQ4r4{Ay_8$0}B3Ts!`1Q3MWO5SJaQ_-EXp%(PAZX>4fVhs$t!Tzx{$O;q&YiQ!1IE%Rkx z4>WQrjIyL^Ep99ph}#_wRH}abl#PHvx~N!>%*kXQuP=g7e${|LhODmdUM^SiBq80QnhO_(kY+a^W-P z(yhpAf=Z=rfW0XDGr`g={g-0?@hIqRC;sRr`|H6CtriKtJ6J!dHQz>PfXYRH;VSWe zUc3@eZC>4oY6;a^Vsux5)%5C1y7lM7-e$W zen7tqyC98jM>oc)sXX+ixRIF*Qnc8d;U9n#_$HW~tiPVUpQQZplbsDn<6Hfu3J7~K zaEJsP6mnX^*w7L&GK_s*f$q z)cZG+R4Z6gt~?N>AcXG2sn8>?kA9j#1rW)2(4HYkjLZ_37AFWGL#&5M*;%P(qv4|m zgp7%lmEG3-?$3ISZg31rMvf$ia!0^QJ*Z)0qk6wZ<6FtG{C+J$t)g$+kG_?UE0jy-`IECi-^Z*6%*lpr57YgqMvX#Zq2pWbb^NQ=gMm_QWr%IXY)GJb@+g%|n zP4Gn1mWX8Pip8`ER!t#t9J%Xi?z*M~RHnE>%aT(fe_MVfI#_6UhIV!Q-0b+Fm~E0Fh$ndkfE1P8?*K(Nj*iFl&O8yk;$y^bIiPZIBYF3OM=A)$dD_vN6d zYwI9p75#U!}*eV z2Ae2|1*_qI`c-~D?Cr7$1FS4b3M?@u12i(zf%vSvN04zRm8*0EEMcaGiFe;zHhQbw z8|3qcLdU<;_0YCu4N-flm= zk1|rP>5`;k#!%F%3Jl5&J4e zI^x96ucf84I!S{YbW(ebu>8G0A=D8^HC4)NW&A=o2+dq$Ql3F*bVc z%tTC+pFWLw4xjP#oRyyxq3OzLt)Y?J4xx6_ESJ{36f1|)jyQbunQxV66)!WEw;|sX^xVuEM+tGtq-?CaU*^_1p`2`V@OLL~2R4nO|9#tq?;DBiADi_~g zpk~ni0lGYw!Nb&v{-<5QJ>SXR8oNVpBVerQVsD{%@NnKx7m9Yl+<53NSXGn4hDrF_TFZ4aPgFmV)YF^?>DmSXO&kS%8=T{iTD)*E zvSs$h*P>#OSUYj0UiF6s^yG1FYR;!|B)7-!XpKt0@An#WD^9L}e0LTAB6YzqaqP&R;@;Fgwde0n;2tQ_ zYs9p|%*%8M%sDaHdNUxmR+%{Z#4- z6)#jRJcd(-B3kpVf+MoN8(spjy>eF8VO#9)?XY|})Jh=Y;V7gWv4#n!i1 zYdJWsWq(P;%h;u9Obu7ngCb)2Uc=954xSjbS!c20pmS8DwPIa!{l~V6h!^Gh>mhPN{YG^C2{JN3 z`41qvpnk?pBFd|H8^ODEwpvgp_75QD`@;Wd!uPsT34Hyzk^ruP+hBg0BMJmthJd4u zNQY>({gNYUS^Gr1)7S6lH%gI{X&5hC@G~6Px8RXmYHLEnj2O3XR$8?^V&a43ia)Ta z`hDqCR&pJX@Psx|&H7}|G;Ary1f!K36Zzm<0l|n=Xqkr}r74)+a#jdOS(5hAFE=JD z**M|0hCb0{v79gtqxc1l7Q^xvl##PyDf3ap(7g2;L~9Zh58o4i1K!UWMv?4EDY8d4 z^0n|P*6Qqk$PS8el%T)FzC=kf@*a7B*e>FZV%RPLDNbligkO#zXr!-BH^S6N*I}|v zXyWimn}I%J5-Nnm;-{&(ScUcqxd0sbf1wOY2Zm)Ds$~uT9kK08oa|wtq-m9^k|O41 zH@Ph7$Lk|9D!DB2_3In5{5wvE;)6Zrbc*4#bTl^ByM7na)2|odqM{2CADPl5KiGc+ zwqf67KRxU?uWF3Dv~%R=@LsCEeTgD{y8+}B=GD9j*p{YIg+f8UQ1i7|D_(q^s3jRY z5^m68d2jgM&bi!h82kO6R3dPZDPNbSSvlQ+C5#{P6OY2o?Uj7*@9X%XRL~Ds_F5qC zk_i!Z*1i25T!lN$eNWy|Pb9}mY{{H0JL)%()vMPq?awz5H?e1eDaobJV`4+pEnT^% zx0{Mt2|0Im`{BMGV!3Y|J7nSPP#`tx% zQ{UzldZVqX!Q&u@&MEiGXD+vx1_fxiZ`G+2M-(X+Ts51Pw8b!-n?2@Dyx09*duq%; zvUpYNjm_uRZo4e=s$%sAP`a@4xI7>C*~)s`f_$be5mjKDNUG1#@mmQ)z%hVJksP4rst zMd|#`ChAbs^ba6prTd7t&2c@2r~MUs!9;1mCU3;UFu}9)>~NpXsU=_1QXIOFqN-uP z>VnRp5S{f#b=NKqA)P0pJ&R*MVj#bb*=E;nVPjaNi{7*@TPJ~6v)7S_D@hiB!}3iv zaFY3!w`0ZS=sDFK^9nue0PR<{+bV9i#`MR@tMYW#{CHkf7Zwv+nvhr4q8FquJ7bj7 zzOT&xB&+@=8B6}2%@&<@-NUFJx@(7u1-gqJQ;ZMpp~=7?BZeqiQz8W3#@i^vsi*~+ zM^P5LeWt0n-A?PJ#9PdDAoi*ABk(q7VHKx>T+80qX6~$vH~#^2evI;Wpo!L7QBQQs=k+Za6z@Dwt~{~WWg#6Xj}o~E z4^zHvr9U_ph0dxTmPhpKHNK0&wSqOrUdIi#1w~O01k@2p_418M&Em@9bb{vTfdSHU zMUpofq#^>+jduJ+O@r+HNqs2HX`(xdPw$CiuT7!BS&6^xK{{^I(eAYqjYCPOt&8(j zDy4GRc+V1wFIAg-GJh|pH^-RURBjz-$7f*)j3Mh;hmd&qn<6JV>sePN$tVf3Ex#1d zz3T^h<RTf3<(_qss=ZV@;EaPW=EoZ%*tZfx(8n8$0u{@J_W0(V(Kd$t2BR!}#=IsE z9vS*N`5w0wnG!m)d0G2&CknnJ@i3cZbX^1^oFa(dloEcoUl0q77Tmue0kUs5l{d#XX1L%jTZzI~mmRpv)W{NF7xGdEVM&DNs&?tHny z45RirP0W&j?I!BYV@`*zZ}8L>*P$p0yN3vcABnGxz4PjVPvAlgvV9Q-EOu~NRvmJB zy6dqT1FB=QRs6;{NYJg2h|QeVTu%f}#Xt{C5>J{#Te+qKR>rE{N#T7HhCtQBIfSL2 zFgf%l*J!nA&%3M(rBt;Vew7hAuqU}4%|!JNn<>rwiy2p+3=Yl;5t+CS%|Xb=_ex15 zfMsl$?-Sz1?)vu)4Q> zTr*b)%(el8YLQGg>YTl4grno_w9t3JJc(!T{Y>F9oueKm=Mz54ZGQm$c# zGvLP|9G26vGCBX|wIL(G0R2(CjNpKJOFLW7U}WX=Ny=AGm`1&%sDx{{`P6>Z0-Fj+ z@mxJR2;D*Just?=320fgArj35VdDNwRg>JTx<{btZR?mNvC-UK)xFx~>OsP7sF8~c z5XWOcmCl469bi+NIaDw2>w#&icqtK8m4N9PL36qm=z+tsd8M8?(b?Tu6_@p9Z)1x+ za{ZX740+FiTI&1r8vns-M46CJdcfd7GV2C)j?!GF!b?1i7N|w2Upnk)b6;yZ!z_!f zHG;#=l$!Uup+4t~`d$#H$%VTTYXZ0pUVziYVz`l?`vX|ZpKe0MJ9f)hdx!Qy5dVOy zM*=4ex6usWY+DQSULrreaz9Cg;m`vYyv6#dH%fdX4m8v2CK?spb^i zFKd&gWA#~S*<-YnN(n>N1E}{I*5g;}?`jguwR7%}nplzD?J-8Pg{8a7zawqjW|E=K zGLSg^sFp5#T7Z)#PL~UgvzG=qvzdZ1Y1qm4vlg=2XD%fF0Fe zs2CHUBN}SU@bpu79V`0-a4rhEiJ2Xkah;Yi?%0Hvuax=%6n{08ch~L78%!NIi$mUsGaTZPF$n3=zH(PasJu5{LV(DJ0>SI7%^kgwNx@ zK$r4Ne+eM?1a8V5nec7U2+$`wXdjn43_(GVZBQP)(pda~>g_96VBrbx#N_)fw}2b= zq#=yWy=oy(GsKmmcC;hFDB`ZAsl)8^*6|b#tQwE4h-WKEv{EM^UGIn{5`rWA6PC(K z*-~m|xN=DVV(^4p-sp?k=Ud+};1cTF zc>)EhiVA^k>54_*0s>4Gp7S2`me<>+f@(H^0GD}^vhg#+(F-Ew0T!1g$57Dpwfql2 zRaJ47-1QbX8j|{dyxPNc5Xqh0CWm_mW}02TfrU zL_ByfZ%UjW>2C85$@sF-pA83zQa+=es)oqjVBumSpvyE5_O}pNl3|(3)NW{4y zO0(jn#)3*G07`yEBJdk1CrZ6Fy&^qirJgExYF&#icj28UB4k+_oLz(_j`e* zH%hXr;~$6**5G!4rRrltrJQYlSwV0qTwEQ00F^P07_7Az_`sraSQY*lyqhdjT2cm1SuD5D zo$&6yi?R+VoXj#shUu)rv($XT&y-xSL28|=>%c#NZeQMEhvRQAKMx}UzTNTR`9d5= zUS6(*vytw5ggHxr&phZ=9%rfUfVT5s{?$Zo_3HQV`+1sfQa{c7#toKn zkQr?8X_Xk@gN3Z=fb;h12Wx>pm~twG6Rno`xtqvVO$)QAS7Fmh>0un#79!fCsfMf2 z>5({=?F;(>!e#C~ZU)b)`^KAn&To{3Q^NPLoe>3v7L=&d1>(%}Fg@Wm!{kZYs;s(o z5SbLsb=78qU1M1S_saXXa$uU!8dG=h6A#xYL-4(`Q^Pp?H4sGdf<4OpU+Kb8@t}Q` z`2YIl*D5fPw<(y>+XmT>)Xl3rJJRrUL2xaPH-a!8CYta#U5Wewm^YQTopV{Fex+4T zpX}=VPJ7U-J3GoL52lvf?v?ww!#yms}J@HkG$&Leu55f5Z_qNKx6Jkj& zE0?_VSNH)OiGoi3D%wZsrH2b#cHhfXC2}s%jRoS5kx;W~gPY0UWRvQGYm!zSV()U8 zAL5YWv1Fk^qruWUg4nI-iva`0CixrO?ETrEz@|xzRVD2ub5^l3lRF&wR}k4o{OCNE zZqqMGIr6BDI?+p4nuE*7S@>j&F^JL1aT>F`ZRQDOOxxQ}M>8{P(yhX1!Ru`wRLaVa z@HSNdBU>=@vYhwOaAQI0vlwQ_ena zCZALW-xg`bW4f8(IU(B}ni=Hzil|7TwsFMPV{&abx=6ysYuW9vw=VO?V!ha2EHA_X`y+-i9YvT941ct4`DKZ;dE6`YWn8 zTUJm3hHS_04#okac?7fH(aLlWzuH)MZ57{z);<2Xd5^RQw;vR;-5uLzx9VxfkVNf) zwkO-+?^EIu-WIT?w}Wm~YTO#U6O7Q(&@rVgWhF!CI{(4`R~DsUG9r;D4sQ5d@`q8% zrXQFIdxV^IFSrBCi33OHz?P_10u@tnCH=|S!)pZWH<7pAnUXgW*>r}$ygQR~@tgC` z507|~{A-TG!N_ov*lm?dZE)ySfm9MTzaD@FUB(_T*+~MO%@lNiHk#q*x?I{cg#S;{Ee_ro^jX4_YGbSfN3AwXyke)ag^y_hW*wS{>#7}&> zl%tK5Ai7NR0M5vQGS*e53cAemD!^hn!dHud8amg+METjUe}_Ihr^(0NH-fv-5kF$unxfW_dJ+?J zr}vZG^tgF7-XiUsHt$hV0-?j4o#p@AgX!;(`aTne9d^Hf4SQh_7gnAQ-6>6=$5CUJ z#_KZk1jGQ(;*PwW7wQ1cM6G5O%#4^5#l}kv_KNR^^4W`8lfNP?4%_LxPejCh7 z__4S$HSo9jNcqnB276C|0f2H1{y2Tq7kiGYykW9DcAbt*Pl|B5=1Jv*tM>uI219Ok zTX+ae0iN0lPE4`yP6a2KH5ktfuFdIQ;Kn+G#v#E2l<1O()GJ}2GyiG$m7gT&o z4P)#~CoGR*=9i#l!ye8`3@2SwqRqBOOS>s}N<^%lN5|2kk8Hw@sOb^=aS_C>0b>Jc z;=z;3>*M2wz*!h)Pxs=5AHHn-0Tj1S=fe9ZWp4Vq5@FJ%0BCm!BFBB%K9!=fWPyer zB%#xog%%H#_<{r*o7OcwcR+D-3B73^)~Jm_Nf+U*Y$rIL^bvQ;-~BQ?Dq=#SF0k0K zU~~?qabmL+vDhc(jiILYT$4%%8vYMea zv$#Pv(v$6Kbq~({gwh{hb3zCuEo!2XOoID2tnm6Qsk%U{rn02N^bnX{nBiAV2e9V=4G$?(oQ0RXtoXQPlZb}O%R)3wk_xwCvwy7wHOlz zl^K)UHuy@8Xwnrf9&`n7Bj_G<``BQ;@EE%04K*>N+;MvhUeLRwlZ6J~|3(NzaSbZ_ zzY4q3U^duj9TGbcLPIT$#8z4jRk4NGRjrjSl-62H2}&)sYgF=~)LMeXQcFKdRZD8$ z=~vWN`>xd5Qv24MJKvo<_ufDE&w1y(f8Loh@0>Yvo^zh(HLm|YzSy}w_i;n)_00RE zqBO(8gK+zva5{7Q^H}XzJKE-lNf@GUy9^wD5Yx)cK@g}z2GP`Eu=PYscQx`QmONYe zCd(f)KjKZ#W$J&;ad*w6msBM~8hV!BZGpy%of>~PF=we?maI2HR8(#McwSv$SH-TM z7M*X|QAN8PJm976!Zy5XI)=I$Nri=_I8n>2z#%DzXze}I*cxqSYjwa3bIQ{=O$ui^e!YZQQr8C5jxkMYm2DAsmn4ETl@)p5* z7Y_UayEfXf@`)$*Gg>SN?i9(=f}1pL!&`s^Ke~lt7@T@~$3K`~w6W#r z9OcH1C%4~k^5N-n4zHx_m{@E$9p=@cY{y&4Aa^V{a+Vx?=85$gC8^wFkA1BqW z$N=}$1bS>_J7Rv=a!Aj}$WMR7TLh^&c3S~1b&rdA&WIXD7%xNKr|2e`KD4O&92Y^GD{o z_GORWt`Etx>$h?8mRD91twh^UGDhS?$=#G(4Bu6A`_RER2@hhBljWFy>$&AXB?5KFBNI-Dj46Q{K)D={0`B(@iQ0@&%U28ZB5lX+hWle0Zc;0g8Z zM3+aCv93c5)Ra+I7>D zI3+C*s8c3rLmr+%M~53axpWVdwoX)vadr%&_C?;Y?|o#}(^X_Fyx;ngU|`+>3c7}} z@|IE?G}!UT9*Ew+j~?aj8`eyTDM{2_m^! zEPqIBQ{jaVmGAtRyk)%92zl5SEtW(cnZvkwbA{WGLV#{F1IHArvf6abCrF!zEMst@ zg4%FCSPgV&R>|#)vuC2?`~3gc-1L0;s|&U2`;xx?y=xxyoE}{7kfNv;*9OYRj zaDr&eY^7|y{otvo&X=u56se=zsuxR)Za!gU4@OZ@|=2KBi{7bvQ>AINt{OlkTdQ#^p(;P=G7NLoNC z+r|;ddovYk(FAvQPCUcMPE{a-l3vYserSc< zLR&l9RslO&=nR;9n;RT@{d&Qn($Oas;oCCC6&)WRf*vLRFw3X3*W#iP5-J;RuHuZ| zyG~6KkIiJOQ!W%JDqK?CnBy5Rh3g$glWQ3ri~j%$i#ftedTqk5v@!i#g>$8SQv+CQ zqTPFx} zr1NY!>&ZkEI?-7f8n(4aq%H8k#8ghO|28@~{bc=ROfD6Va3&N>KNZ3-Y#Be0xso-{ z2eKaI)j-MKIOeV5*~|Wi{IKsHC07`G-V^v*M0CWMjew7K_vr9hicBAyy7+v^D?w41 z!x?%mpiDAZdic_#4FJ<={+Q95fBYuTJx9y{*;<44lpCl0=*z@GZsP`%9l^S?Z`Tj0 zoK%zx;EFQB3yCtX zON?B2^eIQCAiV=nW9FPPUDaX80 z4PU&r^-Gn$=>o?h?mAXUswNz{M9r+;g9L)!4r>PJi7bkQ~RRyysHenl1&)(un zW*KO%P^Xe+Ho#2HrY6YxfvPxbAzB}hI$0JLa~u!r(Af>^JP8weR#sj-A55tEqd zI`aE#0e$n5RW%XvvaiN}(I~ycU(WpBy8Qm2@$!+UA(Hr_nIkSZGb3W(MKm56BnSy4 zT59!;M2lC6evM4mzh{9_7;UEJA=loFU~8SEl_I*bf+KIYr)8Ik@57yPx-GmncFR^Z zX$oIh#ROAv3m%4SMpr$`bdIEz_$=zu%&acYKW z{2q3U30$#mZgO*7v&b2W0J~0`1teM!^>8uTb$6|qZd7rTU#!gBpm}hP6DeYdEd}Ymj zy%I`s$M^VVt68K3X*;%B>ydli(`~%*WsrKircDnpu;&NbD56Ay2_Qjq`HRI_#z>_9|Ds_Vae>Y7Z zBz@Qdt8HfVNTR|N@g}P;n%4)U2z#HdcZe^7ic~LUk?OhqBCxI})n(Z~Y#|C($Y<3r zzq4}6(KzUBUa}a~12~pOvvZ3p$ylpIBJTz#vsX~A;pAFBt_0NA1Ec4 zgFM~n11~8c?x>a$lq2sb7GQ%0M3CW2#)TQKYBjx^<$-fr-q24WDKqC|BY;8i+PkXJ z-+|&>Z}6$;PC;fdjT`Rz;ujeCdbE|eGesQH*c1b8)5~>%k|Z%D&l)Gei-or49*;wq znS6@JTIJ^c0Q|i16NZM>M=@Pe%t>GvcGDEH6d6RC_0HDJ!s=BJ$i~E#olQt5Wa{~6G8;$p!Nns+zD93R)-3m zk>WqQuL>Tb;69;-?J&^U&1?)$ zR^jqQ$0$_weF`W9og{~ziUhVRw>I4|6T-(1X@xyDARvP`oZ$qYSrQuj6>59gw^2Sp zKqo#@TYf4asbGL9DQrt;)UO`yI*u_aFiEW9l6JGcDiaA!7ux9&c2m7(q}xuVY0@#G z8+nx}-7w1f;wx9579LvvC)`$5PO`ywze6d9ChsVo`i`~r3yPyj%n&%@?fa z;{=@gTsW5YX3;8f zi9)?)Hym`*{y5-RKj1`>^Or{T1nyMNe1Pj5`Ep&)Y01$I8^F>p@Nb;rf=N@_7aKH_ zrO_kma~(o+%GBkuSN4rhpKMCG*<_y$XVa_TMN(ZhH7ajG^Gwf}e3{ZRlj5yWE>S-$ zI=e@@eQ83rj`@@ed0j%=Y%e27S( zC+%Y4&b^`L(_SP|Y2)lPOCeXD4+EOVaJ_wps3bct@af`YU(Gy- zt1<$Rl!?$Z7V{=Boh}{}i__YseJ=Je_4wOS%`!A(T^!&L{X;Cnqd;U^Z{FB1Wcyt@ zQf-h_AvbmWY{%rB+dHym&vd)%)TmjO11DgWfGpq(WfdJ#JZtk-Nld4LHp_Agac_As3Y|oHwf=1q(&p#- z5r7JZ!}HiHEp>zAC(MN}rnf$`6TFIf6En7%%=-7}bnxf41cUI! zx5DmCMXpvX0=P0?&$Q;zzuJ(o2}?)0zSZ}%7k#!COpFkPPBt-M`~LwT{0k>2)6^fU zc%?q|BW;?A3#{*d>mAi6U)fWWtr#og^qJC;DV{ZCu%jlgZWz9}VA%1LQ zr_>7a8LVlY_8R(p)B0UjMv@YqlO)m~z?UKmjO}K^MT1iP*$@Lj=BK`}eV#>9{a^%i zLW0rh8L@L(k0VV$_77kcYy#nS+t-}Jx-ow(h gfq#n37J&5nt#Ur1Gx8CvH$=8 diff --git a/docSite/assets/imgs/demo-appointment3.jpg b/docSite/assets/imgs/demo-appointment3.jpg index 76b45652563242108f2859f8bb94ae28cafac95d..8d63f17cb96974aad236a679842105c46ab176ef 100644 GIT binary patch literal 163745 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�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�|wxfn$qObul5z{dz&DZaE6d;`6e{Kozg|1dwTbKiO%;)sW z;$fDFXxOw<1M-t8bU`1@L`gQH=qV&61DPgjv3Jd4NZ=$vxhsZ_!png-C{8wuy7Wz>*2=NA8m#Ht?%|BkF&+M7Ph~j52DONo z1bEDjDR{#ZK~{WwP}Ga?bz*g#<%TX?3v$npc*T3;ogDkul=FHXY&BzJvV>Ih!adv^ zGz8m?#+`et7(a3N9xql0*f0S67DN#3@0ySC&!t>!!H_bHu5rt)ia;f&-q*QoU1GoS{n-VuUGB-qNq3vE>?|gk>lQ7o_-9Jf&iA?Z+2iFz>KEhQAcV zoYgIidM1+8&bsIjsRK7d>6v=_LAxt&I-x4YxBCn;3Qb6|PR)Su1y-c35tpQ;mSIr} z^{2H7)Zi2f(5VlvdIA&kmz96(UtTC_e;2TKLi5ZczInih% zGFPh#(Q29luQP-IwFMd^0;ft~bhcF#DFXUVeQERs_LDw_nq;3@nZmU4ls{TYT3yT6 zn{2+Hq>pypj!`)QRVgS|(mn1w;T&hRrPf&eD^vbH_b>@eAHJ;L@qgU%BiRalOn&~U zYoMDsW{zJJ6r-79vcm1m9bK(pVvDVn^>L1_{+}0h9GoM6_wIym@QB#?(nN%<3MZVI zD9R)~=yd(mSd=-XWZF_XX}zhEmob7w?eax#wDbL83~^2y!%{)@^tm=3ZHr{GD={zm zF`oxN+F^UFBnum~Gd@~-G!`}T&gzYAgG5pc^k-?ek--2}K9xua1>kcFHb$v;!zFQp zJvPIAb|tt$zJc#0B0-U++K#^wHyWr!+Aw^P3q5JO=N9(_d(SO?fV5$kX$C&jF^aQ3 zwKDUX{CyX>&xdgc5C=v%X0BWLqfZ5d~kqZS2ByC56tH)MBcmZTqT9CcA>{Jb~;6xO*75&J`tuY0-F^P&M zA_2ms#4$oh3?y0Z1*J-b9Ah&PPD+S291(U@zbZ4eLQ+hM2!wQ#CdF95^f7nRK`Dp$&*!C-Excfdk6VU%cKSHk{)5P;4J4y?B?{d`oS6 zE&1u}pUDtG@;1bNz$kDJ`2Xcg0vK{0d{XW`Sn7W}6UD?r#^`knGOJf$7U_|cr4cz^ z1E2O?MjqC8pB~^iAa%Ppw}1_mt5SsvL5J}<^E-3l!0zYp`){W(gDWcMKrjtq8F1GX zDI~SCFPUHPCIW0tjGB;BDR@kRxfDg9ZH7Qf}xZ$Fs-;w5vR8!fAQt`6J;StU|8eJksfq8 zC+RQ>T9?RXPQ$+Tga`-|rY|Phb5#c1?qDf4(xX^0v#flF>LO8a`92Imb0wZTf?EW% z^4)P2vOnR`?SRk#cM1-rREE4Zy(mV}zuX%B@^28wP#GENK+8i-S+YrX{Sce@n+)#d z*+GxId`{^GZIkoRi(cup)63*#^Bi z3qhiDM#f9j3!fLz`KU{M@I~)9+@T_zjZ>-~$(vkTY~2VGhAi5rKMXo!D|FRk_*&*H z0BCVPDu#0cW!8vF4S1x6zMXjATQKz3tK7=$--KMh733xZAr?jGZPR*M8TuQeVj_r% zA;7{1C3kR|@;seJgE`xw%mabdXUG!ig!K*?CWfsi;A>Ke2yhUQGC&}ZumXnKL+vq| z)#bw}w+0!fO5>{5f#5BDnkGc4VT5m@hjTnbaRrwN={ccHu7SkVo6K?JVdER8s6YMX zFP!L6pP*xOTb^?M$h;Z3vk2rA$_#~$g7l>kPAwPhek$ZyH}3QJmku{ATx1JQ|4C}u zU$fZ4I6<@6kbeai$)cvKNdx1+6fItXGNY2K0E zVt9`#3-$9!`WsCDZNCHj%I;Br2Kj$E?g3^2cU}TnIKV=EXa_jHiuEEpT1V%eq?L%@RZ=!{j>tgxx6|z`fYt6*ro`=Jr zx5+$DribbBSkxbKM1tXZ^PPJ!?Wybx7%5sKR!-cZ*L5ddpO(KufNSU81<@f4@?8)!n^$-0+=QnP*DDZMexrj$TB~C0>Frx0BdMa6eSggJb zz9TY5W@M5h@Ww4YG(*o~+<~;1Fg|~gDZ^Zts2;g(R8R5R&}xK8)28BDgpve2LW0YY z2^0goT+`giIX5y0>H^1TUdaFsf+^Xx^_r+oXZTOFVwokZcVCr6_gU zl~4a(4PE(z>;DPXh3;kX)qknC_ZEi#dIUxiv?N#4gCgt-L5Cy?a;oJR9krf)crY(W zAZ<0WnYz$tI)Djxp4U93%q8m(tf$!sC~=xv#W9&8E4j$UVhW}&G+c;&pvDm~+DfHx z$UAhTF1A$J{B9V(K)mcg#XeN>eGNa|??kq>@nFN68JmzdK_`h%9mYESV`@D` z2=_*P5D)GWaMqA(+t2=GG5Ck^;6BQKLN0G?sr-GVEED5(u-0>KVkYe=ACB1FVIJ<> z(`duW(Iy2-dQ6j*Nd4%M-Cezkg4e|#jC9?G7$6MaH(Ve3=Fxw-ye|G1OElo%3Yen) z2kZA#VyMLY`K}lhn(&aV#{@J!Kodlhes&_o>NBNE0M3AbCEF)ujcC9ij>F)fwVXlo zPTZE{S0km!fE|t!^=AyVku_tDiOW*i&9N;L6VtR{%71d2{o{+v@L+MD0(@;F2m-#I zrIwTse4auGoi3We5Ii!1BRhJtOCnCL^*_|Yzg0>ktJ9|AO1!Y+ghDDkh>(seny4;` znwsf}W~kiE)c{nFK51SbM zK&6*Q&l+l3@nm!?OJWuVVcg2=ZKae2iKB?a6K;1XiBp7dJe4iurb*t=stdLii=os? zClSkIQhX^a+%#ux(S*&6WXeNy1@g8rqi(VE<9kreHj70Hu`i;3ir*FnO!5d6kh_C_ zih(SSzUpPy84b<-B4dq!1s zCmtFcHOpcJMOd*dKm6HXrK}SN>=GGzv{GCzoReciK1ny@cXCJ-jAC z0;U+ooOZ1U-yL^R?M1rM=CMs|wl7ShwBo$g4eXGQdi?(vd+#0ARJZMohR{L}y+i07 z=^|1>=uJYeO7BGkRHOz7y(3iwLhn*UDI(IOOBWCoDT087BBC_CE1>Uw_da`{@44r> z-#_;`$$XMER~d7z*~Xk>{KlA^jZ46kvHT3Td4?PZR(aSS_6Gs|7vRK>u~$V<{hP9F zqMy!4TRpe$hbkma!7D_Xj-^CIQ5vA{&UY=N8C5L&j{k>EC<}9Xc`dVL&X94&uQ1dbsWVYvpno2wbrOH&Tn{2~Ge#!B!Df|>Fg)~xeV>a)D_8C2& z85Fa>i#sNx&|y(g*hgeMzKyP|>QzRuC_@+I=v@6u#k9aCyk#IF+QbC&!y1dLp4JnL zkOq{%CzvXm<~~iNulMyimt~v~n-ZnN4|rF)%21k(6_sO#?6Gix@aZ!aauR1d(nHEl z7SW}!dP3y>$Z7Ckg9hC)S9MibfLy zd9qYdFLMzc4REe#a92zv<7RyMJvp9P-0~Fm?hwCEEBzwEyvs2`4Ttlc#7CwnX=xI< zYN2WNIWm%M;>9SU>zuACt$Q0C)i18JYUV27rBhV;f8`+=HoMOEyU%grdN06*pRSL0 z@SZlK{KX>X^C0+#JzjXMY8bj`oKQbIN}jxK((g#elO)V5v7$DjVm%?Ti1Esa$ji)? zZx?VCi%>AqX$uF!#)HE=8-5wSh8;N3WA(=+dX!`f6KXocyrq!= z^Bk#Ix8D#rY!nWeUItVPKLH3QE(soG2GJB_({t)8Qd7po@YE+528EQC(dC2B;Kl@- zfNyocT7E@RVsRtGDpuF@@Gu?3$(}Jjzz-_JxL!#Oj*~LoCKETzo+2peVNyn2V#=OM zOCjP4MW?v=oh739?`$s>vDh?H#evr^))FpU#tN@LNN4Kg3?31JBG|P<7YM(w3QaY& z3Qax52DGU&twFcAmGl-u)k^6YkSf@ZP;*ZEdg~3fUF3cLChx8{udL_EN1X)k)sql51{Iz3IXHap(3Wq>E(`X_ofu;d|#1yDaH6=in zY(`5kA&O(50RFl&WdZP>N-v&UiiwC9ZLy;!%&JKMD`PYk7)N}b(#C@S`Av^ z0ibq2ANxc6W!Cz5w@S&V4I`~p^YUhrR3urOUGV~K_lV~ij?n(%PK@b@6OWpP(+UkB zk#}0AU~Xcd%w?xK6O&nBQRP@Q)qpljC(-^qw$>L8wJUfjN241aE^_`X!XbF;W*O26 zWxT)%ozvV$TT)k|&7VH|^x$!@Pl8_6BboA<`8*?gnN&~J#xYQ%gPTlw-$EX>yQf~I zCP}aqmNe;+e#9v^YY4VQ-E*nDm8JFY?xzT?!Qix!`z~tajZp;;MH2eAf{>9$+}V%^GegA7kd5Jh689*fbMBEI)tw~G@ZP2;Ptwf zb90XiF>Sjn4u}n~hQqy}NkWyWcVVD=CO?B*b*5q&SBl$aV)=u-Zpuk=;Il9mi-Egs zJ6L2Ri{z#l-JHhhdXa!Ig>u4c>mO1`Q}NcV6h8_QDP`OyG>7RR?!?W6OqI{*Eb7rF z2;banpS0@yF$4F?j4+Xmb3VJdB~>2Od_S5~*yglnA}wAeXi;=2W--&0oYt2vsa7Gl zKI78F2T>mb4W0=Z6}WuWB#U0Ud=)7g$%%PF$uLWQr)oc=)>+>dNess~kn6b#!=wKQ z>NGm$1<=~{*kQqZ*=Hs2=hvnf&`@o{=l2oS5F*#a4r(hJ#T|Ox=Y7*<@|AlR?c_(A zwUbz$sUgr*1()XUfo*a!bdVFich}7pDY@nDkQ9;u>ZRRY#k)A^UyEWZZELyd%_8_x zYe+8C4}C$GI8_rqebiQ4#M!q`?o1BJuAz)VY21auZa7zW9`x2_JhPvoCUcK`Vm$0x z#dTM|R1X{kQH0|^t7V*GiKuiOiK);e8Zi@KdDBj2Xenf3k=s50Y-?k6Kc3M`HI_BEWLWM!!Hj2KmjG&iA4MXnjTj?%jN4~(ai|>2l)bDfSv&WJR5tMr z^42kERN>vzC?+2qW7e^$mbwXist4zd9v=}kiOv^DLP5Au2}l>%@bwuwczh3Fo?&a}E6%~Z9V_*?UcH5y1} z+|NOJnJt}H=2x-QBC*aX@rREeCb@6k$zqs#w#P~o0Z4ZSeS>{mZ|?dEz7>ik`N7x) zHWGa1CA#Tyy_v{%@x@+>KT|to_I)^u-CO z^AbevnEiUeLkYTf{TyvqO$NssrWQS!x^%J{P&$CaAv--#7K6l5&vM1p<@Y^I;hY-l z1VT11!{#YX%gCJG+c9%$Bik)Dvh*+6zXC=!Td+3sr&*_BTEVDNG4XfA1(%(c&E=Z& zy26Ki#SGkW(LLdJV3OY)E9X=eal5Nz$w_M4Ry|ldo}F}8yL8O)ySf|1^t#hSTuh(z z=(ISvN?zNwWF9N0HJS)lbG&dGgIjB(RE)|~z3ez*9!b|5be23V;59|chF9|kLIjI}U4SGZ__ z5<#@%y~RBk&Y}#135ScQ2%K)130@<>YFGWU0SCP16jn>i+EBmo#vYt{b4tvG z-ie^E|ASCLhB<#_>olNP7EQE%weRi2)IBv1w~3W&Hm_`mh4J7TiP^auH@s8fUZYW0 zd7pH66UYOA=RA4wDWqfZ+&ql#+HGNr00%RU_xH@wk3z@|zjp)OcQHhwH*cT%0%(Sx zCtAl%v-I8*g<{pChW>8tryb@u0kbA36-vT`2KJi5>N6|HgREGXz5|u}gia<%Y2V#S{#qppkaoo)7cpkApvHqx{B)rtT!krOwNstpeGj za7p;5EXjzix?p^5dn&zpaFXs9^ee;`5>A$aCL}7Vv)&*)5Yc@;q8^`r`HATPddV48 zU`Z*w4=m}=#VP-?kpHLXNJ201hwhp14la+UCs=&_fBF0{p|`$MEYF=;Uy9>0$3N28jrjNI6*q<+bK;ph4Z@^} zT%_p~Xj*tBPE&$*R@x`9nm6Zn>)Gg>Bw9_6+$MDCVw~G&6bfIZ`E69VxiuZ_t~20B zfEp6l%Da>o;Z4*E!(|`2Ht-t%kB#!VSu=ogI=5>6Cw$?VI2169#h&Ch^{q;qv5Yh$ zA(`WXz7p_UuCy#lfV@W(d(##{z^P5ue0MBDG>M-M!a)TMRK1Hl)>4!bgnH&A&O>Ge zQ5~@ANInRRJF$qw`NADXlNhafN)QvWO&5=D$oB*gBSlvjgFw{Mw=>GftdBKfgZw1F zQ`AaxX4VGi@m;)L3ileLp^Plu4@Z_!a<)Y-LJP|ngeF6&g=iE^$SwMOl}&|D<*>pi zH|47>F3}0YlrM{4Q)0@PcLgH(uS8(zw9GSV+eGbP973VdpQx=VG{F%33{9l4N$^#` zU<0d2?Ye=0f#`XeRYPzT-@-JdE-?iG>p_Q_WZ50r)fAHRztzQo*B`WFYo>4)h^vul z6eSvDI<$QcR;Z_E4Kc*ClFFS8rIa8y&_*Kv3}wv3i*n1-;*aK<`7!2GV}n}n_{|u4 z-8-Ht6qRs;c|Eq7L@%OgzG`q(-`n?3m?i?n$6jj^8nyjFUece$ChxktI*`OB6>w%U zL(SJi0K0HOR5wm@Mec`mWDWVX5J0>;Gjiw;ec}IzOCBW7o$B;BU-1k21={1%2YG3F zC>we>{^EUeD!MPIm&{87QeJc{I}vjoghi5eOk;P($<+D?SAqHP2kkh+Ehl1VyIu## z{Na>BMQM<}=0QQ)X9cc>K#k`86s+;vwZan5+lFaT_l)7nG<)QdHQJCeN0<7jyxz*l zj0FN%?nw0?DMK zkbyE)GF@2|35dW%ko$OWIK3O5(52kyGr>v*;fJ}Bx;N`SfK`H!-5{38MaQ>zVvJH7 z-GVH{m`@y}qV2Iv1!XFoU?DZS02qAIkpQf%>h z$YXLsE`a;GLvx9k7qeuc>PN~qI{f%6_(2$7O~t+fvsf_N{R}mU;Gp6t{f#=O-xc&{ z-^CA%CSo$B(XHrV8Ld;?;K!H?qfXak!ot`-g!{b?wzvbg*OHzv|KW$#fwcO~u%ZJu z^i)fU;7~YhV*fZrzvlSnM1+KZ%dC)(A%2}gGt~#37g4vxAz=$V*B5%uWg`Sc>Wp19 zD+FFHnn!UNN6%UiIdpKhwgs~f69-V;34JfZ0bsQ?R@^&k*<2B4*n{lv6Q<4BtVWj8 zqJ3%WJkrD0s24kRlxV}9HU(%X0}dRCTa-sP(8L+@vyf52C?VM=gVqCX-)hP^3Nz2g z=q;z-f}+nnCJ2Aq2+ir_!W*03=5w-;{aVZ{op)$stPwu(^ep8-j)+@WIACs}t{#7- zZ~xHwk$Jjee9$Up{1(Y_lYask>(oca{Wn)Wl(pI6kl+e{XGk_+%R*0CoMo@=0kScQ zc!ec)H_CNtB6hwIW243zSy?8-wb#sV#;t5KoMduo18bCJk96kDyD2jx) zwbBh4nWY2U3?-ux)$2PFud__fN+y#w* z5xO-}#SyO^^-L9^plMAVjm@O0chO02xOqL=ap(lKaX^EmbW}@KpUDIAjE5z>Tf!0Z zlGN6W`>gVA5-Pp|Qm;PojBGceg~Mdf+$uC z240`=IP$S6$q^mon$q$^dsNRS zzQpne8b$?6hl8>gpf+DKGFdNSXHxXTeh@f9ttAZL4m-U%Yiue zae`US&=|WrH^P#Dg~$$C8*iZ2SDI;sB{IGJF!Lu2vI|nZRR=wY>5OzR%*R-n{<1muB5#gt7VUdAHF1b6wVZ5a-RUqxgQRiqccpVTOAkf8}Au^ zbRoWb6;+4Iy~cW--Z@@8#gS!tBJwMEP@SJ{9n?v4j!4`J<`5+fMd^{^RI};U;MU8& z-7$NWbBzb_re_AX8Y9F!C=Td6;%qiMDfNYiKa%SphRJAF@EmpV+KNQB;4skp+-#*6 zSq9XSM~=?dC(0Q0l=iNlcBjg=a#Qntm^5(JOhvlriSb4fqD`f#l!;hAW~TyH0CT|5 z_VQm;&;cM=XHS+1Epm=%q|Jjy^4=N48XcFt7CGir07`aVdN3IDV9lDB8{e=jCYhW>mX&}&OSAh#+SQyhwa@*3_C-RcD)HgiLa%ck%#U2{`=?ZJz zF}ar^CQLPu@x#E?2li2(L3`3r#(XdWca^}ns03`F`uRyw_{9%SMf-aI_6+C{^ZbqH z_^R{8d9SYVU#s+UXF%r`6u(U=DoqkjF&E0{aH^^9_qEi%f@@7veXJD}G%!(2nO@$hH)ofM4W&{ zsjC=&Z4u!#ufnY*YD`wKu^egpE9iT+s*H=f3&J0i)XHI976p~O^P8kJr%u*5kVSd> z4;61q3Lal0vdWN^Cb2B3Q@bazuupWP?oLhU@Lu7p2R(ZZfu;INqar=khi(q80@%X8 z;R&%&!+(i}Qxh`~e{3G_F4cY-bdr4DaXx0dwhvR^zqZEW+yN&}8~tWk%?!WvNN*c3 zi!BkqNFx;d!Y{G}M*(E;33f6Cj*g9c1~$8wa6n5-7Ms1#Bk_2m`8o~pMDxTjc#M1Y z671vmOW(tnsDu?;0bYn|_^YK=zPU9_z@XQ(7h?Yxclm_V4J+opa&%}uR?nV%x0fuVetw zIREgLpJHljUmy_Si^`-aNa(ov>qP5cpwAZV+id+Lk&kNt&FM0RMmz#)euwk~uR%aR z9gx6a@!{7cZ1>T5(#KUEM3`$zI*4i`&!<Qn0y&~|FRR-(KzeF8CONxx7!&1) zo;__I{UWFG;-)l-A!cse zegW3FAAfA{rgemrb5$- z-iXwqo5{H-OQ+e)b4LNW;#O(NT3_Lo!GoGGZORbjY`@QZr4{uQMgoT^;mxYQ9P^2) z70LI=SH}s~YsjLZigH7;JxuR~G%gtQXhsQdUl7-sbrge#&cn$qH9wI;qrgWRwGTXw z!!RwBtPO8!DV2{rx)`JM!WVDhKnaZFRQ8#*EAFzak^9u%av>^7ui4>bR~6%y5S`pD zzstEs-ebiycex?xta!qb5+G!#nM_tr%!Y3?4Y_{^GuT}_p#vm5VY|H~1vWAlBW3A( z(9}Nsk#g20@ztAyL+&#}pHb#*9h_AVDO#U2)OjXtt*eDA{{8Dq8_)J>x)m!qptS zB!X4dBM@)&J!Db`U_90jh#Y^+H}te~4dcy+-=w*SY5WPL-VLWk!q|{oY^|B#Nm&sUw2W$+3&>j%B%w}x56mpEQC8(ii{7(@9}5^0VViveNpi{eaI z-YYF7%Mk`W9e~Gt6dCOeV8{+rl^VE1o}E~SKI$z!eQ;OUS?CMtNJ&K3ez;x-(_e)J zam3p|D-Ut!ho&Y9Ph$kgx=t~57b^+Vpil<;+K0bD4y7|hgk)->)vL`gdk_b`-)Bha z<*6?adwdQm+zq#4gTeK0TelUf1xrBq32L2JC7;9jT*2(zSbJoEn`XoD3GNG#(H)D& z;Ku0RB?Mdd(2Avdh!oME{Jaldge6+s+Ad}YATjW0mPpyVeUHGJEzQl5JKp(i$_64V zgpQvL0e(OETtj+F#MZc$sA>fiWlyx=%N$g%z5hGbU*$jt{kMV7$uDiFM zz&#$gg0458Ub(w37m&qxJ{gZl7zFSq=ber9%XIv%wN52Xj-RrEQU* zwAh~=Uj34B1I0w?7;y^fRdlIa5&4?3(aa0lyUZ^{ELceyG|bF-(O73@SS{xf1=I`1 zvB{9J_BLNm#I5(C$)Dk+1Hcjha&qC0FTVxt=5UU49RgOL@HY=%R(}KCo#%&Hk+9^d|zVl#o(LF$9aACSE;e zcyb_q`;-0l{PTB>3C|qpL;L@B+7|Y@_k3#i3&c#vrn>c@HiaMVdf~z_3!I=m=@N=% z{v*1cj-^HA{ll|_2Mn4`-z4G9;Tu}tm-<){foT={{yc>alt0pz`E&R$kQ}EsX}(nLS}Ghr&jeazu@8E%;evNm=W&~{4R>_Gb{gp0_~qe8P9-L{{YROEiSPr{=XnuX!AR?sYgv1h`zyJV#P-Xgb-iVtIA^NtS36vcS+0>z0|IeYQQz$8@-pU4|G*@?P-X z*B@Y*lFDp|zSb2(B3+j6X?Bt~+%rG=(Dn1vDrW~El7P_j70#-CPlyX~ zOggSQ(t_lG)Rb88NcJLY4TuzHLsDM@+(lVy|0uF5FB5F@G6im9wt>de??vu0F0^bQ zUPPiO%IPIH;+?%fuw47of%k!uex$yl!=aW&g&toT8 zK60Bjj>>iZ*0)?ZE+)Z;^AU2&L@#rhK=eytHvgAKi@=81q1ji6sB1O+CU8fYVdh3q zAi^bRCd6JudukV*?hRJhn3qD%C(J7G$E#Txf+*gvk{$;@Hu4BO85^9t|7U;p?@4*z z;`s-k2q1u^WpfKR{@_+VB`QJFL{I8dQL`Ee)FYz*54F%@@|L(hFiwfHT zRK}g<#wcpo;Z58NpP~qe0aSg)865K*@ci%11^%7;U~GW{So}Z!L;kHW`CrPnSL=@z zLbF)!!O~S%MH`MN@(79(Fi@#Q8?{G@b}7G)pG@vGt{xekf5jr{qm_1ufUL(9Z>uxw z&z@vt=-(g;e>QW1<+VkNL)t zfIrmh8Ym^)=_e21cJ7D4p9};Gx>uR|Km_$+pp0TXM@LV#a-ODKMlQFY@$`E15RDu(*J z5h%KESEXc`FI`0WUQ>M9#hT#decpipVsyWYD~av3G|(a*oYXt~2#!8b3*{-?vQ3lF zl#$`%FAq0&&{KUeSLIK|AF8NePRY!WkVLrcE`4q1*(75*2`hz8*~Bm$)6WI0j{qU_ zSwfFj?N^FUGM?R2E4(2XCPoCorwai5bMg0l+EEQ#q6YXgh1z0DrZq$vpGD{3yal)v zZ2&Fc(F8(%)%PNoFTpC!*_{k@#}qjtQ04W#|KeTt&0ljJ0Jk)5#0Z7sD_(P%2`69z zW^;6B(v=Zf`j|hkhd)a!`;osu5od6#vt`(MN&U7;r4buxfJ7_ZNZBhnsr&^JR2u&O z?-8fBRs=A1bg8o-iw`}4A@+hE3D z_9&}H6`tVzcm5gwd+&|${1`(V<-gn1fZud+CIFt)|1&h^|3tAko-N8F!P;_Vj;{65 z^9Ld~{t*$fo{8sgUt8P2uHAu!_6Xpf_{_~NfWb2cnw166H-Ra4G62}i0#*fp2*Lm> zv4~Hgs`v+60CGzY#QY7^pny5hRp4h5I0B;B*SHFN4Q?8!Vvh~*v3KFqo6sQ6y&Z`H zSx=~we+jHO&cVX2e;R%#HbvnM>|b^^)}aN~_3|0ECTxQp*osDp5`+T=6XFp-@Nw~R zur-SV0^?HRL8&;zm3^oUZ0+!2VsPXQ8cqpABUE@QEf>N!ja#bQzM-*aa_Vev8ZZuy z63#JkPxM9#8Dr6;XXY21sNV1K<;YPY%AhMb`$0t#T=&1@+#H$a{{@0x&@DNESKZjy zg~?k{k33pzIx2~I>9ppX`A*d-{vy4v%Fi0J#{&hkBlO~Df?v^Vlc78P}X zZFTO-r)Jlc4%8G*YT5W)9zWsu1wvN9Og$ElM1Fyqh4YRPRNv~SI_RaJjJcc9atURA zwOVib`U?bkdjW}3GcDA$>dQznz!m4a~DoT63CJcEpJfx$WGgNt%?R(r^ z9!-pDH17q-W~ACyxJI)V3w{WP#w)cauVmfO9DyYgeRP$L%*4zEK13-L4%T9v9;HPK zC3nBPE2p{f5l<-HEhm+{Cy`glq zqhUmgLwgz;jzO6$L*1nGnm8M2CQu6X$YXG#XHRU{lz)IJ&6fxJLHz39G(uX1d(mh5FX71wI;FaL~GrC%mrG z=$!bvO-NmmbP$v8_od?e;EKhZFH8$WgPv(pc8(+2s#nEF)kx+cC_(27>|?dbB~n*aI){rWRt?Q}z)ifuiDAei@!Mu6J;JEbBldGfuA zZ20mB!wR^#qc7$n=}h#RHrf8hU3&c!zMw0g_V0(5+mPYOMi+q}V#c>1KIV(s?)SQeRo3!P3~^-1C!gMVXLL>1?6Eo5 zj0g<(S#Lz?)6tUF=65`s{wc9WD~cR>i7#$@Z(W^{S5QtMXNdD$5gKX4*ZcEfYO0=u zku9>&0v%Cze^{75!!%cG>NzDB645xrC>%p;>+}kwABV4{G~I?Mdz8BHc9^62JL~$h zGKXs4+Ff1~TrQ~(dSjQ5S?*r5^2phR6}P`+3XWlLF?#3q{0$hIcuVb`o3ykdeKuNM zoM5c$^!A}iR+JLnO>ddGz1pCkE!iWgcJyaQS1q@!YDR6|BBo3y2F;*Ojo1tA>!=kvf}PuXz0_hlD(ztRZ@-` z(JpWfRUH_oK}_vgiq5uO7gSj^WZO&qo<=pb8~b4Bt=ZtUGcaA} zfKkC2GO3uCbLBOEa8OB1{P2EAnf%5?P|`u6)Nw){ny$NF>w0=uV68msMcyU-XP3$z zz}Cu>dHU|A44YTx=AOntV1oy6>gdc%&&P7#&Ts49u*+GwVQ%4uu6g%T?kgKtQExNe zHdDQbln07wW0qbd&5HA}nrHkg+9n}K)4{rbjqWDBjpEpLlrZOYmQ5;#-{y*2u5480 zjbRyWWwF1U+qW})kA*wn{BXv#nA-AoD>)%Ue14RTNt%(mD^>YzfedjCXcEHRi8z^W zV3PnAeam4sXWJ1s1vgRcO7&)Kb=svO)A!u5_cO{O-aN?3RFO;Oi_RIjv(~jrX<$+N z#X9SzZLIk_<5}sH9iX4DGz)UMF(W=`5AQSa_3LeHNhYEVi)H#WT5fQ~t8=y8*N@+K zn8&--HkCtSM_~9GA3xQukK#2xON@HFI{t^QoYxvGtt<|2#^ltUltXzDxXpS!1HAxduwz1S5u>oB~3bYsX;UbiNg(hiPEq>!c^Cyod z4RX4)!q}d{uN%Tz@Aj>1hBg^vK?Vjp;;F_lcaREd{mdUG<4Ho#-c65Hj$OGpw_ke` zM?;itq+3jNbo^1a7pdyPb5X@A&T(5Bmn(_-97RjIsQbdLDYy{zll0zVf?puKd-n>5 zLJCJ(#%x6HxO*%z49G6wOBJLT$`6D zskm>yX*OpJ?$=2YeK-~><#7~Jy8iZlS@1W~(?zB4)snk+PMbV49cy?j_~Tqz2rh*m zB(ARni`mCLt2zoypK6SS4^}XDU#?f{Q+<-|=VxIoC|w{Q4(TP&z5hl(niOH1htl_` z2u$NnON@Zcci2S?V_I&KXOJ3DDdQd-F_t0lpVbwIB6Q+Y#@1fF~Bt=+2+%g zD8ct-WuI$!vT~vnER;SegaOlvOTe@O7mNocB)}s$$3O$q3QAlmab*J^4qH4ZHB1aU zr;r3ZHX7Q6PjX2hA{wSJMLTB`3f%JvMO!x}Jw^Lg!ovN^*=Nx~4pS-#aFV9bgr?B= z1hxg#KwSDHscBg8_)C`~Oq2V_aaN69&843S2SNrL$&fm_gwrf<4Uw9`DvLt+vsbQ7 zmKP3$b^}YYUamajIp&JBz%&~GevO=?Lo3%l?&~NF9WPvY)mq_?5;H!6-$-f{e5%`i zq@a_x`IthmD4S+BTNV@>f!G*}FL+{SMqbTMTV3B5R&5v4GUq8|8Cvw=<_`UZUT%F0e0r_ktmdB&Z1#(NF1uobf{JG{VWpo(kj~Z>7LoTx z;fIvNw1RX`Bd;0Bvf24DY4V90$$C|}M_?)iiT~}-y?3pXJ`9-)k|uwJlt>@$B$>Rj z6XngBZc$=P^UhY8LL{;)fUK11DCNXT&lFYZ6vTD&+TdHWri&(@l3t1z)!}aT$x^8o z;P-5d55YxC%Yo(45znlNIO#Lb@^a;K6c8)fiu_@hb=1JH+FGp^-Lf`@K5RvUlLg zlI8vW?MXM~d^T4VW4-6GarK2uQ!c}JH}YkazQ49UNo(x)e?#=$!Aq3hs$jwVvd-7o z*E+95?)LN93cO`I=yZG4()>&|sf?SfImlT?H|LmC3choH<26F2rg-Y6prh;urR$b@ zer~AMffUmx)5HYTz_;>qz`z3vQ>$y@TR)p|((g-J-0q(t4NReGwc{_qcY2I>8`wkD z?A7+Fd>N0m$#d(_2(55|2jo=pX(=8HEYrOXZ+J=tg@xS+ZMYqn^}_4ALU^vdt{e9f z_WJ&T^6O|okV-VO>uhv0PV{I5IkTH~PWecfQp1vuPulXO?&2#i#lw@r>!S?9S12YK z-etupx$JG2MFsr(aM<683+GD_zkjEJ=<>mxW+M6Iz!<>VGDV!NXqnuu#;`luA#HrH z@M693^kd1ZPi=ah7Gs8_MwCz5O7}Fh-DKcq&vy7OeZe!&?M~X?6HE~XO#Om^zw3obM@XDqoG`Y^G;#QrF5@AfrVbfl{RJ4_R*{K_HZF`(Pxrk00mDss114^+ z(Qd9xisTJ$aCkf7(XVi&PvGLtNg9dhj}JXABLo7)+CG;mR~+CaZ&#WYc2jPPM3#@> zti~0Jq(2Z`c_8Srv3U2sN@nKqxTO3lobvq6vymKVe`l1 zNM;-j?}3^XNxM?lFHqx8!qb!;rB5LrD#=hKEepuvLGa?-TU_(J|g>L}<5?ZDGUzr4t+t;#FRFmh94h(ts|pCs)EP7pMOuejzVK z@NYRmyAi+ia`}@tx?;K4TK~wT3My2t2$A;ZVM@ZU(0ktGshcfk1$RC~Ct)}vfn-|s z-|%fuB;mhTp4C-hp!fCf_A8B4G=8hpc6t!KY*p&j-ag<$bt=_Ov&}lrQ>HTZ~g0e!;d`hTI zVsPX-Sc|FWHbc17bSpwb#An_3)lL>`PBM|Hjxw(<{Yxi!&JS@ZNabrM{MY8m5UC{P zpPF**6;P@CP8!iTvR(>*C)VdvHbxRGcojdwFH;s#jTLg2!dqSVUXo|=5_5-mrx}s% z-+tOmtiRg-KK_1W;8S9fT0VWAKm^{a#V8QRlK;ogVc+gV(}03(6~m5J2&6!VMQAXD zBT`klA$I+MwWvIhCyBM6MI94)k7!{Dx0ISAg6LbTua@vq_!l~}eGoN&zN_*T>*|XF zce2{Z$Y;g9B9eIw2|C_D0-_zsNiT4w#)EX7g}9(wO%M?G+8hd2cUsN?MkYt7-R9Puf7S-{O5RUj;-X6q3+xR2%~8^}`C&(m zF=W@C9jz#PHbv)=KPcfwai@Z2a*T2&^51es<*p+teu2cw3#R#+@Y*n43=a|IbNsL# zQ3XyNwRo|ilI02(j)$pClLSdBjy&Q|rzZ2=7Chl{CbWUj7YeBzZ*6C`Ht~Z&Q?|`2 zR654I1nGxHRwgniic;@9PN>SyHJLF{2D97J_K<#*tg8v#{Q^;oAD!MxM}6<-eu44{ zJ|93q!xSj;Bo7T+#evf8i+*gaPE^1`z(3I_wAknXXJUUar23|`*F#TP}|;x^#o`Z7xr zQvq@=g5F=CT9$i9_=OEm$3A1?Wcl!Q@Yj#&2eype!Z#ay2XFFg;|&{5FFtQ44!6~V z!w+Cf!Bs_yC3?#p62uEnFIU`=Mpi0(j#Zkof9xZ>+@g|Rw2lMLis=hm(WK@}7}{Fv zz67HHq~7=2+wsHNS%o|~^lW&?x`$XGx27g@I>cdS;C0n8#5ZqKiWo`|!cuY`7Y{|& zijbe;fY31c04{R?-ULv%}mTF2ZC?*gINW}=Uk zB1dG+w-YE$AK4VgI0=7)PX?)go6Hl5%RbFCn$a;SC;A`m^ytGDdJq{#9JshYs#Q#4 zK`_8T3s*^SBP{4h!o~1 z7Lx4=+@ZMz-Egvw0Zv4gEYv|;fe3!VnbNT7=b|c%p$l*8i>|>!D8|V-jh=9l^RzBm z>08vOVlJ4FqnF!`xeO-ciHd7V>c#yMrCZv_FD6U5hNdTvsI!HirhvI)#$se z5M(McVY?T`zD7rb5L2-x%nTY|DTxie+>yOiij6|7wG?U}2W2 zQ>Jznj7_Gh)TXLbrm9?mtN)2qx`5NmDWhdI``cmH)A?qtwiUc)97lT~;{hEgDb?PaL#*Fdt17N~Drq!bbAY~tb8 z=8MbtFUl~u)JtJ2NRFjFxmGbX@-BaTk2f@>72$}gVTX?Lpi0`Zx-P@?0(|0%#WL|l zBZVc?if|PjZCd@O+QGvv9mF#`hBS48QAXbcz6ul^ch%{$D)5``l(Rk24(`f5?0Q@v z7l^F(&Dn0Q7$u%-r7C?8AV6Fpki1tYCUo@+v7u2{k@4|N`DHArxuAP8$Z02RN{Yti zK>#gqbXJC7VU>Qa?)PxZ0>MCJ-LkHdVWFUr!uN15dH?+)t6_ViHF)l|CGCp%f(*g? z0HNTnx}b=Rj2(WHOS-o+#sg>{e8(3MSVC5ZY#FhxNiO2M2hd2pLR5YKLzWnkS%$0* zEmL%od>24BJ)o~m`z*kSs!)tK)JLQu`HU=&qOIxEu1p@kZp|~YhvAmLsRFMiP_QFp zq(02#iG7udVQiXJOUS9I--QBP>;-6c2*hj|t!X>sH}6hQMO_z&)6WDu1%(S12%Z)7 zS@8&H>4T$;G6wEo-*?;RuX2B@eOA)^ZcR}}+lGY_x!d4J@-$IGe--;#F$0BzE%a+k zR@h1a@_8Q9PH$T(Ju4cQ_J7Sb(&rCNpiKX&+L?;cv*JImN_K2PomXVtnz+CoMz`LF z$LRUr3qlCnK7dNa=4)}OjE78w-$e17K=RgaqIy6r24)ouGUh`t_HO;M0sV7g%xlvl9ql1k3XLkJw&VhCXB(^ncf8}C9s!W( z@=$S3Ra98S?A?}97Mxr(++kq?xAKzayhd&U9yA%%VL4qroBK|txnn!e(#E7tuFh@R zLn}n4dFxTxhv0>&ubp0QFFmg0Wi@X;sxYaO1fq91^C zyB(mFe^CUWpbJoQ`Tcl^DL|}3ua0MbVfym=Y&Q0O-~^DCH}0<2TmhdYa>~Yeb+{SV0FoN zt<4uWx$>sXcc#tTDqBRy@E>Pp$LU2zvPJwvty?b8VIK)-^T@?MG4n{&3Ls+*T>O7a za?HBT+q%ue(=dAyS{T0f6rju{Wf19hjS9Uz_aewE!exy z-lHu$;UBMYc2@^L;4FoI$*AEXmUNr<)ul%dlh`DGfnMT0QjPTK`L>-V0P}$-evKqc zAf?QDjmy<>|Fy+-nQ7ZQ{?gMA!NqsK=kL{6Z>RWq1>TzVs@JY_>C7+;{n}}ub-bm< zw_WkZr2fjni$|OP^3cqG^GucL)5{(*a}{1Lotc)ulZe-UXISUgsqo@a|KV$k$4>0q40#)`w^bfpN1kv}x?(Z9^Xe8Ha?IcuN_<9D_ zCMDiu<EO<>OT;hl=bZ<6|kZ$=@$FFOd;BoVf=V#1_}hOZxB>gf}%Pl z@hWv!k@h|?$RB2m0?d<#*o@d77z@QjDk4&`!|PXp9J=XlP1C)cjKgqAu!%eoz#f1* z@O^mxFbDk{+Dd^wsTJBQe=#(HYpKjCp!BG#K;CFc{)jKVdjRgM6sMiUV=puDe$aNB8Uh!J5T4L(tl zpkH!esAkBLQ!560h8lwCp2hCah0jf}R(*B*&sjcWrNpk-!UQ-HmIWd*H;Kgpj-lwT zJM{Vq!;4WGdS4KKnkfF=#DQDZ{d1fgNI^zU3lZB`0uX0)E5k*B1uEyP9%Z#+88N8{ z&dUrwtG?U5tF)-t+_$OXHc^bW{`F}LIK8`p zG`2!SmKys~BvD9(B<;44gp`Ul?ds|2`JHoTv^<~B_xJt%@q3<`=DN$d=bSrp&+EM2 zuh;wPI)6EjR~E&^oxJ)b$(zz3et=ANiFg9W!NI6o<%hZNbC=~JK3tZ!OnX0ly>Gg< z!hTVO{f-#@>E|)}FTvP&1ianHwer?*-*@N2`tQ!|mfsrF685ph?~?&|1sG0&bzy^g zx5`V}&EH$4pJUjxF^ja1`{vRx2vM9jna58>Jemm}yC->XCqG^oDf)g;7u4ee_uOvd zS_S*H@{And>n^%}H>gkLyUSjy3*X!8goClIJx@_-_~Z)SxTb%Q%Xocp_QC-dF*Ucs zsZi1IkmGp@-^G|muJInN9qd?Oeze{E4%=rBe)tmu^X|v(BJ;0B5{_~NQ$^1;6`kT< zyT|>kQs=VFG7l-l%_;hwjO|X&^SZW;O#irAub@co@z>EHUzET4 zHqnySl5f|(Iu7lWdU1rWNdDT1mEw-y&BP`Y_!wB8r8h4`jIsBa(if^MDu|)-c{gZ~20@_Q($-C& z7KRhH5SMV*dZD$koze8)v-{vwZ6I=%a7rB2waAlWB@k7tWjlHy`XYt~c<$|Ps_)*4+j|LS-@d_sbl+NI__ znP>dg%8=Pxg2^Hxx>x~-E?PYsZ=<9A;BQbt3#@G2l%wSVfI|3GRe&S_AzX-nf(H&r zfqQX*!c=pJBm@+k-R5!26c|tGC1o1 zoN3s|P22^LMMU`70THq6*Dt zi2hP|*6mlKSb9z((ChT65qiX;wxO?1y7%UdIsXYpRKm!>vi z%vh>{_3WGcbTdTzyNDSLOGIMH3_Bb-ZR=WIH${gbDw+9~|Fmzn`u-ZctF9Z-eX?3+ zR_U;38k2Tzoy+dOl8>e`W0lBe#7?s9UxJ60f3S?LzMh3W8;fAawx$WJCPo zayo#IPexrqF7c6T9#3MbhYY76!h)-R zE`aR-d-;xhtRCDq?Q;A>;rpsp&*VbjDdxUN1QfnIe|AIDxJF}ln;3$m%eRXr%JL{w z6P1avHW%A?Ma8K&>Fym01&QH*en?qwXLg}=Oz^no0Sf0JJZ^>8`M_(RJ|7)WINU9$rn{|M*jU{`Zj6%6!@E9$!T_aO*81hMX}rImxfx<0gu z5`u(A?Vs2uIz--A* zS+5Dlcc}&QEi+^+2nZAvNfA@MQ1)hG11lx2E!Ok!^{)ql(w;|)Q#Fh7@4#9W<=>1h zQ#WlG3&BytU~`*c{j;58@CmxKCws=gM`Ez*ht@KprzxmPYnl31ST9f?aDXP*anD93 zcGI%Sr$2^&%WLamqM)Jwq=V&iT`s&>l;RSaBVgvp8^=r0U+Z>abMl@8>Qi$SIg|NE zj*CpSIFu7+2op9jcvp~;P4u*0Zcr9k`JJs$1&Rs$k=a0<(2kbkYx} z(kC${WdK@fOxSFU2Z#rd3mdU0-pS3H*r*;x@B{~E0VvXzpoW&Wo>AnKn>Dox`}08O z2{o5;6@7`etT_Oa3M#Noq)Deq38#W`IxK+3#awd)35~Kfc5M}Hw4c}#J#yW4PXU`* zE{vJd=mW1hHWA8cjgIvltA)Mv#t0BBtaKo{sf z8vtcpVOy%~Y(kgDs(b(0^a^aVEelo|Kwr>zv?^E7#Z#s)0Kee8@v~1{0{Un~?h_LK z%Ll%rj#gxD#sH~j%K-@5U13|JG#xSIj3T2W&gCth=qdnHz`An)i407iew$+-(Q>$9 zIsz~gc{35c0IT%QL=4%2Rl7^00YsWXu~kbUfGyLtIgW#cT6srs?L|dc%-Ds{TjTVF zvbt{q(kuCjKNc|8Jzj%*Dwgg*{q-SgO)Up?0ObLU^;?0UIN-r(_WOHqv<;e$0{&L zFP8<#Ma#=JS_B0(eUHIdI(5s#JLnb|`C2z!s{-@%e5a{fIVm1sEF1;U=R?RsP5&o6-}3MTw7{=YE~hvRG>7PNruq$Fd~A+xESrS< zM2(gw7-4sMLn7exrfavHX8R^^vA{UF$f^`sCZsKZEYKEs;uX8EE|T_GY#YhAt9)Dc zDB0qc`}*bIrNEgRS|8>B;v*kD0Vw(%S|%Kw{i9L(z&2;Oo~A7rlm{A9qT!i9YnMyD z_vm{+^P_uJ9B!r3j&GB5>l$x)jJ7_y1&V>>31mu8_^=y-i2zPXV36Mg&$ay*V^Ou! zJJ@4z3bHPP-~f0`O$SPNcz{))PX?!+O~DQX?fVHGS|Dg>T(A%=8sL)fH}i030QQAP zPX4jRW^fTeS-0Q?sto18D0qStu<1|YMuxbFPwU-mN^6Yb+r{{c*E{~VKNNUhrCS5| z^&1TXPNivk2lfC2GJ~Lc@4^R*{?!oJ>VJ0+z-6J0mCW5=;6{ zxt;P1$@ci9vA)V_2m0D?(|C8z^)wjzOTT3=8K^Q2{a6h)?inXECIb+0#tE!e-3wn! zAmPFp!@&;wZH|6ffF4sg3rh9Q_IRq&s97%eUaZ@sZ8w;KOuL+Ps@dxb#`M0bb!FBk z%B)Xnqebu6_*pWm^j<;Bm2<`~!K{O+n2Hm!Gwjii+c+V!l44e@x|fdz5|B#qI93s* zXuM)XdYnaAg$!1t5OYkT<8IZoQ8(^r8>17iD`hyg;PXpoO76j%OP%>B?L?9;dC5%A zq|q=jl%TJ;si5NfN#z;WwyZOFFa&@bvpT#l!v!rBI4Belz|esX4mPv!eh5Y#?m{i^ z(hdpro8h%i;LZx}-)*%{liVBm8N5?A93mVS@Dex+V8#t@`=?^f)^Zorj&e`)uk*p; z6Ktx$IH&Fnhl5`W@Q$1SDs(EVOiRHPY~c;hA!VV%PFb``7J5f#MXR}>3(09&oD9W{Wc%cgqN%jjNW`I@L*I}br+fJ^9CYyKE;3Ak73*TDcE z!7B?c7YdFxN^wp&;Z)PW`5jnj*26Qqwv|Xe;9O$yGkEmG>J|$jus|z`*7pDPgq(w% z;Fp>6t*%bmJQ2hB?!lkK7U%5nEFbjilg<6obN7QVCUw(x?yqc)`{P2Zh#mxb50vS8 zlUsIJLT4FVA+P~d-35H3O)P)=>WM4#nTq2Av{vW{Zz1B>2rOr2tnu7}PsOhp*GpYf ze$jk@f@ccT&c|95eJK9iWO(=kjiG5e^vb0CslrpLW;xMY+$#71U8w-uzh1iU@;ls% z*{(xNyRswM0mZgAF~wyCihUq?S*2g>Yp+MIOZGanGOtW0uRrh#cP3F}sxVblcye{0 zg-L8CV@$+_moK3`u5&+WCrydwvm}vXrSp2xlLa@NDq3!@c!)RaczUdh`gDzXSEp6% zb5<5jwkA_TjIS~OgWmV+CjgEa%oxla z*J?P?0y&=PGXT|mf}p7aL_Q4q;P&GHPXT~61X0(Hn3jIS$NzcAx>XREy|jCK$ivbD za8i(pavuv-d-U$&4@dZV67{_#s_RYK`1`a+@45eS7T_A$D^s!;r=;J44XIzgv$tgA zPYq_gOS`gqsQfd-w@4~@;uW2sQ;$=BWa@1intna})YHZvoAcp`VEqfV8V)yb`80^n zUc$43HbL;VyIk*9jnWeU*Ub98>u0#P6YryG}-Lufg!+Xy0#V^P;`d5qiN^3nx}JIJ={Yh%r` zv7mrx(APE3V*r*fhEVuhP(b+9oeu$w7jB;fE##e(TB0O>unW}_C3_FJ$0hdO11|8&P6$v?X+Sn>k(5=XPm^dd~qAcr7BR-73qrxY0jufb- zSHUN8d^=O7CwGF$#=THykLl_YN#<3`JD+Rvv7OJkw#p0t)*AtP#z0qZ0&!T_-ru_8 zT?lwUc=$I#k1?;!513fPgPuHOeB&_YJFoResPR}Lsduv!uvA?9SvXr<`VERkjzZ4M zsq}8t&CPS91?Fw`u5X+7sCO&KP_u_E~QRU*kA_2*! zM|cMpyfv-}$2desOcE%|XoI0X4T*K>7a#fsAbElW1|#C4huB5|Hve}rA~HynCmijz zx6+vs+G*LzU+RQ;B)!LAD$o7x>ZsthQDm83i&&DtC;88BbzXY7AUFhRTY0s0{e2cT zA(FO$!a#@!-oVxRd5l`sx@^ad9M}x#H9)cHhXEF@uUZ4bWzbfu(z~E9_{EOU<2Rce zNWa%7{ms#yI6SfJ0hQ zL^A?b0t5=!my_6^r6^PYw1GzV=7?~d2ca-PX<$J(4W%YF0X7GX%E6c)mzMzrQ~|1k zO9grUY!pCMC{zNGLQob5rUL2*t@{sc`|K6=>1kR+!iWr|Km7+ed^oG(b_GhGgb^yU z$95jnPlF`O|GjX?QaMkUa1eXVf2o`X(33EVIDE}-4b5r-kwdga8v$PfKoAV=fd-X@ z!|q;L^OJZX-uO}TOL@;C@q1YSju23V7LtINlLE{i{8%3tnLlA6_P{i4R!QI$%0R|H z20Ub$6z$HlIUf#j=VJo`zAJ)Inlgn$Q>Fxo=w17*z{d$3?lb=LbwD}#7{Tc9il8k0 zv8by8SM~DmzR&UjeBiIWvd&({ZFy*FXu_kwEArLkoYTMwyM<}~OLqU5;j!yt^E#NW z5qi2R{qFztp(H2JIxeJc6Pe`f{IyH|d5m@er*V)6MH|3_W2Q zAThPiwvI)ms&xQnRl5wOV6{&Szt$_9wOSw8a;0J6CpKzrxRL;%kF3AEf8R@M7=rT# z&_X9>M@&5mkWRln0%@g&eE+ofFC8lE_uicoMR$SdS5Bv0!Umj|=U~A%3?N zluEL!crf2_-Sy2)wi-=ARomQG1C=(0LR0MCKb#VQA<6Jb{E&RhQ#5#V(BtGCo59NS zc`VC26fF?9%bWg$R`fim5`=Ou4JRz^_a5R_+rR%jijp8Lc0*_Abjy`byj(T|l0TZ0 z0{|QZ9FGQ^&N)tWpx#<^xb5 zpfIRY;jk_{QgUF}1u#~&U_ZzbapNzr6ueWgPh6d1q;s?d4)3n!d4`n43TDPm>dP|t zuCJyB;{8TssRt(>YISTn_6`K4o|rP;>F*GFT(BxJ^se+(?jm1whw5J)Sn6(0&j|Axlaw}AbD z1xAbvPJKM-X|$TBekspI!x{IkS#K2q9mc}oBKu4U?9F68iv+Vlxpq=}`ciGY!dmPa zDsubvb;Gc`qx(|)$p_4~HWe_#1-h4zxgV)f$A;?i@4O3ekJi>8r!eI7c~>FZESoMO zrTEs4(>|4nM?=|lru<*m1@!`=s}Qh5&Et|~Aow|YIUj%$ZrkS9*Mzl>OE%`D>;VK; z*H_JeJ?6*y|3RD_A>9Kc9@#*Ql5GnjLXa8)A3%%(-mYL2E`uX69B=QzVYegsSX4*l zDcLEf6z~RvF&uQ^m~4Y?ID6Su?d)ZW@@p5tVuv5+S_gCv_P|B|01?;js(r< zD=sUXt=0gbp%}c+q0nLpz!iV4wJHM<+!>?>2ny$A6i`vwq+WjrN;$bwO*Maild5lE za6;7{K$Rf=r%(hANr@a83P+oWgZKS0pg#Fc6bgh71HHhPq2_Ar^k3BurAwiF5|Z|7 zbvP1Dpg@7r5w5xe=rglRx%x~Xqy%D3t{#Oe&TJ@h`5O%6sO0g#>tn8R^)V}fCUZR& z)t7>Cu92%J<LNsSCnKt`d?PM8| zc<}c6zNBxC#y04hg!LC=im>^LSA|V780JiJPuGcc z$1F*oGjk|+Ud`UjRh~i>D3JPm5OrkvhuGh2F09I z8yhH4h1$ph4?!M{kK$h`5rmjGLTKQadvrY&%Zi}2XersB>$V^p|XlvYUt(0I}Mf)bwPi$V(hgBbS7$-%?SU-NZtN;vr5 z?61nMa2T-%bN+{549%`^RzKrDz6@?|n0e?>2nOZ8oBgHCUUP?+wAAuTJEHM-_>yG2 zi!m>U>SrJK6EkbaYB7wc405J&plb)woc~;tK^(^7o{O9i!vI0(f)*HYZ5|$MmQY_> zJggO+?x@Kt98aG(oRBg5Sl&!P=9|=eD!omNq9+oE(>|Cy+wM_v+aN`irLfWm7mt@0 ziyKwK6u;Q+-#-(CR&{#2|G>=vp!h+nT4S)^{?9fmmtWd`Km96#3}hpS!sN>U_Aag=l@gcaeSU60D**mMO2`aV_voa#iKuw!2pbMpjF@$iqFgw=PSo! zNqiOVP*2kQBa7dgmML~g;cUS7I~H{@-o@RQB58x~S;e&C@>i@Xfvd{jc8h}sv&g@M>_FX2jZ6!O;HHg;2m)y|K zA2uduwp7_|U5YGK$W!^KyMpV`J6S#%HC}CL5_VhMV)y)VXS#mWb_{=wo;F3%6_60~ zaN$p>F50*AVWNf07jkqaAS48Zu&7|=Pq9p^WOLf0oi7$AwRfGpBWAXA@`bRpmb!sv zXwN~xIIFq|KKb<3+QH1vjI?#iD)(;ug9zby(qE8->A_;3K`*r-f0r!Qr`EjJE;@p& z?4g{ptYfc;eSmo_cI@8d+AbfTHX%duPWmI>*BF@?E8CMte@GGeL8LXn^KFX9Euilh z8Qg4Nv$rMy$e|%Q0cPC*y3}m13A-E=a6iC1Llgdc3J7C820exV(z&#u5ik;;JRqJ) z_sfjUwWzm2q;i{6{{7lE{7~T|Vvyjdk&vC@@sW^GEJV9Fr*F26jI^c?Ac9N*C+e}R zNM`ivB$a(iI8Dd1KG=&EMe-J&eYiGu=0kRS_LpNxMJAbN_xTx6Hkfp)llCbri}l4~ z*ow*mAGU1rzWU?N>;*kBfzir>Rd3Ex5Vp`_VyogZVo+y&JVPUjy(LQqclztnJo2G4 zi0y^CLtd9I_3Gq_U@+u%Nxbp(55f7MStwKk?cMu7H&-(tXCvkN8zBReZJG273_Qua zm8G;#5gT`pZxiI*!Nbot<6g=`Uo9=ElN+LGWh&9UIV!s)vC68OPITDf6|7b%>IMLf4s6NGx>wk2i= zMG3R7c@?efwrvxW*E#o8B=Xs z9`N>Z*&;cB(Y@Jgm_y-pi0d|nwGjU9``C+H$8r3 z5q|r6+<*`<(M3V1QeVX$5U!PA2Xq4!muoU1c?nE@&U#DFC@(Y^u6gB8z#$~0I{_cT z&}hRCY;9SQ?ry6*(^sqXO(fI|b6?HQ{Y%tymV=4{)wTHSKwVVqhFH6W!{@Eu*4DON zIr8k020)_8IW}cLz+CNR1ARm{TcO*>eIrmVOK%3F%K*<90b%~{4tBjjp;u26E*E6f(9BL6=R7l9 zc|Z><2#i<+x4{M_GDQ+9T2by_~uQfs# ziI+0Q9=ww98|H&Xpm`t7fiez;U~@b!fA~?fQQ&rY7WK^l7`Rw{eXf|XKF3wV!6?u? z^2SJI40tT2?LH{QeWrQ(^p;YPr zll_N-sMJ81^JEnOSihV(|FzajouT=sRs9IyQ3OsF{C-*VQ)u)2JW9!redt=P(*n@o6D1wG%JSFDxGdV&; zOkg(UbS_axT+T!*9Ep&5)R9QB&LH4+X07U#t-Jsf8zV9vs2_<=hztpeHGz`uX_E^H zD+mZ?q^c^Ft$4pA_f14U|0IS~G)x!pL5lkqe4V>@Y+MQ-#dq%-pH(hGvewQo!+I{! zkf-yC?N6)|y&tTn)yoQSvR!_Bf@ZNY9cxaEu)GaiIjpY3!WXp99=Jw{UD{-M%uGo+ z?{&&jmqYJij1_e4uZGV%tNsJ5&-=H4njIQ{IM)XnlmPfg<E8-fnF z(OASJ{$^KcH4&c6Jo^|Weu%M~Vqzv`QQ`}+1y}k12CzsDfMQGcs6)_(1W@Va3Wsln z5U?8Fsz9aF0ANEG66$IKfctR$TM?ju1|FpS4uzi#_Rw{A8^75j{d7mh2@B4LHCT?P zGjuUU($?1tlsRs>~Z3&jb zWpuyB>j*uhzbWn%H7O}lqPN5yUxh6cs91;x6G>()lu~xDi-PUg zH}SyGnn4;7NupUZ`u!!2lJ2qn@ptJsh7FoM7}#e-c}- zj@jCCK#!l#0NIh@FFN`0g>gcAsT+%-_9ie~Lh1pJAMHlH?GkOf6`LX_+Hl&`wiXW3Mi$4 zJqx<6HV1QL+Z+QIkYPiEmf=)(*=LT|D##!DvK&sKwyeM4wr7LKdtU()>yyPQtG4?q zYZc9An0&GL?DO8T!|Kq*)c3E;tNY|d{R|q3PQ0Xxn;PQ~TOtd`|D$fLIymEZAAxsl zz4OIm&ZC+q-^n^o_n1|yW=1SaI)6N-^iou8(OALmx?+37d_0w~++57=LDPOAQKe1o z+MZ5CQ9dEj^V+5dCcI}QhLe;vD&M?GV2KxJUuB5*(hvAb_41_erZ$m8kCV;lcd?1Y zt(MqQSvIwA1p3Q#8-9Ax+|gEpwg7mQ3AfBNmPg$Pu)TFkA(1`YgjZk*hbHePc8ViR zBOKx@#WRGX$QQjnK-^!A_>tuWw2G2@84-zW%*kqo>;a;Z@^4!gj{`goomPN#LjnK) z-O%;>ZeZe2#zC_Qe}GyDWdA4=0Q(sr`{GKoxq@o$oWt{0hZs94f>o2T;i*IS5vu45 zh89?KZPro0V`7xy&I~4X-3Xr&sN@wmTelMEyCXY^pgFU$D1dZ;NM3+VY8{BW~h&zBZM1&op}@iD`rfNysv@_Y^@`Z%m9% zwa%UFSRM8$Zgqc;BQf+HQb%gmUP~q}(^l>6!^t)(V#W2JJ4O`L(}n7i7Cy}-JFda? z=vv|H=d@YNq7J_#s5Q{j0D}lx21B46N8GWpfnU&nNFSvWxlW$>uegN2-^$-CqQUv6srw3P$C(*_8+B_O=k$_6hGoCEfA zf$iR|%TC=C0Df~b%`4xDc&pMoyO~C&aYzBx%+9MVgq3OUku4QQI9$)8jEGjJsd(;g z3_h5YsWPfk+uj$yK@dQ6HphoiU2ko7x`p z)K%73&Bd+gbW6vGizMF0DOV$|s?|cnX?RJikEUjJ^4N%3>oFcawd}O77nx^opW~hJ z`rM@I5^r>4pq+||)ZUO5>(nlvMDrUR_8G4;VwWxwvl+fl2DQbq;>DZSyqk%`aTX;nvpw zG^EGP8~^9AIxG+)O37z3kg@E&Rdy(oh(f+N>JI^=DNs}46jr?aA;x5UwXIeC?O+8T z1_p21qFQ{!m%7e}AyAMoV^>i4e!3!PogUpxIlR99^2C~z*S%qI+h zJ@y;=6yf~?ZW4axA%K><-$-a~o`7dKv~|$DcYP0t7@y(#>$$#lUUk$8KR@%}C2aW3 zv_4U)?wx7^t$_FTPk9^y6A`b;0rTBPA{8e;e&pYB@UlJxZ7nG8xfaNiP|qB2jf)uU z*D68%=fHe!Sq0fhhJdxwtyoPrvAqkUGl+W?r2P0_B{Aq>#Uw`yqmRmX#S~G)lc^5R zpNKWjb-p>U;^!Z^h4;Fa?0T0p`h5%a+^g4s%`E50z@hOSFrSV?wiR+KO-NQqoI>GV z`L%EP;=XT4Y5NCh3TroI<0yv|K$diMQ{!F0rv zX<)(gT32B&hkEH9frGDNv2BGw*H_gOUS9mqjX~(;;@|J5fN>p!>&8M-JfLg@b+&)2 zL7nU{t_0*xXrQVOFgo*Aw!3r90ag?qs`0Ev7TF#DDAPyDD0drUSXtEk75g+!bXiRv z(I3;s7RNF%B#gKkVsZPH$sYFNJ-OdOFet_)8mmKkt4SaHnuW^s~)IR3&iyo(U#tLA!Af3_Ke5e z&;D_}#tbG>uMc5jFeV;--a@gZ_m`yU_y5PMH;#pq1CcZ+N#7CU(Ff!-rLExad3PU- zSRDtEteO=dV%3n7_5oDSaH6qn>VD6GUB_bd;|zJI_*_|AmG+}F!pl>~Xt4o_*L8JY z(z`^D2pGQL*A}7^2(0@@1z$Qwze2QGATP0~e|nvfCCL^?KkQF z9!JgJ11y$;ceeAW%ge@!e5cUBql&(>VtL|4zOxc_8L`9G^;lK;CDuoMeA(8SbcRvH zfMeb=^{cEEQRGrvmvh6V(>khjAmZ%$=fo+q<+FZSqX3p;7H+Ed2SK_bT;s zMB?*wh-NN!y0PSRzF~aCNu3-mZ!HfH^#x4`1WGNmlAsA3M%No+nI>Bve1*d&i}~QK zF#p`?o`%Jrg(-Y>?z1meVQfL`QXgGmB+n(0buP7iz?rOO(fu+b_wPNSa*Gr31qC~y zQQ19z(4dpR3AuPiL#3fOvz+;vky8T9J03LpbtHsp^~yvpUVvmKo-ot7Sx4M7j7Kok z>hR9Qv@skmw=}6PYT1RY?AObW){&QzmCetp7ZcJn+y6l_uyS@Ja*n0hauc_8U{>Wr zBr2=5yn0|>NhT#=|B|8>U|sGUuN1~cZl4>IKdx+^HoXczcef1WKmh)@GV70j0XaS= zZ9!Y6MXIoynmw%I7`R?q_P2RAn45@HT24qhz0i>XtH1UriV| zhDgw45S$TjPPuD<(S#I86!^z0dRb+J&F)aEdUfgCU}ZZNg^ieqpB+Q&+S!(!6a~gU zKVJ~wUEg%-XMzOSK`3^uhKUvS?uX{SAz%!UpG8wAEIRbuNZ?d{Vw{P+wEUrS#Ql`#+=OWx=re0B~mp7!cNQq0k$uk>kNhr~(EdI2 zuKjedF*gCF3J|PNfpd-MbPOgnICmME*Sh9@=4LQWd(U(ZF`grLGeofs-nSH`6$R+L zbq|&WT25V}2PJEm?r}!a8Q8;ve_2-HUrO=^A7o80)Bj&j)lRfUC~vwf1~_)Pu6Kn} zlO+dO*k$SuzfwJIHk@)jJ!HOcU)w$0GL|WsiVQ3% z#>FqKoVh=+|5USj$56ItXNtYr@tL_!CtcfQU!Io|EXI=gFRN zyqYgCBXag~DlGpHttb#A1cfsc+rXBV1$TEG!bvB`W#whLi*fOR zCrQqfrN@sE1_ch!2@dx7>A#7IFJu%6PEBr6^v)W-N+V5JvTMkzY!G!se7V4MfGjCV z-mh|l+=7&I@4L;32RqA^Rd0xt{)41~8*k4>tZV5Uu%YEbYOyUx%n~kh5&})2b~cU< zj38e7hja{vYM~1d&4O?$Rs$@~Cwb^Zi{lhwiK@`%rDUO~g90kaLO7x_s6K=I=gL}M zt|Sc@0<-EV1@Yon*w|HX^^_-E?p`#0VqmthGPJRkGk={G43?S%7P_NQVFP2&LgT?orL z!atOe{^J@}p-r{nAY7pFhn5yjQ^nOiVRw0+qJ0ww;1Aya|6cQT{O#QqFH5L<0*Q!# zWF6|$fmIOr{bm86+6@HkP^~Tp-r$!y6Z9OU)WvN~$Cng&)2+mb(W;5H#I^ov_96V8 z9+(AB$h_IY3ux#eyA1-W`n@1{bhg7Z5Y-+*jX7Wr!8w4KYB1_*C6t1J6usIfd8B!& z6!^FKy!Nzacjpl<@X?9xqFS?LO=lAs=hDZEVoLX}PK?Q0Z1@7Lo0p}R78Iv*>jvue z((v&BnqT1?Tnp1Hyf9wVtrXNIe|vGfv?sDJSE#sNi_lhe%{Mlbj;|_OaF9-ps=+K7 zE0y^q@QG(X@A8fbOtY$N7VoWxtdW!rdIz3w<#*$=Vk4tB?>=!9mOY~?LME)Fjfj3A zs-BR<6bC9rYtp?QN7*%rsuU<~+>X?CV-b5nU5|edCiq%x`29wkU>mKjX%hp z1Y(O2z(tH4YYFlXZC6`?J+jbCx1kAQ)zURE%K{LhPeWZ)PT~*Bmn{imdtWH5tFC;t zx~|gCWeZ7X6VI+t8`G5{vKAP{B0Qo>lP4*(w@V*R_${ddIEg1vV&yC_2j0ghAhZ6} z8piZ`uuby$j?)#(jq_q1qhuRE-M z74*$Uy4s&78Qr$4aUnhqtGaM#QmD_QeSyoyhu_6MTp6q7MvYO2VA&*aVsg?DaK&gf zsG+iU7XUuCKr#oCCII<3gozv=1f7FiQy~Xy@?AbSYyKi_{jR^wie%|dR;2*$ z>l)91UM0#irX7n&|JyI+yJ`*11kWHs4@{8zUf-W;00L;Tz-V{nj5~s z3?xxg+gkDBfYojhnRck|-C8ay4F(f;+;oLZ?=zd$p$*Iu)Mq{XK1Eit= z(gMjAfCT*j@KzSSd!sS9^Sh4p)+R<=Q8zhRNjbKPh&b|>PR~ey6jbO=za6^->%bCP z9JvDM!#OzhOaB|pDOJqQ(!G-1@g@pHmRSNztfw58n^v-;y=~Ko+XG{S{@$R1bE`p~nm=vo<=b$*?fSOn`#k8cp&D8U zfmiZovkhvMY*!ECI?@htU6vr16~|pxEdFnInT@9@$H2((WdgS)$6E>VC~z!s0J;2W zdIZkQyepb~a#SCxOGUM`x%O&DHTru&c?U#5oFao&;-9Xzt;ZF|N>2IVW!!{9$$4ko zq@)hB>k)$pDU2uARmLelJ5&vTM(6;o<<-bXjc=e4lhO{*n}(Xoc*A%*DK|_jdCNBM z0fszZUSc_T2m?$D@LO9@9lOSq8tJh0HdEeBibPoi+Y}USXth~K=!@EpyCdzDxXu@` z3xYeyr3{z*as=m_vhGpeueL-=O7c5Mm{zni6((SN|7(3f4hfD~5O&DKMxrNlxvA$W z!oEaP41m-S9FHI?n%e|&6W3IV_Npi^YLK&Q=Xx`l{PAv$t0NW{eA@6xT4|S`_I-*4 z)9mjoK6c2#=Zgz}eBvZjfTq8;9FCU%r~Pjg7QhYk5^=I9fQ~4c<(?j(3e>@x#WCms zl){nS$9n$s&d!N*{DzkEj#2<=P&cZ&ZPKatJ(dJ|C!#AJjKov;>?%+Cg`L;oVQo=k zCP@(}Orjs@ICFa>j`*GtI(ad3Q2F@!bSBHp=Z~{3Xn!QOUOv8k3LN}}0_dioV03YT7jvEq7E0ZJ`u{B7%!;jSc zDC8Dmb{j6if}C(Z_D+&{R^|hJhf6x%6Edx5d%dy_3M(fcAy&pl+|caV%99jyp@eot z0(aAdMnu${d?*M%mNY9er24E}1xLyB>@Qwnm%`h6(AVMCj6sZ)IGQ+uTN%);u5G{& zj9Mwt?p=Xelf{d`cQSM-xFnn(i!sRa02{zb{Q#`VmJ_JaGE@b441T|!t3bMkB-rqB zI!Gr0zj@(B-h^dtBHo9duko=GV-(}nUNx=^vk{MF#TF?n&EOMPVyn)IH0{5=Dm+EF z?F3`Vk(E1zg#C4v(S`T}SLoHsNv~F^kJ?np7bhZ~OISpdEb8MsmL#R)u=exOdVJhm zw*yvBTiR4lhs+aAy3pX8qbxOSqI9`jc##6x!)LbYws*0tSB3}C_VYFjLM3FR#r_`UD1m))TX#W-XaW@$c^xKtNu;y8p?$6nMJl%xd- z8p_4D6>K@4F=!`vZGh$^7?*?4ztKt+c3)0TePPvJ9QM4SFx`?0u_wTrsISlf0M7T* zB?IuqaZG|>C7Kw53rANU@W5MFN>Q+Q`W+vOHs%EDB?a%3Zq#Onu!v*~&w2Yh)_5Dg z^zeg3WpScRi7<0jMT6V^LE$~nb!mhq;+olA9(A?G;M60Vm2n0cJbw@GtoK44nFB^3 z(Z%2ovWpx+e!?jl=Sea z6#NKiS!5B{QqKrk@5Wbv80G#0@{w1bi+lOw;mL%z$%iX3#lkId6YEnIW2JZW+XA^rmO1T&Qy9EOA55t}3z}@A?=iX(8?IE%Jv` zFG)N){3?QH7k}e=ukd@f-{Q7i);BpqEs)}0`Erx_pnAMdz);}pRn5{7)!)sGCUt@s zCen74z^tROgk&-qvodS8^L!eJXb(UZTZnmJ(hF$(;}qiw438+L0O0m9J9{JgI7Rq? z#T&_Lej6hI7;2hJGyF^6`c3LpKVRw5GWpq~LIW!w=O=DC{Nna1p-YbW4WT71t7xxq zWgO(vEr;jT$M*zkC@NYi)Y~c_2ekwzgA~`Xh9(Yn;#349zNL(Z>O{P>={vQz(y54{@UaW{q+nE6befruN_@z3JrWj&nSMvCL&9 z`l|b6KN5sk2j1q^D#h8ea^-Kzh(JL6Gv{mYah68GWCI7o`|0d4S$M)2(bwg-^h1DGtoan=LZA;|Am4x#29 z2!Bze2`!noUVu$7|42X>d8IU%CrNLrDP`97y7H=JY-m{hOlun@{9-J<5L^YIy%8k#o9sk?{JkiySL#4U)gy_j!&gk0&~ zZR1-HK9*l60$d#c%Qv<@1O<-U-*Uf@0y$S;w2bC<59}HMwmII^kFXLT`wGC{=q@P< zH6dEHaUV`j-vhtH1JFoWvjylzU6%kxbS=otRlt2e2e@_~NFIfTOVp{kq))NN_smtQ z-1wgTQ(tn%HvjP!cuVb$_*4{#7;{Hpt@je#5?|oQ*6GAYVP4j$IP!=o1t+8g>cM z*_VN7<4yDv`DkxBffHc!h>WVs(c4P)?T(+!T|r&y)%LmuNo>#cd40;V%}%QH#lXT% zqK?!T*t;{T?3WU_w2FrNU;TUmXm%T4#>1O)wgn(|*yPN*>^DUwB}(PR{ zdyTgX5WnhR@L^_BMN~@OImgfHI0;6V0^!wW8piY$p0e69bdMNqIYFsg6;s{uGNNJY zo(Gv7q2@Li{+7%c(dTTr%t*|X|Lc7D9xG;<33Fg}jU#f0%Iq^_*zH)I>>|F;!ntev zxdaHvwjN_|%=X~gEmBX($ulE2Q&L-wjg(`^uP_6l2~6pPnMFvO{Rt_UwsMaQisp1u)2w!T{H@Bj#W5| znEWEDO;bf1&(LnXAG>??0U2pDrNz7*mWLK0i1$A`hQc;ZFaD0!SjxNKVnJHml~F{8 zdkv840{}crqZH|>-{_~@>nb#-6!@Z8?sB3Ct>;n!k(lf*0q+1psJj-RXpoyGnwu=+ zmkHJhJvoZsp&NEStr`mbenNO~WjT`|NQI)g%sAQA;3dU1aZ=&r{+4768iN5+cD;G1 zr}$c>>f4_0&)4$YFSWOH->BmaerfyRUm@K+2;q?!)Q+={n`SQls`*O|udPQGgb2CdCr}^nQ9TF-_ zX?n`QV|_yhIeF;dgDooN3OT`MZ!<`5f{re5;@?Raj=a~qrGCf|Q+sa3!^xb!r!saW z7e+|9z@VjV_EGB8D_^$a-0%Crw`cH0%6*CSccizvA-W-=Z<=a! zHsm1=FOUK2N|)E_6OmELQD^XCY-vxwCv=={kL_Q|jT`nIOaK!kG}jMmb`4Rs-+mJS zci@fPF7z7AOko{wZdtLY#&4+te=vEIg=T~PnCnd%F=z-CpR+*vAu4tu2#HtbJ>}ciaWzTRIdV9a#^`hSC^J2u2 zO>1{srZHOO1hqH5Fe@}tj#QwSCHQSC51q|kfVuHd$@vZQN%S{fU!JCbnR>c zGkwSTMe<;_7wCj;38?rl&6tr3$pLogue*Wo$q#Xf9s#rJ;@ zGJ(%T6=NyQaAglubpr$w_9*?W?4yo9+s`XEti}lR&*5RI3#FLizhY%>1m10}kbW4x zg5ba9@;eXhT|Tj%Mo!L&TE6Divsmd0ENdrT$4s7%AQVj9A(i+f6$MFywNe|g%HlYw zomb+&zx{FwjpuVG7Z6_mo@1Yz3*|1C{zQpc)Iv3HfLgu~P?TT|w@#=C1Suy_-E7xE!mTIqdARe6;a2*S{Pr#pJD2<&VbNI;41vTZzVQb4)xoSnp`@ zdWj&pXy{b`hU;!7Oe(*947KC?~EQH ztbD+H=n#)&ma4iQ)EC*puAP+UOB0aRZBX1mSdI365Cog=f_#gf_`pJHwW2KJeyOV`KK1x)Q zYL;-GqytUU;-y7^d7aNQ-v(lfXr6rFlo0rpq~yOm1pve`G>KQ|3z@8_mEiRI)7`FG;_`DY32#GSI9{TVbRgu$pR_n9xTAQJogBLHBA zk1c+0MfUuii1WB+(WAcqqC!@OXNMQ^rcjw_{CMa0hLtewza??LDtl`12v5dIEQE+4 zbSl~323$X=$`+|HmXKvEMWm1<5|vghGqx;|JuPa8LMcS4q_MSV6WXLgXmyPh4(n5pjJW%R#`& zOfEHT9CyHEH_c8~XGO>qsX&WJZ!Lr&w@5vv2xqUxa+5ypRIX9h=<3DdYo3TD((Jrt zf3&2u36eVYXLP&D$!cB56QeQ65%wkU>VuAF3cKjoAmr~(wa`{BTG*IFZk4hdJIJG` z00@+WZZo*sQR5JV+oGhL-*^KNBmsOh6FIs8BDN3uDC&=G^Zy4B0-{v>40@-LQFF_~ zCopGp4<}`jV)`-olU>*@on1O>CW!f}&;qRY887ZYG%m%Yda*~S-RqrZ3Z_=kYaDSZ zwAEU&rnmK(S5q|8o$4j>IH7nM+b*ZovFi;=Q#xNuN<84=gVG)zCpx>@519HM_o-fC zJ@L}9n&6kMK_8QGMa@re;zxX!NH}ROsn^mf@t~O@{bnx`ZX1|zwynAG;4}6{I|Swq zy^_J#9RjR?*0nEll-#|6>ft2kTXJ=S3An+x!W2gv1#BJgorQ8qFxb+%?mlu>?h3kL z3k(-R3=2##k{=wi8!sO$XA-bf-mAx8djyqxgvDO(>GITeLfQL0dEH~LvIE!5cpH-< zzbbQNA#1Mx>MFRSi{!SGNR8hxgKh_kb|8Bl^d(sg@=m>`V9o%3Dm=o2Fl9FCL6 zp~73>lJDp2rT0ouC)91>ix#`r~$5>7DsDS5$`_~(8F^tCKa;@0LaO)r`o6Q_Qw zg}GgP`EIdj4#kgmry|(>!r_;38Quop*x%CT5h%CXNiE4VF)Jd**d-es+@I$=C z<0Ng@J(>=TR=&KCK^}6O(@%L862dDp8ZcL|$ED2H>b<@xBI3wlIj0u#OC7PR9jkv% zfijaVNFLO$UR?id73xb5LS5_DJqLQxO;|qhhwjd(n`6Eb4QlOW*@y1u9=o(^8Co<% z$1A7NT;}R7?fB-$wa#`s;f0_2iz+WrI%| zPHR_BI9%v6|0F_mmU1aT?35J=kzj{MP4vB++pnZR4M^F2J!-eFyiq)TU$ymWEbuSy z=B&|mN5L0tmRR&0h@NnGJB(lE`Uqv*lgnEDQLCkY%!m6|dL0 z-1-z-OzaPzg{UUCYbHHtjgx!-3$YH)#mR-%OH-HW?~IDgX6W2~q+&$#jFWj?aHsy} z`al8c(EZPie&NqwUl!n(Tz8-#tEyzC^su&^B3{gA4{WR(sn#wdFDqZS;Je(TGiNb< zfi<8-{3CB65ebxw#P3l5WUSzciYs*NP*mae2Zys;kr-yuApy+kG2KY9*!a0IexI`-PJ7T(`QmP#ozT(1;? zM@k)swPnj)3k*!9@@3Ok->*-Mnkc!VZeCux#zAxS?`+Z>#CS-&$gGW=B6C)ry;@u+ z`*lQeG9`6R8NTe>K4$W|a;jzm6^|HwVthCqd^p&ML9%W^5I&NW`DDZFfXS&6c6`Hm@d2OGC%v91(KB4 z;>uUZ<}kYwj4C!4FO*XVGP*=gP_mIV+?)vSRv+D{yU}=$a7~In?2q2$iYY4G7lT{9 zGVzNQAw*|az07v!b^FH@<-e zS@pDe%jO7Vyw&V$_q5lO?j>0AGoPSW63>m;y**DvvKBw}d0+X}_lLoz0-4)AqgQ9R zCcb?Au(#<lq+1*3C8LIsPuuI!vM_LLZe7I=%U4j=Z)O|5 z&ct<6IjqRMliQO|lH+}~#3^KgZIYH|r?q4)S76TFN;r|$l@V$7T5@U)+h{e<;kGG( zTjG$55MSbyaPboN2nI*58wC{JiinK%(u}m@h7&_1D#rB@_Z#u7;s|L}Ez?6}WtHHI z+Y54&Gj@Nz^J&IA14!^8>2(m-g?ML_dtb1l9xP~l;RK6;NT0!3c*1p0q8L+uU=R7f zT}b#K#NnnTyp&VWodhd2=BpkX@&jo(LYs^ic&rUjxd(3myE|G~FF`Iw$+R(;x)p0#S4`J-5}U^gB#6_?#Lyn;(0agbL%W3mF!RR8JU-aL@8TzurD%dKpE2H;y#sK_!JA_jIF(hrGnEFnA*;}M`hM%Tv)+1L~(BnqK0 zLzzEFMv>rt{U`TmtUVnFl;9x}I*LZ09Uvh8;de%#VNl~lQI#0;5)99;z~SnVzz1AJ zettLyO_E-r^A?!ib-=z{Hq%1`Ow5DlJjEPhLpF<1*$GPtgl+~;nc*~e z&yeBn#!Q1GAAc53{R!SVEz~@h85kK*5ZteH{KOExiLVgh#lly}f=wyFVO&*!7olXK z&xxNoIxiU3N1Lfe1a^DPOG|gpbxpyfSFGED)E#8Lbl*iu|8t5111cKb4^BN;mn?`V z>~2L!G$p=yJ*9A#_vZU=wzZuN0z#EQBV^fN8|qr2N)qwpoTW?8XYICyaH1B3n{MWC z?EBo}CAzZO8MTlU5rPv*rx635Xp1@b? zKFYFK2@7k!4W^rCQ_OPGNKS}W*Nt{@CO0Q;<1a`uCRX&yJpLrTSDe(@{SBa%k*GTw zGaBzg9n<^g?0|rzBgf!$hB~LzJFE`K5AF7Wt4!9B#+}y@V^cBq z#4d$ZVzu{8SR2AKye{T}Z_VgFKQ*XUN`LBQ@VTDdOUWj&& zg>^l&k1wkJjcUo!k{LQ(fHwF=doEmzC{i#EQM~?OeS+2i=M|fB2^>s%u)iR6>ppa&@DocS1Tzy~H_MX9gmsS>x<>0apvJkj3C*$$HT8!c1}bs zvQ1Bo-*!t2#LZt)^vIMnnYFVoox)4RYA+Yxp?;u*d%9wB2KyLoL@|!I_z`1-;V_Hc zB`#i5N{A)(9PQoAgOE)viHRKd!hPg10Efy3cd!r z`-%HH3P+kCjZzDX1B7f|&?9J96rx#B^(2Hb3+qTFPkm1ojB(zUOGnOPD>fW&bau|t z`%IX*uH&Z~xR2qI81PBD+En6XlJ1Mmk7hgaG^t#gfM*W`X~RzrX&}FzKth%+7n`>H{LJQ}yvXf$6eOfDa_) zy3So6L#UOv*pOP0Yi1FmPqRy{aQ1a?-&)I?RlqRgemabVzMm`3^bQ{Ha|nmb5TJcu z6gF)$h`D@i2LC&58ub?&#^mbH4_fe*i8tpi|6mBC%;`~?q<}G|0Zd$g z)|ar8ISlptk_%peYvDIv`fs}^Chg$Fi)sywuMBB=79#F5imKF?GBVid?)<70OP4vp zs?j-t$EBD&VyBo00uSKd5b0u>3nZ{2C<=TIdKGcoT`_->UZK7~c3<#(5$_TltfGJ# z>GJ_c!b`i^DiJO>pfrTSpV?j6HboA`;*#=`cZ=*6L=)o8li630dpA`aBv`|v>#r2q zT_Ji!--UgKPd+TLbKv>NE0FSbbslG{EZ@otMRaWKV}=`g0bPQ|4zitzHNG%$Cps2? z2iRcw$f%PRywM`_YXN4J=KNt~SMFORVm7}m7o{*tF@;hFm8HLrH&)&PqW8anp!MNF z6d7Ppx;Ivy{D)csxVP|FRl)&J76k^qt+sFRbOkadDH5o~yRr0-pqbrIhwla1fTiL! znLkS63&v5ZV!wCg~YzIkyy)Aa@_a9~O8~GM9VW!Rlm^ zwK!`+Wc;}kd0~Za10KZxesNz=xFhaCl8b6>M48xo>*eq1Q;B^Oy}A;tvUcMqoF8D> z=?UmN3nPMWB7H~Bo3L+XUr+faw*`E?pbI$6XAD6H|4_YlS4VIhX^U7LFSsF_8@*u4 zfwu`XX%!y7eTCZTAVe(Hs8=k{h^}SFpQ@Up5r~Li7K1l1(xVh=P*p)F`f~T$`^ISQ z%YEa$v&LjFq8Ms;m3kNQ?E7Ylhz$+;0M4=)SsLD3{wEt6Wl4WP@sgr&lNmE#`qz#> zIE&FE?_}iM9+LUiIfBN=-GUPn$u8eH*IKnZ(R0!lU{P`tOmyB6Z$E()kYv&hmhqYo zgyl8K;x0DXHm$bNhIb>_ygAt>3T~385|2~DUFuwS0S*aOEG121mTt4+5dpjXR)TQ` zp_O&JJ@(*9kW4M75wZXdJ5m*qTk^> zCvQ@Ba!WmOr)#u^gXtV>1;9+Q`Gv?o9a;3-vnrAWm;wNu0|g{eW-_)#q1)4-)?)eX-wwpXvZ?)|p(^+*;;!~f`U7DR~$r<~{#&mv>kJto?t}Myi z{=nkzj|sNU+?1Xxx3&+7X9YztC-%5VIL>7#P7l7={UTu;vduZ@BQN44he^C(n=BP< z#NTq_MpseFd4c5m)KyX?nYXwI!g-;oBVAfe3mldQY9(O4zvh5jp@mpFpi#K=B|n9; ze``jy>cK)Q@;*sQ`_1A8F2gi@4j87N*?kW_R8W>^^-7-Ec3Ql|nz28=rDtGp^kxbm z{^M2jVaqG9r~e>(gEiNgJjlTl@9ocMb|z{m<+t?>d`zZjd_k01B%*HAu>`7$5==_c5gnI^h;>;?KP9y0 ze{erkC9v~dads;{-dhR5XTC4-3cqTiM+>Jg+FlP%lU_VLGXRj<5IroUbE^&$PiD^o z)+2znguxW(>(qLY zp)6~cCXqT%hf&cPO+Z%C#O+kn8)jT_dPTlFPT7YWq0bHtFE~uKaBJlqKEVu!DH3ZYRr5vLo{HquJGnctw6fK>Q*iW|2MGjG#LJ z5i#)l5u0ogH28#0EH*B~K<57f5vPO2mLuA)cN-W07>D?g#~Wy}7lFD;!o5-bL87); z5`yp1WIl)fRI#gUE+Yl1x>)p+XHUEo^HDE#R%gO7tE3P<>kPfp`*5bNWQ< z4!h4YZs(iFEXXHn5g659?+t{n1vJ z+b7<CLD6pAo{e4(Xsirmb#Cdw2&sXTibA01?Wi?0LX%qjq?u%zE` z3F@q^_-YfBpc*@vZTGyv=>wwDanR)aHU(6M`3OoF9ZY7o7}-I+8ygM#J9*_#KpQ*lwLxrrD0B(;*1lo75?5$$Wh__eFL2j*UVgerR&{Z^ zrpcxKyhYg*_XQ2^AwV3eOQ3}?U#%+2P(r?UMTMqJT*cxK_#G1yh$XE~CVoGhzhP$k2U|~{ z-mxEMw%5M>h2*V8YF7EGF>q2(;#V*4HA!%bt24ukpJyRjEmSq@SRO5XmzP8YpQ|p7 zf;&+lL0jUc!jEL#TY{u|w%BDoIY;R!Q9AhzlRkGXQw+8X$&^Nw+P{I%A8$b6=TT@` z?5~CE^vpCq@?9y!cDL6^2x5q*_V5LD3^A{?;iR0nA^d8I8ZK`rb1lg%OH=N&BV9I^ z@@#J+A-XcyVYN;ap^`(wJ1#mZpaox^aCllOTl{_mce+80%EgH0k)E5=_PON}H#L|| zHD#f|=2ga=gHJ+#I1>msgK^i($ZAr7rj!$Bxws*=)%ly+T_qZ7nzNmmM?Qo}%p>vC%yh9ddu7H+=QJMoNGzepx@A8iH zVoGgtuF?8#fY)1P(ZfyaP856Vwf-{eX0YdH-NU+JGri-}Gj7hL@ADVC1(Vwkla|ia z$+ctpDIFjLJ6(+lN0O!gWT^DS#*o~&RLMttJr>PHyXEHhDF<3Qey7O%SrM3P(GZwt zqV<4R_(twmShZvIBskoRr~bj8w2PPhLdsrll96o`yl@O=xM?Hilj^jIGxo}El@4bs|hc`q+l-<9H5 zyXn%nB|Ax(G<9F2@OC$g3jV-%`nAvfroz$`W_AFM|GzDB!m$W43g z{hzZy2|_LC95OeO*=gH8UtG}pcO48h*osy?Ffm`#I)Rm$(Wu{$y|^WsKU;eJKv+aY zlpFmf+j;W$dBmAt)1dCPfRlng6`-^$?PR zsN^N=l#Z$5!Rk+mH0+pzh2k^L`TdkIqKsx+olhpQVjFVolZ#zh=&dC^Qwb4n+{;BYI<@vk@tWif`~ zPWHnd+zJ2uY$MR*rL zAx|nV;JXkacBmwlsu*NNO-8ayjqW@9Pfl9J;%eR8#YGhCT9$ZB-eJfw+}R(6BU*V3 zO<-(wvKh|$5{j2jQP(;c$PY~V;`0~myy^9}`pJSb_|4r;=PG>W5L@eP^)OiG!#p&+S!OkcifAyf$xV;>B7NW0Ec^5 z#aNo4u3L|u-+?H}7VrZnFe14=kJ{ob5FSl`rPvdBvl}-JEE%nP7cBx#m8t!@r zCGM?|$bKYJLE&_crSgjj-0inKanp#+ty6Bz68&#d%^v)M5OmvGk`J6TQhYj?Yy=5I zE}7Ukbj!Fi1!=%}xYK@*^n9js4c?~d_p$)2J_7btdtj1l$@i(nz`U><;~<(2sj2aJ zj!biIt4#8DZx@~H@(lKv-Mup6Als+DmZd9Wb^*Us?0r(HYsC|3>eMLX_EN?D;`kiH zT-}Pg(*tFCRWy7+k&7H3mx;$~`gPIC{KGg+UUk1Ol8M6?$a>scI6FnBQA{P1Hn?1lSyl8b|#%Xy)0dW~` zvm<@%9~wf(GgBg1CTc$|sbaCZ*gP2ogp7J`LA`)`Q#dL`=^eGw!t6ep2s{iCc|v2w zrGrAKH{`7GfKQGNq6z&RC|(L?u>*udWg_>+AKw9*fFksBz>i_R0T?pp8SA3q9q`Sg zCSHujj=4I;~$wmpN%bC(MyDzFnJ<7e4HcZ;<+- zYf9B#Z;;2ira9-sYW^jzd)CK_R?I@u%eX`%OVaHfX7jZo$54xHYQEV1LQ>DQ28#|IHhG3I(su)h-Y-c-X7H4W0upg*XYq#Gnhfq=^VQ=NnPX`TqueUXNy^Sbu|*QHU5Fy{x!^SFq1(*WSGO%k}^^0ap{( z&rW%pvi(t4);@Y*;i`&jJoU5c=4QAH`5FE#4*s^%qL7uN&5kF3Az~M-CrC)9>J3D` z45u336u-0aeSySgo7RAYs3vji2%#*ClqY({aS@ZXNbpGeSCwlxDqhQhm@NB_i)}($ z2BgTY7x$wR@uN_8bN~r6&|+lu_2hMXyT2bT!A|vu?f`5FO{4&|1dc`lm?$BgBpJh& ze+5vv_Zv8C9}2t-ttU7?ErE|K-u!`Eu7zez^pFrB4r9B(vji`m!rAH~vC>v}=R<}$ z<3{A!gS9VZEl$SAZbnZHi<$xoYnPej@tISH@C8!H=>}WAQNk8?OQJldXxfQzPF-kvl!9^$BiHo?5>sQzQTkdQ+0iT>RoL}vNL;E<8fUL!)P0HP zL2bF5c~9gC)UMv)pa=9||~ zU)MD;3Fj5e)67=;=52W1WDvIrw)octdep(k?=%`9Z*Bkq}R1vuP|EqY|7!M4)^j1t(vq1bP0fO$1Vp3bP=%IU>r`;bpno4XdpbFZIDBF#11 zCwsy4*5)J~oK(^BO19yGRYK&uhm{QfysxT~r2*n~E%icLe7o$i30JUal32jHe_t6I zk;GAXNoL6ptJoz1ve7LBX7^SKk%S|^7ip%&hJSF@M<(|2qZYMD?j2mqAGrWUCvk1KupNq`@ zXys(rO=NUr?Wqh64M0Y|Q`T$RwBM+I+0#<8cTa^!sf&NWiVY_Td{*x6YilN+`-Q0K z1{c2HWpsmyi(izN>%R5FGKsDYdFTrsL}@gkC(?g1+F^_Sd>YF54i_88!(uzefV+Xc zEzDCv&6JQ$F`CujH?dV-nE7GfA`1VQFAN_U@NN=W|KMgt=gkLS)42zw{@f$1-qnz-x#)s>3_eF8o@*hq1fowgMEMw{qtPD) z5MKgfWFFaL{J``*xLfqQFR8u(>K{wjkaX4`8ZNYF?I&8&^;3ygSxN!AsWp+~m96WuBJ)V1j8dCdJ${1QY_8IY2K9drnS!6XKp)iG@PC5k2%eR8m%eqxJb zhVT`|FH_6Fy0H$~IB;xD0=+LN(~Q&^Vmr6XV7D&o_>5Te!xylz9X4?x*tnc$ZMF@#zpF||30ng{zSnxg|L zF(_Cbi>o;zdd7MIgjD#X5pr5l8!`GswNf}cPBtICqH8RSi`iwja2{z@ndgUx_^yq! zKZWv<^J^r4x8k$3)N-JRn05a(!=RV`iv4p1vg6KAYNeuBm~2nqZ$Lasm#^X~IJG=f zAXfF;D9HmyRQTYJK5Z!gIThy6Od4@~RLyEPcJiiaMo88q@9+>fM(`8x)h+EL-Fyjh zx*a!oOTbn{5;;o>*5Nrj`W`SC@U9je1^xMSy$HhFqpZ)XT^3ak3EnJ;WfZiAHr$S{Xvns`oaS__EEr+e>_k(>ulE* zM~K_R6b-Ncc=F}(EFOtw@RegKPO1H_LpbtzhT)SD*F(s)w9e#)Gwc(L`@1H4ZrQTwdL2pcn7#chvP zd^YJYirskHIpLmv0gW>AT_#JLWAOwa@hH1~=an}K#I69djs12N5W@l!?NC)b4+-^d znzijgq=wQ%7bHIxmfDc``Z8hUp=ak1XzxU5b8AA?+NXX- zFOM`Y*%xgwl}0zDt^|AfpZ})hy64AiJsDN8Gvf2bgWtM1@rgeSJcHrTQBlVFZ!ra$ z2o#EFM2asIF_^;qGleyTji~SX6XYR8v!i+!6dedG@EdjyU+nk~eFoVj_FmqZf$cB% zCM@}dlrE?p+EiymoKBNsY|?tUL9cZZ-6DBNQhy|)VI4azt3L96rNFre^w z6Xu~*0WBrl;JEdiA$gPIUPP|Eg683Pxkb4jR}U^2*iZ?BV512xlJGNIzn8EVhH^}c zbsdds7_DEp(cCE^X89%81hPf}>Io5j$kFeE?$1}3eb1tb`mT)uk0o}VX_B6Rf2&DU zC2nTp^mwMMCaT@uvxB>Y0U1GroqfRbo?8dcR`dPXm0?yKG*=l5{0;L1g(uG zBgUbyc2MIWL1FfMl=})l!8iBlR-EeR2pSuOu5uA(f-EQfLSo5eX6r)l281&gwnG+2 zz`f|9fu9ProrkyTZ=1o~PN=L*NL|k;s7RHQkIJ|0l9lDRQy4kRQfdyD&KFyDVPuyD z{=mVg!iuta&It;Rty!;)smwLnz0vs|iMA1^q^y|4x9mQX3rzO8h0!djWcyaeEZa(4 z{>2aKm+$dd!__fbE((*ptW%YRJZ4Z@L2<*|OPLBjsNF&HOz5427Mlv-3zU%fj-4 zE?nVaCP(o^ohg2UB@pH^uQ}ny@$G(}N|Zd`&lqJpNX&$H(tx2wdGO0oKO&|&fo2N< z90s1{=!_PcVFKzHX54|8Ss>!fLmd*`4$>1YKxq%dU3x||c}+ubvr2?Nw1re}XxkR7 zcf#_c<$ zIhWR_N91k|T^@U;XF!e0*+QfgBZw4|9>K!N&MuIMK)-JSd^geO)-Zt{!=x5_f_cdbC9OZ2C} z5o-O(N8k^zMf4KOA+gEMjI@#CDUb=&DXab24E6 zK%`;H>2+L)QW2WQNW87Drnje~PUn8abUzUf?)B)u^_28G6X;1Un_jaGQNGO_p zd-kDfIwdplHmyVV8quMOE>mrWZL(CZ|3M}7YnPzxAEow>Z}H8I30{N1{H-a@w_mIkd&@rH=(3^WoN z&6be1EFJ*-`toLdAtzo*=vovZu#>=dE`A+NMAYV92_A$!$PmE5I?>acqm~P=3w%o_6EFtqsas4=8)cE^08U zAj3892S!c{P4nTm?!+o1fw}sYr5KZbb{j6j9C;pIi^A+b(~};bm-#?s5F$I%cPOZu z(YuFa9WD+?@m_>paPhCPP2f{%pX+73c%Q}5-)QG>@XJGO#XjY}7>MoYREtRjW0jVt zNeRR8nofdriFyXFtkYgrkTPz(5`>LjP&tDhYs-YOg!%X9;I#)r-Ogh12x$HTq_P2} zRz#LRyjKL42S?!l#FhV@8DZWP=ObC~^p;UlQh|m}09_XBhwE7WmXn$7Yc%thX2)vl zAA#d_5@pbiar&Y6i*9Qf%<_0YDL#2ODKGYGu{n`2GNX6K>x9qqmQRklR(#NZ`4oj; z$YP|J%jj}0xD?EnK9`$Ytx2PX?_hjXF%BskP*gl;rOygCF#`N)5x)$`JHjjE@J5l`u*MWy|Y!Oa*IXRHhzF~ufNB^p<0 z9`R*AQucl$RM#GX_8L3pjusFDJD@SyA({mjE?DDI%?mn{NV38snJHMf?bYn@&!mr6 zY;N=W6Bfbrx7iZX|Aus%VE1uhO%j>N_1d6sM`aif65GGyn|$#l)?CUPPNEZoX%YQY z>E{l$!VOcxEo099?=P}H1}AU$g|wjq?#6)^Fv7wwWd97+6o@#mfpY0#%gfb^P}PIF z{6NS+#PYp0kQW9(*uq-a^e^ChOJKzyX5%{(g=r&qjp-H=`% zOcQ}RsW=$6-yLuD7$!59ZGh+6f(H{}mp~`TK64EwV51)m9HtxCq!_L62y3I{4 zDF0LgQ3F50=_Kw0mBr#WU!XGigd?*@6qxoCYSw%-U2E}8O6f(3EGfOFuTA}|54451 zu9BMe3mHW34vmKp9#UU4BW{ zitrDF2WSN}U16aQBHyD&?^$%-M2hx0c20f31W!nzlJ&@3eUSH5&hCXopIQ~-bpHy; zTDfrztv#7AEp+1SGY?XZga_AtX$2$q zR6bk%O4qTFD^1Z~t4s~;s!X(1N*=or!o@jrPVc)e;9fbW(|o@(fa&z|W!U)lLuYuP zhW6W4C|aa;wMe&h!?6AVcscz!84Y^t`gj93d0eo3^J($ZBOES^ap<^rO|1$!U!3<` zQkmVaMz?V8qkgW>)|ql?(!r_$#H?yCGH-&WmTwZR1v)CSzKoAs#?@qv3_7>_(ogHI zsCvt3y^>xM@62-PA=WWl&(Gt3L})Ymn?kq;4w2G`BqFj8r=wJm&dKvJ+k&^;O>rJq zhDZE)i<_PHY#tf*zVZbSuh+X(TJW2mjsA@Q@aj9yvxD4f)Q0xQB-RU!#^1AEa}MzA z$Iik-o@?xW7=<4@)-`6(NC-VbgCG6{=>*}#A}<;Y^Lqn;2}QVuqXY4jd-4FSLT^h7 z=IxbKMGrXa~rsTES>#KetwQq@vl#5s&>@3gy@ za7)JodC@g1`TY|j&eTq?%kB^nhogDyACH${xkf@y8+S{f5OV0G0*&Bs(OEN${haLZ zB$$}OiT&^-*iO@Hxm!1mE1t1&a50;{H1e7J9d`~j&TX~oQ^U;VSb#;>3$vXG+4;DX zSw!3GuY|zaK+iD*Q#LWeMEic7b?Q=rj^N|nQtl`Dk{ZGLXwL{WhnWn#i+lZH%?ZtO zj`!_0a;z@L&0%cqO+bd?D(2JXjE^L4m{yyD%lrL?1Rz zZO=&Tj%==49@&k4`zK@Z(AU`h265$S#Fo4E_jIOCU0Awa{k__ouBi*Zy?zjTF>8U5!*Q^%zrWu78phNPzHyT3bVe3Z5 zS-Aou$J_wiW~<&RMzG51^T}b2I}s8ccY`Kxhhs=m&c4~JXLi9sR%)W+K>Xag{)O&* zlhro19oKmC@QaS5lDagPTE-Jyp~)skswbT zpzVI5`65+}4`0D|!Dfx~Tk2o~b|qrzWHhCsW_KixQB0yH-ZNAt#I2x)Ohq5}q-?}c zFvT)a`W>(&l#UrJZ)X?LLR0$#{ulU z6Wuc&EUo%yX+aKzb{j#qIxfS zKTJG(1{s30P?Y&laKN+j7#8nPUI0-Qm|Q#BJU3v~WQZxh57bMbd9xBBSP(I>bT_N=}XO(WNtRHwX zeX>}Fxxjia%{Dohfm4ZufrIs3BTu7L_5>=~v89K~x`Y$r`a? zA(Ctf_h5aTSHPVuon3};jHu;RuF2sS0!VA?XR$vTsFPwtS?c%!#q=7d(MR^2)nn?E zF^@1JUeAX9?wV)N;rmeLu*zzY~8Jw2!4 zSwl4%URE6iBb@VIXJAPlsM8ev3L4uH4aQ9H^~^sAwo~-mK<=MAzd7T?h>88SItyN$ z*`}lD7a#UpUv>Z1;*o8_>}TI2_DHwXc^n=vJff71zs*-DqN!y&O07|-Mwu(4IV(+0dj3l>Gu9?KT(Htw=WiD| zW{4WIYR;+lDY$w5OtJ&{#4jY=2f^L`sb&6I?$hf0l(3*33afr0YqzmNe_U(Ui^eS+ zX`!8$6i7z6e+g~DYn!UOC-?VCn3bi>nu+MX>RNE`jB1LnFECU~4^0$m_uk3{-jE4` z24xh^2LC4reIYisykH&rjo=Rjp|3EESzn*|9;x(hE_YR~l_RMSK3Rb$dwLr>Y0)HW z`@{(}BwwqGM$KlV*coIvCaFy37*;$@bUT%dP+m>joN&lWd6r={!%{V`V3q;ojjS!r zBwa}0A#qyq9@$pYk=+j2Gur&7Q6aUX-~(mpo~nd+S}R9yVEihCAZ`q8!1=6wD`w4r zqIzd}L9FKSDT{hZX3N2ii~k7il!4@46MCPX#(5>P;zPOd3V0owRCHmTl}V7+64J|1 zwIt$B?!<-QHgT2-8}?3$%W-|1`(%7(ON$I%gYdH6FRh3FbDVh2Q06nLlzR+~xm%ue z@v&GX7unN>+lwbhI$TlH<004Yr`9vCxxC?4j^L3G_>r42$2eDC;^3NzP^vZy~)L(_E#cTJl}e z1F5of5;Na~6RWI+93m;zPIg0HIT)rN;4C}SAcG?ny+40ilN4t*V8~qRzwMDY$vJWA z%I#BQ%@xC}e4@?4b!RLboM8uVw?3yHqMH!xTj2iRFhBlJGu-hVBmoVHAn2(5ed z;f9IqmY~%NURevr3>OUf?td+RbtCL>)^AAgrr3WbzJx26Gz$#27u~v4WEjvW%jkD7 zi5b_hedFr-8ca6jtP806kXQ% zgg-xRAF#L6h|sa*aolG8ikP>%Ea#U74%PocnAOwV?=8JQY_aS#Tk*i#^qwd0M}Zgg&pMbl4!Jf1JvsqQ4Vh1YiU%Q@AWyb(F1d_N?Wg8v)u!d;Nl*@zqhZA z_XG{2EZnE7)EC`Tw*om2&|D8l*?1QB=I6Gr$rGQ=uP=#0=w%)fxCzm%P7LBT&6K1Z znPObn%N9OIlHP?olj?Ck!I6HYi$)`dt&}8j({o>#A1QjoL+HF$|=PA1sbD1K3AoTq1N&x!gj70UFf8R%*0b;EZMJZ!SWgJ8|CO9V(Rb2clb zHu07%w*#snnyaTU-MZS zj{Cat>joz~l?CrMR9>#0oY6uiT8{_&vv4qQ^$oLsA?6(aO z6Mx))5Zi%CSd=LSjZqXNAaVx(4(%8%ola657O7qD;a*hCip;gbPh%54L^m_55GEJL z_z%V^Lt$j?FJ$JA&8gFa3wwMuR}440K9_HEQVaW${5vcTq;uAy9pcaErrPeWGI@yE zPKL$Ks3c>pOgoj+jw5S$bph2b!8}=&E&PTft@4WEB{3m01_D3J{?0!EuSqQKzyxg{ z6|}KzLL<5R*jAAew&TM(vJFfG3&w=$3#WVQA4CiP~7pm?figuA`r<@fuj3_a1& zrdLtnuUYcf4Wix<*stHIbRg6#(ZR+Ys8QHh@!0Zxm*-NHcbaIw_xb*#Nbg#6>c=`#FOHll8bd>G;(!3|H6DXed0MPyDOi%BYg%Y0@WVRWg z0l?+mm5y)$nP;ClqE%izLi9c9>w9vxV-RGJFm*A}XRzHheLL2E7Db)_UJ|O4zP0c| z{0ouh>*6_e!Fa{QY^(VX)}2sWG@nXNN^g1Dg)Nz9O%((7;btez;r6JI zrm~l#PgLk9`ZbbWr6fjRkb{+>m8zwpXqNgyJZbs& z3HChNEb6f*_1Y)oATbU-M(ANWT;OV4;7adyG^|qFlZ0Ed8Db(|{X$m5`(Db;Kk;q< zS@RSMqD`ZT7P6x!TGW;~dU8h#odXBTMMhLCt<3db1e_=gtrF6G!Sq@=z$stCu0(67 zf0yz0P=o;-Al~49L~79YzpQkNFnbtFmV++&m;eC;mu@5CEwM(mF{(c8K!q9m{ts>P7g7NHxZclrCfQ5WuCRnyTI!u%gYJHY8` z@YhbM(h%bTot(+`tCv=K772B)uGoGvy7aYw{oCW2N}KC2(KGc1y;O&c+pt?N7|(YJ z|8{QYJ+7vKL+j2F+Ke0%|M${pahpmb?rWTI%c~$jSmf=2{1H(q@sU_vFcJS&h<_9@ z_>DQQVR*p{d8Oz0u4Vq0+jRin^_uP4e-biG zAv<)*^%psnk|#2X>vR;Rru#4q)B6lQ8ROg7$MqLJ-pi$G>gcFUHlEQ6Z0S318W)}O zgiNyHk*DXdP%_k+iaH^{W@`<)44ASW(_*$ma!HT}#Pp*1BBH`8lvlwCi&{C}yd6I< zfwf3{wxI4tJFY^W23Z~W4&@DXf+VAPiczvA`&Z+SU->ebdpmo-RNz*Iya?$D0ab9YVI=@@&D$hE*XxsI6NCbQ@vchv_z8l7U4 z3QD-C4uPt@5iTM1$Zl+bGf_V+>vW}O9dEp!ySzgA;E-W0JG-s+ay z;Pk`PQ>$v5#C2J;TGpI>Y{^7BJ!h(4OvE*#*H*aa?Y5@48mWZE5!y>M_unjj7jLvg ztuv9$LwqIB`+D$W{D+^6F9|UtQ!uB;S(lf{i=dsaudTR|_wd}iQ#aBA1YQIVf)H-M zBosED^8G+nDG>1eL-^siVZN{7jW=^7#a319%HX|;^9uFSIlAaMn%#yXc#GexfJ_#^ z??MK2Ls?S{YU3>)3Fv-{@fB_sDe@d!-&VWtHtW+(uv#AZRbV==X{Xc|x!9HIPZeVg z(w=`%vY=<(x9{P6AKGzhpTgV;b3(NO5+vMQdnLpDd=4NNo6*5=Np@_%L9t-Kd({0J>QeTU$WAa8%*if*M8%8Xg$evK{T>Dp66t4Pozv}TjGu}W9d#0OXq#*-qPCD@`xu8?J&G!aL#p?NPX zn(lo9sJoH#Bm|cmfoL}oxQuMdwuGucsBNLUVJvGetCHa7-_NapeJVV$S8vAdRJ=6* z7FWj(VGwSS@W>5Un|ZxXC$qj@oL0>w%OW^LcQiP!dN;bCqt+Zu{ML#@9vVT6T5Mae z);z$kyFx-z%F9$649xpxo_xKK=*Hn$;fZS~^Q# zKHN3AZ6j`)QrP~SnR89X-D%V-(sWxvElxafC+C5g=arhh1D=5Wf^)Sx1+<|5 zL6H|1tR&4~%YaXwjp#OzgR>6<@#_bS(SZ;XUb%T7I<$H{AaB7AB81rj({>|j`JEkQ z0YF@l;}?{hnc>MDBz0LBzx(!7ZqVz0uE=J+X+sz+9TTcE<+8oJ%dq8VWmpkk8_Cg6 zRy_dS^Qmtae%Yb(V*fM40KTlrl_Sd=OIDMtec3WAB#IU-4z5F8zL?yr0z@t--Hw3w zRX1UE>LYe8-#W!LwmhEE15wB?Kle{@W#ms;*R1cL2#M-q`WVoMcr0c0u3CIFfmBa0; zlUg6@>$1+`nJ4A#@EAao?0rO}m-wsWg`E6BQyrk)M0zPmtif1og>*gSl zyGTaQOH1Z*i-}BqFfA|2nI+ykzOnuPRQKlbQ2p=!|Jb((k%+Qy6|!ati4rPVBSa;H z$P$X|TS^;A$WDk5WzW_|i=8BEL}e+GBz>>vIYWBAdcQxn+wb@JlaNP-v{w%=FC3s5D$CayPI{^Q}+A6HVtZ%^4c?mqmm^hpYJ zs?)7c>ipgu(>j+|2{fPKKCw<%XyAk3%vJ6#COLQ)@B6+~i17Di=rq(NgUU=eWxIG9` zcVY{|c@&6%1!VheK;Bv&PJ&V$0uNW(1jpR7*mA70%0ojRBl0Rv;k}h`Olt3 zf1&ii$I%LhOB8u9$vWv)t6OVj#*2&>$zS3!;xYmo9J(F4IgH@?hH z8Eb|PL2SV!UFr};$(?q1Dx7hmaSh^PVCMdBvp{ND8FA#)Hc2YgJ z46`jvBBf2Lk*?cTxsV-x|1!@g*~R>Ml6uabeXXArJY4A=-?s9S?vdDRGXCuD@qAJO zd08jbksB|#o=>PAeY!R0vVIMLz4J(beMWZU``uJG-APT!_#d@IbZ3Ue^X$#2_B)z< zZa8^WbbS&3VBC7{w%!l%)unVBcUr3S1Nj&}4-~jS0ufn&iCIA^umQUusROe0{Rp-z zCP=FA-K}jK`Z?#0Tv<*i$AI+;=F5U}TH$85GI$W`2#oXyIb}+)pg&f}H^3#sAXjs_ zif52vjf}ALN4ux-;s4~; z7PuE|y1_REppNmdE}EL`I4<+<(){k?b=>P-eto`{l{zuYBYN84NFynQ^Jkas(ZX=yBi)IAhAAH-MXWm`0<2Tg8{w-KS&;C+15sz%VdRnmfFYF7`52*e5NxOQ9^m_@U zf?^v2B#mZ{od23T5+z;$;u8TrE4qLkWJlIlX7aiS{f7&WGo@(qJ&s0SGDtG7aOH#wvbn#;(!RokfpD5({hNSUvYvLvL=jLo~H_VuyS zs~H6aa71RGOQ17lq&~r+GDQr?c&j9o*Z|RlDsF>46)4{Vs3}oak~_HMd4fuDfb@iP z>YoV~u@YzRf~iU%HG%cwEYMK5Ej!#=Y&pS+tu1#zfezK^uw+dSJsvsV#Szn)-+O?R zjnPS+>HtmA+O-@MJw_Kf-m*Jwyn6M~yB+RCZT2g`J@<51IQx9)~(M(;Hzi zSr2hZiK$-)lm_AQ&)>w^Kur7@Ws;zealytE5uAHcR+L5-rh*90gknW9>hA~rE4YVz z!#n&@s!{RoR&kh!6^Nb4jzl@}lu;$F zrA4&PpCFp;(@XoDQm$-pg5p>PRP&^`m=(yS%?D=nYD5b;`gf6U6=8mLYA(r&e<<;> z6ZX9 z4out*gMfCx_u$W$w*+3bXG5Z0D63&}HN)so%gd+wzcCRQvNktAwG7CPGCSYGM0J#c zvd-D0d)RX?6?O0(Bf+Z+AL2ENwQn)nXtIdh9OE|KwSM6wU#hL@ajv}i2tqJ#H5uiF zarI4M8$8q>P_mWxlV2B1krP%u$Rx(RmEv@&<_^NMtsZOc_#fLTqOn@-EB^ykwIdsM zdmpI|BYkbDOz@I$7x3D4j3P<#+FBjYd#nl1C3*d>T_{WwmOSp4lSX}GH5GUCRjt$9 zK;6ltk8R`8G!S7q^yLK!#Yw?WOltjsq+=fa34zxrDIML<+QvPhD@@AWq{eb*y06)i zi|V~^IV^u*wkMz>TowZI(uHebp;}!DG0LIZ!m~F@5@6-d!jK5z#7a|$Df-p*tu*7j@6v0xJUiwdsy1axnH8Tdt*m5iQ$@%c7Q5rKER`64CTn=o!d z&oxs2;_D#{btey$^N5Qhaanc_CL(j-+{6;fQL zi!|r^{=bdRf9WLjYlmZ}BNm<#4LX+@mgr3je<&`=7POlWGFXJZmlu?9rraZ-woxUh zsn+QzO`-Zt|6SF!n{NzD+J-1IQdwW%DrytWZ4;C(E4-CLNw3=>WBF5pVG!CUk5H=x zXp)kNJSEpuy;!a~;o4sApqcZAf>HSSyD-xqVLR{drcmeax9u3=?ndc--_6AG^0f`0gsE*lR-IuX`I&$JHMGcL9_P1j~?koanCro88 zFh$6ikB7T0Wr|Ry1Dt^=mXhtxYK4pWz9Ps8Gxamd65vkAAF;F$$y@T;_Q70_tz zOvdcpiB!4>0fkh)>p{H>BM`i)EE$?~&b5QUv5KBRwlIX3yN|g$w44{{2M41QCa0J@ia5I(PdQLpCNQXzk1#@)4atqW7hoU^u>dllY0%Zh6 z43IXMul9K_7pxne?nEwpF?NP zvYsJ-a)d3mrqF?FLG>Z$k&BE}3yY+pbjNFxq2)OLTz@$@@!3M!f~R9k&&aa`_PYUn+>XiDb#Il8d~%ea#!bfm zgjXs>k+8~?v7TLtr1YX5mEYN;U0iNt<$SZcH2Ydlt)Jo7EFdY_o){9!_l-fDq~hXC z`q~MV8oV}r95kM?$SJQG#x{cIN1)e4GMQXlt?QIAoEL{>TF7@L0^C=?Hm2i&xEx^M zhe28cy40)_7AH+(BD|JtRGir2t{0bJ`eUShg(Mp|^=N;XLk#A$;*H5EvDn zuJ~GjJ>eBn7rCn(!Uac+VlJNj!ppSKF4<0Cw0uo^R@ix+x_TESk1gv7#zXOk{qJ+- zQ}5u49M^enaY=7lCi&M@=8oN_KU=uj2A4(_$T2&(>%H@u@i_-b}eEF!$bg7YE?hk6973}M&tKKrf| zbK{hYxe_3Ro#t{{*3UD2(7s82thsRc*2c$e0qYzVC$XStm1bxA_uxu;Z0nh=ExB`wI(qhD) z|4!|k&t%P|LmpJ;lFV@4j9ws!`88`qZ1q}I5{j#}LDm#3J09yecDEf#GoQK0b<;pE z?!Iuy)1-CVvlVWzk*cvYF(p&eaQkUoyU%D!LonoTyZGcIGljZ`nHnRn#sxX5V)+Ww z(+v(0B-FRrj(<(3!8p4u?cZQBbpFH-tRbKjaM)Hk)=t+&CA zkei%6Mn3*&VzByaSjor)bJhS-h?#eJe?mv>-q} zcI~!#_%q(eWr1%gZ#*YR@e;^`nC3P!vR=Z-(8QV*4q8Y0*7|=0d`yT6xf^Ieh=ya3 zmJn^kMEgNEiyQtr3oQAKEQi(q5iMmTo%%px-*tQuu}-=o{}K&<&%fWrVzNI z1C*7c4b%4i6!F@5jU)HXmL2q~^!(S`l9CQRDefO^qm>EePkq879HoNL)UdE}zEleX ztb(DowZIUn+(eKYZ3X#-euBD@^xc0^?R@|C}_ z+dtsY^SQ5F09U$#yiK5p2bzhPy&Kty`1iXeeH(zWX%0Be^bX{b0?J$DI)ZC*7gfoa z)~zMI?v}jEDC1?5&|Gn+71}sot=5qp-;>)s#t(ginDXXCr2OC?uyv>?w&GPh9MicN z|K}1M@`;1=3s1XEbf2>USM!IS0cHgg-+X8Jv3yI(y!4rxx7d zw{iE**haZIgx(e zzQj78|1F(`wtO&m2FSR52IML51rH*&>SLU7*cytQnCcZZ<*V>4Qd2Y%E~#BRoUbWj znG|egGm_RrtC0Me=H`YpbD86edw5K`JElw+Ri#q+Kb_fv$#x-68!LvL7s7!t_mUjU zW@HAHMYUn?U)L5_l$EW1>B4i|Phm~c4~Z$c#myJ84$$bg@Gu4>Cng@_en~pOL6&ru zF_h1|;)Yad&xEtB5rMt1X5ie@G!H^X`KVG(l$PtxLqR?UMF#4dIlA9AtfytJ}@C z3ML+O3CVsY8i?$mie=S6Ja+7e{CYN6F+3prB6qcf8KHskzm6E6MZV+O)X<39rqo_}52ghy4g^tBz~F*kVN-&arV`mDHKHPhBk(@(aIE;)ynd~>Zy_t(DRZcYt{PqB*9$+Uso;h3J6 zo0N`X6%Qv8&#u^^=pVz1S%Z=?OzGP;#|Rt&STIDb=Ai6ddA87c8m#^;JYRC4qcTcW)bHW(p487#HSwIFQVt<`ZKj0A20vxS)BbDJ%AX4dd)BiLp6%b^A4Z-_ z*XhIbPKEUi1}8`D0IMKD|Df=A+FJsFyOmeq$;S|X9GQwB2zeu@O!MP~5V-v193_Sm zfA6h;yNM_{U0*ZC6a?Impmt%`K5UN?1r->r0Etnpw!w-x?92~IRlP&!l4qnFX+EXI ze^cZotMW%Y^zBo%K4PhK07`+OAbj}sH5em(=}<#nRb0E!x;;ihfA7^t9)wK}pLMY? zj%u$iSWoCw5IQP)Mk^X%=(qXQe-Q$Cei8OHDbj~Y3t7%uou@4KVsttpvp#J2!kW9! ztT`mZGctC+mLQNMAI_%za7Lb;hk47;ciro5mxXrFH zw+~Jm*O?4ODZ!FdGcVH=XA9Nm>Pk_`x`+DQjO~6wxD2QFpq%r2I?s% zvDy!$A~^heWyl{y%tn-|pzH%nhKEf#jUzkLw z-E_SN2w(kZNOBmJl#|xgJkmX&J${O`d+bf~j_QDBih%qzo3r0ATA!$9RGTKDCh)U( z2C9ENMKV_tkhO|ci&Axl%A(hvg4$-6>M2sUhEH59wri5ebogrJ2*zOHNXxIf`o#4` z@)8XK-Su{l(6vvmS-<{8xcYl6kg#FngG3KCjpL~oDlM%8QxKaHB@rl_K@J>0K+^XEu5^Nt1|}VBB`ODrP9Xq|u)s1G zgy43nTKWbV5h8-4y?rRg?t;F&2Q7m71QC9DQT{oDz2i5w(zM*>XWpCCA6EOQmRI$o z%L&FrA!g}HwUZW)PN|v`z9~*pTaR+oh<>N9J|v?`et!R6?cn;GnzxTkFrM)seJw`q z{*J(2vgx~O8-(!Z51J2Uso#zWqTrx9T*9sD*I~${dfzN3iJWjyc3Uc`kzm8#6zNT3 z&zqz7#EJQ32kGwDyD8VV=dJ_6o;8cBIG}b^*z~@i+@xmlQ)W{WO8Jx8g7{NM=Ku*P z@e{KWH4dxJe<6)u4ja?D5vco%u;YZs)mVW>Qjz zz^uXuQDc`}yUd%p%`aJJ-12xPJt=ng=T_(#+G5vkzYnp0TC<|lXJ39VYM=eE5>Snp%}^!i zMj+=y2;&SYu&{sfonZ_8O*-JUWehm$js)d&%@+=~k8OgRFeu|}QrvtFr0EIb_ZEY8g(MxXuWmmT7m_Z66Qo~o_ zU0lV5!>j+XJ523`2T6Xt#vGDRhOgHs3ZImA{vs%-s*}mdd5-%Pt`w`sP9$OBYbB8x z>D6CjVkEsKrHj^*Ra6l!WVZTPl=++{I&TV#V8qE}Wp%WG>yns87Zbs+21WT26WDxW zNe7>yn1uuH5QljAQ`%tZQ`!Jcfw_n_RJwphX3iQ+!{WDhHP}a`3oJpZd+|810cNnh z%kaXT=u;Y5WFe#;ty*+Ck^9`|xkOA3&1*@N5IpC+V(dB)(M^{lIqjdAw+4$ z%M-{?>uTxpQLxu`MS26l*A9eb-w-|G;770HEEt3mE>=LM0>`%M>ui zumSb#!u zpHMHiNvL^Ols9H3Obvl#Nf})bZW;H0!XAmFQNY zXw3BTh(VM-2*U0ym`3U=APB{XS}2fW6D8?a?LbsX%1!oW@fTr+V;5h_zmdy6_dxA~ z#ZD+*Vv%cE`~%+05aI-8x?7h7KM(+k!4G;rkuJjJ9SkI7b&v#T-y@K};#SbQk`Jos z{5F1d#vNP~U4$7pg{Up_jmdrJw1oCcdms|`dNhcr_-GZsocqQKb~Q+ji* z9Ap|l8^HZlk-+96C}~;2=s|Ub5cQgSb+}*lDyb4_axzgX4!_T=k59BwS*snmaaENe zfc;_qRp9%=+Ph$h+H}b*{qZ?mLx13OoCuQ7n+yB5+mF*J;a`Lg( zqs2z~bE((Lx|tXG+_u;IwD^{gI(O1c@K-qT9TI$}5fs2RL1jsox=J=Cg@)00N>%H~ zCW)t{fj_?K*8F6#WO&BCzTCHWRg0w2#g1=c0~VY6X0Ve;Q9^m;7vYXyelsJhc!l@) z{#oD7U01@YjVU(m>4$pvjY*iNm8M+1`M*y1l|Cg6hSS8b_&7S1kVuHJ2?)9? zc(o~4Vcq^evWIcW3X&;fVhiM4$c)$4jluB*`BFkXo8km{3AR?iH7o@o$eY>@IuF6! z8-*hl5sS-2y-a@^rUdzSBB|d0<^~H1u+(FQ=$PcMK$^+U%6LWb%bps2L(jA1(+OJ->H$_{=7l$M38>Ur~dV1 z`4U0Y67yY@GM>epl1$YPYi-1 z&gTWyFihBx(ii&zMG2zaF3EGzA~Q4#rvHP0EA}6dxkzkcz7GT_r&{3)=Dr!JxB+z} zCOJVkHco7=d=S|@BBct`-yZ)=y16kY2~N|VO0hbRWN_%C%DdyyD`wMp*wLFO)Gh1~ zeg6i3N=23C8gAY@POFpm{ixlu`MN9d6RQ;Fy-1M(OOgq=NCS*gppvM7RwEG)7t`>9 z+@sY6MSqyMA_*^2zplj3`d~O*ENXu>ZJ9^09F!vVd*JpZ88C4dm?8x20wo0?A;FQh zomisKG9Lk+CFW$`t9-wto>wQ|ec;Aea8t`xTu9OAiP{Ju=%NMXr2ssfXNBVMa``zX z0_J)!y~OEh*n%@weEwr;eR;Cji$!^uKEmu045Nv;z>O7)>L?|E9pFV=tiSG$`RMY> z`tpo60vh*VNuFq`g3XWrwF(cZ1olLJYdDC(-?R7+OBIw#U`RQam8}BhF?5HNHqg(k z9{m1`(CG9{a%#a!#Z71;=x0;N4XT2fF=DL7db1$X{+4_G)_tZM5u-J_6WY_hF~FiP zNJGz}AphrvuTXCrScf2W22fBT{>Rz3vhZDa4OPFJp$l~TW2jVM8fAcb zla34f9%gNj38+*hmTj5-j8nQpUdBXqrZ$_0+2DxEIfvR#PyD^rPMPdIW&J6LaKegytP3y{Jq(r28B+z#fN5 z4M5MC(ZH#n&>yC63r#OLQWV_zafK*xgF`z-Gv=`U0uOb?j-fdwO!)YhTOznM|Bh3l zhI>awkeoEjP_8;m-x~G!sEZVB>s^7DMWEOKZfFWZKdvLJsV2*7)j*kk3Cq{JQcErd z{US`)l2vLvaUi+;*Cwnf)J>0;Lrs_HVt;9N1GpwWqb2sOt>ltoZE{hVLSwn{3~4Yi zsRp`5M+ONzJ9;HJ|4R1Kl6!|SzqsB9N)Q0~bI^Ow)*@l4<#fEvW8pK^t>I+y#** ztcb!cP!kvGyh2P?K-x#%1h5tK&*QPRCaBd!CV~1HW0>!B393lr|45j*S9R!o5`fnA ziY2yb#i17%n^YbcpEIT{1F#qeo$E8uSDroyVdEe)I-5bFlnJxqIEZFPdL6Z~z=3zv!-KFe)$-X3TGC&@ zCx3wxi0P2F67_K-@_af1m2R=~VRKpPy2gfqRuyCLsFps0{SxsA7E`rjBCwdbjB15( zm`Q}~i0ZzW!qvR9eQtcUL*lnfKc4&?TKwGUtunb0eyR5OMK}e1P9Lk#Z`fUJxAy;d z;%nyHt1`*82k!bssPOno+-MEj7Qc<^#}o6Z{b(cNV?FAyyCy&SO)f4UA#$-~weKy3 z`Juacu)Ck=P_RGuzSTm%_vGG3{*HK%ewAK@Uxb6`*x2ZN;i2Gyfwti;p(IRly&oA+ zWweO;LbZ`ve-l-;qMtfnl+eigzy9xE(9xyy7}BIQsE+ZVdG{L5M^8l$F|EMdy-;$2 z8J*?guP21^B`E_+EFzGm5?b#&hOw1g=w^p^KyeA4FhH3Z+#_I*#OeW_SHR0b%o0pP zBT(xe0=I%?7%|&8fg1m}XhT;&JP^Hff8Qs%56MFzvH8=0qYdY76=t!SY^6{^I z;_r>ycst;d<^YXjse*xO18_mf4XjBA*RJBO^Se31`Rx*yYodiX*Y1~}+uS27CQ2{0 z!q*1-dQSJ}-tJF`_qusp+Mwh)S9S?|#0LA9A8-8R|R)3&wVdF2t{D2N+>4hvM zFqy#go1pa6OM7(-S5JN*>L$-1O(*IXt82lr3!->3QK<#|)7WXySRxz)cxnk7szxEg!F$JM+_HukLb5?NdNMm808# zVt0E`lc@e8D8F&M|Hkpvg;hHZ=qU7q1CD8xFr)Tt6!@ajv5$KcbZ{LY{H}*74aG4< z7eqb$O0+YCNWfNN?Yk?rYDk=@hG>ew{{%=Uwk_UgjkJbD(c0gbq4+~rL^xbnw~R~# zVcjyL^u}*3UjJ`KDS#fMkvi-E%qt<7=74Gr7j2TKdx9MR+6D&}K1Xfr!k8v*S?P)6 zIN|v%aXJ6P^TV`wM5!n2{*T6WmL=3Aj`9SM>VIN-VuR$?I>J4;s-D+VST$%}*q|8+ z(O@`XJo*-k-??mJEpN=l|5+{)-o zQN5-qh?jvc+?h12BnTeUPZyR#%XmAI8?KauC6lHw@JW!*@K8sit!@Pb@or_R7sIZs zQs>n66W~;18Qc~rP=A1pF7$?iVhfG1MvK+;4n0rCBWWTnY)s+^(MTMvJY5R4Ohb1a>2VQ9d{B(~(s z??GHwN;`zha^q?B25{vh-#u$|+#LU1MAd7wh%=7%B;r7k9FnMp#K@jfq|ioAd~;m- zCk}K4LKMq-0wnPFe$6_f=yK_8L;>g~?CCXJ@We=%&`FP+LO=^*+FL5`}cMrbG&Ia`YXI~ekErU&*qpBY4rD> zT9_1pnfNCb0Dnk-djZfNHhLwF(`bho;F~U?Nb#q6%APc;B#1^w1HES0vx7VmJ_~j< z94ClDLV0)pFM`ws-(U3v2__N(_+gM!l9G}U;6eZg1|~+HtvhrNSXyyQs5+lY_PCawBH-JVBOu)E;fTDOIo=UpnXvAS(Ots)d-y872t zBdlVI{B3ubTT+H7^iQ~ouFvq=*d{sAH)nNa_0L?t;z}*eiAeu>ny5nu78(ogz5PaI z`ZRSx+u&2_40Su}xG1B?)QPq&n+g|2<;A`U9?h?6)foRK@zkrQ?6!B^uCaUHDBJ87 zn&$Sh_#WTezv_AQTq>0z21E|9(hfJ!vwnzk; zq(6+!pmT8ev~wWz(9P}nrkq`>F1#uv3y(D?w(UM_<1%BoK=WXbw4x_clj;liomAHs zGTS%2^jY6Er5`39<2lJ1T9kjl%~x_*qwandmruOR&D5Nbk>fk__;k`Ae94h0rPx@n zaa+c@+Cim-BExpW%bQmp7j%+&+78;uco|ZYW|%6UqAPD$n2AkI`F?pIm1R)y{dJ8a zTeY6{T)J#-K78pupI-BRO_%Xik+B*2i&X5aO}Q?enZMV%XVMicTazgQ<0weR7Qfv~ zH22=Lec4Fz+Ti&9XA5Si8 zJWm+w{co4iU7LF^byFpV#gmaA|3|RlK%kA@j&-p`{D2kUzgpuHM2~ zi|ndZE}`cy9@;#h(NzEXx zWy^hO*tvz}XKGIHocQ{w!+S5>?kMsKvNa#7I5q5d-RQ=)QRZ77G6Q=pX!tf6Gqj4V zqmY`fwcB9$#E9eay@Tg3@r7;fn%+uhqkJ>7wtC%(T1EO3${OT%i2v>i=hn_xX31MT zlo%+p?js>JI_aUlqs=bzPTO8}_l0#Q!guk_u7ej@aQD8;bxw?%)HQ&l5^bf??8MwE zHmB*go|T-7De_KB`pKPn9I5WN_>4bGGjugKf8gJBjj*}DT4vpakMAyAc@d=V=`Gz5 zEozWuwo#{Y#JMD4g#e zt{9f%OLOk!_)M8_^v;7sKdGRGlRDWF*_OxZQZM^#vG$?7=SwBL@354Eto3X9k=B@3 z2i_Qtp3dWcAb!w$z~ytPr-ht&3XNt{s#9E`@jzdVrHh!8Mb2r5vl8KX`cZE_Us@;` z7N-&m&(gV*WVMf_-g^6nL%N(om1MWCPu&!8NT$y5__WRxwY`dzQ+-!t zb7!~94ex=IF4JP>C3Nv?59u%NO)WZ8Bjz&LDP~sHGCbh5BgbM8qE(6f(u`tl%1(M z6it;4n}#Is`{Hq};(TtUl9m8-xO$2~$^lX35cqfyGlNfwN3$&5MTCi(akY;RuI_X= znHw!vdXQ;GI6}W``sj{>Hp%l{$1XQM_S&DUT5O|oG(o~foPAh%*RjaESHFuFcwC;2 zQ_ilMyQM#R_x0ZF%SzbuC0A}^YA@m>;R21Y)!dF#Xhm>_8shfg>4m6z85XR zw#ImX{0{Jn~#!$v8&q4)QA0a_mSAPiucX$^X7XR_Qax zkzRRYPVdaq{l<;DO|vhk4y%m?ru8awR$Sqo@zMIArL~i{GUWBPz=z(lx9u4u-EW=| z$D`9vk$s}$U-p^DJ~-yi-oW8`nl`hMezn#y<6Vq<-!%J7#7dWD+Ah9b{jG9i?_jw& z1*a@^qR^FBBT8o{&!|*BI^BQv+M=0W%q-XHZ~2DVrXAj?r)RYT?tT`|7}3=%)?i&z zZbsTDENf{kZ=a@p+Gyk12zKKqS1XUJjypGfRrAYtdipXkK2v%7xBO;aNNnGT+$Le3x0O>rdJOmp(v!^Xi%)5+yPw^X zyX7rY9jp{L@?u5k4(;K)c)}OaFegEo(gpCrX zymy^Y;Gr!ejb4Sl4iDn~+m%tjg0Igf7Ek#8D4a-nd+1`v{*i_1Sx)^Xg>5BIC6&GX zMS|`s9%uhLw>giRjoy)CSa!BpawFxK!^tnxahs(}O%C7d80+Uu+^LtYg+90SDs%cM ze}-^u~o;#ZJiL74wg#yL?QNhD52JV)o%rQ#tVV)Gmu8a>d5~$gHH(Ypi ze(bt8`EjyJhXQ7W{I;86AN}qNth=aq!S~u4zMKn{bXT&Qxqj;VMp9**ON$=UY+>5N zbx`^mpQdkf$nE<_cYm;5=Mq-RCDZsWzEyNPQ(`hJ&Fy;ik<#zEWY6Wk3#r^t)F8WJ zu`9MW5mh)ZnJD>FHuhxYy@))v;l6$22aRtz zeje3elHt`WyGzFL#JBc)f+M})tJLnwr2E-$aD6z3~xbMox1F5<0H` zICXw_jr?3~xcZ%sv;tZU5?Lmy(VfSPrmj2n4^#V=7WFzjzsfoCixA#8;?(}!+k5Wp zt!wcTg(hOL4JQ2!>5T%v2tnCZ^f?i&ox9hR*oYqX{J5n$(4lG?j}mv}`^`I#4NE`T zbZsBc?ro>7Rqgkb9xHIGHmPwQ?{?%$?KnK^_((jea5z3aKK<&;gN`&V-C(i!ZT7>H zkn^kN9v;Il8hbvi-b|HC)8%QI?|MX}PDyNW^>lwxhCyBhQ}aOL8E(N;G0C>AmRUAa z0&GX3Q;Q%xSSZAZ&<(4s|Ju`1-Xp0ZA>0+HyxfTdUBm} zDDgvqWYy=MuhHLUZ#RDXMF`sjSkroYjyGKcr?m|m8iv*0)UzcLWa2hFIT6)SzSDqD zt6#9y>1cvv^jwT#w>kTcmcftJ)IW}EIsPIveTB)UI6m2=ASXq$%|9ob&Zl6uY2|+< zxxlaHa`RMD{s1=DBqPo>#fug8GCw{rQ(Y!}x}Lq>7FR^rQeeKtapLy7pl=W>fNfE3NOAZVtcGr%N3meW$(Oukl z#MgsD+VvMf$IHp7&DF7}{Z09SUj*N;bOf_sgzS-p)}MFoKQGsrmvm3E{aM>F|M=eB zobM%<7CsDb)~MD~>Uwa^{`!Kp_haj6SCby|jF;<5qeF%oj5FgU zcJmF{(=`Xy36J!fNItOW5*8@4=P&4Kvx^$3Ew{|tEff0f)q8=u%OMGO7o~eQd@XA@ z-2HTMBs4Z@^oz@A_Zji^vyX0nTz|LX-O8g46IZQEm<5(n08?TJP& zUUwX<)8Wb(5v%HYy>VanV294U&c|lA=^4UNivb#+c!@&+kzHwb7%sp6#{6bH{dBAE zE47lQFIVXk;!W2*`22$5rSF<|99;2>g3>>VKXGtLH9pw^v_5)$ zM{7f=EowFtC3o&8eR!OaM$R*^cc}IKkeMi zSZQVaz1s45>E4_V@OS8++%oiwz~7hb8}7fk#bj+!tcbXX*WP^V#_KxStU4KAUI+}2 zNh|PQK9(td-*KX+LYyw<$;0q3^bFw?Qbv|Gx-Ts(hN=XEWQPVjpYSBNe0tw>M}B{{ zkN$^5gZa#M<*cuN{Uyb`a%1`X*Jo{KD}o>BOjBmmVUd% zk1@Koxs;raR%mtFMqz&N$d>eq!DsTFKm1>ISez@&D1KP~dR*9`g>{Vo%E?d%r-4rD zLKAVYNo+9Ld|ex6$u?=n-fJ)XAR8Gio9}<0Wy8R+oXRlXRnn0c z+(K?hd7CfP8MDb{%+@^dJYzs%NnX&RpI8`u^M0hD%6-?S`ZWdg5>*b;H6bGO#>_8M zNRA$-@1-0G*QIIk{n*vx#pHTS=~fO(O}%;4T+H?=6gSIXKDbl9Z1%x^>zaWJ8v89y zR{bJ~txT8G1*-k4AKvkr z*&e3b;{2pwtr_<(!iDKa;>|w7qq`Jeo+=-7ovwZB8S+-7lvBRW?fnS*&i6O_BaMob zenhoTy(lyK(0`zwYZKj1Id9%{t;c2i?eeDw&yGag&8v2l-FAJ5>`**+#g>_Ehb>F{ z73bwTX&Tl^iCud&xp?K_zUOZTlC$9x#Ej3b=w8#;N`YCm{9NwploC>FhyE9R+b>qA zZptL@WsKV$;W*mMG)BHL!mCrg>f-#Zdvl6?YqJh^W|wUeEPrWq>&1bQ7k7tU0=ovd zHrlRH_MG&m{Mc{R?P1Ald zUVGP9+t9r16DfZd7`l0#eaHSH=bAL@)ybmqQ(1at_VO>z<;le~_@sserz*dmeRW@S zW*X`jP{Dv2Mwj>6r8Gm4mb!@MoWn!woBcbfn!G7eENaY^xy6s(7_X1Z5R||2wW@iF z`ROUcD6jZ(o&svC2g$RStXep{`3mB0Mcln}*mlnSwN9@5C3KBWqdug)bLie?VhVG6 zBZ=4sH?d3GV`bZ8bj62VVqV+OHW$8{aG4XYk&%%8^z4&z`*1*WW}4H2M%h|(t;5Hk z9+-MCc1VFH&gBJ{QR`qY-tRjl|4(oZ8mh^CYQwMixw%)h*2K~j&z^B z7t)Vw1-pc)$~W+`(yv?N*_OI_(1&%)F}wgQ9H6gf%39is1b3@aD)XwuocXEO|?HkNaIj6d>Ch#OqY&(AG6LGY=MRto(hQgue zD0O)13`}$~Ab)PKmW*A#;-qy^bN5a%J&tp{7aR76_OQmAl^@vPF)``+rOt*;DzI4? zWvVD;C0AG*e;;(KO1fjGHsgoNvowbb@d&Fe3n<4f4&QwsCnUvw{^wwqGj+H;{dIhBF4 zq2jiu)Xr?TyVkFgs4Md>Fo~7z-1l(!efYYYVhoL99J_2rH>wUoZ`su3z?c4`KSpfU z-ac-If7(f$@(9Tjt294MKGSqax`*_fC-=E778xs5cWS%P5f00SS1ciUyc{#V9&+ax zO*fJ=*+$hJ@gsY?{;;bnMaBvCAEM#U>RV~IUsN~)Y3~;FvFE#4ziAWoPm+tyQfgYg9xuJ5aDj^e}FA`lryj#xa3BE|* zW^i{;$G%J94_WSrLS yPcB*6PGV+kVuUfdvs@`OT$&%N6OR9kY!)@_=@1g;aHeFReNpPP7<%{D>;D53x*fIv literal 308462 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%0Dy4>~@&f48HwD@BQHo$^-O z>!*I!(L6M2K7sw)5f4W2xHo7*B{^$r{vdS$p0(WQ;8z1Y-uK8qrDztk8`MWy-)cwc zX693tZ4+N5!eXgUMNkDnQ#*&Bekwc|)$=Mk!5HR(?_epjl3Vi2SF~k;Gk8E_e$@*B> zIPozoL)D3*ScQ)`UBi0#9#v8QB;y2{xfQpeA3qKYU6(R4Umh-ZA2zz96=DRkeC!X|a*XPQ5vC;IbTC1%?eCm1AMCJ!F z7G<9KkW$rJJty#5{Sc$?(|JS5jwv}ODU?c^cUa-}NBps1UgX`mE9MR;m2wQmJNJMP z6tW(z0DBn?S1({J(|N(IfuHziKa0(JnuW^@)bo zyt7$VBFn^qQpylzC8?7DPfO}duhnP#n#s#9J`;LmRi62z9DaWG0S^U_5N9z|#x6m~ z^2l{JvqS|alH*G{abbq{HuLj5r+ls|t~kAGSM45`^f#B{jzw4-=1u;Tm3{G(Av;V) zp6b(}z|@RaA98DJimB(*dsf!|<{KZ0&Wfi|jX~JGn!J#pGxoYPJBV=%TeEyp>?vnOK4L$|# zK9Lac^vaOiG740mCBlNS<*rrR5H0%%lgP}HojNc;i1ZyVD?kX6DXTd+O*?YrHz}NA z9m=IJwt=K0w$9Vb(qY|aAEZ2*$%-kJDHtg6Q2i?05KlJxFh?ftWV}S3b*jhoM0%Yc zD>Dh9okhphwxl|n)JY&`PkOS5Ja(^F?J30vt3-e+6Fg}pb}Gz3S;Ula0ZTvavE#MKgY=YBv*@DP8$k$>ftcNM`}z(09#lRkZE*Wy5A6faH_eIsq48pyFx2bOPRgWzt?~+N1rfoJ$q?_)SMvPTHvdOvFR^6L_bHZ1IAHivPqBf zR+CNEx8NfVwPDAmyqDQ2e6x|Rm+&Kx%xNp^!j&Vc9xINv^F$Y_&F1p(5Wf&a7|Kn!%*-EitlpB z($wQJHFLYd_N>S>Fsrdt|5RT2u@9_wt+@j3zLpZ{921*RIKz`o=H5{b$7%h74(Y(K z%C;;Zcd&3L)CL?8+f05B*E8m~^4YJ&Z&I3bO$#ptPNOmwSX z=HR+PF6#BylX~`#M`1tSWr`ZbD3d`&^|_gnU}4jZdj4g%oP(uKqjTV*<@B^BqtODE zefcsl3gm32^&sh^j2$SODZD%hojK#dQ;^&fGE`Ls!Iay%$5~ejJ>5QR%CBl_VInQl z<(<*>o|qcN9O(x5KPNznAB{hsK4$b^wZru&0V7TUkPFvrE+i+&O-zIcy)t?AeNy}U zqwduBB(Z~y!pa(vM{ClMw|mMP6SqtX_`EbVQ=?5X~w4C}$-F%T} z(1-4{rtJ@|09CuUsSR!Mv)z;KKXQMgk&YG$SLtPgr222pH&m(p@>T=cdHClAu*qHtx ze9bw|tUh}`ey-o?ugipn9$h9ZRM|uV1As_Tx{3Es=HSL+yYmiF4pA$vAV!*y8_|&5 z?IpQ{pKKvlwjH!NAP3r@C^AB;l8zBjp+|&)?h)zvpS-zN)xO-B>9s~!|z*pT1|?vmbgas9At&WPFC-cv#pp2o$VD912}~18d%!fGSQL+S2PZ+Jnbp)O-4C! zgVZSp!i9ZU-vf`|k=L>3Xn?zbqs%_T6}&3lQc-k+Y-_2bqd)kF z`A;dv9Jm_-4j()4BND2!nP*$NbEl_IQl{IvFZ61A9ec(7Trb}`Yx{}>+il*f#FF)& zTZ;VkLrVR7@{L}j4z-2cu=!E3FM!R(EKK>s_l4=PJ%+py`ilL-z|1Bs=@l69j+?RL zwxclj>Vz0^vWEwU`)Y$QHzccSbCU#azj1%^s^@+XFS=%(X@8<>*B)={n146(Vc?|> z2;hKD2qL**ZJpn{-7UT_J!Y=|A!LV)A0QtVgUrB!J9yT*{JIHE)z8GGPsDD=Ds6u$ z6HN1CpRW-oTHdoRG9CF!d8qR7WUB^pp_7Ki{32n2)12qK%koxmP>jxy;QJs!LH5jc}LDPjy&|4YRalnIJika_vkv`M8iPW=Qwp75ocucBT9FcRWw>w zHHh+=h_Txo=aGTDE4}co?U~0qpQ}8#qb{tI$Y97R4w((I<)ymWQm7md8pPi4=DNej z#^akx*rz7r#^AY7O=rU!ZI3Y!GPl@4JP|U|Zut{NUsV)=Cc#c;srhjnPt`F~n?sK) z-skc5Y)jg5_g!eJ?WyP<@7S(^u+77+7i?5vX9dsZ{nj^6a)WK$@75(Y*Db%E@8HP2 zOp8~);w>8LeJ)x|EoEYQdTx<!rhsb0U}V59hr^XfU>%WZ`5byzTNc ztV~csH>E)J#s*=W<7Ez3MYw$C>-liwWd>Nv(oWty8gpYV2=JoXNHe23wj-Thz|Nsc zp<#$j!rV2PR++2vq74Gho<}T2q8&nR%Y92yBl+Qvc9)jHwsa>4(eQL@!gS*R66ncC zZv#X2ZXOS$-?PT;m(|py=3Js(Z>e{Lac^A~@2V2=eVzOK3EMzN;3+&c)Id9Eb3$M=J(c&cBE+9P@?}!wf-r_22caEh zjqt1WM;$vHp2Vtdr&{c&HKDIC3v#(8`N`Ou(GN<_c!2L?ti4Uz4Nu~Fo|za1-Ur3T zintFfy>{RJ9I3-ulX{qpjZG3cH2vX#O(aw>Ws#cx-I5R@v_9qx8H$xaXbrrs z)SjVzd3z9ZuMrKhHqEWEj!12psHf*Q^0~M8r^F*QSWZ#3=A#eCq2aXG>Q;FBE25qo zyZEnAW9Wg00=8|(hvQA;rnlr|&`kGNallRr5uMpVLh!Hhp$%S7%DBtN#R$l z+4@8{?GduWb8@4tdrB6F#=m*;=0kB=HC(T=WQXuBB)QkS=d_{TV%PE(zIIC(^g=Zp zJeKz)r$m&OEY0W|X34Wn&JT&SzX%Mdx)W503uyXugSr30)jsuEkwaQ)q2>Cx*Z5-J zLhdso+m@zht@b6{L|<|B*KP)GJg%_{G>v;Cvf|*iPsliOv~B{RlRctb%FrIZ3G8VY ztj|g?D~x7O%|A1wwRv0SvA9FAwYmoy5^Ya3*qryC4g(?6=Y&-tmB&hV&*hpE8itJl zB(bYHfN5;}p)i;0zMF}<-g!55!dJ+0mnY9tmy0u|mL&KN+PUr8kQH^iikbueb`?0? z_VpXm!QfC_gM+P##azD;qSC>T=gd$ z8L{gM_onAY!JzHs9awIzB|D0O<3V&FyhB9YnC-U@)O!pg#skub#9piO>Y+kXOD_Ii zo4BKlwb7^5Yf;~i;OV+T4sCjB$!*cC~*2G@ZtK! zWqlg0IZSFK1{d!Xd%J9Za>eq%fJx6#PAKy$R^n+t_wO(saxmC?w@0H-((cR^(Ir+%UHs#H4p`eqfAnFoBU5W7xmlrc zu{c4}6-?~)z$_v~Modhs(a62g6;q)@*eL2<*M`2&F}dxq_4vHs4r%^I5HjG! zgNGn!h%$H@)aZ3gS0QV9LsH};Ux`*(lF|M$QH!FB^> z@5~7z8@WNvlC?FwF=^#~yvSz$WqwM9aDZR#r)l`5d7E<9u@Bazg^2|=p@KxC&>~Sm z^$n6;zToQy=}WBE_2xpB{*{PlqUvK@x4Q1T7TUPJW0Y9sSG|6;#O;vr4*ZJH1mPmS zS-G`uWy~8;v$FzHjal~b?l-^Tpbu5Ke<_S7O5cfXM3}S-3@4*!fv0P%Y<1t%+)32h zJqY|<=R}#oEh8WL9~}8~PdPuLBypS3rPPDR1bsW^Ly%5%7_;N(^d6VYI4?wBKJefp zx8fF?W4hzUm{ED~@9L5(5o$=E!^+voBKdU3lUcSZvj#!?%0os z+rVL@&E5z2*>z;$Y)kNU#9do?>aCC7Yd9DKzvM8F5sLlyRz``4u^t+g2GR#9OARO-3Q>CO)1+)3XB&TD0|1VP)O!r-}?YSAESE5ayjSKM%t3v=9W}TniG~@d3#k##oMN2H^d} z`>mP#**DS)V7o$WZeglrrn<_T8ZZtBso6nb@W{YA?@4zZGh=Xq2v9fHE%Y_OQ&9v& z&9@~w+<(bWU1j9hK4o_mGpzGZdg+!wC*BPQ!A^9;*kJ_|)``)gGmSo$tHHWC4uYF@ zV7~lJjyxrRv84p%eI`ZrQq@HOo|n|WS+hR5MZ_%+<-OyeUP_~c=c_({(5@zAvx;i#veDbZ6X_31JDvu=f9y6xoYxgEPI`n=6K6YagE1GaVFIzRy*f{w>$sZ1dr+xgoQEKe^N0<;j-BT~7|5 zY^ahF^)>z&;$31=YTZneamzWFaxA8y9@>#5;cG5@3>#3t^CQY@Pf9xPPnLTH_on~U z&ly|qR=)9?UQ_((VX*#kKdWb3iz~82UH8lG`Fy=tAX(Aam@32rj?*G+jg|+_Jm{Fw zIv{nXL2H%2?cg^cmv4*%P4T4NAf@w;`q>ItN7ADAIC0CG3o@UHO^wzk+^h|KHK3~K zQ*LoHdt<4OrT?y4zN_N4A57$P+3+bp=d}hlY)vL%eK;dS(vBD&9Bh5<+MxQ1dW+MO zTSA>;x_xiG`H-7#0Y~;p3&KacxMXWtKQH%PGoN4@U;RiorX=Gp0B21;2Fm zq)MMNd2){Jz*z{4xX_oRWH^m5e|8X8aHJO^2&Z7+B=-`h;Vta6b&b=uRlXNk`=(cj zj#%ffaMJu-xO;o!ouoaLcdU9Y;ttFys}q1+Bm&IQz2DSGU8%g5$_Tk^RGj$($ArNx zWe%b}3FPLdmGAH@t?-h(04ADsT#X=FTvFA{J0On!*70+Cj}n9YleJBK55<~T#~Z|( zRhCwblpfrGv{usldZWp8gDIRh1KK24(~_fvwj#umvZDS4uCA?GwPJJQG_wtjUWwj| z?QSN`49+eVRdLkt%(MyIZyN^=njUw{bGGDkZrXn9glz6vpFO9&Z)_`n{9g_cxF4}n zS=5ugb~p&<30=VZ*$?kH6!-F^7yA4x?#IVY)E;_HyVosgqaC@8W!WIK{Bko`f7JgZ zv|QC<)rMTd&<6e}bevIABl19f)*W!hsN@^9gZ^?Rv=O{~z{F4pAQnRuvnth|!~laF zAjJcP1(uDOZ+vPvnt$ZS^>AR&AHMmd88G7PdxQvm14^%pir9yvIL{5Z9j&P=qwo`g zvdHYrz#=Aj&Pba`<2&o69uJ^u)e1CV9aFO+VAc;$vC%MKZM$nq#WA=c+7q5LenRM^ zO{_*i#Nun$QWom3*KfPG(@bGi`Fjz6^LQ9fW8<5^a_8>5tU85^80G#WnW!9ZPM!)S z3&mz{;YQMMa<76ZCQqR*fX@L)ARiD@<2l9%^1!ft;(txZ+bkU_b&83h z(9;2d!5>1|W$$5UJZi;^RU7SM`Wf2y{A_axToo}cg++U2D~ksA`SmR&U5^7z`Vv`OjM1kH61@MWFb4i?UFmkfNwl zYA_NmaBNz2!>ho>4sH*E#qqR%f8!W%w$UcEQ#)`a;$RKSw>n`QE6$#s?Cm(T3EKjhqyBl;o1Un1 zK)g4;dvagL>%VgVMS2%5wPczfzue{oE1*QebvG+=n$lq7B-DK_2`FqG`HFQ6?8tx3 zMq_o)W@d;SIf${Hm}!m!h-ez20hb@P)^f~mT_qAfv$)OK1~PMIaJqms$;p;0ND96P z?=?x^KY|N2-v(#+^PadDiu+XO)cUOyZO^Opi+t(D-_BH)H}dVMLVT<9ArV}*&IQI` z@Gpe5Kz~qJ*V>Zssa4X*dX)@ktpT%U&3KwsvRzQ}Ceq!p#F&$R7^GGhg15P4*9u?& z|C@p74yE5>Wdq+ha#$L?{$5V(MGkU3js@=Wz`@o@{`MxbTu?RQT=Pnjkk zkwKm%6}7Em{#*bn3A7F*NtXeDmnkp<^xT!Hri=Lg23#U4E|||xnzN^TWzyI~kD6LDFEyLKmh}DD zhTK|nD_TuLO;3q~Bojn#43FO7H7NYY^=obZ?n4tV8`l@J$kM!5GV~OsAG41*Z8wx@I(7 z#AO%rH`gceGsSb#_lScJ@oT(UhlGJ|65|e+``P5|D6>AP_%@g7bx$~dA+F7h0lh`+ z{b5L>WHt*hy&c#K_6Elc3gKlkm&MyJ1WX1p%)m1HEg%SDE`O$twqE(F=C5Ka_73KViF)VKO@sUiZkKE5KGy&aW2sSc*ZrHj=YK9zb!O_w>e!j6s1f!^8JWw z-e&=WLA<_r+NAKn`hhX&hr@v1s2x;$BLc?G4$&8nV1nm~gPZU!xb+w}2lu`;ywALL z{A}WX&$GdYsZk(j)Kb2Ad1WtB(a)0&%v5i(m^&ib`h|$1(c0+7bWF7lN{Ox-& zTne{ST0E4?nN;70LNh6LmkwBvkrR(%F8&5KrOw+j!tx{r_d!^_rFe+Xt4A4mJATW5vw2KQ++1BN2h|A<}G`5Uusz75vDlwP^6L~KVG%&sNgcXsXElo!2Q z-zuTm_3nX0(QTiV3UX~MTjQby?BjU{->_^Ojl%s*|<*z-1c9tEG!h05kso3cTnG}R}gy`1{7!He|4{VzC7H1Z@l-0L5 z!_vGk48G37nE99Vec#h2AN(X|&-o77;&+DAg}0vay|{m9SyA~HWX0mhbU`v=JZicD zrmRl?QQJ3Fx+6yS6T<3vLDWKLgg%ruDwx1}MoXhh;DVWvnSj&L()pqxE#F#U z-3+VeENo&Je>Yvj=f(GSqgiM|`jVqCDa#bIdrb7?V}pn9!3=++W0hV$X3eL3rr%Ap zwB$RzsPlJLS|RuFe0CV-VMhs=MT{VhchVg8E%fFV;X0Au-5uG$?U4m&o_%tFTePc_=?m0jT(WfVJKX!)ko3maKWs37-q-9}`{*|YG zs<+#)ecMlHeRz^h6w;lPRy(2%C4lCgg%26p`$T>`x08dLERBznwyeCWDcfbLR_bsn zfx*dX15@sUb$01?_yFy#I#$>rxpj;WYfP_BNa=>#)4WT(Hj1PFWsg0C*4GXH_*h>j zf)C4XYhZTl2KpYihQf$nV68%@4$M|50_tfy{blw$kD7YlA(6k9?c%^VLXi16sb`a9 z31wr6GE$vg$d;cKaqvEWv7e3W6qqoE{i$e{VT#I;!VXa~*^>0vsJHbyb*Dx;GG974 zjM^WGk{%}DmF?cad_z;4EUgsr{mfeS(ulXP5iotyVt5+AMO8QDwkX>`^-Sa3Tq*^c zw`PQ6Q<_vO|Bw_r#_DGi9uFtHR%v65SNyp4uW#D9(I(_Zccr$dZxsUKptC>+i;ZEB z3?F5a1>#E{mp2vXI?EvVxgz$;R%*I^Tx$eVYef28)Dx=(X&~yl(v!trAcNp1Bb}dh z3VXOZIQo;SXJz*=1^MnoWIfU-Qoz(&FoxECKuIfp^T)(wYNG~|qSyRWmo%l#TUDTv zuB|MTuTRSEmGlMwRa;O)ZLnvzH!=U#KM&>y6Vbi&*ITgmr#FBvtNmCJo2V;JL#SVH z((1zTS&7@F(xEO+_sX}3$-FH94}>geq&i-A|4;OhCXNh(XhMFxps@b#n!)1OeY>|% zm{*+v1$!%5cOTA>uOn=1MG+1KuxgEoJtgslb-4$dxSI1*bG4UCprBvl(nz> z#Oaz=hA1(~J#ohz}$bt0oXa&rC<+UNLt2>CN#SY97jPJ4>+2##R^?Uf~z$7T-8jN)fHOv??}+mQ2P zzv?S_mKl209`DbF^!kTl3vV94ZXvWS>}X5tgo*i|$_&i@tukpw7b5nhjWi%kv z>YgLEwB8eMYT1qpU|c)n0$9FsE+9Sv)eo+>G<*9rWX`em8#7vVWJ!K1il9>}I*JnC zE80gj0D*rj9HL7_lxRLiL6HIeUMK1No8 z+nS`Z#dt8O7FJV}=D(vBqNP|gcEqe|WQ!VJO$}URVYPbjuBI8Vn%WJz$t1@l_QHeK z+#jf|GBWbBPE+JOMaL_z1-W5ML7p|^!A0{vPakeLapZ?s@MaTCL`<0+>5)q`_r=0h z_rSfc2(;~aIk&^xEzJISA0sa*y{AU<&sWhxEMk}S(+VRJQXLb9D%yj;XVJLjF*W_g z_yUidSKo1{Xe$@MSxP(J_@AKI;mH-pL@yWO9ta&ekxYZhbH;O?8K2yGR}`4!=hEnQ z-#@R=x((UR_7?r|zeLEI1rt&XCNOa?@xsTSGc-2F#CSJZY9%4z*>P=X;T6`3-T&nz z5w0|Keds=7BHZnf1ug3uaH6*O$kJc+?E2?W1)jlM_ z;~+WQ*eLNACU=Yh=J2Oo)@+XE&(DLWA9n5xarTY7S68m+1cT->IivRKwY#05puP(} zuX@^i`pqU-s zZ1aq%+&ayfOvnFxI^=P0JaaT&E-TNsRlg{i%#r=l){p?5JHOsZcUX?W4EPrLOi=+G zrpl1;Q|m=-ZIm2vYu|X6``2?rgSYA^s4LxL;K@(k21IFnuSVvOrP)s}ZT^0b=B^c_RIIz=!mA5gER zT;I8BfC`Y&oY&W#27s$XF|vwGGDZ_K8l1SfFH2i_hO3#Xxzse9DV}qm9~W5Pb3PTU z8mDE?fcc>(tHQrBP2a%z0w!ZgrwEMe-*lXB29;}~UL7GYqAe>RuTt|-@U)I_FkG+f z=XV)Q1;(Jqia3q|hpnDSqrj|e=A;x+(nOTT)R2R8knXiy8$)?o8lj@}*FL1rk34u% z8K;L|;APYgDOj+-p2H0mcmJCYCCZ4(9S7UNnx|`<%27q4rWyI4>RR7ZAqW}sMpkfo zD6yR>tKEPqBPiEEq@=4yO%83cANMk>KVx~G)~ho3K+9=)x_yKZ_XcSN7q`z)Km_n7 z7QI<^3IIqFXPO!RS&y~TT`5|Lk=5|LzfQ4`NyXIUP*VtSO2>V0=gxmtt%9h82Cp$0 zIfYI+`>cB6=D7CMF>ZTPsulQq|NN@vSxEVpYFw=u)Ys8TvEfr`5|Th(GEGf23z-UB z3;!78#qv-9+QqbZVaUszqXMVxoHy%~3XGD}LA2fT4vk<^K*~{&3#)aEXLpPMZ2DYd zt#ToGinv}B7-jGl}{2nWh!GSQievvESd7*ubKuImEfJQA`{kQj67v9 zoda>Yn179zT4TIy<)6v&EMSTi3Pb{InkQP#9(jMU-K+ml(2({LhpQYZK#N60cuxG9 zkyIRLh+EJ}G^<_raS zOAhR2h_(v^LOZA&Z~>R^IQ)e=&9;+MM^r(7Pas262}~#z-Ttm@)|Qlvlyv8SmSq z+@{W@?OPl)aZ4n_kp*`tEjfC{s*PhbgP4#fuZo_GOk-2dlj!8H&VsV}WAv1;7;j1* za+DjCmXOmdO{?evc{|c<`Qz54@UA$~A;P9VH!a`7!6=j_$N`fPqLc9F@-Sir4Nk_0 z?F0S9@Szw=9TNg;M3}4+B8fVxfXt<4!+=r3^akAlL{hZ^tt)BUm?R?Ox;|#V> z(M1PMhGGbHaEY|GtSur%ogUgo?e74n^MgawP%@MJrSwTJO`G7ZFwK2b3<@Q*Em4=& zLZ0?AWywOVBv}I^tURhDT&Q&rhM{&;hc%E2tiztnccw962iHzqQko#Br#TZ3`45Fg z0yacN{VU3A`1(0llCuD2l)M6nsMZ0(o0^^2Jew*eR74hF>h6h4s}D(*mx+>X#pDnK z8qhk4KS;HuA$K;-Qy?Mw!x;}7(~3(8?L@-Mf5A^>J);R985Z#;mHA10lSwT2?U`^@ z9+yRo=_!?FwIx*QaaK^W41stG#74S@DNPc<5n;03B9WwBrSwmy{Sd&F*JJ`w{zKoW zr}0vrLKg7K0R;uJd=kPCic(-8v`6$FX@wN44iXi`u=*Ta)nhGJ?NXPU6wzVWhVKBV zV$mkM*`ebUG+MQ&@0eFhUYb}aq0-Z+4dOT;8Vr1Stz>J)qj)7$RYU^Qb9qsm`Q70e zA|aJb+NhiNE9yA3$pUZAa7sBXUYT1T<8u4%e_1Hu6Fg|FN-x~M{vrXuEy10SAs09W z-d#{E4b;BRsKE|t1$8zR&zXQY1qH!E zd^$CST38yVpjbx>j81SbwZ;%x^o^DUN2%OOVL@H?XTNv%SXi!s;jz&&DaM5+NEf%E3&P*MbHF2xQI%+a#RQ1vA3t6{vv)4eG|dc*uklg2*$2LyuB2m*v6H*mgEaY$ne zi$ocBeBo>+K$M0;>Lb=<63#Ei^3h$|q2MC2K(Ejo-i zdy274B24})d5iwV;C|i9LgMV6t+&QZhc1plRGiCbRlTjMW!}l-b_a5-tT4K{JIub)EMq|S zo%1&a{X7)II>33#aYh@a9QgAi2XK@|8qzpmrK;~SZvZl>w@bebvk5`9E(`;Y#lBuL zf0Zgi&jb!eS-I?Ym@*B_d_?)^jZryvXE*^3YT=| z)#AKg2qfh}B+C&KZc))t+wg$^w4;ZRaUdXS>%}5e8MtVgKs_SOS6D?>iF%4%9Z9*` zt~QJj%RN>g#Z*7k@=P_^J=S))Ny%3`Rj6;I6WKn-Y)1ptE`)s5k)z+ALT#XZd2q8( z5wPx23O&yx8xvwn3Htv>g690+w34Lj(P?qhp2>=QdYB@v95Y^q(_@r@IOXM^OaQeO zx+D_cfMP7*5CH1Wb}19>;#=ezeb}oy>no30q}p{<1Hfq>ugp%2;B3N-hX6yr!`HePwFXg$`&y@t4Yh~RJ|m+NR)J|Gb~!Ekn8qIGN(lB-x(Sz zthZ#_*G(69a8G;a)#r2$RM3-cR@5kAm-#F7C0VU>C*4Q;SLS65nbgcbG_qQfOyl#HF90E-KFz#1Yq|4LHZp@oFw~Jqr4g0(t3=vDm&>(6W z$GZ`gQlTAj9N=imTcIUA@J^<~x~cGU)ZM;ZoS8b!xIm5F_)^Y`D@+>vz0E6kTp>^m?z# ziYYHPbch2PMpi;roR$Bg3t^pM{jKke-%#%?XoPi`OYcn(BmUX2uPr@)Y9<2bEW-mZzj?fxVE0D47CLje6E{7|~ai zpvRG0*5BVf-{!)UgK3$MP|qZ#z7RqI*iaS>TDO+|cs2demzt|cU$^eY5#_pY9o|h8 ze$}!WJaft>Hxmy9be%7?)~<6<2X)!GJwQDrM{)bq(92GdD&!zRJ8_^vTf}%N_}9IfTINLBTv#ToN{DjlDEH# zN*k2g1KGB3^N1*=g3nefB~c%TFxh0%os43XGl^7hZLmG0^RjAlFwsF3wAoub7UzJf zG4H?11}7gibk+PJoJj>J$7#cl_ZssP6}CIoJPa%eYFLmHv@xVV`LQf2oD!e$pA$$n zG6Zu+(VHdZ=GL=xs1T9lW2voA=G66iU zj7KXGY#piulGi>|wZ$;Br@yl_lX&zQ#ObyS z$7Hp1*@-mjT4GNtA+3m_Ifns6P72GmY}aYJovaWQdAKw|8zpU329Uy4lJcTI&PqQ{ zu&64+h%hP6cY4~Y2ufN{BWT>*3mBKuU1?GBp`jT-L{wWCejneHFJt4KPm82yFcc)WB~Nj=q0$ATwZLae+5n;^N?Sx)<2M=3{8*_G zuQCa=Z#bF+DlPY9<=;e1K5f`JL^9@&p37)VBGa+RfI~zS_0WkndcmblN}yEoo!-Lr zZy~FX_UT6#`cZJC;vGY1z0UW5hep7>pv6oKkOoSJdK;gQ!oxDdPD%=iLd7^suy4l* zy*ka;2%{kl+yYZs63It?^6$@kfl6bj2w$0+l9CLMN6Csf#1tfU`<@Ury1I9jL=FW* zS1Z9#S8*>{QIBFkW%MYj1*`$^c6xr5Vp7!Y3yd^t*ek^o6iv%@sJs~sY@kjMwn+GI ziNzz&K)PmE#wb$o&6fUSgHznOuUKcohjHy3}TBCPje+5ccmHuEv zifkkYbKvH2)Y+W~$3co3=yqBM-yzgBTyK04173y@bKjc9Q*{|Z|5a?`R@r&VFp z%x>$bDY&d_U8O&0mWd~oFuGnpuf#Ak$uBfngECw|UEY?7V1FQc`gyzQ3u|Nz#qco&~G-#qtZxE`1Hgp)mBveN(zR73#W#*4ytu1 zS?ILG9GpMj>?j3|!W>elMgfzOPnqTkMaLX#C|NT6FgeVUJH3prdx=aBf5nt%C~Xxi z`TMgy%gD@L1Tjs-1O9UnlK{8F89r~3RWi<^2@BZSxj!shYC)_KDpixhFha(; zQ>Cv-Z;heuNNy9@#pko|+E5Z_7*iT_b-9u8=f;dCIITTWw-o3I1gNW^j4YxmJWw|` zljPZ9II}o4o_Mxvt;_mk$c8|l6$ZZ)J)d3{#kf7@u06;s!xomucf{rTkxBEgu6*J!sWi z_}dwJIKR(-){^E2wVkdf#*h|5-xW~=(jaw68JvE&ewuNNcDFkmMDGuK8wk`v9}0cw zF7)?Y4h^NDFq};UrN+P#puw4TFCt%Bn%XH2eFLKPUX#`X^+MsWFQ5&JLc_zLo_4kL zcD|VoNRWqd2dl{>bq27fhg56EDt^#2Og}N zmQ&9uZVV~ixB?%%znEz6y1mRk z^w+-;*-FI7(1*&+HI;0Jwar$HM0X&$38JcW0H_<24wj{3i5CYF${Zt4|Hjd{Maw;v z@R2}K9WB?;Vx4NFv_^+iFRggO!Z49(yD#3w9+K; z(2(6umPAywCJfZDz^!OAalG9u6F|j}N)zZ9la!<~40WA>zseUQ%Wqe|#??G!_ls%` zfIu>$tO`{Uu)3iXqC|-j8kd-0O!t$O{=em^5qq&yQZ-_!i(pnqxEe7SjcPziG3S%s zCD4)nqU<7@(ngGx}%@ z>pS85#V)=2eKUR{b4j@7&>7qJ{_(Ayvq%3)OP8(L!8v#1{&$mSdj6SJSo6bwT=yND zvcGottcbNc!yf#6^d@miPeU{tdK+qvE$H8>&D(2VGe)B6lzc^8;qUuEk!Fl{;-6`U41(vx0S$OH}^K|3UbI+jf`Kl zIC@sj>bcV|=DX$`J-=gO;+R0+LFMCK_5Vo_b$gRV)`XUCX=9SF>de;refv)n9&R|; z|D3_{U$*}=?EiqMUacB37N5^AR;DuCT^-GX78a=V<14FMnRR^3OH&ip<{E3G)TK{Y zS}D!^k30>RR`)umeWScWc^c1atytZ{Klrrvo%we|^O%FbR{o#|Lk6Rl+CM@&`H*W= ziez-coi;SrJi6rdwiB+$KRa|E_8@Cm#@&pG)$9@9)-Gze@%pJ?jNQ5sQy$h|^9)?D zspKV#U2$d73ya-roMs%Gznjl!4*x~)q|f-5u6)UrZofwVy8D~MyQkbP4({i1a^&KN z=BIzW;PLE}4!v-Gmf%d$i9c`k6ogz}zVr6U-g8=CG4vKZzjk8%=AwtLwGO{c8UHL| z%gYI;VbNPpBid)AKLxBGAk|O;qr*G-$q*HD{@BgWBO%X}srpUt^hS9qzutFySW$5Q@Ua$!sq|4doT|Tc3T0e2lX;-fQpo|Nv z{BqB0ZZC_|{;XLy#rKuLENxf8jICp~dY*a3S$(y7S#7`Bj6sw4H6_0B&7H~`t2_JY zwOvz}4(U-n`1zIc*+1Q%)6=Zmf5xADHviG7Tjh6p9(wJ0e3Z`Ua+lBUw`S-3Cm?6C z!>Z-qL^Oto#w`^5f2@54T$E3{C@P_(N`r`qbST}8ARWsBE)5dP(kUPyAYIZ8!qUqU zvb2D7gDl;G2rLcKP8AB z$ipn(q4?mW5gxgnD0;&m9cHH}A6g~3_pX;Waf`w`#A@qFlUrst%G2j06oq=GKz*2^*S+&GwQbo+sN`>n>R^nhVfG(q2~m#8~=?@m!5YcOJ4x zz=%CC!cuiftI>ieCtsZ&4$;yB>>4;LC&s8Zuvf9GsQco4!#Bb5*KYc^&*!{(+2v+Tjol zSAkV}zPH(ifyAmXzkuQ6r?N+TT~`&CFgv?LXLndyqyF5w+*Nh(QZQ$gJdyNUhul6X zZVxse=CjEXA6kM0X-nh4p^Dn{@>-|iQ~7*PsuVC^<|CeAm^C5ykKXMFj>96Ab#9)Q}#0X)f==F$# zXs5|247?{}B9|u*ZTaZO85ZlL`^ojevm5*RuDrHdyRMGW$fX&As6dYHA6fDblSWKF zO&5=M)s`=U%PR)b(h(1nil#dNmh08NVMXeTP-(<@QjXPFfz)>4 zqsC+TE$vNz0%~XN8mFp;1o$l6ZW%P!Q^`;t>E-9}mXGLVzsaLSf4MSE?Amp>)#yzQ@T1PMDG4MW7jOBXH$_a@ zEX>oehBsR~nVgs~{=z;V{MJY{PHJBA%DP%&gyf~SqB6n4Rd0tWm(1`MT#*w&&Q2zr zNl!RY*HWNyT%3Ty1wMvZj8v(2eXD~N<7T&O_0u?12+mp+NR2WZIG_ke-^5)$MX}mh z6$P7Fda0cjU%fwo3ur|!m)j!NwJteOiaFrL)Ww!O(~9JJpD1&yk40{#5(8#?uM-XjPct=A+?eq)D6cs52UdGjkqw?|n^X0%wk z1Cw!&r@(N3CvNQijJ6n}{I#{NEyqh5#+Zw7TB^3Nk)<7vTTnb=0A*J1f|p=%U2^;3sW;AMx!)mEjk_G@??+~Wf`B~GdTCnnW>WS;ma&dtisUx+fSs!i%wckdc}@EoiTd*4&g=3Z;aQmKbC;)_~C+_~DhuceLKUDLI-?TGI>tqoa=h5RwL{Ock| zvBjPb6ZBO;RkU<7*y^xR^RiZCTg*YqLFs6P%Q}(lBsJ%7C~o2{B(Lr?V%pA4dn+*D zz&($pu6gR?SAEWjecfRlobYxG?qZ^D=*vkWIb{C2rZvtR22ZSLJJJ=tW`+yf(QJx&sC<;XGY(Tq9$J3 z1U#HJ|4QJ6Rv|j~CvLpGv3&$jdMdBM`^;r>5jk_Day7K!WJ;-Vz*?OWO!k@Oz;U}k zF&X-T>z%nz10W4Wu2Z0e%=-eyFlzo<9&e-&-SpI}Z|;GI1Ooj>-ebWh7x5CE*;f(_ zM0=-fM&I_;e_~JtpNvX$E&om|^o{P3x$se>{X6TA;xMCczYC*lxGv2Hxv-wNuI~DQ zSLXWRcQt%OdxgG{zbpB>dbn>S2;ElI@1~ir3s}=$*GL=tAA$O#<^K%RH46U*)NjzQ zs~slV`wjK=!{{~MXxL8wsqL!kBy^!`Li|gq=$>nUe*xFE4F5%!-w^*!`;&^y|CV!I z`Zs!i*ZL=YuUo(Siw=K)^1F@yJLUcZu@cJA1pdvYUkvz-*Y6}Wgnu^rH>dwD{fh|K z%>Ro+f0q6yT8&+|@NX>qEg}Cuh;=P0f70(CS@;)+{uDx4iOyfNycS69=D)J9sr#4g zU8D1_K>d>MYtH-|3$JVXOJx3p;kx9t!2XZn`dz~xTtjz+za$w=xqpD=ngzcl=bxJW zEeyYY_9yxOK>)5nxn|=peE;mIe}Vj~>s|Bjk7DSIKYGxwoPUAkFD{}h`x}t!M*p=Z z{t3v%FX{T5_kVSYzoh0GwqLFO>N|hS)<4SIAHV;z(tnhve`Mo7Y6SOCnNNx|OX@rK zgI_m|ikfdr4wc~7X3bcYvq>oQ4k4W?57J96nb@%ReSczjB(V*bw7^^NpYv?htOPV$ z6lvzEO(Qit;o1-5Df{&Hpy>m$XD!YoWc~cV}8CZDYq2Ipb zRe$POpf2#w@ZBsSN?Sks5K@?F{-NGIVYi%HuO~DyGF!w@Dy4IZd z^hZt{wHK7=HPDY9_#WoJ(aEdQJUPpZ_O8v}>pOa730d!goZ|w<*{a265xcLIaO7U+ zo0K2SIa6W*p^CYNQ-S>sS#i3FTnU-u);MuQm!{Dh(Ni%QWiZ<5>))|kjPx-W-&s{2 z@;oS&PU_I#T1~>7snELI4_=tkZt$#{87rNKyB$JmUXce`bH&n?gg3SrWc62?@)O~`W^qq9Z8}*f}N%C^g zw0*6L+TIdEi`!(IXV2BhL-?i?OR4(&9xb@#g%mTZd#khn+b0Tw+CEj)h;0%+Jd7y4 z5MvbjV5tEgistYv&Fz7JR_!>eXkVE6@>yOPr=ZwnCMP1;9{t1^$0G{yR^ON$Z!jjR z12@v0LM8TnbL=F@tf<;>XC#c=TX=}k6CjK4Ufq+3K)XYl)hyL|@0#SipV6 zP(OIQ^tfIF#pojQb!pbFhJ!AdwIJV&)Nzy9sF#p8Bi(;gYvg0z;3NDV)$zmoHr9v6 ztMNkpW31DGr+e=%o>SR0j#1yE7lU9$kQO~_JZPKS^sif6EzQyY+*!%(p0Ay=Js?-R z%eGtkAQT@)y~&!Ojdp_~M;Bw^FE`s4i$a3?FGvlT^SAC|4aa9kc$F_f9d;OvE1Wmg zE}Cj$+rFt-59Y2D=6{_U8uf*2^7yxp)CG^Wj*-BsRyDhpz~kjSmPKpDV#Nis=p#~T zdUPm5iHcN8Y=Rwy-jGofYgT4)U=V%ld8F!@81tT>TkPFuHWg)x%%v?Ov#IGrHq-g( z{yYHQ7w50S^1Hf`JnOLz3F4$}Kw;9<^>>TKE*bQw&sPv4Nnq}oYxy943QDWdQz-c! zaG(+us5A4KRgedY^5p!HrFf#N&s7kayKSCLRo-LK5J001)Q0EE2oAk-7 zQLOY7cqP_H`*s*GO)syopQ5~Ir4QX#B(osvH17RS?YH#FlbQXJS_nymt^*{z@6y5&v84`yge;G~xodmdFcJ zv^N%OR<7S2pjjGAXdoz;k8e`6wgE&QI3=}qjh>0{0tW$J{Os85+~F^Cio7Mi<^Y2Ow2xe5SpT#6<>j3n1+30`938nTco^@}a@Bj_;ED=0%Y zh>Ur9vNlBVMvF`lDkLqN!B0^LM?vEYiVONwO>&B{Yn?XTvFG;I{ z2qIro>#fuLVATj@=R7qN%6H6!;-Ph-aKpp4yT@~>9S!7xmWN^90zRtZPm0;$@01+7WXY3-Es0(oW8A zvYtqt?#Y9D3+^nVWKd`7Tl!UE`wEZx5_01bb%jShAaT1n{aLM*-rYM_cOqMy`Brfju5nf;qy?@8Yh$8P91Q(_#4+*HWkkUO?ya5^ zTKOY{ETxcl{uz~xbuZ-Qyx#`~XtCf*zt8=@Mt9ofCy(43l@0MStn#z1AO##nwTzYb zA5hFuqT;dqr|6g^P@ghh8fz$f>aZj)_J9aKR*^_>ll6MU@=k`@eu zLaIJ86pOLa7X+OOnHFjl4Sbs_yd#5qyu@48O;@ls$w$Zv=LhDmh`wMW3M!liGHW{& zsR7)(NILn`Zc#lVP@;K$SO^+$M_h!JNj8;IevO7YGA$Qtl(IEdu_=`E-Yj>4@Ti_u z&uRQfZ2yLm@5cYoxfdIp&0PNtxcuqF^S1gy!hPP?L8BI{5f_PUnfGkTMjq9OgbgoQ z8KVGD6EDg8uB?LC7(et;hF8N9JsPb`%%T+uK5rum5DQKZBXRbUQ+Ix1G~vX4N!9gw zwu=KwsM8P>Zg#v^rm|LMr7vYcE!HE%S9snZsbo4 zsqAX8x-5owt>cglV98Nx^zJ$aqvuoHY5vAY=Soy7iS=-6b;eEPN(i~N*6zuAaw^af zJD%H^+wFXuF??O8Rj5Asl(o~qJ7+BvILPq93S8A?ldNkknCT3-XZS@)Mn-R4qUz}J zJ!@}l5yY3Mo1yb}4_s-swRRCNi~Qv0HKuy>h_pr-0-lZsN@qk6!^P8#;8xT&3KNY~ zDjAlu2!fk8+?qWpEU@c78gHm%tHe>uz0r;$vh7-!Xt4AWGx3u9Sb7)#GVOX`bkx)# z9Z2gDXwdTib`gth9wvwJJw#DKHEji`Ox{V(T(z1HBPWi)zs60MK}0VB_bK*g3pfhL zdV=_}ie}-g$p1EkoIf0#DAKMh8y>m8^9Z3^`4fZq93~Tfv2m;&Kz=&04aa`^qiha@ zZ?tMukDzECY<9Kc^3CvB|6=+RL-=wmrz83#YfcL$eo3Q2xGx&z08xr+7aCA*A(^QJ zgV@zpCF;q-iBE^N19RH1oX@kZDkRdc*8aB{q{;a!ticYCNm=Wqif@k#cO5mG1dNLZ zJbcw_%NQjj2hPFtRx!+v{0Oi{AU`phrU3wMbm1mop*Ld>l-N`n$EKUQDy!B_oZaYV zT;9E@FVR+Q%cz$Wf0JA?qikP@!=hX`fe?HwBO6;cK%KL<1F}$(B- zkkM9O`^z77Y?TB&TIabX>_H6%H7=G;MY%N}B-!o=Okj;5$BP#o8ky?S72Eg_R&}c^ z1AsCwsN7zAl(Nwg?SeoY@n!Hae7SUhfqM$XDsx5IC$IEFo^hDnTyvNlKehBs#XikF z61>InG0&!5mQDqF``DaQ)ygiO2oDfMnztZ(5kV}mUU-|dbCoo>AlSj!*;7`rKpubN zDvCp-w+&a@uv1UeL*kpnQFE5=)x;*bNE4grxQF%2mC8PbOb@I~rMyfji+Vl(0hb!A z)b`ZRc=COG8e_b~Thiv1iM4fCy~wd)$3FYi)~4*H%geDDk(ny@B zQ3WCq%i&bd#*BuCTGKZWb@$@<3iz{0Q(4j%;Lkp{XCYZi9P)x3C<88l#%G>p6}vc% zT-99gS)sr2C*%JjUBdjGeHoJZB-xPTQn%ZT0v_3hE3p*bbHjhg*gygd zAlz3<`%qppe|zM{3G=<%7?_w;n4ibt=!t2QySM#`!4(;aemx-q<4|P?VeN$wm&{t* zCr(01{~LD}JIZNrJPQ;`;^18`Sq>Duw+cZfxL7qbEVWxQgu4o)8JVBr9CobybT8t- z>D%6IjzAW}Rz9ZSd&8~;K2-xvkpoYK>J{XPnD!EIFf>{b8!*615wdc|<2X}}dhe;j z==jXIMAbP~WZl+=>fruX#?~x)WC+Tkb9TEWgl=M7S!k-*r43UdO6(7ewA((G*wAZ$ z@YTn{F2_D}T)CdZr2Z$0qI#*>Rr5oyGu7Zn*Zm)+BL_e{K?vUS(2Lb$>0wh}q027_ z-K;@h7Y;I}A6aw%>x?fzce^_Jx9`UJBHwav&`w|aA0HN&`Y1D9k{%-LQ!+AlVv*XF z2-okK-5K3YHIj}4`4d(6S`RIE=ym689vIgBV@-J54$1*WiYA>EXIE4Dsy_X9Kf9h~10 zXEdQaTH5D)wMC3J$;8ThL2j%GlnQ~{LRcq&J4+G_==jq`(xT|okiTN~U*Fj|f9xB* zE1wza@wwM#k1i-ra9!{L|Bq`A)cq6hgCX|)p(4@Jsrk7g8ih?lN;n3#y<645RO2-C zls?#`Av7agCcSr<*H%O{@!hR5n*`OES1$ROn9NnB4MNpqehowC+;x>0p)RuYl9ouJ z!{-rC1Q9Pr!`#X~Vq9veZBjPFMaXk~i^fiTNpVS-Om3S`cyOAZdAW01?XJ~wS~&$n z7F&TJD*9=hB%Di&tmZh1_3TmIuIGKXjgYAmCC}xNH^*=7Jc|;BvT$wZPP$mS9S&u( zjQWJQyzW%G6X`?OPR7FlcR3qGqtNruBY1+|KPmW&mQ2>?44H@jAFrPnlY$U;G=gNJ zzOqHTSFA!FBRTBWt3X#5Q&;I#Qo%Ph93sofw9Can?-vc0oWy4x621%|ou;%;41AGx zA8xjr6zSY3oBI5;<;0D*%KwXZPc0c=DV4nCLz*lsdHiXbB-#kyr#en-U{2C zW9KsV=x(M$DuHpzfsR0|J{SnCiyKx&C(^?syI45|i+J*Ctz=LA>>9Bdd=wttZ z27cYYByzb3xK&6sT<vM6>K)-@5-8g1S+ezH8Yw&Nb_8^*|FQX zM)G!&*V#yAd=N21Y&zAJF`R%oT-j@+XoPEc)Z7Y{oCqhNy~zuvHDBPFrKxNjrOQ!} z`W$*2SkMSwvpfjku+q*)1;G4?tQ*Uf*Hyd>V09uoTLhWj;Hi0o%EpP@X}Euin!M_l zly?q<x#~89h!XTDAIMTs$z2S#;}U+4G<0p>7txsuA@@SB{bo1# zI~NHUWaGxu6e0@kzM|KHSL94?9jEdi`h4kof0)2U7tPV@G#y2+BfI***B@N>p59%IjHFO=Q)5=B}KwBGfZ)+UdTLVdIzYdvAMu zxe^Uo7~7)Ue^_xq@qROn zsEHnR$Mg=o+855_cT2xXT6B+Y5x>=^+(Y#hp}Y_rGb3EBSXXlSv9w*OytT|nu|68Z zv&2Z1L#r{~VjRo~9Nv3X1a|0_BO48eljtV@!N&Y;ZT|X}L5Y?!*e4O4*@i| z=WcuC1jidmYEl6Mm4esu)!WiV*5ZdRzsL8?Q~*AVNBnR@R#2E;4PR%f28} z&+-+!%sSr`(G=q)HhQSiOV8m@z75ND9qe^?06y1y zca2_yu$}!2xh+&2A`*-y`T{IA0c1l6$-rK!8z7=kad2#}wf4IpC2AkJ)bg@hW=(|d z=)PBBuclOa?Im?*5FhNQ>+qcYu(lUg==Eiprg~p{bIE%P*u2!dseIvTbnZb3ihhB2}!ImCq zy}$i}mGC=`Q$U^6?1yc2cV>}zn%@7IP|{EBj3WP zg}?lvY+GVAOI9P2n1v7`q)@K-p1J&N$$aPO@xIoPJZFKx`)a7+D(@}U^`97V_5)m{ zSc5JK%NBn~5~y^Z zIF(DfG(TCZv_D&yhPjjae2Rdx*)oYXK&!m_TLT{=nAM@89~bAXU9w zuoUGw%XHJKxncsV7J4n`@0-t|+-!Zb6&nA(`_qA!ccvQ2#?P4JZVhOeOMAn=@l?*H z_fFdl$@}(TYa!z*IZ*JzJ1BAd&98;ktPtN$=RbtMh%zF9Ke77Gv{&}1la@7@g2u$o z3sB`f5N}lX-&wE!!oH31B+XmRWX_ja{g#6o>*YXP5@z*m>3_PR^~#*gLecv9z`|H^ zEgF~Q&0p64SO8$@QvgGEal@;UB~);`;LfwEh?uF_IsW=N$5<=!140k4lV0{SK-qU{ zbz2Qh=ljoT) zE|vZ4`)F4)5c#!UuXR9&4-5AlBr+`SElf!c_2l3O0G6Y*dmU}`DD*K1?*m|ub5~U&lK};YKY~sgv$uAJ-w2i{lqwY z9lcjo0cM17>c@uwom$$5d5FKRvV_StVGLuV~b;U@1LQY-w{XFCJ;H zo5NiUI5amY9(@W^%q8csnqe7ZsX^?DeK(z-FnubX<}PNu%G_C%^CK)`xkhOFLz^F5iOXETP}*Tu){6}e!sy76i^RJfityLM26o@J zb>TQ-dHL0Ilv^wZI+sKYVS)tY!&aqr^*OF(FYZ%IV`eb-m=-VTPn+gbwdC5l`xn

PD)HB6ueHc-&5-l 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 diff --git a/docSite/assets/imgs/demo-appointment4.jpg b/docSite/assets/imgs/demo-appointment4.jpg index 9388bcba84306213e6b85dba8cf0db25765b7d9e..a7774ba0bad45b5ad2385eed4843bf2982b6efbe 100644 GIT binary patch literal 159250 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

OIPA``t0PNQ$)iI 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 z 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 n0~iCfEc`RmV literal 346840 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¥d#~|au#~awZvQpQJjh~}PUG^S&#~@_856YL(|%ppeF))?J`#PmYbEa$+f?_9 z%R3L7KtTR%AuYTN_JS}FKst;~iW|iR#E2O4hY;`>Q+2c09l16t8-r37=Y|7!t145D zNaBAQx2-MA0IGshZE}BczsGOhvJyjQd^9GT?4+sW3HL1Pal z>m%2F!?(HHNw9ZS1)s0mJ80qCkTYF?WTOrCtHv^1K?^R}D>&lx4CnY7qv#t2itdQ} zbbN(=v`?Mo@-K;bp!Vsrcj*H#?z

XerIcvsjJ)kxWtv~mRnx!$6?gwHBrz8>7m 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%0Dq(-2MFUD_D~#`ABYP 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 H9F_ms@{82T diff --git a/docSite/assets/imgs/demo-appointment5.jpg b/docSite/assets/imgs/demo-appointment5.jpg index b3962496705b3d2efa9ebeb4b1c8f8b5285d6f60..11c3b1e87b8a598975379461a47fa3d588666ee3 100644 GIT binary patch literal 164320 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%0DfG!si+*%pL2Y!)}jpVvZw#xcF?}uzz;Ky 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 XHkvpECa@EMkgeOdbq8XF?GF48Ft_nN literal 97133 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 L!Z-Js{x1C=I8)Qb diff --git a/docSite/assets/imgs/demo-appointment9.jpg b/docSite/assets/imgs/demo-appointment9.jpg index 1db6630cfccb0e78a5199509e96df8ba74c30291..ad8dc0686d7e97877daa504358655aa2fafbb597 100644 GIT binary patch literal 59394 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

I~`r}&ZAa}NYoo0|0al6Ne|J%_V5cR`g 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%0DUT+eS|Cqh(vYM-&NQeY8^=Lj8&u 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 hMkKOK8O@oHe}QH@-Kb>^(+*# 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 Y@v}Ki3ru2jdXOlJ)f;3Rt3T)e2T)GysQ>@~ literal 0 HcmV?d00001 diff --git a/docSite/assets/imgs/demo-dalle2.png b/docSite/assets/imgs/demo-dalle2.png new file mode 100644 index 0000000000000000000000000000000000000000..ea048f0fb57786b16b83b44e32c81c4649d3b709 GIT binary patch literal 771444 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

3!-py~vkL-2<~ad+i7( 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%0AK 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

xfS(_=*T4%)zE~TE;O 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Ξt9xW@-A@ahia?f9L_80A>J-!oPOxtO0o803aL( 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

Gz|OnZehLuu&CqjUs| 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�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

p(vKzU}X5n~`OaBS` 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

=AU94DnY9vh%yr>kbu`AbvZtU@|k%jQr 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%0D>0j2`Dx{glqUzTGmu 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%0D6Z>8 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≪l;Swu=f;tH>K{b(W208hXCZu%k8;d zn5o%P#2A@tZhrA?=3t(ZS8$U%?(MAQILD2oF;a#(=ZZdk<-yX4iw#>F^8Eo3_v%Al zDYf1Q=F1gscv>@Xa!c*QYHrt;Rm)G?Hp(X)s`Oi<`o%7{ji+WS_wtdHr6Txh)_o)_zHPJQQU-E@)g)Jg1VL>eja zA#^@8JhmV3>=10_be}TeNu)15 z8ke!6mVEXS@}l+QK)33@&6amU)l%1D@IkA`OisO9Uld zZZr?1Rh+HbUOwM0G5;?eY<-`qdVW_M+nVKl0O<*sgWfDfp1EFhHtQ4pbN18@<%obM z8UR534RYH#Mr_7RGa?)4Xue#6IL?SuP{@m)PKe==Brl<439N@hsDe0YEW7d3a-Qi& zf(1iv4$hUI60dm`Lhm*Qwx}&^l`#cO;5@M{mt}wg6R*js^W{WHE2xLAIsb8zA=;hd znI_732_zU96@#Ww6Ye>3SDd4Xq56_B&kTradP3>FZxfasfd7BNAJSj&=cBIBM<*~7 zZ7!1T{{9|hMGV}-%k--P1SA;eX)tp2c7nloZQv~uxt(C7xPfQ%Qz1tj6)v}>(N+%% z&LQ=#lA-`UEr)Zz(9fse=m))xew@(ws!m~VuGN8l?DOsX!eOf*Akh=(#NOa_tD~() zj5(<~2iQ1}6P`?va7Qa?^oUN)$OVD|`B{~d3ptJMMvGDQ*ACr^3rt^mZj9EFkkO2F z>KUJCiPOv22b~}q-0(wQnr$;^HIuGX7$U{%0(nXQWp%O0*U5AkD&v?d7Zifsb?$r= zV?vR3niGW{eD%;~^PqL-z$n$V*;L-Kw%K1#u6zPS>@g|-|_#$Wnj%^{(3N(ed4Yk-Lc~jz4zV#VUkQlcOT<=YP<9k31EP6!n zr8K7OmZXOt_NlBo#5;NfLHju4NK|gB%1PLjk)xL?d0H@|xFT~N+kA5H0a%POQW%18 zOl+z=xp<#E{V2Uuf<^|JI=4_t(kW>LrXDt?NDsI%h#hXyD1Hyf{&vc9=`&7p-01t7 z5Ltl>JGjfOJCLVP4?V`E90f8>p7t{MKiGTEsHXNU&=vpSpL50?x12lfz3;v8&Zm4} zWG%Ahf6g`MZ??qrOZIorlEW;RlfUR3-&ugpA#mm))c(}o0)Y`xto~dI6t_zlW;e_A zK#=zW?XU1PfF_{@AP3#+G8}az>h#WR`8mEUucDii-LvUJ5TZ?_-fd`NLpZOGkEV2PkA1|k(M4ZU9;*A=!8l#r+MDCAL8uB3pwXj3B)%_$*`?Q-}X$1V&=N9MTDcu!cE>k(mvd=zjHUU*hr$b3}EAX($uaku`6~jf?TS8gCG{tdYybnWTw=CffsaUMcaTIPm{%obq;|2+c>d<0hxnS_Jk#?KBeTR-lkWn(==YZU zS3UvA;9kfw(|X0`%VRU%W2m+YR)bMMo%y4ILsKMtIaAhszw}<1SD4hHMYUpMEu%%? z4QNS*c?wrQER&@nB|c#4$q=B>k1pi|G*17m&}l$CgQUw`6h!l#3!D!JTly6rUx>gG z70v6a))@2Vt{DU25+#_Kpf<_y0D>8%BsL?W+fgth(sm~+#X(s!5*RR%&au-TI6g>R zv-vQb2K^UpK4AN$&B}6LerfYW^m1f6Bg3qzAKmA!qgcZhKz{f*mMGB+P&_2|`^tD* zPa?3fSl_}0DRDWx^kimHhyNb?V`Z3NiA7+sG#c4@ibCW<4;%nk04SJBXn1CFPn^=U zi>O^o#yFN}o_rRP7M?<_UQR*Yrn2s=7r34i` zuI!y1q%@V7c}1C4`b!GCQreC3xaX7p?G)q<7av^=U@+WiIysk<4$6>iVTo^Oxf|ghV?7on4ASuGD}%UD?op zT;$3q(DeAlyY;q(>BQHRo&i*hk%iFC1gJu?nk$AusDI8IN3hXov~*I&LJK947q3rK zK%5#w_e|=MIwjvW1k~wzpHj6@>V}wLCQp|GZZeRMu8tC)T-${V))*8Q+CERpPL{P(aKUayl63KtU1nBy~4jbXFm`4LdEEIuK z;S&T996##AK$u??%Yu6@Px|b2)bxo)naHHsJ zW5X%w2z7I%6g0pjs1O=@?^0eqycVi>CRAGLZH74oz>T=q^c*obJ)(9YmjDdSdlFD# zYKQ@#PNxN85kLXi5rliVWJw_e%s0AXk>GFMOC4Heo{cQ_wmVK7?sr)L1jkb8plOh%!J9)t#4*0uY0d)9Q}51C zkbRm@FSTlTFE)GRe!%byE@LV0N2|oc8wYp7v0I_rI{UJTTxthp7>-D$FWC+y>0HC# zk0AFQy~v)bw5JwcSfaDAi7`pZFpu}#fAxMGreQ#6V{xLgnUweAXzQ={W38b6td>(g zjJBo3l2%X^v+r3RYgZGMpAu=V6*V~GDWAqGv&OoWp$8D|jEvX!?nss;Cm!IB-j9rx zroLF5x9#9ZfN;C$Tj#TlH+qkFKR+jtAjNNYA?-uThS_FIk8URnAvuyH8O4$={nQi4 zA-xR|2iSmsi#xZXl4d6`F2X}HQ*2h#4GKf4pX7rmX`C$9{~Ha2ai7${oxSg`o)B$_;+LOx%uikr8(xUE!EqQUI~zpo>ifvjHN3B?8%b<8&r1aG zHYfsxk;I^Z9FjqfInf|lQNSQYhnks^WRPEmVI)W65btO)Q6JSpdqzHXM2?I&zRvnI zhhB_gS585+pvBl^m@Gp+BCyGrGTvF^ORsAA1hgW}LqJV`ae+$d9^|=`eC>JaP`Aql zOvh6cS^vTU|DsT(OS%mjj#mWYdFGn=jnc92X|M0-$jo0T5U0GJ0E||QqO_J2Dr%TB z0WXY~>IOz<1@(A=x^m{XdzaICo-fuBH}0fF-KPNU3qc5HGeHC0EWK-EdVg0vMyJ1> zfZ6~H7h1)81fW$-YXH;+6Cl&x9V|)!{bB~WatW&QCLfdPZxIwUH;O106b7ikOJEGm zc|oBwp=Wt7Jmd*eF&T7HYjBJqCO@FQ2-RG?JpjH_C0bpqpzki zb>VuFz|yI-``kT=R`Cm{sQE4z06PkO2E0u+e?h?8Y$+GHXDj@eiQ;V@{_-|kwqyOr z_5q+R4Gg##i$}T|#PFv6N+nQu+lP&%YZlk~9#04ldbqb{a%y5%TWAdA=zQH9FsT5ae?q3UXL{QFGTAf;p~Vzz&jP8?$>gVtE5-@LO|JJ0-_-7RfxWZx^L=Ft>bmd z1YjB5%dj9nyy300qNHmbNkT9T(tEmqPV(IsTlI8WQC5b@w34d~FZ|KqZw`aNyU7~< zv+V2!*FCoqqBisN;8avo?S1 z50%Hg`_VfFJ-E8p@{zs6=Cf-uLeThst>M+udWNnm*S9%9`vcy!VjP3(nrZ3HNvg{z zS1V|kEUNV+HtPx-_7nt;tTwFTE1vtm5_QGL+Dv?3ZAotKU+iadrL4ivBKG$+#=Z zu0nDqoC;`6O`~SSj2Gf&MDblE`@V*~*k-2skT|~xwx#Gp&&Iha^31?su#DUO z{w+WBXvivlFFqet4NZDNgbg=&A{Kl$4;z-2aFxNbHyoIYw?0XYEve4*UG)SJz#Yy; z4+Wk%+qXl;W^zngQ(8=8?57?Te(IjGX!ozocu{vn?KV%UlgI75f+HjIDRPN!C2iND z7_+)8FAA|or$B4bbDXB}xBH?oSzd4F?223%nuOeWWoe3I`oxCjzKrS{)Uml{FQg7w zDsNit>5kz*e1T)WcnepzmZxv3jaM|Q3is9IhG@omR9&M)_O(&Y;ZB;t`N7PuWEEg%TxdAaWI3M+_8X4V>zvsbk0jTh zgO-JU@twISdyJX?i4;`GE8K|yQ5IHjZgZZ-(`vJ%9sL3>jc-VuS4qc*IEk}tMs&KK`j5)5fM%eeJhtpf0< zny;Y9UuBpRtvgq*eK+1K2fVc3w_4A1mAh9dB5NBRbjtMMLA8-<{;d*n0F96Xzh!0D z3;t%1k8PnEuha7rV@WNWY=R9Bg}VGsfY^0tSuLLVzFZ1sa6DASurwFeT8U&35%2c! zGbK%~G5eb3JSB7d4t))kNO5LnTJh!ZX|;|JTJea6Qj7Cg3q4tL6zKCz%<=OYjHCi? z5$U1Xyszqy?Rx7XNg1CMASdcr((imwpr*M`P4&Q-M9rI`J-{iDh7kHUpU%JiIR9H; z_^ZRuntAYh)MtI>x}VgCSL2PtNV?s3nXRk;sfSOWiK(T)a}N`3@o&w{`}a82zYVtj zPkcc?ehQ{#xip&{#({5ZXJYpw#zK!9MS~|Cb3oAVZ#(m zmozs!6UNcg)^eWcE*wfct>t{{QsEmJ2~keH>C6Yp(3g+6-%0$jbhKJTw~kQdgOc#L zVAqpwoAa@KaGM-ab#mDTf)h2eeIgsESJIs{dnIzljKkN!@2Gnv4u2nJI@zcES~1Bh zwsk$EuY?cG;c^jW$l3s13>Qvf1J^XeXDEth%3$vl`JwI?G7cw8{!plZ{wd% zKdj{eXJpx=T?f#_FyooF)YMc1reD7VeII6Wxk|DAZIWl~1~H#t@6!?l9-8m=72F@B$Yrvbi@c9-o7P^-@slVzw_a0!xd?zCt7%4 zm{Uzmc}(M8$TJ|G_Uj&wJ+8J};P1Vc$upuiUlL2E4JH|j-(njBNU4hs)fT`0Z=iqW^fhTW#W_NioA5%Br-Tz{asin&ULDOv4E00O0PQ32gf z_l^M|2xz=IW`R@z<~eD<9*J*C#^%Fd(h=tou!fWfgmSMSZ>U^k<8bsVGPuG&cItSa zb7Wh~gj;kg`y+u)+KxCz2^W`0HibDL7)A(Qy>wfO3$U)QKrB$>NbV0)A3AWYKK6%U z@oMg1!V-!9u2+MG-c{;VL*6%BA72+18xP6(=0y2tD(ywd>md5Lc1lq%ZVZa$Ko#`LY#?yn41K ze&^^8tp6fAI~)xlyYxm+VD$%hpSS(`HZGmcBI~1F0qw_U5@Ma~Cf`Q>9CwZv=pQ5Pn0 z1hV(#u;Wbjrx)5{SkdVBv|M+9z$*>GGrydZeDnflawzI?t!cGjzjJx-YobfX1Br1_6@v@QN^pl3o_!fq*~FxHO842}}1 z2-K171SVxsgiX#E-JR$AF)23v`j2PgQ*`qsZ&TS$y<23A>ma4|ET1Lh8{p+%k?r~i^+xI3nMNNb{Ms?GXRP%JOwNX&(pMG zDyk1uR8>HPYv^Ax>oU%%;9Z&v)hSdKgnIA-ym|Ya#RbZ2udlkRsJCJN*L z_DnDR=Xqf6DFPT>dc&@U@S^Vi41g3Du=wCA0Z2wNqLCrJa^K*W2$G zirp-Q-8vG_BdFBu^vsi%?;kAK|2V`Mzw(WbKbb;9ILk|zU=0opJ(Z}e+#sAQmoa7& z{@^~~YrQu@)~9ny*kH%RKY~`biv{Sax-tQqum4f=zLcQ##lc5mpG^tvmB8|kIs(c- zv<@|B*ZMrTU|qJp7kgpx+q}p_C8G#B3qREuj^tNEw7lnj?=-LjLydyb>+3h|Z~=`f z5vTp%f}ZhfX#(?wm;x-nLR`g{Gz^{lj|Dm*E0yGzR#<^K3o# zK=f<^sa_Rbhds$2+zTGgq+J?1b__RIYOdOJ^M*_jCYz;yzq#3pnB-qgvWJ?yxH)T#l~ZSNsA5x7#4ie$3P(ISg@AgW4&=ZDyyhi~pn z*Ss8P;H%;7iUFqjzDry$pw_-;)F=ewIOcy3@a>K`jM{AnjO@d>C-C$BGd2q8?s49R z54w_$yA3UB#*Rd#NgfXIpjzVt;xs5yqb%mA#8#yBXnp%+*PU&bwzIAhl}qDu5;uSM z)D%P4ck)wW5l_ii zpG=-UDyPKV_bkaQ#N9er&S%;D2`n%iwJy}QiJ>{4anCQ({qt44vrp@DnSHWabDv1z-hTAHiULg z+2>qZEHJywQzw^8!5^-Ln+X}?G{U3+1+qnas>BU!h2j2vlNGUf_2z-y{HZ1AS)WIL zQmG};4;KsgEEGwaZA5TJyIeE+RUlL}Sx0zfSvqS5z>Ma85dp(ZYIkb!B493|*Q=)G zcZT}uqDr~C3YPk7zpmd%kyyeLABx2O_$@KplO3-*)0uJff-d_-H48CU&tmgNe_wtX zz!HKP+1npF(#1OjSFthlV3tK{AMWN;%L`>c;q&vIfhmOp-fhPKM$I53`p@#J|1B>< z0W2lP%Yjd5p)G+AeP{TM5;~0XTLC2oLSPVX-JU2l&wh!dWL3|ENztmS!uE=1F`~I zt+pY9Md|c6wT*%PH*<2vA*hMAXpA8XOmsKlQjFp_hUHO>Czv~ABugLp;R;`vpZp#D zvf?Pw?|bo*KCuNbyL&f9zb3lxnez68{4&UYhrSeBtV`l0zU+wM-n}!uSuH-PoLZXo zc|M3@ivxy=YC82-B2&)%I{vWxF#W1bnuQB?n1IICsB<9{Q)~qFPA=1u0Yv4UE~*H- z{Z6x7-e2&4g4eNJmG5(dli9v6US5B#940iy@}cByN-K5Zz2`#09-IavTWU5PjAAo} zfcAwo?A*Qn$;A3bDe(u&_7Z2*;?Hy3xx}pj&nIhJ`v+6TDEL28LjO;(%D>_6{{l`< zE5pLH>jQEhGH!av$}n9P3MaSQVY603H#!WtIgp;0#rV4Y# zSQ7+pE!=}?a0By8RUk$Vgi+FrguZ2_Z+J#2bonc`BEH8Wli4GycT^3obtx;*3nBQN z^O34ZEtow?H94YgZPg`m1j&w{48n;CpThQ<@05dcG=m;D^BgS% zwZmo{wF01lh^J@)ffFhQl2x=X!QtR@qwGq0O!MOlKwCs8j>QPaqR^dz5p=x`Bvf;j zRUoEk^f+Mc-5F2kSwgYnCDZEW5J;}~NkJMNpL8Jct3WBlx^E8aBY=`YFpUOnk6DK3 z=uH0tp;e!h40cVMZ~LrO&7$t5!Oi=No&Ft`UPy>Oe>AX*6Bq)0$r*FYDRxn9$zqwW z3rF4knCzYHmv+f3=lfXAbWGLjb+38kHs?w3Xx67fbgvm1+oP^dF%SA)AZ_9z3Bm2q z52@Ntm1{4ZcGOOwR*z!2oZyk>Oq9>`_uT?rF8#b<=+B z1s8Wy4iO%M#J4)y;zgIKK{~jB&oEQgj7CwRS+VTs_>HU^H@AWOUvlf$*!#Bb_c-IY z0M}zs9r%sFW910I7JYUraPu(+N;1w?t621Ct%7^f>|X0)13TqH{nz;0XKo&|{A51HO#|bAyzEUW`2}(J zhY&64npQWUDowhtjzLTBph!tsL=-ygAb4td+Ps*eFm_<<6u$2@b-;Cwe7f^|O7I0S zqL!bc4>aa6Gm2srG{i@<>m~uKfNeFI^>$7i)c8G(o&y6W&+{$zG!{;J@hhmXR7tR* zUuRdV1o}7-2ERP$$$JYNh2D_NtI;E0a&4ToqLhwqXn$zv`;p*KW!W!-y2z13yx<|h zrJ94|>WcVaX{Q#5t@0Yo=2!OSFI-v4=nYhS!x}l7A}B-YO;EE$X_FQtSf>J{H5@}) z9>T}Gv)z*CQD3IAqWe3;w{P4&ZIFFlHxiM--|9U%d|^Qpby^2_sDRT`_8NMfFrDrd zI{md;^}jv`kYig?+_I>q;XiV_(c3|69}+QH1wJ|AywWD z{xx1j1z)*pDw~#8Lx9rvH)#8>`Z~yxw%+h7SIMkLK+Iz#fx+}ZadTOZDiVK3wbj+K z-_=z7(eMw#g7~U{=$zQM3L8ep*W0M~@uj^F#V(*bA{el?9Wbo95-_e(5E6fM4Azg1 z0sNnif%@P-j=_V2B4uR}A?UC@5;z9>zsHUq9fbaW9E2d?AQ=7YLFjhuu}M?UATmG$ z+lpir#r=ShykbPC2Wj5wJU)dZ>a_hyMb`zf3eB#Z9n*AvOB6jn6S6Ysng=g#%KIzo zt{|2rywgwM_l#U$vi3lxOGaa+^cq?V?&hx8&>O+xN{ZsX`piFpb)3-H3KQ3goY&GE z8UmGlQGP5;ixdY=0pLQpdTeoI_4hWu)0Ft2OGl`Z0Qp=oZh;z%u&!RncUZpGZKxPC zI9k`*Spk;}2W7IPs0toEQ(#%@r8xUTXiC)uXaVbFMYc;m|CCRBrh$P~m{;V2_*|F5 zZC8~5s6WO=U5^IAD|S^Qp`c#ed=S^P;KcTw`&eS$2sB(QYA(EXyh>}D#yR5 z^a2MAmX5}N*NzVx7!jknU=4X6X*A9OjezRc*tn6vvIyvNmwzz_8pBlqzs-Rc#T-B= z=0N3N%z-Kaq)jmghN8YHjj2nSn-i>=8j8M4a$@e>S`$|O3_OAhoaa>p#pYUJSwlov zNlLP6@ZXINUVD6P?z$I9Ygdc9U_Ghn$8@b8M!*OU!*R45` zfSMZFE?(s3D>WgHSC2M9wxzaL2FbU&>JYZFIt-4tT*xpodI`JNT&2*A+Y|7vxeh%Z zoaXVIT-_kMPTdEcGOR0UA(0Ebr_PQ9&sFXA$4-)3rkA*1F9UzDTG^5Uv-%kEPAgK(YwyQe>TFz(K}(DjEDhV)xfwSPg< zi~dPfB~{WiBbUF?M>y_hYOQqR1`%iIin|EE{N`TD{H$@&2hX4g!z*>2DH0p4OW1d9 zn$$oWE>#S-9d3ImX!OPNet7jMF zyh(5T@HH>mHh+ZK1z2O${&2Q@+n75n#Zhg%71_TU1%A7(laE=87Q-2^6i;Nt&BUgb zlLMlKhtKz;rSWSdNH%SUcQ)Nl9O*EYOsp9@)L9M8!Eful(N2?WE`Qq+JW$^hq!vH& zJZC)kjqe1u4>1OIHeY*tRbjP};4^Z@+J)p)3NjxsS&hKC$BE8o3vI`t9Y5`r5LyP! z;oYPWG`7S1Py!}8BT*{yDM0ukUQcZ(i1-M@GVk1M>5Ydc1WX6*n@K%hhu*rsPM5(B z6%N5H4Y)-g_{^1}^x*-TYo=8P0ov?I&AeRru+OGAo9j2bAl{XaLf+$-({rDkI#<`e4_7PIh=X-ZdQ9B1>ftDo)m)*K zdWGFmTIp*da}e5{T(r~2n#w=&D9)lI$Kh~-re(?D>Vd~xk^2ODSz0tyUzJ_etgN0^ z_CPLR7qQ`P_DW1yBt;e(QH%NVRzquqFQ+@~ynYui=JWfjeBoe0B(mHsIv5(QsBJdc z^U61;bB#lvS=fv(qe?@LuEg!_38%&wk#*>w!zjTT773cSV;iv859?64P!CO7A z%f?seW_OvZc8Vgn?U4kvOyFhT)z*&9Y#ZnY^x@4hxv^` zaptRsnVv1Zaz*^BWPcA5tf_@?mCQkOUgrRzLzp`qc$E>}2RFp9;4i~Lsf4ceQYzM`zI zO5HWTTI13rJM{hjC$x-!!}=VmP59*vd&2`&4kbjOCpLad!gKOX|ns~U#MUbh$ zgcG;iaRasuow>aPJBVk0EBwhY!I*8t$fK{+(u1Y$#m65(k57-dXFNsMka~P?+^)4c zHFVh0{AMNLREb~xmdpMP@f*0Fo`4KnXCgY_4M=RCUjE|~7xsJm)`#V5J18z<$eZ48 zkC!j`+E%v|G~!3Mirg&cfu)=lN!hYi6`z0H@~r}vF2;Qy*xc9Fa0h&>gQzh!&k@c+ zcH`ht`4!Dtca|5k!Rdv!XguJ$dV4WMjvHv1Q*wFxu3cF1cVL{Y-z8^IC*cQXVsF-emmlcXzEN1m#?tr|%C`T0^jOo z>`3Cs?8)Gi*AHlJTTtKLYG{KDYZbng?dZU#G6eKu2vWSPx2 z%m(%H)2SaL{z>%`lh>!{QS0`&Ggr995{(Y6VzXTFu1*#`$gDFVZfR#~^+s_Ai`=?o z(1*Tzdua*d>0v;|F|~b3^*&Vg0$aDjY;aBO z`|fg*H`OXehzW!f^?f+Y_5QA0C&E^}&IdPI`X@8eSW8u#A*dXVFmWH=Jd`Pz(JHKK zwc}7=M8foT=~oHtsP{p@Wlb*EbBC}ZQgd%-0IFQ{F$8s2C)UEDR!{9R_e|m zvo^iL>qw;ZkeK^KjXKzS}yq)y#seT`N`|C~3wOS4c_!Dgu|Ot`d49NiY%Cv4P>>$kbZnlRuo z0dq8Nax-9Nxs%HHVFSnh_@*l)l^IJVq-?)QM0g`fFjyii@0>Zv)?f-K=TV-FG{U zuPWZWk?O+r)>}R^-lM4=VJr<};Xjah#Hc0CZ}Zg>eEpOa+ZwXCHE3`&TP0_Q}KO^5ED$lbf zeSUMWWT|;@kb97q^^KH?|5eqkhed4sV0^aR%p(SOt@`UdLt&(iQYkWX$iNr2Zy~F= zo`J3wIq1j=a?Sf^jNRu4)vKpCn9Lqs-j&n2O6zA}WH4MObGa6xv|oqTd#|mv!e96t zJ*2@Kalj$JLOye^Rt9d<)>m3tDiQ0{Y40za&GU+@I#B#_!2>gU-&r&-yUH;KLH&$F zL-^{Y`)4zKQ!3DZQt5g(?z5(5MHaH$(PtZP&CGKpp21&{Tk#s~_2rvlJV#S4jR>}R zbVNSPeV^>AZmGjgH@sdgo6ukj8>7LQ)8tbf}czml;_nnX2wX;uXoSnLFf-e#o}c^C&v z6CAb>y3Xlov1)eMChSSfE<>yxCMHEZc}{zyI}<@RDHC6+iOBkyQI?TgiD)4pWU@e_ zZlZ*gjm&eeuwabYw4`L51=%|AB$Zrf2X+M@g|}T{J+08LOkd5~2au;(plKk|^%tLs z|5DtA;aYr~dOP*#6oqto9qvg0y+6Dw432yClxe5XD? zawVztlSl2VJH%VkD8!dTeMhb(_B5h6#_?E&CbG3Qj-t0qC21 z$e2RPba8v&S6%V-8hd0-@1)!PBysWS!~>S$(UjjCbbeu%^&{+(&(YbF=~5sx<&&6s znx>}eLcXKLZR)kCg(hOz9fZQz!3B0D_EV6v5WREbr7TJcR21amNRfloNwELZrgiEa6uscuZA?FDGb?NAN#VxK@0T9q9_#m!x-)DS4awGtapuIQ;FAuDoME0D=~WHqWhpf0K~yo0ksB z6?p@1=xx&6>d)B0i1YUOFQ>A|ybw{2O^@VOg_ZSkVRIphzmYn5uY^26vIk(iLDk3) zx%TC0M;%+XX0~5P(885?l3zM_aIP@pe5Q4>o@HR05M_vgYP~Bg4t>~=?dv`D*+#|a zdX)qRMoooT17K2a&=RKG2Io`wAvS4uK_VTR>*i+eeKF7o|Or?UHpw-5^0wcO`(j zF}l8p-qAh1&LYuQ?;A_7zJX!0<+N$kuICb<0|xv2&H@Dh@`qne+~~>Ut(8Cj>0|kV z`1oP@GrmT__`^>x93~!g8QNsmjMsD8`-7qeu^Gij8G|DT@1A=E;eB6K$$TU@bzv=D zMZ{mSvEY*KElVohp|4rHqWDpWNtFjOA5J0g2BC~;$1%vZ-Jz%5}lx4B-zQ*(t;gY3T5a zxP`3N&196QAgf+~vF*6Q!qpCW&%lixgZT-;s%&+Mw021^ zq?cy;4L}>mOO|`ly%zX9e{()L5SGirQ7J}BS0#wcarH>}@skf*MqSDRBR_&i!(Yk_ zGw}hb8zV~~8Apob0a7ruV#{w|T)|j4La+Mk*%v|VKdfh=( za!qjyJkLZK9!g2Rn55gdJ&iMNqQx{`MBq*fi|Gq3gSETou89NCUAsW61EH0&B>NB9 zyZ-!@deNSm%Ytb(_G_er^^bCJnKQY9tFHEtyzK#gNuSTQSL`b#7$so$Y|gr%iy1VA z0ci+{&$@X`{}|fQY=jt(2fkSF-ITa4Myqz`;Y@>qnAxz zMu9x#ujI8UAf~bl>B)ue2s*8>YcVNyby0}O zEX{Q@hnf^&#P^GPcQ03*X(~v2EcC|u?OnUiu{FWSZ};Yl1O!9mXUT3Cj#Al1i-%AT z%U2XIZ;^1?=;T|E1rS~nnX(v=&aaB1i#Fg#o6&Y;Z3{mJ7WVymKhP}saP$5j!?Bify!@TK}H{;z$6$$@)fbf5=LYZ;S_p9KV@=^HzMr?0_nUO;b zv46(o96IiE6Uap6O|`5h7j0D*5gclQWzJ#&S#04xVOFlv1Nu31{SUm$;l>%ZhRH3j zmzJmjF)%ybD+hyO#w1-DoRK-aE5g>taAK; zSAx%PPOQp4ibB8J))uSHFAV5;B+2;|UhnI-6GB#`urE3Rsg9LJo$L*|{}A zCzG>M;7sqUX$5ba2AS=VJ+K?_0K)FN$&Fgp4KfjjtwN6-hNE~yNBjuQmaxH`_lB@# zpi5z&R`4cjij8t_cuium=pOLE)jc)AqKGhqA0wq2EW1ZJMQho3G zYwc()K}31ztKNi!4cR9(Z>RIC$)`PoE3kwY1Bf}z@ua=2eWd_a_L^MSiq)o!n=#y( z%#4?9wjm^360F+H8i%uAcP0~SJrlEbQDHuk(;*DV>&^nXNh)yA(1DxpPDyp6h2$aB zrgpgaMOR49UWcbUUasaxL5Pb@zEjJ(lru^~-d_9t3{8>$X%tRzd?LwcRqi69+5-w+ zfJu5Fn%u~4)rUw(*Xl*f#B~nz;Ji-!qt@F+rDZH7iHLabSk{-3mkir22#+f&Gd<4h zAB;OY%W8XcarGvuFC;!ZIU&*XqD*DP^khnlP_9&})Tg%d-n*$V{M|KB-ZXx!2euEf z0ELb{#=f@1-*FAOIa7>T32~EZFHoJe@qZn>8%xFVGd^0 zSuDh)5Lvm6mU3dgEs2?o z>Cu^lYZ4l%kP2qBQ;(zf!DKWh*%x@#mXKt09g$G^)Z6ZTj}p_zE}H5}rZf)U9%#MG zO})o9ZyV((pExI`w8E3{sqN&3-5*ueJNb``xCF9Mlh4tUu*<$zmKuiVwA!E=x;)Q_ zIoCF9%kR|%sB`cdfu|f!@o;~kH-+nxgXwEoYBr!RML2S+<2|)R$8tQqaHeLSj>|4i z*x@e18Tc)B1GDO!Tb?4#xx1matk!LZh)*3z=pS3wJXOOUQpg}XX9S4IEax0)dTb-MA*PijTzQZJE-#6cO) z0E|xj1U<%oFegg0wRY9bKdOGG9BhhKwfolTkmJ0}S=sxjk|8M3qsLC{J?^BB%D9$I zhV#c1MUmY5Y{QcaPjAm8UF5gdW0wI38J5kOe1999Z}43{<_oNO!=}VZuT#00e%sRn ze`6sMK$)R8NVdGZH`s zxi@U3_Ng~_Hnuyt!DE6vOuEf?tBP;+qzNyDVP3oRD7JC+=9x;i^0_h?E??0mds;gS z2ag)*86{W;ZykCzm_T_lMq%S*7ZVSHu9aIbw7Vh38)xTs>N)vh2?iF*12%DT1HA_J znuqk@`4Hz@T>;y!qgNTB^*3R&Wr}7vN5Hzlt>`a>|$PJ(^Z;g}Q zcjiWS{8F=XwK{|$Gfm}1b@$}PnCXgr7sc;1?PU3%W&`IfUmBQDRk)sIEK@X=?mwot zD?Vx&yXLqKw;5{6dDN`$+R!(0i9LL>WWH6sw;v11^vauda*XznW$pZ81&44Xm+e-xAj-M8a+6m89k`=HE*RjgwKfIY`|2MC}-R?*U-)v+Pjt~US+P4_pYNcSJXYe zWzhY(`a~O#BGuD9nGP{q4Cg5P@z5cZ%k<$Eq-E{;Ws!rK`AEGiSOZlc-d-(rI+o)^ z6VAd%r6?5pe$~a*71#IZ*S2xD1)&@pL|^;jw(20JV{z8W{JP|LU_EW^9ML#|uq<)3?) z$$evgMgI;j|Md5*plEGfAG<_!^qRN$sm@Es7isd(NZz-~A_U84PbUO7b~aj6Ws(9o zM;I2Tn^~Rf-eaZagifJ4H)`G}reuKrsOJ)G8pL+=Y$A0;$dKrfJ;Y=s7%H4ey&nJq zSA<}QsA0_!QPW#Cs;;t`)L)9F*9UsDuw&fHRni#H1PdfVb1+56agXXmCk?$9Fj+(| zhEfFct7`fG_DA|>OZv_y%pujWE02}Gmc>pzIr$^0UFhv*>BpS{HX{-YQC2am$?9v%2>um77__|I}cXM?xp63ENet2Aqg@KYy20HAq*$e}4AG z_q+dg+Yi$ZKfAdb5YVr0%D-Qo(!I269d;-XJD=`3|Fh!L6Nfw2V~^=KiiBg0-^3kM zzx|Q+`HAt@yLHi3f+jz2ti3t2XZW8>{O4KxfAL(X-2PnrQ{wBB(8h=`^3~YrMhdq8 zLQW&-&E=vka4;^A9%`=?#>w|w|0TBwwLU4UG2rw^9P_Q~GYwo{D;s*VlT>VOCYSX} zE)1Z$D3#p^230&=(AI@zTtIRk_6}=p@#GNO@uL20t`)a9uOR4iQy+&(S~0$itT?gg z>X-_P5-X_K==9Mng95ro*(RAqmWxokw>gV(@n9Z>5d5gIQaT6zQKqA6@^>|8+D_n% zRAXn#=%UKa(%t|om)|#4vn(9QXDxwE1hSY8$;@(fdD|&utPjrjI()-^A+?KiuDE_= z#yw~{U}JoRJ$Mnl&3J)`{MC&9u-?gh`8}4zSvQc%yktXKxEBRFbdS1VFxqZAZPy*f z)y|?E<7(lwP?@-n0`bN^M=*H7gp@8sfOL=o5Tmtsj5wy`W9DHl$~KzUkcz-o3|>A# z9jc?r5C$0RJi8Yf!{wrkgcy~K7bj;j0@L>N6}c3JAt~zbQq)xMo7?t=xj&;@@O`{1 zFR6Ap8xBoI8U%O`!bv(~djOXV2kj-@%;@Y|2{pyxQSH6l_IDQOx z9-Q2Wqo&U0mpmKiDuS$jLwB4FryBj%k;vTspl&;%$|!PD^ULgG%h zF`$L-Y!s96u_qSEv7Llh){M{zpPpsyd~Ws}gz0uv`FPhGZt-#vQx}!WT4Jv9yQgI; zO72o%eLlW3h{(-!`LjrD!ZC&ikij7e97YB#L2s?rL3u9la>68%&d`lfxC^A zlItQ;lw3fxFA?AANaQ>}IV|Fwa7^DxD|tt?tw9ddS7~XU?UJ$|1fd z=2g)j`x_V6|AmVnA=P^2P+pX^2uft}y?^^vrNQCa{tiA^t_sXmN`(iIGL1at|U zX`*B_7f-^khvaeMwV~(XxOk5%5X1Y9brmq2STn+9D5DtQFh?*OSPvs!!xdOdJ7*Yl zl_!X_luz*{xh84&GMF=_x-ISe#96lXrIWSC_K{+un|$&-l|oP$lGoRIpmZSTo~0|p z)w#4V`e2rAFW{>rhCzTlBC=Zf)p^c|+UW(0JU*Krr=WP+y)r&j3_mdB4cRV{x2 z`+`KdvBxhe7cYQH6B|=EMF+W70kW{Z4P<+|452Y(bC3gYL+C90M8iOux}^oL+w4K{ zp>&&Elm}j-)5O@rTP(BnQxP4n4C38Si6+vM_1g@muIh}kw!W$BF-Xqcks#_6GZQj~u3zfSQmXNMNz`~{L>vC5L!WT57S})HO-C6s=O8f$$ zNzG73K{OKEmV#l zr`W1SorT3HM+v4Z!Fs%|RgNng^K`n>y*Wii_it3>|CY$j^<_G}q9(Wp^xV-lP7Cvj zV!v9)uu7q*WbIwf~26FJ3WkU55v2CPe(yvcZ zaSz(b$8ix%WQuF&fZfQ3)8NseP-II_1QMa#1-_b}Ok|1_+WcX?oU63eSkg#dE?TP0 ze1T5M&MRAtQrlwlDwb&}2$3&sap-sgLTiXU3Kc_3K@mG^5N^k1cg?A|o`BFen+G6* z_!rxU+@VyhLN|0absBc<(ur!@)3Bn%(_#RoFgs<6X(ChXPQnWamcm;8Kd7bGPCYJc zF1pQi)i;T5b1w8wbR{^4@7q&K*#&c|JtWM_Q1f5zMnKKtBy^|Pl6YizwJ{4Fh~&6G z3ea}Te$=+C8&E+AdCLE)AR<%Ab#5<{rwrk*Jbl?Cha$U@_l@YN$Rm5Se7?!t0*E4) z4Im2dggBsl)P#!N)TrbZCsRuoIm{`Oct3$sHSa2TSlyd!W+jfZYUCDl1(19@|4(2U z@38(5-4t$Z=)|kN5Sd`S=G6Z5*sHK7gd=#i%M)%&%PBrwVDge3-@pK!iVQZ~iJtE( zBc8RYP6O40ExD9fJ>u?=rr4?x5%D2PuwV%m@f#7>h={-q+NvWL6=;@hIPeBQnFRhX z&w8U~RcXQ(0xHJzR#)V@h|oZ8OY%wGx4huRDu#J>L&hmv6Em|ErUM2wR-|TU@xfpo z$0g|ST6`czhvx=w8ws&=D4k7K)W4{tcL}hadGUk@=e?w46aaW-ra+mEd4j zaJoKHg$IOyURApqAFqf7Xre|njU1qfmZg&=_fwkSmY1#+5&^5X6< z#FH8cwt{9ClV4SYyJ!)p=)V?k1MiNc1)i90zN$?v{)@yYp!Ot%XGZRFgkc*mI0u-O z{*Ra>77D8Gm7Jg}15OAC|0N<4+AuI|2ij>qxU$loDb@94m}#u}It-WSB2Xd=s{ENAY{{raqubYi9jkDOA=A z)KoFaCwYW#vr$bd^k=h%YzJYLbv> za?O&+a3#DW@sKExOz_IxnxCA5)b5WX(n9x1rBp- zWAR*|@ja^&>69i;ITq?g^pJsFLr$3&zr&VSvG`b0L1q>~O6EXaIo7Vrj*}hbFc-ZS zDZ?$z&fGALCRgOe5BLg0HV-oJs|vSJkg_(%{TSt7wg9DA+iqX$bx-XS_5_Zx>;7%L ztJL+Yq+BI|k+2&>E}l_1FA|Ac@UBl3X07Q{q|n|ES<{p5%c$M!c+Id&p~?5vo`#P8 zpcw%{mudtH3u~J<_Ul_%9Srfg<(zr#wiwwRcqZ?CmBJ2=e)Bnjee(qgq#bEt|M(El zCHAK74P?ZiJ&9c+VjL-cOjW^dEn-eCBg1HNF#~qu6mWz~ zX}J|#NO$IzTKEUitxA&+`r|-Ag>8|#;rQ4))&#ar)+WIqMtS2m@xLL~WnzPPyXW7K zPW=PveG`P;Gy~TYa#GtGssh8oyvAVYMnRT8N*ep8g(rOJ4?h{1NbzBm%@~U?wJagdOX_*3hz?SL{i>wu!cKWsx|k z8oo0c%MEYG)X+0BPG_-MQcLi`22yGCtVIVie6)x+>tOw>u-N6Y9R^>aU1prvS;I#g zh=?=#w!J9cW`t;}a!}_R z(OtbcTY&TdAt~4DXjl0rUVS5BK^>-#I%WK(#mhdR!m(?+v(31p;6*i`q=2Xza$s0M z|8JlHVAfXv8upO#gi&X(!{s>ieKEE_;Muf8B{O(r7e0tztM9h@j|Gh5#?G<9S5m5YR%CokNeO82}8Y5d@%4nTp9L(4w}j>G_k__Swt z%kEDQ9sCJvjCgDh&GMZmO9cjn-Ih7|9=(MoA%QR&Gdry)ZEC`F7>A>!py1+dJPZ63 zMSq|$y0WeIAc2x)h zV5nNSjmw$NRSy#Uewm+bLQt)?BZX`+x2sM+%VznrWYPa7E&K}zz-k4=KB%TNVA2c-yL=KW|);qK~@B%*eMdu%T9*= zjRc`a011B^y*Y>6;XhQj0|tc2bos7lY%8B`;_X9Lb|x8C)9cdSS-O(_`lg#)Z$S%K1e9|$yTOu3q z8WEYou55ja%<Q{Sn8(+sf*gKG=1L#L?Q_ zB;A*|J1-r-4L{)v#e4nvo(gs`IoBPJ`89ryRO}BuD9im}_@mf*HUF)-`fg!_m+yan zv;Y3g{u>(qolgJF8vjj>|1TC4;{i9_YkJ4m`X^^c&}t755j3 zhvp0Hqe)>!IkkBh(Q#NWZgP^OBPT}=Oh)iB+Q5~o zsJbQ+7$sb00&&`;EtaX2cY3hN_=V;aCgs0POFX0!yo2-EaojDbVk!r05xicHgj81o z%HT4gFQ+6qB;RFmSMFaDZd}XZ4Ws!)=<+>%(%lbPgqCuTf2%0ed^z`~Fq6SBOqb9^ zu7@Z#h=ha>Yc`kP9-ZHv$ao)|Cdhr;r#;L5&vW1uo0 z;Zvn$_<#6y$EZh0g2lN2L_;H%oILWhm#7qsKoU|T_rH8ulRgMfJh znzMPSF`xhW(YJ~p`N;PWz99xf4J@AN4PX;1CFHbhEYk2Km(y?619v@@-BaGa7fYFQ z`oX?~ENC{c{t`ruNQr3q(lr`nynTs>!7`a>Ag z9y@&csQY*DE&hk#XT5=I{t12tx9IQSW7B}(W4-@G(QU}but5{2;N(DSS6jSxOErnp z0Jy|fj%Rilo~N^_p?y?BDN*|q_ej(-Us*Gf9gTlU99H$ch|!NDM*r=9haOXBgc1B06X?G<`EIhSG&s6}FF&mt$N|6L{f>1b zTS`r18p-8V?u)-FoKA7^o`;4(_9bfG>O>B$ciY&D&?)GZ`|*ibN8W2>4mY_XGI`-_ zJCAS4(>^^6etWS#iMM>){kv@|Mgtm4|GXN5(AT*K)w#&I434SJUrVl5u3AEZlopwv`zB*MAH{V(ENnQSB?=YR1De60B9O zRpxeDO>(r6s}4-i*-8l^PNQ#k8vSc)KGe+{r-mrDQgL1{3ubWXG$Ew0R0n}P^Eel3 zEvZ}Fz3`D%U*^f%2A6^#-rf`9hJKDef+MK@JnI%2o`KA9rumMiUwn33$8x+f#nW}k zB5dtjYie5Q2P+D6>lcxf*BbuI_vy7eql2flD%}BZ5>a1gz7&LHM`@Izb_ZmKE~h(= zcl}9r7bV`oBdo$KOluPjX%vhtj1TWIr! zu{Ws42~AE7zL*tqw~v3_9UyA_d|g{Ra&0I!B-Z6MQC~4`qI3>J?!v**CK(^d>&>J|J-)9_m5;>Y+_=(gWGMdt2Juez&ln7S zC}AoZ?=|Y>IGyqr`@{m=a@lk_Ix_yYwBc=xXk66roh<&J#a@M*>FI|) z=`?VF@+vw{;uaB}Y>C)ev-wdRE7{K|KQmha zfoZ_W^LNsd>;9eeT^1CjM9$YyVpm*xLjZE#JzIyAOFDm0FG%=YvtAId1DL!Lnj~m@ zlLV_`6X%NIOK%nq+4>BKJLfUong40dpAtT2+mChYy~wUbit4r`TE2%&F)Y@O4)BSOWiS_o{~_)) z7XRM+;~=N|c(&r?5iVfPD(_zlt^aX1Vf+g?`9BuYZ}hy*fDMNx{r-r4-z)!r_R`4^ zIk)#{Xmr9W{bZD2UG)wr^s#>C7O+>;QoP{GAUs9Zu>>$s%tYe`@tI0m5lUyad2hsN zLK}OAn%AXlPShuLbRVf@Ou-;cW``~ZUb+Xd!?I@6wi^v4_#uS&9&>@~ftJ=*Mw3b! zRN^4EGCiU)s~!Z3%AH@n|__E$UmzGqxkRif%(y^MNK{qaf-NDco%KFOqY~uOsO7mgyZG-SfWmE)} zWAEAqdc4{5;y_X`Oe>RK*zhdmDOV;5qr!X58x-**bFLJK!N!uwHy-O%?28VYckLQf z-XbMqMrBd!Sof^?t$@n$amlc#d#X8b3X7saGXpOP&xOtVhx%ry7;_|p;P^m2_ctn| zt|K=?SoIPfVRrvc(n=pP&x=ue@>|x6;bi24yf;yup8bXU-&zy~``jG3x)^>4DZZjX zsmBww_j}A0?O5a z2^sY~w@5)SdW~oOJdTu_;|MDZLbxtUQvx zT)1xYGT%Rbk4g|E?lv-_F?#k8cack^objz~&iate?~OzCG7}H*k_6AV_=DuLYKc>l zEJ+egV(ylO8&joy!f(?l_u-H5UY?{LxU}rgMjyR#KSxV;zHlXaMOW|qik|mpXw83r zq!>K>#Uzr-@iPSai6Ym(*G=^%>-U17135ZHt~lwM_isRD=e%;+_*S;Hzow#RBIbru zKhoJeObMkMecC)Yb@PdCxT`{5qXgNc2)cKya=*X1#KK~jpFld z0pYBIr{`j7DdLSk@o$n<9%@-^te4J=;R|Kcq2@Mq4g+_>*p{pinVc+2W|oD6esiF% z_QZz@D_io35ivwwy zS{dhoa)G}xsgtx?s-sycRt)A4ZN0cvnb&17c%51@Id2WPK#4>H(@1!J7SNF10MnVc z3Sg!)>QZuj>EiOa9XP7UXj&_HQy$(qe#0mGGPdQ)9P6JlXtOYLUvv=p2FCm}&6#D6 zyDfj%#QlXUvj_`q#7gEv}MZs2fsBqeAhd+Btluq76zhbA*P5&ogsG=88k ziM(*4g-Ja=l#ze9Je}JIj}yV@4;&Ujx#Mu(zLO2v8V0G9I+jN{<|IFib&!$oY{#G3SF%3 z6qK3eUBEhFwpPDJ6ef^L&9qH0e#j zd6ZKPFoz`Z*4~Lui@6X#H29)SwAC{)Snp5uZSZyG4Om0Hfw6^Se^hdkn(BYHn^+m> z2yypRnSk_U*!e<#+LyFER5PGDl0j3;FPsh(Kr8B*g}n@;w-T|Wu%>KFj3{tFoK$zMqntWB<~?TPh^&%3I_V5U7+zML&A;f<);Pln97ufkQSkA z3Z$dGa6RxyLMbsLu#_u^0%nFn;NC-4$A!&XjmWwPHePeEjPx%BgY@L$SOc4iYYj7B zVFBPXVq7kb>EFj<_ZuK4%e7j9v$8 zKi}I9!X=+}g|M*3^j2H(Zxxbf&g!Lph_e;iTI_AQ{%I;oL`NkHz*;k1u7 zFP1W!n&a<5_akJ{K#+S9IC;2~xYNw(WC{f}Q4Fxt5NhgM$4gq{0UwD>Ul`p>L%nr- zOCjuK&eO4aI>E<)k^-1LxQ-sv@p_q5=HEs>2UB(7n8PH`g=Q@1(%gQ9UcP3hs2tM~ zJ83u=`ui_q^MXtmbzv*yoUOi^nBe7ppF6<49nzS&YDFy`x_w5b#ZAdu4v!q2ZMnkA zYw(Phn)ed%xM7AzDX|6wGUWv)SH?Xx%n{Y7gC=Qy-Ld_0tvZdY;2gORAB@+p_A%$~ z72GK9`7x$7yOmd?6FjJ)$5{+6ugPCZcfUH5`TX0sstr67ryc-m>S|{8=g`XqCrN6F zL^N%a;TJnSc;3N^jUW$*BSeo9&_k;d`_B_T1hM}l23#JwBB+(Fu&Ajbd`67@GNvFe z1a2F;$xC(PPfMRn4EZM@eL(-Z6NF*;gna81=-226; z(EK5Cc>hIU*5l@Zg_CBohleTQ&}Q`e)xStCd`BO+0sC0--0Nx_ylUM_Tk~qipA>eX#=PU;$S#on3o!ZxH)$td_*=KLM5+&w%^VlO`*N@jt}-CTYAULc$G11j!Ny!DAtB4(Y`SsIu3p@1G~6?U$y_2|L4E@OSLzQCzFtK zIfwkJ2XuqX1v;%$5t)0_j2qt^hhTz5X*If&$jKuZp$pc18$)hL_nV>fm`R;y zeKO$+4ccz5z0O0huXiq#ue=ra^T@;Zp#4l+H;n5PQWmF=C1DLF+es<+53UbS2OkXS z9A~Dpj1wT^QnV-KESuGG{Z53`1N@=0i-g-`zz@+y#0Vox)Uol}Nqdd3GC~3tRN16? zNa^%RfPHx;9Y-dD8X3S3)v)>xeKLZ1)VIApi15fhcrhgxP&WxF97@)7E0Lrs{4}N! zOn7ZMj$wfl$a5c<2HARUeG4BeD`lTUy^tLoz{?W6ZP!1$g(z>?eQ`D#Kh83aI{yrR z)_|0t?N!*&|i^b-15G_+W3C?#EQXURgt^=hYqU^q}s?NpEErT@tw6 ze~5xQeHJ%{AuPF+ku!_Yl9u*lO%Fk>=_#4{nba~N%kD#7KBM@l&kFaZmU6Tb*g-R_)V&IM!aJK@slD<; zURt_kPNV4&$rI1UqqXr$@vxn_@_GLcrMH^p?t4yCs71%+3y%s)mEt~|t4t}-yN{ST zcvcK%)j2{OG8xhMHFFW<@R6*?wY5P zj5hXZa9s0A4*T>-JY9RqtLNV2qlrA#hrW27p1Sep?BH22{?}8Sk|CBLTrFnT6=2hq z{@^u8D}{HN3!KEKmRMc?Gfk8oI_-ZrZ8q(*Y*fI82Ad6IcoK#P%eGO!-mVtsC&pkK z=vItSp0@<9e7h5|;Z_72K2l9Sm^-faEG~=L|2R;HhrOwHMoNJ8lvYjSnG(p`@`b9L z?v%XB&+8u=qdr>omvbIuex$Q1ryjFbDr{AaAUwjzvL~$_3pOj@81otvB~u>k+xK~Y z3?@*^%$O)CZbc3?OP&9Qbo37X45RFuoYv%QIjCr=G>j@EO`-KhI;Ju?xPScF_dK&K zcx7f7Sj?+`?@-+qQnhlBvGJ^dxj+e7WJTE4P~9D{*~qT+Tc_2jyXvjEOXd#Aunn82<8Y+igmci4DZgtH$*(sV~0y_DX$$mblz-`x*U^ z`rIF(BEEb@qfRNzk&@E<*~NJzG+vs5svy-cNBE>VRryKqTZ`^Z>&Z7R`0Ewa14v5$ z&_UzqVgE3X4n&ksE%RR_&W9Hsm`ct=S0rh_Q!(Q#{2*(rb1`i8Thd)#J*#VMa$4hDP7fBM$VdmO<5;O84Ti6+<6grhsa7{y zu=8!K+Ysb+H3C0;Wyai?QSJ8kiaM^xpx$`p=p#S)?xET;vPXlGj>&GqFO%=b1?0D% z)1s3z!)S4ff&?oB?n9Z-R$H=T@_zL|r^gVlpf~c0a>Q0{eaY-E(d3%i8tJ*jno_XY zXbrufqdp(t$3ts~p#=j*I`NuaZwL;lG* z^&V?p43h{IY<=31b2q`O+gR0??yg38S%M*8fhqn|HYbMOolfh5sTyC72b;lbo61&J zzQF2T**n>JhL>zC-Tf>ye;GaC$`t>hQm|4cGC*!@Exd9p0ydkXPr9P4KQc$1o0PP# zjg7yS?*?HCF5>Q4rFPCqwTdfAdDQi*myu$ms@kFxTz*$np>r!bJZw%;=)#C|?dNRR zwg3-~yomww((wCG{moD2adTJkGkPa>>z&Nat9j0P;`CeW=_7+CwhWF_-%BB3XTAu@ zE=cb`%F#vi(=ywXNB>lBVfCOUJ^M6opQ2K@?(@TqV{9%;r)IdAxy^AH{=Mht zg6fu~HW53`h*hCF$#pllm#r%5aqw*Uu&GWq!|VaqEAaaA+eE4E3+lc;gBe0PQFn)U z%Hb0Gu2#{{HCW8$M}!OAT{`5^AJ@$Elufxx9>$wGP&%#QY*W^r#E*5wfSVz{ERpJi z<89O&F>^a}G!I*H_);u~zd}XRDh<1I1*-dsOK#L_Wc&5HC~I>kloEoeZdNtu7kaKd zDD$my^$?nKfaulgOxsLn@Kh@s(%eu-^`BX`(+Itirc*vQAX3|Zd&&my9C}UZ{1%44 ze<6idry!QKn&I4dlkES&1>M9U`u8(T+GhUjAD8Fe)ch6`|1aMSDr)^xH(dGSAI?bn zS7-k1Y1H}KL22~(-}4a1sWzD>T-5lzao5jt-`6cZU-c^{$(Vfw9IMM4wImHZ;P|Oo zihjZc@|Irz9z=sC+?=Uhi*`F%YQ1|5+WvJHhXXup%6@z)y4z<0@S$JnhyQvVHGlYM z@FzSgRBw_NQ|idUqeM#%T$RMqCg#!RXpo%MYy);1*aK!*Zh3bWU}poR?V)k2m`iZ1 zv^2kybP~55_=IFDrL(1*z=g}8F-zCSs;Zs%kY;3Uc3WK-2eX6keSdm3v;hHL)9vHV zIeP1RyejwO=<%R~aPi@r=7hJea)b!b`h-2r!sa(K%||-F0`diY_n-uGaMb&WjpyyOtx=4}C4ZloNs#oO9AMLz92SsG2>`h&(v66;HB_ ztJr?&4&rECu;d4SN;@J>hC^in0n1A#3OFNdR-fw{~1fip!bJh2)@WiW5K#;|-kzV9{Wv&Vty_q&H z_8{HUybS^lQ%K3qp=3Z>QG_KAw`ZpARZ+D_ANjVn{hot)da5HzO!{OV z;o9rF;p=|X9ZBf>rTMS#iX@}x0u$fYGO|6pQs(ZwkxEM zbX%C%+%QK)s`?Q8aoY1vF|uY?v}i19Llb(rXG|`_wiFjdadr=6) z-F_!*nTRUm^Qw_xz;w%QU zY{?(uYKfQ&Jp90Ofu7^HD62;$y`-?%a|apYkjUMSsI4gDtLJbrNj;YQ5fNK>TVAT* zgR&TVFq4ZCdQp`Y<82|kunIhOx49%`yfB?!3+Rs{7+g)NHSFfFWz#oO(dO_~k=|=L z<7;+ue4Lh;A14R%ocggb8vCAqom67}2YCLYWI@A)667mIER!Zs_GRgxsy%XVMY7SSaa z@`iwxmee9sMNjPZ5?G=x4^VtM%MxFwrukL=f-Qgrz_AZ9Dqsh%B3Mt`3VAezSa;VJ zjSlHuPwg?j)S~ooiX!@5FdkDyc^d#iUfX_XvvBku9d7Rb0EM1^LqR0#6bjQ8SFoH{ zb3TCr&ZTapFLifcfrItFC~1W%^@J&Pk|DH$sFE;zo!}mOJ`$d6nXPE|9FU8L4yXXY zK^dk7iyMARB_vG?zEU7pyhT<>nsmrGeW7XE=(Z1W6T9$~4dI4H!#k@n_kf$!Q-T$b zSTejtM*%1pokBtHLm)1V`|1P6hR>9*Sx?ol5!IUY-Jy7AhVcWemD53b1oK>RuH*C8 zjtP7(JV_D%-B~9%*iPY!=xpG8cQ{w~*G7-OKVH)G;$2i9@Ka`0BV+{3xWv$gW2jh4 z>9R8S)Fn!NCl4{U1e)7}KY#6^<9IsN^Sr5uXCj3-n`vXObozBCPp6HR=Nl|VC_Yca ziGCSDvFtj>eTE^LREPvk`{GfHVlvjzc_24*`tT1YTqAM<4QCB9dNFOB?s}T%{WeH< zghD|M=T(MMD~jg^&u4kvyuh6Fev<&+a7xvg!&TSiz) zNZj(26RgqMsX^b*P<6s{K^7ODZv0sdFEog%uohj+A+WE5+%`89*zdO)wNE_#i8HI! zp`|-N3-=_IXc8<8IIAGhp1?S0^}Sh^iFJ`uiuSt5QY>6Ucxy)xp9P97WgrFG4hoU~pGdUvp0{ErK zRG!*phmfahCy)z=)BT14@RR}?nkz_)s>~52wBZzrOwttc=h|zFRwloQh#VkyM?iYW zla2yqfDuBknfwa~r!wPCTGX4a1}PU@$1`T}{R;cozBU7R{XLPJve-fER1wvR0g(w2 zI?B6u8>ei*q6YKdss3!=6iJi1KfSE#OJGZvyFJ@*el0ybGfC3%qn7qc^yCRyH9!bR zfDi(Rga9S%+y9FC>`T-btI2V%rMGI7!mR7;JV`s2%#+Xtt~vdPmCzuvVw2~yiNiSa zWMXBwn{%zuNiA+w;lO6~w5BlLfsCYiCYK%nqCjx!y0MS$)cs36hFr?Ad#>|pS8R{^ zmhGh2IYJ*iy)qTlEqZ^}o4T8b*oNx#5|fRxeq@YCeBIY;zVgN4rO2u?KadhG8C={{ z@9H-$hI<;^{z>ZV7{x7;a8+g=|EH#`H%27FY*r=x{1{=mBAKpa#L{5pl$V#BtKdR& zD-~H^0)mqAs+RlBPyl>z@NYfO9JUT8ifLH`FA|0G*AQ)n< za*b`vi|98q|zn#U`}1Ym-yJF}y6Qh>nikjF<4;%>m^h}=IO5!|2u<$Aa5^CUT2_QoCZrGD;pKAO`y znF@j+L~g?GyE}cbgY_vUV)5wFFAB8(MPe2F;g2n{U1TaRKPGRRL@5 zA3(V@*GB`%!7lz6$=ShUDS92(<#PkpwU0C(z7G{FJ2HsBc@g3335!lUud(x!;h)uV zDCaFQx-T;{HuKqOwagS*?4rwQAd)0ip$1AcJ!$nS;%+-`hErO#$6C@`J>kA3;FtuYelYFdOsOXM3AAs5?J2ObL#+)N{Q|fK8!rL zu0er=10lScb?pL+Q`*va>%^t&GxH6^)UbE?`ru05q3n0?s__axk0P2^If$2E$;c>C z;HhC^35E;-t~}d)#gGKV`|$#wJ}tJfK(D9Rvbu5C46R*>m*=WqgK8nMGxJ%rM&-2d zuTxuR?@t-Y{)(7$^uiYK9T(q}@%?83#%X7)T6{iHa+|ceQMRvc~_r5S757?yqgy`V2<;pKm-qSNijjXz6B--beZ|H z-+e}m|LNz7(yY(lVYq2DzGa&6jQ5AJ2V4t40CHvJ6af_=tUw*dGB?W$_Q=9jd$lL+ z+cm@?F=tt`zDjg(n8L}Yd=c!^(1puUmp;?=5?Q}0d3)!EMGIZX@XIvz4AvpWH;E@%9=7d}7 zNxL=?H_?C!Tonh2dxWp>tQTW*e1S}mpPcWDy>N(QtG(#fD=zT0pp_TIrp&(z70(gk z`M(7KG!%OW06>prUgIt^0DuDdtMzMoT1Z|Z0N^HR5`Gq+QEV=cbI{$8w3iz;r=jXc50Nd|MaxRMP>(aUkW z})ZG4C8y2-HCf%KF;v_ zR6TGN6`xU?_V63s-_qZJl|{6zev(YG8^&ln2%7zETC)XoNU4^d5l()2A-CRJ9)RHY zosglIHI>~8K>NVZlo`aN6+3*F?5(!hx%1knzevKj~;XmKSk(RvSa|A_o|mkb7fN=m{|+yEZX^D3G_OP*E+(vw^Q zyFKepR4LNM4vX%NBZTh+XBY^S_LEW9C(;tYeznViDGX}MpFMal+m zTt{{9KDIQU3kHY|P zb;FzvZ7}#q%e#}#TF&W|`w=J^lx{(nXm8N1chOASGXI+komB^<><3`D4)e@T(N{^H z_ut{U^Y3eEbK^~l z$sUy4-Kl-{^o9rST&1v5iRP4{`27=LIhyzuU^69N`puXOE=8x89^tmAG-PCdFu^t< z`cU-+IwN1Ov#!l&p{P=ovZ_&?f-**mqjZ+6i))y}^L z(ouim8b9Ex5G~6Esq==YL+?MRIyjPR9QD_tFj!gkZ1BJVHsCiQD2rjZ1Sy-Q`@r5X zWrIMq#cP#k)W?>?$+jK!vL zsWe&}Eb|2u<@d5fTBh%Oj(tR{mBnkYvAbR~wl`EmHbaK*7(M{1&lkFMiAxmzN zhfz3i@@}|NdImjBrD+#B)yd2}k z;x<}H`(>P5LLS~v3DMU!KsV+xz@ZbDVee;C1o@eL#CnnFlW6R&9NM(g zT!=6pi?p_WID1KO67`7%((D6%I%4*+C)a&*-q3+1v#9@3Ws9d1u+VMWseE!A>=LXm zwBwURKH{t$Mq$VAdaEafNmzayJ^bS3z{|V-62GzscDKeXdi}Z_Mscux;{hadG#6- zX$yzq$q`SN&s4T7UASUF_>kuaXV#p&QA;u=$Iu7s><69>wD|?GUYsZO|UgU9uEWs!BifYlXFPjmp&2%f}jH|TsYd)hei z`)9Vjq0uNeM%x3tj=ffJLGyT4oyO;;`)^yDP%Ld)38I|VXd=U;m>xZH3>}>iv6xt=CYLeOwDos!8UZ2&t;H@{AYGKA~ zu~|MxP~{~Rc^@q`UQXrqlq=5htNA+&uUQ1JAzmAvAiZ zJ6XMHw4Z4Wf9&SIe{o)JkGn7RSU*QOj0vN_ZHN`-rR<1dOB5XY>|u|{k1YVsn&Z`% zho*zkct5mXSXp(o>`+s&O)Vh`%a3dyYnVJ82H#D)7a;vYi>kw@+QjzONoj`%4nheFwKw&+dj zeynveYXZxD(}S$PNRGL-PZTq;fRM2K)8}J*snNIh%KD%7j^hBOox>NIG}jyNJhcS- zQd`fl>I4Yf7r4ujs%E1o*sfQtE}9#X`25&>HMu{U_Z)MFbm!Q4s^r+d2)4LbNpu}^ zQLC2COVMSSlC>VKj{_{0V~jPMo)PCdKwe;I&1j3!xjM0_pnP^^Ft6bc?R(G=QpxHD zj^X9;d354nQ=wT%=A)4kuLpmTFk1TiMjZ#wtC;(jK5d_xS)9n3&XJ-2)@@nG^J0!+ zMxb7ZjO#@jdBtD!sBP^9_ddc?d(GrT|p3rrb#Gp70AM+<7C~IRrC3PTN2`(`?_iS6a zetJBez=DTlIy_2twTNoNdpTqEYJ zGPwg+&0S8}*gOmd#OY8l#2E-aRbL78i&w$?p8ni+E@3}J3{bCQNQk=M1 zwrmgO?hj4H8!Dp=LSKk{x6hcg)Xo^o?$_e9A(P(a5@P8s)3)#Db>bv0dsn+xCnF1) zl-=}_zF6~7n;WB}BCgf|(wplMD^(Nk5*DJR=lTF$sv!G|L@Nr!6P*twY{h8~0+Hbp zNl%ELUYd+5TN={)qL`fip)gob%vhoeSwtz3W3?<~!$B|9r}gPtbns%^SFYxo`d}O2 zGcbhVZ?QBgS4WuljbaqjCA@;;E|1(!qFIT|p~U~e0q?l|DGmfMzj5#?Sr{uY1hh&qbZd(vS8Kc*YHeaxyXQGzU$Z0m|VZK=cq%4bP|telMh#oKl?R zV?~CIP-Hjyirrl*I=xhbM-nS;gPmz)T0XRlR7=L3;*Sz>S5$w?Vrv<1-O_AOH!oXu zhLpKlO7Qt|`-DX9B@K+it=yyyJ? zeE&D|e&0Kz!!QFRdG2dnYpv^ErKI^}`Y7J0>-WRutdpIZ6)3S-M_@%xc9k_sM%oY2 z8FNK;bN3)U8D$MJ1OOaZpA2UnHrEMK_vR^7I_ftRn#>Lp8)9K?$ljh3RAB5fGNva0%ACAK%b!dIa_H_t89 z#sc7jOM1($Z2%ukB%148r1t6oaDWGJV0wfD*kMa-e8VK0GtRJ120^f#3}acoiX|Dd z_oVJf2IsTV2zG}sdfewD5N-8h2hESUaoZ_J-$`r3vgFfVh1xml#2|bFC}~tWY?I)@ z586s2zO0yeu9egqh9bP+()yYq16d9z8aG-sq#`gz!vx`Q1!<{RY)&bI2a*dEy0yAk zeKLFMq1-S_ydkDeo{uTrwZ2G1%!v8G$-ON*5?rjVUKB9ZF~ntyO8#i1)^nm!tME|V z0p=Oi$$3ZC8Iaa}!US!<27@LT$f>j3y+OQ!`8SFTTm}}=NfIuwIxF|K!s^Xc5Iu$SyI6r(ZaZv}s<{Y3}D|3(Lk762Xe80EJBbkO;W4jds@ zb=BMYVV$a1J)9pr<&x(}W3C1=oE7#XvW=h2Mr<+-gM4Ky(vI7XOkYyJ=@ed)pl-)t zN2rU;7Sdx%U6T|)^a_8mLCT?=1o;;>=&+U(JM;@^I<=(hzu2I!6=~dhr&rKH3sT28 zV1rJRJvc1W6%nI&c#LtTlMdOy|M6KtsZxe9p2B|AuxbAzgRE1jEl<+*>Uwm00vRp5 zjpw=^@r3<$VDcO8mMIR$r4Fu1lzuf(L^G~Wz=?5mpq=3a!39CxAdly*v{^Po(*Ec!z4K8&gW&!o2eMzEoqJ0#B$P-dLou zy8)h3V-2ac(_^gx! z%VLYZL&GRgP0eZm48tT{+yh*ah>D6gfR(7;fDL@VxW*%4^XPmtS{7A!q*t zCJW!B$@zv4o*!XkVPEPkI+@NUbs==wTE$=F;*;;*H@Q@Eliw0aod58Wt0{>^7S_B+ zUJ_qWC&t9{QUFb-9%Pgb@MCo@;@V4Fb;q~Xo-3&b!X{@OD}FUr9|cPa=dmtzQ^ViC z-p~sG^Hl7bNb4fgob_MebqrB)} z$KMzG>-hD6B^hH9pP5Y@4i61n1Rfr7$??-tO~8CA|9{k z3a-55eR*?mLXTQZ%vp$<7#h57D}Lb8TR zs=Aaq2Az?hv)%BrurGECX=%cH?GDF<2aw`SoeVV%H|gK*zX99T13hMWb0## zI7KTQKdv_c>VWLEPE=XwT@*G?k#h9zIvYzY84yw@K`<9 z<1^-2TcVS7QSFctha)|vqcg2;*uS^cc!mlECS#*_G`!JT)(U9Xqe&`x>CRb#`7{$9py!;Db6{LspJak;j0)M$-AcNQNtK^r&N;jfesQr*c83&L zPFi=x(ufKRH#A0CkI0#@@Q6g6a?F??=?>)!(>vc1|Mmj!?I#B-CQ*o^m|V^S+0g2u zg`J#qR;M;e18P-&n6Mb<#&LD*4!XeMUpPGcXGe$syPvJnz+&9$(_vVYmv@>v z!C76Z`K^7Iy0_tD{j5`kEy1j|`WBoXs(ks*){+sb7RG;%j#Chz!|0f&1GFlOmV zCB`Ss6u1(^nfL#sQs&o-|8Re+v~2t8VSbb)0)+n$e4B%xQ>z|CTPSo1)mP3AXNOFI z!>M@}bWDY&L~FKMiXVU^=kigiwC`C5AeS6vabz)qCbA085L|N{m6Uc|1XD%}8=0)A zLeMMcID5F7*;bN0^=x4eOFt23Vx$-r^rJIHfgDLtv5rpQVW?u2#F5=w9@;%S3P_L~ zjMAiUMEIynFO=R`Xkw8Fe%P1W87C+hCMEfC8@<$(j|*E@UW=E2&xK#nN|-^@*8xH5*UE_b+tJO#(7Qrh^^+j`F;A-! zW1cSkiFq~F((Vk~QyRgCwm<)l@of<`gH26nb4T#Og2Cy|%Jjdjc6s^Z?^|CYpQE=A z{=k;29&Md8Nm&=;rCb^Y0bU~MG-Sk*tZoQthxqc<)4C_z&AEe^qW?gZ{J8E$nDpX2I1iOO`KJTAz(w3i)__?I#bE>#oM*h)qFk`}41~ z2e%`QSwR0%u4xhA()`FdVax0`d3x0y=pRHgUh8W9Ab;>+DQ<`;KmE>SbT`1hAMQN{ zURLsUAuAbIc$H4(w2jF-sC8ov>%LfL88&>RugLR&uFN0e{!O!VG7PtzHVqc>!jXYJ0kzoVp72^qw+XsJ+liXk5=4 zlTKCFuc!mz-qH1M$E(pkcCCo0I42qqYOqQ@F_9Yi;RP4{(B)5wpD(J#4`pqISJ=Q- z{G_FE&!pS?UitU~eH?}6eJ5FyKPvN74s4q|@`XBz9yHbO1DJLlmdBernqk^H^rvL* zVw<;o?oOkZ``Ym8CiQ3RcJJy^iX!XD+msMOH4-<)LbDSfap7_EwJ1e*3=1`V&lb?1 z8o6#0b0xbH8CRizz&u3-slLAzv)(>8?h^v{#(i3GNbF13a3aU;g3Vsjfv2Lo7(lVt z>I>|qDruu!LZ76u3F=u@Q5(HdXkfWnr*NT6)L-b4m@m8Wfw@yp{Qh!^yPr-J+Seae zx*y@bJ5tzu0aQx#N_%g(!ky`8C#GNfVLV~^JeJ41!QKh(M0)LBjt6-bZjjE@nvFS! zzan{Ru3pn?;Hv$g$=e zw@+gEh-#6u_m-SyC6iGp5S5n!%6>(3Y{gVDQ=3ig7U5NsRgu(8XRr+$E(?!xp2Qc; zvgX~bB=J=UIZv075`wwDZ_{= z%hllnd_zv+-YNnc-oFav+8dV~Y3}o>aq1KQW7uEqzK-ei!1q9H3<*U(4FefFHr{dS zT6fx==Y*m;^|J04U~gDsZ~0ok`jNTKMVREczqUf#zeM&{;BbPIU!1su2q%!w9v@;| zYxwF9iz75TfefYHb9mZeF&@Jbr}0yMFz#U|;eJr+99-)SDzs&;4%<_1>>`?B@$c*5lyx zRg+V?bruf5YRYjjc>_d64ZN>%kM4&HZXdTAs22tG&G+JGuK)&x+0PZ}W83c7%QJ$em(7N8G`By9s1*RW;V zKcA4}K+-cLPwb~O{CzL!Nyos`J433=w9?p`WvCZ=iE`UoMixc*oW_~HE}SI3_{>8c z{~;C6bzh}u?E*$@5RMoXFU0%mxvbvG9zykX4wK`sO;rJUEu=WhLf7u7Ge&Eyi5Mr# zw($t53wLD-n~J5vqsN{Fb)c;>%It?q$g11l^~Rhq^yBbbOO!u8UBB>XET7}qHc0mc zKBZ>S>EQKCtm*U+FL8H`GCk{DQIx>pDwX>pb?uQttf_Rz^Nn4(+C>BBUP=v*S!;4` zrP)(%4wiGF5^Rw<48^FN(2U-sD!HZy5EV~5MvAQJ*qynkr2S1MbN3}n!Qr^;t~p-d zB!@M*R?dnlWzp-kx|5d&SG%pM?YKOl|M;zy?Bx`ZIj0;>bo0D- z>HAT7>>$b0eLJXhz@nMdx2WTyuk?sWN*?}ZVF7GO9{tAJQz%t|6=?td$m2d-41-bZ zPUUoRL{b}l$2Xt@j1E#pbKb1|Xtd0;+x@&JB^B4c;epu~D7kM(8CGZ;8@g|AS_uhM zxniiu--(z*)=m|WU2pDKOb_pyn3BX0mf7hIIx{sKNdf$x?{q`_+qWhJ7xxDvEFFk_I#OUuYKwC)D~ z*z|bxj|rAtQ@m5=7ePMPfNLvI#K+e7x~ta1Ki+Hl#5A=hNKtdqMke+*3|#Pdy&2r8!mCyQ#syD z{1s@GYZ<4OZ9!DCcr&HlyC>?}NVG&(iX{tmemZk@d>mmhuy_o!M_7`)wCugQAgnW& z&Ykuz7j{s2Z2anUm3r4pLC3Qg{^kYO7X#{#<_X$YY)!iQ0CyC@=o2W$3Qrk zYU%`C;mJZ&z|_DoA*wiU%RHhqRF{=jfkK{TX98{7Ht`@y&~?QFEk9?I9u@Z|*nrl( zhLU4E+}4o=6op{1zz^R!niDJ468ZL9Qj43WXrWKVBk!ot7^zm}PaV@t%B$LoCvtwy zwQ0UN)BJ>7y2$n8n9h32nvm?uDYFvY{(Q_mi%kT0fEcaqEOEP8=MOIZ8+k!0vWAh( zbK3mAlge@hB5Zvi`{A><@-9+yPOk`7hof;+Z`~KYBAD{{6(cyfv@7u|Pzh1CDCzbE zK?`#_kXUFai02b=1?qQ9huWLkXv5clna1q6!c^;me~3rr*li}Ia*-iA%lS0i^U@9O z&9u%Fj5Rl&XH1PTXlp0V`mcrogMv_4VHb;N6qX6#6aG>iW8go~-U$4YD-iAZ`z2vz zHD&Rqtoff*qgR?dU22asJxgoiAK4mzQb~?cE*p`jbjF=BLvuk|5su z)kmTE+wauP6&~at+QrG;J zGdSv&?a(l=vFGA}&QDWaVwSfBiW~lQ3qZaD8jh zeO;IS1mSAJKYkbT*PjD#7Y#M1G`!Dw_kZ@Scv|D0{+KDYBFO0u6n4hWLT=F{gnv|f zDwIbzFHfuv!xhfo9cL=!)g1+H4w7v!xU4Ux{uWYyCBKt^_dn{~;#$ zzul8sOKlUfdHfHmEAQ?Fwz_Lp1@Wkx1pL=7)c+nW zjuJCXSL~@x{xpe2%sThzUHc;CGK8R;gdd;q`~WKOxU6L~@nlQvCZbtfRQKA>i|ah& z;y;Yg=JDsedw`JxgO3E7aHontAaq_iJ*o=G%#g97T4=a2WAj?z+tsx=Y|#2EoAZ4U zTViW>Yh*V1YTa!S1~0!gPr@|TnhzFZMXG8Cvvl3_tm9$*Bcd^c&^l%-Yx$?H* zPpVSOA_Bsc?CM1~^l1BME-|YNN%WCx2rKf+=^{60S2<7Ixahy*h=JuIcXXqUJ5R-? zGm3qD19ee%K@;UI2wmfl^5kB78PT}Prk;$;)Kyd`d=)CwrQ|tw}xwX=&+gBgYqpJmUF`Hx(>WpAyeVS!P^@_q}I$?(-u?3b?aYPhnE8Fo8n;A}` z1fmW8L!gV!z$<@L*LwW7W9(96>{VzeT8ZA~nzb(NRU|r=K~wd-29FwzDpAKQnK@bI zbcJJ#i!)0rRq?sIi3Q~h|P;>EKEp^ zUK??ys~$3J)5U+QC`D`8cHl9X#Mj51b*56mepN{W z9@|1w`zMm^`_Kc7K4SI38^g{&!Xs;bH}r~3y&CwDH&Yf3EVR5Ed41~BI2n?H#J>%3 zPYqKh$S{f{#Cq&`oag5uP}@dqOUi6(9B3Jt96p))4)mJSplj#^|3}+7q29S7!?u(J z)KQbBIJuP-@p%m)Vp#5=l7);7RVK(Wx8j?COHKdzNmH_QeY(RPU2!{Id&u)*HkS0n z)-Wj{y>p8vWZNHauD!2)3KYHD9<*|}mg&hkC-dL`ROf~lh-9OVt28m1e}6CeyX>oK zgsn#SerrQaHLq}Mf&2rB`&PyL%TL_3*g4PF_9Qr5K4QZ=mX)7flb)r!LsDzDmsmgb zLIdBf7xwx^_SJvkUs6_5Rt$NM@w$EW3sCHT zi{cewi!*G5LH4=H)=knDvv0GIi5Z&%Ft6IHfP$uL4qYK1eks!rOJDigZ=<7EM0YvLmvZEn-FqGkF$*QdVtm#WVv3&f>)(W+VS z$tw=2+5o=p}erZGR_QdDPiO;Fd9eW~6<#l4>s8f#JsiCE*&BLw^ ze3!GX_MOdz+%!P=A(v|ILnW(eX?xeVEy(FG|b<$Ak>srJ(rkdQnW># z91H8jb&z}E*J?gpf0!*AFL0yBt;3|o>rIy|yKL8%>~hMc?c4%zG)Fkw6m@~*-RlpL znBzSA)ZIfk>ey1bHgrsIwvx;;+#oG)9wP#kK%bH&lsAT7F#&tM>36>w>+qhd_dxd7 zdr5i40I#XIfqto#6p%4b>woX5dj@G9ORu*Rb^TrR0qZAq$Al6cLIaaXwhkY9j^~qw zhe5`flTVWd4ipKy$TpxsJ>8|1gWn!K$s!>7TK-gBE$gWxn4x+vI{t=P@_~~-n51_v zjztT#1zfNWYY#l}f8uv0&v7Zpc;V=LuK3ie)YIi*ViK+d%=C5 zdvbotS{;(6WS5=g{pR-Z8M;DUh}K^~Yq|ubfs}dH%;t}X$xrK{?mN}VKRoyGSW3!f zp3`pbDd1dUr@8-v8T}#5XhV<}F3ry43Ro)*G&FF!JuqP|(R(%1Y3#!AF1;G^n(&1D zL)+|g*|y)Zy}G{EAio^lb=*<#4epy3h;vR^Wv{Y_+2k__)iJj|**4>^SWQ9Rg~zT~ zW^sZvQb3tta4{QudY0ABzZ2SOBZpU+p70T&$sM0YaU1@E+1|JQ zZPCR{k;{HyF1!C%LYqiCB((1Up~c?2ur8MAD+gBz4-<#SfVL&;uH(|tvPA1v*O%(} zjCgWAa$C=e5zQ6vq~!SSE|)vPz#vqWy65_StiV0B5q{Lh=%jiq>fqG z!`S>^bjF~(pkvH-2Brp*-3n8|W&IOrD6&qrMHM|mXsPq99bpk}4h7SG&K2_U4L6gO z5Rb^#@#r)fc)jY2F1T1t@$*TW);z{G9&Hh8*k6S9`acpHjOqDLwFM5 zwOmg{1!7X~C9`(hc6f_+tLemmFh%N`dGT|IN`oiI-cZp$y6i1?+x1J3Jn%TUEk91q zTUxjN6K9X5lR(CN24`cxcb1DIT?WxrXdS$QhzJZkS31L!{tRJ|aYB~LcK*8qDX{qI zk?mgWo2K1!!rd9+pM-y&F$7#^?j)q0PzNdrD@#c-h9`d+qtT3E6~&|P=or=M)kKW{ zXFh9WMf~EkzF&N%)LF!Trl4BD4VD$%;OYQg8((%7&2;TfPLn0{Hj>YmmdZbLkY#Vb zxtL%dm`!uoWOKD^EK+*eCj*?uuhrD+L)Rp#OwfaSm`Ct>216o|4-yczccQ<9mI0o# z^iAZ_zXR=XSDsI!N{yzyX$u(Kv-KQmv3-w?Hsxiy2Wt4LqY3MH%?CJI%Ma5e+@8Y9 zX9pH&ZuOb;mhj@{dd{V?NRq#j>UZRQHK!^Q%TZlp0nvHt99|A~JupWTgap$&;cM=- zr+<0Q1pij8_suhV6*x45$Tuvyl?PC2DtWFM`q9EIN2v0r;jL&#v$Nf-sTD%PV3m{f z>c?*=bMKr<3<78uGUa_va;~4{^aLDHj;2Mb&=po_fN*I9?8%VB?b8WOIy#Z34|_vL zJfr+@Ee*qJCOLhLdsMhsm>_U%V+1|{BCnH{?8L0 z*xI~q^L#g@Ee`UQ`I+wZV<*c*XDLYS>q|C+?<;OU#Fh_MrOR*GG}k`n`lWz)p+#Oo z=u3xgM`p-$&X?(jcin z_H5@PL{EKZ|E_$8t->frWsm>Z#X{FgFMFBr@cNBYg_EuXgnRdHH);ICHBg(S4JFJ2 zYq3jfu2hP%xx3LEX;Go(?sY%7zF?#rL}CTC#l#nmU2?7Ut$9!>L!muQgH?(idQr)^ zlYKB%KRKNh#Mvt29yQUuk_Yd5+eE?JO-(d7T?-}KHx8p56|8Vu6`nuLeWL0(>H=^S zRA`p-vn#P{e!EkKFDdvt_pNqwAF9GaWj}<%?xa=(gm7Ho5M9sB#C*PWz+x&^5@}-G zV6SCMSDxLWqjzBl@)We}?DSH;bZ#Q@Ml-SdD=#Qf*W}7pY7$CT+x*I>VmI?UZ=G#c zg;#jUQBB@b>QMLBeL(|0flDLlpsWeY*pydN?U+frdZGbkbahf`;OBV2?fLQaWU%f^`yoRCx|}lT(!fU!~QR~UR@`7Xe=76IH9sWWnq0ht0tS;Mp*+L z%JP>?u*AzxOSeI@V|APj3NW8{qfmzi3yV*^rj9>+YoRkmn4sLDO6cgyD;W-4++;?r zlysiQo1Z!LliQVLxE04KD8;bw0%l7FulxS>vOZ1!hEQ$%Gx86mm)@UJM-G0FZ~Iaj zO0h!Vb#(_UXbz0nZc@PF1mOyS&vDa3o(Zn_-iFnf?(I;hYu|MVO)Kei-3_z0_0h%M z7>fN=jZbfq8e0q-AK;Gm^fR{rry(nG$jsi3gVM5TBjvTmnJq!VK%l)XWJ7CyeIsC%`NZ%%ew4byhr|H zdpC3}0QqQ8>Ddfr1=F`~FpKA<%jpxZ@()15`!(;Ro80V0~&Sfek$b%B`8@DMq}!jE5++tIX9Wpm}LhGE}L&$;DE}VdTIM zkIxY*-U;h5ktrn;@>e}9u&}#Vj*;RxNG&~H;uR-yy%Bt4eV+_ z^d%3{++P-MXns9$knTW{aU4JyWxWs~Ocf$3ra@Q5|$(In4E(fC0#R6m+$i&DY3!2W6{3Vx9nQ5 zTI$6^L;84%9Q~PxA3U?%F#HvNQV}n;1cZ#sXnwd}zLwzl z+;e)&nNy||WT1&&RIMSe*hYHA}w7fPfzOn0XS4_b-?Oz)>X{-9)d z&0hait%GyL3{i*d65dP6shMC?cg{J5tta0hOOmjKme8qM@+*e9wgx%x+-*Tqr7j8i zp5ncq_sId-KeBuRW3D*Uy_|+$qphBP^18`uZG!Z|6^`NvwVWhDxoWFnzW2AV{sGD= zAxKPCdmd_z)Yo9}B0;W)*zXMHa zFEg6V6|%!Yrjwo0S(hiu`W9AB#ztzMH~8GqCsZyB)Z%o04RFyWNB5Sl@K?SQv;ID! zu=Z`&QZ%rh@}p@?>3mVr!&ES_nDP~Sf`o`PBbF@a^xt?!OQ;2nGJZ&K8M zu%Laq@8kz|nO(#7cT{{tnAYo)dW5uAD(ag%B7CzJr$eTH{H$K4e}6Tmj?JL2A-#C} zXC=XDy}L@O=arYY8K?h%T|;Ft`G;>nN~NzE`DH?JmeikArik^JLH{gwFK^PKcRg83 zV46OE__KF{r_z8l=4Zrf$|rozs~x)@FRWlK24DTmezPtxd%HQ8tk9ej#l(EDJG!Ja zHMC#$DIGc~mfr9<%Kx>2k0&LH#6-R{=P^K5LSq_8{R0{Me9pK(FqM=K9J&G8PD5Gd ze+-MRC|Q=^{V3mYt3t0(POMP<2H3=2kKgrYH}R}M*mS|!9_WX2o~m)ZVm;L`aKoE! zR61*vG-o)D!9ZKBiUykANGh7L=Sb$pFTHpScZ>$rKl9t2d+cpuV#ulW?1`C*z-7JS z7nQFnavr42NJ#ZZ3|cZ9x7*tiC2V+J`hLSybx*J>DcZ{|^TUya?wRkCUFCywa*0cp zHg04427P4}?ot9ZEVByn_!D;>``qxP;A=_qO7yy(7}VTy4rc{Oo5`l$n&VR@M(Gw~ z0y5#^yL9$32~sOYI+Nf?xegyn*N2z+GFjq@gIng6L3aHm1WkX}s2g*zoWXq?Epq|? zBEDV=UOiUn^%N_W1d$)NHXr-X_~xKS3#T4Hg-npF_YVZx2azE=D$cia99H8}_SUCNu%}9XdgoP28-8f;*85$Nu6tOK4x3p2?3UQO z3Zy6!c6y;hB{cA*nO?6({^C4xk=A7g+qO>&QdN2Wnhhk0_KfBIaA*_i$=k96VpJQYx3mlARs6I&k0J2L>j+#la3F| zVS=LT~>$wHslCOnHX$ zM(4S=D4gfJ6-y44(ifFu_sn!%$w!HBvqCajO!P1jwyRDll&VxxSN8^(5Fe4p9Z@PRJ^S4H6SD!e8fo0~tSJPv>ILc4mD!F^Hyf?D+#wX~! zh+;T#RmY#MC9)P+0(zB2TsByWuN5S0Vfx$L~y14GPbpjju@e&e(T$vX+H zEko;d&%_SxE`((fU#CfqL<5H_qCk zaK9TyeOHhngY67&M&fh==T3tMLZqU4n!ei()RqJ)^cr`%S zb&~m~0TCZiT3`Y={CM>CnEDaErinHk-m3a-BT>Jjk_JGkXn4h9~F?3zwP`60LOlW2^b# z<*R^f470!Dn!6guqx>{bnd;&RK=oZZQ*%Td5`&LI9!EMr(*%&ArB&T%WdhXlI(b2f z#z-#!5LqBZ+Z(gy$*5Q-{m|DeV=oBgm;Wvr_XJMU^&J#CIwu#qZZ$z~cRant;e_I= zzFKs1i?_r6W2e0?e>c8Pgd3@A`+5$u>X=eQ)lbDPcbk1T&*|eYDgUN#2=A(VH?c4) ztX@<&nMk-mibjdiBxazq0DvJlssZ&+Qo%w+PjZN zrCu7A+qI;4SW!Pc6j)?3tacQBgR9F{hE*Mh?$m}RjeFyA!2HWkvp+gqe4ne7x$A!Q zh&F`obCc1e=iQJb!5!fxpY7`7Gaz(x>)oPy{>~_tucN!6K9|9^Fv}QD#K|i1%fNP^ zo$H2Dj{IW?K%kax46fzkf*(tTo%NQaM*{(+cy<;&Y0E1LDb4aSca!YSMIJjME+buH zo?U8bYu6Cf4*S-@Ez*&=vx*&Mi6={MAWfD++^jt8esk9A&?D{63%&JD+(z-sYgN+A zAGE)&9?ViJl;(x8zL4V)ezb>D-Ip*lFxwgsQ||H}`xu*G1qkUW8#0{fh4PR~R>fTI z`S|~WCENg>)jd@}hx-zy;2MWrx4`Vw>D6O~FIn2J-Q<0#Cx`k5sKdwFQ@1%n7#%d+ z^ADwz@k1#^8jw3jCjA{miN8VgCUs4iTN7X@fkT!OD5ZAnNIqmKzcAcN;Sv?+ z>03a91t4hs3wq*keF|MP^1yx*OJ(a(oS>pfGA^y^RBczjSdRw9UJfl z_`AlJPz?@flq#3`6`v(qc#80 zq1aF~J0a!iZrO$0+(WhK>jAUI_2Mc>$f&4qK{_pu)LCF;31D{4*yBDw=y0L z=rroa9`)Dee;%{=vahuA9&-i%Clys-{rH#D;74=pw{31u+ygBq7ru(UeC6xhZHGUp zd>o^1y513!f6)WF_x|?cb#Htbn6l`d)t_$#1AX;L&pPumiSwXzR$P_6T@9UA3{eCsfq;>iTV%Ukq=iMCk@{!yOX5G0ZsC1HdT0{S&d;LwKo4C8`LZLk9Ef;cXOA#*nFvac*t3;udk^q z4AFeT;ym*V>OLOluk81+zlZr9-0DNn`rk<1T;n4z~=i*TPg!GV!>TD&9DMnBU90rQ@;e)kMdiV)M|C)ifALaXg$E~!-r6pyiQ zOJYmYk88au1!_dntQY!8BkfZ8OVm`q6p95}`YS+Eq#d=BVSY9VDs=OlsE) ze`ca52DnE@lfJMA00oz^`zpAep=>(99==WSNi8uWd|Bv-|IuyD*CdVvQ50t{X9_d& zX{DBI66Z?e-@Q*g{mdd+BM=C*Qp-5P`pHgKOqKYH(w+S}QPg#8)X13|^Icy!B2M#i zCeOiNLMGg9vhsVCGzh9yRCTki5K{sHH(b8Xc9u0mV%^t#fPxx7Cnw_lc19q>-Kxz_ zz)d?{Oowc(K*!BO*y`uO@UsXjA9sxYlGaA67O56jAtpTw#!adQ4`4)32{?kab&?Ac z!Oyk0fgvh&z*A^*QFDaGgFrYE1b^8gm?4y#Mc4%#3G}rFLkg6sn6!>p!1vCwIf{$< zln$)>OsvU>(7pX2keO(&;m70J6(uGyX{|>8JPfxb2ErDG38*swuYFh_W+r`*gIjyM zU{QGkfy_!1yO0d}GS_ESm&h+i@1@be-oc?)0-o>}C9D|vNQP%y&GQTk^X>zl_Fiip z+2OT&%;~w)u3378Z|gOq#1tbawQQW3kx}kW>8$f|x>16Pg&m2gDTwdHV{Xg}bHTNh z!^XvXcu!mdGR4t(?i3j#TV2$P#f!+0Z2!DDT`3puiV#}^i zel&}&#$E&?h^90nTrk3BUY(x0FS=5oDLq>)g};E`i7B2-443EK9T zFCsIwp)~@!$++?OcUq?m6t^Pb)TeZePDpu$<+t**kEU}Vg`o%@6-Nu!P@7MouP>R?5Y;UWMcRL-h0(4erT>Od{F3gCT?EAuCw0!F`^lh+x< z2COG3Ci#;UwHXKqM_9A&P43>Y`1f6UjZYaA>CZNebSc zO=JWa;u$-c>7JeBmd@pJHuJbzl8`!dFxwl`6#+`O?y=IL??@bqZ48wS<7a#TysCgm zyFfo#=^)fm=Hg9T5?YXjsHlyce+|zdto5kthUgLSJlzm;#`z+}P~6Ik=AM>Qcq8dALjq(Zazzgl6#V6Be+k7DQ^PNs;$#=;Y z)yi~oTt$wcdpN-0wp)z++-c@4OqwdTBVA00B4+_49ZLiPk(5Vv?iTxOl|%IycobU_il){Q0jDZ!olK@Gb7VWqcF!1LR#z=%w%jWt!t(Yc%3d{- zeLk#~SF~gm8FfxRn3dd1z>Ov|r!lA$T&q7aQ}VhGxt2D~nV?eFj?gP{`HhCtYDt1^ z02+`08idnrbRL!{aH$zcd|{YnPC8;iYZ#?=I`0x)`?(3$QdPPmC^W&Jm8^B^$x$R` zCnJQ7Z8ekmI&~2l8#SLb!~caCn%sX8L;2OgB0Zc8Kn#q$`cTTdv?F4O19cLO+4n5e z3@a6uopenMP97O4o0!jNr8tFt@*&E*Mxmyl#aZJm?2%rb^yBc^mT+;gfBQ5CcLJGm!w$Ayn@$9Is5o$cD<2h;s;FxYoe)LJ-X{Z42gPaA7Gwa|zQ~?qHPyF$mfn z*(w=UzcN79&o_{ri$1I7s4N1kk6}p77d{1eHEOD4WoC{3G^gV;$5&}U-DA=M-BWVm z3#tU=@ z5ig`4A;IJqFZ>+|MzhR`8u$OF&24zVGVncO6C#*vwBtV^MBh%ZWcRyL0Cy&62Ug|J z!{WEj7y98=&T|hhDEHudt-x2{K~_Z!zsH& z;Z=pb;fo)FSbnhShqS$h=f%9QDj{9|*;D87iB(glL&+g%KZIlB?dyW&fBvLN)uY;- z*zd6KkC@4Bw`uo7~#hfhuu(GY8u{ll$k#HvH!YbmbELVRM`9 zHrFX>^82-hbTKPi?}V;I>iLARdc8*>4%w?HePe?CCed#j^ z^ClY2aAITferouSm*V8Giwzy>`?_+s3(Cl*wF7GJ6~8PPpsLoo5GTVLs}e&C1-J!@ zER@gMrCQN(KRmaW`uy1QWQ{dts)+lut;y6>RQk0|?Wn%%*oVikEp@Ey40musD$ns; zH2431l|qk%;TGWycO)ox&&tS_2I*;N<9iaMV5DKT6ct7;OgJ7}Z86P}ky)^SR| zVn+`WK^{~8?JUzgaV<&5`GJdUkIEW0rm;&9!sa{-@WwUSamS8gE*X~e!itP#Wb2Kg zSHe8F(flI^f?!jCqfzsgh#Tc_>yrW<;XSnuw;~7fack)uYRN@fNW!KKT4UmT z1sza?SXh|!D-7wMLE=ePI(3!~YB*@VMBN1h8?~rv7?Xm{wIB#ErZ95txd+}7c~)z_ z#FWSy!H~`YHVZ@l#j0RPvTE{k6`iNt!DnS9HM&zP>1D~F!+^c$nd+qX7;CCD*-;xj ziF7_%xPt=NwU9}R>KQN`3-k0A9g!KDR^zH0SMN#J9d_$K`Pd5C-#)gi9vD_(<5ovT zY>tSHxQBQ~XEIrf=r_ass)s}_tZQVl8{R>Vwnipf_$Z=u8t+_zw_5^BlatT>4riGb z;knyiKZ`NgzjjGml9A@sO%Pc1BKCmQ4_)jSy>a}(`F$YR+6dk<*i(q-xpNfw0D*Ut zdzzE|%qepD)lGEYZ~xkB(iI^HktEo5BnTUS&~wOv(=``y(FtpyLw`TlHeUr7Use!3 z3~;b%EZ+tzT+%sZ*cl24LtuMxY6I%)8u6=ZlHbEgCVGS|Eu@o4Buz6gE6+@#(q~+P zTRjUILT@^%mIOzlbrZNWx=r-tgvSTi{aWQD)R39}YOx)<@jT(#e%f^TIw$`TX~8Hs zlm)PZw*^rc4f7oa3H*FF5OZ6l(nIDdd8j!dSAS<;y1@KORbpDcqY;=j zjH<9yM4Lz3=vRn!`4Uj;c=wDY95v~;$S?%rLDa97>B2E&r^DD=UEr*$3V5`DDK%J| z>Vny4p_Y2p7$i+x54PaX2VXhh2Pxg(sBOT^n zCcJv4f2RSq7qY9?>e?U$E?t59eCKgE3~zI06yfk-)nkTy!~g&GB60 z?B$FD3`tj3Y4D*R8V3&gz2v~GT! z;%Ot01zQQ^PgRo{CV)~5lSAfeLI0oj-aH=a_Wc9ZMie20kg;WGl=VUOB@Dt?lA#hK zhEd2`N?Aj;#;!!hl19bMSX0@z?CV%6OO!23QPgwp&(O1czu(_-Ugx~d>zvnl{(Am+ zG@sAseqY!7dSCZ_-PeT@YKbZ3j;qaw8CP`o|EshbQ%c5`y)LgaT)z02MgevCm&>_q zFRotVcT?vwJl&Ykd?uoHzO1LfFao8yP3ITw5XlUe8gF?7D{a_5)hsVzxAm7A&Rs|7 zuPV(Kj}Ne)30gT0QNS9Y0N+0-;6KAZVI-9+a>ulj2EY9h&vd%>`60OWU(&v|xV zJ0;QF)o3E59&tmtT6lLX#zs+5o$Y6fP%!?%%S)esr~94m{O#v1P3zWt85842mNq%# zTFZtHmz6l%)i6nQUwo-7|Ge3w$0MFe_HK!g11tVr!kqO&b?xOQ96_chh7?MawApbd zZA^3GcRKG$*>z*KbIw=SY^%I7zB6phyD`09^}JSOcSBw4)yJOhm0L>(o7ZO*vnBP+ z9f)%CrPHr5z_^jM#zv@S3zi54Z zxKTuVInQcvFT_RYVI3Gh0xD$t%%h>^|L z6Z)MlKQQIX)bMhP(44m@biD9;_#*h7iog6>M5Qot*7wif`S_PV6PmmG&*T1C%wHDu zkE#6QcmH>>%KH~O`T{R|RWhz`R^B*knb7dCiT+2v$@k?s^|#_t&n*kT+{ndVJN>D>ZblcIByqcyYvSmr74yCqwGQ-1W?* zpgnB1f>%sR*VWg&+k=A`ioviCgP58lp2)KrkzU1$JAu%5M;U%hEJauo?<)>OSYhny0EalHFQVh;z>K%2@1C#BF!U7 z(CH>P%5_toMJP^Q;+XR$GNJ}OjERYg-FQYE)}@hG!eBRr{P4l22rx$k?EmW;%*^Q{ z&0tBHTKq1nqP?PZgb#d%Pb$ETDvvzV@Wa;pli(O$-<1AwH#DN;SzD4_tZ43A`$>3d zsz0Mg9@@GlZo+ksq}DA+^~UUdOv)Dg<02MNsMV|-Ocpzkw|29|X>tq3p3vKUhW@OR zEJ81)$L&O|vrCeV7TP5@T_1TE$G8JbA>E0>2eH%9(MdqtrC=hCG=D@BLJyOBSW5Y$ zw!WdWl-l^1e+@o}Y1G@*yWT<418Z}~OpNw&#(MUNDwMM>gl6ByxZF-We631>x?~5Z z0~1twaBIED%DZ43Va^UK+7Xt;J^m22Nqlj)qsp+c^17CGkwUYF5v7!Fv49yqZRlbK z+f$DZvUt)5Uc|!4hvT~_myHbCrQz`PEYV4sPw8kP444+Kp46Qbq-BxYX~C#pkENa6 zn|Yo*pjcZ}+!J%k=6=k0XCfk;i#lW;U7(TFpPS)9hVNz%CGK9c&?JHbs{9xHcR=?7 znVuPKqFP8rNEyDW_KtTlieoQ}+$Z)4*IiZ6`StEymIYgAedWftKA!|vcT_?ZR*u7@ z3Gx-W*mW7wO=r89kY1W&e8+z)K$; zbTX9EOX#`$Y?))YttzCfhnR1#@3C)>Br<%D#BR3NoWQ{7b_AVZpkoQT2Clmvsuuxs zws#nq0zYaJjAqq*cUw{L3+L-3o0uM>6FqLvTDRN)_wR0S@iEBpz?F`BY=hCU+Yqed zV2DR`{`D#=_j`j*E>w`q#-Aq=k*I%jgQjgan68qOAFn{|@aSO99bPPySb#CMv(pvQ zstqIn4+(7XkhZb%chk68VzKQp%0!TFQdm?`Qg^o2z9{&vDlaQ=NQ06dG@rqrb#BJx zapRUllH*z*E!3U;q-EAwlPsw$DbeF6#_ce@p*wfoRm7K38>_XtITH2)4%%9c zIca#Za5JWK(0@r|#dS;dye_YW6#;^pPhUV`P)gTxMvgX7? zPN4ak;kM+wcx3u9GJkH0eeRHbQfJRGQV3<(SRoFtKxN-)8X~fr0H+h7qpP=o7{EHF z&S_J8j#L}CX8Rd9fnLN)r2o{~pH2W~kclK<$pEWnNlYEfW378%8zc@G>(f(5%N@n+ z?t@8jj-N@n%GVWR*G@BHEgTh=`F53A*tv-l^LBdjhLoM-O+m!j5Cr;k+U{O-ZRy>Rp0ibKon&!`t~1#YM?HM>|36dr#&A@Z^e zbO-8M{es!pbWC1j⁢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�HLq1N&_cX8V{R%dU$&X#v+Akry@FIQUuSCq@X7n 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Ά--8mX%<#;9F37a`Q1uK-i~uw_ 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

}`g~CrU7kH9S_A3IVW_8ZzHrLHqL3 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 ZQNlITGTCOjh%F4OC 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 literal 310258 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%0A>b=UGfDclWs_z7Y<8?|yu|&X>3Xd94pWaaMO0 z7lndQ^oONynjb|MfV5H(x*M+Avb$<`jYIe~EhRP10teD}Ml zl%rU~SAUb%*wXD4QTM_;`$ddDF}@n>U#*Z2%IGq~#~#*Sl;ql_eLQv$UtJLIjj13V z%`sy;=3gK{T7DepmiJ&KUj8C(-hElr{1Ni1w9EY1_1;}-FtOy?Vi!M#sSZQRf?m9R z)#)euo<}eIzR0Ab#l|rfSOHwnN2u$p} zOBhJ_mjD^Wq?F|%h*NDuX?pC$rP>ucSBB>?(~F!r?dV#Mgx?r0GQ=MyDSC~v-(g_t zMa|*Ywfs4=Y725%QN&LuT_zf4#zNvR&`45`xhDBK)KblE0OwQK6jF$VTF26b zQiL%dB2)oYKGyTQw5`2la&)di8{XyvGwv~(vA5Dqsk zD(;%d_;7QG1S+2)k>o&dYszCSCXLUQwCcBjo2c#&l1XJ#F+8!lTNtPz2oijt15dY% z={w0;HqOCHym9E*@|m&NCqi|0_gKC~64QAbyG|3oR6BY-5mK$;?_IHkefNS(kM&Yw z=w$<(`|5n|9s&4~j+uAln||_O4RF}ZAifEirwt?-R|tt_cYDYJ5?1LE_~}CJF{?ai zHG&Kctw`(_U{-vk(e~rz5A+^L-;uAoCTahHg)Pvgzkq`2BWSo=S`(s6Oh)hELK?ab zv2vwe8Z6E0L271y0BRLOK*yQK<@~BFbY@7c8CG3uab4@FNm7T5*^hWJh#Oi7)><)t z1Xd5oOKsLGF#wWa?<>^jKrBp?wnR?DoOXBFL$kW%mhx{DTI8z&DaqJ}JI4ZkR!s>3 zdKC~pvF)M8RP>@~?Z5&ex>~TYTriUHdSZ9|uLtT|Uwj+GAtt5M-kgUe9$-7~Woy3x z)(mV3ATtNaRNTb7P49f?8oxP|oz|lZN>8+g1ulzVJu{_p7AG>}$d(qc_G|hU1r;I% zunk0^C5g-hXoZ^xs$QA?DUZUxcRZ9o^w@I)hZ)X&=GYS#)mBD9ZQ3jo-j6JCWCZ1r zexgZMJzJ_WEGvA$7CLvcc zc0}4HbCjxX1`>$2jVg`nYOMlUcu%6R5mpspY$P4KeRF-G7~%wH68Vjxf!Lf?-jOGf zBbR*j)fz2w$U4Z0TtHfV;FIKY_gm5~)qm_?4DLUb^uKf?<9v#_@){WZp3(8E)J9-S z7FM15bY(jt=RyZ9Flb@)rQRIt-F#Ee%}vHL=N{DN3b)Q_iD^aM!CG~cum!PXrK%Y| z{T^}6ypArh00|wh+Xc)9@Jza6?15LpV&nJV`(H9k&lr-SoeTi)JCmVyJQ#8Dqd;{i z04LOY{hp?VRGwKM#-{Ku-rK4~4Tc0gC0oA0xd)|Nenh2WoTPr@<7`tStS|Hu)TC7g zH%in~cm@@)i{-@@i^66P(tC(q{N!mfG4oZ)Y=?qsZm>7Rv5gk)lD8y_0RS#@!Q>)Fi2mVuFr^kA|CDAa=O+ z0FQj`tSfprkSEkm=J0|{Mj$HU>oN0(xyO1RahxgVZIwFRmdB40JD@9@!iynCZb4bw&{{ zf)wP?L_O^0W+u`VJ^vuD`VsVwW7PKfPtclwYft{s)AoC*La+MEIhN0NKb+l76`8Y? zMI1pjVTcaNrMac$G;GG8bJ?{!&c~Z!ehOS>5OivRZr6)RVO;dcWW zGRL}3Wvq5iAg`RW#@FKsxE`zNz{^&3Ug}s|`Dx6`wsGs?GyijG6y1)vG_01QooQN; z%ue{*RVmVa60sJ-WfCgrM{Kd+XxPA1HFR_1^JIu=hZ!Uz(~ivD5rNHzqc)4=i6S9dB6)!Vr-gi^y3@j^A+vsTsuoFY? z-$Wmsz9J0g#%)-h`HpFKwBZTitjusK5mX*C*Clcu`zmX4X`%6ru| z%>Qo->Fwg0hx>O%%=Oj6dLRW_yGC^Skm6*Vu#+E+khnr>L!IK(j45)n6s{u75+?#Bi| z930-8WUrDrqK%lcqD}2!#e|E>Q*G5PIeC1qiCH!oo;pf&5xjtDvQ{h)DeK~TasO=V zjfv({E83$GOPE^%+4B_Px)YZp=~3fqZ#ypKs>rbA@@bGo-VbBrBB{B+QH)oz=aGit zBjVqMShm@==@P!d{Q7M<(u_d<2OEiX{2g8Qu1Wh3*qsth%7n^oxQ#WttW|N<$~Ao+ zrhH6QYnR>dn;(@b1!-Pe(#6Gj#WyU1duslH6Xm2NY=Dp>eGy*(k+p4(iYdl`*{kmb z)GJLN&wmOWbUd)G)-vfsd>|YWpJDTcpwQ{?P#hp4zZL3~8?e#B{he-ybw24T*E@~j zK_mgUnNN}9NKP{7L?lsAd#1J!&L$3KBh|gF8=_|O_K=ft6FXnO-hJS>46`og6TaxV5nobT0o9t2?!<{@yewK`IJ6VL-Ao^S>=9M| z%hy);^^$-zpWq%kf_iaZm~JBN>mgV=yAvTfx>r)A`-z@IiIRFTFXm?ljG4aOx80ti zzx2$JwV3J>TbU#wz@z>|M-aZmx$ce-xzL)zZmn7K3neA-yiNAk6E8M ze6?S#Tjjg}k@w5uXkm%`bCpz0^9wQ%5qJKh*)B&5-~-^vex#k*HhUt5?dauG&hczk@8Q8F5oZspv+1rO z6YzwdhrTT_-qvHW?1cK-J$gKAyJj8~L91UFg-S za75hO6?GTIuzI|&bASIUeWUx%?+QpZi9OmwODodOw=jHc`z5m2q3uUvpo8KzF-8yf zb3+A&)TAGK2X2ZU$xT*5qteg`P_VKI3r5XW5A3DBahT^G=s>QRbu6#m!;;^R6bMenv3W9l7WMh1yw7pwZ3;{<`m>yYE(rTMH< zJ_9}rVYrRhLCn5{^}tyxq+rS?a`r)3Ilf1>Fuv!9Xw)$aVsD$2MvNsiF{+eVnGClK zXfDz{(MEl1xh5FhwCwe6TH`SzyM?-H2mH3>1yNo53ocqZvp0F7y4p)pmniJ|gaUc~ z)Yu_Tz_)guS@B!OHb-@bO}B7|4c!$i=eGA#K@We?&rf#?yZ+(-iZm7AvtrNuR-Q|3 z{EwCHhYiFk{YNIpWU-^`G7r^vj4fb2)7XDy~=V!qC`98Un^F~1K*@iNNMDIg}8ktMj z@4GRM31Uc<;pWLnZ5<;(Xp8CU2ys!Y7VE2#t`s zNMEnS<)u5_#l$FoH;8{p*(e< z?zPg73afl~o59Gq`k4z;*ja7UbtdA3dnf$t5@AkY&C1_^NH~}>l{o1fq@kYV$a@v@ zbJ9;%*%xFUXn4|U|eW!T0k1iyp&4CN$pU~`s6k@@eIDP>Q zn${pA4dW4}gfDR)6yG^D$Kp9&tx^3FXZy~|Na}=u1vD^N>%b|t8SPVTqa~-n{AoD? zjIC^n5nWXZ1}L+t#e=oPV6@dkkM^RFAf|Wza8SAyQ-xN$qH6L?p+;(Ik5W0zDG%BO z)@y^YUtp~g4sG|hzZLWfwf}fqxSUB;gQurPkV=wa#$$(^zJq4*EHEQ$k0H~@=y;in z4dgelLxMfO#vt^zJA|Vm$NI_r{z)qMr8MPX=e{<}Q(|!xzSA|&BXSp>gADACWhZ#a zU;hHTpGy(&&(4}-6(Naajbyo+5Y{2TG3@`Ix18-7;Th85BY&-?Y8Bm#54AU(E-}@& z@MCm5v9^!yseWYvL1wP&+c_| zlL$WvN5heZM6gVrUdrh&JrxUurE-C^OeL_4q+xr7&?vkp+;k@K1pdVUoU+6U=-6&PKno=|ZAZ?`XqT>2xOuAkU@zsQ>bN2jYb zlq(kDX8Bf``;)l!E|=Hep`<1jYL=-i%KLgNR**p(;0FQx3y+*UU_#?G+?f)H&j72l zuRV(@EQ7M5cy*AdsQp8hM+jK%j3ji zTzm?C3*@=eT6%gi_ld=p{$&s9{=3ckruBWLpput>hk7|Xt>eqi!&gAC`dxd+Wq=s! z5>tO;sI3U~QEWUpdN%AXBv#23t(fCnq{=83=5+ssnSWkqMau9=ME3mvc1BEQ5Ss!V zEE9f76tK-?DqKE6+Y>bSqK;$k8T6iRcS8~%7mdh28E_~8)SLPBRLn#xdg0ll{S(7e zqZo7rp$n_7Y|+Kks^}8*bMC`(%`{ozh4JV_vmuKvA6HaHA}V>yhX`G4 zMKVgrG7BCnB4s-Q@A8BWD*82p>Ogm@+SB*C>UNE|rdm*2c?2qJU})G*&(J*FR!jIL@SU&?Hc-@T}i`p_O%` zv-QcF+nGQXW*dd^n`_1Iqfb{^Rv7rNo5pKSz|8U-6CIl-Q708t8RK}KjF9NI=69iv zLH4~ROIXC;RTs?Oy>B|4PasOe~`_uA4gkmp^&d|a2?A8vp$XQMzFbS9QzK{ni z_rUCt>d|-8?bt^FkuZR*} z(8&alWHW!g!iMcYHC>@Gcui}!dV0IMnZ`4M+|gPXt~X$*%7eNWjCcd!!Hn!55F+<5 z?FVtEN1g4u`iI|mMYX<(Z%GMvGsVfpP=24zm=s@#QudnFvTg5o|IJrD{3NU%r~y5n zM@3+&2qW*8V>J{~WVsP~M>p50e4jbz>J#WR^gH^DN?QYvGeGU2Te*^6p&m(|v3H|Z zc?xQ4!4`)l28{$oyMh}h@$6Z&$i_+WnE*3hWe#+sx!mL_;l_(us13DQRY$jLWuFwS zdIKi#%`dv$A_d}dROAdbo&7}bF~n%7`FF`{qObX0@=H4+d7E?L|MZ?vW>MxlCYtfq z>Y;n>c)3(Zj+2lcK6plya!xee;URQKxb8F|I{V7Q7JM2T^7Ir-x486!B0ZoKw3|OW z?$sqr;!F9?o`mNszS-%YAy>Oz1CrRUx46mf+${ZNx)88eT^fola9mg0lSuDEy0jOg zVD7~9m=$PFUdU>d4_ z>yQREqGFHQ#zF!k%h~cCu@S}7sSA^D+0?9~SBU$cUjxjqHJ9$pJu-UNu7SehmPgA& zo9wiEgLA*JNPo&w>FKey1AB=Rrf1P_!n#l)m=2NB?RY1N^aTE>m?k=)!%?8MJyagfmr@&!$3SPt-WgfleD-IR$$xsoAxp zv%~#69|4GfkkUT&q{YLmbg>GpN>RGx4sV<{XuL*b1BtDlx`$;d|vyQzOV7i8N1uLeQw?-!aBBzH_q3kobB&?`t7FwuUnsT zb|!Hat1MEzfS3PvHsI113qW-0_NmSc4>Q*B5Hy0GSm5s7M`=oIL+7rKs0}33jE&07 zg9->ltE^ZOn`)LvZc%KRn$?Rtt9y+7+FfZr@HS8>=2jC^7#bKD)=q`nwc@b%mHJ>- zp(vg4P)(*#ZS6a``;0mEYs6!V;$~m;O>2pMRtt8fecL7-3 z5Ymi39m!BmHc{HY=JYroUDn%LQ0}%S;u|S~*mgP0D!!wwZYT1J zj{}`vzi6(0#hTjZW>aK+<3P2a`qWn%^5a|O6ZJ4q4^^odi2yMQj^ z7P+23lRke)bmn?*aH`CEqh4WsDI^prC77$87TU{g>dI?}y#f+lOyR$mg{mS#A6t|) z+w}_L>AEv~leh&df#A&pe<36b-2;J}(NB9uzZNVInOG+jR#^i#Ln5B4)gzs{VY#6X zYlGhbX&Qh=R`RMz|HHA;)LYEI+R>Xj%lyUZWoovtdxx}h5Awxq{2Z%)sFIJ1$heqe zV2h+?W~5ZUSj|#k3Ooo&!g8K@jJ`*p&0Bjd3cXEM>Yp)0-oG8Z120y_s%3J3z-Gdgd;D!vh+b9ufh1&Yj(CGSvN`*>$`kyS-a1YFMHo)AFJlA+h_)#Q2YwgF&yt zJ6FpW<{j4h^3yC}xZ>CO2=+tPfMYU(?YQqZG49<|Zp{e#1IL?{cb)d0=v|A^I_nMB zy0*2%)GIF8gS1~jLvoa@9>uwXp>DgkvywA$MX-X|%9WMty<`iXMs39Q&TZfklZoxi zKz$llEA!ix^B0kx-fEkOWG(rF?>2{}K%_{PIP86888}WZ``pUMm2)L}L!WnvtLt1{ zT&73WGar`-zw$70Il&{ap(sB?X|r~Ht=vUDkyEH_TU@;O!rIVwT*=GlM{oxGO|g7m zEQaqh)}X#FE9)vxt8d15bH-WnchSukJ5FO>d-0Or|Cxw*VpYg5xbx=`f%OK)9}m3pjz0=4EOEMvV%^csu~qi)Du_Pk7Dd53u}#( zWrsL9TP;|Gl`$zUBje?H7z>M_eQatA9YXHUp(e0N_3(gj`;E^rRAhzg!d_~}4Iz!T z`&R}%y*fl~#!)Sk$reRI)onO3XNtP*4tEO--=Oob-`>x;u!!R|M&fp5_`U9ypq{=LDbv+b1p5cudPMwKG57XWDx}ZzyG6QUfT%V405juPZvN z{!u(GzId+0GH9A($y4#(E_(H8H6EcrHitWusKB*@Kgz&x<=$&l>!Av4j=dE*gG?f+ zZJDm49`=yK;EbrI*Vc#f(}9gM!ZC&;;lCz!l>>tDbVsAJMnBJd0SpsIN!r5rTP^qd zY*iynb?l=&EZVsr2MLfe){f`x8Wz{pw%-z|zE9QfrOg-61{7A#Qy0$hnr}{<2d{5# zjU`G!@Mh?wgN{;(PnHI=ch6MHOUhj2+Xh(9)HS%K=$B0JUa90Ov~2BfJxu)OPEmpt zN{HMw;W%M3XIozSh2WmKD6oOQbMz>Dax%ejFtZ=_c_D#{&a(ghNHdrE`zw6dwR#+KSm2)whmBo^JIJI>R1*akZQg{m(m7++q(= z?Baqn`CVYm8l8Te;@c$@EBx&k#ASD-jwo0oZeU1gYb>QqG6fBa3L~E8N zLKYqzGi>;Rbasazh@0Vi@)5{*+AXc)xOIt}L0})%{CfN=FV_6bY6KNo$-kB=H^c|t z|6Zn#{2mqeh^srZ%?cW-dB&bEE-t4(VzC% z;P+tN-&07(0d@y_R3<^`Id(fv6O;K9z6PirrWuTV`eC)fgVzkoV6|jht5|z|fwrL` zpAwC%2b-2@)%Y9kd6@0{Mz^di;b8=FJw6OS*nntHE~t@zcZ$2wVx%L;%&jH<@$iv6 zr)&N8jt>aMo*MCKO7+AFg~NxkmdFWOiLvW;yC&W$f2k5T(L;BESmy_bxhM?n!Q0f- z*x~kt02x8JPTYymW}6EZ7hk)ktXC;sO-)^O3vy|7eR!2lY$Yb)d5k!cZAfyH#12GF zDPoC?51#DO#H0vUIO4`ohiXlt~-!gD{pO`LVO=g`!s!|{(-0kH1C!71JaNm^9(j&w9F?~}56bxcBXk40s z(Yd&{?Ho$(yQbTY0{~}^UCL&1@`ye6M2#m64JqS@OSfH| zHru0opmo;{QXlrEv^aRn*e7849K|OE?w^huu#o5vtV$k|u9JnNpqrjz_#QLplvfc7 zh5=OsK=|E{4`Utxn`m!8E!}77+u8IvwfMs1s!#qpub~g8{78njQnlQ5^_`b<0AYt% z|4Zz?X60NHiiVEY2GK5sX)FF%>Jc#-MgFbIKc zsz#IV(>KwKDfch3}q{OazIXI)p1L`dx1I zjn{6DO@rJlC-ivk3<_GjVIuit#^tI{%XHD!sf)g-x|GAdJk6xiwOA_c%>&mRhY4V> zgz`gJQvd@v_eH-{E%G-NfoGh0k=ijSynQJ7esYfdv*6y^-Q`y!`{?>%jT6K8ehMg) z>`J9b*JRn7VdrHv5@}A6iH1(OH${h^HkXrAQON#>Hfao|>7viO3|pR3mc$NLb^0?2 z8h&V#o=qOzkd#>G)ccw3zhi98)rgO^W<=p~Q;nGm7G&^{`8%dpZux03!h{amnOwYY zh>&KuAz0)8FPkl_R?_L<=@j?Pi`qXKyBX*BWaB3FFAP?8iKz2EQru@N#zv(MTgcJ2 zGH9Z*^D*c2a=->`XRYSe6T8>iaeuyQ=Kr1J;`H&;BPUblMLgB~<{iMTj3%Rk)u4p&!zh# zZ!@vjNum|_Tu2fyW;#%vN?Y!7ky?U|WLIdoc(+a5ZQu?5&zG@YKBfSW6kxb^2T=bB!E++-3X1N>nOQ0v)QZoQ7J@(mA@T!b2`AZ@vl1lhk6*v`YK@=%kmVY~}4f zK?~tP~fwB{meXH@=VkcXtTx!QI^<1b1ni;I2*M?h-s`-p=gI?#%A&&Ythb_iN9o^HlZI zU0qeT?D|zoUhDwYwj~<7G?0Gn-+RQ;wkexhR)LC|tDxZ{tegZzhwDm}mV5+7hulP) zmVD4^T$=_T-AW}+^hy_3=#W)Db^bZq>Ztz1}p z79L45Y=olp;%hx~ja}&m4{XcsY=o`rO5fW8eR6k5m|RXvXX~FbDdLuac{Y#B#?K(j z>wjMDM%U4ibB`otJfcuof((y!lLbhu{!9ktUj~<* zyR-Q8b;$?LeC;pw9o%lK6g5^(^u>+>`7H2(B@HC#)%eV%Y_Yjc_$!XwEFzw?zN3;Y}Smt!$1pI7! zl1A!1z96JPyKR@@+TOkrc`eiD0H$5t#`dUAXzHt@NTm762l-!LW-@Kug=PnbzdbWeFu$3XG@}*=j!B&U#TB&`X z$UQ7$1JOd)U=QLAmVq27wVXiql1;QXWkQ~lzi|HmdQZCx_xZ9Xn~B68A`e5u7mmJ>u&Uy%XoL{zqCo^XN@NB%&7MK z{q5mcF~RMqqC@!lNf(D85j{cT%ub zSZ(D*kOsTr9s3sfz?nYe_S@@}G-oB6A9lMe9R*GH-hLb?{yC#dQBO)|3V?(zndjBi zA0=FvA=hqw3aEu4q+B92?w~}^8vXHnIisd*wIeF=dh$CSq;HE{(Yc`eB28RPSQ)3N8QZ$h9scXBX|m^jn= zoqY3ho3Y7OrEk`j>>HhzLuv6o$hJFO&{`Cr=Z!XmJ+THY5CQ1V{UTMe7hZ5ob{0XKVuDU z9D7x9k^@>;eIp13b8Twl8D)|3e%!ZtWhdgI9F zNkxYj?d>p)2wBa4A%ILt@S0eFa;7>;QnD7+v6`aL9LQuvwCSke42`R^RMtK(q|6g= zq<_p`KWV%QgjbBuKTu%x`oT@q=%e?M6R!aAc!kQOdf1YXihNS16+Vy&RNtn}K>&7l z*VxuwUDc0PR7h}ycAOc@${M7iyOfDRPUB8fwKndqRz9Hx=xWd>S$-qD(9~JqNlp)4 zm~U3r+d)|`Z&vm%=vJ*A$R%h=CF=c*{yt$N!u0{103Mo142noSr!Z}wLkY6WH zZkQKjzVo}f8fx>dx{_Z4tIEG0wN(`eiT~w=hB7%}fuEH#j?r7Guv+2r=9hb{jocp5 zKtK2wlqcL@^gn_B_woOr@qdfq|KGjv8!-E6BWG>hb}8vh0~_SiqSUi_+M2pw)p>%ytw(S*P?C+@9r~CX zWRHW!U=^NsY^C9D{pY0f~SW(>EV z8ZM24&hpq4Rv$e15wJ%D@$He1fG+5DDw-RShvngS1@FINqMUgUD(U7dt;i_HZnKH2bWsTtre2)v!?nraZ-Dc%>koUBSrtJOBh$||-S`>m<(R_4 z3_)G`k8{D;;_&}dx@~U2$a-V^D#pZ(+Q=AAIO4_ExDLFGMGH?!1<05DmW&J!ElGqc zGhrhmi%Gyh-@MAVs#S6*(TMRg)q)IDuJdhA`=8L^Q%aY2^o@!mU z{L1b)292<~i9kOwMm*+M4~Gj~?R0?|p`vjX2gce z%tsv-stIh*;Gw7S1Y%6-1<}iU(COHtDv9EC} zu--u@H`OfqM^S3w^;26o@i#~`yL9p5U8)zZEy&eY%?`ZbMc!&;2t=scQ7>T%6cJnk4H9)}%&ecROk0 z%W8LYyig~+!_lvP?b}D=5+a*K%x+XJaS`yZs4Yor7_WtgkuJq_*G8W zTqzwWdrT9nX=}^%%-vbkB4TMIE@2eH2-u~GsKwuAfRj+pqwdNv_mco_XVR}+dvQOM zPTGE<50vFMZ52|a%em2W;o&V6VeMu|im+`o^GJUB(1}Y&?CH+BkMl*mmCuS@q2B*q z5FrcKi1es`t*U{w1zYk6Kj{32>A7Zt-0`Iw&(|a|l*_8FZvu~Rk4G4)KTh&JOB`Po zNE2#sJsfZPcZSd-1y+{%Kn`va3Y?-?q&}Z*}7toP7j2rzgAZSd6~S3i@e#Av~tjq{`s8J ztv+ElD@DWE!E;4ymzt zcxt0ZL`3|;o=Q)r?|GIubCskzlq*Hb0&*L?%+f6|?#QM1@kq6Np?c{XjYxH6XKe~8 zrVLs8J|_{4USEF|cxA{EO6xLbOc{Id-II6D-sdv?%TuZl()$zRDvT{_y}ps->oB{3 zryxpcV?d*@veuCb*-zBxmqs0)tLAK+WqX|JLf6v9Ac;D&3A`R;WE4VAUYgy%LBJ>b zpB;%i|F!+gtoFM8-MqP<1>=NhuY`xRG&BZ#wCawpu(C>}R$4Zp#zI!MOYu)*UV_Ir zB-NuNR%oPlFeI*@(6SUPDtas|GY9zRrb^PS$-!>HGj1foGoXxJ=T4h_*J*cr+W_|K z+^2kzi%F}yNyy4uHQH@p6df;$tK(p)WH0e&%2DHRnep@#n_K)?=Z)$6;5d{6v zm8^48(>VN1u&)ErCl9vu?8;J#M(J+08wJ6B7PR0)a+>^-i09>+CBDS=vPgeEOSIPI z2gD}*FdA_Lt_2H8pjDq<$T+R^uSv+dp3MDL#yo!|9dHJbGjIF{qYp@_!QTt7A*Da- z;oFkn!7?SOC|W4Kr788D$P{K5zxEXaT+}?;x6t)onITF3&8u+9 zg8xOK@T9()@o#JFpYJu9k^0M~92d)TG1dOh{#9Sqa)d?Sn8>}js@vI$W?>5+SXB8k z<&P@_RQk%*>+Y|h;^;{$a^J%(k-N=`!8K9yiNk3uMIoy^JWllXN>iZb z*6dcOx#25JHbgj8MvFIS+b6wbr>z8Wc)G2g*X7c~-HP%Jwx@JuJsb{m5PmKqc$_@Io(g5a4`;tCOh;hJZt+ueGHo*xfHLZ zCoZ|~BjYFZtjhJQyQ17=EGfJnD+zS&(GsxR_PSE2WPd5P{!UM1fkv|2#br5viKcqV zh^H7G2md0^U|y`Z6u#Fxb~cS1wfRjv$NgHNB6mM4(?0+dG0YBHzf_lSqK2(Ym3?#l zS8%}Xr8X7Cf;_`x&l4U__ROs>6`yIoE+}JHwf(x1T8e2jyMVV<8gpUByi@VGUOG{C z?~K_beq93eh+QgTCdfQbv(Aeu{}|$CPx>wG@SS~z5hJ%|=Qn4qMo54{n~S;>SW_I9 zR^Db6esyTU5KX7bS@%O6jg~^SuQSM$yZhAwBvkU}=rDX>Noz)qqIapbhmNF%zP|+X zFkwap-IgUq799?4RHDw(x2&~-3>e&S4d?YxBM>gdxN_~2WhJMQleIheQd4|Hna~V3 z!yV?noL-l3^GZP=i%lXq)KtpWbRu@|I~o7(Xi09GlI;|vht2VDT1tnHfMIU}q4RoR zQ0{P=KN){=3x{G-YX{I>t!;;){soT1<#Y$UsQxdJN9f7vq1Rsg4;PFFDnmiU-zVtp zeA#i|3;Urfo1cbAnrbnas?gIFYwfNg;q3B&vqHVMB%h^d)? zXn{3bjQdW($0dwl$-{)!P%q!nyZpBbY8UyF#Ad&(;;?++c6j6!!{5men zOeOni-kEmBRf$%1&}r`8x3jnHohoZVCzzI`$%$Ug+U#O&#m(<~M}~deNB)bX3--ruX8nac!$p{;nYU!8N8@B7K06lvSOL+TwhQU;AT9^ z{SXblLDDxgOEgb1DarM zsMg*LT1jrGCE2!Io$Z#ZAZQL;4dWf^4qG{Pyh+Y!0G|lRa+%q|RMd)+xI@GLzvJ9}@QF_Rctt5{B^%_Gpr5J>K0 zq;L~}>R9e>e(>y#ZgfG^TkAkOm>Fy3nih()w>$GQ(_>H)66OB97QCmTewM4HCCC?6 zjc-mu3HFFePBxjfeg{!E))&pJ=GN+8EQ@-W2Mec(4J2g1bR6yeiVMa0SeUiB=t07U zpUoQN&-XH=uEL{H5-(hqp)?_L8_`g|-?KEVR!_Qjk!&o|Ae_ssz|n5LKx4wl{abGv4tyI(Wc~|mGy$MLW z`}6x*=f11a0shMyYg3B)m!FkH^+kqr^7Rd`Ak^EP@_SRFMXqB4sa_yo{@Ji>{3P2S z8NUIjCd#Ek58l=9fLm;0@vSa)B%!t9adrlXGNY@TM1&aT}$ z5yxsqK{#Is8n|%^UY{&4Oh2->lrAL-@B!}=x-LjJW4%f@C6>+rfv3C_fmm%1QKN=h zLUALJLBDcvt+OCvCk0(@N~1bt?usgMtSrl`92wS)H4@B0FP9?|KY;$i`qHG|9B(ptNmAHRdkpN}6iAHbkA6nbDdk2~V<{1YV1S z-&5zsdYab2L>1Z@iCkJog7zoz%^tUzW5UHZt4rX)ZrN5Bf|)EOY2|iDktH3+FN`U% zk$m6U6s`v%#`+f;v-w`B*rM>H*O_0S(#84iI0AslyQkdM{uFb)K1157X1(~4tJ4&( z(zM0H*njR^IihUn4mvg23$UYHb>y`;XqD5qwaWBsbu`1r8Sj1d1z`=wpO$bd0j$&t zb?>atcE6NxgQuT;NAmwi!c!bxs9GO(sd-I|GdsL@u$q=Z@^9Y2gPO~L5rQ-`bHHCnRPQX~-ipF?Cq4GG4z9WR@&na$~ctGZ)-#t$39-fQ=KWLXMbyxc1gK#0!V{Ns=j?kAcXC*2kGcd|c{$!}u_k1G zif3|I3k%|U?yt_{AbLb`Th17N3yle1an}8)e+0upvp9%O?+%U1$noBg9g8Rk_CVPI?lG z*GkW!3>KHgKZtr9s<^j<6ltU^zZf=R1ds&Q;RT7mEOT|=+pIco7KV7vr`Zj_T)Qjc z2l-**{st_oW3++gilUh?`i*++VvGqL)_vGhGHv~T{X$r2;@k0iOW>l75gwfzro`It z79w)PYkp9wFe~nJuE~EoiIHsVNs*QyN7TQ&@{3FM9RJwAk{HR`hI3-irM&0)oVT^t zORd}<)*5;a<&cwGv4(MFlpAc=jKd%b0zxeJqGMz8Zb}oI#F=RsSoh!@H5{@TW<=zB zCyuQ>50*sV7!9;m*+e$>qmkUjio9bc5vaHNNkS)VtCpNdia5rb-RVm{kdLfIq#nyM z`@k%-Nw{0!ocRr0qEg9r6H`}8RF(@o-Y~{4t(ffKWze|D@haBx_c4@lD}T+GHI!_& zFu^Xx#?dZ;PsmtuMHbPM$Vo|e4{n>kn7V^sAjIp^_pG65 zgeTM9T6cPP>=oOgfL;_5C6P`t=ElsE5(Tf!bCACHrgPV1$xt>X82_}w4eB=izWP2- zLEvZmhw_Dhl22kM5^WDy+Fpv*8+wVi3T~zKrosNwU#u#1A2dO->M8h*H;|W^oY`i! zZWfM}^+3b*YfZn?@-3~2E+;>exU~H~N1i%?BNbb+YmL@(2og)cxsDh=*xq)xLm8wx znnU2C#Ytsm<>{z94Rx88F1z*dOPf=Z#}B+a*tfcM7)V+&6BT^wnOQ17E7n}F)`7N# zA0Q2+hqyoiwU8tNKE3nz@0PSZMgN0J{^u0Ttrob)F~A?Ms_ZOtHvG;Y>$5oleF6l} z)j?v+xqVXe3I7{TsNlv%r8qeI!cjejZg)k&4H+1x&>}6G&;ZF;TN3`hFoCrw%5Blh z%OS!98K_?nz%Mtq9v>ep)}EB@J3EMcr_i!m{i*RPLo%ET$Xk@|60bXhpHF?Fd+n>I z!8zrF3UA5p#bUhyX>Wktm-JT4w9^OimP1g^W9|w4y2~{JDWXvNyd=&*vLjK|@cJQ` zT`kJK_^Xcr?m9y2=R~q^N@jEP+MUvzeT3Q$4-9UcVtw10O-t-`IpNf) z;L1!zro55IdIM}@J@@|VG+^tLBvmJo$3D)@Z+H8WG_n3r@7}L-!kzW81I=pP&?XS} zksWP;sJFpe>64VGp(3kBXN&Pv_DApsdj&(3E0G*ICPl`AK2midK2ro7CjNA9*^fi3)G*0!2~YpKOg^a~9R?y$S&ww&B9gXheGDoFa- z`4SW7-k3`S?TbB{81`zP|b)QvMKN}PRqG!>!hqI_kJkLtPTXEO3_yFm^ zr+v}&!)G4?v2+RR+pc$vw#O}vS_&CHxlDggK>X)&;R)+MU!#Ae!71K?k9ZoO9Kkr_;I3+R$QsqKBPerUo#Oks3t@0ZN+}gyZ zjdP=IVg()MxuWS6y_@yFK`7|IkfyxzlUff~q`n9-w2(TkV||)BcQ?+FwpyFWwV<-t z;;=>$-^kSp_L|Kn&oy>(Og~PxyLU`*^W;);Ab>-jgYO>m$U{j^NNaV~7J{V=$f9pK zV1yBB>|>|E)BP%BDoE&h(icd(?dg3u&&3u`LW!(il}c7>mPO(sB{@yh?FtW^F+P** z;WH7y5mcT>nQ)9V8IYgfqQhXoRFfP{Blb)j28~&UW#M#tvX;h0Jz9(#`0HZd45-> z0vCFtr;0rJ4v#Jp{tE^TFyVice*A^?S2(IDPpD+(uoCm`N3-K-C9i>V_@sj(pYl?< zp!l^yPw}D)9iM8v1iU>ms3R3uTs!N|)2n(!6YLWH9vvG`-4@m?fW0bOGG9;THOS4f ze_}mVrbf)GaNdwgYuPUax*cD1+Dn1om!74MZy6g~Ocv;&=7kgEi<3zP_=!wdxuu_Q zFhPn%qq0LQPPkuypXy9S)^{pOh%r5GSZ{v)2GI5z%l;~Ks%?<4SwJTWF*4btl|d0x zN&w*!8=&hFmh+qv7M5-_2By<|GV;Wxj1vFxMZiZLobV!omG25CT=%8XqBW5xw)3FKx%JsDQk-+xrcWq&?YLdN zwUlVA8ViIcMvIr9s|UmE z?P$1&nqIn}?amIZ;Fpuk7;4uJIwmRWPMgv&_suR{S`GmXW4hkAp!DYf43c7OwZ}}zg}z4@T7;WxvYp5iUqR?rlk;&Jhkf2JNBYRX#7+iHRIpV5t5H2k;7AB;n$_%bm2ri-=CCL^!x4dM2_n(4T2GNkj?t1N?xvDl1ec5#3_ z2U`;8gVIm4#1>c_j(3zo2d4)Tty3z~OV3)fBgk-{vIRqc5_ywO18)pZND>WP^A@q% z70#2Rcg5%>F5qfj(FTmd0o4};f1jnh@*_k(_mz$|VpPp*PY+AQXmIJK{YSHA&^ z6+z{zLW}K->u6+Fy|ojeoPeV&|xt|41Hq~q;$S0i_Gv`*uYE~>NGC1*q$nWDG_ZCdXK+K|r!0h|K0mF(Ayz`iaH$q?6M;H(|KOQE~_R~8^u7Q&6Rn|gku`O9B z`cSVdD>VeUbY-Ipgoh`~I2)97=Dk)Xeo5^)hU$h70isfVkclfTfrRCL1B&*3X$Drf zQL|R)Zv5lk`mgfnThyUvaqz(LVcs^62a4hs7E==$R)k(p>;~%nDqqVQxU8cLaNPS3 zfRbIa%g>9Mv*%1kH`MgV<629`x5h;CSbShdg?DXkG*k=zDcg&njFH=Uv(6o=IC|gR z7-Kavs_DqWy|gJ}CCse2XWCnXipWT38;xd!33mX;4r~rN&WUrSZ{G2?>owTLzsLV= z@~Xmbz`HBmx%JE608y4+VI()G1M{UbF$G!bykJNhNn)+A{Kx@_PsC@WfA5yx^fn)h ztqu8CDeCLVX+GyDV}=MJtZDug2`}&Eq8iBD^RB@qsbjHavRVwyDex??!arWb;jVe{ z-5(AiNj2>aio}%M#CYFEsfhv%gJ@-peFt&x7u>HeAr{MP72x`~d-i`9(_Do71K0Ym z2&GI^{+PUZV^jbm-$l3atcofa_7jr z?b>tdouh70I=%e5yy~YaBX|)b=jlrY6sW^&{n!6glR=0~7!l_7_0dCiHH`@~8k=}NEOv!t z{@2F4vYZ4JH-CQ>=3|f5vZ)P$FiG9?HqO(_@GiGZNycN^$NAGK{Q+D>`?o9G=ozkS zRzBrChmhOqaxb48n+7Z|6&7R|kVaTeiBZV6A{0mObG|{=PX7*i=~S=e=ZZHm@n!-4%gK~6G^0dNXBOO!3KE?WmOEu4e(w0yYAqCYloP1}@k+MfP;+ZYA zQb;MMho9n~!~1WO;QAXN@a5Utt`p^zgCrnl#+~A|6^9aBu{IBP(k5eXTHz+1S~l1LwW_|B3@ zYQ{?SGOA1m)*tJ#O$mtHWLlkxnx;F}2!@!gtfO+rJhrbz4F@%?ANNMtGKTDx*v>YX3onQ3#h5M z0JzdPa}~>9%<*-{p~rBYu_ruLghgVwA|l%@>HzMKiAji3HgFCD3K%qmQ)fj&35ybP z7Jntipa(jx8;cBTwL~mgMT~==6=|M{Qf!LYY}X=s!_ndVRB%I>B5}}j5GtC7e9D|R z=7L$WW9i5VgBvS3wENI%Lkh?4_>}6Ti3Ae`{-xmr5ju6Az;-IAtuuHBHt{`_7$Omr ze&{+hVh7E({lVE4jxONf@wWMTL8+NgPs}lW9u;^f)8FQGG@yKK5@~m4J9mMD2+ItI z^B^R|2QPh`Z)6QxXBBV_7!J{^|p^Mcy5Rb_{{ zQp3a!#~oTg;LmVi@eq-e$dy_dCDw)L-fn@%Ez0N-TDP>fStlAJweH#wD{gK@8rp~7 zfF2j#TU@4PVkISYR;>1kUv}w&+Is;8=l)@YHsyTQCj1>I9iVSGIS*49G+3j(Uu@ac zTiELmw#141g6Xwday&W>Tno@BzGY!mq+4i%mt^aCosWQ+R8jC_;K8QP=)?mfwO*#Z z_Z=Y)nlLaXdp{W`9R2x2#nwYp_I!8|ipFP*1dt^a#NYrGOIs%^Z?py6tnV~jmfSdZ zDvb?zjIA;(DkB>^X>W*~I69$wMs`1e11n~TUf|{^nO8|>zK5Cf4Q`U8JQ!d^yoscc!-u=}S|O|&sYHNE33jNi;(9F8KW{K**YU`H9eHD$9SDFGNN zj8UD|#Q;sbW(^67S@<=q7XM6T8PoY`bda*ba&4bNP;$}D_y!~WA*edNX0q?3TctpQNWrO(-ocd|z)9dCK&=18hq;kb0}xjTm80T7Dsvq%zR+ zH$YWaUyH%@{aq>fWG2^0b#m^Y zz8AFMn5Coy^cNQT7i$TMV_imD?k4IBFyuTgjr5mb(Iuqq>vH#Kb_#S_4c~ctF8Z&ODd?s9usH|l=GHy!?#Q$%c9iO(Kf7(_fh7uXK;!id~0$VM4A zJSev{z&n?u&*YE8y?|Lms zV$Nb2hwe2Cnq6G+SCML%H3T?*F2QeQFvn6ttscBItB)wx5cj#zJFm-mZRW0As0sMO zVpXYld@X0)kAnYEW8gnC{0bsOc%k@R-pce{@KgMmePK|&X|9!Xnc4E47{(;Y;k7+i zhd8ZOZ|J-(k(x zMl;^6xqmJU?HX~qwPXk)EIeTOGYz$qBmbbk@Sl5Ac=B;n%tZbAD$4$jUO)~IgoD4r zrC85$eu=Std`;KjL*l@ht5Mkauw&(md`c4@TZMopL7i6aC1BjZkVVQ(QDHT{=C+3D ztYpI}J$T7fd1^N{Fi~I7=-gyf`}5kZ3rg@s*(M1jIQHesansoR`0>!MwvZ{x(Rz}< zp8v39iM)}8I5j|1Ws1}qeM1KK%rp&NSy;0bS}Vxq)r!YFDuj)!gw zOYh+U3s5~vXdK(B*Xt1@vTM_OO80F$@QcNop*9zR0S1<#bRm8PO<4S{R)!}#NPEAa z(VNtvPXRBLbh1^}Va%(uDO}v7l3Y5?E4jD?Cq{0A%YfN!Uw`&fhjBCAUAjm3s2hfgB~Ud*2-A&=LT|Sky(ag zjI)S$4BWsU3WlPCYiR5hmc=JYE1$#m6}+J}<652%3em&KH|=Ky6`3N<*-HU<(FrA1|Qu^S<4T0z%{lR z{~Ymhu=!A6PY=na+8C+1G0x6CDd|@fKsP_BLts;X>$vttQ!9`Y1DPsoxgv!@5&ROAv!;FCtW+);3$&`A60%>+z`fp=mS``++xfVk9z>#zORG#8kD5xQR# zvbuEcrQJln74rXixBTPI7SX6aj{C7aRTZyHKaSE3J5*)aL|_+Z$FaxI0F#B})obiH zGPD1aiw@l!8nRY&_u&>iMfZ+4y9cd=?#fI$@q0sS73n+HgT}<$69Sj;0Kty}QW9sO zqF%ZxaP!HuaF!D``>ipkL$6pI-hxZE+GqAozP25bY@}Al4ArZ^ zGduHY^OqkR22$vc@eyyk)CX_ws`C{1OT-ne%_lm9!>5VogmWfJIO2()4=kvVhS>`#2(xM(%{LnRW8PQQ-tnKdwN zY0N7MEeLh%$3dZ14J=(Aa}h8Jf>L1msyEv6EqqbQ57FhR=2#6CZ!1G6yNGXCw`)uY z-;{Lq<^n!`a_E2cp<-OvT$!)tIpYyL(>jL98$Bfm3!e%(srPK1z!22=s}=B z@q?e(Z}m(x<#R13-`^WXoK!P4h8oTrM&MKEXIYq#x2jK;C0Obqx1i-0xA~_L)rq%J zn`(ESm&>ZhaK|l)0a;k+w!gA@D!a(+3p4&mHBw@lKW(FqzmPG^S}2$9Kb|IvK9&+> zY0FZ&tR$aVSdAxiEyG?UX)f0|#|sRHIMP%4efgmKYTp=n)LuLu)26)UaH4a^ zR%9-E-GTLhWAw^%$0oO4^_&lF+_1F6{p%5#wO*St-%E^}m1xNDL}a4!Z@}yF_Dv2$ z?KCBMVcn5QuFGzdtL}4&$%5Q@#0wgB{@@DNltRL5(9x zjq@rCM^b_zSb|y^xqyn|?SJmwUsZUa{SB>K>(s*-l*SKyZI>$e##j&@SC#{mIlqS{ z*unkX^~IH8;nbSLzp%7Zj(msy{d&$y!*}P*`ovZG4ZIdQe?hy8%|nF-q+xA&foTrR7p4H2nF zcN~pFW&7wQ-ytyqNWeU2>mFW)H0_NhQhZlYC?7!W@#Y;vRwYiC*XA~YXbpH z`c=%CqDXb`ziU~G>aqRLCMkdWCAnH@>GeY|TCQSzhr%9mj0`e=IWM1GY{Z$DPOXR? z**EfqSP!vHzUB>J?F7!Q)Bk{ZLb1}^3ZS$7YG_ZfgA~|~OBKh<6F&8%dn--ry24pJ z3ayy|HOio>2wD{%n$Q8*pCKnN0I9Zb!Mm4!|b(pWy0a=cudKj^y^E!(;HbSN5(nG!ULz1P zcUrt!{zeqMEIkTB=Wl?L=Q=_}c`PO{!*WL?fk{ymHfdx~Bd- znj~W5Q+W)Hl>+K+_Kg^>`qHo$;GsuR+#SDfr^S|XU1}3hF=tjA@n92Cz;+w(Q;9K+NuMcC0&5U*ljh?`O6B%L9bclqD>1-s+{p?|SPWaE zXRi(N$)phfl8L*_!u3zYzd-Cn>Fc*VctX;K(2u)KcHnfP=VOvecP7WVA_@-~hyQpa z-Nd^b{m>;9t9N6uDLmGfa$_emH8!IX-G^@@d7iCuzNfSirT3*CNz!Y77TrORzcj`9 zXH*QVlll~L1FgTX?cooufbl5z5&t^^_rCcI$JEzSi;0Ry({o;fnJM3wj&;nvXhajR zAjWJU#Pku@_u=#>rK{(YgARD=FV44zg8a;%_#Y)`SJ^7<`s6Zf#X~em5HA=+9bF;M zbKsMHghgSFtjCc4PTM8)di6b99Zv%{1lw_IB{-`bW}wVkpwLqCI=idGRWo+XYuhb( z`x(zJ<9TVB!hh$#{WBD~@PrrYb+!Z*8E=?9^}W&V5;M;lxeJtUjDmx&t^g`h)@o=l zpbjs5DCb!tBviLeH8RFGo57^U6^p`8baN;{9sYWT*YmMOavycaVs8zl(jom@sZqV9 z#ZUz69Z)N^Fdv=7y-ctJtA^xK5zFB!3m*DMHw9(UEHexl%v%lDA(<8?%34ik4wG@H z+Xu6%U_(ASJ~vASucXI|1M%%!d4~dm2P!zNjnLOm3&>ubr2du0w6|bS%Z-4$$D~`j zHkZI`GA<>gg70^mLP4t+3fyZV)}I7%NxfbhVzS&9rpQ&5>`I;cmV zN>Uh(wO9Njn)CNakcj@jG{Tcf0dj4MBA7?I+;eNLX2U?OORNig$*8!mFyQ=*c>I;H zZ+sKUK&cfLnm~B!P+Fyfjw^{~N4#-Gn7IoE33yd?tRDRIw7d$M&3|3 zfGcbsBUTG8u$~$}N8fs-vGO4p=niH!XZOob7m-vB;35SfUDOwAtu^JiOrHr#r- zQf-5dMmO}w%@4?2OZE5V>W~v$OfMvv3Q%#gT<_1m`t8G6k|{cvnQszAZrEk)foDxgYZUEC%o(&51_y*EX8tOJ(u z@a7i^9FA2_^O;`k>aG(EAh>8;hjGI1Stc#LX7of+5}0-?=^T+UD?90AtalQ1lYFB1 zM(j5-KNQS{N zNz0Wq7Pt*(W4L;&L2us$Kt2|6+=zLjbCGA0TQaz*;eD|vty3Ox(9GWpT0U|9R=x;!RTBfbOvjrlYULuqQiv_B!CwQ2BdvLg)=pwV4C!W_&xpq8k z$c+gw|Pz=gx6~2@Zeb7|3@2ebG&aLaq zTWx-*67D^frGjrXRERmAV_aH?&F-c!yOthavP^cy)PJ@VV;$O~wHlKfhRi=5JthC` zJ!GHaEv?NC$_w7M{}7Zft=33gC-#e_(lhbSVT^A3*4<|+Z3M2)Ag95abh-1|qYyc0 zn6A{XyO8uS@18zUz`ryNLxc_6^}U10M!Ieu3e`5jNk&@NxBlQKx_maTsX?|MIrQkmI)d^1Rjz0A^Dx9Xmx z+aT$~T>e!Gc*sEE0?KSH)_UJY!}_%_F5);>zIUTzCUkxfz9Hnbd;V&d8yWYJ_PaVY6&}zK2qQ#!-m7-r3;fD<;ps_qX0nZR^fTF7F8mi2 z+~SH^Swsi!^aW}usli6nhnn=e5Lf}E9`>%?RQlJmFxZv)J)ce_O)>?41L9nCsPFGw z=^?JDn+cSo)>$r_$U_n0PrZ&mr2IHKEc?U9s_fcC$fZjEL*(*bj{Ii{M=~_z;QiMV z{GiKQ625yEu%jYvo}|;Hn(9p;ft_5;M#X9m+$R|$LVNphGoe(V7+7|)P_5Aq+1Zzt z#^GQKr~Q2aiJBkGUe>Iw->CbrirEES{7hv!Ct*b1A8OqC{^T;-C$%Q_ts%=Q>eug+ zB8g{=_1Tg;{v`gv%yPYj@)ZM9f^FEs3F#kdKl+MuFArYs^x?RPFk>GI@&+hI7y5@- zoUe;)?<{!&;954aSMF}kYb5PL90*XLmTyZ|VM4#+-jUn4>K0e4ShnL$NpXehPQvuN z3o>Fx%3_n<$#h`EoBKQRS}qW{u!D=z8Z1YJ<0`@lqNVD$zvt}yTIRxHJ#vX<1Vg-# zFMGI>I9?nS9gF=E>J+K0Vi@~;cWwve9pHBvx5<^YU0;+JWkaJ+Ue>}3}PNtw<<*s?CS26v&gm>pv2H50B_64rR z8=^nl?U<&o4SROXTlpW~^*$EQYT{(P&MktlHoBYf<)3)O_~y<|5it};--)RM(-IiP zzgve9w#9$9&Ooz=J?X9YGHfnSLy1L<%@=@kAik~?hDj5PyygAuUUkP#V$)eQUBlXhC3%po zbmKQ=STkS>Idu9jEBx=Sb&_w%^@--~ac0-sgFIe9VkF&SN{TxxUAFUf<&yldET6F1Hd3z|wfb?svY6^o*x* zgO$~ngFm*uVi&v|#1n0`yYz%;O@Pt)U+bN}by1=EX2|c$_mYD4T(>4DaIXnp;ee|7i=)k@>#IDkmnE#fB|)72 zGEh`-sd~cvjEB=ro=n^3!y3*k?Ps)JfV1rWTHkNnZn0x=inZ(OdJekAN4eKuWj%ja z*k52^Q}>IsGM@4jO+MsAU-sswZuM6`^E|wy$%O2q7u{)isXDuz$Gu8p=lT1iEV=6k zlD?K9vvC+K0(7>gZ$QYv{p|n|ux4}!@Gm-q6VXz?MpF1BnQ`;(8-v>;^uru=o2DM9 z8;Zzp?6iH-2pKsa)*#9q>_^axY`9_J!D4&gFi2L4RjK;mP)-KN3t1^Gwu31hZKkN_ zt%og(^Dx%@j8~p~3KJOQH<*8=eSI-zkSj{nBt*Bx;@eb$vGC;P#2p3hf@cwyR;%cn z*JYfM_VdrSB-gm#eAz1QmQy9IvEOFz#*U=9u3Ih~MhE@0BkgTY#?Rh5xT?M}g+Bk# zAz7*EySxp!17{idUUkcWmX?JLJQoY{lGn#%t9IquhjrYVHosqRN%F$*9`GNL?O@Y# zZw}^2pv2+c`sDibyZ78#8l!E8L4&UFc-G@}O9)llM=v>~)GN<6KhC(hkj;BW?~A#A zbnqpQg8tIIhH8Az&-j(mshiwsV^wzXeLGG{Fze!e*&fdsID0{fFE|aXg)b;;lQYna z*~^>?*DgFbvY8xoSIVwqQwl;Or4E5|Bnjv8Jsfb=*_iHoYKOB($d1vkeRfxBE?+&m z>iq55-T?8JPXb@uRMmL$dY9QfkE@z~Uv0Wv91^=Nssy0Qp%G~I+n1S%CHa9X%VWEn zT#d~g)~gt>n-Y0?rCj@Uo`z@oD_kSjhh`K`-%NgOx?6`iONx>bw11b>x!VTkJ|qub zFDUq&xO)EC>o)ar4rj$+mZBnw^2gKh@tUN=r+GcNPbfOu?uU+fuq(83mJV#W+_U!) zXJOk{m062FuMUQA-lrT?#Yb$gwn}Mm-Ro~~v7foO*lId->wF$b*LPMrJOHs*Lqe54 zTdummG5AEPG=s-}4VD83-?m=i4epLzlKnAR@Yc=0{1O`RyCWNS-MoGJ+!d{)W7plK z^p9+>{boIP`^4<+v+3`)m0WP%V|{yT=aI+T%yBsyw=@V>bNaL2x+>)IB)ze6m2h2= z>TEdo;<1=Uu5IdIMT=FMo3OSu@|)Wpx587m7M@zaYehV8E|gv`n6b@fNDFhBZ9#O~ zbg;#gZtSc2pS-XC;gcotcZImm_2rJX;mIZY(;u>$c-BAN>c+D;btCI=#R#88ItPEI z($(z=W$W%gs42p0u=JH%Y3^oHI=p_{dlh-L;{t}UFDW(qM7A16JfA=a?y_ZJ?o3kL zGcv^ZrdZRoCh_Z1+f(t~{XWtv2Qodcm~MOU(0|8??OQx54a;?3S;d&2I&tlEmU@5T z!Jsfjocpd5&XRLNDJ;%+Dg^EQU-Fq5*w~KGo)Rt(-SSLT%VbXV<`xy-)Syc99HP|B z3nNcgCex>E3nfxtQ^y)glAr5blJ*iRS-739VQPD^Glb{H4b)|^?@$g_ArxxiE!BR1 zqd<@+Tr{S${(o>``HzdwOVZl(t&N6CsS@W}t}CC*P5D^zZ0w3+{rY$K$|jk1F-+&h zJ%aC@PpxJo292k_i5s(h(OL3fYi>rz4l?l#v11u;^ZAos8kF*xUCgcTt@nAyqZ(Wz z_oU}8`Y4%gvno)0ze`K|^B{xJSf#4-f*fwz$i7f?x6H1O;$B`dUx}y>Tcyq^9u&av z-}{`rJFRs~9;35)l#8dWuf>zFr&^woyNnyQeH+#T!9KTGm7aE4mbB-~m3A_I*It<1 zS#vM(we_(aS-u1P3J+d!1{DwkZwf?z4de|wXdT!f`6dZb+07MqG9fQ#QW@;b2$TeW z$SGE6a6i?Y&l4W>n)4AWHl(0vse+;VWMSdCjha%WP7ZXZe0K%AXo)p2UjjsnCF$}k z4v#+5_@sS)*800q0++rJu9ISq9GN|Fr)6(G9}YU8K|;`}=T?-zS0;g$H|?nlpGN3R zj-XFBPy)Swe2R2fHZ(vvu3MY)bWcycfrg)+7-eUgy6y{oT;9Ofg~VUxUn$wwG=DU* zkEbhFcx30pW9fdq7S@c_u!GGnDCJYn_VMJ? zX)8~o+~&5dw!g1Xbg6$V^H!Vq)K51#As^*|xLR;^+(K~JA}x8$5OulO2mQ4^%I*ci zmw)Kp9e1xArMIU3p{9c5qbT1z&3cdtY(R<(R2U$t?j21q#l-O)b7=# z=#>O3EQw4Q>{+TVZ@Mu)Jhp3r-CR4G(n`q*Wa+#pyzKasgZH;5!AFc*67R*3cnTER zZfNrsZWqrGJ;}NuQek1$dUeN~_0EuymkpF9DgJ0W4h`ud!7oJR?m$TS>~&Y}c$YmF zH=Mt8EOUJWgUeyb6XXVnDE?4t#$-@oE)^g4$cgqqgx>KZk7zvw%hyJeF>SbtiNc*~j6q4)&6r4>cg;03`yYL&0bx-70l zD1U5Esbl+T^Ihc^LgF5MHE0T9)Rg11&~JE~<@~9H7pU(I~tYUbDxIrcn9s*gOD zfFI=yLQT0@1lP6KG)azao_*7*D9!7 zsJ$S)ynj^u+?6Avsa}^`Gc<*5zPyh}Fk}h1Y2u6OP?!X)eS5w~Rl1&2Mz_9A2iFJ@ zl_l@1HTOvtCKNipQewIBrA#yFRI)*wZPBxm+zU)kU2hUHteuSJ(w1*gDp|!2RbgVZ zqnUR2Cd76gI2KPYfyqrZ7!)d;y6F4vYu}3nS({zmdXrJ#L?SNkF)7p-SGwflSLxpK zYT~Y}Uj6Z}y9z#c*e_t3Z9*J%@Xa|dq6wMD=1s%25pw<*ZnI=Z(Zc;V1aJ9?$4hK8 zf07tse8O*c>C>d!Uw3nahi9AdWwAxZ*fy`a3jzYtp`LODp+fZIjDdLi*(+~NY;?~3 zyhs#%_RCNapKQvjQ;i~rg$%W3kB;y08zGuYTu-^V&|az#AGCjy{1IWNiwd7MJ$vOk zF!gP~cTd6Xza88^H?V^vooD3!V|5Q|{QCuk|LyKwQKIc1>=!%oSW6N=vX)c?D-2+c z1&HCljQTz9&h-#H$jA{Md+LL|#w*#&Z#5qI8$>DH)ZWh;cPZ%Xq&WxA>8w+&Z>p3P z+7G@hztMtUxc*8@UbFS#6zW==xVL2lQjKt=3lb>F-1c|G{g+GW`%=Ip@OK0LXpNFMU6;rhcCFz2{DN;%2)voMHVhSGLovtYS?m&+p_%4Mh z>tr`+%8Zm?B=Zn1JqW!q%lGEv8)_dm-qS&?Z;lEn*rWQa5IQLM+9&eJWU`ZfLBV)R z_ld&?S4Y{8WLR6h>UzG*dq8aN#-D}WKkp~=9V(devgMchP^L6_!Un3nsf|CA)p<$R z?XnYx#C!ebEwe0LeCu$zmEJro&6;DnOunHbPj;5-`Soo0AXYklkvKoDaP6AKt5Dzi zYwvg+JH5>z4Hg~;)|lJoj>Y*C;7fk<{ngT(#*XQ}LR^=(MSgkK!fQhGn{DxXU&B4p zX{ak-;&Ah(+fB0TmGz0=q3V`f;rFFdOTT#yv|j8OXr9-+w#OoAZ|`E+wY&*`pJUId zZ$BxPTHU?X54^3LKQI%hCj59o$8L{hfF{Qt>x(A4yDl$li-ZbaSy25n^GH>fGbd2T zZg*EHtf@nkBOX@d>(B)wTp2*=-atoUq5z z=gZT_u&K(xC^H4v(OG#nAI#ThXo3P=3B z0@(T?GVtN){hF%IzFydjYp|Fl&~fF_zx8(&j@X`Q|I^`bZrUPD(z(xXNsa9e^d0D| zY`tjrTR7bn;O4@LXowE{An56lbo2=D10mL-v5+#}aWA;7a7O+F24~u*H0fQ{LUc%{ ztlc&kp@#*R=UpB$hHRc>TPEnCU)6#qc2&blXoJwlrY@~(|AF7C`zo4=Kw6CaUHE~c zQa~9Xr0UJ-y-r+tHS-bN2XDplJJjW}>iiw@c7;xf%})gHb4{E|_16neJF^;@v~0pX z6BYsPO(^w*xffyx&12hQxnlTlp6@#6xTx(^M|7%Fn90@~U+!Q2EIq^WEhe#p>(yc6 zT^9A~rVe5~7v!SXGq@DYksj{*3hi#ntQ&zYYuPy-$=HM_J|`$)_u!hrg^~AsEf3mH zHG1=9U2=(}Q~eGtLd=qEMoi+SEe{k6rbBMchsTz$CKiHr8IJXD(fl@{tV@m>Jsv@) zm-e(T*ebC}(HTHW(tF5ZcU&y`E~bRr4=z=d-O!ZOQz!4}?rV6v@*OgDj*om$-@Rvb zIm&7Z&!MMDo{7ji`7o42%;6bQu|0g+(PAL4Ce`~KLs`pY#UZY!Q!a}|OboXPdb@OZ$Bur7rrxpMQC*N#*pP=DDf1QFXQZ!8SnVUr z`*MXP7({K{7C5eG!Edl+ezN=>;^p0X)OU!R)RrhsRAeAoUc=;#?1Jd!rc95$HbkON zfE(t-TYjIbsAwav?1h$^P@LFw z-&OGg8Bs2$je98GQgI}1fpPWf+r|Nwz5ynqpI))A7osQ3=) z7=0>JVtCG6X>~hG5MK~1w;Oke?Mcec6Atp5KpG-A-l*s*?ZXPW^HXj#5b+1g!cG%r z!}=*94tq*^p$Ehp9;3vl5O=vv&M&_Z8A6vCKzcYoPt>I)PevJvLk{&Kif>s0=k4|2 z#2_FfI!41`^Vj@%I&0yJ5n?WLD|VZ>qb`(t8g&_(m6srxy7~usq$;NaG%|$s+@T=4 z?0pW8O|eg(o|E<;>=UP0w=xB6wZAQAPnODbKtoFMD6T7)COQz3dA!_sbA)DKci=wR zyRTBSKAu2WK0odeB(;BTI&xxq&vtk8hWCb({1B3km8nVgJH)|Duf{zYH5Ki{bWLnT zgByZ+!=~Cot!o(H7;BT1%pZDZ^q1^1(U~)YZj3^fC4WHLmc4=8j%ba===43V>7KlM0 zl};)hUI$%WYIwPGa3-eG@Z6@5z81nwL`9*_mHi$aZnh+wwD34)enG|5;0y=u>Tjnk z2SrwM6N6oD4tbsARvOoBtL&@4u(;@$?N`tlVH1h)vaXScQ!&U-#UF3)_E-#LayRZz z-``MLG4JgwH6WB@Jd*t`V8fvdwT``~BJwOlYfl?J*z+CIH9)6mYCxu%t~!!~lA={A zV$#b#>?%dR>@G`VVNV7HS@i0}2h#&x%jocQ`zrN0)b!qx(B#{l5Ac3q;Io<*+&vh;V>h@mrBm z4*57s$4r?m*FPs1gLDK`;vmR1AaVl(@l@E<+jqWV_7kj_w>`IpwM-&LRuPAUw5C^# zjy8vcRmw%Ugr;R5ma+S|OlNv?h5kEqHwK;H?W6VT+0?hP<@w-vnfN7blylW( z37oJmt%8Q(&tau{3u#{yR~?U}e@R=eRVsJ@K1lNgG5#AI@$47sbA7eE;q`S-d13p-Q-74->wqgV}{dwGx-qJ_xj81P$6z*|k zX_XWyuo`e5(o^>GW4NOtCM7?X{)CO3Q&--`S4C;R$osO&&qt80uE5*Y{tL&Ld>pC8 zaDX~!O|@Hm^i!JZyUOled=|h0^--Muahy|cp&8X3w^-1U_OAv$6Yv+Pei&XK>wi-s z&x8F?m+yU0<~C;%@0{tuOzbzO?qSy6MzpBD#4Z4L<@eGYnmD9(WG&*7B2U)4l;$JyS4hLXjsCy_Z>$XMF`MR)JtM(<&7t43 zcz>Ff@=ThA>si#4|DG2R`2wZ+a0+bUZ1!3f3Do@T-A7INLqo#ATFO(3OG(R(t|~96 zv9{TES@SVm|2a=Tb$^G(lpXd(gX7+EqVHp+b@s_k%(&!5N>KFCQ&loY8x^BCUeA#% zIPlIpL~e{D?+KIYleN^4!&#Qx8E>i>B-D{ZZr9DRN77K5cFZ~BNUeRp0D{e8ra!M z9YlB0^lRJtJ7=?ja2-DVXros4NxI)GW!%C%;f7^xwlbWNIeD>ceH*EAqaVjhyyk5| zBJ7?ZW9phk6MQf%!9`9b{pQ^}yNNyfSfLwj)W}@TwA45cFd1fvv}y4m(|3dz>%hJx zs}As0!&#Ay#^m2v%ZdY>1?dCgl{YwE658=?zXHqttC<~rjdDlf9NaMo-yw3DK|+JDW(9f~D`0@Xy!(ra0~h@IId-N1}>WQ=9J$yR0GO3l3tS87BXoM{5cqhg!4_woC7x75H_u5xN{ zeuvxzEbON<)#)Z=w)0&I;2I%;9l^i`aMie!-?BKG&tAIWi-xztBnjm})K?)!3Xu?9 zM8*upKKe%xyFPn0BM!o%JkeM6(NUqv3TP4n^^6YfiDL30wqd%^90QOVN*yIY73HGK zK{U<;1^P`P29b>~!8JliEK0v(2OkO#oz_Qpp;3=;uYhJ-Q5NU+m(4J@&2xvmze;tVxO2&e)A`jCP;lP_9Yrky% zhz=zDM@k{VB(-hENd=qQL@lrSnmml=5LVvPSNRMJhj(Xs<3`!gHR-V2g#v-*MhKi?dGHT_yNPkhjmO4^s&Lh|iKXi~{d3Sagmdk&LISD_` ztQi^+Cl+`4cyjVdSSPBp)K#@S#CU!@8`=y*bLGvy}9qFC) zQ7f?qk!W^>KaO(heY559*%6vYqW3^3K%N>oYSb9T8d6sf+8jWOebU zLC5Aqg{#CvFoI=n6nQes^gT5MQ#e-=7K}!)XL%m}5?2xoeucp1VVnWy7Nu(zE99Ni zQ@HLfNb=ZLb*8u#I0$bzhR=PL6|UGbx2ZmXG}Co0t zg!XMM8L$yzYzu!+n?{TR>>BnP?2`W|Q-=YtXzP%@Q?R?jFW7 zVZGi{nc?|m%n*|zUwBnOuwqiAa$8M;p43FxY(_`ki9tG?s`2xxV_$1Fo>OF6lGE_+ zpI_ux%46ZY%~@;RS;m{a6*<4x%WlFR(dbqk7c@s&Ha=vz*S(GJfP{XswHiY^o-%g* zO|~3e#4w>0e!rawOB)c4&6O#>AD~!E&XFlP*3Ei{((LHR`w|aMgj(4}n>b=QzyPQ6 z-sbcHy>&DT!BM<3;|%kZj$~_K088PwH7GE(H9KSQ!64t%_h_U4UUxI#(GSl!X%1~= zx1@S_nvGaJEPt6aoaIIjG^Y=>Mf>sA;T^bzqx?PHqx%fXPgR8q1CMB);b^~a{aLuZD_ zO5TV2I9Rn(Jm$Ky$ zn!w0^w1)l?5?!n8&vsx;O^z>!ETbU_ZCArYWU{IDQs|}dOoseNySNx%kT~L%T1zC^ zfpisFkg5k8<5WZ5G`DD}FvDi*Z48||gbsw?LL^a#k1^99`86EnK=tD-1rJ4-)?jN8 zb~9RJFz`SXhVgL33s^Vwl!9*|3;H9&3w|j;Dmjv`R$<&5F=TcEyM}{o*BJlfHf0MW zQQ!h62!t6@IfVB8Awvrm7-9PnES6@?hE#*D>&}QRuiEq?&$fmgMEUggT1wXZ9oOv_ zEuChfTb{edyZNI{?d7r$r(IUli7kR0&n7QYD)UF8` zsuMRA+R!Z20Pe|RcY0|wG^LXFH;2eni`;8g5}ONOIUxo96z1OcoKJ?MUg1EpO_JD<|-P zIl1I8^&e-HnspL_F@v0{#Pi#z$Fv#U_v@(f4a3J{@NB{gxOx=k`nse@JV(Qd!y+L~ zx|47D)7-iWX3iAal&T$ftul zB=*YQt#@UHWCSC;G%#iL4uOTQ_@NlK2X$i%o4C-VWkIW%i?lEONuJWM!?~o zV9sC4|2Z$nXlqvaM7BcUme3L}~oI^RC~d6>MZZQNfKUkLm|D>+Vv}h!S&8RQoDLeN8)amn=gSz&2ooHq1M>1Um&o z<9m|U5AjAKEH1=2z)qEx%3^o{v^u-tY+z#x6!d%8wMz&{2q5(tn=|?_Sh)-RH1bpV zpAkUnEH6Qg!i}{8)d@!yP|k-`BJ894%u@_X8i0keUb_8ZEiQ|S{c4L&z#PF7yrX*v zx!ybHBGPTZlom|YPdg&jc{V>{2Qh)5i+ZD95XoJ#8-SfP_w2vW`vZVyL$`rS!l4A9 zHR1#amj4}vPl2W$)ItiV_C^%cC94k1xIu6@g#U5$I3a4Wh4JjOR6se9e_o-m^S77FFjNnZ=VDQ4LKt2$o1j$hx@1qb3H;uOk5tk)F%uWl$-HY zQrcsR?~vxX1oPryI5&3HC~{M{12zW$Mzb2QQWn;E9bmY_MIH16NzVB(sK_n7RG)y4 zgVF20{cD=?sK%4E);y*MGqB&pyYH}?N$PI1ZpQ~Rvs=a;xx<CVZcnl?Q5X9Xcw7*p}^!B?zx0j7VOga$bBQQS@3O2hR_JPSK zp^yY5WrmI6R2vs`1kaF}Tf@c#KyACKGV zOk{6hJcPC#@vcFP!643z!@I)|l z7qcme_EHd%%@n*V@CJrv>WSP2fbO5p2ypaL)~lc}XdoAzEeV1k)sR`sJ^3AUsxWjW zkt9|l(;7q<7j&p?Er{RI`j<05JYc>$j7KW7@db4$p*TTpkc1(%v{7S#k&lLR|8Ri@ z`~ZUDl^TOcxLsqg0xm*F9})K>rP+?eIT$-5|KUUQ?76%>;fWVEpDp4{reuD}IVh7{ z4_&CV9pQF8R$Mgt4%Ebq+mZZ;go6tWLGr)m?wC468n-6%QzOs#8M*+qu2Opeve<|j zUaPCt3Zq?(7$QECO+_@F!ZW^)l?{h^OpTm`LtZt;6#B6#frEtcuk{=@f=!iLY=LTl z-;pwdBwp&yLKDy^g_#mSqz12y4EA9NJ{7KRuK5n-qQ!Lvtu^0v z%r_PJ7UW)aA8~ zZWRX(um1p?laWx=5mcw?A@(_zDiXgq5H7(+VPwpEqcK>PF7yDBTUH9?hQp!E9nSbI z;(EMu@NDZa(y%a9nG?>GrmPsLhQT0#aOXY@P*#hs;-d4;;ioAhOERn}^CnP$Ur9(e z1C(`?6UyNCy)-G@=kJPf3Clbkq@^m@VAIR9Qw?R=*gjl*Pc(&2mWB z0DC$|NRd8AnXz(j_d?Bif^t@P8A2r{kuiG5%kL2D{nqtd{|uBjy-{e4Ck9KBMD|%K z5m;!x)9lHZ??Sf`iRhdv!IA0kCw-Q*Y=G1OgI(xaIDf)K5;cF2egX0r*t%2il0_4c z#>~}u4rCOCTh^OEjbkmrAZM`3Ncrk~IRC#wP{t@OWbx}UhIsdkT0iS7ZbEY;*a72T?v6x5Lg(kgstjqNcT81SOjP;C@u(s>woiW>t>{ zj&RM6Yk%Y9#7gRx`x!aygzD<|^Fhb2tfsgqmAc)m*;sgPbH=xdV74@hH?IhW!za^k zJ^PrnNa<{^FQ$5-49o3!y&`FDmCydxvZo;DarYJRkr9SFl+h)F{C-vgPr_&U8HPJu z(J!orS^EhVyo;oHO8c068rpUvJ5x!K(@$ZB>&3Ovp7M$4gSm~tbx+ctNU9z8%2qth zZrA^IlHoO_`BdBy)*IuCgyK=&THe?$Ap2AC0qoQd#WTM|B}zC}&${DXa~n_gznT2u z#2>Pg*z`HxS1}3~%K#1n;Sh&H^8u~U7WV*Bi#25-E(GtErR&sVYR@HDQryN@OOEKW z*2R?CeG@Dx3Qci&8c@1e<(Bp5fMVF0XTu@eY!5=l;sbKW_~RTNF!N989YHvA%V7u< zO`SgFCfxS*1G$XqZy>};o{x}y^~m(|1K7L3V6d?p)um+EmXd9V!wmNQY@8FE%3=^? zJ1wJNMf|U_ieaxsR>a@Hu8-D%>>qf~j*rO0PJiVe;~d-bZgsM*jSMe%6u= zOc>H4nI8>sqn5;`Lu5)N!i$2gwtXGZuV!C4lJ5Ots+ zq)#LH*wnznih^$gLm3Cq1_X9I#u!7!lDBcufdy!SBiSfMlA#MeP5(Yf2}7Y*K`GUk z8VgbIJU~bIBiK;eAA{n^ti${cf#AG+3E25Hgl+)s2M+;oIrGRV7Z5-c?Q5&U_{hzoFD0rOdt5$s8=Pc zo9%BZF#s&X0#%aWd|xBZj4;L!w<$GFB8iV9_MsHB9m78ZYXKCzHwX#=_5k2ac;cB% z!AmYUmuHd0EHq9cg_cFZmus$qvZWu-P{W3jgkI1l;L(q<0F+fQ6mC%NoM2PY#$yx) zcrmbp^e?!=rT!cPmj6EuQ6~-cng0-Vgs{@u2o;n9zXKjax9i6=Gucl{dpGr6tZ$yJ@P6nbS^&ub3tW4SkGx6*d! zh0Jn>Mmx#FyD+Zv7|t9em82_74?5U-`gtZ#uEhX_&){p%c%yTK(?T1vxNO!@wlBh!Gom<7W5r&to2o#Kcm<%g; z0S4(m2(DrWxVNXoobylIU^8Z+;uL^N7)2*xxEeOVF#{Z({BgQ>q{_rEBD=52K4(!v zj_P6g1(j8eCN;%&wZziU^#>rTwE=K(DN}}w`E&dL=pdJ(9I61+!uq)Z_`E71`>eA? zJsIcUe)6)Mei0y?@0e~ks)P&~afMYT*OV57F0^1#UeCGc$E+nu5Y{RZ zJSIyQJ}9mHl(1p+oPb@<9(TrVhyrkX)g7y!l`Kk8Vv6^XlH1&CyYW?hTo13l?1@@{ zATHjAqRLqqky`yI?`NnB?CLAt$*EGNM-t!P zxu^Jkr51c|)%&ZDsK0N2JfXe(AN(bz)>rJA?@|@*f4gYV*}-}M1_5U(?!ib(JG1}e zEKNlWJ!6F@c?WNE^b}g756T7`{|vujs$w=ILX{G2yXR65F(f0-r%5w9#3eBd7bns^_DsB*_=L9ua%s6W6CZEz zWStdbv<5db{Z4N?>(O=m*A ze)DHl-AkEN?4lv0t4>`(KPVgkU{>5jAMTXAK>1eNazu@)Z zKgx-6P~w#ShQ*csV0BCb`34x1|B2ji^@OL^O^Si+Hnsrf7ps0$Hov0y4%LR?lB9HY z+NJ1k<&r-GZq~<>G5u1k7_rfMA+!fX=>4J7!J*RB2sw1Fz)g^6$zkT)7I#hYhE&ZY z86U0Yj$_e>`E)bUy$=u2@rEa+W**?N74QzsY?cJmgx=-y!R-66W$37GM3Xgxs5BCRH^heW`n|a$XI@cqjCzFzKhhQMaPV%DmI3- z{}j|~1FCmE;>GYTMuV!sR0FFUf+1mI^x*mn=udx92m(|dg*5dT)K?je01H<_*h$@ zdL7S${;JB}y_^{4!l|@#4)hZr8TK(?I7!Nq!F7s|NjrX^9!bhsOx9;1F{trC>bZE2=;oXa{hmoO;n7 zzUGcFr4j)UD0~u8Ig;B;zFx((Pm9jG?9-LCt?W%-rZD0$XcrgMUdOsPUksNPb%)kn4Z^Qw!;nV6 z_>sa!2x3AWk23gKBHc0bSz+^-YL_{DW zx!#G_OfGqd6>E;crG-1rvdo_UKmVG&!T5n|S>WITc+~UyXI1cPrT6dG**}HXN(itl z{P)8DSd{-2z}NM(vO`u97ws+O&1jnqvQ!8MuU=S>==ST@ zTkAO6B_wzYq6HI%?rlDq&ei6}HHY%O^pAoMShDWR);0Qg&+5&_ z;2_p7Vn!g#NSr%cfk6ay36syw=ww?g^Lwm{_CCvycO~pmR;Mk__rGz zRP}HL3ARtbY9FpJ?&rWeC!j6?iT@e-t7W5U&X0wlY?>VzsJIBuX}a}{0hB5>&u>>> z0)Fv*X%x=*vK@*eub|9fJ3Fdb`31q?rkvly@P6Kt;e20|xXs_)j*%~9)IKx%vUMCf zwY4j{D=UO={NZ9)eJ?nVE6p%QM*MybrNJxp6i##m=VY)6P*Z>$DFIYFj#}!8c@z(z zz6L(W$G{Mu*Y``R;x)%&w9}8%as(CKxLDCJzB|@Dz$9n!!eFR5wv8T~zG-M34p!js z37#zCdiGGN$RUPxSBHe42;-v45TduH8FnV`G>c#MrFIv=O-M#>8#A`+r}tO9%z8{QTq{VyWs;0BfH-zO!H$j3i%i4-bAk1_%f+Z0$d{lx z8mM4pc*AZ(xFmU|Y;X0e4;yp0pq9(%lpk5LNPVu3Iq7`y>8cpv%Vj;!wuK6?BoA*Q z`)RqYm3KM`A;4m1_%X)_&$i>4L zCMX2Z#vGhqkxGXkRV-sWK(=i}#z@RNz&tw*L4aasfuzsJKoDI9a*Vke6!!(K(oO5S)6ddA;7@f;E7^T&NW71QB2k#5ZH@#hB!n< z37&Khg%szfK+SLfbf6iS_W6THb2Rh<;6>pd0s~g~a@*t!6T(mu* zua-p?C_^(IRLu^v4SucUQ zP)`-T|Nc$HVe-v{y-eBc>)W50nD-)1uVg_CQ)DLI^v9O!r5_PD=oNYQcIao)U6a7RJ*YoD+iZhG_F~ znC#88PlQTOj-?UD|G{FOR}o}eV^srbTN@E$8mn3z5T(o8c(WUWVXiZfDgbP6D!Cfw zq!aL0V2XOhYntjaFa_Hd|BFujJ15*Xo*W?ubJK0k;Apy4sH5(v)2QQSCx*}-IyrPD z!WrBbZxk#kt=E9|(YreYAkQ#CcdO+4;=P0HKv=Jx+{d-t zC)uW9$_Z8M)i`B&81+@Rs@$>GKq%nMxh5_mt~rh&Ep_q1HX(kLE8>xI_N7-jRY*}T zFIGqrk5NqFjC)C!?<+3m)vLC6_|B%EEOZ)0+;#Im2=4FyLbV56en3A@hnfGLFvA_J z5PwYu;N1U(M1N$Mbqbrl7W7(rDO8?5w;7f5|F0zawaFmg`FlgH21$#|AT%TLSxncp#J|pgu36#kSAC_wdfqUqFlC`(jB(TOYf$7TC32j zFJ}g)|IfXlR5ZVpy4UsiO2zw?h9M~pgx655M06Bq!7H37eb~aaj+`16Yzs^5J7>t4 zSetARl)#?XVx9C}YygenR)5`aC2uZpIA_Ol0`v9WDn>#Co@YKdJd((~K~662;kuODNJe~nd6F@3M~bY2uw&eR@gp(b)-Q4gCK z@^Nv3MD&f+eZ^~p{!)K>vO_m>l&MYI`?eEa`M!Io66+~1+(3r zeTQ%f8VJt#++i7mMPAnEU`!CF2Ei%Ax&GU|G5v4nFtR7=ds^ALh;y9&(>2ZxV;5@8 z=`~pk0*)~V#Yiw>obnMl?>}n5I!vtdLiMUR6ANtvBx5M9X6X=j07{yF^gR7fg;3n!zSS0W#kepfCsD@}Su zj$heygS?`YWJim7TUhtzawxFkOE}k6ju;WAZ%lW!-aV)o=XZ<7*{6QU7>M0Fm7tf( z#Yu-TqwC?wi&(dbp~8abYSN@3{9fki0BV;iB*<@_&}$iD+v|7~xtD%--ti-cbodV9 zKX;Km&&=Zbg&Ws5t#}`&XFPY2X|)7tJ};(ywD(-b=9XLkqjaci%fJ-0H?*VTD zt!+kt0=17G-U`C9j7(>QRHOIO8Xu_JMK|GXq8|f5#rK<}AIj`Udk5I>p>}W#HcOD% zaM})U+U+QT#=;8n`|sp7PelyBYYRv0XNpHspbhDpTIAzpQy+5We)W2=U87AB$*tS9x9s3M0Co5iZ%QKAu*l|CwR-k=sb`hv?o1@{tsfHMbUcqV zL$+YlyaO#yVHqyVeiR_>R=OZSzfK~bz_LCD;Yty35`qO6V4wI{9B6)yo&_dQtW*Erj=RFJmW*r_RMGn7*oyCu1 zN!R;^PSrUbxT%(_RW~nM8E$i>hEyZTL<&$8@Xq#OUw!jVe0PMaq#`E?bDh!q1H+kZ zW@V0z)s5q0N*lxr@S%#(0(p#AQ-P4j89bQbeS55?m9RUaNe+3mIO8FiSvD+yk;VPM z%t!%pNmB4z$OAgD)>6OIo2 zJCc(NwAc`8v9_QesTg$tEV^hdHox|-+SaxLGvI{M4!HZTqdNKk&n!Ou*Up?Nyj@6> z<$_mFv_noEWj2g1(N8CC%kT!cMXLWp4(aCvUB#fMGz<`A=3x-M(=QKq=F8K6>5yP2$ zx59PHmMlF5&{4$q$=Jc84m4H4y-T!)B5sB!y>31AUNd3=d=|6@*r9inG0>4?1xn^m zu<#)d7uqr{zPQ3w@foG^ecY*8(C_KMXir^HNm$1nnLKdZB`zY`{v+uE1aUo|_{5;Q~>Rg1i$AuB| zb-ljFWC_syo~a?jid_#MV#AAh=SCS8_VM%D_`uDmv=A8yj}r{44sl!f=)jg9fCk*> zz!Z=ZyGZR8gWWu`0#*;)^orCK-3sSbMiXtR~jJ{=qDof7`}l>9 zyMrWIV2J`D4N{=xSTG!j!W~Nf#~Vwwu+v(gzyNCF80)tzr7iF@EdI*GUU-2bB6JoW zX2rnM^&^3xrD@gQw>y0Qi*MyBm+<>%ImEbGWw!;QO(5pxDWd(t|)@fC{c7>f!gt?j6$K>dK{d zw|^q*LA<kJ|4uF>q`L==S&@Cg%~#JkQv;;@iM|I&C5Kf*U4`v5DK(Y2VyR3gfB?w@lBI@XB7QEWM3}ncYl= zsnLGIv?e2JIP`mT!(6Hy(1=s3D9mdHKrG|f2= zh{=6&jC?dx=_f!>nTVi|NSn_lc6t+|>j{3eIiOi$I|KJpg-EIZ3pD2XW4L$ijPd6m zO>b~4y>LgAJvcBwAh%-<&x7y&7)G1$WBKi`9$`Z>WXZg*X?Z}mP-gk8dv}TDE)15) z898^{HC9e_pyD3-RPn{6%D!z|yzP98T%+cklRgp0DaWh6N@Zz7s(OLNZ6V(wU-SaD z+zBnYSD-kf&3y=4#FIl$6maGf4sb>42)})GsnNSJG{s)nA~)*l)OHWn1Cu%HMQ(KT zj$GJlI2^^0z@yZ1giIM{di7`#sm+znz_|0w*@zVH^S4O)(k#`{tEKaG8qX?vz_y3c zXsv@5yx5pDq8-;?*Rk0sTL@lI;0J^^z|O4!TrDe@#MY?<6ViS>vJuz`fGVcUW?RE^ zYDLaQ8Sr~GFHl)>V9+p)CI@(BpJBS(7A!dfrlgTr=j(g+&PDL_d~xcF0j#dPH3FIv z%yxTuQ4rJXkGx30F4kqT7b|yspDBwPcp?lDOf!^WZmn&}DzjX`GomM-5zkFE4f#u#f$Q(emB%7NoS_;W$yEqt?}w^#h$d@+zgWT+@ya zY6YKVTWJ|KAsN;=7hZcc&kh#i^)x4`Bsf5&27&Qtkrg>i&qVNNx8-}+Qz>#(52@jA zofE4Qg_kVxh(D-h4luVbuEeQgCm$OgZYQJC|9+C|I5Gf14z#Y{t`V}MWfLHCcP(~5#|Uo4#53% z-gPE@apXmpiNDX#s=%wIok2>h;-zX0x$FgvB6u?{>?dj5oSPL?w--cer{*JsvwlTSk6 zaijr7H^*t6TV@fYqqO4}AU4R=hu^{H*|=?&HCZy4ixF5I;dBu*Qxk~gAiBD`F~x{eLM z1Rvx&kF~CM>YS+1t+kX1g4sLo;}>VaWc{-_>}L}im~!`}m?h3WlJdBNRqg-7+?&8d z_5S_;XZFD`V;}oiilQ1yNtUsMN@z!7ER~|NM3iO5PRiP@qEspsDXEmPgz6JYMVq|{ zWtXh~>zqM+>bu!wX9B1wSy-pm=sOZC0rw^I}iHa zjkNo+j>k@F>oqNb+T0swT8p%JN%}9v$LY0{`NIYy-RsnIcjXL>QLo9Tie4LZC&?Bc zQ!ZB#2s`Xl02oAykEZgE#(MG{%{rg}$F`H)7 zym2Y76*e$#Hg_f0rhj}N8r-p@2<oAj(_ zPPl7CejkqDt9XkG7Zmr|Y3GR_5>0e<4T}wZ(G-Jr+mvnVC!6ym4Z>`f@q51eJuTG= zYf$<)6B(GDhHjg}?|#@b64hsy|2IEaVpwGAyVwBX-oPamn2(Pkl_MD48y<237o*z@ zvv>_=u5^R~2Q33R>wK($6K9eu^8xpoBK8{0c9%>Od#Mku^5Yju4V6A_0$|{40!-7p za;v#FQ(&M3{HDauV{xlRz`rhJQKFboh^)!0qY0auI^Ww?w*+u%mO{OX6&rU+Crdr; zJ5F9R@Ms0cHBkn7lR$G!{&0)gefI96kwO~r*@+d=gd+J;47-!yR`r)HqhXzKo1EPe zp3W$8N*^z3cY#Lg33QCMzQYIZU-xr_;G2f#5U>z5Amms-UIUk%pkWlD0B2!#nMkAc z_G?0tlZ4@B5iaxy6Mfq@{@Q{7V|-&UiRQt~9T&~hbXss4)TdL_V>Nesi*vW+ADG93 z84Kfq^?>@Tas+LfT!{e}b^O~t>H%!OI*b;A&Q655--s9tT+_U!nN4uUt}mS&=W|E< z;PZJ#OVC$%M+l$?QIYc9PaM)OKyt$k9-FMiLmAJDta+_@e2D%PeDy2SLZEtC>jM|G zG6yf1+$$+sR_yydW_Wx3ZU`Gzd?QvqIvnR19P{Mllf*z_X3sH+Xy)$l$W?|~VRn2) zE0zW&ab$Mt56Tei=XoFLUX1gb6A^c(T%E5p?@1$8s>mSfeW{9K_R%^^-V3WB9)XMk zw_DfY=GDPgmhVpFY`+8U0j4k%sA{@KFw_PE5w0*(_ztiOi7Xf&rvmD4CgcA%NdKb{ zdZ*VE6UbDpL&~uQG5`u(K?fw6l@M_Og4s_}g%;CN0Yn%;WM*^8Mi-b%48cMllJPq1b`VbmLP20v=xKulXZerA6i3?GKzWCsYq@10zN>!+aWni@*TrQ0X*yDK5Z< zO8f=?Ri>K6nJFH{s;!i$t-AG>5D&lu-iG@%}$SS@#{G&yf57&OQQ*Rp4P<&Z9 zW-d07FNi^s+uX}q;Mnb|l0c}|bWJMG4zuX5e91Ok@Bs6)5#k@RDv83e5_TQ+-jZ#N zu`g(@d2<@{G{jD_eAC_omH`tmnNEOFL}(Q2gLRsE?o8T`3;=2Twnq`8zfypYD&0g@>azCYLB`T8nO|S6q@Fm#S))o;pf2UP`$<|envhev z=A>r!*RE070&^zdGk+ZrBr*9vP^Ow*Fl5N3GUuS~!<;H2axk2P41qV|_oo22VZ}%Y z42E!cZlFaoC&7@T@zA>psq7OQ_dl9U?&*@^cHZU0G!pZ znp7mraxB2o3-0lWEQBvDUUY+nc7$ z5EI1l?3PgKOncW~wplw$&1O#N{eVLP8EZO-P0pb_l(xbkIz-drD4#VL0aze+h&haP z?GK6RJoM$~fkBRtHr0qoGjo$^_-HSa2Su&;A;7DM$ z5TXn@hCOA(MIe7%PNl}8U}t@N)V=tHOHmYRGQM3&M`p12sRNNcKT-Tu zX?jx8o*SQsjD^+1!}|+uW1=)`p0|w)!#%Ua^DMzSUPCfQ*aoGO>6pKr^J+8ns*mMK zB7fT|d!gGps#)#8?GZ7L%?)I;dChi?h4j@g9d=AW;UC)dCZGp_=p_dkt73%p1jO9M zR*}wc)-n@|&aPUdS%RUXgj+%?P~z>B0VyrhGRNa5mS-44BC6FGuQrJ9&c1po>T%@p z#jjP{6_Z&sq5<L_F*#83|!B87CQeD^rq_M3l^Rvr-m$XfNx2_7zg9 z;!%EzOA(9y*|otrlE37(!t>jXjV-D~_Of=ZIeDqddHAuuxL)nD`>*uBi;3sme))|R zeVLiP=48>PssTq?GuL6K)tzGQS;9M0Xod|@DL11vzY!s{AN|}Gt<`L+*Pqy?YL|-U zxq6N-2(&?lXxhVab*~h_^ZXHCRYYbP*pltWsNWdY zQh4(kK$KeLDkC1+{a(wgJ~qG0&4S2*GH=gZ1^=9m=yB-_OPCz%VnEfjLbBU^ic+0X z9WHWg%rKJ`8IQhM*6#dXW}W?LBV>Soa0M?`!5K03>7a9yT!Ap(cWa?a$dKxDK-0-be_>o`a zbJ0v}7$(XPJ}X31(dwVxi_1rAD*O>Ho`6<79GaZ?1>>0GgWlE$Na?jlUT?YHSytk? z%&Gxm4Hgf5&S1>F`Mk5ycdv^jt>qxyoFs%&z5PXo>M|D}7;_Se38m0_H&aou`?nJ~ zw*ybv)TE}}k^0_a{%F_sHT`ramB*F~=cB50Ojpa&tv5(XW?5Qf5riXII`Ta2-OGj7 zhANgz$|>`!7$*{TRo7@ihs?WdDg2-P<82ea1?umatd^Rfr4E1ztg>A6C6;g%MGkIU zMOhsYJc3*o2SSgJ0G64ijQ>3(nJ|-|`X|lLk>l#%bkMMEk-yArerJ-U&4f=A$Ch8- zhj}d^8*e=-o40T%X36=_JE8Jm2u$uI&9^i1E{~H|*|hpF`*u>VdITgTBH_Mt%o|)8 z_p`?Y3cg;y>G(q}pIWBmyPXF;z@8kL@@(o=Ob?w zc3OD?B4HQr79qTLtW{g<+i$U1@-)3sL#nZXgE#4QmUrO%AUuZ+q$6BFYYIpP)Hr~uyIo+An%mAi zz0vQkpCqqm!d0(+jL8FbIS%P&p23X&qn7jCO6dnv zVOXli;^f9P0r}xatgYP|4P}^=ZImrp$~;cAZ)+tz1%jFL+fAusJIEAI_ZmN8o;zN8 zmSe#u%UyB9j`7b7QmYm|?3(9iC2%E8V)760wR1g7T1BPB_nCyyqSrwmzUxQp4UvUE zr@$91#+P9!#0WlFdDg=aD=&m+29w=7X2{eyP^2Kh^(3PW&%gc`5NPbi$vNAp$C%Rh z%gUoJp%tRh)soNSL-u63<~++H3hCHOshYi&1AiPF!WY{g_R=a8eO396-2E`nv<_g_ z2_Dm!wF||L&OxS<;hB59cblNY8fxF)8@d1E8&FZSFcaP=j1ks2iy&@MiK)=u)lV6O zr{PM$O!h38oXejVCyDq+^oG;kY>?hYPRjX*M0v>Eo`CHC$^R?gfpZlH%&jAgI*`_& zer@ey0BE7V^V@|?;q>Q}!1hB>e}ozbJUzng?}aaQ%qGs8ZSt_SAezZ zfd8h?{U5=5N4S?#l~Z>zD%fW++W7sXHi@dm|KX2Ez)>@nw|q$u+`Irw7=}#u}rNeOr;M&0W3b-eK-_x3^=}vnTjJgxuGJsx%%dkgJxlv%MT%M~caRJga*rU>i z1+=#iI>}L zS)7Oh4U(d$T|;9;E(%8~P)!k;OU{(D7EFE~U$mNc9rc39DZ7TICgSGHk3IbTIv+>M zZ1;&`XvMOh8B_JJbyhtQ{IWF5IdVJZU;UVTInAVFx$lh%tvMh3PDuxZ%k{=vN>m40 zc-)<*TUM^+*>3}%(T%p5r9oi3$Z%aX9|4vJ%UP!S^ryIefceA18aKeM@dY+Up&3t{ ze{ImX_UX;UZjzNn6S0yNVrS?MV%x&y%_)PA7B}AxyIY=OeK;@b2ik;kWsSt~hEzY7Og0KeyA_`mKb!YWAc>uD~F zlhyg{%h=Jbsx|9GUxwamMN?Pkto2vOv?-z)zH%21Yv!PC;EymXTp`(a&wEqSvn~J? zr*bh-PS(7`wy8AtqCxMzxa|#m4xt{L#jhY968TYaSA(zx9Zw9B3FbovZJX>I?(rXS zVeR>Hs+i<*Qj2$Af_Zm>nMexl?isOp3k%m6QOzMQ-mEj-7GpiKG3R)t&UIJHrz==( zz=}JK6pNuAwstU7>SOn?@NuanW!tNh+j`5CIicxYNJj@4RB&}f|38oiz^i@lZ%PUIzR}R{CuP1U*hG>@ zql>}S&~<}F5Ycz}ttPRq=2>Twz3BD#5V8P)ws3&qYnKJ(UHsN|8GzcE0{{-xdVC0F zHiOHHXS9Bz%L(@$h{%-ie1amHj9s#*P^~6*M({bw3AZ}GaWZ4vCtt>lE)o3fw>F*U zLu?0hqg#&{(1_djzVBu&%`;w7?S0k@8Z+L=ev$ZX-<^j!<@+vQmU{n){D#@!OJ+++ zxTY(moI~}5)`-OlC%Rb&STs@N;7YHrufe%7Jj~|Yxx9TL* zfmvWdaTYCE8d-=q^!@8w=uYtb+!0LdSglWgOh>=M>?eBVogApe@b{lX}c|9eu-*?qr zEP(IHC*fBJPM@JXn1U!_zHt&F1il41M5EARhyKInL(ojH$UwAUriKv!tUhc~TG1|Z zv>}-%erqHX1`h$D54JYQpAW2-J5#Th^Zh9#2j2Fh+ZJEE@udOUficExN)E1O<$H`S zHc}Zxxh;AZ^4d)K*nS=RJclKlcNf{TWwXv-kH6DZx-~jR^DemTsT6X8uGHxrrclny z(;Ny>6$L3fcUCcv_8+~q?55P61sGiTC8)P2l4N|UtwCxvv?@UkmHGZs9F|A*UBgEW zYpU}AK%i7pl3Gos}IU%(u){DJa zcby950%+w|sUh}q*)K8ug(7C2VE*3nXTlG2@oV2zuKD;GzM}No9JJP_j5yLRI-f3y zQpxT(Cq&F@>xtU^eq~vCRy{2EXK&TPy5w&9B98jNGyE;FM|3O$ z;tLwu^crQvE(J_ngn*wlIwUPEnRB7Ip(!Tw?4x?Ent(Xv8k`}XMI^t!&_HwdW&zSz!eV~;v9yh8qlz_R2GfB%; z#n(Dvs4v9QINN-o4>%!sBZpJm<+mm0Qr>^^eAXuw>ENmlsOEh$hG16eh zfCM7DSHSN?=m!Z_5IN5vv_nUcCM#7X)0x><%;QR!%U|6iE2OR1UejzRef+BJ%ckN#mv!Z}y zc6`atGPB6D=PIbHwCnlCyA621UWt*W4F%7iE5YP5-kL;H9$Fi8k_}V}6gZ3mHbjt4 z(nM(hQ{}!gfB7tt0=(4!T1D~VPxb{Ek{|*&VtTh|Fj*T}5adbJ0PX)k6(!G=FGLW3 zIWKwPb{l5EO$5y4@YhiSrkgbvez7C8D@*xzf4Jfadh` z-}v9~*!ti5k13oS2h!Me`&%vklMg5d8P{!5cF19j@9an3@nPf?C(=&+w zP$c=M^?*fCuzGSz%FuN(mx<^e9|A=dQZvo8a7}3^e=9C$%}xFiE%cHf1n-`^amg0z zu4hs6_XaptIa=LcezRweUXE)Eb-Bc1E9H%nmCV({C&7CPYwrCA)-UKXejK4*$BSN@ z+#QpL9nB4TVv^}Rs8+o}$0Q6{G)0MlHkp75A1oaxPIc9ieEw>Y(}Hh)^L#3DJq_lG zGdFY)Az6jC_{y;&l;=m@i;azIS6+PH6M6X2#%tRyXD2ZTgc8R9!8rqfVe}*!~J9dRU^id2IxkEO!YIgmAlq4lcg@o9El(Lrp zu>7`)6Sb0X^?WYsaP5olEHyrrx$CMWN?a&EXj#T7{0cl-^ZJX-tYrmmz0rQ&Ur{J& zcth8lVXPPumZ~;anSFfZFp=QQYY-Wwl#MF2Dsm!1R=jnSnyJ^IiHWKvDcpQ4`Y%e` z*Vg>Gw|6CFHR#-At(B6cFP7}Lde+P|VQa+{-yqTFUn&S5bId9-Wt!NDvF;@1~ zSXynj%T|=A$g}QSUbL3C#f>cD{$cujj3NN5(QJ(sX+_T6e5}Wgu!i7WoUJM=0=jiB z;B`WCV;zl!B9%5_LccFoU$Z5(*cfALRMdU8hI3()d&q%ieCdZwF9pL-&b=$%m%ZMU z&s^(yWf6XCkE5KH^_p-wnzbcWz%Ay-I0n4=s3WCdh+l_z$Jkc|zDR6p9hnRIo&!k@7GgtOHw6qFdC9;^rqEnj`P2~cT*>YFMFh03DWhuTa0Niu6+}?d|d(G zl8^mG4NZd4qAe-3N5qOMVWz+wnbYGXOqEWZN51b>aeEkBF%K2GL|wi&QgS#A{lN(p zGP1|B*T<(p*!@7ZXU*GtuD`N}bV=`9^ciMC9?|By3&|F3(c5>2 z!)s;e9=8ll2THfplA)d>Jt>}ZYQ`~fBBX1rZf-RY$<54S&ek^ivFv^M%TR5lB_cvJ zmS#3oV6KjiwTwt!);uHwCL}?lgu`PYwiZ3J)U8-;F~y8eZm-ru<-y?Z_|W?AOAqpB zKNla*qTcAq)cA7qRj}LK55}j(Dryd#WACMHI=YFU5T#+pk9YW{75vwkGb;$CzU0_W zIf+`m#aRJ6nL`zYJ!eCk|C=|z*P{!&)DKBGEE`&8Qg^=^f9yxtTSc{3l_{BmGI5I_ zh$@Co^|sN`E?F{cdPaD4F=UHTtI_kIP@b#pF-eh4L_v!A5CjqVNlQc4claClR$G?3 zK1!1HkTbnrf9soGC_GmFX$Z}M3?`t3b&-hYWL&HuVAwrfXT2U>+lemb65aUVrD=ep zSXO{ut@9e}g2My$BHrCs z;ze{CQ?V~(Xy-_Wq}!;*cM~D1(nZON6LUU?3t!BxdWdcKDI!-Z=gHpq6%{HI!Oue9 z({1tSd34j4oWg8U=R|uQ&VOv~_4V!xrdNrfV08*#xuDT*--A5V%~i4~ReDsu1A zfeA>sUjm-D1ul}SsExGgr`zx7CxaT|O#4WFi9n{Na;LQ>41A5mt$MvPeAgklvP_hR zX8cc$MY&?}_9C=(yxvZk^yUxcPBhHU&@i-MDN}4oEf|B{ILKN~!K{)`KO|M;7-QDm z?cgVk%86QWbLjb2Jgw?Rge1m&Eni%~Baz(R#QTBWUd^CWrMHjmghjtC7}hE(8lh@a z=fC3ds*b0x

|47`5A&1oiB`9~x#XY-CGybk*02@jG^v?;N0ZjaSZX>wB|VYH`P!+^bp=tF}#4uw%wtr)Zrm1(id$|-pbFv0*<6PVp#H4JZ< z1n{kFfSofcU^nH_L~UR1(}bphc9q%U}i9PugkV zBgF_1@F$K8%Qbw0tJdgY5;D^KjN-Em2tLs!R|eDQL$+fLixQGC#ZFoR`37nG3O>5` z%cWL1fRW_I@A|=;LcK)-pnU?gu%90=6OgsHy3&(fQn+u2zqk$%1^o?uIegg$hgG#s zoWK;Fw=~KwTJx)&J3OMmw>_KH9RidhoM8_g|Nc9DRLx3W1$6Z z2cP)NdmRwP znz^x0oBfM3`3!d5QMGiq# zu$iv_f4j@XkwOL-oIe3kfJ8}mW^mzL)bCYWVNa;zo_**o*$ zL!+H<<7DdUZ#lD5*{IhKKRkRLPHh3pQaIZi^K%pSU2y3B>BC?GO3r6<0w$mnZIon< z&2n*Bj$zKtL82i9qy5INOU;Igh-RBQ1aB3nw0z;9-v8{2nrmY%Q{Wgemv{hLRk)c- zvof)C3c^UWnB4t{IZF5z)Sa-|%m(9OVSQp7gsM-$pV7@nhvdI3dZDwi;g$4BzHWCK z&l#0DA!A?p^^W7O#a*)z5zk0jnk^;tm9nUREm9s3MNR#=LaGC3Cfelv zxe65Y1~>|K(n^Ee8w9nc0`X1hao+Hx$p`SR%TW1HGiq7210Z;8?W+{75+%98npTWK zeKN`t5eh}TD5=Ry`r0UovOI*9_H-PU2d%5oPtOVwekr-EbPMe%HhS^x+D0cGRSKp- zC?c(Cb_=bfw@^pu5N_{zK)?hnR7Z>a9%iHn<=8 z=qql#?b0=|HC-cH%u%%6kCX*0jrnz1)V(M2WtubZ%gNqf*SY<|!$J)&DD51Zb^pc3 zBUuhESV4szY}yqO@q_^uoItAw`$|t%Rma1=9s|{ATm)B0BZitC_38z5LMpI_rbplv z?4_ByI|#2e3|aqoe+|f7eGti0PT_upK`yM380^)Zv-<2z`f!#hFtJS}rAHF~K zCim{En||H>m$(KzJ=oC>6z*bm7mQ{Ii;_JnPoyW0V4a1MF_iRMbsKzhNY< z0rW|)#!%-CsoFj}=#H^;R}YDKurwZX?1Z@n6cstwhb2%5DJTt*mO%S!&NfR-K$`|o z;k(QT&w2&eF4n_!eqtk*rdVe8w_qT%#me*DC=#_j@(lHw_8ykr%{)~jRRSm%W?B5K z*iG;xrXQ#WrIIl>iuhsO9#Uj1O=Zn21!p{}I7=szvd54R4Wt)yjyHtiO8=MOOfARE zv!my9F{NnKThPnpN87a9hq!Gow2s}$@mOMJ%xnRTFETPJ%!GH zih%>LJUqgNU3oy6fyGjmX1S^9bV}4N&f3YWC_Edw0`E)uXFmd&P&xOWYL1OsG)fd# zgLmF@6rWqk3X-mQ6&H`A^@QIMZ_nGU*IoC#56u}ik~|}?^iQ~TC7p1hlA1-y~8X@#!__wpqQ@$v1dC2?`30X5}xH&9tZx_q`jd z;FI7RP-@2<2KA-raD~rX(UDydpFPd_vDVBOvjmwXG}Xp1su1VCYW6cuO4swgq35yE zrzLqexHOwc-@^}(+ixFwfy4c@$N7b2D2*n$1T-B*OIOK6rCuK$2JiFZLdt*Oe>Gww z*k>hP{{F#Q)E!vXjfJq3D4ov^u7R@SdD(K<^*wAx6Byt1grq})4kTU0D#gS{n6Zqv6Py`@o|4kX9uMQL;wikc_WI@+^z6MZK!Ojqe zQzVF+2rntt1Un2tid z4v4jP)fi!44@L%jz-PD;E}Zu7F*NQxPn{Hjtd~0pq#+B|+4PgE2XS(n1zl_lU)Gjv zs2cb>zPR%l2O9I}T{TZh$n0HpGx@ft3)x&Ian9O%=W2LV(eX~USiSQZ3?k3cxfSD{ zrmHp>WnvtUu|&uYt$;?Hw2{0yf#^ZvIi$zPdYIf3d(mL!e!DhL8%5N)n0Ukk2u9PkCo%{vcOLEio7r{d==V$UU`U7VQiY(C3*ZS^5 zfu{AN7fEavLM1pS>HRghGe`GSXXTDVi{G95@BLr`dXIxXCacL##l8S_2yhC5@Os<$ z1MA8`Zo6LkLD)WFRh`gw@$6)Dy>v$%&)4#-d8Tt8HJsgegcsNdbpfyVVRfY&h)OfcU6lLw?UwRDC(Z@_{>->4^ z*y^%p@`d-0H4u1u_9?8~rqKN(s`c7SUFHkB^eQ!aK9m~|hCmBKTIofo5ZJw3v8$ccj%pS{Y9)myOBf+7jm#rn?GPldV+tOks zD6`z^$f6*0dW9w-CUjEuXL(in^@^H&Nl7m;=Dq0_W0euiZR=cZGe8U=2fIKTGPaa$VR2 z;tI5l;qbn&TQ0T)eu94Bb7^0$iEU4Jvw|x*pb}Z0(Xvqze}26#{KTMQlsycNt3g8V z1cdGwk~P`fn$(Ja2Bq!#8WFJ}3SwZ(<}3@RUBU{sK5JIFX_2en?O_@}B*r4(BYseM zvkjskB~1tonI&y%mB8Dy4(WocR^#i~Pr^IK9a4i?`>_wkEy3X4W7WoiI{US;SC7=| zXPU5~Dxo3ji6yCfukC5KDhf5AdB!vby}Ru6ZZP<=pj3k?;S6=TD^ZZY@{Ue$$^~?C z`kLz{Ru4W(qKxvf5G`xJM`wPal>8NTZE2j60beed;%q~}-2~s)CU@m8ufPoSx&iMn16&a*D3R1v0p`ym4Z2b!4`fg< z%3UPN{dg-ErG<1phaIa6Ne7O*m_Ob4?xJ%9R)5txS$o1`Z0wVqJuxhqo(Q&&qVR3w z#77pCEoLrW3?2=eZjLNnMT)06JVdWnL4=3j>74-R@GWaUlh1dfNz1rpo?`&2oU=QG zz@nQm=G+cVO=8s&cxu8OE`b(3YOxguwv@c4DnOiA4_1m&3iioE;3XNh&YSV%lL={)HkE9kFM+)%QQS=mVy|K2%QCKzG_ z;}sI@B>@00$sf2^sLp=@%}E@+>?9L8SnhN4qL*%mJENK0$S|;eBqK`MS10O`*#}h3 z1axdWA!$@H8B82V=aw8J)T2(~1p>ujdZCv;Pdb)|mRn`OnQy0yD(DTwjPBM{_DHm9 z1AQv+TlA*@hqMvT(d{0f&!SHW$~Qe4S>cnD)_2yuEueLcw%qcnpC#QDkriH-_v?9I zI!jJz3;3+P)2Ma%2JpLA;1~NJBR5-;!2P#s%V`CueGOUmx?2fvv7 z`S^Z4j|(6Rh!aj}^YR3jXY$RKq8FHx_jfIMA;3B$SET%8u7~sGoiE|R`UFJVLnn?j z#F0vbyU^D03<3S8{XD-lrv9N@wHY4X?cJRm_uDVu0j4 zeXr6yf8i0C87!{p{l6yl`u02CzG@9`aM!@s=@oR$5a7;qKE4^qJgfxt!u0-2>B z1+S0Id{CAHH%J_8=Y7@UmFaE6g=K?7rxa-^W5MZgTrbB7LYp~PLm@i7Yr0sx{QebJ z%Y{d}9xF{6PM#rA-y;SxK#IbB{)8Jv+_3K{Qw|(JKIzs89^XXL(l30#?_SXMd_4Al z?^C@#cybOy8}9ZPw`%00=|3;7Su`TxFeqKnxjeYmYXZvpJOMdAA1^*J7Wx0;7e52O z#C?E`Amh@ncp%}U)~jzwhdYJidj0^$M^NZ-FSUU=|g5wQB-KaP+uX#!j-s2WWW) zWmvDaJ-yo+O+TD_Y^Ur+yIUVz|0MTFxPEv?cEE|==T50@lX4G(Q{)+3_7IHdd5OCJ8)Oh*Hb@HPKumfQ03WkfQ>PH7*u zipRB~nuTuRiVM*{&(o_rFgrSltfB1WazFQ1b+(raHw^k|IT2}9O3NkeW$>{&*~3f< z154-%8j7D4j2_L87le1nRmoYFkkns+;^30pr7v<|F0de$d)Wv-M}6F0wjfs>q%HGW zB-?({$gd$Xq8W7M%$oS0)@eC9a;-n>AB|?ZGB0D@J%Z=)?0)&2-gT-MMV#yAr@MIbAj~t9Q$c92* zzHQ`+K$5XKTIzkQsW9=W1%sDS6%LWQb~PQpGBO`ysF>Q9X*J@=6cVCI3H8&dyY4=J zymRoqdc@fwuoe!0l4IsMUJ0VXVmJm3)JCBHWimIrP)T>6fcKYD^rLoAxzV^Uo&(6Q zIVi+Q0Tvr_xr&t$A2Z?y%lyva35pM7x!+Ew7=dziMGuyp1L|ZoBT}S?8P8c{jiy4? zr?-tP9Lt^xUVAbMeYFr#n;Yo9F+|`nEV-EZB&Prd2?{rEwD(0ozaiU~`y5IX+sSxx zt}&ylaQ&Fx#<*J?T_3n_&GdC1qyZp zW)3*S3MQcWy>DvchXe#o+Z3Y>&s#&r0$%o+s+uIy-ahM1%*4)7CXH;AqQM^;Jc7@O z(QI??i*82Qzi@4s^L^Em+i~J}Ik7up15b+NAVd8o9?RJEh_~*KwbtLDd zU&xnt&i6YjW$!^|o)sBfbdy@2Ho^vN3!`t(m+qQ?@L2RJf+0OiSa~Nw2s)5@POUKY zA+b$Pi^!$BQ9ZlhzfWBHpLM>-Y2D)>4&e1!e z1wesyxUJpfFvRzwT6w|prh~CWjUw%N+b^~>O5n;eyaxS?cIl{S_&wSuP-J}NWztuc zHBCg*cmk>enr;&jUVddool)pzXE}fm$K5R7Ma z&rfQGklcDCe7zLJM(8f2tEqm?(!?3oaTHO?&FdCzsM?X>$WU6Z)GU3DH$a-uB1^gA z^Td>#8r(L}jN8f+CYu)Q=WKieo1v#dS*ZN8I*R zV8K;Q7Kc)pilzp<_W4lrgSPdzNZ}mpZW4P+6fsTwO{ED>r_hi6W|NQ%s$mP^i3&bh z0Zv^hchXQY^_Pj+R!epCuA~5u+mk-IeIGb5=*Ug_{g;jieOhJt;$G5d=>OI?OFu^b zG?DnEr~ka4+)y1*z49RD=*VXai?@x=zTZ-$-1+K>6j2w+0$ump-&Uy!yC|9C&6Ll6 zIBA5X;RH|^Mi=VJ-Q{RA+RGph))oPuOL)0psilLP0#JK91f$l8uUuM|BJdzg)NL^JH#r&)g44Rb;{Ijy?sTZSr+cB#K*$>;SQbR-Hq8#c|1w*6;87=cmjLld z$u9OTGJM(Xu>vCT^#;4$%3}ks!T}UFmp#v((V*usi;0^YNJ+q~2m*`ig=F$T2>stM#F=Q^*F)p+-$rJ% zS0nem`k?QY_J8ux6Sg3l0EZ=m*kiB+AS@X)a_G?>7`-*xA|7l8+Qs4g+`q*DPe4CE zoxf{xe9j$OUy1*Yq`rmAaLTz-s1Wr91Bn4ot+ZbH%R1bt`52t6MsZ}rbBgf5R_>mP zXj1U~3FuyDIXT@-X3vjG)6-?IAruG{9&SvRfuMJq(I@d%14ZkwW{U&-i;GBWA#L5p zX4UQdt(d0|6ba2k4q#{x7-1t)9EAf1-A?22+CoU4JvaK@dpgh_$P$1U&c%Q>4^$Qr z5;Fx0aA5rYnJ7M@xCOcdu7#LnM2b?v(Lzwtg=qcV-fYj+c49Akj-huL8DCi1rnMuR zvM4O>ezEc=?X6AvyTCCC0^;qax%-nh3gc3+;v_ma;Uj)t@M?=E5p(s3`?Kr?%OfN} z=O?f`G=^B(c(2H2nR=K(0Ne-QKk$5=Q=&{7jKO>tP#ybEK>OYuKN50>7B?qIBPZU& zdKr7K1a-qbyT_q&;!MBb4OGRLWIw1LiLwlSSL4Zr$CIehCi3r@vAz;?@J}WQ$*wf-+dEvrtG4~Nv zq$>+DS#by}ORjL;l&y4v|5HH1%G#xR>X%lYv3djP-YZ=nA{#6G5DE?-X=41QBQT-5 z_=PaGm8)sN8-OUwj0f%l+yJ~G!8c%95iA}o#F&6ueRuBo4?iedTfia8W3B&rn9#kQ z2bJP)^hDttCsuoP8wcyp^iaB=CU;TX^>n9imQ3eK_DI7ewGVZ7q($~`s6h+1Ju1o? zh_u?joQ>WN;>^z-E%4I+Hlpzndcfku2&X7H7(XK4)O;v&nAMF}f3WTO^YRI3AdME3 zxtig_UX)|Mi%IS3EvmB)Wz(&MTZ{}Y>t>IzaD!5cU)hT{JUw6<=gu@&ug!TkF8)1k zNS$jM8eb2tq?f^+43c9Snr>M-O&(sNDU@NqTU3QODgG8cpuP>gD2ARVwSv>|789v^ zmLyr}$TC$=aa%-{6aQF9XqDw93TGu=KmMZ>VvUMCbv~wgEV6B#Ia|x>>|e!S+5La< z&Dq~Q-(u8>ZO~uFhw`BF>2C7BRL9#xF={F0;f-{EX)(&wBA!=7?Gd09O1Z7>c9+@Y zXTT#+${R+uTe6{my1<~pV`b)$5h}kMgX>y-OWFXn#AM@|=Tt1Dm|(30(M(H(L(}C~`E(5~3(kOXeF0enBxSPQsZe||w z!I!Ykdt_4OLv+e{itYgn4u{-jmhJ&97)%u7izn19It4wn7^mM#wJC}h+!$RaioXE5 zmgd$G50I)iD6!P#F6I=h;Y5TaX{Dq29r=9}Qn84aDoRf3GL)i{xxn*>C@qVuw7tXUl%$r-iG29EFS53Ix5tnU&Ue-42#V6TX!!v`uCP*NS)@*1 z=+-g8%eTWfiCT5%n0`9%i<7Q$x(DhZ?qWmXKu`fk>e?U@0+Gpe1D>xbVZ*ozE(;Vh ze-mvPZ8Nw(xw-riufrcjXqhMFZx$eKg&r*3m^HOR1plg=+VOPy;QB9w6M#8A~stz=5svGW7Pd<*=o zU2@)MEfs8g!ZEtYA9=_gOSU=}{FbDPi#wL`yg#co({;MpKx$FZ^TnBfLSyJp2=A+5WO$(ajPut?$-F9hXW0E=WyG5e~---M0P?cnB~I=s5u{>?-*rs0V-;Hj0_I(TGpwE_6pRpU+DQ!gd-6eq+7W z3PVGz90%S!;9TLu zB7c4YTvpCdX8pp_z%hy!(BJMesxvLgg}*V=H%=7I_S5$U>7=!u=U+UI)owX!6xNr=- zQvq&kXU4%9!Sp5nz!L!O2+ox2zw`6p0K7w4jU584*FQ*prz*t>nh;X#?9A=ny?j!_ z^nX$W2{((2Q^!0#sj{9PENoL#1Lkm4jddOa@9F75QRjXi0B)vXoj!*-HA0Wz+tJIZ zdC<;`ISX5?S+K_7%j|$*fD1I(NIk8^sOF{w3Swv;2Qj=rUT(}D*0of3}3JQ85B3j=-*x$p9#ryXSoGpec}nI92U&hqQI zzO4koj|XLZi#IAIlMWo+!`507xpkmyH_v(i_hvTr2*DXL*6CiKub*D34A&Z-1QWLMV_A zdyrDX%tG<&onS@F2idNb+8!uVOFli~{L)p)dPuduXjzhgH`8L9pGwa9ROL`!v%w`l zrStMNeEFVJQ3V4;*9rADLLu1P(cc(Y44Q+^Dy{G8@7n*L~cVDJQ_nT`>VZ>ID_ z`IYE6$*Pm7k+DXl|M?BHyQj%EKTJo{Cp$bwAFn_Iu^g@w&lk*yiLl z*Zxiih^(r*b~VKR$Eo0&-1YB*(>PM=U+5mw@++KYSBcT+KBDLpYfc5tn_n2H zA};+6L)iytQ@}XLoJ+!@)3H#PgdUT%#R^DBQ6M-t0N8-ZFvvYKy$xmcckbRG=?f9( zBNYz?7LgF5{Vx_Kj7kT|Vn~*qpchC!+e^g5y`%tiPlq5(6!#$tsW9*lv)_2IU?i}F zv0U~$e{$zUO;Y~|)eZ^B;kdJp6oD26d{Pk&i&m3n z@@#|{QcbKH3|V=lAjN&G@rCPvX!yBWxom1r%X(fvvD+a^yRP#|+uy`4bX`%C$ zKvyNg{`){&E}msDb4}~p;_5@+?BWU0ITlOZdFVJ_@-vQ$BV{eRP?s5NcKKMVb-WCI z>7tzjMMVO#)`R3$!fQ3l2&-64LlnB-;BzlWqVZH-11iknkkvN<>|OK|^m64CdV%0# z*R(zA%~;6{%M&@_qwJ!g`D2E~Y~%S7L)IyCz7ajFVuivD3h$_)`VPC7uV`q=w#>xc zI<_ZknabV5TCmWaW?0MW?PE<0*i3-=b(H+t0oD zXSQ80D%HTOJ#4zNL-WK?rh2&sZPOt~=n|yaMcr{XG-OCyE?{9QbbZAS?@=N$LkXsZ zq@8;Ln*Yx~8s}Z9fLIbgOnVvsB~;(cRrg5_;QDouNv0lvqyMAgY5?~t9z699zDr%h zlk+eiXBH%X5@q&GtC&E=^gG@kG_PqHxoHvT-`Lh24guc?+ zykxL+g{r&0yZUC+1i~Q)>gI(Po*tzNZ_61k{$z~7;C4z-=DW`QblQ?+ zE6S=(KF8WV=`J&`v{C4JGD`LikJ-UD!ip=`;$2D1$2<@rp$kt$N65-*B;)n@zS$VA zY+eF#a@?SPi9qtRBCm3N^J+p351J;JtRx-_(V)U~l8tNkql&#@ZGvuGNsePJVHev(8_Fk#H;( z)j`lPJN$K&K;AfG=)(eK6y4%qnFiou3*4)HQmLfD2MkRr2#$Ug7v-CJjE3Oo>-nJK z9BfCyt6yw8sLK#XmZ1USbaDjVCZuvx;Hd%KG{3{`V2(}e+Z1s>16~)Ce;0Yrust;y z$eiG6xqKlg90>>tulOUCoMWtnmBB?klI~rQQ1rRsDJJ2gds59!$$tIE+Q$p-H`g#QIo>6eqYNhv^}ejrtELNBBS-+{~<&ujTQM_Z8uH)dt?`&(Tm?; zI>tL$6@PX9cR$d<`_knK=Ix;o66+$glprOdzBNze`rQk|n^e7Y9OO@9&I~L|Of+6( zCnqZtv%tygvfKBd3Fy(t#R(|FK=UeSMBGo49vIE3>8*5lt{bfOzx6Fd3k?1wz1dj* zf2fX~Sqsx4qF8s(2Q&R3=O<4{OsOA*y|b*htDfD`8apnG^K`b&7S;F zvB-idF>9Vu{eVSJ4w~0kgxvSn7ru3WWc&x1SYQFhfTaZ3<82^y)@8cRX@et<_nkyI zkE!fgq9H#Llnh0r;VtQmc|A1nSftwN;MR|mx}^PxY6wutK?!|Njy9CV)`3Z~yl-3kHL+k9`J3Wf_W;ZN}be zxm%QNNV|$w$uh=TDbl{8R4SErl`!`9O;Jg<(kh}z=zpBo45|CRpWpMm@AH4(-|d$% zuH`(B^D^ggo!9aCe&Mv-P9fTygZ!ACMGXPZWw202r>z2L9ms0f=vp-o@<{-z?V#2{ z!i7yZ6DTeRS*RAGp;6;gc;Z=ztA@689 z;!q!GosQ#^Z(7*vH{_k{*m)?fvrp$Gt$qnc=>8Q?^?16?poY`^w}o%mG%PMJhBHBz z{5CQ$%)`&JyF@oDc)LOKW%K|TriO`M z6$KFxv3QL)6y#rh_Iu82V*)&lW5Uz8)vLl|^*;#S#ofMO|6Ra#s9D%-WQjS_78Xl7 z4s^8NCn*oCi3`G9Dz}U+(+FL)N#14}y`K0JYt&7!dqZ-5(4N3G@tXS}y3U62%xbQ) zV0UMiK%a3~uPyb(MLuD;0F(dfR`_!NT=;gtOopB0?Bu>b8De;r5q<>Ve`7M*K1-QcZ5VO1DRVxZ^DF$;~m@ zhNor?*NOrjX}!w!QN?A2%vP)sJ2{^DH^e&%KR(U~N1xXf9v@b~p5c@*YS)c_K#@87 zH!na&via9>xCV@55$y2~N8gZR8pq5Oan5H<+DtftLk*X}#}~C~OI0N5=aa$avngA6 z2Boc(@$K%%@(dG3x_)_EucCCA;-hIa?18SH4ii{O0`w8 zf0guDtUcIbfw7PX2bkK!PY*4DA?jsSO1-_y57xX{bG1YF5~TeytrXOYcf>jtk7#Gb z7ZU>AT@&}1$9xkDBz~t*wz*a{`tJxC`TW@Jr$z?)Z1YhQdj!`T&xD0*p4d^Z_lZZ4 ztz<^mVw3X1cumiHBDm=Uw(Cos>|s$xB(|_$0~6(P+(hH^2l2hd*AEYXh)vQ+`;L!} zxsJiW5^}NCtK)6EW>3~3EuB|0=E^wM#kE*mcPTTVz$+3#Mo=E_S_Z!k+<V9OI?qIgiO?z%ZE4JthP2(ImuPEr7C}tsspZm94^Q zS!LO~oQY6@xDFT#h1gM5#?{u7B^`x)G6I_css&1R-ej$`%!4!d#XwK<*C6Nv;U$w- z0yN9Z+#x!8)(M>9g`?vP_2@KjF~hY(#0PASP9jFmd@N#X-Ar-hdWiVtc_l4?lWe9T z-a}m+dH|?2Gzs4<5ht|~M-0RYpx3_+Zf$`{#_77|jME=%72a1wprEcdanfYsqFrP+ z=MZG>pCMAE9V9+$ExqOLnjrpyrt*Q(;lSpM3^MSJPa_77)Xb85)!pz2N4kYQ4;&UK z$0wY7ES^bNs#WEIdH2j(|M%qH8)WNJ9|5Uc&M}0QFFdH@T2#xdCyQBX5egRA`=3v- zCX&7q;vI7&$={?&0+K}wA0!OB-KJf|4QXpR zlwMXYrCND;Ro{Hs5a!I#Q1S7ZTME(>>Fv_s8#=y^5EaB0MG1x&=c0vpw%0g7k!y2C zkPr|gCCT1_w+6p3V(!jp#Y|sP@+7PZ0_gvreMwRx*>Ep@%?gXo9iC?VFRj55mVRrv zU+g03H0uWIQ~xsK)BYas+hs0DYBfC15*HXates29)txattE<@X>g{V8O?wZR#iq5L z0t-gP9UmLW7sO&)zBkBVv_20M|lyJVSN6pCKFUuJzfrR9ewWOv0;4}W5%jQf_D z{c8INt2OGcqcgowVFzO=LEF{K8~X;z-wy@)H=AoDF|H?p%yP9qmE?J5_B#noyR`Ht zriyMkejJHw>)&qgXsFPmmKl9D`jlVuyKRTD-mPP|2kl=T_bnna`sMMS+8KXUxJKrw zGO8xoPAY1!YZ!0?OcrsjAj88-;gK9cLc@k0x~blJ!G$l@LX0fnyO*Tct;^E{0C^O#CV?1&;sTfQ>K{DY9yYT+ixi0 z1F|r4e*?Xl8%07u0QCw5eNZ+)9MX3olNmRG?>#*|3)h!9jhcM|r6zE6TJm5AppC&2t-*5o^!@_^+(HZ&UXx@ICMn5?TW>IaTa4>cO}DtCe~4W3C| ztD7Sh?S_)Ie~8?Kq4wKHNY(|W5u=Y`s{?t&SAl%-mMxkbZHL@xp__c2S1CK?y^vP0 z+Zgd#_KVdbOUIUdWo#!3d&<$D*qzL@s|w9I4mOlq-z*%ATPZ%17}>Wv^-2U*^=vot ziz7Su#5d(j&svR1&zf7xUU5s{L0~!FD3nfFzoaz$#q+M)TaVe!Ys-_5P0v)&#A+|4 z?lEJ`UnG#bw`Td-zX;m-v$S+Ajk!#%xYHDN)n^P|zKHuPR(j>s%7&Ry*U{ zSN=%(k?fI?8P67X{8+oKsE~X*&c|M(xV(ClU++@|Cy5wtXw{f=Kei>au>$)k4K4Y5 zu^)k|2VE*?3~z1sfwBehVcIOGPwvl4sp`vkwrbWDX2+gMeWfc+zT<}loS=I#cxu6g zlDDp=@)qX4l8M;1nRGD|gKNXY>fjuEdanPADeuDhImLNDG_e_kU4b3D(%9W!!YYWA zdBpGXclqC`YS)7)hP_-RK9jehRDN8~Va7dS)t!$$HK>C|HgkCKr_xo`eNQR+T>rHBO= zGU2BDY>WBjH-2!UgW>yyP~gYKgP!FN-yV`*Ae?iAq_e8POZ~hMM2GK)Sa;;?Mwx5O zAh?dx-UxIT0q=HGa9FzvLEAX09VI*sTbP970zVA^bw>x)_h-WQND)as2wp!JB(+u7 zfwa%VtFmpzoB36P;59T09T)CB23s`EL|r@W00^F%BT~ z&8OlH1jhUHA3)EEC+Wx2$pVRwkMP&&vX@|$3pM&7*ten^4`C>;yuH#bs0%$>Ya`1z z!Oz#4f1d9X;Up1zB-4&?d^whKx>2EU%0T;+eO|gzoH;>6@=fB_WbYqM4<3h@9&!|; zjJn5pe{P~~*NGmBEnW+x^SA7pJ|mhxN69i!lEriDh#$Suc`QS<^`6pZ+VXMZUsz44 zx)Qm%QoJ^k&drd}b`7TXrVE0~tg(6138yzS=7~6&xwD?%^x6UnXycs{S`^Q$W zK$S4Rch*>2QuTBq35y$h(o{liQC97N=Inrb3+B>`rB{k6)_Su%{T1ST1KWw?9QtK~ zDod4Q23Am#En{Ci7I3Xpp1Y-}I_%qZ(S%?6Fh1+>#^+Nk%P+7b8leg=9hrJYD!`((3-J$ z+7MmTWcRlJy4$N)*eT_Uc2neIH*wF4MWh%p&JYz_K1fS>Pp(mtoZ!U9RQs*o2eQ2F zj*HK0J@FHBHCcFMGoZ2U1^4qDqx`rdjIG@cU)J^t3yHG%LhPST+SD@I+Fm8k%DSya zdtDrMLTtxgZ)!T}#TRX9YKWZ zwB{wi+A>K?ZvMnFL+2VZPmFm;HNA3EW#5IZ44RB`H$O%$xR-bCh~)N&t?LrRCGs$R zpD|-R2!(m_M;O@p@V&XmDhKjtT001Fmm2r4EYo`uCVbeaj--Ghawb-TW>8S(4#fW( zzBWbZxL7;l`gfM%_Z}MrwiDp4qNS!l@g$giI~L+@&zm_0GkZBNU3D`bjO#@=Ilq;YGxZ#V{gWV0V~^#J^0E$f5zM}&p4a_ump0!|p2YjBe3!Dr zgCxdl$K}P7UI!+MNqpTwJLCSOPZe&dg~CdY@jFugc62M+=sIe{z~-1pIT{-~Tx)tj zKJnt(^mp?%rRsd*Itv7y=T6a=Cr;jS_R58NYtmbe$~LP=tLvCquH52l#DphytZR?g zmA=1{;O22eN?Y8>)`7PxBiu>vkbSRv4Pl*YRRN}8$yR(C9z<0tv}gt$nYBH;Th#{C z8V(T1TV{2c#U{!+_evKh)RQ$DOtH$@n8U{lJ5`;$64923!ML`*zDwkhLOZAEtW;eZTjX!ZP|8-dYo|V&&Jq0@(M~gi<5-xH5 ztU=|###^nJ&V@9+&k5oTj6O~#S1eV#MwfX%Mu3(RAO%pL<@74WgR4t$EN?eI)7x_)xHOTR z7g(C+YscIuR-4Ei*iCggTAFyYv`Kvz)s6|jZ=$F9XO-#zY;R#g=d&-E=+LV30y|{f z;6;lHv$Wq-!t-bxx4g9R!+|>=!|k(5`D|7Aotr`(?9Zf)J0y=WC8aeMBoo>aKb8h1Sp26uywgxXpw*`k$Wso99gZ0o@EZ&8fl}Q`S-ik z(C-)iKYNefl#I}()vIEf>{my>%wF+%z~J2lSn=nJDDZ1IqZESEpUC^*4;GK{|*YK;-$e(5UoHB0-`xC;w zlWwJ{nxLcD&EO^C?0g$rw2yBxzE9q=b%^#ZTEyIPg0QmDC;EY-hS#6uHW;mH;H_I} zk?)f~%S0w_2}1H=Tk-1H7YL`P4kGY6quGwj(HYl5 zIP;$uW8)lY^tVc$8JESyWPaGyj$CNx+^yC^5HtI{ZzlV^M*;nVpGqh!$)>-lF|Zt2AZ(eZ~URg3&S=36M0FC zhYB8IU(M$6spX;Ff?ih88xzmI>jWtU&kr2q13D+Tl~oc}p6kg9K1W&tv)df+ziFU& zE;>@3vNG8+p+@?ihPwP*`|cmFuGzaG=3iVOgF-$m(nZciMLikEilN%pH-9z^#g}X$ z&+iJ=%)$}&-LhPzO?h+N5j^mrj^Z^dCGaq#%L6hcSxV-GAIIy974K>vtqtlu&Ix&- zrZ{pO^Hi-X(?OF-;H|c(>L?H^SD13%{-Ypn2R7+TyG~aim*_=1+f`vGzrK)6*yOl7 zrQ1Z@k5+rq_li^lIbBk>z&y)MMqTc7pxO7)v{%$w^n+M1;bWr2r(MT0V|qcUfl3r7 z*kh3!IyT=oQ)>)dD)srjs$5c`qUVXvDI=aU1rGe%y*&M;|L*Ecc zEhDb`EXU*|NO$F29xd%G9&DX6h{JmX5FKaf)*~7|*AVgHX%B)B6kp`F&NF0&$|hO- z_?I|UfN1BK#xlQ%wspS2S>vTn#dq08c}YF5(E0@6 z;o<3to3JsaH~8c#YF3f}YkBIgPWA7pz}~ShcXd_l<#2uPO9o+l#w3rmE>W?2dNWJ7 z3Y53S`Y*&SFi#&%k22n5jb(4&JTT6sNajr(u{Q6P@r-Hp#EWY#&h5Ef)7(2hleR31 zSM29{w7cKQ4eGjG`(naKm3Xw2e5zH8)1D-#+{HuSe8IzS2K-flGftD9)JB`b1A8{F zyg4F0GJV~T&+xY*?5Cvcd*e;~CwO=JRp3*;@kDz)ChlXp;7J~xwTRjq@}r3}7+gaL zHNa0ob%G@(uxA{2p5bHnD_)R%VAq33puZN%a+mkT<*U;)*4!UhP%-)ZM}oJJ_qWV% zTd37cvHdrF^E%>GmYLh>Up?uMJ=>+VEpEZKF<5kFD}nJXiYJ(!P-0|W>mFy2qPhrbu2*Muh&1T2f8z@pTz{~0)Y7JEyGZg~1w{#VYsjw_ZU84`EPe!lRoGXt+i1RTnO zs^Ivv@gH#bRln$OK&=l01>f@vh(|AhYFA+?*U(hL*>;h<yXc!HTv*YA@UlD4A!};Ap6rKMNVdBHs z{PQAoyh)O@fJ0_^4^rd=vA82tbFF0V$aN>gYI&S>r%S04aQaDxk^qutC6az?3U<>A z2f7DaWdxAB5NU_w++kI%Wuz%uSHn6nL9G4?l}M`31d_d)FYW44N~lx7^mpjvOgqGb zy7O0*`phXzei`d=5zS4*oWh`a+d#L1Bne}0AdMn^>C*;tF%RuD#9R&24v-b{@#t9S zurXxe0Y(RGAn>+yxpmuc?@W`!GA{d7W}WO}N&U5WRphp2CF^XCe}T<|SgJE?>I3l} zx;KR#)4NAD^Xc^h8+jFO6}P>+I5bsEzO!>*wTH6n!*>VjDNoLN2uKeo-Ti0l*v#b( zX_hmF3j{cdB?qRpL2H3V6N30?jK7jkO*pr|(#h&YCpjdQ@YI~YOsv;e5O$A1x;Z~| zI;kh;V1{E2shr~cp?J)Y`Wu z-+J3hLY&7Aqu2tOHvGE(_W}LvlSm+Z_He_}mvF?6pbHM*y>yQ>4!UTYBr$Vzt^UOJ z@t1mO4ZQ0^9((2a<*2Jo=F+`1U z61FE|O|m{!!S4Bln^i}6Ca(msuRp1gwWW>5$eKIP?U7~eWG~mh>p@?xx8sC(4c#w$ zpQM%6uE$2(qd$Ku3WHLfw{JQg@(C>_v(I$Yj9WM$WslBYs_WX)P%C|AhT4T3Et9ud-Yxh2_ZV!JoGV68=Zqjo z7uEIqp!=Qv>+a2X+PqUuS#pe0*Ql2ze%k7E^(Yc9(A2Ko6&Ou2eX_t>4@+@z-g!Q}h_IYik88xB}>lx(w-o2{H{Q~=n+u+`Aoh( zxlNhhkf@lZ$^zeDH++}xX|(Ce=?#fz5Sg}|QoV%@Il2jjyOCg>z|CjIw}{;tvmBme zd7RE?R#BD%)Yi#hkWgChyTt+NBsq!$WiKY6(u7-z+C70FQ*yZ>=?;%43rFALyNPxs z^kr73xFBtOXf6_#0^SSnWWq9m+}@~5EM&HWNoGLY*MYJPcrQ1 zye{$9l3b*%7V|8I^fd(L{3BgFJTzoCNjx?N43j{g(0Y4KS~WEk^gLTP^Mi2-VK76V2NMW2~J zOBC4c=msDGA1-ufCC#TZ(RI*}IG$k=^X9O8o<{%U&j7(D>jZSWj^CQvD0y>hCw}4a zwRBbTZpM19NxojPF*Tn)A%IJ)II_dWRIQ7jAkUa2cP8xNu8wSac$vj{$>6wqQ*Y|Z z@D~bRFS{`jBlI7#P#7`Ba%qn}Ec1)U)%leV()mFrrJa`paQ`0ZEQ#nRsFjU$TLSP} zvdIoqpko0nKXnkeg8Z;|&}bIY#4zCLW0|K^hi_cdl?1M|kl!wMyn^g>MeJA>l z5rs^-8(xy_;b*#@rUj)xcqMH))Dq7y5#s-%TH+;5_%48AL6L4j;u(_lr%eHgvt2R+l zv0we;RYUoaiGr#fvU$_iRSsr|tGQJKZoyl3PgqIO1p;0~^TQiRFF>7D3RoGj z&AAj|>*#z_f5+^3YDhkFP-Q?yC{{oboeu13>83e>K-OUj!L$I6QX>9h4b|cf2%B<* z0Q_VT6l)igf)A2Q z*!)64fFapL@*l&;Omt1=nlwBOSBv@Lub*dK%h00svPMuZ3hHZBlO zsV`Q?FJ=j%9I@Xcv1ZtiLsk|0CN}zQ*@f#`wQZGat(!vQuCR6yd-1)0(E!=5sBP;C zEgb5>F(;|4%)HflWmrVX%(n`d$i58Scur5_=NU_0Ro{9+Qf3>0CGxt69 zKNIN4gZ@KTY~i5fPn-x;FB7T*@e%gz1}O$?_TD86meUxClr%+TKtGBANVZUN2e5D- zz9x@HLmYRuhsTw=F9Z$xvn^xNh zX{I+z&_YN($>_;)duc+R4`JDq7M;%abgiLmnlMcvJJVxbTrOK67MBn`0_$ISz1h+9mAt&ChWl+~ zL!UIViHZq9wmdzP^ZIe`cF|etUj>JY(a}Aw947Y#64n~MHMJ^Pp6A`$?KN+7mjWe<*w55y~Es<-ieX?^# z_rXTPMRV3AcK1(LuWM=FdFVm-iof`!ti+S;i|!?UNw!|zvAMZMVb9kRk9}vp^xEAq zr?{)`-l3_N5$e}GH`RslD?v_O8S1C|*8?k~snU)w6LKPTtQ_6GjM}-cg=Q*oWhb}gqM&+W)aqSo ze2#OjUA=l)=aw~Hx?V*QI#d6Zce*z={P^~Gm0BZ3uk-JpCzq__rqdQCSwb7)J z%{?D11soNXjZ2N9U+z$>HBg?;8}q2+dR2(n<-4sclUVx+ZzPh>sL&WGau`2)MWoA{ zwF*_u3o*>8)~>1j>$dg)tYH@xlB;uyGAYj?+B9;k;(3KzkE8Ra8fCbRimA7#n-t8` z|It9~jW&r2<$u>@q)JE@7_gNe2&YOPoH-x#80Xuo|ftdQ?V;LKY&G;0ejJ{*Ddg4v}tn?_1`$K^ech6{Z zWTyO+*iWi=F-b>nE8V>G;Dga!2qeKDgk7=c$&Jig#EYvcI~ri!E+HO2>zgf4v%bi6 z?QzPqWz-)$`m{H%s`J$6Jlfx?T`T6jxdK}#OV$@r7nn z64m)L_@zm~oKbE@B&xX$XVg0J#IXH8F?qOei(Qek7PUVZFdVcK{q2ud>PPR&iZgarBZu~_D~KoqclU+!UZ@w=#o1&Z zmU>fp0NbzE!j^at{^|;yvbIKioFb`D?v( zzofQAL|SP|EimRz#l{7mFeXOsjQhwIs54r}=ZD_@D(K#FnR2Q-2A&IESGc84%Sr!E zAEB6jY**C*!ixSGd45aEiWM>^)2*DH*sL|7cP)~>@wJN7Eg0>k{NDSd zM1`4HZNp;+c8%3V5^=lhJt|wO0PZ*nj5HcI%JIUocI-bmKkT4HQ_)NGTxL+tC!Szi zQZtCfa{({fi=*u{p;Qk>9uvwohq7Ow=q(^=5#mU3D@B&^+_*cu1AwIi0VM?CiORs0 z6UZP@!yXMQEeI=LngfiFJC68pQ-{3M#Sk#Bj{&To1Qa&p973i%7f7kGKA+dHVXS7WbUavOt>F(!ksm_b%Nw zG;mf`=GZ$`N)Cj#wfzlH*xE7}p!rK@$ufj6y|7g|mSa=Iqe3@5FdO}%twQz0*(s`@ z_GM1Rdh;%NP9&alq`(+Z4mY4VaCYQe#rw(`dD8LvN;k)n2Ges80!JZF51Zr2IuJDC&`v*XQAtSlNWS+;MBB~2WV8Q><@Lq|Cj&?vFBeIjmf~akSOlo*8+m@330fV zpNL^b>p)lkN#mz1wZ7kgGJf6@qZiJe`n-#YNtfkm9H~sA!&E7T(I}f+ht`@By~$Xn zxC*v-wq2v&{5vi@tiLE+qDHKPc}lc~#FvZh*fqG0WbX!9m-dAeVSUKps?XK5Z`bZC z_OX%N5_onM6oA2z~Q=gc7-6)E1Nli;!Re7#es+(&CiGDZMWqV+fCi_^q^5;H! zlmn-8aHZ!fH1eOq7X2_J94#-2)=*-4XpT@}f@(F{s%@@NJZR`GOX@o=N#DfeGKeD| zhRZjcCll()#MxTjx~m_=YLCa_c^sejvI0^!RC2_m8HEHiQ=VVik#DBT#*z*u)o9Hg z`LIB~RcslpSN43_RJj_toyArb3*I>G+@^f^9e2L?dd|DK4fv&qW7J>k6yo`H)ki2cdsN>;TW=rgdFy#K%bqNEAVE_6s=zg9E0b88ikVf9=)tn#VNxP6Dbtz-#; z^)XMS#N~{r*pc;fe>5C+w4QJNsi%Mz628Lts`ZLy!f7}DPwa!bZ`a#a`uyzaop%VG zDUq({zSQ=ImgHC`E6+JsY8BC6vS|K=?($B?HjI&~8c}jw@uf^wjB%p^fvJ3!&gfTt zv@|?)*NU)3j<>sCt&UC;>I#i?UPcmSTLTk+G_muAy!%kZOrUOSILI!vR@a2~^hgi9 zx=oULm+VULkMIm=vXa86;~8VQAFZuIa>jYERrpj6Ys`C%r-j{{8de()@Thv+-TI5p z%_IJGcs?W3aornPwIfV=M{#r6wDkK6(WCJyb2DyC<*|To^M7Is{{Q=To^i&2S_N>QsP7d`h$k=^gmx3n^(&iQBn1< zt8{d7Tw4B#0AH0oIXjdewr3Jn-;R>|SS&jj6JWI0=^vO;nO7d7v0v+efq6vRY0b9c zJnS~73t|PrHHa>+rd0@2`@H#7s(tbG% z0^Rlbjh8FkT_~Fu^yN*WKO4d0SOcXoc-75bZeMx)lb6fbOrQEI;qzq9ImDaG9XOip zeN6T(_d@oFvJF46#m8~68gLy(BFF2ZxBXW{@hRYyt5w~qkX}uwUqG(b4D>98anbWC zPD0N;vQlRxtYZ8d75ufI`4aARLy-!N&}$i~2fpMiNlCi78Aq1k1l_+V;^^}X>moN~ zBe>l0au5*I|L5mbQ zVt;_BZ@%6&D#O0)0gRFOs1VHHlR#Nvu~PEz@AzzV6O0Rxxt#3vzAdX z=eGZw6YZ=kk}_Maq`z;mE9Khzj-0u#!OltSsl6ugM%&&cYRroh!^-(em((qJYt7Fp z5zjty?azB>E$yCBAN6p+b#+Yh;yzR(N8mbM@c0VP%W;U7ID_AVY@?TOA{~Wx(IU1u z2P}@);Ce5>V#^Lv)qqDMOu8E134mv0j0{kvMD)&K{*Pl(}u$l}?E z7MAoKVydgHnVeCBz_u4dh(=EpnkWBTd;YLa7U9~H|HQQsA?}N}LkjHt@|dWPIDAb& z^fKNKM=v37ZXf=#v9ww?bn|qAm&xRave8>t%|3p(Qmpg!ZLO!~x*AI?wM~y%+-4fS zSiL!y;Ty*oogyO_`S9?!z$5pF>{@2TxS!Z(NvFBnS-aVJ?`KT|DaAPu}a}M|##F9DJ}beg2=*K1^xzFu%EM_p0=*>T4d zZ%?wc_aS16&C00~6W?mn`5#V7dKk4wIQD$^Hb^npVQgGV$m`rk-oaLEOW@lF-{Jom}eSWQ)v z^lymdQYI0n!3(I*t|R6Q1SKR?s%end8lb$ZroH3Ve8ID z{xap5_+S=7zD;Wla@`v)Sy~ z;bwWG6ATtBzYh&Ny4avdv3Yc(f=9(`KHYti#I&W6t@rdPmb?d~6`fp*eS877BFNS> zS6};vS%bJ_$)2Cs>oj-@_gb;ttP^8D^f#P48Wzj${=}xqRwv4Tx?Jv1e%Jlg&K9k} z+%;`ci~SwSg5%ecqn0b~aXx%2ttdso?X23l_{%$-RXO3WKagH-&`OYVd-hJ$Gbni6 z`naBE=up!iw(q*VLEqfyzP|EevjoYJYl-)Zz7OKnx9S)(mml|N!0%b;v1tuA|?dK!H)uQ@36!TnFYtiG2V?3Q@$}IR{~XeDeID3X984x)SwrwTot&Pl$+@(? zHkRvCrFwBN!tBwPa_YnO59}k8sl?6_*)Q%YWClYviSA(eoH^gJwj?0d&2IVJ%e!|y ziQaL|JKJywp{4;{&l%QJe7yAjEmrnDxpqb0XP9Tjt1?pNhm!hS z$0rkKRSxvUeE!#eN*e!q)ol-V__a$fC#9af$y^f zOpVKL2;duN;pCg%NzBc^yj=QJ+918ED-_NN#`#4sbsjW#Mo0b!cr_DkC%eg9C_IB7 z`-dpq`)zalB-^rtXzWmfeml5*!H7(X(gRxkeW|G~FW1|VvXptDA+lpyC90N`Dosic ztXWUj@Uy2|n`bM;1$@ky+SthD9d4oVOBYoJE8iO3RcdU-sb6^Q>#ch%8qHbiCss)e zGDw@oZ2b(<)Ni?T*TDFyhz}ZjG%8b=$-8{lmvFkDl0L0TzLvL`_-)>Ot*5Lva;bFE zg=cYPMqe`)QKfUZlb+1K5I(SSjCd2zO*8}&Rwcw1>3di1ttnh}y7S-)#Nha}PJA`t z>G%KjH?5XplJmOau5S)%xab*h+yNwtJaHVl;dQOzIqg#7-HD96P@PAm8Q;cpbZ_Jp zEQ(ZZm7PhltChVRQlq_xO(q|dxlOEc*7@ogn{}SOLyABciITjALMjYAKK^m0!m-Ig zl0&ka{ysKPqy8kZdcR^xldnVmTa~~Zv-2vgfj##o-X#or*qzTZ8QuMpc>6jBhU=w=Xg-umwNZAD=_bW*IJhMp*{ z`CgT7DH)hPy~@5rQ)gX=dSpymbl6X9%kg$Hho&}jXC-;k`hrL46dSsvqjd6t(Z|I}Tt zfCx9yqzP^9wp%82RDRJz{>sC3c@VO>SVZ&5J`!=BT1P*VyMW!ihCG&Wu2f`44GiFD z5McqZ6jWM%2TB_qFMzJ`W754POsx}J;;+M`Lrx-T9zwAm}+{ye^-VO zLgjmm>)mE)Ij!^@-ZnWD%05kY{w}ubvP)a-j?|7Lj+`2}K=FZqkLg)TI)5useO__l z108cC8ZsXe;;$8t&=F&$k4g)eHEOih#)ThsBI!j|N8U?o*J7lsn=z64lu6>*()fT3 z?=m)o;38ooFtSEOEOZq(;Rq3dD*+N9<$-|0-Q&{VN|%yLoo4rJmAn4Uc@ItB&<>Lj z+caBYx_C>Jo0TWyLD{DHhwpc9h+gUHv}Fr#Q4uIM3^*Tn`4dY;g~$U@XKT*Ze*U(v zKcau@Pt5-(b{l`=D|$=##$wSH10!n3<}Kvj6C8~DUB8>};2zWJ!Bua4x2c(7alfX| z)!Xj#vuASHk;^Q>eoL-Qodlb(eddCn*!<&_J#)9G8z}}H2{;?jYzJzmiZN$nF4nYN z>Fpjcj=mB77=Apv3eH$__RHt5@L%6tXxTBmW##bZ^A*3n6)Tn+j%#W+AbD*Ptz&aB zya=Z{R+tiy==OpWO_=uQcQqfXXSG+{{oy^9vH#1#=nJ{5&HwYtr{AijiW??r=rk^O z*tflFeDBu*mc*TyjiTm(!l`peIBOA0d!JUr@rM)oG)b3;Q!;pqUVqFz@3edIrN)Xa zy6++;ge6k!7+GGNjzf#3UzN9fWG>>riLB0B>$pJXO|gE&)ne~3q%HXq%Xr?O*?QwT z`@1knP40gggJgzvebY+e|M-mtwd|UfXfp?in@uee=2*-$?UX78;jf+hd=k z(y?M`B9^Ef{n1eIblKq;sbY4!ZK!L>r9_pVn0t#0l-mL{C>YL84!OgIo(1L*H@OA4 zaceb?2enSWQF>Z#!s6=0>uKYM_&DD&gVZG0^6Fh;Fu@}jnf@w?72^K7y|}+{$bX_I z5pn57Btk_Jc;s%AUME#97)DS21JVd+r|^VO(q4jGd0npHdp*1)LN4Q$Ui~kaO9Iq; zfkE$+st2%}^lS+qQAN7t^)zdA;9tb%>*y|5!!$X@YeGUZM)R55`=&O?VT#)FfXg9% zN8D3%jlP7M38wO&b2@p1<1;g#&X88fJIFL&9D}mJW*%SHX6h zcg`fPMBOHlgK9m7RAo7ntaXHtS+aM=QB@ys+`rTUaE&=d-;QmAAxD&va8CE#JhiG z8L~>#Z@V@rZ~n%oKgavHqVZ^ZJY|%4vYm^VPc0+&QZZH5iAN=TNwxA=Ld#KP%d)~# zr+Jb#Pb{0PUeRZndQ8T`l+Y!sX%wvez1*tMvtH_=I_b z3q5^>#AuDXjo9Y_5T+DEd-?iY{! z-+Y0^98-S*vf%ReKtAp_@L!% zPEaXg4?RzCumAGS9Rd#l@e{hu3IV$zH(xlAB97;=N}2EJQr$UEmm}xaK;FMGhrm4I z7-B54ydAQE#l2r662U-s9aS{~yk0jzmH2iqiZLBEkdPk#PYuD%b8(6i;|mhiWT7cI zXNVdQ6o=5l_YjMmKpq4@VaP8R_l*VDT_Ju6rowGF{YV_NCI)N$k&6GLu_8o|6oXlcum0j3;|CB$GN!^6X`HiB$1OZ z8r^IlHGAH22oLED$|AT0{;<1`1(hvzu?tDr5iw;CE<{iqXweWM4VF{4e&HV zK7el)D-9_=`E&Cvsn8za(x9Rob&|TA?JMNW5)lUXhRv3cx(TTan@t@jOHNd~m;3&| z^Cc+r_yu|u5M3-e-fUtB)&iz(3mTU+REe^-Y~bgh3jM$z@#Tl+?k1xcSfSK#01E_1;A4m1#es`orzZU&_y^-3Dv7<%G;8&RC0?P=~u@m#;GFG-X9(ro)zI;mvw7T z@}Eef2^aQLK#2n`U;yU@GXDXb2=%~mHbK}Vcqn;Jr5w&Q{0vWo(gb){@D@SKe0?k+ z4}eF8K|>t}O=#4fKex^?NdryjyAOMAgktNl`r?S@hhh6W*}2<14o9Xafj@oH9M8GB zyzkUS0wO6t>-7QgsFdWu(>UHc-<4QATXv3-b8Otwu80!FY1FXT zpavC_vQ$0E{ENgf-Sf{M8{gBuOFxL;!N@bpigVtkN1|)q8z`6`_A8_%DpusiDk%vZ zAcHvN1&iV&o%SjD3d9L%E5L(F1@&_(U-5|;;xBAJ5{Ebon$|VhKFSDcTU+L%>@hbB zWnv)U@GGvq(EtB55IM#kXgr1u_&7RTAs{I6q+EC*dHrn^0A7)7i|s44l4MKftUDvY z)jKhpxtEDenYzB@TbN4X>^Zr-nRDjm-P=rxD1W;>;dMF7AaIe9{84@$c5PvW#>VAju zaJUW)FAn8R9}b0;0%s-~-yw_Ky<{y%!03iXO9RE{Z(JQ@M_;K#+`v{?G7rKK)wqK# z-fUQ#i0_W>jPaN2AdsBHnN3g@@?lG@GL%Wh;?>+AD4MBY-WcygYh&FLEr9aEwR z;r8!7RF+3)%|G{Xv-qUxB^UPED(~#J(bku{Y-8?C`Rg!?EQU}0-9npfm;rw)Nd0#Q zBk<%NW}tor=9wo5>qcd+gSEIrh_=}pC=-II;13!Zz!?!?yaBJ?MI}hc*oyEEwaOwR z&@!CX`hQ1Y`RIT#DXNE_2bSkTuhT(zOyue$tkVS~tbRG@zB(AB?+U2)y*XN1+w9Jp zLYmqgC++s9T;2)2W|Jo4WvUlaa(VF_zQiU^(%!3i9}EeEcWBm4d(vi{LGv4hU@`7B z|MuWP1`U-2|9h-hex@;x21}KJId2k?ZBV}?iY}tvj-ojqd`atF&ir11EjsYYL7KfA zZwj(5D}$|vyQw4Bsl&qYec}evckPGnsOwyRp*NtW-+IJW?d^S+h_Me3rF1R)+YiO= z@5Ok5iEw{~96|>__&XSJz~ulXM78#CQ;>$wJ`Mw^&7e>GG;eWm)c&0&lJbZ0g3*;g}@vFRstu>($fD9L=%Sb5A-VZJ<#Q0DM)H;+GB)J|beQH(flmTD;6 zJBm1Nckr11#6h_UI;%d-2?9pum(oggB?)c}US#QcgezIY421x7sC~x!0eK4*HpK8o zvhk@2;3fvo6{@8X=3FMi%TX9aw(6qop`e=xIRZkF(B|kg>x{R5OCg$5?EANuL>A0; z|9r@Q%%yKXF}2k3js@ha>)G}Wq0uujM#c&HOy>u0x844UU9fVsocY~5?FH$2S>iJ- z|FHS9lLkg8d2HIcXFB{^{}zFA9Mss(-TsQf$7i?XnM}ZXGlttU51W`MLm$WAf!-MM z(_Rl?@xRVZ0Mnd(gyyiwAsQE-oq~iP^T;0>ARUQh_)MH^Z01Xt(k*RvpnKPpyfEv%*W?Fe2zlkOm4SSC4z_+^v-W`1A5KX0nlb2{ZLj8w%P}HqA?CEI!65>aHz|S{3p}FrdIJsQ%A9I%w zSVj$pDXs%YwVf%*bQ=}p{@1YfQ3ecaPxyluq*E0zto1OgI|oLZ!O}3RJ>UmVHo1iT zth9%a?3Xd%5UdYV%`+Q=((+k_&l;Of#>8}7zF;mUzvD^Rp}#C#yd%=~D%`ZKG_6J) zWj_NZnE&={l#vZK*5HLxvFtR3T;m%3b} zXhQmjxob)GkWX}BW}!YRKSi#L!h4>7vTh#ksr~2Y@t++XJoa#Y2ATt5(f#m2?BpL7 zfdA&#jZZskenn;2Y@+&$lSU*n4iy2pI*|7HoeDlH4s*mF5sj0NfBT_b&OYZ)_vw*1Gx9G!eMjrm zMSzL>MlpaIggogWh!KjjAiTh5wBJD#B1~L}L6Jm+i;yMVAtXmkT9yz1YvC9wGOi#$ z=0AP^PQcXnf7pBTa46gVZ~U5J7-JiZvV=jhCPZW%OSbG1$r{O)r4%8CtYwWN*@jPCn$e?HIm`y9vbIiBagZ%4;{8}WXfujPHsb)Ivb*F~)M zx@_jZ+OPt4!Vq_k5+4c;wLZs!?JY;-#13|w{^w2je^t8}4&Dk$3jSlSj1hQqI(WMC zA@1ryIpRJU(vDmz5;)^uTX~2(b;#&Q`*Fiz)`mLtVg}@|&%6@DW>UpP8H0E5*Wh!e zO={Ko47J!oF2|kfamAMz%3KM3dkpKhenluf_!y9|tt7tX*D>QQds}~svhVg=my=&} z=4W4A(NGNMI;Ysbexf|K;L3o;te2A7ZRs%oVYZ-60V>nCe1Ng7!kNk+Simi9q z77a*IVx7F5xTmPZ`*bJcJ(v3RuWbP*GF|r&r*5MZLpK=KH5R!pHb0#h**mi1G_q>J_4HT7#5cvC zTO1v;OI!&*cQkiPk14hU#P0B}`iieTT6?-9J+An4FXtPJB(Hm`;o5JgI4+Rvb!^$M z-cOrc;q^|t^Gcp%EAq*|sCK+=A3e1zX?G>>wuIu-+d1EQfhZ{oyvwo-YjHbkdu?28 zt4f*^+v7^~KD*#HPKwJ)WSx7S8TzzMw95UxnHod%FK%C4FOtx7uITixxcu5_PgD;3u|C`3Md)4sC0uX z>YHL%px|d2-^P`#w4My>+S9&@E2SS_?y&4$@!T+8+XCXP_-XW~?l5qv{^DH%ZfyU0 zx_iZNZJ_jH&Fr^d?bFt^flM`@zW(a?RKK6Fr8oCIAMEFK@8?SB2hVZH(&%e!A<5z+ z$?Mn{!*xcsP04VRp?dK4mu0!w)+r_aFKa>DRywys_Jr3oKCan)Jvkr028L?*OJnGy z@;rNhY;69X+nud+wcFv-YZrgFK_}2K7~OY_~? z&D%aF2wQ=(6Wm^3?xb~uj>m#00gWZXRI?VqV}j_nw^Gx&mw!W@kil2q^%fl2egHpz zgul`%4kOFi;1LIA+8L3ZAGqjuGhCf!^&mRP-APWsl_7 znFe2^qKd^%P*%+tS{APplDvY$W3V{7k(8$0`hE6}g)7WMX4!YH5en&eU$H-}czR2e z(qmI*TTO0=gQ5G%ks`V=eOcK8Cx6u>*`JiwQBm0r@cIuv#@~MSD@I*@$MWN8S}IKA3Ib{dxh;x=(JJCR^Z3qP|_FwE2b31xmnEV zTkxouX{$;7hi_D9^YL&VJ|?c&-%!H7b=pd7aHm~<)Ix2%tU_1YHNprb;o8>YlV7-| z$<3Pzk12tu@b6}=*Tk?C3}ghd65iZ=wmSQ&HcfDZX6V-$nLC-6Cr{H+(#8I2I{YP; zZ~N2sX}G4{)b(BK*xd&&ik0=<64E7RFg1RQ7bZS^3S6++xmKS$m@uZ#n4aCTTi+~E z@@;EXX0M;AGs5HY{AcT1T5-&_)t&Y`kKPM+SYCBvm{s*LUt(`LGhI3Q?!*0&Y3rk_ z@1;MVR6!ig)dB7Gs;U9(sS)>K)g9eSmlSts9ChWDk-R!M@K*B!$oHq;^oQ_;2Y`)SgHPhh0^kYgWCjv9G}8Pn{a{P3!zeTl?c?I?ZmHzL=8x4Xx*F^q%eIYJyL3(yDY{Uxt&j ziKOOCm*VMIH1XjRt80_Qs-?s6@y=Oa!4=_WLSxeu)jVliF~?k5dcM`& zVjP@#<&&yYyVBIYIHP0rA?e5&6WKd1;U=eEyZb|OiJ^?w?$#9+#JWTk=-9B+Foij zy1t9*X8T^R6?@||$3EA#(x>fd7P{;&qxae)DvdS0WyrDpR9w|`s%Y!GN7Sb;RdW%K zK))fu+g5gWw)g$%D33{zR0{d|NI#`>7|yNcFQ0v?`I6?CgY@O$F#^2P_Luz&+(!I9#_bd+lrZdPg-*ble{PlzeW|=dHZGFxo`w7@!4`hoAE5 zi7XHReWue*oAK4qTz;Jr zbofx}pkeBn2PXcdWI?St`-=er;tDkdwf=#vCRT9&+!+U@*VgXaFO~-}zZ@v3a0cmT zGn@zKXO?M88tOb=pE!e%F**Y7TiWOY;RxEyi?6y22T=BfaDi-j@b+gz*&ixLi9G6K zF8=W-IHF9*I+bSqhLqi2D>3|rj(H7OtL_KCj|<@4*O||24Btc4VRtol!^YcoJ|Cf@ zBnu+UT1macgmnG=nKi+=G&3bF+xY-0qAt zC8*pY7^`;`7R6z7pIad4B2;eRlOvYSKY|2;E(qh1eQSDUOlZ2!F)?N`*8I>=7d%^* zmtN$*;Y?KmoEaxM4<=12t?vX{hjdb~`7){B^mplR^*DjeX-;kfd_E)?b)80>$-4B7!0c;#acvU8%5{bGseLkaa5v?{Az+^J^^Ml9OVyjoKzH7=S8 zEM0fwv2va**>sO{%6XqU$#X0_BdePSf8y_`_a450#rQwB5%LP**Mq;~Z7{bF#xviq zL9ww?4Z|}oFYZ6Q~mm36I&AU)14udOtKp=PYB}r-jJsBlVOnN1Owy&07t;GOmuD5Jxz|wUj zsM6FtuH~E)o8BbmuDrxY*jRPj@Ilg#l9KN7Qe21_6tv^mhlQi?SdnB@8aGG+DH-@| zggvpJh_Ila>{|_^uJ{Wu7fs;VNm19t-2^zw>JlB;t0u#_Vh`BVK_mgrTfE$dv0YZOD4&Z<<(xgdecY6Bv#4?Bz%fB;e?90c$mLH|2|HbPrS zy;Q_e*V-4I2uPUE10yNHR7BpUK@1=#Iehpkf#RtpQxT5}$UXs=BiSWmLqQ69F!G&u z@ZF%i3vr^|6$fsmVu(2>!W4p=C-9f>p|tGAg1FWE>^)k@?+Hq+&cc*$^iQ-jH>0y9 zDguvT5T}+5T9I)g+PjAZ#v{7BcV~??@4aJcXJzoG3iQu3agE=)JS_Z@Z(cFk_Dq?| zt$=HTrp-wkuPl#pCQvaLv1Ry|326T<4LkY}^0kj&i~r@`;*Fh3|_NeBSn;Sj$lqm38nZc0<;eO{qdo48AJ1@r-NQ zd#gbv&((eW{zfj(5fQ5L`cQJ;Dq%i^{31nuhFljsck8m^DAOg_EPIHgu0vkqwbw?< z1^Qt&nuhYc~?OSV^wB`=*8V5`#Y<-Bn>Max$|kHyf{@sX`bMc$>lKe*)lMBLIlf*XXAILcf% zbiY(e%66B)ebf_0Rv`1^L62baKe*O0LVsXSq?y~|jQzA|q~N%+#Vt|8F^0#Fx5bJ> zG+LNwBI3LN-3R9cU%vceR*-vdey!EOn(Q}pt)U?_myM|= z**ocWbo~E zSXM!4>hnlGlG+B0vN32|sk^%VHC~=V0{Qw5wW9vP`Vvv_ z0I_&x?t;>^PjOnZzB{K_$_Gmc01Gx%^QQJX?(W+qh?Ayz&wY%#-)mGIYeUN4e#jPCE+& zy)TvAr`K9*Q9BowKYh#QTtc4lVi30h?Kf$pV@kKK|4V1g{dVKoWJZkMLk%QP$}4&2 z5flnQ(^BxaGiXONJFGi}!gNW3lfups|G$L2(0+1-=zdb}j_uRq(Mo$tPH%(!kcd> ziW9DPq+QA*raLUN*6}wqS@vvf;J|q_vI?nx!tWn(caP%Ec9D`=oqQgNeMVxe)u4eq zs(UHHyt1YF^45newS2HU1)D)2mpiVSbbNIXuMia5r9HyozD;Kb> z{R}htYvCYvwBQoNK!1SDE3d>-@{uS4bk8PawX5lZjmh%my)xlk*gX3jQj;k6l1R3u zl;HAPDioaLeYsX?5;Yhp0cHm^U(d6m z%UKigj4^_jr!aEYc#s2_0`E{Ni-=&ECuc*ctd=WyPAPcbHK;LQwy{_5z&u|58@RXYJ5ksT(yGX0$OjE%1Qlcp4Z-$5q ze+Eos_y;&xl7t7CzG6OM1`1$MAJsdGNO)vC3NlZUd<=x%9t>Eunum`h^?^c9rZ9X5 z5__tcHkJ{kJ%D3nnEyAT#NT88i>MRv3!)>Ep4v$$#)kFuWnQ}xpC{B)V4(jgk*do- zBqEtB9RHWHjnAdwe-JGqMn5EqE@uk0{x#x{e|swMm#2SO$-^hEzEorox`cw4sJVJ- zA4b88{-D5%UdQU;AP9LRvN=n5n#!uTC zh8V$t5QsF}&Ky5`&V)0Q*yCw%51e<9GBW5S$Y{};I^F%uMYu9Y!R{^c(_80HkP@jFSyg= zptQ+I4~YWyyZ86k5VU4@359R84MUM6!O0$!=DEY>FQd#0DpRV1CxH9?RhkDGe$bxtDkMxW)NU&EL3H_<93?+JhpE^+fDfMR-8cj*VnWv!RBH11tpYV&+>Q2A=R_TIXRBSq8A+h8;EtTgx!_Q8dpZ~TVdtG0(2bvJH{f3bUaVj%X2OB?t! zE#xi_*TNgmI#c%TcJ=)r%~Q{tT*=S8MH&)43_%F6kJf((HFc{hB+-Ep!--pMen%B$6jo0wG)!6KAyXX0MF45}l%A zBN`EHKi#g)hec@bEDY@JO}iP|{SgY97$V|?5?zKBOkVb^x_hX)puH4Q*DYZYv@k#xO2D7Y5+ zN-I(_WngX&S%9P6XvQ5)Va)K)avt-RT8Zc~;@8}rjbq%n94vgfXm!2REQaKH|&u~b0_i{)syHS%X@(eHc0?bU!<>yLx$rc)Au=q0wWh5GF zW|Ree-^4#f=OuK|)wR%)^i9k>t}v6$s7pm;no{7^JPQn4gb)s<0|Q zpnEQuL{|i!L^PT%Zo5T7K*KnY)kctFuyg`qjHk*KV-8VoQUdE>m|)>Aa0X4V+e0XX ztYQkDsgkxcoB5ugo?y<|DE5RLkzbEd(ZnZiPXW|--Ts#(2Fbmme}>`Cjw$WERxTv+ zEzp#$Y*Yj} zW6jQ}@ET9m5)3H>r%T{a^%oc>?}dU(k)SqwU<$>36sPUK#C=NF$=~0W{T#(SdvGS- z_rzbHV1<`Ud!sMO4JPD*vHmO4z<4CGiY+kuW2T^=!~Q|28TuJYd;i;Xp%Jx9$bV)U zeIF}#km(9*7L#XWUNNk&qu*CHiBu zk|~DJ=@g)qM!wAPF~-541l+)@nM-h%-EAXfI-6!2tXN#}K|kRE9W8*BQ=A zaV4ee9iGiuMu0rwx$#os@r$BgCIF&d{B|qQ`ysaB>`^~91L9!uz;A$O9> z?`UT*Iyi(#@+oes3~4WQv=h6C_h&HS?3e`l?wE^wgUhh*^}@C%;6nY4mAPg=6U){{ zmM~m?BYT~0w$;wZUOA1)o87KWbY+g5O)tL~gY$HEL1CJ)g%nQiV^#7#%Rc;Bskb9P zTG5Ld$t(YczP>&t*)<~_ULqM!CTsD;Rh^5!UPLe6T5TnaNuwy!d5oX1c`rY=25T-@ zRH@l;X>gvB{Ah8Q85`4;>tyguhRqPkXB{(}iBJ1a`4Td1WN*)sV??LTGzHGzXvxwF zNr`CQ&|A(#v0Ixt@gQVPhmFR0=@X_7@vFJ#vFLI>j~l8WRu?lAayf4FaQ&VUKw_+7 zb(Hk|VRPv#`9=$yiQTeam#)g;0eBETelvvi*{e0Z<)@&0vw_jcqN9WA^v}IRA%l&b zR<%qPzc&}vY*+nSUiGujhvjG#<(@i~TrPX|4kA0H>r8g-s{tbmG}T3kzH<#W&gbBY z%V7`9b~#tysRi#SmI+|UW9zZ6&Y#Hk4pmm!^%MZ*QL51VW|06qyn2|88)v&Dc$Fc% zbBP+JBDEgIgmc_XERL=zm(`#UioKv&EL>!%z}F0=g^&4lDW6$5^aRH=wjOenD9^(O zNUJ{tSO5XP)&c6aEY0rpvimHQ`t_vxjNF=zo2^t*{{jewobOik__Qc1nM7lFFLA4 zET3bh^)yOR-^Tz!TUsO;PtoxFK{*DzE|=wLj4cvNw0hn*)s{gvC7OPJ1uL|^SMlh- z`13e4{`o-e2kq>XH|OpRAJ>cXP|+THct^!`Jtzo|{PoAObB>`3HU?qqrVTT;?vXKCG|hVe`WHf^)p7S*6g~V3@G& z!#f%YFN5x7GEE?zhy;&IA+2>#6mX3xv_s+Hez}&+tP3LuWzC+l1Va|Z^(hQYbz*@= z3hH%z@`4m;O9nt#ASR~7h@IW@(zzrGfwSgaXPhiA)vhIx!;eS3U{kPh_JaG_(h8Mt zDSXO}q#g&6V4>pjQNCMbt+qrjjk-mN#-2ai6^F}?EC&qouM~#D;Q5^oS-`@C2abowkPrcXnx4KKj6R`JkHry@ z5^;c53k-#kuK=`MGP{xD>VD!`D3PBuFr30mc<{NLn=YK(PtqNrOpNqme;iID*Nxl& zZ~R&&2wv8>ibM%SGY}$BH*bkz$Wh^4lVX`d%S0$K9_Sf=5jF&HLIMG|Bn)6tb^{@B z=CakdJP^A{Pzu_P^?MsIuPzLh$vGLMEMz>E54ukR@OQo_SXuTRxtTJL7>l8A%h|QW zuZx@wL0WsaUqAvTX$x2beTP%rh<^spMhyW^y4;FD*ji2El^KZ^;XxQs@c#@RR~VT6 zoX~iQCpmPG1yaaC7DliJmr^$D2*fC0;GqH65ab)uMXsu6<=;ZsbJUBkvApjjU!gGw z`8yF9=FruTXn|~34LJ5s>Q=jG1W;u%Jjnie0v=)Dd$|P#^HrDyI(fnFN3gUjfM>-T zs&%p(22m(l!Ww8Nx|@*#4+WJ?SF4i}E`a}&g;Fb}ATyzjK#g zp$AM7{Y=W8jXm@y4IhsXyXh7=$Q|$=^Sut_4)ELz1$_%+V2mU|*#e|k9~{U-+DspX zc=|u$z?ubKzjagzr57V$$R^^5ZOrl;B6wUZppF$T`W$!noB|+gcsuTIpQ4==1UxXV2I1bsrls(WVM|f5m&k z%@m8jR#+aZj80ifvhkcT|0$w>1$V_F$0^ zlDD;NtNk=OJWX@PP{_C<2&zU3rHpP3hW!g?TOxFA&Tp>8>;ypLh@|ca$$Bh+cnouFYkyf(rX{?vK5{9ojm}{6` zFOau|m6wmSn;|rk>QVD${K2-Y^FeOhtWydpeR=DRf| zUyOXfnpb&#tAiQBKYdv^k4Pyx;$M^;>RHa5BT7lcft}~5K|gaDn41q3R9jhsqXY%V zT9I;W@3*$Zo(SA2rEP_tekWRH>Qj&xlFlB6Z&WwXzFE2L_AkT!9Vq7c8v#B)4{pH< zD;l0>yf?ngwwBM}3aP9nk=iaJV0OqmQjfZunD~7L*Fx7`9iRx5|u7^pEVN>+fIB=#YU_f1P;>X69Sh`b@9Z6y__-+wxxGEh^)q zbO&#Wqb|*2v9>@|Ngyh~bC0E9FkvYBS#ShJ3?uf?EMnjy7h7CQVz#A^M~e_+TE;Ph zIv{H3DaoVDAdaQ{4hDR3mb)MF(zNDiVXk0Gd{NHR6gU||(cWRrYQxM4>XsAD<7|<( zy7pQC-cW;1oaQ7_wf$lwqfNqLww(w$tn2FUtco&5z6FqaW{$K++GEd_m?h`=qa+cl5-q}) zOS|s=xWONVMV*q|a_xdj6Q+bnY2>{G2)#KVG*(I!uJ-5htUyvQyhzT^Be}2ySzHM&`R%KkVJd!$T<>10|N> zN17hp+U@H7Yz3(%{X7A2cWo!((Vup^2*_*umuJXN|M?jo7@hUodMNzF|M?HLdYxJb z{|&L#Ymqzj%mt0Yyrz~bVTZ3SAdjARTnG(q(SA>NKHA>&(Hf**pDZ(FmSU^ zq5I^fK1$q2wmj@0D}&}6W>qnw6aC^Up$;*JFfojd(8A3GYKWn-!8VMX=8&nN8T;^} zSUFu-bw16}!_5vxEVTabFU?2GHG=bDr$UJ#Xyp8dLE=liGFYB^7);R`MnGEKY-V4mTF}b&(i;>kv@#>f_p1 zk!(_p9EpYmC|pdi@O zspV&I(M>?8$B5_T6(6=tvdSguOoqhy5C;{ zmQBlC#x@ppsRxx54-JbZ57d33VLOykVS39It62Q%X*6R-C?UsOJ;ZpNrR%W- zmxkB2<*AxHCofmP;|Q|uJ_gX43EwvKdB<<{BBIO&yd3Z(WCBL{XO|C$gw%Ut;7NIDv4eKoWIO_#K!Q)yA-t1=!}7w zkGqd@+`Ui#$jCED?xI#Gp6U|_W3JfqmuGQP)lQ)iY*Gy}w%Dyhm$`$g+!hWU1#X22 z011zC(B5z(DT*XNl41;| zeLxKTAM;9#92x!&Nt~TZS7OmY7}cwLSTc!vW&!UGx(y#Z@OEed#Qv)rMXsaz#w-=3 z-(;A%4K8zZ#zt+>-NyuW*e|Zt?zEh8e)K>izWcTif(-mFw~*saW+HesP>_itO^q&mP~k0?4YL)#+e}>DN9U+n zmg-xuIY7n>lC!v*`9SKsT`cFj-jfu4U^ZO#c3Iy+`ZAQC{6PqTYn)60r|T3D-gv0Z zhM7J|0G|zjSO8Fs8CrkWoEw|KQDHY2d0l*-xp^?*xr75>NPTrH;5o&Jk)|GaY9%g zffBW4jzG`ob!yC@HR22l0NwG(q{vyGl|+?oiaFvYA224d-XDF+W^=T(= zh9u)I%%r`rXop@MF|ltf^3Xkbu&VYC>Sn2X@?AW1Ut4FwAkQj(y&gEbWa z=$SvO$9=?8zvNSRp$1r*m>pL*m83z|CmKbFqvVW%vbrD3+<9}bf-(+MX%gw~14(jW zuTs8}JmX1RQi)1|*Xqz1Liur?xd_{T%M$9}vxGay5=GVz+i}Rm_m9OOv}LW}(Ej=x zN%%1p5GBwV+ntrfH36BGt6(ih055QOB8Q*2qA~_nRALUIWKWC|;gI0B*-JsjAG^SH z7nBfVqy{x4bZ0>HFr+|#9SIh0W=^7MHD+5hF#>+cUJ$dzkn-J=W6`&WD-S8K#m*Ou zPZXj&=f(j)Lny1sg(e-YaE!tptZ*m71ys!_PR)f_3@tEF?*c;#NenWk9r8#e|rREF% z|Nf6sJJ^7;m~6lxvrqG7`HIq=>su!uHqD*hW$m5m38Vn8GMZEW{L}yCZ-P$>+O)u~ znP@9lL`cab`oVNHtx&F8`hE>Y$jCSddW9->n<^WkD=B##J({R3-qSu@eYI6RjY_oo z9wzB^hZvt_$;5=`qJq|q2tM7IM+4WN7OuO*jNc@$Z4Z0Ln|I?8rfktASOB~p78v98 zdix!LHz`4CFJVlyYyAeN5R6acJ+Lgn&xR(3^ZtQzqG%gYJmJxwuX48d!z;d3@wZf_ zE>#k1m$Zzp=q$+IZP=K+IWU-Hh8I%v>ZuTVc*}g|9!HR9Wh^$n*1;Q25E>!p z^ZxMl)nTKO^mXZwY||@nScGV?WrMQ|E#HkBUUS#@7^8HEIAKLzM{B2!8(H%nAuKxA zx%*LjFI;d+E5^Nu*p_ov_Ag9^{v+~w%DWcovi zF%rz_=w<#;dS_}jNu{NJI_ENgd3pe2Tpn}tRHbEgz1Kh%->?+3V$}7cg_RS2ZVE(L z=-lXhnzTg0l?NqAukTbhiX5*3-G00x>XtP*)GvPKT=c+H-g2TIlG#=`nE8CQyLn2h zmZh&}8Dpfbytqo?#cEoEuQzVgyM^TD9Ql6rfDjOJ&d~UyUGl#ii#%`)Tew=;aa9g( z>B7dY8S^M@wCn+J%v;J!$KaXzd=ix&PN>Dy4XM4jy1oW*6px^cjEun**ms%D-`6;Y zo0{sjf7d2Oqp)f&?;si(yhl2P7H>{X#5#RDTOuw%yBUp>`Gi`WX}uYu!0OJZ>))4~ zq1C}*#7h>W7!AdQBwc)U_bgz~ zSTb^Ti9>RoZ}{kgQy?}^3#+R(W5#{&FQAF!0Zgy31%q7~-*EXyMroa%k7fw-8gAjH z!|DRH54<)D>iL+0ppqzMlkvp`V>2h=(!+Yva6^F(MP-+plTvoT&lP9zsN>I+E+!Lx z9lD?|qR;5nI@mwBxiPguY7=-~htB-V__OlG9;*2^XN&Dro!IlP+!TQqUswWx1+p8O z2+c1U`)Kond7t(NRH5lV4E{Swvb9svD*v9Om8S)3M5H?Rs~s-@LoDhs$H~0U%BG)O zf;s;9`~IX{xefC_`~}Zv`Uo%LyEzkT>Yh}}Ml#ryJU54vX=i- zex_-V!m}yar{+=vVY=rF>bFmgCk&Vr*8NhIaRF3$Sr5;{}4g2l=pxN zb8ByXv}q{VNaYcVa812QYgO1VhiPv<(VCXS4d4Ms3Jqf_(_>)6^xXL#FDUxX z*`P@(Um0(3F+%@Jbi^U&uk|7)d?w&l(YZgvpK=s>N4^njw!K!3pWwX_no7&|ewt+} ze)$mVJA%}FZEZ)p)BE@B4QKLQho<};m1xDMb5x|gImG0SJ5+dbvr{C?1!b|GT=F#qxa*7WZd!N4$nv9RsmFV7JJ=-$!7T?^vYC#< zKek$hGzex_&O*cL3+=LNfLKTLp|lFo8x#%FheZtx>yX70* z=7pka0cGVU&68A5-_N;H`AIOfv$IYMp=l=DC#ZZC5_&iRSQ|HsP1#FJ+*Hnu@TY82 zb!~%DjsOZ)rM|%7E9v6xId^8;Hc6Ju>hT|%PFVAs-Iia>RbR8&HHL+_Ev0%9fQVh! z4v5VYMNO*UmbWcW`>6tZoGhK0lrttj`;ELI)e9CzP2I|F!~S*L_8UdC+sbKmNfFWW z%k1`U!-f*i}n(Qm*rVq{VeFsa;uDA--?B%i=Q|N^Hz!!Q0x${djZ^X0y z#3rTzFm4oY;GGdUS&VlXxN##kYM`#J!%Q~Lz8MkqEiyRP{m3B$x2-47s0NQz34h)Rcx$1!_s-b5%T7pX7OjGVXuN^rLZZ_imuzoOxbiP+3{ zGe5`&-Bzl|8`2}^Xrrj5h)GMHusxyv?pEs{)u+0S3xB&GIt*H9l7v-2#Jbe04npnI z?=*3;)BuEfCFL(D@5hn!Sf@MnYz%dc2UzX`%4EcDefoaZ;;)=ZVk@pwtTC?n@uw=_ z(p_Tkpjoe1!5Y*T=nX)w!faXk%6eTX#@LH)dfr8UA^CU^%pbeZnyvcG&v>s6bT1zQt8qmO`pn)R;=}3}x&(m(@eE+BWta8!d!7 z0|L)i;byds0Obph`y5pP$v0mxcWbV7P_d5-u8GY{+M93*?nHGwo~${wmbK~N@7TWh zopR0dP(#+vOR2s@0^vJi&-2AC+qiF3Iy7{@Y;ko4zbxPgfNn5ggo?K@nOqjN?1mv5m(h;SQPPoP zLw(NmHQY%aY5-+9jy*q4EGs|tskzcQ{99RP?!Y~{QR+2M#)izxqwkE#V3XD(D9Sf1 zW+xy@Egc$4XL)XS7b8#XANw+AaSAyh@e^0(!|jwU24l5l;v2FvROu4bbqh_D3}Zmy zFW^{FRa}*&`s3|;wgV3ti5^O(XxljdEjD=`1zF>$f#{&(2okk+I2fBIW5DrruY^&x zHhIBOc-wtE0)G1DH#OAD@E@0T?Ij+E>B*)8T{8=@w#}S-KmC&6cejZqddaZm7c0?ol&)jL4f9{jR^Gch2KQTm1PSKD_kJk$1j>VYe4JxV*1`xi61u5Y^q9`F71 za<^LP;g{9_H{W_CCcLNIp~X|SpRo}*aXxVU;^kVVH7f|cKTeS@bI(6ePkp2KH`tRo7hnk3(FC0toEX(%=OKR` zzB5lAJ1o1IMZDtJ(TP4=wP?X7*QYnu6vZygrLA-wi*6_xT5R-Gbm4dXWfSFY_e9n` zD)FA830Tm2Jf3;8+uw%gJ?|6Q9s39~PLqHiaMyEmV?`8QdGR_yhahHCYf*^X{b~t1 z;byLJ+Z2qVEd@-jf;8*S7k+RVMt?WzuJDl-K@zcJ?p0M74;XX(3A2k#@?<1Dbi7T@b3U)CK?ekmw{_ zcRXI7DPTF6_u~wXo&v_RXkHpwYIe5V`D*j&OS~BGc?nt3@ga|-Yr!|WcWuVZb_{<# zLWhpmnKqRiyZQWPZxx;H_j$d>M<=Pr7p*3~F!)`NyD|ZXHN+&&H%i!xC_LMnB=-Zf zOQYzByyG82LM06)aM$ye6=vj*D|yn7?ad0LLh!GT-TnzKrUOLhdKqVUbGR_14#QOC zK1cqhZ8>LCLP~Uq$nj()`QqcP=FW;)y+-gX`TC-g0+CxyCc!^D&de^bJ>%cVc>nU3 zo_>1ggyJXz`{=yhdNd2^y8S#gr|=t6B|h`?qD>L|+Vs!DujGG|Afh5F+T* z$d4KLp=XOeqHx@}|BBG5XJ^EaMVjsMNFCIf@k$H6QDQ9g%;N7VUFS7gv@8tCccz+< zUb%DGZeHVuz1j(vNupPS zB97(XTZ(sH*e91cy{!C!Wi!MhdZe#u?5q~;cdvZimHY95CV@T2HlA{Ti!_ndnnbaA z4pBa^uERfOCaZFRp3UbPA3cLdnEa}tD!&9iC~zCR>+^UMPwv*42UZ2h?^QZC9&4}_ zeI+u^-hA3dU0~^*y_aRR^Q_?bzj?ZNv-IlEh_vr%6^nPo5B$4!!rgguy=`h(5A3zX zyT!jtyZx7^lce!*B|tHs7R!4BPI#3zb%DLNVWd79 z%?u;;5mQU-9h)Y`ZWx}29~uZLU=B|7wM7I-iredkhJ z6lfy0Bt+@{43Y_BSp?xx38! z_9UIPYOu7MpWm5unRl8ltlybfiP?X_Ul)@mcYHmAb>MmtM`xD8oLkK1?JERHk#93U zw2Dr(B~=&9v9l4UWq$)Ccu&cDYq*v6+~)U9FI&%x-t@QgvpzfQRcqe4(5{%CQQY2G zmG)(Ld>z!^bCXQDd2vB@{Fh#tcV5V*=e*qe^$d=_io!cD`J=85op3h>6ETsYS=-Bx z+b8a?t%KQ-R?|ayZ*{AZzw3K8ls;LIwUo18k7)!IrPg08$?lA=$L8lRc;>!)H*Iyj zxb(#WrLUvDcaH+UUt`5wEgMmvLE@MfzxlM<$$e5iD=l8F)}Wv-<9q*BM}%Y7P|tgg zZ@#UADbiEYl>??l8}k$VMK{)SZcqA7{OoP<>vnk(kP+U?B7C{vRlt>3yhSqSOe#jH zueU9m$~&P)f)&U=!0d`;A1S^sBnZ7;kY(nA>j@POyzG8Pm+pFAt~lu1uT*&t9TjDB zUGq{Rl9=IwKRU=2>U6rpI+rU=6!5uTOir-`Dr)b--D+M!MjH-r*Wg=DB(;k7a5pU+|IQsjo@-rKt*9c37KBzh8-7biX%zqt<-=+X9!q{_xKYAC(M^jhLn*4|g7>?bP)aH?b@& zsQA^)4?Lf~Fg&8$Q|5gvWHVN4YN=?e9X!#Jqf_3_wbRcxUEJ_px7DG;^}u0$;~vi3 z$BipRXWmD1nEczG4v)K1?jyAQbZJ$ z61oUdL@5@!0s=~xB6`*i{>%5>duPs^x%bSulMyC>`^{SK^R8sSd+q1vb8}ht?N0PV zarYPVEbkAj8%p1d=~;`7k3pKbm%C_l*}8rjdXlEwe=A_{N$Y4e>vEy|wDflFw}YX? zCG&UfAJcjy2Ow3F-?`@;8F|m`id$u1V4lYg_f`_?NJdq@CXl_n6G-E+>UAgOuhc$N zyqt8|Y077(5kIVX&C=4=nk`5)M2F&hpdFFcGHt%`iCm_QNjCMy@dV;e+9B0EDfy$C zrgicYfzLh^x9FJ#rd`0#-B^(KTH2V*!AR>jdDs2H)_X01&wEElcbeWfK{dAGye8A$ z`kLh1ey?usy}w3~%h&8WaxDC5aq)(mRpEg^_*>DHJe@f4YhTwJSiJozS12#}LUVRw z=jMlUm%RG%v4kIn!IX`LB0}PZgbxqu_Qe>B6~ToY;|)msesRDnZYY7lB%ts(=gKW z9gR+sL`_ZwvP(GmipJPxh;2v3>j=$SVH4S10^`YrBEBIdE_Qa7RN{H$rJPf1E$qeC zKe~OWZj-8%%v@DzWd6mQYnt$8^QiRQ-Ic!2+5Bdl-zU3YyKCUeG`hfyFPPC69w`d``XeHnzCnBZDbeRpv(pDe z7YdfMX@Ab1x>vOQI(X*3Ss?x4iL(W}*|cQ=T|1K2_kZBBraF~(hfc^c?ob~}XGdYT zU;mu3|5R8Qba3_MaWq>;O6}=#f=6o+jNi|~%+iZwcclsHgAB;HReU2DyQiy9F)Te7 zAqvN0Sc_FRe1bYOm?ujm*4m%hnxMxEKBQF0ICO!}sv33`E$3{cB~>Vu+pcgLJvX%X z9+J+N$SAwDe&K1|a7#mvR`=SfZfjF^RR5^L9u@x@IqCE$uX681(j?C66~U;~R_KJR z9kTC)J&CH{ss{s6?lKvg{5_QozQPLu0WuJb@Bg*XT#__QDSX=E^1eLFT zmYt(_yz$oVtF9bj=5FDQpX;W9hNBO%ddf1w{eQf1Sdf2E^}1kJ;c;UZ>!t-SFk? zecb8`plRx3P16wsIZ=+_3O+%CT0yBj7mjZ)I27e)bR3bhvR+RmdICw>4M^Hz`vfaN znYcE$=v(XiwK*)O@l{24EZ=jDP*ph`%U2h-yUSHu!#n$Ed#II=)He#!`Kc?b;1viZ z9KQnAy0C?qdP1nMNeMK)qmT@1D3SPQV+{DJf@NG!wKV{%i~sYMS#I*cH<^4wNZXng zB6YP_{D%dGVCw5eB&W#0MQ^gaG)|2zR82k%3{r-5p zNt`Ua-J{(POE)=696*MaJXQ(G`Kz>r7-I-u2=`$t@UP%UL@3J}v@KQLX{686SwZ2< z5z$m4{Ngrg#)b^(0Slf^?D#nK@wCuqL#m1`U6bU~-irO|(sJ&5DChBlca}k+D`XJy z3|ias_K~U6Ei~Od{IzUzX0nim;+KA+}iHbYe>9CwsR z4l<+dnD0DA<6`pqob^Xq2BdB6(h24aEf=tkC9mNt+ogIBRQtJ$?_G57FXG>?a0}-t zRFeM}zDP$bt|^wgb|@VwuCB8%e5TDUJ!I2!uV2{x_qWCIUAesJE8T1%y?1UG{`uYF zJNyrEaz{ygPbW5mZvEFc^cMd2eQW<~-(HEw;a=w-nf!(k9Jo?vUQ9=FBv?%aoM;6jq<6n6-S#C+i2e-i%Wmj{sO}Ww^=6EU;>;8m+`+XUlQ4`!x zZ>P#ywUb85F?oF@{6;9P#HshS?>c&XQHm6-$dhs5uYOfo`nU9XxX=~vx;Z3V@%0T2 zAyZ9EQ7F?PL@=Sr3lz&F!^`e-bHHplq&|=`yBe;E5?XQl!{8&4RIa8gybMau^J~Z- z5b8zCD1ERzBiv3r+gVVYqOVo^^(mW(m+gdr`s&BmDAON3tKX2gf_q#C_rFHCk%bIxW2cbJM((b<&wO0-rj`Fu=%He%Jox;)5tKS(CZN8<4l}4MY$UCc4Atz99q=|#E64BW;+Eizn6CK!Q z7N{>RYREcAX1Y)vc`Wh&z$bp*#Fv&G$;NgJ4&KLn#B22UTdtGegy|6 z2|205+*b$X{r_g-4NIVj2kzIf4ry*;4 zToLvl?TPO~YJ{%ahOf^K8}hcJ+a8P`FD<|Br><+1FiFk$^|FMCj!uj}rC^PQEfEyQ z@6dIt8tv#UTR%J0TmGav46LE`4&?-|Y8tg{ZQTBzAO9N`{L|)eaqc&4nzHvd?67kK zxNQGlex=CxYj5hXy{xSkItRD*g(nn}VxMaUQj2Dw80(!j65@!Qw4hTS(t?b_Q*yHs zw2izU868#V3Vvq2l#F(X7-RJmcajQrM^;fH1yatCTE|vZ2P~Hx`q4`gS}o&4Lq`-sqlLS*|#%^C8{ixH#~kMqRpF|V!G z>nc5j!>l7Bwj$nYKG$h#DJ171UKmsN@T<_Vl=*VO@(dfH8e%{B~+lR81N>irw8zlCSdT!z1dxst+OyJ2E=7M_; z4`N8`VPOiF@HaCu|9gluZfS04BC2kFMczlU;VsH4l;&WF9)IGkC1>?shK?`dD8Bma zepBO8X5LNRvTx$)$0IOZ&tX|nD{x`h}KzRB}f`rT#&04;F9q5 z;0pZ)N9{k8`jvZAn+|mbinEk#o zQ-%{r?xH{QFqrOvH74*0KHQ(YYni0kwSdw4G1y0nMrJEB5^cu@(s)S+3f0og@~ry( zr7IRkp10hhS+Vca{GW*?2q^7Kq_j{>l2mJUjg)-aXlAHpchX*&u-MkIvJZGIlihrj z$Nu~`j4WX$vBKNrVKJ5TPY-8sVLr@e%!?^Hr;N@R)m;H1IQPvILjH~2C*wF%1q>4!x2+* z1@7LD`(RP%2u5O0-lD(cA}B`W1mx1hXeXkq9MExt`_tbAF_g~wmDbGX_@!H!`3q<- zJ6gQd@yE;4^H#y=qlMg}@uDj&Ww|;ZN%)y9tO5qQlTxYLr*u#{A1P))yn#w4!Q%_6$;HDkbJ>k_EGuK~k*wA|9&0%mn=0t&Uc{NRj~= za&S8n$g2RUQ;-fy*rrDPCP-K%K4Gl5sb!!0f7IzmbA#3aISdt`=tNiZaG}GOI(H3x z$pdxre$=M|CBNWD92gPBR^<2wlsoE8`rtii0pQ+seB(CLQgEnsHOM8YRYUi_=u zTp?!k(bw)*%)wmR;n$1)S@ zJI?Jqr+%$%vcLYxdm{1;LoGb_Y@G&Y-r3w-*Mk^t^H$t?>j6zJw}%l$_)VQ|<}(g=mOvQIurQe}YKF4J zM!!f}2G*0z6#SVf*|P7(m{8xoIrdbW385Rtf)N*7I*C~09U9}Q8gQnfLONxAWAc1e z4)r|ob)i9nb9{lCi4%cOoT->CqT;8nD%+5pq~|Jd8TFiDXt?0Rsc)~^uEZLUYk zS^Usy*0$cRy`Za%KjyBaUsbgz^{0;`2^w`~^fzZ{&N(opOg!zWw`cH2e?i95P0I9Y z%U_mA=(5Tpo${lWOyM(Iiw1#V-4l*2UsQS4Q`#@d5WRM1gFA~~H{l`Tz8F^EBPBkE ziZ@iZc+t`BUm+&2NT;fGJf!afBRf3>U`&fRFm+;F^)4e~HyBuvH|tB{Tyn3Jfg#p6 z#jn%P?){2jTab=l9&X*6M)SkQ%B$xB-mxZuani9_N(GS4p+q#Xr$MoF_RDHRW9m}b#bs zLp5f}bacj1rPqH)a&iah{>pLar@kO(N9{b}v(tk$GxKXNn2U)$(aSXVCe z5_0W!?GuLF2+|MdnqsF?!HX(vFv9|21PxSZdE@7CZ;F2e%%eV-M{PRlF^-r=)yjqzD?4oBw=Z|_`pbuKl$Lrv7F^ z-X4x(0&%=NI=Nq0$O!$uIO4PQY@Osp1DVF^WpQn@$UMZeP%sC&^`n#~udjGAK12@O z<9)-u!j|?93anZDLKTL<6yNGnMTGG8uit^6G*UnWUOYr&Kh#0?53tE zgK7$KW|LX0fPs{}#&Lv8(k_NI@k?WZe%;b(P-2GAm{uVP+F)z0)&m7<_m+S$a@6}W zi?|HL=tU%=J(gG`njM|+5){(N6eKphsROF2;aGwNU8RX=RgHbw13PTIb!W9BGBRq4 zMeM>qnKc2KUA&@6HyN!h%kbKnfvF8{*=O%6se2#n;q|qOoCpXR#oV3axp(x&$=}jk zUYMWk33g7kPH@hUAsIZ@22i&Dj*D!>dUTU1I5||;lZ8MGhG)~`{sa+8P1Ll zvG2eT`oM-l2?hh9L_w%b%j5^O+L;(SjU-?$#bgevVlzJ-Im}S}b>X+BdtNT!REz+QrM&*JqYwRHyHA^gnmhIb)l&F`%z>M=Og+mdP zsk7@;F{?K%5f6skBt9c3Gw1yI%JU-Zc)6&yYp-9Z`6heOxxKA7)*oH1~`+a-_Wf__eEg^s*p<^ z@dXA9z3CIJS#M;;0f>iLRhO|fY3Psar{dTrZdRc2Joh`pGfN&-j*24>M*Psbzw(ZI2Oml(3hndJ=_N`wSG>lElwCrH9P%uIS5rgeN!6Z?f z@?5#1f*{y?4y8>Bb`n|E`>e1B4IdhNnhP=pJjF@M6j}P#5!Lb!kJGvSU+FxKwhAM{ ziZa2vZw&~A8rPDgANvNvFrw$d3{Q$aM{M7+L=gTRYZ%0`RG^_|%NY+fzW$W)Y$)-7 zryT8Q+6>Yx$YQ=1Oe<~%n$bi(6h%0#R{`TIR`ymdr38_PzFio+fQ$&H+-eSz*+!&g zN2pp1WmEJK>_N*TI}h}O9V`ae%_YH5AdOXWf9i2kRo&j98R)d>Svs&pjK=Bds$=Qx z)^7ZUZLrVE|Ax68eE=<%Tm?Ac){)HFk&{ZF8CcmkDYT}QxOOn-#okHieYRXk^BMRm z+{S3lPNUc`+DdFGIiQuo**JIEn|10Yd+2)(w*++_wp-UWJmT1=nv9-!_>| zN|3fARNpt)(_59iy-|gOo6vu4f@`tG9-EirjL01F80c~2`jAz57y@!|#sced$f`Vw zMqv1lu{VY_Ay~(XDLa@|Pnv(p>6w=*Fr?t45^SAIEnP z=RY0ap*UKJQNV6HM&X1PZ1uyOGmQx3h)x3>(KUFOziDehM)QQslK#*8V8x%);K0z{ zdqz0wzwEa0w%%8mHbX65H__vL<&O>DQDS%MU$PkcRFd%!rIdgV6V%5(*oJ11Yk3Ym z@L>lRX50O`I5kBk*a8Aix5YnT`iwn0NhNhRpsb|$$@Y)Ir7+RBEg0MITUNU0dtU=r zJ6LDx`^Qy?zB;p2;U1&5L_iY-gX00#J#ELUp~QBi-HtGmo# z1YfsU!b(Yte0p&1!5efOtZB_iCCEqV~#qtpnx9Hbg z&g-Ram)=hL$oRB(mqm@v&}$*47)k^INO+c{736!KeYFYA`j5eSG0+w4LUa-EkH_n( zqQ`00&SHjW$%?k<&uA*hz-U(8fsMPG3}oZ}cfOAu@bUSMllYi<7ZNi{+-1Wj6|UaT zizqLMSb;mSOg%iSqz`P||4bwl1=y?4Vj$!FPmsMj4$ig-(UU=>fr-vg}TB_ON#bi7qOozB^TP+!+9$SU4RZl)sqn`N>u7zH~_-A#c7D_9u)R zC=vaH{|EzF`(tF8zv)=rh8C=u+!L4eZTPje{3jdV-#YDYpH3*{wEoRqZ< z`AV|rT!=?yiP|>aHk(YZmyzo9i(*cErX*PT7!0_uVbXu-bJx9C&ose^|FHegvYU zKdRaQPk1_iS;(#WHl;uChaM&4eHzp{F!NB z&pA!l$;rR&`^7e;i%)#9Q-+5 zlSn?F43}J_1EQ&p3Cu%g+-)a~zz1$zy1@w>8NA{Bx?M6q11sb^?>^KQNyjX^u6-6s ztnPN{0cUo%4!4cA1akfSp5E;bZN7_Z=Ya`24z=Q-EcQsD)gLogP3>&} z=K4~zz=xv2TESA@Q@;YTU5}(*+uHuTK6WOFjx%f5|6o=%Hd@`CJX37~9}k$2uLB2c zAz81x26WRo!2TK}V8+&NaxFofJCVC(CD26XZhv zOKyL;@^5WL>TsR`N#RT)cGDMpqVqEVniYUP_!~fAqs_s2gL!}J9@2Pr6_-s#w1=kv zY;4_A`U`ph@Jm zk0-$b#nS=tZjhGU`QyZXOB5S#JKjHKMsFJ3Oi~ZKbv(FhKyWXPnFH&P`+IqU#jNe4 z4gIciUBaT6SNnJa_Mvc8C?F2JI>UJ`Bm~r!CqDxi1549P%BpWA<{`uNNyu=Wdpa5=3e}cJowMFz{O!XuWmIBb_8N+MSGZ_3t%=Jqsv3HzhR^K;P%aOMc{&=dzmk4m*1uf;itkJ~1I@l`ps9Z7cne2pz0a-pO!$ zoOm;Yi{HS1R;WNQG{z=x|6O(J_2OX9Z&bC>!>s|*UmuO$d$jr1(?aD7@x&l~wtg-8 zlkBpzEAS+PugxyZ#aF>F2OdWHOyBv55tYM-x2U^F)sP!grMLEj8Z#fFsC+$XRttK3 zr}8O@ObH8e3%}^Hvp=HhFHzpId5nzZcdJ!*=TmyfeOOT*FWX*A=h}PY!p#;TOQdap z3va`7jQYebxJjTpba^oRs^Qa@5=(Md)~VbA8`j3zDzf#ZSMN4cSnv*VO(`Tlsx3>R z#x`6e+@;@;E*PF9s!;crX46_(7hzY;A}@*w0QibH{`zz{gR{>h;yeKlX=a8 zx4eG|Z1FonP4OP-=o8c{bPeDu|J*%G{g<)YhID*C9Y5lI-&0Or8sMk*;)*l(0A~7Z z^%sR9FMWeTaRG1G6>*Em{pd-IpG!JFRfukZE$TK4WKYaJ|xsY>@62>IgYvX7)3O zDDE-*&e#3b8J4T8#)?)Z@z6_AB~qGfey5ogM|`}0rPVQVP(IjN`wf%j%^mPP_z0c9d=_fbUwa9x{4>F~ z7%(?+Cs^X#VJfx%-QDSxN@<{3R#}WKsEgFk zQx4A2XOBKhKzA4r9I$ipU2`DyEH{M#-*DdLoN*1q$Hc<@*Rtr zl=18BjWm_f0l5KrVQTQO2cSy`p#aGgVm@?}0no!ge>egZt1pO00nGj-PrTs&QRft- zPQXI&C@==q;Q$@)pTl)TsVa$SWzd0Zic)dTXyi?GP%-%UmH-l=UJeY@smNdj$h9Al zbdk&ob&#pK2P_KjjPFszQLa}N0o>VFwTH1L4O8MA1>s+$;c)r$2$K>ubWj(J2{iYVu=EK0P>l7WtB+mbL4h2P zMZ>Us3~CegsUjNlEcrP~la8Yl!X93K3Y_zgqb$zK&mQ&eOUoGBdMRqbhU}Md&#dqJ zGg}Ec^^5C1_l+uDKgT}e@?d)1bCaybEvoZ`^3U}XABT-tj2u!u>;!);Pf1;tKK<3M z{F0r^>8|SOBoahHQ919`uRi*8Z&03Ty7iY&Fv-d(jg+@A>{HED=n92p3#;`EYM_Sb z%jr${7UJ~`rn&rIaQGau${R))u)QalY?EB?^1i73U^kl4{;BbV5NA=%!(S;+-rh*y zl#}Tcc@jOzO7>?RS;UIt2XaB-^*_$`VhE7x0H{f)gr!379%f$BzoHjS0@`+XvH5R(Xg$@fdAKmtwfHH#4l(58mErQ(~9V zlN6eB)U9o0HICi9xSJ0ENsCw-(Y2zOnq42|LoDBRM|-{H1@uWxLk|JtE!J@ zm(;$8MH{qnI6j|dCViZhy_=KqKGxIs^VJ)^O{zzx(6Q zPlUgaJ86Arh#B1(3Tj^1n?ul6v1)vkN@aDtX6n-Iv7%u_)V`M^1Jm-&D8D_i{-{LP z=ebI^%If@H-c}$?OKk5Y6;yWgJX>J$sYMz%U<3tSbo6&O2LQO^;w+#rKum{P_h$YQ zI>!U3>(&5D;$L(GPys1yX`t-J0`SBRF&qkC67N?&B*Dx@?n8ux4S+}(!9R`@zo^JGD~~TLUV)}lV^3Dhv(6|3XlNbb84DW*uI0TazhT7YJ%#hFX7jUED1AsGd>?gvoc{!o@ zrSUgxQ7xaCghs)4an@!fKk{}>2>q{Td!`5fhdnhVG{3O^t9(6g-3k}Kl27{Y2i9ZH za?etXir7+t@t?=ZOW;D;|I~vtQd5aGAAgl39-AzguQ>W^h!U`$8Cuex8;fru@7_@G z@cFi3x}?=+y5wI^_#i6s4gEBAR*~@QY1eO0J1UHoIpXhlnDr@F!E$>SWcHEdS%Y2&ELYrRc>PFaj&JLNR#)U&6jglQ^FLv&H!I_<;67vJ91 z?U^pW^WDER@B=Qd^ka;SjcJmPsNjxOcqfIP!VV#Iy3fZMm~_lb?1fy(jPSYwx>CJ@ z@Ki@}rH$nLhx2DR&L+_Cua8)u0><^C`#ZOFM5r3=cV2H8*b)j#KQwOGx11u=ku7QT0L_Uv&hMLvSBQ2uw`t;tHwpL2}m%OlF8iEkOU78c-L5+DT|Q zL6q8){Mt2%E6 z_F+n3wbD`V<=NVv2q&@6-YiF4qpn=dwWCwYmqQ`O{IGOofL=iZ(JKTI8ogtfW2gU8 znD~#dP#RzVmjot*+!iUKq9j4!ee+Kze&NF?=3x1&SO6w5uD}Kc&j?UchlHF} zR%NmFfYaTHt|si@vdO^j%dF$Hu@Rxc z0iYETvEp)9Nezt^6vQ~+65eX{Fb0#EPObGY|EaF5LNjQbb*-5_Tt$ zF=IY4>a2t^>|t#lxLm-VUi6mxe6VK>mvwSm!IpU%3qR>+ANG?%8WK;a7!I4nDrRN8 zyRUH_1%XA}u>_>Y_R8|9}Fac9HE>}%aG_?yf zT{D6e5!*NmPKo`!K1>X{c?KbHg3^oxPq^sd4?i&thgl4+BhtsBANoWXQ8DDL>ytn- z0|Edtdr%5pY7$z&p|Y~Th6lP)MH5tk`607L}wAcnYP3;P%%hNRMP zAOirogj(ZeAWpkTLO!ipf@u&?D*XT$1`;t|3Rg%NO0>~%5eF^m%V$EY+kW}&21sJ`S9 zJY^8LBB9k;I+#mq?L1?&uTogu*7;91dH23j%ZWE{-p@UJn-OPgPol2n-^`;#V;oES z_2$*Lob2w!byy2>%qlk^SyjsZ)mms4SRarWwoB|G6h?9XMaiU^(0?$ zQrmXx$Eo_pQ@*%}drHyj@s><=ZtU)r_d>-zSnlkSsc!k!^Nt)LU#Z{4>$!{fRE`RT z-nM4@_R!EnkbS%@_B(X_sH>tQ8=wXFA#wsH#rL2?HBv>rm6bVDv*ZG0TMj>*%Xx*I z8&j~A{-j8BUw+nHkh3+dhdCyrSb+R8_bp2Q=QjWmf~M@zSbB?eqo7hdcf4)Cen~bv z6H^5&Z$h)knLT{!Qc)^hFbD$N{*5qMYdaCK=)oo<0ns$aJM34#qp{qsx9mz{=-5J} z(x0f>fhJj8k<=(T3dFeZFpW_M01S$Z#;nlBqj;nRwaW=xqZS2GF(W`2;Elxt0O*p9 z=P7t#PCvr8{7NUB^Jq>T#I=QZe=N`Wx&G{<%0kj+*B(>Ta&M~{cGdLMt*1%eXDcpm zGraoDzh+Dm{$cdfg43`exx>MDOOxA`EPo=|1D_5Lq9E<3jMo|8EMu~mdaL>(Yt>}E zVbUz7AsV-0VLyMv^i|IEh}_Ky@~&#lUzqpda z-FCc9JLRfIVtBy{ZC!uEC_D_#&|`s4bqTgL$Adn=oGW;}qf0IaG2x@%(J?fCC?xl`v;pc)m`F=(9Br%dml!?4RgB4~K)Z_zdjqUm!zjOgyHkX!=Xi}KPsCj!71;DOm^dh=Mf>^%BjfgB> z2u|@pHLRAM8CSs%(J3Ov0I(z~9O8)#*4_O(Z4vmio%tti5(p)zA|9sEr_V8Tdt}<&4hkjwcppA zgfI5r5hmZP?$+k>vah|x?pj-oHy7mc^t{hW&`4mRl)BS!cIuaUM|Dg(it5ICg~xNC|8od;i~mH}{Fil? z(yBh^yKf`{+eF(QtAkxPpTzuAZs>Kav!B6yd3uvJH#~C1lA9!jGmFjlttkg5I<;;5 z7yfb*xPK{W`8Vu(^xpLRp$d5KyAHaaFg&_}@EC|;8`KeM1gmNX)JTL_QfCA;PoVq& z2MlS7afrAembU>{Qv)vgX!zPodSEH}T6z;tq$uEbU*s_2Yha-RPL=>d0Gun~gn`q(F`7Cx8Ud)v7mh!q7F?vj)_6JPV;19WeO& z1*FR3@dh@`qoH#!BP9Cg0y<*%ihY6*IMWI%Y;(gwH*&x7VsXbwVFk>~nvzO{ zSC3>eW3le3myFL8XWFRy995sgEkX+l=Ux(jW2n-4=2Y{vvV^kaWbo9DXS(s~1TP;( zo-J$`XQv7`sRWXxgSnjTMAFmAb)sOz&dGwTWi6ST zNQhrjAm4T#Q7C`>EEEA{65PfRN)HGY8DwkWrB_lh%TvD&z+ttB&wKQ%wz=ro0AtKM(Pnhg^>{>y{>q?OrAYQ$3pNV;=JG71>+x- zOuu-yJaiTaim9I15jSuULQ}f{i#io^?w6?WsR(LX4km#8;7X>rqdXbGHt^@gT!n?k zToxndfD!%khoWL24;uGjOCS$Qt1pQ!fMil&P|$yW34_PjlL0q3sTe!LL|bS)`1C;s z#19UCJW-H6GUe(n#d-2M<_?mRxUMsh8Xz&qgTwxY&D`J1ms>v413MAq1FsJ$@cqC4 zpgsMD0{fr*=j9hhkbb*qJ$lDWhq@^9$#dfrryc;ecM?Guw$u<@OEE;J3*7wAWFVOgqx*@sf1GFC985xGZMX z$5+Pm2guL|c=nWfH8h-@GX1a$SqK7ASWDO;3`hwfCkyCdrcVLpV!l1{7;_P7a49zj zg=|vN`h&T+SWCgAn!?qv@J!|E7~t5^H(~PtBb4Mi;+qTJD*wZX;Gr4HL;WXHVSN^B1egj@efZgMr1F_9+YG)lYl(ZJ_SNOSG6z$>LSYszaf2+W8aq+@!AvGQ4H`B`>Cq|)30c~}jI8P@ z4SQ9&E#v&QrC^qEO5~;>tG#LpTONVyTgSkQ({~r!eq5gmP`q$a+CWS;wpUqww~e~9 zrhJvdUiUB<$-q%96l5FthW1a0~XYCkLDpKxtNw{1s@zEbCr!h@< ziC#IqS=gcdyiR#|`zIHB(-yQ7_3p>iz*`=8_zT1m$w4nu$&)OSP*byBOV{|DCDMUs ziHs8>GJPR3i*-J`Zg9$Jce)2L+W`kNMyT@Z*U5>fju9zZ2ExtKb~Kv0_)N{u(~Dyv z2n>)d;4uD?ZTUFZ_HLyZekjiQSQ&eG{!6vA1<7agj!shLB9V@K8_7as-RNw;k_{id zce1=_3N`hZ8BO?8py4ctMpJ~>8pnTOV*aAhETV+}jice#f-1-bRM2q=HC;to>kbsC z0aD*2X;p4)of-10j#3b9;oTs*BuLbrRJEhy~(t$_Rvd4uzt~;eY@* zf4DSS2E^7ZQFvaAu@2zHl*BGWxER3MY25dO)(I*Y=uSyq!Uec z92!{7^gUZ;Lx@Zh@h>t>OOuk(czN$A1W}nDhr{9k!{uMhn5fwZOGYrPRPy#NJ$tcUpm554$t&lg#u?{|Ckt_bFuj)P$G_4x6aq#M^1

WPc{hwERrBT@gyeS*<3W`1EqRSIS6bYQ4AC{<7y|1nC@C5`V}(2^~QO zZe9}BL|_LxGJqRtu55Nd<#5D-d0OQl z(Uqa*q*^S4%1i(B(a+sF2Hz9KE~(iTwWRd%W5l1RSKfNj%*JXS_^g14WUwiN()G*I zXeyhHhvQkoN?gTl9~QPB*}c-#DmB-?7F?rXkqE`;wOeFci@W64>8cCg6=XLi)E)l( zeW-+tNKICN!qWG=jmc)K9AU}V&>+G%%aHjYU{j{IJRe>33V+il@8e&<{^|eukyER5 z6P)%ytQI@n`A`f5<4}qNtQHa)`YdTPLlOxV#~*SZh0M`TEYRUrQetsurcHa-E&S!y1dBh*HoQ!!QqxsQvlp)^-V>9XD9)lnxz?%%_qLoc{Z%x=wuvZ1NuBjoAA`NSG`I(zD4+AHD!K zV>rNzFeFGgSX4j=4ms9oX^f=Hmc+eq;yyPbK8*`M0NeDt*9oVBuzS4}2&(0l-!PY- zdU@V+WWz7qRXeYsH;cfXFAoY>r5@SY@&~zt)1NC~P)`z|L6UQULF#a+We8ZYIDD%I z!KbC|D-IgKmi;j5AKgkXT6^4R&o8wI<==aDBke8?Cdc)gP&ng7UNX02$~Yo}AKlMa z7JV4iJHy=;Q!mREFLvL|L0_szO4IQOEq!dhA$SI>M|Nd)ZcJE}Cho{~z0H2ED))R6 zPj6H$&e`(b!~C1*4Wp}6pKRlz`}0q8MwJAL>n*o=;&=Mw|^2zi3sYpZ9DqPH%` z8{!~3N5eHh=Wx8x??6O^0E1@&gJ*J?Q=*QP#XZ2txCdMCZ1G2uKG}(&InCtLF~I#+ z9e{R@XZe!2x!2v1CvKw*e4!7QJ4uSa4m_4&-hckw(|b?0H2}JK#J~tb;wbI7oza88 zSVZY$L+BmHY=GWjh0r^1ssM$gBm$6X=*S=th@tXY3oZR$2?a{J`X>~I36MaB@vswb z2zDYK3}7cCPhXE6kLrOq0OBk;19po)1m1C({Nj9u2ykl1^pv0|Pa)O`6orY21U$#f zhMDZNxJLzmoe({Mj|TBFAfm>0q5y~K)#o$C5W9s-13afy2Y??|76AC^g5()jtYdyJ z9s=S(GC~o(hL|e0`)6=(15r~SPfbAFoh&S1x7gZpH`sD z93Oo?UF`B{49eHmaq)pk^8rxxt+x8bp8qc%bNaCjJLmserstn_od_Z=A0aMXC{k#1 z4eZ+%R;_-OwWsRu_vN|)?r2ZcF{Oghn6%q|=4GOVsn^4i@4oV1b5~~$CRsYiZfAEH zH<$^9HY9apXcR`JOC?`Cl08%5|0I*h)$w|bq2^2du>tEh&31MpZc<-@n_@P(JM$)} z`GRkT)bpb@Dn4WB%mVjSUVk}!|J0sXFIc8w+d|L$(@IP;a|#m0cgs()^r-jv(q6;0 zm|}LQvvbr4t!)*IF<9svngZ66WM+vcazJO55am<|ZnSr{m!yCWP$X7CTj#_>07s-H zc~z+LinXnk9YrzDRRQr4Ga*=rs4J|{#+hu0a2L>Bz@oc zt7RDBF?3~O$D@hEh;7m%6ozi5CUl&&MVI(rOQgjJP~Ie-0L`6qWn@?6q_yjhIWlWr zfnn%#6J5vjlO@o50JIvd^u3;+1q}lp(twTeR4J`PH;o`2Bd~DN3F4{h6e0LDW?@t= zvce}e@4;M+m!xMn=#l!0rgsdr5Pqj;esuZbIE%0{<-`wJ$QfOCTHT&-yvbLbw29qb z)CIhh{j;5DL^TBrG#EO%&;{FoJp*_lw#mornTjC_T8%=0!rTLF%o8;be1>@w&~?P* z2tGjfB!IVV0eiHCY;5`UT+vt#@-SyB&$~e+`UJVV+^JY!)*I4Iji`(d8S1ogE!^kT z>h#@bqBUMvnhDyo?`ioe`>?y(}aAl&->np#<2FW z5M_7n?cKG0t}FTW^U5{XBg-eI0w=DcSS^@ivVPVFobBScCFsv##OmVIM%fA{*XZ@i z{eJR;=~u+taXP7=rhFn{RUXRuqJ#2?dEcG&>dK?FcMbwC54cXAqs;xv%UJP9{qYu@0TuA5sx6#Q7kqf0zg zX-Q$mT%A*p6olG$k){RbtO1UNmgFAb_(r?2qu4C-A>_`n7J6~Z{36q&B$!RPD-US- zCj#%S3*@G-mgGM0ziC(f#+1g($mRy6ZK3>089FV>*M!#e#hEO_y`5P@%j7b8iDYM^ zXS_Lg*~@n?UdR5YdJ6z8wQu&6>N0Kya9)JPaTP#Q2%xDM4?F~^08%fu1hhXPL@xu( zn7GVrRvZrCH3~SRB|wzvIoBD{PX~Cw%?eb$&sZT2(wi&R5WVIAqSu_0qbXGoYvUK% zI!OVMS%(L~S@uVDlEWnj1>1nQL0CI#Nu(tpY_{vHDUC>aI!_biec9HPgr_0tz>L_|V?e(SI}@ud1c%D(SO{?A;S;q)pk>EGZXmxuf-Nin|e{P!OBmxmTi z@^xPndgHH6E2!kMq(D5lDHmTZ)VxRdX)fRWI@)_}awwuz1TKEV$n7^w^Zbd_Wt|m* z<=y$ZnOnbMXbA%U+HWsjo)KKiK?SzmwyOEaH+oY>xlK@@%iH|SMFh!0lU6F>qT#lW zPy42Di|efN^i2(^mn09qXMDUY?K6C)#q*tw*Yd;h0gt|9NqIRwlFcV_kJa_82AvB& z5-yEBM?{qif33Pt{)#MsJ4E3rql!vfXgAvu=U43|9|soc443XNB|X z&sOixNBoAp-H|t}uaJ)CNOU#$P&)to5oc@vNAT8QdR*1Naw{yz8)jDyd=xGbzF_Hx zBW(l+P3aY@(9!at-TU07+;rB+^lA3@!PJATwN!e#tEX;EytsKiHI2pfsf4+Ev2Mjz z=Z?X0w@GY@BcK3AcHbI$ukZ%ipAQ41Q+y zHFaOyDj+&792xFc`|{^e@Z}Ze+SJfDmpR_VgX1!}>ykIM%?$F0(^md6^ zW#om|1*w|XhPMr7oi^M*?}Tp3uX|x_N6cKlZg>rGwh}Fz_i&2{RT_WF`NGa{Snr5J(xUd$t+EzgT4w#zqs*^D=r=gn zqPZ&%^;HEF24PBM@mhRMHV1z`?rt9j>!`MkMjj{v-|mg7*VwwdAHrxJc4}3!Q{J{j z(+ddTu=Z%c)Oo05_kh*PN(#@FxqihNP0})-H^? zyU95?1QC%S84;8rNe+^gEI9}7u5NYa zeE;|V_nvjnId|RVtXXz3({I(@@2;YD?RuY~R#~QN#iQdG@`W)xor~3nW}HxCg7}uw zK{&n9g%%Iqfj%wE-}$iGIa6$=UHT;C6`pjS-YK9>A-?S$ML zAp6MN*7?i7Q|r#stU8L!t+Zhvgh)^`2X=S31Kg@rEw6ve~vY-pt4WvUm`6aIN^t!K60->7&u1Ia<@Wlfyy zG8BqtzAPsxgds!Fs~G=3{afy9Kg!Lmj%wQT;E1^5W+a$b@C<)TmcRkSR3}Sx$!)K9|(UfB&FuOYC(H6Oq&@9+9Akb;9ekL1-U3i{78G<*|s*MqO!r z9IRed-Y}$45(7INC#-BRZ`SAMMNFOolAPZuj5}-mT=L|eQN55cF zW+gROOd`B)8kvexr9cCvj{R(-euYzdy@*?`Z4=Yan?}>)374-N%02ADN!%jpI zESz~4m`y6{-y~btI?W%|Yy!01=Pods02{?+@n!P9zgd*&8L$?r&CA*fFPV-$2!fOF z=0`x$X}^&Q8^|(h^ttg(77~TXD zRH3_&pG3a)$4??1*Y^)lYUEJHk3AWNR!L0@;nrfwnM6YTyG%jOaF6pCM(Ip5AwGi; z{ppuXefLDG{j#su=xBZn3dYh#w;|eybbUy}>A^W~^Fyrk?^80ox05yq?W1uGE zYYofg5DRsek)pYXe9}2;oVMY@Fhs{@!a4#j1bDz|ncU_CnYGvNBh0#thx}}Uf~G7T zi(zI_d7bpXr6!Ad;SCJ&6(RL^?sV2-az_F5(2M zD3LdMJ_q%7CGb6c{!}Vwe z<8Xc0iqIW?vIWUZ8;rm(`h`IK){-i3D2*?1Jjn#%*g}jU1nhUfyB0!&B*Zw9qQwo6 z&D6Ar`}M}t6ewb1AKBvhr#B#S45NVE!q8lF9^yZK%zOmVQawPlh#By4N(<5Z?oQ`* z$brJ~fN-Wq(S)*JZOU9YaLEX!1_&H^vt6c4e`hd2lg7sJ=Mj)P27spPG?Zv-<;I8A zei$=J90*NUfCP5S0UEa;+#OfP&RB1uv%?t}UF|VAya$wi5YhDHLrBaoqDiJ{;5R+h z?ZX0^IOqP@>3?cq_({Z2LssLnSfB*|lc5fqx?CqI@+|v)fkQR`Ck{#sah6P|v!2xol2zrj1WVsq_xc zZZT6^RroH^MG0o&Eb(RN*Lz_!Vb(?otI_QwOHvDbE{l2a*nH^``0K36=8s>THW=2v z57$mqySK1&24*9b4_6H#6wM1Qs5W64aY`24czWa zRuJigxUPI7vmssCm^|J{MxAGL?Hbs5LtHU0L-?ww}- z;JBv@zric^)7@aM4PZ%tdxE|>|G;ttZ8U#d)5AJ2Y6W?~;2d*Sun>8yZr$<2B)~oh zkXO$6=A%p%mFE!Qi4@?Qv;9Ibl9v4Ib}~>MItrJdCX)#AgP|xz0^OxdP+Ru0g$=$La0s)67;v1sse)Q4bZOeR!D{D(eN*q zsrPGwI*a1@vc1+OR? z2?tR>WsE}C7oQJ#cj_j;0D!85ktF35-p@duJM!m)Uby+ipkZJcPk|ZZ zqv;bKNimR5pHxB;*c(VlL*sya!olWKFJZ8M)fZs737&_@E_TR^%f{eZ>G;A?H%Ia> zFaPCU+b+ugt9u>K)uQvj2wK5e{5Fz7)zIK_;b00?i^6J& ziM6Lm(`ER;atLiCaXObRKa6RF-wO<&PndrF3EQ6-o&B>eT^XT@2QDOnICJ=PNjlULhv*m%C#& zmkuVj^%i}9uWsI&2XFUb>V;s7PwN832LhW^>0b5wjK3BD43mQ7DlGg%vh}VMB`HKP znbQ~*VKk=Wr;M`$MQEHRe-8OwsM8p$>lw!Cg8#C*tRUFw7J!`w%Ny`q+>MHSz(g2>W^pku3nR{G zphsCkuR(vAccsQ#q@L$&4Xz8Wi_`bTiV5=0^7p+L%_BOxjx0uKT`vda-K$uUcbxa& zx~*N$e*N=V%ig}J8`)EyddU;pp_tdWUx$2P{%hO@8wOS7&g~y58Zn?-DgkJ(+W%qh1R$F7hf> z(Zl=DIe#*z7_zHUr})!4F(eq?S;!+R9H7p1(9HC=0)`U?uPQH?;{T0Tr6GO3t7id( zYhsW_9D}nlKR@7Knw^^h)0~)^TeG|8p>}_YZFf$R17MP&b}>EAPzc(6@6$8T%_oJx z(@MHKn2m^ge@S2$>_ZBqNSVJ!hXc&%xYp4W*YEBA^c5p}HHDKk!Xm8~icWs8h8*Gk zg5wfn6_pF$p6^(Um2%PggvGuDrqoYZin1Lx4KEx3dg@sa2G|PwaTlOcUG4`%b$hl* z11Vcs=i7~Wj{~DE^7)hNk^+isGv}wq90QygLta! z;$*e6s>WEW3o$-=dFxk7A2v{8s4&*Ze-0@XpTC%%a6&n)p}g|Sh)72q0;P!kospFWZN_#(Fw(hyCtV8I zgY#p!2GGDBEaK4~k5z#Mg)wB;YsF$5y0=gh345%>Qo|s4oY+1VklX^M7Y!D{ zqZu0p2p+zY*+1bhS$hZ$!xvnrzRY{ekGSxl7_f8hHnj}MM2O&X0wy*Z(eV7vuA=~5 zLBEg05|P2Ra^&G*1BaE4*kKBx#URuwOb zX$9X(GYziTw%Lc$%#Z*5Urs`H+>U!s#EjcQ6p=n@<=+h95>wtFiL=&e+!tug~%dG(OSjYfIO0P^Db)R*Sl&yGCI-7jxMN z2P#P?Xa$dubYD6hY%j9)Y+Y#c<`%o6>V@MsyUtILb&-dv#lWO#4~FL&QD|>pzA(@~ zoqtvaylnIGCrs&35n3#t-nVF;GFfL7;vneHzqazkuFrj2?pm_Jcg|0N z6ckHyPW`RJ_#Vu3DPs6h9;F#64k>=TxjjbP-@kMxPkEVKUp{Gt9(BKS`UROex`v6| zy=!Mv0#VjX&KG+7fVL!S?za9FfKDsD0CalvDcc*E*@IuUQ-%K^PJ>^1>y6yED`r@Z z0WHQN10XYnb1&wMW#g4STXR-j2kiO)WY)@$Zjho?bU1d}h~Dn{tT?F1{}X0OiP zS>OgjYIR9(U`8wNR$a~9b#uD`@~!T)AHV!F;KON}@V=nRAA#xIu^b@Ai{u7q@KmEgx+XNkElxakmsea&)VIZ&7L^2`ZaR1WZ=2*qDMT}&z z2A1uF+xVc4S=rwP){;Y)usrAHZLQ{-l1R4@KGhr7RHMf8n z=aZ$#woged(0^k+dcZ?FDiv1vINFi^`s=dGendTAE3bQ^41CL=+e7KCEnvzeUvpht zl^K~hSLC`4iDMYyZ2c<$)MVpxFpk_3AjiH3Ke_+N(czLA$(U65`Z#x`8(wlPDEbfO z6nMobXT^J_)wzFht^&)BG5y&4xKq)xB=hx*$Mz%0t8=rJzsM~dpso#{r0@{qJ|;Vt zK%#9oN)R>^^@JjH5vPuj|3 zXi^pR`xrXqRQ^DLyivQ+r~Vc4OZEQU@<0lN+G}8N2Tt#4J>46>8aJZ04{EA)5paVYF~ye)2a4^-1pl1;{#~1R>`m$2lhj|8i7gut zAKr8AIO39c+KI-J6;PTY&iFZ-krBZBT%u@NnpCe1zqo_{4P8V#n9#fr}XW>|AhiVSujtB>K80p`+eKIba)!PiKeTlJtun3dpKMR563)2&c~>yb#Ki14TVhH7Hd>*UO%YBxu5ffM)}>r_dyiDN$q_;+%$7{ zv}UP`YfHnXngTOUyQ56N@SZzE`{hB^X&)Bb$jgy_Eavi{jIo&FR*vn015|l<%f=r;MORiux2}@Hdnp%(8CGSoI-ZLQj*6aG)43=0`O z8^Hie%fo9TzPjMaBCoB0HLC_#Ny>K;{XhQ?EgVrW>3AiUn5&d(CMQyD6I$E~3|R+bM(Rk`Zcp5IYm!6T(v_%8RE*t~d4Fg3k4gtKW;}keze8e&ESNFiL zXU*3zlEXo8z6i*$yDt9XwXQL(e>L#F=r0aE)pWsfX;{Ke0PGUr>S!?O@Z0~4g+=D`B6j-L?inxiW9^2SBrjswBYY%SiZuh;)! z!&Ty?Zh-lUWm)om!yNrt%t+(F0&c3S;OM9-p;&a^+8pcoEWJTZ6K62aIRh z6_kg~iKDFWaOOiBV=OjSs^yIBjJ@~ULH_G7jNgaB&ODoRB6=^Nts05|o<#kZ zvwvZwGn`Vbspr3_HBqc$_mmc|KwK}?vk7(Y+81DaohJTme1YiK#XBs<06PYZvD`1u zX^JlX;k^Kj*CAq8Dswx1;QL4n;Ilr-R4im|uE<6HKTvdNf7B8ES~9bP&C~dLwRhL07@7_@$>& zI`(~$1IJ8C55>F(X#pg{rODCSQimTECSdEu6sJbM@7!s|@v&V6)wPSuftyxBQ-vK;@KY z3gxTP(XmOcgm`LAjnD_hO)x}3N&DxR`{=!`H8&}5KdPZX|r&v<>AH{^tvZEY1iH@Ir-y`w4%~u-5>C(oRVfmv)E5BpdXY<~|iNRM1??J6MXI&5V# zqFI@-OS|VQaKDGKPK0szw6;-xUL4IydYBry6e|a-xhLr3qCcs52zAbzv;H zqLeNbL18PGVG%i?Vm~B*9efIkxm&i~SPt1=?<$S={n<3gtC_?7z5$(U-7_A)u|Uyg z?qlTr{S2RA&dWIf{i^{((`9A;V)Nt%; z_>xcw(~alz(Q02b{9sL?5bX6;ZxH`uoOC{U{{t*|hMyw0QT6KG+K`0N_O+Ro`?|Vk z?IlaR#6e{@Nyg0k`IndG0yC*LX61Bar%@s02KH(FB{&ZfJYUuE(MZmmxjEnbn6;Ks z7vAS8!ebJ%S!UNcvU1XXw-ofwciREU+qP_(p$Q9YeV>Za!3ct1becyDA@I#sf~X-f z54;O31(A7FBPAo2H(f8Y+{5*G>{HNFU7>O+&;qT7YcVEYu zfvB?^(;P26M!>Ez-2(oeZXclis8}(++v9%6*DmE~6~M635VNlo(`noSeqa>0()EdRroyVi?f>x~!Qj7Mrrl6|Rp0Z%weDczgstpk z1Pj6s;hztLsJ6@yH!V+=bcUe}o8orJY<~+-D6skjQp0L9NiQYIzm@IdeH|YL9IP1( zM3;(%=)ArIXzR`xqsxsObDa@uDlCWM9Fh-umEL?=I!7n=mLs4NICLLJ@OLj1;wD64ny`%!rdwE zkZnY0)83akb$m8m4?6|WorGnrHZqkv{<`-zDYFOAdDQL$0-7qw+_oR&+eAgY5TiwZ zl`2;t^$b?+0;W}KD#2{tpVBRSDFE_{lEu+&FRY0ZGUr#p-vRqu=O~deZ1?Ed2si*o zrm!zGZlfp>t6p#)KZ{3lK3SN2`a<`t@D-Z`NQzt=3M^0#lp^?rWP{zZEX))%=H2Qa_nNQA6`O$QHAZc+CrKtxOQSMLS!RFHYt>zjfI_R34U@aWbc<)% z1+3ZVK8Kmdj{nY}_0H5O-Mj;2RF$ z&u-f`Dv_*NNCI!ojb7QTB?pl9t{uceV~w@kwd7%Q6b5|B)~|8Jv`tqsR`rvc`*av} zCaaajbI(d4wH|>IBQLRk$`A1P4;~DI@3FWcG{*p-4JwW*1@PV=I}SO z22O{m6JHw2-;7ZWm55g$pL3^JhnSf~OS@1|%=XTtarZdZft*cv`-^ln>rEhUq z$*SqAxLnqdiKx6j`%oY|(zVSnf0>;br{}@q8%vq-fPiRYF@*c^ZP^}|{5jQPi!U9Es7)yNcpdHUZ*I=b zb#*I= zE_DqgQtU9FyGy9^W_9)?_P8Phddst$=mNDAKUawjgX*=8zkxbj&5k(0cA)?q_q0C( z&(Cz(j_drz-$0!lo)hB3$lcU)7^o`_^4rQ}L(?x|aI_*@J9|bE_dX)sI4MB_rK(rc zQ9zEn=qF&MTJz)N$!_?~oRU##n@uZQafe$DETjE*bG=B&&w)FUiVz3h!$Uek?bQrN zBm1vQb=prjANmqjPq!+c_PgyWws( zP{NzZ{Q9DCa#`19r}Y0&au9*$SgjcnKd$Hq&TuphS160a5^CE&?A*IJpK-gIwPpcqV3eH-gO*oD(lwvJd#cS>|@!jBOw(O^i{$)m=n)c8B zTOzgtHJZ2RZ8BM;&Cqlo2(_^l^t&=l=3JcM6>;5M;bYqOi%1G-}Evc4eS9N&90 zrSz6r5Q*qI%~KVqd)t_`pxWq!_D><2Jh3!Z=nZzR0;52y}5R!#zMm5%fb>ce_;WcadTe~7)K4u(DwFoO1QBZoz?#NJDY*ki$R zbQogKW4V7z$S&&@GF4qO`d)Rp^v>{3jkvb z#TRZ?TX`1q0mRA!y5#kb!B5K6Fv{NKAK6d{lYIC*LXMX>H9k$G0yl61UmVfYP(o^u z1vp7c+4sr35}Zv9#V+EY@i4?*k+Ibgo)b^l+hLj8J0~f$N!RONvEwxUgozweJS=fH zKTy0KJ*N1P5H+chKRY{~_x%hVH8~aS*fn1Bn{p4IH|8kW5e?8eIj7(0YyL=gN@% zuAzw(4J{uMJ`+t$8AIDUn8t<7Ou9dn-N1J>-qyV&d9&SL=E@H(Q{}{`&XHjc7C9Qi z9;rKr%Ph=Yxb{FH?3i!G3o5PWJ46KD^mHH^%vn}cdAx2|zrJ=D?(DobmliQpw~w55 zM((W5%jqSL@B8MjNPQ01devM={3Bw$B|qz&%#qVIfhEVNNB2_5zkbc^^&1swihq0~ z!oX^^JB^$nnOxvZOB&v@u*o|_u2b=gp7led^%@Kno)w78+Jk-#BDEXl=y@l$;CZEU zw}?)&Cj}X<-Z84G8*KC&2*q{fTt!o^ZnA`VZ%$Qx>+F{}@D;hC3)b;H8!eP@Jy_jg zgVx9#$T;mzd}~l?bh|JoPuI5njjbv{L02M%LKoC{1mrM;$olqw(U7gbYUssmjN?+5 z03>LAKjMWh^PZC@oR+zG!w6dIV$x1#T}CSO8Ju)*?bz?o%tzjmr~P#)5tGC1Vf|1; z7{ab9jo@gbB1eTj#8rvmWcH(+{m*YaCC%{iM*S9kNY9g>u%1IXpQ)2`%QrF}4IRh{ zUHp;GHQFW7A1jyib#|2^eu#ns2Gf12!&~dPre@o*?Pfs-Pzav;IY&fRQkjtLiz z@VrPFQj1oQyM@Qz{i33I8HRwlN$CsXk+QOREi_VVt*q4q6eI9B#n#;{GmY#F4efk$ zeqEmr*;pv|z^Z-M6N;VHzgx3wY!AuR(Ei=*;)sX0tAN29_YF18n$_TgZu~LP!nZ|@ zI$E-mf-);yd9oMXr$?U7_JAt?9X>U^@anTMxV`U3rw{Gigu;~9-SQvFR$Z?QKaeu- zPaR@kGMI)>-$U6wNu1$388v=UeOCld{z~E~wed%dR$LHQnMw;mB8~1ay(uCA7RZ$G zpivzLb1PSV5EL1r?~*pwl&MdQWDg?!4oX72(%PDedc|`sTgUfvdZx<7&<8Q{&zCO0 zZ;`s@y+y!7i+t3TxGTL;H>Y4UHuw23W#8N>{qzr~Z{D3=B~}05{Aily5x7XtT%neO zj7ne)5|piyP}3SN#1kUIXrN;G{Ak1dvzE>z2HTF_F{&OK5*CIg-yBP=KuPx1Bg<~8 z<%fbWu%M|}&Jz^sW`gs#4)vaEkZ1Us2&=OU%@CtLJZlR|juRr#=1#Qeeg$TKOdJb> zvLBY0lnZLlS|V^YQ$WdZ%bRdR&znv2m_T5*NJEDGYP~Q7{dG^R#V$XT0X4Ko23aAr zkpQ5LYhxWS!;ntNTdH-Iekg`8?`Lu_XJ*{MGYOL@B;t@1_=$TD??FH%4keev6YE`y z_2ayqI%p}fRF-n#+D$Ath+?;}!YF_@@#YUIad9~nG>FCTu}O4@3f2qLq5KH?n=|-B zzrVyYOdGTR437E3nx5XDdqB)FGr|&Fm+j(FI2kRRczB!SK8HtDhv~fGhel(wS#KOD zP^Q%^T93bfj}lL#MSnmbV^OXN6p#H{AX>xRa@;HCVcemMGHn zz*|fq8L`$0*S+maOq?q9f$7_+__|DY>u!zlE8PxWr4kPITAP9;6`^Eke@WI(s>XL2 zqg6|MDE6eO<_xZ(Dcf_T4)^y+VTQ+7E7wMg998WwgNbC?y3PjfQ&E z3hGe{L^!uDR3tqMR=9DqsSOfGN7zHR9y_C7`IrhB`w_HBdEvQ8)52&Ut=x$+u@iX~ zU;)4g$#W=L%gvhmpP(*=S@G=L{gi=|(V&JQDp4QP$#vMVwrMyh#-3@oclK|g5(#mb z7lqN~fE(@h=lUYuizwWfvVru?5R{R1tUgrpy+01O&N?h3!FoO30>e{IL)NK2;3>;& zbimvsMjH(lZv=G2a|;Z-Ne8rwo5UrJ@r0Z_tQZLs8wc*8Pz;BwYP5aNAO^MNW7w6p z9p{NTr3>J|rexfJY)WxpQ(FAfrqu8OHYG4H;AiW8AEdx zzBY;A!8JMG`xa$N`hTc)7(7zEeeCJcLn;5H^xL;8H%sjdJMGHDPCn5(7dFY{{MyUO z3kPe@GjJ|xG`aRo-oLlBsQpROt4!#vh3pY^>S(Sdled(DzMQ@1+tYseTxM$cj~;#7 z%-p?nqxoy2OxTr8eKm`Rl{8rr%_RVjg8}l;2>zNH6tEVAk$)OT0Pb*tgapl)3DJzO z=YZ~`WN#6Ah!;?6uR=s8ZYS$_3Fe*KhJy!I6K2!gwd>nNKMsDLWWRPbB0#CX(0L zS-Ah;hXLN9USLmB;y+K~Mx6o1r7`#j$0bWLGGT|+nMhH^Ejl|2st5AvBDy7Ouif;| z0ahTtt9sY~bSuO*;)}h*@Xvw|%l?4_3kV@N&=v+rKYnEJ*;d?wGD|DhhV$gx(2+wZ zB|Aa0P#YcjaDI_yX|~oJ9*UyM9W0F3j~zPOfG1dUy6@RHbg0y{zLO*R)oBfCq)g}m zo5VpLb%S-Ua3=#Y+b)g3VJ13(k-Rn`zXfg-?H8&46GpLM&|6Ee)Yb66OqhP~U4!ON zRif8Yj+!IcI52NCNT2_h3J_6tAXvJ_p-6sQBsT6L>TTd9V=GZio!hKAaZT^s+#mOq z?V58xTK!LMTGJX1TWPd~?+O#zbnv}hMKjXX@fJtwl;&OT0$J#8mXgVTFieq`gw{De z@0B`EV5nR0RoUO)(d<&1tOT{r=DE8_uiz&AFe86Z?^FC$NC)>)0FJAIlJS#~_2J@E z+>`<5KRls)_;gCXUqLfURq1fC0CKKCZimMBiOTDzTPkL5;&&t+QnXO#OtftljjlgG)2Ur1UKJ4 z%~e0AM?yRZlTco|L_>svy-l6W3KV-HjiWSP&Jmcw2qB#?h%s%17*ipTv;I)da@+nR zmC}UYpx|C_EI=0V{v(NqDI)=MDGGBf)B>z!vYYYMvimSw&iObRqKtou^Aeo@hXx8kR5&q1kb^ zHRvhauNZ1M8fT~_|3otG$=USJAix~awEfag*f%XthhfF}aX8Ke1BFZG zyyUDx<|n-$`wGOBIzmsPujfXsJQNtRI?WvuEvhqbp<8x8&`p77<_wasxRPlg_tx`k zQ%$&4Jv|B@8q}@Ip@Z+FdJoLo_Rop!Qkh>6H8@O$4P<%IpTT8TepJ+|y{Vz&%v`+k z{n-Im(Y|NRxuC7R5#i03&Wgmc<6C5X>=OIiW> zGo#lE%VT0A0ge+J=@*dcyg0#t0%qXmoDgwg^KkQ$Ms76jP`4yD-l1dp6aE0v zlmUiiDH8CUUnUsrNhYC6mibRv%kWq~Kk!*j6}MwGFttG9`5RTb^>wc;e#v$_t3K9X z@VO-*{n7^ur5TDh?Z?*6XWWJioL~GE?aig@_I+z7-Lq0L_b57^f7!WwB~(fUpW~LI zR=X0F@|k>qpt*_AJ{j`-oceBtcl2g$(8o<(^#$i8b5mVMicHzSL-I${_^0v$YPtOA z)816D`i?F+VGBfp7O}iz5z;PfOzXwEmaGYzAe&pQZ$G#;L;s00M}E^@je4(qF$8vZ zEHZ*VyI3||$NsXAv*!(FTk@IR7nV}M1Y-SQbm78aq4M z{!1rgVttkmv^knmi;D1~Aq~xL98Dloz3j{S;Ii(k_27(Z+jintsZzyrM!kgisljz- z8w~|Dz^K&0@scET0kNJK=!-4yIdb#I`}`dWn)B)Puwp38=X86#r>MNhH<}7>MmLN6 zgnh1$)%^k%-u^lZ4#%Cd*1z#p&iNpgYpm=-Jvl*lY4>{9@81baqsYq-Wx#v{RG7Hr z%n{d)1JO^|VamzHxsBV3@zO{8U9+9OyiWV)(m$u1sLpNVK^uoZdT6IW)tCV6ny2V} zV*Vx6Ke|{gQ_iR}P5D?@kG0j+!s*5oy2@(~A)ex8aEzEjxsi6=i{jW!NP{5BJN zK*yV&)i|L)aXpcwCpqUknF&h82R&no0F&x+h96^Blju)QFV8@CdC!nY9=u3*6P+WH ziL%}aDvAttZu4s{HNWN;4uoYs2t@GT1hyW@f5GAWA8H-gQ55RuIaJL> zKM+E50E94S;O?P|Ae&F+7yk#az6^}bM{BUP9f)AZ&NmREXidJw6XPNmwjBwPsxDl~ zl&6hdru~uNUM>)&Q7RAvV%1izkwFF^ZZ^#T3eD>88WjreB12(fESONt=lv=-9C7hb z=0eSQq;|R~{(u6^AjM^%su*i-6D$j*J$~%fRhE8k89Z*6-c;!PpZ)O7XmsI1W<{yg z@Kqe>nUpTSCe{svm^2tWfCCN99gGcr!+}GO>2qHuRS>g-c9=p15-MEy)eacQERcHt zF&v$i=0h`aRy>?_(4RZZZnljQrza}ZK;)?vF2m#FXSgsK1OptdUo;9O>}3eWMB9R) zf!H~03Isz#9s?Fm!r;)h!j0`9%6}v*ZP5m%qm-K1xrSzO5rrl96 zF)*eD44>27MhQ$c1hb=Gl6)gYWk!jFu%n?|g`pv%59CGgMfOk(pEutSh?yY^2U?;9 zB{VYPLWu`hD)l*(fS(r%kiJYPkT?gJJ^=|4w;jWdXG~KA#^nA}7<_1TxD0e0N`(@o z4@C-qjtLD3dN3eYen)Z(=B|M?IMiU}8Aiw?E|m3X3Rg}&SHupd=K69o3xiiuLR23J z#lzg~2TgTQ`cpieBqUk@1ED1um?% z>~2$Fuy`HoYky#h0u&I)gMuXhBNXVxfS;R1jIgU^fa^n+ZkTc+Lc=t~*{?#B9ttR< z2!zK&Tv%br9rK^C1k%FO8B(L`VXQLb>NR`5nXh0JVb03L@_n;CkF?JSU0KSzE!T-q*QUQ?qIdWc2Gs>v_<@s7^S}EOY${Ihe=3Sk zaS{TS^uMOMfX;9Z-OOOSKG@s5{vnV-+s3YM`Z7@|BYJ-7aioQwUTZ6B5^MmDpig{3 zTp~&(cAnzl1HA4SQc5Gfeca&NF`cJJJk6zhLur-(mHkJR>#hdoS||i>p<2Wbrh2ZU z84G$RQ!S|>?n_xUa^);u`86-rQpiC|cM~A2orS+G^r0`(spW3qG|-t1Ra>Pl(PY5m zzWWJId2ex&|B5o}Yr0s*qqH}ajQBv^ilWdc!Uc055L<^8b<_72Fk;;&%G}y%!+c&iZq(x|v7Ah(`DwPf3(JO|j2-Nh zcoAQ?%;N_%1z~kV*6(uaoVuzClrWHW)6z8U#2wL7M@z zZov`G2r+D-Q9j^J5Kw;0j;wAC&PcCOO!{=J&Mk}(>MR7ZcPT`D4aX4l&Fe5i5-lDRew^2rn^O(hm5^D~}!BGGe%*-V8 zXt;*u`E2pLClTVn|HGyOrM2uN`_-dK{J*=4P&1Z7V;nV7s24CmU5uW%i-gjl@HUNu zmZ%`rWp_?0Bez5kEwmEdM@?e+ZAV&XWe{T(hSuEIn&ri5nfUd)QJJTBA1PxZEvq7H&xQrH{!9Z?d#*YD~j{IMK_wIrA0zoQ~ej@Jd;lmUC(Coz}dNswn zZeB}`<=%xAC%#~PUG5_8X(S!nuSMZI_}}4cz9XQ5mE?!H{?`BUKaE}(hTy=_icb}i z=fLcN33Ohd&Vn#7O$c<;_rq9Y)FEbjcO^t4G$R#!9A6^T2L~84+4Z%L90cyET7owY ziV~@AaL8H4Qg8YGxD<7r`*ujJXUn5}k-T0~{&(VfBAwU5&7Or1U!u_3YN9?9U_R$= zkBqk#*lBpF50`%(j1k8Ykuljb2qly=xX=<6PZ(>)ynM78pro}P_|kwuVSAhwW1L;# zCMGhE`X<~KDKybZ%fl(Dc~OE&M0H|<9~;)Hx-Ti`z%mHnWADNZdqGT7Y5;@fO}GP9 z?ri#fqeB-`H-3G%_+x6@OVzS#=vzCkulGhqbI6Ve zR9TRkUB~KR(CrFRq?I~|OQxX!si6mck0xRThvlz?TG<2%ed=FzO>>m|!b$_A&R7TpM@a_s+JZe3V zTSqD0T>6#(Z(rUhA`_)~*rZNleB?E?RLnyhB;#eFjl{{DAjPp2l>6P6!2w<5)lFwO zMfdlc(A0n;`%FznWL{@bPNm#&H2vm^nseZKa2C&e`=!F0k!$TGZpGz13koTq^n)@e zay)OX=yQhiO3#z5q&(VNno=B`LlP&hPyBOI&!*ocM#A(6h{ScQdFvh~BIB}$*NccC zLym}&_r3QWB0OS{M}ow9k(`NC0joE#5ZY&IJlv9x8%a0S>475mr$Nj3r57#;{T6cbBK8-QMo@UVmuVXmCwY?be!I#+3C+{&+`pd*AX@ z?$@{68mcpb!^mFzS5fK*x`tmDI4k<;E8v`dN_cyc$ID1 z91mHAu84#yyI<1y%(qE)>Bo9x%e(o6iFBC_T%oD)PuEIjf?vrh?hT%Nn_Yciu^WF0T1vi`82;M`xwWBcjv)6eZXefRm{^%Ld<{_40}@2YV7$G`ln>ucAu!>Uci z|BfFGV`|)lasW@yvk46q!iLl}vArfj0kdc~)JwQw(`icrjf<1t#{*AoSRulPED>l~ zQ=q+xWvV@aM6^w4ers}#r(OC@dbJB5m2y#cu-(^nRv4;R2XBOx{Re-{P5P0tjy|)i zsL-@IN`-izGk@sFp!?K4yK#&bstSFNx`pJ6Aj4C(P5RUwi82hdb>_W~sBymFpDW2~_-=M5k|E z1Qp-!UDjN=W#Q^Ob6BBh*9Cfn(hw1RTn!Mz<&Q1EoogkfC2nS?RL!zb!_BjyOeAjp z)(X(c&;&XU9#lSQyu~9Z5C9D7v;%1b?!&xoSf;giw7#I=C zt}bw0zsWri_r8HvHa=9n`(=0F55&5ciHbg9GQ8RTOxv1jsTpCT%Q|gM3Q=R^qe5Q?bO7iY>HA zL2t*vmsd|=&_;e9Z1VqM6d^^?hjk4)`f(UP%`uQQL z!QdsP4QUTb0bjc{sfK&G9(=F=7RI(Ln7u$138tHaKpa9~Okz7P0kgk&%2x)sq%0Qd#o^I!`Z9>NDl${y>Up=`@fjG3$UoRwqg7; z14DO-AV^7x5>nD7ogxy_qS7HP2t$Xo3P_iPASvBl5`vT{?LkU975vs7^gPe|zRz=g z*Y*ED-*+3b_TK9UlO-t>3cLtL;M76-ffvt6 z7e&l<`3EwCzhGtPVGq^7JS5iPhTao`AUPOG2j_c+KGzrowV&%O2kq1RZREvq!07#H z1uf|f%wvW(IMNzgR1}(t`}~2)YO+Hln1s zph)@4<^CgNn9v3iKa|2DfxaQgm4X5A4vJaDIE+hllO!9u9-{{t%qahlm=RE?tiw)f z0@VZ7LOp$NFW@Ktcom3YNnFhE@+5eHp#Sg&SnU^kknt*Z)dCfEcJ2bfVe5_7{SF~& zrnx8sPGerp;d~Qj2-19WVQuJqiKbt$;;I)<{nYcZz)|huUh7bS3eY=M8^eO%HP3 z`cFUA*L-H<1uhqaU8?hSd@?7Mg9iO3a%FMOT{KQ4$JA5{>Rup?n&k}>EQ;4;Yg&-# zr+hB@4S1VrE8>m_4PJzMhxvK~k*xCAcKm8B%Zfye8M1W5!{_m^Zg0W?;P!}~N_I{7XbWSS%2~4E8^;dqMiLB-N#BJ5C!+QhL*}U zfrC>;r$Nux!a=WZQcZo!)PE3DFVsWEjEyj)Xy*?iJ&~Nyz&u!%5sSv|=VZ0wKJh%%Tfpy$rg0^#>J>GjuN+-mgHF$uMoodhakj@zofHpwudgUdaFc!?b-p4@&Z@$|=s$D9x z_k7HSo`l1GoVW26{SO<>>*Lg)uLYCbBV-F6_zI{sD0fWQir(`~>wf4Ff@}+qiUyx1KYM_8bKCIXibjuE%b}p&ztNN z{&zv{NM6hY%i`qAS<|~R|5hPQQWz=)G6vB3aQ(Y%Xj!X$BzOvPFjr`UrBtRk4*Rg) zCO8j8n&T6)9s8=SMaNWhdy zny&`gb_KgFsNZF9Uajx8K(&&IN~pXLRI~r9i6^%OV;(fCw4?lV$FK0g=Uov0IG1!o zylTM*V?RPT0$Ld52E?Mn8p85&@~aMuoj^xCa3CrGcfe7 z3C?10YFn@PZv28_{BR6p#E~KS*I#fmFV}-f<-92RXIFp0+Eb6Dc#y{Yvb0mu-?uSS z1cQ6mA|zcoi`q&}Eg8O5xI8ZE)e#8ca5^luJ&D5qydvcOp~Rk0N3FnAM?iSZYoA?I z_$t4Q`1`9B@AjPXZ{-~3-0>cL zJbBItKh#R&JQllAbrB0%A4`PXtSP{CRRT8)#Zz9ZJUK076%;mt#>bxOzX*{v5zX+0K!p0k$tf{ps@w-Qo(tf*D6UU`;E83_&khP= z4*bJ{{b@(V5{;Z${X4ae3$S1YX=oNq&@-uDI=k0)p~ECcjDi>~ok5;ju7A+AC|p{p zQLo>NjuUA9mg`~wcZL*ztu#KzgFz5kAY}ws@wK>sN8T!yXeJDF&n)o6Z`N&XhD!qj zXn8u9?>he^UMadR=Avs~-D;Eq4;W8Nj7=5u7Tq;ovx`c5+OA!$zjmTq>@%8x_Vwrh zGI#y+J8Fryodt7{ST*72S6;ZfwUotuhYRRX36Oi9a1K~J9gmZXzpRpB2T7!Q|+bDO#Q4uEP8qc z^1IBr2aj*&+uBzbD^OU&gI+E@7LF}zv>%NfPABn|5U$c$>~iyNPcW9p9?VI z{6G9n7GiCllZA)z0e_o?Xq@dD3&oVJBRe%w@^5^OodV!@XMbI&hqgtT#FS zdh6ODFL_dJwzX?Vr$BbJ{o?xCI9xG4@|i?o6Vbuju1`lR!gnGy-iAMM7w*%4!vDT) z>;9X4A&uPn6nU$@_@Aym4VK%wL2OM|BU?n4e!)nDAE=YU__6n^sEv(yKA2A2J=Y## zlcVp)rh&Y8?mgO*#8nxA^3C`M)K}QJXI2&hCLRS%wLz$6DBw_yU{WS=HSj#wg1P{g z16?4L`|zMoSAMEqRWA*zdXQS}^4$knt;KK0!1cs>93?c+H6`iiQp#z>xSaLI+S%-u zWG?$mTw4Lgr>6-a!TN-)sp6wi*y8~O{3LU$(~)=_r<~%>2kE1+2Cr7mUf*^M?%z+J zIv#XRS-$x{zntBRxK;R`#im~bI`8KKImP&n`@Hj=Dir<`NZ0)P|- ztnu0S1x!3YuLt8K3~(T>G2wh@YoSzpaxS|8&I|nBA(#lD?#|f;HWtS{+3Lggd2H); zz{n{J-6y9Pf1TirJxswlP;^5qq^uEwb@<3%wRaEB8S40U_G#sHCNJS#7a zK)Yhdb>m_x97@DNe-SJLt}_?PtdIu?F~*g6VKrFJ^(i3N$-_LIfhR|w!m5`kvqAJ3 zfLuj_6C&fT9opow+|j%`qZF1WG+bZG|!ip*Umq z4#6hhrq>Tx$18+E>RM!2;QM^-UMOIqcP~ny3gkEB0Kxa*GrDOTj8u(+(>&Fx^6#c6 zh#>vS;76zfp(2MqxQ$bX3!a~Tbv9dI5NWm_;Q#8e@uluuosN^jW0nJ`*#WmMKDthV zVVbZvTXLk?qhJG2=sKYZn&x?m%5NdQZX+E5!UYU9qs*DhIA99^qDK8CLe-{U<@#U5 z8SFZ#rM-JW%21Q|V()>XhBr`0kVfVL%0vtHdQ$wpDqdS-tzZi&4YOYh6~|JI9xVSt zm7bZ@8<@@%?8{GFdOsH%uHHbS?q z;vLjVoNo^`sAD}?fd+uxP=!P=Fc&dm>WIk4&NZ5M#K>rz19L^+F#NCZlw#$Gi+AH@ z;I(a_HxbLGHJo>a_Xa1$+sx^ZHu`ak6U1xUvanyUox(l+dmUpzY}t*yJ&!CY+$R*c zA}TA+h&1cq&!)VcX!gHcb}lv~EF@Dqp8uY+E_wo1$&586MkbOrVsw@Va{72R71K>% zOpUA0I221bU%FB3&|NM`IO>{HAsDyJaA~mK649QWls3*2JH!^eQz`U$<|QWo#L$5x zbT;KQoPv_r_nlsDLm`GV=vezx?u1Hi-sxhKryq$0ahTr=UTGv3$4KY z139k{`C}%=F9gq379)GANM4*5rm6x2~3WjJ^J?AELJ{cE#m95j%B~Do|2CA|a600i!X1HLbNf z)sn>}sjk~u*LSOdNX~FkN~qlg0M*3TnuD~Q?XW9qQBAaic^_M2tmv5AjU{&I3k^Bg zGj7&V-SzFUt3!kyFn8b4BaWqOXg1G~K6pBTB0w=-Mrme=l_U%0bamFg#Ej$uVQ(PeSFz1kk9Y?8bc(&mc3BLhq9ag?jO11O9XCp|yT zAjw{f3X|YN-rP@X8^SBDuJc_>%2)Uk0Bv=id%)V6u%@)UbgMt^Ry(gT8t;cny7r%e z)Ro2ye;2y8$j9+0p@H;%DVzWO9v1tGS}Hh*mGUOKl`o(bvas7*43uV|6{Dk%<21_8 zyF+MW*bYjWH5L_^1`?joo5us3t}~}mjoTir%|&M~8vQR8m-zBs_h`R_dGmrV z`SWKbZv>jfqvLjD!ij6$=pXI*cX~+-r5f20n0ZzUqhZCb(%I)TMFItG(RCuTVX^ie6cm^pcm5Y*WZ-p)px?`d;?_B6=z zLhos!@5zcMyf&JD!9=TxyKWwJOHwZ{Uix`IJ;HfA%7=I8KmXLy6{4`+!Sn;NHv>Uo zv(Smd)2Q;R*KEVus$$kg$-TEWamF`AR}?i2OZsEfgk#ah=jTsGvUj}EV&yPCtsD4$B`cPgG; z{IvPwzC<37=Sz->H`2d?2>UwPE@)!f(hvc?XI*^J7GeB8q)U)NKhw-Z&v?5E?I+P^ zxV@bU){EfLJO>KFAMC?4Sxkqyg#T;DuRvXfsH0fWc+#>=?6y zl}I-S5U|~%>lvG_F#})Ey`+z1M6sJEdJMHp<9!|thU`m<{n>ee7f=}#e$AZiCng=o z%j$N&u^~TCP1M8I8eORi*;Zont_V+CRYq7l(tjTRUYn8BOtw`>KG3AvIpz7eBz_Fp zVolK&>3;*n(uw(#TYC`qetxk-f+28~PI-C&Bb8Kt2%w{kQK~(DW_Ry3d_4#ZvkR4P z&G;$O@*P|8ON}ldjez6*S0IKUAvT5!+>O?!;o6eNXiyDiJy*Ia6sfkY(i&YDxBMu6 zK3$=kSv)fhL`q%tAS@Tst6=;`daBUrX*6F8Mh6C+AMei+(HoM#VE_KHO>`RdUEmvl z&5BRIHZq*hn9s@w+Ha21@rYh~SOLW~{i*49tU&wid7v}}+oBjU&`J|bj9Hh~;&1rs z5k4N31Fb0%BHWCmlHX2+l~J2P3>TV)!arxY!g3(O?LKT=eys~lxb3yGW{s-w&BWMb z)@(wg+Df1d@^#TfN)?NkUoN%>6gALo(JvN!BP2joJ972=jGO!NLhj_Y{AV+&>Jz!28qkqlSr2Q5sPD#4wm<7H4-Y(y@GaOn zksR84s(AS=s)^-s(F+43&u3%Fse_~$FSNTj##Wn0e73;-qQ7AL?k#85DC|m)>v38y zT`r3~FpI-9xR4!l5Xe;&l{mwvx?CeuTykBCaUfT6%E%C$0?{*OqEI$96}{KiQm^^L z5WxyJ#_>0k63pIDz-9cRF-r6iX%Zm7eE)I*WIss|K&Folr%(1J&!%{9(@&YQ`})aQ ziC-E~Lm{M`cZdrUWWp3M;FEYy9W#t4AH-zg%$bUA1o^pT9@JnOAw8IIM}uJJs83yb zE?queGnPwmm+(KpD!shb8}tsZ69w}%e^dx5zdS9ge?sLgOmQdQr&#R@eW`#bI0q{j zeD|UoJEqSiY9erc@U;pmz=hr2Tka;`$X#Bfx<9@3)B8-UoUZM-9T@jbf58;NTB*ya z!Wl;SPam|QN)$*iS2&=p*l>)a+iPcp=^XKNg&3TsIzz%$4CrN|OAKD^n?eeo+=~uo zk6NE)UHX%dl-;LXty!SgdH@;fOofmkxuX2by4S~$mk6*enu{s$IlA@tdQ0aB@EU#uhCZ5$a~s5 z>^_A=9#1bXpGcH%{BSU_>Ie*d(?>PYv(3@UpcUiChApZzDY<@mCjG;v+MxvFAA>7$ zdXnJCiR!h~NiF{iWnt>57VWjj%$LFXcns0)5Uxap`~+?ZgUl&RX%SU+1#3xt5CZhp zQ2G#{RjvA4!~sNc*!H({%+vGVThFRU@YrcWBGgOHr)Bj|xsK4pl3|jvxG>EZRNe%w z>@-3B9fTwi7Di2tp04#}ea8&lj5(BgT%u;wN1uz}{Xe#s!3wt?DcauOZ@X)Uj;?6W zn<8yUS)%f$)-(=Jq0!d0|8etrY%~1HsBoLqC$GXN+9(lG-n5`?>s?JxQ32xQ6w-q) zZm+Pt2v*v@PAHa_OZiUXO%^57x#_=}FN?v~$Qml$WUnj%l`_gwsZWdhl+r<^QG`|fMuOci`; zEQEp(9`LR~)=@sFXZ@ymK>n(wamlqn8>Onq6LtGrZ(g=i9P=c}h*u=Hikzil)7;uV z)d=};=9|s;N&DqDPK>Ub^7nFmis{Ih@~`>R$F|Z^$7s~yG^Kw7S3~(m|AHmGB>m{x z#^!@fY{0)xiN9AJA7oRr*PppECy$cBW+wZdX-s*qA}tQ?NlCdG^op=DOwc6Pqw`@^ z-PK#0LkGrS`t67t+!F}hW0`)yt)j*4fbQAFV7ZGHKDv}e`B+_58ir%zec@MdCTu+# zRb_0I#>1E#O~iK<%Ec5MNMf+$9aN8IUX5B)hDCZBm5imb@Tv0bEv^)PQ~7!zFvrxm z5oFvXJTD&TbL9K8##Nznb*FS)FK-C*(*`c~TSvUp5f))P6&c0twmR2u+f6F2p9;S= z8HP4S=Pc{TXQjLrXb?3q{4#4Q&5~dqAZhb#YOFu+5Hk;kkFWze7G}w+A)}64j`pGl z0uRtwEhtm63)W-aYG#Cl-0==m{*V2cDco21DA6$1Z;?ou`1R%57@Tv(N5L6Vd`QC& zM6`2{dKFE^bPqd>(2fwC5^{uCq|X^4S3qk^Ie%6W;9d4sGSzyE4 zkrY}q%q>br1r*yto49gwunTh2j<~u|_@1;;6gO$M@&bM5lpNoJ;Jc-J%W%E@SQ`xu z=*4;~pQZ+$q%)%y1n~TZrzl>YQux|~JF5wpY+gm4$|QSbrROugx)*46&p;2*slto`hjX5!Q0`b_fJnG0$-@Xv>yiVXgkF2&Kr zhUBCSKiK@mF224)#vMNXL`0bOR7_>BmJaQinO~h;QBPiEk@nRwsYel81G{V+6<(*H zY!RVHZr%K54oUbZ-UbGlR)JZLFglzuL4yhupl37I~;3!3-LLJaA6Rz0` z%msfn_Oq}Uh_G6C_&Z^lTiJ(vGJoSnR~}8nn7!yYM!lU2_9fp%Eq>leWIorH;$oWL zlx&99p|K+b=L#LixT1f{4wS%PG{A&Tpd1%&Roy`i?B#4D1Jw-} z@IZAlE)5QjNBd7)IGuDSszEAM8-|SMychYE=zl6+IdrM~UA)FKfI|vJ6I3WzaqLK{ zMJOlzn9p~F-bbRTk_fEMQI}lBXD~c)R}hLqH0{oB{OK?-%i$3M-bjtv`KS4b7d+}* za^_K|tgjT28pT{}#f6g|EQ)BeAlJM-G*g|3`gglw7^YV@JE;a+N}4ZR ziCt(sS=9BSW)s4Y%VHZv1%8grK@?Y0&=NSlZ7}`?+en3uTWyz7R<&cT zpX27MSQ^X9UZahh2D=a38rpx5n+NB}joAcXSG@0^yDkR%t814vfJtPcqJC<$JU$x% zSvsFxR;C<^js}xcO*hqW0l(y4zb3($`A8T0v6>lpf8fUC_ks}*K4iS)6)Y3qc5B*R ztP^$hab6MqxF2GeB=luFa^oqt{>X|ATVc^tamjm;Pwhm9-d3*tE13o@GkLqq3>M?! zvwS@3@t0f9RW?^54z4YpLAGawJew+fyA{HvXqhSd&gT*F5d|EUH;vo!6BDLM@xzP< z&bZ@~Cz3M#2F=0n8QSN@{AX1kv?|2E z|88?^#wOPB zLnzk&ikn%a{WN<)#K`V9C*)M}HqWQ{XcQ$LM!E30QQWWVtWxcDraB{LjheV_MBOC` zA}RKr*xJ#^g2VA^Q-?F$)Y_jcFIF_t zw|Z*)$zWBTy=y=%KU>2S^~0x+I$XF`=e{c~(weJGf7}j_inrb>ZCtc3c=9C8ai8T& zcht9yv7wwz?Q!~dADT8J9Bfve3?``Pi+gmBj_%h?jE^>~t=Wu=o`4@ltfm}FZlWQc zMt-*XW%}ohv-;a#@By_H=Yb9iSbjHdz?g~(NI!MIwW2{WcX{LDr)*EsO80Xk51krI zUayH50flD~O%>@VP5B4M6tiY1ZbrM0y^U=JLe#C%5>1ULOu~1WAMG2nBOij5w^%S* z{RLQ;`}FK6=1$(!T{HKCx5u)R`>f^-HLpJ*sH+{NIr;Rbij~kod0X;sjqU*WUxOkp z>(%4v!XjE)5nr?q^LmoTGdXxXM`iEoRF%`nvkyEdENEZ3ZyyE3qgC~Z88LS?<6Oi zf^RGH%ad*G8pB*)^AUoCl4bjkS58~aJYae+a#~2PZRFvSe9C;?!c=+{A6WF7*FOL# zrPFqF5o^Ow?`lZ^^X-*LavY-l3%NGSSbgoo&5KNT8qscxgcrAJYtodg%)!t_Q7Z4S zGbf=&K-RRN#hT}g=ANWKgfYsbjBa?)CD=05!nmY4E(5Nny6QP1z&bdgvyJo#{-!@e zA_e|C%e3ocOydI*JoXS4bHqn;J@Eri3`CTa+7^l9pYbuCyGZ1~MS6en?F)Wx+wJFN z54^}ridhf9Q#e!`g!nV6L1-tY{snSW$nTtq=^%@pZI5axb2(n1XDxik-*kN&vYT}S z{9O_XLX|`Va<-jVqgJi9!^}+Y;6DhLk zf^`-WPIeu6P>%rMr)}=PT#X$TBhJT zo~rC^n=)6A4*ZzB#7N)qJp5I^dIL6XtoTkt@lICb$64X6VPT%xHg%2A;{lj-6|ME$ zas?}wd_pwykBs8=5~8XDlTgb=a{}W}y?y2RyUL@z0Hk?H@SCEFDLY_0Zuw`LD2}P) zHAplbzLLu^+M{V}+k%yGC_ye!9)CN!)OZ8S#)}YtS`2;o6!LI-l*hbEbGWghOTIIm$#uVD<|B5l!!pM2 z#D^^@tj}HVgaeSr&8XCWDYT43adW;!^WL;N5^D^^JdkPcLV&c`oYwUZBT&rm@gKF; zf|Re#ffxfh3N0f+2p9KJPtf%jlc_d?tZwLHTmM~bYGLCI3l28isx5x@!^4eBJ$gT& zejj99f7L+LUqxaV8_)1U!Iuc(4@4yPYH(<8$c}d;%!Iqtl3|oBx9u29b?y;SPPC>n zft?Chh?4_YU|^pDiAJ|+{s_E%8*-l~b7<-2&k4z-X*t^NO*r*uL_ zY7m|-ElK*?<}O3R>Ea2wrnel-GQA!}yaF1RZwk_D7_y%T?p0YDzKX}w0=sQJMS?~O z9^oevL!fjcI$pCPrLCi$y7-emBp~slF1tyD;-JMA@Tz3jkZc{;me<_cpo((dlGj^4QM4Ug>=|Gy0F3@ zv|LU}6||M65b>Bc@{Zy~7BR7+Q@!*_k6RgUs8e8q({&|%zhI85Pc_akjDI3%IfpWb z!v5tWXebCg5B>S`^F{&gZ{i-xHe8 zNECK5)do0Pd@n@uNUvpjImO5m8Wl}>&_B+V-Ruiod^~w4v@ui!qlGlkFBFw+___Bg zZtiDIk85}rlTED_LfEH2*(WPh@p;|k`t;bEzV5;V{c3_dk=2QnvwaW$hfz5E5pJ%@S3-Vyol&@6SZ>@ewTWC+xE)xy7%hW(I5WWCS1#vWBi3FZ3vBLf5_{??b#o&#i zcAI2DL((@M@*OE(RXci`M{hH*(@IH1p9PVB$^({6=-w6pTFm6!&efOJ-|9Ji^D4c(_Alo?P4($FoIhBVn&C zY$um2tOY(Si-A#T$VETKgX0oACj|v1D0b@6T2vLL_rn|zco2~f?ZpvEY5kj3i{LG% zMxu+8!Fl3#-ykm*SLOvVT9w1uHiZzs+}I#3^SozyRHQip2jkIfLj;wqW(?ao{P?O$ zyWeEp+E^pXXmhb-Qqxl`xh4WTiG~#UyR}PgI{9VIg)&E|1bG z1ixA}g)bLj5-rSQ9TXfSO8*9WLeW5vXhBpC>1DcQ#hnR!PZYWcZb3y*^I;bk#rZ>W z9v<5D?lq&*^*3YiOjo+=Z85}h8&V{Y&FLP`w{$tNHU)V^_mhtdT*~Sxzq~eJV^%GCLkI6&6#9PpMO9FGu_7d%}*%MEG@ROXrFm z`d-=BT}7!}+GrSU&Xi&ZBW)iYnmk5$d>uu!ziIkmFHy~k#GX8v{0uHgV_QO<638`? z-WVUo7}CR`D?dxrlDN~R^|$|1E^5%i2)HH!cC;$Qb?P+UrqE@r!P%?}N+BKWbr-4V zbbeI-`CxX3R>D6d0`)L)YZ->SGnao9EeSWLIfRhsvbnf+( zP_IFr480@ZW!5GQ_Egc@j1@Z#IMFs(8U2DW;Hesp+N|(S2tZ%Fz5(h@$8aI_QGu;?XI6u#$R?G@o1-bAQMWQW3$r)$4nfL#blDz zZ#b&U7C0M)m{sE%Jqg0Fncj>nduSof30i zH*rx9YV#$&zMjv^`3veVG19;_zD*}7a+f+~oJ+U))g%?dV+2t-M~jAd@`O#osTQ76 zKmE7jL|UbLLj7_ib)$ytZ~~WlYzjY|IIVP>8VjaVo6qKPKBc(j9Wc0ZDz&inMlevr zThZ{7+>fnkQJXI(tVn)l-NLrEMLXOl^gR3Im50wh0ZqwyTER9XLS*4LYqX;+a`>nI zl4~YP`Pb{}m$g^#Ya)%K{}a*>ujB3)qF=-wHAPV3fZaEZw<@qPn!JnlBD7CENKTwq;+D;VT3QBs@3Zpd zKDt#9%;)mY-D$_^DRN!ji2~nfq5}L(sXcXCUZ+x+%3I=O^FhEh8m&`ZLF-g&ddD*V zO&$Vt7m$b2wn2N1W@V|nGS8stpd9e|kso)!JBbi*12YPCL?=+{SPpHJjNCs7{%m#Y#-w@mE+WDHRs=b zZ}DCh`VwY&-EFMWgXM?at&5l6gt0gf>}S>n#nvBoQY_lQSvKn@kWX*k8qalDpQotQ z=9$#OxbTc1Vx3a=i-w!ii;tV12<28KWE?pXFZj^tE=Z_f4PGj9DG{sF_>R)jE8E&q z%X^pQXpwy{w+=q%OdOh$;}x3n)c61!Blf3CfB%8Z4$-rGdK&7j7xO=i$fL2u{fI=y zy-)mIwrxnm`Gx$W7m>C^WcsOfQp-iF=BRF}@%&G&VI}t1o-}7SBFB)`~>T%&M-&eX= zZZ=BPSz*u#2_`XAtfLkyiF;{plRDzjj0mUPNoQz*BiEY&sAsldk zy#rJV51hkX0g36l-a$%NackQ>h@1{0Sv1Y>Ol`XcGq`)(P_>$tUM-RLM#$SHnzonO zj+ZLo{|jtr*@@i2VvVj8*eNgygWzW~ikaMjQFyV#f;Jvo`1)DPw;}RJQ^ADV|NgrV zpdtTF1+0MePExwuURT#Z6453Be^jX+WseJFzp%JnOB%<`1on%Rh+=Nti=;_ESyt$J=y6jL zxOqY?4LvJjz}Z|x!a;frTt-wnD+4~K zDAw41IDwv#-Q2K~6qg3^==Szk6-dfpjdcv%1uv+blalA8mJu>DJT&+E`&)l z7@0QwV0{IseE&-tz|yZX@3nY8*(T`fnKCy=Sl{w*DVEIyiWM(2R9I@DupYzx(Rm=g zJ7Cti&r?b%(7$ph)|Br2zx$7-$!8CX-cwurHR-`bwA^z}VWG^|`HiRI*#9mQ8X8dd ze68%f%qSj_E@hrujGz4SN0`c`Aw` zj&DZpEHf)hoNb>@qab?H_km>W`dOt{$iG`V?*H5KsWQGAvjFLGNnz_RxZeVnyC^Jm zo>deN?b8lN8s9U;x@#dKVAf?!l$?7ZEi&P1>0XW9o~6nHTW~rS<=p{(KFr+^IY(d*WE3i1OU7{SQ8BG+=~JJoZn8e1DpW zMBmBOil(FVAPMT7dDe%~I@%*PhA|n3puF0)ZCGUVyzNNe;Uf%}y}>oevFn-FNkKQO zO{~t}XTgyq_He=Ux)hGWYko69&oyEaK?{4~tCjl@#an*`){Mo} z(xFlCTngrgLIE8m@iqp~QE;Rfo)BQd=!a^9$ROkb7McalTEa2#7?38g7QhWo9n0b{FNYAJ6e^f9;Ez{-z|K_rNh-skuX*A&KD-!X(9 zUs{1dKFBa6z6?`NF5Q9a_!J9R_?twiLF;C+wjfRFo$6WRewu1xke;eR?NH-nN^!SF zGVtcLKevRzwy1H?l!hW_GuHXCnTUUMhZ{7*C`~@OtccY8+SY?Z^3+fS7#;$qoF!vj zMKKINg_AJ%fecderC3Zqrh~cOL#m26^?ZNQ>@9Dq z(lL)N?mdsfQf6+x-=)Jpe3nkWqjQAYx!7y6#@O|FG)9A7p|XG4MMU3+`w=$h1g#_T z3)iY{WVk;=Xr0%jY!Y73x~@faU^O-Fz4|9hwH3(|14|^xX30@n?n1v-NliARS{=Jo zxo$ATA9bI@!Tbfwh*RQN(C%o8-v0ufGxvZoJ{*48VvD(@UiuP-ZBb2;DQ}e!6x2e9 zX#|uMDb^LyRyjFdl}mo6zzc1=l^e;HLV>!BXNcl4*i$nyM-vTN8CLIVnWdiwcGT05 zB-h|c0lqd4Mqr2QNWm-vfQA;dni7l`Sd3xH{6VB8A10!r6drM(f2;JZBZl;aHW@Q^ znEmqx3Ms~Ly(L2ICm(~!xGYE9=H9`MZbNEHmJOO`@sGq%d)3PMyG?l@8rKj&Sd?fr{+K|uha(7`mp#SQ!jUjh<@G{Nm|220WL z9G+O|Y$g9;Y=6kQ0K@Tf>mq~ylVOad!8$9XwbY~h!62w824TXkiZrm4ahbb@;Wd`4 z$Yh!??MT5W02-2lj~J*5@H@?p9_q5yW9dwr(!^wl*uW%#MwCk^#IcOI4n)9U#0b>^0tO2&@B&FfCGk5f7pXV8iZj70uW&BY^`0i{yAHUFz1OX08@Vqan;8 z^%M#nM9Q)r0dfXOgO!?~>j})6HdD@Q8S+6yjGzJ3mSA8pB2Z1n6_tqTUZ^T~BL-14 zeZ`Sd8Z;%QMR@m;7TyijGQbW07D>>q27>=}loV)7(froGZ_9i2sp>rvsn@T)y*yT5 zgLMfmvo+yoDVi}D5;K`GJLNe)dS2mwz5TXG;e-QmS5f;{rRj2K`y=6+c}+#-&*LMuWzky_WL4 zthlDml!Ou+a|shf&+1&{J4>YHM4+% zTc*lCmaJl6O-N8Bfr_xW><_sDCO3eDvJ=?xCK5+OmI9_+g%G9yk;aU)^tq@zbr{rdEbC1D*)RtgN>L%oWfckWjv~D#8yE7-*n* z6qBE03=DOZTeHwXW9Ykwwj`f$#I^cg5~mWEirDWYdLvlG!$u{ENs{a7GEQkH=aleQ zX({iGw0dmxf%6SmSlC#?FiQHM>|`-UH@=h1?kdJs>%v9po^VTXd2qE3x4O?>>rMY) z5-al70S;%Kmqk+pUu?83H+;)o!FhTi--AKu@I@>mOojeE1%*O&-byG_(t*dxyj*99 zf&*3nubkG!W=U3RJiFNd+E@UOh|-cKx938Z0hhp*Xdg1$syW!u3vdl#*Fpk zf%~@zw<8IYf-7n$Tn)qFYX`!I?|fk*@XLyP$8h9M7q%2Gu~0qm&i_W%lGk-bxzaZhd>PVc9WZ?I>z){+POfvh-QHL z5-ZhRG2bdJm%O#`n^5uZT*wSlPoaPa6)>dYXnK0zlv>a2uT)65ct%SHB6gc7>hrqo zEuj!Kk$a1@;XVYtmY)>nyWasU1h5k}UlaIfN{Br+pjJQt2Od3U2V_S^mfDdMrZ(iZ zP~i(_bmVC~#DjXW2LiU^^3*Z^88XCyKnwI`s5h9))_pE94mc^!Wxz=hu_|+ju)jL@ zPzB;)(Cx&HmVztLEd;i_TC0+(*`4s%E5=6@dMw0@EpQ^)@1IWHGv_|U)QJwOZH3;OJ-c){(NqhW z`q(ztV)agUWOIpHx7$%id}^SC;dk~UkdEM^uHXS#{a9rYFCHC2te-+8=*oft&jyJk z?;j0DSJni;Z0Rl;=%qvj4|?1GCm+}W9hX)*{X0VpX#oGR5QbJpf+4devd6S^V<-l& zJRk}8<`PRkdWbq>lu^ufiGaf8RV9kOvq0M#kQWmDjKtGQyQ-l~)is0J2s0!h&+L0m zhO}{%{nfV{b$3%5B{wsMOOKV>2APEup3*-bOqi7S!b)Msl*u&^(hy^bm)4==7oE!~ z8)b_3KdDAB$m&12k>ic$Ys#O|#GK00_TgQ0JG8U#BJ<3M;|+Uk<_-hw_zAZ@TY~*1 zwI}0uuE9?Du)(`Vk87cTEM7d31MK}nqXbBS^=~H&{!p&Xqkz5R*opP!h?ONAp9o#K zQAxJ<7WGOeS~mF%1Y?gL{elUQzcd#~m;4AON%%Ew9J-ML$36`|AN^Qfl$@2kcy<(a zEa~GTbh;hAbb5R=bU4)I+vMYZy1SjenV$L!<_*1a*%x}{@$u|`^lx*zh6C45I#)V0 z=_Q2zlMlEQSkzr?{1UT148n);Sio*<;9_$Q(3WlFG-nX-ivTrwdKriFms3glqp7?84%U4_hWz`|B5t>1JOtW~e)>RnWb9W2vp4qe~#z%Eb4%w}9=3ptSlXVnr!eAU3j zgMoQk$Y5Y}Jt~Ty`p1*zQa(?Yv$+Hm7(TdA!=>nl8n|*e-?%R7VFH7o1qMc@lzMLa z;6VL##FQfrN$3j&0fxJ!8=V0p30cqrAu-Nr3-rkfNS6*V^RXA*qoR%aD zzz!@B6G{PN07EIb6n8xMc_j5FCJ;}gsNpd2bZ0btx~3<^gcC~-`IX>KqG+y{Z9RA{ z0|{7(IAL7+cQHhk-R+p? zVRl`nel_gv?T;T@Ym?O%sl|G%iy1C^q>HS(wuIbnxiXsf!qtnPu zFFwV7%hb4L@9^tajXKf!?dCfrGQ)C5w{#NK$4v^NX;{1h;>snkxz)?CHMwgShVXcX z|MIVL&Sf)%;YGbkqt|nFFbE{RVeyrTb$5|nO`(bI78&9h6K1vTLVNIY%rAMytf;um zLZ-T#mO8rzBbTk_1}DAP)LeD4d*o|K-0XQI#At|5x&QLweU1NMmxll|n{3@G#uPgv z@pBNw^=bli)j|_KOu~Zz^8j2OioCBy9^=5IKvrSc6<^U6t6|UvCy@)?1`|cu;1f6N z61U-AB>utt7a^K(rhz)sFOD^$8SQeO@*&>jO8xaLKg8Olzj<3-R$P$;GX#>y&Us+P zN^x*81=ztrSt!JVWpdH>E*_I8>0k_Hk*H&a4CZBqc@olf<(puIU%-rLj+oql8C`#` z9joS(a(4Oj=1<8J=Of>}WpJ0|$`CLtM$_AW!SWF@d5LTK{nMMf3}SJ9 zH(go)ks<(?WLc$$e_^6txEV!W3Ww3b36w~sxIWQQhhgzIku#xi;4mH-tQ=BOg6`yL z+yS2sEr0}~#+9PHv)Q#(9@BUky#wXUfjNt}X48M56tKRjrPNyxsu+OJI_Bf9T)%~) zG*x@+dt6X&&ujxtTbOEO`fnI{a=&P*ft}TD8%tbrkTHL;;D-LpRdhsg#tYAl)G$h(UuM z1O!C7K~fN;kq{&$q)R|hq>+#mr9){%zqJSSoO|#0+~@nA=iYxf2Za6Zwbr}#%-XZp z`=eu82w=+cVQCDf!=4|=Zl>1=Qd#M1JHQqCfqP*w`8Q1Hqgc8nN2>GE!Ce%MeBmzN zVnM9yWBIYeGJ*C}Z2nHQe9K-pY?kFcu3#L+`0W*{xuQ!6ZCq`n87>(XSzJcs_aj{L zsi)+Kh7)8*_^;J9xuz`Rdm=dMXev`$nr&K8bGmYJKohN)AQf%B*0w*sdVK)7AT$F6uWaE5!Sj zdcOWl5J~WeFuFx8oulL`Go@xTVtL^Lj_!JGEE751NTHO;EX7kEg^~A3dbECJm8HoZO}Ik*ZexKND(`j@DZn7v9emt z^Xp=Hz$-bD&!d-p0I0&m2(mX0IRTD>1R90`tCWVnlVK(nsi2%o)fSTF$wNSIoCunvd0q2Y%1L`i zqSC0=#4LmZq!(D07|=Z=nIWYl=9ji94!K;JF^nX8c`rzf2~Zmp7~lpDq827- zGYUf|YJ<+d+V}=`37aKEheXJHfmhc;bO=`>phLJycX)OaU;$U($D*X0%#jwvp(V&X zmB$>aC>Z+Kv3q_g0NLO)QAW!oc&0Nj=itAG*U^dcj`=H-09i(vf#Itht=T=6-2_BV zgbN#K#1<3_efGICh%zPSHMku~*}Hg@ANGqs;!4a%AjjlVZ!=K>Xx0AA^>}>{5D;WD z-9u|=x9!!gJ3!;zrkZ27c?+C8si0~K1^Hh%1cgg0+cBn!WH|0D9wHlT)kC`~NI9w( ze_@g%P7_BPP;JDtb_T|s?dH|a#v~;($3>jWXfA|dXaVe&L|Y7Cx#*;NKSNAT3A60R zKm)<_nYU51iPMBjM8u^P$f~)J;*#;C5y__X4k_o%-l}uvl6U}@WE=r^5Q8Wb3x@I~ zdzW|1tp@maGR-Cb93OIhbahf8*T=|*8c;DOvfFxG2eAZ04Tl!g=YtJBk6}u#mEluX z@iA#1==I&=eJ9X=u%#Y7Kbo}(PyYq@dg$LIp02F})}HR@hD|2#`ajs5!MKTi+Nl2~%MWhsnRk$DX#Q4Z?Nzzef9sPS28@rTks)jxJN{(t>~ zXn8Y7e)y}^f~HmFu6wu1D+q7iB6wL3Ko}m8 zXqmY@o!x_ru*s=#syx>hR~>)DLP)t!V3r@!R>%UXi)eLx@J=%7Ig#6)Y4 zH<7}Tr8wnhJspJSP6dZd-daqrpYCI#P!~dlLxlO3(oUZfY4;sNm`s@nG3{~$)wR*N zws9wQOa~d6ZNnwu?n0|ew%z2SE{X(5g&SPWcO@0f^w!}L z!82J;y(p)A2WK~3o_4*z!IS1PJy~Sl)BA@=+7=^lyo-#-nEWU**tQL-Q zD&JYHGxAA9+T(+OlWd6vm4EH_(-ORmwj6t%1;GIZPyFOB@gn3~K`P-XT8Z1BqMy3M z_;8B^ZrK3CC;7F9GUE2JFKh8lSDiGOG7^eA!-o+AhJIA3^b-yf1H+NCrlMM1zf`5i z1UhYXwx3oJP~S9uz1omHIX=BEWd=jkju2Y(;nGtm(vF7wA`m-_luyqAmy|u7!IK9+lUh0NDxP@hdmh+e^@vbAWC;Z< z(LVzxly0qOpuB<$Nhmo0N4bi&P%5tf!Gu5&yv^$oX2Vy0zIBebOjrqmOrcDvKE&(8 z+p?d?3t_2O=Lu;41!(R-0L_}GJi>uIb+nWMiC0>Oc5i}70zLqp*iXdiL5Zk>TvpPd zfbIlIaN1G(3tieg0K2lb@gDTD8ohgSFviP%4R|m#0S1FtP9eee(r?&%qiTqy0VSRl z9{y-7=dpaIU4wM<h}RQ8@2uOW;I0d zw8JUeaF@1xD_e`aK;vHx!FGW|6fX(TACITHY!qrfmk^-!s}kteAGwyFp)~8QiCi&Y zL}04>Yd}GgYu%U+x_%4jQP+aus#AGFJ?9FMLR#9<7?1inOOx~XMSlE|A zjd2u|4FXLI)o&n)2#qk!oTB&q6j<|v@vw%*!}tD(-Y$56SlEn59{fx}rQF{BXy!U9 z-mMo*1ay9$i&Na_F`_{Fv%Z?g#4XWtu&7hz;**@Oi#&ui4ww;sIqHg_an)&Oad`0c zJ=^8{?gqSB>T;c4H7e!#r-CzCIAqD(2Q{%Q($5?c`dCw(|_D&i0UyF zhhAyG1X7?8Zl$AFn* zZ+Kf+G2fCoB_JMkI3LhwZKFvO7pB~<759HhKr9}6VDE}$I$7eeNFbH0y9+Wac0BM#=vG1^z`X3( ziCEKvE(+vkn4HN?$9;(EmE`@_l0u9j@h;-H>ZsJC8B?@Nbq6yT&RRH+1t#WrUvOY? zXSPm(b`-8c7)Z@5%*fj7?MkEs*e-Vj}XKIo|1+gID~&_N$HRytFtLcrXuz=4>D2>%X>8X})x;k8kgZ+}^<4 z+CgyohU<^?$wtF+;(qdFdFuQuHV5vKUh@hwN-jWwPj*ut!-I$~Cu+m(SLq{b41IC19tL<7LbqL3qmSeuM^g_-L1`}6!SmjgGAo}b# zu?QA#VTzn!4RFFCayTryLM#FLRXD^tB|=%o0Zh?nM+DSS6c>dYs#NY%lnr!5Yq$YM zbq_7cbf?}~vk_q_krlU7m{n+=_y^zrnaEoD!j{_nrwl$C%-bum)h|pt8$PzJNY}&XOq!_1+KgR>G)6 zfD(Zt#t~nAq6I5tms;R_!+m4-pSKTq$d)=t9eMTEJ+pXPH^4bYx%xva5jhw&tWFzY za?r(a13+H=4M3r2eE^mi)-CN#@se>n3B4#$h{TXxxPNJ+f6 zy`bEkd)+_+d*+ugYQ?PQA5BEfJH@gLR;Q0TgNJ5B7^nUyya1#QG-MPxeL?{S;um2o zAPac@n*}&oiR)mHc%f3t3-k=WyT1lO0+S;_l`IKFR+J57bfL@lLg!1zk_b+o0_vP0 zDRdvpm399VKE7?s3^M-k@N1J#wmz2vN5;b&-af3e8LS;XHu?`f#?IT(zxt-)xH0Q9 zDWw0UMAKxKLB#VyQm6Ih5`}G+)sK_EVV1i;_GOvy`to7Aq`zTN%AYFVGrgoGYKC+r zme)Gu?WEZzw_!TrO09pBSe{0LM4o$w7)W2Bpf5%(ljBw4PGZ1*L5>pm<`Rh-4;Znm zTZpg?*$D`ehU;uKGUcQ{2qGanGk}62&}JPi+EA(ok+NTe52E>?yf-kWKMoKqgxScc z9lrp;LrgajRn6N05f1>w^P>c2;xWUND`pM&p$W(ziV`4JP3*x|LMuPS_hE7=f2e+! z%rN*&w|BWW+U8kZJ@; zKzL{biC9t?RbEPbTXKyFh6SS_JZVQkCqn{RNXWb zus;e?N^p6d{CXpJf`aokqYx}Z%iQ$shYK%xs(btTlOM2D$Vxh2{~|tW z@%sDAAItTE#Psm*bmWrA5LL3r`q7N4maB}P;Hnk^#BPDHh%>q9HgJK!xk0^C3HrJf zQRU(ZsYgt43tCsa(CdHl^+^fADh&(!sC_t)qX?JG847gCpoVKiqR zQy+)`x~Ml85V^8 zm)dhNBv{i54ZUDB#s50sA~EB?oBYb_t;a1Omf$nh&}b8x^~pO-f#m=If?|)_FPmwZwvPD8(%|SkOB&a>H z{J&=~`T2v71M18y>B048mp$O3sk#19@cJ2<0!}~-dQ(22S32?7(QpW&gZ!RYkL)Zy zv?33zG2Rg3HBfAau$eKT_Eo$uYFkKaYWic6=NUYv6? zt?MJMt)xnjvJ>*|72kN9&`Wc)Hv_>hn>sW#79VASqjF7ByOdhq(J}MaQjldoc<=c2 zuR1e?R%a|HZoF;{RrMbt>nDket4}+0HdXSY;Qjv2AJ?|$BDJy&`UFVB?|uaF31`oG zVEih1R`^6A@P|}!wd0ov60Vz;1wix= z_FU#dYf2KDcP%0FD|2$(*e=eP+?s9|sR!-EhTN1=Q2uP|>+`t{K{QSPt%C9rf^34~ z&+@X!0%Qe+=$U;)v#)+KT^@0M1`QDWBM-S%jsL<&eJY8)m2~bJ`&GtL?68XmuT-KsZV$Ien~PB?`y=nldlJP9u3~?rz0S5T@%Tjm z?VW*8*1epB7Z2VxvcU^2Tj!QnNlzrE8M9*FP?OR zqU1qNy~j}&&(&$?A)yJHsdpupS9AAVV50m9o)sfNBAH%_T)J19;dFVlaZPulnZUmD zLCXHe3|{ef7c7$1u^#k9#R(VOqxvsR144^*-1vF(Y}^r~^ zcJLJLFeM1)@41{c59ZIz-}&<|oi)u)+K-7y{FA@!i6rzvF$h0&`aS^JV|S++H<(+_ z!d}7}mm>(A2%ZJ+o3iM0^Na>z`R=jLdGd^dXD_6~O*|hLf)^^^VO++n>14FkVm{S>Wk8zbjV)P~Wb35$Q9X@jDyu79c*|f9{KU+7Y#$r6* z^#$itV8wOM`NGs;2R0j77g~Y@d$U72(lTAl-G5##whCco^91IaZnWW23j}{&D<$i9 zs&WZ-4*fvftufFpMW;is1QTC`Y{<;ebxoxPKVO*2BxA%({`tayoi+*H3f9uy^%zNT%cb66-SPUhf)2b=5 z4U_$O?IF#InwW0QvXXT1)B&{2UQjsd105fCP-@uPqZAXgUjunLy+&OCVd2w?d$j^w znbBveZlXWjB%uMSXsFt#2cAk7<(`GUPGchg#I;h z+LeOu#89AAa7AHlXs_sBAqk?2{v$D6ofS83w2q=#6mT+EfxVR(de_G!;d@DM5~pt+|DB30N{@1XvWQ5S<25wnbD!J5CDLp&UT*(4+%u=aB*L#0?qlCU&_IkEY+K2eYJ0GC33a4L@1Rb zQb4a>3`C)ymAF|5oFj;Pf|`bd)s=Cl^qf>0B5iODN@@b6k|>Ver#UMtHt?n?0<TGGAN1a7?v%kIsOS{P1Rq z$i1KD5>t1wl=H+pKDy|1m2=d7z#sp#Z=rQKiSab(2sf&a+$Am;OJYG zrbk}&~_D8c;$q@ z{{YU+c1V)NRxSXYxTnuSr#rz@UL2$-kVY@<7|l;tKy_b5RnILZ#F5PtJ%jmQtK9p) zVHRMCMuA04E>dUEZye-s#VM~2TqWuU=u}%j2oC!<*FK%)TAilC`me!wLas;Y z(v|m3WJrb=4titn<{34fK6y%QoU9>Y0M%U`;;1t}=5CHT7OX-tfm5v(0x)`dY&ck=l>nN?Bwg zk?H*Acdk>CdJcCtw`8yV6nl(*8%^()5&p54?q~M@g)g6p3oPG&MUR5_zmA||c`Fha+nDk+G7=^b zrDHNL0xz_v!v2Jcf_?w`nz~C&LZd<I*K$mpiZsONYJss)yuuQQYeCN-*@t35mCYL6TAuWJ%2eNPbLx)u9W{N zC_t2eIz>x&rcP}i%1@SGlnewh?S#vC_!>fp01+fLrkw@UDdDc4fON9D2h-s_M}u6Y z&_VCfAgxW!Gp%q$RNncwLTHdV%m8nSPYAk&GY6T@l>cH=HCAAwQ!D;Tpzagx0^B^E zZ1)gG98@ue=)lb==l=H&y}`V$o!=S8JQ9{siOyXTI~xL1DbjLWhG{0~hFZBRA;#KP zPAj0G#$CX_91BanX{UpTkVD`c*yP(VQ z0lM`bs8@FysdH(`aG&YCaDoV_{VGsh&uY15$g|{{UA}IkxR1 z_0Qp|@TXjQHKERoIMO8-WiZd-D);GD$jm~+RZk|Zc%vLy%KeglwC|$^Pmo^&>>u6? zeWHs?gP$c`FX1S9+&6U#l>&^(m>!7k8nrtyUtkdzU}I!m6of6eQAS_G4w) zPd{=q+mEJL{1&7$QK9^LyTZ_{vOr_bH$dC<#)=no0=yfBeNj7Yi!r5ZlJ;|Z4;|}r zcK?(b=>cuHXX zDZ){Xu4&3BDqD}xcEVBrxDhb4Ro9{)>Ow4*kz-r-X*Rc-UgC@YmoI*9#3mRy3_`VJ zMi2ibvcQ~^fYdcBkO6sik?0HnMAiT=suvJhS++6QFl+V7c`L*VnM!aAx8y%WRzcIe zD~$_EkXf!opu5?&|A~uY0VDH5 zm$kpJA?;3E;=bV%o3(B#L%op1oaA7QnDp`PX}i9IxrfqHTjAEY&bVInU!RVK%^bC3MYAT1F3( z=`(f#`*8);fY+BPzeF!VVg);WNruz=U+GzfM!Xniu2;)r(YUo7JovLPc=9QQ#ZxXo zM#~YbQ}|Bl?_IPe#*ep?xV!qTT4`vz`hB})qTy0=sdlB5CkiVK>x2kr$CctbDzD&` zbThNa%WK*ik6-@8ZuT9Aw!nbp0J^9*b{gD@0xVcGw|A{y7(7wQEJZ4-skt&y2Nb=U zjaIeJdu8G2EY6gpUnNBgK$QG+TxoGil&sbdgg%mo zO8YzrFs#r)wr@t}KvGsvjzIweZbTihI@aBlCp4rh&?qq-u2gWx$N$v~O~v0BQc#S1 zpgTn?Yo=XdD{!8D?mk>3eG`^zQx?^eE8R2~NsI90koJon^I&P^oeCgL6P+-SB6L?K0LM$6JZ zLtYW|6dOi6OPzqo3IPx~OUTzoGIDn?M%(jT+j7OYmfH$NW!hH>6LGq0HRt5@;?uX8 zr~@lr%{~bv&>0;MS-g)@bH8ijU^qiBGLX=ms|wD_^rGcEFcn%eB!C`2jtc ztid;s_aMkuzoyQA(4^5KDf;z7@Fv^PYxkLw#ZF`(f06GEX?xu^9{QA2#iw%gx(zTt zB3kBWa=Vx8`pC6wP!{gbH4O;pak4G38xz}_sjSDbzx5FQ>MF}7q;amdGQhK08K+d& ziKUbc+3Ok%p$Ss|KF5bFDGZkwm~*_FY`tm8TArACryX zZEUoWivgMKA)L1C@-!X{!ns^RbIAet{G+H5#jfUlkBL9@ikHnkr<4<~pI>-Yuspwb z`QkG3_71l5s=8Ve#_nV5KXXtbQ7v&!j;DjzLKG6?L=x4@2*p`+xhFE2AdbvrAfe;l z&EW4IDfFq3v!#`{6Y!OMs>X{@O!>=V%De#b*jFc)u@11*zkAe`L4=%sd*?6EJ z&`4HT|GqQo@|`N#3El0xClm7)JH6&%QQ{-4(qIcTj^xrXshWHBk+V#Jo@b~3)$SVv z?*lTE8)@wzcr3dDz+;L~+t7Sk1ei-cK;NG8HzKWLHgp(XTnUK}+jTp=2M5XVTo~I1 zor0x};GYImZZ{87y&-z{$6Z70#F zMWf_d@0+*U6tBKUd~LZNdsHyl&8Gk(3aqLB)eSw~gVnDKy9&ziI{QhBP4l<1Pxjc{ zM5a=@mN(6t!ngjr|t?GWNiw-Cl>;^b9v53LP)cwG^;h zdF`v1pIuCDhXHBoXG5<$)*h_}U#o}%D0G8=?j?=quXUXV49EOzSyN^Te(YC(*y%}<&)Nc?s73vfJcLP zbx?N-WDP>DS;_!tFB*Y*9}?}nc|lL`#WTkNn%&P9HxEDj8?QX}5rMF?qJp?be|ePu zgoEhQPeH&tPC_g<}G*D+YK>8&2)7xwn+I4_yQPQe8j_3mzdHZ4l}s z15{VyIs}FB_1KPW9*$kOMm6;Q4C+EVYSR~OA$jWvdec>~Z+v6EiU!B&f0I~5Om_a$ zK#QugPy_=l63c2e;40-OE#3(7c)dr%z>05hoR&Ol7Cnt5{fw6d@eMleSw7L2TeL#` zgSWR$HQ(pq))@yI(aMcvR^nn-Akyuec6x0{9ls|?95^CU_JE#L|07B0)Gc=3fu#9s z+eD7idvmr|MrF>Pa=2F!e5cMt=RzZI)|rw97dIQDzA4mZ^+sFHMfWv&s&wNQF~Y4A zyD%K1$M|}{L}_>S77AePFE?q|0XxU%@3_LPkq@mUvOY1JB*_TRH;wSNz%He8sN{)a z>o#-Qvye&A^lZam7`Z3(G#g*WC9SLE9J2qUh1_{su=dbc{TZgfN|5#yK%Qd^HKA`C z5_hI(RiB9MusMUXT0g@Y%ry90IiKzYF;NecTT)t^!|I_tlrmcH-~*l;75AsVoLY!M zF;p1n69~|dwbU~bn}O+zXkHlF=6>#dHLt@_p}yb{}vzoP}nVrK<3s9gs>i0EJeSI zbnw_Y^baxq5B?BqyQ&)>qX)XdaT3tJL!6@vYM#2_AvP3$&XEYA8c8tQ{hUk$+)%`P-ixOgxBmhr!*j5cWNFN3@oM-$BI{ej=Fjl_|>2d*x3(#5Q z`9_T9IppNNfU9~`o@G+#Qwbe@TZyay1%LUZLx5DVKJ-lel2o)|EIp@?f8#4&M$16E#=473r_P zcZLKit|FaNqYEO5Uaps#;M$?Iio8US>?GTb0iV_%Z3nv8_r74bWegL}Ah&;zeeQN& zQ0!Lz1)RSj)L-iyTMx z=`aaLTs?N*KcH%4BK|w%Te!?q*1H|mh*EpQh%5TIw4Zbig;tnujs8!^?=KkX-nddx zIz&X`tt8k@&GNF`3)?}qac~SVhQnImEJnDINqy$3DGN7vVaU=c8vweDBOZutNFcV| zdwsF|cqukV_s~@cR0nRa&^fx@jwnGi>geZA*J>zX@CO&2yj=}w>c83!h7;2H8fNffkL$K+IXEpdcdIdhq_52s^w{7h!0S|wYeVog9jQQh`GqX+l|I80P%esDe(La)8 zq?kYSle@uhXkT3Y82v%hlTVow;4{ANv(?~lSb%|R*hhIgw*7}CuSI5re#34VS$tAS z9(7ARD?0rfmW#c7h3Yu;Z+#ix&R=g~-PO-CLY{sHYvuDDJZUW_YGQAm9TvpUUW4k< zE}hq`4y^J+T8oXtNE?pYDU9u}`nbT9-8F^hdd3&4QbseeHj5O9yk zG%=IX4%;s39os;1RL%Z0fTNNiI4TXIfNtgS?l}PX2eV|n3&9gdf2rgdQZCH_EjM|* zvXY_~*XV(pXjZpkmi}@LHk^#h;MnF$J0qibHm=W-nJ6k2FQssjBXs`@M)5*m)Qer< z55bWe?lV(in~w2S8v!Kx;C<(GB64G+X+a=0-sn*|?4^=hf29&d#^mWVEW41t%7h>? ze?=oMqLpXdava9x@%=rph2pfyJk>a>{9)ihJ7fE?!&FFlG7Y#VPo@EkEE+1ODc6v$ z0QV1b&$u561ElJ$eS-^de%|rQe&Xhx7?ylT&09U$1kftBk`pT!&!3QU$Y{Bw)WcRs z3vrEi)P-;(pc}yz-+Y55x#!&tZ)7J6!0?i;g;7`(n=Lrt=+z&!F#+8N^ehmirh-I7 z82M&!;}f^LH*fI>j81uXYKo8=xhx`)+PQSG0s9RuPMscN*G%_YVa651lFq6D*&C&B zw-H>^vM5YLNHlsYhkE&|7!r+4OF%1EK;I^6!H|PsgefdaM|VVnxNl^)GOK9{&-C1-HoVkYXIl0k;m)C`MVR(#cCY7Pq7sQU=izg_J|V%e>+@`eTV(dizQCc2f% z7OeTVq6~12AYO{_8^lZ1J3oVXDGM|&Rr~qGx?E8$Y1nrgC;8Se111LOhp}Q1wAr+g zECQFSdsib^d9uNoIMtS|1VWXPhtcgct~u}7AT$ToEt#o*qPi*5Kk;Y0gS|IOSyl>3 zt8P%^6z8GGJM?Lb2aF4NQ)3u6SL*fI6tb`;L08~foczf$9&sQ`#ik8@oJlziKMm)x ziWDDQbb5Fn^v z%>S7$ey}oVzQiH#*3`j3|E)p&hn^k&JmY)ju+Sq~ZJqsq+%+w9$Lq@`~w(1hP%nkHM0ci5xufxc7l)PKi<26>o~LS+}@--jI9! z<~?$)d)RM+xwDv>+PBwW@;S2Fn`^_FO~NN+VK2hu2uD3>Fp)@A6(C_~R9{&)q~XH9W9eP@_Qbs51&x1rBCSY><55aO2=1DAVSTti(%fc7Z;P zk+uwb_lmrLSiWW`mRyD^eV9frE>aHyQ=VE)I~Z8cRK7mt$rdCl%Ova1@Z-- zbmxv(0&-n0d%3Zq*b(=0ZD3!A#?t&UcFghJF%wItv>MosLjXLi*jlb2|Gu)2<9^uE zUg@)lHdp+is*UmRZyE3x&79cE{+djR)w-RrPLu{nBIUUrIJ-$4V?t|RJ2t-(k0&x2ef}~UV;k{GQ84#9nZ%*>!-kIK2B;wNO;*eivx-nd%ZL+p@^`vg+ z#rQ)sf@E^+vioGB=gxt9BAvCD1r3?#EDdqums=%xN6{Sp6PBXGLW&eBK3JM6FyK?99TzY;uJ3EqTj`H z(X_bh?WRj+lTb+e;W%ZmO2?IPD$W<(BRmPw_hMRwyNzir^#(x^|8)QJG8l5!Ok6 ztQf*QAQo8hP{}~_fVG-3W{abXTa!=5Q;Tl8=$KmmD;ZTyfR6wY&1v=;+{WUY@QRv)UX-j0_kP3b97J`p zJU5KwkZQXd?u{>nk89pAcK@ogZdP*un(rK(5Pa^^)uk>9O*J7GJAT9j|nvI*%vrO@dKbsGD!nG=o{_Boe{dLFkfIBt>xnrjY zeoWiYt&T6pICLC3zBo)n8LaO*M&8i|CG%1&I`_Jb!%e+&>h3(_xW%i(7Q<)V@=clD z#}$=Wa?-JmO#+-rZw93iks6%6i=kLxpwp#YHC9rN4BSlh_)E2^4-%c|j-ls>*C$Z$}<{ zo-aA>pRkGE$#Q@Uh2fDVrl5d})UG5}=m3k%YCaU9Lm?+6GbMn;B)W!u4{7ancuCJf zIImr?NqKFIo|j1Bi(2yQ3CTO0A8)T=jrG!iQqAk8-!(M1FV47F3$Sqo!XS+U8W+Lv0YV$h0C@PS$B9w4H zCv`9Iw)L`kI8cfb@^AX=Tb4UHW@mff(R!P-u2mu4gg1tXcNRvrv(=&(u{MK!dx`+9 zJf+WZ@o$u%_$O%&>vVVrT$RY)`71T3=)Y}Ot;sLfGNA|ttkiP7O;J!<68Si=yg+Ld zlGPm3Z{GDvE}>8329?DDz645-AGlkVGnu^xC6^Nvx<92rnp6`cSPgyIWP<22e}6lH zaxU?6OlkoxsqQaVt)g8V6jqyGjt>HzhoL}+L6o;FLh4dNiN=<$*Ir=d$AB*%1fg2l z-VK5#r2J56=LBY(^%T@WmW(%m+N|-?Dqx9Pzvz(2y!r!w`36Pxg?Xz+7(IKd0cGJD zE{Th#6)^0C7CagFz_h2TCV@}XPX>q-FZp>u-`w6v*;L!o;@h~hl+{qYj&!r0HqwFg^> zK=+WceoDMn_>g`VA`9x!keSq0W-H^5SdgsuKq%oRc#xW)4^eI&t^Pt1O2J4dC1sI4 zsg|JnedZ|wSXjSdftJrrLluloL|u)|vSI?1{pSB++dbxy1ve4*6n$wWr=GrhoZBe! z#X2EaGH;wws`gleq_i8ex|3V(uX(>Fg`PX0N1y#MVxuu;!`rSI>r2%i1QeI;$8 z{o9DFMXgcT>9jdZ|H0PV9RH@s%|_fp_YbE>5_6_C9;K!d7uk0E32MCV_)d=~jW8c* znGb6-FRs-1Zb|!Erk#A3vAa1tI6p`mHhN*)oYQkMl3|9PPTD~yJ}0rmx}D30JH2#7 z%C4_Ngez>OeLLp#J7IK8XTQ6I#H3~T#lAY#evV5cR|>wLeBquK=@HQw_~Nn|O!oR} z3{Za-J#zm)QU_Zu6!*5s(blGm>ZpFw7eGV># zF1QAhMU4o7cxfCga^=Z7Q_80 zBVGZ>tq+twwPe1w^v3{~V)*(#H4n#Vj_JDJ))@BfVa+c%%dpQ7yS1I;WH8&=ijZN0 z>L!DQ&S8pKPf?4fR3S;!7HiH%=_aL=j-v1OYTWMoh~UYlnW-lpx3;jldS&|460C1~ zyLhI}yqiH{tuTBuy_hFc3zzQ1_N{nrAu|2$!T{WC41uih@Yk%?e@uph36(Kk7UHI| z-&(M~Wv1^b&WF?GkHbPbzT(dtb)P{9 z%s{s%|CFRcAs9yCvn5Vcn&Ow-nGm%ln8=cby?8!SRK1_zl~8YV)^o+`=(v0I-k$AKiaxt=~Z;9@fkq$e;eaG6z%7L#!2IC063W^mLrCZ4Is8Y00x zAG(`C7{K64O8IgNkJTOufR?`mMrTNKhCZBho8eNwAIUKE@NVz+!kulDH1fH`VZGtq zRLiglMj?9LJ6#-HQJ;XFbe%tlH@J?hvHMD;U%8hrurzAL5#+uu71bakN!Q!A*AFFM zk=rjrA!q7?$a}BqUkP11)xK#abVm&0+CES|a^^TFq+ejKS9vq0iHD$QWc6B4F7S6W zI2+v=xk$)xqkKC<1~2d;}h0VxX(HdN1ez5++k7 zp%Fy@^#(@~QJP=I9(*>Cgnvlp>$)7$83E;s|Fs5vaEA<#aQK+I_NChuV!JbNLNLj! zl`M+EW^8rwEvlPr9v4NWK|YdZ3W3oas#?3qLRG!FKl{rcdRo;XK`{5y-cv1(!D^CO zz420x{0kU231T3i#Emqoet4)re17Q0A4jK+|(DyjXr~bwW4&I`*MXSq&2_8_0n!X<(2IN8i zH^!|!NY_Efn0c^iu@`fi3RX61Qv7?s_2JINeuxH!b+$alyjRdMIHQ~rlWU6>38Emu zxbnlIQ#g7_N$R}#R`vD-L}h_@&}h`!tD}9r|7pyGj7`~{%vW7aeOf=t?vI!Fds4!5$I!AkCKargGLD5zAtq}C>Ya^M&kh^*C51k5;hK2#Vn8Y5-X{gXM}H56 z5M#2dCtZ6%_Iv1#i)jMLb$7a8|ATe(jfBhKMnXx>aEtN7vC5-V;aPq3!dL|?jAySx zPI5R{2TVeD56;&CLN3?POYa=@P%E6XI9m=ue=Yq89-xW0_r>f0Wy%wGw8;29j$_#4e@Mm;w#F=`05v9qsY~ z)(wsS8j-Hl4ag&E5b(BzmKyu$+Z82@RFac_M}HU^ef0Jxhu<)Y)#_C>gJbDeJ<$&CSun?m0z{JJj_wMq4_^7r&Ug2oiPG#~)IvZ$drt zu3Xr{}k%^UT7I6bqs>OB{F zgzGMyy5xgc+jz%D{&b>KBO;soK^GII>FX~mVOjx4%`rGJNe_M4!>3Fob}gUyVu*yi z;8M9ew3Xl$PNTkPoHl*zJsWUe)>nj>_+;*LHs_FpjGUHO8=ozulXeCc4guDlR6O6Q z@R8M(igLEbdK=5P&|2^ZI+M{iM?fl%5$v4}5ST82W2^difS_F7`a49>J*02}dcR>X zOW!+X&w^V#;gb*pH#z}%Um1{4by7D|`E&0q4SvIxsX#fpwomDtyx@VEq~EX#fSi6> zdc1zWW&iSx6S}g~7~@~v|Lea=h>Ti}pInS%xAMJl;^oS{Z)IC9G7zce%FyK6STT-e zIdXlxVwP-ADbfqeBXmpxtGI5?U)b8TW$pNl+izHj1Ipc$;PIH?7aOv)j?~TK4NGQn z=L5xkX^pB}g*vCkx?y&X*psA1ip9M+K~~gn*i)1&k>WebV5YR@Z1#D28O4}EAwl0m zVjjVLS#+Um99;EEG`NEU1fs|vjR@gEH)F6iV5YxxYv)WpDj^GKvohYr54Hmq4wKM` znP>?a^WB^`aCxybPL0k7VrHTN6p#z_J_#DB`%&_-%c>s|aPXxlKR96a zm@b#fak1&&S|bqxwh}6=K~nG`Gt^d-$dJA}<*=J0B9`BkFq?bk@IvJ#Ud>5TRw=)u z27r{ux+@m8epfky_4S~S1z6Y_NKJf$;qT zmK<$6spyYZnSc*nAVrE82u-j$NJ>IL{mN#QSOHl?8KR8{k|`135yvufyQ{!->18#T zl-v)66)35cJ)toi2HD~NdFPeYb4p6&W4Rs!Qtrx|7zD~tC`vEh`2Qu;w;LnhIu{r2 z?MNIx_tBE&WF&hM-u-{z2XEgg)GluQ&pBy=Gjuj^1=kpG*)PbJ!u<2tzm^N4E!#!?Pp5iA7-^%Xh zK&fwA*i94r9WRd!sD@>-FHO>*Krs4|De&)zsE441XsOdhgN&dRhmc>6+{FS6tTT)C3y6?_m1!Tx5u!7?%rE^vA*@x1vf6i?%;hJ1EyWfMM$R} znNV|ZA!k@kbEG3ycwb0b-dp86nK@D#yKXPL+o7A zF2$q&dp`juOs^9tYn!|fCA&2X_Qs*F)8GP^LRI?VERE2eiS1=7v}!mP6)o+JHbrNS zv@5rXXW>mg3ka&ey0?l&AR_Lx7IB~cLI(FS76Ee9^T*uJ11oA5u_BYp^wL>BcxN7- z7Z&^B!0%b5UHg?GMFJ;FgWGK{Q8}&t)5mcoc=zbf1GjvKYbb;~IrdWF0#J`1y`wIU z29t|tL%m9{ILf}E)N?l{HP3!gHi}!TNFC(6KL#$sz#L|g7_x4$A7P)qW*?Ay`^NtJ ztm zpZ7oR9)9rYdJy$}-53FO6ywb>M^;mgnkrS=`neA3ZV5Jwx@`V%WEOGWcBh0g5Rja) zLK9!&k|b}g_2IS61^vOTQZ(3P@Fi^y%~s$ac}0uWJ=MEZ^PKSDD%Al7J`DepuNP8{RkN!Ho(s8mp{l;UkiXBDcht?IS(v2BoEH1len1GUJUoX9xQL&nL9Sv}25`&LA=ZGSXlSAr%4mM#GvDAjHW@IcX75l^2C#zltv z_IKZ>z@S_Y+`OnsR)k_3$7~<-kn-H@D@4c!LB!;5Ip!kPTXHT)lJ*5KTbE9pAo=}@ z%Jfs+5fTL}Kla6?`xQlN#hM<=#a?pCrp1n9fB1V?X+O2S z1VaQcMerK4_0?+Cyldz^57vZ1Y3_dJ30J{#2BuBeb_9?|c+{c{6a9m8PsB4T^64Oq zJd0qNI=XqRzdj>8;#nf9O4M;oqzJOxvxDVHSL*=XMCgGLRA}7B1t3fHU?ck#x|4`1 zMNgRr+y$KD(3i?dw5wG$(dwDxylPDI*XEpm6YPhWvsBx^c_$y>VSGtMfp>8 z$RtT;?2C;hcnSX%Y?Bo1r2i4BHH!si$RzcMZhJm^+36ltI=qmJ0Zx)bDj;L&us(NM z`>>RK)c87pcsPFBHMhZFGW{^W|(PA>zGtoWxNiuh`9=Frf@L-Z=k>J`||(B59LUePoHWI(7+$WKdFGP9gvP~ zcEe7TR*~YGVP)IJf_tE4AfQbKG$;qRbXFcM-hcQ$k)2zkb;pxmf4T9q(L3qO1zn#B zfGe?6Nt5}DMF&RtqnGxIO3J2;^gQrZ0(aEJpDVC&5FuaoWwm=b64=CZz5*4fGt|o5 zrF(CPD<r%rO5Asl^YXzuJ}BkcHG>tmyCVvoPKNbdq={e?(|!ZnwR-gI*>XJ> zDM~MsH9KZ*i|nAVC{Ok+iCmE+-V0Cox>@?aq?tzUQR!UINs_e*}Ikx z-+m!?WU~ir9cH;D@(Y6*(48N%iBF-i-)5IfB2CD;cHIwoB~7`n(?g{6%6hWT+mqM? zGHp4zJIAKCoHEZHqEv4l4GlUnIumz=zxPeflLBV6ae<73f2E^+YVF0aU?rCebsseL zIgJuuH`=}1^bWiF3#qyP?F6`|Ws2WSyX1m94UNzXNauv9o%6rpO6a;rPYJN3Yo9*4 z;7fu2q9j0aetyGG^56O10QhNl{4uC7>3fbJeBD2PA%XACqF)L$X0EVFj7&tAdjL;} zNHPsl6Ll%meJ0psZ;4kn!RE3qL!AYE$%2VbzdkP|;Zo_HE-!LZ!2?|!ihI|LY>U*0 zLGGvQ;8OD8z!rL`yi#^}tDEBKL8pH*w6=f&lu8z^#E%>G?m3GsAR0ge2~5TcS?iVd zQXEj1;>ucjzzWEscYwB08i?V+gE0A6A*Hu;w&P8mvaTs>;0r~+-6vpJ$pb5CCkoMh zN*@YWpRM2qQj%I!)mX|0O--0C;Tag^Dlv+qB$R*>p#&62l7MivzuBi`$UZ5d5_Elo z6a}yK{s;S%1Cb;qdR6-HdO2>59bD>vV4t`f2%RU`L5$gA;A9;De$|Ya?id@hi_42H z@KrV74T(eaX)2zNuVs8Z*^hxl^o*?ir9MSN^=ZFA(cB;Osegg3?tQ0~!XNaBK~fMh zN`i@BR+r+@LF{S%Wudr0||>VZ9mndSY5$KgH!|^^N|pf_{53 zZRcnoZY0OgN`ES6`41+ndaa<&W#~akQgy@zA;EJX>VN*HQ!W1)_=ph#Pyozk$yL7L zky4X;1ZbQa$}6!l3;KV$an z&*GFX_Da&5x~8$N>z%8e&Dduj?879P=M?($gRAX55?d9OV>R^M4NJ z9iH_H|IkZus{ZuFqt89t0tJotCe(MEdq`$&9iP2Jkdm6!(Ml7(b5dyS3EVY_6tEmu z=yx-M?>XXT=!taJR5F0QtkK2*WlIK-*=s^)aJj2RFDU!xuiIcD?Rm1A92|UYvbrw2 z?kl^-fB4SIlTP@{`SRxA-hszi~fCYUQT)5?rjZD4&7a)Vfa+g%Y-Rl<5GjZPE6m)Dk@B>(Cv_COIkMy3<6%q zUI5>>+E@3W`Sal`H%;14d1O4I8*3N+e!7YKa@F&^8Cgd`6n}4=`ssupMT_Svo5<-U zh8I_(3gqzV#*xp#or*F&w~{Y~d>0s)V~C_Wvvn}P`}$Ap+jX%6DgS^6Uy&Zn*7Qu& zS(ntfUk>i*`&qPcz3tw#R^9wf;bA16=fq3qvnyB}rK zR%@2!7{zA%9C?sE^8MBmHiZ!9BX+D-`)X)*J@2!-eL%m%fquG{?VJ<&eWwVuOymB&U!DW7jc2h4mK*8tK)vr@YZ0*4 z9~rI1lk0(NRw^!Y#5$&_V$O{snO#B zQ}ag*m1NXVIwIpEvU;J^sb9@#mFRS0m?eVT*6?^H87>S`@6(g>$FJ$2tXC!aH9%ZK zk;3tDapA3F8V!IyQ@#T{h5vI4-H_nRDTRwsWDE|+eio5aK_nNi9cf-aDRM1`A8no# z((I{&d#aE7I z*r&bB9ifJ!xF5XDR3ec`OW)6$s!n*w9Z4hY|;m8Q5OY=s>7Y_ztSWCv)rs ztc%JjU_=lQC-VjjbwlL^exhzA!j*kYR}9aHq9ZRM`Z%c+f)?Frc z-X~B7Nu|U&yCN0sThk!h6@id^f}g;HR9AF?b_yW3eVR>~!_1O&bx;ztlk{;k-MD&A zII?BnW(x$Z$>(4yjMP-e8UVcN%HXy!$vL_2O4KYo38P-rqFC_EC8XZJ+d~$l-js?8 zMV4@#R^vJ-xYP?}A31R4&WEGA_%IubhuRh$61LxmkVI2qaz!E*jZI>nN6@Guc+0a- zjI&++(R0#DB9nXHQ=y+Y@`#;M;_-Ivs&2Mw7Hrpe=SZa;__Aut`d+`N+i_}grq-*v z^{ET8)&3vy_V;zB)z(J$orozI`ghxbHv^c#TUK!NXE(ZnVPa3*AZL-HJsQzA5Q^DW zVGCv=m)Muy=^snA-+6A0wN8A&4GqAum7cbO%f8C!n?aF2g4)clN60#$6+|kwGVF2r z)4{k!DrezCNWBLM_YyUg!NQ(KKibKCCdj=6EVddKFJ7`>WjWXm6}rC)3#7I>euN3A zX;rG{njKIa8iq02vD!D>i)kvUZD_B+o#nn82{mvFCgz^>X;5U4HMZ#3905mtent7Q zBq59%JZnO2)D<=2et#vA_`h-tOG5`f(j0vE_=ne;wrM8#{>#jddeV4Lbot3Ic&fox zbr+UI$`frE9E4l#k>@r}6fDtbz`#f{XSm}Un`&Z!YNMm-51dsnIhc>LLY-eg14d|H?Lqcob0=8Cph(1APWsDtT-)W5AxN1T!jkWE-x> z|H?KQ#Zb;Uy+EREMrlOYWny^= zFyKajdwYR$&~#0$>26bSsqW&hbT^`SSWkxl@jH;P<*uAxE_qH;e?e$m*wQ zs3gi-(iJO~X9-pw^Z+R_mw)^lDFFtCw4Mm}2P4SOP|5qO2dIMxAB-Tgk%rDxx_?oa z9kIRi8@N&Z3f?I2C-OO#T15H>Xh3Y(9*t&a3ZS6KB+^i2jq0&SkDf?$J+#Eb*DS#nmMzTCbN~2IQd99VhJ{{9Isx9DXSc#u z&)mp;DrA3xM~pRFl(TKyV*|=#1JsIDqKT}!;ob*hE+m(j41c{9hQ^yb4Ew5lTSw<1 zS>%-TJRw!nT=d@BJXvJ))7i(Ln+41^N6jB&_Dk4U-aL1P(Hirv%|&ijFK(XvMguRU zU|dV%x7XANdbM=Rl^_mUombcR^U2ksM7GiKZ@H&_Pzy0DwoMq8K3rXX*jhI&b}ams zD%xshKrG3OwfbmWpvl1Cyv4+!kQ#6gw!m^+cKrI(n3&6LoqBgjBw2$Jgo@cxyOGsT z$N-CGq$j@Nx?HpBi31nTY<>B^`QuasnQ+KRs*Y^#8WW~!71;}1BT;4nl;LHo8uP|uVBSi~8yQoeIUimo0m>pFoK7+enH~sX{5hu5a z?kPTHp0M&yHrEbmOBNnk-~Q--HMhfhj7;(vOI?6cXQbB`zVx@ca=HgJ8M#BPiX}{5 zGq1Av+%8jbjyA7e=zcLAsP?Tx_n>Jm1K_08`|y>+OdGQjLdVD4^(2uxX>|M_6ebvI zOb8qCIfMyzE1RWhH6N*6vzR!5{A?w91w4l|&VxRR(kq&30sHyh-GImq+MAmPDwku< zGRv=(?hUd#C)_O&@9iZiFE7B{E9%%;z@El+zk{LRW#(q^&8_5fu0I_va2jWnKHD7h z17_m$ue7heJ1PelUy-S5*X+0?N_%bDsjj=8jp-Mnt$whR@AFmt;nUCFDWW1*sos$- zC@b|)9yQ%=J#+ta4EU7jb$|Y5t-G#GOU*X8{IAs?%vhO6P_Iz!;~L8PNy_QMpZzcy zFS7Pt(y7x>F1heL{%P1;^F}ny$j>W;6XaV$J&XJH_(ixC^pjP$N6oVF6_Ewkr@1jU zmr`7=p)l6M(Ib46-0Wq3ju*3Dc87gf`O&$YWUj9grm-sudn4dBh9IKgYY``0k+tPc9-TB&KBq-K zDxpw4C9Ed}T^YG>7dCOAUmU(jgZ^W?bcw%*XCV6L3=Dp}F;gI(LGoyEyVwYwc%wX= zrA(-7yh0piO!QR*#}yR9SEXo1=CZ!oQ_~=7LjLhdkP|um$U@VqtV>3igVLlZmPxTr z|JIQ?Gc$((e-H7iO9XLqE~)8TG6m$&6ERB%o(Qd6+LM&2nLe2t(Lw>SU4rt#A`zd& zxj!2Z+yldmiJXY^Rk2@4i;GQtDVTdZx&Tg!it00!sm9sM81E5@&&}-FNT|*hfdv99 zM@hg6cuuipQAuOMU40%ERiT@6edv1vo;56xP6YjzFC)rMqYW$x zL1Au|`yp8;%}U?=3{1YN2ZGUShEqp|0AxkwM8YdlRj|xHOnHu9mZfOMN}VQWZS+Wx zg{6YRCoszx>Lpnn>9xXvyuvOD$;RPLw3uuXvLYClF$_Hww&~%6)VOq8gCAQi9FW(^ zbio}FYClL9RWNwz+mj;i|7NUQ(X_s;6MTHE%_a!4B+=)cV?RE=Z|7{)F86bcy%oow zaZe^TIsMsK|Hns13~rjn+fx&b8#>Xti%xsHiU6fyVUjn{NM5K7TGK2_VNwq$FEK?; zt6e7m^YRcdFFT#_hy|)Yzt7?DU(U<_cn&RN@Rgx~mc%(xF7x*uAT3!p?$Oe9H5yHXRCa=vdLLJGn9Pln~J6j{%u~j62%UElFK4lFDx9ChC-xv37W$e)GmH{ zU{<{KHgYlb+4Ob(I7iWi&Oo`2M`~%PU0XTgaVjA%wu?5z=o*}|a9|#})qk`-tA>!Tv#aNA?8<4o?6(OP2-}g*!)-h+K;w#u5jFMY zzgh^~^eIJ?4O(cvX{Uuo{UsVF5IJo`Hu>8Ik2?0}H;^!5YVgh@w7)l6I4>Hp1p1qLK7j@)I?abo+fuHtE zzYx1kRu(-|_|!_gVYyqIxhRSqC>my(#+z}d!xY+pVIV}a)!3Rz;@M9N0Y#&P#;TqM zI1IYQrwk>I=a@;xYa0lJzA5++Z?e*+riRxG)5ni!=~Folr5BQ>d1 z*-Q(lCva9?1`l(Zgw`b~LUj2q<|SSWAc(Nh6lSm_=9FaJej*+OVH4MX4+aM7>7pg6 zP1XuAid{6AU_nc?JgdvH>Y24qXloD=J};B}IrWcf&!_7?!C50EAp+g&?r+yI0JYH~rR z8=NCZ6mVRUw0CNe0JiaV%|grf>;su^KidB^%HGZGmI#Vir$I zwlkC>BzU-KGc$t)A_$Jguw>urN$PGDspR|9IiItJ026fgn*aWLX*@$#I@Cb~8N-zFh8`bq6 zbx2#Q^Pil)(f%(pl%G+7>&|1vbD2 ziQAzxP)FuzWXeq7+Y|uSKpjmqkE2q?X|rPaP>DxrMF`Zu_rOyK_()|_smG)v2!+65 z_7wtMLC+Ng!3F?mWDh_g4uU&uv}cVFNs7ri43}jY6}cvhP&zGg>lBSlAtm@t4mHRX z2UQ6{1{@R8y*Dm%j`2Xm8fc;u^ss2pT9I==M1boBRlspcq004z4&xC0=M! z3$J$F&>eg1wNfNTz@;@1Ea<1S#_gn;n8_ca5LsFmHvnz$;;|^;RhX>Bh|8AZAPCLG z9v9{xoy_e?1fqdp!Lv#{9?3$%A8w8#oh<(od;n>URMBqWN}hPCpBZ|wRER6Pi-k1P zaSA1Pf~Z8Aozvw5vvs2I7~D*-<{=uutgu{g$4Q|f0+Oo?81c{lAhp0r0ZIGofEkp> zK0ibwTyeHm*;H~dJRqBtn*SaVi;&YHl9(_8jkskMuuV>b0fN=oBAS3XBvEL50jwS- zb7#eh_rr&%N)fkvD{^Y#3y2G#klz6*t zdLTLEyXC-qUL@P6t+MLzVu($6awNqLKD^4Ow28KCxsPTt`W=P$F!4; zxrdZER}Mm-KW65{=ZD}fR_DKJwvtYc0Kw!Y=T3@I2!v>+u#f0G)Bm)X#3=A*K#^$1 zejoIAieZydr=t8E=< z(#)SC56pS^Sq9$fAVNexy!|N>P99iZ{n@wA=TU};0D~f7@j7PNv414qs)zoV>Z017 zy(Vln8zDNJPAwT{=t2%pXS!9OLVSa}Ov^(MDWsxdC8Xj>qF0C?<6wDzMfSIt4tz0R z`+Xl^Bow9-BzN(}PNNI7a&xcC^E7J~kH#ph8A%wTN6fpZzzwGwhJd)Z_J;`Ag{pD8 zf6q+t^O1qQS2vTV7l3<0h5ZbTg5U0m8+1T3 zeh9K7EJKUWWRl}`3YDs_V{kWe^MHLD;U9e&oWM=$IB_g=Pf|(piqBHX)h%$ffKSV~ z=l_r%xF=t6&u@>0gpTeB%M8f3mx&pl0PcronCgjNNKR$dML>ZtohP{`93=O|LO?#2 zpdzPmF_OMdyBN9YblF*J?=Jd-ROQ-Utf3hM@#w7gvsjwe6#}j05xUV<0Dn-r7ey!P zGqL20JmOKjQxDjUTV_1PzPnImeG*?*~@!o9X#Tut5H>AMA9gT7DMF1|s=tROm|8@L4UGg6b3r z1G0MaPMmN$JOO%9;tAZu(GM%p;WIs;ywdRgZvIKv(%V2e=>lg1;gfa%pR6Z;=p(`r zpeT$-iEzZ8&;PfTSqmZ`m(KltEO>U(qRLzddS9?^b3m&v_)W3svqutZ-7oO5En zS(MzhPlloA7jpYl+)3^C1}dRt1N+{D$z#v_*Sb}uHJcx||h4M+f}&3mFr za)e}(+|lx+?!F-x@9Q1QvCa{#aN3FmuG(44LY+IF*(~vy=;jFi290HX64H?S3Eay? zKbkkst85*jE6e(t`E}2r@FncIu}ds8rp;NZ{^w)8Ut9F&v*s%8ZuTp^PAx{09~3vS z%ES;BlvjpI$!#ycE`E~i&2=PJ@!nXp-pSp(AE$TC>MN%Zh9;D6Cl6#NaG@naR@y>z z=cgGNVz!$Xx`M(_EwDA9zcboeR}(oMc_ODn(Vl%~rOIj)+Ch?26F)M-YaU&SeXRba zPpxh&K8$~QB(2dXlZ|X{pVAa~>xBF8Ksd`sS*2*+wHwCeKSZoDtM_oo1lE z_$m>^XN(^o3Hy#$eVn)nSQA_;c*U0`V|{j@Ke9UF%#Sml@|W|k|3d7)zujIi?fZ7h zCNg2^Y17Au>)?U6Zx4(e_~&QK*MUv=*D0CwQ1=Hb#Y+nAUU#W0xp*d$c+=^7gacyI^MNe9O`tSwbp3F3{a%zZ zuO9U>LqS50lW4#F+?U&xHi_ynPgz*U5GFEw043t_&+P|a9^7SQd(W?>XMzNnepB7O zl6k-|H?mp%l%%F{UM(O#@&VwtgNX2N*;-O7Femh>67b?D&$+}G?6PPv7(cIJ8VvM- zbG$NF)$OtpbRdEe?0m6ch0 zv%BY91hwjQY2t*S?9mCncUC~d<7DenP7wgfjhc(JoO&}xGFR33jtkT^ahmG;JKwRi z^D3{d^9snFL%`7~E{FwlwW4-IIOHc|h-bN0ZZA3tpFui0D@}CV343;okP1QHnNOoH z4l$eD?xM%Z+-@=SNYOBoa$v3jpobcteX$}0Jyg5cb*?@>bfXoTA+hMgPwsH5<<7e9 zz$E{9d=_x_tZnjKz!nDS7z#8IA8t^wy` z*mbM!*eZ-l=Ur?A@X7Ilp?A=f`@gwM@UNZ#F2pR0?TH!F4@ zu+^s{E1QNC#WFQhv3%GZ6kQew9cHPp6!LbbFV!`=b}#Y7K+Odz5TU06Hge~phYD4O zR~~B?L25-SOc`Jk5p;K+i9U9xpg`+RGr3moj+y4q6VXog*^I(1pC3yt~w*o$W zt&UU}c+>KI?7-ExpX`5n=RZC3zw?l7DRp8|JS`}YwQkjsT!A(L5uY8OW|92dy4c|p zgKg^Xqud`n*4JYD;A|$tqOlgkCOu=TmtM7;dPqoRPHE%kVEGT}fcb(#yD^NWUVrUH ze};TF(9>ZsktE~8Nvusuhgdg$P)8nEx7^u1S(^{jPejj~Ssi(olb3eor7V`}uG*C= zIIZoXBnf$f{IoF3-edLqrQFg>xaPIVwREm^N5xf7dgRWVbNxa%lQ4>br^L0eOQq}L zNYM*pS6p-fA+GJ4g0Zuftm6 zJx1OW!51>iVzK&I;ajV-kBzn18iA5SexVKf;P3(RRr(a=ED5%WWoiL@z&FyO1TpRx z!oiFJZI_QO&ZM3DU)yC7q9H%fhP_#*|KUy370P(H@c;UUs9Do*;~3`Mlo%?mP~b|A zIbz-$oLQ^+GC;ULa{zp!Dg67MAD{kz@;mw1hsb+&a|r!}s-(qqL3A-%!@j_eeSB>LT|5XaPZUYpBWEhwrF&c#q>iU_i&& zHN+poe^%nTjkoxqoP;hoY~5EVpzSg1Mvl%t4wwy^&kIcAH+*!-3OMURNwh~Rxb{XW z*5KPa9slYCuX8jytZh+O2aj=$&&m81uYyXV^!@O$o;$ZcIEMn+V^v4DAg^aL^{Xd1 z0RjeB^qObwH1vJO5F@huWoy{-BGEhX)K{s+DGS30SfpZ+Y!B2t2zu-;K~MOxl2v31 z*auwWIb)Y-IQ_e38NKP?`tEY&tglGj&EW@-31mx9ALSoR6|mi3@DFaKwB6w zAW1upLp!8+5p0t7l8iFS%GB1LNs_V+3v3H8_Jo2TV*bQc+7c3aAuU zS9dFMhr$;L9h8^ibqg+uzf1vq$YqBoj3l)rjcj~`XZTMW&1)qNb#zc=L9oPX&x>?D zL32f+sC3%#b{BtKIcHP5Ga9%dQ16vOStURq2A%%#2{$w@o_ffpgc=z=ile=w>c53R zlm=$h^;j?Lq9a5fMre>9bkUNgFNmLWP=}{a5zi0B2UF-Q`Y8~9?YCia19V^&M+0_A2`?!sv!jr*^iwn#m+%%JJX|M^ zvu>f;>`%Zo_|{%W2gZ!isE*)4HrW0Ijez~~Z!2+nxU9uAIJ+IE5bt^azNf0Z{)x<9 zuso4c*odDa37|t||U;x8Kfr&wyoz1pnL<6UQhOh$eCHc31 zufYB#!2Uf??BDz!DvtAqHpDnXna_d(t~?6)e|$2h0#DklCCksn6mLxjx*XWbUBK8H zKzN~DeYcT(h0xI3oMOtF zsG$(A072oU_H`zj+LdljW1ny@Z+a2d-UJ>L@Emf2NHGFoj9i$$id8=OC8%M11yBVT ztxvQuaBMz-Yf}#;zJ_%+!XWaBLLhzk-%XX^xMs_HY*#{);=fSGK7Df+O{nxo%&Mi0YA@8sVVr@J7@0am-0Y@--t;k)myy z$jyAlqFtdA5W%a;PbEnJ4@q9#*f=LMTz)~23ciY`E6s8YQQ>3WK%P^O!oPUe7t`0P21;K-yk$xnutEqci`W^2Q+$?;4J6DI6LHo1tR zH*EBm#6~|s{%@NrfGs<_)YD;L5aiC#^BXeZNe7S#P+*|%03DOvqRy~p#1_>1A6syz zIp9)=zzC5sc@fQS92yRq!<@f;)`#W47!vq@4T-BP!P5$C;a4&(8)_a$Zi{{6=i_ZH zZFw=vcxhf@U&Y7*VR5A3$7##$$my1mpSNaAm))CJ@9$rm`Gv5y-9X$s>pDIlYtw7h zXz8&cDsc{v<+wOP1xbClc59ig4i2(6=ztUabAU-OL*6AxJ8K6f**jjVta3O76$EZt zlZnc<2AoFx{8W6b?+2#zpd(L@*GBPB#8YT{03v{!;fozzF&8 zS?`JC^@Vhr&eAOs*#(6`z%DGO64?b1>h5C~)JOUU%^=i_3PBF0u(4ZHvtaft`7^&@ z8x-fGgJ5_=78QlhD$OEha>sax2FAmlE}B_rShxYB6gbLg67Naa^94E)j?sRJ95(-N1}XVJ5n9MP`!0c#!Sqk1q0o>(|C;!IXk{WYtV0>-y?S~cz2hNR4A5G}$ z4P$W8TVrP$XK8zZ0GX7UjyX3j5ln?12o^J(*~ zPA`EOM_sWmr-Qfa@r)14Y&>?K>T6bH)7IQvm>2pS=gKrfgo{RiV9pnI_Jqn+C6H|8uiYV*$3=F3RIoqerRvaZ_}OgQ+h% zJW35D(2wLO?ZPBB~~XKsA|l*NOEVqb-N6SGp6a9PC~#=}|2gAW@`o zu%%4I1t8(KL^;iX?hwyKGEImO1wHqaTxK|oL?T8&tDVpUfqVuP2B%1SIhG^0-X_Ec z8$#x<#0={5mIRu-U?wdJhC-9N{52p}RSB(#>QVi;LF(6_9mwc_?J-XOPBF(0RRqA8 z;+(;H30odF-#Yh$|FzBIVdpWCIuHMqV%Ap(=pubGDI~Un$;?BUuTz0%n%P<8ckfO3 zQk0`t!hj8P*UvT@1zXRZ)tT7mlwMQ+t<5Dc8})myf`Wm$m8?H5Fr+D8xMyi+e2ABe zR@N+gFtFfyCcb+#Jv<0ZX zl*WHEmcKK)WJyU<8YQ}z! zA}B5;f>(I#-yr`%Oc+;O(sb?T0Y%jV+-oG$QwMUq3C z&8mpJfaKyl!Yv|Gz+L`b4uArSVL9$tqHs|DU0I)D2)G>jNafWEfItAof+L)(Rp6pm ziRrUr7Zg2V2n<9Z^n~7$slpH}B`#2bU?vI%d4C}jDDf5j~CQ1H1yet9pyUkMR+AUYW&CWBehim@`=D-IwQZe^8m=tl{U zr`a&U@bFB6<#}y$&aQ=@-Xclh_)JFP6we~~*E0DUVR6{cSX7yB=jcrn5;_y~$@)Q_ zepi1ltiGJ5#41k{q%8JA%HlmNzX2MqL2|dW%DjMf(b}iaYAVV`nbjH0Tb38^HCCw8 z%quOc+;H&URBcRX9{X9;HH2U!mmmK^&`}Kt#=9u-z(&O88t$+2Wy{d?nm#c;C^;cOmjQ(n`RI4pm z`tq=xpaKwNn1>72h43$Kap76dt@n0ou1i|^_x^4#V(s;H%Sg5VtG!fVdr6V>ilGi< zNE|H0auxz6g&$m)@RHjA(D=8#v`{t*UJrIdK*MZHHsGM>pW3roiAPk@T{Tcw-Zg=g zbtPWfLoEL8V^R1I67S}4M9l+VgRlVY1MKxz{TvkPjKSJq^UD)q8G>HWI9L<_GD@J4 z@}EEk@%7&B=RY^Wt)sHcMV{466|@7IH9w~!de2LL{bARC=K9-z{`xWFbJs78KJppy z%MRp0*&4Cnndj^^6j7YGZy76DJ!XPrWnBd~lsmIjzi9mKP2~|7z8oyZcEdbP>qY~V z0Rn_ufr$WM0KBF{^@|s$_y#N-oXM@mmvWUv1e_}E4~^7{jMg&WNnFZxOWeaS3cQ8d z=cBcJNj#-)$YGXS{-{0oeVHomI_&SB#?ZW9uOjUM!Ohlr6MJo@Lt#uq&#ZFz&0mStOp?$i-E ztvyI3n4mw?UrSTjFrsEW2ULp=d}s$v_1MX)L`Yzn2njq4+6&+XMHLnYKk`1qr8Jz# z5hA+)4$PFC3oHXIs4lE?nu2vAR-|RAH*`>%bYvgt2omc1vYuSICt4e~r{+4E#=<=9pwmE5#CWg3AyTZt%w>#-N$asp z(lT|={8=W`;V^GJLvECG13tC*KZAKAmjYgbG_oXhqFY5j&tgE1K*=mxH|FsrtVY4k z9FLDS&e1a@*c|PYDG}jXklbTULM*^i31vfRxW7smODv(VrX3_K-ctuwk)IS)ao2m` zA_x+&TP{%&=+vhhnI zao5t&!{!ho{_YzYV!joc)uCG{`tk)4wN4)&+y`8-gbD2WAs2P_N}y{s!051t~r zkj9{wP2l+4d?0;7_Ut}#jo{OQYD1ZzA1QB7@?f^auB!iaof^H z>|Xf2P|F$BjsC%V{fwRGo-Aj6wUdgtu2jVC8iLa_=2TbHw=z3F^EL~E9#1KEo?bFhnpF4iRL4Lj<*y6rF)=_$9R#j&Z~@**))^ zqJBjJ8eA($K*R4CO6Oixr>J_||7R`X?;x%FOQJ_j9c9>`*= zIjlJW35E2J*JRGdfB~3m31E)nm=>*~Jzqzj%qj|w)#TYF1)PcF*Lo(YNy0%0X(4lP z9OW`a>X%dPLUXn!3@PCRzarC7VuZ0m?@`qaFvignd#7pa`m$b#agNg9VBYHWfKH$^ zYz{`pKL+FbEvFSbNFy(^FVRX(^^B7&3-V8C1u~DH55&TunpNCN(@Mq1Y;?kiGvhZr z#-8@3fN_+I|GE~%(Zq3-U=^}62Z`e-DgP{E2}lssVWC@)ri;Jq>pUGzoOp@LX28n= zKm()|#3%PQbf=gVbokQK4WVIytLD#M$>TU|8sK zAy29_!)!p_I;cUrOWpOs=%)aM^il5%r;a#Jh|8_vGp~(-2w@3b?1FB+ueLAP;saJWN!GJ|ZH8QP!(vz0_8LWnz z_hK8RP6Ed(vG!L!y~23fHA=DLo}rGrnTJl1O|F+;r=x$i>m1D;>W~8d`(;kW`Z3GZ z(X1~`D6nb)j9g$LyOsE4z+g?4Vdj>4N`Ek>G8m4je20Q#Dmwtv0aj(oRo>?g=4yhO zo203ytY@cH7P}}94fw!Op4FfQ!jFaO5*GU})7q&A_x8Z)ozIS(&F7{M1)Y50XsR&Z zktF#O$_Ie>k3(7!->XbcSOU#WMj3&I}eR1k|-$9|%B;*u^@Tv|$jX>W*&YB=b` z348-0MR-@&iIZAz5=^sS)`X+v)nuO$biIK9 zvr(0Fns=KSLjk>()V@}hjdA)e@&s zU~F3~h;UMmJ?^PKSc2{IPlq0inU?h3xm{*idTjahtht{H$d|(4cOy)Mvvm8s$j2@l zB`=hOYKPfTkS~B4xH#7!l=?<=meX_v_n_*MC~# z_Z#Fj?g#((gxsgECT2nhXMDipahR20{hJ?6>hA8W^WB$=R$!gXj|Ih12GU@H6KP+qWZhZ?|Iy#TENatT_4F;k+(Hc&6zKDjJT<(fjO z!+WBfQ2AnifSu*dQKj(L%V^ry3^gHg#pf=P`I>P$uHSK}9o6UCshurcI&6(Wf1H?p z9Q95N8KVHueYrwiyuv}{rR^@y1=dds=CQr=>8ZKi?z&X(xGzNUvemnQC+B?a0hs}7 zXLaGW^N9uscho-fcY4~@(wo2U&C=8_x2h2R69wj;4uy zcPpMnIcqhcn3@`=L`0t(&oT#G97ChP$afp>_1N+|^$}~nwqP*%M>j8rrUn9QJGtW1 z*$LZiOF^@Ccr~XHCKk-fBfeyE?Uk6|z~y;Auc#LSQRf5Fu8iv4M6)+j*O~Eccf4=) zyz`J5#zFa=oV6fMZu-4i7afA4H@){&j*%NT;jT$vY`m`{J{LTO}5 zlGcht<%?7M+b_25O3e!BhoK&Qt|1QQCntlUjN%d+{8>+fq4rS|0mJ)+kK-|ZPSR-f z_}vcCmp5DHUC4F&Krjl7;EF>{QfxUKw+>dN`c+OvdUAA5`ZXAxPw}XC_zF`Tl+dn# zar_L%SxY9j-8rl$+nf5up1Q4~QLVbb&y(Zee-2bis?X&NKb(Uc&Sk&?DgD0hA6*?gw}WTVD=jZ+&jYXc zMdR`%=lw#XW~%6p76+8s$w^UJN1jC~N^(ZjN>*PzDU*%IL;){AYx)I&)Fy&UVms|P z?;^QZYNn0#GPx`GT6?NtV}rejs+q};|JsiG|Fq+mr1lERV6G-TP)aut%AeJh)FUHj zu%JhL(dg+H9mSJ3@2tz9_%p!}&>ocBio*;mwfRZoZ=L`A)sAmLrAhOn9I#;ZF`vMj3AHQ7wvveWr&phJk2!yV;>9Rdmm7zg6?e^%+| zlUq3k=e_*MUni!Vh!oX5^ul3EWU3&3XH~nP=qP%&P_?t~cCN%Iz#PEE*r%j+pe^Vr zfmL10+-VZZh+0+YtB2&=ZIN4nA7`<9kIz)m7*Ad!#v--jk>Bk|A*I*jX64W@2^yaQ zZn7kY=BGwTnDZuW5Fx?rI0;N zck%d!?1)+kC9jhjGDO-TZ2dyb)9|y!AN;kS@39xZTH+0V|J3mA7xH|1Qy^kaeB@f7 z$*W*>ZVWwq_Ed`T1b#eUm)cY^ws8Cw2e zSkR>+QE()YtnvG?`?tWQS(ypAG;?xLQt6z!$~vvM2wrT4L!6Ic;cDl!Fnq~84ko*E zaJHQs+HvR3z3L4Jf({(GXc`lRub9J}3?a_f_ilN&DY$BKI%@K1*>}4)@(An8o{Ql4 zA^nZ_MymLh;I+m^?uYGx~|mkFUgTllbJQ^y4I|<=69O^ zm(B+#&HabxrSn(qzUD8SuOy=hPM(9W!o6*UhFfZz;U2($FnoDhlG}P0yc3#uDw+O5 z)yPLDiUaBy3ZDM<-^y==g+RMLs^%Y_Lc*}Hl&pT4H{%l{0PaH6gY(qBNCP}%VlSLMlt=)W$cGyXMTKxAX#H99^tNILnoplBQG zwes333Fn2o$;ap?&;gtfKp~W04hI_kZwspL|F4A>i+9KS|Iqo&p6GlZ|4Zkaffuh& zaK63O<-9tfuCKNKA|n2d`%UL$dU=!kQA)G!>ma}Je)r9KY8`~zj;+)^KV|oym$Evef;aqlYz4H z(sDS@@GrH2A^~1ao-ScLMacass^K5@#J`pJzXm?_LamCYhL@g-$;lLWv0pRsw&Z_? zWYJ^ce*+Wq#{bs((>LjcE9QY$UjIzR-oGw9VIg+@*-khPfmS;ei{*Lg!GVtd(B=AJ zo{nct<*Wn$kB_%M?)At3C}wa4c<^H+TyQ;*aN8YG3u#Or0|gN18ifm&mKQ&|Hm^`Y z1GPPg^h-?eGGG&ZV2hj?Mvbi=g-h9sJkhP9^M6i=UQ??daKE%Ujjs?ZOo|AG&JNwL z(nODrHgAT48RNw)0EU)WO3Mg_hbe?qfJE}RyT9uBK=2{hfY4oBYv<(2Xykv5qPB}S z;Ll|BS(0-Z8v%oJeh+!ACZmg>Jw!s){u0W_mA~|OpUCDuG0HaR4OQ-NOJq9DDl@$R zOox9Z`%z|N=Gur!5GMGbvqI)U{X|p&Rbqv3WIzisR8mM1ef=06>9@V5=pY;sz^zL7 zP6DBEEr}5c==@ecfI7>0C@c_%hcN%IX#d*-Q;@$5oEH`r{L@7Anw92Yr+G69ao$EH zc^hIsXJfGfKq7x4&cXHcpR5vM0C!Vw+H44_B{w6nB|@Vgq5*At?&c40KESB|6D`2K zP-1Q~2?=f)4kv)pwnpM20G~hz!G3?G?hBi_-Z4mq+%G@Tz^%f=PDFwdYzKfdz6jwx`(bd9fTZAc2jV}z zgUcdvnn*C=2}knpSU;IX2kLqJzw^3(g5#eE|7-Lq!ysL{+{o~xgUA$GK4BVg`zfoT z72GKKcEAd_Q9AK1qPT~@R;2(me=`h?zCoDqFY+Q+VSOJ=<>tkufATb)%9@d-#CKD1 z!Oxy@Z2O4}@qdzx7LH7Kit#&&zbuNX*^w3invfKnP65~Il{;8{76s3-Hk*IPdXD_= zNoD`!DVee1GwR*T+yIG7LrC;kj(bA~nEamE-(HPS298enJE0JxWOh^9Ir09^C&MSq zAY9oWK6mirJa+WYWd927Z$l>MJf1R}q7#nfgCj61;oiO=K``Mv|IdU%F@{qx5D<#i zlHjZeDmZkbLZ6EK;7sY?D2qc@vXyW^?apx5@Gz4r+5M5>^Vl#657YlCv7P@(Z2jc& zH2gRp|N1AK0B-)LC+Y|BRU1&QVzjyXUuV((^FW!)c9aEECH~8(;Cfp)kj4QMP^JNBEX*jPqnl(^`~6BJaZ_)LkAjE_V@QH(`gvH^mj+{ z5cF7YCxmAI&wucJT=O{`>Ame;hf`oEy?oGT#NfS*K`XU?00@+67k>aE3y*v^1DWY9 z!agNplpC4DcfRcfYa-j1X+C1xl$Cz~A(R!{Ti(9?r3PsiBeQ=1t6w+0e20$jGn>S0 zEY2vdeQ77iGlSv%CM{Tlmwy1?sD8F?PJ|R>`d!2<{{gi5U6TWi7UyX;-{cDnQOfpgQ~yYZs;F_Au30aqM{~Q^e18DQluhst&sK~-fbHi#Z+`~jwYmHOguPuC z;eSX)InupfDeg5yhjr4s?d?0_^9T=~fZVoQZ_HH4 z#=X<^irwvNcCo0N-d`g82e(eAqLuJth-;lz>ix``jmsv=xYIuX%Enb6yOn#rYf3M% zG9BAXY1-jNSV*uX)(`$t0v0ui;;GZKY&22<@I~4GIFBh z8*bl;QMyOFd@-K=jF?_8%DBUr_S>g`^=>}=0SvwLk?Xw|eHh7nN(DA$AGsMZqnPE^ z_L!gdCRb^XxGVQKK5i3YG3ULRW6;d>GT$M%nEUxcYw$(Pf^Wbd0D7y}_G+`qnP}a; zSgjc4erC1FmBC5xnh(cazK0LSs*=Rr$caVc$wKCzE`T}&02ebvL_z^0p`fB5!Fx7= z01$*40f$2ZQQgSi0f~mwFD|nd-IS7%i8hQ*6~59s!Sr3DiIS1fQPU zIV-1wSL#hb#h-b&E+GgA6azdYlMwjj?Up~UwCQ1_YE2dXcH;W^e)iYP09b)H@h@Ij zYKag~#X4yn-qhSq;UAv5aVwOIPN7`o>{LqMjR-MNC%oT*|g z|5>VXqUim@s4rO1Z_yB1`rBEhb!#K>9m_nL!kzrWzMycX1v#s@Q3=uiJ#e5V_RsP7Q z(fSGTt+~!GC%M`kBP7P1tHi%$M3K7&IR>Vh^X>~T-GM{9T8a|@BqCWvaOC0&>#o}? z$<;rAuUX&+$+FmSd#6UIbO?9r{Q@>Nan<%i9v-4%g! z*XIY)Y@h55w7x%pX6M$)cknIg{*|N}czb#6!&%E0XP79~jfeSfVlkr@G?dir?(H^K z4$#1$sm*qPVrov`;aA@IRBz0kC3Hc8_Ot7su6cH)i)4`n}u@LsRgJ#oto+F0c%SODS(d3cQ&s8$Qm8Y9-|9 zSP_iWz&N)lZ`syl?^5VFyAqvA9p?yCqwFqLUI}6S#QqGd<|NT{xfW#urGI&00f5h9BMwgKK z-BOk31_@QEfbtiw0;6n#se>2Io43k_Yy!e9tmdm8QG7GGsP4L778=Mi=9t)C{sCz2 z7!=vbKMuo29{!poE= z=JMtM@-0Y`=!u^se@c!mUO_yOe`xC{S05f4Sf0OdNVq!5|1D?tfr$IwfIUb-%=6t2 zOQ)iDYCy_5*kG8PoA)JOB-=}++Hrk@4`&-!2TXE(oZ`L9tDE|ok5h8Lm5sw=l}tqX zh^^i2>axcWV!~6>wS5MyAWWJ)vn$pPs=IT&^EXt0>T2Rzi*{bST241FMq{^mai%Gd zM0)j|U9}y)QnXDl4+-F z;9!Hf^ud`RjTyY}dEWmUKK+vAX!>u*PnHwUU*eGHGVrj`&$E^Ye5oz7w{IX1{6roY z^^Qh5ksUYb`?obBeeGm9ZvxktDwxTv(GZnCtdw&_vCdYWKFbdzvc&O;B2md~1^kQH zKakL-w*{NWbn7^cN=bpZv7SU2D=fD*G<~ zX2lE5hBL~yuHw7Zm%2SVSK3IM6(?F@!(uTz8~5x{!QI9VrWE>eMn>8(pGqb_#HiH6 z6e{@?^HBCxOc~OesLbkP=`qT0Is|+S1Mbg1S>a;_9$7_dNVgEkn9Gr`@K*O=b9NjW z1b+WnK#O`dKCdc@)lkp%$~?m6N(?lsHFEx?+~>zv+D@^QPYmGcXskU|s;0O=iZed1 z&aXXQxX^RED2sOCu?`N-m@vjmWNw8(ZQughb0|yMWJja)dw&{;Eu#(9d|Z{fsd?FI z*=Tksxb~T1IFe&Fft0QbBj*nOTkD21cw4&xRHTsj_(=Sx>C3g{bn$02hIQTva0vWK zrW35QAu&8hf@mwOs7yW%T<6MNK>R%pB9J9>M1`m)rK#%QL|}x&pc#sG64(Ap-qEQu z0NX_(t!ICkKF{X$!mt>jBZ|5DES{4`_zO-e&b7HWg&!J(Ks-hP?*cuvdf(?Ugq|Cq zGEdk8BY#v$7f8^>IKmVHrJ1r=c9K53;X5WU!IYTL=a2{@M$5)6bi#R)Vnh7{b?FJZ zSZkR0QWWv2b#W1o-HEs=iGn;+#)|aIUpMoGHxB{z5sP{X{aopl%|Hm^>wZT}$??tp zle*>8n$U5)i1BhwMWLmccD=VBKo}XDZaijY-nG#$f-4kQmPce^m8sYWC9`waeju+{ zpY1Jo)^7b$yl@vqp_E2X@p00Gv{6sA&2qu#84LQcl`s?=1SC)8{S)Qf0)HFQW=p`w z6Y$2aRr3;L&@HX<6ZC}YUJA+D=svnvl{ORmiIE z)MTb>@&a58AnGyN#apW6QTFUSt#LGx-jSVS6p z@@=^jfDaj)W67P@9cEIsJOwa2^m(g!+{n5Nj_E4gXrHQC`0^SxWAf%)rNNqfjhAb_ zSkl2yM4{Sy!VgbnCzhiTpG~!}wKACu;Rke34*% zDaM}k`L;HSKg0V;^_aVMiTqWP1=M`qiA1+9hIl%>PN|yG=q$blmS@!3XBOzp;y+(C zC9B-p?2Nk>bM82AiCWL2*3~+RB56O`78vQUaa-~yoU3F7L>8mL>?s?tamZ8`M1kz1 z<5lXt?#Zfk6-Y+(rkK@ekZ-OXAjC)rJ4+5zkQsu0k+dIROP)d-#9QjqY+=4Hg#jKr zv>NQ7L2ykv4pb{S_-wwu1(GHo@?;q(^V(bu0}iJFnRAn;7FFv~=ujs;?HHN_@&aN- zcAUj0Q4g8obzRWE%d9+(RvMC$ucspdVL{`CgI?1g$#8Yoyl179-C5OdUQwSWuOS)d z=t;>_fD^oM!+amn2GR5OgE$vNszn=fbZUo=nv=BhFN*a(|K4CTuhj2|ylHc+JC3&r zX>kEB)VE8zkg3xp2qZoOh;%Wf^!&iO(0-jacygpuiw|##iIYiYL6qd7N(*CUdL5d; zgvZyJ>Y6yeC@i#^8@8t$uYVBQsi{bl=Ws-=RG)Auv{}Lk55VWw4k?3hf01S>Z7{*F zWqXdZ)PRKnvwlHwWS(QiVf&sdQIX2lP zl}rc79Yg{$vN9C{)Fx2`27cH50Yua*oJW!@!K*|mkV?^s^lR{?WD0Lxff=PK#b`i2 zW`W;wB=T2W@f^{0?YWk*(RKz%tPw>lIzJfXCRF~xP0)ge|InaYM#sr2HZ*w+JVQo< zm+ZV%V;@LDBg(8on6#DFTinpz(O;X4hZs=RB1uI#9(Y4x^MlL4#qmupvCUl%{rAO? z_w{Y#H%zhmz1Fl%`I95P=U0=g_&?hRJ}}3us&RS}NOCl!ijcRoZJb|3=pzFS#wEn`i)B4h(zRo_Uq_xWM?JH&Z2M@rphHS+ z=DwI5$h4|95}tr!^_f%QD(fPZ_5CYGeUq#X9;&S>A*CE3B9&q0?DAr(5+jA-{Cj;m z#Ce!(eg-acY10;;K+u37_L!apX6)82L-%-;@%K0u#P7OH(wA3w8$*oYd4U|l*tyBw zI%v_9PW@0te^eyyWt-C@jyi_`>DAri#8VGiM(#_zVM|&=gdzl_JY#~?{8mLL^gulu z52`ot!}BzJ&6FYz7RC68u->VqT%FqXFWpVOL`b}OL2+x$_sf$&xp8~RyEN#&E9F(oAR^C8BEzq@~5AoQBMf=_{s5bbH zYn1&6HHQQ_yP?Ne?4785IKWzZ0C{+l0U%(sn>^fH$^DA#P(l`eNCN6s$GpIzI91`{ zP90rdbB+pYog!C@2GBw;$l9bK6yo&A3GD1k?Nln$$iAD zW?bzx(mK&AWNZfj)Zs!yl{(Lsin%LLIb0b0O5FrYkC~64G^74d>vKraUsVG>&sTQZ6R<^PhUc?}_0cfN5 zo$$ZW3#Yb4`Cu@2K}Q!c3LLRj2^G#-vyM<_#V)=!d=ny+)mY3Vj5InnW}S?(v*pY$ zuqkHsd{1@K3vriN+`;iiutZhq9oxb@3wke__sj!1E``w}Co1N(jmoMdt@oN~F%3s1 z;w^4BnSOIzoi+|~Yg6aXVvBe;R8s}Bw3K+n6ZYJ*NRk%i6;Em8C|NajiDlGLz~)$< zs-R~+cK0G~A%*)D-c}c!vD^W(iU<1nc(iQ$(d(aM&ss4Sr1P+fBP=2l+iNJOzvlH@ z*bKkOSYzRP?z|wC9YxCAZMvs9CM<7HJmTRL=9Ks_QkeE9X+&zH}3*qS^ zSVgs5W!G;nsPa=|GL*H;|jC5hvbX???|H6C!kR-~cl z`|NDt7y+X?9zY%`@s~g}Cd?cg(#r)o@r7#DMtvgGcF6^DT`{t|#^CKWSQvQpS%)8C zhhbNN96!@o)L^E@m97zcC59hz&B>Vc-M;dPZ&eaYDMGP=khV|#@IHC@mV^8ok@f6K zqwvsB!smz~*bZB)W0=YOy^#-1^uA=i3)kb80HNk0>4(@P1zk?##D_c-Z^P z?#qZga_FeNsCHR0yu=&*$nT{rY{-=6LvfZlF8T*xqh!G(k~h+^F>CZ1ai6?f2iCAj zMy_{R8&awb9ezA#h9Qzoi+@0Hh)!_;hx7gRrwZRpVTHW!5P~4i5f5e3Q&pFWNmr7^ zE?92&adq|FrqikAYTCcHMt`w<5=258E2mH^$Y0q!h-`8fM8bP1?~maH4d952@eQLb zqzzjQ7BNGsDL8~&vrf9Ovq|Bw`)g1oCIu+XK$qJfQb~FEJ+L&%s2UOhEVwUT>&BDpW|kjb}&f*<8~IogM1T~<6BEf zWlZhZ_Dmz9T;zMwO{T`U3b86G9Md4$Bw15_TEYws*qJjhS8s$o>2_sJ=vZ_zT$0Ou zkF&~d=SL^}p4JlLo=ToAduXS3o-*!UJ5PfCu5>(co1%T_T2nL2>>NjdcGzCx5O;HX zDJkmn~-OlB1hiy$(bcSr$a@VHT!m zB_Y731la-m25}~@M~(fy-nqIqtBg(Q3fZeW4+S^ucmdg*6 zK>;@Tmm5?|+sYkNmMgDoqnFsW(Z(e0_FAc4KVD*b{M7cr&fbxyv1=koLmIyNL2`zQeNc5! zc6udsg0JN+=;)v{5}Gg{*d~NsIuiDyP6KJ2SK7OJRehJ+ECnG|BUZWXG47(%Ph*H= z59)`j-t-!TN0mcweWnKiTm0xpOJ>TRH~XLsJT}A_|K(aymK@~V_SPEhh)J_JSY9Fz z`ljO<>oX-9+MXIEY1N|poMH_lzT&C?klQu2`M7D}~KXtu_&j9ilL>_w7i zP8ZEdGgjx6!`n%yc}8mpjy13UuCR{h--hyi3%9}5B|J$)afD>`nQO9vwIu}*LKSd~ zP~V2yE+I|wiE89E)wCwQb0LSA6XsSAH78;&VggKEG(EH{h2i&Y9EZEjJIQZHdGhr~ zg;&pV>nmSF=}Lf~-yrF+@a8a!!tkar8V2wY4^V2%Sa}a|LIZY@k7cRZ{g}6OE~qkU zgvZ110GsNe9RA66rHFb2P+939!dJ4os}=B)L?&($M9U_(8AUc$RJ0uX@wYLk!7Emi zI0#AN3|kW)2|`hVhp-8vwJ0EM#&c3cl(Ohk@-J7r$WmhmOo3UaK66K-Nz?ANbGNrs zs!@E|C^HCWn0Cb`oS*#$7n-XXYZ}`>f?1rgFHU`?*d1EK9d?)rd0j;}SJ{j6?6Q#X zojXO{vL*a2zqaa&lu(PxQWfSWWKxYM?Xm2%Il$*FnuTpA>KX%z3>NY`mVKG7P#WCZ zrTT%v?Fa272qaIjil6z~Mp=Dn^$J~#*MeA-@zch#Vf)g~@+Wr2ej52fkLxoFFxz`A zhhGEg**dY`@o_IC8Qr`Rr-hWOn`;S~d7>t4rPy0=bAUXUfzrc$iPN>wL|;;cf@~Fkc<#m+R)vq!!`_5U{EL-ppj@QO}riWjhb*yhEm%!NCrclVc zgFbUh)3xJ%)=%!QMhE5(J7xg`$bFawQF~W5j~WmIiWG;vuOBeG9ADYyW^xHDJ5+k!SKft3E4Jy)r3v~(>j;6AR1k17SF;u>V2eQm z_!2gSar4kIRZCm$Qu1wg7}xlQuB#^Zz9nn6D_80mOxQE8=&)VkWzvm91|)5^HDxq8 z25b9QA-KchHWBp$ik1ch;)_V<5s4#PvZ%t4y}3be%qG&P*#!4C=FLcI>4C}zm~m;$ z^U=D#r>Jox;>5&9vaAB1U+;6p73dMNicXIt{Qkj}zrZMYOK)dq+h5L`msCTg+S;6a zZKiPkgOGw!A%94Xf^BO-5?_f{nJ*X6sYN#YkThIq2e9EihG;rn5G<(3fiI@|bffwO zwIY5Bx-@463tmi=DIHzMxm=X6D(Z*t$s%mfIb3kW^QRxwQd&CQBg)1OCZs9y5&tjb4-)bEK8k>t>2RhF$(Go@+F!>@Ya?K&aSGy$G%eS0FA3{H^NJ%nL@sH1pS;!Nco9Mk&yViItL~-3cBl0 z7LVckWCphe{9}$CvYB5;13K&A%zF zem;LCZ|Da(; zE-9%07&3S4+6i7fkA|jGR#i^L`rq?jgs1af_^Kwt(^H7xXZQo7ajW7xhP&5ovADWq zK;#hbjM18x<7Aw+5V_nrt#6k|d6%kFl#_#qtYbVuG~zSDU$3I0-h1#IuvevTkL>M= zZL#?ZXbJL^R?r6^-3rN13Qx>#3DD4uSA!_EatIdzsGB{7Zc?;()f?2w@ErUDR&%$QU9G7~2G18CbkMd|86QnMZTSbB^ zrw!lh7gm6lgx(4fq#?Y-H^=CW>4ghuPcn3`@hjSOsn8{YsUS^lA$wK^TWqZY$}nD6 zUM!-J)=|dYGAFXpQ98+SA=~??-}-$|0q8Fq&3css<&U8W<%2TBk_ivMa&6@Yt~WIr z351?yVCJ~kmK1>9nBK*&RPAn-+zzG3`|WdQ0xPxU-K{z#$moH*m;zt8u}Geae*FV* z$b68je%Rm-928c0iUIFRT7mDEs{5lGXDjmBN7>t#roN<|`;q!y-akBw#1ul>L=k8mZ_oM2;clQVeQJ!9m=DO#M>40DnVI7w&7SDz{8CCxhU-bd zHcRFWg0UmG)KMtp?^;LWl-vRKm$`kKe9AsQnlGGxHnBCG)`e9!F-Q{3Q$A*<)WB|E zN$&W?>i0kL1>bRR5m;#jXlHT@f-W^^hK{D)=JI!>}LRIM>fXBtbJ}K#29dD{65Ozfcf$SjAd7TjE?1|3GO8~(5WpdZ! zV;GF!t=0KmE0$)e4~LzlfB1pe#{5T|XL^_pf2uY0wLj?|3}+lR-JO?{oX63CQ5tth zsE%}SsXwk=)wpk;Gg0y_Z%;1krJ1&ro~2V3{C*0@RqgyBKYrdjQa+oVu@XvKOA_|M zVg_W6QX=5h?|WUq8S|{r*?mHYro-L5B&^c93%gZLTLrDB{fi_C?eW~}5LuY@RRf;y z_hJVyj(Y{_DT~K2e7k`#;eDIq8^6b-alB(#x!)o#UBl>pgZkX|hV=4Jce{q2Uuf6` zx62J58~v-h=ga*lP@97bzoM9_%H-*Aj*q|lnX?0F`*=IH78PGoYS%|Y#zDSFDpk{V z1D5oIa8$cpZlSAmlD$bk{)Thc)1rqFZ^S)bj~PCtweON71#F4%T@vL8GNqu@3Jw3w zN3yS+L{uN)KdqzQbSjyQpmF^%#%W_J`Y_GWdhJq(PR!qM2%X|R7WMW+^J8EgL_}zsdtg<>0NDz^|d%u zX})bsRD$&IEr}Qvf`lg`=7~t-95!1R_M(=RH6lfaS}pM~v=xcO>vWsbMl$YBCS z(LS;<(%?!pB-DES0ZbgLOlW7%)f^3t;wJ>o^jbI*dZS)r(3pXLGEmzGX${HF1H`ieY|dLBR$Ec&B0Y z>%?yNwbgliyq@YJdx7;jZ^fub%A&1szn0U6`D^0?0wzwuxaMRaD%3CDuN$qX#O8DC z2HM%3qLw@{PBpbM>b&1qZfj*ud5OvNSriZ>Q=-zR4h8|Iw}BlfTY>!&gxCx`P8?$* zKjQ6j$z}!%IDMu77l=Nl9;wOCH?@?v|va8Ni!KN>_C5BD)5W- z&};;k4ZKmGu&80gQ`9qiIa~!i@nm7}FEF^A!i=bCY(1J zz%h;S1G3jx*WUL8BxO*FA1q6WnOm}~!H-X3T63C~J-@6B@Eh9>0Cz`2t0esK1ioK- z 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 diff --git a/docSite/assets/imgs/google_search_2.jpg b/docSite/assets/imgs/google_search_2.jpg index 277250b8e968ae7d9636640faa7fea33188e7ad5..b308550d15fbbb450c5c6b47482e82e80a4d1581 100644 GIT binary patch literal 202833 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 $J{E_CcPXQJ0rF@`l+F-33vkx)mzY- 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 PoGc5#V`s62z#xmilIqJk-ghz{(U5`tSY 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

Q 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 aA{Mgg>^VQtcfrB^SD8QjXZY&)|0V#xBi&a3 literal 344094 zcmce92V7J~@bJ5%S`kq}32>f0D2NECz;Q8$5EYPEkSIkFEHo974$qP(B4QV$22`wo zs308`L8XaOr7B2A%F&zu+4t_?Kuz-f{@?da%(j`G?X$D9`;M>0U#qZb>(~9Z4x>;o zi~|2*UrVu*m>__VppdYz(8NjbpUBk7lc$QznkEYW&7#koJrn-XrRPik1ph1lyl~;q z%8ZpORx&oSSQ}0LFmZJar~Gdje0`3I3Jd)*^(!A`E=Col@QG5sreQxp1*v=#R97xg z`1l0`sY1eEKVZUS`q1xO+<)@tPQ!WWsK0gcM*lU;((*kyhDc0t-5 zNGidVd<%c^#$KN{W3JdU@2`UXV7n`&#v60*hbX8E_c;CwD_%6aF5^rSyOu_#rM>PH z_4JkSV;omdi)e0JbuRbsw=31n?!6yuZE`CJ8JF`1Q4xl0nCUoN z`fFFdFSC0~=BB$|O8(>?o^EIIYwGJDJA-b9OHKKfA(<1^34 zogOR$9m(aqrKmYR#rTX|uNXuN`MA3&bch;-&{^8N6#o$RVJyk`Fjb}YX}+7JZR}uW zmrtN=r`x&XUojcWVtgc{Amg6%NaVi+_?_By8E;*~>IRLq^6mSl+CJ%PHOX;1Q5UEz z-oV4aHN!T~n#q&!uR)5m>t^pKG75t|ojLPbezG}X*R7YS?jYL}8Dy#Ees?s#(5p4g zHve@RlG#M-Ual(D&vE5zkf9EVw`I4gR333%F!U9BeLJC3W#=ewrLUOUo5t9x(UkuX zN@E*sAE?4u_$V!V#mr(1gL#5so^$6DgEp525$b%;lQ?BMhS8arCq`X3pCEy(5XUfn zZEV_k@TszAos~l%Fal~W((3igp4KM-RP(n(BNv} zCfiiP9EZ4~xiHT#ZSX*_-OniMFX?ZOeki@G z>23Rj?s?DMwA)3DaW0#CS{?3^8Rv4NdatZJDiiL8(pl$;g7}HCKm+z2ARC8?Dwtef z{K4BgAS3lqY2@3U8uQ+lNuTa}`MM9?JNsmN+~SO^p1P@-Y6bRHTqgGdds~-Pch0I) z)a$DZ`Y;^Z&Bgq?Pp;BAneH0w;V&k?R+Rdmx)u>ox?HiT-F-o<*$xXqm-MMG#1v&{ zp3kyJdMjMBgQ1w#?dI|FV10wfmW?yr`d7r)ZfA)6p?^02TuF33wpF2(+UE4phy z+Sc-3**YWly36cBHA7Fo@O-Cc`_iA(vTW>byh=}b%gKx>IJKVda94AT2ux|5avG)5 znaCx9g(F{-hFoG!&M5ckYixbon&|xeO=x1|Y)GdV;V>iMe@wXj(-~!`Nw$;x)21C~ zzGS85gj1Dg>@}Fx?tqYew zQeP6b;?TAJNRbt}5^>53iJu`K31_XOG*s(uHAHh0zVA=8sa{!eRI2B!?Mi(c8^$Z3 zl8xe!Y6Z`zwq7SSt08u}S+ktu{hnPj*IHjp5eUjvdQlL< z`{SdWu)A_Rk?#j3+=&b#s|gQEB;=^R%4CpPXX3I`%DCqK(*D>um-Hu-S$+8hr*+W{HBPn89232wu&*JGPY7ENM%+tyd+ z_8As-|Fr1cu;sC&fyI4)saGo!w%Yy}2b%%NmozJLG4y9tpIn9kgsd+S~s4 z)2ik#rJ9*m!(kn|)v={NRc5LrMZQs;s+EwJuJ`K;tK`V~nqhtK9*^@o^4W2v-jO+n z6Of4 z$aX%df(%q1nE~q{)JEizn@Nq4kNV>mADZfO*tZIY4F0rTt#^OGRn{T9+4-zA{VNv! z(NeX=WJ~Sp4E+aHE-f0%^6NTw7JSA2b~<;bBgMZ!AlC7hi2{&ZP*%L?yXYv=fi)Si)b0mD1+iK%)pfJFpOM=I;or}@-~a($b+^} zCZN>^9-1U{CO=4q^Ze@<0vpsMe(iY~aS+fn02&ONSSZa1a(6jg(h_|dcD31g z6Jj!PcN_A)ff-C9sp}w=`3I2M5Ye%c8>Z{US~Ulm1!1-_ zbPTWV+~71hIehEGf}S;ZbKR{Px!9JZHkX+cE1E4lWJ@=dWrA#eL)73FmvH8S>gru=fhBw*WDETEx# z=grtgWmPM6^I0E_uKX%%d*gM(+C^uZQxOx+q(DJlplG(9w~h&nxMXsn$;9t=m*%+> zI|^V>MDOQ5(X2w06rEJ3^WabT_bJE1iMa;E*jgshR`3MGpYEKRYaQ~k{ixI*DKne9 z)Q9D&X=ozrJI^PU6jyZ`fa3#a`aR7EJD{(^tHKH>I0D;mVTN(|uqUyDG$T)t=}|r7!XIh-#wq!u1La#d=%d9w>Jz?3Ji|0 z{W+CVEg4Es&3IWQG*1eZ3hRz4CPr>tbLS(OOI^5dI_4=le>2QsfF<#)-=<@%ji4}i zo{8A{AS1MNv7w)jhf82{fOT3J#oAWEoB_d{|U`e>yOUV#hj@O^Nuagj9@DT@00aisJkW z$BWd}IX*Ji3LKk{su>tL2$k7Qy`-v{RO@V|D^{PP(C;B@@<*Msx^Ai7=kz_F(|0{i z*?XsyVEoS|AAVwUG!?_T$WbEuh0sA!UhZ!EQ=QgJ+trD>mt+m|jBb?HuT<||cfup9 z^Fz?Dw`!epcSbtduFh*bT9zDZy)D7+&g-65aoOAXEjZ!<6M*tOAq4Z}*M@(j_RBgA z+7A+BplML1Qx%})Z4c@;Jg&zuzJmJm7(WPYPi|d~p$ITyoxUi`)|7P$uDQ(+VSX!I5Z#{r)N=)1)( zA}Tm0bPuWk8};vYxkrMw!*(Ew^gQxtDV+F`>ZN5X6nLWhZtp0;&yJ z=JP6{l<8}kn4nTBhBvs#hKj`4eprIfg}+g)+ye(?;&5D4hhV zo8jIlV#K*AqrT9xnD=c%CPBY8>}W%&iwXW{#?zVKRGLl$3NAn+zdwjb_5x6l(2IZ| zch=yL2tdwYGR$$IZhw*$nT_&8IJ9IC@NXmz0hs7=C?3|qwDXkd z0^$vQJGxzmx2^NgMKowOh}PwU6q8xnFQXFj;%0HJYh8S~E*kWS%^(J$`kpMDRCjPl z90kto9ZeuY6wN_{Oy^}Oe8rXwn7ZUlL$hSbQ_8U*h>x3KL?*67$~m;05b$p#)m=Ep zKz`J*0Qw+q=uFt7^7~MfYKw->^CS*oLM20iQTS0E+i8df%>c^Q5Lg6_VOQHP{P{RR zGTkD%{4bA1@fk%qdI?)wJC9gJtyq4*>yUEEs)QKLqbL^uaU8f!hDlf9j!TVxAZ?NHMLB%t9 zatvJ9Nt}}*wC9|V$gb*L-p7LLe)i6t*J-@S@RI+r&Jc{c{LvW@4Rm8SIun-d-PJm^ z9I@z9ntMV@Isxds}cdJ+Wfk)|py8AQkG$qI>GhGNDOxb8u;1mh|7MPrH2LWSU zprs)tv?x$w_LYx&bqr^kJPzlRVQhD~{_t_a`sLBlv1|Tl@BiWGq~^T)Z0P@|zls0j z3KjcoU&HuvWA-8;4H0>E&bf92{}sJ+=m!}vGDj00GlNc5#A z|5khbo9(M-xV$K>#bMXU(R7E!LM(Cmd_s#R$dNOr@W`Y2K;;mn7hW3g(g9kOCvKGOuaY zn-z~9F`?h<=wo*spdi6AMy>F@`2KB1?)Bl>J$;YF6axd(brW`Z?ya2~+*+19ldYFz z%Py0R2Xgu^U}Kwr@(IcroZApm=OQOB_G_?B?uK{iTH3H3|1sF~))!9qqdkIQG^pCG z#t@WCWHmB{ks@&|+HW_ZR0Nbi{py6$Gbb@p#CszKEv-^>Guj;zHo_-nR7*^8Z#IlHgRU72m%zG84t>ohyh?UBPVsKUGXbS7j%MFA)r z#*v4l*VK6)UhJgqy^AXJa~w;KY<^UXP#}}23#vZ=^_V_DnXq{oXBL0Ji6A)qPN(9e z=Q1*a7sYM$@sr4Jp3(Pu{HPPO5_KK0UJ#=f340p$#~ihsYL9DBp7nre%h z#-p9>{%+~!Yg%&rMHtQ5nhEaFpW$SNdYXRkE{<3hnr+TE*ah`k%Y>LPvR&a2;6Nnb zFWWInT-lDXg2M;u|2d}X0_fW_Er_mTn=Cl>szq)0kpPWfPd#Qo9}=@qDmpl;vH!lh z-iGRPWzEV#eKyDMPbpG*yKi~CN61dJvmjlIJeE=>M5K~Mk~VB^`7n*wodAiXTzc=R z!4W!>FvHMy@1hA`fGSTmMRb&H2X-^5^PwY*!)DnXbav~RjwU{qNBsrj!` zJCBK9PI8p)wc0RysPiS_^hMSrc~=2H%7l}+@OdcS*)_9?3hOcF!Ui3UOn8&kiV8ZEj zZF%f7_9koJ)w_I=)r)Cy49vA#NK^@jyc`hXyCx&my29PQ%OnJcG_*|76y&>GveQ8?p7hI0>q?>^Fsv*^-In?!@K?6SI>FX1$0NY zcr0jIS-FLGip+(R0*>)Xk^+qNHx0Ja!J-rCHLgB4-?pyU_o2w5$^XE^HA7lOY$iq} zmLN=DkT7ZALT)^qo=NRq(|upq0jMGe_|4eGrWl`fe8QNMDW43DAYkFpn6H>pT-kvG*t;D47I>zQJi29EAyW8QC3gRT0r2=o|<))?mRWLkBLvY$LHmQIO!tmmBi0q6tWe6Ai3x z_&3e>BH|<{r_UbfxKrU;l+tr7thD8^_&%4Q9gk`TYkPAmEU?Mj^g%w+S-;Jw0Ai2| zau=qva1rSnn5U=b6uBmoIj&hQD;_s@0XN#?Bru?VB2**91c5}K;I&x^ zJ@Hvnt|iGQ4yxLuzkYLX>ist{PB_uGt17Mq=9ye;HF?k+e-LHh99jl@x?Pt!NCwBe zt2?^Vo(YH_&UU~NWul=HU57}aw-usM00slbnqiV});83=cZvI=_b8R3SC3Buy4?*o=NO}obg6S1>!^uRH*VS9F{2# z5jYJZ7l5#&Z6d=Qm*9uif(RpE=FlT?gS}^c)|j|7>q&QaS%&YwQ`Qgbo#J(wAg6Bv ztDj~g5oYbVjf8<4)R$8V&m9JAhksXRP3WoTEsLu(iOQLYMeheIt$O9$y(*8(o_w&$ zO*06tRyDg_ndpM?$;_=2tJt7}6kB3w7N_KT>lUNfPX+47kphG)W{Xp%CVs`%+zVR) zZN&t}p6~7%3juQXbYbnew6#pYBjB1~&95!O za@V~cC)Ae(o;&pv)Cxk?0x8^E?J^s2n4;l5nCFN>{L=1Ax+?abE!$&SAM+JkOUzbY z4G-=!6AB-Fn&Z@zoL48mP=RiIc<6T6`*h7#iAxHr52vve>f}-pCjg>iU}XUP11U2| z!crn$cfGb*9N^k~c3DpdqzPY!n*fUDuq%Wy>{+BuXd6Xry6}7!F1&GnkHm+hG_(Ec zgkTdmDoW#64yZ_%*S{ZI6Rh$fcuzw_R(fptQC&fgvpXy0w;LL_*#%h~I((<6*>o>X zum#b^QCNhLprH6%#5j{nC>SXcoRbWFAB;Q{B7E_C^9z;tlU{wl;=%;DM3+*o^J_TB zmhEcVSnkNSkhXSClGzXU_n$M*H6MyZtwlh{38dFj>fS=sz!bKKpP85%Y&8Oprk})# zV*(%q#9>(+XJT~yQ#6QTLIG7H_hvBX&=tO8Wz3*teekA;<|OwFqlfRTZ)Zl9b+|hh z!4YnCmbe*uJ7AF2660Ick2oOUo?qxpj1T{`#x>hRF|NNTD>-yynlr`ce0WgN);!B4 zv5K27tZ}u@RliUzV*6(ld%G@g=%4KFWD}BOSY}?Bncre|GkIcqpa>_UXA`IHH7> zH99s|I`-5>N3ny}FoE9;V}7j==w!{RT>}^f3g^Veo`IYI3~RqeLz^iS!FhvW^{LnP zNxy8uia+blTIH^CO50`O{36qLcZr*0-^pEjfsO#~bRq1Kd>K)o;?7{JW$%cTn4NEy zU@c|Wy7!fpZBq-Vvn-staM2s-;N^`6`WD(8^$$s@Xq8-3fz~zbPM)sSik9yoe7Eq# z@m7as4Ny_Enk22S!_JsRmPJZ0{bRMOrC;Q&vu{-R+kNA`mu)@QS|oZKUMGf2zG)6- za!9#SlET8_GUT!Fd8pUjj8}I*Bo6E;uuLo3nZv{=he7I%?vI{_XLacq%)Xpi)L<9? z^OCSfFAH-l?uB)E#cs8{-dAT=6!nE*zGQ55jHj3;D3(xJ6Q<3l!E8XFJ+g|Z^I0dg zJt@;E6Zj+-5ZFl^`2fr?qOlvE?>TC{?xKsdo#Z6(z1O_%)Z2BnoBMCPeUu0$OVxQ|FxZ6DK^xY~59KLq&sf*4jg*^Q` z_2Kmaw)@aah_y_l>(B^U^?UF(AmakX(+%eeZ6Zy`$JDH52@0aYyHy1i%gP0jCG7(P z2@ix^LAhXP<$egrH7u3Bq3~0E+)yN?z&tWmJg+A&QVG5oWqlR7&O8Z`55kSY zpLTZVO&UVWvHqs9a8aF3%cEQRUKf2fwMoUW+Sr{|jmj&XdOE>;jHLFQ_@fW+b+uZ0 zUgfzW!`3o^fpBE@4D0m^t02gQB_me|oD@#GrdW&H=+ih;1o{Qn5kCfE@h2hqm=v88 zPx=jBCU>%%zk4RsSCLuX^9^Qav~o2x@uIOqf;LJ?J7TFHN%TtrKuv?*~P z&bKu<*T}~0x@zK)KLVpT&G%s}4%-JUka*Vf;n0UuMadqI8r~42!ROcqsWR zwkRw1!pgyv#sHh@Mfdv_bT)TsXy&yH8+I+*yX-`_$u-9p&5wWT+4bHvvSDc3q1Old zl4R2Rt(pVo#OG|d@hSOQyG>-m7k9hPHpy)#l4MV{15f@)R72Peg9E=NNH?f1oL^&B>ctFQmwD!-LwiA8$Ns- z5~`DG`jp*TaAw>^Bfo2ILdocnju;V{If3UEt}}V}>_o?zWp7*EuOy3{+fy|Z0)s^{ z!Lb)vm_QYA4JjCDw$=BklT)&KKOrTcS>$6;m%5^dqtk=-F7j|eQsMFD~?058$*&?WnWC_6p)A1R{&$ndsJ&U;9i1!qJ&`UyIUE2*U`wN~jHEb4bf7uekD_LU*@! z3Fk>1xZ|&Psq?4I(lwBLXTHz+Sql>gh$m)?6DO;Nwrzg?`F&Jw1;(eD)4##6L5 z$@{}9Amlq;^6^tUL(x5@?JJgmLka-*&6KM{rR|Nv!AI7euY#H+M~w*N_3FFPwFAZy z&-B+wfkS6qR&@<@ri`@p^5}+?hG!AIHvN@u8dlg;m$UsrB3bV7NRMPCy0BnLm7y&A zr+#^)2_|!L477Y^poe8X0Vb_(w{vUzA1r(7&Nzc;3HauI*OO0XUM`Msb}nUU z+SC+pYsOvZXYy=9G}#Zjk7K4G)mG>w^w@E&C%MZKjK9;flU@JZ8T-pcgx+r#0}l&) zuGp*Z<2`9PcEhH-lE^=+m}Em5ufIP5VREo=Y%M6%bmq)~^JaVQ=G74z)lcGEpR)d@ zId=1Fb55W7jx5}hm?H2R54syo54ape#tY62KNQNYH~6w!UBD?p$NkiN;k4#IOpI}% zt5rlj#*1oc^bgwEZj*+$W-!8Jpc5`R?zLR7AC-mpEU*Hxp}oR zPF%fHAqk#gXwz96H#(p84Q8Cw3)b%Bj6Z4AS?qt#E-e4R5y#54udCN2x~s-~HVZ4? z7n_)?6I$3+w*F`mUtoQgs?EB%{LfAi1AgM2{hS?zl{Kx(&P zlHNYpog#^J&LNg#bj2{@Nh-+jfcoA+J&B}km7A09T`$vrGc+Z%f~~IPy2w1^i0gy$ zg2XzlJEeC0ZWZAMk5e;y0)3(@4jfHIEWeqf*vmIWQ6p7Qz9$b#3#S5n;)@YhP;L`J z#8Jed^CPZoi|CI^to?G(Zl%Aqd*$^8C*xa(Y|>&rC@S^(CrPvQAHO%OmfuxpAY5iQ zL}nh}e6_TUJEvv_`nTu28Pb^}a>u?3=#Y?_Y)WL%N=PMdrWFo{1*WKINQ%7NVrp_J z@!gRXNULHJMBGlXct6RA=1Emv{V;Rjyjo}TMtLSxaYZVk5zs%#RTIf9l$@G9O-3TK zJtO;FaYz!SjjF#O1OUJ&=Ksqz1M@e%#dgDe`v!DJo8B*+7Gg8$6~`$BZ}U5gQJi-RWaGX5YXB)o_HHX$~`rRCLT-?X1_y>0Yu8 z&+U(qPpX1*p9_aENLU#fA_pKYv_j)uQ;8ViP#6(W*z@YyaB8lyVM@`|{ zCmI^=NB!-USJg6N}bquUqi!f(EW8DDL} zs)0!>)?n;r^oT5?d8 zkbH-+B=i@GakzQ4cHYn=lR(7@U^*o?kBRpFYFmqQ9R_0jQ=$7os88M*f_O{BF~O=a zA4(i=+eTQfwE~4Pj1+6j8Ai$P_8sllNFKCHX~-3;D_j30gm-v>@__PnZ-J6EQ{SU~ z9LyRhH^BF8g2M2*5W=3sF;*JRv0@4+nOWsEWxavdbd(YMEXn7b$f0|E4u|$;yQdJF z!S2s6D|r?b;>CrD^>};xCCQ@PIJv*l5C#s+z&p3T~c-Q^1m;=&7j4WAl6h$Y^d6s<0|W$b9}j11`EJwR}-b*?%p%@B1RN zv)#*YRYk;AK_g$M>yh|@YeV;*rjC1O!fh)lNb(!h+el?GWR6I(FKJNBu7(3#w$qFWZ0$hH}_tgo+m=$w_iD()Q2CZr*N z7&wWeJacK_uyF83Uy;B!86cG5rimg^qLpQnS=Na|yKa>G#-SAhrvhL>eAERI1e99j ziu$l7#LAbBxqn3I1Wc^JkuT&03`7_ZCbcGV*xI)PiZAziV+LVxM}%x6cN+3>m-v#g zq7kKz2abA0^n`#o!m9N}+_!$pp%c}O+*(6~%dGDMH}V@wNI+W*=dmQII1xm2=H`R+ zU#4>xF4EvAVmH%L9GU?==J|?a8fR~|?ok;l`Upnj9Ih^i6ff$cAgk!4!=+M!r8zc{ z51>bmQ@VF3B4}_~jEor#qrzv6-XVw{U}jU?N1b#z10Q2Imin3dVf3Hlz1lm} zitNN?b8q~{Q#48bjSKStUgX53;BH|eejlv*TU2(@pw7e|80iHT9C&sqBbk6lN@>&v#C;%jiV`IO_KcjaAg zdWAjt0s|*9|JYGD9BR4|W)<8_f-_mh6kHL8>t>&~5I{gNP6%49W3jN#;Mjx4wzdxT zV`sfsJ0sPTUwY*-KMvJtMD5ucos(Yp*>32XXyB#JN7ivE-(ONBKXB0(93T(s-m>~S zeP*GaAr^w*Ot`Q}4C(=6{JiWVd2k3PfSTl>wtRVyy`hfrpbOh*$5Pi@(iU>-_s5@6 zH*bht<@D5Wd;frPE%}Oqg`+&8G~|*qj#OqbIuj*fccEDdhtG)zl$Jj(+Q+smHvL>} zy}IHN)vK(>Eu>u{Sm!*kHiZLZF-%EgTEC`S%y!I2>HRv8VFXO<8idgW`1d7*roiN# zVK1Gfa{U(vl&ubScP;Vqj84sd{yL`804IAK%9&GN0tY_cLPR9WvQ1GTe4)jLXhHFB z+(>?{$HF0XEfXBnN;IR9P(TurT`x*U0+1=pj|=-!mhKE;!PY0{2_zlP*ks3u>nb5A z8^F)c3JC)@rAfp52r*m9^dGpqa)7vTM-~hC)QUq6Uq}=36!Yt8eLp(%AhF@mJ#m2y zGK&SuEuqSxOi**!gNf`f-vAM1x>nGlxZdv4DSvh|p+RHxeV~Qa^y?^N6#oWDmRjm5 zXLmM&bRt(Zr5f)Se{E-{ta>*~+tU-Yv&Fu?m$ij`ec?pFN;}Po zT;2#sPgYu5=x#6(XnTU8VEsb)o_^uN1=Cr_7sAJhz(8L?fxd7)WO~<@qLZu-5kQDZ zl>8x+`xV=mk=n0ycIYot+J4*n~DPez7-u57<2}vW>`k@nQUw zKzzraK*+SQuAtoSLBCG*PM5n_){>#cmbz7as?@?}d2{H^RSCnsl)d*|aVSYo)OK}s zV1a|ty7z}@oHnghJK4|6i%{@jwGnCv(TtOjmD@TL0t^fncGl{qQo2aWjQ$TUX=z=4 ze}0*q`P?6$<&4w^P(=Am0_&kjV$>axS-7olZeXbsm@_4&1`<1@;qz-dq`BRB0 z7Rx65;F^*gB^J(Ivpgkl-G|PD>kmdNZL7RuA%1;vGF;lwu#v&?ZvFMoxQFF0F5`IAkAKjFgT@l5emfqv$SP~|*ic`c`YYk7i zqe0Z}4Gf2;^-AKOo4QJaXFCSU9mKFlg`{>e%jaB7d|8C*oml-cH(_G$Og}Pk;eKrO zph~@-Rf>ao)n2y0x~L&${R$tAp%$zL^!(CNRhZ5LNQ_WnFaTwGIuNzVb?)b{mTnvutyx(mX$t+xfbUH+}trl-9_V8a;fGS+~Em z`QhP_S^6(ZBe~<;75J*iIj!$2_AY70=bH5S8*)sZ%y4#ml~g_5V)n(f_C~eOTm@^K zMFVji189$hCBTHlIpUg4$eczI^U|6bl$KdsFW<5hU1uTK>=BV)}ag25PJd7y|2O>{T;!)8&NupJJzxu?N?EcI;4&UJV23T1$ zEUJJ8x>85=!l&SAiz-7PN&-dR{l>_(4>xg~PuP~>_y@_9KizuAj*gD%r3@c^o*Wa{ zMlrAcZC#=V&%D|Jb&(|MP7x)iu=JWc`*_$%_(`XZEG;BpK$s#A9o^>AphjqGKrr(U zIun~Gxfq2>RgA-PP0LZ;bv3uF5rP9$pKW9BfVl`BpOBeWSB^Rrm0$bx3Q8nxRjg|I zkrMaAZHN8b=|@y|bOpt@9~q9Bz2;4fK@)qgzD}>I(Q8&24<7+poU;j_Nlw%oZE@Va zK$M0O5e7Cz{rL+wEqbHhkzK3z>S)5G0h66Y?|P?tg#uE7IFfpLcGN|7ZQD}QWMFF3 zreJrVv^2N5!#=q!Cg}0imi=LJ>bnf#-pO0;#f6r~jKKqK1J=gMF%B{s^)c%Ey>Fi# z(w!>vHreSxvv_-oZs$IS_$hU&Pix>nqgYb(#(u}^+BNR8kCiq%<@j6)+tDc}Wbm%` z^C9)Zte3TioLf8=to>%BF>iZ zZE@SVYm*u@78DmH^)1TpatjtqXol~trv!=mWSKeW`3|%`Jv;Tfw~u1C(Zi1Ho^1En zj%yxzVoCktSxRmTTg8s`2QSERC=OhAG5cEPvM-JvvrE--WSbM%b%`ow(!Fvo9#k9( z?B%WPTpE;4Zdaq{VUz?gqFBPD;>RI@Tg&#LtF4FL^s&`cin`*<8e>yL>igwy%+a`N z?Y!|T=G~;R$#sL|&6hn-vzmt(ZpDX(G}2VnZ~i3s72E$XzeTk*$dYldLr$;3QEHu6 zMegUsqDJ|%RW^^>Vs=PZ`JDMYN&qCk$QiGamhRdrahu)+ep5=#1 z4b$2`46-$Tj&vT5l??A|b$ZobeE5mE?HrA;wo5*pa<;$Z?XqtXpBJ25cXSQo`j;Jc zMVH6jMSs7doR3&QyATeRu5eRR@9R1Nx3np)9vR}r?<4v}cCi^>F~bY*xQb0EGM{o` z4apyIB4I0krKo@{MXSLCx5G(I$rB8&_4`JU~qhSo98T|e8jGjNXG z6@H}Sr;^&C9ez;-EeBU;4P_`u8Oz0=yKQOjE46LgEUW!JVh>_fM6L$iyLL+FL@UEv z>|V|7hK7441&4=YXTLCN(%7*`^!^rEsu;N#WIGMKJ7@p zq{lAzI24@OH58uxNF~07(RKgz%d$hOrS#4T$<_}>E~~I}(>;;YcU5Rt*9yjxPhWCR zXZ35T#Jp=B7Weqzlsxb6md6v5ACIpyyg%mrjuVnYbSC--X9Ea>rU2(bg9m@*&KgKX zI%Eh{&E-7$)OqwlL2jS)@u7?t!#xp&`oX~+EvHI`b$mK)7)e_1;}zM%7HpM^{RS%U zT{G`AJ#}3cQ(apcRDCVaq|{E5ks$tgw#ME*_eHj0sk#YTDFeH1f9jMnUsY_fy)VV` zS(k=HiCZL|o)Yu2*Q0*f9iA5or~=;yo^7SQ87{J(g$AD60&|D^2E-?@{%&Psa%4x2 zkB-$|_V!BMKG}z*c8)SE+nw8H-7|^rxAdxU2sBuh<=EQmcFmxpyy8+)dRj|dx!}F# zubB9eK$9g}`_+8jy6blhp2|Gv?(gT2mR!;?`D|-w_28o>`2D)*!Q{=csr^ph)OXaf zfM)Xua7=`!d@(IAY4r@BLrd5v+9Tr!Ur3(s|4U20%j0TKDRXpXkK`M@v*tW&YOVy;UIJ?igCQlTm9D%AJUFPQWy1UE=S)^w+w3(D zBI2&Ra0jHfFg@7{y)j1baF_+Rg>oMy`()J8oz{L-ca8vx> zw-?cy#T_L(ehQpAAR=OZ<=Tk=kX`Vjg=n<68{y|QcQAfCbq&SD*Ob4D>+IB*W2=+T z69sYGMMQq+j9T#FPH_IAp;OuO6!$0g78R=8h6@7XNRA$v`0TinR?}s0pgXZp`Hi>j zZ%^`Uor3&Dw!ZD~SNGTiXT@;qu+X7J54?*@HRhBjXKs!mO5|U24_3?cW_uf*7jvjT>Y3zoXM(-a?xoOFEV*{)H%!j?vWi8dvDeC4G+{NeYy5q zr-~~2&5QKNy}1_Z117DzlE(ew1yRxu9gzPB2L?!_etR-8c+*eV+=!PhdA&tWC7+u5 z)&B~&e`9t;)oAL#wMHdp^&Bs!YaxwGYx{K=)j`)E+9zx%b}(p)c>jecXJqxG7z`e4 zLFkDP0LKCg8$Id-gdoZn^z!Mqxnxi@7#-yBrigb39J(OS2@&d^o{y~dd$rdb7< zC%X2A%N+jwX>GKdtnZ>S$6)uF@LqG(y+hF0SL3Adx27a3C zITHgQ52q+Z0C(q-+XPZ@?kQ7DP<~NhOzcWb>v}_&v%$LUTte_AVz>X>u??uW9KqBf zN}EhtrW+5m#79x2EpK@@%vi^}3z=oVLo7)HCc0}zmdNQ~!bDa>ZkRA4sCQH zi53G~?@u6pK#Wv^=}Z=&Nf7nE3;~INpk0=?(Bp&CY)xK<5@V&WIeIi_w57sgNhD}`N!wv4oEYvOW(TQBURaKCE`{Zqq5%sFFGNWrMs^rALZ=fZ>1b?&Z6fb;0O>oxAn@UF8!R+sBFhP z!^GwDR-|$;KlUg-t~lCj$4p3Q(EG;25taMw6yvhi*{_&@pY9kHtN{E(uc_f+|M880^zv-wV^BAEmy zbV=1Rb1ZL6keEhDh>$OZ#>fyBjxwTlfCCL#pkH1}_X7+w$G7zanMi-i)3~jR8(0W|U1O%PAR{K0b zK%7K~5T;OMhnHneU5#%+QGqKb$VoR#)8F=T=I(+Lo1gn^lJN*)^)N z&#EdO|5CQdW1T_V2YgJK{}Lhogo9HDPoB`iV=0*3%E*ShuezF+a|9e3Jh(HM04;^F z1G&fIqG=xG$f4oG9_|qlSX(P%1 z4+7mo8yJGj8~?<4*t@%X*sU-1pJ@16>=_=oz{&h8<~i&&rvE@nnUmAkncf~3Cu2pHT?&jF#KPJK`c3W~c?)^uSA2jU1jPw7%7n{WVN3@{lZ30g*{Q;AGF9|66N$*)FB-qKrTAC<6A>lyz5BqelmPdA|43EZ1HX^l=4O)p z6@we+@4?a5RfoxR>6H4f*yfIusJ_bArr#sQCUtt;X&>H7z5>Fea~n(+wR=1m(&!NW zE;)7hL|3I^hp_;@6yYgN!MfHezBNGWnJbr}??8AmONkO1-@dIp2V1(-_-_99_JB2A7dm)l6> zh-+w$6X8jn?!nIk$Yeebt)@Zwan0n8wA4U*?lh9_KrQKycV{rir~L2Zlpx~3_d`b1 zkRPJ{D?&1R($e2od|7Cr##EMUeGqb1{1l9KxyrxNjs=9jiAT?{qcGlpvFkgF+5pf1Fbhha~If7ai$HkAl-oqo4rS^cs3 zxG0X#S5jKLa*P7WoH34MN)M@_@cUa>FCcJy*=a%^H`lqQLX2`BC(=e8P0i>{L~NDq zpAF~!=sMJ6XaBMEG)f}Bs~IKbhNem}bO)RhxA(gym50y!hLoDhB?SLt?kVYt9AlXW zndKkaDpui;B-qA-SA5D7QA<9%x@(a}SgHg28$z-zB=Lk#l$NG4CxQ=mrH-<>JQ{=s zC-TNnc-b`?ZxT;_0i7yd3>oHSV5oBbTY@po`QM|3A~OS-yli+YFf9aOWHvnWv>#Iw z-a2?k^X4YQygbO1P4G9?MuDdj$V9=Izm7Z%Tp!0PFLPSv9AdpAHrg77#FW0{8&iq_Q4mqW?yknI7fgul}z}n|8`zsaeU58yr z3h8sMvBDT3bX@{s1V-Nj|_2@aF0li`}5p-ZT&6eh;cC5AUKdUCP>k&(M+v=%w)%nNCJoHYkVl;PuZ@JXvJ+#!9VQvu30!{2_pxn3Jb% zXiDQDgCNxSP{E-F)e%wxecwL4??@c#*)iZ2^lZuJz8$F}iPY<7OP6vwp^(W~ zzvY3p{9UQJuJ<9v*2T00EJt;1= z!!E=w1X3=QOdan|>KVRPt5COP3#lD)`h3%3TzD*{e0hJ$hBmcHGiTMH2}}y(+4eny zZ^d_6#|5O)xa1oa6QLB_dZ%O=0nN29nGh$t_hM_&C(41$#e1ljkUN&13J46-4Io>V zvblb6Hkrhc^c061mCJPY!t9o@{CFTAL~1H#yByn2WRv!>J#&xdWitrwPP}!h8u`RmHerO{_IL*$hF&yUhFxy&%HK$k%jp%z@+ z_w*0`Xqzn;OE!qwa5{F%9)uGp+*H_p$q@xH>@so$ZeON_EQr#i%;XS?6WSRSp>dH#lO20@T_{}n;UDU1mJs(;Sw zJQ2dK?WjS4WtYkL$at-EaoBo=x(B0o|u??OTGM1%4xAiBg zm&T{B!T~j=1{`@qdCfpX`J;*WZ^DNGBV+gUF5aSR17mQnaU)SNOw#fG5?p58N-RZ zcoZJ#?(qmR&P7isn)ZDH&J4rENBav_-YAT%179$66h(%(42YP(b)RR$&ErY9mB1(t zNcvE->VHTv;mANRKL@KhW?hUKU4kM}DT(NFF0*ebxER8p^Lk9@&9jqo&qy0X0g=uj z84>R>boBhz)Ui}cF-GjpL8mcPh=M<4ly2$Lr6%q{(k`i^NkoW0hW&OlY38i$g$511 z>Opef5RMXoim-GkBSl0n!#|ZLRZ!K`vXZljjV7yCRLbX!84`)I{OkQ1qoYgGj@9Ei zX*)*wKxkyt#-xr!{s}Fk^$yxc@t0^tZO2<7nKF5C||d!1989xLHx_$cK^O!@N((xS4s&`tD9#$1h< zht=vMDgliFsZv6x>o-CT~3lvnmVDsP6V}avV7kg zyWqJriC?O?!EXtW<}vBTtshdT;1oGFH#^~vpF9nx$DqfGazIVOs5nL&rTKQLE1949 z>(*L$^#N0ggz;s-A4pax5=~4GI1YcZ@ja?D0pGG(w*7_|72yQ$?)d?UQj)R5=IymW z6@m#ndzfc*s1cOkE*idHeuIk7Ff^qcPOyWW$fBOX38?IGTPu;W7?e1QoxRd|>{Mj^U|cGZ_-$V<#spqrvsAom zu(|IZ;RMmQ)eFJqq@t=}B*C|xNDTgrAL9{UI6?~({J)tzWaDpgpP_l?@0ncXkz|kDDH|Kf2%jds_VV(Axac>3 z{jF#(x9Qu)b27b+Dx7Klo08JfbrxSQU zA>zyT#dWokDGDL@evd>hxlN+KH%qbUI6{Iw`e#xAeN%O8B90wk0?m{A_c`|G@0CM| zJCA6feWu|5pi6-j2fi%^n|=}J*Wu#FDu86F(u?;#LTN+VC>BJMu1LxVM#1lO;ojfK zH%e>=%8U9osllor&_NGMZpZlkN_1&jWmf59AE=h}6bIUGhZ_>H$u|GP-djLb)ph^E zhfa|W2?+r~x>M=yP!580w{#=YC9R}%i^2h9_gZuQR?Ss&&As+Hzz%u7w^cOrG0w{e7u|j4GpPacp9%nlgG4^}rh6Ag zez2H%F0=q8{7G=1R*&8REV!N8>H!B7_b2JpyX^!3EM#C91MbfS1Sy*bK)HbXLlOY> zY{dk8e<}(z-kJL&dxZKM`%lqP0)8~_pZLId0uH~Q4TRrK@$jVS+`nh>|A6QGE2VS7 z`BpQ;_GFkB3-)^TkAO&&004q8qT`@<7m7XC1kfPVon=DlK2QzY@LqTZr~iH@@fe-u zf|CD`%6ar?!1>U>;zuwk96!wZN8}6GApA$j|1kgC61efdK9qrk``^y=e0uZmALNP! zpQrrlKlv1T@%2~Wz=_zeoF8Ekfd{I2$ocKzd36qt{{aU=lyPVCa_;o=%K8!cS04hC zGn;*0WA$82)32;^VN|76{$5`}+jFE}y)B*=2uO6Pv~%C@yGHj@1cc=i;Ey9T;ah5u=U*W1^)LQ(%cn2lv46q> z0iRC^tH-lJSui@q4erjhlbF9i<-foJpgSADiuP{T+m{kgUFicp z2X`qw0s!LQ<&3d{usWySNew`L&$BKIAb)q~GlCK6mp^=G0-kg6kvad+n&2&Fb?o1XtqC9;e1>63jY)xp44wL2!I+JzPsPp zQNv*8;<8EObGe)o1461!Dtvn6A-R;+A2uHFJtd^ekH5T#{}Cpw&glCj1ZC6GE`Pj~ z*z1%94Zz(A$-BQmx4&{;{YE%@qK8$ODJ#u^~cab zW?{a?-sA`QZhn5cJ0H0f0VF3(K_kj+&rx#LmG%NIS3kZ+L$R%7SuW?lRp+ z^O69l_a`92@}5=}lzPtLf)Fm93!dv-0k8$_Cq5GOg);!+4zRc&iu0y97iTb3yz~W% ziVOnD0CC_BVP!YKbst)6z#&8fa|_L&=PVn<*+zIk|Ca_pSX@S!nD{|Nq?a4bLJWXK z{eGij0ew#oN{n}i$-ld|D2DkR0rz-RnCWHs-VK0-poK-0Xt|9=2&7JRL;0yJ90b36 zR8%_Pe@hg*?E@4{#v92St=$34!w5%n)#Y!_FU3?W_Lq7^zop$P2H>w$YV@*zB?18N zIR^k`mGr))3}b|+F@yyCR@P@f*PFXhO$}aeY-nNN?$?Tk^HLmxnFDnJu>xy9{Wlm0 z?O_;N?hssxWTShI00U8;pIy`%6T=dLApi*e=$izwXt&Rhvz7n{JyBc^B@6l2r41^+ zzjxkcqPsfhfW#iaA(x-4=5Y`84J)A|LmZAgjD(pF_=t&If@qO1S}9wIGQXn z3+91lKpQRwIsyKxC{T4OU4?<|&P5XLT4CX&8(ERL=v4KVvZDI&x zB6?gW{tG0z3JXAIRj3kAeSU01IS9MJAF8S9f72sgOC8dsv#x)*L7BEm=cV4dpMhZO$l~)V{20|DNb^i%1K^Or* zp(Rcxo3%?c(SjufLZF4GewHQ>B@4>HFkX>2gL;0rUlC#e3*8OYUErYea)E+jby8T_ z+zEj5p?4S!I#XeSFdRe!P!+{~@Zi4l2#o+#URL0{E_e~YA%EnP8~~${L2jgd6+L5P zVA7|Gfs(c3o6V9fzn2*i7_Lxh-$vBNd10dwQEZ~lSDK5c`MN9={4=#6tLkCzb{C!wYt?*RPbI<_Ghvdtnfql^c%T_BOVJ zVz8}Y4`879dGEm*I)3FRAQXhsJ}?n|wv;0%$1Y+~BnW<}*Y! z?z5bJLY%b_&=Y|neBL2F#-)65o8kycJ8PTsY?vQM-?7q0?}bR`KWms7Tb~M5NDo#< zMkpIUKZ3@D*ASi_Hy`vV1|P{tnLep|uJgS!y(2Y{7(;+@RzN5Q1WFKtJzzJahj%m| zdJh)(>M*K6$!EapjMK{-0WbvgCS`%q6YO0cpu+6&xQHFK@fFTpko8WIN%q^w^D*Ioc(!^ z4bQm!aJim^z8B=1aR$*Ly8fqh;Mt(V&L#fDfCbRfhBN}sk+D@C9bV2kM}T=xp6;s7 zp3YxAM@PUCnaw&E23nFZ@#5lR#*wej?*{zD0MymS9~1;4%*er`Pw}UJfj;#7f&)#k zo}Vv~nXU=lJ=Oe5zJ0mw__svQX&@j(4Gpc+YsU^>*ym%x{GN5d+k4gD zR9+|#%|SK-j?V-hKdEYPGW71gy4(&&F$RD@l;1SJ9{@J!A8K7Yvq z+dAN9L+LO52N>u9fO7D|{gMH&@o2xtiULCEE>90QLw%n~zQsZkoDiKPe*a7j#GM)W zjrbc1Q7S8o5XzOSf?<9KDD~^v@Ea0>a6zC#_Q+Qium1)orVK3Hc=VM41hV&cpN@Ko z!EnFS90cO(1wR3R_}k+tZxDEVJ~580ju8dyb2_ms)oRmd6CVpQ%XxK zl^&YzZvsgfO>#B^Oiqd*kTTU}zU$vDl)s1;Hh$HBMG-OcI@M<>_(c0#Y5~Bm89As5 z#MC*s<^rq7?>Pp5@Lz-Eo$^7L=4=5l%x`t21|e60@SDChho@^GxtgH9b)tFI!OAFgN zAD#pTi-tOqJW4VXk_K4oH`&55Aar_qT-GpkrVL4?vEKy;1-&2VeQ5~1HC96jR8v5? zC-z$lKtU&itIxhKbiWk|wirV@gFz9|{UoI00M*Xa5O+P;T|Y%O?N;AbK`=xsN(^L9xHLDN08$6om9Z zjp9Xm=pAan|9iCoB8Y*X2ZWTd`!R3j!A)P@a!SDffcSg$q0l~{5;DgRHIL#e>uw$5{}W;*EYZAAWEnn?_ev#LckHiAslahuzvO_t#LnrQvQ$#!Z{Pn`BML!z~6>cd_7K7 zUkCgxA7GG>4?Z0KC%`}R0)AMF{~7o{+@B=?J^vsC*tC(55KxhkQISB1NWkw?00%RX zkn!*dP;d!pIJs!W#MP)dBn*k@xOp4{u1Ko$O3_PeWEnZZezOAT8|a9CfsQQtlWllY z`^_P@4tLF8S-#%}u2 z!i^>N9g-ugli*VcGQkCd$5~2mA&DTA{)Hk*6(86Z5$2Ertd`O|LNS`4J&P6IX^-Ooz+qc~{|A znmL0ibk&f8tUNCr{ctV6I3I0Sr{NG;N}m0K;j!yOdDbyx%8&tC&!S>$kJ_aebxh|$ z6^~+^dxbFt?1O=+$<{B5kyU9%$H~PbhqW)yeD7+j=ksUXc3?EvSYSL~p4qxh(V2jh59zeL^DV*DsSa zwMH7HuSv5CSnI?j+_QGFC(L=0dCAMEWU}hrKA*Lxwx}sPBr~I!F%O+qi+jW|2Y)?H zU~G|ym6x7D+xCl)iAlnVV4hL_lgWy7oY!`mw0H$*X{shtthXV>Rv#*L=Bus-Ymj!{ zs)~9=GFf8xL^{XITPW8;W(so34oTEN4q&+aHo||Ha?rv?WN+7Y(j&sl`ca9o6`l6w zJOiSegAsX6c{zav`sNR|j^E$Dpm%}F@wKKn4XK3dNI0%m&+huO*qXR17Y%OPSKZ_J z%*W`<1DcZy1|g`A#_VVxt&V*>u;Uk!NX$Y^epxCVbThkmp@cc4xS&NysJ<4Rrlbtv zb@~`3ogyV++umSj@YUYGK*q7EETVe8ppqSKjuJW?}gQ&Zb z)HkJXRZ(MlQ?e>)B@!NwX;!<5@DVwV@>C~&QNVb!xAU}oBf(N#TFH@@o{6eIg4TJ8 zM}MC_iLgAdtoXo=8wG`~2}f4bKv|g%yMcAzyeuWGg2Yv`#_CF8tgP8R6han*sk=+v z!7rSM!pfwLncCE5H`#Y)!Z4;?lPkw{d$m2HQhFDRh(Cl$A8%SNTD-6COGj>aiN*It zp9A6}fVNL=*{w;$Nx^OBSt~~$_0g@*cEI`8Mwp}^a|v^rMbwb`Em?IH1`SmLY5J_E z<@0h=1vS;V0a>C?t8!_q7^ld!&^M^Yr{b#@OUg$*t$?d3TfJ7% zuGy#2!eC%^dE}*}s;v$QntKAkP(d$ zqhL`xBEkMc^FhCvG)Q1YUQeTOZb3wf=J@?Fo3YVuu;y(Zyv5s!Dl3#qceU0ZWvmTk z+7n!ooOD!Xc`7%AGX(rF^#=E`d&-!0Cr68;w(Rvho{_coP&VZ1w?oTl{FzH0UZV9x^WD48CcD- zq$E?adz(cVI2bbAA&t2ad^A(^0t&@60s*@Q>xZ`19cBM>{f`9xC;^4GGT<_BA-}8i z`7mWud)(wyARM#D;mmQ*mk9(HQdRt(JW{`20v7-kJf%DbI9kvdC$&1&WBuNyX4|W8vByR zGS{V+9PUw?Yew54wVL1=*{ldKL*}_x%s*hd@E#=0=d`U}aaClJqa)FPWi%h5dZFJfC zm$@{E!?kA(RRn7h3=K4^b)$CkbFuGZHiI?}#7kOWM)1r5r!WD*^w7=90{LR236M(!oQo#{2UnEbDF($gQjgC&o}@;`Jx z=l9qwjGjllo42gd^|)Q{EbGKdfj6>g!X1DjZ7w@^Aem#PiNl`YqqRl2W86fGNIN&c zI{UVe43ofcoIg@Rrr0Bg!&>YSQ=1w1!er9afhrH}0V5~5fiCfj4v&lzMrtIFK+FDZ z2O<4A6Ow|pj+2g?H!W;f(UXI2KhB{_i!4~p?W0UP2|7`PRHC*a-_l^+{wkNcu$~r1 zY_3|aw4PGN(xaOHe2->&!ws?+&ziD5sFAxdNc(V0MN|YZ``$SAP zpc+BYAeZmdy}_ElJd0IKH+ps8v+qE6%#167HR32y-%A{02ucx_8nOQ=_+?L}lPrkj zR#xzc?T18{XQ7JzLj2zLQ`D-8J^J}bokwbRq*4aAEeyz(ra8l+AJKv~JjAD`GszQ# zgmk*Q9)~`lVMyj(FaQc?%4_y--Q zpd3v$y!E54xNHevXOgcGMYJ1ND9w#K6q_p2g7LeOr7G#;Si=A9z=}Vl{C|sk`W1Ko zV9=l)4@~cn2WP&7Jq{;@VRB`y`c2)vruK7;pD-$$>+RIP(geQ6k zgdq@K>}b>11D$j+L0-BFqB1s@6ZXH53cq}J{nH2cr!`(*qbTPv9?48zZjqv$xWa{C z7SRQsd@hK-FJ@@x)W_YrK!AAHe9rBb-I4@roX%;&m3# z1UVO@R4lDAqf#>q6Dm)*h%V3(xhko=y-v;GT5TSe6-%J3=T!5kxhmvtN|x6v;>O_) z?JD!JAa=GvhA9Td3xXG1_Cadx*l1wcmgXyZrej=VlB$|o`)0^HYEn{51$l-~3c_Dq z2v)wTF;XWY!(mq3-c}T;l^$w?qesU^H2TcYQRpdcOuPn#Ic99Mb|*WIdjwM@is%(* zqFzf4Y{H|^`Dc@o=q;o*#}S69leg4^cq+RPAUPh*vjV7@+#R$}na$Jp7{4yWew=z# z7*mK%E65{xn};w?%c_fTs6)kGi?MI}z&cX*`1p?*;onom{p&@^u) zY2jTEiQ%sz(bJ2T8-Db`qO923)#-(&cH_H?$*+fuZVy7=u^iMlaNwY zC9acWs^f2_cq?P^Pz6)J5QzXAvO$VTsSt*0WX^QpV}ueFK zFpcXmv(N!;L`tNB*6S*9^p^vn`025c(RT8Ujw#K`7+c%H(&}a_0xUDchCXtw|}l zJ73`Q5)*9QzUESW5MP>H7V+?=mvdq{?`!!Bob_3Ont?q+VDZgmjbN<+Ws$keP0bw> zx`)Aq#vB2i^o6upqKubr&HBy_tScu}Hl{fHD#cm*(mxzoZ0GaXr8q6{WFOomO;|H% z0e@xB6lwIx9$X`dKV|Rhzn*)8c5sztqqj4HVq<~iMu|_g!j_&h zH5+OhPaQ?nAy%S_u8F@XY!J@-$&qhk>`ECUE@^1X>mKt|s`3% zSt6cHCA#$&XfcFY0+`UcEDPg}Vtd`n{KG~S?6g&zWw4_27fLZu^z16y1I4m2#X{Ul zlXBdwktVkv1lBP3lg-HTXvIeM(eP;UYHo9AX(*}7A-fPN(aX`41lOvXvMCuU7@9AX$b?Rwi)7Mh4VO7)IlIO)MKb$ z0_45{+Jm|dG}|zQF8MA{y8ipZ!njY=$WAfTc(Rv`-7IVbAXwad8>GChYO)lz>u3~a zb1fq@Ak=41NK-|52&;y!i{}&D+tmf39zFxbCD;!?5LI3W4Q!5^ncp;vytA4WpxkE~ zNCr+72mW)x#Yk7}3F%GRe)A|qPQwfRgvv?JPy!fZ_$%kFAkNcTdrL|x5?9#hb8#eY zS1nd>85xbnhTsX(UM7HGb|=c6#nfNw=wo6}#KaVfv*k1Wl$6x*&}{ZVFAOYS$~u zvKJSk>1-TQCBp3I!sL^gGt0AZ%$=Sjb*E^F6fz!;pg2E#Z)K+~E|Q?h*-a@ezx=6G zt;S`zyUjw+EI{f~b-Ox?T8Foc6(dT%W^1j;K5yKRsgF4GrSL07iB#6bfmuc|RyGz^ zG&sz)m;ycAkM8YT&E{dsy`Qv5qVIKj1T4?IN%R&Nd1*Q{5kiedi3OLUi!~-&l{@un zA6s4jvs83q7Wwb@K7F_0Dl&j%%w(cGnT+Fx=jL}EP zA4O{%sg129cBS}|oL;KHtjSbGmwSoz+6z*g7bR;c5tmZt-Qr7xa&r)_-6|1Sv95~& zFIw?E!uo)IQ;X|0LFv7OA+aqH>01ytTf&{L;u^R97SiQQ3SPd&NK)E7L&=O)%MTP% zM16)1^Hb3+jP6cxf_N#AHY{dNj8CV(;vPBmtoXCcY}8kjt!LzU=4hnwNNw);M;>W( zJIBrDJc{m1G~N)Xj37hRpgo|4^*+pa=cjqmg(0+&)?Fu*?3ADqB+?p}yzCq%KA&qE z>1+gQBmGnwiXz+11l zE)*4A^4RqqBWxB%qC^qVXuVrp^e#VHph)8CYA2@u>;$vK6ao%l^OTfVztV8yFA$X_ zvThXci@xnbI*fLYDY$xE)d4$bLcX3B&wf%$)uRdNYyCP?+F{uzPaaZKYK*Mf$*Q*! zYVUd6zHOyc5E`7kD@#H^=eVY^SRw-|&W~|4_iNB2Bjg~MF3s}28X*+%!P-!OCdx4k z!S0eo(fwwsH$k^Al~{jZ)~mX287|kq!3c=&>usNEb(zD0vi83~BKqOwv#&pRc{(xH z&GiCXl;n&&cJda7s|i~U$%;YVaszwFn@joGOyuc=4=}i&R{(pX=9w)@3Nx1Y8}o!d z6Z2ZWx8}8`Op)kuiVs6AhQbVAVTVyxBfA8<9p0BixD|b5+M5#+Y%WD`lbccp^$+B{I0yos=T9%$R~mlS%FvS z3}bRa1Ru~V%cAh<_^|bTRa-xl(EFPAvXyg>1lN0cccfK?B% zDAl8Vlv~BPYmLF0pSMwKNb8&2CmXBN&kuxOq%X#qkLR zCyk1|yUxxU+I@p>DxYYz~S!O z7ie|fk|#An+-sKC*7Bx}7%hN}fAF$hizh!jLK!9$IabQD^SPDdqwOPap8))mnz20>dvyXs-Nu^DhNHRYjYm! zFsxSIo~)akir-7Ezdt`pIVEE?lu_@B?Popyd(Ay;rt7$dCQEZpumu5y|I2fVp-@LT z)Csb}rbn_7l^EQ_S5(bikyAR_mUSZQ7c{l!vPQZ0CxWFl*pnq$%(}E*)fLX%*erHm zLn23AjHRJqC2zpsRl1^3xNE{h;39sM5cdQe)t_tg))j3-()IGjeK!H& z)mhWlw3@sP_oVg^cJgk#203;n{|bahJH%XqG(8eDMO?;7JNG7|GP65fEjAv!Rc$zI zYkW>Zl^3`*-paHvtXQz<&mt;PYv%mwhw6iA@Yz0T?p7NZ6!K8_Os;ZQG`Td}{hYQ4kE@Mda8zLTud@etif zr$DBcEU5vxh~tamR&?>iamH(?I(!QE53=hY95mNwS+!>k9s2axk)a%E`_uaO(32rzVy&?SlHd zZ2qs@JGmphkx2umz+~|j3%2(ptzuv)e_KZzK}U`YLIS5tk4IgTA>`~BbXy9NLhV~; z8+Sx+%^_VRakpSFU%pt%XIs+ticLJia*6ywSEd_ro7Lh-n5@f{*9mP_IZ^uEVLGV; zuO-;sygW!QAkM#=rfv1c#=U1crOpkuY^z$BxmHy^gjRDI=t`azAisKCKBko5l$198 z$+?~fs%-Remw^#A)9rd=fg3^%N1a0HgA4MkQWum-;-q)f0H;=djR_*d%L_PRif@n$;54u=64OWurxZ2 zD;uu;A9FFXFEXuhu;^k`Bd)#7dKabVag>qklv=J+S9?=1>dgz=oIx-7J8~#@1GC@Cm9o_LV*_4 z?Zt~{4X;W*jlHOQy|?r3)?EiS*SMf$Fb8ftez2fN60h3oT(u! zOxBz}Jp7Ob4t!NXUP;;Y^3cME_zel3o|gSf?xd0`oG3Tj+=wFtC6y9g2Hzn!O?fol zXE3gG!b+s0Mpg`sU9j*L92qn=Oj+a%eiLKja9w|H%zf=`sbdwGv|~6TjYITSbjF+Z z6UqCs6hl#J^&y4~!I6{tKph39p8$1y3D#^|*&F?RFhE%pNDhY4JfxWNb}P7`H8{qo&c zBV=`u86w5%vf;ZHx{C|a8cGMMH)(IWWv*983e%>8*CU+F>oIoR?1mM@KI)vPq|cP+ zr6E=dI>F-aOY}x;A>0-#&Aqwpm`jwh6sfBM-BWYd&dx zG8fliBTE>>LQm+_#15u@HhRBphc=CjRFAQ1CM}ZOL&3?iEiJrOPbH6)Jj#{zQBF#5 zckC$S19)l69B-^+zQ{+cDysJ;OPi)LR`P|m*43q%$<$A7FP`(4xByEL1d;|_fCs0) z#2|K67$pVEa7}Z~_iww8u-!t}&t=dx?UP%)k(YaSR9ShE&@mYFzP&P}S*oDCd$ zy0TVeJs6%s@gy#I1PEND(U0l#?l8KCNJJ+($qnmwvTHt|wa_7mib^+kF?L^4ud}8p zJZY9jnArj{ip8F#sI{`sMD@nR9eF7v`lR91p6$~-R%z+UEx;X?mp|PSB0kO#M6aGM zeP=2xgF;d9*qWxEs53 zxQ@e#62x|boQ&S`L27jh>gi=!Bp%ao8hvUS5oqqHwbDFxDssi{Q=r} zq?!CX_I*n0+u{`1hXwm8K+mQqci-usefzlXGvU%eKzhn%rabHXs1JCW!M%DmYX@S( zM~17yc5t`Ety`osQdn9fWT7@xm1(sCJu&8FKuHNqkST~QV?N24UZ0!N(Pdu0a51F|(!y#JYU=F&0;NSZ z9EzrNTLq4w6kxQ>kbT~Lk*55@rP(TQ*g?hiz<1!|#lJwhhE)K;&1qI2_nJ$tdH!2pf+xa_Z3uKy+r}9xc*Dz-|IL8j+ovf&8;pNs0ROO7Tmu5N zr4d~>znd~{5uLqr{s97BK>r+QV1No4-#g<3*iEc#`c7egeo=tC6p_(Yw@OUgD>ID4 zu5?6Mm62^^xxmNZJ|A&P5;QFx+hVNrAva~?ZdArSS%Q1QrOIje+XA9(EPYk|bM!2X z^cjY_DXjeM@>G_FBOBP;wh^3+4FNYIPK0+}#^_7X6156nSI}9$9*3OsDRz#yF?Lx| z`o!&ZTx#E|<%P{t9JaKeLXnDUji^C70t0o22W!4l8{SA`CbP(GEXs_-zz?x*GT$@z zwt0Mo>;BF(B|nMOOj$|(XwnQv!`|$b1*Hw_)VOelH3P?oPish|X3fr~ZIw;s_itZ3 zzu~;uS6=;gXL7$|LYZ~8dxf~&hId4Z)9ro(WNr{P5m5N@Yq}9HMByledOY6ARh_+^ zAw4uEFD%_99iXGDgQ)UB2bqOy&-86tqdQ^DrOg zL#&MX7g#RCYe8$9Q?q6r9~4U(3#nG-^W%tb+}oZJBfgj5%3iBD;SzI5R4jET9V}fm zVa%o-yP00W?V?%785k=U(bwS>BVX_rh`Ap_L69z?-P20xn8v1^B|Iol!TZR0)Uvx( zD6ObRHp&%mPkGs()Y}=lpT&ahXID1;E#ae0pq|0IlEaw9Vu&|O9?&ZjoZWr5_uZzQ zr1V=UjHVux@_k-f{}OS7SUJy9mb`GO3wkc00enk5D1|G=(|AK@D$vG0gfa1rj&u+> zrT*bG{fKW~0V8BQR6LNb`+b~<(vIoQy+@M~;TfB$v6EJQMg*P2EFTuq(;ijzozezw zs?ZVBCmcaOr1gzzTP3rq3M-Ik$9Lo252?1#Ew)H1$z)hy=9%e@%v=)+uQG9^)K*NR zdy-U5CVPwSUPJ#)I}WL-TB$3#yQb>})Q^!q>{?leY!gtg_&G zpUCphW^t^tx-k%brMEMDk|XNlxlbhY=E|W*5aK!**yu&E@AbJ$E3&+x4xl0Daxehe z;qAp72X0NpB2QisA#pPe99@qL40HbERBuxRf_EeiK%|1R{FuwnaQ^{Fm+=w zP^=oJHrqIxY;Hall}5sCo7mk1W&phQLBMut@3(UB;Hb9YRRq~K7_+v}Qn4rqX@mxh zN%xAz{7X=>J;XJwY{vW}Ke)bs{ND}au*o;}?mMJ~&7QUZny(|=Tv+$z@noi&39g0$ z9*!*VcVHy$+sfbcua}E#nQvBsNOtXGKWk;*5I?DE|3t)uF1mFvT@9EAzVP%Dm75O< z#`y0#x%=bjLl5ZuJU{+q8MgQm^unj~W|}-#AQ;@qTuj9n_V#I_3oyUbENsrO9Fk+9 z$m;>e{%&%cVK2G7vk7OHw|;MxhY(W~nXnBJMqIpz;6g6-X+fy??jvyCW6U6JUSsye zD`vQYBfX_mw@c_fvblk`vC>Co+Sg=onnle^F^GIvbjtZeNs@_6WCly$k{w4XRLI8mH40#7&1MB z$|9i*;s}vVxl!rWrco-itvy1}xyZ@gKAv&BHein13i$*J(aWSQ(0xQBYO3JAn%;Co zN*JwKJ+DO|j=-RuHc1+Pf^XvOVim!$M*XiOZ?6h%S-OC21Ta z#F^*gFf1Hr36k!IOf-DNDor~K;Y{Wtk;Njolog$0LfN_o9dm61urUWtW~nfXWC0uZ z0$)qD{~G}aR6(i}I?_4zZMpOEtVhn&%Lnp9IyEVhYZ`Vs1i5>i6p-RQb10r322&=C zHFpa_a3jXw&o6*OZn3vzH`sg9+2n8{bcN&~txxaBOuS0EtOd35cEF}};1JOX&xd1J z4*JCZVR7MAq$M_o&a(Dw8*e43xezYN<#ajF$#~3?kcKFhgx-69?VblS&w}+mE(Td%h@XoH!=(Q){HZ-s?r=?=h#g$Wa`4V_OTzebY;Bp^Ll9CJLw!jqpOi640 za&Re)%Mz<-g2s(6qzn6tBlp^w&_I~TB(ao!qX9!*<0Dno?cFlPaNCBc}>|z z)C8XhsA`MEa++rr@Ks)VG@TNsiW`oH9M?60%6XT@&eC~A#c*K##E$ayAjWOtCwczK z*NcJe+XC@je|CC3&Tb2QV`8_=vYbS5UMu0?yv#h7YI7rZ?&Kn!3`I?9lPDrtrr1PY zI1H|jy2XM9PLLgAGMQk>Oi+DZr@}hI1G#7 z_GF5U3c9Iv9F1;GCTd%6BGNG|i+mZ`_xk*kyB5S+SMD(QW`A*4H_N>g&%}c`WMkuz zs_w?ZXBy>1@P!Gsb^@(BQem_E`oVRTA$>F@e@*wgCZ{S{l~z|imj2{k6UI}muPvB zO(j@aC0!ybl5TA*s}Hw}Qjlq0P!q(iW@UPL4dboKtiWaUH6y{`;QV+Yxgfe2y2227 zLawNx@R&nj9NG>{zmf7H<(%4(!hTbZt2=IOgt+C%$rV8po{=^QERXQX%8A6gXpwZP zH5-3^v6HA}JTEDA-T^ik zQS^rwsaUQB7g{uk^00lD1YH;sC*y!DOqym=)0x~2#K$9}tK#SiEb+9pVjlPK3D1U7i+3A@{k18S-!M)-DMlts(n;=CRw+#;(GMM6)@a2C?& zPnQjkj9|MhM8J*!Y)7Xz>&k6Xm;e9V8a9Esu~2rRr*mWze{~~th#%OZ)HXctR~Zqu zXyF4h=Hu6>stmB<+~&LHVOEgXvvEPBB4Ywk$hJ4c-G;nLhXXrKD-HLFU~k+DDyhv4 z)oY@!HRX`mrU|U8!dD~liM@o~kgssndBO_{HF&`H&DHlsL=$t%7hG>aZ4a#$@Dl7F zv;vyjtDDpMZ&!*0`jZ<|imjO;*EB_jJ3Nu(GzgeO%kZB`xcadi);%O%L?Y z@u(P2nMAG(7qXgDrKjkS!S+f3$M#;WD5uTyk>=T_bF;KIPs(iV#J%fjU6tb)=r!!r zyF#$QwkCK<%-C|7480w;w(37QQ>La{?AR-}UEsSKa?V$Y=Jn>!fo0Vx4TL8!DxYJo zJ)EvKt>TsAOp~VHHIu`&KuU#fip0-uay=ZT?#$FJME6Ip(I!jU@|4&|L`XntHM=J8 zU*kI)XWmy!dT&r*!c20y*Qncep z1Md`_IjcBg*HfO$58q)51aX?@Aw;ns`k3NES|LHUYm6B^N~boHDVstT#Zl7a)j__{ z_e`Z0P8{J8WW{gtw073o7yTgb`yS_@}E7-z%p`7tIt1^G^zh@UT>XX zldZ#lb_$XYYATDK?1i5Z@Rw37SlK&B{?K*Iu*(j&7|tilLf@PNO2AhNHp&$g>eN!evROjP3T;9iROS+796?F{=gR6VO30#n%o5>bZy0#cF7 ziVU$!*$EuIj(euCwHIcThP`?w973p(>uW#4USA|HEUkV$8u~!Z=EJ5^ObO>*GfFMf z^{Y#u8u6?0lk4Xl#K%jAyQkl%128Pta|7YVW`z zSli&}1a|!7tgM7ReRx$YDtA6SW!;g$YE`pon|r#rdCH7JnLL?M38ko3-EDiTrjrtN zyCF#!QgIcqZ(gPrB?G#Pc}}^2e2Tb$5*e@Qa0~6beOIc4n}!|hypjX&)ix|-br;d` zA6UM8##uMm#_fF#YT5uyXp=Ti z7Sz5j!=Ov8SJdTgw{2#?PhFh2lO;HHD*cVvJ}vW$k2sG@yPGeX=$Ts89R+Ugpo~Db zj^B(5Z}gysU8wQ;(N|oT89A;bY+V-=O%@ZDv^)_|xQ*(gh)bDL%e-_6bKr8)#DuVh z+$S_IYCA`pMNVcOSsSlB(&7w@ZR}{HE%%^~%cDr>Whe%T42L7(%5`+F`Jc$rQJ&%h znST7XF4TX~bhd#&-*-QQd^>ei$p#!`etN?8LCAh`4iauV_on@2>A`Zu<$>tf2duog zv;vR!Cf_;L(Y5!XaP;H(ypwhgp0#Stsh95%JxH zM@|^oF-`0H__&F{X1|~?E{Ol3dn{YpoA%kR<&f)JMTK$e*y|f^?&g&XtKgZ(Z{UU& zU~?n5h*sgvtEJIPg&>dpECdy<<^XR?{fnQ=^Qgb&E6rzo)&OB-uz#wpz_zX@Es%VL zh^KA6Wf-Xeb{6Ag2L3vO`!CSkysY?$qcPzIa^ibM)ya;Qv@}L@zdUMvU4hPOXiIhY zwo}*-47O^ratvNEL>*^Aif>QhxbLDwJwutY;e>z+p}ex#$@zeVC6TOK>vrW+{f zGx-ti#93-Co@M`WqFQA>x1buDi&-R6548jP1p(TwFj_;zt~a1Ji%16q-&0?sQ(fejm90&Q&+p9ZpgzIF}ap-b|#@I=+Das&r4OsLr#{n?nW{WJQ7_4jY}9 zntJRtf>)*Y5oA><%$H}|fMXEEt7fG4x|hn*XKYleSJZBGv0IUCPN)v?eWqW$$-4+x z?i*$%!jE;vqV?aF-e~qef>M@r-8)L0FT=a4r7VKLW2xJ2V2Ad?U1C0q;TKf9e(azM17X@-1V$@f2Nbd#6 z!Zss%fVo)5&xE8&9kBVbkc&)U&k|ACk#baYv@PU?Qa49LQB+!fn4(2`9I|*Aqh+lWDxKH(r%f%&mU?7pQ-u|EQ3LYMGNQ{4L3> z!8Z48=LRg{q9roa1(TlD$IeA>*ABfzU+%iF+K(dGE5R(uiuCdS zf+ra|O#ttO{-bT|+1B?q)b7?+zBH@6GkQo49sMsm*p33*Vk z=0t-35>&3<&xZ)c!aweHE~*zwJ`{d(?M-r0xdK~Tc5y=Z)PPzh6V9P9y;Oap;lV_L%6 z?RS19J^!-nome;Co6$cmD=Ykpq{9sE&IlL*TF+^3M)}R{m-YE*A3DxH^zoM)au=eS zS38Ym^5U}VpA{~86NI_l{CN9TleU3vWHPLk4@`b(El0RH;bPsHz{!Br`0 zHYp;tba2cwtL3Ab0(3d$^6RQFd4U0Wh22FnYp%3byngn9k_Q?-&0io&&NgZ#Jnks5 z!TsdJujvCVj zAI;!m`wP?vEFU|y*K2HK96&|lO)NX@3HKqxRuHRhMRmt24lU$B8HqNwfl*p6=gRk6 z)erB5KVBj!U)-Bsz)^NH>{(~Q{%njOY!+tPyYnU)ui+`;NLVC&kg}UM@8%<;xC9yO zzP{IOgKmHgsUfUmu@_`h*@UuL#@B4wQEU0c9Is8sCl)5LK8P%3WsEpy?WoE&$J=c( z5e0=sBq!3+u1^maQ0ALHb|KP=>u&b@@!jZ?1QXR&yLi%-he^*!-=gRvj>wA8xM=7i zdR=aB_vzf0LA%5Ki5@NI5Sd%ft&B!?;<{W;3J>;J-;4S|hl|ma!WrOZ|-oR1MQ93BJ%?HL-bw+_%Yp*juo;H>38oxQ?^Z zXvy+kwe7f(vD#feNOf1ngGY$CpI(JF*ABI*-+!-jMS^ygv$?1EaoBq#52YBfNI7C;b=fF1UoMXdTGXorp=#Z2(a((2 zG{pOuWSk8BjR0{-X0O)erRQMC@#d`$m+i98y)5x1-F$OXxS~WTH1)do3!kSKFVeTR zF1|vO%Z;L=knBGG8g)CPJmTSBpuwiq=aYuLs5)HchfZeqS;&m%uqvCAv7eba1VX9J z30S@#`|I__`v0}7`}Pv)O#7+0%d}tGOv>?UXFs^E3?a3rzZ)09UBu~?9*O|g>}pC{ z!HT(GDY16}$VMkXu_zJ?+z1;{FO49=&PNYcHwHoryIe#G_FR=fF1TipfJ^cCc4H#h z^n>6O>^3~i@lJk=hncDj0$n{OteO%ADK5(%by=x;wz;wYA9HU37FE~vjSondbVx`y zNOwthcPKeD(ybr@k|Pbn0FnbUbeAX%LrRIDgrp!KARrj{9q_)Nc(3Ps-zUER^?%QG z5cUQShrQQcd+oK>@3#)44h(nWvcHAQXdkPskvJ51BvG?JA%PCkSeMdZQ%S_-0REj4 z8UY_<`9mJBM?X*NGNyuqE5*`^qKlJ{mv*mErvJ&UHNO}37ju*S!3S9QXo!Pz5PrDR zr?#K6rC}Dgl~)9Y*e`0Yj}{k1Pm3QxiZUDu%U@1p9jY;0bSIgc13*u4HgZETDm5%s zk1tBYhZ4vDAtl_##wy3|B5+b9W>&^Hy|6f5s4}X1qWf6Y!(xz6Vw6iz zX2w3m08JR054D$ReHGE;Jn{>4BdE27Drn*BRSfz6_4Pfcq0MTYANFi!QSDmnS)F}0 zzudl#ARW`+)albRBuuh28P)6@yLy}1SKUkd+Y?2L=R=|^q*<*uGE})2^5T;#S-l^> z-MvrZv$j1-!RNTD<|PtSI);QCt@BwIIq6yPc6fZUwgwV(yy~w+^;&GNW%YkegGc(| zuu9_7;X5`%JNqn)z!CBy&FR6-F~H-pK|RF0_FpBN_Vl#0h*Q+^oSEQj^^fgFD?CRqz6 zs}8;KZKyEP9G;*&n?{k5O4iFqHbbrF@4ukBQ9##hDO4^jNq0h|zV4)<>*FfjX_N0l zaXCoz$~*Mu;HLBK6dUo|0 zDYKDa#}KJ7MlsGodyae{7U2m071m^OM=#_jf5MokPT>KKCRQx>o+i5Jr9M|-SOa&% zEZD$=EGPcp0pMs4f2!nR^4|rB{w}_hJ$LAIk@JIadHG?#R{D>>U?ti{X_GI7PTxN& zn3k=2R{S7GB{6({_gyJO5}Ryw=hnm|hOVxzAV^qPL}A*EBZ?!n^buvg2JOb+Eg_1W zA4UEv7Me4vZW2+_>n3D*#UqSjoT!c1nqEZ7a~kR>(kwF(1y2#kNeQFI1q=q5wa=LV ze{{KwPr4wXHP-6b7EAJQ|E-Nv@0bG<@A|ej6BQ^7|g5O%7KT7xq8MHu7&h_tX2080X^w6|o zeWsAR>rX7>b^y)0?4I>Q;P(0UQWmeK=(}(B{gG+Xw#}!y*(9^Q4 zV$ILPZx(s1T)0~^yxGgScOYQbS0r((m;@%aA?j9&&mr+5nd!5-Q^r1r-M$sW1&l$< z2V?Vo+_}@f<)xLk9;?9~+r`crAMbM&fL#W=lAC!x*%6=>yrgW5k+oAku2<5Z!B6v( z?_bB1fs1Ao&ViNq$cSFoOxZ_sekyq=!GQO5z9Mz!6HCRco%f=93s#8pWJ83H;9YrDW>630D5+TrTXcBxf83G7{QuzH1DxIO7z3EgOYftuET#bHT zhBsvm%6l6v0$;+ok2@0wcXh}eC%DH3e}R}f z-@Og4=qMH>_VcNUok(cld@JnM@lXw0l3JiWRoM4daS*$6Wn>7QNmGNsg4^J+)fF^S ztUk+ImBJ6BM+Z3i4an{{s-s6+7b4>~YDvneCCoo-zow8;Hq@{Q8)#yyb<+so0xx3g zkv)-{@{#@+r&bzDz8l9SkqxfKD@N~4vn)&~U?o54Q&D!KwtM0NQxkQPUlSw`H?EtV zgVFKfyci&HCMNqF>Xw`Sh}}B_54{{&j2mAH`k`)j7Gg`vZK9J+)|4l_ z7++rbLq99bz(h^|0q(GYqVmQj1!rUDvI#|iFa*Zf) z5_4>W%v;5&ZQG#5Ie|J19TPb?q?Ym%IM4D9@e7kCJJvD^He(Yh#H+(*Jhv_!dr)bx zpfF5Iv>^$S&TL4q*|aNSw%-@?byrq<@%`mGQ;^RE_NVp* z^UU~v^G;Xw92Zx9NEY5lmka3b*1nV_C<%}^<`h@ZcicdipGtkxPm6>|C+FU%U}J}~ z^UmQ?yHF6=z0-JRdHf6DjFJqShv2T`S2tQ@tboww+MX(cX?)$~u*D439;kD;3_y9u`}vz=jw zp1Fm^@T^u&3KOegYd(>tGEIR|Jv}o*1t)rd%!$3S>Ug>zICp=mVDm+0QI$P(TZAr_ z0Lx6d^3}b^I=nvnwp^k`*={p0e2w~jhqw#34essMG%+3~dR$1jBQ;lH-Bw6!PBscP zqYDv12al^@@CWNI+YvM23c;$)S5Po#t^+G#ZwA_8MTa*nM~8FQ}Ve` zwm#zuB*u0Y`;zePK3*`)MJ+g26|c5GiP;Y%*k3;9St@1WiHSdcUcR+2(Nj$7_AM(R z)Xq?5vgwW<^~9>D+*C0jA9mi3<7OJB)4g{9j)sX84n6~-oyvh_UV;$PY&cKTjCn|q0^ zLOXaAnIkZ&&8MnsBvk#1*!3iM&_Kzp;WotEAudKHMEwXMf6xCy17oX^Fn~wn4l$GF zO=@ZRJ|+~KD$g&F`2!-$wH4XdCl_M>FyPO$wegP=0$Nc3G7=jc*m&4CWiPQ7D=|1G zf&Tibm}t*5V-(Kv(E@a71|%rS4B~P81NP0eXh#y-A%XNiMaNN;6~x0?$3+)dcpWP) z3)5m9;;n6PdBIOXPGYRd!6J+=EQpgXO(9A^KIp`-JHm(0vo26?wIN~oe7QYawtu>>M%aTmi|S@5v}Ca^hU89vdr%{tOj1 zXhN9aoxGuVWPo~LIHB~IW-wEpKw54d*ZK?&qf0f9m702j?cjlm^M<_Jb4B9L`aGl$Bu7`DiLHsmJ=B2~wgQvPOUz9;Vy>H$ey+S@v;Y_K~p3dM~kP~NngRmLT zHF5B3Kx3oYG&zsL{s<8OnaIBp72hKP?U)65&UBYr_07$=j&N9`)s>4F$|TWxC+DYC z#NPrN{tM3G|JIzm^12NyTxU{WyWEIAN3~SBu5q})lNK^XgVn!)v9RW;-Qw4Bmdjm- z1>akCT`(aM+iHrP%qIko>T+LI=Jb_mR%f936OTNNmjWO|*r-9p6^0{)A|_Bz(HQh%C` zh+<|)M@y>_LOFP6B&xb3fod>B(S=>0E^?%we~!Fx{`ny ziryQa+>$rFAXT4gUK&=N#|3?U*6$oCd8Z$G1TZw1gEFLbxvVWT%*x$obdNW`?6Pw< zMT>4H=OrRjhb{7RU9AQVJAmZz80d9OjU~1;bbw4ojf@K}nBFJjF zO3Zmz$EnADaS93psEPXN;dRJ&d5ANtpD|;#0QH$6zE)Q9VDodm&Rl*maT>Tke z2osiX18e^p^uZRyeu)b#U=1za8=7TrGBu|WmL@!!Wv;W;+?i#DO-R$fb{PX*<%T0% zzHMn)rg3!nu?@QJiq$SA)p*TCrcK;$Vk}=*T8g@ER6NN``ug4w28;gvsH^|?4<2>Z zr9a9D!+81j;fhbH#lTCz8MZ&OXjOc*gDyd=4?#tjR(!g_z=T$g*HYcl^6Cq^a!=3k&?61&qmmR%-f={>7kBiCp2H1 zo*-h^Dx&$D*BU$Qoxu+W?QaCVKgP*PJgEAK9pQPk9H4oR?uLH11ICA-{z2|ND?wi$ zB~IFO{9yuq&Hb$yq-<~&A@LjKg#0YcQQ+4`9&b*L=?5`r<;Xjx7cPEUeIqgb2CAbj9 zIB`?$R74o70y>nKhP=9C@4xClniV&=d@C-4&Z=wa!yc_3GgyWyPz`6zjL$_&u%MxC zQPrYu-;xTgm(ZR%!r0QE5gbGnm%AQ1{f6XyPpUs$xynlgtlr*0%Iz=sqqH_SE<%Gy-U2mTLN- zcdQR<5PXHw&zk2XaA)wz4R&lYb*cSuMIGsNrZ2ai`>%ACE%6NYt!Jy5(({=gC`PYm z4Y5`eM9vdq=Lx1R%1j9GM&ADuXz5?5!0M7~7p+4q6X=`8>^z`3!4|LD$CV&-M9cnC zdyiL#)vS?T85N}%%ci%+<+$|cfI#zyHmGV_t{ji`t%+MyS)t~>%wD(aW$EZ%8%1is zLJWSRs~o$^cO$O;oF{#}h2QHuY_eivrv@ltQm=1Pv>DGPEuqul?JVx?6+hFaHW2QV zjmo&=o5nf*!k`EKxqU?{r2%=UfdR{hE=~wW2Cm91dB5i4JQ~1>YldmcG%WEZ(>dy? z^OLXgBSP>8cUIfqZzh)#+<(f^;-ss*_qou*v8mL&AxQw`%HW~Ww~+5W>>BOqWHNS3 z{z{O?yw-9RM#+ysU8&U1%$O)Ufppa9{@gtwTz@2@cT6Pn4!?!Txoc?vQYv;dE)WNE zt%98qW9tEJ8secqBM|~i{X@#K&~5vxMR?_7j{aA2sQxbD$^}r1&d$;oQSSlgMi6u| z!&=yKA2+?Ro=uF< z_!qA#e?sV2FzVtLzlk#BUhAg+MxmHSe|{s;e`_p0CwH=U_;y*zUlbF?AG)e(_9Z)) zxCRKe(S)S@d*$|Dl@#YHad=nL_m`h4BH8p61X{W7j#;E)R5Rr$;bJxjIy?0cF>rD1 zvfgm&oeNN!xw5Nr9MS?gz(@%`~?MyVE?H9eb@w-$U- zF+*r8N@odDhZ*0mv$Jn*Mjvc%Y553~Nz3143H+$tgtz~^cW>fNAc^}s?OS_LXzsAG zO4Xu(Q#SP5^S#)J*8Iyo{)CMh&Hw1mUq-!jgj)4oIlJkK9py;iuG})DlA?DvZ|)Ky zFmj;HJ16mRtkH2f8`K3F7DkPa{8SeoGd(eq*dY?`*Zt~(Hu&|p7XTy*-J99{1#YW+zJRVI%Yuz-k< zsi7A}g-LPogglA8ZSq8%j7-@8_zbqiAa-;m9oL{-I_npx5UJOLg*xkk!P=R661fy; zvIRoNS5fj}m8pL>pX|>>v~>7IbnpI^4SXidgyzeEjK+bE)POeDO|&1xwa2wJqIi9p zC*z~mCIAy$hO3eRo z#njJ3j0ejf=b(%!mQpAUiMe(bsvi&b&}rA`t=eO`wX*3zWpYE6YQ~D3sTVR;4n_!$ z!o;qKvOE@+&(c}<*)GU#PhU8U07O|Y3ti>lu0p!g_fzYC-pOwdKGMl=e{y?voZWiG zh}AOtFe^eYk$fEdg>9ejdVoIdrKyu7rV=WHNm8J3K;Ad!u((52B+FPrOP;+Sc=5IL zJO8vnnfyOb{9O?B?!o>O|If~rj7K}2cX8^3WfYDDOJaq+eM2oDd2MQFTQBVthw*Xd zh`hdW!y^A?8&%U!y(<|&@xyOMd#Cr|jPjC-!77wDu(Gt)@m0Tdq>xDqZt~lkQ3jaM z<@O^=(v>Zw<-|-n!pDV!TE0SyB4@K_(W5wJxfLtUsTe+-vk_*%8By}J`CzRh>b9q;dEkS za_(1CAlnoCa&2ep`E`WqfWn7{jLe{4p?|XpbA+9e@<%H4IK(Syr~Ys~nh~1d9gqgt}tRrs|#%U`}*Db^WVSr{{G78f!I&0x8R@`K6QN;HGHfCeYiF3VjOJ7P8qsI z63eEl7^_5~5$l7TEZ}6Q43I5q6zU42p;?q@z*ODuQy#aFj2B2IhldD;g@ozN0<6FC|g>u8-=PwhvWGTnKkwd>)_MMK#kOh{*B^Q` z8`Lo7gCeMhbqePsCQ5}kkPa*>ID;eP0ae_yJrf{q=M{eH?32`xWFsHq6+oqC#6Z$n zu}b3QHzSi@7f;~9#-Xay-Z|u#gnqoCq%Bzpa@8G{^5Tz6q^^l+6l*guszV~_!VP-R z#!Q_TlAm$eb0$(1@^qs*vX7)suM%uzyIW1}>t&?Nsk-Su$=@kTPEu7UyTPT+Kpd*R zNePETl;*gDA*$(b<;pK_%E5}W1nf!I7!|ek40ZmJMT1NYN=$)KH`bGZI=iH$RVMBw z!Tf?CJDqOEE8o@SEp2*$j1WUHeQB?fs=;nI7u_3kai7+vQE_=F)LED%#@~(#L?Fe7 z86NipJB=~Lha<_F&U$B!i9|&YzpgQpO^jEr?`mW=XZ)wOh{i7!AF(YgfY#7Q5tN7D zV16^A2ZXxw?FhN7l~bZ^8jRtmT(5D3Q%Q+_PlbW2woV7$dVIa#qS*uduH}y^!_ZvD znIsi)!z<+S_C`w08k$J*Sb45~0n@DzcLw!FH^dh)hl(sQF-e{=RxA@y3Id%N@>6Uc z!8r|Hd;XhEj?MvQ7BafpQ**||ox=hAgJX!{rXMC0Qr4NW3d8(0OGeW2+R$%~;tjr( zpTYt^b3R|{0H}~^Dhuh>lf!vx7I82TRp~aenFiFf!cweDtPoM3ps-L zHi7IW?gXD4-s4^$*+lPnvIPW}$O~l{B7*Fd>6e3VhN-Wj*QX)HLR?;bs{5kv5lH2z z_q-jUdVO<`?4>M9y}S)k3{<%}d}L~U;|0aYSfp7e1~z30QH(Ag7O#wnaYt5Q`Qs8Q zQzx)jmJ@il3bpXO8fsAmg{BK%6UWM12{rly-v!i)`;xTqX`nOEQ0$)ATefZuZCNd# zVd$Re-G1WUJ-GJ4K-VcQ12&NkLo1_2sofd6-L847k@v|#<8 za_|00-fNvNo-;Tt84|U$yF7a8bs8Za@IM2u{|;FAUm7}R^#9C3`4=c3#;5iL^W{I2 zG54$J;W$;<+e#2Y+VHP3hK-ZY#SO5p-$LNUk(XYgD z1lnP9IXD=&6$BmkE23{$*29_Dop0A^m0Uls_9E*GX4@oI=TY58Z$d+kRG*a&*Q$)R zhq&cbryx<`R&N{-5hv?E7~j4u|6=#4Lw+`sX01A`kdm^2W1t2iS?bHQpb)0SPTWXN8n>M;`)-st9zWhyCCI;*d93dY*FPdA?mqmhAQfdmSa@q7xU-0f ze`#z_C(we({D72n|2=E}yl20y*yx7Z%tdD(>>_H(0-VTd_YIzmih0XykJYrUMpkBqB- zqb5n|X{9j-Q}2OqkJ8OuD{!G_?nZBEX|(HJkDyxPdMaH&Ijd?>u3?t?1^}hn+QO&J z&fx>nU;e3c#_y9!S5W9H*e}p4e=4x$9TuTK(v&#w~y8+L+u$lrGJ6!jCJA{+MXJXZPK?Ij`-H6A3Xn>0Rv`CJ?Skd zezAsYYr?Ds+nt*xk8qU(4+W>8)wiwYGl!SNX($;^&5$=tt3Hz43|%y(3TPZy%(!F5 zsbZwz zT)25DHAl@OU0T}aC0*{>xz~K)#eLJyW?v${qG;;y(~qV^6jca%1l}uJL7)6AwYmL4 zq9nZw0e}`q#={PnNS#S%ZsIYL9!PXA4l;t?Pyx(O2Ia9-UM?Vj4A?JH5?6|tcz*@l zDYs1me5W`GcVNkT_Up^-B)aH)a@*idM+MBKKBJCX!I%fq>pMT*&(B5(San(X7X#Rf zBiNV=gH<0b!Hisd`umd-WtDUone~Ktbo^noEti%u2Kf20`uaedD>Y_F_E5JpUtw&cc4DqSi`2?$cf6& zYgR^TKhm4)+>H?b1q#pDW5cb-s*UNtiR;AGw6SdnxK838P4Pe5pE|kpvi~u3`|1q? z`NFC>4<-sAbWj7>)~dHDs@`T6-JXw3yU z_i4LiFd=HhWTd&gedOd*P3AO8xcF!~I*3F8MRWq5rzD&BJ!I>M5~2`*{}Ky*CK>u} z^Pv@>tbz1+_QU?OP9=QV1%bqSD=r;@tu2WbuV4*F>s$B_^DXA`{Y^M>f( zY!u-~h@bmK2mn_1rHAaJPXKfNKXtW!NrnMlv9srhA5*fi2Ncy=pZm4lwCT9r;!DY` zlm=L2RkW80SgM(kSeLIH9DIR&BT226UM-Awh%RLe>tMWJ@iSyQmpEMOt?d1ATH(Zo zTk=#Q#*LpGi^_9J#R+dc#Remz;2zeuvPu%jE?>^-zK)qOep8>8U_rl$(9W~8ftx&Ry& zq^P;2f3-dU>tyHEP6H^NJL^8c2z0cprwJUmIs^uJF=M8b3pxtp%3e7*1>J25_8$%i zJTuFot<i71;m~)vv)l%fYi-+tbxI9g-#}$3I zc{A`c;%YaOdQF$3T0_<0b{^0)o0%H9QL<=|x>nGB^uiyop(*ubJPt<98N>yn0yDf; z<`Y}ImTg<9Oqb+$@fa+#XM@66?vS;qe~5G-J|B?LfeBEbbQ4717iDoYuNYz^wxl1$ z7q-;y%q8<4v%W*c{0meXv$wG&2(y@3Dt7jvvE&F?_fXLk0vGdQ4IMx2463}SJ6+;! z72^(`?1^-ptaUP?k$I94y5_y%^D6FMw6$sp9R^~xC#C?dsy((c|D5R2_1gsM0>O|s ziD_I4_a>3lokg5^3-0)5En7ewL)m9(p}V9xChp!@NQtA7vh3m%pMf5ya3>QxduKR5 z^VzErhW!;I;P+nK(G?FOMoX@e8_53g7bKYdWyNnX>}c7+?k6hcm=?F6MDm=cU*;E3 z(Jjp2Gg5hDdkSe2Y$(F%64Y#M8J#H8X_$q!lH*T~&>u=ttk0sfDB|B2J{Wz#EPG|g zJ+1lF(aw|hFWtZv=DHd7L!~V~CVyF{Y!cX>Nb?`DNkzRNJQCSyT>_7aSu{AG`#QmR z7aUjcJI1p-8l57dJ^{Vs=~O3OvC~(sXd5dZ>clTWjW+I2Sq%)Q1=xEM3X8&G<|Z34P79sVcR(yIoMdPfFKYMYs?Z z`#LjfL8g02u_kAfJ^5wtVL$!QCOs5OFGl=EpB8z5*7!7(*wl zSS$$Lsb)f)EBO~_$S?Vw0BHtmV8%!Rv70NNc~RqrQ#4qWSbLv`!{J5n3~?~+ShioS z>bcfTK*T4ZhN*afBGF!(S@!ldhGvyeJFd-6iE)56%Es)C)%vMgy6D?nzXr-Y{>b>n z&l~_qU?oIJ-RLDLI>;P~Uhto*vtXKz1R`+S)#{IaAqhi_o6Rf7k8O?6&R z;+x}}Anl;Lj4&G@*B7kBNoLc`()^~vw{x6K^i83-_?RT`g3PGC3=cqnpkNVG(@5kl zctQqbXiJ2(0(Q*RlmtL?QR~Tz6H|kIi7pBg6HRubtb&77Luf-3;Ek&HF96WY$%E)F zakEF2JY4yUWQ}_IBe|7Ey&As@>Xh&Ct=Jg;m0IXksp}YYF9)>*{cBB|QXxiOM2MEe zUx79pVM5Ha9%E?Ziy9GRxJbn#(glY~UDSizg zQZ->+jAYxL))`QM9t?N>0+lU@{nm76z#6#P;)2BW9D^4>O}!*NSu&Ryn0rYDR0rC2 zyy?F;(ZpmaP#y@@`2`9}eB0`x*u?Z+FZDshH|Xa!7<=Gd>OqP4u3Qw%uP~zggV%$I zogl!91SEWUME2dwtK&|42XnZ}lBh;qJ?-p*sFEZ_R0ZC|4zlwr?R>&qIj{e+Km^BdOq1YZT!>pr4l24ATgBxbkp2{T>_TKzN^sh$JS{f55R+@;MeKtUGuZoZefMu+|{Am^eGGiYEUJ3&gi(2ie-SaQ>FM0r9>2GPWPZI>3XAedPFdV4Y zNr@Tn>VT`23nNy8_y{=&+896|-x( z;Q)@eos9vV{OmAZgK^@Z=+~%lA#%SS+PA&xll2=|?j4DAUOM zcV_wTWYV{@nP*RUt4D_%7p!11c?XNx+ZRv{pz9?J<+xxElSj5aV{$HJ>94gOFCH-s z%c(A+#*#GXoo{o~gWsW67D9Wh$B;=LMLNhU)cBZoP;$1DU^n3{S!>?4de}1sDni_@ z#m0<%PbaRYcGFm7DtTr`1;VvTZXsFS~Ce|tF6s9YEPz?lEiKA+!m@p_Xe~jr<828SE`US} zszP)wv?MD*6QYoY(i#?mJ-WvPGouU=T1^nN5zUYS7v)P__E;V_4I4eUrT=%$0(F%Q zNO6JI&e4gcPC1#00?UvA7ds!JI<2e1;qIM*od-^s;X*LbXP_X|yC zSP*I?_h+y-sXYUF{$uFcGb~*o)944im{kHha|em7b8Fs}dGPWr{R-9`BoF+U>O+qv z>7B!z$4R-j%vl*{D?;N+Rm7TRNzwFb&waYI+V-jG%f>3~i9dYEvas-Y>kWT%%ik=)V1+ORDP?I7tq#iAuQR5y(~)TP26f*x=9`YzKP?a(9i zOwap^+^?4QPI_4LY(>5?!M)K8uH(ME5XFRZI{eH zu|y&tPY^$id%K%c5!}b=l$9pzZJ5Vqg7%C=wS0{^>0WMuY8HDc^3^f9Jnq*BW&FiQ zSDWPi(U;z3sKR7QeA~kjTR?(h9y5YL$k6Z!4M_5o3uuyXKss1o4BO_P_iY7yBI>F zIDw{2&ngvyq4IHOrxq!7Ec+-?qkPEJNe)8yyxE5fj@DJ-roEd)IhCi=OAWC=9>IN@ z=6GW$Hbs=;AbE9BaIB!fGK5eS z&O0|4^iTq^hc~^{OQKg$j1^^Pz9I6XZU^6LeQ(0A*>-!8ibkjxnp|bHwJgi#9%G zsbw-W@;DO(zX4rmP~*%R}N4+ z8cdk2H@>;*<~sUAv#5%RBq|Fc6&R*LtxklENq#bYX{Cy;tW7@MWuYhX3l#6@Nlso% zPu%^Xakm5wjSyzQ;3a5a9OL1equ^;JvN8K=Yn*FtdRB9YTG*T>t6&;FYRxyQUM z?o0HNYIJ!#hI2EK&7$;@y&MP%rXGXfR^y{AhTD+^50+33s|T@AWVB6rL6%=NjZ#dd znu~YZw?`4DpRjZ6 z*bfL(v;z@$u-KzOnVR_ImGpXfHTwZthEyS(jd5tE0*!n6wBjwpj3R8A73x8K&ego; zyHnr;34^tL&Jyey85U@LyrJXll#@|qg_QqdZrb+tlWPMaj`FkVx$a%8BUwjY^Xj{! z^kWX`3CzS)zBHf?uWv6Vfi)!pAYpqxwePHU&GcYduqOyIGuctPi?N`9aMb%%B9E{n z(D!JNbogOVxbPUU>Xuf?oqkTUH4#qtkEn%Q*I4TJDEDWi0$#Cjnw+{Hn(5P0-&_eJ z9a9{znSbb}KH^gU$y^}$lyM%b0>{7%sAI?aPV>pks${GrGkR7>8rk6eftJt&b9izR z@dTSls+SNk6>~09VyD3Wj*s*EFM~7D+^(uPx{A)7!iZhFa!RfUiiOc5&w}DyE{8FB z3ZPaOun|x!?7HPJwG_@9(vr2(E0^TrM(A?qI0>UYEYf6EeBxr*j#JD|;v3PwL*}U| zukL0K&F|jE*@$D%TvUH{BhDw*Wp2Yr8t@#C7<3n({ zP&a#;+hIL05b0FLyXCsufON%z#|{{O(7&sBu33kE7SUS@ z?#!Ee6{oyg{F3pZSnMt9Ma$U0z|IGiYi%P6O8q_olniqFnb>=*`i34oMNt+TPn_M< zV)*1xA@B5DQYUoOD8fxXsIc2H%yxTH);-;x8k<2`8P8}Mc{rpX0S$q8F9yr}cvPF! z{Bg?xV)>KUisy_w2H7TY5)hb8Qe0_S`6S&E{$7XTLqQz6hFkD>6oUKAl{Q9TcAAEK zdPsk~W-p-F$6#9;C8JLv5k1L{mn(TIKfe$!E0@&7_l=J~GW27Sohv$bh(;;0;ziSB z*`-9DxeA*|nx>js(dvyW)MKb+QOYOeJkDWvfUt27uO|^j9v$OM z46!Qu-G*NvU4QaP3hRc%)?Xlg?&h8M{&2(-=N8x#a;je-B8WOoE_GQ!5Hio;`Gtdz zpLk$0Qi03ft*<HMSp?FVyBNz2H3Qw@7j<@J2#f#at>>MYzf9sy-UEy zIEy-eh_@);Am&-fbScOkC9tS?R|%#isX2gYMvRBMC6N;!S6U#UYu$Ti1jiY>?eNP7 zYFUDX{yij;`Khad8msZCN#PjzN%@dwg`|N|YmbPviZ(WDGHZAk@m)F-axd~bp3k{? zAQKCtiTNr_8chdAN&?dP{I7o)MQ0n!Q+FFE$;{T$HAON?s{@;3p_S5EMx_e@M^U~* zPw%M9`9lHY8`MS;m~;Z8DrD;Z89yB2G(plL)dt^@6jignX85$QdHwe3S@MqJ5G4bE z@KQ}?0P)a5l!*e8Bo=3%=Qy5=mn?=|l)7R_(c}c-&SjR$ifS-Ni^|H6zBTs7vev%E1-?eGqxseeTi&vL^G=CG>!+7=J@lWMX1}U^+mD z*HKca)2maw{%KH;0hvYQr|#`-%7GV;Wh$=r$eG)oY&`80&I?NdN)`Z!j7ER(u6lShdS)5)%?E#{ZnW3f@3 z>#}4JbrpmwL=keMH0DEg40UgoMbd4n03&%a#RAH#nmXL`Taw|t!jMrPaNI-<&R3MI zH&nnRYZ_55kuvMaMB=2wr?FY7jj`DTb@61tjxn+J83Iu#Wd)iDqIj`D1ls76Xt(1` z1lo(-+ z8OJXKH)bY9ZC$Wc^`~`saG~ivqUI%Y2PxFKyZxeRjLocK|{e!|yMux4QSG0!?gL`$OLUIu`?VKeuSQxhK66ps0lR+x@HcL2lgs`_togeH;yP|uJ8%RmJ z;-WE!TS+3V_||+>hk^@i@zb za2_8eiwPM!k$jXu-F~~h^pp4whXMJP&jNzLR?s=2s36>&+ZR5H5;wcZi}ot8Y+sm= za@}xkatiE}W~UVvAH8|s1He3#BJb63Bv7~HWR&&{7>(;AiZeF~ED)tLc zLr+PUMA>o1WF`Z$K49dmzZ)A&P$1uMrONM3FWujw-oW5wgQI^SaL!x%s^;?~byOq%Tq6E%^`6WY`pDd6d{TG}5Vg{MxsqE{hv zIA-ud?wK=-eL( z0~RH@SgSl`xXPUwIAf*faeyxyqcrZ!3+^%;;_XM7makzm2&grO?K&Rva=MZ-OecJW~<58y*YKTkaV&fM*GTeNeTI2jlZWl|L5f--dI2lVY%6;gt=rv&Co$IC7Yy^5d^bY3pp`&@~*6Vp;~NxBzy{o+I=b1yg}%tXxyY#)SD z=lHQhm!4#>TC|P}4b-+Tj~ze{fY=(Z?87?gm)L=nok#wAZHobeGc{uQK24vJ%dI`7 z)?Mdmb^mLp+enbv%VT6YcD>I@<+C#DhurHsX16ulzL^Y7*T`jJDjS}8v5>gGqS9^~ zaT+w@7lQg^j3&XYorKo8vT6RdGqGIJUdQLG?`rU1Kv7k>q`pKPEP{^}jN%?^#j!l= zeK)YUR?)*c4U{L&^Ry2p`qc1+ow|F+c-w;a!7e4FLFBz-pC9CS_5Qi)Yqr4upmuqn zd&uj9bLxOH-l`SZf#(%sN#|Zj-$PZwJ~}1v1qJz@PD&4dDRWpcICI(PVg_GPhcnFX z+Kce;{#Jq55l3^uzPsp4{m=u3rP^qmCy~O zpgoxTap!Z2i4mzM$%&lX<6pJD=RTZybdc@eAY!|*Z|I>o&Ck2H#m1XOm5c<>67!wh zZYG?KXdxVziQec7g{QNAQRnA1(qRFQnXq@eI6<3wWVPz0S<)PwT^1dNF%leT1gJu* z`k|%I|0t3MsDYVN`Ee#^FINC{lVdq{C5$&!m%DkDtxDlp{p-CN_KkP-Kc}lDyG!eW2kJ(zzu>f9_*ZRLO_Gi2j`1I`NOzwr-Yw=A2p-;4{+f|% zy3_Gz@iYylpzVCAq!0E+3#asgAjhH+VRx$UWHu-$<`>BEW-U8w(1$X`3lmxZl~(`V z_0K6AmLysON@`KoHHHI`;qh$Izt6CgznU7LG@k~|cAhPUq`F1Av<55l7O6Br8pI+~ zsZ%P}5F$ne2`?D_Zews6SsX|iWSKTPd<)lZi$r&O)c>kPpEyvWPmieZc)B8OoS#$@ zMy6uS0+-Sywk5$Li9?_l9+TgQYxFAoS>aXkv&}2ZEbVAW!a;Xz$S8}Cyg_w~QXD%o z&t8CZ%Xl(X3c{Yw(>PE`JczxXW;{Va%}Ll(wcB{MyDW+B<#=;i&KvYtj}-&v>5HkF)L@0?;@uWV0meFPq^QFvSY@(%bV%kkj*xj)eg z|1x>*yAMFg$egv*vEX6ZU_hA|)$jwW{}ZtKZG_f#u2(yG8++b-Y4-E1`v8E20}tDmH~R54Ot{0jE%C>z?;A;PF;V9q zbD5ZLwH0urx;^s36L!UBKYsbj8^D@84%4gr@pWSYdI0Q(cP=lu-fEKB6W+&9n%J+b z3}s+4uzKnq;@-*o28g)>@%QUk{B;2Se?w!Y^VNy+i+>;n?;-%tikw9;(K$T&UC;5W z&*{PTVb%^wcM`zhoh{yfwgA|_{BzYm$?gbUKEKWPzSVc-6o~R}_wyOZRQWajZ{)J-1FSBaTocwgMsedg3J#p~ zqx4mReFGlsXGx#Gk1wvg7W%^fUsD!qZI)}ljGT8}iKl+(ceHllU`yP$&1C(@Z)eG) z1+lCNx^36#$P$I?F|Cr4e+IJsr*IPTrAHyMF-yYdDwpP=-vj>E=lB2J*S|nTVt;^A z{-;mJL}$+alY!0`;Xj2$Q>&64-B~Pd4Zl%s_@^7SziFJQdJn2}>qQ?|5!$-nFu&FP z2CMFWYomWYK3)FgV&Az_+M;WzJ$p%I_!p>ra%#qM{6Rp#|6%Vf!{P|GbzwBPg&@fw z!2<~nGq?pvLXe=rH8>2;;1WD&a2Q;};O-vW-DYqL?i$FQz0W@T>~qe(`+VQ`<9qIp z+fO|+Rozov)oWH)b+7f-yJ&q8Dv*N52)+N^X0R=+mmbHT0!5_1Te((C|J9x|T4@?u zB4hlTMDyEE4f;y5e_0SsSsXb_M-J~L^vef(Vt-KT;Yc2;?9#W|!LnPD;3ET)jvzcv$lOcjVPP7HizFr9 zT#u57EVBreDZ6gl=5ln<`f5z^s~p{BHe?z}Vl;9E?6*!(WgvAx6zMTDhd1Ug_l$bAyg3aQV4xOc;HC2{ksO;@} zGrNvogol?HqfpiiNOh1YZ-h23P&zDm2%tcDcgJM{ANdMBy(Hhu^B}E z+RWD#`6u?!XuUslCzSt2;5OjD0%a5QGAG~Wc5vTx$^+Z^VH%nYovT+xNESiQF$@kg zVeoxZe;eP2gg+>7n08gFN9c;@h4(}=FA^jrO}G@&*oGrKf6FV#?Z~u;stt* zRLJrJtrP!jtPy;3IGxDJ>nTz{!zq*md@|XQO8hsi?a8&QA})lUX>~oX)%^Cti+VVT zAY#!U!;VszWG8%;TdBB+LD>-tOp_hWM?41WH838-Q0?;{BeTWUWmq^@Gh+IPhsO)N z-o4M+yH88`4rn|5cWv6O{MQi+{>jm}$kH=J+2}y(@W|0CQsA{2 z%QM4msTBomWJ~U&9PfCJ0~TtmZo=`R-wl7ZW!5y*?aUPWw8{8XOK{;Jtx{3r%h4uL zxbwBS^7TWzbqS{7YgA3#4h{5^fo1638$FTiK1Zx~@^-K;lGW`!&06}GG9SqL=Xa@k zl7qiFFthi4By^|yb%poi{&6p^6?CE5jinMFo^WhC7wt^s;eIXh9>JY>FOqGGmJk$j?! zq}w6LHV7Us@3!#4ZL0d}@&0;Jy;b^BvT5n?Vc>E_9g9SXQ7(~?CPSc2Po0WPGNLB_ z(;5Z`KtJG$ufwhQZ=$|$eyObr?yGonkL3i(Sl|yA2_v=({=EFsyGF?2YpyV_7m~g_wNlRZrp)F43GY;m(6-0*?+8u1QxQG91}+W z$90NrT&&O<9)Zu0^-quu|FxGC)&>7eJQLTx)qlUvU;kY^dVdqo!`gop&tH3qSUG@u z1H8N=8{0qC(@wRCb;1!l4Nbv2yStt`_SZD)M+ALHY3{)vHkuT>mT8**BA$QzHxQS| zi-YvtnKU+!Ik*svO^pA$e4=aO!2eyYi|v1YqG%AKprWHm?2v0>#*pm)+vln}UV3Ny}dBeckrxd|)NQ=aGsyogygm zRvirNLJ^T>FSunTyLAc%0!k;fMrn$8^5qiP)QVL8-+aaYV-@LtsQYgR6up043b3?_ z{u)#CaGJ_Udr-+&8nV?8zGIzD+u*pxX-5HNn+8BXUg~AOs}$<4uO49gZXGm+w^}S& z#twC7r|GPx94rvy+`xtxeX0_gjZ|CAXROg>Qh~jhbl9Tb%F`(atawc7$z4l}4KKqe z{54RS!3OwGRsw@gDvGLyn=X;@F(5qqN!{$AH9GLqLd)LlAn-K+bfmE0^da{1hoUj8 zAB8hlg|kkh_=M6CDR+0v_zn;mp((^DWb2F@-CfgN9YXk19O||0|K`l<5thY{c1F>q zVJp&v?xd}QQ_mx*RHKV1H+Gq`*F!6q&$-nG90s5F@aMGUk#1@$_zx!I#xXl43``a_ z29Pe{NtsG+iG*5ZbzDY5?GCJVMC){xp{GeW>H99&va6D8?Q4$Z^u!(JvB zoHRbiBGMW9MdL}*j5s57CSnF_Yvs+Vz2w6@fj%A|)pRSDxmj9Tnb8rvU?*`Cj?<>H z0v}3UA4FY7@9!k?Z-~WCz-i|@3LV{kVd=( zr(Ro)fK0_T?1k^K6MGaj2vsOn|c^ypLZ!4=_$7GBF*hp5Vtvn{r~+k=tV=1e-&ZfRY!V;)sI^j)YOkZ#_w zOwI*JCnyX%qx-zm*Dsr1)Rdi|Lt$acYhBXq4$z3bE0}U$N_e@Qs-r?C`w681g#%9! z#+pP4*e=j1VLYji6sV?>Ykv$@P!5&0AtOJvY11WdtB6&=xTHH%ZVk0xbVvtM$_ z9;}VIq--V=!B$bv%a<)E-S@csDF3N~@Wj;$M9+9&vt? z{@>#NmB#;R$`FU#T3;ddf9|jd3J#1)XFi;#kuDuxB3cTq9q^X+Ygg9N1G?v&Ja~xw z!@ZYFHZhemW{`;{`Le7X9k~O(@s-CVW2?Q((Ge18Bq(UGCMYQUmqNC?wasOLK9sAd z1a)SLrX*!=ch5;RHEkMlqqc0M?14d&8O(S|hvDT1ucZ9#-#&hxx-Y#y>eI3&6@>fj z)u-%#`4ugBJ~J`Xz)IcUe{yH8x{jjL=buW7rp`TFQxs*IM=v$j+3a|xL3ncP{<+O` zY)C^tc(vY*I$$PFRF7JZT9e8PBw3?6Oa89W*$aP8y8Olk3B_rmGhfZ9Z7E$QPNE`7 z%J4j!OUl-C^WNE?8Q*PyU9#8y6yUE5!)?_HHKCeky-NSFY%il`At<+OB!bQD-9Kjd z{ZLk%&#wO~5$y-wnTgry6(TZ)uo9h+fEMPO>w+3c=`z5c0&^4+c=i&kSUnd}%5W0> z);oi6$m#9=92J&_5!1TvACwu@GqcGZRR^P^Y3euhqXWl!PaZ80pZq)$%F}-dV;tFL z7(O*WWKh#~k1_@Yqbzqt-v-3Bd9+xKq%6g=j$95~f>wZ=In?9;Ugg!cZ zM1?G`^YVz9YU)6}TW=P3QhQ^1G7xKqsWmmI9~^DmHXgNkErDoMIPIiBK*O$c-Ubum z9Jx~}9-HTF%rszN6=38jzlv8XR&yhP@yq_0d6BDT6{-B6vhN-*H3~Q)R1xL`l?f}7 z0s>D)x`dNP;%Fbn^yWxrNej+}zZjcp+H_Ei%q>@JEG>qLA_*rBd{!q?PD0Uni#mFR zLgW0VC8k&3so2*h1+IQ{c<$wo;#D1#9Xe|lLDI5T(l0#aPs_N*{?p1HySwhwQ22|+xeIG0!p&TO>>Q}0Az zwU4(leKli#*P**jWZIKh^03+hAydH}pNWKm+OM3cZtS8hqY#!x%aI>KMTN7ZXq4|; zt~gIC%|wc>V3%uUyq4SQ+V>pni|(&KPTKOFUlbGCF_yhaIZgua@n5aabB7!j5o zb7bE*L)i@2lhAlb`8QV12Dcnfug(a4WX1jnd#`y_ic}#`TG=`NcTM zho^gjh*8a8$T3ncr7Ij_E46eo&rr=U&- zpaE9*2PGahgW^hY?n$0*@O9GaNy~!m$GVbIp>~WTLqhj=1M_YTD~%fER>yC$IjZdq zy4)ci9hOhV7Ieo>ZQmTr*X=6?4}-NinFSS-oy&g=-Rr0s6Z78tUf{@<Tls8-v{i<)(^i9siWL-iqtq)bv|xenGyeBTA%sK*eOUO ze@2%c{F#4x5zEnUNM?p}wZ@8!wE;n3Q;YKCZHG&0P|L&?JHrR^J$KX*ybn`cD;D=s z!py1Oz}D%q8Y4>&LfYkvJ4H7K=8>C(Ty5)=FGAxDY#Nl9htOpd`6u%P_`l;0`RnU{ zeEDIiW9Xz0xP=KpE`42O+j|>u+_5?*0{Y(UA9juFJjmoeA=Ij0O30fwSJi-Oj&#-= zy#5I53i zlpngg?ife;Zk^3J;mN0pqs-V%PJ4cZf%%IQMB%RP@ zqz_Z7SPV2o44cBDbdc4goE_a1luNl~*8%&EQjK%uZmK`1=271v>K_@uibcJ`ax|Md zYaUR1ca* zPS!qrBHWX7hkw|b2~nt(bY$3r4T%{IRjBLp+7cgTSqohzj}d@%^)WrI@$b>cn1&de zunROzNttMo@%ov#$sTFV6;3z_vTt(8&J@mfzM#8GvBpuvFe4}LH#eN!HD!LHq@|8o zehSQmO_t2N5TiM_^@QHZh<>HS(wxJMJA_c5p8gsgW8u>dNl!&Ts5A^}tprcH+&RB`8Q!~_@Q?CrO- z+zzz`VaxKzRW;lnEo@VZ)+QvUsM`&^A36B(JvJ}~`k@=ujKf^ejY{4xw_*wixp3ph zUl%{$zmlNDV5IIx;h7%y{1lVQOz*;-<@i|Xf*pF#Z+FXj;?9#c{l@)Xb2v@DJz)lw|%0vX8^sxZ)t za(;V^`|*D=6!Z&>M$P(=uJ8muutS$iXpu!!t&^F1Z@Tk~AwM56gzQ7<0m}&qD07=Ud61pJ^69vP0p27sG=o5u+(e4;{oxk82-ux6vc;jzi%%*3{GKgQpEI(r z$VPMqO7HUZUa8u8K-qGXfb^@AJa8u4v0w@Pci$Sk5pCqk%nMi1S5+fO+p*E&GPCxj z9=kS~(Sf?_FX{p+eAx6N0~(VhU)x@|M(7op>W7^M8}2-oU+q&?PLW9+$Os9twCdwR z!Do@L3MraQKNpP3_Y7+*^@6>Vl@;?V7Jj;x2eW#2)FjSY7}9k}<;5|NYe~R%gL*L8Xpbkd&Ui617Ls`EQ;lL=Ly>Ae$boWCV*SCkSXwSR+*u$WDQ1xsmXfx$?mIx^d-rRznp|(+hbNH=a)PVN8SH0LB1o;=< z0|kg&k>7VoJklmf+68mAZC`pXbAiNvCAmYO zzz8 z9~H?nR8gI*bk)fvv*cwj1N4;DJ!y@>+~11w>MG9A2Qq$M9~yS;Ybg5>hp2UYnO!FkS_Nr^vmZ$if!WC z;>6jR^Z6o>;lZVDGJsEytHSg(kI;(9e+1* z#6q@5UYAqg05a~?3t}gjh_n{SwR9wC%&2C0np!TacZ-qWq)0&3sidyZV0PBy*jL*4 zN2)uO6ptt>9DEw*tSfY`M6Tl({s3$CuThw|h2_tt;m3en*^X+PuHUu3U@>EwKBToN zdwXlCh4i(449`EPe(V?f?K)V0Jy?fIZ>O!GL;WNfH^8J+qg3AcZJDA|$!d2nY^HxV z3H}$$PUNunkFk!jtFLDp6ef*avX3|U|7Th4|tpOq>tvLS8`6Tq?nQw>kNOv_Qq zVs+|C_Zt6#gL#`$`qD?WWhe?;t+vU4Gb@KH2PhNU%4t<-{L4YWWo<@#`j*kuMbzt$ zg(!#EZw*`K52kw$4Q+h}N*uzV2300Pb>-L0pmM7}D2^u5ZGs4gSQAwI@7^o1WfL)# zqw6IIKuKRKsTmgV^f5N=US^XL&8_gFaU{cXFNi#yBw;WAgMiSn>qlb4YqwU(8bcO^ zIIP}!j}h|{oUP}_YJBbzST0sZEFyG#OK zhF8`D$|P`3OPBq2_Np@~9cvvj94_$Md&4M=d@k-kBN;JI4PveBYz~Ep9R04L?DQ9Q zob0~#Y{gMSW%kv+6S9S@Uv%$<&#GXVVc}V}dZ5BYn>dDRB{W_1vfc|TT!^$*^-8OS zwr~U~;Wu$UCHMVeo>| z^~;ksZ&)&B<(3{+DG3pHgZ`K#M^9vatejozj?yUiX~?r>))rN_f>VWcXb zyYQ5my~5B)%?-4&)O2ZYNdkun)Jax4>!vfFP|M}&qEwHBHhs=Bz= zV*Ut{WAVCNgsXpUaOoL1vV3U-X#UJ!$~~(W9k#P;eoC10?WsEGUIaxhUv<7n?TT5j z)l|){Rxs!Hl>f{{tv9>b`Hv1+CZY40RhPZ}=_5=h6G~P%uCa}Ts%VhVg-lVW*u}0i z`LWW>%-)BVo9X|_x)4MYj9faq-$(!wv66sN{C) zDOG0c84FI;Gc(6`7yL@j2BL!|@kmcj{c?H1GDK^Dy6*J(Z9Pu&9w>F=wI3ghR@2WwEvw{*pAD*9fET1_1!P=Bky?Yczx-A0Dpl>O)vpg} z%VmQ;Kn3)^5)(h=ItOoT{JZ{nv*LvP?=+wHo4Mc6)ITWu-xQibGk%mcP0svj%FhCa zf0`k=Z2u<)CD|YU&BPS_9I+9vuT8KMG~~fW&gdDF?_(D|plX_QOq4zqJK@lcL|4e! zLi-=LMfJ`v0PTGMHFAM@G~lrcUYh)uqOapqzzCG9>vR=^^#KM!Ugh`^wKBdXGm*0f9}w9S#S$f|Gy)iG5F_<9IEhVqG#w}V?u;qwaKKye^6VcJwn3=Q z=HfY$;p4^MY#?-dhnZPRBg@rVcLeEw{cN~tVCL6s&)XM|$9M`8kxNL(M2Zl{Bk7)l75zqp)-~)i6{DY$p~2zaaRw6a zjOQ=5CAIG$tkow=$~y8R-1A)%DOIQObko>gDt?{&;lrl__KQ8#qxjhsb1Wr+0=>*k zh+B)ki%|8ucrC~^JY8jE{Y_}t@;tU0v6=h#Oc38--VpOlZmpk7c)^R#!S(c1^rEl{Rtg*dB&kHsOk-{Q=D zi+gS()|j$fnr)g2>z@Zit*KU4SELseOJcWXHa_WCj*XZmRW$iXx_K!#aNpf2|=IvsH zf0in^HVHHY6}gl!c;ua#;elgnQu#I&m-WYM5YG_`eGl&iIwP^44ms7m^8}h#Qq}o4ej(2DGtM|X<-qUra#2MwY3(} z)mEE*XR-HJkd(!TI3I^@YiH@#9Cae!%}$q#S|kCg)zsndHjjasu5*>DwWqGw{k1&q zl#kZg%I#-Dni5(5vaSzAvo)g}5zA8)R-0hhNGvpF4t? zcOTZc!Wh8{cD1@`%j>DAq+uG6%e4ayW0U*V7vkRh1>ha#dgRT!V1(tI!?jGB>f!e= z!=gpGc2__(N=fH(ayZ8}-8k{EoITa<+EVq<03rd5}8HkbeIv9vEOmA_&&tI+UCI+PvgKTO_qgG4JBHSG|R((`iKM)yQe5cO#Rv4}uxb z@;rXW7gF{GTFAF99pRB^-gkZ%TS!04o0{caRLKBu5_@7z=2Rc#S&tcYnHdmKOX!k( zWbm$YcW?U`8(!wtiS6^CGwbtxvxyEuc2O%?tth<>n{wNPyZR!u7o#DIINRoU74UL}}A(ueL;$;iK^$<#3~q z7unHqs>i&2Q4J5o8XvR&T1%}41mgn>>FQ>MYaxp@y!zsM-V_259~Xm1-AxC3NDe$< zG-X{nq1Q>onLh0u$h0Y4)tiqx^M)03XP6&lObS71Q(aPi8sj=RRi9VH!Nvse#_r2h zGba$@Cgp-3X+%!}6?wa$%yP;!;?$DC}I+BW7(fNX@G z-Qe|1#T|FT`a{3u6Zs3y^;BCxfXBEIL;sTtaNii<0d;KeLs3y1as2eO2y;QfjifDs z@e^z69SvW#Z4$M^w?Wr>6s6DXZY!01mlQ=--@bUkbtn&o98gA;4oWcJ{#bp)>~xHz zex7vyflc%Nbn&|YnH&)Aeg!d`?)0QwcBem@$x#`md)7one zh{l?a0miZfAJh%Mu@PIy(0)Ms*FFtwx(%)0KS+1dj?Qlv1sG7x_o_3q<`tHG5$zs> zzqbo}l{t)(d_MOVbJ;wma6) zy)r@v9A0(08}Xm{`!JxkLyjv6#V~3P}XnltkLN*#oup7vn8S5dc4<74SNPG^dq^QyEUuIx@U2P{6y%3$F zx)&!XpmfRP8@hwiXND*eY zfh>RuVs&-uXLwTWkhaxW-bRai*IPK$anPoqI}I2KrEB{+HIPgJhC}UFQU@&7cf-(x zIpu#Su>juUG*?<2rL>!+*|!p~Ah}5#{Zb=a=N~a`4l|jq4|;DuVLK6Q6lpue?!5gd z3y8Cp4`;Al)r(khtZxFd*HTIqs^nFtyM9Olnb$wWxWx3gkQ~dGpqOyjM!Z{8aDcGh ztrxY;Ba9|qiSS<=Dm-XGilr}sIdXOWRjaQ^!%m1B z=X`ctSAcyl4&k%=dj?e35sUBh!|qqbAC!@z!)Cyg-}40JvU|{dZHr#y?QMJejM~5S z_8}2Akvpp@waP1IhTi!yehu1|PiWnaR`VLTm*2he+$5_)rCBSwXub#meYL-Br!Ok< z^{5XAT|N}DwB4DY^7>rLW(ur)VN-}gyw>};%A9(uBbm{o4g;>p+Py;+9eQ7Q{q@I`AX%R3{qmQU z^`ln9)S-2z6LmVmk-44)R~X;1GePwo+uK_`>oeR)0ovP;#{{|QXk;L@*K&nsSd)KH zk}>+DOXzWy|DZ6znyC!N7}qlgCjmWMtv~oTO4#0Prw_yr9U!@S3`N6cZnx1H2rpF{ zk}{m%H;R9xHXG(}y*y_ZHW$k$ufGIM+K}T+czSZL@RSPrFTc$K4-Wpg2OE-qc^CQGf%n= zIGXH9JQaduQ<&P`QhIJLPNeSl2}VL<#bUIDWrti1xoGB@KD*7=0>qP5?t7?6i!btN(!C!<)YepFfp_-_h_}W zZ^^L$by(N!rQ}E%`!)UJb;JF12ZHg9@w5JY?gO<&Z7vc=+wZ&;AH4_Tz+JmhKgmi< zT)(*(?6qG?B)eo=BpEFGH#^6Oh8kohpEvJ+gN8xkLF_n)BV7N@G<&EtX>rbH39AWM z6R4(Z{35#bzLdP8MPL5W;$zP055AUTjt=H=n(5iZ>6ZDGQf5DTZ8tu)jX02YCdy|ky-EruAoJI9lscL zQ>=S^5YTMsIXh110@d+sni*MahKR7!$ANIo&X>MTvWh+5)T5FkB3IlSbA4IZKq9mB z5-vO_rhc;KjZkF0F#x8cpBC2Teq5-b`b7#!U<-Q1VP88yurgeA?(-j3nSX8`ywn=& zbnqWR+do%wUQAPJ##rAFXcS58Z(P!(lXq%~`u;oN69XY+a}^elDSYmrPNfhokbH%$ z6eHgtD_&Jp4O(0jo6$(4&GJ=O4s_uW=hy1JJ*NIvY;HZUys-!yv*j^l{s+>3!debbW(Iy!C4=-&Rsz>3(b%?wc3%AycrI9FRTMx@mGR*|ky zw@y9BjY5A2>TblALU!>^-n41sCRwuvZvGK7g4qU}#;qkeEB@9$s zENmWK<=W_Z_S>Mb*eev8!WSH9&tS;Vj*vTTb!LPsOZx8)wwjUO_ku5}^x`0pMqaZ8 zEc3_XBsjm~SR@f(i~X#+ttS(bVpTt_V=tj&M&}%SqfSfO^uGD_8N&EceWb5a=w$Ar zt-KM=xtPybhlwpdHAQLi&&<~_vg9phap&vs6EZ53#dOzm%U+)=oO(U#q1_eJSf`(C zpS4_0daq=XRao+sJK=Z#Q&)jG#6e|#!5k0)FtZ%OV{?vSA1(>Hej(G41r zIHbf6KYwz66~`8S3?LT{gcn8Gc%4I!a08d$%)4CUe_2rDOGccwUo)%6au5`e^iYI1 zfwg({Z6s}g-uZ8B>P}uvxgW}67m3W8Pm@ZJR-bLuY}bQ_diBiQN7Zv4GV^z_s!PrH z*bEhZ9fbh#W04knKtfm=U4iF8L0Bc}kbpfZ&+&t~_zLpYpR<>5fIcQ2Zm`#ylfzV* zk8}TSEBvQg=`Az(uWT{78!31A5X3%zX4V2?uTpt493oh!j;n%DJN>yz!9$Fcg~co4y0pE|KnK=Y*KUCi ztW!qtqhAKyPm&MgC(l83B}5lNCqCgdEL80Yx(=?Fsww^yU@5?6TCY|0%9k4cW>6A@ z{p(zn;YbgEq*Gq^irMjuN(^hrdG)8I%Ji~v9?j!hjsCNyV9PvHLGz8qJA#Ir=8hSe zhZLl=TGFp>iYDC2z%jj z>7nEoo^eAZ=P!&|FzjipTlN@yWA&Pg9F1=}(pWCEHKOgeNqk!^Q@NX6R#GP|R1-&% z3~qxo5^@wjM_ps8B*b0$vNVEB#Kn$IUE`RyzHJ^+iYB)6VTr5-W8w;{*H6Wbj;iXM z#~+#4`~c3|f^uEA2KY#T=_;c%Tm4NU1#J$a`-6-^(=HwG#;c86#p6%L|AP@vjP;)w zhW`uhFq#?^&y~JyzxR$}U1u5sDL5c>5Wf3r*|lR%dEez-)j0JdvXc@5AF->;n8Xgrj#I(fJc0VOk z2;2@D7RYFsT0|tSd#cN3M!-E1??Y_pE|fHk3||12VZ?yVqu1|!hBhxRt%rWX$uy7? zE3A(u_f<~KHx-aJjn9~dcGwl=@wu>HnyNpb#oGNeHPX&9NIyjoi$Ipl!!WX^Q^QbD zu3Vw-XQP$-~t>etbn9YO57XC0*ub5Ki~r*Q|)zWEF}0`U-)QElG8ai5dnwq);%n$ z*tlfsg?(iB{nMIFE0ZbNUu5sBxISJOOEMn&)#<{q8L!EM2CFTa{UmT#`*IoJ{ieN8qfFPviL`*bTeVa1qxuT>do$BPh9^LMzH1ZG(lkGR*m zWL)O!FqPGeKwCo_&`o>{MoC~jVJp9am0uP21y4_}U^5qFukrJP zx~#0MXjQb_{Nm~Ch?8fp_}g8W)I4?l{|OW?#!M`U@gGSd>pz1$-Hv<$z+x;T z(F)Z_-0j*K0o7S5nIMG=`{NVKpHd}eLJ1}zDh|9JW1TNID=ABe`h{&)M@zN5-*4^K zA#0wBFihE8I=eW#0P5Ymd5d#IhjLfVnwWgMk-*>yJaG(}>o+XjS9JVD+$jv40_j@b z(haD!k#Chk)g?s=PvIL;ALX;*-gN;Xw9Ip8}MAy&f|&pcULwc8raV?qOS>W*7AK)M{vt#mNwoHBVF{e>vED<|!BD z9M3NNYnt1)R)81|U}~<$sd8PMi;%Un`D^sG zgrfD}@Sep>s+f)foVP2EokN48mkZwpFa^x&-D`57jA@*IP~yqn;v66-`lJ`&S#2Be242E!c6u!f27uews^oQMCDis!ka6z%!=Zt0h;=!~yA4 zVrl$~d&zU^8`916IjEINUS`}od$51^oaJ>LnHH~iSncxoDlFLMTp?>!JS|x#wXc}&m6DZhvF769btz2}0;huK z!ui1vEY3y>IFRI%qGS$OOco8x=Ch)~?m=SXNO$mmUyS>3dRW8`d*Qm=HXzr;HVTRH zMK-Tl#w&fkQiFHwH%(ddcLpw>-@%&ul90#|C=bULb()+zL46Yk+Tk8Gk92aA$5-Z= z^tr|6Bonf~avbJlpfD=;G3rK(RgYe3Jx zs>@P|8>sm!a|Vdwl&`<}kJ*f8CP)MA)b>m+OrDPry;_-8#XCq3 zg$s{Ag?op~=386cw!;H?FfK3OKq6+i2_y7qVI~rm0zweF^SFaf6%O|0`Szu+JHmc| zT2x3dI9fIB_yS8jVQftMJw7GcfVQf5;e9D<`_#j42=+NO^kq+>`LthhjLd4_LKUEK zK4VL+zgj@ddoX;Y1OmSM6cVF{;bS?{Q0K$ioo4b}TK7cEa&(<^X>)-oIDO}kjfk!f zP~Pma7sc>PX^l|L@4MKi>-uR<_rJEOc8w#I71st0*)04bkNQfyHOj6PuqJ}jU0$hX zTNbf$Fzu!JcN6jN?EmVF`71o+#6FrE%85BKC)~9?g3nTyX+EI&X*5w$ts=fEo$8bUgUn0j1sgP7$tLfCNYlC@*Ydf{fx!Qm zXa258l0;aX+j9Y8Vs})-;aY=g>U_i=t#`W z`d1E5!|KfrbDmwtdhgAtQJe-&dFQu|at$=MO{wlxgOAN8>x$+wS8l-%WW{Y^0>!=#-79ORdy^6n zZR=7aYKyPORAa-K|BmB%H%xC7GW4eJAlvy53fbtH;(Cqf^T{1sftBb5wZ*YW#wTkd zy7j|CGsO-!ai~n)f!-Ls;UG#BFwN5JYko7bWaZ_`i@g>Rb=$I@JXEXF*xhu5^_qCc zj4Do&Z&fK{^ZG-$d;vSqxbLV2241oVe_mK&ZXs9v?u!y1Y}z&OT+WF);X6(pRNB^7 z3nL+i_b#();`xKpf~8bw*VSUHr9=gGy`fW57wMpom~B0~(2@rbMO&%o%*-(%FPOU$ zK>BSe*(Sc)>BkftbCsj#`W`BVJ@(iHop`%l_>#aPZp=jvpdHueO!}kpLj@2 zzRMc^IwT%z!8AtDUW&`^L`ltKvs}EJb~^07F%8=d^u~IsE+^S)tNtoO`N|!JTm_(v zxwO%-WYjo)wvSsHB0B%GRA_d*IS!pnajA*-X$=5ar*rDJT=R67YD1GV!1q==L;K`P z8#zM1u|)cXD@AZ`)c>H2KO}r`ZlcC}Um*XnPO$i6!Rp*wKjV2&c+QqrTBo=ohW^bAs>pCl7FCRk7g7n?->3;%Y17yij!JSGD4DggFMoO0XQbb^D-^vg7 z0z^ha95#X!8IireaxyYpQ`>(T2Ao;yz1*Ud=h!2;EhR6BaL^9a(Dc|FF9)dHASf2PfKroLMdhfP?idSV<393SgOh65ze z8ik4SHk^mq@HyNqoG%N4>%ae=>+NB|Hr;<$GiB^r(sjccv-Ic!WHee80mgt-?GhFv zN4PAH0v{DCIycUx;$TXqgONlns;s1g+C1tn#N7%;=bhRaI|kE!n4}&~rb~y209Q4( z;TikBYlPD)Y})%om-Z_u5(S$MCfj{AgVqLp$|8C_%gy(1=%tK%NhICYC>znO4+a2)Eket+j=kNLh6jCN&ycna3A@9>8CkrIY#;0XkRyIYVz(BSUw?h@Py?h<5h2r#$@cX#*T?vmTdd)_18f6jZp_20YJ z?P-SYp0280HB(*PyPoIS7PCVbpyi;SAQ{P#1-qZ1j^^=a0@;WoT93q!R262?3@NmB zj8wp+#@bcUYztP(o>jgf1B)G99SvHhox26(kk89*SS`hg(8zJ3n$S@8L0aKpJlA#H zDZS_}DD7|%Q9O6n-c3sSkl;I$b}mDSl)C1Sc8{4!o!EJ5_Ur8q>)|0v*+Mc3OHi?d(Di zA9NM#-f7?11_wOxr`ECI(w|G;&W<=xifyO9%CV@ZXT`JG=C=<7XNHCFHVh5oEN0-{ z8L6#*4acpMI)025M2fK8bWU1^nDKjGNt(-$*Y%sks>ZmFk*Gm#eq5G)c=)iR+m7sf z@dkGYyndciPQS?c@k2uwK&s`e!p?4 z4aM&fYEL=Z1ZfcaMAfe^cP%`}2?IYk&jLnqBG5B`AJVQ0Z@Tg9@q zifS^ugQoYIPM>X_YiZ5bn10EmG>pCDCE-&p+#uc+aQ$<{ZLY8N&HI>{sA1$&Ka()@ z*ca_(&+B|6Bs~>9*7`h~_MnkKGhztKYU*C}!Rnl&?RGuyBQL%bCMHrAD1{+%OR6R) z9=G&m;u3N!!7M4Nyl|R?31iULK+?74PDz$QYD=^}z8siJ4kyay?xiY|b$LsPe4QW| z@X@$Lb(bly`-l>*DL+Q}k>z+J^ zleSpn%p=b-({Mn1+`Axe)JW4+0Q#!k=~8jXht0R-E;2aros7eh+0EpDAQquXpZg(J zNve#Dr?DrqjY5xHTY%#6y{LS7g%P%LRVf%-BFYt$o~c;DN3epMo!q1qf8e#5{5^Vr zQdNh)C7&YF;p-wAfJY%>H*VBbnl9=Ta#c!EMb{4A@|l#ZuXq^(!)RBmeHWlu{wS2O zVb1+X(T&wPJTfMow)6wu`(37QyE*S}4x$vU?wJL&tt9b5(!^4XNr*y{yO4>sae#PG zJ@7&BfVpH(;6? z6Sd2vI@P6lsNTd)X6Y00b4qW$F_Z&6OQ_Hr-W32h!`)Kq-Xe5V?O`oI2wq=MKNBD_ zT>7*$Ad4DNKCFJj2GXVM{a?%FCVnB#sJ3I>(LwtO9TE9Pmas zKZ<_iUQZ1*SCfw9-HT`M>P%Q6wHS^!5He3YQamK#8Vtx$zzuis@n+3d1aPG`H5wBn z;ff!bjR4M8S!=P@@fSRjeEe?gOv=874Ia5!YgXUYbVAaUQm+}#O1AJz>cu0+Xk5c) z4m&>t_}hE_FN4o42V4W{dV<&u-Hc<9u;3r^(4EJ1uH$B3U(DT=iRS~+{_-*n`+Lka zO+4yM?Uyhlip38hFy-4ZHk0rq+S35`C!F%?bm__6&$UzS^CU(k(ZXCEX3Tcw^>y)r zS^Cm$3Ta}U3M!7jgy%GgRanb};wJ&(&Yz&>f!F6h*=UA3)X5++=h$5BJjDo~xrpM*J|(*0+1N#^$$>}YqHV}GDBV#-q3zj-96B+vss?6*$(aGp05a@eb zPk}df2=Al6c&Xb+I~FU)vq^89B|l^^61fipFwo=M_pYrenr&pL;bO`7ZxD%ToAC{L z7b92tjeoE?yMc|p`*~Q~MAog;gOXuBDyZ%K9$W=$i3`T)uBm^50!)ejx2sadCTWLy z7hgeqo)`ANTVGgK@ouPeq^(1uzC$v<KaiU8`_odM1mr$p{Od;_ z9^UHv0TBB_w4Kd%Kq3fG1p)+u{_6%JapK6RL-r04b@V?mYl`|pTUC^$PO8If`= zF$|HQLeqy=-pIF57%MBc?!9ju7ahl``Mi>-+$`CPWszDcYN%ittFox-&0oz4HeG^d z;C-@O*%0|>QKNq=ha~@tOHoX?N7ENCDtN>O9HvUq^z81?X6=U|zn z)cwqxsxPE4=ie{J^@_iQ6s$L31WvrFO(L9c0GjXL16AfilBxMK+$_*1aiN4V^D1<4Oo5>zX`hG8fsi0H4%N5yt_hellARWxG2DB==N z#-*O}IxCi6D8|h!MC&3L6H|H_St7*fWK+yU69s6&UTUS%eoFSf56F`%wcXxub~9x& zUEqJYtv_27ecHHk;kJlvZ?nrWOlcpx`i%d-d7T7ddGxuP?5xkSH?QZ1m1r3p4XGj> zW4(~WHg3HY#jiVcJ-!;$+J8x{fJ{MuIP*mhPOel!j`bR9Zq;kM6N@zeu==Yv{qNS| zlW97|0a2CGcPIaL%}B~5286Z+9BjW>2JAzSH*BkfMhDSJM(Q(sqv-pv z-T4UzR#8J7sa=l)S-4MXo?Ep?b?=PauAMn3I8uSAKxzH%7OGWd!=C$Q9iJK4Vb^p} zNT2N?I#Gy8Y8IghZ86pFe%02h?V7Dzai>}g?&9SWT-T(Gim zisX26>5d%77J}lrn_y{=v|L!1Ft_NO)F&54TfOznT_~6ECkT9U>_HJd>DI_&Y>=b=}-B$4l&^1tp@PO!dRbki1dg#)P(ZG3+)zI*z&y$F+du!koQGqx5l{&GpUjal!Y$pcVXYKjN1)#L$1?(FL^L4|eZ} zzpRwl-CU1-!!ZIRog$C#U(XvhHTjub++(Tn(bnOwENve=!XKaOHa&ef zBoB#_Z`>Z?wua%JNJZ_dcnq6zt1;3y=Im3nuhF}CXj%dYC=avqvirFkK`Ni5HZ7Bq zGNP3mz$1Igyop3jQN>zb`fcx=^-*oF->Jwj_AC}NG*UIcvXMa}G{P43J%FmaM`jOK zvWX-Ui?HUiu$p#1Q`ANP!U4g(>2bZLLMP~HoN@>Js)LrMjc)qVQ>j@;_i$W@;5i+L zG_PD2QibW*XSRgUlN~&hDp71AnGO0xc(eb*4kg7z^cP~!aeM18Oh$?k@nbpS$M3CB_8dNz|JA_t zx515A-WkNqPENWF-9{p~j84jds)OYk9^2tVW)a=Yvhix$t04`c|CgsaYB|Ng8rJU+ z`9t_fGkdCUGNBP~NTr&ABZc<(Sz~DK+^(zEBw_=bxaCq`L{*$de$z-v2xz-JG2&6{ zVsC^Tnnv?Fy7b(+E`hZ*fQM~zAZ(Sp`A`w&iTNg}>z?gpVM3VRx$3D;_pw_zJBf8W zSHH8H<88i#NB&Zbx19r}kh7aZe!uIj#v}3DlA{*hAB1IvQH@lG?G^5a@Z@k&Y~CX1RX+%dVw4_+g?#2_0~d?I|L2!@@B5#Y$H|| z=TO;<5NTztjP2*M=0w*-_x-hIuqcW&hfd2?ytFf}THvm~{DF!P6O2suz+xcxisXTU zrlh@e8BLbmd~qbDz=PrWte?7FY#@-(O0RUd+>p=QvfLtTrs&@4ny#P6;!S+a>{Ge# zl2!|$MKn;D55JYN)Hjlr(PA%AEbqyA&&iC{r?YvFrlBI%jnw1S zTixybQa6&1jm|{s>s!WDCs!})b7wWal*vqzjUrLd=EV^m)FxG=67HIOQaxt9W z2~}@R1VGdKudS(j)f2qX7||lB{ER3LCO}oMJcvRWDPPQ~7&P{K?%`}@PVsqtX`si~ zb}M$bboG7`m$X!#orm&SnYU3WgfW6|TR47*WpT$TOOX$9%gH%6@RMPch+=Y$4t%S{ zSE30&CWC@Vv^93ZtRBAK)ve@(ZmBKkNsQnQOq&vF4^BmXd|n&>yNnP-ycjE6yuzc` z?g<#VQ1t-bj?@NEYPm~13xR`vp7Z+Ln4d;tt!uC|~9KYzr@mmxr-Nxm5 z_-#U^r~5K#es*s5sEc~eF+FSIt7_F9q*&x)ipTWKDU7-8UgFd*HkPSrR8Il@r2-#t zS;iyxowLOOOd0P7ab+PgOkuJ&7{MZ#i21O>*_epgq%VX>G2i;jVMIm#=OO?7o(!4@ zF=}@CNhsI16WhhWiZ}Mn^S|wH|Muhi4XL$5{X#tcEJCmLOpBtqI_kgJVK=s4qC7*^Aa`GKc7l^_UtI#hNtbiqq30GdLB&>@dJBtAo*{Vol&~ zvyy(K;KVj+OR*3}F1Tk($;CkF{);Ti0l3zyFbZUvoJ z@l9^6TR$$&Yn>dkPY*;LK@zAqnh;vA{#dS>R)g-I`3BFB)E<_R7Hsa#^Kf9EXDexu z24~e`c$9KD7C>j0TFEYHv!g&RSkNr8iCbNj{LpORLJsvD>ARqH z>qt6%pI*7`TJfb+B|1rl^N&(_-qeO@!&F%NXM1THw36K*YAbG;y=!n2!9$GmB}L11 z?4Wa42$CP-kq|=GCNXH)=2re?8hRDE99BX$@K4<*jj#FiG#}IO`)$N-EY9)f<4+Kd z-yjnbH|^6sCY@neR4nnwQWM~Mx~e`ClRLwsu>ILojhOp0dHIR@#lm1( zskI4T3{LGn`LR_F2yO#|0>p)mXXXQSMu>Ug5B*hFQO#LaZ|wQ{;T@u2spL8qv!Yp4 zr;Ae^c~}bGpCG)AN^C|51(E{Qz~|+HN($HhSQzK!a@+Qt=ixl(pfj9-T5kJ?}yeSs&*c)N9k5!bai60_qVl7Ii#!6p@bAZ@M9pz!g z_=>NvK0m|li|>47uoQp^PtZkfWq&eyCt|WHhNQ>R-DUWs>2PcT8gRt^WbPNFI ztM>HsI&lZuUBP!n@JU@@v1S>w6M$R{y&1{!i zz~B}S1+J%l)N@YXErrV>Xn1O>JpBu{=c9;Jegoy}8`Hd|?`1PR3{sDwS3Fu=ZwPCx z2TBzvnGKf1>M765xG7nmbkPX+_-uVIhETo9s?J-a2?r#=!`W{@8>Gk)r40tDv1)&S{uTR; znB26DG_<7l8T?NW?An>CYb(@pjrf^n)v>T+dmL#;@W@yo>(W;Mg`X1ml>{92ZBNKL zZgg!r1+*uH6mdmuIZ1-1cN+MW2-GSI$Jo+2s*k3i%5PwX8_tSu8eN!mRmAf2Lm>%W z$J138*JbM?KX#P2TEQ9@Gx|}rMpQ_0gM5S^ZVj2+4$HlJ-yULDeyGl76xC@*`scZ` z*a6NP(G8#Ueh4)6a{)p+$oflx?H=wj1%$fBINpVc@VZKx&eVn}F^%geN++}Ggqrly zZf^tP%5GgFw1q9MlXdYssw-FHjY+uv*0{&Ud}F&JF@6)_R0?c$hH<0A0)}$itmQWd zm$<5#-%}ow>Qwy}s7AhNsBg~ISuGbQ7cI!c%wk)atJx4Jdn9OCSHrrp$M@^)pPV%W ziy>RCOIUY1cm;{z6O}FmMWRf=eTQ3!#W!H1QLUG^{JJHw@8bWa0=GyKxI-(1Ky=79 z$Da05Em2XaEfe+hv88ff2~&K=qn4Wcet=Cu0Px}K>V%I2^qA}|VW;aPm+64Er6mZi zw{vz#Hsi)x_) z*!kwub4L zn?}Na-+;W<%dd+*QlaSfG_56EDk|2|HLVnC8jNwiTN%f7nMH)fKqT=IAi+R{g@ywC zrwxQsoa0wENC5k2O6gv1<)vTCuE;CLAb0HY28DZMm*=l3VOJeFC~F?*MR*HWuij}p z5-|#U^J3kI+pBQs_AhL&Azr2W9>LoIOwt7 zhDLYLH+Wu-=+?Bc;UAISmU)r?3Vs8K+*mXtaurM*Ge1(#UmSRn8a1|ePs*4GQ>l}2 zVI66i>Bcj?hT$mQbonHLwE(W}gacPL$*X0% zvH`{xU74;ph-VChV>dteZXV^lU$Trrc`L50jfoLTIV;~LgUEdpZ+;ZJ7S1O_&&)fR zW|7JCi$3gDi?(;5SdcL?_->e^y&W%6m-!eO*6CRvW9tN+G;JdkMp3J8!=SL0R7UH; ztAySf&!xVL#(*0uVSLN`jao!eVNHZ z$;weZ&&70 z=4<^qTayuIIXV0-F@6Ltm#*@}HnWujXoYt*md~vsr&MDZgPUQ(?UV1ykLNZxZ&ddV z`OwLZae5|?5l_3HFBd2iOz}SEFUlKxt~-+;$YKOsOXG%@t9Os`Y6cS-fYit6<+p1r8iKZ`H3FUr( zSYu}r&bY^JSS%80F76UBX9i@HMHX2CSD{}kDG}DvF!#jDp$wyg)DyZ1>=>c66z236 z;Q&8^-HNT|3du@XN4b(#-mF+8QiJT$<7&zVAgVg29{WKxC)8$tPsYM2A0)jigSQH+)ohMuRmpBng=ZQ63R`wTn56|bZ6?t^q&rwIoL^T zdS-pN8JQ8$Zr*vuAJ#SQwuloyR?njdBPXMUtR1Bhvb%Ra#^p_F6 z0;FFA?-}8Ied&I$7bRt(BkeGS_L1+P)?kdEL)W>|O0PN^?rBD4o?TG#$Mq;O6hLr)n*aFd^MiQc}8zaB>p=dOXF7jg7vf?-?okav-=gn+{cndatCV zvy4HuL_o)D9-93lLV8B>4eY%gR;g~iD;taHRv2`~-V#2bQZ-&iDL;^R|K*4xdlJ2yycqNWY{7FSOgU77m2?Vm$j91L? zj*9v+ssU;M1{`(`hEVaPG0IpowyLj9B6aH^y((oN<&+B&aMAyz6B!~P0bKa~VM$n_ z-U7!+p?-}7P;cS-!@RI4c&Z5j2879)=0yPWwH%Cz@geASLj4w$Yzm@SE(k*wvAw@DlQ}$`5oZt#BauLc;!PwnK}ElVZjm5~XNqukm8> z$@Ivn)l!PYWyIboER(Q?YLm-l^@zZJ@PXby*}K)1C)re-S~D2Eyy&9LF0Orj+kFMK zA3BalRiR_5Xt)o?2W9nuO^QMZBTr_A6p=+S*#>$LXN9zcz^f<-77C^92{mgo5VcWs zQj<>6v|^zvtEgfu96NXXzFj%L?~5hAniPE#mWbAatQUi@7P6&wUFs*d1)^+US!uEp zt35?+>pbUs>hkLJ-e|{1&%&Bu3k0q+-onny%sG^JQhcjPjc0Q5t}DAD#fsG05F3Sh zqxsLk?5J{kKu!8{mC0@hNUDG2-4jMeUWoqVxBA5<4o82=bu&8aVMS*R;IW2;vo_j_ zQM%yT(n77?Wm$ zg$W%;c(E_k5shPk-@;D)tpH%~j<;>t^C8E~o;BcwR$(`0j>k-U%XP;tl% zcerK96qu`pMwYIZ?b}BFWp=m_G2O-*PdF7_nQePl``o?nD1u#Ng;6#Em@+Zwzj1;nuUy_&GN(l#i!E8frX zowcBk(|so(S}#!44_Ltu-A18Rx+m^NPX4LMnv#G{<`4r<)Yp_@;FppME)mB+D=X5n} zG9V%osHdBjBVB z_u^#>u0@&*#T58#i01WyPu`TIg@4<8R5$9ZvD&umb9ZO@b*PRuDA`o2+v!7CzBhqd z2Y0bT1=A0j#hsz8^edtMlNiO%AjHYtWlIUXf)l3l5o{TZ| zDKtYpzI%A{T%0hIakDG-Yp`!y4-Btqjsq%Y4xp|LIJh~N%qpJooE>I8O(_K}QOz^Z zb-%P0mA(uq*f!L(?4<{v-4M6k;jU|d$ZtfPkTtrx#PqLe3Lh)Asv zx|ps$W{-&=le$C`Z@Q*L;5~x;Xy;!~A2t#zR>|i+EPY+)Ku|d;g}dFk%`wzToq#}z z<2$i(tyY}!IVzR}RtFbFGwg#S1FQg)X*Df743ud(uPm>~_dgw-K`F#evYEh2*f*N) zWjeE+PIW$obZv-qx|ohMvmJ5rIeChJ9-gU@pj}C07PmJ@^$11GGQ+uBHTX#&g=Tg; z2#e6>wG%BVc&-UKg8!_@DTs<`ekAOyUX(q|u>0W<6cL+JL?9_&X?oc%*4J1-mHG~k z=zO0>hwhU%aH~(F=Sc9K1a<5ovZ?7%JZYHVTp`(qXU)|qBbHgcqj!^ zH5f~%c9G&Wl{;}&O6s3c&A>E?mOY>r#nMhN=Dlb~2eC=`@{RCE>k%jCPmpcDekJb@ z0%^-~y|U4@&~buQKUP#Y1(r?Vdd@XrKZ!`YQP7503hv%>Y(!Adf~+&DZ|4lBl{5%a_jIA^}WS^k`osW7!ue1 z$nvO1f*ICt9%lnynQN$2;ILsh8$Dk&VK6>d{;Gr(8p$HOS+pYZY0GH(MhQH+ozH(4 zwY1q!56jr1x-9?lmG&n|EoHX!rTTkZcKliL(|0-%?Iq}uC(mlNw2VeZ=HE!f6VY0X z?6shm5kFp*`>}*P-A(aH<+elYG!o(Z<|=!EerH%DUjML!bf+wIZ(qgdesaG?!cm_MkAkk|gsd;6(Jhy7<-d_3@XZrqUsjd?q->df zf~uqJ#!>uOge|roO2rOn zFaVMhP{ssy5G9f5C*uPEUYjqE+hB>boGE0XmP&ak4YsyWB{bi4j}tKq?4_-?m#6X; zho2`04RBDX6boBQlbT{D)7ygNALAP>ZCKfm-TgGy=m=jta%d0F`9HorY}s?N-5i1eeJxQkB*gFtmE$PFQP!--zcUS2(4+ze4xxlj^GEE}};4=H-Lw4L3?cH8z8 z)O!_eL1OG=5Hqi?NuTQe%8LQxFWkI8;Q5M6;iXQn`BS|(zZ9F=Uzqk@Q_k2E5t=Ai z#!Jk7AN+p9?ff8oKhwTBYw;{9$}V58qok`?#WCkezF~^u;82nA08Y;EbLBv#Ce$io zt=y2cynsw18g`@Bl)0I)N%{a+%f;&j%K^dC8%0XybsOG7h~J{q;mBrd$Lxxcp?5&= zo%kxxc^HPzEAR1E|JD#GQ?mHP`F(99&TY<`RJR+&4r3Hc#newo^Mod=JFarAh2HSO zP3tLY>*^-BYRgs5_4WeKO!l3&hBq_czMs7zm2b};8&VoCD_Esr8m(6x|KPsXeo#p& zpGt06*@8Zw{1enk3rc$Z@Ss0iaORQxeW^*Vj^jR_)O2(wh8_($fcwQ9o~uMF87*N! z`uZAG}1VWH-0aR_>?!b{?D^ zK64AmsLeaE`Dp)A?5luPABo&2`*dS3s;2m7Ysb!JR)fM6b{EbLzGdnkv*4a4zpu}K z-jq5DIPo;MeO{0NKT$cICV{b&$Z?%N1ONEt49g*v7G6sAVT!WFnH@XJRNMPn4L<(* zC&;0PeM71TyYl==w+Y-ZaqKC7e5m%uHH>uH$=y)l+sT->UcTWWgB@?mPf)ODzeP(J zZ0Ym7EY2Z|BCA@to`x|=o{Y#vd#(!tefxR=oXS&YfX=NAb82?O9g`I6 zyt}wyTo~N=hl;U zJTXH@S;|}QOJOALe}WpoS4gB;ln;3#0?*D#-C>2Yt6qKvxI8(C~5x4Iy zGR+g$AsTs|8gihlkV|*>o-Ea%YweT$U25pqJGL>Lv{PtSO{>Sc|r~zX0G{+Z5VC$q~TEsrQxxB@YAhe+JMkB;nl>-FH12vD>7Y_bgUq2&bnsU zoQ(vpj|Sg4pXcRT?O(Vo?tg+<$=U&P@pAO8r4QMMdv)FCK8ot5QyKz_>it}vdl4UO z(ICQbLdjO^8W1;kI$uj`HD3Cb!isvq_}>JRcb^v2H6_wXmQJ>mhTPP@XZN>aZ{aON z)GRzXaq$=Z6DE)od<8;09tzokta`*9dZ;oa`&4Q>+aVWLrsr zMI;wRfAlea>2O6)ANz9p0218|BNgP_TiR*HJlfpxfO#ut{Pteda6pt5X2tA%(01Wm zjW9bN)N?-GnVR*&Fy}+-E-sD!n6)@GH90V$>WnI!X=nF76a(*!h9oVT52_cVNonY) zwTBLb!duQ_>dfsf9+{O8=dfw6v-FurBcR+Tk`lO-R;DH|&^t;QIu5E)Cw{S`J6X(n z)V-&~tM44FaJAzlp38hbm6&mnBN-W15`U8Jz4!Yqj?<2=OTql*P9hG<>AqqYyEweN zqK;X^OPckXVh*vneX6xmT#162`b&bqq8byHLk*`$@lHr^eWY;GHb*dod*)VQpt0W) z>y&(lz!VMky))Bg{bvuV_rTQLngp@^wc1DOhmYkZ0g7?!>4nbmlm57D`qK<%ea;W1 zZ+j297sr!k7k4?XeTphUsY;AQOFs}a3`CDw8v818MYelvHg_zLgK&|hgD#n;#xm65q$oogxuR%rw?s(~QNF~uspm&J&tz8R zZ(cmX@qhlu#juZG{1H0PpQesvKQZ%UgUjkSew&6wn7Q@2Y_u5PhceV2-9 z0D{}?#6ZNHu6dfN(TCkj#Bkkl{p_6d{M)2X(}~nA zK?cJ+uj1o5VtU8>_frecFwAR3`zBEnHBWP$gWsE=U8WtoeVftr=6ARxhm|_q6C!Lf zP%K?VA?Y!i+O3#zeEROu^YFglW8~%l?~e|_=H7|DF1<<-;WC-f&6})ozDVlSoeHL0 zY4J$H9OZF9{d~O29EQ0lyoyuda72R|lmBDeF9Gr?37sBJ`3BCKc)ZwGn+HtR+vy$- zx(xV)Z=_fEnW=)(v8dx@)bdR_H<05T)o_c5gU$A??;5R6p;qD- z(ere{GwS}rj${k8Er(me+!+(cN@|N0jg@PMaoo~g`cI^jdTVYAj82qaw6o?+#sbrCo)K=IPe( zcvmloPpPzC|9(Cq^@QTAgd;QmF1u%Byxsd1nedbo+;cC+n;dV7M&$NvR!8?o&C1(< zi~&JO-ocKTyk^&qLf;6)k%_MtiKe~<$O{7 zRSgIi#&8hZc@ylHD+221r2EtZ%bGRaKBpn|p^{1ti?=9E_t&ZZAm@LqlRn$RaulQO zj7d7DfJKc*&XruorjC)iHru;Y;kM>sFS?o~KCR@P&opxGEK2Z~+Nipm`ebD^APDf5 z?4k`%*|jlc(xDBs`hv;%D=?~1Yv`B^)jX5 z=%S3(N`BD0R5@r;L6)i_syvrMM%QFlWlBEZH z=4xAyiWHu1duEemQaxI)1heWkOk`{vsEyu#9jktdBOU>LB-|(YJM)}J2Jc)QB|h9Z zb`jk!LX`W~>N>w+%7;Gqpz#F)*F85m(d0mvY7kzu(eSRq?jcd;;oi}IobLZM;Yp0S zvOo8iYDav3&C&eR;qsUFUH^O==9cB`eL$a>r|Q;dxT~azr=km+n()5wtJ}0$sdEt^LfULl$WokWgG* zCmwl}uw*kp925a%-73n>9gpJ8ToGh>{Kp(|1I<~j;c|NB7vX!^Dh?V!zj;iPxzx`5 zZ@#OX6}Mku@!nRK@XW!DGdJ2{tQ`OmW0kZpo5*40K9?-BQ^E=rt(X=3TCKBg7S!jw ztG4Vb5zTA0Psdv~v3YQ_@ zdnHYs$D~0xA5EQ|3jt$7CY5 zbS9G^ksr%@q202e%@j7Y6{^h7i3NR4t1V~{n`E;a9*84nu`umEgztk3G>@`(`q@cw zQq^OCKH>ML%Q5F>`z7BU`BvpqepaDU07vhQS`^=6Q=3jbbx=ubpXbVQ5Z&Slzpa1= z4yxGOz=eC#FFWa{Y#V7CnEVNP#=W%$f(usC4Q&JARi>Nnc;yT5Y;R{@KhJg>(+O|K5eT%JBoSk-9$xl)!OKT`vWg4S%IihCS z)?{zhykgjEiFl^oz>HOJP0?^#&yvvzOk{G)YjDeJ&ZlgSyJNf~<}us_{lZPQ4@{Pv zOBVSc2j1s9kh6v7Jjdqp0JEjdDSD%I-!@TC?i^SRykdPOaCT8l|Jd>eBJw}Q2JnRY zD-F88D{cI*H~4>oRFQSZe6wME6a;ONlPoq?O$M)M@iV$|nCDhmM3eX$tJ&UE=GN-Yt=ays^Gc%p#(@kP zs<#2XB!?isFH_?)31y|KPikjVnVT0faEK`>{z`JE&K8-f4~kG{JjC~kIGsl z)fd$U9uUSdaIZp=9d{>zcTonkqD%Kb+nql+Uk!g{%$KmO{~>z&;6gB zAUX^v5ELvF3=9k`3>2_{Kv0+<3{pm2K{?ycUr$J)D+FZMP8oFC$9!zQ{G10N0;fRn zll}zVEpRe}?yl>Hq0A(;UGt-N&3#^a$fJ5`q_17EVh5p+Xa10X8rvSt*!7&*BBNu=~ zIBa~N+`}&<;YItd>oN05H|76w@gRZ-7X6XdmLmNR8&@y0(f%lCB824#{Ar#`KnZZdgHT8!kLR8JiwNX#z~8? zuO6P^*0|Wpr{y#qkXEysNJxYHf3jl&T^0XNxrs)L{jG#iIAiL6Dj|X_@^7VPArCA5 zlL;?HUj5Ay@yxHe;ri9yrawWUPXHaa|7r8r+v2Y`095j~tzWzRiTr2vYFqidoV!4^ zWHMz=ytKDZ@VqcSNFPuun>arv_ z714V9$?fXl@VN-|!Tm&ZQ1)%Y3+oq!cP}|U?b~t0pJ`<1OHi?3%{HQb{yiAh!u{3DZjJ@f)QEH=E)e6nZ{6Y8E~$!x`aCdl}v zk||%0)MY1ebcSRMQEV`|iTY2>p(gFqvh0lVZ%FQaeD$J~lOgT;<%{ff;g3Vs0U^QM zB3v#_Tf?CdaT||MaU|nE$osAG4ugeQwi_O)X2F??T}xmw#z8~t7p!-Hn5=BS$1+q_ z%d;-;LEnn;d|f4T9znrOgzEQW{nNbOH<$U3$7er5Y=}_LF~RV6G=-qjbY-KJpxe7f z1#0BVW-FOKgKy1su%2p>_AexZLUKYWDYpcOVDK1`>1Gl4rV6=Ry~U|;c|N3#C3prK zj2OO`>m@;O!xzG#usoQ87XKnbh1^SKbKG#0t6#Cwti!S09vZV4QI1iP9`w2p$LF??Orms5+D$Cqpc?;qqesG(38vj~T$M3fKxbJse_G~$D z6bKyDG4IVTK=$DvhYA*@Ro(MIY-OJuHeOO&olEwlZD#=|J+E!fRxMFiQ+~Ff6O}`3 zIzLVUF{#v}(y_30s&6OHWeIH$3{T{6_C4s;R4dWsI@iLCXgwm}|4M$dHx_w zCP(mkIdI``A{7rdRAK-J*JT}1a|cw`$+C-oPONdbr4<-yHuU;-nE_d>2vNPw9W(KE zRF#`#WQvE9;l|IE)sh6e=6J=wGhXHgZjqj!U$fD5oA~!u38*iD`qIaB}<6RXxh z3bxO>SfoX(^Ox$oP3w2I>5+R2Ru!WKN3LqGdO%~BCf zqBHlw7bV*c+=k`m6JfKkwGY%5jbE~IT}YuwmT@APik|&t282?Zp>EYTEaF*vgWsCo z8)79#RiseH&yq$z+~f3_jPxADniqRZbm?zRbyc?b-@NXq{LN%w`Jz|FMYO zAN;>7_Vk5s*&Vel5XJUb&au; z5yN6eX%%-@@{h%&0gK^NBR6&mB%`@RHe>vHhL08lsm$SXQ+>mh$;?K&fdsM3bLn$Q z9d>RtgU2|=Id=NAeho1M(wIv#-lgQMF&Ih?e6^UiJr~RN_d>$iDU1JB z2-9zKfWi!G42P1ttyKOv6R)0gsEWd3P&X`gs>ax*iZO8W(lU9OW<+$eTiwVxjCpyp zou=k@VMFSFoXYrTjs8=TF`y=Y*f;d6W`oI9U^;1gi@sE5)IV$ghhYbQFXbOe`g|>u z?Tu_xx&CGtLx-LF0&|nl3j!Dmav3QNK<4H_3ikE*QKH zw5X=u_IpgzfiUR`W99!{Iw_HSs=p_rt1#LCTIG*#WBGT}w-?rpe1L3|PY=L@H+ac@ ze?tzb;VEI#pLi`Ax&{Nu!=yFjpU%c|q}yC01}aU!~w6@UYW?KUC=kcBVIwAb-#inOm740@_D`h@gB4 ziYxNB= zcmm;e&n0Vc5T31SF(Z~OA+3?BTxXI)&{bx;p>%+{*wgTg1%x8v3-^? z782P$h-G`WjK%kuSN9J1(ZBn&u(Uq7yl?u&Js9)FVIW%u;bq=}7bRP##8>R0HR#HOOya7x=sdEG7Az#( zYuR?v%?fexRaMrlh&CP9oHe;UU9(*Ctd7-@$+%~eE2DOmH)PGe5`FF0{W`L7dVyrR zV#%T?AASX{Q)J-JU#B{L%J;Dd_{J?|9+@tsrI6R&@g!?5SEFn}iWV4(d3Q zP8S(T#-{^kl(;CeGCzB%{e%fN9*}lfMy9`Rm>1hJ`&y&&0j=gVJ=b`n{Un>l6%QL_nao-$4$2qqf zgYsEL`BQq@uw$Q^nJ-gsw(HL95p;NFE;5JtK;x$4;nEi)LPFWyHzbfbRg)P@=^3EX zAhpvVQ#RjIG@a`|oj1iPqS7EJ<1!@dX@$Ok?JtY=ia}|aj^oYd%uOdVHM?77C(mFT zhtKAf9M1)HH_fr0FJ$*{8Hho|TD)k;F&D8O%F%}A5=PnJ&E`#FRwpq%gsn11Q;q+z z^iQuSsI|S0;4f2u`!|2&Ux0RBY?8}RyUVaMIy|YnL6Cn)*vkyq*}%!aYQlA)*|s|q zpKxw|x7psZ86~9Mw@w3QMO)o7^BT{~+5QLxu){k3|Gfuk*+f2}Zd$h3l@74T=%c~3 zG+gK&q>DjW0O!Hh54oxkdZSgc8(LPDP&Zv?=&S(mp~k@d-RxvI>vTF(vprpFF}ce? z^sR_@f%yv!ND9$yS^J+bD*nES=3(mM?q>7%0WYsrxg(-czI<11tK@yuP+~sgUf{vS zDP`1>6voKS>P{tHO1HJ<{JDk$eug!z`7Z*QbDv#{UR^Y)8vOeNfX{VetkK6%G>~M{-eHTHK zqnQhv=h)+pXI40ChD0`o+xtIW=LA#5PRpl#mH{&@_T$z3HtV;YNQUFN(H9^?35GTw zB6C*8Y{d0A9wnF~g~8uHb3g_|ld`J+_O81mC0kw9O$6zP$Ticl_q{aW2OliS$mXVK zIrb}r&x27MZS8d>$#Kf^gz_!_VWN_+A2Kaa53KC~%UPjhB&Tksp&+quF+bi1r@EVt z$?W;ZlG;G0i;rHdfe=;`r^%h6vViRZ@iV#0_q)~Mf9!#L&Q|wniQ*_3a%F+PZt{Z< z)v$+8%m3B=%pYqaq51Dc{k_U)V2w-RhWiwA-Dz9eC}$z7}OIdx;HP-K)`z%#mBTW}*BMq-bJB&NRujiW(a7NY_17L9pZ3c44W#!j8J3YnNIyjgtJ}sT)QD12 zzTBvDuf0Rj5Id1YbOJWvxv7lEb8a?B zdUfkCczjzTR#Pr6BB2<1IrLq6ng6u4cMYxZ-ajO+GXrxHs0nHtZZlTRp;O*~U1 z8*)xL5SLeO6oc=|Fqq5lWWdb|ZO80U!tU|Sv6y{R_E`(Inqq|b5uAy|Omo#dCCF^F zL-ke9G9$qDuiAim|7b=8)yJx3A=!vR0RZ%#(G{LquY0LQ%@le<#tm%$aMOBc2?AWy zXu7zz{W2*8fRGf{?j61AX>ZosniSt zVVhUy9_9r-;Xlhv2yof7Saya09CBXj-}D$PMu>f*J&b-*bWnUHI!Xet7{B@TuTK8x(9Oth@v|-@N6AS3(<3Yk@t8# zsJnGoTPly9C?~ftn&XSkQSmVRfA=qgqV^}?4IDzQ(AQ7cCD`vT9JwM+LTGc0HO;_o z`ogHIq2|dG&GwfXghS_d1TrW2hZX00G*Lb=h>=!dGy`@co9`6Iv^0CffbbXES204U zqox?ER+-;Tr*o|_+k#rQ&2~NfL(Hv0ND$PT=GZJB?ZFWwvpIb(ePG^BPyaN`Dh*1= zBCoVT3gjHXzUeX$Ynr3rX_XA-fi}=f5VD{_(Y-#}L9d2Ma8rE1XsU;3Sd(g9HazpcljCQ9qy&IQ)e!WuJ2oQ$_IolbQ? zs!%OW-C=@bank+&;y<0{-DiHnPRW(LTeyL;WGPPK=uW$|t`_C6l}3a%3ce?-Cq*io ztNZrLzGcETetzNouEP$N(R~~;P4!ACXzQ#G5qO4TbQ@FGSu5au_b(fn9Vyt&fA55I zV;VXxg%lfe%vp`m$yMsA*Q@v`W>vjvW{`xhQ%+jYl4rQGhyQK!mGGcYh0p@DXU7Y$ zmn`;^3vRFyyl+G&S8;>hP7kiahaNbxbNT8~yIZJUZA1f1aJ-vN{(TPz&;p&D&8_@^ z9M63QiF}d5CjFuZ*%%ID81amwC zl1HjOT(jLm89j!`bsHl9Uh{dt?--*Mz3gyIXpj5+4G8=VY>1-`eC!C)uLFP+om?}c zK=`J*K=Y{cb6j^H#vM568AJnWX1H0QjsC%_+EFTI(xmEKQCk! ziz$UgUe`%jmf{7_2tq0gBgwU?b z-L%dDszQp)q8^XXO9Nxm`1-t_#`yARzl3uJN(5Yd*?k~Dr@cknWCe7HFz-cd8MY7C z8W@*$V{kmb)`ys!JR__wI;nz2&h9JgXyC*eQ05?%BRUcFRnepQ8b3Yhxb;Ww_iFrJJ(Q}X5qbknA>4OP<3wR** z|MkHHOr8#WvV`M4{q%>W*SFIm?QblZPyK}PT<{j}T`04-z#v&mv0%JIG9wZaPEJag4xDDrt;?JBr%~NX%4@fPU;ji#a zdJ|6CpY7sPx^>s;)XU16q9iGN8M5T2k%H0`!&7MSz7khG%_ZZ|yh*s!)Xw=ICF{Nk zw|Lm-cJw#75PAT~$b{NT&C%-W9z$O3TE~|6ap|oQ79+A3;?s=dDk>QtGTv zEIb@ih{K2fw&;8>>O+^-AWNKaNi|C6W|QD;_WLtsKVdeJ6$LBtP5#}zAGP)izyH;# z@_jZ*EpX7ude`nFsbGeg;cfdb{J5xs#&gWEo!j6lUBZPm+BG^2X@+YTv)LvIk~?6g z*<-@Z0JdpS0LPr~@ytY;kul*o4g%Zc?qj!L9nGxQeo73EB?wqY zQ|q-Xn2A-*Ia~IXZqA69vL6kKJ{q(|r5ItG9S%*vDM)s*n9p{KmLCjA5FT=C9(=_ef zrH!U=+!K;-o8?-DE z+v6tMg^TeMDc(WIsEUqNi>E0SE3XwkJ0pVLHAN?&2_mIs8!v5Y1e$$)`?Xp{s7q=q zn(kX*g`e$b+6u<1k5_gRX&3yelOwO<)0ItVk?-FeL5Cw=sT0oEjrZN#s33mKD^Frt zWYeHu+}hdHr7GK@#GI?QIYoCTiudM#l-9?;=(2;h?k<(7(rukn!pU(D?B}JrYT19Q zQBB$9h2pDK+(4pk=Q9hg6#+F7HqSiE9oCAu+Ssz_w#fvNrw!t;yX z?rlT<3Sa(UjEGX!8BEI?%LO{xg5a%fk?&)POv~Nc_&S9X)^^3I-|;$&rPNi~$dOZn zOy3IgBAsr}{zd*=->vq3_^c6mT=Y9wR@S+FrqXWusKnJ%CT1#ox_US2${iXPZuTE= zWP^`ddHXf!b5z|0k|js7Sn^G6s)gqF^o0Tgj{>O@ILTvVd`tsWu5nj?$ls}#GE6+d zj=cEd(+4`j8xz!FOn7e<>{PoIX1H!|La%|Ju!r3C%8wnACO)(a+J; zVvg_8ScI%bUc&oQ{)^Pvry31j?cP{6{|O^)WiBMH4d(1L5yt6K;+%chRff+WfeC`6$-_whldNE0V^i-zA(s@p*Hq6KV0>O+4k) z_lC;bfAsb$%ZfHtnr_Qky+y&^#2TBIGGU5-6olScdYm6$x;}V(zFp0qHT7xe``zcg zS|d-nVKQE-i_AOlO2QzuS+kp-f2}y`jdo^88*Mog_oi&bmfbm>esg(2|J%b48&68c zV(f&`-=szte2o^xJ4w&c`$^oYxq3h0dYQ7UNa?UsPb0I>E5nWJ1_7U{2}niroHz`Sf$Z7fWft1x~)9B;RXSbWqR+sdSIn3nItI6Jl7=n#dWWDeUDWtz-;7kk=YKgmzT zO;O-t(d<(E4)M-Oyg~oLC^hxUvuR4F{E9aHk-WrWU7_YZOiunyMWS!+IlhStD42`F z!<8N6XR=l=cOv1%+v=lN5bD2uqx7*yWXf8NgdyYkXog~g^n&11TwaVC!`;z6Y*pIP zj_zONBVN+Rt+a;giqY#`O4Rh$*G~CvijNb=8@OVCyEGhGqMh}s^2b{I^A#_{Q!4xf z1!aV?U;!)1`fX}Ze*VL{wq+tVNZu}TmPq?{8ayc~oS~TvYUVQbK>CaN`?yxQuSC9^ zU)XC9j!DkkZnj-VU5%T~YsPG$Y#3T)TrT+ckS^ zqHJin5X&xopa;-Z%tq-S-g6 zc{~vbr?+R?MS;7IvT2yyYRs`a7+`Eo!$o8I$C{{nu%gSV+D3^3aK+3whg3AkFjn#j zDZkQOQR?$v^wj5TVezWcdTMKJKa6c?IUyH;FR>t4Xv%zMk-_DQX$CWZ3}U_}O7o9d zulrVyTOPS$16Ft)o3kTqMg_5r=cd)Z*j^Y9m7~cQ!CN2n+O~2!fsPb;yiFKF zF>!PD%8kcziZV$Q`)U7o)WrC|44Wx_VpLQI|u{+kQX5>>6;lNA50@`iQRH!=P%$J zn*-Uee!K_djmb26ub&|W*t=5%L7tI=zmOJ=*ND!oE<8JJg>5Z8EpJl#3^k@@DxWqd zb<|$V3>m`>#R(dwih`_!lVcjb_2FKw#%pXB&5);e^{AIU;EiY+J&qQTnyZi4V6_I_ zm7w4NOcxUw>T@*1>|lv~43gzdKkftaY$S^vu6g7P7#Q9XUvq2^Cx4*_nNBm>pr3rO z2U!bQFFkE#9yv^dR)l&%<8d4{2LY8PQrM0-GSm#IGpQHv26Cq9(VVBh7!dx=aSxE_ zgyvZp(=wUAH4P;ap}b*6{cUIwN>f8ignYwId8fCk+aQ)_xcnR#5g$3rCYv)r@2p;JrP$XVgZQ zut#@Kv823ciQr6njl3hG(!cTj1-1LEO_>ZNpKnk%C*bVu6Uklbl-+p-U+H}l#@?sl z7Vjv=L+HI%JVaQ1d50sa*-%SvXI#D{F-*nznHIZMzsXZTB@$=*dX?2vZ}piCDK42N zb>#&ohxb~^>^shK)6Ww$j83uDDcI0FzV;L5ut@}@J+f?emjKtMWWW4;L#j3Zp+RQo z4cQG3g$|Me(-j_ejb8pbr1Zs9+arxD%ZOqx>=UhR^Pay^t<)$_@imvLkkE}sky_Rd%~j0lvS zU{fWMTqp`V)w-R)W2Y75B-51F$PQm&7;`dIDp{1WZXZ2b*sULG9SB`2cw<$zH!IYy!3nzP?O7Dua_oYb=+k51>A%xhv;INR%&aUW#GW?qda za9hTRW`?=cfDfz5Ogfm*cK()hkfg%t7ZUp|v!+qx`mG&uZoQoE6W3yFKTbM{p6<|X zm#$pZ&rw~GAn`_Sh{-E)TJo%=l1_a2A_`OZZV4^*9pq~{H`Yq4gNuRZ>-K}5HxmZ4LCH_hOTpk#jgl?s) z>Iz@?>89A8_z;5^(&C6PwYaE(wp{Lah~At52ljkHY5(e`8G>{wivE)&tRG1!Sa+LV z`YxtE?t5~6aXdnEyjV5WuB$e;veR~9VO1xyIeHwY$VlCVPvJ2t&~B!|sQWw>f%{+Y zFLPKm-c&hLWal8WqVOS#@WXB{6ZZiO1Q(BH#JbU%;ky44tAKdxX{!3H7H+{mrW8@cSL}aRuqa`FQ!QY}K=on;tPc%Ux&fFsZ zziVnzdqv8(;jST$?-LJh$7JMporLI7eJISs_I3}30-s)55bmXCxo9b<_jRMyTa>>z zJf8;P9uzjRz6WvCEtQg`jHTP(d`r?(JJG7(W(+Ug_KWasSPJq4OT<}e!}-N`w*H(! zwiTTGW*0W9$%Khn{qoncei$L$L$N_6L8BdHD+uj29Wv&I+#p-Uk(BKq2+XWMatlOZ z|I!p2ixr+PK}KHWBkY>LIjQ6#{}U#l#C$bd2xH$a!m<>_Sf{Og@YLkRAOXH~P%fc7 z%6hNB3rQ90H>;<6_LS0+LYF)lj?Tz31N}ZTb1Y_}n&U-!zmsBY`{fjEjd|bO53enU zhGZ>i24aj7oMG%)tZ|gh1+!V1z1@acY`h)7Ig?Ft`u0cv zJL^&x!HtkbrcU=uNd-g6PuqG~k$fj{Z4NIqaygOba!DF$J2Q9e+|8WmtQxCu@$WmM zK@xe|P!BJO|G+@svVvtVum*=cr=)b&VT+T-&}YcsegsB@pwGQ)z`UW}36Jj35Sn3r#$f%PX$g(LB0kCZ`)yPedhERKF&{5tsk%>V2_ z(Wm*zxh2xynXx582#>D2e0YQD5!A6CgMes+gr`3Q*M0#~fOd}nsgTZkW`Jpq3Kqix z828^q%EL_!T-Ug8iKJp!SodFc=q1%EgZSnLWR<;m$Z%$$symo|*zAvc6^g_q;T{Ruqwy9XO$W zf`0ch@wIS`E!W|A7@?uM;jA1Q&yR$w4Xc`|!H(~R4tbI2w`BDZao$u!q^cjp(q|Me zn2`R2&815cWQ31*^YwDyd1ADoM7*Y_)PpHBDj@W+#l{0(W^RTA} zjp<@o2B+t5tKe^e4Qs&MLw`FxSj3_=F_FrFG%)(xFS+Hc<15+M;9{{Q4|%CToZmr} zTDJq(XS5F9mj8&kMJnOzNx@FXQgnlNAdQsnkb9?4Qj&|nc2noB2BXflQ&Sf@GjBou zJ(?d^H9X(HvkIU8JztTtT0sRfAMLjc3$%_h^D+S~%x;O8qkn zTLvA&rgDqvPLIsF@x=O$_I5XfBgWJ!J9fs4=2A-^IJW-4KI55o3Dg}r_Jcw9RqbPR zl-koywqRyFX)bYo5YOpO6NEbbY52nobclDet;K9PKEGby@c{m3{!a57d~tjCB;K^V z_5TpK`hWVc%$L4~S~7;;!WJ@#7LE@sgO>-|6?}Fa%1%H>$E8-g2Y9GBfcq0B0dHL7 z2ajDPqoK=EQNKJYT*QnM zWz4GCw$bOCs z2j_HeH+`)P{lHN!Y!?%o44oqA^z+ONkPqh29-sanvnW^KGbQ#ipoI$@`)@En?vdy! zsc|a;q?RNav{)>&1FKk6F6OL7g(m)mc&I3(FfkFiWSDcZhD-|XOh0FL%ClNXAu04p zfqrKwV;m3b`)sFK@uKn?X!}919WujC3@pRcR^+j_YzbKnX{J6L;9z(BVrQXMe330> zk*gVdh2@I@Z@ws%5rjWvoF9}>^iMQ-VldZwm7DwnbH)COzV$VmL3L$F1ix8XSL1{T z9T8seGcD9x>6n|3`KQLD?prs73DR{gYvA4Ek$EWjQSNJn;*<7|#)So(_UC76xdL6k zv_9xxu(#@ZB6eW^1&NND$|BH<>f1BU@QDAqo>@%8lMCunU8^MDB}tW5XSiAw8`*vw zJX0*XP;@ci!?o0|-PcUqKVe@^C&-nt)>L}F;#E)=k-<5w^q24~<@BVqT>0p}yXn;x z?*lm~mi+ZLqdMtidyVkqVtoPWvr3U`{H4V|8gWtFc(lnrd*$$pG8%X$7xJ8(bh<1L zuH=8K{Dw@6D1A%`0O-dTO7C3Q=3YF$LZju&S`?wI+z>cHcT0G++dJfg@Z%TxBg*qm z3W(%|*EY|sk~U`wsH(9?I3B5L+V|i9_eo!^Qj9lh`LHDe?>#t zEDJF|SC~<6u~xxc!W@@M!OI)9X*#H=(5-x7kz9D}E#IB>HjovA!HDHG-;4-DI1%rQ z1G`Ho+vGc_^p+i4-dcZp1Ev5~%svDKx`gJ;-5oFi*!=+cUK&r84z6qkwwdRwGHy8H zp{jrDV2!P3#iI!|elF||JDnD4(w=A&b2UL%% z?grH&UrG9odP0qhdIuZ;704~1A{X?ufSo8UNZquhn;Y`L_S&r{NH7o9F31E`$k?Ld zP}DnoY*jB*Gt6g8*8)4GslfLpzpy4xHuN-OVqPhM`XmoIi3%CJs8dlS<6RAd>tYAE zPfCn3EKahLuc`^hQEgCNS5!F7M+G04De0g-RjBg%`c>Cx>6#G*IZOTnu>>!JAk~}G zs^Mv4;3VpPvqFGp7X~JOBxy zA6>=6%SkE1aIP$N*!%UF_*ya?9CePyOs)sZjkj_;a@n@Qn}us)bo|szano+adf;8@ zD^CCZL1nb9Qo?bGj#xwQ$VmY0P!$daz?>noi z%M-rN$i@84Cj&>DsX>xanD9%i1M(oRYA-uEB(nw*sEdIDnbM|EW)%X689f`i=0|y3 z)NxAo2y3-M@HDU{2P9#;`=D$r=n^Q1ZTkx_{=sKQ7?T{ETb<5PyFUhDUkF_NGvWKM z>07A7PO}}9jLmtOGhEuh@n3LkMz{AjzO0;y#d0yp%0V3`FT?-zz;4>&f7(h}1>I zxCS*gtj{V2iGJ~A^yAmiq_Q^(d2Kl7 zGP(U7M*?;WHQQ5E4UZCy9I}WqlZu5okv(&F9LyUzZ)y;kdUo5|wGib>F3isP70Bvr zguUVySbK6A`@TGuT0O-9)zBZ8(*IxiCsmf{%m~171CB3pXc-~+MuUZKge`+u_>cxc zIS4)2MYcQ_&uPBw1-KqFo~Bmju~36hEH2wh7ixW4f5OAb@(qUAZHYG|9ANq42CQB$`#HsEfD1wb{#oKuCTHw}ran z-br`95DTJrCeVWl>01x4K*dD6>Hs&Kw>o$TMNZO_`Q_)JodgQ4H#%T6!D$i>bUjVb zwx`ALx*#bwO@W-<4X0>CtH&i&(c*+kL1ygqDZ35=z%YT=pB@N?(KS-kWivm^YJuT| zj%f6(pP-wp4pnj|3=3$a5Uyg5L`%2ebvkg`h%2xNyOV;=3UFZ3Vax(}7_e;#!sHbk zIKcm+1Ys~MFw#Tj9H|{B^uofE3u%VWUTO@EyIFc?mNH6Mb(2 z8_cjr7BDa_MO_*g;~sz$gf;mcbwh<=B6^4IbZ2;fztumc^rB@f(^?C#)#)-=u(PdVvz2Pbw32?;qmM1Rfy$1Sj% z$4=w3A1~@M_|W=m$EQr{B7MU6qC%sgVMMLc1jl)J;7rduiYsHmv~M!bHjxjo+TU1K zcp70Z(seJ3TBsg5u^T|O#cVq-raR;A^RU&r!Cs`pV%JKe52Y1)dd|AsvyD2S{Gd8! zmhCpV~ShG(48)sdU_nYx{%H3Lg~A7 zEi9er@;f76J{_ckmqhguJyQhoH7~9&)Z&OjDF$2|>2RgaMA%>YMN(WmVohSMVi||g z*Yt+`we676!B_L*7O8I(QV6UV7HRF3)P(e~EU|5v-K=(qdbv-!l95=P?lAq=C^y-t z2>jO0MjzRsAv^Jwk707+yvgJTfOfCLv)V+h%LFzktS7NSOz5HDFwGRBiLI3sh9 zr_2uj?7ml)v2BDRxr~KV}D~$LKHqmK@mDY*E0pQMl1m{ z*Lvt4U^8-JX^DU@nD`&)mzogY&%)GN*dx(eK+?l*QZ@;&1BLBEtp7%a{7)RpKfMIa zuoOxw4+&^45b9ETcY}z5l$iOf!1;vvCl*;YVuzd^KPb*?;4c>oYyn_}}uZLA>@J zNXH2|{pP7^#wL?H_N!p|rr3qzpFMKdv5 z+WB+7Rf7m6wct;fQ+iO7=98Jyx9bL*yOr0!8$CR@d-?Fi|Ka}#469-<$mCOgAl3~$ z86Rx-gBtI{sM?(Kv(r!Qf5Q02URK-Sc_&3k5GC^9rH1z=tG;|6@8EBAScFF>Imhdj zlVEzE_xaU5QEhk>S;c$qaQns`B0Xwr9tT7kl@ z@3y_a&{{vwO?5;n{?PR&rF9<*d;zCFYE$ zlMN*Yjq_MJhJ5l#qaH?Pbj2w`;of6nEbZVB)5xJc?r*Z)bRZC}PV~!m{F$so?L_ z9DOs2@fW#S-sqKgpXTD7>DxML{Hhrqx=OH;!Op!~NuOXVb8P{H1Hx~aOkn03Ro{!X-vRG5?$j$4A2@{i7Y#8yF ztEabuOH}tF&KpoYN3Qa2`NUoO!Vf${ANYf2lDe62@^&5~C%Vq~dmno1i?R#jUvcba zAu~RKSac9IOwK*sYE0@MsvHM%D8+1$BxDYfpqRB-x;(`gGzdp?oCs@L8FC~y3M&{3 zr8fu9MsR4UfkdkrA9n2kU7}uj`yQi_d{oX1Qm$>gq7=#a4lUa z;abWs(0)M~8o>Wf-p85dJZ|F0Nx9Dn*;g|!(kJc%{%y8GtoijY@i1Qn7C{^+uMzQ% zzL8P}%5OLv{{?vtKs5%`VBbc%p2x>@U4STTDJY<}zd6JYgRLN^&%2%C zEzc%JVhR~S#P=axMCFM($}At&FD;!db}7^p2%%J~Ax@_ktIrt5my@c3tP3l23}U!a0aS zb-LMYwzo@y&IR|ZacLxa$eEc2W+j&q=HEJXfBAGR3nK>^rn>Bea{KA@ELlDk1;ivs zi(rY_ZcuW_6(T?DZ$IuhoaE%p*dWtBZjRd zms@gx%uB|>MUAbDE024he*I&)LqS2N5DCUF!9QnZIpfn8eLLgK8YeIPuR2fZRx(RE zlPXRRjQUphuvL8gTIrA?&S@2i(2ZmxaOD_HzRIuWa7ABrWt36F^9Mu8J#A$Cij?)NdSz>_KikBt{dEr=L`ePk zOTYgB^+$qj?i5aB(l>(&_6gN?e)&jp{)NbpLiJ4M%~iTG8ian>D3#ddn>15%1zPD4 z<-8suc>@MFv?Pcag@iJa8RB1*@}mS1xW=&8gI$LZz}6!&=b@Im`%aU-HlOdE_y0!! zjs9kSsg`N!Wwp8ZZ}*e#CzZEx`-jFT>!JUWReh}5(!MH<_^Jmujk_GWnP%6kQ+K6k z@!zeO*dzo5yg0W;L=>TQ&i^a@|N3tar5(#oyU?a{?~v^2xXT`VQ5I)v*wKr8xA%?E zNOtH)+G#bQ3GC^&a_fXoEx%3LK3hFKVoh6Zgx=*5IaPyB>5Jl&4ZN$JaXFspOBRO` z%Z9ZW({|}?@4Ft8Cv|@)73r4i@RG?-j!u=&B)ZL@Z3BAEl2~!i77TYrpdpWq@!7&0u$I8laLd+$${1H~^68 znu8j;ht>ZOi4`6khS>UmSI_n672=5|;*Fq|n``FV(tKeroXlps;Zi`TFGc_z6yL#I zi=4&RTGJ_4jQt?N zkDX7-iHT0BHE9%Mp%#o96?xkk_Vl>KCcM z8kuhR(CDSVRU^UCGZ6B2vdQAuw1goc-^ zYRf%%Z2Q;e1Mzt>tUe`9>V;3im$QsSy5MnN^hYz4Rhi>E*DswItp4btmszWwAM&P< zkhJXdbDlR8Ws>$g2jHCxx<7LuVHe`a61;MMb)t*>UFKNMja0~O@0Z5C=t3=iPK2Ry zpyVLyqeof059xnYDf(Ty^;(&W?E*OEU&OoFTNh;Q%atPhdkzh-BWVCnkXM*hb5I5E3*Og%?u9WmFn`?QaHLDD1|Lba40D%TJ8_^Jz6jF^4G<~WB> zgw!){l#W^ZFx?G*i6I|9JY6cS)T^sRu1(@gn!3~(_9jJ0G_LQvWHG%p3Hzs|gJmLx z=Sw^T0h35n3Wn*Z?Ysqv&@TyVY{4J1)}4e)p=qbSN)^NH3qW9E>P0X65=8182g z8gb;SuWMWk7Z8fHy}8zW6=tV;c2Gt<`(*;hFIBokkiQh0w z8(C+q;&S2l(gs<7+_l}W^%||bQ_m48jZ?gneKSA*1;KvO&|N%MI*nJOFU6O_oNR0< zarL!YJ{Bu*X?uFTG4f6ctjzPiFUEFpk1#V#*uJbHa|Sg~*i&zi9WA6H#cLBLNXnKa z8#wh2SyT(_NcEo4pFI0lxgCq6Es&p>I_DH^TbDnz^tI+(xoc+16Hs+HlW^r^6SkNZ zd_=m&?eygm)=EaJ+*q%|K0Y?eY0C279%SKjl11=s^#5&-?Xoie$2DP}L zx>RcVxK=jth||uAcv7Y{qsdLQ@)=vUTLU%XFMJ49u>xk>1{-=z%S>^OJx%%6OK>qx zb4u>p4weA+;=C)Uqa}0$>^c6zwrQ_$hwDWB<9!A!g~X06CG2$BFWAYvD+S`&@$51q z3+Cad2MFqb2ReBk`kNN-9YVO#&xReISI1QP(5w&S4vKMKBKE_p*Xp)cX5FaoOYSh( zc&L8vR^kg zXjIZ!HDjp18yoa&;;J90%gqWJF9Ki1%hA!%31z&zys{DH^>*uO*VLTN2ELF6u$^Q~ zb$6njbz(cXWBi!rf5&%HJY4Fqa_!s#DS9LJunPi1IW(92bLDiuool4oAc-`4jYCQN z^>>)riq-GL{t}1i)2uBJi@M+^%zFAe>T&r>UZ+h+x4X&7|35!Y-)f-j^%~n9rE(}# z+zsPQe2U**6kKm|rgino_7P&)DJ{#`m$}_1Bh!5sO1s_B#>qfJ%Aq)kp2xj z@`w)qKk8OJ&4~a+bC-Z8nv`7d8_Q$f7^-Sw){{Ec#PpT=EfKjB9#qWaN#pz4ftr-2 ztyV_@KAeL8pxJNNBU|oUH7C$q_#!w#$Cm2&`H`st;nGZx%u^q>s@>A+e*AdDwo^4k z;alv>D-S$h6MCcM7SA~iQw)B<*M6Sd&VYZHSk_9$Ow)({Vu?c= z{?&;srTp1bRj?nc*LEYn76eQxWF+GaD|Mefk+T?xA-R)9P@ZP@T{c2^HhX}+OB!F zJ4wze%}VerpK z=GjQg;fIkKl~r-ynV}lC^reb>hqueiWW~&ZBJp8r99Jfv4f>oiJsnm}$6eM^vQf!6 z-K&v%1J!FzUrsGSM4{DdrI=-f9F5wmQRF;JFl4`2`|{~xTG5ru#u@VU)`CS2LsPku zw{yNakZ*>PJ?9e4u2?uxRY*Xl;}H3*3*&>lX~>Xi7!eTkVKP3`zD$sSl8SYc(P;hC zsC@cFB#D(!w}LJngW?Baa&5gZenm<~2g0$UEq?Y_gHjcOe!_p16!8>JuB+gFh@Otq zK4bTVJ6O^%K6=1-jFk@Wj_XZq5ujwGaxs*Uwi7oYb)Wig{@^4YRhh1miq^_$HVmHA z7t+RR9@!sj9YqlS4`dJ6vAR!yBXlGI0VEwEeIiI*;X<>$@jn$AfZBpTEvLw@9tg)< zFQ+Eza;z7tu^<#d0+14<(eOtL0{cFZ!pTLsM|yoW@_d^LFWb0#SB3SUT1sR8#E#6G z%WTMs(qtWd_$1-=fJvpN-`_|UyeHCuW%TQn8DTz*WLcV}A9Ujya|{csHL{hSrhG1G zN$FC;Nhj2HPIN@q5ohn-r-A|arY|mvPH0&+Nc(=O!`B+>e`;17>rPaK1y^=|^mjAnQ-=;7 z)a;0O{5DN|8uGI$<&vYhTW6`{ujN%=FA<}0iHot0(di1I4P&adtRX9s zv1zRMnfxMI6qm4pGMA0yb#1VvCrJm5fz01}8g5`Fp? z4JE*)f+QqnmC3tonI-HyaCnz^go4%Wvyv&I5F@KkF`v?e4RR0!iaE4A*(s(Ekf!Ly=Vx<$C;U*DgR<;-9 zHa4$*pLwUPpx{y-Fa3l(lUZUayX~@GIU$X0K&2RQU3lin=iEUe%*Y8Il^E_dqF0w5 zWF^6G8XdZ6e}C;nD_VCkvMl#Kw}=lFE?OaVv@PnLl#soSesj8*t)sVRTK z^P&>qg`c$iqisw z0`d$?9o@{&c`}k~oOV^^KMa4}fzEExvAor9!KzRZAU)w}s>lJc*x1-teX`5E49IkL z>~PE@F;cHf5_6gXD_8KBG*|bL5XG4uH^ON31qx9OuWB9}JcLS%;Rrk3>6?{562(nl zcrR;-#D6PDtCvydetDb!Bk5UdrGCfKmua@k30Ge3e60k^Tfen0knn#w?~r;2_~cf5 zX!2YjLKXb_844?}6~gyR2IE)|>`3Gb5Xf?-6**cW*&@IdP6igF`)QWb!qIk*b%0(MjOP3t()(Tg@44q9BF=2dQcxEGW)YS57 z@5$}8FKXX$UZ@|;T{0SjhBJa9N3!d| z+mjlINh_|}wY{QPgGeMNA*UQQehnK_#Mzsb0gM!!Ton_dD~UXUdUz_rXRVmyuGk>U z^boPPVduN(l9W-JOBJ3JE+vYNYO`ZsP11D^<9_nxJJoc*2E9!c zt9RuK)U>+ok5b~Zl(os{AO0}=W(-1@{afkh#v@Gy;8J5jd(egPjE#lL2+5UX zFHudkD1tSw+426z?EKcu!{i1}jpikteewy(#?+q=6Y)jXsxbz%=hq+IO{$&#dU!{s zbRimjX@pa0_?r3w6)UydW2_DQTp;yHi10K}AKnq*Fzt8-q{~{I40%*LT0~-e;e4{`-7>BOhkw zah_Vw@T_~?>%P9%S2Zi!YLYfAb2xZJE8B8rUMI$IJXR@&!O>Y!$W{?6>P-Sp-3qgE z`teNqNlKAZc1kII$OEv^KIZq&+W41D8lyAZ8|^nZlET;fON`4A4^bpqCQcLBJVZ54 z@l@VgyZULy8p+b*O=~xd`}7r5O)M4j%noMAFqt-o^5JG$-gDcuf?$lk^0pZ_K<(&S zr;TVd&&K3K(fH)JY6Q)Qz1a*%{D)4U)I)b8=%|ECOu)Z+C$H(fjHm%El0l*}Jstx! zF?mKP`yBh}uwZ6;n0UFWJQ-<5%b2->9eS>*I{+AR_pAi02Z08cC<3x7XY!_$4^QRg zp*)O#u5rrff5@@*^JC5cm2rX15JLTl&Cu)TaSi6scyr}$VJ?A*N&PQ`1<;ROAS}{% zh{u-t;E}ryWzdx{M;>g5jVADOFQ00(tEt=a${hCZYyN;Ju<|E|F)}R_kuOrNdiA}u zM#-f)Lk*mirV8%vJ54)?)a@-ak_yMZWO;zH>IJ^Tez1XWw27_koq zUm|PeJMeK)$V?A#+AaAO+(Z%yL(Hrin==C&G{isetn>Q0u+M=k$VIdQ<9@*C8c>lL z(?hdZc_W1|Ev*NjjP~6hbP_1p<5seD3TgHJsqXRFegE?*aWG$40Gu>5g61n54fpWseWwBY&oXG&;r#VSTadhay#=8b8Gg9tl(%_d8>x`3D3VNsL49tH}Fr zF4C_^%|1^SUT0Huo2xJjXMO(8=8MARL3G4C!J=mTiW$ z5OWXbSzX0uL6$9B^pmDtv&&}6CHKb0d8(#`u8E(Or~YIVZQj*rSl4L!zFr&i?&^#x%rHU@IfDo2qJD!+nzwuE^IAj^Oy-YhPt)n7D6$x@Fx~Ro z0qjpcnOjOr=9VnW8Tq-S!tL!-_Y<6^KOv^&y=IleB0?f)9kOosXX8>dingpD7ELz0 zP5>+k?xBv)lAUF|{*v;!HI0~ME{jZ+f4R~;i4V195!_W+Xt^iYg0sa9XNYGD% zg4w)NJw@5)LWcjmsfoZO$lWU`TZTvAf)$e`IG)Ekeli4+`K5O3_uAxB!#suBT$pU^ zk`z(E@l!GPPqbo^+niEobS!K%TIU^4h9mF-*r+%uF;|WN?;v6DDuPyCZ;gTc-C?u} z$a?y0_;F0w9RBCJZ~W~VJ#MpSslWOS1}zy>ABUSsUN4sdcNK5+T8%tC*L!&Dy^`-K zp)7Bdk-tpfbn@O^H>~8cB2{wCp`>&&ba^`Ne7;B0F`p|lgjIW$DqgEMMY4Ky%17l$ zh8M}(Kc=z1=fLYV&&tv736jM1Q1RcDBGUTK0gK#6EC_ z;FFaaiLslaz((plpC(C0(GS&oegm4F%SD#(M^MJ3R2rz~XDwvjd_jMdx*f9V|KL|y zK`rBL^w0YACh_h9eKUXiloBZuwvC6_9G7293-AfKmzaWfE@%Q4;Lt#dH*plECa56*!?AJkS92A3qf0@~AjgE!oIsd>dj3BfWkry)&^5Hu) z(GfnTkGN^k0jHrlVV#c6vj+$O<@|LRULtaqomW3l&)xYZDafKA#Ai;nG_L5~7+ecj z4vIh1u81u=#J$~rQ*!&48r=Wpf-oAn@RBm*7=}`~3E{kU9HTtp0#tE!P^nT4%UnZK z!GItE&fQQ(q_tl#o0r+=otZX;C3@BqiM=;K3k5w~Ln*zVpo*!oth&BNlS%*k;!{*x ziCzj%O5bViRUPa8?-yhbItQ|Wao**1ff5~{*M*=KkR7a1*Ix6%js-Mbol4X&Kt%v5 zATL z2?Hc4s4EGCC16!X7kuTQGg+^QyFi;7+TP*}8!+I!ft88H5BXDr>61$k38-@g;_%E| zhF)SIIVS)B)PGGc8#r!Mb+cuB#hfdz(2^pzzX_v_{XN1ApJY_q@emTWG?_z@Gdqa$ z?MbZ972)g;^W{&xk})dFRjv^}#l}-XixrMb5qE6DdauR*0JAAI(ICf9n_VJg%hQ7@ zO{sp=oXbSfeG(CMk<_nvLo+@w4PQppvX(+|x`ULl;L~&r0l_jgcY1`)bs||jCUayu zgKY(}WCRM6fQ>IAa|I~s?37jz&yG5&nT-Sk&|%uIyb5sZcdYCV2X5m2{vx$ zV~DsEr`WzV2LgM-waw?uMkdP7MqD=qk8V8f|JJ}H+!opa+J>1}3I7AZA85CqRn#!b z+eJtM1+rx=0ot3;uyAvSR%$E=ETh+;z_r3|82AhpXGSLN^3$O%J>eAW3b;RfPdXak zn~HsR?t0diQCy}w+7@A%+{Zx#@h0i^5&Gz8)T(DYR7-UATSkHa7GG?s#+-Z>3qY}4 zxEFjm;<(xriw_VZ-u9hT3d8bjQ2DgJ=GH|Na&k9$ZwQX^)|pO?oOTv=J>{?(CD%|cWf65dVRdmnjw*fwDn7)W z@7N}TQHExT&WoH4PofxgDj^36Wf1o@j}duFcxN##wZmIUx@;fyNhxKx#jm3tc@n{$ zyT)FY`{FkQuiwU=FBiEd#=1!g&&H$?qw^}yfAT&*hl63qvr(c>Me|7l?Prg~7wR^| z(_vq5*MwP7{gSlZn@dSsgEdv**8SALp33C||j-ymPoJN+Oo;r;) z`!l2iCFMZx1P#levLAq30(h!lx}Sf306g3dJjLD?}M9o3O?$M|a;2dCb)wLiVz=8r1RjPu*63_cK4&Kq z7ASVIDKwwB`*h35(O3C{F{cgU-Z0Y#jK|8`a3%-LB@zb_B44PUtjYP-$s!aY-McdXj9`sramAm&+L|yXU%hia(PY5D!k={uHHtD?d7U0k)pze+ z-`KMN2biv1Ft0p=Zkc9o@y=Nj2stgfJUj%mfmR;-2q=g6?E8Ky;Mr$6vIxeX6a1&@ zy#HpqtR3v9<8Uk~^ctA$j?j4KLRk+zY@o?1&!Eo*GVj4|!Jz@8ygU#D#*GjIWfIbb zG6|~Cy5LT!{zd2Q)7<4@`%@A=56<$hI)AVen9g74P-7AeWC}mot~!75oq6{Cv6Oho zyH~}F3?HVqv*60erG&f9%1A14%39e`>UjqxVtC8wm@S3HOzi{gt$VI#hUQYjN`&a24yX0gQggYeS@`{5E{bPg_3lm{)seYyqY zSe+0pR*BA-`SOA&J#nV^9x_VP1Hb0@H}6gao_v(c?mBuuUx=2kaFxK|{RDF9cu|K~ zT9GsdMRT0oJ$%W=i#P$puD+FkEK9>xdi(Sm>QmE72N|M?i5S@Y@Nhpr!OD!1HDcYI$?4zv}et;SytEBV46*mqzY#(B(E`=k@*LtpfNJHhbaPMhvB#eg~ZX61s_6IXr$)`7gju; zB&S5aQ%_2d9Mg$R#$2jJ%=`l9Ib<`RFp@;gvjZn zz0GO=<`znC9065KgAh@$Iv>X^hgVz19I}uu4}%6S91q0ssyn*UvCI{wQ+y0pNExVX zidXCr3j)TPgW*0%*8j}T)=#!(ZfjZ=&W)uJBNB%>t7R!0ltQb)g*oaEMFZm}uIwrm zQagB>?F~eK#AZEx3F&rf)&K4m=QDHl{Dmg{H;j2jNGVTU2=Mt!> z9GN;@8nu?Z@vy3upd#pgVGEv+EDy#rx~nyc8pO66-M*|g}S;>L68r9_;HSpA#w zu5VW#`|i&d?~ZPY;qDWr!#Abjkw&hCM?tW0W}#yynqCqfGpHmSh`ZxoGC`%`5f@^3 zpnMuTRcuWvImQVzx|lNmDGrBL{z5nr>-@pmsC1(k!`um!*y-?jmnWytk|cL|a`slZ z^1;A=%HCeX4?;8Ly~~9)slLBK*ytwiU{ACEI3w%E^r^yG37!f6ZkVFP$i^!MJt-2j zOx>avAeXGk1go|N=2buS@pH4C&)B zb_ttf!--V=99oXcWX-q16#}V>bSOe}tzgCJ15&P;Nsk`{ctz^8d{bDr^REpK|<+H2VB~>CYZ? z!v$sT+?YxE<&_Ha+h_p=>9&>&Zs{L#?1{Ko=k*gtcs=$i0s`uaBO>Tf1Eh>zJE;fM zW&`;=Kz(LI>8C%br#+YBjenZI$_}Vr#D?LDE-|R{P*pq(N!r6fFnCx3m6oHwD%Pyh zWg|krC-ZN<2>Is;F8{fu6_A^}KpO!j)E{#4zeluIf{XR$+!(Qt-FC4)KLhGn^$1$Z zd$-`m&P5&X=ltjQrirG;64RA#SPD87AXVZ^*Cm*qBj_jl@KFTTF zyFGB8R#r7;OSnIXN>@HJo{wq3RcYd_ne;7JL9?`~KNo%*;l>79Vp`#mCWnWQ)muf; zU8zj>9Cr>&YkLVIRQmZ+I;JGj$XYDwlyW}ZU}y9qhPiXB={K(@LSAkN*KC<~4NmZz zyG_J5zf@&%CoN!wh%)Af4*jfOq3>*|8Om(0wa*Gy_Y>v z>hM=YCnE2$(68Ut?3ab(ZNb!63w+JQ=AoK$m*+$s=Bv;uY5mQqPwd`ZMpULcN2gCl z*Nm+zQAA#yES21sZam~OcquCoN1>(WU{~QRJ6%lowX=nfX=GMRyJ<{fD%eg(9@ulV zh62|W`23A;3mo7gu?FPGB|O@iT)3SP7F`!Nu9-sGZ}=5h_sRocP{zaqVJ?^){I{SB z(2p(FW6k^S)NykR!jN;2)Cqh=#6(dUh&{{^B*5yzX6$2SFV2CWIgAgNM3iBt8Z;NqT z@teN0D4q><-F%;;ma?RuJet!hRY8$ol`62&VX)T0&na!?)uDuGF$AoXxAG!b`;>>s zf(L3m2MtF1Xg?HjMSp^9M7+j&6JASu;`LQ<5VS1RwmZ;Dubu_=25Aoi(9^; zwvf)|!nA*K{AB2Io*4h_u3x)UJ<$Pg3gn0#I37GoJQi9BvL3{+m+W}*#`jHIr-)=e zI)tFtF(HQPl}Vn};REC|GGUjG73REXX}w-$3T2FMk^0E*QKH!yQ7Y zz)!HBngjpJ*Cx7g{fPtedh^orG0Pa?{$3lF*N9%^x;8ZHM5QrVyEg-M-m?>k8LdRS z?k$C3)mL(dG4+gAEu!a@Z#NgQBVwfZ%`%F&xhyILi0MAho`@mqJ;zdKQReY>Ygr5C z=_yk!y|SonXz~7z3l4gQOpF}1pmZT&7h%c?f5-F69Z@j#`qk*n-pq)*mdUaCzEd=^ zMy~*s{z1?#0pkAQm1`tEL%=fmK56686z{fW`up+eH}_nP@4WUfgtHv50XyxX^$St?wUl-x8bz>4;QDMYF6k=E)L$j{n6#og7*YA z{k8EqhQ<$>?UuNaw!TFW^Q1T|N7<&Bkj^avV}hu@A{%%^x0!ZCJdQ>e&Pp5-cu3wT z1P-nwuh=}#rJf`sr(mk&C|YbZfXX&7=;xI!mRI=x)aUXZJhN>&Umuwjeo#EY5XL$F z*_Pb=y|NmsP#xbBW*J9QI`14}M;rNu@j4_1Z_|dHsF3@$K3?$%>WESr3QO6Yv}87S z4R@72zjn5girW`)vI^kt=-bBk?JLq+?t*eBbj z2XV9&Vn}mw)Q^mvAHDhg$DNEGdKFdF-FZwC%MivizcqupF&&-5VKt2@0Rc(f$^ZW2 zJP86nivCyrMb^KfXW;%p&p@t))VPdVl20W8#MSa8JR{2m9>_NV>LTeUykgE3;TL2A zQ#Y-HO`4so5mV^_0C8|AN6R2d0;MR;a*axK<^KTdRqPS2nxa*WgJ7DRaz<`s^j$Uh{6JQ-4Ytg@NgHW?=je* z?Q5FPTk4awTl6t7wg+nhRp*cmm=x<9Y$438oR6!Elm=3TR5O9hbsl=qSDN>^FZe0-f`I6y*capfImT zU(PCL_1-hDe=iQ(I1S4D8KTT=n+M2iim7HS=JH3xjYw9_EuP@vFBiN}SP6VV6n)2h z2YIva`nA=_bDbwF+J-t72UVYPu0;_Dgoq`P^@l1q#5HBgHW75AEc`@Gx{*A7)=pdV$e^aw|0Sej0cG4AwQKD>sy@+yA#b0|n`)DDk`Sc=_`v*Hj$Vx+3ViKks{I%a6@*@m~ zP+7Xy+yruA5JXmAyRRv%=w$J?Z;W#gX z0-lW}RtEj)2Fy-AP+`0G1hWIp-M6+=gd!z5bFI>$h<3DLY;lh8k-n^^$N)+^lisK- zcO1Dzs9nTJKqbGDjPQ0u`sUMdN7SU|HB5)Hr3izeyrxt6gt>6@-fB*VZ9HH8qSLLA zUbB?sWV=&cf;OWq1wW`${7-aC#|5$_7lzaV4)#qz7zQ<7@5FXdw|->x`VRof?+)y+ z>j#CmfU7=nAn>^N6j2TU3@zxG#-JmPk)uL$W1yt^oM$jA0qzY)7&6fY{Rh727MQ2E z$6{zag_M|3*aE6iQ5&|IUWj%Kwn4-a_lj6KM+rKfy3hokD)2C-nms@@r@wf z8=+G6;6+lKUMY)9|5S9&BHVjFEWyto%`Bgj8+H!qP)JV}y}*`3Hz}cGc~L+!)1^6E zeHfwHL8YQr6PD5%&Uc^&1S#KXi3xHp@JWASDgE;|Whj9DoJ8L?GWLzSj*e`ODHwt( z+5d~bxI-P9I7){34{q@=WQe#Ej2SYK70Yp9Wp2UIFuu$H;2X)-(*Tij;k@ql6LE44 zn90Lz;sL9~@Ta@HbwVbY01=MXp6)8$V2z0tX{-a?8{hK@Sb%1+O~L`=sw^7hlJQJR z99&q&GchfT10qXfM|GW9GlM$IX53`3W@z{)!_gi&#eAl`gBo}87~Q8fY8>G!R>4Qa zSe_-?Ppgqj!b3I;eczR1$MuVcYGJO~8>+5uEQ2P0cJ~@-VtqFi8s!hjltAcQyp7-h z5@kv*Zx1B>({utbf{=Z#rXs3xJ&}1;{XBjDIMFYLAwm3YifNicL)LyD$rwMF3%NKc zt4U+Kg!HE}2qL`tmrG08m{=xbe8-bVOJ zTb11b=h94zxylbi&0N%=X9)`2lL(B3WrKo0D^IT$Fh@rR`C~Za!%BZ;@w?MA~ zIm}QVb`=2mB`uaio{JardLD2k4vK2>`uFD@r%0D>Xl#G7Mw^03(Sz=R6KwaIctL4BpBriL!b(&3$c79~vrTuJ zgcb2HG+0Ynd{&@xJ~~XEOl~(NU@1qAP@B%(KEsZ9W2xY?`O)@Gji&-XAimk9kq^?5 zF~=nmp=I~5@hxCF1}l-Ei`Y0KleR{vkyckRDPAYH2(jwtXccwDCJT!$9okkTb$eIt zy`V5hxbN;7w5#|s4EwlNRYZ(B9g9c$3)P`zj8B;pi%gq6+OwVmN|`7nKT$Y7SvgC| zOqLzg0+)qy#RYfL>}ocPE}fpu_#wZc~AU=<#2pVGCN*DrQ$_t1Qg zD-s$=1LjSt%1XS{C=^6`i3(8&Q!U2u#qcEJ$k+-PRL3f1H)p4+cS(Jn7M_X6W8g18l$ zgA>u48)1Fbs0N);ckBk@gzD%@Ye<31(6gMC1y{m@yD6Myg$@YADY=iLLI_G;4a+;I zakE@U>vS$!7kAL?9J=dLL8D#Z>C!Nz63mZXHqtA-(VRjh$1#G0TNaog5#?aVU{y7e zt0{1%02fRWygc12v_<+sUXDb9`GzrC`wMU}vG4IAX>V39^C z{FdbE(M2W0$Ci`x44y^!uN9W1!Uk~!&-TJvQL)iI$viruigaGT;#-hQf1Is|w^5ZE zGsxYAc%bCuit|;H{s;+955A21D@V@*9CfLQ@oZXEn^Yc%SIjU^krImTlOoC}c;zF) zQS3bLcZ%;nw|6K{pfW!Yz<~@He#zP4JjyR|%JRF`1hwmhLN%9lw)>D9`$KCgA0FI3 zlqEH_^CPjrVH?A*1! zezooB6QSm*v8l1}`O){cl*6w5fDFFXx0kH)pZ})+y|^6RWPvB%qPX7g2jqq&y69~K zEYyTJ#X>x7^^bgooYYzxI`=iDn5)FMI0OQC@fdMyn#8aj`EprqeylpEC`$cc0O1j; zC>Lp%MfcKw{bE(2nM`y&V0-=6=VI-+^>-V(^WkmTcXd@l^4wnC)A!-dEoMqAXb`> zSQ_sqvJXm?xkUC|Q23zXHi)HTr4FEInO!@ccw_J2JeN_`?j$)?7$-3H_d&}a;6GMX zzj(0ekWDZ_Aj|SD8Flj(#{ZxHR8`ntcvptZha<#56~_pqQ-J#tKaUB94uTPBQh`%& z5hLXz(w@Hep6~>E1VDo6MRNi0>7n zyG5@phPY$w#V1Rz^Ep=z3sb~rlmJUm_%pe^b*KSX@i0psBMyH(PJ=X!$DaX=MkwWg z27~Mdh>x{TJHW+LytsJfP>SKt1A#&wFQ7x0SDfbH83ef&*$oD+msiv$+uy4mS8SWpb9`;5QVsMjP zITB~SUwN9Ps&o^TQzSj88(*{`N(V%ig9WK91^so7dnL0n+WCgJSHt|SII z7DXl!4F;o9j0Uz3>3jJ!s-l1@79;X6tHse_$6O~>c7WRSynP!%AZVyg@d+i1YGCL69U}3$$E%#I+nyhr7RFgz z`Nr;;781ONlcwvWDHy?`BH!;5C7hstWl8u{hlhT2=IB1p5f{^ULSxb|oI<8JQoSYi zMapxn8ptxA-U)_RR%ULW>zOi^i7&okS1i|pVEqPH7aY4>j%~_>cp*;H_PbLX=%BRJVudMZo0)Ih}{ zm!$>1KbsV87#w9T)eY>|vCo=_=wxfM2N(1#sUbfgJra+v-BBE=NPDMGXWoGs!$cUK z$1k1OnDmMa*)DEnn)~Ss{gL@5Qm;~3JogrsuDPtt>GBmwj(=Y%aC(6rc}e`K!A{;gVEQvupNAwuY6#2rbNs0m*9#T9f}h-ntB zKoBXbx*@ohJC)&{+#e@0ZaB!LzjZ&=G()j{k%O1#N@l4&@lckPiE1?*2bP@!_H3x@ z%Ig9cV=4q|Wssy)oSfUs3@>`MQzjU?5x-V9FF&FayRIH*O=7<-`|ul%PiYMzTyTj) zIDK+)Wj1}s-8jPATSPAsO9-aZ-1@JTmW{eB?zK-B=$UK2n`q}v`c@@=-*#S?R8D+g z^V0-X4E&@;2)t)8e)Wl{@LrqdTT*nnp0Y9tHj$GN{XvVa;0JqJerM9xUoI9lR^Uq^ zg^0!@-V{0Bt0JI&pOL>8H6MoS8^0dQ-7j*r{F){WGPXBkH&}=X@~5^17`P5I z&3ky}(vXHw2RXmAA>Z|~Z+g_`;6G{9+AoYT|KhQZJZWt1bGr$AsaIu|w2uijLOi+M z2%kUH?(7-4zDGq)73H^Dh9??Am8r;s?5E%`9}-spA3{t1yn|%`f7xJ1_gdkBO$M^u zI&0yRBnq7s@0t?gUc+9?7!&nlN0E+-$e3a2yU~?RH@h6XY5nbrAn14V-@LX@L5mP) z3QKi5bYhHo9>wvcV%ju*R7#D*BSR!G9(WYNmHr6`I>6m4#M};r@bE+cxD6C{V_OO| zu){De&z>Sa(04+?p7J(xP{QS}fhDGgyFZK@1Sputxi;RLHvZlH@t12QtK!UM6l$w6 z&*+%YbW|9_D3=9JZkf=sqg=8c7l*mm&VbsfZqdWl8c+qx8(2d(1l_$2ceg*v#8)Ko z$+%LE=+4HX&W`QgukURdA%*;hH*{|ZZXQ*xVp`*%i!elW4GsI5$aG^z7>1xco|KYe zPg#AxP$H@ok-#D-kVHx)IRfSu^q}YT%p_|N1|B+Yqfxnb$q#*MV=~PZ-EE^fH<5cW zU@rZ6UcA5`9d=$9O!utLKiWjq8jP3c@@&@PF4_iwRG>6gmQD)54Vp`pxa0*vDMvk| zZ9ExJs?r5ysEI28Burp!$$y6B^a)ITfEZK5MJ}{NXj>@go~zX6$c{gB$Q@kbDml1A za-d(*PP9>X-H(0DH0FQ!<~QQcZ>|F}vrBw4t-JE_K5!LsWuwwl83pKKiLWvY$dplX z((eoV^DI=NuGa(|rK857BJp<>O?oJ$OnIyA^5C3gBoYP&kAV?eccnp7t%)}P*w`XO zFRjOV&C~*LZrE;m~YIwNIgo>e32>tP!%Pw(B9 zNujFnxXz5d4mZxM^(@prvo*XI29HdCsw@*lDXl12nIjJ~CxmQ&RwR z(!-{Six#l0_(}V8yJoT-s}9@ma+fgx_$-&b1p{pG0#J>>*ci4BFKGe*_rUxuaZzI6 z9TedRYZwS%OGK>67kjhZ_2w_k!Ah9}t!jH|FKn-gcSHLDXz3R>@E@ z%ebqD&WKNl*(thtRI0GQd(onv`~!jP1i5H8KNn{{IDV^3dgbxkNR8Xanmpe-7E*3M z(hI^XMRiwCtZIeJY>G=bq1-wi~UB-v0=TEl1csEFfQ zL31)j6yGOYWsimA7(+@Nal46jX*l+8F?4I;az$mHMaJS~rF3W_HQ5|DVl%PTV`xtF zP!Ij6npvAT+bnUh{dA=75U>uUTMjB(mZhZx*IMt=+$j#8jm#$_*p!QdS0Kw)8u_*o zM7XwNd!#~tjj8s5FDqq(y zDtlDN_zP7eo_dyt|JuF=+9ow2@&zAaDg%nsb`(^|*sw900`9uWJcoC&4&F!0Qx-Oj7Af zF}iTqVX%%;^)B&Pm$3h?g_1ggx|Zj=G>IU$=7k24e}%+taYtEkM~|qP{0{nEQp(I; z{%p4tIgYUhOrL}4YXxmlDZ~cP6o9eDY<8sock%~ddPwwbx>=wd0la)WtZ=-~xnn#$ zY0xenQHN(y=v>3>2ZTbMz4ZYKipJ~#l=NJ1FR*uWY*n0n8-F` znSyG7YX}fNOin2by+YW|WZ6)JPpg7qvyJU|zqrLOluT^+m0Wp~IRU^Z{0mx$0!ENY zb^Aq->3$`80V&!hK^5XZaXTdskU!B@*>BZD9z_}(`DY?NnPXat2*0c zq|Fu;uCoS7^ISj|dVmaMqPZdz-K9^8kBVTZp+7dS27(+YjPJUDp_;^fALd*%LlO$~!qDFR@n2sle` zU)ng6dDu-mZT)-eNw;0>F?i@Nn5Jj{vQ-4*YEBFVa>J2rL9@bgPh;?Qj5o0z?Gth9 z^7LP`uM>TV`F8zo$#b_`EM<~0;7RymIpONPI~M*r&ucYKjK{+T+aHVzt85E=%K18c z*XB9jEwZ|}nI6Y=0Zi;-`aVrKvMa>>i`eWRBv*06X;Ecx!&zE($1n>BU_M0W-B^@3 zA6=TP4bRa>KI#R9Hhm{5Tm(#SB-^j-k{$nnrMK&L!B%mxVI>wiK5Nvg8($31<(t08 z+kPV-`7BVl;wafS9h3}?f&Tw^x%hj(u@moL5!oM*MQ2zCN5dT48?2P1Xz zk*z_KI7TWN=LNE+;}?&IGuzF^EmpKmq`QfUV~AS?N}chtu|(?MGUlr>EV%dUIWAcm zt(hqMk~h=*F%hb!76kB_M;DwLi?JQmuzfigPmw3|CkhCCyYorgvOMeG6FXV-EJAGf+!o9+Tg zc5z7+GAStkha=+!h)NCsi!@7_%Or%37!I6mir;9Q6$uaActOys^s3VCw&OCPe4l{8 z-lWsDl`=l;cQ-J%{8%bu$7Q!wTgmSj$#&Eqr)hgGx7lln@+umyyWP(0?#McCe$=&? zT~jp!mt|o#<@C*JdDx4D;pKSnF&N82UC@G`+|lnocesLCQ0FHj6}3bc>4BHQx2?!w zpvxsedrk8Jyw&cO)|3%*@oEJ-QP{8*l|dN~?)>t?r90Spcjf~SX9@+*UBrn?%(UmG zz!=SnN?L}!g81=0%h$qD$~1+_uPqp@`}T``rv@kYjstTQHphu|UsP-A`|1n5GkNdj z5im7;{2zX)t({+ZKn!!+imw@$R&VT(yK>WNm|wP|H>0H377 z$2_-xsp>o)*5&I?R1mc)`t&`lOUo3Q_2MDCglBVT-Xa_)tJDFw7n4 zz~q%47yFG|j+Qp|?w<4KHX~Lz7Ry~Vk!UK%>mR42;w%~b=Er_O7@~T8>^hP&ES?sq z4)^Yi>IW#L)doYd|gS(ezIryxi#<&G%t*Y=w?sEtd|tGuLn%c<2q~SmCy#Q z!9>E6s53*?dP^Fb!6nD0_z@SKB9Nly&B;1<{Vjlo#rn4mAUOY(K+_G@YfdF7nAUvb zhA*#daI>tMky%hP+Jz3aZw{CF)*~R)aMFzSeh{@%e{m@9pa3LGPo?8xvPiuY84qiC zJtz+ewhcy$C)dui4XR(^XH(e;GvtWhQKgPCphK5hX(|aL&!l+m_kIE>f0@N=iXTbl zMy2rCU%XzTiHisLn+({FQjD%EO>YaSu9eY?O+m4h+}n3jWZa<$oz{e0B_5GouuISa zK|l{J(iky&R>j}}5IV8HZH^%>BSqW88a2}!57Ek*p=@gaFMn%*>~d4ypfN#Pc+M+D z5C5q#=_^13U*MSf?SD1Hypqxs?2e22_F1vJnM9}8%;XyWbGz^sI{)UJPp$*(qD)fi z>_%M?heZ!?HW|dsbi3+Dl`xed#fY!$uOjSRhp}=Q=n@sdqv?? zx5Zzi?gh_=+iMmRP)}epcpW`QWjj~mVTo&#;DlE`T@IZWL5$Y;B4&Cc;>&LFN2^#` ztSRxWtC^GzJOdg}o-TYu&B4Y`OL1hAc^RqZ9I^%Xa_AiT9oo@0+|s8Jz=HGjalj$m z3U9``a+OUgi&coI!2qFdv|^mSRWkJ|jlar^DQTKQY^C6N|(jcCjs0qXE7I-yn2;Mm%;meo2=U&ldH zqt7!L|Eo93Fv!kSI2y#dig%@zvj061Ax_4raMjGD=wa&c69kD&2dQufW!IsykYM<0 zS(%sEw@Rloq#nb+E@l{(UCco(^h;G-5m#%ysV%XLp0$gt?%?K`op3<)iW!+I>bOE^ z_Dp*J2c)POcFV<~!@^`ls233cu}t^frOO~@;3ByBwLmYm5)ycba`)Kjkv6YZ{M%Q| z(Pb|Ze#J7&u;AuSMQX^VyA+m7RZ!&jl8a#G-qnv23=zk$Kk8jM^wJXT4&~j_7{mp1 z2R`K322rYmS19PGg+}8km{*mGU#}vW&!DGlcCilGuBx70ao)TAemo2ffn3rO%&h!? zq*JJxoxK>`p?(ZgVDH)=N$R0|T(Gl%S5~bLn|^vwcJ1uo!yaB0VxC&;56GrE7DDyg z=$U5yo;#Ihm>o)6x&fl8@=|=p6_I-Rej1FZjsz8Cd?@eA>}>oJ>Jx?C@G8Vwda+ zpuNNb3JxPob^P`(U=;@t#5Y?tDrTaB(6;~Y1>DpZ^c#H+*e5ecB@$Z@)qq0$!Z@9w z&g?8vC54RGCmp{y`pP6)=nLUA-)lrQ24?7__Z$>-I&o~mR>Wv$geP?pgMUDJ6DAG% zwCNWxzEvpenp;(qCenz6=Y4hHwyHp5q*S`O=%=SxHT2869nNlGP5@YwXJqZ$RrOo_ ziRl9qoeQZL;-;5LgwPx+0}Sx@Vv2M+NNUF+FC1k&R|Nq)<61FZ&a%fsIPkP8qQ`maFI$mQ}tZ_rZN760^%gIKQYP-+8*8Z3~Je{OZrdzt5}^3 zN{il#d;_hRpb%IaPBwF~5WVrw5F0&>P&7Q8hM7aF6?KJw7%LWXAei_cY7N>}}g{yeEBV0S(y^H4>WNHg1;*iJA z!vX9Ebi);_?BerZ^mCp~tthT+||5DwlzY_tMY-%*+yatt-?5KX8$w%7w_inqPHd>~ z^C$oD8KVE-gL?O=qzZCXwyW$+*u66d-eSZ$wJg#-`O@Twn0fw>_ zkd(i?v$C-2@11F!1;(R%U~zlA_Dq~dXBL8U^`y!k04xC2CFM7&i)?!ulBWqY{Rg-q zqRpw4PJqS@W16@u(SQ(S0M89q1;9YY@rHpZVcaKs2C+FQ{p$d|@~1Vjpdf1~xR9Yd zjc$o1-zofz%@(8FJj=SW#R93Ek%MU+p`;}R??C6XecG`G=7EuoP@_3BP!IZIVD3g!G%t(Og|>?^%rfl;WQ-J zk#Q8UkN-wl*|x@-0gd45#M41AIpWacE*vKmVPqe7t##`wo6l?MjUSM@jWHsyWdh>A zaBP~xJ%Dc{{WT*cj7yFU#s$X)b}0X_0t~RC@dHxj^iX-_fA=GIyZT%!#0xqZyW>EJ z*dn4(&ctlaI%SIniL8kTe`r@|tzhrg|5np?o+12X>>ekV?{q|rDEAi`=JG8b4J);f zvFR>W3*cB1l}vk5cydPm7TFCAEp$dM_Jcy$Lb*$?l_zCrnM7r2jdTQ0~ zn7y(WDrq4bV$R;{3fOYh!e}t))fd~83OVA^Q*W@W(b>^bgC7eKtEHch?9uF(SIpr> zou^8Z>-x$r+G|$(f|yN^XIeR!ZlBRo%3CWmA%G1p#HWa(G&DpgmQX485uZ|&sWQt; zZvj&C*ClS^XwumViY%YKtuzPREcx|N6Uspp=)lvP&yTSR&h*h<_F!$Qv`Y0@~gMHb(3%-9HEEDc)+tKx#&5x6Ovj>ssGc{*G*< zjo5?lp&apwhU(RtU8EZ`e%E~@=@T)rPle@CX*~FonhJ!ez*{;Lpk`DUqAe|k$U&$g ze;KMMnSvhDQQMR5Zm&9<6}CznQu!PvS?)UlR1sBTr3Jqcqkw$DN~Mh)w$Cb4s?w%b zRmV8WYHCLZUfT~N+P>4P=^@2p8i><12lRi_>@*^RLGxlkBm^>!W9f~mCN#0~rp{!- zjY=f2z5WR%c&hn#K}3pWtVpZe7rVYW2K8f90J6K}1pX!V0{5&#toMyX5<_&BSw$|` z^oYjHI!|*l7++W_g?~}l6iK2ppTD+M9u_dBAivzKTVxmNiEO4HTw*01A!ALKzlXvq zPEOClQN^Odq2OnL>!ayUL1-yd!D=nL#3nM)smX?d9zC;U&yc*pp54WQwXiw*`;>R`^Nq)W&q$778JG!wX<&{&T;W zCxEDt4ef$2;U~7`pr^cmvRy(?fX=q^lpU{ob|&VfXS4uSOU*+_I!maUgq=I2+Sf~k z2EE`W=eGgY|CL-e4N)(mM5 z-%ry~1Q8YY&XaCACVkmzh3^6~euqcgeMCdL<_j$RgEB8rl|nbD1sKT_#xoO$W$^O~Ze9BZC=5d;y8sxVD$5{keK|7uUOt@R;x$gYe5nk)t|OhUJ)&>bq@9#{xqNVDEQf*+uYrwE^NQFU%vSlA4>A~u zL@2Jy)-xv9(RPLUs!Yun5`Gd9HRrc28@)=Q^5(Ei@y>AlrqCzTC%gRQ)gm!TtD0(+3~em)VzDyd&KsoF)Su+%@%k^m}yu2n&aa zwPfqXnhQVG#nlB@`$#kk&MhU*RpBDhJ=kl$KQL&6Mzv~Ra=USszOfVlpTKlG;hq%7 z78Usr%3_}eDjOy(9J#+usAhzJi|eYvcPe+3=Mw3nCU_VULjl!SCVOx45;qyq8C!4@ zj>WNl7TELht-F@GM5O)hQWw!;MXOQtoWt>(5G*YVM?CjGSI__-#8VRD$)sOSb_C|T3>M?Q4~nJrQ%=DLQNPqlRXUwko= zp}KebJs**n4na&}yFJu62^Xn|Xy1->33N;FzRmc8zp))aZD=F*9@KabpdcU^((G2G zty09H`t3=UP%79Zz9P{$SPgs-4eKS;XYem52+wBx_MI>aV{b@-Gh(76P1Ip4;yl_F znxwZt@->Gz{1VFHxDpKYLZs<_2@wV8h$HC)E{m50zrlXbgO zF-h>;(r9eU@XD&}wCe7L1v1mU+7QACL%NEqaj*DX`QDZhhnsDlLad=JVeuO)#5EW+ z$U+}acivlQyNTC?(oZiE*fIQu7U}-!)mNJY=w_6h0Dt=fQnB+`?Z$IE$+a>Y6ODVO z9k=dXFId-sV-08?`%swxsb=apnQ54vSv6kq0c`T1Luc@1dS-EI6l8Pf+8o^So+kPr z&&;)nPS%{)-nYJ)E-L`P&`YDPz3T`D$rEJdDg5|X_^`959Ir0*RVSsuLrda;DIO9Tf5-SDVXpl}7rR(tzqaYBBVW{E+i>(qOA~W@c7%{Spg`o;{J}Z( zN7)|ukQ#>_ywz}%aA;@DKfAO5MO$f>xawT2B(ig%G6z)&RREnbvM|L^yoJ%7J0j~H zTjKc;h=4B2vx`Ldr6^PO)P`3VPdzN7>DMUOYMR8#=FNty+q4*tE$R}gV z_qAvnN@ZjO^A4Z{I zuvu9P;LPT@poaVxu~ieNMl0l-z?f9tnwZj_8a-Fv z=6wGVi_{X~OS*=*rG}60(I1{kidGsjxlKsQPL-z(*>0ho#-nF3xvF&p7ug7EGbC>c zFcA_-@V%$J4-ZFKHI9yzgk{?yzIjJ;I{5B*I4w~z;+$P#WmsgeiRb$A_}tYFY|96|yRK^TSa0^xzm8 zUZPD=?a-ONulMvdxa`(SH}DP=#^DYWM(LJfX9a^9cE-1^B0nx@0xAV7qENH<%E2el z=%8`yHAdWUC9QP`6fO1>i*^|e(EN-B2Cb*^O`t&yM?GiH|Hs^0fK|2q``(KV=}n& zwHB^1$Cy)C^EbyFpU)Q#bZ@W!jrt8zXY@aL5cdx0D;t;vH5%(jk<8BIbCI*BR<=&a z$_BP-;o)IK15(GKZbg9J3Yq5K>>2)qr3XRv$`V&}rqG8Hd{KvX zZ7SFC;Q#&$`*1$pzyq{|X{G~}y_5dYW$SmxrnvvjnT?Vr9gkyNKR670p`UW{KVjcp zvxnG+H$sJ1zg*3kzvkz4?|AZm=;;J%cgs<60SDVtx!K%p-P@%ShBS`}Cb1j?|IfZr zMlca_YoEMQ!Lw2L7p|_M!-&7Ymf_DcZC702&yQfOjzrU4$~CEee#`c_$|sQ*B<(^r{=BJFVsC8{-#$T*wb0uBS=ZsN6mdA-083X0$Tk(JA4*g6_;NSjKA0qD zAG5h+`>o{Y0Vz6I^gYw%ymA<)vSwIAw!JhLVaU?`1eJbBQ4aiZ~)* zuOd&o^u7#Bh`r>nsd{Vi>*6D3b%QUSE6E%|L~!jm-Dc}+GvErtmu?ca(^ z2r4~InO8#-jy~UY20e8l_7(8v&?r08Ixa(|GKeLBKQ}u3e))s4TT($Y4|-H)tG((Z zZeCz@RgJ193PpRzm}PJn_$le6Z*IdjAoNiGY7poCk(7I*fV2#S-HMHN!sEW%8{V!O zLHt=?b`&-?eHl%A18WT%=da%-^@Pw+bdJ!jjjyM5@wJPI`(l_I6PhvE@UZ!)LEiFX z{w0YDV=tIxu)Al|Yu32<9t@#)6Z!TE#z?`0qC^~fj&apqFWf%Vj+Z8~Nk@nGz-Rtj zEtkx%#|A9vH;zd8>jtg+8~Iajqw7=(ocCQDX#Byh%)=+@@e@`MPKCaHk+0{eX8h5b z`J$Gi5iVP(M%0(2+;>I{_aC8{bfgWOaPJq-tsOjQ1m|tTslz44KIZ-K`%an(dV!N0 zEj2=5w}rQ*11>!-mf{H0~g}Lv)YJoD+tzUR$^M)j^qMo!a-L zTV>ks*AwyzE_BGe$K^orzpFc>9B*$h5)_NituH&8cY!vM0ewk2jO$qNR>+R!j?vSp zsE_jvvAy1u?EZ#>C|pf>M&j=u&2AL6#Npz`eMGA-Bhw_P8!5)CW4uXA7#Ht<*Mv64 zlxNpRifYpSon4a&X^%TO%?Zg3^HrfW8A*0|3-N zS;EUhMT#z|lz9P+D*+g%egXUlj{tb@hg|AtpG40WFy`mqa)W^&;@}z8zV5D2?pzP1 zxxQz<965K;Vs0r0GY8F$grnVdXg~=@e~063PK5&&9B3kiJO4K|{QD)|1})I9%^DN= zH_MSdwdv+yiMyo&0O4H?k8ER_oE#M7KO_^(kqg$+@{_M{#xaofO2_q8>N1rE*Q*>G zi+q|pDh$rG(f5sP8G^-?VGiUtBbj@$n1p$5vstj$vc(+Uez+GtuEA-(6+U^P_H^sJ z=M2lJ7NL1ilw!e;WsUuduU<~DYGLk;rPa|N7Te4);CNVD8d;)YgjhchEL8va=WzZX);s^Gne=JO2;QyX`{?BUMgMU0X_2o)tI3Zk#TRlPg4ayLB=x@L ztNL07jO1K{8%%a$=Qb9##y`s(BZ|sJ&wfgtxzSisVPNt)R(mN~;!wA;q-VhQr)TR5uheIv zD27p5Kg%y^!EE@hPygt6V#0V#^O82#@=w@M!6gi4E82a**rLth@IXbqo8PYPlSPO# zN)hIPbi9*U%4x+1r6*3Fw@GQNH^^ZIc1{=Rvxa!9ai+J0M54(_nkB~`%Ev0ki62|g z1a%u9slc+L$4_`;xM%@Tk}h*;RP6^zYgLUY*6!rDXtA>O;#jQSvF8~SX(o70gkGsD23$QLauctU^uObFL|)1XKahblYQ z@%jlY-ZhmqkaJiH3mCDxSWnUQ)F%F-zvjhy5`G(E5)BB-{g1>@psE8NBne(H{U(4g zQdPcaMM#hU(arqJN2T@4fdq;_K>T9awqj!=HoDaaLy3^%x>%2AZF+Qr?c#iHT$BmA z;+Zr_RgL!-1b#+^!(>fyQU_yin}Y=>^&~X_DSql}it5%pi^E?|ADY^T4m3;FK>Esz z#G6m4Vz2{SjVM5>3;t@x6$X`uow?RjFH!7q5F9#v>;gi7Wkd4scKDb02?i;6xdTZY zL5&zFIv?#8th#AK@^21S!Y=??CcSsXCimPYU2$ueiexzbyf!K09VT*oH@<4m-q>t%$+}a=3XP1Wupa;Q%-3WhFphu29zZ-^=$6RI8g_Gi~c$1T{SYl*9oY&<& zJ4Xt>B|6?i^9afVj&#SNEhqL!Ww+^y&~ptW0JSHnyVNI(&Q zbKVPMC$SC+lLBzqJw6?wio1%_{Y;VYI4sxK{kpAlTKLwa;LdJu+h1~FUZ{#IbpkZaqLtyc?0@OolTj%2exIVd zNVFtsf0+hH+G2xulwMg_39TNccv$fxOaDm1@HMs;FU?~&0sceQJhjwJ`bG7(j41ul z{_CdGmc%sSa;Q$#J8|TAWwG(iQLMy5c_9OjlOjJ{YAdk1{XV6Vnv|$LgdC>Kz+^f8 z!-Ccbs_KOvTrcP)l(n2oT=U9g>K}}=GRzJ0X~_kX;BsW)GB+dHkD@3WYzNc2oHvjd zB_F^jvky<s7?812vgNB>6A4Da0<3)2%cf2e^RVx z#OBg#ZUp%$qb4?3$Lc)5*VzkksBmjM^WR;XAQ;$YM3-BT-YWSXVt_7=9SF{oul=-M zj^zK1z#hP7vW`r$zx)DcHA#j~i*qwXU+aU&uJiz9>jUAkP@j9wLt9X#eAZ=v$qM2! zps5^gKAk`j^l}Eo)j|Wb3`(t-QF8Ol395-%FFi^Bs`FR88gsBMy!*kxK8T1t>kJ&y{tN_}3$Av6^ecT`Q~vUi z81gP2QEsBbk6!3`TvtJq3YE4{rr(Hugrhh9-OcW6;=6C6UwVD4qWSN=NX`A63$Fb> zgnF)aA7MkK@aS;P)}YLqp5Av|Xa)n7Q>N7(s;$N=Os1Y7RY0QIymuqKLJxpQsBu^o z;wp{Tk^UeEF$E==m)j;N_iXs7LA&`HJ5x};ZGgHD;F-YBgaA{!Lw`5hB;K@*PH;=m zbLfvT%6SW` z<&eA249>fPF?s=S5kea!sRR&GMA66yA+A6N1;EYZ^arJC0lL{1hHNa^(TSFU zI0?)~4mT2vNAvhBFX=Trm|9^DJ!u2?@*f+nGd#)E*mx^;HG*hJkieeyQ?t&kAEuq6 zXrH}s4vGk5Q56*8NU z4zIRFa*A)VB;(v-DV!|4d=Dh5+C~h_-edsC;7yh<4m@n*A{maKO`Y@ZWoQ*%VsfYl zH;c!{%yHH;c*+Nh$1h~)XlPzj2H(DrR=;1LLOEGH<||;T;kf6(otL}^x{BzT z^)|KoD3YC=5t*E!GcM#!QqZIyFF-N6@_b-x>zLG`_F)DXSR!Iz=fVicmgwn&l?zcj zQP8qeaiSkd-E|pU&zWp>)e$YvdH-d*gG&+JWM0VH>@Je0;Cz0avT zL}geRM+{^EJ`VPerTA01-%O>@^;JDMz?fTr+FXaFICkA}UhzXyTt*M+Z z)+lKJJ}WS(tDL)>p{zN>tQPI^Z%{mZ1d6APK=~lvZv{;d5PZ(*gIVVP>t<>Y!3StM zh~DEv9|q5Aon%x&czjx|>WUbYB98oSlx2pfj-K=JDpfdl7pEzr%5kbFEeOqS532klECMx zY>jl{G;yK_8B8eN*iJ6^;@7-joE(+0u=<7NZ(NP26bV!HuS{I`H&wRH*j+w#;ofrGSEJoeyE2sv7TKq z{YKHai_=1Vbut zeRHg!MU8o@m#Qe^D57BNpm5Pm@{E)Tg&PjU~-)_@iH<}VZOPgs3A>rBe|A%457 zAkE&UGc6dWNvbk!GA)wS-8&foc>BDXHV{?k17NrF1C4c}oxK4X|3viweU@dC`ucZ^ z20J6WJa_BAlX@|QNJ@=@b?Hyi?iAE37aTzZ$^!^+=?wAXKIPjkAjft#rY5GxP& z21X4t!74Ms*F5#d!OFR&7>*l?n)(jL`38nQPDiE8IRtk~WCVWdku@Bl^5 zOHyTZL+Km`^Z1EOPt98-S$O`}!H2lWrPnM7jt|Uy{)By4VN`9cGPaw|eP(hc$)~(! z3WU*U>#}WdmON5hi8;}U4DN}Ulo4r-c6e#S$y+M&vFgOASAo)w-YRq;+fa%%d_qxR z)p(O>EbgGKknYY(|+H0QF3!(tX5swFXAc`2tu$k2d*?B`biEtX1F;#6dcHC+j z7eoZR5151vSQH2AptXHW6r9Z!XQ?B$0AXd0&n$m$;R10g zg7iYKxIjD(7&H;xK9C3xk#vW(!EZz31xz6{48*e&$Bly_uoN;{Ya z9+V`{w*hwP&oQ7^n5$@>jsd`E&^8dm0lP5;65TbxE=_i*AvQvf*oYh0Cj>!<@+U#} z>!{r70{a9qLZRJ*aJ&O>T;ltPc@Kb6LbVsf%8&XJp8p#mh*pV!+CZ-))#fTXZKp@q z;#&g+n#Kb04x_N zQ|NGe;xew7W~HxEFcrce+U9$_X_|`3_x0|RXF-!yjG;WJ-X|%ax&N2w-R5oR=yTgv zCN)3j5lq>^so$qIOjNM9>$1Hd5kOnpt(14n$;R=1PoWDt?PGQ1k!}+`VRnQqfj@1U zqr+PYECQ113tS`Cj40i&g#7;OT)TB^a7|%` z!SrE!7ynUL0V5yYL{pwyMJT*Jm5+(yNM8Eca&XuChREl(WbSAs-q!mG>&!PBi-gWR zYXO(^w)(7U+yaP`PBvMdL>^Kxnq*hiGzn`Y-(j@wH^JSalzZQa!!u2St2Q3)9~-CB zjqfFXV-0WRK__Vy2YZb274B$9Jh*gw5eJbAr#2tiJkw*VXzL>0u|`HJTFn6s&ebVD zjc@0Xx5S>a`|n4W4{bPAvdGME-!0mp%oMm>*JVE@)Q5ssx6)_#ODG=- z1v4_^s7l*&;(hLQO)b1Q+u((z@sg3>fI})vwV6}4kC@-k2!$zU;(HS9n~^!Xx*rWh zIghT7l^nga@IDY8u4IhueP`)xe&s#t_QH=a6x9 zTk0jeGK=eKfV=d@ zmm2I!9-^S}v|LQgS=mT_P6f5R9C^(_Ql@Ebw(i+n{H>2@0p3M8xoPLl$%kIUlpHC= zEesM~2$EAcCz}2j{;FXtmvow&5VoxUYR=vRZxIb>Vuddfjx7zi>)b z(F%$UyKQI%SaXL)-N30UWyA`)dX*?zCyW-wkcBghL{vhDJL z2Gn}BI%Yu^>*4TTDHkI2S%Es6)Iku11&Jc+%7Y=#1Xv{(28v`6HAWZWsnN6y=8Q(U z7s?>JeCh)riOMbtL$tV}Pkk|I8%cYpnQDN@6$NO!$46!kbE75QQa-G=%yjr=`T(TaE zE}xCMb*3jtIu_pgHW}QBeB#~YFBPwak8>-L*qs=9_vg z*0vE*FcG)q!V(20ElIPKJaW3zKfU}|AkNOMOiv>-`0YGigW9HR;O)qP8Mewcum<1A zIe`+apM)+aM4XClxrD3WJ)HF(+X$v}{j^T3kO#*qtU8LB_U(&tf)b$~m{I%IR7G*+ zKbPRC>$Km!nN0tEnWub-%;v(8(A8>#ucdVh>(cPjMY?eNG{Sg$h8K_INgKLi2Aw%l zE%O~htjss6dAT3(mt|Dls@imv`LV^g>}6m4Ft{zU1@3S2 zUBo|1x42k#Z3Ks#6I_tTvfsF=hw;cd0jDZYHn~>1Pi7Pfe_#2X{m#mNy54>h+!jAu zboTGU#}@$s2kxIAorbuVftBTOkSB#$*e(yE&LL0@l&gb?^?L|n4fr8;_7ifP;F>0> z*8hxszrY4<0jg6apmqD95HbfX0DXL|(2rGoW^P#fu~8RC!`==M1xkiH$$Z!sGa4ZuR(d}(G8&DiLPYsHe;u31kvdLbVD=- z`Qf~bIK{{e^_xap5PL>&s7t=?Mp+*ZRY||v0BgWh-^J6m*o~pA8354hBOV->RlZvv zPqUTF_4g)-{PkZ59n|z!lPvAu;NmlXrvbs3=R4$tX4N!606Q^r zeRx(SxhcIQlxmJ_^&}#61KNF1DI=OI+<9#K&Zln9HJ4Qe}j7^G)T{O`PgWxO7{_R3z9Mi?xTGcbEwaHt$(y^bMwjcS=I^ND*? z-zs>pY6@TBO8tNA0XO8S%{<{x*h{>-leB&#D&QvZvu7$>vg(~2q@txblm*jARQCWZ zeqF6n=z%}|Ib}0tz_0NVi$q4nD>i~N;VIhA`T+wx&j|WWh!>cf{ARoUV`5&}sF%Nc z?BdF3d@mrzAbbvy_x+2)kAU9b>d!-I#@u~D*#4bJWHKUB957=M;3N-K1|VLX737D5 z=g`@%5>RESjH9n^QgX+$w6Q`#;wcEW%p9D)Yqi>-=LyISc7hkS^)=o(KA_XEdK+iZ z07BT2BanHD#skU$#CGMN?IIGx0q2)>RefQeu0|y-@wgnH<|hm*J)mYrr3P}Fe}~0r z(Vcvvpu{=WHG!?BOHgF)(XwOc;y)!2A(djR*=8mAQZhfq5JN6vQ^KxP;64qnGQ(k_7wI2dR_19>l+RV=jACuEz|Gr^`wIxSQ~)9e%7`m1CD^ zsxWOm-Xl`_6Am$kFj*ZZY=5=7r`DZ7&`YN3-%gmW7W`O`-x!a;ev^SwK&YxZ*LRcV z^Nlx8Z>T1wZibH(U$~@DDSWpTyS{?(1`E7akzw0}gqc-xv?$=lg!iaYGkuGr+&xNd z>>Yi@A@-U+B9lz(ZR1_l)J+Uk*%kh|O71;aLX+vqg>!g!OU#w2zLfEVQuGUfk9jjm zr2Gu$KVi}TvorDA-|P0zpf9iv?vyo?;zgXrqAe+RtBgx4a71#fR}mCfwL?)ckB54K6!)l zK4O(#=YQ7b($iFv*J;JYSoXyWF_8yP%9Df$Td3q&SDUTc8$HV&ZPW-S5ih2%r!2Q5H=_D{GMRCEmpQ8Mchg%4!5Hdrw>{Y zd$kFZaJ~us#5jR!0jiOhxS3+^t9u1eG*!~@WP4atuBYBcy#-^(nz(>`XzLeiZrbi< zhO!MS<4Sj;7g8^3R9K4HNZcgdh&9`S@j9g!gi|Utg!h@1Vx|(>;eUf3{thQTNoubC zG{)q}ZAP5z?8L7MBhV*ZV3Ngj3tdQ?=u~w#&$75vCMMLW==!`eEz&k>p!gYf;m1|$hccKjmeAhG<81t@5>`vYcM(>GY6gHt7SXNpxjUa$ocR5-tiDANR z2fZG8URrqZde*v7pP1bnmCh^{ue$Y6m~vVNqsZ-^1&ssM2&!Rq685g+bbbJTu~G)D$JDd!n85Vfi0XuM$72 zv{B)Hqh!s=E+(&(gJWBnVKt8~-S>7ckFw+4%U1{&%P@FOwyJ8R+PC#O#`hA>i554azhqItpjErn<@tt}O zHF4HJH-0`YefP|Sg~WD&gQU(|cfuaM3r80)mdP*X^z1Ixf(wP;CQTpCSPAv6*IR9L zxZ&EygnwQK4U1!_R6MUDC@hX+T&49%sC?Wb-hl&+<(t`7-=Pk6TZfH}ae%Cux)h5oKu3(o6%puZc55-Kg3h$sy zRat1V$LFLo|F|ZCyMC!J;^}mpjQ70~U%ju2?KkSQG9G=^f)A=5=u(Ndt4QeFa!yRu z7iUQ)z?ckaf%N4+Xf-La3rBOYtRB|lwF{)e9g^ml+^AI=)8DnL7&GxH+P%~bvVncX zZZ{ZO;}4=|C=H@>OksIkt^Nu{Wk!){sz9@OM7x$Yc~}VbHNOgu%@xkggA(Y}cbtyY z1ak6Uvfm;@86XX+x{@m1MRMIV$a)0xvA9sb7%35#e4AC1#vg`NjL zCa&UAVG(c)#G(yn51UT1#zzaxD6%#cQhR6%wF*CRGEnPf|9Z0`Zi%chLNC*3h3l9{ zrl@4U9`mp9_fK9h-#%6?o_o7z@<=#S+s~$KQ~r_lNH}cY&_*R(o|v(nhCMuq%qoG- zs(=GMMobTY>*kzHX zsQc0!{95-Ku!v*StviRTT)Y%~KA=5dj5Y5caC=karkb?ZsVtKvNzloiNMEYJH|!nV zW~%q088l z2TYj7Jv%7ok8#+%KIwE+>31c6mA-tv=J`9B3oCkc(bk=dxa-Ub*A*+_d;LXjDolIx z>m_QvCo@InA+Xf!ck$821<5hzDgByDmPGB_T=d!V@w~370Bq2l?dGs zcL`_SjaU`ARQqOd@wJN<<;W!7VD}oo2X9Hu^K81yMQW-<>7_1Sq_5mm^hFeO$ax~$ zui~vf)jleTz4Su1`-45%YE2O=?&4sbWMaNMQPB29)F@4gT_)v+u2LLKNhJkVudV|+ zz=9T9mx|}O1CjZ#0OLW>XWPZD?(8`jrfZB<-`aU$=I=w|V+N>p|YI4;7N}QUN zHHx-I*SF~r4}2?DCZtqWEY7iMER)baYnc}`&`H!PsyYeB_|!>f!>q+*amzD}`&+?Y z=0K>jj6O1BM_g&WLiYjl=M3}F!Utk(&oiQ@xxFu&y`cG^(8@1isVhhMtWXJq@MT>w z`#AX;1w2#E&5KSQEzqSg)H&IIMk*D!3cp^1k-q@VMWeA6zo?Fat} zo8=8qmw2Je3ELi&P3hU9DY^Yray9*Eu?C-O(l(r-+M6M%5pSUBg^=?N#@f|n|31nO z&FuGr{IgK>jInRY-mWNNDDq#Q(Oqje;lTP8FFQ|w&^dNN}ZgWRb#W5=J{5e9a zLZ{j|@5QG#!nGdgfhO6JLqDXaQcUvWA`gTBjdR1al>WnZIACU51T85<`sFQi|im_b2S>F#tdu z9dx>@M;vi(ZcN#5^>6C)mU!wMh!jdTcCsy98jl>sKL^O-6^;-wD4d z+GLVTZ7&uQiQ@Xf$QZ(A@hN=n6~aO=WCSL}i;`#u&3NF=u=yNXPU7}DjZ2h+7l>sA z6ql_e-k0D|_D3rcXHDi_lGrSz8zd(`?`6}4wyn>QnJH?Y`^Gd14NpPGTL5M<&P_^t z%ou$)Hm2Hh)L3h%oO&K-JLZ4~`rtuc3jog=>Yn|Z^Jx(oxC zUG#Hc(W*MaFNVO17KadU5ABp1@g}%B0|YihBa*;IyqP`#SV!>8=^-k*m%sCwX*Dp3 zF#DJQl?V(VQ(!4)5Y#~m475}O%n-OdrD%j26lqmB)WQpS;s4mv?aiYRqTpToUt zJM$F%rRc4On)GbYKMB7w@@8%3k{HLo9ADU9hPK5?7qu<>2(9GnV{4npA|+OR+BoHx ze6)!{%+HVDv3wiy9>z(644c=-#_o3bFOCLUbNC-zl>gATMP?sI$grm{+r49>IEcM= zrvOLOyP17(jBp_wm0r(d{rbfCk?DmTZEAgW8JC=~5jf5d-P-vj3&~<$++c`s4>*w%zNPfFT{z`}h;asbU50*>)Oa=hNKC9M7XI z7hqsioe&pwP9b9-Q+RN8TH2I2KKh*FdUKqP zwZYg~8<+#rUG$v^ctI++U$X~5;7ynjM((a!YyV>bb}QY~bo2n`C=EB7SrO`EaY=Ch zt&MH(8r8sf(~Pp&y7ZPnB7AIy+;dKQg)&=}30vxoxuKvO>jfooIQP z{e8T?w`sl|q5FC4Ve0r#GHFZFT?c9@o_CZUd`!>xHJrbX$HIzJ!Xb*Gxi6ppM)Ocx zU~*&WMn^WM@nbm}YfnD1@wZ-KC8&epd1As?jD~7fs03tt{nI`7x{b4W85%lmYZDkKEgIbtmOa9t^SxTogL+2-CW5}PL z6&dN4KW$pm#zByHH^6s8de3-jlUvzlUA{>ruAjGlj8@)yj8j~MbcQUsL*{Ty;`=2_ zu5Wx4c@mpUb5E;?1xjb6{q4ntez5(>ElvZetM@BpE$=&527V6|cVDL|+UB#Jh2~QGxlp;g^GPGke?oJ6UkP$HZ3G<@3m~TfDw`meTKuxo9 z*+hG@>`Q2Ye2qAsqv5-eFnS!*G+tDeCisW^sty+jtKS%%SYNfsZW6w`T zw&vNr!*j*gvfB?Th%BvqM&a-uRQ457^xMAW<|FHF9CXT1EJ-Tc?SWTQLsDB{x*wv? zff?^?3gOoThbA17>HL~@Kv->FO@ZlnIKTU;XaMMdpc@ls(tzxgKSTq+F4AW*eU6#` zK-~Z1S&?;wacJh>+?@D_;YTBZ5-9?NtVTf2L;H+X(0O%sCSd`A1ZKdsr=Xh@(EJG) zEQ0j^E%pJs-dq7DUck*1AQFNmd7|brhl?Pi54ahExcNbWwC(LT{dlJldW$VJ{H?M` zsdDc7{lYlnNSHpO0=5!gc5O)&tGxy)td*<>Gb!zWVzG{&6-K&#)S4|JICgrc22A&i zMsS48{=Qq|3w1qAKKAPxZ}fZ4F!5gUQ<>o75O>Z>1*Sc7QCa*hW*?KVltbZi8_ z2gFa4OePR;v}<*v`-x4$Qrl*unaY!I@L%}uaI=H{IjXK0-=S}(|t7zIE`(5{PaHk zmCsFeF9PD1c+V}@N_Ca7J$%lBp`y*y1 z*GP+5P1mLGJT&xHwPaXV&5k}#arO8nmL<8c#7~&46Mm@2BFB07+}C_&p!zlGy}}pP zOAv#Y3SdmQGJ*AzB(y9IE}c zIvl&}Yh887rs;#=hPy|i<;(M){sTj6pZQ2jcJ$FLwM-oIe+U>QlON$m7>;z0`;0&0 zi?bcXlsC;OEi<`TJU;G8-O?wRg2ASTtH2rMe|T_RzOXTxIibjkp7TP?*Q)JGj?FFkJvdQeKRDp#^E?EIVFO3)-RGvKMHo9!I658k* znYAt3S`jIRevP(#Vj;@=b^dePM{1$18h>43A&uP>-X6Tc@#Rs9ebLbKfXK_H=2B|{ zr5NeAD2(7-S5UI_Ua2qsxL3@;ePuH~tX7qYSn43f^byDWwINH!BFhlM@yEkY=@oM4 zRloS#XfHnht4NW|!h-2>_T=%ambaS^t)68`tUS}A+1(bRWD5)XbX&q;oUu;)=*@9( zL(vs$2D5JO?DN@ztJ*uY@Rnpy7VwoGPsNRZoh_ z5$A;OBev6vX#T$zBNjYmYI0XcYAnRogd$Mr(rNi@?ol68N$MS;#NHIUDZbK=0kjYQ z@J5;2)UW(`{kvShnIX!HbaS2m_@_-`@Kor~hZIKfBs1j{{;N%*8cYj7&MGx%vxupH z+RcpgYH-1>!F|px4Jn_1j9sAMRoR9%_KIZ9 zdO;2`NIQY?r`KxuQPuy||BA+b2`4b~QZpZE>vvFOdFW@KIB=o89F$w_>3&Mhcqg{< z%l3~Ed9`Il^C7h_`E)+QIrKPlC+yq)aoG}vMdM}d791(qFBYn4517{J*k0Hzq;?Vt z5SfUHYv^1bFeiy>NslQ)p=Z23VqJ77iO zS-RK{I&g341+kb3MqK`m?OL`9@(wamgi(gn-K-^Q z=R36jAXSKg9d8`@2-UcMd~J&P$*03LoUrhOX7}?TaI*}2&J=>g7H~J`C+yAINBG-b z_rsc%Saxz_Ms1u+!sNu5#NyS(n|Z=-^L=Eh(Qhx+ka$t%qdQ{%gprz^3_3sw&uf80 zmtT?{l1jP|?B{LuNAf(rcMCoH5x>9CvP9A&Srj?z>LQM#aNiP7l*=PLo_3$vJ;HOA zF1nXpxPNe;>qM_;dQz^PY~e)n)v~iB+uhsRMX*#A;$hjbog{_C^b!&+d@L4QivC{3 z{D5Vq$D9sp4-)_?2_-$jV5TV74j)Ey$1DAdFydeR3v%Vq1;yff7-T}o{nM@WZ)_3# zzibmE&CY=rV6ahp7RXI839h*Qus(g&5 z-AUoy$^5)}bdZ*XGVFkZgMy*0b^9JpP1qpmJM6%QyifZVrUI|@si=Fi`ZHixZIDL` zC{m2u&pXr8Xm?u}EIrcIh*1ymr{~j)c4``@O{K1wN4Lemd)uL@BeM=ZB@xTQ55AWU ze_viHrfw3ytDC34`r;{{cD_DKHQnN`%ZrPCMG4a{$uu>Yv2Q&ejR{ye^kYEQNkpFr)5Ruayzsuv zDsXDN2rx%*d(tkN@KXp62(N4#Y=%H^%;^Au>tbpq3#=jfJy2i|OA)OT4TefqkHwh; z5vacBsbh76TmG_YTtM12yoHNg-{Ak3|EGc8c@^>g@tG%7AM%JCA=z~@bX@^>KJzhZ zF4p#w5y5WxCZYUb>r~z|_r=PfXXSQSh@|U5RQ9-Xaxk`km-1q$(qyJm_X#$;v-ucS+9uKa80|Fs#Zar+dV`e5xjWfX)jk{> zAX0x7Y0CYdpyqNvFZ&d(t~ZC_I4PGb@rJrl4G0Xs2yfp+{mbmeQDnkwu%a%e@s8#m zqjsbCRlN8ooY>(fRo5r&x!q)yspf3?^1!sI3i!-B;UY2|d03ySG`C^JMaS1M#A@~Y zH9x;1;|M*2&!F{`I!TO%_!j~g<6@YbEYMjwz*2{AuQs2U@U7LUh~TsEj>;@L`N%oL zIWG2O-Yt;8vSMm5?b{O$sV;iX>^wK9**W2h`T9%Ybe%cv5^<+aGK^#?f%VWej;5ZP>-pL989Yp=+d9Tw9Mk}P6;dMDu)j-25 z;5eQd!R^`D%kR*qlw#c2BLe9o{{DXK+SmNQBoJq&3RWI5)!GhVqUtQ+<$m5hhJ+8f z&EakiJxa+q5oa9;j-7T;4vZEx6pcOn4*h_rb8ko5CguRxC(m8YZT>H^iBqoyCL;nI zT&YBMa2e^dICtSxopIXkw*vwgGaz%uz@rkNvFJp2CV>CqU*3PzwL^W6pgyiFfYaj2 zV(w$FA;I0ue5O7i8B%*a~}ca2%Thbhh9d59q(k-c#V#|9&$m}8kWY`dSep?$#SozSed@K0OC(QQQ9PKZCjwl%I+U zc)5!>)b$gKI268b1QK^|KZicCI~C;^<@F}$6H=KWg}tOJoEF?4ib>w5b(?BZ5_OmQ=o0HzEUACPJ1ixoRZr6~^wDQ$ zxUHzK{;Bxd+Kp?wWh=3&j=Xq3VadkKv9*|9l*QZ*{3oo>8hGSQ7q5~uCUra^cP)Qp zj=Ojj6}%|pCbK^lMEugq%JBBw;ep8-l4DrqmU7|-{Q83zg#*?&aa-$cL0fjar>x5H z-U)e0y-)fM(U-@1t({1>XjZSbC?+#;bID;6@j)Pd3eP0LVcRhAx33#7#vK$>*A^zLpd zL5s@J$~&&4{Dym$AW2lgg@Vy%Li!PR%QD#$SZ9@qN>FXV>;CnkdT~88X&5l z@f7Aq2a*H0pbbq53`YM8>#sCM_B|P^s0MrohVh5&vCun&}AA6QPU5~^yyO%FuG ze;6LrftrBC=_*j3p?~y&3=@#gj1?aoz(K@LoO&&OsTy*g!m<&&P5=8ykQwW$>1uX4 z#bW2)l8rb$n)Kiw!v(^gw9v6{yx2FH@9mP8m0ep`&1_QbYf4hp{Ax+qTv6_D$Af!c zoP3sKL)7D2*#k$S*Ho>Y3hYJEOA>GY{Am=Tx6Tt?EFfZ=r&; z;gPV{uv?#SN>A%`jD>CdApbP^O(xxFUtHh0ZkgL zN-T^e%WNOyz~z{fa>B&K&iSg+T#v{CAvH}M1nQ!nJ<*=Bch)!gCSFFA$*#v{- zUQR=u;mTd_@o?)A-_mbW=5<6cXO3xe8%FBh7a-V{ zO4)cL@--6?E|n{!RmXcX6GU@rdmsu?{=wcI$l@>nJY_&jb{jITaU+}!3uj^m;0Oby z8r&@d!~!A>4egM6?ary8;S(e<0Oja>+78rI0F{~fDY6Qh`xZ`4N)MUX&rFvfFuFR{H{Q3UEK0) ze4S_egmAkdYF4D4;gjZBbh=UC!i%&!w^;_k7T^kTNg*qwi+a zmnWAO8sB;U4?GoiE05B-sdE!r={d6Pbu(-tH!^Vc3MdJ3zUUoKqWW#C92)w0seCcS z+PgYb%G>fBESK1p1v`4*(f`EJsJ*&4aX|5QKU)p|QZB=MxQ^lzU+V9fxt?P69%}@( zq1;6NqAT_GO3z1MMuEFpSa#(<$Uw26`%UMYBgQ>-thsMjjV>|Cte(~kn!$@&iDOH= zN@=aO^`&ur0-LoySGAv^3~T3EmC&@Mr(M@chXo$-&MZflU#bvb-{|n3xiK+kR|pDjNcHhu zcl@763bJ9mIe$)P1Qp7tha%d+C4y5CUCLVF3C@kH(@#)Nss`K!(J*0&SE3HMKHlua z$7HrkeDJVj&C%-m);T6Hn?()oDy}Ky=98+)EZYBQQ7pj5<&*Na@6}7w|GL|trqJ#yhimPF+WH=%1yZA4XL@-|EmwWThnLvB8|C?Mw&s7HVM^bIsA5O4K|L4Ab z!WKV7W%IMgW(j#HNuO(}lev5D}hb}h(^X!PsJaQ0^~F*9J#M) zIU39dh^TN7&7IlVhER<_E{j3R4COr#tNovPIIIuy-Q%%Jr%+RhQHUGgG~W!?XNWiP z%2A(wSy<&9)IXV*N?}jwh_fk6K+E4cX@!^MA8oQxK@F$G#`Tf)Zfa3U`kPE6A+-_8 z=N>M?Aa(5|B9PS@I8%|NubZ8`PCH!kYZP*rOBhJUzkZN~`{5)(ZlaH3@c(1)J)oN0 zwtnv<5W3V*RC=#cq)G2p>Ai`fAiXGv)X=*iMO2WE^dq$uf8eX)HFc2l6wLuO0DjmtvK%g}T5fgAj?Q=#k6AH#!x>6)H*{ zTl7`+wMRt$kNn6^3#(%)I-3G~7T-gVpcw3p=3abGvHBVjIjSzm>JXRU%@dPZ9SJT<*b#fC90*%(IAdv7Q_ix<2UR=>^C3d zSOyR_Hu(U=16`q-s(Wd;d+UXO`Z2xZy$J@wackz7!6DEr#!*u(u~~gm_8JZ2h`s03 z)8N$Wn1p@rxTeN#EyjVH*000nMOQ2x(9 z$*UC@J5eqL!oWwVluZhQmBJjuztA33o|c?;y<4`KPaFcr|M;MXKrU(jgkZhd4*Ur@ z{{1L->87>pEb?6i^1tC%b-aPWVZ*;@bzgsaYwt{O9LHtJ%V+okKzx_UFHpo{@$fMU`LY=5FRKDZ2=e~iX=e9Pi)vQW8#c`ceR zap|P+^xyjsEF_w!=V_1Ev*|ysauZ#@8WfGT_*+}Kl$bxH(IAiOfd7Fh*!<-e=b{G~ z9SjOKTY}af@)FWP6==W>Ie~Zl)dx%wYqSZGzt|s>39kWBwlB{SBiBonhC`0|bZZzw&hyR2gx&QCH_m8fZA5d|mMk-8`s#2Xe!P)A! z6HI=~|DyvziYU7Nw&uwo9y?IGuOH`@-C^OyGdIBnDg8YT-A9biVgqIdz1~kPUos*& zqRJdYLLkJ~n4c%ae>8I$dv#b;+`JJA&pqdS=6!l9W&&0xzk19W_?4~?I0G)|bo@<# zumVJYB-3A+?w%(QD)xUM2%Nu`QFol+@AHxI6Ph;=`;ieJ11Q*2{KYfSaz1_fsXB$* z-CB@C&-w{X9{8&r8aZH#z9g{y{EImN$Xu~wtWnQZ%>l^ZUx5&g8DJ;afwyQ&0HYx4 zgi&zmBTE^EB=9?D9|BlowwI>jkN?|4t92c!?wRR@eg1=fHgPcHX zF!?;Jz245-!w4oU&>kc-_6}&dgKyqILOsZ=zu)};z~xV4@K1n(e@EI-NRW0i7x>X$T`4jGh~Z|7z9uTk3sh>}dLITQ&P} zjv{CubDroQ#2#P85C+g2?0z?sN7tKuj%H`YTA;OlwEo7~J(@nQ(97dfqw}QMt(;_0Vp$=d-4L zA}tM8x^{s>tJ_<_4pUtn6NT%U6vYZNx{o)0 zrqaE8TDcQ!A@e_2)J;SC3c$9KK)2i2Y@44byraN;e+&2u^iCg7JRksS?_j+8&tCr3 z@?k3`vGW`kh?l}2(*$0RrWO{A9Df)n@>2OguvMLYT0mEBRLD-#sgf(v zIV}gx3ZB^QKRU-s^`epi^Fg<8fwn_fJeaW@|$;X^TMw>z{dH<$yqS-ebICYU$?@B^eP*P-T- zy;PubFzn^OwGM+kxQ_P)boicr4Z2bA??(Tg<$zzJ&V_EonDVm6g!ohYjYynpf$uMP z+hS!l;PDj4?gvJC!Av`D&qp(jcI@2#kq6xIi?qO{c6!J*{|laStGvXxy4JAHU8mVU zQ4j#P0BRhcm+wD`a9n>m zeLFwiS5mrU{e~&1ZM>+MoT>3dAy`hW!-3!O>kARY9vxCLbH0DnW_95wgol$OZqVC? zq_>9CcSr& zxp9P^5lLQ*;W2?#rd}2%IUB!feq-^Bp=1aCd;h2nU;R1duB9)z&JS9Y=L(vJwrumf z6%ay?U-v%^zr84BWIO|%8cWQ)BW*JaZQyw|R1u>3r2`P%vWf+hvs! z+yQhQ`&=Ur2tpacZXc7@Tm*?7p z7s1W{b(X=kr|N$P8HnK>s}mlh6nN0%oBbQtFv5bbkCk114(*L33)4_)Nf+dT5Pq8m$nS*3+%w7NoT{u-Z*RnZ->_-Z%6mGCamLg4MP^tn^!U&|Jon_ zxD;K|?H~8YgKg@6s}zgbhYxlX{jT)>@2ma&-ct|Q1bgbBav$5@3itiP9(*tzV}L&x ze$Q3(ru~eq6MB!=?|On@57eLK0gqdtm6pJy-vcgzK$ZY78pdmlZ;x*Re&L=k^ewwpQcz=Fl$@bF2>7P7pGO!7%*C{6Odkqf(xeTG&_ zY!DMo#1m$~wD!>Afyj9uX92VWPSAMw493*U06VlYM0qO^h2?BFinpy=_g4Qpz z5PB*bSC8SOa6fyJVvOz%sV10)BEQTs4j4RzQgM^dA8QK%+he z+614#ZLT{d0XB1g%F49|vkT~Y^dNtde3}AXWBu>E9KhTgN1xo?Ee2a#G&bH5P3c2- z<9HgxaC4GCN+V|SA|A%DbwbIkqrfe3blKa#A#=p=ju|_E{O1HJ(f?5q9(3d^Xn~#p zfvM=e0`SZqARf@-OTS=SqS{}~AT(U?-%Q88W9;GpNf10|NZ@e2z zcGp$EW^61%S*3e1w6HLTlJeP*J~KBrXPC0H2;yB%PNad+pzg(DZq6XgpSYu=8R5!K zHHdfOh1CSni(hhTxw#TjC=m({Jobf8lne}X38Fy>)D&f9(!#PQIS;`B7&rP)hLi|7 zg6J^^9?rsQ?85RV#Fp#@KdO4p>+g<#y-*%bOm{UWCwHDSjFJ*TbglZS>{jHhL7efs z)@r@RM+Qcky1GiTyDk4~QS~2M3ltWXkJeI9PEfV5=luQ&yO^9ETFUxG!x3LRFX8V8)dzqmxd%iY(4>mCPgPTG9~10e%Ff%Zl4_`R|sheNcA;LGS} z+%jcFDFZ!e5bg9eltgQ~Y8!=xSvDfSA6h>iG7uWl6W<1hS9Ep0j^|`2=G+Sx)76#x z;=p}c(m+ozZpc7K8a$rKxfg5j`{4q3Mf>ql^uuP!!ouszx@t4vmE5!`lz;yr%9-2z z3Hg?=aR_ogK;bU=rA?v``!4&DKd2Ue=IQ)X4frlF_w}44^ibD;1fYLg_Z6Livk}|- zUnu-)a@WP-O(Wlh<3h5(C?Nlk`r{5#jx@o1E_5lv&&bCpj~i*aQEw ztC%b$cQi*NhS%cSSq!M8JIUq1yvPprv3sJ>w5jgAOO+k=N4uYp?^N;8TbjPrYpz}g z=2JYQ=5ucTWZ$_xJHyU;))G^J{a9%xIaGW%j4@S`fQ=XrtYOI)i(bd zSC0y3*RbXd)mKOSyHq<`GD+(V%l)5s>sr6;`5hT8t{zNWP7>Q1-sy4PG2YtuyUX`I zFr^{Qs=Kaj+Vx&r!x2CpxW>**_Us)ztW!<>GU0b*ypujr^5%zY^2$bL?3byqK-U9* zvb8(r6UJ5Mqp#r&gFAH%{Uy#{_AV?}RCK1v%&wceCjAHudf!N2yDRe(qAp|XH5C+S zx5qN)HZg8oV?OqpYFm3|a#|(EdG$lX>*2QnxE@nMyRW;xOp%z|?@kB4ty+_;Js{lo zY{*aZ69$_Bx4L|DfkTe?R#I}?8gbzb`5A|SZ>!fNGu0-3yaTQL=v{Xi(ipH_ZMFk{ z>^Ss1+9Jd>IWV6r88=7$Cm$X>d|kVDp)R_oWPEvND#kZ;y6%N>E%3*N>TBRcqn#eU zZ?5Z)|AiMt|MDX6$5_obO<#s-*KROwE0|^&f84qg;9S@HIWX$|%X(SSU9k6AeMbxJ z{J@TW2A1&2@rLNhwjI9jnQaX{aa7|Y)zxE{%~d}JXgaS4xUOEPdow)6F|~mE?)$_l z|MF!ezq@CB34lMuW+oR7%s=rcw$<)9OinG`lBIaz+H`P8^|KYiM+$|48eUKs9EJ-8 z4m&%d5R}7B4(LccuPs z{2xEqx>fcCXz&yM?~|E(;qepl!(nD-_R#v|T9g1TO})v?%(|y-3^4#Wi2wY25hibh zbJkQT=}UGvgWzsl4`Bf_+x*v|>6qwf*;42cu9hXcWU@!(2)5pr1Uh5qt8aT~e(+HRFhHs7M<7{lx#oiB#9e1}1*97p67%h#(ZU)9Xv zJz%_iAtmcY^}vALSi${_9gZOj$dh@uo%`$vhKQ`&v3JU3fB`H@YiY zg|>L28`2ZwkJz!WFUwsIJn&kbje$WAH@6y(q*A{&oMlue^7)!Mz8|Ppn^MTNxN!cC z2kbumzLD29c)M&?`k%Jab5LK@kJ8q?a@)oFp|Pi*hxlPXMQ5aS*I;+!XLdQm@JUUM zp`HZ`&*9;Fw4APlmj2>uueM&DG0Cgh9!b38lD2X>-Ug>O(7BkFhkVBIQgw-4Jfn<# z+BEHUZnS#HpbiUNt6$f79pYLt6Fc?js*?U6^rlqZUb)bUGn3_uW>$SaA!~zorKq>3 z#`kx0Sz(b2WIcm2!f!VnWMam4y!S7=F6zEnIZ#i$GXK__+=wn^G41Y8$l;Bx>VdEE zQ$eo8r{vz>L}B9zn+nAT$UrWzz3;ws&2(y@tllD5X4q`*Ww&`vQrLV!Yk6Ub?I{;! z$z_^{6@-$-%WtU)aCllGUxhL@JBMLRN`4oVoP%4} z?dVQF3*bC-8KnE_Dc&vWYtRt8)A4X?`c;v;_8^I2$xZmmY0Fk$ySDywUGK{6lQ%AS z0s1Y9Dm8?v(+KQUUg854uT``$6}dQ zIz6;zq@*rf-iMPbjOi^Sz2;X49xZmZ)#N#|yASjeOYw3dzpCy-WQY;p=t4DYXn|mITyw~9~m6+R&JW# zNn)l>Tjnl$OMDluf}L{s-F6G!HJE`@b^m?#nAXJ@S|YO#_~cRP(vQz_=Pboo^Z7UU zUajzO^&3;%IvOFq`~KF5ZY@XN<@;*B7M{vxb?*XyLHplD}L>weQSsQfw)iYA`i>J`{@_t zS{(54&X*%Fw;K$2nd7;ALi{23S1YJX9+Q8HimPm+@h)@fBLkQHq_Sl>m#ZrD8On+w z6{oEcLX*^irzB@^H1E@TQ6P3uj7A303&;dcFv=~MeT>Sj+=BuH{csl~=BmU(5zb6%vW1z)wYeXQIl zT&{TF_-0~jn(o$kO~Dw1q11mZ)6Z_|^mhCId+`69@c$y=KfMdy#Lu`N1OzZ-#{Yzn z;po#hNkL5Dj*+ab^u5bo3G=vbVEGIKmF3hi2gZwTjNC0xtspFl{Sqj4M!KX%SeA|O z^c5?JLrIyMTQVtCQX>I3)@hr!RKsIM#N_;H1753ojC);gv8pPfN^+y>numTgt14dV z>LgPg)?&L1#s7+Y5|?Uhk$|}L)Cv}%#01XEEcu~;5l+g(<_(D>QCdPiKzeC)HW?7v zrt|UurLcYp4t#m2y(B6pOYpu_kh7~4ppU#F2&szx&#``g&ejqXlY}?HjWJLAPPm+N;wnNy zh@u>Jm8HSVZ3898{k{PNiNgG2wU+td1U&jX z^3NK2g2>OsL_X&#i2Q2TsB-oxT>V}+`6)4eR^>C_LEwX@P@K4ob1xVXcdq>zjxZ38 z<>JZ0(i9cn%aV;>Wj?XBU70AfhQM%tLd0HAE=4IMnrykTa^AhK8cxb;s$OwB6b>Iz zb)h1`R)~D}em|X)zT{ret z=)&2SGwjv+RtHZJ2@d*W>G%Y!lesPUPpZ_*%vLK+(7LT#-pT|l@U#yF1hBN*g>Fr( z1o)S)uHStd`*G?u0k4u(Lb?#MYOwLwcQ|E9H@}v1+p{gm&50t0aFm`SzNVw5vSx5cqRQ~ z-bpf_zZvkAU{vXLq1I_K#`%=p^%MiH7e7WQh41-jN1T%P#Sf^jEFNR|wtu1xiLnk{ z?`kxmM7y700pg>wGmTGST2v8Ws+3^J^{odxjNDas8V87vylQE_-kPmcplt^(W*2Oa zXgLX7?U`D1SgFXLyTzyhn_sjb^ISHGX_SInD|(ZQvoF2hU(;8o&XazAP5B$!-g*n# z{pWtWA1(b_>sZ@x0J0Ic)C9nd!GFa3i8vUCgFnUJ!Hqf@Y%Nc`9!Awna(n82PDAW# zE$#)zjZ9*4<~$J@-_JpMS`W2TVWVPFhvW}x~ z8c`TaiUQD1eBcFUpR*7P^$Yahhk921a-S-%L} zy>qmqBu{GspE6;aSWAW;H^ciRa=;|YrT@g=L!iXo8LW)tj~miPj;?8*+tK0f zQS$Ld8|Ssotow(j@}~&M>m!4Ofw>4a-)TE$QEB&o?IzZg)l4K;Y1qM-;kHb?e>O3 zGU6HK&RY7ep$OTgv0=JXb&PVj+3l@Vns4AZVhIpvpF13CHHk>38B73oXCWxK9Cck7 zA~;U^xjY#s3Ic5+fRy=9B9sYkts=42;?+BqU^O$r1bDLa5IL6VIc)Uuy93Faie#in zV8rU1Z9<6rjBm`R=Dn~H# zX~{$G_fdSA>lW-X8E`a5C}F_E|L<~P|q1n zWdCh7SQQvUM++&0)odSk9b2B9f1|wl)@>-c%quK~u!LQ+D29m?=CzHY(Hx=j!)B;p@~2jiqHOxN+Sed)E3 zXDxl|k54Ym;39{_%|?e(B!ceK9&ikdPROBi{QB}Uh6VKyYJi=yBD56AzcNV=dk!y zNEYge4vc)CvNKqnGQsw*j<_Rg-U6cYBeVk($HyK?y?RP0znJdc(k}2KO6q{B7F2;RLjQB437p@^_;XX4 zE`FXkVGfI_*m9>*9;AHA-wiKXMR5>WLUtzOWm2dvjxUOl&~plkc=AkIgafaTkx$y2 z6Z;;NYo$@a>CxcCM3`BYnA)lVc7u9FCKFCs>dnvPEPUz`+VOB?il~PPm$55ZExHq- z3Vh+2vwq3Px}rl0_V`VfWM?{GyJ)a6!Zr4nkV<+&^yzS&$f3=lbmqwOQ!uEbB#KPK zF?Y~{OCCD5)GWsu$zj*Hi#On?DYD#>oQ1PMPk>Ckq2afS?=W^-#zMvH9!58{s0&-K ze3GRB-3?%Gct)@JTo#v4HPX2dX%7~gPnkuM0zM{d$PuJ$k3gc--uk#vhN=`))Dd^w zgh4gv_Ez!onddivlZkt+V8}#ysVgm~*q?1}O;d70U#bQp)rHw){IY?l$a3rTB8oi! zoom<)S|-f3X8R3}kt=#yNwdv*gjWixZ4d7-a{1I_IV)kQ`L0qaDFH`!;j4+}2Uy@K zvoIB+b-{2;gR#{MAL)f5@+|4oxpa_TKC6^4#DMpkTtCJEM{QRZL_XAh=?xx6IJ8DY z@4c`4X$P2u$}Xx9-zPm8tz7Fk_^0&nt~H{;ip5!tj%lSuh*MQR;A15s!~qOCcAkPg zF|0CjWNIP;21`)(TV+DTs}|rDlcLSdQh2;~CF>K4MZJtf+XVrZPs2N$p~oX`_GsX@ z@N@$CCdbh_sl%A#_s#NSXA>oWNV@?HHmqTEQ&Fy5I&e)y=AG38!A*V-L>fU0Ceq~c zAQi5S&qA zU(Z^o`Xt`Uq^FVRcABe154iKmfTIIk1D0AMwvI9?3>~0l$zi!1=%R2OXS7NhKz7qS zqe^`Kv-P3d*J}Ga*c=}FyvAG|b%m(cB$StJ5|m=U%{NPOv{Zjj$NjL7JTFLu-}0W6 z@)oWOj<1k0`NYQR)l6+}K`Hg1t4iP6n!}nT`~tLt+7AaKH!jCs+ojH1m;;5aL)3$B zBsDzT)?&A4>Hn&=dXM2-z{3x%`KX_eiM!(b4kgcThchK`-46dgcq6s(shydm`Vsnf>8_=&kV-U5P1HJFcfQ!Nm_pwrQ0 zykytZ1fw;!mA)nLMvWooD&dQQ{tlZq)$E|}QQa38sh>^LWvR%1Gv?wU8e4cot8mH5 zy#qJc_dLVZTRb6M$#)rlLi*pb3wMo*k(dl95iQ)&7>$+gwW8ustH=$fP%Yp*Q>*?> z!uzFQZh*I_r=MNs+h?{8UB3DOR}x&E{$SRY|b;(+WJ2zM$qXHnXt6k3+x) zPS53PVV1&%LTZe9^xfF_?k0E(=JQ-pqtrj%%FKbZ@h%(-%Cgi#^x^6rMI$Agpr_IR z5xW%nD6)Bz!;cddJ~9{{B`2`?nJ-6RTiV;?C6Ev~10=zjV-S zhNM*A56)j`8Y;y0_dZcjOSr5G3zAdYTMeN!X$)NnlULZks*`7DL7)g(*c>5%WY=s= z=OA$C>+_$f&>tP}!tsD2h1`wJ&pbA+z-RR|#Xzl$r~F(-;;J0Sm36D#8=MW|HQbPl z3K!DE5(d`*GXo}HtrIg0ukO)G&{$|7V#gL*)U1K$IAIZWgQ1anXQbVx*?|$;)7G3S zjp@Rir|7KoYDL$s-ikxD+}QZcTw)hfkXKK`S&RRzVZBe+$4x{+UYv=|fWcOcqEKYv<(he5$SO|-Y=r`Y%9{U!oxPFeRf7FoyZcBQBFF5_NiXA64%0AZXB$F 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 G(Z2&TiY82mVo!(~y&b|2&Mew2V9=TpU~?@={Xr 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 diff --git a/docSite/content/docs/course/data_search.md b/docSite/content/docs/course/data_search.md index e55e8f7407cf..64fcc5bd2e03 100644 --- a/docSite/content/docs/course/data_search.md +++ b/docSite/content/docs/course/data_search.md @@ -102,6 +102,7 @@ FastGPT 采用了`PostgresSQL`的`PG Vector`插件作为向量检索器,索引 FastGPT 会使用 `RRF` 对重排结果、向量搜索结果、全文检索结果进行合并,得到最终的搜索结果。 ### 搜索过滤 + #### 引用上限 每次搜索最多引用`n`个`tokens`的内容。 diff --git a/docSite/content/docs/development/docker.md b/docSite/content/docs/development/docker.md index f70af240739d..5a8e21dd1e4f 100644 --- a/docSite/content/docs/development/docker.md +++ b/docSite/content/docs/development/docker.md @@ -110,6 +110,7 @@ curl -O https://raw.githubusercontent.com/labring/FastGPT/main/projects/app/data cd 项目目录 # 创建 mongo 密钥 openssl rand -base64 756 > ./mongodb.key +# 600不行可以用chmod 999 chmod 600 ./mongodb.key # 启动容器 diff --git a/docSite/content/docs/development/faq.md b/docSite/content/docs/development/faq.md index c7a9f48ce414..4366397111b5 100644 --- a/docSite/content/docs/development/faq.md +++ b/docSite/content/docs/development/faq.md @@ -37,7 +37,7 @@ OneAPI 中没有配置该模型渠道。或者是修改了配置文件中一部 ### Incorrect API key provided: sk-xxxx.You can find your api Key at xxx -OneAPI 的 API Key 配置错误,需要修改`OPENAI_API_KEY`环境变量,并重启容器(先 stop 然后 rm 掉,最后再 up -d 运行一次)。可以`exec`进入容器,`env`查看环境变量是否生效。 +OneAPI 的 API Key 配置错误,需要修改`OPENAI_API_KEY`环境变量,并重启容器(先 docker-compose down 然后再 docker-compose up -d 运行一次)。可以`exec`进入容器,`env`查看环境变量是否生效。 ### 其他模型没法进行问题分类/内容提取 @@ -46,7 +46,8 @@ OneAPI 的 API Key 配置错误,需要修改`OPENAI_API_KEY`环境变量,并 ### 页面崩溃 1. 关闭翻译 -2. 检查配置文件是否正常加载,如果没有正常加载会导致缺失系统信息,在某些操作下会导致空指针。 +2. 检查配置文件是否正常加载,如果没有正常加载会导致缺失系统信息,在某些操作下会导致空指针。(95%) +3. 某些api不兼容问题(较少) ## 私有部署问题 @@ -55,11 +56,15 @@ OneAPI 的 API Key 配置错误,需要修改`OPENAI_API_KEY`环境变量,并 先看日志报错信息。 1. 可以对话,但是索引没有进度:没有配置向量模型(vectorModels) -2. 不能对话,也不能索引:API调用失败。可能是没连上OneAPI或OenAI +2. 不能对话,也不能索引:API调用失败。可能是没连上OneAPI或OpenAI 3. 有进度,但是非常慢:api key不行,OpenAI的免费号,一分钟只有3次还是60次。一天上限200次。 ## Docker 部署常见问题 +### 首次部署,root用户提示未注册 + +没有启动 Mongo 副本集模式。 + ### 如何更新? 1. 查看[更新文档](/docs/development/upgrading/intro/),确认要升级的版本,避免跨版本升级。 @@ -86,6 +91,7 @@ OneAPI 的 API Key 配置错误,需要修改`OPENAI_API_KEY`环境变量,并 1. 挂载目录不正确 2. 配置文件不正确,日志中会提示`invalid json`,配置文件需要是标准的 JSON 文件。 +3. 修改后,没有`docker-compose down`再`docker-compose up -d`,restart是不会重新挂载文件的。 ### 为什么无法连接`本地模型`镜像。 @@ -112,8 +118,9 @@ PG 数据库没有连接上/初始化失败,可以查看日志。FastGPT 会 ### Operation `auth_codes.findOne()` buffering timed out after 10000ms mongo连接失败,检查 -1. mongo 服务有没有起来(有些 cpu 不支持 AVX,无法用 mongo5,需要换成 mongo4.x,可以dockerhub找个最新的4.x,修改镜像版本,重新运行) +1. mongo 服务有没有起来(有些 cpu 不支持 AVX,无法用 mongo5,需要换成 mongo4.x,可以dockerhub找个最新的4.x,修改镜像版本,重新运行) 2. 环境变量(账号密码,注意host和port) +3. 副本集启动失败,一直在重启:没挂载mongo key;key没有权限; ## 本地开发问题 diff --git a/docSite/content/docs/development/upgrading/468.md b/docSite/content/docs/development/upgrading/468.md index 59c3f6a7c860..41a29477ec32 100644 --- a/docSite/content/docs/development/upgrading/468.md +++ b/docSite/content/docs/development/upgrading/468.md @@ -7,7 +7,7 @@ toc: true weight: 828 --- -## docker 部署 - 更新 Mongo +## docker 部署 - 手动更新 Mongo 1. 修改 docker-compose.yml 的mongo部分,补上`command`和`mongodb.key` @@ -36,6 +36,7 @@ mongo: cd 项目目录 # 创建 mongo 密钥 openssl rand -base64 756 > ./mongodb.key +# 600不行可以用chmod 999 chmod 600 ./mongodb.key # 重启 Mongo docker-compose down @@ -81,9 +82,9 @@ curl --location --request POST 'https://{{host}}/api/init/v468' \ ## V4.6.8 更新说明 1. 新增 - 知识库搜索合并模块。 -2. **优化 - 内容补全。将内容补全内置到【知识库搜索】中,并实现了一次内容补全,即可完成“指代消除”和“问题扩展”。**FastGPT知识库搜索详细流程可查看:[知识库搜索介绍](/docs/course/data_search/) -3. 优化 - LLM 模型配置,不再区分对话、分类、提取模型。同时支持模型的默认参数,避免不同模型参数冲突,可通过`defaultConfig`传入默认的配置。 -4. 优化 - HTTP 模块,支持输出字符串自动序列化(JSON可自动转成字符串) +2. 新增 - 新的 Http 模块,支持更加灵活的参数传入。同时支持了输入输出自动数据类型转化,例如:接口输出的 JSON 类型会自动转成字符串类型,直接给其他模块使用。此外,还补充了一些例子,可在文档中查看。 +3. 优化 - 内容补全。将内容补全内置到【知识库搜索】中,并实现了一次内容补全,即可完成“指代消除”和“问题扩展”。FastGPT知识库搜索详细流程可查看:[知识库搜索介绍](/docs/course/data_search/) +4. 优化 - LLM 模型配置,不再区分对话、分类、提取模型。同时支持模型的默认参数,避免不同模型参数冲突,可通过`defaultConfig`传入默认的配置。 5. 优化 - 流响应,参考了`ChatNextWeb`的流,更加丝滑。此外,之前提到的乱码、中断,刷新后又正常了,可能会修复) 6. 修复 - 语音输入文件无法上传。 7. 修复 - 对话框重新生成无法使用。 \ No newline at end of file diff --git a/docSite/content/docs/workflow/examples/dalle3.md b/docSite/content/docs/workflow/examples/dalle3.md new file mode 100644 index 000000000000..e5104fc5d9a2 --- /dev/null +++ b/docSite/content/docs/workflow/examples/dalle3.md @@ -0,0 +1,517 @@ +--- +title: 'Dalle3 绘图' +description: '使用 HTTP 模块绘制图片' +icon: 'image' +draft: false +toc: true +weight: 404 +--- + +| | | +| --------------------- | --------------------- | +| ![](/imgs/demo-dalle1.png) | ![](/imgs/demo-dalle2.png) | + +## OpenAI Dalle3 接口 + +先来看下官方接口的参数和响应值: + +Body + +```json +{ + "model": "dall-e-3", + "prompt": "A cute baby sea otter", + "n": 1, + "size": "1024x1024" +} +``` + +Response + +```json +{ + "created": 1589478378, + "data": [ + { + "url": "https://..." + }, + { + "url": "https://..." + } + ] +} +``` + +## 编排思路 + +1. 通过 AI 来优化图片绘制的提示词(这部省略了,自己找提示词即可) +2. 通过`HTTP 模块`调用 Dalle3 接口,获取图片的 URL。 +3. 通过`文本加工`来构建`Markdown`的图片格式。 +4. 通过`指定回复`来直接输出图片链接。 + +### 1. 构建 HTTP 模块 + +请求参数直接复制 Dalle3 接口的即可,并求改 prompt 为变量。需要增加一个`Headers.Authorization`。 + +Body: + +```json +{ + "model": "dall-e-3", + "prompt": "{{prompt}}", + "n": 1, + "size": "1024x1024" +} +``` + +Headers: + +`Authorization: sk-xxx` + +Response: + +响应值需要根据Dalle3接口的返回值进行获取,我们只绘制了1张图片,所以只需要取第一张图片的URL即可。给 HTTP 模块增加一个`key`为`data[0].url`的输出值。 + +### 2. 文本加工 - 构建图片链接 + +在`Markdown`语法中`![图片描述](图片链接)`表示插入图片,图片链接由`HTTP模块`输出。 + +因此可以增加一个输入来接收`HTTP模块`的图片链接输出,并在`文本内容`中通过变量来引用图片链接,从而得到一个完整的`Markdown`图片格式。 + +### 3. 指定回复 + +指定回复可以直接输出传入的内容到客户端,因此可以直接输出加工好的`Markdown`图片格式即可。 + +## 编排代码 + +```json +[ + { + "moduleId": "userGuide", + "name": "core.module.template.User guide", + "flowType": "userGuide", + "position": { + "x": 454.98510354678695, + "y": 721.4016845336229 + }, + "inputs": [ + { + "key": "welcomeText", + "type": "hidden", + "valueType": "string", + "label": "core.app.Welcome Text", + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "variables", + "type": "hidden", + "valueType": "any", + "label": "core.module.Variable", + "value": [], + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "questionGuide", + "valueType": "boolean", + "type": "switch", + "label": "", + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "tts", + "type": "hidden", + "valueType": "any", + "label": "", + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + } + ], + "outputs": [] + }, + { + "moduleId": "userChatInput", + "name": "core.module.template.Chat entrance", + "flowType": "questionInput", + "position": { + "x": 597.8136543694757, + "y": 1709.9244174501202 + }, + "inputs": [ + { + "key": "userChatInput", + "type": "systemInput", + "valueType": "string", + "label": "core.module.input.label.user question", + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + } + ], + "outputs": [ + { + "key": "userChatInput", + "label": "core.module.input.label.user question", + "type": "source", + "valueType": "string", + "targets": [ + { + "moduleId": "mqgfub", + "key": "prompt" + } + ] + } + ] + }, + { + "moduleId": "mqgfub", + "name": "Dalle3绘图", + "flowType": "httpRequest468", + "showStatus": true, + "position": { + "x": 1071.8956245626034, + "y": 1236.690825267034 + }, + "inputs": [ + { + "key": "switch", + "type": "target", + "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", + "valueType": "any", + "showTargetInApp": true, + "showTargetInPlugin": true, + "connected": false + }, + { + "key": "system_httpMethod", + "type": "custom", + "valueType": "string", + "label": "", + "value": "POST", + "required": true, + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "system_httpReqUrl", + "type": "hidden", + "valueType": "string", + "label": "", + "description": "core.module.input.description.Http Request Url", + "placeholder": "https://api.ai.com/getInventory", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "value": "https://api.openai.com/v1/images/generations", + "connected": false + }, + { + "key": "system_httpHeader", + "type": "custom", + "valueType": "any", + "value": [ + { + "key": "Authorization", + "type": "string", + "value": "sk-xxx" + } + ], + "label": "", + "description": "core.module.input.description.Http Request Header", + "placeholder": "core.module.input.description.Http Request Header", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "system_httpParams", + "type": "hidden", + "valueType": "any", + "value": [], + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "system_httpJsonBody", + "type": "hidden", + "valueType": "any", + "value": "{\r\n \"model\": \"dall-e-3\",\r\n \"prompt\": \"{{prompt}}\",\r\n \"n\": 1,\r\n \"size\": \"1024x1024\"\r\n }", + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "DYNAMIC_INPUT_KEY", + "type": "target", + "valueType": "any", + "label": "core.module.inputType.dynamicTargetInput", + "description": "core.module.input.description.dynamic input", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": true, + "hideInApp": true, + "connected": false + }, + { + "key": "prompt", + "valueType": "string", + "label": "prompt", + "type": "target", + "required": true, + "description": "", + "edit": true, + "editField": { + "key": true, + "name": true, + "description": true, + "required": true, + "dataType": true + }, + "connected": true + }, + { + "key": "system_addInputParam", + "type": "addInputParam", + "valueType": "any", + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "editField": { + "key": true, + "name": true, + "description": true, + "required": true, + "dataType": true + }, + "defaultEditField": { + "label": "", + "key": "", + "description": "", + "inputType": "target", + "valueType": "string", + "required": true + }, + "connected": false + } + ], + "outputs": [ + { + "key": "finish", + "label": "core.module.output.label.running done", + "description": "core.module.output.description.running done", + "valueType": "boolean", + "type": "source", + "targets": [] + }, + { + "key": "system_addOutputParam", + "type": "addOutputParam", + "valueType": "any", + "label": "", + "targets": [], + "editField": { + "key": true, + "name": true, + "description": true, + "dataType": true + }, + "defaultEditField": { + "label": "", + "key": "", + "description": "", + "outputType": "source", + "valueType": "string" + } + }, + { + "type": "source", + "valueType": "string", + "key": "data[0].url", + "label": "url", + "description": "", + "edit": true, + "editField": { + "key": true, + "name": true, + "description": true, + "dataType": true + }, + "targets": [ + { + "moduleId": "nl6mr9", + "key": "url" + } + ] + } + ] + }, + { + "moduleId": "xy76o2", + "name": "core.module.template.Assigned reply", + "flowType": "answerNode", + "position": { + "x": 2204.027057268489, + "y": 1256.786345213533 + }, + "inputs": [ + { + "key": "switch", + "type": "target", + "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", + "valueType": "any", + "showTargetInApp": true, + "showTargetInPlugin": true, + "connected": false + }, + { + "key": "text", + "type": "textarea", + "valueType": "any", + "label": "core.module.input.label.Response content", + "description": "core.module.input.description.Response content", + "placeholder": "core.module.input.description.Response content", + "showTargetInApp": true, + "showTargetInPlugin": true, + "connected": true + } + ], + "outputs": [ + { + "key": "finish", + "label": "core.module.output.label.running done", + "description": "core.module.output.description.running done", + "valueType": "boolean", + "type": "source", + "targets": [] + } + ] + }, + { + "moduleId": "nl6mr9", + "name": "core.module.template.textEditor", + "flowType": "pluginModule", + "showStatus": false, + "position": { + "x": 1690.1826860670342, + "y": 1262.3858719789062 + }, + "inputs": [ + { + "key": "pluginId", + "type": "hidden", + "label": "", + "value": "community-textEditor", + "valueType": "string", + "connected": false, + "showTargetInApp": false, + "showTargetInPlugin": false + }, + { + "key": "switch", + "type": "target", + "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", + "valueType": "any", + "showTargetInApp": true, + "showTargetInPlugin": true, + "connected": false + }, + { + "key": "textarea", + "valueType": "string", + "label": "文本内容", + "type": "textarea", + "required": true, + "description": "可以通过 {{key}} 的方式引用传入的变量。变量仅支持字符串或数字。", + "edit": false, + "editField": { + "key": true, + "name": true, + "description": true, + "required": true, + "dataType": true, + "inputType": true + }, + "connected": false, + "placeholder": "可以通过 {{key}} 的方式引用传入的变量。变量仅支持字符串或数字。", + "value": "![]({{url}})" + }, + { + "key": "url", + "valueType": "string", + "label": "url", + "type": "target", + "required": true, + "description": "", + "edit": true, + "editField": { + "key": true, + "name": true, + "description": true, + "required": true, + "dataType": true, + "inputType": false + }, + "connected": true + }, + { + "key": "DYNAMIC_INPUT_KEY", + "valueType": "any", + "label": "需要加工的输入", + "type": "addInputParam", + "required": false, + "description": "可动态的添加字符串类型变量,在文本编辑中通过 {{key}} 使用变量。非字符串类型,会自动转成字符串类型。", + "edit": false, + "editField": { + "key": true, + "name": true, + "description": true, + "required": true, + "dataType": true, + "inputType": false + }, + "defaultEditField": { + "label": "", + "key": "", + "description": "", + "inputType": "target", + "valueType": "string", + "required": true + }, + "connected": false + } + ], + "outputs": [ + { + "key": "text", + "valueType": "string", + "label": "core.module.output.label.text", + "type": "source", + "edit": false, + "targets": [ + { + "moduleId": "xy76o2", + "key": "text" + } + ] + } + ] + } +] +``` \ No newline at end of file diff --git a/docSite/content/docs/workflow/examples/google_search.md b/docSite/content/docs/workflow/examples/google_search.md index fca159605d07..ef58d2a6503b 100644 --- a/docSite/content/docs/workflow/examples/google_search.md +++ b/docSite/content/docs/workflow/examples/google_search.md @@ -27,19 +27,17 @@ weight: 402 ```ts import cloud from '@lafjs/cloud' -const googleSearchKey = "" -const googleCxId = "" +const googleSearchKey = "xxx" +const googleCxId = "3740cxxx" const baseurl = "https://www.googleapis.com/customsearch/v1" type RequestType = { - data: { - searchKey: string - } + searchKey: string } export default async function (ctx: FunctionContext) { - const { data: { searchKey } } = ctx.body as RequestType - + const { searchKey } = ctx.body as RequestType + console.log(ctx.body) if (!searchKey) { return { prompt: "" @@ -54,11 +52,10 @@ export default async function (ctx: FunctionContext) { key: googleSearchKey, c2coff: 1, start: 1, - end: 10, + end: 20, dateRestrict: 'm[1]', } }) - // 获取搜索结果 const result = data.items.map((item) => item.snippet).join('\n'); return { prompt: result } @@ -70,7 +67,6 @@ export default async function (ctx: FunctionContext) { } } } - ``` {{% /details %}} @@ -86,18 +82,17 @@ export default async function (ctx: FunctionContext) { { "moduleId": "userChatInput", "name": "用户问题(对话入口)", - "avatar": "/imgs/module/userChatInput.png", "flowType": "questionInput", "position": { - "x": -210.28388868386423, - "y": 1577.7262770270404 + "x": 200.0300839741032, + "y": 1641.7311245570252 }, "inputs": [ { "key": "userChatInput", "type": "systemInput", "valueType": "string", - "label": "用户问题", + "label": "core.module.input.label.user question", "showTargetInApp": false, "showTargetInPlugin": false, "connected": false @@ -106,13 +101,13 @@ export default async function (ctx: FunctionContext) { "outputs": [ { "key": "userChatInput", - "label": "用户问题", + "label": "core.module.input.label.user question", "type": "source", "valueType": "string", "targets": [ { - "moduleId": "p9h459", - "key": "userChatInput" + "moduleId": "6g2075", + "key": "content" } ] } @@ -121,7 +116,6 @@ export default async function (ctx: FunctionContext) { { "moduleId": "6g2075", "name": "文本内容提取", - "avatar": "/imgs/module/extract.png", "flowType": "contentExtract", "showStatus": true, "position": { @@ -133,6 +127,7 @@ export default async function (ctx: FunctionContext) { "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -142,7 +137,7 @@ export default async function (ctx: FunctionContext) { "key": "model", "type": "selectExtractModel", "valueType": "string", - "label": "提取模型", + "label": "core.module.input.label.LLM", "required": true, "showTargetInApp": false, "showTargetInPlugin": false, @@ -154,12 +149,12 @@ export default async function (ctx: FunctionContext) { "type": "textarea", "valueType": "string", "label": "提取要求描述", - "description": "给AI一些对应的背景知识或要求描述,引导AI更好的完成任务", + "description": "给AI一些对应的背景知识或要求描述,引导AI更好的完成任务。\n该输入框可使用全局变量。", "required": true, - "placeholder": "例如: \n1. 你是一个实验室预约助手,你的任务是帮助用户预约实验室。\n2. 你是谷歌搜索助手,需要从文本中提取出合适的搜索词。", + "placeholder": "例如: \n1. 当前时间为: {{cTime}}。你是一个实验室预约助手,你的任务是帮助用户预约实验室,从文本中获取对应的预约信息。\n2. 你是谷歌搜索助手,需要从文本中提取出合适的搜索词。", "showTargetInApp": true, "showTargetInPlugin": true, - "value": "你是谷歌搜索机器人,根据当前问题和对话记录生成搜索词,当前时间是: {{cTime}}。\n你需要自行判断是否需要进行网络实时查询:\n- 如果需查询则生成搜索词。\n- 如果不需要查询则返回空字符串。", + "value": "你是谷歌搜索机器人,根据当前问题和对话记录生成搜索词。\n你需要自行判断是否需要进行网络实时查询:\n- 如果需查询则生成搜索词。\n- 如果不需要查询则不返回该字段。", "connected": false }, { @@ -170,7 +165,7 @@ export default async function (ctx: FunctionContext) { "min": 0, "max": 30, "valueType": "chatHistory", - "value": 2, + "value": 6, "showTargetInApp": true, "showTargetInPlugin": true, "connected": false @@ -240,200 +235,28 @@ export default async function (ctx: FunctionContext) { "type": "source", "targets": [ { - "moduleId": "ee1kxy", - "key": "searchKey" + "moduleId": "zakgqt", + "key": "prompt" } ] } ] }, - { - "moduleId": "ee1kxy", - "name": "HTTP模块", - "avatar": "/imgs/module/http.png", - "flowType": "httpRequest", - "showStatus": true, - "position": { - "x": 1608.5495771387305, - "y": 1844.976739172803 - }, - "inputs": [ - { - "key": "switch", - "type": "target", - "label": "core.module.input.label.switch", - "valueType": "any", - "showTargetInApp": true, - "showTargetInPlugin": true, - "connected": false - }, - { - "key": "system_httpMethod", - "type": "select", - "valueType": "string", - "label": "core.module.input.label.Http Request Method", - "value": "POST", - "list": [ - { - "label": "GET", - "value": "GET" - }, - { - "label": "POST", - "value": "POST" - } - ], - "required": true, - "showTargetInApp": false, - "showTargetInPlugin": false, - "connected": false - }, - { - "key": "system_httpReqUrl", - "type": "input", - "valueType": "string", - "label": "core.module.input.label.Http Request Url", - "description": "core.module.input.description.Http Request Url", - "placeholder": "https://api.ai.com/getInventory", - "required": false, - "showTargetInApp": false, - "showTargetInPlugin": false, - "value": "", - "connected": false - }, - { - "key": "system_httpHeader", - "type": "textarea", - "valueType": "string", - "label": "core.module.input.label.Http Request Header", - "description": "core.module.input.description.Http Request Header", - "placeholder": "core.module.input.description.Http Request Header", - "required": false, - "showTargetInApp": false, - "showTargetInPlugin": false, - "connected": false - }, - { - "key": "DYNAMIC_INPUT_KEY", - "type": "target", - "valueType": "any", - "label": "core.module.inputType.dynamicTargetInput", - "description": "core.module.input.description.dynamic input", - "required": false, - "showTargetInApp": false, - "showTargetInPlugin": true, - "hideInApp": true, - "connected": false - }, - { - "key": "searchKey", - "valueType": "string", - "label": "搜索词", - "type": "target", - "required": true, - "description": "", - "edit": true, - "editField": { - "key": true, - "name": true, - "description": true, - "required": true, - "dataType": true - }, - "connected": true - }, - { - "key": "system_addInputParam", - "type": "addInputParam", - "valueType": "any", - "label": "", - "required": false, - "showTargetInApp": false, - "showTargetInPlugin": false, - "editField": { - "key": true, - "name": true, - "description": true, - "required": true, - "dataType": true - }, - "defaultEditField": { - "label": "", - "key": "", - "description": "", - "inputType": "target", - "valueType": "string", - "required": true - }, - "connected": false - } - ], - "outputs": [ - { - "key": "finish", - "label": "core.module.output.label.running done", - "description": "core.module.output.description.running done", - "valueType": "boolean", - "type": "source", - "targets": [] - }, - { - "key": "system_addOutputParam", - "type": "addOutputParam", - "valueType": "any", - "label": "", - "targets": [], - "editField": { - "key": true, - "name": true, - "description": true, - "dataType": true - }, - "defaultEditField": { - "label": "", - "key": "", - "description": "", - "outputType": "source", - "valueType": "string" - } - }, - { - "type": "source", - "valueType": "string", - "label": "搜索结果", - "description": "", - "edit": true, - "editField": { - "key": true, - "name": true, - "description": true, - "dataType": true - }, - "targets": [ - { - "moduleId": "bwhh0x", - "key": "response" - } - ], - "key": "prompt" - } - ] - }, { "moduleId": "r8ckxe", "name": "AI 对话", - "avatar": "/imgs/module/AI.png", "flowType": "chatNode", "showStatus": true, "position": { - "x": 2739.8508590056117, - "y": 1804.8613188888335 + "x": 2886.1033536393606, + "y": 1867.5409594461544 }, "inputs": [ { "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -442,7 +265,7 @@ export default async function (ctx: FunctionContext) { { "key": "model", "type": "selectChatModel", - "label": "对话模型", + "label": "core.module.input.label.aiModel", "required": true, "valueType": "string", "showTargetInApp": false, @@ -453,22 +276,12 @@ export default async function (ctx: FunctionContext) { { "key": "temperature", "type": "hidden", - "label": "温度", + "label": "", "value": 0, "valueType": "number", "min": 0, "max": 10, "step": 1, - "markList": [ - { - "label": "严谨", - "value": 0 - }, - { - "label": "发散", - "value": 10 - } - ], "showTargetInApp": false, "showTargetInPlugin": false, "connected": false @@ -476,22 +289,12 @@ export default async function (ctx: FunctionContext) { { "key": "maxToken", "type": "hidden", - "label": "回复上限", + "label": "", "value": 2000, "valueType": "number", "min": 100, "max": 4000, "step": 50, - "markList": [ - { - "label": "100", - "value": 100 - }, - { - "label": "4000", - "value": 4000 - } - ], "showTargetInApp": false, "showTargetInPlugin": false, "connected": false @@ -499,7 +302,7 @@ export default async function (ctx: FunctionContext) { { "key": "isResponseAnswerText", "type": "hidden", - "label": "返回AI内容", + "label": "", "value": true, "valueType": "boolean", "showTargetInApp": false, @@ -509,7 +312,7 @@ export default async function (ctx: FunctionContext) { { "key": "quoteTemplate", "type": "hidden", - "label": "引用内容模板", + "label": "", "valueType": "string", "showTargetInApp": false, "showTargetInPlugin": false, @@ -518,7 +321,7 @@ export default async function (ctx: FunctionContext) { { "key": "quotePrompt", "type": "hidden", - "label": "引用内容提示词", + "label": "", "valueType": "string", "showTargetInApp": false, "showTargetInPlugin": false, @@ -536,11 +339,11 @@ export default async function (ctx: FunctionContext) { { "key": "systemPrompt", "type": "textarea", - "label": "系统提示词", + "label": "core.ai.Prompt", "max": 300, "valueType": "string", - "description": "模型固定的引导词,通过调整该内容,可以引导模型聊天方向。该内容会被固定在上下文的开头。可使用变量,例如 {{language}}", - "placeholder": "模型固定的引导词,通过调整该内容,可以引导模型聊天方向。该内容会被固定在上下文的开头。可使用变量,例如 {{language}}", + "description": "core.app.tip.chatNodeSystemPromptTip", + "placeholder": "core.app.tip.chatNodeSystemPromptTip", "showTargetInApp": true, "showTargetInPlugin": true, "connected": false @@ -559,39 +362,39 @@ export default async function (ctx: FunctionContext) { "connected": false }, { - "key": "quoteQA", - "type": "target", - "label": "引用内容", - "description": "对象数组格式,结构:\n [{q:'问题',a:'回答'}]", - "valueType": "datasetQuote", + "key": "userChatInput", + "type": "custom", + "label": "", + "required": true, + "valueType": "string", "showTargetInApp": true, "showTargetInPlugin": true, - "connected": false + "connected": true }, { - "key": "userChatInput", + "key": "quoteQA", "type": "target", - "label": "core.module.input.label.user question", - "required": true, - "valueType": "string", + "label": "知识库引用", + "description": "core.module.Dataset quote.Input description", + "valueType": "datasetQuote", "showTargetInApp": true, "showTargetInPlugin": true, - "connected": true + "connected": false } ], "outputs": [ { "key": "history", - "label": "新的上下文", - "description": "将本次回复内容拼接上历史记录,作为新的上下文返回", + "label": "core.module.output.label.New context", + "description": "core.module.output.description.New context", "valueType": "chatHistory", "type": "source", "targets": [] }, { "key": "answerText", - "label": "AI回复", - "description": "将在 stream 回复完毕后触发", + "label": "core.module.output.label.Ai response content", + "description": "core.module.output.description.Ai response content", "valueType": "string", "type": "source", "targets": [] @@ -603,24 +406,30 @@ export default async function (ctx: FunctionContext) { "valueType": "boolean", "type": "source", "targets": [] + }, + { + "key": "userChatInput", + "label": "core.module.input.label.user question", + "type": "hidden", + "valueType": "string", + "targets": [] } ] }, { "moduleId": "bwhh0x", "name": "core.module.template.textEditor", - "avatar": "/imgs/module/textEditor.svg", "flowType": "pluginModule", "showStatus": false, "position": { - "x": 2191.3365552198184, - "y": 2050.00737644673 + "x": 2323.6602408408294, + "y": 2087.8175338140313 }, "inputs": [ { "key": "pluginId", "type": "hidden", - "label": "pluginId", + "label": "", "value": "community-textEditor", "valueType": "string", "connected": false, @@ -631,6 +440,7 @@ export default async function (ctx: FunctionContext) { "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -654,12 +464,12 @@ export default async function (ctx: FunctionContext) { }, "connected": false, "placeholder": "core.module.input.description.textEditor textarea", - "value": "谷歌搜索结果:\n\"\"\"\n{{response}}\n\"\"\"\n\n请根据谷歌搜索结果和历史记录来回答我的问题,遵循以下要求:\n- 使用对话的语气回答问题。\n- 不要提及你是从谷歌搜索和历史记录获取的结果。\n- 使用与问题相同的语言回答。\n\n我的问题:“{{q}}”" + "value": "请使用下面中的数据作为你的知识。请直接输出答案,不要提及你是从中获取的知识。\n\n当前时间: {{cTime}}\n\n\n{{response}}\n\n\n我的问题:“{{q}}”" }, { "key": "response", "valueType": "string", - "label": "搜索结果", + "label": "response", "type": "target", "required": true, "description": "", @@ -677,7 +487,7 @@ export default async function (ctx: FunctionContext) { { "key": "q", "valueType": "string", - "label": "问题", + "label": "q", "type": "target", "required": true, "description": "", @@ -695,10 +505,10 @@ export default async function (ctx: FunctionContext) { { "key": "DYNAMIC_INPUT_KEY", "valueType": "any", - "label": "字符串变量", + "label": "需要加工的输入", "type": "addInputParam", "required": false, - "description": "可动态的添加字符串类型变量,在文本编辑中通过 {{key}} 使用变量。", + "description": "可动态的添加字符串类型变量,在文本编辑中通过 {{key}} 使用变量。非字符串类型,会自动转成字符串类型。", "edit": false, "editField": { "key": true, @@ -738,18 +548,17 @@ export default async function (ctx: FunctionContext) { { "moduleId": "lxubmw", "name": "用户问题(入口)", - "avatar": "/imgs/module/userChatInput.png", "flowType": "questionInput", "position": { - "x": 1756.2023030545522, - "y": 2638.357914585682 + "x": 1744.5949622106039, + "y": 2767.1993979535087 }, "inputs": [ { "key": "userChatInput", "type": "systemInput", "valueType": "string", - "label": "用户问题", + "label": "core.module.input.label.user question", "showTargetInApp": false, "showTargetInPlugin": false, "connected": false @@ -758,7 +567,7 @@ export default async function (ctx: FunctionContext) { "outputs": [ { "key": "userChatInput", - "label": "用户问题", + "label": "core.module.input.label.user question", "type": "source", "valueType": "string", "targets": [ @@ -773,18 +582,17 @@ export default async function (ctx: FunctionContext) { { "moduleId": "se8tz2", "name": "用户问题(对话入口)", - "avatar": "/imgs/module/userChatInput.png", "flowType": "questionInput", "position": { - "x": 1265.7020997254251, - "y": 1651.8948902038671 + "x": 1258.737695219056, + "y": 1282.7814513663104 }, "inputs": [ { "key": "userChatInput", "type": "systemInput", "valueType": "string", - "label": "用户问题", + "label": "core.module.input.label.user question", "showTargetInApp": false, "showTargetInPlugin": false, "connected": false @@ -793,7 +601,7 @@ export default async function (ctx: FunctionContext) { "outputs": [ { "key": "userChatInput", - "label": "用户问题", + "label": "core.module.input.label.user question", "type": "source", "valueType": "string", "targets": [ @@ -808,18 +616,18 @@ export default async function (ctx: FunctionContext) { { "moduleId": "5jtdwx", "name": "AI 对话", - "avatar": "/imgs/module/AI.png", "flowType": "chatNode", "showStatus": true, "position": { - "x": 1589.1965513432344, - "y": 1018.248906699934 + "x": 1709.9128961202969, + "y": 943.9619252986647 }, "inputs": [ { "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -828,7 +636,7 @@ export default async function (ctx: FunctionContext) { { "key": "model", "type": "selectChatModel", - "label": "对话模型", + "label": "core.module.input.label.aiModel", "required": true, "valueType": "string", "showTargetInApp": false, @@ -839,22 +647,12 @@ export default async function (ctx: FunctionContext) { { "key": "temperature", "type": "hidden", - "label": "温度", + "label": "", "value": 0, "valueType": "number", "min": 0, "max": 10, "step": 1, - "markList": [ - { - "label": "严谨", - "value": 0 - }, - { - "label": "发散", - "value": 10 - } - ], "showTargetInApp": false, "showTargetInPlugin": false, "connected": false @@ -862,22 +660,12 @@ export default async function (ctx: FunctionContext) { { "key": "maxToken", "type": "hidden", - "label": "回复上限", + "label": "", "value": 2000, "valueType": "number", "min": 100, "max": 4000, "step": 50, - "markList": [ - { - "label": "100", - "value": 100 - }, - { - "label": "4000", - "value": 4000 - } - ], "showTargetInApp": false, "showTargetInPlugin": false, "connected": false @@ -885,7 +673,7 @@ export default async function (ctx: FunctionContext) { { "key": "isResponseAnswerText", "type": "hidden", - "label": "返回AI内容", + "label": "", "value": true, "valueType": "boolean", "showTargetInApp": false, @@ -895,7 +683,7 @@ export default async function (ctx: FunctionContext) { { "key": "quoteTemplate", "type": "hidden", - "label": "引用内容模板", + "label": "", "valueType": "string", "showTargetInApp": false, "showTargetInPlugin": false, @@ -904,7 +692,7 @@ export default async function (ctx: FunctionContext) { { "key": "quotePrompt", "type": "hidden", - "label": "引用内容提示词", + "label": "", "valueType": "string", "showTargetInApp": false, "showTargetInPlugin": false, @@ -922,11 +710,11 @@ export default async function (ctx: FunctionContext) { { "key": "systemPrompt", "type": "textarea", - "label": "系统提示词", + "label": "core.ai.Prompt", "max": 300, "valueType": "string", - "description": "模型固定的引导词,通过调整该内容,可以引导模型聊天方向。该内容会被固定在上下文的开头。可使用变量,例如 {{language}}", - "placeholder": "模型固定的引导词,通过调整该内容,可以引导模型聊天方向。该内容会被固定在上下文的开头。可使用变量,例如 {{language}}", + "description": "core.app.tip.chatNodeSystemPromptTip", + "placeholder": "core.app.tip.chatNodeSystemPromptTip", "showTargetInApp": true, "showTargetInPlugin": true, "connected": false @@ -945,39 +733,39 @@ export default async function (ctx: FunctionContext) { "connected": false }, { - "key": "quoteQA", - "type": "target", - "label": "引用内容", - "description": "对象数组格式,结构:\n [{q:'问题',a:'回答'}]", - "valueType": "datasetQuote", + "key": "userChatInput", + "type": "custom", + "label": "", + "required": true, + "valueType": "string", "showTargetInApp": true, "showTargetInPlugin": true, - "connected": false + "connected": true }, { - "key": "userChatInput", + "key": "quoteQA", "type": "target", - "label": "core.module.input.label.user question", - "required": true, - "valueType": "string", + "label": "知识库引用", + "description": "core.module.Dataset quote.Input description", + "valueType": "datasetQuote", "showTargetInApp": true, "showTargetInPlugin": true, - "connected": true + "connected": false } ], "outputs": [ { "key": "history", - "label": "新的上下文", - "description": "将本次回复内容拼接上历史记录,作为新的上下文返回", + "label": "core.module.output.label.New context", + "description": "core.module.output.description.New context", "valueType": "chatHistory", "type": "source", "targets": [] }, { "key": "answerText", - "label": "AI回复", - "description": "将在 stream 回复完毕后触发", + "label": "core.module.output.label.Ai response content", + "description": "core.module.output.description.Ai response content", "valueType": "string", "type": "source", "targets": [] @@ -989,87 +777,196 @@ export default async function (ctx: FunctionContext) { "valueType": "boolean", "type": "source", "targets": [] + }, + { + "key": "userChatInput", + "label": "core.module.input.label.user question", + "type": "hidden", + "valueType": "string", + "targets": [] } ] }, { - "moduleId": "p9h459", - "name": "问题补全", - "avatar": "/imgs/module/cfr.svg", - "flowType": "cfr", + "moduleId": "zakgqt", + "name": "core.module.template.Http request", + "flowType": "httpRequest468", "showStatus": true, "position": { - "x": 184.26897486756246, - "y": 1372.7983698162132 + "x": 1596.0994578513428, + "y": 1862.086836404846 }, "inputs": [ { "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, "connected": false }, { - "key": "model", - "type": "selectExtractModel", - "label": "core.module.input.label.aiModel", - "required": true, + "key": "system_httpMethod", + "type": "custom", "valueType": "string", + "label": "", + "value": "POST", + "required": true, "showTargetInApp": false, "showTargetInPlugin": false, - "value": "gpt-4", "connected": false }, { - "key": "systemPrompt", - "type": "textarea", - "label": "core.module.input.label.cfr background", - "max": 300, + "key": "system_httpReqUrl", + "type": "hidden", "valueType": "string", - "description": "core.module.input.description.cfr background", - "placeholder": "core.module.input.placeholder.cfr background", - "showTargetInApp": true, - "showTargetInPlugin": true, - "value": "", + "label": "", + "description": "core.module.input.description.Http Request Url", + "placeholder": "https://api.ai.com/getInventory", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "value": "https://d8dns0.laf.dev/google_earch", "connected": false }, { - "key": "history", - "type": "numberInput", - "label": "core.module.input.label.chat history", - "required": true, - "min": 0, - "max": 30, - "valueType": "chatHistory", - "value": 6, - "showTargetInApp": true, + "key": "system_httpHeader", + "type": "custom", + "valueType": "any", + "value": [], + "label": "", + "description": "core.module.input.description.Http Request Header", + "placeholder": "core.module.input.description.Http Request Header", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "system_httpParams", + "type": "hidden", + "valueType": "any", + "value": [], + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "system_httpJsonBody", + "type": "hidden", + "valueType": "any", + "value": "{\r\n \"searchKey\": \"{{prompt}}\"\r\n}", + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "DYNAMIC_INPUT_KEY", + "type": "target", + "valueType": "any", + "label": "core.module.inputType.dynamicTargetInput", + "description": "core.module.input.description.dynamic input", + "required": false, + "showTargetInApp": false, "showTargetInPlugin": true, + "hideInApp": true, "connected": false }, { - "key": "userChatInput", + "key": "prompt", + "valueType": "string", + "label": "prompt", "type": "target", - "label": "core.module.input.label.user question", "required": true, - "valueType": "string", - "showTargetInApp": true, - "showTargetInPlugin": true, + "description": "", + "edit": true, + "editField": { + "key": true, + "name": true, + "description": true, + "required": true, + "dataType": true + }, "connected": true + }, + { + "key": "system_addInputParam", + "type": "addInputParam", + "valueType": "any", + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "editField": { + "key": true, + "name": true, + "description": true, + "required": true, + "dataType": true + }, + "defaultEditField": { + "label": "", + "key": "", + "description": "", + "inputType": "target", + "valueType": "string", + "required": true + }, + "connected": false } ], "outputs": [ { - "key": "system_text", - "label": "core.module.output.label.cfr result", - "valueType": "string", + "key": "finish", + "label": "core.module.output.label.running done", + "description": "core.module.output.description.running done", + "valueType": "boolean", "type": "source", + "targets": [] + }, + { + "key": "system_addOutputParam", + "type": "addOutputParam", + "valueType": "any", + "label": "", + "targets": [], + "editField": { + "key": true, + "name": true, + "description": true, + "dataType": true + }, + "defaultEditField": { + "label": "", + "key": "", + "description": "", + "outputType": "source", + "valueType": "string" + } + }, + { + "type": "source", + "valueType": "string", + "key": "prompt", + "label": "prompt", + "description": "", + "edit": true, + "editField": { + "key": true, + "name": true, + "description": true, + "dataType": true + }, "targets": [ { - "moduleId": "6g2075", - "key": "content" + "moduleId": "bwhh0x", + "key": "response" } ] } @@ -1082,8 +979,7 @@ export default async function (ctx: FunctionContext) { ## 流程说明 -1. 利用【问题补全】模块,优化用户的问题,明确主体对象。 -2. 利用【内容提取】模块,将用户的问题提取成搜索关键词。 -3. 将搜索关键词传入【HTTP模块】,执行谷歌搜索。 -4. 利用【文本编辑模块】组合搜索结果和问题,生成一个适合模型回答的问题。 -5. 将新的问题发给【AI模块】,回答搜索结果。 +1. 利用【内容提取】模块,将用户的问题提取成搜索关键词。 +2. 将搜索关键词传入【HTTP模块】,执行谷歌搜索。 +3. 利用【文本编辑模块】组合搜索结果和问题,生成一个适合模型回答的问题。 +4. 将新的问题发给【AI模块】,回答搜索结果。 diff --git a/docSite/content/docs/workflow/examples/lab_appointment.md b/docSite/content/docs/workflow/examples/lab_appointment.md index b1797b3bd91e..d6614b106477 100644 --- a/docSite/content/docs/workflow/examples/lab_appointment.md +++ b/docSite/content/docs/workflow/examples/lab_appointment.md @@ -36,7 +36,6 @@ weight: 403 ## 3. 实验室介绍的知识库搜索 - 这里不多介绍,标准的走了一套知识库搜索流程。 ## 4. 内容提取 @@ -71,7 +70,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 **困难点** -1. 模型对连续对话时,分类和提取能力不足 +1. 模型对连续对话时,分类和提取能力不足。 # 附件 @@ -87,7 +86,6 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "moduleId": "userChatInput", "name": "用户问题(对话入口)", - "avatar": "/imgs/module/userChatInput.png", "flowType": "questionInput", "position": { "x": 309.7143912167367, @@ -98,7 +96,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "key": "userChatInput", "type": "systemInput", "valueType": "string", - "label": "用户问题", + "label": "core.module.input.label.user question", "showTargetInApp": false, "showTargetInPlugin": false, "connected": false @@ -107,7 +105,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "outputs": [ { "key": "userChatInput", - "label": "用户问题", + "label": "core.module.input.label.user question", "type": "source", "valueType": "string", "targets": [ @@ -122,18 +120,18 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "moduleId": "98xq69", "name": "文本内容提取", - "avatar": "/imgs/module/extract.png", "flowType": "contentExtract", "showStatus": true, "position": { - "x": 2025.8337531196155, - "y": 1104.8374776004466 + "x": 2026.044690845613, + "y": 1056.7496395595658 }, "inputs": [ { "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -143,7 +141,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "key": "model", "type": "selectExtractModel", "valueType": "string", - "label": "提取模型", + "label": "core.module.input.label.LLM", "required": true, "showTargetInApp": false, "showTargetInPlugin": false, @@ -155,12 +153,12 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "type": "textarea", "valueType": "string", "label": "提取要求描述", - "description": "给AI一些对应的背景知识或要求描述,引导AI更好的完成任务", + "description": "给AI一些对应的背景知识或要求描述,引导AI更好的完成任务。\n该输入框可使用全局变量。", "required": true, - "placeholder": "例如: \n1. 你是一个实验室预约助手,你的任务是帮助用户预约实验室。\n2. 你是谷歌搜索助手,需要从文本中提取出合适的搜索词。", + "placeholder": "例如: \n1. 当前时间为: {{cTime}}。你是一个实验室预约助手,你的任务是帮助用户预约实验室,从文本中获取对应的预约信息。\n2. 你是谷歌搜索助手,需要从文本中提取出合适的搜索词。", "showTargetInApp": true, "showTargetInPlugin": true, - "value": "系统参数:\n- 当前时间:{{cTime}}\n\n你是实验室预约助手,请从对话中获取相关预约信息:\n\n1. 用户期望预约时间\n2. 实验室名称", + "value": "你是实验室预约助手,用户正在预约实验室,请为他获取相关预约的信息。\n当前时间 {{cTime}}。", "connected": false }, { @@ -171,7 +169,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "min": 0, "max": 30, "valueType": "chatHistory", - "value": 8, + "value": 12, "showTargetInApp": true, "showTargetInPlugin": true, "connected": false @@ -194,10 +192,14 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "description": "由 '描述' 和 'key' 组成一个目标字段,可提取多个目标字段", "value": [ { - "desc": "预约时间 (YYYY/MM/DD HH:mm 格式)", + "desc": "姓名", + "key": "name", + "required": false + }, + { + "desc": "时间(YYYY/MM/DD HH:mm格式)", "key": "time", - "required": false, - "enum": "" + "required": false }, { "desc": "实验室名", @@ -233,14 +235,22 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "type": "source", "targets": [ { - "moduleId": "xznuym", + "moduleId": "wgwpx2", "key": "info" } ] }, + { + "key": "name", + "label": "提取结果-姓名", + "description": "无法提取时不会返回", + "valueType": "string", + "type": "source", + "targets": [] + }, { "key": "time", - "label": "提取结果-预约时间 (YYYY/MM/DD HH:mm 格式)", + "label": "提取结果-时间(YYYY/MM/DD HH:mm格式)", "description": "无法提取时不会返回", "valueType": "string", "type": "source", @@ -259,17 +269,17 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "moduleId": "eg5upi", "name": "指定回复", - "avatar": "/imgs/module/reply.png", "flowType": "answerNode", "position": { - "x": 3273.0448927780258, - "y": 2339.4574906500184 + "x": 3644.154318570156, + "y": 2087.496890856384 }, "inputs": [ { "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -279,9 +289,9 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "key": "text", "type": "textarea", "valueType": "any", - "label": "回复的内容", - "description": "可以使用 \\n 来实现连续换行。\n可以通过外部模块输入实现回复,外部模块输入时会覆盖当前填写的内容。\n如传入非字符串类型数据将会自动转成字符串", - "placeholder": "可以使用 \\n 来实现连续换行。\n可以通过外部模块输入实现回复,外部模块输入时会覆盖当前填写的内容。\n如传入非字符串类型数据将会自动转成字符串", + "label": "core.module.input.label.Response content", + "description": "core.module.input.description.Response content", + "placeholder": "core.module.input.description.Response content", "showTargetInApp": true, "showTargetInPlugin": true, "value": "", @@ -302,7 +312,6 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "moduleId": "kge59i", "name": "用户引导", - "avatar": "/imgs/module/userGuide.png", "flowType": "userGuide", "position": { "x": 271.18826350548954, @@ -313,7 +322,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "key": "welcomeText", "type": "hidden", "valueType": "string", - "label": "开场白", + "label": "core.app.Welcome Text", "showTargetInApp": false, "showTargetInPlugin": false, "value": "你好,我是实验室助手,请问有什么可以帮助你的么?如需预约或修改预约实验室,请提供姓名、时间和实验室名称。\n[实验室介绍]\n[开放时间]\n[预约]", @@ -323,12 +332,12 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "key": "variables", "type": "hidden", "valueType": "any", - "label": "对话框变量", + "label": "core.module.Variable", "value": [ { - "id": "nzpco0", + "id": "gt9b23", "key": "name", - "label": "姓名", + "label": "name", "type": "input", "required": true, "maxLen": 50, @@ -347,7 +356,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "key": "questionGuide", "valueType": "boolean", "type": "switch", - "label": "问题引导", + "label": "", "showTargetInApp": false, "showTargetInPlugin": false, "value": false, @@ -357,9 +366,14 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "key": "tts", "type": "hidden", "valueType": "any", - "label": "语音播报", + "label": "", "showTargetInApp": false, "showTargetInPlugin": false, + "value": { + "type": "model", + "model": "tts-1", + "voice": "alloy" + }, "connected": false } ], @@ -368,7 +382,6 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "moduleId": "hlw67t", "name": "问题分类", - "avatar": "/imgs/module/cq.png", "flowType": "classifyQuestion", "showStatus": true, "position": { @@ -380,6 +393,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -389,23 +403,23 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "key": "model", "type": "selectCQModel", "valueType": "string", - "label": "分类模型", + "label": "core.module.input.label.Classify model", "required": true, "showTargetInApp": false, "showTargetInPlugin": false, - "value": "gpt-4", + "value": "gpt-3.5-turbo", "connected": false }, { "key": "systemPrompt", "type": "textarea", "valueType": "string", - "label": "背景知识", - "description": "你可以添加一些特定内容的介绍,从而更好的识别用户的问题类型。这个内容通常是给模型介绍一个它不知道的内容。", - "placeholder": "例如: \n1. AIGC(人工智能生成内容)是指使用人工智能技术自动或半自动地生成数字内容,如文本、图像、音乐、视频等。\n2. AIGC技术包括但不限于自然语言处理、计算机视觉、机器学习和深度学习。这些技术可以创建新内容或修改现有内容,以满足特定的创意、教育、娱乐或信息需求。", + "label": "core.module.input.label.Background", + "description": "core.module.input.description.Background", + "placeholder": "core.module.input.placeholder.Classify background", "showTargetInApp": true, "showTargetInPlugin": true, - "value": "实验室是由浙江工业大学主导的人工智能实验室,请判断用户的问题是属于询问实验室介绍,或是预约实验室。", + "value": "xxx实验室是由xxx大学主导的人工智能实验室,请判断用户的问题是属于询问实验室介绍,或是预约实验室。", "connected": false }, { @@ -423,8 +437,8 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 }, { "key": "userChatInput", - "type": "target", - "label": "core.module.input.label.user question", + "type": "custom", + "label": "", "required": true, "valueType": "string", "showTargetInApp": true, @@ -462,7 +476,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "type": "hidden", "targets": [ { - "moduleId": "zltb5l", + "moduleId": "l11c2w", "key": "switch" } ] @@ -516,23 +530,39 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "label": "", "type": "hidden", "targets": [] + }, + { + "key": "userChatInput", + "label": "core.module.input.label.user question", + "type": "hidden", + "valueType": "string", + "targets": [ + { + "moduleId": "98xq69", + "key": "content" + }, + { + "moduleId": "mhw4md", + "key": "content" + } + ] } ] }, { "moduleId": "l5xe4u", "name": "指定回复", - "avatar": "/imgs/module/reply.png", "flowType": "answerNode", "position": { - "x": 1094.059515373104, - "y": 2184.2930987678496 + "x": 1108.6507148112876, + "y": 2292.8493299728207 }, "inputs": [ { "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -542,9 +572,9 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "key": "text", "type": "textarea", "valueType": "any", - "label": "回复的内容", - "description": "可以使用 \\n 来实现连续换行。\n可以通过外部模块输入实现回复,外部模块输入时会覆盖当前填写的内容。\n如传入非字符串类型数据将会自动转成字符串", - "placeholder": "可以使用 \\n 来实现连续换行。\n可以通过外部模块输入实现回复,外部模块输入时会覆盖当前填写的内容。\n如传入非字符串类型数据将会自动转成字符串", + "label": "core.module.input.label.Response content", + "description": "core.module.input.description.Response content", + "placeholder": "core.module.input.description.Response content", "showTargetInApp": true, "showTargetInPlugin": true, "value": "对不起,我不太理解你的问题,请更详细描述关于实验室问题。", @@ -562,135 +592,9 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 } ] }, - { - "moduleId": "zltb5l", - "name": "知识库搜索", - "avatar": "/imgs/module/db.png", - "flowType": "datasetSearchNode", - "showStatus": true, - "position": { - "x": 1573.0026778213864, - "y": 17.56534605419546 - }, - "inputs": [ - { - "key": "switch", - "type": "target", - "label": "core.module.input.label.switch", - "valueType": "any", - "showTargetInApp": true, - "showTargetInPlugin": true, - "connected": true - }, - { - "key": "datasets", - "type": "selectDataset", - "label": "关联的知识库", - "value": [], - "valueType": "selectDataset", - "list": [], - "required": true, - "showTargetInApp": false, - "showTargetInPlugin": true, - "connected": false - }, - { - "key": "similarity", - "type": "hidden", - "label": "最低相关性", - "value": 0.69, - "valueType": "number", - "min": 0, - "max": 1, - "step": 0.01, - "markList": [ - { - "label": "0", - "value": 0 - }, - { - "label": "1", - "value": 1 - } - ], - "showTargetInApp": false, - "showTargetInPlugin": false, - "connected": false - }, - { - "key": "limit", - "type": "hidden", - "label": "引用上限", - "description": "单次搜索最大的 Tokens 数量,中文约1字=1.7Tokens,英文约1字=1Tokens", - "value": 2, - "valueType": "number", - "showTargetInApp": false, - "showTargetInPlugin": false, - "connected": false - }, - { - "key": "searchMode", - "type": "hidden", - "label": "core.dataset.search.Mode", - "valueType": "string", - "showTargetInApp": false, - "showTargetInPlugin": false, - "value": "embedding", - "connected": false - }, - { - "key": "userChatInput", - "type": "target", - "label": "core.module.input.label.user question", - "required": true, - "valueType": "string", - "showTargetInApp": true, - "showTargetInPlugin": true, - "connected": true - } - ], - "outputs": [ - { - "key": "isEmpty", - "label": "搜索结果为空", - "type": "source", - "valueType": "boolean", - "targets": [] - }, - { - "key": "unEmpty", - "label": "搜索结果不为空", - "type": "source", - "valueType": "boolean", - "targets": [] - }, - { - "key": "quoteQA", - "label": "引用内容", - "description": "始终返回数组,如果希望搜索结果为空时执行额外操作,需要用到上面的两个输入以及目标模块的触发器", - "type": "source", - "valueType": "datasetQuote", - "targets": [ - { - "moduleId": "bjfklc", - "key": "quoteQA" - } - ] - }, - { - "key": "finish", - "label": "core.module.output.label.running done", - "description": "core.module.output.description.running done", - "valueType": "boolean", - "type": "source", - "targets": [] - } - ] - }, { "moduleId": "bjfklc", "name": "AI 对话", - "avatar": "/imgs/module/AI.png", "flowType": "chatNode", "showStatus": true, "position": { @@ -702,6 +606,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -710,7 +615,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "key": "model", "type": "selectChatModel", - "label": "对话模型", + "label": "core.module.input.label.aiModel", "required": true, "valueType": "string", "showTargetInApp": false, @@ -721,22 +626,12 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "key": "temperature", "type": "hidden", - "label": "温度", + "label": "", "value": 0, "valueType": "number", "min": 0, "max": 10, "step": 1, - "markList": [ - { - "label": "严谨", - "value": 0 - }, - { - "label": "发散", - "value": 10 - } - ], "showTargetInApp": false, "showTargetInPlugin": false, "connected": false @@ -744,22 +639,12 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "key": "maxToken", "type": "hidden", - "label": "回复上限", + "label": "", "value": 550, "valueType": "number", "min": 100, "max": 4000, "step": 50, - "markList": [ - { - "label": "100", - "value": 100 - }, - { - "label": "4000", - "value": 4000 - } - ], "showTargetInApp": false, "showTargetInPlugin": false, "connected": false @@ -767,7 +652,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "key": "isResponseAnswerText", "type": "hidden", - "label": "返回AI内容", + "label": "", "value": true, "valueType": "boolean", "showTargetInApp": false, @@ -777,7 +662,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "key": "quoteTemplate", "type": "hidden", - "label": "引用内容模板", + "label": "", "valueType": "string", "showTargetInApp": false, "showTargetInPlugin": false, @@ -787,7 +672,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "key": "quotePrompt", "type": "hidden", - "label": "引用内容提示词", + "label": "", "valueType": "string", "showTargetInApp": false, "showTargetInPlugin": false, @@ -806,11 +691,11 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "key": "systemPrompt", "type": "textarea", - "label": "系统提示词", + "label": "core.ai.Prompt", "max": 300, "valueType": "string", - "description": "模型固定的引导词,通过调整该内容,可以引导模型聊天方向。该内容会被固定在上下文的开头。可使用变量,例如 {{language}}", - "placeholder": "模型固定的引导词,通过调整该内容,可以引导模型聊天方向。该内容会被固定在上下文的开头。可使用变量,例如 {{language}}", + "description": "core.app.tip.chatNodeSystemPromptTip", + "placeholder": "core.app.tip.chatNodeSystemPromptTip", "showTargetInApp": true, "showTargetInPlugin": true, "value": "", @@ -824,27 +709,27 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "min": 0, "max": 30, "valueType": "chatHistory", - "value": 4, + "value": 2, "showTargetInApp": true, "showTargetInPlugin": true, "connected": false }, { - "key": "quoteQA", - "type": "target", - "label": "引用内容", - "description": "对象数组格式,结构:\n [{q:'问题',a:'回答'}]", - "valueType": "datasetQuote", + "key": "userChatInput", + "type": "custom", + "label": "", + "required": true, + "valueType": "string", "showTargetInApp": true, "showTargetInPlugin": true, "connected": true }, { - "key": "userChatInput", + "key": "quoteQA", "type": "target", - "label": "core.module.input.label.user question", - "required": true, - "valueType": "string", + "label": "知识库引用", + "description": "core.module.Dataset quote.Input description", + "valueType": "datasetQuote", "showTargetInApp": true, "showTargetInPlugin": true, "connected": true @@ -863,16 +748,16 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "outputs": [ { "key": "answerText", - "label": "AI回复", - "description": "将在 stream 回复完毕后触发", + "label": "core.module.output.label.Ai response content", + "description": "core.module.output.description.Ai response content", "valueType": "string", "type": "source", "targets": [] }, { "key": "history", - "label": "新的上下文", - "description": "将本次回复内容拼接上历史记录,作为新的上下文返回", + "label": "core.module.output.label.New context", + "description": "core.module.output.description.New context", "valueType": "chatHistory", "type": "source", "targets": [] @@ -884,24 +769,30 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "valueType": "boolean", "type": "source", "targets": [] + }, + { + "key": "userChatInput", + "label": "core.module.input.label.user question", + "type": "hidden", + "valueType": "string", + "targets": [] } ] }, { "moduleId": "ee1fo3", "name": "用户问题(对话入口)", - "avatar": "/imgs/module/userChatInput.png", "flowType": "questionInput", "position": { - "x": 1252.9256138382332, - "y": 704.9075783433977 + "x": 1133.7087158919899, + "y": 638.1461154935015 }, "inputs": [ { "key": "userChatInput", "type": "systemInput", "valueType": "string", - "label": "用户问题", + "label": "core.module.input.label.user question", "showTargetInApp": false, "showTargetInPlugin": false, "connected": false @@ -910,16 +801,12 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "outputs": [ { "key": "userChatInput", - "label": "用户问题", + "label": "core.module.input.label.user question", "type": "source", "valueType": "string", "targets": [ { - "moduleId": "zltb5l", - "key": "userChatInput" - }, - { - "moduleId": "bjfklc", + "moduleId": "l11c2w", "key": "userChatInput" } ] @@ -929,18 +816,18 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "moduleId": "mhw4md", "name": "文本内容提取", - "avatar": "/imgs/module/extract.png", "flowType": "contentExtract", "showStatus": true, "position": { - "x": 2035.4759582500983, - "y": 2140.0194281002705 + "x": 1998.6877686115522, + "y": 2284.0093794426766 }, "inputs": [ { "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -950,7 +837,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "key": "model", "type": "selectExtractModel", "valueType": "string", - "label": "提取模型", + "label": "core.module.input.label.LLM", "required": true, "showTargetInApp": false, "showTargetInPlugin": false, @@ -962,9 +849,9 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "type": "textarea", "valueType": "string", "label": "提取要求描述", - "description": "给AI一些对应的背景知识或要求描述,引导AI更好的完成任务", + "description": "给AI一些对应的背景知识或要求描述,引导AI更好的完成任务。\n该输入框可使用全局变量。", "required": true, - "placeholder": "例如: \n1. 你是一个实验室预约助手,你的任务是帮助用户预约实验室。\n2. 你是谷歌搜索助手,需要从文本中提取出合适的搜索词。", + "placeholder": "例如: \n1. 当前时间为: {{cTime}}。你是一个实验室预约助手,你的任务是帮助用户预约实验室,从文本中获取对应的预约信息。\n2. 你是谷歌搜索助手,需要从文本中提取出合适的搜索词。", "showTargetInApp": true, "showTargetInPlugin": true, "value": "判断我的行为:查询预约,新增预约、取消预约或者修改预约实验室。", @@ -978,7 +865,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "min": 0, "max": 30, "valueType": "chatHistory", - "value": 4, + "value": 12, "showTargetInApp": true, "showTargetInPlugin": true, "connected": false @@ -1001,7 +888,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "description": "由 '描述' 和 'key' 组成一个目标字段,可提取多个目标字段", "value": [ { - "desc": "行为", + "desc": "预约行为(post: 预约; delete: 取消预约; put: 修改预约; get: 查看预约)", "key": "action", "required": true, "enum": "post\ndelete\nput\nget" @@ -1037,13 +924,13 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 }, { "key": "action", - "label": "提取结果-行为", + "label": "提取结果-预约行为(post: 预约; delete: 取消预约; put: 修改预约; get: 查看预约)", "description": "无法提取时不会返回", "valueType": "string", "type": "source", "targets": [ { - "moduleId": "xznuym", + "moduleId": "wgwpx2", "key": "action" } ] @@ -1051,59 +938,20 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 ] }, { - "moduleId": "x3ymlc", - "name": "用户问题(对话入口)", - "avatar": "/imgs/module/userChatInput.png", - "flowType": "questionInput", - "position": { - "x": 1482.787362456553, - "y": 1763.0754750794902 - }, - "inputs": [ - { - "key": "userChatInput", - "type": "systemInput", - "valueType": "string", - "label": "用户问题", - "showTargetInApp": false, - "showTargetInPlugin": false, - "connected": false - } - ], - "outputs": [ - { - "key": "userChatInput", - "label": "用户问题", - "type": "source", - "valueType": "string", - "targets": [ - { - "moduleId": "98xq69", - "key": "content" - }, - { - "moduleId": "mhw4md", - "key": "content" - } - ] - } - ] - }, - { - "moduleId": "xznuym", - "name": "HTTP模块", - "avatar": "/imgs/module/http.png", - "flowType": "httpRequest", + "moduleId": "wgwpx2", + "name": "core.module.template.Http request", + "flowType": "httpRequest468", "showStatus": true, "position": { - "x": 2751.575624241899, - "y": 1976.1556611102292 + "x": 2864.4878467558747, + "y": 1851.1959050194705 }, "inputs": [ { "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -1111,20 +959,10 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 }, { "key": "system_httpMethod", - "type": "select", + "type": "custom", "valueType": "string", - "label": "core.module.input.label.Http Request Method", + "label": "", "value": "POST", - "list": [ - { - "label": "GET", - "value": "GET" - }, - { - "label": "POST", - "value": "POST" - } - ], "required": true, "showTargetInApp": false, "showTargetInPlugin": false, @@ -1132,22 +970,23 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 }, { "key": "system_httpReqUrl", - "type": "input", + "type": "hidden", "valueType": "string", - "label": "core.module.input.label.Http Request Url", + "label": "", "description": "core.module.input.description.Http Request Url", "placeholder": "https://api.ai.com/getInventory", "required": false, "showTargetInApp": false, "showTargetInPlugin": false, - "value": "", + "value": "https://d8dns0.laf.dev/labtest", "connected": false }, { "key": "system_httpHeader", - "type": "textarea", - "valueType": "string", - "label": "core.module.input.label.Http Request Header", + "type": "custom", + "valueType": "any", + "value": [], + "label": "", "description": "core.module.input.description.Http Request Header", "placeholder": "core.module.input.description.Http Request Header", "required": false, @@ -1155,6 +994,28 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "showTargetInPlugin": false, "connected": false }, + { + "key": "system_httpParams", + "type": "hidden", + "valueType": "any", + "value": [], + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "system_httpJsonBody", + "type": "hidden", + "valueType": "any", + "value": "{\r\n \"name\": \"{{name}}\",\r\n \"info\": \"{{info}}\",\r\n \"action\": \"{{action}}\"\r\n}", + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, { "key": "DYNAMIC_INPUT_KEY", "type": "target", @@ -1170,7 +1031,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "key": "info", "valueType": "string", - "label": "资料提取结果", + "label": "info", "type": "target", "required": true, "description": "", @@ -1187,7 +1048,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 { "key": "action", "valueType": "string", - "label": "预约行为", + "label": "action", "type": "target", "required": true, "description": "", @@ -1260,7 +1121,7 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 "type": "source", "valueType": "string", "key": "result", - "label": "结果", + "label": "result", "description": "", "edit": true, "editField": { @@ -1277,6 +1138,167 @@ HTTP 模块允许你调用任意 GET/POST 类型的 HTTP 接口,从而实现 ] } ] + }, + { + "moduleId": "l11c2w", + "name": "core.module.template.Dataset search", + "flowType": "datasetSearchNode", + "showStatus": true, + "position": { + "x": 1694.7658061553766, + "y": 319.67984613673053 + }, + "inputs": [ + { + "key": "switch", + "type": "target", + "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", + "valueType": "any", + "showTargetInApp": true, + "showTargetInPlugin": true, + "connected": true + }, + { + "key": "datasets", + "type": "selectDataset", + "label": "core.module.input.label.Select dataset", + "value": [], + "valueType": "selectDataset", + "list": [], + "required": true, + "showTargetInApp": false, + "showTargetInPlugin": true, + "connected": false + }, + { + "key": "similarity", + "type": "selectDatasetParamsModal", + "label": "", + "value": 0.4, + "valueType": "number", + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "limit", + "type": "hidden", + "label": "", + "value": 1500, + "valueType": "number", + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "searchMode", + "type": "hidden", + "label": "", + "valueType": "string", + "showTargetInApp": false, + "showTargetInPlugin": false, + "value": "embedding", + "connected": false + }, + { + "key": "usingReRank", + "type": "hidden", + "label": "", + "valueType": "boolean", + "showTargetInApp": false, + "showTargetInPlugin": false, + "value": false, + "connected": false + }, + { + "key": "datasetSearchUsingExtensionQuery", + "type": "hidden", + "label": "", + "valueType": "boolean", + "showTargetInApp": false, + "showTargetInPlugin": false, + "value": true, + "connected": false + }, + { + "key": "datasetSearchExtensionModel", + "type": "hidden", + "label": "", + "valueType": "string", + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "datasetSearchExtensionBg", + "type": "hidden", + "label": "", + "valueType": "string", + "showTargetInApp": false, + "showTargetInPlugin": false, + "value": "", + "connected": false + }, + { + "key": "userChatInput", + "type": "custom", + "label": "", + "required": true, + "valueType": "string", + "showTargetInApp": true, + "showTargetInPlugin": true, + "connected": true + } + ], + "outputs": [ + { + "key": "userChatInput", + "label": "core.module.input.label.user question", + "type": "hidden", + "valueType": "string", + "targets": [ + { + "moduleId": "bjfklc", + "key": "userChatInput" + } + ] + }, + { + "key": "isEmpty", + "label": "core.module.output.label.Search result empty", + "type": "source", + "valueType": "boolean", + "targets": [] + }, + { + "key": "unEmpty", + "label": "core.module.output.label.Search result not empty", + "type": "source", + "valueType": "boolean", + "targets": [] + }, + { + "key": "quoteQA", + "label": "core.module.Dataset quote.label", + "type": "source", + "valueType": "datasetQuote", + "targets": [ + { + "moduleId": "bjfklc", + "key": "quoteQA" + } + ] + }, + { + "key": "finish", + "label": "core.module.output.label.running done", + "description": "core.module.output.description.running done", + "valueType": "boolean", + "type": "source", + "targets": [] + } + ] } ] ``` @@ -1294,13 +1316,9 @@ import cloud from '@lafjs/cloud' const db = cloud.database() type RequestType = { - variables: { name: string; - } - data: { info: string; action: 'post' | 'delete' | 'put' | 'get' - } } type recordType = { name?: string; @@ -1310,9 +1328,13 @@ type recordType = { export default async function (ctx: FunctionContext) { try { - const { variables: { name }, data: { info, action } } = ctx.body as RequestType + console.log(ctx.body, '==2222=') + + const { name,info, action } = ctx.body as RequestType + const parseBody = { name, ...JSON.parse(info) } as recordType + console.log(parseBody, '===') if (action === 'get') { return await getRecord(parseBody) @@ -1332,6 +1354,7 @@ export default async function (ctx: FunctionContext) { result: "异常" } } catch (err) { + console.log(err) return { result: "异常" } diff --git a/docSite/content/docs/workflow/examples/versatile_assistant.md b/docSite/content/docs/workflow/examples/versatile_assistant.md index fa163ede6cf3..7806cd6fd74c 100644 --- a/docSite/content/docs/workflow/examples/versatile_assistant.md +++ b/docSite/content/docs/workflow/examples/versatile_assistant.md @@ -7,6 +7,8 @@ toc: true weight: 406 --- +**该教程由社区提供,部分模块已经过期,需调整后才能使用。** + ![](/imgs/versatile_assistant_1.png) 众所周知 GPT 只是一个语言模型,功能上有很多局限,但只要综合利用高级编排各模块功能,就可以轻松突破原有 GPT 的局限,实现更多功能。 diff --git a/docSite/content/docs/workflow/modules/http.md b/docSite/content/docs/workflow/modules/http.md index 06cebdb490dc..5c593eb7f0f9 100644 --- a/docSite/content/docs/workflow/modules/http.md +++ b/docSite/content/docs/workflow/modules/http.md @@ -1,5 +1,5 @@ --- -title: "新 HTTP 模块" +title: "HTTP 模块" description: "FastGPT HTTP 模块介绍" icon: "http" draft: false @@ -21,197 +21,173 @@ weight: 355 HTTP 模块会向对应的地址发送一个 `POST/GET` 请求,携带部分`系统参数`及`自定义参数`,并接收一个 JSON 响应值,字段也是自定义。 -- 你还可以通过 JSON 传入自定义的请求头。 -- POST 请求中,数据会被放置在 `body` 中。 -- GET 请求中,数据会被放置在 `query` 中。 -- 在出入参数中,你都可以通过 xxx.xxx 来代表嵌套的对象。 +- Params 为路径请求参数,GET请求中用的居多。 +- Body 为请求体,POST请求中用的居多。 +- Headers 为请求头,用于传递一些特殊的信息。 +- 3 种数据中均可以通过 `{{}}` 来引用变量。 +- 变量来自于`全局变量`、`系统变量`、`局部传入` ## 参数结构 -### 系统参数说明 +### 系统变量说明 + +你可以将鼠标放置在`请求参数`旁边的问号中,里面会提示你可用的变量。 - appId: 应用的ID - chatId: 当前对话的ID,测试模式下不存在。 - responseChatItemId: 当前对话中,响应的消息ID,测试模式下不存在。 - variables: 当前对话的全局变量。 -- data: 自定义传递的参数。 +- cTime: 当前时间。 +- histories: 历史记录(默认最多取10条,无法修改长度) -### 嵌套对象使用 +### Params, Headers -#### 入参 +不多描述,使用方法和Postman, ApiFox 基本一致,目前 Params 和 Headers 未提供语法提示,后续会加入。 -假设我们设计了`3个`输入。 +可通过 {{key}} 来引入变量。例如: -- user.name (string) -- user.age (number) -- type (string) +| key | value | +| --- | --- | +| appId | {{appId}} | +| Authorization | Bearer {{token}} | -最终组成的对象为: +### Body -```json -{ - "user": { - "name": "", - "age": "" - }, - "type": "" -} -``` +只有`POST`模式下会生效。 -#### 出参 +可以写一个`自定义的 Json`,并通过 {{key}} 来引入变量。例如: -假设接口的输出结构为: +{{< tabs tabTotal="3" >}} +{{< tab tabName="假设有一组变量" >}} +{{< markdownify >}} ```json { - "message": "测试", - "data":{ - "user": { - "name": "xxx", - "age": 12 - }, - "list": [ - { - "name": "xxx", - "age": 50 - }, - [{ "test": 22 }] - ], - "psw": "xxx" + "string": "字符串", + "number": 123, + "boolean": true, + "array": [1, 2, 3], + "obj": { + "name": "FastGPT", + "url": "https://fastgpt.in" } } ``` -最终得到的解析为: +{{< /markdownify >}} +{{< /tab >}} +{{< tab tabName="Http 模块中的Body声明" >}} +{{< markdownify >}} + +注意,在 Body 中,你如果引用`字符串`,则需要加上`""`,例如:`"{{string}}"`。 ```json { - "user": { "name": "xxx", "age": 12 }, - "user.name": "xxx", - "user.age": 12, - "list": [ { "name": "xxx", "age": 50 }, [{ "test": 22 }] ], - "list[0]": { "name": "xxx", "age": 50 }, - "list[0].name": "xxx", - "list[0].age": 50, - "list[1]": [ { "test": 22 } ], - "list[1][0]": { "test": 22 }, - "list[1][0].test": 22, - "psw": "xxx" + "string": "{{string}}", + "token": "Bearer {{string}}", + "number": {{number}}, + "boolean": {{boolean}}, + "array": [{{number}}, "{{string}}"], + "array2": {{array}}, + "object": {{obj}} } ``` -你可以使用`json`里对应的`key`来获取值。 - - -### 格式化输出 - -FastGPT v4.6.8 后,加入了出参格式化功能,主要以`json`格式化成`字符串`为主。如果你的输出类型选择了`字符串`,则会将`HTTP`对应`key`的值,转成`json`字符串进行输出。因此,未来你可以直接从`HTTP`接口输出内容至`文本加工`中,然后拼接适当的提示词,最终输入给`AI对话`。 - -## POST 示例 - -**自定义入参** - -- user.name (string) -- user.age (number) -- type (string) - -**自定义出参** - -- message (string) -- data.name (string) -- data.age (number) - -那么,这个模块发出的请求则是: - -{{< tabs tabTotal="2" >}} -{{< tab tabName="POST 请求示例" >}} -{{< markdownify >}} - -```bash -curl --location --request POST 'http://xxxx.com' \ ---header 'Content-Type: application/json' \ ---data-raw '{ - "appId": "65782f7ffae5f7854ed4498b", - "chatId": "xxxx", - "responseChatItemId": "xxxx", - "variables": { - "cTime": "2023-12-18 13:45:46" - }, - "data": { - "user": { - "name": "", - "age": "" - }, - "type": "" - } -}' -``` - {{< /markdownify >}} {{< /tab >}} - -{{< tab tabName="POST响应" >}} +{{< tab tabName="最终得到的解析" >}} {{< markdownify >}} ```json { - "message": "message", - "data": { - "name": "name", - "age": 10 + "string": "字符串", + "token": "Bearer 字符串", + "number": 123, + "boolean": true, + "array": [123, "字符串"], + "array2": [1, 2, 3], + "object": { + "name": "FastGPT", + "url": "https://fastgpt.in" } } ``` + {{< /markdownify >}} {{< /tab >}} {{< /tabs >}} -## GET 示例 - -GET 中,不推荐使用嵌套参数,否则会出现奇怪的问题。此外,GET 请求中,FastGPT 会将参数扁平化,不会将自定义参单独抽到 data 中,同时全局变量也会扁平化,因此需要注意字段 key 是否冲突。 - -**自定义入参** +### 如何获取返回值 -- name (string) -- age (number) -- type (string) - -**自定义出参** - -- message (string) -- name (string) -- age (number) - -那么,这个模块发出的请求则是: +从图中可以看出,FastGPT可以添加多个返回值,这个返回值并不代表接口的返回值,而是代表`如何解析接口返回值`,可以通过 key 来`提取`接口响应的值。例如: {{< tabs tabTotal="2" >}} -{{< tab tabName="GET 请求示例" >}} +{{< tab tabName="接口响应格式" >}} {{< markdownify >}} -```bash -curl --location --request GET 'http://xxx.com/test?name&age&type&appId=65782f7ffae5f7854ed4498b&chatId=xxxx&responseChatItemId=xxxx&cTime=2023-12-18 13:45:46' +```json +{ + "message": "测试", + "data":{ + "user": { + "name": "xxx", + "age": 12 + }, + "list": [ + { + "name": "xxx", + "age": 50 + }, + [{ "test": 22 }] + ], + "psw": "xxx" + } +} ``` {{< /markdownify >}} {{< /tab >}} - -{{< tab tabName="GET 响应" >}} +{{< tab tabName="FastGPT 转化后的格式" >}} {{< markdownify >}} ```json { - "message": "message", - "data": { - "name": "name", - "age": 10 - } + "message": "测试", + "data.user": { "name": "xxx", "age": 12 }, + "data.user.name": "xxx", + "data.user.age": 12, + "data.list": [ { "name": "xxx", "age": 50 }, [{ "test": 22 }] ], + "data.list[0]": { "name": "xxx", "age": 50 }, + "data.list[0].name": "xxx", + "data.list[0].age": 50, + "data.list[1]": [ { "test": 22 } ], + "data.list[1][0]": { "test": 22 }, + "data.list[1][0].test": 22, + "data.psw": "xxx" } ``` + {{< /markdownify >}} {{< /tab >}} {{< /tabs >}} +你可以配置对应的`key`来从`FastGPT 转化后的格式`获取需要的值,该规则遵守 JS 的对象取值规则。例如: + +1. 获取`message`的内容,那么你可以配置`message`的`key`为`message`,这样就可以获取到`message`的内容。 +2. 获取`user的name`,则`key`可以为:`data.user.name`。 +3. 获取list中第二个元素,则`key`可以为:`data.list[1]`,然后输出类型选择字符串,则获自动获取到`[ { "test": 22 } ]`的`json`字符串。 + +### 自动格式化输出 + +FastGPT v4.6.8 后,加入了出参格式化功能,主要以`json`格式化成`字符串`为主。如果你的输出类型选择了`字符串`,则会将`HTTP`对应`key`的值,转成`json`字符串进行输出。因此,未来你可以直接从`HTTP`接口输出内容至`文本加工`中,然后拼接适当的提示词,最终输入给`AI对话`。 + +### 动态外部数据 + +在插件中的`HTTP模块`有一个属性叫`动态外部数据`,这个属性是与`插件输入`中,数据类型为`动态外部数据`的值搭配使用。 + +类似于文本加工模块,会有一个不确定长度,不确定key的用户输入,因此这部分数据会被`动态外部数据`接收,它们是一个对象。在 HTTP 模块中,你可以在`Body`中接收到一个`key`为`DYNAMIC_INPUT_KEY`的对象。 + ## laf 对接 HTTP 示例 {{% alert context="warning" %}} @@ -226,16 +202,14 @@ const db = cloud.database() type RequestType = { appId: string; - data: { - appointment: string; - action: 'post' | 'delete' | 'put' | 'get' - } + appointment: string; + action: 'post' | 'delete' | 'put' | 'get' } export default async function (ctx: FunctionContext) { try { // 从 body 中获取参数 - const { appId, data: { appointment, action } } = ctx.body as RequestType + const { appId, appointment, action } = ctx.body as RequestType const parseBody = JSON.parse(appointment) if (action === 'get') { diff --git a/packages/global/core/chat/type.d.ts b/packages/global/core/chat/type.d.ts index 91d09295dd9d..6b32fb7cdc45 100644 --- a/packages/global/core/chat/type.d.ts +++ b/packages/global/core/chat/type.d.ts @@ -121,7 +121,9 @@ export type moduleDispatchResType = { extractResult?: Record; // http + params?: Record; body?: Record; + headers?: Record; httpResult?: Record; // plugin output diff --git a/packages/global/core/module/api.d.ts b/packages/global/core/module/api.d.ts index bd8272e538b6..7ed7eee79c7a 100644 --- a/packages/global/core/module/api.d.ts +++ b/packages/global/core/module/api.d.ts @@ -1,14 +1,11 @@ import { VectorModelItemType } from '../ai/model.d'; +import { DYNAMIC_INPUT_KEY } from './constants'; export type SelectedDatasetType = { datasetId: string; vectorModel: VectorModelItemType }[]; export type HttpBodyType = { - appId: string; - chatId?: string; - responseChatItemId?: string; - variables: Record; - data: T; -}; + [DYNAMIC_INPUT_KEY]: Record; +} & T; export type HttpQueryType = { appId: string; chatId?: string; diff --git a/packages/global/core/module/constants.ts b/packages/global/core/module/constants.ts index 3aaf8afddc3d..db24dc8d7f0f 100644 --- a/packages/global/core/module/constants.ts +++ b/packages/global/core/module/constants.ts @@ -74,8 +74,10 @@ export enum ModuleInputKeyEnum { // http httpReqUrl = 'system_httpReqUrl', - httpHeader = 'system_httpHeader', + httpHeaders = 'system_httpHeader', httpMethod = 'system_httpMethod', + httpParams = 'system_httpParams', + httpJsonBody = 'system_httpJsonBody', abandon_httpUrl = 'url', // app diff --git a/packages/global/core/module/node/constant.ts b/packages/global/core/module/node/constant.ts index 41a651ff4d0e..dddc78a16465 100644 --- a/packages/global/core/module/node/constant.ts +++ b/packages/global/core/module/node/constant.ts @@ -53,6 +53,7 @@ export enum FlowNodeTypeEnum { classifyQuestion = 'classifyQuestion', contentExtract = 'contentExtract', httpRequest = 'httpRequest', + httpRequest468 = 'httpRequest468', runApp = 'app', pluginModule = 'pluginModule', pluginInput = 'pluginInput', diff --git a/packages/global/core/module/template/system/http.ts b/packages/global/core/module/template/system/abandon/http.ts similarity index 85% rename from packages/global/core/module/template/system/http.ts rename to packages/global/core/module/template/system/abandon/http.ts index 4397a4936d1d..ad3d44bf60fb 100644 --- a/packages/global/core/module/template/system/http.ts +++ b/packages/global/core/module/template/system/abandon/http.ts @@ -2,15 +2,19 @@ import { FlowNodeInputTypeEnum, FlowNodeOutputTypeEnum, FlowNodeTypeEnum -} from '../../node/constant'; -import { FlowModuleTemplateType } from '../../type'; -import { ModuleIOValueTypeEnum, ModuleInputKeyEnum, ModuleTemplateTypeEnum } from '../../constants'; +} from '../../../node/constant'; +import { FlowModuleTemplateType } from '../../../type'; +import { + ModuleIOValueTypeEnum, + ModuleInputKeyEnum, + ModuleTemplateTypeEnum +} from '../../../constants'; import { Input_Template_AddInputParam, Input_Template_DynamicInput, Input_Template_Switch -} from '../input'; -import { Output_Template_AddOutput, Output_Template_Finish } from '../output'; +} from '../../input'; +import { Output_Template_AddOutput, Output_Template_Finish } from '../../output'; export const HttpModule: FlowModuleTemplateType = { id: FlowNodeTypeEnum.httpRequest, @@ -18,7 +22,8 @@ export const HttpModule: FlowModuleTemplateType = { flowType: FlowNodeTypeEnum.httpRequest, avatar: '/imgs/module/http.png', name: 'core.module.template.Http request', - intro: 'core.module.template.Http request intro', + intro: + '该Http模块已被弃用,将于2024/3/31 不再提供服务。请尽快删除该模块并重新添加新的 Http 模块。', showStatus: true, inputs: [ Input_Template_Switch, @@ -54,9 +59,10 @@ export const HttpModule: FlowModuleTemplateType = { showTargetInPlugin: false }, { - key: ModuleInputKeyEnum.httpHeader, + key: ModuleInputKeyEnum.httpHeaders, type: FlowNodeInputTypeEnum.JSONEditor, valueType: ModuleIOValueTypeEnum.string, + value: '', label: 'core.module.input.label.Http Request Header', description: 'core.module.input.description.Http Request Header', placeholder: 'core.module.input.description.Http Request Header', diff --git a/packages/global/core/module/template/system/coreferenceResolution.ts b/packages/global/core/module/template/system/coreferenceResolution.ts index d44212632c68..daabad15f5ac 100644 --- a/packages/global/core/module/template/system/coreferenceResolution.ts +++ b/packages/global/core/module/template/system/coreferenceResolution.ts @@ -23,7 +23,7 @@ export const AiCFR: FlowModuleTemplateType = { flowType: FlowNodeTypeEnum.cfr, avatar: '/imgs/module/cfr.svg', name: 'core.module.template.Query extension', - intro: '该模块已合并到知识库搜索参数中,无需单独使用。', + intro: '该模块已合并到知识库搜索参数中,无需单独使用。模块将于2024/3/31弃用,请尽快修改。', showStatus: true, inputs: [ Input_Template_Switch, diff --git a/packages/global/core/module/template/system/http468.ts b/packages/global/core/module/template/system/http468.ts new file mode 100644 index 000000000000..8d53d9797899 --- /dev/null +++ b/packages/global/core/module/template/system/http468.ts @@ -0,0 +1,122 @@ +import { + FlowNodeInputTypeEnum, + FlowNodeOutputTypeEnum, + FlowNodeTypeEnum +} from '../../node/constant'; +import { FlowModuleTemplateType } from '../../type'; +import { + DYNAMIC_INPUT_KEY, + ModuleIOValueTypeEnum, + ModuleInputKeyEnum, + ModuleTemplateTypeEnum +} from '../../constants'; +import { + Input_Template_AddInputParam, + Input_Template_DynamicInput, + Input_Template_Switch +} from '../input'; +import { Output_Template_AddOutput, Output_Template_Finish } from '../output'; + +export const HttpModule468: FlowModuleTemplateType = { + id: FlowNodeTypeEnum.httpRequest468, + templateType: ModuleTemplateTypeEnum.externalCall, + flowType: FlowNodeTypeEnum.httpRequest468, + avatar: '/imgs/module/http.png', + name: 'core.module.template.Http request', + intro: 'core.module.template.Http request intro', + showStatus: true, + inputs: [ + Input_Template_Switch, + { + key: ModuleInputKeyEnum.httpMethod, + type: FlowNodeInputTypeEnum.custom, + valueType: ModuleIOValueTypeEnum.string, + label: '', + value: 'POST', + required: true, + showTargetInApp: false, + showTargetInPlugin: false + }, + { + key: ModuleInputKeyEnum.httpReqUrl, + type: FlowNodeInputTypeEnum.hidden, + valueType: ModuleIOValueTypeEnum.string, + label: '', + description: 'core.module.input.description.Http Request Url', + placeholder: 'https://api.ai.com/getInventory', + required: false, + showTargetInApp: false, + showTargetInPlugin: false + }, + { + key: ModuleInputKeyEnum.httpHeaders, + type: FlowNodeInputTypeEnum.custom, + valueType: ModuleIOValueTypeEnum.any, + value: [], + label: '', + description: 'core.module.input.description.Http Request Header', + placeholder: 'core.module.input.description.Http Request Header', + required: false, + showTargetInApp: false, + showTargetInPlugin: false + }, + { + key: ModuleInputKeyEnum.httpParams, + type: FlowNodeInputTypeEnum.hidden, + valueType: ModuleIOValueTypeEnum.any, + value: [], + label: '', + required: false, + showTargetInApp: false, + showTargetInPlugin: false + }, + { + key: ModuleInputKeyEnum.httpJsonBody, + type: FlowNodeInputTypeEnum.hidden, + valueType: ModuleIOValueTypeEnum.any, + value: '', + label: '', + required: false, + showTargetInApp: false, + showTargetInPlugin: false + }, + Input_Template_DynamicInput, + { + ...Input_Template_AddInputParam, + editField: { + key: true, + name: true, + description: true, + required: true, + dataType: true + }, + defaultEditField: { + label: '', + key: '', + description: '', + inputType: FlowNodeInputTypeEnum.target, + valueType: ModuleIOValueTypeEnum.string, + required: true + } + } + ], + outputs: [ + Output_Template_Finish, + { + ...Output_Template_AddOutput, + editField: { + key: true, + name: true, + description: true, + dataType: true + }, + defaultEditField: { + label: '', + key: '', + description: '', + outputType: FlowNodeOutputTypeEnum.source, + valueType: ModuleIOValueTypeEnum.string + } + } + ] +}; diff --git a/packages/global/core/module/template/system/runPlugin.ts b/packages/global/core/module/template/system/runPlugin.ts index 24b8e2fb518a..45cfb039a713 100644 --- a/packages/global/core/module/template/system/runPlugin.ts +++ b/packages/global/core/module/template/system/runPlugin.ts @@ -6,7 +6,6 @@ export const RunPluginModule: FlowModuleTemplateType = { id: FlowNodeTypeEnum.pluginModule, templateType: ModuleTemplateTypeEnum.externalCall, flowType: FlowNodeTypeEnum.pluginModule, - avatar: '', intro: '', name: '', showStatus: false, diff --git a/packages/service/common/response/constant.ts b/packages/service/common/response/constant.ts index 23a5fa81cc26..2fe662eb80d5 100644 --- a/packages/service/common/response/constant.ts +++ b/packages/service/common/response/constant.ts @@ -1,6 +1,7 @@ export enum sseResponseEventEnum { error = 'error', - answer = 'answer', + answer = 'answer', // animation stream + response = 'response', // direct response, not animation moduleStatus = 'moduleStatus', appStreamResponse = 'appStreamResponse' // sse response request } diff --git a/packages/web/components/common/Textarea/JsonEditor/index.tsx b/packages/web/components/common/Textarea/JsonEditor/index.tsx index 46752144e9b9..779a40a64954 100644 --- a/packages/web/components/common/Textarea/JsonEditor/index.tsx +++ b/packages/web/components/common/Textarea/JsonEditor/index.tsx @@ -1,17 +1,20 @@ -import React, { useEffect } from 'react'; -import Editor, { loader, useMonaco } from '@monaco-editor/react'; -import { useCallback, useRef, useState } from 'react'; +import React, { useEffect, useCallback, useRef, useState } from 'react'; +import Editor, { Monaco, loader, useMonaco } from '@monaco-editor/react'; import { Box, BoxProps } from '@chakra-ui/react'; import MyIcon from '../../Icon'; -import { EditorVariablePickerType } from '../PromptEditor/type'; import { useToast } from '../../../../hooks/useToast'; import { useTranslation } from 'next-i18next'; loader.config({ - paths: { vs: 'https://cdn.staticfile.net/monaco-editor/0.43.0/min/vs' } + paths: { vs: '/js/monaco-editor.0.45.0/vs' } }); -type Props = Omit & { +type EditorVariablePickerType = { + key: string; + label: string; +}; + +type Props = Omit & { height?: number; resize?: boolean; defaultValue?: string; @@ -42,43 +45,95 @@ const options = { tabSize: 2 }; -const JSONEditor = ({ defaultValue, value, onChange, resize, variables, ...props }: Props) => { +const JSONEditor = ({ defaultValue, value, onChange, resize, variables = [], ...props }: Props) => { const { toast } = useToast(); const { t } = useTranslation(); const [height, setHeight] = useState(props.height || 100); const initialY = useRef(0); const completionRegisterRef = useRef(); const monaco = useMonaco(); + const triggerChar = useRef(); useEffect(() => { - completionRegisterRef.current = monaco?.languages.registerCompletionItemProvider('json', { - triggerCharacters: ['"'], - provideCompletionItems: function (model, position) { - var word = model.getWordUntilPosition(position); - var range = { + if (!monaco) return; + + // 自定义补全提供者 + completionRegisterRef.current = monaco.languages.registerCompletionItemProvider('json', { + triggerCharacters: ['{'], + provideCompletionItems: function (model, position, context) { + const lineContent = model.getLineContent(position.lineNumber); + + if (context.triggerCharacter) { + console.log(context.triggerCharacter); + triggerChar.current = context.triggerCharacter; + } + const word = model.getWordUntilPosition(position); + const range = { startLineNumber: position.lineNumber, endLineNumber: position.lineNumber, startColumn: word.startColumn, endColumn: word.endColumn }; + + const startText = lineContent.substring(0, position.column - 1); // 光标前的文本 + const endText = lineContent.substring(position.column - 1); // 光标后的文本 + const before2Char = startText[startText.length - 2]; + const beforeChar = startText[startText.length - 1]; + const afterChar = endText[0]; + const after2Char = endText[1]; + + if (before2Char !== '{' && beforeChar !== '"') { + return { + suggestions: [] + }; + } + return { suggestions: - variables?.map((item) => ({ - label: `${item.label}`, - kind: monaco.languages.CompletionItemKind.Function, - documentation: item.label, - insertText: `{{${item.label}}}`, - range: range - })) || [], - dispose: () => {} + variables?.map((item) => { + let insertText = item.key; + if (before2Char !== '{') { + insertText = `{${insertText}`; + } + if (afterChar !== '}') { + insertText = `${insertText}}`; + } + if (after2Char !== '}') { + insertText = `${insertText}}`; + } + + return { + label: item.key, + kind: monaco.languages.CompletionItemKind.Variable, + detail: item.label, + insertText: insertText, + range + }; + }) || [] }; } }); + // 自定义语法高亮 + monaco.languages.setMonarchTokensProvider('json', { + tokenizer: { + root: [ + // 匹配variables里的变量 + [new RegExp(`{{(${variables.map((item) => item.key).join('|')})}}`), 'variable'], + [/".*?"/, 'string'], // 匹配字符串 + [/[{}\[\]]/, '@brackets'], // 匹配括号 + [/[0-9]+/, 'number'], // 匹配数字 + [/true|false/, 'keyword'], // 匹配布尔值 + [/:/, 'delimiter'], // 匹配冒号 + [/,/, 'delimiter.comma'] // 匹配逗号 + ] + } + }); + return () => { completionRegisterRef.current?.dispose(); }; - }, [monaco, completionRegisterRef.current]); + }, [monaco, variables]); const handleMouseDown = useCallback((e: React.MouseEvent) => { initialY.current = e.clientY; @@ -98,6 +153,48 @@ const JSONEditor = ({ defaultValue, value, onChange, resize, variables, ...props document.addEventListener('mouseup', handleMouseUp); }, []); + const onBlur = useCallback(() => { + if (!value) return; + // replace {{xx}} to true + const replaceValue = value?.replace(/{{(.*?)}}/g, 'true'); + try { + JSON.parse(replaceValue); + } catch (error) { + toast({ + status: 'warning', + title: t('common.jsonEditor.Parse error') + }); + } + }, [value]); + const beforeMount = useCallback((monaco: Monaco) => { + monaco.languages.json.jsonDefaults.setDiagnosticsOptions({ + validate: false, + allowComments: false, + schemas: [ + { + uri: 'http://myserver/foo-schema.json', // 一个假设的 URI + fileMatch: ['*'], // 匹配所有文件 + schema: {} // 空的 Schema + } + ] + }); + + monaco.editor.defineTheme('JSONEditorTheme', { + base: 'vs', // 可以基于已有的主题进行定制 + inherit: true, // 继承基础主题的设置 + rules: [{ token: 'variable', foreground: '2B5FD9' }], + colors: { + 'editor.background': '#ffffff00', + 'editorLineNumber.foreground': '#aaa', + 'editorOverviewRuler.border': '#ffffff00', + 'editor.lineHighlightBackground': '#F7F8FA', + 'scrollbarSlider.background': '#E8EAEC', + 'editorIndentGuide.activeBackground': '#ddd', + 'editorIndentGuide.background': '#eee' + } + }); + }, []); + return ( {resize && ( @@ -105,7 +202,7 @@ const JSONEditor = ({ defaultValue, value, onChange, resize, variables, ...props position={'absolute'} right={'0'} bottom={'0'} - zIndex={999} + zIndex={10} cursor={'ns-resize'} px={'4px'} onMouseDown={handleMouseDown} @@ -119,47 +216,20 @@ const JSONEditor = ({ defaultValue, value, onChange, resize, variables, ...props borderRadius={'md'} borderColor={'myGray.200'} py={2} - {...props} height={'auto'} + {...props} > { - monaco?.editor.defineTheme('JSONEditorTheme', { - base: 'vs', - inherit: true, - rules: [], - colors: { - 'editor.background': '#ffffff00', - 'editorLineNumber.foreground': '#aaa', - 'editorOverviewRuler.border': '#ffffff00', - 'editor.lineHighlightBackground': '#F7F8FA', - 'scrollbarSlider.background': '#E8EAEC', - 'editorIndentGuide.activeBackground': '#ddd', - 'editorIndentGuide.background': '#eee' - } - }); - }} + theme="JSONEditorTheme" + beforeMount={beforeMount} defaultValue={defaultValue} value={value} onChange={(e) => onChange?.(e || '')} wrapperProps={{ - onBlur: () => { - if (!value) return; - try { - JSON.parse(value as string); - } catch (error: any) { - toast({ - title: t('common.Invalid Json'), - description: error.message, - status: 'warning', - isClosable: true - }); - } - } + onBlur }} /> diff --git a/packages/web/components/common/Textarea/PromptEditor/index.tsx b/packages/web/components/common/Textarea/PromptEditor/index.tsx index f77280a94b75..0929b8b46b99 100644 --- a/packages/web/components/common/Textarea/PromptEditor/index.tsx +++ b/packages/web/components/common/Textarea/PromptEditor/index.tsx @@ -10,6 +10,7 @@ import { useCallback, useTransition } from 'react'; const PromptEditor = ({ showOpenModal = true, + showResize = true, variables = [], value, onChange, @@ -19,6 +20,7 @@ const PromptEditor = ({ title }: { showOpenModal?: boolean; + showResize?: boolean; variables?: EditorVariablePickerType[]; value?: string; onChange?: (text: string) => void; @@ -48,7 +50,7 @@ const PromptEditor = ({ return ( <> @@ -113,6 +113,8 @@ export default function VariablePickerPlugin({ py={2} borderRadius={'sm'} cursor={'pointer'} + maxH={'300px'} + overflow={'auto'} _notLast={{ mb: 2 }} @@ -133,8 +135,11 @@ export default function VariablePickerPlugin({ setHighlightedIndex(index); }} > - - {`${item.key}(${item.label})`} + + + {item.key} + {item.key !== item.label && `(${item.label})`} + ))} , diff --git a/projects/app/data/pluginTemplates/customFeedback.json b/projects/app/data/pluginTemplates/customFeedback.json index 30890d2ec508..f71ebadd4dd3 100644 --- a/projects/app/data/pluginTemplates/customFeedback.json +++ b/projects/app/data/pluginTemplates/customFeedback.json @@ -9,7 +9,6 @@ { "moduleId": "w90mfp", "name": "定义插件输入", - "avatar": "/imgs/module/input.png", "flowType": "pluginInput", "showStatus": false, "position": { @@ -86,8 +85,7 @@ { "moduleId": "49de3g", "name": "HTTP模块", - "avatar": "/imgs/module/http.png", - "flowType": "httpRequest", + "flowType": "httpRequest468", "showStatus": true, "position": { "x": 1086.8929621216014, @@ -98,6 +96,7 @@ "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -105,9 +104,9 @@ }, { "key": "system_httpMethod", - "type": "select", + "type": "custom", "valueType": "string", - "label": "core.module.input.label.Http Request Method", + "label": "", "value": "POST", "list": [ { @@ -126,9 +125,9 @@ }, { "key": "system_httpReqUrl", - "type": "input", + "type": "hidden", "valueType": "string", - "label": "core.module.input.label.Http Request Url", + "label": "", "description": "core.module.input.description.Http Request Url", "placeholder": "https://api.ai.com/getInventory", "required": false, @@ -139,15 +138,37 @@ }, { "key": "system_httpHeader", - "type": "textarea", - "valueType": "string", - "label": "core.module.input.label.Http Request Header", + "type": "custom", + "valueType": "any", + "value": "", + "label": "", "description": "core.module.input.description.Http Request Header", "placeholder": "core.module.input.description.Http Request Header", "required": false, "showTargetInApp": false, "showTargetInPlugin": false, - "value": "", + "connected": false + }, + { + "key": "system_httpParams", + "type": "hidden", + "valueType": "any", + "value": [], + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "system_httpJsonBody", + "type": "hidden", + "valueType": "any", + "value": "{\r\n \"appId\": \"{{appId}}\",\r\n \"chatId\": \"{{chatId}}\",\r\n \"responseChatItemId\": \"{{responseChatItemId}}\",\r\n \"defaultFeedback\": \"{{defaultFeedback}}\",\r\n \"customFeedback\": \"{{customFeedback}}\"\r\n}", + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, "connected": false }, { @@ -276,7 +297,6 @@ { "moduleId": "s15f3v", "name": "指定回复", - "avatar": "/imgs/module/reply.png", "flowType": "answerNode", "position": { "x": 1705.6337348182756, @@ -287,6 +307,7 @@ "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -296,9 +317,9 @@ "key": "text", "type": "textarea", "valueType": "any", - "label": "回复的内容", - "description": "可以使用 \\n 来实现连续换行。\n可以通过外部模块输入实现回复,外部模块输入时会覆盖当前填写的内容。\n如传入非字符串类型数据将会自动转成字符串", - "placeholder": "可以使用 \\n 来实现连续换行。\n可以通过外部模块输入实现回复,外部模块输入时会覆盖当前填写的内容。\n如传入非字符串类型数据将会自动转成字符串", + "label": "core.module.input.label.Response content", + "description": "core.module.input.description.Response content", + "placeholder": "core.module.input.description.Response content", "showTargetInApp": true, "showTargetInPlugin": true, "connected": true diff --git a/projects/app/data/pluginTemplates/textEditor.json b/projects/app/data/pluginTemplates/textEditor.json index 25e0b1937a0c..2658e75c69e4 100644 --- a/projects/app/data/pluginTemplates/textEditor.json +++ b/projects/app/data/pluginTemplates/textEditor.json @@ -9,7 +9,6 @@ { "moduleId": "w90mfp", "name": "定义插件输入", - "avatar": "/imgs/module/input.png", "flowType": "pluginInput", "showStatus": false, "position": { @@ -20,10 +19,10 @@ { "key": "textarea", "valueType": "string", - "label": "core.module.input.label.textEditor textarea", + "label": "文本内容", "type": "textarea", "required": true, - "description": "core.module.input.description.textEditor textarea", + "description": "可以通过 {{key}} 的方式引用传入的变量。变量仅支持字符串或数字。", "edit": true, "editField": { "key": true, @@ -66,7 +65,7 @@ { "key": "textarea", "valueType": "string", - "label": "core.module.input.label.textEditor textarea", + "label": "文本内容", "type": "source", "edit": true, "targets": [ @@ -94,7 +93,6 @@ { "moduleId": "tze1ju", "name": "定义插件输出", - "avatar": "/imgs/module/output.png", "flowType": "pluginOutput", "showStatus": false, "position": { @@ -135,8 +133,7 @@ { "moduleId": "49de3g", "name": "HTTP模块", - "avatar": "/imgs/module/http.png", - "flowType": "httpRequest", + "flowType": "httpRequest468", "showStatus": true, "position": { "x": 1086.8929621216014, @@ -147,6 +144,7 @@ "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -154,9 +152,9 @@ }, { "key": "system_httpMethod", - "type": "select", + "type": "custom", "valueType": "string", - "label": "core.module.input.label.Http Request Method", + "label": "", "value": "POST", "list": [ { @@ -175,9 +173,9 @@ }, { "key": "system_httpReqUrl", - "type": "input", + "type": "hidden", "valueType": "string", - "label": "core.module.input.label.Http Request Url", + "label": "", "description": "core.module.input.description.Http Request Url", "placeholder": "https://api.ai.com/getInventory", "required": false, @@ -188,15 +186,37 @@ }, { "key": "system_httpHeader", - "type": "textarea", - "valueType": "string", - "label": "core.module.input.label.Http Request Header", + "type": "custom", + "valueType": "any", + "value": "", + "label": "", "description": "core.module.input.description.Http Request Header", "placeholder": "core.module.input.description.Http Request Header", "required": false, "showTargetInApp": false, "showTargetInPlugin": false, - "value": "", + "connected": false + }, + { + "key": "system_httpParams", + "type": "hidden", + "valueType": "any", + "value": [], + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "system_httpJsonBody", + "type": "hidden", + "valueType": "any", + "value": "{\r\n \"text\": \"{{text}}\"\r\n}", + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, "connected": false }, { diff --git a/projects/app/data/pluginTemplates/tfSwitch.json b/projects/app/data/pluginTemplates/tfSwitch.json index 8e6000b0e58b..2b807eca3c59 100644 --- a/projects/app/data/pluginTemplates/tfSwitch.json +++ b/projects/app/data/pluginTemplates/tfSwitch.json @@ -9,7 +9,6 @@ { "moduleId": "w90mfp", "name": "定义插件输入", - "avatar": "/imgs/module/input.png", "flowType": "pluginInput", "showStatus": false, "position": { @@ -21,11 +20,10 @@ "key": "input", "valueType": "any", "type": "target", - "label": "core.module.input.label.anyInput", + "label": "core.module.input.label.TFSwitch input tip", "required": true, "edit": true, - "connected": true, - "description": "core.module.input.description.anyInput" + "connected": true }, { "key": "rule", @@ -50,7 +48,7 @@ { "key": "input", "valueType": "any", - "label": "core.module.input.label.anyInput", + "label": "core.module.input.label.TFSwitch input tip", "type": "source", "edit": true, "targets": [ @@ -78,7 +76,6 @@ { "moduleId": "tze1ju", "name": "定义插件输出", - "avatar": "/imgs/module/output.png", "flowType": "pluginOutput", "showStatus": false, "position": { @@ -137,8 +134,7 @@ { "moduleId": "8kld99", "name": "HTTP模块", - "avatar": "/imgs/module/http.png", - "flowType": "httpRequest", + "flowType": "httpRequest468", "showStatus": true, "position": { "x": 1210.560012858087, @@ -149,6 +145,7 @@ "key": "switch", "type": "target", "label": "core.module.input.label.switch", + "description": "core.module.input.description.Trigger", "valueType": "any", "showTargetInApp": true, "showTargetInPlugin": true, @@ -156,9 +153,9 @@ }, { "key": "system_httpMethod", - "type": "select", + "type": "custom", "valueType": "string", - "label": "core.module.input.label.Http Request Method", + "label": "", "value": "POST", "list": [ { @@ -177,9 +174,9 @@ }, { "key": "system_httpReqUrl", - "type": "input", + "type": "hidden", "valueType": "string", - "label": "core.module.input.label.Http Request Url", + "label": "", "description": "core.module.input.description.Http Request Url", "placeholder": "https://api.ai.com/getInventory", "required": false, @@ -190,9 +187,9 @@ }, { "key": "system_httpHeader", - "type": "textarea", - "valueType": "string", - "label": "core.module.input.label.Http Request Header", + "type": "custom", + "valueType": "any", + "label": "", "description": "core.module.input.description.Http Request Header", "placeholder": "core.module.input.description.Http Request Header", "required": false, @@ -200,6 +197,40 @@ "showTargetInPlugin": false, "connected": false }, + { + "key": "system_httpParams", + "type": "hidden", + "valueType": "any", + "value": [], + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "system_httpJsonBody", + "type": "hidden", + "valueType": "any", + "value": "{\r\n \"input\": \"{{input}}\",\r\n \"rule\": \"{{rule}}\"\r\n}", + "label": "", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": false, + "connected": false + }, + { + "key": "DYNAMIC_INPUT_KEY", + "type": "target", + "valueType": "any", + "label": "core.module.inputType.dynamicTargetInput", + "description": "core.module.input.description.dynamic input", + "required": false, + "showTargetInApp": false, + "showTargetInPlugin": true, + "hideInApp": true, + "connected": false + }, { "key": "input", "valueType": "any", diff --git a/projects/app/public/docs/versionIntro.md b/projects/app/public/docs/versionIntro.md index a7aa3f921c17..f740a75e213c 100644 --- a/projects/app/public/docs/versionIntro.md +++ b/projects/app/public/docs/versionIntro.md @@ -1,11 +1,10 @@ ### Fast GPT V4.6.8 -1. 修改了知识库UI及新的导入交互方式。 -2. 新增 - 知识库搜索合并模块。 -3. 优化 - LLM 模型配置,不再区分对话、分类、提取模型。同时支持模型的默认参数,避免不同模型参数冲突,可通过`defaultConfig`传入默认的配置。 -4. 优化 - HTTP 模块,支持输出字符串自动序列化(JSON可自动转成字符串) -5. 修复 - 语音输入文件无法上传。 -6. 修复 - 对话框重新生成无法使用。 -7. [点击查看高级编排介绍文档](https://doc.fastgpt.in/docs/workflow/intro) -8. [使用文档](https://doc.fastgpt.in/docs/intro/) -9. [点击查看商业版](https://doc.fastgpt.in/docs/commercial/) +1. 新增 - 知识库搜索合并模块。 +2. 新增 - 新的 Http 模块,支持更加灵活的参数传入。同时支持了输入输出自动数据类型转化,例如:接口输出的 JSON 类型会自动转成字符串类型,直接给其他模块使用。此外,还补充了一些例子,可在文档中查看。 +3. 优化 - 问题补全并入知识库搜索模块,无需单独配置。并且问题补全的同时,实现了问题扩展,丰富搜索的语义。(知识库模块会看到有2个参数配置,有一个是多余的,如果想让它消失,可以删除模块,重新增加一个) +4. 修复 - 语音输入文件无法上传。 +5. 修复 - 对话框重新生成无法使用。 +6. [点击查看高级编排介绍文档](https://doc.fastgpt.in/docs/workflow/intro) +7. [使用文档](https://doc.fastgpt.in/docs/intro/) +8. [点击查看商业版](https://doc.fastgpt.in/docs/commercial/) diff --git a/projects/app/public/js/monaco-editor.0.43.0/base/worker/workerMain.js b/projects/app/public/js/monaco-editor.0.43.0/base/worker/workerMain.js deleted file mode 100644 index 43f812191605..000000000000 --- a/projects/app/public/js/monaco-editor.0.43.0/base/worker/workerMain.js +++ /dev/null @@ -1,27 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/vscode/blob/main/LICENSE.txt - *-----------------------------------------------------------*/(function(){var te=["require","exports","vs/editor/common/core/range","vs/base/common/errors","vs/editor/common/core/position","vs/base/common/strings","vs/editor/common/core/offsetRange","vs/base/common/event","vs/editor/common/diff/algorithms/diffAlgorithm","vs/base/common/assert","vs/base/common/lifecycle","vs/base/common/objects","vs/editor/common/core/lineRange","vs/base/common/platform","vs/base/common/uri","vs/nls","vs/base/common/arrays","vs/base/common/functional","vs/base/common/iterator","vs/base/common/linkedList","vs/base/common/stopwatch","vs/base/common/diff/diff","vs/base/common/types","vs/base/common/uint","vs/editor/common/core/characterClassifier","vs/editor/common/core/wordHelper","vs/editor/common/diff/linesDiffComputer","vs/base/common/cache","vs/base/common/collections","vs/base/common/color","vs/base/common/diff/diffChange","vs/base/common/keyCodes","vs/base/common/lazy","vs/base/common/cancellation","vs/base/common/hash","vs/base/common/codicons","vs/editor/common/core/selection","vs/editor/common/core/wordCharacterClassifier","vs/editor/common/diff/algorithms/joinSequenceDiffs","vs/editor/common/diff/algorithms/myersDiffAlgorithm","vs/editor/common/diff/algorithms/utils","vs/editor/common/diff/algorithms/dynamicProgrammingDiffing","vs/editor/common/diff/advancedLinesDiffComputer","vs/editor/common/diff/legacyLinesDiffComputer","vs/editor/common/diff/linesDiffComputers","vs/editor/common/languages/defaultDocumentColorsComputer","vs/editor/common/languages/linkComputer","vs/editor/common/languages/supports/inplaceReplaceSupport","vs/editor/common/model","vs/editor/common/model/prefixSumComputer","vs/editor/common/model/mirrorTextModel","vs/editor/common/model/textModelSearch","vs/editor/common/services/unicodeTextModelHighlighter","vs/editor/common/standalone/standaloneEnums","vs/editor/common/tokenizationRegistry","vs/nls!vs/base/common/platform","vs/nls!vs/base/common/worker/simpleWorker","vs/base/common/process","vs/base/common/path","vs/nls!vs/editor/common/languages","vs/editor/common/languages","vs/editor/common/services/editorBaseApi","vs/base/common/worker/simpleWorker","vs/editor/common/services/editorSimpleWorker"],ie=function(U){for(var n=[],E=0,M=U.length;E=0?!0:typeof process<"u"?process.platform==="win32":!1}}U.Environment=n})(_e||(_e={}));var _e;(function(U){class n{constructor(u,f,g){this.type=u,this.detail=f,this.timestamp=g}}U.LoaderEvent=n;class E{constructor(u){this._events=[new n(1,"",u)]}record(u,f){this._events.push(new n(u,f,U.Utilities.getHighPerformanceTimestamp()))}getEvents(){return this._events}}U.LoaderEventRecorder=E;class M{record(u,f){}getEvents(){return[]}}M.INSTANCE=new M,U.NullLoaderEventRecorder=M})(_e||(_e={}));var _e;(function(U){class n{static fileUriToFilePath(M,i){if(i=decodeURI(i).replace(/%23/g,"#"),M){if(/^file:\/\/\//.test(i))return i.substr(8);if(/^file:\/\//.test(i))return i.substr(5)}else if(/^file:\/\//.test(i))return i.substr(7);return i}static startsWith(M,i){return M.length>=i.length&&M.substr(0,i.length)===i}static endsWith(M,i){return M.length>=i.length&&M.substr(M.length-i.length)===i}static containsQueryString(M){return/^[^\#]*\?/gi.test(M)}static isAbsolutePath(M){return/^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(M)}static forEachProperty(M,i){if(M){let u;for(u in M)M.hasOwnProperty(u)&&i(u,M[u])}}static isEmpty(M){let i=!0;return n.forEachProperty(M,()=>{i=!1}),i}static recursiveClone(M){if(!M||typeof M!="object"||M instanceof RegExp||!Array.isArray(M)&&Object.getPrototypeOf(M)!==Object.prototype)return M;let i=Array.isArray(M)?[]:{};return n.forEachProperty(M,(u,f)=>{f&&typeof f=="object"?i[u]=n.recursiveClone(f):i[u]=f}),i}static generateAnonymousModule(){return"===anonymous"+n.NEXT_ANONYMOUS_ID+++"==="}static isAnonymousModule(M){return n.startsWith(M,"===anonymous")}static getHighPerformanceTimestamp(){return this.PERFORMANCE_NOW_PROBED||(this.PERFORMANCE_NOW_PROBED=!0,this.HAS_PERFORMANCE_NOW=U.global.performance&&typeof U.global.performance.now=="function"),this.HAS_PERFORMANCE_NOW?U.global.performance.now():Date.now()}}n.NEXT_ANONYMOUS_ID=1,n.PERFORMANCE_NOW_PROBED=!1,n.HAS_PERFORMANCE_NOW=!1,U.Utilities=n})(_e||(_e={}));var _e;(function(U){function n(i){if(i instanceof Error)return i;const u=new Error(i.message||String(i)||"Unknown Error");return i.stack&&(u.stack=i.stack),u}U.ensureError=n;class E{static validateConfigurationOptions(u){function f(g){if(g.phase==="loading"){console.error('Loading "'+g.moduleId+'" failed'),console.error(g),console.error("Here are the modules that depend on it:"),console.error(g.neededBy);return}if(g.phase==="factory"){console.error('The factory function of "'+g.moduleId+'" has thrown an exception'),console.error(g),console.error("Here are the modules that depend on it:"),console.error(g.neededBy);return}}if(u=u||{},typeof u.baseUrl!="string"&&(u.baseUrl=""),typeof u.isBuild!="boolean"&&(u.isBuild=!1),typeof u.paths!="object"&&(u.paths={}),typeof u.config!="object"&&(u.config={}),typeof u.catchError>"u"&&(u.catchError=!1),typeof u.recordStats>"u"&&(u.recordStats=!1),typeof u.urlArgs!="string"&&(u.urlArgs=""),typeof u.onError!="function"&&(u.onError=f),Array.isArray(u.ignoreDuplicateModules)||(u.ignoreDuplicateModules=[]),u.baseUrl.length>0&&(U.Utilities.endsWith(u.baseUrl,"/")||(u.baseUrl+="/")),typeof u.cspNonce!="string"&&(u.cspNonce=""),typeof u.preferScriptTags>"u"&&(u.preferScriptTags=!1),u.nodeCachedData&&typeof u.nodeCachedData=="object"&&(typeof u.nodeCachedData.seed!="string"&&(u.nodeCachedData.seed="seed"),(typeof u.nodeCachedData.writeDelay!="number"||u.nodeCachedData.writeDelay<0)&&(u.nodeCachedData.writeDelay=1e3*7),!u.nodeCachedData.path||typeof u.nodeCachedData.path!="string")){const g=n(new Error("INVALID cached data configuration, 'path' MUST be set"));g.phase="configuration",u.onError(g),u.nodeCachedData=void 0}return u}static mergeConfigurationOptions(u=null,f=null){let g=U.Utilities.recursiveClone(f||{});return U.Utilities.forEachProperty(u,(a,s)=>{a==="ignoreDuplicateModules"&&typeof g.ignoreDuplicateModules<"u"?g.ignoreDuplicateModules=g.ignoreDuplicateModules.concat(s):a==="paths"&&typeof g.paths<"u"?U.Utilities.forEachProperty(s,(_,t)=>g.paths[_]=t):a==="config"&&typeof g.config<"u"?U.Utilities.forEachProperty(s,(_,t)=>g.config[_]=t):g[a]=U.Utilities.recursiveClone(s)}),E.validateConfigurationOptions(g)}}U.ConfigurationOptionsUtil=E;class M{constructor(u,f){if(this._env=u,this.options=E.mergeConfigurationOptions(f),this._createIgnoreDuplicateModulesMap(),this._createSortedPathsRules(),this.options.baseUrl===""&&this.options.nodeRequire&&this.options.nodeRequire.main&&this.options.nodeRequire.main.filename&&this._env.isNode){let g=this.options.nodeRequire.main.filename,a=Math.max(g.lastIndexOf("/"),g.lastIndexOf("\\"));this.options.baseUrl=g.substring(0,a+1)}}_createIgnoreDuplicateModulesMap(){this.ignoreDuplicateModulesMap={};for(let u=0;u{Array.isArray(f)?this.sortedPathsRules.push({from:u,to:f}):this.sortedPathsRules.push({from:u,to:[f]})}),this.sortedPathsRules.sort((u,f)=>f.from.length-u.from.length)}cloneAndMerge(u){return new M(this._env,E.mergeConfigurationOptions(u,this.options))}getOptionsLiteral(){return this.options}_applyPaths(u){let f;for(let g=0,a=this.sortedPathsRules.length;gthis.triggerCallback(_),c=>this.triggerErrorback(_,c))}triggerCallback(s){let _=this._callbackMap[s];delete this._callbackMap[s];for(let t=0;t<_.length;t++)_[t].callback()}triggerErrorback(s,_){let t=this._callbackMap[s];delete this._callbackMap[s];for(let m=0;m{s.removeEventListener("load",h),s.removeEventListener("error",c)},h=L=>{m(),_()},c=L=>{m(),t(L)};s.addEventListener("load",h),s.addEventListener("error",c)}load(s,_,t,m){if(/^node\|/.test(_)){let h=s.getConfig().getOptionsLiteral(),c=f(s.getRecorder(),h.nodeRequire||U.global.nodeRequire),L=_.split("|"),d=null;try{d=c(L[1])}catch(y){m(y);return}s.enqueueDefineAnonymousModule([],()=>d),t()}else{let h=document.createElement("script");h.setAttribute("async","async"),h.setAttribute("type","text/javascript"),this.attachListeners(h,t,m);const{trustedTypesPolicy:c}=s.getConfig().getOptionsLiteral();c&&(_=c.createScriptURL(_)),h.setAttribute("src",_);const{cspNonce:L}=s.getConfig().getOptionsLiteral();L&&h.setAttribute("nonce",L),document.getElementsByTagName("head")[0].appendChild(h)}}}function M(a){const{trustedTypesPolicy:s}=a.getConfig().getOptionsLiteral();try{return(s?self.eval(s.createScript("","true")):new Function("true")).call(self),!0}catch{return!1}}class i{constructor(){this._cachedCanUseEval=null}_canUseEval(s){return this._cachedCanUseEval===null&&(this._cachedCanUseEval=M(s)),this._cachedCanUseEval}load(s,_,t,m){if(/^node\|/.test(_)){const h=s.getConfig().getOptionsLiteral(),c=f(s.getRecorder(),h.nodeRequire||U.global.nodeRequire),L=_.split("|");let d=null;try{d=c(L[1])}catch(y){m(y);return}s.enqueueDefineAnonymousModule([],function(){return d}),t()}else{const{trustedTypesPolicy:h}=s.getConfig().getOptionsLiteral();if(!(/^((http:)|(https:)|(file:))/.test(_)&&_.substring(0,self.origin.length)!==self.origin)&&this._canUseEval(s)){fetch(_).then(L=>{if(L.status!==200)throw new Error(L.statusText);return L.text()}).then(L=>{L=`${L} -//# sourceURL=${_}`,(h?self.eval(h.createScript("",L)):new Function(L)).call(self),t()}).then(void 0,m);return}try{h&&(_=h.createScriptURL(_)),importScripts(_),t()}catch(L){m(L)}}}}class u{constructor(s){this._env=s,this._didInitialize=!1,this._didPatchNodeRequire=!1}_init(s){this._didInitialize||(this._didInitialize=!0,this._fs=s("fs"),this._vm=s("vm"),this._path=s("path"),this._crypto=s("crypto"))}_initNodeRequire(s,_){const{nodeCachedData:t}=_.getConfig().getOptionsLiteral();if(!t||this._didPatchNodeRequire)return;this._didPatchNodeRequire=!0;const m=this,h=s("module");function c(L){const d=L.constructor;let y=function(R){try{return L.require(R)}finally{}};return y.resolve=function(R,S){return d._resolveFilename(R,L,!1,S)},y.resolve.paths=function(R){return d._resolveLookupPaths(R,L)},y.main=process.mainModule,y.extensions=d._extensions,y.cache=d._cache,y}h.prototype._compile=function(L,d){const y=h.wrap(L.replace(/^#!.*/,"")),C=_.getRecorder(),R=m._getCachedDataPath(t,d),S={filename:d};let p;try{const A=m._fs.readFileSync(R);p=A.slice(0,16),S.cachedData=A.slice(16),C.record(60,R)}catch{C.record(61,R)}const r=new m._vm.Script(y,S),l=r.runInThisContext(S),o=m._path.dirname(d),v=c(this),b=[this.exports,v,this,d,o,process,Ee,Buffer],w=l.apply(this.exports,b);return m._handleCachedData(r,y,R,!S.cachedData,_),m._verifyCachedData(r,y,R,p,_),w}}load(s,_,t,m){const h=s.getConfig().getOptionsLiteral(),c=f(s.getRecorder(),h.nodeRequire||U.global.nodeRequire),L=h.nodeInstrumenter||function(y){return y};this._init(c),this._initNodeRequire(c,s);let d=s.getRecorder();if(/^node\|/.test(_)){let y=_.split("|"),C=null;try{C=c(y[1])}catch(R){m(R);return}s.enqueueDefineAnonymousModule([],()=>C),t()}else{_=U.Utilities.fileUriToFilePath(this._env.isWindows,_);const y=this._path.normalize(_),C=this._getElectronRendererScriptPathOrUri(y),R=!!h.nodeCachedData,S=R?this._getCachedDataPath(h.nodeCachedData,_):void 0;this._readSourceAndCachedData(y,S,d,(p,r,l,o)=>{if(p){m(p);return}let v;r.charCodeAt(0)===u._BOM?v=u._PREFIX+r.substring(1)+u._SUFFIX:v=u._PREFIX+r+u._SUFFIX,v=L(v,y);const b={filename:C,cachedData:l},w=this._createAndEvalScript(s,v,b,t,m);this._handleCachedData(w,v,S,R&&!l,s),this._verifyCachedData(w,v,S,o,s)})}}_createAndEvalScript(s,_,t,m,h){const c=s.getRecorder();c.record(31,t.filename);const L=new this._vm.Script(_,t),d=L.runInThisContext(t),y=s.getGlobalAMDDefineFunc();let C=!1;const R=function(){return C=!0,y.apply(null,arguments)};return R.amd=y.amd,d.call(U.global,s.getGlobalAMDRequireFunc(),R,t.filename,this._path.dirname(t.filename)),c.record(32,t.filename),C?m():h(new Error(`Didn't receive define call in ${t.filename}!`)),L}_getElectronRendererScriptPathOrUri(s){if(!this._env.isElectronRenderer)return s;let _=s.match(/^([a-z])\:(.*)/i);return _?`file:///${(_[1].toUpperCase()+":"+_[2]).replace(/\\/g,"/")}`:`file://${s}`}_getCachedDataPath(s,_){const t=this._crypto.createHash("md5").update(_,"utf8").update(s.seed,"utf8").update(process.arch,"").digest("hex"),m=this._path.basename(_).replace(/\.js$/,"");return this._path.join(s.path,`${m}-${t}.code`)}_handleCachedData(s,_,t,m,h){s.cachedDataRejected?this._fs.unlink(t,c=>{h.getRecorder().record(62,t),this._createAndWriteCachedData(s,_,t,h),c&&h.getConfig().onError(c)}):m&&this._createAndWriteCachedData(s,_,t,h)}_createAndWriteCachedData(s,_,t,m){let h=Math.ceil(m.getConfig().getOptionsLiteral().nodeCachedData.writeDelay*(1+Math.random())),c=-1,L=0,d;const y=()=>{setTimeout(()=>{d||(d=this._crypto.createHash("md5").update(_,"utf8").digest());const C=s.createCachedData();if(!(C.length===0||C.length===c||L>=5)){if(C.length{R&&m.getConfig().onError(R),m.getRecorder().record(63,t),y()})}},h*Math.pow(4,L++))};y()}_readSourceAndCachedData(s,_,t,m){if(!_)this._fs.readFile(s,{encoding:"utf8"},m);else{let h,c,L,d=2;const y=C=>{C?m(C):--d===0&&m(void 0,h,c,L)};this._fs.readFile(s,{encoding:"utf8"},(C,R)=>{h=R,y(C)}),this._fs.readFile(_,(C,R)=>{!C&&R&&R.length>0?(L=R.slice(0,16),c=R.slice(16),t.record(60,_)):t.record(61,_),y()})}}_verifyCachedData(s,_,t,m,h){m&&(s.cachedDataRejected||setTimeout(()=>{const c=this._crypto.createHash("md5").update(_,"utf8").digest();m.equals(c)||(h.getConfig().onError(new Error(`FAILED TO VERIFY CACHED DATA, deleting stale '${t}' now, but a RESTART IS REQUIRED`)),this._fs.unlink(t,L=>{L&&h.getConfig().onError(L)}))},Math.ceil(5e3*(1+Math.random()))))}}u._BOM=65279,u._PREFIX="(function (require, define, __filename, __dirname) { ",u._SUFFIX=` -});`;function f(a,s){if(s.__$__isRecorded)return s;const _=function(m){a.record(33,m);try{return s(m)}finally{a.record(34,m)}};return _.__$__isRecorded=!0,_}U.ensureRecordedNodeRequire=f;function g(a){return new n(a)}U.createScriptLoader=g})(_e||(_e={}));var _e;(function(U){class n{constructor(a){let s=a.lastIndexOf("/");s!==-1?this.fromModulePath=a.substr(0,s+1):this.fromModulePath=""}static _normalizeModuleId(a){let s=a,_;for(_=/\/\.\//;_.test(s);)s=s.replace(_,"/");for(s=s.replace(/^\.\//g,""),_=/\/(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//;_.test(s);)s=s.replace(_,"/");return s=s.replace(/^(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//,""),s}resolveModule(a){let s=a;return U.Utilities.isAbsolutePath(s)||(U.Utilities.startsWith(s,"./")||U.Utilities.startsWith(s,"../"))&&(s=n._normalizeModuleId(this.fromModulePath+s)),s}}n.ROOT=new n(""),U.ModuleIdResolver=n;class E{constructor(a,s,_,t,m,h){this.id=a,this.strId=s,this.dependencies=_,this._callback=t,this._errorback=m,this.moduleIdResolver=h,this.exports={},this.error=null,this.exportsPassedIn=!1,this.unresolvedDependenciesCount=this.dependencies.length,this._isComplete=!1}static _safeInvokeFunction(a,s){try{return{returnedValue:a.apply(U.global,s),producedError:null}}catch(_){return{returnedValue:null,producedError:_}}}static _invokeFactory(a,s,_,t){return a.shouldInvokeFactory(s)?a.shouldCatchError()?this._safeInvokeFunction(_,t):{returnedValue:_.apply(U.global,t),producedError:null}:{returnedValue:null,producedError:null}}complete(a,s,_,t){this._isComplete=!0;let m=null;if(this._callback)if(typeof this._callback=="function"){a.record(21,this.strId);let h=E._invokeFactory(s,this.strId,this._callback,_);m=h.producedError,a.record(22,this.strId),!m&&typeof h.returnedValue<"u"&&(!this.exportsPassedIn||U.Utilities.isEmpty(this.exports))&&(this.exports=h.returnedValue)}else this.exports=this._callback;if(m){let h=U.ensureError(m);h.phase="factory",h.moduleId=this.strId,h.neededBy=t(this.id),this.error=h,s.onError(h)}this.dependencies=null,this._callback=null,this._errorback=null,this.moduleIdResolver=null}onDependencyError(a){return this._isComplete=!0,this.error=a,this._errorback?(this._errorback(a),!0):!1}isComplete(){return this._isComplete}}U.Module=E;class M{constructor(){this._nextId=0,this._strModuleIdToIntModuleId=new Map,this._intModuleIdToStrModuleId=[],this.getModuleId("exports"),this.getModuleId("module"),this.getModuleId("require")}getMaxModuleId(){return this._nextId}getModuleId(a){let s=this._strModuleIdToIntModuleId.get(a);return typeof s>"u"&&(s=this._nextId++,this._strModuleIdToIntModuleId.set(a,s),this._intModuleIdToStrModuleId[s]=a),s}getStrModuleId(a){return this._intModuleIdToStrModuleId[a]}}class i{constructor(a){this.id=a}}i.EXPORTS=new i(0),i.MODULE=new i(1),i.REQUIRE=new i(2),U.RegularDependency=i;class u{constructor(a,s,_){this.id=a,this.pluginId=s,this.pluginParam=_}}U.PluginDependency=u;class f{constructor(a,s,_,t,m=0){this._env=a,this._scriptLoader=s,this._loaderAvailableTimestamp=m,this._defineFunc=_,this._requireFunc=t,this._moduleIdProvider=new M,this._config=new U.Configuration(this._env),this._hasDependencyCycle=!1,this._modules2=[],this._knownModules2=[],this._inverseDependencies2=[],this._inversePluginDependencies2=new Map,this._currentAnonymousDefineCall=null,this._recorder=null,this._buildInfoPath=[],this._buildInfoDefineStack=[],this._buildInfoDependencies=[],this._requireFunc.moduleManager=this}reset(){return new f(this._env,this._scriptLoader,this._defineFunc,this._requireFunc,this._loaderAvailableTimestamp)}getGlobalAMDDefineFunc(){return this._defineFunc}getGlobalAMDRequireFunc(){return this._requireFunc}static _findRelevantLocationInStack(a,s){let _=h=>h.replace(/\\/g,"/"),t=_(a),m=s.split(/\n/);for(let h=0;hthis._moduleIdProvider.getStrModuleId(d.id))),this._resolve(L)}_normalizeDependency(a,s){if(a==="exports")return i.EXPORTS;if(a==="module")return i.MODULE;if(a==="require")return i.REQUIRE;let _=a.indexOf("!");if(_>=0){let t=s.resolveModule(a.substr(0,_)),m=s.resolveModule(a.substr(_+1)),h=this._moduleIdProvider.getModuleId(t+"!"+m),c=this._moduleIdProvider.getModuleId(t);return new u(h,c,m)}return new i(this._moduleIdProvider.getModuleId(s.resolveModule(a)))}_normalizeDependencies(a,s){let _=[],t=0;for(let m=0,h=a.length;mthis._moduleIdProvider.getStrModuleId(h));const m=U.ensureError(s);return m.phase="loading",m.moduleId=_,m.neededBy=t,m}_onLoadError(a,s){const _=this._createLoadError(a,s);this._modules2[a]||(this._modules2[a]=new E(a,this._moduleIdProvider.getStrModuleId(a),[],()=>{},null,null));let t=[];for(let c=0,L=this._moduleIdProvider.getMaxModuleId();c0;){let c=h.shift(),L=this._modules2[c];L&&(m=L.onDependencyError(_)||m);let d=this._inverseDependencies2[c];if(d)for(let y=0,C=d.length;y0;){let c=m.shift().dependencies;if(c)for(let L=0,d=c.length;Lthis._relativeRequire(a,_,t,m);return s.toUrl=_=>this._config.requireToUrl(a.resolveModule(_)),s.getStats=()=>this.getLoaderEvents(),s.hasDependencyCycle=()=>this._hasDependencyCycle,s.config=(_,t=!1)=>{this.configure(_,t)},s.__$__nodeRequire=U.global.nodeRequire,s}_loadModule(a){if(this._modules2[a]||this._knownModules2[a])return;this._knownModules2[a]=!0;let s=this._moduleIdProvider.getStrModuleId(a),_=this._config.moduleIdToPaths(s),t=/^@[^\/]+\/[^\/]+$/;this._env.isNode&&(s.indexOf("/")===-1||t.test(s))&&_.push("node|"+s);let m=-1,h=c=>{if(m++,m>=_.length)this._onLoadError(a,c);else{let L=_[m],d=this.getRecorder();if(this._config.isBuild()&&L==="empty:"){this._buildInfoPath[a]=L,this.defineModule(this._moduleIdProvider.getStrModuleId(a),[],null,null,null),this._onLoad(a);return}d.record(10,L),this._scriptLoader.load(this,L,()=>{this._config.isBuild()&&(this._buildInfoPath[a]=L),d.record(11,L),this._onLoad(a)},y=>{d.record(12,L),h(y)})}};h(null)}_loadPluginDependency(a,s){if(this._modules2[s.id]||this._knownModules2[s.id])return;this._knownModules2[s.id]=!0;let _=t=>{this.defineModule(this._moduleIdProvider.getStrModuleId(s.id),[],t,null,null)};_.error=t=>{this._config.onError(this._createLoadError(s.id,t))},a.load(s.pluginParam,this._createRequire(n.ROOT),_,this._config.getOptionsLiteral())}_resolve(a){let s=a.dependencies;if(s)for(let _=0,t=s.length;_this._moduleIdProvider.getStrModuleId(L)).join(` => -`)),a.unresolvedDependenciesCount--;continue}if(this._inverseDependencies2[m.id]=this._inverseDependencies2[m.id]||[],this._inverseDependencies2[m.id].push(a.id),m instanceof u){let c=this._modules2[m.pluginId];if(c&&c.isComplete()){this._loadPluginDependency(c.exports,m);continue}let L=this._inversePluginDependencies2.get(m.pluginId);L||(L=[],this._inversePluginDependencies2.set(m.pluginId,L)),L.push(m),this._loadModule(m.pluginId);continue}this._loadModule(m.id)}a.unresolvedDependenciesCount===0&&this._onModuleComplete(a)}_onModuleComplete(a){let s=this.getRecorder();if(a.isComplete())return;let _=a.dependencies,t=[];if(_)for(let L=0,d=_.length;Lthis._config.getConfigForModule(a.strId)};continue}if(y===i.REQUIRE){t[L]=this._createRequire(a.moduleIdResolver);continue}let C=this._modules2[y.id];if(C){t[L]=C.exports;continue}t[L]=null}const m=L=>(this._inverseDependencies2[L]||[]).map(d=>this._moduleIdProvider.getStrModuleId(d));a.complete(s,this._config,t,m);let h=this._inverseDependencies2[a.id];if(this._inverseDependencies2[a.id]=null,h)for(let L=0,d=h.length;L"u"&&f())})(_e||(_e={}));var pe=this&&this.__awaiter||function(U,n,E,M){function i(u){return u instanceof E?u:new E(function(f){f(u)})}return new(E||(E=Promise))(function(u,f){function g(_){try{s(M.next(_))}catch(t){f(t)}}function a(_){try{s(M.throw(_))}catch(t){f(t)}}function s(_){_.done?u(_.value):i(_.value).then(g,a)}s((M=M.apply(U,n||[])).next())})};K(te[15],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.load=n.create=n.setPseudoTranslation=n.getConfiguredDefaultLocale=n.localize=void 0;let E=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;const M="i-default";function i(c,L){let d;return L.length===0?d=c:d=c.replace(/\{(\d+)\}/g,(y,C)=>{const R=C[0],S=L[R];let p=y;return typeof S=="string"?p=S:(typeof S=="number"||typeof S=="boolean"||S===void 0||S===null)&&(p=String(S)),p}),E&&(d="\uFF3B"+d.replace(/[aouei]/g,"$&$&")+"\uFF3D"),d}function u(c,L){let d=c[L];return d||(d=c["*"],d)?d:null}function f(c){return c.charAt(c.length-1)==="/"?c:c+"/"}function g(c,L,d){return pe(this,void 0,void 0,function*(){const y=f(c)+f(L)+"vscode/"+f(d),C=yield fetch(y);if(C.ok)return yield C.json();throw new Error(`${C.status} - ${C.statusText}`)})}function a(c){return function(L,d){const y=Array.prototype.slice.call(arguments,2);return i(c[L],y)}}function s(c,L,...d){return i(L,d)}n.localize=s;function _(c){}n.getConfiguredDefaultLocale=_;function t(c){E=c}n.setPseudoTranslation=t;function m(c,L){var d;return{localize:a(L[c]),getConfiguredDefaultLocale:(d=L.getConfiguredDefaultLocale)!==null&&d!==void 0?d:y=>{}}}n.create=m;function h(c,L,d,y){var C;const R=(C=y["vs/nls"])!==null&&C!==void 0?C:{};if(!c||c.length===0)return d({localize:s,getConfiguredDefaultLocale:()=>{var o;return(o=R.availableLanguages)===null||o===void 0?void 0:o["*"]}});const S=R.availableLanguages?u(R.availableLanguages,c):null,p=S===null||S===M;let r=".nls";p||(r=r+"."+S);const l=o=>{Array.isArray(o)?o.localize=a(o):o.localize=a(o[c]),o.getConfiguredDefaultLocale=()=>{var v;return(v=R.availableLanguages)===null||v===void 0?void 0:v["*"]},d(o)};typeof R.loadBundle=="function"?R.loadBundle(c,S,(o,v)=>{o?L([c+".nls"],l):l(v)}):R.translationServiceUrl&&!p?pe(this,void 0,void 0,function*(){var o;try{const v=yield g(R.translationServiceUrl,S,c);return l(v)}catch(v){if(!S.includes("-"))return console.error(v),L([c+".nls"],l);try{const b=S.split("-")[0],w=yield g(R.translationServiceUrl,b,c);return(o=R.availableLanguages)!==null&&o!==void 0||(R.availableLanguages={}),R.availableLanguages["*"]=b,l(w)}catch(b){return console.error(b),L([c+".nls"],l)}}}):L([c+r],l,o=>{if(r===".nls"){console.error("Failed trying to load default language strings",o);return}console.error(`Failed to load message bundle for language ${S}. Falling back to the default language:`,o),L([c+".nls"],l)})}n.load=h}),function(){const U=globalThis.MonacoEnvironment,n=U&&U.baseUrl?U.baseUrl:"../../../";function E(_,t){var m;if(U?.createTrustedTypesPolicy)try{return U.createTrustedTypesPolicy(_,t)}catch(h){console.warn(h);return}try{return(m=self.trustedTypes)===null||m===void 0?void 0:m.createPolicy(_,t)}catch(h){console.warn(h);return}}const M=E("amdLoader",{createScriptURL:_=>_,createScript:(_,...t)=>{const m=t.slice(0,-1).join(","),h=t.pop().toString();return`(function anonymous(${m}) { ${h} -})`}});function i(){try{return(M?globalThis.eval(M.createScript("","true")):new Function("true")).call(globalThis),!0}catch{return!1}}function u(){return new Promise((_,t)=>{if(typeof globalThis.define=="function"&&globalThis.define.amd)return _();const m=n+"vs/loader.js";if(!(/^((http:)|(https:)|(file:))/.test(m)&&m.substring(0,globalThis.origin.length)!==globalThis.origin)&&i()){fetch(m).then(c=>{if(c.status!==200)throw new Error(c.statusText);return c.text()}).then(c=>{c=`${c} -//# sourceURL=${m}`,(M?globalThis.eval(M.createScript("",c)):new Function(c)).call(globalThis),_()}).then(void 0,t);return}M?importScripts(M.createScriptURL(m)):importScripts(m),_()})}function f(){require.config({baseUrl:n,catchError:!0,trustedTypesPolicy:M,amdModulesPattern:/^vs\//})}function g(_){u().then(()=>{f(),require([_],function(t){setTimeout(function(){const m=t.create((h,c)=>{globalThis.postMessage(h,c)},null);for(globalThis.onmessage=h=>m.onmessage(h.data,h.ports);s.length>0;){const h=s.shift();m.onmessage(h.data,h.ports)}},0)})})}typeof globalThis.define=="function"&&globalThis.define.amd&&f();let a=!0;const s=[];globalThis.onmessage=_=>{if(!a){s.push(_);return}a=!1,g(_.data)}}(),K(te[16],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.CallbackIterable=n.ArrayQueue=n.findMaxIdxBy=n.findMinBy=n.findLastMaxBy=n.findMaxBy=n.reverseOrder=n.booleanComparator=n.numberComparator=n.tieBreakComparators=n.compareBy=n.CompareResult=n.splice=n.insertInto=n.mapFind=n.asArray=n.pushMany=n.pushToEnd=n.pushToStart=n.arrayInsert=n.range=n.firstOrDefault=n.findLastIndex=n.findLast=n.distinct=n.isNonEmptyArray=n.isFalsyOrEmpty=n.coalesceInPlace=n.coalesce=n.groupBy=n.quickSelect=n.findFirstInSorted=n.binarySearch2=n.binarySearch=n.removeFastWithoutKeepingOrder=n.equals=n.tail2=n.tail=void 0;function E(e,P=0){return e[e.length-(1+P)]}n.tail=E;function M(e){if(e.length===0)throw new Error("Invalid tail call");return[e.slice(0,e.length-1),e[e.length-1]]}n.tail2=M;function i(e,P,k=(I,V)=>I===V){if(e===P)return!0;if(!e||!P||e.length!==P.length)return!1;for(let I=0,V=e.length;Ik(e[I],P))}n.binarySearch=f;function g(e,P){let k=0,I=e-1;for(;k<=I;){const V=(k+I)/2|0,Q=P(V);if(Q<0)k=V+1;else if(Q>0)I=V-1;else return V}return-(k+1)}n.binarySearch2=g;function a(e,P){let k=0,I=e.length;if(I===0)return 0;for(;k=P.length)throw new TypeError("invalid index");const I=P[Math.floor(P.length*Math.random())],V=[],Q=[],ee=[];for(const ue of P){const he=k(ue,I);he<0?V.push(ue):he>0?Q.push(ue):ee.push(ue)}return e!!P)}n.coalesce=t;function m(e){let P=0;for(let k=0;k0}n.isNonEmptyArray=c;function L(e,P=k=>k){const k=new Set;return e.filter(I=>{const V=P(I);return k.has(V)?!1:(k.add(V),!0)})}n.distinct=L;function d(e,P){const k=y(e,P);if(k!==-1)return e[k]}n.findLast=d;function y(e,P){for(let k=e.length-1;k>=0;k--){const I=e[k];if(P(I))return k}return-1}n.findLastIndex=y;function C(e,P){return e.length>0?e[0]:P}n.firstOrDefault=C;function R(e,P){let k=typeof P=="number"?e:0;typeof P=="number"?k=e:(k=0,P=e);const I=[];if(k<=P)for(let V=k;VP;V--)I.push(V);return I}n.range=R;function S(e,P,k){const I=e.slice(0,P),V=e.slice(P);return I.concat(k,V)}n.arrayInsert=S;function p(e,P){const k=e.indexOf(P);k>-1&&(e.splice(k,1),e.unshift(P))}n.pushToStart=p;function r(e,P){const k=e.indexOf(P);k>-1&&(e.splice(k,1),e.push(P))}n.pushToEnd=r;function l(e,P){for(const k of P)e.push(k)}n.pushMany=l;function o(e){return Array.isArray(e)?e:[e]}n.asArray=o;function v(e,P){for(const k of e){const I=P(k);if(I!==void 0)return I}}n.mapFind=v;function b(e,P,k){const I=A(e,P),V=e.length,Q=k.length;e.length=V+Q;for(let ee=V-1;ee>=I;ee--)e[ee+Q]=e[ee];for(let ee=0;ee0}e.isGreaterThan=I;function V(Q){return Q===0}e.isNeitherLessOrGreaterThan=V,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0})(N||(n.CompareResult=N={}));function F(e,P){return(k,I)=>P(e(k),e(I))}n.compareBy=F;function O(...e){return(P,k)=>{for(const I of e){const V=I(P,k);if(!N.isNeitherLessOrGreaterThan(V))return V}return N.neitherLessOrGreaterThan}}n.tieBreakComparators=O;const q=(e,P)=>e-P;n.numberComparator=q;const T=(e,P)=>(0,n.numberComparator)(e?1:0,P?1:0);n.booleanComparator=T;function W(e){return(P,k)=>-e(P,k)}n.reverseOrder=W;function G(e,P){if(e.length===0)return;let k=e[0];for(let I=1;I0&&(k=V)}return k}n.findMaxBy=G;function ae(e,P){if(e.length===0)return;let k=e[0];for(let I=1;I=0&&(k=V)}return k}n.findLastMaxBy=ae;function re(e,P){return G(e,(k,I)=>-P(k,I))}n.findMinBy=re;function ne(e,P){if(e.length===0)return-1;let k=0;for(let I=1;I0&&(k=I)}return k}n.findMaxIdxBy=ne;class fe{constructor(P){this.items=P,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(P){let k=this.firstIdx;for(;k=0&&P(this.items[k]);)k--;const I=k===this.lastIdx?null:this.items.slice(k+1,this.lastIdx+1);return this.lastIdx=k,I}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const P=this.items[this.firstIdx];return this.firstIdx++,P}takeCount(P){const k=this.items.slice(this.firstIdx,this.firstIdx+P);return this.firstIdx+=P,k}}n.ArrayQueue=fe;class ${constructor(P){this.iterate=P}toArray(){const P=[];return this.iterate(k=>(P.push(k),!0)),P}filter(P){return new $(k=>this.iterate(I=>P(I)?k(I):!0))}map(P){return new $(k=>this.iterate(I=>k(P(I))))}findLast(P){let k;return this.iterate(I=>(P(I)&&(k=I),!0)),k}findLastMaxBy(P){let k,I=!0;return this.iterate(V=>((I||N.isGreaterThan(P(V,k)))&&(I=!1,k=V),!0)),k}}n.CallbackIterable=$,$.empty=new $(e=>{})}),K(te[27],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.CachedFunction=n.LRUCachedFunction=void 0;class E{constructor(u){this.fn=u,this.lastCache=void 0,this.lastArgKey=void 0}get(u){const f=JSON.stringify(u);return this.lastArgKey!==f&&(this.lastArgKey=f,this.lastCache=this.fn(u)),this.lastCache}}n.LRUCachedFunction=E;class M{get cachedValues(){return this._map}constructor(u){this.fn=u,this._map=new Map}get(u){if(this._map.has(u))return this._map.get(u);const f=this.fn(u);return this._map.set(u,f),f}}n.CachedFunction=M}),K(te[28],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.SetMap=void 0;class E{constructor(){this.map=new Map}add(i,u){let f=this.map.get(i);f||(f=new Set,this.map.set(i,f)),f.add(u)}delete(i,u){const f=this.map.get(i);f&&(f.delete(u),f.size===0&&this.map.delete(i))}forEach(i,u){const f=this.map.get(i);f&&f.forEach(u)}get(i){const u=this.map.get(i);return u||new Set}}n.SetMap=E}),K(te[29],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Color=n.HSVA=n.HSLA=n.RGBA=void 0;function E(g,a){const s=Math.pow(10,a);return Math.round(g*s)/s}class M{constructor(a,s,_,t=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,a))|0,this.g=Math.min(255,Math.max(0,s))|0,this.b=Math.min(255,Math.max(0,_))|0,this.a=E(Math.max(Math.min(1,t),0),3)}static equals(a,s){return a.r===s.r&&a.g===s.g&&a.b===s.b&&a.a===s.a}}n.RGBA=M;class i{constructor(a,s,_,t){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,a),0)|0,this.s=E(Math.max(Math.min(1,s),0),3),this.l=E(Math.max(Math.min(1,_),0),3),this.a=E(Math.max(Math.min(1,t),0),3)}static equals(a,s){return a.h===s.h&&a.s===s.s&&a.l===s.l&&a.a===s.a}static fromRGBA(a){const s=a.r/255,_=a.g/255,t=a.b/255,m=a.a,h=Math.max(s,_,t),c=Math.min(s,_,t);let L=0,d=0;const y=(c+h)/2,C=h-c;if(C>0){switch(d=Math.min(y<=.5?C/(2*y):C/(2-2*y),1),h){case s:L=(_-t)/C+(_1&&(_-=1),_<1/6?a+(s-a)*6*_:_<1/2?s:_<2/3?a+(s-a)*(2/3-_)*6:a}static toRGBA(a){const s=a.h/360,{s:_,l:t,a:m}=a;let h,c,L;if(_===0)h=c=L=t;else{const d=t<.5?t*(1+_):t+_-t*_,y=2*t-d;h=i._hue2rgb(y,d,s+1/3),c=i._hue2rgb(y,d,s),L=i._hue2rgb(y,d,s-1/3)}return new M(Math.round(h*255),Math.round(c*255),Math.round(L*255),m)}}n.HSLA=i;class u{constructor(a,s,_,t){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,a),0)|0,this.s=E(Math.max(Math.min(1,s),0),3),this.v=E(Math.max(Math.min(1,_),0),3),this.a=E(Math.max(Math.min(1,t),0),3)}static equals(a,s){return a.h===s.h&&a.s===s.s&&a.v===s.v&&a.a===s.a}static fromRGBA(a){const s=a.r/255,_=a.g/255,t=a.b/255,m=Math.max(s,_,t),h=Math.min(s,_,t),c=m-h,L=m===0?0:c/m;let d;return c===0?d=0:m===s?d=((_-t)/c%6+6)%6:m===_?d=(t-s)/c+2:d=(s-_)/c+4,new u(Math.round(d*60),L,m,a.a)}static toRGBA(a){const{h:s,s:_,v:t,a:m}=a,h=t*_,c=h*(1-Math.abs(s/60%2-1)),L=t-h;let[d,y,C]=[0,0,0];return s<60?(d=h,y=c):s<120?(d=c,y=h):s<180?(y=h,C=c):s<240?(y=c,C=h):s<300?(d=c,C=h):s<=360&&(d=h,C=c),d=Math.round((d+L)*255),y=Math.round((y+L)*255),C=Math.round((C+L)*255),new M(d,y,C,m)}}n.HSVA=u;class f{static fromHex(a){return f.Format.CSS.parseHex(a)||f.red}static equals(a,s){return!a&&!s?!0:!a||!s?!1:a.equals(s)}get hsla(){return this._hsla?this._hsla:i.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:u.fromRGBA(this.rgba)}constructor(a){if(a)if(a instanceof M)this.rgba=a;else if(a instanceof i)this._hsla=a,this.rgba=i.toRGBA(a);else if(a instanceof u)this._hsva=a,this.rgba=u.toRGBA(a);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(a){return!!a&&M.equals(this.rgba,a.rgba)&&i.equals(this.hsla,a.hsla)&&u.equals(this.hsva,a.hsva)}getRelativeLuminance(){const a=f._relativeLuminanceForComponent(this.rgba.r),s=f._relativeLuminanceForComponent(this.rgba.g),_=f._relativeLuminanceForComponent(this.rgba.b),t=.2126*a+.7152*s+.0722*_;return E(t,4)}static _relativeLuminanceForComponent(a){const s=a/255;return s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(a){const s=this.getRelativeLuminance(),_=a.getRelativeLuminance();return s>_}isDarkerThan(a){const s=this.getRelativeLuminance(),_=a.getRelativeLuminance();return s<_}lighten(a){return new f(new i(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*a,this.hsla.a))}darken(a){return new f(new i(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*a,this.hsla.a))}transparent(a){const{r:s,g:_,b:t,a:m}=this.rgba;return new f(new M(s,_,t,m*a))}isTransparent(){return this.rgba.a===0}isOpaque(){return this.rgba.a===1}opposite(){return new f(new M(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}makeOpaque(a){if(this.isOpaque()||a.rgba.a!==1)return this;const{r:s,g:_,b:t,a:m}=this.rgba;return new f(new M(a.rgba.r-m*(a.rgba.r-s),a.rgba.g-m*(a.rgba.g-_),a.rgba.b-m*(a.rgba.b-t),1))}toString(){return this._toString||(this._toString=f.Format.CSS.format(this)),this._toString}static getLighterColor(a,s,_){if(a.isLighterThan(s))return a;_=_||.5;const t=a.getRelativeLuminance(),m=s.getRelativeLuminance();return _=_*(m-t)/m,a.lighten(_)}static getDarkerColor(a,s,_){if(a.isDarkerThan(s))return a;_=_||.5;const t=a.getRelativeLuminance(),m=s.getRelativeLuminance();return _=_*(t-m)/t,a.darken(_)}}n.Color=f,f.white=new f(new M(255,255,255,1)),f.black=new f(new M(0,0,0,1)),f.red=new f(new M(255,0,0,1)),f.blue=new f(new M(0,0,255,1)),f.green=new f(new M(0,255,0,1)),f.cyan=new f(new M(0,255,255,1)),f.lightgrey=new f(new M(211,211,211,1)),f.transparent=new f(new M(0,0,0,0)),function(g){let a;(function(s){let _;(function(t){function m(r){return r.rgba.a===1?`rgb(${r.rgba.r}, ${r.rgba.g}, ${r.rgba.b})`:g.Format.CSS.formatRGBA(r)}t.formatRGB=m;function h(r){return`rgba(${r.rgba.r}, ${r.rgba.g}, ${r.rgba.b}, ${+r.rgba.a.toFixed(2)})`}t.formatRGBA=h;function c(r){return r.hsla.a===1?`hsl(${r.hsla.h}, ${(r.hsla.s*100).toFixed(2)}%, ${(r.hsla.l*100).toFixed(2)}%)`:g.Format.CSS.formatHSLA(r)}t.formatHSL=c;function L(r){return`hsla(${r.hsla.h}, ${(r.hsla.s*100).toFixed(2)}%, ${(r.hsla.l*100).toFixed(2)}%, ${r.hsla.a.toFixed(2)})`}t.formatHSLA=L;function d(r){const l=r.toString(16);return l.length!==2?"0"+l:l}function y(r){return`#${d(r.rgba.r)}${d(r.rgba.g)}${d(r.rgba.b)}`}t.formatHex=y;function C(r,l=!1){return l&&r.rgba.a===1?g.Format.CSS.formatHex(r):`#${d(r.rgba.r)}${d(r.rgba.g)}${d(r.rgba.b)}${d(Math.round(r.rgba.a*255))}`}t.formatHexA=C;function R(r){return r.isOpaque()?g.Format.CSS.formatHex(r):g.Format.CSS.formatRGBA(r)}t.format=R;function S(r){const l=r.length;if(l===0||r.charCodeAt(0)!==35)return null;if(l===7){const o=16*p(r.charCodeAt(1))+p(r.charCodeAt(2)),v=16*p(r.charCodeAt(3))+p(r.charCodeAt(4)),b=16*p(r.charCodeAt(5))+p(r.charCodeAt(6));return new g(new M(o,v,b,1))}if(l===9){const o=16*p(r.charCodeAt(1))+p(r.charCodeAt(2)),v=16*p(r.charCodeAt(3))+p(r.charCodeAt(4)),b=16*p(r.charCodeAt(5))+p(r.charCodeAt(6)),w=16*p(r.charCodeAt(7))+p(r.charCodeAt(8));return new g(new M(o,v,b,w/255))}if(l===4){const o=p(r.charCodeAt(1)),v=p(r.charCodeAt(2)),b=p(r.charCodeAt(3));return new g(new M(16*o+o,16*v+v,16*b+b))}if(l===5){const o=p(r.charCodeAt(1)),v=p(r.charCodeAt(2)),b=p(r.charCodeAt(3)),w=p(r.charCodeAt(4));return new g(new M(16*o+o,16*v+v,16*b+b,(16*w+w)/255))}return null}t.parseHex=S;function p(r){switch(r){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:return 10;case 65:return 10;case 98:return 11;case 66:return 11;case 99:return 12;case 67:return 12;case 100:return 13;case 68:return 13;case 101:return 14;case 69:return 14;case 102:return 15;case 70:return 15}return 0}})(_=s.CSS||(s.CSS={}))})(a=g.Format||(g.Format={}))}(f||(n.Color=f={}))}),K(te[30],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.DiffChange=void 0;class E{constructor(i,u,f,g){this.originalStart=i,this.originalLength=u,this.modifiedStart=f,this.modifiedLength=g}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}n.DiffChange=E}),K(te[3],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.BugIndicatingError=n.ErrorNoTelemetry=n.NotSupportedError=n.illegalState=n.illegalArgument=n.canceled=n.CancellationError=n.isCancellationError=n.transformErrorForSerialization=n.onUnexpectedExternalError=n.onUnexpectedError=n.errorHandler=n.ErrorHandler=void 0;class E{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(d){setTimeout(()=>{throw d.stack?h.isErrorNoTelemetry(d)?new h(d.message+` - -`+d.stack):new Error(d.message+` - -`+d.stack):d},0)}}emit(d){this.listeners.forEach(y=>{y(d)})}onUnexpectedError(d){this.unexpectedErrorHandler(d),this.emit(d)}onUnexpectedExternalError(d){this.unexpectedErrorHandler(d)}}n.ErrorHandler=E,n.errorHandler=new E;function M(L){g(L)||n.errorHandler.onUnexpectedError(L)}n.onUnexpectedError=M;function i(L){g(L)||n.errorHandler.onUnexpectedExternalError(L)}n.onUnexpectedExternalError=i;function u(L){if(L instanceof Error){const{name:d,message:y}=L,C=L.stacktrace||L.stack;return{$isError:!0,name:d,message:y,stack:C,noTelemetry:h.isErrorNoTelemetry(L)}}return L}n.transformErrorForSerialization=u;const f="Canceled";function g(L){return L instanceof a?!0:L instanceof Error&&L.name===f&&L.message===f}n.isCancellationError=g;class a extends Error{constructor(){super(f),this.name=this.message}}n.CancellationError=a;function s(){const L=new Error(f);return L.name=L.message,L}n.canceled=s;function _(L){return L?new Error(`Illegal argument: ${L}`):new Error("Illegal argument")}n.illegalArgument=_;function t(L){return L?new Error(`Illegal state: ${L}`):new Error("Illegal state")}n.illegalState=t;class m extends Error{constructor(d){super("NotSupported"),d&&(this.message=d)}}n.NotSupportedError=m;class h extends Error{constructor(d){super(d),this.name="CodeExpectedError"}static fromError(d){if(d instanceof h)return d;const y=new h;return y.message=d.message,y.stack=d.stack,y}static isErrorNoTelemetry(d){return d.name==="CodeExpectedError"}}n.ErrorNoTelemetry=h;class c extends Error{constructor(d){super(d||"An unexpected bug occurred."),Object.setPrototypeOf(this,c.prototype)}}n.BugIndicatingError=c}),K(te[9],ie([0,1,3]),function(U,n,E){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.checkAdjacentItems=n.assertFn=n.assertNever=n.ok=void 0;function M(g,a){if(!g)throw new Error(a?`Assertion failed (${a})`:"Assertion Failed")}n.ok=M;function i(g,a="Unreachable"){throw new Error(a)}n.assertNever=i;function u(g){if(!g()){debugger;g(),(0,E.onUnexpectedError)(new E.BugIndicatingError("Assertion Failed"))}}n.assertFn=u;function f(g,a){let s=0;for(;sS.length&&(r=S.length);p=98&&C<=113)return null;switch(C){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return M.keyCodeToStr(C)}t.toElectronAccelerator=y})(s||(n.KeyCodeUtils=s={}));function _(t,m){const h=(m&65535)<<16>>>0;return(t|h)>>>0}n.KeyChord=_}),K(te[32],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Lazy=void 0;class E{constructor(i){this.executor=i,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(i){this._error=i}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}n.Lazy=E}),K(te[10],ie([0,1,17,18]),function(U,n,E,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.DisposableMap=n.ImmortalReference=n.RefCountedDisposable=n.MutableDisposable=n.Disposable=n.DisposableStore=n.toDisposable=n.combinedDisposable=n.dispose=n.isDisposable=n.markAsSingleton=n.setDisposableTracker=void 0;const i=!1;let u=null;function f(r){u=r}if(n.setDisposableTracker=f,i){const r="__is_disposable_tracked__";f(new class{trackDisposable(l){const o=new Error("Potentially leaked disposable").stack;setTimeout(()=>{l[r]||console.log(o)},3e3)}setParent(l,o){if(l&&l!==y.None)try{l[r]=!0}catch{}}markAsDisposed(l){if(l&&l!==y.None)try{l[r]=!0}catch{}}markAsSingleton(l){}})}function g(r){return u?.trackDisposable(r),r}function a(r){u?.markAsDisposed(r)}function s(r,l){u?.setParent(r,l)}function _(r,l){if(u)for(const o of r)u.setParent(o,l)}function t(r){return u?.markAsSingleton(r),r}n.markAsSingleton=t;function m(r){return typeof r.dispose=="function"&&r.dispose.length===0}n.isDisposable=m;function h(r){if(M.Iterable.is(r)){const l=[];for(const o of r)if(o)try{o.dispose()}catch(v){l.push(v)}if(l.length===1)throw l[0];if(l.length>1)throw new AggregateError(l,"Encountered errors while disposing of store");return Array.isArray(r)?[]:r}else if(r)return r.dispose(),r}n.dispose=h;function c(...r){const l=L(()=>h(r));return _(r,l),l}n.combinedDisposable=c;function L(r){const l=g({dispose:(0,E.once)(()=>{a(l),r()})});return l}n.toDisposable=L;class d{constructor(){this._toDispose=new Set,this._isDisposed=!1,g(this)}dispose(){this._isDisposed||(a(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{h(this._toDispose)}finally{this._toDispose.clear()}}add(l){if(!l)return l;if(l===this)throw new Error("Cannot register a disposable on itself!");return s(l,this),this._isDisposed?d.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(l),l}}n.DisposableStore=d,d.DISABLE_DISPOSED_WARNING=!1;class y{constructor(){this._store=new d,g(this),s(this._store,this)}dispose(){a(this),this._store.dispose()}_register(l){if(l===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(l)}}n.Disposable=y,y.None=Object.freeze({dispose(){}});class C{constructor(){this._isDisposed=!1,g(this)}get value(){return this._isDisposed?void 0:this._value}set value(l){var o;this._isDisposed||l===this._value||((o=this._value)===null||o===void 0||o.dispose(),l&&s(l,this),this._value=l)}clear(){this.value=void 0}dispose(){var l;this._isDisposed=!0,a(this),(l=this._value)===null||l===void 0||l.dispose(),this._value=void 0}}n.MutableDisposable=C;class R{constructor(l){this._disposable=l,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}n.RefCountedDisposable=R;class S{constructor(l){this.object=l}dispose(){}}n.ImmortalReference=S;class p{constructor(){this._store=new Map,this._isDisposed=!1,g(this)}dispose(){a(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{h(this._store.values())}finally{this._store.clear()}}get(l){return this._store.get(l)}set(l,o,v=!1){var b;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),v||(b=this._store.get(l))===null||b===void 0||b.dispose(),this._store.set(l,o)}deleteAndDispose(l){var o;(o=this._store.get(l))===null||o===void 0||o.dispose(),this._store.delete(l)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}n.DisposableMap=p}),K(te[19],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.LinkedList=void 0;class E{constructor(u){this.element=u,this.next=E.Undefined,this.prev=E.Undefined}}E.Undefined=new E(void 0);class M{constructor(){this._first=E.Undefined,this._last=E.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===E.Undefined}clear(){let u=this._first;for(;u!==E.Undefined;){const f=u.next;u.prev=E.Undefined,u.next=E.Undefined,u=f}this._first=E.Undefined,this._last=E.Undefined,this._size=0}unshift(u){return this._insert(u,!1)}push(u){return this._insert(u,!0)}_insert(u,f){const g=new E(u);if(this._first===E.Undefined)this._first=g,this._last=g;else if(f){const s=this._last;this._last=g,g.prev=s,s.next=g}else{const s=this._first;this._first=g,g.next=s,s.prev=g}this._size+=1;let a=!1;return()=>{a||(a=!0,this._remove(g))}}shift(){if(this._first!==E.Undefined){const u=this._first.element;return this._remove(this._first),u}}pop(){if(this._last!==E.Undefined){const u=this._last.element;return this._remove(this._last),u}}_remove(u){if(u.prev!==E.Undefined&&u.next!==E.Undefined){const f=u.prev;f.next=u.next,u.next.prev=f}else u.prev===E.Undefined&&u.next===E.Undefined?(this._first=E.Undefined,this._last=E.Undefined):u.next===E.Undefined?(this._last=this._last.prev,this._last.next=E.Undefined):u.prev===E.Undefined&&(this._first=this._first.next,this._first.prev=E.Undefined);this._size-=1}*[Symbol.iterator](){let u=this._first;for(;u!==E.Undefined;)yield u.element,u=u.next}}n.LinkedList=M}),K(te[20],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.StopWatch=void 0;const E=globalThis.performance&&typeof globalThis.performance.now=="function";class M{static create(u){return new M(u)}constructor(u){this._now=E&&u===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}n.StopWatch=M}),K(te[7],ie([0,1,3,17,10,19,20]),function(U,n,E,M,i,u,f){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Relay=n.EventBufferer=n.EventMultiplexer=n.MicrotaskEmitter=n.DebounceEmitter=n.PauseableEmitter=n.createEventDeliveryQueue=n.Emitter=n.EventProfiling=n.Event=void 0;const g=!1,a=!1;var s;(function(b){b.None=()=>i.Disposable.None;function w(J){if(a){const{onDidAddListener:H}=J,X=h.create();let Y=0;J.onDidAddListener=()=>{++Y===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),X.print()),H?.()}}}function A(J,H){return re(J,()=>{},0,void 0,!0,void 0,H)}b.defer=A;function N(J){return(H,X=null,Y)=>{let se=!1,oe;return oe=J(j=>{if(!se)return oe?oe.dispose():se=!0,H.call(X,j)},null,Y),se&&oe.dispose(),oe}}b.once=N;function F(J,H,X){return ae((Y,se=null,oe)=>J(j=>Y.call(se,H(j)),null,oe),X)}b.map=F;function O(J,H,X){return ae((Y,se=null,oe)=>J(j=>{H(j),Y.call(se,j)},null,oe),X)}b.forEach=O;function q(J,H,X){return ae((Y,se=null,oe)=>J(j=>H(j)&&Y.call(se,j),null,oe),X)}b.filter=q;function T(J){return J}b.signal=T;function W(...J){return(H,X=null,Y)=>(0,i.combinedDisposable)(...J.map(se=>se(oe=>H.call(X,oe),null,Y)))}b.any=W;function G(J,H,X,Y){let se=X;return F(J,oe=>(se=H(se,oe),se),Y)}b.reduce=G;function ae(J,H){let X;const Y={onWillAddFirstListener(){X=J(se.fire,se)},onDidRemoveLastListener(){X?.dispose()}};H||w(Y);const se=new y(Y);return H?.add(se),se.event}function re(J,H,X=100,Y=!1,se=!1,oe,j){let le,D,x,B=0,z;const Z={leakWarningThreshold:oe,onWillAddFirstListener(){le=J(de=>{B++,D=H(D,de),Y&&!x&&(ce.fire(D),D=void 0),z=()=>{const Se=D;D=void 0,x=void 0,(!Y||B>1)&&ce.fire(Se),B=0},typeof X=="number"?(clearTimeout(x),x=setTimeout(z,X)):x===void 0&&(x=0,queueMicrotask(z))})},onWillRemoveListener(){se&&B>0&&z?.()},onDidRemoveLastListener(){z=void 0,le.dispose()}};j||w(Z);const ce=new y(Z);return j?.add(ce),ce.event}b.debounce=re;function ne(J,H=0,X){return b.debounce(J,(Y,se)=>Y?(Y.push(se),Y):[se],H,void 0,!0,void 0,X)}b.accumulate=ne;function fe(J,H=(Y,se)=>Y===se,X){let Y=!0,se;return q(J,oe=>{const j=Y||!H(oe,se);return Y=!1,se=oe,j},X)}b.latch=fe;function $(J,H,X){return[b.filter(J,H,X),b.filter(J,Y=>!H(Y),X)]}b.split=$;function e(J,H=!1,X=[]){let Y=X.slice(),se=J(le=>{Y?Y.push(le):j.fire(le)});const oe=()=>{Y?.forEach(le=>j.fire(le)),Y=null},j=new y({onWillAddFirstListener(){se||(se=J(le=>j.fire(le)))},onDidAddFirstListener(){Y&&(H?setTimeout(oe):oe())},onDidRemoveLastListener(){se&&se.dispose(),se=null}});return j.event}b.buffer=e;class P{constructor(H){this.event=H,this.disposables=new i.DisposableStore}map(H){return new P(F(this.event,H,this.disposables))}forEach(H){return new P(O(this.event,H,this.disposables))}filter(H){return new P(q(this.event,H,this.disposables))}reduce(H,X){return new P(G(this.event,H,X,this.disposables))}latch(){return new P(fe(this.event,void 0,this.disposables))}debounce(H,X=100,Y=!1,se=!1,oe){return new P(re(this.event,H,X,Y,se,oe,this.disposables))}on(H,X,Y){return this.event(H,X,Y)}once(H,X,Y){return N(this.event)(H,X,Y)}dispose(){this.disposables.dispose()}}function k(J){return new P(J)}b.chain=k;function I(J,H,X=Y=>Y){const Y=(...le)=>j.fire(X(...le)),se=()=>J.on(H,Y),oe=()=>J.removeListener(H,Y),j=new y({onWillAddFirstListener:se,onDidRemoveLastListener:oe});return j.event}b.fromNodeEventEmitter=I;function V(J,H,X=Y=>Y){const Y=(...le)=>j.fire(X(...le)),se=()=>J.addEventListener(H,Y),oe=()=>J.removeEventListener(H,Y),j=new y({onWillAddFirstListener:se,onDidRemoveLastListener:oe});return j.event}b.fromDOMEventEmitter=V;function Q(J){return new Promise(H=>N(J)(H))}b.toPromise=Q;function ee(J){const H=new y;return J.then(X=>{H.fire(X)},()=>{H.fire(void 0)}).finally(()=>{H.dispose()}),H.event}b.fromPromise=ee;function ue(J,H){return H(void 0),J(X=>H(X))}b.runAndSubscribe=ue;function he(J,H){let X=null;function Y(oe){X?.dispose(),X=new i.DisposableStore,H(oe,X)}Y(void 0);const se=J(oe=>Y(oe));return(0,i.toDisposable)(()=>{se.dispose(),X?.dispose()})}b.runAndSubscribeWithStore=he;class ge{constructor(H,X){this._observable=H,this._counter=0,this._hasChanged=!1;const Y={onWillAddFirstListener:()=>{H.addObserver(this)},onDidRemoveLastListener:()=>{H.removeObserver(this)}};X||w(Y),this.emitter=new y(Y),X&&X.add(this.emitter)}beginUpdate(H){this._counter++}handlePossibleChange(H){}handleChange(H,X){this._hasChanged=!0}endUpdate(H){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function me(J,H){return new ge(J,H).emitter.event}b.fromObservable=me;function ve(J){return H=>{let X=0,Y=!1;const se={beginUpdate(){X++},endUpdate(){X--,X===0&&(J.reportChanges(),Y&&(Y=!1,H()))},handlePossibleChange(){},handleChange(){Y=!0}};return J.addObserver(se),J.reportChanges(),{dispose(){J.removeObserver(se)}}}}b.fromObservableLight=ve})(s||(n.Event=s={}));class _{constructor(w){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${w}_${_._idPool++}`,_.all.add(this)}start(w){this._stopWatch=new f.StopWatch,this.listenerCount=w}stop(){if(this._stopWatch){const w=this._stopWatch.elapsed();this.durations.push(w),this.elapsedOverall+=w,this.invocationCount+=1,this._stopWatch=void 0}}}n.EventProfiling=_,_.all=new Set,_._idPool=0;let t=-1;class m{constructor(w,A=Math.random().toString(18).slice(2,5)){this.threshold=w,this.name=A,this._warnCountdown=0}dispose(){var w;(w=this._stacks)===null||w===void 0||w.clear()}check(w,A){const N=this.threshold;if(N<=0||A{const O=this._stacks.get(w.value)||0;this._stacks.set(w.value,O-1)}}}class h{static create(){var w;return new h((w=new Error().stack)!==null&&w!==void 0?w:"")}constructor(w){this.value=w}print(){console.warn(this.value.split(` -`).slice(2).join(` -`))}}class c{constructor(w){this.value=w}}const L=2,d=(b,w)=>{if(b instanceof c)w(b);else for(let A=0;A0||!((A=this._options)===null||A===void 0)&&A.leakWarningThreshold?new m((F=(N=this._options)===null||N===void 0?void 0:N.leakWarningThreshold)!==null&&F!==void 0?F:t):void 0,this._perfMon=!((O=this._options)===null||O===void 0)&&O._profName?new _(this._options._profName):void 0,this._deliveryQueue=(q=this._options)===null||q===void 0?void 0:q.deliveryQueue}dispose(){var w,A,N,F;if(!this._disposed){if(this._disposed=!0,((w=this._deliveryQueue)===null||w===void 0?void 0:w.current)===this&&this._deliveryQueue.reset(),this._listeners){if(g){const O=this._listeners;queueMicrotask(()=>{d(O,q=>{var T;return(T=q.stack)===null||T===void 0?void 0:T.print()})})}this._listeners=void 0,this._size=0}(N=(A=this._options)===null||A===void 0?void 0:A.onDidRemoveLastListener)===null||N===void 0||N.call(A),(F=this._leakageMon)===null||F===void 0||F.dispose()}}get event(){var w;return(w=this._event)!==null&&w!==void 0||(this._event=(A,N,F)=>{var O,q,T,W,G;if(this._leakageMon&&this._size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),i.Disposable.None;if(this._disposed)return i.Disposable.None;N&&(A=A.bind(N));const ae=new c(A);let re,ne;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(ae.stack=h.create(),re=this._leakageMon.check(ae.stack,this._size+1)),g&&(ae.stack=ne??h.create()),this._listeners?this._listeners instanceof c?((G=this._deliveryQueue)!==null&&G!==void 0||(this._deliveryQueue=new R),this._listeners=[this._listeners,ae]):this._listeners.push(ae):((q=(O=this._options)===null||O===void 0?void 0:O.onWillAddFirstListener)===null||q===void 0||q.call(O,this),this._listeners=ae,(W=(T=this._options)===null||T===void 0?void 0:T.onDidAddFirstListener)===null||W===void 0||W.call(T,this)),this._size++;const fe=(0,i.toDisposable)(()=>{re?.(),this._removeListener(ae)});return F instanceof i.DisposableStore?F.add(fe):Array.isArray(F)&&F.push(fe),fe}),this._event}_removeListener(w){var A,N,F,O;if((N=(A=this._options)===null||A===void 0?void 0:A.onWillRemoveListener)===null||N===void 0||N.call(A,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(O=(F=this._options)===null||F===void 0?void 0:F.onDidRemoveLastListener)===null||O===void 0||O.call(F,this),this._size=0;return}const q=this._listeners,T=q.indexOf(w);if(T===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,q[T]=void 0;const W=this._deliveryQueue.current===this;if(this._size*L<=q.length){let G=0;for(let ae=0;ae0}}n.Emitter=y;const C=()=>new R;n.createEventDeliveryQueue=C;class R{constructor(){this.i=-1,this.end=0}enqueue(w,A,N){this.i=0,this.end=N,this.current=w,this.value=A}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class S extends y{constructor(w){super(w),this._isPaused=0,this._eventQueue=new u.LinkedList,this._mergeFn=w?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const w=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(w))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(w){this._size&&(this._isPaused!==0?this._eventQueue.push(w):super.fire(w))}}n.PauseableEmitter=S;class p extends S{constructor(w){var A;super(w),this._delay=(A=w.delay)!==null&&A!==void 0?A:100}fire(w){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(w)}}n.DebounceEmitter=p;class r extends y{constructor(w){super(w),this._queuedEvents=[],this._mergeFn=w?.merge}fire(w){this.hasListeners()&&(this._queuedEvents.push(w),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(A=>super.fire(A)),this._queuedEvents=[]}))}}n.MicrotaskEmitter=r;class l{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new y({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(w){const A={event:w,listener:null};this.events.push(A),this.hasListeners&&this.hook(A);const N=()=>{this.hasListeners&&this.unhook(A);const F=this.events.indexOf(A);this.events.splice(F,1)};return(0,i.toDisposable)((0,M.once)(N))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(w=>this.hook(w))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(w=>this.unhook(w))}hook(w){w.listener=w.event(A=>this.emitter.fire(A))}unhook(w){w.listener&&w.listener.dispose(),w.listener=null}dispose(){this.emitter.dispose()}}n.EventMultiplexer=l;class o{constructor(){this.buffers=[]}wrapEvent(w){return(A,N,F)=>w(O=>{const q=this.buffers[this.buffers.length-1];q?q.push(()=>A.call(N,O)):A.call(N,O)},void 0,F)}bufferEvents(w){const A=[];this.buffers.push(A);const N=w();return this.buffers.pop(),A.forEach(F=>F()),N}}n.EventBufferer=o;class v{constructor(){this.listening=!1,this.inputEvent=s.None,this.inputEventListener=i.Disposable.None,this.emitter=new y({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(w){this.inputEvent=w,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=w(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}n.Relay=v}),K(te[33],ie([0,1,7]),function(U,n,E){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.CancellationTokenSource=n.CancellationToken=void 0;const M=Object.freeze(function(g,a){const s=setTimeout(g.bind(a),0);return{dispose(){clearTimeout(s)}}});var i;(function(g){function a(s){return s===g.None||s===g.Cancelled||s instanceof u?!0:!s||typeof s!="object"?!1:typeof s.isCancellationRequested=="boolean"&&typeof s.onCancellationRequested=="function"}g.isCancellationToken=a,g.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:E.Event.None}),g.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:M})})(i||(n.CancellationToken=i={}));class u{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?M:(this._emitter||(this._emitter=new E.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class f{constructor(a){this._token=void 0,this._parentListener=void 0,this._parentListener=a&&a.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new u),this._token}cancel(){this._token?this._token instanceof u&&this._token.cancel():this._token=i.Cancelled}dispose(a=!1){var s;a&&this.cancel(),(s=this._parentListener)===null||s===void 0||s.dispose(),this._token?this._token instanceof u&&this._token.dispose():this._token=i.None}}n.CancellationTokenSource=f}),K(te[5],ie([0,1,27,32]),function(U,n,E,M){"use strict";var i;Object.defineProperty(n,"__esModule",{value:!0}),n.InvisibleCharacters=n.AmbiguousCharacters=n.noBreakWhitespace=n.getLeftDeleteOffset=n.singleLetterHash=n.containsUppercaseCharacter=n.startsWithUTF8BOM=n.UTF8_BOM_CHARACTER=n.isEmojiImprecise=n.isFullWidthCharacter=n.containsUnusualLineTerminators=n.UNUSUAL_LINE_TERMINATORS=n.isBasicASCII=n.containsRTL=n.getCharContainingOffset=n.prevCharLength=n.nextCharLength=n.GraphemeIterator=n.CodePointIterator=n.getNextCodePoint=n.computeCodePoint=n.isLowSurrogate=n.isHighSurrogate=n.commonSuffixLength=n.commonPrefixLength=n.startsWithIgnoreCase=n.equalsIgnoreCase=n.isUpperAsciiLetter=n.isLowerAsciiLetter=n.isAsciiDigit=n.compareSubstringIgnoreCase=n.compareIgnoreCase=n.compareSubstring=n.compare=n.lastNonWhitespaceIndex=n.getLeadingWhitespace=n.firstNonWhitespaceIndex=n.splitLines=n.regExpLeadsToEndlessLoop=n.createRegExp=n.stripWildcards=n.convertSimple2RegExpPattern=n.rtrim=n.ltrim=n.trim=n.escapeRegExpCharacters=n.escape=n.format=n.isFalsyOrWhitespace=void 0;function u(D){return!D||typeof D!="string"?!0:D.trim().length===0}n.isFalsyOrWhitespace=u;const f=/{(\d+)}/g;function g(D,...x){return x.length===0?D:D.replace(f,function(B,z){const Z=parseInt(z,10);return isNaN(Z)||Z<0||Z>=x.length?B:x[Z]})}n.format=g;function a(D){return D.replace(/[<>&]/g,function(x){switch(x){case"<":return"<";case">":return">";case"&":return"&";default:return x}})}n.escape=a;function s(D){return D.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}n.escapeRegExpCharacters=s;function _(D,x=" "){const B=t(D,x);return m(B,x)}n.trim=_;function t(D,x){if(!D||!x)return D;const B=x.length;if(B===0||D.length===0)return D;let z=0;for(;D.indexOf(x,z)===z;)z=z+B;return D.substring(z)}n.ltrim=t;function m(D,x){if(!D||!x)return D;const B=x.length,z=D.length;if(B===0||z===0)return D;let Z=z,ce=-1;for(;ce=D.lastIndexOf(x,Z-1),!(ce===-1||ce+B!==Z);){if(ce===0)return"";Z=ce}return D.substring(0,Z)}n.rtrim=m;function h(D){return D.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}n.convertSimple2RegExpPattern=h;function c(D){return D.replace(/\*/g,"")}n.stripWildcards=c;function L(D,x,B={}){if(!D)throw new Error("Cannot create regex from empty string");x||(D=s(D)),B.wholeWord&&(/\B/.test(D.charAt(0))||(D="\\b"+D),/\B/.test(D.charAt(D.length-1))||(D=D+"\\b"));let z="";return B.global&&(z+="g"),B.matchCase||(z+="i"),B.multiline&&(z+="m"),B.unicode&&(z+="u"),new RegExp(D,z)}n.createRegExp=L;function d(D){return D.source==="^"||D.source==="^$"||D.source==="$"||D.source==="^\\s*$"?!1:!!(D.exec("")&&D.lastIndex===0)}n.regExpLeadsToEndlessLoop=d;function y(D){return D.split(/\r\n|\r|\n/)}n.splitLines=y;function C(D){for(let x=0,B=D.length;x=0;B--){const z=D.charCodeAt(B);if(z!==32&&z!==9)return B}return-1}n.lastNonWhitespaceIndex=S;function p(D,x){return Dx?1:0}n.compare=p;function r(D,x,B=0,z=D.length,Z=0,ce=x.length){for(;Bbe)return 1}const de=z-B,Se=ce-Z;return deSe?1:0}n.compareSubstring=r;function l(D,x){return o(D,x,0,D.length,0,x.length)}n.compareIgnoreCase=l;function o(D,x,B=0,z=D.length,Z=0,ce=x.length){for(;B=128||be>=128)return r(D.toLowerCase(),x.toLowerCase(),B,z,Z,ce);b(we)&&(we-=32),b(be)&&(be-=32);const Le=we-be;if(Le!==0)return Le}const de=z-B,Se=ce-Z;return deSe?1:0}n.compareSubstringIgnoreCase=o;function v(D){return D>=48&&D<=57}n.isAsciiDigit=v;function b(D){return D>=97&&D<=122}n.isLowerAsciiLetter=b;function w(D){return D>=65&&D<=90}n.isUpperAsciiLetter=w;function A(D,x){return D.length===x.length&&o(D,x)===0}n.equalsIgnoreCase=A;function N(D,x){const B=x.length;return x.length>D.length?!1:o(D,x,0,B)===0}n.startsWithIgnoreCase=N;function F(D,x){const B=Math.min(D.length,x.length);let z;for(z=0;z1){const z=D.charCodeAt(x-2);if(q(z))return W(z,B)}return B}class re{get offset(){return this._offset}constructor(x,B=0){this._str=x,this._len=x.length,this._offset=B}setOffset(x){this._offset=x}prevCodePoint(){const x=ae(this._str,this._offset);return this._offset-=x>=65536?2:1,x}nextCodePoint(){const x=G(this._str,this._len,this._offset);return this._offset+=x>=65536?2:1,x}eol(){return this._offset>=this._len}}n.CodePointIterator=re;class ne{get offset(){return this._iterator.offset}constructor(x,B=0){this._iterator=new re(x,B)}nextGraphemeLength(){const x=H.getInstance(),B=this._iterator,z=B.offset;let Z=x.getGraphemeBreakType(B.nextCodePoint());for(;!B.eol();){const ce=B.offset,de=x.getGraphemeBreakType(B.nextCodePoint());if(J(Z,de)){B.setOffset(ce);break}Z=de}return B.offset-z}prevGraphemeLength(){const x=H.getInstance(),B=this._iterator,z=B.offset;let Z=x.getGraphemeBreakType(B.prevCodePoint());for(;B.offset>0;){const ce=B.offset,de=x.getGraphemeBreakType(B.prevCodePoint());if(J(de,Z)){B.setOffset(ce);break}Z=de}return z-B.offset}eol(){return this._iterator.eol()}}n.GraphemeIterator=ne;function fe(D,x){return new ne(D,x).nextGraphemeLength()}n.nextCharLength=fe;function $(D,x){return new ne(D,x).prevGraphemeLength()}n.prevCharLength=$;function e(D,x){x>0&&T(D.charCodeAt(x))&&x--;const B=x+fe(D,x);return[B-$(D,B),B]}n.getCharContainingOffset=e;let P;function k(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function I(D){return P||(P=k()),P.test(D)}n.containsRTL=I;const V=/^[\t\n\r\x20-\x7E]*$/;function Q(D){return V.test(D)}n.isBasicASCII=Q,n.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function ee(D){return n.UNUSUAL_LINE_TERMINATORS.test(D)}n.containsUnusualLineTerminators=ee;function ue(D){return D>=11904&&D<=55215||D>=63744&&D<=64255||D>=65281&&D<=65374}n.isFullWidthCharacter=ue;function he(D){return D>=127462&&D<=127487||D===8986||D===8987||D===9200||D===9203||D>=9728&&D<=10175||D===11088||D===11093||D>=127744&&D<=128591||D>=128640&&D<=128764||D>=128992&&D<=129008||D>=129280&&D<=129535||D>=129648&&D<=129782}n.isEmojiImprecise=he,n.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function ge(D){return!!(D&&D.length>0&&D.charCodeAt(0)===65279)}n.startsWithUTF8BOM=ge;function me(D,x=!1){return D?(x&&(D=D.replace(/\\./g,"")),D.toLowerCase()!==D):!1}n.containsUppercaseCharacter=me;function ve(D){return D=D%(2*26),D<26?String.fromCharCode(97+D):String.fromCharCode(65+D-26)}n.singleLetterHash=ve;function J(D,x){return D===0?x!==5&&x!==7:D===2&&x===3?!1:D===4||D===2||D===3||x===4||x===2||x===3?!0:!(D===8&&(x===8||x===9||x===11||x===12)||(D===11||D===9)&&(x===9||x===10)||(D===12||D===10)&&x===10||x===5||x===13||x===7||D===1||D===13&&x===14||D===6&&x===6)}class H{static getInstance(){return H._INSTANCE||(H._INSTANCE=new H),H._INSTANCE}constructor(){this._data=X()}getGraphemeBreakType(x){if(x<32)return x===10?3:x===13?2:4;if(x<127)return 0;const B=this._data,z=B.length/3;let Z=1;for(;Z<=z;)if(xB[3*Z+1])Z=2*Z+1;else return B[3*Z+2];return 0}}H._INSTANCE=null;function X(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function Y(D,x){if(D===0)return 0;const B=se(D,x);if(B!==void 0)return B;const z=new re(x,D);return z.prevCodePoint(),z.offset}n.getLeftDeleteOffset=Y;function se(D,x){const B=new re(x,D);let z=B.prevCodePoint();for(;oe(z)||z===65039||z===8419;){if(B.offset===0)return;z=B.prevCodePoint()}if(!he(z))return;let Z=B.offset;return Z>0&&B.prevCodePoint()===8205&&(Z=B.offset),Z}function oe(D){return 127995<=D&&D<=127999}n.noBreakWhitespace="\xA0";class j{static getInstance(x){return i.cache.get(Array.from(x))}static getLocales(){return i._locales.value}constructor(x){this.confusableDictionary=x}isAmbiguous(x){return this.confusableDictionary.has(x)}getPrimaryConfusable(x){return this.confusableDictionary.get(x)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}n.AmbiguousCharacters=j,i=j,j.ambiguousCharacterData=new M.Lazy(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),j.cache=new E.LRUCachedFunction(D=>{function x(be){const Le=new Map;for(let Ce=0;Ce!be.startsWith("_")&&be in Z);ce.length===0&&(ce=["_default"]);let de;for(const be of ce){const Le=x(Z[be]);de=z(de,Le)}const Se=x(Z._common),we=B(Se,de);return new i(we)}),j._locales=new M.Lazy(()=>Object.keys(i.ambiguousCharacterData.value).filter(D=>!D.startsWith("_")));class le{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(le.getRawData())),this._data}static isInvisibleCharacter(x){return le.getData().has(x)}static get codePoints(){return le.getData()}}n.InvisibleCharacters=le,le._data=void 0}),K(te[34],ie([0,1,5]),function(U,n,E){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.StringSHA1=n.toHexString=n.stringHash=n.numberHash=n.doHash=n.hash=void 0;function M(L){return i(L,0)}n.hash=M;function i(L,d){switch(typeof L){case"object":return L===null?u(349,d):Array.isArray(L)?a(L,d):s(L,d);case"string":return g(L,d);case"boolean":return f(L,d);case"number":return u(L,d);case"undefined":return u(937,d);default:return u(617,d)}}n.doHash=i;function u(L,d){return(d<<5)-d+L|0}n.numberHash=u;function f(L,d){return u(L?433:863,d)}function g(L,d){d=u(149417,d);for(let y=0,C=L.length;yi(C,y),d)}function s(L,d){return d=u(181387,d),Object.keys(L).sort().reduce((y,C)=>(y=g(C,y),i(L[C],y)),d)}function _(L,d,y=32){const C=y-d,R=~((1<>>C)>>>0}function t(L,d=0,y=L.byteLength,C=0){for(let R=0;Ry.toString(16).padStart(2,"0")).join(""):m((L>>>0).toString(16),d/4)}n.toHexString=h;class c{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(d){const y=d.length;if(y===0)return;const C=this._buff;let R=this._buffLen,S=this._leftoverHighSurrogate,p,r;for(S!==0?(p=S,r=-1,S=0):(p=d.charCodeAt(0),r=0);;){let l=p;if(E.isHighSurrogate(p))if(r+1>>6,d[y++]=128|(C&63)>>>0):C<65536?(d[y++]=224|(C&61440)>>>12,d[y++]=128|(C&4032)>>>6,d[y++]=128|(C&63)>>>0):(d[y++]=240|(C&1835008)>>>18,d[y++]=128|(C&258048)>>>12,d[y++]=128|(C&4032)>>>6,d[y++]=128|(C&63)>>>0),y>=64&&(this._step(),y-=64,this._totalLen+=64,d[0]=d[64+0],d[1]=d[64+1],d[2]=d[64+2]),y}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),h(this._h0)+h(this._h1)+h(this._h2)+h(this._h3)+h(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,t(this._buff,this._buffLen),this._buffLen>56&&(this._step(),t(this._buff));const d=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(d/4294967296),!1),this._buffDV.setUint32(60,d%4294967296,!1),this._step()}_step(){const d=c._bigBlock32,y=this._buffDV;for(let b=0;b<64;b+=4)d.setUint32(b,y.getUint32(b,!1),!1);for(let b=64;b<320;b+=4)d.setUint32(b,_(d.getUint32(b-12,!1)^d.getUint32(b-32,!1)^d.getUint32(b-56,!1)^d.getUint32(b-64,!1),1),!1);let C=this._h0,R=this._h1,S=this._h2,p=this._h3,r=this._h4,l,o,v;for(let b=0;b<80;b++)b<20?(l=R&S|~R&p,o=1518500249):b<40?(l=R^S^p,o=1859775393):b<60?(l=R&S|R&p|S&p,o=2400959708):(l=R^S^p,o=3395469782),v=_(C,5)+l+r+o+d.getUint32(b*4,!1)&4294967295,r=p,p=S,S=_(R,30),R=C,C=v;this._h0=this._h0+C&4294967295,this._h1=this._h1+R&4294967295,this._h2=this._h2+S&4294967295,this._h3=this._h3+p&4294967295,this._h4=this._h4+r&4294967295}}n.StringSHA1=c,c._bigBlock32=new DataView(new ArrayBuffer(320))}),K(te[21],ie([0,1,30,34]),function(U,n,E,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.LcsDiff=n.stringDiff=n.StringDiffSequence=void 0;class i{constructor(t){this.source=t}getElements(){const t=this.source,m=new Int32Array(t.length);for(let h=0,c=t.length;h0||this.m_modifiedCount>0)&&this.m_changes.push(new E.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(t,m){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,m),this.m_originalCount++}AddModifiedElement(t,m){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,m),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class s{constructor(t,m,h=null){this.ContinueProcessingPredicate=h,this._originalSequence=t,this._modifiedSequence=m;const[c,L,d]=s._getElements(t),[y,C,R]=s._getElements(m);this._hasStrings=d&&R,this._originalStringElements=c,this._originalElementsOrHash=L,this._modifiedStringElements=y,this._modifiedElementsOrHash=C,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(t){return t.length>0&&typeof t[0]=="string"}static _getElements(t){const m=t.getElements();if(s._isStringArray(m)){const h=new Int32Array(m.length);for(let c=0,L=m.length;c=t&&c>=h&&this.ElementsAreEqual(m,c);)m--,c--;if(t>m||h>c){let p;return h<=c?(f.Assert(t===m+1,"originalStart should only be one more than originalEnd"),p=[new E.DiffChange(t,0,h,c-h+1)]):t<=m?(f.Assert(h===c+1,"modifiedStart should only be one more than modifiedEnd"),p=[new E.DiffChange(t,m-t+1,h,0)]):(f.Assert(t===m+1,"originalStart should only be one more than originalEnd"),f.Assert(h===c+1,"modifiedStart should only be one more than modifiedEnd"),p=[]),p}const d=[0],y=[0],C=this.ComputeRecursionPoint(t,m,h,c,d,y,L),R=d[0],S=y[0];if(C!==null)return C;if(!L[0]){const p=this.ComputeDiffRecursive(t,R,h,S,L);let r=[];return L[0]?r=[new E.DiffChange(R+1,m-(R+1)+1,S+1,c-(S+1)+1)]:r=this.ComputeDiffRecursive(R+1,m,S+1,c,L),this.ConcatenateChanges(p,r)}return[new E.DiffChange(t,m-t+1,h,c-h+1)]}WALKTRACE(t,m,h,c,L,d,y,C,R,S,p,r,l,o,v,b,w,A){let N=null,F=null,O=new a,q=m,T=h,W=l[0]-b[0]-c,G=-1073741824,ae=this.m_forwardHistory.length-1;do{const re=W+t;re===q||re=0&&(R=this.m_forwardHistory[ae],t=R[0],q=1,T=R.length-1)}while(--ae>=-1);if(N=O.getReverseChanges(),A[0]){let re=l[0]+1,ne=b[0]+1;if(N!==null&&N.length>0){const fe=N[N.length-1];re=Math.max(re,fe.getOriginalEnd()),ne=Math.max(ne,fe.getModifiedEnd())}F=[new E.DiffChange(re,r-re+1,ne,v-ne+1)]}else{O=new a,q=d,T=y,W=l[0]-b[0]-C,G=1073741824,ae=w?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const re=W+L;re===q||re=S[re+1]?(p=S[re+1]-1,o=p-W-C,p>G&&O.MarkNextChange(),G=p+1,O.AddOriginalElement(p+1,o+1),W=re+1-L):(p=S[re-1],o=p-W-C,p>G&&O.MarkNextChange(),G=p,O.AddModifiedElement(p+1,o+1),W=re-1-L),ae>=0&&(S=this.m_reverseHistory[ae],L=S[0],q=1,T=S.length-1)}while(--ae>=-1);F=O.getChanges()}return this.ConcatenateChanges(N,F)}ComputeRecursionPoint(t,m,h,c,L,d,y){let C=0,R=0,S=0,p=0,r=0,l=0;t--,h--,L[0]=0,d[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const o=m-t+(c-h),v=o+1,b=new Int32Array(v),w=new Int32Array(v),A=c-h,N=m-t,F=t-h,O=m-c,T=(N-A)%2===0;b[A]=t,w[N]=m,y[0]=!1;for(let W=1;W<=o/2+1;W++){let G=0,ae=0;S=this.ClipDiagonalBound(A-W,W,A,v),p=this.ClipDiagonalBound(A+W,W,A,v);for(let ne=S;ne<=p;ne+=2){ne===S||neG+ae&&(G=C,ae=R),!T&&Math.abs(ne-N)<=W-1&&C>=w[ne])return L[0]=C,d[0]=R,fe<=w[ne]&&1447>0&&W<=1447+1?this.WALKTRACE(A,S,p,F,N,r,l,O,b,w,C,m,L,R,c,d,T,y):null}const re=(G-t+(ae-h)-W)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(G,re))return y[0]=!0,L[0]=G,d[0]=ae,re>0&&1447>0&&W<=1447+1?this.WALKTRACE(A,S,p,F,N,r,l,O,b,w,C,m,L,R,c,d,T,y):(t++,h++,[new E.DiffChange(t,m-t+1,h,c-h+1)]);r=this.ClipDiagonalBound(N-W,W,N,v),l=this.ClipDiagonalBound(N+W,W,N,v);for(let ne=r;ne<=l;ne+=2){ne===r||ne=w[ne+1]?C=w[ne+1]-1:C=w[ne-1],R=C-(ne-N)-O;const fe=C;for(;C>t&&R>h&&this.ElementsAreEqual(C,R);)C--,R--;if(w[ne]=C,T&&Math.abs(ne-A)<=W&&C<=b[ne])return L[0]=C,d[0]=R,fe>=b[ne]&&1447>0&&W<=1447+1?this.WALKTRACE(A,S,p,F,N,r,l,O,b,w,C,m,L,R,c,d,T,y):null}if(W<=1447){let ne=new Int32Array(p-S+2);ne[0]=A-S+1,g.Copy2(b,S,ne,1,p-S+1),this.m_forwardHistory.push(ne),ne=new Int32Array(l-r+2),ne[0]=N-r+1,g.Copy2(w,r,ne,1,l-r+1),this.m_reverseHistory.push(ne)}}return this.WALKTRACE(A,S,p,F,N,r,l,O,b,w,C,m,L,R,c,d,T,y)}PrettifyChanges(t){for(let m=0;m0,y=h.modifiedLength>0;for(;h.originalStart+h.originalLength=0;m--){const h=t[m];let c=0,L=0;if(m>0){const p=t[m-1];c=p.originalStart+p.originalLength,L=p.modifiedStart+p.modifiedLength}const d=h.originalLength>0,y=h.modifiedLength>0;let C=0,R=this._boundaryScore(h.originalStart,h.originalLength,h.modifiedStart,h.modifiedLength);for(let p=1;;p++){const r=h.originalStart-p,l=h.modifiedStart-p;if(rR&&(R=v,C=p)}h.originalStart-=C,h.modifiedStart-=C;const S=[null];if(m>0&&this.ChangesOverlap(t[m-1],t[m],S)){t[m-1]=S[0],t.splice(m,1),m++;continue}}if(this._hasStrings)for(let m=1,h=t.length;m0&&l>C&&(C=l,R=p,S=r)}return C>0?[R,S]:null}_contiguousSequenceScore(t,m,h){let c=0;for(let L=0;L=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[t])}_OriginalRegionIsBoundary(t,m){if(this._OriginalIsBoundary(t)||this._OriginalIsBoundary(t-1))return!0;if(m>0){const h=t+m;if(this._OriginalIsBoundary(h-1)||this._OriginalIsBoundary(h))return!0}return!1}_ModifiedIsBoundary(t){return t<=0||t>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[t])}_ModifiedRegionIsBoundary(t,m){if(this._ModifiedIsBoundary(t)||this._ModifiedIsBoundary(t-1))return!0;if(m>0){const h=t+m;if(this._ModifiedIsBoundary(h-1)||this._ModifiedIsBoundary(h))return!0}return!1}_boundaryScore(t,m,h,c){const L=this._OriginalRegionIsBoundary(t,m)?1:0,d=this._ModifiedRegionIsBoundary(h,c)?1:0;return L+d}ConcatenateChanges(t,m){const h=[];if(t.length===0||m.length===0)return m.length>0?m:t;if(this.ChangesOverlap(t[t.length-1],m[0],h)){const c=new Array(t.length+m.length-1);return g.Copy(t,0,c,0,t.length-1),c[t.length-1]=h[0],g.Copy(m,1,c,t.length,m.length-1),c}else{const c=new Array(t.length+m.length);return g.Copy(t,0,c,0,t.length),g.Copy(m,0,c,t.length,m.length),c}}ChangesOverlap(t,m,h){if(f.Assert(t.originalStart<=m.originalStart,"Left change is not less than or equal to right change"),f.Assert(t.modifiedStart<=m.modifiedStart,"Left change is not less than or equal to right change"),t.originalStart+t.originalLength>=m.originalStart||t.modifiedStart+t.modifiedLength>=m.modifiedStart){const c=t.originalStart;let L=t.originalLength;const d=t.modifiedStart;let y=t.modifiedLength;return t.originalStart+t.originalLength>=m.originalStart&&(L=m.originalStart+m.originalLength-t.originalStart),t.modifiedStart+t.modifiedLength>=m.modifiedStart&&(y=m.modifiedStart+m.modifiedLength-t.modifiedStart),h[0]=new E.DiffChange(c,L,d,y),!0}else return h[0]=null,!1}ClipDiagonalBound(t,m,h,c){if(t>=0&&t"u"}n.isUndefined=a;function s(d){return!_(d)}n.isDefined=s;function _(d){return a(d)||d===null}n.isUndefinedOrNull=_;function t(d,y){if(!d)throw new Error(y?`Unexpected type, expected '${y}'`:"Unexpected type")}n.assertType=t;function m(d){if(_(d))throw new Error("Assertion Failed: argument is undefined or null");return d}n.assertIsDefined=m;function h(d){return typeof d=="function"}n.isFunction=h;function c(d,y){const C=Math.min(d.length,y.length);for(let R=0;R{c[L]=d&&typeof d=="object"?M(d):d}),c}n.deepClone=M;function i(h){if(!h||typeof h!="object")return h;const c=[h];for(;c.length>0;){const L=c.shift();Object.freeze(L);for(const d in L)if(u.call(L,d)){const y=L[d];typeof y=="object"&&!Object.isFrozen(y)&&!(0,E.isTypedArray)(y)&&c.push(y)}}return h}n.deepFreeze=i;const u=Object.prototype.hasOwnProperty;function f(h,c){return g(h,c,new Set)}n.cloneAndChange=f;function g(h,c,L){if((0,E.isUndefinedOrNull)(h))return h;const d=c(h);if(typeof d<"u")return d;if(Array.isArray(h)){const y=[];for(const C of h)y.push(g(C,c,L));return y}if((0,E.isObject)(h)){if(L.has(h))throw new Error("Cannot clone recursive data-structure");L.add(h);const y={};for(const C in h)u.call(h,C)&&(y[C]=g(h[C],c,L));return L.delete(h),y}return h}function a(h,c,L=!0){return(0,E.isObject)(h)?((0,E.isObject)(c)&&Object.keys(c).forEach(d=>{d in h?L&&((0,E.isObject)(h[d])&&(0,E.isObject)(c[d])?a(h[d],c[d],L):h[d]=c[d]):h[d]=c[d]}),h):c}n.mixin=a;function s(h,c){if(h===c)return!0;if(h==null||c===null||c===void 0||typeof h!=typeof c||typeof h!="object"||Array.isArray(h)!==Array.isArray(c))return!1;let L,d;if(Array.isArray(h)){if(h.length!==c.length)return!1;for(L=0;Lfunction(){const C=Array.prototype.slice.call(arguments,0);return c(y,C)},d={};for(const y of h)d[y]=L(y);return d}n.createProxyObject=m}),K(te[23],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.toUint32=n.toUint8=void 0;function E(i){return i<0?0:i>255?255:i|0}n.toUint8=E;function M(i){return i<0?0:i>4294967295?4294967295:i|0}n.toUint32=M}),K(te[24],ie([0,1,23]),function(U,n,E){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.CharacterSet=n.CharacterClassifier=void 0;class M{constructor(f){const g=(0,E.toUint8)(f);this._defaultValue=g,this._asciiMap=M._createAsciiMap(g),this._map=new Map}static _createAsciiMap(f){const g=new Uint8Array(256);return g.fill(f),g}set(f,g){const a=(0,E.toUint8)(g);f>=0&&f<256?this._asciiMap[f]=a:this._map.set(f,a)}get(f){return f>=0&&f<256?this._asciiMap[f]:this._map.get(f)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}n.CharacterClassifier=M;class i{constructor(){this._actual=new M(0)}add(f){this._actual.set(f,1)}has(f){return this._actual.get(f)===1}clear(){return this._actual.clear()}}n.CharacterSet=i}),K(te[6],ie([0,1,3]),function(U,n,E){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.OffsetRangeSet=n.OffsetRange=void 0;class M{static addRange(f,g){let a=0;for(;ag))return new M(f,g)}static ofLength(f){return new M(0,f)}constructor(f,g){if(this.start=f,this.endExclusive=g,f>g)throw new E.BugIndicatingError(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(f){return new M(this.start+f,this.endExclusive+f)}deltaStart(f){return new M(this.start+f,this.endExclusive)}deltaEnd(f){return new M(this.start,this.endExclusive+f)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(f){return this.start===f.start&&this.endExclusive===f.endExclusive}containsRange(f){return this.start<=f.start&&f.endExclusive<=this.endExclusive}contains(f){return this.start<=f&&f=this.endExclusive?this.start+(f-this.start)%this.length:f}}n.OffsetRange=M;class i{constructor(){this._sortedRanges=[]}addRange(f){let g=0;for(;gf.toString()).join(", ")}intersectsStrict(f){let g=0;for(;gf+g.length,0)}}n.OffsetRangeSet=i}),K(te[4],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Position=void 0;class E{constructor(i,u){this.lineNumber=i,this.column=u}with(i=this.lineNumber,u=this.column){return i===this.lineNumber&&u===this.column?this:new E(i,u)}delta(i=0,u=0){return this.with(this.lineNumber+i,this.column+u)}equals(i){return E.equals(this,i)}static equals(i,u){return!i&&!u?!0:!!i&&!!u&&i.lineNumber===u.lineNumber&&i.column===u.column}isBefore(i){return E.isBefore(this,i)}static isBefore(i,u){return i.lineNumberg||u===g&&f>a?(this.startLineNumber=g,this.startColumn=a,this.endLineNumber=u,this.endColumn=f):(this.startLineNumber=u,this.startColumn=f,this.endLineNumber=g,this.endColumn=a)}isEmpty(){return M.isEmpty(this)}static isEmpty(u){return u.startLineNumber===u.endLineNumber&&u.startColumn===u.endColumn}containsPosition(u){return M.containsPosition(this,u)}static containsPosition(u,f){return!(f.lineNumberu.endLineNumber||f.lineNumber===u.startLineNumber&&f.columnu.endColumn)}static strictContainsPosition(u,f){return!(f.lineNumberu.endLineNumber||f.lineNumber===u.startLineNumber&&f.column<=u.startColumn||f.lineNumber===u.endLineNumber&&f.column>=u.endColumn)}containsRange(u){return M.containsRange(this,u)}static containsRange(u,f){return!(f.startLineNumberu.endLineNumber||f.endLineNumber>u.endLineNumber||f.startLineNumber===u.startLineNumber&&f.startColumnu.endColumn)}strictContainsRange(u){return M.strictContainsRange(this,u)}static strictContainsRange(u,f){return!(f.startLineNumberu.endLineNumber||f.endLineNumber>u.endLineNumber||f.startLineNumber===u.startLineNumber&&f.startColumn<=u.startColumn||f.endLineNumber===u.endLineNumber&&f.endColumn>=u.endColumn)}plusRange(u){return M.plusRange(this,u)}static plusRange(u,f){let g,a,s,_;return f.startLineNumberu.endLineNumber?(s=f.endLineNumber,_=f.endColumn):f.endLineNumber===u.endLineNumber?(s=f.endLineNumber,_=Math.max(f.endColumn,u.endColumn)):(s=u.endLineNumber,_=u.endColumn),new M(g,a,s,_)}intersectRanges(u){return M.intersectRanges(this,u)}static intersectRanges(u,f){let g=u.startLineNumber,a=u.startColumn,s=u.endLineNumber,_=u.endColumn;const t=f.startLineNumber,m=f.startColumn,h=f.endLineNumber,c=f.endColumn;return gh?(s=h,_=c):s===h&&(_=Math.min(_,c)),g>s||g===s&&a>_?null:new M(g,a,s,_)}equalsRange(u){return M.equalsRange(this,u)}static equalsRange(u,f){return!u&&!f?!0:!!u&&!!f&&u.startLineNumber===f.startLineNumber&&u.startColumn===f.startColumn&&u.endLineNumber===f.endLineNumber&&u.endColumn===f.endColumn}getEndPosition(){return M.getEndPosition(this)}static getEndPosition(u){return new E.Position(u.endLineNumber,u.endColumn)}getStartPosition(){return M.getStartPosition(this)}static getStartPosition(u){return new E.Position(u.startLineNumber,u.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(u,f){return new M(this.startLineNumber,this.startColumn,u,f)}setStartPosition(u,f){return new M(u,f,this.endLineNumber,this.endColumn)}collapseToStart(){return M.collapseToStart(this)}static collapseToStart(u){return new M(u.startLineNumber,u.startColumn,u.startLineNumber,u.startColumn)}collapseToEnd(){return M.collapseToEnd(this)}static collapseToEnd(u){return new M(u.endLineNumber,u.endColumn,u.endLineNumber,u.endColumn)}delta(u){return new M(this.startLineNumber+u,this.startColumn,this.endLineNumber+u,this.endColumn)}static fromPositions(u,f=u){return new M(u.lineNumber,u.column,f.lineNumber,f.column)}static lift(u){return u?new M(u.startLineNumber,u.startColumn,u.endLineNumber,u.endColumn):null}static isIRange(u){return u&&typeof u.startLineNumber=="number"&&typeof u.startColumn=="number"&&typeof u.endLineNumber=="number"&&typeof u.endColumn=="number"}static areIntersectingOrTouching(u,f){return!(u.endLineNumberu.startLineNumber}toJSON(){return this}}n.Range=M}),K(te[12],ie([0,1,3,6,2]),function(U,n,E,M,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.LineRange=void 0;class u{static fromRange(g){return new u(g.startLineNumber,g.endLineNumber)}static subtract(g,a){return a?g.startLineNumber=h.startLineNumber?m=new u(m.startLineNumber,Math.max(m.endLineNumberExclusive,h.endLineNumberExclusive)):(s.push(m),m=h)}return m!==null&&s.push(m),s}static ofLength(g,a){return new u(g,g+a)}static deserialize(g){return new u(g[0],g[1])}constructor(g,a){if(g>a)throw new E.BugIndicatingError(`startLineNumber ${g} cannot be after endLineNumberExclusive ${a}`);this.startLineNumber=g,this.endLineNumberExclusive=a}contains(g){return this.startLineNumber<=g&&g "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(f){return i.selectionsEqual(this,f)}static selectionsEqual(f,g){return f.selectionStartLineNumber===g.selectionStartLineNumber&&f.selectionStartColumn===g.selectionStartColumn&&f.positionLineNumber===g.positionLineNumber&&f.positionColumn===g.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(f,g){return this.getDirection()===0?new i(this.startLineNumber,this.startColumn,f,g):new i(f,g,this.startLineNumber,this.startColumn)}getPosition(){return new E.Position(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new E.Position(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(f,g){return this.getDirection()===0?new i(f,g,this.endLineNumber,this.endColumn):new i(this.endLineNumber,this.endColumn,f,g)}static fromPositions(f,g=f){return new i(f.lineNumber,f.column,g.lineNumber,g.column)}static fromRange(f,g){return g===0?new i(f.startLineNumber,f.startColumn,f.endLineNumber,f.endColumn):new i(f.endLineNumber,f.endColumn,f.startLineNumber,f.startColumn)}static liftSelection(f){return new i(f.selectionStartLineNumber,f.selectionStartColumn,f.positionLineNumber,f.positionColumn)}static selectionsArrEqual(f,g){if(f&&!g||!f&&g)return!1;if(!f&&!g)return!0;if(f.length!==g.length)return!1;for(let a=0,s=f.length;a(f.hasOwnProperty(g)||(f[g]=u(g)),f[g])}n.getMapForWordSeparators=i(u=>new M(u))}),K(te[25],ie([0,1,18,19]),function(U,n,E,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getWordAtText=n.ensureValidWordDefinition=n.DEFAULT_WORD_REGEXP=n.USUAL_WORD_SEPARATORS=void 0,n.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function i(s=""){let _="(-?\\d*\\.\\d\\w*)|([^";for(const t of n.USUAL_WORD_SEPARATORS)s.indexOf(t)>=0||(_+="\\"+t);return _+="\\s]+)",new RegExp(_,"g")}n.DEFAULT_WORD_REGEXP=i();function u(s){let _=n.DEFAULT_WORD_REGEXP;if(s&&s instanceof RegExp)if(s.global)_=s;else{let t="g";s.ignoreCase&&(t+="i"),s.multiline&&(t+="m"),s.unicode&&(t+="u"),_=new RegExp(s.source,t)}return _.lastIndex=0,_}n.ensureValidWordDefinition=u;const f=new M.LinkedList;f.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function g(s,_,t,m,h){if(h||(h=E.Iterable.first(f)),t.length>h.maxLen){let C=s-h.maxLen/2;return C<0?C=0:m+=C,t=t.substring(C,s+h.maxLen/2),g(s,_,t,m,h)}const c=Date.now(),L=s-1-m;let d=-1,y=null;for(let C=1;!(Date.now()-c>=h.timeBudget);C++){const R=L-h.windowSize*C;_.lastIndex=Math.max(0,R);const S=a(_,t,L,d);if(!S&&y||(y=S,R<=0))break;d=R}if(y){const C={word:y[0],startColumn:m+1+y.index,endColumn:m+1+y.index+y[0].length};return _.lastIndex=0,C}return null}n.getWordAtText=g;function a(s,_,t,m){let h;for(;h=s.exec(_);){const c=h.index||0;if(c<=t&&s.lastIndex>=t)return h;if(m>0&&c>m)return null}return null}}),K(te[8],ie([0,1,3,6]),function(U,n,E,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.DateTimeout=n.InfiniteTimeout=n.SequenceDiff=n.DiffAlgorithmResult=void 0;class i{static trivial(s,_){return new i([new u(new M.OffsetRange(0,s.length),new M.OffsetRange(0,_.length))],!1)}static trivialTimedOut(s,_){return new i([new u(new M.OffsetRange(0,s.length),new M.OffsetRange(0,_.length))],!0)}constructor(s,_){this.diffs=s,this.hitTimeout=_}}n.DiffAlgorithmResult=i;class u{constructor(s,_){this.seq1Range=s,this.seq2Range=_}reverse(){return new u(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(s){return new u(this.seq1Range.join(s.seq1Range),this.seq2Range.join(s.seq2Range))}delta(s){return s===0?this:new u(this.seq1Range.delta(s),this.seq2Range.delta(s))}}n.SequenceDiff=u;class f{isValid(){return!0}}n.InfiniteTimeout=f,f.instance=new f;class g{constructor(s){if(this.timeout=s,this.startTime=Date.now(),this.valid=!0,s<=0)throw new E.BugIndicatingError("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime5||o.seq1Range.length+o.seq2Range.length>5)};const R=c[C],S=y[y.length-1];p(S,R)?(d=!0,y[y.length-1]=y[y.length-1].join(R)):y.push(R)}c=y}while(L++<10&&d);return c}n.removeRandomLineMatches=f;function g(t,m,h){let c=h;if(c.length===0)return c;let L=0,d;do{d=!1;const y=[c[0]];for(let C=1;C5||v.length>500)return!1;const w=t.getText(v).trim();if(w.length>20||w.split(/\r\n|\r|\n/).length>1)return!1;const A=t.countLinesIn(l.seq1Range),N=l.seq1Range.length,F=m.countLinesIn(l.seq2Range),O=l.seq2Range.length,q=t.countLinesIn(o.seq1Range),T=o.seq1Range.length,W=m.countLinesIn(o.seq2Range),G=o.seq2Range.length,ae=2*40+50;function re(ne){return Math.min(ne,ae)}return Math.pow(Math.pow(re(A*40+N),1.5)+Math.pow(re(F*40+O),1.5),1.5)+Math.pow(Math.pow(re(q*40+T),1.5)+Math.pow(re(W*40+G),1.5),1.5)>Math.pow(Math.pow(ae,1.5),1.5)*1.3};const R=c[C],S=y[y.length-1];p(S,R)?(d=!0,y[y.length-1]=y[y.length-1].join(R)):y.push(R)}c=y}while(L++<10&&d);for(let y=0;y0&&r.trim().length<=3&&C.seq1Range.length+C.seq2Range.length>100&&(R=C.seq1Range.deltaStart(-r.length),S=C.seq2Range.deltaStart(-r.length));const l=t.getText(new E.OffsetRange(C.seq1Range.endExclusive,p.endExclusive));l.length>0&&l.trim().length<=3&&C.seq1Range.length+C.seq2Range.length>150&&(R=R.deltaEnd(l.length),S=S.deltaEnd(l.length)),c[y]=new M.SequenceDiff(R,S)}return c}n.removeRandomMatches=g;function a(t,m,h){if(h.length===0)return h;const c=[];c.push(h[0]);for(let d=1;d0&&(C=C.delta(S))}L.push(C)}return c.length>0&&L.push(c[c.length-1]),L}n.joinSequenceDiffs=a;function s(t,m,h){if(!t.getBoundaryScore||!m.getBoundaryScore)return h;for(let c=0;c0?h[c-1]:void 0,d=h[c],y=c+1=c.start&&t.seq2Range.start-y>=L.start&&h.isStronglyEqual(t.seq2Range.start-y,t.seq2Range.endExclusive-y)&&y<100;)y++;y--;let C=0;for(;t.seq1Range.start+CS&&(S=v,R=p)}return t.delta(R)}}),K(te[39],ie([0,1,6,8]),function(U,n,E,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.MyersDiffAlgorithm=void 0;class i{compute(s,_,t=M.InfiniteTimeout.instance){if(s.length===0||_.length===0)return M.DiffAlgorithmResult.trivial(s,_);function m(p,r){for(;ps.length||b>_.length)continue;const w=m(v,b);c.set(d,w);const A=v===l?L.get(d+1):L.get(d-1);if(L.set(d,w!==v?new u(A,v,b,w-v):A),c.get(d)===s.length&&c.get(d)-d===_.length)break e}}let y=L.get(d);const C=[];let R=s.length,S=_.length;for(;;){const p=y?y.x+y.length:0,r=y?y.y+y.length:0;if((p!==R||r!==S)&&C.push(new M.SequenceDiff(new E.OffsetRange(p,R),new E.OffsetRange(r,S))),!y)break;R=y.x,S=y.y,y=y.prev}return C.reverse(),new M.DiffAlgorithmResult(C,!1)}}n.MyersDiffAlgorithm=i;class u{constructor(s,_,t,m){this.prev=s,this.x=_,this.y=t,this.length=m}}class f{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(s){return s<0?(s=-s-1,this.negativeArr[s]):this.positiveArr[s]}set(s,_){if(s<0){if(s=-s-1,s>=this.negativeArr.length){const t=this.negativeArr;this.negativeArr=new Int32Array(t.length*2),this.negativeArr.set(t)}this.negativeArr[s]=_}else{if(s>=this.positiveArr.length){const t=this.positiveArr;this.positiveArr=new Int32Array(t.length*2),this.positiveArr.set(t)}this.positiveArr[s]=_}}}class g{constructor(){this.positiveArr=[],this.negativeArr=[]}get(s){return s<0?(s=-s-1,this.negativeArr[s]):this.positiveArr[s]}set(s,_){s<0?(s=-s-1,this.negativeArr[s]=_):this.positiveArr[s]=_}}}),K(te[40],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Array2D=void 0;class E{constructor(i,u){this.width=i,this.height=u,this.array=[],this.array=new Array(i*u)}get(i,u){return this.array[i+u*this.width]}set(i,u,f){this.array[i+u*this.width]=f}}n.Array2D=E}),K(te[41],ie([0,1,6,8,40]),function(U,n,E,M,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.DynamicProgrammingDiffing=void 0;class u{compute(g,a,s=M.InfiniteTimeout.instance,_){if(g.length===0||a.length===0)return M.DiffAlgorithmResult.trivial(g,a);const t=new i.Array2D(g.length,a.length),m=new i.Array2D(g.length,a.length),h=new i.Array2D(g.length,a.length);for(let S=0;S0&&p>0&&m.get(S-1,p-1)===3&&(o+=h.get(S-1,p-1)),o+=_?_(S,p):1):o=-1;const v=Math.max(r,l,o);if(v===o){const b=S>0&&p>0?h.get(S-1,p-1):0;h.set(S,p,b+1),m.set(S,p,3)}else v===r?(h.set(S,p,0),m.set(S,p,1)):v===l&&(h.set(S,p,0),m.set(S,p,2));t.set(S,p,v)}const c=[];let L=g.length,d=a.length;function y(S,p){(S+1!==L||p+1!==d)&&c.push(new M.SequenceDiff(new E.OffsetRange(S+1,L),new E.OffsetRange(p+1,d))),L=S,d=p}let C=g.length-1,R=a.length-1;for(;C>=0&&R>=0;)m.get(C,R)===3?(y(C,R),C--,R--):m.get(C,R)===1?C--:R--;return y(-1,-1),c.reverse(),new M.DiffAlgorithmResult(c,!1)}}n.DynamicProgrammingDiffing=u}),K(te[26],ie([0,1,12]),function(U,n,E){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.MovedText=n.SimpleLineRangeMapping=n.RangeMapping=n.LineRangeMapping=n.LinesDiff=void 0;class M{constructor(s,_,t){this.changes=s,this.moves=_,this.hitTimeout=t}}n.LinesDiff=M;class i{static inverse(s,_,t){const m=[];let h=1,c=1;for(const d of s){const y=new i(new E.LineRange(h,d.originalRange.startLineNumber),new E.LineRange(c,d.modifiedRange.startLineNumber),void 0);y.modifiedRange.isEmpty||m.push(y),h=d.originalRange.endLineNumberExclusive,c=d.modifiedRange.endLineNumberExclusive}const L=new i(new E.LineRange(h,_+1),new E.LineRange(c,t+1),void 0);return L.modifiedRange.isEmpty||m.push(L),m}constructor(s,_,t){this.originalRange=s,this.modifiedRange=_,this.innerChanges=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}get changedLineCount(){return Math.max(this.originalRange.length,this.modifiedRange.length)}flip(){var s;return new i(this.modifiedRange,this.originalRange,(s=this.innerChanges)===null||s===void 0?void 0:s.map(_=>_.flip()))}}n.LineRangeMapping=i;class u{constructor(s,_){this.originalRange=s,this.modifiedRange=_}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new u(this.modifiedRange,this.originalRange)}}n.RangeMapping=u;class f{constructor(s,_){this.original=s,this.modified=_}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new f(this.modified,this.original)}join(s){return new f(this.original.join(s.original),this.modified.join(s.modified))}}n.SimpleLineRangeMapping=f;class g{constructor(s,_){this.lineRangeMapping=s,this.changes=_}flip(){return new g(this.lineRangeMapping.flip(),this.changes.map(s=>s.flip()))}}n.MovedText=g}),K(te[42],ie([0,1,16,9,28,3,12,6,4,2,8,41,38,39,26]),function(U,n,E,M,i,u,f,g,a,s,_,t,m,h,c){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.findFirstMonotonous=n.findLastMonotonous=n.LinesSliceCharSequence=n.LineSequence=n.getLineRangeMapping=n.lineRangeMappingFromRangeMappings=n.AdvancedLinesDiffComputer=void 0;class L{constructor(){this.dynamicProgrammingDiffing=new t.DynamicProgrammingDiffing,this.myersDiffingAlgorithm=new h.MyersDiffAlgorithm}computeDiff(e,P,k){if(e.length<=1&&(0,E.equals)(e,P,(D,x)=>D===x))return new c.LinesDiff([],[],!1);if(e.length===1&&e[0].length===0||P.length===1&&P[0].length===0)return new c.LinesDiff([new c.LineRangeMapping(new f.LineRange(1,e.length+1),new f.LineRange(1,P.length+1),[new c.RangeMapping(new s.Range(1,1,e.length,e[0].length+1),new s.Range(1,1,P.length,P[0].length+1))])],[],!1);const I=k.maxComputationTimeMs===0?_.InfiniteTimeout.instance:new _.DateTimeout(k.maxComputationTimeMs),V=!k.ignoreTrimWhitespace,Q=new Map;function ee(D){let x=Q.get(D);return x===void 0&&(x=Q.size,Q.set(D,x)),x}const ue=e.map(D=>ee(D.trim())),he=P.map(D=>ee(D.trim())),ge=new v(ue,e),me=new v(he,P),ve=(()=>ge.length+me.length<1700?this.dynamicProgrammingDiffing.compute(ge,me,I,(D,x)=>e[D]===P[x]?P[x].length===0?.1:1+Math.log(1+P[x].length):.99):this.myersDiffingAlgorithm.compute(ge,me))();let J=ve.diffs,H=ve.hitTimeout;J=(0,m.optimizeSequenceDiffs)(ge,me,J),J=(0,m.removeRandomLineMatches)(ge,me,J);const X=[],Y=D=>{if(V)for(let x=0;xD.seq1Range.start-se===D.seq2Range.start-oe);const x=D.seq1Range.start-se;Y(x),se=D.seq1Range.endExclusive,oe=D.seq2Range.endExclusive;const B=this.refineDiff(e,P,D,I,V);B.hitTimeout&&(H=!0);for(const z of B.mappings)X.push(z)}Y(e.length-se);const j=r(X,e,P);let le=[];return k.computeMoves&&(le=this.computeMoves(j,e,P,ue,he,I,V)),(0,M.assertFn)(()=>{function D(B,z){if(B.lineNumber<1||B.lineNumber>z.length)return!1;const Z=z[B.lineNumber-1];return!(B.column<1||B.column>Z.length+1)}function x(B,z){return!(B.startLineNumber<1||B.startLineNumber>z.length+1||B.endLineNumberExclusive<1||B.endLineNumberExclusive>z.length+1)}for(const B of j){if(!B.innerChanges)return!1;for(const z of B.innerChanges)if(!(D(z.modifiedRange.getStartPosition(),P)&&D(z.modifiedRange.getEndPosition(),P)&&D(z.originalRange.getStartPosition(),e)&&D(z.originalRange.getEndPosition(),e)))return!1;if(!x(B.modifiedRange,P)||!x(B.originalRange,e))return!1}return!0}),new c.LinesDiff(j,le,H)}computeMoves(e,P,k,I,V,Q,ee){const ue=[],he=e.filter(j=>j.modifiedRange.isEmpty&&j.originalRange.length>=3).map(j=>new fe(j.originalRange,P,j)),ge=new Set(e.filter(j=>j.originalRange.isEmpty&&j.modifiedRange.length>=3).map(j=>new fe(j.modifiedRange,k,j))),me=new Set;for(const j of he){let le=-1,D;for(const x of ge){const B=j.computeSimilarity(x);B>le&&(le=B,D=x)}if(le>.9&&D&&(ge.delete(D),ue.push(new c.SimpleLineRangeMapping(j.range,D.range)),me.add(j.source),me.add(D.source)),!Q.isValid())return[]}const ve=new i.SetMap;for(const j of e)if(!me.has(j))for(let le=j.originalRange.startLineNumber;lej.modifiedRange.startLineNumber,E.numberComparator));for(const j of e){if(me.has(j))continue;let le=[];for(let D=j.modifiedRange.startLineNumber;D{for(const de of le)if(de.originalLineRange.endLineNumberExclusive+1===Z.endLineNumberExclusive&&de.modifiedLineRange.endLineNumberExclusive+1===B.endLineNumberExclusive){de.originalLineRange=new f.LineRange(de.originalLineRange.startLineNumber,Z.endLineNumberExclusive),de.modifiedLineRange=new f.LineRange(de.modifiedLineRange.startLineNumber,B.endLineNumberExclusive),z.push(de);return}const ce={modifiedLineRange:B,originalLineRange:Z};J.push(ce),z.push(ce)}),le=z}if(!Q.isValid())return[]}J.sort((0,E.reverseOrder)((0,E.compareBy)(j=>j.modifiedLineRange.length,E.numberComparator)));const H=new C,X=new C;for(const j of J){const le=j.modifiedLineRange.startLineNumber-j.originalLineRange.startLineNumber,D=H.subtractFrom(j.modifiedLineRange),x=X.subtractFrom(j.originalLineRange).map(z=>z.delta(le)),B=y(D,x);for(const z of B){if(z.length<3)continue;const Z=z,ce=z.delta(-le);ue.push(new c.SimpleLineRangeMapping(ce,Z)),H.addRange(Z),X.addRange(ce)}}if(ue.sort((0,E.compareBy)(j=>j.original.startLineNumber,E.numberComparator)),ue.length===0)return[];let Y=[ue[0]];for(let j=1;j=0&&B>=0&&x+B<=2){Y[Y.length-1]=le.join(D);continue}D.original.toOffsetRange().slice(P).map(ce=>ce.trim()).join(` -`).length<=10||Y.push(D)}const se=d.createOfSorted(e,j=>j.originalRange.endLineNumberExclusive,E.numberComparator);return Y=Y.filter(j=>{const le=se.findLastItemBeforeOrEqual(j.original.startLineNumber)||new c.LineRangeMapping(new f.LineRange(1,1),new f.LineRange(1,1),[]),D=j.modified.startLineNumber-le.modifiedRange.endLineNumberExclusive,x=j.original.startLineNumber-le.originalRange.endLineNumberExclusive;return D!==x}),Y.map(j=>{const le=this.refineDiff(P,k,new _.SequenceDiff(j.original.toOffsetRange(),j.modified.toOffsetRange()),Q,ee),D=r(le.mappings,P,k,!0);return new c.MovedText(j,D)})}refineDiff(e,P,k,I,V){const Q=new w(e,k.seq1Range,V),ee=new w(P,k.seq2Range,V),ue=Q.length+ee.length<500?this.dynamicProgrammingDiffing.compute(Q,ee,I):this.myersDiffingAlgorithm.compute(Q,ee,I);let he=ue.diffs;return he=(0,m.optimizeSequenceDiffs)(Q,ee,he),he=S(Q,ee,he),he=(0,m.smoothenSequenceDiffs)(Q,ee,he),he=(0,m.removeRandomMatches)(Q,ee,he),{mappings:he.map(me=>new c.RangeMapping(Q.translateRange(me.seq1Range),ee.translateRange(me.seq2Range))),hitTimeout:ue.hitTimeout}}}n.AdvancedLinesDiffComputer=L;class d{static createOfSorted(e,P,k){return new d(e,P,k)}constructor(e,P,k){this._items=e,this._itemToDomain=P,this._domainComparator=k,this._currentIdx=0,this._lastValue=void 0,this._hasLastValue=!1}findLastItemBeforeOrEqual(e){if(this._hasLastValue&&E.CompareResult.isLessThan(this._domainComparator(e,this._lastValue)))throw new u.BugIndicatingError;for(this._lastValue=e,this._hasLastValue=!0;this._currentIdxI.endLineNumberExclusive>=e.startLineNumber),this._normalizedRanges.length),k=(0,E.findLastIndex)(this._normalizedRanges,I=>I.startLineNumber<=e.endLineNumberExclusive)+1;if(P===k)this._normalizedRanges.splice(P,0,e);else if(P===k-1){const I=this._normalizedRanges[P];this._normalizedRanges[P]=I.join(e)}else{const I=this._normalizedRanges[P].join(this._normalizedRanges[k-1]).join(e);this._normalizedRanges.splice(P,k-P,I)}}subtractFrom(e){const P=R(this._normalizedRanges.findIndex(Q=>Q.endLineNumberExclusive>=e.startLineNumber),this._normalizedRanges.length),k=(0,E.findLastIndex)(this._normalizedRanges,Q=>Q.startLineNumber<=e.endLineNumberExclusive)+1;if(P===k)return[e];const I=[];let V=e.startLineNumber;for(let Q=P;QV&&I.push(new f.LineRange(V,ee.startLineNumber)),V=ee.endLineNumberExclusive}return Vee&&k.push(new _.SequenceDiff(I.s1Range,I.s2Range)),I=void 0}for(const ee of P){let ue=function(J,H){var X,Y,se,oe;if(!I||!I.s1Range.containsRange(J)||!I.s2Range.containsRange(H))if(I&&!(I.s1Range.endExclusive0||e.length>0;){const k=$[0],I=e[0];let V;k&&(!I||k.seq1Range.start0&&P[P.length-1].seq1Range.endExclusive>=V.seq1Range.start?P[P.length-1]=P[P.length-1].join(V):P.push(V)}return P}function r($,e,P,k=!1){const I=[];for(const V of o($.map(Q=>l(Q,e,P)),(Q,ee)=>Q.originalRange.overlapOrTouch(ee.originalRange)||Q.modifiedRange.overlapOrTouch(ee.modifiedRange))){const Q=V[0],ee=V[V.length-1];I.push(new c.LineRangeMapping(Q.originalRange.join(ee.originalRange),Q.modifiedRange.join(ee.modifiedRange),V.map(ue=>ue.innerChanges[0])))}return(0,M.assertFn)(()=>!k&&I.length>0&&I[0].originalRange.startLineNumber!==I[0].modifiedRange.startLineNumber?!1:(0,M.checkAdjacentItems)(I,(V,Q)=>Q.originalRange.startLineNumber-V.originalRange.endLineNumberExclusive===Q.modifiedRange.startLineNumber-V.modifiedRange.endLineNumberExclusive&&V.originalRange.endLineNumberExclusive=P[$.modifiedRange.startLineNumber-1].length&&$.originalRange.startColumn-1>=e[$.originalRange.startLineNumber-1].length&&$.originalRange.startLineNumber<=$.originalRange.endLineNumber+I&&$.modifiedRange.startLineNumber<=$.modifiedRange.endLineNumber+I&&(k=1);const V=new f.LineRange($.originalRange.startLineNumber+k,$.originalRange.endLineNumber+1+I),Q=new f.LineRange($.modifiedRange.startLineNumber+k,$.modifiedRange.endLineNumber+1+I);return new c.LineRangeMapping(V,Q,[$])}n.getLineRangeMapping=l;function*o($,e){let P,k;for(const I of $)k!==void 0&&e(k,I)?P.push(I):(P&&(yield P),P=[I]),k=I;P&&(yield P)}class v{constructor(e,P){this.trimmedHash=e,this.lines=P}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const P=e===0?0:b(this.lines[e-1]),k=e===this.lines.length?0:b(this.lines[e]);return 1e3-(P+k)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` -`)}isStronglyEqual(e,P){return this.lines[e]===this.lines[P]}}n.LineSequence=v;function b($){let e=0;for(;e<$.length&&($.charCodeAt(e)===32||$.charCodeAt(e)===9);)e++;return e}class w{constructor(e,P,k){this.lines=e,this.considerWhitespaceChanges=k,this.elements=[],this.firstCharOffsetByLineMinusOne=[],this.additionalOffsetByLine=[];let I=!1;P.start>0&&P.endExclusive>=e.length&&(P=new g.OffsetRange(P.start-1,P.endExclusive),I=!0),this.lineRange=P;for(let V=this.lineRange.start;VString.fromCharCode(P)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const P=G(e>0?this.elements[e-1]:-1),k=G(ee?k=V:P=V+1}const I=P===0?0:this.firstCharOffsetByLineMinusOne[P-1];return new a.Position(this.lineRange.start+P+1,e-I+1+this.additionalOffsetByLine[P])}translateRange(e){return s.Range.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}findWordContaining(e){if(e<0||e>=this.elements.length||!q(this.elements[e]))return;let P=e;for(;P>0&&q(this.elements[P-1]);)P--;let k=e;for(;kQ<=e.start))!==null&&P!==void 0?P:0,V=(k=O(this.firstCharOffsetByLineMinusOne,Q=>e.endExclusive<=Q))!==null&&k!==void 0?k:this.elements.length;return new g.OffsetRange(I,V)}}n.LinesSliceCharSequence=w;function A($,e){let P=0,k=$.length;for(;P=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57}const T={[0]:0,[1]:0,[2]:0,[3]:10,[4]:2,[5]:3,[6]:10,[7]:10};function W($){return T[$]}function G($){return $===10?7:$===13?6:ae($)?5:$>=97&&$<=122?0:$>=65&&$<=90?1:$>=48&&$<=57?2:$===-1?3:4}function ae($){return $===32||$===9}const re=new Map;function ne($){let e=re.get($);return e===void 0&&(e=re.size,re.set($,e)),e}class fe{constructor(e,P,k){this.range=e,this.lines=P,this.source=k,this.histogram=[];let I=0;for(let V=e.startLineNumber-1;Vnew M.RangeMapping(new u.Range(T.originalStartLineNumber,T.originalStartColumn,T.originalEndLineNumber,T.originalEndColumn),new u.Range(T.modifiedStartLineNumber,T.modifiedStartColumn,T.modifiedEndLineNumber,T.modifiedEndColumn))));A&&(A.modifiedRange.endLineNumberExclusive===q.modifiedRange.startLineNumber||A.originalRange.endLineNumberExclusive===q.originalRange.startLineNumber)&&(q=new M.LineRangeMapping(A.originalRange.join(q.originalRange),A.modifiedRange.join(q.modifiedRange),A.innerChanges&&q.innerChanges?A.innerChanges.concat(q.innerChanges):void 0),w.pop()),w.push(q),A=q}return(0,f.assertFn)(()=>(0,f.checkAdjacentItems)(w,(N,F)=>F.originalRange.startLineNumber-N.originalRange.endLineNumberExclusive===F.modifiedRange.startLineNumber-N.modifiedRange.endLineNumberExclusive&&N.originalRange.endLineNumberExclusive(p===10?"\\n":String.fromCharCode(p))+`-(${this._lineNumbers[r]},${this._columns[r]})`).join(", ")+"]"}_assertIndex(p,r){if(p<0||p>=r.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(p){return p>0&&p===this._lineNumbers.length?this.getEndLineNumber(p-1):(this._assertIndex(p,this._lineNumbers),this._lineNumbers[p])}getEndLineNumber(p){return p===-1?this.getStartLineNumber(p+1):(this._assertIndex(p,this._lineNumbers),this._charCodes[p]===10?this._lineNumbers[p]+1:this._lineNumbers[p])}getStartColumn(p){return p>0&&p===this._columns.length?this.getEndColumn(p-1):(this._assertIndex(p,this._columns),this._columns[p])}getEndColumn(p){return p===-1?this.getStartColumn(p+1):(this._assertIndex(p,this._columns),this._charCodes[p]===10?1:this._columns[p]+1)}}class h{constructor(p,r,l,o,v,b,w,A){this.originalStartLineNumber=p,this.originalStartColumn=r,this.originalEndLineNumber=l,this.originalEndColumn=o,this.modifiedStartLineNumber=v,this.modifiedStartColumn=b,this.modifiedEndLineNumber=w,this.modifiedEndColumn=A}static createFromDiffChange(p,r,l){const o=r.getStartLineNumber(p.originalStart),v=r.getStartColumn(p.originalStart),b=r.getEndLineNumber(p.originalStart+p.originalLength-1),w=r.getEndColumn(p.originalStart+p.originalLength-1),A=l.getStartLineNumber(p.modifiedStart),N=l.getStartColumn(p.modifiedStart),F=l.getEndLineNumber(p.modifiedStart+p.modifiedLength-1),O=l.getEndColumn(p.modifiedStart+p.modifiedLength-1);return new h(o,v,b,w,A,N,F,O)}}function c(S){if(S.length<=1)return S;const p=[S[0]];let r=p[0];for(let l=1,o=S.length;l0&&r.originalLength<20&&r.modifiedLength>0&&r.modifiedLength<20&&v()){const T=l.createCharSequence(p,r.originalStart,r.originalStart+r.originalLength-1),W=o.createCharSequence(p,r.modifiedStart,r.modifiedStart+r.modifiedLength-1);if(T.getElements().length>0&&W.getElements().length>0){let G=_(T,W,v,!0).changes;w&&(G=c(G)),q=[];for(let ae=0,re=G.length;ae1&&G>1;){const ae=q.charCodeAt(W-2),re=T.charCodeAt(G-2);if(ae!==re)break;W--,G--}(W>1||G>1)&&this._pushTrimWhitespaceCharChange(o,v+1,1,W,b+1,1,G)}{let W=C(q,1),G=C(T,1);const ae=q.length+1,re=T.length+1;for(;W!0;const p=Date.now();return()=>Date.now()-pnew E.LegacyLinesDiffComputer,getAdvanced:()=>new M.AdvancedLinesDiffComputer}}),K(te[45],ie([0,1,29]),function(U,n,E){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.computeDefaultDocumentColors=void 0;function M(m){const h=[];for(const c of m){const L=Number(c);(L||L===0&&c.replace(/\s/g,"")!=="")&&h.push(L)}return h}function i(m,h,c,L){return{red:m/255,blue:c/255,green:h/255,alpha:L}}function u(m,h){const c=h.index,L=h[0].length;if(!c)return;const d=m.positionAt(c);return{startLineNumber:d.lineNumber,startColumn:d.column,endLineNumber:d.lineNumber,endColumn:d.column+L}}function f(m,h){if(!m)return;const c=E.Color.Format.CSS.parseHex(h);if(c)return{range:m,color:i(c.rgba.r,c.rgba.g,c.rgba.b,c.rgba.a)}}function g(m,h,c){if(!m||h.length!==1)return;const d=h[0].values(),y=M(d);return{range:m,color:i(y[0],y[1],y[2],c?y[3]:1)}}function a(m,h,c){if(!m||h.length!==1)return;const d=h[0].values(),y=M(d),C=new E.Color(new E.HSLA(y[0],y[1]/100,y[2]/100,c?y[3]:1));return{range:m,color:i(C.rgba.r,C.rgba.g,C.rgba.b,C.rgba.a)}}function s(m,h){return typeof m=="string"?[...m.matchAll(h)]:m.findMatches(h)}function _(m){const h=[],L=s(m,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm);if(L.length>0)for(const d of L){const y=d.filter(p=>p!==void 0),C=y[1],R=y[2];if(!R)continue;let S;if(C==="rgb"){const p=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;S=g(u(m,d),s(R,p),!1)}else if(C==="rgba"){const p=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;S=g(u(m,d),s(R,p),!0)}else if(C==="hsl"){const p=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;S=a(u(m,d),s(R,p),!1)}else if(C==="hsla"){const p=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;S=a(u(m,d),s(R,p),!0)}else C==="#"&&(S=f(u(m,d),C+R));S&&h.push(S)}return h}function t(m){return!m||typeof m.getValue!="function"||typeof m.positionAt!="function"?[]:_(m)}n.computeDefaultDocumentColors=t}),K(te[46],ie([0,1,24]),function(U,n,E){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.computeLinks=n.LinkComputer=n.StateMachine=void 0;class M{constructor(m,h,c){const L=new Uint8Array(m*h);for(let d=0,y=m*h;dh&&(h=R),C>c&&(c=C),S>c&&(c=S)}h++,c++;const L=new M(c,h,0);for(let d=0,y=m.length;d=this._maxCharCode?0:this._states.get(m,h)}}n.StateMachine=i;let u=null;function f(){return u===null&&(u=new i([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),u}let g=null;function a(){if(g===null){g=new E.CharacterClassifier(0);const t=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let h=0;hL);if(L>0){const C=h.charCodeAt(L-1),R=h.charCodeAt(y);(C===40&&R===41||C===91&&R===93||C===123&&R===125)&&y--}return{range:{startLineNumber:c,startColumn:L+1,endLineNumber:c,endColumn:y+2},url:h.substring(L,y+1)}}static computeLinks(m,h=f()){const c=a(),L=[];for(let d=1,y=m.getLineCount();d<=y;d++){const C=m.getLineContent(d),R=C.length;let S=0,p=0,r=0,l=1,o=!1,v=!1,b=!1,w=!1;for(;S=0?(g+=f?1:-1,g<0?g=i.length-1:g%=i.length,i[g]):null}}n.BasicInplaceReplace=E,E.INSTANCE=new E}),K(te[48],ie([0,1,11]),function(U,n,E){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.shouldSynchronizeModel=n.ApplyEditsResult=n.SearchData=n.ValidAnnotatedEditOperation=n.isITextSnapshot=n.FindMatch=n.TextModelResolvedOptions=n.InjectedTextCursorStops=n.MinimapPosition=n.GlyphMarginLane=n.OverviewRulerLane=void 0;var M;(function(c){c[c.Left=1]="Left",c[c.Center=2]="Center",c[c.Right=4]="Right",c[c.Full=7]="Full"})(M||(n.OverviewRulerLane=M={}));var i;(function(c){c[c.Left=1]="Left",c[c.Right=2]="Right"})(i||(n.GlyphMarginLane=i={}));var u;(function(c){c[c.Inline=1]="Inline",c[c.Gutter=2]="Gutter"})(u||(n.MinimapPosition=u={}));var f;(function(c){c[c.Both=0]="Both",c[c.Right=1]="Right",c[c.Left=2]="Left",c[c.None=3]="None"})(f||(n.InjectedTextCursorStops=f={}));class g{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(L){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,L.tabSize|0),L.indentSize==="tabSize"?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,L.indentSize|0),this._indentSizeIsTabSize=!1),this.insertSpaces=!!L.insertSpaces,this.defaultEOL=L.defaultEOL|0,this.trimAutoWhitespace=!!L.trimAutoWhitespace,this.bracketPairColorizationOptions=L.bracketPairColorizationOptions}equals(L){return this.tabSize===L.tabSize&&this._indentSizeIsTabSize===L._indentSizeIsTabSize&&this.indentSize===L.indentSize&&this.insertSpaces===L.insertSpaces&&this.defaultEOL===L.defaultEOL&&this.trimAutoWhitespace===L.trimAutoWhitespace&&(0,E.equals)(this.bracketPairColorizationOptions,L.bracketPairColorizationOptions)}createChangeEvent(L){return{tabSize:this.tabSize!==L.tabSize,indentSize:this.indentSize!==L.indentSize,insertSpaces:this.insertSpaces!==L.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==L.trimAutoWhitespace}}}n.TextModelResolvedOptions=g;class a{constructor(L,d){this._findMatchBrand=void 0,this.range=L,this.matches=d}}n.FindMatch=a;function s(c){return c&&typeof c.read=="function"}n.isITextSnapshot=s;class _{constructor(L,d,y,C,R,S){this.identifier=L,this.range=d,this.text=y,this.forceMoveMarkers=C,this.isAutoWhitespaceEdit=R,this._isTracked=S}}n.ValidAnnotatedEditOperation=_;class t{constructor(L,d,y){this.regex=L,this.wordSeparators=d,this.simpleSearch=y}}n.SearchData=t;class m{constructor(L,d,y){this.reverseEdits=L,this.changes=d,this.trimAutoWhitespaceLineNumbers=y}}n.ApplyEditsResult=m;function h(c){return!c.isTooLargeForSyncing()&&!c.isForSimpleWidget}n.shouldSynchronizeModel=h}),K(te[49],ie([0,1,16,23]),function(U,n,E,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.PrefixSumIndexOfResult=n.ConstantTimePrefixSumComputer=n.PrefixSumComputer=void 0;class i{constructor(a){this.values=a,this.prefixSum=new Uint32Array(a.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(a,s){a=(0,M.toUint32)(a);const _=this.values,t=this.prefixSum,m=s.length;return m===0?!1:(this.values=new Uint32Array(_.length+m),this.values.set(_.subarray(0,a),0),this.values.set(_.subarray(a),a+m),this.values.set(s,a),a-1=0&&this.prefixSum.set(t.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(a,s){return a=(0,M.toUint32)(a),s=(0,M.toUint32)(s),this.values[a]===s?!1:(this.values[a]=s,a-1=_.length)return!1;const m=_.length-a;return s>=m&&(s=m),s===0?!1:(this.values=new Uint32Array(_.length-s),this.values.set(_.subarray(0,a),0),this.values.set(_.subarray(a+s),a),this.prefixSum=new Uint32Array(this.values.length),a-1=0&&this.prefixSum.set(t.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(a){return a<0?0:(a=(0,M.toUint32)(a),this._getPrefixSum(a))}_getPrefixSum(a){if(a<=this.prefixSumValidIndex[0])return this.prefixSum[a];let s=this.prefixSumValidIndex[0]+1;s===0&&(this.prefixSum[0]=this.values[0],s++),a>=this.values.length&&(a=this.values.length-1);for(let _=s;_<=a;_++)this.prefixSum[_]=this.prefixSum[_-1]+this.values[_];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],a),this.prefixSum[a]}getIndexOf(a){a=Math.floor(a),this.getTotalSum();let s=0,_=this.values.length-1,t=0,m=0,h=0;for(;s<=_;)if(t=s+(_-s)/2|0,m=this.prefixSum[t],h=m-this.values[t],a=m)s=t+1;else break;return new f(t,a-h)}}n.PrefixSumComputer=i;class u{constructor(a){this._values=a,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(a){return this._ensureValid(),a===0?0:this._prefixSum[a-1]}getIndexOf(a){this._ensureValid();const s=this._indexBySum[a],_=s>0?this._prefixSum[s-1]:0;return new f(s,a-_)}removeValues(a,s){this._values.splice(a,s),this._invalidate(a)}insertValues(a,s){this._values=(0,E.arrayInsert)(this._values,a,s),this._invalidate(a)}_invalidate(a){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,a-1)}_ensureValid(){if(!this._isValid){for(let a=this._validEndIndex+1,s=this._values.length;a0?this._prefixSum[a-1]:0;this._prefixSum[a]=t+_;for(let m=0;m<_;m++)this._indexBySum[t+m]=a}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(a,s){this._values[a]!==s&&(this._values[a]=s,this._invalidate(a))}}n.ConstantTimePrefixSumComputer=u;class f{constructor(a,s){this.index=a,this.remainder=s,this._prefixSumIndexOfResultBrand=void 0,this.index=a,this.remainder=s}}n.PrefixSumIndexOfResult=f}),K(te[50],ie([0,1,5,4,49]),function(U,n,E,M,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.MirrorTextModel=void 0;class u{constructor(g,a,s,_){this._uri=g,this._lines=a,this._eol=s,this._versionId=_,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(g){g.eol&&g.eol!==this._eol&&(this._eol=g.eol,this._lineStarts=null);const a=g.changes;for(const s of a)this._acceptDeleteRange(s.range),this._acceptInsertText(new M.Position(s.range.startLineNumber,s.range.startColumn),s.text);this._versionId=g.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const g=this._eol.length,a=this._lines.length,s=new Uint32Array(a);for(let _=0;_=0;let R=null;try{R=E.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:C,global:!0,unicode:!0})}catch{return null}if(!R)return null;let S=!this.isRegex&&!C;return S&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(S=this.matchCase),new f.SearchData(R,this.wordSeparators?(0,M.getMapForWordSeparators)(this.wordSeparators):null,S?this.searchString:null)}}n.SearchParams=a;function s(y){if(!y||y.length===0)return!1;for(let C=0,R=y.length;C=R)break;const p=y.charCodeAt(C);if(p===110||p===114||p===87)return!0}}return!1}n.isMultilineRegexSource=s;function _(y,C,R){if(!R)return new f.FindMatch(y,null);const S=[];for(let p=0,r=C.length;p>0);R[r]>=C?p=r-1:R[r+1]>=C?(S=r,p=r):S=r+1}return S+1}}class m{static findMatches(C,R,S,p,r){const l=R.parseSearchRequest();return l?l.regex.multiline?this._doFindMatchesMultiline(C,S,new d(l.wordSeparators,l.regex),p,r):this._doFindMatchesLineByLine(C,S,l,p,r):[]}static _getMultilineMatchRange(C,R,S,p,r,l){let o,v=0;p?(v=p.findLineFeedCountBeforeOffset(r),o=R+r+v):o=R+r;let b;if(p){const F=p.findLineFeedCountBeforeOffset(r+l.length)-v;b=o+l.length+F}else b=o+l.length;const w=C.getPositionAt(o),A=C.getPositionAt(b);return new u.Range(w.lineNumber,w.column,A.lineNumber,A.column)}static _doFindMatchesMultiline(C,R,S,p,r){const l=C.getOffsetAt(R.getStartPosition()),o=C.getValueInRange(R,1),v=C.getEOL()===`\r -`?new t(o):null,b=[];let w=0,A;for(S.reset(0);A=S.next(o);)if(b[w++]=_(this._getMultilineMatchRange(C,l,o,v,A.index,A[0]),A,p),w>=r)return b;return b}static _doFindMatchesLineByLine(C,R,S,p,r){const l=[];let o=0;if(R.startLineNumber===R.endLineNumber){const b=C.getLineContent(R.startLineNumber).substring(R.startColumn-1,R.endColumn-1);return o=this._findMatchesInLine(S,b,R.startLineNumber,R.startColumn-1,o,l,p,r),l}const v=C.getLineContent(R.startLineNumber).substring(R.startColumn-1);o=this._findMatchesInLine(S,v,R.startLineNumber,R.startColumn-1,o,l,p,r);for(let b=R.startLineNumber+1;b=v))return r;return r}const w=new d(C.wordSeparators,C.regex);let A;w.reset(0);do if(A=w.next(R),A&&(l[r++]=_(new u.Range(S,A.index+1+p,S,A.index+1+A[0].length+p),A,o),r>=v))return r;while(A);return r}static findNextMatch(C,R,S,p){const r=R.parseSearchRequest();if(!r)return null;const l=new d(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(C,S,l,p):this._doFindNextMatchLineByLine(C,S,l,p)}static _doFindNextMatchMultiline(C,R,S,p){const r=new i.Position(R.lineNumber,1),l=C.getOffsetAt(r),o=C.getLineCount(),v=C.getValueInRange(new u.Range(r.lineNumber,r.column,o,C.getLineMaxColumn(o)),1),b=C.getEOL()===`\r -`?new t(v):null;S.reset(R.column-1);const w=S.next(v);return w?_(this._getMultilineMatchRange(C,l,v,b,w.index,w[0]),w,p):R.lineNumber!==1||R.column!==1?this._doFindNextMatchMultiline(C,new i.Position(1,1),S,p):null}static _doFindNextMatchLineByLine(C,R,S,p){const r=C.getLineCount(),l=R.lineNumber,o=C.getLineContent(l),v=this._findFirstMatchInLine(S,o,l,R.column,p);if(v)return v;for(let b=1;b<=r;b++){const w=(l+b-1)%r,A=C.getLineContent(w+1),N=this._findFirstMatchInLine(S,A,w+1,1,p);if(N)return N}return null}static _findFirstMatchInLine(C,R,S,p,r){C.reset(p-1);const l=C.next(R);return l?_(new u.Range(S,l.index+1,S,l.index+1+l[0].length),l,r):null}static findPreviousMatch(C,R,S,p){const r=R.parseSearchRequest();if(!r)return null;const l=new d(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(C,S,l,p):this._doFindPreviousMatchLineByLine(C,S,l,p)}static _doFindPreviousMatchMultiline(C,R,S,p){const r=this._doFindMatchesMultiline(C,new u.Range(1,1,R.lineNumber,R.column),S,p,10*g);if(r.length>0)return r[r.length-1];const l=C.getLineCount();return R.lineNumber!==l||R.column!==C.getLineMaxColumn(l)?this._doFindPreviousMatchMultiline(C,new i.Position(l,C.getLineMaxColumn(l)),S,p):null}static _doFindPreviousMatchLineByLine(C,R,S,p){const r=C.getLineCount(),l=R.lineNumber,o=C.getLineContent(l).substring(0,R.column-1),v=this._findLastMatchInLine(S,o,l,p);if(v)return v;for(let b=1;b<=r;b++){const w=(r+l-b-1)%r,A=C.getLineContent(w+1),N=this._findLastMatchInLine(S,A,w+1,p);if(N)return N}return null}static _findLastMatchInLine(C,R,S,p){let r=null,l;for(C.reset(0);l=C.next(R);)r=_(new u.Range(S,l.index+1,S,l.index+1+l[0].length),l,p);return r}}n.TextModelSearch=m;function h(y,C,R,S,p){if(S===0)return!0;const r=C.charCodeAt(S-1);if(y.get(r)!==0||r===13||r===10)return!0;if(p>0){const l=C.charCodeAt(S);if(y.get(l)!==0)return!0}return!1}function c(y,C,R,S,p){if(S+p===R)return!0;const r=C.charCodeAt(S+p);if(y.get(r)!==0||r===13||r===10)return!0;if(p>0){const l=C.charCodeAt(S+p-1);if(y.get(l)!==0)return!0}return!1}function L(y,C,R,S,p){return h(y,C,R,S,p)&&c(y,C,R,S,p)}n.isValidMatch=L;class d{constructor(C,R){this._wordSeparators=C,this._searchRegex=R,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(C){this._searchRegex.lastIndex=C,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(C){const R=C.length;let S;do{if(this._prevMatchStartIndex+this._prevMatchLength===R||(S=this._searchRegex.exec(C),!S))return null;const p=S.index,r=S[0].length;if(p===this._prevMatchStartIndex&&r===this._prevMatchLength){if(r===0){E.getNextCodePoint(C,R,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=p,this._prevMatchLength=r,!this._wordSeparators||L(this._wordSeparators,C,R,p,r))return S}while(S);return null}}n.Searcher=d}),K(te[52],ie([0,1,2,51,5,9,25]),function(U,n,E,M,i,u,f){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.UnicodeTextModelHighlighter=void 0;class g{static computeUnicodeHighlights(m,h,c){const L=c?c.startLineNumber:1,d=c?c.endLineNumber:m.getLineCount(),y=new s(h),C=y.getCandidateCodePoints();let R;C==="allNonBasicAscii"?R=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):R=new RegExp(`${a(Array.from(C))}`,"g");const S=new M.Searcher(null,R),p=[];let r=!1,l,o=0,v=0,b=0;e:for(let w=L,A=d;w<=A;w++){const N=m.getLineContent(w),F=N.length;S.reset(0);do if(l=S.next(N),l){let O=l.index,q=l.index+l[0].length;if(O>0){const ae=N.charCodeAt(O-1);i.isHighSurrogate(ae)&&O--}if(q+1=ae){r=!0;break e}p.push(new E.Range(w,O+1,w,q+1))}}while(l)}return{ranges:p,hasMore:r,ambiguousCharacterCount:o,invisibleCharacterCount:v,nonBasicAsciiCharacterCount:b}}static computeUnicodeHighlightReason(m,h){const c=new s(h);switch(c.shouldHighlightNonBasicASCII(m,null)){case 0:return null;case 2:return{kind:1};case 3:{const d=m.codePointAt(0),y=c.ambiguousCharacters.getPrimaryConfusable(d),C=i.AmbiguousCharacters.getLocales().filter(R=>!i.AmbiguousCharacters.getInstance(new Set([...h.allowedLocales,R])).isAmbiguous(d));return{kind:0,confusableWith:String.fromCodePoint(y),notAmbiguousInLocales:C}}case 1:return{kind:2}}}}n.UnicodeTextModelHighlighter=g;function a(t,m){return`[${i.escapeRegExpCharacters(t.map(c=>String.fromCodePoint(c)).join(""))}]`}class s{constructor(m){this.options=m,this.allowedCodePoints=new Set(m.allowedCodePoints),this.ambiguousCharacters=i.AmbiguousCharacters.getInstance(new Set(m.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const m=new Set;if(this.options.invisibleCharacters)for(const h of i.InvisibleCharacters.codePoints)_(String.fromCodePoint(h))||m.add(h);if(this.options.ambiguousCharacters)for(const h of this.ambiguousCharacters.getConfusableCodePoints())m.add(h);for(const h of this.allowedCodePoints)m.delete(h);return m}shouldHighlightNonBasicASCII(m,h){const c=m.codePointAt(0);if(this.allowedCodePoints.has(c))return 0;if(this.options.nonBasicASCII)return 1;let L=!1,d=!1;if(h)for(const y of h){const C=y.codePointAt(0),R=i.isBasicASCII(y);L=L||R,!R&&!this.ambiguousCharacters.isAmbiguous(C)&&!i.InvisibleCharacters.isInvisibleCharacter(C)&&(d=!0)}return!L&&d?0:this.options.invisibleCharacters&&!_(m)&&i.InvisibleCharacters.isInvisibleCharacter(c)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(c)?3:0}}function _(t){return t===" "||t===` -`||t===" "}}),K(te[53],ie([0,1]),function(U,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.WrappingIndent=n.TrackedRangeStickiness=n.TextEditorCursorStyle=n.TextEditorCursorBlinkingStyle=n.SymbolTag=n.SymbolKind=n.SignatureHelpTriggerKind=n.SelectionDirection=n.ScrollbarVisibility=n.ScrollType=n.RenderMinimap=n.RenderLineNumbersType=n.PositionAffinity=n.OverviewRulerLane=n.OverlayWidgetPositionPreference=n.MouseTargetType=n.MinimapPosition=n.MarkerTag=n.MarkerSeverity=n.KeyCode=n.InlineCompletionTriggerKind=n.InlayHintKind=n.InjectedTextCursorStops=n.IndentAction=n.GlyphMarginLane=n.EndOfLineSequence=n.EndOfLinePreference=n.EditorOption=n.EditorAutoIndentStrategy=n.DocumentHighlightKind=n.DefaultEndOfLine=n.CursorChangeReason=n.ContentWidgetPositionPreference=n.CompletionTriggerKind=n.CompletionItemTag=n.CompletionItemKind=n.CompletionItemInsertTextRule=n.CodeActionTriggerType=n.AccessibilitySupport=void 0;var E;(function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"})(E||(n.AccessibilitySupport=E={}));var M;(function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"})(M||(n.CodeActionTriggerType=M={}));var i;(function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"})(i||(n.CompletionItemInsertTextRule=i={}));var u;(function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"})(u||(n.CompletionItemKind=u={}));var f;(function(e){e[e.Deprecated=1]="Deprecated"})(f||(n.CompletionItemTag=f={}));var g;(function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(g||(n.CompletionTriggerKind=g={}));var a;(function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"})(a||(n.ContentWidgetPositionPreference=a={}));var s;(function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"})(s||(n.CursorChangeReason=s={}));var _;(function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(_||(n.DefaultEndOfLine=_={}));var t;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(t||(n.DocumentHighlightKind=t={}));var m;(function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"})(m||(n.EditorAutoIndentStrategy=m={}));var h;(function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.ariaRequired=5]="ariaRequired",e[e.autoClosingBrackets=6]="autoClosingBrackets",e[e.screenReaderAnnounceInlineSuggestion=7]="screenReaderAnnounceInlineSuggestion",e[e.autoClosingDelete=8]="autoClosingDelete",e[e.autoClosingOvertype=9]="autoClosingOvertype",e[e.autoClosingQuotes=10]="autoClosingQuotes",e[e.autoIndent=11]="autoIndent",e[e.automaticLayout=12]="automaticLayout",e[e.autoSurround=13]="autoSurround",e[e.bracketPairColorization=14]="bracketPairColorization",e[e.guides=15]="guides",e[e.codeLens=16]="codeLens",e[e.codeLensFontFamily=17]="codeLensFontFamily",e[e.codeLensFontSize=18]="codeLensFontSize",e[e.colorDecorators=19]="colorDecorators",e[e.colorDecoratorsLimit=20]="colorDecoratorsLimit",e[e.columnSelection=21]="columnSelection",e[e.comments=22]="comments",e[e.contextmenu=23]="contextmenu",e[e.copyWithSyntaxHighlighting=24]="copyWithSyntaxHighlighting",e[e.cursorBlinking=25]="cursorBlinking",e[e.cursorSmoothCaretAnimation=26]="cursorSmoothCaretAnimation",e[e.cursorStyle=27]="cursorStyle",e[e.cursorSurroundingLines=28]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=29]="cursorSurroundingLinesStyle",e[e.cursorWidth=30]="cursorWidth",e[e.disableLayerHinting=31]="disableLayerHinting",e[e.disableMonospaceOptimizations=32]="disableMonospaceOptimizations",e[e.domReadOnly=33]="domReadOnly",e[e.dragAndDrop=34]="dragAndDrop",e[e.dropIntoEditor=35]="dropIntoEditor",e[e.emptySelectionClipboard=36]="emptySelectionClipboard",e[e.experimentalWhitespaceRendering=37]="experimentalWhitespaceRendering",e[e.extraEditorClassName=38]="extraEditorClassName",e[e.fastScrollSensitivity=39]="fastScrollSensitivity",e[e.find=40]="find",e[e.fixedOverflowWidgets=41]="fixedOverflowWidgets",e[e.folding=42]="folding",e[e.foldingStrategy=43]="foldingStrategy",e[e.foldingHighlight=44]="foldingHighlight",e[e.foldingImportsByDefault=45]="foldingImportsByDefault",e[e.foldingMaximumRegions=46]="foldingMaximumRegions",e[e.unfoldOnClickAfterEndOfLine=47]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=48]="fontFamily",e[e.fontInfo=49]="fontInfo",e[e.fontLigatures=50]="fontLigatures",e[e.fontSize=51]="fontSize",e[e.fontWeight=52]="fontWeight",e[e.fontVariations=53]="fontVariations",e[e.formatOnPaste=54]="formatOnPaste",e[e.formatOnType=55]="formatOnType",e[e.glyphMargin=56]="glyphMargin",e[e.gotoLocation=57]="gotoLocation",e[e.hideCursorInOverviewRuler=58]="hideCursorInOverviewRuler",e[e.hover=59]="hover",e[e.inDiffEditor=60]="inDiffEditor",e[e.inlineSuggest=61]="inlineSuggest",e[e.letterSpacing=62]="letterSpacing",e[e.lightbulb=63]="lightbulb",e[e.lineDecorationsWidth=64]="lineDecorationsWidth",e[e.lineHeight=65]="lineHeight",e[e.lineNumbers=66]="lineNumbers",e[e.lineNumbersMinChars=67]="lineNumbersMinChars",e[e.linkedEditing=68]="linkedEditing",e[e.links=69]="links",e[e.matchBrackets=70]="matchBrackets",e[e.minimap=71]="minimap",e[e.mouseStyle=72]="mouseStyle",e[e.mouseWheelScrollSensitivity=73]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=74]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=75]="multiCursorMergeOverlapping",e[e.multiCursorModifier=76]="multiCursorModifier",e[e.multiCursorPaste=77]="multiCursorPaste",e[e.multiCursorLimit=78]="multiCursorLimit",e[e.occurrencesHighlight=79]="occurrencesHighlight",e[e.overviewRulerBorder=80]="overviewRulerBorder",e[e.overviewRulerLanes=81]="overviewRulerLanes",e[e.padding=82]="padding",e[e.pasteAs=83]="pasteAs",e[e.parameterHints=84]="parameterHints",e[e.peekWidgetDefaultFocus=85]="peekWidgetDefaultFocus",e[e.definitionLinkOpensInPeek=86]="definitionLinkOpensInPeek",e[e.quickSuggestions=87]="quickSuggestions",e[e.quickSuggestionsDelay=88]="quickSuggestionsDelay",e[e.readOnly=89]="readOnly",e[e.readOnlyMessage=90]="readOnlyMessage",e[e.renameOnType=91]="renameOnType",e[e.renderControlCharacters=92]="renderControlCharacters",e[e.renderFinalNewline=93]="renderFinalNewline",e[e.renderLineHighlight=94]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=95]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=96]="renderValidationDecorations",e[e.renderWhitespace=97]="renderWhitespace",e[e.revealHorizontalRightPadding=98]="revealHorizontalRightPadding",e[e.roundedSelection=99]="roundedSelection",e[e.rulers=100]="rulers",e[e.scrollbar=101]="scrollbar",e[e.scrollBeyondLastColumn=102]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=103]="scrollBeyondLastLine",e[e.scrollPredominantAxis=104]="scrollPredominantAxis",e[e.selectionClipboard=105]="selectionClipboard",e[e.selectionHighlight=106]="selectionHighlight",e[e.selectOnLineNumbers=107]="selectOnLineNumbers",e[e.showFoldingControls=108]="showFoldingControls",e[e.showUnused=109]="showUnused",e[e.snippetSuggestions=110]="snippetSuggestions",e[e.smartSelect=111]="smartSelect",e[e.smoothScrolling=112]="smoothScrolling",e[e.stickyScroll=113]="stickyScroll",e[e.stickyTabStops=114]="stickyTabStops",e[e.stopRenderingLineAfter=115]="stopRenderingLineAfter",e[e.suggest=116]="suggest",e[e.suggestFontSize=117]="suggestFontSize",e[e.suggestLineHeight=118]="suggestLineHeight",e[e.suggestOnTriggerCharacters=119]="suggestOnTriggerCharacters",e[e.suggestSelection=120]="suggestSelection",e[e.tabCompletion=121]="tabCompletion",e[e.tabIndex=122]="tabIndex",e[e.unicodeHighlighting=123]="unicodeHighlighting",e[e.unusualLineTerminators=124]="unusualLineTerminators",e[e.useShadowDOM=125]="useShadowDOM",e[e.useTabStops=126]="useTabStops",e[e.wordBreak=127]="wordBreak",e[e.wordSeparators=128]="wordSeparators",e[e.wordWrap=129]="wordWrap",e[e.wordWrapBreakAfterCharacters=130]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=131]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=132]="wordWrapColumn",e[e.wordWrapOverride1=133]="wordWrapOverride1",e[e.wordWrapOverride2=134]="wordWrapOverride2",e[e.wrappingIndent=135]="wrappingIndent",e[e.wrappingStrategy=136]="wrappingStrategy",e[e.showDeprecated=137]="showDeprecated",e[e.inlayHints=138]="inlayHints",e[e.editorClassName=139]="editorClassName",e[e.pixelRatio=140]="pixelRatio",e[e.tabFocusMode=141]="tabFocusMode",e[e.layoutInfo=142]="layoutInfo",e[e.wrappingInfo=143]="wrappingInfo",e[e.defaultColorDecorators=144]="defaultColorDecorators",e[e.colorDecoratorsActivatedOn=145]="colorDecoratorsActivatedOn",e[e.inlineCompletionsAccessibilityVerbose=146]="inlineCompletionsAccessibilityVerbose"})(h||(n.EditorOption=h={}));var c;(function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(c||(n.EndOfLinePreference=c={}));var L;(function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"})(L||(n.EndOfLineSequence=L={}));var d;(function(e){e[e.Left=1]="Left",e[e.Right=2]="Right"})(d||(n.GlyphMarginLane=d={}));var y;(function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"})(y||(n.IndentAction=y={}));var C;(function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"})(C||(n.InjectedTextCursorStops=C={}));var R;(function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(R||(n.InlayHintKind=R={}));var S;(function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"})(S||(n.InlineCompletionTriggerKind=S={}));var p;(function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Period",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"})(p||(n.KeyCode=p={}));var r;(function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"})(r||(n.MarkerSeverity=r={}));var l;(function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"})(l||(n.MarkerTag=l={}));var o;(function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"})(o||(n.MinimapPosition=o={}));var v;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(v||(n.MouseTargetType=v={}));var b;(function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"})(b||(n.OverlayWidgetPositionPreference=b={}));var w;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(w||(n.OverviewRulerLane=w={}));var A;(function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"})(A||(n.PositionAffinity=A={}));var N;(function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"})(N||(n.RenderLineNumbersType=N={}));var F;(function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"})(F||(n.RenderMinimap=F={}));var O;(function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"})(O||(n.ScrollType=O={}));var q;(function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"})(q||(n.ScrollbarVisibility=q={}));var T;(function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"})(T||(n.SelectionDirection=T={}));var W;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(W||(n.SignatureHelpTriggerKind=W={}));var G;(function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"})(G||(n.SymbolKind=G={}));var ae;(function(e){e[e.Deprecated=1]="Deprecated"})(ae||(n.SymbolTag=ae={}));var re;(function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"})(re||(n.TextEditorCursorBlinkingStyle=re={}));var ne;(function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"})(ne||(n.TextEditorCursorStyle=ne={}));var fe;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(fe||(n.TrackedRangeStickiness=fe={}));var $;(function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"})($||(n.WrappingIndent=$={}))}),K(te[54],ie([0,1,7,10]),function(U,n,E,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.TokenizationRegistry=void 0;class i{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new E.Emitter,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(g){this._onDidChange.fire({changedLanguages:g,changedColorMap:!1})}register(g,a){return this._tokenizationSupports.set(g,a),this.handleChange([g]),(0,M.toDisposable)(()=>{this._tokenizationSupports.get(g)===a&&(this._tokenizationSupports.delete(g),this.handleChange([g]))})}get(g){return this._tokenizationSupports.get(g)||null}registerFactory(g,a){var s;(s=this._factories.get(g))===null||s===void 0||s.dispose();const _=new u(this,g,a);return this._factories.set(g,_),(0,M.toDisposable)(()=>{const t=this._factories.get(g);!t||t!==_||(this._factories.delete(g),t.dispose())})}getOrCreate(g){return pe(this,void 0,void 0,function*(){const a=this.get(g);if(a)return a;const s=this._factories.get(g);return!s||s.isResolved?null:(yield s.resolve(),this.get(g))})}isResolved(g){if(this.get(g))return!0;const s=this._factories.get(g);return!!(!s||s.isResolved)}setColorMap(g){this._colorMap=g,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}n.TokenizationRegistry=i;class u extends M.Disposable{get isResolved(){return this._isResolved}constructor(g,a,s){super(),this._registry=g,this._languageId=a,this._factory=s,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return pe(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return pe(this,void 0,void 0,function*(){const g=yield this._factory.tokenizationSupport;this._isResolved=!0,g&&!this._isDisposed&&this._register(this._registry.register(this._languageId,g))})}}}),K(te[55],ie([15,56]),function(U,n){return U.create("vs/base/common/platform",n)}),K(te[13],ie([0,1,55]),function(U,n,E){"use strict";var M;Object.defineProperty(n,"__esModule",{value:!0}),n.isAndroid=n.isEdge=n.isSafari=n.isFirefox=n.isChrome=n.isLittleEndian=n.OS=n.setTimeout0=n.setTimeout0IsFaster=n.language=n.userAgent=n.isMobile=n.isIOS=n.isWebWorker=n.isWeb=n.isNative=n.isLinux=n.isMacintosh=n.isWindows=n.globals=n.LANGUAGE_DEFAULT=void 0,n.LANGUAGE_DEFAULT="en";let i=!1,u=!1,f=!1,g=!1,a=!1,s=!1,_=!1,t=!1,m=!1,h=!1,c,L=n.LANGUAGE_DEFAULT,d=n.LANGUAGE_DEFAULT,y,C;n.globals=typeof self=="object"?self:typeof global=="object"?global:{};let R;typeof n.globals.vscode<"u"&&typeof n.globals.vscode.process<"u"?R=n.globals.vscode.process:typeof process<"u"&&(R=process);const S=typeof((M=R?.versions)===null||M===void 0?void 0:M.electron)=="string",p=S&&R?.type==="renderer";if(typeof navigator=="object"&&!p)C=navigator.userAgent,i=C.indexOf("Windows")>=0,u=C.indexOf("Macintosh")>=0,t=(C.indexOf("Macintosh")>=0||C.indexOf("iPad")>=0||C.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,f=C.indexOf("Linux")>=0,h=C?.indexOf("Mobi")>=0,s=!0,c=E.getConfiguredDefaultLocale(E.localize(0,null))||n.LANGUAGE_DEFAULT,L=c,d=navigator.language;else if(typeof R=="object"){i=R.platform==="win32",u=R.platform==="darwin",f=R.platform==="linux",g=f&&!!R.env.SNAP&&!!R.env.SNAP_REVISION,_=S,m=!!R.env.CI||!!R.env.BUILD_ARTIFACTSTAGINGDIRECTORY,c=n.LANGUAGE_DEFAULT,L=n.LANGUAGE_DEFAULT;const b=R.env.VSCODE_NLS_CONFIG;if(b)try{const w=JSON.parse(b),A=w.availableLanguages["*"];c=w.locale,d=w.osLocale,L=A||n.LANGUAGE_DEFAULT,y=w._translationsConfigFile}catch{}a=!0}else console.error("Unable to resolve platform.");let r=0;u?r=1:i?r=3:f&&(r=2),n.isWindows=i,n.isMacintosh=u,n.isLinux=f,n.isNative=a,n.isWeb=s,n.isWebWorker=s&&typeof n.globals.importScripts=="function",n.isIOS=t,n.isMobile=h,n.userAgent=C,n.language=L,n.setTimeout0IsFaster=typeof n.globals.postMessage=="function"&&!n.globals.importScripts,n.setTimeout0=(()=>{if(n.setTimeout0IsFaster){const b=[];n.globals.addEventListener("message",A=>{if(A.data&&A.data.vscodeScheduleAsyncWork)for(let N=0,F=b.length;N{const N=++w;b.push({id:N,callback:A}),n.globals.postMessage({vscodeScheduleAsyncWork:N},"*")}}return b=>setTimeout(b)})(),n.OS=u||t?2:i?1:3;let l=!0,o=!1;function v(){if(!o){o=!0;const b=new Uint8Array(2);b[0]=1,b[1]=2,l=new Uint16Array(b.buffer)[0]===(2<<8)+1}return l}n.isLittleEndian=v,n.isChrome=!!(n.userAgent&&n.userAgent.indexOf("Chrome")>=0),n.isFirefox=!!(n.userAgent&&n.userAgent.indexOf("Firefox")>=0),n.isSafari=!!(!n.isChrome&&n.userAgent&&n.userAgent.indexOf("Safari")>=0),n.isEdge=!!(n.userAgent&&n.userAgent.indexOf("Edg/")>=0),n.isAndroid=!!(n.userAgent&&n.userAgent.indexOf("Android")>=0)}),K(te[57],ie([0,1,13]),function(U,n,E){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.platform=n.env=n.cwd=void 0;let M;if(typeof E.globals.vscode<"u"&&typeof E.globals.vscode.process<"u"){const i=E.globals.vscode.process;M={get platform(){return i.platform},get arch(){return i.arch},get env(){return i.env},cwd(){return i.cwd()}}}else typeof process<"u"?M={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:M={get platform(){return E.isWindows?"win32":E.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};n.cwd=M.cwd,n.env=M.env,n.platform=M.platform}),K(te[58],ie([0,1,57]),function(U,n,E){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.sep=n.extname=n.basename=n.dirname=n.relative=n.resolve=n.normalize=n.posix=n.win32=void 0;const M=65,i=97,u=90,f=122,g=46,a=47,s=92,_=58,t=63;class m extends Error{constructor(l,o,v){let b;typeof o=="string"&&o.indexOf("not ")===0?(b="must not be",o=o.replace(/^not /,"")):b="must be";const w=l.indexOf(".")!==-1?"property":"argument";let A=`The "${l}" ${w} ${b} of type ${o}`;A+=`. Received type ${typeof v}`,super(A),this.code="ERR_INVALID_ARG_TYPE"}}function h(r,l){if(r===null||typeof r!="object")throw new m(l,"Object",r)}function c(r,l){if(typeof r!="string")throw new m(l,"string",r)}const L=E.platform==="win32";function d(r){return r===a||r===s}function y(r){return r===a}function C(r){return r>=M&&r<=u||r>=i&&r<=f}function R(r,l,o,v){let b="",w=0,A=-1,N=0,F=0;for(let O=0;O<=r.length;++O){if(O2){const q=b.lastIndexOf(o);q===-1?(b="",w=0):(b=b.slice(0,q),w=b.length-1-b.lastIndexOf(o)),A=O,N=0;continue}else if(b.length!==0){b="",w=0,A=O,N=0;continue}}l&&(b+=b.length>0?`${o}..`:"..",w=2)}else b.length>0?b+=`${o}${r.slice(A+1,O)}`:b=r.slice(A+1,O),w=O-A-1;A=O,N=0}else F===g&&N!==-1?++N:N=-1}return b}function S(r,l){h(l,"pathObject");const o=l.dir||l.root,v=l.base||`${l.name||""}${l.ext||""}`;return o?o===l.root?`${o}${v}`:`${o}${r}${v}`:v}n.win32={resolve(...r){let l="",o="",v=!1;for(let b=r.length-1;b>=-1;b--){let w;if(b>=0){if(w=r[b],c(w,"path"),w.length===0)continue}else l.length===0?w=E.cwd():(w=E.env[`=${l}`]||E.cwd(),(w===void 0||w.slice(0,2).toLowerCase()!==l.toLowerCase()&&w.charCodeAt(2)===s)&&(w=`${l}\\`));const A=w.length;let N=0,F="",O=!1;const q=w.charCodeAt(0);if(A===1)d(q)&&(N=1,O=!0);else if(d(q))if(O=!0,d(w.charCodeAt(1))){let T=2,W=T;for(;T2&&d(w.charCodeAt(2))&&(O=!0,N=3));if(F.length>0)if(l.length>0){if(F.toLowerCase()!==l.toLowerCase())continue}else l=F;if(v){if(l.length>0)break}else if(o=`${w.slice(N)}\\${o}`,v=O,O&&l.length>0)break}return o=R(o,!v,"\\",d),v?`${l}\\${o}`:`${l}${o}`||"."},normalize(r){c(r,"path");const l=r.length;if(l===0)return".";let o=0,v,b=!1;const w=r.charCodeAt(0);if(l===1)return y(w)?"\\":r;if(d(w))if(b=!0,d(r.charCodeAt(1))){let N=2,F=N;for(;N2&&d(r.charCodeAt(2))&&(b=!0,o=3));let A=o0&&d(r.charCodeAt(l-1))&&(A+="\\"),v===void 0?b?`\\${A}`:A:b?`${v}\\${A}`:`${v}${A}`},isAbsolute(r){c(r,"path");const l=r.length;if(l===0)return!1;const o=r.charCodeAt(0);return d(o)||l>2&&C(o)&&r.charCodeAt(1)===_&&d(r.charCodeAt(2))},join(...r){if(r.length===0)return".";let l,o;for(let w=0;w0&&(l===void 0?l=o=A:l+=`\\${A}`)}if(l===void 0)return".";let v=!0,b=0;if(typeof o=="string"&&d(o.charCodeAt(0))){++b;const w=o.length;w>1&&d(o.charCodeAt(1))&&(++b,w>2&&(d(o.charCodeAt(2))?++b:v=!1))}if(v){for(;b=2&&(l=`\\${l.slice(b)}`)}return n.win32.normalize(l)},relative(r,l){if(c(r,"from"),c(l,"to"),r===l)return"";const o=n.win32.resolve(r),v=n.win32.resolve(l);if(o===v||(r=o.toLowerCase(),l=v.toLowerCase(),r===l))return"";let b=0;for(;bb&&r.charCodeAt(w-1)===s;)w--;const A=w-b;let N=0;for(;NN&&l.charCodeAt(F-1)===s;)F--;const O=F-N,q=Aq){if(l.charCodeAt(N+W)===s)return v.slice(N+W+1);if(W===2)return v.slice(N+W)}A>q&&(r.charCodeAt(b+W)===s?T=W:W===2&&(T=3)),T===-1&&(T=0)}let G="";for(W=b+T+1;W<=w;++W)(W===w||r.charCodeAt(W)===s)&&(G+=G.length===0?"..":"\\..");return N+=T,G.length>0?`${G}${v.slice(N,F)}`:(v.charCodeAt(N)===s&&++N,v.slice(N,F))},toNamespacedPath(r){if(typeof r!="string"||r.length===0)return r;const l=n.win32.resolve(r);if(l.length<=2)return r;if(l.charCodeAt(0)===s){if(l.charCodeAt(1)===s){const o=l.charCodeAt(2);if(o!==t&&o!==g)return`\\\\?\\UNC\\${l.slice(2)}`}}else if(C(l.charCodeAt(0))&&l.charCodeAt(1)===_&&l.charCodeAt(2)===s)return`\\\\?\\${l}`;return r},dirname(r){c(r,"path");const l=r.length;if(l===0)return".";let o=-1,v=0;const b=r.charCodeAt(0);if(l===1)return d(b)?r:".";if(d(b)){if(o=v=1,d(r.charCodeAt(1))){let N=2,F=N;for(;N2&&d(r.charCodeAt(2))?3:2,v=o);let w=-1,A=!0;for(let N=l-1;N>=v;--N)if(d(r.charCodeAt(N))){if(!A){w=N;break}}else A=!1;if(w===-1){if(o===-1)return".";w=o}return r.slice(0,w)},basename(r,l){l!==void 0&&c(l,"ext"),c(r,"path");let o=0,v=-1,b=!0,w;if(r.length>=2&&C(r.charCodeAt(0))&&r.charCodeAt(1)===_&&(o=2),l!==void 0&&l.length>0&&l.length<=r.length){if(l===r)return"";let A=l.length-1,N=-1;for(w=r.length-1;w>=o;--w){const F=r.charCodeAt(w);if(d(F)){if(!b){o=w+1;break}}else N===-1&&(b=!1,N=w+1),A>=0&&(F===l.charCodeAt(A)?--A===-1&&(v=w):(A=-1,v=N))}return o===v?v=N:v===-1&&(v=r.length),r.slice(o,v)}for(w=r.length-1;w>=o;--w)if(d(r.charCodeAt(w))){if(!b){o=w+1;break}}else v===-1&&(b=!1,v=w+1);return v===-1?"":r.slice(o,v)},extname(r){c(r,"path");let l=0,o=-1,v=0,b=-1,w=!0,A=0;r.length>=2&&r.charCodeAt(1)===_&&C(r.charCodeAt(0))&&(l=v=2);for(let N=r.length-1;N>=l;--N){const F=r.charCodeAt(N);if(d(F)){if(!w){v=N+1;break}continue}b===-1&&(w=!1,b=N+1),F===g?o===-1?o=N:A!==1&&(A=1):o!==-1&&(A=-1)}return o===-1||b===-1||A===0||A===1&&o===b-1&&o===v+1?"":r.slice(o,b)},format:S.bind(null,"\\"),parse(r){c(r,"path");const l={root:"",dir:"",base:"",ext:"",name:""};if(r.length===0)return l;const o=r.length;let v=0,b=r.charCodeAt(0);if(o===1)return d(b)?(l.root=l.dir=r,l):(l.base=l.name=r,l);if(d(b)){if(v=1,d(r.charCodeAt(1))){let T=2,W=T;for(;T0&&(l.root=r.slice(0,v));let w=-1,A=v,N=-1,F=!0,O=r.length-1,q=0;for(;O>=v;--O){if(b=r.charCodeAt(O),d(b)){if(!F){A=O+1;break}continue}N===-1&&(F=!1,N=O+1),b===g?w===-1?w=O:q!==1&&(q=1):w!==-1&&(q=-1)}return N!==-1&&(w===-1||q===0||q===1&&w===N-1&&w===A+1?l.base=l.name=r.slice(A,N):(l.name=r.slice(A,w),l.base=r.slice(A,N),l.ext=r.slice(w,N))),A>0&&A!==v?l.dir=r.slice(0,A-1):l.dir=l.root,l},sep:"\\",delimiter:";",win32:null,posix:null};const p=(()=>{if(L){const r=/\\/g;return()=>{const l=E.cwd().replace(r,"/");return l.slice(l.indexOf("/"))}}return()=>E.cwd()})();n.posix={resolve(...r){let l="",o=!1;for(let v=r.length-1;v>=-1&&!o;v--){const b=v>=0?r[v]:p();c(b,"path"),b.length!==0&&(l=`${b}/${l}`,o=b.charCodeAt(0)===a)}return l=R(l,!o,"/",y),o?`/${l}`:l.length>0?l:"."},normalize(r){if(c(r,"path"),r.length===0)return".";const l=r.charCodeAt(0)===a,o=r.charCodeAt(r.length-1)===a;return r=R(r,!l,"/",y),r.length===0?l?"/":o?"./":".":(o&&(r+="/"),l?`/${r}`:r)},isAbsolute(r){return c(r,"path"),r.length>0&&r.charCodeAt(0)===a},join(...r){if(r.length===0)return".";let l;for(let o=0;o0&&(l===void 0?l=v:l+=`/${v}`)}return l===void 0?".":n.posix.normalize(l)},relative(r,l){if(c(r,"from"),c(l,"to"),r===l||(r=n.posix.resolve(r),l=n.posix.resolve(l),r===l))return"";const o=1,v=r.length,b=v-o,w=1,A=l.length-w,N=bN){if(l.charCodeAt(w+O)===a)return l.slice(w+O+1);if(O===0)return l.slice(w+O)}else b>N&&(r.charCodeAt(o+O)===a?F=O:O===0&&(F=0));let q="";for(O=o+F+1;O<=v;++O)(O===v||r.charCodeAt(O)===a)&&(q+=q.length===0?"..":"/..");return`${q}${l.slice(w+F)}`},toNamespacedPath(r){return r},dirname(r){if(c(r,"path"),r.length===0)return".";const l=r.charCodeAt(0)===a;let o=-1,v=!0;for(let b=r.length-1;b>=1;--b)if(r.charCodeAt(b)===a){if(!v){o=b;break}}else v=!1;return o===-1?l?"/":".":l&&o===1?"//":r.slice(0,o)},basename(r,l){l!==void 0&&c(l,"ext"),c(r,"path");let o=0,v=-1,b=!0,w;if(l!==void 0&&l.length>0&&l.length<=r.length){if(l===r)return"";let A=l.length-1,N=-1;for(w=r.length-1;w>=0;--w){const F=r.charCodeAt(w);if(F===a){if(!b){o=w+1;break}}else N===-1&&(b=!1,N=w+1),A>=0&&(F===l.charCodeAt(A)?--A===-1&&(v=w):(A=-1,v=N))}return o===v?v=N:v===-1&&(v=r.length),r.slice(o,v)}for(w=r.length-1;w>=0;--w)if(r.charCodeAt(w)===a){if(!b){o=w+1;break}}else v===-1&&(b=!1,v=w+1);return v===-1?"":r.slice(o,v)},extname(r){c(r,"path");let l=-1,o=0,v=-1,b=!0,w=0;for(let A=r.length-1;A>=0;--A){const N=r.charCodeAt(A);if(N===a){if(!b){o=A+1;break}continue}v===-1&&(b=!1,v=A+1),N===g?l===-1?l=A:w!==1&&(w=1):l!==-1&&(w=-1)}return l===-1||v===-1||w===0||w===1&&l===v-1&&l===o+1?"":r.slice(l,v)},format:S.bind(null,"/"),parse(r){c(r,"path");const l={root:"",dir:"",base:"",ext:"",name:""};if(r.length===0)return l;const o=r.charCodeAt(0)===a;let v;o?(l.root="/",v=1):v=0;let b=-1,w=0,A=-1,N=!0,F=r.length-1,O=0;for(;F>=v;--F){const q=r.charCodeAt(F);if(q===a){if(!N){w=F+1;break}continue}A===-1&&(N=!1,A=F+1),q===g?b===-1?b=F:O!==1&&(O=1):b!==-1&&(O=-1)}if(A!==-1){const q=w===0&&o?1:w;b===-1||O===0||O===1&&b===A-1&&b===w+1?l.base=l.name=r.slice(q,A):(l.name=r.slice(q,b),l.base=r.slice(q,A),l.ext=r.slice(b,A))}return w>0?l.dir=r.slice(0,w-1):o&&(l.dir="/"),l},sep:"/",delimiter:":",win32:null,posix:null},n.posix.win32=n.win32.win32=n.win32,n.posix.posix=n.win32.posix=n.posix,n.normalize=L?n.win32.normalize:n.posix.normalize,n.resolve=L?n.win32.resolve:n.posix.resolve,n.relative=L?n.win32.relative:n.posix.relative,n.dirname=L?n.win32.dirname:n.posix.dirname,n.basename=L?n.win32.basename:n.posix.basename,n.extname=L?n.win32.extname:n.posix.extname,n.sep=L?n.win32.sep:n.posix.sep}),K(te[14],ie([0,1,58,13]),function(U,n,E,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.uriToFsPath=n.URI=void 0;const i=/^\w[\w\d+.-]*$/,u=/^\//,f=/^\/\//;function g(o,v){if(!o.scheme&&v)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${o.authority}", path: "${o.path}", query: "${o.query}", fragment: "${o.fragment}"}`);if(o.scheme&&!i.test(o.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(o.path){if(o.authority){if(!u.test(o.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(f.test(o.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function a(o,v){return!o&&!v?"file":o}function s(o,v){switch(o){case"https":case"http":case"file":v?v[0]!==t&&(v=t+v):v=t;break}return v}const _="",t="/",m=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class h{static isUri(v){return v instanceof h?!0:v?typeof v.authority=="string"&&typeof v.fragment=="string"&&typeof v.path=="string"&&typeof v.query=="string"&&typeof v.scheme=="string"&&typeof v.fsPath=="string"&&typeof v.with=="function"&&typeof v.toString=="function":!1}constructor(v,b,w,A,N,F=!1){typeof v=="object"?(this.scheme=v.scheme||_,this.authority=v.authority||_,this.path=v.path||_,this.query=v.query||_,this.fragment=v.fragment||_):(this.scheme=a(v,F),this.authority=b||_,this.path=s(this.scheme,w||_),this.query=A||_,this.fragment=N||_,g(this,F))}get fsPath(){return R(this,!1)}with(v){if(!v)return this;let{scheme:b,authority:w,path:A,query:N,fragment:F}=v;return b===void 0?b=this.scheme:b===null&&(b=_),w===void 0?w=this.authority:w===null&&(w=_),A===void 0?A=this.path:A===null&&(A=_),N===void 0?N=this.query:N===null&&(N=_),F===void 0?F=this.fragment:F===null&&(F=_),b===this.scheme&&w===this.authority&&A===this.path&&N===this.query&&F===this.fragment?this:new L(b,w,A,N,F)}static parse(v,b=!1){const w=m.exec(v);return w?new L(w[2]||_,l(w[4]||_),l(w[5]||_),l(w[7]||_),l(w[9]||_),b):new L(_,_,_,_,_)}static file(v){let b=_;if(M.isWindows&&(v=v.replace(/\\/g,t)),v[0]===t&&v[1]===t){const w=v.indexOf(t,2);w===-1?(b=v.substring(2),v=t):(b=v.substring(2,w),v=v.substring(w)||t)}return new L("file",b,v,_,_)}static from(v,b){return new L(v.scheme,v.authority,v.path,v.query,v.fragment,b)}static joinPath(v,...b){if(!v.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let w;return M.isWindows&&v.scheme==="file"?w=h.file(E.win32.join(R(v,!0),...b)).path:w=E.posix.join(v.path,...b),v.with({path:w})}toString(v=!1){return S(this,v)}toJSON(){return this}static revive(v){var b,w;if(v){if(v instanceof h)return v;{const A=new L(v);return A._formatted=(b=v.external)!==null&&b!==void 0?b:null,A._fsPath=v._sep===c&&(w=v.fsPath)!==null&&w!==void 0?w:null,A}}else return v}}n.URI=h;const c=M.isWindows?1:void 0;class L extends h{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=R(this,!1)),this._fsPath}toString(v=!1){return v?S(this,!0):(this._formatted||(this._formatted=S(this,!1)),this._formatted)}toJSON(){const v={$mid:1};return this._fsPath&&(v.fsPath=this._fsPath,v._sep=c),this._formatted&&(v.external=this._formatted),this.path&&(v.path=this.path),this.scheme&&(v.scheme=this.scheme),this.authority&&(v.authority=this.authority),this.query&&(v.query=this.query),this.fragment&&(v.fragment=this.fragment),v}}const d={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function y(o,v,b){let w,A=-1;for(let N=0;N=97&&F<=122||F>=65&&F<=90||F>=48&&F<=57||F===45||F===46||F===95||F===126||v&&F===47||b&&F===91||b&&F===93||b&&F===58)A!==-1&&(w+=encodeURIComponent(o.substring(A,N)),A=-1),w!==void 0&&(w+=o.charAt(N));else{w===void 0&&(w=o.substr(0,N));const O=d[F];O!==void 0?(A!==-1&&(w+=encodeURIComponent(o.substring(A,N)),A=-1),w+=O):A===-1&&(A=N)}}return A!==-1&&(w+=encodeURIComponent(o.substring(A))),w!==void 0?w:o}function C(o){let v;for(let b=0;b1&&o.scheme==="file"?b=`//${o.authority}${o.path}`:o.path.charCodeAt(0)===47&&(o.path.charCodeAt(1)>=65&&o.path.charCodeAt(1)<=90||o.path.charCodeAt(1)>=97&&o.path.charCodeAt(1)<=122)&&o.path.charCodeAt(2)===58?v?b=o.path.substr(1):b=o.path[1].toLowerCase()+o.path.substr(2):b=o.path,M.isWindows&&(b=b.replace(/\//g,"\\")),b}n.uriToFsPath=R;function S(o,v){const b=v?C:y;let w="",{scheme:A,authority:N,path:F,query:O,fragment:q}=o;if(A&&(w+=A,w+=":"),(N||A==="file")&&(w+=t,w+=t),N){let T=N.indexOf("@");if(T!==-1){const W=N.substr(0,T);N=N.substr(T+1),T=W.lastIndexOf(":"),T===-1?w+=b(W,!1,!1):(w+=b(W.substr(0,T),!1,!1),w+=":",w+=b(W.substr(T+1),!1,!0)),w+="@"}N=N.toLowerCase(),T=N.lastIndexOf(":"),T===-1?w+=b(N,!1,!0):(w+=b(N.substr(0,T),!1,!0),w+=N.substr(T))}if(F){if(F.length>=3&&F.charCodeAt(0)===47&&F.charCodeAt(2)===58){const T=F.charCodeAt(1);T>=65&&T<=90&&(F=`/${String.fromCharCode(T+32)}:${F.substr(3)}`)}else if(F.length>=2&&F.charCodeAt(1)===58){const T=F.charCodeAt(0);T>=65&&T<=90&&(F=`${String.fromCharCode(T+32)}:${F.substr(2)}`)}w+=b(F,!0,!1)}return O&&(w+="?",w+=b(O,!1,!1)),q&&(w+="#",w+=v?q:y(q,!1,!1)),w}function p(o){try{return decodeURIComponent(o)}catch{return o.length>3?o.substr(0,3)+p(o.substr(3)):o}}const r=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function l(o){return o.match(r)?o.replace(r,v=>p(v)):o}}),K(te[62],ie([0,1,3,7,10,11,13,5]),function(U,n,E,M,i,u,f,g){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.create=n.SimpleWorkerServer=n.SimpleWorkerClient=n.logOnceWebWorkerWarning=void 0;const a="$initialize";let s=!1;function _(l){f.isWeb&&(s||(s=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(l.message))}n.logOnceWebWorkerWarning=_;class t{constructor(o,v,b,w){this.vsWorker=o,this.req=v,this.method=b,this.args=w,this.type=0}}class m{constructor(o,v,b,w){this.vsWorker=o,this.seq=v,this.res=b,this.err=w,this.type=1}}class h{constructor(o,v,b,w){this.vsWorker=o,this.req=v,this.eventName=b,this.arg=w,this.type=2}}class c{constructor(o,v,b){this.vsWorker=o,this.req=v,this.event=b,this.type=3}}class L{constructor(o,v){this.vsWorker=o,this.req=v,this.type=4}}class d{constructor(o){this._workerId=-1,this._handler=o,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(o){this._workerId=o}sendMessage(o,v){const b=String(++this._lastSentReq);return new Promise((w,A)=>{this._pendingReplies[b]={resolve:w,reject:A},this._send(new t(this._workerId,b,o,v))})}listen(o,v){let b=null;const w=new M.Emitter({onWillAddFirstListener:()=>{b=String(++this._lastSentReq),this._pendingEmitters.set(b,w),this._send(new h(this._workerId,b,o,v))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(b),this._send(new L(this._workerId,b)),b=null}});return w.event}handleMessage(o){!o||!o.vsWorker||this._workerId!==-1&&o.vsWorker!==this._workerId||this._handleMessage(o)}_handleMessage(o){switch(o.type){case 1:return this._handleReplyMessage(o);case 0:return this._handleRequestMessage(o);case 2:return this._handleSubscribeEventMessage(o);case 3:return this._handleEventMessage(o);case 4:return this._handleUnsubscribeEventMessage(o)}}_handleReplyMessage(o){if(!this._pendingReplies[o.seq]){console.warn("Got reply to unknown seq");return}const v=this._pendingReplies[o.seq];if(delete this._pendingReplies[o.seq],o.err){let b=o.err;o.err.$isError&&(b=new Error,b.name=o.err.name,b.message=o.err.message,b.stack=o.err.stack),v.reject(b);return}v.resolve(o.res)}_handleRequestMessage(o){const v=o.req;this._handler.handleMessage(o.method,o.args).then(w=>{this._send(new m(this._workerId,v,w,void 0))},w=>{w.detail instanceof Error&&(w.detail=(0,E.transformErrorForSerialization)(w.detail)),this._send(new m(this._workerId,v,void 0,(0,E.transformErrorForSerialization)(w)))})}_handleSubscribeEventMessage(o){const v=o.req,b=this._handler.handleEvent(o.eventName,o.arg)(w=>{this._send(new c(this._workerId,v,w))});this._pendingEvents.set(v,b)}_handleEventMessage(o){if(!this._pendingEmitters.has(o.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(o.req).fire(o.event)}_handleUnsubscribeEventMessage(o){if(!this._pendingEvents.has(o.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(o.req).dispose(),this._pendingEvents.delete(o.req)}_send(o){const v=[];if(o.type===0)for(let b=0;b{this._protocol.handleMessage(T)},T=>{w?.(T)})),this._protocol=new d({sendMessage:(T,W)=>{this._worker.postMessage(T,W)},handleMessage:(T,W)=>{if(typeof b[T]!="function")return Promise.reject(new Error("Missing method "+T+" on main thread host."));try{return Promise.resolve(b[T].apply(b,W))}catch(G){return Promise.reject(G)}},handleEvent:(T,W)=>{if(R(T)){const G=b[T].call(b,W);if(typeof G!="function")throw new Error(`Missing dynamic event ${T} on main thread host.`);return G}if(C(T)){const G=b[T];if(typeof G!="function")throw new Error(`Missing event ${T} on main thread host.`);return G}throw new Error(`Malformed event name ${T}`)}}),this._protocol.setWorkerId(this._worker.getId());let A=null;const N=globalThis.require;typeof N<"u"&&typeof N.getConfig=="function"?A=N.getConfig():typeof globalThis.requirejs<"u"&&(A=globalThis.requirejs.s.contexts._.config);const F=(0,u.getAllMethodNames)(b);this._onModuleLoaded=this._protocol.sendMessage(a,[this._worker.getId(),JSON.parse(JSON.stringify(A)),v,F]);const O=(T,W)=>this._request(T,W),q=(T,W)=>this._protocol.listen(T,W);this._lazyProxy=new Promise((T,W)=>{w=W,this._onModuleLoaded.then(G=>{T(S(G,O,q))},G=>{W(G),this._onError("Worker failed to load "+v,G)})})}getProxyObject(){return this._lazyProxy}_request(o,v){return new Promise((b,w)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(o,v).then(b,w)},w)})}_onError(o,v){console.error(o),console.info(v)}}n.SimpleWorkerClient=y;function C(l){return l[0]==="o"&&l[1]==="n"&&g.isUpperAsciiLetter(l.charCodeAt(2))}function R(l){return/^onDynamic/.test(l)&&g.isUpperAsciiLetter(l.charCodeAt(9))}function S(l,o,v){const b=N=>function(){const F=Array.prototype.slice.call(arguments,0);return o(N,F)},w=N=>function(F){return v(N,F)},A={};for(const N of l){if(R(N)){A[N]=w(N);continue}if(C(N)){A[N]=v(N,void 0);continue}A[N]=b(N)}return A}class p{constructor(o,v){this._requestHandlerFactory=v,this._requestHandler=null,this._protocol=new d({sendMessage:(b,w)=>{o(b,w)},handleMessage:(b,w)=>this._handleMessage(b,w),handleEvent:(b,w)=>this._handleEvent(b,w)})}onmessage(o){this._protocol.handleMessage(o)}_handleMessage(o,v){if(o===a)return this.initialize(v[0],v[1],v[2],v[3]);if(!this._requestHandler||typeof this._requestHandler[o]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+o));try{return Promise.resolve(this._requestHandler[o].apply(this._requestHandler,v))}catch(b){return Promise.reject(b)}}_handleEvent(o,v){if(!this._requestHandler)throw new Error("Missing requestHandler");if(R(o)){const b=this._requestHandler[o].call(this._requestHandler,v);if(typeof b!="function")throw new Error(`Missing dynamic event ${o} on request handler.`);return b}if(C(o)){const b=this._requestHandler[o];if(typeof b!="function")throw new Error(`Missing event ${o} on request handler.`);return b}throw new Error(`Malformed event name ${o}`)}initialize(o,v,b,w){this._protocol.setWorkerId(o);const F=S(w,(O,q)=>this._protocol.sendMessage(O,q),(O,q)=>this._protocol.listen(O,q));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(F),Promise.resolve((0,u.getAllMethodNames)(this._requestHandler))):(v&&(typeof v.baseUrl<"u"&&delete v.baseUrl,typeof v.paths<"u"&&typeof v.paths.vs<"u"&&delete v.paths.vs,typeof v.trustedTypesPolicy!==void 0&&delete v.trustedTypesPolicy,v.catchError=!0,globalThis.require.config(v)),new Promise((O,q)=>{(globalThis.require||U)([b],W=>{if(this._requestHandler=W.create(F),!this._requestHandler){q(new Error("No RequestHandler!"));return}O((0,u.getAllMethodNames)(this._requestHandler))},q)}))}}n.SimpleWorkerServer=p;function r(l){return new p(l,null)}n.create=r}),K(te[59],ie([15,56]),function(U,n){return U.create("vs/editor/common/languages",n)}),K(te[60],ie([0,1,35,14,2,54,59]),function(U,n,E,M,i,u,f){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.TokenizationRegistry=n.LazyTokenizationSupport=n.InlayHintKind=n.Command=n.FoldingRangeKind=n.TextEdit=n.SymbolKinds=n.getAriaLabelForSymbol=n.symbolKindNames=n.isLocationLink=n.DocumentHighlightKind=n.SignatureHelpTriggerKind=n.SelectedSuggestionInfo=n.InlineCompletionTriggerKind=n.CompletionItemKinds=n.EncodedTokenizationResult=n.TokenizationResult=n.Token=void 0;class g{constructor(o,v,b){this.offset=o,this.type=v,this.language=b,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}n.Token=g;class a{constructor(o,v){this.tokens=o,this.endState=v,this._tokenizationResultBrand=void 0}}n.TokenizationResult=a;class s{constructor(o,v){this.tokens=o,this.endState=v,this._encodedTokenizationResultBrand=void 0}}n.EncodedTokenizationResult=s;var _;(function(l){const o=new Map;o.set(0,E.Codicon.symbolMethod),o.set(1,E.Codicon.symbolFunction),o.set(2,E.Codicon.symbolConstructor),o.set(3,E.Codicon.symbolField),o.set(4,E.Codicon.symbolVariable),o.set(5,E.Codicon.symbolClass),o.set(6,E.Codicon.symbolStruct),o.set(7,E.Codicon.symbolInterface),o.set(8,E.Codicon.symbolModule),o.set(9,E.Codicon.symbolProperty),o.set(10,E.Codicon.symbolEvent),o.set(11,E.Codicon.symbolOperator),o.set(12,E.Codicon.symbolUnit),o.set(13,E.Codicon.symbolValue),o.set(15,E.Codicon.symbolEnum),o.set(14,E.Codicon.symbolConstant),o.set(15,E.Codicon.symbolEnum),o.set(16,E.Codicon.symbolEnumMember),o.set(17,E.Codicon.symbolKeyword),o.set(27,E.Codicon.symbolSnippet),o.set(18,E.Codicon.symbolText),o.set(19,E.Codicon.symbolColor),o.set(20,E.Codicon.symbolFile),o.set(21,E.Codicon.symbolReference),o.set(22,E.Codicon.symbolCustomColor),o.set(23,E.Codicon.symbolFolder),o.set(24,E.Codicon.symbolTypeParameter),o.set(25,E.Codicon.account),o.set(26,E.Codicon.issues);function v(A){let N=o.get(A);return N||(console.info("No codicon found for CompletionItemKind "+A),N=E.Codicon.symbolProperty),N}l.toIcon=v;const b=new Map;b.set("method",0),b.set("function",1),b.set("constructor",2),b.set("field",3),b.set("variable",4),b.set("class",5),b.set("struct",6),b.set("interface",7),b.set("module",8),b.set("property",9),b.set("event",10),b.set("operator",11),b.set("unit",12),b.set("value",13),b.set("constant",14),b.set("enum",15),b.set("enum-member",16),b.set("enumMember",16),b.set("keyword",17),b.set("snippet",27),b.set("text",18),b.set("color",19),b.set("file",20),b.set("reference",21),b.set("customcolor",22),b.set("folder",23),b.set("type-parameter",24),b.set("typeParameter",24),b.set("account",25),b.set("issue",26);function w(A,N){let F=b.get(A);return typeof F>"u"&&!N&&(F=9),F}l.fromString=w})(_||(n.CompletionItemKinds=_={}));var t;(function(l){l[l.Automatic=0]="Automatic",l[l.Explicit=1]="Explicit"})(t||(n.InlineCompletionTriggerKind=t={}));class m{constructor(o,v,b,w){this.range=o,this.text=v,this.completionKind=b,this.isSnippetText=w}equals(o){return i.Range.lift(this.range).equalsRange(o.range)&&this.text===o.text&&this.completionKind===o.completionKind&&this.isSnippetText===o.isSnippetText}}n.SelectedSuggestionInfo=m;var h;(function(l){l[l.Invoke=1]="Invoke",l[l.TriggerCharacter=2]="TriggerCharacter",l[l.ContentChange=3]="ContentChange"})(h||(n.SignatureHelpTriggerKind=h={}));var c;(function(l){l[l.Text=0]="Text",l[l.Read=1]="Read",l[l.Write=2]="Write"})(c||(n.DocumentHighlightKind=c={}));function L(l){return l&&M.URI.isUri(l.uri)&&i.Range.isIRange(l.range)&&(i.Range.isIRange(l.originSelectionRange)||i.Range.isIRange(l.targetSelectionRange))}n.isLocationLink=L,n.symbolKindNames={[17]:(0,f.localize)(0,null),[16]:(0,f.localize)(1,null),[4]:(0,f.localize)(2,null),[13]:(0,f.localize)(3,null),[8]:(0,f.localize)(4,null),[9]:(0,f.localize)(5,null),[21]:(0,f.localize)(6,null),[23]:(0,f.localize)(7,null),[7]:(0,f.localize)(8,null),[0]:(0,f.localize)(9,null),[11]:(0,f.localize)(10,null),[10]:(0,f.localize)(11,null),[19]:(0,f.localize)(12,null),[5]:(0,f.localize)(13,null),[1]:(0,f.localize)(14,null),[2]:(0,f.localize)(15,null),[20]:(0,f.localize)(16,null),[15]:(0,f.localize)(17,null),[18]:(0,f.localize)(18,null),[24]:(0,f.localize)(19,null),[3]:(0,f.localize)(20,null),[6]:(0,f.localize)(21,null),[14]:(0,f.localize)(22,null),[22]:(0,f.localize)(23,null),[25]:(0,f.localize)(24,null),[12]:(0,f.localize)(25,null)};function d(l,o){return(0,f.localize)(26,null,l,n.symbolKindNames[o])}n.getAriaLabelForSymbol=d;var y;(function(l){const o=new Map;o.set(0,E.Codicon.symbolFile),o.set(1,E.Codicon.symbolModule),o.set(2,E.Codicon.symbolNamespace),o.set(3,E.Codicon.symbolPackage),o.set(4,E.Codicon.symbolClass),o.set(5,E.Codicon.symbolMethod),o.set(6,E.Codicon.symbolProperty),o.set(7,E.Codicon.symbolField),o.set(8,E.Codicon.symbolConstructor),o.set(9,E.Codicon.symbolEnum),o.set(10,E.Codicon.symbolInterface),o.set(11,E.Codicon.symbolFunction),o.set(12,E.Codicon.symbolVariable),o.set(13,E.Codicon.symbolConstant),o.set(14,E.Codicon.symbolString),o.set(15,E.Codicon.symbolNumber),o.set(16,E.Codicon.symbolBoolean),o.set(17,E.Codicon.symbolArray),o.set(18,E.Codicon.symbolObject),o.set(19,E.Codicon.symbolKey),o.set(20,E.Codicon.symbolNull),o.set(21,E.Codicon.symbolEnumMember),o.set(22,E.Codicon.symbolStruct),o.set(23,E.Codicon.symbolEvent),o.set(24,E.Codicon.symbolOperator),o.set(25,E.Codicon.symbolTypeParameter);function v(b){let w=o.get(b);return w||(console.info("No codicon found for SymbolKind "+b),w=E.Codicon.symbolProperty),w}l.toIcon=v})(y||(n.SymbolKinds=y={}));class C{}n.TextEdit=C;class R{static fromValue(o){switch(o){case"comment":return R.Comment;case"imports":return R.Imports;case"region":return R.Region}return new R(o)}constructor(o){this.value=o}}n.FoldingRangeKind=R,R.Comment=new R("comment"),R.Imports=new R("imports"),R.Region=new R("region");var S;(function(l){function o(v){return!v||typeof v!="object"?!1:typeof v.id=="string"&&typeof v.title=="string"}l.is=o})(S||(n.Command=S={}));var p;(function(l){l[l.Type=1]="Type",l[l.Parameter=2]="Parameter"})(p||(n.InlayHintKind=p={}));class r{constructor(o){this.createSupport=o,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(o=>{o&&o.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}n.LazyTokenizationSupport=r,n.TokenizationRegistry=new u.TokenizationRegistry}),K(te[61],ie([0,1,33,7,31,14,4,2,36,60,53]),function(U,n,E,M,i,u,f,g,a,s,_){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.createMonacoBaseAPI=n.KeyMod=void 0;class t{static chord(c,L){return(0,i.KeyChord)(c,L)}}n.KeyMod=t,t.CtrlCmd=2048,t.Shift=1024,t.Alt=512,t.WinCtrl=256;function m(){return{editor:void 0,languages:void 0,CancellationTokenSource:E.CancellationTokenSource,Emitter:M.Emitter,KeyCode:_.KeyCode,KeyMod:t,Position:f.Position,Range:g.Range,Selection:a.Selection,SelectionDirection:_.SelectionDirection,MarkerSeverity:_.MarkerSeverity,MarkerTag:_.MarkerTag,Uri:u.URI,Token:s.Token}}n.createMonacoBaseAPI=m}),K(te[63],ie([0,1,21,14,4,2,50,25,46,47,61,20,52,44,11,45]),function(U,n,E,M,i,u,f,g,a,s,_,t,m,h,c,L){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.create=n.EditorSimpleWorker=void 0;class d extends f.MirrorTextModel{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(S){const p=[];for(let r=0;rthis._lines.length)p=this._lines.length,r=this._lines[p-1].length+1,l=!0;else{const o=this._lines[p-1].length+1;r<1?(r=1,l=!0):r>o&&(r=o,l=!0)}return l?{lineNumber:p,column:r}:S}}class y{constructor(S,p){this._host=S,this._models=Object.create(null),this._foreignModuleFactory=p,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(S){return this._models[S]}_getModels(){const S=[];return Object.keys(this._models).forEach(p=>S.push(this._models[p])),S}acceptNewModel(S){this._models[S.url]=new d(M.URI.parse(S.url),S.lines,S.EOL,S.versionId)}acceptModelChanged(S,p){if(!this._models[S])return;this._models[S].onEvents(p)}acceptRemovedModel(S){this._models[S]&&delete this._models[S]}computeUnicodeHighlights(S,p,r){return pe(this,void 0,void 0,function*(){const l=this._getModel(S);return l?m.UnicodeTextModelHighlighter.computeUnicodeHighlights(l,p,r):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(S,p,r,l){return pe(this,void 0,void 0,function*(){const o=this._getModel(S),v=this._getModel(p);return!o||!v?null:y.computeDiff(o,v,r,l)})}static computeDiff(S,p,r,l){const o=l==="advanced"?h.linesDiffComputers.getAdvanced():h.linesDiffComputers.getLegacy(),v=S.getLinesContent(),b=p.getLinesContent(),w=o.computeDiff(v,b,r),A=w.changes.length>0?!1:this._modelsAreIdentical(S,p);function N(F){return F.map(O=>{var q;return[O.originalRange.startLineNumber,O.originalRange.endLineNumberExclusive,O.modifiedRange.startLineNumber,O.modifiedRange.endLineNumberExclusive,(q=O.innerChanges)===null||q===void 0?void 0:q.map(T=>[T.originalRange.startLineNumber,T.originalRange.startColumn,T.originalRange.endLineNumber,T.originalRange.endColumn,T.modifiedRange.startLineNumber,T.modifiedRange.startColumn,T.modifiedRange.endLineNumber,T.modifiedRange.endColumn])]})}return{identical:A,quitEarly:w.hitTimeout,changes:N(w.changes),moves:w.moves.map(F=>[F.lineRangeMapping.original.startLineNumber,F.lineRangeMapping.original.endLineNumberExclusive,F.lineRangeMapping.modified.startLineNumber,F.lineRangeMapping.modified.endLineNumberExclusive,N(F.changes)])}}static _modelsAreIdentical(S,p){const r=S.getLineCount(),l=p.getLineCount();if(r!==l)return!1;for(let o=1;o<=r;o++){const v=S.getLineContent(o),b=p.getLineContent(o);if(v!==b)return!1}return!0}computeMoreMinimalEdits(S,p,r){return pe(this,void 0,void 0,function*(){const l=this._getModel(S);if(!l)return p;const o=[];let v;p=p.slice(0).sort((b,w)=>{if(b.range&&w.range)return u.Range.compareRangesUsingStarts(b.range,w.range);const A=b.range?0:1,N=w.range?0:1;return A-N});for(let{range:b,text:w,eol:A}of p){if(typeof A=="number"&&(v=A),u.Range.isEmpty(b)&&!w)continue;const N=l.getValueInRange(b);if(w=w.replace(/\r\n|\n|\r/g,l.eol),N===w)continue;if(Math.max(w.length,N.length)>y._diffLimit){o.push({range:b,text:w});continue}const F=(0,E.stringDiff)(N,w,r),O=l.offsetAt(u.Range.lift(b).getStartPosition());for(const q of F){const T=l.positionAt(O+q.originalStart),W=l.positionAt(O+q.originalStart+q.originalLength),G={text:w.substr(q.modifiedStart,q.modifiedLength),range:{startLineNumber:T.lineNumber,startColumn:T.column,endLineNumber:W.lineNumber,endColumn:W.column}};l.getValueInRange(G.range)!==G.text&&o.push(G)}}return typeof v=="number"&&o.push({eol:v,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),o})}computeLinks(S){return pe(this,void 0,void 0,function*(){const p=this._getModel(S);return p?(0,a.computeLinks)(p):null})}computeDefaultDocumentColors(S){return pe(this,void 0,void 0,function*(){const p=this._getModel(S);return p?(0,L.computeDefaultDocumentColors)(p):null})}textualSuggest(S,p,r,l){return pe(this,void 0,void 0,function*(){const o=new t.StopWatch,v=new RegExp(r,l),b=new Set;e:for(const w of S){const A=this._getModel(w);if(A){for(const N of A.words(v))if(!(N===p||!isNaN(Number(N)))&&(b.add(N),b.size>y._suggestionsLimit))break e}}return{words:Array.from(b),duration:o.elapsed()}})}computeWordRanges(S,p,r,l){return pe(this,void 0,void 0,function*(){const o=this._getModel(S);if(!o)return Object.create(null);const v=new RegExp(r,l),b=Object.create(null);for(let w=p.startLineNumber;wthis._host.fhr(b,w),v={host:(0,c.createProxyObject)(r,l),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(v,p),Promise.resolve((0,c.getAllMethodNames)(this._foreignModule))):new Promise((b,w)=>{U([S],A=>{this._foreignModule=A.create(v,p),b((0,c.getAllMethodNames)(this._foreignModule))},w)})}fmr(S,p){if(!this._foreignModule||typeof this._foreignModule[S]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+S));try{return Promise.resolve(this._foreignModule[S].apply(this._foreignModule,p))}catch(r){return Promise.reject(r)}}}n.EditorSimpleWorker=y,y._diffLimit=1e5,y._suggestionsLimit=1e4;function C(R){return new y(R,null)}n.create=C,typeof importScripts=="function"&&(globalThis.monaco=(0,_.createMonacoBaseAPI)())})}).call(this); - -//# sourceMappingURL=../../../../min-maps/vs/base/worker/workerMain.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.css b/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.css deleted file mode 100644 index 9e211dc21b9e..000000000000 --- a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.css +++ /dev/null @@ -1,6 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/vscode/blob/main/LICENSE.txt - *-----------------------------------------------------------*/.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-aria-container{position:absolute;left:-999em}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border,transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border,transparent);border-left-width:0!important;border-radius:0 2px 2px 0}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{margin:0 .2em;color:inherit!important}.monaco-button-dropdown.default-colors>.monaco-button,.monaco-button.default-colors{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button-dropdown.default-colors>.monaco-button:hover,.monaco-button.default-colors:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary,.monaco-button.default-colors.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover,.monaco-button.default-colors.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}@font-face{font-family:codicon;font-display:block;src:url(../base/browser/ui/codicons/codicon/codicon.ttf) format("truetype")}.codicon[class*=codicon-]{font:normal normal normal 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:50%;background-repeat:no-repeat}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.hc-light .monaco-findInput.highlight-0 .controls,.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.hc-light .monaco-findInput.highlight-1 .controls,.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace,normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth,500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0;border-right:0;margin:4px -8px -4px;height:1px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace,pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-mouse-cursor-text{cursor:text}.monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}:root{--vscode-sash-size:4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size)*2);width:calc(var(--vscode-sash-size)*2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-0.5);top:calc(var(--vscode-sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size)*-0.5);bottom:calc(var(--vscode-sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size)*-0.5);left:calc(var(--vscode-sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size)*-0.5);right:calc(var(--vscode-sash-size)*-1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.active:before,.monaco-sash.hover:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - var(--vscode-sash-hover-size)/2)}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - var(--vscode-sash-hover-size)/2)}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:transparent;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:normal;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-td,.monaco-table-th{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size)/2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translateX(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background,var(--vscode-editor-background));color:var(--vscode-button-foreground,var(--vscode-editor-foreground));border:1px solid var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkw,.monaco-editor .mtkz{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines .bottom.dragging,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .bottom,.monaco-editor .diff-hidden-lines .top{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent;cursor:ns-resize}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedModified,.monaco-editor .movedOriginal{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedModified.currentMove,.monaco-editor .movedOriginal.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:3px solid var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .char-insert.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:hsla(0,0%,100%,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar{background:transparent}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:hsla(0,0%,67.1%,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-editor.hc-light .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .char-insert,.monaco-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-diff-editor .line-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground,var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-insert,.monaco-editor .line-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .char-insert,.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .char-insert,.monaco-editor.hc-light .line-insert{border-style:dashed}.monaco-editor .char-delete,.monaco-editor .line-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .char-delete,.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .char-delete,.monaco-editor.hc-light .line-delete{border-style:dashed}.monaco-diff-editor .gutter-insert,.monaco-editor .gutter-insert,.monaco-editor .inline-added-margin-view-zone{background-color:var(--vscode-diffEditorGutter-insertedLineBackground,var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground))}.monaco-diff-editor .char-delete,.monaco-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-diff-editor .line-delete,.monaco-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground,var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor .gutter-delete,.monaco-editor .gutter-delete,.monaco-editor .inline-deleted-margin-view-zone{background-color:var(--vscode-diffEditorGutter-removedLineBackground,var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-diff-editor .diff-review{position:absolute;user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground)}.monaco-editor,.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground,inherit)}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;background-color:var(--vscode-editor-background);z-index:1}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*0.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer}.monaco-editor .codelens-decoration>a:hover,.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:.1em solid #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:.1em solid #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #fff;border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.8);position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.71);box-shadow:0 0 1px rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor.hc-light .dnd-target,.monaco-editor.vs .dnd-target{border-right:2px dotted #000;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #aeafad;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border,transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:50%;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{transition:initial}.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays:hover .codicon{opacity:1}.monaco-editor .inline-folded:after{color:grey;margin:.1em .2em 0;content:"\22EF";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground);color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input,.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder,transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:"\ea76"}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-radius:3px;border:1px solid var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;z-index:1000;border:8px solid transparent;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage.below .anchor.below,.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .body,.monaco-editor .parameter-hints-widget .monaco-scrollable-element{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:normal}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .code,.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename,.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input{padding:3px;border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground,transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,transparent)}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-content,.monaco-editor .sticky-line-number{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:block;text-align:right}.monaco-editor.hc-black .sticky-widget,.monaco-editor.hc-light .sticky-widget{border-bottom:1px solid var(--vscode-contrastBorder)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-details,.monaco-editor .suggest-widget{flex:0 1 auto;width:100%;border:1px solid var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-light .suggest-details,.monaco-editor.hc-light .suggest-widget{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:normal;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:50%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:normal;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ol,.monaco-editor .suggest-details ul{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-enum,.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-value{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:50%;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iIzQyNDI0MiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+) 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iI0M1QzVDNSIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+) 50% no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,86.7%,.4);border:1px solid hsla(0,0%,80%,.4);border-bottom-color:hsla(0,0%,73.3%,.4);box-shadow:inset 0 -1px 0 hsla(0,0%,73.3%,.4);color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:1px solid #6fc3df;box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:1px solid #0f4a85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,50.2%,.17);border:1px solid rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px 0 rgba(68,68,68,.6);color:#ccc}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.action-widget{font-size:13px;border-radius:0;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:2px;background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground)}.context-view-block{z-index:-1}.context-view-block,.context-view-pointerBlock{position:fixed;cursor:auto;left:0;top:0;width:100%;height:100%}.context-view-pointerBlock{z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder,transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before,.action-widget .monaco-list .option-disabled:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:50%;background-repeat:no-repeat}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-left-radius:5px;border-top-right-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 6px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-progress.monaco-progress-container,.quick-input-progress.monaco-progress-container .progress-bit{height:2px}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{font-weight:600;font-size:12px}.extension-editor .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.markers-panel .marker-icon .codicon.codicon-error,.markers-panel .marker-icon.error,.monaco-editor .zone-widget .codicon.codicon-error,.preferences-editor .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.extension-editor .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.markers-panel .marker-icon .codicon.codicon-warning,.markers-panel .marker-icon.warning,.monaco-editor .zone-widget .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.extension-editor .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.markers-panel .marker-icon .codicon.codicon-info,.markers-panel .marker-icon.info,.monaco-editor .zone-widget .codicon.codicon-info,.preferences-editor .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)} \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.js b/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.js deleted file mode 100644 index 3e21078d4155..000000000000 --- a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.js +++ /dev/null @@ -1,758 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/vscode/blob/main/LICENSE.txt - *-----------------------------------------------------------*/(function(){var ne=["exports","require","vs/base/common/lifecycle","vs/nls","vs/nls!vs/editor/editor.main","vs/editor/common/core/range","vs/base/common/event","vs/base/browser/dom","vs/platform/instantiation/common/instantiation","vs/base/common/errors","vs/css!vs/editor/editor.main","vs/base/common/strings","vs/editor/common/core/position","vs/base/common/async","vs/base/common/arrays","vs/platform/contextkey/common/contextkey","vs/editor/browser/editorExtensions","vs/base/common/platform","vs/editor/common/services/languageFeatures","vs/base/common/cancellation","vs/base/common/types","vs/editor/common/editorContextKeys","vs/base/common/uri","vs/platform/theme/common/themeService","vs/editor/common/core/selection","vs/base/common/codicons","vs/base/common/themables","vs/platform/commands/common/commands","vs/platform/configuration/common/configuration","vs/editor/common/languages","vs/platform/actions/common/actions","vs/platform/theme/common/colorRegistry","vs/editor/common/languages/languageConfigurationRegistry","vs/editor/browser/services/codeEditorService","vs/platform/keybinding/common/keybinding","vs/base/browser/fastDomNode","vs/editor/common/config/editorOptions","vs/platform/registry/common/platform","vs/base/common/color","vs/base/common/actions","vs/editor/common/model/textModel","vs/editor/common/languages/language","vs/base/common/observable","vs/platform/notification/common/notification","vs/base/browser/keyboardEvent","vs/base/common/resources","vs/base/common/iterator","vs/base/common/objects","vs/editor/common/model","vs/base/browser/ui/aria/aria","vs/platform/instantiation/common/extensions","vs/editor/common/services/model","vs/base/browser/browser","vs/editor/browser/view/viewPart","vs/base/common/network","vs/base/common/htmlContent","vs/platform/opener/common/opener","vs/platform/contextview/browser/contextView","vs/base/common/stopwatch","vs/editor/browser/config/domFontInfo","vs/base/browser/mouseEvent","vs/base/browser/touch","vs/platform/theme/common/iconRegistry","vs/base/common/keyCodes","vs/base/common/linkedList","vs/base/common/map","vs/editor/common/core/lineRange","vs/editor/common/viewModel","vs/base/browser/ui/actionbar/actionbar","vs/editor/common/services/resolverService","vs/platform/log/common/log","vs/platform/quickinput/common/quickInput","vs/base/common/filters","vs/editor/common/core/editOperation","vs/editor/common/cursorCommon","vs/base/browser/ui/scrollbar/scrollableElement","vs/editor/common/services/languageFeatureDebounce","vs/platform/progress/common/progress","vs/editor/common/languages/modesRegistry","vs/platform/telemetry/common/telemetry","vs/editor/common/core/editorColorRegistry","vs/base/browser/event","vs/editor/common/core/cursorColumns","vs/base/browser/ui/widget","vs/platform/accessibility/common/accessibility","vs/base/common/assert","vs/editor/common/tokens/lineTokens","vs/platform/storage/common/storage","vs/platform/theme/common/theme","vs/base/browser/trustedTypes","vs/editor/common/core/offsetRange","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length","vs/base/common/path","vs/editor/common/core/stringBuilder","vs/editor/common/standaloneStrings","vs/editor/common/viewLayout/viewLineRenderer","vs/platform/clipboard/common/clipboardService","vs/platform/markers/common/markers","vs/platform/configuration/common/configurationRegistry","vs/base/common/functional","vs/base/common/lazy","vs/base/common/severity","vs/editor/browser/widget/diffEditorWidget2/utils","vs/editor/contrib/hover/browser/hoverTypes","vs/editor/contrib/editorState/browser/editorState","vs/platform/theme/browser/defaultStyles","vs/base/common/decorators","vs/base/common/mime","vs/editor/browser/stableEditorScroll","vs/editor/common/diff/linesDiffComputer","vs/editor/common/languages/languageConfiguration","vs/editor/common/textModelEvents","vs/editor/browser/view/dynamicViewOverlay","vs/editor/contrib/codeAction/common/types","vs/base/browser/ui/list/listWidget","vs/editor/common/services/editorWorker","vs/platform/audioCues/browser/audioCueService","vs/editor/contrib/markdownRenderer/browser/markdownRenderer","vs/platform/keybinding/common/keybindingsRegistry","vs/base/common/keybindings","vs/base/common/iconLabels","vs/editor/common/core/characterClassifier","vs/editor/common/core/eolCounter","vs/editor/common/commands/replaceCommand","vs/editor/common/encodedTokenAttributes","vs/editor/common/languages/supports","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet","vs/editor/common/viewLayout/lineDecorations","vs/editor/contrib/snippet/browser/snippetParser","vs/base/browser/ui/iconLabel/iconLabels","vs/base/browser/ui/sash/sash","vs/base/browser/ui/actionbar/actionViewItems","vs/editor/browser/services/bulkEditService","vs/editor/standalone/common/standaloneTheme","vs/platform/layout/browser/layoutService","vs/editor/contrib/suggest/browser/suggest","vs/platform/quickinput/common/quickAccess","vs/editor/contrib/codeAction/browser/codeAction","vs/editor/contrib/peekView/browser/peekView","vs/base/browser/ui/tree/tree","vs/base/common/buffer","vs/base/common/numbers","vs/base/common/observableInternal/logging","vs/base/common/hash","vs/editor/browser/view/renderingContext","vs/editor/common/config/editorZoom","vs/editor/common/core/wordCharacterClassifier","vs/editor/common/core/wordHelper","vs/editor/common/editorCommon","vs/editor/common/editorFeatures","vs/editor/common/viewEventHandler","vs/editor/contrib/inlineCompletions/browser/utils","vs/base/browser/globalPointerMoveMonitor","vs/base/browser/ui/toggle/toggle","vs/editor/common/languages/nullTokenize","vs/editor/contrib/gotoSymbol/browser/referencesModel","vs/platform/dialogs/common/dialogs","vs/platform/instantiation/common/serviceCollection","vs/platform/label/common/label","vs/editor/browser/editorDom","vs/platform/actions/browser/menuEntryActionViewItem","vs/editor/browser/widget/codeEditorWidget","vs/editor/browser/widget/embeddedCodeEditorWidget","vs/platform/workspace/common/workspace","vs/base/common/idGenerator","vs/base/common/observableInternal/base","vs/base/common/range","vs/base/common/scrollable","vs/base/common/diff/diff","vs/base/common/uint","vs/base/common/uuid","vs/base/common/dataTransfer","vs/base/browser/ui/codicons/codiconStyles","vs/base/browser/ui/mouseCursor/mouseCursor","vs/css!vs/platform/quickinput/browser/media/quickInput","vs/editor/common/core/textModelDefaults","vs/editor/common/diff/algorithms/diffAlgorithm","vs/editor/browser/editorBrowser","vs/editor/common/cursor/cursorWordOperations","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/beforeEditPositionMapper","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/ast","vs/editor/common/model/textModelSearch","vs/editor/contrib/folding/browser/foldingRanges","vs/base/browser/markdownRenderer","vs/base/browser/ui/tree/abstractTree","vs/editor/browser/controller/textAreaInput","vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture","vs/editor/common/services/textResourceConfiguration","vs/editor/contrib/documentSymbols/browser/outlineModel","vs/editor/browser/coreCommands","vs/editor/contrib/message/browser/messageController","vs/platform/list/browser/listService","vs/platform/undoRedo/common/undoRedo","vs/editor/contrib/find/browser/findModel","vs/editor/contrib/snippet/browser/snippetController2","vs/base/browser/ui/scrollbar/scrollbarState","vs/base/common/collections","vs/base/browser/dnd","vs/base/common/ternarySearchTree","vs/css!vs/editor/contrib/colorPicker/browser/colorPicker","vs/editor/browser/config/elementSizeObserver","vs/editor/browser/config/tabFocus","vs/editor/common/core/indentation","vs/editor/common/cursor/cursorMoveOperations","vs/editor/common/cursor/cursorDeleteOperations","vs/editor/common/cursor/cursorMoveCommands","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer","vs/editor/common/model/utils","vs/editor/common/standalone/standaloneEnums","vs/editor/common/textModelGuides","vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/editor/common/viewEvents","vs/editor/common/viewModel/overviewZoneManager","vs/editor/common/viewModelEventDispatcher","vs/editor/contrib/inlineCompletions/browser/commandIds","vs/editor/contrib/inlineCompletions/browser/ghostText","vs/base/common/keybindingLabels","vs/base/browser/canIUse","vs/base/browser/ui/tree/indexTreeModel","vs/base/browser/ui/tree/objectTreeModel","vs/base/common/extpath","vs/base/common/marshalling","vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/base/browser/ui/resizable/resizable","vs/base/browser/ui/scrollbar/scrollbarArrow","vs/base/browser/ui/list/listView","vs/base/browser/ui/iconLabel/iconLabel","vs/base/browser/ui/inputbox/inputBox","vs/base/browser/ui/findinput/findInput","vs/editor/browser/view/viewLayer","vs/editor/common/languages/supports/richEditBrackets","vs/editor/common/config/fontInfo","vs/platform/instantiation/common/descriptors","vs/editor/common/services/markerDecorations","vs/editor/common/services/semanticTokensStyling","vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys","vs/editor/contrib/parameterHints/browser/provideSignatureHelp","vs/editor/browser/widget/diffNavigator","vs/platform/contextkey/common/contextkeys","vs/platform/environment/common/environment","vs/platform/jsonschemas/common/jsonContributionRegistry","vs/editor/common/config/editorConfigurationSchema","vs/editor/browser/services/editorWorkerService","vs/editor/common/languages/autoIndent","vs/editor/common/languages/enterAction","vs/editor/common/commands/shiftCommand","vs/editor/common/cursor/cursorTypeOperations","vs/editor/contrib/gotoSymbol/browser/goToSymbol","vs/editor/contrib/hover/browser/markdownHoverParticipant","vs/editor/contrib/symbolIcons/browser/symbolIcons","vs/editor/contrib/codeAction/browser/codeActionController","vs/editor/browser/viewParts/lines/viewLine","vs/editor/common/services/semanticTokensProviderStyling","vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget","vs/editor/browser/widget/diffEditorWidget","vs/editor/contrib/folding/browser/folding","vs/editor/contrib/inlineProgress/browser/inlineProgress","vs/editor/contrib/gotoSymbol/browser/goToCommands","vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController","vs/editor/standalone/browser/standaloneServices","vs/base/browser/performance","vs/base/common/cache","vs/base/common/observableInternal/autorun","vs/base/common/ime","vs/base/common/symbols","vs/css!vs/base/browser/ui/actionbar/actionbar","vs/css!vs/base/browser/ui/dropdown/dropdown","vs/css!vs/base/browser/ui/findinput/findInput","vs/css!vs/base/browser/ui/list/list","vs/css!vs/platform/actionWidget/browser/actionWidget","vs/editor/browser/viewParts/minimap/minimapCharSheet","vs/editor/common/config/diffEditor","vs/editor/browser/view/viewUserInputEvents","vs/editor/browser/controller/textAreaState","vs/editor/common/core/rgba","vs/editor/common/cursor/cursorAtomicMoveOperations","vs/editor/common/diff/advancedLinesDiffComputer","vs/editor/common/editorAction","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/combineTextEditInfos","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/brackets","vs/editor/common/model/prefixSumComputer","vs/editor/common/model/textModelPart","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeBase","vs/editor/common/modelLineProjectionData","vs/editor/common/services/treeViewsDnd","vs/editor/common/services/unicodeTextModelHighlighter","vs/editor/common/model/guidesTextModelPart","vs/editor/common/tokens/contiguousMultilineTokensBuilder","vs/editor/browser/viewParts/margin/margin","vs/editor/contrib/comment/browser/blockCommentCommand","vs/editor/contrib/folding/browser/foldingModel","vs/editor/contrib/folding/browser/indentRangeProvider","vs/editor/contrib/folding/browser/syntaxRangeProvider","vs/editor/contrib/format/browser/formattingEdit","vs/editor/contrib/indentation/browser/indentUtils","vs/editor/contrib/inlineCompletions/browser/singleTextEdit","vs/editor/contrib/semanticTokens/common/semanticTokensConfig","vs/editor/contrib/smartSelect/browser/bracketSelections","vs/editor/contrib/stickyScroll/browser/stickyScrollElement","vs/editor/contrib/suggest/browser/completionModel","vs/editor/contrib/suggest/browser/wordDistance","vs/editor/standalone/common/monarch/monarchCommon","vs/base/common/glob","vs/base/browser/dompurify/dompurify","vs/base/browser/formattedTextRenderer","vs/base/browser/ui/contextview/contextview","vs/base/browser/ui/countBadge/countBadge","vs/base/browser/ui/highlightedlabel/highlightedLabel","vs/base/browser/ui/scrollbar/abstractScrollbar","vs/base/browser/ui/hover/hoverWidget","vs/base/browser/ui/splitview/splitview","vs/base/browser/ui/findinput/findInputToggles","vs/base/browser/ui/button/button","vs/base/browser/ui/iconLabel/iconLabelHover","vs/base/browser/ui/dropdown/dropdownActionViewItem","vs/base/browser/ui/tree/objectTree","vs/base/common/worker/simpleWorker","vs/editor/browser/widget/diffEditorWidget2/diffEditorViewModel","vs/editor/common/core/textChange","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBuffer","vs/editor/contrib/hover/browser/hoverOperation","vs/editor/contrib/inlayHints/browser/inlayHints","vs/editor/browser/widget/diffEditorWidget2/movedBlocksLines","vs/editor/browser/config/fontMeasurements","vs/editor/common/viewModel/viewModelDecorations","vs/editor/common/languages/textToHtmlTokenizer","vs/editor/common/services/editorBaseApi","vs/editor/common/viewModel/minimapTokensColorTracker","vs/editor/common/model/editStack","vs/platform/files/common/files","vs/editor/contrib/dropOrPasteInto/browser/edit","vs/editor/contrib/codelens/browser/codelens","vs/editor/contrib/semanticTokens/common/getSemanticTokens","vs/editor/standalone/common/monarch/monarchLexer","vs/editor/contrib/dropOrPasteInto/browser/postEditWidget","vs/platform/keybinding/common/keybindingResolver","vs/platform/keybinding/common/resolvedKeybindingItem","vs/editor/standalone/browser/standaloneLayoutService","vs/platform/quickinput/browser/quickInputUtils","vs/platform/dnd/browser/dnd","vs/editor/browser/dnd","vs/editor/contrib/colorPicker/browser/defaultDocumentColorProvider","vs/editor/contrib/colorPicker/browser/color","vs/editor/contrib/suggest/browser/suggestWidgetDetails","vs/platform/configuration/common/configurationModels","vs/platform/history/browser/contextScopedHistoryWidget","vs/editor/contrib/suggest/browser/suggestMemory","vs/editor/browser/widget/workerBasedDocumentDiffProvider","vs/editor/contrib/codeAction/browser/codeActionModel","vs/editor/contrib/codeAction/browser/lightBulbWidget","vs/editor/contrib/format/browser/format","vs/editor/contrib/hover/browser/getHover","vs/editor/contrib/wordOperations/browser/wordOperations","vs/editor/browser/widget/diffReview","vs/editor/browser/controller/mouseTarget","vs/platform/quickinput/browser/quickInputList","vs/editor/browser/widget/diffEditorWidget2/overviewRulerPart","vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/editor/contrib/quickAccess/browser/editorNavigationQuickAccess","vs/editor/standalone/browser/standaloneCodeEditorService","vs/editor/standalone/browser/standaloneThemeService","vs/editor/browser/widget/diffEditorWidget2/decorations","vs/editor/contrib/colorPicker/browser/colorDetector","vs/editor/contrib/colorPicker/browser/colorHoverParticipant","vs/editor/contrib/find/browser/findController","vs/editor/contrib/folding/browser/foldingDecorations","vs/editor/contrib/hover/browser/contentHover","vs/editor/contrib/wordHighlighter/browser/highlightDecorations","vs/editor/contrib/gotoError/browser/gotoError","vs/editor/contrib/gotoSymbol/browser/peek/referencesController","vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition","vs/editor/contrib/hover/browser/hover","vs/editor/contrib/inlayHints/browser/inlayHintsLocations","vs/editor/contrib/inlayHints/browser/inlayHintsController","vs/editor/contrib/stickyScroll/browser/stickyScrollController","vs/editor/contrib/dropOrPasteInto/browser/defaultProviders","vs/editor/contrib/snippet/browser/snippetSession","vs/editor/contrib/suggest/browser/suggestController","vs/platform/workspace/common/workspaceTrust","vs/base/browser/iframe","vs/base/browser/ui/list/list","vs/base/browser/ui/list/splice","vs/base/common/diff/diffChange","vs/base/common/comparers","vs/base/common/linkedText","vs/base/common/marked/marked","vs/base/common/navigator","vs/base/common/history","vs/base/common/observableInternal/derived","vs/base/common/observableInternal/utils","vs/base/browser/ui/list/rangeMap","vs/base/common/search","vs/css!vs/base/browser/ui/aria/aria","vs/css!vs/base/browser/ui/button/button","vs/css!vs/base/browser/ui/codicons/codicon/codicon","vs/css!vs/base/browser/ui/codicons/codicon/codicon-modifiers","vs/css!vs/base/browser/ui/contextview/contextview","vs/css!vs/base/browser/ui/countBadge/countBadge","vs/css!vs/base/browser/ui/hover/hover","vs/css!vs/base/browser/ui/iconLabel/iconlabel","vs/css!vs/base/browser/ui/inputbox/inputBox","vs/css!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/css!vs/base/browser/ui/mouseCursor/mouseCursor","vs/css!vs/base/browser/ui/progressbar/progressbar","vs/css!vs/base/browser/ui/sash/sash","vs/css!vs/base/browser/ui/scrollbar/media/scrollbars","vs/css!vs/base/browser/ui/selectBox/selectBox","vs/css!vs/base/browser/ui/selectBox/selectBoxCustom","vs/css!vs/base/browser/ui/splitview/splitview","vs/css!vs/base/browser/ui/table/table","vs/css!vs/base/browser/ui/toggle/toggle","vs/css!vs/base/browser/ui/toolbar/toolbar","vs/css!vs/base/browser/ui/tree/media/tree","vs/css!vs/editor/browser/controller/textAreaHandler","vs/css!vs/editor/browser/viewParts/blockDecorations/blockDecorations","vs/css!vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/css!vs/editor/browser/viewParts/decorations/decorations","vs/css!vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/css!vs/editor/browser/viewParts/indentGuides/indentGuides","vs/css!vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/css!vs/editor/browser/viewParts/lines/viewLines","vs/css!vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/css!vs/editor/browser/viewParts/margin/margin","vs/css!vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/css!vs/editor/browser/viewParts/minimap/minimap","vs/css!vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/css!vs/editor/browser/viewParts/rulers/rulers","vs/css!vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/css!vs/editor/browser/viewParts/selections/selections","vs/css!vs/editor/browser/viewParts/viewCursors/viewCursors","vs/css!vs/editor/browser/viewParts/whitespace/whitespace","vs/css!vs/editor/browser/widget/diffEditorWidget2/style","vs/css!vs/editor/browser/widget/media/diffEditor","vs/css!vs/editor/browser/widget/media/diffReview","vs/css!vs/editor/browser/widget/media/editor","vs/css!vs/editor/contrib/anchorSelect/browser/anchorSelect","vs/css!vs/editor/contrib/bracketMatching/browser/bracketMatching","vs/css!vs/editor/contrib/codeAction/browser/lightBulbWidget","vs/css!vs/editor/contrib/codelens/browser/codelensWidget","vs/css!vs/editor/contrib/dnd/browser/dnd","vs/css!vs/editor/contrib/dropOrPasteInto/browser/postEditWidget","vs/css!vs/editor/contrib/find/browser/findOptionsWidget","vs/css!vs/editor/contrib/find/browser/findWidget","vs/css!vs/editor/contrib/folding/browser/folding","vs/css!vs/editor/contrib/gotoError/browser/media/gotoErrorWidget","vs/css!vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition","vs/css!vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget","vs/css!vs/editor/contrib/hover/browser/hover","vs/css!vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace","vs/css!vs/editor/contrib/inlineCompletions/browser/ghostText","vs/css!vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget","vs/css!vs/editor/contrib/inlineProgress/browser/inlineProgressWidget","vs/css!vs/editor/contrib/linkedEditing/browser/linkedEditing","vs/css!vs/editor/contrib/links/browser/links","vs/css!vs/editor/contrib/markdownRenderer/browser/renderedMarkdown","vs/css!vs/editor/contrib/message/browser/messageController","vs/css!vs/editor/contrib/parameterHints/browser/parameterHints","vs/css!vs/editor/contrib/peekView/browser/media/peekViewWidget","vs/css!vs/editor/contrib/rename/browser/renameInputField","vs/css!vs/editor/contrib/snippet/browser/snippetSession","vs/css!vs/editor/contrib/stickyScroll/browser/stickyScroll","vs/css!vs/editor/contrib/suggest/browser/media/suggest","vs/css!vs/editor/contrib/symbolIcons/browser/symbolIcons","vs/css!vs/editor/contrib/unicodeHighlighter/browser/bannerController","vs/css!vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter","vs/css!vs/editor/contrib/wordHighlighter/browser/highlightDecorations","vs/css!vs/editor/contrib/zoneWidget/browser/zoneWidget","vs/css!vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/css!vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/css!vs/editor/standalone/browser/quickInput/standaloneQuickInput","vs/css!vs/editor/standalone/browser/standalone-tokens","vs/css!vs/platform/actions/browser/menuEntryActionViewItem","vs/css!vs/platform/opener/browser/link","vs/css!vs/platform/severityIcon/browser/media/severityIcon","vs/editor/browser/config/charWidthReader","vs/editor/browser/config/migrateOptions","vs/editor/browser/viewParts/lines/domReadingContext","vs/editor/browser/viewParts/lines/rangeUtil","vs/editor/browser/viewParts/minimap/minimapCharRenderer","vs/editor/browser/viewParts/minimap/minimapPreBaked","vs/editor/browser/viewParts/minimap/minimapCharRendererFactory","vs/editor/browser/widget/diffEditorWidget2/delegatingEditorImpl","vs/editor/browser/widget/diffEditorWidget2/outlineModel","vs/editor/common/commands/trimTrailingWhitespaceCommand","vs/editor/common/commands/surroundSelectionCommand","vs/editor/common/cursor/cursorContext","vs/editor/common/diff/algorithms/joinSequenceDiffs","vs/editor/common/diff/algorithms/myersDiffAlgorithm","vs/editor/common/diff/algorithms/utils","vs/editor/common/diff/algorithms/dynamicProgrammingDiffing","vs/editor/common/diff/legacyLinesDiffComputer","vs/editor/common/diff/linesDiffComputers","vs/editor/common/editorTheme","vs/editor/common/languages/defaultDocumentColorsComputer","vs/editor/common/languages/linkComputer","vs/editor/common/cursor/cursorColumnSelection","vs/editor/common/cursor/oneCursor","vs/editor/common/cursor/cursorCollection","vs/editor/common/languages/supports/characterPair","vs/editor/common/languages/supports/indentRules","vs/editor/common/languages/supports/inplaceReplaceSupport","vs/editor/common/languages/supports/languageBracketsConfiguration","vs/editor/common/languages/supports/onEnter","vs/editor/common/languages/supports/tokenization","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/nodeReader","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/concat23Trees","vs/editor/common/model/bracketPairsTextModelPart/fixBrackets","vs/editor/common/model/fixedArray","vs/editor/common/model/indentationGuesser","vs/editor/common/model/intervalTree","vs/editor/common/model/pieceTreeTextBuffer/rbTreeBase","vs/editor/common/model/mirrorTextModel","vs/editor/common/textModelBracketPairs","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/bracketPairsTree","vs/editor/common/tokenizationRegistry","vs/editor/common/tokens/contiguousMultilineTokens","vs/editor/common/tokens/contiguousTokensEditing","vs/editor/common/tokens/contiguousTokensStore","vs/editor/common/tokens/sparseMultilineTokens","vs/editor/common/tokens/sparseTokensStore","vs/editor/browser/viewParts/blockDecorations/blockDecorations","vs/editor/browser/viewParts/decorations/decorations","vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/editor/browser/viewParts/rulers/rulers","vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/editor/browser/viewParts/viewZones/viewZones","vs/editor/common/viewLayout/linePart","vs/editor/common/viewLayout/linesLayout","vs/editor/common/viewLayout/viewLinesViewportData","vs/editor/common/viewModel/modelLineProjection","vs/editor/common/viewModel/monospaceLineBreaksComputer","vs/editor/browser/viewParts/overviewRuler/overviewRuler","vs/editor/common/viewModel/viewContext","vs/editor/common/viewLayout/viewLayout","vs/editor/contrib/caretOperations/browser/moveCaretCommand","vs/editor/contrib/colorPicker/browser/colorPickerModel","vs/editor/contrib/comment/browser/lineCommentCommand","vs/editor/contrib/dnd/browser/dragAndDropCommand","vs/editor/contrib/find/browser/replaceAllCommand","vs/editor/contrib/find/browser/replacePattern","vs/editor/contrib/folding/browser/hiddenRangeModel","vs/editor/contrib/inPlaceReplace/browser/inPlaceReplaceCommand","vs/editor/contrib/linesOperations/browser/copyLinesCommand","vs/editor/contrib/linesOperations/browser/sortLinesCommand","vs/editor/contrib/smartSelect/browser/wordSelections","vs/editor/contrib/suggest/browser/suggestCommitCharacters","vs/editor/contrib/suggest/browser/suggestOvertypingCapturer","vs/editor/standalone/common/monarch/monarchCompile","vs/nls!vs/base/browser/ui/actionbar/actionViewItems","vs/nls!vs/base/browser/ui/findinput/findInput","vs/nls!vs/base/browser/ui/findinput/findInputToggles","vs/nls!vs/base/browser/ui/findinput/replaceInput","vs/nls!vs/base/browser/ui/hover/hoverWidget","vs/nls!vs/base/browser/ui/iconLabel/iconLabelHover","vs/nls!vs/base/browser/ui/inputbox/inputBox","vs/nls!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/nls!vs/base/browser/ui/selectBox/selectBoxCustom","vs/nls!vs/base/browser/ui/toolbar/toolbar","vs/nls!vs/base/browser/ui/tree/abstractTree","vs/nls!vs/base/common/actions","vs/nls!vs/base/common/errorMessage","vs/base/common/errorMessage","vs/nls!vs/base/common/keybindingLabels","vs/nls!vs/base/common/platform","vs/base/browser/ui/scrollbar/scrollbarVisibilityController","vs/base/browser/ui/tree/compressedObjectTreeModel","vs/base/common/process","vs/base/common/fuzzyScorer","vs/base/common/labels","vs/base/browser/ui/dropdown/dropdown","vs/base/browser/ui/list/rowCache","vs/base/browser/ui/progressbar/progressbar","vs/base/browser/ui/selectBox/selectBoxNative","vs/base/browser/ui/scrollbar/horizontalScrollbar","vs/base/browser/ui/scrollbar/verticalScrollbar","vs/base/browser/ui/list/listPaging","vs/base/browser/ui/table/tableWidget","vs/base/browser/ui/selectBox/selectBoxCustom","vs/base/browser/ui/selectBox/selectBox","vs/base/browser/ui/findinput/replaceInput","vs/base/browser/ui/menu/menu","vs/base/browser/ui/toolbar/toolbar","vs/base/browser/ui/tree/dataTree","vs/base/browser/ui/tree/asyncDataTree","vs/base/browser/defaultWorkerFactory","vs/base/parts/storage/common/storage","vs/editor/browser/viewParts/contentWidgets/contentWidgets","vs/editor/browser/widget/diffEditorWidget2/diffEditorSash","vs/editor/browser/view/domLineBreaksComputer","vs/editor/browser/view/viewOverlays","vs/editor/common/languageSelector","vs/editor/common/languageFeatureRegistry","vs/editor/common/languages/supports/electricCharacter","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsImpl","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBufferBuilder","vs/editor/common/services/semanticTokensDto","vs/editor/contrib/hover/browser/resizableContentWidget","vs/editor/contrib/inlineCompletions/browser/provideInlineCompletions","vs/nls!vs/editor/browser/controller/textAreaHandler","vs/nls!vs/editor/browser/coreCommands","vs/nls!vs/editor/browser/editorExtensions","vs/nls!vs/editor/browser/widget/codeEditorWidget","vs/nls!vs/editor/browser/widget/diffEditor.contribution","vs/nls!vs/editor/browser/widget/diffEditorWidget","vs/nls!vs/editor/browser/widget/diffEditorWidget2/accessibleDiffViewer","vs/nls!vs/editor/browser/widget/diffEditorWidget2/colors","vs/nls!vs/editor/browser/widget/diffEditorWidget2/decorations","vs/nls!vs/editor/browser/widget/diffEditorWidget2/diffEditorEditors","vs/nls!vs/editor/browser/widget/diffEditorWidget2/inlineDiffDeletedCodeMargin","vs/editor/browser/widget/diffEditorWidget2/inlineDiffDeletedCodeMargin","vs/nls!vs/editor/browser/widget/diffEditorWidget2/movedBlocksLines","vs/nls!vs/editor/browser/widget/diffEditorWidget2/unchangedRanges","vs/nls!vs/editor/browser/widget/diffReview","vs/nls!vs/editor/browser/widget/inlineDiffMargin","vs/editor/browser/widget/inlineDiffMargin","vs/nls!vs/editor/common/config/editorConfigurationSchema","vs/nls!vs/editor/common/config/editorOptions","vs/editor/browser/viewParts/viewCursors/viewCursor","vs/editor/browser/widget/diffEditorWidget2/diffEditorOptions","vs/nls!vs/editor/common/core/editorColorRegistry","vs/nls!vs/editor/common/editorContextKeys","vs/nls!vs/editor/common/languages","vs/editor/common/model/textModelTokens","vs/editor/common/model/tokenizationTextModelPart","vs/editor/common/services/editorSimpleWorker","vs/nls!vs/editor/common/languages/modesRegistry","vs/nls!vs/editor/common/model/editStack","vs/nls!vs/editor/common/standaloneStrings","vs/nls!vs/editor/common/viewLayout/viewLineRenderer","vs/nls!vs/editor/contrib/anchorSelect/browser/anchorSelect","vs/nls!vs/editor/contrib/bracketMatching/browser/bracketMatching","vs/nls!vs/editor/contrib/caretOperations/browser/caretOperations","vs/nls!vs/editor/contrib/caretOperations/browser/transpose","vs/nls!vs/editor/contrib/clipboard/browser/clipboard","vs/nls!vs/editor/contrib/codeAction/browser/codeAction","vs/nls!vs/editor/contrib/codeAction/browser/codeActionCommands","vs/nls!vs/editor/contrib/codeAction/browser/codeActionContributions","vs/nls!vs/editor/contrib/codeAction/browser/codeActionController","vs/nls!vs/editor/contrib/codeAction/browser/codeActionMenu","vs/nls!vs/editor/contrib/codeAction/browser/lightBulbWidget","vs/nls!vs/editor/contrib/codelens/browser/codelensController","vs/nls!vs/editor/contrib/colorPicker/browser/colorPickerWidget","vs/nls!vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions","vs/nls!vs/editor/contrib/comment/browser/comment","vs/nls!vs/editor/contrib/contextmenu/browser/contextmenu","vs/nls!vs/editor/contrib/cursorUndo/browser/cursorUndo","vs/nls!vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution","vs/nls!vs/editor/contrib/dropOrPasteInto/browser/copyPasteController","vs/nls!vs/editor/contrib/dropOrPasteInto/browser/defaultProviders","vs/nls!vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution","vs/nls!vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController","vs/nls!vs/editor/contrib/editorState/browser/keybindingCancellation","vs/nls!vs/editor/contrib/find/browser/findController","vs/nls!vs/editor/contrib/find/browser/findWidget","vs/nls!vs/editor/contrib/folding/browser/folding","vs/nls!vs/editor/contrib/folding/browser/foldingDecorations","vs/nls!vs/editor/contrib/fontZoom/browser/fontZoom","vs/nls!vs/editor/contrib/format/browser/format","vs/nls!vs/editor/contrib/format/browser/formatActions","vs/nls!vs/editor/contrib/gotoError/browser/gotoError","vs/nls!vs/editor/contrib/gotoError/browser/gotoErrorWidget","vs/nls!vs/editor/contrib/gotoSymbol/browser/goToCommands","vs/nls!vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition","vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesController","vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesTree","vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget","vs/nls!vs/editor/contrib/gotoSymbol/browser/referencesModel","vs/nls!vs/editor/contrib/gotoSymbol/browser/symbolNavigation","vs/nls!vs/editor/contrib/hover/browser/hover","vs/nls!vs/editor/contrib/hover/browser/markdownHoverParticipant","vs/nls!vs/editor/contrib/hover/browser/markerHoverParticipant","vs/nls!vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace","vs/nls!vs/editor/contrib/indentation/browser/indentation","vs/nls!vs/editor/contrib/inlayHints/browser/inlayHintsHover","vs/nls!vs/editor/contrib/inlineCompletions/browser/commands","vs/nls!vs/editor/contrib/inlineCompletions/browser/hoverParticipant","vs/nls!vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys","vs/nls!vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController","vs/nls!vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget","vs/nls!vs/editor/contrib/lineSelection/browser/lineSelection","vs/nls!vs/editor/contrib/linesOperations/browser/linesOperations","vs/nls!vs/editor/contrib/linkedEditing/browser/linkedEditing","vs/nls!vs/editor/contrib/links/browser/links","vs/nls!vs/editor/contrib/message/browser/messageController","vs/nls!vs/editor/contrib/multicursor/browser/multicursor","vs/nls!vs/editor/contrib/parameterHints/browser/parameterHints","vs/nls!vs/editor/contrib/parameterHints/browser/parameterHintsWidget","vs/nls!vs/editor/contrib/peekView/browser/peekView","vs/nls!vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess","vs/nls!vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess","vs/nls!vs/editor/contrib/readOnlyMessage/browser/contribution","vs/nls!vs/editor/contrib/rename/browser/rename","vs/nls!vs/editor/contrib/rename/browser/renameInputField","vs/nls!vs/editor/contrib/smartSelect/browser/smartSelect","vs/nls!vs/editor/contrib/snippet/browser/snippetController2","vs/nls!vs/editor/contrib/snippet/browser/snippetVariables","vs/nls!vs/editor/contrib/stickyScroll/browser/stickyScrollActions","vs/nls!vs/editor/contrib/suggest/browser/suggest","vs/nls!vs/editor/contrib/suggest/browser/suggestController","vs/nls!vs/editor/contrib/suggest/browser/suggestWidget","vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetDetails","vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetRenderer","vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetStatus","vs/nls!vs/editor/contrib/symbolIcons/browser/symbolIcons","vs/nls!vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode","vs/nls!vs/editor/contrib/tokenization/browser/tokenization","vs/nls!vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter","vs/nls!vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators","vs/nls!vs/editor/contrib/wordHighlighter/browser/highlightDecorations","vs/nls!vs/editor/contrib/wordHighlighter/browser/wordHighlighter","vs/nls!vs/editor/contrib/wordOperations/browser/wordOperations","vs/nls!vs/platform/action/common/actionCommonCategories","vs/nls!vs/platform/actionWidget/browser/actionList","vs/nls!vs/platform/actionWidget/browser/actionWidget","vs/nls!vs/platform/actions/browser/menuEntryActionViewItem","vs/nls!vs/platform/actions/browser/toolbar","vs/nls!vs/platform/actions/common/menuService","vs/nls!vs/platform/audioCues/browser/audioCueService","vs/nls!vs/platform/configuration/common/configurationRegistry","vs/nls!vs/platform/contextkey/browser/contextKeyService","vs/nls!vs/platform/contextkey/common/contextkey","vs/nls!vs/platform/contextkey/common/contextkeys","vs/nls!vs/platform/contextkey/common/scanner","vs/nls!vs/platform/history/browser/contextScopedHistoryWidget","vs/nls!vs/platform/keybinding/common/abstractKeybindingService","vs/nls!vs/platform/list/browser/listService","vs/nls!vs/platform/markers/common/markers","vs/nls!vs/platform/quickinput/browser/commandsQuickAccess","vs/nls!vs/platform/quickinput/browser/helpQuickAccess","vs/nls!vs/platform/quickinput/browser/quickInput","vs/nls!vs/platform/quickinput/browser/quickInputController","vs/nls!vs/platform/quickinput/browser/quickInputList","vs/nls!vs/platform/quickinput/browser/quickInputUtils","vs/nls!vs/platform/theme/common/colorRegistry","vs/nls!vs/platform/theme/common/iconRegistry","vs/nls!vs/platform/undoRedo/common/undoRedoService","vs/nls!vs/platform/workspace/common/workspace","vs/platform/action/common/action","vs/platform/action/common/actionCommonCategories","vs/platform/contextkey/common/scanner","vs/platform/editor/common/editor","vs/platform/extensions/common/extensions","vs/platform/history/browser/historyWidgetKeybindingHint","vs/platform/instantiation/common/graph","vs/editor/browser/widget/diffEditorWidget2/unchangedRanges","vs/editor/common/services/languageFeaturesService","vs/editor/common/services/treeViewsDndService","vs/editor/contrib/inlineCompletions/browser/ghostTextWidget","vs/editor/contrib/links/browser/getLinks","vs/editor/standalone/browser/colorizer","vs/editor/contrib/parameterHints/browser/parameterHintsModel","vs/editor/contrib/suggest/browser/suggestAlternatives","vs/editor/contrib/suggest/browser/wordContextKey","vs/editor/browser/config/editorConfiguration","vs/platform/contextkey/browser/contextKeyService","vs/platform/instantiation/common/instantiationService","vs/platform/keybinding/common/baseResolvedKeybinding","vs/platform/keybinding/common/abstractKeybindingService","vs/platform/keybinding/common/usLayoutResolvedKeybinding","vs/platform/accessibility/browser/accessibilityService","vs/platform/contextview/browser/contextViewService","vs/platform/clipboard/browser/clipboardService","vs/platform/log/common/logService","vs/editor/contrib/gotoError/browser/markerNavigationService","vs/platform/markers/common/markerService","vs/editor/browser/services/openerService","vs/editor/contrib/documentSymbols/browser/documentSymbols","vs/platform/opener/browser/link","vs/platform/quickinput/browser/pickerQuickAccess","vs/platform/quickinput/browser/quickInputBox","vs/editor/browser/services/webWorker","vs/editor/common/cursor/cursor","vs/editor/common/services/getIconClasses","vs/editor/common/services/languagesAssociations","vs/editor/common/services/languagesRegistry","vs/editor/common/services/languageService","vs/editor/contrib/inlineCompletions/browser/inlineCompletionsSource","vs/editor/contrib/linesOperations/browser/moveLinesCommand","vs/editor/contrib/hover/browser/marginHover","vs/platform/configuration/common/configurations","vs/editor/browser/widget/diffEditor.contribution","vs/editor/browser/widget/codeEditorContributions","vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode","vs/platform/quickinput/browser/helpQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess","vs/platform/quickinput/browser/quickAccess","vs/platform/severityIcon/browser/severityIcon","vs/editor/contrib/codelens/browser/codeLensCache","vs/platform/actions/common/menuService","vs/editor/browser/services/markerDecorations","vs/editor/browser/view/viewController","vs/editor/contrib/anchorSelect/browser/anchorSelect","vs/editor/contrib/caretOperations/browser/caretOperations","vs/editor/contrib/caretOperations/browser/transpose","vs/editor/contrib/clipboard/browser/clipboard","vs/editor/contrib/comment/browser/comment","vs/editor/contrib/cursorUndo/browser/cursorUndo","vs/editor/contrib/editorState/browser/keybindingCancellation","vs/editor/contrib/codeAction/browser/codeActionKeybindingResolver","vs/editor/contrib/fontZoom/browser/fontZoom","vs/editor/contrib/format/browser/formatActions","vs/editor/contrib/gotoSymbol/browser/symbolNavigation","vs/editor/contrib/indentation/browser/indentation","vs/editor/contrib/lineSelection/browser/lineSelection","vs/editor/contrib/linesOperations/browser/linesOperations","vs/editor/contrib/longLinesHelper/browser/longLinesHelper","vs/editor/contrib/readOnlyMessage/browser/contribution","vs/editor/contrib/smartSelect/browser/smartSelect","vs/editor/contrib/suggest/browser/suggestInlineCompletions","vs/editor/contrib/tokenization/browser/tokenization","vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators","vs/editor/contrib/wordPartOperations/browser/wordPartOperations","vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/platform/actions/browser/toolbar","vs/platform/quickinput/browser/commandsQuickAccess","vs/editor/contrib/quickAccess/browser/commandsQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess","vs/editor/browser/viewParts/minimap/minimap","vs/editor/browser/widget/diffEditorWidget2/colors","vs/editor/contrib/codeAction/browser/codeActionMenu","vs/editor/contrib/gotoSymbol/browser/peek/referencesTree","vs/platform/actionWidget/browser/actionList","vs/platform/actionWidget/browser/actionWidget","vs/editor/contrib/codeAction/browser/codeActionCommands","vs/editor/contrib/codeAction/browser/codeActionContributions","vs/platform/contextview/browser/contextMenuHandler","vs/editor/browser/widget/diffEditorWidget2/accessibleDiffViewer","vs/editor/contrib/colorPicker/browser/colorPickerWidget","vs/editor/contrib/parameterHints/browser/parameterHintsWidget","vs/editor/contrib/parameterHints/browser/parameterHints","vs/editor/contrib/unicodeHighlighter/browser/bannerController","vs/platform/theme/browser/iconsStyleSheet","vs/editor/browser/controller/mouseHandler","vs/editor/browser/controller/pointerHandler","vs/editor/browser/viewParts/lines/viewLines","vs/platform/quickinput/browser/quickInput","vs/platform/quickinput/browser/quickInputController","vs/editor/browser/services/abstractCodeEditorService","vs/editor/browser/viewParts/editorScrollbar/editorScrollbar","vs/editor/browser/viewParts/selections/selections","vs/editor/browser/widget/diffEditorWidget2/diffEditorEditors","vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/editor/browser/viewParts/indentGuides/indentGuides","vs/editor/browser/controller/textAreaHandler","vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler","vs/editor/browser/viewParts/viewCursors/viewCursors","vs/editor/browser/viewParts/whitespace/whitespace","vs/editor/browser/view","vs/editor/common/model/bracketPairsTextModelPart/colorizedBracketPairsDecorationProvider","vs/editor/common/services/markerDecorationsService","vs/editor/common/services/semanticTokensStylingService","vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess","vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess","vs/editor/contrib/rename/browser/renameInputField","vs/editor/contrib/rename/browser/rename","vs/editor/contrib/semanticTokens/browser/documentSemanticTokens","vs/editor/contrib/semanticTokens/browser/viewportSemanticTokens","vs/editor/contrib/suggest/browser/suggestWidgetRenderer","vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess","vs/editor/standalone/common/themes","vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast","vs/editor/contrib/suggest/browser/suggestWidgetStatus","vs/platform/contextview/browser/contextMenuService","vs/platform/quickinput/browser/quickInputService","vs/editor/standalone/browser/quickInput/standaloneQuickInputService","vs/editor/browser/widget/diffEditorWidget2/diffEditorDecorations","vs/editor/common/services/modelService","vs/editor/common/viewModel/viewModelLines","vs/editor/common/viewModel/viewModelImpl","vs/editor/browser/widget/diffEditorWidget2/renderLines","vs/editor/browser/widget/diffEditorWidget2/lineAlignment","vs/editor/browser/widget/diffEditorWidget2/diffEditorWidget2","vs/editor/contrib/bracketMatching/browser/bracketMatching","vs/editor/contrib/codelens/browser/codelensWidget","vs/editor/contrib/codelens/browser/codelensController","vs/editor/contrib/dnd/browser/dnd","vs/editor/contrib/find/browser/findDecorations","vs/editor/contrib/find/browser/findOptionsWidget","vs/editor/contrib/find/browser/findState","vs/editor/contrib/find/browser/findWidget","vs/editor/contrib/colorPicker/browser/standaloneColorPickerWidget","vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions","vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace","vs/editor/contrib/dropOrPasteInto/browser/copyPasteController","vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController","vs/editor/contrib/linkedEditing/browser/linkedEditing","vs/editor/contrib/links/browser/links","vs/editor/contrib/stickyScroll/browser/stickyScrollModelProvider","vs/editor/contrib/stickyScroll/browser/stickyScrollProvider","vs/editor/contrib/stickyScroll/browser/stickyScrollWidget","vs/editor/contrib/suggest/browser/suggestWidget","vs/editor/contrib/multicursor/browser/multicursor","vs/editor/contrib/wordHighlighter/browser/wordHighlighter","vs/editor/contrib/zoneWidget/browser/zoneWidget","vs/editor/contrib/gotoError/browser/gotoErrorWidget","vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget","vs/editor/contrib/hover/browser/markerHoverParticipant","vs/editor/contrib/colorPicker/browser/colorContributions","vs/editor/contrib/inlayHints/browser/inlayHintsHover","vs/editor/contrib/inlayHints/browser/inlayHintsContribution","vs/editor/contrib/stickyScroll/browser/stickyScrollActions","vs/editor/contrib/stickyScroll/browser/stickyScrollContribution","vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch","vs/platform/undoRedo/common/undoRedoService","vs/editor/contrib/contextmenu/browser/contextmenu","vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution","vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution","vs/editor/contrib/snippet/browser/snippetVariables","vs/editor/contrib/inlineCompletions/browser/inlineCompletionsModel","vs/editor/contrib/suggest/browser/suggestModel","vs/editor/contrib/inlineCompletions/browser/suggestWidgetInlineCompletionProvider","vs/editor/contrib/inlineCompletions/browser/commands","vs/editor/contrib/inlineCompletions/browser/hoverParticipant","vs/editor/contrib/inlineCompletions/browser/inlineCompletions.contribution","vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter","vs/editor/editor.all","vs/editor/standalone/browser/standaloneCodeEditor","vs/editor/standalone/browser/standaloneEditor","vs/editor/standalone/browser/standaloneLanguages","vs/editor/editor.api","vs/css","vs/editor/edcore.main"],se=function(Q){for(var e=[],L=0,k=Q.length;L{g({})},n=>{typeof g.error=="function"&&g.error("Could not find "+i+".")})}e.load=L;function k(f,_,g,C){if(y(f,_)){g();return}D(f,_,g,C)}function y(f,_){const g=document.getElementsByTagName("link");for(let C=0,s=g.length;C{_.removeEventListener("load",i),_.removeEventListener("error",n)},i=t=>{s(),g()},n=t=>{s(),C(t)};_.addEventListener("load",i),_.addEventListener("error",n)}});var we=this&&this.__awaiter||function(Q,e,L,k){function y(D){return D instanceof L?D:new L(function(S){S(D)})}return new(L||(L=Promise))(function(D,S){function f(C){try{g(k.next(C))}catch(s){S(s)}}function _(C){try{g(k.throw(C))}catch(s){S(s)}}function g(C){C.done?D(C.value):y(C.value).then(f,_)}g((k=k.apply(Q,e||[])).next())})};define(ne[3],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.load=e.create=e.setPseudoTranslation=e.getConfiguredDefaultLocale=e.localize=void 0;let L=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;const k="i-default";function y(t,a){let u;return a.length===0?u=t:u=t.replace(/\{(\d+)\}/g,(h,r)=>{const c=r[0],o=a[c];let d=h;return typeof o=="string"?d=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(d=String(o)),d}),L&&(u="\uFF3B"+u.replace(/[aouei]/g,"$&$&")+"\uFF3D"),u}function D(t,a){let u=t[a];return u||(u=t["*"],u)?u:null}function S(t){return t.charAt(t.length-1)==="/"?t:t+"/"}function f(t,a,u){return we(this,void 0,void 0,function*(){const h=S(t)+S(a)+"vscode/"+S(u),r=yield fetch(h);if(r.ok)return yield r.json();throw new Error(`${r.status} - ${r.statusText}`)})}function _(t){return function(a,u){const h=Array.prototype.slice.call(arguments,2);return y(t[a],h)}}function g(t,a,...u){return y(a,u)}e.localize=g;function C(t){}e.getConfiguredDefaultLocale=C;function s(t){L=t}e.setPseudoTranslation=s;function i(t,a){var u;return{localize:_(a[t]),getConfiguredDefaultLocale:(u=a.getConfiguredDefaultLocale)!==null&&u!==void 0?u:h=>{}}}e.create=i;function n(t,a,u,h){var r;const c=(r=h["vs/nls"])!==null&&r!==void 0?r:{};if(!t||t.length===0)return u({localize:g,getConfiguredDefaultLocale:()=>{var m;return(m=c.availableLanguages)===null||m===void 0?void 0:m["*"]}});const o=c.availableLanguages?D(c.availableLanguages,t):null,d=o===null||o===k;let l=".nls";d||(l=l+"."+o);const p=m=>{Array.isArray(m)?m.localize=_(m):m.localize=_(m[t]),m.getConfiguredDefaultLocale=()=>{var v;return(v=c.availableLanguages)===null||v===void 0?void 0:v["*"]},u(m)};typeof c.loadBundle=="function"?c.loadBundle(t,o,(m,v)=>{m?a([t+".nls"],p):p(v)}):c.translationServiceUrl&&!d?we(this,void 0,void 0,function*(){var m;try{const v=yield f(c.translationServiceUrl,o,t);return p(v)}catch(v){if(!o.includes("-"))return console.error(v),a([t+".nls"],p);try{const b=o.split("-")[0],w=yield f(c.translationServiceUrl,b,t);return(m=c.availableLanguages)!==null&&m!==void 0||(c.availableLanguages={}),c.availableLanguages["*"]=b,p(w)}catch(b){return console.error(b),a([t+".nls"],p)}}}):a([t+l],p,m=>{if(l===".nls"){console.error("Failed trying to load default language strings",m);return}console.error(`Failed to load message bundle for language ${o}. Falling back to the default language:`,m),a([t+".nls"],p)})}e.load=n});/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:Wt,setPrototypeOf:Vt,isFrozen:Yt,getPrototypeOf:Qt,getOwnPropertyDescriptor:Xt}=Object;let{freeze:pt,seal:bt,create:Jt}=Object,{apply:At,construct:Rt}=typeof Reflect<"u"&&Reflect;At||(At=function(e,L,k){return e.apply(L,k)}),pt||(pt=function(e){return e}),bt||(bt=function(e){return e}),Rt||(Rt=function(e,L){return new e(...L)});const ei=Ct(Array.prototype.forEach),zt=Ct(Array.prototype.pop),It=Ct(Array.prototype.push),Tt=Ct(String.prototype.toLowerCase),Pt=Ct(String.prototype.toString),ti=Ct(String.prototype.match),_t=Ct(String.prototype.replace),ii=Ct(String.prototype.indexOf),ni=Ct(String.prototype.trim),vt=Ct(RegExp.prototype.test),kt=si(TypeError);function Ct(Q){return function(e){for(var L=arguments.length,k=new Array(L>1?L-1:0),y=1;y/gm),di=bt(/\${[\w\W]*}/gm),ci=bt(/^data-[\-\w.\u00B7-\uFFFF]/),ui=bt(/^aria-[\-\w]+$/),jt=bt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),hi=bt(/^(?:\w+script|data):/i),gi=bt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),$t=bt(/^html$/i);var Gt=Object.freeze({__proto__:null,MUSTACHE_EXPR:ai,ERB_EXPR:li,TMPLIT_EXPR:di,DATA_ATTR:ci,ARIA_ATTR:ui,IS_ALLOWED_URI:jt,IS_SCRIPT_OR_DATA:hi,ATTR_WHITESPACE:gi,DOCTYPE_NAME:$t});const fi=()=>typeof window>"u"?null:window,mi=function(e,L){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let k=null;const y="data-tt-policy-suffix";L&&L.hasAttribute(y)&&(k=L.getAttribute(y));const D="dompurify"+(k?"#"+k:"");try{return e.createPolicy(D,{createHTML(S){return S},createScriptURL(S){return S}})}catch{return console.warn("TrustedTypes policy "+D+" could not be created."),null}};function Zt(){let Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:fi();const e=Be=>Zt(Be);if(e.version="3.0.5",e.removed=[],!Q||!Q.document||Q.document.nodeType!==9)return e.isSupported=!1,e;const L=Q.document,k=L.currentScript;let{document:y}=Q;const{DocumentFragment:D,HTMLTemplateElement:S,Node:f,Element:_,NodeFilter:g,NamedNodeMap:C=Q.NamedNodeMap||Q.MozNamedAttrMap,HTMLFormElement:s,DOMParser:i,trustedTypes:n}=Q,t=_.prototype,a=Nt(t,"cloneNode"),u=Nt(t,"nextSibling"),h=Nt(t,"childNodes"),r=Nt(t,"parentNode");if(typeof S=="function"){const Be=y.createElement("template");Be.content&&Be.content.ownerDocument&&(y=Be.content.ownerDocument)}let c,o="";const{implementation:d,createNodeIterator:l,createDocumentFragment:p,getElementsByTagName:m}=y,{importNode:v}=L;let b={};e.isSupported=typeof Wt=="function"&&typeof r=="function"&&d&&d.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:w,ERB_EXPR:E,TMPLIT_EXPR:I,DATA_ATTR:M,ARIA_ATTR:P,IS_SCRIPT_OR_DATA:x,ATTR_WHITESPACE:T}=Gt;let{IS_ALLOWED_URI:A}=Gt,N=null;const F=Je({},[...Ht,...Ot,...Ft,...xt,...Ut]);let O=null;const W=Je({},[...Kt,...Bt,...qt,...Mt]);let U=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),j=null,R=null,K=!0,G=!0,Z=!1,J=!0,X=!1,H=!1,B=!1,V=!1,Y=!1,ie=!1,ae=!1,ce=!0,de=!1;const he="user-content-";let ue=!0,te=!1,q={},z=null;const ee=Je({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let $=null;const re=Je({},["audio","video","img","source","image","track"]);let oe=null;const ge=Je({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ve="http://www.w3.org/1998/Math/MathML",Se="http://www.w3.org/2000/svg",Le="http://www.w3.org/1999/xhtml";let De=Le,ye=!1,Ee=null;const Me=Je({},[ve,Se,Le],Pt);let Pe;const Fe=["application/xhtml+xml","text/html"],_e="text/html";let me,le=null;const pe=y.createElement("form"),Ce=function(Te){return Te instanceof RegExp||Te instanceof Function},be=function(Te){if(!(le&&le===Te)){if((!Te||typeof Te!="object")&&(Te={}),Te=Et(Te),Pe=Fe.indexOf(Te.PARSER_MEDIA_TYPE)===-1?Pe=_e:Pe=Te.PARSER_MEDIA_TYPE,me=Pe==="application/xhtml+xml"?Pt:Tt,N="ALLOWED_TAGS"in Te?Je({},Te.ALLOWED_TAGS,me):F,O="ALLOWED_ATTR"in Te?Je({},Te.ALLOWED_ATTR,me):W,Ee="ALLOWED_NAMESPACES"in Te?Je({},Te.ALLOWED_NAMESPACES,Pt):Me,oe="ADD_URI_SAFE_ATTR"in Te?Je(Et(ge),Te.ADD_URI_SAFE_ATTR,me):ge,$="ADD_DATA_URI_TAGS"in Te?Je(Et(re),Te.ADD_DATA_URI_TAGS,me):re,z="FORBID_CONTENTS"in Te?Je({},Te.FORBID_CONTENTS,me):ee,j="FORBID_TAGS"in Te?Je({},Te.FORBID_TAGS,me):{},R="FORBID_ATTR"in Te?Je({},Te.FORBID_ATTR,me):{},q="USE_PROFILES"in Te?Te.USE_PROFILES:!1,K=Te.ALLOW_ARIA_ATTR!==!1,G=Te.ALLOW_DATA_ATTR!==!1,Z=Te.ALLOW_UNKNOWN_PROTOCOLS||!1,J=Te.ALLOW_SELF_CLOSE_IN_ATTR!==!1,X=Te.SAFE_FOR_TEMPLATES||!1,H=Te.WHOLE_DOCUMENT||!1,Y=Te.RETURN_DOM||!1,ie=Te.RETURN_DOM_FRAGMENT||!1,ae=Te.RETURN_TRUSTED_TYPE||!1,V=Te.FORCE_BODY||!1,ce=Te.SANITIZE_DOM!==!1,de=Te.SANITIZE_NAMED_PROPS||!1,ue=Te.KEEP_CONTENT!==!1,te=Te.IN_PLACE||!1,A=Te.ALLOWED_URI_REGEXP||jt,De=Te.NAMESPACE||Le,U=Te.CUSTOM_ELEMENT_HANDLING||{},Te.CUSTOM_ELEMENT_HANDLING&&Ce(Te.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(U.tagNameCheck=Te.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Te.CUSTOM_ELEMENT_HANDLING&&Ce(Te.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(U.attributeNameCheck=Te.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Te.CUSTOM_ELEMENT_HANDLING&&typeof Te.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(U.allowCustomizedBuiltInElements=Te.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),X&&(G=!1),ie&&(Y=!0),q&&(N=Je({},[...Ut]),O=[],q.html===!0&&(Je(N,Ht),Je(O,Kt)),q.svg===!0&&(Je(N,Ot),Je(O,Bt),Je(O,Mt)),q.svgFilters===!0&&(Je(N,Ft),Je(O,Bt),Je(O,Mt)),q.mathMl===!0&&(Je(N,xt),Je(O,qt),Je(O,Mt))),Te.ADD_TAGS&&(N===F&&(N=Et(N)),Je(N,Te.ADD_TAGS,me)),Te.ADD_ATTR&&(O===W&&(O=Et(O)),Je(O,Te.ADD_ATTR,me)),Te.ADD_URI_SAFE_ATTR&&Je(oe,Te.ADD_URI_SAFE_ATTR,me),Te.FORBID_CONTENTS&&(z===ee&&(z=Et(z)),Je(z,Te.FORBID_CONTENTS,me)),ue&&(N["#text"]=!0),H&&Je(N,["html","head","body"]),N.table&&(Je(N,["tbody"]),delete j.tbody),Te.TRUSTED_TYPES_POLICY){if(typeof Te.TRUSTED_TYPES_POLICY.createHTML!="function")throw kt('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Te.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw kt('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');c=Te.TRUSTED_TYPES_POLICY,o=c.createHTML("")}else c===void 0&&(c=mi(n,k)),c!==null&&typeof o=="string"&&(o=c.createHTML(""));pt&&pt(Te),le=Te}},Ie=Je({},["mi","mo","mn","ms","mtext"]),Ne=Je({},["foreignobject","desc","title","annotation-xml"]),Re=Je({},["title","style","font","a","script"]),Ve=Je({},Ot);Je(Ve,Ft),Je(Ve,oi);const ze=Je({},xt);Je(ze,ri);const We=function(Te){let xe=r(Te);(!xe||!xe.tagName)&&(xe={namespaceURI:De,tagName:"template"});const He=Tt(Te.tagName),Ye=Tt(xe.tagName);return Ee[Te.namespaceURI]?Te.namespaceURI===Se?xe.namespaceURI===Le?He==="svg":xe.namespaceURI===ve?He==="svg"&&(Ye==="annotation-xml"||Ie[Ye]):!!Ve[He]:Te.namespaceURI===ve?xe.namespaceURI===Le?He==="math":xe.namespaceURI===Se?He==="math"&&Ne[Ye]:!!ze[He]:Te.namespaceURI===Le?xe.namespaceURI===Se&&!Ne[Ye]||xe.namespaceURI===ve&&!Ie[Ye]?!1:!ze[He]&&(Re[He]||!Ve[He]):!!(Pe==="application/xhtml+xml"&&Ee[Te.namespaceURI]):!1},qe=function(Te){It(e.removed,{element:Te});try{Te.parentNode.removeChild(Te)}catch{Te.remove()}},Oe=function(Te,xe){try{It(e.removed,{attribute:xe.getAttributeNode(Te),from:xe})}catch{It(e.removed,{attribute:null,from:xe})}if(xe.removeAttribute(Te),Te==="is"&&!O[Te])if(Y||ie)try{qe(xe)}catch{}else try{xe.setAttribute(Te,"")}catch{}},Ge=function(Te){let xe,He;if(V)Te=""+Te;else{const Xe=ti(Te,/^[\r\n\t ]+/);He=Xe&&Xe[0]}Pe==="application/xhtml+xml"&&De===Le&&(Te=''+Te+"");const Ye=c?c.createHTML(Te):Te;if(De===Le)try{xe=new i().parseFromString(Ye,Pe)}catch{}if(!xe||!xe.documentElement){xe=d.createDocument(De,"template",null);try{xe.documentElement.innerHTML=ye?o:Ye}catch{}}const Ze=xe.body||xe.documentElement;return Te&&He&&Ze.insertBefore(y.createTextNode(He),Ze.childNodes[0]||null),De===Le?m.call(xe,H?"html":"body")[0]:H?xe.documentElement:Ze},Qe=function(Te){return l.call(Te.ownerDocument||Te,Te,g.SHOW_ELEMENT|g.SHOW_COMMENT|g.SHOW_TEXT,null,!1)},st=function(Te){return Te instanceof s&&(typeof Te.nodeName!="string"||typeof Te.textContent!="string"||typeof Te.removeChild!="function"||!(Te.attributes instanceof C)||typeof Te.removeAttribute!="function"||typeof Te.setAttribute!="function"||typeof Te.namespaceURI!="string"||typeof Te.insertBefore!="function"||typeof Te.hasChildNodes!="function")},nt=function(Te){return typeof f=="object"?Te instanceof f:Te&&typeof Te=="object"&&typeof Te.nodeType=="number"&&typeof Te.nodeName=="string"},ot=function(Te,xe,He){b[Te]&&ei(b[Te],Ye=>{Ye.call(e,xe,He,le)})},ct=function(Te){let xe;if(ot("beforeSanitizeElements",Te,null),st(Te))return qe(Te),!0;const He=me(Te.nodeName);if(ot("uponSanitizeElement",Te,{tagName:He,allowedTags:N}),Te.hasChildNodes()&&!nt(Te.firstElementChild)&&(!nt(Te.content)||!nt(Te.content.firstElementChild))&&vt(/<[/\w]/g,Te.innerHTML)&&vt(/<[/\w]/g,Te.textContent))return qe(Te),!0;if(!N[He]||j[He]){if(!j[He]&>(He)&&(U.tagNameCheck instanceof RegExp&&vt(U.tagNameCheck,He)||U.tagNameCheck instanceof Function&&U.tagNameCheck(He)))return!1;if(ue&&!z[He]){const Ye=r(Te)||Te.parentNode,Ze=h(Te)||Te.childNodes;if(Ze&&Ye){const Xe=Ze.length;for(let je=Xe-1;je>=0;--je)Ye.insertBefore(a(Ze[je],!0),u(Te))}}return qe(Te),!0}return Te instanceof _&&!We(Te)||(He==="noscript"||He==="noembed"||He==="noframes")&&vt(/<\/no(script|embed|frames)/i,Te.innerHTML)?(qe(Te),!0):(X&&Te.nodeType===3&&(xe=Te.textContent,xe=_t(xe,w," "),xe=_t(xe,E," "),xe=_t(xe,I," "),Te.textContent!==xe&&(It(e.removed,{element:Te.cloneNode()}),Te.textContent=xe)),ot("afterSanitizeElements",Te,null),!1)},lt=function(Te,xe,He){if(ce&&(xe==="id"||xe==="name")&&(He in y||He in pe))return!1;if(!(G&&!R[xe]&&vt(M,xe))){if(!(K&&vt(P,xe))){if(!O[xe]||R[xe]){if(!(gt(Te)&&(U.tagNameCheck instanceof RegExp&&vt(U.tagNameCheck,Te)||U.tagNameCheck instanceof Function&&U.tagNameCheck(Te))&&(U.attributeNameCheck instanceof RegExp&&vt(U.attributeNameCheck,xe)||U.attributeNameCheck instanceof Function&&U.attributeNameCheck(xe))||xe==="is"&&U.allowCustomizedBuiltInElements&&(U.tagNameCheck instanceof RegExp&&vt(U.tagNameCheck,He)||U.tagNameCheck instanceof Function&&U.tagNameCheck(He))))return!1}else if(!oe[xe]){if(!vt(A,_t(He,T,""))){if(!((xe==="src"||xe==="xlink:href"||xe==="href")&&Te!=="script"&&ii(He,"data:")===0&&$[Te])){if(!(Z&&!vt(x,_t(He,T,"")))){if(He)return!1}}}}}}return!0},gt=function(Te){return Te.indexOf("-")>0},at=function(Te){let xe,He,Ye,Ze;ot("beforeSanitizeAttributes",Te,null);const{attributes:Xe}=Te;if(!Xe)return;const je={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:O};for(Ze=Xe.length;Ze--;){xe=Xe[Ze];const{name:Ae,namespaceURI:Ue}=xe;if(He=Ae==="value"?xe.value:ni(xe.value),Ye=me(Ae),je.attrName=Ye,je.attrValue=He,je.keepAttr=!0,je.forceKeepAttr=void 0,ot("uponSanitizeAttribute",Te,je),He=je.attrValue,je.forceKeepAttr||(Oe(Ae,Te),!je.keepAttr))continue;if(!J&&vt(/\/>/i,He)){Oe(Ae,Te);continue}X&&(He=_t(He,w," "),He=_t(He,E," "),He=_t(He,I," "));const Ke=me(Te.nodeName);if(lt(Ke,Ye,He)){if(de&&(Ye==="id"||Ye==="name")&&(Oe(Ae,Te),He=he+He),c&&typeof n=="object"&&typeof n.getAttributeType=="function"&&!Ue)switch(n.getAttributeType(Ke,Ye)){case"TrustedHTML":{He=c.createHTML(He);break}case"TrustedScriptURL":{He=c.createScriptURL(He);break}}try{Ue?Te.setAttributeNS(Ue,Ae,He):Te.setAttribute(Ae,He),zt(e.removed)}catch{}}}ot("afterSanitizeAttributes",Te,null)},ht=function Be(Te){let xe;const He=Qe(Te);for(ot("beforeSanitizeShadowDOM",Te,null);xe=He.nextNode();)ot("uponSanitizeShadowNode",xe,null),!ct(xe)&&(xe.content instanceof D&&Be(xe.content),at(xe));ot("afterSanitizeShadowDOM",Te,null)};return e.sanitize=function(Be){let Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},xe,He,Ye,Ze;if(ye=!Be,ye&&(Be=""),typeof Be!="string"&&!nt(Be))if(typeof Be.toString=="function"){if(Be=Be.toString(),typeof Be!="string")throw kt("dirty is not a string, aborting")}else throw kt("toString is not a function");if(!e.isSupported)return Be;if(B||be(Te),e.removed=[],typeof Be=="string"&&(te=!1),te){if(Be.nodeName){const Ae=me(Be.nodeName);if(!N[Ae]||j[Ae])throw kt("root node is forbidden and cannot be sanitized in-place")}}else if(Be instanceof f)xe=Ge(""),He=xe.ownerDocument.importNode(Be,!0),He.nodeType===1&&He.nodeName==="BODY"||He.nodeName==="HTML"?xe=He:xe.appendChild(He);else{if(!Y&&!X&&!H&&Be.indexOf("<")===-1)return c&&ae?c.createHTML(Be):Be;if(xe=Ge(Be),!xe)return Y?null:ae?o:""}xe&&V&&qe(xe.firstChild);const Xe=Qe(te?Be:xe);for(;Ye=Xe.nextNode();)ct(Ye)||(Ye.content instanceof D&&ht(Ye.content),at(Ye));if(te)return Be;if(Y){if(ie)for(Ze=p.call(xe.ownerDocument);xe.firstChild;)Ze.appendChild(xe.firstChild);else Ze=xe;return(O.shadowroot||O.shadowrootmode)&&(Ze=v.call(L,Ze,!0)),Ze}let je=H?xe.outerHTML:xe.innerHTML;return H&&N["!doctype"]&&xe.ownerDocument&&xe.ownerDocument.doctype&&xe.ownerDocument.doctype.name&&vt($t,xe.ownerDocument.doctype.name)&&(je=" -`+je),X&&(je=_t(je,w," "),je=_t(je,E," "),je=_t(je,I," ")),c&&ae?c.createHTML(je):je},e.setConfig=function(Be){be(Be),B=!0},e.clearConfig=function(){le=null,B=!1},e.isValidAttribute=function(Be,Te,xe){le||be({});const He=me(Be),Ye=me(Te);return lt(He,Ye,xe)},e.addHook=function(Be,Te){typeof Te=="function"&&(b[Be]=b[Be]||[],It(b[Be],Te))},e.removeHook=function(Be){if(b[Be])return zt(b[Be])},e.removeHooks=function(Be){b[Be]&&(b[Be]=[])},e.removeAllHooks=function(){b={}},e}var pi=Zt();define("vs/base/browser/dompurify/dompurify",function(){return pi}),define(ne[35],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createFastDomNode=e.FastDomNode=void 0;class L{constructor(S){this.domNode=S,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(S){const f=k(S);this._maxWidth!==f&&(this._maxWidth=f,this.domNode.style.maxWidth=this._maxWidth)}setWidth(S){const f=k(S);this._width!==f&&(this._width=f,this.domNode.style.width=this._width)}setHeight(S){const f=k(S);this._height!==f&&(this._height=f,this.domNode.style.height=this._height)}setTop(S){const f=k(S);this._top!==f&&(this._top=f,this.domNode.style.top=this._top)}setLeft(S){const f=k(S);this._left!==f&&(this._left=f,this.domNode.style.left=this._left)}setBottom(S){const f=k(S);this._bottom!==f&&(this._bottom=f,this.domNode.style.bottom=this._bottom)}setRight(S){const f=k(S);this._right!==f&&(this._right=f,this.domNode.style.right=this._right)}setPaddingLeft(S){const f=k(S);this._paddingLeft!==f&&(this._paddingLeft=f,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(S){this._fontFamily!==S&&(this._fontFamily=S,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(S){this._fontWeight!==S&&(this._fontWeight=S,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(S){const f=k(S);this._fontSize!==f&&(this._fontSize=f,this.domNode.style.fontSize=this._fontSize)}setFontStyle(S){this._fontStyle!==S&&(this._fontStyle=S,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(S){this._fontFeatureSettings!==S&&(this._fontFeatureSettings=S,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(S){this._fontVariationSettings!==S&&(this._fontVariationSettings=S,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(S){this._textDecoration!==S&&(this._textDecoration=S,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(S){const f=k(S);this._lineHeight!==f&&(this._lineHeight=f,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(S){const f=k(S);this._letterSpacing!==f&&(this._letterSpacing=f,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(S){this._className!==S&&(this._className=S,this.domNode.className=this._className)}toggleClassName(S,f){this.domNode.classList.toggle(S,f),this._className=this.domNode.className}setDisplay(S){this._display!==S&&(this._display=S,this.domNode.style.display=this._display)}setPosition(S){this._position!==S&&(this._position=S,this.domNode.style.position=this._position)}setVisibility(S){this._visibility!==S&&(this._visibility=S,this.domNode.style.visibility=this._visibility)}setColor(S){this._color!==S&&(this._color=S,this.domNode.style.color=this._color)}setBackgroundColor(S){this._backgroundColor!==S&&(this._backgroundColor=S,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(S){this._layerHint!==S&&(this._layerHint=S,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(S){this._boxShadow!==S&&(this._boxShadow=S,this.domNode.style.boxShadow=S)}setContain(S){this._contain!==S&&(this._contain=S,this.domNode.style.contain=this._contain)}setAttribute(S,f){this.domNode.setAttribute(S,f)}removeAttribute(S){this.domNode.removeAttribute(S)}appendChild(S){this.domNode.appendChild(S.domNode)}removeChild(S){this.domNode.removeChild(S.domNode)}}e.FastDomNode=L;function k(D){return typeof D=="number"?`${D}px`:D}function y(D){return new L(D)}e.createFastDomNode=y}),define(ne[380],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IframeUtils=void 0;let L=!1,k=null;function y(S){if(!S.parent||S.parent===S)return null;try{const f=S.location,_=S.parent.location;if(f.origin!=="null"&&_.origin!=="null"&&f.origin!==_.origin)return L=!0,null}catch{return L=!0,null}return S.parent}class D{static getSameOriginWindowChain(){if(!k){k=[];let f=window,_;do _=y(f),_?k.push({window:f,iframeElement:f.frameElement||null}):k.push({window:f,iframeElement:null}),f=_;while(f)}return k.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(f,_){if(!_||f===_)return{top:0,left:0};let g=0,C=0;const s=this.getSameOriginWindowChain();for(const i of s){if(g+=i.window.scrollY,C+=i.window.scrollX,i.window===_||!i.iframeElement)break;const n=i.iframeElement.getBoundingClientRect();g+=n.top,C+=n.left}return{top:g,left:C}}}e.IframeUtils=D}),define(ne[260],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.inputLatency=void 0;var L;(function(k){const y={total:0,min:Number.MAX_VALUE,max:0},D=Object.assign({},y),S=Object.assign({},y),f=Object.assign({},y);let _=0;const g={keydown:0,input:0,render:0};function C(){o(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),g.keydown=1,queueMicrotask(s)}k.onKeyDown=C;function s(){g.keydown===1&&(performance.mark("keydown/end"),g.keydown=2)}function i(){performance.mark("input/start"),g.input=1,c()}k.onBeforeInput=i;function n(){g.input===0&&i(),queueMicrotask(t)}k.onInput=n;function t(){g.input===1&&(performance.mark("input/end"),g.input=2)}function a(){o()}k.onKeyUp=a;function u(){o()}k.onSelectionChange=u;function h(){g.keydown===2&&g.input===2&&g.render===0&&(performance.mark("render/start"),g.render=1,queueMicrotask(r),c())}k.onRenderStart=h;function r(){g.render===1&&(performance.mark("render/end"),g.render=2)}function c(){setTimeout(o)}function o(){g.keydown===2&&g.input===2&&g.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),d("keydown",y),d("input",D),d("render",S),d("inputlatency",f),_++,l())}function d(b,w){const E=performance.getEntriesByName(b)[0].duration;w.total+=E,w.min=Math.min(w.min,E),w.max=Math.max(w.max,E)}function l(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),g.keydown=0,g.input=0,g.render=0}function p(){if(_===0)return;const b={keydown:m(y),input:m(D),render:m(S),total:m(f),sampleCount:_};return v(y),v(D),v(S),v(f),_=0,b}k.getAndClearMeasurements=p;function m(b){return{average:b.total/_,max:b.max,min:b.min}}function v(b){b.total=0,b.min=Number.MAX_VALUE,b.max=0}})(L||(e.inputLatency=L={}))}),define(ne[381],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ListError=void 0;class L extends Error{constructor(y,D){super(`ListError [${y}] ${D}`)}}e.ListError=L}),define(ne[382],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CombinedSpliceable=void 0;class L{constructor(y){this.spliceables=y}splice(y,D,S){this.spliceables.forEach(f=>f.splice(y,D,S))}}e.CombinedSpliceable=L}),define(ne[195],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarState=void 0;const L=20;class k{constructor(D,S,f,_,g,C){this._scrollbarSize=Math.round(S),this._oppositeScrollbarSize=Math.round(f),this._arrowSize=Math.round(D),this._visibleSize=_,this._scrollSize=g,this._scrollPosition=C,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new k(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(D){const S=Math.round(D);return this._visibleSize!==S?(this._visibleSize=S,this._refreshComputedValues(),!0):!1}setScrollSize(D){const S=Math.round(D);return this._scrollSize!==S?(this._scrollSize=S,this._refreshComputedValues(),!0):!1}setScrollPosition(D){const S=Math.round(D);return this._scrollPosition!==S?(this._scrollPosition=S,this._refreshComputedValues(),!0):!1}setScrollbarSize(D){this._scrollbarSize=Math.round(D)}setOppositeScrollbarSize(D){this._oppositeScrollbarSize=Math.round(D)}static _computeValues(D,S,f,_,g){const C=Math.max(0,f-D),s=Math.max(0,C-2*S),i=_>0&&_>f;if(!i)return{computedAvailableSize:Math.round(C),computedIsNeeded:i,computedSliderSize:Math.round(s),computedSliderRatio:0,computedSliderPosition:0};const n=Math.round(Math.max(L,Math.floor(f*s/_))),t=(s-n)/(_-f),a=g*t;return{computedAvailableSize:Math.round(C),computedIsNeeded:i,computedSliderSize:Math.round(n),computedSliderRatio:t,computedSliderPosition:Math.round(a)}}_refreshComputedValues(){const D=k._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=D.computedAvailableSize,this._computedIsNeeded=D.computedIsNeeded,this._computedSliderSize=D.computedSliderSize,this._computedSliderRatio=D.computedSliderRatio,this._computedSliderPosition=D.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(D){if(!this._computedIsNeeded)return 0;const S=D-this._arrowSize-this._computedSliderSize/2;return Math.round(S/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(D){if(!this._computedIsNeeded)return 0;const S=D-this._arrowSize;let f=this._scrollPosition;return SZ===J){if(R===K)return!0;if(!R||!K||R.length!==K.length)return!1;for(let Z=0,J=R.length;ZG(R[Z],K))}e.binarySearch=S;function f(R,K){let G=0,Z=R-1;for(;G<=Z;){const J=(G+Z)/2|0,X=K(J);if(X<0)G=J+1;else if(X>0)Z=J-1;else return J}return-(G+1)}e.binarySearch2=f;function _(R,K){let G=0,Z=R.length;if(Z===0)return 0;for(;G=K.length)throw new TypeError("invalid index");const Z=K[Math.floor(K.length*Math.random())],J=[],X=[],H=[];for(const B of K){const V=G(B,Z);V<0?J.push(B):V>0?X.push(B):H.push(B)}return R!!K)}e.coalesce=s;function i(R){let K=0;for(let G=0;G0}e.isNonEmptyArray=t;function a(R,K=G=>G){const G=new Set;return R.filter(Z=>{const J=K(Z);return G.has(J)?!1:(G.add(J),!0)})}e.distinct=a;function u(R,K){const G=h(R,K);if(G!==-1)return R[G]}e.findLast=u;function h(R,K){for(let G=R.length-1;G>=0;G--){const Z=R[G];if(K(Z))return G}return-1}e.findLastIndex=h;function r(R,K){return R.length>0?R[0]:K}e.firstOrDefault=r;function c(R,K){let G=typeof K=="number"?R:0;typeof K=="number"?G=R:(G=0,K=R);const Z=[];if(G<=K)for(let J=G;JK;J--)Z.push(J);return Z}e.range=c;function o(R,K,G){const Z=R.slice(0,K),J=R.slice(K);return Z.concat(G,J)}e.arrayInsert=o;function d(R,K){const G=R.indexOf(K);G>-1&&(R.splice(G,1),R.unshift(K))}e.pushToStart=d;function l(R,K){const G=R.indexOf(K);G>-1&&(R.splice(G,1),R.push(K))}e.pushToEnd=l;function p(R,K){for(const G of K)R.push(G)}e.pushMany=p;function m(R){return Array.isArray(R)?R:[R]}e.asArray=m;function v(R,K){for(const G of R){const Z=K(G);if(Z!==void 0)return Z}}e.mapFind=v;function b(R,K,G){const Z=E(R,K),J=R.length,X=G.length;R.length=J+X;for(let H=J-1;H>=Z;H--)R[H+X]=R[H];for(let H=0;H0}R.isGreaterThan=Z;function J(X){return X===0}R.isNeitherLessOrGreaterThan=J,R.greaterThan=1,R.lessThan=-1,R.neitherLessOrGreaterThan=0})(I||(e.CompareResult=I={}));function M(R,K){return(G,Z)=>K(R(G),R(Z))}e.compareBy=M;function P(...R){return(K,G)=>{for(const Z of R){const J=Z(K,G);if(!I.isNeitherLessOrGreaterThan(J))return J}return I.neitherLessOrGreaterThan}}e.tieBreakComparators=P;const x=(R,K)=>R-K;e.numberComparator=x;const T=(R,K)=>(0,e.numberComparator)(R?1:0,K?1:0);e.booleanComparator=T;function A(R){return(K,G)=>-R(K,G)}e.reverseOrder=A;function N(R,K){if(R.length===0)return;let G=R[0];for(let Z=1;Z0&&(G=J)}return G}e.findMaxBy=N;function F(R,K){if(R.length===0)return;let G=R[0];for(let Z=1;Z=0&&(G=J)}return G}e.findLastMaxBy=F;function O(R,K){return N(R,(G,Z)=>-K(G,Z))}e.findMinBy=O;function W(R,K){if(R.length===0)return-1;let G=0;for(let Z=1;Z0&&(G=Z)}return G}e.findMaxIdxBy=W;class U{constructor(K){this.items=K,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(K){let G=this.firstIdx;for(;G=0&&K(this.items[G]);)G--;const Z=G===this.lastIdx?null:this.items.slice(G+1,this.lastIdx+1);return this.lastIdx=G,Z}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const K=this.items[this.firstIdx];return this.firstIdx++,K}takeCount(K){const G=this.items.slice(this.firstIdx,this.firstIdx+K);return this.firstIdx+=K,G}}e.ArrayQueue=U;class j{constructor(K){this.iterate=K}toArray(){const K=[];return this.iterate(G=>(K.push(G),!0)),K}filter(K){return new j(G=>this.iterate(Z=>K(Z)?G(Z):!0))}map(K){return new j(G=>this.iterate(Z=>G(K(Z))))}findLast(K){let G;return this.iterate(Z=>(K(Z)&&(G=Z),!0)),G}findLastMaxBy(K){let G,Z=!0;return this.iterate(J=>((Z||I.isGreaterThan(K(J,G)))&&(Z=!1,G=J),!0)),G}}e.CallbackIterable=j,j.empty=new j(R=>{})}),define(ne[261],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CachedFunction=e.LRUCachedFunction=void 0;class L{constructor(D){this.fn=D,this.lastCache=void 0,this.lastArgKey=void 0}get(D){const S=JSON.stringify(D);return this.lastArgKey!==S&&(this.lastArgKey=S,this.lastCache=this.fn(D)),this.lastCache}}e.LRUCachedFunction=L;class k{get cachedValues(){return this._map}constructor(D){this.fn=D,this._map=new Map}get(D){if(this._map.has(D))return this._map.get(D);const S=this.fn(D);return this._map.set(D,S),S}}e.CachedFunction=k}),define(ne[196],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SetMap=void 0;class L{constructor(){this.map=new Map}add(y,D){let S=this.map.get(y);S||(S=new Set,this.map.set(y,S)),S.add(D)}delete(y,D){const S=this.map.get(y);S&&(S.delete(D),S.size===0&&this.map.delete(y))}forEach(y,D){const S=this.map.get(y);S&&S.forEach(D)}get(y){const D=this.map.get(y);return D||new Set}}e.SetMap=L}),define(ne[38],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Color=e.HSVA=e.HSLA=e.RGBA=void 0;function L(f,_){const g=Math.pow(10,_);return Math.round(f*g)/g}class k{constructor(_,g,C,s=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,_))|0,this.g=Math.min(255,Math.max(0,g))|0,this.b=Math.min(255,Math.max(0,C))|0,this.a=L(Math.max(Math.min(1,s),0),3)}static equals(_,g){return _.r===g.r&&_.g===g.g&&_.b===g.b&&_.a===g.a}}e.RGBA=k;class y{constructor(_,g,C,s){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,_),0)|0,this.s=L(Math.max(Math.min(1,g),0),3),this.l=L(Math.max(Math.min(1,C),0),3),this.a=L(Math.max(Math.min(1,s),0),3)}static equals(_,g){return _.h===g.h&&_.s===g.s&&_.l===g.l&&_.a===g.a}static fromRGBA(_){const g=_.r/255,C=_.g/255,s=_.b/255,i=_.a,n=Math.max(g,C,s),t=Math.min(g,C,s);let a=0,u=0;const h=(t+n)/2,r=n-t;if(r>0){switch(u=Math.min(h<=.5?r/(2*h):r/(2-2*h),1),n){case g:a=(C-s)/r+(C1&&(C-=1),C<1/6?_+(g-_)*6*C:C<1/2?g:C<2/3?_+(g-_)*(2/3-C)*6:_}static toRGBA(_){const g=_.h/360,{s:C,l:s,a:i}=_;let n,t,a;if(C===0)n=t=a=s;else{const u=s<.5?s*(1+C):s+C-s*C,h=2*s-u;n=y._hue2rgb(h,u,g+1/3),t=y._hue2rgb(h,u,g),a=y._hue2rgb(h,u,g-1/3)}return new k(Math.round(n*255),Math.round(t*255),Math.round(a*255),i)}}e.HSLA=y;class D{constructor(_,g,C,s){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,_),0)|0,this.s=L(Math.max(Math.min(1,g),0),3),this.v=L(Math.max(Math.min(1,C),0),3),this.a=L(Math.max(Math.min(1,s),0),3)}static equals(_,g){return _.h===g.h&&_.s===g.s&&_.v===g.v&&_.a===g.a}static fromRGBA(_){const g=_.r/255,C=_.g/255,s=_.b/255,i=Math.max(g,C,s),n=Math.min(g,C,s),t=i-n,a=i===0?0:t/i;let u;return t===0?u=0:i===g?u=((C-s)/t%6+6)%6:i===C?u=(s-g)/t+2:u=(g-C)/t+4,new D(Math.round(u*60),a,i,_.a)}static toRGBA(_){const{h:g,s:C,v:s,a:i}=_,n=s*C,t=n*(1-Math.abs(g/60%2-1)),a=s-n;let[u,h,r]=[0,0,0];return g<60?(u=n,h=t):g<120?(u=t,h=n):g<180?(h=n,r=t):g<240?(h=t,r=n):g<300?(u=t,r=n):g<=360&&(u=n,r=t),u=Math.round((u+a)*255),h=Math.round((h+a)*255),r=Math.round((r+a)*255),new k(u,h,r,i)}}e.HSVA=D;class S{static fromHex(_){return S.Format.CSS.parseHex(_)||S.red}static equals(_,g){return!_&&!g?!0:!_||!g?!1:_.equals(g)}get hsla(){return this._hsla?this._hsla:y.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:D.fromRGBA(this.rgba)}constructor(_){if(_)if(_ instanceof k)this.rgba=_;else if(_ instanceof y)this._hsla=_,this.rgba=y.toRGBA(_);else if(_ instanceof D)this._hsva=_,this.rgba=D.toRGBA(_);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(_){return!!_&&k.equals(this.rgba,_.rgba)&&y.equals(this.hsla,_.hsla)&&D.equals(this.hsva,_.hsva)}getRelativeLuminance(){const _=S._relativeLuminanceForComponent(this.rgba.r),g=S._relativeLuminanceForComponent(this.rgba.g),C=S._relativeLuminanceForComponent(this.rgba.b),s=.2126*_+.7152*g+.0722*C;return L(s,4)}static _relativeLuminanceForComponent(_){const g=_/255;return g<=.03928?g/12.92:Math.pow((g+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(_){const g=this.getRelativeLuminance(),C=_.getRelativeLuminance();return g>C}isDarkerThan(_){const g=this.getRelativeLuminance(),C=_.getRelativeLuminance();return g{throw u.stack?n.isErrorNoTelemetry(u)?new n(u.message+` - -`+u.stack):new Error(u.message+` - -`+u.stack):u},0)}}emit(u){this.listeners.forEach(h=>{h(u)})}onUnexpectedError(u){this.unexpectedErrorHandler(u),this.emit(u)}onUnexpectedExternalError(u){this.unexpectedErrorHandler(u)}}e.ErrorHandler=L,e.errorHandler=new L;function k(a){f(a)||e.errorHandler.onUnexpectedError(a)}e.onUnexpectedError=k;function y(a){f(a)||e.errorHandler.onUnexpectedExternalError(a)}e.onUnexpectedExternalError=y;function D(a){if(a instanceof Error){const{name:u,message:h}=a,r=a.stacktrace||a.stack;return{$isError:!0,name:u,message:h,stack:r,noTelemetry:n.isErrorNoTelemetry(a)}}return a}e.transformErrorForSerialization=D;const S="Canceled";function f(a){return a instanceof _?!0:a instanceof Error&&a.name===S&&a.message===S}e.isCancellationError=f;class _ extends Error{constructor(){super(S),this.name=this.message}}e.CancellationError=_;function g(){const a=new Error(S);return a.name=a.message,a}e.canceled=g;function C(a){return a?new Error(`Illegal argument: ${a}`):new Error("Illegal argument")}e.illegalArgument=C;function s(a){return a?new Error(`Illegal state: ${a}`):new Error("Illegal state")}e.illegalState=s;class i extends Error{constructor(u){super("NotSupported"),u&&(this.message=u)}}e.NotSupportedError=i;class n extends Error{constructor(u){super(u),this.name="CodeExpectedError"}static fromError(u){if(u instanceof n)return u;const h=new n;return h.message=u.message,h.stack=u.stack,h}static isErrorNoTelemetry(u){return u.name==="CodeExpectedError"}}e.ErrorNoTelemetry=n;class t extends Error{constructor(u){super(u||"An unexpected bug occurred."),Object.setPrototypeOf(this,t.prototype)}}e.BugIndicatingError=t}),define(ne[89],se([1,0,9]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTrustedTypesPolicy=void 0;function k(y,D){var S;const f=globalThis.MonacoEnvironment;if(f?.createTrustedTypesPolicy)try{return f.createTrustedTypesPolicy(y,D)}catch(_){(0,L.onUnexpectedError)(_);return}try{return(S=window.trustedTypes)===null||S===void 0?void 0:S.createPolicy(y,D)}catch(_){(0,L.onUnexpectedError)(_);return}}e.createTrustedTypesPolicy=k}),define(ne[85],se([1,0,9]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.checkAdjacentItems=e.assertFn=e.assertNever=e.ok=void 0;function k(f,_){if(!f)throw new Error(_?`Assertion failed (${_})`:"Assertion Failed")}e.ok=k;function y(f,_="Unreachable"){throw new Error(_)}e.assertNever=y;function D(f){if(!f()){debugger;f(),(0,L.onUnexpectedError)(new L.BugIndicatingError("Assertion Failed"))}}e.assertFn=D;function S(f,_){let g=0;for(;go.length&&(l=o.length);d=98&&r<=113)return null;switch(r){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return k.keyCodeToStr(r)}s.toElectronAccelerator=h})(g||(e.KeyCodeUtils=g={}));function C(s,i){const n=(i&65535)<<16>>>0;return(s|n)>>>0}e.KeyChord=C}),define(ne[119],se([1,0,9]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResolvedKeybinding=e.ResolvedChord=e.Keybinding=e.ScanCodeChord=e.KeyCodeChord=e.createSimpleKeybinding=e.decodeKeybinding=void 0;function k(C,s){if(typeof C=="number"){if(C===0)return null;const i=(C&65535)>>>0,n=(C&4294901760)>>>16;return n!==0?new f([y(i,s),y(n,s)]):new f([y(i,s)])}else{const i=[];for(let n=0;nnew Uint8Array(256));let D;class S{static wrap(t){return k&&!Buffer.isBuffer(t)&&(t=Buffer.from(t.buffer,t.byteOffset,t.byteLength)),new S(t)}constructor(t){this.buffer=t,this.byteLength=this.buffer.byteLength}toString(){return k?this.buffer.toString():(D||(D=new TextDecoder),D.decode(this.buffer))}}e.VSBuffer=S;function f(n,t){return n[t+0]<<0>>>0|n[t+1]<<8>>>0}e.readUInt16LE=f;function _(n,t,a){n[a+0]=t&255,t=t>>>8,n[a+1]=t&255}e.writeUInt16LE=_;function g(n,t){return n[t]*Math.pow(2,24)+n[t+1]*Math.pow(2,16)+n[t+2]*Math.pow(2,8)+n[t+3]}e.readUInt32BE=g;function C(n,t,a){n[a+3]=t,t=t>>>8,n[a+2]=t,t=t>>>8,n[a+1]=t,t=t>>>8,n[a]=t}e.writeUInt32BE=C;function s(n,t){return n[t]}e.readUInt8=s;function i(n,t,a){n[a]=t}e.writeUInt8=i}),define(ne[384],se([1,0,100]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compareByPrefix=e.compareAnything=e.compareFileNames=void 0;const k=new L.Lazy(()=>{const g=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:g,collatorIsNumeric:g.resolvedOptions().numeric}}),y=new L.Lazy(()=>({collator:new Intl.Collator(void 0,{numeric:!0})})),D=new L.Lazy(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));function S(g,C,s=!1){const i=g||"",n=C||"",t=k.value.collator.compare(i,n);return k.value.collatorIsNumeric&&t===0&&i!==n?in.length)return 1}return 0}e.compareByPrefix=_}),define(ne[2],se([1,0,99,46]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DisposableMap=e.ImmortalReference=e.RefCountedDisposable=e.MutableDisposable=e.Disposable=e.DisposableStore=e.toDisposable=e.combinedDisposable=e.dispose=e.isDisposable=e.markAsSingleton=e.setDisposableTracker=void 0;const y=!1;let D=null;function S(l){D=l}if(e.setDisposableTracker=S,y){const l="__is_disposable_tracked__";S(new class{trackDisposable(p){const m=new Error("Potentially leaked disposable").stack;setTimeout(()=>{p[l]||console.log(m)},3e3)}setParent(p,m){if(p&&p!==h.None)try{p[l]=!0}catch{}}markAsDisposed(p){if(p&&p!==h.None)try{p[l]=!0}catch{}}markAsSingleton(p){}})}function f(l){return D?.trackDisposable(l),l}function _(l){D?.markAsDisposed(l)}function g(l,p){D?.setParent(l,p)}function C(l,p){if(D)for(const m of l)D.setParent(m,p)}function s(l){return D?.markAsSingleton(l),l}e.markAsSingleton=s;function i(l){return typeof l.dispose=="function"&&l.dispose.length===0}e.isDisposable=i;function n(l){if(k.Iterable.is(l)){const p=[];for(const m of l)if(m)try{m.dispose()}catch(v){p.push(v)}if(p.length===1)throw p[0];if(p.length>1)throw new AggregateError(p,"Encountered errors while disposing of store");return Array.isArray(l)?[]:l}else if(l)return l.dispose(),l}e.dispose=n;function t(...l){const p=a(()=>n(l));return C(l,p),p}e.combinedDisposable=t;function a(l){const p=f({dispose:(0,L.once)(()=>{_(p),l()})});return p}e.toDisposable=a;class u{constructor(){this._toDispose=new Set,this._isDisposed=!1,f(this)}dispose(){this._isDisposed||(_(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{n(this._toDispose)}finally{this._toDispose.clear()}}add(p){if(!p)return p;if(p===this)throw new Error("Cannot register a disposable on itself!");return g(p,this),this._isDisposed?u.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(p),p}}e.DisposableStore=u,u.DISABLE_DISPOSED_WARNING=!1;class h{constructor(){this._store=new u,f(this),g(this._store,this)}dispose(){_(this),this._store.dispose()}_register(p){if(p===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(p)}}e.Disposable=h,h.None=Object.freeze({dispose(){}});class r{constructor(){this._isDisposed=!1,f(this)}get value(){return this._isDisposed?void 0:this._value}set value(p){var m;this._isDisposed||p===this._value||((m=this._value)===null||m===void 0||m.dispose(),p&&g(p,this),this._value=p)}clear(){this.value=void 0}dispose(){var p;this._isDisposed=!0,_(this),(p=this._value)===null||p===void 0||p.dispose(),this._value=void 0}}e.MutableDisposable=r;class c{constructor(p){this._disposable=p,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}e.RefCountedDisposable=c;class o{constructor(p){this.object=p}dispose(){}}e.ImmortalReference=o;class d{constructor(){this._store=new Map,this._isDisposed=!1,f(this)}dispose(){_(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{n(this._store.values())}finally{this._store.clear()}}get(p){return this._store.get(p)}set(p,m,v=!1){var b;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),v||(b=this._store.get(p))===null||b===void 0||b.dispose(),this._store.set(p,m)}deleteAndDispose(p){var m;(m=this._store.get(p))===null||m===void 0||m.dispose(),this._store.delete(p)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}e.DisposableMap=d}),define(ne[64],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedList=void 0;class L{constructor(D){this.element=D,this.next=L.Undefined,this.prev=L.Undefined}}L.Undefined=new L(void 0);class k{constructor(){this._first=L.Undefined,this._last=L.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===L.Undefined}clear(){let D=this._first;for(;D!==L.Undefined;){const S=D.next;D.prev=L.Undefined,D.next=L.Undefined,D=S}this._first=L.Undefined,this._last=L.Undefined,this._size=0}unshift(D){return this._insert(D,!1)}push(D){return this._insert(D,!0)}_insert(D,S){const f=new L(D);if(this._first===L.Undefined)this._first=f,this._last=f;else if(S){const g=this._last;this._last=f,f.prev=g,g.next=f}else{const g=this._first;this._first=f,f.next=g,g.prev=f}this._size+=1;let _=!1;return()=>{_||(_=!0,this._remove(f))}}shift(){if(this._first!==L.Undefined){const D=this._first.element;return this._remove(this._first),D}}pop(){if(this._last!==L.Undefined){const D=this._last.element;return this._remove(this._last),D}}_remove(D){if(D.prev!==L.Undefined&&D.next!==L.Undefined){const S=D.prev;S.next=D.next,D.next.prev=S}else D.prev===L.Undefined&&D.next===L.Undefined?(this._first=L.Undefined,this._last=L.Undefined):D.next===L.Undefined?(this._last=this._last.prev,this._last.next=L.Undefined):D.prev===L.Undefined&&(this._first=this._first.next,this._first.prev=L.Undefined);this._size-=1}*[Symbol.iterator](){let D=this._first;for(;D!==L.Undefined;)yield D.element,D=D.next}}e.LinkedList=k});var ke=this&&this.__decorate||function(Q,e,L,k){var y=arguments.length,D=y<3?e:k===null?k=Object.getOwnPropertyDescriptor(e,L):k,S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(Q,e,L,k);else for(var f=Q.length-1;f>=0;f--)(S=Q[f])&&(D=(y<3?S(D):y>3?S(e,L,D):S(e,L))||D);return y>3&&D&&Object.defineProperty(e,L,D),D};define(ne[385],se([1,0,106]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseLinkedText=e.LinkedText=void 0;class k{constructor(f){this.nodes=f}toString(){return this.nodes.map(f=>typeof f=="string"?f:f.label).join("")}}e.LinkedText=k,ke([L.memoize],k.prototype,"toString",null);const y=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function D(S){const f=[];let _=0,g;for(;g=y.exec(S);){g.index-_>0&&f.push(S.substring(_,g.index));const[,C,s,,i]=g;i?f.push({label:C,href:s,title:i}):f.push({label:C,href:s}),_=g.index+g[0].length}return __.toString();class S{constructor(){this[k]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var g;return(g=this._head)===null||g===void 0?void 0:g.value}get last(){var g;return(g=this._tail)===null||g===void 0?void 0:g.value}has(g){return this._map.has(g)}get(g,C=0){const s=this._map.get(g);if(s)return C!==0&&this.touch(s,C),s.value}set(g,C,s=0){let i=this._map.get(g);if(i)i.value=C,s!==0&&this.touch(i,s);else{switch(i={key:g,value:C,next:void 0,previous:void 0},s){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(g,i),this._size++}return this}delete(g){return!!this.remove(g)}remove(g){const C=this._map.get(g);if(C)return this._map.delete(g),this.removeItem(C),this._size--,C.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const g=this._head;return this._map.delete(g.key),this.removeItem(g),this._size--,g.value}forEach(g,C){const s=this._state;let i=this._head;for(;i;){if(C?g.bind(C)(i.value,i.key,this):g(i.value,i.key,this),this._state!==s)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const g=this,C=this._state;let s=this._head;const i={[Symbol.iterator](){return i},next(){if(g._state!==C)throw new Error("LinkedMap got modified during iteration.");if(s){const n={value:s.key,done:!1};return s=s.next,n}else return{value:void 0,done:!0}}};return i}values(){const g=this,C=this._state;let s=this._head;const i={[Symbol.iterator](){return i},next(){if(g._state!==C)throw new Error("LinkedMap got modified during iteration.");if(s){const n={value:s.value,done:!1};return s=s.next,n}else return{value:void 0,done:!0}}};return i}entries(){const g=this,C=this._state;let s=this._head;const i={[Symbol.iterator](){return i},next(){if(g._state!==C)throw new Error("LinkedMap got modified during iteration.");if(s){const n={value:[s.key,s.value],done:!1};return s=s.next,n}else return{value:void 0,done:!0}}};return i}[(k=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(g){if(g>=this.size)return;if(g===0){this.clear();return}let C=this._head,s=this.size;for(;C&&s>g;)this._map.delete(C.key),C=C.next,s--;this._head=C,this._size=s,C&&(C.previous=void 0),this._state++}addItemFirst(g){if(!this._head&&!this._tail)this._tail=g;else if(this._head)g.next=this._head,this._head.previous=g;else throw new Error("Invalid list");this._head=g,this._state++}addItemLast(g){if(!this._head&&!this._tail)this._head=g;else if(this._tail)g.previous=this._tail,this._tail.next=g;else throw new Error("Invalid list");this._tail=g,this._state++}removeItem(g){if(g===this._head&&g===this._tail)this._head=void 0,this._tail=void 0;else if(g===this._head){if(!g.next)throw new Error("Invalid list");g.next.previous=void 0,this._head=g.next}else if(g===this._tail){if(!g.previous)throw new Error("Invalid list");g.previous.next=void 0,this._tail=g.previous}else{const C=g.next,s=g.previous;if(!C||!s)throw new Error("Invalid list");C.previous=s,s.next=C}g.next=void 0,g.previous=void 0,this._state++}touch(g,C){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(C!==1&&C!==2)){if(C===1){if(g===this._head)return;const s=g.next,i=g.previous;g===this._tail?(i.next=void 0,this._tail=i):(s.previous=i,i.next=s),g.previous=void 0,g.next=this._head,this._head.previous=g,this._head=g,this._state++}else if(C===2){if(g===this._tail)return;const s=g.next,i=g.previous;g===this._head?(s.previous=void 0,this._head=s):(s.previous=i,i.next=s),g.next=void 0,g.previous=this._tail,this._tail.next=g,this._tail=g,this._state++}}}toJSON(){const g=[];return this.forEach((C,s)=>{g.push([s,C])}),g}fromJSON(g){this.clear();for(const[C,s]of g)this.set(C,s)}}e.LinkedMap=S;class f extends S{constructor(g,C=1){super(),this._limit=g,this._ratio=Math.min(Math.max(0,C),1)}get limit(){return this._limit}set limit(g){this._limit=g,this.checkTrim()}get(g,C=2){return super.get(g,C)}peek(g){return super.get(g,0)}set(g,C){return super.set(g,C,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}e.LRUCache=f}),function(Q,e){typeof define=="function"&&define.amd?define(ne[386],se([0]),e):typeof exports=="object"&&typeof module<"u"?e(exports):(Q=typeof globalThis<"u"?globalThis:Q||self,e(Q.marked={}))}(this,function(Q){"use strict";function e(he,ue){for(var te=0;tehe.length)&&(ue=he.length);for(var te=0,q=new Array(ue);te=he.length?{done:!0}:{done:!1,value:he[q++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function S(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Q.defaults=S();function f(he){Q.defaults=he}var _=/[&<>"']/,g=/[&<>"']/g,C=/[<>"']|&(?!#?\w+;)/,s=/[<>"']|&(?!#?\w+;)/g,i={"&":"&","<":"<",">":">",'"':""","'":"'"},n=function(ue){return i[ue]};function t(he,ue){if(ue){if(_.test(he))return he.replace(g,n)}else if(C.test(he))return he.replace(s,n);return he}var a=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function u(he){return he.replace(a,function(ue,te){return te=te.toLowerCase(),te==="colon"?":":te.charAt(0)==="#"?te.charAt(1)==="x"?String.fromCharCode(parseInt(te.substring(2),16)):String.fromCharCode(+te.substring(1)):""})}var h=/(^|[^\[])\^/g;function r(he,ue){he=typeof he=="string"?he:he.source,ue=ue||"";var te={replace:function(z,ee){return ee=ee.source||ee,ee=ee.replace(h,"$1"),he=he.replace(z,ee),te},getRegex:function(){return new RegExp(he,ue)}};return te}var c=/[^\w:]/g,o=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function d(he,ue,te){if(he){var q;try{q=decodeURIComponent(u(te)).replace(c,"").toLowerCase()}catch{return null}if(q.indexOf("javascript:")===0||q.indexOf("vbscript:")===0||q.indexOf("data:")===0)return null}ue&&!o.test(te)&&(te=b(ue,te));try{te=encodeURI(te).replace(/%25/g,"%")}catch{return null}return te}var l={},p=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,v=/^([^:]+:\/*[^/]*)[\s\S]*$/;function b(he,ue){l[" "+he]||(p.test(he)?l[" "+he]=he+"/":l[" "+he]=M(he,"/",!0)),he=l[" "+he];var te=he.indexOf(":")===-1;return ue.substring(0,2)==="//"?te?ue:he.replace(m,"$1")+ue:ue.charAt(0)==="/"?te?ue:he.replace(v,"$1")+ue:he+ue}var w={exec:function(){}};function E(he){for(var ue=1,te,q;ue=0&&re[ge]==="\\";)oe=!oe;return oe?"|":" |"}),q=te.split(/ \|/),z=0;if(q[0].trim()||q.shift(),q.length>0&&!q[q.length-1].trim()&&q.pop(),q.length>ue)q.splice(ue);else for(;q.length1;)ue&1&&(te+=he),ue>>=1,he+=he;return te+he}function A(he,ue,te,q){var z=ue.href,ee=ue.title?t(ue.title):null,$=he[1].replace(/\\([\[\]])/g,"$1");if(he[0].charAt(0)!=="!"){q.state.inLink=!0;var re={type:"link",raw:te,href:z,title:ee,text:$,tokens:q.inlineTokens($)};return q.state.inLink=!1,re}return{type:"image",raw:te,href:z,title:ee,text:t($)}}function N(he,ue){var te=he.match(/^(\s+)(?:```)/);if(te===null)return ue;var q=te[1];return ue.split(` -`).map(function(z){var ee=z.match(/^\s+/);if(ee===null)return z;var $=ee[0];return $.length>=q.length?z.slice(q.length):z}).join(` -`)}var F=function(){function he(te){this.options=te||Q.defaults}var ue=he.prototype;return ue.space=function(q){var z=this.rules.block.newline.exec(q);if(z&&z[0].length>0)return{type:"space",raw:z[0]}},ue.code=function(q){var z=this.rules.block.code.exec(q);if(z){var ee=z[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:z[0],codeBlockStyle:"indented",text:this.options.pedantic?ee:M(ee,` -`)}}},ue.fences=function(q){var z=this.rules.block.fences.exec(q);if(z){var ee=z[0],$=N(ee,z[3]||"");return{type:"code",raw:ee,lang:z[2]?z[2].trim():z[2],text:$}}},ue.heading=function(q){var z=this.rules.block.heading.exec(q);if(z){var ee=z[2].trim();if(/#$/.test(ee)){var $=M(ee,"#");(this.options.pedantic||!$||/ $/.test($))&&(ee=$.trim())}return{type:"heading",raw:z[0],depth:z[1].length,text:ee,tokens:this.lexer.inline(ee)}}},ue.hr=function(q){var z=this.rules.block.hr.exec(q);if(z)return{type:"hr",raw:z[0]}},ue.blockquote=function(q){var z=this.rules.block.blockquote.exec(q);if(z){var ee=z[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:z[0],tokens:this.lexer.blockTokens(ee,[]),text:ee}}},ue.list=function(q){var z=this.rules.block.list.exec(q);if(z){var ee,$,re,oe,ge,ve,Se,Le,De,ye,Ee,Me,Pe=z[1].trim(),Fe=Pe.length>1,_e={type:"list",raw:"",ordered:Fe,start:Fe?+Pe.slice(0,-1):"",loose:!1,items:[]};Pe=Fe?"\\d{1,9}\\"+Pe.slice(-1):"\\"+Pe,this.options.pedantic&&(Pe=Fe?Pe:"[*+-]");for(var me=new RegExp("^( {0,3}"+Pe+")((?:[ ][^\\n]*)?(?:\\n|$))");q&&(Me=!1,!(!(z=me.exec(q))||this.rules.block.hr.test(q)));){if(ee=z[0],q=q.substring(ee.length),Le=z[2].split(` -`,1)[0],De=q.split(` -`,1)[0],this.options.pedantic?(oe=2,Ee=Le.trimLeft()):(oe=z[2].search(/[^ ]/),oe=oe>4?1:oe,Ee=Le.slice(oe),oe+=z[1].length),ve=!1,!Le&&/^ *$/.test(De)&&(ee+=De+` -`,q=q.substring(De.length+1),Me=!0),!Me)for(var le=new RegExp("^ {0,"+Math.min(3,oe-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),pe=new RegExp("^ {0,"+Math.min(3,oe-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),Ce=new RegExp("^ {0,"+Math.min(3,oe-1)+"}(?:```|~~~)"),be=new RegExp("^ {0,"+Math.min(3,oe-1)+"}#");q&&(ye=q.split(` -`,1)[0],Le=ye,this.options.pedantic&&(Le=Le.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(Ce.test(Le)||be.test(Le)||le.test(Le)||pe.test(q)));){if(Le.search(/[^ ]/)>=oe||!Le.trim())Ee+=` -`+Le.slice(oe);else if(!ve)Ee+=` -`+Le;else break;!ve&&!Le.trim()&&(ve=!0),ee+=ye+` -`,q=q.substring(ye.length+1)}_e.loose||(Se?_e.loose=!0:/\n *\n *$/.test(ee)&&(Se=!0)),this.options.gfm&&($=/^\[[ xX]\] /.exec(Ee),$&&(re=$[0]!=="[ ] ",Ee=Ee.replace(/^\[[ xX]\] +/,""))),_e.items.push({type:"list_item",raw:ee,task:!!$,checked:re,loose:!1,text:Ee}),_e.raw+=ee}_e.items[_e.items.length-1].raw=ee.trimRight(),_e.items[_e.items.length-1].text=Ee.trimRight(),_e.raw=_e.raw.trimRight();var Ie=_e.items.length;for(ge=0;ge1)return!0}return!1});!_e.loose&&Ne.length&&Re&&(_e.loose=!0,_e.items[ge].loose=!0)}return _e}},ue.html=function(q){var z=this.rules.block.html.exec(q);if(z){var ee={type:"html",raw:z[0],pre:!this.options.sanitizer&&(z[1]==="pre"||z[1]==="script"||z[1]==="style"),text:z[0]};if(this.options.sanitize){var $=this.options.sanitizer?this.options.sanitizer(z[0]):t(z[0]);ee.type="paragraph",ee.text=$,ee.tokens=this.lexer.inline($)}return ee}},ue.def=function(q){var z=this.rules.block.def.exec(q);if(z){z[3]&&(z[3]=z[3].substring(1,z[3].length-1));var ee=z[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:ee,raw:z[0],href:z[2],title:z[3]}}},ue.table=function(q){var z=this.rules.block.table.exec(q);if(z){var ee={type:"table",header:I(z[1]).map(function(Se){return{text:Se}}),align:z[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:z[3]&&z[3].trim()?z[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(ee.header.length===ee.align.length){ee.raw=z[0];var $=ee.align.length,re,oe,ge,ve;for(re=0;re<$;re++)/^ *-+: *$/.test(ee.align[re])?ee.align[re]="right":/^ *:-+: *$/.test(ee.align[re])?ee.align[re]="center":/^ *:-+ *$/.test(ee.align[re])?ee.align[re]="left":ee.align[re]=null;for($=ee.rows.length,re=0;re<$;re++)ee.rows[re]=I(ee.rows[re],ee.header.length).map(function(Se){return{text:Se}});for($=ee.header.length,oe=0;oe<$;oe++)ee.header[oe].tokens=this.lexer.inline(ee.header[oe].text);for($=ee.rows.length,oe=0;oe<$;oe++)for(ve=ee.rows[oe],ge=0;ge/i.test(z[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(z[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(z[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:z[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(z[0]):t(z[0]):z[0]}},ue.link=function(q){var z=this.rules.inline.link.exec(q);if(z){var ee=z[2].trim();if(!this.options.pedantic&&/^$/.test(ee))return;var $=M(ee.slice(0,-1),"\\");if((ee.length-$.length)%2===0)return}else{var re=P(z[2],"()");if(re>-1){var oe=z[0].indexOf("!")===0?5:4,ge=oe+z[1].length+re;z[2]=z[2].substring(0,re),z[0]=z[0].substring(0,ge).trim(),z[3]=""}}var ve=z[2],Se="";if(this.options.pedantic){var Le=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(ve);Le&&(ve=Le[1],Se=Le[3])}else Se=z[3]?z[3].slice(1,-1):"";return ve=ve.trim(),/^$/.test(ee)?ve=ve.slice(1):ve=ve.slice(1,-1)),A(z,{href:ve&&ve.replace(this.rules.inline._escapes,"$1"),title:Se&&Se.replace(this.rules.inline._escapes,"$1")},z[0],this.lexer)}},ue.reflink=function(q,z){var ee;if((ee=this.rules.inline.reflink.exec(q))||(ee=this.rules.inline.nolink.exec(q))){var $=(ee[2]||ee[1]).replace(/\s+/g," ");if($=z[$.toLowerCase()],!$||!$.href){var re=ee[0].charAt(0);return{type:"text",raw:re,text:re}}return A(ee,$,ee[0],this.lexer)}},ue.emStrong=function(q,z,ee){ee===void 0&&(ee="");var $=this.rules.inline.emStrong.lDelim.exec(q);if($&&!($[3]&&ee.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\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\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\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\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\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\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\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-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\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\uABF0-\uABF9\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\uFF10-\uFF19\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\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\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]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var re=$[1]||$[2]||"";if(!re||re&&(ee===""||this.rules.inline.punctuation.exec(ee))){var oe=$[0].length-1,ge,ve,Se=oe,Le=0,De=$[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(De.lastIndex=0,z=z.slice(-1*q.length+oe);($=De.exec(z))!=null;)if(ge=$[1]||$[2]||$[3]||$[4]||$[5]||$[6],!!ge){if(ve=ge.length,$[3]||$[4]){Se+=ve;continue}else if(($[5]||$[6])&&oe%3&&!((oe+ve)%3)){Le+=ve;continue}if(Se-=ve,!(Se>0)){if(ve=Math.min(ve,ve+Se+Le),Math.min(oe,ve)%2){var ye=q.slice(1,oe+$.index+ve);return{type:"em",raw:q.slice(0,oe+$.index+ve+1),text:ye,tokens:this.lexer.inlineTokens(ye)}}var Ee=q.slice(2,oe+$.index+ve-1);return{type:"strong",raw:q.slice(0,oe+$.index+ve+1),text:Ee,tokens:this.lexer.inlineTokens(Ee)}}}}}},ue.codespan=function(q){var z=this.rules.inline.code.exec(q);if(z){var ee=z[2].replace(/\n/g," "),$=/[^ ]/.test(ee),re=/^ /.test(ee)&&/ $/.test(ee);return $&&re&&(ee=ee.substring(1,ee.length-1)),ee=t(ee,!0),{type:"codespan",raw:z[0],text:ee}}},ue.br=function(q){var z=this.rules.inline.br.exec(q);if(z)return{type:"br",raw:z[0]}},ue.del=function(q){var z=this.rules.inline.del.exec(q);if(z)return{type:"del",raw:z[0],text:z[2],tokens:this.lexer.inlineTokens(z[2])}},ue.autolink=function(q,z){var ee=this.rules.inline.autolink.exec(q);if(ee){var $,re;return ee[2]==="@"?($=t(this.options.mangle?z(ee[1]):ee[1]),re="mailto:"+$):($=t(ee[1]),re=$),{type:"link",raw:ee[0],text:$,href:re,tokens:[{type:"text",raw:$,text:$}]}}},ue.url=function(q,z){var ee;if(ee=this.rules.inline.url.exec(q)){var $,re;if(ee[2]==="@")$=t(this.options.mangle?z(ee[0]):ee[0]),re="mailto:"+$;else{var oe;do oe=ee[0],ee[0]=this.rules.inline._backpedal.exec(ee[0])[0];while(oe!==ee[0]);$=t(ee[0]),ee[1]==="www."?re="http://"+$:re=$}return{type:"link",raw:ee[0],text:$,href:re,tokens:[{type:"text",raw:$,text:$}]}}},ue.inlineText=function(q,z){var ee=this.rules.inline.text.exec(q);if(ee){var $;return this.lexer.state.inRawBlock?$=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ee[0]):t(ee[0]):ee[0]:$=t(this.options.smartypants?z(ee[0]):ee[0]),{type:"text",raw:ee[0],text:$}}},he}(),O={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:w,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};O._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,O._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,O.def=r(O.def).replace("label",O._label).replace("title",O._title).getRegex(),O.bullet=/(?:[*+-]|\d{1,9}[.)])/,O.listItemStart=r(/^( *)(bull) */).replace("bull",O.bullet).getRegex(),O.list=r(O.list).replace(/bull/g,O.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+O.def.source+")").getRegex(),O._tag="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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",O._comment=/|$)/,O.html=r(O.html,"i").replace("comment",O._comment).replace("tag",O._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),O.paragraph=r(O._paragraph).replace("hr",O.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",O._tag).getRegex(),O.blockquote=r(O.blockquote).replace("paragraph",O.paragraph).getRegex(),O.normal=E({},O),O.gfm=E({},O.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),O.gfm.table=r(O.gfm.table).replace("hr",O.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",O._tag).getRegex(),O.gfm.paragraph=r(O._paragraph).replace("hr",O.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",O.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",O._tag).getRegex(),O.pedantic=E({},O.normal,{html:r(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",O._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:w,paragraph:r(O.normal._paragraph).replace("hr",O.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",O.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var W={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:w,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:w,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",W.punctuation=r(W.punctuation).replace(/punctuation/g,W._punctuation).getRegex(),W.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,W.escapedEmSt=/\\\*|\\_/g,W._comment=r(O._comment).replace("(?:-->|$)","-->").getRegex(),W.emStrong.lDelim=r(W.emStrong.lDelim).replace(/punct/g,W._punctuation).getRegex(),W.emStrong.rDelimAst=r(W.emStrong.rDelimAst,"g").replace(/punct/g,W._punctuation).getRegex(),W.emStrong.rDelimUnd=r(W.emStrong.rDelimUnd,"g").replace(/punct/g,W._punctuation).getRegex(),W._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,W._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,W._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,W.autolink=r(W.autolink).replace("scheme",W._scheme).replace("email",W._email).getRegex(),W._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,W.tag=r(W.tag).replace("comment",W._comment).replace("attribute",W._attribute).getRegex(),W._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,W._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,W._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,W.link=r(W.link).replace("label",W._label).replace("href",W._href).replace("title",W._title).getRegex(),W.reflink=r(W.reflink).replace("label",W._label).replace("ref",O._label).getRegex(),W.nolink=r(W.nolink).replace("ref",O._label).getRegex(),W.reflinkSearch=r(W.reflinkSearch,"g").replace("reflink",W.reflink).replace("nolink",W.nolink).getRegex(),W.normal=E({},W),W.pedantic=E({},W.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:r(/^!?\[(label)\]\((.*?)\)/).replace("label",W._label).getRegex(),reflink:r(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",W._label).getRegex()}),W.gfm=E({},W.normal,{escape:r(W.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(q="x"+q.toString(16)),ue+="&#"+q+";";return ue}var R=function(){function he(te){this.tokens=[],this.tokens.links=Object.create(null),this.options=te||Q.defaults,this.options.tokenizer=this.options.tokenizer||new F,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var q={block:O.normal,inline:W.normal};this.options.pedantic?(q.block=O.pedantic,q.inline=W.pedantic):this.options.gfm&&(q.block=O.gfm,this.options.breaks?q.inline=W.breaks:q.inline=W.gfm),this.tokenizer.rules=q}he.lex=function(q,z){var ee=new he(z);return ee.lex(q)},he.lexInline=function(q,z){var ee=new he(z);return ee.inlineTokens(q)};var ue=he.prototype;return ue.lex=function(q){q=q.replace(/\r\n|\r/g,` -`),this.blockTokens(q,this.tokens);for(var z;z=this.inlineQueue.shift();)this.inlineTokens(z.src,z.tokens);return this.tokens},ue.blockTokens=function(q,z){var ee=this;z===void 0&&(z=[]),this.options.pedantic?q=q.replace(/\t/g," ").replace(/^ +$/gm,""):q=q.replace(/^( *)(\t+)/gm,function(Se,Le,De){return Le+" ".repeat(De.length)});for(var $,re,oe,ge;q;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(Se){return($=Se.call({lexer:ee},q,z))?(q=q.substring($.raw.length),z.push($),!0):!1}))){if($=this.tokenizer.space(q)){q=q.substring($.raw.length),$.raw.length===1&&z.length>0?z[z.length-1].raw+=` -`:z.push($);continue}if($=this.tokenizer.code(q)){q=q.substring($.raw.length),re=z[z.length-1],re&&(re.type==="paragraph"||re.type==="text")?(re.raw+=` -`+$.raw,re.text+=` -`+$.text,this.inlineQueue[this.inlineQueue.length-1].src=re.text):z.push($);continue}if($=this.tokenizer.fences(q)){q=q.substring($.raw.length),z.push($);continue}if($=this.tokenizer.heading(q)){q=q.substring($.raw.length),z.push($);continue}if($=this.tokenizer.hr(q)){q=q.substring($.raw.length),z.push($);continue}if($=this.tokenizer.blockquote(q)){q=q.substring($.raw.length),z.push($);continue}if($=this.tokenizer.list(q)){q=q.substring($.raw.length),z.push($);continue}if($=this.tokenizer.html(q)){q=q.substring($.raw.length),z.push($);continue}if($=this.tokenizer.def(q)){q=q.substring($.raw.length),re=z[z.length-1],re&&(re.type==="paragraph"||re.type==="text")?(re.raw+=` -`+$.raw,re.text+=` -`+$.raw,this.inlineQueue[this.inlineQueue.length-1].src=re.text):this.tokens.links[$.tag]||(this.tokens.links[$.tag]={href:$.href,title:$.title});continue}if($=this.tokenizer.table(q)){q=q.substring($.raw.length),z.push($);continue}if($=this.tokenizer.lheading(q)){q=q.substring($.raw.length),z.push($);continue}if(oe=q,this.options.extensions&&this.options.extensions.startBlock&&function(){var Se=1/0,Le=q.slice(1),De=void 0;ee.options.extensions.startBlock.forEach(function(ye){De=ye.call({lexer:this},Le),typeof De=="number"&&De>=0&&(Se=Math.min(Se,De))}),Se<1/0&&Se>=0&&(oe=q.substring(0,Se+1))}(),this.state.top&&($=this.tokenizer.paragraph(oe))){re=z[z.length-1],ge&&re.type==="paragraph"?(re.raw+=` -`+$.raw,re.text+=` -`+$.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=re.text):z.push($),ge=oe.length!==q.length,q=q.substring($.raw.length);continue}if($=this.tokenizer.text(q)){q=q.substring($.raw.length),re=z[z.length-1],re&&re.type==="text"?(re.raw+=` -`+$.raw,re.text+=` -`+$.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=re.text):z.push($);continue}if(q){var ve="Infinite loop on byte: "+q.charCodeAt(0);if(this.options.silent){console.error(ve);break}else throw new Error(ve)}}return this.state.top=!0,z},ue.inline=function(q,z){return z===void 0&&(z=[]),this.inlineQueue.push({src:q,tokens:z}),z},ue.inlineTokens=function(q,z){var ee=this;z===void 0&&(z=[]);var $,re,oe,ge=q,ve,Se,Le;if(this.tokens.links){var De=Object.keys(this.tokens.links);if(De.length>0)for(;(ve=this.tokenizer.rules.inline.reflinkSearch.exec(ge))!=null;)De.includes(ve[0].slice(ve[0].lastIndexOf("[")+1,-1))&&(ge=ge.slice(0,ve.index)+"["+T("a",ve[0].length-2)+"]"+ge.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(ve=this.tokenizer.rules.inline.blockSkip.exec(ge))!=null;)ge=ge.slice(0,ve.index)+"["+T("a",ve[0].length-2)+"]"+ge.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(ve=this.tokenizer.rules.inline.escapedEmSt.exec(ge))!=null;)ge=ge.slice(0,ve.index)+"++"+ge.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;q;)if(Se||(Le=""),Se=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(Ee){return($=Ee.call({lexer:ee},q,z))?(q=q.substring($.raw.length),z.push($),!0):!1}))){if($=this.tokenizer.escape(q)){q=q.substring($.raw.length),z.push($);continue}if($=this.tokenizer.tag(q)){q=q.substring($.raw.length),re=z[z.length-1],re&&$.type==="text"&&re.type==="text"?(re.raw+=$.raw,re.text+=$.text):z.push($);continue}if($=this.tokenizer.link(q)){q=q.substring($.raw.length),z.push($);continue}if($=this.tokenizer.reflink(q,this.tokens.links)){q=q.substring($.raw.length),re=z[z.length-1],re&&$.type==="text"&&re.type==="text"?(re.raw+=$.raw,re.text+=$.text):z.push($);continue}if($=this.tokenizer.emStrong(q,ge,Le)){q=q.substring($.raw.length),z.push($);continue}if($=this.tokenizer.codespan(q)){q=q.substring($.raw.length),z.push($);continue}if($=this.tokenizer.br(q)){q=q.substring($.raw.length),z.push($);continue}if($=this.tokenizer.del(q)){q=q.substring($.raw.length),z.push($);continue}if($=this.tokenizer.autolink(q,j)){q=q.substring($.raw.length),z.push($);continue}if(!this.state.inLink&&($=this.tokenizer.url(q,j))){q=q.substring($.raw.length),z.push($);continue}if(oe=q,this.options.extensions&&this.options.extensions.startInline&&function(){var Ee=1/0,Me=q.slice(1),Pe=void 0;ee.options.extensions.startInline.forEach(function(Fe){Pe=Fe.call({lexer:this},Me),typeof Pe=="number"&&Pe>=0&&(Ee=Math.min(Ee,Pe))}),Ee<1/0&&Ee>=0&&(oe=q.substring(0,Ee+1))}(),$=this.tokenizer.inlineText(oe,U)){q=q.substring($.raw.length),$.raw.slice(-1)!=="_"&&(Le=$.raw.slice(-1)),Se=!0,re=z[z.length-1],re&&re.type==="text"?(re.raw+=$.raw,re.text+=$.text):z.push($);continue}if(q){var ye="Infinite loop on byte: "+q.charCodeAt(0);if(this.options.silent){console.error(ye);break}else throw new Error(ye)}}return z},L(he,null,[{key:"rules",get:function(){return{block:O,inline:W}}}]),he}(),K=function(){function he(te){this.options=te||Q.defaults}var ue=he.prototype;return ue.code=function(q,z,ee){var $=(z||"").match(/\S*/)[0];if(this.options.highlight){var re=this.options.highlight(q,$);re!=null&&re!==q&&(ee=!0,q=re)}return q=q.replace(/\n$/,"")+` -`,$?'

'+(ee?q:t(q,!0))+`
-`:"
"+(ee?q:t(q,!0))+`
-`},ue.blockquote=function(q){return`
-`+q+`
-`},ue.html=function(q){return q},ue.heading=function(q,z,ee,$){if(this.options.headerIds){var re=this.options.headerPrefix+$.slug(ee);return"'+q+" -`}return""+q+" -`},ue.hr=function(){return this.options.xhtml?`
-`:`
-`},ue.list=function(q,z,ee){var $=z?"ol":"ul",re=z&&ee!==1?' start="'+ee+'"':"";return"<"+$+re+`> -`+q+" -`},ue.listitem=function(q){return"
  • "+q+`
  • -`},ue.checkbox=function(q){return" "},ue.paragraph=function(q){return"

    "+q+`

    -`},ue.table=function(q,z){return z&&(z=""+z+""),` - -`+q+` -`+z+`
    -`},ue.tablerow=function(q){return` -`+q+` -`},ue.tablecell=function(q,z){var ee=z.header?"th":"td",$=z.align?"<"+ee+' align="'+z.align+'">':"<"+ee+">";return $+q+(" -`)},ue.strong=function(q){return""+q+""},ue.em=function(q){return""+q+""},ue.codespan=function(q){return""+q+""},ue.br=function(){return this.options.xhtml?"
    ":"
    "},ue.del=function(q){return""+q+""},ue.link=function(q,z,ee){if(q=d(this.options.sanitize,this.options.baseUrl,q),q===null)return ee;var $='
    ",$},ue.image=function(q,z,ee){if(q=d(this.options.sanitize,this.options.baseUrl,q),q===null)return ee;var $=''+ee+'":">",$},ue.text=function(q){return q},he}(),G=function(){function he(){}var ue=he.prototype;return ue.strong=function(q){return q},ue.em=function(q){return q},ue.codespan=function(q){return q},ue.del=function(q){return q},ue.html=function(q){return q},ue.text=function(q){return q},ue.link=function(q,z,ee){return""+ee},ue.image=function(q,z,ee){return""+ee},ue.br=function(){return""},he}(),Z=function(){function he(){this.seen={}}var ue=he.prototype;return ue.serialize=function(q){return q.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},ue.getNextSafeSlug=function(q,z){var ee=q,$=0;if(this.seen.hasOwnProperty(ee)){$=this.seen[q];do $++,ee=q+"-"+$;while(this.seen.hasOwnProperty(ee))}return z||(this.seen[q]=$,this.seen[ee]=0),ee},ue.slug=function(q,z){z===void 0&&(z={});var ee=this.serialize(q);return this.getNextSafeSlug(ee,z.dryrun)},he}(),J=function(){function he(te){this.options=te||Q.defaults,this.options.renderer=this.options.renderer||new K,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new G,this.slugger=new Z}he.parse=function(q,z){var ee=new he(z);return ee.parse(q)},he.parseInline=function(q,z){var ee=new he(z);return ee.parseInline(q)};var ue=he.prototype;return ue.parse=function(q,z){z===void 0&&(z=!0);var ee="",$,re,oe,ge,ve,Se,Le,De,ye,Ee,Me,Pe,Fe,_e,me,le,pe,Ce,be,Ie=q.length;for($=0;$0&&me.tokens[0].type==="paragraph"?(me.tokens[0].text=Ce+" "+me.tokens[0].text,me.tokens[0].tokens&&me.tokens[0].tokens.length>0&&me.tokens[0].tokens[0].type==="text"&&(me.tokens[0].tokens[0].text=Ce+" "+me.tokens[0].tokens[0].text)):me.tokens.unshift({type:"text",text:Ce}):_e+=Ce),_e+=this.parse(me.tokens,Fe),ye+=this.renderer.listitem(_e,pe,le);ee+=this.renderer.list(ye,Me,Pe);continue}case"html":{ee+=this.renderer.html(Ee.text);continue}case"paragraph":{ee+=this.renderer.paragraph(this.parseInline(Ee.tokens));continue}case"text":{for(ye=Ee.tokens?this.parseInline(Ee.tokens):Ee.text;$+1"u"||he===null)throw new Error("marked(): input parameter is undefined or null");if(typeof he!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(he)+", string expected");if(typeof ue=="function"&&(te=ue,ue=null),ue=E({},X.defaults,ue||{}),x(ue),te){var q=ue.highlight,z;try{z=R.lex(he,ue)}catch(ge){return te(ge)}var ee=function(ve){var Se;if(!ve)try{ue.walkTokens&&X.walkTokens(z,ue.walkTokens),Se=J.parse(z,ue)}catch(Le){ve=Le}return ue.highlight=q,ve?te(ve):te(null,Se)};if(!q||q.length<3||(delete ue.highlight,!z.length))return ee();var $=0;X.walkTokens(z,function(ge){ge.type==="code"&&($++,setTimeout(function(){q(ge.text,ge.lang,function(ve,Se){if(ve)return ee(ve);Se!=null&&Se!==ge.text&&(ge.text=Se,ge.escaped=!0),$--,$===0&&ee()})},0))}),$===0&&ee();return}function re(ge){if(ge.message+=` -Please report this to https://github.com/markedjs/marked.`,ue.silent)return"

    An error occurred:

    "+t(ge.message+"",!0)+"
    ";throw ge}try{var oe=R.lex(he,ue);if(ue.walkTokens){if(ue.async)return Promise.all(X.walkTokens(oe,ue.walkTokens)).then(function(){return J.parse(oe,ue)}).catch(re);X.walkTokens(oe,ue.walkTokens)}return J.parse(oe,ue)}catch(ge){re(ge)}}X.options=X.setOptions=function(he){return E(X.defaults,he),f(X.defaults),X},X.getDefaults=S,X.defaults=Q.defaults,X.use=function(){for(var he=arguments.length,ue=new Array(he),te=0;te"u"||he===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof he!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(he)+", string expected");ue=E({},X.defaults,ue||{}),x(ue);try{var te=R.lexInline(he,ue);return ue.walkTokens&&X.walkTokens(te,ue.walkTokens),J.parseInline(te,ue)}catch(q){if(q.message+=` -Please report this to https://github.com/markedjs/marked.`,ue.silent)return"

    An error occurred:

    "+t(q.message+"",!0)+"
    ";throw q}},X.Parser=J,X.parser=J.parse,X.Renderer=K,X.TextRenderer=G,X.Lexer=R,X.lexer=R.lex,X.Tokenizer=F,X.Slugger=Z,X.parse=X;var H=X.options,B=X.setOptions,V=X.use,Y=X.walkTokens,ie=X.parseInline,ae=X,ce=J.parse,de=R.lex;Q.Lexer=R,Q.Parser=J,Q.Renderer=K,Q.Slugger=Z,Q.TextRenderer=G,Q.Tokenizer=F,Q.getDefaults=S,Q.lexer=de,Q.marked=X,Q.options=H,Q.parse=ae,Q.parseInline=ie,Q.parser=ce,Q.setOptions=B,Q.use=V,Q.walkTokens=Y,Object.defineProperty(Q,"__esModule",{value:!0})}),define(ne[107],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Mimes=void 0,e.Mimes=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})}),define(ne[197],se([1,0,107]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataTransfers=void 0,e.DataTransfers={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:L.Mimes.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"}}),define(ne[387],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayNavigator=void 0;class L{constructor(y,D=0,S=y.length,f=D-1){this.items=y,this.start=D,this.end=S,this.index=f}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}e.ArrayNavigator=L}),define(ne[388],se([1,0,387]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryNavigator=void 0;class k{constructor(D=[],S=10){this._initialize(D),this._limit=S,this._onChange()}getHistory(){return this._elements}add(D){this._history.delete(D),this._history.add(D),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(D){return this._history.has(D)}_onChange(){this._reduceToLimit();const D=this._elements;this._navigator=new L.ArrayNavigator(D,0,D.length,D.length)}_reduceToLimit(){const D=this._elements;D.length>this._limit&&this._initialize(D.slice(D.length-this._limit))}_currentPosition(){const D=this._navigator.current();return D?this._elements.indexOf(D):-1}_initialize(D){this._history=new Set;for(const S of D)this._history.add(S)}get _elements(){const D=[];return this._history.forEach(S=>D.push(S)),D}}e.HistoryNavigator=k}),define(ne[141],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SlidingWindowAverage=e.MovingAverage=e.clamp=void 0;function L(D,S,f){return Math.min(Math.max(D,S),f)}e.clamp=L;class k{constructor(){this._n=1,this._val=0}update(S){return this._val=this._val+(S-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}e.MovingAverage=k;class y{constructor(S){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(S),this._values.fill(0,0,S)}update(S){const f=this._values[this._index];return this._values[this._index]=S,this._index=(this._index+1)%this._values.length,this._sum-=f,this._sum+=S,this._nh.debugName).join(", ")+")",{color:"gray"})}handleDerivedCreated(u){const h=u.handleChange;this.changedObservablesSets.set(u,new Set),u.handleChange=(r,c)=>(this.changedObservablesSets.get(u).add(r),h.apply(u,[r,c]))}handleDerivedRecomputed(u,h){const r=this.changedObservablesSets.get(u);console.log(...this.textToConsoleArgs([_("derived recomputed"),g(u.debugName,{color:"BlueViolet"}),...this.formatInfo(h),this.formatChanges(r),{data:[{fn:u._computeFn}]}])),r.clear()}handleFromEventObservableTriggered(u,h){console.log(...this.textToConsoleArgs([_("observable from event triggered"),g(u.debugName,{color:"BlueViolet"}),...this.formatInfo(h),{data:[{fn:u._getValue}]}]))}handleAutorunCreated(u){const h=u.handleChange;this.changedObservablesSets.set(u,new Set),u.handleChange=(r,c)=>(this.changedObservablesSets.get(u).add(r),h.apply(u,[r,c]))}handleAutorunTriggered(u){const h=this.changedObservablesSets.get(u);console.log(...this.textToConsoleArgs([_("autorun"),g(u.debugName,{color:"BlueViolet"}),this.formatChanges(h),{data:[{fn:u._runFn}]}])),h.clear(),this.indentation++}handleAutorunFinished(u){this.indentation--}handleBeginTransaction(u){let h=u.getDebugName();h===void 0&&(h=""),console.log(...this.textToConsoleArgs([_("transaction"),g(h,{color:"BlueViolet"}),{data:[{fn:u._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}e.ConsoleObservableLogger=D;function S(a){const u=new Array,h=[];let r="";function c(d){if("length"in d)for(const l of d)l&&c(l);else"text"in d?(r+=`%c${d.text}`,u.push(d.style),d.data&&h.push(...d.data)):"data"in d&&h.push(...d.data)}c(a);const o=[r,...u];return o.push(...h),o}function f(a){return g(a,{color:"black"})}function _(a){return g(t(`${a}: `,10),{color:"black",bold:!0})}function g(a,u={color:"black"}){function h(c){return Object.entries(c).reduce((o,[d,l])=>`${o}${d}:${l};`,"")}const r={color:u.color};return u.strikeThrough&&(r["text-decoration"]="line-through"),u.bold&&(r["font-weight"]="bold"),{text:a,style:h(r)}}function C(a,u){switch(typeof a){case"number":return""+a;case"string":return a.length+2<=u?`"${a}"`:`"${a.substr(0,u-7)}"+...`;case"boolean":return a?"true":"false";case"undefined":return"undefined";case"object":return a===null?"null":Array.isArray(a)?s(a,u):i(a,u);case"symbol":return a.toString();case"function":return`[[Function${a.name?" "+a.name:""}]]`;default:return""+a}}function s(a,u){let h="[ ",r=!0;for(const c of a){if(r||(h+=", "),h.length-5>u){h+="...";break}r=!1,h+=`${C(c,u-h.length)}`}return h+=" ]",h}function i(a,u){let h="{ ",r=!0;for(const[c,o]of Object.entries(a)){if(r||(h+=", "),h.length-5>u){h+="...";break}r=!1,h+=`${c}: ${C(o,u-h.length)}`}return h+=" }",h}function n(a,u){let h="";for(let r=1;r<=u;r++)h+=a;return h}function t(a,u){for(;a.lengthu(this.read(h),h),()=>{const h=C(u);if(h!==void 0)return h;const c=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(u.toString());return c?`${this.debugName}.${c[2]}`:`${this.debugName} (mapped)`})}}e.ConvenientObservable=D;class S extends D{constructor(){super(...arguments),this.observers=new Set}addObserver(u){const h=this.observers.size;this.observers.add(u),h===0&&this.onFirstObserverAdded()}removeObserver(u){this.observers.delete(u)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}e.BaseObservable=S;function f(a,u){const h=new g(a,u);try{a(h)}finally{h.finish()}}e.transaction=f;function _(a,u,h){a?u(a):f(u,h)}e.subtransaction=_;class g{constructor(u,h){var r;this._fn=u,this._getDebugName=h,this.updatingObservers=[],(r=(0,L.getLogger)())===null||r===void 0||r.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():C(this._fn)}updateObserver(u,h){this.updatingObservers.push({observer:u,observable:h}),u.beginUpdate(h)}finish(){var u;const h=this.updatingObservers;this.updatingObservers=null;for(const{observer:r,observable:c}of h)r.endUpdate(c);(u=(0,L.getLogger)())===null||u===void 0||u.handleEndTransaction()}}e.TransactionImpl=g;function C(a){const u=a.toString(),r=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(u),c=r?r[1]:void 0;return c?.trim()}e.getFunctionName=C;function s(a,u){return new i(a,u)}e.observableValue=s;class i extends S{constructor(u,h){super(),this.debugName=u,this._value=h}get(){return this._value}set(u,h,r){var c;if(this._value===u)return;let o;h||(h=o=new g(()=>{},()=>`Setting ${this.debugName}`));try{const d=this._value;this._setValue(u),(c=(0,L.getLogger)())===null||c===void 0||c.handleObservableChanged(this,{oldValue:d,newValue:u,change:r,didChange:!0,hadValue:!0});for(const l of this.observers)h.updateObserver(l,this),l.handleChange(this,r)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(u){this._value=u}}e.ObservableValue=i;function n(a,u){return new t(a,u)}e.disposableObservableValue=n;class t extends i{_setValue(u){this._value!==u&&(this._value&&this._value.dispose(),this._value=u)}dispose(){var u;(u=this._value)===null||u===void 0||u.dispose()}}e.DisposableObservableValue=t}),define(ne[262],se([1,0,85,2,165,142]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutorunObserver=e.autorunWithStore=e.autorunHandleChanges=e.autorun=e.autorunOpts=void 0;function S(s,i){return new C(s.debugName,i,void 0,void 0)}e.autorunOpts=S;function f(s){return new C(void 0,s,void 0,void 0)}e.autorun=f;function _(s,i){return new C(s.debugName,i,s.createEmptyChangeSummary,s.handleChange)}e.autorunHandleChanges=_;function g(s){const i=new k.DisposableStore,n=S({debugName:()=>(0,y.getFunctionName)(s)||"(anonymous)"},t=>{i.clear(),s(t,i)});return(0,k.toDisposable)(()=>{n.dispose(),i.dispose()})}e.autorunWithStore=g;class C{get debugName(){if(typeof this._debugName=="string")return this._debugName;if(typeof this._debugName=="function"){const n=this._debugName();if(n!==void 0)return n}const i=(0,y.getFunctionName)(this._runFn);return i!==void 0?i:"(anonymous)"}constructor(i,n,t,a){var u,h;this._debugName=i,this._runFn=n,this.createChangeSummary=t,this._handleChange=a,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=(u=this.createChangeSummary)===null||u===void 0?void 0:u.call(this),(h=(0,D.getLogger)())===null||h===void 0||h.handleAutorunCreated(this),this._runIfNeeded()}dispose(){this.disposed=!0;for(const i of this.dependencies)i.removeObserver(this);this.dependencies.clear()}_runIfNeeded(){var i,n,t;if(this.state===3)return;const a=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=a,this.state=3;try{if(!this.disposed){(i=(0,D.getLogger)())===null||i===void 0||i.handleAutorunTriggered(this);const u=this.changeSummary;this.changeSummary=(n=this.createChangeSummary)===null||n===void 0?void 0:n.call(this),this._runFn(this,u)}}finally{(t=(0,D.getLogger)())===null||t===void 0||t.handleAutorunFinished(this);for(const u of this.dependenciesToBeRemoved)u.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const i of this.dependencies)if(i.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,(0,L.assertFn)(()=>this.updateCount>=0)}handlePossibleChange(i){this.state===3&&this.dependencies.has(i)&&!this.dependenciesToBeRemoved.has(i)&&(this.state=1)}handleChange(i,n){this.dependencies.has(i)&&!this.dependenciesToBeRemoved.has(i)&&(!this._handleChange||this._handleChange({changedObservable:i,change:n,didChange:a=>a===i},this.changeSummary))&&(this.state=2)}readObservable(i){if(this.disposed)return i.get();i.addObserver(this);const n=i.get();return this.dependencies.add(i),this.dependenciesToBeRemoved.delete(i),n}}e.AutorunObserver=C,function(s){s.Observer=C}(f||(e.autorun=f={}))}),define(ne[389],se([1,0,9,2,165,142]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Derived=e.derivedWithStore=e.derivedHandleChanges=e.derivedOpts=e.derived=void 0;const S=(i,n)=>i===n;function f(i,n){return new s(n,i,void 0,void 0,void 0,S)}e.derived=f;function _(i,n){var t;return new s(i.debugName,n,void 0,void 0,void 0,(t=i.equalityComparer)!==null&&t!==void 0?t:S)}e.derivedOpts=_;function g(i,n,t){return new s(i,t,n.createEmptyChangeSummary,n.handleChange,void 0,S)}e.derivedHandleChanges=g;function C(i,n){const t=new k.DisposableStore;return new s(i,a=>(t.clear(),n(a,t)),void 0,void 0,()=>t.dispose(),S)}e.derivedWithStore=C,(0,y._setDerived)(f);class s extends y.BaseObservable{get debugName(){return this._debugName?typeof this._debugName=="function"?this._debugName():this._debugName:(0,y.getFunctionName)(this._computeFn)||"(anonymous)"}constructor(n,t,a,u,h=void 0,r){var c,o;super(),this._debugName=n,this._computeFn=t,this.createChangeSummary=a,this._handleChange=u,this._handleLastObserverRemoved=h,this._equalityComparator=r,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=(c=this.createChangeSummary)===null||c===void 0?void 0:c.call(this),(o=(0,D.getLogger)())===null||o===void 0||o.handleDerivedCreated(this)}onLastObserverRemoved(){var n;this.state=0,this.value=void 0;for(const t of this.dependencies)t.removeObserver(this);this.dependencies.clear(),(n=this._handleLastObserverRemoved)===null||n===void 0||n.call(this)}get(){var n;if(this.observers.size===0){const t=this._computeFn(this,(n=this.createChangeSummary)===null||n===void 0?void 0:n.call(this));return this.onLastObserverRemoved(),t}else{do{if(this.state===1){for(const t of this.dependencies)if(t.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){var n,t;if(this.state===3)return;const a=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=a;const u=this.state!==0,h=this.value;this.state=3;const r=this.changeSummary;this.changeSummary=(n=this.createChangeSummary)===null||n===void 0?void 0:n.call(this);try{this.value=this._computeFn(this,r)}finally{for(const o of this.dependenciesToBeRemoved)o.removeObserver(this);this.dependenciesToBeRemoved.clear()}const c=u&&!this._equalityComparator(h,this.value);if((t=(0,D.getLogger)())===null||t===void 0||t.handleDerivedRecomputed(this,{oldValue:h,newValue:this.value,change:void 0,didChange:c,hadValue:u}),c)for(const o of this.observers)o.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(n){this.updateCount++;const t=this.updateCount===1;if(this.state===3&&(this.state=1,!t))for(const a of this.observers)a.handlePossibleChange(this);if(t)for(const a of this.observers)a.beginUpdate(this)}endUpdate(n){if(this.updateCount--,this.updateCount===0){const t=[...this.observers];for(const a of t)a.endUpdate(this)}if(this.updateCount<0)throw new L.BugIndicatingError}handlePossibleChange(n){if(this.state===3&&this.dependencies.has(n)&&!this.dependenciesToBeRemoved.has(n)){this.state=1;for(const t of this.observers)t.handlePossibleChange(this)}}handleChange(n,t){if(this.dependencies.has(n)&&!this.dependenciesToBeRemoved.has(n)){const a=this._handleChange?this._handleChange({changedObservable:n,change:t,didChange:h=>h===n},this.changeSummary):!0,u=this.state===3;if(a&&(this.state===1||u)&&(this.state=2,u))for(const h of this.observers)h.handlePossibleChange(this)}}readObservable(n){n.addObserver(this);const t=n.get();return this.dependencies.add(n),this.dependenciesToBeRemoved.delete(n),t}addObserver(n){const t=!this.observers.has(n)&&this.updateCount>0;super.addObserver(n),t&&n.beginUpdate(this)}removeObserver(n){const t=this.observers.has(n)&&this.updateCount>0;super.removeObserver(n),t&&n.endUpdate(this)}}e.Derived=s}),define(ne[390],se([1,0,2,262,165,142]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.keepAlive=e.observableSignal=e.observableSignalFromEvent=e.FromEventObservable=e.observableFromEvent=e.waitForState=e.constObservable=void 0;function S(h){return new f(h)}e.constObservable=S;class f extends y.ConvenientObservable{constructor(r){super(),this.value=r}get debugName(){return this.toString()}get(){return this.value}addObserver(r){}removeObserver(r){}toString(){return`Const: ${this.value}`}}function _(h,r){return new Promise(c=>{let o=!1,d=!1;const l=(0,k.autorun)(p=>{const m=h.read(p);r(m)&&(o?l.dispose():d=!0,c(m))});o=!0,d&&l.dispose()})}e.waitForState=_;function g(h,r){return new C(h,r)}e.observableFromEvent=g;class C extends y.BaseObservable{constructor(r,c){super(),this.event=r,this._getValue=c,this.hasValue=!1,this.handleEvent=o=>{var d;const l=this._getValue(o),p=!this.hasValue||this.value!==l;(d=(0,D.getLogger)())===null||d===void 0||d.handleFromEventObservableTriggered(this,{oldValue:this.value,newValue:l,change:void 0,didChange:p,hadValue:this.hasValue}),p&&(this.value=l,this.hasValue&&(0,y.transaction)(m=>{for(const v of this.observers)m.updateObserver(v,this),v.handleChange(this,void 0)},()=>{const m=this.getDebugName();return"Event fired"+(m?`: ${m}`:"")}),this.hasValue=!0)}}getDebugName(){return(0,y.getFunctionName)(this._getValue)}get debugName(){const r=this.getDebugName();return"From Event"+(r?`: ${r}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}e.FromEventObservable=C,function(h){h.Observer=C}(g||(e.observableFromEvent=g={}));function s(h,r){return new i(h,r)}e.observableSignalFromEvent=s;class i extends y.BaseObservable{constructor(r,c){super(),this.debugName=r,this.event=c,this.handleEvent=()=>{(0,y.transaction)(o=>{for(const d of this.observers)o.updateObserver(d,this),d.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function n(h){return new t(h)}e.observableSignal=n;class t extends y.BaseObservable{constructor(r){super(),this.debugName=r}trigger(r,c){if(!r){(0,y.transaction)(o=>{this.trigger(o,c)},()=>`Trigger signal ${this.debugName}`);return}for(const o of this.observers)r.updateObserver(o,this),o.handleChange(this,c)}get(){}}function a(h,r){const c=new u(r??!1);return h.addObserver(c),r&&h.reportChanges(),(0,L.toDisposable)(()=>{h.removeObserver(c)})}e.keepAlive=a;class u{constructor(r){this.forceRecompute=r,this.counter=0}beginUpdate(r){this.counter++}endUpdate(r){this.counter--,this.counter===0&&this.forceRecompute&&r.reportChanges()}handlePossibleChange(r){}handleChange(r,c){}}}),define(ne[42],se([1,0,165,389,262,390,142]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.waitForState=e.observableSignalFromEvent=e.observableSignal=e.observableFromEvent=e.keepAlive=e.constObservable=e.autorunOpts=e.autorunWithStore=e.autorunHandleChanges=e.autorun=e.derivedWithStore=e.derivedHandleChanges=e.derivedOpts=e.derived=e.subtransaction=e.transaction=e.disposableObservableValue=e.observableValue=void 0,Object.defineProperty(e,"observableValue",{enumerable:!0,get:function(){return L.observableValue}}),Object.defineProperty(e,"disposableObservableValue",{enumerable:!0,get:function(){return L.disposableObservableValue}}),Object.defineProperty(e,"transaction",{enumerable:!0,get:function(){return L.transaction}}),Object.defineProperty(e,"subtransaction",{enumerable:!0,get:function(){return L.subtransaction}}),Object.defineProperty(e,"derived",{enumerable:!0,get:function(){return k.derived}}),Object.defineProperty(e,"derivedOpts",{enumerable:!0,get:function(){return k.derivedOpts}}),Object.defineProperty(e,"derivedHandleChanges",{enumerable:!0,get:function(){return k.derivedHandleChanges}}),Object.defineProperty(e,"derivedWithStore",{enumerable:!0,get:function(){return k.derivedWithStore}}),Object.defineProperty(e,"autorun",{enumerable:!0,get:function(){return y.autorun}}),Object.defineProperty(e,"autorunHandleChanges",{enumerable:!0,get:function(){return y.autorunHandleChanges}}),Object.defineProperty(e,"autorunWithStore",{enumerable:!0,get:function(){return y.autorunWithStore}}),Object.defineProperty(e,"autorunOpts",{enumerable:!0,get:function(){return y.autorunOpts}}),Object.defineProperty(e,"constObservable",{enumerable:!0,get:function(){return D.constObservable}}),Object.defineProperty(e,"keepAlive",{enumerable:!0,get:function(){return D.keepAlive}}),Object.defineProperty(e,"observableFromEvent",{enumerable:!0,get:function(){return D.observableFromEvent}}),Object.defineProperty(e,"observableSignal",{enumerable:!0,get:function(){return D.observableSignal}}),Object.defineProperty(e,"observableSignalFromEvent",{enumerable:!0,get:function(){return D.observableSignalFromEvent}}),Object.defineProperty(e,"waitForState",{enumerable:!0,get:function(){return D.waitForState}}),!1&&(0,S.setLogger)(new S.ConsoleObservableLogger)}),define(ne[166],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Range=void 0;var L;(function(k){function y(_,g){if(_.start>=g.end||g.start>=_.end)return{start:0,end:0};const C=Math.max(_.start,g.start),s=Math.min(_.end,g.end);return s-C<=0?{start:0,end:0}:{start:C,end:s}}k.intersect=y;function D(_){return _.end-_.start<=0}k.isEmpty=D;function S(_,g){return!D(y(_,g))}k.intersects=S;function f(_,g){const C=[],s={start:_.start,end:Math.min(g.start,_.end)},i={start:Math.max(g.end,_.start),end:_.end};return D(s)||C.push(s),D(i)||C.push(i),C}k.relativeComplement=f})(L||(e.Range=L={}))}),define(ne[391],se([1,0,166]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RangeMap=e.consolidate=e.shift=e.groupIntersect=void 0;function k(_,g){const C=[];for(const s of g){if(_.start>=s.range.end)continue;if(_.endg.concat(C),[]))}class f{get paddingTop(){return this._paddingTop}set paddingTop(g){this._size=this._size+g-this._paddingTop,this._paddingTop=g}constructor(g){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=g??0,this._size=this._paddingTop}splice(g,C,s=[]){const i=s.length-C,n=k({start:0,end:g},this.groups),t=k({start:g+C,end:Number.POSITIVE_INFINITY},this.groups).map(u=>({range:y(u.range,i),size:u.size})),a=s.map((u,h)=>({range:{start:g+h,end:g+h+1},size:u.size}));this.groups=S(n,a,t),this._size=this._paddingTop+this.groups.reduce((u,h)=>u+h.size*(h.range.end-h.range.start),0)}get count(){const g=this.groups.length;return g?this.groups[g-1].range.end:0}get size(){return this._size}indexAt(g){if(g<0)return-1;if(gy.Disposable.None;function w(ce){if(_){const{onDidAddListener:de}=ce,he=n.create();let ue=0;ce.onDidAddListener=()=>{++ue===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),he.print()),de?.()}}}function E(ce,de){return O(ce,()=>{},0,void 0,!0,void 0,de)}b.defer=E;function I(ce){return(de,he=null,ue)=>{let te=!1,q;return q=ce(z=>{if(!te)return q?q.dispose():te=!0,de.call(he,z)},null,ue),te&&q.dispose(),q}}b.once=I;function M(ce,de,he){return F((ue,te=null,q)=>ce(z=>ue.call(te,de(z)),null,q),he)}b.map=M;function P(ce,de,he){return F((ue,te=null,q)=>ce(z=>{de(z),ue.call(te,z)},null,q),he)}b.forEach=P;function x(ce,de,he){return F((ue,te=null,q)=>ce(z=>de(z)&&ue.call(te,z),null,q),he)}b.filter=x;function T(ce){return ce}b.signal=T;function A(...ce){return(de,he=null,ue)=>(0,y.combinedDisposable)(...ce.map(te=>te(q=>de.call(he,q),null,ue)))}b.any=A;function N(ce,de,he,ue){let te=he;return M(ce,q=>(te=de(te,q),te),ue)}b.reduce=N;function F(ce,de){let he;const ue={onWillAddFirstListener(){he=ce(te.fire,te)},onDidRemoveLastListener(){he?.dispose()}};de||w(ue);const te=new h(ue);return de?.add(te),te.event}function O(ce,de,he=100,ue=!1,te=!1,q,z){let ee,$,re,oe=0,ge;const ve={leakWarningThreshold:q,onWillAddFirstListener(){ee=ce(Le=>{oe++,$=de($,Le),ue&&!re&&(Se.fire($),$=void 0),ge=()=>{const De=$;$=void 0,re=void 0,(!ue||oe>1)&&Se.fire(De),oe=0},typeof he=="number"?(clearTimeout(re),re=setTimeout(ge,he)):re===void 0&&(re=0,queueMicrotask(ge))})},onWillRemoveListener(){te&&oe>0&&ge?.()},onDidRemoveLastListener(){ge=void 0,ee.dispose()}};z||w(ve);const Se=new h(ve);return z?.add(Se),Se.event}b.debounce=O;function W(ce,de=0,he){return b.debounce(ce,(ue,te)=>ue?(ue.push(te),ue):[te],de,void 0,!0,void 0,he)}b.accumulate=W;function U(ce,de=(ue,te)=>ue===te,he){let ue=!0,te;return x(ce,q=>{const z=ue||!de(q,te);return ue=!1,te=q,z},he)}b.latch=U;function j(ce,de,he){return[b.filter(ce,de,he),b.filter(ce,ue=>!de(ue),he)]}b.split=j;function R(ce,de=!1,he=[]){let ue=he.slice(),te=ce(ee=>{ue?ue.push(ee):z.fire(ee)});const q=()=>{ue?.forEach(ee=>z.fire(ee)),ue=null},z=new h({onWillAddFirstListener(){te||(te=ce(ee=>z.fire(ee)))},onDidAddFirstListener(){ue&&(de?setTimeout(q):q())},onDidRemoveLastListener(){te&&te.dispose(),te=null}});return z.event}b.buffer=R;class K{constructor(de){this.event=de,this.disposables=new y.DisposableStore}map(de){return new K(M(this.event,de,this.disposables))}forEach(de){return new K(P(this.event,de,this.disposables))}filter(de){return new K(x(this.event,de,this.disposables))}reduce(de,he){return new K(N(this.event,de,he,this.disposables))}latch(){return new K(U(this.event,void 0,this.disposables))}debounce(de,he=100,ue=!1,te=!1,q){return new K(O(this.event,de,he,ue,te,q,this.disposables))}on(de,he,ue){return this.event(de,he,ue)}once(de,he,ue){return I(this.event)(de,he,ue)}dispose(){this.disposables.dispose()}}function G(ce){return new K(ce)}b.chain=G;function Z(ce,de,he=ue=>ue){const ue=(...ee)=>z.fire(he(...ee)),te=()=>ce.on(de,ue),q=()=>ce.removeListener(de,ue),z=new h({onWillAddFirstListener:te,onDidRemoveLastListener:q});return z.event}b.fromNodeEventEmitter=Z;function J(ce,de,he=ue=>ue){const ue=(...ee)=>z.fire(he(...ee)),te=()=>ce.addEventListener(de,ue),q=()=>ce.removeEventListener(de,ue),z=new h({onWillAddFirstListener:te,onDidRemoveLastListener:q});return z.event}b.fromDOMEventEmitter=J;function X(ce){return new Promise(de=>I(ce)(de))}b.toPromise=X;function H(ce){const de=new h;return ce.then(he=>{de.fire(he)},()=>{de.fire(void 0)}).finally(()=>{de.dispose()}),de.event}b.fromPromise=H;function B(ce,de){return de(void 0),ce(he=>de(he))}b.runAndSubscribe=B;function V(ce,de){let he=null;function ue(q){he?.dispose(),he=new y.DisposableStore,de(q,he)}ue(void 0);const te=ce(q=>ue(q));return(0,y.toDisposable)(()=>{te.dispose(),he?.dispose()})}b.runAndSubscribeWithStore=V;class Y{constructor(de,he){this._observable=de,this._counter=0,this._hasChanged=!1;const ue={onWillAddFirstListener:()=>{de.addObserver(this)},onDidRemoveLastListener:()=>{de.removeObserver(this)}};he||w(ue),this.emitter=new h(ue),he&&he.add(this.emitter)}beginUpdate(de){this._counter++}handlePossibleChange(de){}handleChange(de,he){this._hasChanged=!0}endUpdate(de){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function ie(ce,de){return new Y(ce,de).emitter.event}b.fromObservable=ie;function ae(ce){return de=>{let he=0,ue=!1;const te={beginUpdate(){he++},endUpdate(){he--,he===0&&(ce.reportChanges(),ue&&(ue=!1,de()))},handlePossibleChange(){},handleChange(){ue=!0}};return ce.addObserver(te),ce.reportChanges(),{dispose(){ce.removeObserver(te)}}}}b.fromObservableLight=ae})(g||(e.Event=g={}));class C{constructor(w){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${w}_${C._idPool++}`,C.all.add(this)}start(w){this._stopWatch=new S.StopWatch,this.listenerCount=w}stop(){if(this._stopWatch){const w=this._stopWatch.elapsed();this.durations.push(w),this.elapsedOverall+=w,this.invocationCount+=1,this._stopWatch=void 0}}}e.EventProfiling=C,C.all=new Set,C._idPool=0;let s=-1;class i{constructor(w,E=Math.random().toString(18).slice(2,5)){this.threshold=w,this.name=E,this._warnCountdown=0}dispose(){var w;(w=this._stacks)===null||w===void 0||w.clear()}check(w,E){const I=this.threshold;if(I<=0||E{const P=this._stacks.get(w.value)||0;this._stacks.set(w.value,P-1)}}}class n{static create(){var w;return new n((w=new Error().stack)!==null&&w!==void 0?w:"")}constructor(w){this.value=w}print(){console.warn(this.value.split(` -`).slice(2).join(` -`))}}class t{constructor(w){this.value=w}}const a=2,u=(b,w)=>{if(b instanceof t)w(b);else for(let E=0;E0||!((E=this._options)===null||E===void 0)&&E.leakWarningThreshold?new i((M=(I=this._options)===null||I===void 0?void 0:I.leakWarningThreshold)!==null&&M!==void 0?M:s):void 0,this._perfMon=!((P=this._options)===null||P===void 0)&&P._profName?new C(this._options._profName):void 0,this._deliveryQueue=(x=this._options)===null||x===void 0?void 0:x.deliveryQueue}dispose(){var w,E,I,M;if(!this._disposed){if(this._disposed=!0,((w=this._deliveryQueue)===null||w===void 0?void 0:w.current)===this&&this._deliveryQueue.reset(),this._listeners){if(f){const P=this._listeners;queueMicrotask(()=>{u(P,x=>{var T;return(T=x.stack)===null||T===void 0?void 0:T.print()})})}this._listeners=void 0,this._size=0}(I=(E=this._options)===null||E===void 0?void 0:E.onDidRemoveLastListener)===null||I===void 0||I.call(E),(M=this._leakageMon)===null||M===void 0||M.dispose()}}get event(){var w;return(w=this._event)!==null&&w!==void 0||(this._event=(E,I,M)=>{var P,x,T,A,N;if(this._leakageMon&&this._size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),y.Disposable.None;if(this._disposed)return y.Disposable.None;I&&(E=E.bind(I));const F=new t(E);let O,W;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(F.stack=n.create(),O=this._leakageMon.check(F.stack,this._size+1)),f&&(F.stack=W??n.create()),this._listeners?this._listeners instanceof t?((N=this._deliveryQueue)!==null&&N!==void 0||(this._deliveryQueue=new c),this._listeners=[this._listeners,F]):this._listeners.push(F):((x=(P=this._options)===null||P===void 0?void 0:P.onWillAddFirstListener)===null||x===void 0||x.call(P,this),this._listeners=F,(A=(T=this._options)===null||T===void 0?void 0:T.onDidAddFirstListener)===null||A===void 0||A.call(T,this)),this._size++;const U=(0,y.toDisposable)(()=>{O?.(),this._removeListener(F)});return M instanceof y.DisposableStore?M.add(U):Array.isArray(M)&&M.push(U),U}),this._event}_removeListener(w){var E,I,M,P;if((I=(E=this._options)===null||E===void 0?void 0:E.onWillRemoveListener)===null||I===void 0||I.call(E,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(P=(M=this._options)===null||M===void 0?void 0:M.onDidRemoveLastListener)===null||P===void 0||P.call(M,this),this._size=0;return}const x=this._listeners,T=x.indexOf(w);if(T===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,x[T]=void 0;const A=this._deliveryQueue.current===this;if(this._size*a<=x.length){let N=0;for(let F=0;F0}}e.Emitter=h;const r=()=>new c;e.createEventDeliveryQueue=r;class c{constructor(){this.i=-1,this.end=0}enqueue(w,E,I){this.i=0,this.end=I,this.current=w,this.value=E}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class o extends h{constructor(w){super(w),this._isPaused=0,this._eventQueue=new D.LinkedList,this._mergeFn=w?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const w=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(w))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(w){this._size&&(this._isPaused!==0?this._eventQueue.push(w):super.fire(w))}}e.PauseableEmitter=o;class d extends o{constructor(w){var E;super(w),this._delay=(E=w.delay)!==null&&E!==void 0?E:100}fire(w){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(w)}}e.DebounceEmitter=d;class l extends h{constructor(w){super(w),this._queuedEvents=[],this._mergeFn=w?.merge}fire(w){this.hasListeners()&&(this._queuedEvents.push(w),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(E=>super.fire(E)),this._queuedEvents=[]}))}}e.MicrotaskEmitter=l;class p{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new h({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(w){const E={event:w,listener:null};this.events.push(E),this.hasListeners&&this.hook(E);const I=()=>{this.hasListeners&&this.unhook(E);const M=this.events.indexOf(E);this.events.splice(M,1)};return(0,y.toDisposable)((0,k.once)(I))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(w=>this.hook(w))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(w=>this.unhook(w))}hook(w){w.listener=w.event(E=>this.emitter.fire(E))}unhook(w){w.listener&&w.listener.dispose(),w.listener=null}dispose(){this.emitter.dispose()}}e.EventMultiplexer=p;class m{constructor(){this.buffers=[]}wrapEvent(w){return(E,I,M)=>w(P=>{const x=this.buffers[this.buffers.length-1];x?x.push(()=>E.call(I,P)):E.call(I,P)},void 0,M)}bufferEvents(w){const E=[];this.buffers.push(E);const I=w();return this.buffers.pop(),E.forEach(M=>M()),I}}e.EventBufferer=m;class v{constructor(){this.listening=!1,this.inputEvent=g.None,this.inputEventListener=y.Disposable.None,this.emitter=new h({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(w){this.inputEvent=w,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=w(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}e.Relay=v}),define(ne[52],se([1,0,6,2]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isStandalone=e.isAndroid=e.isElectron=e.isWebkitWebView=e.isSafari=e.isChrome=e.isWebKit=e.isFirefox=e.getZoomFactor=e.PixelRatio=e.addMatchMediaChangeListener=void 0;class y{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}y.INSTANCE=new y;class D extends k.Disposable{constructor(){super(),this._onDidChange=this._register(new L.Emitter),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(t){var a;(a=this._mediaQueryList)===null||a===void 0||a.removeEventListener("change",this._listener),this._mediaQueryList=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class S extends k.Disposable{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new L.Emitter),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const t=this._register(new D);this._register(t.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const t=document.createElement("canvas").getContext("2d"),a=window.devicePixelRatio||1,u=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return a/u}}class f{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=(0,k.markAsSingleton)(new S)),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function _(n,t){typeof n=="string"&&(n=window.matchMedia(n)),n.addEventListener("change",t)}e.addMatchMediaChangeListener=_,e.PixelRatio=new f;function g(){return y.INSTANCE.getZoomFactor()}e.getZoomFactor=g;const C=navigator.userAgent;e.isFirefox=C.indexOf("Firefox")>=0,e.isWebKit=C.indexOf("AppleWebKit")>=0,e.isChrome=C.indexOf("Chrome")>=0,e.isSafari=!e.isChrome&&C.indexOf("Safari")>=0,e.isWebkitWebView=!e.isChrome&&!e.isSafari&&e.isWebKit,e.isElectron=C.indexOf("Electron/")>=0,e.isAndroid=C.indexOf("Android")>=0;let s=!1;if(window.matchMedia){const n=window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),t=window.matchMedia("(display-mode: fullscreen)");s=n.matches,_(n,({matches:a})=>{s&&t.matches||(s=a)})}function i(){return s}e.isStandalone=i}),define(ne[81],se([1,0,6]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DomEmitter=void 0;class k{get event(){return this.emitter.event}constructor(D,S,f){const _=g=>this.emitter.fire(g);this.emitter=new L.Emitter({onWillAddFirstListener:()=>D.addEventListener(S,_,f),onDidRemoveLastListener:()=>D.removeEventListener(S,_,f)})}dispose(){this.emitter.dispose()}}e.DomEmitter=k}),define(ne[19],se([1,0,6]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CancellationTokenSource=e.CancellationToken=void 0;const k=Object.freeze(function(f,_){const g=setTimeout(f.bind(_),0);return{dispose(){clearTimeout(g)}}});var y;(function(f){function _(g){return g===f.None||g===f.Cancelled||g instanceof D?!0:!g||typeof g!="object"?!1:typeof g.isCancellationRequested=="boolean"&&typeof g.onCancellationRequested=="function"}f.isCancellationToken=_,f.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:L.Event.None}),f.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:k})})(y||(e.CancellationToken=y={}));class D{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?k:(this._emitter||(this._emitter=new L.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class S{constructor(_){this._token=void 0,this._parentListener=void 0,this._parentListener=_&&_.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new D),this._token}cancel(){this._token?this._token instanceof D&&this._token.cancel():this._token=y.Cancelled}dispose(_=!1){var g;_&&this.cancel(),(g=this._parentListener)===null||g===void 0||g.dispose(),this._token?this._token instanceof D&&this._token.dispose():this._token=y.None}}e.CancellationTokenSource=S}),define(ne[263],se([1,0,6]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IME=e.IMEImpl=void 0;class k{constructor(){this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}e.IMEImpl=k,e.IME=new k}),define(ne[167],se([1,0,6,2]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SmoothScrollingOperation=e.SmoothScrollingUpdate=e.Scrollable=e.ScrollState=void 0;class y{constructor(n,t,a,u,h,r,c){this._forceIntegerValues=n,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,a=a|0,u=u|0,h=h|0,r=r|0,c=c|0),this.rawScrollLeft=u,this.rawScrollTop=c,t<0&&(t=0),u+t>a&&(u=a-t),u<0&&(u=0),h<0&&(h=0),c+h>r&&(c=r-h),c<0&&(c=0),this.width=t,this.scrollWidth=a,this.scrollLeft=u,this.height=h,this.scrollHeight=r,this.scrollTop=c}equals(n){return this.rawScrollLeft===n.rawScrollLeft&&this.rawScrollTop===n.rawScrollTop&&this.width===n.width&&this.scrollWidth===n.scrollWidth&&this.scrollLeft===n.scrollLeft&&this.height===n.height&&this.scrollHeight===n.scrollHeight&&this.scrollTop===n.scrollTop}withScrollDimensions(n,t){return new y(this._forceIntegerValues,typeof n.width<"u"?n.width:this.width,typeof n.scrollWidth<"u"?n.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof n.height<"u"?n.height:this.height,typeof n.scrollHeight<"u"?n.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(n){return new y(this._forceIntegerValues,this.width,this.scrollWidth,typeof n.scrollLeft<"u"?n.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof n.scrollTop<"u"?n.scrollTop:this.rawScrollTop)}createScrollEvent(n,t){const a=this.width!==n.width,u=this.scrollWidth!==n.scrollWidth,h=this.scrollLeft!==n.scrollLeft,r=this.height!==n.height,c=this.scrollHeight!==n.scrollHeight,o=this.scrollTop!==n.scrollTop;return{inSmoothScrolling:t,oldWidth:n.width,oldScrollWidth:n.scrollWidth,oldScrollLeft:n.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:n.height,oldScrollHeight:n.scrollHeight,oldScrollTop:n.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:a,scrollWidthChanged:u,scrollLeftChanged:h,heightChanged:r,scrollHeightChanged:c,scrollTopChanged:o}}}e.ScrollState=y;class D extends k.Disposable{constructor(n){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new L.Emitter),this.onScroll=this._onScroll.event,this._smoothScrollDuration=n.smoothScrollDuration,this._scheduleAtNextAnimationFrame=n.scheduleAtNextAnimationFrame,this._state=new y(n.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(n){this._smoothScrollDuration=n}validateScrollPosition(n){return this._state.withScrollPosition(n)}getScrollDimensions(){return this._state}setScrollDimensions(n,t){var a;const u=this._state.withScrollDimensions(n,t);this._setState(u,!!this._smoothScrolling),(a=this._smoothScrolling)===null||a===void 0||a.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(n){const t=this._state.withScrollPosition(n);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(n,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(n);if(this._smoothScrolling){n={scrollLeft:typeof n.scrollLeft>"u"?this._smoothScrolling.to.scrollLeft:n.scrollLeft,scrollTop:typeof n.scrollTop>"u"?this._smoothScrolling.to.scrollTop:n.scrollTop};const a=this._state.withScrollPosition(n);if(this._smoothScrolling.to.scrollLeft===a.scrollLeft&&this._smoothScrolling.to.scrollTop===a.scrollTop)return;let u;t?u=new g(this._smoothScrolling.from,a,this._smoothScrolling.startTime,this._smoothScrolling.duration):u=this._smoothScrolling.combine(this._state,a,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=u}else{const a=this._state.withScrollPosition(n);this._smoothScrolling=g.start(this._state,a,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;const n=this._smoothScrolling.tick(),t=this._state.withScrollPosition(n);if(this._setState(t,!0),!!this._smoothScrolling){if(n.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(n,t){const a=this._state;a.equals(n)||(this._state=n,this._onScroll.fire(this._state.createScrollEvent(a,t)))}}e.Scrollable=D;class S{constructor(n,t,a){this.scrollLeft=n,this.scrollTop=t,this.isDone=a}}e.SmoothScrollingUpdate=S;function f(i,n){const t=n-i;return function(a){return i+t*s(a)}}function _(i,n,t){return function(a){return a2.5*a){let h,r;return n=re.length?oe:re[ve]})}e.format=f;function _($){return $.replace(/[<>&]/g,function(re){switch(re){case"<":return"<";case">":return">";case"&":return"&";default:return re}})}e.escape=_;function g($){return $.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}e.escapeRegExpCharacters=g;function C($,re=" "){const oe=s($,re);return i(oe,re)}e.trim=C;function s($,re){if(!$||!re)return $;const oe=re.length;if(oe===0||$.length===0)return $;let ge=0;for(;$.indexOf(re,ge)===ge;)ge=ge+oe;return $.substring(ge)}e.ltrim=s;function i($,re){if(!$||!re)return $;const oe=re.length,ge=$.length;if(oe===0||ge===0)return $;let ve=ge,Se=-1;for(;Se=$.lastIndexOf(re,ve-1),!(Se===-1||Se+oe!==ve);){if(Se===0)return"";ve=Se}return $.substring(0,ve)}e.rtrim=i;function n($){return $.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}e.convertSimple2RegExpPattern=n;function t($){return $.replace(/\*/g,"")}e.stripWildcards=t;function a($,re,oe={}){if(!$)throw new Error("Cannot create regex from empty string");re||($=g($)),oe.wholeWord&&(/\B/.test($.charAt(0))||($="\\b"+$),/\B/.test($.charAt($.length-1))||($=$+"\\b"));let ge="";return oe.global&&(ge+="g"),oe.matchCase||(ge+="i"),oe.multiline&&(ge+="m"),oe.unicode&&(ge+="u"),new RegExp($,ge)}e.createRegExp=a;function u($){return $.source==="^"||$.source==="^$"||$.source==="$"||$.source==="^\\s*$"?!1:!!($.exec("")&&$.lastIndex===0)}e.regExpLeadsToEndlessLoop=u;function h($){return $.split(/\r\n|\r|\n/)}e.splitLines=h;function r($){for(let re=0,oe=$.length;re=0;oe--){const ge=$.charCodeAt(oe);if(ge!==32&&ge!==9)return oe}return-1}e.lastNonWhitespaceIndex=o;function d($,re){return $re?1:0}e.compare=d;function l($,re,oe=0,ge=$.length,ve=0,Se=re.length){for(;oeEe)return 1}const Le=ge-oe,De=Se-ve;return LeDe?1:0}e.compareSubstring=l;function p($,re){return m($,re,0,$.length,0,re.length)}e.compareIgnoreCase=p;function m($,re,oe=0,ge=$.length,ve=0,Se=re.length){for(;oe=128||Ee>=128)return l($.toLowerCase(),re.toLowerCase(),oe,ge,ve,Se);b(ye)&&(ye-=32),b(Ee)&&(Ee-=32);const Me=ye-Ee;if(Me!==0)return Me}const Le=ge-oe,De=Se-ve;return LeDe?1:0}e.compareSubstringIgnoreCase=m;function v($){return $>=48&&$<=57}e.isAsciiDigit=v;function b($){return $>=97&&$<=122}e.isLowerAsciiLetter=b;function w($){return $>=65&&$<=90}e.isUpperAsciiLetter=w;function E($,re){return $.length===re.length&&m($,re)===0}e.equalsIgnoreCase=E;function I($,re){const oe=re.length;return re.length>$.length?!1:m($,re,0,oe)===0}e.startsWithIgnoreCase=I;function M($,re){const oe=Math.min($.length,re.length);let ge;for(ge=0;ge1){const ge=$.charCodeAt(re-2);if(x(ge))return A(ge,oe)}return oe}class O{get offset(){return this._offset}constructor(re,oe=0){this._str=re,this._len=re.length,this._offset=oe}setOffset(re){this._offset=re}prevCodePoint(){const re=F(this._str,this._offset);return this._offset-=re>=65536?2:1,re}nextCodePoint(){const re=N(this._str,this._len,this._offset);return this._offset+=re>=65536?2:1,re}eol(){return this._offset>=this._len}}e.CodePointIterator=O;class W{get offset(){return this._iterator.offset}constructor(re,oe=0){this._iterator=new O(re,oe)}nextGraphemeLength(){const re=de.getInstance(),oe=this._iterator,ge=oe.offset;let ve=re.getGraphemeBreakType(oe.nextCodePoint());for(;!oe.eol();){const Se=oe.offset,Le=re.getGraphemeBreakType(oe.nextCodePoint());if(ce(ve,Le)){oe.setOffset(Se);break}ve=Le}return oe.offset-ge}prevGraphemeLength(){const re=de.getInstance(),oe=this._iterator,ge=oe.offset;let ve=re.getGraphemeBreakType(oe.prevCodePoint());for(;oe.offset>0;){const Se=oe.offset,Le=re.getGraphemeBreakType(oe.prevCodePoint());if(ce(Le,ve)){oe.setOffset(Se);break}ve=Le}return ge-oe.offset}eol(){return this._iterator.eol()}}e.GraphemeIterator=W;function U($,re){return new W($,re).nextGraphemeLength()}e.nextCharLength=U;function j($,re){return new W($,re).prevGraphemeLength()}e.prevCharLength=j;function R($,re){re>0&&T($.charCodeAt(re))&&re--;const oe=re+U($,re);return[oe-j($,oe),oe]}e.getCharContainingOffset=R;let K;function G(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function Z($){return K||(K=G()),K.test($)}e.containsRTL=Z;const J=/^[\t\n\r\x20-\x7E]*$/;function X($){return J.test($)}e.isBasicASCII=X,e.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function H($){return e.UNUSUAL_LINE_TERMINATORS.test($)}e.containsUnusualLineTerminators=H;function B($){return $>=11904&&$<=55215||$>=63744&&$<=64255||$>=65281&&$<=65374}e.isFullWidthCharacter=B;function V($){return $>=127462&&$<=127487||$===8986||$===8987||$===9200||$===9203||$>=9728&&$<=10175||$===11088||$===11093||$>=127744&&$<=128591||$>=128640&&$<=128764||$>=128992&&$<=129008||$>=129280&&$<=129535||$>=129648&&$<=129782}e.isEmojiImprecise=V,e.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function Y($){return!!($&&$.length>0&&$.charCodeAt(0)===65279)}e.startsWithUTF8BOM=Y;function ie($,re=!1){return $?(re&&($=$.replace(/\\./g,"")),$.toLowerCase()!==$):!1}e.containsUppercaseCharacter=ie;function ae($){return $=$%(2*26),$<26?String.fromCharCode(97+$):String.fromCharCode(65+$-26)}e.singleLetterHash=ae;function ce($,re){return $===0?re!==5&&re!==7:$===2&&re===3?!1:$===4||$===2||$===3||re===4||re===2||re===3?!0:!($===8&&(re===8||re===9||re===11||re===12)||($===11||$===9)&&(re===9||re===10)||($===12||$===10)&&re===10||re===5||re===13||re===7||$===1||$===13&&re===14||$===6&&re===6)}class de{static getInstance(){return de._INSTANCE||(de._INSTANCE=new de),de._INSTANCE}constructor(){this._data=he()}getGraphemeBreakType(re){if(re<32)return re===10?3:re===13?2:4;if(re<127)return 0;const oe=this._data,ge=oe.length/3;let ve=1;for(;ve<=ge;)if(reoe[3*ve+1])ve=2*ve+1;else return oe[3*ve+2];return 0}}de._INSTANCE=null;function he(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function ue($,re){if($===0)return 0;const oe=te($,re);if(oe!==void 0)return oe;const ge=new O(re,$);return ge.prevCodePoint(),ge.offset}e.getLeftDeleteOffset=ue;function te($,re){const oe=new O(re,$);let ge=oe.prevCodePoint();for(;q(ge)||ge===65039||ge===8419;){if(oe.offset===0)return;ge=oe.prevCodePoint()}if(!V(ge))return;let ve=oe.offset;return ve>0&&oe.prevCodePoint()===8205&&(ve=oe.offset),ve}function q($){return 127995<=$&&$<=127999}e.noBreakWhitespace="\xA0";class z{static getInstance(re){return y.cache.get(Array.from(re))}static getLocales(){return y._locales.value}constructor(re){this.confusableDictionary=re}isAmbiguous(re){return this.confusableDictionary.has(re)}getPrimaryConfusable(re){return this.confusableDictionary.get(re)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}e.AmbiguousCharacters=z,y=z,z.ambiguousCharacterData=new k.Lazy(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),z.cache=new L.LRUCachedFunction($=>{function re(Ee){const Me=new Map;for(let Pe=0;Pe!Ee.startsWith("_")&&Ee in ve);Se.length===0&&(Se=["_default"]);let Le;for(const Ee of Se){const Me=re(ve[Ee]);Le=ge(Le,Me)}const De=re(ve._common),ye=oe(De,Le);return new y(ye)}),z._locales=new k.Lazy(()=>Object.keys(y.ambiguousCharacterData.value).filter($=>!$.startsWith("_")));class ee{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(ee.getRawData())),this._data}static isInvisibleCharacter(re){return ee.getData().has(re)}static get codePoints(){return ee.getData()}}e.InvisibleCharacters=ee,ee._data=void 0}),define(ne[72],se([1,0,65,11]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fuzzyScoreGracefulAggressive=e.fuzzyScore=e.FuzzyScoreOptions=e.FuzzyScore=e.isPatternInWord=e.createMatches=e.anyScore=e.matchesFuzzy2=e.matchesFuzzy=e.matchesWords=e.matchesCamelCase=e.isUpper=e.matchesSubString=e.matchesContiguousSubString=e.matchesPrefix=e.matchesStrictPrefix=e.or=void 0;function y(...q){return function(z,ee){for(let $=0,re=q.length;$0?[{start:0,end:z.length}]:[]:null}function S(q,z){const ee=z.toLowerCase().indexOf(q.toLowerCase());return ee===-1?null:[{start:ee,end:ee+q.length}]}e.matchesContiguousSubString=S;function f(q,z){return _(q.toLowerCase(),z.toLowerCase(),0,0)}e.matchesSubString=f;function _(q,z,ee,$){if(ee===q.length)return[];if($===z.length)return null;if(q[ee]===z[$]){let re=null;return(re=_(q,z,ee+1,$+1))?h({start:$,end:$+1},re):null}return _(q,z,ee,$+1)}function g(q){return 97<=q&&q<=122}function C(q){return 65<=q&&q<=90}e.isUpper=C;function s(q){return 48<=q&&q<=57}function i(q){return q===32||q===9||q===10||q===13}const n=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(q=>n.add(q.charCodeAt(0)));function t(q){return i(q)||n.has(q)}function a(q,z){return q===z||t(q)&&t(z)}function u(q){return g(q)||C(q)||s(q)}function h(q,z){return z.length===0?z=[q]:q.end===z[0].start?z[0].start=q.start:z.unshift(q),z}function r(q,z){for(let ee=z;ee0&&!u(q.charCodeAt(ee-1)))return ee}return q.length}function c(q,z,ee,$){if(ee===q.length)return[];if($===z.length)return null;if(q[ee]!==z[$].toLowerCase())return null;{let re=null,oe=$+1;for(re=c(q,z,ee+1,$+1);!re&&(oe=r(z,oe)).6}function l(q){const{upperPercent:z,lowerPercent:ee,alphaPercent:$,numericPercent:re}=q;return ee>.2&&z<.8&&$>.6&&re<.2}function p(q){let z=0,ee=0,$=0,re=0;for(let oe=0;oe60)return null;const ee=o(z);if(!l(ee)){if(!d(ee))return null;z=z.toLowerCase()}let $=null,re=0;for(q=q.toLowerCase();re0&&t(q.charCodeAt(ee-1)))return ee;return q.length}const E=y(e.matchesPrefix,m,S),I=y(e.matchesPrefix,m,f),M=new L.LRUCache(1e4);function P(q,z,ee=!1){if(typeof q!="string"||typeof z!="string")return null;let $=M.get(q);$||($=new RegExp(k.convertSimple2RegExpPattern(q),"i"),M.set(q,$));const re=$.exec(z);return re?[{start:re.index,end:re.index+re[0].length}]:ee?I(q,z):E(q,z)}e.matchesFuzzy=P;function x(q,z){const ee=ae(q,q.toLowerCase(),0,z,z.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return ee?A(ee):null}e.matchesFuzzy2=x;function T(q,z,ee,$,re,oe){const ge=Math.min(13,q.length);for(;ee"u")return[];const z=[],ee=q[1];for(let $=q.length-1;$>1;$--){const re=q[$]+ee,oe=z[z.length-1];oe&&oe.end===re?oe.end=re+1:z.push({start:re,end:re+1})}return z}e.createMatches=A;const N=128;function F(){const q=[],z=[];for(let ee=0;ee<=N;ee++)z[ee]=0;for(let ee=0;ee<=N;ee++)q.push(z.slice(0));return q}function O(q){const z=[];for(let ee=0;ee<=q;ee++)z[ee]=0;return z}const W=O(2*N),U=O(2*N),j=F(),R=F(),K=F(),G=!1;function Z(q,z,ee,$,re){function oe(ve,Se,Le=" "){for(;ve.lengthoe(ve,3)).join("|")} -`;for(let ve=0;ve<=ee;ve++)ve===0?ge+=" |":ge+=`${z[ve-1]}|`,ge+=q[ve].slice(0,re+1).map(Se=>oe(Se.toString(),3)).join("|")+` -`;return ge}function J(q,z,ee,$){q=q.substr(z),ee=ee.substr($),console.log(Z(R,q,q.length,ee,ee.length)),console.log(Z(K,q,q.length,ee,ee.length)),console.log(Z(j,q,q.length,ee,ee.length))}function X(q,z){if(z<0||z>=q.length)return!1;const ee=q.codePointAt(z);switch(ee){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!k.isEmojiImprecise(ee)}}function H(q,z){if(z<0||z>=q.length)return!1;switch(q.charCodeAt(z)){case 32:case 9:return!0;default:return!1}}function B(q,z,ee){return z[q]!==ee[q]}function V(q,z,ee,$,re,oe,ge=!1){for(;zN?N:q.length,Se=$.length>N?N:$.length;if(ee>=ve||oe>=Se||ve-ee>Se-oe||!V(z,ee,ve,re,oe,Se,!0))return;ce(ve,Se,ee,oe,z,re);let Le=1,De=1,ye=ee,Ee=oe;const Me=[!1];for(Le=1,ye=ee;yele,Ve=Re?R[Le][De-1]+(j[Le][De-1]>0?-5:0):0,ze=Ee>le+1&&j[Le][De-1]>0,We=ze?R[Le][De-2]+(j[Le][De-2]>0?-5:0):0;if(ze&&(!Re||We>=Ve)&&(!Ie||We>=Ne))R[Le][De]=We,K[Le][De]=3,j[Le][De]=0;else if(Re&&(!Ie||Ve>=Ne))R[Le][De]=Ve,K[Le][De]=2,j[Le][De]=0;else if(Ie)R[Le][De]=Ne,K[Le][De]=1,j[Le][De]=j[Le-1][De-1]+1;else throw new Error("not possible")}}if(G&&J(q,ee,$,oe),!Me[0]&&!ge.firstMatchCanBeWeak)return;Le--,De--;const Pe=[R[Le][De],oe];let Fe=0,_e=0;for(;Le>=1;){let le=De;do{const pe=K[Le][le];if(pe===3)le=le-2;else if(pe===2)le=le-1;else break}while(le>=1);Fe>1&&z[ee+Le-1]===re[oe+De-1]&&!B(le+oe-1,$,re)&&Fe+1>j[Le][le]&&(le=De),le===De?Fe++:Fe=1,_e||(_e=le),Le--,De=le-1,Pe.push(De)}Se===ve&&ge.boostFullMatch&&(Pe[0]+=2);const me=_e-ve;return Pe[0]-=me,Pe}e.fuzzyScore=ae;function ce(q,z,ee,$,re,oe){let ge=q-1,ve=z-1;for(;ge>=ee&&ve>=$;)re[ge]===oe[ve]&&(U[ge]=ve,ge--),ve--}function de(q,z,ee,$,re,oe,ge,ve,Se,Le,De){if(z[ee]!==oe[ge])return Number.MIN_SAFE_INTEGER;let ye=1,Ee=!1;return ge===ee-$?ye=q[ee]===re[ge]?7:5:B(ge,re,oe)&&(ge===0||!B(ge-1,re,oe))?(ye=q[ee]===re[ge]?7:5,Ee=!0):X(oe,ge)&&(ge===0||!X(oe,ge-1))?ye=5:(X(oe,ge-1)||H(oe,ge-1))&&(ye=5,Ee=!0),ye>1&&ee===$&&(De[0]=!0),Ee||(Ee=B(ge,re,oe)||X(oe,ge-1)||H(oe,ge-1)),ee===$?ge>Se&&(ye-=Ee?3:5):Le?ye+=Ee?2:0:ye+=Ee?0:1,ge+1===ve&&(ye-=Ee?3:5),ye}function he(q,z,ee,$,re,oe,ge){return ue(q,z,ee,$,re,oe,!0,ge)}e.fuzzyScoreGracefulAggressive=he;function ue(q,z,ee,$,re,oe,ge,ve){let Se=ae(q,z,ee,$,re,oe,ve);if(Se&&!ge)return Se;if(q.length>=3){const Le=Math.min(7,q.length-1);for(let De=ee+1;DeSe[0])&&(Se=Ee))}}}return Se}function te(q,z){if(z+1>=q.length)return;const ee=q[z],$=q[z+1];if(ee!==$)return q.slice(0,z)+$+ee+q.slice(z+2)}}),define(ne[143],se([1,0,11]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StringSHA1=e.toHexString=e.stringHash=e.numberHash=e.doHash=e.hash=void 0;function k(a){return y(a,0)}e.hash=k;function y(a,u){switch(typeof a){case"object":return a===null?D(349,u):Array.isArray(a)?_(a,u):g(a,u);case"string":return f(a,u);case"boolean":return S(a,u);case"number":return D(a,u);case"undefined":return D(937,u);default:return D(617,u)}}e.doHash=y;function D(a,u){return(u<<5)-u+a|0}e.numberHash=D;function S(a,u){return D(a?433:863,u)}function f(a,u){u=D(149417,u);for(let h=0,r=a.length;hy(r,h),u)}function g(a,u){return u=D(181387,u),Object.keys(a).sort().reduce((h,r)=>(h=f(r,h),y(a[r],h)),u)}function C(a,u,h=32){const r=h-u,c=~((1<>>r)>>>0}function s(a,u=0,h=a.byteLength,r=0){for(let c=0;ch.toString(16).padStart(2,"0")).join(""):i((a>>>0).toString(16),u/4)}e.toHexString=n;class t{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(u){const h=u.length;if(h===0)return;const r=this._buff;let c=this._buffLen,o=this._leftoverHighSurrogate,d,l;for(o!==0?(d=o,l=-1,o=0):(d=u.charCodeAt(0),l=0);;){let p=d;if(L.isHighSurrogate(d))if(l+1>>6,u[h++]=128|(r&63)>>>0):r<65536?(u[h++]=224|(r&61440)>>>12,u[h++]=128|(r&4032)>>>6,u[h++]=128|(r&63)>>>0):(u[h++]=240|(r&1835008)>>>18,u[h++]=128|(r&258048)>>>12,u[h++]=128|(r&4032)>>>6,u[h++]=128|(r&63)>>>0),h>=64&&(this._step(),h-=64,this._totalLen+=64,u[0]=u[64+0],u[1]=u[64+1],u[2]=u[64+2]),h}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),n(this._h0)+n(this._h1)+n(this._h2)+n(this._h3)+n(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,s(this._buff,this._buffLen),this._buffLen>56&&(this._step(),s(this._buff));const u=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(u/4294967296),!1),this._buffDV.setUint32(60,u%4294967296,!1),this._step()}_step(){const u=t._bigBlock32,h=this._buffDV;for(let b=0;b<64;b+=4)u.setUint32(b,h.getUint32(b,!1),!1);for(let b=64;b<320;b+=4)u.setUint32(b,C(u.getUint32(b-12,!1)^u.getUint32(b-32,!1)^u.getUint32(b-56,!1)^u.getUint32(b-64,!1),1),!1);let r=this._h0,c=this._h1,o=this._h2,d=this._h3,l=this._h4,p,m,v;for(let b=0;b<80;b++)b<20?(p=c&o|~c&d,m=1518500249):b<40?(p=c^o^d,m=1859775393):b<60?(p=c&o|c&d|o&d,m=2400959708):(p=c^o^d,m=3395469782),v=C(r,5)+p+l+m+u.getUint32(b*4,!1)&4294967295,l=d,d=o,o=C(c,30),c=r,r=v;this._h0=this._h0+r&4294967295,this._h1=this._h1+c&4294967295,this._h2=this._h2+o&4294967295,this._h3=this._h3+d&4294967295,this._h4=this._h4+l&4294967295}}e.StringSHA1=t,t._bigBlock32=new DataView(new ArrayBuffer(320))}),define(ne[168],se([1,0,383,143]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LcsDiff=e.stringDiff=e.StringDiffSequence=void 0;class y{constructor(s){this.source=s}getElements(){const s=this.source,i=new Int32Array(s.length);for(let n=0,t=s.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new L.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(s,i){this.m_originalStart=Math.min(this.m_originalStart,s),this.m_modifiedStart=Math.min(this.m_modifiedStart,i),this.m_originalCount++}AddModifiedElement(s,i){this.m_originalStart=Math.min(this.m_originalStart,s),this.m_modifiedStart=Math.min(this.m_modifiedStart,i),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class g{constructor(s,i,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=s,this._modifiedSequence=i;const[t,a,u]=g._getElements(s),[h,r,c]=g._getElements(i);this._hasStrings=u&&c,this._originalStringElements=t,this._originalElementsOrHash=a,this._modifiedStringElements=h,this._modifiedElementsOrHash=r,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(s){return s.length>0&&typeof s[0]=="string"}static _getElements(s){const i=s.getElements();if(g._isStringArray(i)){const n=new Int32Array(i.length);for(let t=0,a=i.length;t=s&&t>=n&&this.ElementsAreEqual(i,t);)i--,t--;if(s>i||n>t){let d;return n<=t?(S.Assert(s===i+1,"originalStart should only be one more than originalEnd"),d=[new L.DiffChange(s,0,n,t-n+1)]):s<=i?(S.Assert(n===t+1,"modifiedStart should only be one more than modifiedEnd"),d=[new L.DiffChange(s,i-s+1,n,0)]):(S.Assert(s===i+1,"originalStart should only be one more than originalEnd"),S.Assert(n===t+1,"modifiedStart should only be one more than modifiedEnd"),d=[]),d}const u=[0],h=[0],r=this.ComputeRecursionPoint(s,i,n,t,u,h,a),c=u[0],o=h[0];if(r!==null)return r;if(!a[0]){const d=this.ComputeDiffRecursive(s,c,n,o,a);let l=[];return a[0]?l=[new L.DiffChange(c+1,i-(c+1)+1,o+1,t-(o+1)+1)]:l=this.ComputeDiffRecursive(c+1,i,o+1,t,a),this.ConcatenateChanges(d,l)}return[new L.DiffChange(s,i-s+1,n,t-n+1)]}WALKTRACE(s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b,w,E){let I=null,M=null,P=new _,x=i,T=n,A=p[0]-b[0]-t,N=-1073741824,F=this.m_forwardHistory.length-1;do{const O=A+s;O===x||O=0&&(c=this.m_forwardHistory[F],s=c[0],x=1,T=c.length-1)}while(--F>=-1);if(I=P.getReverseChanges(),E[0]){let O=p[0]+1,W=b[0]+1;if(I!==null&&I.length>0){const U=I[I.length-1];O=Math.max(O,U.getOriginalEnd()),W=Math.max(W,U.getModifiedEnd())}M=[new L.DiffChange(O,l-O+1,W,v-W+1)]}else{P=new _,x=u,T=h,A=p[0]-b[0]-r,N=1073741824,F=w?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const O=A+a;O===x||O=o[O+1]?(d=o[O+1]-1,m=d-A-r,d>N&&P.MarkNextChange(),N=d+1,P.AddOriginalElement(d+1,m+1),A=O+1-a):(d=o[O-1],m=d-A-r,d>N&&P.MarkNextChange(),N=d,P.AddModifiedElement(d+1,m+1),A=O-1-a),F>=0&&(o=this.m_reverseHistory[F],a=o[0],x=1,T=o.length-1)}while(--F>=-1);M=P.getChanges()}return this.ConcatenateChanges(I,M)}ComputeRecursionPoint(s,i,n,t,a,u,h){let r=0,c=0,o=0,d=0,l=0,p=0;s--,n--,a[0]=0,u[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const m=i-s+(t-n),v=m+1,b=new Int32Array(v),w=new Int32Array(v),E=t-n,I=i-s,M=s-n,P=i-t,T=(I-E)%2===0;b[E]=s,w[I]=i,h[0]=!1;for(let A=1;A<=m/2+1;A++){let N=0,F=0;o=this.ClipDiagonalBound(E-A,A,E,v),d=this.ClipDiagonalBound(E+A,A,E,v);for(let W=o;W<=d;W+=2){W===o||WN+F&&(N=r,F=c),!T&&Math.abs(W-I)<=A-1&&r>=w[W])return a[0]=r,u[0]=c,U<=w[W]&&1447>0&&A<=1447+1?this.WALKTRACE(E,o,d,M,I,l,p,P,b,w,r,i,a,c,t,u,T,h):null}const O=(N-s+(F-n)-A)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(N,O))return h[0]=!0,a[0]=N,u[0]=F,O>0&&1447>0&&A<=1447+1?this.WALKTRACE(E,o,d,M,I,l,p,P,b,w,r,i,a,c,t,u,T,h):(s++,n++,[new L.DiffChange(s,i-s+1,n,t-n+1)]);l=this.ClipDiagonalBound(I-A,A,I,v),p=this.ClipDiagonalBound(I+A,A,I,v);for(let W=l;W<=p;W+=2){W===l||W=w[W+1]?r=w[W+1]-1:r=w[W-1],c=r-(W-I)-P;const U=r;for(;r>s&&c>n&&this.ElementsAreEqual(r,c);)r--,c--;if(w[W]=r,T&&Math.abs(W-E)<=A&&r<=b[W])return a[0]=r,u[0]=c,U>=b[W]&&1447>0&&A<=1447+1?this.WALKTRACE(E,o,d,M,I,l,p,P,b,w,r,i,a,c,t,u,T,h):null}if(A<=1447){let W=new Int32Array(d-o+2);W[0]=E-o+1,f.Copy2(b,o,W,1,d-o+1),this.m_forwardHistory.push(W),W=new Int32Array(p-l+2),W[0]=I-l+1,f.Copy2(w,l,W,1,p-l+1),this.m_reverseHistory.push(W)}}return this.WALKTRACE(E,o,d,M,I,l,p,P,b,w,r,i,a,c,t,u,T,h)}PrettifyChanges(s){for(let i=0;i0,h=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;i--){const n=s[i];let t=0,a=0;if(i>0){const d=s[i-1];t=d.originalStart+d.originalLength,a=d.modifiedStart+d.modifiedLength}const u=n.originalLength>0,h=n.modifiedLength>0;let r=0,c=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let d=1;;d++){const l=n.originalStart-d,p=n.modifiedStart-d;if(lc&&(c=v,r=d)}n.originalStart-=r,n.modifiedStart-=r;const o=[null];if(i>0&&this.ChangesOverlap(s[i-1],s[i],o)){s[i-1]=o[0],s.splice(i,1),i++;continue}}if(this._hasStrings)for(let i=1,n=s.length;i0&&p>r&&(r=p,c=d,o=l)}return r>0?[c,o]:null}_contiguousSequenceScore(s,i,n){let t=0;for(let a=0;a=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[s])}_OriginalRegionIsBoundary(s,i){if(this._OriginalIsBoundary(s)||this._OriginalIsBoundary(s-1))return!0;if(i>0){const n=s+i;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(s){return s<=0||s>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[s])}_ModifiedRegionIsBoundary(s,i){if(this._ModifiedIsBoundary(s)||this._ModifiedIsBoundary(s-1))return!0;if(i>0){const n=s+i;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(s,i,n,t){const a=this._OriginalRegionIsBoundary(s,i)?1:0,u=this._ModifiedRegionIsBoundary(n,t)?1:0;return a+u}ConcatenateChanges(s,i){const n=[];if(s.length===0||i.length===0)return i.length>0?i:s;if(this.ChangesOverlap(s[s.length-1],i[0],n)){const t=new Array(s.length+i.length-1);return f.Copy(s,0,t,0,s.length-1),t[s.length-1]=n[0],f.Copy(i,1,t,s.length,i.length-1),t}else{const t=new Array(s.length+i.length);return f.Copy(s,0,t,0,s.length),f.Copy(i,0,t,s.length,i.length),t}}ChangesOverlap(s,i,n){if(S.Assert(s.originalStart<=i.originalStart,"Left change is not less than or equal to right change"),S.Assert(s.modifiedStart<=i.modifiedStart,"Left change is not less than or equal to right change"),s.originalStart+s.originalLength>=i.originalStart||s.modifiedStart+s.modifiedLength>=i.modifiedStart){const t=s.originalStart;let a=s.originalLength;const u=s.modifiedStart;let h=s.modifiedLength;return s.originalStart+s.originalLength>=i.originalStart&&(a=i.originalStart+i.originalLength-s.originalStart),s.modifiedStart+s.modifiedLength>=i.modifiedStart&&(h=i.modifiedStart+i.modifiedLength-s.modifiedStart),n[0]=new L.DiffChange(t,a,u,h),!0}else return n[0]=null,!1}ClipDiagonalBound(s,i,n,t){if(s>=0&&s0?f[0].toUpperCase()+f.substr(1):S[0][0].toUpperCase()!==S[0][0]&&f.length>0?f[0].toLowerCase()+f.substr(1):f}else return f}e.buildReplaceStringWithCasePreserved=k;function y(S,f,_){return S[0].indexOf(_)!==-1&&f.indexOf(_)!==-1&&S[0].split(_).length===f.split(_).length}function D(S,f,_){const g=f.split(_),C=S[0].split(_);let s="";return g.forEach((i,n)=>{s+=k([C[n]],i)+_}),s.slice(0,-1)}}),define(ne[101],se([1,0,11]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var k;(function(y){y[y.Ignore=0]="Ignore",y[y.Info=1]="Info",y[y.Warning=2]="Warning",y[y.Error=3]="Error"})(k||(k={})),function(y){const D="error",S="warning",f="warn",_="info",g="ignore";function C(i){return i?L.equalsIgnoreCase(D,i)?y.Error:L.equalsIgnoreCase(S,i)||L.equalsIgnoreCase(f,i)?y.Warning:L.equalsIgnoreCase(_,i)?y.Info:y.Ignore:y.Ignore}y.fromValue=C;function s(i){switch(i){case y.Error:return D;case y.Warning:return S;case y.Info:return _;default:return g}}y.toString=s}(k||(k={})),e.default=k}),define(ne[264],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MicrotaskDelay=void 0,e.MicrotaskDelay=Symbol("MicrotaskDelay")}),define(ne[198],se([1,0,11]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TernarySearchTree=e.UriIterator=e.PathIterator=e.ConfigKeysIterator=e.StringIterator=void 0;class k{constructor(){this._value="",this._pos=0}reset(C){return this._value=C,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;s--,this._valueLen--){const i=this._value.charCodeAt(s);if(!(i===47||this._splitOnBackslash&&i===92))break}return this.next()}hasNext(){return this._to!1,s=()=>!1){return new _(new S(C,s))}static forStrings(){return new _(new k)}static forConfigKeys(){return new _(new y)}constructor(C){this._iter=C}clear(){this._root=void 0}set(C,s){const i=this._iter.reset(C);let n;this._root||(this._root=new f,this._root.segment=i.value());const t=[];for(n=this._root;;){const u=i.cmp(n.segment);if(u>0)n.left||(n.left=new f,n.left.segment=i.value()),t.push([-1,n]),n=n.left;else if(u<0)n.right||(n.right=new f,n.right.segment=i.value()),t.push([1,n]),n=n.right;else if(i.hasNext())i.next(),n.mid||(n.mid=new f,n.mid.segment=i.value()),t.push([0,n]),n=n.mid;else break}const a=n.value;n.value=s,n.key=C;for(let u=t.length-1;u>=0;u--){const h=t[u][1];h.updateHeight();const r=h.balanceFactor();if(r<-1||r>1){const c=t[u][0],o=t[u+1][0];if(c===1&&o===1)t[u][1]=h.rotateLeft();else if(c===-1&&o===-1)t[u][1]=h.rotateRight();else if(c===1&&o===-1)h.right=t[u+1][1]=t[u+1][1].rotateRight(),t[u][1]=h.rotateLeft();else if(c===-1&&o===1)h.left=t[u+1][1]=t[u+1][1].rotateLeft(),t[u][1]=h.rotateRight();else throw new Error;if(u>0)switch(t[u-1][0]){case-1:t[u-1][1].left=t[u][1];break;case 1:t[u-1][1].right=t[u][1];break;case 0:t[u-1][1].mid=t[u][1];break}else this._root=t[0][1]}}return a}get(C){var s;return(s=this._getNode(C))===null||s===void 0?void 0:s.value}_getNode(C){const s=this._iter.reset(C);let i=this._root;for(;i;){const n=s.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(s.hasNext())s.next(),i=i.mid;else break}return i}has(C){const s=this._getNode(C);return!(s?.value===void 0&&s?.mid===void 0)}delete(C){return this._delete(C,!1)}deleteSuperstr(C){return this._delete(C,!0)}_delete(C,s){var i;const n=this._iter.reset(C),t=[];let a=this._root;for(;a;){const u=n.cmp(a.segment);if(u>0)t.push([-1,a]),a=a.left;else if(u<0)t.push([1,a]),a=a.right;else if(n.hasNext())n.next(),t.push([0,a]),a=a.mid;else break}if(a){if(s?(a.left=void 0,a.mid=void 0,a.right=void 0,a.height=1):(a.key=void 0,a.value=void 0),!a.mid&&!a.value)if(a.left&&a.right){const u=this._min(a.right);if(u.key){const{key:h,value:r,segment:c}=u;this._delete(u.key,!1),a.key=h,a.value=r,a.segment=c}}else{const u=(i=a.left)!==null&&i!==void 0?i:a.right;if(t.length>0){const[h,r]=t[t.length-1];switch(h){case-1:r.left=u;break;case 0:r.mid=u;break;case 1:r.right=u;break}}else this._root=u}for(let u=t.length-1;u>=0;u--){const h=t[u][1];h.updateHeight();const r=h.balanceFactor();if(r>1?(h.right.balanceFactor()>=0||(h.right=h.right.rotateRight()),t[u][1]=h.rotateLeft()):r<-1&&(h.left.balanceFactor()<=0||(h.left=h.left.rotateLeft()),t[u][1]=h.rotateRight()),u>0)switch(t[u-1][0]){case-1:t[u-1][1].left=t[u][1];break;case 1:t[u-1][1].right=t[u][1];break;case 0:t[u-1][1].mid=t[u][1];break}else this._root=t[0][1]}}}_min(C){for(;C.left;)C=C.left;return C}findSubstr(C){const s=this._iter.reset(C);let i=this._root,n;for(;i;){const t=s.cmp(i.segment);if(t>0)i=i.left;else if(t<0)i=i.right;else if(s.hasNext())s.next(),n=i.value||n,i=i.mid;else break}return i&&i.value||n}findSuperstr(C){return this._findSuperstrOrElement(C,!1)}_findSuperstrOrElement(C,s){const i=this._iter.reset(C);let n=this._root;for(;n;){const t=i.cmp(n.segment);if(t>0)n=n.left;else if(t<0)n=n.right;else if(i.hasNext())i.next(),n=n.mid;else return n.mid?this._entries(n.mid):s?n.value:void 0}}forEach(C){for(const[s,i]of this)C(i,s)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(C){const s=[];return this._dfsEntries(C,s),s[Symbol.iterator]()}_dfsEntries(C,s){C&&(C.left&&this._dfsEntries(C.left,s),C.value&&s.push([C.key,C.value]),C.mid&&this._dfsEntries(C.mid,s),C.right&&this._dfsEntries(C.right,s))}}e.TernarySearchTree=_}),define(ne[20],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateConstraint=e.validateConstraints=e.isFunction=e.assertIsDefined=e.assertType=e.isUndefinedOrNull=e.isDefined=e.isUndefined=e.isBoolean=e.isIterable=e.isNumber=e.isTypedArray=e.isObject=e.isString=void 0;function L(u){return typeof u=="string"}e.isString=L;function k(u){return typeof u=="object"&&u!==null&&!Array.isArray(u)&&!(u instanceof RegExp)&&!(u instanceof Date)}e.isObject=k;function y(u){const h=Object.getPrototypeOf(Uint8Array);return typeof u=="object"&&u instanceof h}e.isTypedArray=y;function D(u){return typeof u=="number"&&!isNaN(u)}e.isNumber=D;function S(u){return!!u&&typeof u[Symbol.iterator]=="function"}e.isIterable=S;function f(u){return u===!0||u===!1}e.isBoolean=f;function _(u){return typeof u>"u"}e.isUndefined=_;function g(u){return!C(u)}e.isDefined=g;function C(u){return _(u)||u===null}e.isUndefinedOrNull=C;function s(u,h){if(!u)throw new Error(h?`Unexpected type, expected '${h}'`:"Unexpected type")}e.assertType=s;function i(u){if(C(u))throw new Error("Assertion Failed: argument is undefined or null");return u}e.assertIsDefined=i;function n(u){return typeof u=="function"}e.isFunction=n;function t(u,h){const r=Math.min(u.length,h.length);for(let c=0;c{t[a]=u&&typeof u=="object"?k(u):u}),t}e.deepClone=k;function y(n){if(!n||typeof n!="object")return n;const t=[n];for(;t.length>0;){const a=t.shift();Object.freeze(a);for(const u in a)if(D.call(a,u)){const h=a[u];typeof h=="object"&&!Object.isFrozen(h)&&!(0,L.isTypedArray)(h)&&t.push(h)}}return n}e.deepFreeze=y;const D=Object.prototype.hasOwnProperty;function S(n,t){return f(n,t,new Set)}e.cloneAndChange=S;function f(n,t,a){if((0,L.isUndefinedOrNull)(n))return n;const u=t(n);if(typeof u<"u")return u;if(Array.isArray(n)){const h=[];for(const r of n)h.push(f(r,t,a));return h}if((0,L.isObject)(n)){if(a.has(n))throw new Error("Cannot clone recursive data-structure");a.add(n);const h={};for(const r in n)D.call(n,r)&&(h[r]=f(n[r],t,a));return a.delete(n),h}return n}function _(n,t,a=!0){return(0,L.isObject)(n)?((0,L.isObject)(t)&&Object.keys(t).forEach(u=>{u in n?a&&((0,L.isObject)(n[u])&&(0,L.isObject)(t[u])?_(n[u],t[u],a):n[u]=t[u]):n[u]=t[u]}),n):t}e.mixin=_;function g(n,t){if(n===t)return!0;if(n==null||t===null||t===void 0||typeof n!=typeof t||typeof n!="object"||Array.isArray(n)!==Array.isArray(t))return!1;let a,u;if(Array.isArray(n)){if(n.length!==t.length)return!1;for(a=0;afunction(){const r=Array.prototype.slice.call(arguments,0);return t(h,r)},u={};for(const h of n)u[h]=a(h);return u}e.createProxyObject=i}),define(ne[26],se([1,0,25]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ThemeIcon=e.ThemeColor=void 0;var k;(function(D){function S(f){return f&&typeof f=="object"&&typeof f.id=="string"}D.isThemeColor=S})(k||(e.ThemeColor=k={}));var y;(function(D){D.iconNameSegment="[A-Za-z0-9]+",D.iconNameExpression="[A-Za-z0-9-]+",D.iconModifierExpression="~[A-Za-z]+",D.iconNameCharacter="[A-Za-z0-9~-]";const S=new RegExp(`^(${D.iconNameExpression})(${D.iconModifierExpression})?$`);function f(h){const r=S.exec(h.id);if(!r)return f(L.Codicon.error);const[,c,o]=r,d=["codicon","codicon-"+c];return o&&d.push("codicon-modifier-"+o.substring(1)),d}D.asClassNameArray=f;function _(h){return f(h).join(" ")}D.asClassName=_;function g(h){return"."+f(h).join(".")}D.asCSSSelector=g;function C(h){return h&&typeof h=="object"&&typeof h.id=="string"&&(typeof h.color>"u"||k.isThemeColor(h.color))}D.isThemeIcon=C;const s=new RegExp(`^\\$\\((${D.iconNameExpression}(?:${D.iconModifierExpression})?)\\)$`);function i(h){const r=s.exec(h);if(!r)return;const[,c]=r;return{id:c}}D.fromString=i;function n(h){return{id:h}}D.fromId=n;function t(h,r){let c=h.id;const o=c.lastIndexOf("~");return o!==-1&&(c=c.substring(0,o)),r&&(c=`${c}~${r}`),{id:c}}D.modify=t;function a(h){const r=h.id.lastIndexOf("~");if(r!==-1)return h.id.substring(r+1)}D.getModifier=a;function u(h,r){var c,o;return h.id===r.id&&((c=h.color)===null||c===void 0?void 0:c.id)===((o=r.color)===null||o===void 0?void 0:o.id)}D.isEqual=u})(y||(e.ThemeIcon=y={}))}),define(ne[120],se([1,0,72,11,26]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.matchesFuzzyIconAware=e.parseLabelWithIcons=e.getCodiconAriaLabel=e.stripIcons=e.markdownEscapeEscapedIcons=e.escapeIcons=void 0;const D="$(",S=new RegExp(`\\$\\(${y.ThemeIcon.iconNameExpression}(?:${y.ThemeIcon.iconModifierExpression})?\\)`,"g"),f=new RegExp(`(\\\\)?${S.source}`,"g");function _(h){return h.replace(f,(r,c)=>c?r:`\\${r}`)}e.escapeIcons=_;const g=new RegExp(`\\\\${S.source}`,"g");function C(h){return h.replace(g,r=>`\\${r}`)}e.markdownEscapeEscapedIcons=C;const s=new RegExp(`(\\s)?(\\\\)?${S.source}(\\s)?`,"g");function i(h){return h.indexOf(D)===-1?h:h.replace(s,(r,c,o,d)=>o?r:c||d||"")}e.stripIcons=i;function n(h){return h?h.replace(/\$\((.*?)\)/g,(r,c)=>` ${c} `).trim():""}e.getCodiconAriaLabel=n;const t=new RegExp(`\\$\\(${y.ThemeIcon.iconNameCharacter}+\\)`,"g");function a(h){t.lastIndex=0;let r="";const c=[];let o=0;for(;;){const d=t.lastIndex,l=t.exec(h),p=h.substring(d,l?.index);if(p.length>0){r+=p;for(let m=0;m255?255:y|0}e.toUint8=L;function k(y){return y<0?0:y>4294967295?4294967295:y|0}e.toUint32=k}),define(ne[170],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateUuid=void 0,e.generateUuid=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let L;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?L=crypto.getRandomValues.bind(crypto):L=function(D){for(let S=0;Swe(this,void 0,void 0,function*(){return s}),asFile:()=>{},value:typeof s=="string"?s:void 0}}e.createStringDataTransferItem=D;function S(s,i,n){const t={id:(0,y.generateUuid)(),name:s,uri:i,data:n};return{asString:()=>we(this,void 0,void 0,function*(){return""}),asFile:()=>t,value:void 0}}e.createFileDataTransferItem=S;class f{constructor(){this._entries=new Map}get size(){let i=0;for(const n of this._entries)i++;return i}has(i){return this._entries.has(this.toKey(i))}matches(i){const n=[...this._entries.keys()];return k.Iterable.some(this,([t,a])=>a.asFile())&&n.push("files"),C(_(i),n)}get(i){var n;return(n=this._entries.get(this.toKey(i)))===null||n===void 0?void 0:n[0]}append(i,n){const t=this._entries.get(i);t?t.push(n):this._entries.set(this.toKey(i),[n])}replace(i,n){this._entries.set(this.toKey(i),[n])}delete(i){this._entries.delete(this.toKey(i))}*[Symbol.iterator](){for(const[i,n]of this._entries)for(const t of n)yield[i,t]}toKey(i){return _(i)}}e.VSDataTransfer=f;function _(s){return s.toLowerCase()}function g(s,i){return C(_(s),i.map(_))}e.matchesMimeType=g;function C(s,i){if(s==="*/*")return i.length>0;if(i.includes(s))return!0;const n=s.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!n)return!1;const[t,a,u]=n;return u==="*"?i.some(h=>h.startsWith(a+"/")):!1}e.UriList=Object.freeze({create:s=>(0,L.distinct)(s.map(i=>i.toString())).join(`\r -`),split:s=>s.split(`\r -`),parse:s=>e.UriList.split(s).filter(i=>!i.startsWith("#"))})}),define(ne[265],se([10]),{}),define(ne[393],se([10]),{}),define(ne[394],se([10]),{}),define(ne[395],se([10]),{}),define(ne[396],se([10]),{}),define(ne[172],se([1,0,395,396]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0})}),define(ne[397],se([10]),{}),define(ne[398],se([10]),{}),define(ne[266],se([10]),{}),define(ne[267],se([10]),{}),define(ne[399],se([10]),{}),define(ne[400],se([10]),{}),define(ne[401],se([10]),{}),define(ne[402],se([10]),{}),define(ne[268],se([10]),{}),define(ne[403],se([10]),{}),define(ne[173],se([1,0,403]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME=void 0,e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME="monaco-mouse-cursor-text"}),define(ne[404],se([10]),{}),define(ne[405],se([10]),{}),define(ne[406],se([10]),{}),define(ne[407],se([10]),{}),define(ne[408],se([10]),{}),define(ne[409],se([10]),{}),define(ne[410],se([10]),{}),define(ne[411],se([10]),{}),define(ne[412],se([10]),{}),define(ne[413],se([10]),{}),define(ne[414],se([10]),{}),define(ne[415],se([10]),{}),define(ne[416],se([10]),{}),define(ne[417],se([10]),{}),define(ne[418],se([10]),{}),define(ne[419],se([10]),{}),define(ne[420],se([10]),{}),define(ne[421],se([10]),{}),define(ne[422],se([10]),{}),define(ne[423],se([10]),{}),define(ne[424],se([10]),{}),define(ne[425],se([10]),{}),define(ne[426],se([10]),{}),define(ne[427],se([10]),{}),define(ne[428],se([10]),{}),define(ne[429],se([10]),{}),define(ne[430],se([10]),{}),define(ne[431],se([10]),{}),define(ne[432],se([10]),{}),define(ne[433],se([10]),{}),define(ne[434],se([10]),{}),define(ne[435],se([10]),{}),define(ne[436],se([10]),{}),define(ne[437],se([10]),{}),define(ne[438],se([10]),{}),define(ne[439],se([10]),{}),define(ne[199],se([10]),{}),define(ne[440],se([10]),{}),define(ne[441],se([10]),{}),define(ne[442],se([10]),{}),define(ne[443],se([10]),{}),define(ne[444],se([10]),{}),define(ne[445],se([10]),{}),define(ne[446],se([10]),{}),define(ne[447],se([10]),{}),define(ne[448],se([10]),{}),define(ne[449],se([10]),{}),define(ne[450],se([10]),{}),define(ne[451],se([10]),{}),define(ne[452],se([10]),{}),define(ne[453],se([10]),{}),define(ne[454],se([10]),{}),define(ne[455],se([10]),{}),define(ne[456],se([10]),{}),define(ne[457],se([10]),{}),define(ne[458],se([10]),{}),define(ne[459],se([10]),{}),define(ne[460],se([10]),{}),define(ne[461],se([10]),{}),define(ne[462],se([10]),{}),define(ne[463],se([10]),{}),define(ne[464],se([10]),{}),define(ne[465],se([10]),{}),define(ne[466],se([10]),{}),define(ne[467],se([10]),{}),define(ne[468],se([10]),{}),define(ne[469],se([10]),{}),define(ne[470],se([10]),{}),define(ne[471],se([10]),{}),define(ne[269],se([10]),{}),define(ne[472],se([10]),{}),define(ne[473],se([10]),{}),define(ne[174],se([10]),{}),define(ne[474],se([10]),{}),define(ne[59],se([1,0,35]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.applyFontInfo=void 0;function k(y,D){y instanceof L.FastDomNode?(y.setFontFamily(D.getMassagedFontFamily()),y.setFontWeight(D.fontWeight),y.setFontSize(D.fontSize),y.setFontFeatureSettings(D.fontFeatureSettings),y.setFontVariationSettings(D.fontVariationSettings),y.setLineHeight(D.lineHeight),y.setLetterSpacing(D.letterSpacing)):(y.style.fontFamily=D.getMassagedFontFamily(),y.style.fontWeight=D.fontWeight,y.style.fontSize=D.fontSize+"px",y.style.fontFeatureSettings=D.fontFeatureSettings,y.style.fontVariationSettings=D.fontVariationSettings,y.style.lineHeight=D.lineHeight+"px",y.style.letterSpacing=D.letterSpacing+"px")}e.applyFontInfo=k}),define(ne[475],se([1,0,59]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.readCharWidths=e.CharWidthRequest=void 0;class k{constructor(f,_){this.chr=f,this.type=_,this.width=0}fulfill(f){this.width=f}}e.CharWidthRequest=k;class y{constructor(f,_){this._bareFontInfo=f,this._requests=_,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const f=document.createElement("div");f.style.position="absolute",f.style.top="-50000px",f.style.width="50000px";const _=document.createElement("div");(0,L.applyFontInfo)(_,this._bareFontInfo),f.appendChild(_);const g=document.createElement("div");(0,L.applyFontInfo)(g,this._bareFontInfo),g.style.fontWeight="bold",f.appendChild(g);const C=document.createElement("div");(0,L.applyFontInfo)(C,this._bareFontInfo),C.style.fontStyle="italic",f.appendChild(C);const s=[];for(const i of this._requests){let n;i.type===0&&(n=_),i.type===2&&(n=g),i.type===1&&(n=C),n.appendChild(document.createElement("br"));const t=document.createElement("span");y._render(t,i),n.appendChild(t),s.push(t)}this._container=f,this._testElements=s}static _render(f,_){if(_.chr===" "){let g="\xA0";for(let C=0;C<8;C++)g+=g;f.innerText=g}else{let g=_.chr;for(let C=0;C<8;C++)g+=g;f.textContent=g}}_readFromDomElements(){for(let f=0,_=this._requests.length;f<_;f++){const g=this._requests[f],C=this._testElements[f];g.fulfill(C.offsetWidth/256)}}}function D(S,f){new y(S,f).read()}e.readCharWidths=D}),define(ne[200],se([1,0,2,6]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ElementSizeObserver=void 0;class y extends L.Disposable{constructor(S,f){super(),this._onDidChange=this._register(new k.Emitter),this.onDidChange=this._onDidChange.event,this._referenceDomElement=S,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,f)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let S=null;const f=()=>{S?this.observe({width:S.width,height:S.height}):this.observe()};let _=!1,g=!1;const C=()=>{if(_&&!g)try{_=!1,g=!0,f()}finally{requestAnimationFrame(()=>{g=!1,C()})}};this._resizeObserver=new ResizeObserver(s=>{S=s&&s[0]&&s[0].contentRect?s[0].contentRect:null,_=!0,C()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(S){this.measureReferenceDomElement(!0,S)}measureReferenceDomElement(S,f){let _=0,g=0;f?(_=f.width,g=f.height):this._referenceDomElement&&(_=this._referenceDomElement.clientWidth,g=this._referenceDomElement.clientHeight),_=Math.max(5,_),g=Math.max(5,g),(this._width!==_||this._height!==g)&&(this._width=_,this._height=g,S&&this._onDidChange.fire())}}e.ElementSizeObserver=y}),define(ne[476],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.migrateOptions=e.EditorSettingMigration=void 0;class L{constructor(_,g){this.key=_,this.migrate=g}apply(_){const g=L._read(_,this.key),C=i=>L._read(_,i),s=(i,n)=>L._write(_,i,n);this.migrate(g,C,s)}static _read(_,g){if(typeof _>"u")return;const C=g.indexOf(".");if(C>=0){const s=g.substring(0,C);return this._read(_[s],g.substring(C+1))}return _[g]}static _write(_,g,C){const s=g.indexOf(".");if(s>=0){const i=g.substring(0,s);_[i]=_[i]||{},this._write(_[i],g.substring(s+1),C);return}_[g]=C}}e.EditorSettingMigration=L,L.items=[];function k(f,_){L.items.push(new L(f,_))}function y(f,_){k(f,(g,C,s)=>{if(typeof g<"u"){for(const[i,n]of _)if(g===i){s(f,n);return}}})}function D(f){L.items.forEach(_=>_.apply(f))}e.migrateOptions=D,y("wordWrap",[[!0,"on"],[!1,"off"]]),y("lineNumbers",[[!0,"on"],[!1,"off"]]),y("cursorBlinking",[["visible","solid"]]),y("renderWhitespace",[[!0,"boundary"],[!1,"none"]]),y("renderLineHighlight",[[!0,"line"],[!1,"none"]]),y("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]),y("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]),y("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),y("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),y("autoIndent",[[!1,"advanced"],[!0,"full"]]),y("matchBrackets",[[!0,"always"],[!1,"never"]]),y("renderFinalNewline",[[!0,"on"],[!1,"off"]]),y("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]),k("autoClosingBrackets",(f,_,g)=>{f===!1&&(g("autoClosingBrackets","never"),typeof _("autoClosingQuotes")>"u"&&g("autoClosingQuotes","never"),typeof _("autoSurround")>"u"&&g("autoSurround","never"))}),k("renderIndentGuides",(f,_,g)=>{typeof f<"u"&&(g("renderIndentGuides",void 0),typeof _("guides.indentation")>"u"&&g("guides.indentation",!!f))}),k("highlightActiveIndentGuide",(f,_,g)=>{typeof f<"u"&&(g("highlightActiveIndentGuide",void 0),typeof _("guides.highlightActiveIndentation")>"u"&&g("guides.highlightActiveIndentation",!!f))});const S={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};k("suggest.filteredTypes",(f,_,g)=>{if(f&&typeof f=="object"){for(const C of Object.entries(S))f[C[0]]===!1&&typeof _(`suggest.${C[1]}`)>"u"&&g(`suggest.${C[1]}`,!1);g("suggest.filteredTypes",void 0)}}),k("quickSuggestions",(f,_,g)=>{if(typeof f=="boolean"){const C=f?"on":"off";g("quickSuggestions",{comments:C,strings:C,other:C})}}),k("experimental.stickyScroll.enabled",(f,_,g)=>{typeof f=="boolean"&&(g("experimental.stickyScroll.enabled",void 0),typeof _("stickyScroll.enabled")>"u"&&g("stickyScroll.enabled",f))}),k("experimental.stickyScroll.maxLineCount",(f,_,g)=>{typeof f=="number"&&(g("experimental.stickyScroll.maxLineCount",void 0),typeof _("stickyScroll.maxLineCount")>"u"&&g("stickyScroll.maxLineCount",f))})}),define(ne[201],se([1,0,6]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TabFocus=void 0;class k{constructor(){this._tabFocusTerminal=!1,this._tabFocusEditor=!1,this._onDidChangeTabFocus=new L.Emitter,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(D){return D==="terminalFocus"?this._tabFocusTerminal:this._tabFocusEditor}setTabFocusMode(D,S){S==="terminalFocus"?this._tabFocusTerminal=D:this._tabFocusEditor=D,this._onDidChangeTabFocus.fire()}}e.TabFocus=new k}),define(ne[108],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StableEditorScrollState=void 0;class L{static capture(y){if(y.getScrollTop()===0||y.hasPendingScrollAnimation())return new L(y.getScrollTop(),y.getContentHeight(),null,0,null);let D=null,S=0;const f=y.getVisibleRanges();if(f.length>0){D=f[0].getStartPosition();const _=y.getTopForPosition(D.lineNumber,D.column);S=y.getScrollTop()-_}return new L(y.getScrollTop(),y.getContentHeight(),D,S,y.getPosition())}constructor(y,D,S,f,_){this._initialScrollTop=y,this._initialContentHeight=D,this._visiblePosition=S,this._visiblePositionScrollDelta=f,this._cursorPosition=_}restore(y){if(!(this._initialContentHeight===y.getContentHeight()&&this._initialScrollTop===y.getScrollTop())&&this._visiblePosition){const D=y.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);y.setScrollTop(D+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(y){if(this._initialContentHeight===y.getContentHeight()&&this._initialScrollTop===y.getScrollTop())return;const D=y.getPosition();if(!this._cursorPosition||!D)return;const S=y.getTopForLineNumber(D.lineNumber)-y.getTopForLineNumber(this._cursorPosition.lineNumber);y.setScrollTop(y.getScrollTop()+S)}}e.StableEditorScrollState=L}),define(ne[144],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VisibleRanges=e.HorizontalPosition=e.FloatHorizontalRange=e.HorizontalRange=e.LineVisibleRanges=e.RenderingContext=e.RestrictedRenderingContext=void 0;class L{constructor(C,s){this._restrictedRenderingContextBrand=void 0,this._viewLayout=C,this.viewportData=s,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top,this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHeight=i.height}getScrolledTopFromAbsoluteTop(C){return C-this.scrollTop}getVerticalOffsetForLineNumber(C,s){return this._viewLayout.getVerticalOffsetForLineNumber(C,s)}getVerticalOffsetAfterLineNumber(C,s){return this._viewLayout.getVerticalOffsetAfterLineNumber(C,s)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}e.RestrictedRenderingContext=L;class k extends L{constructor(C,s,i){super(C,s),this._renderingContextBrand=void 0,this._viewLines=i}linesVisibleRangesForRange(C,s){return this._viewLines.linesVisibleRangesForRange(C,s)}visibleRangeForPosition(C){return this._viewLines.visibleRangeForPosition(C)}}e.RenderingContext=k;class y{constructor(C,s,i,n){this.outsideRenderedLine=C,this.lineNumber=s,this.ranges=i,this.continuesOnNextLine=n}}e.LineVisibleRanges=y;class D{static from(C){const s=new Array(C.length);for(let i=0,n=C.length;i=s.left?_.width=Math.max(_.width,s.left+s.width-_.left):(S[f++]=_,_=s)}return S[f++]=_,S}static _createHorizontalRangesFromClientRects(D,S,f){if(!D||D.length===0)return null;const _=[];for(let g=0,C=D.length;gi)return null;if(S=Math.min(i,Math.max(0,S)),_=Math.min(i,Math.max(0,_)),S===_&&f===g&&f===0&&!D.children[S].firstChild){const u=D.children[S].getClientRects();return C.markDidDomLayout(),this._createHorizontalRangesFromClientRects(u,C.clientRectDeltaLeft,C.clientRectScale)}S!==_&&_>0&&g===0&&(_--,g=1073741824);let n=D.children[S].firstChild,t=D.children[_].firstChild;if((!n||!t)&&(!n&&f===0&&S>0&&(n=D.children[S-1].firstChild,f=1073741824),!t&&g===0&&_>0&&(t=D.children[_-1].firstChild,g=1073741824)),!n||!t)return null;f=Math.min(n.textContent.length,Math.max(0,f)),g=Math.min(t.textContent.length,Math.max(0,g));const a=this._readClientRects(n,f,t,g,C.endNode);return C.markDidDomLayout(),this._createHorizontalRangesFromClientRects(a,C.clientRectDeltaLeft,C.clientRectScale)}}e.RangeUtil=k}),define(ne[270],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCharIndex=e.allCharCodes=void 0,e.allCharCodes=(()=>{const k=[];for(let y=32;y<=126;y++)k.push(y);return k.push(65533),k})();const L=(k,y)=>(k-=32,k<0||k>96?y<=2?(k+96)%96:96-1:k);e.getCharIndex=L}),define(ne[479],se([1,0,270,169]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRenderer=void 0;class y{constructor(S,f){this.scale=f,this._minimapCharRendererBrand=void 0,this.charDataNormal=y.soften(S,12/15),this.charDataLight=y.soften(S,50/60)}static soften(S,f){const _=new Uint8ClampedArray(S.length);for(let g=0,C=S.length;gS.width||_+c>S.height){console.warn("bad render request outside image data");return}const o=a?this.charDataLight:this.charDataNormal,d=(0,L.getCharIndex)(g,t),l=S.width*4,p=i.r,m=i.g,v=i.b,b=C.r-p,w=C.g-m,E=C.b-v,I=Math.max(s,n),M=S.data;let P=d*h*r,x=_*l+f*4;for(let T=0;TS.width||_+u>S.height){console.warn("bad render request outside image data");return}const h=S.width*4,r=.5*(C/255),c=s.r,o=s.g,d=s.b,l=g.r-c,p=g.g-o,m=g.b-d,v=c+l*r,b=o+p*r,w=d+m*r,E=Math.max(C,i),I=S.data;let M=_*h+f*4;for(let P=0;P{const S=new Uint8ClampedArray(D.length/2);for(let f=0;f>1]=k[D[f]]<<4|k[D[f+1]]&15;return S};e.prebakedMiniMaps={1:(0,L.once)(()=>y("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:(0,L.once)(()=>y("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))}}),define(ne[481],se([1,0,479,270,480,169]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRendererFactory=void 0;class S{static create(_,g){if(this.lastCreated&&_===this.lastCreated.scale&&g===this.lastFontFamily)return this.lastCreated;let C;return y.prebakedMiniMaps[_]?C=new L.MinimapCharRenderer(y.prebakedMiniMaps[_](),_):C=S.createFromSampleData(S.createSampleData(g).data,_),this.lastFontFamily=g,this.lastCreated=C,C}static createSampleData(_){const g=document.createElement("canvas"),C=g.getContext("2d");g.style.height="16px",g.height=16,g.width=96*10,g.style.width=96*10+"px",C.fillStyle="#ffffff",C.font=`bold 16px ${_}`,C.textBaseline="middle";let s=0;for(const i of k.allCharCodes)C.fillText(String.fromCharCode(i),s,16/2),s+=10;return C.getImageData(0,0,96*10,16)}static createFromSampleData(_,g){if(_.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const s=S._downsample(_,g);return new L.MinimapCharRenderer(s,g)}static _downsampleChar(_,g,C,s,i){const n=1*i,t=2*i;let a=s,u=0;for(let h=0;h0){const u=255/a;for(let h=0;hE?(l.push(b),m++):(l.push(d(v,b)),p++,m++)}for(;p{const p=c.read(l);d.set(p)})),o.add({dispose:()=>{d.clear()}}),o}e.applyObservableDecorations=S;function f(r,c){return r.appendChild(c),(0,L.toDisposable)(()=>{r.removeChild(c)})}e.appendRemoveOnDispose=f;class _ extends L.Disposable{get width(){return this._width}get height(){return this._height}constructor(c,o){super(),this.elementSizeObserver=this._register(new y.ElementSizeObserver(c,o)),this._width=(0,k.observableValue)("width",this.elementSizeObserver.getWidth()),this._height=(0,k.observableValue)("height",this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(d=>(0,k.transaction)(l=>{this._width.set(this.elementSizeObserver.getWidth(),l),this._height.set(this.elementSizeObserver.getHeight(),l)})))}observe(c){this.elementSizeObserver.observe(c)}setAutomaticLayout(c){c?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}e.ObservableElementSizeObserver=_;function g(r,c){let o=r.get(),d=o,l=o;const p=(0,k.observableValue)("animatedValue",o);let m=-1;const v=300;let b;c.add((0,k.autorunHandleChanges)({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(E,I)=>(E.didChange(r)&&(I.animate=I.animate||E.change),!0)},(E,I)=>{b!==void 0&&(cancelAnimationFrame(b),b=void 0),d=l,o=r.read(E),m=Date.now()-(I.animate?0:v),w()}));function w(){const E=Date.now()-m;l=Math.floor(C(E,d,o-d,v)),E{this._actualTop.set(d,void 0)},this.onComputedHeight=d=>{this._actualHeight.set(d,void 0)}}}e.PlaceholderViewZone=i;class n{constructor(c,o){this._editor=c,this._domElement=o,this._overlayWidgetId=`managedOverlayWidget-${n._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}e.ManagedOverlayWidget=n,n._counter=0;function t(r,c){return(0,k.autorun)(o=>{for(let[d,l]of Object.entries(c))l&&typeof l=="object"&&"read"in l&&(l=l.read(o)),typeof l=="number"&&(l=`${l}px`),d=d.replace(/[A-Z]/g,p=>"-"+p.toLowerCase()),r.style[d]=l})}e.applyStyle=t;function a(r,c){return u([r],c),r}e.readHotReloadableExport=a;function u(r,c){const o=globalThis.$hotReload_deprecateExports;if(!o)return;(0,k.observableSignalFromEvent)("reload",l=>{function p(m,v){return[...Object.values(m)].some(b=>r.includes(b))?(l(void 0),!0):!1}return o.add(p),{dispose(){o.delete(p)}}}).read(c)}e.observeHotReloadableExports=u;function h(r,c,o){const d=new L.DisposableStore,l=[];return d.add((0,k.autorun)(p=>{const m=c.read(p),v=new Map,b=new Map;o&&o(!0),r.changeViewZones(w=>{for(const E of l)w.removeZone(E);l.length=0;for(const E of m){const I=w.addZone(E);l.push(I),v.set(E,I)}}),o&&o(!1),d.add((0,k.autorunHandleChanges)({createEmptyChangeSummary(){return[]},handleChange(w,E){const I=b.get(w.changedObservable);return I!==void 0&&E.push(I),!0}},(w,E)=>{for(const I of m)I.onChange&&(b.set(I.onChange,v.get(I)),I.onChange.read(w));o&&o(!0),r.changeViewZones(I=>{for(const M of E)I.layoutZone(M)}),o&&o(!1)}))})),d.add({dispose(){o&&o(!0),r.changeViewZones(p=>{for(const m of l)p.removeZone(m)}),o&&o(!1)}}),d}e.applyViewZones=h}),define(ne[271],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.diffEditorDefaultOptions=void 0,e.diffEditorDefaultOptions={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0}}),define(ne[145],se([1,0,6]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorZoom=void 0,e.EditorZoom=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new L.Emitter,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(k){k=Math.min(Math.max(-5,k),20),this._zoomLevel!==k&&(this._zoomLevel=k,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}}),define(ne[121],se([1,0,169]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CharacterSet=e.CharacterClassifier=void 0;class k{constructor(S){const f=(0,L.toUint8)(S);this._defaultValue=f,this._asciiMap=k._createAsciiMap(f),this._map=new Map}static _createAsciiMap(S){const f=new Uint8Array(256);return f.fill(S),f}set(S,f){const _=(0,L.toUint8)(f);S>=0&&S<256?this._asciiMap[S]=_:this._map.set(S,_)}get(S){return S>=0&&S<256?this._asciiMap[S]:this._map.get(S)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}e.CharacterClassifier=k;class y{constructor(){this._actual=new k(0)}add(S){this._actual.set(S,1)}has(S){return this._actual.get(S)===1}clear(){return this._actual.clear()}}e.CharacterSet=y}),define(ne[82],se([1,0,11]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorColumns=void 0;class k{static _nextVisibleColumn(D,S,f){return D===9?k.nextRenderTabStop(S,f):L.isFullWidthCharacter(D)||L.isEmojiImprecise(D)?S+2:S+1}static visibleColumnFromColumn(D,S,f){const _=Math.min(S-1,D.length),g=D.substring(0,_),C=new L.GraphemeIterator(g);let s=0;for(;!C.eol();){const i=L.getNextCodePoint(g,_,C.offset);C.nextGraphemeLength(),s=this._nextVisibleColumn(i,s,f)}return s}static columnFromVisibleColumn(D,S,f){if(S<=0)return 1;const _=D.length,g=new L.GraphemeIterator(D);let C=0,s=1;for(;!g.eol();){const i=L.getNextCodePoint(D,_,g.offset);g.nextGraphemeLength();const n=this._nextVisibleColumn(i,C,f),t=g.offset+1;if(n>=S){const a=S-C;return n-Sf))return new k(S,f)}static ofLength(S){return new k(0,S)}constructor(S,f){if(this.start=S,this.endExclusive=f,S>f)throw new L.BugIndicatingError(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(S){return new k(this.start+S,this.endExclusive+S)}deltaStart(S){return new k(this.start+S,this.endExclusive)}deltaEnd(S){return new k(this.start,this.endExclusive+S)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(S){return this.start===S.start&&this.endExclusive===S.endExclusive}containsRange(S){return this.start<=S.start&&S.endExclusive<=this.endExclusive}contains(S){return this.start<=S&&S=this.endExclusive?this.start+(S-this.start)%this.length:S}}e.OffsetRange=k;class y{constructor(){this._sortedRanges=[]}addRange(S){let f=0;for(;fS.toString()).join(", ")}intersectsStrict(S){let f=0;for(;fS+f.length,0)}}e.OffsetRangeSet=y}),define(ne[12],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Position=void 0;class L{constructor(y,D){this.lineNumber=y,this.column=D}with(y=this.lineNumber,D=this.column){return y===this.lineNumber&&D===this.column?this:new L(y,D)}delta(y=0,D=0){return this.with(this.lineNumber+y,this.column+D)}equals(y){return L.equals(this,y)}static equals(y,D){return!y&&!D?!0:!!y&&!!D&&y.lineNumber===D.lineNumber&&y.column===D.column}isBefore(y){return L.isBefore(this,y)}static isBefore(y,D){return y.lineNumberf||D===f&&S>_?(this.startLineNumber=f,this.startColumn=_,this.endLineNumber=D,this.endColumn=S):(this.startLineNumber=D,this.startColumn=S,this.endLineNumber=f,this.endColumn=_)}isEmpty(){return k.isEmpty(this)}static isEmpty(D){return D.startLineNumber===D.endLineNumber&&D.startColumn===D.endColumn}containsPosition(D){return k.containsPosition(this,D)}static containsPosition(D,S){return!(S.lineNumberD.endLineNumber||S.lineNumber===D.startLineNumber&&S.columnD.endColumn)}static strictContainsPosition(D,S){return!(S.lineNumberD.endLineNumber||S.lineNumber===D.startLineNumber&&S.column<=D.startColumn||S.lineNumber===D.endLineNumber&&S.column>=D.endColumn)}containsRange(D){return k.containsRange(this,D)}static containsRange(D,S){return!(S.startLineNumberD.endLineNumber||S.endLineNumber>D.endLineNumber||S.startLineNumber===D.startLineNumber&&S.startColumnD.endColumn)}strictContainsRange(D){return k.strictContainsRange(this,D)}static strictContainsRange(D,S){return!(S.startLineNumberD.endLineNumber||S.endLineNumber>D.endLineNumber||S.startLineNumber===D.startLineNumber&&S.startColumn<=D.startColumn||S.endLineNumber===D.endLineNumber&&S.endColumn>=D.endColumn)}plusRange(D){return k.plusRange(this,D)}static plusRange(D,S){let f,_,g,C;return S.startLineNumberD.endLineNumber?(g=S.endLineNumber,C=S.endColumn):S.endLineNumber===D.endLineNumber?(g=S.endLineNumber,C=Math.max(S.endColumn,D.endColumn)):(g=D.endLineNumber,C=D.endColumn),new k(f,_,g,C)}intersectRanges(D){return k.intersectRanges(this,D)}static intersectRanges(D,S){let f=D.startLineNumber,_=D.startColumn,g=D.endLineNumber,C=D.endColumn;const s=S.startLineNumber,i=S.startColumn,n=S.endLineNumber,t=S.endColumn;return fn?(g=n,C=t):g===n&&(C=Math.min(C,t)),f>g||f===g&&_>C?null:new k(f,_,g,C)}equalsRange(D){return k.equalsRange(this,D)}static equalsRange(D,S){return!D&&!S?!0:!!D&&!!S&&D.startLineNumber===S.startLineNumber&&D.startColumn===S.startColumn&&D.endLineNumber===S.endLineNumber&&D.endColumn===S.endColumn}getEndPosition(){return k.getEndPosition(this)}static getEndPosition(D){return new L.Position(D.endLineNumber,D.endColumn)}getStartPosition(){return k.getStartPosition(this)}static getStartPosition(D){return new L.Position(D.startLineNumber,D.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(D,S){return new k(this.startLineNumber,this.startColumn,D,S)}setStartPosition(D,S){return new k(D,S,this.endLineNumber,this.endColumn)}collapseToStart(){return k.collapseToStart(this)}static collapseToStart(D){return new k(D.startLineNumber,D.startColumn,D.startLineNumber,D.startColumn)}collapseToEnd(){return k.collapseToEnd(this)}static collapseToEnd(D){return new k(D.endLineNumber,D.endColumn,D.endLineNumber,D.endColumn)}delta(D){return new k(this.startLineNumber+D,this.startColumn,this.endLineNumber+D,this.endColumn)}static fromPositions(D,S=D){return new k(D.lineNumber,D.column,S.lineNumber,S.column)}static lift(D){return D?new k(D.startLineNumber,D.startColumn,D.endLineNumber,D.endColumn):null}static isIRange(D){return D&&typeof D.startLineNumber=="number"&&typeof D.startColumn=="number"&&typeof D.endLineNumber=="number"&&typeof D.endColumn=="number"}static areIntersectingOrTouching(D,S){return!(D.endLineNumberD.startLineNumber}toJSON(){return this}}e.Range=k}),define(ne[273],se([1,0,11,5]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PagedScreenReaderStrategy=e.TextAreaState=e._debugComposition=void 0,e._debugComposition=!1;class y{constructor(f,_,g,C,s){this.value=f,this.selectionStart=_,this.selectionEnd=g,this.selection=C,this.newlineCountBeforeSelection=s}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(f,_){const g=f.getValue(),C=f.getSelectionStart(),s=f.getSelectionEnd();let i;if(_){const n=g.substring(0,C),t=_.value.substring(0,_.selectionStart);n===t&&(i=_.newlineCountBeforeSelection)}return new y(g,C,s,null,i)}collapseSelection(){return this.selectionStart===this.value.length?this:new y(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(f,_,g){e._debugComposition&&console.log(`writeToTextArea ${f}: ${this.toString()}`),_.setValue(f,this.value),g&&_.setSelectionRange(f,this.selectionStart,this.selectionEnd)}deduceEditorPosition(f){var _,g,C,s,i,n,t,a;if(f<=this.selectionStart){const r=this.value.substring(f,this.selectionStart);return this._finishDeduceEditorPosition((g=(_=this.selection)===null||_===void 0?void 0:_.getStartPosition())!==null&&g!==void 0?g:null,r,-1)}if(f>=this.selectionEnd){const r=this.value.substring(this.selectionEnd,f);return this._finishDeduceEditorPosition((s=(C=this.selection)===null||C===void 0?void 0:C.getEndPosition())!==null&&s!==void 0?s:null,r,1)}const u=this.value.substring(this.selectionStart,f);if(u.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition((n=(i=this.selection)===null||i===void 0?void 0:i.getStartPosition())!==null&&n!==void 0?n:null,u,1);const h=this.value.substring(f,this.selectionEnd);return this._finishDeduceEditorPosition((a=(t=this.selection)===null||t===void 0?void 0:t.getEndPosition())!==null&&a!==void 0?a:null,h,-1)}_finishDeduceEditorPosition(f,_,g){let C=0,s=-1;for(;(s=_.indexOf(` -`,s+1))!==-1;)C++;return[f,g*_.length,C]}static deduceInput(f,_,g){if(!f)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};e._debugComposition&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${f.toString()}`),console.log(`CURRENT STATE: ${_.toString()}`));const C=Math.min(L.commonPrefixLength(f.value,_.value),f.selectionStart,_.selectionStart),s=Math.min(L.commonSuffixLength(f.value,_.value),f.value.length-f.selectionEnd,_.value.length-_.selectionEnd),i=f.value.substring(C,f.value.length-s),n=_.value.substring(C,_.value.length-s),t=f.selectionStart-C,a=f.selectionEnd-C,u=_.selectionStart-C,h=_.selectionEnd-C;if(e._debugComposition&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${i}>, selectionStart: ${t}, selectionEnd: ${a}`),console.log(`AFTER DIFFING CURRENT STATE: <${n}>, selectionStart: ${u}, selectionEnd: ${h}`)),u===h){const c=f.selectionStart-C;return e._debugComposition&&console.log(`REMOVE PREVIOUS: ${c} chars`),{text:n,replacePrevCharCnt:c,replaceNextCharCnt:0,positionDelta:0}}const r=a-t;return{text:n,replacePrevCharCnt:r,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(f,_){if(!f)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e._debugComposition&&(console.log("------------------------deduceAndroidCompositionInput"),console.log(`PREVIOUS STATE: ${f.toString()}`),console.log(`CURRENT STATE: ${_.toString()}`)),f.value===_.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:_.selectionEnd-f.selectionEnd};const g=Math.min(L.commonPrefixLength(f.value,_.value),f.selectionEnd),C=Math.min(L.commonSuffixLength(f.value,_.value),f.value.length-f.selectionEnd),s=f.value.substring(g,f.value.length-C),i=_.value.substring(g,_.value.length-C),n=f.selectionStart-g,t=f.selectionEnd-g,a=_.selectionStart-g,u=_.selectionEnd-g;return e._debugComposition&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${s}>, selectionStart: ${n}, selectionEnd: ${t}`),console.log(`AFTER DIFFING CURRENT STATE: <${i}>, selectionStart: ${a}, selectionEnd: ${u}`)),{text:i,replacePrevCharCnt:t,replaceNextCharCnt:s.length-t,positionDelta:u-i.length}}}e.TextAreaState=y,y.EMPTY=new y("",0,0,null,void 0);class D{static _getPageOfLine(f,_){return Math.floor((f-1)/_)}static _getRangeForPage(f,_){const g=f*_,C=g+1,s=g+_;return new k.Range(C,1,s+1,1)}static fromEditorSelection(f,_,g,C){const i=D._getPageOfLine(_.startLineNumber,g),n=D._getRangeForPage(i,g),t=D._getPageOfLine(_.endLineNumber,g),a=D._getRangeForPage(t,g);let u=n.intersectRanges(new k.Range(1,1,_.startLineNumber,_.startColumn));if(C&&f.getValueLengthInRange(u,1)>500){const p=f.modifyPosition(u.getEndPosition(),-500);u=k.Range.fromPositions(p,u.getEndPosition())}const h=f.getValueInRange(u,1),r=f.getLineCount(),c=f.getLineMaxColumn(r);let o=a.intersectRanges(new k.Range(_.endLineNumber,_.endColumn,r,c));if(C&&f.getValueLengthInRange(o,1)>500){const p=f.modifyPosition(o.getStartPosition(),500);o=k.Range.fromPositions(o.getStartPosition(),p)}const d=f.getValueInRange(o,1);let l;if(i===t||i+1===t)l=f.getValueInRange(_,1);else{const p=n.intersectRanges(_),m=a.intersectRanges(_);l=f.getValueInRange(p,1)+String.fromCharCode(8230)+f.getValueInRange(m,1)}return C&&l.length>2*500&&(l=l.substring(0,500)+String.fromCharCode(8230)+l.substring(l.length-500,l.length)),new y(h+l+d,h.length,h.length+l.length,_,u.endLineNumber-u.startLineNumber)}}e.PagedScreenReaderStrategy=D}),define(ne[483],se([1,0,14,19,9,46,12,5]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OutlineModel=e.OutlineGroup=e.OutlineElement=e.TreeElement=void 0;class _{remove(){var n;(n=this.parent)===null||n===void 0||n.children.delete(this.id)}static findId(n,t){let a;typeof n=="string"?a=`${t.id}/${n}`:(a=`${t.id}/${n.name}`,t.children.get(a)!==void 0&&(a=`${t.id}/${n.name}_${n.range.startLineNumber}_${n.range.startColumn}`));let u=a;for(let h=0;t.children.get(u)!==void 0;h++)u=`${a}_${h}`;return u}static empty(n){return n.children.size===0}}e.TreeElement=_;class g extends _{constructor(n,t,a){super(),this.id=n,this.parent=t,this.symbol=a,this.children=new Map}}e.OutlineElement=g;class C extends _{constructor(n,t,a,u){super(),this.id=n,this.parent=t,this.label=a,this.order=u,this.children=new Map}}e.OutlineGroup=C;class s extends _{static create(n,t,a){const u=new k.CancellationTokenSource(a),h=new s(t.uri),r=n.ordered(t),c=r.map((d,l)=>{var p;const m=_.findId(`provider_${l}`,h),v=new C(m,h,(p=d.displayName)!==null&&p!==void 0?p:"Unknown Outline Provider",l);return Promise.resolve(d.provideDocumentSymbols(t,u.token)).then(b=>{for(const w of b||[])s._makeOutlineElement(w,v);return v},b=>((0,y.onUnexpectedExternalError)(b),v)).then(b=>{_.empty(b)?b.remove():h._groups.set(m,b)})}),o=n.onDidChange(()=>{const d=n.ordered(t);(0,L.equals)(d,r)||u.cancel()});return Promise.all(c).then(()=>u.token.isCancellationRequested&&!a.isCancellationRequested?s.create(n,t,a):h._compact()).finally(()=>{o.dispose()})}static _makeOutlineElement(n,t){const a=_.findId(n,t),u=new g(a,t,n);if(n.children)for(const h of n.children)s._makeOutlineElement(h,u);t.children.set(u.id,u)}constructor(n){super(),this.uri=n,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let n=0;for(const[t,a]of this._groups)a.children.size===0?this._groups.delete(t):n+=1;if(n!==1)this.children=this._groups;else{const t=D.Iterable.first(this._groups.values());for(const[,a]of t.children)a.parent=this,this.children.set(a.id,a)}return this}getTopLevelSymbols(){const n=[];for(const t of this.children.values())t instanceof g?n.push(t.symbol):n.push(...D.Iterable.map(t.children.values(),a=>a.symbol));return n.sort((t,a)=>f.Range.compareRangesUsingStarts(t.range,a.range))}asListOfDocumentSymbols(){const n=this.getTopLevelSymbols(),t=[];return s._flattenDocumentSymbols(t,n,""),t.sort((a,u)=>S.Position.compare(f.Range.getStartPosition(a.range),f.Range.getStartPosition(u.range))||S.Position.compare(f.Range.getEndPosition(u.range),f.Range.getEndPosition(a.range)))}static _flattenDocumentSymbols(n,t,a){for(const u of t)n.push({kind:u.kind,tags:u.tags,name:u.name,detail:u.detail,containerName:u.containerName||a,range:u.range,selectionRange:u.selectionRange,children:void 0}),u.children&&s._flattenDocumentSymbols(n,u.children,u.name)}}e.OutlineModel=s}),define(ne[73],se([1,0,5]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditOperation=void 0;class k{static insert(D,S){return{range:new L.Range(D.lineNumber,D.column,D.lineNumber,D.column),text:S,forceMoveMarkers:!0}}static delete(D){return{range:D,text:null}}static replace(D,S){return{range:D,text:S}}static replaceMove(D,S){return{range:D,text:S,forceMoveMarkers:!0}}}e.EditOperation=k}),define(ne[484],se([1,0,11,73,5]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.trimTrailingWhitespace=e.TrimTrailingWhitespaceCommand=void 0;class D{constructor(_,g){this._selection=_,this._cursors=g,this._selectionId=null}getEditOperations(_,g){const C=S(_,this._cursors);for(let s=0,i=C.length;sn.lineNumber===t.lineNumber?n.column-t.column:n.lineNumber-t.lineNumber);for(let n=_.length-2;n>=0;n--)_[n].lineNumber===_[n+1].lineNumber&&_.splice(n,1);const g=[];let C=0,s=0;const i=_.length;for(let n=1,t=f.getLineCount();n<=t;n++){const a=f.getLineContent(n),u=a.length+1;let h=0;if(s=n.startLineNumber?i=new D(i.startLineNumber,Math.max(i.endLineNumberExclusive,n.endLineNumberExclusive)):(g.push(i),i=n)}return i!==null&&g.push(i),g}static ofLength(f,_){return new D(f,f+_)}static deserialize(f){return new D(f[0],f[1])}constructor(f,_){if(f>_)throw new L.BugIndicatingError(`startLineNumber ${f} cannot be after endLineNumberExclusive ${_}`);this.startLineNumber=f,this.endLineNumberExclusive=_}contains(f){return this.startLineNumber<=f&&f255?255:y|0}}e.RGBA8=L,L.Empty=new L(0,0,0,0)}),define(ne[24],se([1,0,12,5]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Selection=void 0;class y extends k.Range{constructor(S,f,_,g){super(S,f,_,g),this.selectionStartLineNumber=S,this.selectionStartColumn=f,this.positionLineNumber=_,this.positionColumn=g}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(S){return y.selectionsEqual(this,S)}static selectionsEqual(S,f){return S.selectionStartLineNumber===f.selectionStartLineNumber&&S.selectionStartColumn===f.selectionStartColumn&&S.positionLineNumber===f.positionLineNumber&&S.positionColumn===f.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(S,f){return this.getDirection()===0?new y(this.startLineNumber,this.startColumn,S,f):new y(S,f,this.startLineNumber,this.startColumn)}getPosition(){return new L.Position(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new L.Position(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(S,f){return this.getDirection()===0?new y(S,f,this.endLineNumber,this.endColumn):new y(this.endLineNumber,this.endColumn,S,f)}static fromPositions(S,f=S){return new y(S.lineNumber,S.column,f.lineNumber,f.column)}static fromRange(S,f){return f===0?new y(S.startLineNumber,S.startColumn,S.endLineNumber,S.endColumn):new y(S.endLineNumber,S.endColumn,S.startLineNumber,S.startColumn)}static liftSelection(S){return new y(S.selectionStartLineNumber,S.selectionStartColumn,S.positionLineNumber,S.positionColumn)}static selectionsArrEqual(S,f){if(S&&!f||!S&&f)return!1;if(!S&&!f)return!0;if(S.length!==f.length)return!1;for(let _=0,g=S.length;_(S.hasOwnProperty(f)||(S[f]=D(f)),S[f])}e.getMapForWordSeparators=y(D=>new k(D))}),define(ne[147],se([1,0,46,64]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWordAtText=e.ensureValidWordDefinition=e.DEFAULT_WORD_REGEXP=e.USUAL_WORD_SEPARATORS=void 0,e.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function y(g=""){let C="(-?\\d*\\.\\d\\w*)|([^";for(const s of e.USUAL_WORD_SEPARATORS)g.indexOf(s)>=0||(C+="\\"+s);return C+="\\s]+)",new RegExp(C,"g")}e.DEFAULT_WORD_REGEXP=y();function D(g){let C=e.DEFAULT_WORD_REGEXP;if(g&&g instanceof RegExp)if(g.global)C=g;else{let s="g";g.ignoreCase&&(s+="i"),g.multiline&&(s+="m"),g.unicode&&(s+="u"),C=new RegExp(g.source,s)}return C.lastIndex=0,C}e.ensureValidWordDefinition=D;const S=new k.LinkedList;S.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function f(g,C,s,i,n){if(n||(n=L.Iterable.first(S)),s.length>n.maxLen){let r=g-n.maxLen/2;return r<0?r=0:i+=r,s=s.substring(r,g+n.maxLen/2),f(g,C,s,i,n)}const t=Date.now(),a=g-1-i;let u=-1,h=null;for(let r=1;!(Date.now()-t>=n.timeBudget);r++){const c=a-n.windowSize*r;C.lastIndex=Math.max(0,c);const o=_(C,s,a,u);if(!o&&h||(h=o,c<=0))break;u=c}if(h){const r={word:h[0],startColumn:i+1+h.index,endColumn:i+1+h.index+h[0].length};return C.lastIndex=0,r}return null}e.getWordAtText=f;function _(g,C,s,i){let n;for(;n=g.exec(C);){const t=n.index||0;if(t<=s&&g.lastIndex>=s)return n;if(i>0&&t>i)return null}return null}}),define(ne[275],se([1,0,82]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AtomicTabMoveOperations=void 0;class k{static whitespaceVisibleColumn(D,S,f){const _=D.length;let g=0,C=-1,s=-1;for(let i=0;i<_;i++){if(i===S)return[C,s,g];switch(g%f===0&&(C=i,s=g),D.charCodeAt(i)){case 32:g+=1;break;case 9:g=L.CursorColumns.nextRenderTabStop(g,f);break;default:return[-1,-1,-1]}}return S===_?[C,s,g]:[-1,-1,-1]}static atomicPosition(D,S,f,_){const g=D.length,[C,s,i]=k.whitespaceVisibleColumn(D,S,f);if(i===-1)return-1;let n;switch(_){case 0:n=!0;break;case 1:n=!1;break;case 2:if(i%f===0)return S;n=i%f<=f/2;break}if(n){if(C===-1)return-1;let u=s;for(let h=C;h ${this.seq2Range}`}join(g){return new D(this.seq1Range.join(g.seq1Range),this.seq2Range.join(g.seq2Range))}delta(g){return g===0?this:new D(this.seq1Range.delta(g),this.seq2Range.delta(g))}}e.SequenceDiff=D;class S{isValid(){return!0}}e.InfiniteTimeout=S,S.instance=new S;class f{constructor(g){if(this.timeout=g,this.startTime=Date.now(),this.valid=!0,g<=0)throw new L.BugIndicatingError("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime5||m.seq1Range.length+m.seq2Range.length>5)};const c=t[r],o=h[h.length-1];d(o,c)?(u=!0,h[h.length-1]=h[h.length-1].join(c)):h.push(c)}t=h}while(a++<10&&u);return t}e.removeRandomLineMatches=S;function f(s,i,n){let t=n;if(t.length===0)return t;let a=0,u;do{u=!1;const h=[t[0]];for(let r=1;r5||v.length>500)return!1;const w=s.getText(v).trim();if(w.length>20||w.split(/\r\n|\r|\n/).length>1)return!1;const E=s.countLinesIn(p.seq1Range),I=p.seq1Range.length,M=i.countLinesIn(p.seq2Range),P=p.seq2Range.length,x=s.countLinesIn(m.seq1Range),T=m.seq1Range.length,A=i.countLinesIn(m.seq2Range),N=m.seq2Range.length,F=2*40+50;function O(W){return Math.min(W,F)}return Math.pow(Math.pow(O(E*40+I),1.5)+Math.pow(O(M*40+P),1.5),1.5)+Math.pow(Math.pow(O(x*40+T),1.5)+Math.pow(O(A*40+N),1.5),1.5)>Math.pow(Math.pow(F,1.5),1.5)*1.3};const c=t[r],o=h[h.length-1];d(o,c)?(u=!0,h[h.length-1]=h[h.length-1].join(c)):h.push(c)}t=h}while(a++<10&&u);for(let h=0;h0&&l.trim().length<=3&&r.seq1Range.length+r.seq2Range.length>100&&(c=r.seq1Range.deltaStart(-l.length),o=r.seq2Range.deltaStart(-l.length));const p=s.getText(new L.OffsetRange(r.seq1Range.endExclusive,d.endExclusive));p.length>0&&p.trim().length<=3&&r.seq1Range.length+r.seq2Range.length>150&&(c=c.deltaEnd(p.length),o=o.deltaEnd(p.length)),t[h]=new k.SequenceDiff(c,o)}return t}e.removeRandomMatches=f;function _(s,i,n){if(n.length===0)return n;const t=[];t.push(n[0]);for(let u=1;u0&&(r=r.delta(o))}a.push(r)}return t.length>0&&a.push(t[t.length-1]),a}e.joinSequenceDiffs=_;function g(s,i,n){if(!s.getBoundaryScore||!i.getBoundaryScore)return n;for(let t=0;t0?n[t-1]:void 0,u=n[t],h=t+1=t.start&&s.seq2Range.start-h>=a.start&&n.isStronglyEqual(s.seq2Range.start-h,s.seq2Range.endExclusive-h)&&h<100;)h++;h--;let r=0;for(;s.seq1Range.start+ro&&(o=v,c=d)}return s.delta(c)}}),define(ne[488],se([1,0,90,176]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MyersDiffAlgorithm=void 0;class y{compute(g,C,s=k.InfiniteTimeout.instance){if(g.length===0||C.length===0)return k.DiffAlgorithmResult.trivial(g,C);function i(d,l){for(;dg.length||b>C.length)continue;const w=i(v,b);t.set(u,w);const E=v===p?a.get(u+1):a.get(u-1);if(a.set(u,w!==v?new D(E,v,b,w-v):E),t.get(u)===g.length&&t.get(u)-u===C.length)break e}}let h=a.get(u);const r=[];let c=g.length,o=C.length;for(;;){const d=h?h.x+h.length:0,l=h?h.y+h.length:0;if((d!==c||l!==o)&&r.push(new k.SequenceDiff(new L.OffsetRange(d,c),new L.OffsetRange(l,o))),!h)break;c=h.x,o=h.y,h=h.prev}return r.reverse(),new k.DiffAlgorithmResult(r,!1)}}e.MyersDiffAlgorithm=y;class D{constructor(g,C,s,i){this.prev=g,this.x=C,this.y=s,this.length=i}}class S{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(g){return g<0?(g=-g-1,this.negativeArr[g]):this.positiveArr[g]}set(g,C){if(g<0){if(g=-g-1,g>=this.negativeArr.length){const s=this.negativeArr;this.negativeArr=new Int32Array(s.length*2),this.negativeArr.set(s)}this.negativeArr[g]=C}else{if(g>=this.positiveArr.length){const s=this.positiveArr;this.positiveArr=new Int32Array(s.length*2),this.positiveArr.set(s)}this.positiveArr[g]=C}}}class f{constructor(){this.positiveArr=[],this.negativeArr=[]}get(g){return g<0?(g=-g-1,this.negativeArr[g]):this.positiveArr[g]}set(g,C){g<0?(g=-g-1,this.negativeArr[g]=C):this.positiveArr[g]=C}}}),define(ne[489],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Array2D=void 0;class L{constructor(y,D){this.width=y,this.height=D,this.array=[],this.array=new Array(y*D)}get(y,D){return this.array[y+D*this.width]}set(y,D,S){this.array[y+D*this.width]=S}}e.Array2D=L}),define(ne[490],se([1,0,90,176,489]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicProgrammingDiffing=void 0;class D{compute(f,_,g=k.InfiniteTimeout.instance,C){if(f.length===0||_.length===0)return k.DiffAlgorithmResult.trivial(f,_);const s=new y.Array2D(f.length,_.length),i=new y.Array2D(f.length,_.length),n=new y.Array2D(f.length,_.length);for(let o=0;o0&&d>0&&i.get(o-1,d-1)===3&&(m+=n.get(o-1,d-1)),m+=C?C(o,d):1):m=-1;const v=Math.max(l,p,m);if(v===m){const b=o>0&&d>0?n.get(o-1,d-1):0;n.set(o,d,b+1),i.set(o,d,3)}else v===l?(n.set(o,d,0),i.set(o,d,1)):v===p&&(n.set(o,d,0),i.set(o,d,2));s.set(o,d,v)}const t=[];let a=f.length,u=_.length;function h(o,d){(o+1!==a||d+1!==u)&&t.push(new k.SequenceDiff(new L.OffsetRange(o+1,a),new L.OffsetRange(d+1,u))),a=o,u=d}let r=f.length-1,c=_.length-1;for(;r>=0&&c>=0;)i.get(r,c)===3?(h(r,c),r--,c--):i.get(r,c)===1?r--:c--;return h(-1,-1),t.reverse(),new k.DiffAlgorithmResult(t,!1)}}e.DynamicProgrammingDiffing=D}),define(ne[109],se([1,0,66]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MovedText=e.SimpleLineRangeMapping=e.RangeMapping=e.LineRangeMapping=e.LinesDiff=void 0;class k{constructor(g,C,s){this.changes=g,this.moves=C,this.hitTimeout=s}}e.LinesDiff=k;class y{static inverse(g,C,s){const i=[];let n=1,t=1;for(const u of g){const h=new y(new L.LineRange(n,u.originalRange.startLineNumber),new L.LineRange(t,u.modifiedRange.startLineNumber),void 0);h.modifiedRange.isEmpty||i.push(h),n=u.originalRange.endLineNumberExclusive,t=u.modifiedRange.endLineNumberExclusive}const a=new y(new L.LineRange(n,C+1),new L.LineRange(t,s+1),void 0);return a.modifiedRange.isEmpty||i.push(a),i}constructor(g,C,s){this.originalRange=g,this.modifiedRange=C,this.innerChanges=s}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}get changedLineCount(){return Math.max(this.originalRange.length,this.modifiedRange.length)}flip(){var g;return new y(this.modifiedRange,this.originalRange,(g=this.innerChanges)===null||g===void 0?void 0:g.map(C=>C.flip()))}}e.LineRangeMapping=y;class D{constructor(g,C){this.originalRange=g,this.modifiedRange=C}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new D(this.modifiedRange,this.originalRange)}}e.RangeMapping=D;class S{constructor(g,C){this.original=g,this.modified=C}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new S(this.modified,this.original)}join(g){return new S(this.original.join(g.original),this.modified.join(g.modified))}}e.SimpleLineRangeMapping=S;class f{constructor(g,C){this.lineRangeMapping=g,this.changes=C}flip(){return new f(this.lineRangeMapping.flip(),this.changes.map(g=>g.flip()))}}e.MovedText=f}),define(ne[276],se([1,0,14,85,196,9,66,90,12,5,176,490,487,488,109]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.findFirstMonotonous=e.findLastMonotonous=e.LinesSliceCharSequence=e.LineSequence=e.getLineRangeMapping=e.lineRangeMappingFromRangeMappings=e.AdvancedLinesDiffComputer=void 0;class a{constructor(){this.dynamicProgrammingDiffing=new s.DynamicProgrammingDiffing,this.myersDiffingAlgorithm=new n.MyersDiffAlgorithm}computeDiff(R,K,G){if(R.length<=1&&(0,L.equals)(R,K,($,re)=>$===re))return new t.LinesDiff([],[],!1);if(R.length===1&&R[0].length===0||K.length===1&&K[0].length===0)return new t.LinesDiff([new t.LineRangeMapping(new S.LineRange(1,R.length+1),new S.LineRange(1,K.length+1),[new t.RangeMapping(new g.Range(1,1,R.length,R[0].length+1),new g.Range(1,1,K.length,K[0].length+1))])],[],!1);const Z=G.maxComputationTimeMs===0?C.InfiniteTimeout.instance:new C.DateTimeout(G.maxComputationTimeMs),J=!G.ignoreTrimWhitespace,X=new Map;function H($){let re=X.get($);return re===void 0&&(re=X.size,X.set($,re)),re}const B=R.map($=>H($.trim())),V=K.map($=>H($.trim())),Y=new v(B,R),ie=new v(V,K),ae=(()=>Y.length+ie.length<1700?this.dynamicProgrammingDiffing.compute(Y,ie,Z,($,re)=>R[$]===K[re]?K[re].length===0?.1:1+Math.log(1+K[re].length):.99):this.myersDiffingAlgorithm.compute(Y,ie))();let ce=ae.diffs,de=ae.hitTimeout;ce=(0,i.optimizeSequenceDiffs)(Y,ie,ce),ce=(0,i.removeRandomLineMatches)(Y,ie,ce);const he=[],ue=$=>{if(J)for(let re=0;re<$;re++){const oe=te+re,ge=q+re;if(R[oe]!==K[ge]){const ve=this.refineDiff(R,K,new C.SequenceDiff(new f.OffsetRange(oe,oe+1),new f.OffsetRange(ge,ge+1)),Z,J);for(const Se of ve.mappings)he.push(Se);ve.hitTimeout&&(de=!0)}}};let te=0,q=0;for(const $ of ce){(0,k.assertFn)(()=>$.seq1Range.start-te===$.seq2Range.start-q);const re=$.seq1Range.start-te;ue(re),te=$.seq1Range.endExclusive,q=$.seq2Range.endExclusive;const oe=this.refineDiff(R,K,$,Z,J);oe.hitTimeout&&(de=!0);for(const ge of oe.mappings)he.push(ge)}ue(R.length-te);const z=l(he,R,K);let ee=[];return G.computeMoves&&(ee=this.computeMoves(z,R,K,B,V,Z,J)),(0,k.assertFn)(()=>{function $(oe,ge){if(oe.lineNumber<1||oe.lineNumber>ge.length)return!1;const ve=ge[oe.lineNumber-1];return!(oe.column<1||oe.column>ve.length+1)}function re(oe,ge){return!(oe.startLineNumber<1||oe.startLineNumber>ge.length+1||oe.endLineNumberExclusive<1||oe.endLineNumberExclusive>ge.length+1)}for(const oe of z){if(!oe.innerChanges)return!1;for(const ge of oe.innerChanges)if(!($(ge.modifiedRange.getStartPosition(),K)&&$(ge.modifiedRange.getEndPosition(),K)&&$(ge.originalRange.getStartPosition(),R)&&$(ge.originalRange.getEndPosition(),R)))return!1;if(!re(oe.modifiedRange,K)||!re(oe.originalRange,R))return!1}return!0}),new t.LinesDiff(z,ee,de)}computeMoves(R,K,G,Z,J,X,H){const B=[],V=R.filter(z=>z.modifiedRange.isEmpty&&z.originalRange.length>=3).map(z=>new U(z.originalRange,K,z)),Y=new Set(R.filter(z=>z.originalRange.isEmpty&&z.modifiedRange.length>=3).map(z=>new U(z.modifiedRange,G,z))),ie=new Set;for(const z of V){let ee=-1,$;for(const re of Y){const oe=z.computeSimilarity(re);oe>ee&&(ee=oe,$=re)}if(ee>.9&&$&&(Y.delete($),B.push(new t.SimpleLineRangeMapping(z.range,$.range)),ie.add(z.source),ie.add($.source)),!X.isValid())return[]}const ae=new y.SetMap;for(const z of R)if(!ie.has(z))for(let ee=z.originalRange.startLineNumber;eez.modifiedRange.startLineNumber,L.numberComparator));for(const z of R){if(ie.has(z))continue;let ee=[];for(let $=z.modifiedRange.startLineNumber;${for(const Le of ee)if(Le.originalLineRange.endLineNumberExclusive+1===ve.endLineNumberExclusive&&Le.modifiedLineRange.endLineNumberExclusive+1===oe.endLineNumberExclusive){Le.originalLineRange=new S.LineRange(Le.originalLineRange.startLineNumber,ve.endLineNumberExclusive),Le.modifiedLineRange=new S.LineRange(Le.modifiedLineRange.startLineNumber,oe.endLineNumberExclusive),ge.push(Le);return}const Se={modifiedLineRange:oe,originalLineRange:ve};ce.push(Se),ge.push(Se)}),ee=ge}if(!X.isValid())return[]}ce.sort((0,L.reverseOrder)((0,L.compareBy)(z=>z.modifiedLineRange.length,L.numberComparator)));const de=new r,he=new r;for(const z of ce){const ee=z.modifiedLineRange.startLineNumber-z.originalLineRange.startLineNumber,$=de.subtractFrom(z.modifiedLineRange),re=he.subtractFrom(z.originalLineRange).map(ge=>ge.delta(ee)),oe=h($,re);for(const ge of oe){if(ge.length<3)continue;const ve=ge,Se=ge.delta(-ee);B.push(new t.SimpleLineRangeMapping(Se,ve)),de.addRange(ve),he.addRange(Se)}}if(B.sort((0,L.compareBy)(z=>z.original.startLineNumber,L.numberComparator)),B.length===0)return[];let ue=[B[0]];for(let z=1;z=0&&oe>=0&&re+oe<=2){ue[ue.length-1]=ee.join($);continue}$.original.toOffsetRange().slice(K).map(Se=>Se.trim()).join(` -`).length<=10||ue.push($)}const te=u.createOfSorted(R,z=>z.originalRange.endLineNumberExclusive,L.numberComparator);return ue=ue.filter(z=>{const ee=te.findLastItemBeforeOrEqual(z.original.startLineNumber)||new t.LineRangeMapping(new S.LineRange(1,1),new S.LineRange(1,1),[]),$=z.modified.startLineNumber-ee.modifiedRange.endLineNumberExclusive,re=z.original.startLineNumber-ee.originalRange.endLineNumberExclusive;return $!==re}),ue.map(z=>{const ee=this.refineDiff(K,G,new C.SequenceDiff(z.original.toOffsetRange(),z.modified.toOffsetRange()),X,H),$=l(ee.mappings,K,G,!0);return new t.MovedText(z,$)})}refineDiff(R,K,G,Z,J){const X=new w(R,G.seq1Range,J),H=new w(K,G.seq2Range,J),B=X.length+H.length<500?this.dynamicProgrammingDiffing.compute(X,H,Z):this.myersDiffingAlgorithm.compute(X,H,Z);let V=B.diffs;return V=(0,i.optimizeSequenceDiffs)(X,H,V),V=o(X,H,V),V=(0,i.smoothenSequenceDiffs)(X,H,V),V=(0,i.removeRandomMatches)(X,H,V),{mappings:V.map(ie=>new t.RangeMapping(X.translateRange(ie.seq1Range),H.translateRange(ie.seq2Range))),hitTimeout:B.hitTimeout}}}e.AdvancedLinesDiffComputer=a;class u{static createOfSorted(R,K,G){return new u(R,K,G)}constructor(R,K,G){this._items=R,this._itemToDomain=K,this._domainComparator=G,this._currentIdx=0,this._lastValue=void 0,this._hasLastValue=!1}findLastItemBeforeOrEqual(R){if(this._hasLastValue&&L.CompareResult.isLessThan(this._domainComparator(R,this._lastValue)))throw new D.BugIndicatingError;for(this._lastValue=R,this._hasLastValue=!0;this._currentIdxZ.endLineNumberExclusive>=R.startLineNumber),this._normalizedRanges.length),G=(0,L.findLastIndex)(this._normalizedRanges,Z=>Z.startLineNumber<=R.endLineNumberExclusive)+1;if(K===G)this._normalizedRanges.splice(K,0,R);else if(K===G-1){const Z=this._normalizedRanges[K];this._normalizedRanges[K]=Z.join(R)}else{const Z=this._normalizedRanges[K].join(this._normalizedRanges[G-1]).join(R);this._normalizedRanges.splice(K,G-K,Z)}}subtractFrom(R){const K=c(this._normalizedRanges.findIndex(X=>X.endLineNumberExclusive>=R.startLineNumber),this._normalizedRanges.length),G=(0,L.findLastIndex)(this._normalizedRanges,X=>X.startLineNumber<=R.endLineNumberExclusive)+1;if(K===G)return[R];const Z=[];let J=R.startLineNumber;for(let X=K;XJ&&Z.push(new S.LineRange(J,H.startLineNumber)),J=H.endLineNumberExclusive}return JH&&G.push(new C.SequenceDiff(Z.s1Range,Z.s2Range)),Z=void 0}for(const H of K){let B=function(ce,de){var he,ue,te,q;if(!Z||!Z.s1Range.containsRange(ce)||!Z.s2Range.containsRange(de))if(Z&&!(Z.s1Range.endExclusive0||R.length>0;){const G=j[0],Z=R[0];let J;G&&(!Z||G.seq1Range.start0&&K[K.length-1].seq1Range.endExclusive>=J.seq1Range.start?K[K.length-1]=K[K.length-1].join(J):K.push(J)}return K}function l(j,R,K,G=!1){const Z=[];for(const J of m(j.map(X=>p(X,R,K)),(X,H)=>X.originalRange.overlapOrTouch(H.originalRange)||X.modifiedRange.overlapOrTouch(H.modifiedRange))){const X=J[0],H=J[J.length-1];Z.push(new t.LineRangeMapping(X.originalRange.join(H.originalRange),X.modifiedRange.join(H.modifiedRange),J.map(B=>B.innerChanges[0])))}return(0,k.assertFn)(()=>!G&&Z.length>0&&Z[0].originalRange.startLineNumber!==Z[0].modifiedRange.startLineNumber?!1:(0,k.checkAdjacentItems)(Z,(J,X)=>X.originalRange.startLineNumber-J.originalRange.endLineNumberExclusive===X.modifiedRange.startLineNumber-J.modifiedRange.endLineNumberExclusive&&J.originalRange.endLineNumberExclusive=K[j.modifiedRange.startLineNumber-1].length&&j.originalRange.startColumn-1>=R[j.originalRange.startLineNumber-1].length&&j.originalRange.startLineNumber<=j.originalRange.endLineNumber+Z&&j.modifiedRange.startLineNumber<=j.modifiedRange.endLineNumber+Z&&(G=1);const J=new S.LineRange(j.originalRange.startLineNumber+G,j.originalRange.endLineNumber+1+Z),X=new S.LineRange(j.modifiedRange.startLineNumber+G,j.modifiedRange.endLineNumber+1+Z);return new t.LineRangeMapping(J,X,[j])}e.getLineRangeMapping=p;function*m(j,R){let K,G;for(const Z of j)G!==void 0&&R(G,Z)?K.push(Z):(K&&(yield K),K=[Z]),G=Z;K&&(yield K)}class v{constructor(R,K){this.trimmedHash=R,this.lines=K}getElement(R){return this.trimmedHash[R]}get length(){return this.trimmedHash.length}getBoundaryScore(R){const K=R===0?0:b(this.lines[R-1]),G=R===this.lines.length?0:b(this.lines[R]);return 1e3-(K+G)}getText(R){return this.lines.slice(R.start,R.endExclusive).join(` -`)}isStronglyEqual(R,K){return this.lines[R]===this.lines[K]}}e.LineSequence=v;function b(j){let R=0;for(;R0&&K.endExclusive>=R.length&&(K=new f.OffsetRange(K.start-1,K.endExclusive),Z=!0),this.lineRange=K;for(let J=this.lineRange.start;JString.fromCharCode(K)).join("")}getElement(R){return this.elements[R]}get length(){return this.elements.length}getBoundaryScore(R){const K=N(R>0?this.elements[R-1]:-1),G=N(RR?G=J:K=J+1}const Z=K===0?0:this.firstCharOffsetByLineMinusOne[K-1];return new _.Position(this.lineRange.start+K+1,R-Z+1+this.additionalOffsetByLine[K])}translateRange(R){return g.Range.fromPositions(this.translateOffset(R.start),this.translateOffset(R.endExclusive))}findWordContaining(R){if(R<0||R>=this.elements.length||!x(this.elements[R]))return;let K=R;for(;K>0&&x(this.elements[K-1]);)K--;let G=R;for(;GX<=R.start))!==null&&K!==void 0?K:0,J=(G=P(this.firstCharOffsetByLineMinusOne,X=>R.endExclusive<=X))!==null&&G!==void 0?G:this.elements.length;return new f.OffsetRange(Z,J)}}e.LinesSliceCharSequence=w;function E(j,R){let K=0,G=j.length;for(;K=97&&j<=122||j>=65&&j<=90||j>=48&&j<=57}const T={[0]:0,[1]:0,[2]:0,[3]:10,[4]:2,[5]:3,[6]:10,[7]:10};function A(j){return T[j]}function N(j){return j===10?7:j===13?6:F(j)?5:j>=97&&j<=122?0:j>=65&&j<=90?1:j>=48&&j<=57?2:j===-1?3:4}function F(j){return j===32||j===9}const O=new Map;function W(j){let R=O.get(j);return R===void 0&&(R=O.size,O.set(j,R)),R}class U{constructor(R,K,G){this.range=R,this.lines=K,this.source=G,this.histogram=[];let Z=0;for(let J=R.startLineNumber-1;Jnew k.RangeMapping(new D.Range(T.originalStartLineNumber,T.originalStartColumn,T.originalEndLineNumber,T.originalEndColumn),new D.Range(T.modifiedStartLineNumber,T.modifiedStartColumn,T.modifiedEndLineNumber,T.modifiedEndColumn))));E&&(E.modifiedRange.endLineNumberExclusive===x.modifiedRange.startLineNumber||E.originalRange.endLineNumberExclusive===x.originalRange.startLineNumber)&&(x=new k.LineRangeMapping(E.originalRange.join(x.originalRange),E.modifiedRange.join(x.modifiedRange),E.innerChanges&&x.innerChanges?E.innerChanges.concat(x.innerChanges):void 0),w.pop()),w.push(x),E=x}return(0,S.assertFn)(()=>(0,S.checkAdjacentItems)(w,(I,M)=>M.originalRange.startLineNumber-I.originalRange.endLineNumberExclusive===M.modifiedRange.startLineNumber-I.modifiedRange.endLineNumberExclusive&&I.originalRange.endLineNumberExclusive(d===10?"\\n":String.fromCharCode(d))+`-(${this._lineNumbers[l]},${this._columns[l]})`).join(", ")+"]"}_assertIndex(d,l){if(d<0||d>=l.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(d){return d>0&&d===this._lineNumbers.length?this.getEndLineNumber(d-1):(this._assertIndex(d,this._lineNumbers),this._lineNumbers[d])}getEndLineNumber(d){return d===-1?this.getStartLineNumber(d+1):(this._assertIndex(d,this._lineNumbers),this._charCodes[d]===10?this._lineNumbers[d]+1:this._lineNumbers[d])}getStartColumn(d){return d>0&&d===this._columns.length?this.getEndColumn(d-1):(this._assertIndex(d,this._columns),this._columns[d])}getEndColumn(d){return d===-1?this.getStartColumn(d+1):(this._assertIndex(d,this._columns),this._charCodes[d]===10?1:this._columns[d]+1)}}class n{constructor(d,l,p,m,v,b,w,E){this.originalStartLineNumber=d,this.originalStartColumn=l,this.originalEndLineNumber=p,this.originalEndColumn=m,this.modifiedStartLineNumber=v,this.modifiedStartColumn=b,this.modifiedEndLineNumber=w,this.modifiedEndColumn=E}static createFromDiffChange(d,l,p){const m=l.getStartLineNumber(d.originalStart),v=l.getStartColumn(d.originalStart),b=l.getEndLineNumber(d.originalStart+d.originalLength-1),w=l.getEndColumn(d.originalStart+d.originalLength-1),E=p.getStartLineNumber(d.modifiedStart),I=p.getStartColumn(d.modifiedStart),M=p.getEndLineNumber(d.modifiedStart+d.modifiedLength-1),P=p.getEndColumn(d.modifiedStart+d.modifiedLength-1);return new n(m,v,b,w,E,I,M,P)}}function t(o){if(o.length<=1)return o;const d=[o[0]];let l=d[0];for(let p=1,m=o.length;p0&&l.originalLength<20&&l.modifiedLength>0&&l.modifiedLength<20&&v()){const T=p.createCharSequence(d,l.originalStart,l.originalStart+l.originalLength-1),A=m.createCharSequence(d,l.modifiedStart,l.modifiedStart+l.modifiedLength-1);if(T.getElements().length>0&&A.getElements().length>0){let N=C(T,A,v,!0).changes;w&&(N=t(N)),x=[];for(let F=0,O=N.length;F1&&N>1;){const F=x.charCodeAt(A-2),O=T.charCodeAt(N-2);if(F!==O)break;A--,N--}(A>1||N>1)&&this._pushTrimWhitespaceCharChange(m,v+1,1,A,b+1,1,N)}{let A=r(x,1),N=r(T,1);const F=x.length+1,O=T.length+1;for(;A!0;const d=Date.now();return()=>Date.now()-dnew L.LegacyLinesDiffComputer,getAdvanced:()=>new k.AdvancedLinesDiffComputer}}),define(ne[277],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InternalEditorAction=void 0;class L{constructor(y,D,S,f,_,g){this.id=y,this.label=D,this.alias=S,this._precondition=f,this._run=_,this._contextKeyService=g}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(y){return this.isSupported()?this._run(y):Promise.resolve(void 0)}}e.InternalEditorAction=L}),define(ne[148],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorType=void 0,e.EditorType={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}}),define(ne[177],se([1,0,148]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCodeEditor=e.isCompositeEditor=e.isDiffEditor=e.isCodeEditor=void 0;function k(f){return f&&typeof f.getEditorType=="function"?f.getEditorType()===L.EditorType.ICodeEditor:!1}e.isCodeEditor=k;function y(f){return f&&typeof f.getEditorType=="function"?f.getEditorType()===L.EditorType.IDiffEditor:!1}e.isDiffEditor=y;function D(f){return!!f&&typeof f=="object"&&typeof f.onDidChangeActiveEditor=="function"}e.isCompositeEditor=D;function S(f){return k(f)?f:y(f)?f.getModifiedEditor():D(f)&&k(f.activeCodeEditor)?f.activeCodeEditor:null}e.getCodeEditor=S}),define(ne[149],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getEditorFeatures=e.registerEditorFeature=void 0;const L=[];function k(D){L.push(D)}e.registerEditorFeature=k;function y(){return L.slice(0)}e.getEditorFeatures=y}),define(ne[493],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorTheme=void 0;class L{get type(){return this._theme.type}get value(){return this._theme}constructor(y){this._theme=y}update(y){this._theme=y}getColor(y){return this._theme.getColor(y)}}e.EditorTheme=L}),define(ne[124],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenMetadata=void 0;class L{static getLanguageId(y){return(y&255)>>>0}static getTokenType(y){return(y&768)>>>8}static containsBalancedBrackets(y){return(y&1024)!==0}static getFontStyle(y){return(y&30720)>>>11}static getForeground(y){return(y&16744448)>>>15}static getBackground(y){return(y&4278190080)>>>24}static getClassNameFromMetadata(y){let S="mtk"+this.getForeground(y);const f=this.getFontStyle(y);return f&1&&(S+=" mtki"),f&2&&(S+=" mtkb"),f&4&&(S+=" mtku"),f&8&&(S+=" mtks"),S}static getInlineStyleFromMetadata(y,D){const S=this.getForeground(y),f=this.getFontStyle(y);let _=`color: ${D[S]};`;f&1&&(_+="font-style: italic;"),f&2&&(_+="font-weight: bold;");let g="";return f&4&&(g+=" underline"),f&8&&(g+=" line-through"),g&&(_+=`text-decoration:${g};`),_}static getPresentationFromMetadata(y){const D=this.getForeground(y),S=this.getFontStyle(y);return{foreground:D,italic:!!(S&1),bold:!!(S&2),underline:!!(S&4),strikethrough:!!(S&8)}}}e.TokenMetadata=L}),define(ne[494],se([1,0,38]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeDefaultDocumentColors=void 0;function k(i){const n=[];for(const t of i){const a=Number(t);(a||a===0&&t.replace(/\s/g,"")!=="")&&n.push(a)}return n}function y(i,n,t,a){return{red:i/255,blue:t/255,green:n/255,alpha:a}}function D(i,n){const t=n.index,a=n[0].length;if(!t)return;const u=i.positionAt(t);return{startLineNumber:u.lineNumber,startColumn:u.column,endLineNumber:u.lineNumber,endColumn:u.column+a}}function S(i,n){if(!i)return;const t=L.Color.Format.CSS.parseHex(n);if(t)return{range:i,color:y(t.rgba.r,t.rgba.g,t.rgba.b,t.rgba.a)}}function f(i,n,t){if(!i||n.length!==1)return;const u=n[0].values(),h=k(u);return{range:i,color:y(h[0],h[1],h[2],t?h[3]:1)}}function _(i,n,t){if(!i||n.length!==1)return;const u=n[0].values(),h=k(u),r=new L.Color(new L.HSLA(h[0],h[1]/100,h[2]/100,t?h[3]:1));return{range:i,color:y(r.rgba.r,r.rgba.g,r.rgba.b,r.rgba.a)}}function g(i,n){return typeof i=="string"?[...i.matchAll(n)]:i.findMatches(n)}function C(i){const n=[],a=g(i,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm);if(a.length>0)for(const u of a){const h=u.filter(d=>d!==void 0),r=h[1],c=h[2];if(!c)continue;let o;if(r==="rgb"){const d=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;o=f(D(i,u),g(c,d),!1)}else if(r==="rgba"){const d=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=f(D(i,u),g(c,d),!0)}else if(r==="hsl"){const d=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;o=_(D(i,u),g(c,d),!1)}else if(r==="hsla"){const d=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=_(D(i,u),g(c,d),!0)}else r==="#"&&(o=S(D(i,u),r+c));o&&n.push(o)}return n}function s(i){return!i||typeof i.getValue!="function"||typeof i.positionAt!="function"?[]:C(i)}e.computeDefaultDocumentColors=s}),define(ne[110],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoClosingPairs=e.StandardAutoClosingPairConditional=e.IndentAction=void 0;var L;(function(S){S[S.None=0]="None",S[S.Indent=1]="Indent",S[S.IndentOutdent=2]="IndentOutdent",S[S.Outdent=3]="Outdent"})(L||(e.IndentAction=L={}));class k{constructor(f){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=f.open,this.close=f.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(f.notIn))for(let _=0,g=f.notIn.length;_n&&(n=c),r>t&&(t=r),o>t&&(t=o)}n++,t++;const a=new k(t,n,0);for(let u=0,h=i.length;u=this._maxCharCode?0:this._states.get(i,n)}}e.StateMachine=y;let D=null;function S(){return D===null&&(D=new y([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),D}let f=null;function _(){if(f===null){f=new L.CharacterClassifier(0);const s=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let n=0;na);if(a>0){const r=n.charCodeAt(a-1),c=n.charCodeAt(h);(r===40&&c===41||r===91&&c===93||r===123&&c===125)&&h--}return{range:{startLineNumber:t,startColumn:a+1,endLineNumber:t,endColumn:h+2},url:n.substring(a,h+1)}}static computeLinks(i,n=S()){const t=_(),a=[];for(let u=1,h=i.getLineCount();u<=h;u++){const r=i.getLineContent(u),c=r.length;let o=0,d=0,l=0,p=1,m=!1,v=!1,b=!1,w=!1;for(;o0&&D.getLanguageId(s-1)===g;)s--;return new k(D,g,s,C+1,D.getStartOffset(s),D.getEndOffset(C))}e.createScopedLineTokens=L;class k{constructor(S,f,_,g,C,s){this._scopedLineTokensBrand=void 0,this._actual=S,this.languageId=f,this._firstTokenIndex=_,this._lastTokenIndex=g,this.firstCharOffset=C,this._lastCharOffset=s}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(S){return this._actual.getLineContent().substring(0,this.firstCharOffset+S)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(S){return this._actual.findTokenIndexAtOffset(S+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(S){return this._actual.getStandardTokenType(S+this._firstTokenIndex)}}e.ScopedLineTokens=k;function y(D){return(D&3)!==0}e.ignoreBracketsInToken=y}),define(ne[74],se([1,0,12,5,24,125,82,202]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isQuote=e.EditOperationResult=e.SingleCursorState=e.PartialViewCursorState=e.PartialModelCursorState=e.CursorState=e.CursorConfiguration=void 0;const _=()=>!0,g=()=>!1,C=r=>r===" "||r===" ";class s{static shouldRecreate(c){return c.hasChanged(142)||c.hasChanged(128)||c.hasChanged(36)||c.hasChanged(75)||c.hasChanged(77)||c.hasChanged(78)||c.hasChanged(6)||c.hasChanged(10)||c.hasChanged(8)||c.hasChanged(9)||c.hasChanged(13)||c.hasChanged(126)||c.hasChanged(49)||c.hasChanged(89)}constructor(c,o,d,l){this.languageConfigurationService=l,this._cursorMoveConfigurationBrand=void 0,this._languageId=c;const p=d.options,m=p.get(142),v=p.get(49);this.readOnly=p.get(89),this.tabSize=o.tabSize,this.indentSize=o.indentSize,this.insertSpaces=o.insertSpaces,this.stickyTabStops=p.get(114),this.lineHeight=v.lineHeight,this.typicalHalfwidthCharacterWidth=v.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(m.height/this.lineHeight)-2),this.useTabStops=p.get(126),this.wordSeparators=p.get(128),this.emptySelectionClipboard=p.get(36),this.copyWithSyntaxHighlighting=p.get(24),this.multiCursorMergeOverlapping=p.get(75),this.multiCursorPaste=p.get(77),this.multiCursorLimit=p.get(78),this.autoClosingBrackets=p.get(6),this.autoClosingQuotes=p.get(10),this.autoClosingDelete=p.get(8),this.autoClosingOvertype=p.get(9),this.autoSurround=p.get(13),this.autoIndent=p.get(11),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(c,this.autoClosingQuotes,!0),bracket:this._getShouldAutoClose(c,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(c).getAutoClosingPairs();const b=this.languageConfigurationService.getLanguageConfiguration(c).getSurroundingPairs();if(b)for(const w of b)this.surroundingPairs[w.open]=w.close}get electricChars(){var c;if(!this._electricChars){this._electricChars={};const o=(c=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||c===void 0?void 0:c.getElectricCharacters();if(o)for(const d of o)this._electricChars[d]=!0}return this._electricChars}onElectricCharacter(c,o,d){const l=(0,D.createScopedLineTokens)(o,d-1),p=this.languageConfigurationService.getLanguageConfiguration(l.languageId).electricCharacter;return p?p.onElectricCharacter(c,l,d-l.firstCharOffset):null}normalizeIndentation(c){return(0,f.normalizeIndentation)(c,this.indentSize,this.insertSpaces)}_getShouldAutoClose(c,o,d){switch(o){case"beforeWhitespace":return C;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(c,d);case"always":return _;case"never":return g}}_getLanguageDefinedShouldAutoClose(c,o){const d=this.languageConfigurationService.getLanguageConfiguration(c).getAutoCloseBeforeSet(o);return l=>d.indexOf(l)!==-1}visibleColumnFromColumn(c,o){return S.CursorColumns.visibleColumnFromColumn(c.getLineContent(o.lineNumber),o.column,this.tabSize)}columnFromVisibleColumn(c,o,d){const l=S.CursorColumns.columnFromVisibleColumn(c.getLineContent(o),d,this.tabSize),p=c.getLineMinColumn(o);if(lm?m:l}}e.CursorConfiguration=s;class i{static fromModelState(c){return new n(c)}static fromViewState(c){return new t(c)}static fromModelSelection(c){const o=y.Selection.liftSelection(c),d=new a(k.Range.fromPositions(o.getSelectionStart()),0,0,o.getPosition(),0);return i.fromModelState(d)}static fromModelSelections(c){const o=[];for(let d=0,l=c.length;ds,a=C>i,u=Ci||pC||l0&&C--,D.columnSelect(f,_,g.fromViewLineNumber,g.fromViewVisualColumn,g.toViewLineNumber,C)}static columnSelectRight(f,_,g){let C=0;const s=Math.min(g.fromViewLineNumber,g.toViewLineNumber),i=Math.max(g.fromViewLineNumber,g.toViewLineNumber);for(let t=s;t<=i;t++){const a=_.getLineMaxColumn(t),u=f.visibleColumnFromColumn(_,new k.Position(t,a));C=Math.max(C,u)}let n=g.toViewVisualColumn;return ns.getLineMinColumn(i.lineNumber))return i.delta(void 0,-L.prevCharLength(s.getLineContent(i.lineNumber),i.column-1));if(i.lineNumber>1){const n=i.lineNumber-1;return new y.Position(n,s.getLineMaxColumn(n))}else return i}static leftPositionAtomicSoftTabs(s,i,n){if(i.column<=s.getLineIndentColumn(i.lineNumber)){const t=s.getLineMinColumn(i.lineNumber),a=s.getLineContent(i.lineNumber),u=S.AtomicTabMoveOperations.atomicPosition(a,i.column-1,n,0);if(u!==-1&&u+1>=t)return new y.Position(i.lineNumber,u+1)}return this.leftPosition(s,i)}static left(s,i,n){const t=s.stickyTabStops?g.leftPositionAtomicSoftTabs(i,n,s.tabSize):g.leftPosition(i,n);return new _(t.lineNumber,t.column,0)}static moveLeft(s,i,n,t,a){let u,h;if(n.hasSelection()&&!t)u=n.selection.startLineNumber,h=n.selection.startColumn;else{const r=n.position.delta(void 0,-(a-1)),c=i.normalizePosition(g.clipPositionColumn(r,i),0),o=g.left(s,i,c);u=o.lineNumber,h=o.column}return n.move(t,u,h,0)}static clipPositionColumn(s,i){return new y.Position(s.lineNumber,g.clipRange(s.column,i.getLineMinColumn(s.lineNumber),i.getLineMaxColumn(s.lineNumber)))}static clipRange(s,i,n){return sn?n:s}static rightPosition(s,i,n){return no?(n=o,h?t=i.getLineMaxColumn(n):t=Math.min(i.getLineMaxColumn(n),t)):t=s.columnFromVisibleColumn(i,n,c),p?a=0:a=c-k.CursorColumns.visibleColumnFromColumn(i.getLineContent(n),t,s.tabSize),r!==void 0){const m=new y.Position(n,t),v=i.normalizePosition(m,r);a=a+(t-v.column),n=v.lineNumber,t=v.column}return new _(n,t,a)}static down(s,i,n,t,a,u,h){return this.vertical(s,i,n,t,a,n+u,h,4)}static moveDown(s,i,n,t,a){let u,h;n.hasSelection()&&!t?(u=n.selection.endLineNumber,h=n.selection.endColumn):(u=n.position.lineNumber,h=n.position.column);let r=0,c;do if(c=g.down(s,i,u+r,h,n.leftoverVisibleColumns,a,!0),i.normalizePosition(new y.Position(c.lineNumber,c.column),2).lineNumber>u)break;while(r++<10&&u+r1&&this._isBlankLine(i,a);)a--;for(;a>1&&!this._isBlankLine(i,a);)a--;return n.move(t,a,i.getLineMinColumn(a),0)}static moveToNextBlankLine(s,i,n,t){const a=i.getLineCount();let u=n.position.lineNumber;for(;u=l.length+1)return!1;const p=l.charAt(d.column-2),m=t.get(p);if(!m)return!1;if((0,y.isQuote)(p)){if(n==="never")return!1}else if(i==="never")return!1;const v=l.charAt(d.column-1);let b=!1;for(const w of m)w.open===p&&w.close===v&&(b=!0);if(!b)return!1;if(s==="auto"){let w=!1;for(let E=0,I=h.length;E1){const a=i.getLineContent(t.lineNumber),u=L.firstNonWhitespaceIndex(a),h=u===-1?a.length+1:u+1;if(t.column<=h){const r=n.visibleColumnFromColumn(i,t),c=D.CursorColumns.prevIndentTabStop(r,n.indentSize),o=n.columnFromVisibleColumn(i,t.lineNumber,c);return new f.Range(t.lineNumber,o,t.lineNumber,t.column)}}return f.Range.fromPositions(g.getPositionAfterDeleteLeft(t,i),t)}static getPositionAfterDeleteLeft(s,i){if(s.column>1){const n=L.getLeftDeleteOffset(s.column-1,i.getLineContent(s.lineNumber));return s.with(void 0,n+1)}else if(s.lineNumber>1){const n=s.lineNumber-1;return new _.Position(n,i.getLineMaxColumn(n))}else return s}static cut(s,i,n){const t=[];let a=null;n.sort((u,h)=>_.Position.compare(u.getStartPosition(),h.getEndPosition()));for(let u=0,h=n.length;u1&&a?.endLineNumber!==c.lineNumber?(o=c.lineNumber-1,d=i.getLineMaxColumn(c.lineNumber-1),l=c.lineNumber,p=i.getLineMaxColumn(c.lineNumber)):(o=c.lineNumber,d=1,l=c.lineNumber,p=i.getLineMaxColumn(c.lineNumber));const m=new f.Range(o,d,l,p);a=m,m.isEmpty()?t[u]=null:t[u]=new k.ReplaceCommand(m,"")}else t[u]=null;else t[u]=new k.ReplaceCommand(r,"")}return new y.EditOperationResult(0,t,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}e.DeleteOperations=g}),define(ne[178],se([1,0,11,74,204,146,12,5]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordPartOperations=e.WordOperations=void 0;class _{static _createWord(i,n,t,a,u){return{start:a,end:u,wordType:n,nextCharClass:t}}static _findPreviousWordOnLine(i,n,t){const a=n.getLineContent(t.lineNumber);return this._doFindPreviousWordOnLine(a,i,t)}static _doFindPreviousWordOnLine(i,n,t){let a=0;for(let u=t.column-2;u>=0;u--){const h=i.charCodeAt(u),r=n.get(h);if(r===0){if(a===2)return this._createWord(i,a,r,u+1,this._findEndOfWord(i,n,a,u+1));a=1}else if(r===2){if(a===1)return this._createWord(i,a,r,u+1,this._findEndOfWord(i,n,a,u+1));a=2}else if(r===1&&a!==0)return this._createWord(i,a,r,u+1,this._findEndOfWord(i,n,a,u+1))}return a!==0?this._createWord(i,a,1,0,this._findEndOfWord(i,n,a,0)):null}static _findEndOfWord(i,n,t,a){const u=i.length;for(let h=a;h=0;u--){const h=i.charCodeAt(u),r=n.get(h);if(r===1||t===1&&r===2||t===2&&r===0)return u+1}return 0}static moveWordLeft(i,n,t,a){let u=t.lineNumber,h=t.column;h===1&&u>1&&(u=u-1,h=n.getLineMaxColumn(u));let r=_._findPreviousWordOnLine(i,n,new S.Position(u,h));if(a===0)return new S.Position(u,r?r.start+1:1);if(a===1)return r&&r.wordType===2&&r.end-r.start===1&&r.nextCharClass===0&&(r=_._findPreviousWordOnLine(i,n,new S.Position(u,r.start+1))),new S.Position(u,r?r.start+1:1);if(a===3){for(;r&&r.wordType===2;)r=_._findPreviousWordOnLine(i,n,new S.Position(u,r.start+1));return new S.Position(u,r?r.start+1:1)}return r&&h<=r.end+1&&(r=_._findPreviousWordOnLine(i,n,new S.Position(u,r.start+1))),new S.Position(u,r?r.end+1:1)}static _moveWordPartLeft(i,n){const t=n.lineNumber,a=i.getLineMaxColumn(t);if(n.column===1)return t>1?new S.Position(t-1,i.getLineMaxColumn(t-1)):n;const u=i.getLineContent(t);for(let h=n.column-1;h>1;h--){const r=u.charCodeAt(h-2),c=u.charCodeAt(h-1);if(r===95&&c!==95)return new S.Position(t,h);if(r===45&&c!==45)return new S.Position(t,h);if((L.isLowerAsciiLetter(r)||L.isAsciiDigit(r))&&L.isUpperAsciiLetter(c))return new S.Position(t,h);if(L.isUpperAsciiLetter(r)&&L.isUpperAsciiLetter(c)&&h+1=c.start+1&&(c=_._findNextWordOnLine(i,n,new S.Position(u,c.end+1))),c?h=c.start+1:h=n.getLineMaxColumn(u);return new S.Position(u,h)}static _moveWordPartRight(i,n){const t=n.lineNumber,a=i.getLineMaxColumn(t);if(n.column===a)return t1?o=1:(c--,o=a.getLineMaxColumn(c)):(d&&o<=d.end+1&&(d=_._findPreviousWordOnLine(t,a,new S.Position(c,d.start+1))),d?o=d.end+1:o>1?o=1:(c--,o=a.getLineMaxColumn(c))),new f.Range(c,o,r.lineNumber,r.column)}static deleteInsideWord(i,n,t){if(!t.isEmpty())return t;const a=new S.Position(t.positionLineNumber,t.positionColumn),u=this._deleteInsideWordWhitespace(n,a);return u||this._deleteInsideWordDetermineDeleteRange(i,n,a)}static _charAtIsWhitespace(i,n){const t=i.charCodeAt(n);return t===32||t===9}static _deleteInsideWordWhitespace(i,n){const t=i.getLineContent(n.lineNumber),a=t.length;if(a===0)return null;let u=Math.max(n.column-2,0);if(!this._charAtIsWhitespace(t,u))return null;let h=Math.min(n.column-1,a-1);if(!this._charAtIsWhitespace(t,h))return null;for(;u>0&&this._charAtIsWhitespace(t,u-1);)u--;for(;h+11?new f.Range(t.lineNumber-1,n.getLineMaxColumn(t.lineNumber-1),t.lineNumber,1):t.lineNumberl.start+1<=t.column&&t.column<=l.end+1,r=(l,p)=>(l=Math.min(l,t.column),p=Math.max(p,t.column),new f.Range(t.lineNumber,l,t.lineNumber,p)),c=l=>{let p=l.start+1,m=l.end+1,v=!1;for(;m-11&&this._charAtIsWhitespace(a,p-2);)p--;return r(p,m)},o=_._findPreviousWordOnLine(i,n,t);if(o&&h(o))return c(o);const d=_._findNextWordOnLine(i,n,t);return d&&h(d)?c(d):o&&d?r(o.end+1,d.start+1):o?r(o.start+1,o.end+1):d?r(d.start+1,d.end+1):r(1,u+1)}static _deleteWordPartLeft(i,n){if(!n.isEmpty())return n;const t=n.getPosition(),a=_._moveWordPartLeft(i,t);return new f.Range(t.lineNumber,t.column,a.lineNumber,a.column)}static _findFirstNonWhitespaceChar(i,n){const t=i.length;for(let a=n;a=p.start+1&&(p=_._findNextWordOnLine(t,a,new S.Position(c,p.end+1))),p?o=p.start+1:o!!i)}}),define(ne[205],se([1,0,20,74,203,178,12,5]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorMove=e.CursorMoveCommands=void 0;class _{static addCursorDown(s,i,n){const t=[];let a=0;for(let u=0,h=i.length;uc&&(o=c,d=s.model.getLineMaxColumn(o)),k.CursorState.fromModelState(new k.SingleCursorState(new f.Range(u.lineNumber,1,o,d),2,0,new S.Position(o,d),0))}const r=i.modelState.selectionStart.getStartPosition().lineNumber;if(u.lineNumberr){const c=s.getLineCount();let o=h.lineNumber+1,d=1;return o>c&&(o=c,d=s.getLineMaxColumn(o)),k.CursorState.fromViewState(i.viewState.move(!0,o,d,0))}else{const c=i.modelState.selectionStart.getEndPosition();return k.CursorState.fromModelState(i.modelState.move(!0,c.lineNumber,c.column,0))}}static word(s,i,n,t){const a=s.model.validatePosition(t);return k.CursorState.fromModelState(D.WordOperations.word(s.cursorConfig,s.model,i.modelState,n,a))}static cancelSelection(s,i){if(!i.modelState.hasSelection())return new k.CursorState(i.modelState,i.viewState);const n=i.viewState.position.lineNumber,t=i.viewState.position.column;return k.CursorState.fromViewState(new k.SingleCursorState(new f.Range(n,t,n,t),0,0,new S.Position(n,t),0))}static moveTo(s,i,n,t,a){if(n){if(i.modelState.selectionStartKind===1)return this.word(s,i,n,t);if(i.modelState.selectionStartKind===2)return this.line(s,i,n,t,a)}const u=s.model.validatePosition(t),h=a?s.coordinatesConverter.validateViewPosition(new S.Position(a.lineNumber,a.column),u):s.coordinatesConverter.convertModelPositionToViewPosition(u);return k.CursorState.fromViewState(i.viewState.move(n,h.lineNumber,h.column,0))}static simpleMove(s,i,n,t,a,u){switch(n){case 0:return u===4?this._moveHalfLineLeft(s,i,t):this._moveLeft(s,i,t,a);case 1:return u===4?this._moveHalfLineRight(s,i,t):this._moveRight(s,i,t,a);case 2:return u===2?this._moveUpByViewLines(s,i,t,a):this._moveUpByModelLines(s,i,t,a);case 3:return u===2?this._moveDownByViewLines(s,i,t,a):this._moveDownByModelLines(s,i,t,a);case 4:return u===2?i.map(h=>k.CursorState.fromViewState(y.MoveOperations.moveToPrevBlankLine(s.cursorConfig,s,h.viewState,t))):i.map(h=>k.CursorState.fromModelState(y.MoveOperations.moveToPrevBlankLine(s.cursorConfig,s.model,h.modelState,t)));case 5:return u===2?i.map(h=>k.CursorState.fromViewState(y.MoveOperations.moveToNextBlankLine(s.cursorConfig,s,h.viewState,t))):i.map(h=>k.CursorState.fromModelState(y.MoveOperations.moveToNextBlankLine(s.cursorConfig,s.model,h.modelState,t)));case 6:return this._moveToViewMinColumn(s,i,t);case 7:return this._moveToViewFirstNonWhitespaceColumn(s,i,t);case 8:return this._moveToViewCenterColumn(s,i,t);case 9:return this._moveToViewMaxColumn(s,i,t);case 10:return this._moveToViewLastNonWhitespaceColumn(s,i,t);default:return null}}static viewportMove(s,i,n,t,a){const u=s.getCompletelyVisibleViewRange(),h=s.coordinatesConverter.convertViewRangeToModelRange(u);switch(n){case 11:{const r=this._firstLineNumberInRange(s.model,h,a),c=s.model.getLineFirstNonWhitespaceColumn(r);return[this._moveToModelPosition(s,i[0],t,r,c)]}case 13:{const r=this._lastLineNumberInRange(s.model,h,a),c=s.model.getLineFirstNonWhitespaceColumn(r);return[this._moveToModelPosition(s,i[0],t,r,c)]}case 12:{const r=Math.round((h.startLineNumber+h.endLineNumber)/2),c=s.model.getLineFirstNonWhitespaceColumn(r);return[this._moveToModelPosition(s,i[0],t,r,c)]}case 14:{const r=[];for(let c=0,o=i.length;cn.endLineNumber-1?u=n.endLineNumber-1:ak.CursorState.fromViewState(y.MoveOperations.moveLeft(s.cursorConfig,s,a.viewState,n,t)))}static _moveHalfLineLeft(s,i,n){const t=[];for(let a=0,u=i.length;ak.CursorState.fromViewState(y.MoveOperations.moveRight(s.cursorConfig,s,a.viewState,n,t)))}static _moveHalfLineRight(s,i,n){const t=[];for(let a=0,u=i.length;aC.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(C=>C.asCursorState())}getViewPositions(){return this.cursors.map(C=>C.viewState.position)}getTopMostViewPosition(){return(0,L.findMinBy)(this.cursors,(0,L.compareBy)(C=>C.viewState.position,D.Position.compare)).viewState.position}getBottomMostViewPosition(){return(0,L.findLastMaxBy)(this.cursors,(0,L.compareBy)(C=>C.viewState.position,D.Position.compare)).viewState.position}getSelections(){return this.cursors.map(C=>C.modelState.selection)}getViewSelections(){return this.cursors.map(C=>C.viewState.selection)}setSelections(C){this.setStates(k.CursorState.fromModelSelections(C))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(C){C!==null&&(this.cursors[0].setState(this.context,C[0].modelState,C[0].viewState),this._setSecondaryStates(C.slice(1)))}_setSecondaryStates(C){const s=this.cursors.length-1,i=C.length;if(si){const n=s-i;for(let t=0;t=C+1&&this.lastAddedCursorIndex--,this.cursors[C+1].dispose(this.context),this.cursors.splice(C+1,1)}normalize(){if(this.cursors.length===1)return;const C=this.cursors.slice(0),s=[];for(let i=0,n=C.length;ii.selection,S.Range.compareRangesUsingStarts));for(let i=0;io&&m.index--;C.splice(o,1),s.splice(c,1),this._removeSecondaryCursor(o-1),i--}}}}e.CursorCollection=_}),define(ne[499],se([1,0,110]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CharacterPairSupport=void 0;class k{constructor(D){if(D.autoClosingPairs?this._autoClosingPairs=D.autoClosingPairs.map(S=>new L.StandardAutoClosingPairConditional(S)):D.brackets?this._autoClosingPairs=D.brackets.map(S=>new L.StandardAutoClosingPairConditional({open:S[0],close:S[1]})):this._autoClosingPairs=[],D.__electricCharacterSupport&&D.__electricCharacterSupport.docComment){const S=D.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new L.StandardAutoClosingPairConditional({open:S.open,close:S.close||""}))}this._autoCloseBeforeForQuotes=typeof D.autoCloseBefore=="string"?D.autoCloseBefore:k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof D.autoCloseBefore=="string"?D.autoCloseBefore:k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=D.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(D){return D?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}e.CharacterPairSupport=k,k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> - `,k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> - `}),define(ne[500],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentRulesSupport=void 0;function L(y){return y.global&&(y.lastIndex=0),!0}class k{constructor(D){this._indentationRules=D}shouldIncrease(D){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&L(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(D))}shouldDecrease(D){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&L(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(D))}shouldIndentNextLine(D){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&L(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(D))}shouldIgnore(D){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&L(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(D))}getIndentMetadata(D){let S=0;return this.shouldIncrease(D)&&(S+=1),this.shouldDecrease(D)&&(S+=2),this.shouldIndentNextLine(D)&&(S+=4),this.shouldIgnore(D)&&(S+=8),S}}e.IndentRulesSupport=k}),define(ne[501],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BasicInplaceReplace=void 0;class L{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(y,D,S,f,_){if(y&&D){const g=this.doNavigateValueSet(D,_);if(g)return{range:y,value:g}}if(S&&f){const g=this.doNavigateValueSet(f,_);if(g)return{range:S,value:g}}return null}doNavigateValueSet(y,D){const S=this.numberReplace(y,D);return S!==null?S:this.textReplace(y,D)}numberReplace(y,D){const S=Math.pow(10,y.length-(y.lastIndexOf(".")+1));let f=Number(y);const _=parseFloat(y);return!isNaN(f)&&!isNaN(_)&&f===_?f===0&&!D?null:(f=Math.floor(f*S),f+=D?S:-S,String(f/S)):null}textReplace(y,D){return this.valueSetsReplace(this._defaultValueSet,y,D)}valueSetsReplace(y,D,S){let f=null;for(let _=0,g=y.length;f===null&&_=0?(f+=S?1:-1,f<0?f=y.length-1:f%=y.length,y[f]):null}}e.BasicInplaceReplace=L,L.INSTANCE=new L}),define(ne[502],se([1,0,261]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ClosingBracketKind=e.OpeningBracketKind=e.BracketKindBase=e.LanguageBracketsConfiguration=void 0;class k{constructor(g,C){this.languageId=g;const s=C.brackets?y(C.brackets):[],i=new L.CachedFunction(a=>{const u=new Set;return{info:new S(this,a,u),closing:u}}),n=new L.CachedFunction(a=>{const u=new Set,h=new Set;return{info:new f(this,a,u,h),opening:u,openingColorized:h}});for(const[a,u]of s){const h=i.get(a),r=n.get(u);h.closing.add(r.info),r.opening.add(h.info)}const t=C.colorizedBracketPairs?y(C.colorizedBracketPairs):s.filter(a=>!(a[0]==="<"&&a[1]===">"));for(const[a,u]of t){const h=i.get(a),r=n.get(u);h.closing.add(r.info),r.openingColorized.add(h.info),r.opening.add(h.info)}this._openingBrackets=new Map([...i.cachedValues].map(([a,u])=>[a,u.info])),this._closingBrackets=new Map([...n.cachedValues].map(([a,u])=>[a,u.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(g){return this._openingBrackets.get(g)}getClosingBracketInfo(g){return this._closingBrackets.get(g)}getBracketInfo(g){return this.getOpeningBracketInfo(g)||this.getClosingBracketInfo(g)}}e.LanguageBracketsConfiguration=k;function y(_){return _.filter(([g,C])=>g!==""&&C!=="")}class D{constructor(g,C){this.config=g,this.bracketText=C}get languageId(){return this.config.languageId}}e.BracketKindBase=D;class S extends D{constructor(g,C,s){super(g,C),this.openedBrackets=s,this.isOpeningBracket=!0}}e.OpeningBracketKind=S;class f extends D{constructor(g,C,s,i){super(g,C),this.openingBrackets=s,this.openingColorizedBrackets=i,this.isOpeningBracket=!1}closes(g){return g.config!==this.config?!1:this.openingBrackets.has(g)}closesColorized(g){return g.config!==this.config?!1:this.openingColorizedBrackets.has(g)}getOpeningBrackets(){return[...this.openingBrackets]}}e.ClosingBracketKind=f}),define(ne[503],se([1,0,9,11,110]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OnEnterSupport=void 0;class D{constructor(f){f=f||{},f.brackets=f.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],f.brackets.forEach(_=>{const g=D._createOpenBracketRegExp(_[0]),C=D._createCloseBracketRegExp(_[1]);g&&C&&this._brackets.push({open:_[0],openRegExp:g,close:_[1],closeRegExp:C})}),this._regExpRules=f.onEnterRules||[]}onEnter(f,_,g,C){if(f>=3)for(let s=0,i=this._regExpRules.length;sa.reg?(a.reg.lastIndex=0,a.reg.test(a.text)):!0))return n.action}if(f>=2&&g.length>0&&C.length>0)for(let s=0,i=this._brackets.length;s=2&&g.length>0){for(let s=0,i=this._brackets.length;s{const w=s(v.token,b.token);return w!==0?w:v.index-b.index});let h=0,r="000000",c="ffffff";for(;a.length>=1&&a[0].token==="";){const v=a.shift();v.fontStyle!==-1&&(h=v.fontStyle),v.foreground!==null&&(r=v.foreground),v.background!==null&&(c=v.background)}const o=new f;for(const v of u)o.getId(v);const d=o.getId(r),l=o.getId(c),p=new i(h,d,l),m=new n(p);for(let v=0,b=a.length;v"u"){const c=this._match(h),o=C(h);r=(c.metadata|o<<8)>>>0,this._cache.set(h,r)}return(r|u<<0)>>>0}}e.TokenTheme=_;const g=/\b(comment|string|regex|regexp)\b/;function C(a){const u=a.match(g);if(!u)return 0;switch(u[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}e.toStandardTokenType=C;function s(a,u){return au?1:0}e.strcmp=s;class i{constructor(u,h,r){this._themeTrieElementRuleBrand=void 0,this._fontStyle=u,this._foreground=h,this._background=r,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new i(this._fontStyle,this._foreground,this._background)}acceptOverwrite(u,h,r){u!==-1&&(this._fontStyle=u),h!==0&&(this._foreground=h),r!==0&&(this._background=r),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}e.ThemeTrieElementRule=i;class n{constructor(u){this._themeTrieElementBrand=void 0,this._mainRule=u,this._children=new Map}match(u){if(u==="")return this._mainRule;const h=u.indexOf(".");let r,c;h===-1?(r=u,c=""):(r=u.substring(0,h),c=u.substring(h+1));const o=this._children.get(r);return typeof o<"u"?o.match(c):this._mainRule}insert(u,h,r,c){if(u===""){this._mainRule.acceptOverwrite(h,r,c);return}const o=u.indexOf(".");let d,l;o===-1?(d=u,l=""):(d=u.substring(0,o),l=u.substring(o+1));let p=this._children.get(d);typeof p>"u"&&(p=new n(this._mainRule.clone()),this._children.set(d,p)),p.insert(l,h,r,c)}}e.ThemeTrieElement=n;function t(a){const u=[];for(let h=1,r=a.length;h=f&&(m=m-l%f),m}e.lengthAdd=i;function n(l,p){return l.reduce((m,v)=>i(m,p(v)),e.lengthZero)}e.sumLengths=n;function t(l,p){return l===p}e.lengthEquals=t;function a(l,p){const m=l,v=p;if(v-m<=0)return e.lengthZero;const w=Math.floor(m/f),E=Math.floor(v/f),I=v-E*f;if(w===E){const M=m-w*f;return _(0,I-M)}else return _(E-w,I)}e.lengthDiffNonNegative=a;function u(l,p){return l=p}e.lengthGreaterThanEqual=r;function c(l){return _(l.lineNumber-1,l.column-1)}e.positionToLength=c;function o(l,p){const m=l,v=Math.floor(m/f),b=m-v*f,w=p,E=Math.floor(w/f),I=w-E*f;return new k.Range(v+1,b+1,E+1,I+1)}e.lengthsToRange=o;function d(l){const p=(0,L.splitLines)(l);return _(p.length-1,p[p.length-1].length)}e.lengthOfString=d}),define(ne[179],se([1,0,5,91]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BeforeEditPositionMapper=e.TextEditInfo=void 0;class y{static fromModelContentChanges(_){return _.map(C=>{const s=L.Range.lift(C.range);return new y((0,k.positionToLength)(s.getStartPosition()),(0,k.positionToLength)(s.getEndPosition()),(0,k.lengthOfString)(C.text))}).reverse()}constructor(_,g,C){this.startOffset=_,this.endOffset=g,this.newLength=C}toString(){return`[${(0,k.lengthToObj)(this.startOffset)}...${(0,k.lengthToObj)(this.endOffset)}) -> ${(0,k.lengthToObj)(this.newLength)}`}}e.TextEditInfo=y;class D{constructor(_){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=_.map(g=>S.from(g))}getOffsetBeforeChange(_){return this.adjustNextEdit(_),this.translateCurToOld(_)}getDistanceToNextChange(_){this.adjustNextEdit(_);const g=this.edits[this.nextEditIdx],C=g?this.translateOldToCur(g.offsetObj):null;return C===null?null:(0,k.lengthDiffNonNegative)(_,C)}translateOldToCur(_){return _.lineCount===this.deltaLineIdxInOld?(0,k.toLength)(_.lineCount+this.deltaOldToNewLineCount,_.columnCount+this.deltaOldToNewColumnCount):(0,k.toLength)(_.lineCount+this.deltaOldToNewLineCount,_.columnCount)}translateCurToOld(_){const g=(0,k.lengthToObj)(_);return g.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,k.toLength)(g.lineCount-this.deltaOldToNewLineCount,g.columnCount-this.deltaOldToNewColumnCount):(0,k.toLength)(g.lineCount-this.deltaOldToNewLineCount,g.columnCount)}adjustNextEdit(_){for(;this.nextEditIdx!0)||[];return i&&c.unshift(i),c}const r=[];for(;i&&!(0,y.lengthIsZero)(h);){const[c,o]=i.splitAt(h);r.push(c),h=(0,y.lengthDiffNonNegative)(c.lengthAfter,h),i=o??C.dequeue()}return(0,y.lengthIsZero)(h)||r.push(new S(!1,h,h)),r}const t=[];function a(h,r,c){if(t.length>0&&(0,y.lengthEquals)(t[t.length-1].endOffset,h)){const o=t[t.length-1];t[t.length-1]=new k.TextEditInfo(o.startOffset,r,(0,y.lengthAdd)(o.newLength,c))}else t.push({startOffset:h,endOffset:r,newLength:c})}let u=y.lengthZero;for(const h of s){const r=n(h.lengthBefore);if(h.modified){const c=(0,y.sumLengths)(r,d=>d.lengthBefore),o=(0,y.lengthAdd)(u,c);a(u,o,h.lengthAfter),u=o}else for(const c of r){const o=u;u=(0,y.lengthAdd)(u,c.lengthBefore),c.modified&&a(o,u,c.lengthAfter)}}return t}e.combineTextEditInfos=D;class S{constructor(g,C,s){this.modified=g,this.lengthBefore=C,this.lengthAfter=s}splitAt(g){const C=(0,y.lengthDiffNonNegative)(g,this.lengthAfter);return(0,y.lengthEquals)(C,y.lengthZero)?[this,void 0]:this.modified?[new S(this.modified,this.lengthBefore,g),new S(this.modified,y.lengthZero,C)]:[new S(this.modified,g,g),new S(this.modified,C,C)]}toString(){return`${this.modified?"M":"U"}:${(0,y.lengthToObj)(this.lengthBefore)} -> ${(0,y.lengthToObj)(this.lengthAfter)}`}}function f(_){const g=[];let C=y.lengthZero;for(const s of _){const i=(0,y.lengthDiffNonNegative)(C,s.startOffset);(0,y.lengthIsZero)(i)||g.push(new S(!1,i,i));const n=(0,y.lengthDiffNonNegative)(s.startOffset,s.endOffset);g.push(new S(!0,n,s.newLength)),C=s.endOffset}return g}}),define(ne[505],se([1,0,91]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NodeReader=void 0;class k{constructor(f){this.lastOffset=L.lengthZero,this.nextNodes=[f],this.offsets=[L.lengthZero],this.idxs=[]}readLongestNodeAt(f,_){if((0,L.lengthLessThan)(f,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=f;;){const g=D(this.nextNodes);if(!g)return;const C=D(this.offsets);if((0,L.lengthLessThan)(f,C))return;if((0,L.lengthLessThan)(C,f))if((0,L.lengthAdd)(C,g.length)<=f)this.nextNodeAfterCurrent();else{const s=y(g);s!==-1?(this.nextNodes.push(g.getChild(s)),this.offsets.push(C),this.idxs.push(s)):this.nextNodeAfterCurrent()}else{if(_(g))return this.nextNodeAfterCurrent(),g;{const s=y(g);if(s===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(g.getChild(s)),this.offsets.push(C),this.idxs.push(s)}}}}nextNodeAfterCurrent(){for(;;){const f=D(this.offsets),_=D(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const g=D(this.nextNodes),C=y(g,this.idxs[this.idxs.length-1]);if(C!==-1){this.nextNodes.push(g.getChild(C)),this.offsets.push((0,L.lengthAdd)(f,_.length)),this.idxs[this.idxs.length-1]=C;break}else this.idxs.pop()}}}e.NodeReader=k;function y(S,f=-1){for(;;){if(f++,f>=S.childrenLength)return-1;if(S.getChild(f))return f}}function D(S){return S.length>0?S[S.length-1]:void 0}}),define(ne[126],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DenseKeyProvider=e.identityKeyProvider=e.SmallImmutableSet=void 0;const L=[];class k{static create(S,f){if(S<=128&&f.length===0){let _=k.cache[S];return _||(_=new k(S,f),k.cache[S]=_),_}return new k(S,f)}static getEmpty(){return this.empty}constructor(S,f){this.items=S,this.additionalItems=f}add(S,f){const _=f.getKey(S);let g=_>>5;if(g===0){const s=1<<_|this.items;return s===this.items?this:k.create(s,this.additionalItems)}g--;const C=this.additionalItems.slice(0);for(;C.length=g.length)return null;const a=C,u=g[a].listHeight;for(C++;C=2?y(a===0&&C===g.length?g:g.slice(a,C),!1):g[a]}let i=s(),n=s();if(!n)return i;for(let a=s();a;a=s())D(i,n)<=D(n,a)?(i=S(i,n),n=a):n=S(n,a);return S(i,n)}e.concat23Trees=k;function y(g,C=!1){if(g.length===0)return null;if(g.length===1)return g[0];let s=g.length;for(;s>3;){const i=s>>1;for(let n=0;n=3?g[2]:null,C)}e.concat23TreesOfSameHeight=y;function D(g,C){return Math.abs(g.listHeight-C.listHeight)}function S(g,C){return g.listHeight===C.listHeight?L.ListAstNode.create23(g,C,null,!1):g.listHeight>C.listHeight?f(g,C):_(C,g)}function f(g,C){g=g.toMutable();let s=g;const i=[];let n;for(;;){if(C.listHeight===s.listHeight){n=C;break}if(s.kind!==4)throw new Error("unexpected");i.push(s),s=s.makeLastElementMutable()}for(let t=i.length-1;t>=0;t--){const a=i[t];n?a.childrenLength>=3?n=L.ListAstNode.create23(a.unappendChild(),n,null,!1):(a.appendChildOfSameHeight(n),n=void 0):a.handleChildrenChanged()}return n?L.ListAstNode.create23(g,n,null,!1):g}function _(g,C){g=g.toMutable();let s=g;const i=[];for(;C.listHeight!==s.listHeight;){if(s.kind!==4)throw new Error("unexpected");i.push(s),s=s.makeFirstElementMutable()}let n=C;for(let t=i.length-1;t>=0;t--){const a=i[t];n?a.childrenLength>=3?n=L.ListAstNode.create23(n,a.unprependChild(),null,!1):(a.prependChildOfSameHeight(n),n=void 0):a.handleChildrenChanged()}return n?L.ListAstNode.create23(n,g,null,!1):g}}),define(ne[279],se([1,0,180,179,126,91,506,505]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseDocument=void 0;function _(C,s,i,n){return new g(C,s,i,n).parseDocument()}e.parseDocument=_;class g{constructor(s,i,n,t){if(this.tokenizer=s,this.createImmutableLists=t,this._itemsConstructed=0,this._itemsFromCache=0,n&&t)throw new Error("Not supported");this.oldNodeReader=n?new f.NodeReader(n):void 0,this.positionMapper=new k.BeforeEditPositionMapper(i)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let s=this.parseList(y.SmallImmutableSet.getEmpty(),0);return s||(s=L.ListAstNode.getEmpty()),s}parseList(s,i){const n=[];for(;;){let a=this.tryReadChildFromCache(s);if(!a){const u=this.tokenizer.peek();if(!u||u.kind===2&&u.bracketIds.intersects(s))break;a=this.parseChild(s,i+1)}a.kind===4&&a.childrenLength===0||n.push(a)}return this.oldNodeReader?(0,S.concat23Trees)(n):(0,S.concat23TreesOfSameHeight)(n,this.createImmutableLists)}tryReadChildFromCache(s){if(this.oldNodeReader){const i=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(i===null||!(0,D.lengthIsZero)(i)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),t=>i!==null&&!(0,D.lengthLessThan)(t.length,i)?!1:t.canBeReused(s));if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}}parseChild(s,i){this._itemsConstructed++;const n=this.tokenizer.read();switch(n.kind){case 2:return new L.InvalidBracketAstNode(n.bracketIds,n.length);case 0:return n.astNode;case 1:{if(i>300)return new L.TextAstNode(n.length);const t=s.merge(n.bracketIds),a=this.parseList(t,i+1),u=this.tokenizer.peek();return u&&u.kind===2&&(u.bracketId===n.bracketId||u.bracketIds.intersects(n.bracketIds))?(this.tokenizer.read(),L.PairAstNode.create(n.astNode,a,u.astNode)):L.PairAstNode.create(n.astNode,a,null)}default:throw new Error("unexpected")}}}}),define(ne[206],se([1,0,9,124,180,91,126]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FastTokenizer=e.TextBufferTokenizer=e.Token=void 0;class f{constructor(i,n,t,a,u){this.length=i,this.kind=n,this.bracketId=t,this.bracketIds=a,this.astNode=u}}e.Token=f;class _{constructor(i,n){this.textModel=i,this.bracketTokens=n,this.reader=new g(this.textModel,this.bracketTokens),this._offset=D.lengthZero,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=i.getLineCount(),this.textBufferLastLineLength=i.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return(0,D.toLength)(this.textBufferLineCount-1,this.textBufferLastLineLength)}skip(i){this.didPeek=!1,this._offset=(0,D.lengthAdd)(this._offset,i);const n=(0,D.lengthToObj)(this._offset);this.reader.setPosition(n.lineCount,n.columnCount)}read(){let i;return this.peeked?(this.didPeek=!1,i=this.peeked):i=this.reader.read(),i&&(this._offset=(0,D.lengthAdd)(this._offset,i.length)),i}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}}e.TextBufferTokenizer=_;class g{constructor(i,n){this.textModel=i,this.bracketTokens=n,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=i.getLineCount(),this.textBufferLastLineLength=i.getLineLength(this.textBufferLineCount)}setPosition(i,n){i===this.lineIdx?(this.lineCharOffset=n,this.line!==null&&(this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset))):(this.lineIdx=i,this.lineCharOffset=n,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){const u=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=(0,D.lengthGetColumnCountIfZeroLineCount)(u.length),u}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const i=this.lineIdx,n=this.lineCharOffset;let t=0;for(;;){const u=this.lineTokens,h=u.getCount();let r=null;if(this.lineTokenOffset1e3))break;if(t>1500)break}const a=(0,D.lengthDiff)(i,n,this.lineIdx,this.lineCharOffset);return new f(a,0,-1,S.SmallImmutableSet.getEmpty(),new y.TextAstNode(a))}}class C{constructor(i,n){this.text=i,this._offset=D.lengthZero,this.idx=0;const t=n.getRegExpStr(),a=t?new RegExp(t+`| -`,"gi"):null,u=[];let h,r=0,c=0,o=0,d=0;const l=[];for(let v=0;v<60;v++)l.push(new f((0,D.toLength)(0,v),0,-1,S.SmallImmutableSet.getEmpty(),new y.TextAstNode((0,D.toLength)(0,v))));const p=[];for(let v=0;v<60;v++)p.push(new f((0,D.toLength)(1,v),0,-1,S.SmallImmutableSet.getEmpty(),new y.TextAstNode((0,D.toLength)(1,v))));if(a)for(a.lastIndex=0;(h=a.exec(i))!==null;){const v=h.index,b=h[0];if(b===` -`)r++,c=v+1;else{if(o!==v){let w;if(d===r){const E=v-o;if(E_(i)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const s=this.getRegExpStr();this._regExpGlobal=s?new RegExp(s,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(s){return this.map.get(s.toLowerCase())}findClosingTokenText(s){for(const[i,n]of this.map)if(n.kind===2&&n.bracketIds.intersects(s))return i}get isEmpty(){return this.map.size===0}}e.BracketTokens=f;function _(C){let s=(0,L.escapeRegExpCharacters)(C);return/^[\w ]+/.test(C)&&(s=`\\b${s}`),/[\w ]+$/.test(C)&&(s=`${s}\\b`),s}class g{constructor(s,i){this.denseKeyProvider=s,this.getLanguageConfiguration=i,this.languageIdToBracketTokens=new Map}didLanguageChange(s){return this.languageIdToBracketTokens.has(s)}getSingleLanguageBracketTokens(s){let i=this.languageIdToBracketTokens.get(s);return i||(i=f.createFromLanguage(this.getLanguageConfiguration(s),this.denseKeyProvider),this.languageIdToBracketTokens.set(s,i)),i}}e.LanguageAgnosticBracketTokens=g}),define(ne[507],se([1,0,280,91,279,126,206]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fixBracketsInLine=void 0;function f(g,C){const s=new D.DenseKeyProvider,i=new L.LanguageAgnosticBracketTokens(s,r=>C.getLanguageConfiguration(r)),n=new S.TextBufferTokenizer(new _([g]),i),t=(0,y.parseDocument)(n,[],void 0,!0);let a="";const u=g.getLineContent();function h(r,c){if(r.kind===2)if(h(r.openingBracket,c),c=(0,k.lengthAdd)(c,r.openingBracket.length),r.child&&(h(r.child,c),c=(0,k.lengthAdd)(c,r.child.length)),r.closingBracket)h(r.closingBracket,c),c=(0,k.lengthAdd)(c,r.closingBracket.length);else{const d=i.getSingleLanguageBracketTokens(r.openingBracket.languageId).findClosingTokenText(r.openingBracket.bracketIds);a+=d}else if(r.kind!==3){if(r.kind===0||r.kind===1)a+=u.substring((0,k.lengthGetColumnCountIfZeroLineCount)(c),(0,k.lengthGetColumnCountIfZeroLineCount)((0,k.lengthAdd)(c,r.length)));else if(r.kind===4)for(const o of r.children)h(o,c),c=(0,k.lengthAdd)(c,o.length)}}return h(t,k.lengthZero),a}e.fixBracketsInLine=f;class _{constructor(C){this.lines=C,this.tokenization={getLineTokens:s=>this.lines[s-1]}}getLineCount(){return this.lines.length}getLineLength(C){return this.lines[C-1].getLineContent().length}}}),define(ne[508],se([1,0,14]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FixedArray=void 0;class k{constructor(S){this._default=S,this._store=[]}get(S){return S=this._store.length;)this._store[this._store.length]=this._default;this._store[S]=f}replace(S,f,_){if(S>=this._store.length)return;if(f===0){this.insert(S,_);return}else if(_===0){this.delete(S,f);return}const g=this._store.slice(0,S),C=this._store.slice(S+f),s=y(_,this._default);this._store=g.concat(s,C)}delete(S,f){f===0||S>=this._store.length||this._store.splice(S,f)}insert(S,f){if(f===0||S>=this._store.length)return;const _=[];for(let g=0;g0&&i>0||n>0&&t>0)return;const a=Math.abs(i-t),u=Math.abs(s-n);if(a===0){g.spacesDiff=u,u>0&&0<=n-1&&n-10?g++:v>1&&C++,k(s,i,d,m,u),u.looksLikeAlignment&&!(f&&S===u.spacesDiff)))continue;const w=u.spacesDiff;w<=t&&a[w]++,s=d,i=m}let h=f;g!==C&&(h=g{const d=a[o];d>c&&(c=d,r=o)}),r===4&&a[4]>0&&a[2]>0&&a[2]>=a[4]/2&&(r=2)}return{insertSpaces:h,tabSize:r}}e.guessIndentation=y}),define(ne[510],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.intervalCompare=e.recomputeMaxEnd=e.nodeAcceptEdit=e.IntervalTree=e.SENTINEL=e.IntervalNode=e.getNodeColor=void 0;function L(F){return(F.metadata&1)>>>0}e.getNodeColor=L;function k(F,O){F.metadata=F.metadata&254|O<<0}function y(F){return(F.metadata&2)>>>1===1}function D(F,O){F.metadata=F.metadata&253|(O?1:0)<<1}function S(F){return(F.metadata&4)>>>2===1}function f(F,O){F.metadata=F.metadata&251|(O?1:0)<<2}function _(F){return(F.metadata&64)>>>6===1}function g(F,O){F.metadata=F.metadata&191|(O?1:0)<<6}function C(F){return(F.metadata&24)>>>3}function s(F,O){F.metadata=F.metadata&231|O<<3}function i(F){return(F.metadata&32)>>>5===1}function n(F,O){F.metadata=F.metadata&223|(O?1:0)<<5}class t{constructor(O,W,U){this.metadata=0,this.parent=this,this.left=this,this.right=this,k(this,1),this.start=W,this.end=U,this.delta=0,this.maxEnd=U,this.id=O,this.ownerId=0,this.options=null,f(this,!1),g(this,!1),s(this,1),n(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=W,this.cachedAbsoluteEnd=U,this.range=null,D(this,!1)}reset(O,W,U,j){this.start=W,this.end=U,this.maxEnd=U,this.cachedVersionId=O,this.cachedAbsoluteStart=W,this.cachedAbsoluteEnd=U,this.range=j}setOptions(O){this.options=O;const W=this.options.className;f(this,W==="squiggly-error"||W==="squiggly-warning"||W==="squiggly-info"),g(this,this.options.glyphMarginClassName!==null),s(this,this.options.stickiness),n(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(O,W,U){this.cachedVersionId!==U&&(this.range=null),this.cachedVersionId=U,this.cachedAbsoluteStart=O,this.cachedAbsoluteEnd=W}detach(){this.parent=null,this.left=null,this.right=null}}e.IntervalNode=t,e.SENTINEL=new t(null,0,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,k(e.SENTINEL,0);class a{constructor(){this.root=e.SENTINEL,this.requestNormalizeDelta=!1}intervalSearch(O,W,U,j,R,K){return this.root===e.SENTINEL?[]:m(this,O,W,U,j,R,K)}search(O,W,U,j){return this.root===e.SENTINEL?[]:p(this,O,W,U,j)}collectNodesFromOwner(O){return d(this,O)}collectNodesPostOrder(){return l(this)}insert(O){v(this,O),this._normalizeDeltaIfNecessary()}delete(O){w(this,O),this._normalizeDeltaIfNecessary()}resolveNode(O,W){const U=O;let j=0;for(;O!==this.root;)O===O.parent.right&&(j+=O.parent.delta),O=O.parent;const R=U.start+j,K=U.end+j;U.setCachedOffsets(R,K,W)}acceptReplace(O,W,U,j){const R=c(this,O,O+W);for(let K=0,G=R.length;KW||U===1?!1:U===2?!0:O}function r(F,O,W,U,j){const R=C(F),K=R===0||R===2,G=R===1||R===2,Z=W-O,J=U,X=Math.min(Z,J),H=F.start;let B=!1;const V=F.end;let Y=!1;O<=H&&V<=W&&i(F)&&(F.start=O,B=!0,F.end=O,Y=!0);{const ae=j?1:Z>0?2:0;!B&&h(H,K,O,ae)&&(B=!0),!Y&&h(V,G,O,ae)&&(Y=!0)}if(X>0&&!j){const ae=Z>J?2:0;!B&&h(H,K,O+X,ae)&&(B=!0),!Y&&h(V,G,O+X,ae)&&(Y=!0)}{const ae=j?1:0;!B&&h(H,K,W,ae)&&(F.start=O+J,B=!0),!Y&&h(V,G,W,ae)&&(F.end=O+J,Y=!0)}const ie=J-Z;B||(F.start=Math.max(0,H+ie)),Y||(F.end=Math.max(0,V+ie)),F.start>F.end&&(F.end=F.start)}e.nodeAcceptEdit=r;function c(F,O,W){let U=F.root,j=0,R=0,K=0,G=0;const Z=[];let J=0;for(;U!==e.SENTINEL;){if(y(U)){D(U.left,!1),D(U.right,!1),U===U.parent.right&&(j-=U.parent.delta),U=U.parent;continue}if(!y(U.left)){if(R=j+U.maxEnd,RW){D(U,!0);continue}if(G=j+U.end,G>=O&&(U.setCachedOffsets(K,G,0),Z[J++]=U),D(U,!0),U.right!==e.SENTINEL&&!y(U.right)){j+=U.delta,U=U.right;continue}}return D(F.root,!1),Z}function o(F,O,W,U){let j=F.root,R=0,K=0,G=0;const Z=U-(W-O);for(;j!==e.SENTINEL;){if(y(j)){D(j.left,!1),D(j.right,!1),j===j.parent.right&&(R-=j.parent.delta),T(j),j=j.parent;continue}if(!y(j.left)){if(K=R+j.maxEnd,KW){j.start+=Z,j.end+=Z,j.delta+=Z,(j.delta<-1073741824||j.delta>1073741824)&&(F.requestNormalizeDelta=!0),D(j,!0);continue}if(D(j,!0),j.right!==e.SENTINEL&&!y(j.right)){R+=j.delta,j=j.right;continue}}D(F.root,!1)}function d(F,O){let W=F.root;const U=[];let j=0;for(;W!==e.SENTINEL;){if(y(W)){D(W.left,!1),D(W.right,!1),W=W.parent;continue}if(W.left!==e.SENTINEL&&!y(W.left)){W=W.left;continue}if(W.ownerId===O&&(U[j++]=W),D(W,!0),W.right!==e.SENTINEL&&!y(W.right)){W=W.right;continue}}return D(F.root,!1),U}function l(F){let O=F.root;const W=[];let U=0;for(;O!==e.SENTINEL;){if(y(O)){D(O.left,!1),D(O.right,!1),O=O.parent;continue}if(O.left!==e.SENTINEL&&!y(O.left)){O=O.left;continue}if(O.right!==e.SENTINEL&&!y(O.right)){O=O.right;continue}W[U++]=O,D(O,!0)}return D(F.root,!1),W}function p(F,O,W,U,j){let R=F.root,K=0,G=0,Z=0;const J=[];let X=0;for(;R!==e.SENTINEL;){if(y(R)){D(R.left,!1),D(R.right,!1),R===R.parent.right&&(K-=R.parent.delta),R=R.parent;continue}if(R.left!==e.SENTINEL&&!y(R.left)){R=R.left;continue}G=K+R.start,Z=K+R.end,R.setCachedOffsets(G,Z,U);let H=!0;if(O&&R.ownerId&&R.ownerId!==O&&(H=!1),W&&S(R)&&(H=!1),j&&!_(R)&&(H=!1),H&&(J[X++]=R),D(R,!0),R.right!==e.SENTINEL&&!y(R.right)){K+=R.delta,R=R.right;continue}}return D(F.root,!1),J}function m(F,O,W,U,j,R,K){let G=F.root,Z=0,J=0,X=0,H=0;const B=[];let V=0;for(;G!==e.SENTINEL;){if(y(G)){D(G.left,!1),D(G.right,!1),G===G.parent.right&&(Z-=G.parent.delta),G=G.parent;continue}if(!y(G.left)){if(J=Z+G.maxEnd,JW){D(G,!0);continue}if(H=Z+G.end,H>=O){G.setCachedOffsets(X,H,R);let Y=!0;U&&G.ownerId&&G.ownerId!==U&&(Y=!1),j&&S(G)&&(Y=!1),K&&!_(G)&&(Y=!1),Y&&(B[V++]=G)}if(D(G,!0),G.right!==e.SENTINEL&&!y(G.right)){Z+=G.delta,G=G.right;continue}}return D(F.root,!1),B}function v(F,O){if(F.root===e.SENTINEL)return O.parent=e.SENTINEL,O.left=e.SENTINEL,O.right=e.SENTINEL,k(O,0),F.root=O,F.root;b(F,O),A(O.parent);let W=O;for(;W!==F.root&&L(W.parent)===1;)if(W.parent===W.parent.parent.left){const U=W.parent.parent.right;L(U)===1?(k(W.parent,0),k(U,0),k(W.parent.parent,1),W=W.parent.parent):(W===W.parent.right&&(W=W.parent,M(F,W)),k(W.parent,0),k(W.parent.parent,1),P(F,W.parent.parent))}else{const U=W.parent.parent.left;L(U)===1?(k(W.parent,0),k(U,0),k(W.parent.parent,1),W=W.parent.parent):(W===W.parent.left&&(W=W.parent,P(F,W)),k(W.parent,0),k(W.parent.parent,1),M(F,W.parent.parent))}return k(F.root,0),O}function b(F,O){let W=0,U=F.root;const j=O.start,R=O.end;for(;;)if(N(j,R,U.start+W,U.end+W)<0)if(U.left===e.SENTINEL){O.start-=W,O.end-=W,O.maxEnd-=W,U.left=O;break}else U=U.left;else if(U.right===e.SENTINEL){O.start-=W+U.delta,O.end-=W+U.delta,O.maxEnd-=W+U.delta,U.right=O;break}else W+=U.delta,U=U.right;O.parent=U,O.left=e.SENTINEL,O.right=e.SENTINEL,k(O,1)}function w(F,O){let W,U;if(O.left===e.SENTINEL?(W=O.right,U=O,W.delta+=O.delta,(W.delta<-1073741824||W.delta>1073741824)&&(F.requestNormalizeDelta=!0),W.start+=O.delta,W.end+=O.delta):O.right===e.SENTINEL?(W=O.left,U=O):(U=E(O.right),W=U.right,W.start+=U.delta,W.end+=U.delta,W.delta+=U.delta,(W.delta<-1073741824||W.delta>1073741824)&&(F.requestNormalizeDelta=!0),U.start+=O.delta,U.end+=O.delta,U.delta=O.delta,(U.delta<-1073741824||U.delta>1073741824)&&(F.requestNormalizeDelta=!0)),U===F.root){F.root=W,k(W,0),O.detach(),I(),T(W),F.root.parent=e.SENTINEL;return}const j=L(U)===1;if(U===U.parent.left?U.parent.left=W:U.parent.right=W,U===O?W.parent=U.parent:(U.parent===O?W.parent=U:W.parent=U.parent,U.left=O.left,U.right=O.right,U.parent=O.parent,k(U,L(O)),O===F.root?F.root=U:O===O.parent.left?O.parent.left=U:O.parent.right=U,U.left!==e.SENTINEL&&(U.left.parent=U),U.right!==e.SENTINEL&&(U.right.parent=U)),O.detach(),j){A(W.parent),U!==O&&(A(U),A(U.parent)),I();return}A(W),A(W.parent),U!==O&&(A(U),A(U.parent));let R;for(;W!==F.root&&L(W)===0;)W===W.parent.left?(R=W.parent.right,L(R)===1&&(k(R,0),k(W.parent,1),M(F,W.parent),R=W.parent.right),L(R.left)===0&&L(R.right)===0?(k(R,1),W=W.parent):(L(R.right)===0&&(k(R.left,0),k(R,1),P(F,R),R=W.parent.right),k(R,L(W.parent)),k(W.parent,0),k(R.right,0),M(F,W.parent),W=F.root)):(R=W.parent.left,L(R)===1&&(k(R,0),k(W.parent,1),P(F,W.parent),R=W.parent.left),L(R.left)===0&&L(R.right)===0?(k(R,1),W=W.parent):(L(R.left)===0&&(k(R.right,0),k(R,1),M(F,R),R=W.parent.left),k(R,L(W.parent)),k(W.parent,0),k(R.left,0),P(F,W.parent),W=F.root));k(W,0),I()}function E(F){for(;F.left!==e.SENTINEL;)F=F.left;return F}function I(){e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.delta=0,e.SENTINEL.start=0,e.SENTINEL.end=0}function M(F,O){const W=O.right;W.delta+=O.delta,(W.delta<-1073741824||W.delta>1073741824)&&(F.requestNormalizeDelta=!0),W.start+=O.delta,W.end+=O.delta,O.right=W.left,W.left!==e.SENTINEL&&(W.left.parent=O),W.parent=O.parent,O.parent===e.SENTINEL?F.root=W:O===O.parent.left?O.parent.left=W:O.parent.right=W,W.left=O,O.parent=W,T(O),T(W)}function P(F,O){const W=O.left;O.delta-=W.delta,(O.delta<-1073741824||O.delta>1073741824)&&(F.requestNormalizeDelta=!0),O.start-=W.delta,O.end-=W.delta,O.left=W.right,W.right!==e.SENTINEL&&(W.right.parent=O),W.parent=O.parent,O.parent===e.SENTINEL?F.root=W:O===O.parent.right?O.parent.right=W:O.parent.left=W,W.right=O,O.parent=W,T(O),T(W)}function x(F){let O=F.end;if(F.left!==e.SENTINEL){const W=F.left.maxEnd;W>O&&(O=W)}if(F.right!==e.SENTINEL){const W=F.right.maxEnd+F.delta;W>O&&(O=W)}return O}function T(F){F.maxEnd=x(F)}e.recomputeMaxEnd=T;function A(F){for(;F!==e.SENTINEL;){const O=x(F);if(F.maxEnd===O)return;F.maxEnd=O,F=F.parent}}function N(F,O,W,U){return F===W?O-U:F-W}e.intervalCompare=N}),define(ne[511],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.recomputeTreeMetadata=e.updateTreeMetadata=e.fixInsert=e.rbDelete=e.rightRotate=e.leftRotate=e.righttest=e.leftest=e.SENTINEL=e.TreeNode=void 0;class L{constructor(a,u){this.piece=a,this.color=u,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==e.SENTINEL)return k(this.right);let a=this;for(;a.parent!==e.SENTINEL&&a.parent.left!==a;)a=a.parent;return a.parent===e.SENTINEL?e.SENTINEL:a.parent}prev(){if(this.left!==e.SENTINEL)return y(this.left);let a=this;for(;a.parent!==e.SENTINEL&&a.parent.right!==a;)a=a.parent;return a.parent===e.SENTINEL?e.SENTINEL:a.parent}detach(){this.parent=null,this.left=null,this.right=null}}e.TreeNode=L,e.SENTINEL=new L(null,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,e.SENTINEL.color=0;function k(t){for(;t.left!==e.SENTINEL;)t=t.left;return t}e.leftest=k;function y(t){for(;t.right!==e.SENTINEL;)t=t.right;return t}e.righttest=y;function D(t){return t===e.SENTINEL?0:t.size_left+t.piece.length+D(t.right)}function S(t){return t===e.SENTINEL?0:t.lf_left+t.piece.lineFeedCnt+S(t.right)}function f(){e.SENTINEL.parent=e.SENTINEL}function _(t,a){const u=a.right;u.size_left+=a.size_left+(a.piece?a.piece.length:0),u.lf_left+=a.lf_left+(a.piece?a.piece.lineFeedCnt:0),a.right=u.left,u.left!==e.SENTINEL&&(u.left.parent=a),u.parent=a.parent,a.parent===e.SENTINEL?t.root=u:a.parent.left===a?a.parent.left=u:a.parent.right=u,u.left=a,a.parent=u}e.leftRotate=_;function g(t,a){const u=a.left;a.left=u.right,u.right!==e.SENTINEL&&(u.right.parent=a),u.parent=a.parent,a.size_left-=u.size_left+(u.piece?u.piece.length:0),a.lf_left-=u.lf_left+(u.piece?u.piece.lineFeedCnt:0),a.parent===e.SENTINEL?t.root=u:a===a.parent.right?a.parent.right=u:a.parent.left=u,u.right=a,a.parent=u}e.rightRotate=g;function C(t,a){let u,h;if(a.left===e.SENTINEL?(h=a,u=h.right):a.right===e.SENTINEL?(h=a,u=h.left):(h=k(a.right),u=h.right),h===t.root){t.root=u,u.color=0,a.detach(),f(),t.root.parent=e.SENTINEL;return}const r=h.color===1;if(h===h.parent.left?h.parent.left=u:h.parent.right=u,h===a?(u.parent=h.parent,n(t,u)):(h.parent===a?u.parent=h:u.parent=h.parent,n(t,u),h.left=a.left,h.right=a.right,h.parent=a.parent,h.color=a.color,a===t.root?t.root=h:a===a.parent.left?a.parent.left=h:a.parent.right=h,h.left!==e.SENTINEL&&(h.left.parent=h),h.right!==e.SENTINEL&&(h.right.parent=h),h.size_left=a.size_left,h.lf_left=a.lf_left,n(t,h)),a.detach(),u.parent.left===u){const o=D(u),d=S(u);if(o!==u.parent.size_left||d!==u.parent.lf_left){const l=o-u.parent.size_left,p=d-u.parent.lf_left;u.parent.size_left=o,u.parent.lf_left=d,i(t,u.parent,l,p)}}if(n(t,u.parent),r){f();return}let c;for(;u!==t.root&&u.color===0;)u===u.parent.left?(c=u.parent.right,c.color===1&&(c.color=0,u.parent.color=1,_(t,u.parent),c=u.parent.right),c.left.color===0&&c.right.color===0?(c.color=1,u=u.parent):(c.right.color===0&&(c.left.color=0,c.color=1,g(t,c),c=u.parent.right),c.color=u.parent.color,u.parent.color=0,c.right.color=0,_(t,u.parent),u=t.root)):(c=u.parent.left,c.color===1&&(c.color=0,u.parent.color=1,g(t,u.parent),c=u.parent.left),c.left.color===0&&c.right.color===0?(c.color=1,u=u.parent):(c.left.color===0&&(c.right.color=0,c.color=1,_(t,c),c=u.parent.left),c.color=u.parent.color,u.parent.color=0,c.left.color=0,g(t,u.parent),u=t.root));u.color=0,f()}e.rbDelete=C;function s(t,a){for(n(t,a);a!==t.root&&a.parent.color===1;)if(a.parent===a.parent.parent.left){const u=a.parent.parent.right;u.color===1?(a.parent.color=0,u.color=0,a.parent.parent.color=1,a=a.parent.parent):(a===a.parent.right&&(a=a.parent,_(t,a)),a.parent.color=0,a.parent.parent.color=1,g(t,a.parent.parent))}else{const u=a.parent.parent.left;u.color===1?(a.parent.color=0,u.color=0,a.parent.parent.color=1,a=a.parent.parent):(a===a.parent.left&&(a=a.parent,g(t,a)),a.parent.color=0,a.parent.parent.color=1,_(t,a.parent.parent))}t.root.color=0}e.fixInsert=s;function i(t,a,u,h){for(;a!==t.root&&a!==e.SENTINEL;)a.parent.left===a&&(a.parent.size_left+=u,a.parent.lf_left+=h),a=a.parent}e.updateTreeMetadata=i;function n(t,a){let u=0,h=0;if(a!==t.root){for(;a!==t.root&&a===a.parent.right;)a=a.parent;if(a!==t.root)for(a=a.parent,u=D(a.left)-a.size_left,h=S(a.left)-a.lf_left,a.size_left+=u,a.lf_left+=h;a!==t.root&&(u!==0||h!==0);)a.parent.left===a&&(a.parent.size_left+=u,a.parent.lf_left+=h),a=a.parent}}e.recomputeTreeMetadata=n}),define(ne[281],se([1,0,14,169]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrefixSumIndexOfResult=e.ConstantTimePrefixSumComputer=e.PrefixSumComputer=void 0;class y{constructor(_){this.values=_,this.prefixSum=new Uint32Array(_.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(_,g){_=(0,k.toUint32)(_);const C=this.values,s=this.prefixSum,i=g.length;return i===0?!1:(this.values=new Uint32Array(C.length+i),this.values.set(C.subarray(0,_),0),this.values.set(C.subarray(_),_+i),this.values.set(g,_),_-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(_,g){return _=(0,k.toUint32)(_),g=(0,k.toUint32)(g),this.values[_]===g?!1:(this.values[_]=g,_-1=C.length)return!1;const i=C.length-_;return g>=i&&(g=i),g===0?!1:(this.values=new Uint32Array(C.length-g),this.values.set(C.subarray(0,_),0),this.values.set(C.subarray(_+g),_),this.prefixSum=new Uint32Array(this.values.length),_-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(_){return _<0?0:(_=(0,k.toUint32)(_),this._getPrefixSum(_))}_getPrefixSum(_){if(_<=this.prefixSumValidIndex[0])return this.prefixSum[_];let g=this.prefixSumValidIndex[0]+1;g===0&&(this.prefixSum[0]=this.values[0],g++),_>=this.values.length&&(_=this.values.length-1);for(let C=g;C<=_;C++)this.prefixSum[C]=this.prefixSum[C-1]+this.values[C];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],_),this.prefixSum[_]}getIndexOf(_){_=Math.floor(_),this.getTotalSum();let g=0,C=this.values.length-1,s=0,i=0,n=0;for(;g<=C;)if(s=g+(C-g)/2|0,i=this.prefixSum[s],n=i-this.values[s],_=i)g=s+1;else break;return new S(s,_-n)}}e.PrefixSumComputer=y;class D{constructor(_){this._values=_,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(_){return this._ensureValid(),_===0?0:this._prefixSum[_-1]}getIndexOf(_){this._ensureValid();const g=this._indexBySum[_],C=g>0?this._prefixSum[g-1]:0;return new S(g,_-C)}removeValues(_,g){this._values.splice(_,g),this._invalidate(_)}insertValues(_,g){this._values=(0,L.arrayInsert)(this._values,_,g),this._invalidate(_)}_invalidate(_){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,_-1)}_ensureValid(){if(!this._isValid){for(let _=this._validEndIndex+1,g=this._values.length;_0?this._prefixSum[_-1]:0;this._prefixSum[_]=s+C;for(let i=0;i=0;let c=null;try{c=L.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:r,global:!0,unicode:!0})}catch{return null}if(!c)return null;let o=!this.isRegex&&!r;return o&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(o=this.matchCase),new S.SearchData(c,this.wordSeparators?(0,k.getMapForWordSeparators)(this.wordSeparators):null,o?this.searchString:null)}}e.SearchParams=_;function g(h){if(!h||h.length===0)return!1;for(let r=0,c=h.length;r=c)break;const d=h.charCodeAt(r);if(d===110||d===114||d===87)return!0}}return!1}e.isMultilineRegexSource=g;function C(h,r,c){if(!c)return new S.FindMatch(h,null);const o=[];for(let d=0,l=r.length;d>0);c[l]>=r?d=l-1:c[l+1]>=r?(o=l,d=l):o=l+1}return o+1}}class i{static findMatches(r,c,o,d,l){const p=c.parseSearchRequest();return p?p.regex.multiline?this._doFindMatchesMultiline(r,o,new u(p.wordSeparators,p.regex),d,l):this._doFindMatchesLineByLine(r,o,p,d,l):[]}static _getMultilineMatchRange(r,c,o,d,l,p){let m,v=0;d?(v=d.findLineFeedCountBeforeOffset(l),m=c+l+v):m=c+l;let b;if(d){const M=d.findLineFeedCountBeforeOffset(l+p.length)-v;b=m+p.length+M}else b=m+p.length;const w=r.getPositionAt(m),E=r.getPositionAt(b);return new D.Range(w.lineNumber,w.column,E.lineNumber,E.column)}static _doFindMatchesMultiline(r,c,o,d,l){const p=r.getOffsetAt(c.getStartPosition()),m=r.getValueInRange(c,1),v=r.getEOL()===`\r -`?new s(m):null,b=[];let w=0,E;for(o.reset(0);E=o.next(m);)if(b[w++]=C(this._getMultilineMatchRange(r,p,m,v,E.index,E[0]),E,d),w>=l)return b;return b}static _doFindMatchesLineByLine(r,c,o,d,l){const p=[];let m=0;if(c.startLineNumber===c.endLineNumber){const b=r.getLineContent(c.startLineNumber).substring(c.startColumn-1,c.endColumn-1);return m=this._findMatchesInLine(o,b,c.startLineNumber,c.startColumn-1,m,p,d,l),p}const v=r.getLineContent(c.startLineNumber).substring(c.startColumn-1);m=this._findMatchesInLine(o,v,c.startLineNumber,c.startColumn-1,m,p,d,l);for(let b=c.startLineNumber+1;b=v))return l;return l}const w=new u(r.wordSeparators,r.regex);let E;w.reset(0);do if(E=w.next(c),E&&(p[l++]=C(new D.Range(o,E.index+1+d,o,E.index+1+E[0].length+d),E,m),l>=v))return l;while(E);return l}static findNextMatch(r,c,o,d){const l=c.parseSearchRequest();if(!l)return null;const p=new u(l.wordSeparators,l.regex);return l.regex.multiline?this._doFindNextMatchMultiline(r,o,p,d):this._doFindNextMatchLineByLine(r,o,p,d)}static _doFindNextMatchMultiline(r,c,o,d){const l=new y.Position(c.lineNumber,1),p=r.getOffsetAt(l),m=r.getLineCount(),v=r.getValueInRange(new D.Range(l.lineNumber,l.column,m,r.getLineMaxColumn(m)),1),b=r.getEOL()===`\r -`?new s(v):null;o.reset(c.column-1);const w=o.next(v);return w?C(this._getMultilineMatchRange(r,p,v,b,w.index,w[0]),w,d):c.lineNumber!==1||c.column!==1?this._doFindNextMatchMultiline(r,new y.Position(1,1),o,d):null}static _doFindNextMatchLineByLine(r,c,o,d){const l=r.getLineCount(),p=c.lineNumber,m=r.getLineContent(p),v=this._findFirstMatchInLine(o,m,p,c.column,d);if(v)return v;for(let b=1;b<=l;b++){const w=(p+b-1)%l,E=r.getLineContent(w+1),I=this._findFirstMatchInLine(o,E,w+1,1,d);if(I)return I}return null}static _findFirstMatchInLine(r,c,o,d,l){r.reset(d-1);const p=r.next(c);return p?C(new D.Range(o,p.index+1,o,p.index+1+p[0].length),p,l):null}static findPreviousMatch(r,c,o,d){const l=c.parseSearchRequest();if(!l)return null;const p=new u(l.wordSeparators,l.regex);return l.regex.multiline?this._doFindPreviousMatchMultiline(r,o,p,d):this._doFindPreviousMatchLineByLine(r,o,p,d)}static _doFindPreviousMatchMultiline(r,c,o,d){const l=this._doFindMatchesMultiline(r,new D.Range(1,1,c.lineNumber,c.column),o,d,10*f);if(l.length>0)return l[l.length-1];const p=r.getLineCount();return c.lineNumber!==p||c.column!==r.getLineMaxColumn(p)?this._doFindPreviousMatchMultiline(r,new y.Position(p,r.getLineMaxColumn(p)),o,d):null}static _doFindPreviousMatchLineByLine(r,c,o,d){const l=r.getLineCount(),p=c.lineNumber,m=r.getLineContent(p).substring(0,c.column-1),v=this._findLastMatchInLine(o,m,p,d);if(v)return v;for(let b=1;b<=l;b++){const w=(l+p-b-1)%l,E=r.getLineContent(w+1),I=this._findLastMatchInLine(o,E,w+1,d);if(I)return I}return null}static _findLastMatchInLine(r,c,o,d){let l=null,p;for(r.reset(0);p=r.next(c);)l=C(new D.Range(o,p.index+1,o,p.index+1+p[0].length),p,d);return l}}e.TextModelSearch=i;function n(h,r,c,o,d){if(o===0)return!0;const l=r.charCodeAt(o-1);if(h.get(l)!==0||l===13||l===10)return!0;if(d>0){const p=r.charCodeAt(o);if(h.get(p)!==0)return!0}return!1}function t(h,r,c,o,d){if(o+d===c)return!0;const l=r.charCodeAt(o+d);if(h.get(l)!==0||l===13||l===10)return!0;if(d>0){const p=r.charCodeAt(o+d-1);if(h.get(p)!==0)return!0}return!1}function a(h,r,c,o,d){return n(h,r,c,o,d)&&t(h,r,c,o,d)}e.isValidMatch=a;class u{constructor(r,c){this._wordSeparators=r,this._searchRegex=c,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(r){this._searchRegex.lastIndex=r,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(r){const c=r.length;let o;do{if(this._prevMatchStartIndex+this._prevMatchLength===c||(o=this._searchRegex.exec(r),!o))return null;const d=o.index,l=o[0].length;if(d===this._prevMatchStartIndex&&l===this._prevMatchLength){if(l===0){L.getNextCodePoint(r,c,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=d,this._prevMatchLength=l,!this._wordSeparators||a(this._wordSeparators,r,c,d,l))return o}while(o);return null}}e.Searcher=u}),define(ne[283],se([1,0,12,5,48,511,181]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeBase=e.StringBuffer=e.Piece=e.createLineStarts=e.createLineStartsFast=void 0;const f=65535;function _(h){let r;return h[h.length-1]<65536?r=new Uint16Array(h.length):r=new Uint32Array(h.length),r.set(h,0),r}class g{constructor(r,c,o,d,l){this.lineStarts=r,this.cr=c,this.lf=o,this.crlf=d,this.isBasicASCII=l}}function C(h,r=!0){const c=[0];let o=1;for(let d=0,l=h.length;d126)&&(p=!1)}const m=new g(_(h),o,d,l,p);return h.length=0,m}e.createLineStarts=s;class i{constructor(r,c,o,d,l){this.bufferIndex=r,this.start=c,this.end=o,this.lineFeedCnt=d,this.length=l}}e.Piece=i;class n{constructor(r,c){this.buffer=r,this.lineStarts=c}}e.StringBuffer=n;class t{constructor(r,c){this._pieces=[],this._tree=r,this._BOM=c,this._index=0,r.root!==D.SENTINEL&&r.iterate(r.root,o=>(o!==D.SENTINEL&&this._pieces.push(o.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class a{constructor(r){this._limit=r,this._cache=[]}get(r){for(let c=this._cache.length-1;c>=0;c--){const o=this._cache[c];if(o.nodeStartOffset<=r&&o.nodeStartOffset+o.node.piece.length>=r)return o}return null}get2(r){for(let c=this._cache.length-1;c>=0;c--){const o=this._cache[c];if(o.nodeStartLineNumber&&o.nodeStartLineNumber=r)return o}return null}set(r){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(r)}validate(r){let c=!1;const o=this._cache;for(let d=0;d=r){o[d]=null,c=!0;continue}}if(c){const d=[];for(const l of o)l!==null&&d.push(l);this._cache=d}}}class u{constructor(r,c,o){this.create(r,c,o)}create(r,c,o){this._buffers=[new n("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=D.SENTINEL,this._lineCnt=1,this._length=0,this._EOL=c,this._EOLLength=c.length,this._EOLNormalized=o;let d=null;for(let l=0,p=r.length;l0){r[l].lineStarts||(r[l].lineStarts=C(r[l].buffer));const m=new i(l+1,{line:0,column:0},{line:r[l].lineStarts.length-1,column:r[l].buffer.length-r[l].lineStarts[r[l].lineStarts.length-1]},r[l].lineStarts.length-1,r[l].buffer.length);this._buffers.push(r[l]),d=this.rbInsertRight(d,m)}this._searchCache=new a(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(r){const c=f,o=c-Math.floor(c/3),d=o*2;let l="",p=0;const m=[];if(this.iterate(this.root,v=>{const b=this.getNodeContent(v),w=b.length;if(p<=o||p+w0){const v=l.replace(/\r\n|\r|\n/g,r);m.push(new n(v,C(v)))}this.create(m,r,!0)}getEOL(){return this._EOL}setEOL(r){this._EOL=r,this._EOLLength=this._EOL.length,this.normalizeEOL(r)}createSnapshot(r){return new t(this,r)}getOffsetAt(r,c){let o=0,d=this.root;for(;d!==D.SENTINEL;)if(d.left!==D.SENTINEL&&d.lf_left+1>=r)d=d.left;else if(d.lf_left+d.piece.lineFeedCnt+1>=r){o+=d.size_left;const l=this.getAccumulatedValue(d,r-d.lf_left-2);return o+=l+c-1}else r-=d.lf_left+d.piece.lineFeedCnt,o+=d.size_left+d.piece.length,d=d.right;return o}getPositionAt(r){r=Math.floor(r),r=Math.max(0,r);let c=this.root,o=0;const d=r;for(;c!==D.SENTINEL;)if(c.size_left!==0&&c.size_left>=r)c=c.left;else if(c.size_left+c.piece.length>=r){const l=this.getIndexOf(c,r-c.size_left);if(o+=c.lf_left+l.index,l.index===0){const p=this.getOffsetAt(o+1,1),m=d-p;return new L.Position(o+1,m+1)}return new L.Position(o+1,l.remainder+1)}else if(r-=c.size_left+c.piece.length,o+=c.lf_left+c.piece.lineFeedCnt,c.right===D.SENTINEL){const l=this.getOffsetAt(o+1,1),p=d-r-l;return new L.Position(o+1,p+1)}else c=c.right;return new L.Position(1,1)}getValueInRange(r,c){if(r.startLineNumber===r.endLineNumber&&r.startColumn===r.endColumn)return"";const o=this.nodeAt2(r.startLineNumber,r.startColumn),d=this.nodeAt2(r.endLineNumber,r.endColumn),l=this.getValueInRange2(o,d);return c?c!==this._EOL||!this._EOLNormalized?l.replace(/\r\n|\r|\n/g,c):c===this.getEOL()&&this._EOLNormalized?l:l.replace(/\r\n|\r|\n/g,c):l}getValueInRange2(r,c){if(r.node===c.node){const m=r.node,v=this._buffers[m.piece.bufferIndex].buffer,b=this.offsetInBuffer(m.piece.bufferIndex,m.piece.start);return v.substring(b+r.remainder,b+c.remainder)}let o=r.node;const d=this._buffers[o.piece.bufferIndex].buffer,l=this.offsetInBuffer(o.piece.bufferIndex,o.piece.start);let p=d.substring(l+r.remainder,l+o.piece.length);for(o=o.next();o!==D.SENTINEL;){const m=this._buffers[o.piece.bufferIndex].buffer,v=this.offsetInBuffer(o.piece.bufferIndex,o.piece.start);if(o===c.node){p+=m.substring(v,v+c.remainder);break}else p+=m.substr(v,o.piece.length);o=o.next()}return p}getLinesContent(){const r=[];let c=0,o="",d=!1;return this.iterate(this.root,l=>{if(l===D.SENTINEL)return!0;const p=l.piece;let m=p.length;if(m===0)return!0;const v=this._buffers[p.bufferIndex].buffer,b=this._buffers[p.bufferIndex].lineStarts,w=p.start.line,E=p.end.line;let I=b[w]+p.start.column;if(d&&(v.charCodeAt(I)===10&&(I++,m--),r[c++]=o,o="",d=!1,m===0))return!0;if(w===E)return!this._EOLNormalized&&v.charCodeAt(I+m-1)===13?(d=!0,o+=v.substr(I,m-1)):o+=v.substr(I,m),!0;o+=this._EOLNormalized?v.substring(I,Math.max(I,b[w+1]-this._EOLLength)):v.substring(I,b[w+1]).replace(/(\r\n|\r|\n)$/,""),r[c++]=o;for(let M=w+1;MO+P,c.reset(0)):(N=I.buffer,F=O=>O,c.reset(P));do if(T=c.next(N),T){if(F(T.index)>=x)return w;this.positionInBuffer(r,F(T.index)-M,A);const O=this.getLineFeedCnt(r.piece.bufferIndex,l,A),W=A.line===l.line?A.column-l.column+d:A.column+1,U=W+T[0].length;if(E[w++]=(0,S.createFindMatch)(new k.Range(o+O,W,o+O,U),T,v),F(T.index)+T[0].length>=x||w>=b)return w}while(T);return w}findMatchesLineByLine(r,c,o,d){const l=[];let p=0;const m=new S.Searcher(c.wordSeparators,c.regex);let v=this.nodeAt2(r.startLineNumber,r.startColumn);if(v===null)return[];const b=this.nodeAt2(r.endLineNumber,r.endColumn);if(b===null)return[];let w=this.positionInBuffer(v.node,v.remainder);const E=this.positionInBuffer(b.node,b.remainder);if(v.node===b.node)return this.findMatchesInNode(v.node,m,r.startLineNumber,r.startColumn,w,E,c,o,d,p,l),l;let I=r.startLineNumber,M=v.node;for(;M!==b.node;){const x=this.getLineFeedCnt(M.piece.bufferIndex,w,M.piece.end);if(x>=1){const A=this._buffers[M.piece.bufferIndex].lineStarts,N=this.offsetInBuffer(M.piece.bufferIndex,M.piece.start),F=A[w.line+x],O=I===r.startLineNumber?r.startColumn:1;if(p=this.findMatchesInNode(M,m,I,O,w,this.positionInBuffer(M,F-N),c,o,d,p,l),p>=d)return l;I+=x}const T=I===r.startLineNumber?r.startColumn-1:0;if(I===r.endLineNumber){const A=this.getLineContent(I).substring(T,r.endColumn-1);return p=this._findMatchesInLine(c,m,A,r.endLineNumber,T,p,l,o,d),l}if(p=this._findMatchesInLine(c,m,this.getLineContent(I).substr(T),I,T,p,l,o,d),p>=d)return l;I++,v=this.nodeAt2(I,1),M=v.node,w=this.positionInBuffer(v.node,v.remainder)}if(I===r.endLineNumber){const x=I===r.startLineNumber?r.startColumn-1:0,T=this.getLineContent(I).substring(x,r.endColumn-1);return p=this._findMatchesInLine(c,m,T,r.endLineNumber,x,p,l,o,d),l}const P=I===r.startLineNumber?r.startColumn:1;return p=this.findMatchesInNode(b.node,m,I,P,w,E,c,o,d,p,l),l}_findMatchesInLine(r,c,o,d,l,p,m,v,b){const w=r.wordSeparators;if(!v&&r.simpleSearch){const I=r.simpleSearch,M=I.length,P=o.length;let x=-M;for(;(x=o.indexOf(I,x+M))!==-1;)if((!w||(0,S.isValidMatch)(w,o,P,x,M))&&(m[p++]=new y.FindMatch(new k.Range(d,x+1+l,d,x+1+M+l),null),p>=b))return p;return p}let E;c.reset(0);do if(E=c.next(o),E&&(m[p++]=(0,S.createFindMatch)(new k.Range(d,E.index+1+l,d,E.index+1+E[0].length+l),E,v),p>=b))return p;while(E);return p}insert(r,c,o=!1){if(this._EOLNormalized=this._EOLNormalized&&o,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==D.SENTINEL){const{node:d,remainder:l,nodeStartOffset:p}=this.nodeAt(r),m=d.piece,v=m.bufferIndex,b=this.positionInBuffer(d,l);if(d.piece.bufferIndex===0&&m.end.line===this._lastChangeBufferPos.line&&m.end.column===this._lastChangeBufferPos.column&&p+m.length===r&&c.lengthr){const w=[];let E=new i(m.bufferIndex,b,m.end,this.getLineFeedCnt(m.bufferIndex,b,m.end),this.offsetInBuffer(v,m.end)-this.offsetInBuffer(v,b));if(this.shouldCheckCRLF()&&this.endWithCR(c)&&this.nodeCharCodeAt(d,l)===10){const x={line:E.start.line+1,column:0};E=new i(E.bufferIndex,x,E.end,this.getLineFeedCnt(E.bufferIndex,x,E.end),E.length-1),c+=` -`}if(this.shouldCheckCRLF()&&this.startWithLF(c))if(this.nodeCharCodeAt(d,l-1)===13){const x=this.positionInBuffer(d,l-1);this.deleteNodeTail(d,x),c="\r"+c,d.piece.length===0&&w.push(d)}else this.deleteNodeTail(d,b);else this.deleteNodeTail(d,b);const I=this.createNewPieces(c);E.length>0&&this.rbInsertRight(d,E);let M=d;for(let P=0;P=0;p--)l=this.rbInsertLeft(l,d[p]);this.validateCRLFWithPrevNode(l),this.deleteNodes(o)}insertContentToNodeRight(r,c){this.adjustCarriageReturnFromNext(r,c)&&(r+=` -`);const o=this.createNewPieces(r),d=this.rbInsertRight(c,o[0]);let l=d;for(let p=1;p=I)b=E+1;else break;return o?(o.line=E,o.column=v-M,null):{line:E,column:v-M}}getLineFeedCnt(r,c,o){if(o.column===0)return o.line-c.line;const d=this._buffers[r].lineStarts;if(o.line===d.length-1)return o.line-c.line;const l=d[o.line+1],p=d[o.line]+o.column;if(l>p+1)return o.line-c.line;const m=p-1;return this._buffers[r].buffer.charCodeAt(m)===13?o.line-c.line+1:o.line-c.line}offsetInBuffer(r,c){return this._buffers[r].lineStarts[c.line]+c.column}deleteNodes(r){for(let c=0;cf){const w=[];for(;r.length>f;){const I=r.charCodeAt(f-1);let M;I===13||I>=55296&&I<=56319?(M=r.substring(0,f-1),r=r.substring(f-1)):(M=r.substring(0,f),r=r.substring(f));const P=C(M);w.push(new i(this._buffers.length,{line:0,column:0},{line:P.length-1,column:M.length-P[P.length-1]},P.length-1,M.length)),this._buffers.push(new n(M,P))}const E=C(r);return w.push(new i(this._buffers.length,{line:0,column:0},{line:E.length-1,column:r.length-E[E.length-1]},E.length-1,r.length)),this._buffers.push(new n(r,E)),w}let c=this._buffers[0].buffer.length;const o=C(r,!1);let d=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===c&&c!==0&&this.startWithLF(r)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},d=this._lastChangeBufferPos;for(let w=0;w=r-1)o=o.left;else if(o.lf_left+o.piece.lineFeedCnt>r-1){const v=this.getAccumulatedValue(o,r-o.lf_left-2),b=this.getAccumulatedValue(o,r-o.lf_left-1),w=this._buffers[o.piece.bufferIndex].buffer,E=this.offsetInBuffer(o.piece.bufferIndex,o.piece.start);return p+=o.size_left,this._searchCache.set({node:o,nodeStartOffset:p,nodeStartLineNumber:m-(r-1-o.lf_left)}),w.substring(E+v,E+b-c)}else if(o.lf_left+o.piece.lineFeedCnt===r-1){const v=this.getAccumulatedValue(o,r-o.lf_left-2),b=this._buffers[o.piece.bufferIndex].buffer,w=this.offsetInBuffer(o.piece.bufferIndex,o.piece.start);d=b.substring(w+v,w+o.piece.length);break}else r-=o.lf_left+o.piece.lineFeedCnt,p+=o.size_left+o.piece.length,o=o.right}for(o=o.next();o!==D.SENTINEL;){const p=this._buffers[o.piece.bufferIndex].buffer;if(o.piece.lineFeedCnt>0){const m=this.getAccumulatedValue(o,0),v=this.offsetInBuffer(o.piece.bufferIndex,o.piece.start);return d+=p.substring(v,v+m-c),d}else{const m=this.offsetInBuffer(o.piece.bufferIndex,o.piece.start);d+=p.substr(m,o.piece.length)}o=o.next()}return d}computeBufferMetadata(){let r=this.root,c=1,o=0;for(;r!==D.SENTINEL;)c+=r.lf_left+r.piece.lineFeedCnt,o+=r.size_left+r.piece.length,r=r.right;this._lineCnt=c,this._length=o,this._searchCache.validate(this._length)}getIndexOf(r,c){const o=r.piece,d=this.positionInBuffer(r,c),l=d.line-o.start.line;if(this.offsetInBuffer(o.bufferIndex,o.end)-this.offsetInBuffer(o.bufferIndex,o.start)===c){const p=this.getLineFeedCnt(r.piece.bufferIndex,o.start,d);if(p!==l)return{index:p,remainder:0}}return{index:l,remainder:d.column}}getAccumulatedValue(r,c){if(c<0)return 0;const o=r.piece,d=this._buffers[o.bufferIndex].lineStarts,l=o.start.line+c+1;return l>o.end.line?d[o.end.line]+o.end.column-d[o.start.line]-o.start.column:d[l]-d[o.start.line]-o.start.column}deleteNodeTail(r,c){const o=r.piece,d=o.lineFeedCnt,l=this.offsetInBuffer(o.bufferIndex,o.end),p=c,m=this.offsetInBuffer(o.bufferIndex,p),v=this.getLineFeedCnt(o.bufferIndex,o.start,p),b=v-d,w=m-l,E=o.length+w;r.piece=new i(o.bufferIndex,o.start,p,v,E),(0,D.updateTreeMetadata)(this,r,w,b)}deleteNodeHead(r,c){const o=r.piece,d=o.lineFeedCnt,l=this.offsetInBuffer(o.bufferIndex,o.start),p=c,m=this.getLineFeedCnt(o.bufferIndex,p,o.end),v=this.offsetInBuffer(o.bufferIndex,p),b=m-d,w=l-v,E=o.length+w;r.piece=new i(o.bufferIndex,p,o.end,m,E),(0,D.updateTreeMetadata)(this,r,w,b)}shrinkNode(r,c,o){const d=r.piece,l=d.start,p=d.end,m=d.length,v=d.lineFeedCnt,b=c,w=this.getLineFeedCnt(d.bufferIndex,d.start,b),E=this.offsetInBuffer(d.bufferIndex,c)-this.offsetInBuffer(d.bufferIndex,l);r.piece=new i(d.bufferIndex,d.start,b,w,E),(0,D.updateTreeMetadata)(this,r,E-m,w-v);const I=new i(d.bufferIndex,o,p,this.getLineFeedCnt(d.bufferIndex,o,p),this.offsetInBuffer(d.bufferIndex,p)-this.offsetInBuffer(d.bufferIndex,o)),M=this.rbInsertRight(r,I);this.validateCRLFWithPrevNode(M)}appendToNode(r,c){this.adjustCarriageReturnFromNext(c,r)&&(c+=` -`);const o=this.shouldCheckCRLF()&&this.startWithLF(c)&&this.endWithCR(r),d=this._buffers[0].buffer.length;this._buffers[0].buffer+=c;const l=C(c,!1);for(let M=0;Mr)c=c.left;else if(c.size_left+c.piece.length>=r){d+=c.size_left;const l={node:c,remainder:r-c.size_left,nodeStartOffset:d};return this._searchCache.set(l),l}else r-=c.size_left+c.piece.length,d+=c.size_left+c.piece.length,c=c.right;return null}nodeAt2(r,c){let o=this.root,d=0;for(;o!==D.SENTINEL;)if(o.left!==D.SENTINEL&&o.lf_left>=r-1)o=o.left;else if(o.lf_left+o.piece.lineFeedCnt>r-1){const l=this.getAccumulatedValue(o,r-o.lf_left-2),p=this.getAccumulatedValue(o,r-o.lf_left-1);return d+=o.size_left,{node:o,remainder:Math.min(l+c-1,p),nodeStartOffset:d}}else if(o.lf_left+o.piece.lineFeedCnt===r-1){const l=this.getAccumulatedValue(o,r-o.lf_left-2);if(l+c-1<=o.piece.length)return{node:o,remainder:l+c-1,nodeStartOffset:d};c-=o.piece.length-l;break}else r-=o.lf_left+o.piece.lineFeedCnt,d+=o.size_left+o.piece.length,o=o.right;for(o=o.next();o!==D.SENTINEL;){if(o.piece.lineFeedCnt>0){const l=this.getAccumulatedValue(o,0),p=this.offsetOfNode(o);return{node:o,remainder:Math.min(c-1,l),nodeStartOffset:p}}else if(o.piece.length>=c-1){const l=this.offsetOfNode(o);return{node:o,remainder:c-1,nodeStartOffset:l}}else c-=o.piece.length;o=o.next()}return null}nodeCharCodeAt(r,c){if(r.piece.lineFeedCnt<1)return-1;const o=this._buffers[r.piece.bufferIndex],d=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start)+c;return o.buffer.charCodeAt(d)}offsetOfNode(r){if(!r)return 0;let c=r.size_left;for(;r!==this.root;)r.parent.right===r&&(c+=r.parent.size_left+r.parent.piece.length),r=r.parent;return c}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` -`)}startWithLF(r){if(typeof r=="string")return r.charCodeAt(0)===10;if(r===D.SENTINEL||r.piece.lineFeedCnt===0)return!1;const c=r.piece,o=this._buffers[c.bufferIndex].lineStarts,d=c.start.line,l=o[d]+c.start.column;return d===o.length-1||o[d+1]>l+1?!1:this._buffers[c.bufferIndex].buffer.charCodeAt(l)===10}endWithCR(r){return typeof r=="string"?r.charCodeAt(r.length-1)===13:r===D.SENTINEL||r.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(r,r.piece.length-1)===13}validateCRLFWithPrevNode(r){if(this.shouldCheckCRLF()&&this.startWithLF(r)){const c=r.prev();this.endWithCR(c)&&this.fixCRLF(c,r)}}validateCRLFWithNextNode(r){if(this.shouldCheckCRLF()&&this.endWithCR(r)){const c=r.next();this.startWithLF(c)&&this.fixCRLF(r,c)}}fixCRLF(r,c){const o=[],d=this._buffers[r.piece.bufferIndex].lineStarts;let l;r.piece.end.column===0?l={line:r.piece.end.line-1,column:d[r.piece.end.line]-d[r.piece.end.line-1]-1}:l={line:r.piece.end.line,column:r.piece.end.column-1};const p=r.piece.length-1,m=r.piece.lineFeedCnt-1;r.piece=new i(r.piece.bufferIndex,r.piece.start,l,m,p),(0,D.updateTreeMetadata)(this,r,-1,-1),r.piece.length===0&&o.push(r);const v={line:c.piece.start.line+1,column:0},b=c.piece.length-1,w=this.getLineFeedCnt(c.piece.bufferIndex,v,c.piece.end);c.piece=new i(c.piece.bufferIndex,v,c.piece.end,w,b),(0,D.updateTreeMetadata)(this,c,-1,-1),c.piece.length===0&&o.push(c);const E=this.createNewPieces(`\r -`);this.rbInsertRight(r,E[0]);for(let I=0;I0?this.wrappedTextIndentLength:0}getLineLength(s){const i=s>0?this.breakOffsets[s-1]:0;let t=this.breakOffsets[s]-i;return s>0&&(t+=this.wrappedTextIndentLength),t}getMaxOutputOffset(s){return this.getLineLength(s)}translateToInputOffset(s,i){s>0&&(i=Math.max(0,i-this.wrappedTextIndentLength));let t=s===0?i:this.breakOffsets[s-1]+i;if(this.injectionOffsets!==null)for(let a=0;athis.injectionOffsets[a];a++)t0?this.breakOffsets[a-1]:0,i===0)if(s<=u)t=a-1;else if(s>r)n=a+1;else break;else if(s=r)n=a+1;else break}let h=s-u;return a>0&&(h+=this.wrappedTextIndentLength),new g(a,h)}normalizeOutputPosition(s,i,n){if(this.injectionOffsets!==null){const t=this.outputPositionToOffsetInInputWithInjections(s,i),a=this.normalizeOffsetInInputWithInjectionsAroundInjections(t,n);if(a!==t)return this.offsetInInputWithInjectionsToOutputPosition(a,n)}if(n===0){if(s>0&&i===this.getMinOutputOffset(s))return new g(s-1,this.getMaxOutputOffset(s-1))}else if(n===1){const t=this.getOutputLineCount()-1;if(s0&&(i=Math.max(0,i-this.wrappedTextIndentLength)),(s>0?this.breakOffsets[s-1]:0)+i}normalizeOffsetInInputWithInjectionsAroundInjections(s,i){const n=this.getInjectedTextAtOffset(s);if(!n)return s;if(i===2){if(s===n.offsetInInputWithInjections+n.length&&S(this.injectionOptions[n.injectedTextIndex].cursorStops))return n.offsetInInputWithInjections+n.length;{let t=n.offsetInInputWithInjections;if(f(this.injectionOptions[n.injectedTextIndex].cursorStops))return t;let a=n.injectedTextIndex-1;for(;a>=0&&this.injectionOffsets[a]===this.injectionOffsets[n.injectedTextIndex]&&!(S(this.injectionOptions[a].cursorStops)||(t-=this.injectionOptions[a].content.length,f(this.injectionOptions[a].cursorStops)));)a--;return t}}else if(i===1||i===4){let t=n.offsetInInputWithInjections+n.length,a=n.injectedTextIndex;for(;a+1=0&&this.injectionOffsets[a-1]===this.injectionOffsets[a];)t-=this.injectionOptions[a-1].content.length,a--;return t}(0,L.assertNever)(i)}getInjectedText(s,i){const n=this.outputPositionToOffsetInInputWithInjections(s,i),t=this.getInjectedTextAtOffset(n);return t?{options:this.injectionOptions[t.injectedTextIndex]}:null}getInjectedTextAtOffset(s){const i=this.injectionOffsets,n=this.injectionOptions;if(i!==null){let t=0;for(let a=0;as)break;if(s<=r)return{injectedTextIndex:a,offsetInInputWithInjections:h,length:u};t+=u}}}}e.ModelLineProjectionData=D;function S(C){return C==null?!0:C===y.InjectedTextCursorStops.Right||C===y.InjectedTextCursorStops.Both}function f(C){return C==null?!0:C===y.InjectedTextCursorStops.Left||C===y.InjectedTextCursorStops.Both}class _{constructor(s){this.options=s}}e.InjectedText=_;class g{constructor(s,i){this.outputLineIndex=s,this.outputOffset=i}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(s){return new k.Position(s+this.outputLineIndex,this.outputOffset+1)}}e.OutputPosition=g}),define(ne[285],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DraggedTreeItemsIdentifier=e.TreeViewsDnDService=void 0;class L{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(D){if(D&&this._dragOperations.has(D)){const S=this._dragOperations.get(D);return this._dragOperations.delete(D),S}}}e.TreeViewsDnDService=L;class k{constructor(D){this.identifier=D}}e.DraggedTreeItemsIdentifier=k}),define(ne[286],se([1,0,5,181,11,85,147]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UnicodeTextModelHighlighter=void 0;class f{static computeUnicodeHighlights(i,n,t){const a=t?t.startLineNumber:1,u=t?t.endLineNumber:i.getLineCount(),h=new g(n),r=h.getCandidateCodePoints();let c;r==="allNonBasicAscii"?c=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):c=new RegExp(`${_(Array.from(r))}`,"g");const o=new k.Searcher(null,c),d=[];let l=!1,p,m=0,v=0,b=0;e:for(let w=a,E=u;w<=E;w++){const I=i.getLineContent(w),M=I.length;o.reset(0);do if(p=o.next(I),p){let P=p.index,x=p.index+p[0].length;if(P>0){const F=I.charCodeAt(P-1);y.isHighSurrogate(F)&&P--}if(x+1=F){l=!0;break e}d.push(new L.Range(w,P+1,w,x+1))}}while(p)}return{ranges:d,hasMore:l,ambiguousCharacterCount:m,invisibleCharacterCount:v,nonBasicAsciiCharacterCount:b}}static computeUnicodeHighlightReason(i,n){const t=new g(n);switch(t.shouldHighlightNonBasicASCII(i,null)){case 0:return null;case 2:return{kind:1};case 3:{const u=i.codePointAt(0),h=t.ambiguousCharacters.getPrimaryConfusable(u),r=y.AmbiguousCharacters.getLocales().filter(c=>!y.AmbiguousCharacters.getInstance(new Set([...n.allowedLocales,c])).isAmbiguous(u));return{kind:0,confusableWith:String.fromCodePoint(h),notAmbiguousInLocales:r}}case 1:return{kind:2}}}}e.UnicodeTextModelHighlighter=f;function _(s,i){return`[${y.escapeRegExpCharacters(s.map(t=>String.fromCodePoint(t)).join(""))}]`}class g{constructor(i){this.options=i,this.allowedCodePoints=new Set(i.allowedCodePoints),this.ambiguousCharacters=y.AmbiguousCharacters.getInstance(new Set(i.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const i=new Set;if(this.options.invisibleCharacters)for(const n of y.InvisibleCharacters.codePoints)C(String.fromCodePoint(n))||i.add(n);if(this.options.ambiguousCharacters)for(const n of this.ambiguousCharacters.getConfusableCodePoints())i.add(n);for(const n of this.allowedCodePoints)i.delete(n);return i}shouldHighlightNonBasicASCII(i,n){const t=i.codePointAt(0);if(this.allowedCodePoints.has(t))return 0;if(this.options.nonBasicASCII)return 1;let a=!1,u=!1;if(n)for(const h of n){const r=h.codePointAt(0),c=y.isBasicASCII(h);a=a||c,!c&&!this.ambiguousCharacters.isAmbiguous(r)&&!y.InvisibleCharacters.isInvisibleCharacter(r)&&(u=!0)}return!a&&u?0:this.options.invisibleCharacters&&!C(i)&&y.InvisibleCharacters.isInvisibleCharacter(t)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(t)?3:0}}function C(s){return s===" "||s===` -`||s===" "}}),define(ne[208],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WrappingIndent=e.TrackedRangeStickiness=e.TextEditorCursorStyle=e.TextEditorCursorBlinkingStyle=e.SymbolTag=e.SymbolKind=e.SignatureHelpTriggerKind=e.SelectionDirection=e.ScrollbarVisibility=e.ScrollType=e.RenderMinimap=e.RenderLineNumbersType=e.PositionAffinity=e.OverviewRulerLane=e.OverlayWidgetPositionPreference=e.MouseTargetType=e.MinimapPosition=e.MarkerTag=e.MarkerSeverity=e.KeyCode=e.InlineCompletionTriggerKind=e.InlayHintKind=e.InjectedTextCursorStops=e.IndentAction=e.GlyphMarginLane=e.EndOfLineSequence=e.EndOfLinePreference=e.EditorOption=e.EditorAutoIndentStrategy=e.DocumentHighlightKind=e.DefaultEndOfLine=e.CursorChangeReason=e.ContentWidgetPositionPreference=e.CompletionTriggerKind=e.CompletionItemTag=e.CompletionItemKind=e.CompletionItemInsertTextRule=e.CodeActionTriggerType=e.AccessibilitySupport=void 0;var L;(function(R){R[R.Unknown=0]="Unknown",R[R.Disabled=1]="Disabled",R[R.Enabled=2]="Enabled"})(L||(e.AccessibilitySupport=L={}));var k;(function(R){R[R.Invoke=1]="Invoke",R[R.Auto=2]="Auto"})(k||(e.CodeActionTriggerType=k={}));var y;(function(R){R[R.None=0]="None",R[R.KeepWhitespace=1]="KeepWhitespace",R[R.InsertAsSnippet=4]="InsertAsSnippet"})(y||(e.CompletionItemInsertTextRule=y={}));var D;(function(R){R[R.Method=0]="Method",R[R.Function=1]="Function",R[R.Constructor=2]="Constructor",R[R.Field=3]="Field",R[R.Variable=4]="Variable",R[R.Class=5]="Class",R[R.Struct=6]="Struct",R[R.Interface=7]="Interface",R[R.Module=8]="Module",R[R.Property=9]="Property",R[R.Event=10]="Event",R[R.Operator=11]="Operator",R[R.Unit=12]="Unit",R[R.Value=13]="Value",R[R.Constant=14]="Constant",R[R.Enum=15]="Enum",R[R.EnumMember=16]="EnumMember",R[R.Keyword=17]="Keyword",R[R.Text=18]="Text",R[R.Color=19]="Color",R[R.File=20]="File",R[R.Reference=21]="Reference",R[R.Customcolor=22]="Customcolor",R[R.Folder=23]="Folder",R[R.TypeParameter=24]="TypeParameter",R[R.User=25]="User",R[R.Issue=26]="Issue",R[R.Snippet=27]="Snippet"})(D||(e.CompletionItemKind=D={}));var S;(function(R){R[R.Deprecated=1]="Deprecated"})(S||(e.CompletionItemTag=S={}));var f;(function(R){R[R.Invoke=0]="Invoke",R[R.TriggerCharacter=1]="TriggerCharacter",R[R.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(f||(e.CompletionTriggerKind=f={}));var _;(function(R){R[R.EXACT=0]="EXACT",R[R.ABOVE=1]="ABOVE",R[R.BELOW=2]="BELOW"})(_||(e.ContentWidgetPositionPreference=_={}));var g;(function(R){R[R.NotSet=0]="NotSet",R[R.ContentFlush=1]="ContentFlush",R[R.RecoverFromMarkers=2]="RecoverFromMarkers",R[R.Explicit=3]="Explicit",R[R.Paste=4]="Paste",R[R.Undo=5]="Undo",R[R.Redo=6]="Redo"})(g||(e.CursorChangeReason=g={}));var C;(function(R){R[R.LF=1]="LF",R[R.CRLF=2]="CRLF"})(C||(e.DefaultEndOfLine=C={}));var s;(function(R){R[R.Text=0]="Text",R[R.Read=1]="Read",R[R.Write=2]="Write"})(s||(e.DocumentHighlightKind=s={}));var i;(function(R){R[R.None=0]="None",R[R.Keep=1]="Keep",R[R.Brackets=2]="Brackets",R[R.Advanced=3]="Advanced",R[R.Full=4]="Full"})(i||(e.EditorAutoIndentStrategy=i={}));var n;(function(R){R[R.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",R[R.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",R[R.accessibilitySupport=2]="accessibilitySupport",R[R.accessibilityPageSize=3]="accessibilityPageSize",R[R.ariaLabel=4]="ariaLabel",R[R.ariaRequired=5]="ariaRequired",R[R.autoClosingBrackets=6]="autoClosingBrackets",R[R.screenReaderAnnounceInlineSuggestion=7]="screenReaderAnnounceInlineSuggestion",R[R.autoClosingDelete=8]="autoClosingDelete",R[R.autoClosingOvertype=9]="autoClosingOvertype",R[R.autoClosingQuotes=10]="autoClosingQuotes",R[R.autoIndent=11]="autoIndent",R[R.automaticLayout=12]="automaticLayout",R[R.autoSurround=13]="autoSurround",R[R.bracketPairColorization=14]="bracketPairColorization",R[R.guides=15]="guides",R[R.codeLens=16]="codeLens",R[R.codeLensFontFamily=17]="codeLensFontFamily",R[R.codeLensFontSize=18]="codeLensFontSize",R[R.colorDecorators=19]="colorDecorators",R[R.colorDecoratorsLimit=20]="colorDecoratorsLimit",R[R.columnSelection=21]="columnSelection",R[R.comments=22]="comments",R[R.contextmenu=23]="contextmenu",R[R.copyWithSyntaxHighlighting=24]="copyWithSyntaxHighlighting",R[R.cursorBlinking=25]="cursorBlinking",R[R.cursorSmoothCaretAnimation=26]="cursorSmoothCaretAnimation",R[R.cursorStyle=27]="cursorStyle",R[R.cursorSurroundingLines=28]="cursorSurroundingLines",R[R.cursorSurroundingLinesStyle=29]="cursorSurroundingLinesStyle",R[R.cursorWidth=30]="cursorWidth",R[R.disableLayerHinting=31]="disableLayerHinting",R[R.disableMonospaceOptimizations=32]="disableMonospaceOptimizations",R[R.domReadOnly=33]="domReadOnly",R[R.dragAndDrop=34]="dragAndDrop",R[R.dropIntoEditor=35]="dropIntoEditor",R[R.emptySelectionClipboard=36]="emptySelectionClipboard",R[R.experimentalWhitespaceRendering=37]="experimentalWhitespaceRendering",R[R.extraEditorClassName=38]="extraEditorClassName",R[R.fastScrollSensitivity=39]="fastScrollSensitivity",R[R.find=40]="find",R[R.fixedOverflowWidgets=41]="fixedOverflowWidgets",R[R.folding=42]="folding",R[R.foldingStrategy=43]="foldingStrategy",R[R.foldingHighlight=44]="foldingHighlight",R[R.foldingImportsByDefault=45]="foldingImportsByDefault",R[R.foldingMaximumRegions=46]="foldingMaximumRegions",R[R.unfoldOnClickAfterEndOfLine=47]="unfoldOnClickAfterEndOfLine",R[R.fontFamily=48]="fontFamily",R[R.fontInfo=49]="fontInfo",R[R.fontLigatures=50]="fontLigatures",R[R.fontSize=51]="fontSize",R[R.fontWeight=52]="fontWeight",R[R.fontVariations=53]="fontVariations",R[R.formatOnPaste=54]="formatOnPaste",R[R.formatOnType=55]="formatOnType",R[R.glyphMargin=56]="glyphMargin",R[R.gotoLocation=57]="gotoLocation",R[R.hideCursorInOverviewRuler=58]="hideCursorInOverviewRuler",R[R.hover=59]="hover",R[R.inDiffEditor=60]="inDiffEditor",R[R.inlineSuggest=61]="inlineSuggest",R[R.letterSpacing=62]="letterSpacing",R[R.lightbulb=63]="lightbulb",R[R.lineDecorationsWidth=64]="lineDecorationsWidth",R[R.lineHeight=65]="lineHeight",R[R.lineNumbers=66]="lineNumbers",R[R.lineNumbersMinChars=67]="lineNumbersMinChars",R[R.linkedEditing=68]="linkedEditing",R[R.links=69]="links",R[R.matchBrackets=70]="matchBrackets",R[R.minimap=71]="minimap",R[R.mouseStyle=72]="mouseStyle",R[R.mouseWheelScrollSensitivity=73]="mouseWheelScrollSensitivity",R[R.mouseWheelZoom=74]="mouseWheelZoom",R[R.multiCursorMergeOverlapping=75]="multiCursorMergeOverlapping",R[R.multiCursorModifier=76]="multiCursorModifier",R[R.multiCursorPaste=77]="multiCursorPaste",R[R.multiCursorLimit=78]="multiCursorLimit",R[R.occurrencesHighlight=79]="occurrencesHighlight",R[R.overviewRulerBorder=80]="overviewRulerBorder",R[R.overviewRulerLanes=81]="overviewRulerLanes",R[R.padding=82]="padding",R[R.pasteAs=83]="pasteAs",R[R.parameterHints=84]="parameterHints",R[R.peekWidgetDefaultFocus=85]="peekWidgetDefaultFocus",R[R.definitionLinkOpensInPeek=86]="definitionLinkOpensInPeek",R[R.quickSuggestions=87]="quickSuggestions",R[R.quickSuggestionsDelay=88]="quickSuggestionsDelay",R[R.readOnly=89]="readOnly",R[R.readOnlyMessage=90]="readOnlyMessage",R[R.renameOnType=91]="renameOnType",R[R.renderControlCharacters=92]="renderControlCharacters",R[R.renderFinalNewline=93]="renderFinalNewline",R[R.renderLineHighlight=94]="renderLineHighlight",R[R.renderLineHighlightOnlyWhenFocus=95]="renderLineHighlightOnlyWhenFocus",R[R.renderValidationDecorations=96]="renderValidationDecorations",R[R.renderWhitespace=97]="renderWhitespace",R[R.revealHorizontalRightPadding=98]="revealHorizontalRightPadding",R[R.roundedSelection=99]="roundedSelection",R[R.rulers=100]="rulers",R[R.scrollbar=101]="scrollbar",R[R.scrollBeyondLastColumn=102]="scrollBeyondLastColumn",R[R.scrollBeyondLastLine=103]="scrollBeyondLastLine",R[R.scrollPredominantAxis=104]="scrollPredominantAxis",R[R.selectionClipboard=105]="selectionClipboard",R[R.selectionHighlight=106]="selectionHighlight",R[R.selectOnLineNumbers=107]="selectOnLineNumbers",R[R.showFoldingControls=108]="showFoldingControls",R[R.showUnused=109]="showUnused",R[R.snippetSuggestions=110]="snippetSuggestions",R[R.smartSelect=111]="smartSelect",R[R.smoothScrolling=112]="smoothScrolling",R[R.stickyScroll=113]="stickyScroll",R[R.stickyTabStops=114]="stickyTabStops",R[R.stopRenderingLineAfter=115]="stopRenderingLineAfter",R[R.suggest=116]="suggest",R[R.suggestFontSize=117]="suggestFontSize",R[R.suggestLineHeight=118]="suggestLineHeight",R[R.suggestOnTriggerCharacters=119]="suggestOnTriggerCharacters",R[R.suggestSelection=120]="suggestSelection",R[R.tabCompletion=121]="tabCompletion",R[R.tabIndex=122]="tabIndex",R[R.unicodeHighlighting=123]="unicodeHighlighting",R[R.unusualLineTerminators=124]="unusualLineTerminators",R[R.useShadowDOM=125]="useShadowDOM",R[R.useTabStops=126]="useTabStops",R[R.wordBreak=127]="wordBreak",R[R.wordSeparators=128]="wordSeparators",R[R.wordWrap=129]="wordWrap",R[R.wordWrapBreakAfterCharacters=130]="wordWrapBreakAfterCharacters",R[R.wordWrapBreakBeforeCharacters=131]="wordWrapBreakBeforeCharacters",R[R.wordWrapColumn=132]="wordWrapColumn",R[R.wordWrapOverride1=133]="wordWrapOverride1",R[R.wordWrapOverride2=134]="wordWrapOverride2",R[R.wrappingIndent=135]="wrappingIndent",R[R.wrappingStrategy=136]="wrappingStrategy",R[R.showDeprecated=137]="showDeprecated",R[R.inlayHints=138]="inlayHints",R[R.editorClassName=139]="editorClassName",R[R.pixelRatio=140]="pixelRatio",R[R.tabFocusMode=141]="tabFocusMode",R[R.layoutInfo=142]="layoutInfo",R[R.wrappingInfo=143]="wrappingInfo",R[R.defaultColorDecorators=144]="defaultColorDecorators",R[R.colorDecoratorsActivatedOn=145]="colorDecoratorsActivatedOn",R[R.inlineCompletionsAccessibilityVerbose=146]="inlineCompletionsAccessibilityVerbose"})(n||(e.EditorOption=n={}));var t;(function(R){R[R.TextDefined=0]="TextDefined",R[R.LF=1]="LF",R[R.CRLF=2]="CRLF"})(t||(e.EndOfLinePreference=t={}));var a;(function(R){R[R.LF=0]="LF",R[R.CRLF=1]="CRLF"})(a||(e.EndOfLineSequence=a={}));var u;(function(R){R[R.Left=1]="Left",R[R.Right=2]="Right"})(u||(e.GlyphMarginLane=u={}));var h;(function(R){R[R.None=0]="None",R[R.Indent=1]="Indent",R[R.IndentOutdent=2]="IndentOutdent",R[R.Outdent=3]="Outdent"})(h||(e.IndentAction=h={}));var r;(function(R){R[R.Both=0]="Both",R[R.Right=1]="Right",R[R.Left=2]="Left",R[R.None=3]="None"})(r||(e.InjectedTextCursorStops=r={}));var c;(function(R){R[R.Type=1]="Type",R[R.Parameter=2]="Parameter"})(c||(e.InlayHintKind=c={}));var o;(function(R){R[R.Automatic=0]="Automatic",R[R.Explicit=1]="Explicit"})(o||(e.InlineCompletionTriggerKind=o={}));var d;(function(R){R[R.DependsOnKbLayout=-1]="DependsOnKbLayout",R[R.Unknown=0]="Unknown",R[R.Backspace=1]="Backspace",R[R.Tab=2]="Tab",R[R.Enter=3]="Enter",R[R.Shift=4]="Shift",R[R.Ctrl=5]="Ctrl",R[R.Alt=6]="Alt",R[R.PauseBreak=7]="PauseBreak",R[R.CapsLock=8]="CapsLock",R[R.Escape=9]="Escape",R[R.Space=10]="Space",R[R.PageUp=11]="PageUp",R[R.PageDown=12]="PageDown",R[R.End=13]="End",R[R.Home=14]="Home",R[R.LeftArrow=15]="LeftArrow",R[R.UpArrow=16]="UpArrow",R[R.RightArrow=17]="RightArrow",R[R.DownArrow=18]="DownArrow",R[R.Insert=19]="Insert",R[R.Delete=20]="Delete",R[R.Digit0=21]="Digit0",R[R.Digit1=22]="Digit1",R[R.Digit2=23]="Digit2",R[R.Digit3=24]="Digit3",R[R.Digit4=25]="Digit4",R[R.Digit5=26]="Digit5",R[R.Digit6=27]="Digit6",R[R.Digit7=28]="Digit7",R[R.Digit8=29]="Digit8",R[R.Digit9=30]="Digit9",R[R.KeyA=31]="KeyA",R[R.KeyB=32]="KeyB",R[R.KeyC=33]="KeyC",R[R.KeyD=34]="KeyD",R[R.KeyE=35]="KeyE",R[R.KeyF=36]="KeyF",R[R.KeyG=37]="KeyG",R[R.KeyH=38]="KeyH",R[R.KeyI=39]="KeyI",R[R.KeyJ=40]="KeyJ",R[R.KeyK=41]="KeyK",R[R.KeyL=42]="KeyL",R[R.KeyM=43]="KeyM",R[R.KeyN=44]="KeyN",R[R.KeyO=45]="KeyO",R[R.KeyP=46]="KeyP",R[R.KeyQ=47]="KeyQ",R[R.KeyR=48]="KeyR",R[R.KeyS=49]="KeyS",R[R.KeyT=50]="KeyT",R[R.KeyU=51]="KeyU",R[R.KeyV=52]="KeyV",R[R.KeyW=53]="KeyW",R[R.KeyX=54]="KeyX",R[R.KeyY=55]="KeyY",R[R.KeyZ=56]="KeyZ",R[R.Meta=57]="Meta",R[R.ContextMenu=58]="ContextMenu",R[R.F1=59]="F1",R[R.F2=60]="F2",R[R.F3=61]="F3",R[R.F4=62]="F4",R[R.F5=63]="F5",R[R.F6=64]="F6",R[R.F7=65]="F7",R[R.F8=66]="F8",R[R.F9=67]="F9",R[R.F10=68]="F10",R[R.F11=69]="F11",R[R.F12=70]="F12",R[R.F13=71]="F13",R[R.F14=72]="F14",R[R.F15=73]="F15",R[R.F16=74]="F16",R[R.F17=75]="F17",R[R.F18=76]="F18",R[R.F19=77]="F19",R[R.F20=78]="F20",R[R.F21=79]="F21",R[R.F22=80]="F22",R[R.F23=81]="F23",R[R.F24=82]="F24",R[R.NumLock=83]="NumLock",R[R.ScrollLock=84]="ScrollLock",R[R.Semicolon=85]="Semicolon",R[R.Equal=86]="Equal",R[R.Comma=87]="Comma",R[R.Minus=88]="Minus",R[R.Period=89]="Period",R[R.Slash=90]="Slash",R[R.Backquote=91]="Backquote",R[R.BracketLeft=92]="BracketLeft",R[R.Backslash=93]="Backslash",R[R.BracketRight=94]="BracketRight",R[R.Quote=95]="Quote",R[R.OEM_8=96]="OEM_8",R[R.IntlBackslash=97]="IntlBackslash",R[R.Numpad0=98]="Numpad0",R[R.Numpad1=99]="Numpad1",R[R.Numpad2=100]="Numpad2",R[R.Numpad3=101]="Numpad3",R[R.Numpad4=102]="Numpad4",R[R.Numpad5=103]="Numpad5",R[R.Numpad6=104]="Numpad6",R[R.Numpad7=105]="Numpad7",R[R.Numpad8=106]="Numpad8",R[R.Numpad9=107]="Numpad9",R[R.NumpadMultiply=108]="NumpadMultiply",R[R.NumpadAdd=109]="NumpadAdd",R[R.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",R[R.NumpadSubtract=111]="NumpadSubtract",R[R.NumpadDecimal=112]="NumpadDecimal",R[R.NumpadDivide=113]="NumpadDivide",R[R.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",R[R.ABNT_C1=115]="ABNT_C1",R[R.ABNT_C2=116]="ABNT_C2",R[R.AudioVolumeMute=117]="AudioVolumeMute",R[R.AudioVolumeUp=118]="AudioVolumeUp",R[R.AudioVolumeDown=119]="AudioVolumeDown",R[R.BrowserSearch=120]="BrowserSearch",R[R.BrowserHome=121]="BrowserHome",R[R.BrowserBack=122]="BrowserBack",R[R.BrowserForward=123]="BrowserForward",R[R.MediaTrackNext=124]="MediaTrackNext",R[R.MediaTrackPrevious=125]="MediaTrackPrevious",R[R.MediaStop=126]="MediaStop",R[R.MediaPlayPause=127]="MediaPlayPause",R[R.LaunchMediaPlayer=128]="LaunchMediaPlayer",R[R.LaunchMail=129]="LaunchMail",R[R.LaunchApp2=130]="LaunchApp2",R[R.Clear=131]="Clear",R[R.MAX_VALUE=132]="MAX_VALUE"})(d||(e.KeyCode=d={}));var l;(function(R){R[R.Hint=1]="Hint",R[R.Info=2]="Info",R[R.Warning=4]="Warning",R[R.Error=8]="Error"})(l||(e.MarkerSeverity=l={}));var p;(function(R){R[R.Unnecessary=1]="Unnecessary",R[R.Deprecated=2]="Deprecated"})(p||(e.MarkerTag=p={}));var m;(function(R){R[R.Inline=1]="Inline",R[R.Gutter=2]="Gutter"})(m||(e.MinimapPosition=m={}));var v;(function(R){R[R.UNKNOWN=0]="UNKNOWN",R[R.TEXTAREA=1]="TEXTAREA",R[R.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",R[R.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",R[R.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",R[R.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",R[R.CONTENT_TEXT=6]="CONTENT_TEXT",R[R.CONTENT_EMPTY=7]="CONTENT_EMPTY",R[R.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",R[R.CONTENT_WIDGET=9]="CONTENT_WIDGET",R[R.OVERVIEW_RULER=10]="OVERVIEW_RULER",R[R.SCROLLBAR=11]="SCROLLBAR",R[R.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",R[R.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(v||(e.MouseTargetType=v={}));var b;(function(R){R[R.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",R[R.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",R[R.TOP_CENTER=2]="TOP_CENTER"})(b||(e.OverlayWidgetPositionPreference=b={}));var w;(function(R){R[R.Left=1]="Left",R[R.Center=2]="Center",R[R.Right=4]="Right",R[R.Full=7]="Full"})(w||(e.OverviewRulerLane=w={}));var E;(function(R){R[R.Left=0]="Left",R[R.Right=1]="Right",R[R.None=2]="None",R[R.LeftOfInjectedText=3]="LeftOfInjectedText",R[R.RightOfInjectedText=4]="RightOfInjectedText"})(E||(e.PositionAffinity=E={}));var I;(function(R){R[R.Off=0]="Off",R[R.On=1]="On",R[R.Relative=2]="Relative",R[R.Interval=3]="Interval",R[R.Custom=4]="Custom"})(I||(e.RenderLineNumbersType=I={}));var M;(function(R){R[R.None=0]="None",R[R.Text=1]="Text",R[R.Blocks=2]="Blocks"})(M||(e.RenderMinimap=M={}));var P;(function(R){R[R.Smooth=0]="Smooth",R[R.Immediate=1]="Immediate"})(P||(e.ScrollType=P={}));var x;(function(R){R[R.Auto=1]="Auto",R[R.Hidden=2]="Hidden",R[R.Visible=3]="Visible"})(x||(e.ScrollbarVisibility=x={}));var T;(function(R){R[R.LTR=0]="LTR",R[R.RTL=1]="RTL"})(T||(e.SelectionDirection=T={}));var A;(function(R){R[R.Invoke=1]="Invoke",R[R.TriggerCharacter=2]="TriggerCharacter",R[R.ContentChange=3]="ContentChange"})(A||(e.SignatureHelpTriggerKind=A={}));var N;(function(R){R[R.File=0]="File",R[R.Module=1]="Module",R[R.Namespace=2]="Namespace",R[R.Package=3]="Package",R[R.Class=4]="Class",R[R.Method=5]="Method",R[R.Property=6]="Property",R[R.Field=7]="Field",R[R.Constructor=8]="Constructor",R[R.Enum=9]="Enum",R[R.Interface=10]="Interface",R[R.Function=11]="Function",R[R.Variable=12]="Variable",R[R.Constant=13]="Constant",R[R.String=14]="String",R[R.Number=15]="Number",R[R.Boolean=16]="Boolean",R[R.Array=17]="Array",R[R.Object=18]="Object",R[R.Key=19]="Key",R[R.Null=20]="Null",R[R.EnumMember=21]="EnumMember",R[R.Struct=22]="Struct",R[R.Event=23]="Event",R[R.Operator=24]="Operator",R[R.TypeParameter=25]="TypeParameter"})(N||(e.SymbolKind=N={}));var F;(function(R){R[R.Deprecated=1]="Deprecated"})(F||(e.SymbolTag=F={}));var O;(function(R){R[R.Hidden=0]="Hidden",R[R.Blink=1]="Blink",R[R.Smooth=2]="Smooth",R[R.Phase=3]="Phase",R[R.Expand=4]="Expand",R[R.Solid=5]="Solid"})(O||(e.TextEditorCursorBlinkingStyle=O={}));var W;(function(R){R[R.Line=1]="Line",R[R.Block=2]="Block",R[R.Underline=3]="Underline",R[R.LineThin=4]="LineThin",R[R.BlockOutline=5]="BlockOutline",R[R.UnderlineThin=6]="UnderlineThin"})(W||(e.TextEditorCursorStyle=W={}));var U;(function(R){R[R.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",R[R.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",R[R.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",R[R.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(U||(e.TrackedRangeStickiness=U={}));var j;(function(R){R[R.None=0]="None",R[R.Same=1]="Same",R[R.Indent=2]="Indent",R[R.DeepIndent=3]="DeepIndent"})(j||(e.WrappingIndent=j={}))}),define(ne[513],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairWithMinIndentationInfo=e.BracketPairInfo=e.BracketInfo=void 0;class L{constructor(S,f,_,g){this.range=S,this.nestingLevel=f,this.nestingLevelOfEqualBracketType=_,this.isInvalid=g}}e.BracketInfo=L;class k{constructor(S,f,_,g,C,s){this.range=S,this.openingBracketRange=f,this.closingBracketRange=_,this.nestingLevel=g,this.nestingLevelOfEqualBracketType=C,this.bracketPairNode=s}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}}e.BracketPairInfo=k;class y extends k{constructor(S,f,_,g,C,s,i){super(S,f,_,g,C,s),this.minVisibleColumnIndentation=i}}e.BracketPairWithMinIndentationInfo=y}),define(ne[514],se([1,0,6,2,513,179,280,91,279,126,206,14,278]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairsTree=void 0;class n extends k.Disposable{didLanguageChange(o){return this.brackets.didLanguageChange(o)}constructor(o,d){if(super(),this.textModel=o,this.getLanguageConfiguration=d,this.didChangeEmitter=new L.Emitter,this.denseKeyProvider=new g.DenseKeyProvider,this.brackets=new S.LanguageAgnosticBracketTokens(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],o.tokenization.hasTokens)o.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const l=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),p=new C.FastTokenizer(this.textModel.getValue(),l);this.initialAstWithoutTokens=(0,_.parseDocument)(p,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const o=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,o||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:o}){const d=o.map(l=>new D.TextEditInfo((0,f.toLength)(l.fromLineNumber-1,0),(0,f.toLength)(l.toLineNumber,0),(0,f.toLength)(l.toLineNumber-l.fromLineNumber+1,0)));this.handleEdits(d,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(o){const d=D.TextEditInfo.fromModelContentChanges(o.changes);this.handleEdits(d,!1)}handleEdits(o,d){const l=(0,i.combineTextEditInfos)(this.queuedTextEdits,o);this.queuedTextEdits=l,this.initialAstWithoutTokens&&!d&&(this.queuedTextEditsForInitialAstWithoutTokens=(0,i.combineTextEditInfos)(this.queuedTextEditsForInitialAstWithoutTokens,o))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(o,d,l){const m=d,v=new C.TextBufferTokenizer(this.textModel,this.brackets);return(0,_.parseDocument)(v,o,m,l)}getBracketsInRange(o,d){this.flushQueue();const l=(0,f.toLength)(o.startLineNumber-1,o.startColumn-1),p=(0,f.toLength)(o.endLineNumber-1,o.endColumn-1);return new s.CallbackIterable(m=>{const v=this.initialAstWithoutTokens||this.astWithTokens;u(v,f.lengthZero,v.length,l,p,m,0,0,new Map,d)})}getBracketPairsInRange(o,d){this.flushQueue();const l=(0,f.positionToLength)(o.getStartPosition()),p=(0,f.positionToLength)(o.getEndPosition());return new s.CallbackIterable(m=>{const v=this.initialAstWithoutTokens||this.astWithTokens,b=new h(m,d,this.textModel);r(v,f.lengthZero,v.length,l,p,b,0,new Map)})}getFirstBracketAfter(o){this.flushQueue();const d=this.initialAstWithoutTokens||this.astWithTokens;return a(d,f.lengthZero,d.length,(0,f.positionToLength)(o))}getFirstBracketBefore(o){this.flushQueue();const d=this.initialAstWithoutTokens||this.astWithTokens;return t(d,f.lengthZero,d.length,(0,f.positionToLength)(o))}}e.BracketPairsTree=n;function t(c,o,d,l){if(c.kind===4||c.kind===2){const p=[];for(const m of c.children)d=(0,f.lengthAdd)(o,m.length),p.push({nodeOffsetStart:o,nodeOffsetEnd:d}),o=d;for(let m=p.length-1;m>=0;m--){const{nodeOffsetStart:v,nodeOffsetEnd:b}=p[m];if((0,f.lengthLessThan)(v,l)){const w=t(c.children[m],v,b,l);if(w)return w}}return null}else{if(c.kind===3)return null;if(c.kind===1){const p=(0,f.lengthsToRange)(o,d);return{bracketInfo:c.bracketInfo,range:p}}}return null}function a(c,o,d,l){if(c.kind===4||c.kind===2){for(const p of c.children){if(d=(0,f.lengthAdd)(o,p.length),(0,f.lengthLessThan)(l,d)){const m=a(p,o,d,l);if(m)return m}o=d}return null}else{if(c.kind===3)return null;if(c.kind===1){const p=(0,f.lengthsToRange)(o,d);return{bracketInfo:c.bracketInfo,range:p}}}return null}function u(c,o,d,l,p,m,v,b,w,E,I=!1){if(v>200)return!0;e:for(;;)switch(c.kind){case 4:{const M=c.childrenLength;for(let P=0;P200)return!0;let E=!0;if(c.kind===2){let I=0;if(b){let x=b.get(c.openingBracket.text);x===void 0&&(x=0),I=x,x++,b.set(c.openingBracket.text,x)}const M=(0,f.lengthAdd)(o,c.openingBracket.length);let P=-1;if(m.includeMinIndentation&&(P=c.computeMinIndentation(o,m.textModel)),E=m.push(new y.BracketPairWithMinIndentationInfo((0,f.lengthsToRange)(o,d),(0,f.lengthsToRange)(o,M),c.closingBracket?(0,f.lengthsToRange)((0,f.lengthAdd)(M,((w=c.child)===null||w===void 0?void 0:w.length)||f.lengthZero),d):void 0,v,I,c,P)),o=M,E&&c.child){const x=c.child;if(d=(0,f.lengthAdd)(o,x.length),(0,f.lengthLessThanEqual)(o,p)&&(0,f.lengthGreaterThanEqual)(d,l)&&(E=r(x,o,d,l,p,m,v+1,b),!E))return!1}b?.set(c.openingBracket.text,I)}else{let I=o;for(const M of c.children){const P=I;if(I=(0,f.lengthAdd)(I,M.length),(0,f.lengthLessThanEqual)(P,p)&&(0,f.lengthLessThanEqual)(l,I)&&(E=r(M,P,I,l,p,m,v,b),!E))return!1}}return E}}),define(ne[111],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InternalModelContentChangeEvent=e.ModelInjectedTextChangedEvent=e.ModelRawContentChangedEvent=e.ModelRawEOLChanged=e.ModelRawLinesInserted=e.ModelRawLinesDeleted=e.ModelRawLineChanged=e.LineInjectedText=e.ModelRawFlush=void 0;class L{constructor(){this.changeType=1}}e.ModelRawFlush=L;class k{static applyInjectedText(i,n){if(!n||n.length===0)return i;let t="",a=0;for(const u of n)t+=i.substring(a,u.column-1),a=u.column-1,t+=u.options.content;return t+=i.substring(a),t}static fromDecorations(i){const n=[];for(const t of i)t.options.before&&t.options.before.content.length>0&&n.push(new k(t.ownerId,t.range.startLineNumber,t.range.startColumn,t.options.before,0)),t.options.after&&t.options.after.content.length>0&&n.push(new k(t.ownerId,t.range.endLineNumber,t.range.endColumn,t.options.after,1));return n.sort((t,a)=>t.lineNumber===a.lineNumber?t.column===a.column?t.order-a.order:t.column-a.column:t.lineNumber-a.lineNumber),n}constructor(i,n,t,a,u){this.ownerId=i,this.lineNumber=n,this.column=t,this.options=a,this.order=u}}e.LineInjectedText=k;class y{constructor(i,n,t){this.changeType=2,this.lineNumber=i,this.detail=n,this.injectedText=t}}e.ModelRawLineChanged=y;class D{constructor(i,n){this.changeType=3,this.fromLineNumber=i,this.toLineNumber=n}}e.ModelRawLinesDeleted=D;class S{constructor(i,n,t,a){this.changeType=4,this.injectedTexts=a,this.fromLineNumber=i,this.toLineNumber=n,this.detail=t}}e.ModelRawLinesInserted=S;class f{constructor(){this.changeType=5}}e.ModelRawEOLChanged=f;class _{constructor(i,n,t,a){this.changes=i,this.versionId=n,this.isUndoing=t,this.isRedoing=a,this.resultingSelection=null}containsEvent(i){for(let n=0,t=this.changes.length;nu)throw new g.BugIndicatingError("Illegal value for lineNumber");const h=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(h&&h.offSide);let c=-2,o=-1,d=-2,l=-1;const p=N=>{if(c!==-1&&(c===-2||c>N-1)){c=-1,o=-1;for(let F=N-2;F>=0;F--){const O=this._computeIndentLevel(F);if(O>=0){c=F,o=O;break}}}if(d===-2){d=-1,l=-1;for(let F=N;F=0){d=F,l=O;break}}}};let m=-2,v=-1,b=-2,w=-1;const E=N=>{if(m===-2){m=-1,v=-1;for(let F=N-2;F>=0;F--){const O=this._computeIndentLevel(F);if(O>=0){m=F,v=O;break}}}if(b!==-1&&(b===-2||b=0){b=F,w=O;break}}}};let I=0,M=!0,P=0,x=!0,T=0,A=0;for(let N=0;M||x;N++){const F=n-N,O=n+N;N>1&&(F<1||F1&&(O>u||O>a)&&(x=!1),N>5e4&&(M=!1,x=!1);let W=-1;if(M&&F>=1){const j=this._computeIndentLevel(F-1);j>=0?(d=F-1,l=j,W=Math.ceil(j/this.textModel.getOptions().indentSize)):(p(F),W=this._getIndentLevelForWhitespaceLine(r,o,l))}let U=-1;if(x&&O<=u){const j=this._computeIndentLevel(O-1);j>=0?(m=O-1,v=j,U=Math.ceil(j/this.textModel.getOptions().indentSize)):(E(O),U=this._getIndentLevelForWhitespaceLine(r,v,w))}if(N===0){A=W;continue}if(N===1){if(O<=u&&U>=0&&A+1===U){M=!1,I=O,P=O,T=U;continue}if(F>=1&&W>=0&&W-1===A){x=!1,I=F,P=F,T=W;continue}if(I=n,P=n,T=A,T===0)return{startLineNumber:I,endLineNumber:P,indent:T}}M&&(W>=T?I=F:M=!1),x&&(U>=T?P=O:x=!1)}return{startLineNumber:I,endLineNumber:P,indent:T}}getLinesBracketGuides(n,t,a,u){var h;const r=[];for(let m=n;m<=t;m++)r.push([]);const c=!0,o=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new D.Range(n,1,t,this.textModel.getLineMaxColumn(t))).toArray();let d;if(a&&o.length>0){const m=(n<=a.lineNumber&&a.lineNumber<=t?o:this.textModel.bracketPairs.getBracketPairsInRange(D.Range.fromPositions(a)).toArray()).filter(v=>D.Range.strictContainsPosition(v.range,a));d=(h=(0,L.findLast)(m,v=>c||v.range.startLineNumber!==v.range.endLineNumber))===null||h===void 0?void 0:h.range}const l=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,p=new s;for(const m of o){if(!m.closingBracketRange)continue;const v=d&&m.range.equalsRange(d);if(!v&&!u.includeInactive)continue;const b=p.getInlineClassName(m.nestingLevel,m.nestingLevelOfEqualBracketType,l)+(u.highlightActive&&v?" "+p.activeClassName:""),w=m.openingBracketRange.getStartPosition(),E=m.closingBracketRange.getStartPosition(),I=u.horizontalGuides===_.HorizontalGuidesState.Enabled||u.horizontalGuides===_.HorizontalGuidesState.EnabledForActive&&v;if(m.range.startLineNumber===m.range.endLineNumber){c&&I&&r[m.range.startLineNumber-n].push(new _.IndentGuide(-1,m.openingBracketRange.getEndPosition().column,b,new _.IndentGuideHorizontalLine(!1,E.column),-1,-1));continue}const M=this.getVisibleColumnFromPosition(E),P=this.getVisibleColumnFromPosition(m.openingBracketRange.getStartPosition()),x=Math.min(P,M,m.minVisibleColumnIndentation+1);let T=!1;k.firstNonWhitespaceIndex(this.textModel.getLineContent(m.closingBracketRange.startLineNumber))=n&&P>x&&r[w.lineNumber-n].push(new _.IndentGuide(x,-1,b,new _.IndentGuideHorizontalLine(!1,w.column),-1,-1)),E.lineNumber<=t&&M>x&&r[E.lineNumber-n].push(new _.IndentGuide(x,-1,b,new _.IndentGuideHorizontalLine(!T,E.column),-1,-1)))}for(const m of r)m.sort((v,b)=>v.visibleColumn-b.visibleColumn);return r}getVisibleColumnFromPosition(n){return y.CursorColumns.visibleColumnFromColumn(this.textModel.getLineContent(n.lineNumber),n.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(n,t){this.assertNotDisposed();const a=this.textModel.getLineCount();if(n<1||n>a)throw new Error("Illegal value for startLineNumber");if(t<1||t>a)throw new Error("Illegal value for endLineNumber");const u=this.textModel.getOptions(),h=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(h&&h.offSide),c=new Array(t-n+1);let o=-2,d=-1,l=-2,p=-1;for(let m=n;m<=t;m++){const v=m-n,b=this._computeIndentLevel(m-1);if(b>=0){o=m-1,d=b,c[v]=Math.ceil(b/u.indentSize);continue}if(o===-2){o=-1,d=-1;for(let w=m-2;w>=0;w--){const E=this._computeIndentLevel(w);if(E>=0){o=w,d=E;break}}}if(l!==-1&&(l===-2||l=0){l=w,p=E;break}}}c[v]=this._getIndentLevelForWhitespaceLine(r,d,p)}return c}_getIndentLevelForWhitespaceLine(n,t,a){const u=this.textModel.getOptions();return t===-1||a===-1?0:t{this._tokenizationSupports.get(f)===_&&(this._tokenizationSupports.delete(f),this.handleChange([f]))})}get(f){return this._tokenizationSupports.get(f)||null}registerFactory(f,_){var g;(g=this._factories.get(f))===null||g===void 0||g.dispose();const C=new D(this,f,_);return this._factories.set(f,C),(0,k.toDisposable)(()=>{const s=this._factories.get(f);!s||s!==C||(this._factories.delete(f),s.dispose())})}getOrCreate(f){return we(this,void 0,void 0,function*(){const _=this.get(f);if(_)return _;const g=this._factories.get(f);return!g||g.isResolved?null:(yield g.resolve(),this.get(f))})}isResolved(f){if(this.get(f))return!0;const g=this._factories.get(f);return!!(!g||g.isResolved)}setColorMap(f){this._colorMap=f,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}e.TokenizationRegistry=y;class D extends k.Disposable{get isResolved(){return this._isResolved}constructor(f,_,g){super(),this._registry=f,this._languageId=_,this._factory=g,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return we(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return we(this,void 0,void 0,function*(){const f=yield this._factory.tokenizationSupport;this._isResolved=!0,f&&!this._isDisposed&&this._register(this._registry.register(this._languageId,f))})}}}),define(ne[516],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContiguousMultilineTokens=void 0;class L{get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}constructor(y,D){this._startLineNumber=y,this._tokens=D}getLineTokens(y){return this._tokens[y-this._startLineNumber]}appendLineTokens(y){this._tokens.push(y)}}e.ContiguousMultilineTokens=L}),define(ne[288],se([1,0,516]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContiguousMultilineTokensBuilder=void 0;class k{constructor(){this._tokens=[]}add(D,S){if(this._tokens.length>0){const f=this._tokens[this._tokens.length-1];if(f.endLineNumber+1===D){f.appendLineTokens(S);return}}this._tokens.push(new L.ContiguousMultilineTokens(D,[S]))}finalize(){return this._tokens}}e.ContiguousMultilineTokensBuilder=k}),define(ne[86],se([1,0,124]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineTokens=void 0;class k{static createEmpty(S,f){const _=k.defaultTokenMetadata,g=new Uint32Array(2);return g[0]=S.length,g[1]=_,new k(g,S,f)}constructor(S,f,_){this._lineTokensBrand=void 0,this._tokens=S,this._tokensCount=this._tokens.length>>>1,this._text=f,this._languageIdCodec=_}equals(S){return S instanceof k?this.slicedEquals(S,0,this._tokensCount):!1}slicedEquals(S,f,_){if(this._text!==S._text||this._tokensCount!==S._tokensCount)return!1;const g=f<<1,C=g+(_<<1);for(let s=g;s0?this._tokens[S-1<<1]:0}getMetadata(S){return this._tokens[(S<<1)+1]}getLanguageId(S){const f=this._tokens[(S<<1)+1],_=L.TokenMetadata.getLanguageId(f);return this._languageIdCodec.decodeLanguageId(_)}getStandardTokenType(S){const f=this._tokens[(S<<1)+1];return L.TokenMetadata.getTokenType(f)}getForeground(S){const f=this._tokens[(S<<1)+1];return L.TokenMetadata.getForeground(f)}getClassName(S){const f=this._tokens[(S<<1)+1];return L.TokenMetadata.getClassNameFromMetadata(f)}getInlineStyle(S,f){const _=this._tokens[(S<<1)+1];return L.TokenMetadata.getInlineStyleFromMetadata(_,f)}getPresentation(S){const f=this._tokens[(S<<1)+1];return L.TokenMetadata.getPresentationFromMetadata(f)}getEndOffset(S){return this._tokens[S<<1]}findTokenIndexAtOffset(S){return k.findIndexInTokensArray(this._tokens,S)}inflate(){return this}sliceAndInflate(S,f,_){return new y(this,S,f,_)}static convertToEndOffset(S,f){const g=(S.length>>>1)-1;for(let C=0;C>>1)-1;for(;_f&&(g=C)}return _}withInserted(S){if(S.length===0)return this;let f=0,_=0,g="";const C=new Array;let s=0;for(;;){const i=fs){g+=this._text.substring(s,n.offset);const t=this._tokens[(f<<1)+1];C.push(g.length,t),s=n.offset}g+=n.text,C.push(g.length,n.tokenMetadata),_++}else break}return new k(new Uint32Array(C),g,this._languageIdCodec)}}e.LineTokens=k,k.defaultTokenMetadata=(0<<11|1<<15|2<<24)>>>0;class y{constructor(S,f,_,g){this._source=S,this._startOffset=f,this._endOffset=_,this._deltaOffset=g,this._firstTokenIndex=S.findTokenIndexAtOffset(f),this._tokensCount=0;for(let C=this._firstTokenIndex,s=S.getCount();C=_);C++)this._tokensCount++}getMetadata(S){return this._source.getMetadata(this._firstTokenIndex+S)}getLanguageId(S){return this._source.getLanguageId(this._firstTokenIndex+S)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(S){return S instanceof y?this._startOffset===S._startOffset&&this._endOffset===S._endOffset&&this._deltaOffset===S._deltaOffset&&this._source.slicedEquals(S._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(S){return this._source.getForeground(this._firstTokenIndex+S)}getEndOffset(S){const f=this._source.getEndOffset(this._firstTokenIndex+S);return Math.min(this._endOffset,f)-this._startOffset+this._deltaOffset}getClassName(S){return this._source.getClassName(this._firstTokenIndex+S)}getInlineStyle(S,f){return this._source.getInlineStyle(this._firstTokenIndex+S,f)}getPresentation(S){return this._source.getPresentation(this._firstTokenIndex+S)}findTokenIndexAtOffset(S){return this._source.findTokenIndexAtOffset(S+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}}),define(ne[517],se([1,0,86]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toUint32Array=e.ContiguousTokensEditing=e.EMPTY_LINE_TOKENS=void 0,e.EMPTY_LINE_TOKENS=new Uint32Array(0).buffer;class k{static deleteBeginning(S,f){return S===null||S===e.EMPTY_LINE_TOKENS?S:k.delete(S,0,f)}static deleteEnding(S,f){if(S===null||S===e.EMPTY_LINE_TOKENS)return S;const _=y(S),g=_[_.length-2];return k.delete(S,f,g)}static delete(S,f,_){if(S===null||S===e.EMPTY_LINE_TOKENS||f===_)return S;const g=y(S),C=g.length>>>1;if(f===0&&g[g.length-2]===_)return e.EMPTY_LINE_TOKENS;const s=L.LineTokens.findIndexInTokensArray(g,f),i=s>0?g[s-1<<1]:0,n=g[s<<1];if(_a&&(g[t++]=c,g[t++]=g[(r<<1)+1],a=c)}if(t===g.length)return S;const h=new Uint32Array(t);return h.set(g.subarray(0,t),0),h.buffer}static append(S,f){if(f===e.EMPTY_LINE_TOKENS)return S;if(S===e.EMPTY_LINE_TOKENS)return f;if(S===null)return S;if(f===null)return null;const _=y(S),g=y(f),C=g.length>>>1,s=new Uint32Array(_.length+g.length);s.set(_,0);let i=_.length;const n=_[_.length-2];for(let t=0;t>>1;let s=L.LineTokens.findIndexInTokensArray(g,f);s>0&&g[s-1<<1]===f&&s--;for(let i=s;i0}getTokens(C,s,i){let n=null;if(s1&&(t=S.TokenMetadata.getLanguageId(n[1])!==C),!t)return y.EMPTY_LINE_TOKENS}if(!n||n.length===0){const t=new Uint32Array(2);return t[0]=s,t[1]=_(C),t.buffer}return n[n.length-2]=s,n.byteOffset===0&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(C){for(;C>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(C,s){s!==0&&(C+s>this._len&&(s=this._len-C),this._lineTokens.splice(C,s),this._len-=s)}_insertLines(C,s){if(s===0)return;const i=[];for(let n=0;n=this._len)return;if(C.startLineNumber===C.endLineNumber){if(C.startColumn===C.endColumn)return;this._lineTokens[s]=y.ContiguousTokensEditing.delete(this._lineTokens[s],C.startColumn-1,C.endColumn-1);return}this._lineTokens[s]=y.ContiguousTokensEditing.deleteEnding(this._lineTokens[s],C.startColumn-1);const i=C.endLineNumber-1;let n=null;i=this._len)){if(s===0){this._lineTokens[n]=y.ContiguousTokensEditing.insert(this._lineTokens[n],C.column-1,i);return}this._lineTokens[n]=y.ContiguousTokensEditing.deleteEnding(this._lineTokens[n],C.column-1),this._lineTokens[n]=y.ContiguousTokensEditing.insert(this._lineTokens[n],C.column-1,i),this._insertLines(C.lineNumber,s)}}setMultilineTokens(C,s){if(C.length===0)return{changes:[]};const i=[];for(let n=0,t=C.length;n>>0}}),define(ne[519],se([1,0,12,5,122]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SparseLineTokens=e.SparseMultilineTokens=void 0;class D{static create(g,C){return new D(g,new S(C))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(g,C){this._startLineNumber=g,this._tokens=C,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(g){return this._startLineNumber<=g&&g<=this._endLineNumber?this._tokens.getLineTokens(g-this._startLineNumber):null}getRange(){const g=this._tokens.getRange();return g&&new k.Range(this._startLineNumber+g.startLineNumber,g.startColumn,this._startLineNumber+g.endLineNumber,g.endColumn)}removeTokens(g){const C=g.startLineNumber-this._startLineNumber,s=g.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(C,g.startColumn-1,s,g.endColumn-1),this._updateEndLineNumber()}split(g){const C=g.startLineNumber-this._startLineNumber,s=g.endLineNumber-this._startLineNumber,[i,n,t]=this._tokens.split(C,g.startColumn-1,s,g.endColumn-1);return[new D(this._startLineNumber,i),new D(this._startLineNumber+t,n)]}applyEdit(g,C){const[s,i,n]=(0,y.countEOL)(C);this.acceptEdit(g,s,i,n,C.length>0?C.charCodeAt(0):0)}acceptEdit(g,C,s,i,n){this._acceptDeleteRange(g),this._acceptInsertText(new L.Position(g.startLineNumber,g.startColumn),C,s,i,n),this._updateEndLineNumber()}_acceptDeleteRange(g){if(g.startLineNumber===g.endLineNumber&&g.startColumn===g.endColumn)return;const C=g.startLineNumber-this._startLineNumber,s=g.endLineNumber-this._startLineNumber;if(s<0){const n=s-C;this._startLineNumber-=n;return}const i=this._tokens.getMaxDeltaLine();if(!(C>=i+1)){if(C<0&&s>=i+1){this._startLineNumber=0,this._tokens.clear();return}if(C<0){const n=-C;this._startLineNumber-=n,this._tokens.acceptDeleteRange(g.startColumn-1,0,0,s,g.endColumn-1)}else this._tokens.acceptDeleteRange(0,C,g.startColumn-1,s,g.endColumn-1)}}_acceptInsertText(g,C,s,i,n){if(C===0&&s===0)return;const t=g.lineNumber-this._startLineNumber;if(t<0){this._startLineNumber+=C;return}const a=this._tokens.getMaxDeltaLine();t>=a+1||this._tokens.acceptInsertText(t,g.column-1,C,s,i,n)}}e.SparseMultilineTokens=D;class S{constructor(g){this._tokens=g,this._tokenCount=g.length/4}toString(g){const C=[];for(let s=0;sg)s=i-1;else{let t=i;for(;t>C&&this._getDeltaLine(t-1)===g;)t--;let a=i;for(;ag||o===g&&l>=C)&&(og||l===g&&m>=C){if(ln?p-=n-s:p=s;else if(d===C&&l===s)if(d===i&&p>n)p-=n-s;else{r=!0;continue}else if(dn)d=C,l=s,p=l+(p-n);else{r=!0;continue}else if(d>i){if(u===0&&!r){h=a;break}d-=u}else if(d===i&&l>=n)g&&d===0&&(l+=g,p+=g),d-=u,l-=n-s,p-=n-s;else throw new Error("Not possible!");const v=4*h;t[v]=d,t[v+1]=l,t[v+2]=p,t[v+3]=m,h++}this._tokenCount=h}acceptInsertText(g,C,s,i,n,t){const a=s===0&&i===1&&(t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122),u=this._tokens,h=this._tokenCount;for(let r=0;r0){const C=f[0].getRange(),s=f[f.length-1].getRange();if(!C||!s)return S;_=S.plusRange(C).plusRange(s)}let g=null;for(let C=0,s=this._pieces.length;C_.endLineNumber){g=g||{index:C};break}if(i.removeTokens(_),i.isEmpty()){this._pieces.splice(C,1),C--,s--;continue}if(i.endLineNumber<_.startLineNumber)continue;if(i.startLineNumber>_.endLineNumber){g=g||{index:C};continue}const[n,t]=i.split(_);if(n.isEmpty()){g=g||{index:C};continue}t.isEmpty()||(this._pieces.splice(C,1,n,t),C++,s++,g=g||{index:C})}return g=g||{index:this._pieces.length},f.length>0&&(this._pieces=L.arrayInsert(this._pieces,g.index,f)),_}isComplete(){return this._isComplete}addSparseTokens(S,f){if(f.getLineContent().length===0)return f;const _=this._pieces;if(_.length===0)return f;const g=y._findFirstPieceWithLine(_,S),C=_[g].getLineTokens(S);if(!C)return f;const s=f.getCount(),i=C.getCount();let n=0;const t=[];let a=0,u=0;const h=(r,c)=>{r!==u&&(u=r,t[a++]=r,t[a++]=c)};for(let r=0;r>>0,p=~l>>>0;for(;nf)g=C-1;else{for(;C>_&&S[C-1].startLineNumber<=f&&f<=S[C-1].endLineNumber;)C--;return C}}return _}acceptEdit(S,f,_,g,C){for(const s of this._pieces)s.acceptEdit(S,f,_,g,C)}}e.SparseTokensStore=y}),define(ne[150],se([1,0,2]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewEventHandler=void 0;class k extends L.Disposable{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(D){return!1}onCompositionEnd(D){return!1}onConfigurationChanged(D){return!1}onCursorStateChanged(D){return!1}onDecorationsChanged(D){return!1}onFlushed(D){return!1}onFocusChanged(D){return!1}onLanguageConfigurationChanged(D){return!1}onLineMappingChanged(D){return!1}onLinesChanged(D){return!1}onLinesDeleted(D){return!1}onLinesInserted(D){return!1}onRevealRangeRequest(D){return!1}onScrollChanged(D){return!1}onThemeChanged(D){return!1}onTokensChanged(D){return!1}onTokensColorsChanged(D){return!1}onZonesChanged(D){return!1}handleEvents(D){let S=!1;for(let f=0,_=D.length;f<_;f++){const g=D[f];switch(g.type){case 0:this.onCompositionStart(g)&&(S=!0);break;case 1:this.onCompositionEnd(g)&&(S=!0);break;case 2:this.onConfigurationChanged(g)&&(S=!0);break;case 3:this.onCursorStateChanged(g)&&(S=!0);break;case 4:this.onDecorationsChanged(g)&&(S=!0);break;case 5:this.onFlushed(g)&&(S=!0);break;case 6:this.onFocusChanged(g)&&(S=!0);break;case 7:this.onLanguageConfigurationChanged(g)&&(S=!0);break;case 8:this.onLineMappingChanged(g)&&(S=!0);break;case 9:this.onLinesChanged(g)&&(S=!0);break;case 10:this.onLinesDeleted(g)&&(S=!0);break;case 11:this.onLinesInserted(g)&&(S=!0);break;case 12:this.onRevealRangeRequest(g)&&(S=!0);break;case 13:this.onScrollChanged(g)&&(S=!0);break;case 15:this.onTokensChanged(g)&&(S=!0);break;case 14:this.onThemeChanged(g)&&(S=!0);break;case 16:this.onTokensColorsChanged(g)&&(S=!0);break;case 17:this.onZonesChanged(g)&&(S=!0);break;default:console.info("View received unknown event: "),console.info(g)}}S&&(this._shouldRender=!0)}}e.ViewEventHandler=k}),define(ne[112],se([1,0,150]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicViewOverlay=void 0;class k extends L.ViewEventHandler{}e.DynamicViewOverlay=k}),define(ne[53],se([1,0,150]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PartFingerprints=e.ViewPart=void 0;class k extends L.ViewEventHandler{constructor(S){super(),this._context=S,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}}e.ViewPart=k;class y{static write(S,f){S.setAttribute("data-mprt",String(f))}static read(S){const f=S.getAttribute("data-mprt");return f===null?0:parseInt(f,10)}static collect(S,f){const _=[];let g=0;for(;S&&S!==document.body&&S!==f;)S.nodeType===S.ELEMENT_NODE&&(_[g++]=this.read(S)),S=S.parentElement;const C=new Uint8Array(g);for(let s=0;s{if(t.options.zIndexa.options.zIndex)return 1;const u=t.options.className,h=a.options.className;return uh?1:y.Range.compareRangesUsingStarts(t.range,a.range)});const s=f.visibleRange.startLineNumber,i=f.visibleRange.endLineNumber,n=[];for(let t=s;t<=i;t++){const a=t-s;n[a]=""}this._renderWholeLineDecorations(f,g,n),this._renderNormalDecorations(f,g,n),this._renderResult=n}_renderWholeLineDecorations(f,_,g){const C=String(this._lineHeight),s=f.visibleRange.startLineNumber,i=f.visibleRange.endLineNumber;for(let n=0,t=_.length;n',h=Math.max(a.range.startLineNumber,s),r=Math.min(a.range.endLineNumber,i);for(let c=h;c<=r;c++){const o=c-s;g[o]+=u}}}_renderNormalDecorations(f,_,g){var C;const s=String(this._lineHeight),i=f.visibleRange.startLineNumber;let n=null,t=!1,a=null,u=!1;for(let h=0,r=_.length;h';t[c]+=m}}}render(f,_){if(!this._renderResult)return"";const g=_-f;return g<0||g>=this._renderResult.length?"":this._renderResult[g]}}e.DecorationsOverlay=D}),define(ne[210],se([1,0,35,14,112,53,5,418]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlyphMarginWidgets=e.DedupOverlay=e.VisibleLineDecorationsToRender=e.LineDecorationToRender=e.DecorationToRender=void 0;class f{constructor(u,h,r,c){this._decorationToRenderBrand=void 0,this.startLineNumber=+u,this.endLineNumber=+h,this.className=String(r),this.zIndex=c??0}}e.DecorationToRender=f;class _{constructor(u,h){this.className=u,this.zIndex=h}}e.LineDecorationToRender=_;class g{constructor(){this.decorations=[]}add(u){this.decorations.push(u)}getDecorations(){return this.decorations}}e.VisibleLineDecorationsToRender=g;class C extends y.DynamicViewOverlay{_render(u,h,r){const c=[];for(let l=u;l<=h;l++){const p=l-u;c[p]=new g}if(r.length===0)return c;r.sort((l,p)=>l.className===p.className?l.startLineNumber===p.startLineNumber?l.endLineNumber-p.endLineNumber:l.startLineNumber-p.startLineNumber:l.classNamec)continue;const l=Math.max(d.startLineNumber,r),p=Math.min(o.preference.lane,this._glyphMarginDecorationLaneCount);h.push(new n(l,p,o.preference.zIndex,o))}}_collectSortedGlyphRenderRequests(u){const h=[];return this._collectDecorationBasedGlyphRenderRequest(u,h),this._collectWidgetBasedGlyphRenderRequest(u,h),h.sort((r,c)=>r.lineNumber===c.lineNumber?r.lane===c.lane?r.zIndex===c.zIndex?c.type===r.type?r.type===0&&c.type===0?r.className0;){const c=h.peek();if(!c)break;const o=h.takeWhile(l=>l.lineNumber===c.lineNumber&&l.lane===c.lane);if(!o||o.length===0)break;const d=o[0];if(d.type===0){const l=[];for(const p of o){if(p.zIndex!==d.zIndex||p.type!==d.type)break;(l.length===0||l[l.length-1]!==p.className)&&l.push(p.className)}r.push(d.accept(l.join(" ")))}else d.widget.renderInfo={lineNumber:d.lineNumber,lane:d.lane}}this._decorationGlyphsToRender=r}render(u){if(!this._glyphMargin){for(const r of Object.values(this._widgets))r.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){const r=this._managedDomNodes.pop();r?.domNode.remove()}return}const h=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const r of Object.values(this._widgets))if(!r.renderInfo)r.domNode.setDisplay("none");else{const c=u.viewportData.relativeVerticalOffset[r.renderInfo.lineNumber-u.viewportData.startLineNumber],o=this._glyphMarginLeft+(r.renderInfo.lane-1)*this._lineHeight;r.domNode.setDisplay("block"),r.domNode.setTop(c),r.domNode.setLeft(o),r.domNode.setWidth(h),r.domNode.setHeight(this._lineHeight)}for(let r=0;rthis._decorationGlyphsToRender.length;){const r=this._managedDomNodes.pop();r?.domNode.remove()}}}e.GlyphMarginWidgets=s;class i{constructor(u,h,r,c){this.lineNumber=u,this.lane=h,this.zIndex=r,this.className=c,this.type=0}accept(u){return new t(this.lineNumber,this.lane,u)}}class n{constructor(u,h,r,c){this.lineNumber=u,this.lane=h,this.zIndex=r,this.widget=c,this.type=1}}class t{constructor(u,h,r){this.lineNumber=u,this.lane=h,this.combinedClassName=r}}}),define(ne[523],se([1,0,210,422]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesDecorationsOverlay=void 0;class k extends L.DedupOverlay{constructor(D){super(),this._context=D;const f=this._context.configuration.options.get(142);this._decorationsLeft=f.decorationsLeft,this._decorationsWidth=f.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(D){const f=this._context.configuration.options.get(142);return this._decorationsLeft=f.decorationsLeft,this._decorationsWidth=f.decorationsWidth,!0}onDecorationsChanged(D){return!0}onFlushed(D){return!0}onLinesChanged(D){return!0}onLinesDeleted(D){return!0}onLinesInserted(D){return!0}onScrollChanged(D){return D.scrollTopChanged}onZonesChanged(D){return!0}_getDecorations(D){const S=D.getDecorationsInViewport(),f=[];let _=0;for(let g=0,C=S.length;g',i=[];for(let n=S;n<=f;n++){const t=n-S,a=_[t].getDecorations();let u="";for(const h of a)u+='
    ';g[s]=n}this._renderResult=g}render(D,S){return this._renderResult?this._renderResult[S-D]:""}}e.MarginViewLineDecorationsOverlay=k}),define(ne[525],se([1,0,35,53,426]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewOverlayWidgets=void 0;class y extends k.ViewPart{constructor(S){super(S);const _=this._context.configuration.options.get(142);this._widgets={},this._verticalScrollbarWidth=_.verticalScrollbarWidth,this._minimapWidth=_.minimap.minimapWidth,this._horizontalScrollbarHeight=_.horizontalScrollbarHeight,this._editorHeight=_.height,this._editorWidth=_.width,this._domNode=(0,L.createFastDomNode)(document.createElement("div")),k.PartFingerprints.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(S){const _=this._context.configuration.options.get(142);return this._verticalScrollbarWidth=_.verticalScrollbarWidth,this._minimapWidth=_.minimap.minimapWidth,this._horizontalScrollbarHeight=_.horizontalScrollbarHeight,this._editorHeight=_.height,this._editorWidth=_.width,!0}addWidget(S){const f=(0,L.createFastDomNode)(S.getDomNode());this._widgets[S.getId()]={widget:S,preference:null,domNode:f},f.setPosition("absolute"),f.setAttribute("widgetId",S.getId()),this._domNode.appendChild(f),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(S,f){const _=this._widgets[S.getId()];return _.preference===f?(this._updateMaxMinWidth(),!1):(_.preference=f,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(S){const f=S.getId();if(this._widgets.hasOwnProperty(f)){const g=this._widgets[f].domNode.domNode;delete this._widgets[f],g.parentNode.removeChild(g),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var S,f;let _=0;const g=Object.keys(this._widgets);for(let C=0,s=g.length;C0;){const i=(0,L.createFastDomNode)(document.createElement("div"));i.setClassName("view-ruler"),i.setWidth(C),this.domNode.appendChild(i),this._renderedRulers.push(i),s--}return}let _=S-f;for(;_>0;){const g=this._renderedRulers.pop();this.domNode.removeChild(g),_--}}render(S){this._ensureRulersCount();for(let f=0,_=this._rulers.length;f<_;f++){const g=this._renderedRulers[f],C=this._rulers[f];g.setBoxShadow(C.color?`1px 0 0 0 ${C.color} inset`:""),g.setHeight(Math.min(S.scrollHeight,1e6)),g.setLeft(C.column*this._typicalHalfwidthCharacterWidth)}}}e.Rulers=y}),define(ne[527],se([1,0,35,53,428]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollDecorationViewPart=void 0;class y extends k.ViewPart{constructor(S){super(S),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const _=this._context.configuration.options.get(101);this._useShadows=_.useShadows,this._domNode=(0,L.createFastDomNode)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){const S=this._useShadows&&this._scrollTop>0;return this._shouldShow!==S?(this._shouldShow=S,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const f=this._context.configuration.options.get(142);f.minimap.renderMinimap===0||f.minimap.minimapWidth>0&&f.minimap.minimapLeft===0?this._width=f.width:this._width=f.width-f.verticalScrollbarWidth}onConfigurationChanged(S){const _=this._context.configuration.options.get(101);return this._useShadows=_.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(S){return this._scrollTop=S.scrollTop,this._updateShouldShow()}prepareRender(S){}render(S){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}e.ScrollDecorationViewPart=y}),define(ne[528],se([1,0,35,9,53,12]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewZones=void 0;const S=()=>{throw new Error("Invalid change accessor")};class f extends y.ViewPart{constructor(C){super(C);const s=this._context.configuration.options,i=s.get(142);this._lineHeight=s.get(65),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=(0,L.createFastDomNode)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,L.createFastDomNode)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const C=this._context.viewLayout.getWhitespaces(),s=new Map;for(const n of C)s.set(n.id,n);let i=!1;return this._context.viewModel.changeWhitespace(n=>{const t=Object.keys(this._zones);for(let a=0,u=t.length;a{const n={addZone:t=>(s=!0,this._addZone(i,t)),removeZone:t=>{t&&(s=this._removeZone(i,t)||s)},layoutZone:t=>{t&&(s=this._layoutZone(i,t)||s)}};_(C,n),n.addZone=S,n.removeZone=S,n.layoutZone=S}),s}_addZone(C,s){const i=this._computeWhitespaceProps(s),t={whitespaceId:C.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(s),i.heightInPx,i.minWidthInPx),delegate:s,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:(0,L.createFastDomNode)(s.domNode),marginDomNode:s.marginDomNode?(0,L.createFastDomNode)(s.marginDomNode):null};return this._safeCallOnComputedHeight(t.delegate,i.heightInPx),t.domNode.setPosition("absolute"),t.domNode.domNode.style.width="100%",t.domNode.setDisplay("none"),t.domNode.setAttribute("monaco-view-zone",t.whitespaceId),this.domNode.appendChild(t.domNode),t.marginDomNode&&(t.marginDomNode.setPosition("absolute"),t.marginDomNode.domNode.style.width="100%",t.marginDomNode.setDisplay("none"),t.marginDomNode.setAttribute("monaco-view-zone",t.whitespaceId),this.marginDomNode.appendChild(t.marginDomNode)),this._zones[t.whitespaceId]=t,this.setShouldRender(),t.whitespaceId}_removeZone(C,s){if(this._zones.hasOwnProperty(s)){const i=this._zones[s];return delete this._zones[s],C.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.parentNode.removeChild(i.domNode.domNode),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.parentNode.removeChild(i.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(C,s){if(this._zones.hasOwnProperty(s)){const i=this._zones[s],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,C.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(C){return this._zones.hasOwnProperty(C)?!!this._zones[C].delegate.suppressMouseDown:!1}_heightInPixels(C){return typeof C.heightInPx=="number"?C.heightInPx:typeof C.heightInLines=="number"?this._lineHeight*C.heightInLines:this._lineHeight}_minWidthInPixels(C){return typeof C.minWidthInPx=="number"?C.minWidthInPx:0}_safeCallOnComputedHeight(C,s){if(typeof C.onComputedHeight=="function")try{C.onComputedHeight(s)}catch(i){(0,k.onUnexpectedError)(i)}}_safeCallOnDomNodeTop(C,s){if(typeof C.onDomNodeTop=="function")try{C.onDomNodeTop(s)}catch(i){(0,k.onUnexpectedError)(i)}}prepareRender(C){}render(C){const s=C.viewportData.whitespaceViewportData,i={};let n=!1;for(const a of s)this._zones[a.id].isInHiddenArea||(i[a.id]=a,n=!0);const t=Object.keys(this._zones);for(let a=0,u=t.length;a=i||(t[a++]=new k(Math.max(1,u.startColumn-s+1),Math.min(n+1,u.endColumn-s+1),u.className,u.type));return t}static filter(_,g,C,s){if(_.length===0)return[];const i=[];let n=0;for(let t=0,a=_.length;tg||h.isEmpty()&&(u.type===0||u.type===3))continue;const r=h.startLineNumber===g?h.startColumn:C,c=h.endLineNumber===g?h.endColumn:s;i[n++]=new k(r,c,u.inlineClassName,u.type)}return i}static _typeCompare(_,g){const C=[2,0,1,3];return C[_]-C[g]}static compare(_,g){if(_.startColumn!==g.startColumn)return _.startColumn-g.startColumn;if(_.endColumn!==g.endColumn)return _.endColumn-g.endColumn;const C=k._typeCompare(_.type,g.type);return C!==0?C:_.className!==g.className?_.className0&&this.stopOffsets[0]<_;){let s=0;for(;s+10&&g<_&&(C.push(new y(g,_-1,this.classNames.join(" "),D._metadata(this.metadata))),g=_),g}insert(_,g,C){if(this.count===0||this.stopOffsets[this.count-1]<=_)this.stopOffsets.push(_),this.classNames.push(g),this.metadata.push(C);else for(let s=0;s=_){this.stopOffsets.splice(s,0,_),this.classNames.splice(s,0,g),this.metadata.splice(s,0,C);break}this.count++}}class S{static normalize(_,g){if(g.length===0)return[];const C=[],s=new D;let i=0;for(let n=0,t=g.length;n1){const l=_.charCodeAt(u-2);L.isHighSurrogate(l)&&u--}if(h>1){const l=_.charCodeAt(h-2);L.isHighSurrogate(l)&&h--}const o=u-1,d=h-2;i=s.consumeLowerThan(o,i,C),s.count===0&&(i=o),s.insert(d,r,c)}return s.consumeLowerThan(1073741824,i,C),C}}e.LineDecorationsNormalizer=S}),define(ne[529],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinePart=void 0;class L{constructor(y,D,S,f){this.endIndex=y,this.type=D,this.metadata=S,this.containsRTL=f,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}e.LinePart=L}),define(ne[530],se([1,0,11]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesLayout=e.EditorWhitespace=void 0;class k{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(f){this._hasPending=!0,this._inserts.push(f)}change(f){this._hasPending=!0,this._changes.push(f)}remove(f){this._hasPending=!0,this._removes.push(f)}mustCommit(){return this._hasPending}commit(f){if(!this._hasPending)return;const _=this._inserts,g=this._changes,C=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],f._commitPendingChanges(_,g,C)}}class y{constructor(f,_,g,C,s){this.id=f,this.afterLineNumber=_,this.ordinal=g,this.height=C,this.minWidth=s,this.prefixSum=0}}e.EditorWhitespace=y;class D{constructor(f,_,g,C){this._instanceId=L.singleLetterHash(++D.INSTANCE_COUNT),this._pendingChanges=new k,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=f,this._lineHeight=_,this._paddingTop=g,this._paddingBottom=C}static findInsertionIndex(f,_,g){let C=0,s=f.length;for(;C>>1;_===f[i].afterLineNumber?g{_=!0,C=C|0,s=s|0,i=i|0,n=n|0;const t=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new y(t,C,s,i,n)),t},changeOneWhitespace:(C,s,i)=>{_=!0,s=s|0,i=i|0,this._pendingChanges.change({id:C,newAfterLineNumber:s,newHeight:i})},removeWhitespace:C=>{_=!0,this._pendingChanges.remove({id:C})}})}finally{this._pendingChanges.commit(this)}return _}_commitPendingChanges(f,_,g){if((f.length>0||g.length>0)&&(this._minWidth=-1),f.length+_.length+g.length<=1){for(const t of f)this._insertWhitespace(t);for(const t of _)this._changeOneWhitespace(t.id,t.newAfterLineNumber,t.newHeight);for(const t of g){const a=this._findWhitespaceIndex(t.id);a!==-1&&this._removeWhitespace(a)}return}const C=new Set;for(const t of g)C.add(t.id);const s=new Map;for(const t of _)s.set(t.id,t);const i=t=>{const a=[];for(const u of t)if(!C.has(u.id)){if(s.has(u.id)){const h=s.get(u.id);u.afterLineNumber=h.newAfterLineNumber,u.height=h.newHeight}a.push(u)}return a},n=i(this._arr).concat(i(f));n.sort((t,a)=>t.afterLineNumber===a.afterLineNumber?t.ordinal-a.ordinal:t.afterLineNumber-a.afterLineNumber),this._arr=n,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(f){const _=D.findInsertionIndex(this._arr,f.afterLineNumber,f.ordinal);this._arr.splice(_,0,f),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,_-1)}_findWhitespaceIndex(f){const _=this._arr;for(let g=0,C=_.length;g_&&(this._arr[g].afterLineNumber-=_-f+1)}}onLinesInserted(f,_){this._checkPendingChanges(),f=f|0,_=_|0,this._lineCount+=_-f+1;for(let g=0,C=this._arr.length;g=_.length||_[n+1].afterLineNumber>=f)return n;g=n+1|0}else C=n-1|0}return-1}_findFirstWhitespaceAfterLineNumber(f){f=f|0;const g=this._findLastWhitespaceBeforeLineNumber(f)+1;return g1?g=this._lineHeight*(f-1):g=0;const C=this.getWhitespaceAccumulatedHeightBeforeLineNumber(f-(_?1:0));return g+C+this._paddingTop}getVerticalOffsetAfterLineNumber(f,_=!1){this._checkPendingChanges(),f=f|0;const g=this._lineHeight*f,C=this.getWhitespaceAccumulatedHeightBeforeLineNumber(f+(_?1:0));return g+C+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let f=0;for(let _=0,g=this._arr.length;__}isInTopPadding(f){return this._paddingTop===0?!1:(this._checkPendingChanges(),f=_-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(f){if(this._checkPendingChanges(),f=f|0,f<0)return 1;const _=this._lineCount|0,g=this._lineHeight;let C=1,s=_;for(;C=n+g)C=i+1;else{if(f>=n)return i;s=i}}return C>_?_:C}getLinesViewportData(f,_){this._checkPendingChanges(),f=f|0,_=_|0;const g=this._lineHeight,C=this.getLineNumberAtOrAfterVerticalOffset(f)|0,s=this.getVerticalOffsetForLineNumber(C)|0;let i=this._lineCount|0,n=this.getFirstWhitespaceIndexAfterLineNumber(C)|0;const t=this.getWhitespacesCount()|0;let a,u;n===-1?(n=t,u=i+1,a=0):(u=this.getAfterLineNumberForWhitespaceIndex(n)|0,a=this.getHeightForWhitespaceIndex(n)|0);let h=s,r=h;const c=5e5;let o=0;s>=c&&(o=Math.floor(s/c)*c,o=Math.floor(o/g)*g,r-=o);const d=[],l=f+(_-f)/2;let p=-1;for(let w=C;w<=i;w++){if(p===-1){const E=h,I=h+g;(E<=l&&ll)&&(p=w)}for(h+=g,d[w-C]=r,r+=g;u===w;)r+=a,h+=a,n++,n>=t?u=i+1:(u=this.getAfterLineNumberForWhitespaceIndex(n)|0,a=this.getHeightForWhitespaceIndex(n)|0);if(h>=_){i=w;break}}p===-1&&(p=i);const m=this.getVerticalOffsetForLineNumber(i)|0;let v=C,b=i;return v_&&b--,{bigNumbersDelta:o,startLineNumber:C,endLineNumber:i,relativeVerticalOffset:d,centeredLineNumber:p,completelyVisibleStartLineNumber:v,completelyVisibleEndLineNumber:b}}getVerticalOffsetForWhitespaceIndex(f){this._checkPendingChanges(),f=f|0;const _=this.getAfterLineNumberForWhitespaceIndex(f);let g;_>=1?g=this._lineHeight*_:g=0;let C;return f>0?C=this.getWhitespacesAccumulatedHeight(f-1):C=0,g+C+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(f){this._checkPendingChanges(),f=f|0;let _=0,g=this.getWhitespacesCount()-1;if(g<0)return-1;const C=this.getVerticalOffsetForWhitespaceIndex(g),s=this.getHeightForWhitespaceIndex(g);if(f>=C+s)return-1;for(;_=n+t)_=i+1;else{if(f>=n)return i;g=i}}return _}getWhitespaceAtVerticalOffset(f){this._checkPendingChanges(),f=f|0;const _=this.getWhitespaceIndexAtOrAfterVerticallOffset(f);if(_<0||_>=this.getWhitespacesCount())return null;const g=this.getVerticalOffsetForWhitespaceIndex(_);if(g>f)return null;const C=this.getHeightForWhitespaceIndex(_),s=this.getIdForWhitespaceIndex(_),i=this.getAfterLineNumberForWhitespaceIndex(_);return{id:s,afterLineNumber:i,verticalOffset:g,height:C}}getWhitespaceViewportData(f,_){this._checkPendingChanges(),f=f|0,_=_|0;const g=this.getWhitespaceIndexAtOrAfterVerticallOffset(f),C=this.getWhitespacesCount()-1;if(g<0)return[];const s=[];for(let i=g;i<=C;i++){const n=this.getVerticalOffsetForWhitespaceIndex(i),t=this.getHeightForWhitespaceIndex(i);if(n>=_)break;s.push({id:this.getIdForWhitespaceIndex(i),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(i),verticalOffset:n,height:t})}return s}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(f){return this._checkPendingChanges(),f=f|0,this._arr[f].id}getAfterLineNumberForWhitespaceIndex(f){return this._checkPendingChanges(),f=f|0,this._arr[f].afterLineNumber}getHeightForWhitespaceIndex(f){return this._checkPendingChanges(),f=f|0,this._arr[f].height}}e.LinesLayout=D,D.INSTANCE_COUNT=0}),define(ne[531],se([1,0,5]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewportData=void 0;class k{constructor(D,S,f,_){this.selections=D,this.startLineNumber=S.startLineNumber|0,this.endLineNumber=S.endLineNumber|0,this.relativeVerticalOffset=S.relativeVerticalOffset,this.bigNumbersDelta=S.bigNumbersDelta|0,this.whitespaceViewportData=f,this._model=_,this.visibleRange=new L.Range(S.startLineNumber,this._model.getLineMinColumn(S.startLineNumber),S.endLineNumber,this._model.getLineMaxColumn(S.endLineNumber))}getViewLineRenderingData(D){return this._model.getViewportViewLineRenderingData(this.visibleRange,D)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}e.ViewportData=k}),define(ne[67],se([1,0,11,5]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OverviewRulerDecorationsGroup=e.ViewModelDecoration=e.SingleLineInlineDecoration=e.InlineDecoration=e.ViewLineRenderingData=e.ViewLineData=e.MinimapLinesRenderingData=e.Viewport=void 0;class y{constructor(n,t,a,u){this._viewportBrand=void 0,this.top=n|0,this.left=t|0,this.width=a|0,this.height=u|0}}e.Viewport=y;class D{constructor(n,t){this.tabSize=n,this.data=t}}e.MinimapLinesRenderingData=D;class S{constructor(n,t,a,u,h,r,c){this._viewLineDataBrand=void 0,this.content=n,this.continuesWithWrappedLine=t,this.minColumn=a,this.maxColumn=u,this.startVisibleColumn=h,this.tokens=r,this.inlineDecorations=c}}e.ViewLineData=S;class f{constructor(n,t,a,u,h,r,c,o,d,l){this.minColumn=n,this.maxColumn=t,this.content=a,this.continuesWithWrappedLine=u,this.isBasicASCII=f.isBasicASCII(a,r),this.containsRTL=f.containsRTL(a,this.isBasicASCII,h),this.tokens=c,this.inlineDecorations=o,this.tabSize=d,this.startVisibleColumn=l}static isBasicASCII(n,t){return t?L.isBasicASCII(n):!0}static containsRTL(n,t,a){return!t&&a?L.containsRTL(n):!1}}e.ViewLineRenderingData=f;class _{constructor(n,t,a){this.range=n,this.inlineClassName=t,this.type=a}}e.InlineDecoration=_;class g{constructor(n,t,a,u){this.startOffset=n,this.endOffset=t,this.inlineClassName=a,this.inlineClassNameAffectsLetterSpacing=u}toInlineDecoration(n){return new _(new k.Range(n,this.startOffset+1,n,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}e.SingleLineInlineDecoration=g;class C{constructor(n,t){this._viewModelDecorationBrand=void 0,this.range=n,this.options=t}}e.ViewModelDecoration=C;class s{constructor(n,t,a){this.color=n,this.zIndex=t,this.data=a}static cmp(n,t){return n.zIndex===t.zIndex?n.colort.color?1:0:n.zIndex-t.zIndex}}e.OverviewRulerDecorationsGroup=s}),define(ne[532],se([1,0,86,12,111,67]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createModelLineProjection=void 0;function S(n,t){return n===null?t?_.INSTANCE:g.INSTANCE:new f(n,t)}e.createModelLineProjection=S;class f{constructor(t,a){this._projectionData=t,this._isVisible=a}isVisible(){return this._isVisible}setVisible(t){return this._isVisible=t,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(t,a,u){this._assertVisible();const h=u>0?this._projectionData.breakOffsets[u-1]:0,r=this._projectionData.breakOffsets[u];let c;if(this._projectionData.injectionOffsets!==null){const o=this._projectionData.injectionOffsets.map((l,p)=>new y.LineInjectedText(0,0,l+1,this._projectionData.injectionOptions[p],0));c=y.LineInjectedText.applyInjectedText(t.getLineContent(a),o).substring(h,r)}else c=t.getValueInRange({startLineNumber:a,startColumn:h+1,endLineNumber:a,endColumn:r+1});return u>0&&(c=s(this._projectionData.wrappedTextIndentLength)+c),c}getViewLineLength(t,a,u){return this._assertVisible(),this._projectionData.getLineLength(u)}getViewLineMinColumn(t,a,u){return this._assertVisible(),this._projectionData.getMinOutputOffset(u)+1}getViewLineMaxColumn(t,a,u){return this._assertVisible(),this._projectionData.getMaxOutputOffset(u)+1}getViewLineData(t,a,u){const h=new Array;return this.getViewLinesData(t,a,u,1,0,[!0],h),h[0]}getViewLinesData(t,a,u,h,r,c,o){this._assertVisible();const d=this._projectionData,l=d.injectionOffsets,p=d.injectionOptions;let m=null;if(l){m=[];let b=0,w=0;for(let E=0;E0?d.breakOffsets[E-1]:0,P=d.breakOffsets[E];for(;wP)break;if(M0?d.wrappedTextIndentLength:0,O=F+Math.max(T-M,0),W=F+Math.min(A-M,P-M);O!==W&&I.push(new D.SingleLineInlineDecoration(O,W,N.inlineClassName,N.inlineClassNameAffectsLetterSpacing))}}if(A<=P)b+=x,w++;else break}}}let v;l?v=t.tokenization.getLineTokens(a).withInserted(l.map((b,w)=>({offset:b,text:p[w].content,tokenMetadata:L.LineTokens.defaultTokenMetadata}))):v=t.tokenization.getLineTokens(a);for(let b=u;b0?h.wrappedTextIndentLength:0,c=u>0?h.breakOffsets[u-1]:0,o=h.breakOffsets[u],d=t.sliceAndInflate(c,o,r);let l=d.getLineContent();u>0&&(l=s(h.wrappedTextIndentLength)+l);const p=this._projectionData.getMinOutputOffset(u)+1,m=l.length+1,v=u+1=C.length)for(let t=1;t<=n;t++)C[t]=i(t);return C[n]}function i(n){return new Array(n+1).join(" ")}}),define(ne[533],se([1,0,11,121,111,284]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MonospaceLineBreaksComputerFactory=void 0;class S{static create(h){return new S(h.get(131),h.get(130))}constructor(h,r){this.classifier=new f(h,r)}createLineBreaksComputer(h,r,c,o,d){const l=[],p=[],m=[];return{addRequest:(v,b,w)=>{l.push(v),p.push(b),m.push(w)},finalize:()=>{const v=h.typicalFullwidthCharacterWidth/h.typicalHalfwidthCharacterWidth,b=[];for(let w=0,E=l.length;w=0&&h<256?this._asciiMap[h]:h>=12352&&h<=12543||h>=13312&&h<=19903||h>=19968&&h<=40959?3:this._map.get(h)||this._defaultValue}}let _=[],g=[];function C(u,h,r,c,o,d,l,p){if(o===-1)return null;const m=r.length;if(m<=1)return null;const v=p==="keepAll",b=h.breakOffsets,w=h.breakOffsetsVisibleColumn,E=a(r,c,o,d,l),I=o-E,M=_,P=g;let x=0,T=0,A=0,N=o;const F=b.length;let O=0;if(O>=0){let W=Math.abs(w[O]-N);for(;O+1=W)break;W=U,O++}}for(;OW&&(W=T,U=A);let j=0,R=0,K=0,G=0;if(U<=N){let J=U,X=W===0?0:r.charCodeAt(W-1),H=W===0?0:u.get(X),B=!0;for(let V=W;VT&&t(X,H,ie,ae,v)&&(j=Y,R=J),J+=ce,J>N){Y>T?(K=Y,G=J-ce):(K=V+1,G=J),J-R>I&&(j=0),B=!1;break}X=ie,H=ae}if(B){x>0&&(M[x]=b[b.length-1],P[x]=w[b.length-1],x++);break}}if(j===0){let J=U,X=r.charCodeAt(W),H=u.get(X),B=!1;for(let V=W-1;V>=T;V--){const Y=V+1,ie=r.charCodeAt(V);if(ie===9){B=!0;break}let ae,ce;if(L.isLowSurrogate(ie)?(V--,ae=0,ce=2):(ae=u.get(ie),ce=L.isFullWidthCharacter(ie)?d:1),J<=N){if(K===0&&(K=Y,G=J),J<=N-I)break;if(t(ie,ae,X,H,v)){j=Y,R=J;break}}J-=ce,X=ie,H=ae}if(j!==0){const V=I-(G-R);if(V<=c){const Y=r.charCodeAt(K);let ie;L.isHighSurrogate(Y)?ie=2:ie=i(Y,G,c,d),V-ie<0&&(j=0)}}if(B){O--;continue}}if(j===0&&(j=K,R=G),j<=T){const J=r.charCodeAt(T);L.isHighSurrogate(J)?(j=T+2,R=A+2):(j=T+1,R=A+i(J,A,c,d))}for(T=j,M[x]=j,A=R,P[x]=R,x++,N=R+I;O<0||O=Z)break;Z=J,O++}}return x===0?null:(M.length=x,P.length=x,_=h.breakOffsets,g=h.breakOffsetsVisibleColumn,h.breakOffsets=M,h.breakOffsetsVisibleColumn=P,h.wrappedTextIndentLength=E,h)}function s(u,h,r,c,o,d,l,p){const m=y.LineInjectedText.applyInjectedText(h,r);let v,b;if(r&&r.length>0?(v=r.map(R=>R.options),b=r.map(R=>R.column-1)):(v=null,b=null),o===-1)return v?new D.ModelLineProjectionData(b,v,[m.length],[],0):null;const w=m.length;if(w<=1)return v?new D.ModelLineProjectionData(b,v,[m.length],[],0):null;const E=p==="keepAll",I=a(m,c,o,d,l),M=o-I,P=[],x=[];let T=0,A=0,N=0,F=o,O=m.charCodeAt(0),W=u.get(O),U=i(O,0,c,d),j=1;L.isHighSurrogate(O)&&(U+=1,O=m.charCodeAt(1),W=u.get(O),j++);for(let R=j;RF&&((A===0||U-N>M)&&(A=K,N=U-J),P[T]=A,x[T]=N,T++,F=N+M,A=0),O=G,W=Z}return T===0&&(!r||r.length===0)?null:(P[T]=w,x[T]=U,new D.ModelLineProjectionData(b,v,P,x,I))}function i(u,h,r,c){return u===9?r-h%r:L.isFullWidthCharacter(u)||u<32?c:1}function n(u,h){return h-u%h}function t(u,h,r,c,o){return r!==32&&(h===2&&c!==2||h!==1&&c===1||!o&&h===3&&c!==2||!o&&c===3&&h!==1)}function a(u,h,r,c,o){let d=0;if(o!==0){const l=L.firstNonWhitespaceIndex(u);if(l!==-1){for(let m=0;mr&&(d=0)}}return d}}),define(ne[212],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OverviewZoneManager=e.OverviewRulerZone=e.ColorZone=void 0;class L{constructor(S,f,_){this._colorZoneBrand=void 0,this.from=S|0,this.to=f|0,this.colorId=_|0}static compare(S,f){return S.colorId===f.colorId?S.from===f.from?S.to-f.to:S.from-f.from:S.colorId-f.colorId}}e.ColorZone=L;class k{constructor(S,f,_,g){this._overviewRulerZoneBrand=void 0,this.startLineNumber=S,this.endLineNumber=f,this.heightInLines=_,this.color=g,this._colorZone=null}static compare(S,f){return S.color===f.color?S.startLineNumber===f.startLineNumber?S.heightInLines===f.heightInLines?S.endLineNumber-f.endLineNumber:S.heightInLines-f.heightInLines:S.startLineNumber-f.startLineNumber:S.color_&&(o=_-d);const l=a.color;let p=this._color2Id[l];p||(p=++this._lastAssignedId,this._color2Id[l]=p,this._id2Color[p]=l);const m=new L(o-d,o+d,p);a.setColorZone(m),i.push(m)}return this._colorZonesInvalid=!1,i.sort(L.compare),i}}e.OverviewZoneManager=y}),define(ne[534],se([1,0,35,212,150]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OverviewRuler=void 0;class D extends y.ViewEventHandler{constructor(f,_){super(),this._context=f;const g=this._context.configuration.options;this._domNode=(0,L.createFastDomNode)(document.createElement("canvas")),this._domNode.setClassName(_),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new k.OverviewZoneManager(C=>this._context.viewLayout.getVerticalOffsetForLineNumber(C)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(g.get(65)),this._zoneManager.setPixelRatio(g.get(140)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(f){const _=this._context.configuration.options;return f.hasChanged(65)&&(this._zoneManager.setLineHeight(_.get(65)),this._render()),f.hasChanged(140)&&(this._zoneManager.setPixelRatio(_.get(140)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(f){return this._render(),!0}onScrollChanged(f){return f.scrollHeightChanged&&(this._zoneManager.setOuterHeight(f.scrollHeight),this._render()),!0}onZonesChanged(f){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(f){this._domNode.setTop(f.top),this._domNode.setRight(f.right);let _=!1;_=this._zoneManager.setDOMWidth(f.width)||_,_=this._zoneManager.setDOMHeight(f.height)||_,_&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(f){this._zoneManager.setZones(f),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const f=this._zoneManager.getCanvasWidth(),_=this._zoneManager.getCanvasHeight(),g=this._zoneManager.resolveColorZones(),C=this._zoneManager.getId2Color(),s=this._domNode.domNode.getContext("2d");return s.clearRect(0,0,f,_),g.length>0&&this._renderOneLane(s,g,C,f),!0}_renderOneLane(f,_,g,C){let s=0,i=0,n=0;for(const t of _){const a=t.colorId,u=t.from,h=t.to;a!==s?(f.fillRect(0,i,C,n-i),s=a,f.fillStyle=g[s],i=u,n=h):n>=u?n=Math.max(n,h):(f.fillRect(0,i,C,n-i),i=u,n=h)}f.fillRect(0,i,C,n-i)}}e.OverviewRuler=D}),define(ne[535],se([1,0,493]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewContext=void 0;class k{constructor(D,S,f){this.configuration=D,this.theme=new L.EditorTheme(S),this.viewModel=f,this.viewLayout=f.viewLayout}addEventHandler(D){this.viewModel.addViewEventHandler(D)}removeEventHandler(D){this.viewModel.removeViewEventHandler(D)}}e.ViewContext=k}),define(ne[213],se([1,0,6,2]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModelTokensChangedEvent=e.ModelOptionsChangedEvent=e.ModelContentChangedEvent=e.ModelLanguageConfigurationChangedEvent=e.ModelLanguageChangedEvent=e.ModelDecorationsChangedEvent=e.ReadOnlyEditAttemptEvent=e.CursorStateChangedEvent=e.HiddenAreasChangedEvent=e.ViewZonesChangedEvent=e.ScrollChangedEvent=e.FocusChangedEvent=e.ContentSizeChangedEvent=e.ViewModelEventsCollector=e.ViewModelEventDispatcher=void 0;class y extends k.Disposable{constructor(){super(),this._onEvent=this._register(new L.Emitter),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(o){this._addOutgoingEvent(o),this._emitOutgoingEvents()}_addOutgoingEvent(o){for(let d=0,l=this._outgoingEvents.length;d0;){if(this._collector||this._isConsumingViewEventQueue)return;const o=this._outgoingEvents.shift();o.isNoOp()||this._onEvent.fire(o)}}addViewEventHandler(o){for(let d=0,l=this._eventHandlers.length;d0&&this._emitMany(d)}this._emitOutgoingEvents()}emitSingleViewEvent(o){try{this.beginEmitViewEvents().emitViewEvent(o)}finally{this.endEmitViewEvents()}}_emitMany(o){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(o):this._viewEventQueue=o,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const o=this._viewEventQueue;this._viewEventQueue=null;const d=this._eventHandlers.slice(0);for(const l of d)l.handleEvents(o)}}}e.ViewModelEventDispatcher=y;class D{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(o){this.viewEvents.push(o)}emitOutgoingEvent(o){this.outgoingEvents.push(o)}}e.ViewModelEventsCollector=D;class S{constructor(o,d,l,p){this.kind=0,this._oldContentWidth=o,this._oldContentHeight=d,this.contentWidth=l,this.contentHeight=p,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(o){return o.kind!==this.kind?null:new S(this._oldContentWidth,this._oldContentHeight,o.contentWidth,o.contentHeight)}}e.ContentSizeChangedEvent=S;class f{constructor(o,d){this.kind=1,this.oldHasFocus=o,this.hasFocus=d}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(o){return o.kind!==this.kind?null:new f(this.oldHasFocus,o.hasFocus)}}e.FocusChangedEvent=f;class _{constructor(o,d,l,p,m,v,b,w){this.kind=2,this._oldScrollWidth=o,this._oldScrollLeft=d,this._oldScrollHeight=l,this._oldScrollTop=p,this.scrollWidth=m,this.scrollLeft=v,this.scrollHeight=b,this.scrollTop=w,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(o){return o.kind!==this.kind?null:new _(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,o.scrollWidth,o.scrollLeft,o.scrollHeight,o.scrollTop)}}e.ScrollChangedEvent=_;class g{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(o){return o.kind!==this.kind?null:this}}e.ViewZonesChangedEvent=g;class C{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(o){return o.kind!==this.kind?null:this}}e.HiddenAreasChangedEvent=C;class s{constructor(o,d,l,p,m,v,b){this.kind=6,this.oldSelections=o,this.selections=d,this.oldModelVersionId=l,this.modelVersionId=p,this.source=m,this.reason=v,this.reachedMaxCursorCount=b}static _selectionsAreEqual(o,d){if(!o&&!d)return!0;if(!o||!d)return!1;const l=o.length,p=d.length;if(l!==p)return!1;for(let m=0;m=t?0:u.horizontalScrollbarSize}_getContentHeight(n,t,a){const u=this._configuration.options;let h=this._linesLayout.getLinesTotalHeight();return u.get(103)?h+=Math.max(0,t-u.get(65)-u.get(82).bottom):h+=this._getHorizontalScrollbarHeight(n,a),h}_updateHeight(){const n=this._scrollable.getScrollDimensions(),t=n.width,a=n.height,u=n.contentWidth;this._scrollable.setScrollDimensions(new g(t,n.contentWidth,a,this._getContentHeight(t,a,u)))}getCurrentViewport(){const n=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new S.Viewport(t.scrollTop,t.scrollLeft,n.width,n.height)}getFutureViewport(){const n=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new S.Viewport(t.scrollTop,t.scrollLeft,n.width,n.height)}_computeContentWidth(){const n=this._configuration.options,t=this._maxLineWidth,a=n.get(143),u=n.get(49),h=n.get(142);if(a.isViewportWrapping){const r=n.get(71);return t>h.contentWidth+u.typicalHalfwidthCharacterWidth&&r.enabled&&r.side==="right"?t+h.verticalScrollbarWidth:t}else{const r=n.get(102)*u.typicalHalfwidthCharacterWidth,c=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+r+h.verticalScrollbarWidth,c,this._overlayWidgetsMinWidth)}}setMaxLineWidth(n){this._maxLineWidth=n,this._updateContentWidth()}setOverlayWidgetsMinWidth(n){this._overlayWidgetsMinWidth=n,this._updateContentWidth()}_updateContentWidth(){const n=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new g(n.width,this._computeContentWidth(),n.height,n.contentHeight)),this._updateHeight()}saveState(){const n=this._scrollable.getFutureScrollPosition(),t=n.scrollTop,a=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),u=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(a);return{scrollTop:t,scrollTopWithoutViewZones:t-u,scrollLeft:n.scrollLeft}}changeWhitespace(n){const t=this._linesLayout.changeWhitespace(n);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(n,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(n,t)}getVerticalOffsetAfterLineNumber(n,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(n,t)}isAfterLines(n){return this._linesLayout.isAfterLines(n)}isInTopPadding(n){return this._linesLayout.isInTopPadding(n)}isInBottomPadding(n){return this._linesLayout.isInBottomPadding(n)}getLineNumberAtVerticalOffset(n){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(n)}getWhitespaceAtVerticalOffset(n){return this._linesLayout.getWhitespaceAtVerticalOffset(n)}getLinesViewportData(){const n=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(n.top,n.top+n.height)}getLinesViewportDataAtScrollTop(n){const t=this._scrollable.getScrollDimensions();return n+t.height>t.scrollHeight&&(n=t.scrollHeight-t.height),n<0&&(n=0),this._linesLayout.getLinesViewportData(n,n+t.height)}getWhitespaceViewportData(){const n=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(n.top,n.top+n.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(n){return this._scrollable.validateScrollPosition(n)}setScrollPosition(n,t){t===1?this._scrollable.setScrollPositionNow(n):this._scrollable.setScrollPositionSmooth(n)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(n,t){const a=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:a.scrollLeft+n,scrollTop:a.scrollTop+t})}}e.ViewLayout=s}),define(ne[537],se([1,0,5,24]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MoveCaretCommand=void 0;class y{constructor(S,f){this._selection=S,this._isMovingLeft=f}getEditOperations(S,f){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const _=this._selection.startLineNumber,g=this._selection.startColumn,C=this._selection.endColumn;if(!(this._isMovingLeft&&g===1)&&!(!this._isMovingLeft&&C===S.getLineMaxColumn(_)))if(this._isMovingLeft){const s=new L.Range(_,g-1,_,g),i=S.getValueInRange(s);f.addEditOperation(s,null),f.addEditOperation(new L.Range(_,C,_,C),i)}else{const s=new L.Range(_,C,_,C+1),i=S.getValueInRange(s);f.addEditOperation(s,null),f.addEditOperation(new L.Range(_,g,_,g),i)}}computeCursorState(S,f){return this._isMovingLeft?new k.Selection(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new k.Selection(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}e.MoveCaretCommand=y}),define(ne[113],se([1,0,9]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionItem=e.CodeActionCommandArgs=e.filtersAction=e.mayIncludeActionsOfKind=e.CodeActionTriggerSource=e.CodeActionKind=void 0;class k{constructor(s){this.value=s}equals(s){return this.value===s.value}contains(s){return this.equals(s)||this.value===""||s.value.startsWith(this.value+k.sep)}intersects(s){return this.contains(s)||s.contains(this)}append(s){return new k(this.value+k.sep+s)}}e.CodeActionKind=k,k.sep=".",k.None=new k("@@none@@"),k.Empty=new k(""),k.QuickFix=new k("quickfix"),k.Refactor=new k("refactor"),k.RefactorExtract=k.Refactor.append("extract"),k.RefactorInline=k.Refactor.append("inline"),k.RefactorMove=k.Refactor.append("move"),k.RefactorRewrite=k.Refactor.append("rewrite"),k.Source=new k("source"),k.SourceOrganizeImports=k.Source.append("organizeImports"),k.SourceFixAll=k.Source.append("fixAll"),k.SurroundWith=k.Refactor.append("surround");var y;(function(C){C.Refactor="refactor",C.RefactorPreview="refactor preview",C.Lightbulb="lightbulb",C.Default="other (default)",C.SourceAction="source action",C.QuickFix="quick fix action",C.FixAll="fix all",C.OrganizeImports="organize imports",C.AutoFix="auto fix",C.QuickFixHover="quick fix hover window",C.OnSave="save participants",C.ProblemsView="problems view"})(y||(e.CodeActionTriggerSource=y={}));function D(C,s){return!(C.include&&!C.include.intersects(s)||C.excludes&&C.excludes.some(i=>f(s,i,C.include))||!C.includeSourceActions&&k.Source.contains(s))}e.mayIncludeActionsOfKind=D;function S(C,s){const i=s.kind?new k(s.kind):void 0;return!(C.include&&(!i||!C.include.contains(i))||C.excludes&&i&&C.excludes.some(n=>f(i,n,C.include))||!C.includeSourceActions&&i&&k.Source.contains(i)||C.onlyIncludePreferredActions&&!s.isPreferred)}e.filtersAction=S;function f(C,s,i){return!(!s.contains(C)||i&&s.contains(i))}class _{static fromUser(s,i){return!s||typeof s!="object"?new _(i.kind,i.apply,!1):new _(_.getKindFromUser(s,i.kind),_.getApplyFromUser(s,i.apply),_.getPreferredUser(s))}static getApplyFromUser(s,i){switch(typeof s.apply=="string"?s.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return i}}static getKindFromUser(s,i){return typeof s.kind=="string"?new k(s.kind):i}static getPreferredUser(s){return typeof s.preferred=="boolean"?s.preferred:!1}constructor(s,i,n){this.kind=s,this.apply=i,this.preferred=n}}e.CodeActionCommandArgs=_;class g{constructor(s,i){this.action=s,this.provider=i}resolve(s){var i;return we(this,void 0,void 0,function*(){if(!((i=this.provider)===null||i===void 0)&&i.resolveCodeAction&&!this.action.edit){let n;try{n=yield this.provider.resolveCodeAction(this.action,s)}catch(t){(0,L.onUnexpectedExternalError)(t)}n&&(this.action.edit=n.edit)}return this})}}e.CodeActionItem=g}),define(ne[538],se([1,0,6]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPickerModel=void 0;class k{get color(){return this._color}set color(D){this._color.equals(D)||(this._color=D,this._onDidChangeColor.fire(D))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(D){this._colorPresentations=D,this.presentationIndex>D.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(D,S,f){this.presentationIndex=f,this._onColorFlushed=new L.Emitter,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new L.Emitter,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new L.Emitter,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=D,this._color=D,this._colorPresentations=S}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(D,S){let f=-1;for(let _=0;_i)return!1;for(let n=0;n=65&&t<=90&&t+32===a)&&!(a>=65&&a<=90&&a+32===t))return!1}return!0}_createOperationsForBlockComment(_,g,C,s,i,n){const t=_.startLineNumber,a=_.startColumn,u=_.endLineNumber,h=_.endColumn,r=i.getLineContent(t),c=i.getLineContent(u);let o=r.lastIndexOf(g,a-1+g.length),d=c.indexOf(C,h-1-C.length);if(o!==-1&&d!==-1)if(t===u)r.substring(o+g.length,d).indexOf(C)>=0&&(o=-1,d=-1);else{const p=r.substring(o+g.length),m=c.substring(0,d);(p.indexOf(C)>=0||m.indexOf(C)>=0)&&(o=-1,d=-1)}let l;o!==-1&&d!==-1?(s&&o+g.length0&&c.charCodeAt(d-1)===32&&(C=" "+C,d-=1),l=S._createRemoveBlockCommentOperations(new y.Range(t,o+g.length+1,u,d+1),g,C)):(l=S._createAddBlockCommentOperations(_,g,C,this._insertSpace),this._usedEndToken=l.length===1?C:null);for(const p of l)n.addTrackedEditOperation(p.range,p.text)}static _createRemoveBlockCommentOperations(_,g,C){const s=[];return y.Range.isEmpty(_)?s.push(L.EditOperation.delete(new y.Range(_.startLineNumber,_.startColumn-g.length,_.endLineNumber,_.endColumn+C.length))):(s.push(L.EditOperation.delete(new y.Range(_.startLineNumber,_.startColumn-g.length,_.startLineNumber,_.startColumn))),s.push(L.EditOperation.delete(new y.Range(_.endLineNumber,_.endColumn,_.endLineNumber,_.endColumn+C.length)))),s}static _createAddBlockCommentOperations(_,g,C,s){const i=[];return y.Range.isEmpty(_)?i.push(L.EditOperation.replace(new y.Range(_.startLineNumber,_.startColumn,_.endLineNumber,_.endColumn),g+" "+C)):(i.push(L.EditOperation.insert(new k.Position(_.startLineNumber,_.startColumn),g+(s?" ":""))),i.push(L.EditOperation.insert(new k.Position(_.endLineNumber,_.endColumn),(s?" ":"")+C))),i}getEditOperations(_,g){const C=this._selection.startLineNumber,s=this._selection.startColumn;_.tokenization.tokenizeIfCheap(C);const i=_.getLanguageIdAtPosition(C,s),n=this.languageConfigurationService.getLanguageConfiguration(i).comments;!n||!n.blockCommentStartToken||!n.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,n.blockCommentStartToken,n.blockCommentEndToken,this._insertSpace,_,g)}computeCursorState(_,g){const C=g.getInverseEditOperations();if(C.length===2){const s=C[0],i=C[1];return new D.Selection(s.range.endLineNumber,s.range.endColumn,i.range.startLineNumber,i.range.startColumn)}else{const s=C[0].range,i=this._usedEndToken?-this._usedEndToken.length-1:0;return new D.Selection(s.endLineNumber,s.endColumn+i,s.endLineNumber,s.endColumn+i)}}}e.BlockCommentCommand=S}),define(ne[539],se([1,0,11,73,12,5,24,290]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineCommentCommand=void 0;class _{constructor(C,s,i,n,t,a,u){this.languageConfigurationService=C,this._selection=s,this._tabSize=i,this._type=n,this._insertSpace=t,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=a,this._ignoreFirstLine=u||!1}static _gatherPreflightCommentStrings(C,s,i,n){C.tokenization.tokenizeIfCheap(s);const t=C.getLanguageIdAtPosition(s,1),a=n.getLanguageConfiguration(t).comments,u=a?a.lineCommentToken:null;if(!u)return null;const h=[];for(let r=0,c=i-s+1;rt?s[h].commentStrOffset=a-1:s[h].commentStrOffset=a}}}e.LineCommentCommand=_}),define(ne[540],se([1,0,5,24]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DragAndDropCommand=void 0;class y{constructor(S,f,_){this.selection=S,this.targetPosition=f,this.copy=_,this.targetSelection=null}getEditOperations(S,f){const _=S.getValueInRange(this.selection);if(this.copy||f.addEditOperation(this.selection,null),f.addEditOperation(new L.Range(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),_),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new k.Selection(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new k.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber0){const f=[];for(let C=0;CL.Range.compareRangesUsingStarts(C.range,s.range));const _=[];let g=f[0];for(let C=1;C0){const h=[],r=a.caseOps.length;let c=0;for(let o=0,d=u.length;o=r){h.push(u.slice(o));break}switch(a.caseOps[c]){case"U":h.push(u[o].toUpperCase());break;case"u":h.push(u[o].toUpperCase()),c++;break;case"L":h.push(u[o].toLowerCase());break;case"l":h.push(u[o].toLowerCase()),c++;break;default:h.push(u[o])}}u=h.join("")}i+=u}return i}static _substitute(C,s){if(s===null)return"";if(C===0)return s[0];let i="";for(;C>0;){if(C=n)break;const a=g.charCodeAt(i);switch(a){case 92:s.emitUnchanged(i-1),s.emitStatic("\\",i+1);break;case 110:s.emitUnchanged(i-1),s.emitStatic(` -`,i+1);break;case 116:s.emitUnchanged(i-1),s.emitStatic(" ",i+1);break;case 117:case 85:case 108:case 76:s.emitUnchanged(i-1),s.emitStatic("",i+1),C.push(String.fromCharCode(a));break}continue}if(t===36){if(i++,i>=n)break;const a=g.charCodeAt(i);if(a===36){s.emitUnchanged(i-1),s.emitStatic("$",i+1);continue}if(a===48||a===38){s.emitUnchanged(i-1),s.emitMatchIndex(0,i+1,C),C.length=0;continue}if(49<=a&&a<=57){let u=a-48;if(i+1e.MAX_FOLDING_REGIONS)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=f,this._endIndexes=_,this._collapseStates=new k(f.length),this._userDefinedStates=new k(f.length),this._recoveredStates=new k(f.length),this._types=g,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const f=[],_=(g,C)=>{const s=f[f.length-1];return this.getStartLineNumber(s)<=g&&this.getEndLineNumber(s)>=C};for(let g=0,C=this._startIndexes.length;ge.MAX_LINE_NUMBER||i>e.MAX_LINE_NUMBER)throw new Error("startLineNumber or endLineNumber must not exceed "+e.MAX_LINE_NUMBER);for(;f.length>0&&!_(s,i);)f.pop();const n=f.length>0?f[f.length-1]:-1;f.push(g),this._startIndexes[g]=s+((n&255)<<24),this._endIndexes[g]=i+((n&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(f){return this._startIndexes[f]&e.MAX_LINE_NUMBER}getEndLineNumber(f){return this._endIndexes[f]&e.MAX_LINE_NUMBER}getType(f){return this._types?this._types[f]:void 0}hasTypes(){return!!this._types}isCollapsed(f){return this._collapseStates.get(f)}setCollapsed(f,_){this._collapseStates.set(f,_)}isUserDefined(f){return this._userDefinedStates.get(f)}setUserDefined(f,_){return this._userDefinedStates.set(f,_)}isRecovered(f){return this._recoveredStates.get(f)}setRecovered(f,_){return this._recoveredStates.set(f,_)}getSource(f){return this.isUserDefined(f)?1:this.isRecovered(f)?2:0}setSource(f,_){_===1?(this.setUserDefined(f,!0),this.setRecovered(f,!1)):_===2?(this.setUserDefined(f,!1),this.setRecovered(f,!0)):(this.setUserDefined(f,!1),this.setRecovered(f,!1))}setCollapsedAllOfType(f,_){let g=!1;if(this._types)for(let C=0;C>>24)+((this._endIndexes[f]&L)>>>16);return _===e.MAX_FOLDING_REGIONS?-1:_}contains(f,_){return this.getStartLineNumber(f)<=_&&this.getEndLineNumber(f)>=_}findIndex(f){let _=0,g=this._startIndexes.length;if(g===0)return-1;for(;_=0){if(this.getEndLineNumber(_)>=f)return _;for(_=this.getParentIndex(_);_!==-1;){if(this.contains(_,f))return _;_=this.getParentIndex(_)}}return-1}toString(){const f=[];for(let _=0;_Array.isArray(d)?p=>pp=u.startLineNumber))a&&a.startLineNumber===u.startLineNumber?(u.source===1?d=u:(d=a,d.isCollapsed=u.isCollapsed&&a.endLineNumber===u.endLineNumber,d.source=0),a=s(++n)):(d=u,u.isCollapsed&&u.source===0&&(d.source=2)),u=i(++t);else{let l=t,p=u;for(;;){if(!p||p.startLineNumber>a.endLineNumber){d=a;break}if(p.source===1&&p.endLineNumber>a.endLineNumber)break;p=i(++l)}a=s(++n)}if(d){for(;r&&r.endLineNumberd.startLineNumber&&d.startLineNumber>c&&d.endLineNumber<=g&&(!r||r.endLineNumber>=d.endLineNumber)&&(o.push(d),c=d.startLineNumber,r&&h.push(r),r=d)}}return o}}e.FoldingRegions=y;class D{constructor(f,_){this.ranges=f,this.index=_}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(f){return f.startLineNumber<=this.startLineNumber&&f.endLineNumber>=this.endLineNumber}containsLine(f){return this.startLineNumber<=f&&f<=this.endLineNumber}}e.FoldingRegion=D}),define(ne[291],se([1,0,6,182,143]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getNextFoldLine=e.getPreviousFoldLine=e.getParentFoldLine=e.setCollapseStateForType=e.setCollapseStateForMatchingLines=e.setCollapseStateForRest=e.setCollapseStateAtLevel=e.setCollapseStateUp=e.setCollapseStateLevelsUp=e.setCollapseStateLevelsDown=e.toggleCollapseState=e.FoldingModel=void 0;class D{get regions(){return this._regions}get textModel(){return this._textModel}constructor(r,c){this._updateEventEmitter=new L.Emitter,this.onDidChange=this._updateEventEmitter.event,this._textModel=r,this._decorationProvider=c,this._regions=new k.FoldingRegions(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(r){if(!r.length)return;r=r.sort((o,d)=>o.regionIndex-d.regionIndex);const c={};this._decorationProvider.changeDecorations(o=>{let d=0,l=-1,p=-1;const m=v=>{for(;dp&&(p=b),d++}};for(const v of r){const b=v.regionIndex,w=this._editorDecorationIds[b];if(w&&!c[w]){c[w]=!0,m(b);const E=!this._regions.isCollapsed(b);this._regions.setCollapsed(b,E),l=Math.max(l,this._regions.getEndLineNumber(b))}}m(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:r})}removeManualRanges(r){const c=new Array,o=d=>{for(const l of r)if(!(l.startLineNumber>d.endLineNumber||d.startLineNumber>l.endLineNumber))return!0;return!1};for(let d=0;do&&(o=m)}this._decorationProvider.changeDecorations(d=>this._editorDecorationIds=d.deltaDecorations(this._editorDecorationIds,c)),this._regions=r,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(r=[]){const c=(d,l)=>{for(const p of r)if(d=p.endLineNumber||p.startLineNumber<1||p.endLineNumber>o)continue;const m=this._getLinesChecksum(p.startLineNumber+1,p.endLineNumber);c.push({startLineNumber:p.startLineNumber,endLineNumber:p.endLineNumber,isCollapsed:p.isCollapsed,source:p.source,checksum:m})}return c.length>0?c:void 0}applyMemento(r){var c,o;if(!Array.isArray(r))return;const d=[],l=this._textModel.getLineCount();for(const m of r){if(m.startLineNumber>=m.endLineNumber||m.startLineNumber<1||m.endLineNumber>l)continue;const v=this._getLinesChecksum(m.startLineNumber+1,m.endLineNumber);(!m.checksum||v===m.checksum)&&d.push({startLineNumber:m.startLineNumber,endLineNumber:m.endLineNumber,type:void 0,isCollapsed:(c=m.isCollapsed)!==null&&c!==void 0?c:!0,source:(o=m.source)!==null&&o!==void 0?o:0})}const p=k.FoldingRegions.sanitizeAndMerge(this._regions,d,l);this.updatePost(k.FoldingRegions.fromFoldRanges(p))}_getLinesChecksum(r,c){return(0,y.hash)(this._textModel.getLineContent(r)+this._textModel.getLineContent(c))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(r,c){const o=[];if(this._regions){let d=this._regions.findRange(r),l=1;for(;d>=0;){const p=this._regions.toRegion(d);(!c||c(p,l))&&o.push(p),l++,d=p.parentIndex}}return o}getRegionAtLine(r){if(this._regions){const c=this._regions.findRange(r);if(c>=0)return this._regions.toRegion(c)}return null}getRegionsInside(r,c){const o=[],d=r?r.regionIndex+1:0,l=r?r.endLineNumber:Number.MAX_VALUE;if(c&&c.length===2){const p=[];for(let m=d,v=this._regions.length;m0&&!b.containedBy(p[p.length-1]);)p.pop();p.push(b),c(b,p.length)&&o.push(b)}else break}}else for(let p=d,m=this._regions.length;p1){const m=h.getRegionsInside(l,(v,b)=>v.isCollapsed!==p&&b0)for(const l of o){const p=h.getRegionAtLine(l);if(p&&(p.isCollapsed!==r&&d.push(p),c>1)){const m=h.getRegionsInside(p,(v,b)=>v.isCollapsed!==r&&bp.isCollapsed!==r&&mm.isCollapsed!==r&&v<=c);d.push(...p)}h.toggleCollapseState(d)}e.setCollapseStateLevelsUp=_;function g(h,r,c){const o=[];for(const d of c){const l=h.getAllRegionsAtLine(d,p=>p.isCollapsed!==r);l.length>0&&o.push(l[0])}h.toggleCollapseState(o)}e.setCollapseStateUp=g;function C(h,r,c,o){const d=(p,m)=>m===r&&p.isCollapsed!==c&&!o.some(v=>p.containsLine(v)),l=h.getRegionsInside(null,d);h.toggleCollapseState(l)}e.setCollapseStateAtLevel=C;function s(h,r,c){const o=[];for(const p of c){const m=h.getAllRegionsAtLine(p,void 0);m.length>0&&o.push(m[0])}const d=p=>o.every(m=>!m.containedBy(p)&&!p.containedBy(m))&&p.isCollapsed!==r,l=h.getRegionsInside(null,d);h.toggleCollapseState(l)}e.setCollapseStateForRest=s;function i(h,r,c){const o=h.textModel,d=h.regions,l=[];for(let p=d.length-1;p>=0;p--)if(c!==d.isCollapsed(p)){const m=d.getStartLineNumber(p);r.test(o.getLineContent(m))&&l.push(d.toRegion(p))}h.toggleCollapseState(l)}e.setCollapseStateForMatchingLines=i;function n(h,r,c){const o=h.regions,d=[];for(let l=o.length-1;l>=0;l--)c!==o.isCollapsed(l)&&r===o.getType(l)&&d.push(o.toRegion(l));h.toggleCollapseState(d)}e.setCollapseStateForType=n;function t(h,r){let c=null;const o=r.getRegionAtLine(h);if(o!==null&&(c=o.startLineNumber,h===c)){const d=o.parentIndex;d!==-1?c=r.regions.getStartLineNumber(d):c=null}return c}e.getParentFoldLine=t;function a(h,r){let c=r.getRegionAtLine(h);if(c!==null&&c.startLineNumber===h){if(h!==c.startLineNumber)return c.startLineNumber;{const o=c.parentIndex;let d=0;for(o!==-1&&(d=r.regions.getStartLineNumber(c.parentIndex));c!==null;)if(c.regionIndex>0){if(c=r.regions.toRegion(c.regionIndex-1),c.startLineNumber<=d)return null;if(c.parentIndex===o)return c.startLineNumber}else return null}}else if(r.regions.length>0)for(c=r.regions.toRegion(r.regions.length-1);c!==null;){if(c.startLineNumber0?c=r.regions.toRegion(c.regionIndex-1):c=null}return null}e.getPreviousFoldLine=a;function u(h,r){let c=r.getRegionAtLine(h);if(c!==null&&c.startLineNumber===h){const o=c.parentIndex;let d=0;if(o!==-1)d=r.regions.getEndLineNumber(c.parentIndex);else{if(r.regions.length===0)return null;d=r.regions.getEndLineNumber(r.regions.length-1)}for(;c!==null;)if(c.regionIndex=d)return null;if(c.parentIndex===o)return c.startLineNumber}else return null}else if(r.regions.length>0)for(c=r.regions.toRegion(0);c!==null;){if(c.startLineNumber>h)return c.startLineNumber;c.regionIndexthis.updateHiddenRanges()),this._hiddenRanges=[],C.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(C){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=C.changes.some(s=>s.range.endLineNumber!==s.range.startLineNumber||(0,D.countEOL)(s.text)[0]!==0))}updateHiddenRanges(){let C=!1;const s=[];let i=0,n=0,t=Number.MAX_VALUE,a=-1;const u=this._foldingModel.regions;for(;i0}isHidden(C){return _(this._hiddenRanges,C)!==null}adjustSelections(C){let s=!1;const i=this._foldingModel.textModel;let n=null;const t=a=>((!n||!f(a,n))&&(n=_(this._hiddenRanges,a)),n?n.startLineNumber-1:null);for(let a=0,u=C.length;a0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}e.HiddenRangeModel=S;function f(g,C){return g>=C.startLineNumber&&g<=C.endLineNumber}function _(g,C){const s=(0,L.findFirstInSorted)(g,i=>C=0&&g[s].endLineNumber>=C?g[s]:null}}),define(ne[292],se([1,0,207,182]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeRanges=e.RangesCollector=e.IndentRangeProvider=void 0;const y=5e3,D="indent";class S{constructor(s,i,n){this.editorModel=s,this.languageConfigurationService=i,this.foldingRangesLimit=n,this.id=D}dispose(){}compute(s){const i=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,n=i&&!!i.offSide,t=i&&i.markers;return Promise.resolve(g(this.editorModel,n,t,this.foldingRangesLimit))}}e.IndentRangeProvider=S;class f{constructor(s){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=s}insertFirst(s,i,n){if(s>k.MAX_LINE_NUMBER||i>k.MAX_LINE_NUMBER)return;const t=this._length;this._startIndexes[t]=s,this._endIndexes[t]=i,this._length++,n<1e3&&(this._indentOccurrences[n]=(this._indentOccurrences[n]||0)+1)}toIndentRanges(s){const i=this._foldingRangesLimit.limit;if(this._length<=i){this._foldingRangesLimit.update(this._length,!1);const n=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let a=this._length-1,u=0;a>=0;a--,u++)n[u]=this._startIndexes[a],t[u]=this._endIndexes[a];return new k.FoldingRegions(n,t)}else{this._foldingRangesLimit.update(this._length,i);let n=0,t=this._indentOccurrences.length;for(let r=0;ri){t=r;break}n+=c}}const a=s.getOptions().tabSize,u=new Uint32Array(i),h=new Uint32Array(i);for(let r=this._length-1,c=0;r>=0;r--){const o=this._startIndexes[r],d=s.getLineContent(o),l=(0,L.computeIndentLevel)(d,a);(l{}};function g(C,s,i,n=_){const t=C.getOptions().tabSize,a=new f(n);let u;i&&(u=new RegExp(`(${i.start.source})|(?:${i.end.source})`));const h=[],r=C.getLineCount()+1;h.push({indent:-1,endAbove:r,line:r});for(let c=C.getLineCount();c>0;c--){const o=C.getLineContent(c),d=(0,L.computeIndentLevel)(o,t);let l=h[h.length-1];if(d===-1){s&&(l.endAbove=c);continue}let p;if(u&&(p=o.match(u)))if(p[1]){let m=h.length-1;for(;m>0&&h[m].indent!==-2;)m--;if(m>0){h.length=m+1,l=h[m],a.insertFirst(c,l.line,d),l.line=c,l.indent=d,l.endAbove=c;continue}}else{h.push({indent:-2,endAbove:c,line:c});continue}if(l.indent>d){do h.pop(),l=h[h.length-1];while(l.indent>d);const m=l.endAbove-1;m-c>=1&&a.insertFirst(c,m,d)}l.indent===d?l.endAbove=c:h.push({indent:d,endAbove:c,line:c})}return a.toIndentRanges(C)}e.computeRanges=g}),define(ne[293],se([1,0,9,2,182]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sanitizeRanges=e.SyntaxRangeProvider=void 0;const D={},S="syntax";class f{constructor(i,n,t,a,u){this.editorModel=i,this.providers=n,this.handleFoldingRangesChange=t,this.foldingRangesLimit=a,this.fallbackRangeProvider=u,this.id=S,this.disposables=new k.DisposableStore,u&&this.disposables.add(u);for(const h of n)typeof h.onDidChange=="function"&&this.disposables.add(h.onDidChange(t))}compute(i){return _(this.providers,this.editorModel,i).then(n=>{var t,a;return n?C(n,this.foldingRangesLimit):(a=(t=this.fallbackRangeProvider)===null||t===void 0?void 0:t.compute(i))!==null&&a!==void 0?a:null})}dispose(){this.disposables.dispose()}}e.SyntaxRangeProvider=f;function _(s,i,n){let t=null;const a=s.map((u,h)=>Promise.resolve(u.provideFoldingRanges(i,D,n)).then(r=>{if(!n.isCancellationRequested&&Array.isArray(r)){Array.isArray(t)||(t=[]);const c=i.getLineCount();for(const o of r)o.start>0&&o.end>o.start&&o.end<=c&&t.push({start:o.start,end:o.end,rank:h,kind:o.kind})}},L.onUnexpectedExternalError));return Promise.all(a).then(u=>t)}class g{constructor(i){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=i}add(i,n,t,a){if(i>y.MAX_LINE_NUMBER||n>y.MAX_LINE_NUMBER)return;const u=this._length;this._startIndexes[u]=i,this._endIndexes[u]=n,this._nestingLevels[u]=a,this._types[u]=t,this._length++,a<30&&(this._nestingLevelCounts[a]=(this._nestingLevelCounts[a]||0)+1)}toIndentRanges(){const i=this._foldingRangesLimit.limit;if(this._length<=i){this._foldingRangesLimit.update(this._length,!1);const n=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let a=0;ai){t=r;break}n+=c}}const a=new Uint32Array(i),u=new Uint32Array(i),h=[];for(let r=0,c=0;r{let c=h.start-r.start;return c===0&&(c=h.rank-r.rank),c}),t=new g(i);let a;const u=[];for(const h of n)if(!a)a=h,t.add(h.start,h.end,h.kind&&h.kind.value,u.length);else if(h.start>a.start)if(h.end<=a.end)u.push(a),a=h,t.add(h.start,h.end,h.kind&&h.kind.value,u.length);else{if(h.start>a.end){do a=u.pop();while(a&&h.start>a.end);a&&u.push(a),a=h}t.add(h.start,h.end,h.kind&&h.kind.value,u.length)}return t.toIndentRanges()}e.sanitizeRanges=C}),define(ne[294],se([1,0,73,5,108]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FormattingEdit=void 0;class D{static _handleEolEdits(f,_){let g;const C=[];for(const s of _)typeof s.eol=="number"&&(g=s.eol),s.range&&typeof s.text=="string"&&C.push(s);return typeof g=="number"&&f.hasModel()&&f.getModel().pushEOL(g),C}static _isFullModelReplaceEdit(f,_){if(!f.hasModel())return!1;const g=f.getModel(),C=g.validateRange(_.range);return g.getFullModelRange().equalsRange(C)}static execute(f,_,g){g&&f.pushUndoStop();const C=y.StableEditorScrollState.capture(f),s=D._handleEolEdits(f,_);s.length===1&&D._isFullModelReplaceEdit(f,s[0])?f.executeEdits("formatEditsCommand",s.map(i=>L.EditOperation.replace(k.Range.lift(i.range),i.text))):f.executeEdits("formatEditsCommand",s.map(i=>L.EditOperation.replaceMove(k.Range.lift(i.range),i.text))),g&&f.pushUndoStop(),C.restoreRelativeVerticalPositionOfCursor(f)}}e.FormattingEdit=D}),define(ne[103],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HoverParticipantRegistry=e.HoverForeignElementAnchor=e.HoverRangeAnchor=void 0;class L{constructor(D,S,f,_){this.priority=D,this.range=S,this.initialMousePosX=f,this.initialMousePosY=_,this.type=1}equals(D){return D.type===1&&this.range.equalsRange(D.range)}canAdoptVisibleHover(D,S){return D.type===1&&S.lineNumber===this.range.startLineNumber}}e.HoverRangeAnchor=L;class k{constructor(D,S,f,_,g,C){this.priority=D,this.owner=S,this.range=f,this.initialMousePosX=_,this.initialMousePosY=g,this.supportsMarkerHover=C,this.type=2}equals(D){return D.type===2&&this.owner===D.owner}canAdoptVisibleHover(D,S){return D.type===2&&this.owner===D.owner}}e.HoverForeignElementAnchor=k,e.HoverParticipantRegistry=new class{constructor(){this._participants=[]}register(D){this._participants.push(D)}getAll(){return this._participants}}}),define(ne[544],se([1,0,24]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InPlaceReplaceCommand=void 0;class k{constructor(D,S,f){this._editRange=D,this._originalSelection=S,this._text=f}getEditOperations(D,S){S.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(D,S){const _=S.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new L.Selection(_.endLineNumber,Math.min(this._originalSelection.positionColumn,_.endColumn),_.endLineNumber,Math.min(this._originalSelection.positionColumn,_.endColumn)):new L.Selection(_.endLineNumber,_.endColumn-this._text.length,_.endLineNumber,_.endColumn)}}e.InPlaceReplaceCommand=k}),define(ne[295],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateIndent=e.getSpaceCnt=void 0;function L(y,D){let S=0;for(let f=0;f{const o=S.Range.lift(c.range);return{startOffset:h.getOffset(o.getStartPosition()),endOffset:h.getOffset(o.getEndPosition()),text:c.text}});r.sort((c,o)=>o.startOffset-c.startOffset);for(const c of r)a=a.substring(0,c.startOffset)+c.text+a.substring(c.endOffset);return a}e.applyEdits=f;class _{constructor(u){this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let h=0;hh)throw new L.BugIndicatingError(`startColumn ${u} cannot be after endColumnExclusive ${h}`)}toRange(u){return new S.Range(u,this.startColumn,u,this.endColumnExclusive)}equals(u){return this.startColumn===u.startColumn&&this.endColumnExclusive===u.endColumnExclusive}}e.ColumnRange=s;function i(a,u){const h=new k.DisposableStore,r=a.createDecorationsCollection();return h.add((0,y.autorunOpts)({debugName:()=>`Apply decorations from ${u.debugName}`},c=>{const o=u.read(c);r.set(o)})),h.add({dispose:()=>{r.clear()}}),h}e.applyObservableDecorations=i;function n(a,u){return new D.Position(a.lineNumber+u.lineNumber-1,u.lineNumber===1?a.column+u.column-1:u.column)}e.addPositions=n;function t(a){let u=1,h=1;for(const r of a)r===` -`?(u++,h=1):h++;return new D.Position(u,h)}e.lengthOfText=t}),define(ne[215],se([1,0,151]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ghostTextOrReplacementEquals=e.GhostTextReplacement=e.GhostTextPart=e.GhostText=void 0;class k{constructor(_,g){this.lineNumber=_,this.parts=g}equals(_){return this.lineNumber===_.lineNumber&&this.parts.length===_.parts.length&&this.parts.every((g,C)=>g.equals(_.parts[C]))}renderForScreenReader(_){if(this.parts.length===0)return"";const g=this.parts[this.parts.length-1],C=_.substr(0,g.column-1);return(0,L.applyEdits)(C,this.parts.map(i=>({range:{startLineNumber:1,endLineNumber:1,startColumn:i.column,endColumn:i.column},text:i.lines.join(` -`)}))).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(_=>_.lines.length===0)}get lineCount(){return 1+this.parts.reduce((_,g)=>_+g.lines.length-1,0)}}e.GhostText=k;class y{constructor(_,g,C){this.column=_,this.lines=g,this.preview=C}equals(_){return this.column===_.column&&this.lines.length===_.lines.length&&this.lines.every((g,C)=>g===_.lines[C])}}e.GhostTextPart=y;class D{constructor(_,g,C,s=0){this.lineNumber=_,this.columnRange=g,this.newLines=C,this.additionalReservedLineCount=s,this.parts=[new y(this.columnRange.endColumnExclusive,this.newLines,!1)]}renderForScreenReader(_){return this.newLines.join(` -`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(_=>_.lines.length===0)}equals(_){return this.lineNumber===_.lineNumber&&this.columnRange.equals(_.columnRange)&&this.newLines.length===_.newLines.length&&this.newLines.every((g,C)=>g===_.newLines[C])&&this.additionalReservedLineCount===_.additionalReservedLineCount}}e.GhostTextReplacement=D;function S(f,_){return f===_?!0:!f||!_?!1:f instanceof k&&_ instanceof k||f instanceof D&&_ instanceof D?f.equals(_):!1}e.ghostTextOrReplacementEquals=S}),define(ne[296],se([1,0,168,11,5,215,151]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SingleTextEdit=void 0;class f{constructor(t,a){this.range=t,this.text=a}removeCommonPrefix(t,a){const u=a?this.range.intersectRanges(a):this.range;if(!u)return this;const h=t.getValueInRange(u,1),r=(0,k.commonPrefixLength)(h,this.text),c=(0,S.addPositions)(this.range.getStartPosition(),(0,S.lengthOfText)(h.substring(0,r))),o=this.text.substring(r),d=y.Range.fromPositions(c,this.range.getEndPosition());return new f(d,o)}augments(t){return this.text.startsWith(t.text)&&_(this.range,t.range)}computeGhostText(t,a,u,h=0){let r=this.removeCommonPrefix(t);if(r.range.endLineNumber!==r.range.startLineNumber)return;const c=t.getLineContent(r.range.startLineNumber),o=(0,k.getLeadingWhitespace)(c).length;if(r.range.startColumn-1<=o){const w=(0,k.getLeadingWhitespace)(r.text).length,E=c.substring(r.range.startColumn-1,o),[I,M]=[r.range.getStartPosition(),r.range.getEndPosition()],P=I.column+E.length<=M.column?I.delta(0,E.length):M,x=y.Range.fromPositions(P,M),T=r.text.startsWith(E)?r.text.substring(E.length):r.text.substring(w);r=new f(x,T)}const l=t.getValueInRange(r.range),p=C(l,r.text);if(!p)return;const m=r.range.startLineNumber,v=new Array;if(a==="prefix"){const w=p.filter(E=>E.originalLength===0);if(w.length>1||w.length===1&&w[0].originalStart!==l.length)return}const b=r.text.length-h;for(const w of p){const E=r.range.startColumn+w.originalStart+w.originalLength;if(a==="subwordSmart"&&u&&u.lineNumber===r.range.startLineNumber&&E0)return;if(w.modifiedLength===0)continue;const I=w.modifiedStart+w.modifiedLength,M=Math.max(w.modifiedStart,Math.min(I,b)),P=r.text.substring(w.modifiedStart,M),x=r.text.substring(M,Math.max(w.modifiedStart,I));if(P.length>0){const T=(0,k.splitLines)(P);v.push(new D.GhostTextPart(E,T,!1))}if(x.length>0){const T=(0,k.splitLines)(x);v.push(new D.GhostTextPart(E,T,!0))}}return new D.GhostText(m,v)}}e.SingleTextEdit=f;function _(n,t){return t.getStartPosition().equals(n.getStartPosition())&&t.getEndPosition().isBeforeOrEqual(n.getEndPosition())}let g;function C(n,t){if(g?.originalValue===n&&g?.newValue===t)return g?.changes;{let a=i(n,t,!0);if(a){const u=s(a);if(u>0){const h=i(n,t,!1);h&&s(h)5e3||t.length>5e3)return;function u(l){let p=0;for(let m=0,v=l.length;mp&&(p=b)}return p}const h=Math.max(u(n),u(t));function r(l){if(l<0)throw new Error("unexpected");return h+l+1}function c(l){let p=0,m=0;const v=new Int32Array(l.length);for(let b=0,w=l.length;bo},{getElements:()=>d}).ComputeDiff(!1).changes}}),define(ne[545],se([1,0,5,24]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CopyLinesCommand=void 0;class y{constructor(S,f,_){this._selection=S,this._isCopyingDown=f,this._noop=_||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}getEditOperations(S,f){let _=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,_.startLineNumber<_.endLineNumber&&_.endColumn===1&&(this._endLineNumberDelta=1,_=_.setEndPosition(_.endLineNumber-1,S.getLineMaxColumn(_.endLineNumber-1)));const g=[];for(let s=_.startLineNumber;s<=_.endLineNumber;s++)g.push(S.getLineContent(s));const C=g.join(` -`);C===""&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._noop?f.addEditOperation(new L.Range(_.endLineNumber,S.getLineMaxColumn(_.endLineNumber),_.endLineNumber+1,1),_.endLineNumber===S.getLineCount()?"":` -`):this._isCopyingDown?f.addEditOperation(new L.Range(_.startLineNumber,1,_.startLineNumber,1),C+` -`):f.addEditOperation(new L.Range(_.endLineNumber,S.getLineMaxColumn(_.endLineNumber),_.endLineNumber,S.getLineMaxColumn(_.endLineNumber)),` -`+C),this._selectionId=f.trackSelection(_),this._selectionDirection=this._selection.getDirection()}computeCursorState(S,f){let _=f.getTrackedSelection(this._selectionId);if(this._startLineNumberDelta!==0||this._endLineNumberDelta!==0){let g=_.startLineNumber,C=_.startColumn,s=_.endLineNumber,i=_.endColumn;this._startLineNumberDelta!==0&&(g=g+this._startLineNumberDelta,C=1),this._endLineNumberDelta!==0&&(s=s+this._endLineNumberDelta,i=1),_=k.Selection.createWithDirection(g,C,s,i,this._selectionDirection)}return _}}e.CopyLinesCommand=y}),define(ne[546],se([1,0,73,5]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SortLinesCommand=void 0;class y{static getCollator(){return y._COLLATOR||(y._COLLATOR=new Intl.Collator),y._COLLATOR}constructor(_,g){this.selection=_,this.descending=g,this.selectionId=null}getEditOperations(_,g){const C=S(_,this.selection,this.descending);C&&g.addEditOperation(C.range,C.text),this.selectionId=g.trackSelection(this.selection)}computeCursorState(_,g){return g.getTrackedSelection(this.selectionId)}static canRun(_,g,C){if(_===null)return!1;const s=D(_,g,C);if(!s)return!1;for(let i=0,n=s.before.length;i=s)return null;const i=[];for(let t=C;t<=s;t++)i.push(f.getLineContent(t));let n=i.slice(0);return n.sort(y.getCollator().compare),g===!0&&(n=n.reverse()),{startLineNumber:C,endLineNumber:s,before:i,after:n}}function S(f,_,g){const C=D(f,_,g);return C?L.EditOperation.replace(new k.Range(C.startLineNumber,1,C.endLineNumber,f.getLineMaxColumn(C.endLineNumber)),C.after.join(` -`)):null}}),define(ne[297],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isSemanticColoringEnabled=e.SEMANTIC_HIGHLIGHTING_SETTING_ID=void 0,e.SEMANTIC_HIGHLIGHTING_SETTING_ID="editor.semanticHighlighting";function L(k,y,D){var S;const f=(S=D.getValue(e.SEMANTIC_HIGHLIGHTING_SETTING_ID,{overrideIdentifier:k.getLanguageId(),resource:k.uri}))===null||S===void 0?void 0:S.enabled;return typeof f=="boolean"?f:y.getColorTheme().semanticHighlighting}e.isSemanticColoringEnabled=L}),define(ne[298],se([1,0,64,12,5]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketSelectionRangeProvider=void 0;class D{provideSelectionRanges(f,_){return we(this,void 0,void 0,function*(){const g=[];for(const C of _){const s=[];g.push(s);const i=new Map;yield new Promise(n=>D._bracketsRightYield(n,0,f,C,i)),yield new Promise(n=>D._bracketsLeftYield(n,0,f,C,i,s))}return g})}static _bracketsRightYield(f,_,g,C,s){const i=new Map,n=Date.now();for(;;){if(_>=D._maxRounds){f();break}if(!C){f();break}const t=g.bracketPairs.findNextBracket(C);if(!t){f();break}if(Date.now()-n>D._maxDuration){setTimeout(()=>D._bracketsRightYield(f,_+1,g,C,s));break}if(t.bracketInfo.isOpeningBracket){const u=t.bracketInfo.bracketText,h=i.has(u)?i.get(u):0;i.set(u,h+1)}else{const u=t.bracketInfo.getOpeningBrackets()[0].bracketText;let h=i.has(u)?i.get(u):0;if(h-=1,i.set(u,Math.max(0,h)),h<0){let r=s.get(u);r||(r=new L.LinkedList,s.set(u,r)),r.push(t.range)}}C=t.range.getEndPosition()}}static _bracketsLeftYield(f,_,g,C,s,i){const n=new Map,t=Date.now();for(;;){if(_>=D._maxRounds&&s.size===0){f();break}if(!C){f();break}const a=g.bracketPairs.findPrevBracket(C);if(!a){f();break}if(Date.now()-t>D._maxDuration){setTimeout(()=>D._bracketsLeftYield(f,_+1,g,C,s,i));break}if(a.bracketInfo.isOpeningBracket){const h=a.bracketInfo.bracketText;let r=n.has(h)?n.get(h):0;if(r-=1,n.set(h,Math.max(0,r)),r<0){const c=s.get(h);if(c){const o=c.shift();c.size===0&&s.delete(h);const d=y.Range.fromPositions(a.range.getEndPosition(),o.getStartPosition()),l=y.Range.fromPositions(a.range.getStartPosition(),o.getEndPosition());i.push({range:d}),i.push({range:l}),D._addBracketLeading(g,l,i)}}}else{const h=a.bracketInfo.getOpeningBrackets()[0].bracketText,r=n.has(h)?n.get(h):0;n.set(h,r+1)}C=a.range.getStartPosition()}}static _addBracketLeading(f,_,g){if(_.startLineNumber===_.endLineNumber)return;const C=_.startLineNumber,s=f.getLineFirstNonWhitespaceColumn(C);s!==0&&s!==_.startColumn&&(g.push({range:y.Range.fromPositions(new k.Position(C,s),_.getEndPosition())}),g.push({range:y.Range.fromPositions(new k.Position(C,1),_.getEndPosition())}));const i=C-1;if(i>0){const n=f.getLineFirstNonWhitespaceColumn(i);n===_.startColumn&&n!==f.getLineLastNonWhitespaceColumn(i)&&(g.push({range:y.Range.fromPositions(new k.Position(i,n),_.getEndPosition())}),g.push({range:y.Range.fromPositions(new k.Position(i,1),_.getEndPosition())}))}}}e.BracketSelectionRangeProvider=D,D._maxDuration=30,D._maxRounds=2}),define(ne[547],se([1,0,11,5]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordSelectionRangeProvider=void 0;class y{constructor(S=!0){this.selectSubwords=S}provideSelectionRanges(S,f){const _=[];for(const g of f){const C=[];_.push(C),this.selectSubwords&&this._addInWordRanges(C,S,g),this._addWordRanges(C,S,g),this._addWhitespaceLine(C,S,g),C.push({range:S.getFullModelRange()})}return _}_addInWordRanges(S,f,_){const g=f.getWordAtPosition(_);if(!g)return;const{word:C,startColumn:s}=g,i=_.column-s;let n=i,t=i,a=0;for(;n>=0;n--){const u=C.charCodeAt(n);if(n!==i&&(u===95||u===45))break;if((0,L.isLowerAsciiLetter)(u)&&(0,L.isUpperAsciiLetter)(a))break;a=u}for(n+=1;t0&&f.getLineFirstNonWhitespaceColumn(_.lineNumber)===0&&f.getLineLastNonWhitespaceColumn(_.lineNumber)===0&&S.push({range:new k.Range(_.lineNumber,1,_.lineNumber,f.getLineMaxColumn(_.lineNumber))})}}e.WordSelectionRangeProvider=y}),define(ne[128],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetParser=e.TextmateSnippet=e.Variable=e.FormatString=e.Transform=e.Choice=e.Placeholder=e.TransformableMarker=e.Text=e.Marker=e.Scanner=void 0;class L{constructor(){this.value="",this.pos=0}static isDigitCharacter(a){return a>=48&&a<=57}static isVariableCharacter(a){return a===95||a>=97&&a<=122||a>=65&&a<=90}text(a){this.value=a,this.pos=0}tokenText(a){return this.value.substr(a.pos,a.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const a=this.pos;let u=0,h=this.value.charCodeAt(a),r;if(r=L._table[h],typeof r=="number")return this.pos+=1,{type:r,pos:a,len:1};if(L.isDigitCharacter(h)){r=8;do u+=1,h=this.value.charCodeAt(a+u);while(L.isDigitCharacter(h));return this.pos+=u,{type:r,pos:a,len:u}}if(L.isVariableCharacter(h)){r=9;do h=this.value.charCodeAt(a+ ++u);while(L.isVariableCharacter(h)||L.isDigitCharacter(h));return this.pos+=u,{type:r,pos:a,len:u}}r=10;do u+=1,h=this.value.charCodeAt(a+u);while(!isNaN(h)&&typeof L._table[h]>"u"&&!L.isDigitCharacter(h)&&!L.isVariableCharacter(h));return this.pos+=u,{type:r,pos:a,len:u}}}e.Scanner=L,L._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13};class k{constructor(){this._children=[]}appendChild(a){return a instanceof y&&this._children[this._children.length-1]instanceof y?this._children[this._children.length-1].value+=a.value:(a.parent=this,this._children.push(a)),this}replace(a,u){const{parent:h}=a,r=h.children.indexOf(a),c=h.children.slice(0);c.splice(r,1,...u),h._children=c,function o(d,l){for(const p of d)p.parent=l,o(p.children,p)}(u,h)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let a=this;for(;;){if(!a)return;if(a instanceof i)return a;a=a.parent}}toString(){return this.children.reduce((a,u)=>a+u.toString(),"")}len(){return 0}}e.Marker=k;class y extends k{constructor(a){super(),this.value=a}toString(){return this.value}len(){return this.value.length}clone(){return new y(this.value)}}e.Text=y;class D extends k{}e.TransformableMarker=D;class S extends D{static compareByIndex(a,u){return a.index===u.index?0:a.isFinalTabstop?1:u.isFinalTabstop||a.indexu.index?1:0}constructor(a){super(),this.index=a}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof f?this._children[0]:void 0}clone(){const a=new S(this.index);return this.transform&&(a.transform=this.transform.clone()),a._children=this.children.map(u=>u.clone()),a}}e.Placeholder=S;class f extends k{constructor(){super(...arguments),this.options=[]}appendChild(a){return a instanceof y&&(a.parent=this,this.options.push(a)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const a=new f;return this.options.forEach(a.appendChild,a),a}}e.Choice=f;class _ extends k{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(a){const u=this;let h=!1,r=a.replace(this.regexp,function(){return h=!0,u._replace(Array.prototype.slice.call(arguments,0,-2))});return!h&&this._children.some(c=>c instanceof g&&!!c.elseValue)&&(r=this._replace([])),r}_replace(a){let u="";for(const h of this._children)if(h instanceof g){let r=a[h.index]||"";r=h.resolve(r),u+=r}else u+=h.toString();return u}toString(){return""}clone(){const a=new _;return a.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),a._children=this.children.map(u=>u.clone()),a}}e.Transform=_;class g extends k{constructor(a,u,h,r){super(),this.index=a,this.shorthandName=u,this.ifValue=h,this.elseValue=r}resolve(a){return this.shorthandName==="upcase"?a?a.toLocaleUpperCase():"":this.shorthandName==="downcase"?a?a.toLocaleLowerCase():"":this.shorthandName==="capitalize"?a?a[0].toLocaleUpperCase()+a.substr(1):"":this.shorthandName==="pascalcase"?a?this._toPascalCase(a):"":this.shorthandName==="camelcase"?a?this._toCamelCase(a):"":a&&typeof this.ifValue=="string"?this.ifValue:!a&&typeof this.elseValue=="string"?this.elseValue:a||""}_toPascalCase(a){const u=a.match(/[a-z0-9]+/gi);return u?u.map(h=>h.charAt(0).toUpperCase()+h.substr(1)).join(""):a}_toCamelCase(a){const u=a.match(/[a-z0-9]+/gi);return u?u.map((h,r)=>r===0?h.charAt(0).toLowerCase()+h.substr(1):h.charAt(0).toUpperCase()+h.substr(1)).join(""):a}clone(){return new g(this.index,this.shorthandName,this.ifValue,this.elseValue)}}e.FormatString=g;class C extends D{constructor(a){super(),this.name=a}resolve(a){let u=a.resolve(this);return this.transform&&(u=this.transform.resolve(u||"")),u!==void 0?(this._children=[new y(u)],!0):!1}clone(){const a=new C(this.name);return this.transform&&(a.transform=this.transform.clone()),a._children=this.children.map(u=>u.clone()),a}}e.Variable=C;function s(t,a){const u=[...t];for(;u.length>0;){const h=u.shift();if(!a(h))break;u.unshift(...h.children)}}class i extends k{get placeholderInfo(){if(!this._placeholders){const a=[];let u;this.walk(function(h){return h instanceof S&&(a.push(h),u=!u||u.indexr===a?(h=!0,!1):(u+=r.len(),!0)),h?u:-1}fullLen(a){let u=0;return s([a],h=>(u+=h.len(),!0)),u}enclosingPlaceholders(a){const u=[];let{parent:h}=a;for(;h;)h instanceof S&&u.push(h),h=h.parent;return u}resolveVariables(a){return this.walk(u=>(u instanceof C&&u.resolve(a)&&(this._placeholders=void 0),!0)),this}appendChild(a){return this._placeholders=void 0,super.appendChild(a)}replace(a,u){return this._placeholders=void 0,super.replace(a,u)}clone(){const a=new i;return this._children=this.children.map(u=>u.clone()),a}walk(a){s(this.children,a)}}e.TextmateSnippet=i;class n{constructor(){this._scanner=new L,this._token={type:14,pos:0,len:0}}static escape(a){return a.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(a){return/\${?CLIPBOARD/.test(a)}parse(a,u,h){const r=new i;return this.parseFragment(a,r),this.ensureFinalTabstop(r,h??!1,u??!1),r}parseFragment(a,u){const h=u.children.length;for(this._scanner.text(a),this._token=this._scanner.next();this._parse(u););const r=new Map,c=[];u.walk(l=>(l instanceof S&&(l.isFinalTabstop?r.set(0,void 0):!r.has(l.index)&&l.children.length>0?r.set(l.index,l.children):c.push(l)),!0));const o=(l,p)=>{const m=r.get(l.index);if(!m)return;const v=new S(l.index);v.transform=l.transform;for(const b of m){const w=b.clone();v.appendChild(w),w instanceof S&&r.has(w.index)&&!p.has(w.index)&&(p.add(w.index),o(w,p),p.delete(w.index))}u.replace(l,[v])},d=new Set;for(const l of c)o(l,d);return u.children.slice(h)}ensureFinalTabstop(a,u,h){(u||h&&a.placeholders.length>0)&&(a.placeholders.find(c=>c.index===0)||a.appendChild(new S(0)))}_accept(a,u){if(a===void 0||this._token.type===a){const h=u?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),h}return!1}_backTo(a){return this._scanner.pos=a.pos+a.len,this._token=a,!1}_until(a){const u=this._token;for(;this._token.type!==a;){if(this._token.type===14)return!1;if(this._token.type===5){const r=this._scanner.next();if(r.type!==0&&r.type!==4&&r.type!==5)return!1}this._token=this._scanner.next()}const h=this._scanner.value.substring(u.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),h}_parse(a){return this._parseEscaped(a)||this._parseTabstopOrVariableName(a)||this._parseComplexPlaceholder(a)||this._parseComplexVariable(a)||this._parseAnything(a)}_parseEscaped(a){let u;return(u=this._accept(5,!0))?(u=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||u,a.appendChild(new y(u)),!0):!1}_parseTabstopOrVariableName(a){let u;const h=this._token;return this._accept(0)&&(u=this._accept(9,!0)||this._accept(8,!0))?(a.appendChild(/^\d+$/.test(u)?new S(Number(u)):new C(u)),!0):this._backTo(h)}_parseComplexPlaceholder(a){let u;const h=this._token;if(!(this._accept(0)&&this._accept(3)&&(u=this._accept(8,!0))))return this._backTo(h);const c=new S(Number(u));if(this._accept(1))for(;;){if(this._accept(4))return a.appendChild(c),!0;if(!this._parse(c))return a.appendChild(new y("${"+u+":")),c.children.forEach(a.appendChild,a),!0}else if(c.index>0&&this._accept(7)){const o=new f;for(;;){if(this._parseChoiceElement(o)){if(this._accept(2))continue;if(this._accept(7)&&(c.appendChild(o),this._accept(4)))return a.appendChild(c),!0}return this._backTo(h),!1}}else return this._accept(6)?this._parseTransform(c)?(a.appendChild(c),!0):(this._backTo(h),!1):this._accept(4)?(a.appendChild(c),!0):this._backTo(h)}_parseChoiceElement(a){const u=this._token,h=[];for(;!(this._token.type===2||this._token.type===7);){let r;if((r=this._accept(5,!0))?r=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||r:r=this._accept(void 0,!0),!r)return this._backTo(u),!1;h.push(r)}return h.length===0?(this._backTo(u),!1):(a.appendChild(new y(h.join(""))),!0)}_parseComplexVariable(a){let u;const h=this._token;if(!(this._accept(0)&&this._accept(3)&&(u=this._accept(9,!0))))return this._backTo(h);const c=new C(u);if(this._accept(1))for(;;){if(this._accept(4))return a.appendChild(c),!0;if(!this._parse(c))return a.appendChild(new y("${"+u+":")),c.children.forEach(a.appendChild,a),!0}else return this._accept(6)?this._parseTransform(c)?(a.appendChild(c),!0):(this._backTo(h),!1):this._accept(4)?(a.appendChild(c),!0):this._backTo(h)}_parseTransform(a){const u=new _;let h="",r="";for(;!this._accept(6);){let c;if(c=this._accept(5,!0)){c=this._accept(6,!0)||c,h+=c;continue}if(this._token.type!==14){h+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let c;if(c=this._accept(5,!0)){c=this._accept(5,!0)||this._accept(6,!0)||c,u.appendChild(new y(c));continue}if(!(this._parseFormatString(u)||this._parseAnything(u)))return!1}for(;!this._accept(4);){if(this._token.type!==14){r+=this._accept(void 0,!0);continue}return!1}try{u.regexp=new RegExp(h,r)}catch{return!1}return a.transform=u,!0}_parseFormatString(a){const u=this._token;if(!this._accept(0))return!1;let h=!1;this._accept(3)&&(h=!0);const r=this._accept(8,!0);if(r)if(h){if(this._accept(4))return a.appendChild(new g(Number(r))),!0;if(!this._accept(1))return this._backTo(u),!1}else return a.appendChild(new g(Number(r))),!0;else return this._backTo(u),!1;if(this._accept(6)){const c=this._accept(9,!0);return!c||!this._accept(4)?(this._backTo(u),!1):(a.appendChild(new g(Number(r),c)),!0)}else if(this._accept(11)){const c=this._until(4);if(c)return a.appendChild(new g(Number(r),void 0,c,void 0)),!0}else if(this._accept(12)){const c=this._until(4);if(c)return a.appendChild(new g(Number(r),void 0,void 0,c)),!0}else if(this._accept(13)){const c=this._until(1);if(c){const o=this._until(4);if(o)return a.appendChild(new g(Number(r),void 0,c,o)),!0}}else{const c=this._until(4);if(c)return a.appendChild(new g(Number(r),void 0,void 0,c)),!0}return this._backTo(u),!1}_parseAnything(a){return this._token.type!==14?(a.appendChild(new y(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}e.SnippetParser=n}),define(ne[299],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StickyModel=e.StickyElement=e.StickyRange=void 0;class L{constructor(S,f){this.startLineNumber=S,this.endLineNumber=f}}e.StickyRange=L;class k{constructor(S,f,_){this.range=S,this.children=f,this.parent=_}}e.StickyElement=k;class y{constructor(S,f,_,g){this.uri=S,this.version=f,this.element=_,this.outlineProviderId=g}}e.StickyModel=y}),define(ne[300],se([1,0,14,72,11]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompletionModel=e.LineContext=void 0;class D{constructor(_,g){this.leadingLineContent=_,this.characterCountDelta=g}}e.LineContext=D;class S{constructor(_,g,C,s,i,n,t=k.FuzzyScoreOptions.default,a=void 0){this.clipboardText=a,this._snippetCompareFn=S._compareCompletionItems,this._items=_,this._column=g,this._wordDistance=s,this._options=i,this._refilterKind=1,this._lineContext=C,this._fuzzyScoreOptions=t,n==="top"?this._snippetCompareFn=S._compareCompletionItemsSnippetsUp:n==="bottom"&&(this._snippetCompareFn=S._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(_){(this._lineContext.leadingLineContent!==_.leadingLineContent||this._lineContext.characterCountDelta!==_.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta<_.characterCountDelta&&this._filteredItems?2:1,this._lineContext=_)}get items(){return this._ensureCachedState(),this._filteredItems}getItemsByProvider(){return this._ensureCachedState(),this._itemsByProvider}getIncompleteProvider(){this._ensureCachedState();const _=new Set;for(const[g,C]of this.getItemsByProvider())C.length>0&&C[0].container.incomplete&&_.add(g);return _}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const _=[],{leadingLineContent:g,characterCountDelta:C}=this._lineContext;let s="",i="";const n=this._refilterKind===1?this._items:this._filteredItems,t=[],a=!this._options.filterGraceful||n.length>2e3?k.fuzzyScore:k.fuzzyScoreGracefulAggressive;for(let u=0;u=o)h.score=k.FuzzyScore.Default;else if(typeof h.completion.filterText=="string"){const l=a(s,i,d,h.completion.filterText,h.filterTextLow,0,this._fuzzyScoreOptions);if(!l)continue;(0,y.compareIgnoreCase)(h.completion.filterText,h.textLabel)===0?h.score=l:(h.score=(0,k.anyScore)(s,i,d,h.textLabel,h.labelLow,0),h.score[0]=l[0])}else{const l=a(s,i,d,h.textLabel,h.labelLow,0,this._fuzzyScoreOptions);if(!l)continue;h.score=l}}h.idx=u,h.distance=this._wordDistance.distance(h.position,h.completion),t.push(h),_.push(h.textLabel.length)}this._filteredItems=t.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:_.length?(0,L.quickSelect)(_.length-.85,_,(u,h)=>u-h):0}}static _compareCompletionItems(_,g){return _.score[0]>g.score[0]?-1:_.score[0]g.distance?1:_.idxg.idx?1:0}static _compareCompletionItemsSnippetsDown(_,g){if(_.completion.kind!==g.completion.kind){if(_.completion.kind===27)return 1;if(g.completion.kind===27)return-1}return S._compareCompletionItems(_,g)}static _compareCompletionItemsSnippetsUp(_,g){if(_.completion.kind!==g.completion.kind){if(_.completion.kind===27)return-1;if(g.completion.kind===27)return 1}return S._compareCompletionItems(_,g)}}e.CompletionModel=S}),define(ne[548],se([1,0,14,2,121]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CommitCharacterController=void 0;class D{constructor(f,_,g,C){this._disposables=new k.DisposableStore,this._disposables.add(g.onDidSuggest(s=>{s.completionModel.items.length===0&&this.reset()})),this._disposables.add(g.onDidCancel(s=>{this.reset()})),this._disposables.add(_.onDidShow(()=>this._onItem(_.getFocusedItem()))),this._disposables.add(_.onDidFocus(this._onItem,this)),this._disposables.add(_.onDidHide(this.reset,this)),this._disposables.add(f.onWillType(s=>{if(this._active&&!_.isFrozen()&&g.state!==0){const i=s.charCodeAt(s.length-1);this._active.acceptCharacters.has(i)&&f.getOption(0)&&C(this._active.item)}}))}_onItem(f){if(!f||!(0,L.isNonEmptyArray)(f.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===f.item)return;const _=new y.CharacterSet;for(const g of f.item.completion.commitCharacters)g.length>0&&_.add(g.charCodeAt(0));this._active={acceptCharacters:_,item:f}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}e.CommitCharacterController=D}),define(ne[549],se([1,0,2]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OvertypingCapturer=void 0;class k{constructor(D,S){this._disposables=new L.DisposableStore,this._lastOvertyped=[],this._locked=!1,this._disposables.add(D.onWillType(()=>{if(this._locked||!D.hasModel())return;const f=D.getSelections(),_=f.length;let g=!1;for(let s=0;s<_;s++)if(!f[s].isEmpty()){g=!0;break}if(!g){this._lastOvertyped.length!==0&&(this._lastOvertyped.length=0);return}this._lastOvertyped=[];const C=D.getModel();for(let s=0;s<_;s++){const i=f[s];if(C.getValueLengthInRange(i)>k._maxSelectionLength)return;this._lastOvertyped[s]={value:C.getValueInRange(i),multiline:i.startLineNumber!==i.endLineNumber}}})),this._disposables.add(S.onDidTrigger(f=>{this._locked=!0})),this._disposables.add(S.onDidCancel(f=>{this._locked=!1}))}getLastOvertypedInfo(D){if(D>=0&&D=0?h[r]:h[Math.max(0,~r-1)];let o=s.length;for(const d of s){if(!k.Range.containsRange(d.range,c))break;o-=1}return o}}})}}e.WordDistance=D,D.None=new class extends D{distance(){return 0}}}),define(ne[302],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stateExists=e.findRules=e.substituteMatches=e.createError=e.log=e.sanitize=e.fixCase=e.empty=e.isIAction=e.isString=e.isFuzzyAction=e.isFuzzyActionArr=void 0;function L(t){return Array.isArray(t)}e.isFuzzyActionArr=L;function k(t){return!L(t)}e.isFuzzyAction=k;function y(t){return typeof t=="string"}e.isString=y;function D(t){return!y(t)}e.isIAction=D;function S(t){return!t}e.empty=S;function f(t,a){return t.ignoreCase&&a?a.toLowerCase():a}e.fixCase=f;function _(t){return t.replace(/[&<>'"_]/g,"-")}e.sanitize=_;function g(t,a){console.log(`${t.languageId}: ${a}`)}e.log=g;function C(t,a){return new Error(`${t.languageId}: ${a}`)}e.createError=C;function s(t,a,u,h,r){const c=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let o=null;return a.replace(c,function(d,l,p,m,v,b,w,E,I){return S(p)?S(m)?!S(v)&&v0;){const h=t.tokenizer[u];if(h)return h;const r=u.lastIndexOf(".");r<0?u=null:u=u.substr(0,r)}return null}e.findRules=i;function n(t,a){let u=a;for(;u&&u.length>0;){if(t.stateNames[u])return!0;const r=u.lastIndexOf(".");r<0?u=null:u=u.substr(0,r)}return!1}e.stateExists=n}),define(ne[550],se([1,0,302]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compile=void 0;function k(t,a){if(!a||!Array.isArray(a))return!1;for(const u of a)if(!t(u))return!1;return!0}function y(t,a){return typeof t=="boolean"?t:a}function D(t,a){return typeof t=="string"?t:a}function S(t){const a={};for(const u of t)a[u]=!0;return a}function f(t,a=!1){a&&(t=t.map(function(h){return h.toLowerCase()}));const u=S(t);return a?function(h){return u[h.toLowerCase()]!==void 0&&u.hasOwnProperty(h.toLowerCase())}:function(h){return u[h]!==void 0&&u.hasOwnProperty(h)}}function _(t,a){a=a.replace(/@@/g,"");let u=0,h;do h=!1,a=a.replace(/@(\w+)/g,function(c,o){h=!0;let d="";if(typeof t[o]=="string")d=t[o];else if(t[o]&&t[o]instanceof RegExp)d=t[o].source;else throw t[o]===void 0?L.createError(t,"language definition does not contain attribute '"+o+"', used at: "+a):L.createError(t,"attribute reference '"+o+"' must be a string, used at: "+a);return L.empty(d)?"":"(?:"+d+")"}),u++;while(h&&u<5);a=a.replace(/\x01/g,"@");const r=(t.ignoreCase?"i":"")+(t.unicode?"u":"");return new RegExp(a,r)}function g(t,a,u,h){if(h<0)return t;if(h=100){h=h-100;const r=u.split(".");if(r.unshift(u),h=0&&(h.tokenSubst=!0),typeof u.bracket=="string")if(u.bracket==="@open")h.bracket=1;else if(u.bracket==="@close")h.bracket=-1;else throw L.createError(t,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+a);if(u.next){if(typeof u.next!="string")throw L.createError(t,"the next state must be a string value in rule: "+a);{let r=u.next;if(!/^(@pop|@push|@popall)$/.test(r)&&(r[0]==="@"&&(r=r.substr(1)),r.indexOf("$")<0&&!L.stateExists(t,L.substituteMatches(t,r,"",[],""))))throw L.createError(t,"the next state '"+u.next+"' is not defined in rule: "+a);h.next=r}}return typeof u.goBack=="number"&&(h.goBack=u.goBack),typeof u.switchTo=="string"&&(h.switchTo=u.switchTo),typeof u.log=="string"&&(h.log=u.log),typeof u.nextEmbedded=="string"&&(h.nextEmbedded=u.nextEmbedded,t.usesEmbedded=!0),h}}else if(Array.isArray(u)){const h=[];for(let r=0,c=u.length;r0&&h[0]==="^",this.name=this.name+": "+h,this.regex=_(a,"^(?:"+(this.matchOnlyAtLineStart?h.substr(1):h)+")")}setAction(a,u){this.action=s(a,this.name,u)}}function n(t,a){if(!a||typeof a!="object")throw new Error("Monarch: expecting a language definition object");const u={};u.languageId=t,u.includeLF=y(a.includeLF,!1),u.noThrow=!1,u.maxStack=100,u.start=typeof a.start=="string"?a.start:null,u.ignoreCase=y(a.ignoreCase,!1),u.unicode=y(a.unicode,!1),u.tokenPostfix=D(a.tokenPostfix,"."+u.languageId),u.defaultToken=D(a.defaultToken,"source"),u.usesEmbedded=!1;const h=a;h.languageId=t,h.includeLF=u.includeLF,h.ignoreCase=u.ignoreCase,h.unicode=u.unicode,h.noThrow=u.noThrow,h.usesEmbedded=u.usesEmbedded,h.stateNames=a.tokenizer,h.defaultToken=u.defaultToken;function r(o,d,l){for(const p of l){let m=p.include;if(m){if(typeof m!="string")throw L.createError(u,"an 'include' attribute must be a string at: "+o);if(m[0]==="@"&&(m=m.substr(1)),!a.tokenizer[m])throw L.createError(u,"include target '"+m+"' is not defined at: "+o);r(o+"."+m,d,a.tokenizer[m])}else{const v=new i(o);if(Array.isArray(p)&&p.length>=1&&p.length<=3)if(v.setRegex(h,p[0]),p.length>=3)if(typeof p[1]=="string")v.setAction(h,{token:p[1],next:p[2]});else if(typeof p[1]=="object"){const b=p[1];b.next=p[2],v.setAction(h,b)}else throw L.createError(u,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+o);else v.setAction(h,p[1]);else{if(!p.regex)throw L.createError(u,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+o);p.name&&typeof p.name=="string"&&(v.name=p.name),p.matchOnlyAtStart&&(v.matchOnlyAtLineStart=y(p.matchOnlyAtLineStart,!1)),v.setRegex(h,p.regex),v.setAction(h,p.action)}d.push(v)}}}if(!a.tokenizer||typeof a.tokenizer!="object")throw L.createError(u,"a language definition must define the 'tokenizer' attribute as an object");u.tokenizer=[];for(const o in a.tokenizer)if(a.tokenizer.hasOwnProperty(o)){u.start||(u.start=o);const d=a.tokenizer[o];u.tokenizer[o]=new Array,r("tokenizer."+o,u.tokenizer[o],d)}if(u.usesEmbedded=h.usesEmbedded,a.brackets){if(!Array.isArray(a.brackets))throw L.createError(u,"the 'brackets' attribute must be defined as an array")}else a.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const c=[];for(const o of a.brackets){let d=o;if(d&&Array.isArray(d)&&d.length===3&&(d={token:d[2],open:d[0],close:d[1]}),d.open===d.close)throw L.createError(u,"open and close brackets in a 'brackets' attribute must be different: "+d.open+` - hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof d.open=="string"&&typeof d.token=="string"&&typeof d.close=="string")c.push({token:d.token+u.tokenPostfix,open:L.fixCase(u,d.open),close:L.fixCase(u,d.close)});else throw L.createError(u,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return u.brackets=c,u.noThrow=!0,u}e.compile=n}),define(ne[551],se([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/actionbar/actionViewItems",e)}),define(ne[552],se([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/findinput/findInput",e)}),define(ne[553],se([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/findinput/findInputToggles",e)}),define(ne[554],se([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/findinput/replaceInput",e)}),define(ne[555],se([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/hover/hoverWidget",e)}),define(ne[556],se([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/iconLabel/iconLabelHover",e)}),define(ne[557],se([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/inputbox/inputBox",e)}),define(ne[558],se([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/keybindingLabel/keybindingLabel",e)}),define(ne[559],se([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/selectBox/selectBoxCustom",e)}),define(ne[560],se([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/toolbar/toolbar",e)}),define(ne[561],se([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/tree/abstractTree",e)}),define(ne[562],se([3,4]),function(Q,e){return Q.create("vs/base/common/actions",e)}),define(ne[39],se([1,0,6,2,562]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toAction=e.EmptySubmenuAction=e.SubmenuAction=e.Separator=e.ActionRunner=e.Action=void 0;class D extends k.Disposable{constructor(i,n="",t="",a=!0,u){super(),this._onDidChange=this._register(new L.Emitter),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=i,this._label=n,this._cssClass=t,this._enabled=a,this._actionCallback=u}get id(){return this._id}get label(){return this._label}set label(i){this._setLabel(i)}_setLabel(i){this._label!==i&&(this._label=i,this._onDidChange.fire({label:i}))}get tooltip(){return this._tooltip||""}set tooltip(i){this._setTooltip(i)}_setTooltip(i){this._tooltip!==i&&(this._tooltip=i,this._onDidChange.fire({tooltip:i}))}get class(){return this._cssClass}set class(i){this._setClass(i)}_setClass(i){this._cssClass!==i&&(this._cssClass=i,this._onDidChange.fire({class:i}))}get enabled(){return this._enabled}set enabled(i){this._setEnabled(i)}_setEnabled(i){this._enabled!==i&&(this._enabled=i,this._onDidChange.fire({enabled:i}))}get checked(){return this._checked}set checked(i){this._setChecked(i)}_setChecked(i){this._checked!==i&&(this._checked=i,this._onDidChange.fire({checked:i}))}run(i,n){return we(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(i))})}}e.Action=D;class S extends k.Disposable{constructor(){super(...arguments),this._onWillRun=this._register(new L.Emitter),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new L.Emitter),this.onDidRun=this._onDidRun.event}run(i,n){return we(this,void 0,void 0,function*(){if(!i.enabled)return;this._onWillRun.fire({action:i});let t;try{yield this.runAction(i,n)}catch(a){t=a}this._onDidRun.fire({action:i,error:t})})}runAction(i,n){return we(this,void 0,void 0,function*(){yield i.run(n)})}}e.ActionRunner=S;class f{constructor(){this.id=f.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...i){let n=[];for(const t of i)t.length&&(n.length?n=[...n,new f,...t]:n=t);return n}run(){return we(this,void 0,void 0,function*(){})}}e.Separator=f,f.ID="vs.actions.separator";class _{get actions(){return this._actions}constructor(i,n,t,a){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=i,this.label=n,this.class=a,this._actions=t}run(){return we(this,void 0,void 0,function*(){})}}e.SubmenuAction=_;class g extends D{constructor(){super(g.ID,y.localize(0,null),void 0,!1)}}e.EmptySubmenuAction=g,g.ID="vs.actions.empty";function C(s){var i,n;return{id:s.id,label:s.label,class:void 0,enabled:(i=s.enabled)!==null&&i!==void 0?i:!0,checked:(n=s.checked)!==null&&n!==void 0?n:!1,run:()=>we(this,void 0,void 0,function*(){return s.run()}),tooltip:s.label}}e.toAction=C}),define(ne[563],se([3,4]),function(Q,e){return Q.create("vs/base/common/errorMessage",e)}),define(ne[564],se([1,0,14,20,563]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toErrorMessage=void 0;function D(g,C){return C&&(g.stack||g.stacktrace)?y.localize(0,null,f(g),S(g.stack)||S(g.stacktrace)):f(g)}function S(g){return Array.isArray(g)?g.join(` -`):g}function f(g){return g.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${g.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof g.code=="string"&&typeof g.errno=="number"&&typeof g.syscall=="string"?y.localize(1,null,g.message):g.message||y.localize(2,null)}function _(g=null,C=!1){if(!g)return y.localize(3,null);if(Array.isArray(g)){const s=L.coalesce(g),i=_(s[0],C);return s.length>1?y.localize(4,null,i,s.length):i}if(k.isString(g))return g;if(g.detail){const s=g.detail;if(s.error)return D(s.error,C);if(s.exception)return D(s.exception,C)}return g.stack?D(g,C):g.message?g.message:y.localize(5,null)}e.toErrorMessage=_}),define(ne[565],se([3,4]),function(Q,e){return Q.create("vs/base/common/keybindingLabels",e)}),define(ne[216],se([1,0,565]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserSettingsLabelProvider=e.ElectronAcceleratorLabelProvider=e.AriaLabelProvider=e.UILabelProvider=e.ModifierLabelProvider=void 0;class k{constructor(S,f,_=f){this.modifierLabels=[null],this.modifierLabels[2]=S,this.modifierLabels[1]=f,this.modifierLabels[3]=_}toLabel(S,f,_){if(f.length===0)return null;const g=[];for(let C=0,s=f.length;C=0,D=r.indexOf("Macintosh")>=0,s=(r.indexOf("Macintosh")>=0||r.indexOf("iPad")>=0||r.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,S=r.indexOf("Linux")>=0,n=r?.indexOf("Mobi")>=0,g=!0,t=L.getConfiguredDefaultLocale(L.localize(0,null))||e.LANGUAGE_DEFAULT,a=t,u=navigator.language;else if(typeof c=="object"){y=c.platform==="win32",D=c.platform==="darwin",S=c.platform==="linux",f=S&&!!c.env.SNAP&&!!c.env.SNAP_REVISION,C=o,i=!!c.env.CI||!!c.env.BUILD_ARTIFACTSTAGINGDIRECTORY,t=e.LANGUAGE_DEFAULT,a=e.LANGUAGE_DEFAULT;const b=c.env.VSCODE_NLS_CONFIG;if(b)try{const w=JSON.parse(b),E=w.availableLanguages["*"];t=w.locale,u=w.osLocale,a=E||e.LANGUAGE_DEFAULT,h=w._translationsConfigFile}catch{}_=!0}else console.error("Unable to resolve platform.");let l=0;D?l=1:y?l=3:S&&(l=2),e.isWindows=y,e.isMacintosh=D,e.isLinux=S,e.isNative=_,e.isWeb=g,e.isWebWorker=g&&typeof e.globals.importScripts=="function",e.isIOS=s,e.isMobile=n,e.userAgent=r,e.language=a,e.setTimeout0IsFaster=typeof e.globals.postMessage=="function"&&!e.globals.importScripts,e.setTimeout0=(()=>{if(e.setTimeout0IsFaster){const b=[];e.globals.addEventListener("message",E=>{if(E.data&&E.data.vscodeScheduleAsyncWork)for(let I=0,M=b.length;I{const I=++w;b.push({id:I,callback:E}),e.globals.postMessage({vscodeScheduleAsyncWork:I},"*")}}return b=>setTimeout(b)})(),e.OS=D||s?2:y?1:3;let p=!0,m=!1;function v(){if(!m){m=!0;const b=new Uint8Array(2);b[0]=1,b[1]=2,p=new Uint16Array(b.buffer)[0]===(2<<8)+1}return p}e.isLittleEndian=v,e.isChrome=!!(e.userAgent&&e.userAgent.indexOf("Chrome")>=0),e.isFirefox=!!(e.userAgent&&e.userAgent.indexOf("Firefox")>=0),e.isSafari=!!(!e.isChrome&&e.userAgent&&e.userAgent.indexOf("Safari")>=0),e.isEdge=!!(e.userAgent&&e.userAgent.indexOf("Edg/")>=0),e.isAndroid=!!(e.userAgent&&e.userAgent.indexOf("Android")>=0)}),define(ne[217],se([1,0,52,17]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BrowserFeatures=void 0,e.BrowserFeatures={clipboard:{writeText:k.isNative||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:k.isNative||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>k.isNative||L.isStandalone()?0:navigator.keyboard||L.isSafari?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)}}),define(ne[44],se([1,0,52,63,119,17]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandardKeyboardEvent=void 0;function S(i){if(i.charCode){const t=String.fromCharCode(i.charCode).toUpperCase();return k.KeyCodeUtils.fromString(t)}const n=i.keyCode;if(n===3)return 7;if(L.isFirefox)switch(n){case 59:return 85;case 60:if(D.isLinux)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(D.isMacintosh)return 57;break}else if(L.isWebKit){if(D.isMacintosh&&n===93)return 57;if(!D.isMacintosh&&n===92)return 57}return k.EVENT_KEY_CODE_MAP[n]||0}const f=D.isMacintosh?256:2048,_=512,g=1024,C=D.isMacintosh?2048:256;class s{constructor(n){this._standardKeyboardEventBrand=!0;const t=n;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState("AltGraph"),this.keyCode=S(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(n){return this._asKeybinding===n}_computeKeybinding(){let n=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(n=this.keyCode);let t=0;return this.ctrlKey&&(t|=f),this.altKey&&(t|=_),this.shiftKey&&(t|=g),this.metaKey&&(t|=C),t|=n,t}_computeKeyCodeChord(){let n=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(n=this.keyCode),new y.KeyCodeChord(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,n)}}e.StandardKeyboardEvent=s}),define(ne[60],se([1,0,52,380,17]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandardWheelEvent=e.StandardMouseEvent=void 0;class D{constructor(_){this.timestamp=Date.now(),this.browserEvent=_,this.leftButton=_.button===0,this.middleButton=_.button===1,this.rightButton=_.button===2,this.buttons=_.buttons,this.target=_.target,this.detail=_.detail||1,_.type==="dblclick"&&(this.detail=2),this.ctrlKey=_.ctrlKey,this.shiftKey=_.shiftKey,this.altKey=_.altKey,this.metaKey=_.metaKey,typeof _.pageX=="number"?(this.posx=_.pageX,this.posy=_.pageY):(this.posx=_.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=_.clientY+document.body.scrollTop+document.documentElement.scrollTop);const g=k.IframeUtils.getPositionOfChildWindowRelativeToAncestorWindow(window,_.view);this.posx-=g.left,this.posy-=g.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}e.StandardMouseEvent=D;class S{constructor(_,g=0,C=0){if(this.browserEvent=_||null,this.target=_?_.target||_.targetNode||_.srcElement:null,this.deltaY=C,this.deltaX=g,_){const s=_,i=_;if(typeof s.wheelDeltaY<"u")this.deltaY=s.wheelDeltaY/120;else if(typeof i.VERTICAL_AXIS<"u"&&i.axis===i.VERTICAL_AXIS)this.deltaY=-i.detail/3;else if(_.type==="wheel"){const n=_;n.deltaMode===n.DOM_DELTA_LINE?L.isFirefox&&!y.isMacintosh?this.deltaY=-_.deltaY/3:this.deltaY=-_.deltaY:this.deltaY=-_.deltaY/40}if(typeof s.wheelDeltaX<"u")L.isSafari&&y.isWindows?this.deltaX=-(s.wheelDeltaX/120):this.deltaX=s.wheelDeltaX/120;else if(typeof i.HORIZONTAL_AXIS<"u"&&i.axis===i.HORIZONTAL_AXIS)this.deltaX=-_.detail/3;else if(_.type==="wheel"){const n=_;n.deltaMode===n.DOM_DELTA_LINE?L.isFirefox&&!y.isMacintosh?this.deltaX=-_.deltaX/3:this.deltaX=-_.deltaX:this.deltaX=-_.deltaX/40}this.deltaY===0&&this.deltaX===0&&_.wheelDelta&&(this.deltaY=_.wheelDelta/120)}}preventDefault(){var _;(_=this.browserEvent)===null||_===void 0||_.preventDefault()}stopPropagation(){var _;(_=this.browserEvent)===null||_===void 0||_.stopPropagation()}}e.StandardWheelEvent=S});var Lt=this&&this.__asyncValues||function(Q){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=Q[Symbol.asyncIterator],L;return e?e.call(Q):(Q=typeof __values=="function"?__values(Q):Q[Symbol.iterator](),L={},k("next"),k("throw"),k("return"),L[Symbol.asyncIterator]=function(){return this},L);function k(D){L[D]=Q[D]&&function(S){return new Promise(function(f,_){S=Q[D](S),y(f,_,S.done,S.value)})}}function y(D,S,f,_){Promise.resolve(_).then(function(g){D({value:g,done:f})},S)}};define(ne[13],se([1,0,19,9,6,2,17,264]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createCancelableAsyncIterable=e.CancelableAsyncIterableObject=e.AsyncIterableObject=e.Promises=e.DeferredPromise=e.IdleValue=e.runWhenIdle=e.RunOnceScheduler=e.IntervalTimer=e.TimeoutTimer=e.first=e.disposableTimeout=e.timeout=e.ThrottledDelayer=e.Delayer=e.Throttler=e.raceCancellation=e.createCancelablePromise=e.isThenable=void 0;function _(E){return!!E&&typeof E.then=="function"}e.isThenable=_;function g(E){const I=new L.CancellationTokenSource,M=E(I.token),P=new Promise((x,T)=>{const A=I.token.onCancellationRequested(()=>{A.dispose(),I.dispose(),T(new k.CancellationError)});Promise.resolve(M).then(N=>{A.dispose(),I.dispose(),x(N)},N=>{A.dispose(),I.dispose(),T(N)})});return new class{cancel(){I.cancel()}then(x,T){return P.then(x,T)}catch(x){return this.then(void 0,x)}finally(x){return P.finally(x)}}}e.createCancelablePromise=g;function C(E,I,M){return new Promise((P,x)=>{const T=I.onCancellationRequested(()=>{T.dispose(),P(M)});E.then(P,x).finally(()=>T.dispose())})}e.raceCancellation=C;class s{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(I){if(this.isDisposed)throw new Error("Throttler is disposed");if(this.activePromise){if(this.queuedPromiseFactory=I,!this.queuedPromise){const M=()=>{if(this.queuedPromise=null,this.isDisposed)return;const P=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,P};this.queuedPromise=new Promise(P=>{this.activePromise.then(M,M).then(P)})}return new Promise((M,P)=>{this.queuedPromise.then(M,P)})}return this.activePromise=I(),new Promise((M,P)=>{this.activePromise.then(x=>{this.activePromise=null,M(x)},x=>{this.activePromise=null,P(x)})})}dispose(){this.isDisposed=!0}}e.Throttler=s;const i=(E,I)=>{let M=!0;const P=setTimeout(()=>{M=!1,I()},E);return{isTriggered:()=>M,dispose:()=>{clearTimeout(P),M=!1}}},n=E=>{let I=!0;return queueMicrotask(()=>{I&&(I=!1,E())}),{isTriggered:()=>I,dispose:()=>{I=!1}}};class t{constructor(I){this.defaultDelay=I,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(I,M=this.defaultDelay){this.task=I,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((x,T)=>{this.doResolve=x,this.doReject=T}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const x=this.task;return this.task=null,x()}}));const P=()=>{var x;this.deferred=null,(x=this.doResolve)===null||x===void 0||x.call(this,null)};return this.deferred=M===f.MicrotaskDelay?n(P):i(M,P),this.completionPromise}isTriggered(){var I;return!!(!((I=this.deferred)===null||I===void 0)&&I.isTriggered())}cancel(){var I;this.cancelTimeout(),this.completionPromise&&((I=this.doReject)===null||I===void 0||I.call(this,new k.CancellationError),this.completionPromise=null)}cancelTimeout(){var I;(I=this.deferred)===null||I===void 0||I.dispose(),this.deferred=null}dispose(){this.cancel()}}e.Delayer=t;class a{constructor(I){this.delayer=new t(I),this.throttler=new s}trigger(I,M){return this.delayer.trigger(()=>this.throttler.queue(I),M)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}e.ThrottledDelayer=a;function u(E,I){return I?new Promise((M,P)=>{const x=setTimeout(()=>{T.dispose(),M()},E),T=I.onCancellationRequested(()=>{clearTimeout(x),T.dispose(),P(new k.CancellationError)})}):g(M=>u(E,M))}e.timeout=u;function h(E,I=0){const M=setTimeout(E,I);return(0,D.toDisposable)(()=>clearTimeout(M))}e.disposableTimeout=h;function r(E,I=P=>!!P,M=null){let P=0;const x=E.length,T=()=>{if(P>=x)return Promise.resolve(M);const A=E[P++];return Promise.resolve(A()).then(F=>I(F)?Promise.resolve(F):T())};return T()}e.first=r;class c{constructor(I,M){this._token=-1,typeof I=="function"&&typeof M=="number"&&this.setIfNotSet(I,M)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(I,M){this.cancel(),this._token=setTimeout(()=>{this._token=-1,I()},M)}setIfNotSet(I,M){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,I()},M))}}e.TimeoutTimer=c;class o{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(I,M){this.cancel(),this._token=setInterval(()=>{I()},M)}}e.IntervalTimer=o;class d{constructor(I,M){this.timeoutToken=-1,this.runner=I,this.timeout=M,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(I=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,I)}get delay(){return this.timeout}set delay(I){this.timeout=I}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var I;(I=this.runner)===null||I===void 0||I.call(this)}}e.RunOnceScheduler=d,function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?e.runWhenIdle=E=>{(0,S.setTimeout0)(()=>{if(I)return;const M=Date.now()+15;E(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,M-Date.now())}}))});let I=!1;return{dispose(){I||(I=!0)}}}:e.runWhenIdle=(E,I)=>{const M=requestIdleCallback(E,typeof I=="number"?{timeout:I}:void 0);let P=!1;return{dispose(){P||(P=!0,cancelIdleCallback(M))}}}}();class l{constructor(I){this._didRun=!1,this._executor=()=>{try{this._value=I()}catch(M){this._error=M}finally{this._didRun=!0}},this._handle=(0,e.runWhenIdle)(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}e.IdleValue=l;class p{get isRejected(){var I;return((I=this.outcome)===null||I===void 0?void 0:I.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((I,M)=>{this.completeCallback=I,this.errorCallback=M})}complete(I){return new Promise(M=>{this.completeCallback(I),this.outcome={outcome:0,value:I},M()})}error(I){return new Promise(M=>{this.errorCallback(I),this.outcome={outcome:1,value:I},M()})}cancel(){return this.error(new k.CancellationError)}}e.DeferredPromise=p;var m;(function(E){function I(P){return we(this,void 0,void 0,function*(){let x;const T=yield Promise.all(P.map(A=>A.then(N=>N,N=>{x||(x=N)})));if(typeof x<"u")throw x;return T})}E.settled=I;function M(P){return new Promise((x,T)=>we(this,void 0,void 0,function*(){try{yield P(x,T)}catch(A){T(A)}}))}E.withAsyncBody=M})(m||(e.Promises=m={}));class v{static fromArray(I){return new v(M=>{M.emitMany(I)})}static fromPromise(I){return new v(M=>we(this,void 0,void 0,function*(){M.emitMany(yield I)}))}static fromPromises(I){return new v(M=>we(this,void 0,void 0,function*(){yield Promise.all(I.map(P=>we(this,void 0,void 0,function*(){return M.emitOne(yield P)})))}))}static merge(I){return new v(M=>we(this,void 0,void 0,function*(){yield Promise.all(I.map(P=>{var x,T,A;return we(this,void 0,void 0,function*(){var N,F,O,W;try{for(x=!0,T=Lt(P);A=yield T.next(),N=A.done,!N;x=!0){W=A.value,x=!1;const U=W;M.emitOne(U)}}catch(U){F={error:U}}finally{try{!x&&!N&&(O=T.return)&&(yield O.call(T))}finally{if(F)throw F.error}}})}))}))}constructor(I){this._state=0,this._results=[],this._error=null,this._onStateChanged=new y.Emitter,queueMicrotask(()=>we(this,void 0,void 0,function*(){const M={emitOne:P=>this.emitOne(P),emitMany:P=>this.emitMany(P),reject:P=>this.reject(P)};try{yield Promise.resolve(I(M)),this.resolve()}catch(P){this.reject(P)}finally{M.emitOne=void 0,M.emitMany=void 0,M.reject=void 0}}))}[Symbol.asyncIterator](){let I=0;return{next:()=>we(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(Iwe(this,void 0,void 0,function*(){var x,T,A,N;try{for(var F=!0,O=Lt(I),W;W=yield O.next(),x=W.done,!x;F=!0){N=W.value,F=!1;const U=N;P.emitOne(M(U))}}catch(U){T={error:U}}finally{try{!F&&!x&&(A=O.return)&&(yield A.call(O))}finally{if(T)throw T.error}}}))}map(I){return v.map(this,I)}static filter(I,M){return new v(P=>we(this,void 0,void 0,function*(){var x,T,A,N;try{for(var F=!0,O=Lt(I),W;W=yield O.next(),x=W.done,!x;F=!0){N=W.value,F=!1;const U=N;M(U)&&P.emitOne(U)}}catch(U){T={error:U}}finally{try{!F&&!x&&(A=O.return)&&(yield A.call(O))}finally{if(T)throw T.error}}}))}filter(I){return v.filter(this,I)}static coalesce(I){return v.filter(I,M=>!!M)}coalesce(){return v.coalesce(this)}static toPromise(I){var M,P,x,T,A,N,F;return we(this,void 0,void 0,function*(){const O=[];try{for(M=!0,P=Lt(I);x=yield P.next(),T=x.done,!T;M=!0){F=x.value,M=!1;const W=F;O.push(W)}}catch(W){A={error:W}}finally{try{!M&&!T&&(N=P.return)&&(yield N.call(P))}finally{if(A)throw A.error}}return O})}toPromise(){return v.toPromise(this)}emitOne(I){this._state===0&&(this._results.push(I),this._onStateChanged.fire())}emitMany(I){this._state===0&&(this._results=this._results.concat(I),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(I){this._state===0&&(this._state=2,this._error=I,this._onStateChanged.fire())}}e.AsyncIterableObject=v,v.EMPTY=v.fromArray([]);class b extends v{constructor(I,M){super(M),this._source=I}cancel(){this._source.cancel()}}e.CancelableAsyncIterableObject=b;function w(E){const I=new L.CancellationTokenSource,M=E(I.token);return new b(I,P=>we(this,void 0,void 0,function*(){var x,T,A,N;const F=I.token.onCancellationRequested(()=>{F.dispose(),I.dispose(),P.reject(new k.CancellationError)});try{try{for(var O=!0,W=Lt(M),U;U=yield W.next(),x=U.done,!x;O=!0){N=U.value,O=!1;const j=N;if(I.token.isCancellationRequested)return;P.emitOne(j)}}catch(j){T={error:j}}finally{try{!O&&!x&&(A=W.return)&&(yield A.call(W))}finally{if(T)throw T.error}}F.dispose(),I.dispose()}catch(j){F.dispose(),I.dispose(),P.reject(j)}}))}e.createCancelableAsyncIterable=w}),define(ne[567],se([1,0,13,2]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarVisibilityController=void 0;class y extends k.Disposable{constructor(S,f,_){super(),this._visibility=S,this._visibleClassName=f,this._invisibleClassName=_,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new L.TimeoutTimer)}setVisibility(S){this._visibility!==S&&(this._visibility=S,this._updateShouldBeVisible())}setShouldBeVisible(S){this._rawShouldBeVisible=S,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const S=this._applyVisibilitySetting();this._shouldBeVisible!==S&&(this._shouldBeVisible=S,this.ensureVisibility())}setIsNeeded(S){this._isNeeded!==S&&(this._isNeeded=S,this.ensureVisibility())}setDomNode(S){this._domNode=S,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var S;(S=this._domNode)===null||S===void 0||S.setClassName(this._visibleClassName)},0))}_hide(S){var f;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(f=this._domNode)===null||f===void 0||f.setClassName(this._invisibleClassName+(S?" fade":"")))}}e.ScrollbarVisibilityController=y}),define(ne[218],se([1,0,139,14,13,264,168,6,46]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndexTreeModel=e.getVisibleState=e.isFilterResult=void 0;function g(n){return typeof n=="object"&&"visibility"in n&&"data"in n}e.isFilterResult=g;function C(n){switch(n){case!0:return 1;case!1:return 0;default:return n}}e.getVisibleState=C;function s(n){return typeof n.collapsible=="boolean"}class i{constructor(t,a,u,h={}){this.user=t,this.list=a,this.rootRef=[],this.eventBufferer=new f.EventBufferer,this._onDidChangeCollapseState=new f.Emitter,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new f.Emitter,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new f.Emitter,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new y.Delayer(D.MicrotaskDelay),this.collapseByDefault=typeof h.collapseByDefault>"u"?!1:h.collapseByDefault,this.filter=h.filter,this.autoExpandSingleChildren=typeof h.autoExpandSingleChildren>"u"?!1:h.autoExpandSingleChildren,this.root={parent:void 0,element:u,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(t,a,u=_.Iterable.empty(),h={}){if(t.length===0)throw new L.TreeError(this.user,"Invalid tree location");h.diffIdentityProvider?this.spliceSmart(h.diffIdentityProvider,t,a,u,h):this.spliceSimple(t,a,u,h)}spliceSmart(t,a,u,h,r,c){var o;h===void 0&&(h=_.Iterable.empty()),c===void 0&&(c=(o=r.diffDepth)!==null&&o!==void 0?o:0);const{parentNode:d}=this.getParentNodeWithListIndex(a);if(!d.lastDiffIds)return this.spliceSimple(a,u,h,r);const l=[...h],p=a[a.length-1],m=new S.LcsDiff({getElements:()=>d.lastDiffIds},{getElements:()=>[...d.children.slice(0,p),...l,...d.children.slice(p+u)].map(I=>t.getId(I.element).toString())}).ComputeDiff(!1);if(m.quitEarly)return d.lastDiffIds=void 0,this.spliceSimple(a,u,l,r);const v=a.slice(0,-1),b=(I,M,P)=>{if(c>0)for(let x=0;xP.originalStart-M.originalStart))b(w,E,w-(I.originalStart+I.originalLength)),w=I.originalStart,E=I.modifiedStart-p,this.spliceSimple([...v,w],I.originalLength,_.Iterable.slice(l,E,E+I.modifiedLength),r);b(w,E,w)}spliceSimple(t,a,u=_.Iterable.empty(),{onDidCreateNode:h,onDidDeleteNode:r,diffIdentityProvider:c}){const{parentNode:o,listIndex:d,revealed:l,visible:p}=this.getParentNodeWithListIndex(t),m=[],v=_.Iterable.map(u,F=>this.createTreeNode(F,o,o.visible?1:0,l,m,h)),b=t[t.length-1],w=o.children.length>0;let E=0;for(let F=b;F>=0&&Fc.getId(F.element).toString())):o.lastDiffIds=o.children.map(F=>c.getId(F.element).toString()):o.lastDiffIds=void 0;let T=0;for(const F of x)F.visible&&T++;if(T!==0)for(let F=b+I.length;FO+(W.visible?W.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(o,P-F),this.list.splice(d,F,m)}if(x.length>0&&r){const F=O=>{r(O),O.children.forEach(F)};x.forEach(F)}this._onDidSplice.fire({insertedNodes:I,deletedNodes:x});const A=o.children.length>0;w!==A&&this.setCollapsible(t.slice(0,-1),A);let N=o;for(;N;){if(N.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}N=N.parent}}rerender(t){if(t.length===0)throw new L.TreeError(this.user,"Invalid tree location");const{node:a,listIndex:u,revealed:h}=this.getTreeNodeWithListIndex(t);a.visible&&h&&this.list.splice(u,1,[a])}has(t){return this.hasTreeNode(t)}getListIndex(t){const{listIndex:a,visible:u,revealed:h}=this.getTreeNodeWithListIndex(t);return u&&h?a:-1}getListRenderCount(t){return this.getTreeNode(t).renderNodeCount}isCollapsible(t){return this.getTreeNode(t).collapsible}setCollapsible(t,a){const u=this.getTreeNode(t);typeof a>"u"&&(a=!u.collapsible);const h={collapsible:a};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(t,h))}isCollapsed(t){return this.getTreeNode(t).collapsed}setCollapsed(t,a,u){const h=this.getTreeNode(t);typeof a>"u"&&(a=!h.collapsed);const r={collapsed:a,recursive:u||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(t,r))}_setCollapseState(t,a){const{node:u,listIndex:h,revealed:r}=this.getTreeNodeWithListIndex(t),c=this._setListNodeCollapseState(u,h,r,a);if(u!==this.root&&this.autoExpandSingleChildren&&c&&!s(a)&&u.collapsible&&!u.collapsed&&!a.recursive){let o=-1;for(let d=0;d-1){o=-1;break}else o=d;o>-1&&this._setCollapseState([...t,o],a)}return c}_setListNodeCollapseState(t,a,u,h){const r=this._setNodeCollapseState(t,h,!1);if(!u||!t.visible||!r)return r;const c=t.renderNodeCount,o=this.updateNodeAfterCollapseChange(t),d=c-(a===-1?0:1);return this.list.splice(a+1,d,o.slice(1)),r}_setNodeCollapseState(t,a,u){let h;if(t===this.root?h=!1:(s(a)?(h=t.collapsible!==a.collapsible,t.collapsible=a.collapsible):t.collapsible?(h=t.collapsed!==a.collapsed,t.collapsed=a.collapsed):h=!1,h&&this._onDidChangeCollapseState.fire({node:t,deep:u})),!s(a)&&a.recursive)for(const r of t.children)h=this._setNodeCollapseState(r,a,!0)||h;return h}expandTo(t){this.eventBufferer.bufferEvents(()=>{let a=this.getTreeNode(t);for(;a.parent;)a=a.parent,t=t.slice(0,t.length-1),a.collapsed&&this._setCollapseState(t,{collapsed:!1,recursive:!1})})}refilter(){const t=this.root.renderNodeCount,a=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,t,a),this.refilterDelayer.cancel()}createTreeNode(t,a,u,h,r,c){const o={parent:a,element:t.element,children:[],depth:a.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof t.collapsible=="boolean"?t.collapsible:typeof t.collapsed<"u",collapsed:typeof t.collapsed>"u"?this.collapseByDefault:t.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},d=this._filterNode(o,u);o.visibility=d,h&&r.push(o);const l=t.children||_.Iterable.empty(),p=h&&d!==0&&!o.collapsed;let m=0,v=1;for(const b of l){const w=this.createTreeNode(b,o,d,p,r,c);o.children.push(w),v+=w.renderNodeCount,w.visible&&(w.visibleChildIndex=m++)}return o.collapsible=o.collapsible||o.children.length>0,o.visibleChildrenCount=m,o.visible=d===2?m>0:d===1,o.visible?o.collapsed||(o.renderNodeCount=v):(o.renderNodeCount=0,h&&r.pop()),c?.(o),o}updateNodeAfterCollapseChange(t){const a=t.renderNodeCount,u=[];return this._updateNodeAfterCollapseChange(t,u),this._updateAncestorsRenderNodeCount(t.parent,u.length-a),u}_updateNodeAfterCollapseChange(t,a){if(t.visible===!1)return 0;if(a.push(t),t.renderNodeCount=1,!t.collapsed)for(const u of t.children)t.renderNodeCount+=this._updateNodeAfterCollapseChange(u,a);return this._onDidChangeRenderNodeCount.fire(t),t.renderNodeCount}updateNodeAfterFilterChange(t){const a=t.renderNodeCount,u=[];return this._updateNodeAfterFilterChange(t,t.visible?1:0,u),this._updateAncestorsRenderNodeCount(t.parent,u.length-a),u}_updateNodeAfterFilterChange(t,a,u,h=!0){let r;if(t!==this.root){if(r=this._filterNode(t,a),r===0)return t.visible=!1,t.renderNodeCount=0,!1;h&&u.push(t)}const c=u.length;t.renderNodeCount=t===this.root?0:1;let o=!1;if(!t.collapsed||r!==0){let d=0;for(const l of t.children)o=this._updateNodeAfterFilterChange(l,r,u,h&&!t.collapsed)||o,l.visible&&(l.visibleChildIndex=d++);t.visibleChildrenCount=d}else t.visibleChildrenCount=0;return t!==this.root&&(t.visible=r===2?o:r===1,t.visibility=r),t.visible?t.collapsed||(t.renderNodeCount+=u.length-c):(t.renderNodeCount=0,h&&u.pop()),this._onDidChangeRenderNodeCount.fire(t),t.visible}_updateAncestorsRenderNodeCount(t,a){if(a!==0)for(;t;)t.renderNodeCount+=a,this._onDidChangeRenderNodeCount.fire(t),t=t.parent}_filterNode(t,a){const u=this.filter?this.filter.filter(t.element,a):1;return typeof u=="boolean"?(t.filterData=void 0,u?1:0):g(u)?(t.filterData=u.data,C(u.visibility)):(t.filterData=void 0,C(u))}hasTreeNode(t,a=this.root){if(!t||t.length===0)return!0;const[u,...h]=t;return u<0||u>a.children.length?!1:this.hasTreeNode(h,a.children[u])}getTreeNode(t,a=this.root){if(!t||t.length===0)return a;const[u,...h]=t;if(u<0||u>a.children.length)throw new L.TreeError(this.user,"Invalid tree location");return this.getTreeNode(h,a.children[u])}getTreeNodeWithListIndex(t){if(t.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:a,listIndex:u,revealed:h,visible:r}=this.getParentNodeWithListIndex(t),c=t[t.length-1];if(c<0||c>a.children.length)throw new L.TreeError(this.user,"Invalid tree location");const o=a.children[c];return{node:o,listIndex:u,revealed:h,visible:r&&o.visible}}getParentNodeWithListIndex(t,a=this.root,u=0,h=!0,r=!0){const[c,...o]=t;if(c<0||c>a.children.length)throw new L.TreeError(this.user,"Invalid tree location");for(let d=0;d{var a;if(t.element===null)return;const u=t;if(C.add(u.element),this.nodes.set(u.element,u),this.identityProvider){const h=this.identityProvider.getId(u.element).toString();s.add(h),this.nodesByIdentity.set(h,u)}(a=g.onDidCreateNode)===null||a===void 0||a.call(g,u)},n=t=>{var a;if(t.element===null)return;const u=t;if(C.has(u.element)||this.nodes.delete(u.element),this.identityProvider){const h=this.identityProvider.getId(u.element).toString();s.has(h)||this.nodesByIdentity.delete(h)}(a=g.onDidDeleteNode)===null||a===void 0||a.call(g,u)};this.model.splice([...f,0],Number.MAX_VALUE,_,Object.assign(Object.assign({},g),{onDidCreateNode:i,onDidDeleteNode:n}))}preserveCollapseState(f=y.Iterable.empty()){return this.sorter&&(f=[...f].sort(this.sorter.compare.bind(this.sorter))),y.Iterable.map(f,_=>{let g=this.nodes.get(_.element);if(!g&&this.identityProvider){const i=this.identityProvider.getId(_.element).toString();g=this.nodesByIdentity.get(i)}if(!g){let i;return typeof _.collapsed>"u"?i=void 0:_.collapsed===k.ObjectTreeElementCollapseState.Collapsed||_.collapsed===k.ObjectTreeElementCollapseState.PreserveOrCollapsed?i=!0:_.collapsed===k.ObjectTreeElementCollapseState.Expanded||_.collapsed===k.ObjectTreeElementCollapseState.PreserveOrExpanded?i=!1:i=!!_.collapsed,Object.assign(Object.assign({},_),{children:this.preserveCollapseState(_.children),collapsed:i})}const C=typeof _.collapsible=="boolean"?_.collapsible:g.collapsible;let s;return typeof _.collapsed>"u"||_.collapsed===k.ObjectTreeElementCollapseState.PreserveOrCollapsed||_.collapsed===k.ObjectTreeElementCollapseState.PreserveOrExpanded?s=g.collapsed:_.collapsed===k.ObjectTreeElementCollapseState.Collapsed?s=!0:_.collapsed===k.ObjectTreeElementCollapseState.Expanded?s=!1:s=!!_.collapsed,Object.assign(Object.assign({},_),{collapsible:C,collapsed:s,children:this.preserveCollapseState(_.children)})})}rerender(f){const _=this.getElementLocation(f);this.model.rerender(_)}getFirstElementChild(f=null){const _=this.getElementLocation(f);return this.model.getFirstElementChild(_)}has(f){return this.nodes.has(f)}getListIndex(f){const _=this.getElementLocation(f);return this.model.getListIndex(_)}getListRenderCount(f){const _=this.getElementLocation(f);return this.model.getListRenderCount(_)}isCollapsible(f){const _=this.getElementLocation(f);return this.model.isCollapsible(_)}setCollapsible(f,_){const g=this.getElementLocation(f);return this.model.setCollapsible(g,_)}isCollapsed(f){const _=this.getElementLocation(f);return this.model.isCollapsed(_)}setCollapsed(f,_,g){const C=this.getElementLocation(f);return this.model.setCollapsed(C,_,g)}expandTo(f){const _=this.getElementLocation(f);this.model.expandTo(_)}refilter(){this.model.refilter()}getNode(f=null){if(f===null)return this.model.getNode(this.model.rootRef);const _=this.nodes.get(f);if(!_)throw new k.TreeError(this.user,`Tree element not found: ${f}`);return _}getNodeLocation(f){return f.element}getParentNodeLocation(f){if(f===null)throw new k.TreeError(this.user,"Invalid getParentNodeLocation call");const _=this.nodes.get(f);if(!_)throw new k.TreeError(this.user,`Tree element not found: ${f}`);const g=this.model.getNodeLocation(_),C=this.model.getParentNodeLocation(g);return this.model.getNode(C).element}getElementLocation(f){if(f===null)return[];const _=this.nodes.get(f);if(!_)throw new k.TreeError(this.user,`Tree element not found: ${f}`);return this.model.getNodeLocation(_)}}e.ObjectTreeModel=D}),define(ne[568],se([1,0,219,139,14,6,46]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleObjectTreeModel=e.DefaultElementMapper=e.CompressedObjectTreeModel=e.decompress=e.compress=void 0;function f(c){const o=[c.element],d=c.incompressible||!1;return{element:{elements:o,incompressible:d},children:S.Iterable.map(S.Iterable.from(c.children),f),collapsible:c.collapsible,collapsed:c.collapsed}}function _(c){const o=[c.element],d=c.incompressible||!1;let l,p;for(;[p,l]=S.Iterable.consume(S.Iterable.from(c.children),2),!(p.length!==1||p[0].incompressible);)c=p[0],o.push(c.element);return{element:{elements:o,incompressible:d},children:S.Iterable.map(S.Iterable.concat(p,l),_),collapsible:c.collapsible,collapsed:c.collapsed}}e.compress=_;function g(c,o=0){let d;return og(l,0)),o===0&&c.element.incompressible?{element:c.element.elements[o],children:d,incompressible:!0,collapsible:c.collapsible,collapsed:c.collapsed}:{element:c.element.elements[o],children:d,collapsible:c.collapsible,collapsed:c.collapsed}}function C(c){return g(c,0)}e.decompress=C;function s(c,o,d){return c.element===o?Object.assign(Object.assign({},c),{children:d}):Object.assign(Object.assign({},c),{children:S.Iterable.map(S.Iterable.from(c.children),l=>s(l,o,d))})}const i=c=>({getId(o){return o.elements.map(d=>c.getId(d).toString()).join("\0")}});class n{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(o,d,l={}){this.user=o,this.rootRef=null,this.nodes=new Map,this.model=new L.ObjectTreeModel(o,d,l),this.enabled=typeof l.compressionEnabled>"u"?!0:l.compressionEnabled,this.identityProvider=l.identityProvider}setChildren(o,d=S.Iterable.empty(),l){const p=l.diffIdentityProvider&&i(l.diffIdentityProvider);if(o===null){const T=S.Iterable.map(d,this.enabled?_:f);this._setChildren(null,T,{diffIdentityProvider:p,diffDepth:1/0});return}const m=this.nodes.get(o);if(!m)throw new k.TreeError(this.user,"Unknown compressed tree node");const v=this.model.getNode(m),b=this.model.getParentNodeLocation(m),w=this.model.getNode(b),E=C(v),I=s(E,o,d),M=(this.enabled?_:f)(I),P=l.diffIdentityProvider?(T,A)=>l.diffIdentityProvider.getId(T)===l.diffIdentityProvider.getId(A):void 0;if((0,y.equals)(M.element.elements,v.element.elements,P)){this._setChildren(m,M.children||S.Iterable.empty(),{diffIdentityProvider:p,diffDepth:1});return}const x=w.children.map(T=>T===v?M:T);this._setChildren(w.element,x,{diffIdentityProvider:p,diffDepth:v.depth-w.depth})}setCompressionEnabled(o){if(o===this.enabled)return;this.enabled=o;const l=this.model.getNode().children,p=S.Iterable.map(l,C),m=S.Iterable.map(p,o?_:f);this._setChildren(null,m,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(o,d,l){const p=new Set,m=b=>{for(const w of b.element.elements)p.add(w),this.nodes.set(w,b.element)},v=b=>{for(const w of b.element.elements)p.has(w)||this.nodes.delete(w)};this.model.setChildren(o,d,Object.assign(Object.assign({},l),{onDidCreateNode:m,onDidDeleteNode:v}))}has(o){return this.nodes.has(o)}getListIndex(o){const d=this.getCompressedNode(o);return this.model.getListIndex(d)}getListRenderCount(o){const d=this.getCompressedNode(o);return this.model.getListRenderCount(d)}getNode(o){if(typeof o>"u")return this.model.getNode();const d=this.getCompressedNode(o);return this.model.getNode(d)}getNodeLocation(o){const d=this.model.getNodeLocation(o);return d===null?null:d.elements[d.elements.length-1]}getParentNodeLocation(o){const d=this.getCompressedNode(o),l=this.model.getParentNodeLocation(d);return l===null?null:l.elements[l.elements.length-1]}getFirstElementChild(o){const d=this.getCompressedNode(o);return this.model.getFirstElementChild(d)}isCollapsible(o){const d=this.getCompressedNode(o);return this.model.isCollapsible(d)}setCollapsible(o,d){const l=this.getCompressedNode(o);return this.model.setCollapsible(l,d)}isCollapsed(o){const d=this.getCompressedNode(o);return this.model.isCollapsed(d)}setCollapsed(o,d,l){const p=this.getCompressedNode(o);return this.model.setCollapsed(p,d,l)}expandTo(o){const d=this.getCompressedNode(o);this.model.expandTo(d)}rerender(o){const d=this.getCompressedNode(o);this.model.rerender(d)}refilter(){this.model.refilter()}getCompressedNode(o){if(o===null)return null;const d=this.nodes.get(o);if(!d)throw new k.TreeError(this.user,`Tree element not found: ${o}`);return d}}e.CompressedObjectTreeModel=n;const t=c=>c[c.length-1];e.DefaultElementMapper=t;class a{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(o=>new a(this.unwrapper,o))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(o,d){this.unwrapper=o,this.node=d}}function u(c,o){return{splice(d,l,p){o.splice(d,l,p.map(m=>c.map(m)))},updateElementHeight(d,l){o.updateElementHeight(d,l)}}}function h(c,o){return Object.assign(Object.assign({},o),{identityProvider:o.identityProvider&&{getId(d){return o.identityProvider.getId(c(d))}},sorter:o.sorter&&{compare(d,l){return o.sorter.compare(d.elements[0],l.elements[0])}},filter:o.filter&&{filter(d,l){return o.filter.filter(c(d),l)}}})}class r{get onDidSplice(){return D.Event.map(this.model.onDidSplice,({insertedNodes:o,deletedNodes:d})=>({insertedNodes:o.map(l=>this.nodeMapper.map(l)),deletedNodes:d.map(l=>this.nodeMapper.map(l))}))}get onDidChangeCollapseState(){return D.Event.map(this.model.onDidChangeCollapseState,({node:o,deep:d})=>({node:this.nodeMapper.map(o),deep:d}))}get onDidChangeRenderNodeCount(){return D.Event.map(this.model.onDidChangeRenderNodeCount,o=>this.nodeMapper.map(o))}constructor(o,d,l={}){this.rootRef=null,this.elementMapper=l.elementMapper||e.DefaultElementMapper;const p=m=>this.elementMapper(m.elements);this.nodeMapper=new k.WeakMapper(m=>new a(p,m)),this.model=new n(o,u(this.nodeMapper,d),h(p,l))}setChildren(o,d=S.Iterable.empty(),l={}){this.model.setChildren(o,d,l)}setCompressionEnabled(o){this.model.setCompressionEnabled(o)}has(o){return this.model.has(o)}getListIndex(o){return this.model.getListIndex(o)}getListRenderCount(o){return this.model.getListRenderCount(o)}getNode(o){return this.nodeMapper.map(this.model.getNode(o))}getNodeLocation(o){return o.element}getParentNodeLocation(o){return this.model.getParentNodeLocation(o)}getFirstElementChild(o){const d=this.model.getFirstElementChild(o);return d===null||typeof d>"u"?d:this.elementMapper(d.elements)}isCollapsible(o){return this.model.isCollapsible(o)}setCollapsible(o,d){return this.model.setCollapsible(o,d)}isCollapsed(o){return this.model.isCollapsed(o)}setCollapsed(o,d,l){return this.model.setCollapsed(o,d,l)}expandTo(o){return this.model.expandTo(o)}rerender(o){return this.model.rerender(o)}refilter(){return this.model.refilter()}getCompressedTreeNode(o=null){return this.model.getNode(o)}}e.CompressibleObjectTreeModel=r}),define(ne[569],se([1,0,17]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.platform=e.env=e.cwd=void 0;let k;if(typeof L.globals.vscode<"u"&&typeof L.globals.vscode.process<"u"){const y=L.globals.vscode.process;k={get platform(){return y.platform},get arch(){return y.arch},get env(){return y.env},cwd(){return y.cwd()}}}else typeof process<"u"?k={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:k={get platform(){return L.isWindows?"win32":L.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};e.cwd=k.cwd,e.env=k.env,e.platform=k.platform}),define(ne[92],se([1,0,569]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sep=e.extname=e.basename=e.dirname=e.relative=e.resolve=e.normalize=e.posix=e.win32=void 0;const k=65,y=97,D=90,S=122,f=46,_=47,g=92,C=58,s=63;class i extends Error{constructor(p,m,v){let b;typeof m=="string"&&m.indexOf("not ")===0?(b="must not be",m=m.replace(/^not /,"")):b="must be";const w=p.indexOf(".")!==-1?"property":"argument";let E=`The "${p}" ${w} ${b} of type ${m}`;E+=`. Received type ${typeof v}`,super(E),this.code="ERR_INVALID_ARG_TYPE"}}function n(l,p){if(l===null||typeof l!="object")throw new i(p,"Object",l)}function t(l,p){if(typeof l!="string")throw new i(p,"string",l)}const a=L.platform==="win32";function u(l){return l===_||l===g}function h(l){return l===_}function r(l){return l>=k&&l<=D||l>=y&&l<=S}function c(l,p,m,v){let b="",w=0,E=-1,I=0,M=0;for(let P=0;P<=l.length;++P){if(P2){const x=b.lastIndexOf(m);x===-1?(b="",w=0):(b=b.slice(0,x),w=b.length-1-b.lastIndexOf(m)),E=P,I=0;continue}else if(b.length!==0){b="",w=0,E=P,I=0;continue}}p&&(b+=b.length>0?`${m}..`:"..",w=2)}else b.length>0?b+=`${m}${l.slice(E+1,P)}`:b=l.slice(E+1,P),w=P-E-1;E=P,I=0}else M===f&&I!==-1?++I:I=-1}return b}function o(l,p){n(p,"pathObject");const m=p.dir||p.root,v=p.base||`${p.name||""}${p.ext||""}`;return m?m===p.root?`${m}${v}`:`${m}${l}${v}`:v}e.win32={resolve(...l){let p="",m="",v=!1;for(let b=l.length-1;b>=-1;b--){let w;if(b>=0){if(w=l[b],t(w,"path"),w.length===0)continue}else p.length===0?w=L.cwd():(w=L.env[`=${p}`]||L.cwd(),(w===void 0||w.slice(0,2).toLowerCase()!==p.toLowerCase()&&w.charCodeAt(2)===g)&&(w=`${p}\\`));const E=w.length;let I=0,M="",P=!1;const x=w.charCodeAt(0);if(E===1)u(x)&&(I=1,P=!0);else if(u(x))if(P=!0,u(w.charCodeAt(1))){let T=2,A=T;for(;T2&&u(w.charCodeAt(2))&&(P=!0,I=3));if(M.length>0)if(p.length>0){if(M.toLowerCase()!==p.toLowerCase())continue}else p=M;if(v){if(p.length>0)break}else if(m=`${w.slice(I)}\\${m}`,v=P,P&&p.length>0)break}return m=c(m,!v,"\\",u),v?`${p}\\${m}`:`${p}${m}`||"."},normalize(l){t(l,"path");const p=l.length;if(p===0)return".";let m=0,v,b=!1;const w=l.charCodeAt(0);if(p===1)return h(w)?"\\":l;if(u(w))if(b=!0,u(l.charCodeAt(1))){let I=2,M=I;for(;I2&&u(l.charCodeAt(2))&&(b=!0,m=3));let E=m0&&u(l.charCodeAt(p-1))&&(E+="\\"),v===void 0?b?`\\${E}`:E:b?`${v}\\${E}`:`${v}${E}`},isAbsolute(l){t(l,"path");const p=l.length;if(p===0)return!1;const m=l.charCodeAt(0);return u(m)||p>2&&r(m)&&l.charCodeAt(1)===C&&u(l.charCodeAt(2))},join(...l){if(l.length===0)return".";let p,m;for(let w=0;w0&&(p===void 0?p=m=E:p+=`\\${E}`)}if(p===void 0)return".";let v=!0,b=0;if(typeof m=="string"&&u(m.charCodeAt(0))){++b;const w=m.length;w>1&&u(m.charCodeAt(1))&&(++b,w>2&&(u(m.charCodeAt(2))?++b:v=!1))}if(v){for(;b=2&&(p=`\\${p.slice(b)}`)}return e.win32.normalize(p)},relative(l,p){if(t(l,"from"),t(p,"to"),l===p)return"";const m=e.win32.resolve(l),v=e.win32.resolve(p);if(m===v||(l=m.toLowerCase(),p=v.toLowerCase(),l===p))return"";let b=0;for(;bb&&l.charCodeAt(w-1)===g;)w--;const E=w-b;let I=0;for(;II&&p.charCodeAt(M-1)===g;)M--;const P=M-I,x=Ex){if(p.charCodeAt(I+A)===g)return v.slice(I+A+1);if(A===2)return v.slice(I+A)}E>x&&(l.charCodeAt(b+A)===g?T=A:A===2&&(T=3)),T===-1&&(T=0)}let N="";for(A=b+T+1;A<=w;++A)(A===w||l.charCodeAt(A)===g)&&(N+=N.length===0?"..":"\\..");return I+=T,N.length>0?`${N}${v.slice(I,M)}`:(v.charCodeAt(I)===g&&++I,v.slice(I,M))},toNamespacedPath(l){if(typeof l!="string"||l.length===0)return l;const p=e.win32.resolve(l);if(p.length<=2)return l;if(p.charCodeAt(0)===g){if(p.charCodeAt(1)===g){const m=p.charCodeAt(2);if(m!==s&&m!==f)return`\\\\?\\UNC\\${p.slice(2)}`}}else if(r(p.charCodeAt(0))&&p.charCodeAt(1)===C&&p.charCodeAt(2)===g)return`\\\\?\\${p}`;return l},dirname(l){t(l,"path");const p=l.length;if(p===0)return".";let m=-1,v=0;const b=l.charCodeAt(0);if(p===1)return u(b)?l:".";if(u(b)){if(m=v=1,u(l.charCodeAt(1))){let I=2,M=I;for(;I2&&u(l.charCodeAt(2))?3:2,v=m);let w=-1,E=!0;for(let I=p-1;I>=v;--I)if(u(l.charCodeAt(I))){if(!E){w=I;break}}else E=!1;if(w===-1){if(m===-1)return".";w=m}return l.slice(0,w)},basename(l,p){p!==void 0&&t(p,"ext"),t(l,"path");let m=0,v=-1,b=!0,w;if(l.length>=2&&r(l.charCodeAt(0))&&l.charCodeAt(1)===C&&(m=2),p!==void 0&&p.length>0&&p.length<=l.length){if(p===l)return"";let E=p.length-1,I=-1;for(w=l.length-1;w>=m;--w){const M=l.charCodeAt(w);if(u(M)){if(!b){m=w+1;break}}else I===-1&&(b=!1,I=w+1),E>=0&&(M===p.charCodeAt(E)?--E===-1&&(v=w):(E=-1,v=I))}return m===v?v=I:v===-1&&(v=l.length),l.slice(m,v)}for(w=l.length-1;w>=m;--w)if(u(l.charCodeAt(w))){if(!b){m=w+1;break}}else v===-1&&(b=!1,v=w+1);return v===-1?"":l.slice(m,v)},extname(l){t(l,"path");let p=0,m=-1,v=0,b=-1,w=!0,E=0;l.length>=2&&l.charCodeAt(1)===C&&r(l.charCodeAt(0))&&(p=v=2);for(let I=l.length-1;I>=p;--I){const M=l.charCodeAt(I);if(u(M)){if(!w){v=I+1;break}continue}b===-1&&(w=!1,b=I+1),M===f?m===-1?m=I:E!==1&&(E=1):m!==-1&&(E=-1)}return m===-1||b===-1||E===0||E===1&&m===b-1&&m===v+1?"":l.slice(m,b)},format:o.bind(null,"\\"),parse(l){t(l,"path");const p={root:"",dir:"",base:"",ext:"",name:""};if(l.length===0)return p;const m=l.length;let v=0,b=l.charCodeAt(0);if(m===1)return u(b)?(p.root=p.dir=l,p):(p.base=p.name=l,p);if(u(b)){if(v=1,u(l.charCodeAt(1))){let T=2,A=T;for(;T0&&(p.root=l.slice(0,v));let w=-1,E=v,I=-1,M=!0,P=l.length-1,x=0;for(;P>=v;--P){if(b=l.charCodeAt(P),u(b)){if(!M){E=P+1;break}continue}I===-1&&(M=!1,I=P+1),b===f?w===-1?w=P:x!==1&&(x=1):w!==-1&&(x=-1)}return I!==-1&&(w===-1||x===0||x===1&&w===I-1&&w===E+1?p.base=p.name=l.slice(E,I):(p.name=l.slice(E,w),p.base=l.slice(E,I),p.ext=l.slice(w,I))),E>0&&E!==v?p.dir=l.slice(0,E-1):p.dir=p.root,p},sep:"\\",delimiter:";",win32:null,posix:null};const d=(()=>{if(a){const l=/\\/g;return()=>{const p=L.cwd().replace(l,"/");return p.slice(p.indexOf("/"))}}return()=>L.cwd()})();e.posix={resolve(...l){let p="",m=!1;for(let v=l.length-1;v>=-1&&!m;v--){const b=v>=0?l[v]:d();t(b,"path"),b.length!==0&&(p=`${b}/${p}`,m=b.charCodeAt(0)===_)}return p=c(p,!m,"/",h),m?`/${p}`:p.length>0?p:"."},normalize(l){if(t(l,"path"),l.length===0)return".";const p=l.charCodeAt(0)===_,m=l.charCodeAt(l.length-1)===_;return l=c(l,!p,"/",h),l.length===0?p?"/":m?"./":".":(m&&(l+="/"),p?`/${l}`:l)},isAbsolute(l){return t(l,"path"),l.length>0&&l.charCodeAt(0)===_},join(...l){if(l.length===0)return".";let p;for(let m=0;m0&&(p===void 0?p=v:p+=`/${v}`)}return p===void 0?".":e.posix.normalize(p)},relative(l,p){if(t(l,"from"),t(p,"to"),l===p||(l=e.posix.resolve(l),p=e.posix.resolve(p),l===p))return"";const m=1,v=l.length,b=v-m,w=1,E=p.length-w,I=bI){if(p.charCodeAt(w+P)===_)return p.slice(w+P+1);if(P===0)return p.slice(w+P)}else b>I&&(l.charCodeAt(m+P)===_?M=P:P===0&&(M=0));let x="";for(P=m+M+1;P<=v;++P)(P===v||l.charCodeAt(P)===_)&&(x+=x.length===0?"..":"/..");return`${x}${p.slice(w+M)}`},toNamespacedPath(l){return l},dirname(l){if(t(l,"path"),l.length===0)return".";const p=l.charCodeAt(0)===_;let m=-1,v=!0;for(let b=l.length-1;b>=1;--b)if(l.charCodeAt(b)===_){if(!v){m=b;break}}else v=!1;return m===-1?p?"/":".":p&&m===1?"//":l.slice(0,m)},basename(l,p){p!==void 0&&t(p,"ext"),t(l,"path");let m=0,v=-1,b=!0,w;if(p!==void 0&&p.length>0&&p.length<=l.length){if(p===l)return"";let E=p.length-1,I=-1;for(w=l.length-1;w>=0;--w){const M=l.charCodeAt(w);if(M===_){if(!b){m=w+1;break}}else I===-1&&(b=!1,I=w+1),E>=0&&(M===p.charCodeAt(E)?--E===-1&&(v=w):(E=-1,v=I))}return m===v?v=I:v===-1&&(v=l.length),l.slice(m,v)}for(w=l.length-1;w>=0;--w)if(l.charCodeAt(w)===_){if(!b){m=w+1;break}}else v===-1&&(b=!1,v=w+1);return v===-1?"":l.slice(m,v)},extname(l){t(l,"path");let p=-1,m=0,v=-1,b=!0,w=0;for(let E=l.length-1;E>=0;--E){const I=l.charCodeAt(E);if(I===_){if(!b){m=E+1;break}continue}v===-1&&(b=!1,v=E+1),I===f?p===-1?p=E:w!==1&&(w=1):p!==-1&&(w=-1)}return p===-1||v===-1||w===0||w===1&&p===v-1&&p===m+1?"":l.slice(p,v)},format:o.bind(null,"/"),parse(l){t(l,"path");const p={root:"",dir:"",base:"",ext:"",name:""};if(l.length===0)return p;const m=l.charCodeAt(0)===_;let v;m?(p.root="/",v=1):v=0;let b=-1,w=0,E=-1,I=!0,M=l.length-1,P=0;for(;M>=v;--M){const x=l.charCodeAt(M);if(x===_){if(!I){w=M+1;break}continue}E===-1&&(I=!1,E=M+1),x===f?b===-1?b=M:P!==1&&(P=1):b!==-1&&(P=-1)}if(E!==-1){const x=w===0&&m?1:w;b===-1||P===0||P===1&&b===E-1&&b===w+1?p.base=p.name=l.slice(x,E):(p.name=l.slice(x,b),p.base=l.slice(x,E),p.ext=l.slice(b,E))}return w>0?p.dir=l.slice(0,w-1):m&&(p.dir="/"),p},sep:"/",delimiter:":",win32:null,posix:null},e.posix.win32=e.win32.win32=e.win32,e.posix.posix=e.win32.posix=e.posix,e.normalize=a?e.win32.normalize:e.posix.normalize,e.resolve=a?e.win32.resolve:e.posix.resolve,e.relative=a?e.win32.relative:e.posix.relative,e.dirname=a?e.win32.dirname:e.posix.dirname,e.basename=a?e.win32.basename:e.posix.basename,e.extname=a?e.win32.extname:e.posix.extname,e.sep=a?e.win32.sep:e.posix.sep}),define(ne[220],se([1,0,92,17,11]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasDriveLetter=e.isWindowsDriveLetter=e.isEqualOrParent=e.getRoot=e.toPosixPath=e.toSlashes=e.isPathSeparator=void 0;function D(i){return i===47||i===92}e.isPathSeparator=D;function S(i){return i.replace(/[\\/]/g,L.posix.sep)}e.toSlashes=S;function f(i){return i.indexOf("/")===-1&&(i=S(i)),/^[a-zA-Z]:(\/|$)/.test(i)&&(i="/"+i),i}e.toPosixPath=f;function _(i,n=L.posix.sep){if(!i)return"";const t=i.length,a=i.charCodeAt(0);if(D(a)){if(D(i.charCodeAt(1))&&!D(i.charCodeAt(2))){let h=3;const r=h;for(;hi.length)return!1;if(t){if(!(0,y.startsWithIgnoreCase)(i,n))return!1;if(n.length===i.length)return!0;let h=n.length;return n.charAt(n.length-1)===a&&h--,i.charAt(h)===a}return n.charAt(n.length-1)!==a&&(n+=a),i.indexOf(n)===0}e.isEqualOrParent=g;function C(i){return i>=65&&i<=90||i>=97&&i<=122}e.isWindowsDriveLetter=C;function s(i,n=k.isWindows){return n?C(i.charCodeAt(0))&&i.charCodeAt(1)===58:!1}e.hasDriveLetter=s}),define(ne[570],se([1,0,72,92,17,11]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pieceToQuery=e.prepareQuery=e.scoreFuzzy2=void 0;const S=[void 0,[]];function f(r,c,o=0,d=0){const l=c;return l.values&&l.values.length>1?_(r,l.values,o,d):g(r,c,o,d)}e.scoreFuzzy2=f;function _(r,c,o,d){let l=0;const p=[];for(const m of c){const[v,b]=g(r,m,o,d);if(typeof v!="number")return S;l+=v,p.push(...b)}return[l,s(p)]}function g(r,c,o,d){const l=(0,L.fuzzyScore)(c.original,c.originalLowercase,o,r,r.toLowerCase(),d,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return l?[l[0],(0,L.createMatches)(l)]:S}const C=Object.freeze({score:0});function s(r){const c=r.sort((l,p)=>l.start-p.start),o=[];let d;for(const l of c)!d||!i(d,l)?(d=l,o.push(l)):(d.start=Math.min(d.start,l.start),d.end=Math.max(d.end,l.end));return o}function i(r,c){return!(r.end=0,m=n(r);let v;const b=r.split(t);if(b.length>1)for(const w of b){const E=n(w),{pathNormalized:I,normalized:M,normalizedLowercase:P}=u(w);M&&(v||(v=[]),v.push({original:w,originalLowercase:w.toLowerCase(),pathNormalized:I,normalized:M,normalizedLowercase:P,expectContiguousMatch:E}))}return{original:r,originalLowercase:c,pathNormalized:o,normalized:d,normalizedLowercase:l,values:v,containsPathSeparator:p,expectContiguousMatch:m}}e.prepareQuery=a;function u(r){let c;y.isWindows?c=r.replace(/\//g,k.sep):c=r.replace(/\\/g,k.sep);const o=(0,D.stripWildcards)(c).replace(/\s|"/g,"");return{pathNormalized:c,normalized:o,normalizedLowercase:o.toLowerCase()}}function h(r){return Array.isArray(r)?a(r.map(c=>c.original).join(t)):a(r.original)}e.pieceToQuery=h}),define(ne[303],se([1,0,13,220,65,92,17,11]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isRelativePattern=e.parse=e.match=e.splitGlobAware=e.GLOB_SPLIT=e.GLOBSTAR=void 0,e.GLOBSTAR="**",e.GLOB_SPLIT="/";const _="[/\\\\]",g="[^/\\\\]",C=/\//g;function s(O,W){switch(O){case 0:return"";case 1:return`${g}*?`;default:return`(?:${_}|${g}+${_}${W?`|${_}${g}+`:""})*?`}}function i(O,W){if(!O)return[];const U=[];let j=!1,R=!1,K="";for(const G of O){switch(G){case W:if(!j&&!R){U.push(K),K="";continue}break;case"{":j=!0;break;case"}":j=!1;break;case"[":R=!0;break;case"]":R=!1;break}K+=G}return K&&U.push(K),U}e.splitGlobAware=i;function n(O){if(!O)return"";let W="";const U=i(O,e.GLOB_SPLIT);if(U.every(j=>j===e.GLOBSTAR))W=".*";else{let j=!1;U.forEach((R,K)=>{if(R===e.GLOBSTAR){if(j)return;W+=s(2,K===U.length-1)}else{let G=!1,Z="",J=!1,X="";for(const H of R){if(H!=="}"&&G){Z+=H;continue}if(J&&(H!=="]"||!X)){let B;H==="-"?B=H:(H==="^"||H==="!")&&!X?B="^":H===e.GLOB_SPLIT?B="":B=(0,f.escapeRegExpCharacters)(H),X+=B;continue}switch(H){case"{":G=!0;continue;case"[":J=!0;continue;case"}":{const V=`(?:${i(Z,",").map(Y=>n(Y)).join("|")})`;W+=V,G=!1,Z="";break}case"]":{W+="["+X+"]",J=!1,X="";break}case"?":W+=g;continue;case"*":W+=s(1);continue;default:W+=(0,f.escapeRegExpCharacters)(H)}}Kp(Z,W)).filter(Z=>Z!==l),O),j=U.length;if(!j)return l;if(j===1)return U[0];const R=function(Z,J){for(let X=0,H=U.length;X!!Z.allBasenames);K&&(R.allBasenames=K.allBasenames);const G=U.reduce((Z,J)=>J.allPaths?Z.concat(J.allPaths):Z,[]);return G.length&&(R.allPaths=G),R}function I(O,W,U){const j=D.sep===D.posix.sep,R=j?O:O.replace(C,D.sep),K=D.sep+R,G=D.posix.sep+O;let Z;return U?Z=function(J,X){return typeof J=="string"&&(J===R||J.endsWith(K)||!j&&(J===O||J.endsWith(G)))?W:null}:Z=function(J,X){return typeof J=="string"&&(J===R||!j&&J===O)?W:null},Z.allPaths=[(U?"*/":"./")+O],Z}function M(O){try{const W=new RegExp(`^${n(O)}$`);return function(U){return W.lastIndex=0,typeof U=="string"&&W.test(U)?O:null}}catch{return l}}function P(O,W,U){return!O||typeof W!="string"?!1:x(O)(W,void 0,U)}e.match=P;function x(O,W={}){if(!O)return d;if(typeof O=="string"||T(O)){const U=p(O,W);if(U===l)return d;const j=function(R,K){return!!U(R,K)};return U.allBasenames&&(j.allBasenames=U.allBasenames),U.allPaths&&(j.allPaths=U.allPaths),j}return A(O,W)}e.parse=x;function T(O){const W=O;return W?typeof W.base=="string"&&typeof W.pattern=="string":!1}e.isRelativePattern=T;function A(O,W){const U=F(Object.getOwnPropertyNames(O).map(Z=>N(Z,O[Z],W)).filter(Z=>Z!==l)),j=U.length;if(!j)return l;if(!U.some(Z=>!!Z.requiresSiblings)){if(j===1)return U[0];const Z=function(H,B){let V;for(let Y=0,ie=U.length;Ywe(this,void 0,void 0,function*(){for(const Y of V){const ie=yield Y;if(typeof ie=="string")return ie}return null}))():null},J=U.find(H=>!!H.allBasenames);J&&(Z.allBasenames=J.allBasenames);const X=U.reduce((H,B)=>B.allPaths?H.concat(B.allPaths):H,[]);return X.length&&(Z.allPaths=X),Z}const R=function(Z,J,X){let H,B;for(let V=0,Y=U.length;Vwe(this,void 0,void 0,function*(){for(const V of B){const Y=yield V;if(typeof Y=="string")return Y}return null}))():null},K=U.find(Z=>!!Z.allBasenames);K&&(R.allBasenames=K.allBasenames);const G=U.reduce((Z,J)=>J.allPaths?Z.concat(J.allPaths):Z,[]);return G.length&&(R.allPaths=G),R}function N(O,W,U){if(W===!1)return l;const j=p(O,U);if(j===l)return l;if(typeof W=="boolean")return j;if(W){const R=W.when;if(typeof R=="string"){const K=(G,Z,J,X)=>{if(!X||!j(G,Z))return null;const H=R.replace("$(basename)",()=>J),B=X(H);return(0,L.isThenable)(B)?B.then(V=>V?O:null):B?O:null};return K.requiresSiblings=!0,K}}return j}function F(O,W){const U=O.filter(Z=>!!Z.basenames);if(U.length<2)return O;const j=U.reduce((Z,J)=>{const X=J.basenames;return X?Z.concat(X):Z},[]);let R;if(W){R=[];for(let Z=0,J=j.length;Z{const X=J.patterns;return X?Z.concat(X):Z},[]);const K=function(Z,J){if(typeof Z!="string")return null;if(!J){let H;for(H=Z.length;H>0;H--){const B=Z.charCodeAt(H-1);if(B===47||B===92)break}J=Z.substr(H)}const X=j.indexOf(J);return X!==-1?R[X]:null};K.basenames=j,K.patterns=R,K.allBasenames=j;const G=O.filter(Z=>!Z.basenames);return G.push(K),G}}),define(ne[571],se([1,0,220,17]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeDriveLetter=void 0;function y(S,f=k.isWindows){return(0,L.hasDriveLetter)(S,f)?S.charAt(0).toUpperCase()+S.slice(1):S}e.normalizeDriveLetter=y;let D=Object.create(null)}),define(ne[22],se([1,0,92,17]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.uriToFsPath=e.URI=void 0;const y=/^\w[\w\d+.-]*$/,D=/^\//,S=/^\/\//;function f(m,v){if(!m.scheme&&v)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${m.authority}", path: "${m.path}", query: "${m.query}", fragment: "${m.fragment}"}`);if(m.scheme&&!y.test(m.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(m.path){if(m.authority){if(!D.test(m.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(S.test(m.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function _(m,v){return!m&&!v?"file":m}function g(m,v){switch(m){case"https":case"http":case"file":v?v[0]!==s&&(v=s+v):v=s;break}return v}const C="",s="/",i=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class n{static isUri(v){return v instanceof n?!0:v?typeof v.authority=="string"&&typeof v.fragment=="string"&&typeof v.path=="string"&&typeof v.query=="string"&&typeof v.scheme=="string"&&typeof v.fsPath=="string"&&typeof v.with=="function"&&typeof v.toString=="function":!1}constructor(v,b,w,E,I,M=!1){typeof v=="object"?(this.scheme=v.scheme||C,this.authority=v.authority||C,this.path=v.path||C,this.query=v.query||C,this.fragment=v.fragment||C):(this.scheme=_(v,M),this.authority=b||C,this.path=g(this.scheme,w||C),this.query=E||C,this.fragment=I||C,f(this,M))}get fsPath(){return c(this,!1)}with(v){if(!v)return this;let{scheme:b,authority:w,path:E,query:I,fragment:M}=v;return b===void 0?b=this.scheme:b===null&&(b=C),w===void 0?w=this.authority:w===null&&(w=C),E===void 0?E=this.path:E===null&&(E=C),I===void 0?I=this.query:I===null&&(I=C),M===void 0?M=this.fragment:M===null&&(M=C),b===this.scheme&&w===this.authority&&E===this.path&&I===this.query&&M===this.fragment?this:new a(b,w,E,I,M)}static parse(v,b=!1){const w=i.exec(v);return w?new a(w[2]||C,p(w[4]||C),p(w[5]||C),p(w[7]||C),p(w[9]||C),b):new a(C,C,C,C,C)}static file(v){let b=C;if(k.isWindows&&(v=v.replace(/\\/g,s)),v[0]===s&&v[1]===s){const w=v.indexOf(s,2);w===-1?(b=v.substring(2),v=s):(b=v.substring(2,w),v=v.substring(w)||s)}return new a("file",b,v,C,C)}static from(v,b){return new a(v.scheme,v.authority,v.path,v.query,v.fragment,b)}static joinPath(v,...b){if(!v.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let w;return k.isWindows&&v.scheme==="file"?w=n.file(L.win32.join(c(v,!0),...b)).path:w=L.posix.join(v.path,...b),v.with({path:w})}toString(v=!1){return o(this,v)}toJSON(){return this}static revive(v){var b,w;if(v){if(v instanceof n)return v;{const E=new a(v);return E._formatted=(b=v.external)!==null&&b!==void 0?b:null,E._fsPath=v._sep===t&&(w=v.fsPath)!==null&&w!==void 0?w:null,E}}else return v}}e.URI=n;const t=k.isWindows?1:void 0;class a extends n{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=c(this,!1)),this._fsPath}toString(v=!1){return v?o(this,!0):(this._formatted||(this._formatted=o(this,!1)),this._formatted)}toJSON(){const v={$mid:1};return this._fsPath&&(v.fsPath=this._fsPath,v._sep=t),this._formatted&&(v.external=this._formatted),this.path&&(v.path=this.path),this.scheme&&(v.scheme=this.scheme),this.authority&&(v.authority=this.authority),this.query&&(v.query=this.query),this.fragment&&(v.fragment=this.fragment),v}}const u={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function h(m,v,b){let w,E=-1;for(let I=0;I=97&&M<=122||M>=65&&M<=90||M>=48&&M<=57||M===45||M===46||M===95||M===126||v&&M===47||b&&M===91||b&&M===93||b&&M===58)E!==-1&&(w+=encodeURIComponent(m.substring(E,I)),E=-1),w!==void 0&&(w+=m.charAt(I));else{w===void 0&&(w=m.substr(0,I));const P=u[M];P!==void 0?(E!==-1&&(w+=encodeURIComponent(m.substring(E,I)),E=-1),w+=P):E===-1&&(E=I)}}return E!==-1&&(w+=encodeURIComponent(m.substring(E))),w!==void 0?w:m}function r(m){let v;for(let b=0;b1&&m.scheme==="file"?b=`//${m.authority}${m.path}`:m.path.charCodeAt(0)===47&&(m.path.charCodeAt(1)>=65&&m.path.charCodeAt(1)<=90||m.path.charCodeAt(1)>=97&&m.path.charCodeAt(1)<=122)&&m.path.charCodeAt(2)===58?v?b=m.path.substr(1):b=m.path[1].toLowerCase()+m.path.substr(2):b=m.path,k.isWindows&&(b=b.replace(/\//g,"\\")),b}e.uriToFsPath=c;function o(m,v){const b=v?r:h;let w="",{scheme:E,authority:I,path:M,query:P,fragment:x}=m;if(E&&(w+=E,w+=":"),(I||E==="file")&&(w+=s,w+=s),I){let T=I.indexOf("@");if(T!==-1){const A=I.substr(0,T);I=I.substr(T+1),T=A.lastIndexOf(":"),T===-1?w+=b(A,!1,!1):(w+=b(A.substr(0,T),!1,!1),w+=":",w+=b(A.substr(T+1),!1,!0)),w+="@"}I=I.toLowerCase(),T=I.lastIndexOf(":"),T===-1?w+=b(I,!1,!0):(w+=b(I.substr(0,T),!1,!0),w+=I.substr(T))}if(M){if(M.length>=3&&M.charCodeAt(0)===47&&M.charCodeAt(2)===58){const T=M.charCodeAt(1);T>=65&&T<=90&&(M=`/${String.fromCharCode(T+32)}:${M.substr(3)}`)}else if(M.length>=2&&M.charCodeAt(1)===58){const T=M.charCodeAt(0);T>=65&&T<=90&&(M=`${String.fromCharCode(T+32)}:${M.substr(2)}`)}w+=b(M,!0,!1)}return P&&(w+="?",w+=b(P,!1,!1)),x&&(w+="#",w+=v?x:h(x,!1,!1)),w}function d(m){try{return decodeURIComponent(m)}catch{return m.length>3?m.substr(0,3)+d(m.substr(3)):m}}const l=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function p(m){return m.match(l)?m.replace(l,v=>d(v)):m}}),define(ne[221],se([1,0,140,22]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.revive=e.parse=e.stringify=void 0;function y(_){return JSON.stringify(_,S)}e.stringify=y;function D(_){let g=JSON.parse(_);return g=f(g),g}e.parse=D;function S(_,g){return g instanceof RegExp?{$mid:2,source:g.source,flags:g.flags}:g}function f(_,g=0){if(!_||g>200)return _;if(typeof _=="object"){switch(_.$mid){case 1:return k.URI.revive(_);case 2:return new RegExp(_.source,_.flags);case 16:return new Date(_.source)}if(_ instanceof L.VSBuffer||_ instanceof Uint8Array)return _;if(Array.isArray(_))for(let C=0;C<_.length;++C)_[C]=f(_[C],g+1);else for(const C in _)Object.hasOwnProperty.call(_,C)&&(_[C]=f(_[C],g+1))}return _}e.revive=f}),define(ne[54],se([1,0,9,17,22]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.COI=e.FileAccess=e.RemoteAuthorities=e.connectionTokenQueryName=e.Schemas=void 0;var D;(function(g){g.inMemory="inmemory",g.vscode="vscode",g.internal="private",g.walkThrough="walkThrough",g.walkThroughSnippet="walkThroughSnippet",g.http="http",g.https="https",g.file="file",g.mailto="mailto",g.untitled="untitled",g.data="data",g.command="command",g.vscodeRemote="vscode-remote",g.vscodeRemoteResource="vscode-remote-resource",g.vscodeManagedRemoteResource="vscode-managed-remote-resource",g.vscodeUserData="vscode-userdata",g.vscodeCustomEditor="vscode-custom-editor",g.vscodeNotebookCell="vscode-notebook-cell",g.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",g.vscodeNotebookCellOutput="vscode-notebook-cell-output",g.vscodeInteractiveInput="vscode-interactive-input",g.vscodeSettings="vscode-settings",g.vscodeWorkspaceTrust="vscode-workspace-trust",g.vscodeTerminal="vscode-terminal",g.vscodeChatSesssion="vscode-chat-editor",g.webviewPanel="webview-panel",g.vscodeWebview="vscode-webview",g.extension="extension",g.vscodeFileResource="vscode-file",g.tmp="tmp",g.vsls="vsls",g.vscodeSourceControl="vscode-scm"})(D||(e.Schemas=D={})),e.connectionTokenQueryName="tkn";class S{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${D.vscodeRemoteResource}`}setPreferredWebSchema(C){this._preferredWebSchema=C}rewrite(C){if(this._delegate)try{return this._delegate(C)}catch(u){return L.onUnexpectedError(u),C}const s=C.authority;let i=this._hosts[s];i&&i.indexOf(":")!==-1&&i.indexOf("[")===-1&&(i=`[${i}]`);const n=this._ports[s],t=this._connectionTokens[s];let a=`path=${encodeURIComponent(C.path)}`;return typeof t=="string"&&(a+=`&${e.connectionTokenQueryName}=${encodeURIComponent(t)}`),y.URI.from({scheme:k.isWeb?this._preferredWebSchema:D.vscodeRemoteResource,authority:`${i}:${n}`,path:this._remoteResourcesPath,query:a})}}e.RemoteAuthorities=new S;class f{uriToBrowserUri(C){return C.scheme===D.vscodeRemote?e.RemoteAuthorities.rewrite(C):C.scheme===D.file&&(k.isNative||k.isWebWorker&&k.globals.origin===`${D.vscodeFileResource}://${f.FALLBACK_AUTHORITY}`)?C.with({scheme:D.vscodeFileResource,authority:C.authority||f.FALLBACK_AUTHORITY,query:null,fragment:null}):C}}f.FALLBACK_AUTHORITY="vscode-app",e.FileAccess=new f;var _;(function(g){const C=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);g.CoopAndCoep=Object.freeze(C.get("3"));const s="vscode-coi";function i(t){let a;typeof t=="string"?a=new URL(t).searchParams:t instanceof URL?a=t.searchParams:y.URI.isUri(t)&&(a=new URL(t.toString(!0)).searchParams);const u=a?.get(s);if(u)return C.get(u)}g.getHeadersFromQuery=i;function n(t,a,u){if(!globalThis.crossOriginIsolated)return;const h=a&&u?"3":u?"2":"1";t instanceof URLSearchParams?t.set(s,h):t[s]=h}g.addSearchParam=n})(_||(e.COI=_={}))}),define(ne[7],se([1,0,52,217,44,60,9,6,304,2,54,17]),function(Q,e,L,k,y,D,S,f,_,g,C,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.h=e.DragAndDropObserver=e.ModifierKeyEmitter=e.basicMarkupHtmlTags=e.hookDomPurifyHrefAndSrcSanitizer=e.asCssValueWithDefault=e.asCSSPropertyValue=e.asCSSUrl=e.animate=e.windowOpenNoOpener=e.computeScreenAwareSize=e.hide=e.show=e.setVisibility=e.$=e.Namespace=e.reset=e.prepend=e.append=e.trackFocus=e.restoreParentsScrollTop=e.saveParentsScrollTop=e.EventHelper=e.isEventLike=e.EventType=e.isHTMLElement=e.removeCSSRulesContainingSelector=e.createCSSRule=e.createStyleSheet=e.getActiveElement=e.getShadowRoot=e.isInShadowDOM=e.isShadowRoot=e.hasParentWithClass=e.findParentWithClass=e.isAncestor=e.getTotalHeight=e.getContentHeight=e.getContentWidth=e.getTotalWidth=e.getDomNodeZoomLevel=e.getDomNodePagePosition=e.size=e.getTopLeftOffset=e.Dimension=e.getClientArea=e.getComputedStyle=e.scheduleAtNextAnimationFrame=e.runAtThisOrScheduleAtNextAnimationFrame=e.addDisposableGenericMouseUpListener=e.addDisposableGenericMouseDownListener=e.addStandardDisposableGenericMouseUpListener=e.addStandardDisposableGenericMouseDownListener=e.addStandardDisposableListener=e.addDisposableListener=e.isInDOM=e.clearNode=void 0;function i(Ce){for(;Ce.firstChild;)Ce.firstChild.remove()}e.clearNode=i;function n(Ce){var be;return(be=Ce?.isConnected)!==null&&be!==void 0?be:!1}e.isInDOM=n;class t{constructor(be,Ie,Ne,Re){this._node=be,this._type=Ie,this._handler=Ne,this._options=Re||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function a(Ce,be,Ie,Ne){return new t(Ce,be,Ie,Ne)}e.addDisposableListener=a;function u(Ce){return function(be){return Ce(new D.StandardMouseEvent(be))}}function h(Ce){return function(be){return Ce(new y.StandardKeyboardEvent(be))}}const r=function(be,Ie,Ne,Re){let Ve=Ne;return Ie==="click"||Ie==="mousedown"?Ve=u(Ne):(Ie==="keydown"||Ie==="keypress"||Ie==="keyup")&&(Ve=h(Ne)),a(be,Ie,Ve,Re)};e.addStandardDisposableListener=r;const c=function(be,Ie,Ne){const Re=u(Ie);return d(be,Re,Ne)};e.addStandardDisposableGenericMouseDownListener=c;const o=function(be,Ie,Ne){const Re=u(Ie);return l(be,Re,Ne)};e.addStandardDisposableGenericMouseUpListener=o;function d(Ce,be,Ie){return a(Ce,s.isIOS&&k.BrowserFeatures.pointerEvents?e.EventType.POINTER_DOWN:e.EventType.MOUSE_DOWN,be,Ie)}e.addDisposableGenericMouseDownListener=d;function l(Ce,be,Ie){return a(Ce,s.isIOS&&k.BrowserFeatures.pointerEvents?e.EventType.POINTER_UP:e.EventType.MOUSE_UP,be,Ie)}e.addDisposableGenericMouseUpListener=l;class p{constructor(be,Ie=0){this._runner=be,this.priority=Ie,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(be){(0,S.onUnexpectedError)(be)}}static sort(be,Ie){return Ie.priority-be.priority}}(function(){let Ce=[],be=null,Ie=!1,Ne=!1;const Re=()=>{for(Ie=!1,be=Ce,Ce=[],Ne=!0;be.length>0;)be.sort(p.sort),be.shift().execute();Ne=!1};e.scheduleAtNextAnimationFrame=(Ve,ze=0)=>{const We=new p(Ve,ze);return Ce.push(We),Ie||(Ie=!0,requestAnimationFrame(Re)),We},e.runAtThisOrScheduleAtNextAnimationFrame=(Ve,ze)=>{if(Ne){const We=new p(Ve,ze);return be.push(We),We}else return(0,e.scheduleAtNextAnimationFrame)(Ve,ze)}})();function m(Ce){return document.defaultView.getComputedStyle(Ce,null)}e.getComputedStyle=m;function v(Ce){if(Ce!==document.body)return new w(Ce.clientWidth,Ce.clientHeight);if(s.isIOS&&window.visualViewport)return new w(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new w(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new w(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new w(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}e.getClientArea=v;class b{static convertToPixels(be,Ie){return parseFloat(Ie)||0}static getDimension(be,Ie,Ne){const Re=m(be),Ve=Re?Re.getPropertyValue(Ie):"0";return b.convertToPixels(be,Ve)}static getBorderLeftWidth(be){return b.getDimension(be,"border-left-width","borderLeftWidth")}static getBorderRightWidth(be){return b.getDimension(be,"border-right-width","borderRightWidth")}static getBorderTopWidth(be){return b.getDimension(be,"border-top-width","borderTopWidth")}static getBorderBottomWidth(be){return b.getDimension(be,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(be){return b.getDimension(be,"padding-left","paddingLeft")}static getPaddingRight(be){return b.getDimension(be,"padding-right","paddingRight")}static getPaddingTop(be){return b.getDimension(be,"padding-top","paddingTop")}static getPaddingBottom(be){return b.getDimension(be,"padding-bottom","paddingBottom")}static getMarginLeft(be){return b.getDimension(be,"margin-left","marginLeft")}static getMarginTop(be){return b.getDimension(be,"margin-top","marginTop")}static getMarginRight(be){return b.getDimension(be,"margin-right","marginRight")}static getMarginBottom(be){return b.getDimension(be,"margin-bottom","marginBottom")}}class w{constructor(be,Ie){this.width=be,this.height=Ie}with(be=this.width,Ie=this.height){return be!==this.width||Ie!==this.height?new w(be,Ie):this}static is(be){return typeof be=="object"&&typeof be.height=="number"&&typeof be.width=="number"}static lift(be){return be instanceof w?be:new w(be.width,be.height)}static equals(be,Ie){return be===Ie?!0:!be||!Ie?!1:be.width===Ie.width&&be.height===Ie.height}}e.Dimension=w,w.None=new w(0,0);function E(Ce){let be=Ce.offsetParent,Ie=Ce.offsetTop,Ne=Ce.offsetLeft;for(;(Ce=Ce.parentNode)!==null&&Ce!==document.body&&Ce!==document.documentElement;){Ie-=Ce.scrollTop;const Re=U(Ce)?null:m(Ce);Re&&(Ne-=Re.direction!=="rtl"?Ce.scrollLeft:-Ce.scrollLeft),Ce===be&&(Ne+=b.getBorderLeftWidth(Ce),Ie+=b.getBorderTopWidth(Ce),Ie+=Ce.offsetTop,Ne+=Ce.offsetLeft,be=Ce.offsetParent)}return{left:Ne,top:Ie}}e.getTopLeftOffset=E;function I(Ce,be,Ie){typeof be=="number"&&(Ce.style.width=`${be}px`),typeof Ie=="number"&&(Ce.style.height=`${Ie}px`)}e.size=I;function M(Ce){const be=Ce.getBoundingClientRect();return{left:be.left+window.scrollX,top:be.top+window.scrollY,width:be.width,height:be.height}}e.getDomNodePagePosition=M;function P(Ce){let be=Ce,Ie=1;do{const Ne=m(be).zoom;Ne!=null&&Ne!=="1"&&(Ie*=Ne),be=be.parentElement}while(be!==null&&be!==document.documentElement);return Ie}e.getDomNodeZoomLevel=P;function x(Ce){const be=b.getMarginLeft(Ce)+b.getMarginRight(Ce);return Ce.offsetWidth+be}e.getTotalWidth=x;function T(Ce){const be=b.getBorderLeftWidth(Ce)+b.getBorderRightWidth(Ce),Ie=b.getPaddingLeft(Ce)+b.getPaddingRight(Ce);return Ce.offsetWidth-be-Ie}e.getContentWidth=T;function A(Ce){const be=b.getBorderTopWidth(Ce)+b.getBorderBottomWidth(Ce),Ie=b.getPaddingTop(Ce)+b.getPaddingBottom(Ce);return Ce.offsetHeight-be-Ie}e.getContentHeight=A;function N(Ce){const be=b.getMarginTop(Ce)+b.getMarginBottom(Ce);return Ce.offsetHeight+be}e.getTotalHeight=N;function F(Ce,be){for(;Ce;){if(Ce===be)return!0;Ce=Ce.parentNode}return!1}e.isAncestor=F;function O(Ce,be,Ie){for(;Ce&&Ce.nodeType===Ce.ELEMENT_NODE;){if(Ce.classList.contains(be))return Ce;if(Ie){if(typeof Ie=="string"){if(Ce.classList.contains(Ie))return null}else if(Ce===Ie)return null}Ce=Ce.parentNode}return null}e.findParentWithClass=O;function W(Ce,be,Ie){return!!O(Ce,be,Ie)}e.hasParentWithClass=W;function U(Ce){return Ce&&!!Ce.host&&!!Ce.mode}e.isShadowRoot=U;function j(Ce){return!!R(Ce)}e.isInShadowDOM=j;function R(Ce){for(;Ce.parentNode;){if(Ce===document.body)return null;Ce=Ce.parentNode}return U(Ce)?Ce:null}e.getShadowRoot=R;function K(){let Ce=document.activeElement;for(;Ce?.shadowRoot;)Ce=Ce.shadowRoot.activeElement;return Ce}e.getActiveElement=K;function G(Ce=document.getElementsByTagName("head")[0],be){const Ie=document.createElement("style");return Ie.type="text/css",Ie.media="screen",be?.(Ie),Ce.appendChild(Ie),Ie}e.createStyleSheet=G;let Z=null;function J(){return Z||(Z=G()),Z}function X(Ce){var be,Ie;return!((be=Ce?.sheet)===null||be===void 0)&&be.rules?Ce.sheet.rules:!((Ie=Ce?.sheet)===null||Ie===void 0)&&Ie.cssRules?Ce.sheet.cssRules:[]}function H(Ce,be,Ie=J()){!Ie||!be||Ie.sheet.insertRule(Ce+"{"+be+"}",0)}e.createCSSRule=H;function B(Ce,be=J()){if(!be)return;const Ie=X(be),Ne=[];for(let Re=0;Re=0;Re--)be.sheet.deleteRule(Ne[Re])}e.removeCSSRulesContainingSelector=B;function V(Ce){return typeof HTMLElement=="object"?Ce instanceof HTMLElement:Ce&&typeof Ce=="object"&&Ce.nodeType===1&&typeof Ce.nodeName=="string"}e.isHTMLElement=V,e.EventType={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:L.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:L.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:L.isWebKit?"webkitAnimationIteration":"animationiteration"};function Y(Ce){const be=Ce;return!!(be&&typeof be.preventDefault=="function"&&typeof be.stopPropagation=="function")}e.isEventLike=Y,e.EventHelper={stop:(Ce,be)=>(Ce.preventDefault(),be&&Ce.stopPropagation(),Ce)};function ie(Ce){const be=[];for(let Ie=0;Ce&&Ce.nodeType===Ce.ELEMENT_NODE;Ie++)be[Ie]=Ce.scrollTop,Ce=Ce.parentNode;return be}e.saveParentsScrollTop=ie;function ae(Ce,be){for(let Ie=0;Ce&&Ce.nodeType===Ce.ELEMENT_NODE;Ie++)Ce.scrollTop!==be[Ie]&&(Ce.scrollTop=be[Ie]),Ce=Ce.parentNode}e.restoreParentsScrollTop=ae;class ce extends g.Disposable{static hasFocusWithin(be){const Ie=R(be),Ne=Ie?Ie.activeElement:document.activeElement;return F(Ne,be)}constructor(be){super(),this._onDidFocus=this._register(new f.Emitter),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new f.Emitter),this.onDidBlur=this._onDidBlur.event;let Ie=ce.hasFocusWithin(be),Ne=!1;const Re=()=>{Ne=!1,Ie||(Ie=!0,this._onDidFocus.fire())},Ve=()=>{Ie&&(Ne=!0,window.setTimeout(()=>{Ne&&(Ne=!1,Ie=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{ce.hasFocusWithin(be)!==Ie&&(Ie?Ve():Re())},this._register(a(be,e.EventType.FOCUS,Re,!0)),this._register(a(be,e.EventType.BLUR,Ve,!0)),this._register(a(be,e.EventType.FOCUS_IN,()=>this._refreshStateHandler())),this._register(a(be,e.EventType.FOCUS_OUT,()=>this._refreshStateHandler()))}}function de(Ce){return new ce(Ce)}e.trackFocus=de;function he(Ce,...be){if(Ce.append(...be),be.length===1&&typeof be[0]!="string")return be[0]}e.append=he;function ue(Ce,be){return Ce.insertBefore(be,Ce.firstChild),be}e.prepend=ue;function te(Ce,...be){Ce.innerText="",he(Ce,...be)}e.reset=te;const q=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var z;(function(Ce){Ce.HTML="http://www.w3.org/1999/xhtml",Ce.SVG="http://www.w3.org/2000/svg"})(z||(e.Namespace=z={}));function ee(Ce,be,Ie,...Ne){const Re=q.exec(be);if(!Re)throw new Error("Bad use of emmet");const Ve=Re[1]||"div";let ze;return Ce!==z.HTML?ze=document.createElementNS(Ce,Ve):ze=document.createElement(Ve),Re[3]&&(ze.id=Re[3]),Re[4]&&(ze.className=Re[4].replace(/\./g," ").trim()),Ie&&Object.entries(Ie).forEach(([We,qe])=>{typeof qe>"u"||(/^on\w+$/.test(We)?ze[We]=qe:We==="selected"?qe&&ze.setAttribute(We,"true"):ze.setAttribute(We,qe))}),ze.append(...Ne),ze}function $(Ce,be,...Ie){return ee(z.HTML,Ce,be,...Ie)}e.$=$,$.SVG=function(Ce,be,...Ie){return ee(z.SVG,Ce,be,...Ie)};function re(Ce,...be){Ce?oe(...be):ge(...be)}e.setVisibility=re;function oe(...Ce){for(const be of Ce)be.style.display="",be.removeAttribute("aria-hidden")}e.show=oe;function ge(...Ce){for(const be of Ce)be.style.display="none",be.setAttribute("aria-hidden","true")}e.hide=ge;function ve(Ce){const be=window.devicePixelRatio*Ce;return Math.max(1,Math.floor(be))/window.devicePixelRatio}e.computeScreenAwareSize=ve;function Se(Ce){window.open(Ce,"_blank","noopener")}e.windowOpenNoOpener=Se;function Le(Ce){const be=()=>{Ce(),Ie=(0,e.scheduleAtNextAnimationFrame)(be)};let Ie=(0,e.scheduleAtNextAnimationFrame)(be);return(0,g.toDisposable)(()=>Ie.dispose())}e.animate=Le,C.RemoteAuthorities.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function De(Ce){return Ce?`url('${C.FileAccess.uriToBrowserUri(Ce).toString(!0).replace(/'/g,"%27")}')`:"url('')"}e.asCSSUrl=De;function ye(Ce){return`'${Ce.replace(/'/g,"%27")}'`}e.asCSSPropertyValue=ye;function Ee(Ce,be){if(Ce!==void 0){const Ie=Ce.match(/^\s*var\((.+)\)$/);if(Ie){const Ne=Ie[1].split(",",2);return Ne.length===2&&(be=Ee(Ne[1].trim(),be)),`var(${Ne[0]}, ${be})`}return Ce}return be}e.asCssValueWithDefault=Ee;function Me(Ce,be=!1){const Ie=document.createElement("a");return _.addHook("afterSanitizeAttributes",Ne=>{for(const Re of["href","src"])if(Ne.hasAttribute(Re)){const Ve=Ne.getAttribute(Re);if(Re==="href"&&Ve.startsWith("#"))continue;if(Ie.href=Ve,!Ce.includes(Ie.protocol.replace(/:$/,""))){if(be&&Re==="src"&&Ie.href.startsWith("data:"))continue;Ne.removeAttribute(Re)}}}),(0,g.toDisposable)(()=>{_.removeHook("afterSanitizeAttributes")})}e.hookDomPurifyHrefAndSrcSanitizer=Me,e.basicMarkupHtmlTags=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);const Pe=Object.freeze({ALLOWED_TAGS:["a","button","blockquote","code","div","h1","h2","h3","h4","h5","h6","hr","input","label","li","p","pre","select","small","span","strong","textarea","ul","ol"],ALLOWED_ATTR:["href","data-href","data-command","target","title","name","src","alt","class","id","role","tabindex","style","data-code","width","height","align","x-dispatch","required","checked","placeholder","type","start"],RETURN_DOM:!1,RETURN_DOM_FRAGMENT:!1,RETURN_TRUSTED_TYPE:!0});class Fe extends f.Emitter{constructor(){super(),this._subscriptions=new g.DisposableStore,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(a(window,"keydown",be=>{if(be.defaultPrevented)return;const Ie=new y.StandardKeyboardEvent(be);if(!(Ie.keyCode===6&&be.repeat)){if(be.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(be.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(be.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(be.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(Ie.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=be.altKey,this._keyStatus.ctrlKey=be.ctrlKey,this._keyStatus.metaKey=be.metaKey,this._keyStatus.shiftKey=be.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=be,this.fire(this._keyStatus))}},!0)),this._subscriptions.add(a(window,"keyup",be=>{be.defaultPrevented||(!be.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!be.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!be.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!be.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=be.altKey,this._keyStatus.ctrlKey=be.ctrlKey,this._keyStatus.metaKey=be.metaKey,this._keyStatus.shiftKey=be.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=be,this.fire(this._keyStatus)))},!0)),this._subscriptions.add(a(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(a(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(a(document.body,"mousemove",be=>{be.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add(a(window,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Fe.instance||(Fe.instance=new Fe),Fe.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}e.ModifierKeyEmitter=Fe;class _e extends g.Disposable{constructor(be,Ie){super(),this.element=be,this.callbacks=Ie,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this._register(a(this.element,e.EventType.DRAG_ENTER,be=>{this.counter++,this.dragStartTime=be.timeStamp,this.callbacks.onDragEnter(be)})),this._register(a(this.element,e.EventType.DRAG_OVER,be=>{var Ie,Ne;be.preventDefault(),(Ne=(Ie=this.callbacks).onDragOver)===null||Ne===void 0||Ne.call(Ie,be,be.timeStamp-this.dragStartTime)})),this._register(a(this.element,e.EventType.DRAG_LEAVE,be=>{this.counter--,this.counter===0&&(this.dragStartTime=0,this.callbacks.onDragLeave(be))})),this._register(a(this.element,e.EventType.DRAG_END,be=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd(be)})),this._register(a(this.element,e.EventType.DROP,be=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop(be)}))}}e.DragAndDropObserver=_e;const me=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function le(Ce,...be){let Ie,Ne;Array.isArray(be[0])?(Ie={},Ne=be[0]):(Ie=be[0]||{},Ne=be[1]);const Re=me.exec(Ce);if(!Re||!Re.groups)throw new Error("Bad use of h");const Ve=Re.groups.tag||"div",ze=document.createElement(Ve);Re.groups.id&&(ze.id=Re.groups.id);const We=[];if(Re.groups.class)for(const Oe of Re.groups.class.split("."))Oe!==""&&We.push(Oe);if(Ie.className!==void 0)for(const Oe of Ie.className.split("."))Oe!==""&&We.push(Oe);We.length>0&&(ze.className=We.join(" "));const qe={};if(Re.groups.name&&(qe[Re.groups.name]=ze),Ne)for(const Oe of Ne)Oe instanceof HTMLElement?ze.appendChild(Oe):typeof Oe=="string"?ze.append(Oe):"root"in Oe&&(Object.assign(qe,Oe),ze.appendChild(Oe.root));for(const[Oe,Ge]of Object.entries(Ie))if(Oe!=="className")if(Oe==="style")for(const[Qe,st]of Object.entries(Ge))ze.style.setProperty(pe(Qe),typeof st=="number"?st+"px":""+st);else Oe==="tabIndex"?ze.tabIndex=Ge:ze.setAttribute(pe(Oe),Ge.toString());return qe.root=ze,qe}e.h=le;function pe(Ce){return Ce.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}}),define(ne[305],se([1,0,7]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createElement=e.renderFormattedText=e.renderText=void 0;function k(s,i={}){const n=D(i);return n.textContent=s,n}e.renderText=k;function y(s,i={}){const n=D(i);return f(n,_(s,!!i.renderCodeSegments),i.actionHandler,i.renderCodeSegments),n}e.renderFormattedText=y;function D(s){const i=s.inline?"span":"div",n=document.createElement(i);return s.className&&(n.className=s.className),n}e.createElement=D;class S{constructor(i){this.source=i,this.index=0}eos(){return this.index>=this.source.length}next(){const i=this.peek();return this.advance(),i}peek(){return this.source[this.index]}advance(){this.index++}}function f(s,i,n,t){let a;if(i.type===2)a=document.createTextNode(i.content||"");else if(i.type===3)a=document.createElement("b");else if(i.type===4)a=document.createElement("i");else if(i.type===7&&t)a=document.createElement("code");else if(i.type===5&&n){const u=document.createElement("a");n.disposables.add(L.addStandardDisposableListener(u,"click",h=>{n.callback(String(i.index),h)})),a=u}else i.type===8?a=document.createElement("br"):i.type===1&&(a=s);a&&s!==a&&s.appendChild(a),a&&Array.isArray(i.children)&&i.children.forEach(u=>{f(a,u,n,t)})}function _(s,i){const n={type:1,children:[]};let t=0,a=n;const u=[],h=new S(s);for(;!h.eos();){let r=h.next();const c=r==="\\"&&C(h.peek(),i)!==0;if(c&&(r=h.next()),!c&&g(r,i)&&r===h.peek()){h.advance(),a.type===2&&(a=u.pop());const o=C(r,i);if(a.type===o||a.type===5&&o===6)a=u.pop();else{const d={type:o,children:[]};o===5&&(d.index=t,t++),a.children.push(d),u.push(a),a=d}}else if(r===` -`)a.type===2&&(a=u.pop()),a.children.push({type:8});else if(a.type!==2){const o={type:2,content:r};a.children.push(o),u.push(a),a=o}else a.content+=r}return a.type===2&&(a=u.pop()),u.length,n}function g(s,i){return C(s,i)!==0}function C(s,i){switch(s){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return i?7:0;default:return 0}}}),define(ne[152],se([1,0,7,2]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalPointerMoveMonitor=void 0;class y{constructor(){this._hooks=new k.DisposableStore,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(S,f){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const _=this._onStopCallback;this._onStopCallback=null,S&&_&&_(f)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(S,f,_,g,C){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=g,this._onStopCallback=C;let s=S;try{S.setPointerCapture(f),this._hooks.add((0,k.toDisposable)(()=>{try{S.releasePointerCapture(f)}catch{}}))}catch{s=window}this._hooks.add(L.addDisposableListener(s,L.EventType.POINTER_MOVE,i=>{if(i.buttons!==_){this.stopMonitoring(!0);return}i.preventDefault(),this._pointerMoveCallback(i)})),this._hooks.add(L.addDisposableListener(s,L.EventType.POINTER_UP,i=>this.stopMonitoring(!0)))}}e.GlobalPointerMoveMonitor=y}),define(ne[61],se([1,0,7,14,106,2,64]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Gesture=e.EventType=void 0;var f;(function(g){g.Tap="-monaco-gesturetap",g.Change="-monaco-gesturechange",g.Start="-monaco-gesturestart",g.End="-monaco-gesturesend",g.Contextmenu="-monaco-gesturecontextmenu"})(f||(e.EventType=f={}));class _ extends D.Disposable{constructor(){super(),this.dispatched=!1,this.targets=new S.LinkedList,this.ignoreTargets=new S.LinkedList,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(L.addDisposableListener(document,"touchstart",C=>this.onTouchStart(C),{passive:!1})),this._register(L.addDisposableListener(document,"touchend",C=>this.onTouchEnd(C))),this._register(L.addDisposableListener(document,"touchmove",C=>this.onTouchMove(C),{passive:!1}))}static addTarget(C){if(!_.isTouchDevice())return D.Disposable.None;_.INSTANCE||(_.INSTANCE=new _);const s=_.INSTANCE.targets.push(C);return(0,D.toDisposable)(s)}static ignoreTarget(C){if(!_.isTouchDevice())return D.Disposable.None;_.INSTANCE||(_.INSTANCE=new _);const s=_.INSTANCE.ignoreTargets.push(C);return(0,D.toDisposable)(s)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(C){const s=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=C.targetTouches.length;i=_.HOLD_DELAY&&Math.abs(u.initialPageX-k.tail(u.rollingPageX))<30&&Math.abs(u.initialPageY-k.tail(u.rollingPageY))<30){const r=this.newGestureEvent(f.Contextmenu,u.initialTarget);r.pageX=k.tail(u.rollingPageX),r.pageY=k.tail(u.rollingPageY),this.dispatchEvent(r)}else if(i===1){const r=k.tail(u.rollingPageX),c=k.tail(u.rollingPageY),o=k.tail(u.rollingTimestamps)-u.rollingTimestamps[0],d=r-u.rollingPageX[0],l=c-u.rollingPageY[0],p=[...this.targets].filter(m=>u.initialTarget instanceof Node&&m.contains(u.initialTarget));this.inertia(p,s,Math.abs(d)/o,d>0?1:-1,r,Math.abs(l)/o,l>0?1:-1,c)}this.dispatchEvent(this.newGestureEvent(f.End,u.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(C.preventDefault(),C.stopPropagation(),this.dispatched=!1)}newGestureEvent(C,s){const i=document.createEvent("CustomEvent");return i.initEvent(C,!1,!0),i.initialTarget=s,i.tapCount=0,i}dispatchEvent(C){if(C.type===f.Tap){const s=new Date().getTime();let i=0;s-this._lastSetTapCountTime>_.CLEAR_TAP_COUNT_TIME?i=1:i=2,this._lastSetTapCountTime=s,C.tapCount=i}else(C.type===f.Change||C.type===f.Contextmenu)&&(this._lastSetTapCountTime=0);if(C.initialTarget instanceof Node){for(const s of this.ignoreTargets)if(s.contains(C.initialTarget))return;for(const s of this.targets)s.contains(C.initialTarget)&&(s.dispatchEvent(C),this.dispatched=!0)}}inertia(C,s,i,n,t,a,u,h){this.handle=L.scheduleAtNextAnimationFrame(()=>{const r=Date.now(),c=r-s;let o=0,d=0,l=!0;i+=_.SCROLL_FRICTION*c,a+=_.SCROLL_FRICTION*c,i>0&&(l=!1,o=n*i*c),a>0&&(l=!1,d=u*a*c);const p=this.newGestureEvent(f.Change);p.translationX=o,p.translationY=d,C.forEach(m=>m.dispatchEvent(p)),l||this.inertia(C,r,i,n,t+o,a,u,h+d)})}onTouchMove(C){const s=Date.now();for(let i=0,n=C.changedTouches.length;i3&&(a.rollingPageX.shift(),a.rollingPageY.shift(),a.rollingTimestamps.shift()),a.rollingPageX.push(t.pageX),a.rollingPageY.push(t.pageY),a.rollingTimestamps.push(s)}this.dispatched&&(C.preventDefault(),C.stopPropagation(),this.dispatched=!1)}}e.Gesture=_,_.SCROLL_FRICTION=-.005,_.HOLD_DELAY=700,_.CLEAR_TAP_COUNT_TIME=400,ke([y.memoize],_,"isTouchDevice",null)}),define(ne[49],se([1,0,7,393]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.status=e.alert=e.setARIAContainer=void 0;const k=2e4;let y,D,S,f,_;function g(n){y=document.createElement("div"),y.className="monaco-aria-container";const t=()=>{const u=document.createElement("div");return u.className="monaco-alert",u.setAttribute("role","alert"),u.setAttribute("aria-atomic","true"),y.appendChild(u),u};D=t(),S=t();const a=()=>{const u=document.createElement("div");return u.className="monaco-status",u.setAttribute("aria-live","polite"),u.setAttribute("aria-atomic","true"),y.appendChild(u),u};f=a(),_=a(),n.appendChild(y)}e.setARIAContainer=g;function C(n){y&&(D.textContent!==n?(L.clearNode(S),i(D,n)):(L.clearNode(D),i(S,n)))}e.alert=C;function s(n){y&&(f.textContent!==n?(L.clearNode(_),i(f,n)):(L.clearNode(f),i(_,n)))}e.status=s;function i(n,t){L.clearNode(n),t.length>k&&(t=t.substr(0,k)),n.textContent=t,n.style.visibility="hidden",n.style.visibility="visible"}}),define(ne[306],se([1,0,217,7,2,17,166,397]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextView=e.layout=e.LayoutAnchorMode=e.isAnchor=void 0;function f(i){const n=i;return!!n&&typeof n.x=="number"&&typeof n.y=="number"}e.isAnchor=f;var _;(function(i){i[i.AVOID=0]="AVOID",i[i.ALIGN=1]="ALIGN"})(_||(e.LayoutAnchorMode=_={}));function g(i,n,t){const a=t.mode===_.ALIGN?t.offset:t.offset+t.size,u=t.mode===_.ALIGN?t.offset+t.size:t.offset;return t.position===0?n<=i-a?a:n<=u?u-n:Math.max(i-n,0):n<=u?u-n:n<=i-a?a:0}e.layout=g;class C extends y.Disposable{constructor(n,t){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=y.Disposable.None,this.toDisposeOnSetContainer=y.Disposable.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=k.$(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,k.hide(this.view),this.setContainer(n,t),this._register((0,y.toDisposable)(()=>this.setContainer(null,1)))}setContainer(n,t){var a;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(a=this.shadowRootHostElement)===null||a===void 0||a.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),n){if(this.container=n,this.useFixedPosition=t!==1,this.useShadowDOM=t===3,this.useShadowDOM){this.shadowRootHostElement=k.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const h=document.createElement("style");h.textContent=s,this.shadowRoot.appendChild(h),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(k.$("slot"))}else this.container.appendChild(this.view);const u=new y.DisposableStore;C.BUBBLE_UP_EVENTS.forEach(h=>{u.add(k.addStandardDisposableListener(this.container,h,r=>{this.onDOMEvent(r,!1)}))}),C.BUBBLE_DOWN_EVENTS.forEach(h=>{u.add(k.addStandardDisposableListener(this.container,h,r=>{this.onDOMEvent(r,!0)},!0))}),this.toDisposeOnSetContainer=u}}show(n){var t,a;this.isVisible()&&this.hide(),k.clearNode(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2575",this.view.style.position=this.useFixedPosition?"fixed":"absolute",k.show(this.view),this.toDisposeOnClean=n.render(this.view)||y.Disposable.None,this.delegate=n,this.doLayout(),(a=(t=this.delegate).focus)===null||a===void 0||a.call(t)}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(D.isIOS&&L.BrowserFeatures.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;const n=this.delegate.getAnchor();let t;if(k.isHTMLElement(n)){const p=k.getDomNodePagePosition(n),m=k.getDomNodeZoomLevel(n);t={top:p.top*m,left:p.left*m,width:p.width*m,height:p.height*m}}else f(n)?t={top:n.y,left:n.x,width:n.width||1,height:n.height||2}:t={top:n.posy,left:n.posx,width:2,height:2};const a=k.getTotalWidth(this.view),u=k.getTotalHeight(this.view),h=this.delegate.anchorPosition||0,r=this.delegate.anchorAlignment||0,c=this.delegate.anchorAxisAlignment||0;let o,d;if(c===0){const p={offset:t.top-window.pageYOffset,size:t.height,position:h===0?0:1},m={offset:t.left,size:t.width,position:r===0?0:1,mode:_.ALIGN};o=g(window.innerHeight,u,p)+window.pageYOffset,S.Range.intersects({start:o,end:o+u},{start:p.offset,end:p.offset+p.size})&&(m.mode=_.AVOID),d=g(window.innerWidth,a,m)}else{const p={offset:t.left,size:t.width,position:r===0?0:1},m={offset:t.top,size:t.height,position:h===0?0:1,mode:_.ALIGN};d=g(window.innerWidth,a,p),S.Range.intersects({start:d,end:d+a},{start:p.offset,end:p.offset+p.size})&&(m.mode=_.AVOID),o=g(window.innerHeight,u,m)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(h===0?"bottom":"top"),this.view.classList.add(r===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const l=k.getDomNodePagePosition(this.container);this.view.style.top=`${o-(this.useFixedPosition?k.getDomNodePagePosition(this.view).top:l.top)}px`,this.view.style.left=`${d-(this.useFixedPosition?k.getDomNodePagePosition(this.view).left:l.left)}px`,this.view.style.width="initial"}hide(n){const t=this.delegate;this.delegate=null,t?.onHide&&t.onHide(n),this.toDisposeOnClean.dispose(),k.hide(this.view)}isVisible(){return!!this.delegate}onDOMEvent(n,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(n,document.activeElement):t&&!k.isAncestor(n.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}e.ContextView=C,C.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],C.BUBBLE_DOWN_EVENTS=["click"];const s=` - :host { - all: initial; /* 1st rule so subsequent properties are reset. */ - } - - .codicon[class*='codicon-'] { - font: normal normal normal 16px/1 codicon; - display: inline-block; - text-decoration: none; - text-rendering: auto; - text-align: center; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - } - - :host { - font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; - } - - :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } - :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } - :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } - :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } - :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } - - :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } - :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } - :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } - :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } - :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } - - :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } - :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } -`}),define(ne[307],se([1,0,7,11,398]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CountBadge=void 0;class y{constructor(S,f,_){this.options=f,this.styles=_,this.count=0,this.element=(0,L.append)(S,(0,L.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(S){this.count=S,this.render()}setTitleFormat(S){this.titleFormat=S,this.render()}render(){var S,f;this.element.textContent=(0,k.format)(this.countFormat,this.count),this.element.title=(0,k.format)(this.titleFormat,this.count),this.element.style.backgroundColor=(S=this.styles.badgeBackground)!==null&&S!==void 0?S:"",this.element.style.color=(f=this.styles.badgeForeground)!==null&&f!==void 0?f:"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}e.CountBadge=y}),define(ne[572],se([1,0,7,44,61,39,6,266]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DropdownMenu=void 0;class f extends D.ActionRunner{constructor(C,s){super(),this._onDidChangeVisibility=this._register(new S.Emitter),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=(0,L.append)(C,(0,L.$)(".monaco-dropdown")),this._label=(0,L.append)(this._element,(0,L.$)(".dropdown-label"));let i=s.labelRenderer;i||(i=t=>(t.textContent=s.label||"",null));for(const t of[L.EventType.CLICK,L.EventType.MOUSE_DOWN,y.EventType.Tap])this._register((0,L.addDisposableListener)(this.element,t,a=>L.EventHelper.stop(a,!0)));for(const t of[L.EventType.MOUSE_DOWN,y.EventType.Tap])this._register((0,L.addDisposableListener)(this._label,t,a=>{a instanceof MouseEvent&&(a.detail>1||a.button!==0)||(this.visible?this.hide():this.show())}));this._register((0,L.addDisposableListener)(this._label,L.EventType.KEY_UP,t=>{const a=new k.StandardKeyboardEvent(t);(a.equals(3)||a.equals(10))&&(L.EventHelper.stop(t,!0),this.visible?this.hide():this.show())}));const n=i(this._label);n&&this._register(n),this._register(y.Gesture.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class _ extends f{constructor(C,s){super(C,s),this._options=s,this._actions=[],this.actions=s.actions||[]}set menuOptions(C){this._menuOptions=C}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(C){this._actions=C}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(C,s)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(C,s):void 0,getKeyBinding:C=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(C):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}e.DropdownMenu=_}),define(ne[129],se([1,0,7,26]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderIcon=e.renderLabelWithIcons=void 0;const y=new RegExp(`(\\\\)?\\$\\((${k.ThemeIcon.iconNameExpression}(?:${k.ThemeIcon.iconModifierExpression})?)\\)`,"g");function D(f){const _=new Array;let g,C=0,s=0;for(;(g=y.exec(f))!==null;){s=g.index||0,C{C=s===`\r -`?-1:0,i+=g;for(const n of _)n.end<=i||(n.start>=i&&(n.start+=C),n.end>=i&&(n.end+=C));return g+=C,"\u23CE"})}}e.HighlightedLabel=D}),define(ne[222],se([1,0,7,216,47,558,402]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeybindingLabel=e.unthemedKeybindingLabelOptions=void 0;const S=L.$;e.unthemedKeybindingLabelOptions={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0};class f{constructor(g,C,s){this.os=C,this.keyElements=new Set,this.options=s||Object.create(null);const i=this.options.keybindingLabelForeground;this.domNode=L.append(g,S(".monaco-keybinding")),i&&(this.domNode.style.color=i),this.didEverRender=!1,g.appendChild(this.domNode)}get element(){return this.domNode}set(g,C){this.didEverRender&&this.keybinding===g&&f.areSame(this.matches,C)||(this.keybinding=g,this.matches=C,this.render())}render(){var g;if(this.clear(),this.keybinding){const C=this.keybinding.getChords();C[0]&&this.renderChord(this.domNode,C[0],this.matches?this.matches.firstPart:null);for(let i=1;i{for(const _ of S)this.getRenderer(f).disposeTemplate(_.templateData),_.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(S){const f=this.renderers.get(S);if(!f)throw new Error(`No renderer found for ${S}`);return f}}e.RowCache=y}),define(ne[574],se([1,0,7,13,2,404]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressBar=void 0;const D="done",S="active",f="infinite",_="infinite-long-running",g="discrete";class C extends y.Disposable{constructor(i,n){super(),this.workedVal=0,this.showDelayedScheduler=this._register(new k.RunOnceScheduler(()=>(0,L.show)(this.element),0)),this.longRunningScheduler=this._register(new k.RunOnceScheduler(()=>this.infiniteLongRunning(),C.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(i,n)}create(i,n){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),i.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=n?.progressBarBackground||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(S,f,_,g),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(i){return this.element.classList.add(D),this.element.classList.contains(f)?(this.bit.style.opacity="0",i?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",i?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(g,D,_),this.element.classList.add(S,f),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(_)}getContainer(){return this.element}}e.ProgressBar=C,C.LONG_RUNNING_INFINITE_THRESHOLD=1e4}),define(ne[130],se([1,0,7,81,61,13,106,6,2,17,405]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Sash=e.OrthogonalEdge=void 0;const C=!1;var s;(function(d){d.North="north",d.South="south",d.East="east",d.West="west"})(s||(e.OrthogonalEdge=s={}));let i=4;const n=new f.Emitter;let t=300;const a=new f.Emitter;class u{constructor(){this.disposables=new _.DisposableStore}get onPointerMove(){return this.disposables.add(new k.DomEmitter(window,"mousemove")).event}get onPointerUp(){return this.disposables.add(new k.DomEmitter(window,"mouseup")).event}dispose(){this.disposables.dispose()}}ke([S.memoize],u.prototype,"onPointerMove",null),ke([S.memoize],u.prototype,"onPointerUp",null);class h{get onPointerMove(){return this.disposables.add(new k.DomEmitter(this.el,y.EventType.Change)).event}get onPointerUp(){return this.disposables.add(new k.DomEmitter(this.el,y.EventType.End)).event}constructor(l){this.el=l,this.disposables=new _.DisposableStore}dispose(){this.disposables.dispose()}}ke([S.memoize],h.prototype,"onPointerMove",null),ke([S.memoize],h.prototype,"onPointerUp",null);class r{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(l){this.factory=l}dispose(){}}ke([S.memoize],r.prototype,"onPointerMove",null),ke([S.memoize],r.prototype,"onPointerUp",null);const c="pointer-events-disabled";class o extends _.Disposable{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(l){this._state!==l&&(this.el.classList.toggle("disabled",l===0),this.el.classList.toggle("minimum",l===1),this.el.classList.toggle("maximum",l===2),this._state=l,this.onDidEnablementChange.fire(l))}set orthogonalStartSash(l){if(this._orthogonalStartSash!==l){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),l){const p=m=>{this.orthogonalStartDragHandleDisposables.clear(),m!==0&&(this._orthogonalStartDragHandle=(0,L.append)(this.el,(0,L.$)(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add((0,_.toDisposable)(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new k.DomEmitter(this._orthogonalStartDragHandle,"mouseenter")).event(()=>o.onMouseEnter(l),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new k.DomEmitter(this._orthogonalStartDragHandle,"mouseleave")).event(()=>o.onMouseLeave(l),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(l.onDidEnablementChange.event(p,this)),p(l.state)}this._orthogonalStartSash=l}}set orthogonalEndSash(l){if(this._orthogonalEndSash!==l){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),l){const p=m=>{this.orthogonalEndDragHandleDisposables.clear(),m!==0&&(this._orthogonalEndDragHandle=(0,L.append)(this.el,(0,L.$)(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add((0,_.toDisposable)(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new k.DomEmitter(this._orthogonalEndDragHandle,"mouseenter")).event(()=>o.onMouseEnter(l),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new k.DomEmitter(this._orthogonalEndDragHandle,"mouseleave")).event(()=>o.onMouseLeave(l),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(l.onDidEnablementChange.event(p,this)),p(l.state)}this._orthogonalEndSash=l}}constructor(l,p,m){super(),this.hoverDelay=t,this.hoverDelayer=this._register(new D.Delayer(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new f.Emitter),this._onDidStart=this._register(new f.Emitter),this._onDidChange=this._register(new f.Emitter),this._onDidReset=this._register(new f.Emitter),this._onDidEnd=this._register(new f.Emitter),this.orthogonalStartSashDisposables=this._register(new _.DisposableStore),this.orthogonalStartDragHandleDisposables=this._register(new _.DisposableStore),this.orthogonalEndSashDisposables=this._register(new _.DisposableStore),this.orthogonalEndDragHandleDisposables=this._register(new _.DisposableStore),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=(0,L.append)(l,(0,L.$)(".monaco-sash")),m.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${m.orthogonalEdge}`),g.isMacintosh&&this.el.classList.add("mac");const v=this._register(new k.DomEmitter(this.el,"mousedown")).event;this._register(v(x=>this.onPointerStart(x,new u),this));const b=this._register(new k.DomEmitter(this.el,"dblclick")).event;this._register(b(this.onPointerDoublePress,this));const w=this._register(new k.DomEmitter(this.el,"mouseenter")).event;this._register(w(()=>o.onMouseEnter(this)));const E=this._register(new k.DomEmitter(this.el,"mouseleave")).event;this._register(E(()=>o.onMouseLeave(this))),this._register(y.Gesture.addTarget(this.el));const I=this._register(new k.DomEmitter(this.el,y.EventType.Start)).event;this._register(I(x=>this.onPointerStart(x,new h(this.el)),this));const M=this._register(new k.DomEmitter(this.el,y.EventType.Tap)).event;let P;this._register(M(x=>{if(P){clearTimeout(P),P=void 0,this.onPointerDoublePress(x);return}clearTimeout(P),P=setTimeout(()=>P=void 0,250)},this)),typeof m.size=="number"?(this.size=m.size,m.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=i,this._register(n.event(x=>{this.size=x,this.layout()}))),this._register(a.event(x=>this.hoverDelay=x)),this.layoutProvider=p,this.orthogonalStartSash=m.orthogonalStartSash,this.orthogonalEndSash=m.orthogonalEndSash,this.orientation=m.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",C),this.layout()}onPointerStart(l,p){L.EventHelper.stop(l);let m=!1;if(!l.__orthogonalSashEvent){const N=this.getOrthogonalSash(l);N&&(m=!0,l.__orthogonalSashEvent=!0,N.onPointerStart(l,new r(p)))}if(this.linkedSash&&!l.__linkedSashEvent&&(l.__linkedSashEvent=!0,this.linkedSash.onPointerStart(l,new r(p))),!this.state)return;const v=document.getElementsByTagName("iframe");for(const N of v)N.classList.add(c);const b=l.pageX,w=l.pageY,E=l.altKey,I={startX:b,currentX:b,startY:w,currentY:w,altKey:E};this.el.classList.add("active"),this._onDidStart.fire(I);const M=(0,L.createStyleSheet)(this.el),P=()=>{let N="";m?N="all-scroll":this.orientation===1?this.state===1?N="s-resize":this.state===2?N="n-resize":N=g.isMacintosh?"row-resize":"ns-resize":this.state===1?N="e-resize":this.state===2?N="w-resize":N=g.isMacintosh?"col-resize":"ew-resize",M.textContent=`* { cursor: ${N} !important; }`},x=new _.DisposableStore;P(),m||this.onDidEnablementChange.event(P,null,x);const T=N=>{L.EventHelper.stop(N,!1);const F={startX:b,currentX:N.pageX,startY:w,currentY:N.pageY,altKey:E};this._onDidChange.fire(F)},A=N=>{L.EventHelper.stop(N,!1),this.el.removeChild(M),this.el.classList.remove("active"),this._onDidEnd.fire(),x.dispose();for(const F of v)F.classList.remove(c)};p.onPointerMove(T,null,x),p.onPointerUp(A,null,x),x.add(p)}onPointerDoublePress(l){const p=this.getOrthogonalSash(l);p&&p._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(l,p=!1){l.el.classList.contains("active")?(l.hoverDelayer.cancel(),l.el.classList.add("hover")):l.hoverDelayer.trigger(()=>l.el.classList.add("hover"),l.hoverDelay).then(void 0,()=>{}),!p&&l.linkedSash&&o.onMouseEnter(l.linkedSash,!0)}static onMouseLeave(l,p=!1){l.hoverDelayer.cancel(),l.el.classList.remove("hover"),!p&&l.linkedSash&&o.onMouseLeave(l.linkedSash,!0)}clearSashHoverState(){o.onMouseLeave(this)}layout(){if(this.orientation===0){const l=this.layoutProvider;this.el.style.left=l.getVerticalSashLeft(this)-this.size/2+"px",l.getVerticalSashTop&&(this.el.style.top=l.getVerticalSashTop(this)+"px"),l.getVerticalSashHeight&&(this.el.style.height=l.getVerticalSashHeight(this)+"px")}else{const l=this.layoutProvider;this.el.style.top=l.getHorizontalSashTop(this)-this.size/2+"px",l.getHorizontalSashLeft&&(this.el.style.left=l.getHorizontalSashLeft(this)+"px"),l.getHorizontalSashWidth&&(this.el.style.width=l.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(l){var p;const m=(p=l.initialTarget)!==null&&p!==void 0?p:l.target;if(!(!m||!(m instanceof HTMLElement))&&m.classList.contains("orthogonal-drag-handle"))return m.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}e.Sash=o}),define(ne[223],se([1,0,7,130,6,2]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResizableHTMLElement=void 0;class S{constructor(){this._onDidWillResize=new y.Emitter,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new y.Emitter,this.onDidResize=this._onDidResize.event,this._sashListener=new D.DisposableStore,this._size=new L.Dimension(0,0),this._minSize=new L.Dimension(0,0),this._maxSize=new L.Dimension(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new k.Sash(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new k.Sash(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new k.Sash(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:k.OrthogonalEdge.North}),this._southSash=new k.Sash(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:k.OrthogonalEdge.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let _,g=0,C=0;this._sashListener.add(y.Event.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{_===void 0&&(this._onDidWillResize.fire(),_=this._size,g=0,C=0)})),this._sashListener.add(y.Event.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{_!==void 0&&(_=void 0,g=0,C=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(s=>{_&&(C=s.currentX-s.startX,this.layout(_.height+g,_.width+C),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(s=>{_&&(C=-(s.currentX-s.startX),this.layout(_.height+g,_.width+C),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(s=>{_&&(g=-(s.currentY-s.startY),this.layout(_.height+g,_.width+C),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(s=>{_&&(g=s.currentY-s.startY,this.layout(_.height+g,_.width+C),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(y.Event.any(this._eastSash.onDidReset,this._westSash.onDidReset)(s=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(y.Event.any(this._northSash.onDidReset,this._southSash.onDidReset)(s=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(_,g,C,s){this._northSash.state=_?3:0,this._eastSash.state=g?3:0,this._southSash.state=C?3:0,this._westSash.state=s?3:0}layout(_=this.size.height,g=this.size.width){const{height:C,width:s}=this._minSize,{height:i,width:n}=this._maxSize;_=Math.max(C,Math.min(i,_)),g=Math.max(s,Math.min(n,g));const t=new L.Dimension(g,_);L.Dimension.equals(t,this._size)||(this.domNode.style.height=_+"px",this.domNode.style.width=g+"px",this._size=t,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(_){this._maxSize=_}get maxSize(){return this._maxSize}set minSize(_){this._minSize=_}get minSize(){return this._minSize}set preferredSize(_){this._preferredSize=_}get preferredSize(){return this._preferredSize}}e.ResizableHTMLElement=S}),define(ne[575],se([1,0,7,61,14,6,2,17]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectBoxNative=void 0;class _ extends S.Disposable{constructor(C,s,i,n){super(),this.selected=0,this.selectBoxOptions=n||Object.create(null),this.options=[],this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=this._register(new D.Emitter),this.styles=i,this.registerListeners(),this.setOptions(C,s)}registerListeners(){this._register(k.Gesture.addTarget(this.selectElement)),[k.EventType.Tap].forEach(C=>{this._register(L.addDisposableListener(this.selectElement,C,s=>{this.selectElement.focus()}))}),this._register(L.addStandardDisposableListener(this.selectElement,"click",C=>{L.EventHelper.stop(C,!0)})),this._register(L.addStandardDisposableListener(this.selectElement,"change",C=>{this.selectElement.title=C.target.value,this._onDidSelect.fire({index:C.target.selectedIndex,selected:C.target.value})})),this._register(L.addStandardDisposableListener(this.selectElement,"keydown",C=>{let s=!1;f.isMacintosh?(C.keyCode===18||C.keyCode===16||C.keyCode===10)&&(s=!0):(C.keyCode===18&&C.altKey||C.keyCode===10||C.keyCode===3)&&(s=!0),s&&C.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(C,s){(!this.options||!y.equals(this.options,C))&&(this.options=C,this.selectElement.options.length=0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled))})),s!==void 0&&this.select(s)}select(C){this.options.length===0?this.selected=0:C>=0&&Cthis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selectedC(new y.StandardMouseEvent(s))))}onmousedown(g,C){this._register(L.addDisposableListener(g,L.EventType.MOUSE_DOWN,s=>C(new y.StandardMouseEvent(s))))}onmouseover(g,C){this._register(L.addDisposableListener(g,L.EventType.MOUSE_OVER,s=>C(new y.StandardMouseEvent(s))))}onmouseleave(g,C){this._register(L.addDisposableListener(g,L.EventType.MOUSE_LEAVE,s=>C(new y.StandardMouseEvent(s))))}onkeydown(g,C){this._register(L.addDisposableListener(g,L.EventType.KEY_DOWN,s=>C(new k.StandardKeyboardEvent(s))))}onkeyup(g,C){this._register(L.addDisposableListener(g,L.EventType.KEY_UP,s=>C(new k.StandardKeyboardEvent(s))))}oninput(g,C){this._register(L.addDisposableListener(g,L.EventType.INPUT,C))}onblur(g,C){this._register(L.addDisposableListener(g,L.EventType.BLUR,C))}onfocus(g,C){this._register(L.addDisposableListener(g,L.EventType.FOCUS,C))}ignoreGesture(g){return D.Gesture.ignoreTarget(g)}}e.Widget=f}),define(ne[224],se([1,0,152,83,13,26,7]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarArrow=e.ARROW_IMG_SIZE=void 0,e.ARROW_IMG_SIZE=11;class f extends k.Widget{constructor(g){super(),this._onActivate=g.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=g.bgWidth+"px",this.bgDomNode.style.height=g.bgHeight+"px",typeof g.top<"u"&&(this.bgDomNode.style.top="0px"),typeof g.left<"u"&&(this.bgDomNode.style.left="0px"),typeof g.bottom<"u"&&(this.bgDomNode.style.bottom="0px"),typeof g.right<"u"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=g.className,this.domNode.classList.add(...D.ThemeIcon.asClassNameArray(g.icon)),this.domNode.style.position="absolute",this.domNode.style.width=e.ARROW_IMG_SIZE+"px",this.domNode.style.height=e.ARROW_IMG_SIZE+"px",typeof g.top<"u"&&(this.domNode.style.top=g.top+"px"),typeof g.left<"u"&&(this.domNode.style.left=g.left+"px"),typeof g.bottom<"u"&&(this.domNode.style.bottom=g.bottom+"px"),typeof g.right<"u"&&(this.domNode.style.right=g.right+"px"),this._pointerMoveMonitor=this._register(new L.GlobalPointerMoveMonitor),this._register(S.addStandardDisposableListener(this.bgDomNode,S.EventType.POINTER_DOWN,C=>this._arrowPointerDown(C))),this._register(S.addStandardDisposableListener(this.domNode,S.EventType.POINTER_DOWN,C=>this._arrowPointerDown(C))),this._pointerdownRepeatTimer=this._register(new y.IntervalTimer),this._pointerdownScheduleRepeatTimer=this._register(new y.TimeoutTimer)}_arrowPointerDown(g){if(!g.target||!(g.target instanceof Element))return;const C=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(C,200),this._pointerMoveMonitor.startMonitoring(g.target,g.pointerId,g.buttons,s=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),g.preventDefault()}}e.ScrollbarArrow=f}),define(ne[309],se([1,0,7,35,152,224,567,83,17]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractScrollbar=void 0;const g=140;class C extends f.Widget{constructor(i){super(),this._lazyRender=i.lazyRender,this._host=i.host,this._scrollable=i.scrollable,this._scrollByPage=i.scrollByPage,this._scrollbarState=i.scrollbarState,this._visibilityController=this._register(new S.ScrollbarVisibilityController(i.visibility,"visible scrollbar "+i.extraScrollbarClassName,"invisible scrollbar "+i.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new y.GlobalPointerMoveMonitor),this._shouldRender=!0,this.domNode=(0,k.createFastDomNode)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(L.addDisposableListener(this.domNode.domNode,L.EventType.POINTER_DOWN,n=>this._domNodePointerDown(n)))}_createArrow(i){const n=this._register(new D.ScrollbarArrow(i));this.domNode.domNode.appendChild(n.bgDomNode),this.domNode.domNode.appendChild(n.domNode)}_createSlider(i,n,t,a){this.slider=(0,k.createFastDomNode)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(i),this.slider.setLeft(n),typeof t=="number"&&this.slider.setWidth(t),typeof a=="number"&&this.slider.setHeight(a),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(L.addDisposableListener(this.slider.domNode,L.EventType.POINTER_DOWN,u=>{u.button===0&&(u.preventDefault(),this._sliderPointerDown(u))})),this.onclick(this.slider.domNode,u=>{u.leftButton&&u.stopPropagation()})}_onElementSize(i){return this._scrollbarState.setVisibleSize(i)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(i){return this._scrollbarState.setScrollSize(i)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(i){return this._scrollbarState.setScrollPosition(i)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(i){i.target===this.domNode.domNode&&this._onPointerDown(i)}delegatePointerDown(i){const n=this.domNode.domNode.getClientRects()[0].top,t=n+this._scrollbarState.getSliderPosition(),a=n+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),u=this._sliderPointerPosition(i);t<=u&&u<=a?i.button===0&&(i.preventDefault(),this._sliderPointerDown(i)):this._onPointerDown(i)}_onPointerDown(i){let n,t;if(i.target===this.domNode.domNode&&typeof i.offsetX=="number"&&typeof i.offsetY=="number")n=i.offsetX,t=i.offsetY;else{const u=L.getDomNodePagePosition(this.domNode.domNode);n=i.pageX-u.left,t=i.pageY-u.top}const a=this._pointerDownRelativePosition(n,t);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(a):this._scrollbarState.getDesiredScrollPositionFromOffset(a)),i.button===0&&(i.preventDefault(),this._sliderPointerDown(i))}_sliderPointerDown(i){if(!i.target||!(i.target instanceof Element))return;const n=this._sliderPointerPosition(i),t=this._sliderOrthogonalPointerPosition(i),a=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(i.target,i.pointerId,i.buttons,u=>{const h=this._sliderOrthogonalPointerPosition(u),r=Math.abs(h-t);if(_.isWindows&&r>g){this._setDesiredScrollPositionNow(a.getScrollPosition());return}const o=this._sliderPointerPosition(u)-n;this._setDesiredScrollPositionNow(a.getDesiredScrollPositionFromDelta(o))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(i){const n={};this.writeScrollPosition(n,i),this._scrollable.setScrollPositionNow(n)}updateScrollbarSize(i){this._updateScrollbarSize(i),this._scrollbarState.setScrollbarSize(i),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}e.AbstractScrollbar=C}),define(ne[576],se([1,0,60,309,224,195,25]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HorizontalScrollbar=void 0;class f extends k.AbstractScrollbar{constructor(g,C,s){const i=g.getScrollDimensions(),n=g.getCurrentScrollPosition();if(super({lazyRender:C.lazyRender,host:s,scrollbarState:new D.ScrollbarState(C.horizontalHasArrows?C.arrowSize:0,C.horizontal===2?0:C.horizontalScrollbarSize,C.vertical===2?0:C.verticalScrollbarSize,i.width,i.scrollWidth,n.scrollLeft),visibility:C.horizontal,extraScrollbarClassName:"horizontal",scrollable:g,scrollByPage:C.scrollByPage}),C.horizontalHasArrows){const t=(C.arrowSize-y.ARROW_IMG_SIZE)/2,a=(C.horizontalScrollbarSize-y.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:S.Codicon.scrollbarButtonLeft,top:a,left:t,bottom:void 0,right:void 0,bgWidth:C.arrowSize,bgHeight:C.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new L.StandardWheelEvent(null,1,0))}),this._createArrow({className:"scra",icon:S.Codicon.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:t,bgWidth:C.arrowSize,bgHeight:C.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new L.StandardWheelEvent(null,-1,0))})}this._createSlider(Math.floor((C.horizontalScrollbarSize-C.horizontalSliderSize)/2),0,void 0,C.horizontalSliderSize)}_updateSlider(g,C){this.slider.setWidth(g),this.slider.setLeft(C)}_renderDomNode(g,C){this.domNode.setWidth(g),this.domNode.setHeight(C),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(g){return this._shouldRender=this._onElementScrollSize(g.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(g.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(g.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(g,C){return g}_sliderPointerPosition(g){return g.pageX}_sliderOrthogonalPointerPosition(g){return g.pageY}_updateScrollbarSize(g){this.slider.setHeight(g)}writeScrollPosition(g,C){g.scrollLeft=C}updateOptions(g){this.updateScrollbarSize(g.horizontal===2?0:g.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(g.vertical===2?0:g.verticalScrollbarSize),this._visibilityController.setVisibility(g.horizontal),this._scrollByPage=g.scrollByPage}}e.HorizontalScrollbar=f}),define(ne[577],se([1,0,60,309,224,195,25]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VerticalScrollbar=void 0;class f extends k.AbstractScrollbar{constructor(g,C,s){const i=g.getScrollDimensions(),n=g.getCurrentScrollPosition();if(super({lazyRender:C.lazyRender,host:s,scrollbarState:new D.ScrollbarState(C.verticalHasArrows?C.arrowSize:0,C.vertical===2?0:C.verticalScrollbarSize,0,i.height,i.scrollHeight,n.scrollTop),visibility:C.vertical,extraScrollbarClassName:"vertical",scrollable:g,scrollByPage:C.scrollByPage}),C.verticalHasArrows){const t=(C.arrowSize-y.ARROW_IMG_SIZE)/2,a=(C.verticalScrollbarSize-y.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:S.Codicon.scrollbarButtonUp,top:t,left:a,bottom:void 0,right:void 0,bgWidth:C.verticalScrollbarSize,bgHeight:C.arrowSize,onActivate:()=>this._host.onMouseWheel(new L.StandardWheelEvent(null,0,1))}),this._createArrow({className:"scra",icon:S.Codicon.scrollbarButtonDown,top:void 0,left:a,bottom:t,right:void 0,bgWidth:C.verticalScrollbarSize,bgHeight:C.arrowSize,onActivate:()=>this._host.onMouseWheel(new L.StandardWheelEvent(null,0,-1))})}this._createSlider(0,Math.floor((C.verticalScrollbarSize-C.verticalSliderSize)/2),C.verticalSliderSize,void 0)}_updateSlider(g,C){this.slider.setHeight(g),this.slider.setTop(C)}_renderDomNode(g,C){this.domNode.setWidth(C),this.domNode.setHeight(g),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(g){return this._shouldRender=this._onElementScrollSize(g.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(g.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(g.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(g,C){return C}_sliderPointerPosition(g){return g.pageY}_sliderOrthogonalPointerPosition(g){return g.pageX}_updateScrollbarSize(g){this.slider.setWidth(g)}writeScrollPosition(g,C){g.scrollTop=C}updateOptions(g){this.updateScrollbarSize(g.vertical===2?0:g.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(g.vertical),this._scrollByPage=g.scrollByPage}}e.VerticalScrollbar=f}),define(ne[75],se([1,0,52,7,35,60,576,577,83,13,6,2,17,167,406]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DomScrollableElement=e.SmoothScrollableElement=e.ScrollableElement=e.AbstractScrollableElement=e.MouseWheelClassifier=void 0;const t=500,a=50,u=!0;class h{constructor(v,b,w){this.timestamp=v,this.deltaX=b,this.deltaY=w,this.score=0}}class r{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(this._front===-1&&this._rear===-1)return!1;let v=1,b=0,w=1,E=this._rear;do{const I=E===this._front?v:Math.pow(2,-w);if(v-=I,b+=this._memory[E].score*I,E===this._front)break;E=(this._capacity+E-1)%this._capacity,w++}while(!0);return b<=.5}acceptStandardWheelEvent(v){const b=window.devicePixelRatio/(0,L.getZoomFactor)();i.isWindows||i.isLinux?this.accept(Date.now(),v.deltaX/b,v.deltaY/b):this.accept(Date.now(),v.deltaX,v.deltaY)}accept(v,b,w){const E=new h(v,b,w);E.score=this._computeScore(E),this._front===-1&&this._rear===-1?(this._memory[0]=E,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=E)}_computeScore(v){if(Math.abs(v.deltaX)>0&&Math.abs(v.deltaY)>0)return 1;let b=.5;const w=this._front===-1&&this._rear===-1?null:this._memory[this._rear];return(!this._isAlmostInt(v.deltaX)||!this._isAlmostInt(v.deltaY))&&(b+=.25),Math.min(Math.max(b,0),1)}_isAlmostInt(v){return Math.abs(Math.round(v)-v)<.01}}e.MouseWheelClassifier=r,r.INSTANCE=new r;class c extends _.Widget{get options(){return this._options}constructor(v,b,w){super(),this._onScroll=this._register(new C.Emitter),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new C.Emitter),v.style.overflow="hidden",this._options=p(b),this._scrollable=w,this._register(this._scrollable.onScroll(I=>{this._onWillScroll.fire(I),this._onDidScroll(I),this._onScroll.fire(I)}));const E={onMouseWheel:I=>this._onMouseWheel(I),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new f.VerticalScrollbar(this._scrollable,this._options,E)),this._horizontalScrollbar=this._register(new S.HorizontalScrollbar(this._scrollable,this._options,E)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(v),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=(0,y.createFastDomNode)(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=(0,y.createFastDomNode)(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=(0,y.createFastDomNode)(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,I=>this._onMouseOver(I)),this.onmouseleave(this._listenOnDomNode,I=>this._onMouseLeave(I)),this._hideTimeout=this._register(new g.TimeoutTimer),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=(0,s.dispose)(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(v){this._verticalScrollbar.delegatePointerDown(v)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(v){this._scrollable.setScrollDimensions(v,!1)}updateClassName(v){this._options.className=v,i.isMacintosh&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(v){typeof v.handleMouseWheel<"u"&&(this._options.handleMouseWheel=v.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof v.mouseWheelScrollSensitivity<"u"&&(this._options.mouseWheelScrollSensitivity=v.mouseWheelScrollSensitivity),typeof v.fastScrollSensitivity<"u"&&(this._options.fastScrollSensitivity=v.fastScrollSensitivity),typeof v.scrollPredominantAxis<"u"&&(this._options.scrollPredominantAxis=v.scrollPredominantAxis),typeof v.horizontal<"u"&&(this._options.horizontal=v.horizontal),typeof v.vertical<"u"&&(this._options.vertical=v.vertical),typeof v.horizontalScrollbarSize<"u"&&(this._options.horizontalScrollbarSize=v.horizontalScrollbarSize),typeof v.verticalScrollbarSize<"u"&&(this._options.verticalScrollbarSize=v.verticalScrollbarSize),typeof v.scrollByPage<"u"&&(this._options.scrollByPage=v.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(v){this._onMouseWheel(new D.StandardWheelEvent(v))}_setListeningToMouseWheel(v){if(this._mouseWheelToDispose.length>0!==v&&(this._mouseWheelToDispose=(0,s.dispose)(this._mouseWheelToDispose),v)){const w=E=>{this._onMouseWheel(new D.StandardWheelEvent(E))};this._mouseWheelToDispose.push(k.addDisposableListener(this._listenOnDomNode,k.EventType.MOUSE_WHEEL,w,{passive:!1}))}}_onMouseWheel(v){var b;if(!((b=v.browserEvent)===null||b===void 0)&&b.defaultPrevented)return;const w=r.INSTANCE;u&&w.acceptStandardWheelEvent(v);let E=!1;if(v.deltaY||v.deltaX){let M=v.deltaY*this._options.mouseWheelScrollSensitivity,P=v.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&P+M===0?P=M=0:Math.abs(M)>=Math.abs(P)?P=0:M=0),this._options.flipAxes&&([M,P]=[P,M]);const x=!i.isMacintosh&&v.browserEvent&&v.browserEvent.shiftKey;(this._options.scrollYToX||x)&&!P&&(P=M,M=0),v.browserEvent&&v.browserEvent.altKey&&(P=P*this._options.fastScrollSensitivity,M=M*this._options.fastScrollSensitivity);const T=this._scrollable.getFutureScrollPosition();let A={};if(M){const N=a*M,F=T.scrollTop-(N<0?Math.floor(N):Math.ceil(N));this._verticalScrollbar.writeScrollPosition(A,F)}if(P){const N=a*P,F=T.scrollLeft-(N<0?Math.floor(N):Math.ceil(N));this._horizontalScrollbar.writeScrollPosition(A,F)}A=this._scrollable.validateScrollPosition(A),(T.scrollLeft!==A.scrollLeft||T.scrollTop!==A.scrollTop)&&(u&&this._options.mouseWheelSmoothScroll&&w.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(A):this._scrollable.setScrollPositionNow(A),E=!0)}let I=E;!I&&this._options.alwaysConsumeMouseWheel&&(I=!0),!I&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(I=!0),I&&(v.preventDefault(),v.stopPropagation())}_onDidScroll(v){this._shouldRender=this._horizontalScrollbar.onDidScroll(v)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(v)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const v=this._scrollable.getCurrentScrollPosition(),b=v.scrollTop>0,w=v.scrollLeft>0,E=w?" left":"",I=b?" top":"",M=w||b?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${E}`),this._topShadowDomNode.setClassName(`shadow${I}`),this._topLeftShadowDomNode.setClassName(`shadow${M}${I}${E}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(v){this._mouseIsOver=!1,this._hide()}_onMouseOver(v){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),t)}}e.AbstractScrollableElement=c;class o extends c{constructor(v,b){b=b||{},b.mouseWheelSmoothScroll=!1;const w=new n.Scrollable({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:E=>k.scheduleAtNextAnimationFrame(E)});super(v,b,w),this._register(w)}setScrollPosition(v){this._scrollable.setScrollPositionNow(v)}}e.ScrollableElement=o;class d extends c{constructor(v,b,w){super(v,b,w)}setScrollPosition(v){v.reuseAnimation?this._scrollable.setScrollPositionSmooth(v,v.reuseAnimation):this._scrollable.setScrollPositionNow(v)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}e.SmoothScrollableElement=d;class l extends c{constructor(v,b){b=b||{},b.mouseWheelSmoothScroll=!1;const w=new n.Scrollable({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:E=>k.scheduleAtNextAnimationFrame(E)});super(v,b,w),this._register(w),this._element=v,this.onScroll(E=>{E.scrollTopChanged&&(this._element.scrollTop=E.scrollTop),E.scrollLeftChanged&&(this._element.scrollLeft=E.scrollLeft)}),this.scanDomNode()}setScrollPosition(v){this._scrollable.setScrollPositionNow(v)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}e.DomScrollableElement=l;function p(m){const v={lazyRender:typeof m.lazyRender<"u"?m.lazyRender:!1,className:typeof m.className<"u"?m.className:"",useShadows:typeof m.useShadows<"u"?m.useShadows:!0,handleMouseWheel:typeof m.handleMouseWheel<"u"?m.handleMouseWheel:!0,flipAxes:typeof m.flipAxes<"u"?m.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof m.consumeMouseWheelIfScrollbarIsNeeded<"u"?m.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof m.alwaysConsumeMouseWheel<"u"?m.alwaysConsumeMouseWheel:!1,scrollYToX:typeof m.scrollYToX<"u"?m.scrollYToX:!1,mouseWheelScrollSensitivity:typeof m.mouseWheelScrollSensitivity<"u"?m.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof m.fastScrollSensitivity<"u"?m.fastScrollSensitivity:5,scrollPredominantAxis:typeof m.scrollPredominantAxis<"u"?m.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof m.mouseWheelSmoothScroll<"u"?m.mouseWheelSmoothScroll:!0,arrowSize:typeof m.arrowSize<"u"?m.arrowSize:11,listenOnDomNode:typeof m.listenOnDomNode<"u"?m.listenOnDomNode:null,horizontal:typeof m.horizontal<"u"?m.horizontal:1,horizontalScrollbarSize:typeof m.horizontalScrollbarSize<"u"?m.horizontalScrollbarSize:10,horizontalSliderSize:typeof m.horizontalSliderSize<"u"?m.horizontalSliderSize:0,horizontalHasArrows:typeof m.horizontalHasArrows<"u"?m.horizontalHasArrows:!1,vertical:typeof m.vertical<"u"?m.vertical:1,verticalScrollbarSize:typeof m.verticalScrollbarSize<"u"?m.verticalScrollbarSize:10,verticalHasArrows:typeof m.verticalHasArrows<"u"?m.verticalHasArrows:!1,verticalSliderSize:typeof m.verticalSliderSize<"u"?m.verticalSliderSize:0,scrollByPage:typeof m.scrollByPage<"u"?m.scrollByPage:!1};return v.horizontalSliderSize=typeof m.horizontalSliderSize<"u"?m.horizontalSliderSize:v.horizontalScrollbarSize,v.verticalSliderSize=typeof m.verticalSliderSize<"u"?m.verticalSliderSize:v.verticalScrollbarSize,i.isMacintosh&&(v.className+=" mac"),v}}),define(ne[310],se([1,0,7,44,75,2,555,399]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getHoverAccessibleViewHint=e.HoverAction=e.HoverWidget=void 0;const f=L.$;class _ extends D.Disposable{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new y.DomScrollableElement(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}e.HoverWidget=_;class g extends D.Disposable{static render(i,n,t){return new g(i,n,t)}constructor(i,n,t){super(),this.actionContainer=L.append(i,f("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=L.append(this.actionContainer,f("a.action")),this.action.setAttribute("role","button"),n.iconClass&&L.append(this.action,f(`span.icon.${n.iconClass}`));const a=L.append(this.action,f("span"));a.textContent=t?`${n.label} (${t})`:n.label,this._register(L.addDisposableListener(this.actionContainer,L.EventType.CLICK,u=>{u.stopPropagation(),u.preventDefault(),n.run(this.actionContainer)})),this._register(L.addDisposableListener(this.actionContainer,L.EventType.KEY_DOWN,u=>{const h=new k.StandardKeyboardEvent(u);(h.equals(3)||h.equals(10))&&(u.stopPropagation(),u.preventDefault(),n.run(this.actionContainer))})),this.setEnabled(!0)}setEnabled(i){i?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}e.HoverAction=g;function C(s,i){return s&&i?(0,S.localize)(0,null,i):s?(0,S.localize)(1,null):""}e.getHoverAccessibleViewHint=C}),define(ne[225],se([1,0,197,7,81,61,75,14,13,106,6,2,166,167,391,573,9]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ListView=e.NativeDragAndDropData=e.ExternalElementsDragAndDropData=e.ElementsDragAndDropData=void 0;const h={CurrentDragAndDropData:void 0},r={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(v){return[v]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class c{constructor(b){this.elements=b}update(){}getData(){return this.elements}}e.ElementsDragAndDropData=c;class o{constructor(b){this.elements=b}update(){}getData(){return this.elements}}e.ExternalElementsDragAndDropData=o;class d{constructor(){this.types=[],this.files=[]}update(b){if(b.types&&this.types.splice(0,this.types.length,...b.types),b.files){this.files.splice(0,this.files.length);for(let w=0;wI,b?.getPosInSet?this.getPosInSet=b.getPosInSet.bind(b):this.getPosInSet=(w,E)=>E+1,b?.getRole?this.getRole=b.getRole.bind(b):this.getRole=w=>"listitem",b?.isChecked?this.isChecked=b.isChecked.bind(b):this.isChecked=w=>{}}}class m{get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(b){if(b!==this._horizontalScrolling){if(b&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=b,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const w of this.items)this.measureItemWidth(w);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,k.getContentWidth)(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(b,w,E,I=r){var M,P,x,T,A,N,F,O,W,U,j,R,K;if(this.virtualDelegate=w,this.domId=`list_id_${++m.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new _.Delayer(50),this.splicing=!1,this.dragOverAnimationStopDisposable=s.Disposable.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=s.Disposable.None,this.onDragLeaveTimeout=s.Disposable.None,this.disposables=new s.DisposableStore,this._onDidChangeContentHeight=new C.Emitter,this._onDidChangeContentWidth=new C.Emitter,this._horizontalScrolling=!1,I.horizontalScrolling&&I.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new t.RangeMap((M=I.paddingTop)!==null&&M!==void 0?M:0);for(const Z of E)this.renderers.set(Z.templateId,Z);this.cache=this.disposables.add(new a.RowCache(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof I.mouseSupport=="boolean"?I.mouseSupport:!0),this._horizontalScrolling=(P=I.horizontalScrolling)!==null&&P!==void 0?P:r.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof I.paddingBottom>"u"?0:I.paddingBottom,this.accessibilityProvider=new p(I.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",((x=I.transformOptimization)!==null&&x!==void 0?x:r.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(D.Gesture.addTarget(this.rowsContainer)),this.scrollable=new n.Scrollable({forceIntegerValues:!0,smoothScrollDuration:(T=I.smoothScrolling)!==null&&T!==void 0&&T?125:0,scheduleAtNextAnimationFrame:Z=>(0,k.scheduleAtNextAnimationFrame)(Z)}),this.scrollableElement=this.disposables.add(new S.SmoothScrollableElement(this.rowsContainer,{alwaysConsumeMouseWheel:(A=I.alwaysConsumeMouseWheel)!==null&&A!==void 0?A:r.alwaysConsumeMouseWheel,horizontal:1,vertical:(N=I.verticalScrollMode)!==null&&N!==void 0?N:r.verticalScrollMode,useShadows:(F=I.useShadows)!==null&&F!==void 0?F:r.useShadows,mouseWheelScrollSensitivity:I.mouseWheelScrollSensitivity,fastScrollSensitivity:I.fastScrollSensitivity,scrollByPage:I.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),b.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,k.addDisposableListener)(this.rowsContainer,D.EventType.Change,Z=>this.onTouchChange(Z))),this.disposables.add((0,k.addDisposableListener)(this.scrollableElement.getDomNode(),"scroll",Z=>Z.target.scrollTop=0)),this.disposables.add((0,k.addDisposableListener)(this.domNode,"dragover",Z=>this.onDragOver(this.toDragEvent(Z)))),this.disposables.add((0,k.addDisposableListener)(this.domNode,"drop",Z=>this.onDrop(this.toDragEvent(Z)))),this.disposables.add((0,k.addDisposableListener)(this.domNode,"dragleave",Z=>this.onDragLeave(this.toDragEvent(Z)))),this.disposables.add((0,k.addDisposableListener)(this.domNode,"dragend",Z=>this.onDragEnd(Z))),this.setRowLineHeight=(O=I.setRowLineHeight)!==null&&O!==void 0?O:r.setRowLineHeight,this.setRowHeight=(W=I.setRowHeight)!==null&&W!==void 0?W:r.setRowHeight,this.supportDynamicHeights=(U=I.supportDynamicHeights)!==null&&U!==void 0?U:r.supportDynamicHeights,this.dnd=(j=I.dnd)!==null&&j!==void 0?j:r.dnd,this.layout((R=I.initialSize)===null||R===void 0?void 0:R.height,(K=I.initialSize)===null||K===void 0?void 0:K.width)}updateOptions(b){b.paddingBottom!==void 0&&(this.paddingBottom=b.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),b.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(b.smoothScrolling?125:0),b.horizontalScrolling!==void 0&&(this.horizontalScrolling=b.horizontalScrolling);let w;if(b.scrollByPage!==void 0&&(w=Object.assign(Object.assign({},w??{}),{scrollByPage:b.scrollByPage})),b.mouseWheelScrollSensitivity!==void 0&&(w=Object.assign(Object.assign({},w??{}),{mouseWheelScrollSensitivity:b.mouseWheelScrollSensitivity})),b.fastScrollSensitivity!==void 0&&(w=Object.assign(Object.assign({},w??{}),{fastScrollSensitivity:b.fastScrollSensitivity})),w&&this.scrollableElement.updateOptions(w),b.paddingTop!==void 0&&b.paddingTop!==this.rangeMap.paddingTop){const E=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),I=b.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=b.paddingTop,this.render(E,Math.max(0,this.lastRenderTop+I),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}splice(b,w,E=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(b,w,E)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(b,w,E=[]){const I=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),M={start:b,end:b+w},P=i.Range.intersect(I,M),x=new Map;for(let H=P.end-1;H>=P.start;H--){const B=this.items[H];if(B.dragStartDisposable.dispose(),B.checkedDisposable.dispose(),B.row){let V=x.get(B.templateId);V||(V=[],x.set(B.templateId,V));const Y=this.renderers.get(B.templateId);Y&&Y.disposeElement&&Y.disposeElement(B.element,H,B.row.templateData,B.size),V.push(B.row)}B.row=null}const T={start:b+w,end:this.items.length},A=i.Range.intersect(T,I),N=i.Range.relativeComplement(T,I),F=E.map(H=>({id:String(this.itemId++),element:H,templateId:this.virtualDelegate.getTemplateId(H),size:this.virtualDelegate.getHeight(H),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(H),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:s.Disposable.None,checkedDisposable:s.Disposable.None}));let O;b===0&&w>=this.items.length?(this.rangeMap=new t.RangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,F),O=this.items,this.items=F):(this.rangeMap.splice(b,w,F),O=this.items.splice(b,w,...F));const W=E.length-w,U=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),j=(0,t.shift)(A,W),R=i.Range.intersect(U,j);for(let H=R.start;H(0,t.shift)(H,W)),J=[{start:b,end:b+E.length},...G].map(H=>i.Range.intersect(U,H)),X=this.getNextToLastElement(J);for(const H of J)for(let B=H.start;BH.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=(0,k.scheduleAtNextAnimationFrame)(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let b=0;for(const w of this.items)typeof w.width<"u"&&(b=Math.max(b,w.width));this.scrollWidth=b,this.scrollableElement.setScrollDimensions({scrollWidth:b===0?0:b+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const b of this.items)b.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){const b=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),w=this.rangeMap.positionAt(b.start),E=this.rangeMap.positionAt(b.start+1);return E!==-1&&(E-w)/2+w{for(const F of A)for(let O=F.start;OI.row.domNode.setAttribute("aria-checked",String(!!F));N(x.value),I.checkedDisposable=x.onDidChange(N)}(M||!I.row.domNode.parentElement)&&(w?this.rowsContainer.insertBefore(I.row.domNode,w):this.rowsContainer.appendChild(I.row.domNode)),this.updateItemInDOM(I,b);const T=this.renderers.get(I.templateId);if(!T)throw new Error(`No renderer found for template id ${I.templateId}`);T?.renderElement(I.element,b,I.row.templateData,I.size);const A=this.dnd.getDragURI(I.element);I.dragStartDisposable.dispose(),I.row.domNode.draggable=!!A,A&&(I.dragStartDisposable=(0,k.addDisposableListener)(I.row.domNode,"dragstart",N=>this.onDragStart(I.element,A,N))),this.horizontalScrolling&&(this.measureItemWidth(I),this.eventuallyUpdateScrollWidth())}measureItemWidth(b){if(!b.row||!b.row.domNode)return;b.row.domNode.style.width="fit-content",b.width=(0,k.getContentWidth)(b.row.domNode);const w=window.getComputedStyle(b.row.domNode);w.paddingLeft&&(b.width+=parseFloat(w.paddingLeft)),w.paddingRight&&(b.width+=parseFloat(w.paddingRight)),b.row.domNode.style.width=""}updateItemInDOM(b,w){b.row.domNode.style.top=`${this.elementTop(w)}px`,this.setRowHeight&&(b.row.domNode.style.height=`${b.size}px`),this.setRowLineHeight&&(b.row.domNode.style.lineHeight=`${b.size}px`),b.row.domNode.setAttribute("data-index",`${w}`),b.row.domNode.setAttribute("data-last-element",w===this.length-1?"true":"false"),b.row.domNode.setAttribute("data-parity",w%2===0?"even":"odd"),b.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(b.element,w,this.length))),b.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(b.element,w))),b.row.domNode.setAttribute("id",this.getElementDomId(w)),b.row.domNode.classList.toggle("drop-target",b.dropTarget)}removeItemFromDOM(b){const w=this.items[b];if(w.dragStartDisposable.dispose(),w.checkedDisposable.dispose(),w.row){const E=this.renderers.get(w.templateId);E&&E.disposeElement&&E.disposeElement(w.element,b,w.row.templateData,w.size),this.cache.release(w.row),w.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(b,w){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:b,reuseAnimation:w})}get scrollTop(){return this.getScrollTop()}set scrollTop(b){this.setScrollTop(b)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return C.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"click")).event,b=>this.toMouseEvent(b),this.disposables)}get onMouseDblClick(){return C.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"dblclick")).event,b=>this.toMouseEvent(b),this.disposables)}get onMouseMiddleClick(){return C.Event.filter(C.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"auxclick")).event,b=>this.toMouseEvent(b),this.disposables),b=>b.browserEvent.button===1,this.disposables)}get onMouseDown(){return C.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"mousedown")).event,b=>this.toMouseEvent(b),this.disposables)}get onMouseOver(){return C.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"mouseover")).event,b=>this.toMouseEvent(b),this.disposables)}get onMouseOut(){return C.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"mouseout")).event,b=>this.toMouseEvent(b),this.disposables)}get onContextMenu(){return C.Event.any(C.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"contextmenu")).event,b=>this.toMouseEvent(b),this.disposables),C.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,D.EventType.Contextmenu)).event,b=>this.toGestureEvent(b),this.disposables))}get onTouchStart(){return C.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"touchstart")).event,b=>this.toTouchEvent(b),this.disposables)}get onTap(){return C.Event.map(this.disposables.add(new y.DomEmitter(this.rowsContainer,D.EventType.Tap)).event,b=>this.toGestureEvent(b),this.disposables)}toMouseEvent(b){const w=this.getItemIndexFromEventTarget(b.target||null),E=typeof w>"u"?void 0:this.items[w],I=E&&E.element;return{browserEvent:b,index:w,element:I}}toTouchEvent(b){const w=this.getItemIndexFromEventTarget(b.target||null),E=typeof w>"u"?void 0:this.items[w],I=E&&E.element;return{browserEvent:b,index:w,element:I}}toGestureEvent(b){const w=this.getItemIndexFromEventTarget(b.initialTarget||null),E=typeof w>"u"?void 0:this.items[w],I=E&&E.element;return{browserEvent:b,index:w,element:I}}toDragEvent(b){const w=this.getItemIndexFromEventTarget(b.target||null),E=typeof w>"u"?void 0:this.items[w],I=E&&E.element;return{browserEvent:b,index:w,element:I}}onScroll(b){try{const w=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(w,b.scrollTop,b.height,b.scrollLeft,b.scrollWidth),this.supportDynamicHeights&&this._rerender(b.scrollTop,b.height,b.inSmoothScrolling)}catch(w){throw console.error("Got bad scroll event:",b),w}}onTouchChange(b){b.preventDefault(),b.stopPropagation(),this.scrollTop-=b.translationY}onDragStart(b,w,E){var I,M;if(!E.dataTransfer)return;const P=this.dnd.getDragElements(b);if(E.dataTransfer.effectAllowed="copyMove",E.dataTransfer.setData(L.DataTransfers.TEXT,w),E.dataTransfer.setDragImage){let x;this.dnd.getDragLabel&&(x=this.dnd.getDragLabel(P,E)),typeof x>"u"&&(x=String(P.length));const T=(0,k.$)(".monaco-drag-image");T.textContent=x;const N=(F=>{for(;F&&!F.classList.contains("monaco-workbench");)F=F.parentElement;return F||document.body})(this.domNode);N.appendChild(T),E.dataTransfer.setDragImage(T,-10,-10),setTimeout(()=>N.removeChild(T),0)}this.domNode.classList.add("dragging"),this.currentDragData=new c(P),h.CurrentDragAndDropData=new o(P),(M=(I=this.dnd).onDragStart)===null||M===void 0||M.call(I,this.currentDragData,E)}onDragOver(b){var w;if(b.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),h.CurrentDragAndDropData&&h.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(b.browserEvent),!b.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(h.CurrentDragAndDropData)this.currentDragData=h.CurrentDragAndDropData;else{if(!b.browserEvent.dataTransfer.types)return!1;this.currentDragData=new d}const E=this.dnd.onDragOver(this.currentDragData,b.element,b.index,b.browserEvent);if(this.canDrop=typeof E=="boolean"?E:E.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;b.browserEvent.dataTransfer.dropEffect=typeof E!="boolean"&&E.effect===0?"copy":"move";let I;if(typeof E!="boolean"&&E.feedback?I=E.feedback:typeof b.index>"u"?I=[-1]:I=[b.index],I=(0,f.distinct)(I).filter(M=>M>=-1&&MM-P),I=I[0]===-1?[-1]:I,l(this.currentDragFeedback,I))return!0;if(this.currentDragFeedback=I,this.currentDragFeedbackDisposable.dispose(),I[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=(0,s.toDisposable)(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const M of I){const P=this.items[M];P.dropTarget=!0,(w=P.row)===null||w===void 0||w.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=(0,s.toDisposable)(()=>{var M;for(const P of I){const x=this.items[P];x.dropTarget=!1,(M=x.row)===null||M===void 0||M.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(b){var w,E;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,_.disposableTimeout)(()=>this.clearDragOverFeedback(),100),this.currentDragData&&((E=(w=this.dnd).onDragLeave)===null||E===void 0||E.call(w,this.currentDragData,b.element,b.index,b.browserEvent))}onDrop(b){if(!this.canDrop)return;const w=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,h.CurrentDragAndDropData=void 0,!(!w||!b.browserEvent.dataTransfer)&&(b.browserEvent.preventDefault(),w.update(b.browserEvent.dataTransfer),this.dnd.drop(w,b.element,b.index,b.browserEvent))}onDragEnd(b){var w,E;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,h.CurrentDragAndDropData=void 0,(E=(w=this.dnd).onDragEnd)===null||E===void 0||E.call(w,b)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=s.Disposable.None}setupDragAndDropScrollTopAnimation(b){if(!this.dragOverAnimationDisposable){const w=(0,k.getTopLeftOffset)(this.domNode).top;this.dragOverAnimationDisposable=(0,k.animate)(this.animateDragAndDropScrollTop.bind(this,w))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,_.disposableTimeout)(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3),this.dragOverMouseY=b.pageY}animateDragAndDropScrollTop(b){if(this.dragOverMouseY===void 0)return;const w=this.dragOverMouseY-b,E=this.renderHeight-35;w<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(w-35))):w>E&&(this.scrollTop+=Math.min(14,Math.floor(.3*(w-E))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(b){const w=this.scrollableElement.getDomNode();let E=b;for(;E instanceof HTMLElement&&E!==this.rowsContainer&&w.contains(E);){const I=E.getAttribute("data-index");if(I){const M=Number(I);if(!isNaN(M))return M}E=E.parentElement}}getRenderRange(b,w){return{start:this.rangeMap.indexAt(b),end:this.rangeMap.indexAfter(b+w-1)}}_rerender(b,w,E){const I=this.getRenderRange(b,w);let M,P;b===this.elementTop(I.start)?(M=I.start,P=0):I.end-I.start>1&&(M=I.start+1,P=this.elementTop(M)-b);let x=0;for(;;){const T=this.getRenderRange(b,w);let A=!1;for(let N=T.start;Nce.templateData===ie);if(ae>=0){const ce=this.renderedElements[ae];this.trait.unrender(ie),ce.index=Y}else{const ce={index:Y,templateData:ie};this.renderedElements.push(ce)}this.trait.renderIndex(Y,ie)}splice(V,Y,ie){const ae=[];for(const ce of this.renderedElements)ce.index=V+Y&&ae.push({index:ce.index+ie-Y,templateData:ce.templateData});this.renderedElements=ae}renderIndexes(V){for(const{index:Y,templateData:ie}of this.renderedElements)V.indexOf(Y)>-1&&this.trait.renderIndex(Y,ie)}disposeTemplate(V){const Y=this.renderedElements.findIndex(ie=>ie.templateData===V);Y<0||this.renderedElements.splice(Y,1)}}class l{get name(){return this._trait}get renderer(){return new d(this)}constructor(V){this._trait=V,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new i.Emitter,this.onChange=this._onChange.event}splice(V,Y,ie){var ae;Y=Math.max(0,Math.min(Y,this.length-V));const ce=ie.length-Y,de=V+Y,he=[];let ue=0;for(;ue=de;)he.push(this.sortedIndexes[ue++]+ce);const te=this.length+ce;if(this.sortedIndexes.length>0&&he.length===0&&te>0){const q=(ae=this.sortedIndexes.find(z=>z>=V))!==null&&ae!==void 0?ae:te-1;he.push(Math.min(q,te-1))}this.renderer.splice(V,Y,ie.length),this._set(he,he),this.length=te}renderIndex(V,Y){Y.classList.toggle(this._trait,this.contains(V))}unrender(V){V.classList.remove(this._trait)}set(V,Y){return this._set(V,[...V].sort(G),Y)}_set(V,Y,ie){const ae=this.indexes,ce=this.sortedIndexes;this.indexes=V,this.sortedIndexes=Y;const de=R(ce,V);return this.renderer.renderIndexes(de),this._onChange.fire({indexes:V,browserEvent:ie}),ae}get(){return this.indexes}contains(V){return(0,_.binarySearch)(this.sortedIndexes,V,G)>=0}dispose(){(0,t.dispose)(this._onChange)}}ke([s.memoize],l.prototype,"renderer",null);class p extends l{constructor(V){super("selected"),this.setAriaSelected=V}renderIndex(V,Y){super.renderIndex(V,Y),this.setAriaSelected&&(this.contains(V)?Y.setAttribute("aria-selected","true"):Y.setAttribute("aria-selected","false"))}}class m{constructor(V,Y,ie){this.trait=V,this.view=Y,this.identityProvider=ie}splice(V,Y,ie){if(!this.identityProvider)return this.trait.splice(V,Y,new Array(ie.length).fill(!1));const ae=this.trait.get().map(he=>this.identityProvider.getId(this.view.element(he)).toString());if(ae.length===0)return this.trait.splice(V,Y,new Array(ie.length).fill(!1));const ce=new Set(ae),de=ie.map(he=>ce.has(this.identityProvider.getId(he).toString()));this.trait.splice(V,Y,de)}}function v(B){return B.tagName==="INPUT"||B.tagName==="TEXTAREA"}e.isInputElement=v;function b(B){return B.classList.contains("monaco-editor")?!0:B.classList.contains("monaco-list")||!B.parentElement?!1:b(B.parentElement)}e.isMonacoEditor=b;function w(B){return B.tagName==="A"&&B.classList.contains("monaco-button")||B.tagName==="DIV"&&B.classList.contains("monaco-button-dropdown")?!0:B.classList.contains("monaco-list")||!B.parentElement?!1:w(B.parentElement)}e.isButton=w;class E{get onKeyDown(){return this.disposables.add(i.Event.chain(this.disposables.add(new k.DomEmitter(this.view.domNode,"keydown")).event).filter(V=>!v(V.target)).map(V=>new y.StandardKeyboardEvent(V)))}constructor(V,Y,ie){this.list=V,this.view=Y,this.disposables=new t.DisposableStore,this.multipleSelectionDisposables=new t.DisposableStore,this.onKeyDown.filter(ae=>ae.keyCode===3).on(this.onEnter,this,this.disposables),this.onKeyDown.filter(ae=>ae.keyCode===16).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter(ae=>ae.keyCode===18).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter(ae=>ae.keyCode===11).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter(ae=>ae.keyCode===12).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter(ae=>ae.keyCode===9).on(this.onEscape,this,this.disposables),ie.multipleSelectionSupport!==!1&&this.onKeyDown.filter(ae=>(u.isMacintosh?ae.metaKey:ae.ctrlKey)&&ae.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables)}updateOptions(V){V.multipleSelectionSupport!==void 0&&(this.multipleSelectionDisposables.clear(),V.multipleSelectionSupport&&this.onKeyDown.filter(Y=>(u.isMacintosh?Y.metaKey:Y.ctrlKey)&&Y.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables))}onEnter(V){V.preventDefault(),V.stopPropagation(),this.list.setSelection(this.list.getFocus(),V.browserEvent)}onUpArrow(V){V.preventDefault(),V.stopPropagation(),this.list.focusPrevious(1,!1,V.browserEvent);const Y=this.list.getFocus()[0];this.list.setAnchor(Y),this.list.reveal(Y),this.view.domNode.focus()}onDownArrow(V){V.preventDefault(),V.stopPropagation(),this.list.focusNext(1,!1,V.browserEvent);const Y=this.list.getFocus()[0];this.list.setAnchor(Y),this.list.reveal(Y),this.view.domNode.focus()}onPageUpArrow(V){V.preventDefault(),V.stopPropagation(),this.list.focusPreviousPage(V.browserEvent);const Y=this.list.getFocus()[0];this.list.setAnchor(Y),this.list.reveal(Y),this.view.domNode.focus()}onPageDownArrow(V){V.preventDefault(),V.stopPropagation(),this.list.focusNextPage(V.browserEvent);const Y=this.list.getFocus()[0];this.list.setAnchor(Y),this.list.reveal(Y),this.view.domNode.focus()}onCtrlA(V){V.preventDefault(),V.stopPropagation(),this.list.setSelection((0,_.range)(this.list.length),V.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(V){this.list.getSelection().length&&(V.preventDefault(),V.stopPropagation(),this.list.setSelection([],V.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}ke([s.memoize],E.prototype,"onKeyDown",null);var I;(function(B){B[B.Automatic=0]="Automatic",B[B.Trigger=1]="Trigger"})(I||(e.TypeNavigationMode=I={}));var M;(function(B){B[B.Idle=0]="Idle",B[B.Typing=1]="Typing"})(M||(M={})),e.DefaultKeyboardNavigationDelegate=new class{mightProducePrintableCharacter(B){return B.ctrlKey||B.metaKey||B.altKey?!1:B.keyCode>=31&&B.keyCode<=56||B.keyCode>=21&&B.keyCode<=30||B.keyCode>=98&&B.keyCode<=107||B.keyCode>=85&&B.keyCode<=95}};class P{constructor(V,Y,ie,ae,ce){this.list=V,this.view=Y,this.keyboardNavigationLabelProvider=ie,this.keyboardNavigationEventFilter=ae,this.delegate=ce,this.enabled=!1,this.state=M.Idle,this.mode=I.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new t.DisposableStore,this.disposables=new t.DisposableStore,this.updateOptions(V.options)}updateOptions(V){var Y,ie;!((Y=V.typeNavigationEnabled)!==null&&Y!==void 0)||Y?this.enable():this.disable(),this.mode=(ie=V.typeNavigationMode)!==null&&ie!==void 0?ie:I.Automatic}enable(){if(this.enabled)return;let V=!1;const Y=this.enabledDisposables.add(i.Event.chain(this.enabledDisposables.add(new k.DomEmitter(this.view.domNode,"keydown")).event)).filter(ce=>!v(ce.target)).filter(()=>this.mode===I.Automatic||this.triggered).map(ce=>new y.StandardKeyboardEvent(ce)).filter(ce=>V||this.keyboardNavigationEventFilter(ce)).filter(ce=>this.delegate.mightProducePrintableCharacter(ce)).forEach(ce=>L.EventHelper.stop(ce,!0)).map(ce=>ce.browserEvent.key).event,ie=i.Event.debounce(Y,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);i.Event.reduce(i.Event.any(Y,ie),(ce,de)=>de===null?null:(ce||"")+de,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),ie(this.onClear,this,this.enabledDisposables),Y(()=>V=!0,void 0,this.enabledDisposables),ie(()=>V=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var V;const Y=this.list.getFocus();if(Y.length>0&&Y[0]===this.previouslyFocused){const ie=(V=this.list.options.accessibilityProvider)===null||V===void 0?void 0:V.getAriaLabel(this.list.element(Y[0]));ie&&(0,S.alert)(ie)}this.previouslyFocused=-1}onInput(V){if(!V){this.state=M.Idle,this.triggered=!1;return}const Y=this.list.getFocus(),ie=Y.length>0?Y[0]:0,ae=this.state===M.Idle?1:0;this.state=M.Typing;for(let ce=0;ce1&&q.length===1){this.previouslyFocused=ie,this.list.setFocus([de]),this.list.reveal(de);return}}}}else if(typeof ue>"u"||(0,n.matchesPrefix)(V,ue)){this.previouslyFocused=ie,this.list.setFocus([de]),this.list.reveal(de);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class x{constructor(V,Y){this.list=V,this.view=Y,this.disposables=new t.DisposableStore,this.disposables.add(i.Event.chain(this.disposables.add(new k.DomEmitter(Y.domNode,"keydown")).event)).filter(ae=>!v(ae.target)).map(ae=>new y.StandardKeyboardEvent(ae)).filter(ae=>ae.keyCode===2&&!ae.ctrlKey&&!ae.metaKey&&!ae.shiftKey&&!ae.altKey).on(this.onTab,this,this.disposables)}onTab(V){if(V.target!==this.view.domNode)return;const Y=this.list.getFocus();if(Y.length===0)return;const ie=this.view.domElement(Y[0]);if(!ie)return;const ae=ie.querySelector("[tabIndex]");if(!ae||!(ae instanceof HTMLElement)||ae.tabIndex===-1)return;const ce=window.getComputedStyle(ae);ce.visibility==="hidden"||ce.display==="none"||(V.preventDefault(),V.stopPropagation(),ae.focus())}dispose(){this.disposables.dispose()}}function T(B){return u.isMacintosh?B.browserEvent.metaKey:B.browserEvent.ctrlKey}e.isSelectionSingleChangeEvent=T;function A(B){return B.browserEvent.shiftKey}e.isSelectionRangeChangeEvent=A;function N(B){return B instanceof MouseEvent&&B.button===2}const F={isSelectionSingleChangeEvent:T,isSelectionRangeChangeEvent:A};class O{constructor(V){this.list=V,this.disposables=new t.DisposableStore,this._onPointer=new i.Emitter,this.onPointer=this._onPointer.event,V.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||F),this.mouseSupport=typeof V.options.mouseSupport>"u"||!!V.options.mouseSupport,this.mouseSupport&&(V.onMouseDown(this.onMouseDown,this,this.disposables),V.onContextMenu(this.onContextMenu,this,this.disposables),V.onMouseDblClick(this.onDoubleClick,this,this.disposables),V.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(D.Gesture.addTarget(V.getHTMLElement()))),i.Event.any(V.onMouseClick,V.onMouseMiddleClick,V.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(V){V.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,V.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||F))}isSelectionSingleChangeEvent(V){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(V):!1}isSelectionRangeChangeEvent(V){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(V):!1}isSelectionChangeEvent(V){return this.isSelectionSingleChangeEvent(V)||this.isSelectionRangeChangeEvent(V)}onMouseDown(V){b(V.browserEvent.target)||document.activeElement!==V.browserEvent.target&&this.list.domFocus()}onContextMenu(V){if(v(V.browserEvent.target)||b(V.browserEvent.target))return;const Y=typeof V.index>"u"?[]:[V.index];this.list.setFocus(Y,V.browserEvent)}onViewPointer(V){if(!this.mouseSupport||v(V.browserEvent.target)||b(V.browserEvent.target)||V.browserEvent.isHandledByList)return;V.browserEvent.isHandledByList=!0;const Y=V.index;if(typeof Y>"u"){this.list.setFocus([],V.browserEvent),this.list.setSelection([],V.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(V))return this.changeSelection(V);this.list.setFocus([Y],V.browserEvent),this.list.setAnchor(Y),N(V.browserEvent)||this.list.setSelection([Y],V.browserEvent),this._onPointer.fire(V)}onDoubleClick(V){if(v(V.browserEvent.target)||b(V.browserEvent.target)||this.isSelectionChangeEvent(V)||V.browserEvent.isHandledByList)return;V.browserEvent.isHandledByList=!0;const Y=this.list.getFocus();this.list.setSelection(Y,V.browserEvent)}changeSelection(V){const Y=V.index;let ie=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(V)){if(typeof ie>"u"){const q=this.list.getFocus()[0];ie=q??Y,this.list.setAnchor(ie)}const ae=Math.min(ie,Y),ce=Math.max(ie,Y),de=(0,_.range)(ae,ce+1),he=this.list.getSelection(),ue=j(R(he,[ie]),ie);if(ue.length===0)return;const te=R(de,K(he,ue));this.list.setSelection(te,V.browserEvent),this.list.setFocus([Y],V.browserEvent)}else if(this.isSelectionSingleChangeEvent(V)){const ae=this.list.getSelection(),ce=ae.filter(de=>de!==Y);this.list.setFocus([Y]),this.list.setAnchor(Y),ae.length===ce.length?this.list.setSelection([...ce,Y],V.browserEvent):this.list.setSelection(ce,V.browserEvent)}}dispose(){this.disposables.dispose()}}e.MouseController=O;class W{constructor(V,Y){this.styleElement=V,this.selectorSuffix=Y}style(V){var Y,ie;const ae=this.selectorSuffix&&`.${this.selectorSuffix}`,ce=[];V.listBackground&&ce.push(`.monaco-list${ae} .monaco-list-rows { background: ${V.listBackground}; }`),V.listFocusBackground&&(ce.push(`.monaco-list${ae}:focus .monaco-list-row.focused { background-color: ${V.listFocusBackground}; }`),ce.push(`.monaco-list${ae}:focus .monaco-list-row.focused:hover { background-color: ${V.listFocusBackground}; }`)),V.listFocusForeground&&ce.push(`.monaco-list${ae}:focus .monaco-list-row.focused { color: ${V.listFocusForeground}; }`),V.listActiveSelectionBackground&&(ce.push(`.monaco-list${ae}:focus .monaco-list-row.selected { background-color: ${V.listActiveSelectionBackground}; }`),ce.push(`.monaco-list${ae}:focus .monaco-list-row.selected:hover { background-color: ${V.listActiveSelectionBackground}; }`)),V.listActiveSelectionForeground&&ce.push(`.monaco-list${ae}:focus .monaco-list-row.selected { color: ${V.listActiveSelectionForeground}; }`),V.listActiveSelectionIconForeground&&ce.push(`.monaco-list${ae}:focus .monaco-list-row.selected .codicon { color: ${V.listActiveSelectionIconForeground}; }`),V.listFocusAndSelectionBackground&&ce.push(` - .monaco-drag-image, - .monaco-list${ae}:focus .monaco-list-row.selected.focused { background-color: ${V.listFocusAndSelectionBackground}; } - `),V.listFocusAndSelectionForeground&&ce.push(` - .monaco-drag-image, - .monaco-list${ae}:focus .monaco-list-row.selected.focused { color: ${V.listFocusAndSelectionForeground}; } - `),V.listInactiveFocusForeground&&(ce.push(`.monaco-list${ae} .monaco-list-row.focused { color: ${V.listInactiveFocusForeground}; }`),ce.push(`.monaco-list${ae} .monaco-list-row.focused:hover { color: ${V.listInactiveFocusForeground}; }`)),V.listInactiveSelectionIconForeground&&ce.push(`.monaco-list${ae} .monaco-list-row.focused .codicon { color: ${V.listInactiveSelectionIconForeground}; }`),V.listInactiveFocusBackground&&(ce.push(`.monaco-list${ae} .monaco-list-row.focused { background-color: ${V.listInactiveFocusBackground}; }`),ce.push(`.monaco-list${ae} .monaco-list-row.focused:hover { background-color: ${V.listInactiveFocusBackground}; }`)),V.listInactiveSelectionBackground&&(ce.push(`.monaco-list${ae} .monaco-list-row.selected { background-color: ${V.listInactiveSelectionBackground}; }`),ce.push(`.monaco-list${ae} .monaco-list-row.selected:hover { background-color: ${V.listInactiveSelectionBackground}; }`)),V.listInactiveSelectionForeground&&ce.push(`.monaco-list${ae} .monaco-list-row.selected { color: ${V.listInactiveSelectionForeground}; }`),V.listHoverBackground&&ce.push(`.monaco-list${ae}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${V.listHoverBackground}; }`),V.listHoverForeground&&ce.push(`.monaco-list${ae}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${V.listHoverForeground}; }`);const de=(0,L.asCssValueWithDefault)(V.listFocusAndSelectionOutline,(0,L.asCssValueWithDefault)(V.listSelectionOutline,(Y=V.listFocusOutline)!==null&&Y!==void 0?Y:""));de&&ce.push(`.monaco-list${ae}:focus .monaco-list-row.focused.selected { outline: 1px solid ${de}; outline-offset: -1px;}`),V.listFocusOutline&&ce.push(` - .monaco-drag-image, - .monaco-list${ae}:focus .monaco-list-row.focused { outline: 1px solid ${V.listFocusOutline}; outline-offset: -1px; } - .monaco-workbench.context-menu-visible .monaco-list${ae}.last-focused .monaco-list-row.focused { outline: 1px solid ${V.listFocusOutline}; outline-offset: -1px; } - `);const he=(0,L.asCssValueWithDefault)(V.listSelectionOutline,(ie=V.listInactiveFocusOutline)!==null&&ie!==void 0?ie:"");he&&ce.push(`.monaco-list${ae} .monaco-list-row.focused.selected { outline: 1px dotted ${he}; outline-offset: -1px; }`),V.listSelectionOutline&&ce.push(`.monaco-list${ae} .monaco-list-row.selected { outline: 1px dotted ${V.listSelectionOutline}; outline-offset: -1px; }`),V.listInactiveFocusOutline&&ce.push(`.monaco-list${ae} .monaco-list-row.focused { outline: 1px dotted ${V.listInactiveFocusOutline}; outline-offset: -1px; }`),V.listHoverOutline&&ce.push(`.monaco-list${ae} .monaco-list-row:hover { outline: 1px dashed ${V.listHoverOutline}; outline-offset: -1px; }`),V.listDropBackground&&ce.push(` - .monaco-list${ae}.drop-target, - .monaco-list${ae} .monaco-list-rows.drop-target, - .monaco-list${ae} .monaco-list-row.drop-target { background-color: ${V.listDropBackground} !important; color: inherit !important; } - `),V.tableColumnsBorder&&ce.push(` - .monaco-table > .monaco-split-view2, - .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before, - .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2, - .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { - border-color: ${V.tableColumnsBorder}; - } - - .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2, - .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before { - border-color: transparent; - } - `),V.tableOddRowsBackgroundColor&&ce.push(` - .monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr, - .monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr, - .monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr { - background-color: ${V.tableOddRowsBackgroundColor}; - } - `),this.styleElement.textContent=ce.join(` -`)}}e.DefaultStyleController=W,e.unthemedListStyles={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropBackground:"#383B3D",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:C.Color.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:C.Color.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:C.Color.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0};const U={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function j(B,V){const Y=B.indexOf(V);if(Y===-1)return[];const ie=[];let ae=Y-1;for(;ae>=0&&B[ae]===V-(Y-ae);)ie.push(B[ae--]);for(ie.reverse(),ae=Y;ae=B.length)Y.push(V[ae++]);else if(ae>=V.length)Y.push(B[ie++]);else if(B[ie]===V[ae]){Y.push(B[ie]),ie++,ae++;continue}else B[ie]=B.length)Y.push(V[ae++]);else if(ae>=V.length)Y.push(B[ie++]);else if(B[ie]===V[ae]){ie++,ae++;continue}else B[ie]B-V;class Z{constructor(V,Y){this._templateId=V,this.renderers=Y}get templateId(){return this._templateId}renderTemplate(V){return this.renderers.map(Y=>Y.renderTemplate(V))}renderElement(V,Y,ie,ae){let ce=0;for(const de of this.renderers)de.renderElement(V,Y,ie[ce++],ae)}disposeElement(V,Y,ie,ae){var ce;let de=0;for(const he of this.renderers)(ce=he.disposeElement)===null||ce===void 0||ce.call(he,V,Y,ie[de],ae),de+=1}disposeTemplate(V){let Y=0;for(const ie of this.renderers)ie.disposeTemplate(V[Y++])}}class J{constructor(V){this.accessibilityProvider=V,this.templateId="a18n"}renderTemplate(V){return V}renderElement(V,Y,ie){const ae=this.accessibilityProvider.getAriaLabel(V);ae?ie.setAttribute("aria-label",ae):ie.removeAttribute("aria-label");const ce=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(V);typeof ce=="number"?ie.setAttribute("aria-level",`${ce}`):ie.removeAttribute("aria-level")}disposeTemplate(V){}}class X{constructor(V,Y){this.list=V,this.dnd=Y}getDragElements(V){const Y=this.list.getSelectedElements();return Y.indexOf(V)>-1?Y:[V]}getDragURI(V){return this.dnd.getDragURI(V)}getDragLabel(V,Y){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(V,Y)}onDragStart(V,Y){var ie,ae;(ae=(ie=this.dnd).onDragStart)===null||ae===void 0||ae.call(ie,V,Y)}onDragOver(V,Y,ie,ae){return this.dnd.onDragOver(V,Y,ie,ae)}onDragLeave(V,Y,ie,ae){var ce,de;(de=(ce=this.dnd).onDragLeave)===null||de===void 0||de.call(ce,V,Y,ie,ae)}onDragEnd(V){var Y,ie;(ie=(Y=this.dnd).onDragEnd)===null||ie===void 0||ie.call(Y,V)}drop(V,Y,ie,ae){this.dnd.drop(V,Y,ie,ae)}}class H{get onDidChangeFocus(){return i.Event.map(this.eventBufferer.wrapEvent(this.focus.onChange),V=>this.toListEvent(V),this.disposables)}get onDidChangeSelection(){return i.Event.map(this.eventBufferer.wrapEvent(this.selection.onChange),V=>this.toListEvent(V),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let V=!1;const Y=this.disposables.add(i.Event.chain(this.disposables.add(new k.DomEmitter(this.view.domNode,"keydown")).event)).map(ce=>new y.StandardKeyboardEvent(ce)).filter(ce=>V=ce.keyCode===58||ce.shiftKey&&ce.keyCode===68).map(ce=>L.EventHelper.stop(ce,!0)).filter(()=>!1).event,ie=this.disposables.add(i.Event.chain(this.disposables.add(new k.DomEmitter(this.view.domNode,"keyup")).event)).forEach(()=>V=!1).map(ce=>new y.StandardKeyboardEvent(ce)).filter(ce=>ce.keyCode===58||ce.shiftKey&&ce.keyCode===68).map(ce=>L.EventHelper.stop(ce,!0)).map(({browserEvent:ce})=>{const de=this.getFocus(),he=de.length?de[0]:void 0,ue=typeof he<"u"?this.view.element(he):void 0,te=typeof he<"u"?this.view.domElement(he):this.view.domNode;return{index:he,element:ue,anchor:te,browserEvent:ce}}).event,ae=this.disposables.add(i.Event.chain(this.view.onContextMenu)).filter(ce=>!V).map(({element:ce,index:de,browserEvent:he})=>({element:ce,index:de,anchor:new o.StandardMouseEvent(he),browserEvent:he})).event;return i.Event.any(Y,ie,ae)}get onKeyDown(){return this.disposables.add(new k.DomEmitter(this.view.domNode,"keydown")).event}get onDidFocus(){return i.Event.signal(this.disposables.add(new k.DomEmitter(this.view.domNode,"focus",!0)).event)}constructor(V,Y,ie,ae,ce=U){var de,he,ue,te;this.user=V,this._options=ce,this.focus=new l("focused"),this.anchor=new l("anchor"),this.eventBufferer=new i.EventBufferer,this._ariaLabel="",this.disposables=new t.DisposableStore,this._onDidDispose=new i.Emitter,this.onDidDispose=this._onDidDispose.event;const q=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(de=this._options.accessibilityProvider)===null||de===void 0?void 0:de.getWidgetRole():"list";this.selection=new p(q!=="listbox");const z=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=ce.accessibilityProvider,this.accessibilityProvider&&(z.push(new J(this.accessibilityProvider)),(ue=(he=this.accessibilityProvider).onDidChangeActiveDescendant)===null||ue===void 0||ue.call(he,this.onDidChangeActiveDescendant,this,this.disposables)),ae=ae.map($=>new Z($.templateId,[...z,$]));const ee=Object.assign(Object.assign({},ce),{dnd:ce.dnd&&new X(this,ce.dnd)});if(this.view=this.createListView(Y,ie,ae,ee),this.view.domNode.setAttribute("role",q),ce.styleController)this.styleController=ce.styleController(this.view.domId);else{const $=(0,L.createStyleSheet)(this.view.domNode);this.styleController=new W($,this.view.domId)}if(this.spliceable=new f.CombinedSpliceable([new m(this.focus,this.view,ce.identityProvider),new m(this.selection,this.view,ce.identityProvider),new m(this.anchor,this.view,ce.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new x(this,this.view)),(typeof ce.keyboardSupport!="boolean"||ce.keyboardSupport)&&(this.keyboardController=new E(this,this.view,ce),this.disposables.add(this.keyboardController)),ce.keyboardNavigationLabelProvider){const $=ce.keyboardNavigationDelegate||e.DefaultKeyboardNavigationDelegate;this.typeNavigationController=new P(this,this.view,ce.keyboardNavigationLabelProvider,(te=ce.keyboardNavigationEventFilter)!==null&&te!==void 0?te:()=>!0,$),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(ce),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(V,Y,ie,ae){return new c.ListView(V,Y,ie,ae)}createMouseController(V){return new O(this)}updateOptions(V={}){var Y,ie;this._options=Object.assign(Object.assign({},this._options),V),(Y=this.typeNavigationController)===null||Y===void 0||Y.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(V),(ie=this.keyboardController)===null||ie===void 0||ie.updateOptions(V),this.view.updateOptions(V)}get options(){return this._options}splice(V,Y,ie=[]){if(V<0||V>this.view.length)throw new r.ListError(this.user,`Invalid start index: ${V}`);if(Y<0)throw new r.ListError(this.user,`Invalid delete count: ${Y}`);Y===0&&ie.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(V,Y,ie))}rerender(){this.view.rerender()}element(V){return this.view.element(V)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(V){this.view.setScrollTop(V)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(V){this._ariaLabel=V,this.view.domNode.setAttribute("aria-label",V)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(V,Y){this.view.layout(V,Y)}setSelection(V,Y){for(const ie of V)if(ie<0||ie>=this.length)throw new r.ListError(this.user,`Invalid index ${ie}`);this.selection.set(V,Y)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(V=>this.view.element(V))}setAnchor(V){if(typeof V>"u"){this.anchor.set([]);return}if(V<0||V>=this.length)throw new r.ListError(this.user,`Invalid index ${V}`);this.anchor.set([V])}getAnchor(){return(0,_.firstOrDefault)(this.anchor.get(),void 0)}getAnchorElement(){const V=this.getAnchor();return typeof V>"u"?void 0:this.element(V)}setFocus(V,Y){for(const ie of V)if(ie<0||ie>=this.length)throw new r.ListError(this.user,`Invalid index ${ie}`);this.focus.set(V,Y)}focusNext(V=1,Y=!1,ie,ae){if(this.length===0)return;const ce=this.focus.get(),de=this.findNextIndex(ce.length>0?ce[0]+V:0,Y,ae);de>-1&&this.setFocus([de],ie)}focusPrevious(V=1,Y=!1,ie,ae){if(this.length===0)return;const ce=this.focus.get(),de=this.findPreviousIndex(ce.length>0?ce[0]-V:0,Y,ae);de>-1&&this.setFocus([de],ie)}focusNextPage(V,Y){return we(this,void 0,void 0,function*(){let ie=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);ie=ie===0?0:ie-1;const ae=this.getFocus()[0];if(ae!==ie&&(ae===void 0||ie>ae)){const ce=this.findPreviousIndex(ie,!1,Y);ce>-1&&ae!==ce?this.setFocus([ce],V):this.setFocus([ie],V)}else{const ce=this.view.getScrollTop();let de=ce+this.view.renderHeight;ie>ae&&(de-=this.view.elementHeight(ie)),this.view.setScrollTop(de),this.view.getScrollTop()!==ce&&(this.setFocus([]),yield(0,g.timeout)(0),yield this.focusNextPage(V,Y))}})}focusPreviousPage(V,Y){return we(this,void 0,void 0,function*(){let ie;const ae=this.view.getScrollTop();ae===0?ie=this.view.indexAt(ae):ie=this.view.indexAfter(ae-1);const ce=this.getFocus()[0];if(ce!==ie&&(ce===void 0||ce>=ie)){const de=this.findNextIndex(ie,!1,Y);de>-1&&ce!==de?this.setFocus([de],V):this.setFocus([ie],V)}else{const de=ae;this.view.setScrollTop(ae-this.view.renderHeight),this.view.getScrollTop()!==de&&(this.setFocus([]),yield(0,g.timeout)(0),yield this.focusPreviousPage(V,Y))}})}focusLast(V,Y){if(this.length===0)return;const ie=this.findPreviousIndex(this.length-1,!1,Y);ie>-1&&this.setFocus([ie],V)}focusFirst(V,Y){this.focusNth(0,V,Y)}focusNth(V,Y,ie){if(this.length===0)return;const ae=this.findNextIndex(V,!1,ie);ae>-1&&this.setFocus([ae],Y)}findNextIndex(V,Y=!1,ie){for(let ae=0;ae=this.length&&!Y)return-1;if(V=V%this.length,!ie||ie(this.element(V)))return V;V++}return-1}findPreviousIndex(V,Y=!1,ie){for(let ae=0;aethis.view.element(V))}reveal(V,Y){if(V<0||V>=this.length)throw new r.ListError(this.user,`Invalid index ${V}`);const ie=this.view.getScrollTop(),ae=this.view.elementTop(V),ce=this.view.elementHeight(V);if((0,h.isNumber)(Y)){const de=ce-this.view.renderHeight;this.view.setScrollTop(de*(0,a.clamp)(Y,0,1)+ae)}else{const de=ae+ce,he=ie+this.view.renderHeight;ae=he||(ae=he&&ce>=this.view.renderHeight?this.view.setScrollTop(ae):de>=he&&this.view.setScrollTop(de-this.view.renderHeight))}}getHTMLElement(){return this.view.domNode}getElementID(V){return this.view.getElementDomId(V)}style(V){this.styleController.style(V)}toListEvent({indexes:V,browserEvent:Y}){return{indexes:V,elements:V.map(ie=>this.view.element(ie)),browserEvent:Y}}_onFocusChange(){const V=this.focus.get();this.view.domNode.classList.toggle("element-focused",V.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var V;const Y=this.focus.get();if(Y.length>0){let ie;!((V=this.accessibilityProvider)===null||V===void 0)&&V.getActiveDescendantId&&(ie=this.accessibilityProvider.getActiveDescendantId(this.view.element(Y[0]))),this.view.domNode.setAttribute("aria-activedescendant",ie||this.view.getElementDomId(Y[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const V=this.selection.get();this.view.domNode.classList.toggle("selection-none",V.length===0),this.view.domNode.classList.toggle("selection-single",V.length===1),this.view.domNode.classList.toggle("selection-multiple",V.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}e.List=H,ke([s.memoize],H.prototype,"onDidChangeFocus",null),ke([s.memoize],H.prototype,"onDidChangeSelection",null),ke([s.memoize],H.prototype,"onContextMenu",null),ke([s.memoize],H.prototype,"onKeyDown",null),ke([s.memoize],H.prototype,"onDidFocus",null)}),define(ne[578],se([1,0,14,19,6,2,114,268]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PagedList=void 0;class f{get templateId(){return this.renderer.templateId}constructor(i,n){this.renderer=i,this.modelProvider=n}renderTemplate(i){return{data:this.renderer.renderTemplate(i),disposable:D.Disposable.None}}renderElement(i,n,t,a){var u;if((u=t.disposable)===null||u===void 0||u.dispose(),!t.data)return;const h=this.modelProvider();if(h.isResolved(i))return this.renderer.renderElement(h.get(i),i,t.data,a);const r=new k.CancellationTokenSource,c=h.resolve(i,r.token);t.disposable={dispose:()=>r.cancel()},this.renderer.renderPlaceholder(i,t.data),c.then(o=>this.renderer.renderElement(o,i,t.data,a))}disposeTemplate(i){i.disposable&&(i.disposable.dispose(),i.disposable=void 0),i.data&&(this.renderer.disposeTemplate(i.data),i.data=void 0)}}class _{constructor(i,n){this.modelProvider=i,this.accessibilityProvider=n}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(i){const n=this.modelProvider();return n.isResolved(i)?this.accessibilityProvider.getAriaLabel(n.get(i)):null}}function g(s,i){return Object.assign(Object.assign({},i),{accessibilityProvider:i.accessibilityProvider&&new _(s,i.accessibilityProvider)})}class C{constructor(i,n,t,a,u={}){const h=()=>this.model,r=a.map(c=>new f(c,h));this.list=new S.List(i,n,t,r,g(h,u))}updateOptions(i){this.list.updateOptions(i)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return y.Event.map(this.list.onMouseDblClick,({element:i,index:n,browserEvent:t})=>({element:i===void 0?void 0:this._model.get(i),index:n,browserEvent:t}))}get onPointer(){return y.Event.map(this.list.onPointer,({element:i,index:n,browserEvent:t})=>({element:i===void 0?void 0:this._model.get(i),index:n,browserEvent:t}))}get onDidChangeSelection(){return y.Event.map(this.list.onDidChangeSelection,({elements:i,indexes:n,browserEvent:t})=>({elements:i.map(a=>this._model.get(a)),indexes:n,browserEvent:t}))}get model(){return this._model}set model(i){this._model=i,this.list.splice(0,this.list.length,(0,L.range)(i.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(i=>this.model.get(i))}style(i){this.list.style(i)}dispose(){this.list.dispose()}}e.PagedList=C}),define(ne[311],se([1,0,7,81,130,75,14,38,6,2,141,167,20,409]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SplitView=e.Sizing=void 0;const n={separatorBorder:f.Color.transparent};class t{set size(d){this._size=d}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize>"u"}setVisible(d,l){var p,m;d!==this.visible&&(d?(this.size=(0,C.clamp)(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof l=="number"?l:this.size,this.size=0),this.container.classList.toggle("visible",d),(m=(p=this.view).setVisible)===null||m===void 0||m.call(p,d))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){var d;return(d=this.view.proportionalLayout)!==null&&d!==void 0?d:!0}get snap(){return!!this.view.snap}set enabled(d){this.container.style.pointerEvents=d?"":"none"}constructor(d,l,p,m){this.container=d,this.view=l,this.disposable=m,this._cachedVisibleSize=void 0,typeof p=="number"?(this._size=p,this._cachedVisibleSize=void 0,d.classList.add("visible")):(this._size=0,this._cachedVisibleSize=p.cachedVisibleSize)}layout(d,l){this.layoutContainer(d),this.view.layout(this.size,d,l)}dispose(){this.disposable.dispose()}}class a extends t{layoutContainer(d){this.container.style.top=`${d}px`,this.container.style.height=`${this.size}px`}}class u extends t{layoutContainer(d){this.container.style.left=`${d}px`,this.container.style.width=`${this.size}px`}}var h;(function(o){o[o.Idle=0]="Idle",o[o.Busy=1]="Busy"})(h||(h={}));var r;(function(o){o.Distribute={type:"distribute"};function d(m){return{type:"split",index:m}}o.Split=d;function l(m){return{type:"auto",index:m}}o.Auto=l;function p(m){return{type:"invisible",cachedVisibleSize:m}}o.Invisible=p})(r||(e.Sizing=r={}));class c extends g.Disposable{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(d){for(const l of this.sashItems)l.sash.orthogonalStartSash=d;this._orthogonalStartSash=d}set orthogonalEndSash(d){for(const l of this.sashItems)l.sash.orthogonalEndSash=d;this._orthogonalEndSash=d}set startSnappingEnabled(d){this._startSnappingEnabled!==d&&(this._startSnappingEnabled=d,this.updateSashEnablement())}set endSnappingEnabled(d){this._endSnappingEnabled!==d&&(this._endSnappingEnabled=d,this.updateSashEnablement())}constructor(d,l={}){var p,m,v,b,w;super(),this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=h.Idle,this._onDidSashChange=this._register(new _.Emitter),this._onDidSashReset=this._register(new _.Emitter),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(p=l.orientation)!==null&&p!==void 0?p:0,this.inverseAltBehavior=(m=l.inverseAltBehavior)!==null&&m!==void 0?m:!1,this.proportionalLayout=(v=l.proportionalLayout)!==null&&v!==void 0?v:!0,this.getSashOrthogonalSize=l.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),d.appendChild(this.el),this.sashContainer=(0,L.append)(this.el,(0,L.$)(".sash-container")),this.viewContainer=(0,L.$)(".split-view-container"),this.scrollable=this._register(new s.Scrollable({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:L.scheduleAtNextAnimationFrame})),this.scrollableElement=this._register(new D.SmoothScrollableElement(this.viewContainer,{vertical:this.orientation===0?(b=l.scrollbarVisibility)!==null&&b!==void 0?b:1:2,horizontal:this.orientation===1?(w=l.scrollbarVisibility)!==null&&w!==void 0?w:1:2},this.scrollable));const E=this._register(new k.DomEmitter(this.viewContainer,"scroll")).event;this._register(E(I=>{const M=this.scrollableElement.getScrollPosition(),P=Math.abs(this.viewContainer.scrollLeft-M.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,x=Math.abs(this.viewContainer.scrollTop-M.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(P!==void 0||x!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:P,scrollTop:x})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(I=>{I.scrollTopChanged&&(this.viewContainer.scrollTop=I.scrollTop),I.scrollLeftChanged&&(this.viewContainer.scrollLeft=I.scrollLeft)})),(0,L.append)(this.el,this.scrollableElement.getDomNode()),this.style(l.styles||n),l.descriptor&&(this.size=l.descriptor.size,l.descriptor.views.forEach((I,M)=>{const P=i.isUndefined(I.visible)||I.visible?I.size:{type:"invisible",cachedVisibleSize:I.size},x=I.view;this.doAddView(x,P,M,!0)}),this.contentSize=this.viewItems.reduce((I,M)=>I+M.size,0),this.saveProportions())}style(d){d.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",d.separatorBorder.toString()))}addView(d,l,p=this.viewItems.length,m){this.doAddView(d,l,p,m)}layout(d,l){const p=Math.max(this.size,this.contentSize);if(this.size=d,this.layoutContext=l,this.proportions){let m=0;for(let v=0;vthis.viewItems[w].priority===1),b=m.filter(w=>this.viewItems[w].priority===2);this.resize(this.viewItems.length-1,d-p,void 0,v,b)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(d=>d.proportionalLayout?d.size/this.contentSize:void 0))}onSashStart({sash:d,start:l,alt:p}){for(const w of this.viewItems)w.enabled=!1;const m=this.sashItems.findIndex(w=>w.sash===d),v=(0,g.combinedDisposable)((0,L.addDisposableListener)(document.body,"keydown",w=>b(this.sashDragState.current,w.altKey)),(0,L.addDisposableListener)(document.body,"keyup",()=>b(this.sashDragState.current,!1))),b=(w,E)=>{const I=this.viewItems.map(A=>A.size);let M=Number.NEGATIVE_INFINITY,P=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(E=!E),E)if(m===this.sashItems.length-1){const N=this.viewItems[m];M=(N.minimumSize-N.size)/2,P=(N.maximumSize-N.size)/2}else{const N=this.viewItems[m+1];M=(N.size-N.maximumSize)/2,P=(N.size-N.minimumSize)/2}let x,T;if(!E){const A=(0,S.range)(m,-1),N=(0,S.range)(m+1,this.viewItems.length),F=A.reduce((Z,J)=>Z+(this.viewItems[J].minimumSize-I[J]),0),O=A.reduce((Z,J)=>Z+(this.viewItems[J].viewMaximumSize-I[J]),0),W=N.length===0?Number.POSITIVE_INFINITY:N.reduce((Z,J)=>Z+(I[J]-this.viewItems[J].minimumSize),0),U=N.length===0?Number.NEGATIVE_INFINITY:N.reduce((Z,J)=>Z+(I[J]-this.viewItems[J].viewMaximumSize),0),j=Math.max(F,U),R=Math.min(W,O),K=this.findFirstSnapIndex(A),G=this.findFirstSnapIndex(N);if(typeof K=="number"){const Z=this.viewItems[K],J=Math.floor(Z.viewMinimumSize/2);x={index:K,limitDelta:Z.visible?j-J:j+J,size:Z.size}}if(typeof G=="number"){const Z=this.viewItems[G],J=Math.floor(Z.viewMinimumSize/2);T={index:G,limitDelta:Z.visible?R+J:R-J,size:Z.size}}}this.sashDragState={start:w,current:w,index:m,sizes:I,minDelta:M,maxDelta:P,alt:E,snapBefore:x,snapAfter:T,disposable:v}};b(l,p)}onSashChange({current:d}){const{index:l,start:p,sizes:m,alt:v,minDelta:b,maxDelta:w,snapBefore:E,snapAfter:I}=this.sashDragState;this.sashDragState.current=d;const M=d-p,P=this.resize(l,M,m,void 0,void 0,b,w,E,I);if(v){const x=l===this.sashItems.length-1,T=this.viewItems.map(U=>U.size),A=x?l:l+1,N=this.viewItems[A],F=N.size-N.maximumSize,O=N.size-N.minimumSize,W=x?l-1:l+1;this.resize(W,-P,T,void 0,void 0,F,O)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(d){this._onDidSashChange.fire(d),this.sashDragState.disposable.dispose(),this.saveProportions();for(const l of this.viewItems)l.enabled=!0}onViewChange(d,l){const p=this.viewItems.indexOf(d);p<0||p>=this.viewItems.length||(l=typeof l=="number"?l:d.size,l=(0,C.clamp)(l,d.minimumSize,d.maximumSize),this.inverseAltBehavior&&p>0?(this.resize(p-1,Math.floor((d.size-l)/2)),this.distributeEmptySpace(),this.layoutViews()):(d.size=l,this.relayout([p],void 0)))}resizeView(d,l){if(this.state!==h.Idle)throw new Error("Cant modify splitview");if(this.state=h.Busy,d<0||d>=this.viewItems.length)return;const p=(0,S.range)(this.viewItems.length).filter(w=>w!==d),m=[...p.filter(w=>this.viewItems[w].priority===1),d],v=p.filter(w=>this.viewItems[w].priority===2),b=this.viewItems[d];l=Math.round(l),l=(0,C.clamp)(l,b.minimumSize,Math.min(b.maximumSize,this.size)),b.size=l,this.relayout(m,v),this.state=h.Idle}distributeViewSizes(){const d=[];let l=0;for(const w of this.viewItems)w.maximumSize-w.minimumSize>0&&(d.push(w),l+=w.size);const p=Math.floor(l/d.length);for(const w of d)w.size=(0,C.clamp)(p,w.minimumSize,w.maximumSize);const m=(0,S.range)(this.viewItems.length),v=m.filter(w=>this.viewItems[w].priority===1),b=m.filter(w=>this.viewItems[w].priority===2);this.relayout(v,b)}getViewSize(d){return d<0||d>=this.viewItems.length?-1:this.viewItems[d].size}doAddView(d,l,p=this.viewItems.length,m){if(this.state!==h.Idle)throw new Error("Cant modify splitview");this.state=h.Busy;const v=(0,L.$)(".split-view-view");p===this.viewItems.length?this.viewContainer.appendChild(v):this.viewContainer.insertBefore(v,this.viewContainer.children.item(p));const b=d.onDidChange(x=>this.onViewChange(M,x)),w=(0,g.toDisposable)(()=>this.viewContainer.removeChild(v)),E=(0,g.combinedDisposable)(b,w);let I;typeof l=="number"?I=l:(l.type==="auto"&&(this.areViewsDistributed()?l={type:"distribute"}:l={type:"split",index:l.index}),l.type==="split"?I=this.getViewSize(l.index)/2:l.type==="invisible"?I={cachedVisibleSize:l.cachedVisibleSize}:I=d.minimumSize);const M=this.orientation===0?new a(v,d,I,E):new u(v,d,I,E);if(this.viewItems.splice(p,0,M),this.viewItems.length>1){const x={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},T=this.orientation===0?new y.Sash(this.sashContainer,{getHorizontalSashTop:Z=>this.getSashPosition(Z),getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},x),{orientation:1})):new y.Sash(this.sashContainer,{getVerticalSashLeft:Z=>this.getSashPosition(Z),getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},x),{orientation:0})),A=this.orientation===0?Z=>({sash:T,start:Z.startY,current:Z.currentY,alt:Z.altKey}):Z=>({sash:T,start:Z.startX,current:Z.currentX,alt:Z.altKey}),F=_.Event.map(T.onDidStart,A)(this.onSashStart,this),W=_.Event.map(T.onDidChange,A)(this.onSashChange,this),j=_.Event.map(T.onDidEnd,()=>this.sashItems.findIndex(Z=>Z.sash===T))(this.onSashEnd,this),R=T.onDidReset(()=>{const Z=this.sashItems.findIndex(V=>V.sash===T),J=(0,S.range)(Z,-1),X=(0,S.range)(Z+1,this.viewItems.length),H=this.findFirstSnapIndex(J),B=this.findFirstSnapIndex(X);typeof H=="number"&&!this.viewItems[H].visible||typeof B=="number"&&!this.viewItems[B].visible||this._onDidSashReset.fire(Z)}),K=(0,g.combinedDisposable)(F,W,j,R,T),G={sash:T,disposable:K};this.sashItems.splice(p-1,0,G)}v.appendChild(d.element);let P;typeof l!="number"&&l.type==="split"&&(P=[l.index]),m||this.relayout([p],P),this.state=h.Idle,!m&&typeof l!="number"&&l.type==="distribute"&&this.distributeViewSizes()}relayout(d,l){const p=this.viewItems.reduce((m,v)=>m+v.size,0);this.resize(this.viewItems.length-1,this.size-p,void 0,d,l),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(d,l,p=this.viewItems.map(M=>M.size),m,v,b=Number.NEGATIVE_INFINITY,w=Number.POSITIVE_INFINITY,E,I){if(d<0||d>=this.viewItems.length)return 0;const M=(0,S.range)(d,-1),P=(0,S.range)(d+1,this.viewItems.length);if(v)for(const G of v)(0,S.pushToStart)(M,G),(0,S.pushToStart)(P,G);if(m)for(const G of m)(0,S.pushToEnd)(M,G),(0,S.pushToEnd)(P,G);const x=M.map(G=>this.viewItems[G]),T=M.map(G=>p[G]),A=P.map(G=>this.viewItems[G]),N=P.map(G=>p[G]),F=M.reduce((G,Z)=>G+(this.viewItems[Z].minimumSize-p[Z]),0),O=M.reduce((G,Z)=>G+(this.viewItems[Z].maximumSize-p[Z]),0),W=P.length===0?Number.POSITIVE_INFINITY:P.reduce((G,Z)=>G+(p[Z]-this.viewItems[Z].minimumSize),0),U=P.length===0?Number.NEGATIVE_INFINITY:P.reduce((G,Z)=>G+(p[Z]-this.viewItems[Z].maximumSize),0),j=Math.max(F,U,b),R=Math.min(W,O,w);let K=!1;if(E){const G=this.viewItems[E.index],Z=l>=E.limitDelta;K=Z!==G.visible,G.setVisible(Z,E.size)}if(!K&&I){const G=this.viewItems[I.index],Z=lw+E.size,0);let p=this.size-l;const m=(0,S.range)(this.viewItems.length-1,-1),v=m.filter(w=>this.viewItems[w].priority===1),b=m.filter(w=>this.viewItems[w].priority===2);for(const w of b)(0,S.pushToStart)(m,w);for(const w of v)(0,S.pushToEnd)(m,w);typeof d=="number"&&(0,S.pushToEnd)(m,d);for(let w=0;p!==0&&wl+p.size,0);let d=0;for(const l of this.viewItems)l.layout(d,this.layoutContext),d+=l.size;this.sashItems.forEach(l=>l.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let d=!1;const l=this.viewItems.map(E=>d=E.size-E.minimumSize>0||d);d=!1;const p=this.viewItems.map(E=>d=E.maximumSize-E.size>0||d),m=[...this.viewItems].reverse();d=!1;const v=m.map(E=>d=E.size-E.minimumSize>0||d).reverse();d=!1;const b=m.map(E=>d=E.maximumSize-E.size>0||d).reverse();let w=0;for(let E=0;E0||this.startSnappingEnabled)?I.state=1:W&&l[E]&&(w0)return;if(!p.visible&&p.snap)return l}}areViewsDistributed(){let d,l;for(const p of this.viewItems)if(d=d===void 0?p.size:Math.min(d,p.size),l=l===void 0?p.size:Math.max(l,p.size),l-d>2)return!1;return!0}dispose(){var d;(d=this.sashDragState)===null||d===void 0||d.disposable.dispose(),(0,g.dispose)(this.viewItems),this.viewItems=[],this.sashItems.forEach(l=>l.disposable.dispose()),this.sashItems=[],super.dispose()}}e.SplitView=c}),define(ne[579],se([1,0,7,114,311,6,2,410]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Table=void 0;class f{constructor(i,n,t){this.columns=i,this.getColumnSize=t,this.templateId=f.TemplateId,this.renderedTemplates=new Set;const a=new Map(n.map(u=>[u.templateId,u]));this.renderers=[];for(const u of i){const h=a.get(u.templateId);if(!h)throw new Error(`Table cell renderer for template id ${u.templateId} not found.`);this.renderers.push(h)}}renderTemplate(i){const n=(0,L.append)(i,(0,L.$)(".monaco-table-tr")),t=[],a=[];for(let h=0;hnew g(d,l)),c={size:r.reduce((d,l)=>d+l.column.weight,0),views:r.map(d=>({size:d.column.weight,view:d}))};this.splitview=this.disposables.add(new y.SplitView(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:c})),this.splitview.el.style.height=`${t.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${t.headerRowHeight}px`;const o=new f(a,u,d=>this.splitview.getViewSize(d));this.list=this.disposables.add(new k.List(i,this.domNode,_(t),[o],h)),D.Event.any(...r.map(d=>d.onDidLayout))(([d,l])=>o.layoutColumn(d,l),null,this.disposables),this.splitview.onDidSashReset(d=>{const l=a.reduce((m,v)=>m+v.weight,0),p=a[d].weight/l*this.cachedWidth;this.splitview.resizeView(d,p)},null,this.disposables),this.styleElement=(0,L.createStyleSheet)(this.domNode),this.style(k.unthemedListStyles)}updateOptions(i){this.list.updateOptions(i)}splice(i,n,t=[]){this.list.splice(i,n,t)}getHTMLElement(){return this.domNode}style(i){const n=[];n.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { - top: ${this.virtualDelegate.headerRowHeight+1}px; - height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); - }`),this.styleElement.textContent=n.join(` -`),this.list.style(i)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}e.Table=C,C.InstanceCount=0}),define(ne[153],se([1,0,83,26,6,411]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Toggle=e.unthemedToggleStyles=void 0,e.unthemedToggleStyles={inputActiveOptionBorder:"#007ACC00",inputActiveOptionForeground:"#FFFFFF",inputActiveOptionBackground:"#0E639C50"};class D extends L.Widget{constructor(f){super(),this._onChange=this._register(new y.Emitter),this.onChange=this._onChange.event,this._onKeyDown=this._register(new y.Emitter),this.onKeyDown=this._onKeyDown.event,this._opts=f,this._checked=this._opts.isChecked;const _=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,_.push(...k.ThemeIcon.asClassNameArray(this._icon))),this._opts.actionClassName&&_.push(...this._opts.actionClassName.split(" ")),this._checked&&_.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.classList.add(..._),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,g=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),g.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,g=>{if(g.keyCode===10||g.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),g.preventDefault(),g.stopPropagation();return}this._onKeyDown.fire(g)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(f){this._checked=f,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 2+2+2+16}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}e.Toggle=D}),define(ne[312],se([1,0,153,25,553]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RegexToggle=e.WholeWordsToggle=e.CaseSensitiveToggle=void 0;const D=y.localize(0,null),S=y.localize(1,null),f=y.localize(2,null);class _ extends L.Toggle{constructor(i){super({icon:k.Codicon.caseSensitive,title:D+i.appendTitle,isChecked:i.isChecked,inputActiveOptionBorder:i.inputActiveOptionBorder,inputActiveOptionForeground:i.inputActiveOptionForeground,inputActiveOptionBackground:i.inputActiveOptionBackground})}}e.CaseSensitiveToggle=_;class g extends L.Toggle{constructor(i){super({icon:k.Codicon.wholeWord,title:S+i.appendTitle,isChecked:i.isChecked,inputActiveOptionBorder:i.inputActiveOptionBorder,inputActiveOptionForeground:i.inputActiveOptionForeground,inputActiveOptionBackground:i.inputActiveOptionBackground})}}e.WholeWordsToggle=g;class C extends L.Toggle{constructor(i){super({icon:k.Codicon.regex,title:f+i.appendTitle,isChecked:i.isChecked,inputActiveOptionBorder:i.inputActiveOptionBorder,inputActiveOptionForeground:i.inputActiveOptionForeground,inputActiveOptionBackground:i.inputActiveOptionBackground})}}e.RegexToggle=C}),define(ne[45],se([1,0,220,54,92,17,11,22]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataUri=e.addTrailingPathSeparator=e.removeTrailingPathSeparator=e.hasTrailingPathSeparator=e.isEqualAuthority=e.isAbsolutePath=e.resolvePath=e.relativePath=e.normalizePath=e.joinPath=e.dirname=e.extname=e.basename=e.basenameOrAuthority=e.getComparisonKey=e.isEqualOrParent=e.isEqual=e.extUriIgnorePathCase=e.extUriBiasedIgnorePathCase=e.extUri=e.ExtUri=e.originalFSPath=void 0;function _(s){return(0,f.uriToFsPath)(s,!0)}e.originalFSPath=_;class g{constructor(i){this._ignorePathCasing=i}compare(i,n,t=!1){return i===n?0:(0,S.compare)(this.getComparisonKey(i,t),this.getComparisonKey(n,t))}isEqual(i,n,t=!1){return i===n?!0:!i||!n?!1:this.getComparisonKey(i,t)===this.getComparisonKey(n,t)}getComparisonKey(i,n=!1){return i.with({path:this._ignorePathCasing(i)?i.path.toLowerCase():void 0,fragment:n?null:void 0}).toString()}isEqualOrParent(i,n,t=!1){if(i.scheme===n.scheme){if(i.scheme===k.Schemas.file)return L.isEqualOrParent(_(i),_(n),this._ignorePathCasing(i))&&i.query===n.query&&(t||i.fragment===n.fragment);if((0,e.isEqualAuthority)(i.authority,n.authority))return L.isEqualOrParent(i.path,n.path,this._ignorePathCasing(i),"/")&&i.query===n.query&&(t||i.fragment===n.fragment)}return!1}joinPath(i,...n){return f.URI.joinPath(i,...n)}basenameOrAuthority(i){return(0,e.basename)(i)||i.authority}basename(i){return y.posix.basename(i.path)}extname(i){return y.posix.extname(i.path)}dirname(i){if(i.path.length===0)return i;let n;return i.scheme===k.Schemas.file?n=f.URI.file(y.dirname(_(i))).path:(n=y.posix.dirname(i.path),i.authority&&n.length&&n.charCodeAt(0)!==47&&(console.error(`dirname("${i.toString})) resulted in a relative path`),n="/")),i.with({path:n})}normalizePath(i){if(!i.path.length)return i;let n;return i.scheme===k.Schemas.file?n=f.URI.file(y.normalize(_(i))).path:n=y.posix.normalize(i.path),i.with({path:n})}relativePath(i,n){if(i.scheme!==n.scheme||!(0,e.isEqualAuthority)(i.authority,n.authority))return;if(i.scheme===k.Schemas.file){const u=y.relative(_(i),_(n));return D.isWindows?L.toSlashes(u):u}let t=i.path||"/";const a=n.path||"/";if(this._ignorePathCasing(i)){let u=0;for(const h=Math.min(t.length,a.length);uL.getRoot(t).length&&t[t.length-1]===n}else{const t=i.path;return t.length>1&&t.charCodeAt(t.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(i.fsPath)}}removeTrailingPathSeparator(i,n=y.sep){return(0,e.hasTrailingPathSeparator)(i,n)?i.with({path:i.path.substr(0,i.path.length-1)}):i}addTrailingPathSeparator(i,n=y.sep){let t=!1;if(i.scheme===k.Schemas.file){const a=_(i);t=a!==void 0&&a.length===L.getRoot(a).length&&a[a.length-1]===n}else{n="/";const a=i.path;t=a.length===1&&a.charCodeAt(a.length-1)===47}return!t&&!(0,e.hasTrailingPathSeparator)(i,n)?i.with({path:i.path+"/"}):i}}e.ExtUri=g,e.extUri=new g(()=>!1),e.extUriBiasedIgnorePathCase=new g(s=>s.scheme===k.Schemas.file?!D.isLinux:!0),e.extUriIgnorePathCase=new g(s=>!0),e.isEqual=e.extUri.isEqual.bind(e.extUri),e.isEqualOrParent=e.extUri.isEqualOrParent.bind(e.extUri),e.getComparisonKey=e.extUri.getComparisonKey.bind(e.extUri),e.basenameOrAuthority=e.extUri.basenameOrAuthority.bind(e.extUri),e.basename=e.extUri.basename.bind(e.extUri),e.extname=e.extUri.extname.bind(e.extUri),e.dirname=e.extUri.dirname.bind(e.extUri),e.joinPath=e.extUri.joinPath.bind(e.extUri),e.normalizePath=e.extUri.normalizePath.bind(e.extUri),e.relativePath=e.extUri.relativePath.bind(e.extUri),e.resolvePath=e.extUri.resolvePath.bind(e.extUri),e.isAbsolutePath=e.extUri.isAbsolutePath.bind(e.extUri),e.isEqualAuthority=e.extUri.isEqualAuthority.bind(e.extUri),e.hasTrailingPathSeparator=e.extUri.hasTrailingPathSeparator.bind(e.extUri),e.removeTrailingPathSeparator=e.extUri.removeTrailingPathSeparator.bind(e.extUri),e.addTrailingPathSeparator=e.extUri.addTrailingPathSeparator.bind(e.extUri);var C;(function(s){s.META_DATA_LABEL="label",s.META_DATA_DESCRIPTION="description",s.META_DATA_SIZE="size",s.META_DATA_MIME="mime";function i(n){const t=new Map;n.path.substring(n.path.indexOf(";")+1,n.path.lastIndexOf(";")).split(";").forEach(h=>{const[r,c]=h.split(":");r&&c&&t.set(r,c)});const u=n.path.substring(0,n.path.indexOf(";"));return u&&t.set(s.META_DATA_MIME,u),t}s.parseMetaData=i})(C||(e.DataUri=C={}))}),define(ne[55],se([1,0,9,120,45,11,22]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseHrefAndDimensions=e.removeMarkdownEscapes=e.escapeDoubleQuotes=e.escapeMarkdownSyntaxTokens=e.markdownStringEqual=e.isMarkdownString=e.isEmptyMarkdownString=e.MarkdownString=void 0;class f{constructor(u="",h=!1){var r,c,o;if(this.value=u,typeof this.value!="string")throw(0,L.illegalArgument)("value");typeof h=="boolean"?(this.isTrusted=h,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=(r=h.isTrusted)!==null&&r!==void 0?r:void 0,this.supportThemeIcons=(c=h.supportThemeIcons)!==null&&c!==void 0?c:!1,this.supportHtml=(o=h.supportHtml)!==null&&o!==void 0?o:!1)}appendText(u,h=0){return this.value+=s(this.supportThemeIcons?(0,k.escapeIcons)(u):u).replace(/([ \t]+)/g,(r,c)=>" ".repeat(c.length)).replace(/\>/gm,"\\>").replace(/\n/g,h===1?`\\ -`:` - -`),this}appendMarkdown(u){return this.value+=u,this}appendCodeblock(u,h){return this.value+="\n```",this.value+=u,this.value+=` -`,this.value+=h,this.value+="\n```\n",this}appendLink(u,h,r){return this.value+="[",this.value+=this._escape(h,"]"),this.value+="](",this.value+=this._escape(String(u),")"),r&&(this.value+=` "${this._escape(this._escape(r,'"'),")")}"`),this.value+=")",this}_escape(u,h){const r=new RegExp((0,D.escapeRegExpCharacters)(h),"g");return u.replace(r,(c,o)=>u.charAt(o-1)!=="\\"?`\\${c}`:c)}}e.MarkdownString=f;function _(a){return g(a)?!a.value:Array.isArray(a)?a.every(_):!0}e.isEmptyMarkdownString=_;function g(a){return a instanceof f?!0:a&&typeof a=="object"?typeof a.value=="string"&&(typeof a.isTrusted=="boolean"||typeof a.isTrusted=="object"||a.isTrusted===void 0)&&(typeof a.supportThemeIcons=="boolean"||a.supportThemeIcons===void 0):!1}e.isMarkdownString=g;function C(a,u){return a===u?!0:!a||!u?!1:a.value===u.value&&a.isTrusted===u.isTrusted&&a.supportThemeIcons===u.supportThemeIcons&&a.supportHtml===u.supportHtml&&(a.baseUri===u.baseUri||!!a.baseUri&&!!u.baseUri&&(0,y.isEqual)(S.URI.from(a.baseUri),S.URI.from(u.baseUri)))}e.markdownStringEqual=C;function s(a){return a.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}e.escapeMarkdownSyntaxTokens=s;function i(a){return a.replace(/"/g,""")}e.escapeDoubleQuotes=i;function n(a){return a&&a.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}e.removeMarkdownEscapes=n;function t(a){const u=[],h=a.split("|").map(c=>c.trim());a=h[0];const r=h[1];if(r){const c=/height=(\d+)/.exec(r),o=/width=(\d+)/.exec(r),d=c?c[1]:"",l=o?o[1]:"",p=isFinite(parseInt(l)),m=isFinite(parseInt(d));p&&u.push(`width="${l}"`),m&&u.push(`height="${d}"`)}return{href:a,dimensions:u}}e.parseHrefAndDimensions=t}),define(ne[183],se([1,0,7,304,81,305,44,60,129,9,6,55,120,164,100,2,386,221,54,47,45,11,22]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fillInIncompleteTokens=e.renderMarkdownAsPlaintext=e.renderStringAsPlaintext=e.allowedMarkdownAttr=e.renderMarkdown=void 0;const p=Object.freeze({image:(X,H,B)=>{let V=[],Y=[];return X&&({href:X,dimensions:V}=(0,s.parseHrefAndDimensions)(X),Y.push(`src="${(0,s.escapeDoubleQuotes)(X)}"`)),B&&Y.push(`alt="${(0,s.escapeDoubleQuotes)(B)}"`),H&&Y.push(`title="${(0,s.escapeDoubleQuotes)(H)}"`),V.length&&(Y=Y.concat(V)),""},paragraph:X=>`

    ${X}

    `,link:(X,H,B)=>typeof X!="string"?"":(X===B&&(B=(0,s.removeMarkdownEscapes)(B)),H=typeof H=="string"?(0,s.escapeDoubleQuotes)((0,s.removeMarkdownEscapes)(H)):"",X=(0,s.removeMarkdownEscapes)(X),X=X.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
    ${B}`)});function m(X,H={},B={}){var V,Y;const ie=new a.DisposableStore;let ae=!1;const ce=(0,D.createElement)(H),de=function(oe){let ge;try{ge=(0,h.parse)(decodeURIComponent(oe))}catch{}return ge?(ge=(0,c.cloneAndChange)(ge,ve=>{if(X.uris&&X.uris[ve])return l.URI.revive(X.uris[ve])}),encodeURIComponent(JSON.stringify(ge))):oe},he=function(oe,ge){const ve=X.uris&&X.uris[oe];let Se=l.URI.revive(ve);return ge?oe.startsWith(r.Schemas.data+":")?oe:(Se||(Se=l.URI.parse(oe)),r.FileAccess.uriToBrowserUri(Se).toString(!0)):!Se||l.URI.parse(oe).toString()===Se.toString()?oe:(Se.query&&(Se=Se.with({query:de(Se.query)})),Se.toString())},ue=new u.marked.Renderer;ue.image=p.image,ue.link=p.link,ue.paragraph=p.paragraph;const te=[],q=[];if(H.codeBlockRendererSync?ue.code=(oe,ge)=>{const ve=n.defaultGenerator.nextId(),Se=H.codeBlockRendererSync(v(ge),oe);return q.push([ve,Se]),`
    ${(0,d.escape)(oe)}
    `}:H.codeBlockRenderer&&(ue.code=(oe,ge)=>{const ve=n.defaultGenerator.nextId(),Se=H.codeBlockRenderer(v(ge),oe);return te.push(Se.then(Le=>[ve,Le])),`
    ${(0,d.escape)(oe)}
    `}),H.actionHandler){const oe=function(Se){let Le=Se.target;if(!(Le.tagName!=="A"&&(Le=Le.parentElement,!Le||Le.tagName!=="A")))try{let De=Le.dataset.href;De&&(X.baseUri&&(De=b(l.URI.from(X.baseUri),De)),H.actionHandler.callback(De,Se))}catch(De){(0,g.onUnexpectedError)(De)}finally{Se.preventDefault()}},ge=H.actionHandler.disposables.add(new y.DomEmitter(ce,"click")),ve=H.actionHandler.disposables.add(new y.DomEmitter(ce,"auxclick"));H.actionHandler.disposables.add(C.Event.any(ge.event,ve.event)(Se=>{const Le=new f.StandardMouseEvent(Se);!Le.leftButton&&!Le.middleButton||oe(Le)})),H.actionHandler.disposables.add(L.addDisposableListener(ce,"keydown",Se=>{const Le=new S.StandardKeyboardEvent(Se);!Le.equals(10)&&!Le.equals(3)||oe(Le)}))}X.supportHtml||(B.sanitizer=oe=>(X.isTrusted?oe.match(/^(]+>)|(<\/\s*span>)$/):void 0)?oe:"",B.sanitize=!0,B.silent=!0),B.renderer=ue;let z=(V=X.value)!==null&&V!==void 0?V:"";z.length>1e5&&(z=`${z.substr(0,1e5)}\u2026`),X.supportThemeIcons&&(z=(0,i.markdownEscapeEscapedIcons)(z));let ee;if(H.fillInIncompleteTokens){const oe=Object.assign(Object.assign({},u.marked.defaults),B),ge=u.marked.lexer(z,oe),ve=N(ge);ee=u.marked.parser(ve,oe)}else ee=u.marked.parse(z,B);X.supportThemeIcons&&(ee=(0,_.renderLabelWithIcons)(ee).map(ge=>typeof ge=="string"?ge:ge.outerHTML).join(""));const re=new DOMParser().parseFromString(w(X,ee),"text/html");if(re.body.querySelectorAll("img").forEach(oe=>{const ge=oe.getAttribute("src");if(ge){let ve=ge;try{X.baseUri&&(ve=b(l.URI.from(X.baseUri),ve))}catch{}oe.src=he(ve,!0)}}),re.body.querySelectorAll("a").forEach(oe=>{const ge=oe.getAttribute("href");if(oe.setAttribute("href",""),!ge||/^data:|javascript:/i.test(ge)||/^command:/i.test(ge)&&!X.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(ge))oe.replaceWith(...oe.childNodes);else{let ve=he(ge,!1);X.baseUri&&(ve=b(l.URI.from(X.baseUri),ge)),oe.dataset.href=ve}}),ce.innerHTML=w(X,re.body.innerHTML),te.length>0)Promise.all(te).then(oe=>{var ge,ve;if(ae)return;const Se=new Map(oe),Le=ce.querySelectorAll("div[data-code]");for(const De of Le){const ye=Se.get((ge=De.dataset.code)!==null&&ge!==void 0?ge:"");ye&&L.reset(De,ye)}(ve=H.asyncRenderCallback)===null||ve===void 0||ve.call(H)});else if(q.length>0){const oe=new Map(q),ge=ce.querySelectorAll("div[data-code]");for(const ve of ge){const Se=oe.get((Y=ve.dataset.code)!==null&&Y!==void 0?Y:"");Se&&L.reset(ve,Se)}}if(H.asyncRenderCallback)for(const oe of ce.getElementsByTagName("img")){const ge=ie.add(L.addDisposableListener(oe,"load",()=>{ge.dispose(),H.asyncRenderCallback()}))}return{element:ce,dispose:()=>{ae=!0,ie.dispose()}}}e.renderMarkdown=m;function v(X){if(!X)return"";const H=X.split(/[\s+|:|,|\{|\?]/,1);return H.length?H[0]:X}function b(X,H){return/^\w[\w\d+.-]*:/.test(H)?H:X.path.endsWith("/")?(0,o.resolvePath)(X,H).toString():(0,o.resolvePath)((0,o.dirname)(X),H).toString()}function w(X,H){const{config:B,allowedSchemes:V}=E(X);k.addHook("uponSanitizeAttribute",(ie,ae)=>{if(ae.attrName==="style"||ae.attrName==="class"){if(ie.tagName==="SPAN"){if(ae.attrName==="style"){ae.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?$/.test(ae.attrValue);return}else if(ae.attrName==="class"){ae.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(ae.attrValue);return}}ae.keepAttr=!1;return}});const Y=L.hookDomPurifyHrefAndSrcSanitizer(V);try{return k.sanitize(H,Object.assign(Object.assign({},B),{RETURN_TRUSTED_TYPE:!0}))}finally{k.removeHook("uponSanitizeAttribute"),Y.dispose()}}e.allowedMarkdownAttr=["align","autoplay","alt","class","controls","data-code","data-href","height","href","loop","muted","playsinline","poster","src","style","target","title","width","start"];function E(X){const H=[r.Schemas.http,r.Schemas.https,r.Schemas.mailto,r.Schemas.data,r.Schemas.file,r.Schemas.vscodeFileResource,r.Schemas.vscodeRemote,r.Schemas.vscodeRemoteResource];return X.isTrusted&&H.push(r.Schemas.command),{config:{ALLOWED_TAGS:[...L.basicMarkupHtmlTags],ALLOWED_ATTR:e.allowedMarkdownAttr,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:H}}function I(X){return typeof X=="string"?X:M(X)}e.renderStringAsPlaintext=I;function M(X){var H;let B=(H=X.value)!==null&&H!==void 0?H:"";B.length>1e5&&(B=`${B.substr(0,1e5)}\u2026`);const V=u.marked.parse(B,{renderer:x.value}).replace(/&(#\d+|[a-zA-Z]+);/g,Y=>{var ie;return(ie=P.get(Y))!==null&&ie!==void 0?ie:Y});return w({isTrusted:!1},V).toString()}e.renderMarkdownAsPlaintext=M;const P=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]),x=new t.Lazy(()=>{const X=new u.marked.Renderer;return X.code=H=>H,X.blockquote=H=>H,X.html=H=>"",X.heading=(H,B,V)=>H+` -`,X.hr=()=>"",X.list=(H,B)=>H,X.listitem=H=>H+` -`,X.paragraph=H=>H+` -`,X.table=(H,B)=>H+B+` -`,X.tablerow=H=>H,X.tablecell=(H,B)=>H+" ",X.strong=H=>H,X.em=H=>H,X.codespan=H=>H,X.br=()=>` -`,X.del=H=>H,X.image=(H,B,V)=>"",X.text=H=>H,X.link=(H,B,V)=>V,X});function T(X){let H="";return X.forEach(B=>{H+=B.raw}),H}function A(X){for(const H of X.tokens)if(H.type==="text"){const B=H.raw.split(` -`),V=B[B.length-1];if(V.includes("`"))return O(X);if(V.includes("**"))return K(X);if(V.match(/\*\w/))return W(X);if(V.match(/(^|\s)__\w/))return G(X);if(V.match(/(^|\s)_\w/))return U(X);if(V.match(/(^|\s)\[.*\]\(\w*/))return j(X);if(V.match(/(^|\s)\[\w/))return R(X)}}function N(X){let H,B;for(H=0;H"u"&&ae.match(/^\s*\|/)){const ce=ae.match(/(\|[^\|]+)(?=\||$)/g);ce&&(V=ce.length)}else if(typeof V=="number")if(ae.match(/^\s*\|/)){if(ie!==B.length-1)return;Y=!0}else return}if(typeof V=="number"&&V>0){const ie=Y?B.slice(0,-1).join(` -`):H,ae=!!ie.match(/\|\s*$/),ce=ie+(ae?"":"|")+` -|${" --- |".repeat(V)}`;return u.marked.lexer(ce)}}}),define(ne[313],se([1,0,7,304,44,183,61,129,38,6,55,2,394]),function(Q,e,L,k,y,D,S,f,_,g,C,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Button=e.unthemedButtonStyles=void 0,e.unthemedButtonStyles={buttonBackground:"#0E639C",buttonHoverBackground:"#006BB3",buttonSeparator:_.Color.white.toString(),buttonForeground:_.Color.white.toString(),buttonBorder:void 0,buttonSecondaryBackground:void 0,buttonSecondaryForeground:void 0,buttonSecondaryHoverBackground:void 0};class i extends s.Disposable{get onDidClick(){return this._onDidClick.event}constructor(t,a){super(),this._label="",this._onDidClick=this._register(new g.Emitter),this.options=a,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!a.secondary);const u=a.secondary?a.buttonSecondaryBackground:a.buttonBackground,h=a.secondary?a.buttonSecondaryForeground:a.buttonForeground;this._element.style.color=h||"",this._element.style.backgroundColor=u||"",a.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),t.appendChild(this._element),this._register(S.Gesture.addTarget(this._element)),[L.EventType.CLICK,S.EventType.Tap].forEach(r=>{this._register((0,L.addDisposableListener)(this._element,r,c=>{if(!this.enabled){L.EventHelper.stop(c);return}this._onDidClick.fire(c)}))}),this._register((0,L.addDisposableListener)(this._element,L.EventType.KEY_DOWN,r=>{const c=new y.StandardKeyboardEvent(r);let o=!1;this.enabled&&(c.equals(3)||c.equals(10))?(this._onDidClick.fire(r),o=!0):c.equals(9)&&(this._element.blur(),o=!0),o&&L.EventHelper.stop(c,!0)})),this._register((0,L.addDisposableListener)(this._element,L.EventType.MOUSE_OVER,r=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register((0,L.addDisposableListener)(this._element,L.EventType.MOUSE_OUT,r=>{this.updateBackground(!1)})),this.focusTracker=this._register((0,L.trackFocus)(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(t){const a=[];for(let u of(0,f.renderLabelWithIcons)(t))if(typeof u=="string"){if(u=u.trim(),u==="")continue;const h=document.createElement("span");h.textContent=u,a.push(h)}else a.push(u);return a}updateBackground(t){let a;this.options.secondary?a=t?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:a=t?this.options.buttonHoverBackground:this.options.buttonBackground,a&&(this._element.style.backgroundColor=a)}get element(){return this._element}set label(t){var a;if(this._label===t||(0,C.isMarkdownString)(this._label)&&(0,C.isMarkdownString)(t)&&(0,C.markdownStringEqual)(this._label,t))return;this._element.classList.add("monaco-text-button");const u=this.options.supportShortLabel?this._labelElement:this._element;if((0,C.isMarkdownString)(t)){const h=(0,D.renderMarkdown)(t,{inline:!0});h.dispose();const r=(a=h.element.querySelector("p"))===null||a===void 0?void 0:a.innerHTML;if(r){const c=(0,k.sanitize)(r,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});u.innerHTML=c}else(0,L.reset)(u)}else this.options.supportIcons?(0,L.reset)(u,...this.getContentElements(t)):u.textContent=t;typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=(0,D.renderStringAsPlaintext)(t)),this._label=t}get label(){return this._label}set enabled(t){t?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}}e.Button=i}),define(ne[314],se([1,0,7,13,19,55,120,2,20,556]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setupCustomHover=e.setupNativeHover=void 0;function C(n,t){(0,_.isString)(t)?n.title=(0,S.stripIcons)(t):t?.markdownNotSupportedFallback?n.title=t.markdownNotSupportedFallback:n.removeAttribute("title")}e.setupNativeHover=C;class s{constructor(t,a,u){this.hoverDelegate=t,this.target=a,this.fadeInAnimation=u}update(t,a,u){var h;return we(this,void 0,void 0,function*(){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let r;if(t===void 0||(0,_.isString)(t)||t instanceof HTMLElement)r=t;else if(!(0,_.isFunction)(t.markdown))r=(h=t.markdown)!==null&&h!==void 0?h:t.markdownNotSupportedFallback;else{this._hoverWidget||this.show((0,g.localize)(0,null),a),this._cancellationTokenSource=new y.CancellationTokenSource;const c=this._cancellationTokenSource.token;if(r=yield t.markdown(c),r===void 0&&(r=t.markdownNotSupportedFallback),this.isDisposed||c.isCancellationRequested)return}this.show(r,a,u)})}show(t,a,u){const h=this._hoverWidget;if(this.hasContent(t)){const r=Object.assign({content:t,target:this.target,showPointer:this.hoverDelegate.placement==="element",hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!h},u);this._hoverWidget=this.hoverDelegate.showHover(r,a)}h?.dispose()}hasContent(t){return t?(0,D.isMarkdownString)(t)?!!t.value:!0:!1}get isDisposed(){var t;return(t=this._hoverWidget)===null||t===void 0?void 0:t.isDisposed}dispose(){var t,a;(t=this._hoverWidget)===null||t===void 0||t.dispose(),(a=this._cancellationTokenSource)===null||a===void 0||a.dispose(!0),this._cancellationTokenSource=void 0}}function i(n,t,a,u){let h,r;const c=(m,v)=>{var b;const w=r!==void 0;m&&(r?.dispose(),r=void 0),v&&(h?.dispose(),h=void 0),w&&((b=n.onDidHideHover)===null||b===void 0||b.call(n))},o=(m,v,b)=>new k.TimeoutTimer(()=>we(this,void 0,void 0,function*(){(!r||r.isDisposed)&&(r=new s(n,b||t,m>0),yield r.update(a,v,u))}),m),d=()=>{if(h)return;const m=new f.DisposableStore,v=E=>c(!1,E.fromElement===t);m.add(L.addDisposableListener(t,L.EventType.MOUSE_LEAVE,v,!0));const b=()=>c(!0,!0);m.add(L.addDisposableListener(t,L.EventType.MOUSE_DOWN,b,!0));const w={targetElements:[t],dispose:()=>{}};if(n.placement===void 0||n.placement==="mouse"){const E=I=>{w.x=I.x+10,I.target instanceof HTMLElement&&I.target.classList.contains("action-label")&&c(!0,!0)};m.add(L.addDisposableListener(t,L.EventType.MOUSE_MOVE,E,!0))}m.add(o(n.delay,!1,w)),h=m},l=L.addDisposableListener(t,L.EventType.MOUSE_OVER,d,!0);return{show:m=>{c(!1,!0),o(0,m)},hide:()=>{c(!0,!0)},update:(m,v)=>we(this,void 0,void 0,function*(){a=m,yield r?.update(a,void 0,v)}),dispose:()=>{l.dispose(),c(!0,!0)}}}e.setupCustomHover=i}),define(ne[226],se([1,0,7,308,314,2,47,166,400]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IconLabel=void 0;class _{constructor(t){this._element=t}get element(){return this._element}set textContent(t){this.disposed||t===this._textContent||(this._textContent=t,this._element.textContent=t)}set className(t){this.disposed||t===this._className||(this._className=t,this._element.className=t)}set empty(t){this.disposed||t===this._empty||(this._empty=t,this._element.style.marginLeft=t?"0":"")}dispose(){this.disposed=!0}}class g extends D.Disposable{constructor(t,a){super(),this.customHovers=new Map,this.creationOptions=a,this.domNode=this._register(new _(L.append(t,L.$(".monaco-icon-label")))),this.labelContainer=L.append(this.domNode.element,L.$(".monaco-icon-label-container"));const u=L.append(this.labelContainer,L.$("span.monaco-icon-name-container"));a?.supportHighlights||a?.supportIcons?this.nameNode=new i(u,!!a.supportIcons):this.nameNode=new C(u),this.hoverDelegate=a?.hoverDelegate}get element(){return this.domNode.element}setLabel(t,a,u){const h=["monaco-icon-label"],r=["monaco-icon-label-container"];let c="";if(u&&(u.extraClasses&&h.push(...u.extraClasses),u.italic&&h.push("italic"),u.strikethrough&&h.push("strikethrough"),u.disabledCommand&&r.push("disabled"),u.title&&(c+=u.title)),this.domNode.className=h.join(" "),this.domNode.element.setAttribute("aria-label",c),this.labelContainer.className=r.join(" "),this.setupHover(u?.descriptionTitle?this.labelContainer:this.element,u?.title),this.nameNode.setLabel(t,u),a||this.descriptionNode){const o=this.getOrCreateDescriptionNode();o instanceof k.HighlightedLabel?(o.set(a||"",u?u.descriptionMatches:void 0,void 0,u?.labelEscapeNewLines),this.setupHover(o.element,u?.descriptionTitle)):(o.textContent=a&&u?.labelEscapeNewLines?k.HighlightedLabel.escapeNewLines(a,[]):a||"",this.setupHover(o.element,u?.descriptionTitle||""),o.empty=!a)}}setupHover(t,a){const u=this.customHovers.get(t);if(u&&(u.dispose(),this.customHovers.delete(t)),!a){t.removeAttribute("title");return}if(!this.hoverDelegate)(0,y.setupNativeHover)(t,a);else{const h=(0,y.setupCustomHover)(this.hoverDelegate,t,a);h&&this.customHovers.set(t,h)}}dispose(){super.dispose();for(const t of this.customHovers.values())t.dispose();this.customHovers.clear()}getOrCreateDescriptionNode(){var t;if(!this.descriptionNode){const a=this._register(new _(L.append(this.labelContainer,L.$("span.monaco-icon-description-container"))));!((t=this.creationOptions)===null||t===void 0)&&t.supportDescriptionHighlights?this.descriptionNode=new k.HighlightedLabel(L.append(a.element,L.$("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons}):this.descriptionNode=this._register(new _(L.append(a.element,L.$("span.label-description"))))}return this.descriptionNode}}e.IconLabel=g;class C{constructor(t){this.container=t,this.label=void 0,this.singleLabel=void 0}setLabel(t,a){if(!(this.label===t&&(0,S.equals)(this.options,a)))if(this.label=t,this.options=a,typeof t=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=L.append(this.container,L.$("a.label-name",{id:a?.domId}))),this.singleLabel.textContent=t;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let u=0;u{const r={start:u,end:u+h.length},c=a.map(o=>f.Range.intersect(r,o)).filter(o=>!f.Range.isEmpty(o)).map(({start:o,end:d})=>({start:o-u,end:d-u}));return u=r.end+t.length,c})}class i{constructor(t,a){this.container=t,this.supportIcons=a,this.label=void 0,this.singleLabel=void 0}setLabel(t,a){if(!(this.label===t&&(0,S.equals)(this.options,a)))if(this.label=t,this.options=a,typeof t=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new k.HighlightedLabel(L.append(this.container,L.$("a.label-name",{id:a?.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(t,a?.matches,void 0,a?.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const u=a?.separator||"/",h=s(t,u,a?.matches);for(let r=0;r{L.EventHelper.stop(d,!0)}))}registerListeners(){this._register(L.addStandardDisposableListener(this.selectElement,"change",c=>{this.selected=c.target.selectedIndex,this._onDidSelect.fire({index:c.target.selectedIndex,selected:c.target.value}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)})),this._register(L.addDisposableListener(this.selectElement,L.EventType.CLICK,c=>{L.EventHelper.stop(c),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(L.addDisposableListener(this.selectElement,L.EventType.MOUSE_DOWN,c=>{L.EventHelper.stop(c)}));let r;this._register(L.addDisposableListener(this.selectElement,"touchstart",c=>{r=this._isVisible})),this._register(L.addDisposableListener(this.selectElement,"touchend",c=>{L.EventHelper.stop(c),r?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(L.addDisposableListener(this.selectElement,L.EventType.KEY_DOWN,c=>{const o=new y.StandardKeyboardEvent(c);let d=!1;s.isMacintosh?(o.keyCode===18||o.keyCode===16||o.keyCode===10||o.keyCode===3)&&(d=!0):(o.keyCode===18&&o.altKey||o.keyCode===16&&o.altKey||o.keyCode===10||o.keyCode===3)&&(d=!0),d&&(this.showSelectDropDown(),L.EventHelper.stop(c,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(r,c){f.equals(this.options,r)||(this.options=r,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((o,d)=>{this.selectElement.add(this.createOption(o.text,d,o.isDisabled)),typeof o.description=="string"&&(this._hasDetails=!0)})),c!==void 0&&(this.select(c),this._currentSelection=this.selected)}setOptionsList(){var r;(r=this.selectList)===null||r===void 0||r.splice(0,this.selectList.length,this.options)}select(r){r>=0&&rthis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(r){this.selectElement.tabIndex=r?0:-1}render(r){this.container=r,r.classList.add("select-container"),r.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const r=[];this.styles.listFocusBackground&&r.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&r.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&r.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(r.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),r.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),r.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(r.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),r.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&r.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&r.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&r.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&r.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),r.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),r.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=r.join(` -`)}styleSelectElement(){var r,c,o;const d=(r=this.styles.selectBackground)!==null&&r!==void 0?r:"",l=(c=this.styles.selectForeground)!==null&&c!==void 0?c:"",p=(o=this.styles.selectBorder)!==null&&o!==void 0?o:"";this.selectElement.style.backgroundColor=d,this.selectElement.style.color=l,this.selectElement.style.borderColor=p}styleList(){var r,c;const o=(r=this.styles.selectBackground)!==null&&r!==void 0?r:"",d=L.asCssValueWithDefault(this.styles.selectListBackground,o);this.selectDropDownListContainer.style.backgroundColor=d,this.selectionDetailsPane.style.backgroundColor=d;const l=(c=this.styles.focusBorder)!==null&&c!==void 0?c:"";this.selectDropDownContainer.style.outlineColor=l,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(r,c,o){const d=document.createElement("option");return d.value=r,d.text=r,d.disabled=!!o,d}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:r=>this.renderSelectDropDown(r,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:r=>this.renderSelectDropDown(r),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(r){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),r&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(r,c){return r.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(c),{dispose:()=>{try{r.removeChild(this.selectDropDownContainer)}catch{}}}}measureMaxDetailsHeight(){let r=0;return this.options.forEach((c,o)=>{this.updateDetail(o),this.selectionDetailsPane.offsetHeight>r&&(r=this.selectionDetailsPane.offsetHeight)}),r}layoutSelectDropDown(r){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const c=L.getDomNodePagePosition(this.selectElement),o=getComputedStyle(this.selectElement),d=parseFloat(o.getPropertyValue("--dropdown-padding-top"))+parseFloat(o.getPropertyValue("--dropdown-padding-bottom")),l=window.innerHeight-c.top-c.height-(this.selectBoxOptions.minBottomMargin||0),p=c.top-u.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,m=this.selectElement.offsetWidth,v=this.setWidthControlElement(this.widthControlElement),b=Math.max(v,Math.round(m)).toString()+"px";this.selectDropDownContainer.style.width=b,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let w=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const E=this._hasDetails?this._cachedMaxDetailsHeight:0,I=w+d+E,M=Math.floor((l-d-E)/this.getHeight()),P=Math.floor((p-d-E)/this.getHeight());if(r)return c.top+c.height>window.innerHeight-22||c.topM&&this.options.length>M?(this._dropDownPosition=1,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(c.top+c.height>window.innerHeight-22||c.topl&&(w=M*this.getHeight())}else I>p&&(w=P*this.getHeight());return this.selectList.layout(w),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=w+d+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=w+d+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=b,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(r){let c=0;if(r){let o=0,d=0;this.options.forEach((l,p)=>{const m=l.detail?l.detail.length:0,v=l.decoratorRight?l.decoratorRight.length:0,b=l.text.length+m+v;b>d&&(o=p,d=b)}),r.textContent=this.options[o].text+(this.options[o].decoratorRight?this.options[o].decoratorRight+" ":""),c=L.getTotalWidth(r)}return c}createSelectList(r){if(this.selectList)return;this.selectDropDownListContainer=L.append(r,n(".select-box-dropdown-list-container")),this.listRenderer=new a,this.selectList=new S.List("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:d=>{let l=d.text;return d.detail&&(l+=`. ${d.detail}`),d.decoratorRight&&(l+=`. ${d.decoratorRight}`),d.description&&(l+=`. ${d.description}`),l},getWidgetAriaLabel:()=>(0,i.localize)(0,null),getRole:()=>s.isMacintosh?"":"option",getWidgetRole:()=>"listbox"}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const c=this._register(new k.DomEmitter(this.selectDropDownListContainer,"keydown")),o=_.Event.chain(c.event).filter(()=>this.selectList.length>0).map(d=>new y.StandardKeyboardEvent(d));this._register(o.filter(d=>d.keyCode===3).on(d=>this.onEnter(d),this)),this._register(o.filter(d=>d.keyCode===2).on(d=>this.onEnter(d),this)),this._register(o.filter(d=>d.keyCode===9).on(d=>this.onEscape(d),this)),this._register(o.filter(d=>d.keyCode===16).on(d=>this.onUpArrow(d),this)),this._register(o.filter(d=>d.keyCode===18).on(d=>this.onDownArrow(d),this)),this._register(o.filter(d=>d.keyCode===12).on(this.onPageDown,this)),this._register(o.filter(d=>d.keyCode===11).on(this.onPageUp,this)),this._register(o.filter(d=>d.keyCode===14).on(this.onHome,this)),this._register(o.filter(d=>d.keyCode===13).on(this.onEnd,this)),this._register(o.filter(d=>d.keyCode>=21&&d.keyCode<=56||d.keyCode>=85&&d.keyCode<=113).on(this.onCharacter,this)),this._register(L.addDisposableListener(this.selectList.getHTMLElement(),L.EventType.POINTER_UP,d=>this.onPointerUp(d))),this._register(this.selectList.onMouseOver(d=>typeof d.index<"u"&&this.selectList.setFocus([d.index]))),this._register(this.selectList.onDidChangeFocus(d=>this.onListFocus(d))),this._register(L.addDisposableListener(this.selectDropDownContainer,L.EventType.FOCUS_OUT,d=>{!this._isVisible||L.isAncestor(d.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(r){if(!this.selectList.length)return;L.EventHelper.stop(r);const c=r.target;if(!c||c.classList.contains("slider"))return;const o=c.closest(".monaco-list-row");if(!o)return;const d=Number(o.getAttribute("data-index")),l=o.classList.contains("option-disabled");d>=0&&d{for(let p=0;pthis.selected+2)this.selected+=2;else{if(c)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(r){this.selected>0&&(L.EventHelper.stop(r,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(r){L.EventHelper.stop(r),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(r){L.EventHelper.stop(r),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(r){L.EventHelper.stop(r),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(r){const c=g.KeyCodeUtils.toString(r.keyCode);let o=-1;for(let d=0;d{this.element&&this.handleActionChangeEvent(o)}))}handleActionChangeEvent(h){h.enabled!==void 0&&this.updateEnabled(),h.checked!==void 0&&this.updateChecked(),h.class!==void 0&&this.updateClass(),h.label!==void 0&&(this.updateLabel(),this.updateTooltip()),h.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new _.ActionRunner)),this._actionRunner}set actionRunner(h){this._actionRunner=h}isEnabled(){return this._action.enabled}setActionContext(h){this._context=h}render(h){const r=this.element=h;this._register(D.Gesture.addTarget(h));const c=this.options&&this.options.draggable;c&&(h.draggable=!0,L.isFirefox&&this._register((0,y.addDisposableListener)(h,y.EventType.DRAG_START,o=>{var d;return(d=o.dataTransfer)===null||d===void 0?void 0:d.setData(k.DataTransfers.TEXT,this._action.label)}))),this._register((0,y.addDisposableListener)(r,D.EventType.Tap,o=>this.onClick(o,!0))),this._register((0,y.addDisposableListener)(r,y.EventType.MOUSE_DOWN,o=>{c||y.EventHelper.stop(o,!0),this._action.enabled&&o.button===0&&r.classList.add("active")})),C.isMacintosh&&this._register((0,y.addDisposableListener)(r,y.EventType.CONTEXT_MENU,o=>{o.button===0&&o.ctrlKey===!0&&this.onClick(o)})),this._register((0,y.addDisposableListener)(r,y.EventType.CLICK,o=>{y.EventHelper.stop(o,!0),this.options&&this.options.isMenu||this.onClick(o)})),this._register((0,y.addDisposableListener)(r,y.EventType.DBLCLICK,o=>{y.EventHelper.stop(o,!0)})),[y.EventType.MOUSE_UP,y.EventType.MOUSE_OUT].forEach(o=>{this._register((0,y.addDisposableListener)(r,o,d=>{y.EventHelper.stop(d),r.classList.remove("active")}))})}onClick(h,r=!1){var c;y.EventHelper.stop(h,!0);const o=s.isUndefinedOrNull(this._context)?!((c=this.options)===null||c===void 0)&&c.useEventAsContext?h:{preserveFocus:r}:this._context;this.actionRunner.run(this._action,o)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(h){this.element&&(this.element.tabIndex=h?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getTooltip(){return this.action.tooltip}updateTooltip(){var h;if(!this.element)return;const r=(h=this.getTooltip())!==null&&h!==void 0?h:"";this.updateAriaLabel(),this.options.hoverDelegate?(this.element.title="",this.customHover?this.customHover.update(r):(this.customHover=(0,S.setupCustomHover)(this.options.hoverDelegate,this.element,r),this._store.add(this.customHover))):this.element.title=r}updateAriaLabel(){var h;if(this.element){const r=(h=this.getTooltip())!==null&&h!==void 0?h:"";this.element.setAttribute("aria-label",r)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}e.BaseActionViewItem=n;class t extends n{constructor(h,r,c){super(h,r,c),this.options=c,this.options.icon=c.icon!==void 0?c.icon:!1,this.options.label=c.label!==void 0?c.label:!0,this.cssClass=""}render(h){super.render(h),this.element&&(this.label=(0,y.append)(this.element,(0,y.$)("a.action-label"))),this.label&&this.label.setAttribute("role",this.getDefaultAriaRole()),this.options.label&&this.options.keybinding&&this.element&&((0,y.append)(this.element,(0,y.$)("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===_.Separator.ID?"presentation":this.options.isMenu?"menuitem":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(h){this.label&&(this.label.tabIndex=h?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let h=null;return this.action.tooltip?h=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(h=this.action.label,this.options.keybinding&&(h=i.localize(0,null,h,this.options.keybinding))),h??void 0}updateClass(){var h;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.action.class,this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):(h=this.label)===null||h===void 0||h.classList.remove("codicon")}updateEnabled(){var h,r;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),(h=this.element)===null||h===void 0||h.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),(r=this.element)===null||r===void 0||r.classList.add("disabled"))}updateAriaLabel(){var h;if(this.label){const r=(h=this.getTooltip())!==null&&h!==void 0?h:"";this.label.setAttribute("aria-label",r)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox")):(this.label.classList.remove("checked"),this.label.setAttribute("aria-checked",""),this.label.setAttribute("role",this.getDefaultAriaRole())))}}e.ActionViewItem=t;class a extends n{constructor(h,r,c,o,d,l,p){super(h,r),this.selectBox=new f.SelectBox(c,o,d,l,p),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(h){this.selectBox.select(h)}registerListeners(){this._register(this.selectBox.onDidSelect(h=>this.runAction(h.selected,h.index)))}runAction(h,r){this.actionRunner.run(this._action,this.getActionContext(h,r))}getActionContext(h,r){return h}setFocusable(h){this.selectBox.setFocusable(h)}focus(){var h;(h=this.selectBox)===null||h===void 0||h.focus()}blur(){var h;(h=this.selectBox)===null||h===void 0||h.blur()}render(h){this.selectBox.render(h)}}e.SelectActionViewItem=a}),define(ne[68],se([1,0,7,44,131,39,6,2,20,265]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ActionBar=void 0;class g extends f.Disposable{constructor(s,i={}){var n,t,a,u,h,r;super(),this._actionRunnerDisposables=this._register(new f.DisposableStore),this.viewItemDisposables=this._register(new f.DisposableMap),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new S.Emitter),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new S.Emitter({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new S.Emitter),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new S.Emitter),this.onWillRun=this._onWillRun.event,this.options=i,this._context=(n=i.context)!==null&&n!==void 0?n:null,this._orientation=(t=this.options.orientation)!==null&&t!==void 0?t:0,this._triggerKeys={keyDown:(u=(a=this.options.triggerKeys)===null||a===void 0?void 0:a.keyDown)!==null&&u!==void 0?u:!1,keys:(r=(h=this.options.triggerKeys)===null||h===void 0?void 0:h.keys)!==null&&r!==void 0?r:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new D.ActionRunner,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(d=>this._onDidRun.fire(d))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(d=>this._onWillRun.fire(d))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",i.animated!==!1&&this.domNode.classList.add("animated");let c,o;switch(this._orientation){case 0:c=[15],o=[17];break;case 1:c=[16],o=[18],this.domNode.className+=" vertical";break}this._register(L.addDisposableListener(this.domNode,L.EventType.KEY_DOWN,d=>{const l=new k.StandardKeyboardEvent(d);let p=!0;const m=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;c&&(l.equals(c[0])||l.equals(c[1]))?p=this.focusPrevious():o&&(l.equals(o[0])||l.equals(o[1]))?p=this.focusNext():l.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():l.equals(14)?p=this.focusFirst():l.equals(13)?p=this.focusLast():l.equals(2)&&m instanceof y.BaseActionViewItem&&m.trapsArrowNavigation?p=this.focusNext():this.isTriggerKeyEvent(l)?this._triggerKeys.keyDown?this.doTrigger(l):this.triggerKeyDown=!0:p=!1,p&&(l.preventDefault(),l.stopPropagation())})),this._register(L.addDisposableListener(this.domNode,L.EventType.KEY_UP,d=>{const l=new k.StandardKeyboardEvent(d);this.isTriggerKeyEvent(l)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(l)),l.preventDefault(),l.stopPropagation()):(l.equals(2)||l.equals(1026))&&this.updateFocusedItem()})),this.focusTracker=this._register(L.trackFocus(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(L.getActiveElement()===this.domNode||!L.isAncestor(L.getActiveElement(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),s.appendChild(this.domNode)}refreshRole(){this.length()>=2?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(s){if(this.focusable=s,this.focusable){const i=this.viewItems.find(n=>n instanceof y.BaseActionViewItem&&n.isEnabled());i instanceof y.BaseActionViewItem&&i.setFocusable(!0)}else this.viewItems.forEach(i=>{i instanceof y.BaseActionViewItem&&i.setFocusable(!1)})}isTriggerKeyEvent(s){let i=!1;return this._triggerKeys.keys.forEach(n=>{i=i||s.equals(n)}),i}updateFocusedItem(){for(let s=0;si.setActionContext(s))}get actionRunner(){return this._actionRunner}set actionRunner(s){this._actionRunner=s,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(i=>this._onDidRun.fire(i))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(i=>this._onWillRun.fire(i))),this.viewItems.forEach(i=>i.actionRunner=s)}getContainer(){return this.domNode}getAction(s){var i;if(typeof s=="number")return(i=this.viewItems[s])===null||i===void 0?void 0:i.action;if(s instanceof HTMLElement){for(;s.parentElement!==this.actionsList;){if(!s.parentElement)return;s=s.parentElement}for(let n=0;n{const u=document.createElement("li");u.className="action-item",u.setAttribute("role","presentation");let h;const r=Object.assign({hoverDelegate:this.options.hoverDelegate},i);this.options.actionViewItemProvider&&(h=this.options.actionViewItemProvider(a,r)),h||(h=new y.ActionViewItem(this.context,a,r)),this.options.allowContextMenu||this.viewItemDisposables.set(h,L.addDisposableListener(u,L.EventType.CONTEXT_MENU,c=>{L.EventHelper.stop(c,!0)})),h.actionRunner=this._actionRunner,h.setActionContext(this.context),h.render(u),this.focusable&&h instanceof y.BaseActionViewItem&&this.viewItems.length===0&&h.setFocusable(!0),t===null||t<0||t>=this.actionsList.children.length?(this.actionsList.appendChild(u),this.viewItems.push(h)):(this.actionsList.insertBefore(u,this.actionsList.children[t]),this.viewItems.splice(t,0,h),t++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=(0,f.dispose)(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),L.clearNode(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(s){let i=!1,n;if(s===void 0?i=!0:typeof s=="number"?n=s:typeof s=="boolean"&&(i=s),i&&typeof this.focusedItem>"u"){const t=this.viewItems.findIndex(a=>a.isEnabled());this.focusedItem=t===-1?void 0:t,this.updateFocus(void 0,void 0,!0)}else n!==void 0&&(this.focusedItem=n),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(s){if(typeof this.focusedItem>"u")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const i=this.focusedItem;let n;do{if(!s&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=i,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===D.Separator.ID));return this.updateFocus(),!0}focusPrevious(s){if(typeof this.focusedItem>"u")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const i=this.focusedItem;let n;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!s&&this.options.preventLoopNavigation)return this.focusedItem=i,!1;this.focusedItem=this.viewItems.length-1}n=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===D.Separator.ID));return this.updateFocus(!0),!0}updateFocus(s,i,n=!1){var t;typeof this.focusedItem>"u"&&this.actionsList.focus({preventScroll:i}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((t=this.viewItems[this.previouslyFocusedItem])===null||t===void 0||t.blur());const a=this.focusedItem!==void 0&&this.viewItems[this.focusedItem];if(a){let u=!0;_.isFunction(a.focus)||(u=!1),this.options.focusOnlyEnabledItems&&_.isFunction(a.isEnabled)&&!a.isEnabled()&&(u=!1),a.action.id===D.Separator.ID&&(u=!1),u?(n||this.previouslyFocusedItem!==this.focusedItem)&&(a.focus(s),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:i}),this.previouslyFocusedItem=void 0)}}doTrigger(s){if(typeof this.focusedItem>"u")return;const i=this.viewItems[this.focusedItem];if(i instanceof y.BaseActionViewItem){const n=i._context===null||i._context===void 0?s:i._context;this.run(i._action,n)}}run(s,i){return we(this,void 0,void 0,function*(){yield this._actionRunner.run(s,i)})}dispose(){this._context=void 0,this.viewItems=(0,f.dispose)(this.viewItems),this.getContainer().remove(),super.dispose()}}e.ActionBar=g}),define(ne[315],se([1,0,7,131,572,6,266]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DropdownMenuActionViewItem=void 0;class S extends k.BaseActionViewItem{constructor(_,g,C,s=Object.create(null)){super(null,_,s),this.actionItem=null,this._onDidChangeVisibility=this._register(new D.Emitter),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=g,this.contextMenuProvider=C,this.options=s,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(_){this.actionItem=_;const g=i=>{this.element=(0,L.append)(i,(0,L.$)("a.action-label"));let n=[];return typeof this.options.classNames=="string"?n=this.options.classNames.split(/\s+/g).filter(t=>!!t):this.options.classNames&&(n=this.options.classNames),n.find(t=>t==="icon")||n.push("codicon"),this.element.classList.add(...n),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this.element.title=this._action.label||"",this.element.ariaLabel=this._action.label||"",null},C=Array.isArray(this.menuActionsOrProvider),s={contextMenuProvider:this.contextMenuProvider,labelRenderer:g,menuAsChild:this.options.menuAsChild,actions:C?this.menuActionsOrProvider:void 0,actionProvider:C?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new y.DropdownMenu(_,s)),this._register(this.dropdownMenu.onDidChangeVisibility(i=>{var n;(n=this.element)===null||n===void 0||n.setAttribute("aria-expanded",`${i}`),this._onDidChangeVisibility.fire(i)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const i=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return i.options.anchorAlignmentProvider()}})}this.updateTooltip(),this.updateEnabled()}getTooltip(){let _=null;return this.action.tooltip?_=this.action.tooltip:this.action.label&&(_=this.action.label),_??void 0}setActionContext(_){super.setActionContext(_),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=_:this.dropdownMenu.menuOptions={context:_})}show(){var _;(_=this.dropdownMenu)===null||_===void 0||_.show()}updateEnabled(){var _,g;const C=!this.action.enabled;(_=this.actionItem)===null||_===void 0||_.classList.toggle("disabled",C),(g=this.element)===null||g===void 0||g.classList.toggle("disabled",C)}}e.DropdownMenuActionViewItem=S}),define(ne[227],se([1,0,7,81,305,68,49,75,83,6,388,47,557,401]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryInputBox=e.InputBox=e.unthemedInboxStyles=void 0;const n=L.$;e.unthemedInboxStyles={inputBackground:"#3C3C3C",inputForeground:"#CCCCCC",inputValidationInfoBorder:"#55AAFF",inputValidationInfoBackground:"#063B49",inputValidationWarningBorder:"#B89500",inputValidationWarningBackground:"#352A05",inputValidationErrorBorder:"#BE1100",inputValidationErrorBackground:"#5A1D1D",inputBorder:void 0,inputValidationErrorForeground:void 0,inputValidationInfoForeground:void 0,inputValidationWarningForeground:void 0};class t extends _.Widget{constructor(h,r,c){var o;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new g.Emitter),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new g.Emitter),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=r,this.options=c,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(o=this.options.tooltip)!==null&&o!==void 0?o:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=L.append(h,n(".monaco-inputbox.idle"));const d=this.options.flexibleHeight?"textarea":"input",l=L.append(this.element,n(".ibwrapper"));if(this.input=L.append(l,n(d+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=L.append(l,n("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new f.ScrollableElement(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),L.append(h,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(v=>this.input.scrollTop=v.scrollTop));const p=this._register(new k.DomEmitter(document,"selectionchange")),m=g.Event.filter(p.event,()=>{const v=document.getSelection();return v?.anchorNode===l});this._register(m(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new D.ActionBar(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(h){this.placeholder=h,this.input.setAttribute("placeholder",h)}setTooltip(h){this.tooltip=h,this.input.title=h}get inputElement(){return this.input}get value(){return this.input.value}set value(h){this.input.value!==h&&(this.input.value=h,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:L.getTotalHeight(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(h=null){this.input.select(),h&&(this.input.setSelectionRange(h.start,h.end),h.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(h){this.input.style.width=`calc(100% - ${h}px)`,this.mirror&&(this.mirror.style.paddingRight=h+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const h=this.cachedContentHeight,r=this.cachedHeight,c=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:h,height:r}),this.scrollableElement.setScrollPosition({scrollTop:c})}showMessage(h,r){if(this.state==="open"&&(0,s.equals)(this.message,h))return;this.message=h,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(h.type));const c=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${L.asCssValueWithDefault(c.border,"transparent")}`,this.message.content&&(this.hasFocus()||r)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let h=null;return this.validation&&(h=this.validation(this.value),h?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(h)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),h?.type}stylesForType(h){const r=this.options.inputBoxStyles;switch(h){case 1:return{border:r.inputValidationInfoBorder,background:r.inputValidationInfoBackground,foreground:r.inputValidationInfoForeground};case 2:return{border:r.inputValidationWarningBorder,background:r.inputValidationWarningBackground,foreground:r.inputValidationWarningForeground};default:return{border:r.inputValidationErrorBorder,background:r.inputValidationErrorBackground,foreground:r.inputValidationErrorForeground}}}classForType(h){switch(h){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let h;const r=()=>h.style.width=L.getTotalWidth(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:o=>{var d,l;if(!this.message)return null;h=L.append(o,n(".monaco-inputbox-container")),r();const p={inline:!0,className:"monaco-inputbox-message"},m=this.message.formatContent?(0,y.renderFormattedText)(this.message.content,p):(0,y.renderText)(this.message.content,p);m.classList.add(this.classForType(this.message.type));const v=this.stylesForType(this.message.type);return m.style.backgroundColor=(d=v.background)!==null&&d!==void 0?d:"",m.style.color=(l=v.foreground)!==null&&l!==void 0?l:"",m.style.border=v.border?`1px solid ${v.border}`:"",L.append(h,m),null},onHide:()=>{this.state="closed"},layout:r});let c;this.message.type===3?c=i.localize(0,null,this.message.content):this.message.type===2?c=i.localize(1,null,this.message.content):c=i.localize(2,null,this.message.content),S.alert(c),this.state="open"}_hideMessage(){this.contextViewProvider&&(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const h=this.value,c=h.charCodeAt(h.length-1)===10?" ":"";(h+c).replace(/\u000c/g,"")?this.mirror.textContent=h+c:this.mirror.innerText="\xA0",this.layout()}applyStyles(){var h,r,c;const o=this.options.inputBoxStyles,d=(h=o.inputBackground)!==null&&h!==void 0?h:"",l=(r=o.inputForeground)!==null&&r!==void 0?r:"",p=(c=o.inputBorder)!==null&&c!==void 0?c:"";this.element.style.backgroundColor=d,this.element.style.color=l,this.input.style.backgroundColor="inherit",this.input.style.color=l,this.element.style.border=`1px solid ${L.asCssValueWithDefault(p,"transparent")}`}layout(){if(!this.mirror)return;const h=this.cachedContentHeight;this.cachedContentHeight=L.getTotalHeight(this.mirror),h!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(h){const r=this.inputElement,c=r.selectionStart,o=r.selectionEnd,d=r.value;c!==null&&o!==null&&(this.value=d.substr(0,c)+h+d.substr(o),r.setSelectionRange(c+1,c+1),this.layout())}dispose(){var h;this._hideMessage(),this.message=null,(h=this.actionbar)===null||h===void 0||h.dispose(),super.dispose()}}e.InputBox=t;class a extends t{constructor(h,r,c){const o=i.localize(3,null),d=` or \u21C5 ${o}`,l=` (\u21C5 ${o})`;super(h,r,c),this._onDidFocus=this._register(new g.Emitter),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new g.Emitter),this.onDidBlur=this._onDidBlur.event,this.history=new C.HistoryNavigator(c.history,100);const p=()=>{if(c.showHistoryHint&&c.showHistoryHint()&&!this.placeholder.endsWith(d)&&!this.placeholder.endsWith(l)&&this.history.getHistory().length){const m=this.placeholder.endsWith(")")?d:l,v=this.placeholder+m;c.showPlaceholderOnFocus&&document.activeElement!==this.input?this.placeholder=v:this.setPlaceHolder(v)}};this.observer=new MutationObserver((m,v)=>{m.forEach(b=>{b.target.textContent||p()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>p()),this.onblur(this.input,()=>{const m=v=>{if(this.placeholder.endsWith(v)){const b=this.placeholder.slice(0,this.placeholder.length-v.length);return c.showPlaceholderOnFocus?this.placeholder=b:this.setPlaceHolder(b),!0}else return!1};m(l)||m(d)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(h){this.value&&(h||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let h=this.getNextValue();h&&(h=h===this.value?this.getNextValue():h),this.value=h??"",S.status(this.value?this.value:i.localize(4,null))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let h=this.getPreviousValue();h&&(h=h===this.value?this.getPreviousValue():h),h&&(this.value=h,S.status(this.value))}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let h=this.history.current();return h||(h=this.history.last(),this.history.next()),h}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}e.HistoryInputBox=a}),define(ne[228],se([1,0,7,312,227,83,6,552,2,267]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FindInput=void 0;const g=f.localize(0,null);class C extends D.Widget{constructor(i,n,t){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=new _.DisposableStore,this.additionalToggles=[],this._onDidOptionChange=this._register(new S.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new S.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new S.Emitter),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new S.Emitter),this._onKeyUp=this._register(new S.Emitter),this._onCaseSensitiveKeyDown=this._register(new S.Emitter),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new S.Emitter),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=t.placeholder||"",this.validation=t.validation,this.label=t.label||g,this.showCommonFindToggles=!!t.showCommonFindToggles;const a=t.appendCaseSensitiveLabel||"",u=t.appendWholeWordsLabel||"",h=t.appendRegexLabel||"",r=t.history||[],c=!!t.flexibleHeight,o=!!t.flexibleWidth,d=t.flexibleMaxHeight;if(this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new y.HistoryInputBox(this.domNode,n,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:r,showHistoryHint:t.showHistoryHint,flexibleHeight:c,flexibleWidth:o,flexibleMaxHeight:d,inputBoxStyles:t.inputBoxStyles})),this.showCommonFindToggles){this.regex=this._register(new k.RegexToggle(Object.assign({appendTitle:h,isChecked:!1},t.toggleStyles))),this._register(this.regex.onChange(p=>{this._onDidOptionChange.fire(p),!p&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(p=>{this._onRegexKeyDown.fire(p)})),this.wholeWords=this._register(new k.WholeWordsToggle(Object.assign({appendTitle:u,isChecked:!1},t.toggleStyles))),this._register(this.wholeWords.onChange(p=>{this._onDidOptionChange.fire(p),!p&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new k.CaseSensitiveToggle(Object.assign({appendTitle:a,isChecked:!1},t.toggleStyles))),this._register(this.caseSensitive.onChange(p=>{this._onDidOptionChange.fire(p),!p&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(p=>{this._onCaseSensitiveKeyDown.fire(p)}));const l=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,p=>{if(p.equals(15)||p.equals(17)||p.equals(9)){const m=l.indexOf(document.activeElement);if(m>=0){let v=-1;p.equals(17)?v=(m+1)%l.length:p.equals(15)&&(m===0?v=l.length-1:v=m-1),p.equals(9)?(l[m].blur(),this.inputBox.focus()):v>=0&&l[v].focus(),L.EventHelper.stop(p,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(t?.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),i?.appendChild(this.domNode),this._register(L.addDisposableListener(this.inputBox.inputElement,"compositionstart",l=>{this.imeSessionInProgress=!0})),this._register(L.addDisposableListener(this.inputBox.inputElement,"compositionend",l=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,l=>this._onKeyDown.fire(l)),this.onkeyup(this.inputBox.inputElement,l=>this._onKeyUp.fire(l)),this.oninput(this.inputBox.inputElement,l=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,l=>this._onMouseDown.fire(l))}get onDidChange(){return this.inputBox.onDidChange}layout(i){this.inputBox.layout(),this.updateInputBoxPadding(i.collapsedFindWidget)}enable(){var i,n,t;this.domNode.classList.remove("disabled"),this.inputBox.enable(),(i=this.regex)===null||i===void 0||i.enable(),(n=this.wholeWords)===null||n===void 0||n.enable(),(t=this.caseSensitive)===null||t===void 0||t.enable();for(const a of this.additionalToggles)a.enable()}disable(){var i,n,t;this.domNode.classList.add("disabled"),this.inputBox.disable(),(i=this.regex)===null||i===void 0||i.disable(),(n=this.wholeWords)===null||n===void 0||n.disable(),(t=this.caseSensitive)===null||t===void 0||t.disable();for(const a of this.additionalToggles)a.disable()}setFocusInputOnOptionClick(i){this.fixFocusOnOptionClickEnabled=i}setEnabled(i){i?this.enable():this.disable()}setAdditionalToggles(i){for(const n of this.additionalToggles)n.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.dispose(),this.additionalTogglesDisposables=new _.DisposableStore;for(const n of i??[])this.additionalTogglesDisposables.add(n),this.controls.appendChild(n.domNode),this.additionalTogglesDisposables.add(n.onChange(t=>{this._onDidOptionChange.fire(t),!t&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(n);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(i=!1){var n,t,a,u,h,r;i?this.inputBox.paddingRight=0:this.inputBox.paddingRight=((t=(n=this.caseSensitive)===null||n===void 0?void 0:n.width())!==null&&t!==void 0?t:0)+((u=(a=this.wholeWords)===null||a===void 0?void 0:a.width())!==null&&u!==void 0?u:0)+((r=(h=this.regex)===null||h===void 0?void 0:h.width())!==null&&r!==void 0?r:0)+this.additionalToggles.reduce((c,o)=>c+o.width(),0)}getValue(){return this.inputBox.value}setValue(i){this.inputBox.value!==i&&(this.inputBox.value=i)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var i,n;return(n=(i=this.caseSensitive)===null||i===void 0?void 0:i.checked)!==null&&n!==void 0?n:!1}setCaseSensitive(i){this.caseSensitive&&(this.caseSensitive.checked=i)}getWholeWords(){var i,n;return(n=(i=this.wholeWords)===null||i===void 0?void 0:i.checked)!==null&&n!==void 0?n:!1}setWholeWords(i){this.wholeWords&&(this.wholeWords.checked=i)}getRegex(){var i,n;return(n=(i=this.regex)===null||i===void 0?void 0:i.checked)!==null&&n!==void 0?n:!1}setRegex(i){this.regex&&(this.regex.checked=i,this.validate())}focusOnCaseSensitive(){var i;(i=this.caseSensitive)===null||i===void 0||i.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(i){this.inputBox.showMessage(i)}clearMessage(){this.inputBox.hideMessage()}}e.FindInput=C}),define(ne[582],se([1,0,7,153,227,83,25,6,554,267]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReplaceInput=void 0;const g=_.localize(0,null),C=_.localize(1,null);class s extends k.Toggle{constructor(t){super({icon:S.Codicon.preserveCase,title:C+t.appendTitle,isChecked:t.isChecked,inputActiveOptionBorder:t.inputActiveOptionBorder,inputActiveOptionForeground:t.inputActiveOptionForeground,inputActiveOptionBackground:t.inputActiveOptionBackground})}}class i extends D.Widget{constructor(t,a,u,h){super(),this._showOptionButtons=u,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new f.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new f.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new f.Emitter),this._onInput=this._register(new f.Emitter),this._onKeyUp=this._register(new f.Emitter),this._onPreserveCaseKeyDown=this._register(new f.Emitter),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=a,this.placeholder=h.placeholder||"",this.validation=h.validation,this.label=h.label||g;const r=h.appendPreserveCaseLabel||"",c=h.history||[],o=!!h.flexibleHeight,d=!!h.flexibleWidth,l=h.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new y.HistoryInputBox(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:c,showHistoryHint:h.showHistoryHint,flexibleHeight:o,flexibleWidth:d,flexibleMaxHeight:l,inputBoxStyles:h.inputBoxStyles})),this.preserveCase=this._register(new s(Object.assign({appendTitle:r,isChecked:!1},h.toggleStyles))),this._register(this.preserveCase.onChange(v=>{this._onDidOptionChange.fire(v),!v&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(v=>{this._onPreserveCaseKeyDown.fire(v)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const p=[this.preserveCase.domNode];this.onkeydown(this.domNode,v=>{if(v.equals(15)||v.equals(17)||v.equals(9)){const b=p.indexOf(document.activeElement);if(b>=0){let w=-1;v.equals(17)?w=(b+1)%p.length:v.equals(15)&&(b===0?w=p.length-1:w=b-1),v.equals(9)?(p[b].blur(),this.inputBox.focus()):w>=0&&p[w].focus(),L.EventHelper.stop(v,!0)}}});const m=document.createElement("div");m.className="controls",m.style.display=this._showOptionButtons?"block":"none",m.appendChild(this.preserveCase.domNode),this.domNode.appendChild(m),t?.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,v=>this._onKeyDown.fire(v)),this.onkeyup(this.inputBox.inputElement,v=>this._onKeyUp.fire(v)),this.oninput(this.inputBox.inputElement,v=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,v=>this._onMouseDown.fire(v))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(t){t?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(t){this.preserveCase.checked=t}focusOnPreserve(){this.preserveCase.focus()}validate(){var t;(t=this.inputBox)===null||t===void 0||t.validate()}set width(t){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=t+"px"}dispose(){super.dispose()}}e.ReplaceInput=i}),define(ne[583],se([1,0,52,61,7,44,60,68,131,306,75,39,13,25,26,120,2,17,11]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatRule=e.cleanMnemonic=e.Menu=e.Direction=e.MENU_ESCAPED_MNEMONIC_REGEX=e.MENU_MNEMONIC_REGEX=void 0,e.MENU_MNEMONIC_REGEX=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,e.MENU_ESCAPED_MNEMONIC_REGEX=/(&)?(&)([^\s&])/g;var c;(function(w){w[w.Right=0]="Right",w[w.Left=1]="Left"})(c||(e.Direction=c={}));class o extends f.ActionBar{constructor(E,I,M,P){E.classList.add("monaco-menu-container"),E.setAttribute("role","presentation");const x=document.createElement("div");x.classList.add("monaco-menu"),x.setAttribute("role","presentation"),super(x,{orientation:1,actionViewItemProvider:N=>this.doGetActionViewItem(N,M,T),context:M.context,actionRunner:M.actionRunner,ariaLabel:M.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...h.isMacintosh||h.isLinux?[10]:[]],keyDown:!0}}),this.menuStyles=P,this.menuElement=x,this.actionsList.tabIndex=0,this.menuDisposables=this._register(new u.DisposableStore),this.initializeOrUpdateStyleSheet(E,P),this._register(k.Gesture.addTarget(x)),(0,y.addDisposableListener)(x,y.EventType.KEY_DOWN,N=>{new D.StandardKeyboardEvent(N).equals(2)&&N.preventDefault()}),M.enableMnemonics&&this.menuDisposables.add((0,y.addDisposableListener)(x,y.EventType.KEY_DOWN,N=>{const F=N.key.toLocaleLowerCase();if(this.mnemonics.has(F)){y.EventHelper.stop(N,!0);const O=this.mnemonics.get(F);if(O.length===1&&(O[0]instanceof l&&O[0].container&&this.focusItemByElement(O[0].container),O[0].onClick(N)),O.length>1){const W=O.shift();W&&W.container&&(this.focusItemByElement(W.container),O.push(W)),this.mnemonics.set(F,O)}}})),h.isLinux&&this._register((0,y.addDisposableListener)(x,y.EventType.KEY_DOWN,N=>{const F=new D.StandardKeyboardEvent(N);F.equals(14)||F.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),y.EventHelper.stop(N,!0)):(F.equals(13)||F.equals(12))&&(this.focusedItem=0,this.focusPrevious(),y.EventHelper.stop(N,!0))})),this._register((0,y.addDisposableListener)(this.domNode,y.EventType.MOUSE_OUT,N=>{const F=N.relatedTarget;(0,y.isAncestor)(F,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),N.stopPropagation())})),this._register((0,y.addDisposableListener)(this.actionsList,y.EventType.MOUSE_OVER,N=>{let F=N.target;if(!(!F||!(0,y.isAncestor)(F,this.actionsList)||F===this.actionsList)){for(;F.parentElement!==this.actionsList&&F.parentElement!==null;)F=F.parentElement;if(F.classList.contains("action-item")){const O=this.focusedItem;this.setFocusedItem(F),O!==this.focusedItem&&this.updateFocus()}}})),this._register(k.Gesture.addTarget(this.actionsList)),this._register((0,y.addDisposableListener)(this.actionsList,k.EventType.Tap,N=>{let F=N.initialTarget;if(!(!F||!(0,y.isAncestor)(F,this.actionsList)||F===this.actionsList)){for(;F.parentElement!==this.actionsList&&F.parentElement!==null;)F=F.parentElement;if(F.classList.contains("action-item")){const O=this.focusedItem;this.setFocusedItem(F),O!==this.focusedItem&&this.updateFocus()}}}));const T={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new C.DomScrollableElement(x,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const A=this.scrollableElement.getDomNode();A.style.position="",this.styleScrollElement(A,P),this._register((0,y.addDisposableListener)(x,k.EventType.Change,N=>{y.EventHelper.stop(N,!0);const F=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:F-N.translationY})})),this._register((0,y.addDisposableListener)(A,y.EventType.MOUSE_UP,N=>{N.preventDefault()})),x.style.maxHeight=`${Math.max(10,window.innerHeight-E.getBoundingClientRect().top-35)}px`,I=I.filter(N=>{var F;return!((F=M.submenuIds)===null||F===void 0)&&F.has(N.id)?(console.warn(`Found submenu cycle: ${N.id}`),!1):!0}),this.push(I,{icon:!0,label:!0,isMenu:!0}),E.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(N=>!(N instanceof p)).forEach((N,F,O)=>{N.updatePositionInSet(F+1,O.length)})}initializeOrUpdateStyleSheet(E,I){this.styleSheet||((0,y.isInShadowDOM)(E)?this.styleSheet=(0,y.createStyleSheet)(E):(o.globalStyleSheet||(o.globalStyleSheet=(0,y.createStyleSheet)()),this.styleSheet=o.globalStyleSheet)),this.styleSheet.textContent=b(I,(0,y.isInShadowDOM)(E))}styleScrollElement(E,I){var M,P;const x=(M=I.foregroundColor)!==null&&M!==void 0?M:"",T=(P=I.backgroundColor)!==null&&P!==void 0?P:"",A=I.borderColor?`1px solid ${I.borderColor}`:"",N="5px",F=I.shadowColor?`0 2px 8px ${I.shadowColor}`:"";E.style.outline=A,E.style.borderRadius=N,E.style.color=x,E.style.backgroundColor=T,E.style.boxShadow=F}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(E){const I=this.focusedItem;this.setFocusedItem(E),I!==this.focusedItem&&this.updateFocus()}setFocusedItem(E){for(let I=0;I{this.element&&(this._register((0,y.addDisposableListener)(this.element,y.EventType.MOUSE_UP,x=>{if(y.EventHelper.stop(x,!0),L.isFirefox){if(new S.StandardMouseEvent(x).rightButton)return;this.onClick(x)}else setTimeout(()=>{this.onClick(x)},0)})),this._register((0,y.addDisposableListener)(this.element,y.EventType.CONTEXT_MENU,x=>{y.EventHelper.stop(x,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(E){super.render(E),this.element&&(this.container=E,this.item=(0,y.append)(this.element,(0,y.$)("a.action-menu-item")),this._action.id===s.Separator.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=(0,y.append)(this.item,(0,y.$)("span.menu-item-check"+t.ThemeIcon.asCSSSelector(n.Codicon.menuSelection))),this.check.setAttribute("role","none"),this.label=(0,y.append)(this.item,(0,y.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,y.append)(this.item,(0,y.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var E;super.focus(),(E=this.item)===null||E===void 0||E.focus(),this.applyStyle()}updatePositionInSet(E,I){this.item&&(this.item.setAttribute("aria-posinset",`${E}`),this.item.setAttribute("aria-setsize",`${I}`))}updateLabel(){var E;if(this.label&&this.options.label){(0,y.clearNode)(this.label);let I=(0,a.stripIcons)(this.action.label);if(I){const M=m(I);this.options.enableMnemonics||(I=M),this.label.setAttribute("aria-label",M.replace(/&&/g,"&"));const P=e.MENU_MNEMONIC_REGEX.exec(I);if(P){I=r.escape(I),e.MENU_ESCAPED_MNEMONIC_REGEX.lastIndex=0;let x=e.MENU_ESCAPED_MNEMONIC_REGEX.exec(I);for(;x&&x[1];)x=e.MENU_ESCAPED_MNEMONIC_REGEX.exec(I);const T=A=>A.replace(/&&/g,"&");x?this.label.append(r.ltrim(T(I.substr(0,x.index))," "),(0,y.$)("u",{"aria-hidden":"true"},x[3]),r.rtrim(T(I.substr(x.index+x[0].length))," ")):this.label.innerText=T(I).trim(),(E=this.item)===null||E===void 0||E.setAttribute("aria-keyshortcuts",(P[1]?P[1]:P[3]).toLocaleLowerCase())}else this.label.innerText=I.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const E=this.action.checked;this.item.classList.toggle("checked",!!E),E!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",E?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const E=this.element&&this.element.classList.contains("focused"),I=E&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,M=E&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,P=E&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",x=E&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=I??"",this.item.style.backgroundColor=M??"",this.item.style.outline=P,this.item.style.outlineOffset=x),this.check&&(this.check.style.color=I??"")}}class l extends d{constructor(E,I,M,P,x){super(E,E,P,x),this.submenuActions=I,this.parentData=M,this.submenuOptions=P,this.mysubmenu=null,this.submenuDisposables=this._register(new u.DisposableStore),this.mouseOver=!1,this.expandDirection=P&&P.expandDirection!==void 0?P.expandDirection:c.Right,this.showScheduler=new i.RunOnceScheduler(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new i.RunOnceScheduler(()=>{this.element&&!(0,y.isAncestor)((0,y.getActiveElement)(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(E){super.render(E),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=(0,y.append)(this.item,(0,y.$)("span.submenu-indicator"+t.ThemeIcon.asCSSSelector(n.Codicon.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,y.addDisposableListener)(this.element,y.EventType.KEY_UP,I=>{const M=new D.StandardKeyboardEvent(I);(M.equals(17)||M.equals(3))&&(y.EventHelper.stop(I,!0),this.createSubmenu(!0))})),this._register((0,y.addDisposableListener)(this.element,y.EventType.KEY_DOWN,I=>{const M=new D.StandardKeyboardEvent(I);(0,y.getActiveElement)()===this.item&&(M.equals(17)||M.equals(3))&&y.EventHelper.stop(I,!0)})),this._register((0,y.addDisposableListener)(this.element,y.EventType.MOUSE_OVER,I=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register((0,y.addDisposableListener)(this.element,y.EventType.MOUSE_LEAVE,I=>{this.mouseOver=!1})),this._register((0,y.addDisposableListener)(this.element,y.EventType.FOCUS_OUT,I=>{this.element&&!(0,y.isAncestor)((0,y.getActiveElement)(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(E){y.EventHelper.stop(E,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(E){if(this.parentData.submenu&&(E||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(E,I,M,P){const x={top:0,left:0};return x.left=(0,g.layout)(E.width,I.width,{position:P===c.Right?0:1,offset:M.left,size:M.width}),x.left>=M.left&&x.left{new D.StandardKeyboardEvent(F).equals(15)&&(y.EventHelper.stop(F,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add((0,y.addDisposableListener)(this.submenuContainer,y.EventType.KEY_DOWN,F=>{new D.StandardKeyboardEvent(F).equals(15)&&y.EventHelper.stop(F,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(E),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(E){var I;this.item&&((I=this.item)===null||I===void 0||I.setAttribute("aria-expanded",E))}applyStyle(){super.applyStyle();const I=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=I??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class p extends _.ActionViewItem{constructor(E,I,M,P){super(E,I,M),this.menuStyles=P}render(E){super.render(E),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function m(w){const E=e.MENU_MNEMONIC_REGEX,I=E.exec(w);if(!I)return w;const M=!I[1];return w.replace(E,M?"$2$3":"").trim()}e.cleanMnemonic=m;function v(w){const E=(0,n.getCodiconFontCharacters)()[w.id];return`.codicon-${w.id}:before { content: '\\${E.toString(16)}'; }`}e.formatRule=v;function b(w,E){let I=` -.monaco-menu { - font-size: 13px; - border-radius: 5px; - min-width: 160px; -} - -${v(n.Codicon.menuSelection)} -${v(n.Codicon.menuSubmenu)} - -.monaco-menu .monaco-action-bar { - text-align: right; - overflow: hidden; - white-space: nowrap; -} - -.monaco-menu .monaco-action-bar .actions-container { - display: flex; - margin: 0 auto; - padding: 0; - width: 100%; - justify-content: flex-end; -} - -.monaco-menu .monaco-action-bar.vertical .actions-container { - display: inline-block; -} - -.monaco-menu .monaco-action-bar.reverse .actions-container { - flex-direction: row-reverse; -} - -.monaco-menu .monaco-action-bar .action-item { - cursor: pointer; - display: inline-block; - transition: transform 50ms ease; - position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ -} - -.monaco-menu .monaco-action-bar .action-item.disabled { - cursor: default; -} - -.monaco-menu .monaco-action-bar.animated .action-item.active { - transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */ -} - -.monaco-menu .monaco-action-bar .action-item .icon, -.monaco-menu .monaco-action-bar .action-item .codicon { - display: inline-block; -} - -.monaco-menu .monaco-action-bar .action-item .codicon { - display: flex; - align-items: center; -} - -.monaco-menu .monaco-action-bar .action-label { - font-size: 11px; - margin-right: 4px; -} - -.monaco-menu .monaco-action-bar .action-item.disabled .action-label, -.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { - color: var(--vscode-disabledForeground); -} - -/* Vertical actions */ - -.monaco-menu .monaco-action-bar.vertical { - text-align: left; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - display: block; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - display: block; - border-bottom: 1px solid var(--vscode-menu-separatorBackground); - padding-top: 1px; - padding: 30px; -} - -.monaco-menu .secondary-actions .monaco-action-bar .action-label { - margin-left: 6px; -} - -/* Action Items */ -.monaco-menu .monaco-action-bar .action-item.select-container { - overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ - flex: 1; - max-width: 170px; - min-width: 60px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 10px; -} - -.monaco-menu .monaco-action-bar.vertical { - margin-left: 0; - overflow: visible; -} - -.monaco-menu .monaco-action-bar.vertical .actions-container { - display: block; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - padding: 0; - transform: none; - display: flex; -} - -.monaco-menu .monaco-action-bar.vertical .action-item.active { - transform: none; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item { - flex: 1 1 auto; - display: flex; - height: 2em; - align-items: center; - position: relative; - margin: 0 4px; - border-radius: 4px; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding, -.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding { - opacity: unset; -} - -.monaco-menu .monaco-action-bar.vertical .action-label { - flex: 1 1 auto; - text-decoration: none; - padding: 0 1em; - background: none; - font-size: 12px; - line-height: 1; -} - -.monaco-menu .monaco-action-bar.vertical .keybinding, -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - display: inline-block; - flex: 2 1 auto; - padding: 0 1em; - text-align: right; - font-size: 12px; - line-height: 1; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { - font-size: 16px !important; - display: flex; - align-items: center; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { - margin-left: auto; - margin-right: -20px; -} - -.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, -.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { - opacity: 0.4; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { - display: inline-block; - box-sizing: border-box; - margin: 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - position: static; - overflow: visible; -} - -.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { - position: absolute; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - width: 100%; - height: 0px !important; - opacity: 1; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { - padding: 0.7em 1em 0.1em 1em; - font-weight: bold; - opacity: 1; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:hover { - color: inherit; -} - -.monaco-menu .monaco-action-bar.vertical .menu-item-check { - position: absolute; - visibility: hidden; - width: 1em; - height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { - visibility: visible; - display: flex; - align-items: center; - justify-content: center; -} - -/* Context Menu */ - -.context-view.monaco-menu-container { - outline: 0; - border: none; - animation: fadeIn 0.083s linear; - -webkit-app-region: no-drag; -} - -.context-view.monaco-menu-container :focus, -.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, -.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { - outline: 0; -} - -.hc-black .context-view.monaco-menu-container, -.hc-light .context-view.monaco-menu-container, -:host-context(.hc-black) .context-view.monaco-menu-container, -:host-context(.hc-light) .context-view.monaco-menu-container { - box-shadow: none; -} - -.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused, -.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused, -:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused, -:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused { - background: none; -} - -/* Vertical Action Bar Styles */ - -.monaco-menu .monaco-action-bar.vertical { - padding: 4px 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item { - height: 2em; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), -.monaco-menu .monaco-action-bar.vertical .keybinding { - font-size: inherit; - padding: 0 2em; -} - -.monaco-menu .monaco-action-bar.vertical .menu-item-check { - font-size: inherit; - width: 2em; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - font-size: inherit; - margin: 5px 0 !important; - padding: 0; - border-radius: 0; -} - -.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator, -:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { - margin-left: 0; - margin-right: 0; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - font-size: 60%; - padding: 0 1.8em; -} - -.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator, -:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { - height: 100%; - mask-size: 10px 10px; - -webkit-mask-size: 10px 10px; -} - -.monaco-menu .action-item { - cursor: default; -}`;if(E){I+=` - /* Arrows */ - .monaco-scrollable-element > .scrollbar > .scra { - cursor: pointer; - font-size: 11px !important; - } - - .monaco-scrollable-element > .visible { - opacity: 1; - - /* Background rule added for IE9 - to allow clicks on dom node */ - background:rgba(0,0,0,0); - - transition: opacity 100ms linear; - } - .monaco-scrollable-element > .invisible { - opacity: 0; - pointer-events: none; - } - .monaco-scrollable-element > .invisible.fade { - transition: opacity 800ms linear; - } - - /* Scrollable Content Inset Shadow */ - .monaco-scrollable-element > .shadow { - position: absolute; - display: none; - } - .monaco-scrollable-element > .shadow.top { - display: block; - top: 0; - left: 3px; - height: 3px; - width: 100%; - } - .monaco-scrollable-element > .shadow.left { - display: block; - top: 3px; - left: 0; - height: 100%; - width: 3px; - } - .monaco-scrollable-element > .shadow.top-left-corner { - display: block; - top: 0; - left: 0; - height: 3px; - width: 3px; - } - `;const M=w.scrollbarShadow;M&&(I+=` - .monaco-scrollable-element > .shadow.top { - box-shadow: ${M} 0 6px 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.left { - box-shadow: ${M} 6px 0 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.top.left { - box-shadow: ${M} 6px 6px 6px -6px inset; - } - `);const P=w.scrollbarSliderBackground;P&&(I+=` - .monaco-scrollable-element > .scrollbar > .slider { - background: ${P}; - } - `);const x=w.scrollbarSliderHoverBackground;x&&(I+=` - .monaco-scrollable-element > .scrollbar > .slider:hover { - background: ${x}; - } - `);const T=w.scrollbarSliderActiveBackground;T&&(I+=` - .monaco-scrollable-element > .scrollbar > .slider.active { - background: ${T}; - } - `)}return I}}),define(ne[584],se([1,0,68,315,39,25,26,6,2,560,412]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleMenuAction=e.ToolBar=void 0;class C extends _.Disposable{constructor(n,t,a={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new f.EventMultiplexer),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new _.DisposableStore),this.options=a,this.lookupKeybindings=typeof this.options.getKeyBinding=="function",this.toggleMenuAction=this._register(new s(()=>{var u;return(u=this.toggleMenuActionViewItem)===null||u===void 0?void 0:u.show()},a.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",n.appendChild(this.element),this.actionBar=this._register(new L.ActionBar(this.element,{orientation:a.orientation,ariaLabel:a.ariaLabel,actionRunner:a.actionRunner,allowContextMenu:a.allowContextMenu,highlightToggledItems:a.highlightToggledItems,actionViewItemProvider:(u,h)=>{var r;if(u.id===s.ID)return this.toggleMenuActionViewItem=new k.DropdownMenuActionViewItem(u,u.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:S.ThemeIcon.asClassNameArray((r=a.moreIcon)!==null&&r!==void 0?r:D.Codicon.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(a.actionViewItemProvider){const c=a.actionViewItemProvider(u,h);if(c)return c}if(u instanceof y.SubmenuAction){const c=new k.DropdownMenuActionViewItem(u,u.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:u.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry});return c.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(c),this.disposables.add(this._onDidChangeDropdownVisibility.add(c.onDidChangeVisibility)),c}}}))}set actionRunner(n){this.actionBar.actionRunner=n}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(n){return this.actionBar.getAction(n)}setActions(n,t){this.clear();const a=n?n.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),a.push(this.toggleMenuAction)),a.forEach(u=>{this.actionBar.push(u,{icon:!0,label:!1,keybinding:this.getKeybindingLabel(u)})})}getKeybindingLabel(n){var t,a,u;const h=this.lookupKeybindings?(a=(t=this.options).getKeyBinding)===null||a===void 0?void 0:a.call(t,n):void 0;return(u=h?.getLabel())!==null&&u!==void 0?u:void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),super.dispose()}}e.ToolBar=C;class s extends y.Action{constructor(n,t){t=t||g.localize(0,null),super(s.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=n}run(){return we(this,void 0,void 0,function*(){this.toggleDropdownMenu()})}get menuActions(){return this._menuActions}set menuActions(n){this._menuActions=n}}e.ToggleMenuAction=s,s.ID="toolbar.toggle.more"}),define(ne[184],se([1,0,7,81,44,68,228,227,225,114,153,218,139,39,14,13,25,26,196,6,72,2,141,20,561,413]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractTree=e.TreeFindMatchType=e.TreeFindMode=e.FuzzyToggle=e.ModeToggle=e.RenderIndentGuides=e.ComposedTreeDelegate=void 0;class v extends _.ElementsDragAndDropData{constructor(B){super(B.elements.map(V=>V.element)),this.data=B}}function b(H){return H instanceof _.ElementsDragAndDropData?new v(H):H}class w{constructor(B,V){this.modelProvider=B,this.dnd=V,this.autoExpandDisposable=d.Disposable.None}getDragURI(B){return this.dnd.getDragURI(B.element)}getDragLabel(B,V){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(B.map(Y=>Y.element),V)}onDragStart(B,V){var Y,ie;(ie=(Y=this.dnd).onDragStart)===null||ie===void 0||ie.call(Y,b(B),V)}onDragOver(B,V,Y,ie,ae=!0){const ce=this.dnd.onDragOver(b(B),V&&V.element,Y,ie),de=this.autoExpandNode!==V;if(de&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=V),typeof V>"u")return ce;if(de&&typeof ce!="boolean"&&ce.autoExpand&&(this.autoExpandDisposable=(0,a.disposableTimeout)(()=>{const z=this.modelProvider(),ee=z.getNodeLocation(V);z.isCollapsed(ee)&&z.setCollapsed(ee,!1),this.autoExpandNode=void 0},500)),typeof ce=="boolean"||!ce.accept||typeof ce.bubble>"u"||ce.feedback){if(!ae){const z=typeof ce=="boolean"?ce:ce.accept,ee=typeof ce=="boolean"?void 0:ce.effect;return{accept:z,effect:ee,feedback:[Y]}}return ce}if(ce.bubble===1){const z=this.modelProvider(),ee=z.getNodeLocation(V),$=z.getParentNodeLocation(ee),re=z.getNode($),oe=$&&z.getListIndex($);return this.onDragOver(B,re,oe,ie,!1)}const he=this.modelProvider(),ue=he.getNodeLocation(V),te=he.getListIndex(ue),q=he.getListRenderCount(ue);return Object.assign(Object.assign({},ce),{feedback:(0,t.range)(te,te+q)})}drop(B,V,Y,ie){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(b(B),V&&V.element,Y,ie)}onDragEnd(B){var V,Y;(Y=(V=this.dnd).onDragEnd)===null||Y===void 0||Y.call(V,B)}}function E(H,B){return B&&Object.assign(Object.assign({},B),{identityProvider:B.identityProvider&&{getId(V){return B.identityProvider.getId(V.element)}},dnd:B.dnd&&new w(H,B.dnd),multipleSelectionController:B.multipleSelectionController&&{isSelectionSingleChangeEvent(V){return B.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},V),{element:V.element}))},isSelectionRangeChangeEvent(V){return B.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},V),{element:V.element}))}},accessibilityProvider:B.accessibilityProvider&&Object.assign(Object.assign({},B.accessibilityProvider),{getSetSize(V){const Y=H(),ie=Y.getNodeLocation(V),ae=Y.getParentNodeLocation(ie);return Y.getNode(ae).visibleChildrenCount},getPosInSet(V){return V.visibleChildIndex+1},isChecked:B.accessibilityProvider&&B.accessibilityProvider.isChecked?V=>B.accessibilityProvider.isChecked(V.element):void 0,getRole:B.accessibilityProvider&&B.accessibilityProvider.getRole?V=>B.accessibilityProvider.getRole(V.element):()=>"treeitem",getAriaLabel(V){return B.accessibilityProvider.getAriaLabel(V.element)},getWidgetAriaLabel(){return B.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:B.accessibilityProvider&&B.accessibilityProvider.getWidgetRole?()=>B.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:B.accessibilityProvider&&B.accessibilityProvider.getAriaLevel?V=>B.accessibilityProvider.getAriaLevel(V.element):V=>V.depth,getActiveDescendantId:B.accessibilityProvider.getActiveDescendantId&&(V=>B.accessibilityProvider.getActiveDescendantId(V.element))}),keyboardNavigationLabelProvider:B.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},B.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(V){return B.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(V.element)}})})}class I{constructor(B){this.delegate=B}getHeight(B){return this.delegate.getHeight(B.element)}getTemplateId(B){return this.delegate.getTemplateId(B.element)}hasDynamicHeight(B){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(B.element)}setDynamicHeight(B,V){var Y,ie;(ie=(Y=this.delegate).setDynamicHeight)===null||ie===void 0||ie.call(Y,B.element,V)}}e.ComposedTreeDelegate=I;var M;(function(H){H.None="none",H.OnHover="onHover",H.Always="always"})(M||(e.RenderIndentGuides=M={}));class P{get elements(){return this._elements}constructor(B,V=[]){this._elements=V,this.disposables=new d.DisposableStore,this.onDidChange=c.Event.forEach(B,Y=>this._elements=Y,this.disposables)}dispose(){this.disposables.dispose()}}class x{constructor(B,V,Y,ie,ae,ce={}){var de;this.renderer=B,this.modelProvider=V,this.activeNodes=ie,this.renderedIndentGuides=ae,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=x.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=d.Disposable.None,this.disposables=new d.DisposableStore,this.templateId=B.templateId,this.updateOptions(ce),c.Event.map(Y,he=>he.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(de=B.onDidChangeTwistieState)===null||de===void 0||de.call(B,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(B={}){if(typeof B.indent<"u"){const V=(0,l.clamp)(B.indent,0,40);if(V!==this.indent){this.indent=V;for(const[Y,ie]of this.renderedNodes)this.renderTreeElement(Y,ie)}}if(typeof B.renderIndentGuides<"u"){const V=B.renderIndentGuides!==M.None;if(V!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=V;for(const[Y,ie]of this.renderedNodes)this._renderIndentGuides(Y,ie);if(this.indentGuidesDisposable.dispose(),V){const Y=new d.DisposableStore;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,Y),this.indentGuidesDisposable=Y,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof B.hideTwistiesOfChildlessElements<"u"&&(this.hideTwistiesOfChildlessElements=B.hideTwistiesOfChildlessElements)}renderTemplate(B){const V=(0,L.append)(B,(0,L.$)(".monaco-tl-row")),Y=(0,L.append)(V,(0,L.$)(".monaco-tl-indent")),ie=(0,L.append)(V,(0,L.$)(".monaco-tl-twistie")),ae=(0,L.append)(V,(0,L.$)(".monaco-tl-contents")),ce=this.renderer.renderTemplate(ae);return{container:B,indent:Y,twistie:ie,indentGuidesDisposable:d.Disposable.None,templateData:ce}}renderElement(B,V,Y,ie){this.renderedNodes.set(B,Y),this.renderedElements.set(B.element,B),this.renderTreeElement(B,Y),this.renderer.renderElement(B,V,Y.templateData,ie)}disposeElement(B,V,Y,ie){var ae,ce;Y.indentGuidesDisposable.dispose(),(ce=(ae=this.renderer).disposeElement)===null||ce===void 0||ce.call(ae,B,V,Y.templateData,ie),typeof ie=="number"&&(this.renderedNodes.delete(B),this.renderedElements.delete(B.element))}disposeTemplate(B){this.renderer.disposeTemplate(B.templateData)}onDidChangeTwistieState(B){const V=this.renderedElements.get(B);V&&this.onDidChangeNodeTwistieState(V)}onDidChangeNodeTwistieState(B){const V=this.renderedNodes.get(B);V&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(B,V))}renderTreeElement(B,V){const Y=x.DefaultIndent+(B.depth-1)*this.indent;V.twistie.style.paddingLeft=`${Y}px`,V.indent.style.width=`${Y+this.indent-16}px`,B.collapsible?V.container.setAttribute("aria-expanded",String(!B.collapsed)):V.container.removeAttribute("aria-expanded"),V.twistie.classList.remove(...h.ThemeIcon.asClassNameArray(u.Codicon.treeItemExpanded));let ie=!1;this.renderer.renderTwistie&&(ie=this.renderer.renderTwistie(B.element,V.twistie)),B.collapsible&&(!this.hideTwistiesOfChildlessElements||B.visibleChildrenCount>0)?(ie||V.twistie.classList.add(...h.ThemeIcon.asClassNameArray(u.Codicon.treeItemExpanded)),V.twistie.classList.add("collapsible"),V.twistie.classList.toggle("collapsed",B.collapsed)):V.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(B,V)}_renderIndentGuides(B,V){if((0,L.clearNode)(V.indent),V.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const Y=new d.DisposableStore,ie=this.modelProvider();for(;;){const ae=ie.getNodeLocation(B),ce=ie.getParentNodeLocation(ae);if(!ce)break;const de=ie.getNode(ce),he=(0,L.$)(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(de)&&he.classList.add("active"),V.indent.childElementCount===0?V.indent.appendChild(he):V.indent.insertBefore(he,V.indent.firstElementChild),this.renderedIndentGuides.add(de,he),Y.add((0,d.toDisposable)(()=>this.renderedIndentGuides.delete(de,he))),B=de}V.indentGuidesDisposable=Y}_onDidChangeActiveNodes(B){if(!this.shouldRenderIndentGuides)return;const V=new Set,Y=this.modelProvider();B.forEach(ie=>{const ae=Y.getNodeLocation(ie);try{const ce=Y.getParentNodeLocation(ae);ie.collapsible&&ie.children.length>0&&!ie.collapsed?V.add(ie):ce&&V.add(Y.getNode(ce))}catch{}}),this.activeIndentNodes.forEach(ie=>{V.has(ie)||this.renderedIndentGuides.forEach(ie,ae=>ae.classList.remove("active"))}),V.forEach(ie=>{this.activeIndentNodes.has(ie)||this.renderedIndentGuides.forEach(ie,ae=>ae.classList.add("active"))}),this.activeIndentNodes=V}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),(0,d.dispose)(this.disposables)}}x.DefaultIndent=8;class T{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(B,V,Y){this.tree=B,this.keyboardNavigationLabelProvider=V,this._filter=Y,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new d.DisposableStore,B.onWillRefilter(this.reset,this,this.disposables)}filter(B,V){let Y=1;if(this._filter){const ce=this._filter.filter(B,V);if(typeof ce=="boolean"?Y=ce?1:0:(0,s.isFilterResult)(ce)?Y=(0,s.getVisibleState)(ce.visibility):Y=ce,Y===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:o.FuzzyScore.Default,visibility:Y};const ie=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(B),ae=Array.isArray(ie)?ie:[ie];for(const ce of ae){const de=ce&&ce.toString();if(typeof de>"u")return{data:o.FuzzyScore.Default,visibility:Y};let he;if(this.tree.findMatchType===W.Contiguous){const ue=de.toLowerCase().indexOf(this._lowercasePattern);if(ue>-1){he=[Number.MAX_SAFE_INTEGER,0];for(let te=this._lowercasePattern.length;te>0;te--)he.push(ue+te-1)}}else he=(0,o.fuzzyScore)(this._pattern,this._lowercasePattern,0,de,de.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(he)return this._matchCount++,ae.length===1?{data:he,visibility:Y}:{data:{label:de,score:he},visibility:Y}}return this.tree.findMode===O.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(B):2:{data:o.FuzzyScore.Default,visibility:Y}}reset(){this._totalCount=0,this._matchCount=0}dispose(){(0,d.dispose)(this.disposables)}}class A extends C.Toggle{constructor(B){var V;super({icon:u.Codicon.listFilter,title:(0,m.localize)(0,null),isChecked:(V=B.isChecked)!==null&&V!==void 0?V:!1,inputActiveOptionBorder:B.inputActiveOptionBorder,inputActiveOptionForeground:B.inputActiveOptionForeground,inputActiveOptionBackground:B.inputActiveOptionBackground})}}e.ModeToggle=A;class N extends C.Toggle{constructor(B){var V;super({icon:u.Codicon.searchFuzzy,title:(0,m.localize)(1,null),isChecked:(V=B.isChecked)!==null&&V!==void 0?V:!1,inputActiveOptionBorder:B.inputActiveOptionBorder,inputActiveOptionForeground:B.inputActiveOptionForeground,inputActiveOptionBackground:B.inputActiveOptionBackground})}}e.FuzzyToggle=N;const F={inputBoxStyles:f.unthemedInboxStyles,toggleStyles:C.unthemedToggleStyles,listFilterWidgetBackground:void 0,listFilterWidgetNoMatchesOutline:void 0,listFilterWidgetOutline:void 0,listFilterWidgetShadow:void 0};var O;(function(H){H[H.Highlight=0]="Highlight",H[H.Filter=1]="Filter"})(O||(e.TreeFindMode=O={}));var W;(function(H){H[H.Fuzzy=0]="Fuzzy",H[H.Contiguous=1]="Contiguous"})(W||(e.TreeFindMatchType=W={}));class U extends d.Disposable{set mode(B){this.modeToggle.checked=B===O.Filter,this.findInput.inputBox.setPlaceHolder(B===O.Filter?(0,m.localize)(2,null):(0,m.localize)(3,null))}set matchType(B){this.matchTypeToggle.checked=B===W.Fuzzy}constructor(B,V,Y,ie,ae,ce){var de;super(),this.tree=V,this.elements=(0,L.h)(".monaco-tree-type-filter",[(0,L.h)(".monaco-tree-type-filter-grab.codicon.codicon-debug-gripper@grab",{tabIndex:0}),(0,L.h)(".monaco-tree-type-filter-input@findInput"),(0,L.h)(".monaco-tree-type-filter-actionbar@actionbar")]),this.width=0,this.right=0,this.top=0,this._onDidDisable=new c.Emitter,B.appendChild(this.elements.root),this._register((0,d.toDisposable)(()=>B.removeChild(this.elements.root)));const he=(de=ce?.styles)!==null&&de!==void 0?de:F;he.listFilterWidgetBackground&&(this.elements.root.style.backgroundColor=he.listFilterWidgetBackground),he.listFilterWidgetShadow&&(this.elements.root.style.boxShadow=`0 0 8px 2px ${he.listFilterWidgetShadow}`),this.modeToggle=this._register(new A(Object.assign(Object.assign({},he.toggleStyles),{isChecked:ie===O.Filter}))),this.matchTypeToggle=this._register(new N(Object.assign(Object.assign({},he.toggleStyles),{isChecked:ae===W.Fuzzy}))),this.onDidChangeMode=c.Event.map(this.modeToggle.onChange,()=>this.modeToggle.checked?O.Filter:O.Highlight,this._store),this.onDidChangeMatchType=c.Event.map(this.matchTypeToggle.onChange,()=>this.matchTypeToggle.checked?W.Fuzzy:W.Contiguous,this._store),this.findInput=this._register(new S.FindInput(this.elements.findInput,Y,{label:(0,m.localize)(4,null),additionalToggles:[this.modeToggle,this.matchTypeToggle],showCommonFindToggles:!1,inputBoxStyles:he.inputBoxStyles,toggleStyles:he.toggleStyles,history:ce?.history})),this.actionbar=this._register(new D.ActionBar(this.elements.actionbar)),this.mode=ie;const ue=this._register(new k.DomEmitter(this.findInput.inputBox.inputElement,"keydown")),te=this._register(c.Event.chain(ue.event)).map($=>new y.StandardKeyboardEvent($)).event;this._register(te($=>{if($.equals(3)){$.preventDefault(),$.stopPropagation(),this.findInput.inputBox.addToHistory(),this.tree.domFocus();return}if($.equals(18)){$.preventDefault(),$.stopPropagation(),this.findInput.inputBox.isAtLastInHistory()||this.findInput.inputBox.isNowhereInHistory()?(this.findInput.inputBox.addToHistory(),this.tree.domFocus()):this.findInput.inputBox.showNextValue();return}if($.equals(16)){$.preventDefault(),$.stopPropagation(),this.findInput.inputBox.showPreviousValue();return}}));const q=this._register(new n.Action("close",(0,m.localize)(5,null),"codicon codicon-close",!0,()=>this.dispose()));this.actionbar.push(q,{icon:!0,label:!1});const z=this._register(new k.DomEmitter(this.elements.grab,"mousedown"));this._register(z.event($=>{const re=new d.DisposableStore,oe=re.add(new k.DomEmitter(window,"mousemove")),ge=re.add(new k.DomEmitter(window,"mouseup")),ve=this.right,Se=$.pageX,Le=this.top,De=$.pageY;this.elements.grab.classList.add("grabbing");const ye=this.elements.root.style.transition;this.elements.root.style.transition="unset";const Ee=Me=>{const Pe=Me.pageX-Se;this.right=ve-Pe;const Fe=Me.pageY-De;this.top=Le+Fe,this.layout()};re.add(oe.event(Ee)),re.add(ge.event(Me=>{Ee(Me),this.elements.grab.classList.remove("grabbing"),this.elements.root.style.transition=ye,re.dispose()}))}));const ee=this._register(c.Event.chain(this._register(new k.DomEmitter(this.elements.grab,"keydown")).event)).map($=>new y.StandardKeyboardEvent($)).event;this._register(ee($=>{let re,oe;if($.keyCode===15?re=Number.POSITIVE_INFINITY:$.keyCode===17?re=0:$.keyCode===10&&(re=this.right===0?Number.POSITIVE_INFINITY:0),$.keyCode===16?oe=0:$.keyCode===18&&(oe=Number.POSITIVE_INFINITY),re!==void 0&&($.preventDefault(),$.stopPropagation(),this.right=re,this.layout()),oe!==void 0){$.preventDefault(),$.stopPropagation(),this.top=oe;const ge=this.elements.root.style.transition;this.elements.root.style.transition="unset",this.layout(),setTimeout(()=>{this.elements.root.style.transition=ge},0)}})),this.onDidChangeValue=this.findInput.onDidChange}layout(B=this.width){this.width=B,this.right=(0,l.clamp)(this.right,0,Math.max(0,B-212)),this.elements.root.style.right=`${this.right}px`,this.top=(0,l.clamp)(this.top,0,24),this.elements.root.style.top=`${this.top}px`}showMessage(B){this.findInput.showMessage(B)}clearMessage(){this.findInput.clearMessage()}dispose(){const B=Object.create(null,{dispose:{get:()=>super.dispose}});return we(this,void 0,void 0,function*(){this._onDidDisable.fire(),this.elements.root.classList.add("disabled"),yield(0,a.timeout)(300),B.dispose.call(this)})}}class j{get pattern(){return this._pattern}get mode(){return this._mode}set mode(B){B!==this._mode&&(this._mode=B,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(B))}get matchType(){return this._matchType}set matchType(B){B!==this._matchType&&(this._matchType=B,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(B))}constructor(B,V,Y,ie,ae,ce={}){var de,he;this.tree=B,this.view=Y,this.filter=ie,this.contextViewProvider=ae,this.options=ce,this._pattern="",this.width=0,this._onDidChangeMode=new c.Emitter,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new c.Emitter,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new c.Emitter,this._onDidChangeOpenState=new c.Emitter,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new d.DisposableStore,this.disposables=new d.DisposableStore,this._mode=(de=B.options.defaultFindMode)!==null&&de!==void 0?de:O.Highlight,this._matchType=(he=B.options.defaultFindMatchType)!==null&&he!==void 0?he:W.Fuzzy,V.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(B={}){B.defaultFindMode!==void 0&&(this.mode=B.defaultFindMode),B.defaultFindMatchType!==void 0&&(this.matchType=B.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var B,V,Y,ie;const ae=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&ae?!((B=this.tree.options.showNotFoundMessage)!==null&&B!==void 0)||B?(V=this.widget)===null||V===void 0||V.showMessage({type:2,content:(0,m.localize)(6,null)}):(Y=this.widget)===null||Y===void 0||Y.showMessage({type:2}):(ie=this.widget)===null||ie===void 0||ie.clearMessage()}shouldAllowFocus(B){return!this.widget||!this.pattern||this._mode===O.Filter||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!o.FuzzyScore.isDefault(B.filterData)}layout(B){var V;this.width=B,(V=this.widget)===null||V===void 0||V.layout(B)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}function R(H){let B=i.TreeMouseEventTarget.Unknown;return(0,L.hasParentWithClass)(H.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?B=i.TreeMouseEventTarget.Twistie:(0,L.hasParentWithClass)(H.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?B=i.TreeMouseEventTarget.Element:(0,L.hasParentWithClass)(H.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(B=i.TreeMouseEventTarget.Filter),{browserEvent:H.browserEvent,element:H.element?H.element.element:null,target:B}}function K(H,B){B(H),H.children.forEach(V=>K(V,B))}class G{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(B,V){this.getFirstViewElementWithTrait=B,this.identityProvider=V,this.nodes=[],this._onDidChange=new c.Emitter,this.onDidChange=this._onDidChange.event}set(B,V){!V?.__forceEvent&&(0,t.equals)(this.nodes,B)||this._set(B,!1,V)}_set(B,V,Y){if(this.nodes=[...B],this.elements=void 0,this._nodeSet=void 0,!V){const ie=this;this._onDidChange.fire({get elements(){return ie.get()},browserEvent:Y})}}get(){return this.elements||(this.elements=this.nodes.map(B=>B.element)),[...this.elements]}getNodes(){return this.nodes}has(B){return this.nodeSet.has(B)}onDidModelSplice({insertedNodes:B,deletedNodes:V}){if(!this.identityProvider){const he=this.createNodeSet(),ue=te=>he.delete(te);V.forEach(te=>K(te,ue)),this.set([...he.values()]);return}const Y=new Set,ie=he=>Y.add(this.identityProvider.getId(he.element).toString());V.forEach(he=>K(he,ie));const ae=new Map,ce=he=>ae.set(this.identityProvider.getId(he.element).toString(),he);B.forEach(he=>K(he,ce));const de=[];for(const he of this.nodes){const ue=this.identityProvider.getId(he.element).toString();if(!Y.has(ue))de.push(he);else{const q=ae.get(ue);q&&q.visible&&de.push(q)}}if(this.nodes.length>0&&de.length===0){const he=this.getFirstViewElementWithTrait();he&&de.push(he)}this._set(de,!0)}createNodeSet(){const B=new Set;for(const V of this.nodes)B.add(V);return B}}class Z extends g.MouseController{constructor(B,V){super(B),this.tree=V}onViewPointer(B){if((0,g.isButton)(B.browserEvent.target)||(0,g.isInputElement)(B.browserEvent.target)||(0,g.isMonacoEditor)(B.browserEvent.target)||B.browserEvent.isHandledByList)return;const V=B.element;if(!V)return super.onViewPointer(B);if(this.isSelectionRangeChangeEvent(B)||this.isSelectionSingleChangeEvent(B))return super.onViewPointer(B);const Y=B.browserEvent.target,ie=Y.classList.contains("monaco-tl-twistie")||Y.classList.contains("monaco-icon-label")&&Y.classList.contains("folder-icon")&&B.browserEvent.offsetX<16;let ae=!1;if(typeof this.tree.expandOnlyOnTwistieClick=="function"?ae=this.tree.expandOnlyOnTwistieClick(V.element):ae=!!this.tree.expandOnlyOnTwistieClick,ae&&!ie&&B.browserEvent.detail!==2)return super.onViewPointer(B);if(!this.tree.expandOnDoubleClick&&B.browserEvent.detail===2)return super.onViewPointer(B);if(V.collapsible){const ce=this.tree.getNodeLocation(V),de=B.browserEvent.altKey;if(this.tree.setFocus([ce]),this.tree.toggleCollapsed(ce,de),ae&&ie){B.browserEvent.isHandledByList=!0;return}}super.onViewPointer(B)}onDoubleClick(B){B.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||B.browserEvent.isHandledByList||super.onDoubleClick(B)}}class J extends g.List{constructor(B,V,Y,ie,ae,ce,de,he){super(B,V,Y,ie,he),this.focusTrait=ae,this.selectionTrait=ce,this.anchorTrait=de}createMouseController(B){return new Z(this,B.tree)}splice(B,V,Y=[]){if(super.splice(B,V,Y),Y.length===0)return;const ie=[],ae=[];let ce;Y.forEach((de,he)=>{this.focusTrait.has(de)&&ie.push(B+he),this.selectionTrait.has(de)&&ae.push(B+he),this.anchorTrait.has(de)&&(ce=B+he)}),ie.length>0&&super.setFocus((0,t.distinct)([...super.getFocus(),...ie])),ae.length>0&&super.setSelection((0,t.distinct)([...super.getSelection(),...ae])),typeof ce=="number"&&super.setAnchor(ce)}setFocus(B,V,Y=!1){super.setFocus(B,V),Y||this.focusTrait.set(B.map(ie=>this.element(ie)),V)}setSelection(B,V,Y=!1){super.setSelection(B,V),Y||this.selectionTrait.set(B.map(ie=>this.element(ie)),V)}setAnchor(B,V=!1){super.setAnchor(B),V||(typeof B>"u"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(B)]))}}class X{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return c.Event.filter(c.Event.map(this.view.onMouseDblClick,R),B=>B.target!==i.TreeMouseEventTarget.Filter)}get onPointer(){return c.Event.map(this.view.onPointer,R)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return c.Event.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var B,V;return(V=(B=this.findController)===null||B===void 0?void 0:B.mode)!==null&&V!==void 0?V:O.Highlight}set findMode(B){this.findController&&(this.findController.mode=B)}get findMatchType(){var B,V;return(V=(B=this.findController)===null||B===void 0?void 0:B.matchType)!==null&&V!==void 0?V:W.Fuzzy}set findMatchType(B){this.findController&&(this.findController.matchType=B)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick>"u"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick>"u"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(B,V,Y,ie,ae={}){var ce;this._user=B,this._options=ae,this.eventBufferer=new c.EventBufferer,this.onDidChangeFindOpenState=c.Event.None,this.disposables=new d.DisposableStore,this._onWillRefilter=new c.Emitter,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new c.Emitter;const de=new I(Y),he=new c.Relay,ue=new c.Relay,te=this.disposables.add(new P(ue.event)),q=new r.SetMap;this.renderers=ie.map($=>new x($,()=>this.model,he.event,te,q,ae));for(const $ of this.renderers)this.disposables.add($);let z;ae.keyboardNavigationLabelProvider&&(z=new T(this,ae.keyboardNavigationLabelProvider,ae.filter),ae=Object.assign(Object.assign({},ae),{filter:z}),this.disposables.add(z)),this.focus=new G(()=>this.view.getFocusedElements()[0],ae.identityProvider),this.selection=new G(()=>this.view.getSelectedElements()[0],ae.identityProvider),this.anchor=new G(()=>this.view.getAnchorElement(),ae.identityProvider),this.view=new J(B,V,de,this.renderers,this.focus,this.selection,this.anchor,Object.assign(Object.assign({},E(()=>this.model,ae)),{tree:this})),this.model=this.createModel(B,this.view,ae),he.input=this.model.onDidChangeCollapseState;const ee=c.Event.forEach(this.model.onDidSplice,$=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice($),this.selection.onDidModelSplice($)})},this.disposables);if(ee(()=>null,null,this.disposables),ue.input=c.Event.chain(c.Event.any(ee,this.focus.onDidChange,this.selection.onDidChange)).debounce(()=>null,0).map(()=>{const $=new Set;for(const re of this.focus.getNodes())$.add(re);for(const re of this.selection.getNodes())$.add(re);return[...$.values()]}).event,ae.keyboardSupport!==!1){const $=c.Event.chain(this.view.onKeyDown).filter(re=>!(0,g.isInputElement)(re.target)).map(re=>new y.StandardKeyboardEvent(re));$.filter(re=>re.keyCode===15).on(this.onLeftArrow,this,this.disposables),$.filter(re=>re.keyCode===17).on(this.onRightArrow,this,this.disposables),$.filter(re=>re.keyCode===10).on(this.onSpace,this,this.disposables)}if((!((ce=ae.findWidgetEnabled)!==null&&ce!==void 0)||ce)&&ae.keyboardNavigationLabelProvider&&ae.contextViewProvider){const $=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new j(this,this.model,this.view,z,ae.contextViewProvider,$),this.focusNavigationFilter=re=>this.findController.shouldAllowFocus(re),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=c.Event.None,this.onDidChangeFindMatchType=c.Event.None;this.styleElement=(0,L.createStyleSheet)(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===M.Always)}updateOptions(B={}){var V;this._options=Object.assign(Object.assign({},this._options),B);for(const Y of this.renderers)Y.updateOptions(B);this.view.updateOptions(this._options),(V=this.findController)===null||V===void 0||V.updateOptions(B),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===M.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(B){this.view.scrollTop=B}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}domFocus(){this.view.domFocus()}layout(B,V){var Y;this.view.layout(B,V),(0,p.isNumber)(V)&&((Y=this.findController)===null||Y===void 0||Y.layout(V))}style(B){const V=`.${this.view.domId}`,Y=[];B.treeIndentGuidesStroke&&(Y.push(`.monaco-list${V}:hover .monaco-tl-indent > .indent-guide, .monaco-list${V}.always .monaco-tl-indent > .indent-guide { border-color: ${B.treeInactiveIndentGuidesStroke}; }`),Y.push(`.monaco-list${V} .monaco-tl-indent > .indent-guide.active { border-color: ${B.treeIndentGuidesStroke}; }`)),this.styleElement.textContent=Y.join(` -`),this.view.style(B)}getParentElement(B){const V=this.model.getParentNodeLocation(B);return this.model.getNode(V).element}getFirstElementChild(B){return this.model.getFirstElementChild(B)}getNode(B){return this.model.getNode(B)}getNodeLocation(B){return this.model.getNodeLocation(B)}collapse(B,V=!1){return this.model.setCollapsed(B,!0,V)}expand(B,V=!1){return this.model.setCollapsed(B,!1,V)}toggleCollapsed(B,V=!1){return this.model.setCollapsed(B,void 0,V)}isCollapsible(B){return this.model.isCollapsible(B)}setCollapsible(B,V){return this.model.setCollapsible(B,V)}isCollapsed(B){return this.model.isCollapsed(B)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(B,V){const Y=B.map(ae=>this.model.getNode(ae));this.selection.set(Y,V);const ie=B.map(ae=>this.model.getListIndex(ae)).filter(ae=>ae>-1);this.view.setSelection(ie,V,!0)}getSelection(){return this.selection.get()}setFocus(B,V){const Y=B.map(ae=>this.model.getNode(ae));this.focus.set(Y,V);const ie=B.map(ae=>this.model.getListIndex(ae)).filter(ae=>ae>-1);this.view.setFocus(ie,V,!0)}getFocus(){return this.focus.get()}reveal(B,V){this.model.expandTo(B);const Y=this.model.getListIndex(B);Y!==-1&&this.view.reveal(Y,V)}onLeftArrow(B){B.preventDefault(),B.stopPropagation();const V=this.view.getFocusedElements();if(V.length===0)return;const Y=V[0],ie=this.model.getNodeLocation(Y);if(!this.model.setCollapsed(ie,!0)){const ce=this.model.getParentNodeLocation(ie);if(!ce)return;const de=this.model.getListIndex(ce);this.view.reveal(de),this.view.setFocus([de])}}onRightArrow(B){B.preventDefault(),B.stopPropagation();const V=this.view.getFocusedElements();if(V.length===0)return;const Y=V[0],ie=this.model.getNodeLocation(Y);if(!this.model.setCollapsed(ie,!1)){if(!Y.children.some(he=>he.visible))return;const[ce]=this.view.getFocus(),de=ce+1;this.view.reveal(de),this.view.setFocus([de])}}onSpace(B){B.preventDefault(),B.stopPropagation();const V=this.view.getFocusedElements();if(V.length===0)return;const Y=V[0],ie=this.model.getNodeLocation(Y),ae=B.browserEvent.altKey;this.model.setCollapsed(ie,void 0,ae)}dispose(){(0,d.dispose)(this.disposables),this.view.dispose()}}e.AbstractTree=X}),define(ne[585],se([1,0,184,219]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataTree=void 0;class y extends L.AbstractTree{constructor(S,f,_,g,C,s={}){super(S,f,_,g,s),this.user=S,this.dataSource=C,this.identityProvider=s.identityProvider}createModel(S,f,_){return new k.ObjectTreeModel(S,f,_)}}e.DataTree=y}),define(ne[316],se([1,0,184,568,219,106,46]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleObjectTree=e.ObjectTree=void 0;class f extends L.AbstractTree{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(i,n,t,a,u={}){super(i,n,t,a,u),this.user=i}setChildren(i,n=S.Iterable.empty(),t){this.model.setChildren(i,n,t)}rerender(i){if(i===void 0){this.view.rerender();return}this.model.rerender(i)}hasElement(i){return this.model.has(i)}createModel(i,n,t){return new y.ObjectTreeModel(i,n,t)}}e.ObjectTree=f;class _{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(i,n){this._compressedTreeNodeProvider=i,this.renderer=n,this.templateId=n.templateId,n.onDidChangeTwistieState&&(this.onDidChangeTwistieState=n.onDidChangeTwistieState)}renderTemplate(i){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(i)}}renderElement(i,n,t,a){const u=this.compressedTreeNodeProvider.getCompressedTreeNode(i.element);u.element.elements.length===1?(t.compressedTreeNode=void 0,this.renderer.renderElement(i,n,t.data,a)):(t.compressedTreeNode=u,this.renderer.renderCompressedElements(u,n,t.data,a))}disposeElement(i,n,t,a){var u,h,r,c;t.compressedTreeNode?(h=(u=this.renderer).disposeCompressedElements)===null||h===void 0||h.call(u,t.compressedTreeNode,n,t.data,a):(c=(r=this.renderer).disposeElement)===null||c===void 0||c.call(r,i,n,t.data,a)}disposeTemplate(i){this.renderer.disposeTemplate(i.data)}renderTwistie(i,n){return this.renderer.renderTwistie?this.renderer.renderTwistie(i,n):!1}}ke([D.memoize],_.prototype,"compressedTreeNodeProvider",null);function g(s,i){return i&&Object.assign(Object.assign({},i),{keyboardNavigationLabelProvider:i.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(n){let t;try{t=s().getCompressedTreeNode(n)}catch{return i.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n)}return t.element.elements.length===1?i.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n):i.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.element.elements)}}})}class C extends f{constructor(i,n,t,a,u={}){const h=()=>this,r=a.map(c=>new _(h,c));super(i,n,t,r,g(h,u))}setChildren(i,n=S.Iterable.empty(),t){this.model.setChildren(i,n,t)}createModel(i,n,t){return new k.CompressibleObjectTreeModel(i,n,t)}updateOptions(i={}){super.updateOptions(i),typeof i.compressionEnabled<"u"&&this.model.setCompressionEnabled(i.compressionEnabled)}getCompressedTreeNode(i=null){return this.model.getCompressedTreeNode(i)}}e.CompressibleObjectTree=C}),define(ne[586],se([1,0,225,184,218,316,139,13,25,26,9,6,46,2,20]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleAsyncDataTree=e.AsyncDataTree=void 0;function a(T){return Object.assign(Object.assign({},T),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function u(T,A){return A.parent?A.parent===T?!0:u(T,A.parent):!1}function h(T,A){return T===A||u(T,A)||u(A,T)}class r{get element(){return this.node.element.element}get children(){return this.node.children.map(A=>new r(A))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(A){this.node=A}}class c{constructor(A,N,F){this.renderer=A,this.nodeMapper=N,this.onDidChangeTwistieState=F,this.renderedNodes=new Map,this.templateId=A.templateId}renderTemplate(A){return{templateData:this.renderer.renderTemplate(A)}}renderElement(A,N,F,O){this.renderer.renderElement(this.nodeMapper.map(A),N,F.templateData,O)}renderTwistie(A,N){return A.slow?(N.classList.add(...g.ThemeIcon.asClassNameArray(_.Codicon.treeItemLoading)),!0):(N.classList.remove(...g.ThemeIcon.asClassNameArray(_.Codicon.treeItemLoading)),!1)}disposeElement(A,N,F,O){var W,U;(U=(W=this.renderer).disposeElement)===null||U===void 0||U.call(W,this.nodeMapper.map(A),N,F.templateData,O)}disposeTemplate(A){this.renderer.disposeTemplate(A.templateData)}dispose(){this.renderedNodes.clear()}}function o(T){return{browserEvent:T.browserEvent,elements:T.elements.map(A=>A.element)}}function d(T){return{browserEvent:T.browserEvent,element:T.element&&T.element.element,target:T.target}}class l extends L.ElementsDragAndDropData{constructor(A){super(A.elements.map(N=>N.element)),this.data=A}}function p(T){return T instanceof L.ElementsDragAndDropData?new l(T):T}class m{constructor(A){this.dnd=A}getDragURI(A){return this.dnd.getDragURI(A.element)}getDragLabel(A,N){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(A.map(F=>F.element),N)}onDragStart(A,N){var F,O;(O=(F=this.dnd).onDragStart)===null||O===void 0||O.call(F,p(A),N)}onDragOver(A,N,F,O,W=!0){return this.dnd.onDragOver(p(A),N&&N.element,F,O)}drop(A,N,F,O){this.dnd.drop(p(A),N&&N.element,F,O)}onDragEnd(A){var N,F;(F=(N=this.dnd).onDragEnd)===null||F===void 0||F.call(N,A)}}function v(T){return T&&Object.assign(Object.assign({},T),{collapseByDefault:!0,identityProvider:T.identityProvider&&{getId(A){return T.identityProvider.getId(A.element)}},dnd:T.dnd&&new m(T.dnd),multipleSelectionController:T.multipleSelectionController&&{isSelectionSingleChangeEvent(A){return T.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},A),{element:A.element}))},isSelectionRangeChangeEvent(A){return T.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},A),{element:A.element}))}},accessibilityProvider:T.accessibilityProvider&&Object.assign(Object.assign({},T.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:T.accessibilityProvider.getRole?A=>T.accessibilityProvider.getRole(A.element):()=>"treeitem",isChecked:T.accessibilityProvider.isChecked?A=>{var N;return!!(!((N=T.accessibilityProvider)===null||N===void 0)&&N.isChecked(A.element))}:void 0,getAriaLabel(A){return T.accessibilityProvider.getAriaLabel(A.element)},getWidgetAriaLabel(){return T.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:T.accessibilityProvider.getWidgetRole?()=>T.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:T.accessibilityProvider.getAriaLevel&&(A=>T.accessibilityProvider.getAriaLevel(A.element)),getActiveDescendantId:T.accessibilityProvider.getActiveDescendantId&&(A=>T.accessibilityProvider.getActiveDescendantId(A.element))}),filter:T.filter&&{filter(A,N){return T.filter.filter(A.element,N)}},keyboardNavigationLabelProvider:T.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},T.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(A){return T.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(A.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof T.expandOnlyOnTwistieClick>"u"?void 0:typeof T.expandOnlyOnTwistieClick!="function"?T.expandOnlyOnTwistieClick:A=>T.expandOnlyOnTwistieClick(A.element),defaultFindVisibility:A=>A.hasChildren&&A.stale?1:typeof T.defaultFindVisibility=="number"?T.defaultFindVisibility:typeof T.defaultFindVisibility>"u"?2:T.defaultFindVisibility(A.element)})}function b(T,A){A(T),T.children.forEach(N=>b(N,A))}class w{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return s.Event.map(this.tree.onDidChangeFocus,o)}get onDidChangeSelection(){return s.Event.map(this.tree.onDidChangeSelection,o)}get onMouseDblClick(){return s.Event.map(this.tree.onMouseDblClick,d)}get onPointer(){return s.Event.map(this.tree.onPointer,d)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidDispose(){return this.tree.onDidDispose}constructor(A,N,F,O,W,U={}){this.user=A,this.dataSource=W,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new s.Emitter,this._onDidChangeNodeSlowState=new s.Emitter,this.nodeMapper=new S.WeakMapper(j=>new r(j)),this.disposables=new n.DisposableStore,this.identityProvider=U.identityProvider,this.autoExpandSingleChildren=typeof U.autoExpandSingleChildren>"u"?!1:U.autoExpandSingleChildren,this.sorter=U.sorter,this.collapseByDefault=U.collapseByDefault,this.tree=this.createTree(A,N,F,O,U),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.root=a({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(A,N,F,O,W){const U=new k.ComposedTreeDelegate(F),j=O.map(K=>new c(K,this.nodeMapper,this._onDidChangeNodeSlowState.event)),R=v(W)||{};return new D.ObjectTree(A,N,U,j,R)}updateOptions(A={}){this.tree.updateOptions(A)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(A){this.tree.scrollTop=A}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(A,N){this.tree.layout(A,N)}style(A){this.tree.style(A)}getInput(){return this.root.element}setInput(A,N){return we(this,void 0,void 0,function*(){this.refreshPromises.forEach(O=>O.cancel()),this.refreshPromises.clear(),this.root.element=A;const F=N&&{viewState:N,focus:[],selection:[]};yield this._updateChildren(A,!0,!1,F),F&&(this.tree.setFocus(F.focus),this.tree.setSelection(F.selection)),N&&typeof N.scrollTop=="number"&&(this.scrollTop=N.scrollTop)})}_updateChildren(A=this.root.element,N=!0,F=!1,O,W){return we(this,void 0,void 0,function*(){if(typeof this.root.element>"u")throw new S.TreeError(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield s.Event.toPromise(this._onDidRender.event));const U=this.getDataNode(A);if(yield this.refreshAndRenderNode(U,N,O,W),F)try{this.tree.rerender(U)}catch{}})}rerender(A){if(A===void 0||A===this.root.element){this.tree.rerender();return}const N=this.getDataNode(A);this.tree.rerender(N)}getNode(A=this.root.element){const N=this.getDataNode(A),F=this.tree.getNode(N===this.root?null:N);return this.nodeMapper.map(F)}collapse(A,N=!1){const F=this.getDataNode(A);return this.tree.collapse(F===this.root?null:F,N)}expand(A,N=!1){return we(this,void 0,void 0,function*(){if(typeof this.root.element>"u")throw new S.TreeError(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield s.Event.toPromise(this._onDidRender.event));const F=this.getDataNode(A);if(this.tree.hasElement(F)&&!this.tree.isCollapsible(F)||(F.refreshPromise&&(yield this.root.refreshPromise,yield s.Event.toPromise(this._onDidRender.event)),F!==this.root&&!F.refreshPromise&&!this.tree.isCollapsed(F)))return!1;const O=this.tree.expand(F===this.root?null:F,N);return F.refreshPromise&&(yield this.root.refreshPromise,yield s.Event.toPromise(this._onDidRender.event)),O})}setSelection(A,N){const F=A.map(O=>this.getDataNode(O));this.tree.setSelection(F,N)}getSelection(){return this.tree.getSelection().map(N=>N.element)}setFocus(A,N){const F=A.map(O=>this.getDataNode(O));this.tree.setFocus(F,N)}getFocus(){return this.tree.getFocus().map(N=>N.element)}reveal(A,N){this.tree.reveal(this.getDataNode(A),N)}getParentElement(A){const N=this.tree.getParentElement(this.getDataNode(A));return N&&N.element}getFirstElementChild(A=this.root.element){const N=this.getDataNode(A),F=this.tree.getFirstElementChild(N===this.root?null:N);return F&&F.element}getDataNode(A){const N=this.nodes.get(A===this.root.element?null:A);if(!N)throw new S.TreeError(this.user,`Data tree node not found: ${A}`);return N}refreshAndRenderNode(A,N,F,O){return we(this,void 0,void 0,function*(){yield this.refreshNode(A,N,F),this.render(A,F,O)})}refreshNode(A,N,F){return we(this,void 0,void 0,function*(){let O;if(this.subTreeRefreshPromises.forEach((W,U)=>{!O&&h(U,A)&&(O=W.then(()=>this.refreshNode(A,N,F)))}),O)return O;if(A!==this.root&&this.tree.getNode(A).collapsed){A.hasChildren=!!this.dataSource.hasChildren(A.element),A.stale=!0;return}return this.doRefreshSubTree(A,N,F)})}doRefreshSubTree(A,N,F){return we(this,void 0,void 0,function*(){let O;A.refreshPromise=new Promise(W=>O=W),this.subTreeRefreshPromises.set(A,A.refreshPromise),A.refreshPromise.finally(()=>{A.refreshPromise=void 0,this.subTreeRefreshPromises.delete(A)});try{const W=yield this.doRefreshNode(A,N,F);A.stale=!1,yield f.Promises.settled(W.map(U=>this.doRefreshSubTree(U,N,F)))}finally{O()}})}doRefreshNode(A,N,F){return we(this,void 0,void 0,function*(){A.hasChildren=!!this.dataSource.hasChildren(A.element);let O;if(!A.hasChildren)O=Promise.resolve(i.Iterable.empty());else{const W=this.doGetChildren(A);if((0,t.isIterable)(W))O=Promise.resolve(W);else{const U=(0,f.timeout)(800);U.then(()=>{A.slow=!0,this._onDidChangeNodeSlowState.fire(A)},j=>null),O=W.finally(()=>U.cancel())}}try{const W=yield O;return this.setChildren(A,W,N,F)}catch(W){if(A!==this.root&&this.tree.hasElement(A)&&this.tree.collapse(A),(0,C.isCancellationError)(W))return[];throw W}finally{A.slow&&(A.slow=!1,this._onDidChangeNodeSlowState.fire(A))}})}doGetChildren(A){let N=this.refreshPromises.get(A);if(N)return N;const F=this.dataSource.getChildren(A.element);return(0,t.isIterable)(F)?this.processChildren(F):(N=(0,f.createCancelablePromise)(()=>we(this,void 0,void 0,function*(){return this.processChildren(yield F)})),this.refreshPromises.set(A,N),N.finally(()=>{this.refreshPromises.delete(A)}))}_onDidChangeCollapseState({node:A,deep:N}){A.element!==null&&!A.collapsed&&A.element.stale&&(N?this.collapse(A.element.element):this.refreshAndRenderNode(A.element,!1).catch(C.onUnexpectedError))}setChildren(A,N,F,O){const W=[...N];if(A.children.length===0&&W.length===0)return[];const U=new Map,j=new Map;for(const G of A.children)if(U.set(G.element,G),this.identityProvider){const Z=this.tree.isCollapsed(G);j.set(G.id,{node:G,collapsed:Z})}const R=[],K=W.map(G=>{const Z=!!this.dataSource.hasChildren(G);if(!this.identityProvider){const B=a({element:G,parent:A,hasChildren:Z});return Z&&this.collapseByDefault&&!this.collapseByDefault(G)&&(B.collapsedByDefault=!1,R.push(B)),B}const J=this.identityProvider.getId(G).toString(),X=j.get(J);if(X){const B=X.node;return U.delete(B.element),this.nodes.delete(B.element),this.nodes.set(G,B),B.element=G,B.hasChildren=Z,F?X.collapsed?(B.children.forEach(V=>b(V,Y=>this.nodes.delete(Y.element))),B.children.splice(0,B.children.length),B.stale=!0):R.push(B):Z&&this.collapseByDefault&&!this.collapseByDefault(G)&&(B.collapsedByDefault=!1,R.push(B)),B}const H=a({element:G,parent:A,id:J,hasChildren:Z});return O&&O.viewState.focus&&O.viewState.focus.indexOf(J)>-1&&O.focus.push(H),O&&O.viewState.selection&&O.viewState.selection.indexOf(J)>-1&&O.selection.push(H),O&&O.viewState.expanded&&O.viewState.expanded.indexOf(J)>-1?R.push(H):Z&&this.collapseByDefault&&!this.collapseByDefault(G)&&(H.collapsedByDefault=!1,R.push(H)),H});for(const G of U.values())b(G,Z=>this.nodes.delete(Z.element));for(const G of K)this.nodes.set(G.element,G);return A.children.splice(0,A.children.length,...K),A!==this.root&&this.autoExpandSingleChildren&&K.length===1&&R.length===0&&(K[0].collapsedByDefault=!1,R.push(K[0])),R}render(A,N,F){const O=A.children.map(U=>this.asTreeElement(U,N)),W=F&&Object.assign(Object.assign({},F),{diffIdentityProvider:F.diffIdentityProvider&&{getId(U){return F.diffIdentityProvider.getId(U.element)}}});this.tree.setChildren(A===this.root?null:A,O,W),A!==this.root&&this.tree.setCollapsible(A,A.hasChildren),this._onDidRender.fire()}asTreeElement(A,N){if(A.stale)return{element:A,collapsible:A.hasChildren,collapsed:!0};let F;return N&&N.viewState.expanded&&A.id&&N.viewState.expanded.indexOf(A.id)>-1?F=!1:F=A.collapsedByDefault,A.collapsedByDefault=void 0,{element:A,children:A.hasChildren?i.Iterable.map(A.children,O=>this.asTreeElement(O,N)):[],collapsible:A.hasChildren,collapsed:F}}processChildren(A){return this.sorter&&(A=[...A].sort(this.sorter.compare.bind(this.sorter))),A}dispose(){this.disposables.dispose()}}e.AsyncDataTree=w;class E{get element(){return{elements:this.node.element.elements.map(A=>A.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(A=>new E(A))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(A){this.node=A}}class I{constructor(A,N,F,O){this.renderer=A,this.nodeMapper=N,this.compressibleNodeMapperProvider=F,this.onDidChangeTwistieState=O,this.renderedNodes=new Map,this.disposables=[],this.templateId=A.templateId}renderTemplate(A){return{templateData:this.renderer.renderTemplate(A)}}renderElement(A,N,F,O){this.renderer.renderElement(this.nodeMapper.map(A),N,F.templateData,O)}renderCompressedElements(A,N,F,O){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(A),N,F.templateData,O)}renderTwistie(A,N){return A.slow?(N.classList.add(...g.ThemeIcon.asClassNameArray(_.Codicon.treeItemLoading)),!0):(N.classList.remove(...g.ThemeIcon.asClassNameArray(_.Codicon.treeItemLoading)),!1)}disposeElement(A,N,F,O){var W,U;(U=(W=this.renderer).disposeElement)===null||U===void 0||U.call(W,this.nodeMapper.map(A),N,F.templateData,O)}disposeCompressedElements(A,N,F,O){var W,U;(U=(W=this.renderer).disposeCompressedElements)===null||U===void 0||U.call(W,this.compressibleNodeMapperProvider().map(A),N,F.templateData,O)}disposeTemplate(A){this.renderer.disposeTemplate(A.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=(0,n.dispose)(this.disposables)}}function M(T){const A=T&&v(T);return A&&Object.assign(Object.assign({},A),{keyboardNavigationLabelProvider:A.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},A.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(N){return T.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(N.map(F=>F.element))}})})}class P extends w{constructor(A,N,F,O,W,U,j={}){super(A,N,F,W,U,j),this.compressionDelegate=O,this.compressibleNodeMapper=new S.WeakMapper(R=>new E(R)),this.filter=j.filter}createTree(A,N,F,O,W){const U=new k.ComposedTreeDelegate(F),j=O.map(K=>new I(K,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),R=M(W)||{};return new D.CompressibleObjectTree(A,N,U,j,R)}asTreeElement(A,N){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(A.element)},super.asTreeElement(A,N))}updateOptions(A={}){this.tree.updateOptions(A)}render(A,N){if(!this.identityProvider)return super.render(A,N);const F=J=>this.identityProvider.getId(J).toString(),O=J=>{const X=new Set;for(const H of J){const B=this.tree.getCompressedTreeNode(H===this.root?null:H);if(B.element)for(const V of B.element.elements)X.add(F(V.element))}return X},W=O(this.tree.getSelection()),U=O(this.tree.getFocus());super.render(A,N);const j=this.getSelection();let R=!1;const K=this.getFocus();let G=!1;const Z=J=>{const X=J.element;if(X)for(let H=0;H{const F=this.filter.filter(N,1),O=x(F);if(O===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return O===1})),super.processChildren(A)}}e.CompressibleAsyncDataTree=P;function x(T){return typeof T=="boolean"?T?1:0:(0,y.isFilterResult)(T)?(0,y.getVisibleState)(T.visibility):(0,y.getVisibleState)(T)}}),define(ne[317],se([1,0,9,6,2,47,17,11]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.create=e.SimpleWorkerServer=e.SimpleWorkerClient=e.logOnceWebWorkerWarning=void 0;const _="$initialize";let g=!1;function C(p){S.isWeb&&(g||(g=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(p.message))}e.logOnceWebWorkerWarning=C;class s{constructor(m,v,b,w){this.vsWorker=m,this.req=v,this.method=b,this.args=w,this.type=0}}class i{constructor(m,v,b,w){this.vsWorker=m,this.seq=v,this.res=b,this.err=w,this.type=1}}class n{constructor(m,v,b,w){this.vsWorker=m,this.req=v,this.eventName=b,this.arg=w,this.type=2}}class t{constructor(m,v,b){this.vsWorker=m,this.req=v,this.event=b,this.type=3}}class a{constructor(m,v){this.vsWorker=m,this.req=v,this.type=4}}class u{constructor(m){this._workerId=-1,this._handler=m,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(m){this._workerId=m}sendMessage(m,v){const b=String(++this._lastSentReq);return new Promise((w,E)=>{this._pendingReplies[b]={resolve:w,reject:E},this._send(new s(this._workerId,b,m,v))})}listen(m,v){let b=null;const w=new k.Emitter({onWillAddFirstListener:()=>{b=String(++this._lastSentReq),this._pendingEmitters.set(b,w),this._send(new n(this._workerId,b,m,v))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(b),this._send(new a(this._workerId,b)),b=null}});return w.event}handleMessage(m){!m||!m.vsWorker||this._workerId!==-1&&m.vsWorker!==this._workerId||this._handleMessage(m)}_handleMessage(m){switch(m.type){case 1:return this._handleReplyMessage(m);case 0:return this._handleRequestMessage(m);case 2:return this._handleSubscribeEventMessage(m);case 3:return this._handleEventMessage(m);case 4:return this._handleUnsubscribeEventMessage(m)}}_handleReplyMessage(m){if(!this._pendingReplies[m.seq]){console.warn("Got reply to unknown seq");return}const v=this._pendingReplies[m.seq];if(delete this._pendingReplies[m.seq],m.err){let b=m.err;m.err.$isError&&(b=new Error,b.name=m.err.name,b.message=m.err.message,b.stack=m.err.stack),v.reject(b);return}v.resolve(m.res)}_handleRequestMessage(m){const v=m.req;this._handler.handleMessage(m.method,m.args).then(w=>{this._send(new i(this._workerId,v,w,void 0))},w=>{w.detail instanceof Error&&(w.detail=(0,L.transformErrorForSerialization)(w.detail)),this._send(new i(this._workerId,v,void 0,(0,L.transformErrorForSerialization)(w)))})}_handleSubscribeEventMessage(m){const v=m.req,b=this._handler.handleEvent(m.eventName,m.arg)(w=>{this._send(new t(this._workerId,v,w))});this._pendingEvents.set(v,b)}_handleEventMessage(m){if(!this._pendingEmitters.has(m.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(m.req).fire(m.event)}_handleUnsubscribeEventMessage(m){if(!this._pendingEvents.has(m.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(m.req).dispose(),this._pendingEvents.delete(m.req)}_send(m){const v=[];if(m.type===0)for(let b=0;b{this._protocol.handleMessage(T)},T=>{w?.(T)})),this._protocol=new u({sendMessage:(T,A)=>{this._worker.postMessage(T,A)},handleMessage:(T,A)=>{if(typeof b[T]!="function")return Promise.reject(new Error("Missing method "+T+" on main thread host."));try{return Promise.resolve(b[T].apply(b,A))}catch(N){return Promise.reject(N)}},handleEvent:(T,A)=>{if(c(T)){const N=b[T].call(b,A);if(typeof N!="function")throw new Error(`Missing dynamic event ${T} on main thread host.`);return N}if(r(T)){const N=b[T];if(typeof N!="function")throw new Error(`Missing event ${T} on main thread host.`);return N}throw new Error(`Malformed event name ${T}`)}}),this._protocol.setWorkerId(this._worker.getId());let E=null;const I=globalThis.require;typeof I<"u"&&typeof I.getConfig=="function"?E=I.getConfig():typeof globalThis.requirejs<"u"&&(E=globalThis.requirejs.s.contexts._.config);const M=(0,D.getAllMethodNames)(b);this._onModuleLoaded=this._protocol.sendMessage(_,[this._worker.getId(),JSON.parse(JSON.stringify(E)),v,M]);const P=(T,A)=>this._request(T,A),x=(T,A)=>this._protocol.listen(T,A);this._lazyProxy=new Promise((T,A)=>{w=A,this._onModuleLoaded.then(N=>{T(o(N,P,x))},N=>{A(N),this._onError("Worker failed to load "+v,N)})})}getProxyObject(){return this._lazyProxy}_request(m,v){return new Promise((b,w)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(m,v).then(b,w)},w)})}_onError(m,v){console.error(m),console.info(v)}}e.SimpleWorkerClient=h;function r(p){return p[0]==="o"&&p[1]==="n"&&f.isUpperAsciiLetter(p.charCodeAt(2))}function c(p){return/^onDynamic/.test(p)&&f.isUpperAsciiLetter(p.charCodeAt(9))}function o(p,m,v){const b=I=>function(){const M=Array.prototype.slice.call(arguments,0);return m(I,M)},w=I=>function(M){return v(I,M)},E={};for(const I of p){if(c(I)){E[I]=w(I);continue}if(r(I)){E[I]=v(I,void 0);continue}E[I]=b(I)}return E}class d{constructor(m,v){this._requestHandlerFactory=v,this._requestHandler=null,this._protocol=new u({sendMessage:(b,w)=>{m(b,w)},handleMessage:(b,w)=>this._handleMessage(b,w),handleEvent:(b,w)=>this._handleEvent(b,w)})}onmessage(m){this._protocol.handleMessage(m)}_handleMessage(m,v){if(m===_)return this.initialize(v[0],v[1],v[2],v[3]);if(!this._requestHandler||typeof this._requestHandler[m]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+m));try{return Promise.resolve(this._requestHandler[m].apply(this._requestHandler,v))}catch(b){return Promise.reject(b)}}_handleEvent(m,v){if(!this._requestHandler)throw new Error("Missing requestHandler");if(c(m)){const b=this._requestHandler[m].call(this._requestHandler,v);if(typeof b!="function")throw new Error(`Missing dynamic event ${m} on request handler.`);return b}if(r(m)){const b=this._requestHandler[m];if(typeof b!="function")throw new Error(`Missing event ${m} on request handler.`);return b}throw new Error(`Malformed event name ${m}`)}initialize(m,v,b,w){this._protocol.setWorkerId(m);const M=o(w,(P,x)=>this._protocol.sendMessage(P,x),(P,x)=>this._protocol.listen(P,x));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(M),Promise.resolve((0,D.getAllMethodNames)(this._requestHandler))):(v&&(typeof v.baseUrl<"u"&&delete v.baseUrl,typeof v.paths<"u"&&typeof v.paths.vs<"u"&&delete v.paths.vs,typeof v.trustedTypesPolicy!==void 0&&delete v.trustedTypesPolicy,v.catchError=!0,globalThis.require.config(v)),new Promise((P,x)=>{(globalThis.require||Q)([b],A=>{if(this._requestHandler=A.create(M),!this._requestHandler){x(new Error("No RequestHandler!"));return}P((0,D.getAllMethodNames)(this._requestHandler))},x)}))}}e.SimpleWorkerServer=d;function l(p){return new d(p,null)}e.create=l}),define(ne[587],se([1,0,89,9,54,317]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultWorkerFactory=e.getWorkerBootstrapUrl=void 0;const S=(0,L.createTrustedTypesPolicy)("defaultWorkerFactory",{createScriptURL:i=>i});function f(i){const n=globalThis.MonacoEnvironment;if(n){if(typeof n.getWorker=="function")return n.getWorker("workerMain.js",i);if(typeof n.getWorkerUrl=="function"){const t=n.getWorkerUrl("workerMain.js",i);return new Worker(S?S.createScriptURL(t):t,{name:i})}}if(typeof Q=="function"){const t=Q.toUrl("vs/base/worker/workerMain.js"),a=_(t,i);return new Worker(S?S.createScriptURL(a):a,{name:i})}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function _(i,n){if(/^((http:)|(https:)|(file:))/.test(i)&&i.substring(0,globalThis.origin.length)!==globalThis.origin){const r="vs/base/worker/defaultWorkerFactory.js",c=Q.toUrl(r).slice(0,-r.length),o=`/*${n}*/globalThis.MonacoEnvironment={baseUrl: '${c}'};const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });importScripts(ttPolicy?.createScriptURL('${i}') ?? '${i}');/*${n}*/`,d=new Blob([o],{type:"application/javascript"});return URL.createObjectURL(d)}const t=i.lastIndexOf("?"),a=i.lastIndexOf("#",t),u=t>0?new URLSearchParams(i.substring(t+1,~a?a:void 0)):new URLSearchParams;return y.COI.addSearchParam(u,!0,!0),u.toString()?`${i}?${u.toString()}#${n}`:`${i}#${n}`}e.getWorkerBootstrapUrl=_;function g(i){return typeof i.then=="function"}class C{constructor(n,t,a,u,h){this.id=t,this.label=a;const r=f(a);g(r)?this.worker=r:this.worker=Promise.resolve(r),this.postMessage(n,[]),this.worker.then(c=>{c.onmessage=function(o){u(o.data)},c.onmessageerror=h,typeof c.addEventListener=="function"&&c.addEventListener("error",h)})}getId(){return this.id}postMessage(n,t){var a;(a=this.worker)===null||a===void 0||a.then(u=>{try{u.postMessage(n,t)}catch(h){(0,k.onUnexpectedError)(h),(0,k.onUnexpectedError)(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:h}))}})}dispose(){var n;(n=this.worker)===null||n===void 0||n.then(t=>t.terminate()),this.worker=null}}class s{constructor(n){this._label=n,this._webWorkerFailedBeforeError=!1}create(n,t,a){const u=++s.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new C(n,u,this._label||"anonymous"+u,t,h=>{(0,D.logOnceWebWorkerWarning)(h),this._webWorkerFailedBeforeError=h,a(h)})}}e.DefaultWorkerFactory=s,s.LAST_WORKER_ID=0}),define(ne[588],se([1,0,13,6,2,221,20]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryStorageDatabase=e.Storage=e.StorageState=e.StorageHint=void 0;var f;(function(s){s[s.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",s[s.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(f||(e.StorageHint=f={}));var _;(function(s){s[s.None=0]="None",s[s.Initialized=1]="Initialized",s[s.Closed=2]="Closed"})(_||(e.StorageState=_={}));class g extends y.Disposable{constructor(i,n=Object.create(null)){super(),this.database=i,this.options=n,this._onDidChangeStorage=this._register(new k.PauseableEmitter),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=_.None,this.cache=new Map,this.flushDelayer=new L.ThrottledDelayer(g.DEFAULT_FLUSH_DELAY),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(i=>this.onDidChangeItemsExternal(i)))}onDidChangeItemsExternal(i){var n,t;this._onDidChangeStorage.pause();try{(n=i.changed)===null||n===void 0||n.forEach((a,u)=>this.acceptExternal(u,a)),(t=i.deleted)===null||t===void 0||t.forEach(a=>this.acceptExternal(a,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(i,n){if(this.state===_.Closed)return;let t=!1;(0,S.isUndefinedOrNull)(n)?t=this.cache.delete(i):this.cache.get(i)!==n&&(this.cache.set(i,n),t=!0),t&&this._onDidChangeStorage.fire({key:i,external:!0})}get(i,n){const t=this.cache.get(i);return(0,S.isUndefinedOrNull)(t)?n:t}getBoolean(i,n){const t=this.get(i);return(0,S.isUndefinedOrNull)(t)?n:t==="true"}getNumber(i,n){const t=this.get(i);return(0,S.isUndefinedOrNull)(t)?n:parseInt(t,10)}set(i,n,t=!1){return we(this,void 0,void 0,function*(){if(this.state===_.Closed)return;if((0,S.isUndefinedOrNull)(n))return this.delete(i,t);const a=(0,S.isObject)(n)||Array.isArray(n)?(0,D.stringify)(n):String(n);if(this.cache.get(i)!==a)return this.cache.set(i,a),this.pendingInserts.set(i,a),this.pendingDeletes.delete(i),this._onDidChangeStorage.fire({key:i,external:t}),this.doFlush()})}delete(i,n=!1){return we(this,void 0,void 0,function*(){if(!(this.state===_.Closed||!this.cache.delete(i)))return this.pendingDeletes.has(i)||this.pendingDeletes.add(i),this.pendingInserts.delete(i),this._onDidChangeStorage.fire({key:i,external:n}),this.doFlush()})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return we(this,void 0,void 0,function*(){if(!this.hasPending)return;const i={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(i).finally(()=>{var n;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(n=this.whenFlushedCallbacks.pop())===null||n===void 0||n()})})}doFlush(i){return we(this,void 0,void 0,function*(){return this.flushDelayer.trigger(()=>this.flushPending(),i)})}dispose(){this.flushDelayer.dispose(),super.dispose()}}e.Storage=g,g.DEFAULT_FLUSH_DELAY=100;class C{constructor(){this.onDidChangeItemsExternal=k.Event.None,this.items=new Map}updateItems(i){var n,t;return we(this,void 0,void 0,function*(){(n=i.insert)===null||n===void 0||n.forEach((a,u)=>this.items.set(u,a)),(t=i.delete)===null||t===void 0||t.forEach(a=>this.items.delete(a))})}}e.InMemoryStorageDatabase=C}),define(ne[185],se([1,0,52,7,81,44,260,13,6,2,107,11,273,24]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextAreaWrapper=e.ClipboardEventUtils=e.TextAreaInput=e.InMemoryClipboardMetadataManager=e.CopyOptions=e.TextAreaSyntethicEvents=void 0;var t;(function(c){c.Tap="-monaco-textarea-synthetic-tap"})(t||(e.TextAreaSyntethicEvents=t={})),e.CopyOptions={forceCopyWithSyntaxHighlighting:!1};class a{constructor(){this._lastState=null}set(o,d){this._lastState={lastCopiedValue:o,data:d}}get(o){return this._lastState&&this._lastState.lastCopiedValue===o?this._lastState.data:(this._lastState=null,null)}}e.InMemoryClipboardMetadataManager=a,a.INSTANCE=new a;class u{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(o){o=o||"";const d={text:o,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=o.length,d}}class h extends g.Disposable{get textAreaState(){return this._textAreaState}constructor(o,d,l,p){super(),this._host=o,this._textArea=d,this._OS=l,this._browser=p,this._onFocus=this._register(new _.Emitter),this.onFocus=this._onFocus.event,this._onBlur=this._register(new _.Emitter),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new _.Emitter),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new _.Emitter),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new _.Emitter),this.onCut=this._onCut.event,this._onPaste=this._register(new _.Emitter),this.onPaste=this._onPaste.event,this._onType=this._register(new _.Emitter),this.onType=this._onType.event,this._onCompositionStart=this._register(new _.Emitter),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new _.Emitter),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new _.Emitter),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new _.Emitter),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncTriggerCut=this._register(new f.RunOnceScheduler(()=>this._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new f.RunOnceScheduler(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=i.TextAreaState.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._currentComposition=null;let m=null;this._register(this._textArea.onKeyDown(v=>{const b=new D.StandardKeyboardEvent(v);(b.keyCode===114||this._currentComposition&&b.keyCode===1)&&b.stopPropagation(),b.equals(9)&&b.preventDefault(),m=b,this._onKeyDown.fire(b)})),this._register(this._textArea.onKeyUp(v=>{const b=new D.StandardKeyboardEvent(v);this._onKeyUp.fire(b)})),this._register(this._textArea.onCompositionStart(v=>{i._debugComposition&&console.log("[compositionstart]",v);const b=new u;if(this._currentComposition){this._currentComposition=b;return}if(this._currentComposition=b,this._OS===2&&m&&m.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===v.data&&(m.code==="ArrowRight"||m.code==="ArrowLeft")){i._debugComposition&&console.log("[compositionstart] Handling long press case on macOS + arrow key",v),b.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:v.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:v.data});return}this._onCompositionStart.fire({data:v.data})})),this._register(this._textArea.onCompositionUpdate(v=>{i._debugComposition&&console.log("[compositionupdate]",v);const b=this._currentComposition;if(!b)return;if(this._browser.isAndroid){const E=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),I=i.TextAreaState.deduceAndroidCompositionInput(this._textAreaState,E);this._textAreaState=E,this._onType.fire(I),this._onCompositionUpdate.fire(v);return}const w=b.handleCompositionUpdate(v.data);this._textAreaState=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(w),this._onCompositionUpdate.fire(v)})),this._register(this._textArea.onCompositionEnd(v=>{i._debugComposition&&console.log("[compositionend]",v);const b=this._currentComposition;if(!b)return;if(this._currentComposition=null,this._browser.isAndroid){const E=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),I=i.TextAreaState.deduceAndroidCompositionInput(this._textAreaState,E);this._textAreaState=E,this._onType.fire(I),this._onCompositionEnd.fire();return}const w=b.handleCompositionUpdate(v.data);this._textAreaState=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(w),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(v=>{if(i._debugComposition&&console.log("[input]",v),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const b=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),w=i.TextAreaState.deduceInput(this._textAreaState,b,this._OS===2);w.replacePrevCharCnt===0&&w.text.length===1&&(s.isHighSurrogate(w.text.charCodeAt(0))||w.text.charCodeAt(0)===127)||(this._textAreaState=b,(w.text!==""||w.replacePrevCharCnt!==0||w.replaceNextCharCnt!==0||w.positionDelta!==0)&&this._onType.fire(w))})),this._register(this._textArea.onCut(v=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(v),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(v=>{this._ensureClipboardGetsEditorSelection(v)})),this._register(this._textArea.onPaste(v=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),v.preventDefault(),!v.clipboardData)return;let[b,w]=e.ClipboardEventUtils.getTextData(v.clipboardData);b&&(w=w||a.INSTANCE.get(b),this._onPaste.fire({text:b,metadata:w}))})),this._register(this._textArea.onFocus(()=>{const v=this._hasFocus;this._setHasFocus(!0),this._browser.isSafari&&!v&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let o=0;return k.addDisposableListener(document,"selectionchange",d=>{if(S.inputLatency.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const l=Date.now(),p=l-o;if(o=l,p<5)return;const m=l-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),m<100||!this._textAreaState.selection)return;const v=this._textArea.getValue();if(this._textAreaState.value!==v)return;const b=this._textArea.getSelectionStart(),w=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===b&&this._textAreaState.selectionEnd===w)return;const E=this._textAreaState.deduceEditorPosition(b),I=this._host.deduceModelPosition(E[0],E[1],E[2]),M=this._textAreaState.deduceEditorPosition(w),P=this._host.deduceModelPosition(M[0],M[1],M[2]),x=new n.Selection(I.lineNumber,I.column,P.lineNumber,P.column);this._onSelectionChangeRequest.fire(x)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(o){this._hasFocus!==o&&(this._hasFocus=o,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(o,d){this._hasFocus||(d=d.collapseSelection()),d.writeToTextArea(o,this._textArea,this._hasFocus),this._textAreaState=d}writeScreenReaderContent(o){this._currentComposition||this._setAndWriteTextAreaState(o,this._host.getScreenReaderContent())}_ensureClipboardGetsEditorSelection(o){const d=this._host.getDataToCopy(),l={version:1,isFromEmptySelection:d.isFromEmptySelection,multicursorText:d.multicursorText,mode:d.mode};a.INSTANCE.set(this._browser.isFirefox?d.text.replace(/\r\n/g,` -`):d.text,l),o.preventDefault(),o.clipboardData&&e.ClipboardEventUtils.setTextData(o.clipboardData,d.text,d.html,l)}}e.TextAreaInput=h,e.ClipboardEventUtils={getTextData(c){const o=c.getData(C.Mimes.text);let d=null;const l=c.getData("vscode-editor-data");if(typeof l=="string")try{d=JSON.parse(l),d.version!==1&&(d=null)}catch{}return o.length===0&&d===null&&c.files.length>0?[Array.prototype.slice.call(c.files,0).map(m=>m.name).join(` -`),null]:[o,d]},setTextData(c,o,d,l){c.setData(C.Mimes.text,o),typeof d=="string"&&c.setData("text/html",d),c.setData("vscode-editor-data",JSON.stringify(l))}};class r extends g.Disposable{constructor(o){super(),this._actual=o,this.onKeyDown=this._register(new y.DomEmitter(this._actual,"keydown")).event,this.onKeyUp=this._register(new y.DomEmitter(this._actual,"keyup")).event,this.onCompositionStart=this._register(new y.DomEmitter(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new y.DomEmitter(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new y.DomEmitter(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new y.DomEmitter(this._actual,"beforeinput")).event,this.onInput=this._register(new y.DomEmitter(this._actual,"input")).event,this.onCut=this._register(new y.DomEmitter(this._actual,"cut")).event,this.onCopy=this._register(new y.DomEmitter(this._actual,"copy")).event,this.onPaste=this._register(new y.DomEmitter(this._actual,"paste")).event,this.onFocus=this._register(new y.DomEmitter(this._actual,"focus")).event,this.onBlur=this._register(new y.DomEmitter(this._actual,"blur")).event,this._onSyntheticTap=this._register(new _.Emitter),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>S.inputLatency.onKeyDown())),this._register(this.onBeforeInput(()=>S.inputLatency.onBeforeInput())),this._register(this.onInput(()=>S.inputLatency.onInput())),this._register(this.onKeyUp(()=>S.inputLatency.onKeyUp())),this._register(k.addDisposableListener(this._actual,t.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const o=k.getShadowRoot(this._actual);return o?o.activeElement===this._actual:k.isInDOM(this._actual)?document.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(o){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(o,d){const l=this._actual;l.value!==d&&(this.setIgnoreSelectionChangeTime("setValue"),l.value=d)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(o,d,l){const p=this._actual;let m=null;const v=k.getShadowRoot(p);v?m=v.activeElement:m=document.activeElement;const b=m===p,w=p.selectionStart,E=p.selectionEnd;if(b&&w===d&&E===l){L.isFirefox&&window.parent!==window&&p.focus();return}if(b){this.setIgnoreSelectionChangeTime("setSelectionRange"),p.setSelectionRange(d,l),L.isFirefox&&window.parent!==window&&p.focus();return}try{const I=k.saveParentsScrollTop(p);this.setIgnoreSelectionChangeTime("setSelectionRange"),p.focus(),p.setSelectionRange(d,l),k.restoreParentsScrollTop(p,I)}catch{}}}e.TextAreaWrapper=r}),define(ne[589],se([1,0,7,35,53]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewContentWidgets=void 0;class D extends y.ViewPart{constructor(i,n){super(i),this._viewDomNode=n,this._widgets={},this.domNode=(0,k.createFastDomNode)(document.createElement("div")),y.PartFingerprints.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=(0,k.createFastDomNode)(document.createElement("div")),y.PartFingerprints.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(i){const n=Object.keys(this._widgets);for(const t of n)this._widgets[t].onConfigurationChanged(i);return!0}onDecorationsChanged(i){return!0}onFlushed(i){return!0}onLineMappingChanged(i){return this._updateAnchorsViewPositions(),!0}onLinesChanged(i){return this._updateAnchorsViewPositions(),!0}onLinesDeleted(i){return this._updateAnchorsViewPositions(),!0}onLinesInserted(i){return this._updateAnchorsViewPositions(),!0}onScrollChanged(i){return!0}onZonesChanged(i){return!0}_updateAnchorsViewPositions(){const i=Object.keys(this._widgets);for(const n of i)this._widgets[n].updateAnchorViewPosition()}addWidget(i){const n=new S(this._context,this._viewDomNode,i);this._widgets[n.id]=n,n.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(n.domNode):this.domNode.appendChild(n.domNode),this.setShouldRender()}setWidgetPosition(i,n,t,a,u){this._widgets[i.getId()].setPosition(n,t,a,u),this.setShouldRender()}removeWidget(i){const n=i.getId();if(this._widgets.hasOwnProperty(n)){const t=this._widgets[n];delete this._widgets[n];const a=t.domNode.domNode;a.parentNode.removeChild(a),a.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(i){return this._widgets.hasOwnProperty(i)?this._widgets[i].suppressMouseDown:!1}onBeforeRender(i){const n=Object.keys(this._widgets);for(const t of n)this._widgets[t].onBeforeRender(i)}prepareRender(i){const n=Object.keys(this._widgets);for(const t of n)this._widgets[t].prepareRender(i)}render(i){const n=Object.keys(this._widgets);for(const t of n)this._widgets[t].render(i)}}e.ViewContentWidgets=D;class S{constructor(i,n,t){this._primaryAnchor=new f(null,null),this._secondaryAnchor=new f(null,null),this._context=i,this._viewDomNode=n,this._actual=t,this.domNode=(0,k.createFastDomNode)(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;const a=this._context.configuration.options,u=a.get(142);this._fixedOverflowWidgets=a.get(41),this._contentWidth=u.contentWidth,this._contentLeft=u.contentLeft,this._lineHeight=a.get(65),this._affinity=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(i){const n=this._context.configuration.options;if(this._lineHeight=n.get(65),i.hasChanged(142)){const t=n.get(142);this._contentLeft=t.contentLeft,this._contentWidth=t.contentWidth,this._maxWidth=this._getMaxWidth()}}updateAnchorViewPosition(){this._setPosition(this._affinity,this._primaryAnchor.modelPosition,this._secondaryAnchor.modelPosition)}_setPosition(i,n,t){this._affinity=i,this._primaryAnchor=a(n,this._context.viewModel,this._affinity),this._secondaryAnchor=a(t,this._context.viewModel,this._affinity);function a(u,h,r){if(!u)return new f(null,null);const c=h.model.validatePosition(u);if(h.coordinatesConverter.modelPositionIsVisible(c)){const o=h.coordinatesConverter.convertModelPositionToViewPosition(c,r??void 0);return new f(u,o)}return new f(u,null)}}_getMaxWidth(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth:this._contentWidth}setPosition(i,n,t,a){this._setPosition(a,i,n),this._preference=t,this._primaryAnchor.viewPosition&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(i,n,t,a){const u=i.top,h=u,r=i.top+i.height,c=a.viewportHeight-r,o=u-t,d=h>=t,l=r,p=c>=t;let m=i.left;return m+n>a.scrollLeft+a.viewportWidth&&(m=a.scrollLeft+a.viewportWidth-n),mc){const d=o-(c-a);o-=d,t-=d}if(o=m,w=o+t<=d.height-v;return this._fixedOverflowWidgets?{fitsAbove:b,aboveTop:Math.max(c,m),fitsBelow:w,belowTop:o,left:p}:{fitsAbove:b,aboveTop:u,fitsBelow:w,belowTop:h,left:l}}_prepareRenderWidgetAtExactPositionOverflowing(i){return new _(i.top,i.left+this._contentLeft)}_getAnchorsCoordinates(i){var n,t;const a=r(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),u=((n=this._secondaryAnchor.viewPosition)===null||n===void 0?void 0:n.lineNumber)===((t=this._primaryAnchor.viewPosition)===null||t===void 0?void 0:t.lineNumber)?this._secondaryAnchor.viewPosition:null,h=r(u,this._affinity,this._lineHeight);return{primary:a,secondary:h};function r(c,o,d){if(!c)return null;const l=i.visibleRangeForPosition(c);if(!l)return null;const p=c.column===1&&o===3?0:l.left,m=i.getVerticalOffsetForLineNumber(c.lineNumber)-i.scrollTop;return new g(m,p,d)}}_reduceAnchorCoordinates(i,n,t){if(!n)return i;const a=this._context.configuration.options.get(49);let u=n.left;return ui.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(i){this._renderData=this._prepareRenderWidget(i)}render(i){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&C(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+i.scrollTop-i.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&C(this._actual.afterRender,this._actual,this._renderData.position)}}class f{constructor(i,n){this.modelPosition=i,this.viewPosition=n}}class _{constructor(i,n){this.top=i,this.left=n,this._coordinateBrand=void 0}}class g{constructor(i,n,t){this.top=i,this.left=n,this.height=t,this._anchorCoordinateBrand=void 0}}function C(s,i,...n){try{return s.call(i,...n)}catch{return null}}}),define(ne[590],se([1,0,130,2,42]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffEditorSash=void 0;class D extends k.Disposable{constructor(f,_,g){super(),this._options=f,this._domNode=_,this._dimensions=g,this._sashRatio=(0,y.observableValue)("sashRatio",void 0),this.sashLeft=(0,y.derived)(C=>{var s;const i=(s=this._sashRatio.read(C))!==null&&s!==void 0?s:this._options.splitViewDefaultRatio.read(C);return this._computeSashLeft(i,C)}),this._sash=this._register(new L.Sash(this._domNode,{getVerticalSashTop:C=>0,getVerticalSashLeft:C=>this.sashLeft.get(),getVerticalSashHeight:C=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(C=>{const s=this._dimensions.width.get(),i=this._computeSashLeft((this._startSashPosition+(C.currentX-C.startX))/s,void 0);this._sashRatio.set(i/s,void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._sashRatio.set(void 0,void 0))),this._register((0,y.autorun)(C=>{const s=this._options.enableSplitViewResizing.read(C);this._sash.state=s?3:0,this.sashLeft.read(C),this._sash.layout()}))}setBoundarySashes(f){this._sash.orthogonalEndSash=f.bottom}_computeSashLeft(f,_){const g=this._dimensions.width.read(_),C=Math.floor(this._options.splitViewDefaultRatio.read(_)*g),s=this._options.enableSplitViewResizing.read(_)?Math.floor(f*g):C,i=100;return g<=i*2?C:sg-i?g-i:s}}e.DiffEditorSash=D}),define(ne[318],se([1,0,13,19,2,42,102,66,276,109,179,278]),function(Q,e,L,k,y,D,S,f,_,g,C,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UnchangedRegion=e.DiffMapping=e.DiffState=e.DiffEditorViewModel=void 0;class i extends y.Disposable{setActiveMovedText(c){this._activeMovedText.set(c,void 0)}constructor(c,o,d){super(),this.model=c,this._options=o,this._isDiffUpToDate=(0,D.observableValue)("isDiffUpToDate",!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=(0,D.observableValue)("diff",void 0),this.diff=this._diff,this._unchangedRegions=(0,D.observableValue)("unchangedRegion",{regions:[],originalDecorationIds:[],modifiedDecorationIds:[]}),this.unchangedRegions=(0,D.derived)(b=>this._options.hideUnchangedRegions.read(b)?this._unchangedRegions.read(b).regions:((0,D.transaction)(w=>{for(const E of this._unchangedRegions.get().regions)E.collapseAll(w)}),[])),this.movedTextToCompare=(0,D.observableValue)("movedTextToCompare",void 0),this._activeMovedText=(0,D.observableValue)("activeMovedText",void 0),this._hoveredMovedText=(0,D.observableValue)("hoveredMovedText",void 0),this.activeMovedText=(0,D.derived)(b=>{var w,E;return(E=(w=this.movedTextToCompare.read(b))!==null&&w!==void 0?w:this._hoveredMovedText.read(b))!==null&&E!==void 0?E:this._activeMovedText.read(b)}),this._cancellationTokenSource=new k.CancellationTokenSource,this._register((0,y.toDisposable)(()=>this._cancellationTokenSource.cancel()));const l=(0,D.observableSignal)("contentChangedSignal"),p=this._register(new L.RunOnceScheduler(()=>l.trigger(void 0),200)),m=(b,w,E)=>{const I=a.fromDiffs(b.changes,c.original.getLineCount(),c.modified.getLineCount(),this._options.hideUnchangedRegionsminimumLineCount.read(E),this._options.hideUnchangedRegionsContextLineCount.read(E)),M=this._unchangedRegions.get(),P=M.originalDecorationIds.map(N=>c.original.getDecorationRange(N)).filter(N=>!!N).map(N=>f.LineRange.fromRange(N)),x=M.modifiedDecorationIds.map(N=>c.modified.getDecorationRange(N)).filter(N=>!!N).map(N=>f.LineRange.fromRange(N)),T=c.original.deltaDecorations(M.originalDecorationIds,I.map(N=>({range:N.originalRange.toInclusiveRange(),options:{description:"unchanged"}}))),A=c.modified.deltaDecorations(M.modifiedDecorationIds,I.map(N=>({range:N.modifiedRange.toInclusiveRange(),options:{description:"unchanged"}})));for(const N of I)for(let F=0;F{if(this._diff.get()){const E=C.TextEditInfo.fromModelContentChanges(b.changes),I=(this._lastDiff,c.original,c.modified,void 0);I&&(this._lastDiff=I,(0,D.transaction)(M=>{this._diff.set(n.fromDiffResult(this._lastDiff),M),m(I,M);const P=this.movedTextToCompare.get();this.movedTextToCompare.set(P?this._lastDiff.moves.find(x=>x.lineRangeMapping.modified.intersect(P.lineRangeMapping.modified)):void 0,M)}))}p.schedule()})),this._register(c.original.onDidChangeContent(b=>{if(this._diff.get()){const E=C.TextEditInfo.fromModelContentChanges(b.changes),I=(this._lastDiff,c.original,c.modified,void 0);I&&(this._lastDiff=I,(0,D.transaction)(M=>{this._diff.set(n.fromDiffResult(this._lastDiff),M),m(I,M);const P=this.movedTextToCompare.get();this.movedTextToCompare.set(P?this._lastDiff.moves.find(x=>x.lineRangeMapping.modified.intersect(P.lineRangeMapping.modified)):void 0,M)}))}p.schedule()}));const v=(0,D.observableSignalFromEvent)("documentDiffProviderOptionChanged",d.onDidChange);this._register((0,D.autorunWithStore)((b,w)=>we(this,void 0,void 0,function*(){var E,I;this._options.hideUnchangedRegionsminimumLineCount.read(b),this._options.hideUnchangedRegionsContextLineCount.read(b),p.cancel(),l.read(b),v.read(b),(0,S.readHotReloadableExport)(_.AdvancedLinesDiffComputer,b),this._isDiffUpToDate.set(!1,void 0);let M=[];w.add(c.original.onDidChangeContent(T=>{const A=C.TextEditInfo.fromModelContentChanges(T.changes);M=(0,s.combineTextEditInfos)(M,A)}));let P=[];w.add(c.modified.onDidChangeContent(T=>{const A=C.TextEditInfo.fromModelContentChanges(T.changes);P=(0,s.combineTextEditInfos)(P,A)}));let x=yield d.computeDiff(c.original,c.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(b),maxComputationTimeMs:this._options.maxComputationTimeMs.read(b),computeMoves:this._options.showMoves.read(b)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||(x=(E=(c.original,c.modified,void 0))!==null&&E!==void 0?E:x,x=(I=(c.original,c.modified,void 0))!==null&&I!==void 0?I:x,(0,D.transaction)(T=>{m(x,T),this._lastDiff=x;const A=n.fromDiffResult(x);this._diff.set(A,T),this._isDiffUpToDate.set(!0,T);const N=this.movedTextToCompare.get();this.movedTextToCompare.set(N?this._lastDiff.moves.find(F=>F.lineRangeMapping.modified.intersect(N.lineRangeMapping.modified)):void 0,T)}))})))}ensureModifiedLineIsVisible(c,o){var d;if(((d=this.diff.get())===null||d===void 0?void 0:d.mappings.length)===0)return;const l=this._unchangedRegions.get().regions;for(const p of l)if(p.getHiddenModifiedRange(void 0).contains(c)){p.showModifiedLine(c,o);return}}ensureOriginalLineIsVisible(c,o){var d;if(((d=this.diff.get())===null||d===void 0?void 0:d.mappings.length)===0)return;const l=this._unchangedRegions.get().regions;for(const p of l)if(p.getHiddenOriginalRange(void 0).contains(c)){p.showOriginalLine(c,o);return}}waitForDiff(){return we(this,void 0,void 0,function*(){yield(0,D.waitForState)(this.isDiffUpToDate,c=>c)})}serializeState(){return{collapsedRegions:this._unchangedRegions.get().regions.map(o=>({range:o.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(c){const o=c.collapsedRegions.map(l=>f.LineRange.deserialize(l.range)),d=this._unchangedRegions.get();(0,D.transaction)(l=>{for(const p of d.regions)for(const m of o)if(p.modifiedRange.intersect(m)){p.setHiddenModifiedRange(m,l);break}})}}e.DiffEditorViewModel=i;class n{static fromDiffResult(c){return new n(c.changes.map(o=>new t(o)),c.moves||[],c.identical,c.quitEarly)}constructor(c,o,d,l){this.mappings=c,this.movedTexts=o,this.identical=d,this.quitEarly=l}}e.DiffState=n;class t{constructor(c){this.lineRangeMapping=c}}e.DiffMapping=t;class a{static fromDiffs(c,o,d,l,p){const m=g.LineRangeMapping.inverse(c,o,d),v=[];for(const b of m){let w=b.originalRange.startLineNumber,E=b.modifiedRange.startLineNumber,I=b.originalRange.length;const M=w===1&&E===1,P=w+I===o+1&&E+I===d+1;(M||P)&&I>=p+l?(M&&!P&&(I-=p),P&&!M&&(w+=p,E+=p,I-=p),v.push(new a(w,E,I,0,0))):I>=p*2+l&&(w+=p,E+=p,I-=p*2,v.push(new a(w,E,I,0,0)))}return v}get originalRange(){return f.LineRange.ofLength(this.originalLineNumber,this.lineCount)}get modifiedRange(){return f.LineRange.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(c,o,d,l,p){this.originalLineNumber=c,this.modifiedLineNumber=o,this.lineCount=d,this._visibleLineCountTop=(0,D.observableValue)("visibleLineCountTop",0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=(0,D.observableValue)("visibleLineCountBottom",0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=(0,D.derived)(m=>this.visibleLineCountTop.read(m)+this.visibleLineCountBottom.read(m)===this.lineCount&&!this.isDragged.read(m)),this.isDragged=(0,D.observableValue)("isDragged",!1),this._visibleLineCountTop.set(l,void 0),this._visibleLineCountBottom.set(p,void 0)}shouldHideControls(c){return this._shouldHideControls.read(c)}getHiddenOriginalRange(c){return f.LineRange.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(c),this.lineCount-this._visibleLineCountTop.read(c)-this._visibleLineCountBottom.read(c))}getHiddenModifiedRange(c){return f.LineRange.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(c),this.lineCount-this._visibleLineCountTop.read(c)-this._visibleLineCountBottom.read(c))}setHiddenModifiedRange(c,o){const d=c.startLineNumber-this.modifiedLineNumber,l=this.modifiedLineNumber+this.lineCount-c.endLineNumberExclusive;this.setState(d,l,o)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(c=10,o){const d=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+c,d),o)}showMoreBelow(c=10,o){const d=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+c,d),o)}showAll(c){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),c)}showModifiedLine(c,o){const d=c+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),l=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-c;d0&&(h[0]===65279||h[0]===65534)?i(t,a,u):S().decode(h)}e.decodeUTF16LE=s;function i(t,a,u){const h=[];let r=0;for(let c=0;c=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=a;return}for(let h=0;ha});class g{static create(){return new g}constructor(){}createLineBreaksComputer(u,h,r,c,o){const d=[],l=[];return{addRequest:(p,m,v)=>{d.push(p),l.push(m)},finalize:()=>C(d,u,h,r,c,o,l)}}}e.DOMLineBreaksComputerFactory=g;function C(a,u,h,r,c,o,d){var l;function p(j){const R=d[j];if(R){const K=f.LineInjectedText.applyInjectedText(a[j],R),G=R.map(J=>J.options),Z=R.map(J=>J.column-1);return new S.ModelLineProjectionData(Z,G,[K.length],[],0)}else return null}if(r===-1){const j=[];for(let R=0,K=a.length;Rm?(K=0,G=0):Z=m-H}const J=R.substr(K),X=s(J,G,h,Z,I,w);M[j]=K,P[j]=G,x[j]=J,T[j]=X[0],A[j]=X[1]}const N=I.build(),F=(l=_?.createHTML(N))!==null&&l!==void 0?l:N;E.innerHTML=F,E.style.position="absolute",E.style.top="10000",o==="keepAll"?(E.style.wordBreak="keep-all",E.style.overflowWrap="anywhere"):(E.style.wordBreak="inherit",E.style.overflowWrap="break-word"),document.body.appendChild(E);const O=document.createRange(),W=Array.prototype.slice.call(E.children,0),U=[];for(let j=0;jY.options),B=V.map(Y=>Y.column-1)):(H=null,B=null),U[j]=new S.ModelLineProjectionData(B,H,K,X,Z)}return document.body.removeChild(E),U}function s(a,u,h,r,c,o){if(o!==0){const w=String(o);c.appendString('
    ');const d=a.length;let l=u,p=0;const m=[],v=[];let b=0");for(let w=0;w"),m[w]=p,v[w]=l;const E=b;b=w+1"),m[a.length]=p,v[a.length]=l,c.appendString("
    "),[m,v]}function i(a,u,h,r){if(h.length<=1)return null;const c=Array.prototype.slice.call(u.children,0),o=[];try{n(a,c,r,0,null,h.length-1,null,o)}catch(d){return console.log(d),null}return o.length===0?null:(o.push(h.length),o)}function n(a,u,h,r,c,o,d,l){if(r===o||(c=c||t(a,u,h[r],h[r+1]),d=d||t(a,u,h[o],h[o+1]),Math.abs(c[0].top-d[0].top)<=.1))return;if(r+1===o){l.push(o);return}const p=r+(o-r)/2|0,m=t(a,u,h[p],h[p+1]);n(a,u,h,r,c,p,m,l),n(a,u,h,p,m,o,d,l)}function t(a,u,h,r){return a.setStart(u[h/16384|0].firstChild,h%16384),a.setEnd(u[r/16384|0].firstChild,r%16384),a.getClientRects()}}),define(ne[229],se([1,0,35,89,9,93]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VisibleLinesCollection=e.RenderedLinesCollection=void 0;class S{constructor(C){this._createLine=C,this._set(1,[])}flush(){this._set(1,[])}_set(C,s){this._lines=s,this._rendLineNumberStart=C}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(C){const s=C-this._rendLineNumberStart;if(s<0||s>=this._lines.length)throw new y.BugIndicatingError("Illegal value for lineNumber");return this._lines[s]}onLinesDeleted(C,s){if(this.getCount()===0)return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(sn)return null;let t=0,a=0;for(let h=i;h<=n;h++){const r=h-this._rendLineNumberStart;C<=h&&h<=s&&(a===0?(t=r,a=1):a++)}if(C=n&&u<=t&&(this._lines[u-this._rendLineNumberStart].onContentChanged(),a=!0);return a}onLinesInserted(C,s){if(this.getCount()===0)return null;const i=s-C+1,n=this.getStartLineNumber(),t=this.getEndLineNumber();if(C<=n)return this._rendLineNumberStart+=i,null;if(C>t)return null;if(i+C>t)return this._lines.splice(C-this._rendLineNumberStart,t-C+1);const a=[];for(let o=0;oi)continue;const h=Math.max(s,u.fromLineNumber),r=Math.min(i,u.toLineNumber);for(let c=h;c<=r;c++){const o=c-this._rendLineNumberStart;this._lines[o].onTokensChanged(),n=!0}}return n}}e.RenderedLinesCollection=S;class f{constructor(C){this._host=C,this.domNode=this._createDomNode(),this._linesCollection=new S(()=>this._host.createVisibleLine())}_createDomNode(){const C=(0,L.createFastDomNode)(document.createElement("div"));return C.setClassName("view-layer"),C.setPosition("absolute"),C.domNode.setAttribute("role","presentation"),C.domNode.setAttribute("aria-hidden","true"),C}onConfigurationChanged(C){return!!C.hasChanged(142)}onFlushed(C){return this._linesCollection.flush(),!0}onLinesChanged(C){return this._linesCollection.onLinesChanged(C.fromLineNumber,C.count)}onLinesDeleted(C){const s=this._linesCollection.onLinesDeleted(C.fromLineNumber,C.toLineNumber);if(s)for(let i=0,n=s.length;is){const a=s,u=Math.min(i,t.rendLineNumberStart-1);a<=u&&(this._insertLinesBefore(t,a,u,n,s),t.linesLength+=u-a+1)}else if(t.rendLineNumberStart0&&(this._removeLinesBefore(t,a),t.linesLength-=a)}if(t.rendLineNumberStart=s,t.rendLineNumberStart+t.linesLength-1i){const a=Math.max(0,i-t.rendLineNumberStart+1),h=t.linesLength-1-a+1;h>0&&(this._removeLinesAfter(t,h),t.linesLength-=h)}return this._finishRendering(t,!1,n),t}_renderUntouchedLines(C,s,i,n,t){const a=C.rendLineNumberStart,u=C.lines;for(let h=s;h<=i;h++){const r=a+h;u[h].layoutLine(r,n[r-t])}}_insertLinesBefore(C,s,i,n,t){const a=[];let u=0;for(let h=s;h<=i;h++)a[u++]=this.host.createVisibleLine();C.lines=a.concat(C.lines)}_removeLinesBefore(C,s){for(let i=0;i=0;u--){const h=C.lines[u];n[u]&&(h.setDomNode(a),a=a.previousSibling)}}_finishRenderingInvalidLines(C,s,i){const n=document.createElement("div");_._ttPolicy&&(s=_._ttPolicy.createHTML(s)),n.innerHTML=s;for(let t=0;tg}),_._sb=new D.StringBuilder(1e5)}),define(ne[592],se([1,0,35,59,229,53]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarginViewOverlays=e.ContentViewOverlays=e.ViewOverlayLine=e.ViewOverlays=void 0;class S extends D.ViewPart{constructor(s){super(s),this._visibleLines=new y.VisibleLinesCollection(this),this.domNode=this._visibleLines.domNode;const n=this._context.configuration.options.get(49);(0,k.applyFontInfo)(this.domNode,n),this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let s=0,i=this._dynamicOverlays.length;sn.shouldRender());for(let n=0,t=i.length;n'),t.appendString(a),t.appendString(""),!0)}layoutLine(s,i){this._domNode&&(this._domNode.setTop(i),this._domNode.setHeight(this._lineHeight))}}e.ViewOverlayLine=f;class _ extends S{constructor(s){super(s);const n=this._context.configuration.options.get(142);this._contentWidth=n.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(s){const n=this._context.configuration.options.get(142);return this._contentWidth=n.contentWidth,super.onConfigurationChanged(s)||!0}onScrollChanged(s){return super.onScrollChanged(s)||s.scrollWidthChanged}_viewOverlaysRender(s){super._viewOverlaysRender(s),this.domNode.setWidth(Math.max(s.scrollWidth,this._contentWidth))}}e.ContentViewOverlays=_;class g extends S{constructor(s){super(s);const i=this._context.configuration.options,n=i.get(142);this._contentLeft=n.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),(0,k.applyFontInfo)(this.domNode,i.get(49))}onConfigurationChanged(s){const i=this._context.configuration.options;(0,k.applyFontInfo)(this.domNode,i.get(49));const n=i.get(142);return this._contentLeft=n.contentLeft,super.onConfigurationChanged(s)||!0}onScrollChanged(s){return super.onScrollChanged(s)||s.scrollHeightChanged}_viewOverlaysRender(s){super._viewOverlaysRender(s);const i=Math.min(s.scrollHeight,1e6);this.domNode.setHeight(i),this.domNode.setWidth(this._contentLeft)}}e.MarginViewOverlays=g}),define(ne[319],se([1,0,140,93]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compressConsecutiveTextChanges=e.TextChange=void 0;function y(_){return _.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class D{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(g,C,s,i){this.oldPosition=g,this.oldText=C,this.newPosition=s,this.newText=i}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${y(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${y(this.oldText)}")`:`(replace@${this.oldPosition} "${y(this.oldText)}" with "${y(this.newText)}")`}static _writeStringSize(g){return 4+2*g.length}static _writeString(g,C,s){const i=C.length;L.writeUInt32BE(g,i,s),s+=4;for(let n=0;ns&&(s=n)}return s}else{if(typeof D=="string")return _?D==="*"?5:D===f?10:0:0;if(D){const{language:s,pattern:i,scheme:n,hasAccessToAllModels:t,notebookType:a}=D;if(!_&&!t)return 0;a&&g&&(S=g);let u=0;if(n)if(n===S.scheme)u=10;else if(n==="*")u=5;else return 0;if(s)if(s===f)u=10;else if(s==="*")u=Math.max(u,5);else return 0;if(a)if(a===C)u=10;else if(a==="*"&&C!==void 0)u=Math.max(u,5);else return 0;if(i){let h;if(typeof i=="string"?h=i:h=Object.assign(Object.assign({},i),{base:(0,k.normalize)(i.base)}),h===S.fsPath||(0,L.match)(h,S.fsPath))u=10;else return 0}return u}else return 0}}e.score=y}),define(ne[594],se([1,0,6,2,48,593]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageFeatureRegistry=void 0;function S(C){return typeof C=="string"?!1:Array.isArray(C)?C.every(S):!!C.exclusive}class f{constructor(s,i,n,t){this.uri=s,this.languageId=i,this.notebookUri=n,this.notebookType=t}equals(s){var i,n;return this.notebookType===s.notebookType&&this.languageId===s.languageId&&this.uri.toString()===s.uri.toString()&&((i=this.notebookUri)===null||i===void 0?void 0:i.toString())===((n=s.notebookUri)===null||n===void 0?void 0:n.toString())}}class _{constructor(s){this._notebookInfoResolver=s,this._clock=0,this._entries=[],this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event}register(s,i){let n={selector:s,provider:i,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,k.toDisposable)(()=>{if(n){const t=this._entries.indexOf(n);t>=0&&(this._entries.splice(t,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}})}has(s){return this.all(s).length>0}all(s){if(!s)return[];this._updateScores(s);const i=[];for(const n of this._entries)n._score>0&&i.push(n.provider);return i}ordered(s){const i=[];return this._orderedForEach(s,n=>i.push(n.provider)),i}orderedGroups(s){const i=[];let n,t;return this._orderedForEach(s,a=>{n&&t===a._score?n.push(a.provider):(t=a._score,n=[a.provider],i.push(n))}),i}_orderedForEach(s,i){this._updateScores(s);for(const n of this._entries)n._score>0&&i(n)}_updateScores(s){var i,n;const t=(i=this._notebookInfoResolver)===null||i===void 0?void 0:i.call(this,s.uri),a=t?new f(s.uri,s.getLanguageId(),t.uri,t.type):new f(s.uri,s.getLanguageId(),void 0,void 0);if(!(!((n=this._lastCandidate)===null||n===void 0)&&n.equals(a))){this._lastCandidate=a;for(const u of this._entries)if(u._score=(0,D.score)(u.selector,a.uri,a.languageId,(0,y.shouldSynchronizeModel)(s),a.notebookUri,a.notebookType),S(u.selector)&&u._score>0){for(const h of this._entries)h._score=0;u._score=1e3;break}this._entries.sort(_._compareByScoreAndTime)}}static _compareByScoreAndTime(s,i){return s._scorei._score?-1:g(s.selector)&&!g(i.selector)?1:!g(s.selector)&&g(i.selector)?-1:s._timei._time?-1:0}}e.LanguageFeatureRegistry=_;function g(C){return typeof C=="string"?!1:Array.isArray(C)?C.some(g):!!C.isBuiltin}}),define(ne[230],se([1,0,11,93,5]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketsUtils=e.RichEditBrackets=e.RichEditBracket=void 0;class D{constructor(o,d,l,p,m,v){this._richEditBracketBrand=void 0,this.languageId=o,this.index=d,this.open=l,this.close=p,this.forwardRegex=m,this.reversedRegex=v,this._openSet=D._toSet(this.open),this._closeSet=D._toSet(this.close)}isOpen(o){return this._openSet.has(o)}isClose(o){return this._closeSet.has(o)}static _toSet(o){const d=new Set;for(const l of o)d.add(l);return d}}e.RichEditBracket=D;function S(c){const o=c.length;c=c.map(v=>[v[0].toLowerCase(),v[1].toLowerCase()]);const d=[];for(let v=0;v{const[w,E]=v,[I,M]=b;return w===I||w===M||E===I||E===M},p=(v,b)=>{const w=Math.min(v,b),E=Math.max(v,b);for(let I=0;I0&&m.push({open:b,close:w})}return m}class f{constructor(o,d){this._richEditBracketsBrand=void 0;const l=S(d);this.brackets=l.map((p,m)=>new D(o,m,p.open,p.close,s(p.open,p.close,l,m),i(p.open,p.close,l,m))),this.forwardRegex=n(this.brackets),this.reversedRegex=t(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const p of this.brackets){for(const m of p.open)this.textIsBracket[m]=p,this.textIsOpenBracket[m]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,m.length);for(const m of p.close)this.textIsBracket[m]=p,this.textIsOpenBracket[m]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,m.length)}}}e.RichEditBrackets=f;function _(c,o,d,l){for(let p=0,m=o.length;p=0&&l.push(b);for(const b of v.close)b.indexOf(c)>=0&&l.push(b)}}function g(c,o){return c.length-o.length}function C(c){if(c.length<=1)return c;const o=[],d=new Set;for(const l of c)d.has(l)||(o.push(l),d.add(l));return o}function s(c,o,d,l){let p=[];p=p.concat(c),p=p.concat(o);for(let m=0,v=p.length;m=0;v--)p[m++]=l.charCodeAt(v);return k.getPlatformTextDecoder().decode(p)}let o=null,d=null;return function(p){return o!==p&&(o=p,d=c(o)),d}}();class r{static _findPrevBracketInText(o,d,l,p){const m=l.match(o);if(!m)return null;const v=l.length-(m.index||0),b=m[0].length,w=p+v;return new y.Range(d,w-b+1,d,w+1)}static findPrevBracketInRange(o,d,l,p,m){const b=h(l).substring(l.length-m,l.length-p);return this._findPrevBracketInText(o,d,b,p)}static findNextBracketInText(o,d,l,p){const m=l.match(o);if(!m)return null;const v=m.index||0,b=m[0].length;if(b===0)return null;const w=p+v;return new y.Range(d,w+1,d,w+1+b)}static findNextBracketInRange(o,d,l,p,m){const v=l.substring(p,m);return this.findNextBracketInText(o,d,v,p)}}e.BracketsUtils=r}),define(ne[595],se([1,0,14,125,230]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketElectricCharacterSupport=void 0;class D{constructor(f){this._richEditBrackets=f}getElectricCharacters(){const f=[];if(this._richEditBrackets)for(const _ of this._richEditBrackets.brackets)for(const g of _.close){const C=g.charAt(g.length-1);f.push(C)}return(0,L.distinct)(f)}onElectricCharacter(f,_,g){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const C=_.findTokenIndexAtOffset(g-1);if((0,k.ignoreBracketsInToken)(_.getStandardTokenType(C)))return null;const s=this._richEditBrackets.reversedRegex,i=_.getLineContent().substring(0,g-1)+f,n=y.BracketsUtils.findPrevBracketInRange(s,1,i,0,i.length);if(!n)return null;const t=i.substring(n.startColumn-1,n.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[t])return null;const u=_.getActualLineContentBefore(n.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:t}:null}}e.BracketElectricCharacterSupport=D}),define(ne[596],se([1,0,14,6,2,5,125,230,514]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairsTextModelPart=void 0;class g extends y.Disposable{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(a,u){super(),this.textModel=a,this.languageConfigurationService=u,this.bracketPairsTree=this._register(new y.MutableDisposable),this.onDidChangeEmitter=new k.Emitter,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(h=>{var r;(!h.languageId||!((r=this.bracketPairsTree.value)===null||r===void 0)&&r.object.didLanguageChange(h.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}handleDidChangeOptions(a){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(a){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(a){var u;(u=this.bracketPairsTree.value)===null||u===void 0||u.object.handleContentChanged(a)}handleDidChangeBackgroundTokenizationState(){var a;(a=this.bracketPairsTree.value)===null||a===void 0||a.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(a){var u;(u=this.bracketPairsTree.value)===null||u===void 0||u.object.handleDidChangeTokens(a)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const a=new y.DisposableStore;this.bracketPairsTree.value=C(a.add(new _.BracketPairsTree(this.textModel,u=>this.languageConfigurationService.getLanguageConfiguration(u))),a),a.add(this.bracketPairsTree.value.object.onDidChange(u=>this.onDidChangeEmitter.fire(u))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(a){var u;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((u=this.bracketPairsTree.value)===null||u===void 0?void 0:u.object.getBracketPairsInRange(a,!1))||L.CallbackIterable.empty}getBracketPairsInRangeWithMinIndentation(a){var u;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((u=this.bracketPairsTree.value)===null||u===void 0?void 0:u.object.getBracketPairsInRange(a,!0))||L.CallbackIterable.empty}getBracketsInRange(a,u=!1){var h;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((h=this.bracketPairsTree.value)===null||h===void 0?void 0:h.object.getBracketsInRange(a,u))||L.CallbackIterable.empty}findMatchingBracketUp(a,u,h){const r=this.textModel.validatePosition(u),c=this.textModel.getLanguageIdAtPosition(r.lineNumber,r.column);if(this.canBuildAST){const o=this.languageConfigurationService.getLanguageConfiguration(c).bracketsNew.getClosingBracketInfo(a);if(!o)return null;const d=this.getBracketPairsInRange(D.Range.fromPositions(u,u)).findLast(l=>o.closes(l.openingBracketInfo));return d?d.openingBracketRange:null}else{const o=a.toLowerCase(),d=this.languageConfigurationService.getLanguageConfiguration(c).brackets;if(!d)return null;const l=d.textIsBracket[o];return l?n(this._findMatchingBracketUp(l,r,s(h))):null}}matchBracket(a,u){if(this.canBuildAST){const h=this.getBracketPairsInRange(D.Range.fromPositions(a,a)).filter(r=>r.closingBracketRange!==void 0&&(r.openingBracketRange.containsPosition(a)||r.closingBracketRange.containsPosition(a))).findLastMaxBy((0,L.compareBy)(r=>r.openingBracketRange.containsPosition(a)?r.openingBracketRange:r.closingBracketRange,D.Range.compareRangesUsingStarts));return h?[h.openingBracketRange,h.closingBracketRange]:null}else{const h=s(u);return this._matchBracket(this.textModel.validatePosition(a),h)}}_establishBracketSearchOffsets(a,u,h,r){const c=u.getCount(),o=u.getLanguageId(r);let d=Math.max(0,a.column-1-h.maxBracketLength);for(let p=r-1;p>=0;p--){const m=u.getEndOffset(p);if(m<=d)break;if((0,S.ignoreBracketsInToken)(u.getStandardTokenType(p))||u.getLanguageId(p)!==o){d=m;break}}let l=Math.min(u.getLineContent().length,a.column-1+h.maxBracketLength);for(let p=r+1;p=l)break;if((0,S.ignoreBracketsInToken)(u.getStandardTokenType(p))||u.getLanguageId(p)!==o){l=m;break}}return{searchStartOffset:d,searchEndOffset:l}}_matchBracket(a,u){const h=a.lineNumber,r=this.textModel.tokenization.getLineTokens(h),c=this.textModel.getLineContent(h),o=r.findTokenIndexAtOffset(a.column-1);if(o<0)return null;const d=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId(o)).brackets;if(d&&!(0,S.ignoreBracketsInToken)(r.getStandardTokenType(o))){let{searchStartOffset:l,searchEndOffset:p}=this._establishBracketSearchOffsets(a,r,d,o),m=null;for(;;){const v=f.BracketsUtils.findNextBracketInRange(d.forwardRegex,h,c,l,p);if(!v)break;if(v.startColumn<=a.column&&a.column<=v.endColumn){const b=c.substring(v.startColumn-1,v.endColumn-1).toLowerCase(),w=this._matchFoundBracket(v,d.textIsBracket[b],d.textIsOpenBracket[b],u);if(w){if(w instanceof i)return null;m=w}}l=v.endColumn-1}if(m)return m}if(o>0&&r.getStartOffset(o)===a.column-1){const l=o-1,p=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId(l)).brackets;if(p&&!(0,S.ignoreBracketsInToken)(r.getStandardTokenType(l))){const{searchStartOffset:m,searchEndOffset:v}=this._establishBracketSearchOffsets(a,r,p,l),b=f.BracketsUtils.findPrevBracketInRange(p.reversedRegex,h,c,m,v);if(b&&b.startColumn<=a.column&&a.column<=b.endColumn){const w=c.substring(b.startColumn-1,b.endColumn-1).toLowerCase(),E=this._matchFoundBracket(b,p.textIsBracket[w],p.textIsOpenBracket[w],u);if(E)return E instanceof i?null:E}}}return null}_matchFoundBracket(a,u,h,r){if(!u)return null;const c=h?this._findMatchingBracketDown(u,a.getEndPosition(),r):this._findMatchingBracketUp(u,a.getStartPosition(),r);return c?c instanceof i?c:[a,c]:null}_findMatchingBracketUp(a,u,h){const r=a.languageId,c=a.reversedRegex;let o=-1,d=0;const l=(p,m,v,b)=>{for(;;){if(h&&++d%100===0&&!h())return i.INSTANCE;const w=f.BracketsUtils.findPrevBracketInRange(c,p,m,v,b);if(!w)break;const E=m.substring(w.startColumn-1,w.endColumn-1).toLowerCase();if(a.isOpen(E)?o++:a.isClose(E)&&o--,o===0)return w;b=w.startColumn-1}return null};for(let p=u.lineNumber;p>=1;p--){const m=this.textModel.tokenization.getLineTokens(p),v=m.getCount(),b=this.textModel.getLineContent(p);let w=v-1,E=b.length,I=b.length;p===u.lineNumber&&(w=m.findTokenIndexAtOffset(u.column-1),E=u.column-1,I=u.column-1);let M=!0;for(;w>=0;w--){const P=m.getLanguageId(w)===r&&!(0,S.ignoreBracketsInToken)(m.getStandardTokenType(w));if(P)M?E=m.getStartOffset(w):(E=m.getStartOffset(w),I=m.getEndOffset(w));else if(M&&E!==I){const x=l(p,b,E,I);if(x)return x}M=P}if(M&&E!==I){const P=l(p,b,E,I);if(P)return P}}return null}_findMatchingBracketDown(a,u,h){const r=a.languageId,c=a.forwardRegex;let o=1,d=0;const l=(m,v,b,w)=>{for(;;){if(h&&++d%100===0&&!h())return i.INSTANCE;const E=f.BracketsUtils.findNextBracketInRange(c,m,v,b,w);if(!E)break;const I=v.substring(E.startColumn-1,E.endColumn-1).toLowerCase();if(a.isOpen(I)?o++:a.isClose(I)&&o--,o===0)return E;b=E.endColumn-1}return null},p=this.textModel.getLineCount();for(let m=u.lineNumber;m<=p;m++){const v=this.textModel.tokenization.getLineTokens(m),b=v.getCount(),w=this.textModel.getLineContent(m);let E=0,I=0,M=0;m===u.lineNumber&&(E=v.findTokenIndexAtOffset(u.column-1),I=u.column-1,M=u.column-1);let P=!0;for(;E=1;d--){const l=this.textModel.tokenization.getLineTokens(d),p=l.getCount(),m=this.textModel.getLineContent(d);let v=p-1,b=m.length,w=m.length;if(d===h.lineNumber){v=l.findTokenIndexAtOffset(h.column-1),b=h.column-1,w=h.column-1;const I=l.getLanguageId(v);r!==I&&(r=I,c=this.languageConfigurationService.getLanguageConfiguration(r).brackets,o=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew)}let E=!0;for(;v>=0;v--){const I=l.getLanguageId(v);if(r!==I){if(c&&o&&E&&b!==w){const P=f.BracketsUtils.findPrevBracketInRange(c.reversedRegex,d,m,b,w);if(P)return this._toFoundBracket(o,P);E=!1}r=I,c=this.languageConfigurationService.getLanguageConfiguration(r).brackets,o=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew}const M=!!c&&!(0,S.ignoreBracketsInToken)(l.getStandardTokenType(v));if(M)E?b=l.getStartOffset(v):(b=l.getStartOffset(v),w=l.getEndOffset(v));else if(o&&c&&E&&b!==w){const P=f.BracketsUtils.findPrevBracketInRange(c.reversedRegex,d,m,b,w);if(P)return this._toFoundBracket(o,P)}E=M}if(o&&c&&E&&b!==w){const I=f.BracketsUtils.findPrevBracketInRange(c.reversedRegex,d,m,b,w);if(I)return this._toFoundBracket(o,I)}}return null}findNextBracket(a){var u;const h=this.textModel.validatePosition(a);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((u=this.bracketPairsTree.value)===null||u===void 0?void 0:u.object.getFirstBracketAfter(h))||null;const r=this.textModel.getLineCount();let c=null,o=null,d=null;for(let l=h.lineNumber;l<=r;l++){const p=this.textModel.tokenization.getLineTokens(l),m=p.getCount(),v=this.textModel.getLineContent(l);let b=0,w=0,E=0;if(l===h.lineNumber){b=p.findTokenIndexAtOffset(h.column-1),w=h.column-1,E=h.column-1;const M=p.getLanguageId(b);c!==M&&(c=M,o=this.languageConfigurationService.getLanguageConfiguration(c).brackets,d=this.languageConfigurationService.getLanguageConfiguration(c).bracketsNew)}let I=!0;for(;bI.closingBracketRange!==void 0&&I.range.strictContainsRange(w));return E?[E.openingBracketRange,E.closingBracketRange]:null}const r=s(u),c=this.textModel.getLineCount(),o=new Map;let d=[];const l=(w,E)=>{if(!o.has(w)){const I=[];for(let M=0,P=E?E.brackets.length:0;M{for(;;){if(r&&++p%100===0&&!r())return i.INSTANCE;const x=f.BracketsUtils.findNextBracketInRange(w.forwardRegex,E,I,M,P);if(!x)break;const T=I.substring(x.startColumn-1,x.endColumn-1).toLowerCase(),A=w.textIsBracket[T];if(A&&(A.isOpen(T)?d[A.index]++:A.isClose(T)&&d[A.index]--,d[A.index]===-1))return this._matchFoundBracket(x,A,!1,r);M=x.endColumn-1}return null};let v=null,b=null;for(let w=h.lineNumber;w<=c;w++){const E=this.textModel.tokenization.getLineTokens(w),I=E.getCount(),M=this.textModel.getLineContent(w);let P=0,x=0,T=0;if(w===h.lineNumber){P=E.findTokenIndexAtOffset(h.column-1),x=h.column-1,T=h.column-1;const N=E.getLanguageId(P);v!==N&&(v=N,b=this.languageConfigurationService.getLanguageConfiguration(v).brackets,l(v,b))}let A=!0;for(;Pa?.dispose()}}function s(t){if(typeof t>"u")return()=>!0;{const a=Date.now();return()=>Date.now()-a<=t}}class i{constructor(){this._searchCanceledBrand=void 0}}i.INSTANCE=new i;function n(t){return t instanceof i?null:t}}),define(ne[320],se([1,0,6,11,5,48,283,122,319,2]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeTextBuffer=void 0;class C extends g.Disposable{constructor(i,n,t,a,u,h,r){super(),this._onDidChangeContent=this._register(new L.Emitter),this._BOM=n,this._mightContainNonBasicASCII=!h,this._mightContainRTL=a,this._mightContainUnusualLineTerminators=u,this._pieceTree=new S.PieceTreeBase(i,t,r)}mightContainRTL(){return this._mightContainRTL}mightContainUnusualLineTerminators(){return this._mightContainUnusualLineTerminators}resetMightContainUnusualLineTerminators(){this._mightContainUnusualLineTerminators=!1}mightContainNonBasicASCII(){return this._mightContainNonBasicASCII}getBOM(){return this._BOM}getEOL(){return this._pieceTree.getEOL()}createSnapshot(i){return this._pieceTree.createSnapshot(i?this._BOM:"")}getOffsetAt(i,n){return this._pieceTree.getOffsetAt(i,n)}getPositionAt(i){return this._pieceTree.getPositionAt(i)}getRangeAt(i,n){const t=i+n,a=this.getPositionAt(i),u=this.getPositionAt(t);return new y.Range(a.lineNumber,a.column,u.lineNumber,u.column)}getValueInRange(i,n=0){if(i.isEmpty())return"";const t=this._getEndOfLine(n);return this._pieceTree.getValueInRange(i,t)}getValueLengthInRange(i,n=0){if(i.isEmpty())return 0;if(i.startLineNumber===i.endLineNumber)return i.endColumn-i.startColumn;const t=this.getOffsetAt(i.startLineNumber,i.startColumn),a=this.getOffsetAt(i.endLineNumber,i.endColumn);let u=0;const h=this._getEndOfLine(n),r=this.getEOL();if(h.length!==r.length){const c=h.length-r.length,o=i.endLineNumber-i.startLineNumber;u=c*o}return a-t+u}getCharacterCountInRange(i,n=0){if(this._mightContainNonBasicASCII){let t=0;const a=i.startLineNumber,u=i.endLineNumber;for(let h=a;h<=u;h++){const r=this.getLineContent(h),c=h===a?i.startColumn-1:0,o=h===u?i.endColumn-1:r.length;for(let d=c;dw.sortIndex-E.sortIndex)}this._mightContainRTL=a,this._mightContainUnusualLineTerminators=u,this._mightContainNonBasicASCII=h;const m=this._doApplyEdits(c);let v=null;if(n&&l.length>0){l.sort((b,w)=>w.lineNumber-b.lineNumber),v=[];for(let b=0,w=l.length;b0&&l[b-1].lineNumber===E)continue;const I=l[b].oldContent,M=this.getLineContent(E);M.length===0||M===I||k.firstNonWhitespaceIndex(M)!==-1||v.push(E)}}return this._onDidChangeContent.fire(),new D.ApplyEditsResult(p,m,v)}_reduceOperations(i){return i.length<1e3?i:[this._toSingleEditOperation(i)]}_toSingleEditOperation(i){let n=!1;const t=i[0].range,a=i[i.length-1].range,u=new y.Range(t.startLineNumber,t.startColumn,a.endLineNumber,a.endColumn);let h=t.startLineNumber,r=t.startColumn;const c=[];for(let m=0,v=i.length;m0&&c.push(b.text),h=w.endLineNumber,r=w.endColumn}const o=c.join(""),[d,l,p]=(0,f.countEOL)(o);return{sortIndex:0,identifier:i[0].identifier,range:u,rangeOffset:this.getOffsetAt(u.startLineNumber,u.startColumn),rangeLength:this.getValueLengthInRange(u,0),text:o,eolCount:d,firstLineLength:l,lastLineLength:p,forceMoveMarkers:n,isAutoWhitespaceEdit:!1}}_doApplyEdits(i){i.sort(C._sortOpsDescending);const n=[];for(let t=0;t0){const p=c.eolCount+1;p===1?l=new y.Range(o,d,o,d+c.firstLineLength):l=new y.Range(o,d,o+p-1,c.lastLineLength+1)}else l=new y.Range(o,d,o,d);t=l.endLineNumber,a=l.endColumn,n.push(l),u=c}return n}static _sortOpsAscending(i,n){const t=y.Range.compareRangesUsingEnds(i.range,n.range);return t===0?i.sortIndex-n.sortIndex:t}static _sortOpsDescending(i,n){const t=y.Range.compareRangesUsingEnds(i.range,n.range);return t===0?n.sortIndex-i.sortIndex:-t}}e.PieceTreeTextBuffer=C}),define(ne[597],se([1,0,11,283,320]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeTextBufferBuilder=void 0;class D{constructor(_,g,C,s,i,n,t,a,u){this._chunks=_,this._bom=g,this._cr=C,this._lf=s,this._crlf=i,this._containsRTL=n,this._containsUnusualLineTerminators=t,this._isBasicASCII=a,this._normalizeEOL=u}_getEOL(_){const g=this._cr+this._lf+this._crlf,C=this._cr+this._crlf;return g===0?_===1?` -`:`\r -`:C>g/2?`\r -`:` -`}create(_){const g=this._getEOL(_),C=this._chunks;if(this._normalizeEOL&&(g===`\r -`&&(this._cr>0||this._lf>0)||g===` -`&&(this._cr>0||this._crlf>0)))for(let i=0,n=C.length;i=55296&&g<=56319?(this._acceptChunk1(_.substr(0,_.length-1),!1),this._hasPreviousChar=!0,this._previousChar=g):(this._acceptChunk1(_,!1),this._hasPreviousChar=!1,this._previousChar=g)}_acceptChunk1(_,g){!g&&_.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+_):this._acceptChunk2(_))}_acceptChunk2(_){const g=(0,k.createLineStarts)(this._tmpLineStarts,_);this.chunks.push(new k.StringBuffer(_,g.lineStarts)),this.cr+=g.cr,this.lf+=g.lf,this.crlf+=g.crlf,g.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=L.containsRTL(_)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=L.containsUnusualLineTerminators(_)))}finish(_=!0){return this._finish(),new D(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,_)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const _=this.chunks[this.chunks.length-1];_.buffer+=String.fromCharCode(this._previousChar);const g=(0,k.createLineStartsFast)(_.buffer);_.lineStarts=g,this._previousChar===13&&this.cr++}}}e.PieceTreeTextBufferBuilder=S}),define(ne[598],se([1,0,140,17]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeSemanticTokensDto=void 0;function y(_){for(let g=0,C=_.length;ga.target.position?a.target.position.lineNumber:0,this._opts=g(this._editor.getOption(76)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(a=>{if(a.hasChanged(76)){const u=g(this._editor.getOption(76));if(this._opts.equals(u))return;this._opts=u,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(a=>this._onEditorMouseMove(new S(a,this._opts)))),this._register(this._editor.onMouseDown(a=>this._onEditorMouseDown(new S(a,this._opts)))),this._register(this._editor.onMouseUp(a=>this._onEditorMouseUp(new S(a,this._opts)))),this._register(this._editor.onKeyDown(a=>this._onEditorKeyDown(new f(a,this._opts)))),this._register(this._editor.onKeyUp(a=>this._onEditorKeyUp(new f(a,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(a=>this._onDidChangeCursorSelection(a))),this._register(this._editor.onDidChangeModel(a=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(a=>{(a.scrollTopChanged||a.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(i){i.selection&&i.selection.startColumn!==i.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(i){this._lastMouseMoveEvent=i,this._onMouseMoveOrRelevantKeyDown.fire([i,null])}_onEditorMouseDown(i){this._hasTriggerKeyOnMouseDown=i.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(i)}_onEditorMouseUp(i){const n=this._extractLineNumberFromMouseEvent(i);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===n&&this._onExecute.fire(i)}_onEditorKeyDown(i){this._lastMouseMoveEvent&&(i.keyCodeIsTriggerKey||i.keyCodeIsSideBySideKey&&i.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,i]):i.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(i){i.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}e.ClickLinkGesture=C});var Lt=this&&this.__asyncValues||function(Q){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=Q[Symbol.asyncIterator],L;return e?e.call(Q):(Q=typeof __values=="function"?__values(Q):Q[Symbol.iterator](),L={},k("next"),k("throw"),k("return"),L[Symbol.asyncIterator]=function(){return this},L);function k(D){L[D]=Q[D]&&function(S){return new Promise(function(f,_){S=Q[D](S),y(f,_,S.done,S.value)})}}function y(D,S,f,_){Promise.resolve(_).then(function(g){D({value:g,done:f})},S)}};define(ne[321],se([1,0,13,9,6,2]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HoverOperation=e.HoverResult=void 0;class S{constructor(g,C,s){this.value=g,this.isComplete=C,this.hasLoadingMessage=s}}e.HoverResult=S;class f extends D.Disposable{constructor(g,C){super(),this._editor=g,this._computer=C,this._onResult=this._register(new y.Emitter),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new L.RunOnceScheduler(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new L.RunOnceScheduler(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new L.RunOnceScheduler(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(59).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(g,C=!0){this._state=g,C&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,L.createCancelableAsyncIterable)(g=>this._computer.computeAsync(g)),we(this,void 0,void 0,function*(){var g,C,s,i;try{try{for(var n=!0,t=Lt(this._asyncIterable),a;a=yield t.next(),g=a.done,!g;n=!0){i=a.value,n=!1;const u=i;u&&(this._result.push(u),this._fireResult())}}catch(u){C={error:u}}finally{try{!n&&!g&&(s=t.return)&&(yield s.call(t))}finally{if(C)throw C.error}}this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(u){(0,k.onUnexpectedError)(u)}})):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const g=this._state===0,C=this._state===4;this._onResult.fire(new S(this._result.slice(0),g,C))}start(g){if(g===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}e.HoverOperation=f}),define(ne[599],se([1,0,223,2,12,7]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResizableContentWidget=void 0;const S=30,f=24;class _ extends k.Disposable{constructor(C,s=new D.Dimension(10,10)){super(),this._editor=C,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new L.ResizableHTMLElement),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=D.Dimension.lift(s),this._resizableNode.layout(s.height,s.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(i=>{this._resize(new D.Dimension(i.dimension.width,i.dimension.height)),i.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var C;return!((C=this._contentPosition)===null||C===void 0)&&C.position?y.Position.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(C){const s=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(C);return!s||!i?void 0:D.getDomNodePagePosition(s).top+i.top-S}_availableVerticalSpaceBelow(C){const s=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(C);if(!s||!i)return;const n=D.getDomNodePagePosition(s),t=D.getClientArea(document.body),a=n.top+i.top+i.height;return t.height-a-f}_findPositionPreference(C,s){var i,n;const t=Math.min((i=this._availableVerticalSpaceBelow(s))!==null&&i!==void 0?i:1/0,C),a=Math.min((n=this._availableVerticalSpaceAbove(s))!==null&&n!==void 0?n:1/0,C),u=Math.min(Math.max(a,t),C),h=Math.min(C,u);let r;return this._editor.getOption(59).above?r=h<=a?1:2:r=h<=t?2:1,r===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),r}_resize(C){this._resizableNode.layout(C.height,C.width)}}e.ResizableContentWidget=_}),define(ne[322],se([1,0,9,2,12,5,54,22]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.asCommandLink=e.InlayHintsFragments=e.InlayHintItem=e.InlayHintAnchor=void 0;class _{constructor(n,t){this.range=n,this.direction=t}}e.InlayHintAnchor=_;class g{constructor(n,t,a){this.hint=n,this.anchor=t,this.provider=a,this._isResolved=!1}with(n){const t=new g(this.hint,n.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}resolve(n){return we(this,void 0,void 0,function*(){if(typeof this.provider.resolveInlayHint=="function"){if(this._currentResolve)return yield this._currentResolve,n.isCancellationRequested?void 0:this.resolve(n);this._isResolved||(this._currentResolve=this._doResolve(n).finally(()=>this._currentResolve=void 0)),yield this._currentResolve}})}_doResolve(n){var t,a;return we(this,void 0,void 0,function*(){try{const u=yield Promise.resolve(this.provider.resolveInlayHint(this.hint,n));this.hint.tooltip=(t=u?.tooltip)!==null&&t!==void 0?t:this.hint.tooltip,this.hint.label=(a=u?.label)!==null&&a!==void 0?a:this.hint.label,this._isResolved=!0}catch(u){(0,L.onUnexpectedExternalError)(u),this._isResolved=!1}})}}e.InlayHintItem=g;class C{static create(n,t,a,u){return we(this,void 0,void 0,function*(){const h=[],r=n.ordered(t).reverse().map(c=>a.map(o=>we(this,void 0,void 0,function*(){try{const d=yield c.provideInlayHints(t,o,u);d?.hints.length&&h.push([d,c])}catch(d){(0,L.onUnexpectedExternalError)(d)}})));if(yield Promise.all(r.flat()),u.isCancellationRequested||t.isDisposed())throw new L.CancellationError;return new C(a,h,t)})}constructor(n,t,a){this._disposables=new k.DisposableStore,this.ranges=n,this.provider=new Set;const u=[];for(const[h,r]of t){this._disposables.add(h),this.provider.add(r);for(const c of h.hints){const o=a.validatePosition(c.position);let d="before";const l=C._getRangeAtPosition(a,o);let p;l.getStartPosition().isBefore(o)?(p=D.Range.fromPositions(l.getStartPosition(),o),d="after"):(p=D.Range.fromPositions(o,l.getEndPosition()),d="before"),u.push(new g(c,new _(p,d),r))}}this.items=u.sort((h,r)=>y.Position.compare(h.hint.position,r.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(n,t){const a=t.lineNumber,u=n.getWordAtPosition(t);if(u)return new D.Range(a,u.startColumn,a,u.endColumn);n.tokenization.tokenizeIfCheap(a);const h=n.tokenization.getLineTokens(a),r=t.column-1,c=h.findTokenIndexAtOffset(r);let o=h.getStartOffset(c),d=h.getEndOffset(c);return d-o===1&&(o===r&&c>1?(o=h.getStartOffset(c-1),d=h.getEndOffset(c-1)):d===r&&cW.toString?W.toString():""+W).join(" -> ")}`));const O=new k.DeferredPromise;return w.set(A,O.p),(()=>we(this,void 0,void 0,function*(){if(!F){const W=b(A);for(const U of W){const j=yield M(U);if(j&&j.items.length>0)return}}try{return yield A.provideInlineCompletions(c,r,o,d)}catch(W){(0,S.onUnexpectedExternalError)(W);return}}))().then(W=>O.complete(W),W=>O.error(W)),O.p}const P=yield Promise.all(m.map(A=>we(this,void 0,void 0,function*(){return{provider:A,completions:yield M(A)}}))),x=new Map,T=[];for(const A of P){const N=A.completions;if(!N)continue;const F=new n(N,A.provider);T.push(F);for(const O of N.items){const W=t.from(O,F,p,c,l);x.set(W.hash(),W)}}return new i(Array.from(x.values()),new Set(x.keys()),T)})}e.provideInlineCompletions=s;class i{constructor(r,c,o){this.completions=r,this.hashs=c,this.providerResults=o}has(r){return this.hashs.has(r.hash())}dispose(){for(const r of this.providerResults)r.removeRef()}}e.InlineCompletionProviderResult=i;class n{constructor(r,c){this.inlineCompletions=r,this.provider=c,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,this.refCount===0&&this.provider.freeInlineCompletions(this.inlineCompletions)}}e.InlineCompletionList=n;class t{static from(r,c,o,d,l){let p,m,v=r.range?f.Range.lift(r.range):o;if(typeof r.insertText=="string"){if(p=r.insertText,l&&r.completeBracketPairs){p=u(p,v.getStartPosition(),d,l);const b=p.length-r.insertText.length;b!==0&&(v=new f.Range(v.startLineNumber,v.startColumn,v.endLineNumber,v.endColumn+b))}m=void 0}else if("snippet"in r.insertText){const b=r.insertText.snippet.length;if(l&&r.completeBracketPairs){r.insertText.snippet=u(r.insertText.snippet,v.getStartPosition(),d,l);const E=r.insertText.snippet.length-b;E!==0&&(v=new f.Range(v.startLineNumber,v.startColumn,v.endLineNumber,v.endColumn+E))}const w=new C.SnippetParser().parse(r.insertText.snippet);w.children.length===1&&w.children[0]instanceof C.Text?(p=w.children[0].value,m=void 0):(p=w.toString(),m={snippet:r.insertText.snippet,range:v})}else(0,L.assertNever)(r.insertText);return new t(p,r.command,v,p,m,r.additionalTextEdits||(0,g.getReadonlyEmptyArray)(),r,c)}constructor(r,c,o,d,l,p,m,v){this.filterText=r,this.command=c,this.range=o,this.insertText=d,this.snippetInfo=l,this.additionalTextEdits=p,this.sourceInlineCompletion=m,this.source=v,r=r.replace(/\r\n|\r/g,` -`),d=r.replace(/\r\n|\r/g,` -`)}withRange(r){return new t(this.filterText,this.command,r,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}}e.InlineCompletionItem=t;function a(h,r){const c=r.getWordAtPosition(h),o=r.getLineMaxColumn(h.lineNumber);return c?new f.Range(h.lineNumber,c.startColumn,h.lineNumber,o):f.Range.fromPositions(h,h.with(void 0,o))}function u(h,r,c,o){const l=c.getLineContent(r.lineNumber).substring(0,r.column-1)+h,p=c.tokenization.tokenizeLineWithEdit(r,l.length-(r.column-1),h),m=p?.sliceAndInflate(r.column-1,l.length,0);return m?(0,_.fixBracketsInLine)(m,o):h}}),define(ne[601],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/controller/textAreaHandler",e)}),define(ne[602],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/coreCommands",e)}),define(ne[603],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/editorExtensions",e)}),define(ne[604],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/codeEditorWidget",e)}),define(ne[605],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditor.contribution",e)}),define(ne[606],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditorWidget",e)}),define(ne[607],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditorWidget2/accessibleDiffViewer",e)}),define(ne[608],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditorWidget2/colors",e)}),define(ne[609],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditorWidget2/decorations",e)}),define(ne[610],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditorWidget2/diffEditorEditors",e)}),define(ne[611],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditorWidget2/inlineDiffDeletedCodeMargin",e)}),define(ne[612],se([1,0,7,39,25,2,17,26,611]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineDiffDeletedCodeMargin=void 0;class g extends D.Disposable{get visibility(){return this._visibility}set visibility(s){this._visibility!==s&&(this._visibility=s,this._diffActions.style.visibility=s?"visible":"hidden")}constructor(s,i,n,t,a,u,h,r,c){super(),this._getViewZoneId=s,this._marginDomNode=i,this._modifiedEditor=n,this._diff=t,this._editor=a,this._viewLineCounts=u,this._originalTextModel=h,this._contextMenuService=r,this._clipboardService=c,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=f.ThemeIcon.asClassName(y.Codicon.lightBulb)+" lightbulb-glyph",this._diffActions.style.position="absolute";const o=this._modifiedEditor.getOption(65);this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${o}px`,this._diffActions.style.lineHeight=`${o}px`,this._marginDomNode.appendChild(this._diffActions);let d=0;const l=n.getOption(125)&&!S.isIOS,p=(m,v)=>{var b;this._contextMenuService.showContextMenu({domForShadowRoot:l&&(b=n.getDomNode())!==null&&b!==void 0?b:void 0,getAnchor:()=>({x:m,y:v}),getActions:()=>{const w=[],E=t.modifiedRange.isEmpty;return w.push(new k.Action("diff.clipboard.copyDeletedContent",E?t.originalRange.length>1?(0,_.localize)(0,null):(0,_.localize)(1,null):t.originalRange.length>1?(0,_.localize)(2,null):(0,_.localize)(3,null),void 0,!0,()=>we(this,void 0,void 0,function*(){const M=this._originalTextModel.getValueInRange(t.originalRange.toExclusiveRange());yield this._clipboardService.writeText(M)}))),t.originalRange.length>1&&w.push(new k.Action("diff.clipboard.copyDeletedLineContent",E?(0,_.localize)(4,null,t.originalRange.startLineNumber+d):(0,_.localize)(5,null,t.originalRange.startLineNumber+d),void 0,!0,()=>we(this,void 0,void 0,function*(){let M=this._originalTextModel.getLineContent(t.originalRange.startLineNumber+d);M===""&&(M=this._originalTextModel.getEndOfLineSequence()===0?` -`:`\r -`),yield this._clipboardService.writeText(M)}))),n.getOption(89)||w.push(new k.Action("diff.inline.revertChange",(0,_.localize)(6,null),void 0,!0,()=>we(this,void 0,void 0,function*(){this._editor.revert(this._diff)}))),w},autoSelectFirstItem:!0})};this._register((0,L.addStandardDisposableListener)(this._diffActions,"mousedown",m=>{const{top:v,height:b}=(0,L.getDomNodePagePosition)(this._diffActions),w=Math.floor(o/3);m.preventDefault(),p(m.posx,v+b+w)})),this._register(n.onMouseMove(m=>{(m.target.type===8||m.target.type===5)&&m.target.detail.viewZoneId===this._getViewZoneId()?(d=this._updateLightBulbPosition(this._marginDomNode,m.event.browserEvent.y,o),this.visibility=!0):this.visibility=!1})),this._register(n.onMouseDown(m=>{m.event.rightButton&&(m.target.type===8||m.target.type===5)&&m.target.detail.viewZoneId===this._getViewZoneId()&&(m.event.preventDefault(),d=this._updateLightBulbPosition(this._marginDomNode,m.event.browserEvent.y,o),p(m.event.posx,m.event.posy+o))}))}_updateLightBulbPosition(s,i,n){const{top:t}=(0,L.getDomNodePagePosition)(s),a=i-t,u=Math.floor(a/n),h=u*n;if(this._diffActions.style.top=`${h}px`,this._viewLineCounts){let r=0;for(let c=0;cthis._editors.original.getScrollTop()),this._modifiedScrollTop=(0,_.observableFromEvent)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=(0,_.observableSignalFromEvent)("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=(0,_.observableValue)("width",0),this._modifiedViewZonesChangedSignal=(0,_.observableSignalFromEvent)("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=(0,_.observableSignalFromEvent)("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=(0,_.derivedWithStore)("state",(E,I)=>{var M;this._element.replaceChildren();const P=this._diffModel.read(E),x=(M=P?.diff.read(E))===null||M===void 0?void 0:M.movedTexts;if(!x||x.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(E);const T=this._originalEditorLayoutInfo.read(E),A=this._modifiedEditorLayoutInfo.read(E);if(!T||!A){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(E),this._originalViewZonesChangedSignal.read(E);const N=x.map(K=>{function G(ae,ce){const de=ce.getTopForLineNumber(ae.startLineNumber,!0),he=ce.getTopForLineNumber(ae.endLineNumberExclusive,!0);return(de+he)/2}const Z=G(K.lineRangeMapping.original,this._editors.original),J=this._originalScrollTop.read(E),X=G(K.lineRangeMapping.modified,this._editors.modified),H=this._modifiedScrollTop.read(E),B=Z-J,V=X-H,Y=Math.min(Z,X),ie=Math.max(Z,X);return{range:new s.OffsetRange(Y,ie),from:B,to:V,fromWithoutScroll:Z,toWithoutScroll:X,move:K}});N.sort((0,D.tieBreakComparators)((0,D.compareBy)(K=>K.fromWithoutScroll>K.toWithoutScroll,D.booleanComparator),(0,D.compareBy)(K=>K.fromWithoutScroll>K.toWithoutScroll?K.fromWithoutScroll:-K.toWithoutScroll,D.numberComparator)));const F=t.compute(N.map(K=>K.range)),O=10,W=T.verticalScrollbarWidth,U=(F.getTrackCount()-1)*10+O*2,j=W+U+(A.contentLeft-n.movedCodeBlockPadding);let R=0;for(const K of N){const G=F.getTrack(R),Z=W+O+G*10,J=15,X=15,H=j,B=A.glyphMarginWidth+A.lineNumbersWidth,V=18,Y=document.createElementNS("http://www.w3.org/2000/svg","rect");Y.classList.add("arrow-rectangle"),Y.setAttribute("x",`${H-B}`),Y.setAttribute("y",`${K.to-V/2}`),Y.setAttribute("width",`${B}`),Y.setAttribute("height",`${V}`),this._element.appendChild(Y);const ie=document.createElementNS("http://www.w3.org/2000/svg","g"),ae=document.createElementNS("http://www.w3.org/2000/svg","path");ae.setAttribute("d",`M 0 ${K.from} L ${Z} ${K.from} L ${Z} ${K.to} L ${H-X} ${K.to}`),ae.setAttribute("fill","none"),ie.appendChild(ae);const ce=document.createElementNS("http://www.w3.org/2000/svg","polygon");ce.classList.add("arrow"),I.add((0,_.autorun)(de=>{ae.classList.toggle("currentMove",K.move===P.activeMovedText.read(de)),ce.classList.toggle("currentMove",K.move===P.activeMovedText.read(de))})),ce.setAttribute("points",`${H-X},${K.to-J/2} ${H},${K.to} ${H-X},${K.to+J/2}`),ie.appendChild(ce),this._element.appendChild(ie),R++}this.width.set(U,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register((0,f.toDisposable)(()=>this._element.remove())),this._register((0,_.autorun)(E=>{const I=this._originalEditorLayoutInfo.read(E),M=this._modifiedEditorLayoutInfo.read(E);!I||!M||(this._element.style.left=`${I.width-I.verticalScrollbarWidth}px`,this._element.style.height=`${I.height}px`,this._element.style.width=`${I.verticalScrollbarWidth+I.contentLeft-n.movedCodeBlockPadding+this.width.read(E)}px`)})),this._register((0,_.keepAlive)(this._state,!0));const l=(0,_.derived)(E=>{const I=this._diffModel.read(E),M=I?.diff.read(E);return M?M.movedTexts.map(P=>({move:P,original:new C.PlaceholderViewZone((0,_.constObservable)(P.lineRangeMapping.original.startLineNumber-1),18),modified:new C.PlaceholderViewZone((0,_.constObservable)(P.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register((0,C.applyViewZones)(this._editors.original,l.map(E=>E.map(I=>I.original)))),this._register((0,C.applyViewZones)(this._editors.modified,l.map(E=>E.map(I=>I.modified)))),this._register((0,_.autorunWithStore)((E,I)=>{const M=l.read(E);for(const P of M)I.add(new a(this._editors.original,P.original,P.move,"original",this._diffModel.get())),I.add(new a(this._editors.modified,P.modified,P.move,"modified",this._diffModel.get()))}));const p=(0,_.observableFromEvent)(this._editors.original.onDidChangeCursorPosition,()=>this._editors.original.getPosition()),m=(0,_.observableFromEvent)(this._editors.modified.onDidChangeCursorPosition,()=>this._editors.modified.getPosition()),v=(0,_.observableSignalFromEvent)("original.onDidFocusEditorWidget",E=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>E(void 0),0))),b=(0,_.observableSignalFromEvent)("modified.onDidFocusEditorWidget",E=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>E(void 0),0)));let w="modified";this._register((0,_.autorunHandleChanges)({createEmptyChangeSummary:()=>{},handleChange:(E,I)=>(E.didChange(v)&&(w="original"),E.didChange(b)&&(w="modified"),!0)},E=>{v.read(E),b.read(E);const I=this._diffModel.read(E);if(!I)return;const M=I.diff.read(E);let P;if(M&&w==="original"){const x=p.read(E);x&&(P=M.movedTexts.find(T=>T.lineRangeMapping.original.contains(x.lineNumber)))}if(M&&w==="modified"){const x=m.read(E);x&&(P=M.movedTexts.find(T=>T.lineRangeMapping.modified.contains(x.lineNumber)))}P!==I.movedTextToCompare.get()&&I.movedTextToCompare.set(void 0,void 0),I.setActiveMovedText(P)}))}}e.MovedBlocksLinesPart=n,n.movedCodeBlockPadding=4;class t{static compute(h){const r=[],c=[];for(const o of h){let d=r.findIndex(l=>!l.intersectsStrict(o));d===-1&&(r.length>=6?d=(0,D.findMaxIdxBy)(r,(0,D.compareBy)(p=>p.intersectWithRangeLength(o),D.numberComparator)):(d=r.length,r.push(new s.OffsetRangeSet))),r[d].addRange(o),c.push(d)}return new t(r.length,c)}constructor(h,r){this._trackCount=h,this.trackPerLineIdx=r}getTrack(h){return this.trackPerLineIdx[h]}getTrackCount(){return this._trackCount}}class a extends C.ViewZoneOverlayWidget{constructor(h,r,c,o,d){const l=(0,L.h)("div.diff-hidden-lines-widget");super(h,r,l.root),this._editor=h,this._move=c,this._kind=o,this._diffModel=d,this._nodes=(0,L.h)("div.diff-moved-code-block",{style:{marginRight:"4px"}},[(0,L.h)("div.text-content@textContent"),(0,L.h)("div.action-bar@actionBar")]),l.root.appendChild(this._nodes.root);const p=(0,_.observableFromEvent)(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register((0,C.applyStyle)(this._nodes.root,{paddingRight:p.map(E=>E.verticalScrollbarWidth)}));let m;c.changes.length>0?m=this._kind==="original"?(0,i.localize)(0,null,this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive):(0,i.localize)(1,null,this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive):m=this._kind==="original"?(0,i.localize)(2,null,this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive):(0,i.localize)(3,null,this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive);const v=this._register(new k.ActionBar(this._nodes.actionBar,{highlightToggledItems:!0})),b=new y.Action("",m,"",!1);v.push(b,{icon:!1,label:!0});const w=new y.Action("","Compare",g.ThemeIcon.asClassName(S.Codicon.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===c?void 0:this._move,void 0)});this._register((0,_.autorun)(E=>{const I=this._diffModel.movedTextToCompare.read(E)===c;w.checked=I})),v.push(w,{icon:!1,label:!0})}}}),define(ne[614],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditorWidget2/unchangedRanges",e)}),define(ne[615],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffReview",e)}),define(ne[616],se([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/inlineDiffMargin",e)}),define(ne[617],se([1,0,616,7,39,2,5,25,26,17]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineDiffMargin=void 0;class C extends D.Disposable{get visibility(){return this._visibility}set visibility(i){this._visibility!==i&&(this._visibility=i,i?this._diffActions.style.visibility="visible":this._diffActions.style.visibility="hidden")}constructor(i,n,t,a,u,h){super(),this._viewZoneId=i,this._marginDomNode=n,this.editor=t,this.diff=a,this._contextMenuService=u,this._clipboardService=h,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=_.ThemeIcon.asClassName(f.Codicon.lightBulb)+" lightbulb-glyph",this._diffActions.style.position="absolute";const r=t.getOption(65),c=t.getModel().getEOL();this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${r}px`,this._diffActions.style.lineHeight=`${r}px`,this._marginDomNode.appendChild(this._diffActions);const o=[],d=a.modifiedEndLineNumber===0;o.push(new y.Action("diff.clipboard.copyDeletedContent",d?a.originalEndLineNumber>a.modifiedStartLineNumber?L.localize(0,null):L.localize(1,null):a.originalEndLineNumber>a.modifiedStartLineNumber?L.localize(2,null):L.localize(3,null),void 0,!0,()=>we(this,void 0,void 0,function*(){const w=new S.Range(a.originalStartLineNumber,1,a.originalEndLineNumber+1,1),E=a.originalModel.getValueInRange(w);yield this._clipboardService.writeText(E)})));let l=0,p;a.originalEndLineNumber>a.modifiedStartLineNumber&&(p=new y.Action("diff.clipboard.copyDeletedLineContent",d?L.localize(4,null,a.originalStartLineNumber):L.localize(5,null,a.originalStartLineNumber),void 0,!0,()=>we(this,void 0,void 0,function*(){const w=a.originalModel.getLineContent(a.originalStartLineNumber+l);if(w===""){const E=a.originalModel.getEndOfLineSequence();yield this._clipboardService.writeText(E===0?` -`:`\r -`)}else yield this._clipboardService.writeText(w)})),o.push(p)),t.getOption(89)||o.push(new y.Action("diff.inline.revertChange",L.localize(6,null),void 0,!0,()=>we(this,void 0,void 0,function*(){const w=new S.Range(a.originalStartLineNumber,1,a.originalEndLineNumber,a.originalModel.getLineMaxColumn(a.originalEndLineNumber)),E=a.originalModel.getValueInRange(w);if(a.modifiedEndLineNumber===0){const I=t.getModel().getLineMaxColumn(a.modifiedStartLineNumber);t.executeEdits("diffEditor",[{range:new S.Range(a.modifiedStartLineNumber,I,a.modifiedStartLineNumber,I),text:c+E}])}else{const I=t.getModel().getLineMaxColumn(a.modifiedEndLineNumber);t.executeEdits("diffEditor",[{range:new S.Range(a.modifiedStartLineNumber,1,a.modifiedEndLineNumber,I),text:E}])}})));const v=t.getOption(125)&&!g.isIOS,b=(w,E)=>{var I;this._contextMenuService.showContextMenu({domForShadowRoot:v&&(I=t.getDomNode())!==null&&I!==void 0?I:void 0,getAnchor:()=>({x:w,y:E}),getActions:()=>(p&&(p.label=d?L.localize(7,null,a.originalStartLineNumber+l):L.localize(8,null,a.originalStartLineNumber+l)),o),autoSelectFirstItem:!0})};this._register(k.addStandardDisposableListener(this._diffActions,"mousedown",w=>{const{top:E,height:I}=k.getDomNodePagePosition(this._diffActions),M=Math.floor(r/3);w.preventDefault(),b(w.posx,E+I+M)})),this._register(t.onMouseMove(w=>{w.target.type===8||w.target.type===5?w.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,l=this._updateLightBulbPosition(this._marginDomNode,w.event.browserEvent.y,r)):this.visibility=!1:this.visibility=!1})),this._register(t.onMouseDown(w=>{w.event.rightButton&&(w.target.type===8||w.target.type===5)&&w.target.detail.viewZoneId===this._viewZoneId&&(w.event.preventDefault(),l=this._updateLightBulbPosition(this._marginDomNode,w.event.browserEvent.y,r),b(w.event.posx,w.event.posy+r))}))}_updateLightBulbPosition(i,n,t){const{top:a}=k.getDomNodePagePosition(i),u=n-a,h=Math.floor(u/t),r=h*t;if(this._diffActions.style.top=`${r}px`,this.diff.viewLineCounts){let c=0;for(let o=0;o"u"?this.defaultValue:le}compute(le,pe,Ce){return Ce}}function a(me,le){return typeof me>"u"?le:me==="false"?!1:!!me}e.boolean=a;class u extends t{constructor(le,pe,Ce,be=void 0){typeof be<"u"&&(be.type="boolean",be.default=Ce),super(le,pe,Ce,be)}validate(le){return a(le,this.defaultValue)}}function h(me,le,pe,Ce){if(typeof me>"u")return le;let be=parseInt(me,10);return isNaN(be)?le:(be=Math.max(pe,be),be=Math.min(Ce,be),be|0)}e.clampedInt=h;class r extends t{static clampedInt(le,pe,Ce,be){return h(le,pe,Ce,be)}constructor(le,pe,Ce,be,Ie,Ne=void 0){typeof Ne<"u"&&(Ne.type="integer",Ne.default=Ce,Ne.minimum=be,Ne.maximum=Ie),super(le,pe,Ce,Ne),this.minimum=be,this.maximum=Ie}validate(le){return r.clampedInt(le,this.defaultValue,this.minimum,this.maximum)}}function c(me,le,pe,Ce){if(typeof me>"u")return le;const be=o.float(me,le);return o.clamp(be,pe,Ce)}e.clampedFloat=c;class o extends t{static clamp(le,pe,Ce){return leCe?Ce:le}static float(le,pe){if(typeof le=="number")return le;if(typeof le>"u")return pe;const Ce=parseFloat(le);return isNaN(Ce)?pe:Ce}constructor(le,pe,Ce,be,Ie){typeof Ie<"u"&&(Ie.type="number",Ie.default=Ce),super(le,pe,Ce,Ie),this.validationFn=be}validate(le){return this.validationFn(o.float(le,this.defaultValue))}}class d extends t{static string(le,pe){return typeof le!="string"?pe:le}constructor(le,pe,Ce,be=void 0){typeof be<"u"&&(be.type="string",be.default=Ce),super(le,pe,Ce,be)}validate(le){return d.string(le,this.defaultValue)}}function l(me,le,pe,Ce){return typeof me!="string"?le:Ce&&me in Ce?Ce[me]:pe.indexOf(me)===-1?le:me}e.stringSet=l;class p extends t{constructor(le,pe,Ce,be,Ie=void 0){typeof Ie<"u"&&(Ie.type="string",Ie.enum=be,Ie.default=Ce),super(le,pe,Ce,Ie),this._allowedValues=be}validate(le){return l(le,this.defaultValue,this._allowedValues)}}class m extends C{constructor(le,pe,Ce,be,Ie,Ne,Re=void 0){typeof Re<"u"&&(Re.type="string",Re.enum=Ie,Re.default=be),super(le,pe,Ce,Re),this._allowedValues=Ie,this._convert=Ne}validate(le){return typeof le!="string"?this.defaultValue:this._allowedValues.indexOf(le)===-1?this.defaultValue:this._convert(le)}}function v(me){switch(me){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class b extends C{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[f.localize(0,null),f.localize(1,null),f.localize(2,null)],default:"auto",tags:["accessibility"],description:f.localize(3,null)})}validate(le){switch(le){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(le,pe,Ce){return Ce===0?le.accessibilitySupport:Ce}}class w extends C{constructor(){const le={insertSpace:!0,ignoreEmptyLines:!0};super(22,"comments",le,{"editor.comments.insertSpace":{type:"boolean",default:le.insertSpace,description:f.localize(4,null)},"editor.comments.ignoreEmptyLines":{type:"boolean",default:le.ignoreEmptyLines,description:f.localize(5,null)}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{insertSpace:a(pe.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:a(pe.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function E(me){switch(me){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var I;(function(me){me[me.Line=1]="Line",me[me.Block=2]="Block",me[me.Underline=3]="Underline",me[me.LineThin=4]="LineThin",me[me.BlockOutline=5]="BlockOutline",me[me.UnderlineThin=6]="UnderlineThin"})(I||(e.TextEditorCursorStyle=I={}));function M(me){switch(me){case"line":return I.Line;case"block":return I.Block;case"underline":return I.Underline;case"line-thin":return I.LineThin;case"block-outline":return I.BlockOutline;case"underline-thin":return I.UnderlineThin}}class P extends n{constructor(){super(139)}compute(le,pe,Ce){const be=["monaco-editor"];return pe.get(38)&&be.push(pe.get(38)),le.extraEditorClassName&&be.push(le.extraEditorClassName),pe.get(72)==="default"?be.push("mouse-default"):pe.get(72)==="copy"&&be.push("mouse-copy"),pe.get(109)&&be.push("showUnused"),pe.get(137)&&be.push("showDeprecated"),be.join(" ")}}class x extends u{constructor(){super(36,"emptySelectionClipboard",!0,{description:f.localize(6,null)})}compute(le,pe,Ce){return Ce&&le.emptySelectionClipboard}}class T extends C{constructor(){const le={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(40,"find",le,{"editor.find.cursorMoveOnType":{type:"boolean",default:le.cursorMoveOnType,description:f.localize(7,null)},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:le.seedSearchStringFromSelection,enumDescriptions:[f.localize(8,null),f.localize(9,null),f.localize(10,null)],description:f.localize(11,null)},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:le.autoFindInSelection,enumDescriptions:[f.localize(12,null),f.localize(13,null),f.localize(14,null)],description:f.localize(15,null)},"editor.find.globalFindClipboard":{type:"boolean",default:le.globalFindClipboard,description:f.localize(16,null),included:y.isMacintosh},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:le.addExtraSpaceOnTop,description:f.localize(17,null)},"editor.find.loop":{type:"boolean",default:le.loop,description:f.localize(18,null)}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{cursorMoveOnType:a(pe.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof le.seedSearchStringFromSelection=="boolean"?le.seedSearchStringFromSelection?"always":"never":l(pe.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof le.autoFindInSelection=="boolean"?le.autoFindInSelection?"always":"never":l(pe.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:a(pe.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:a(pe.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:a(pe.loop,this.defaultValue.loop)}}}class A extends C{constructor(){super(50,"fontLigatures",A.OFF,{anyOf:[{type:"boolean",description:f.localize(19,null)},{type:"string",description:f.localize(20,null)}],description:f.localize(21,null),default:!1})}validate(le){return typeof le>"u"?this.defaultValue:typeof le=="string"?le==="false"?A.OFF:le==="true"?A.ON:le:le?A.ON:A.OFF}}e.EditorFontLigatures=A,A.OFF='"liga" off, "calt" off',A.ON='"liga" on, "calt" on';class N extends C{constructor(){super(53,"fontVariations",N.OFF,{anyOf:[{type:"boolean",description:f.localize(22,null)},{type:"string",description:f.localize(23,null)}],description:f.localize(24,null),default:!1})}validate(le){return typeof le>"u"?this.defaultValue:typeof le=="string"?le==="false"?N.OFF:le==="true"?N.TRANSLATE:le:le?N.TRANSLATE:N.OFF}compute(le,pe,Ce){return le.fontInfo.fontVariationSettings}}e.EditorFontVariations=N,N.OFF="normal",N.TRANSLATE="translate";class F extends n{constructor(){super(49)}compute(le,pe,Ce){return le.fontInfo}}class O extends t{constructor(){super(51,"fontSize",e.EDITOR_FONT_DEFAULTS.fontSize,{type:"number",minimum:6,maximum:100,default:e.EDITOR_FONT_DEFAULTS.fontSize,description:f.localize(25,null)})}validate(le){const pe=o.float(le,this.defaultValue);return pe===0?e.EDITOR_FONT_DEFAULTS.fontSize:o.clamp(pe,6,100)}compute(le,pe,Ce){return le.fontInfo.fontSize}}class W extends C{constructor(){super(52,"fontWeight",e.EDITOR_FONT_DEFAULTS.fontWeight,{anyOf:[{type:"number",minimum:W.MINIMUM_VALUE,maximum:W.MAXIMUM_VALUE,errorMessage:f.localize(26,null)},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:W.SUGGESTION_VALUES}],default:e.EDITOR_FONT_DEFAULTS.fontWeight,description:f.localize(27,null)})}validate(le){return le==="normal"||le==="bold"?le:String(r.clampedInt(le,e.EDITOR_FONT_DEFAULTS.fontWeight,W.MINIMUM_VALUE,W.MAXIMUM_VALUE))}}W.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],W.MINIMUM_VALUE=1,W.MAXIMUM_VALUE=1e3;class U extends C{constructor(){const le={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},pe={type:"string",enum:["peek","gotoAndPeek","goto"],default:le.multiple,enumDescriptions:[f.localize(28,null),f.localize(29,null),f.localize(30,null)]},Ce=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(57,"gotoLocation",le,{"editor.gotoLocation.multiple":{deprecationMessage:f.localize(31,null)},"editor.gotoLocation.multipleDefinitions":Object.assign({description:f.localize(32,null)},pe),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:f.localize(33,null)},pe),"editor.gotoLocation.multipleDeclarations":Object.assign({description:f.localize(34,null)},pe),"editor.gotoLocation.multipleImplementations":Object.assign({description:f.localize(35,null)},pe),"editor.gotoLocation.multipleReferences":Object.assign({description:f.localize(36,null)},pe),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:le.alternativeDefinitionCommand,enum:Ce,description:f.localize(37,null)},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:le.alternativeTypeDefinitionCommand,enum:Ce,description:f.localize(38,null)},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:le.alternativeDeclarationCommand,enum:Ce,description:f.localize(39,null)},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:le.alternativeImplementationCommand,enum:Ce,description:f.localize(40,null)},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:le.alternativeReferenceCommand,enum:Ce,description:f.localize(41,null)}})}validate(le){var pe,Ce,be,Ie,Ne;if(!le||typeof le!="object")return this.defaultValue;const Re=le;return{multiple:l(Re.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(pe=Re.multipleDefinitions)!==null&&pe!==void 0?pe:l(Re.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(Ce=Re.multipleTypeDefinitions)!==null&&Ce!==void 0?Ce:l(Re.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(be=Re.multipleDeclarations)!==null&&be!==void 0?be:l(Re.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(Ie=Re.multipleImplementations)!==null&&Ie!==void 0?Ie:l(Re.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(Ne=Re.multipleReferences)!==null&&Ne!==void 0?Ne:l(Re.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:d.string(Re.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:d.string(Re.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:d.string(Re.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:d.string(Re.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:d.string(Re.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class j extends C{constructor(){const le={enabled:!0,delay:300,sticky:!0,above:!0};super(59,"hover",le,{"editor.hover.enabled":{type:"boolean",default:le.enabled,description:f.localize(42,null)},"editor.hover.delay":{type:"number",default:le.delay,minimum:0,maximum:1e4,description:f.localize(43,null)},"editor.hover.sticky":{type:"boolean",default:le.sticky,description:f.localize(44,null)},"editor.hover.above":{type:"boolean",default:le.above,description:f.localize(45,null)}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{enabled:a(pe.enabled,this.defaultValue.enabled),delay:r.clampedInt(pe.delay,this.defaultValue.delay,0,1e4),sticky:a(pe.sticky,this.defaultValue.sticky),above:a(pe.above,this.defaultValue.above)}}}class R extends n{constructor(){super(142)}compute(le,pe,Ce){return R.computeLayout(pe,{memory:le.memory,outerWidth:le.outerWidth,outerHeight:le.outerHeight,isDominatedByLongLines:le.isDominatedByLongLines,lineHeight:le.fontInfo.lineHeight,viewLineCount:le.viewLineCount,lineNumbersDigitCount:le.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:le.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:le.fontInfo.maxDigitWidth,pixelRatio:le.pixelRatio,glyphMarginDecorationLaneCount:le.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(le){const pe=le.height/le.lineHeight,Ce=Math.floor(le.paddingTop/le.lineHeight);let be=Math.floor(le.paddingBottom/le.lineHeight);le.scrollBeyondLastLine&&(be=Math.max(be,pe-1));const Ie=(Ce+le.viewLineCount+be)/(le.pixelRatio*le.height),Ne=Math.floor(le.viewLineCount/Ie);return{typicalViewportLineCount:pe,extraLinesBeforeFirstLine:Ce,extraLinesBeyondLastLine:be,desiredRatio:Ie,minimapLineCount:Ne}}static _computeMinimapLayout(le,pe){const Ce=le.outerWidth,be=le.outerHeight,Ie=le.pixelRatio;if(!le.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(Ie*be),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:be};const Ne=pe.stableMinimapLayoutInput,Re=Ne&&le.outerHeight===Ne.outerHeight&&le.lineHeight===Ne.lineHeight&&le.typicalHalfwidthCharacterWidth===Ne.typicalHalfwidthCharacterWidth&&le.pixelRatio===Ne.pixelRatio&&le.scrollBeyondLastLine===Ne.scrollBeyondLastLine&&le.paddingTop===Ne.paddingTop&&le.paddingBottom===Ne.paddingBottom&&le.minimap.enabled===Ne.minimap.enabled&&le.minimap.side===Ne.minimap.side&&le.minimap.size===Ne.minimap.size&&le.minimap.showSlider===Ne.minimap.showSlider&&le.minimap.renderCharacters===Ne.minimap.renderCharacters&&le.minimap.maxColumn===Ne.minimap.maxColumn&&le.minimap.scale===Ne.minimap.scale&&le.verticalScrollbarWidth===Ne.verticalScrollbarWidth&&le.isViewportWrapping===Ne.isViewportWrapping,Ve=le.lineHeight,ze=le.typicalHalfwidthCharacterWidth,We=le.scrollBeyondLastLine,qe=le.minimap.renderCharacters;let Oe=Ie>=2?Math.round(le.minimap.scale*2):le.minimap.scale;const Ge=le.minimap.maxColumn,Qe=le.minimap.size,st=le.minimap.side,nt=le.verticalScrollbarWidth,ot=le.viewLineCount,ct=le.remainingWidth,lt=le.isViewportWrapping,gt=qe?2:3;let at=Math.floor(Ie*be);const ht=at/Ie;let Be=!1,Te=!1,xe=gt*Oe,He=Oe/Ie,Ye=1;if(Qe==="fill"||Qe==="fit"){const{typicalViewportLineCount:$e,extraLinesBeforeFirstLine:et,extraLinesBeyondLastLine:tt,desiredRatio:ut,minimapLineCount:it}=R.computeContainedMinimapLineCount({viewLineCount:ot,scrollBeyondLastLine:We,paddingTop:le.paddingTop,paddingBottom:le.paddingBottom,height:be,lineHeight:Ve,pixelRatio:Ie});if(ot/it>1)Be=!0,Te=!0,Oe=1,xe=1,He=Oe/Ie;else{let dt=!1,ft=Oe+1;if(Qe==="fit"){const St=Math.ceil((et+ot+tt)*xe);lt&&Re&&ct<=pe.stableFitRemainingWidth?(dt=!0,ft=pe.stableFitMaxMinimapScale):dt=St>at}if(Qe==="fill"||dt){Be=!0;const St=Oe;xe=Math.min(Ve*Ie,Math.max(1,Math.floor(1/ut))),lt&&Re&&ct<=pe.stableFitRemainingWidth&&(ft=pe.stableFitMaxMinimapScale),Oe=Math.min(ft,Math.max(1,Math.floor(xe/gt))),Oe>St&&(Ye=Math.min(2,Oe/St)),He=Oe/Ie/Ye,at=Math.ceil(Math.max($e,et+ot+tt)*xe),lt?(pe.stableMinimapLayoutInput=le,pe.stableFitRemainingWidth=ct,pe.stableFitMaxMinimapScale=Oe):(pe.stableMinimapLayoutInput=null,pe.stableFitRemainingWidth=0)}}}const Ze=Math.floor(Ge*He),Xe=Math.min(Ze,Math.max(0,Math.floor((ct-nt-2)*He/(ze+He)))+e.MINIMAP_GUTTER_WIDTH);let je=Math.floor(Ie*Xe);const Ae=je/Ie;je=Math.floor(je*Ye);const Ue=qe?1:2,Ke=st==="left"?0:Ce-Xe-nt;return{renderMinimap:Ue,minimapLeft:Ke,minimapWidth:Xe,minimapHeightIsEditorHeight:Be,minimapIsSampling:Te,minimapScale:Oe,minimapLineHeight:xe,minimapCanvasInnerWidth:je,minimapCanvasInnerHeight:at,minimapCanvasOuterWidth:Ae,minimapCanvasOuterHeight:ht}}static computeLayout(le,pe){const Ce=pe.outerWidth|0,be=pe.outerHeight|0,Ie=pe.lineHeight|0,Ne=pe.lineNumbersDigitCount|0,Re=pe.typicalHalfwidthCharacterWidth,Ve=pe.maxDigitWidth,ze=pe.pixelRatio,We=pe.viewLineCount,qe=le.get(134),Oe=qe==="inherit"?le.get(133):qe,Ge=Oe==="inherit"?le.get(129):Oe,Qe=le.get(132),st=pe.isDominatedByLongLines,nt=le.get(56),ot=le.get(66).renderType!==0,ct=le.get(67),lt=le.get(103),gt=le.get(82),at=le.get(71),ht=le.get(101),Be=ht.verticalScrollbarSize,Te=ht.verticalHasArrows,xe=ht.arrowSize,He=ht.horizontalScrollbarSize,Ye=le.get(42),Ze=le.get(108)!=="never";let Xe=le.get(64);Ye&&Ze&&(Xe+=16);let je=0;if(ot){const wt=Math.max(Ne,ct);je=Math.round(wt*Ve)}let Ae=0;nt&&(Ae=Ie*pe.glyphMarginDecorationLaneCount);let Ue=0,Ke=Ue+Ae,$e=Ke+je,et=$e+Xe;const tt=Ce-Ae-je-Xe;let ut=!1,it=!1,rt=-1;Oe==="inherit"&&st?(ut=!0,it=!0):Ge==="on"||Ge==="bounded"?it=!0:Ge==="wordWrapColumn"&&(rt=Qe);const dt=R._computeMinimapLayout({outerWidth:Ce,outerHeight:be,lineHeight:Ie,typicalHalfwidthCharacterWidth:Re,pixelRatio:ze,scrollBeyondLastLine:lt,paddingTop:gt.top,paddingBottom:gt.bottom,minimap:at,verticalScrollbarWidth:Be,viewLineCount:We,remainingWidth:tt,isViewportWrapping:it},pe.memory||new g);dt.renderMinimap!==0&&dt.minimapLeft===0&&(Ue+=dt.minimapWidth,Ke+=dt.minimapWidth,$e+=dt.minimapWidth,et+=dt.minimapWidth);const ft=tt-dt.minimapWidth,St=Math.max(1,Math.floor((ft-Be-2)/Re)),mt=Te?xe:0;return it&&(rt=Math.max(1,St),Ge==="bounded"&&(rt=Math.min(rt,Qe))),{width:Ce,height:be,glyphMarginLeft:Ue,glyphMarginWidth:Ae,glyphMarginDecorationLaneCount:pe.glyphMarginDecorationLaneCount,lineNumbersLeft:Ke,lineNumbersWidth:je,decorationsLeft:$e,decorationsWidth:Xe,contentLeft:et,contentWidth:ft,minimap:dt,viewportColumn:St,isWordWrapMinified:ut,isViewportWrapping:it,wrappingColumn:rt,verticalScrollbarWidth:Be,horizontalScrollbarHeight:He,overviewRuler:{top:mt,width:Be,height:be-2*mt,right:0}}}}e.EditorLayoutInfoComputer=R;class K extends C{constructor(){super(136,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[f.localize(46,null),f.localize(47,null)],type:"string",enum:["simple","advanced"],default:"simple",description:f.localize(48,null)}})}validate(le){return l(le,"simple",["simple","advanced"])}compute(le,pe,Ce){return pe.get(2)===2?"advanced":Ce}}class G extends C{constructor(){const le={enabled:!0};super(63,"lightbulb",le,{"editor.lightbulb.enabled":{type:"boolean",default:le.enabled,description:f.localize(49,null)}})}validate(le){return!le||typeof le!="object"?this.defaultValue:{enabled:a(le.enabled,this.defaultValue.enabled)}}}class Z extends C{constructor(){const le={enabled:!1,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(113,"stickyScroll",le,{"editor.stickyScroll.enabled":{type:"boolean",default:le.enabled,description:f.localize(50,null)},"editor.stickyScroll.maxLineCount":{type:"number",default:le.maxLineCount,minimum:1,maximum:10,description:f.localize(51,null)},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:le.defaultModel,description:f.localize(52,null)},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:le.scrollWithEditor,description:f.localize(53,null)}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{enabled:a(pe.enabled,this.defaultValue.enabled),maxLineCount:r.clampedInt(pe.maxLineCount,this.defaultValue.maxLineCount,1,10),defaultModel:l(pe.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:a(pe.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class J extends C{constructor(){const le={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(138,"inlayHints",le,{"editor.inlayHints.enabled":{type:"string",default:le.enabled,description:f.localize(54,null),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[f.localize(55,null),f.localize(56,null,y.isMacintosh?"Ctrl+Option":"Ctrl+Alt"),f.localize(57,null,y.isMacintosh?"Ctrl+Option":"Ctrl+Alt"),f.localize(58,null)]},"editor.inlayHints.fontSize":{type:"number",default:le.fontSize,markdownDescription:f.localize(59,null,"`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:le.fontFamily,markdownDescription:f.localize(60,null,"`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:le.padding,description:f.localize(61,null)}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return typeof pe.enabled=="boolean"&&(pe.enabled=pe.enabled?"on":"off"),{enabled:l(pe.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:r.clampedInt(pe.fontSize,this.defaultValue.fontSize,0,100),fontFamily:d.string(pe.fontFamily,this.defaultValue.fontFamily),padding:a(pe.padding,this.defaultValue.padding)}}}class X extends C{constructor(){super(64,"lineDecorationsWidth",10)}validate(le){return typeof le=="string"&&/^\d+(\.\d+)?ch$/.test(le)?-parseFloat(le.substring(0,le.length-2)):r.clampedInt(le,this.defaultValue,0,1e3)}compute(le,pe,Ce){return Ce<0?r.clampedInt(-Ce*le.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):Ce}}class H extends o{constructor(){super(65,"lineHeight",e.EDITOR_FONT_DEFAULTS.lineHeight,le=>o.clamp(le,0,150),{markdownDescription:f.localize(62,null)})}compute(le,pe,Ce){return le.fontInfo.lineHeight}}class B extends C{constructor(){const le={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(71,"minimap",le,{"editor.minimap.enabled":{type:"boolean",default:le.enabled,description:f.localize(63,null)},"editor.minimap.autohide":{type:"boolean",default:le.autohide,description:f.localize(64,null)},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[f.localize(65,null),f.localize(66,null),f.localize(67,null)],default:le.size,description:f.localize(68,null)},"editor.minimap.side":{type:"string",enum:["left","right"],default:le.side,description:f.localize(69,null)},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:le.showSlider,description:f.localize(70,null)},"editor.minimap.scale":{type:"number",default:le.scale,minimum:1,maximum:3,enum:[1,2,3],description:f.localize(71,null)},"editor.minimap.renderCharacters":{type:"boolean",default:le.renderCharacters,description:f.localize(72,null)},"editor.minimap.maxColumn":{type:"number",default:le.maxColumn,description:f.localize(73,null)}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{enabled:a(pe.enabled,this.defaultValue.enabled),autohide:a(pe.autohide,this.defaultValue.autohide),size:l(pe.size,this.defaultValue.size,["proportional","fill","fit"]),side:l(pe.side,this.defaultValue.side,["right","left"]),showSlider:l(pe.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:a(pe.renderCharacters,this.defaultValue.renderCharacters),scale:r.clampedInt(pe.scale,1,1,3),maxColumn:r.clampedInt(pe.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function V(me){return me==="ctrlCmd"?y.isMacintosh?"metaKey":"ctrlKey":"altKey"}class Y extends C{constructor(){super(82,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:f.localize(74,null)},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:f.localize(75,null)}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{top:r.clampedInt(pe.top,0,0,1e3),bottom:r.clampedInt(pe.bottom,0,0,1e3)}}}class ie extends C{constructor(){const le={enabled:!0,cycle:!0};super(84,"parameterHints",le,{"editor.parameterHints.enabled":{type:"boolean",default:le.enabled,description:f.localize(76,null)},"editor.parameterHints.cycle":{type:"boolean",default:le.cycle,description:f.localize(77,null)}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{enabled:a(pe.enabled,this.defaultValue.enabled),cycle:a(pe.cycle,this.defaultValue.cycle)}}}class ae extends n{constructor(){super(140)}compute(le,pe,Ce){return le.pixelRatio}}class ce extends C{constructor(){const le={other:"on",comments:"off",strings:"off"},pe=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[f.localize(78,null),f.localize(79,null),f.localize(80,null)]}];super(87,"quickSuggestions",le,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:pe,default:le.strings,description:f.localize(81,null)},comments:{anyOf:pe,default:le.comments,description:f.localize(82,null)},other:{anyOf:pe,default:le.other,description:f.localize(83,null)}},default:le,markdownDescription:f.localize(84,null,"#editor.suggestOnTriggerCharacters#")}),this.defaultValue=le}validate(le){if(typeof le=="boolean"){const ze=le?"on":"off";return{comments:ze,strings:ze,other:ze}}if(!le||typeof le!="object")return this.defaultValue;const{other:pe,comments:Ce,strings:be}=le,Ie=["on","inline","off"];let Ne,Re,Ve;return typeof pe=="boolean"?Ne=pe?"on":"off":Ne=l(pe,this.defaultValue.other,Ie),typeof Ce=="boolean"?Re=Ce?"on":"off":Re=l(Ce,this.defaultValue.comments,Ie),typeof be=="boolean"?Ve=be?"on":"off":Ve=l(be,this.defaultValue.strings,Ie),{other:Ne,comments:Re,strings:Ve}}}class de extends C{constructor(){super(66,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[f.localize(85,null),f.localize(86,null),f.localize(87,null),f.localize(88,null)],default:"on",description:f.localize(89,null)})}validate(le){let pe=this.defaultValue.renderType,Ce=this.defaultValue.renderFn;return typeof le<"u"&&(typeof le=="function"?(pe=4,Ce=le):le==="interval"?pe=3:le==="relative"?pe=2:le==="on"?pe=1:pe=0),{renderType:pe,renderFn:Ce}}}function he(me){const le=me.get(96);return le==="editable"?me.get(89):le!=="on"}e.filterValidationDecorations=he;class ue extends C{constructor(){const le=[],pe={type:"number",description:f.localize(90,null)};super(100,"rulers",le,{type:"array",items:{anyOf:[pe,{type:["object"],properties:{column:pe,color:{type:"string",description:f.localize(91,null),format:"color-hex"}}}]},default:le,description:f.localize(92,null)})}validate(le){if(Array.isArray(le)){const pe=[];for(const Ce of le)if(typeof Ce=="number")pe.push({column:r.clampedInt(Ce,0,0,1e4),color:null});else if(Ce&&typeof Ce=="object"){const be=Ce;pe.push({column:r.clampedInt(be.column,0,0,1e4),color:be.color})}return pe.sort((Ce,be)=>Ce.column-be.column),pe}return this.defaultValue}}class te extends C{constructor(){super(90,"readOnlyMessage",void 0)}validate(le){return!le||typeof le!="object"?this.defaultValue:le}}function q(me,le){if(typeof me!="string")return le;switch(me){case"hidden":return 2;case"visible":return 3;default:return 1}}class z extends C{constructor(){const le={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(101,"scrollbar",le,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[f.localize(93,null),f.localize(94,null),f.localize(95,null)],default:"auto",description:f.localize(96,null)},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[f.localize(97,null),f.localize(98,null),f.localize(99,null)],default:"auto",description:f.localize(100,null)},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:le.verticalScrollbarSize,description:f.localize(101,null)},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:le.horizontalScrollbarSize,description:f.localize(102,null)},"editor.scrollbar.scrollByPage":{type:"boolean",default:le.scrollByPage,description:f.localize(103,null)}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le,Ce=r.clampedInt(pe.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),be=r.clampedInt(pe.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:r.clampedInt(pe.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:q(pe.vertical,this.defaultValue.vertical),horizontal:q(pe.horizontal,this.defaultValue.horizontal),useShadows:a(pe.useShadows,this.defaultValue.useShadows),verticalHasArrows:a(pe.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:a(pe.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:a(pe.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:a(pe.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:Ce,horizontalSliderSize:r.clampedInt(pe.horizontalSliderSize,Ce,0,1e3),verticalScrollbarSize:be,verticalSliderSize:r.clampedInt(pe.verticalSliderSize,be,0,1e3),scrollByPage:a(pe.scrollByPage,this.defaultValue.scrollByPage)}}}e.inUntrustedWorkspace="inUntrustedWorkspace",e.unicodeHighlightConfigKeys={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class ee extends C{constructor(){const le={nonBasicASCII:e.inUntrustedWorkspace,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:e.inUntrustedWorkspace,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(123,"unicodeHighlight",le,{[e.unicodeHighlightConfigKeys.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:le.nonBasicASCII,description:f.localize(104,null)},[e.unicodeHighlightConfigKeys.invisibleCharacters]:{restricted:!0,type:"boolean",default:le.invisibleCharacters,description:f.localize(105,null)},[e.unicodeHighlightConfigKeys.ambiguousCharacters]:{restricted:!0,type:"boolean",default:le.ambiguousCharacters,description:f.localize(106,null)},[e.unicodeHighlightConfigKeys.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:le.includeComments,description:f.localize(107,null)},[e.unicodeHighlightConfigKeys.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:le.includeStrings,description:f.localize(108,null)},[e.unicodeHighlightConfigKeys.allowedCharacters]:{restricted:!0,type:"object",default:le.allowedCharacters,description:f.localize(109,null),additionalProperties:{type:"boolean"}},[e.unicodeHighlightConfigKeys.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:le.allowedLocales,description:f.localize(110,null)}})}applyUpdate(le,pe){let Ce=!1;pe.allowedCharacters&&le&&(k.equals(le.allowedCharacters,pe.allowedCharacters)||(le=Object.assign(Object.assign({},le),{allowedCharacters:pe.allowedCharacters}),Ce=!0)),pe.allowedLocales&&le&&(k.equals(le.allowedLocales,pe.allowedLocales)||(le=Object.assign(Object.assign({},le),{allowedLocales:pe.allowedLocales}),Ce=!0));const be=super.applyUpdate(le,pe);return Ce?new s(be.newValue,!0):be}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{nonBasicASCII:ge(pe.nonBasicASCII,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),invisibleCharacters:a(pe.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:a(pe.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:ge(pe.includeComments,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),includeStrings:ge(pe.includeStrings,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),allowedCharacters:this.validateBooleanMap(le.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(le.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(le,pe){if(typeof le!="object"||!le)return pe;const Ce={};for(const[be,Ie]of Object.entries(le))Ie===!0&&(Ce[be]=!0);return Ce}}class $ extends C{constructor(){const le={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1};super(61,"inlineSuggest",le,{"editor.inlineSuggest.enabled":{type:"boolean",default:le.enabled,description:f.localize(111,null)},"editor.inlineSuggest.showToolbar":{type:"string",default:le.showToolbar,enum:["always","onHover"],enumDescriptions:[f.localize(112,null),f.localize(113,null)],description:f.localize(114,null)},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:le.suppressSuggestions,description:f.localize(115,null)}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{enabled:a(pe.enabled,this.defaultValue.enabled),mode:l(pe.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:l(pe.showToolbar,this.defaultValue.showToolbar,["always","onHover"]),suppressSuggestions:a(pe.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:a(pe.keepOnBlur,this.defaultValue.keepOnBlur)}}}class re extends C{constructor(){const le={enabled:D.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:D.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(14,"bracketPairColorization",le,{"editor.bracketPairColorization.enabled":{type:"boolean",default:le.enabled,markdownDescription:f.localize(116,null,"`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:le.independentColorPoolPerBracketType,description:f.localize(117,null)}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{enabled:a(pe.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:a(pe.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class oe extends C{constructor(){const le={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(15,"guides",le,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[f.localize(118,null),f.localize(119,null),f.localize(120,null)],default:le.bracketPairs,description:f.localize(121,null)},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[f.localize(122,null),f.localize(123,null),f.localize(124,null)],default:le.bracketPairsHorizontal,description:f.localize(125,null)},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:le.highlightActiveBracketPair,description:f.localize(126,null)},"editor.guides.indentation":{type:"boolean",default:le.indentation,description:f.localize(127,null)},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[f.localize(128,null),f.localize(129,null),f.localize(130,null)],default:le.highlightActiveIndentation,description:f.localize(131,null)}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{bracketPairs:ge(pe.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:ge(pe.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:a(pe.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:a(pe.indentation,this.defaultValue.indentation),highlightActiveIndentation:ge(pe.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function ge(me,le,pe){const Ce=pe.indexOf(me);return Ce===-1?le:pe[Ce]}class ve extends C{constructor(){const le={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(116,"suggest",le,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[f.localize(132,null),f.localize(133,null)],default:le.insertMode,description:f.localize(134,null)},"editor.suggest.filterGraceful":{type:"boolean",default:le.filterGraceful,description:f.localize(135,null)},"editor.suggest.localityBonus":{type:"boolean",default:le.localityBonus,description:f.localize(136,null)},"editor.suggest.shareSuggestSelections":{type:"boolean",default:le.shareSuggestSelections,markdownDescription:f.localize(137,null)},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[f.localize(138,null),f.localize(139,null),f.localize(140,null),f.localize(141,null)],default:le.selectionMode,markdownDescription:f.localize(142,null)},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:le.snippetsPreventQuickSuggestions,description:f.localize(143,null)},"editor.suggest.showIcons":{type:"boolean",default:le.showIcons,description:f.localize(144,null)},"editor.suggest.showStatusBar":{type:"boolean",default:le.showStatusBar,description:f.localize(145,null)},"editor.suggest.preview":{type:"boolean",default:le.preview,description:f.localize(146,null)},"editor.suggest.showInlineDetails":{type:"boolean",default:le.showInlineDetails,description:f.localize(147,null)},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:f.localize(148,null)},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:f.localize(149,null)},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:f.localize(150,null)},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:f.localize(151,null)},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:f.localize(152,null)},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:f.localize(153,null)},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:f.localize(154,null)},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:f.localize(155,null)},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:f.localize(156,null)},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:f.localize(157,null)},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:f.localize(158,null)},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:f.localize(159,null)},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:f.localize(160,null)},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:f.localize(161,null)},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:f.localize(162,null)},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:f.localize(163,null)},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:f.localize(164,null)},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:f.localize(165,null)},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:f.localize(166,null)},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:f.localize(167,null)},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:f.localize(168,null)},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:f.localize(169,null)},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:f.localize(170,null)},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:f.localize(171,null)},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:f.localize(172,null)},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:f.localize(173,null)},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:f.localize(174,null)},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:f.localize(175,null)},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:f.localize(176,null)},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:f.localize(177,null)},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:f.localize(178,null)},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:f.localize(179,null)}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{insertMode:l(pe.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:a(pe.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:a(pe.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:a(pe.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:a(pe.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:l(pe.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:a(pe.showIcons,this.defaultValue.showIcons),showStatusBar:a(pe.showStatusBar,this.defaultValue.showStatusBar),preview:a(pe.preview,this.defaultValue.preview),previewMode:l(pe.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:a(pe.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:a(pe.showMethods,this.defaultValue.showMethods),showFunctions:a(pe.showFunctions,this.defaultValue.showFunctions),showConstructors:a(pe.showConstructors,this.defaultValue.showConstructors),showDeprecated:a(pe.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:a(pe.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:a(pe.showFields,this.defaultValue.showFields),showVariables:a(pe.showVariables,this.defaultValue.showVariables),showClasses:a(pe.showClasses,this.defaultValue.showClasses),showStructs:a(pe.showStructs,this.defaultValue.showStructs),showInterfaces:a(pe.showInterfaces,this.defaultValue.showInterfaces),showModules:a(pe.showModules,this.defaultValue.showModules),showProperties:a(pe.showProperties,this.defaultValue.showProperties),showEvents:a(pe.showEvents,this.defaultValue.showEvents),showOperators:a(pe.showOperators,this.defaultValue.showOperators),showUnits:a(pe.showUnits,this.defaultValue.showUnits),showValues:a(pe.showValues,this.defaultValue.showValues),showConstants:a(pe.showConstants,this.defaultValue.showConstants),showEnums:a(pe.showEnums,this.defaultValue.showEnums),showEnumMembers:a(pe.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:a(pe.showKeywords,this.defaultValue.showKeywords),showWords:a(pe.showWords,this.defaultValue.showWords),showColors:a(pe.showColors,this.defaultValue.showColors),showFiles:a(pe.showFiles,this.defaultValue.showFiles),showReferences:a(pe.showReferences,this.defaultValue.showReferences),showFolders:a(pe.showFolders,this.defaultValue.showFolders),showTypeParameters:a(pe.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:a(pe.showSnippets,this.defaultValue.showSnippets),showUsers:a(pe.showUsers,this.defaultValue.showUsers),showIssues:a(pe.showIssues,this.defaultValue.showIssues)}}}class Se extends C{constructor(){super(111,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:f.localize(180,null),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:f.localize(181,null),default:!0,type:"boolean"}})}validate(le){return!le||typeof le!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:a(le.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:a(le.selectSubwords,this.defaultValue.selectSubwords)}}}class Le extends C{constructor(){super(135,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[f.localize(182,null),f.localize(183,null),f.localize(184,null),f.localize(185,null)],description:f.localize(186,null),default:"same"}})}validate(le){switch(le){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(le,pe,Ce){return pe.get(2)===2?0:Ce}}class De extends n{constructor(){super(143)}compute(le,pe,Ce){const be=pe.get(142);return{isDominatedByLongLines:le.isDominatedByLongLines,isWordWrapMinified:be.isWordWrapMinified,isViewportWrapping:be.isViewportWrapping,wrappingColumn:be.wrappingColumn}}}class ye extends C{constructor(){const le={enabled:!0,showDropSelector:"afterDrop"};super(35,"dropIntoEditor",le,{"editor.dropIntoEditor.enabled":{type:"boolean",default:le.enabled,markdownDescription:f.localize(187,null)},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:f.localize(188,null),enum:["afterDrop","never"],enumDescriptions:[f.localize(189,null),f.localize(190,null)],default:"afterDrop"}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{enabled:a(pe.enabled,this.defaultValue.enabled),showDropSelector:l(pe.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class Ee extends C{constructor(){const le={enabled:!0,showPasteSelector:"afterPaste"};super(83,"pasteAs",le,{"editor.pasteAs.enabled":{type:"boolean",default:le.enabled,markdownDescription:f.localize(191,null)},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:f.localize(192,null),enum:["afterPaste","never"],enumDescriptions:[f.localize(193,null),f.localize(194,null)],default:"afterPaste"}})}validate(le){if(!le||typeof le!="object")return this.defaultValue;const pe=le;return{enabled:a(pe.enabled,this.defaultValue.enabled),showPasteSelector:l(pe.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const Me="Consolas, 'Courier New', monospace",Pe="Menlo, Monaco, 'Courier New', monospace",Fe="'Droid Sans Mono', 'monospace', monospace";e.EDITOR_FONT_DEFAULTS={fontFamily:y.isMacintosh?Pe:y.isLinux?Fe:Me,fontWeight:"normal",fontSize:y.isMacintosh?12:14,lineHeight:0,letterSpacing:0},e.editorOptionsRegistry=[];function _e(me){return e.editorOptionsRegistry[me.id]=me,me}e.EditorOptions={acceptSuggestionOnCommitCharacter:_e(new u(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:f.localize(195,null)})),acceptSuggestionOnEnter:_e(new p(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",f.localize(196,null),""],markdownDescription:f.localize(197,null)})),accessibilitySupport:_e(new b),accessibilityPageSize:_e(new r(3,"accessibilityPageSize",10,1,1073741824,{description:f.localize(198,null),tags:["accessibility"]})),ariaLabel:_e(new d(4,"ariaLabel",f.localize(199,null))),ariaRequired:_e(new u(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:_e(new u(7,"screenReaderAnnounceInlineSuggestion",!0,{description:f.localize(200,null),tags:["accessibility"]})),autoClosingBrackets:_e(new p(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",f.localize(201,null),f.localize(202,null),""],description:f.localize(203,null)})),autoClosingDelete:_e(new p(8,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",f.localize(204,null),""],description:f.localize(205,null)})),autoClosingOvertype:_e(new p(9,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",f.localize(206,null),""],description:f.localize(207,null)})),autoClosingQuotes:_e(new p(10,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",f.localize(208,null),f.localize(209,null),""],description:f.localize(210,null)})),autoIndent:_e(new m(11,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],v,{enumDescriptions:[f.localize(211,null),f.localize(212,null),f.localize(213,null),f.localize(214,null),f.localize(215,null)],description:f.localize(216,null)})),automaticLayout:_e(new u(12,"automaticLayout",!1)),autoSurround:_e(new p(13,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[f.localize(217,null),f.localize(218,null),f.localize(219,null),""],description:f.localize(220,null)})),bracketPairColorization:_e(new re),bracketPairGuides:_e(new oe),stickyTabStops:_e(new u(114,"stickyTabStops",!1,{description:f.localize(221,null)})),codeLens:_e(new u(16,"codeLens",!0,{description:f.localize(222,null)})),codeLensFontFamily:_e(new d(17,"codeLensFontFamily","",{description:f.localize(223,null)})),codeLensFontSize:_e(new r(18,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:f.localize(224,null)})),colorDecorators:_e(new u(19,"colorDecorators",!0,{description:f.localize(225,null)})),colorDecoratorActivatedOn:_e(new p(145,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[f.localize(226,null),f.localize(227,null),f.localize(228,null)],description:f.localize(229,null)})),colorDecoratorsLimit:_e(new r(20,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:f.localize(230,null)})),columnSelection:_e(new u(21,"columnSelection",!1,{description:f.localize(231,null)})),comments:_e(new w),contextmenu:_e(new u(23,"contextmenu",!0)),copyWithSyntaxHighlighting:_e(new u(24,"copyWithSyntaxHighlighting",!0,{description:f.localize(232,null)})),cursorBlinking:_e(new m(25,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],E,{description:f.localize(233,null)})),cursorSmoothCaretAnimation:_e(new p(26,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[f.localize(234,null),f.localize(235,null),f.localize(236,null)],description:f.localize(237,null)})),cursorStyle:_e(new m(27,"cursorStyle",I.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],M,{description:f.localize(238,null)})),cursorSurroundingLines:_e(new r(28,"cursorSurroundingLines",0,0,1073741824,{description:f.localize(239,null)})),cursorSurroundingLinesStyle:_e(new p(29,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[f.localize(240,null),f.localize(241,null)],description:f.localize(242,null)})),cursorWidth:_e(new r(30,"cursorWidth",0,0,1073741824,{markdownDescription:f.localize(243,null)})),disableLayerHinting:_e(new u(31,"disableLayerHinting",!1)),disableMonospaceOptimizations:_e(new u(32,"disableMonospaceOptimizations",!1)),domReadOnly:_e(new u(33,"domReadOnly",!1)),dragAndDrop:_e(new u(34,"dragAndDrop",!0,{description:f.localize(244,null)})),emptySelectionClipboard:_e(new x),dropIntoEditor:_e(new ye),stickyScroll:_e(new Z),experimentalWhitespaceRendering:_e(new p(37,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[f.localize(245,null),f.localize(246,null),f.localize(247,null)],description:f.localize(248,null)})),extraEditorClassName:_e(new d(38,"extraEditorClassName","")),fastScrollSensitivity:_e(new o(39,"fastScrollSensitivity",5,me=>me<=0?5:me,{markdownDescription:f.localize(249,null)})),find:_e(new T),fixedOverflowWidgets:_e(new u(41,"fixedOverflowWidgets",!1)),folding:_e(new u(42,"folding",!0,{description:f.localize(250,null)})),foldingStrategy:_e(new p(43,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[f.localize(251,null),f.localize(252,null)],description:f.localize(253,null)})),foldingHighlight:_e(new u(44,"foldingHighlight",!0,{description:f.localize(254,null)})),foldingImportsByDefault:_e(new u(45,"foldingImportsByDefault",!1,{description:f.localize(255,null)})),foldingMaximumRegions:_e(new r(46,"foldingMaximumRegions",5e3,10,65e3,{description:f.localize(256,null)})),unfoldOnClickAfterEndOfLine:_e(new u(47,"unfoldOnClickAfterEndOfLine",!1,{description:f.localize(257,null)})),fontFamily:_e(new d(48,"fontFamily",e.EDITOR_FONT_DEFAULTS.fontFamily,{description:f.localize(258,null)})),fontInfo:_e(new F),fontLigatures2:_e(new A),fontSize:_e(new O),fontWeight:_e(new W),fontVariations:_e(new N),formatOnPaste:_e(new u(54,"formatOnPaste",!1,{description:f.localize(259,null)})),formatOnType:_e(new u(55,"formatOnType",!1,{description:f.localize(260,null)})),glyphMargin:_e(new u(56,"glyphMargin",!0,{description:f.localize(261,null)})),gotoLocation:_e(new U),hideCursorInOverviewRuler:_e(new u(58,"hideCursorInOverviewRuler",!1,{description:f.localize(262,null)})),hover:_e(new j),inDiffEditor:_e(new u(60,"inDiffEditor",!1)),letterSpacing:_e(new o(62,"letterSpacing",e.EDITOR_FONT_DEFAULTS.letterSpacing,me=>o.clamp(me,-5,20),{description:f.localize(263,null)})),lightbulb:_e(new G),lineDecorationsWidth:_e(new X),lineHeight:_e(new H),lineNumbers:_e(new de),lineNumbersMinChars:_e(new r(67,"lineNumbersMinChars",5,1,300)),linkedEditing:_e(new u(68,"linkedEditing",!1,{description:f.localize(264,null)})),links:_e(new u(69,"links",!0,{description:f.localize(265,null)})),matchBrackets:_e(new p(70,"matchBrackets","always",["always","near","never"],{description:f.localize(266,null)})),minimap:_e(new B),mouseStyle:_e(new p(72,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:_e(new o(73,"mouseWheelScrollSensitivity",1,me=>me===0?1:me,{markdownDescription:f.localize(267,null)})),mouseWheelZoom:_e(new u(74,"mouseWheelZoom",!1,{markdownDescription:f.localize(268,null)})),multiCursorMergeOverlapping:_e(new u(75,"multiCursorMergeOverlapping",!0,{description:f.localize(269,null)})),multiCursorModifier:_e(new m(76,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],V,{markdownEnumDescriptions:[f.localize(270,null),f.localize(271,null)],markdownDescription:f.localize(272,null)})),multiCursorPaste:_e(new p(77,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[f.localize(273,null),f.localize(274,null)],markdownDescription:f.localize(275,null)})),multiCursorLimit:_e(new r(78,"multiCursorLimit",1e4,1,1e5,{markdownDescription:f.localize(276,null)})),occurrencesHighlight:_e(new u(79,"occurrencesHighlight",!0,{description:f.localize(277,null)})),overviewRulerBorder:_e(new u(80,"overviewRulerBorder",!0,{description:f.localize(278,null)})),overviewRulerLanes:_e(new r(81,"overviewRulerLanes",3,0,3)),padding:_e(new Y),pasteAs:_e(new Ee),parameterHints:_e(new ie),peekWidgetDefaultFocus:_e(new p(85,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[f.localize(279,null),f.localize(280,null)],description:f.localize(281,null)})),definitionLinkOpensInPeek:_e(new u(86,"definitionLinkOpensInPeek",!1,{description:f.localize(282,null)})),quickSuggestions:_e(new ce),quickSuggestionsDelay:_e(new r(88,"quickSuggestionsDelay",10,0,1073741824,{description:f.localize(283,null)})),readOnly:_e(new u(89,"readOnly",!1)),readOnlyMessage:_e(new te),renameOnType:_e(new u(91,"renameOnType",!1,{description:f.localize(284,null),markdownDeprecationMessage:f.localize(285,null)})),renderControlCharacters:_e(new u(92,"renderControlCharacters",!0,{description:f.localize(286,null),restricted:!0})),renderFinalNewline:_e(new p(93,"renderFinalNewline",y.isLinux?"dimmed":"on",["off","on","dimmed"],{description:f.localize(287,null)})),renderLineHighlight:_e(new p(94,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",f.localize(288,null)],description:f.localize(289,null)})),renderLineHighlightOnlyWhenFocus:_e(new u(95,"renderLineHighlightOnlyWhenFocus",!1,{description:f.localize(290,null)})),renderValidationDecorations:_e(new p(96,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:_e(new p(97,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",f.localize(291,null),f.localize(292,null),f.localize(293,null),""],description:f.localize(294,null)})),revealHorizontalRightPadding:_e(new r(98,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:_e(new u(99,"roundedSelection",!0,{description:f.localize(295,null)})),rulers:_e(new ue),scrollbar:_e(new z),scrollBeyondLastColumn:_e(new r(102,"scrollBeyondLastColumn",4,0,1073741824,{description:f.localize(296,null)})),scrollBeyondLastLine:_e(new u(103,"scrollBeyondLastLine",!0,{description:f.localize(297,null)})),scrollPredominantAxis:_e(new u(104,"scrollPredominantAxis",!0,{description:f.localize(298,null)})),selectionClipboard:_e(new u(105,"selectionClipboard",!0,{description:f.localize(299,null),included:y.isLinux})),selectionHighlight:_e(new u(106,"selectionHighlight",!0,{description:f.localize(300,null)})),selectOnLineNumbers:_e(new u(107,"selectOnLineNumbers",!0)),showFoldingControls:_e(new p(108,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[f.localize(301,null),f.localize(302,null),f.localize(303,null)],description:f.localize(304,null)})),showUnused:_e(new u(109,"showUnused",!0,{description:f.localize(305,null)})),showDeprecated:_e(new u(137,"showDeprecated",!0,{description:f.localize(306,null)})),inlayHints:_e(new J),snippetSuggestions:_e(new p(110,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[f.localize(307,null),f.localize(308,null),f.localize(309,null),f.localize(310,null)],description:f.localize(311,null)})),smartSelect:_e(new Se),smoothScrolling:_e(new u(112,"smoothScrolling",!1,{description:f.localize(312,null)})),stopRenderingLineAfter:_e(new r(115,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:_e(new ve),inlineSuggest:_e(new $),inlineCompletionsAccessibilityVerbose:_e(new u(146,"inlineCompletionsAccessibilityVerbose",!1,{description:f.localize(313,null)})),suggestFontSize:_e(new r(117,"suggestFontSize",0,0,1e3,{markdownDescription:f.localize(314,null,"`0`","`#editor.fontSize#`")})),suggestLineHeight:_e(new r(118,"suggestLineHeight",0,0,1e3,{markdownDescription:f.localize(315,null,"`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:_e(new u(119,"suggestOnTriggerCharacters",!0,{description:f.localize(316,null)})),suggestSelection:_e(new p(120,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[f.localize(317,null),f.localize(318,null),f.localize(319,null)],description:f.localize(320,null)})),tabCompletion:_e(new p(121,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[f.localize(321,null),f.localize(322,null),f.localize(323,null)],description:f.localize(324,null)})),tabIndex:_e(new r(122,"tabIndex",0,-1,1073741824)),unicodeHighlight:_e(new ee),unusualLineTerminators:_e(new p(124,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[f.localize(325,null),f.localize(326,null),f.localize(327,null)],description:f.localize(328,null)})),useShadowDOM:_e(new u(125,"useShadowDOM",!0)),useTabStops:_e(new u(126,"useTabStops",!0,{description:f.localize(329,null)})),wordBreak:_e(new p(127,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[f.localize(330,null),f.localize(331,null)],description:f.localize(332,null)})),wordSeparators:_e(new d(128,"wordSeparators",S.USUAL_WORD_SEPARATORS,{description:f.localize(333,null)})),wordWrap:_e(new p(129,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[f.localize(334,null),f.localize(335,null),f.localize(336,null),f.localize(337,null)],description:f.localize(338,null)})),wordWrapBreakAfterCharacters:_e(new d(130,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:_e(new d(131,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:_e(new r(132,"wordWrapColumn",80,1,1073741824,{markdownDescription:f.localize(339,null)})),wordWrapOverride1:_e(new p(133,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:_e(new p(134,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:_e(new P),defaultColorDecorators:_e(new u(144,"defaultColorDecorators",!1,{markdownDescription:f.localize(340,null)})),pixelRatio:_e(new ae),tabFocusMode:_e(new u(141,"tabFocusMode",!1,{markdownDescription:f.localize(341,null)})),layoutInfo:_e(new R),wrappingInfo:_e(new De),wrappingIndent:_e(new Le),wrappingStrategy:_e(new K)}}),define(ne[620],se([1,0,7,35,11,59,36,12,5,173]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewCursor=void 0;class C{constructor(n,t,a,u,h,r,c){this.top=n,this.left=t,this.paddingLeft=a,this.width=u,this.height=h,this.textContent=r,this.textContentClassName=c}}class s{constructor(n){this._context=n;const t=this._context.configuration.options,a=t.get(49);this._cursorStyle=t.get(27),this._lineHeight=t.get(65),this._typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(30),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,k.createFastDomNode)(document.createElement("div")),this._domNode.setClassName(`cursor ${g.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),(0,D.applyFontInfo)(this._domNode,a),this._domNode.setDisplay("none"),this._position=new f.Position(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(n){const t=this._context.configuration.options,a=t.get(49);return this._cursorStyle=t.get(27),this._lineHeight=t.get(65),this._typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(30),this._typicalHalfwidthCharacterWidth),(0,D.applyFontInfo)(this._domNode,a),!0}onCursorPositionChanged(n,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=n,!0}_getGraphemeAwarePosition(){const{lineNumber:n,column:t}=this._position,a=this._context.viewModel.getLineContent(n),[u,h]=y.getCharContainingOffset(a,t-1);return[new f.Position(n,u+1),a.substring(u,h)]}_prepareRender(n){let t="",a="";const[u,h]=this._getGraphemeAwarePosition();if(this._cursorStyle===S.TextEditorCursorStyle.Line||this._cursorStyle===S.TextEditorCursorStyle.LineThin){const m=n.visibleRangeForPosition(u);if(!m||m.outsideRenderedLine)return null;let v;this._cursorStyle===S.TextEditorCursorStyle.Line?(v=L.computeScreenAwareSize(this._lineCursorWidth>0?this._lineCursorWidth:2),v>2&&(t=h,a=this._getTokenClassName(u))):v=L.computeScreenAwareSize(1);let b=m.left,w=0;v>=2&&b>=1&&(w=1,b-=w);const E=n.getVerticalOffsetForLineNumber(u.lineNumber)-n.bigNumbersDelta;return new C(E,b,w,v,this._lineHeight,t,a)}const r=n.linesVisibleRangesForRange(new _.Range(u.lineNumber,u.column,u.lineNumber,u.column+h.length),!1);if(!r||r.length===0)return null;const c=r[0];if(c.outsideRenderedLine||c.ranges.length===0)return null;const o=c.ranges[0],d=h===" "?this._typicalHalfwidthCharacterWidth:o.width<1?this._typicalHalfwidthCharacterWidth:o.width;this._cursorStyle===S.TextEditorCursorStyle.Block&&(t=h,a=this._getTokenClassName(u));let l=n.getVerticalOffsetForLineNumber(u.lineNumber)-n.bigNumbersDelta,p=this._lineHeight;return(this._cursorStyle===S.TextEditorCursorStyle.Underline||this._cursorStyle===S.TextEditorCursorStyle.UnderlineThin)&&(l+=this._lineHeight-2,p=2),new C(l,o.left,0,d,p,t,a)}_getTokenClassName(n){const t=this._context.viewModel.getViewLineData(n.lineNumber),a=t.tokens.findTokenIndexAtOffset(n.column-1);return t.tokens.getClassName(a)}prepareRender(n){this._renderData=this._prepareRender(n)}render(n){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${g.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}e.ViewCursor=s}),define(ne[621],se([1,0,42,271,36]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffEditorOptions=void 0;class D{get editorOptions(){return this._options}constructor(_,g){this.diffEditorWidth=g,this.couldShowInlineViewBecauseOfSize=(0,L.derived)(s=>this._options.read(s).renderSideBySide&&this.diffEditorWidth.read(s)<=this._options.read(s).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=(0,L.derived)(s=>this._options.read(s).renderOverviewRuler),this.renderSideBySide=(0,L.derived)(s=>this._options.read(s).renderSideBySide&&!(this._options.read(s).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(s))),this.readOnly=(0,L.derived)(s=>this._options.read(s).readOnly),this.shouldRenderRevertArrows=(0,L.derived)(s=>!(!this._options.read(s).renderMarginRevertIcon||!this.renderSideBySide.read(s)||this.readOnly.read(s))),this.renderIndicators=(0,L.derived)(s=>this._options.read(s).renderIndicators),this.enableSplitViewResizing=(0,L.derived)(s=>this._options.read(s).enableSplitViewResizing),this.splitViewDefaultRatio=(0,L.derived)(s=>this._options.read(s).splitViewDefaultRatio),this.ignoreTrimWhitespace=(0,L.derived)(s=>this._options.read(s).ignoreTrimWhitespace),this.maxComputationTimeMs=(0,L.derived)(s=>this._options.read(s).maxComputationTime),this.showMoves=(0,L.derived)(s=>this._options.read(s).experimental.showMoves&&this.renderSideBySide.read(s)),this.isInEmbeddedEditor=(0,L.derived)(s=>this._options.read(s).isInEmbeddedEditor),this.diffWordWrap=(0,L.derived)(s=>this._options.read(s).diffWordWrap),this.originalEditable=(0,L.derived)(s=>this._options.read(s).originalEditable),this.diffCodeLens=(0,L.derived)(s=>this._options.read(s).diffCodeLens),this.accessibilityVerbose=(0,L.derived)(s=>this._options.read(s).accessibilityVerbose),this.diffAlgorithm=(0,L.derived)(s=>this._options.read(s).diffAlgorithm),this.showEmptyDecorations=(0,L.derived)(s=>this._options.read(s).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=(0,L.derived)(s=>this._options.read(s).onlyShowAccessibleDiffViewer),this.hideUnchangedRegions=(0,L.derived)(s=>this._options.read(s).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=(0,L.derived)(s=>this._options.read(s).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=(0,L.derived)(s=>this._options.read(s).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsminimumLineCount=(0,L.derived)(s=>this._options.read(s).hideUnchangedRegions.minimumLineCount);const C=Object.assign(Object.assign({},_),S(_,k.diffEditorDefaultOptions));this._options=(0,L.observableValue)("options",C)}updateOptions(_){const g=S(_,this._options.get()),C=Object.assign(Object.assign(Object.assign({},this._options.get()),_),g);this._options.set(C,void 0,{changedOptions:_})}}e.DiffEditorOptions=D;function S(f,_){var g,C,s,i,n,t,a,u;return{enableSplitViewResizing:(0,y.boolean)(f.enableSplitViewResizing,_.enableSplitViewResizing),splitViewDefaultRatio:(0,y.clampedFloat)(f.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:(0,y.boolean)(f.renderSideBySide,_.renderSideBySide),renderMarginRevertIcon:(0,y.boolean)(f.renderMarginRevertIcon,_.renderMarginRevertIcon),maxComputationTime:(0,y.clampedInt)(f.maxComputationTime,_.maxComputationTime,0,1073741824),maxFileSize:(0,y.clampedInt)(f.maxFileSize,_.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,y.boolean)(f.ignoreTrimWhitespace,_.ignoreTrimWhitespace),renderIndicators:(0,y.boolean)(f.renderIndicators,_.renderIndicators),originalEditable:(0,y.boolean)(f.originalEditable,_.originalEditable),diffCodeLens:(0,y.boolean)(f.diffCodeLens,_.diffCodeLens),renderOverviewRuler:(0,y.boolean)(f.renderOverviewRuler,_.renderOverviewRuler),diffWordWrap:(0,y.stringSet)(f.diffWordWrap,_.diffWordWrap,["off","on","inherit"]),diffAlgorithm:(0,y.stringSet)(f.diffAlgorithm,_.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:(0,y.boolean)(f.accessibilityVerbose,_.accessibilityVerbose),experimental:{showMoves:(0,y.boolean)((g=f.experimental)===null||g===void 0?void 0:g.showMoves,_.experimental.showMoves),showEmptyDecorations:(0,y.boolean)((C=f.experimental)===null||C===void 0?void 0:C.showEmptyDecorations,_.experimental.showEmptyDecorations)},hideUnchangedRegions:{enabled:(0,y.boolean)((i=(s=f.hideUnchangedRegions)===null||s===void 0?void 0:s.enabled)!==null&&i!==void 0?i:(n=f.experimental)===null||n===void 0?void 0:n.collapseUnchangedRegions,_.hideUnchangedRegions.enabled),contextLineCount:(0,y.clampedInt)((t=f.hideUnchangedRegions)===null||t===void 0?void 0:t.contextLineCount,_.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:(0,y.clampedInt)((a=f.hideUnchangedRegions)===null||a===void 0?void 0:a.minimumLineCount,_.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:(0,y.clampedInt)((u=f.hideUnchangedRegions)===null||u===void 0?void 0:u.revealLineCount,_.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:(0,y.boolean)(f.isInEmbeddedEditor,_.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:(0,y.boolean)(f.onlyShowAccessibleDiffViewer,_.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:(0,y.clampedInt)(f.renderSideBySideInlineBreakpoint,_.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:(0,y.boolean)(f.useInlineViewWhenSpaceIsLimited,_.useInlineViewWhenSpaceIsLimited)}}}),define(ne[231],se([1,0,17,36,145]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FontInfo=e.SERIALIZED_FONT_INFO_VERSION=e.BareFontInfo=void 0;const D=L.isMacintosh?1.5:1.35,S=8;class f{static createFromValidatedSettings(C,s,i){const n=C.get(48),t=C.get(52),a=C.get(51),u=C.get(50),h=C.get(53),r=C.get(65),c=C.get(62);return f._create(n,t,a,u,h,r,c,s,i)}static _create(C,s,i,n,t,a,u,h,r){a===0?a=D*i:a{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const s=this._cache.getValues();let i=!1;for(const n of s)n.isTrusted||(i=!0,this._cache.remove(n));i&&this._onDidChange.fire()}readFontInfo(s){if(!this._cache.has(s)){let i=this._actualReadFontInfo(s);(i.typicalHalfwidthCharacterWidth<=2||i.typicalFullwidthCharacterWidth<=2||i.spaceWidth<=2||i.maxDigitWidth<=2)&&(i=new f.FontInfo({pixelRatio:L.PixelRatio.value,fontFamily:i.fontFamily,fontWeight:i.fontWeight,fontSize:i.fontSize,fontFeatureSettings:i.fontFeatureSettings,fontVariationSettings:i.fontVariationSettings,lineHeight:i.lineHeight,letterSpacing:i.letterSpacing,isMonospace:i.isMonospace,typicalHalfwidthCharacterWidth:Math.max(i.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(i.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:i.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(i.spaceWidth,5),middotWidth:Math.max(i.middotWidth,5),wsmiddotWidth:Math.max(i.wsmiddotWidth,5),maxDigitWidth:Math.max(i.maxDigitWidth,5)},!1)),this._writeToCache(s,i)}return this._cache.get(s)}_createRequest(s,i,n,t){const a=new D.CharWidthRequest(s,i);return n.push(a),t?.push(a),a}_actualReadFontInfo(s){const i=[],n=[],t=this._createRequest("n",0,i,n),a=this._createRequest("\uFF4D",0,i,null),u=this._createRequest(" ",0,i,n),h=this._createRequest("0",0,i,n),r=this._createRequest("1",0,i,n),c=this._createRequest("2",0,i,n),o=this._createRequest("3",0,i,n),d=this._createRequest("4",0,i,n),l=this._createRequest("5",0,i,n),p=this._createRequest("6",0,i,n),m=this._createRequest("7",0,i,n),v=this._createRequest("8",0,i,n),b=this._createRequest("9",0,i,n),w=this._createRequest("\u2192",0,i,n),E=this._createRequest("\uFFEB",0,i,null),I=this._createRequest("\xB7",0,i,n),M=this._createRequest(String.fromCharCode(11825),0,i,null),P="|/-_ilm%";for(let F=0,O=P.length;F.001){T=!1;break}}let N=!0;return T&&E.width!==A&&(N=!1),E.width>w.width&&(N=!1),new f.FontInfo({pixelRatio:L.PixelRatio.value,fontFamily:s.fontFamily,fontWeight:s.fontWeight,fontSize:s.fontSize,fontFeatureSettings:s.fontFeatureSettings,fontVariationSettings:s.fontVariationSettings,lineHeight:s.lineHeight,letterSpacing:s.letterSpacing,isMonospace:T,typicalHalfwidthCharacterWidth:t.width,typicalFullwidthCharacterWidth:a.width,canUseHalfwidthRightwardsArrow:N,spaceWidth:u.width,middotWidth:I.width,wsmiddotWidth:M.width,maxDigitWidth:x},!0)}}e.FontMeasurementsImpl=_;class g{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(s){const i=s.getId();return!!this._values[i]}get(s){const i=s.getId();return this._values[i]}put(s,i){const n=s.getId();this._keys[n]=s,this._values[n]=i}remove(s){const i=s.getId();delete this._keys[i],delete this._values[i]}getValues(){return Object.keys(this._keys).map(s=>this._values[s])}}e.FontMeasurements=new _}),define(ne[325],se([1,0,12,5,67,36]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isModelDecorationInString=e.isModelDecorationInComment=e.isModelDecorationVisible=e.ViewModelDecorations=void 0;class S{constructor(i,n,t,a,u){this.editorId=i,this.model=n,this.configuration=t,this._linesCollection=a,this._coordinatesConverter=u,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(i){const n=i.id;let t=this._decorationsCache[n];if(!t){const a=i.range,u=i.options;let h;if(u.isWholeLine){const r=this._coordinatesConverter.convertModelPositionToViewPosition(new L.Position(a.startLineNumber,1),0,!1,!0),c=this._coordinatesConverter.convertModelPositionToViewPosition(new L.Position(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber)),1);h=new k.Range(r.lineNumber,r.column,c.lineNumber,c.column)}else h=this._coordinatesConverter.convertModelRangeToViewRange(a,1);t=new y.ViewModelDecoration(h,u),this._decorationsCache[n]=t}return t}getMinimapDecorationsInRange(i){return this._getDecorationsInRange(i,!0,!1).decorations}getDecorationsViewportData(i){let n=this._cachedModelDecorationsResolver!==null;return n=n&&i.equalsRange(this._cachedModelDecorationsResolverViewRange),n||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(i,!1,!1),this._cachedModelDecorationsResolverViewRange=i),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(i,n=!1,t=!1){const a=new k.Range(i,this._linesCollection.getViewLineMinColumn(i),i,this._linesCollection.getViewLineMaxColumn(i));return this._getDecorationsInRange(a,n,t).inlineDecorations[0]}_getDecorationsInRange(i,n,t){const a=this._linesCollection.getDecorationsInRange(i,this.editorId,(0,D.filterValidationDecorations)(this.configuration.options),n,t),u=i.startLineNumber,h=i.endLineNumber,r=[];let c=0;const o=[];for(let d=u;d<=h;d++)o[d-u]=[];for(let d=0,l=a.length;dn===1)}e.isModelDecorationInComment=_;function g(s,i){return C(s,i.range,n=>n===2)}e.isModelDecorationInString=g;function C(s,i,n){for(let t=i.startLineNumber;t<=i.endLineNumber;t++){const a=s.tokenization.getLineTokens(t),u=t===i.startLineNumber,h=t===i.endLineNumber;let r=u?a.findTokenIndexAtOffset(i.startColumn-1):0;for(;ri.endColumn-1);){if(!n(a.getStandardTokenType(r)))return!1;r++}}return!0}}),define(ne[622],se([3,4]),function(Q,e){return Q.create("vs/editor/common/core/editorColorRegistry",e)}),define(ne[623],se([3,4]),function(Q,e){return Q.create("vs/editor/common/editorContextKeys",e)}),define(ne[624],se([3,4]),function(Q,e){return Q.create("vs/editor/common/languages",e)}),define(ne[29],se([1,0,25,22,5,515,624]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationRegistry=e.LazyTokenizationSupport=e.InlayHintKind=e.Command=e.FoldingRangeKind=e.TextEdit=e.SymbolKinds=e.getAriaLabelForSymbol=e.symbolKindNames=e.isLocationLink=e.DocumentHighlightKind=e.SignatureHelpTriggerKind=e.SelectedSuggestionInfo=e.InlineCompletionTriggerKind=e.CompletionItemKinds=e.EncodedTokenizationResult=e.TokenizationResult=e.Token=void 0;class f{constructor(m,v,b){this.offset=m,this.type=v,this.language=b,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}e.Token=f;class _{constructor(m,v){this.tokens=m,this.endState=v,this._tokenizationResultBrand=void 0}}e.TokenizationResult=_;class g{constructor(m,v){this.tokens=m,this.endState=v,this._encodedTokenizationResultBrand=void 0}}e.EncodedTokenizationResult=g;var C;(function(p){const m=new Map;m.set(0,L.Codicon.symbolMethod),m.set(1,L.Codicon.symbolFunction),m.set(2,L.Codicon.symbolConstructor),m.set(3,L.Codicon.symbolField),m.set(4,L.Codicon.symbolVariable),m.set(5,L.Codicon.symbolClass),m.set(6,L.Codicon.symbolStruct),m.set(7,L.Codicon.symbolInterface),m.set(8,L.Codicon.symbolModule),m.set(9,L.Codicon.symbolProperty),m.set(10,L.Codicon.symbolEvent),m.set(11,L.Codicon.symbolOperator),m.set(12,L.Codicon.symbolUnit),m.set(13,L.Codicon.symbolValue),m.set(15,L.Codicon.symbolEnum),m.set(14,L.Codicon.symbolConstant),m.set(15,L.Codicon.symbolEnum),m.set(16,L.Codicon.symbolEnumMember),m.set(17,L.Codicon.symbolKeyword),m.set(27,L.Codicon.symbolSnippet),m.set(18,L.Codicon.symbolText),m.set(19,L.Codicon.symbolColor),m.set(20,L.Codicon.symbolFile),m.set(21,L.Codicon.symbolReference),m.set(22,L.Codicon.symbolCustomColor),m.set(23,L.Codicon.symbolFolder),m.set(24,L.Codicon.symbolTypeParameter),m.set(25,L.Codicon.account),m.set(26,L.Codicon.issues);function v(E){let I=m.get(E);return I||(console.info("No codicon found for CompletionItemKind "+E),I=L.Codicon.symbolProperty),I}p.toIcon=v;const b=new Map;b.set("method",0),b.set("function",1),b.set("constructor",2),b.set("field",3),b.set("variable",4),b.set("class",5),b.set("struct",6),b.set("interface",7),b.set("module",8),b.set("property",9),b.set("event",10),b.set("operator",11),b.set("unit",12),b.set("value",13),b.set("constant",14),b.set("enum",15),b.set("enum-member",16),b.set("enumMember",16),b.set("keyword",17),b.set("snippet",27),b.set("text",18),b.set("color",19),b.set("file",20),b.set("reference",21),b.set("customcolor",22),b.set("folder",23),b.set("type-parameter",24),b.set("typeParameter",24),b.set("account",25),b.set("issue",26);function w(E,I){let M=b.get(E);return typeof M>"u"&&!I&&(M=9),M}p.fromString=w})(C||(e.CompletionItemKinds=C={}));var s;(function(p){p[p.Automatic=0]="Automatic",p[p.Explicit=1]="Explicit"})(s||(e.InlineCompletionTriggerKind=s={}));class i{constructor(m,v,b,w){this.range=m,this.text=v,this.completionKind=b,this.isSnippetText=w}equals(m){return y.Range.lift(this.range).equalsRange(m.range)&&this.text===m.text&&this.completionKind===m.completionKind&&this.isSnippetText===m.isSnippetText}}e.SelectedSuggestionInfo=i;var n;(function(p){p[p.Invoke=1]="Invoke",p[p.TriggerCharacter=2]="TriggerCharacter",p[p.ContentChange=3]="ContentChange"})(n||(e.SignatureHelpTriggerKind=n={}));var t;(function(p){p[p.Text=0]="Text",p[p.Read=1]="Read",p[p.Write=2]="Write"})(t||(e.DocumentHighlightKind=t={}));function a(p){return p&&k.URI.isUri(p.uri)&&y.Range.isIRange(p.range)&&(y.Range.isIRange(p.originSelectionRange)||y.Range.isIRange(p.targetSelectionRange))}e.isLocationLink=a,e.symbolKindNames={[17]:(0,S.localize)(0,null),[16]:(0,S.localize)(1,null),[4]:(0,S.localize)(2,null),[13]:(0,S.localize)(3,null),[8]:(0,S.localize)(4,null),[9]:(0,S.localize)(5,null),[21]:(0,S.localize)(6,null),[23]:(0,S.localize)(7,null),[7]:(0,S.localize)(8,null),[0]:(0,S.localize)(9,null),[11]:(0,S.localize)(10,null),[10]:(0,S.localize)(11,null),[19]:(0,S.localize)(12,null),[5]:(0,S.localize)(13,null),[1]:(0,S.localize)(14,null),[2]:(0,S.localize)(15,null),[20]:(0,S.localize)(16,null),[15]:(0,S.localize)(17,null),[18]:(0,S.localize)(18,null),[24]:(0,S.localize)(19,null),[3]:(0,S.localize)(20,null),[6]:(0,S.localize)(21,null),[14]:(0,S.localize)(22,null),[22]:(0,S.localize)(23,null),[25]:(0,S.localize)(24,null),[12]:(0,S.localize)(25,null)};function u(p,m){return(0,S.localize)(26,null,p,e.symbolKindNames[m])}e.getAriaLabelForSymbol=u;var h;(function(p){const m=new Map;m.set(0,L.Codicon.symbolFile),m.set(1,L.Codicon.symbolModule),m.set(2,L.Codicon.symbolNamespace),m.set(3,L.Codicon.symbolPackage),m.set(4,L.Codicon.symbolClass),m.set(5,L.Codicon.symbolMethod),m.set(6,L.Codicon.symbolProperty),m.set(7,L.Codicon.symbolField),m.set(8,L.Codicon.symbolConstructor),m.set(9,L.Codicon.symbolEnum),m.set(10,L.Codicon.symbolInterface),m.set(11,L.Codicon.symbolFunction),m.set(12,L.Codicon.symbolVariable),m.set(13,L.Codicon.symbolConstant),m.set(14,L.Codicon.symbolString),m.set(15,L.Codicon.symbolNumber),m.set(16,L.Codicon.symbolBoolean),m.set(17,L.Codicon.symbolArray),m.set(18,L.Codicon.symbolObject),m.set(19,L.Codicon.symbolKey),m.set(20,L.Codicon.symbolNull),m.set(21,L.Codicon.symbolEnumMember),m.set(22,L.Codicon.symbolStruct),m.set(23,L.Codicon.symbolEvent),m.set(24,L.Codicon.symbolOperator),m.set(25,L.Codicon.symbolTypeParameter);function v(b){let w=m.get(b);return w||(console.info("No codicon found for SymbolKind "+b),w=L.Codicon.symbolProperty),w}p.toIcon=v})(h||(e.SymbolKinds=h={}));class r{}e.TextEdit=r;class c{static fromValue(m){switch(m){case"comment":return c.Comment;case"imports":return c.Imports;case"region":return c.Region}return new c(m)}constructor(m){this.value=m}}e.FoldingRangeKind=c,c.Comment=new c("comment"),c.Imports=new c("imports"),c.Region=new c("region");var o;(function(p){function m(v){return!v||typeof v!="object"?!1:typeof v.id=="string"&&typeof v.title=="string"}p.is=m})(o||(e.Command=o={}));var d;(function(p){p[p.Type=1]="Type",p[p.Parameter=2]="Parameter"})(d||(e.InlayHintKind=d={}));class l{constructor(m){this.createSupport=m,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(m=>{m&&m.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}e.LazyTokenizationSupport=l,e.TokenizationRegistry=new D.TokenizationRegistry}),define(ne[154],se([1,0,29]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.nullTokenizeEncoded=e.nullTokenize=e.NullState=void 0,e.NullState=new class{clone(){return this}equals(D){return this===D}};function k(D,S){return new L.TokenizationResult([new L.Token(0,"",D)],S)}e.nullTokenize=k;function y(D,S){const f=new Uint32Array(2);return f[0]=0,f[1]=(D<<0|0<<8|0<<11|1<<15|2<<24)>>>0,new L.EncodedTokenizationResult(f,S===null?e.NullState:S)}e.nullTokenizeEncoded=y}),define(ne[326],se([1,0,11,86,29,154]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._tokenizeToString=e.tokenizeLineToHTML=e.tokenizeToString=void 0;const S={getInitialState:()=>D.NullState,tokenizeEncoded:(C,s,i)=>(0,D.nullTokenizeEncoded)(0,i)};function f(C,s,i){return we(this,void 0,void 0,function*(){if(!i)return g(s,C.languageIdCodec,S);const n=yield y.TokenizationRegistry.getOrCreate(i);return g(s,C.languageIdCodec,n||S)})}e.tokenizeToString=f;function _(C,s,i,n,t,a,u){let h="
    ",r=n,c=0,o=!0;for(let d=0,l=s.getCount();d0;)u&&o?(m+=" ",o=!1):(m+=" ",o=!0),b--;break}case 60:m+="<",o=!1;break;case 62:m+=">",o=!1;break;case 38:m+="&",o=!1;break;case 0:m+="�",o=!1;break;case 65279:case 8232:case 8233:case 133:m+="\uFFFD",o=!1;break;case 13:m+="​",o=!1;break;case 32:u&&o?(m+=" ",o=!1):(m+=" ",o=!0);break;default:m+=String.fromCharCode(v),o=!1}}if(h+=`${m}`,p>t||r>=t)break}return h+="
    ",h}e.tokenizeLineToHTML=_;function g(C,s,i){let n='
    ';const t=L.splitLines(C);let a=i.getInitialState();for(let u=0,h=t.length;u0&&(n+="
    ");const c=i.tokenizeEncoded(r,!0,a);k.LineTokens.convertToEndOffset(c.tokens,r.length);const d=new k.LineTokens(c.tokens,r,s).inflate();let l=0;for(let p=0,m=d.getCount();p${L.escape(r.substring(l,b))}`,l=b}a=c.endState}return n+="
    ",n}e._tokenizeToString=g}),define(ne[625],se([1,0,13,9,17,58,122,66,90,154,508,288,86]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultBackgroundTokenizer=e.RangePriorityQueueImpl=e.TokenizationStateStore=e.TrackingTokenizationStateStore=e.TokenizerWithStateStoreAndTextModel=e.TokenizerWithStateStore=void 0;class n{constructor(d,l){this.tokenizationSupport=l,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new a(d)}getStartState(d){return this.store.getStartState(d,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}e.TokenizerWithStateStore=n;class t extends n{constructor(d,l,p,m){super(d,l),this._textModel=p,this._languageIdCodec=m}updateTokensUntilLine(d,l){const p=this._textModel.getLanguageId();for(;;){const m=this.getFirstInvalidLine();if(!m||m.lineNumber>l)break;const v=this._textModel.getLineContent(m.lineNumber),b=r(this._languageIdCodec,p,this.tokenizationSupport,v,!0,m.startState);d.add(m.lineNumber,b.tokens),this.store.setEndState(m.lineNumber,b.endState)}}getTokenTypeIfInsertingCharacter(d,l){const p=this.getStartState(d.lineNumber);if(!p)return 0;const m=this._textModel.getLanguageId(),v=this._textModel.getLineContent(d.lineNumber),b=v.substring(0,d.column-1)+l+v.substring(d.column-1),w=r(this._languageIdCodec,m,this.tokenizationSupport,b,!0,p),E=new i.LineTokens(w.tokens,b,this._languageIdCodec);if(E.getCount()===0)return 0;const I=E.findTokenIndexAtOffset(d.column-1);return E.getStandardTokenType(I)}tokenizeLineWithEdit(d,l,p){const m=d.lineNumber,v=d.column,b=this.getStartState(m);if(!b)return null;const w=this._textModel.getLineContent(m),E=w.substring(0,v-1)+p+w.substring(v-1+l),I=this._textModel.getLanguageIdAtPosition(m,0),M=r(this._languageIdCodec,I,this.tokenizationSupport,E,!0,b);return new i.LineTokens(M.tokens,E,this._languageIdCodec)}isCheapToTokenize(d){const l=this.store.getFirstInvalidEndStateLineNumberOrMax();return d1&&w>=1;w--){const E=this._textModel.getLineFirstNonWhitespaceColumn(w);if(E!==0&&E0&&p>0&&(p--,l--),this._lineEndStates.replace(d.startLineNumber,p,l)}}e.TokenizationStateStore=u;class h{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(d){const l=this._ranges.findIndex(p=>p.contains(d));if(l!==-1){const p=this._ranges[l];p.start===d?p.endExclusive===d+1?this._ranges.splice(l,1):this._ranges[l]=new _.OffsetRange(d+1,p.endExclusive):p.endExclusive===d+1?this._ranges[l]=new _.OffsetRange(p.start,d):this._ranges.splice(l,1,new _.OffsetRange(p.start,d),new _.OffsetRange(d+1,p.endExclusive))}}addRange(d){_.OffsetRange.addRange(d,this._ranges)}addRangeAndResize(d,l){let p=0;for(;!(p>=this._ranges.length||d.start<=this._ranges[p].endExclusive);)p++;let m=p;for(;!(m>=this._ranges.length||d.endExclusived.toString()).join(" + ")}}e.RangePriorityQueueImpl=h;function r(o,d,l,p,m,v){let b=null;if(l)try{b=l.tokenizeEncoded(p,m,v.clone())}catch(w){(0,k.onUnexpectedError)(w)}return b||(b=(0,g.nullTokenizeEncoded)(o.encodeLanguageId(d),v)),i.LineTokens.convertToEndOffset(b.tokens,p.length),b}class c{constructor(d,l){this._tokenizerWithStateStore=d,this._backgroundTokenStore=l,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,(0,L.runWhenIdle)(d=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(d)}))}_backgroundTokenizeWithDeadline(d){const l=Date.now()+d.timeRemaining(),p=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(l)>=d)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(l.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(d){var l;const p=(l=this._tokenizerWithStateStore)===null||l===void 0?void 0:l.getFirstInvalidLine();return p?(this._tokenizerWithStateStore.updateTokensUntilLine(d,p.lineNumber),p.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(d,l){this._tokenizerWithStateStore.store.invalidateEndStateRange(new f.LineRange(d,l))}}e.DefaultBackgroundTokenizer=c}),define(ne[626],se([1,0,14,13,9,6,2,122,66,12,147,29,282,625,288,518,520]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationTextModelPart=void 0;class h extends i.TextModelPart{constructor(d,l,p,m,v,b){super(),this._languageService=d,this._languageConfigurationService=l,this._textModel=p,this._bracketPairsTextModelPart=m,this._languageId=v,this._attachedViews=b,this._semanticTokens=new u.SparseTokensStore(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new D.Emitter),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new D.Emitter),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new D.Emitter),this.onDidChangeTokens=this._onDidChangeTokens.event,this.grammarTokens=this._register(new r(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews)),this._register(this._languageConfigurationService.onDidChange(w=>{w.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(this.grammarTokens.onDidChangeTokens(w=>{this._emitModelTokensChangedEvent(w)})),this._register(this.grammarTokens.onDidChangeBackgroundTokenizationState(w=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))}handleDidChangeContent(d){if(d.isFlush)this._semanticTokens.flush();else if(!d.isEolChange)for(const l of d.changes){const[p,m,v]=(0,f.countEOL)(l.text);this._semanticTokens.acceptEdit(l.range,p,m,v,l.text.length>0?l.text.charCodeAt(0):0)}this.grammarTokens.handleDidChangeContent(d)}handleDidChangeAttached(){this.grammarTokens.handleDidChangeAttached()}getLineTokens(d){this.validateLineNumber(d);const l=this.grammarTokens.getLineTokens(d);return this._semanticTokens.addSparseTokens(d,l)}_emitModelTokensChangedEvent(d){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(d),this._onDidChangeTokens.fire(d))}validateLineNumber(d){if(d<1||d>this._textModel.getLineCount())throw new y.BugIndicatingError("Illegal value for lineNumber")}get hasTokens(){return this.grammarTokens.hasTokens}resetTokenization(){this.grammarTokens.resetTokenization()}get backgroundTokenizationState(){return this.grammarTokens.backgroundTokenizationState}forceTokenization(d){this.validateLineNumber(d),this.grammarTokens.forceTokenization(d)}isCheapToTokenize(d){return this.validateLineNumber(d),this.grammarTokens.isCheapToTokenize(d)}tokenizeIfCheap(d){this.validateLineNumber(d),this.grammarTokens.tokenizeIfCheap(d)}getTokenTypeIfInsertingCharacter(d,l,p){return this.grammarTokens.getTokenTypeIfInsertingCharacter(d,l,p)}tokenizeLineWithEdit(d,l,p){return this.grammarTokens.tokenizeLineWithEdit(d,l,p)}setSemanticTokens(d,l){this._semanticTokens.set(d,l),this._emitModelTokensChangedEvent({semanticTokensApplied:d!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(d,l){if(this.hasCompleteSemanticTokens())return;const p=this._textModel.validateRange(this._semanticTokens.setPartial(d,l));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:p.startLineNumber,toLineNumber:p.endLineNumber}]})}getWordAtPosition(d){this.assertNotDisposed();const l=this._textModel.validatePosition(d),p=this._textModel.getLineContent(l.lineNumber),m=this.getLineTokens(l.lineNumber),v=m.findTokenIndexAtOffset(l.column-1),[b,w]=h._findLanguageBoundaries(m,v),E=(0,C.getWordAtText)(l.column,this.getLanguageConfiguration(m.getLanguageId(v)).getWordDefinition(),p.substring(b,w),b);if(E&&E.startColumn<=d.column&&d.column<=E.endColumn)return E;if(v>0&&b===l.column-1){const[I,M]=h._findLanguageBoundaries(m,v-1),P=(0,C.getWordAtText)(l.column,this.getLanguageConfiguration(m.getLanguageId(v-1)).getWordDefinition(),p.substring(I,M),I);if(P&&P.startColumn<=d.column&&d.column<=P.endColumn)return P}return null}getLanguageConfiguration(d){return this._languageConfigurationService.getLanguageConfiguration(d)}static _findLanguageBoundaries(d,l){const p=d.getLanguageId(l);let m=0;for(let b=l;b>=0&&d.getLanguageId(b)===p;b--)m=d.getStartOffset(b);let v=d.getLineContent().length;for(let b=l,w=d.getCount();b{const b=this.getLanguageId();v.changedLanguages.indexOf(b)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(m.onDidChangeVisibleRanges(({view:v,state:b})=>{if(b){let w=this._attachedViewStates.get(v);w||(w=new c(()=>this.refreshRanges(w.lineRanges)),this._attachedViewStates.set(v,w)),w.handleStateChange(b)}else this._attachedViewStates.deleteAndDispose(v)}))}resetTokenization(d=!0){var l;this._tokens.flush(),(l=this._debugBackgroundTokens)===null||l===void 0||l.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new n.TrackingTokenizationStateStore(this._textModel.getLineCount())),d&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const p=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const b=s.TokenizationRegistry.get(this.getLanguageId());if(!b)return[null,null];let w;try{w=b.getInitialState()}catch(E){return(0,y.onUnexpectedError)(E),[null,null]}return[b,w]},[m,v]=p();if(m&&v?this._tokenizer=new n.TokenizerWithStateStoreAndTextModel(this._textModel.getLineCount(),m,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const b={setTokens:w=>{this.setTokens(w)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;const w=2;this._backgroundTokenizationState=w,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(w,E)=>{var I;if(!this._tokenizer)return;const M=this._tokenizer.store.getFirstInvalidEndStateLineNumber();M!==null&&w>=M&&((I=this._tokenizer)===null||I===void 0||I.store.setEndState(w,E))}};m&&m.createBackgroundTokenizer&&!m.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=m.createBackgroundTokenizer(this._textModel,b)),this._backgroundTokenizer.value||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new n.DefaultBackgroundTokenizer(this._tokenizer,b),this._defaultBackgroundTokenizer.handleChanges()),m?.backgroundTokenizerShouldOnlyVerifyTokens&&m.createBackgroundTokenizer?(this._debugBackgroundTokens=new a.ContiguousTokensStore(this._languageIdCodec),this._debugBackgroundStates=new n.TrackingTokenizationStateStore(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=m.createBackgroundTokenizer(this._textModel,{setTokens:w=>{var E;(E=this._debugBackgroundTokens)===null||E===void 0||E.setMultilineTokens(w,this._textModel)},backgroundTokenizationFinished(){},setEndState:(w,E)=>{var I;(I=this._debugBackgroundStates)===null||I===void 0||I.setEndState(w,E)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var d;(d=this._defaultBackgroundTokenizer)===null||d===void 0||d.handleChanges()}handleDidChangeContent(d){var l,p,m;if(d.isFlush)this.resetTokenization(!1);else if(!d.isEolChange){for(const v of d.changes){const[b,w]=(0,f.countEOL)(v.text);this._tokens.acceptEdit(v.range,b,w),(l=this._debugBackgroundTokens)===null||l===void 0||l.acceptEdit(v.range,b,w)}(p=this._debugBackgroundStates)===null||p===void 0||p.acceptChanges(d.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(d.changes),(m=this._defaultBackgroundTokenizer)===null||m===void 0||m.handleChanges()}}setTokens(d){const{changes:l}=this._tokens.setMultilineTokens(d,this._textModel);return l.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:l}),{changes:l}}refreshAllVisibleLineTokens(){const d=_.LineRange.joinMany([...this._attachedViewStates].map(([l,p])=>p.lineRanges));this.refreshRanges(d)}refreshRanges(d){for(const l of d)this.refreshRange(l.startLineNumber,l.endLineNumberExclusive-1)}refreshRange(d,l){var p,m;if(!this._tokenizer)return;d=Math.max(1,Math.min(this._textModel.getLineCount(),d)),l=Math.min(this._textModel.getLineCount(),l);const v=new t.ContiguousMultilineTokensBuilder,{heuristicTokens:b}=this._tokenizer.tokenizeHeuristically(v,d,l),w=this.setTokens(v.finalize());if(b)for(const E of w.changes)(p=this._backgroundTokenizer.value)===null||p===void 0||p.requestTokens(E.fromLineNumber,E.toLineNumber+1);(m=this._defaultBackgroundTokenizer)===null||m===void 0||m.checkFinished()}forceTokenization(d){var l,p;const m=new t.ContiguousMultilineTokensBuilder;(l=this._tokenizer)===null||l===void 0||l.updateTokensUntilLine(m,d),this.setTokens(m.finalize()),(p=this._defaultBackgroundTokenizer)===null||p===void 0||p.checkFinished()}isCheapToTokenize(d){return this._tokenizer?this._tokenizer.isCheapToTokenize(d):!0}tokenizeIfCheap(d){this.isCheapToTokenize(d)&&this.forceTokenization(d)}getLineTokens(d){var l;const p=this._textModel.getLineContent(d),m=this._tokens.getTokens(this._textModel.getLanguageId(),d-1,p);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>d&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>d){const v=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),d-1,p);!m.equals(v)&&(!((l=this._debugBackgroundTokenizer.value)===null||l===void 0)&&l.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(d)}return m}getTokenTypeIfInsertingCharacter(d,l,p){if(!this._tokenizer)return 0;const m=this._textModel.validatePosition(new g.Position(d,l));return this.forceTokenization(m.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(m,p)}tokenizeLineWithEdit(d,l,p){if(!this._tokenizer)return null;const m=this._textModel.validatePosition(d);return this.forceTokenization(m.lineNumber),this._tokenizer.tokenizeLineWithEdit(m,l,p)}get hasTokens(){return this._tokens.hasTokens}}class c extends S.Disposable{get lineRanges(){return this._lineRanges}constructor(d){super(),this._refreshTokens=d,this.runner=this._register(new k.RunOnceScheduler(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){(0,L.equals)(this._computedLineRanges,this._lineRanges,(d,l)=>d.equals(l))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(d){this._lineRanges=d.visibleLineRanges,d.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}}),define(ne[327],se([1,0,19,6,63,22,12,5,24,29,208]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createMonacoBaseAPI=e.KeyMod=void 0;class s{static chord(t,a){return(0,y.KeyChord)(t,a)}}e.KeyMod=s,s.CtrlCmd=2048,s.Shift=1024,s.Alt=512,s.WinCtrl=256;function i(){return{editor:void 0,languages:void 0,CancellationTokenSource:L.CancellationTokenSource,Emitter:k.Emitter,KeyCode:C.KeyCode,KeyMod:s,Position:S.Position,Range:f.Range,Selection:_.Selection,SelectionDirection:C.SelectionDirection,MarkerSeverity:C.MarkerSeverity,MarkerTag:C.MarkerTag,Uri:D.URI,Token:g.Token}}e.createMonacoBaseAPI=i}),define(ne[627],se([1,0,168,22,12,5,512,147,495,501,327,58,286,492,47,494]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.create=e.EditorSimpleWorker=void 0;class u extends S.MirrorTextModel{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(o){const d=[];for(let l=0;lthis._lines.length)d=this._lines.length,l=this._lines[d-1].length+1,p=!0;else{const m=this._lines[d-1].length+1;l<1?(l=1,p=!0):l>m&&(l=m,p=!0)}return p?{lineNumber:d,column:l}:o}}class h{constructor(o,d){this._host=o,this._models=Object.create(null),this._foreignModuleFactory=d,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(o){return this._models[o]}_getModels(){const o=[];return Object.keys(this._models).forEach(d=>o.push(this._models[d])),o}acceptNewModel(o){this._models[o.url]=new u(k.URI.parse(o.url),o.lines,o.EOL,o.versionId)}acceptModelChanged(o,d){if(!this._models[o])return;this._models[o].onEvents(d)}acceptRemovedModel(o){this._models[o]&&delete this._models[o]}computeUnicodeHighlights(o,d,l){return we(this,void 0,void 0,function*(){const p=this._getModel(o);return p?i.UnicodeTextModelHighlighter.computeUnicodeHighlights(p,d,l):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(o,d,l,p){return we(this,void 0,void 0,function*(){const m=this._getModel(o),v=this._getModel(d);return!m||!v?null:h.computeDiff(m,v,l,p)})}static computeDiff(o,d,l,p){const m=p==="advanced"?n.linesDiffComputers.getAdvanced():n.linesDiffComputers.getLegacy(),v=o.getLinesContent(),b=d.getLinesContent(),w=m.computeDiff(v,b,l),E=w.changes.length>0?!1:this._modelsAreIdentical(o,d);function I(M){return M.map(P=>{var x;return[P.originalRange.startLineNumber,P.originalRange.endLineNumberExclusive,P.modifiedRange.startLineNumber,P.modifiedRange.endLineNumberExclusive,(x=P.innerChanges)===null||x===void 0?void 0:x.map(T=>[T.originalRange.startLineNumber,T.originalRange.startColumn,T.originalRange.endLineNumber,T.originalRange.endColumn,T.modifiedRange.startLineNumber,T.modifiedRange.startColumn,T.modifiedRange.endLineNumber,T.modifiedRange.endColumn])]})}return{identical:E,quitEarly:w.hitTimeout,changes:I(w.changes),moves:w.moves.map(M=>[M.lineRangeMapping.original.startLineNumber,M.lineRangeMapping.original.endLineNumberExclusive,M.lineRangeMapping.modified.startLineNumber,M.lineRangeMapping.modified.endLineNumberExclusive,I(M.changes)])}}static _modelsAreIdentical(o,d){const l=o.getLineCount(),p=d.getLineCount();if(l!==p)return!1;for(let m=1;m<=l;m++){const v=o.getLineContent(m),b=d.getLineContent(m);if(v!==b)return!1}return!0}computeMoreMinimalEdits(o,d,l){return we(this,void 0,void 0,function*(){const p=this._getModel(o);if(!p)return d;const m=[];let v;d=d.slice(0).sort((b,w)=>{if(b.range&&w.range)return D.Range.compareRangesUsingStarts(b.range,w.range);const E=b.range?0:1,I=w.range?0:1;return E-I});for(let{range:b,text:w,eol:E}of d){if(typeof E=="number"&&(v=E),D.Range.isEmpty(b)&&!w)continue;const I=p.getValueInRange(b);if(w=w.replace(/\r\n|\n|\r/g,p.eol),I===w)continue;if(Math.max(w.length,I.length)>h._diffLimit){m.push({range:b,text:w});continue}const M=(0,L.stringDiff)(I,w,l),P=p.offsetAt(D.Range.lift(b).getStartPosition());for(const x of M){const T=p.positionAt(P+x.originalStart),A=p.positionAt(P+x.originalStart+x.originalLength),N={text:w.substr(x.modifiedStart,x.modifiedLength),range:{startLineNumber:T.lineNumber,startColumn:T.column,endLineNumber:A.lineNumber,endColumn:A.column}};p.getValueInRange(N.range)!==N.text&&m.push(N)}}return typeof v=="number"&&m.push({eol:v,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),m})}computeLinks(o){return we(this,void 0,void 0,function*(){const d=this._getModel(o);return d?(0,_.computeLinks)(d):null})}computeDefaultDocumentColors(o){return we(this,void 0,void 0,function*(){const d=this._getModel(o);return d?(0,a.computeDefaultDocumentColors)(d):null})}textualSuggest(o,d,l,p){return we(this,void 0,void 0,function*(){const m=new s.StopWatch,v=new RegExp(l,p),b=new Set;e:for(const w of o){const E=this._getModel(w);if(E){for(const I of E.words(v))if(!(I===d||!isNaN(Number(I)))&&(b.add(I),b.size>h._suggestionsLimit))break e}}return{words:Array.from(b),duration:m.elapsed()}})}computeWordRanges(o,d,l,p){return we(this,void 0,void 0,function*(){const m=this._getModel(o);if(!m)return Object.create(null);const v=new RegExp(l,p),b=Object.create(null);for(let w=d.startLineNumber;wthis._host.fhr(b,w),v={host:(0,t.createProxyObject)(l,p),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(v,d),Promise.resolve((0,t.getAllMethodNames)(this._foreignModule))):new Promise((b,w)=>{Q([o],E=>{this._foreignModule=E.create(v,d),b((0,t.getAllMethodNames)(this._foreignModule))},w)})}fmr(o,d){if(!this._foreignModule||typeof this._foreignModule[o]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+o));try{return Promise.resolve(this._foreignModule[o].apply(this._foreignModule,d))}catch(l){return Promise.reject(l)}}}e.EditorSimpleWorker=h,h._diffLimit=1e5,h._suggestionsLimit=1e4;function r(c){return new h(c,null)}e.create=r,typeof importScripts=="function"&&(globalThis.monaco=(0,C.createMonacoBaseAPI)())}),define(ne[328],se([1,0,6,2,274,29]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapTokensColorTracker=void 0;class S extends k.Disposable{static getInstance(){return this._INSTANCE||(this._INSTANCE=(0,k.markAsSingleton)(new S)),this._INSTANCE}constructor(){super(),this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(D.TokenizationRegistry.onDidChange(_=>{_.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const _=D.TokenizationRegistry.getColorMap();if(!_){this._colors=[y.RGBA8.Empty],this._backgroundIsLight=!0;return}this._colors=[y.RGBA8.Empty];for(let C=1;C<_.length;C++){const s=_[C].rgba;this._colors[C]=new y.RGBA8(s.r,s.g,s.b,Math.round(s.a*255))}const g=_[2].getRelativeLuminance();this._backgroundIsLight=g>=.5,this._onDidChange.fire(void 0)}getColor(_){return(_<1||_>=this._colors.length)&&(_=2),this._colors[_]}backgroundIsLight(){return this._backgroundIsLight}}e.MinimapTokensColorTracker=S,S._INSTANCE=null}),define(ne[628],se([3,4]),function(Q,e){return Q.create("vs/editor/common/languages/modesRegistry",e)}),define(ne[629],se([3,4]),function(Q,e){return Q.create("vs/editor/common/model/editStack",e)}),define(ne[329],se([1,0,629,9,24,22,319,140,45]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditStack=e.isEditStackElement=e.MultiModelEditStackElement=e.SingleModelEditStackElement=e.SingleModelEditStackData=void 0;function g(u){return u.toString()}class C{static create(h,r){const c=h.getAlternativeVersionId(),o=n(h);return new C(c,c,o,o,r,r,[])}constructor(h,r,c,o,d,l,p){this.beforeVersionId=h,this.afterVersionId=r,this.beforeEOL=c,this.afterEOL=o,this.beforeCursorState=d,this.afterCursorState=l,this.changes=p}append(h,r,c,o,d){r.length>0&&(this.changes=(0,S.compressConsecutiveTextChanges)(this.changes,r)),this.afterEOL=c,this.afterVersionId=o,this.afterCursorState=d}static _writeSelectionsSize(h){return 4+4*4*(h?h.length:0)}static _writeSelections(h,r,c){if(f.writeUInt32BE(h,r?r.length:0,c),c+=4,r)for(const o of r)f.writeUInt32BE(h,o.selectionStartLineNumber,c),c+=4,f.writeUInt32BE(h,o.selectionStartColumn,c),c+=4,f.writeUInt32BE(h,o.positionLineNumber,c),c+=4,f.writeUInt32BE(h,o.positionColumn,c),c+=4;return c}static _readSelections(h,r,c){const o=f.readUInt32BE(h,r);r+=4;for(let d=0;dr.toString()).join(", ")}matchesResource(h){return(D.URI.isUri(this.model)?this.model:this.model.uri).toString()===h.toString()}setModel(h){this.model=h}canAppend(h){return this.model===h&&this._data instanceof C}append(h,r,c,o,d){this._data instanceof C&&this._data.append(h,r,c,o,d)}close(){this._data instanceof C&&(this._data=this._data.serialize())}open(){this._data instanceof C||(this._data=C.deserialize(this._data))}undo(){if(D.URI.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof C&&(this._data=this._data.serialize());const h=C.deserialize(this._data);this.model._applyUndo(h.changes,h.beforeEOL,h.beforeVersionId,h.beforeCursorState)}redo(){if(D.URI.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof C&&(this._data=this._data.serialize());const h=C.deserialize(this._data);this.model._applyRedo(h.changes,h.afterEOL,h.afterVersionId,h.afterCursorState)}heapSize(){return this._data instanceof C&&(this._data=this._data.serialize()),this._data.byteLength+168}}e.SingleModelEditStackElement=s;class i{get resources(){return this._editStackElementsArr.map(h=>h.resource)}constructor(h,r,c){this.label=h,this.code=r,this.type=1,this._isOpen=!0,this._editStackElementsArr=c.slice(0),this._editStackElementsMap=new Map;for(const o of this._editStackElementsArr){const d=g(o.resource);this._editStackElementsMap.set(d,o)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(h){const r=g(h);return this._editStackElementsMap.has(r)}setModel(h){const r=g(D.URI.isUri(h)?h:h.uri);this._editStackElementsMap.has(r)&&this._editStackElementsMap.get(r).setModel(h)}canAppend(h){if(!this._isOpen)return!1;const r=g(h.uri);return this._editStackElementsMap.has(r)?this._editStackElementsMap.get(r).canAppend(h):!1}append(h,r,c,o,d){const l=g(h.uri);this._editStackElementsMap.get(l).append(h,r,c,o,d)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const h of this._editStackElementsArr)h.undo()}redo(){for(const h of this._editStackElementsArr)h.redo()}heapSize(h){const r=g(h);return this._editStackElementsMap.has(r)?this._editStackElementsMap.get(r).heapSize():0}split(){return this._editStackElementsArr}toString(){const h=[];for(const r of this._editStackElementsArr)h.push(`${(0,_.basename)(r.resource)}: ${r}`);return`{${h.join(", ")}}`}}e.MultiModelEditStackElement=i;function n(u){return u.getEOL()===` -`?0:1}function t(u){return u?u instanceof s||u instanceof i:!1}e.isEditStackElement=t;class a{constructor(h,r){this._model=h,this._undoRedoService=r}pushStackElement(){const h=this._undoRedoService.getLastElement(this._model.uri);t(h)&&h.close()}popStackElement(){const h=this._undoRedoService.getLastElement(this._model.uri);t(h)&&h.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(h,r){const c=this._undoRedoService.getLastElement(this._model.uri);if(t(c)&&c.canAppend(this._model))return c;const o=new s(L.localize(0,null),"undoredo.textBufferEdit",this._model,h);return this._undoRedoService.pushElement(o,r),o}pushEOL(h){const r=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(h),r.append(this._model,[],n(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(h,r,c,o){const d=this._getOrCreateEditStackElement(h,o),l=this._model.applyEdits(r,!0),p=a._computeCursorState(c,l),m=l.map((v,b)=>({index:b,textChange:v.textChange}));return m.sort((v,b)=>v.textChange.oldPosition===b.textChange.oldPosition?v.index-b.index:v.textChange.oldPosition-b.textChange.oldPosition),d.append(this._model,m.map(v=>v.textChange),n(this._model),this._model.getAlternativeVersionId(),p),p}static _computeCursorState(h,r){try{return h?h(r):null}catch(c){return(0,k.onUnexpectedError)(c),null}}}e.EditStack=a}),define(ne[630],se([3,4]),function(Q,e){return Q.create("vs/editor/common/standaloneStrings",e)}),define(ne[94],se([1,0,630]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneServicesNLS=e.ToggleHighContrastNLS=e.StandaloneCodeEditorNLS=e.QuickOutlineNLS=e.QuickCommandNLS=e.QuickHelpNLS=e.GoToLineNLS=e.InspectTokensNLS=void 0;var k;(function(s){s.inspectTokensAction=L.localize(0,null)})(k||(e.InspectTokensNLS=k={}));var y;(function(s){s.gotoLineActionLabel=L.localize(1,null)})(y||(e.GoToLineNLS=y={}));var D;(function(s){s.helpQuickAccessActionLabel=L.localize(2,null)})(D||(e.QuickHelpNLS=D={}));var S;(function(s){s.quickCommandActionLabel=L.localize(3,null),s.quickCommandHelp=L.localize(4,null)})(S||(e.QuickCommandNLS=S={}));var f;(function(s){s.quickOutlineActionLabel=L.localize(5,null),s.quickOutlineByCategoryActionLabel=L.localize(6,null)})(f||(e.QuickOutlineNLS=f={}));var _;(function(s){s.editorViewAccessibleLabel=L.localize(7,null),s.accessibilityHelpMessage=L.localize(8,null)})(_||(e.StandaloneCodeEditorNLS=_={}));var g;(function(s){s.toggleHighContrast=L.localize(9,null)})(g||(e.ToggleHighContrastNLS=g={}));var C;(function(s){s.bulkEditServiceSummary=L.localize(10,null)})(C||(e.StandaloneServicesNLS=C={}))}),define(ne[631],se([3,4]),function(Q,e){return Q.create("vs/editor/common/viewLayout/viewLineRenderer",e)}),define(ne[95],se([1,0,631,11,93,127,529]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderViewLine2=e.RenderLineOutput2=e.renderViewLine=e.RenderLineOutput=e.CharacterMapping=e.DomPosition=e.RenderLineInput=e.LineRange=void 0;class f{constructor(w,E){this.startOffset=w,this.endOffset=E}equals(w){return this.startOffset===w.startOffset&&this.endOffset===w.endOffset}}e.LineRange=f;class _{constructor(w,E,I,M,P,x,T,A,N,F,O,W,U,j,R,K,G,Z,J){this.useMonospaceOptimizations=w,this.canUseHalfwidthRightwardsArrow=E,this.lineContent=I,this.continuesWithWrappedLine=M,this.isBasicASCII=P,this.containsRTL=x,this.fauxIndentLength=T,this.lineTokens=A,this.lineDecorations=N.sort(D.LineDecoration.compare),this.tabSize=F,this.startVisibleColumn=O,this.spaceWidth=W,this.stopRenderingLineAfter=R,this.renderWhitespace=K==="all"?4:K==="boundary"?1:K==="selection"?2:K==="trailing"?3:0,this.renderControlCharacters=G,this.fontLigatures=Z,this.selectionsOnLine=J&&J.sort((B,V)=>B.startOffset>>16}static getCharIndex(w){return(w&65535)>>>0}constructor(w,E){this.length=w,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(w,E,I,M){const P=(E<<16|I<<0)>>>0;this._data[w-1]=P,this._horizontalOffset[w-1]=M}getHorizontalOffset(w){return this._horizontalOffset.length===0?0:this._horizontalOffset[w-1]}charOffsetToPartData(w){return this.length===0?0:w<0?this._data[0]:w>=this.length?this._data[this.length-1]:this._data[w]}getDomPosition(w){const E=this.charOffsetToPartData(w-1),I=C.getPartIndex(E),M=C.getCharIndex(E);return new g(I,M)}getColumn(w,E){return this.partDataToCharOffset(w.partIndex,E,w.charIndex)+1}partDataToCharOffset(w,E,I){if(this.length===0)return 0;const M=(w<<16|I<<0)>>>0;let P=0,x=this.length-1;for(;P+1>>1,K=this._data[R];if(K===M)return R;K>M?x=R:P=R}if(P===x)return P;const T=this._data[P],A=this._data[x];if(T===M)return P;if(A===M)return x;const N=C.getPartIndex(T),F=C.getCharIndex(T),O=C.getPartIndex(A);let W;N!==O?W=E:W=C.getCharIndex(A);const U=I-F,j=W-I;return U<=j?P:x}}e.CharacterMapping=C;class s{constructor(w,E,I){this._renderLineOutputBrand=void 0,this.characterMapping=w,this.containsRTL=E,this.containsForeignElements=I}}e.RenderLineOutput=s;function i(b,w){if(b.lineContent.length===0){if(b.lineDecorations.length>0){w.appendString("");let E=0,I=0,M=0;for(const x of b.lineDecorations)(x.type===1||x.type===2)&&(w.appendString(''),x.type===1&&(M|=1,E++),x.type===2&&(M|=2,I++));w.appendString("");const P=new C(1,E+I);return P.setColumnInfo(1,E,0,0),new s(P,!1,M)}return w.appendString(""),new s(new C(0,0),!1,0)}return p(u(b),w)}e.renderViewLine=i;class n{constructor(w,E,I,M){this.characterMapping=w,this.html=E,this.containsRTL=I,this.containsForeignElements=M}}e.RenderLineOutput2=n;function t(b){const w=new y.StringBuilder(1e4),E=i(b,w);return new n(E.characterMapping,w.build(),E.containsRTL,E.containsForeignElements)}e.renderViewLine2=t;class a{constructor(w,E,I,M,P,x,T,A,N,F,O,W,U,j,R,K){this.fontIsMonospace=w,this.canUseHalfwidthRightwardsArrow=E,this.lineContent=I,this.len=M,this.isOverflowing=P,this.overflowingCharCount=x,this.parts=T,this.containsForeignElements=A,this.fauxIndentLength=N,this.tabSize=F,this.startVisibleColumn=O,this.containsRTL=W,this.spaceWidth=U,this.renderSpaceCharCode=j,this.renderWhitespace=R,this.renderControlCharacters=K}}function u(b){const w=b.lineContent;let E,I,M;b.stopRenderingLineAfter!==-1&&b.stopRenderingLineAfter0){for(let T=0,A=b.lineDecorations.length;T0&&(P[x++]=new S.LinePart(I,"",0,!1));let T=I;for(let A=0,N=E.getCount();A=M){const U=w?k.containsRTL(b.substring(T,M)):!1;P[x++]=new S.LinePart(M,O,0,U);break}const W=w?k.containsRTL(b.substring(T,F)):!1;P[x++]=new S.LinePart(F,O,0,W),T=F}return P}function r(b,w,E){let I=0;const M=[];let P=0;if(E)for(let x=0,T=w.length;x=50&&(M[P++]=new S.LinePart(U+1,F,O,W),j=U+1,U=-1);j!==N&&(M[P++]=new S.LinePart(N,F,O,W))}else M[P++]=A;I=N}else for(let x=0,T=w.length;x50){const O=A.type,W=A.metadata,U=A.containsRTL,j=Math.ceil(F/50);for(let R=1;R=8234&&b<=8238||b>=8294&&b<=8297||b>=8206&&b<=8207||b===1564}function o(b,w){const E=[];let I=new S.LinePart(0,"",0,!1),M=0;for(const P of w){const x=P.endIndex;for(;MI.endIndex&&(I=new S.LinePart(M,P.type,P.metadata,P.containsRTL),E.push(I)),I=new S.LinePart(M+1,"mtkcontrol",P.metadata,!1),E.push(I))}M>I.endIndex&&(I=new S.LinePart(x,P.type,P.metadata,P.containsRTL),E.push(I))}return E}function d(b,w,E,I){const M=b.continuesWithWrappedLine,P=b.fauxIndentLength,x=b.tabSize,T=b.startVisibleColumn,A=b.useMonospaceOptimizations,N=b.selectionsOnLine,F=b.renderWhitespace===1,O=b.renderWhitespace===3,W=b.renderSpaceWidth!==b.spaceWidth,U=[];let j=0,R=0,K=I[R].type,G=I[R].containsRTL,Z=I[R].endIndex;const J=I.length;let X=!1,H=k.firstNonWhitespaceIndex(w),B;H===-1?(X=!0,H=E,B=E):B=k.lastNonWhitespaceIndex(w);let V=!1,Y=0,ie=N&&N[Y],ae=T%x;for(let de=P;de=ie.endOffset&&(Y++,ie=N&&N[Y]);let ue;if(deB)ue=!0;else if(he===9)ue=!0;else if(he===32)if(F)if(V)ue=!0;else{const te=de+1de),ue&&O&&(ue=X||de>B),ue&&G&&de>=H&&de<=B&&(ue=!1),V){if(!ue||!A&&ae>=x){if(W){const te=j>0?U[j-1].endIndex:P;for(let q=te+1;q<=de;q++)U[j++]=new S.LinePart(q,"mtkw",1,!1)}else U[j++]=new S.LinePart(de,"mtkw",1,!1);ae=ae%x}}else(de===Z||ue&&de>P)&&(U[j++]=new S.LinePart(de,K,0,G),ae=ae%x);for(he===9?ae=x:k.isFullWidthCharacter(he)?ae+=2:ae++,V=ue;de===Z&&(R++,R0?w.charCodeAt(E-1):0,he=E>1?w.charCodeAt(E-2):0;de===32&&he!==32&&he!==9||(ce=!0)}else ce=!0;if(ce)if(W){const de=j>0?U[j-1].endIndex:P;for(let he=de+1;he<=E;he++)U[j++]=new S.LinePart(he,"mtkw",1,!1)}else U[j++]=new S.LinePart(E,"mtkw",1,!1);else U[j++]=new S.LinePart(E,K,0,G);return U}function l(b,w,E,I){I.sort(D.LineDecoration.compare);const M=D.LineDecorationsNormalizer.normalize(b,I),P=M.length;let x=0;const T=[];let A=0,N=0;for(let O=0,W=E.length;ON&&(N=Z.startOffset,T[A++]=new S.LinePart(N,R,K,G)),Z.endOffset+1<=j)N=Z.endOffset+1,T[A++]=new S.LinePart(N,R+" "+Z.className,K|Z.metadata,G),x++;else{N=j,T[A++]=new S.LinePart(N,R+" "+Z.className,K|Z.metadata,G);break}}j>N&&(N=j,T[A++]=new S.LinePart(N,R,K,G))}const F=E[E.length-1].endIndex;if(x'):w.appendString("");for(let ie=0,ae=N.length;ie=F&&(re+=ge)}}for(q&&(w.appendString(' style="width:'),w.appendString(String(j*ee)),w.appendString('px"')),w.appendASCIICharCode(62);X1?w.appendCharCode(8594):w.appendCharCode(65515);for(let ge=2;ge<=oe;ge++)w.appendCharCode(160)}else re=2,oe=1,w.appendCharCode(R),w.appendCharCode(8204);B+=re,V+=oe,X>=F&&(H+=oe)}}else for(w.appendASCIICharCode(62);X=F&&(H+=re)}z?Y++:Y=0,X>=x&&!J&&ce.isPseudoAfter()&&(J=!0,Z.setColumnInfo(X+1,ie,B,V)),w.appendString("")}return J||Z.setColumnInfo(x+1,N.length-1,B,V),T&&(w.appendString(''),w.appendString(L.localize(0,null,v(A))),w.appendString("")),w.appendString(""),new s(Z,U,M)}function m(b){return b.toString(16).toUpperCase().padStart(4,"0")}function v(b){return b<1024?L.localize(1,null,b):b<1024*1024?`${(b/1024).toFixed(1)} KB`:`${(b/1024/1024).toFixed(1)} MB`}}),define(ne[632],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/anchorSelect/browser/anchorSelect",e)}),define(ne[633],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/bracketMatching/browser/bracketMatching",e)}),define(ne[634],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/caretOperations/browser/caretOperations",e)}),define(ne[635],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/caretOperations/browser/transpose",e)}),define(ne[636],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/clipboard/browser/clipboard",e)}),define(ne[637],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codeAction/browser/codeAction",e)}),define(ne[638],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codeAction/browser/codeActionCommands",e)}),define(ne[639],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codeAction/browser/codeActionContributions",e)}),define(ne[640],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codeAction/browser/codeActionController",e)}),define(ne[641],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codeAction/browser/codeActionMenu",e)}),define(ne[642],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codeAction/browser/lightBulbWidget",e)}),define(ne[643],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codelens/browser/codelensController",e)}),define(ne[644],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/colorPicker/browser/colorPickerWidget",e)}),define(ne[645],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions",e)}),define(ne[646],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/comment/browser/comment",e)}),define(ne[647],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/contextmenu/browser/contextmenu",e)}),define(ne[648],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/cursorUndo/browser/cursorUndo",e)}),define(ne[649],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution",e)}),define(ne[650],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/dropOrPasteInto/browser/copyPasteController",e)}),define(ne[651],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/dropOrPasteInto/browser/defaultProviders",e)}),define(ne[652],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution",e)}),define(ne[653],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController",e)}),define(ne[654],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/editorState/browser/keybindingCancellation",e)}),define(ne[655],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/find/browser/findController",e)}),define(ne[656],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/find/browser/findWidget",e)}),define(ne[657],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/folding/browser/folding",e)}),define(ne[658],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/folding/browser/foldingDecorations",e)}),define(ne[659],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/fontZoom/browser/fontZoom",e)}),define(ne[660],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/format/browser/format",e)}),define(ne[661],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/format/browser/formatActions",e)}),define(ne[662],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoError/browser/gotoError",e)}),define(ne[663],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoError/browser/gotoErrorWidget",e)}),define(ne[664],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/goToCommands",e)}),define(ne[665],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition",e)}),define(ne[666],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/peek/referencesController",e)}),define(ne[667],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/peek/referencesTree",e)}),define(ne[668],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget",e)}),define(ne[669],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/referencesModel",e)}),define(ne[155],se([1,0,9,6,164,2,65,45,11,5,669]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReferencesModel=e.FileReferences=e.FilePreview=e.OneReference=void 0;class s{constructor(u,h,r,c){this.isProviderFirst=u,this.parent=h,this.link=r,this._rangeCallback=c,this.id=y.defaultGenerator.nextId()}get uri(){return this.link.uri}get range(){var u,h;return(h=(u=this._range)!==null&&u!==void 0?u:this.link.targetSelectionRange)!==null&&h!==void 0?h:this.link.range}set range(u){this._range=u,this._rangeCallback(this)}get ariaMessage(){var u;const h=(u=this.parent.getPreview(this))===null||u===void 0?void 0:u.preview(this.range);return h?(0,C.localize)(1,null,h.value,(0,f.basename)(this.uri),this.range.startLineNumber,this.range.startColumn):(0,C.localize)(0,null,(0,f.basename)(this.uri),this.range.startLineNumber,this.range.startColumn)}}e.OneReference=s;class i{constructor(u){this._modelReference=u}dispose(){this._modelReference.dispose()}preview(u,h=8){const r=this._modelReference.object.textEditorModel;if(!r)return;const{startLineNumber:c,startColumn:o,endLineNumber:d,endColumn:l}=u,p=r.getWordUntilPosition({lineNumber:c,column:o-h}),m=new g.Range(c,p.startColumn,c,o),v=new g.Range(d,l,d,1073741824),b=r.getValueInRange(m).replace(/^\s+/,""),w=r.getValueInRange(u),E=r.getValueInRange(v).replace(/\s+$/,"");return{value:b+w+E,highlight:{start:b.length,end:b.length+w.length}}}}e.FilePreview=i;class n{constructor(u,h){this.parent=u,this.uri=h,this.children=[],this._previews=new S.ResourceMap}dispose(){(0,D.dispose)(this._previews.values()),this._previews.clear()}getPreview(u){return this._previews.get(u.uri)}get ariaMessage(){const u=this.children.length;return u===1?(0,C.localize)(2,null,(0,f.basename)(this.uri),this.uri.fsPath):(0,C.localize)(3,null,u,(0,f.basename)(this.uri),this.uri.fsPath)}resolve(u){return we(this,void 0,void 0,function*(){if(this._previews.size!==0)return this;for(const h of this.children)if(!this._previews.has(h.uri))try{const r=yield u.createModelReference(h.uri);this._previews.set(h.uri,new i(r))}catch(r){(0,L.onUnexpectedError)(r)}return this})}}e.FileReferences=n;class t{constructor(u,h){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new k.Emitter,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=u,this._title=h;const[r]=u;u.sort(t._compareReferences);let c;for(const o of u)if((!c||!f.extUri.isEqual(c.uri,o.uri,!0))&&(c=new n(this,o.uri),this.groups.push(c)),c.children.length===0||t._compareReferences(o,c.children[c.children.length-1])!==0){const d=new s(r===o,c,o,l=>this._onDidChangeReferenceRange.fire(l));this.references.push(d),c.children.push(d)}}dispose(){(0,D.dispose)(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new t(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?(0,C.localize)(4,null):this.references.length===1?(0,C.localize)(5,null,this.references[0].uri.fsPath):this.groups.length===1?(0,C.localize)(6,null,this.references.length,this.groups[0].uri.fsPath):(0,C.localize)(7,null,this.references.length,this.groups.length)}nextOrPreviousReference(u,h){const{parent:r}=u;let c=r.children.indexOf(u);const o=r.children.length,d=r.parent.groups.length;return d===1||h&&c+10?(h?c=(c+1)%o:c=(c+o-1)%o,r.children[c]):(c=r.parent.groups.indexOf(r),h?(c=(c+1)%d,r.parent.groups[c].children[0]):(c=(c+d-1)%d,r.parent.groups[c].children[r.parent.groups[c].children.length-1]))}nearestReference(u,h){const r=this.references.map((c,o)=>({idx:o,prefixLen:_.commonPrefixLength(c.uri.toString(),u.toString()),offsetDist:Math.abs(c.range.startLineNumber-h.lineNumber)*100+Math.abs(c.range.startColumn-h.column)})).sort((c,o)=>c.prefixLen>o.prefixLen?-1:c.prefixLeno.offsetDist?1:0)[0];if(r)return this.references[r.idx]}referenceAt(u,h){for(const r of this.references)if(r.uri.toString()===u.toString()&&g.Range.containsPosition(r.range,h))return r}firstReference(){for(const u of this.references)if(u.isProviderFirst)return u;return this.references[0]}static _compareReferences(u,h){return f.extUri.compare(u.uri,h.uri)||g.Range.compareRangesUsingStarts(u.range,h.range)}}e.ReferencesModel=t}),define(ne[670],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/symbolNavigation",e)}),define(ne[671],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/hover/browser/hover",e)}),define(ne[672],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/hover/browser/markdownHoverParticipant",e)}),define(ne[673],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/hover/browser/markerHoverParticipant",e)}),define(ne[674],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace",e)}),define(ne[675],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/indentation/browser/indentation",e)}),define(ne[676],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inlayHints/browser/inlayHintsHover",e)}),define(ne[677],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inlineCompletions/browser/commands",e)}),define(ne[678],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inlineCompletions/browser/hoverParticipant",e)}),define(ne[679],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys",e)}),define(ne[680],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController",e)}),define(ne[681],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget",e)}),define(ne[682],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/lineSelection/browser/lineSelection",e)}),define(ne[683],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/linesOperations/browser/linesOperations",e)}),define(ne[684],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/linkedEditing/browser/linkedEditing",e)}),define(ne[685],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/links/browser/links",e)}),define(ne[686],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/message/browser/messageController",e)}),define(ne[687],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/multicursor/browser/multicursor",e)}),define(ne[688],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/parameterHints/browser/parameterHints",e)}),define(ne[689],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/parameterHints/browser/parameterHintsWidget",e)}),define(ne[690],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/peekView/browser/peekView",e)}),define(ne[691],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess",e)}),define(ne[692],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess",e)}),define(ne[693],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/readOnlyMessage/browser/contribution",e)}),define(ne[694],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/rename/browser/rename",e)}),define(ne[695],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/rename/browser/renameInputField",e)}),define(ne[696],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/smartSelect/browser/smartSelect",e)}),define(ne[697],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/snippet/browser/snippetController2",e)}),define(ne[698],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/snippet/browser/snippetVariables",e)}),define(ne[699],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/stickyScroll/browser/stickyScrollActions",e)}),define(ne[700],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/suggest/browser/suggest",e)}),define(ne[701],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/suggest/browser/suggestController",e)}),define(ne[702],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/suggest/browser/suggestWidget",e)}),define(ne[703],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/suggest/browser/suggestWidgetDetails",e)}),define(ne[704],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/suggest/browser/suggestWidgetRenderer",e)}),define(ne[705],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/suggest/browser/suggestWidgetStatus",e)}),define(ne[706],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/symbolIcons/browser/symbolIcons",e)}),define(ne[707],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode",e)}),define(ne[708],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/tokenization/browser/tokenization",e)}),define(ne[709],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter",e)}),define(ne[710],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators",e)}),define(ne[711],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/wordHighlighter/browser/highlightDecorations",e)}),define(ne[712],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/wordHighlighter/browser/wordHighlighter",e)}),define(ne[713],se([3,4]),function(Q,e){return Q.create("vs/editor/contrib/wordOperations/browser/wordOperations",e)}),define(ne[714],se([3,4]),function(Q,e){return Q.create("vs/platform/action/common/actionCommonCategories",e)}),define(ne[715],se([3,4]),function(Q,e){return Q.create("vs/platform/actionWidget/browser/actionList",e)}),define(ne[716],se([3,4]),function(Q,e){return Q.create("vs/platform/actionWidget/browser/actionWidget",e)}),define(ne[717],se([3,4]),function(Q,e){return Q.create("vs/platform/actions/browser/menuEntryActionViewItem",e)}),define(ne[718],se([3,4]),function(Q,e){return Q.create("vs/platform/actions/browser/toolbar",e)}),define(ne[719],se([3,4]),function(Q,e){return Q.create("vs/platform/actions/common/menuService",e)}),define(ne[720],se([3,4]),function(Q,e){return Q.create("vs/platform/audioCues/browser/audioCueService",e)}),define(ne[721],se([3,4]),function(Q,e){return Q.create("vs/platform/configuration/common/configurationRegistry",e)}),define(ne[722],se([3,4]),function(Q,e){return Q.create("vs/platform/contextkey/browser/contextKeyService",e)}),define(ne[723],se([3,4]),function(Q,e){return Q.create("vs/platform/contextkey/common/contextkey",e)}),define(ne[724],se([3,4]),function(Q,e){return Q.create("vs/platform/contextkey/common/contextkeys",e)}),define(ne[725],se([3,4]),function(Q,e){return Q.create("vs/platform/contextkey/common/scanner",e)}),define(ne[726],se([3,4]),function(Q,e){return Q.create("vs/platform/history/browser/contextScopedHistoryWidget",e)}),define(ne[727],se([3,4]),function(Q,e){return Q.create("vs/platform/keybinding/common/abstractKeybindingService",e)}),define(ne[728],se([3,4]),function(Q,e){return Q.create("vs/platform/list/browser/listService",e)}),define(ne[729],se([3,4]),function(Q,e){return Q.create("vs/platform/markers/common/markers",e)}),define(ne[730],se([3,4]),function(Q,e){return Q.create("vs/platform/quickinput/browser/commandsQuickAccess",e)}),define(ne[731],se([3,4]),function(Q,e){return Q.create("vs/platform/quickinput/browser/helpQuickAccess",e)}),define(ne[732],se([3,4]),function(Q,e){return Q.create("vs/platform/quickinput/browser/quickInput",e)}),define(ne[733],se([3,4]),function(Q,e){return Q.create("vs/platform/quickinput/browser/quickInputController",e)}),define(ne[734],se([3,4]),function(Q,e){return Q.create("vs/platform/quickinput/browser/quickInputList",e)}),define(ne[735],se([3,4]),function(Q,e){return Q.create("vs/platform/quickinput/browser/quickInputUtils",e)}),define(ne[736],se([3,4]),function(Q,e){return Q.create("vs/platform/theme/common/colorRegistry",e)}),define(ne[737],se([3,4]),function(Q,e){return Q.create("vs/platform/theme/common/iconRegistry",e)}),define(ne[738],se([3,4]),function(Q,e){return Q.create("vs/platform/undoRedo/common/undoRedoService",e)}),define(ne[739],se([3,4]),function(Q,e){return Q.create("vs/platform/workspace/common/workspace",e)}),define(ne[740],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isICommandActionToggleInfo=void 0;function L(k){return k?k.condition!==void 0:!1}e.isICommandActionToggleInfo=L}),define(ne[741],se([1,0,714]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Categories=void 0,e.Categories=Object.freeze({View:{value:(0,L.localize)(0,null),original:"View"},Help:{value:(0,L.localize)(1,null),original:"Help"},Test:{value:(0,L.localize)(2,null),original:"Test"},File:{value:(0,L.localize)(3,null),original:"File"},Preferences:{value:(0,L.localize)(4,null),original:"Preferences"},Developer:{value:(0,L.localize)(5,null),original:"Developer"}})}),define(ne[742],se([1,0,9,725]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Scanner=void 0;function y(..._){switch(_.length){case 1:return(0,k.localize)(0,null,_[0]);case 2:return(0,k.localize)(1,null,_[0],_[1]);case 3:return(0,k.localize)(2,null,_[0],_[1],_[2]);default:return}}const D=(0,k.localize)(3,null),S=(0,k.localize)(4,null);class f{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(g){switch(g.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return g.isTripleEq?"===":"==";case 4:return g.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return g.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return g.lexeme;case 18:return g.lexeme;case 19:return g.lexeme;case 20:return"EOF";default:throw(0,L.illegalState)(`unhandled token type: ${JSON.stringify(g)}; have you forgotten to add a case?`)}}reset(g){return this._input=g,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const C=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:C})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const C=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:C})}else this._match(126)?this._addToken(9):this._error(y("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(y("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(y("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(g){return this._isAtEnd()||this._input.charCodeAt(this._current)!==g?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(g){this._tokens.push({type:g,offset:this._start})}_error(g){const C=this._start,s=this._input.substring(this._start,this._current),i={type:19,offset:this._start,lexeme:s};this._errors.push({offset:C,lexeme:s,additionalInfo:g}),this._tokens.push(i)}_string(){this.stringRe.lastIndex=this._start;const g=this.stringRe.exec(this._input);if(g){this._current=this._start+g[0].length;const C=this._input.substring(this._start,this._current),s=f._keywords.get(C);s?this._addToken(s):this._tokens.push({type:17,lexeme:C,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(D);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let g=this._current,C=!1,s=!1;for(;;){if(g>=this._input.length){this._current=g,this._error(S);return}const n=this._input.charCodeAt(g);if(C)C=!1;else if(n===47&&!s){g++;break}else n===91?s=!0:n===92?C=!0:n===93&&(s=!1);g++}for(;g=this._input.length}}e.Scanner=f,f._regexFlags=new Set(["i","g","s","m","y","u"].map(_=>_.charCodeAt(0))),f._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}),define(ne[743],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorOpenSource=void 0;var L;(function(k){k[k.API=0]="API",k[k.USER=1]="USER"})(L||(e.EditorOpenSource=L={}))}),define(ne[744],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionIdentifierSet=e.ExtensionIdentifier=void 0;class L{constructor(D){this.value=D,this._lower=D.toLowerCase()}static toKey(D){return typeof D=="string"?D.toLowerCase():D._lower}}e.ExtensionIdentifier=L;class k{constructor(D){if(this._set=new Set,D)for(const S of D)this.add(S)}add(D){this._set.add(L.toKey(D))}has(D){return this._set.has(L.toKey(D))}}e.ExtensionIdentifierSet=k}),define(ne[330],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FileKind=void 0;var L;(function(k){k[k.FILE=0]="FILE",k[k.FOLDER=1]="FOLDER",k[k.ROOT_FOLDER=2]="ROOT_FOLDER"})(L||(e.FileKind=L={}))}),define(ne[745],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.showHistoryKeybindingHint=void 0;function L(k){var y,D;return((y=k.lookupKeybinding("history.showPrevious"))===null||y===void 0?void 0:y.getElectronAccelerator())==="Up"&&((D=k.lookupKeybinding("history.showNext"))===null||D===void 0?void 0:D.getElectronAccelerator())==="Down"}e.showHistoryKeybindingHint=L}),define(ne[232],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SyncDescriptor=void 0;class L{constructor(y,D=[],S=!1){this.ctor=y,this.staticArguments=D,this.supportsDelayedInstantiation=S}}e.SyncDescriptor=L}),define(ne[50],se([1,0,232]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSingletonServiceDescriptors=e.registerSingleton=void 0;const k=[];function y(S,f,_){f instanceof L.SyncDescriptor||(f=new L.SyncDescriptor(f,[],!!_)),k.push([S,f])}e.registerSingleton=y;function D(){return k}e.getSingletonServiceDescriptors=D}),define(ne[746],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Graph=e.Node=void 0;class L{constructor(D,S){this.key=D,this.data=S,this.incoming=new Map,this.outgoing=new Map}}e.Node=L;class k{constructor(D){this._hashFn=D,this._nodes=new Map}roots(){const D=[];for(const S of this._nodes.values())S.outgoing.size===0&&D.push(S);return D}insertEdge(D,S){const f=this.lookupOrInsertNode(D),_=this.lookupOrInsertNode(S);f.outgoing.set(_.key,_),_.incoming.set(f.key,f)}removeNode(D){const S=this._hashFn(D);this._nodes.delete(S);for(const f of this._nodes.values())f.outgoing.delete(S),f.incoming.delete(S)}lookupOrInsertNode(D){const S=this._hashFn(D);let f=this._nodes.get(S);return f||(f=new L(S,D),this._nodes.set(S,f)),f}isEmpty(){return this._nodes.size===0}toString(){const D=[];for(const[S,f]of this._nodes)D.push(`${S} - (-> incoming)[${[...f.incoming.keys()].join(", ")}] - (outgoing ->)[${[...f.outgoing.keys()].join(",")}] -`);return D.join(` -`)}findCycleSlow(){for(const[D,S]of this._nodes){const f=new Set([D]),_=this._findCycle(S,f);if(_)return _}}_findCycle(D,S){for(const[f,_]of D.outgoing){if(S.has(f))return[...S,f].join(" -> ");S.add(f);const g=this._findCycle(_,S);if(g)return g;S.delete(f)}}}e.Graph=k}),define(ne[8],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createDecorator=e.IInstantiationService=e._util=void 0;var L;(function(D){D.serviceIds=new Map,D.DI_TARGET="$di$target",D.DI_DEPENDENCIES="$di$dependencies";function S(f){return f[D.DI_DEPENDENCIES]||[]}D.getServiceDependencies=S})(L||(e._util=L={})),e.IInstantiationService=y("instantiationService");function k(D,S,f){S[L.DI_TARGET]===S?S[L.DI_DEPENDENCIES].push({id:D,index:f}):(S[L.DI_DEPENDENCIES]=[{id:D,index:f}],S[L.DI_TARGET]=S)}function y(D){if(L.serviceIds.has(D))return L.serviceIds.get(D);const S=function(f,_,g){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");k(S,f,g)};return S.toString=()=>D,L.serviceIds.set(D,S),S}e.createDecorator=y}),define(ne[132],se([1,0,8,22,20]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResourceFileEdit=e.ResourceTextEdit=e.ResourceEdit=e.IBulkEditService=void 0,e.IBulkEditService=(0,L.createDecorator)("IWorkspaceEditService");class D{constructor(g){this.metadata=g}static convert(g){return g.edits.map(C=>{if(S.is(C))return S.lift(C);if(f.is(C))return f.lift(C);throw new Error("Unsupported edit")})}}e.ResourceEdit=D;class S extends D{static is(g){return g instanceof S?!0:(0,y.isObject)(g)&&k.URI.isUri(g.resource)&&(0,y.isObject)(g.textEdit)}static lift(g){return g instanceof S?g:new S(g.resource,g.textEdit,g.versionId,g.metadata)}constructor(g,C,s=void 0,i){super(i),this.resource=g,this.textEdit=C,this.versionId=s}}e.ResourceTextEdit=S;class f extends D{static is(g){return g instanceof f?!0:(0,y.isObject)(g)&&(!!g.newResource||!!g.oldResource)}static lift(g){return g instanceof f?g:new f(g.oldResource,g.newResource,g.options,g.metadata)}constructor(g,C,s={},i){super(i),this.oldResource=g,this.newResource=C,this.options=s}}e.ResourceFileEdit=f}),define(ne[33],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ICodeEditorService=void 0,e.ICodeEditorService=(0,L.createDecorator)("codeEditorService")}),define(ne[41],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ILanguageService=void 0,e.ILanguageService=(0,L.createDecorator)("languageService")}),define(ne[115],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorWorkerService=void 0,e.IEditorWorkerService=(0,L.createDecorator)("editorWorkerService")}),define(ne[18],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ILanguageFeaturesService=void 0,e.ILanguageFeaturesService=(0,L.createDecorator)("ILanguageFeaturesService")});var fe=this&&this.__param||function(Q,e){return function(L,k){e(L,k,Q)}};define(ne[747],se([1,0,7,129,14,19,25,6,55,2,42,26,20,483,102,66,12,5,29,18,614]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UnchangedRangesFeature=void 0;let d=class extends g.Disposable{get isUpdatingViewZones(){return this._isUpdatingViewZones}constructor(b,w,E,I){super(),this._editors=b,this._diffModel=w,this._options=E,this._languageFeaturesService=I,this._isUpdatingViewZones=!1,this._modifiedModel=(0,C.observableFromEvent)(this._editors.modified.onDidChangeModel,()=>this._editors.modified.getModel()),this._modifiedOutlineSource=(0,C.derivedWithStore)("modified outline source",(A,N)=>{const F=this._modifiedModel.read(A);if(F)return N.add(new p(this._languageFeaturesService,F))}),this._register(this._editors.original.onDidChangeCursorPosition(A=>{if(A.reason===3){const N=this._diffModel.get();(0,C.transaction)(F=>{for(const O of this._editors.original.getSelections()||[])N?.ensureOriginalLineIsVisible(O.getStartPosition().lineNumber,F),N?.ensureOriginalLineIsVisible(O.getEndPosition().lineNumber,F)})}})),this._register(this._editors.modified.onDidChangeCursorPosition(A=>{if(A.reason===3){const N=this._diffModel.get();(0,C.transaction)(F=>{for(const O of this._editors.modified.getSelections()||[])N?.ensureModifiedLineIsVisible(O.getStartPosition().lineNumber,F),N?.ensureModifiedLineIsVisible(O.getEndPosition().lineNumber,F)})}}));const M=this._diffModel.map((A,N)=>{var F,O;return((F=A?.diff.read(N))===null||F===void 0?void 0:F.mappings.length)===0?[]:(O=A?.unchangedRegions.read(N))!==null&&O!==void 0?O:[]}),P=(0,C.derivedWithStore)("view zones",(A,N)=>{const F=[],O=[],W=this._options.renderSideBySide.read(A),U=this._modifiedOutlineSource.read(A);if(!U)return{origViewZones:F,modViewZones:O};const j=M.read(A);for(const R of j)if(!R.shouldHideControls(A)){{const K=(0,C.derived)(Z=>R.getHiddenOriginalRange(Z).startLineNumber-1),G=new t.PlaceholderViewZone(K,24);F.push(G),N.add(new m(this._editors.original,G,R,R.originalRange,!W,U,Z=>this._diffModel.get().ensureModifiedLineIsVisible(Z,void 0),this._options))}{const K=(0,C.derived)(Z=>R.getHiddenModifiedRange(Z).startLineNumber-1),G=new t.PlaceholderViewZone(K,24);O.push(G),N.add(new m(this._editors.modified,G,R,R.modifiedRange,!1,U,Z=>this._diffModel.get().ensureModifiedLineIsVisible(Z,void 0),this._options))}}return{origViewZones:F,modViewZones:O}}),x={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},T={description:"Fold Unchanged",glyphMarginHoverMessage:new _.MarkdownString(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown((0,o.localize)(0,null)),glyphMarginClassName:"fold-unchanged "+s.ThemeIcon.asClassName(S.Codicon.fold),zIndex:10001};this._register((0,t.applyObservableDecorations)(this._editors.original,(0,C.derived)(A=>{const N=M.read(A),F=N.map(O=>({range:O.originalRange.toInclusiveRange(),options:x}));for(const O of N)O.shouldHideControls(A)&&F.push({range:h.Range.fromPositions(new u.Position(O.originalLineNumber,1)),options:T});return F}))),this._register((0,t.applyObservableDecorations)(this._editors.modified,(0,C.derived)(A=>{const N=M.read(A),F=N.map(O=>({range:O.modifiedRange.toInclusiveRange(),options:x}));for(const O of N)O.shouldHideControls(A)&&F.push({range:a.LineRange.ofLength(O.modifiedLineNumber,1).toInclusiveRange(),options:T});return F}))),this._register((0,t.applyViewZones)(this._editors.original,P.map(A=>A.origViewZones),A=>this._isUpdatingViewZones=A)),this._register((0,t.applyViewZones)(this._editors.modified,P.map(A=>A.modViewZones),A=>this._isUpdatingViewZones=A)),this._register((0,C.autorun)(A=>{const N=M.read(A);this._editors.original.setHiddenAreas(N.map(F=>F.getHiddenOriginalRange(A).toInclusiveRange()).filter(i.isDefined)),this._editors.modified.setHiddenAreas(N.map(F=>F.getHiddenModifiedRange(A).toInclusiveRange()).filter(i.isDefined))})),this._register(this._editors.modified.onMouseUp(A=>{var N;if(!A.event.rightButton&&A.target.position&&(!((N=A.target.element)===null||N===void 0)&&N.className.includes("fold-unchanged"))){const F=A.target.position.lineNumber,O=this._diffModel.get();if(!O)return;const W=O.unchangedRegions.get().find(U=>U.modifiedRange.includes(F));if(!W)return;W.collapseAll(void 0),A.event.stopPropagation(),A.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(A=>{var N;if(!A.event.rightButton&&A.target.position&&(!((N=A.target.element)===null||N===void 0)&&N.className.includes("fold-unchanged"))){const F=A.target.position.lineNumber,O=this._diffModel.get();if(!O)return;const W=O.unchangedRegions.get().find(U=>U.originalRange.includes(F));if(!W)return;W.collapseAll(void 0),A.event.stopPropagation(),A.event.preventDefault()}}))}};e.UnchangedRangesFeature=d,e.UnchangedRangesFeature=d=ke([fe(3,c.ILanguageFeaturesService)],d);class l extends D.CancellationTokenSource{dispose(){super.dispose(!0)}}let p=class extends g.Disposable{constructor(b,w){super(),this._languageFeaturesService=b,this._textModel=w,this._currentModel=(0,C.observableValue)("current model",void 0);const E=(0,C.observableSignalFromEvent)("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),I=(0,C.observableSignalFromEvent)("_textModel.onDidChangeContent",f.Event.debounce(M=>this._textModel.onDidChangeContent(M),()=>{},100));this._register((0,C.autorunWithStore)((M,P)=>we(this,void 0,void 0,function*(){E.read(M),I.read(M);const x=P.add(new l),T=yield n.OutlineModel.create(this._languageFeaturesService.documentSymbolProvider,this._textModel,x.token);P.isDisposed||this._currentModel.set(T,void 0)})))}getBreadcrumbItems(b,w){const E=this._currentModel.read(w);if(!E)return[];const I=E.asListOfDocumentSymbols().filter(M=>b.contains(M.range.startLineNumber)&&!b.contains(M.range.endLineNumber));return I.sort((0,y.reverseOrder)((0,y.compareBy)(M=>M.range.endLineNumber-M.range.startLineNumber,y.numberComparator))),I.map(M=>({name:M.name,kind:M.kind,startLineNumber:M.range.startLineNumber}))}};p=ke([fe(0,c.ILanguageFeaturesService)],p);class m extends t.ViewZoneOverlayWidget{constructor(b,w,E,I,M,P,x,T){const A=(0,L.h)("div.diff-hidden-lines-widget");super(b,w,A.root),this._editor=b,this._unchangedRegion=E,this._unchangedRegionRange=I,this.hide=M,this._modifiedOutlineSource=P,this._revealModifiedHiddenLine=x,this._options=T,this._nodes=(0,L.h)("div.diff-hidden-lines",[(0,L.h)("div.top@top",{title:(0,o.localize)(1,null)}),(0,L.h)("div.center@content",{style:{display:"flex"}},[(0,L.h)("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[(0,L.$)("a",{title:(0,o.localize)(2,null),role:"button",onclick:()=>{this.showAll()}},...(0,k.renderLabelWithIcons)("$(unfold)"))]),(0,L.h)("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),(0,L.h)("div.bottom@bottom",{title:(0,o.localize)(3,null),role:"button"})]),A.root.appendChild(this._nodes.root);const N=(0,C.observableFromEvent)(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this.hide?(0,L.reset)(this._nodes.first):this._register((0,t.applyStyle)(this._nodes.first,{width:N.map(O=>O.contentLeft)}));const F=this._editor;this._register((0,L.addDisposableListener)(this._nodes.top,"mousedown",O=>{if(O.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),O.preventDefault();const W=O.clientY;let U=!1;const j=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set(!0,void 0);const R=(0,L.addDisposableListener)(window,"mousemove",G=>{const J=G.clientY-W;U=U||Math.abs(J)>2;const X=Math.round(J/F.getOption(65)),H=Math.max(0,Math.min(j+X,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(H,void 0)}),K=(0,L.addDisposableListener)(window,"mouseup",G=>{U||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(!1,void 0),R.dispose(),K.dispose()})})),this._register((0,L.addDisposableListener)(this._nodes.bottom,"mousedown",O=>{if(O.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),O.preventDefault();const W=O.clientY;let U=!1;const j=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set(!0,void 0);const R=(0,L.addDisposableListener)(window,"mousemove",G=>{const J=G.clientY-W;U=U||Math.abs(J)>2;const X=Math.round(J/F.getOption(65)),H=Math.max(0,Math.min(j-X,this._unchangedRegion.getMaxVisibleLineCountBottom())),B=F.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(H,void 0);const V=F.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);F.setScrollTop(F.getScrollTop()+(V-B))}),K=(0,L.addDisposableListener)(window,"mouseup",G=>{if(this._unchangedRegion.isDragged.set(!1,void 0),!U){const Z=F.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const J=F.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);F.setScrollTop(F.getScrollTop()+(J-Z))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),R.dispose(),K.dispose()})})),this._register((0,C.autorun)(O=>{const W=[];if(!this.hide){const U=E.getHiddenModifiedRange(O).length,j=(0,o.localize)(4,null,U),R=(0,L.$)("span",{title:(0,o.localize)(5,null)},j);R.addEventListener("dblclick",Z=>{Z.button===0&&(Z.preventDefault(),this.showAll())}),W.push(R);const K=this._unchangedRegion.getHiddenModifiedRange(O),G=this._modifiedOutlineSource.getBreadcrumbItems(K,O);if(G.length>0){W.push((0,L.$)("span",void 0,"\xA0\xA0|\xA0\xA0"));for(let Z=0;Z{this._revealModifiedHiddenLine(J.startLineNumber)}}}}(0,L.reset)(this._nodes.others,...W)}))}showAll(){this._unchangedRegion.showAll(void 0)}}}),define(ne[748],se([1,0,594,18,50]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageFeaturesService=void 0;class D{constructor(){this.referenceProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.renameProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.codeActionProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.definitionProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.typeDefinitionProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.declarationProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.implementationProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentSymbolProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.inlayHintsProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.colorProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.codeLensProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentFormattingEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentRangeFormattingEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.onTypeFormattingEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.signatureHelpProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.hoverProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentHighlightProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.selectionRangeProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.foldingRangeProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.linkProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.inlineCompletionsProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.completionProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.linkedEditingRangeProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentSemanticTokensProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentOnDropEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentPasteEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this))}_score(f){var _;return(_=this._notebookTypeResolver)===null||_===void 0?void 0:_.call(this,f)}}e.LanguageFeaturesService=D,(0,y.registerSingleton)(k.ILanguageFeaturesService,D,1)}),define(ne[233],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerDecorationsService=void 0,e.IMarkerDecorationsService=(0,L.createDecorator)("markerDecorationsService")}),define(ne[51],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IModelService=void 0,e.IModelService=(0,L.createDecorator)("modelService")}),define(ne[69],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITextModelService=void 0,e.ITextModelService=(0,L.createDecorator)("textModelService")}),define(ne[234],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ISemanticTokensStylingService=void 0,e.ISemanticTokensStylingService=(0,L.createDecorator)("semanticTokensStylingService")}),define(ne[187],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITextResourcePropertiesService=e.ITextResourceConfigurationService=void 0,e.ITextResourceConfigurationService=(0,L.createDecorator)("textResourceConfigurationService"),e.ITextResourcePropertiesService=(0,L.createDecorator)("textResourcePropertiesService")}),define(ne[749],se([1,0,50,8,285]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITreeViewsDnDService=void 0,e.ITreeViewsDnDService=(0,k.createDecorator)("treeViewsDndService"),(0,L.registerSingleton)(e.ITreeViewsDnDService,y.TreeViewsDnDService,1)}),define(ne[331],se([1,0,132]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sortEditsByYieldTo=e.createCombinedWorkspaceEdit=void 0;function k(D,S,f){var _,g;return{edits:[...S.map(C=>new L.ResourceTextEdit(D,typeof f.insertText=="string"?{range:C,text:f.insertText,insertAsSnippet:!1}:{range:C,text:f.insertText.snippet,insertAsSnippet:!0})),...(g=(_=f.additionalEdit)===null||_===void 0?void 0:_.edits)!==null&&g!==void 0?g:[]]}}e.createCombinedWorkspaceEdit=k;function y(D){var S;function f(i,n){return"providerId"in i&&i.providerId===n.providerId||"mimeType"in i&&i.mimeType===n.handledMimeType}const _=new Map;for(const i of D)for(const n of(S=i.yieldTo)!==null&&S!==void 0?S:[])for(const t of D)if(t!==i&&f(n,t)){let a=_.get(i);a||(a=[],_.set(i,a)),a.push(t)}if(!_.size)return Array.from(D);const g=new Set,C=[];function s(i){if(!i.length)return[];const n=i[0];if(C.includes(n))return console.warn(`Yield to cycle detected for ${n.providerId}`),i;if(g.has(n))return s(i.slice(1));let t=[];const a=_.get(n);return a&&(C.push(n),t=s(a),C.pop()),g.add(n),[...t,n,...s(i.slice(1))]}return s(Array.from(D))}e.sortEditsByYieldTo=y}),define(ne[750],se([1,0,89,6,2,42,11,59,36,12,5,93,41,48,86,127,95,215,151,450]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GhostTextWidget=void 0;let c=class extends y.Disposable{constructor(m,v,b){super(),this.editor=m,this.model=v,this.languageService=b,this.isDisposed=(0,D.observableValue)("isDisposed",!1),this.currentTextModel=(0,D.observableFromEvent)(this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=(0,D.derived)(w=>{if(this.isDisposed.read(w))return;const E=this.currentTextModel.read(w);if(E!==this.model.targetTextModel.read(w))return;const I=this.model.ghostText.read(w);if(!I)return;const M=I instanceof h.GhostTextReplacement?I.columnRange:void 0,P=[],x=[];function T(W,U){if(x.length>0){const j=x[x.length-1];U&&j.decorations.push(new a.LineDecoration(j.content.length+1,j.content.length+1+W[0].length,U,0)),j.content+=W[0],W=W.slice(1)}for(const j of W)x.push({content:j,decorations:U?[new a.LineDecoration(1,j.length+1,U,0)]:[]})}const A=E.getLineContent(I.lineNumber);let N,F=0;for(const W of I.parts){let U=W.lines;N===void 0?(P.push({column:W.column,text:U[0],preview:W.preview}),U=U.slice(1)):T([A.substring(F,W.column-1)],void 0),U.length>0&&(T(U,"ghost-text"),N===void 0&&W.column<=A.length&&(N=W.column)),F=W.column-1}N!==void 0&&T([A.substring(F)],void 0);const O=N!==void 0?new r.ColumnRange(N,A.length+1):void 0;return{replacedRange:M,inlineTexts:P,additionalLines:x,hiddenRange:O,lineNumber:I.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(w),targetTextModel:E}}),this.decorations=(0,D.derived)(w=>{const E=this.uiState.read(w);if(!E)return[];const I=[];E.replacedRange&&I.push({range:E.replacedRange.toRange(E.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),E.hiddenRange&&I.push({range:E.hiddenRange.toRange(E.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const M of E.inlineTexts)I.push({range:C.Range.fromPositions(new g.Position(E.lineNumber,M.column)),options:{description:"ghost-text",after:{content:M.text,inlineClassName:M.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:n.InjectedTextCursorStops.Left},showIfCollapsed:!0}});return I}),this.additionalLinesWidget=this._register(new o(this.editor,this.languageService.languageIdCodec,(0,D.derived)(w=>{const E=this.uiState.read(w);return E?{lineNumber:E.lineNumber,additionalLines:E.additionalLines,minReservedLineCount:E.additionalReservedLineCount,targetTextModel:E.targetTextModel}:void 0}))),this._register((0,y.toDisposable)(()=>{this.isDisposed.set(!0,void 0)})),this._register((0,r.applyObservableDecorations)(this.editor,this.decorations))}ownsViewZone(m){return this.additionalLinesWidget.viewZoneId===m}};e.GhostTextWidget=c,e.GhostTextWidget=c=ke([fe(2,i.ILanguageService)],c);class o extends y.Disposable{get viewZoneId(){return this._viewZoneId}constructor(m,v,b){super(),this.editor=m,this.languageIdCodec=v,this.lines=b,this._viewZoneId=void 0,this.editorOptionsChanged=(0,D.observableSignalFromEvent)("editorOptionChanged",k.Event.filter(this.editor.onDidChangeConfiguration,w=>w.hasChanged(32)||w.hasChanged(115)||w.hasChanged(97)||w.hasChanged(92)||w.hasChanged(50)||w.hasChanged(49)||w.hasChanged(65))),this._register((0,D.autorun)(w=>{const E=this.lines.read(w);this.editorOptionsChanged.read(w),E?this.updateLines(E.lineNumber,E.additionalLines,E.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(m=>{this._viewZoneId&&(m.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(m,v,b){const w=this.editor.getModel();if(!w)return;const{tabSize:E}=w.getOptions();this.editor.changeViewZones(I=>{this._viewZoneId&&(I.removeZone(this._viewZoneId),this._viewZoneId=void 0);const M=Math.max(v.length,b);if(M>0){const P=document.createElement("div");d(P,E,v,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=I.addZone({afterLineNumber:m,heightInLines:M,domNode:P,afterColumnAffinity:1})}})}}function d(p,m,v,b,w){const E=b.get(32),I=b.get(115),M="none",P=b.get(92),x=b.get(50),T=b.get(49),A=b.get(65),N=new s.StringBuilder(1e4);N.appendString('
    ');for(let W=0,U=v.length;W');const K=S.isBasicASCII(R),G=S.containsRTL(R),Z=t.LineTokens.createEmpty(R,w);(0,u.renderViewLine)(new u.RenderLineInput(T.isMonospace&&!E,T.canUseHalfwidthRightwardsArrow,R,!1,K,G,0,Z,j.decorations,m,0,T.spaceWidth,T.middotWidth,T.wsmiddotWidth,I,M,P,x!==_.EditorFontLigatures.OFF,null),N),N.appendString("
    ")}N.appendString(""),(0,f.applyFontInfo)(p,T);const F=N.build(),O=l?l.createHTML(F):F;p.innerHTML=O}const l=(0,L.createTrustedTypesPolicy)("editorGhostText",{createHTML:p=>p})}),define(ne[133],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IStandaloneThemeService=void 0,e.IStandaloneThemeService=(0,L.createDecorator)("themeService")}),define(ne[116],se([1,0,8,720]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AudioCue=e.SoundSource=e.Sound=e.IAudioCueService=void 0,e.IAudioCueService=(0,L.createDecorator)("audioCue");class y{static register(_){return new y(_.fileName)}constructor(_){this.fileName=_}}e.Sound=y,y.error=y.register({fileName:"error.mp3"}),y.warning=y.register({fileName:"warning.mp3"}),y.foldedArea=y.register({fileName:"foldedAreas.mp3"}),y.break=y.register({fileName:"break.mp3"}),y.quickFixes=y.register({fileName:"quickFixes.mp3"}),y.taskCompleted=y.register({fileName:"taskCompleted.mp3"}),y.taskFailed=y.register({fileName:"taskFailed.mp3"}),y.terminalBell=y.register({fileName:"terminalBell.mp3"}),y.diffLineInserted=y.register({fileName:"diffLineInserted.mp3"}),y.diffLineDeleted=y.register({fileName:"diffLineDeleted.mp3"}),y.diffLineModified=y.register({fileName:"diffLineModified.mp3"}),y.chatRequestSent=y.register({fileName:"chatRequestSent.mp3"}),y.chatResponsePending=y.register({fileName:"chatResponsePending.mp3"}),y.chatResponseReceived1=y.register({fileName:"chatResponseReceived1.mp3"}),y.chatResponseReceived2=y.register({fileName:"chatResponseReceived2.mp3"}),y.chatResponseReceived3=y.register({fileName:"chatResponseReceived3.mp3"}),y.chatResponseReceived4=y.register({fileName:"chatResponseReceived4.mp3"});class D{constructor(_){this.randomOneOf=_}}e.SoundSource=D;class S{static register(_){const g=new D("randomOneOf"in _.sound?_.sound.randomOneOf:[_.sound]),C=new S(g,_.name,_.settingsKey);return S._audioCues.add(C),C}constructor(_,g,C){this.sound=_,this.name=g,this.settingsKey=C}}e.AudioCue=S,S._audioCues=new Set,S.error=S.register({name:(0,k.localize)(0,null),sound:y.error,settingsKey:"audioCues.lineHasError"}),S.warning=S.register({name:(0,k.localize)(1,null),sound:y.warning,settingsKey:"audioCues.lineHasWarning"}),S.foldedArea=S.register({name:(0,k.localize)(2,null),sound:y.foldedArea,settingsKey:"audioCues.lineHasFoldedArea"}),S.break=S.register({name:(0,k.localize)(3,null),sound:y.break,settingsKey:"audioCues.lineHasBreakpoint"}),S.inlineSuggestion=S.register({name:(0,k.localize)(4,null),sound:y.quickFixes,settingsKey:"audioCues.lineHasInlineSuggestion"}),S.terminalQuickFix=S.register({name:(0,k.localize)(5,null),sound:y.quickFixes,settingsKey:"audioCues.terminalQuickFix"}),S.onDebugBreak=S.register({name:(0,k.localize)(6,null),sound:y.break,settingsKey:"audioCues.onDebugBreak"}),S.noInlayHints=S.register({name:(0,k.localize)(7,null),sound:y.error,settingsKey:"audioCues.noInlayHints"}),S.taskCompleted=S.register({name:(0,k.localize)(8,null),sound:y.taskCompleted,settingsKey:"audioCues.taskCompleted"}),S.taskFailed=S.register({name:(0,k.localize)(9,null),sound:y.taskFailed,settingsKey:"audioCues.taskFailed"}),S.terminalCommandFailed=S.register({name:(0,k.localize)(10,null),sound:y.error,settingsKey:"audioCues.terminalCommandFailed"}),S.terminalBell=S.register({name:(0,k.localize)(11,null),sound:y.terminalBell,settingsKey:"audioCues.terminalBell"}),S.notebookCellCompleted=S.register({name:(0,k.localize)(12,null),sound:y.taskCompleted,settingsKey:"audioCues.notebookCellCompleted"}),S.notebookCellFailed=S.register({name:(0,k.localize)(13,null),sound:y.taskFailed,settingsKey:"audioCues.notebookCellFailed"}),S.diffLineInserted=S.register({name:(0,k.localize)(14,null),sound:y.diffLineInserted,settingsKey:"audioCues.diffLineInserted"}),S.diffLineDeleted=S.register({name:(0,k.localize)(15,null),sound:y.diffLineDeleted,settingsKey:"audioCues.diffLineDeleted"}),S.diffLineModified=S.register({name:(0,k.localize)(16,null),sound:y.diffLineModified,settingsKey:"audioCues.diffLineModified"}),S.chatRequestSent=S.register({name:(0,k.localize)(17,null),sound:y.chatRequestSent,settingsKey:"audioCues.chatRequestSent"}),S.chatResponseReceived=S.register({name:(0,k.localize)(18,null),settingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[y.chatResponseReceived1,y.chatResponseReceived2,y.chatResponseReceived3,y.chatResponseReceived4]}}),S.chatResponsePending=S.register({name:(0,k.localize)(19,null),sound:y.chatResponsePending,settingsKey:"audioCues.chatResponsePending"})}),define(ne[96],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IClipboardService=void 0,e.IClipboardService=(0,L.createDecorator)("clipboardService")}),define(ne[27],se([1,0,6,46,2,64,20,8]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CommandsRegistry=e.ICommandService=void 0,e.ICommandService=(0,f.createDecorator)("commandService"),e.CommandsRegistry=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new L.Emitter,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(_,g){if(!_)throw new Error("invalid command");if(typeof _=="string"){if(!g)throw new Error("invalid command");return this.registerCommand({id:_,handler:g})}if(_.description){const t=[];for(const u of _.description.args)t.push(u.constraint);const a=_.handler;_.handler=function(u,...h){return(0,S.validateConstraints)(h,t),a(u,...h)}}const{id:C}=_;let s=this._commands.get(C);s||(s=new D.LinkedList,this._commands.set(C,s));const i=s.unshift(_),n=(0,y.toDisposable)(()=>{i();const t=this._commands.get(C);t?.isEmpty()&&this._commands.delete(C)});return this._onDidRegisterCommand.fire(C),n}registerCommandAlias(_,g){return e.CommandsRegistry.registerCommand(_,(C,...s)=>C.get(e.ICommandService).executeCommand(g,...s))}getCommand(_){const g=this._commands.get(_);if(!(!g||g.isEmpty()))return k.Iterable.first(g)}getCommands(){const _=new Map;for(const g of this._commands.keys()){const C=this.getCommand(g);C&&_.set(g,C)}return _}},e.CommandsRegistry.registerCommand("noop",()=>{})}),define(ne[332],se([1,0,19,9,2,20,22,51,27,18]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCodeLensModel=e.CodeLensModel=void 0;class C{constructor(){this.lenses=[],this._disposables=new y.DisposableStore}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(n,t){this._disposables.add(n);for(const a of n.lenses)this.lenses.push({symbol:a,provider:t})}}e.CodeLensModel=C;function s(i,n,t){return we(this,void 0,void 0,function*(){const a=i.ordered(n),u=new Map,h=new C,r=a.map((c,o)=>we(this,void 0,void 0,function*(){u.set(c,o);try{const d=yield Promise.resolve(c.provideCodeLenses(n,t));d&&h.add(d,c)}catch(d){(0,k.onUnexpectedExternalError)(d)}}));return yield Promise.all(r),h.lenses=h.lenses.sort((c,o)=>c.symbol.range.startLineNumbero.symbol.range.startLineNumber?1:u.get(c.provider)u.get(o.provider)?1:c.symbol.range.startColumno.symbol.range.startColumn?1:0),h})}e.getCodeLensModel=s,_.CommandsRegistry.registerCommand("_executeCodeLensProvider",function(i,...n){let[t,a]=n;(0,D.assertType)(S.URI.isUri(t)),(0,D.assertType)(typeof a=="number"||!a);const{codeLensProvider:u}=i.get(g.ILanguageFeaturesService),h=i.get(f.IModelService).getModel(t);if(!h)throw(0,k.illegalArgument)();const r=[],c=new y.DisposableStore;return s(u,h,L.CancellationToken.None).then(o=>{c.add(o);const d=[];for(const l of o.lenses)a==null||l.symbol.command?r.push(l.symbol):a-- >0&&l.provider.resolveCodeLens&&d.push(Promise.resolve(l.provider.resolveCodeLens(h,l.symbol,L.CancellationToken.None)).then(p=>r.push(p||l.symbol)));return Promise.all(d)}).then(()=>r).finally(()=>{setTimeout(()=>c.dispose(),100)})})}),define(ne[751],se([1,0,14,19,9,2,20,22,5,51,27,18]),function(Q,e,L,k,y,D,S,f,_,g,C,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLinks=e.LinksList=e.Link=void 0;class i{constructor(u,h){this._link=u,this._provider=h}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}resolve(u){return we(this,void 0,void 0,function*(){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,u)).then(h=>(this._link=h||this._link,this._link.url?this.resolve(u):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))})}}e.Link=i;class n{constructor(u){this._disposables=new D.DisposableStore;let h=[];for(const[r,c]of u){const o=r.links.map(d=>new i(d,c));h=n._union(h,o),(0,D.isDisposable)(r)&&this._disposables.add(r)}this.links=h}dispose(){this._disposables.dispose(),this.links.length=0}static _union(u,h){const r=[];let c,o,d,l;for(c=0,d=0,o=u.length,l=h.length;cPromise.resolve(o.provideLinks(u,h)).then(l=>{l&&(r[d]=[l,o])},y.onUnexpectedExternalError));return Promise.all(c).then(()=>{const o=new n((0,L.coalesce)(r));return h.isCancellationRequested?(o.dispose(),new n([])):o})}e.getLinks=t,C.CommandsRegistry.registerCommand("_executeLinkProvider",(a,...u)=>we(void 0,void 0,void 0,function*(){let[h,r]=u;(0,S.assertType)(h instanceof f.URI),typeof r!="number"&&(r=0);const{linkProvider:c}=a.get(s.ILanguageFeaturesService),o=a.get(g.IModelService).getModel(h);if(!o)return[];const d=yield t(c,o,k.CancellationToken.None);if(!d)return[];for(let p=0;p0?m[0]:[]}function u(l,p,m,v,b){return we(this,void 0,void 0,function*(){const w=a(l,p),E=yield Promise.all(w.map(I=>we(this,void 0,void 0,function*(){let M,P=null;try{M=yield I.provideDocumentSemanticTokens(p,I===m?v:null,b)}catch(x){P=x,M=null}return(!M||!s(M)&&!i(M))&&(M=null),new n(I,M,P)})));for(const I of E){if(I.error)throw I.error;if(I.tokens)return I}return E.length>0?E[0]:null})}e.getDocumentSemanticTokens=u;function h(l,p){const m=l.orderedGroups(p);return m.length>0?m[0]:null}class r{constructor(p,m){this.provider=p,this.tokens=m}}function c(l,p){return l.has(p)}e.hasDocumentRangeSemanticTokensProvider=c;function o(l,p){const m=l.orderedGroups(p);return m.length>0?m[0]:[]}function d(l,p,m,v){return we(this,void 0,void 0,function*(){const b=o(l,p),w=yield Promise.all(b.map(E=>we(this,void 0,void 0,function*(){let I;try{I=yield E.provideDocumentRangeSemanticTokens(p,m,v)}catch(M){(0,k.onUnexpectedExternalError)(M),I=null}return(!I||!s(I))&&(I=null),new r(E,I)})));for(const E of w)if(E.tokens)return E;return w.length>0?w[0]:null})}e.getDocumentRangeSemanticTokens=d,S.CommandsRegistry.registerCommand("_provideDocumentSemanticTokensLegend",(l,...p)=>we(void 0,void 0,void 0,function*(){const[m]=p;(0,f.assertType)(m instanceof y.URI);const v=l.get(D.IModelService).getModel(m);if(!v)return;const{documentSemanticTokensProvider:b}=l.get(C.ILanguageFeaturesService),w=h(b,v);return w?w[0].getLegend():l.get(S.ICommandService).executeCommand("_provideDocumentRangeSemanticTokensLegend",m)})),S.CommandsRegistry.registerCommand("_provideDocumentSemanticTokens",(l,...p)=>we(void 0,void 0,void 0,function*(){const[m]=p;(0,f.assertType)(m instanceof y.URI);const v=l.get(D.IModelService).getModel(m);if(!v)return;const{documentSemanticTokensProvider:b}=l.get(C.ILanguageFeaturesService);if(!t(b,v))return l.get(S.ICommandService).executeCommand("_provideDocumentRangeSemanticTokens",m,v.getFullModelRange());const w=yield u(b,v,null,null,L.CancellationToken.None);if(!w)return;const{provider:E,tokens:I}=w;if(!I||!s(I))return;const M=(0,_.encodeSemanticTokensDto)({id:0,type:"full",data:I.data});return I.resultId&&E.releaseDocumentSemanticTokens(I.resultId),M})),S.CommandsRegistry.registerCommand("_provideDocumentRangeSemanticTokensLegend",(l,...p)=>we(void 0,void 0,void 0,function*(){const[m,v]=p;(0,f.assertType)(m instanceof y.URI);const b=l.get(D.IModelService).getModel(m);if(!b)return;const{documentRangeSemanticTokensProvider:w}=l.get(C.ILanguageFeaturesService),E=o(w,b);if(E.length===0)return;if(E.length===1)return E[0].getLegend();if(!v||!g.Range.isIRange(v))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),E[0].getLegend();const I=yield d(w,b,g.Range.lift(v),L.CancellationToken.None);if(I)return I.provider.getLegend()})),S.CommandsRegistry.registerCommand("_provideDocumentRangeSemanticTokens",(l,...p)=>we(void 0,void 0,void 0,function*(){const[m,v]=p;(0,f.assertType)(m instanceof y.URI),(0,f.assertType)(g.Range.isIRange(v));const b=l.get(D.IModelService).getModel(m);if(!b)return;const{documentRangeSemanticTokensProvider:w}=l.get(C.ILanguageFeaturesService),E=yield d(w,b,g.Range.lift(v),L.CancellationToken.None);if(!(!E||!E.tokens))return(0,_.encodeSemanticTokensDto)({id:0,type:"full",data:E.tokens.data})}))}),define(ne[28],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLanguageTagSettingPlainKey=e.getConfigurationValue=e.removeFromValueTree=e.addToValueTree=e.toValuesTree=e.IConfigurationService=void 0,e.IConfigurationService=(0,L.createDecorator)("configurationService");function k(g,C){const s=Object.create(null);for(const i in g)y(s,i,g[i],C);return s}e.toValuesTree=k;function y(g,C,s,i){const n=C.split("."),t=n.pop();let a=g;for(let u=0;u"u"?s:t}e.getConfigurationValue=f;function _(g){return g.replace(/[\[\]]/g,"")}e.getLanguageTagSettingPlainKey=_}),define(ne[334],se([1,0,29,154,302,28]),function(Q,e,L,k,y,D){"use strict";var S;Object.defineProperty(e,"__esModule",{value:!0}),e.MonarchTokenizer=void 0;const f=5;class _{static create(r,c){return this._INSTANCE.create(r,c)}constructor(r){this._maxCacheDepth=r,this._entries=Object.create(null)}create(r,c){if(r!==null&&r.depth>=this._maxCacheDepth)return new g(r,c);let o=g.getStackElementId(r);o.length>0&&(o+="|"),o+=c;let d=this._entries[o];return d||(d=new g(r,c),this._entries[o]=d,d)}}_._INSTANCE=new _(f);class g{constructor(r,c){this.parent=r,this.state=c,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(r){let c="";for(;r!==null;)c.length>0&&(c+="|"),c+=r.state,r=r.parent;return c}static _equals(r,c){for(;r!==null&&c!==null;){if(r===c)return!0;if(r.state!==c.state)return!1;r=r.parent,c=c.parent}return r===null&&c===null}equals(r){return g._equals(this,r)}push(r){return _.create(this,r)}pop(){return this.parent}popall(){let r=this;for(;r.parent;)r=r.parent;return r}switchTo(r){return _.create(this.parent,r)}}class C{constructor(r,c){this.languageId=r,this.state=c}equals(r){return this.languageId===r.languageId&&this.state.equals(r.state)}clone(){return this.state.clone()===this.state?this:new C(this.languageId,this.state)}}class s{static create(r,c){return this._INSTANCE.create(r,c)}constructor(r){this._maxCacheDepth=r,this._entries=Object.create(null)}create(r,c){if(c!==null)return new i(r,c);if(r!==null&&r.depth>=this._maxCacheDepth)return new i(r,c);const o=g.getStackElementId(r);let d=this._entries[o];return d||(d=new i(r,null),this._entries[o]=d,d)}}s._INSTANCE=new s(f);class i{constructor(r,c){this.stack=r,this.embeddedLanguageData=c}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:s.create(this.stack,this.embeddedLanguageData)}equals(r){return!(r instanceof i)||!this.stack.equals(r.stack)?!1:this.embeddedLanguageData===null&&r.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||r.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(r.embeddedLanguageData)}}class n{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(r){this._languageId=r}emit(r,c){this._lastTokenType===c&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=c,this._lastTokenLanguage=this._languageId,this._tokens.push(new L.Token(r,c,this._languageId)))}nestedLanguageTokenize(r,c,o,d){const l=o.languageId,p=o.state,m=L.TokenizationRegistry.get(l);if(!m)return this.enterLanguage(l),this.emit(d,""),p;const v=m.tokenize(r,c,p);if(d!==0)for(const b of v.tokens)this._tokens.push(new L.Token(b.offset+d,b.type,b.language));else this._tokens=this._tokens.concat(v.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,v.endState}finalize(r){return new L.TokenizationResult(this._tokens,r)}}class t{constructor(r,c){this._languageService=r,this._theme=c,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(r){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(r)}emit(r,c){const o=this._theme.match(this._currentLanguageId,c)|1024;this._lastTokenMetadata!==o&&(this._lastTokenMetadata=o,this._tokens.push(r),this._tokens.push(o))}static _merge(r,c,o){const d=r!==null?r.length:0,l=c.length,p=o!==null?o.length:0;if(d===0&&l===0&&p===0)return new Uint32Array(0);if(d===0&&l===0)return o;if(l===0&&p===0)return r;const m=new Uint32Array(d+l+p);r!==null&&m.set(r);for(let v=0;v{if(p)return;let v=!1;for(let b=0,w=m.changedLanguages.length;b{m.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})}dispose(){this._tokenizationRegistryListener.dispose()}getLoadStatus(){const r=[];for(const c in this._embeddedLanguages){const o=L.TokenizationRegistry.get(c);if(o){if(o instanceof S){const d=o.getLoadStatus();d.loaded===!1&&r.push(d.promise)}continue}L.TokenizationRegistry.isResolved(c)||r.push(L.TokenizationRegistry.getOrCreate(c))}return r.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(r).then(c=>{})}}getInitialState(){const r=_.create(null,this._lexer.start);return s.create(r,null)}tokenize(r,c,o){if(r.length>=this._maxTokenizationLineLength)return(0,k.nullTokenize)(this._languageId,o);const d=new n,l=this._tokenize(r,c,o,d);return d.finalize(l)}tokenizeEncoded(r,c,o){if(r.length>=this._maxTokenizationLineLength)return(0,k.nullTokenizeEncoded)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),o);const d=new t(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),l=this._tokenize(r,c,o,d);return d.finalize(l)}_tokenize(r,c,o,d){return o.embeddedLanguageData?this._nestedTokenize(r,c,o,0,d):this._myTokenize(r,c,o,0,d)}_findLeavingNestedLanguageOffset(r,c){let o=this._lexer.tokenizer[c.stack.state];if(!o&&(o=y.findRules(this._lexer,c.stack.state),!o))throw y.createError(this._lexer,"tokenizer state is not defined: "+c.stack.state);let d=-1,l=!1;for(const p of o){if(!y.isIAction(p.action)||p.action.nextEmbedded!=="@pop")continue;l=!0;let m=p.regex;const v=p.regex.source;if(v.substr(0,4)==="^(?:"&&v.substr(v.length-1,1)===")"){const w=(m.ignoreCase?"i":"")+(m.unicode?"u":"");m=new RegExp(v.substr(4,v.length-5),w)}const b=r.search(m);b===-1||b!==0&&p.matchOnlyAtLineStart||(d===-1||b0&&l.nestedLanguageTokenize(m,!1,o.embeddedLanguageData,d);const v=r.substring(p);return this._myTokenize(v,c,o,d+p,l)}_safeRuleName(r){return r?r.name:"(unknown)"}_myTokenize(r,c,o,d,l){l.enterLanguage(this._languageId);const p=r.length,m=c&&this._lexer.includeLF?r+` -`:r,v=m.length;let b=o.embeddedLanguageData,w=o.stack,E=0,I=null,M=!0;for(;M||E=v)break;M=!1;let K=this._lexer.tokenizer[A];if(!K&&(K=y.findRules(this._lexer,A),!K))throw y.createError(this._lexer,"tokenizer state is not defined: "+A);const G=m.substr(E);for(const Z of K)if((E===0||!Z.matchOnlyAtLineStart)&&(N=G.match(Z.regex),N)){F=N[0],O=Z.action;break}}if(N||(N=[""],F=""),O||(E=this._lexer.maxStack)throw y.createError(this._lexer,"maximum tokenizer stack size reached: ["+w.state+","+w.parent.state+",...]");w=w.push(A)}else if(O.next==="@pop"){if(w.depth<=1)throw y.createError(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(W));w=w.pop()}else if(O.next==="@popall")w=w.popall();else{let K=y.substituteMatches(this._lexer,O.next,F,N,A);if(K[0]==="@"&&(K=K.substr(1)),y.findRules(this._lexer,K))w=w.push(K);else throw y.createError(this._lexer,"trying to set a next state '"+K+"' that is undefined in rule: "+this._safeRuleName(W))}}O.log&&typeof O.log=="string"&&y.log(this._lexer,this._lexer.languageId+": "+y.substituteMatches(this._lexer,O.log,F,N,A))}if(j===null)throw y.createError(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(W));const R=K=>{const G=this._languageService.getLanguageIdByLanguageName(K)||this._languageService.getLanguageIdByMimeType(K)||K,Z=this._getNestedEmbeddedLanguageData(G);if(E0)throw y.createError(this._lexer,"groups cannot be nested: "+this._safeRuleName(W));if(N.length!==j.length+1)throw y.createError(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(W));let K=0;for(let G=1;Gt});class C{static colorizeElement(a,u,h,r){r=r||{};const c=r.theme||"vs",o=r.mimeType||h.getAttribute("lang")||h.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();const d=u.getLanguageIdByMimeType(o)||o;a.setTheme(c);const l=h.firstChild?h.firstChild.nodeValue:"";h.className+=" "+c;const p=m=>{var v;const b=(v=g?.createHTML(m))!==null&&v!==void 0?v:m;h.innerHTML=b};return this.colorize(u,l||"",d,r).then(p,m=>console.error(m))}static colorize(a,u,h,r){return we(this,void 0,void 0,function*(){const c=a.languageIdCodec;let o=4;r&&typeof r.tabSize=="number"&&(o=r.tabSize),k.startsWithUTF8BOM(u)&&(u=u.substr(1));const d=k.splitLines(u);if(!a.isRegisteredLanguageId(h))return i(d,o,c);const l=yield y.TokenizationRegistry.getOrCreate(h);return l?s(d,o,l,c):i(d,o,c)})}static colorizeLine(a,u,h,r,c=4){const o=f.ViewLineRenderingData.isBasicASCII(a,u),d=f.ViewLineRenderingData.containsRTL(a,o,h);return(0,S.renderViewLine2)(new S.RenderLineInput(!1,!0,a,!1,o,d,0,r,[],c,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(a,u,h=4){const r=a.getLineContent(u);a.tokenization.forceTokenization(u);const o=a.tokenization.getLineTokens(u).inflate();return this.colorizeLine(r,a.mightContainNonBasicASCII(),a.mightContainRTL(),o,h)}}e.Colorizer=C;function s(t,a,u,h){return new Promise((r,c)=>{const o=()=>{const d=n(t,a,u,h);if(u instanceof _.MonarchTokenizer){const l=u.getLoadStatus();if(l.loaded===!1){l.promise.then(o,c);return}}r(d)};o()})}function i(t,a,u){let h=[];const c=new Uint32Array(2);c[0]=0,c[1]=33587200;for(let o=0,d=t.length;o")}return h.join("")}function n(t,a,u,h){let r=[],c=u.getInitialState();for(let o=0,d=t.length;o"),c=p.endState}return r.join("")}}),define(ne[15],se([1,0,17,11,742,8,723]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.implies=e.IContextKeyService=e.RawContextKey=e.ContextKeyOrExpr=e.ContextKeyAndExpr=e.ContextKeyNotRegexExpr=e.ContextKeyRegexExpr=e.ContextKeySmallerEqualsExpr=e.ContextKeySmallerExpr=e.ContextKeyGreaterEqualsExpr=e.ContextKeyGreaterExpr=e.ContextKeyNotExpr=e.ContextKeyNotEqualsExpr=e.ContextKeyNotInExpr=e.ContextKeyInExpr=e.ContextKeyEqualsExpr=e.ContextKeyDefinedExpr=e.ContextKeyTrueExpr=e.ContextKeyFalseExpr=e.expressionsAreEqualWithConstantSubstitution=e.ContextKeyExpr=e.Parser=void 0;const f=new Map;f.set("false",!1),f.set("true",!0),f.set("isMac",L.isMacintosh),f.set("isLinux",L.isLinux),f.set("isWindows",L.isWindows),f.set("isWeb",L.isWeb),f.set("isMacNative",L.isMacintosh&&!L.isWeb),f.set("isEdge",L.isEdge),f.set("isFirefox",L.isFirefox),f.set("isChrome",L.isChrome),f.set("isSafari",L.isSafari);const _=Object.prototype.hasOwnProperty,g={regexParsingWithErrorRecovery:!0},C=(0,S.localize)(0,null),s=(0,S.localize)(1,null),i=(0,S.localize)(2,null),n=(0,S.localize)(3,null),t=(0,S.localize)(4,null),a=(0,S.localize)(5,null),u=(0,S.localize)(6,null),h=(0,S.localize)(7,null);class r{constructor(H=g){this._config=H,this._scanner=new y.Scanner,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(H){if(H===""){this._parsingErrors.push({message:C,offset:0,lexeme:"",additionalInfo:s});return}this._tokens=this._scanner.reset(H).scan(),this._current=0,this._parsingErrors=[];try{const B=this._expr();if(!this._isAtEnd()){const V=this._peek(),Y=V.type===17?a:void 0;throw this._parsingErrors.push({message:t,offset:V.offset,lexeme:y.Scanner.getLexeme(V),additionalInfo:Y}),r._parseError}return B}catch(B){if(B!==r._parseError)throw B;return}}_expr(){return this._or()}_or(){const H=[this._and()];for(;this._matchOne(16);){const B=this._and();H.push(B)}return H.length===1?H[0]:c.or(...H)}_and(){const H=[this._term()];for(;this._matchOne(15);){const B=this._term();H.push(B)}return H.length===1?H[0]:c.and(...H)}_term(){if(this._matchOne(2)){const H=this._peek();switch(H.type){case 11:return this._advance(),l.INSTANCE;case 12:return this._advance(),p.INSTANCE;case 0:{this._advance();const B=this._expr();return this._consume(1,n),B?.negate()}case 17:return this._advance(),I.create(H.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",H)}}return this._primary()}_primary(){const H=this._peek();switch(H.type){case 11:return this._advance(),c.true();case 12:return this._advance(),c.false();case 0:{this._advance();const B=this._expr();return this._consume(1,n),B}case 17:{const B=H.lexeme;if(this._advance(),this._matchOne(9)){const Y=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),Y.type!==10)throw this._errExpectedButGot("REGEX",Y);const ie=Y.lexeme,ae=ie.lastIndexOf("/"),ce=ae===ie.length-1?void 0:this._removeFlagsGY(ie.substring(ae+1));let de;try{de=new RegExp(ie.substring(1,ae),ce)}catch{throw this._errExpectedButGot("REGEX",Y)}return N.create(B,de)}switch(Y.type){case 10:case 19:{const ie=[Y.lexeme];this._advance();let ae=this._peek(),ce=0;for(let q=0;q=0){const he=ie.slice(ce+1,de),ue=ie[de+1]==="i"?"i":"";try{ae=new RegExp(he,ue)}catch{throw this._errExpectedButGot("REGEX",Y)}}}if(ae===null)throw this._errExpectedButGot("REGEX",Y);return N.create(B,ae)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,i);const Y=this._value();return c.notIn(B,Y)}switch(this._peek().type){case 3:{this._advance();const Y=this._value();if(this._previous().type===18)return c.equals(B,Y);switch(Y){case"true":return c.has(B);case"false":return c.not(B);default:return c.equals(B,Y)}}case 4:{this._advance();const Y=this._value();if(this._previous().type===18)return c.notEquals(B,Y);switch(Y){case"true":return c.not(B);case"false":return c.has(B);default:return c.notEquals(B,Y)}}case 5:return this._advance(),T.create(B,this._value());case 6:return this._advance(),A.create(B,this._value());case 7:return this._advance(),P.create(B,this._value());case 8:return this._advance(),x.create(B,this._value());case 13:return this._advance(),c.in(B,this._value());default:return c.has(B)}}case 20:throw this._parsingErrors.push({message:u,offset:H.offset,lexeme:"",additionalInfo:h}),r._parseError;default:throw this._errExpectedButGot(`true | false | KEY - | KEY '=~' REGEX - | KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const H=this._peek();switch(H.type){case 17:case 18:return this._advance(),H.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(H){return H.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(H){return this._check(H)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(H,B){if(this._check(H))return this._advance();throw this._errExpectedButGot(B,this._peek())}_errExpectedButGot(H,B,V){const Y=(0,S.localize)(8,null,H,y.Scanner.getLexeme(B)),ie=B.offset,ae=y.Scanner.getLexeme(B);return this._parsingErrors.push({message:Y,offset:ie,lexeme:ae,additionalInfo:V}),r._parseError}_check(H){return this._peek().type===H}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}}e.Parser=r,r._parseError=new Error;class c{static false(){return l.INSTANCE}static true(){return p.INSTANCE}static has(H){return m.create(H)}static equals(H,B){return v.create(H,B)}static notEquals(H,B){return E.create(H,B)}static regex(H,B){return N.create(H,B)}static in(H,B){return b.create(H,B)}static notIn(H,B){return w.create(H,B)}static not(H){return I.create(H)}static and(...H){return W.create(H,null,!0)}static or(...H){return U.create(H,null,!0)}static deserialize(H){return H==null?void 0:this._parser.parse(H)}}e.ContextKeyExpr=c,c._parser=new r({regexParsingWithErrorRecovery:!1});function o(X,H){const B=X?X.substituteConstants():void 0,V=H?H.substituteConstants():void 0;return!B&&!V?!0:!B||!V?!1:B.equals(V)}e.expressionsAreEqualWithConstantSubstitution=o;function d(X,H){return X.cmp(H)}class l{constructor(){this.type=0}cmp(H){return this.type-H.type}equals(H){return H.type===this.type}substituteConstants(){return this}evaluate(H){return!1}serialize(){return"false"}keys(){return[]}negate(){return p.INSTANCE}}e.ContextKeyFalseExpr=l,l.INSTANCE=new l;class p{constructor(){this.type=1}cmp(H){return this.type-H.type}equals(H){return H.type===this.type}substituteConstants(){return this}evaluate(H){return!0}serialize(){return"true"}keys(){return[]}negate(){return l.INSTANCE}}e.ContextKeyTrueExpr=p,p.INSTANCE=new p;class m{static create(H,B=null){const V=f.get(H);return typeof V=="boolean"?V?p.INSTANCE:l.INSTANCE:new m(H,B)}constructor(H,B){this.key=H,this.negated=B,this.type=2}cmp(H){return H.type!==this.type?this.type-H.type:R(this.key,H.key)}equals(H){return H.type===this.type?this.key===H.key:!1}substituteConstants(){const H=f.get(this.key);return typeof H=="boolean"?H?p.INSTANCE:l.INSTANCE:this}evaluate(H){return!!H.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=I.create(this.key,this)),this.negated}}e.ContextKeyDefinedExpr=m;class v{static create(H,B,V=null){if(typeof B=="boolean")return B?m.create(H,V):I.create(H,V);const Y=f.get(H);return typeof Y=="boolean"?B===(Y?"true":"false")?p.INSTANCE:l.INSTANCE:new v(H,B,V)}constructor(H,B,V){this.key=H,this.value=B,this.negated=V,this.type=4}cmp(H){return H.type!==this.type?this.type-H.type:K(this.key,this.value,H.key,H.value)}equals(H){return H.type===this.type?this.key===H.key&&this.value===H.value:!1}substituteConstants(){const H=f.get(this.key);if(typeof H=="boolean"){const B=H?"true":"false";return this.value===B?p.INSTANCE:l.INSTANCE}return this}evaluate(H){return H.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=E.create(this.key,this.value,this)),this.negated}}e.ContextKeyEqualsExpr=v;class b{static create(H,B){return new b(H,B)}constructor(H,B){this.key=H,this.valueKey=B,this.type=10,this.negated=null}cmp(H){return H.type!==this.type?this.type-H.type:K(this.key,this.valueKey,H.key,H.valueKey)}equals(H){return H.type===this.type?this.key===H.key&&this.valueKey===H.valueKey:!1}substituteConstants(){return this}evaluate(H){const B=H.getValue(this.valueKey),V=H.getValue(this.key);return Array.isArray(B)?B.includes(V):typeof V=="string"&&typeof B=="object"&&B!==null?_.call(B,V):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=w.create(this.key,this.valueKey)),this.negated}}e.ContextKeyInExpr=b;class w{static create(H,B){return new w(H,B)}constructor(H,B){this.key=H,this.valueKey=B,this.type=11,this._negated=b.create(H,B)}cmp(H){return H.type!==this.type?this.type-H.type:this._negated.cmp(H._negated)}equals(H){return H.type===this.type?this._negated.equals(H._negated):!1}substituteConstants(){return this}evaluate(H){return!this._negated.evaluate(H)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}e.ContextKeyNotInExpr=w;class E{static create(H,B,V=null){if(typeof B=="boolean")return B?I.create(H,V):m.create(H,V);const Y=f.get(H);return typeof Y=="boolean"?B===(Y?"true":"false")?l.INSTANCE:p.INSTANCE:new E(H,B,V)}constructor(H,B,V){this.key=H,this.value=B,this.negated=V,this.type=5}cmp(H){return H.type!==this.type?this.type-H.type:K(this.key,this.value,H.key,H.value)}equals(H){return H.type===this.type?this.key===H.key&&this.value===H.value:!1}substituteConstants(){const H=f.get(this.key);if(typeof H=="boolean"){const B=H?"true":"false";return this.value===B?l.INSTANCE:p.INSTANCE}return this}evaluate(H){return H.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=v.create(this.key,this.value,this)),this.negated}}e.ContextKeyNotEqualsExpr=E;class I{static create(H,B=null){const V=f.get(H);return typeof V=="boolean"?V?l.INSTANCE:p.INSTANCE:new I(H,B)}constructor(H,B){this.key=H,this.negated=B,this.type=3}cmp(H){return H.type!==this.type?this.type-H.type:R(this.key,H.key)}equals(H){return H.type===this.type?this.key===H.key:!1}substituteConstants(){const H=f.get(this.key);return typeof H=="boolean"?H?l.INSTANCE:p.INSTANCE:this}evaluate(H){return!H.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=m.create(this.key,this)),this.negated}}e.ContextKeyNotExpr=I;function M(X,H){if(typeof X=="string"){const B=parseFloat(X);isNaN(B)||(X=B)}return typeof X=="string"||typeof X=="number"?H(X):l.INSTANCE}class P{static create(H,B,V=null){return M(B,Y=>new P(H,Y,V))}constructor(H,B,V){this.key=H,this.value=B,this.negated=V,this.type=12}cmp(H){return H.type!==this.type?this.type-H.type:K(this.key,this.value,H.key,H.value)}equals(H){return H.type===this.type?this.key===H.key&&this.value===H.value:!1}substituteConstants(){return this}evaluate(H){return typeof this.value=="string"?!1:parseFloat(H.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=A.create(this.key,this.value,this)),this.negated}}e.ContextKeyGreaterExpr=P;class x{static create(H,B,V=null){return M(B,Y=>new x(H,Y,V))}constructor(H,B,V){this.key=H,this.value=B,this.negated=V,this.type=13}cmp(H){return H.type!==this.type?this.type-H.type:K(this.key,this.value,H.key,H.value)}equals(H){return H.type===this.type?this.key===H.key&&this.value===H.value:!1}substituteConstants(){return this}evaluate(H){return typeof this.value=="string"?!1:parseFloat(H.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=T.create(this.key,this.value,this)),this.negated}}e.ContextKeyGreaterEqualsExpr=x;class T{static create(H,B,V=null){return M(B,Y=>new T(H,Y,V))}constructor(H,B,V){this.key=H,this.value=B,this.negated=V,this.type=14}cmp(H){return H.type!==this.type?this.type-H.type:K(this.key,this.value,H.key,H.value)}equals(H){return H.type===this.type?this.key===H.key&&this.value===H.value:!1}substituteConstants(){return this}evaluate(H){return typeof this.value=="string"?!1:parseFloat(H.getValue(this.key))new A(H,Y,V))}constructor(H,B,V){this.key=H,this.value=B,this.negated=V,this.type=15}cmp(H){return H.type!==this.type?this.type-H.type:K(this.key,this.value,H.key,H.value)}equals(H){return H.type===this.type?this.key===H.key&&this.value===H.value:!1}substituteConstants(){return this}evaluate(H){return typeof this.value=="string"?!1:parseFloat(H.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=P.create(this.key,this.value,this)),this.negated}}e.ContextKeySmallerEqualsExpr=A;class N{static create(H,B){return new N(H,B)}constructor(H,B){this.key=H,this.regexp=B,this.type=7,this.negated=null}cmp(H){if(H.type!==this.type)return this.type-H.type;if(this.keyH.key)return 1;const B=this.regexp?this.regexp.source:"",V=H.regexp?H.regexp.source:"";return BV?1:0}equals(H){if(H.type===this.type){const B=this.regexp?this.regexp.source:"",V=H.regexp?H.regexp.source:"";return this.key===H.key&&B===V}return!1}substituteConstants(){return this}evaluate(H){const B=H.getValue(this.key);return this.regexp?this.regexp.test(B):!1}serialize(){const H=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${H}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=F.create(this)),this.negated}}e.ContextKeyRegexExpr=N;class F{static create(H){return new F(H)}constructor(H){this._actual=H,this.type=8}cmp(H){return H.type!==this.type?this.type-H.type:this._actual.cmp(H._actual)}equals(H){return H.type===this.type?this._actual.equals(H._actual):!1}substituteConstants(){return this}evaluate(H){return!this._actual.evaluate(H)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}e.ContextKeyNotRegexExpr=F;function O(X){let H=null;for(let B=0,V=X.length;BH.expr.length)return 1;for(let B=0,V=this.expr.length;B1;){const ae=Y[Y.length-1];if(ae.type!==9)break;Y.pop();const ce=Y.pop(),de=Y.length===0,he=U.create(ae.expr.map(ue=>W.create([ue,ce],null,V)),null,de);he&&(Y.push(he),Y.sort(d))}if(Y.length===1)return Y[0];if(V){for(let ae=0;aeH.serialize()).join(" && ")}keys(){const H=[];for(const B of this.expr)H.push(...B.keys());return H}negate(){if(!this.negated){const H=[];for(const B of this.expr)H.push(B.negate());this.negated=U.create(H,this,!0)}return this.negated}}e.ContextKeyAndExpr=W;class U{static create(H,B,V){return U._normalizeArr(H,B,V)}constructor(H,B){this.expr=H,this.negated=B,this.type=9}cmp(H){if(H.type!==this.type)return this.type-H.type;if(this.expr.lengthH.expr.length)return 1;for(let B=0,V=this.expr.length;BH.serialize()).join(" || ")}keys(){const H=[];for(const B of this.expr)H.push(...B.keys());return H}negate(){if(!this.negated){const H=[];for(const B of this.expr)H.push(B.negate());for(;H.length>1;){const B=H.shift(),V=H.shift(),Y=[];for(const ie of J(B))for(const ae of J(V))Y.push(W.create([ie,ae],null,!1));H.unshift(U.create(Y,null,!1))}this.negated=U.create(H,this,!0)}return this.negated}}e.ContextKeyOrExpr=U;class j extends m{static all(){return j._info.values()}constructor(H,B,V){super(H,null),this._defaultValue=B,typeof V=="object"?j._info.push(Object.assign(Object.assign({},V),{key:H})):V!==!0&&j._info.push({key:H,description:V,type:B!=null?typeof B:void 0})}bindTo(H){return H.createKey(this.key,this._defaultValue)}getValue(H){return H.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(H){return v.create(this.key,H)}}e.RawContextKey=j,j._info=[],e.IContextKeyService=(0,D.createDecorator)("contextKeyService");function R(X,H){return XH?1:0}function K(X,H,B,V){return XB?1:HV?1:0}function G(X,H){if(X.type===0||H.type===1)return!0;if(X.type===9)return H.type===9?Z(X.expr,H.expr):!1;if(H.type===9){for(const B of H.expr)if(G(X,B))return!0;return!1}if(X.type===6){if(H.type===6)return Z(H.expr,X.expr);for(const B of X.expr)if(G(B,H))return!0;return!1}return X.equals(H)}e.implies=G;function Z(X,H){let B=0,V=0;for(;B{const n=this.model.read(i),t=n?.state.read(i),a=!!t?.inlineCompletion&&t?.ghostText!==void 0&&!t?.ghostText.isEmpty();this.inlineCompletionVisible.set(a),t?.ghostText&&t?.inlineCompletion&&this.suppressSuggestions.set(t.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register((0,L.autorun)(i=>{const n=this.model.read(i);let t=!1,a=!0;const u=n?.ghostText.read(i);if(n?.selectedSuggestItem&&u&&u.parts.length>0){const{column:h,lines:r}=u.parts[0],c=r[0],o=n.textModel.getLineIndentColumn(u.lineNumber);if(h<=o){let l=(0,k.firstNonWhitespaceIndex)(c);l===-1&&(l=c.length-1),t=l>0;const p=n.textModel.getOptions().tabSize;a=y.CursorColumns.visibleColumnFromColumn(c,l+1,p)we(void 0,void 0,void 0,function*(){const[a,u,h]=t;(0,y.assertType)(D.URI.isUri(a)),(0,y.assertType)(S.Position.isIPosition(u)),(0,y.assertType)(typeof h=="string"||!h);const r=n.get(_.ILanguageFeaturesService),c=yield n.get(g.ITextModelService).createModelReference(a);try{const o=yield i(r.signatureHelpProvider,c.object.textEditorModel,S.Position.lift(u),{triggerKind:f.SignatureHelpTriggerKind.Invoke,isRetrigger:!1,triggerCharacter:h},L.CancellationToken.None);return o?(setTimeout(()=>o.dispose(),0),o.value):void 0}finally{c.dispose()}}))}),define(ne[753],se([1,0,13,9,6,2,121,29,236]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ParameterHintsModel=void 0;var g;(function(i){i.Default={type:0};class n{constructor(u,h){this.request=u,this.previouslyActiveHints=h,this.type=2}}i.Pending=n;class t{constructor(u){this.hints=u,this.type=1}}i.Active=t})(g||(g={}));class C extends D.Disposable{constructor(n,t,a=C.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new y.Emitter),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=g.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new D.MutableDisposable),this.triggerChars=new S.CharacterSet,this.retriggerChars=new S.CharacterSet,this.triggerId=0,this.editor=n,this.providers=t,this.throttledDelayer=new L.Delayer(a),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(u=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(u=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(u=>this.onCursorChange(u))),this._register(this.editor.onDidChangeModelContent(u=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(u=>this.onDidType(u))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(n){this._state.type===2&&this._state.request.cancel(),this._state=n}cancel(n=!1){this.state=g.Default,this.throttledDelayer.cancel(),n||this._onChangedHints.fire(void 0)}trigger(n,t){const a=this.editor.getModel();if(!a||!this.providers.has(a))return;const u=++this.triggerId;this._pendingTriggers.push(n),this.throttledDelayer.trigger(()=>this.doTrigger(u),t).catch(k.onUnexpectedError)}next(){if(this.state.type!==1)return;const n=this.state.hints.signatures.length,t=this.state.hints.activeSignature,a=t%n===n-1,u=this.editor.getOption(84).cycle;if((n<2||a)&&!u){this.cancel();return}this.updateActiveSignature(a&&u?0:t+1)}previous(){if(this.state.type!==1)return;const n=this.state.hints.signatures.length,t=this.state.hints.activeSignature,a=t===0,u=this.editor.getOption(84).cycle;if((n<2||a)&&!u){this.cancel();return}this.updateActiveSignature(a&&u?n-1:t-1)}updateActiveSignature(n){this.state.type===1&&(this.state=new g.Active(Object.assign(Object.assign({},this.state.hints),{activeSignature:n})),this._onChangedHints.fire(this.state.hints))}doTrigger(n){return we(this,void 0,void 0,function*(){const t=this.state.type===1||this.state.type===2,a=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const u=this._pendingTriggers.reduce(s);this._pendingTriggers=[];const h={triggerKind:u.triggerKind,triggerCharacter:u.triggerCharacter,isRetrigger:t,activeSignatureHelp:a};if(!this.editor.hasModel())return!1;const r=this.editor.getModel(),c=this.editor.getPosition();this.state=new g.Pending((0,L.createCancelablePromise)(o=>(0,_.provideSignatureHelp)(this.providers,r,c,h,o)),a);try{const o=yield this.state.request;return n!==this.triggerId?(o?.dispose(),!1):!o||!o.value.signatures||o.value.signatures.length===0?(o?.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new g.Active(o.value),this._lastSignatureHelpResult.value=o,this._onChangedHints.fire(this.state.hints),!0)}catch(o){return n===this.triggerId&&(this.state=g.Default),(0,k.onUnexpectedError)(o),!1}})}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const n=this.editor.getModel();if(n)for(const t of this.providers.ordered(n)){for(const a of t.signatureHelpTriggerCharacters||[])if(a.length){const u=a.charCodeAt(0);this.triggerChars.add(u),this.retriggerChars.add(u)}for(const a of t.signatureHelpRetriggerCharacters||[])a.length&&this.retriggerChars.add(a.charCodeAt(0))}}onDidType(n){if(!this.triggerOnType)return;const t=n.length-1,a=n.charCodeAt(t);(this.triggerChars.has(a)||this.isTriggered&&this.retriggerChars.has(a))&&this.trigger({triggerKind:f.SignatureHelpTriggerKind.TriggerCharacter,triggerCharacter:n.charAt(t)})}onCursorChange(n){n.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:f.SignatureHelpTriggerKind.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:f.SignatureHelpTriggerKind.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(84).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}e.ParameterHintsModel=C,C.DEFAULT_DELAY=120;function s(i,n){switch(n.triggerKind){case f.SignatureHelpTriggerKind.Invoke:return n;case f.SignatureHelpTriggerKind.ContentChange:return i;case f.SignatureHelpTriggerKind.TriggerCharacter:default:return n}}}),define(ne[754],se([1,0,15]),function(Q,e,L){"use strict";var k;Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestAlternatives=void 0;let y=k=class{constructor(S,f){this._editor=S,this._index=0,this._ckOtherSuggestions=k.OtherSuggestions.bindTo(f)}dispose(){this.reset()}reset(){var S;this._ckOtherSuggestions.reset(),(S=this._listener)===null||S===void 0||S.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:S,index:f},_){if(S.items.length===0){this.reset();return}if(k._moveIndex(!0,S,f)===f){this.reset();return}this._acceptNext=_,this._model=S,this._index=f,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(S,f,_){let g=_;for(let C=f.items.length;C>0&&(g=(g+f.items.length+(S?1:-1))%f.items.length,!(g===_||!f.items[g].completion.additionalTextEdits));C--);return g}next(){this._move(!0)}prev(){this._move(!1)}_move(S){if(this._model)try{this._ignore=!0,this._index=k._moveIndex(S,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};e.SuggestAlternatives=y,y.OtherSuggestions=new L.RawContextKey("hasOtherSuggestions",!1),e.SuggestAlternatives=y=k=ke([fe(1,L.IContextKeyService)],y)}),define(ne[755],se([1,0,15]),function(Q,e,L){"use strict";var k;Object.defineProperty(e,"__esModule",{value:!0}),e.WordContextKey=void 0;let y=k=class{constructor(S,f){this._editor=S,this._enabled=!1,this._ckAtEnd=k.AtEnd.bindTo(f),this._configListener=this._editor.onDidChangeConfiguration(_=>_.hasChanged(121)&&this._update()),this._update()}dispose(){var S;this._configListener.dispose(),(S=this._selectionListener)===null||S===void 0||S.dispose(),this._ckAtEnd.reset()}_update(){const S=this._editor.getOption(121)==="on";if(this._enabled!==S)if(this._enabled=S,this._enabled){const f=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const _=this._editor.getModel(),g=this._editor.getSelection(),C=_.getWordAtPosition(g.getStartPosition());if(!C){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(C.endColumn===g.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(f),f()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};e.WordContextKey=y,y.AtEnd=new L.RawContextKey("atEndOfWord",!1),e.WordContextKey=y=k=ke([fe(1,L.IContextKeyService)],y)}),define(ne[84],se([1,0,15,8]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CONTEXT_ACCESSIBILITY_MODE_ENABLED=e.IAccessibilityService=void 0,e.IAccessibilityService=(0,k.createDecorator)("accessibilityService"),e.CONTEXT_ACCESSIBILITY_MODE_ENABLED=new L.RawContextKey("accessibilityModeEnabled",!1)}),define(ne[756],se([1,0,52,14,6,2,47,17,200,324,476,201,36,145,231,84]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ComputedEditorOptions=e.EditorConfiguration=void 0;let u=class extends D.Disposable{constructor(m,v,b,w){super(),this._accessibilityService=w,this._onDidChange=this._register(new y.Emitter),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new y.Emitter),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new i.ComputeOptionsMemory,this.isSimpleWidget=m,this._containerObserver=this._register(new _.ElementSizeObserver(b,v.dimension)),this._rawOptions=l(v),this._validatedOptions=d.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(12)&&this._containerObserver.startObserving(),this._register(n.EditorZoom.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(s.TabFocus.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(g.FontMeasurements.onDidChange(()=>this._recomputeOptions())),this._register(L.PixelRatio.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const m=this._computeOptions(),v=d.checkEquals(this.options,m);v!==null&&(this.options=m,this._onDidChangeFast.fire(v),this._onDidChange.fire(v))}_computeOptions(){const m=this._readEnvConfiguration(),v=t.BareFontInfo.createFromValidatedSettings(this._validatedOptions,m.pixelRatio,this.isSimpleWidget),b=this._readFontInfo(v),w={memory:this._computeOptionsMemory,outerWidth:m.outerWidth,outerHeight:m.outerHeight-this._reservedHeight,fontInfo:b,extraEditorClassName:m.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:m.emptySelectionClipboard,pixelRatio:m.pixelRatio,tabFocusMode:s.TabFocus.getTabFocusMode("editorFocus"),accessibilitySupport:m.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return d.computeOptions(this._validatedOptions,w)}_readEnvConfiguration(){return{extraEditorClassName:r(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:L.isWebKit||L.isFirefox,pixelRatio:L.PixelRatio.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(m){return g.FontMeasurements.readFontInfo(m)}getRawOptions(){return this._rawOptions}updateOptions(m){const v=l(m);d.applyUpdate(this._rawOptions,v)&&(this._validatedOptions=d.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(m){this._containerObserver.observe(m)}setIsDominatedByLongLines(m){this._isDominatedByLongLines!==m&&(this._isDominatedByLongLines=m,this._recomputeOptions())}setModelLineCount(m){const v=h(m);this._lineNumbersDigitCount!==v&&(this._lineNumbersDigitCount=v,this._recomputeOptions())}setViewLineCount(m){this._viewLineCount!==m&&(this._viewLineCount=m,this._recomputeOptions())}setReservedHeight(m){this._reservedHeight!==m&&(this._reservedHeight=m,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(m){this._glyphMarginDecorationLaneCount!==m&&(this._glyphMarginDecorationLaneCount=m,this._recomputeOptions())}};e.EditorConfiguration=u,e.EditorConfiguration=u=ke([fe(3,a.IAccessibilityService)],u);function h(p){let m=0;for(;p;)p=Math.floor(p/10),m++;return m||1}function r(){let p="";return!L.isSafari&&!L.isWebkitWebView&&(p+="no-user-select "),L.isSafari&&(p+="no-minimap-shadow ",p+="enable-user-select "),f.isMacintosh&&(p+="mac "),p}class c{constructor(){this._values=[]}_read(m){return this._values[m]}get(m){return this._values[m]}_write(m,v){this._values[m]=v}}class o{constructor(){this._values=[]}_read(m){if(m>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[m]}get(m){return this._read(m)}_write(m,v){this._values[m]=v}}e.ComputedEditorOptions=o;class d{static validateOptions(m){const v=new c;for(const b of i.editorOptionsRegistry){const w=b.name==="_never_"?void 0:m[b.name];v._write(b.id,b.validate(w))}return v}static computeOptions(m,v){const b=new o;for(const w of i.editorOptionsRegistry)b._write(w.id,w.compute(v,b,m._read(w.id)));return b}static _deepEquals(m,v){if(typeof m!="object"||typeof v!="object"||!m||!v)return m===v;if(Array.isArray(m)||Array.isArray(v))return Array.isArray(m)&&Array.isArray(v)?k.equals(m,v):!1;if(Object.keys(m).length!==Object.keys(v).length)return!1;for(const b in m)if(!d._deepEquals(m[b],v[b]))return!1;return!0}static checkEquals(m,v){const b=[];let w=!1;for(const E of i.editorOptionsRegistry){const I=!d._deepEquals(m._read(E.id),v._read(E.id));b[E.id]=I,I&&(w=!0)}return w?new i.ConfigurationChangedEvent(b):null}static applyUpdate(m,v){let b=!1;for(const w of i.editorOptionsRegistry)if(v.hasOwnProperty(w.name)){const E=w.applyUpdate(m[w.name],v[w.name]);m[w.name]=E.newValue,b=b||E.didChange}return b}}function l(p){const m=S.deepClone(p);return(0,C.migrateOptions)(m),m}}),define(ne[237],se([1,0,85,6,2,47,5,116,33,84]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffNavigator=void 0;const C={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0,findResultLoop:!0};let s=class extends y.Disposable{constructor(n,t={},a,u,h){super(),this._audioCueService=a,this._codeEditorService=u,this._accessibilityService=h,this._onDidUpdate=this._register(new k.Emitter),this._editor=n,this._options=D.mixin(t,C,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=!!this._options.alwaysRevealFirst,this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(r=>{this.ignoreSelectionChange||(this._updateAccessibilityState(r.position.lineNumber),this.nextIdx=-1)})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(n){this.ranges=[],n&&n.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(a=>{this.ranges.push({rhs:!0,range:new S.Range(a.modifiedStartLineNumber,a.modifiedStartColumn,a.modifiedEndLineNumber,a.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new S.Range(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new S.Range(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,a)=>S.Range.compareRangesUsingStarts(t.range,a.range)),this._onDidUpdate.fire(this)}_initIdx(n){let t=!1;const a=this._editor.getPosition();if(!a){this.nextIdx=0;return}for(let u=0,h=this.ranges.length;u=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const a=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const u=a.range.getStartPosition();this._editor.setPosition(u),this._editor.revealRangeInCenter(a.range,t),this._updateAccessibilityState(u.lineNumber,!0)}finally{this.ignoreSelectionChange=!1}}_updateAccessibilityState(n,t){var a;const u=(a=this._editor.getModel())===null||a===void 0?void 0:a.modified;if(!u)return;const h=u.getLineDecorations(n).find(c=>c.options.className==="line-insert");if(h)this._audioCueService.playAudioCue(f.AudioCue.diffLineModified,{allowManyInParallel:!0});else if(t)this._audioCueService.playAudioCue(f.AudioCue.diffLineDeleted,{allowManyInParallel:!0});else return;const r=this._codeEditorService.getActiveCodeEditor();t&&r&&h&&this._accessibilityService.isScreenReaderOptimized()&&(r.setSelection({startLineNumber:n,startColumn:0,endLineNumber:n,endColumn:Number.MAX_VALUE}),r.writeScreenReaderContent("diff-navigation"))}canNavigate(){return this.ranges&&this.ranges.length>0}next(n=0){this.canNavigateNext()&&this._move(!0,n)}previous(n=0){this.canNavigatePrevious()&&this._move(!1,n)}canNavigateNext(){return this.canNavigateLoop()||this.nextIdx"u"&&this._parent?this._parent.getValue(E):I}}e.Context=n;class t extends n{constructor(){super(-1,null)}setValue(E,I){return!1}removeValue(E){return!1}getValue(E){}}t.INSTANCE=new t;class a extends n{constructor(E,I,M){super(E,null),this._configurationService=I,this._values=S.TernarySearchTree.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(P=>{if(P.source===7){const x=Array.from(this._values,([T])=>T);this._values.clear(),M.fire(new r(x))}else{const x=[];for(const T of P.affectedKeys){const A=`config.${T}`,N=this._values.findSuperstr(A);N!==void 0&&(x.push(...k.Iterable.map(N,([F])=>F)),this._values.deleteSuperstr(A)),this._values.has(A)&&(x.push(A),this._values.delete(A))}M.fire(new r(x))}})}dispose(){this._listener.dispose()}getValue(E){if(E.indexOf(a._keyPrefix)!==0)return super.getValue(E);if(this._values.has(E))return this._values.get(E);const I=E.substr(a._keyPrefix.length),M=this._configurationService.getValue(I);let P;switch(typeof M){case"number":case"boolean":case"string":P=M;break;default:Array.isArray(M)?P=JSON.stringify(M):P=M}return this._values.set(E,P),P}setValue(E,I){return super.setValue(E,I)}removeValue(E){return super.removeValue(E)}}a._keyPrefix="config.";class u{constructor(E,I,M){this._service=E,this._key=I,this._defaultValue=M,this.reset()}set(E){this._service.setContext(this._key,E)}reset(){typeof this._defaultValue>"u"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class h{constructor(E){this.key=E}affectsSome(E){return E.has(this.key)}allKeysContainedIn(E){return this.affectsSome(E)}}class r{constructor(E){this.keys=E}affectsSome(E){for(const I of this.keys)if(E.has(I))return!0;return!1}allKeysContainedIn(E){return this.keys.every(I=>E.has(I))}}class c{constructor(E){this.events=E}affectsSome(E){for(const I of this.events)if(I.affectsSome(E))return!0;return!1}allKeysContainedIn(E){return this.events.every(I=>I.allKeysContainedIn(E))}}function o(w,E){return w.allKeysContainedIn(new Set(Object.keys(E)))}class d{constructor(E){this._onDidChangeContext=new L.PauseableEmitter({merge:I=>new c(I)}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=E}createKey(E,I){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new u(this,E,I)}bufferChangeEvents(E){this._onDidChangeContext.pause();try{E()}finally{this._onDidChangeContext.resume()}}createScoped(E){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new p(this,E)}contextMatchesRules(E){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const I=this.getContextValuesContainer(this._myContextId);return E?E.evaluate(I):!0}getContextKeyValue(E){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(E)}setContext(E,I){if(this._isDisposed)return;const M=this.getContextValuesContainer(this._myContextId);M&&M.setValue(E,I)&&this._onDidChangeContext.fire(new h(E))}removeContext(E){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(E)&&this._onDidChangeContext.fire(new h(E))}getContext(E){return this._isDisposed?t.INSTANCE:this.getContextValuesContainer(m(E))}}e.AbstractContextKeyService=d;let l=class extends d{constructor(E){super(0),this._contexts=new Map,this._toDispose=new y.DisposableStore,this._lastContextId=0;const I=new a(this._myContextId,E,this._onDidChangeContext);this._contexts.set(this._myContextId,I),this._toDispose.add(I)}dispose(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(E){return this._isDisposed?t.INSTANCE:this._contexts.get(E)||t.INSTANCE}createChildContext(E=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const I=++this._lastContextId;return this._contexts.set(I,new n(I,this.getContextValuesContainer(E))),I}disposeContext(E){this._isDisposed||this._contexts.delete(E)}};e.ContextKeyService=l,e.ContextKeyService=l=ke([fe(0,C.IConfigurationService)],l);class p extends d{constructor(E,I){if(super(E.createChildContext()),this._parentChangeListener=new y.MutableDisposable,this._parent=E,this._updateParentChangeListener(),this._domNode=I,this._domNode.hasAttribute(i)){let M="";this._domNode.classList&&(M=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${M?": "+M:""}`)}this._domNode.setAttribute(i,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(E=>{const M=this._parent.getContextValuesContainer(this._myContextId).value;o(E,M)||this._onDidChangeContext.fire(E)})}dispose(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute(i),this._isDisposed=!0)}getContextValuesContainer(E){return this._isDisposed?t.INSTANCE:this._parent.getContextValuesContainer(E)}createChildContext(E=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(E)}disposeContext(E){this._isDisposed||this._parent.disposeContext(E)}}function m(w){for(;w;){if(w.hasAttribute(i)){const E=w.getAttribute(i);return E?parseInt(E,10):NaN}w=w.parentElement}return 0}function v(w,E,I){w.get(s.IContextKeyService).createKey(String(E),b(I))}e.setContext=v;function b(w){return(0,D.cloneAndChange)(w,E=>{if(typeof E=="object"&&E.$mid===1)return f.URI.revive(E).toString();if(E instanceof f.URI)return E.toString()})}g.CommandsRegistry.registerCommand("_setContext",v),g.CommandsRegistry.registerCommand({id:"getContextKeyInfo",handler(){return[...s.RawContextKey.all()].sort((w,E)=>w.key.localeCompare(E.key))},description:{description:(0,_.localize)(0,null),args:[]}}),g.CommandsRegistry.registerCommand("_generateContextKeyInfo",function(){const w=[],E=new Set;for(const I of s.RawContextKey.all())E.has(I.key)||(E.add(I.key),w.push(I));w.sort((I,M)=>I.key.localeCompare(M.key)),console.log(JSON.stringify(w,void 0,2))})}),define(ne[238],se([1,0,17,724,15]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InputFocusedContext=e.InputFocusedContextKey=e.ProductQualityContext=e.IsDevelopmentContext=e.IsMobileContext=e.IsIOSContext=e.IsMacNativeContext=e.IsWebContext=e.IsWindowsContext=e.IsLinuxContext=e.IsMacContext=void 0,e.IsMacContext=new y.RawContextKey("isMac",L.isMacintosh,(0,k.localize)(0,null)),e.IsLinuxContext=new y.RawContextKey("isLinux",L.isLinux,(0,k.localize)(1,null)),e.IsWindowsContext=new y.RawContextKey("isWindows",L.isWindows,(0,k.localize)(2,null)),e.IsWebContext=new y.RawContextKey("isWeb",L.isWeb,(0,k.localize)(3,null)),e.IsMacNativeContext=new y.RawContextKey("isMacNative",L.isMacintosh&&!L.isWeb,(0,k.localize)(4,null)),e.IsIOSContext=new y.RawContextKey("isIOS",L.isIOS,(0,k.localize)(5,null)),e.IsMobileContext=new y.RawContextKey("isMobile",L.isMobile,(0,k.localize)(6,null)),e.IsDevelopmentContext=new y.RawContextKey("isDevelopment",!1,!0),e.ProductQualityContext=new y.RawContextKey("productQualityType","",(0,k.localize)(7,null)),e.InputFocusedContextKey="inputFocus",e.InputFocusedContext=new y.RawContextKey(e.InputFocusedContextKey,!1,(0,k.localize)(8,null))}),define(ne[57],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IContextMenuService=e.IContextViewService=void 0,e.IContextViewService=(0,L.createDecorator)("contextViewService"),e.IContextMenuService=(0,L.createDecorator)("contextMenuService")}),define(ne[156],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IDialogService=void 0,e.IDialogService=(0,L.createDecorator)("dialogService")}),define(ne[239],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEnvironmentService=void 0,e.IEnvironmentService=(0,L.createDecorator)("environmentService")}),define(ne[157],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ServiceCollection=void 0;class L{constructor(...y){this._entries=new Map;for(const[D,S]of y)this.set(D,S)}set(y,D){const S=this._entries.get(y);return this._entries.set(y,D),S}get(y){return this._entries.get(y)}}e.ServiceCollection=L}),define(ne[758],se([1,0,13,9,2,232,746,8,157,64]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Trace=e.InstantiationService=void 0;const C=!1;class s extends Error{constructor(a){var u;super("cyclic dependency between services"),this.message=(u=a.findCycleSlow())!==null&&u!==void 0?u:`UNABLE to detect cycle, dumping graph: -${a.toString()}`}}class i{constructor(a=new _.ServiceCollection,u=!1,h,r=C){var c;this._services=a,this._strict=u,this._parent=h,this._enableTracing=r,this._activeInstantiations=new Set,this._services.set(f.IInstantiationService,this),this._globalGraph=r?(c=h?._globalGraph)!==null&&c!==void 0?c:new S.Graph(o=>o):void 0}createChild(a){return new i(a,this._strict,this,this._enableTracing)}invokeFunction(a,...u){const h=n.traceInvocation(this._enableTracing,a);let r=!1;try{return a({get:o=>{if(r)throw(0,k.illegalState)("service accessor is only valid during the invocation of its target method");const d=this._getOrCreateServiceInstance(o,h);if(!d)throw new Error(`[invokeFunction] unknown service '${o}'`);return d}},...u)}finally{r=!0,h.stop()}}createInstance(a,...u){let h,r;return a instanceof D.SyncDescriptor?(h=n.traceCreation(this._enableTracing,a.ctor),r=this._createInstance(a.ctor,a.staticArguments.concat(u),h)):(h=n.traceCreation(this._enableTracing,a),r=this._createInstance(a,u,h)),h.stop(),r}_createInstance(a,u=[],h){const r=f._util.getServiceDependencies(a).sort((d,l)=>d.index-l.index),c=[];for(const d of r){const l=this._getOrCreateServiceInstance(d.id,h);l||this._throwIfStrict(`[createInstance] ${a.name} depends on UNKNOWN service ${d.id}.`,!1),c.push(l)}const o=r.length>0?r[0].index:u.length;if(u.length!==o){console.trace(`[createInstance] First service dependency of ${a.name} at position ${o+1} conflicts with ${u.length} static arguments`);const d=o-u.length;d>0?u=u.concat(new Array(d)):u=u.slice(0,o)}return Reflect.construct(a,u.concat(c))}_setServiceInstance(a,u){if(this._services.get(a)instanceof D.SyncDescriptor)this._services.set(a,u);else if(this._parent)this._parent._setServiceInstance(a,u);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(a){const u=this._services.get(a);return!u&&this._parent?this._parent._getServiceInstanceOrDescriptor(a):u}_getOrCreateServiceInstance(a,u){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(a));const h=this._getServiceInstanceOrDescriptor(a);return h instanceof D.SyncDescriptor?this._safeCreateAndCacheServiceInstance(a,h,u.branch(a,!0)):(u.branch(a,!1),h)}_safeCreateAndCacheServiceInstance(a,u,h){if(this._activeInstantiations.has(a))throw new Error(`illegal state - RECURSIVELY instantiating service '${a}'`);this._activeInstantiations.add(a);try{return this._createAndCacheServiceInstance(a,u,h)}finally{this._activeInstantiations.delete(a)}}_createAndCacheServiceInstance(a,u,h){var r;const c=new S.Graph(l=>l.id.toString());let o=0;const d=[{id:a,desc:u,_trace:h}];for(;d.length;){const l=d.pop();if(c.lookupOrInsertNode(l),o++>1e3)throw new s(c);for(const p of f._util.getServiceDependencies(l.desc.ctor)){const m=this._getServiceInstanceOrDescriptor(p.id);if(m||this._throwIfStrict(`[createInstance] ${a} depends on ${p.id} which is NOT registered.`,!0),(r=this._globalGraph)===null||r===void 0||r.insertEdge(String(l.id),String(p.id)),m instanceof D.SyncDescriptor){const v={id:p.id,desc:m,_trace:l._trace.branch(p.id,!0)};c.insertEdge(l,v),d.push(v)}}}for(;;){const l=c.roots();if(l.length===0){if(!c.isEmpty())throw new s(c);break}for(const{data:p}of l){if(this._getServiceInstanceOrDescriptor(p.id)instanceof D.SyncDescriptor){const v=this._createServiceInstanceWithOwner(p.id,p.desc.ctor,p.desc.staticArguments,p.desc.supportsDelayedInstantiation,p._trace);this._setServiceInstance(p.id,v)}c.removeNode(p)}}return this._getServiceInstanceOrDescriptor(a)}_createServiceInstanceWithOwner(a,u,h=[],r,c){if(this._services.get(a)instanceof D.SyncDescriptor)return this._createServiceInstance(a,u,h,r,c);if(this._parent)return this._parent._createServiceInstanceWithOwner(a,u,h,r,c);throw new Error(`illegalState - creating UNKNOWN service instance ${u.name}`)}_createServiceInstance(a,u,h=[],r,c){if(r){const o=new i(void 0,this._strict,this,this._enableTracing);o._globalGraphImplicitDependency=String(a);const d=new Map,l=new L.IdleValue(()=>{const p=o._createInstance(u,h,c);for(const[m,v]of d){const b=p[m];if(typeof b=="function")for(const w of v)b.apply(p,w)}return d.clear(),p});return new Proxy(Object.create(null),{get(p,m){if(!l.isInitialized&&typeof m=="string"&&(m.startsWith("onDid")||m.startsWith("onWill"))){let w=d.get(m);return w||(w=new g.LinkedList,d.set(m,w)),(I,M,P)=>{const x=w.push([I,M,P]);return(0,y.toDisposable)(x)}}if(m in p)return p[m];const v=l.value;let b=v[m];return typeof b!="function"||(b=b.bind(v),p[m]=b),b},set(p,m,v){return l.value[m]=v,!0},getPrototypeOf(p){return u.prototype}})}else return this._createInstance(u,h,c)}_throwIfStrict(a,u){if(u&&console.warn(a),this._strict)throw new Error(a)}}e.InstantiationService=i;class n{static traceInvocation(a,u){return a?new n(2,u.name||new Error().stack.split(` -`).slice(3,4).join(` -`)):n._None}static traceCreation(a,u){return a?new n(1,u.name):n._None}constructor(a,u){this.type=a,this.name=u,this._start=Date.now(),this._dep=[]}branch(a,u){const h=new n(3,a.toString());return this._dep.push([a,u,h]),h}stop(){const a=Date.now()-this._start;n._totals+=a;let u=!1;function h(c,o){const d=[],l=new Array(c+1).join(" ");for(const[p,m,v]of o._dep)if(m&&v){u=!0,d.push(`${l}CREATES -> ${p}`);const b=h(c+1,v);b&&d.push(b)}else d.push(`${l}uses -> ${p}`);return d.join(` -`)}const r=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${h(1,this)}`,`DONE, took ${a.toFixed(2)}ms (grand total ${n._totals.toFixed(2)}ms)`];(a>2||u)&&n.all.add(r.join(` -`))}}e.Trace=n,n.all=new Set,n._None=new class extends n{constructor(){super(0,null)}stop(){}branch(){return this}},n._totals=0}),define(ne[759],se([1,0,9,216,119]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BaseResolvedKeybinding=void 0;class D extends y.ResolvedKeybinding{constructor(f,_){if(super(),_.length===0)throw(0,L.illegalArgument)("chords");this._os=f,this._chords=_}getLabel(){return k.UILabelProvider.toLabel(this._os,this._chords,f=>this._getLabel(f))}getAriaLabel(){return k.AriaLabelProvider.toLabel(this._os,this._chords,f=>this._getAriaLabel(f))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:k.ElectronAcceleratorLabelProvider.toLabel(this._os,this._chords,f=>this._getElectronAccelerator(f))}getUserSettingsLabel(){return k.UserSettingsLabelProvider.toLabel(this._os,this._chords,f=>this._getUserSettingsLabel(f))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(f=>this._getChord(f))}_getChord(f){return new y.ResolvedChord(f.ctrlKey,f.shiftKey,f.altKey,f.metaKey,this._getLabel(f),this._getAriaLabel(f))}getDispatchChords(){return this._chords.map(f=>this._getChordDispatch(f))}getSingleModifierDispatchChords(){return this._chords.map(f=>this._getSingleModifierChordDispatch(f))}}e.BaseResolvedKeybinding=D}),define(ne[34],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IKeybindingService=void 0,e.IKeybindingService=(0,L.createDecorator)("keybindingService")}),define(ne[335],se([1,0,7,313,39,6,2,132,15,57,8,34,441]),function(Q,e,L,k,y,D,S,f,_,g,C,s){"use strict";var i;Object.defineProperty(e,"__esModule",{value:!0}),e.PostEditWidgetManager=void 0;let n=i=class extends S.Disposable{constructor(u,h,r,c,o,d,l,p,m,v){super(),this.typeId=u,this.editor=h,this.showCommand=c,this.range=o,this.edits=d,this.onSelectNewEdit=l,this._contextMenuService=p,this._keybindingService=v,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=r.bindTo(m),this.visibleContext.set(!0),this._register((0,S.toDisposable)(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register((0,S.toDisposable)(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(b=>{o.containsPosition(b.position)||this.dispose()})),this._register(D.Event.runAndSubscribe(v.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var u;const h=(u=this._keybindingService.lookupKeybinding(this.showCommand.id))===null||u===void 0?void 0:u.getLabel();this.button.element.title=this.showCommand.label+(h?` (${h})`:"")}create(){this.domNode=L.$(".post-edit-widget"),this.button=this._register(new k.Button(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(L.addDisposableListener(this.domNode,L.EventType.CLICK,()=>this.showSelector()))}getId(){return i.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const u=L.getDomNodePagePosition(this.button.element);return{x:u.left+u.width,y:u.top+u.height}},getActions:()=>this.edits.allEdits.map((u,h)=>(0,y.toAction)({id:"",label:u.label,checked:h===this.edits.activeEditIndex,run:()=>{if(h!==this.edits.activeEditIndex)return this.onSelectNewEdit(h)}}))})}};n.baseId="editor.widget.postEditWidget",n=i=ke([fe(7,g.IContextMenuService),fe(8,_.IContextKeyService),fe(9,s.IKeybindingService)],n);let t=class extends S.Disposable{constructor(u,h,r,c,o,d){super(),this._id=u,this._editor=h,this._visibleContext=r,this._showCommand=c,this._instantiationService=o,this._bulkEditService=d,this._currentWidget=this._register(new S.MutableDisposable),this._register(D.Event.any(h.onDidChangeModel,h.onDidChangeModelContent)(()=>this.clear()))}applyEditAndShowIfNeeded(u,h,r,c){var o,d;return we(this,void 0,void 0,function*(){const l=this._editor.getModel();if(!l||!u.length)return;const p=h.allEdits[h.activeEditIndex];if(!p)return;let m=[];(typeof p.insertText=="string"?p.insertText==="":p.insertText.snippet==="")?m=[]:m=u.map(P=>new f.ResourceTextEdit(l.uri,typeof p.insertText=="string"?{range:P,text:p.insertText,insertAsSnippet:!1}:{range:P,text:p.insertText.snippet,insertAsSnippet:!0}));const b={edits:[...m,...(d=(o=p.additionalEdit)===null||o===void 0?void 0:o.edits)!==null&&d!==void 0?d:[]]},w=u[0],E=l.deltaDecorations([],[{range:w,options:{description:"paste-line-suffix",stickiness:0}}]);let I,M;try{I=yield this._bulkEditService.apply(b,{editor:this._editor,token:c}),M=l.getDecorationRange(E[0])}finally{l.deltaDecorations(E,[])}r&&I.isApplied&&h.allEdits.length>1&&this.show(M??w,h,P=>we(this,void 0,void 0,function*(){const x=this._editor.getModel();x&&(yield x.undo(),this.applyEditAndShowIfNeeded(u,{activeEditIndex:P,allEdits:h.allEdits},r,c))}))})}show(u,h,r){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(n,this._id,this._editor,this._visibleContext,this._showCommand,u,h,r))}clear(){this._currentWidget.clear()}tryShowSelector(){var u;(u=this._currentWidget.value)===null||u===void 0||u.showSelector()}};e.PostEditWidgetManager=t,e.PostEditWidgetManager=t=ke([fe(4,C.IInstantiationService),fe(5,f.IBulkEditService)],t)}),define(ne[336],se([1,0,15]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeybindingResolver=e.NoMatchingKb=void 0,e.NoMatchingKb={kind:0};const k={kind:1};function y(_,g,C){return{kind:2,commandId:_,commandArgs:g,isBubble:C}}class D{constructor(g,C,s){var i;this._log=s,this._defaultKeybindings=g,this._defaultBoundCommands=new Map;for(const n of g){const t=n.command;t&&t.charAt(0)!=="-"&&this._defaultBoundCommands.set(t,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=D.handleRemovals([].concat(g).concat(C));for(let n=0,t=this._keybindings.length;n"u"){this._map.set(g,[C]),this._addToLookupMap(C);return}for(let i=s.length-1;i>=0;i--){const n=s[i];if(n.command===C.command)continue;let t=!0;for(let a=1;a"u"?(C=[g],this._lookupMap.set(g.command,C)):C.push(g)}_removeFromLookupMap(g){if(!g.command)return;const C=this._lookupMap.get(g.command);if(!(typeof C>"u")){for(let s=0,i=C.length;s"u"||s.length===0)return null;if(s.length===1)return s[0];for(let i=s.length-1;i>=0;i--){const n=s[i];if(C.contextMatchesRules(n.when))return n}return s[s.length-1]}resolve(g,C,s){const i=[...C,s];this._log(`| Resolving ${i}`);const n=this._map.get(i[0]);if(n===void 0)return this._log("\\ No keybinding entries."),e.NoMatchingKb;let t=null;if(i.length<2)t=n;else{t=[];for(let u=0,h=n.length;ur.chords.length)continue;let c=!0;for(let o=1;o=0;s--){const i=C[s];if(D._contextMatchesRules(g,i.when))return i}return null}static _contextMatchesRules(g,C){return C?C.evaluate(g):!0}}e.KeybindingResolver=D;function S(_){return _?`${_.serialize()}`:"no when condition"}function f(_){return _.extensionId?_.isBuiltinExtension?`built-in extension ${_.extensionId}`:`user extension ${_.extensionId}`:_.isDefault?"built-in":"user"}}),define(ne[760],se([1,0,13,9,6,263,2,727,336]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractKeybindingService=void 0;const g=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class C extends S.Disposable{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:y.Event.None}get inChordMode(){return this._currentChords.length>0}constructor(n,t,a,u,h){super(),this._contextKeyService=n,this._commandService=t,this._telemetryService=a,this._notificationService=u,this._logService=h,this._onDidUpdateKeybindings=this._register(new y.Emitter),this._currentChords=[],this._currentChordChecker=new L.IntervalTimer,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=s.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new L.TimeoutTimer,this._logging=!1}dispose(){super.dispose()}_log(n){this._logging&&this._logService.info(`[KeybindingService]: ${n}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(n,t){const a=this._getResolver().lookupPrimaryKeybinding(n,t||this._contextKeyService);if(a)return a.resolvedKeybinding}dispatchEvent(n,t){return this._dispatch(n,t)}softDispatch(n,t){this._log("/ Soft dispatching keyboard event");const a=this.resolveKeyboardEvent(n);if(a.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),_.NoMatchingKb;const[u]=a.getDispatchChords();if(u===null)return this._log("\\ Keyboard event cannot be dispatched"),_.NoMatchingKb;const h=this._contextKeyService.getContext(t),r=this._currentChords.map(({keypress:c})=>c);return this._getResolver().resolve(h,r,u)}_scheduleLeaveChordMode(){const n=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-n>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(n,t){switch(this._currentChords.push({keypress:n,label:t}),this._currentChords.length){case 0:throw(0,k.illegalState)("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(f.localize(0,null,t));break;default:{const a=this._currentChords.map(({label:u})=>u).join(", ");this._currentChordStatusMessage=this._notificationService.status(f.localize(1,null,a))}}this._scheduleLeaveChordMode(),D.IME.enabled&&D.IME.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],D.IME.enable()}_dispatch(n,t){return this._doDispatch(this.resolveKeyboardEvent(n),t,!1)}_singleModifierDispatch(n,t){const a=this.resolveKeyboardEvent(n),[u]=a.getSingleModifierDispatchChords();if(u)return this._ignoreSingleModifiers.has(u)?(this._log(`+ Ignoring single modifier ${u} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=s.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=s.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${u}.`),this._currentSingleModifier=u,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):u===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${u} ${u}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(a,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${u}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[h]=a.getChords();return this._ignoreSingleModifiers=new s(h),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(n,t,a=!1){var u;let h=!1;if(n.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let r=null,c=null;if(a){const[p]=n.getSingleModifierDispatchChords();r=p,c=p?[p]:[]}else[r]=n.getDispatchChords(),c=this._currentChords.map(({keypress:p})=>p);if(r===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),h;const o=this._contextKeyService.getContext(t),d=n.getLabel(),l=this._getResolver().resolve(o,c,r);switch(l.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",d,"[ No matching keybinding ]"),this.inChordMode){const p=this._currentChords.map(({label:m})=>m).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${p}, ${d}".`),this._notificationService.status(f.localize(2,null,p,d),{hideAfter:10*1e3}),this._leaveChordMode(),h=!0}return h}case 1:return this._logService.trace("KeybindingService#dispatch",d,"[ Several keybindings match - more chords needed ]"),h=!0,this._expectAnotherChord(r,d),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),h;case 2:{if(this._logService.trace("KeybindingService#dispatch",d,`[ Will dispatch command ${l.commandId} ]`),l.commandId===null||l.commandId===""){if(this.inChordMode){const p=this._currentChords.map(({label:m})=>m).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${p}, ${d}".`),this._notificationService.status(f.localize(3,null,p,d),{hideAfter:10*1e3}),this._leaveChordMode(),h=!0}}else this.inChordMode&&this._leaveChordMode(),l.isBubble||(h=!0),this._log(`+ Invoking command ${l.commandId}.`),typeof l.commandArgs>"u"?this._commandService.executeCommand(l.commandId).then(void 0,p=>this._notificationService.warn(p)):this._commandService.executeCommand(l.commandId,l.commandArgs).then(void 0,p=>this._notificationService.warn(p)),g.test(l.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:l.commandId,from:"keybinding",detail:(u=n.getUserSettingsLabel())!==null&&u!==void 0?u:void 0});return h}}}mightProducePrintableCharacter(n){return n.ctrlKey||n.metaKey?!1:n.keyCode>=31&&n.keyCode<=56||n.keyCode>=21&&n.keyCode<=30}}e.AbstractKeybindingService=C;class s{constructor(n){this._ctrlKey=n?n.ctrlKey:!1,this._shiftKey=n?n.shiftKey:!1,this._altKey=n?n.altKey:!1,this._metaKey=n?n.metaKey:!1}has(n){switch(n){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}s.EMPTY=new s(null)}),define(ne[337],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toEmptyArrayIfContainsNull=e.ResolvedKeybindingItem=void 0;class L{constructor(D,S,f,_,g,C,s){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=D,this.chords=D?k(D.getDispatchChords()):[],D&&this.chords.length===0&&(this.chords=k(D.getSingleModifierDispatchChords())),this.bubble=S?S.charCodeAt(0)===94:!1,this.command=this.bubble?S.substr(1):S,this.commandArgs=f,this.when=_,this.isDefault=g,this.extensionId=C,this.isBuiltinExtension=s}}e.ResolvedKeybindingItem=L;function k(y){const D=[];for(let S=0,f=y.length;Sthis._toKeyCodeChord(s)));return C.length>0?[new S(C,g)]:[]}}e.USLayoutResolvedKeybinding=S}),define(ne[158],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ILabelService=void 0,e.ILabelService=(0,L.createDecorator)("labelService")}),define(ne[134],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ILayoutService=void 0,e.ILayoutService=(0,L.createDecorator)("layoutService")}),define(ne[338],se([1,0,7,6,134,33,50]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorScopedLayoutService=void 0;let f=class{get dimension(){return this._dimension||(this._dimension=L.getClientArea(window.document.body)),this._dimension}get hasContainer(){return!1}get container(){throw new Error("ILayoutService.container is not available in the standalone editor!")}focus(){var C;(C=this._codeEditorService.getFocusedCodeEditor())===null||C===void 0||C.focus()}constructor(C){this._codeEditorService=C,this.onDidLayout=k.Event.None,this.offset={top:0,quickPickTop:0}}};f=ke([fe(0,D.ICodeEditorService)],f);let _=class extends f{get hasContainer(){return!1}get container(){return this._container}constructor(C,s){super(s),this._container=C}};e.EditorScopedLayoutService=_,e.EditorScopedLayoutService=_=ke([fe(1,D.ICodeEditorService)],_),(0,S.registerSingleton)(y.ILayoutService,f,1)}),define(ne[762],se([1,0,7,6,2,84,28,15,134]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessibilityService=void 0;let g=class extends y.Disposable{constructor(s,i,n){super(),this._contextKeyService=s,this._layoutService=i,this._configurationService=n,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new k.Emitter,this._onDidChangeReducedMotion=new k.Emitter,this._accessibilityModeEnabledContext=D.CONTEXT_ACCESSIBILITY_MODE_ENABLED.bindTo(this._contextKeyService);const t=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(u=>{u.affectsConfiguration("editor.accessibilitySupport")&&(t(),this._onDidChangeScreenReaderOptimized.fire()),u.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),t(),this._register(this.onDidChangeScreenReaderOptimized(()=>t()));const a=window.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=a.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this.initReducedMotionListeners(a)}initReducedMotionListeners(s){if(!this._layoutService.hasContainer)return;this._register((0,L.addDisposableListener)(s,"change",()=>{this._systemMotionReduced=s.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));const i=()=>{const n=this.isMotionReduced();this._layoutService.container.classList.toggle("reduce-motion",n),this._layoutService.container.classList.toggle("enable-motion",!n)};i(),this._register(this.onDidChangeReducedMotion(()=>i()))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const s=this._configurationService.getValue("editor.accessibilitySupport");return s==="on"||s==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const s=this._configMotionReduced;return s==="on"||s==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};e.AccessibilityService=g,e.AccessibilityService=g=ke([fe(0,f.IContextKeyService),fe(1,_.ILayoutService),fe(2,S.IConfigurationService)],g)}),define(ne[763],se([1,0,306,2,134]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextViewService=void 0;let D=class extends k.Disposable{constructor(f){super(),this.layoutService=f,this.currentViewDisposable=k.Disposable.None,this.container=f.hasContainer?f.container:null,this.contextView=this._register(new L.ContextView(this.container,1)),this.layout(),this._register(f.onDidLayout(()=>this.layout()))}setContainer(f,_){this.contextView.setContainer(f,_||1)}showContextView(f,_,g){_?(_!==this.container||this.shadowRoot!==g)&&(this.container=_,this.setContainer(_,g?3:2)):this.layoutService.hasContainer&&this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.shadowRoot=g,this.contextView.show(f);const C=(0,k.toDisposable)(()=>{this.currentViewDisposable===C&&this.hideContextView()});return this.currentViewDisposable=C,C}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(f){this.contextView.hide(f)}};e.ContextViewService=D,e.ContextViewService=D=ke([fe(0,y.ILayoutService)],D)}),define(ne[70],se([1,0,6,2,15,8]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CONTEXT_LOG_LEVEL=e.LogLevelToString=e.MultiplexLogger=e.ConsoleLogger=e.AbstractLogger=e.DEFAULT_LOG_LEVEL=e.LogLevel=e.ILogService=void 0,e.ILogService=(0,D.createDecorator)("logService");var S;(function(s){s[s.Off=0]="Off",s[s.Trace=1]="Trace",s[s.Debug=2]="Debug",s[s.Info=3]="Info",s[s.Warning=4]="Warning",s[s.Error=5]="Error"})(S||(e.LogLevel=S={})),e.DEFAULT_LOG_LEVEL=S.Info;class f extends k.Disposable{constructor(){super(...arguments),this.level=e.DEFAULT_LOG_LEVEL,this._onDidChangeLogLevel=this._register(new L.Emitter),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(i){this.level!==i&&(this.level=i,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(i){return this.level!==S.Off&&this.level<=i}}e.AbstractLogger=f;class _ extends f{constructor(i=e.DEFAULT_LOG_LEVEL,n=!0){super(),this.useColors=n,this.setLevel(i)}trace(i,...n){this.checkLogLevel(S.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",i,...n):console.log(i,...n))}debug(i,...n){this.checkLogLevel(S.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",i,...n):console.log(i,...n))}info(i,...n){this.checkLogLevel(S.Info)&&(this.useColors?console.log("%c INFO","color: #33f",i,...n):console.log(i,...n))}warn(i,...n){this.checkLogLevel(S.Warning)&&(this.useColors?console.log("%c WARN","color: #993",i,...n):console.log(i,...n))}error(i,...n){this.checkLogLevel(S.Error)&&(this.useColors?console.log("%c ERR","color: #f33",i,...n):console.error(i,...n))}dispose(){}}e.ConsoleLogger=_;class g extends f{constructor(i){super(),this.loggers=i,i.length&&this.setLevel(i[0].getLevel())}setLevel(i){for(const n of this.loggers)n.setLevel(i);super.setLevel(i)}trace(i,...n){for(const t of this.loggers)t.trace(i,...n)}debug(i,...n){for(const t of this.loggers)t.debug(i,...n)}info(i,...n){for(const t of this.loggers)t.info(i,...n)}warn(i,...n){for(const t of this.loggers)t.warn(i,...n)}error(i,...n){for(const t of this.loggers)t.error(i,...n)}dispose(){for(const i of this.loggers)i.dispose()}}e.MultiplexLogger=g;function C(s){switch(s){case S.Trace:return"trace";case S.Debug:return"debug";case S.Info:return"info";case S.Warning:return"warn";case S.Error:return"error";case S.Off:return"off"}}e.LogLevelToString=C,e.CONTEXT_LOG_LEVEL=new y.RawContextKey("logLevel",C(S.Info))}),define(ne[764],se([1,0,52,7,13,2,134,70]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BrowserClipboardService=void 0;let _=class extends D.Disposable{constructor(C,s){super(),this.layoutService=C,this.logService=s,this.mapTextToType=new Map,this.findText="",this.resources=[],(L.isSafari||L.isWebkitWebView)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){const C=()=>{const s=new y.DeferredPromise;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=s,navigator.clipboard.write([new ClipboardItem({"text/plain":s.p})]).catch(i=>we(this,void 0,void 0,function*(){(!(i instanceof Error)||i.name!=="NotAllowedError"||!s.isRejected)&&this.logService.error(i)}))};this.layoutService.hasContainer&&(this._register((0,k.addDisposableListener)(this.layoutService.container,"click",C)),this._register((0,k.addDisposableListener)(this.layoutService.container,"keydown",C)))}writeText(C,s){return we(this,void 0,void 0,function*(){if(s){this.mapTextToType.set(s,C);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(C);try{return yield navigator.clipboard.writeText(C)}catch(t){console.error(t)}const i=document.activeElement,n=document.body.appendChild((0,k.$)("textarea",{"aria-hidden":!0}));n.style.height="1px",n.style.width="1px",n.style.position="absolute",n.value=C,n.focus(),n.select(),document.execCommand("copy"),i instanceof HTMLElement&&i.focus(),document.body.removeChild(n)})}readText(C){return we(this,void 0,void 0,function*(){if(C)return this.mapTextToType.get(C)||"";try{return yield navigator.clipboard.readText()}catch(s){return console.error(s),""}})}readFindText(){return we(this,void 0,void 0,function*(){return this.findText})}writeFindText(C){return we(this,void 0,void 0,function*(){this.findText=C})}writeResources(C){return we(this,void 0,void 0,function*(){this.resources=C})}readResources(){return we(this,void 0,void 0,function*(){return this.resources})}};e.BrowserClipboardService=_,e.BrowserClipboardService=_=ke([fe(0,S.ILayoutService),fe(1,f.ILogService)],_)}),define(ne[765],se([1,0,2,70]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LogService=void 0;class y extends L.Disposable{constructor(S,f=[]){super(),this.logger=new k.MultiplexLogger([S,...f]),this._register(S.onDidChangeLogLevel(_=>this.setLevel(_)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(S){this.logger.setLevel(S)}getLevel(){return this.logger.getLevel()}trace(S,...f){this.logger.trace(S,...f)}debug(S,...f){this.logger.debug(S,...f)}info(S,...f){this.logger.info(S,...f)}warn(S,...f){this.logger.warn(S,...f)}error(S,...f){this.logger.error(S,...f)}}e.LogService=y}),define(ne[97],se([1,0,101,729,8]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerService=e.IMarkerData=e.MarkerSeverity=void 0;var D;(function(f){f[f.Hint=1]="Hint",f[f.Info=2]="Info",f[f.Warning=4]="Warning",f[f.Error=8]="Error"})(D||(e.MarkerSeverity=D={})),function(f){function _(n,t){return t-n}f.compare=_;const g=Object.create(null);g[f.Error]=(0,k.localize)(0,null),g[f.Warning]=(0,k.localize)(1,null),g[f.Info]=(0,k.localize)(2,null);function C(n){return g[n]||""}f.toString=C;function s(n){switch(n){case L.default.Error:return f.Error;case L.default.Warning:return f.Warning;case L.default.Info:return f.Info;case L.default.Ignore:return f.Hint}}f.fromSeverity=s;function i(n){switch(n){case f.Error:return L.default.Error;case f.Warning:return L.default.Warning;case f.Info:return L.default.Info;case f.Hint:return L.default.Ignore}}f.toSeverity=i}(D||(e.MarkerSeverity=D={}));var S;(function(f){const _="";function g(s){return C(s,!0)}f.makeKey=g;function C(s,i){const n=[_];return s.source?n.push(s.source.replace("\xA6","\\\xA6")):n.push(_),s.code?typeof s.code=="string"?n.push(s.code.replace("\xA6","\\\xA6")):n.push(s.code.value.replace("\xA6","\\\xA6")):n.push(_),s.severity!==void 0&&s.severity!==null?n.push(D.toString(s.severity)):n.push(_),s.message&&i?n.push(s.message.replace("\xA6","\\\xA6")):n.push(_),s.startLineNumber!==void 0&&s.startLineNumber!==null?n.push(s.startLineNumber.toString()):n.push(_),s.startColumn!==void 0&&s.startColumn!==null?n.push(s.startColumn.toString()):n.push(_),s.endLineNumber!==void 0&&s.endLineNumber!==null?n.push(s.endLineNumber.toString()):n.push(_),s.endColumn!==void 0&&s.endColumn!==null?n.push(s.endColumn.toString()):n.push(_),n.push(_),n.join("\xA6")}f.makeKeyOptionalMessage=C})(S||(e.IMarkerData=S={})),e.IMarkerService=(0,y.createDecorator)("markerService")}),define(ne[766],se([1,0,14,6,2,64,11,22,5,50,8,97,28]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerNavigationService=e.MarkerList=e.MarkerCoordinate=void 0;class n{constructor(h,r,c){this.marker=h,this.index=r,this.total=c}}e.MarkerCoordinate=n;let t=class{constructor(h,r,c){this._markerService=r,this._configService=c,this._onDidChange=new k.Emitter,this.onDidChange=this._onDidChange.event,this._dispoables=new y.DisposableStore,this._markers=[],this._nextIdx=-1,f.URI.isUri(h)?this._resourceFilter=p=>p.toString()===h.toString():h&&(this._resourceFilter=h);const o=this._configService.getValue("problems.sortOrder"),d=(p,m)=>{let v=(0,S.compare)(p.resource.toString(),m.resource.toString());return v===0&&(o==="position"?v=_.Range.compareRangesUsingStarts(p,m)||s.MarkerSeverity.compare(p.severity,m.severity):v=s.MarkerSeverity.compare(p.severity,m.severity)||_.Range.compareRangesUsingStarts(p,m)),v},l=()=>{this._markers=this._markerService.read({resource:f.URI.isUri(h)?h:void 0,severities:s.MarkerSeverity.Error|s.MarkerSeverity.Warning|s.MarkerSeverity.Info}),typeof h=="function"&&(this._markers=this._markers.filter(p=>this._resourceFilter(p.resource))),this._markers.sort(d)};l(),this._dispoables.add(r.onMarkerChanged(p=>{(!this._resourceFilter||p.some(m=>this._resourceFilter(m)))&&(l(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(h){return!this._resourceFilter&&!h?!0:!this._resourceFilter||!h?!1:this._resourceFilter(h)}get selected(){const h=this._markers[this._nextIdx];return h&&new n(h,this._nextIdx+1,this._markers.length)}_initIdx(h,r,c){let o=!1,d=this._markers.findIndex(l=>l.resource.toString()===h.uri.toString());d<0&&(d=(0,L.binarySearch)(this._markers,{resource:h.uri},(l,p)=>(0,S.compare)(l.resource.toString(),p.resource.toString())),d<0&&(d=~d));for(let l=d;lo.resource.toString()===h.toString());if(!(c<0)){for(;cr[1])}}class C{constructor(n){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new D.ResourceMap,this._service=n,this._subscription=n.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(n){for(const t of n){const a=this._data.get(t);a&&this._substract(a);const u=this._resourceStats(t);this._add(u),this._data.set(t,u)}}_resourceStats(n){const t={errors:0,warnings:0,infos:0,unknowns:0};if(e.unsupportedSchemas.has(n.scheme))return t;for(const{severity:a}of this._service.read({resource:n}))a===_.MarkerSeverity.Error?t.errors+=1:a===_.MarkerSeverity.Warning?t.warnings+=1:a===_.MarkerSeverity.Info?t.infos+=1:t.unknowns+=1;return t}_substract(n){this.errors-=n.errors,this.warnings-=n.warnings,this.infos-=n.infos,this.unknowns-=n.unknowns}_add(n){this.errors+=n.errors,this.warnings+=n.warnings,this.infos+=n.infos,this.unknowns+=n.unknowns}}class s{constructor(){this._onMarkerChanged=new k.DebounceEmitter({delay:0,merge:s._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new g,this._stats=new C(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(n,t){for(const a of t||[])this.changeOne(n,a,[])}changeOne(n,t,a){if((0,L.isFalsyOrEmpty)(a))this._data.delete(t,n)&&this._onMarkerChanged.fire([t]);else{const u=[];for(const h of a){const r=s._toMarker(n,t,h);r&&u.push(r)}this._data.set(t,n,u),this._onMarkerChanged.fire([t])}}static _toMarker(n,t,a){let{code:u,severity:h,message:r,source:c,startLineNumber:o,startColumn:d,endLineNumber:l,endColumn:p,relatedInformation:m,tags:v}=a;if(r)return o=o>0?o:1,d=d>0?d:1,l=l>=o?l:o,p=p>0?p:d,{resource:t,owner:n,code:u,severity:h,message:r,source:c,startLineNumber:o,startColumn:d,endLineNumber:l,endColumn:p,relatedInformation:m,tags:v}}changeAll(n,t){const a=[],u=this._data.values(n);if(u)for(const h of u){const r=y.Iterable.first(h);r&&(a.push(r.resource),this._data.delete(r.resource,n))}if((0,L.isNonEmptyArray)(t)){const h=new D.ResourceMap;for(const{resource:r,marker:c}of t){const o=s._toMarker(n,r,c);if(!o)continue;const d=h.get(r);d?d.push(o):(h.set(r,[o]),a.push(r))}for(const[r,c]of h)this._data.set(r,n,c)}a.length>0&&this._onMarkerChanged.fire(a)}read(n=Object.create(null)){let{owner:t,resource:a,severities:u,take:h}=n;if((!h||h<0)&&(h=-1),t&&a){const r=this._data.get(a,t);if(r){const c=[];for(const o of r)if(s._accept(o,u)){const d=c.push(o);if(h>0&&d===h)break}return c}else return[]}else if(!t&&!a){const r=[];for(const c of this._data.values())for(const o of c)if(s._accept(o,u)){const d=r.push(o);if(h>0&&d===h)return r}return r}else{const r=this._data.values(a??t),c=[];for(const o of r)for(const d of o)if(s._accept(d,u)){const l=c.push(d);if(h>0&&l===h)return c}return c}}static _accept(n,t){return t===void 0||(t&n.severity)===n.severity}static _merge(n){const t=new D.ResourceMap;for(const a of n)for(const u of a)t.set(u,!0);return Array.from(t.keys())}}e.MarkerService=s}),define(ne[43],se([1,0,101,8]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NoOpNotification=e.INotificationService=e.Severity=void 0,e.Severity=L.default,e.INotificationService=(0,k.createDecorator)("notificationService");class y{}e.NoOpNotification=y}),define(ne[56],se([1,0,11,22,8]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extractSelection=e.matchesSomeScheme=e.matchesScheme=e.IOpenerService=void 0,e.IOpenerService=(0,y.createDecorator)("openerService");function D(_,g){return k.URI.isUri(_)?(0,L.equalsIgnoreCase)(_.scheme,g):(0,L.startsWithIgnoreCase)(_,g+":")}e.matchesScheme=D;function S(_,...g){return g.some(C=>D(_,C))}e.matchesSomeScheme=S;function f(_){let g;const C=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(_.fragment);return C&&(g={startLineNumber:parseInt(C[1]),startColumn:C[2]?parseInt(C[2]):1,endLineNumber:C[4]?parseInt(C[4]):void 0,endColumn:C[4]?C[5]?parseInt(C[5]):1:void 0},_=_.with({fragment:""})),{selection:g,uri:_}}e.extractSelection=f}),define(ne[768],se([1,0,7,19,64,65,221,54,45,22,33,27,743,56]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OpenerService=void 0;let t=class{constructor(r){this._commandService=r}open(r,c){return we(this,void 0,void 0,function*(){if(!(0,n.matchesScheme)(r,f.Schemas.command))return!1;if(!c?.allowCommands||(typeof r=="string"&&(r=g.URI.parse(r)),Array.isArray(c.allowCommands)&&!c.allowCommands.includes(r.path)))return!0;let o=[];try{o=(0,S.parse)(decodeURIComponent(r.query))}catch{try{o=(0,S.parse)(r.query)}catch{}}return Array.isArray(o)||(o=[o]),yield this._commandService.executeCommand(r.path,...o),!0})}};t=ke([fe(0,s.ICommandService)],t);let a=class{constructor(r){this._editorService=r}open(r,c){return we(this,void 0,void 0,function*(){typeof r=="string"&&(r=g.URI.parse(r));const{selection:o,uri:d}=(0,n.extractSelection)(r);return r=d,r.scheme===f.Schemas.file&&(r=(0,_.normalizePath)(r)),yield this._editorService.openCodeEditor({resource:r,options:Object.assign({selection:o,source:c?.fromUserGesture?i.EditorOpenSource.USER:i.EditorOpenSource.API},c?.editorOptions)},this._editorService.getFocusedCodeEditor(),c?.openToSide),!0})}};a=ke([fe(0,C.ICodeEditorService)],a);let u=class{constructor(r,c){this._openers=new y.LinkedList,this._validators=new y.LinkedList,this._resolvers=new y.LinkedList,this._resolvedUriTargets=new D.ResourceMap(o=>o.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new y.LinkedList,this._defaultExternalOpener={openExternal:o=>we(this,void 0,void 0,function*(){return(0,n.matchesSomeScheme)(o,f.Schemas.http,f.Schemas.https)?L.windowOpenNoOpener(o):window.location.href=o,!0})},this._openers.push({open:(o,d)=>we(this,void 0,void 0,function*(){return d?.openExternal||(0,n.matchesSomeScheme)(o,f.Schemas.mailto,f.Schemas.http,f.Schemas.https,f.Schemas.vsls)?(yield this._doOpenExternal(o,d),!0):!1})}),this._openers.push(new t(c)),this._openers.push(new a(r))}registerOpener(r){return{dispose:this._openers.unshift(r)}}open(r,c){var o;return we(this,void 0,void 0,function*(){const d=typeof r=="string"?g.URI.parse(r):r,l=(o=this._resolvedUriTargets.get(d))!==null&&o!==void 0?o:r;for(const p of this._validators)if(!(yield p.shouldOpen(l,c)))return!1;for(const p of this._openers)if(yield p.open(r,c))return!0;return!1})}resolveExternalUri(r,c){return we(this,void 0,void 0,function*(){for(const o of this._resolvers)try{const d=yield o.resolveExternalUri(r,c);if(d)return this._resolvedUriTargets.has(d.resolved)||this._resolvedUriTargets.set(d.resolved,r),d}catch{}throw new Error("Could not resolve external URI: "+r.toString())})}_doOpenExternal(r,c){return we(this,void 0,void 0,function*(){const o=typeof r=="string"?g.URI.parse(r):r;let d;try{d=(yield this.resolveExternalUri(o,c)).resolved}catch{d=o}let l;if(typeof r=="string"&&o.toString()===d.toString()?l=r:l=encodeURI(d.toString(!0)),c?.allowContributedOpeners){const p=typeof c?.allowContributedOpeners=="string"?c?.allowContributedOpeners:void 0;for(const m of this._externalOpeners)if(yield m.openExternal(l,{sourceUri:o,preferredOpenerId:p},k.CancellationToken.None))return!0}return this._defaultExternalOpener.openExternal(l,{sourceUri:o},k.CancellationToken.None)})}dispose(){this._validators.clear()}};e.OpenerService=u,e.OpenerService=u=ke([fe(0,C.ICodeEditorService),fe(1,s.ICommandService)],u)}),define(ne[76],se([1,0,143,65,141,239,50,8,70,56]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageFeatureDebounceService=e.ILanguageFeatureDebounceService=void 0,e.ILanguageFeatureDebounceService=(0,f.createDecorator)("ILanguageFeatureDebounceService");var C;(function(t){const a=new WeakMap;let u=0;function h(r){let c=a.get(r);return c===void 0&&(c=++u,a.set(r,c)),c}t.of=h})(C||(C={}));class s{constructor(a){this._default=a}get(a){return this._default}update(a,u){return this._default}default(){return this._default}}class i{constructor(a,u,h,r,c,o){this._logService=a,this._name=u,this._registry=h,this._default=r,this._min=c,this._max=o,this._cache=new k.LRUCache(50,.7)}_key(a){return a.id+this._registry.all(a).reduce((u,h)=>(0,L.doHash)(C.of(h),u),0)}get(a){const u=this._key(a),h=this._cache.get(u);return h?(0,y.clamp)(h.value,this._min,this._max):this.default()}update(a,u){const h=this._key(a);let r=this._cache.get(h);r||(r=new y.SlidingWindowAverage(6),this._cache.set(h,r));const c=(0,y.clamp)(r.update(u),this._min,this._max);return(0,g.matchesScheme)(a.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${a.uri.toString()} is ${c}ms`),c}_overall(){const a=new y.MovingAverage;for(const[,u]of this._cache)a.update(u.value);return a.value}default(){const a=this._overall()|0||this._default;return(0,y.clamp)(a,this._min,this._max)}}let n=class{constructor(a,u){this._logService=a,this._data=new Map,this._isDev=u.isExtensionDevelopment||!u.isBuilt}for(a,u,h){var r,c,o;const d=(r=h?.min)!==null&&r!==void 0?r:50,l=(c=h?.max)!==null&&c!==void 0?c:Math.pow(d,2),p=(o=h?.key)!==null&&o!==void 0?o:void 0,m=`${C.of(a)},${d}${p?","+p:""}`;let v=this._data.get(m);return v||(this._isDev?v=new i(this._logService,u,a,this._overallAverage()|0||d*1.5,d,l):(this._logService.debug(`[DEBOUNCE: ${u}] is disabled in developed mode`),v=new s(d*1.5)),this._data.set(m,v)),v}_overallAverage(){const a=new y.MovingAverage;for(const u of this._data.values())a.update(u.default());return a.value}};e.LanguageFeatureDebounceService=n,e.LanguageFeatureDebounceService=n=ke([fe(0,_.ILogService),fe(1,D.IEnvironmentService)],n),(0,S.registerSingleton)(e.ILanguageFeatureDebounceService,n,1)}),define(ne[188],se([1,0,14,19,9,46,65,12,5,76,8,50,51,2,18]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OutlineModelService=e.IOutlineModelService=e.OutlineModel=e.OutlineGroup=e.OutlineElement=e.TreeElement=void 0;class a{remove(){var d;(d=this.parent)===null||d===void 0||d.children.delete(this.id)}static findId(d,l){let p;typeof d=="string"?p=`${l.id}/${d}`:(p=`${l.id}/${d.name}`,l.children.get(p)!==void 0&&(p=`${l.id}/${d.name}_${d.range.startLineNumber}_${d.range.startColumn}`));let m=p;for(let v=0;l.children.get(m)!==void 0;v++)m=`${p}_${v}`;return m}static empty(d){return d.children.size===0}}e.TreeElement=a;class u extends a{constructor(d,l,p){super(),this.id=d,this.parent=l,this.symbol=p,this.children=new Map}}e.OutlineElement=u;class h extends a{constructor(d,l,p,m){super(),this.id=d,this.parent=l,this.label=p,this.order=m,this.children=new Map}}e.OutlineGroup=h;class r extends a{static create(d,l,p){const m=new k.CancellationTokenSource(p),v=new r(l.uri),b=d.ordered(l),w=b.map((I,M)=>{var P;const x=a.findId(`provider_${M}`,v),T=new h(x,v,(P=I.displayName)!==null&&P!==void 0?P:"Unknown Outline Provider",M);return Promise.resolve(I.provideDocumentSymbols(l,m.token)).then(A=>{for(const N of A||[])r._makeOutlineElement(N,T);return T},A=>((0,y.onUnexpectedExternalError)(A),T)).then(A=>{a.empty(A)?A.remove():v._groups.set(x,A)})}),E=d.onDidChange(()=>{const I=d.ordered(l);(0,L.equals)(I,b)||m.cancel()});return Promise.all(w).then(()=>m.token.isCancellationRequested&&!p.isCancellationRequested?r.create(d,l,p):v._compact()).finally(()=>{E.dispose()})}static _makeOutlineElement(d,l){const p=a.findId(d,l),m=new u(p,l,d);if(d.children)for(const v of d.children)r._makeOutlineElement(v,m);l.children.set(m.id,m)}constructor(d){super(),this.uri=d,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let d=0;for(const[l,p]of this._groups)p.children.size===0?this._groups.delete(l):d+=1;if(d!==1)this.children=this._groups;else{const l=D.Iterable.first(this._groups.values());for(const[,p]of l.children)p.parent=this,this.children.set(p.id,p)}return this}getTopLevelSymbols(){const d=[];for(const l of this.children.values())l instanceof u?d.push(l.symbol):d.push(...D.Iterable.map(l.children.values(),p=>p.symbol));return d.sort((l,p)=>_.Range.compareRangesUsingStarts(l.range,p.range))}asListOfDocumentSymbols(){const d=this.getTopLevelSymbols(),l=[];return r._flattenDocumentSymbols(l,d,""),l.sort((p,m)=>f.Position.compare(_.Range.getStartPosition(p.range),_.Range.getStartPosition(m.range))||f.Position.compare(_.Range.getEndPosition(m.range),_.Range.getEndPosition(p.range)))}static _flattenDocumentSymbols(d,l,p){for(const m of l)d.push({kind:m.kind,tags:m.tags,name:m.name,detail:m.detail,containerName:m.containerName||p,range:m.range,selectionRange:m.selectionRange,children:void 0}),m.children&&r._flattenDocumentSymbols(d,m.children,m.name)}}e.OutlineModel=r,e.IOutlineModelService=(0,C.createDecorator)("IOutlineModelService");let c=class{constructor(d,l,p){this._languageFeaturesService=d,this._disposables=new n.DisposableStore,this._cache=new S.LRUCache(10,.7),this._debounceInformation=l.for(d.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(p.onModelRemoved(m=>{this._cache.delete(m.id)}))}dispose(){this._disposables.dispose()}getOrCreate(d,l){return we(this,void 0,void 0,function*(){const p=this._languageFeaturesService.documentSymbolProvider,m=p.ordered(d);let v=this._cache.get(d.id);if(!v||v.versionId!==d.getVersionId()||!(0,L.equals)(v.provider,m)){const w=new k.CancellationTokenSource;v={versionId:d.getVersionId(),provider:m,promiseCnt:0,source:w,promise:r.create(p,d,w.token),model:void 0},this._cache.set(d.id,v);const E=Date.now();v.promise.then(I=>{v.model=I,this._debounceInformation.update(d,Date.now()-E)}).catch(I=>{this._cache.delete(d.id)})}if(v.model)return v.model;v.promiseCnt+=1;const b=l.onCancellationRequested(()=>{--v.promiseCnt===0&&(v.source.cancel(),this._cache.delete(d.id))});try{return yield v.promise}finally{b.dispose()}})}};e.OutlineModelService=c,e.OutlineModelService=c=ke([fe(0,t.ILanguageFeaturesService),fe(1,g.ILanguageFeatureDebounceService),fe(2,i.IModelService)],c),(0,s.registerSingleton)(e.IOutlineModelService,c,1)}),define(ne[769],se([1,0,19,20,22,69,188,27]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),f.CommandsRegistry.registerCommand("_executeDocumentSymbolProvider",function(_,...g){return we(this,void 0,void 0,function*(){const[C]=g;(0,k.assertType)(y.URI.isUri(C));const s=_.get(S.IOutlineModelService),n=yield _.get(D.ITextModelService).createModelReference(C);try{return(yield s.getOrCreate(n.object.textEditorModel,L.CancellationToken.None)).getTopLevelSymbols()}finally{n.dispose()}})})}),define(ne[770],se([1,0,7,81,44,61,6,2,56,473]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Link=void 0;let g=class extends f.Disposable{get enabled(){return this._enabled}set enabled(s){s?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=s}constructor(s,i,n={},t){var a;super(),this._link=i,this._enabled=!0,this.el=(0,L.append)(s,(0,L.$)("a.monaco-link",{tabIndex:(a=i.tabIndex)!==null&&a!==void 0?a:0,href:i.href,title:i.title},i.label)),this.el.setAttribute("role","button");const u=this._register(new k.DomEmitter(this.el,"click")),h=this._register(new k.DomEmitter(this.el,"keypress")),r=S.Event.chain(h.event).map(d=>new y.StandardKeyboardEvent(d)).filter(d=>d.keyCode===3).event,c=this._register(new k.DomEmitter(this.el,D.EventType.Tap)).event;this._register(D.Gesture.addTarget(this.el));const o=S.Event.any(u.event,r,c);this._register(o(d=>{this.enabled&&(L.EventHelper.stop(d,!0),n?.opener?n.opener(this._link.href):t.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}};e.Link=g,e.Link=g=ke([fe(3,_.IOpenerService)],g)}),define(ne[77],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorProgressService=e.Progress=e.emptyProgressRunner=e.IProgressService=void 0,e.IProgressService=(0,L.createDecorator)("progressService"),e.emptyProgressRunner=Object.freeze({total(){},worked(){},done(){}});class k{constructor(D,S){this.callback=D,this.report=S?.async?this._reportAsync.bind(this):this._reportSync.bind(this)}_reportSync(D){this._value=D,this.callback(this._value)}_reportAsync(D){Promise.resolve(this._lastTask).finally(()=>{this._value=D;const S=this.callback(this._value);this._lastTask=Promise.resolve(S).finally(()=>this._lastTask=void 0)})}}e.Progress=k,k.None=Object.freeze({report(){}}),e.IEditorProgressService=(0,L.createDecorator)("editorProgressService")}),define(ne[771],se([1,0,13,19,2,20]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PickerQuickAccessProvider=e.TriggerAction=void 0;var S;(function(C){C[C.NO_ACTION=0]="NO_ACTION",C[C.CLOSE_PICKER=1]="CLOSE_PICKER",C[C.REFRESH_PICKER=2]="REFRESH_PICKER",C[C.REMOVE_ITEM=3]="REMOVE_ITEM"})(S||(e.TriggerAction=S={}));function f(C){const s=C;return Array.isArray(s.items)}function _(C){const s=C;return!!s.picks&&s.additionalPicks instanceof Promise}class g extends y.Disposable{constructor(s,i){super(),this.prefix=s,this.options=i}provide(s,i,n){var t;const a=new y.DisposableStore;s.canAcceptInBackground=!!(!((t=this.options)===null||t===void 0)&&t.canAcceptInBackground),s.matchOnLabel=s.matchOnDescription=s.matchOnDetail=s.sortByLabel=!1;let u;const h=a.add(new y.MutableDisposable),r=()=>we(this,void 0,void 0,function*(){const c=h.value=new y.DisposableStore;u?.dispose(!0),s.busy=!1,u=new k.CancellationTokenSource(i);const o=u.token,d=s.value.substr(this.prefix.length).trim(),l=this._getPicks(d,c,o,n),p=(v,b)=>{var w;let E,I;if(f(v)?(E=v.items,I=v.active):E=v,E.length===0){if(b)return!1;(d.length>0||s.hideInput)&&(!((w=this.options)===null||w===void 0)&&w.noResultsPick)&&((0,D.isFunction)(this.options.noResultsPick)?E=[this.options.noResultsPick(d)]:E=[this.options.noResultsPick])}return s.items=E,I&&(s.activeItems=[I]),!0},m=v=>we(this,void 0,void 0,function*(){let b=!1,w=!1;yield Promise.all([(()=>we(this,void 0,void 0,function*(){typeof v.mergeDelay=="number"&&(yield(0,L.timeout)(v.mergeDelay),o.isCancellationRequested)||w||(b=p(v.picks,!0))}))(),(()=>we(this,void 0,void 0,function*(){s.busy=!0;try{const E=yield v.additionalPicks;if(o.isCancellationRequested)return;let I,M;f(v.picks)?(I=v.picks.items,M=v.picks.active):I=v.picks;let P,x;if(f(E)?(P=E.items,x=E.active):P=E,P.length>0||!b){let T;if(!M&&!x){const A=s.activeItems[0];A&&I.indexOf(A)!==-1&&(T=A)}p({items:[...I,...P],active:M||x||T})}}finally{o.isCancellationRequested||(s.busy=!1),w=!0}}))()])});if(l!==null)if(_(l))yield m(l);else if(!(l instanceof Promise))p(l);else{s.busy=!0;try{const v=yield l;if(o.isCancellationRequested)return;_(v)?yield m(v):p(v)}finally{o.isCancellationRequested||(s.busy=!1)}}});return a.add(s.onDidChangeValue(()=>r())),r(),a.add(s.onDidAccept(c=>{const[o]=s.selectedItems;typeof o?.accept=="function"&&(c.inBackground||s.hide(),o.accept(s.keyMods,c))})),a.add(s.onDidTriggerItemButton(({button:c,item:o})=>we(this,void 0,void 0,function*(){var d,l;if(typeof o.trigger=="function"){const p=(l=(d=o.buttons)===null||d===void 0?void 0:d.indexOf(c))!==null&&l!==void 0?l:-1;if(p>=0){const m=o.trigger(p,s.keyMods),v=typeof m=="number"?m:yield m;if(i.isCancellationRequested)return;switch(v){case S.NO_ACTION:break;case S.CLOSE_PICKER:s.hide();break;case S.REFRESH_PICKER:r();break;case S.REMOVE_ITEM:{const b=s.items.indexOf(o);if(b!==-1){const w=s.items.slice(),E=w.splice(b,1),I=s.activeItems.filter(P=>P!==E[0]),M=s.keepScrollPosition;s.keepScrollPosition=!0,s.items=w,I&&(s.activeItems=I),s.keepScrollPosition=M}break}}}}}))),a}}e.PickerQuickAccessProvider=g}),define(ne[772],se([1,0,7,44,60,228,2,101,174]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputBox=void 0;const _=L.$;class g extends S.Disposable{constructor(s,i,n){super(),this.parent=s,this.onKeyDown=a=>L.addDisposableListener(this.findInput.inputBox.inputElement,L.EventType.KEY_DOWN,u=>{a(new k.StandardKeyboardEvent(u))}),this.onMouseDown=a=>L.addDisposableListener(this.findInput.inputBox.inputElement,L.EventType.MOUSE_DOWN,u=>{a(new y.StandardMouseEvent(u))}),this.onDidChange=a=>this.findInput.onDidChange(a),this.container=L.append(this.parent,_(".quick-input-box")),this.findInput=this._register(new D.FindInput(this.container,void 0,{label:"",inputBoxStyles:i,toggleStyles:n}));const t=this.findInput.inputBox.inputElement;t.role="combobox",t.ariaHasPopup="menu",t.ariaAutoComplete="list",t.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(s){this.findInput.setValue(s)}select(s=null){this.findInput.inputBox.select(s)}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(s){this.findInput.inputBox.setPlaceHolder(s)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(s){this.findInput.inputBox.inputElement.type=s?"password":"text"}set enabled(s){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!s)}set toggles(s){this.findInput.setAdditionalToggles(s)}setAttribute(s,i){this.findInput.inputBox.inputElement.setAttribute(s,i)}showDecoration(s){s===f.default.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:s===f.default.Info?1:s===f.default.Warning?2:3,content:""})}stylesForType(s){return this.findInput.inputBox.stylesForType(s===f.default.Info?1:s===f.default.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}e.QuickInputBox=g}),define(ne[339],se([1,0,7,81,6,44,61,129,164,385,735,174]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderQuickInputDescription=e.getIconClass=void 0;const s={},i=new _.IdGenerator("quick-input-button-icon-");function n(a){if(!a)return;let u;const h=a.dark.toString();return s[h]?u=s[h]:(u=i.nextId(),L.createCSSRule(`.${u}, .hc-light .${u}`,`background-image: ${L.asCSSUrl(a.light||a.dark)}`),L.createCSSRule(`.vs-dark .${u}, .hc-black .${u}`,`background-image: ${L.asCSSUrl(a.dark)}`),s[h]=u),u}e.getIconClass=n;function t(a,u,h){L.reset(u);const r=(0,g.parseLinkedText)(a);let c=0;for(const o of r.nodes)if(typeof o=="string")u.append(...(0,f.renderLabelWithIcons)(o));else{let d=o.title;!d&&o.href.startsWith("command:")?d=(0,C.localize)(0,null,o.href.substring(8)):d||(d=o.href);const l=L.$("a",{href:o.href,title:d,tabIndex:c++},o.label);l.style.textDecoration="underline";const p=E=>{L.isEventLike(E)&&L.EventHelper.stop(E,!0),h.callback(o.href)},m=h.disposables.add(new k.DomEmitter(l,L.EventType.CLICK)).event,v=h.disposables.add(new k.DomEmitter(l,L.EventType.KEY_DOWN)).event,b=h.disposables.add(y.Event.chain(v)).filter(E=>{const I=new D.StandardKeyboardEvent(E);return I.equals(10)||I.equals(3)}).event;h.disposables.add(S.Gesture.addTarget(l));const w=h.disposables.add(new k.DomEmitter(l,S.EventType.Tap)).event;y.Event.any(m,w,b)(p,null,h.disposables),u.appendChild(l)}}e.renderQuickInputDescription=t}),define(ne[71],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IQuickInputService=e.quickPickItemScorerAccessor=e.QuickPickItemScorerAccessor=e.ItemActivation=e.QuickInputHideReason=e.NO_KEY_MODS=void 0,e.NO_KEY_MODS={ctrlCmd:!1,alt:!1};var k;(function(S){S[S.Blur=1]="Blur",S[S.Gesture=2]="Gesture",S[S.Other=3]="Other"})(k||(e.QuickInputHideReason=k={}));var y;(function(S){S[S.NONE=0]="NONE",S[S.FIRST=1]="FIRST",S[S.SECOND=2]="SECOND",S[S.LAST=3]="LAST"})(y||(e.ItemActivation=y={}));class D{constructor(f){this.options=f}}e.QuickPickItemScorerAccessor=D,e.quickPickItemScorerAccessor=new D,e.IQuickInputService=(0,L.createDecorator)("quickInputService")}),define(ne[37],se([1,0,85,20]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Registry=void 0;class y{constructor(){this.data=new Map}add(S,f){L.ok(k.isString(S)),L.ok(k.isObject(f)),L.ok(!this.data.has(S),"There is already an extension with this id"),this.data.set(S,f)}as(S){return this.data.get(S)||null}}e.Registry=new y}),define(ne[340],se([1,0,37]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LocalSelectionTransfer=e.Extensions=e.CodeDataTransfers=void 0,e.CodeDataTransfers={EDITORS:"CodeEditors",FILES:"CodeFiles"};class k{}e.Extensions={DragAndDropContribution:"workbench.contributions.dragAndDrop"},L.Registry.add(e.Extensions.DragAndDropContribution,new k);class y{constructor(){}static getInstance(){return y.INSTANCE}hasData(S){return S&&S===this.proto}getData(S){if(this.hasData(S))return this.data}}e.LocalSelectionTransfer=y,y.INSTANCE=new y}),define(ne[341],se([1,0,197,171,107,22,340]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toExternalVSDataTransfer=e.toVSDataTransfer=void 0;function f(s){const i=new k.VSDataTransfer;for(const n of s.items){const t=n.type;if(n.kind==="string"){const a=new Promise(u=>n.getAsString(u));i.append(t,(0,k.createStringDataTransferItem)(a))}else if(n.kind==="file"){const a=n.getAsFile();a&&i.append(t,_(a))}}return i}e.toVSDataTransfer=f;function _(s){const i=s.path?D.URI.parse(s.path):void 0;return(0,k.createFileDataTransferItem)(s.name,i,()=>we(this,void 0,void 0,function*(){return new Uint8Array(yield s.arrayBuffer())}))}const g=Object.freeze([S.CodeDataTransfers.EDITORS,S.CodeDataTransfers.FILES,L.DataTransfers.RESOURCES,L.DataTransfers.INTERNAL_URI_LIST]);function C(s,i=!1){const n=f(s),t=n.get(L.DataTransfers.INTERNAL_URI_LIST);if(t)n.replace(y.Mimes.uriList,t);else if(i||!n.has(y.Mimes.uriList)){const a=[];for(const u of s.items){const h=u.getAsFile();if(h){const r=h.path;try{r?a.push(D.URI.file(r).toString()):a.push(D.URI.parse(h.name,!0).toString())}catch{}}}a.length&&n.replace(y.Mimes.uriList,(0,k.createStringDataTransferItem)(k.UriList.create(a)))}for(const a of g)n.delete(a);return n}e.toExternalVSDataTransfer=C}),define(ne[240],se([1,0,6,37]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=void 0,e.Extensions={JSONContribution:"base.contributions.json"};function y(f){return f.length>0&&f.charAt(f.length-1)==="#"?f.substring(0,f.length-1):f}class D{constructor(){this._onDidChangeSchema=new L.Emitter,this.schemasById={}}registerSchema(_,g){this.schemasById[y(_)]=g,this._onDidChangeSchema.fire(_)}notifySchemaChanged(_){this._onDidChangeSchema.fire(_)}}const S=new D;k.Registry.add(e.Extensions.JSONContribution,S)}),define(ne[98],se([1,0,14,6,20,721,28,240,37]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateProperty=e.getDefaultValue=e.overrideIdentifiersFromKey=e.OVERRIDE_PROPERTY_REGEX=e.OVERRIDE_PROPERTY_PATTERN=e.resourceLanguageSettingsSchemaId=e.resourceSettings=e.windowSettings=e.machineOverridableSettings=e.machineSettings=e.applicationSettings=e.allSettings=e.Extensions=void 0,e.Extensions={Configuration:"base.contributions.configuration"},e.allSettings={properties:{},patternProperties:{}},e.applicationSettings={properties:{},patternProperties:{}},e.machineSettings={properties:{},patternProperties:{}},e.machineOverridableSettings={properties:{},patternProperties:{}},e.windowSettings={properties:{},patternProperties:{}},e.resourceSettings={properties:{},patternProperties:{}},e.resourceLanguageSettingsSchemaId="vscode://schemas/settings/resourceLanguage";const g=_.Registry.as(f.Extensions.JSONContribution);class C{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new k.Emitter,this._onDidUpdateConfiguration=new k.Emitter,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:D.localize(0,null),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},g.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(r,c=!0){this.registerConfigurations([r],c)}registerConfigurations(r,c=!0){const o=new Set;this.doRegisterConfigurations(r,c,o),g.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:o})}registerDefaultConfigurations(r){const c=new Set;this.doRegisterDefaultConfigurations(r,c),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:c,defaultsOverrides:!0})}doRegisterDefaultConfigurations(r,c){var o;const d=[];for(const{overrides:l,source:p}of r)for(const m in l)if(c.add(m),e.OVERRIDE_PROPERTY_REGEX.test(m)){const v=this.configurationDefaultsOverrides.get(m),b=(o=v?.valuesSources)!==null&&o!==void 0?o:new Map;if(p)for(const M of Object.keys(l[m]))b.set(M,p);const w=Object.assign(Object.assign({},v?.value||{}),l[m]);this.configurationDefaultsOverrides.set(m,{source:p,value:w,valuesSources:b});const E=(0,S.getLanguageTagSettingPlainKey)(m),I={type:"object",default:w,description:D.localize(1,null,E),$ref:e.resourceLanguageSettingsSchemaId,defaultDefaultValue:w,source:y.isString(p)?void 0:p,defaultValueSource:p};d.push(...n(m)),this.configurationProperties[m]=I,this.defaultLanguageConfigurationOverridesNode.properties[m]=I}else{this.configurationDefaultsOverrides.set(m,{value:l[m],source:p});const v=this.configurationProperties[m];v&&(this.updatePropertyDefaultValue(m,v),this.updateSchema(m,v))}this.doRegisterOverrideIdentifiers(d)}registerOverrideIdentifiers(r){this.doRegisterOverrideIdentifiers(r),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(r){for(const c of r)this.overrideIdentifiers.add(c);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(r,c,o){r.forEach(d=>{this.validateAndRegisterProperties(d,c,d.extensionInfo,d.restrictedProperties,void 0,o),this.configurationContributors.push(d),this.registerJSONConfiguration(d)})}validateAndRegisterProperties(r,c=!0,o,d,l=3,p){var m;l=y.isUndefinedOrNull(r.scope)?l:r.scope;const v=r.properties;if(v)for(const w in v){const E=v[w];if(c&&u(w,E)){delete v[w];continue}if(E.source=o,E.defaultDefaultValue=v[w].default,this.updatePropertyDefaultValue(w,E),e.OVERRIDE_PROPERTY_REGEX.test(w)?E.scope=void 0:(E.scope=y.isUndefinedOrNull(E.scope)?l:E.scope,E.restricted=y.isUndefinedOrNull(E.restricted)?!!d?.includes(w):E.restricted),v[w].hasOwnProperty("included")&&!v[w].included){this.excludedConfigurationProperties[w]=v[w],delete v[w];continue}else this.configurationProperties[w]=v[w],!((m=v[w].policy)===null||m===void 0)&&m.name&&this.policyConfigurations.set(v[w].policy.name,w);!v[w].deprecationMessage&&v[w].markdownDeprecationMessage&&(v[w].deprecationMessage=v[w].markdownDeprecationMessage),p.add(w)}const b=r.allOf;if(b)for(const w of b)this.validateAndRegisterProperties(w,c,o,d,l,p)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(r){const c=o=>{const d=o.properties;if(d)for(const p in d)this.updateSchema(p,d[p]);const l=o.allOf;l?.forEach(c)};c(r)}updateSchema(r,c){switch(e.allSettings.properties[r]=c,c.scope){case 1:e.applicationSettings.properties[r]=c;break;case 2:e.machineSettings.properties[r]=c;break;case 6:e.machineOverridableSettings.properties[r]=c;break;case 3:e.windowSettings.properties[r]=c;break;case 4:e.resourceSettings.properties[r]=c;break;case 5:e.resourceSettings.properties[r]=c,this.resourceLanguageSettingsSchema.properties[r]=c;break}}updateOverridePropertyPatternKey(){for(const r of this.overrideIdentifiers.values()){const c=`[${r}]`,o={type:"object",description:D.localize(2,null),errorMessage:D.localize(3,null),$ref:e.resourceLanguageSettingsSchemaId};this.updatePropertyDefaultValue(c,o),e.allSettings.properties[c]=o,e.applicationSettings.properties[c]=o,e.machineSettings.properties[c]=o,e.machineOverridableSettings.properties[c]=o,e.windowSettings.properties[c]=o,e.resourceSettings.properties[c]=o}}registerOverridePropertyPatternKey(){const r={type:"object",description:D.localize(4,null),errorMessage:D.localize(5,null),$ref:e.resourceLanguageSettingsSchemaId};e.allSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=r,e.applicationSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=r,e.machineSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=r,e.machineOverridableSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=r,e.windowSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=r,e.resourceSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=r,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(r,c){const o=this.configurationDefaultsOverrides.get(r);let d=o?.value,l=o?.source;y.isUndefined(d)&&(d=c.defaultDefaultValue,l=void 0),y.isUndefined(d)&&(d=t(c.type)),c.default=d,c.defaultValueSource=l}}const s="\\[([^\\]]+)\\]",i=new RegExp(s,"g");e.OVERRIDE_PROPERTY_PATTERN=`^(${s})+$`,e.OVERRIDE_PROPERTY_REGEX=new RegExp(e.OVERRIDE_PROPERTY_PATTERN);function n(h){const r=[];if(e.OVERRIDE_PROPERTY_REGEX.test(h)){let c=i.exec(h);for(;c?.length;){const o=c[1].trim();o&&r.push(o),c=i.exec(h)}}return(0,L.distinct)(r)}e.overrideIdentifiersFromKey=n;function t(h){switch(Array.isArray(h)?h[0]:h){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}e.getDefaultValue=t;const a=new C;_.Registry.add(e.Extensions.Configuration,a);function u(h,r){var c,o,d,l;return h.trim()?e.OVERRIDE_PROPERTY_REGEX.test(h)?D.localize(7,null,h):a.getConfigurationProperties()[h]!==void 0?D.localize(8,null,h):!((c=r.policy)===null||c===void 0)&&c.name&&a.getPolicyConfigurations().get((o=r.policy)===null||o===void 0?void 0:o.name)!==void 0?D.localize(9,null,h,(d=r.policy)===null||d===void 0?void 0:d.name,a.getPolicyConfigurations().get((l=r.policy)===null||l===void 0?void 0:l.name)):null:D.localize(6,null)}e.validateProperty=u}),define(ne[241],se([1,0,271,36,175,618,98,37]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isDiffEditorConfigurationKey=e.isEditorConfigurationKey=e.editorConfigurationBaseNode=void 0,e.editorConfigurationBaseNode=Object.freeze({id:"editor",order:5,type:"object",title:D.localize(0,null),scope:5});const _=Object.assign(Object.assign({},e.editorConfigurationBaseNode),{properties:{"editor.tabSize":{type:"number",default:y.EDITOR_MODEL_DEFAULTS.tabSize,minimum:1,markdownDescription:D.localize(1,null,"`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:D.localize(2,null)},"editor.insertSpaces":{type:"boolean",default:y.EDITOR_MODEL_DEFAULTS.insertSpaces,markdownDescription:D.localize(3,null,"`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:y.EDITOR_MODEL_DEFAULTS.detectIndentation,markdownDescription:D.localize(4,null,"`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:y.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace,description:D.localize(5,null)},"editor.largeFileOptimizations":{type:"boolean",default:y.EDITOR_MODEL_DEFAULTS.largeFileOptimizations,description:D.localize(6,null)},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:D.localize(7,null)},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[D.localize(8,null),D.localize(9,null),D.localize(10,null)],description:D.localize(11,null)},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[D.localize(12,null),D.localize(13,null),D.localize(14,null)],default:"configuredByTheme",description:D.localize(15,null)},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:D.localize(16,null)},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:D.localize(17,null)},"editor.experimental.asyncTokenization":{type:"boolean",default:!1,description:D.localize(18,null),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:D.localize(19,null)},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:D.localize(20,null),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:D.localize(21,null),items:{type:"array",items:[{type:"string",description:D.localize(22,null)},{type:"string",description:D.localize(23,null)}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:D.localize(24,null),items:{type:"array",items:[{type:"string",description:D.localize(25,null)},{type:"string",description:D.localize(26,null)}]}},"diffEditor.maxComputationTime":{type:"number",default:L.diffEditorDefaultOptions.maxComputationTime,description:D.localize(27,null)},"diffEditor.maxFileSize":{type:"number",default:L.diffEditorDefaultOptions.maxFileSize,description:D.localize(28,null)},"diffEditor.renderSideBySide":{type:"boolean",default:L.diffEditorDefaultOptions.renderSideBySide,description:D.localize(29,null)},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:L.diffEditorDefaultOptions.renderSideBySideInlineBreakpoint,description:D.localize(30,null)},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:L.diffEditorDefaultOptions.useInlineViewWhenSpaceIsLimited,description:D.localize(31,null)},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:L.diffEditorDefaultOptions.renderMarginRevertIcon,description:D.localize(32,null)},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:L.diffEditorDefaultOptions.ignoreTrimWhitespace,description:D.localize(33,null)},"diffEditor.renderIndicators":{type:"boolean",default:L.diffEditorDefaultOptions.renderIndicators,description:D.localize(34,null)},"diffEditor.codeLens":{type:"boolean",default:L.diffEditorDefaultOptions.diffCodeLens,description:D.localize(35,null)},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:L.diffEditorDefaultOptions.diffWordWrap,markdownEnumDescriptions:[D.localize(36,null),D.localize(37,null),D.localize(38,null,"`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:L.diffEditorDefaultOptions.diffAlgorithm,markdownEnumDescriptions:[D.localize(39,null),D.localize(40,null)],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:L.diffEditorDefaultOptions.hideUnchangedRegions.enabled,markdownDescription:D.localize(41,null,"`#diffEditor.experimental.useVersion2#`")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:L.diffEditorDefaultOptions.hideUnchangedRegions.revealLineCount,markdownDescription:D.localize(42,null,"`#diffEditor.experimental.useVersion2#`"),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:L.diffEditorDefaultOptions.hideUnchangedRegions.minimumLineCount,markdownDescription:D.localize(43,null,"`#diffEditor.experimental.useVersion2#`"),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:L.diffEditorDefaultOptions.hideUnchangedRegions.contextLineCount,markdownDescription:D.localize(44,null,"`#diffEditor.experimental.useVersion2#`"),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:L.diffEditorDefaultOptions.experimental.showMoves,markdownDescription:D.localize(45,null,"`#diffEditor.experimental.useVersion2#`")},"diffEditor.experimental.useVersion2":{type:"boolean",default:!0,description:D.localize(46,null),tags:["experimental"]},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:L.diffEditorDefaultOptions.experimental.showEmptyDecorations,description:D.localize(47,null)}}});function g(a){return typeof a.type<"u"||typeof a.anyOf<"u"}for(const a of k.editorOptionsRegistry){const u=a.schema;if(typeof u<"u")if(g(u))_.properties[`editor.${a.name}`]=u;else for(const h in u)Object.hasOwnProperty.call(u,h)&&(_.properties[h]=u[h])}let C=null;function s(){return C===null&&(C=Object.create(null),Object.keys(_.properties).forEach(a=>{C[a]=!0})),C}function i(a){return s()[`editor.${a}`]||!1}e.isEditorConfigurationKey=i;function n(a){return s()[`diffEditor.${a}`]||!1}e.isDiffEditorConfigurationKey=n,f.Registry.as(S.Extensions.Configuration).registerConfiguration(_)}),define(ne[78],se([1,0,628,6,37,107,98]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PLAINTEXT_EXTENSION=e.PLAINTEXT_LANGUAGE_ID=e.ModesRegistry=e.EditorModesRegistry=e.Extensions=void 0,e.Extensions={ModesRegistry:"editor.modesRegistry"};class f{constructor(){this._onDidChangeLanguages=new k.Emitter,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(g){return this._languages.push(g),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let C=0,s=this._languages.length;C{const W=O.change.keys.some(j=>F.has(j)),U=O.change.overrides.filter(([j,R])=>R.some(K=>F.has(K))).map(([j])=>j);if(W)this.configurations.clear(),this.onDidChangeEmitter.fire(new c(void 0));else for(const j of U)this.languageService.isRegisteredLanguageId(j)&&(this.configurations.delete(j),this.onDidChangeEmitter.fire(new c(j)))})),this._register(this._registry.onDidChange(O=>{this.configurations.delete(O.languageId),this.onDidChangeEmitter.fire(new c(O.languageId))}))}register(A,N,F){return this._registry.register(A,N,F)}getLanguageConfiguration(A){let N=this.configurations.get(A);return N||(N=d(A,this._registry,this.configurationService,this.languageService),this.configurations.set(A,N)),N}};e.LanguageConfigurationService=o,e.LanguageConfigurationService=o=ke([fe(0,t.IConfigurationService),fe(1,a.ILanguageService)],o);function d(T,A,N,F){let O=A.getLanguageConfiguration(T);if(!O){if(!F.isRegisteredLanguageId(T))return new x(T,{});O=new x(T,{})}const W=p(O.languageId,N),U=E([O.underlyingConfig,W]);return new x(O.languageId,U)}const l={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function p(T,A){const N=A.getValue(l.brackets,{overrideIdentifier:T}),F=A.getValue(l.colorizedBracketPairs,{overrideIdentifier:T});return{brackets:m(N),colorizedBracketPairs:m(F)}}function m(T){if(Array.isArray(T))return T.map(A=>{if(!(!Array.isArray(A)||A.length!==2))return[A[0],A[1]]}).filter(A=>!!A)}function v(T,A,N){const F=T.getLineContent(A);let O=y.getLeadingWhitespace(F);return O.length>N-1&&(O=O.substring(0,N-1)),O}e.getIndentationAtPosition=v;function b(T,A,N){T.tokenization.forceTokenization(A);const F=T.tokenization.getLineTokens(A),O=typeof N>"u"?T.getLineMaxColumn(A)-1:N-1;return(0,f.createScopedLineTokens)(F,O)}e.getScopedLineTokens=b;class w{constructor(A){this.languageId=A,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(A,N){const F=new I(A,N,++this._order);return this._entries.push(F),this._resolved=null,(0,k.toDisposable)(()=>{for(let O=0;OA.configuration)))}}function E(T){let A={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const N of T)A={comments:N.comments||A.comments,brackets:N.brackets||A.brackets,wordPattern:N.wordPattern||A.wordPattern,indentationRules:N.indentationRules||A.indentationRules,onEnterRules:N.onEnterRules||A.onEnterRules,autoClosingPairs:N.autoClosingPairs||A.autoClosingPairs,surroundingPairs:N.surroundingPairs||A.surroundingPairs,autoCloseBefore:N.autoCloseBefore||A.autoCloseBefore,folding:N.folding||A.folding,colorizedBracketPairs:N.colorizedBracketPairs||A.colorizedBracketPairs,__electricCharacterSupport:N.__electricCharacterSupport||A.__electricCharacterSupport};return A}class I{constructor(A,N,F){this.configuration=A,this.priority=N,this.order=F}static cmp(A,N){return A.priority===N.priority?A.order-N.order:A.priority-N.priority}}class M{constructor(A){this.languageId=A}}e.LanguageConfigurationChangeEvent=M;class P extends k.Disposable{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new L.Emitter),this.onDidChange=this._onDidChange.event,this._register(this.register(h.PLAINTEXT_LANGUAGE_ID,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(A,N,F=0){let O=this._entries.get(A);O||(O=new w(A),this._entries.set(A,O));const W=O.register(N,F);return this._onDidChange.fire(new M(A)),(0,k.toDisposable)(()=>{W.dispose(),this._onDidChange.fire(new M(A))})}getLanguageConfiguration(A){const N=this._entries.get(A);return N?.getResolvedConfiguration()||null}}e.LanguageConfigurationRegistry=P;class x{constructor(A,N){this.languageId=A,this.underlyingConfig=N,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new s.OnEnterSupport(this.underlyingConfig):null,this.comments=x._handleComments(this.underlyingConfig),this.characterPair=new _.CharacterPairSupport(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||D.DEFAULT_WORD_REGEXP,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new C.IndentRulesSupport(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new r.LanguageBracketsConfiguration(A,this.underlyingConfig)}getWordDefinition(){return(0,D.ensureValidWordDefinition)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new i.RichEditBrackets(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new g.BracketElectricCharacterSupport(this.brackets)),this._electricCharacter}onEnter(A,N,F,O){return this._onEnterSupport?this._onEnterSupport.onEnter(A,N,F,O):null}getAutoClosingPairs(){return new S.AutoClosingPairs(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(A){return this.characterPair.getAutoCloseBeforeSet(A)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(A){const N=A.comments;if(!N)return null;const F={};if(N.lineComment&&(F.lineCommentToken=N.lineComment),N.blockComment){const[O,W]=N.blockComment;F.blockCommentStartToken=O,F.blockCommentEndToken=W}return F}}e.ResolvedLanguageConfiguration=x,(0,u.registerSingleton)(e.ILanguageConfigurationService,o,1)}),define(ne[242],se([1,0,13,2,317,587,5,32,627,51,187,14,70,58,9,18,109,66]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorWorkerClient=e.EditorWorkerHost=e.EditorWorkerService=void 0;const r=60*1e3,c=5*60*1e3;function o(E,I){const M=E.getModel(I);return!(!M||M.isTooLargeForSyncing())}let d=class extends k.Disposable{constructor(I,M,P,x,T){super(),this._modelService=I,this._workerManager=this._register(new p(this._modelService,x)),this._logService=P,this._register(T.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(A,N)=>o(this._modelService,A.uri)?this._workerManager.withWorker().then(F=>F.computeLinks(A.uri)).then(F=>F&&{links:F}):Promise.resolve({links:[]})})),this._register(T.completionProvider.register("*",new l(this._workerManager,M,this._modelService,x)))}dispose(){super.dispose()}canComputeUnicodeHighlights(I){return o(this._modelService,I)}computedUnicodeHighlights(I,M,P){return this._workerManager.withWorker().then(x=>x.computedUnicodeHighlights(I,M,P))}computeDiff(I,M,P,x){return we(this,void 0,void 0,function*(){const T=yield this._workerManager.withWorker().then(F=>F.computeDiff(I,M,P,x));if(!T)return null;return{identical:T.identical,quitEarly:T.quitEarly,changes:N(T.changes),moves:T.moves.map(F=>new u.MovedText(new u.SimpleLineRangeMapping(new h.LineRange(F[0],F[1]),new h.LineRange(F[2],F[3])),N(F[4])))};function N(F){return F.map(O=>{var W;return new u.LineRangeMapping(new h.LineRange(O[0],O[1]),new h.LineRange(O[2],O[3]),(W=O[4])===null||W===void 0?void 0:W.map(U=>new u.RangeMapping(new S.Range(U[0],U[1],U[2],U[3]),new S.Range(U[4],U[5],U[6],U[7]))))})}})}computeMoreMinimalEdits(I,M,P=!1){if((0,s.isNonEmptyArray)(M)){if(!o(this._modelService,I))return Promise.resolve(M);const x=n.StopWatch.create(),T=this._workerManager.withWorker().then(A=>A.computeMoreMinimalEdits(I,M,P));return T.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",I.toString(!0),x.elapsed())),Promise.race([T,(0,L.timeout)(1e3).then(()=>M)])}else return Promise.resolve(void 0)}canNavigateValueSet(I){return o(this._modelService,I)}navigateValueSet(I,M,P){return this._workerManager.withWorker().then(x=>x.navigateValueSet(I,M,P))}canComputeWordRanges(I){return o(this._modelService,I)}computeWordRanges(I,M){return this._workerManager.withWorker().then(P=>P.computeWordRanges(I,M))}};e.EditorWorkerService=d,e.EditorWorkerService=d=ke([fe(0,g.IModelService),fe(1,C.ITextResourceConfigurationService),fe(2,i.ILogService),fe(3,f.ILanguageConfigurationService),fe(4,a.ILanguageFeaturesService)],d);class l{constructor(I,M,P,x){this.languageConfigurationService=x,this._debugDisplayName="wordbasedCompletions",this._workerManager=I,this._configurationService=M,this._modelService=P}provideCompletionItems(I,M){return we(this,void 0,void 0,function*(){const P=this._configurationService.getValue(I.uri,M,"editor");if(!P.wordBasedSuggestions)return;const x=[];if(P.wordBasedSuggestionsMode==="currentDocument")o(this._modelService,I.uri)&&x.push(I.uri);else for(const U of this._modelService.getModels())o(this._modelService,U.uri)&&(U===I?x.unshift(U.uri):(P.wordBasedSuggestionsMode==="allDocuments"||U.getLanguageId()===I.getLanguageId())&&x.push(U.uri));if(x.length===0)return;const T=this.languageConfigurationService.getLanguageConfiguration(I.getLanguageId()).getWordDefinition(),A=I.getWordAtPosition(M),N=A?new S.Range(M.lineNumber,A.startColumn,M.lineNumber,A.endColumn):S.Range.fromPositions(M),F=N.setEndPosition(M.lineNumber,M.column),W=yield(yield this._workerManager.withWorker()).textualSuggest(x,A?.word,T);if(W)return{duration:W.duration,suggestions:W.words.map(U=>({kind:18,label:U,insertText:U,range:{insert:F,replace:N}}))}})}}class p extends k.Disposable{constructor(I,M){super(),this.languageConfigurationService=M,this._modelService=I,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new L.IntervalTimer).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(c/2)),this._register(this._modelService.onModelRemoved(x=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>c&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new w(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class m extends k.Disposable{constructor(I,M,P){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=I,this._modelService=M,!P){const x=new L.IntervalTimer;x.cancelAndSet(()=>this._checkStopModelSync(),Math.round(r/2)),this._register(x)}}dispose(){for(const I in this._syncedModels)(0,k.dispose)(this._syncedModels[I]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(I,M){for(const P of I){const x=P.toString();this._syncedModels[x]||this._beginModelSync(P,M),this._syncedModels[x]&&(this._syncedModelsLastUsedTime[x]=new Date().getTime())}}_checkStopModelSync(){const I=new Date().getTime(),M=[];for(const P in this._syncedModelsLastUsedTime)I-this._syncedModelsLastUsedTime[P]>r&&M.push(P);for(const P of M)this._stopModelSync(P)}_beginModelSync(I,M){const P=this._modelService.getModel(I);if(!P||!M&&P.isTooLargeForSyncing())return;const x=I.toString();this._proxy.acceptNewModel({url:P.uri.toString(),lines:P.getLinesContent(),EOL:P.getEOL(),versionId:P.getVersionId()});const T=new k.DisposableStore;T.add(P.onDidChangeContent(A=>{this._proxy.acceptModelChanged(x.toString(),A)})),T.add(P.onWillDispose(()=>{this._stopModelSync(x)})),T.add((0,k.toDisposable)(()=>{this._proxy.acceptRemovedModel(x)})),this._syncedModels[x]=T}_stopModelSync(I){const M=this._syncedModels[I];delete this._syncedModels[I],delete this._syncedModelsLastUsedTime[I],(0,k.dispose)(M)}}class v{constructor(I){this._instance=I,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class b{constructor(I){this._workerClient=I}fhr(I,M){return this._workerClient.fhr(I,M)}}e.EditorWorkerHost=b;class w extends k.Disposable{constructor(I,M,P,x){super(),this.languageConfigurationService=x,this._disposed=!1,this._modelService=I,this._keepIdleModels=M,this._workerFactory=new D.DefaultWorkerFactory(P),this._worker=null,this._modelManager=null}fhr(I,M){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new y.SimpleWorkerClient(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new b(this)))}catch(I){(0,y.logOnceWebWorkerWarning)(I),this._worker=new v(new _.EditorSimpleWorker(new b(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,I=>((0,y.logOnceWebWorkerWarning)(I),this._worker=new v(new _.EditorSimpleWorker(new b(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(I){return this._modelManager||(this._modelManager=this._register(new m(I,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(I,M=!1){return we(this,void 0,void 0,function*(){return this._disposed?Promise.reject((0,t.canceled)()):this._getProxy().then(P=>(this._getOrCreateModelManager(P).ensureSyncedResources(I,M),P))})}computedUnicodeHighlights(I,M,P){return this._withSyncedResources([I]).then(x=>x.computeUnicodeHighlights(I.toString(),M,P))}computeDiff(I,M,P,x){return this._withSyncedResources([I,M],!0).then(T=>T.computeDiff(I.toString(),M.toString(),P,x))}computeMoreMinimalEdits(I,M,P){return this._withSyncedResources([I]).then(x=>x.computeMoreMinimalEdits(I.toString(),M,P))}computeLinks(I){return this._withSyncedResources([I]).then(M=>M.computeLinks(I.toString()))}computeDefaultDocumentColors(I){return this._withSyncedResources([I]).then(M=>M.computeDefaultDocumentColors(I.toString()))}textualSuggest(I,M,P){return we(this,void 0,void 0,function*(){const x=yield this._withSyncedResources(I),T=P.source,A=P.flags;return x.textualSuggest(I.map(N=>N.toString()),M,T,A)})}computeWordRanges(I,M){return this._withSyncedResources([I]).then(P=>{const x=this._modelService.getModel(I);if(!x)return Promise.resolve(null);const T=this.languageConfigurationService.getLanguageConfiguration(x.getLanguageId()).getWordDefinition(),A=T.source,N=T.flags;return P.computeWordRanges(I.toString(),M,A,N)})}navigateValueSet(I,M,P){return this._withSyncedResources([I]).then(x=>{const T=this._modelService.getModel(I);if(!T)return null;const A=this.languageConfigurationService.getLanguageConfiguration(T.getLanguageId()).getWordDefinition(),N=A.source,F=A.flags;return x.navigateValueSet(I.toString(),M,P,N,F)})}dispose(){super.dispose(),this._disposed=!0}}e.EditorWorkerClient=w}),define(ne[773],se([1,0,47,242]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createWebWorker=void 0;function y(S,f,_){return new D(S,f,_)}e.createWebWorker=y;class D extends k.EditorWorkerClient{constructor(f,_,g){super(f,g.keepIdleModels||!1,g.label,_),this._foreignModuleId=g.moduleId,this._foreignModuleCreateData=g.createData||null,this._foreignModuleHost=g.host||null,this._foreignProxy=null}fhr(f,_){if(!this._foreignModuleHost||typeof this._foreignModuleHost[f]!="function")return Promise.reject(new Error("Missing method "+f+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[f].apply(this._foreignModuleHost,_))}catch(g){return Promise.reject(g)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(f=>{const _=this._foreignModuleHost?(0,L.getAllMethodNames)(this._foreignModuleHost):[];return f.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,_).then(g=>{this._foreignModuleCreateData=null;const C=(n,t)=>f.fmr(n,t),s=(n,t)=>function(){const a=Array.prototype.slice.call(arguments,0);return t(n,a)},i={};for(const n of g)i[n]=s(n,C);return i})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(f){return this._withSyncedResources(f).then(_=>this.getProxy())}}}),define(ne[243],se([1,0,11,110,125,32]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getIndentMetadata=e.getIndentActionForType=e.getIndentForEnter=e.getGoodIndentForLine=e.getInheritIndentForLine=void 0;function S(i,n,t){const a=i.tokenization.getLanguageIdAtPosition(n,0);if(n>1){let u,h=-1;for(u=n-1;u>=1;u--){if(i.tokenization.getLanguageIdAtPosition(u,0)!==a)return h;const r=i.getLineContent(u);if(t.shouldIgnore(r)||/^\s+$/.test(r)||r===""){h=u;continue}return u}}return-1}function f(i,n,t,a=!0,u){if(i<4)return null;const h=u.getLanguageConfiguration(n.tokenization.getLanguageId()).indentRulesSupport;if(!h)return null;if(t<=1)return{indentation:"",action:null};for(let o=t-1;o>0&&n.getLineContent(o)==="";o--)if(o===1)return{indentation:"",action:null};const r=S(n,t,h);if(r<0)return null;if(r<1)return{indentation:"",action:null};const c=n.getLineContent(r);if(h.shouldIncrease(c)||h.shouldIndentNextLine(c))return{indentation:L.getLeadingWhitespace(c),action:k.IndentAction.Indent,line:r};if(h.shouldDecrease(c))return{indentation:L.getLeadingWhitespace(c),action:null,line:r};{if(r===1)return{indentation:L.getLeadingWhitespace(n.getLineContent(r)),action:null,line:r};const o=r-1,d=h.getIndentMetadata(n.getLineContent(o));if(!(d&3)&&d&4){let l=0;for(let p=o-1;p>0;p--)if(!h.shouldIndentNextLine(n.getLineContent(p))){l=p;break}return{indentation:L.getLeadingWhitespace(n.getLineContent(l+1)),action:null,line:l+1}}if(a)return{indentation:L.getLeadingWhitespace(n.getLineContent(r)),action:null,line:r};for(let l=r;l>0;l--){const p=n.getLineContent(l);if(h.shouldIncrease(p))return{indentation:L.getLeadingWhitespace(p),action:k.IndentAction.Indent,line:l};if(h.shouldIndentNextLine(p)){let m=0;for(let v=l-1;v>0;v--)if(!h.shouldIndentNextLine(n.getLineContent(l))){m=v;break}return{indentation:L.getLeadingWhitespace(n.getLineContent(m+1)),action:null,line:m+1}}else if(h.shouldDecrease(p))return{indentation:L.getLeadingWhitespace(p),action:null,line:l}}return{indentation:L.getLeadingWhitespace(n.getLineContent(1)),action:null,line:1}}}e.getInheritIndentForLine=f;function _(i,n,t,a,u,h){if(i<4)return null;const r=h.getLanguageConfiguration(t);if(!r)return null;const c=h.getLanguageConfiguration(t).indentRulesSupport;if(!c)return null;const o=f(i,n,a,void 0,h),d=n.getLineContent(a);if(o){const l=o.line;if(l!==void 0){let p=!0;for(let m=l;m0&&h.getLanguageId(0)!==r.languageId?(o=!0,d=c.substr(0,t.startColumn-1-r.firstCharOffset)):d=h.getLineContent().substring(0,t.startColumn-1);let l;t.isEmpty()?l=c.substr(t.startColumn-1-r.firstCharOffset):l=(0,D.getScopedLineTokens)(n,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-r.firstCharOffset);const p=u.getLanguageConfiguration(r.languageId).indentRulesSupport;if(!p)return null;const m=d,v=L.getLeadingWhitespace(d),b={tokenization:{getLineTokens:M=>n.tokenization.getLineTokens(M),getLanguageId:()=>n.getLanguageId(),getLanguageIdAtPosition:(M,P)=>n.getLanguageIdAtPosition(M,P)},getLineContent:M=>M===t.startLineNumber?m:n.getLineContent(M)},w=L.getLeadingWhitespace(h.getLineContent()),E=f(i,b,t.startLineNumber+1,void 0,u);if(!E){const M=o?w:v;return{beforeEnter:M,afterEnter:M}}let I=o?w:E.indentation;return E.action===k.IndentAction.Indent&&(I=a.shiftIndent(I)),p.shouldDecrease(l)&&(I=a.unshiftIndent(I)),{beforeEnter:o?w:v,afterEnter:I}}e.getIndentForEnter=g;function C(i,n,t,a,u,h){if(i<4)return null;const r=(0,D.getScopedLineTokens)(n,t.startLineNumber,t.startColumn);if(r.firstCharOffset)return null;const c=h.getLanguageConfiguration(r.languageId).indentRulesSupport;if(!c)return null;const o=r.getLineContent(),d=o.substr(0,t.startColumn-1-r.firstCharOffset);let l;if(t.isEmpty()?l=o.substr(t.startColumn-1-r.firstCharOffset):l=(0,D.getScopedLineTokens)(n,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-r.firstCharOffset),!c.shouldDecrease(d+l)&&c.shouldDecrease(d+a+l)){const p=f(i,n,t.startLineNumber,!1,h);if(!p)return null;let m=p.indentation;return p.action!==k.IndentAction.Indent&&(m=u.unshiftIndent(m)),m}return null}e.getIndentActionForType=C;function s(i,n,t){const a=t.getLanguageConfiguration(i.getLanguageId()).indentRulesSupport;return!a||n<1||n>i.getLineCount()?null:a.getIndentMetadata(i.getLineContent(n))}e.getIndentMetadata=s}),define(ne[244],se([1,0,110,32]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getEnterAction=void 0;function y(D,S,f,_){const g=(0,k.getScopedLineTokens)(S,f.startLineNumber,f.startColumn),C=_.getLanguageConfiguration(g.languageId);if(!C)return null;const s=g.getLineContent(),i=s.substr(0,f.startColumn-1-g.firstCharOffset);let n;f.isEmpty()?n=s.substr(f.startColumn-1-g.firstCharOffset):n=(0,k.getScopedLineTokens)(S,f.endLineNumber,f.endColumn).getLineContent().substr(f.endColumn-1-g.firstCharOffset);let t="";if(f.startLineNumber>1&&g.firstCharOffset===0){const o=(0,k.getScopedLineTokens)(S,f.startLineNumber-1);o.languageId===g.languageId&&(t=o.getLineContent())}const a=C.onEnter(D,t,i,n);if(!a)return null;const u=a.indentAction;let h=a.appendText;const r=a.removeText||0;h?u===L.IndentAction.Indent&&(h=" "+h):u===L.IndentAction.Indent||u===L.IndentAction.IndentOutdent?h=" ":h="";let c=(0,k.getIndentationAtPosition)(S,f.startLineNumber,f.startColumn);return r&&(c=c.substring(0,c.length-r)),{indentAction:u,appendText:h,removeText:r,indentation:c}}e.getEnterAction=y}),define(ne[245],se([1,0,11,82,5,24,244,32]),function(Q,e,L,k,y,D,S,f){"use strict";var _;Object.defineProperty(e,"__esModule",{value:!0}),e.ShiftCommand=void 0;const g=Object.create(null);function C(i,n){if(n<=0)return"";g[i]||(g[i]=["",i]);const t=g[i];for(let a=t.length;a<=n;a++)t[a]=t[a-1]+i;return t[n]}let s=_=class{static unshiftIndent(n,t,a,u,h){const r=k.CursorColumns.visibleColumnFromColumn(n,t,a);if(h){const c=C(" ",u),d=k.CursorColumns.prevIndentTabStop(r,u)/u;return C(c,d)}else{const c=" ",d=k.CursorColumns.prevRenderTabStop(r,a)/a;return C(c,d)}}static shiftIndent(n,t,a,u,h){const r=k.CursorColumns.visibleColumnFromColumn(n,t,a);if(h){const c=C(" ",u),d=k.CursorColumns.nextIndentTabStop(r,u)/u;return C(c,d)}else{const c=" ",d=k.CursorColumns.nextRenderTabStop(r,a)/a;return C(c,d)}}constructor(n,t,a){this._languageConfigurationService=a,this._opts=t,this._selection=n,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(n,t,a){this._useLastEditRangeForCursorEndPosition?n.addTrackedEditOperation(t,a):n.addEditOperation(t,a)}getEditOperations(n,t){const a=this._selection.startLineNumber;let u=this._selection.endLineNumber;this._selection.endColumn===1&&a!==u&&(u=u-1);const{tabSize:h,indentSize:r,insertSpaces:c}=this._opts,o=a===u;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(n.getLineContent(a))&&(this._useLastEditRangeForCursorEndPosition=!0);let d=0,l=0;for(let p=a;p<=u;p++,d=l){l=0;const m=n.getLineContent(p);let v=L.firstNonWhitespaceIndex(m);if(this._opts.isUnshift&&(m.length===0||v===0)||!o&&!this._opts.isUnshift&&m.length===0)continue;if(v===-1&&(v=m.length),p>1&&k.CursorColumns.visibleColumnFromColumn(m,v+1,h)%r!==0&&n.tokenization.isCheapToTokenize(p-1)){const E=(0,S.getEnterAction)(this._opts.autoIndent,n,new y.Range(p-1,n.getLineMaxColumn(p-1),p-1,n.getLineMaxColumn(p-1)),this._languageConfigurationService);if(E){if(l=d,E.appendText)for(let I=0,M=E.appendText.length;I1){let M;for(M=b-1;M>=1;M--){const T=v.getLineContent(M);if(k.lastNonWhitespaceIndex(T)>=0)break}if(M<1)return null;const P=v.getLineMaxColumn(M),x=(0,a.getEnterAction)(m.autoIndent,v,new g.Range(M,P,M,P),m.languageConfigurationService);x&&(E=x.indentation+x.appendText)}return w&&(w===s.IndentAction.Indent&&(E=u.shiftIndent(m,E)),w===s.IndentAction.Outdent&&(E=u.unshiftIndent(m,E)),E=m.normalizeIndentation(E)),E||null}static _replaceJumpToNextIndent(m,v,b,w){let E="";const I=b.getStartPosition();if(m.insertSpaces){const M=m.visibleColumnFromColumn(v,I),P=m.indentSize,x=P-M%P;for(let T=0;Tthis._compositionType(b,T,E,I,M,P));return new f.EditOperationResult(4,x,{shouldPushStackElementBefore:o(m,4),shouldPushStackElementAfter:!1})}static _compositionType(m,v,b,w,E,I){if(!v.isEmpty())return null;const M=v.getPosition(),P=Math.max(1,M.column-w),x=Math.min(m.getLineMaxColumn(M.lineNumber),M.column+E),T=new g.Range(M.lineNumber,P,M.lineNumber,x);return m.getValueInRange(T)===b&&I===0?null:new y.ReplaceCommandWithOffsetCursorState(T,b,0,I)}static _typeCommand(m,v,b){return b?new y.ReplaceCommandWithoutChangingPosition(m,v,!0):new y.ReplaceCommand(m,v,!0)}static _enter(m,v,b,w){if(m.autoIndent===0)return u._typeCommand(w,` -`,b);if(!v.tokenization.isCheapToTokenize(w.getStartPosition().lineNumber)||m.autoIndent===1){const P=v.getLineContent(w.startLineNumber),x=k.getLeadingWhitespace(P).substring(0,w.startColumn-1);return u._typeCommand(w,` -`+m.normalizeIndentation(x),b)}const E=(0,a.getEnterAction)(m.autoIndent,v,w,m.languageConfigurationService);if(E){if(E.indentAction===s.IndentAction.None)return u._typeCommand(w,` -`+m.normalizeIndentation(E.indentation+E.appendText),b);if(E.indentAction===s.IndentAction.Indent)return u._typeCommand(w,` -`+m.normalizeIndentation(E.indentation+E.appendText),b);if(E.indentAction===s.IndentAction.IndentOutdent){const P=m.normalizeIndentation(E.indentation),x=m.normalizeIndentation(E.indentation+E.appendText),T=` -`+x+` -`+P;return b?new y.ReplaceCommandWithoutChangingPosition(w,T,!0):new y.ReplaceCommandWithOffsetCursorState(w,T,-1,x.length-P.length,!0)}else if(E.indentAction===s.IndentAction.Outdent){const P=u.unshiftIndent(m,E.indentation);return u._typeCommand(w,` -`+m.normalizeIndentation(P+E.appendText),b)}}const I=v.getLineContent(w.startLineNumber),M=k.getLeadingWhitespace(I).substring(0,w.startColumn-1);if(m.autoIndent>=4){const P=(0,t.getIndentForEnter)(m.autoIndent,v,w,{unshiftIndent:x=>u.unshiftIndent(m,x),shiftIndent:x=>u.shiftIndent(m,x),normalizeIndentation:x=>m.normalizeIndentation(x)},m.languageConfigurationService);if(P){let x=m.visibleColumnFromColumn(v,w.getEndPosition());const T=w.endColumn,A=v.getLineContent(w.endLineNumber),N=k.firstNonWhitespaceIndex(A);if(N>=0?w=w.setEndPosition(w.endLineNumber,Math.max(w.endColumn,N+1)):w=w.setEndPosition(w.endLineNumber,v.getLineMaxColumn(w.endLineNumber)),b)return new y.ReplaceCommandWithoutChangingPosition(w,` -`+m.normalizeIndentation(P.afterEnter),!0);{let F=0;return T<=N+1&&(m.insertSpaces||(x=Math.ceil(x/m.indentSize)),F=Math.min(x+1-m.normalizeIndentation(P.afterEnter).length-1,0)),new y.ReplaceCommandWithOffsetCursorState(w,` -`+m.normalizeIndentation(P.afterEnter),0,F,!0)}}}return u._typeCommand(w,` -`+m.normalizeIndentation(M),b)}static _isAutoIndentType(m,v,b){if(m.autoIndent<4)return!1;for(let w=0,E=b.length;wu.shiftIndent(m,M),unshiftIndent:M=>u.unshiftIndent(m,M)},m.languageConfigurationService);if(I===null)return null;if(I!==m.normalizeIndentation(E)){const M=v.getLineFirstNonWhitespaceColumn(b.startLineNumber);return M===0?u._typeCommand(new g.Range(b.startLineNumber,1,b.endLineNumber,b.endColumn),m.normalizeIndentation(I)+w,!1):u._typeCommand(new g.Range(b.startLineNumber,1,b.endLineNumber,b.endColumn),m.normalizeIndentation(I)+v.getLineContent(b.startLineNumber).substring(M-1,b.startColumn-1)+w,!1)}return null}static _isAutoClosingOvertype(m,v,b,w,E){if(m.autoClosingOvertype==="never"||!m.autoClosingPairs.autoClosingPairsCloseSingleChar.has(E))return!1;for(let I=0,M=b.length;I2?T.charCodeAt(x.column-2):0)===92&&N)return!1;if(m.autoClosingOvertype==="auto"){let O=!1;for(let W=0,U=w.length;Wv.startsWith(P.open)),M=E.some(P=>v.startsWith(P.close));return!I&&M}static _findAutoClosingPairOpen(m,v,b,w){const E=m.autoClosingPairs.autoClosingPairsOpenByEnd.get(w);if(!E)return null;let I=null;for(const M of E)if(I===null||M.open.length>I.open.length){let P=!0;for(const x of b)if(v.getValueInRange(new g.Range(x.lineNumber,x.column-M.open.length+1,x.lineNumber,x.column))+w!==M.open){P=!1;break}P&&(I=M)}return I}static _findContainedAutoClosingPair(m,v){if(v.open.length<=1)return null;const b=v.close.charAt(v.close.length-1),w=m.autoClosingPairs.autoClosingPairsCloseByEnd.get(b)||[];let E=null;for(const I of w)I.open!==v.open&&v.open.includes(I.open)&&v.close.endsWith(I.close)&&(!E||I.open.length>E.open.length)&&(E=I);return E}static _getAutoClosingPairClose(m,v,b,w,E){const I=(0,f.isQuote)(w),M=I?m.autoClosingQuotes:m.autoClosingBrackets,P=I?m.shouldAutoCloseBefore.quote:m.shouldAutoCloseBefore.bracket;if(M==="never")return null;for(const O of b)if(!O.isEmpty())return null;const x=b.map(O=>{const W=O.getPosition();return E?{lineNumber:W.lineNumber,beforeColumn:W.column-w.length,afterColumn:W.column}:{lineNumber:W.lineNumber,beforeColumn:W.column,afterColumn:W.column}}),T=this._findAutoClosingPairOpen(m,v,x.map(O=>new C.Position(O.lineNumber,O.beforeColumn)),w);if(!T)return null;const A=this._findContainedAutoClosingPair(m,T),N=A?A.close:"";let F=!0;for(const O of x){const{lineNumber:W,beforeColumn:U,afterColumn:j}=O,R=v.getLineContent(W),K=R.substring(0,U-1),G=R.substring(j-1);if(G.startsWith(N)||(F=!1),G.length>0){const H=G.charAt(0);if(!u._isBeforeClosingBrace(m,G)&&!P(H))return null}if(T.open.length===1&&(w==="'"||w==='"')&&M!=="always"){const H=(0,_.getMapForWordSeparators)(m.wordSeparators);if(K.length>0){const B=K.charCodeAt(K.length-1);if(H.get(B)===0)return null}}if(!v.tokenization.isCheapToTokenize(W))return null;v.tokenization.forceTokenization(W);const Z=v.tokenization.getLineTokens(W),J=(0,n.createScopedLineTokens)(Z,U-1);if(!T.shouldAutoClose(J,U-J.firstCharOffset))return null;const X=T.findNeutralCharacter();if(X){const H=v.tokenization.getTokenTypeIfInsertingCharacter(W,U,X);if(!T.isOK(H))return null}}return F?T.close.substring(0,T.close.length-N.length):T.close}static _runAutoClosingOpenCharType(m,v,b,w,E,I,M){const P=[];for(let x=0,T=w.length;xnew y.ReplaceCommand(new g.Range(N.positionLineNumber,N.positionColumn,N.positionLineNumber,N.positionColumn+1),"",!1));return new f.EditOperationResult(4,A,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const T=this._getAutoClosingPairClose(v,b,E,P,!0);return T!==null?this._runAutoClosingOpenCharType(m,v,b,E,P,!0,T):null}static typeWithInterceptors(m,v,b,w,E,I,M){if(!m&&M===` -`){const T=[];for(let A=0,N=E.length;A0){const l=this._cursors.getSelections();for(let p=0;pw&&(v=v.slice(0,w),b=!0);const E=u.from(this._model,this);return this._cursors.setStates(v),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(l,p,m,E,b)}setCursorColumnSelectData(l){this._columnSelectData=l}revealPrimary(l,p,m,v,b,w){const E=this._cursors.getViewPositions();let I=null,M=null;E.length>1?M=this._cursors.getViewSelections():I=g.Range.fromPositions(E[0],E[0]),l.emitViewEvent(new i.ViewRevealRangeRequestEvent(p,m,I,M,v,b,w))}saveState(){const l=[],p=this._cursors.getSelections();for(let m=0,v=p.length;m0){const b=D.CursorState.fromModelSelections(m.resultingSelection);this.setStates(l,"modelChange",m.isUndoing?5:m.isRedoing?6:2,b)&&this.revealPrimary(l,"modelChange",!1,0,!0,0)}else{const b=this._cursors.readSelectionFromMarkers();this.setStates(l,"modelChange",2,D.CursorState.fromModelSelections(b))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const l=this._cursors.getPrimaryCursor(),p=l.viewState.selectionStart.getStartPosition(),m=l.viewState.position;return{isReal:!1,fromViewLineNumber:p.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,p),toViewLineNumber:m.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,m)}}getSelections(){return this._cursors.getSelections()}setSelections(l,p,m,v){this.setStates(l,p,v,D.CursorState.fromModelSelections(m))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(l){this._prevEditOperationType=l}_pushAutoClosedAction(l,p){const m=[],v=[];for(let E=0,I=l.length;E0&&this._pushAutoClosedAction(m,v),this._prevEditOperationType=l.type}l.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(l){(!l||l.length===0)&&(l=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(l),this._cursors.normalize()}_emitStateChangedIfNecessary(l,p,m,v,b){const w=u.from(this._model,this);if(w.equals(v))return!1;const E=this._cursors.getSelections(),I=this._cursors.getViewSelections();if(l.emitViewEvent(new i.ViewCursorStateChangedEvent(I,E,m)),!v||v.cursorState.length!==w.cursorState.length||w.cursorState.some((M,P)=>!M.modelState.equals(v.cursorState[P].modelState))){const M=v?v.cursorState.map(x=>x.modelState.selection):null,P=v?v.modelVersionId:0;l.emitOutgoingEvent(new t.CursorStateChangedEvent(M,E,P,w.modelVersionId,p||"keyboard",m,b))}return!0}_findAutoClosingPairs(l){if(!l.length)return null;const p=[];for(let m=0,v=l.length;m=0)return null;const w=b.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!w)return null;const E=w[1],I=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(E);if(!I||I.length!==1)return null;const M=I[0].open,P=b.text.length-w[2].length-1,x=b.text.lastIndexOf(M,P-1);if(x===-1)return null;p.push([x,P])}return p}executeEdits(l,p,m,v){let b=null;p==="snippet"&&(b=this._findAutoClosingPairs(m)),b&&(m[0]._isTracked=!0);const w=[],E=[],I=this._model.pushEditOperations(this.getSelections(),m,M=>{if(b)for(let x=0,T=b.length;x0&&this._pushAutoClosedAction(w,E)}_executeEdit(l,p,m,v=0){if(this.context.cursorConfig.readOnly)return;const b=u.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),l()}catch(w){(0,L.onUnexpectedError)(w)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(p,m,v,b,!1)&&this.revealPrimary(p,m,!1,0,!0,0)}getAutoClosedCharacters(){return h.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(l){this._compositionState=new o(this._model,this.getSelections())}endComposition(l,p){const m=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{p==="keyboard"&&this._executeEditOperation(_.TypeOperations.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,m,this.getSelections(),this.getAutoClosedCharacters()))},l,p)}type(l,p,m){this._executeEdit(()=>{if(m==="keyboard"){const v=p.length;let b=0;for(;b{const M=I.getPosition();return new C.Selection(M.lineNumber,M.column+b,M.lineNumber,M.column+b)});this.setSelections(l,w,E,0)}return}this._executeEdit(()=>{this._executeEditOperation(_.TypeOperations.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),p,m,v,b))},l,w)}paste(l,p,m,v,b){this._executeEdit(()=>{this._executeEditOperation(_.TypeOperations.paste(this.context.cursorConfig,this._model,this.getSelections(),p,m,v||[]))},l,b,4)}cut(l,p){this._executeEdit(()=>{this._executeEditOperation(f.DeleteOperations.cut(this.context.cursorConfig,this._model,this.getSelections()))},l,p)}executeCommand(l,p,m){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new D.EditOperationResult(0,[p],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},l,m)}executeCommands(l,p,m){this._executeEdit(()=>{this._executeEditOperation(new D.EditOperationResult(0,p,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},l,m)}}e.CursorsController=a;class u{static from(l,p){return new u(l.getVersionId(),p.getCursorStates())}constructor(l,p){this.modelVersionId=l,this.cursorState=p}equals(l){if(!l||this.modelVersionId!==l.modelVersionId||this.cursorState.length!==l.cursorState.length)return!1;for(let p=0,m=this.cursorState.length;p=p.length||!p[m].strictContainsRange(l[m]))return!1;return!0}}class r{static executeCommands(l,p,m){const v={model:l,selectionsBefore:p,trackedRanges:[],trackedRangesDirection:[]},b=this._innerExecuteCommands(v,m);for(let w=0,E=v.trackedRanges.length;w0&&(w[0]._isTracked=!0);let E=l.model.pushEditOperations(l.selectionsBefore,w,M=>{const P=[];for(let A=0;AA.identifier.minor-N.identifier.minor,T=[];for(let A=0;A0?(P[A].sort(x),T[A]=p[A].computeCursorState(l.model,{getInverseEditOperations:()=>P[A],getTrackedSelection:N=>{const F=parseInt(N,10),O=l.model._getTrackedRange(l.trackedRanges[F]);return l.trackedRangesDirection[F]===0?new C.Selection(O.startLineNumber,O.startColumn,O.endLineNumber,O.endColumn):new C.Selection(O.endLineNumber,O.endColumn,O.startLineNumber,O.startColumn)}})):T[A]=l.selectionsBefore[A];return T});E||(E=l.selectionsBefore);const I=[];for(const M in b)b.hasOwnProperty(M)&&I.push(parseInt(M,10));I.sort((M,P)=>P-M);for(const M of I)E.splice(M,1);return E}static _arrayIsEmpty(l){for(let p=0,m=l.length;p{g.Range.isEmpty(x)&&T===""||v.push({identifier:{major:p,minor:b++},range:x,text:T,forceMoveMarkers:A,isAutoWhitespaceEdit:m.insertsAutoWhitespace})};let E=!1;const P={addEditOperation:w,addTrackedEditOperation:(x,T,A)=>{E=!0,w(x,T,A)},trackSelection:(x,T)=>{const A=C.Selection.liftSelection(x);let N;if(A.isEmpty())if(typeof T=="boolean")T?N=2:N=3;else{const W=l.model.getLineMaxColumn(A.startLineNumber);A.startColumn===W?N=2:N=3}else N=1;const F=l.trackedRanges.length,O=l.model._setTrackedRange(null,A,N);return l.trackedRanges[F]=O,l.trackedRangesDirection[F]=A.getDirection(),F.toString()}};try{m.getEditOperations(l.model,P)}catch(x){return(0,L.onUnexpectedError)(x),{operations:[],hadTrackedEditOperation:!1}}return{operations:v,hadTrackedEditOperation:E}}static _getLoserCursorMap(l){l=l.slice(0),l.sort((m,v)=>-g.Range.compareRangesUsingEnds(m.range,v.range));const p={};for(let m=1;mb.identifier.major?w=v.identifier.major:w=b.identifier.major,p[w.toString()]=!0;for(let E=0;E0&&m--}}return p}}class c{constructor(l,p,m){this.text=l,this.startSelection=p,this.endSelection=m}}class o{static _capture(l,p){const m=[];for(const v of p){if(v.startLineNumber!==v.endLineNumber)return null;m.push(new c(l.getLineContent(v.startLineNumber),v.startColumn-1,v.endColumn-1))}return m}constructor(l,p){this._original=o._capture(l,p)}deduceOutcome(l,p){if(!this._original)return null;const m=o._capture(l,p);if(!m||this._original.length!==m.length)return null;const v=[];for(let b=0,w=this._original.length;b{m.mime===p.mime||m.userConfigured||(p.extension&&m.extension===p.extension&&console.warn(`Overwriting extension <<${p.extension}>> to now point to mime <<${p.mime}>>`),p.filename&&m.filename===p.filename&&console.warn(`Overwriting filename <<${p.filename}>> to now point to mime <<${p.mime}>>`),p.filepattern&&m.filepattern===p.filepattern&&console.warn(`Overwriting filepattern <<${p.filepattern}>> to now point to mime <<${p.mime}>>`),p.firstline&&m.firstline===p.firstline&&console.warn(`Overwriting firstline <<${p.firstline}>> to now point to mime <<${p.mime}>>`))})}function t(o,d){return{id:o.id,mime:o.mime,filename:o.filename,extension:o.extension,filepattern:o.filepattern,firstline:o.firstline,userConfigured:d,filenameLowercase:o.filename?o.filename.toLowerCase():void 0,extensionLowercase:o.extension?o.extension.toLowerCase():void 0,filepatternLowercase:o.filepattern?(0,L.parse)(o.filepattern.toLowerCase()):void 0,filepatternOnPath:o.filepattern?o.filepattern.indexOf(D.posix.sep)>=0:!1}}function a(){g=g.filter(o=>o.userConfigured),C=[]}e.clearPlatformLanguageAssociations=a;function u(o,d){return h(o,d).map(l=>l.id)}e.getLanguageIds=u;function h(o,d){let l;if(o)switch(o.scheme){case y.Schemas.file:l=o.fsPath;break;case y.Schemas.data:{l=S.DataUri.parseMetaData(o).get(S.DataUri.META_DATA_LABEL);break}case y.Schemas.vscodeNotebookCell:l=void 0;break;default:l=o.path}if(!l)return[{id:"unknown",mime:k.Mimes.unknown}];l=l.toLowerCase();const p=(0,D.basename)(l),m=r(l,p,s);if(m)return[m,{id:_.PLAINTEXT_LANGUAGE_ID,mime:k.Mimes.text}];const v=r(l,p,C);if(v)return[v,{id:_.PLAINTEXT_LANGUAGE_ID,mime:k.Mimes.text}];if(d){const b=c(d);if(b)return[b,{id:_.PLAINTEXT_LANGUAGE_ID,mime:k.Mimes.text}]}return[{id:"unknown",mime:k.Mimes.unknown}]}function r(o,d,l){var p;let m,v,b;for(let w=l.length-1;w>=0;w--){const E=l[w];if(d===E.filenameLowercase){m=E;break}if(E.filepattern&&(!v||E.filepattern.length>v.filepattern.length)){const I=E.filepatternOnPath?o:d;!((p=E.filepatternLowercase)===null||p===void 0)&&p.call(E,I)&&(v=E)}E.extension&&(!b||E.extension.length>b.extension.length)&&d.endsWith(E.extensionLowercase)&&(b=E)}if(m)return m;if(v)return v;if(b)return b}function c(o){if((0,f.startsWithUTF8BOM)(o)&&(o=o.substr(1)),o.length>0)for(let d=g.length-1;d>=0;d--){const l=g[d];if(!l.firstline)continue;const p=o.match(l.firstline);if(p&&p.length>0)return l}}}),define(ne[777],se([1,0,6,2,11,776,78,98,37]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguagesRegistry=e.LanguageIdCodec=void 0;const g=Object.prototype.hasOwnProperty,C="vs.editor.nullLanguage";class s{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(C,0),this._register(S.PLAINTEXT_LANGUAGE_ID,1),this._nextLanguageId=2}_register(t,a){this._languageIdToLanguage[a]=t,this._languageToLanguageId.set(t,a)}register(t){if(this._languageToLanguageId.has(t))return;const a=this._nextLanguageId++;this._register(t,a)}encodeLanguageId(t){return this._languageToLanguageId.get(t)||0}decodeLanguageId(t){return this._languageIdToLanguage[t]||C}}e.LanguageIdCodec=s;class i extends k.Disposable{constructor(t=!0,a=!1){super(),this._onDidChange=this._register(new L.Emitter),this.onDidChange=this._onDidChange.event,i.instanceCount++,this._warnOnOverwrite=a,this.languageIdCodec=new s,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},t&&(this._initializeFromRegistry(),this._register(S.ModesRegistry.onDidChangeLanguages(u=>{this._initializeFromRegistry()})))}dispose(){i.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},(0,D.clearPlatformLanguageAssociations)();const t=[].concat(S.ModesRegistry.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(t)}_registerLanguages(t){for(const a of t)this._registerLanguage(a);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(a=>{const u=this._languages[a];u.name&&(this._nameMap[u.name]=u.identifier),u.aliases.forEach(h=>{this._lowercaseNameMap[h.toLowerCase()]=u.identifier}),u.mimetypes.forEach(h=>{this._mimeTypesMap[h]=u.identifier})}),_.Registry.as(f.Extensions.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(t){const a=t.id;let u;g.call(this._languages,a)?u=this._languages[a]:(this.languageIdCodec.register(a),u={identifier:a,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[a]=u),this._mergeLanguage(u,t)}_mergeLanguage(t,a){const u=a.id;let h=null;if(Array.isArray(a.mimetypes)&&a.mimetypes.length>0&&(t.mimetypes.push(...a.mimetypes),h=a.mimetypes[0]),h||(h=`text/x-${u}`,t.mimetypes.push(h)),Array.isArray(a.extensions)){a.configuration?t.extensions=a.extensions.concat(t.extensions):t.extensions=t.extensions.concat(a.extensions);for(const o of a.extensions)(0,D.registerPlatformLanguageAssociation)({id:u,mime:h,extension:o},this._warnOnOverwrite)}if(Array.isArray(a.filenames))for(const o of a.filenames)(0,D.registerPlatformLanguageAssociation)({id:u,mime:h,filename:o},this._warnOnOverwrite),t.filenames.push(o);if(Array.isArray(a.filenamePatterns))for(const o of a.filenamePatterns)(0,D.registerPlatformLanguageAssociation)({id:u,mime:h,filepattern:o},this._warnOnOverwrite);if(typeof a.firstLine=="string"&&a.firstLine.length>0){let o=a.firstLine;o.charAt(0)!=="^"&&(o="^"+o);try{const d=new RegExp(o);(0,y.regExpLeadsToEndlessLoop)(d)||(0,D.registerPlatformLanguageAssociation)({id:u,mime:h,firstline:d},this._warnOnOverwrite)}catch(d){console.warn(`[${a.id}]: Invalid regular expression \`${o}\`: `,d)}}t.aliases.push(u);let r=null;if(typeof a.aliases<"u"&&Array.isArray(a.aliases)&&(a.aliases.length===0?r=[null]:r=a.aliases),r!==null)for(const o of r)!o||o.length===0||t.aliases.push(o);const c=r!==null&&r.length>0;if(!(c&&r[0]===null)){const o=(c?r[0]:null)||u;(c||!t.name)&&(t.name=o)}a.configuration&&t.configurationFiles.push(a.configuration),a.icon&&t.icons.push(a.icon)}isRegisteredLanguageId(t){return t?g.call(this._languages,t):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(t){const a=t.toLowerCase();return g.call(this._lowercaseNameMap,a)?this._lowercaseNameMap[a]:null}getLanguageIdByMimeType(t){return t&&g.call(this._mimeTypesMap,t)?this._mimeTypesMap[t]:null}guessLanguageIdByFilepathOrFirstLine(t,a){return!t&&!a?[]:(0,D.getLanguageIds)(t,a)}}e.LanguagesRegistry=i,i.instanceCount=0}),define(ne[778],se([1,0,6,2,777,14,29,78]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageService=void 0;class _ extends k.Disposable{constructor(s=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new L.Emitter),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new L.Emitter),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new L.Emitter({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,_.instanceCount++,this._registry=this._register(new y.LanguagesRegistry(!0,s)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){_.instanceCount--,super.dispose()}isRegisteredLanguageId(s){return this._registry.isRegisteredLanguageId(s)}getLanguageIdByLanguageName(s){return this._registry.getLanguageIdByLanguageName(s)}getLanguageIdByMimeType(s){return this._registry.getLanguageIdByMimeType(s)}guessLanguageIdByFilepathOrFirstLine(s,i){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(s,i);return(0,D.firstOrDefault)(n,null)}createById(s){return new g(this.onDidChange,()=>this._createAndGetLanguageIdentifier(s))}createByFilepathOrFirstLine(s,i){return new g(this.onDidChange,()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(s,i);return this._createAndGetLanguageIdentifier(n)})}_createAndGetLanguageIdentifier(s){return(!s||!this.isRegisteredLanguageId(s))&&(s=f.PLAINTEXT_LANGUAGE_ID),s}requestBasicLanguageFeatures(s){this._requestedBasicLanguages.has(s)||(this._requestedBasicLanguages.add(s),this._onDidRequestBasicLanguageFeatures.fire(s))}requestRichLanguageFeatures(s){this._requestedRichLanguages.has(s)||(this._requestedRichLanguages.add(s),this.requestBasicLanguageFeatures(s),S.TokenizationRegistry.getOrCreate(s),this._onDidRequestRichLanguageFeatures.fire(s))}}e.LanguageService=_,_.instanceCount=0;class g{constructor(s,i){this._onDidChangeLanguages=s,this._selector=i,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),this._emitter||(this._emitter=new L.Emitter({onDidRemoveLastListener:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var s;const i=this._selector();i!==this.languageId&&(this.languageId=i,(s=this._emitter)===null||s===void 0||s.fire(this.languageId))}}}),define(ne[342],se([1,0,38,242,51,32,2,18,149]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultDocumentColorProvider=void 0;class g{constructor(i,n){this._editorWorkerClient=new k.EditorWorkerClient(i,!1,"editorWorkerService",n)}provideDocumentColors(i,n){return we(this,void 0,void 0,function*(){return this._editorWorkerClient.computeDefaultDocumentColors(i.uri)})}provideColorPresentations(i,n,t){const a=n.range,u=n.color,h=u.alpha,r=new L.Color(new L.RGBA(Math.round(255*u.red),Math.round(255*u.green),Math.round(255*u.blue),h)),c=h?L.Color.Format.CSS.formatRGB(r):L.Color.Format.CSS.formatRGBA(r),o=h?L.Color.Format.CSS.formatHSL(r):L.Color.Format.CSS.formatHSLA(r),d=h?L.Color.Format.CSS.formatHex(r):L.Color.Format.CSS.formatHexA(r),l=[];return l.push({label:c,textEdit:{range:a,text:c}}),l.push({label:o,textEdit:{range:a,text:o}}),l.push({label:d,textEdit:{range:a,text:d}}),l}}e.DefaultDocumentColorProvider=g;let C=class extends S.Disposable{constructor(i,n,t){super(),this._register(t.colorProvider.register("*",new g(i,n)))}};C=ke([fe(0,y.IModelService),fe(1,D.ILanguageConfigurationService),fe(2,f.ILanguageFeaturesService)],C),(0,_.registerEditorFeature)(C)}),define(ne[343],se([1,0,19,9,22,5,51,27,18,342,28]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getColorPresentations=e.getColors=void 0;function s(r,c,o,d=!0){return we(this,void 0,void 0,function*(){return u(new n,r,c,o,d)})}e.getColors=s;function i(r,c,o,d){return Promise.resolve(o.provideColorPresentations(r,c,d))}e.getColorPresentations=i;class n{constructor(){}compute(c,o,d,l){return we(this,void 0,void 0,function*(){const p=yield c.provideDocumentColors(o,d);if(Array.isArray(p))for(const m of p)l.push({colorInfo:m,provider:c});return Array.isArray(p)})}}class t{constructor(){}compute(c,o,d,l){return we(this,void 0,void 0,function*(){const p=yield c.provideDocumentColors(o,d);if(Array.isArray(p))for(const m of p)l.push({range:m.range,color:[m.color.red,m.color.green,m.color.blue,m.color.alpha]});return Array.isArray(p)})}}class a{constructor(c){this.colorInfo=c}compute(c,o,d,l){return we(this,void 0,void 0,function*(){const p=yield c.provideColorPresentations(o,this.colorInfo,L.CancellationToken.None);return Array.isArray(p)&&l.push(...p),Array.isArray(p)})}}function u(r,c,o,d,l){return we(this,void 0,void 0,function*(){let p=!1,m;const v=[],b=c.ordered(o);for(let w=b.length-1;w>=0;w--){const E=b[w];if(E instanceof g.DefaultDocumentColorProvider)m=E;else try{(yield r.compute(E,o,d,v))&&(p=!0)}catch(I){(0,k.onUnexpectedExternalError)(I)}}return p?v:m&&l?(yield r.compute(m,o,d,v),v):[]})}function h(r,c){const{colorProvider:o}=r.get(_.ILanguageFeaturesService),d=r.get(S.IModelService).getModel(c);if(!d)throw(0,k.illegalArgument)();const l=r.get(C.IConfigurationService).getValue("editor.defaultColorDecorators",{resource:c});return{model:d,colorProviderRegistry:o,isDefaultColorDecoratorsEnabled:l}}f.CommandsRegistry.registerCommand("_executeDocumentColorProvider",function(r,...c){const[o]=c;if(!(o instanceof y.URI))throw(0,k.illegalArgument)();const{model:d,colorProviderRegistry:l,isDefaultColorDecoratorsEnabled:p}=h(r,o);return u(new t,l,d,L.CancellationToken.None,p)}),f.CommandsRegistry.registerCommand("_executeColorPresentationProvider",function(r,...c){const[o,d]=c,{uri:l,range:p}=d;if(!(l instanceof y.URI)||!Array.isArray(o)||o.length!==4||!D.Range.isIRange(p))throw(0,k.illegalArgument)();const{model:m,colorProviderRegistry:v,isDefaultColorDecoratorsEnabled:b}=h(r,l),[w,E,I,M]=o;return u(new a({range:p,color:{red:w,green:E,blue:I,alpha:M}}),v,m,L.CancellationToken.None,b)})}),define(ne[779],se([1,0,19,72,2,42,12,29,32,18,600,296]),function(Q,e,L,k,y,D,S,f,_,g,C,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineCompletionWithUpdatedRange=e.UpToDateInlineCompletions=e.InlineCompletionsSource=void 0;let i=class extends y.Disposable{constructor(d,l,p,m,v){super(),this.textModel=d,this.versionId=l,this._debounceValue=p,this.languageFeaturesService=m,this.languageConfigurationService=v,this._updateOperation=this._register(new y.MutableDisposable),this.inlineCompletions=(0,D.disposableObservableValue)("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=(0,D.disposableObservableValue)("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(d,l,p){var m,v;const b=new t(d,l,this.textModel.getVersionId()),w=l.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(!((m=this._updateOperation.value)===null||m===void 0)&&m.request.satisfies(b))return this._updateOperation.value.promise;if(!((v=w.get())===null||v===void 0)&&v.request.satisfies(b))return Promise.resolve(!0);const E=!!this._updateOperation.value;this._updateOperation.clear();const I=new L.CancellationTokenSource,M=(()=>we(this,void 0,void 0,function*(){if((E||l.triggerKind===f.InlineCompletionTriggerKind.Automatic)&&(yield n(this._debounceValue.get(this.textModel))),I.token.isCancellationRequested||this.textModel.getVersionId()!==b.versionId)return!1;const T=new Date,A=yield(0,C.provideInlineCompletions)(this.languageFeaturesService.inlineCompletionsProvider,d,this.textModel,l,I.token,this.languageConfigurationService);if(I.token.isCancellationRequested||this.textModel.getVersionId()!==b.versionId)return!1;const N=new Date;this._debounceValue.update(this.textModel,N.getTime()-T.getTime());const F=new h(A,b,this.textModel,this.versionId);if(p){const O=p.toInlineCompletion(void 0);p.canBeReused(this.textModel,d)&&!A.has(O)&&F.prepend(p.inlineCompletion,O.range,!0)}return this._updateOperation.clear(),(0,D.transaction)(O=>{w.set(F,O)}),!0}))(),P=new u(b,I,M);return this._updateOperation.value=P,M}clear(d){this._updateOperation.clear(),this.inlineCompletions.set(void 0,d),this.suggestWidgetInlineCompletions.set(void 0,d)}clearSuggestWidgetInlineCompletions(d){var l;!((l=this._updateOperation.value)===null||l===void 0)&&l.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,d)}cancelUpdate(){this._updateOperation.clear()}};e.InlineCompletionsSource=i,e.InlineCompletionsSource=i=ke([fe(3,g.ILanguageFeaturesService),fe(4,_.ILanguageConfigurationService)],i);function n(o,d){return new Promise(l=>{let p;const m=setTimeout(()=>{p&&p.dispose(),l()},o);d&&(p=d.onCancellationRequested(()=>{clearTimeout(m),p&&p.dispose(),l()}))})}class t{constructor(d,l,p){this.position=d,this.context=l,this.versionId=p}satisfies(d){return this.position.equals(d.position)&&a(this.context.selectedSuggestionInfo,d.context.selectedSuggestionInfo,(l,p)=>l.equals(p))&&(d.context.triggerKind===f.InlineCompletionTriggerKind.Automatic||this.context.triggerKind===f.InlineCompletionTriggerKind.Explicit)&&this.versionId===d.versionId}}function a(o,d,l){return!o||!d?o===d:l(o,d)}class u{constructor(d,l,p){this.request=d,this.cancellationTokenSource=l,this.promise=p}dispose(){this.cancellationTokenSource.cancel()}}class h{get inlineCompletions(){return this._inlineCompletions}constructor(d,l,p,m){this.inlineCompletionProviderResult=d,this.request=l,this.textModel=p,this.versionId=m,this._refCount=1,this._prependedInlineCompletionItems=[],this._rangeVersionIdValue=0,this._rangeVersionId=(0,D.derived)(b=>{this.versionId.read(b);let w=!1;for(const E of this._inlineCompletions)w=w||E._updateRange(this.textModel);return w&&this._rangeVersionIdValue++,this._rangeVersionIdValue});const v=p.deltaDecorations([],d.completions.map(b=>({range:b.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=d.completions.map((b,w)=>new r(b,v[w],this._rangeVersionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,this._refCount===0){setTimeout(()=>{this.textModel.isDisposed()||this.textModel.deltaDecorations(this._inlineCompletions.map(d=>d.decorationId),[])},0),this.inlineCompletionProviderResult.dispose();for(const d of this._prependedInlineCompletionItems)d.source.removeRef()}}prepend(d,l,p){p&&d.source.addRef();const m=this.textModel.deltaDecorations([],[{range:l,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new r(d,m,this._rangeVersionId,l)),this._prependedInlineCompletionItems.push(d)}}e.UpToDateInlineCompletions=h;class r{get forwardStable(){var d;return(d=this.inlineCompletion.source.inlineCompletions.enableForwardStability)!==null&&d!==void 0?d:!1}constructor(d,l,p,m){this.inlineCompletion=d,this.decorationId=l,this.rangeVersion=p,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._isValid=!0,this._updatedRange=m??d.range}toInlineCompletion(d){return this.inlineCompletion.withRange(this._getUpdatedRange(d))}toSingleTextEdit(d){return new s.SingleTextEdit(this._getUpdatedRange(d),this.inlineCompletion.insertText)}isVisible(d,l,p){const m=this._toFilterTextReplacement(p).removeCommonPrefix(d);if(!this._isValid||!this.inlineCompletion.range.getStartPosition().equals(this._getUpdatedRange(p).getStartPosition())||l.lineNumber!==m.range.startLineNumber)return!1;const v=d.getValueInRange(m.range,1).toLowerCase(),b=m.text.toLowerCase(),w=Math.max(0,l.column-m.range.startColumn);let E=b.substring(0,w),I=b.substring(w),M=v.substring(0,w),P=v.substring(w);const x=d.getLineIndentColumn(m.range.startLineNumber);return m.range.startColumn<=x&&(M=M.trimStart(),M.length===0&&(P=P.trimStart()),E=E.trimStart(),E.length===0&&(I=I.trimStart())),E.startsWith(M)&&!!(0,k.matchesSubString)(P,I)}canBeReused(d,l){return this._isValid&&this._getUpdatedRange(void 0).containsPosition(l)&&this.isVisible(d,l,void 0)&&!this._isSmallerThanOriginal(void 0)}_toFilterTextReplacement(d){return new s.SingleTextEdit(this._getUpdatedRange(d),this.inlineCompletion.filterText)}_isSmallerThanOriginal(d){return c(this._getUpdatedRange(d)).isBefore(c(this.inlineCompletion.range))}_getUpdatedRange(d){return this.rangeVersion.read(d),this._updatedRange}_updateRange(d){const l=d.getDecorationRange(this.decorationId);return l?this._updatedRange.equalsRange(l)?!1:(this._updatedRange=l,!0):(this._isValid=!1,!0)}}e.InlineCompletionWithUpdatedRange=r;function c(o){return o.startLineNumber===o.endLineNumber?new S.Position(1,1+o.endColumn-o.startColumn):new S.Position(1+o.endLineNumber-o.startLineNumber,o.endColumn)}}),define(ne[780],se([1,0,11,245,5,24,110,32,295,243,244]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MoveLinesCommand=void 0;let s=class{constructor(n,t,a,u){this._languageConfigurationService=u,this._selection=n,this._isMovingDown=t,this._autoIndent=a,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(n,t){const a=n.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===a){this._selectionId=t.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let u=this._selection;u.startLineNumbern.tokenization.getLineTokens(l),getLanguageId:()=>n.getLanguageId(),getLanguageIdAtPosition:(l,p)=>n.getLanguageIdAtPosition(l,p)},getLineContent:null};if(u.startLineNumber===u.endLineNumber&&n.getLineMaxColumn(u.startLineNumber)===1){const l=u.startLineNumber,p=this._isMovingDown?l+1:l-1;n.getLineMaxColumn(p)===1?t.addEditOperation(new y.Range(1,1,1,1),null):(t.addEditOperation(new y.Range(l,1,l,1),n.getLineContent(p)),t.addEditOperation(new y.Range(p,1,p,n.getLineMaxColumn(p)),null)),u=new D.Selection(p,1,p,1)}else{let l,p;if(this._isMovingDown){l=u.endLineNumber+1,p=n.getLineContent(l),t.addEditOperation(new y.Range(l-1,n.getLineMaxColumn(l-1),l,n.getLineMaxColumn(l)),null);let m=p;if(this.shouldAutoIndent(n,u)){const v=this.matchEnterRule(n,o,h,l,u.startLineNumber-1);if(v!==null){const w=L.getLeadingWhitespace(n.getLineContent(l)),E=v+_.getSpaceCnt(w,h);m=_.generateIndent(E,h,c)+this.trimStart(p)}else{d.getLineContent=E=>E===u.startLineNumber?n.getLineContent(l):n.getLineContent(E);const w=(0,g.getGoodIndentForLine)(this._autoIndent,d,n.getLanguageIdAtPosition(l,1),u.startLineNumber,o,this._languageConfigurationService);if(w!==null){const E=L.getLeadingWhitespace(n.getLineContent(l)),I=_.getSpaceCnt(w,h),M=_.getSpaceCnt(E,h);I!==M&&(m=_.generateIndent(I,h,c)+this.trimStart(p))}}t.addEditOperation(new y.Range(u.startLineNumber,1,u.startLineNumber,1),m+` -`);const b=this.matchEnterRuleMovingDown(n,o,h,u.startLineNumber,l,m);if(b!==null)b!==0&&this.getIndentEditsOfMovingBlock(n,t,u,h,c,b);else{d.getLineContent=E=>E===u.startLineNumber?m:E>=u.startLineNumber+1&&E<=u.endLineNumber+1?n.getLineContent(E-1):n.getLineContent(E);const w=(0,g.getGoodIndentForLine)(this._autoIndent,d,n.getLanguageIdAtPosition(l,1),u.startLineNumber+1,o,this._languageConfigurationService);if(w!==null){const E=L.getLeadingWhitespace(n.getLineContent(u.startLineNumber)),I=_.getSpaceCnt(w,h),M=_.getSpaceCnt(E,h);if(I!==M){const P=I-M;this.getIndentEditsOfMovingBlock(n,t,u,h,c,P)}}}}else t.addEditOperation(new y.Range(u.startLineNumber,1,u.startLineNumber,1),m+` -`)}else if(l=u.startLineNumber-1,p=n.getLineContent(l),t.addEditOperation(new y.Range(l,1,l+1,1),null),t.addEditOperation(new y.Range(u.endLineNumber,n.getLineMaxColumn(u.endLineNumber),u.endLineNumber,n.getLineMaxColumn(u.endLineNumber)),` -`+p),this.shouldAutoIndent(n,u)){d.getLineContent=v=>v===l?n.getLineContent(u.startLineNumber):n.getLineContent(v);const m=this.matchEnterRule(n,o,h,u.startLineNumber,u.startLineNumber-2);if(m!==null)m!==0&&this.getIndentEditsOfMovingBlock(n,t,u,h,c,m);else{const v=(0,g.getGoodIndentForLine)(this._autoIndent,d,n.getLanguageIdAtPosition(u.startLineNumber,1),l,o,this._languageConfigurationService);if(v!==null){const b=L.getLeadingWhitespace(n.getLineContent(u.startLineNumber)),w=_.getSpaceCnt(v,h),E=_.getSpaceCnt(b,h);if(w!==E){const I=w-E;this.getIndentEditsOfMovingBlock(n,t,u,h,c,I)}}}}}this._selectionId=t.trackSelection(u)}buildIndentConverter(n,t,a){return{shiftIndent:u=>k.ShiftCommand.shiftIndent(u,u.length+1,n,t,a),unshiftIndent:u=>k.ShiftCommand.unshiftIndent(u,u.length+1,n,t,a)}}parseEnterResult(n,t,a,u,h){if(h){let r=h.indentation;h.indentAction===S.IndentAction.None||h.indentAction===S.IndentAction.Indent?r=h.indentation+h.appendText:h.indentAction===S.IndentAction.IndentOutdent?r=h.indentation:h.indentAction===S.IndentAction.Outdent&&(r=t.unshiftIndent(h.indentation)+h.appendText);const c=n.getLineContent(u);if(this.trimStart(c).indexOf(this.trimStart(r))>=0){const o=L.getLeadingWhitespace(n.getLineContent(u));let d=L.getLeadingWhitespace(r);const l=(0,g.getIndentMetadata)(n,u,this._languageConfigurationService);l!==null&&l&2&&(d=t.unshiftIndent(d));const p=_.getSpaceCnt(d,a),m=_.getSpaceCnt(o,a);return p-m}}return null}matchEnterRuleMovingDown(n,t,a,u,h,r){if(L.lastNonWhitespaceIndex(r)>=0){const c=n.getLineMaxColumn(h),o=(0,C.getEnterAction)(this._autoIndent,n,new y.Range(h,c,h,c),this._languageConfigurationService);return this.parseEnterResult(n,t,a,u,o)}else{let c=u-1;for(;c>=1;){const l=n.getLineContent(c);if(L.lastNonWhitespaceIndex(l)>=0)break;c--}if(c<1||u>n.getLineCount())return null;const o=n.getLineMaxColumn(c),d=(0,C.getEnterAction)(this._autoIndent,n,new y.Range(c,o,c,o),this._languageConfigurationService);return this.parseEnterResult(n,t,a,u,d)}}matchEnterRule(n,t,a,u,h,r){let c=h;for(;c>=1;){let l;if(c===h&&r!==void 0?l=r:l=n.getLineContent(c),L.lastNonWhitespaceIndex(l)>=0)break;c--}if(c<1||u>n.getLineCount())return null;const o=n.getLineMaxColumn(c),d=(0,C.getEnterAction)(this._autoIndent,n,new y.Range(c,o,c,o),this._languageConfigurationService);return this.parseEnterResult(n,t,a,u,d)}trimStart(n){return n.replace(/^\s+/,"")}shouldAutoIndent(n,t){if(this._autoIndent<4||!n.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const a=n.getLanguageIdAtPosition(t.startLineNumber,1),u=n.getLanguageIdAtPosition(t.endLineNumber,1);return!(a!==u||this._languageConfigurationService.getLanguageConfiguration(a).indentRulesSupport===null)}getIndentEditsOfMovingBlock(n,t,a,u,h,r){for(let c=a.startLineNumber;c<=a.endLineNumber;c++){const o=n.getLineContent(c),d=L.getLeadingWhitespace(o),p=_.getSpaceCnt(d,u)+r,m=_.generateIndent(p,u,h);m!==d&&(t.addEditOperation(new y.Range(c,1,c,d.length+1),m),c===a.endLineNumber&&a.endColumn<=d.length+1&&m===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(n,t){let a=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(a=a.setEndPosition(a.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&a.startLineNumber{}};const o=new S.DisposableStore,d=o.add((0,L.renderMarkdown)(h,Object.assign(Object.assign({},this._getRenderOptions(h,o)),r),c));return d.element.classList.add("rendered-markdown"),{element:d.element,dispose:()=>o.dispose()}}_getRenderOptions(h,r){return{codeBlockRenderer:(c,o)=>we(this,void 0,void 0,function*(){var d,l,p;let m;c?m=this._languageService.getLanguageIdByLanguageName(c):this._options.editor&&(m=(d=this._options.editor.getModel())===null||d===void 0?void 0:d.getLanguageId()),m||(m=g.PLAINTEXT_LANGUAGE_ID);const v=yield(0,C.tokenizeToString)(this._languageService,o,m),b=document.createElement("span");if(b.innerHTML=(p=(l=i._ttpTokenizer)===null||l===void 0?void 0:l.createHTML(v))!==null&&p!==void 0?p:v,this._options.editor){const w=this._options.editor.getOption(49);(0,f.applyFontInfo)(b,w)}else this._options.codeBlockFontFamily&&(b.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(b.style.fontSize=this._options.codeBlockFontSize),b}),asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:c=>t(this._openerService,c,h.isTrusted),disposables:r}}}};e.MarkdownRenderer=n,n._ttpTokenizer=(0,k.createTrustedTypesPolicy)("tokenizeToString",{createHTML(u){return u}}),e.MarkdownRenderer=n=i=ke([fe(1,_.ILanguageService),fe(2,s.IOpenerService)],n);function t(u,h,r){return we(this,void 0,void 0,function*(){try{return yield u.open(h,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:a(r)})}catch(c){return(0,y.onUnexpectedError)(c),!1}})}e.openLinkFromMarkdown=t;function a(u){return u===!0?!0:u&&Array.isArray(u.enabledCommands)?u.enabledCommands:!1}}),define(ne[781],se([1,0,7,14,55,2,117,321,310]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarginHoverWidget=void 0;const g=L.$;class C extends D.Disposable{constructor(n,t,a){super(),this._renderDisposeables=this._register(new D.DisposableStore),this._editor=n,this._isVisible=!1,this._messages=[],this._hover=this._register(new _.HoverWidget),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new S.MarkdownRenderer({editor:this._editor},t,a)),this._computer=new s(this._editor),this._hoverOperation=this._register(new f.HoverOperation(this._editor,this._computer)),this._register(this._hoverOperation.onResult(u=>{this._withResult(u.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(49)&&this._updateFont()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return C.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}startShowingAt(n){this._computer.lineNumber!==n&&(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=n,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(n){this._messages=n,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(n,t){this._renderDisposeables.clear();const a=document.createDocumentFragment();for(const u of t){const h=g("div.hover-row.markdown-hover"),r=L.append(h,g("div.hover-contents")),c=this._renderDisposeables.add(this._markdownRenderer.render(u.value));r.appendChild(c.element),a.appendChild(h)}this._updateContents(a),this._showAt(n)}_updateContents(n){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(n),this._updateFont()}_showAt(n){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),a=this._editor.getTopForLineNumber(n),u=this._editor.getScrollTop(),h=this._editor.getOption(65),r=this._hover.containerDomNode.clientHeight,c=a-u-(r-h)/2;this._hover.containerDomNode.style.left=`${t.glyphMarginLeft+t.glyphMarginWidth}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(c),0)}px`}}e.MarginHoverWidget=C,C.ID="editor.contrib.modesGlyphHoverWidget";class s{get lineNumber(){return this._lineNumber}set lineNumber(n){this._lineNumber=n}constructor(n){this._editor=n,this._lineNumber=-1}computeSync(){const n=u=>({value:u}),t=this._editor.getLineDecorations(this._lineNumber),a=[];if(!t)return a;for(const u of t){if(!u.options.glyphMarginClassName)continue;const h=u.options.glyphMarginHoverMessage;!h||(0,y.isEmptyMarkdownString)(h)||a.push(...(0,k.asArray)(h).map(n))}return a}}}),define(ne[344],se([1,0,7,75,25,26,6,55,2,117,223,703,8]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestDetailsOverlay=e.SuggestDetailsWidget=e.canExpandCompletionItem=void 0;function n(u){return!!u&&!!(u.completion.documentation||u.completion.detail&&u.completion.detail!==u.completion.label)}e.canExpandCompletionItem=n;let t=class{constructor(h,r){this._editor=h,this._onDidClose=new S.Emitter,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new S.Emitter,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new _.DisposableStore,this._renderDisposeable=new _.DisposableStore,this._borderWidth=1,this._size=new L.Dimension(330,0),this.domNode=L.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=r.createInstance(g.MarkdownRenderer,{editor:h}),this._body=L.$(".body"),this._scrollbar=new k.DomScrollableElement(this._body,{alwaysConsumeMouseWheel:!0}),L.append(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=L.append(this._body,L.$(".header")),this._close=L.append(this._header,L.$("span"+D.ThemeIcon.asCSSSelector(y.Codicon.close))),this._close.title=s.localize(0,null),this._type=L.append(this._header,L.$("p.type")),this._docs=L.append(this._body,L.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(c=>{c.hasChanged(49)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const h=this._editor.getOptions(),r=h.get(49),c=r.getMassagedFontFamily(),o=h.get(117)||r.fontSize,d=h.get(118)||r.lineHeight,l=r.fontWeight,p=`${o}px`,m=`${d}px`;this.domNode.style.fontSize=p,this.domNode.style.lineHeight=`${d/o}`,this.domNode.style.fontWeight=l,this.domNode.style.fontFeatureSettings=r.fontFeatureSettings,this._type.style.fontFamily=c,this._close.style.height=m,this._close.style.width=m}getLayoutInfo(){const h=this._editor.getOption(118)||this._editor.getOption(49).lineHeight,r=this._borderWidth,c=r*2;return{lineHeight:h,borderWidth:r,borderHeight:c,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=s.localize(1,null),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(h,r){var c,o;this._renderDisposeable.clear();let{detail:d,documentation:l}=h.completion;if(r){let p="";p+=`score: ${h.score[0]} -`,p+=`prefix: ${(c=h.word)!==null&&c!==void 0?c:"(no prefix)"} -`,p+=`word: ${h.completion.filterText?h.completion.filterText+" (filterText)":h.textLabel} -`,p+=`distance: ${h.distance} (localityBonus-setting) -`,p+=`index: ${h.idx}, based on ${h.completion.sortText&&`sortText: "${h.completion.sortText}"`||"label"} -`,p+=`commit_chars: ${(o=h.completion.commitCharacters)===null||o===void 0?void 0:o.join("")} -`,l=new f.MarkdownString().appendCodeblock("empty",p),d=`Provider: ${h.provider._debugDisplayName}`}if(!r&&!n(h)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),d){const p=d.length>1e5?`${d.substr(0,1e5)}\u2026`:d;this._type.textContent=p,this._type.title=p,L.show(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(p))}else L.clearNode(this._type),this._type.title="",L.hide(this._type),this.domNode.classList.add("no-type");if(L.clearNode(this._docs),typeof l=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=l;else if(l){this._docs.classList.add("markdown-docs"),L.clearNode(this._docs);const p=this._markdownRenderer.render(l);this._docs.appendChild(p.element),this._renderDisposeable.add(p),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=p=>{p.preventDefault(),p.stopPropagation()},this._close.onclick=p=>{p.preventDefault(),p.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get size(){return this._size}layout(h,r){const c=new L.Dimension(h,r);L.Dimension.equals(c,this._size)||(this._size=c,L.size(this.domNode,h,r)),this._scrollbar.scanDomNode()}scrollDown(h=8){this._body.scrollTop+=h}scrollUp(h=8){this._body.scrollTop-=h}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(h){this._borderWidth=h}get borderWidth(){return this._borderWidth}};e.SuggestDetailsWidget=t,e.SuggestDetailsWidget=t=ke([fe(1,i.IInstantiationService)],t);class a{constructor(h,r){this.widget=h,this._editor=r,this._disposables=new _.DisposableStore,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new C.ResizableHTMLElement,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(h.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let c,o,d=0,l=0;this._disposables.add(this._resizable.onDidWillResize(()=>{c=this._topLeft,o=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(p=>{if(c&&o){this.widget.layout(p.dimension.width,p.dimension.height);let m=!1;p.west&&(l=o.width-p.dimension.width,m=!0),p.north&&(d=o.height-p.dimension.height,m=!0),m&&this._applyTopLeft({top:c.top+d,left:c.left+l})}p.done&&(c=void 0,o=void 0,d=0,l=0,this._userSize=p.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var p;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(p=this._userSize)!==null&&p!==void 0?p:this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return null}show(){this._added||(this._editor.addOverlayWidget(this),this.getDomNode().style.position="fixed",this._added=!0)}hide(h=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),h&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(h,r){var c;const o=h.getBoundingClientRect();this._anchorBox=o,this._preferAlignAtTop=r,this._placeAtAnchor(this._anchorBox,(c=this._userSize)!==null&&c!==void 0?c:this.widget.size,r)}_placeAtAnchor(h,r,c){var o;const d=L.getClientArea(document.body),l=this.widget.getLayoutInfo(),p=new L.Dimension(220,2*l.lineHeight),m=h.top,v=function(){const N=d.width-(h.left+h.width+l.borderWidth+l.horizontalPadding),F=-l.borderWidth+h.left+h.width,O=new L.Dimension(N,d.height-h.top-l.borderHeight-l.verticalPadding),W=O.with(void 0,h.top+h.height-l.borderHeight-l.verticalPadding);return{top:m,left:F,fit:N-r.width,maxSizeTop:O,maxSizeBottom:W,minSize:p.with(Math.min(N,p.width))}}(),b=function(){const N=h.left-l.borderWidth-l.horizontalPadding,F=Math.max(l.horizontalPadding,h.left-r.width-l.borderWidth),O=new L.Dimension(N,d.height-h.top-l.borderHeight-l.verticalPadding),W=O.with(void 0,h.top+h.height-l.borderHeight-l.verticalPadding);return{top:m,left:F,fit:N-r.width,maxSizeTop:O,maxSizeBottom:W,minSize:p.with(Math.min(N,p.width))}}(),w=function(){const N=h.left,F=-l.borderWidth+h.top+h.height,O=new L.Dimension(h.width-l.borderHeight,d.height-h.top-h.height-l.verticalPadding);return{top:F,left:N,fit:O.height-r.height,maxSizeBottom:O,maxSizeTop:O,minSize:p.with(O.width)}}(),E=[v,b,w],I=(o=E.find(N=>N.fit>=0))!==null&&o!==void 0?o:E.sort((N,F)=>F.fit-N.fit)[0],M=h.top+h.height-l.borderHeight;let P,x=r.height;const T=Math.max(I.maxSizeTop.height,I.maxSizeBottom.height);x>T&&(x=T);let A;c?x<=I.maxSizeTop.height?(P=!0,A=I.maxSizeTop):(P=!1,A=I.maxSizeBottom):x<=I.maxSizeBottom.height?(P=!1,A=I.maxSizeBottom):(P=!0,A=I.maxSizeTop),this._applyTopLeft({left:I.left,top:P?I.top:M-x}),this.getDomNode().style.position="fixed",this._resizable.enableSashes(!P,I===v,P,I!==v),this._resizable.minSize=I.minSize,this._resizable.maxSize=A,this._resizable.layout(x,Math.min(A.width,r.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(h){this._topLeft=h,this.getDomNode().style.left=`${this._topLeft.left}px`,this.getDomNode().style.top=`${this._topLeft.top}px`}}e.SuggestDetailsOverlay=a}),define(ne[345],se([1,0,14,65,47,20,22,28,98,37]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigurationChangeEvent=e.Configuration=e.ConfigurationModelParser=e.ConfigurationModel=void 0;function C(u){return Object.isFrozen(u)?u:y.deepFreeze(u)}class s{constructor(h={},r=[],c=[],o){this._contents=h,this._keys=r,this._overrides=c,this.raw=o,this.overrideConfigurations=new Map}get rawConfiguration(){var h;if(!this._rawConfiguration)if(!((h=this.raw)===null||h===void 0)&&h.length){const r=this.raw.map(c=>{if(c instanceof s)return c;const o=new i("");return o.parseRaw(c),o.configurationModel});this._rawConfiguration=r.reduce((c,o)=>o===c?o:c.merge(o),r[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(h){return h?(0,f.getConfigurationValue)(this.contents,h):this.contents}inspect(h,r){const c=this.rawConfiguration.getValue(h),o=r?this.rawConfiguration.getOverrideValue(h,r):void 0,d=r?this.rawConfiguration.override(r).getValue(h):c;return{value:c,override:o,merged:d}}getOverrideValue(h,r){const c=this.getContentsForOverrideIdentifer(r);return c?h?(0,f.getConfigurationValue)(c,h):c:void 0}override(h){let r=this.overrideConfigurations.get(h);return r||(r=this.createOverrideConfigurationModel(h),this.overrideConfigurations.set(h,r)),r}merge(...h){var r,c;const o=y.deepClone(this.contents),d=y.deepClone(this.overrides),l=[...this.keys],p=!((r=this.raw)===null||r===void 0)&&r.length?[...this.raw]:[this];for(const m of h)if(p.push(...!((c=m.raw)===null||c===void 0)&&c.length?m.raw:[m]),!m.isEmpty()){this.mergeContents(o,m.contents);for(const v of m.overrides){const[b]=d.filter(w=>L.equals(w.identifiers,v.identifiers));b?(this.mergeContents(b.contents,v.contents),b.keys.push(...v.keys),b.keys=L.distinct(b.keys)):d.push(y.deepClone(v))}for(const v of m.keys)l.indexOf(v)===-1&&l.push(v)}return new s(o,l,d,p.every(m=>m instanceof s)?void 0:p)}createOverrideConfigurationModel(h){const r=this.getContentsForOverrideIdentifer(h);if(!r||typeof r!="object"||!Object.keys(r).length)return this;const c={};for(const o of L.distinct([...Object.keys(this.contents),...Object.keys(r)])){let d=this.contents[o];const l=r[o];l&&(typeof d=="object"&&typeof l=="object"?(d=y.deepClone(d),this.mergeContents(d,l)):d=l),c[o]=d}return new s(c,this.keys,this.overrides)}mergeContents(h,r){for(const c of Object.keys(r)){if(c in h&&D.isObject(h[c])&&D.isObject(r[c])){this.mergeContents(h[c],r[c]);continue}h[c]=y.deepClone(r[c])}}getContentsForOverrideIdentifer(h){let r=null,c=null;const o=d=>{d&&(c?this.mergeContents(c,d):c=y.deepClone(d))};for(const d of this.overrides)d.identifiers.length===1&&d.identifiers[0]===h?r=d.contents:d.identifiers.includes(h)&&o(d.contents);return o(r),c}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(h,r){this.updateValue(h,r,!0)}setValue(h,r){this.updateValue(h,r,!1)}removeValue(h){const r=this.keys.indexOf(h);r!==-1&&(this.keys.splice(r,1),(0,f.removeFromValueTree)(this.contents,h),_.OVERRIDE_PROPERTY_REGEX.test(h)&&this.overrides.splice(this.overrides.findIndex(c=>L.equals(c.identifiers,(0,_.overrideIdentifiersFromKey)(h))),1))}updateValue(h,r,c){(0,f.addToValueTree)(this.contents,h,r,o=>console.error(o)),c=c||this.keys.indexOf(h)===-1,c&&this.keys.push(h),_.OVERRIDE_PROPERTY_REGEX.test(h)&&this.overrides.push({identifiers:(0,_.overrideIdentifiersFromKey)(h),keys:Object.keys(this.contents[h]),contents:(0,f.toValuesTree)(this.contents[h],o=>console.error(o))})}}e.ConfigurationModel=s;class i{constructor(h){this._name=h,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||new s}parseRaw(h,r){this._raw=h;const{contents:c,keys:o,overrides:d,restricted:l,hasExcludedProperties:p}=this.doParseRaw(h,r);this._configurationModel=new s(c,o,d,p?[h]:void 0),this._restrictedConfigurations=l||[]}doParseRaw(h,r){const c=g.Registry.as(_.Extensions.Configuration).getConfigurationProperties(),o=this.filter(h,c,!0,r);h=o.raw;const d=(0,f.toValuesTree)(h,m=>console.error(`Conflict in settings file ${this._name}: ${m}`)),l=Object.keys(h),p=this.toOverrides(h,m=>console.error(`Conflict in settings file ${this._name}: ${m}`));return{contents:d,keys:l,overrides:p,restricted:o.restricted,hasExcludedProperties:o.hasExcludedProperties}}filter(h,r,c,o){var d,l,p;let m=!1;if(!o?.scopes&&!o?.skipRestricted&&!(!((d=o?.exclude)===null||d===void 0)&&d.length))return{raw:h,restricted:[],hasExcludedProperties:m};const v={},b=[];for(const w in h)if(_.OVERRIDE_PROPERTY_REGEX.test(w)&&c){const E=this.filter(h[w],r,!1,o);v[w]=E.raw,m=m||E.hasExcludedProperties,b.push(...E.restricted)}else{const E=r[w],I=E?typeof E.scope<"u"?E.scope:3:void 0;E?.restricted&&b.push(w),!(!((l=o.exclude)===null||l===void 0)&&l.includes(w))&&(!((p=o.include)===null||p===void 0)&&p.includes(w)||(I===void 0||o.scopes===void 0||o.scopes.includes(I))&&!(o.skipRestricted&&E?.restricted))?v[w]=h[w]:m=!0}return{raw:v,restricted:b,hasExcludedProperties:m}}toOverrides(h,r){const c=[];for(const o of Object.keys(h))if(_.OVERRIDE_PROPERTY_REGEX.test(o)){const d={};for(const l in h[o])d[l]=h[o][l];c.push({identifiers:(0,_.overrideIdentifiersFromKey)(o),keys:Object.keys(d),contents:(0,f.toValuesTree)(d,r)})}return c}}e.ConfigurationModelParser=i;class n{constructor(h,r,c,o,d,l,p,m,v,b,w,E,I){this.key=h,this.overrides=r,this._value=c,this.overrideIdentifiers=o,this.defaultConfiguration=d,this.policyConfiguration=l,this.applicationConfiguration=p,this.userConfiguration=m,this.localUserConfiguration=v,this.remoteUserConfiguration=b,this.workspaceConfiguration=w,this.folderConfigurationModel=E,this.memoryConfigurationModel=I}inspect(h,r,c){const o=h.inspect(r,c);return{get value(){return C(o.value)},get override(){return C(o.override)},get merged(){return C(o.merged)}}}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.inspect(this.userConfiguration,this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.userInspectValue.value!==void 0||this.userInspectValue.override!==void 0?{value:this.userInspectValue.value,override:this.userInspectValue.override}:void 0}}class t{constructor(h,r,c,o,d=new s,l=new s,p=new k.ResourceMap,m=new s,v=new k.ResourceMap){this._defaultConfiguration=h,this._policyConfiguration=r,this._applicationConfiguration=c,this._localUserConfiguration=o,this._remoteUserConfiguration=d,this._workspaceConfiguration=l,this._folderConfigurations=p,this._memoryConfiguration=m,this._memoryConfigurationByResource=v,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new k.ResourceMap,this._userConfiguration=null}getValue(h,r,c){return this.getConsolidatedConfigurationModel(h,r,c).getValue(h)}updateValue(h,r,c={}){let o;c.resource?(o=this._memoryConfigurationByResource.get(c.resource),o||(o=new s,this._memoryConfigurationByResource.set(c.resource,o))):o=this._memoryConfiguration,r===void 0?o.removeValue(h):o.setValue(h,r),c.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(h,r,c){const o=this.getConsolidatedConfigurationModel(h,r,c),d=this.getFolderConfigurationModelForResource(r.resource,c),l=r.resource?this._memoryConfigurationByResource.get(r.resource)||this._memoryConfiguration:this._memoryConfiguration,p=new Set;for(const m of o.overrides)for(const v of m.identifiers)o.getOverrideValue(h,v)!==void 0&&p.add(v);return new n(h,r,o.getValue(h),p.size?[...p]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,c?this._workspaceConfiguration:void 0,d||void 0,l)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(h,r,c){let o=this.getConsolidatedConfigurationModelForResource(r,c);return r.overrideIdentifier&&(o=o.override(r.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(h)!==void 0&&(o=o.merge(this._policyConfiguration)),o}getConsolidatedConfigurationModelForResource({resource:h},r){let c=this.getWorkspaceConsolidatedConfiguration();if(r&&h){const o=r.getFolder(h);o&&(c=this.getFolderConsolidatedConfiguration(o.uri)||c);const d=this._memoryConfigurationByResource.get(h);d&&(c=c.merge(d))}return c}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(h){let r=this._foldersConsolidatedConfigurations.get(h);if(!r){const c=this.getWorkspaceConsolidatedConfiguration(),o=this._folderConfigurations.get(h);o?(r=c.merge(o),this._foldersConsolidatedConfigurations.set(h,r)):r=c}return r}getFolderConfigurationModelForResource(h,r){if(r&&h){const c=r.getFolder(h);if(c)return this._folderConfigurations.get(c.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((h,r)=>{const{contents:c,overrides:o,keys:d}=this._folderConfigurations.get(r);return h.push([r,{contents:c,overrides:o,keys:d}]),h},[])}}static parse(h){const r=this.parseConfigurationModel(h.defaults),c=this.parseConfigurationModel(h.policy),o=this.parseConfigurationModel(h.application),d=this.parseConfigurationModel(h.user),l=this.parseConfigurationModel(h.workspace),p=h.folders.reduce((m,v)=>(m.set(S.URI.revive(v[0]),this.parseConfigurationModel(v[1])),m),new k.ResourceMap);return new t(r,c,o,d,new s,l,p,new s,new k.ResourceMap)}static parseConfigurationModel(h){return new s(h.contents,h.keys,h.overrides)}}e.Configuration=t;class a{constructor(h,r,c,o){this.change=h,this.previous=r,this.currentConfiguraiton=c,this.currentWorkspace=o,this._marker=` -`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=".".charCodeAt(0),this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const d of h.keys)this.affectedKeys.add(d);for(const[,d]of h.overrides)for(const l of d)this.affectedKeys.add(l);this._affectsConfigStr=this._marker;for(const d of this.affectedKeys)this._affectsConfigStr+=d+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=t.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(h,r){var c;const o=this._marker+h,d=this._affectsConfigStr.indexOf(o);if(d<0)return!1;const l=d+o.length;if(l>=this._affectsConfigStr.length)return!1;const p=this._affectsConfigStr.charCodeAt(l);if(p!==this._markerCode1&&p!==this._markerCode2)return!1;if(r){const m=this.previousConfiguration?this.previousConfiguration.getValue(h,r,(c=this.previous)===null||c===void 0?void 0:c.workspace):void 0,v=this.currentConfiguraiton.getValue(h,r,this.currentWorkspace);return!y.equals(m,v)}return!0}}e.ConfigurationChangeEvent=a}),define(ne[782],se([1,0,2,345,98,37]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultConfiguration=void 0;class S extends L.Disposable{constructor(){super(...arguments),this._configurationModel=new k.ConfigurationModel}get configurationModel(){return this._configurationModel}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=new k.ConfigurationModel;const _=D.Registry.as(y.Extensions.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(_),_)}updateConfigurationModel(_,g){const C=this.getConfigurationDefaultOverrides();for(const s of _){const i=C[s],n=g[s];i!==void 0?this._configurationModel.addValue(s,i):n?this._configurationModel.addValue(s,n.default):this._configurationModel.removeValue(s)}}}e.DefaultConfiguration=S}),define(ne[118],se([1,0,119,17,27,37,2,64]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=e.KeybindingsRegistry=void 0;class _{constructor(){this._coreKeybindings=new f.LinkedList,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(s){if(k.OS===1){if(s&&s.win)return s.win}else if(k.OS===2){if(s&&s.mac)return s.mac}else if(s&&s.linux)return s.linux;return s}registerKeybindingRule(s){const i=_.bindToCurrentPlatform(s),n=new S.DisposableStore;if(i&&i.primary){const t=(0,L.decodeKeybinding)(i.primary,k.OS);t&&n.add(this._registerDefaultKeybinding(t,s.id,s.args,s.weight,0,s.when))}if(i&&Array.isArray(i.secondary))for(let t=0,a=i.secondary.length;t{h(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(g)),this._cachedMergedKeybindings.slice(0)}}e.KeybindingsRegistry=new _,e.Extensions={EditorModes:"platform.keybindingsRegistry"},D.Registry.add(e.Extensions.EditorModes,e.KeybindingsRegistry);function g(C,s){if(C.weight1!==s.weight1)return C.weight1-s.weight1;if(C.command&&s.command){if(C.commands.command)return 1}return C.weight2-s.weight2}});var vi=this&&this.__rest||function(Q,e){var L={};for(var k in Q)Object.prototype.hasOwnProperty.call(Q,k)&&e.indexOf(k)<0&&(L[k]=Q[k]);if(Q!=null&&typeof Object.getOwnPropertySymbols=="function")for(var y=0,k=Object.getOwnPropertySymbols(Q);yl===d}}a._all=new Map,e.MenuRegistry=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new y.MicrotaskEmitter({merge:a.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(o){return this._commands.set(o.id,o),this._onDidChangeMenu.fire(a.for(t.CommandPalette)),(0,D.toDisposable)(()=>{this._commands.delete(o.id)&&this._onDidChangeMenu.fire(a.for(t.CommandPalette))})}getCommand(o){return this._commands.get(o)}getCommands(){const o=new Map;return this._commands.forEach((d,l)=>o.set(l,d)),o}appendMenuItem(o,d){let l=this._menuItems.get(o);l||(l=new S.LinkedList,this._menuItems.set(o,l));const p=l.push(d);return this._onDidChangeMenu.fire(a.for(o)),(0,D.toDisposable)(()=>{p(),this._onDidChangeMenu.fire(a.for(o))})}appendMenuItems(o){const d=new D.DisposableStore;for(const{id:l,item:p}of o)d.add(this.appendMenuItem(l,p));return d}getMenuItems(o){let d;return this._menuItems.has(o)?d=[...this._menuItems.get(o)]:d=[],o===t.CommandPalette&&this._appendImplicitItems(d),d}_appendImplicitItems(o){const d=new Set;for(const l of o)i(l)&&(d.add(l.command.id),l.alt&&d.add(l.alt.id));this._commands.forEach((l,p)=>{d.has(p)||o.push({command:l})})}};class u extends L.SubmenuAction{constructor(d,l,p){super(`submenuitem.${d.submenu.id}`,typeof d.title=="string"?d.title:d.title.value,p,"submenu"),this.item=d,this.hideActions=l}}e.SubmenuItemAction=u;let h=s=class{static label(d,l){return l?.renderShortTitle&&d.shortTitle?typeof d.shortTitle=="string"?d.shortTitle:d.shortTitle.value:typeof d.title=="string"?d.title:d.title.value}constructor(d,l,p,m,v,b){var w,E;this.hideActions=m,this._commandService=b,this.id=d.id,this.label=s.label(d,p),this.tooltip=(E=typeof d.tooltip=="string"?d.tooltip:(w=d.tooltip)===null||w===void 0?void 0:w.value)!==null&&E!==void 0?E:"",this.enabled=!d.precondition||v.contextMatchesRules(d.precondition),this.checked=void 0;let I;if(d.toggled){const M=d.toggled.condition?d.toggled:{condition:d.toggled};this.checked=v.contextMatchesRules(M.condition),this.checked&&M.tooltip&&(this.tooltip=typeof M.tooltip=="string"?M.tooltip:M.tooltip.value),this.checked&&k.ThemeIcon.isThemeIcon(M.icon)&&(I=M.icon),this.checked&&M.title&&(this.label=typeof M.title=="string"?M.title:M.title.value)}I||(I=k.ThemeIcon.isThemeIcon(d.icon)?d.icon:void 0),this.item=d,this.alt=l?new s(l,void 0,p,m,v,b):void 0,this._options=p,this.class=I&&k.ThemeIcon.asClassName(I)}run(...d){var l,p;let m=[];return!((l=this._options)===null||l===void 0)&&l.arg&&(m=[...m,this._options.arg]),!((p=this._options)===null||p===void 0)&&p.shouldForwardArgs&&(m=[...m,...d]),this._commandService.executeCommand(this.id,...m)}};e.MenuItemAction=h,e.MenuItemAction=h=s=ke([fe(4,_.IContextKeyService),fe(5,f.ICommandService)],h);class r{constructor(d){this.desc=d}}e.Action2=r;function c(o){const d=new D.DisposableStore,l=new o,p=l.desc,{f1:m,menu:v,keybinding:b,description:w}=p,E=vi(p,["f1","menu","keybinding","description"]);if(d.add(f.CommandsRegistry.registerCommand({id:E.id,handler:(I,...M)=>l.run(I,...M),description:w})),Array.isArray(v))for(const I of v)d.add(e.MenuRegistry.appendMenuItem(I.id,Object.assign({command:Object.assign(Object.assign({},E),{precondition:I.precondition===null?void 0:E.precondition})},I)));else v&&d.add(e.MenuRegistry.appendMenuItem(v.id,Object.assign({command:Object.assign(Object.assign({},E),{precondition:v.precondition===null?void 0:E.precondition})},v)));if(m&&(d.add(e.MenuRegistry.appendMenuItem(t.CommandPalette,{command:E,when:E.precondition})),d.add(e.MenuRegistry.addCommand(E))),Array.isArray(b))for(const I of b)d.add(C.KeybindingsRegistry.registerKeybindingRule(Object.assign(Object.assign({},I),{id:E.id,when:E.precondition?_.ContextKeyExpr.and(E.precondition,I.when):I.when})));else b&&d.add(C.KeybindingsRegistry.registerKeybindingRule(Object.assign(Object.assign({},b),{id:E.id,when:E.precondition?_.ContextKeyExpr.and(E.precondition,b.when):b.when})));return d}e.registerAction2=c}),define(ne[783],se([1,0,33,21,605,30,27,15]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.findFocusedDiffEditor=e.AccessibleDiffViewerPrev=e.AccessibleDiffViewerNext=void 0;const _={value:(0,y.localize)(0,null),original:"Accessible Diff Viewer"};class g extends D.Action2{constructor(){super({id:g.id,title:{value:(0,y.localize)(1,null),original:"Go to Next Difference"},category:_,precondition:f.ContextKeyExpr.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(t){const a=s(t);a?.accessibleDiffViewerNext()}}e.AccessibleDiffViewerNext=g,g.id="editor.action.accessibleDiffViewer.next",D.MenuRegistry.appendMenuItem(D.MenuId.EditorTitle,{command:{id:g.id,title:(0,y.localize)(2,null)},order:10,group:"2_diff",when:f.ContextKeyExpr.and(k.EditorContextKeys.accessibleDiffViewerVisible.negate(),f.ContextKeyExpr.has("isInDiffEditor"))});class C extends D.Action2{constructor(){super({id:C.id,title:{value:(0,y.localize)(3,null),original:"Go to Previous Difference"},category:_,precondition:f.ContextKeyExpr.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(t){const a=s(t);a?.accessibleDiffViewerPrev()}}e.AccessibleDiffViewerPrev=C,C.id="editor.action.accessibleDiffViewer.prev";function s(n){var t;const a=n.get(L.ICodeEditorService),u=a.listDiffEditors(),h=(t=a.getFocusedCodeEditor())!==null&&t!==void 0?t:a.getActiveCodeEditor();if(!h)return null;for(let r=0,c=u.length;r{this._instantiateSome(1)})),this._register((0,L.runWhenIdle)(()=>{this._instantiateSome(2)})),this._register((0,L.runWhenIdle)(()=>{this._instantiateSome(3)},5e3))}saveViewState(){const f={};for(const[_,g]of this._instances)typeof g.saveViewState=="function"&&(f[_]=g.saveViewState());return f}restoreViewState(f){for(const[_,g]of this._instances)typeof g.restoreViewState=="function"&&g.restoreViewState(f[_])}get(f){return this._instantiateById(f),this._instances.get(f)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){this._register((0,L.runWhenIdle)(()=>{this._instantiateSome(1)},50))}_instantiateSome(f){if(this._finishedInstantiation[f])return;this._finishedInstantiation[f]=!0;const _=this._findPendingContributionsByInstantiation(f);for(const g of _)this._instantiateById(g.id)}_findPendingContributionsByInstantiation(f){const _=[];for(const[,g]of this._pending)g.instantiation===f&&_.push(g);return _}_instantiateById(f){const _=this._pending.get(f);if(_){if(this._pending.delete(f),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const g=this._instantiationService.createInstance(_.ctor,this._editor);this._instances.set(_.id,g),typeof g.restoreViewState=="function"&&_.instantiation!==0&&console.warn(`Editor contribution '${_.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(g){(0,k.onUnexpectedError)(g)}}}}e.CodeEditorContributions=D}),define(ne[785],se([1,0,49,201,707,30,15]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleTabFocusModeAction=void 0;class f extends D.Action2{constructor(){super({id:f.ID,title:{value:y.localize(0,null),original:"Toggle Tab Key Moves Focus"},precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},f1:!0})}run(g){const C=g.get(S.IContextKeyService).getContextKeyValue("focusedView")==="terminal"?"terminalFocus":"editorFocus",i=!k.TabFocus.getTabFocusMode(C);k.TabFocus.setTabFocusMode(i,C),i?(0,L.alert)(y.localize(1,null)):(0,L.alert)(y.localize(2,null))}}e.ToggleTabFocusModeAction=f,f.ID="editor.action.toggleTabFocusMode",(0,D.registerAction2)(f)}),define(ne[346],se([1,0,228,582,15,118,726,2]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextScopedReplaceInput=e.ContextScopedFindInput=e.registerAndCreateHistoryNavigationContext=e.historyNavigationVisible=void 0,e.historyNavigationVisible=new y.RawContextKey("suggestWidgetVisible",!1,(0,S.localize)(0,null));const _="historyNavigationWidgetFocus",g="historyNavigationForwardsEnabled",C="historyNavigationBackwardsEnabled";let s;const i=[];function n(u,h){if(i.includes(h))throw new Error("Cannot register the same widget multiple times");i.push(h);const r=new f.DisposableStore,c=new y.RawContextKey(_,!1).bindTo(u),o=new y.RawContextKey(g,!0).bindTo(u),d=new y.RawContextKey(C,!0).bindTo(u),l=()=>{c.set(!0),s=h},p=()=>{c.set(!1),s===h&&(s=void 0)};return h.element===document.activeElement&&l(),r.add(h.onDidFocus(()=>l())),r.add(h.onDidBlur(()=>p())),r.add((0,f.toDisposable)(()=>{i.splice(i.indexOf(h),1),p()})),{historyNavigationForwardsEnablement:o,historyNavigationBackwardsEnablement:d,dispose(){r.dispose()}}}e.registerAndCreateHistoryNavigationContext=n;let t=class extends L.FindInput{constructor(h,r,c,o){super(h,r,c);const d=this._register(o.createScoped(this.inputBox.element));this._register(n(d,this.inputBox))}};e.ContextScopedFindInput=t,e.ContextScopedFindInput=t=ke([fe(3,y.IContextKeyService)],t);let a=class extends k.ReplaceInput{constructor(h,r,c,o,d=!1){super(h,r,d,c);const l=this._register(o.createScoped(this.inputBox.element));this._register(n(l,this.inputBox))}};e.ContextScopedReplaceInput=a,e.ContextScopedReplaceInput=a=ke([fe(3,y.IContextKeyService)],a),D.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:y.ContextKeyExpr.and(y.ContextKeyExpr.has(_),y.ContextKeyExpr.equals(C,!0),y.ContextKeyExpr.not("isComposing"),e.historyNavigationVisible.isEqualTo(!1)),primary:16,secondary:[528],handler:u=>{s?.showPreviousValue()}}),D.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:y.ContextKeyExpr.and(y.ContextKeyExpr.has(_),y.ContextKeyExpr.equals(g,!0),y.ContextKeyExpr.not("isComposing"),e.historyNavigationVisible.isEqualTo(!1)),primary:18,secondary:[530],handler:u=>{s?.showNextValue()}})}),define(ne[135],se([1,0,19,9,72,2,58,20,22,12,5,69,128,700,30,27,15,18,346]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickSuggestionsOptions=e.showSimpleSuggestions=e.getSuggestionComparator=e.provideSuggestionItems=e.CompletionItemModel=e.getSnippetSuggestSupport=e.CompletionOptions=e.CompletionItem=e.suggestWidgetStatusbarMenu=e.Context=void 0,e.Context={Visible:r.historyNavigationVisible,HasFocusedSuggestion:new u.RawContextKey("suggestWidgetHasFocusedSuggestion",!1,(0,n.localize)(0,null)),DetailsVisible:new u.RawContextKey("suggestWidgetDetailsVisible",!1,(0,n.localize)(1,null)),MultipleSuggestions:new u.RawContextKey("suggestWidgetMultipleSuggestions",!1,(0,n.localize)(2,null)),MakesTextEdit:new u.RawContextKey("suggestionMakesTextEdit",!0,(0,n.localize)(3,null)),AcceptSuggestionsOnEnter:new u.RawContextKey("acceptSuggestionOnEnter",!0,(0,n.localize)(4,null)),HasInsertAndReplaceRange:new u.RawContextKey("suggestionHasInsertAndReplaceRange",!1,(0,n.localize)(5,null)),InsertMode:new u.RawContextKey("suggestionInsertMode",void 0,{type:"string",description:(0,n.localize)(6,null)}),CanResolve:new u.RawContextKey("suggestionCanResolve",!1,(0,n.localize)(7,null))},e.suggestWidgetStatusbarMenu=new t.MenuId("suggestWidgetStatusBar");class c{constructor(T,A,N,F){var O;this.position=T,this.completion=A,this.container=N,this.provider=F,this.isInvalid=!1,this.score=y.FuzzyScore.Default,this.distance=0,this.textLabel=typeof A.label=="string"?A.label:(O=A.label)===null||O===void 0?void 0:O.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=A.sortText&&A.sortText.toLowerCase(),this.filterTextLow=A.filterText&&A.filterText.toLowerCase(),this.extensionId=A.extensionId,C.Range.isIRange(A.range)?(this.editStart=new g.Position(A.range.startLineNumber,A.range.startColumn),this.editInsertEnd=new g.Position(A.range.endLineNumber,A.range.endColumn),this.editReplaceEnd=new g.Position(A.range.endLineNumber,A.range.endColumn),this.isInvalid=this.isInvalid||C.Range.spansMultipleLines(A.range)||A.range.startLineNumber!==T.lineNumber):(this.editStart=new g.Position(A.range.insert.startLineNumber,A.range.insert.startColumn),this.editInsertEnd=new g.Position(A.range.insert.endLineNumber,A.range.insert.endColumn),this.editReplaceEnd=new g.Position(A.range.replace.endLineNumber,A.range.replace.endColumn),this.isInvalid=this.isInvalid||C.Range.spansMultipleLines(A.range.insert)||C.Range.spansMultipleLines(A.range.replace)||A.range.insert.startLineNumber!==T.lineNumber||A.range.replace.startLineNumber!==T.lineNumber||A.range.insert.startColumn!==A.range.replace.startColumn),typeof F.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}resolve(T){return we(this,void 0,void 0,function*(){if(!this._resolveCache){const A=T.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),N=new S.StopWatch(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,T)).then(F=>{Object.assign(this.completion,F),this._resolveDuration=N.elapsed(),A.dispose()},F=>{(0,k.isCancellationError)(F)&&(this._resolveCache=void 0,this._resolveDuration=void 0)})}return this._resolveCache})}}e.CompletionItem=c;class o{constructor(T=2,A=new Set,N=new Set,F=new Map,O=!0){this.snippetSortOrder=T,this.kindFilter=A,this.providerFilter=N,this.providerItemsToReuse=F,this.showDeprecated=O}}e.CompletionOptions=o,o.default=new o;let d;function l(){return d}e.getSnippetSuggestSupport=l;class p{constructor(T,A,N,F){this.items=T,this.needsClipboard=A,this.durations=N,this.disposable=F}}e.CompletionItemModel=p;function m(x,T,A,N=o.default,F={triggerKind:0},O=L.CancellationToken.None){return we(this,void 0,void 0,function*(){const W=new S.StopWatch;A=A.clone();const U=T.getWordAtPosition(A),j=U?new C.Range(A.lineNumber,U.startColumn,A.lineNumber,U.endColumn):C.Range.fromPositions(A),R={replace:j,insert:j.setEndPosition(A.lineNumber,A.column)},K=[],G=new D.DisposableStore,Z=[];let J=!1;const X=(B,V,Y)=>{var ie,ae,ce;let de=!1;if(!V)return de;for(const he of V.suggestions)if(!N.kindFilter.has(he.kind)){if(!N.showDeprecated&&(!((ie=he?.tags)===null||ie===void 0)&&ie.includes(1)))continue;he.range||(he.range=R),he.sortText||(he.sortText=typeof he.label=="string"?he.label:he.label.label),!J&&he.insertTextRules&&he.insertTextRules&4&&(J=i.SnippetParser.guessNeedsClipboard(he.insertText)),K.push(new c(A,he,V,B)),de=!0}return(0,D.isDisposable)(V)&&G.add(V),Z.push({providerName:(ae=B._debugDisplayName)!==null&&ae!==void 0?ae:"unknown_provider",elapsedProvider:(ce=V.duration)!==null&&ce!==void 0?ce:-1,elapsedOverall:Y.elapsed()}),de},H=(()=>we(this,void 0,void 0,function*(){if(!d||N.kindFilter.has(27))return;const B=N.providerItemsToReuse.get(d);if(B){B.forEach(ie=>K.push(ie));return}if(N.providerFilter.size>0&&!N.providerFilter.has(d))return;const V=new S.StopWatch,Y=yield d.provideCompletionItems(T,A,F,O);X(d,Y,V)}))();for(const B of x.orderedGroups(T)){let V=!1;if(yield Promise.all(B.map(Y=>we(this,void 0,void 0,function*(){if(N.providerItemsToReuse.has(Y)){const ie=N.providerItemsToReuse.get(Y);ie.forEach(ae=>K.push(ae)),V=V||ie.length>0;return}if(!(N.providerFilter.size>0&&!N.providerFilter.has(Y)))try{const ie=new S.StopWatch,ae=yield Y.provideCompletionItems(T,A,F,O);V=X(Y,ae,ie)||V}catch(ie){(0,k.onUnexpectedExternalError)(ie)}}))),V||O.isCancellationRequested)break}return yield H,O.isCancellationRequested?(G.dispose(),Promise.reject(new k.CancellationError)):new p(K.sort(I(N.snippetSortOrder)),J,{entries:Z,elapsed:W.elapsed()},G)})}e.provideSuggestionItems=m;function v(x,T){if(x.sortTextLow&&T.sortTextLow){if(x.sortTextLowT.sortTextLow)return 1}return x.textLabelT.textLabel?1:x.completion.kind-T.completion.kind}function b(x,T){if(x.completion.kind!==T.completion.kind){if(x.completion.kind===27)return-1;if(T.completion.kind===27)return 1}return v(x,T)}function w(x,T){if(x.completion.kind!==T.completion.kind){if(x.completion.kind===27)return 1;if(T.completion.kind===27)return-1}return v(x,T)}const E=new Map;E.set(0,b),E.set(2,w),E.set(1,v);function I(x){return E.get(x)}e.getSuggestionComparator=I,a.CommandsRegistry.registerCommand("_executeCompletionItemProvider",(x,...T)=>we(void 0,void 0,void 0,function*(){const[A,N,F,O]=T;(0,f.assertType)(_.URI.isUri(A)),(0,f.assertType)(g.Position.isIPosition(N)),(0,f.assertType)(typeof F=="string"||!F),(0,f.assertType)(typeof O=="number"||!O);const{completionProvider:W}=x.get(h.ILanguageFeaturesService),U=yield x.get(s.ITextModelService).createModelReference(A);try{const j={incomplete:!1,suggestions:[]},R=[],K=U.object.textEditorModel.validatePosition(N),G=yield m(W,U.object.textEditorModel,K,void 0,{triggerCharacter:F??void 0,triggerKind:F?1:0});for(const Z of G.items)R.length<(O??0)&&R.push(Z.resolve(L.CancellationToken.None)),j.incomplete=j.incomplete||Z.container.incomplete,j.suggestions.push(Z.completion);try{return yield Promise.all(R),j}finally{setTimeout(()=>G.disposable.dispose(),100)}}finally{U.dispose()}}));function M(x,T){var A;(A=x.getContribution("editor.contrib.suggestController"))===null||A===void 0||A.triggerSuggest(new Set().add(T),void 0,!0)}e.showSimpleSuggestions=M;class P{static isAllOff(T){return T.other==="off"&&T.comments==="off"&&T.strings==="off"}static isAllOn(T){return T.other==="on"&&T.comments==="on"&&T.strings==="on"}static valueFor(T,A){switch(A){case 1:return T.comments;case 2:return T.strings;default:return T.other}}}e.QuickSuggestionsOptions=P}),define(ne[136],se([1,0,14,2,37]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickAccessRegistry=e.Extensions=e.DefaultQuickAccessFilterValue=void 0;var D;(function(f){f[f.PRESERVE=0]="PRESERVE",f[f.LAST=1]="LAST"})(D||(e.DefaultQuickAccessFilterValue=D={})),e.Extensions={Quickaccess:"workbench.contributions.quickaccess"};class S{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(_){return _.prefix.length===0?this.defaultProvider=_:this.providers.push(_),this.providers.sort((g,C)=>C.prefix.length-g.prefix.length),(0,k.toDisposable)(()=>{this.providers.splice(this.providers.indexOf(_),1),this.defaultProvider===_&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return(0,L.coalesce)([this.defaultProvider,...this.providers])}getQuickAccessProvider(_){return _&&this.providers.find(C=>_.startsWith(C.prefix))||void 0||this.defaultProvider}}e.QuickAccessRegistry=S,y.Registry.add(e.Extensions.Quickaccess,new S)}),define(ne[786],se([1,0,731,37,2,34,136,71]),function(Q,e,L,k,y,D,S,f){"use strict";var _;Object.defineProperty(e,"__esModule",{value:!0}),e.HelpQuickAccessProvider=void 0;let g=_=class{constructor(s,i){this.quickInputService=s,this.keybindingService=i,this.registry=k.Registry.as(S.Extensions.Quickaccess)}provide(s){const i=new y.DisposableStore;return i.add(s.onDidAccept(()=>{const[n]=s.selectedItems;n&&this.quickInputService.quickAccess.show(n.prefix,{preserveValue:!0})})),i.add(s.onDidChangeValue(n=>{const t=this.registry.getQuickAccessProvider(n.substr(_.PREFIX.length));t&&t.prefix&&t.prefix!==_.PREFIX&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})})),s.items=this.getQuickAccessProviders().filter(n=>n.prefix!==_.PREFIX),i}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((i,n)=>i.prefix.localeCompare(n.prefix)).flatMap(i=>this.createPicks(i))}createPicks(s){return s.helpEntries.map(i=>{const n=i.prefix||s.prefix,t=n||"\u2026";return{prefix:n,label:t,keybinding:i.commandId?this.keybindingService.lookupKeybinding(i.commandId):void 0,ariaLabel:(0,L.localize)(0,null,t,i.description),description:i.description}})}};e.HelpQuickAccessProvider=g,g.PREFIX="?",e.HelpQuickAccessProvider=g=_=ke([fe(0,f.IQuickInputService),fe(1,D.IKeybindingService)],g)}),define(ne[787],se([1,0,37,136,94,786]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),L.Registry.as(k.Extensions.Quickaccess).registerQuickAccessProvider({ctor:D.HelpQuickAccessProvider,prefix:"",helpEntries:[{description:y.QuickHelpNLS.helpQuickAccessActionLabel}]})}),define(ne[788],se([1,0,13,19,99,2,8,136,71,37]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickAccessController=void 0;let C=class extends D.Disposable{constructor(i,n){super(),this.quickInputService=i,this.instantiationService=n,this.registry=g.Registry.as(f.Extensions.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(i="",n){this.doShowOrPick(i,!1,n)}doShowOrPick(i,n,t){var a;const[u,h]=this.getOrInstantiateProvider(i),r=this.visibleQuickAccess,c=r?.descriptor;if(r&&h&&c===h){i!==h.prefix&&!t?.preserveValue&&(r.picker.value=i),this.adjustValueSelection(r.picker,h,t);return}if(h&&!t?.preserveValue){let m;if(r&&c&&c!==h){const v=r.value.substr(c.prefix.length);v&&(m=`${h.prefix}${v}`)}if(!m){const v=u?.defaultFilterValue;v===f.DefaultQuickAccessFilterValue.LAST?m=this.lastAcceptedPickerValues.get(h):typeof v=="string"&&(m=`${h.prefix}${v}`)}typeof m=="string"&&(i=m)}const o=new D.DisposableStore,d=o.add(this.quickInputService.createQuickPick());d.value=i,this.adjustValueSelection(d,h,t),d.placeholder=h?.placeholder,d.quickNavigate=t?.quickNavigateConfiguration,d.hideInput=!!d.quickNavigate&&!r,(typeof t?.itemActivation=="number"||t?.quickNavigateConfiguration)&&(d.itemActivation=(a=t?.itemActivation)!==null&&a!==void 0?a:_.ItemActivation.SECOND),d.contextKey=h?.contextKey,d.filterValue=m=>m.substring(h?h.prefix.length:0);let l;n&&(l=new L.DeferredPromise,o.add((0,y.once)(d.onWillAccept)(m=>{m.veto(),d.hide()}))),o.add(this.registerPickerListeners(d,u,h,i,t?.providerOptions));const p=o.add(new k.CancellationTokenSource);if(u&&o.add(u.provide(d,p.token,t?.providerOptions)),(0,y.once)(d.onDidHide)(()=>{d.selectedItems.length===0&&p.cancel(),o.dispose(),l?.complete(d.selectedItems.slice(0))}),d.show(),n)return l?.p}adjustValueSelection(i,n,t){var a;let u;t?.preserveValue?u=[i.value.length,i.value.length]:u=[(a=n?.prefix.length)!==null&&a!==void 0?a:0,i.value.length],i.valueSelection=u}registerPickerListeners(i,n,t,a,u){const h=new D.DisposableStore,r=this.visibleQuickAccess={picker:i,descriptor:t,value:a};return h.add((0,D.toDisposable)(()=>{r===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),h.add(i.onDidChangeValue(c=>{const[o]=this.getOrInstantiateProvider(c);o!==n?this.show(c,{preserveValue:!0,providerOptions:u}):r.value=c})),t&&h.add(i.onDidAccept(()=>{this.lastAcceptedPickerValues.set(t,i.value)})),h}getOrInstantiateProvider(i){const n=this.registry.getQuickAccessProvider(i);if(!n)return[void 0,void 0];let t=this.mapProviderToDescriptor.get(n);return t||(t=this.instantiationService.createInstance(n.ctor),this.mapProviderToDescriptor.set(n,t)),[t,n]}};e.QuickAccessController=C,e.QuickAccessController=C=ke([fe(0,_.IQuickInputService),fe(1,S.IInstantiationService)],C)}),define(ne[789],se([1,0,25,26,101,474]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SeverityIcon=void 0;var D;(function(S){function f(_){switch(_){case y.default.Ignore:return"severity-ignore "+k.ThemeIcon.asClassName(L.Codicon.info);case y.default.Info:return k.ThemeIcon.asClassName(L.Codicon.info);case y.default.Warning:return k.ThemeIcon.asClassName(L.Codicon.warning);case y.default.Error:return k.ThemeIcon.asClassName(L.Codicon.error);default:return""}}S.className=f})(D||(e.SeverityIcon=D={}))}),define(ne[87],se([1,0,6,2,20,588,8]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryStorageService=e.AbstractStorageService=e.loadKeyTargets=e.WillSaveStateReason=e.IStorageService=e.TARGET_KEY=void 0,e.TARGET_KEY="__$__targetStorageMarker",e.IStorageService=(0,S.createDecorator)("storageService");var f;(function(s){s[s.NONE=0]="NONE",s[s.SHUTDOWN=1]="SHUTDOWN"})(f||(e.WillSaveStateReason=f={}));function _(s){const i=s.get(e.TARGET_KEY);if(i)try{return JSON.parse(i)}catch{}return Object.create(null)}e.loadKeyTargets=_;class g extends k.Disposable{constructor(i={flushInterval:g.DEFAULT_FLUSH_INTERVAL}){super(),this.options=i,this._onDidChangeValue=this._register(new L.PauseableEmitter),this._onDidChangeTarget=this._register(new L.PauseableEmitter),this._onWillSaveState=this._register(new L.Emitter),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(i,n,t){return L.Event.filter(this._onDidChangeValue.event,a=>a.scope===i&&(n===void 0||a.key===n),t)}emitDidChangeValue(i,n){const{key:t,external:a}=n;if(t===e.TARGET_KEY){switch(i){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:i})}else this._onDidChangeValue.fire({scope:i,key:t,target:this.getKeyTargets(i)[t],external:a})}get(i,n,t){var a;return(a=this.getStorage(n))===null||a===void 0?void 0:a.get(i,t)}getBoolean(i,n,t){var a;return(a=this.getStorage(n))===null||a===void 0?void 0:a.getBoolean(i,t)}getNumber(i,n,t){var a;return(a=this.getStorage(n))===null||a===void 0?void 0:a.getNumber(i,t)}store(i,n,t,a,u=!1){if((0,y.isUndefinedOrNull)(n)){this.remove(i,t,u);return}this.withPausedEmitters(()=>{var h;this.updateKeyTarget(i,t,a),(h=this.getStorage(t))===null||h===void 0||h.set(i,n,u)})}remove(i,n,t=!1){this.withPausedEmitters(()=>{var a;this.updateKeyTarget(i,n,void 0),(a=this.getStorage(n))===null||a===void 0||a.delete(i,t)})}withPausedEmitters(i){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{i()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(i,n,t,a=!1){var u,h;const r=this.getKeyTargets(n);typeof t=="number"?r[i]!==t&&(r[i]=t,(u=this.getStorage(n))===null||u===void 0||u.set(e.TARGET_KEY,JSON.stringify(r),a)):typeof r[i]=="number"&&(delete r[i],(h=this.getStorage(n))===null||h===void 0||h.set(e.TARGET_KEY,JSON.stringify(r),a))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(i){switch(i){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(i){const n=this.getStorage(i);return n?_(n):Object.create(null)}}e.AbstractStorageService=g,g.DEFAULT_FLUSH_INTERVAL=60*1e3;class C extends g{constructor(){super(),this.applicationStorage=this._register(new D.Storage(new D.InMemoryStorageDatabase,{hint:D.StorageHint.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new D.Storage(new D.InMemoryStorageDatabase,{hint:D.StorageHint.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new D.Storage(new D.InMemoryStorageDatabase,{hint:D.StorageHint.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(i=>this.emitDidChangeValue(1,i))),this._register(this.profileStorage.onDidChangeStorage(i=>this.emitDidChangeValue(0,i))),this._register(this.applicationStorage.onDidChangeStorage(i=>this.emitDidChangeValue(-1,i)))}getStorage(i){switch(i){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}e.InMemoryStorageService=C}),define(ne[790],se([1,0,13,99,65,5,332,50,8,87]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeLensCache=e.ICodeLensCache=void 0,e.ICodeLensCache=(0,_.createDecorator)("ICodeLensCache");class C{constructor(n,t){this.lineCount=n,this.data=t}}let s=class{constructor(n){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new y.LRUCache(20,.75);const t="codelens/cache";(0,L.runWhenIdle)(()=>n.remove(t,1));const a="codelens/cache2",u=n.get(a,1,"{}");this._deserialize(u),(0,k.once)(n.onWillSaveState)(h=>{h.reason===g.WillSaveStateReason.SHUTDOWN&&n.store(a,this._serialize(),1,1)})}put(n,t){const a=t.lenses.map(r=>{var c;return{range:r.symbol.range,command:r.symbol.command&&{id:"",title:(c=r.symbol.command)===null||c===void 0?void 0:c.title}}}),u=new S.CodeLensModel;u.add({lenses:a,dispose:()=>{}},this._fakeProvider);const h=new C(n.getLineCount(),u);this._cache.set(n.uri.toString(),h)}get(n){const t=this._cache.get(n.uri.toString());return t&&t.lineCount===n.getLineCount()?t.data:void 0}delete(n){this._cache.delete(n.uri.toString())}_serialize(){const n=Object.create(null);for(const[t,a]of this._cache){const u=new Set;for(const h of a.data.lenses)u.add(h.symbol.range.startLineNumber);n[t]={lineCount:a.lineCount,lines:[...u.values()]}}return JSON.stringify(n)}_deserialize(n){try{const t=JSON.parse(n);for(const a in t){const u=t[a],h=[];for(const c of u.lines)h.push({range:new D.Range(c,1,c,11)});const r=new S.CodeLensModel;r.add({lenses:h,dispose(){}},this._fakeProvider),this._cache.set(a,new C(u.lineCount,r))}}catch{}}};e.CodeLensCache=s,e.CodeLensCache=s=ke([fe(0,g.IStorageService)],s),(0,f.registerSingleton)(e.ICodeLensCache,s,1)}),define(ne[347],se([1,0,13,2,65,198,29,28,50,8,87]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";var s;Object.defineProperty(e,"__esModule",{value:!0}),e.ISuggestMemoryService=e.SuggestMemoryService=e.PrefixMemory=e.LRUMemory=e.NoMemory=e.Memory=void 0;class i{constructor(r){this.name=r}select(r,c,o){if(o.length===0)return 0;const d=o[0].score[0];for(let l=0;lv&&E.type===o[b].completion.kind&&E.insertText===o[b].completion.insertText&&(v=E.touch,m=b),o[b].completion.preselect&&p===-1)return p=b}return m!==-1?m:p!==-1?p:0}toJSON(){return this._cache.toJSON()}fromJSON(r){this._cache.clear();const c=0;for(const[o,d]of r)d.touch=c,d.type=typeof d.type=="number"?d.type:S.CompletionItemKinds.fromString(d.type),this._cache.set(o,d);this._seq=this._cache.size}}e.LRUMemory=t;class a extends i{constructor(){super("recentlyUsedByPrefix"),this._trie=D.TernarySearchTree.forStrings(),this._seq=0}memorize(r,c,o){const{word:d}=r.getWordUntilPosition(c),l=`${r.getLanguageId()}/${d}`;this._trie.set(l,{type:o.completion.kind,insertText:o.completion.insertText,touch:this._seq++})}select(r,c,o){const{word:d}=r.getWordUntilPosition(c);if(!d)return super.select(r,c,o);const l=`${r.getLanguageId()}/${d}`;let p=this._trie.get(l);if(p||(p=this._trie.findSubstr(l)),p)for(let m=0;mr.push([o,c])),r.sort((c,o)=>-(c[1].touch-o[1].touch)).forEach((c,o)=>c[1].touch=o),r.slice(0,200)}fromJSON(r){if(this._trie.clear(),r.length>0){this._seq=r[0][1].touch+1;for(const[c,o]of r)o.type=typeof o.type=="number"?o.type:S.CompletionItemKinds.fromString(o.type),this._trie.set(c,o)}}}e.PrefixMemory=a;let u=s=class{constructor(r,c){this._storageService=r,this._configService=c,this._disposables=new k.DisposableStore,this._persistSoon=new L.RunOnceScheduler(()=>this._saveState(),500),this._disposables.add(r.onWillSaveState(o=>{o.reason===C.WillSaveStateReason.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(r,c,o){this._withStrategy(r,c).memorize(r,c,o),this._persistSoon.schedule()}select(r,c,o){return this._withStrategy(r,c).select(r,c,o)}_withStrategy(r,c){var o;const d=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:r.getLanguageIdAtPosition(c.lineNumber,c.column),resource:r.uri});if(((o=this._strategy)===null||o===void 0?void 0:o.name)!==d){this._saveState();const l=s._strategyCtors.get(d)||n;this._strategy=new l;try{const m=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,v=this._storageService.get(`${s._storagePrefix}/${d}`,m);v&&this._strategy.fromJSON(JSON.parse(v))}catch{}}return this._strategy}_saveState(){if(this._strategy){const c=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,o=JSON.stringify(this._strategy);this._storageService.store(`${s._storagePrefix}/${this._strategy.name}`,o,c,1)}}};e.SuggestMemoryService=u,u._strategyCtors=new Map([["recentlyUsedByPrefix",a],["recentlyUsed",t],["first",n]]),u._storagePrefix="suggest/memories",e.SuggestMemoryService=u=s=ke([fe(0,C.IStorageService),fe(1,f.IConfigurationService)],u),e.ISuggestMemoryService=(0,g.createDecorator)("ISuggestMemories"),(0,_.registerSingleton)(e.ISuggestMemoryService,u,1)}),define(ne[791],se([1,0,13,6,2,30,27,15,39,87,14,719]),function(Q,e,L,k,y,D,S,f,_,g,C,s){"use strict";var i,n;Object.defineProperty(e,"__esModule",{value:!0}),e.MenuService=void 0;let t=class{constructor(o,d){this._commandService=o,this._hiddenStates=new a(d)}createMenu(o,d,l){return new h(o,this._hiddenStates,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},l),this._commandService,d)}resetHiddenStates(o){this._hiddenStates.reset(o)}};e.MenuService=t,e.MenuService=t=ke([fe(0,S.ICommandService),fe(1,g.IStorageService)],t);let a=i=class{constructor(o){this._storageService=o,this._disposables=new y.DisposableStore,this._onDidChange=new k.Emitter,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const d=o.get(i._key,0,"{}");this._data=JSON.parse(d)}catch{this._data=Object.create(null)}this._disposables.add(o.onDidChangeValue(0,i._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{const d=o.get(i._key,0,"{}");this._data=JSON.parse(d)}catch(d){console.log("FAILED to read storage after UPDATE",d)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(o,d){var l;return(l=this._hiddenByDefaultCache.get(`${o.id}/${d}`))!==null&&l!==void 0?l:!1}setDefaultState(o,d,l){this._hiddenByDefaultCache.set(`${o.id}/${d}`,l)}isHidden(o,d){var l,p;const m=this._isHiddenByDefault(o,d),v=(p=(l=this._data[o.id])===null||l===void 0?void 0:l.includes(d))!==null&&p!==void 0?p:!1;return m?!v:v}updateHidden(o,d,l){this._isHiddenByDefault(o,d)&&(l=!l);const m=this._data[o.id];if(l)m?m.indexOf(d)<0&&m.push(d):this._data[o.id]=[d];else if(m){const v=m.indexOf(d);v>=0&&(0,C.removeFastWithoutKeepingOrder)(m,v),m.length===0&&delete this._data[o.id]}this._persist()}reset(o){if(o===void 0)this._data=Object.create(null),this._persist();else{for(const{id:d}of o)this._data[d]&&delete this._data[d];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const o=JSON.stringify(this._data);this._storageService.store(i._key,o,0,0)}finally{this._ignoreChangeEvent=!1}}};a._key="menu.hiddenCommands",a=i=ke([fe(0,g.IStorageService)],a);let u=n=class{constructor(o,d,l,p,m){this._id=o,this._hiddenStates=d,this._collectContextKeysForSubmenus=l,this._commandService=p,this._contextKeyService=m,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const o=D.MenuRegistry.getMenuItems(this._id);let d;o.sort(n._compareMenuItems);for(const l of o){const p=l.group||"";(!d||d[0]!==p)&&(d=[p,[]],this._menuGroups.push(d)),d[1].push(l),this._collectContextKeys(l)}}_collectContextKeys(o){if(n._fillInKbExprKeys(o.when,this._structureContextKeys),(0,D.isIMenuItem)(o)){if(o.command.precondition&&n._fillInKbExprKeys(o.command.precondition,this._preconditionContextKeys),o.command.toggled){const d=o.command.toggled.condition||o.command.toggled;n._fillInKbExprKeys(d,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&D.MenuRegistry.getMenuItems(o.submenu).forEach(this._collectContextKeys,this)}createActionGroups(o){const d=[];for(const l of this._menuGroups){const[p,m]=l,v=[];for(const b of m)if(this._contextKeyService.contextMatchesRules(b.when)){const w=(0,D.isIMenuItem)(b);w&&this._hiddenStates.setDefaultState(this._id,b.command.id,!!b.isHiddenByDefault);const E=r(this._id,w?b.command:b,this._hiddenStates);if(w)v.push(new D.MenuItemAction(b.command,b.alt,o,E,this._contextKeyService,this._commandService));else{const I=new n(b.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._contextKeyService).createActionGroups(o),M=_.Separator.join(...I.map(P=>P[1]));M.length>0&&v.push(new D.SubmenuItemAction(b,E,M))}}v.length>0&&d.push([p,v])}return d}static _fillInKbExprKeys(o,d){if(o)for(const l of o.keys())d.add(l)}static _compareMenuItems(o,d){const l=o.group,p=d.group;if(l!==p){if(l){if(!p)return-1}else return 1;if(l==="navigation")return-1;if(p==="navigation")return 1;const b=l.localeCompare(p);if(b!==0)return b}const m=o.order||0,v=d.order||0;return mv?1:n._compareTitles((0,D.isIMenuItem)(o)?o.command.title:o.title,(0,D.isIMenuItem)(d)?d.command.title:d.title)}static _compareTitles(o,d){const l=typeof o=="string"?o:o.original,p=typeof d=="string"?d:d.original;return l.localeCompare(p)}};u=n=ke([fe(3,S.ICommandService),fe(4,f.IContextKeyService)],u);let h=class{constructor(o,d,l,p,m){this._disposables=new y.DisposableStore,this._menuInfo=new u(o,d,l.emitEventsForSubmenuChanges,p,m);const v=new L.RunOnceScheduler(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},l.eventDebounceDelay);this._disposables.add(v),this._disposables.add(D.MenuRegistry.onDidChangeMenu(I=>{I.has(o)&&v.schedule()}));const b=this._disposables.add(new y.DisposableStore),w=I=>{let M=!1,P=!1,x=!1;for(const T of I)if(M=M||T.isStructuralChange,P=P||T.isEnablementChange,x=x||T.isToggleChange,M&&P&&x)break;return{menu:this,isStructuralChange:M,isEnablementChange:P,isToggleChange:x}},E=()=>{b.add(m.onDidChangeContext(I=>{const M=I.affectsSome(this._menuInfo.structureContextKeys),P=I.affectsSome(this._menuInfo.preconditionContextKeys),x=I.affectsSome(this._menuInfo.toggledContextKeys);(M||P||x)&&this._onDidChange.fire({menu:this,isStructuralChange:M,isEnablementChange:P,isToggleChange:x})})),b.add(d.onDidChange(I=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new k.DebounceEmitter({onWillAddFirstListener:E,onDidRemoveLastListener:b.clear.bind(b),delay:l.eventDebounceDelay,merge:w}),this.onDidChange=this._onDidChange.event}getActions(o){return this._menuInfo.createActionGroups(o)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};h=ke([fe(3,S.ICommandService),fe(4,f.IContextKeyService)],h);function r(c,o,d){const l=(0,D.isISubmenuItem)(o)?o.submenu.id:o.id,p=typeof o.title=="string"?o.title:o.title.value,m=(0,_.toAction)({id:`hide/${c.id}/${l}`,label:(0,s.localize)(0,null,p),run(){d.updateHidden(c,l,!0)}}),v=(0,_.toAction)({id:`toggle/${c.id}/${l}`,label:p,get checked(){return!d.isHidden(c,l)},run(){d.updateHidden(c,l,!!this.checked)}});return{hide:m,toggle:v,get isHidden(){return!v.checked}}}}),define(ne[79],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITelemetryService=void 0,e.ITelemetryService=(0,L.createDecorator)("telemetryService")}),define(ne[16],se([1,0,603,22,33,12,51,69,30,27,15,8,118,37,79,20,70]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectAllCommand=e.RedoCommand=e.UndoCommand=e.EditorExtensionsRegistry=e.registerEditorContribution=e.registerInstantiatedEditorAction=e.registerMultiEditorAction=e.registerEditorAction=e.registerEditorCommand=e.registerModelAndPositionCommand=e.EditorAction2=e.MultiEditorAction=e.EditorAction=e.EditorCommand=e.ProxyCommand=e.MultiCommand=e.Command=void 0;class h{constructor(N){this.id=N.id,this.precondition=N.precondition,this._kbOpts=N.kbOpts,this._menuOpts=N.menuOpts,this._description=N.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const N=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const F of N){let O=F.kbExpr;this.precondition&&(O?O=C.ContextKeyExpr.and(O,this.precondition):O=this.precondition);const W={id:this.id,weight:F.weight,args:F.args,when:O,primary:F.primary,secondary:F.secondary,win:F.win,linux:F.linux,mac:F.mac};i.KeybindingsRegistry.registerKeybindingRule(W)}}g.CommandsRegistry.registerCommand({id:this.id,handler:(N,F)=>this.runCommand(N,F),description:this._description})}_registerMenuItem(N){_.MenuRegistry.appendMenuItem(N.menuId,{group:N.group,command:{id:this.id,title:N.title,icon:N.icon,precondition:this.precondition},when:N.when,order:N.order})}}e.Command=h;class r extends h{constructor(){super(...arguments),this._implementations=[]}addImplementation(N,F,O,W){return this._implementations.push({priority:N,name:F,implementation:O,when:W}),this._implementations.sort((U,j)=>j.priority-U.priority),{dispose:()=>{for(let U=0;U{if(R.get(C.IContextKeyService).contextMatchesRules(O??void 0))return W(R,j,F)})}runCommand(N,F){return o.runEditorCommand(N,F,this.precondition,(O,W,U)=>this.runEditorCommand(O,W,U))}}e.EditorCommand=o;class d extends o{static convertOptions(N){let F;Array.isArray(N.menuOpts)?F=N.menuOpts:N.menuOpts?F=[N.menuOpts]:F=[];function O(W){return W.menuId||(W.menuId=_.MenuId.EditorContext),W.title||(W.title=N.label),W.when=C.ContextKeyExpr.and(N.precondition,W.when),W}return Array.isArray(N.contextMenuOpts)?F.push(...N.contextMenuOpts.map(O)):N.contextMenuOpts&&F.push(O(N.contextMenuOpts)),N.menuOpts=F,N}constructor(N){super(d.convertOptions(N)),this.label=N.label,this.alias=N.alias}runEditorCommand(N,F,O){return this.reportTelemetry(N,F),this.run(N,F,O||{})}reportTelemetry(N,F){N.get(t.ITelemetryService).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}e.EditorAction=d;class l extends d{constructor(){super(...arguments),this._implementations=[]}addImplementation(N,F){return this._implementations.push([N,F]),this._implementations.sort((O,W)=>W[0]-O[0]),{dispose:()=>{for(let O=0;O{var j,R;const K=U.get(C.IContextKeyService),G=U.get(u.ILogService);if(!K.contextMatchesRules((j=this.desc.precondition)!==null&&j!==void 0?j:void 0)){G.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,(R=this.desc.precondition)===null||R===void 0?void 0:R.serialize());return}return this.runEditorCommand(U,W,...F)})}}e.EditorAction2=p;function m(A,N){g.CommandsRegistry.registerCommand(A,function(F,...O){const W=F.get(s.IInstantiationService),[U,j]=O;(0,a.assertType)(k.URI.isUri(U)),(0,a.assertType)(D.Position.isIPosition(j));const R=F.get(S.IModelService).getModel(U);if(R){const K=D.Position.lift(j);return W.invokeFunction(N,R,K,...O.slice(2))}return F.get(f.ITextModelService).createModelReference(U).then(K=>new Promise((G,Z)=>{try{const J=W.invokeFunction(N,K.object.textEditorModel,D.Position.lift(j),O.slice(2));G(J)}catch(J){Z(J)}}).finally(()=>{K.dispose()}))})}e.registerModelAndPositionCommand=m;function v(A){return x.INSTANCE.registerEditorCommand(A),A}e.registerEditorCommand=v;function b(A){const N=new A;return x.INSTANCE.registerEditorAction(N),N}e.registerEditorAction=b;function w(A){return x.INSTANCE.registerEditorAction(A),A}e.registerMultiEditorAction=w;function E(A){x.INSTANCE.registerEditorAction(A)}e.registerInstantiatedEditorAction=E;function I(A,N,F){x.INSTANCE.registerEditorContribution(A,N,F)}e.registerEditorContribution=I;var M;(function(A){function N(j){return x.INSTANCE.getEditorCommand(j)}A.getEditorCommand=N;function F(){return x.INSTANCE.getEditorActions()}A.getEditorActions=F;function O(){return x.INSTANCE.getEditorContributions()}A.getEditorContributions=O;function W(j){return x.INSTANCE.getEditorContributions().filter(R=>j.indexOf(R.id)>=0)}A.getSomeEditorContributions=W;function U(){return x.INSTANCE.getDiffEditorContributions()}A.getDiffEditorContributions=U})(M||(e.EditorExtensionsRegistry=M={}));const P={EditorCommonContributions:"editor.contributions"};class x{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(N,F,O){this.editorContributions.push({id:N,ctor:F,instantiation:O})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(N){N.register(),this.editorActions.push(N)}getEditorActions(){return this.editorActions}registerEditorCommand(N){N.register(),this.editorCommands[N.id]=N}getEditorCommand(N){return this.editorCommands[N]||null}}x.INSTANCE=new x,n.Registry.add(P.EditorCommonContributions,x.INSTANCE);function T(A){return A.register(),A}e.UndoCommand=T(new r({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:_.MenuId.MenubarEditMenu,group:"1_do",title:L.localize(0,null),order:1},{menuId:_.MenuId.CommandPalette,group:"",title:L.localize(1,null),order:1}]})),T(new c(e.UndoCommand,{id:"default:undo",precondition:void 0})),e.RedoCommand=T(new r({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:_.MenuId.MenubarEditMenu,group:"1_do",title:L.localize(2,null),order:2},{menuId:_.MenuId.CommandPalette,group:"",title:L.localize(3,null),order:1}]})),T(new c(e.RedoCommand,{id:"default:redo",precondition:void 0})),e.SelectAllCommand=T(new r({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:_.MenuId.MenubarSelectionMenu,group:"1_basic",title:L.localize(4,null),order:1},{menuId:_.MenuId.CommandPalette,group:"",title:L.localize(5,null),order:1}]}))}),define(ne[189],se([1,0,602,52,20,49,16,33,496,74,204,205,246,12,5,21,15,118]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CoreEditingCommands=e.CoreNavigationCommands=e.RevealLine_=e.EditorScroll_=e.CoreEditorCommand=void 0;const r=0;class c extends S.EditorCommand{runEditorCommand(P,x,T){const A=x._getViewModel();A&&this.runCoreEditorCommand(A,T||{})}}e.CoreEditorCommand=c;var o;(function(M){const P=function(T){if(!y.isObject(T))return!1;const A=T;return!(!y.isString(A.to)||!y.isUndefined(A.by)&&!y.isString(A.by)||!y.isUndefined(A.value)&&!y.isNumber(A.value)||!y.isUndefined(A.revealCursor)&&!y.isBoolean(A.revealCursor))};M.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n * 'to': A mandatory direction value.\n ```\n 'up', 'down'\n ```\n * 'by': Unit to move. Default is computed based on 'to' value.\n ```\n 'line', 'wrappedLine', 'page', 'halfPage', 'editor'\n ```\n * 'value': Number of units to move. Default is '1'.\n * 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n ",constraint:P,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage","editor"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},M.RawDirection={Up:"up",Right:"right",Down:"down",Left:"left"},M.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage",Editor:"editor",Column:"column"};function x(T){let A;switch(T.to){case M.RawDirection.Up:A=1;break;case M.RawDirection.Right:A=2;break;case M.RawDirection.Down:A=3;break;case M.RawDirection.Left:A=4;break;default:return null}let N;switch(T.by){case M.RawUnit.Line:N=1;break;case M.RawUnit.WrappedLine:N=2;break;case M.RawUnit.Page:N=3;break;case M.RawUnit.HalfPage:N=4;break;case M.RawUnit.Editor:N=5;break;case M.RawUnit.Column:N=6;break;default:N=2}const F=Math.floor(T.value||1),O=!!T.revealCursor;return{direction:A,unit:N,value:F,revealCursor:O,select:!!T.select}}M.parse=x})(o||(e.EditorScroll_=o={}));var d;(function(M){const P=function(x){if(!y.isObject(x))return!1;const T=x;return!(!y.isNumber(T.lineNumber)&&!y.isString(T.lineNumber)||!y.isUndefined(T.at)&&!y.isString(T.at))};M.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n * 'lineNumber': A mandatory line number value.\n * 'at': Logical position at which line has to be revealed.\n ```\n 'top', 'center', 'bottom'\n ```\n ",constraint:P,schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},M.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}})(d||(e.RevealLine_=d={}));class l{constructor(P){P.addImplementation(1e4,"code-editor",(x,T)=>{const A=x.get(f.ICodeEditorService).getFocusedCodeEditor();return A&&A.hasTextFocus()?this._runEditorCommand(x,A,T):!1}),P.addImplementation(1e3,"generic-dom-input-textarea",(x,T)=>{const A=document.activeElement;return A&&["input","textarea"].indexOf(A.tagName.toLowerCase())>=0?(this.runDOMCommand(),!0):!1}),P.addImplementation(0,"generic-dom",(x,T)=>{const A=x.get(f.ICodeEditorService).getActiveCodeEditor();return A?(A.focus(),this._runEditorCommand(x,A,T)):!1})}_runEditorCommand(P,x,T){const A=this.runEditorCommand(P,x,T);return A||!0}}var p;(function(M){class P extends c{constructor(B){super(B),this._inSelectionMode=B.inSelectionMode}runCoreEditorCommand(B,V){if(!V.position)return;B.model.pushStackElement(),B.setCursorStates(V.source,3,[s.CursorMoveCommands.moveTo(B,B.getPrimaryCursorState(),this._inSelectionMode,V.position,V.viewPosition)])&&V.revealType!==2&&B.revealPrimaryCursor(V.source,!0,!0)}}M.MoveTo=(0,S.registerEditorCommand)(new P({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),M.MoveToSelect=(0,S.registerEditorCommand)(new P({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class x extends c{runCoreEditorCommand(B,V){B.model.pushStackElement();const Y=this._getColumnSelectResult(B,B.getPrimaryCursorState(),B.getCursorColumnSelectData(),V);Y!==null&&(B.setCursorStates(V.source,3,Y.viewStates.map(ie=>g.CursorState.fromViewState(ie))),B.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:Y.fromLineNumber,fromViewVisualColumn:Y.fromVisualColumn,toViewLineNumber:Y.toLineNumber,toViewVisualColumn:Y.toVisualColumn}),Y.reversed?B.revealTopMostCursor(V.source):B.revealBottomMostCursor(V.source))}}M.ColumnSelect=(0,S.registerEditorCommand)(new class extends x{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(H,B,V,Y){if(typeof Y.position>"u"||typeof Y.viewPosition>"u"||typeof Y.mouseColumn>"u")return null;const ie=H.model.validatePosition(Y.position),ae=H.coordinatesConverter.validateViewPosition(new n.Position(Y.viewPosition.lineNumber,Y.viewPosition.column),ie),ce=Y.doColumnSelect?V.fromViewLineNumber:ae.lineNumber,de=Y.doColumnSelect?V.fromViewVisualColumn:Y.mouseColumn-1;return _.ColumnSelection.columnSelect(H.cursorConfig,H,ce,de,ae.lineNumber,Y.mouseColumn-1)}}),M.CursorColumnSelectLeft=(0,S.registerEditorCommand)(new class extends x{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(H,B,V,Y){return _.ColumnSelection.columnSelectLeft(H.cursorConfig,H,V)}}),M.CursorColumnSelectRight=(0,S.registerEditorCommand)(new class extends x{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(H,B,V,Y){return _.ColumnSelection.columnSelectRight(H.cursorConfig,H,V)}});class T extends x{constructor(B){super(B),this._isPaged=B.isPaged}_getColumnSelectResult(B,V,Y,ie){return _.ColumnSelection.columnSelectUp(B.cursorConfig,B,Y,this._isPaged)}}M.CursorColumnSelectUp=(0,S.registerEditorCommand)(new T({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:3600,linux:{primary:0}}})),M.CursorColumnSelectPageUp=(0,S.registerEditorCommand)(new T({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:3595,linux:{primary:0}}}));class A extends x{constructor(B){super(B),this._isPaged=B.isPaged}_getColumnSelectResult(B,V,Y,ie){return _.ColumnSelection.columnSelectDown(B.cursorConfig,B,Y,this._isPaged)}}M.CursorColumnSelectDown=(0,S.registerEditorCommand)(new A({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:3602,linux:{primary:0}}})),M.CursorColumnSelectPageDown=(0,S.registerEditorCommand)(new A({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:3596,linux:{primary:0}}}));class N extends c{constructor(){super({id:"cursorMove",precondition:void 0,description:s.CursorMove.description})}runCoreEditorCommand(B,V){const Y=s.CursorMove.parse(V);Y&&this._runCursorMove(B,V.source,Y)}_runCursorMove(B,V,Y){B.model.pushStackElement(),B.setCursorStates(V,3,N._move(B,B.getCursorStates(),Y)),B.revealPrimaryCursor(V,!0)}static _move(B,V,Y){const ie=Y.select,ae=Y.value;switch(Y.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return s.CursorMoveCommands.simpleMove(B,V,Y.direction,ie,ae,Y.unit);case 11:case 13:case 12:case 14:return s.CursorMoveCommands.viewportMove(B,V,Y.direction,ie,ae);default:return null}}}M.CursorMoveImpl=N,M.CursorMove=(0,S.registerEditorCommand)(new N);class F extends c{constructor(B){super(B),this._staticArgs=B.args}runCoreEditorCommand(B,V){let Y=this._staticArgs;this._staticArgs.value===-1&&(Y={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:V.pageSize||B.cursorConfig.pageSize}),B.model.pushStackElement(),B.setCursorStates(V.source,3,s.CursorMoveCommands.simpleMove(B,B.getCursorStates(),Y.direction,Y.select,Y.value,Y.unit)),B.revealPrimaryCursor(V.source,!0)}}M.CursorLeft=(0,S.registerEditorCommand)(new F({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),M.CursorLeftSelect=(0,S.registerEditorCommand)(new F({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:1039}})),M.CursorRight=(0,S.registerEditorCommand)(new F({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),M.CursorRightSelect=(0,S.registerEditorCommand)(new F({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:1041}})),M.CursorUp=(0,S.registerEditorCommand)(new F({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),M.CursorUpSelect=(0,S.registerEditorCommand)(new F({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),M.CursorPageUp=(0,S.registerEditorCommand)(new F({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:11}})),M.CursorPageUpSelect=(0,S.registerEditorCommand)(new F({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:1035}})),M.CursorDown=(0,S.registerEditorCommand)(new F({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),M.CursorDownSelect=(0,S.registerEditorCommand)(new F({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),M.CursorPageDown=(0,S.registerEditorCommand)(new F({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:12}})),M.CursorPageDownSelect=(0,S.registerEditorCommand)(new F({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:1036}})),M.CreateCursor=(0,S.registerEditorCommand)(new class extends c{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(H,B){if(!B.position)return;let V;B.wholeLine?V=s.CursorMoveCommands.line(H,H.getPrimaryCursorState(),!1,B.position,B.viewPosition):V=s.CursorMoveCommands.moveTo(H,H.getPrimaryCursorState(),!1,B.position,B.viewPosition);const Y=H.getCursorStates();if(Y.length>1){const ie=V.modelState?V.modelState.position:null,ae=V.viewState?V.viewState.position:null;for(let ce=0,de=Y.length;ceae&&(ie=ae);const ce=new t.Range(ie,1,ie,H.model.getLineMaxColumn(ie));let de=0;if(V.at)switch(V.at){case d.RawAtArgument.Top:de=3;break;case d.RawAtArgument.Center:de=1;break;case d.RawAtArgument.Bottom:de=4;break;default:break}const he=H.coordinatesConverter.convertModelRangeToViewRange(ce);H.revealRange(B.source,!1,he,de,0)}}),M.SelectAll=new class extends l{constructor(){super(S.SelectAllCommand)}runDOMCommand(){k.isFirefox&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}runEditorCommand(H,B,V){const Y=B._getViewModel();Y&&this.runCoreEditorCommand(Y,V)}runCoreEditorCommand(H,B){H.model.pushStackElement(),H.setCursorStates("keyboard",3,[s.CursorMoveCommands.selectAll(H,H.getPrimaryCursorState())])}},M.SetSelection=(0,S.registerEditorCommand)(new class extends c{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(H,B){B.selection&&(H.model.pushStackElement(),H.setCursorStates(B.source,3,[g.CursorState.fromModelSelection(B.selection)]))}})})(p||(e.CoreNavigationCommands=p={}));const m=u.ContextKeyExpr.and(a.EditorContextKeys.textInputFocus,a.EditorContextKeys.columnSelection);function v(M,P){h.KeybindingsRegistry.registerKeybindingRule({id:M,primary:P,when:m,weight:r+1})}v(p.CursorColumnSelectLeft.id,1039),v(p.CursorColumnSelectRight.id,1041),v(p.CursorColumnSelectUp.id,1040),v(p.CursorColumnSelectPageUp.id,1035),v(p.CursorColumnSelectDown.id,1042),v(p.CursorColumnSelectPageDown.id,1036);function b(M){return M.register(),M}var w;(function(M){class P extends S.EditorCommand{runEditorCommand(T,A,N){const F=A._getViewModel();F&&this.runCoreEditingCommand(A,F,N||{})}}M.CoreEditingCommand=P,M.LineBreakInsert=(0,S.registerEditorCommand)(new class extends P{constructor(){super({id:"lineBreakInsert",precondition:a.EditorContextKeys.writable,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(x,T,A){x.pushUndoStop(),x.executeCommands(this.id,i.TypeOperations.lineBreakInsert(T.cursorConfig,T.model,T.getCursorStates().map(N=>N.modelState.selection)))}}),M.Outdent=(0,S.registerEditorCommand)(new class extends P{constructor(){super({id:"outdent",precondition:a.EditorContextKeys.writable,kbOpts:{weight:r,kbExpr:u.ContextKeyExpr.and(a.EditorContextKeys.editorTextFocus,a.EditorContextKeys.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(x,T,A){x.pushUndoStop(),x.executeCommands(this.id,i.TypeOperations.outdent(T.cursorConfig,T.model,T.getCursorStates().map(N=>N.modelState.selection))),x.pushUndoStop()}}),M.Tab=(0,S.registerEditorCommand)(new class extends P{constructor(){super({id:"tab",precondition:a.EditorContextKeys.writable,kbOpts:{weight:r,kbExpr:u.ContextKeyExpr.and(a.EditorContextKeys.editorTextFocus,a.EditorContextKeys.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(x,T,A){x.pushUndoStop(),x.executeCommands(this.id,i.TypeOperations.tab(T.cursorConfig,T.model,T.getCursorStates().map(N=>N.modelState.selection))),x.pushUndoStop()}}),M.DeleteLeft=(0,S.registerEditorCommand)(new class extends P{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(x,T,A){const[N,F]=C.DeleteOperations.deleteLeft(T.getPrevEditOperationType(),T.cursorConfig,T.model,T.getCursorStates().map(O=>O.modelState.selection),T.getCursorAutoClosedCharacters());N&&x.pushUndoStop(),x.executeCommands(this.id,F),T.setPrevEditOperationType(2)}}),M.DeleteRight=(0,S.registerEditorCommand)(new class extends P{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:r,kbExpr:a.EditorContextKeys.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(x,T,A){const[N,F]=C.DeleteOperations.deleteRight(T.getPrevEditOperationType(),T.cursorConfig,T.model,T.getCursorStates().map(O=>O.modelState.selection));N&&x.pushUndoStop(),x.executeCommands(this.id,F),T.setPrevEditOperationType(3)}}),M.Undo=new class extends l{constructor(){super(S.UndoCommand)}runDOMCommand(){document.execCommand("undo")}runEditorCommand(x,T,A){if(!(!T.hasModel()||T.getOption(89)===!0))return T.getModel().undo()}},M.Redo=new class extends l{constructor(){super(S.RedoCommand)}runDOMCommand(){document.execCommand("redo")}runEditorCommand(x,T,A){if(!(!T.hasModel()||T.getOption(89)===!0))return T.getModel().redo()}}})(w||(e.CoreEditingCommands=w={}));class E extends S.Command{constructor(P,x,T){super({id:P,precondition:void 0,description:T}),this._handlerId=x}runCommand(P,x){const T=P.get(f.ICodeEditorService).getFocusedCodeEditor();T&&T.trigger("keyboard",this._handlerId,x)}}function I(M,P){b(new E("default:"+M,M)),b(new E(M,M,P))}I("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),I("replacePreviousChar"),I("compositionType"),I("compositionStart"),I("compositionEnd"),I("paste"),I("cut")}),define(ne[792],se([1,0,233,16]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerDecorationsContribution=void 0;let y=class{constructor(S,f){}dispose(){}};e.MarkerDecorationsContribution=y,y.ID="editor.contrib.markerDecorations",e.MarkerDecorationsContribution=y=ke([fe(1,L.IMarkerDecorationsService)],y),(0,k.registerEditorContribution)(y.ID,y,0)}),define(ne[793],se([1,0,189,12,17]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewController=void 0;class D{constructor(f,_,g,C){this.configuration=f,this.viewModel=_,this.userInputEvents=g,this.commandDelegate=C}paste(f,_,g,C){this.commandDelegate.paste(f,_,g,C)}type(f){this.commandDelegate.type(f)}compositionType(f,_,g,C){this.commandDelegate.compositionType(f,_,g,C)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(f){L.CoreNavigationCommands.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:f})}_validateViewColumn(f){const _=this.viewModel.getLineMinColumn(f.lineNumber);return f.column<_?new k.Position(f.lineNumber,_):f}_hasMulticursorModifier(f){switch(this.configuration.options.get(76)){case"altKey":return f.altKey;case"ctrlKey":return f.ctrlKey;case"metaKey":return f.metaKey;default:return!1}}_hasNonMulticursorModifier(f){switch(this.configuration.options.get(76)){case"altKey":return f.ctrlKey||f.metaKey;case"ctrlKey":return f.altKey||f.metaKey;case"metaKey":return f.ctrlKey||f.altKey;default:return!1}}dispatchMouse(f){const _=this.configuration.options,g=y.isLinux&&_.get(105),C=_.get(21);f.middleButton&&!g?this._columnSelect(f.position,f.mouseColumn,f.inSelectionMode):f.startedOnLineNumbers?this._hasMulticursorModifier(f)?f.inSelectionMode?this._lastCursorLineSelect(f.position,f.revealType):this._createCursor(f.position,!0):f.inSelectionMode?this._lineSelectDrag(f.position,f.revealType):this._lineSelect(f.position,f.revealType):f.mouseDownCount>=4?this._selectAll():f.mouseDownCount===3?this._hasMulticursorModifier(f)?f.inSelectionMode?this._lastCursorLineSelectDrag(f.position,f.revealType):this._lastCursorLineSelect(f.position,f.revealType):f.inSelectionMode?this._lineSelectDrag(f.position,f.revealType):this._lineSelect(f.position,f.revealType):f.mouseDownCount===2?f.onInjectedText||(this._hasMulticursorModifier(f)?this._lastCursorWordSelect(f.position,f.revealType):f.inSelectionMode?this._wordSelectDrag(f.position,f.revealType):this._wordSelect(f.position,f.revealType)):this._hasMulticursorModifier(f)?this._hasNonMulticursorModifier(f)||(f.shiftKey?this._columnSelect(f.position,f.mouseColumn,!0):f.inSelectionMode?this._lastCursorMoveToSelect(f.position,f.revealType):this._createCursor(f.position,!1)):f.inSelectionMode?f.altKey?this._columnSelect(f.position,f.mouseColumn,!0):C?this._columnSelect(f.position,f.mouseColumn,!0):this._moveToSelect(f.position,f.revealType):this.moveTo(f.position,f.revealType)}_usualArgs(f,_){return f=this._validateViewColumn(f),{source:"mouse",position:this._convertViewToModelPosition(f),viewPosition:f,revealType:_}}moveTo(f,_){L.CoreNavigationCommands.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(f,_))}_moveToSelect(f,_){L.CoreNavigationCommands.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(f,_))}_columnSelect(f,_,g){f=this._validateViewColumn(f),L.CoreNavigationCommands.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(f),viewPosition:f,mouseColumn:_,doColumnSelect:g})}_createCursor(f,_){f=this._validateViewColumn(f),L.CoreNavigationCommands.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(f),viewPosition:f,wholeLine:_})}_lastCursorMoveToSelect(f,_){L.CoreNavigationCommands.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(f,_))}_wordSelect(f,_){L.CoreNavigationCommands.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(f,_))}_wordSelectDrag(f,_){L.CoreNavigationCommands.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(f,_))}_lastCursorWordSelect(f,_){L.CoreNavigationCommands.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(f,_))}_lineSelect(f,_){L.CoreNavigationCommands.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(f,_))}_lineSelectDrag(f,_){L.CoreNavigationCommands.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(f,_))}_lastCursorLineSelect(f,_){L.CoreNavigationCommands.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(f,_))}_lastCursorLineSelectDrag(f,_){L.CoreNavigationCommands.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(f,_))}_selectAll(){L.CoreNavigationCommands.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(f){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(f)}emitKeyDown(f){this.userInputEvents.emitKeyDown(f)}emitKeyUp(f){this.userInputEvents.emitKeyUp(f)}emitContextMenu(f){this.userInputEvents.emitContextMenu(f)}emitMouseMove(f){this.userInputEvents.emitMouseMove(f)}emitMouseLeave(f){this.userInputEvents.emitMouseLeave(f)}emitMouseUp(f){this.userInputEvents.emitMouseUp(f)}emitMouseDown(f){this.userInputEvents.emitMouseDown(f)}emitMouseDrag(f){this.userInputEvents.emitMouseDrag(f)}emitMouseDrop(f){this.userInputEvents.emitMouseDrop(f)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(f){this.userInputEvents.emitMouseWheel(f)}}e.ViewController=D}),define(ne[348],se([1,0,6,58,66,109,115,79]),function(Q,e,L,k,y,D,S,f){"use strict";var _;Object.defineProperty(e,"__esModule",{value:!0}),e.WorkerBasedDocumentDiffProvider=void 0;let g=_=class{constructor(s,i,n){this.editorWorkerService=i,this.telemetryService=n,this.onDidChangeEventEmitter=new L.Emitter,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(s)}dispose(){var s;(s=this.diffAlgorithmOnDidChangeSubscription)===null||s===void 0||s.dispose()}computeDiff(s,i,n,t){var a,u;return we(this,void 0,void 0,function*(){if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(s,i,n,t);if(s.getLineCount()===1&&s.getLineMaxColumn(1)===1)return i.getLineCount()===1&&i.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new D.LineRangeMapping(new y.LineRange(1,2),new y.LineRange(1,i.getLineCount()+1),[new D.RangeMapping(s.getFullModelRange(),i.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const h=JSON.stringify([s.uri.toString(),i.uri.toString()]),r=JSON.stringify([s.id,i.id,s.getAlternativeVersionId(),i.getAlternativeVersionId(),JSON.stringify(n)]),c=_.diffCache.get(h);if(c&&c.context===r)return c.result;const o=k.StopWatch.create(),d=yield this.editorWorkerService.computeDiff(s.uri,i.uri,n,this.diffAlgorithm),l=o.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:l,timedOut:(a=d?.quitEarly)!==null&&a!==void 0?a:!0,detectedMoves:n.computeMoves?(u=d?.moves.length)!==null&&u!==void 0?u:0:-1}),t.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!d)throw new Error("no diff result available");return _.diffCache.size>10&&_.diffCache.delete(_.diffCache.keys().next().value),_.diffCache.set(h,{result:d,context:r}),d})}setOptions(s){var i;let n=!1;s.diffAlgorithm&&this.diffAlgorithm!==s.diffAlgorithm&&((i=this.diffAlgorithmOnDidChangeSubscription)===null||i===void 0||i.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=s.diffAlgorithm,typeof s.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=s.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),n=!0),n&&this.onDidChangeEventEmitter.fire()}};e.WorkerBasedDocumentDiffProvider=g,g.diffCache=new Map,e.WorkerBasedDocumentDiffProvider=g=_=ke([fe(1,S.IEditorWorkerService),fe(2,f.ITelemetryService)],g)}),define(ne[794],se([1,0,49,55,63,16,24,21,632,15,436]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";var C;Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionAnchorSet=void 0,e.SelectionAnchorSet=new g.RawContextKey("selectionAnchorSet",!1);let s=C=class{static get(h){return h.getContribution(C.ID)}constructor(h,r){this.editor=h,this.selectionAnchorSetContextKey=e.SelectionAnchorSet.bindTo(r),this.modelChangeListener=h.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const h=this.editor.getPosition();this.editor.changeDecorations(r=>{this.decorationId&&r.removeDecoration(this.decorationId),this.decorationId=r.addDecoration(S.Selection.fromPositions(h,h),{description:"selection-anchor",stickiness:1,hoverMessage:new k.MarkdownString().appendText((0,_.localize)(0,null)),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),(0,L.alert)((0,_.localize)(1,null,h.lineNumber,h.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const h=this.editor.getModel().getDecorationRange(this.decorationId);h&&this.editor.setPosition(h.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const h=this.editor.getModel().getDecorationRange(this.decorationId);if(h){const r=this.editor.getPosition();this.editor.setSelection(S.Selection.fromPositions(h.getStartPosition(),r)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const h=this.decorationId;this.editor.changeDecorations(r=>{r.removeDecoration(h),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};s.ID="editor.contrib.selectionAnchorController",s=C=ke([fe(1,g.IContextKeyService)],s);class i extends D.EditorAction{constructor(){super({id:"editor.action.setSelectionAnchor",label:(0,_.localize)(2,null),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:f.EditorContextKeys.editorTextFocus,primary:(0,y.KeyChord)(2089,2080),weight:100}})}run(h,r){var c;return we(this,void 0,void 0,function*(){(c=s.get(r))===null||c===void 0||c.setSelectionAnchor()})}}class n extends D.EditorAction{constructor(){super({id:"editor.action.goToSelectionAnchor",label:(0,_.localize)(3,null),alias:"Go to Selection Anchor",precondition:e.SelectionAnchorSet})}run(h,r){var c;return we(this,void 0,void 0,function*(){(c=s.get(r))===null||c===void 0||c.goToSelectionAnchor()})}}class t extends D.EditorAction{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:(0,_.localize)(4,null),alias:"Select from Anchor to Cursor",precondition:e.SelectionAnchorSet,kbOpts:{kbExpr:f.EditorContextKeys.editorTextFocus,primary:(0,y.KeyChord)(2089,2089),weight:100}})}run(h,r){var c;return we(this,void 0,void 0,function*(){(c=s.get(r))===null||c===void 0||c.selectFromAnchorToCursor()})}}class a extends D.EditorAction{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:(0,_.localize)(5,null),alias:"Cancel Selection Anchor",precondition:e.SelectionAnchorSet,kbOpts:{kbExpr:f.EditorContextKeys.editorTextFocus,primary:9,weight:100}})}run(h,r){var c;return we(this,void 0,void 0,function*(){(c=s.get(r))===null||c===void 0||c.cancelSelectionAnchor()})}}(0,D.registerEditorContribution)(s.ID,s,4),(0,D.registerEditorAction)(i),(0,D.registerEditorAction)(n),(0,D.registerEditorAction)(t),(0,D.registerEditorAction)(a)}),define(ne[795],se([1,0,16,21,537,634]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class S extends L.EditorAction{constructor(C,s){super(s),this.left=C}run(C,s){if(!s.hasModel())return;const i=[],n=s.getSelections();for(const t of n)i.push(new y.MoveCaretCommand(t,this.left));s.pushUndoStop(),s.executeCommands(this.id,i),s.pushUndoStop()}}class f extends S{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:D.localize(0,null),alias:"Move Selected Text Left",precondition:k.EditorContextKeys.writable})}}class _ extends S{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:D.localize(1,null),alias:"Move Selected Text Right",precondition:k.EditorContextKeys.writable})}}(0,L.registerEditorAction)(f),(0,L.registerEditorAction)(_)}),define(ne[796],se([1,0,16,123,203,5,21,635]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class _ extends L.EditorAction{constructor(){super({id:"editor.action.transposeLetters",label:f.localize(0,null),alias:"Transpose Letters",precondition:S.EditorContextKeys.writable,kbOpts:{kbExpr:S.EditorContextKeys.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(C,s){if(!s.hasModel())return;const i=s.getModel(),n=[],t=s.getSelections();for(const a of t){if(!a.isEmpty())continue;const u=a.startLineNumber,h=a.startColumn,r=i.getLineMaxColumn(u);if(u===1&&(h===1||h===2&&r===2))continue;const c=h===r?a.getPosition():y.MoveOperations.rightPosition(i,a.getPosition().lineNumber,a.getPosition().column),o=y.MoveOperations.leftPosition(i,c),d=y.MoveOperations.leftPosition(i,o),l=i.getValueInRange(D.Range.fromPositions(d,o)),p=i.getValueInRange(D.Range.fromPositions(o,c)),m=D.Range.fromPositions(d,c);n.push(new k.ReplaceCommand(m,p+l))}n.length>0&&(s.pushUndoStop(),s.executeCommands(this.id,n),s.pushUndoStop())}}(0,L.registerEditorAction)(_)}),define(ne[797],se([1,0,52,17,185,16,33,21,636,30,96,15]),function(Q,e,L,k,y,D,S,f,_,g,C,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PasteAction=e.CopyAction=e.CutAction=void 0;const i="9_cutcopypaste",n=k.isNative||document.queryCommandSupported("cut"),t=k.isNative||document.queryCommandSupported("copy"),a=typeof navigator.clipboard>"u"||L.isFirefox?document.queryCommandSupported("paste"):!0;function u(c){return c.register(),c}e.CutAction=n?u(new D.MultiCommand({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:k.isNative?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:g.MenuId.MenubarEditMenu,group:"2_ccp",title:_.localize(0,null),order:1},{menuId:g.MenuId.EditorContext,group:i,title:_.localize(1,null),when:f.EditorContextKeys.writable,order:1},{menuId:g.MenuId.CommandPalette,group:"",title:_.localize(2,null),order:1},{menuId:g.MenuId.SimpleEditorContext,group:i,title:_.localize(3,null),when:f.EditorContextKeys.writable,order:1}]})):void 0,e.CopyAction=t?u(new D.MultiCommand({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:k.isNative?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:g.MenuId.MenubarEditMenu,group:"2_ccp",title:_.localize(4,null),order:2},{menuId:g.MenuId.EditorContext,group:i,title:_.localize(5,null),order:2},{menuId:g.MenuId.CommandPalette,group:"",title:_.localize(6,null),order:1},{menuId:g.MenuId.SimpleEditorContext,group:i,title:_.localize(7,null),order:2}]})):void 0,g.MenuRegistry.appendMenuItem(g.MenuId.MenubarEditMenu,{submenu:g.MenuId.MenubarCopy,title:{value:_.localize(8,null),original:"Copy As"},group:"2_ccp",order:3}),g.MenuRegistry.appendMenuItem(g.MenuId.EditorContext,{submenu:g.MenuId.EditorContextCopy,title:{value:_.localize(9,null),original:"Copy As"},group:i,order:3}),g.MenuRegistry.appendMenuItem(g.MenuId.EditorContext,{submenu:g.MenuId.EditorContextShare,title:{value:_.localize(10,null),original:"Share"},group:"11_share",order:-1,when:s.ContextKeyExpr.and(s.ContextKeyExpr.notEquals("resourceScheme","output"),f.EditorContextKeys.editorTextFocus)}),g.MenuRegistry.appendMenuItem(g.MenuId.EditorTitleContext,{submenu:g.MenuId.EditorTitleContextShare,title:{value:_.localize(11,null),original:"Share"},group:"11_share",order:-1}),g.MenuRegistry.appendMenuItem(g.MenuId.ExplorerContext,{submenu:g.MenuId.ExplorerContextShare,title:{value:_.localize(12,null),original:"Share"},group:"11_share",order:-1}),e.PasteAction=a?u(new D.MultiCommand({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:k.isNative?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:g.MenuId.MenubarEditMenu,group:"2_ccp",title:_.localize(13,null),order:4},{menuId:g.MenuId.EditorContext,group:i,title:_.localize(14,null),when:f.EditorContextKeys.writable,order:4},{menuId:g.MenuId.CommandPalette,group:"",title:_.localize(15,null),order:1},{menuId:g.MenuId.SimpleEditorContext,group:i,title:_.localize(16,null),when:f.EditorContextKeys.writable,order:4}]})):void 0;class h extends D.EditorAction{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:_.localize(17,null),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:f.EditorContextKeys.textInputFocus,primary:0,weight:100}})}run(o,d){!d.hasModel()||!d.getOption(36)&&d.getSelection().isEmpty()||(y.CopyOptions.forceCopyWithSyntaxHighlighting=!0,d.focus(),document.execCommand("copy"),y.CopyOptions.forceCopyWithSyntaxHighlighting=!1)}}function r(c,o){c&&(c.addImplementation(1e4,"code-editor",(d,l)=>{const p=d.get(S.ICodeEditorService).getFocusedCodeEditor();if(p&&p.hasTextFocus()){const m=p.getOption(36),v=p.getSelection();return v&&v.isEmpty()&&!m||document.execCommand(o),!0}return!1}),c.addImplementation(0,"generic-dom",(d,l)=>(document.execCommand(o),!0)))}r(e.CutAction,"cut"),r(e.CopyAction,"copy"),e.PasteAction&&(e.PasteAction.addImplementation(1e4,"code-editor",(c,o)=>{const d=c.get(S.ICodeEditorService),l=c.get(C.IClipboardService),p=d.getFocusedCodeEditor();return p&&p.hasTextFocus()?!document.execCommand("paste")&&k.isWeb?(()=>we(void 0,void 0,void 0,function*(){const v=yield l.readText();if(v!==""){const b=y.InMemoryClipboardMetadataManager.INSTANCE.get(v);let w=!1,E=null,I=null;b&&(w=p.getOption(36)&&!!b.isFromEmptySelection,E=typeof b.multicursorText<"u"?b.multicursorText:null,I=b.mode),p.trigger("keyboard","paste",{text:v,pasteOnNewLine:w,multicursorText:E,mode:I})}}))():!0:!1}),e.PasteAction.addImplementation(0,"generic-dom",(c,o)=>(document.execCommand("paste"),!0))),t&&(0,D.registerEditorAction)(h)}),define(ne[798],se([1,0,63,16,5,21,32,290,539,646,30]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class s extends k.EditorAction{constructor(h,r){super(r),this._type=h}run(h,r){const c=h.get(S.ILanguageConfigurationService);if(!r.hasModel())return;const o=r.getModel(),d=[],l=o.getOptions(),p=r.getOption(22),m=r.getSelections().map((b,w)=>({selection:b,index:w,ignoreFirstLine:!1}));m.sort((b,w)=>y.Range.compareRangesUsingStarts(b.selection,w.selection));let v=m[0];for(let b=1;b{this._undoStack=[],this._redoStack=[]})),this._register(i.onDidChangeModelContent(n=>{this._undoStack=[],this._redoStack=[]})),this._register(i.onDidChangeCursorSelection(n=>{if(this._isCursorUndoRedo||!n.oldSelections||n.oldModelVersionId!==n.modelVersionId)return;const t=new S(n.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(t)||(this._undoStack.push(new f(t,i.getScrollTop(),i.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new f(new S(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new f(new S(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(i){this._isCursorUndoRedo=!0,this._editor.setSelections(i.cursorState.selections),this._editor.setScrollPosition({scrollTop:i.scrollTop,scrollLeft:i.scrollLeft}),this._isCursorUndoRedo=!1}}e.CursorUndoRedoController=_,_.ID="editor.contrib.cursorUndoRedoController";class g extends k.EditorAction{constructor(){super({id:"cursorUndo",label:D.localize(0,null),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:2099,weight:100}})}run(i,n,t){var a;(a=_.get(n))===null||a===void 0||a.cursorUndo()}}e.CursorUndo=g;class C extends k.EditorAction{constructor(){super({id:"cursorRedo",label:D.localize(1,null),alias:"Cursor Redo",precondition:void 0})}run(i,n,t){var a;(a=_.get(n))===null||a===void 0||a.cursorRedo()}}e.CursorRedo=C,(0,k.registerEditorContribution)(_.ID,_,0),(0,k.registerEditorAction)(g),(0,k.registerEditorAction)(C)}),define(ne[800],se([1,0,16,15,19,64,8,50,654]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorKeybindingCancellationTokenSource=void 0;const g=(0,S.createDecorator)("IEditorCancelService"),C=new k.RawContextKey("cancellableOperation",!1,(0,_.localize)(0,null));(0,f.registerSingleton)(g,class{constructor(){this._tokens=new WeakMap}add(i,n){let t=this._tokens.get(i);t||(t=i.invokeWithinContext(u=>{const h=C.bindTo(u.get(k.IContextKeyService)),r=new D.LinkedList;return{key:h,tokens:r}}),this._tokens.set(i,t));let a;return t.key.set(!0),a=t.tokens.push(n),()=>{a&&(a(),t.key.set(!t.tokens.isEmpty()),a=void 0)}}cancel(i){const n=this._tokens.get(i);if(!n)return;const t=n.tokens.pop();t&&(t.cancel(),n.key.set(!n.tokens.isEmpty()))}},1);class s extends y.CancellationTokenSource{constructor(n,t){super(t),this.editor=n,this._unregister=n.invokeWithinContext(a=>a.get(g).add(n,this))}dispose(){this._unregister(),super.dispose()}}e.EditorKeybindingCancellationTokenSource=s,(0,L.registerEditorCommand)(new class extends L.EditorCommand{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:C})}runEditorCommand(i,n){i.get(g).cancel(n)}})}),define(ne[104],se([1,0,11,5,19,2,800]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextModelCancellationTokenSource=e.EditorStateCancellationTokenSource=e.EditorState=void 0;class f{constructor(s,i){if(this.flags=i,this.flags&1){const n=s.getModel();this.modelVersionId=n?L.format("{0}#{1}",n.uri.toString(),n.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=s.getPosition():this.position=null,this.flags&2?this.selection=s.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=s.getScrollLeft(),this.scrollTop=s.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(s){if(!(s instanceof f))return!1;const i=s;return!(this.modelVersionId!==i.modelVersionId||this.scrollLeft!==i.scrollLeft||this.scrollTop!==i.scrollTop||!this.position&&i.position||this.position&&!i.position||this.position&&i.position&&!this.position.equals(i.position)||!this.selection&&i.selection||this.selection&&!i.selection||this.selection&&i.selection&&!this.selection.equalsRange(i.selection))}validate(s){return this._equals(new f(s,this.flags))}}e.EditorState=f;class _ extends S.EditorKeybindingCancellationTokenSource{constructor(s,i,n,t){super(s,t),this._listener=new D.DisposableStore,i&4&&this._listener.add(s.onDidChangeCursorPosition(a=>{(!n||!k.Range.containsPosition(n,a.position))&&this.cancel()})),i&2&&this._listener.add(s.onDidChangeCursorSelection(a=>{(!n||!k.Range.containsRange(n,a.selection))&&this.cancel()})),i&8&&this._listener.add(s.onDidScrollChange(a=>this.cancel())),i&1&&(this._listener.add(s.onDidChangeModel(a=>this.cancel())),this._listener.add(s.onDidChangeModelContent(a=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}e.EditorStateCancellationTokenSource=_;class g extends y.CancellationTokenSource{constructor(s,i){super(i),this._listener=s.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}e.TextModelCancellationTokenSource=g}),define(ne[137],se([1,0,14,19,9,2,22,132,5,24,18,51,104,637,27,43,77,79,113]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.applyCodeAction=e.ApplyCodeActionReason=e.getCodeActions=e.fixAllCommandId=e.organizeImportsCommandId=e.sourceActionCommandId=e.refactorCommandId=e.autoFixCommandId=e.quickFixCommandId=e.codeActionCommandId=void 0,e.codeActionCommandId="editor.action.codeAction",e.quickFixCommandId="editor.action.quickFix",e.autoFixCommandId="editor.action.autoFix",e.refactorCommandId="editor.action.refactor",e.sourceActionCommandId="editor.action.sourceAction",e.organizeImportsCommandId="editor.action.organizeImports",e.fixAllCommandId="editor.action.fixAll";class c extends D.Disposable{static codeActionsPreferredComparator(I,M){return I.isPreferred&&!M.isPreferred?-1:!I.isPreferred&&M.isPreferred?1:0}static codeActionsComparator({action:I},{action:M}){return(0,L.isNonEmptyArray)(I.diagnostics)?(0,L.isNonEmptyArray)(M.diagnostics)?c.codeActionsPreferredComparator(I,M):-1:(0,L.isNonEmptyArray)(M.diagnostics)?1:c.codeActionsPreferredComparator(I,M)}constructor(I,M,P){super(),this.documentation=M,this._register(P),this.allActions=[...I].sort(c.codeActionsComparator),this.validActions=this.allActions.filter(({action:x})=>!x.disabled)}get hasAutoFix(){return this.validActions.some(({action:I})=>!!I.kind&&r.CodeActionKind.QuickFix.contains(new r.CodeActionKind(I.kind))&&!!I.isPreferred)}}const o={actions:[],documentation:void 0};function d(E,I,M,P,x,T){var A;return we(this,void 0,void 0,function*(){const N=P.filter||{},F={only:(A=N.include)===null||A===void 0?void 0:A.value,trigger:P.type},O=new i.TextModelCancellationTokenSource(I,T),W=l(E,I,N),U=new D.DisposableStore,j=W.map(K=>we(this,void 0,void 0,function*(){try{x.report(K);const G=yield K.provideCodeActions(I,M,F,O.token);if(G&&U.add(G),O.token.isCancellationRequested)return o;const Z=(G?.actions||[]).filter(X=>X&&(0,r.filtersAction)(N,X)),J=m(K,Z,N.include);return{actions:Z.map(X=>new r.CodeActionItem(X,K)),documentation:J}}catch(G){if((0,y.isCancellationError)(G))throw G;return(0,y.onUnexpectedExternalError)(G),o}})),R=E.onDidChange(()=>{const K=E.all(I);(0,L.equals)(K,W)||O.cancel()});try{const K=yield Promise.all(j),G=K.map(J=>J.actions).flat(),Z=[...(0,L.coalesce)(K.map(J=>J.documentation)),...p(E,I,P,G)];return new c(G,Z,U)}finally{R.dispose(),O.dispose()}})}e.getCodeActions=d;function l(E,I,M){return E.all(I).filter(P=>P.providedCodeActionKinds?P.providedCodeActionKinds.some(x=>(0,r.mayIncludeActionsOfKind)(M,new r.CodeActionKind(x))):!0)}function*p(E,I,M,P){var x,T,A;if(I&&P.length)for(const N of E.all(I))N._getAdditionalMenuItems&&(yield*(x=N._getAdditionalMenuItems)===null||x===void 0?void 0:x.call(N,{trigger:M.type,only:(A=(T=M.filter)===null||T===void 0?void 0:T.include)===null||A===void 0?void 0:A.value},P.map(F=>F.action)))}function m(E,I,M){if(!E.documentation)return;const P=E.documentation.map(x=>({kind:new r.CodeActionKind(x.kind),command:x.command}));if(M){let x;for(const T of P)T.kind.contains(M)&&(x?x.kind.contains(T.kind)&&(x=T):x=T);if(x)return x?.command}for(const x of I)if(x.kind){for(const T of P)if(T.kind.contains(new r.CodeActionKind(x.kind)))return T.command}}var v;(function(E){E.OnSave="onSave",E.FromProblemsView="fromProblemsView",E.FromCodeActions="fromCodeActions"})(v||(e.ApplyCodeActionReason=v={}));function b(E,I,M,P,x=k.CancellationToken.None){var T;return we(this,void 0,void 0,function*(){const A=E.get(f.IBulkEditService),N=E.get(t.ICommandService),F=E.get(h.ITelemetryService),O=E.get(a.INotificationService);if(F.publicLog2("codeAction.applyCodeAction",{codeActionTitle:I.action.title,codeActionKind:I.action.kind,codeActionIsPreferred:!!I.action.isPreferred,reason:M}),yield I.resolve(x),!x.isCancellationRequested&&!(!((T=I.action.edit)===null||T===void 0)&&T.edits.length&&!(yield A.apply(I.action.edit,{editor:P?.editor,label:I.action.title,quotableLabel:I.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:M!==v.OnSave,showPreview:P?.preview})).isApplied)&&I.action.command)try{yield N.executeCommand(I.action.command.id,...I.action.command.arguments||[])}catch(W){const U=w(W);O.error(typeof U=="string"?U:n.localize(0,null))}})}e.applyCodeAction=b;function w(E){return typeof E=="string"?E:E instanceof Error&&typeof E.message=="string"?E.message:void 0}t.CommandsRegistry.registerCommand("_executeCodeActionProvider",function(E,I,M,P,x){return we(this,void 0,void 0,function*(){if(!(I instanceof S.URI))throw(0,y.illegalArgument)();const{codeActionProvider:T}=E.get(C.ILanguageFeaturesService),A=E.get(s.IModelService).getModel(I);if(!A)throw(0,y.illegalArgument)();const N=g.Selection.isISelection(M)?g.Selection.liftSelection(M):_.Range.isIRange(M)?A.validateRange(M):void 0;if(!N)throw(0,y.illegalArgument)();const F=typeof P=="string"?new r.CodeActionKind(P):void 0,O=yield d(T,A,N,{type:1,triggerAction:r.CodeActionTriggerSource.Default,filter:{includeSourceActions:!0,include:F}},u.Progress.None,k.CancellationToken.None),W=[],U=Math.min(O.validActions.length,typeof x=="number"?x:0);for(let j=0;jj.action)}finally{setTimeout(()=>O.dispose(),100)}})})}),define(ne[801],se([1,0,100,137,113,34]),function(Q,e,L,k,y,D){"use strict";var S;Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionKeybindingResolver=void 0;let f=S=class{constructor(g){this.keybindingService=g}getResolver(){const g=new L.Lazy(()=>this.keybindingService.getKeybindings().filter(C=>S.codeActionCommands.indexOf(C.command)>=0).filter(C=>C.resolvedKeybinding).map(C=>{let s=C.commandArgs;return C.command===k.organizeImportsCommandId?s={kind:y.CodeActionKind.SourceOrganizeImports.value}:C.command===k.fixAllCommandId&&(s={kind:y.CodeActionKind.SourceFixAll.value}),Object.assign({resolvedKeybinding:C.resolvedKeybinding},y.CodeActionCommandArgs.fromUser(s,{kind:y.CodeActionKind.None,apply:"never"}))}));return C=>{if(C.kind){const s=this.bestKeybindingForCodeAction(C,g.value);return s?.resolvedKeybinding}}}bestKeybindingForCodeAction(g,C){if(!g.kind)return;const s=new y.CodeActionKind(g.kind);return C.filter(i=>i.kind.contains(s)).filter(i=>i.preferred?g.isPreferred:!0).reduceRight((i,n)=>i?i.kind.contains(n.kind)?n:i:n,void 0)}};e.CodeActionKeybindingResolver=f,f.codeActionCommands=[k.refactorCommandId,k.codeActionCommandId,k.sourceActionCommandId,k.organizeImportsCommandId,k.fixAllCommandId],e.CodeActionKeybindingResolver=f=S=ke([fe(0,D.IKeybindingService)],f)}),define(ne[349],se([1,0,13,9,6,2,45,15,77,113,137]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionModel=e.CodeActionsState=e.SUPPORTED_CODE_ACTIONS=void 0,e.SUPPORTED_CODE_ACTIONS=new f.RawContextKey("supportedCodeAction","");class s extends D.Disposable{constructor(u,h,r,c=250){super(),this._editor=u,this._markerService=h,this._signalChange=r,this._delay=c,this._autoTriggerTimer=this._register(new L.TimeoutTimer),this._register(this._markerService.onMarkerChanged(o=>this._onMarkerChanges(o))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(u){const h=this._getRangeOfSelectionUnlessWhitespaceEnclosed(u);this._signalChange(h?{trigger:u,selection:h}:void 0)}_onMarkerChanges(u){const h=this._editor.getModel();h&&u.some(r=>(0,S.isEqual)(r,h.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:g.CodeActionTriggerSource.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(u){if(!this._editor.hasModel())return;const h=this._editor.getModel(),r=this._editor.getSelection();if(r.isEmpty()&&u.type===2){const{lineNumber:c,column:o}=r.getPosition(),d=h.getLineContent(c);if(d.length===0)return;if(o===1){if(/\s/.test(d[0]))return}else if(o===h.getLineMaxColumn(c)){if(/\s/.test(d[d.length-1]))return}else if(/\s/.test(d[o-2])&&/\s/.test(d[o-1]))return}return r}}var i;(function(a){a.Empty={type:0};class u{constructor(r,c,o){this.trigger=r,this.position=c,this._cancellablePromise=o,this.type=1,this.actions=o.catch(d=>{if((0,k.isCancellationError)(d))return n;throw d})}cancel(){this._cancellablePromise.cancel()}}a.Triggered=u})(i||(e.CodeActionsState=i={}));const n=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1});class t extends D.Disposable{constructor(u,h,r,c,o){super(),this._editor=u,this._registry=h,this._markerService=r,this._progressService=o,this._codeActionOracle=this._register(new D.MutableDisposable),this._state=i.Empty,this._onDidChangeState=this._register(new y.Emitter),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=e.SUPPORTED_CODE_ACTIONS.bindTo(c),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(i.Empty,!0))}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(i.Empty);const u=this._editor.getModel();if(u&&this._registry.has(u)&&!this._editor.getOption(89)){const h=this._registry.all(u).flatMap(r=>{var c;return(c=r.providedCodeActionKinds)!==null&&c!==void 0?c:[]});this._supportedCodeActions.set(h.join(" ")),this._codeActionOracle.value=new s(this._editor,this._markerService,r=>{var c;if(!r){this.setState(i.Empty);return}const o=(0,L.createCancelablePromise)(d=>(0,C.getCodeActions)(this._registry,u,r.selection,r.trigger,_.Progress.None,d));r.trigger.type===1&&((c=this._progressService)===null||c===void 0||c.showWhile(o,250)),this.setState(new i.Triggered(r.trigger,r.selection.getStartPosition(),o))},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:g.CodeActionTriggerSource.Default})}else this._supportedCodeActions.reset()}trigger(u){var h;(h=this._codeActionOracle.value)===null||h===void 0||h.trigger(u)}setState(u,h){u!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=u,!h&&!this._disposed&&this._onDidChangeState.fire(u))}}e.CodeActionModel=t}),define(ne[350],se([1,0,7,61,25,6,2,26,207,137,642,34,438]),function(Q,e,L,k,y,D,S,f,_,g,C,s){"use strict";var i;Object.defineProperty(e,"__esModule",{value:!0}),e.LightBulbWidget=void 0;var n;(function(a){a.Hidden={type:0};class u{constructor(r,c,o,d){this.actions=r,this.trigger=c,this.editorPosition=o,this.widgetPosition=d,this.type=1}}a.Showing=u})(n||(n={}));let t=i=class extends S.Disposable{constructor(u,h){super(),this._editor=u,this._onClick=this._register(new D.Emitter),this.onClick=this._onClick.event,this._state=n.Hidden,this._domNode=L.$("div.lightBulbWidget"),this._register(k.Gesture.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(r=>{const c=this._editor.getModel();(this.state.type!==1||!c||this.state.editorPosition.lineNumber>=c.getLineCount())&&this.hide()})),this._register(L.addStandardDisposableGenericMouseDownListener(this._domNode,r=>{if(this.state.type!==1)return;this._editor.focus(),r.preventDefault();const{top:c,height:o}=L.getDomNodePagePosition(this._domNode),d=this._editor.getOption(65);let l=Math.floor(d/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{(r.buttons&1)===1&&this.hide()})),this._register(this._editor.onDidChangeConfiguration(r=>{r.hasChanged(63)&&!this._editor.getOption(63).enabled&&this.hide()})),this._register(D.Event.runAndSubscribe(h.onDidUpdateKeybindings,()=>{var r,c,o,d;this._preferredKbLabel=(c=(r=h.lookupKeybinding(g.autoFixCommandId))===null||r===void 0?void 0:r.getLabel())!==null&&c!==void 0?c:void 0,this._quickFixKbLabel=(d=(o=h.lookupKeybinding(g.quickFixCommandId))===null||o===void 0?void 0:o.getLabel())!==null&&d!==void 0?d:void 0,this._updateLightBulbTitleAndIcon()}))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(u,h,r){if(u.validActions.length<=0)return this.hide();const c=this._editor.getOptions();if(!c.get(63).enabled)return this.hide();const o=this._editor.getModel();if(!o)return this.hide();const{lineNumber:d,column:l}=o.validatePosition(r),p=o.getOptions().tabSize,m=c.get(49),v=o.getLineContent(d),b=(0,_.computeIndentLevel)(v,p),w=m.spaceWidth*b>22,E=M=>M>2&&this._editor.getTopForLineNumber(M)===this._editor.getTopForLineNumber(M-1);let I=d;if(!w){if(d>1&&!E(d-1))I-=1;else if(!E(d+1))I+=1;else if(l*m.spaceWidth<22)return this.hide()}this.state=new n.Showing(u,h,r,{position:{lineNumber:I,column:1},preference:i._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state!==n.Hidden&&(this.state=n.Hidden,this._editor.layoutContentWidget(this))}get state(){return this._state}set state(u){this._state=u,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(this.state.type===1&&this.state.actions.hasAutoFix&&(this._domNode.classList.remove(...f.ThemeIcon.asClassNameArray(y.Codicon.lightBulb)),this._domNode.classList.add(...f.ThemeIcon.asClassNameArray(y.Codicon.lightbulbAutofix)),this._preferredKbLabel)){this.title=C.localize(0,null,this._preferredKbLabel);return}this._domNode.classList.remove(...f.ThemeIcon.asClassNameArray(y.Codicon.lightbulbAutofix)),this._domNode.classList.add(...f.ThemeIcon.asClassNameArray(y.Codicon.lightBulb)),this._quickFixKbLabel?this.title=C.localize(1,null,this._quickFixKbLabel):this.title=C.localize(2,null)}set title(u){this._domNode.title=u}};e.LightBulbWidget=t,t.ID="editor.contrib.lightbulbWidget",t._posPref=[0],e.LightBulbWidget=t=i=ke([fe(1,s.IKeybindingService)],t)}),define(ne[802],se([1,0,16,145,659]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class D extends L.EditorAction{constructor(){super({id:"editor.action.fontZoomIn",label:y.localize(0,null),alias:"Editor Font Zoom In",precondition:void 0})}run(g,C){k.EditorZoom.setZoomLevel(k.EditorZoom.getZoomLevel()+1)}}class S extends L.EditorAction{constructor(){super({id:"editor.action.fontZoomOut",label:y.localize(1,null),alias:"Editor Font Zoom Out",precondition:void 0})}run(g,C){k.EditorZoom.setZoomLevel(k.EditorZoom.getZoomLevel()-1)}}class f extends L.EditorAction{constructor(){super({id:"editor.action.fontZoomReset",label:y.localize(2,null),alias:"Editor Font Zoom Reset",precondition:void 0})}run(g,C){k.EditorZoom.setZoomLevel(0)}}(0,L.registerEditorAction)(D),(0,L.registerEditorAction)(S),(0,L.registerEditorAction)(f)}),define(ne[351],se([1,0,49,14,19,9,46,64,20,22,104,177,12,5,24,115,69,294,660,27,744,8,18,70]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getOnTypeFormattingEdits=e.getDocumentFormattingEditsUntilResult=e.getDocumentRangeFormattingEditsUntilResult=e.formatDocumentWithProvider=e.formatDocumentWithSelectedProvider=e.formatDocumentRangesWithProvider=e.formatDocumentRangesWithSelectedProvider=e.FormattingConflicts=e.getRealAndSyntheticDocumentFormattersOrdered=e.alertFormattingEdits=void 0;function m(A){if(A=A.filter(W=>W.range),!A.length)return;let{range:N}=A[0];for(let W=1;W0&&n.Range.areIntersectingOrTouching(J[X-1],ie)?J[X-1]=n.Range.fromPositions(J[X-1].getStartPosition(),ie.getEndPosition()):X=J.push(ie);const H=ie=>we(this,void 0,void 0,function*(){var ae,ce;K.trace("[format][provideDocumentRangeFormattingEdits] (request)",(ae=N.extensionId)===null||ae===void 0?void 0:ae.value,ie);const de=(yield N.provideDocumentRangeFormattingEdits(G,ie,G.getFormattingOptions(),Z.token))||[];return K.trace("[format][provideDocumentRangeFormattingEdits] (response)",(ce=N.extensionId)===null||ce===void 0?void 0:ce.value,de),de}),B=(ie,ae)=>{if(!ie.length||!ae.length)return!1;const ce=ie.reduce((de,he)=>n.Range.plusRange(de,he.range),ie[0].range);if(!ae.some(de=>n.Range.intersectRanges(ce,de.range)))return!1;for(const de of ie)for(const he of ae)if(n.Range.intersectRanges(de.range,he.range))return!0;return!1},V=[],Y=[];try{if(typeof N.provideDocumentRangesFormattingEdits=="function"){K.trace("[format][provideDocumentRangeFormattingEdits] (request)",(U=N.extensionId)===null||U===void 0?void 0:U.value,J);const ie=(yield N.provideDocumentRangesFormattingEdits(G,J,G.getFormattingOptions(),Z.token))||[];K.trace("[format][provideDocumentRangeFormattingEdits] (response)",(j=N.extensionId)===null||j===void 0?void 0:j.value,ie),Y.push(ie)}else{for(const ie of J){if(Z.token.isCancellationRequested)return!0;Y.push(yield H(ie))}for(let ie=0;ie({text:ce.text,range:n.Range.lift(ce.range),forceMoveMarkers:!0})),ce=>{for(const{range:de}of ce)if(n.Range.areIntersectingOrTouching(de,ae))return[new t.Selection(de.startLineNumber,de.startColumn,de.endLineNumber,de.endColumn)];return null})}return!0})}e.formatDocumentRangesWithProvider=E;function I(A,N,F,O,W){return we(this,void 0,void 0,function*(){const U=A.get(d.IInstantiationService),j=A.get(l.ILanguageFeaturesService),R=(0,s.isCodeEditor)(N)?N.getModel():N,K=v(j.documentFormattingEditProvider,j.documentRangeFormattingEditProvider,R),G=yield b.select(K,R,F);G&&(O.report(G),yield U.invokeFunction(M,G,N,F,W))})}e.formatDocumentWithSelectedProvider=I;function M(A,N,F,O,W){return we(this,void 0,void 0,function*(){const U=A.get(a.IEditorWorkerService);let j,R;(0,s.isCodeEditor)(F)?(j=F.getModel(),R=new C.EditorStateCancellationTokenSource(F,5,void 0,W)):(j=F,R=new C.TextModelCancellationTokenSource(F,W));let K;try{const G=yield N.provideDocumentFormattingEdits(j,j.getFormattingOptions(),R.token);if(K=yield U.computeMoreMinimalEdits(j.uri,G),R.token.isCancellationRequested)return!0}finally{R.dispose()}if(!K||K.length===0)return!1;if((0,s.isCodeEditor)(F))h.FormattingEdit.execute(F,K,O!==2),O!==2&&(m(K),F.revealPositionInCenterIfOutsideViewport(F.getPosition(),1));else{const[{range:G}]=K,Z=new t.Selection(G.startLineNumber,G.startColumn,G.endLineNumber,G.endColumn);j.pushEditOperations([Z],K.map(J=>({text:J.text,range:n.Range.lift(J.range),forceMoveMarkers:!0})),J=>{for(const{range:X}of J)if(n.Range.areIntersectingOrTouching(X,Z))return[new t.Selection(X.startLineNumber,X.startColumn,X.endLineNumber,X.endColumn)];return null})}return!0})}e.formatDocumentWithProvider=M;function P(A,N,F,O,W,U){return we(this,void 0,void 0,function*(){const j=N.documentRangeFormattingEditProvider.ordered(F);for(const R of j){const K=yield Promise.resolve(R.provideDocumentRangeFormattingEdits(F,O,W,U)).catch(D.onUnexpectedExternalError);if((0,k.isNonEmptyArray)(K))return yield A.computeMoreMinimalEdits(F.uri,K)}})}e.getDocumentRangeFormattingEditsUntilResult=P;function x(A,N,F,O,W){return we(this,void 0,void 0,function*(){const U=v(N.documentFormattingEditProvider,N.documentRangeFormattingEditProvider,F);for(const j of U){const R=yield Promise.resolve(j.provideDocumentFormattingEdits(F,O,W)).catch(D.onUnexpectedExternalError);if((0,k.isNonEmptyArray)(R))return yield A.computeMoreMinimalEdits(F.uri,R)}})}e.getDocumentFormattingEditsUntilResult=x;function T(A,N,F,O,W,U,j){const R=N.onTypeFormattingEditProvider.ordered(F);return R.length===0||R[0].autoFormatTriggerCharacters.indexOf(W)<0?Promise.resolve(void 0):Promise.resolve(R[0].provideOnTypeFormattingEdits(F,O,W,U,j)).catch(D.onUnexpectedExternalError).then(K=>A.computeMoreMinimalEdits(F.uri,K))}e.getOnTypeFormattingEdits=T,c.CommandsRegistry.registerCommand("_executeFormatRangeProvider",function(A,...N){return we(this,void 0,void 0,function*(){const[F,O,W]=N;(0,_.assertType)(g.URI.isUri(F)),(0,_.assertType)(n.Range.isIRange(O));const U=A.get(u.ITextModelService),j=A.get(a.IEditorWorkerService),R=A.get(l.ILanguageFeaturesService),K=yield U.createModelReference(F);try{return P(j,R,K.object.textEditorModel,n.Range.lift(O),W,y.CancellationToken.None)}finally{K.dispose()}})}),c.CommandsRegistry.registerCommand("_executeFormatDocumentProvider",function(A,...N){return we(this,void 0,void 0,function*(){const[F,O]=N;(0,_.assertType)(g.URI.isUri(F));const W=A.get(u.ITextModelService),U=A.get(a.IEditorWorkerService),j=A.get(l.ILanguageFeaturesService),R=yield W.createModelReference(F);try{return x(U,j,R.object.textEditorModel,O,y.CancellationToken.None)}finally{R.dispose()}})}),c.CommandsRegistry.registerCommand("_executeFormatOnTypeProvider",function(A,...N){return we(this,void 0,void 0,function*(){const[F,O,W,U]=N;(0,_.assertType)(g.URI.isUri(F)),(0,_.assertType)(i.Position.isIPosition(O)),(0,_.assertType)(typeof W=="string");const j=A.get(u.ITextModelService),R=A.get(a.IEditorWorkerService),K=A.get(l.ILanguageFeaturesService),G=yield j.createModelReference(F);try{return T(R,K,G.object.textEditorModel,i.Position.lift(O),W,U,y.CancellationToken.None)}finally{G.dispose()}})})}),define(ne[803],se([1,0,14,19,9,63,2,16,33,121,5,21,115,18,351,294,661,27,15,8,77]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let d=class{constructor(b,w,E){this._editor=b,this._languageFeaturesService=w,this._workerService=E,this._disposables=new S.DisposableStore,this._sessionDisposables=new S.DisposableStore,this._disposables.add(w.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(b.onDidChangeModel(()=>this._update())),this._disposables.add(b.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(b.onDidChangeConfiguration(I=>{I.hasChanged(55)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(55)||!this._editor.hasModel())return;const b=this._editor.getModel(),[w]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(b);if(!w||!w.autoFormatTriggerCharacters)return;const E=new g.CharacterSet;for(const I of w.autoFormatTriggerCharacters)E.add(I.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(I=>{const M=I.charCodeAt(I.length-1);E.has(M)&&this._trigger(String.fromCharCode(M))}))}_trigger(b){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const w=this._editor.getModel(),E=this._editor.getPosition(),I=new k.CancellationTokenSource,M=this._editor.onDidChangeModelContent(P=>{if(P.isFlush){I.cancel(),M.dispose();return}for(let x=0,T=P.changes.length;x{I.token.isCancellationRequested||(0,L.isNonEmptyArray)(P)&&(a.FormattingEdit.execute(this._editor,P,!0),(0,t.alertFormattingEdits)(P))}).finally(()=>{M.dispose()})}};d.ID="editor.contrib.autoFormat",d=ke([fe(1,n.ILanguageFeaturesService),fe(2,i.IEditorWorkerService)],d);let l=class{constructor(b,w,E){this.editor=b,this._languageFeaturesService=w,this._instantiationService=E,this._callOnDispose=new S.DisposableStore,this._callOnModel=new S.DisposableStore,this._callOnDispose.add(b.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(b.onDidChangeModel(()=>this._update())),this._callOnDispose.add(b.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(w.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(54)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:b})=>this._trigger(b)))}_trigger(b){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(t.formatDocumentRangesWithSelectedProvider,this.editor,b,2,o.Progress.None,k.CancellationToken.None).catch(y.onUnexpectedError))}};l.ID="editor.contrib.formatOnPaste",l=ke([fe(1,n.ILanguageFeaturesService),fe(2,c.IInstantiationService)],l);class p extends f.EditorAction{constructor(){super({id:"editor.action.formatDocument",label:u.localize(0,null),alias:"Format Document",precondition:r.ContextKeyExpr.and(s.EditorContextKeys.notInCompositeEditor,s.EditorContextKeys.writable,s.EditorContextKeys.hasDocumentFormattingProvider),kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}run(b,w){return we(this,void 0,void 0,function*(){if(w.hasModel()){const E=b.get(c.IInstantiationService);yield b.get(o.IEditorProgressService).showWhile(E.invokeFunction(t.formatDocumentWithSelectedProvider,w,1,o.Progress.None,k.CancellationToken.None),250)}})}}class m extends f.EditorAction{constructor(){super({id:"editor.action.formatSelection",label:u.localize(1,null),alias:"Format Selection",precondition:r.ContextKeyExpr.and(s.EditorContextKeys.writable,s.EditorContextKeys.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2084),weight:100},contextMenuOpts:{when:s.EditorContextKeys.hasNonEmptySelection,group:"1_modification",order:1.31}})}run(b,w){return we(this,void 0,void 0,function*(){if(!w.hasModel())return;const E=b.get(c.IInstantiationService),I=w.getModel(),M=w.getSelections().map(x=>x.isEmpty()?new C.Range(x.startLineNumber,1,x.startLineNumber,I.getLineMaxColumn(x.startLineNumber)):x);yield b.get(o.IEditorProgressService).showWhile(E.invokeFunction(t.formatDocumentRangesWithSelectedProvider,w,M,1,o.Progress.None,k.CancellationToken.None),250)})}}(0,f.registerEditorContribution)(d.ID,d,2),(0,f.registerEditorContribution)(l.ID,l,2),(0,f.registerEditorAction)(p),(0,f.registerEditorAction)(m),h.CommandsRegistry.registerCommand("editor.action.format",v=>we(void 0,void 0,void 0,function*(){const b=v.get(_.ICodeEditorService).getFocusedCodeEditor();if(!b||!b.hasModel())return;const w=v.get(h.ICommandService);b.getSelection().isEmpty()?yield w.executeCommand("editor.action.formatDocument"):yield w.executeCommand("editor.action.formatSelection")}))}),define(ne[247],se([1,0,14,19,9,16,18,155]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getReferencesAtPosition=e.getTypeDefinitionsAtPosition=e.getImplementationsAtPosition=e.getDeclarationsAtPosition=e.getDefinitionsAtPosition=void 0;function _(a,u,h,r){return we(this,void 0,void 0,function*(){const o=h.ordered(a).map(l=>Promise.resolve(r(l,a,u)).then(void 0,p=>{(0,y.onUnexpectedExternalError)(p)})),d=yield Promise.all(o);return(0,L.coalesce)(d.flat())})}function g(a,u,h,r){return _(u,h,a,(c,o,d)=>c.provideDefinition(o,d,r))}e.getDefinitionsAtPosition=g;function C(a,u,h,r){return _(u,h,a,(c,o,d)=>c.provideDeclaration(o,d,r))}e.getDeclarationsAtPosition=C;function s(a,u,h,r){return _(u,h,a,(c,o,d)=>c.provideImplementation(o,d,r))}e.getImplementationsAtPosition=s;function i(a,u,h,r){return _(u,h,a,(c,o,d)=>c.provideTypeDefinition(o,d,r))}e.getTypeDefinitionsAtPosition=i;function n(a,u,h,r,c){return _(u,h,a,(o,d,l)=>we(this,void 0,void 0,function*(){const p=yield o.provideReferences(d,l,{includeDeclaration:!0},c);if(!r||!p||p.length!==2)return p;const m=yield o.provideReferences(d,l,{includeDeclaration:!1},c);return m&&m.length===1?m:p}))}e.getReferencesAtPosition=n;function t(a){return we(this,void 0,void 0,function*(){const u=yield a(),h=new f.ReferencesModel(u,""),r=h.references.map(c=>c.link);return h.dispose(),r})}(0,D.registerModelAndPositionCommand)("_executeDefinitionProvider",(a,u,h)=>{const r=a.get(S.ILanguageFeaturesService),c=g(r.definitionProvider,u,h,k.CancellationToken.None);return t(()=>c)}),(0,D.registerModelAndPositionCommand)("_executeTypeDefinitionProvider",(a,u,h)=>{const r=a.get(S.ILanguageFeaturesService),c=i(r.typeDefinitionProvider,u,h,k.CancellationToken.None);return t(()=>c)}),(0,D.registerModelAndPositionCommand)("_executeDeclarationProvider",(a,u,h)=>{const r=a.get(S.ILanguageFeaturesService),c=C(r.declarationProvider,u,h,k.CancellationToken.None);return t(()=>c)}),(0,D.registerModelAndPositionCommand)("_executeReferenceProvider",(a,u,h)=>{const r=a.get(S.ILanguageFeaturesService),c=n(r.referenceProvider,u,h,!1,k.CancellationToken.None);return t(()=>c)}),(0,D.registerModelAndPositionCommand)("_executeImplementationProvider",(a,u,h)=>{const r=a.get(S.ILanguageFeaturesService),c=s(r.implementationProvider,u,h,k.CancellationToken.None);return t(()=>c)})}),define(ne[804],se([1,0,6,2,45,16,33,5,670,15,50,8,34,118,43]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ISymbolNavigationService=e.ctxHasSymbols=void 0,e.ctxHasSymbols=new g.RawContextKey("hasSymbols",!1,(0,_.localize)(0,null)),e.ISymbolNavigationService=(0,s.createDecorator)("ISymbolNavigationService");let a=class{constructor(r,c,o,d){this._editorService=c,this._notificationService=o,this._keybindingService=d,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=e.ctxHasSymbols.bindTo(r)}reset(){var r,c;this._ctxHasSymbols.reset(),(r=this._currentState)===null||r===void 0||r.dispose(),(c=this._currentMessage)===null||c===void 0||c.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(r){const c=r.parent.parent;if(c.references.length<=1){this.reset();return}this._currentModel=c,this._currentIdx=c.references.indexOf(r),this._ctxHasSymbols.set(!0),this._showMessage();const o=new u(this._editorService),d=o.onDidChange(l=>{if(this._ignoreEditorChange)return;const p=this._editorService.getActiveCodeEditor();if(!p)return;const m=p.getModel(),v=p.getPosition();if(!m||!v)return;let b=!1,w=!1;for(const E of c.references)if((0,y.isEqual)(E.uri,m.uri))b=!0,w=w||f.Range.containsPosition(E.range,v);else if(b)break;(!b||!w)&&this.reset()});this._currentState=(0,k.combinedDisposable)(o,d)}revealNext(r){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const c=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:c.uri,options:{selection:f.Range.collapseToStart(c.range),selectionRevealType:3}},r).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var r;(r=this._currentMessage)===null||r===void 0||r.dispose();const c=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),o=c?(0,_.localize)(1,null,this._currentIdx+1,this._currentModel.references.length,c.getLabel()):(0,_.localize)(2,null,this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(o)}};a=ke([fe(0,g.IContextKeyService),fe(1,S.ICodeEditorService),fe(2,t.INotificationService),fe(3,i.IKeybindingService)],a),(0,C.registerSingleton)(e.ISymbolNavigationService,a,1),(0,D.registerEditorCommand)(new class extends D.EditorCommand{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:e.ctxHasSymbols,kbOpts:{weight:100,primary:70}})}runEditorCommand(h,r){return h.get(e.ISymbolNavigationService).revealNext(r)}}),n.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:e.ctxHasSymbols,primary:9,handler(h){h.get(e.ISymbolNavigationService).reset()}});let u=class{constructor(r){this._listener=new Map,this._disposables=new k.DisposableStore,this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event,this._disposables.add(r.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(r.onCodeEditorAdd(this._onDidAddEditor,this)),r.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),(0,k.dispose)(this._listener.values())}_onDidAddEditor(r){this._listener.set(r,(0,k.combinedDisposable)(r.onDidChangeCursorPosition(c=>this._onDidChange.fire({editor:r})),r.onDidChangeModelContent(c=>this._onDidChange.fire({editor:r}))))}_onDidRemoveEditor(r){var c;(c=this._listener.get(r))===null||c===void 0||c.dispose(),this._listener.delete(r)}};u=ke([fe(0,S.ICodeEditorService)],u)}),define(ne[352],se([1,0,13,19,9,16,18]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getHoverPromise=e.getHover=e.HoverProviderResult=void 0;class f{constructor(n,t,a){this.provider=n,this.hover=t,this.ordinal=a}}e.HoverProviderResult=f;function _(i,n,t,a,u){return we(this,void 0,void 0,function*(){try{const h=yield Promise.resolve(i.provideHover(t,a,u));if(h&&s(h))return new f(i,h,n)}catch(h){(0,y.onUnexpectedExternalError)(h)}})}function g(i,n,t,a){const h=i.ordered(n).map((r,c)=>_(r,c,n,t,a));return L.AsyncIterableObject.fromPromises(h).coalesce()}e.getHover=g;function C(i,n,t,a){return g(i,n,t,a).map(u=>u.hover).toPromise()}e.getHoverPromise=C,(0,D.registerModelAndPositionCommand)("_executeHoverProvider",(i,n,t)=>{const a=i.get(S.ILanguageFeaturesService);return C(a.hoverProvider,n,t,k.CancellationToken.None)});function s(i){const n=typeof i.range<"u",t=typeof i.contents<"u"&&i.contents&&i.contents.length>0;return n&&t}}),define(ne[248],se([1,0,7,14,13,55,2,117,12,5,41,352,672,28,56,18]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderMarkdownHovers=e.MarkdownHoverParticipant=e.MarkdownHover=void 0;const u=L.$;class h{constructor(d,l,p,m,v){this.owner=d,this.range=l,this.contents=p,this.isBeforeContent=m,this.ordinal=v}isValidForHoverAnchor(d){return d.type===1&&this.range.startColumn<=d.range.startColumn&&this.range.endColumn>=d.range.endColumn}}e.MarkdownHover=h;let r=class{constructor(d,l,p,m,v){this._editor=d,this._languageService=l,this._openerService=p,this._configurationService=m,this._languageFeaturesService=v,this.hoverOrdinal=3}createLoadingMessage(d){return new h(this,d.range,[new D.MarkdownString().appendText(i.localize(0,null))],!1,2e3)}computeSync(d,l){if(!this._editor.hasModel()||d.type!==1)return[];const p=this._editor.getModel(),m=d.range.startLineNumber,v=p.getLineMaxColumn(m),b=[];let w=1e3;const E=p.getLineLength(m),I=p.getLanguageIdAtPosition(d.range.startLineNumber,d.range.startColumn),M=this._editor.getOption(115),P=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:I});let x=!1;M>=0&&E>M&&d.range.startColumn>=M&&(x=!0,b.push(new h(this,d.range,[{value:i.localize(1,null)}],!1,w++))),!x&&typeof P=="number"&&E>=P&&b.push(new h(this,d.range,[{value:i.localize(2,null)}],!1,w++));let T=!1;for(const A of l){const N=A.range.startLineNumber===m?A.range.startColumn:1,F=A.range.endLineNumber===m?A.range.endColumn:v,O=A.options.hoverMessage;if(!O||(0,D.isEmptyMarkdownString)(O))continue;A.options.beforeContentClassName&&(T=!0);const W=new g.Range(d.range.startLineNumber,N,d.range.startLineNumber,F);b.push(new h(this,W,(0,k.asArray)(O),T,w++))}return b}computeAsync(d,l,p){if(!this._editor.hasModel()||d.type!==1)return y.AsyncIterableObject.EMPTY;const m=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(m))return y.AsyncIterableObject.EMPTY;const v=new _.Position(d.range.startLineNumber,d.range.startColumn);return(0,s.getHover)(this._languageFeaturesService.hoverProvider,m,v,p).filter(b=>!(0,D.isEmptyMarkdownString)(b.hover.contents)).map(b=>{const w=b.hover.range?g.Range.lift(b.hover.range):d.range;return new h(this,w,b.hover.contents,!1,b.ordinal)})}renderHoverParts(d,l){return c(d,l,this._editor,this._languageService,this._openerService)}};e.MarkdownHoverParticipant=r,e.MarkdownHoverParticipant=r=ke([fe(1,C.ILanguageService),fe(2,t.IOpenerService),fe(3,n.IConfigurationService),fe(4,a.ILanguageFeaturesService)],r);function c(o,d,l,p,m){d.sort((b,w)=>b.ordinal-w.ordinal);const v=new S.DisposableStore;for(const b of d)for(const w of b.contents){if((0,D.isEmptyMarkdownString)(w))continue;const E=u("div.hover-row.markdown-hover"),I=L.append(E,u("div.hover-contents")),M=v.add(new f.MarkdownRenderer({editor:l},p,m));v.add(M.onDidRenderAsync(()=>{I.className="hover-contents code-hover-contents",o.onContentsChanged()}));const P=v.add(M.render(w));I.appendChild(P.element),o.fragment.appendChild(E)}return v}e.renderMarkdownHovers=c}),define(ne[805],se([1,0,2,11,16,245,73,5,24,21,32,51,295,675,71,202,243]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentationToTabsCommand=e.IndentationToSpacesCommand=e.AutoIndentOnPaste=e.AutoIndentOnPasteCommand=e.ReindentSelectedLinesAction=e.ReindentLinesAction=e.DetectIndentation=e.ChangeTabDisplaySize=e.IndentUsingSpaces=e.IndentUsingTabs=e.ChangeIndentationSizeAction=e.IndentationToTabsAction=e.IndentationToSpacesAction=e.getReindentEditOperations=void 0;function h(x,T,A,N,F){if(x.getLineCount()===1&&x.getLineMaxColumn(1)===1)return[];const O=T.getLanguageConfiguration(x.getLanguageId()).indentationRules;if(!O)return[];for(N=Math.min(N,x.getLineCount());A<=N&&O.unIndentedLinePattern;){const B=x.getLineContent(A);if(!O.unIndentedLinePattern.test(B))break;A++}if(A>N-1)return[];const{tabSize:W,indentSize:U,insertSpaces:j}=x.getOptions(),R=(B,V)=>(V=V||1,D.ShiftCommand.shiftIndent(B,B.length+V,W,U,j)),K=(B,V)=>(V=V||1,D.ShiftCommand.unshiftIndent(B,B.length+V,W,U,j)),G=[];let Z;const J=x.getLineContent(A);let X=J;if(F!=null){Z=F;const B=k.getLeadingWhitespace(J);X=Z+J.substring(B.length),O.decreaseIndentPattern&&O.decreaseIndentPattern.test(X)&&(Z=K(Z),X=Z+J.substring(B.length)),J!==X&&G.push(S.EditOperation.replaceMove(new _.Selection(A,1,A,B.length+1),(0,a.normalizeIndentation)(Z,U,j)))}else Z=k.getLeadingWhitespace(J);let H=Z;O.increaseIndentPattern&&O.increaseIndentPattern.test(X)?(H=R(H),Z=R(Z)):O.indentNextLinePattern&&O.indentNextLinePattern.test(X)&&(H=R(H)),A++;for(let B=A;B<=N;B++){const V=x.getLineContent(B),Y=k.getLeadingWhitespace(V),ie=H+V.substring(Y.length);O.decreaseIndentPattern&&O.decreaseIndentPattern.test(ie)&&(H=K(H),Z=K(Z)),Y!==H&&G.push(S.EditOperation.replaceMove(new _.Selection(B,1,B,Y.length+1),(0,a.normalizeIndentation)(H,U,j))),!(O.unIndentedLinePattern&&O.unIndentedLinePattern.test(V))&&(O.increaseIndentPattern&&O.increaseIndentPattern.test(ie)?(Z=R(Z),H=Z):O.indentNextLinePattern&&O.indentNextLinePattern.test(ie)?H=R(H):H=Z)}return G}e.getReindentEditOperations=h;class r extends y.EditorAction{constructor(){super({id:r.ID,label:n.localize(0,null),alias:"Convert Indentation to Spaces",precondition:g.EditorContextKeys.writable})}run(T,A){const N=A.getModel();if(!N)return;const F=N.getOptions(),O=A.getSelection();if(!O)return;const W=new M(O,F.tabSize);A.pushUndoStop(),A.executeCommands(this.id,[W]),A.pushUndoStop(),N.updateOptions({insertSpaces:!0})}}e.IndentationToSpacesAction=r,r.ID="editor.action.indentationToSpaces";class c extends y.EditorAction{constructor(){super({id:c.ID,label:n.localize(1,null),alias:"Convert Indentation to Tabs",precondition:g.EditorContextKeys.writable})}run(T,A){const N=A.getModel();if(!N)return;const F=N.getOptions(),O=A.getSelection();if(!O)return;const W=new P(O,F.tabSize);A.pushUndoStop(),A.executeCommands(this.id,[W]),A.pushUndoStop(),N.updateOptions({insertSpaces:!1})}}e.IndentationToTabsAction=c,c.ID="editor.action.indentationToTabs";class o extends y.EditorAction{constructor(T,A,N){super(N),this.insertSpaces=T,this.displaySizeOnly=A}run(T,A){const N=T.get(t.IQuickInputService),F=T.get(s.IModelService),O=A.getModel();if(!O)return;const W=F.getCreationOptions(O.getLanguageId(),O.uri,O.isForSimpleWidget),U=O.getOptions(),j=[1,2,3,4,5,6,7,8].map(K=>({id:K.toString(),label:K.toString(),description:K===W.tabSize&&K===U.tabSize?n.localize(2,null):K===W.tabSize?n.localize(3,null):K===U.tabSize?n.localize(4,null):void 0})),R=Math.min(O.getOptions().tabSize-1,7);setTimeout(()=>{N.pick(j,{placeHolder:n.localize(5,null),activeItem:j[R]}).then(K=>{if(K&&O&&!O.isDisposed()){const G=parseInt(K.label,10);this.displaySizeOnly?O.updateOptions({tabSize:G}):O.updateOptions({tabSize:G,indentSize:G,insertSpaces:this.insertSpaces})}})},50)}}e.ChangeIndentationSizeAction=o;class d extends o{constructor(){super(!1,!1,{id:d.ID,label:n.localize(6,null),alias:"Indent Using Tabs",precondition:void 0})}}e.IndentUsingTabs=d,d.ID="editor.action.indentUsingTabs";class l extends o{constructor(){super(!0,!1,{id:l.ID,label:n.localize(7,null),alias:"Indent Using Spaces",precondition:void 0})}}e.IndentUsingSpaces=l,l.ID="editor.action.indentUsingSpaces";class p extends o{constructor(){super(!0,!0,{id:p.ID,label:n.localize(8,null),alias:"Change Tab Display Size",precondition:void 0})}}e.ChangeTabDisplaySize=p,p.ID="editor.action.changeTabDisplaySize";class m extends y.EditorAction{constructor(){super({id:m.ID,label:n.localize(9,null),alias:"Detect Indentation from Content",precondition:void 0})}run(T,A){const N=T.get(s.IModelService),F=A.getModel();if(!F)return;const O=N.getCreationOptions(F.getLanguageId(),F.uri,F.isForSimpleWidget);F.detectIndentation(O.insertSpaces,O.tabSize)}}e.DetectIndentation=m,m.ID="editor.action.detectIndentation";class v extends y.EditorAction{constructor(){super({id:"editor.action.reindentlines",label:n.localize(10,null),alias:"Reindent Lines",precondition:g.EditorContextKeys.writable})}run(T,A){const N=T.get(C.ILanguageConfigurationService),F=A.getModel();if(!F)return;const O=h(F,N,1,F.getLineCount());O.length>0&&(A.pushUndoStop(),A.executeEdits(this.id,O),A.pushUndoStop())}}e.ReindentLinesAction=v;class b extends y.EditorAction{constructor(){super({id:"editor.action.reindentselectedlines",label:n.localize(11,null),alias:"Reindent Selected Lines",precondition:g.EditorContextKeys.writable})}run(T,A){const N=T.get(C.ILanguageConfigurationService),F=A.getModel();if(!F)return;const O=A.getSelections();if(O===null)return;const W=[];for(const U of O){let j=U.startLineNumber,R=U.endLineNumber;if(j!==R&&U.endColumn===1&&R--,j===1){if(j===R)continue}else j--;const K=h(F,N,j,R);W.push(...K)}W.length>0&&(A.pushUndoStop(),A.executeEdits(this.id,W),A.pushUndoStop())}}e.ReindentSelectedLinesAction=b;class w{constructor(T,A){this._initialSelection=A,this._edits=[],this._selectionId=null;for(const N of T)N.range&&typeof N.text=="string"&&this._edits.push(N)}getEditOperations(T,A){for(const F of this._edits)A.addEditOperation(f.Range.lift(F.range),F.text);let N=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(N=!0,this._selectionId=A.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(N=!0,this._selectionId=A.trackSelection(this._initialSelection,!1))),N||(this._selectionId=A.trackSelection(this._initialSelection))}computeCursorState(T,A){return A.getTrackedSelection(this._selectionId)}}e.AutoIndentOnPasteCommand=w;let E=class{constructor(T,A){this.editor=T,this._languageConfigurationService=A,this.callOnDispose=new L.DisposableStore,this.callOnModel=new L.DisposableStore,this.callOnDispose.add(T.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(T.onDidChangeModel(()=>this.update())),this.callOnDispose.add(T.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(11)<4||this.editor.getOption(54))&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:T})=>{this.trigger(T)}))}trigger(T){const A=this.editor.getSelections();if(A===null||A.length>1)return;const N=this.editor.getModel();if(!N||!N.tokenization.isCheapToTokenize(T.getStartPosition().lineNumber))return;const F=this.editor.getOption(11),{tabSize:O,indentSize:W,insertSpaces:U}=N.getOptions(),j=[],R={shiftIndent:J=>D.ShiftCommand.shiftIndent(J,J.length+1,O,W,U),unshiftIndent:J=>D.ShiftCommand.unshiftIndent(J,J.length+1,O,W,U)};let K=T.startLineNumber;for(;K<=T.endLineNumber;){if(this.shouldIgnoreLine(N,K)){K++;continue}break}if(K>T.endLineNumber)return;let G=N.getLineContent(K);if(!/\S/.test(G.substring(0,T.startColumn-1))){const J=(0,u.getGoodIndentForLine)(F,N,N.getLanguageId(),K,R,this._languageConfigurationService);if(J!==null){const X=k.getLeadingWhitespace(G),H=i.getSpaceCnt(J,O),B=i.getSpaceCnt(X,O);if(H!==B){const V=i.generateIndent(H,O,U);j.push({range:new f.Range(K,1,K,X.length+1),text:V}),G=V+G.substr(X.length)}else{const V=(0,u.getIndentMetadata)(N,K,this._languageConfigurationService);if(V===0||V===8)return}}}const Z=K;for(;KN.tokenization.getLineTokens(H),getLanguageId:()=>N.getLanguageId(),getLanguageIdAtPosition:(H,B)=>N.getLanguageIdAtPosition(H,B)},getLineContent:H=>H===Z?G:N.getLineContent(H)},X=(0,u.getGoodIndentForLine)(F,J,N.getLanguageId(),K+1,R,this._languageConfigurationService);if(X!==null){const H=i.getSpaceCnt(X,O),B=i.getSpaceCnt(k.getLeadingWhitespace(N.getLineContent(K+1)),O);if(H!==B){const V=H-B;for(let Y=K+1;Y<=T.endLineNumber;Y++){const ie=N.getLineContent(Y),ae=k.getLeadingWhitespace(ie),de=i.getSpaceCnt(ae,O)+V,he=i.generateIndent(de,O,U);he!==ae&&j.push({range:new f.Range(Y,1,Y,ae.length+1),text:he})}}}}if(j.length>0){this.editor.pushUndoStop();const J=new w(j,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",J),this.editor.pushUndoStop()}}shouldIgnoreLine(T,A){T.tokenization.forceTokenization(A);const N=T.getLineFirstNonWhitespaceColumn(A);if(N===0)return!0;const F=T.tokenization.getLineTokens(A);if(F.getCount()>0){const O=F.findTokenIndexAtOffset(N);if(O>=0&&F.getStandardTokenType(O)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};e.AutoIndentOnPaste=E,E.ID="editor.contrib.autoIndentOnPaste",e.AutoIndentOnPaste=E=ke([fe(1,C.ILanguageConfigurationService)],E);function I(x,T,A,N){if(x.getLineCount()===1&&x.getLineMaxColumn(1)===1)return;let F="";for(let W=0;W({selection:he,index:ue,ignore:!1}));ae.sort((he,ue)=>C.Range.compareRangesUsingStarts(he.selection,ue.selection));let ce=ae[0];for(let he=1;henew g.Position(ue.positionLineNumber,ue.positionColumn)));const de=ie.getSelection();if(de===null)return;const he=new S.TrimTrailingWhitespaceCommand(de,ce);ie.pushUndoStop(),ie.executeCommands(this.id,[he]),ie.pushUndoStop()}}e.TrimTrailingWhitespaceAction=M,M.ID="editor.action.trimTrailingWhitespace";class P extends y.EditorAction{constructor(){super({id:"editor.action.deleteLines",label:u.localize(14,null),alias:"Delete Line",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.textInputFocus,primary:3113,weight:100}})}run(Y,ie){if(!ie.hasModel())return;const ae=this._getLinesToRemove(ie),ce=ie.getModel();if(ce.getLineCount()===1&&ce.getLineMaxColumn(1)===1)return;let de=0;const he=[],ue=[];for(let te=0,q=ae.length;te1&&(ee-=1,re=ce.getLineMaxColumn(ee)),he.push(_.EditOperation.replace(new s.Selection(ee,re,$,oe),"")),ue.push(new s.Selection(ee-de,z.positionColumn,ee-de,z.positionColumn)),de+=z.endLineNumber-z.startLineNumber+1}ie.pushUndoStop(),ie.executeEdits(this.id,he,ue),ie.pushUndoStop()}_getLinesToRemove(Y){const ie=Y.getSelections().map(de=>{let he=de.endLineNumber;return de.startLineNumberde.startLineNumber===he.startLineNumber?de.endLineNumber-he.endLineNumber:de.startLineNumber-he.startLineNumber);const ae=[];let ce=ie[0];for(let de=1;de=ie[de].startLineNumber?ce.endLineNumber=ie[de].endLineNumber:(ae.push(ce),ce=ie[de]);return ae.push(ce),ae}}e.DeleteLinesAction=P;class x extends y.EditorAction{constructor(){super({id:"editor.action.indentLines",label:u.localize(15,null),alias:"Indent Line",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:2142,weight:100}})}run(Y,ie){const ae=ie._getViewModel();ae&&(ie.pushUndoStop(),ie.executeCommands(this.id,f.TypeOperations.indent(ae.cursorConfig,ie.getModel(),ie.getSelections())),ie.pushUndoStop())}}e.IndentLinesAction=x;class T extends y.EditorAction{constructor(){super({id:"editor.action.outdentLines",label:u.localize(16,null),alias:"Outdent Line",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:2140,weight:100}})}run(Y,ie){k.CoreEditingCommands.Outdent.runEditorCommand(Y,ie,null)}}class A extends y.EditorAction{constructor(){super({id:"editor.action.insertLineBefore",label:u.localize(17,null),alias:"Insert Line Above",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:3075,weight:100}})}run(Y,ie){const ae=ie._getViewModel();ae&&(ie.pushUndoStop(),ie.executeCommands(this.id,f.TypeOperations.lineInsertBefore(ae.cursorConfig,ie.getModel(),ie.getSelections())))}}e.InsertLineBeforeAction=A;class N extends y.EditorAction{constructor(){super({id:"editor.action.insertLineAfter",label:u.localize(18,null),alias:"Insert Line Below",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:2051,weight:100}})}run(Y,ie){const ae=ie._getViewModel();ae&&(ie.pushUndoStop(),ie.executeCommands(this.id,f.TypeOperations.lineInsertAfter(ae.cursorConfig,ie.getModel(),ie.getSelections())))}}e.InsertLineAfterAction=N;class F extends y.EditorAction{run(Y,ie){if(!ie.hasModel())return;const ae=ie.getSelection(),ce=this._getRangesToDelete(ie),de=[];for(let te=0,q=ce.length-1;te_.EditOperation.replace(te,""));ie.pushUndoStop(),ie.executeEdits(this.id,ue,he),ie.pushUndoStop()}}e.AbstractDeleteAllToBoundaryAction=F;class O extends F{constructor(){super({id:"deleteAllLeft",label:u.localize(19,null),alias:"Delete All Left",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(Y,ie){let ae=null;const ce=[];let de=0;return ie.forEach(he=>{let ue;if(he.endColumn===1&&de>0){const te=he.startLineNumber-de;ue=new s.Selection(te,he.startColumn,te,he.startColumn)}else ue=new s.Selection(he.startLineNumber,he.startColumn,he.startLineNumber,he.startColumn);de+=he.endLineNumber-he.startLineNumber,he.intersectRanges(Y)?ae=ue:ce.push(ue)}),ae&&ce.unshift(ae),ce}_getRangesToDelete(Y){const ie=Y.getSelections();if(ie===null)return[];let ae=ie;const ce=Y.getModel();return ce===null?[]:(ae.sort(C.Range.compareRangesUsingStarts),ae=ae.map(de=>{if(de.isEmpty())if(de.startColumn===1){const he=Math.max(1,de.startLineNumber-1),ue=de.startLineNumber===1?1:ce.getLineContent(he).length+1;return new C.Range(he,ue,de.startLineNumber,1)}else return new C.Range(de.startLineNumber,1,de.startLineNumber,de.startColumn);else return new C.Range(de.startLineNumber,1,de.endLineNumber,de.endColumn)}),ae)}}e.DeleteAllLeftAction=O;class W extends F{constructor(){super({id:"deleteAllRight",label:u.localize(20,null),alias:"Delete All Right",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(Y,ie){let ae=null;const ce=[];for(let de=0,he=ie.length,ue=0;de{if(de.isEmpty()){const he=ie.getLineMaxColumn(de.startLineNumber);return de.startColumn===he?new C.Range(de.startLineNumber,de.startColumn,de.startLineNumber+1,1):new C.Range(de.startLineNumber,de.startColumn,de.startLineNumber,he)}return de});return ce.sort(C.Range.compareRangesUsingStarts),ce}}e.DeleteAllRightAction=W;class U extends y.EditorAction{constructor(){super({id:"editor.action.joinLines",label:u.localize(21,null),alias:"Join Lines",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(Y,ie){const ae=ie.getSelections();if(ae===null)return;let ce=ie.getSelection();if(ce===null)return;ae.sort(C.Range.compareRangesUsingStarts);const de=[],he=ae.reduce(($,re)=>$.isEmpty()?$.endLineNumber===re.startLineNumber?(ce.equalsSelection($)&&(ce=re),re):re.startLineNumber>$.endLineNumber+1?(de.push($),re):new s.Selection($.startLineNumber,$.startColumn,re.endLineNumber,re.endColumn):re.startLineNumber>$.endLineNumber?(de.push($),re):new s.Selection($.startLineNumber,$.startColumn,re.endLineNumber,re.endColumn));de.push(he);const ue=ie.getModel();if(ue===null)return;const te=[],q=[];let z=ce,ee=0;for(let $=0,re=de.length;$=1){let me=!0;Ee===""&&(me=!1),me&&(Ee.charAt(Ee.length-1)===" "||Ee.charAt(Ee.length-1)===" ")&&(me=!1,Ee=Ee.replace(/[\s\uFEFF\xA0]+$/g," "));const le=Fe.substr(_e-1);Ee+=(me?" ":"")+le,me?Se=le.length+1:Se=le.length}else Se=0}const Me=new C.Range(ge,ve,Le,De);if(!Me.isEmpty()){let Pe;oe.isEmpty()?(te.push(_.EditOperation.replace(Me,Ee)),Pe=new s.Selection(Me.startLineNumber-ee,Ee.length-Se+1,ge-ee,Ee.length-Se+1)):oe.startLineNumber===oe.endLineNumber?(te.push(_.EditOperation.replace(Me,Ee)),Pe=new s.Selection(oe.startLineNumber-ee,oe.startColumn,oe.endLineNumber-ee,oe.endColumn)):(te.push(_.EditOperation.replace(Me,Ee)),Pe=new s.Selection(oe.startLineNumber-ee,oe.startColumn,oe.startLineNumber-ee,Ee.length-ye)),C.Range.intersectRanges(Me,ce)!==null?z=Pe:q.push(Pe)}ee+=Me.endLineNumber-Me.startLineNumber}q.unshift(z),ie.pushUndoStop(),ie.executeEdits(this.id,te,q),ie.pushUndoStop()}}e.JoinLinesAction=U;class j extends y.EditorAction{constructor(){super({id:"editor.action.transpose",label:u.localize(22,null),alias:"Transpose Characters around the Cursor",precondition:i.EditorContextKeys.writable})}run(Y,ie){const ae=ie.getSelections();if(ae===null)return;const ce=ie.getModel();if(ce===null)return;const de=[];for(let he=0,ue=ae.length;he=z){if(q.lineNumber===ce.getLineCount())continue;const ee=new C.Range(q.lineNumber,Math.max(1,q.column-1),q.lineNumber+1,1),$=ce.getValueInRange(ee).split("").reverse().join("");de.push(new D.ReplaceCommand(new s.Selection(q.lineNumber,Math.max(1,q.column-1),q.lineNumber+1,1),$))}else{const ee=new C.Range(q.lineNumber,Math.max(1,q.column-1),q.lineNumber,q.column+1),$=ce.getValueInRange(ee).split("").reverse().join("");de.push(new D.ReplaceCommandThatPreservesSelection(ee,$,new s.Selection(q.lineNumber,q.column+1,q.lineNumber,q.column+1)))}}ie.pushUndoStop(),ie.executeCommands(this.id,de),ie.pushUndoStop()}}e.TransposeAction=j;class R extends y.EditorAction{run(Y,ie){const ae=ie.getSelections();if(ae===null)return;const ce=ie.getModel();if(ce===null)return;const de=ie.getOption(128),he=[];for(const ue of ae)if(ue.isEmpty()){const te=ue.getStartPosition(),q=ie.getConfiguredWordAtPosition(te);if(!q)continue;const z=new C.Range(te.lineNumber,q.startColumn,te.lineNumber,q.endColumn),ee=ce.getValueInRange(z);he.push(_.EditOperation.replace(z,this._modifyText(ee,de)))}else{const te=ce.getValueInRange(ue);he.push(_.EditOperation.replace(ue,this._modifyText(te,de)))}ie.pushUndoStop(),ie.executeEdits(this.id,he),ie.pushUndoStop()}}e.AbstractCaseAction=R;class K extends R{constructor(){super({id:"editor.action.transformToUppercase",label:u.localize(23,null),alias:"Transform to Uppercase",precondition:i.EditorContextKeys.writable})}_modifyText(Y,ie){return Y.toLocaleUpperCase()}}e.UpperCaseAction=K;class G extends R{constructor(){super({id:"editor.action.transformToLowercase",label:u.localize(24,null),alias:"Transform to Lowercase",precondition:i.EditorContextKeys.writable})}_modifyText(Y,ie){return Y.toLocaleLowerCase()}}e.LowerCaseAction=G;class Z{constructor(Y,ie){this._pattern=Y,this._flags=ie,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch{}}return this._actual}isSupported(){return this.get()!==null}}class J extends R{constructor(){super({id:"editor.action.transformToTitlecase",label:u.localize(25,null),alias:"Transform to Title Case",precondition:i.EditorContextKeys.writable})}_modifyText(Y,ie){const ae=J.titleBoundary.get();return ae?Y.toLocaleLowerCase().replace(ae,ce=>ce.toLocaleUpperCase()):Y}}e.TitleCaseAction=J,J.titleBoundary=new Z("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");class X extends R{constructor(){super({id:"editor.action.transformToSnakecase",label:u.localize(26,null),alias:"Transform to Snake Case",precondition:i.EditorContextKeys.writable})}_modifyText(Y,ie){const ae=X.caseBoundary.get(),ce=X.singleLetters.get();return!ae||!ce?Y:Y.replace(ae,"$1_$2").replace(ce,"$1_$2$3").toLocaleLowerCase()}}e.SnakeCaseAction=X,X.caseBoundary=new Z("(\\p{Ll})(\\p{Lu})","gmu"),X.singleLetters=new Z("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");class H extends R{constructor(){super({id:"editor.action.transformToCamelcase",label:u.localize(27,null),alias:"Transform to Camel Case",precondition:i.EditorContextKeys.writable})}_modifyText(Y,ie){const ae=H.wordBoundary.get();if(!ae)return Y;const ce=Y.split(ae);return ce.shift()+ce.map(he=>he.substring(0,1).toLocaleUpperCase()+he.substring(1)).join("")}}e.CamelCaseAction=H,H.wordBoundary=new Z("[_\\s-]","gm");class B extends R{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(ie=>ie.isSupported())}constructor(){super({id:"editor.action.transformToKebabcase",label:u.localize(28,null),alias:"Transform to Kebab Case",precondition:i.EditorContextKeys.writable})}_modifyText(Y,ie){const ae=B.caseBoundary.get(),ce=B.singleLetters.get(),de=B.underscoreBoundary.get();return!ae||!ce||!de?Y:Y.replace(de,"$1-$3").replace(ae,"$1-$2").replace(ce,"$1-$2").toLocaleLowerCase()}}e.KebabCaseAction=B,B.caseBoundary=new Z("(\\p{Ll})(\\p{Lu})","gmu"),B.singleLetters=new Z("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu"),B.underscoreBoundary=new Z("(\\S)(_)(\\S)","gm"),(0,y.registerEditorAction)(o),(0,y.registerEditorAction)(d),(0,y.registerEditorAction)(l),(0,y.registerEditorAction)(m),(0,y.registerEditorAction)(v),(0,y.registerEditorAction)(w),(0,y.registerEditorAction)(E),(0,y.registerEditorAction)(I),(0,y.registerEditorAction)(M),(0,y.registerEditorAction)(P),(0,y.registerEditorAction)(x),(0,y.registerEditorAction)(T),(0,y.registerEditorAction)(A),(0,y.registerEditorAction)(N),(0,y.registerEditorAction)(O),(0,y.registerEditorAction)(W),(0,y.registerEditorAction)(U),(0,y.registerEditorAction)(j),(0,y.registerEditorAction)(K),(0,y.registerEditorAction)(G),X.caseBoundary.isSupported()&&X.singleLetters.isSupported()&&(0,y.registerEditorAction)(X),H.wordBoundary.isSupported()&&(0,y.registerEditorAction)(H),J.titleBoundary.isSupported()&&(0,y.registerEditorAction)(J),B.isSupported()&&(0,y.registerEditorAction)(B)}),define(ne[808],se([1,0,2,16]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class y extends L.Disposable{constructor(S){super(),this._editor=S,this._register(this._editor.onMouseDown(f=>{const _=this._editor.getOption(115);_>=0&&f.target.type===6&&f.target.position.column>=_&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}}y.ID="editor.contrib.longLinesHelper",(0,k.registerEditorContribution)(y.ID,y,2)}),define(ne[190],se([1,0,183,49,6,55,2,16,5,117,686,15,56,7,456]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.MessageController=void 0;let a=t=class{static get(c){return c.getContribution(t.ID)}constructor(c,o,d){this._openerService=d,this._messageWidget=new S.MutableDisposable,this._messageListeners=new S.DisposableStore,this._mouseOverMessage=!1,this._editor=c,this._visible=t.MESSAGE_VISIBLE.bindTo(o)}dispose(){var c;(c=this._message)===null||c===void 0||c.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(c,o){(0,k.alert)((0,D.isMarkdownString)(c)?c.value:c),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=(0,D.isMarkdownString)(c)?(0,L.renderMarkdown)(c,{actionHandler:{callback:l=>(0,g.openLinkFromMarkdown)(this._openerService,l,(0,D.isMarkdownString)(c)?c.isTrusted:void 0),disposables:this._messageListeners}}):void 0,this._messageWidget.value=new h(this._editor,o,typeof c=="string"?c:this._message.element),this._messageListeners.add(y.Event.debounce(this._editor.onDidBlurEditorText,(l,p)=>p,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&n.isAncestor(document.activeElement,this._messageWidget.value.getDomNode())||this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(n.addDisposableListener(this._messageWidget.value.getDomNode(),n.EventType.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add(n.addDisposableListener(this._messageWidget.value.getDomNode(),n.EventType.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let d;this._messageListeners.add(this._editor.onMouseMove(l=>{l.target.position&&(d?d.containsPosition(l.target.position)||this.closeMessage():d=new _.Range(o.lineNumber-3,1,l.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(h.fadeOut(this._messageWidget.value))}};e.MessageController=a,a.ID="editor.contrib.messageController",a.MESSAGE_VISIBLE=new s.RawContextKey("messageVisible",!1,C.localize(0,null)),e.MessageController=a=t=ke([fe(1,s.IContextKeyService),fe(2,i.IOpenerService)],a);const u=f.EditorCommand.bindToContribution(a.get);(0,f.registerEditorCommand)(new u({id:"leaveEditorMessage",precondition:a.MESSAGE_VISIBLE,handler:r=>r.closeMessage(),kbOpts:{weight:100+30,primary:9}}));class h{static fadeOut(c){const o=()=>{c.dispose(),clearTimeout(d),c.getDomNode().removeEventListener("animationend",o)},d=setTimeout(o,110);return c.getDomNode().addEventListener("animationend",o),c.getDomNode().classList.add("fadeOut"),{dispose:o}}constructor(c,{lineNumber:o,column:d},l){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=c,this._editor.revealLinesInCenterIfOutsideViewport(o,o,0),this._position={lineNumber:o,column:d},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const p=document.createElement("div");p.classList.add("anchor","top"),this._domNode.appendChild(p);const m=document.createElement("div");typeof l=="string"?(m.classList.add("message"),m.textContent=l):(l.classList.add("message"),m.appendChild(l)),this._domNode.appendChild(m);const v=document.createElement("div");v.classList.add("anchor","below"),this._domNode.appendChild(v),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(c){this._domNode.classList.toggle("below",c===2)}}(0,f.registerEditorContribution)(a.ID,a,4)}),define(ne[809],se([1,0,55,2,16,190,693]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReadOnlyMessageController=void 0;class f extends k.Disposable{constructor(g){super(),this.editor=g,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const g=D.MessageController.get(this.editor);if(g&&this.editor.hasModel()){let C=this.editor.getOptions().get(90);C||(this.editor.isSimpleWidget?C=new L.MarkdownString(S.localize(0,null)):C=new L.MarkdownString(S.localize(1,null))),g.showMessage(C,this.editor.getPosition())}}}e.ReadOnlyMessageController=f,f.ID="editor.contrib.readOnlyMessageController",(0,y.registerEditorContribution)(f.ID,f,2)}),define(ne[810],se([1,0,14,19,9,16,12,5,24,21,298,547,696,30,27,18,69,20,22]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r){"use strict";var c;Object.defineProperty(e,"__esModule",{value:!0}),e.provideSelectionRanges=e.SmartSelectController=void 0;class o{constructor(w,E){this.index=w,this.ranges=E}mov(w){const E=this.index+(w?1:-1);if(E<0||E>=this.ranges.length)return this;const I=new o(E,this.ranges);return I.ranges[E].equalsRange(this.ranges[this.index])?I.mov(w):I}}let d=c=class{static get(w){return w.getContribution(c.ID)}constructor(w,E){this._editor=w,this._languageFeaturesService=E,this._ignoreSelection=!1}dispose(){var w;(w=this._selectionListener)===null||w===void 0||w.dispose()}run(w){return we(this,void 0,void 0,function*(){if(!this._editor.hasModel())return;const E=this._editor.getSelections(),I=this._editor.getModel();if(this._state||(yield v(this._languageFeaturesService.selectionRangeProvider,I,E.map(P=>P.getPosition()),this._editor.getOption(111),k.CancellationToken.None).then(P=>{var x;if(!(!L.isNonEmptyArray(P)||P.length!==E.length)&&!(!this._editor.hasModel()||!L.equals(this._editor.getSelections(),E,(T,A)=>T.equalsSelection(A)))){for(let T=0;TA.containsPosition(E[T].getStartPosition())&&A.containsPosition(E[T].getEndPosition())),P[T].unshift(E[T]);this._state=P.map(T=>new o(0,T)),(x=this._selectionListener)===null||x===void 0||x.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var T;this._ignoreSelection||((T=this._selectionListener)===null||T===void 0||T.dispose(),this._state=void 0)})}})),!this._state)return;this._state=this._state.map(P=>P.mov(w));const M=this._state.map(P=>_.Selection.fromPositions(P.ranges[P.index].getStartPosition(),P.ranges[P.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(M)}finally{this._ignoreSelection=!1}})}};e.SmartSelectController=d,d.ID="editor.contrib.smartSelectController",e.SmartSelectController=d=c=ke([fe(1,a.ILanguageFeaturesService)],d);class l extends D.EditorAction{constructor(w,E){super(E),this._forward=w}run(w,E){return we(this,void 0,void 0,function*(){const I=d.get(E);I&&(yield I.run(this._forward))})}}class p extends l{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:i.localize(0,null),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"1_basic",title:i.localize(1,null),order:2}})}}t.CommandsRegistry.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class m extends l{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:i.localize(2,null),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"1_basic",title:i.localize(3,null),order:3}})}}(0,D.registerEditorContribution)(d.ID,d,4),(0,D.registerEditorAction)(p),(0,D.registerEditorAction)(m);function v(b,w,E,I,M){return we(this,void 0,void 0,function*(){const P=b.all(w).concat(new s.WordSelectionRangeProvider(I.selectSubwords));P.length===1&&P.unshift(new C.BracketSelectionRangeProvider);const x=[],T=[];for(const A of P)x.push(Promise.resolve(A.provideSelectionRanges(w,E,M)).then(N=>{if(L.isNonEmptyArray(N)&&N.length===E.length)for(let F=0;F{if(A.length===0)return[];A.sort((W,U)=>S.Position.isBefore(W.getStartPosition(),U.getStartPosition())?1:S.Position.isBefore(U.getStartPosition(),W.getStartPosition())||S.Position.isBefore(W.getEndPosition(),U.getEndPosition())?-1:S.Position.isBefore(U.getEndPosition(),W.getEndPosition())?1:0);const N=[];let F;for(const W of A)(!F||f.Range.containsRange(W,F)&&!f.Range.equalsRange(W,F))&&(N.push(W),F=W);if(!I.selectLeadingAndTrailingWhitespace)return N;const O=[N[0]];for(let W=1;W0&&this.word.startColumn===m.startColumn&&this.word.endColumn=0&&I.resolve(L.CancellationToken.None)}return p}};r=ke([fe(5,i.ISuggestMemoryService)],r);let c=class{constructor(l,p,m,v){this._getEditorOption=l,this._languageFeatureService=p,this._clipboardService=m,this._suggestMemoryService=v}provideInlineCompletions(l,p,m,v){var b;return we(this,void 0,void 0,function*(){if(m.selectedSuggestionInfo)return;const w=this._getEditorOption(87,l);if(s.QuickSuggestionsOptions.isAllOff(w))return;l.tokenization.tokenizeIfCheap(p.lineNumber);const E=l.tokenization.getLineTokens(p.lineNumber),I=E.getStandardTokenType(E.findTokenIndexAtOffset(Math.max(p.column-1-1,0)));if(s.QuickSuggestionsOptions.valueFor(w,I)!=="inline")return;let M=l.getWordAtPosition(p),P;if(M?.word||(P=this._getTriggerCharacterInfo(l,p)),!M?.word&&!P||(M||(M=l.getWordUntilPosition(p)),M.endColumn!==p.column))return;let x;const T=l.getValueInRange(new _.Range(p.lineNumber,1,p.lineNumber,p.column));if(!P&&(!((b=this._lastResult)===null||b===void 0)&&b.canBeReused(l,p.lineNumber,M))){const A=new C.LineContext(T,p.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=A,this._lastResult.acquire(),x=this._lastResult}else{const A=yield(0,s.provideSuggestionItems)(this._languageFeatureService.completionProvider,l,p,new s.CompletionOptions(void 0,void 0,P?.providers),P&&{triggerKind:1,triggerCharacter:P.ch},v);let N;A.needsClipboard&&(N=yield this._clipboardService.readText());const F=new C.CompletionModel(A.items,p.column,new C.LineContext(T,0),n.WordDistance.None,this._getEditorOption(116,l),this._getEditorOption(110,l),{boostFullMatch:!1,firstMatchCanBeWeak:!1},N);x=new r(l,p.lineNumber,M,F,A,this._suggestMemoryService)}return this._lastResult=x,x})}handleItemDidShow(l,p){p.completion.resolve(L.CancellationToken.None)}freeInlineCompletions(l){l.release()}_getTriggerCharacterInfo(l,p){var m;const v=l.getValueInRange(_.Range.fromPositions({lineNumber:p.lineNumber,column:p.column-1},p)),b=new Set;for(const w of this._languageFeatureService.completionProvider.all(l))!((m=w.triggerCharacters)===null||m===void 0)&&m.includes(v)&&b.add(w);if(b.size!==0)return{providers:b,ch:v}}};e.SuggestInlineCompletions=c,e.SuggestInlineCompletions=c=ke([fe(1,g.ILanguageFeaturesService),fe(2,t.IClipboardService),fe(3,i.ISuggestMemoryService)],c);let o=u=class{constructor(l,p,m,v){if(++u._counter===1){const b=v.createInstance(c,(w,E)=>{var I;return((I=m.listCodeEditors().find(P=>P.getModel()===E))!==null&&I!==void 0?I:l).getOption(w)});u._disposable=p.inlineCompletionsProvider.register("*",b)}}dispose(){var l;--u._counter===0&&((l=u._disposable)===null||l===void 0||l.dispose(),u._disposable=void 0)}};o._counter=0,o=u=ke([fe(1,g.ILanguageFeaturesService),fe(2,f.ICodeEditorService),fe(3,a.IInstantiationService)],o),(0,S.registerEditorContribution)("suggest.inlineCompletionsProvider",o,0)}),define(ne[812],se([1,0,58,16,708]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class D extends k.EditorAction{constructor(){super({id:"editor.action.forceRetokenize",label:y.localize(0,null),alias:"Developer: Force Retokenize",precondition:void 0})}run(f,_){if(!_.hasModel())return;const g=_.getModel();g.tokenization.resetTokenization();const C=new L.StopWatch;g.tokenization.forceTokenization(g.getLineCount()),C.stop(),console.log(`tokenization took ${C.elapsed()}`)}}(0,k.registerEditorAction)(D)}),define(ne[813],se([1,0,2,45,16,33,710,156]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UnusualLineTerminatorsDetector=void 0;const _="ignoreUnusualLineTerminators";function g(i,n,t){i.setModelProperty(n.uri,_,t)}function C(i,n){return i.getModelProperty(n.uri,_)}let s=class extends L.Disposable{constructor(n,t,a){super(),this._editor=n,this._dialogService=t,this._codeEditorService=a,this._isPresentingDialog=!1,this._config=this._editor.getOption(124),this._register(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(124)&&(this._config=this._editor.getOption(124),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(u=>{u.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}_checkForUnusualLineTerminators(){return we(this,void 0,void 0,function*(){if(this._config==="off"||!this._editor.hasModel())return;const n=this._editor.getModel();if(!n.mightContainUnusualLineTerminators()||C(this._codeEditorService,n)===!0||this._editor.getOption(89))return;if(this._config==="auto"){n.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let a;try{this._isPresentingDialog=!0,a=yield this._dialogService.confirm({title:S.localize(0,null),message:S.localize(1,null),detail:S.localize(2,null,(0,k.basename)(n.uri)),primaryButton:S.localize(3,null),cancelButton:S.localize(4,null)})}finally{this._isPresentingDialog=!1}if(!a.confirmed){g(this._codeEditorService,n,!0);return}n.removeUnusualLineTerminators(this._editor.getSelections())})}};e.UnusualLineTerminatorsDetector=s,s.ID="editor.contrib.unusualLineTerminatorsDetector",e.UnusualLineTerminatorsDetector=s=ke([fe(1,f.IDialogService),fe(2,D.ICodeEditorService)],s),(0,y.registerEditorContribution)(s.ID,s,1)}),define(ne[353],se([1,0,16,123,36,74,178,146,12,5,24,21,32,713,84,15,238]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteInsideWord=e.DeleteWordRight=e.DeleteWordEndRight=e.DeleteWordStartRight=e.DeleteWordLeft=e.DeleteWordEndLeft=e.DeleteWordStartLeft=e.DeleteWordRightCommand=e.DeleteWordLeftCommand=e.DeleteWordCommand=e.CursorWordAccessibilityRightSelect=e.CursorWordAccessibilityRight=e.CursorWordRightSelect=e.CursorWordEndRightSelect=e.CursorWordStartRightSelect=e.CursorWordRight=e.CursorWordEndRight=e.CursorWordStartRight=e.CursorWordAccessibilityLeftSelect=e.CursorWordAccessibilityLeft=e.CursorWordLeftSelect=e.CursorWordEndLeftSelect=e.CursorWordStartLeftSelect=e.CursorWordLeft=e.CursorWordEndLeft=e.CursorWordStartLeft=e.WordRightCommand=e.WordLeftCommand=e.MoveWordCommand=void 0;class h extends L.EditorCommand{constructor(H){super(H),this._inSelectionMode=H.inSelectionMode,this._wordNavigationType=H.wordNavigationType}runEditorCommand(H,B,V){if(!B.hasModel())return;const Y=(0,f.getMapForWordSeparators)(B.getOption(128)),ie=B.getModel(),ce=B.getSelections().map(de=>{const he=new _.Position(de.positionLineNumber,de.positionColumn),ue=this._move(Y,ie,he,this._wordNavigationType);return this._moveTo(de,ue,this._inSelectionMode)});if(ie.pushStackElement(),B._getViewModel().setCursorStates("moveWordCommand",3,ce.map(de=>D.CursorState.fromModelSelection(de))),ce.length===1){const de=new _.Position(ce[0].positionLineNumber,ce[0].positionColumn);B.revealPosition(de,0)}}_moveTo(H,B,V){return V?new C.Selection(H.selectionStartLineNumber,H.selectionStartColumn,B.lineNumber,B.column):new C.Selection(B.lineNumber,B.column,B.lineNumber,B.column)}}e.MoveWordCommand=h;class r extends h{_move(H,B,V,Y){return S.WordOperations.moveWordLeft(H,B,V,Y)}}e.WordLeftCommand=r;class c extends h{_move(H,B,V,Y){return S.WordOperations.moveWordRight(H,B,V,Y)}}e.WordRightCommand=c;class o extends r{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}e.CursorWordStartLeft=o;class d extends r{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}e.CursorWordEndLeft=d;class l extends r{constructor(){var H;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(s.EditorContextKeys.textInputFocus,(H=a.ContextKeyExpr.and(t.CONTEXT_ACCESSIBILITY_MODE_ENABLED,u.IsWindowsContext))===null||H===void 0?void 0:H.negate()),primary:2063,mac:{primary:527},weight:100}})}}e.CursorWordLeft=l;class p extends r{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}e.CursorWordStartLeftSelect=p;class m extends r{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}e.CursorWordEndLeftSelect=m;class v extends r{constructor(){var H;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(s.EditorContextKeys.textInputFocus,(H=a.ContextKeyExpr.and(t.CONTEXT_ACCESSIBILITY_MODE_ENABLED,u.IsWindowsContext))===null||H===void 0?void 0:H.negate()),primary:3087,mac:{primary:1551},weight:100}})}}e.CursorWordLeftSelect=v;class b extends r{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(H,B,V,Y){return super._move((0,f.getMapForWordSeparators)(y.EditorOptions.wordSeparators.defaultValue),B,V,Y)}}e.CursorWordAccessibilityLeft=b;class w extends r{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(H,B,V,Y){return super._move((0,f.getMapForWordSeparators)(y.EditorOptions.wordSeparators.defaultValue),B,V,Y)}}e.CursorWordAccessibilityLeftSelect=w;class E extends c{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}e.CursorWordStartRight=E;class I extends c{constructor(){var H;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(s.EditorContextKeys.textInputFocus,(H=a.ContextKeyExpr.and(t.CONTEXT_ACCESSIBILITY_MODE_ENABLED,u.IsWindowsContext))===null||H===void 0?void 0:H.negate()),primary:2065,mac:{primary:529},weight:100}})}}e.CursorWordEndRight=I;class M extends c{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}e.CursorWordRight=M;class P extends c{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}e.CursorWordStartRightSelect=P;class x extends c{constructor(){var H;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(s.EditorContextKeys.textInputFocus,(H=a.ContextKeyExpr.and(t.CONTEXT_ACCESSIBILITY_MODE_ENABLED,u.IsWindowsContext))===null||H===void 0?void 0:H.negate()),primary:3089,mac:{primary:1553},weight:100}})}}e.CursorWordEndRightSelect=x;class T extends c{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}e.CursorWordRightSelect=T;class A extends c{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(H,B,V,Y){return super._move((0,f.getMapForWordSeparators)(y.EditorOptions.wordSeparators.defaultValue),B,V,Y)}}e.CursorWordAccessibilityRight=A;class N extends c{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(H,B,V,Y){return super._move((0,f.getMapForWordSeparators)(y.EditorOptions.wordSeparators.defaultValue),B,V,Y)}}e.CursorWordAccessibilityRightSelect=N;class F extends L.EditorCommand{constructor(H){super(H),this._whitespaceHeuristics=H.whitespaceHeuristics,this._wordNavigationType=H.wordNavigationType}runEditorCommand(H,B,V){const Y=H.get(i.ILanguageConfigurationService);if(!B.hasModel())return;const ie=(0,f.getMapForWordSeparators)(B.getOption(128)),ae=B.getModel(),ce=B.getSelections(),de=B.getOption(6),he=B.getOption(10),ue=Y.getLanguageConfiguration(ae.getLanguageId()).getAutoClosingPairs(),te=B._getViewModel(),q=ce.map(z=>{const ee=this._delete({wordSeparators:ie,model:ae,selection:z,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:B.getOption(8),autoClosingBrackets:de,autoClosingQuotes:he,autoClosingPairs:ue,autoClosedCharacters:te.getCursorAutoClosedCharacters()},this._wordNavigationType);return new k.ReplaceCommand(ee,"")});B.pushUndoStop(),B.executeCommands(this.id,q),B.pushUndoStop()}}e.DeleteWordCommand=F;class O extends F{_delete(H,B){const V=S.WordOperations.deleteWordLeft(H,B);return V||new g.Range(1,1,1,1)}}e.DeleteWordLeftCommand=O;class W extends F{_delete(H,B){const V=S.WordOperations.deleteWordRight(H,B);if(V)return V;const Y=H.model.getLineCount(),ie=H.model.getLineMaxColumn(Y);return new g.Range(Y,ie,Y,ie)}}e.DeleteWordRightCommand=W;class U extends O{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:s.EditorContextKeys.writable})}}e.DeleteWordStartLeft=U;class j extends O{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:s.EditorContextKeys.writable})}}e.DeleteWordEndLeft=j;class R extends O{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}e.DeleteWordLeft=R;class K extends W{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:s.EditorContextKeys.writable})}}e.DeleteWordStartRight=K;class G extends W{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:s.EditorContextKeys.writable})}}e.DeleteWordEndRight=G;class Z extends W{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}e.DeleteWordRight=Z;class J extends L.EditorAction{constructor(){super({id:"deleteInsideWord",precondition:s.EditorContextKeys.writable,label:n.localize(0,null),alias:"Delete Word"})}run(H,B,V){if(!B.hasModel())return;const Y=(0,f.getMapForWordSeparators)(B.getOption(128)),ie=B.getModel(),ce=B.getSelections().map(de=>{const he=S.WordOperations.deleteInsideWord(Y,ie,de);return new k.ReplaceCommand(he,"")});B.pushUndoStop(),B.executeCommands(this.id,ce),B.pushUndoStop()}}e.DeleteInsideWord=J,(0,L.registerEditorCommand)(new o),(0,L.registerEditorCommand)(new d),(0,L.registerEditorCommand)(new l),(0,L.registerEditorCommand)(new p),(0,L.registerEditorCommand)(new m),(0,L.registerEditorCommand)(new v),(0,L.registerEditorCommand)(new E),(0,L.registerEditorCommand)(new I),(0,L.registerEditorCommand)(new M),(0,L.registerEditorCommand)(new P),(0,L.registerEditorCommand)(new x),(0,L.registerEditorCommand)(new T),(0,L.registerEditorCommand)(new b),(0,L.registerEditorCommand)(new w),(0,L.registerEditorCommand)(new A),(0,L.registerEditorCommand)(new N),(0,L.registerEditorCommand)(new U),(0,L.registerEditorCommand)(new j),(0,L.registerEditorCommand)(new R),(0,L.registerEditorCommand)(new K),(0,L.registerEditorCommand)(new G),(0,L.registerEditorCommand)(new Z),(0,L.registerEditorAction)(J)}),define(ne[814],se([1,0,16,178,5,21,353,27]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorWordPartRightSelect=e.CursorWordPartRight=e.WordPartRightCommand=e.CursorWordPartLeftSelect=e.CursorWordPartLeft=e.WordPartLeftCommand=e.DeleteWordPartRight=e.DeleteWordPartLeft=void 0;class _ extends S.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:D.EditorContextKeys.writable,kbOpts:{kbExpr:D.EditorContextKeys.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(h,r){const c=k.WordPartOperations.deleteWordPartLeft(h);return c||new y.Range(1,1,1,1)}}e.DeleteWordPartLeft=_;class g extends S.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:D.EditorContextKeys.writable,kbOpts:{kbExpr:D.EditorContextKeys.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(h,r){const c=k.WordPartOperations.deleteWordPartRight(h);if(c)return c;const o=h.model.getLineCount(),d=h.model.getLineMaxColumn(o);return new y.Range(o,d,o,d)}}e.DeleteWordPartRight=g;class C extends S.MoveWordCommand{_move(h,r,c,o){return k.WordPartOperations.moveWordPartLeft(h,r,c)}}e.WordPartLeftCommand=C;class s extends C{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:D.EditorContextKeys.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}e.CursorWordPartLeft=s,f.CommandsRegistry.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class i extends C{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:D.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}e.CursorWordPartLeftSelect=i,f.CommandsRegistry.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class n extends S.MoveWordCommand{_move(h,r,c,o){return k.WordPartOperations.moveWordPartRight(h,r,c)}}e.WordPartRightCommand=n;class t extends n{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:D.EditorContextKeys.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}e.CursorWordPartRight=t;class a extends n{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:D.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}e.CursorWordPartRightSelect=a,(0,L.registerEditorCommand)(new _),(0,L.registerEditorCommand)(new g),(0,L.registerEditorCommand)(new s),(0,L.registerEditorCommand)(new i),(0,L.registerEditorCommand)(new t),(0,L.registerEditorCommand)(new a)}),define(ne[815],se([1,0,7,2,16,17,468]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IPadShowKeyboard=void 0;class S extends k.Disposable{constructor(g){super(),this.editor=g,this.widget=null,D.isIOS&&(this._register(g.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const g=!this.editor.getOption(89);!this.widget&&g?this.widget=new f(this.editor):this.widget&&!g&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}e.IPadShowKeyboard=S,S.ID="editor.contrib.iPadShowKeyboard";class f extends k.Disposable{constructor(g){super(),this.editor=g,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(L.addDisposableListener(this._domNode,"touchstart",C=>{this.editor.focus()})),this._register(L.addDisposableListener(this._domNode,"focus",C=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return f.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}f.ID="editor.contrib.ShowKeyboardWidget",(0,y.registerEditorContribution)(S.ID,S,3)}),define(ne[816],se([1,0,7,38,2,16,29,124,154,41,133,94,469]),function(Q,e,L,k,y,D,S,f,_,g,C,s){"use strict";var i;Object.defineProperty(e,"__esModule",{value:!0});let n=i=class extends y.Disposable{static get(c){return c.getContribution(i.ID)}constructor(c,o,d){super(),this._editor=c,this._languageService=d,this._widget=null,this._register(this._editor.onDidChangeModel(l=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(l=>this.stop())),this._register(S.TokenizationRegistry.onDidChange(l=>this.stop())),this._register(this._editor.onKeyUp(l=>l.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new h(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};n.ID="editor.contrib.inspectTokens",n=i=ke([fe(1,C.IStandaloneThemeService),fe(2,g.ILanguageService)],n);class t extends D.EditorAction{constructor(){super({id:"editor.action.inspectTokens",label:s.InspectTokensNLS.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(c,o){const d=n.get(o);d?.launch()}}function a(r){let c="";for(let o=0,d=r.length;o_.NullState,tokenize:(l,p,m)=>(0,_.nullTokenize)(c,m),tokenizeEncoded:(l,p,m)=>(0,_.nullTokenizeEncoded)(d,m)}}class h extends y.Disposable{constructor(c,o){super(),this.allowEditorOverflow=!0,this._editor=c,this._languageService=o,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=u(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(d=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return h._ID}_compute(c){const o=this._getTokensAtLine(c.lineNumber);let d=0;for(let b=o.tokens1.length-1;b>=0;b--){const w=o.tokens1[b];if(c.column-1>=w.offset){d=b;break}}let l=0;for(let b=o.tokens2.length>>>1;b>=0;b--)if(c.column-1>=o.tokens2[b<<1]){l=b;break}const p=this._model.getLineContent(c.lineNumber);let m="";if(d{var v;return(v=d.lookupKeybinding(m.id))!==null&&v!==void 0?v:void 0}},h),{allowContextMenu:!0,skipTelemetry:typeof h?.telemetrySource=="string"})),this._options=h,this._menuService=r,this._contextKeyService=c,this._contextMenuService=o,this._sessionDisposables=this._store.add(new f.DisposableStore);const p=h?.telemetrySource;p&&this._store.add(this.actionBar.onDidRun(m=>l.publicLog2("workbenchActionExecuted",{id:m.action.id,from:p})))}setActions(u,h=[],r){var c,o,d;this._sessionDisposables.clear();const l=u.slice(),p=h.slice(),m=[];let v=0;const b=[];let w=!1;if(((c=this._options)===null||c===void 0?void 0:c.hiddenItemStrategy)!==-1)for(let E=0;E=this._options.maxNumberOfItems&&(l[I]=void 0,b[I]=M)}}(0,S.coalesceInPlace)(l),(0,S.coalesceInPlace)(b),super.setActions(l,D.Separator.join(b,p)),m.length>0&&this._sessionDisposables.add((0,L.addDisposableListener)(this.getElement(),"contextmenu",E=>{var I,M,P,x,T;const A=new k.StandardMouseEvent(E),N=this.getItemAction(A.target);if(!N)return;A.preventDefault(),A.stopPropagation();let F=!1;if(v===1&&((I=this._options)===null||I===void 0?void 0:I.hiddenItemStrategy)===0){F=!0;for(let U=0;Uthis._menuService.resetHiddenStates(r)}))),this._contextMenuService.showContextMenu({getAnchor:()=>A,getActions:()=>W,menuId:(P=this._options)===null||P===void 0?void 0:P.contextMenu,menuActionOptions:Object.assign({renderShortTitle:!0},(x=this._options)===null||x===void 0?void 0:x.menuOptions),skipTelemetry:typeof((T=this._options)===null||T===void 0?void 0:T.telemetrySource)=="string",contextKeyService:this._contextKeyService})}))}};e.WorkbenchToolBar=t,e.WorkbenchToolBar=t=ke([fe(2,g.IMenuService),fe(3,C.IContextKeyService),fe(4,s.IContextMenuService),fe(5,i.IKeybindingService),fe(6,n.ITelemetryService)],t)}),define(ne[818],se([1,0,564,9,72,2,65,730,27,28,156,8,34,771,87,79]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a){"use strict";var u,h;Object.defineProperty(e,"__esModule",{value:!0}),e.CommandsHistory=e.AbstractCommandsQuickAccessProvider=void 0;let r=u=class extends n.PickerQuickAccessProvider{constructor(d,l,p,m,v,b){super(u.PREFIX,d),this.instantiationService=l,this.keybindingService=p,this.commandService=m,this.telemetryService=v,this.dialogService=b,this.commandsHistory=this._register(this.instantiationService.createInstance(c)),this.options=d}_getPicks(d,l,p,m){var v,b,w,E;return we(this,void 0,void 0,function*(){const I=yield this.getCommandPicks(p);if(p.isCancellationRequested)return[];const M=[];for(const N of I){const F=(v=u.WORD_FILTER(d,N.label))!==null&&v!==void 0?v:void 0,O=N.commandAlias&&(b=u.WORD_FILTER(d,N.commandAlias))!==null&&b!==void 0?b:void 0;F||O?(N.highlights={label:F,detail:this.options.showAlias?O:void 0},M.push(N)):d===N.commandId&&M.push(N)}const P=new Map;for(const N of M){const F=P.get(N.label);F?(N.description=N.commandId,F.description=F.commandId):P.set(N.label,N)}M.sort((N,F)=>{const O=this.commandsHistory.peek(N.commandId),W=this.commandsHistory.peek(F.commandId);if(O&&W)return O>W?-1:1;if(O)return-1;if(W)return 1;if(this.options.suggestedCommandIds){const U=this.options.suggestedCommandIds.has(N.commandId),j=this.options.suggestedCommandIds.has(F.commandId);if(U&&j)return 0;if(U)return-1;if(j)return 1}return N.label.localeCompare(F.label)});const x=[];let T=!1,A=!!this.options.suggestedCommandIds;for(let N=0;Nwe(this,void 0,void 0,function*(){const N=yield this.getAdditionalCommandPicks(I,M,d,p);return p.isCancellationRequested?[]:N.map(F=>this.toCommandPick(F,m))}))()}:x})}toCommandPick(d,l){if(d.type==="separator")return d;const p=this.keybindingService.lookupKeybinding(d.commandId),m=p?(0,f.localize)(3,null,d.label,p.getAriaLabel()):d.label;return Object.assign(Object.assign({},d),{ariaLabel:m,detail:this.options.showAlias&&d.commandAlias!==d.label?d.commandAlias:void 0,keybinding:p,accept:()=>we(this,void 0,void 0,function*(){var v,b;this.commandsHistory.push(d.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:d.commandId,from:(v=l?.from)!==null&&v!==void 0?v:"quick open"});try{!((b=d.args)===null||b===void 0)&&b.length?yield this.commandService.executeCommand(d.commandId,...d.args):yield this.commandService.executeCommand(d.commandId)}catch(w){(0,k.isCancellationError)(w)||this.dialogService.error((0,f.localize)(4,null,d.label),(0,L.toErrorMessage)(w))}})})}};e.AbstractCommandsQuickAccessProvider=r,r.PREFIX=">",r.WORD_FILTER=(0,y.or)(y.matchesPrefix,y.matchesWords,y.matchesContiguousSubString),e.AbstractCommandsQuickAccessProvider=r=u=ke([fe(1,s.IInstantiationService),fe(2,i.IKeybindingService),fe(3,_.ICommandService),fe(4,a.ITelemetryService),fe(5,C.IDialogService)],r);let c=h=class extends D.Disposable{constructor(d,l){super(),this.storageService=d,this.configurationService=l,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(d=>this.updateConfiguration(d)))}updateConfiguration(d){d&&!d.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=h.getConfiguredCommandHistoryLength(this.configurationService),h.cache&&h.cache.limit!==this.configuredCommandsHistoryLength&&(h.cache.limit=this.configuredCommandsHistoryLength,h.saveState(this.storageService)))}load(){const d=this.storageService.get(h.PREF_KEY_CACHE,0);let l;if(d)try{l=JSON.parse(d)}catch{}const p=h.cache=new S.LRUCache(this.configuredCommandsHistoryLength,1);if(l){let m;l.usesLRU?m=l.entries:m=l.entries.sort((v,b)=>v.value-b.value),m.forEach(v=>p.set(v.key,v.value))}h.counter=this.storageService.getNumber(h.PREF_KEY_COUNTER,0,h.counter)}push(d){h.cache&&(h.cache.set(d,h.counter++),h.saveState(this.storageService))}peek(d){var l;return(l=h.cache)===null||l===void 0?void 0:l.peek(d)}static saveState(d){if(!h.cache)return;const l={usesLRU:!0,entries:[]};h.cache.forEach((p,m)=>l.entries.push({key:m,value:p})),d.store(h.PREF_KEY_CACHE,JSON.stringify(l),0,0),d.store(h.PREF_KEY_COUNTER,h.counter,0,0)}static getConfiguredCommandHistoryLength(d){var l,p;const v=(p=(l=d.getValue().workbench)===null||l===void 0?void 0:l.commandPalette)===null||p===void 0?void 0:p.history;return typeof v=="number"?v:h.DEFAULT_COMMANDS_HISTORY_LENGTH}};e.CommandsHistory=c,c.DEFAULT_COMMANDS_HISTORY_LENGTH=50,c.PREF_KEY_CACHE="commandPalette.mru.cache",c.PREF_KEY_COUNTER="commandPalette.mru.counter",c.counter=1,e.CommandsHistory=c=h=ke([fe(0,t.IStorageService),fe(1,g.IConfigurationService)],c)}),define(ne[819],se([1,0,120,818]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractEditorCommandsQuickAccessProvider=void 0;class y extends k.AbstractCommandsQuickAccessProvider{constructor(S,f,_,g,C,s){super(S,f,_,g,C,s)}getCodeEditorCommandPicks(){const S=this.activeTextEditorControl;if(!S)return[];const f=[];for(const _ of S.getSupportedActions())f.push({commandId:_.id,commandAlias:_.alias,label:(0,L.stripIcons)(_.label)||_.id});return f}}e.AbstractEditorCommandsQuickAccessProvider=y}),define(ne[820],se([1,0,37,136,94,33,819,8,34,27,79,156,16,21,71]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoLineAction=e.StandaloneCommandsQuickAccessProvider=void 0;let a=class extends S.AbstractEditorCommandsQuickAccessProvider{get activeTextEditorControl(){var r;return(r=this.codeEditorService.getFocusedCodeEditor())!==null&&r!==void 0?r:void 0}constructor(r,c,o,d,l,p){super({showAlias:!1},r,o,d,l,p),this.codeEditorService=c}getCommandPicks(){return we(this,void 0,void 0,function*(){return this.getCodeEditorCommandPicks()})}hasAdditionalCommandPicks(){return!1}getAdditionalCommandPicks(){return we(this,void 0,void 0,function*(){return[]})}};e.StandaloneCommandsQuickAccessProvider=a,e.StandaloneCommandsQuickAccessProvider=a=ke([fe(0,f.IInstantiationService),fe(1,D.ICodeEditorService),fe(2,_.IKeybindingService),fe(3,g.ICommandService),fe(4,C.ITelemetryService),fe(5,s.IDialogService)],a);class u extends i.EditorAction{constructor(){super({id:u.ID,label:y.QuickCommandNLS.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:n.EditorContextKeys.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(r){r.get(t.IQuickInputService).quickAccess.show(a.PREFIX)}}e.GotoLineAction=u,u.ID="editor.action.quickCommand",(0,i.registerEditorAction)(u),L.Registry.as(k.Extensions.Quickaccess).registerQuickAccessProvider({ctor:a,prefix:a.PREFIX,helpEntries:[{description:y.QuickCommandNLS.quickCommandHelp,commandId:u.ID}]})}),define(ne[31],se([1,0,13,38,6,85,736,240,37]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.workbenchColorsSchemaId=e.resolveColorValue=e.ifDefinedThenElse=e.oneOf=e.transparent=e.lighten=e.darken=e.executeTransform=e.chartsPurple=e.chartsGreen=e.chartsOrange=e.chartsYellow=e.chartsBlue=e.chartsRed=e.chartsLines=e.chartsForeground=e.problemsInfoIconForeground=e.problemsWarningIconForeground=e.problemsErrorIconForeground=e.minimapSliderActiveBackground=e.minimapSliderHoverBackground=e.minimapSliderBackground=e.minimapForegroundOpacity=e.minimapBackground=e.minimapWarning=e.minimapError=e.minimapSelection=e.minimapSelectionOccurrenceHighlight=e.minimapFindMatch=e.overviewRulerSelectionHighlightForeground=e.overviewRulerFindMatchForeground=e.overviewRulerCommonContentForeground=e.overviewRulerIncomingContentForeground=e.overviewRulerCurrentContentForeground=e.mergeBorder=e.mergeCommonContentBackground=e.mergeCommonHeaderBackground=e.mergeIncomingContentBackground=e.mergeIncomingHeaderBackground=e.mergeCurrentContentBackground=e.mergeCurrentHeaderBackground=e.breadcrumbsPickerBackground=e.breadcrumbsActiveSelectionForeground=e.breadcrumbsFocusForeground=e.breadcrumbsBackground=e.breadcrumbsForeground=e.snippetFinalTabstopHighlightBorder=e.snippetFinalTabstopHighlightBackground=e.snippetTabstopHighlightBorder=e.snippetTabstopHighlightBackground=e.toolbarActiveBackground=e.toolbarHoverOutline=e.toolbarHoverBackground=e.menuSeparatorBackground=e.menuSelectionBorder=e.menuSelectionBackground=e.menuSelectionForeground=e.menuBackground=e.menuForeground=e.menuBorder=e.quickInputListFocusBackground=e.quickInputListFocusIconForeground=e.quickInputListFocusForeground=e._deprecatedQuickInputListFocusBackground=e.checkboxSelectBorder=e.checkboxBorder=e.checkboxForeground=e.checkboxSelectBackground=e.checkboxBackground=e.listDeemphasizedForeground=e.tableOddRowsBackgroundColor=e.tableColumnsBorder=e.treeInactiveIndentGuidesStroke=e.treeIndentGuidesStroke=e.listFilterMatchHighlightBorder=e.listFilterMatchHighlight=e.listFilterWidgetShadow=e.listFilterWidgetNoMatchesOutline=e.listFilterWidgetOutline=e.listFilterWidgetBackground=e.listWarningForeground=e.listErrorForeground=e.listInvalidItemForeground=e.listFocusHighlightForeground=e.listHighlightForeground=e.listDropBackground=e.listHoverForeground=e.listHoverBackground=e.listInactiveFocusOutline=e.listInactiveFocusBackground=e.listInactiveSelectionIconForeground=e.listInactiveSelectionForeground=e.listInactiveSelectionBackground=e.listActiveSelectionIconForeground=e.listActiveSelectionForeground=e.listActiveSelectionBackground=e.listFocusAndSelectionOutline=e.listFocusOutline=e.listFocusForeground=e.listFocusBackground=e.diffUnchangedTextBackground=e.diffUnchangedRegionForeground=e.diffUnchangedRegionBackground=e.diffDiagonalFill=e.diffBorder=e.diffRemovedOutline=e.diffInsertedOutline=e.diffOverviewRulerRemoved=e.diffOverviewRulerInserted=e.diffRemovedLineGutter=e.diffInsertedLineGutter=e.diffRemovedLine=e.diffInsertedLine=e.diffRemoved=e.diffInserted=e.defaultRemoveColor=e.defaultInsertColor=e.editorLightBulbAutoFixForeground=e.editorLightBulbForeground=e.editorInlayHintParameterBackground=e.editorInlayHintParameterForeground=e.editorInlayHintTypeBackground=e.editorInlayHintTypeForeground=e.editorInlayHintBackground=e.editorInlayHintForeground=e.editorActiveLinkForeground=e.editorHoverStatusBarBackground=e.editorHoverBorder=e.editorHoverForeground=e.editorHoverBackground=e.editorHoverHighlight=e.searchResultsInfoForeground=e.searchEditorFindMatchBorder=e.searchEditorFindMatch=e.editorFindRangeHighlightBorder=e.editorFindMatchHighlightBorder=e.editorFindMatchBorder=e.editorFindRangeHighlight=e.editorFindMatchHighlight=e.editorFindMatch=e.editorSelectionHighlightBorder=e.editorSelectionHighlight=e.editorInactiveSelection=e.editorSelectionForeground=e.editorSelectionBackground=e.keybindingLabelBottomBorder=e.keybindingLabelBorder=e.keybindingLabelForeground=e.keybindingLabelBackground=e.pickerGroupBorder=e.pickerGroupForeground=e.quickInputTitleBackground=e.quickInputForeground=e.quickInputBackground=e.editorWidgetResizeBorder=e.editorWidgetBorder=e.editorWidgetForeground=e.editorWidgetBackground=e.editorStickyScrollHoverBackground=e.editorStickyScrollBackground=e.editorForeground=e.editorBackground=e.sashHoverBorder=e.editorHintBorder=e.editorHintForeground=e.editorInfoBorder=e.editorInfoForeground=e.editorInfoBackground=e.editorWarningBorder=e.editorWarningForeground=e.editorWarningBackground=e.editorErrorBorder=e.editorErrorForeground=e.editorErrorBackground=e.progressBarBackground=e.scrollbarSliderActiveBackground=e.scrollbarSliderHoverBackground=e.scrollbarSliderBackground=e.scrollbarShadow=e.badgeForeground=e.badgeBackground=e.buttonSecondaryHoverBackground=e.buttonSecondaryBackground=e.buttonSecondaryForeground=e.buttonBorder=e.buttonHoverBackground=e.buttonBackground=e.buttonSeparator=e.buttonForeground=e.selectBorder=e.selectForeground=e.selectListBackground=e.selectBackground=e.inputValidationErrorBorder=e.inputValidationErrorForeground=e.inputValidationErrorBackground=e.inputValidationWarningBorder=e.inputValidationWarningForeground=e.inputValidationWarningBackground=e.inputValidationInfoBorder=e.inputValidationInfoForeground=e.inputValidationInfoBackground=e.inputPlaceholderForeground=e.inputActiveOptionForeground=e.inputActiveOptionBackground=e.inputActiveOptionHoverBackground=e.inputActiveOptionBorder=e.inputBorder=e.inputForeground=e.inputBackground=e.widgetBorder=e.widgetShadow=e.textCodeBlockBackground=e.textBlockQuoteBorder=e.textBlockQuoteBackground=e.textPreformatForeground=e.textLinkActiveForeground=e.textLinkForeground=e.textSeparatorForeground=e.selectionBackground=e.activeContrastBorder=e.contrastBorder=e.focusBorder=e.iconForeground=e.descriptionForeground=e.errorForeground=e.disabledForeground=e.foreground=e.registerColor=e.Extensions=e.asCssVariableWithDefault=e.asCssVariable=e.asCssVariableName=void 0;function g(P){return`--vscode-${P.replace(/\./g,"-")}`}e.asCssVariableName=g;function C(P){return`var(${g(P)})`}e.asCssVariable=C;function s(P,x){return`var(${g(P)}, ${x})`}e.asCssVariableWithDefault=s,e.Extensions={ColorContribution:"base.contributions.colors"};class i{constructor(){this._onDidChangeSchema=new y.Emitter,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(x,T,A,N=!1,F){const O={id:x,description:A,defaults:T,needsTransparency:N,deprecationMessage:F};this.colorsById[x]=O;const W={type:"string",description:A,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return F&&(W.deprecationMessage=F),this.colorSchema.properties[x]=W,this.colorReferenceSchema.enum.push(x),this.colorReferenceSchema.enumDescriptions.push(A),this._onDidChangeSchema.fire(),x}getColors(){return Object.keys(this.colorsById).map(x=>this.colorsById[x])}resolveDefaultColor(x,T){const A=this.colorsById[x];if(A&&A.defaults){const N=A.defaults[T.type];return E(N,T)}}getColorSchema(){return this.colorSchema}toString(){const x=(T,A)=>{const N=T.indexOf(".")===-1?0:1,F=A.indexOf(".")===-1?0:1;return N!==F?N-F:T.localeCompare(A)};return Object.keys(this.colorsById).sort(x).map(T=>`- \`${T}\`: ${this.colorsById[T].description}`).join(` -`)}}const n=new i;_.Registry.add(e.Extensions.ColorContribution,n);function t(P,x,T,A,N){return n.registerColor(P,x,T,A,N)}e.registerColor=t,e.foreground=t("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},S.localize(0,null)),e.disabledForeground=t("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},S.localize(1,null)),e.errorForeground=t("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},S.localize(2,null)),e.descriptionForeground=t("descriptionForeground",{light:"#717171",dark:m(e.foreground,.7),hcDark:m(e.foreground,.7),hcLight:m(e.foreground,.7)},S.localize(3,null)),e.iconForeground=t("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},S.localize(4,null)),e.focusBorder=t("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},S.localize(5,null)),e.contrastBorder=t("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},S.localize(6,null)),e.activeContrastBorder=t("contrastActiveBorder",{light:null,dark:null,hcDark:e.focusBorder,hcLight:e.focusBorder},S.localize(7,null)),e.selectionBackground=t("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},S.localize(8,null)),e.textSeparatorForeground=t("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:k.Color.black,hcLight:"#292929"},S.localize(9,null)),e.textLinkForeground=t("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},S.localize(10,null)),e.textLinkActiveForeground=t("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},S.localize(11,null)),e.textPreformatForeground=t("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#D7BA7D",hcLight:"#292929"},S.localize(12,null)),e.textBlockQuoteBackground=t("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hcDark:null,hcLight:"#F2F2F2"},S.localize(13,null)),e.textBlockQuoteBorder=t("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:k.Color.white,hcLight:"#292929"},S.localize(14,null)),e.textCodeBlockBackground=t("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:k.Color.black,hcLight:"#F2F2F2"},S.localize(15,null)),e.widgetShadow=t("widget.shadow",{dark:m(k.Color.black,.36),light:m(k.Color.black,.16),hcDark:null,hcLight:null},S.localize(16,null)),e.widgetBorder=t("widget.border",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(17,null)),e.inputBackground=t("input.background",{dark:"#3C3C3C",light:k.Color.white,hcDark:k.Color.black,hcLight:k.Color.white},S.localize(18,null)),e.inputForeground=t("input.foreground",{dark:e.foreground,light:e.foreground,hcDark:e.foreground,hcLight:e.foreground},S.localize(19,null)),e.inputBorder=t("input.border",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(20,null)),e.inputActiveOptionBorder=t("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(21,null)),e.inputActiveOptionHoverBackground=t("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},S.localize(22,null)),e.inputActiveOptionBackground=t("inputOption.activeBackground",{dark:m(e.focusBorder,.4),light:m(e.focusBorder,.2),hcDark:k.Color.transparent,hcLight:k.Color.transparent},S.localize(23,null)),e.inputActiveOptionForeground=t("inputOption.activeForeground",{dark:k.Color.white,light:k.Color.black,hcDark:e.foreground,hcLight:e.foreground},S.localize(24,null)),e.inputPlaceholderForeground=t("input.placeholderForeground",{light:m(e.foreground,.5),dark:m(e.foreground,.5),hcDark:m(e.foreground,.7),hcLight:m(e.foreground,.7)},S.localize(25,null)),e.inputValidationInfoBackground=t("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:k.Color.black,hcLight:k.Color.white},S.localize(26,null)),e.inputValidationInfoForeground=t("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:e.foreground},S.localize(27,null)),e.inputValidationInfoBorder=t("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(28,null)),e.inputValidationWarningBackground=t("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:k.Color.black,hcLight:k.Color.white},S.localize(29,null)),e.inputValidationWarningForeground=t("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:e.foreground},S.localize(30,null)),e.inputValidationWarningBorder=t("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(31,null)),e.inputValidationErrorBackground=t("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:k.Color.black,hcLight:k.Color.white},S.localize(32,null)),e.inputValidationErrorForeground=t("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:e.foreground},S.localize(33,null)),e.inputValidationErrorBorder=t("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(34,null)),e.selectBackground=t("dropdown.background",{dark:"#3C3C3C",light:k.Color.white,hcDark:k.Color.black,hcLight:k.Color.white},S.localize(35,null)),e.selectListBackground=t("dropdown.listBackground",{dark:null,light:null,hcDark:k.Color.black,hcLight:k.Color.white},S.localize(36,null)),e.selectForeground=t("dropdown.foreground",{dark:"#F0F0F0",light:e.foreground,hcDark:k.Color.white,hcLight:e.foreground},S.localize(37,null)),e.selectBorder=t("dropdown.border",{dark:e.selectBackground,light:"#CECECE",hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(38,null)),e.buttonForeground=t("button.foreground",{dark:k.Color.white,light:k.Color.white,hcDark:k.Color.white,hcLight:k.Color.white},S.localize(39,null)),e.buttonSeparator=t("button.separator",{dark:m(e.buttonForeground,.4),light:m(e.buttonForeground,.4),hcDark:m(e.buttonForeground,.4),hcLight:m(e.buttonForeground,.4)},S.localize(40,null)),e.buttonBackground=t("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},S.localize(41,null)),e.buttonHoverBackground=t("button.hoverBackground",{dark:p(e.buttonBackground,.2),light:l(e.buttonBackground,.2),hcDark:e.buttonBackground,hcLight:e.buttonBackground},S.localize(42,null)),e.buttonBorder=t("button.border",{dark:e.contrastBorder,light:e.contrastBorder,hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(43,null)),e.buttonSecondaryForeground=t("button.secondaryForeground",{dark:k.Color.white,light:k.Color.white,hcDark:k.Color.white,hcLight:e.foreground},S.localize(44,null)),e.buttonSecondaryBackground=t("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:k.Color.white},S.localize(45,null)),e.buttonSecondaryHoverBackground=t("button.secondaryHoverBackground",{dark:p(e.buttonSecondaryBackground,.2),light:l(e.buttonSecondaryBackground,.2),hcDark:null,hcLight:null},S.localize(46,null)),e.badgeBackground=t("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:k.Color.black,hcLight:"#0F4A85"},S.localize(47,null)),e.badgeForeground=t("badge.foreground",{dark:k.Color.white,light:"#333",hcDark:k.Color.white,hcLight:k.Color.white},S.localize(48,null)),e.scrollbarShadow=t("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},S.localize(49,null)),e.scrollbarSliderBackground=t("scrollbarSlider.background",{dark:k.Color.fromHex("#797979").transparent(.4),light:k.Color.fromHex("#646464").transparent(.4),hcDark:m(e.contrastBorder,.6),hcLight:m(e.contrastBorder,.4)},S.localize(50,null)),e.scrollbarSliderHoverBackground=t("scrollbarSlider.hoverBackground",{dark:k.Color.fromHex("#646464").transparent(.7),light:k.Color.fromHex("#646464").transparent(.7),hcDark:m(e.contrastBorder,.8),hcLight:m(e.contrastBorder,.8)},S.localize(51,null)),e.scrollbarSliderActiveBackground=t("scrollbarSlider.activeBackground",{dark:k.Color.fromHex("#BFBFBF").transparent(.4),light:k.Color.fromHex("#000000").transparent(.6),hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(52,null)),e.progressBarBackground=t("progressBar.background",{dark:k.Color.fromHex("#0E70C0"),light:k.Color.fromHex("#0E70C0"),hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(53,null)),e.editorErrorBackground=t("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(54,null),!0),e.editorErrorForeground=t("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},S.localize(55,null)),e.editorErrorBorder=t("editorError.border",{dark:null,light:null,hcDark:k.Color.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},S.localize(56,null)),e.editorWarningBackground=t("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(57,null),!0),e.editorWarningForeground=t("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},S.localize(58,null)),e.editorWarningBorder=t("editorWarning.border",{dark:null,light:null,hcDark:k.Color.fromHex("#FFCC00").transparent(.8),hcLight:k.Color.fromHex("#FFCC00").transparent(.8)},S.localize(59,null)),e.editorInfoBackground=t("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(60,null),!0),e.editorInfoForeground=t("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},S.localize(61,null)),e.editorInfoBorder=t("editorInfo.border",{dark:null,light:null,hcDark:k.Color.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},S.localize(62,null)),e.editorHintForeground=t("editorHint.foreground",{dark:k.Color.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},S.localize(63,null)),e.editorHintBorder=t("editorHint.border",{dark:null,light:null,hcDark:k.Color.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},S.localize(64,null)),e.sashHoverBorder=t("sash.hoverBorder",{dark:e.focusBorder,light:e.focusBorder,hcDark:e.focusBorder,hcLight:e.focusBorder},S.localize(65,null)),e.editorBackground=t("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:k.Color.black,hcLight:k.Color.white},S.localize(66,null)),e.editorForeground=t("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:k.Color.white,hcLight:e.foreground},S.localize(67,null)),e.editorStickyScrollBackground=t("editorStickyScroll.background",{light:e.editorBackground,dark:e.editorBackground,hcDark:e.editorBackground,hcLight:e.editorBackground},S.localize(68,null)),e.editorStickyScrollHoverBackground=t("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:k.Color.fromHex("#0F4A85").transparent(.1)},S.localize(69,null)),e.editorWidgetBackground=t("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:k.Color.white},S.localize(70,null)),e.editorWidgetForeground=t("editorWidget.foreground",{dark:e.foreground,light:e.foreground,hcDark:e.foreground,hcLight:e.foreground},S.localize(71,null)),e.editorWidgetBorder=t("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(72,null)),e.editorWidgetResizeBorder=t("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},S.localize(73,null)),e.quickInputBackground=t("quickInput.background",{dark:e.editorWidgetBackground,light:e.editorWidgetBackground,hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},S.localize(74,null)),e.quickInputForeground=t("quickInput.foreground",{dark:e.editorWidgetForeground,light:e.editorWidgetForeground,hcDark:e.editorWidgetForeground,hcLight:e.editorWidgetForeground},S.localize(75,null)),e.quickInputTitleBackground=t("quickInputTitle.background",{dark:new k.Color(new k.RGBA(255,255,255,.105)),light:new k.Color(new k.RGBA(0,0,0,.06)),hcDark:"#000000",hcLight:k.Color.white},S.localize(76,null)),e.pickerGroupForeground=t("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:k.Color.white,hcLight:"#0F4A85"},S.localize(77,null)),e.pickerGroupBorder=t("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:k.Color.white,hcLight:"#0F4A85"},S.localize(78,null)),e.keybindingLabelBackground=t("keybindingLabel.background",{dark:new k.Color(new k.RGBA(128,128,128,.17)),light:new k.Color(new k.RGBA(221,221,221,.4)),hcDark:k.Color.transparent,hcLight:k.Color.transparent},S.localize(79,null)),e.keybindingLabelForeground=t("keybindingLabel.foreground",{dark:k.Color.fromHex("#CCCCCC"),light:k.Color.fromHex("#555555"),hcDark:k.Color.white,hcLight:e.foreground},S.localize(80,null)),e.keybindingLabelBorder=t("keybindingLabel.border",{dark:new k.Color(new k.RGBA(51,51,51,.6)),light:new k.Color(new k.RGBA(204,204,204,.4)),hcDark:new k.Color(new k.RGBA(111,195,223)),hcLight:e.contrastBorder},S.localize(81,null)),e.keybindingLabelBottomBorder=t("keybindingLabel.bottomBorder",{dark:new k.Color(new k.RGBA(68,68,68,.6)),light:new k.Color(new k.RGBA(187,187,187,.4)),hcDark:new k.Color(new k.RGBA(111,195,223)),hcLight:e.foreground},S.localize(82,null)),e.editorSelectionBackground=t("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},S.localize(83,null)),e.editorSelectionForeground=t("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:k.Color.white},S.localize(84,null)),e.editorInactiveSelection=t("editor.inactiveSelectionBackground",{light:m(e.editorSelectionBackground,.5),dark:m(e.editorSelectionBackground,.5),hcDark:m(e.editorSelectionBackground,.7),hcLight:m(e.editorSelectionBackground,.5)},S.localize(85,null),!0),e.editorSelectionHighlight=t("editor.selectionHighlightBackground",{light:w(e.editorSelectionBackground,e.editorBackground,.3,.6),dark:w(e.editorSelectionBackground,e.editorBackground,.3,.6),hcDark:null,hcLight:null},S.localize(86,null),!0),e.editorSelectionHighlightBorder=t("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},S.localize(87,null)),e.editorFindMatch=t("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},S.localize(88,null)),e.editorFindMatchHighlight=t("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},S.localize(89,null),!0),e.editorFindRangeHighlight=t("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},S.localize(90,null),!0),e.editorFindMatchBorder=t("editor.findMatchBorder",{light:null,dark:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},S.localize(91,null)),e.editorFindMatchHighlightBorder=t("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},S.localize(92,null)),e.editorFindRangeHighlightBorder=t("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:m(e.activeContrastBorder,.4),hcLight:m(e.activeContrastBorder,.4)},S.localize(93,null),!0),e.searchEditorFindMatch=t("searchEditor.findMatchBackground",{light:m(e.editorFindMatchHighlight,.66),dark:m(e.editorFindMatchHighlight,.66),hcDark:e.editorFindMatchHighlight,hcLight:e.editorFindMatchHighlight},S.localize(94,null)),e.searchEditorFindMatchBorder=t("searchEditor.findMatchBorder",{light:m(e.editorFindMatchHighlightBorder,.66),dark:m(e.editorFindMatchHighlightBorder,.66),hcDark:e.editorFindMatchHighlightBorder,hcLight:e.editorFindMatchHighlightBorder},S.localize(95,null)),e.searchResultsInfoForeground=t("search.resultsInfoForeground",{light:e.foreground,dark:m(e.foreground,.65),hcDark:e.foreground,hcLight:e.foreground},S.localize(96,null)),e.editorHoverHighlight=t("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},S.localize(97,null),!0),e.editorHoverBackground=t("editorHoverWidget.background",{light:e.editorWidgetBackground,dark:e.editorWidgetBackground,hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},S.localize(98,null)),e.editorHoverForeground=t("editorHoverWidget.foreground",{light:e.editorWidgetForeground,dark:e.editorWidgetForeground,hcDark:e.editorWidgetForeground,hcLight:e.editorWidgetForeground},S.localize(99,null)),e.editorHoverBorder=t("editorHoverWidget.border",{light:e.editorWidgetBorder,dark:e.editorWidgetBorder,hcDark:e.editorWidgetBorder,hcLight:e.editorWidgetBorder},S.localize(100,null)),e.editorHoverStatusBarBackground=t("editorHoverWidget.statusBarBackground",{dark:p(e.editorHoverBackground,.2),light:l(e.editorHoverBackground,.05),hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},S.localize(101,null)),e.editorActiveLinkForeground=t("editorLink.activeForeground",{dark:"#4E94CE",light:k.Color.blue,hcDark:k.Color.cyan,hcLight:"#292929"},S.localize(102,null)),e.editorInlayHintForeground=t("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:k.Color.white,hcLight:k.Color.black},S.localize(103,null)),e.editorInlayHintBackground=t("editorInlayHint.background",{dark:m(e.badgeBackground,.1),light:m(e.badgeBackground,.1),hcDark:m(k.Color.white,.1),hcLight:m(e.badgeBackground,.1)},S.localize(104,null)),e.editorInlayHintTypeForeground=t("editorInlayHint.typeForeground",{dark:e.editorInlayHintForeground,light:e.editorInlayHintForeground,hcDark:e.editorInlayHintForeground,hcLight:e.editorInlayHintForeground},S.localize(105,null)),e.editorInlayHintTypeBackground=t("editorInlayHint.typeBackground",{dark:e.editorInlayHintBackground,light:e.editorInlayHintBackground,hcDark:e.editorInlayHintBackground,hcLight:e.editorInlayHintBackground},S.localize(106,null)),e.editorInlayHintParameterForeground=t("editorInlayHint.parameterForeground",{dark:e.editorInlayHintForeground,light:e.editorInlayHintForeground,hcDark:e.editorInlayHintForeground,hcLight:e.editorInlayHintForeground},S.localize(107,null)),e.editorInlayHintParameterBackground=t("editorInlayHint.parameterBackground",{dark:e.editorInlayHintBackground,light:e.editorInlayHintBackground,hcDark:e.editorInlayHintBackground,hcLight:e.editorInlayHintBackground},S.localize(108,null)),e.editorLightBulbForeground=t("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},S.localize(109,null)),e.editorLightBulbAutoFixForeground=t("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},S.localize(110,null)),e.defaultInsertColor=new k.Color(new k.RGBA(155,185,85,.2)),e.defaultRemoveColor=new k.Color(new k.RGBA(255,0,0,.2)),e.diffInserted=t("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},S.localize(111,null),!0),e.diffRemoved=t("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},S.localize(112,null),!0),e.diffInsertedLine=t("diffEditor.insertedLineBackground",{dark:e.defaultInsertColor,light:e.defaultInsertColor,hcDark:null,hcLight:null},S.localize(113,null),!0),e.diffRemovedLine=t("diffEditor.removedLineBackground",{dark:e.defaultRemoveColor,light:e.defaultRemoveColor,hcDark:null,hcLight:null},S.localize(114,null),!0),e.diffInsertedLineGutter=t("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(115,null)),e.diffRemovedLineGutter=t("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(116,null)),e.diffOverviewRulerInserted=t("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(117,null)),e.diffOverviewRulerRemoved=t("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(118,null)),e.diffInsertedOutline=t("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},S.localize(119,null)),e.diffRemovedOutline=t("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},S.localize(120,null)),e.diffBorder=t("diffEditor.border",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(121,null)),e.diffDiagonalFill=t("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},S.localize(122,null)),e.diffUnchangedRegionBackground=t("diffEditor.unchangedRegionBackground",{dark:"#3e3e3e",light:"#e4e4e4",hcDark:null,hcLight:null},S.localize(123,null)),e.diffUnchangedRegionForeground=t("diffEditor.unchangedRegionForeground",{dark:"#a3a2a2",light:"#4d4c4c",hcDark:null,hcLight:null},S.localize(124,null)),e.diffUnchangedTextBackground=t("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},S.localize(125,null)),e.listFocusBackground=t("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(126,null)),e.listFocusForeground=t("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(127,null)),e.listFocusOutline=t("list.focusOutline",{dark:e.focusBorder,light:e.focusBorder,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},S.localize(128,null)),e.listFocusAndSelectionOutline=t("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(129,null)),e.listActiveSelectionBackground=t("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:k.Color.fromHex("#0F4A85").transparent(.1)},S.localize(130,null)),e.listActiveSelectionForeground=t("list.activeSelectionForeground",{dark:k.Color.white,light:k.Color.white,hcDark:null,hcLight:null},S.localize(131,null)),e.listActiveSelectionIconForeground=t("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(132,null)),e.listInactiveSelectionBackground=t("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:k.Color.fromHex("#0F4A85").transparent(.1)},S.localize(133,null)),e.listInactiveSelectionForeground=t("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(134,null)),e.listInactiveSelectionIconForeground=t("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(135,null)),e.listInactiveFocusBackground=t("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(136,null)),e.listInactiveFocusOutline=t("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(137,null)),e.listHoverBackground=t("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:k.Color.white.transparent(.1),hcLight:k.Color.fromHex("#0F4A85").transparent(.1)},S.localize(138,null)),e.listHoverForeground=t("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(139,null)),e.listDropBackground=t("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},S.localize(140,null)),e.listHighlightForeground=t("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:e.focusBorder,hcLight:e.focusBorder},S.localize(141,null)),e.listFocusHighlightForeground=t("list.focusHighlightForeground",{dark:e.listHighlightForeground,light:b(e.listActiveSelectionBackground,e.listHighlightForeground,"#BBE7FF"),hcDark:e.listHighlightForeground,hcLight:e.listHighlightForeground},S.localize(142,null)),e.listInvalidItemForeground=t("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},S.localize(143,null)),e.listErrorForeground=t("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},S.localize(144,null)),e.listWarningForeground=t("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},S.localize(145,null)),e.listFilterWidgetBackground=t("listFilterWidget.background",{light:l(e.editorWidgetBackground,0),dark:p(e.editorWidgetBackground,0),hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},S.localize(146,null)),e.listFilterWidgetOutline=t("listFilterWidget.outline",{dark:k.Color.transparent,light:k.Color.transparent,hcDark:"#f38518",hcLight:"#007ACC"},S.localize(147,null)),e.listFilterWidgetNoMatchesOutline=t("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(148,null)),e.listFilterWidgetShadow=t("listFilterWidget.shadow",{dark:e.widgetShadow,light:e.widgetShadow,hcDark:e.widgetShadow,hcLight:e.widgetShadow},S.localize(149,null)),e.listFilterMatchHighlight=t("list.filterMatchBackground",{dark:e.editorFindMatchHighlight,light:e.editorFindMatchHighlight,hcDark:null,hcLight:null},S.localize(150,null)),e.listFilterMatchHighlightBorder=t("list.filterMatchBorder",{dark:e.editorFindMatchHighlightBorder,light:e.editorFindMatchHighlightBorder,hcDark:e.contrastBorder,hcLight:e.activeContrastBorder},S.localize(151,null)),e.treeIndentGuidesStroke=t("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},S.localize(152,null)),e.treeInactiveIndentGuidesStroke=t("tree.inactiveIndentGuidesStroke",{dark:m(e.treeIndentGuidesStroke,.4),light:m(e.treeIndentGuidesStroke,.4),hcDark:m(e.treeIndentGuidesStroke,.4),hcLight:m(e.treeIndentGuidesStroke,.4)},S.localize(153,null)),e.tableColumnsBorder=t("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},S.localize(154,null)),e.tableOddRowsBackgroundColor=t("tree.tableOddRowsBackground",{dark:m(e.foreground,.04),light:m(e.foreground,.04),hcDark:null,hcLight:null},S.localize(155,null)),e.listDeemphasizedForeground=t("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},S.localize(156,null)),e.checkboxBackground=t("checkbox.background",{dark:e.selectBackground,light:e.selectBackground,hcDark:e.selectBackground,hcLight:e.selectBackground},S.localize(157,null)),e.checkboxSelectBackground=t("checkbox.selectBackground",{dark:e.editorWidgetBackground,light:e.editorWidgetBackground,hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},S.localize(158,null)),e.checkboxForeground=t("checkbox.foreground",{dark:e.selectForeground,light:e.selectForeground,hcDark:e.selectForeground,hcLight:e.selectForeground},S.localize(159,null)),e.checkboxBorder=t("checkbox.border",{dark:e.selectBorder,light:e.selectBorder,hcDark:e.selectBorder,hcLight:e.selectBorder},S.localize(160,null)),e.checkboxSelectBorder=t("checkbox.selectBorder",{dark:e.iconForeground,light:e.iconForeground,hcDark:e.iconForeground,hcLight:e.iconForeground},S.localize(161,null)),e._deprecatedQuickInputListFocusBackground=t("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,S.localize(162,null)),e.quickInputListFocusForeground=t("quickInputList.focusForeground",{dark:e.listActiveSelectionForeground,light:e.listActiveSelectionForeground,hcDark:e.listActiveSelectionForeground,hcLight:e.listActiveSelectionForeground},S.localize(163,null)),e.quickInputListFocusIconForeground=t("quickInputList.focusIconForeground",{dark:e.listActiveSelectionIconForeground,light:e.listActiveSelectionIconForeground,hcDark:e.listActiveSelectionIconForeground,hcLight:e.listActiveSelectionIconForeground},S.localize(164,null)),e.quickInputListFocusBackground=t("quickInputList.focusBackground",{dark:v(e._deprecatedQuickInputListFocusBackground,e.listActiveSelectionBackground),light:v(e._deprecatedQuickInputListFocusBackground,e.listActiveSelectionBackground),hcDark:null,hcLight:null},S.localize(165,null)),e.menuBorder=t("menu.border",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(166,null)),e.menuForeground=t("menu.foreground",{dark:e.selectForeground,light:e.selectForeground,hcDark:e.selectForeground,hcLight:e.selectForeground},S.localize(167,null)),e.menuBackground=t("menu.background",{dark:e.selectBackground,light:e.selectBackground,hcDark:e.selectBackground,hcLight:e.selectBackground},S.localize(168,null)),e.menuSelectionForeground=t("menu.selectionForeground",{dark:e.listActiveSelectionForeground,light:e.listActiveSelectionForeground,hcDark:e.listActiveSelectionForeground,hcLight:e.listActiveSelectionForeground},S.localize(169,null)),e.menuSelectionBackground=t("menu.selectionBackground",{dark:e.listActiveSelectionBackground,light:e.listActiveSelectionBackground,hcDark:e.listActiveSelectionBackground,hcLight:e.listActiveSelectionBackground},S.localize(170,null)),e.menuSelectionBorder=t("menu.selectionBorder",{dark:null,light:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},S.localize(171,null)),e.menuSeparatorBackground=t("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:e.contrastBorder,hcLight:e.contrastBorder},S.localize(172,null)),e.toolbarHoverBackground=t("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},S.localize(173,null)),e.toolbarHoverOutline=t("toolbar.hoverOutline",{dark:null,light:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},S.localize(174,null)),e.toolbarActiveBackground=t("toolbar.activeBackground",{dark:p(e.toolbarHoverBackground,.1),light:l(e.toolbarHoverBackground,.1),hcDark:null,hcLight:null},S.localize(175,null)),e.snippetTabstopHighlightBackground=t("editor.snippetTabstopHighlightBackground",{dark:new k.Color(new k.RGBA(124,124,124,.3)),light:new k.Color(new k.RGBA(10,50,100,.2)),hcDark:new k.Color(new k.RGBA(124,124,124,.3)),hcLight:new k.Color(new k.RGBA(10,50,100,.2))},S.localize(176,null)),e.snippetTabstopHighlightBorder=t("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(177,null)),e.snippetFinalTabstopHighlightBackground=t("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(178,null)),e.snippetFinalTabstopHighlightBorder=t("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new k.Color(new k.RGBA(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},S.localize(179,null)),e.breadcrumbsForeground=t("breadcrumb.foreground",{light:m(e.foreground,.8),dark:m(e.foreground,.8),hcDark:m(e.foreground,.8),hcLight:m(e.foreground,.8)},S.localize(180,null)),e.breadcrumbsBackground=t("breadcrumb.background",{light:e.editorBackground,dark:e.editorBackground,hcDark:e.editorBackground,hcLight:e.editorBackground},S.localize(181,null)),e.breadcrumbsFocusForeground=t("breadcrumb.focusForeground",{light:l(e.foreground,.2),dark:p(e.foreground,.1),hcDark:p(e.foreground,.1),hcLight:p(e.foreground,.1)},S.localize(182,null)),e.breadcrumbsActiveSelectionForeground=t("breadcrumb.activeSelectionForeground",{light:l(e.foreground,.2),dark:p(e.foreground,.1),hcDark:p(e.foreground,.1),hcLight:p(e.foreground,.1)},S.localize(183,null)),e.breadcrumbsPickerBackground=t("breadcrumbPicker.background",{light:e.editorWidgetBackground,dark:e.editorWidgetBackground,hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},S.localize(184,null));const a=.5,u=k.Color.fromHex("#40C8AE").transparent(a),h=k.Color.fromHex("#40A6FF").transparent(a),r=k.Color.fromHex("#606060").transparent(.4),c=.4,o=1;e.mergeCurrentHeaderBackground=t("merge.currentHeaderBackground",{dark:u,light:u,hcDark:null,hcLight:null},S.localize(185,null),!0),e.mergeCurrentContentBackground=t("merge.currentContentBackground",{dark:m(e.mergeCurrentHeaderBackground,c),light:m(e.mergeCurrentHeaderBackground,c),hcDark:m(e.mergeCurrentHeaderBackground,c),hcLight:m(e.mergeCurrentHeaderBackground,c)},S.localize(186,null),!0),e.mergeIncomingHeaderBackground=t("merge.incomingHeaderBackground",{dark:h,light:h,hcDark:null,hcLight:null},S.localize(187,null),!0),e.mergeIncomingContentBackground=t("merge.incomingContentBackground",{dark:m(e.mergeIncomingHeaderBackground,c),light:m(e.mergeIncomingHeaderBackground,c),hcDark:m(e.mergeIncomingHeaderBackground,c),hcLight:m(e.mergeIncomingHeaderBackground,c)},S.localize(188,null),!0),e.mergeCommonHeaderBackground=t("merge.commonHeaderBackground",{dark:r,light:r,hcDark:null,hcLight:null},S.localize(189,null),!0),e.mergeCommonContentBackground=t("merge.commonContentBackground",{dark:m(e.mergeCommonHeaderBackground,c),light:m(e.mergeCommonHeaderBackground,c),hcDark:m(e.mergeCommonHeaderBackground,c),hcLight:m(e.mergeCommonHeaderBackground,c)},S.localize(190,null),!0),e.mergeBorder=t("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},S.localize(191,null)),e.overviewRulerCurrentContentForeground=t("editorOverviewRuler.currentContentForeground",{dark:m(e.mergeCurrentHeaderBackground,o),light:m(e.mergeCurrentHeaderBackground,o),hcDark:e.mergeBorder,hcLight:e.mergeBorder},S.localize(192,null)),e.overviewRulerIncomingContentForeground=t("editorOverviewRuler.incomingContentForeground",{dark:m(e.mergeIncomingHeaderBackground,o),light:m(e.mergeIncomingHeaderBackground,o),hcDark:e.mergeBorder,hcLight:e.mergeBorder},S.localize(193,null)),e.overviewRulerCommonContentForeground=t("editorOverviewRuler.commonContentForeground",{dark:m(e.mergeCommonHeaderBackground,o),light:m(e.mergeCommonHeaderBackground,o),hcDark:e.mergeBorder,hcLight:e.mergeBorder},S.localize(194,null)),e.overviewRulerFindMatchForeground=t("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},S.localize(195,null),!0),e.overviewRulerSelectionHighlightForeground=t("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},S.localize(196,null),!0),e.minimapFindMatch=t("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},S.localize(197,null),!0),e.minimapSelectionOccurrenceHighlight=t("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},S.localize(198,null),!0),e.minimapSelection=t("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},S.localize(199,null),!0),e.minimapError=t("minimap.errorHighlight",{dark:new k.Color(new k.RGBA(255,18,18,.7)),light:new k.Color(new k.RGBA(255,18,18,.7)),hcDark:new k.Color(new k.RGBA(255,50,50,1)),hcLight:"#B5200D"},S.localize(200,null)),e.minimapWarning=t("minimap.warningHighlight",{dark:e.editorWarningForeground,light:e.editorWarningForeground,hcDark:e.editorWarningBorder,hcLight:e.editorWarningBorder},S.localize(201,null)),e.minimapBackground=t("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},S.localize(202,null)),e.minimapForegroundOpacity=t("minimap.foregroundOpacity",{dark:k.Color.fromHex("#000f"),light:k.Color.fromHex("#000f"),hcDark:k.Color.fromHex("#000f"),hcLight:k.Color.fromHex("#000f")},S.localize(203,null)),e.minimapSliderBackground=t("minimapSlider.background",{light:m(e.scrollbarSliderBackground,.5),dark:m(e.scrollbarSliderBackground,.5),hcDark:m(e.scrollbarSliderBackground,.5),hcLight:m(e.scrollbarSliderBackground,.5)},S.localize(204,null)),e.minimapSliderHoverBackground=t("minimapSlider.hoverBackground",{light:m(e.scrollbarSliderHoverBackground,.5),dark:m(e.scrollbarSliderHoverBackground,.5),hcDark:m(e.scrollbarSliderHoverBackground,.5),hcLight:m(e.scrollbarSliderHoverBackground,.5)},S.localize(205,null)),e.minimapSliderActiveBackground=t("minimapSlider.activeBackground",{light:m(e.scrollbarSliderActiveBackground,.5),dark:m(e.scrollbarSliderActiveBackground,.5),hcDark:m(e.scrollbarSliderActiveBackground,.5),hcLight:m(e.scrollbarSliderActiveBackground,.5)},S.localize(206,null)),e.problemsErrorIconForeground=t("problemsErrorIcon.foreground",{dark:e.editorErrorForeground,light:e.editorErrorForeground,hcDark:e.editorErrorForeground,hcLight:e.editorErrorForeground},S.localize(207,null)),e.problemsWarningIconForeground=t("problemsWarningIcon.foreground",{dark:e.editorWarningForeground,light:e.editorWarningForeground,hcDark:e.editorWarningForeground,hcLight:e.editorWarningForeground},S.localize(208,null)),e.problemsInfoIconForeground=t("problemsInfoIcon.foreground",{dark:e.editorInfoForeground,light:e.editorInfoForeground,hcDark:e.editorInfoForeground,hcLight:e.editorInfoForeground},S.localize(209,null)),e.chartsForeground=t("charts.foreground",{dark:e.foreground,light:e.foreground,hcDark:e.foreground,hcLight:e.foreground},S.localize(210,null)),e.chartsLines=t("charts.lines",{dark:m(e.foreground,.5),light:m(e.foreground,.5),hcDark:m(e.foreground,.5),hcLight:m(e.foreground,.5)},S.localize(211,null)),e.chartsRed=t("charts.red",{dark:e.editorErrorForeground,light:e.editorErrorForeground,hcDark:e.editorErrorForeground,hcLight:e.editorErrorForeground},S.localize(212,null)),e.chartsBlue=t("charts.blue",{dark:e.editorInfoForeground,light:e.editorInfoForeground,hcDark:e.editorInfoForeground,hcLight:e.editorInfoForeground},S.localize(213,null)),e.chartsYellow=t("charts.yellow",{dark:e.editorWarningForeground,light:e.editorWarningForeground,hcDark:e.editorWarningForeground,hcLight:e.editorWarningForeground},S.localize(214,null)),e.chartsOrange=t("charts.orange",{dark:e.minimapFindMatch,light:e.minimapFindMatch,hcDark:e.minimapFindMatch,hcLight:e.minimapFindMatch},S.localize(215,null)),e.chartsGreen=t("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},S.localize(216,null)),e.chartsPurple=t("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},S.localize(217,null));function d(P,x){var T,A,N,F;switch(P.op){case 0:return(T=E(P.value,x))===null||T===void 0?void 0:T.darken(P.factor);case 1:return(A=E(P.value,x))===null||A===void 0?void 0:A.lighten(P.factor);case 2:return(N=E(P.value,x))===null||N===void 0?void 0:N.transparent(P.factor);case 3:{const O=E(P.background,x);return O?(F=E(P.value,x))===null||F===void 0?void 0:F.makeOpaque(O):E(P.value,x)}case 4:for(const O of P.values){const W=E(O,x);if(W)return W}return;case 6:return E(x.defines(P.if)?P.then:P.else,x);case 5:{const O=E(P.value,x);if(!O)return;const W=E(P.background,x);return W?O.isDarkerThan(W)?k.Color.getLighterColor(O,W,P.factor).transparent(P.transparency):k.Color.getDarkerColor(O,W,P.factor).transparent(P.transparency):O.transparent(P.factor*P.transparency)}default:throw(0,D.assertNever)(P)}}e.executeTransform=d;function l(P,x){return{op:0,value:P,factor:x}}e.darken=l;function p(P,x){return{op:1,value:P,factor:x}}e.lighten=p;function m(P,x){return{op:2,value:P,factor:x}}e.transparent=m;function v(...P){return{op:4,values:P}}e.oneOf=v;function b(P,x,T){return{op:6,if:P,then:x,else:T}}e.ifDefinedThenElse=b;function w(P,x,T,A){return{op:5,value:P,background:x,factor:T,transparency:A}}function E(P,x){if(P!==null){if(typeof P=="string")return P[0]==="#"?k.Color.fromHex(P):x.getColor(P);if(P instanceof k.Color)return P;if(typeof P=="object")return d(P,x)}}e.resolveColorValue=E,e.workbenchColorsSchemaId="vscode://schemas/workbench-colors";const I=_.Registry.as(f.Extensions.JSONContribution);I.registerSchema(e.workbenchColorsSchemaId,n.getColorSchema());const M=new L.RunOnceScheduler(()=>I.notifySchemaChanged(e.workbenchColorsSchemaId),200);n.onDidChangeSchema(()=>{M.isScheduled()||M.schedule()})}),define(ne[159],se([1,0,7,152,60,13,2,31]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicCssRules=e.GlobalEditorPointerMoveMonitor=e.EditorPointerEventFactory=e.EditorMouseEventFactory=e.EditorMouseEvent=e.createCoordinatesRelativeToEditor=e.createEditorPagePosition=e.CoordinatesRelativeToEditor=e.EditorPagePosition=e.ClientCoordinates=e.PageCoordinates=void 0;class _{constructor(l,p){this.x=l,this.y=p,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new g(this.x-window.scrollX,this.y-window.scrollY)}}e.PageCoordinates=_;class g{constructor(l,p){this.clientX=l,this.clientY=p,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new _(this.clientX+window.scrollX,this.clientY+window.scrollY)}}e.ClientCoordinates=g;class C{constructor(l,p,m,v){this.x=l,this.y=p,this.width=m,this.height=v,this._editorPagePositionBrand=void 0}}e.EditorPagePosition=C;class s{constructor(l,p){this.x=l,this.y=p,this._positionRelativeToEditorBrand=void 0}}e.CoordinatesRelativeToEditor=s;function i(d){const l=L.getDomNodePagePosition(d);return new C(l.left,l.top,l.width,l.height)}e.createEditorPagePosition=i;function n(d,l,p){const m=l.width/d.offsetWidth,v=l.height/d.offsetHeight,b=(p.x-l.x)/m,w=(p.y-l.y)/v;return new s(b,w)}e.createCoordinatesRelativeToEditor=n;class t extends y.StandardMouseEvent{constructor(l,p,m){super(l),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=p,this.pos=new _(this.posx,this.posy),this.editorPos=i(m),this.relativePos=n(m,this.editorPos,this.pos)}}e.EditorMouseEvent=t;class a{constructor(l){this._editorViewDomNode=l}_create(l){return new t(l,!1,this._editorViewDomNode)}onContextMenu(l,p){return L.addDisposableListener(l,"contextmenu",m=>{p(this._create(m))})}onMouseUp(l,p){return L.addDisposableListener(l,"mouseup",m=>{p(this._create(m))})}onMouseDown(l,p){return L.addDisposableListener(l,L.EventType.MOUSE_DOWN,m=>{p(this._create(m))})}onPointerDown(l,p){return L.addDisposableListener(l,L.EventType.POINTER_DOWN,m=>{p(this._create(m),m.pointerId)})}onMouseLeave(l,p){return L.addDisposableListener(l,L.EventType.MOUSE_LEAVE,m=>{p(this._create(m))})}onMouseMove(l,p){return L.addDisposableListener(l,"mousemove",m=>p(this._create(m)))}}e.EditorMouseEventFactory=a;class u{constructor(l){this._editorViewDomNode=l}_create(l){return new t(l,!1,this._editorViewDomNode)}onPointerUp(l,p){return L.addDisposableListener(l,"pointerup",m=>{p(this._create(m))})}onPointerDown(l,p){return L.addDisposableListener(l,L.EventType.POINTER_DOWN,m=>{p(this._create(m),m.pointerId)})}onPointerLeave(l,p){return L.addDisposableListener(l,L.EventType.POINTER_LEAVE,m=>{p(this._create(m))})}onPointerMove(l,p){return L.addDisposableListener(l,"pointermove",m=>p(this._create(m)))}}e.EditorPointerEventFactory=u;class h extends S.Disposable{constructor(l){super(),this._editorViewDomNode=l,this._globalPointerMoveMonitor=this._register(new k.GlobalPointerMoveMonitor),this._keydownListener=null}startMonitoring(l,p,m,v,b){this._keydownListener=L.addStandardDisposableListener(document,"keydown",w=>{w.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,w.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(l,p,m,w=>{v(new t(w,!0,this._editorViewDomNode))},w=>{this._keydownListener.dispose(),b(w)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}e.GlobalEditorPointerMoveMonitor=h;class r{constructor(l){this._editor=l,this._instanceId=++r._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new D.RunOnceScheduler(()=>this.garbageCollect(),1e3)}createClassNameRef(l){const p=this.getOrCreateRule(l);return p.increaseRefCount(),{className:p.className,dispose:()=>{p.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(l){const p=this.computeUniqueKey(l);let m=this._rules.get(p);if(!m){const v=this._counter++;m=new c(p,`dyn-rule-${this._instanceId}-${v}`,L.isInShadowDOM(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,l),this._rules.set(p,m)}return m}computeUniqueKey(l){return JSON.stringify(l)}garbageCollect(){for(const l of this._rules.values())l.hasReferences()||(this._rules.delete(l.key),l.dispose())}}e.DynamicCssRules=r,r._idPool=0;class c{constructor(l,p,m,v){this.key=l,this.className=p,this.properties=v,this._referenceCount=0,this._styleElement=L.createStyleSheet(m),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(l,p){let m=`.${l} {`;for(const v in p){const b=p[v];let w;typeof b=="object"?w=(0,f.asCssVariable)(b.id):w=b;const E=o(v);m+=` - ${E}: ${w};`}return m+=` -}`,m}dispose(){this._styleElement.remove()}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function o(d){return d.replace(/(^[A-Z])/,([l])=>l.toLowerCase()).replace(/([A-Z])/g,([l])=>`-${l.toLowerCase()}`)}}),define(ne[821],se([1,0,7,35,152,2,17,11,229,53,36,5,274,328,67,31,24,61,481,48,99,425]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Minimap=void 0;const d=140,l=2;class p{constructor(T,A,N){const F=T.options,O=F.get(140),W=F.get(142),U=W.minimap,j=F.get(49),R=F.get(71);this.renderMinimap=U.renderMinimap,this.size=R.size,this.minimapHeightIsEditorHeight=U.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=F.get(103),this.paddingTop=F.get(82).top,this.paddingBottom=F.get(82).bottom,this.showSlider=R.showSlider,this.autohide=R.autohide,this.pixelRatio=O,this.typicalHalfwidthCharacterWidth=j.typicalHalfwidthCharacterWidth,this.lineHeight=F.get(65),this.minimapLeft=U.minimapLeft,this.minimapWidth=U.minimapWidth,this.minimapHeight=W.height,this.canvasInnerWidth=U.minimapCanvasInnerWidth,this.canvasInnerHeight=U.minimapCanvasInnerHeight,this.canvasOuterWidth=U.minimapCanvasOuterWidth,this.canvasOuterHeight=U.minimapCanvasOuterHeight,this.isSampling=U.minimapIsSampling,this.editorHeight=W.height,this.fontScale=U.minimapScale,this.minimapLineHeight=U.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=(0,o.once)(()=>r.MinimapCharRendererFactory.create(this.fontScale,j.fontFamily)),this.defaultBackgroundColor=N.getColor(2),this.backgroundColor=p._getMinimapBackground(A,this.defaultBackgroundColor),this.foregroundAlpha=p._getMinimapForegroundOpacity(A)}static _getMinimapBackground(T,A){const N=T.getColor(a.minimapBackground);return N?new i.RGBA8(N.rgba.r,N.rgba.g,N.rgba.b,Math.round(255*N.rgba.a)):A}static _getMinimapForegroundOpacity(T){const A=T.getColor(a.minimapForegroundOpacity);return A?i.RGBA8._clamp(Math.round(255*A.rgba.a)):255}equals(T){return this.renderMinimap===T.renderMinimap&&this.size===T.size&&this.minimapHeightIsEditorHeight===T.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===T.scrollBeyondLastLine&&this.paddingTop===T.paddingTop&&this.paddingBottom===T.paddingBottom&&this.showSlider===T.showSlider&&this.autohide===T.autohide&&this.pixelRatio===T.pixelRatio&&this.typicalHalfwidthCharacterWidth===T.typicalHalfwidthCharacterWidth&&this.lineHeight===T.lineHeight&&this.minimapLeft===T.minimapLeft&&this.minimapWidth===T.minimapWidth&&this.minimapHeight===T.minimapHeight&&this.canvasInnerWidth===T.canvasInnerWidth&&this.canvasInnerHeight===T.canvasInnerHeight&&this.canvasOuterWidth===T.canvasOuterWidth&&this.canvasOuterHeight===T.canvasOuterHeight&&this.isSampling===T.isSampling&&this.editorHeight===T.editorHeight&&this.fontScale===T.fontScale&&this.minimapLineHeight===T.minimapLineHeight&&this.minimapCharWidth===T.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(T.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(T.backgroundColor)&&this.foregroundAlpha===T.foregroundAlpha}}class m{constructor(T,A,N,F,O,W,U,j,R){this.scrollTop=T,this.scrollHeight=A,this.sliderNeeded=N,this._computedSliderRatio=F,this.sliderTop=O,this.sliderHeight=W,this.topPaddingLineCount=U,this.startLineNumber=j,this.endLineNumber=R}getDesiredScrollTopFromDelta(T){return Math.round(this.scrollTop+T/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(T){return Math.round((T-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(T){const A=Math.max(this.startLineNumber,T.startLineNumber),N=Math.min(this.endLineNumber,T.endLineNumber);return A>N?null:[A,N]}getYForLineNumber(T,A){return+(T-this.startLineNumber+this.topPaddingLineCount)*A}static create(T,A,N,F,O,W,U,j,R,K,G){const Z=T.pixelRatio,J=T.minimapLineHeight,X=Math.floor(T.canvasInnerHeight/J),H=T.lineHeight;if(T.minimapHeightIsEditorHeight){let de=j*T.lineHeight+T.paddingTop+T.paddingBottom;T.scrollBeyondLastLine&&(de+=Math.max(0,O-T.lineHeight-T.paddingBottom));const he=Math.max(1,Math.floor(O*O/de)),ue=Math.max(0,T.minimapHeight-he),te=ue/(K-O),q=R*te,z=ue>0,ee=Math.floor(T.canvasInnerHeight/T.minimapLineHeight),$=Math.floor(T.paddingTop/T.lineHeight);return new m(R,K,z,te,q,he,$,1,Math.min(U,ee))}let B;if(W&&N!==U){const de=N-A+1;B=Math.floor(de*J/Z)}else{const de=O/H;B=Math.floor(de*J/Z)}const V=Math.floor(T.paddingTop/H);let Y=Math.floor(T.paddingBottom/H);if(T.scrollBeyondLastLine){const de=O/H;Y=Math.max(Y,de-1)}let ie;if(Y>0){const de=O/H;ie=(V+U+Y-de-1)*J/Z}else ie=Math.max(0,(V+U)*J/Z-B);ie=Math.min(T.minimapHeight-B,ie);const ae=ie/(K-O),ce=R*ae;if(X>=V+U+Y){const de=ie>0;return new m(R,K,de,ae,ce,B,V,1,U)}else{let de;A>1?de=A+V:de=Math.max(1,R/H);let he,ue=Math.max(1,Math.floor(de-ce*Z/J));ueR&&(ue=Math.min(ue,G.startLineNumber),he=Math.max(he,G.topPaddingLineCount)),G.scrollTop=T.paddingTop?z=(A-ue+he+q)*J/Z:z=R/T.paddingTop*(he+q)*J/Z,new m(R,K,!0,ae,z,B,he,ue,te)}}}class v{constructor(T){this.dy=T}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}v.INVALID=new v(-1);class b{constructor(T,A,N){this.renderedLayout=T,this._imageData=A,this._renderedLines=new _.RenderedLinesCollection(()=>v.INVALID),this._renderedLines._set(T.startLineNumber,N)}linesEquals(T){if(!this.scrollEquals(T))return!1;const N=this._renderedLines._get().lines;for(let F=0,O=N.length;F1){for(let V=0,Y=F-1;V0&&this.minimapLines[N-1]>=T;)N--;let F=this.modelLineToMinimapLine(A)-1;for(;F+1A)return null}return[N+1,F+1]}decorationLineRangeToMinimapLineRange(T,A){let N=this.modelLineToMinimapLine(T),F=this.modelLineToMinimapLine(A);return T!==A&&F===N&&(F===this.minimapLines.length?N>1&&N--:F++),[N,F]}onLinesDeleted(T){const A=T.toLineNumber-T.fromLineNumber+1;let N=this.minimapLines.length,F=0;for(let O=this.minimapLines.length-1;O>=0&&!(this.minimapLines[O]=0&&!(this.minimapLines[N]0,scrollWidth:T.scrollWidth,scrollHeight:T.scrollHeight,viewportStartLineNumber:A,viewportEndLineNumber:N,viewportStartLineNumberVerticalOffset:T.getVerticalOffsetForLineNumber(A),scrollTop:T.scrollTop,scrollLeft:T.scrollLeft,viewportWidth:T.viewportWidth,viewportHeight:T.viewportHeight};this._actual.render(F)}_recreateLineSampling(){this._minimapSelections=null;const T=!!this._samplingState,[A,N]=E.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=A,T&&this._samplingState)for(const F of N)switch(F.type){case"deleted":this._actual.onLinesDeleted(F.deleteFromLineNumber,F.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(F.insertFromLineNumber,F.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(T){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[T-1]):this._context.viewModel.getLineContent(T)}getLineMaxColumn(T){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[T-1]):this._context.viewModel.getLineMaxColumn(T)}getMinimapLinesRenderingData(T,A,N){if(this._samplingState){const F=[];for(let O=0,W=A-T+1;O{if(N.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(N.button===0&&this._lastRenderData){const R=L.getDomNodePagePosition(this._slider.domNode),K=R.top+R.height/2;this._startSliderDragging(N,K,this._lastRenderData.renderedLayout)}return}const O=this._model.options.minimapLineHeight,W=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*N.offsetY;let j=Math.floor(W/O)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;j=Math.min(j,this._model.getLineCount()),this._model.revealLineNumber(j)}),this._sliderPointerMoveMonitor=new y.GlobalPointerMoveMonitor,this._sliderPointerDownListener=L.addStandardDisposableListener(this._slider.domNode,L.EventType.POINTER_DOWN,N=>{N.preventDefault(),N.stopPropagation(),N.button===0&&this._lastRenderData&&this._startSliderDragging(N,N.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=h.Gesture.addTarget(this._domNode.domNode),this._sliderTouchStartListener=L.addDisposableListener(this._domNode.domNode,h.EventType.Start,N=>{N.preventDefault(),N.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(N))},{passive:!1}),this._sliderTouchMoveListener=L.addDisposableListener(this._domNode.domNode,h.EventType.Change,N=>{N.preventDefault(),N.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(N)},{passive:!1}),this._sliderTouchEndListener=L.addStandardDisposableListener(this._domNode.domNode,h.EventType.End,N=>{N.preventDefault(),N.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(T,A,N){if(!T.target||!(T.target instanceof Element))return;const F=T.pageX;this._slider.toggleClassName("active",!0);const O=(W,U)=>{const j=L.getDomNodePagePosition(this._domNode.domNode),R=Math.min(Math.abs(U-F),Math.abs(U-j.left),Math.abs(U-j.left-j.width));if(S.isWindows&&R>d){this._model.setScrollTop(N.scrollTop);return}const K=W-A;this._model.setScrollTop(N.getDesiredScrollTopFromDelta(K))};T.pageY!==A&&O(T.pageY,F),this._sliderPointerMoveMonitor.startMonitoring(T.target,T.pointerId,T.buttons,W=>O(W.pageY,W.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(T){const A=this._domNode.domNode.getBoundingClientRect().top,N=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(T.pageY-A);this._model.setScrollTop(N)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const T=["minimap"];return this._model.options.showSlider==="always"?T.push("slider-always"):T.push("slider-mouseover"),this._model.options.autohide&&T.push("autohide"),T.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new w(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(T,A){return this._lastRenderData?this._lastRenderData.onLinesChanged(T,A):!1}onLinesDeleted(T,A){var N;return(N=this._lastRenderData)===null||N===void 0||N.onLinesDeleted(T,A),!0}onLinesInserted(T,A){var N;return(N=this._lastRenderData)===null||N===void 0||N.onLinesInserted(T,A),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(a.minimapSelection),this._renderDecorations=!0,!0}onTokensChanged(T){return this._lastRenderData?this._lastRenderData.onTokensChanged(T):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(T){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}T.scrollLeft+T.viewportWidth>=T.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const N=m.create(this._model.options,T.viewportStartLineNumber,T.viewportEndLineNumber,T.viewportStartLineNumberVerticalOffset,T.viewportHeight,T.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),T.scrollTop,T.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(N.sliderNeeded?"block":"none"),this._slider.setTop(N.sliderTop),this._slider.setHeight(N.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(N.sliderHeight),this.renderDecorations(N),this._lastRenderData=this.renderLines(N)}renderDecorations(T){if(this._renderDecorations){this._renderDecorations=!1;const A=this._model.getSelections();A.sort(s.Range.compareRangesUsingStarts);const N=this._model.getMinimapDecorationsInViewport(T.startLineNumber,T.endLineNumber);N.sort((Z,J)=>(Z.options.zIndex||0)-(J.options.zIndex||0));const{canvasInnerWidth:F,canvasInnerHeight:O}=this._model.options,W=this._model.options.minimapLineHeight,U=this._model.options.minimapCharWidth,j=this._model.getOptions().tabSize,R=this._decorationsCanvas.domNode.getContext("2d");R.clearRect(0,0,F,O);const K=new P(T.startLineNumber,T.endLineNumber,!1);this._renderSelectionLineHighlights(R,A,K,T,W),this._renderDecorationsLineHighlights(R,N,K,T,W);const G=new P(T.startLineNumber,T.endLineNumber,null);this._renderSelectionsHighlights(R,A,G,T,W,j,U,F),this._renderDecorationsHighlights(R,N,G,T,W,j,U,F)}}_renderSelectionLineHighlights(T,A,N,F,O){if(!this._selectionColor||this._selectionColor.isTransparent())return;T.fillStyle=this._selectionColor.transparent(.5).toString();let W=0,U=0;for(const j of A){const R=F.intersectWithViewport(j);if(!R)continue;const[K,G]=R;for(let X=K;X<=G;X++)N.set(X,!0);const Z=F.getYForLineNumber(K,O),J=F.getYForLineNumber(G,O);U>=Z||(U>W&&T.fillRect(C.MINIMAP_GUTTER_WIDTH,W,T.canvas.width,U-W),W=Z),U=J}U>W&&T.fillRect(C.MINIMAP_GUTTER_WIDTH,W,T.canvas.width,U-W)}_renderDecorationsLineHighlights(T,A,N,F,O){const W=new Map;for(let U=A.length-1;U>=0;U--){const j=A[U],R=j.options.minimap;if(!R||R.position!==c.MinimapPosition.Inline)continue;const K=F.intersectWithViewport(j.range);if(!K)continue;const[G,Z]=K,J=R.getColor(this._theme.value);if(!J||J.isTransparent())continue;let X=W.get(J.toString());X||(X=J.transparent(.5).toString(),W.set(J.toString(),X)),T.fillStyle=X;for(let H=G;H<=Z;H++){if(N.has(H))continue;N.set(H,!0);const B=F.getYForLineNumber(G,O);T.fillRect(C.MINIMAP_GUTTER_WIDTH,B,T.canvas.width,O)}}}_renderSelectionsHighlights(T,A,N,F,O,W,U,j){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const R of A){const K=F.intersectWithViewport(R);if(!K)continue;const[G,Z]=K;for(let J=G;J<=Z;J++)this.renderDecorationOnLine(T,N,R,this._selectionColor,F,J,O,O,W,U,j)}}_renderDecorationsHighlights(T,A,N,F,O,W,U,j){for(const R of A){const K=R.options.minimap;if(!K)continue;const G=F.intersectWithViewport(R.range);if(!G)continue;const[Z,J]=G,X=K.getColor(this._theme.value);if(!(!X||X.isTransparent()))for(let H=Z;H<=J;H++)switch(K.position){case c.MinimapPosition.Inline:this.renderDecorationOnLine(T,N,R.range,X,F,H,O,O,W,U,j);continue;case c.MinimapPosition.Gutter:{const B=F.getYForLineNumber(H,O),V=2;this.renderDecoration(T,X,V,B,l,O);continue}}}}renderDecorationOnLine(T,A,N,F,O,W,U,j,R,K,G){const Z=O.getYForLineNumber(W,j);if(Z+U<0||Z>this._model.options.canvasInnerHeight)return;const{startLineNumber:J,endLineNumber:X}=N,H=J===W?N.startColumn:1,B=X===W?N.endColumn:this._model.getLineMaxColumn(W),V=this.getXOffsetForPosition(A,W,H,R,K,G),Y=this.getXOffsetForPosition(A,W,B,R,K,G);this.renderDecoration(T,F,V,Z,Y-V,U)}getXOffsetForPosition(T,A,N,F,O,W){if(N===1)return C.MINIMAP_GUTTER_WIDTH;if((N-1)*O>=W)return W;let j=T.get(A);if(!j){const R=this._model.getLineContent(A);j=[C.MINIMAP_GUTTER_WIDTH];let K=C.MINIMAP_GUTTER_WIDTH;for(let G=1;G=W){j[G]=W;break}j[G]=X,K=X}T.set(A,j)}return N-1ce?Math.floor((F-ce)/2):0,he=Z.a/255,ue=new i.RGBA8(Math.round((Z.r-G.r)*he+G.r),Math.round((Z.g-G.g)*he+G.g),Math.round((Z.b-G.b)*he+G.b),255);let te=T.topPaddingLineCount*F;const q=[];for(let oe=0,ge=N-A+1;oe=0&&zY)return;const ee=B.charCodeAt(ce);if(ee===9){const $=Z-(ce+de)%Z;de+=$-1,ae+=$*W}else if(ee===32)ae+=W;else{const $=f.isFullWidthCharacter(ee)?2:1;for(let re=0;re<$;re++)if(O===2?R.blockRenderChar(T,ae,K+G,z,j,A,N,ie):R.renderChar(T,ae,K+G,ee,z,j,A,N,X,F,ie),ae+=W,ae>Y)return}}}}}class P{constructor(T,A,N){this._startLineNumber=T,this._endLineNumber=A,this._defaultValue=N,this._values=[];for(let F=0,O=this._endLineNumber-this._startLineNumber+1;Fthis._endLineNumber||(this._values[T-this._startLineNumber]=A)}get(T){return Tthis._endLineNumber?this._defaultValue:this._values[T-this._startLineNumber]}}}),define(ne[822],se([1,0,608,31]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.diffMoveBorderActive=e.diffMoveBorder=void 0,e.diffMoveBorder=(0,k.registerColor)("diffEditor.move.border",{dark:"#8b8b8b9c",light:"#8b8b8b9c",hcDark:"#8b8b8b9c",hcLight:"#8b8b8b9c"},(0,L.localize)(0,null)),e.diffMoveBorderActive=(0,k.registerColor)("diffEditor.moveActive.border",{dark:"#FFA500",light:"#FFA500",hcDark:"#FFA500",hcLight:"#FFA500"},(0,L.localize)(1,null))}),define(ne[249],se([1,0,706,31,463]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SYMBOL_ICON_VARIABLE_FOREGROUND=e.SYMBOL_ICON_UNIT_FOREGROUND=e.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND=e.SYMBOL_ICON_TEXT_FOREGROUND=e.SYMBOL_ICON_STRUCT_FOREGROUND=e.SYMBOL_ICON_STRING_FOREGROUND=e.SYMBOL_ICON_SNIPPET_FOREGROUND=e.SYMBOL_ICON_REFERENCE_FOREGROUND=e.SYMBOL_ICON_PROPERTY_FOREGROUND=e.SYMBOL_ICON_PACKAGE_FOREGROUND=e.SYMBOL_ICON_OPERATOR_FOREGROUND=e.SYMBOL_ICON_OBJECT_FOREGROUND=e.SYMBOL_ICON_NUMBER_FOREGROUND=e.SYMBOL_ICON_NULL_FOREGROUND=e.SYMBOL_ICON_NAMESPACE_FOREGROUND=e.SYMBOL_ICON_MODULE_FOREGROUND=e.SYMBOL_ICON_METHOD_FOREGROUND=e.SYMBOL_ICON_KEYWORD_FOREGROUND=e.SYMBOL_ICON_KEY_FOREGROUND=e.SYMBOL_ICON_INTERFACE_FOREGROUND=e.SYMBOL_ICON_FUNCTION_FOREGROUND=e.SYMBOL_ICON_FOLDER_FOREGROUND=e.SYMBOL_ICON_FILE_FOREGROUND=e.SYMBOL_ICON_FIELD_FOREGROUND=e.SYMBOL_ICON_EVENT_FOREGROUND=e.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND=e.SYMBOL_ICON_ENUMERATOR_FOREGROUND=e.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND=e.SYMBOL_ICON_CONSTANT_FOREGROUND=e.SYMBOL_ICON_COLOR_FOREGROUND=e.SYMBOL_ICON_CLASS_FOREGROUND=e.SYMBOL_ICON_BOOLEAN_FOREGROUND=e.SYMBOL_ICON_ARRAY_FOREGROUND=void 0,e.SYMBOL_ICON_ARRAY_FOREGROUND=(0,k.registerColor)("symbolIcon.arrayForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(0,null)),e.SYMBOL_ICON_BOOLEAN_FOREGROUND=(0,k.registerColor)("symbolIcon.booleanForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(1,null)),e.SYMBOL_ICON_CLASS_FOREGROUND=(0,k.registerColor)("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,L.localize)(2,null)),e.SYMBOL_ICON_COLOR_FOREGROUND=(0,k.registerColor)("symbolIcon.colorForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(3,null)),e.SYMBOL_ICON_CONSTANT_FOREGROUND=(0,k.registerColor)("symbolIcon.constantForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(4,null)),e.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND=(0,k.registerColor)("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,L.localize)(5,null)),e.SYMBOL_ICON_ENUMERATOR_FOREGROUND=(0,k.registerColor)("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,L.localize)(6,null)),e.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND=(0,k.registerColor)("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,L.localize)(7,null)),e.SYMBOL_ICON_EVENT_FOREGROUND=(0,k.registerColor)("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,L.localize)(8,null)),e.SYMBOL_ICON_FIELD_FOREGROUND=(0,k.registerColor)("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,L.localize)(9,null)),e.SYMBOL_ICON_FILE_FOREGROUND=(0,k.registerColor)("symbolIcon.fileForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(10,null)),e.SYMBOL_ICON_FOLDER_FOREGROUND=(0,k.registerColor)("symbolIcon.folderForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(11,null)),e.SYMBOL_ICON_FUNCTION_FOREGROUND=(0,k.registerColor)("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,L.localize)(12,null)),e.SYMBOL_ICON_INTERFACE_FOREGROUND=(0,k.registerColor)("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,L.localize)(13,null)),e.SYMBOL_ICON_KEY_FOREGROUND=(0,k.registerColor)("symbolIcon.keyForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(14,null)),e.SYMBOL_ICON_KEYWORD_FOREGROUND=(0,k.registerColor)("symbolIcon.keywordForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(15,null)),e.SYMBOL_ICON_METHOD_FOREGROUND=(0,k.registerColor)("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,L.localize)(16,null)),e.SYMBOL_ICON_MODULE_FOREGROUND=(0,k.registerColor)("symbolIcon.moduleForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(17,null)),e.SYMBOL_ICON_NAMESPACE_FOREGROUND=(0,k.registerColor)("symbolIcon.namespaceForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(18,null)),e.SYMBOL_ICON_NULL_FOREGROUND=(0,k.registerColor)("symbolIcon.nullForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(19,null)),e.SYMBOL_ICON_NUMBER_FOREGROUND=(0,k.registerColor)("symbolIcon.numberForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(20,null)),e.SYMBOL_ICON_OBJECT_FOREGROUND=(0,k.registerColor)("symbolIcon.objectForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(21,null)),e.SYMBOL_ICON_OPERATOR_FOREGROUND=(0,k.registerColor)("symbolIcon.operatorForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(22,null)),e.SYMBOL_ICON_PACKAGE_FOREGROUND=(0,k.registerColor)("symbolIcon.packageForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(23,null)),e.SYMBOL_ICON_PROPERTY_FOREGROUND=(0,k.registerColor)("symbolIcon.propertyForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(24,null)),e.SYMBOL_ICON_REFERENCE_FOREGROUND=(0,k.registerColor)("symbolIcon.referenceForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(25,null)),e.SYMBOL_ICON_SNIPPET_FOREGROUND=(0,k.registerColor)("symbolIcon.snippetForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(26,null)),e.SYMBOL_ICON_STRING_FOREGROUND=(0,k.registerColor)("symbolIcon.stringForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(27,null)),e.SYMBOL_ICON_STRUCT_FOREGROUND=(0,k.registerColor)("symbolIcon.structForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(28,null)),e.SYMBOL_ICON_TEXT_FOREGROUND=(0,k.registerColor)("symbolIcon.textForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(29,null)),e.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND=(0,k.registerColor)("symbolIcon.typeParameterForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(30,null)),e.SYMBOL_ICON_UNIT_FOREGROUND=(0,k.registerColor)("symbolIcon.unitForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(31,null)),e.SYMBOL_ICON_VARIABLE_FOREGROUND=(0,k.registerColor)("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,L.localize)(32,null))}),define(ne[823],se([1,0,25,113,641,172,249]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toMenuItems=void 0;const D=Object.freeze({kind:k.CodeActionKind.Empty,title:(0,y.localize)(0,null)}),S=Object.freeze([{kind:k.CodeActionKind.QuickFix,title:(0,y.localize)(1,null)},{kind:k.CodeActionKind.RefactorExtract,title:(0,y.localize)(2,null),icon:L.Codicon.wrench},{kind:k.CodeActionKind.RefactorInline,title:(0,y.localize)(3,null),icon:L.Codicon.wrench},{kind:k.CodeActionKind.RefactorRewrite,title:(0,y.localize)(4,null),icon:L.Codicon.wrench},{kind:k.CodeActionKind.RefactorMove,title:(0,y.localize)(5,null),icon:L.Codicon.wrench},{kind:k.CodeActionKind.SurroundWith,title:(0,y.localize)(6,null),icon:L.Codicon.symbolSnippet},{kind:k.CodeActionKind.Source,title:(0,y.localize)(7,null),icon:L.Codicon.symbolFile},D]);function f(_,g,C){if(!g)return _.map(n=>({kind:"action",item:n,group:D,disabled:!!n.action.disabled,label:n.action.disabled||n.action.title}));const s=S.map(n=>({group:n,actions:[]}));for(const n of _){const t=n.action.kind?new k.CodeActionKind(n.action.kind):k.CodeActionKind.None;for(const a of s)if(a.group.kind.contains(t)){a.actions.push(n);break}}const i=[];for(const n of s)if(n.actions.length){i.push({kind:"header",group:n.group});for(const t of n.actions)i.push({kind:"action",item:t,group:n.group,label:t.action.title,disabled:!!t.action.disabled,keybinding:C(t.action)})}return i}e.toMenuItems=f}),define(ne[105],se([1,0,31,38]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultMenuStyles=e.defaultSelectBoxStyles=e.getListStyles=e.defaultListStyles=e.defaultBreadcrumbsWidgetStyles=e.defaultCountBadgeStyles=e.defaultFindWidgetStyles=e.defaultInputBoxStyles=e.defaultDialogStyles=e.defaultCheckboxStyles=e.defaultToggleStyles=e.defaultProgressBarStyles=e.defaultButtonStyles=e.defaultKeybindingLabelStyles=void 0;function y(S,f){const _=Object.assign({},f);for(const g in S){const C=S[g];_[g]=C!==void 0?(0,L.asCssVariable)(C):void 0}return _}e.defaultKeybindingLabelStyles={keybindingLabelBackground:(0,L.asCssVariable)(L.keybindingLabelBackground),keybindingLabelForeground:(0,L.asCssVariable)(L.keybindingLabelForeground),keybindingLabelBorder:(0,L.asCssVariable)(L.keybindingLabelBorder),keybindingLabelBottomBorder:(0,L.asCssVariable)(L.keybindingLabelBottomBorder),keybindingLabelShadow:(0,L.asCssVariable)(L.widgetShadow)},e.defaultButtonStyles={buttonForeground:(0,L.asCssVariable)(L.buttonForeground),buttonSeparator:(0,L.asCssVariable)(L.buttonSeparator),buttonBackground:(0,L.asCssVariable)(L.buttonBackground),buttonHoverBackground:(0,L.asCssVariable)(L.buttonHoverBackground),buttonSecondaryForeground:(0,L.asCssVariable)(L.buttonSecondaryForeground),buttonSecondaryBackground:(0,L.asCssVariable)(L.buttonSecondaryBackground),buttonSecondaryHoverBackground:(0,L.asCssVariable)(L.buttonSecondaryHoverBackground),buttonBorder:(0,L.asCssVariable)(L.buttonBorder)},e.defaultProgressBarStyles={progressBarBackground:(0,L.asCssVariable)(L.progressBarBackground)},e.defaultToggleStyles={inputActiveOptionBorder:(0,L.asCssVariable)(L.inputActiveOptionBorder),inputActiveOptionForeground:(0,L.asCssVariable)(L.inputActiveOptionForeground),inputActiveOptionBackground:(0,L.asCssVariable)(L.inputActiveOptionBackground)},e.defaultCheckboxStyles={checkboxBackground:(0,L.asCssVariable)(L.checkboxBackground),checkboxBorder:(0,L.asCssVariable)(L.checkboxBorder),checkboxForeground:(0,L.asCssVariable)(L.checkboxForeground)},e.defaultDialogStyles={dialogBackground:(0,L.asCssVariable)(L.editorWidgetBackground),dialogForeground:(0,L.asCssVariable)(L.editorWidgetForeground),dialogShadow:(0,L.asCssVariable)(L.widgetShadow),dialogBorder:(0,L.asCssVariable)(L.contrastBorder),errorIconForeground:(0,L.asCssVariable)(L.problemsErrorIconForeground),warningIconForeground:(0,L.asCssVariable)(L.problemsWarningIconForeground),infoIconForeground:(0,L.asCssVariable)(L.problemsInfoIconForeground),textLinkForeground:(0,L.asCssVariable)(L.textLinkForeground)},e.defaultInputBoxStyles={inputBackground:(0,L.asCssVariable)(L.inputBackground),inputForeground:(0,L.asCssVariable)(L.inputForeground),inputBorder:(0,L.asCssVariable)(L.inputBorder),inputValidationInfoBorder:(0,L.asCssVariable)(L.inputValidationInfoBorder),inputValidationInfoBackground:(0,L.asCssVariable)(L.inputValidationInfoBackground),inputValidationInfoForeground:(0,L.asCssVariable)(L.inputValidationInfoForeground),inputValidationWarningBorder:(0,L.asCssVariable)(L.inputValidationWarningBorder),inputValidationWarningBackground:(0,L.asCssVariable)(L.inputValidationWarningBackground),inputValidationWarningForeground:(0,L.asCssVariable)(L.inputValidationWarningForeground),inputValidationErrorBorder:(0,L.asCssVariable)(L.inputValidationErrorBorder),inputValidationErrorBackground:(0,L.asCssVariable)(L.inputValidationErrorBackground),inputValidationErrorForeground:(0,L.asCssVariable)(L.inputValidationErrorForeground)},e.defaultFindWidgetStyles={listFilterWidgetBackground:(0,L.asCssVariable)(L.listFilterWidgetBackground),listFilterWidgetOutline:(0,L.asCssVariable)(L.listFilterWidgetOutline),listFilterWidgetNoMatchesOutline:(0,L.asCssVariable)(L.listFilterWidgetNoMatchesOutline),listFilterWidgetShadow:(0,L.asCssVariable)(L.listFilterWidgetShadow),inputBoxStyles:e.defaultInputBoxStyles,toggleStyles:e.defaultToggleStyles},e.defaultCountBadgeStyles={badgeBackground:(0,L.asCssVariable)(L.badgeBackground),badgeForeground:(0,L.asCssVariable)(L.badgeForeground),badgeBorder:(0,L.asCssVariable)(L.contrastBorder)},e.defaultBreadcrumbsWidgetStyles={breadcrumbsBackground:(0,L.asCssVariable)(L.breadcrumbsBackground),breadcrumbsForeground:(0,L.asCssVariable)(L.breadcrumbsForeground),breadcrumbsHoverForeground:(0,L.asCssVariable)(L.breadcrumbsFocusForeground),breadcrumbsFocusForeground:(0,L.asCssVariable)(L.breadcrumbsFocusForeground),breadcrumbsFocusAndSelectionForeground:(0,L.asCssVariable)(L.breadcrumbsActiveSelectionForeground)},e.defaultListStyles={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:(0,L.asCssVariable)(L.listFocusBackground),listFocusForeground:(0,L.asCssVariable)(L.listFocusForeground),listFocusOutline:(0,L.asCssVariable)(L.listFocusOutline),listActiveSelectionBackground:(0,L.asCssVariable)(L.listActiveSelectionBackground),listActiveSelectionForeground:(0,L.asCssVariable)(L.listActiveSelectionForeground),listActiveSelectionIconForeground:(0,L.asCssVariable)(L.listActiveSelectionIconForeground),listFocusAndSelectionOutline:(0,L.asCssVariable)(L.listFocusAndSelectionOutline),listFocusAndSelectionBackground:(0,L.asCssVariable)(L.listActiveSelectionBackground),listFocusAndSelectionForeground:(0,L.asCssVariable)(L.listActiveSelectionForeground),listInactiveSelectionBackground:(0,L.asCssVariable)(L.listInactiveSelectionBackground),listInactiveSelectionIconForeground:(0,L.asCssVariable)(L.listInactiveSelectionIconForeground),listInactiveSelectionForeground:(0,L.asCssVariable)(L.listInactiveSelectionForeground),listInactiveFocusBackground:(0,L.asCssVariable)(L.listInactiveFocusBackground),listInactiveFocusOutline:(0,L.asCssVariable)(L.listInactiveFocusOutline),listHoverBackground:(0,L.asCssVariable)(L.listHoverBackground),listHoverForeground:(0,L.asCssVariable)(L.listHoverForeground),listDropBackground:(0,L.asCssVariable)(L.listDropBackground),listSelectionOutline:(0,L.asCssVariable)(L.activeContrastBorder),listHoverOutline:(0,L.asCssVariable)(L.activeContrastBorder),treeIndentGuidesStroke:(0,L.asCssVariable)(L.treeIndentGuidesStroke),treeInactiveIndentGuidesStroke:(0,L.asCssVariable)(L.treeInactiveIndentGuidesStroke),tableColumnsBorder:(0,L.asCssVariable)(L.tableColumnsBorder),tableOddRowsBackgroundColor:(0,L.asCssVariable)(L.tableOddRowsBackgroundColor)};function D(S){return y(S,e.defaultListStyles)}e.getListStyles=D,e.defaultSelectBoxStyles={selectBackground:(0,L.asCssVariable)(L.selectBackground),selectListBackground:(0,L.asCssVariable)(L.selectListBackground),selectForeground:(0,L.asCssVariable)(L.selectForeground),decoratorRightForeground:(0,L.asCssVariable)(L.pickerGroupForeground),selectBorder:(0,L.asCssVariable)(L.selectBorder),focusBorder:(0,L.asCssVariable)(L.focusBorder),listFocusBackground:(0,L.asCssVariable)(L.quickInputListFocusBackground),listInactiveSelectionIconForeground:(0,L.asCssVariable)(L.quickInputListFocusIconForeground),listFocusForeground:(0,L.asCssVariable)(L.quickInputListFocusForeground),listFocusOutline:(0,L.asCssVariableWithDefault)(L.activeContrastBorder,k.Color.transparent.toString()),listHoverBackground:(0,L.asCssVariable)(L.listHoverBackground),listHoverForeground:(0,L.asCssVariable)(L.listHoverForeground),listHoverOutline:(0,L.asCssVariable)(L.activeContrastBorder),selectListBorder:(0,L.asCssVariable)(L.editorWidgetBorder),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0},e.defaultMenuStyles={shadowColor:(0,L.asCssVariable)(L.widgetShadow),borderColor:(0,L.asCssVariable)(L.menuBorder),foregroundColor:(0,L.asCssVariable)(L.menuForeground),backgroundColor:(0,L.asCssVariable)(L.menuBackground),selectionForegroundColor:(0,L.asCssVariable)(L.menuSelectionForeground),selectionBackgroundColor:(0,L.asCssVariable)(L.menuSelectionBackground),selectionBorderColor:(0,L.asCssVariable)(L.menuSelectionBorder),separatorColor:(0,L.asCssVariable)(L.menuSeparatorBackground),scrollbarShadow:(0,L.asCssVariable)(L.scrollbarShadow),scrollbarSliderBackground:(0,L.asCssVariable)(L.scrollbarSliderBackground),scrollbarSliderHoverBackground:(0,L.asCssVariable)(L.scrollbarSliderHoverBackground),scrollbarSliderActiveBackground:(0,L.asCssVariable)(L.scrollbarSliderActiveBackground)}}),define(ne[824],se([1,0,7,307,308,226,72,2,45,69,667,8,34,158,105,155]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a){"use strict";var u;Object.defineProperty(e,"__esModule",{value:!0}),e.AccessibilityProvider=e.OneReferenceRenderer=e.FileReferencesRenderer=e.IdentityProvider=e.StringRepresentationProvider=e.Delegate=e.DataSource=void 0;let h=class{constructor(w){this._resolverService=w}hasChildren(w){return w instanceof a.ReferencesModel||w instanceof a.FileReferences}getChildren(w){if(w instanceof a.ReferencesModel)return w.groups;if(w instanceof a.FileReferences)return w.resolve(this._resolverService).then(E=>E.children);throw new Error("bad tree")}};e.DataSource=h,e.DataSource=h=ke([fe(0,g.ITextModelService)],h);class r{getHeight(){return 23}getTemplateId(w){return w instanceof a.FileReferences?l.id:m.id}}e.Delegate=r;let c=class{constructor(w){this._keybindingService=w}getKeyboardNavigationLabel(w){var E;if(w instanceof a.OneReference){const I=(E=w.parent.getPreview(w))===null||E===void 0?void 0:E.preview(w.range);if(I)return I.value}return(0,_.basename)(w.uri)}};e.StringRepresentationProvider=c,e.StringRepresentationProvider=c=ke([fe(0,i.IKeybindingService)],c);class o{getId(w){return w instanceof a.OneReference?w.id:w.uri}}e.IdentityProvider=o;let d=class extends f.Disposable{constructor(w,E){super(),this._labelService=E;const I=document.createElement("div");I.classList.add("reference-file"),this.file=this._register(new D.IconLabel(I,{supportHighlights:!0})),this.badge=new k.CountBadge(L.append(I,L.$(".count")),{},t.defaultCountBadgeStyles),w.appendChild(I)}set(w,E){const I=(0,_.dirname)(w.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(w.uri),this._labelService.getUriLabel(I,{relative:!0}),{title:this._labelService.getUriLabel(w.uri),matches:E});const M=w.children.length;this.badge.setCount(M),M>1?this.badge.setTitleFormat((0,C.localize)(0,null,M)):this.badge.setTitleFormat((0,C.localize)(1,null,M))}};d=ke([fe(1,n.ILabelService)],d);let l=u=class{constructor(w){this._instantiationService=w,this.templateId=u.id}renderTemplate(w){return this._instantiationService.createInstance(d,w)}renderElement(w,E,I){I.set(w.element,(0,S.createMatches)(w.filterData))}disposeTemplate(w){w.dispose()}};e.FileReferencesRenderer=l,l.id="FileReferencesRenderer",e.FileReferencesRenderer=l=u=ke([fe(0,s.IInstantiationService)],l);class p{constructor(w){this.label=new y.HighlightedLabel(w)}set(w,E){var I;const M=(I=w.parent.getPreview(w))===null||I===void 0?void 0:I.preview(w.range);if(!M||!M.value)this.label.set(`${(0,_.basename)(w.uri)}:${w.range.startLineNumber+1}:${w.range.startColumn+1}`);else{const{value:P,highlight:x}=M;E&&!S.FuzzyScore.isDefault(E)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(P,(0,S.createMatches)(E))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(P,[x]))}}}class m{constructor(){this.templateId=m.id}renderTemplate(w){return new p(w)}renderElement(w,E,I){I.set(w.element,w.filterData)}disposeTemplate(){}}e.OneReferenceRenderer=m,m.id="OneReferenceRenderer";class v{getWidgetAriaLabel(){return(0,C.localize)(2,null)}getAriaLabel(w){return w.ariaMessage}}e.AccessibilityProvider=v}),define(ne[825],se([1,0,7,222,114,25,2,17,26,715,57,34,105,31,269]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ActionList=e.previewSelectedActionCommand=e.acceptSelectedActionCommand=void 0,e.acceptSelectedActionCommand="acceptSelectedCodeAction",e.previewSelectedActionCommand="previewSelectedCodeAction";class t{get templateId(){return"header"}renderTemplate(l){l.classList.add("group-header");const p=document.createElement("span");return l.append(p),{container:l,text:p}}renderElement(l,p,m){var v,b;m.text.textContent=(b=(v=l.group)===null||v===void 0?void 0:v.title)!==null&&b!==void 0?b:""}disposeTemplate(l){}}let a=class{get templateId(){return"action"}constructor(l,p){this._supportsPreview=l,this._keybindingService=p}renderTemplate(l){l.classList.add(this.templateId);const p=document.createElement("div");p.className="icon",l.append(p);const m=document.createElement("span");m.className="title",l.append(m);const v=new k.KeybindingLabel(l,f.OS);return{container:l,icon:p,text:m,keybinding:v}}renderElement(l,p,m){var v,b,w;if(!((v=l.group)===null||v===void 0)&&v.icon?(m.icon.className=_.ThemeIcon.asClassName(l.group.icon),l.group.icon.color&&(m.icon.style.color=(0,n.asCssVariable)(l.group.icon.color.id))):(m.icon.className=_.ThemeIcon.asClassName(D.Codicon.lightBulb),m.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!l.item||!l.label)return;m.text.textContent=o(l.label),m.keybinding.set(l.keybinding),L.setVisibility(!!l.keybinding,m.keybinding.element);const E=(b=this._keybindingService.lookupKeybinding(e.acceptSelectedActionCommand))===null||b===void 0?void 0:b.getLabel(),I=(w=this._keybindingService.lookupKeybinding(e.previewSelectedActionCommand))===null||w===void 0?void 0:w.getLabel();m.container.classList.toggle("option-disabled",l.disabled),l.disabled?m.container.title=l.label:E&&I?this._supportsPreview?m.container.title=(0,g.localize)(0,null,E,I):m.container.title=(0,g.localize)(1,null,E):m.container.title=""}disposeTemplate(l){}};a=ke([fe(1,s.IKeybindingService)],a);class u extends UIEvent{constructor(){super("acceptSelectedAction")}}class h extends UIEvent{constructor(){super("previewSelectedAction")}}function r(d){if(d.kind==="action")return d.label}let c=class extends S.Disposable{constructor(l,p,m,v,b,w){super(),this._delegate=v,this._contextViewService=b,this._keybindingService=w,this._actionLineHeight=24,this._headerLineHeight=26,this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const E={getHeight:I=>I.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:I=>I.kind};this._list=this._register(new y.List(l,this.domNode,E,[new a(p,this._keybindingService),new t],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:r},accessibilityProvider:{getAriaLabel:I=>{if(I.kind==="action"){let M=I.label?o(I?.label):"";return I.disabled&&(M=(0,g.localize)(2,null,M,I.disabled)),M}return null},getWidgetAriaLabel:()=>(0,g.localize)(3,null),getRole:I=>I.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(i.defaultListStyles),this._register(this._list.onMouseClick(I=>this.onListClick(I))),this._register(this._list.onMouseOver(I=>this.onListHover(I))),this._register(this._list.onDidChangeFocus(()=>this._list.domFocus())),this._register(this._list.onDidChangeSelection(I=>this.onListSelection(I))),this._allMenuItems=m,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(l){return!l.disabled&&l.kind==="action"}hide(l){this._delegate.onHide(l),this._contextViewService.hideContextView()}layout(l){const p=this._allMenuItems.filter(M=>M.kind==="header").length,v=this._allMenuItems.length*this._actionLineHeight+p*this._headerLineHeight-p*this._actionLineHeight;this._list.layout(v);const b=this._allMenuItems.map((M,P)=>{const x=document.getElementById(this._list.getElementID(P));if(x){x.style.width="auto";const T=x.getBoundingClientRect().width;return x.style.width="",T}return 0}),w=Math.max(...b,l),E=.7,I=Math.min(v,document.body.clientHeight*E);return this._list.layout(I,w),this.domNode.style.height=`${I}px`,this._list.domFocus(),w}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(l){const p=this._list.getFocus();if(p.length===0)return;const m=p[0],v=this._list.element(m);if(!this.focusCondition(v))return;const b=l?new h:new u;this._list.setSelection([m],b)}onListSelection(l){if(!l.elements.length)return;const p=l.elements[0];p.item&&this.focusCondition(p)?this._delegate.onSelect(p.item,l.browserEvent instanceof h):this._list.setSelection([])}onListHover(l){this._list.setFocus(typeof l.index=="number"?[l.index]:[])}onListClick(l){l.element&&this.focusCondition(l.element)&&this._list.setFocus([])}};e.ActionList=c,e.ActionList=c=ke([fe(4,C.IContextViewService),fe(5,s.IKeybindingService)],c);function o(d){return d.replace(/\r\n|\r|\n/g," ")}}),define(ne[826],se([1,0,7,68,2,716,825,30,15,57,50,8,31,269]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IActionWidgetService=void 0,(0,i.registerColor)("actionBar.toggledBackground",{dark:i.inputActiveOptionBackground,light:i.inputActiveOptionBackground,hcDark:i.inputActiveOptionBackground,hcLight:i.inputActiveOptionBackground},(0,D.localize)(0,null));const n={Visible:new _.RawContextKey("codeActionMenuVisible",!1,(0,D.localize)(1,null))};e.IActionWidgetService=(0,s.createDecorator)("actionWidgetService");let t=class extends y.Disposable{get isVisible(){return n.Visible.getValue(this._contextKeyService)||!1}constructor(h,r,c){super(),this._contextViewService=h,this._contextKeyService=r,this._instantiationService=c,this._list=this._register(new y.MutableDisposable)}show(h,r,c,o,d,l,p){const m=n.Visible.bindTo(this._contextKeyService),v=this._instantiationService.createInstance(S.ActionList,h,r,c,o);this._contextViewService.showContextView({getAnchor:()=>d,render:b=>(m.set(!0),this._renderWidget(b,v,p??[])),onHide:b=>{m.reset(),this._onWidgetClosed(b)}},l,!1)}acceptSelected(h){var r;(r=this._list.value)===null||r===void 0||r.acceptSelected(h)}focusPrevious(){var h,r;(r=(h=this._list)===null||h===void 0?void 0:h.value)===null||r===void 0||r.focusPrevious()}focusNext(){var h,r;(r=(h=this._list)===null||h===void 0?void 0:h.value)===null||r===void 0||r.focusNext()}hide(){var h;(h=this._list.value)===null||h===void 0||h.hide(),this._list.clear()}_renderWidget(h,r,c){var o;const d=document.createElement("div");if(d.classList.add("action-widget"),h.appendChild(d),this._list.value=r,this._list.value)d.appendChild(this._list.value.domNode);else throw new Error("List has no value");const l=new y.DisposableStore,p=document.createElement("div"),m=h.appendChild(p);m.classList.add("context-view-block"),l.add(L.addDisposableListener(m,L.EventType.MOUSE_DOWN,M=>M.stopPropagation()));const v=document.createElement("div"),b=h.appendChild(v);b.classList.add("context-view-pointerBlock"),l.add(L.addDisposableListener(b,L.EventType.POINTER_MOVE,()=>b.remove())),l.add(L.addDisposableListener(b,L.EventType.MOUSE_DOWN,()=>b.remove()));let w=0;if(c.length){const M=this._createActionBar(".action-widget-action-bar",c);M&&(d.appendChild(M.getContainer().parentElement),l.add(M),w=M.getContainer().offsetWidth)}const E=(o=this._list.value)===null||o===void 0?void 0:o.layout(w);d.style.width=`${E}px`;const I=l.add(L.trackFocus(h));return l.add(I.onDidBlur(()=>this.hide())),l}_createActionBar(h,r){if(!r.length)return;const c=L.$(h),o=new k.ActionBar(c);return o.push(r,{icon:!1,label:!0}),o}_onWidgetClosed(h){var r;(r=this._list.value)===null||r===void 0||r.hide(h)}};t=ke([fe(0,g.IContextViewService),fe(1,_.IContextKeyService),fe(2,s.IInstantiationService)],t),(0,C.registerSingleton)(e.IActionWidgetService,t,1);const a=100+1e3;(0,f.registerAction2)(class extends f.Action2{constructor(){super({id:"hideCodeActionWidget",title:{value:(0,D.localize)(2,null),original:"Hide action widget"},precondition:n.Visible,keybinding:{weight:a,primary:9,secondary:[1033]}})}run(u){u.get(e.IActionWidgetService).hide()}}),(0,f.registerAction2)(class extends f.Action2{constructor(){super({id:"selectPrevCodeAction",title:{value:(0,D.localize)(3,null),original:"Select previous action"},precondition:n.Visible,keybinding:{weight:a,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(u){const h=u.get(e.IActionWidgetService);h instanceof t&&h.focusPrevious()}}),(0,f.registerAction2)(class extends f.Action2{constructor(){super({id:"selectNextCodeAction",title:{value:(0,D.localize)(4,null),original:"Select next action"},precondition:n.Visible,keybinding:{weight:a,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(u){const h=u.get(e.IActionWidgetService);h instanceof t&&h.focusNext()}}),(0,f.registerAction2)(class extends f.Action2{constructor(){super({id:S.acceptSelectedActionCommand,title:{value:(0,D.localize)(5,null),original:"Accept selected action"},precondition:n.Visible,keybinding:{weight:a,primary:3,secondary:[2137]}})}run(u){const h=u.get(e.IActionWidgetService);h instanceof t&&h.acceptSelected()}}),(0,f.registerAction2)(class extends f.Action2{constructor(){super({id:S.previewSelectedActionCommand,title:{value:(0,D.localize)(6,null),original:"Preview selected action"},precondition:n.Visible,keybinding:{weight:a,primary:2051}})}run(u){const h=u.get(e.IActionWidgetService);h instanceof t&&h.acceptSelected(!0)}})}),define(ne[250],se([1,0,7,9,100,2,12,18,137,801,823,350,190,640,826,27,28,15,8,97,77,113,349]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l){"use strict";var p;Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionController=void 0;let m=p=class extends D.Disposable{static get(b){return b.getContribution(p.ID)}constructor(b,w,E,I,M,P,x,T,A,N){super(),this._commandService=x,this._configurationService=T,this._actionWidgetService=A,this._instantiationService=N,this._activeCodeActions=this._register(new D.MutableDisposable),this._showDisabled=!1,this._disposed=!1,this._editor=b,this._model=this._register(new l.CodeActionModel(this._editor,M.codeActionProvider,w,E,P)),this._register(this._model.onDidChangeState(F=>this.update(F))),this._lightBulbWidget=new y.Lazy(()=>{const F=this._editor.getContribution(s.LightBulbWidget.ID);return F&&this._register(F.onClick(O=>this.showCodeActionList(O.actions,O,{includeDisabledActions:!1,fromLightbulb:!0}))),F}),this._resolver=I.createInstance(g.CodeActionKeybindingResolver),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}showCodeActions(b,w,E){return this.showCodeActionList(w,E,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(b,w,E,I){var M;if(!this._editor.hasModel())return;(M=i.MessageController.get(this._editor))===null||M===void 0||M.closeMessage();const P=this._editor.getPosition();this._trigger({type:1,triggerAction:w,filter:E,autoApply:I,context:{notAvailableMessage:b,position:P}})}_trigger(b){return this._model.trigger(b)}_applyCodeAction(b,w,E){return we(this,void 0,void 0,function*(){try{yield this._instantiationService.invokeFunction(_.applyCodeAction,b,_.ApplyCodeActionReason.FromCodeActions,{preview:E,editor:this._editor})}finally{w&&this._trigger({type:2,triggerAction:d.CodeActionTriggerSource.QuickFix,filter:{}})}})}update(b){var w,E,I,M,P,x,T;return we(this,void 0,void 0,function*(){if(b.type!==1){(w=this._lightBulbWidget.rawValue)===null||w===void 0||w.hide();return}let A;try{A=yield b.actions}catch(N){(0,k.onUnexpectedError)(N);return}if(!this._disposed)if((E=this._lightBulbWidget.value)===null||E===void 0||E.update(A,b.trigger,b.position),b.trigger.type===1){if(!((I=b.trigger.filter)===null||I===void 0)&&I.include){const F=this.tryGetValidActionToApply(b.trigger,A);if(F){try{(M=this._lightBulbWidget.value)===null||M===void 0||M.hide(),yield this._applyCodeAction(F,!1,!1)}finally{A.dispose()}return}if(b.trigger.context){const O=this.getInvalidActionThatWouldHaveBeenApplied(b.trigger,A);if(O&&O.action.disabled){(P=i.MessageController.get(this._editor))===null||P===void 0||P.showMessage(O.action.disabled,b.trigger.context.position),A.dispose();return}}}const N=!!(!((x=b.trigger.filter)===null||x===void 0)&&x.include);if(b.trigger.context&&(!A.allActions.length||!N&&!A.validActions.length)){(T=i.MessageController.get(this._editor))===null||T===void 0||T.showMessage(b.trigger.context.notAvailableMessage,b.trigger.context.position),this._activeCodeActions.value=A,A.dispose();return}this._activeCodeActions.value=A,this.showCodeActionList(A,this.toCoords(b.position),{includeDisabledActions:N,fromLightbulb:!1})}else this._actionWidgetService.isVisible?A.dispose():this._activeCodeActions.value=A})}getInvalidActionThatWouldHaveBeenApplied(b,w){if(w.allActions.length&&(b.autoApply==="first"&&w.validActions.length===0||b.autoApply==="ifSingle"&&w.allActions.length===1))return w.allActions.find(({action:E})=>E.disabled)}tryGetValidActionToApply(b,w){if(w.validActions.length&&(b.autoApply==="first"&&w.validActions.length>0||b.autoApply==="ifSingle"&&w.validActions.length===1))return w.validActions[0]}showCodeActionList(b,w,E){return we(this,void 0,void 0,function*(){const I=this._editor.getDomNode();if(!I)return;const M=E.includeDisabledActions&&(this._showDisabled||b.validActions.length===0)?b.allActions:b.validActions;if(!M.length)return;const P=S.Position.isIPosition(w)?this.toCoords(w):w,x={onSelect:(T,A)=>we(this,void 0,void 0,function*(){this._applyCodeAction(T,!0,!!A),this._actionWidgetService.hide()}),onHide:()=>{var T;(T=this._editor)===null||T===void 0||T.focus()}};this._actionWidgetService.show("codeActionWidget",!0,(0,C.toMenuItems)(M,this._shouldShowHeaders(),this._resolver.getResolver()),x,P,I,this._getActionBarActions(b,w,E))})}toCoords(b){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(b,1),this._editor.render();const w=this._editor.getScrolledVisiblePosition(b),E=(0,L.getDomNodePagePosition)(this._editor.getDomNode()),I=E.left+w.left,M=E.top+w.top+w.height;return{x:I,y:M}}_shouldShowHeaders(){var b;const w=(b=this._editor)===null||b===void 0?void 0:b.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:w?.uri})}_getActionBarActions(b,w,E){if(E.fromLightbulb)return[];const I=b.documentation.map(M=>{var P;return{id:M.id,label:M.title,tooltip:(P=M.tooltip)!==null&&P!==void 0?P:"",class:void 0,enabled:!0,run:()=>{var x;return this._commandService.executeCommand(M.id,...(x=M.arguments)!==null&&x!==void 0?x:[])}}});return E.includeDisabledActions&&b.validActions.length>0&&b.allActions.length!==b.validActions.length&&I.push(this._showDisabled?{id:"hideMoreActions",label:(0,n.localize)(0,null),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(b,w,E))}:{id:"showMoreActions",label:(0,n.localize)(1,null),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(b,w,E))}),I}};e.CodeActionController=m,m.ID="editor.contrib.codeActionController",e.CodeActionController=m=p=ke([fe(1,c.IMarkerService),fe(2,h.IContextKeyService),fe(3,r.IInstantiationService),fe(4,f.ILanguageFeaturesService),fe(5,o.IEditorProgressService),fe(6,a.ICommandService),fe(7,u.IConfigurationService),fe(8,t.IActionWidgetService),fe(9,r.IInstantiationService)],m)}),define(ne[827],se([1,0,11,16,21,137,638,15,113,250,349]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoFixAction=e.FixAllAction=e.OrganizeImportsAction=e.SourceAction=e.RefactorAction=e.CodeActionCommand=e.QuickFixAction=void 0;function s(d){return f.ContextKeyExpr.regex(C.SUPPORTED_CODE_ACTIONS.keys()[0],new RegExp("(\\s|^)"+(0,L.escapeRegExpCharacters)(d.value)+"\\b"))}const i={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:S.localize(0,null)},apply:{type:"string",description:S.localize(1,null),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[S.localize(2,null),S.localize(3,null),S.localize(4,null)]},preferred:{type:"boolean",default:!1,description:S.localize(5,null)}}};function n(d,l,p,m,v=_.CodeActionTriggerSource.Default){if(d.hasModel()){const b=g.CodeActionController.get(d);b?.manualTriggerAtCurrentPosition(l,v,p,m)}}class t extends k.EditorAction{constructor(){super({id:D.quickFixCommandId,label:S.localize(6,null),alias:"Quick Fix...",precondition:f.ContextKeyExpr.and(y.EditorContextKeys.writable,y.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:2137,weight:100}})}run(l,p){return n(p,S.localize(7,null),void 0,void 0,_.CodeActionTriggerSource.QuickFix)}}e.QuickFixAction=t;class a extends k.EditorCommand{constructor(){super({id:D.codeActionCommandId,precondition:f.ContextKeyExpr.and(y.EditorContextKeys.writable,y.EditorContextKeys.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:i}]}})}runEditorCommand(l,p,m){const v=_.CodeActionCommandArgs.fromUser(m,{kind:_.CodeActionKind.Empty,apply:"ifSingle"});return n(p,typeof m?.kind=="string"?v.preferred?S.localize(8,null,m.kind):S.localize(9,null,m.kind):v.preferred?S.localize(10,null):S.localize(11,null),{include:v.kind,includeSourceActions:!0,onlyIncludePreferredActions:v.preferred},v.apply)}}e.CodeActionCommand=a;class u extends k.EditorAction{constructor(){super({id:D.refactorCommandId,label:S.localize(12,null),alias:"Refactor...",precondition:f.ContextKeyExpr.and(y.EditorContextKeys.writable,y.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:f.ContextKeyExpr.and(y.EditorContextKeys.writable,s(_.CodeActionKind.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:i}]}})}run(l,p,m){const v=_.CodeActionCommandArgs.fromUser(m,{kind:_.CodeActionKind.Refactor,apply:"never"});return n(p,typeof m?.kind=="string"?v.preferred?S.localize(13,null,m.kind):S.localize(14,null,m.kind):v.preferred?S.localize(15,null):S.localize(16,null),{include:_.CodeActionKind.Refactor.contains(v.kind)?v.kind:_.CodeActionKind.None,onlyIncludePreferredActions:v.preferred},v.apply,_.CodeActionTriggerSource.Refactor)}}e.RefactorAction=u;class h extends k.EditorAction{constructor(){super({id:D.sourceActionCommandId,label:S.localize(17,null),alias:"Source Action...",precondition:f.ContextKeyExpr.and(y.EditorContextKeys.writable,y.EditorContextKeys.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:f.ContextKeyExpr.and(y.EditorContextKeys.writable,s(_.CodeActionKind.Source))},description:{description:"Source Action...",args:[{name:"args",schema:i}]}})}run(l,p,m){const v=_.CodeActionCommandArgs.fromUser(m,{kind:_.CodeActionKind.Source,apply:"never"});return n(p,typeof m?.kind=="string"?v.preferred?S.localize(18,null,m.kind):S.localize(19,null,m.kind):v.preferred?S.localize(20,null):S.localize(21,null),{include:_.CodeActionKind.Source.contains(v.kind)?v.kind:_.CodeActionKind.None,includeSourceActions:!0,onlyIncludePreferredActions:v.preferred},v.apply,_.CodeActionTriggerSource.SourceAction)}}e.SourceAction=h;class r extends k.EditorAction{constructor(){super({id:D.organizeImportsCommandId,label:S.localize(22,null),alias:"Organize Imports",precondition:f.ContextKeyExpr.and(y.EditorContextKeys.writable,s(_.CodeActionKind.SourceOrganizeImports)),kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:1581,weight:100}})}run(l,p){return n(p,S.localize(23,null),{include:_.CodeActionKind.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",_.CodeActionTriggerSource.OrganizeImports)}}e.OrganizeImportsAction=r;class c extends k.EditorAction{constructor(){super({id:D.fixAllCommandId,label:S.localize(24,null),alias:"Fix All",precondition:f.ContextKeyExpr.and(y.EditorContextKeys.writable,s(_.CodeActionKind.SourceFixAll))})}run(l,p){return n(p,S.localize(25,null),{include:_.CodeActionKind.SourceFixAll,includeSourceActions:!0},"ifSingle",_.CodeActionTriggerSource.FixAll)}}e.FixAllAction=c;class o extends k.EditorAction{constructor(){super({id:D.autoFixCommandId,label:S.localize(26,null),alias:"Auto Fix...",precondition:f.ContextKeyExpr.and(y.EditorContextKeys.writable,s(_.CodeActionKind.QuickFix)),kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(l,p){return n(p,S.localize(27,null),{include:_.CodeActionKind.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",_.CodeActionTriggerSource.AutoFix)}}e.AutoFixAction=o}),define(ne[828],se([1,0,16,241,827,250,350,639,98,37]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,L.registerEditorContribution)(D.CodeActionController.ID,D.CodeActionController,3),(0,L.registerEditorContribution)(S.LightBulbWidget.ID,S.LightBulbWidget,4),(0,L.registerEditorAction)(y.QuickFixAction),(0,L.registerEditorAction)(y.RefactorAction),(0,L.registerEditorAction)(y.SourceAction),(0,L.registerEditorAction)(y.OrganizeImportsAction),(0,L.registerEditorAction)(y.AutoFixAction),(0,L.registerEditorAction)(y.FixAllAction),(0,L.registerEditorCommand)(new y.CodeActionCommand),g.Registry.as(_.Extensions.Configuration).registerConfiguration(Object.assign(Object.assign({},k.editorConfigurationBaseNode),{properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:f.localize(0,null),default:!0}}}))}),define(ne[829],se([1,0,7,60,583,39,9,2,105]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextMenuHandler=void 0;class g{constructor(s,i,n,t){this.contextViewService=s,this.telemetryService=i,this.notificationService=n,this.keybindingService=t,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(s){this.options=s}showContextMenu(s){const i=s.getActions();if(!i.length)return;this.focusToReturn=document.activeElement;let n;const t=(0,L.isHTMLElement)(s.domForShadowRoot)?s.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>s.getAnchor(),canRelayout:!1,anchorAlignment:s.anchorAlignment,anchorAxisAlignment:s.anchorAxisAlignment,render:a=>{var u;this.lastContainer=a;const h=s.getMenuClassName?s.getMenuClassName():"";h&&(a.className+=" "+h),this.options.blockMouse&&(this.block=a.appendChild((0,L.$)(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",(u=this.blockDisposable)===null||u===void 0||u.dispose(),this.blockDisposable=(0,L.addDisposableListener)(this.block,L.EventType.MOUSE_DOWN,o=>o.stopPropagation()));const r=new f.DisposableStore,c=s.actionRunner||new D.ActionRunner;return c.onWillRun(o=>this.onActionRun(o,!s.skipTelemetry),this,r),c.onDidRun(this.onDidActionRun,this,r),n=new y.Menu(a,i,{actionViewItemProvider:s.getActionViewItem,context:s.getActionsContext?s.getActionsContext():null,actionRunner:c,getKeyBinding:s.getKeyBinding?s.getKeyBinding:o=>this.keybindingService.lookupKeybinding(o.id)},_.defaultMenuStyles),n.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,r),n.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,r),r.add((0,L.addDisposableListener)(window,L.EventType.BLUR,()=>this.contextViewService.hideContextView(!0))),r.add((0,L.addDisposableListener)(window,L.EventType.MOUSE_DOWN,o=>{if(o.defaultPrevented)return;const d=new k.StandardMouseEvent(o);let l=d.target;if(!d.rightButton){for(;l;){if(l===a)return;l=l.parentElement}this.contextViewService.hideContextView(!0)}})),(0,f.combinedDisposable)(r,n)},focus:()=>{n?.focus(!!s.autoSelectFirstItem)},onHide:a=>{var u,h,r;(u=s.onHide)===null||u===void 0||u.call(s,!!a),this.block&&(this.block.remove(),this.block=null),(h=this.blockDisposable)===null||h===void 0||h.dispose(),this.blockDisposable=null,this.lastContainer&&((0,L.getActiveElement)()===this.lastContainer||(0,L.isAncestor)((0,L.getActiveElement)(),this.lastContainer))&&((r=this.focusToReturn)===null||r===void 0||r.focus()),this.lastContainer=null}},t,!!t)}onActionRun(s,i){i&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:s.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(s){s.error&&!(0,S.isCancellationError)(s.error)&&this.notificationService.error(s.error)}}e.ContextMenuHandler=g}),define(ne[191],se([1,0,7,578,114,579,184,586,585,316,6,2,728,28,98,15,238,57,8,34,37,105]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WorkbenchCompressibleAsyncDataTree=e.WorkbenchAsyncDataTree=e.WorkbenchDataTree=e.WorkbenchCompressibleObjectTree=e.WorkbenchObjectTree=e.WorkbenchTable=e.WorkbenchPagedList=e.WorkbenchList=e.WorkbenchTreeFindOpen=e.WorkbenchTreeElementHasChild=e.WorkbenchTreeElementCanExpand=e.WorkbenchTreeElementHasParent=e.WorkbenchTreeElementCanCollapse=e.WorkbenchListSupportsFind=e.WorkbenchListSelectionNavigation=e.WorkbenchListMultiSelection=e.WorkbenchListDoubleSelection=e.WorkbenchListHasSelectionOrFocus=e.WorkbenchListFocusContextKey=e.WorkbenchListSupportsMultiSelectContextKey=e.RawWorkbenchListFocusContextKey=e.WorkbenchListScrollAtBottomContextKey=e.WorkbenchListScrollAtTopContextKey=e.RawWorkbenchListScrollAtBoundaryContextKey=e.ListService=e.IListService=void 0,e.IListService=(0,r.createDecorator)("listService");class l{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new s.DisposableStore,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(oe){var ge,ve;oe!==this._lastFocusedWidget&&((ge=this._lastFocusedWidget)===null||ge===void 0||ge.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=oe,(ve=this._lastFocusedWidget)===null||ve===void 0||ve.getHTMLElement().classList.add("last-focused"))}register(oe,ge){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new y.DefaultStyleController((0,L.createStyleSheet)(),"").style(d.defaultListStyles)),this.lists.some(Se=>Se.widget===oe))throw new Error("Cannot register the same widget multiple times");const ve={widget:oe,extraContextKeys:ge};return this.lists.push(ve),oe.getHTMLElement()===document.activeElement&&this.setLastFocusedList(oe),(0,s.combinedDisposable)(oe.onDidFocus(()=>this.setLastFocusedList(oe)),(0,s.toDisposable)(()=>this.lists.splice(this.lists.indexOf(ve),1)),oe.onDidDispose(()=>{this.lists=this.lists.filter(Se=>Se!==ve),this._lastFocusedWidget===oe&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}e.ListService=l,e.RawWorkbenchListScrollAtBoundaryContextKey=new a.RawContextKey("listScrollAtBoundary","none"),e.WorkbenchListScrollAtTopContextKey=a.ContextKeyExpr.or(e.RawWorkbenchListScrollAtBoundaryContextKey.isEqualTo("top"),e.RawWorkbenchListScrollAtBoundaryContextKey.isEqualTo("both")),e.WorkbenchListScrollAtBottomContextKey=a.ContextKeyExpr.or(e.RawWorkbenchListScrollAtBoundaryContextKey.isEqualTo("bottom"),e.RawWorkbenchListScrollAtBoundaryContextKey.isEqualTo("both")),e.RawWorkbenchListFocusContextKey=new a.RawContextKey("listFocus",!0),e.WorkbenchListSupportsMultiSelectContextKey=new a.RawContextKey("listSupportsMultiselect",!0),e.WorkbenchListFocusContextKey=a.ContextKeyExpr.and(e.RawWorkbenchListFocusContextKey,a.ContextKeyExpr.not(u.InputFocusedContextKey)),e.WorkbenchListHasSelectionOrFocus=new a.RawContextKey("listHasSelectionOrFocus",!1),e.WorkbenchListDoubleSelection=new a.RawContextKey("listDoubleSelection",!1),e.WorkbenchListMultiSelection=new a.RawContextKey("listMultiSelection",!1),e.WorkbenchListSelectionNavigation=new a.RawContextKey("listSelectionNavigation",!1),e.WorkbenchListSupportsFind=new a.RawContextKey("listSupportsFind",!0),e.WorkbenchTreeElementCanCollapse=new a.RawContextKey("treeElementCanCollapse",!1),e.WorkbenchTreeElementHasParent=new a.RawContextKey("treeElementHasParent",!1),e.WorkbenchTreeElementCanExpand=new a.RawContextKey("treeElementCanExpand",!1),e.WorkbenchTreeElementHasChild=new a.RawContextKey("treeElementHasChild",!1),e.WorkbenchTreeFindOpen=new a.RawContextKey("treeFindOpen",!1);const p="listTypeNavigationMode",m="listAutomaticKeyboardNavigation";function v(re,oe){const ge=re.createScoped(oe.getHTMLElement());return e.RawWorkbenchListFocusContextKey.bindTo(ge),ge}function b(re,oe){const ge=e.RawWorkbenchListScrollAtBoundaryContextKey.bindTo(re),ve=()=>{const Se=oe.scrollTop===0,Le=oe.scrollHeight-oe.renderHeight-oe.scrollTop<1;Se&&Le?ge.set("both"):Se?ge.set("top"):Le?ge.set("bottom"):ge.set("none")};return ve(),oe.onDidScroll(ve)}const w="workbench.list.multiSelectModifier",E="workbench.list.openMode",I="workbench.list.horizontalScrolling",M="workbench.list.defaultFindMode",P="workbench.list.typeNavigationMode",x="workbench.list.keyboardNavigation",T="workbench.list.scrollByPage",A="workbench.list.defaultFindMatchType",N="workbench.tree.indent",F="workbench.tree.renderIndentGuides",O="workbench.list.smoothScrolling",W="workbench.list.mouseWheelScrollSensitivity",U="workbench.list.fastScrollSensitivity",j="workbench.tree.expandMode";function R(re){return re.getValue(w)==="alt"}class K extends s.Disposable{constructor(oe){super(),this.configurationService=oe,this.useAltAsMultipleSelectionModifier=R(oe),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(oe=>{oe.affectsConfiguration(w)&&(this.useAltAsMultipleSelectionModifier=R(this.configurationService))}))}isSelectionSingleChangeEvent(oe){return this.useAltAsMultipleSelectionModifier?oe.browserEvent.altKey:(0,y.isSelectionSingleChangeEvent)(oe)}isSelectionRangeChangeEvent(oe){return(0,y.isSelectionRangeChangeEvent)(oe)}}function G(re,oe){var ge;const ve=re.get(n.IConfigurationService),Se=re.get(c.IKeybindingService),Le=new s.DisposableStore;return[Object.assign(Object.assign({},oe),{keyboardNavigationDelegate:{mightProducePrintableCharacter(ye){return Se.mightProducePrintableCharacter(ye)}},smoothScrolling:!!ve.getValue(O),mouseWheelScrollSensitivity:ve.getValue(W),fastScrollSensitivity:ve.getValue(U),multipleSelectionController:(ge=oe.multipleSelectionController)!==null&&ge!==void 0?ge:Le.add(new K(ve)),keyboardNavigationEventFilter:ie(Se),scrollByPage:!!ve.getValue(T)}),Le]}let Z=class extends y.List{constructor(oe,ge,ve,Se,Le,De,ye,Ee,Me){const Pe=typeof Le.horizontalScrolling<"u"?Le.horizontalScrolling:!!Ee.getValue(I),[Fe,_e]=Me.invokeFunction(G,Le);super(oe,ge,ve,Se,Object.assign(Object.assign({keyboardSupport:!1},Fe),{horizontalScrolling:Pe})),this.disposables.add(_e),this.contextKeyService=v(De,this),this.disposables.add(b(this.contextKeyService,this)),this.listSupportsMultiSelect=e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(Le.multipleSelectionSupport!==!1),e.WorkbenchListSelectionNavigation.bindTo(this.contextKeyService).set(!!Le.selectionNavigation),this.listHasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.listDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.listMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.horizontalScrolling=Le.horizontalScrolling,this._useAltAsMultipleSelectionModifier=R(Ee),this.disposables.add(this.contextKeyService),this.disposables.add(ye.register(this)),this.updateStyles(Le.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const le=this.getSelection(),pe=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(le.length>0||pe.length>0),this.listMultiSelection.set(le.length>1),this.listDoubleSelection.set(le.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const le=this.getSelection(),pe=this.getFocus();this.listHasSelectionOrFocus.set(le.length>0||pe.length>0)})),this.disposables.add(Ee.onDidChangeConfiguration(le=>{le.affectsConfiguration(w)&&(this._useAltAsMultipleSelectionModifier=R(Ee));let pe={};if(le.affectsConfiguration(I)&&this.horizontalScrolling===void 0){const Ce=!!Ee.getValue(I);pe=Object.assign(Object.assign({},pe),{horizontalScrolling:Ce})}if(le.affectsConfiguration(T)){const Ce=!!Ee.getValue(T);pe=Object.assign(Object.assign({},pe),{scrollByPage:Ce})}if(le.affectsConfiguration(O)){const Ce=!!Ee.getValue(O);pe=Object.assign(Object.assign({},pe),{smoothScrolling:Ce})}if(le.affectsConfiguration(W)){const Ce=Ee.getValue(W);pe=Object.assign(Object.assign({},pe),{mouseWheelScrollSensitivity:Ce})}if(le.affectsConfiguration(U)){const Ce=Ee.getValue(U);pe=Object.assign(Object.assign({},pe),{fastScrollSensitivity:Ce})}Object.keys(pe).length>0&&this.updateOptions(pe)})),this.navigator=new B(this,Object.assign({configurationService:Ee},Le)),this.disposables.add(this.navigator)}updateOptions(oe){super.updateOptions(oe),oe.overrideStyles!==void 0&&this.updateStyles(oe.overrideStyles),oe.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!oe.multipleSelectionSupport)}updateStyles(oe){this.style(oe?(0,d.getListStyles)(oe):d.defaultListStyles)}};e.WorkbenchList=Z,e.WorkbenchList=Z=ke([fe(5,a.IContextKeyService),fe(6,e.IListService),fe(7,n.IConfigurationService),fe(8,r.IInstantiationService)],Z);let J=class extends k.PagedList{constructor(oe,ge,ve,Se,Le,De,ye,Ee,Me){const Pe=typeof Le.horizontalScrolling<"u"?Le.horizontalScrolling:!!Ee.getValue(I),[Fe,_e]=Me.invokeFunction(G,Le);super(oe,ge,ve,Se,Object.assign(Object.assign({keyboardSupport:!1},Fe),{horizontalScrolling:Pe})),this.disposables=new s.DisposableStore,this.disposables.add(_e),this.contextKeyService=v(De,this),this.disposables.add(b(this.contextKeyService,this.widget)),this.horizontalScrolling=Le.horizontalScrolling,this.listSupportsMultiSelect=e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(Le.multipleSelectionSupport!==!1),e.WorkbenchListSelectionNavigation.bindTo(this.contextKeyService).set(!!Le.selectionNavigation),this._useAltAsMultipleSelectionModifier=R(Ee),this.disposables.add(this.contextKeyService),this.disposables.add(ye.register(this)),this.updateStyles(Le.overrideStyles),this.disposables.add(Ee.onDidChangeConfiguration(le=>{le.affectsConfiguration(w)&&(this._useAltAsMultipleSelectionModifier=R(Ee));let pe={};if(le.affectsConfiguration(I)&&this.horizontalScrolling===void 0){const Ce=!!Ee.getValue(I);pe=Object.assign(Object.assign({},pe),{horizontalScrolling:Ce})}if(le.affectsConfiguration(T)){const Ce=!!Ee.getValue(T);pe=Object.assign(Object.assign({},pe),{scrollByPage:Ce})}if(le.affectsConfiguration(O)){const Ce=!!Ee.getValue(O);pe=Object.assign(Object.assign({},pe),{smoothScrolling:Ce})}if(le.affectsConfiguration(W)){const Ce=Ee.getValue(W);pe=Object.assign(Object.assign({},pe),{mouseWheelScrollSensitivity:Ce})}if(le.affectsConfiguration(U)){const Ce=Ee.getValue(U);pe=Object.assign(Object.assign({},pe),{fastScrollSensitivity:Ce})}Object.keys(pe).length>0&&this.updateOptions(pe)})),this.navigator=new B(this,Object.assign({configurationService:Ee},Le)),this.disposables.add(this.navigator)}updateOptions(oe){super.updateOptions(oe),oe.overrideStyles!==void 0&&this.updateStyles(oe.overrideStyles),oe.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!oe.multipleSelectionSupport)}updateStyles(oe){this.style(oe?(0,d.getListStyles)(oe):d.defaultListStyles)}dispose(){this.disposables.dispose(),super.dispose()}};e.WorkbenchPagedList=J,e.WorkbenchPagedList=J=ke([fe(5,a.IContextKeyService),fe(6,e.IListService),fe(7,n.IConfigurationService),fe(8,r.IInstantiationService)],J);let X=class extends D.Table{constructor(oe,ge,ve,Se,Le,De,ye,Ee,Me,Pe){const Fe=typeof De.horizontalScrolling<"u"?De.horizontalScrolling:!!Me.getValue(I),[_e,me]=Pe.invokeFunction(G,De);super(oe,ge,ve,Se,Le,Object.assign(Object.assign({keyboardSupport:!1},_e),{horizontalScrolling:Fe})),this.disposables.add(me),this.contextKeyService=v(ye,this),this.disposables.add(b(this.contextKeyService,this)),this.listSupportsMultiSelect=e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(De.multipleSelectionSupport!==!1),e.WorkbenchListSelectionNavigation.bindTo(this.contextKeyService).set(!!De.selectionNavigation),this.listHasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.listDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.listMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.horizontalScrolling=De.horizontalScrolling,this._useAltAsMultipleSelectionModifier=R(Me),this.disposables.add(this.contextKeyService),this.disposables.add(Ee.register(this)),this.updateStyles(De.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const pe=this.getSelection(),Ce=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(pe.length>0||Ce.length>0),this.listMultiSelection.set(pe.length>1),this.listDoubleSelection.set(pe.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const pe=this.getSelection(),Ce=this.getFocus();this.listHasSelectionOrFocus.set(pe.length>0||Ce.length>0)})),this.disposables.add(Me.onDidChangeConfiguration(pe=>{pe.affectsConfiguration(w)&&(this._useAltAsMultipleSelectionModifier=R(Me));let Ce={};if(pe.affectsConfiguration(I)&&this.horizontalScrolling===void 0){const be=!!Me.getValue(I);Ce=Object.assign(Object.assign({},Ce),{horizontalScrolling:be})}if(pe.affectsConfiguration(T)){const be=!!Me.getValue(T);Ce=Object.assign(Object.assign({},Ce),{scrollByPage:be})}if(pe.affectsConfiguration(O)){const be=!!Me.getValue(O);Ce=Object.assign(Object.assign({},Ce),{smoothScrolling:be})}if(pe.affectsConfiguration(W)){const be=Me.getValue(W);Ce=Object.assign(Object.assign({},Ce),{mouseWheelScrollSensitivity:be})}if(pe.affectsConfiguration(U)){const be=Me.getValue(U);Ce=Object.assign(Object.assign({},Ce),{fastScrollSensitivity:be})}Object.keys(Ce).length>0&&this.updateOptions(Ce)})),this.navigator=new V(this,Object.assign({configurationService:Me},De)),this.disposables.add(this.navigator)}updateOptions(oe){super.updateOptions(oe),oe.overrideStyles!==void 0&&this.updateStyles(oe.overrideStyles),oe.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!oe.multipleSelectionSupport)}updateStyles(oe){this.style(oe?(0,d.getListStyles)(oe):d.defaultListStyles)}dispose(){this.disposables.dispose(),super.dispose()}};e.WorkbenchTable=X,e.WorkbenchTable=X=ke([fe(6,a.IContextKeyService),fe(7,e.IListService),fe(8,n.IConfigurationService),fe(9,r.IInstantiationService)],X);class H extends s.Disposable{constructor(oe,ge){var ve;super(),this.widget=oe,this._onDidOpen=this._register(new C.Emitter),this.onDidOpen=this._onDidOpen.event,this._register(C.Event.filter(this.widget.onDidChangeSelection,Se=>Se.browserEvent instanceof KeyboardEvent)(Se=>this.onSelectionFromKeyboard(Se))),this._register(this.widget.onPointer(Se=>this.onPointer(Se.element,Se.browserEvent))),this._register(this.widget.onMouseDblClick(Se=>this.onMouseDblClick(Se.element,Se.browserEvent))),typeof ge?.openOnSingleClick!="boolean"&&ge?.configurationService?(this.openOnSingleClick=ge?.configurationService.getValue(E)!=="doubleClick",this._register(ge?.configurationService.onDidChangeConfiguration(Se=>{Se.affectsConfiguration(E)&&(this.openOnSingleClick=ge?.configurationService.getValue(E)!=="doubleClick")}))):this.openOnSingleClick=(ve=ge?.openOnSingleClick)!==null&&ve!==void 0?ve:!0}onSelectionFromKeyboard(oe){if(oe.elements.length!==1)return;const ge=oe.browserEvent,ve=typeof ge.preserveFocus=="boolean"?ge.preserveFocus:!0,Se=typeof ge.pinned=="boolean"?ge.pinned:!ve,Le=!1;this._open(this.getSelectedElement(),ve,Se,Le,oe.browserEvent)}onPointer(oe,ge){if(!this.openOnSingleClick||ge.detail===2)return;const Se=ge.button===1,Le=!0,De=Se,ye=ge.ctrlKey||ge.metaKey||ge.altKey;this._open(oe,Le,De,ye,ge)}onMouseDblClick(oe,ge){if(!ge)return;const ve=ge.target;if(ve.classList.contains("monaco-tl-twistie")||ve.classList.contains("monaco-icon-label")&&ve.classList.contains("folder-icon")&&ge.offsetX<16)return;const Le=!1,De=!0,ye=ge.ctrlKey||ge.metaKey||ge.altKey;this._open(oe,Le,De,ye,ge)}_open(oe,ge,ve,Se,Le){oe&&this._onDidOpen.fire({editorOptions:{preserveFocus:ge,pinned:ve,revealIfVisible:!0},sideBySide:Se,element:oe,browserEvent:Le})}}class B extends H{constructor(oe,ge){super(oe,ge),this.widget=oe}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class V extends H{constructor(oe,ge){super(oe,ge)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class Y extends H{constructor(oe,ge){super(oe,ge)}getSelectedElement(){var oe;return(oe=this.widget.getSelection()[0])!==null&&oe!==void 0?oe:void 0}}function ie(re){let oe=!1;return ge=>{if(ge.toKeyCodeChord().isModifierKey())return!1;if(oe)return oe=!1,!1;const ve=re.softDispatch(ge,ge.target);return ve.kind===1?(oe=!0,!1):(oe=!1,ve.kind===0)}}let ae=class extends g.ObjectTree{constructor(oe,ge,ve,Se,Le,De,ye,Ee,Me){const{options:Pe,getTypeNavigationMode:Fe,disposable:_e}=De.invokeFunction(z,Le);super(oe,ge,ve,Se,Pe),this.disposables.add(_e),this.internals=new ee(this,Le,Fe,Le.overrideStyles,ye,Ee,Me),this.disposables.add(this.internals)}updateOptions(oe){super.updateOptions(oe),this.internals.updateOptions(oe)}};e.WorkbenchObjectTree=ae,e.WorkbenchObjectTree=ae=ke([fe(5,r.IInstantiationService),fe(6,a.IContextKeyService),fe(7,e.IListService),fe(8,n.IConfigurationService)],ae);let ce=class extends g.CompressibleObjectTree{constructor(oe,ge,ve,Se,Le,De,ye,Ee,Me){const{options:Pe,getTypeNavigationMode:Fe,disposable:_e}=De.invokeFunction(z,Le);super(oe,ge,ve,Se,Pe),this.disposables.add(_e),this.internals=new ee(this,Le,Fe,Le.overrideStyles,ye,Ee,Me),this.disposables.add(this.internals)}updateOptions(oe={}){super.updateOptions(oe),oe.overrideStyles&&this.internals.updateStyleOverrides(oe.overrideStyles),this.internals.updateOptions(oe)}};e.WorkbenchCompressibleObjectTree=ce,e.WorkbenchCompressibleObjectTree=ce=ke([fe(5,r.IInstantiationService),fe(6,a.IContextKeyService),fe(7,e.IListService),fe(8,n.IConfigurationService)],ce);let de=class extends _.DataTree{constructor(oe,ge,ve,Se,Le,De,ye,Ee,Me,Pe){const{options:Fe,getTypeNavigationMode:_e,disposable:me}=ye.invokeFunction(z,De);super(oe,ge,ve,Se,Le,Fe),this.disposables.add(me),this.internals=new ee(this,De,_e,De.overrideStyles,Ee,Me,Pe),this.disposables.add(this.internals)}updateOptions(oe={}){super.updateOptions(oe),oe.overrideStyles!==void 0&&this.internals.updateStyleOverrides(oe.overrideStyles),this.internals.updateOptions(oe)}};e.WorkbenchDataTree=de,e.WorkbenchDataTree=de=ke([fe(6,r.IInstantiationService),fe(7,a.IContextKeyService),fe(8,e.IListService),fe(9,n.IConfigurationService)],de);let he=class extends f.AsyncDataTree{get onDidOpen(){return this.internals.onDidOpen}constructor(oe,ge,ve,Se,Le,De,ye,Ee,Me,Pe){const{options:Fe,getTypeNavigationMode:_e,disposable:me}=ye.invokeFunction(z,De);super(oe,ge,ve,Se,Le,Fe),this.disposables.add(me),this.internals=new ee(this,De,_e,De.overrideStyles,Ee,Me,Pe),this.disposables.add(this.internals)}updateOptions(oe={}){super.updateOptions(oe),oe.overrideStyles&&this.internals.updateStyleOverrides(oe.overrideStyles),this.internals.updateOptions(oe)}};e.WorkbenchAsyncDataTree=he,e.WorkbenchAsyncDataTree=he=ke([fe(6,r.IInstantiationService),fe(7,a.IContextKeyService),fe(8,e.IListService),fe(9,n.IConfigurationService)],he);let ue=class extends f.CompressibleAsyncDataTree{constructor(oe,ge,ve,Se,Le,De,ye,Ee,Me,Pe,Fe){const{options:_e,getTypeNavigationMode:me,disposable:le}=Ee.invokeFunction(z,ye);super(oe,ge,ve,Se,Le,De,_e),this.disposables.add(le),this.internals=new ee(this,ye,me,ye.overrideStyles,Me,Pe,Fe),this.disposables.add(this.internals)}updateOptions(oe){super.updateOptions(oe),this.internals.updateOptions(oe)}};e.WorkbenchCompressibleAsyncDataTree=ue,e.WorkbenchCompressibleAsyncDataTree=ue=ke([fe(7,r.IInstantiationService),fe(8,a.IContextKeyService),fe(9,e.IListService),fe(10,n.IConfigurationService)],ue);function te(re){const oe=re.getValue(M);if(oe==="highlight")return S.TreeFindMode.Highlight;if(oe==="filter")return S.TreeFindMode.Filter;const ge=re.getValue(x);if(ge==="simple"||ge==="highlight")return S.TreeFindMode.Highlight;if(ge==="filter")return S.TreeFindMode.Filter}function q(re){const oe=re.getValue(A);if(oe==="fuzzy")return S.TreeFindMatchType.Fuzzy;if(oe==="contiguous")return S.TreeFindMatchType.Contiguous}function z(re,oe){var ge;const ve=re.get(n.IConfigurationService),Se=re.get(h.IContextViewService),Le=re.get(a.IContextKeyService),De=re.get(r.IInstantiationService),ye=()=>{const me=Le.getContextKeyValue(p);if(me==="automatic")return y.TypeNavigationMode.Automatic;if(me==="trigger"||Le.getContextKeyValue(m)===!1)return y.TypeNavigationMode.Trigger;const pe=ve.getValue(P);if(pe==="automatic")return y.TypeNavigationMode.Automatic;if(pe==="trigger")return y.TypeNavigationMode.Trigger},Ee=oe.horizontalScrolling!==void 0?oe.horizontalScrolling:!!ve.getValue(I),[Me,Pe]=De.invokeFunction(G,oe),Fe=oe.paddingBottom,_e=oe.renderIndentGuides!==void 0?oe.renderIndentGuides:ve.getValue(F);return{getTypeNavigationMode:ye,disposable:Pe,options:Object.assign(Object.assign({keyboardSupport:!1},Me),{indent:typeof ve.getValue(N)=="number"?ve.getValue(N):void 0,renderIndentGuides:_e,smoothScrolling:!!ve.getValue(O),defaultFindMode:te(ve),defaultFindMatchType:q(ve),horizontalScrolling:Ee,scrollByPage:!!ve.getValue(T),paddingBottom:Fe,hideTwistiesOfChildlessElements:oe.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(ge=oe.expandOnlyOnTwistieClick)!==null&&ge!==void 0?ge:ve.getValue(j)==="doubleClick",contextViewProvider:Se,findWidgetStyles:d.defaultFindWidgetStyles})}}let ee=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(oe,ge,ve,Se,Le,De,ye){var Ee;this.tree=oe,this.disposables=[],this.contextKeyService=v(Le,oe),this.disposables.push(b(this.contextKeyService,oe)),this.listSupportsMultiSelect=e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(ge.multipleSelectionSupport!==!1),e.WorkbenchListSelectionNavigation.bindTo(this.contextKeyService).set(!!ge.selectionNavigation),this.listSupportFindWidget=e.WorkbenchListSupportsFind.bindTo(this.contextKeyService),this.listSupportFindWidget.set((Ee=ge.findWidgetEnabled)!==null&&Ee!==void 0?Ee:!0),this.hasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.hasDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.hasMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.treeElementCanCollapse=e.WorkbenchTreeElementCanCollapse.bindTo(this.contextKeyService),this.treeElementHasParent=e.WorkbenchTreeElementHasParent.bindTo(this.contextKeyService),this.treeElementCanExpand=e.WorkbenchTreeElementCanExpand.bindTo(this.contextKeyService),this.treeElementHasChild=e.WorkbenchTreeElementHasChild.bindTo(this.contextKeyService),this.treeFindOpen=e.WorkbenchTreeFindOpen.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=R(ye),this.updateStyleOverrides(Se);const Pe=()=>{const _e=oe.getFocus()[0];if(!_e)return;const me=oe.getNode(_e);this.treeElementCanCollapse.set(me.collapsible&&!me.collapsed),this.treeElementHasParent.set(!!oe.getParentElement(_e)),this.treeElementCanExpand.set(me.collapsible&&me.collapsed),this.treeElementHasChild.set(!!oe.getFirstElementChild(_e))},Fe=new Set;Fe.add(p),Fe.add(m),this.disposables.push(this.contextKeyService,De.register(oe),oe.onDidChangeSelection(()=>{const _e=oe.getSelection(),me=oe.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(_e.length>0||me.length>0),this.hasMultiSelection.set(_e.length>1),this.hasDoubleSelection.set(_e.length===2)})}),oe.onDidChangeFocus(()=>{const _e=oe.getSelection(),me=oe.getFocus();this.hasSelectionOrFocus.set(_e.length>0||me.length>0),Pe()}),oe.onDidChangeCollapseState(Pe),oe.onDidChangeModel(Pe),oe.onDidChangeFindOpenState(_e=>this.treeFindOpen.set(_e)),ye.onDidChangeConfiguration(_e=>{let me={};if(_e.affectsConfiguration(w)&&(this._useAltAsMultipleSelectionModifier=R(ye)),_e.affectsConfiguration(N)){const le=ye.getValue(N);me=Object.assign(Object.assign({},me),{indent:le})}if(_e.affectsConfiguration(F)&&ge.renderIndentGuides===void 0){const le=ye.getValue(F);me=Object.assign(Object.assign({},me),{renderIndentGuides:le})}if(_e.affectsConfiguration(O)){const le=!!ye.getValue(O);me=Object.assign(Object.assign({},me),{smoothScrolling:le})}if(_e.affectsConfiguration(M)||_e.affectsConfiguration(x)){const le=te(ye);me=Object.assign(Object.assign({},me),{defaultFindMode:le})}if(_e.affectsConfiguration(P)||_e.affectsConfiguration(x)){const le=ve();me=Object.assign(Object.assign({},me),{typeNavigationMode:le})}if(_e.affectsConfiguration(A)){const le=q(ye);me=Object.assign(Object.assign({},me),{defaultFindMatchType:le})}if(_e.affectsConfiguration(I)&&ge.horizontalScrolling===void 0){const le=!!ye.getValue(I);me=Object.assign(Object.assign({},me),{horizontalScrolling:le})}if(_e.affectsConfiguration(T)){const le=!!ye.getValue(T);me=Object.assign(Object.assign({},me),{scrollByPage:le})}if(_e.affectsConfiguration(j)&&ge.expandOnlyOnTwistieClick===void 0&&(me=Object.assign(Object.assign({},me),{expandOnlyOnTwistieClick:ye.getValue(j)==="doubleClick"})),_e.affectsConfiguration(W)){const le=ye.getValue(W);me=Object.assign(Object.assign({},me),{mouseWheelScrollSensitivity:le})}if(_e.affectsConfiguration(U)){const le=ye.getValue(U);me=Object.assign(Object.assign({},me),{fastScrollSensitivity:le})}Object.keys(me).length>0&&oe.updateOptions(me)}),this.contextKeyService.onDidChangeContext(_e=>{_e.affectsSome(Fe)&&oe.updateOptions({typeNavigationMode:ve()})})),this.navigator=new Y(oe,Object.assign({configurationService:ye},ge)),this.disposables.push(this.navigator)}updateOptions(oe){oe.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!oe.multipleSelectionSupport)}updateStyleOverrides(oe){this.tree.style(oe?(0,d.getListStyles)(oe):d.defaultListStyles)}dispose(){this.disposables=(0,s.dispose)(this.disposables)}};ee=ke([fe(4,a.IContextKeyService),fe(5,e.IListService),fe(6,n.IConfigurationService)],ee),o.Registry.as(t.Extensions.Configuration).registerConfiguration({id:"workbench",order:7,title:(0,i.localize)(0,null),type:"object",properties:{[w]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[(0,i.localize)(1,null),(0,i.localize)(2,null)],default:"ctrlCmd",description:(0,i.localize)(3,null)},[E]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,i.localize)(4,null)},[I]:{type:"boolean",default:!1,description:(0,i.localize)(5,null)},[T]:{type:"boolean",default:!1,description:(0,i.localize)(6,null)},[N]:{type:"number",default:8,minimum:4,maximum:40,description:(0,i.localize)(7,null)},[F]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:(0,i.localize)(8,null)},[O]:{type:"boolean",default:!1,description:(0,i.localize)(9,null)},[W]:{type:"number",default:1,markdownDescription:(0,i.localize)(10,null)},[U]:{type:"number",default:5,markdownDescription:(0,i.localize)(11,null)},[M]:{type:"string",enum:["highlight","filter"],enumDescriptions:[(0,i.localize)(12,null),(0,i.localize)(13,null)],default:"highlight",description:(0,i.localize)(14,null)},[x]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[(0,i.localize)(15,null),(0,i.localize)(16,null),(0,i.localize)(17,null)],default:"highlight",description:(0,i.localize)(18,null),deprecated:!0,deprecationMessage:(0,i.localize)(19,null)},[A]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[(0,i.localize)(20,null),(0,i.localize)(21,null)],default:"fuzzy",description:(0,i.localize)(22,null)},[j]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,i.localize)(23,null)},[P]:{type:"string",enum:["automatic","trigger"],default:"automatic",description:(0,i.localize)(24,null)}}})}),define(ne[62],se([1,0,13,25,26,6,20,22,737,240,37]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.spinningLoading=e.syncing=e.gotoNextLocation=e.gotoPreviousLocation=e.widgetClose=e.iconsSchemaId=e.getIconRegistry=e.registerIcon=e.IconFontDefinition=e.IconContribution=e.Extensions=void 0,e.Extensions={IconContribution:"base.contributions.icons"};var s;(function(o){function d(l,p){let m=l.defaults;for(;y.ThemeIcon.isThemeIcon(m);){const v=t.getIcon(m.id);if(!v)return;m=v.defaults}return m}o.getDefinition=d})(s||(e.IconContribution=s={}));var i;(function(o){function d(p){return{weight:p.weight,style:p.style,src:p.src.map(m=>({format:m.format,location:m.location.toString()}))}}o.toJSONObject=d;function l(p){const m=v=>(0,S.isString)(v)?v:void 0;if(p&&Array.isArray(p.src)&&p.src.every(v=>(0,S.isString)(v.format)&&(0,S.isString)(v.location)))return{weight:m(p.weight),style:m(p.style),src:p.src.map(v=>({format:v.format,location:f.URI.parse(v.location)}))}}o.fromJSONObject=l})(i||(e.IconFontDefinition=i={}));class n{constructor(){this._onDidChange=new D.Emitter,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,_.localize)(0,null)},fontCharacter:{type:"string",description:(0,_.localize)(1,null)}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${y.ThemeIcon.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(d,l,p,m){const v=this.iconsById[d];if(v){if(p&&!v.description){v.description=p,this.iconSchema.properties[d].markdownDescription=`${p} $(${d})`;const E=this.iconReferenceSchema.enum.indexOf(d);E!==-1&&(this.iconReferenceSchema.enumDescriptions[E]=p),this._onDidChange.fire()}return v}const b={id:d,description:p,defaults:l,deprecationMessage:m};this.iconsById[d]=b;const w={$ref:"#/definitions/icons"};return m&&(w.deprecationMessage=m),p&&(w.markdownDescription=`${p}: $(${d})`),this.iconSchema.properties[d]=w,this.iconReferenceSchema.enum.push(d),this.iconReferenceSchema.enumDescriptions.push(p||""),this._onDidChange.fire(),{id:d}}getIcons(){return Object.keys(this.iconsById).map(d=>this.iconsById[d])}getIcon(d){return this.iconsById[d]}getIconSchema(){return this.iconSchema}toString(){const d=(v,b)=>v.id.localeCompare(b.id),l=v=>{for(;y.ThemeIcon.isThemeIcon(v.defaults);)v=this.iconsById[v.defaults.id];return`codicon codicon-${v?v.id:""}`},p=[];p.push("| preview | identifier | default codicon ID | description"),p.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const m=Object.keys(this.iconsById).map(v=>this.iconsById[v]);for(const v of m.filter(b=>!!b.description).sort(d))p.push(`||${v.id}|${y.ThemeIcon.isThemeIcon(v.defaults)?v.defaults.id:v.id}|${v.description||""}|`);p.push("| preview | identifier "),p.push("| ----------- | --------------------------------- |");for(const v of m.filter(b=>!y.ThemeIcon.isThemeIcon(b.defaults)).sort(d))p.push(`||${v.id}|`);return p.join(` -`)}}const t=new n;C.Registry.add(e.Extensions.IconContribution,t);function a(o,d,l,p){return t.registerIcon(o,d,l,p)}e.registerIcon=a;function u(){return t}e.getIconRegistry=u;function h(){const o=(0,k.getCodiconFontCharacters)();for(const d in o){const l="\\"+o[d].toString(16);t.registerIcon(d,{fontCharacter:l})}}h(),e.iconsSchemaId="vscode://schemas/icons";const r=C.Registry.as(g.Extensions.JSONContribution);r.registerSchema(e.iconsSchemaId,t.getIconSchema());const c=new L.RunOnceScheduler(()=>r.notifySchemaChanged(e.iconsSchemaId),200);t.onDidChange(()=>{c.isScheduled()||c.schedule()}),e.widgetClose=a("widget-close",k.Codicon.close,(0,_.localize)(2,null)),e.gotoPreviousLocation=a("goto-previous-location",k.Codicon.arrowUp,(0,_.localize)(3,null)),e.gotoNextLocation=a("goto-next-location",k.Codicon.arrowDown,(0,_.localize)(4,null)),e.syncing=y.ThemeIcon.modify(k.Codicon.sync,"spin"),e.spinningLoading=y.ThemeIcon.modify(k.Codicon.loading,"spin")}),define(ne[354],se([1,0,7,35,89,68,75,39,25,2,26,59,36,12,41,86,95,67,615,116,28,62,434]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d){"use strict";var l;Object.defineProperty(e,"__esModule",{value:!0}),e.DiffReview=void 0;const p=3;class m{constructor(P,x,T,A){this.originalLineStart=P,this.originalLineEnd=x,this.modifiedLineStart=T,this.modifiedLineEnd=A}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}}class v{constructor(P){this.entries=P}}const b=(0,d.registerIcon)("diff-review-insert",_.Codicon.add,r.localize(0,null)),w=(0,d.registerIcon)("diff-review-remove",_.Codicon.remove,r.localize(1,null)),E=(0,d.registerIcon)("diff-review-close",_.Codicon.close,r.localize(2,null));let I=l=class extends g.Disposable{constructor(P,x,T,A){super(),this._languageService=x,this._audioCueService=T,this._configurationService=A,this._width=0,this._diffEditor=P,this._isVisible=!1,this.shadow=(0,k.createFastDomNode)(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=(0,k.createFastDomNode)(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new D.ActionBar(this.actionBarContainer.domNode)),this._actionBar.push(new f.Action("diffreview.close",r.localize(3,null),"close-diff-review "+C.ThemeIcon.asClassName(E),!0,()=>we(this,void 0,void 0,function*(){return this.hide()})),{label:!1,icon:!0}),this.domNode=(0,k.createFastDomNode)(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=(0,k.createFastDomNode)(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new S.DomScrollableElement(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(P.onDidUpdateDiff(()=>{this._isVisible&&(this._diffs=this._compute(),this._render())})),this._register(P.getModifiedEditor().onDidChangeCursorPosition(()=>{this._isVisible&&this._render()})),this._register(L.addStandardDisposableListener(this.domNode.domNode,"click",N=>{N.preventDefault();const F=L.findParentWithClass(N.target,"diff-review-row");F&&this._goToRow(F)})),this._register(L.addStandardDisposableListener(this.domNode.domNode,"keydown",N=>{(N.equals(18)||N.equals(2066)||N.equals(530))&&(N.preventDefault(),this._goToRow(this._getNextRow(),"next")),(N.equals(16)||N.equals(2064)||N.equals(528))&&(N.preventDefault(),this._goToRow(this._getPrevRow(),"previous")),(N.equals(9)||N.equals(2057)||N.equals(521)||N.equals(1033)||N.equals(10)||N.equals(3))&&(N.preventDefault(),this.accept())})),this._register(this._configurationService.onDidChangeConfiguration(N=>{N.affectsConfiguration("accessibility.verbosity.diffEditor")&&this._diffEditor.updateOptions({accessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.diffEditor")})})),this._diffs=[],this._currentDiff=null}prev(){let P=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let T=-1;for(let A=0,N=this._diffs.length;A0){const de=P[U-1];de.originalEndLineNumber===0?Y=de.originalStartLineNumber+1:Y=de.originalEndLineNumber+1,de.modifiedEndLineNumber===0?ie=de.modifiedStartLineNumber+1:ie=de.modifiedEndLineNumber+1}let ae=B-p+1,ce=V-p+1;if(aeY){const de=Y-ae;ae=ae+de,ce=ce+de}if(ce>ie){const de=ie-ce;ae=ae+de,ce=ce+de}X[H++]=new m(B,ae,V,ce)}A[N++]=new v(X)}let F=A[0].entries;const O=[];let W=0;for(let U=1,j=A.length;UR)&&(R=te),q!==0&&(K===0||qG)&&(G=z)}const Z=document.createElement("div");Z.className="diff-review-row";const J=document.createElement("div");J.className="diff-review-cell diff-review-summary";const X=R-j+1,H=G-K+1;J.appendChild(document.createTextNode(`${O+1}/${this._diffs.length}: @@ -${j},${X} +${K},${H} @@`)),Z.setAttribute("data-line",String(K));const B=ce=>ce===0?r.localize(4,null):ce===1?r.localize(5,null):r.localize(6,null,ce),V=B(X),Y=B(H);Z.setAttribute("aria-label",r.localize(7,null,O+1,this._diffs.length,j,V,K,Y)),Z.appendChild(J),Z.setAttribute("role","listitem"),U.appendChild(Z);const ie=x.get(65);let ae=K;for(let ce=0,de=W.length;ceM}),e.DiffReview=I=l=ke([fe(1,t.ILanguageService),fe(2,c.IAudioCueService),fe(3,o.IConfigurationService)],I)}),define(ne[830],se([1,0,7,68,75,39,25,2,42,26,59,102,354,36,66,90,12,5,109,41,86,95,67,607,116,8,62]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessibleDiffViewer=void 0;const w=(0,b.registerIcon)("diff-review-insert",S.Codicon.add,(0,p.localize)(0,null)),E=(0,b.registerIcon)("diff-review-remove",S.Codicon.remove,(0,p.localize)(1,null)),I=(0,b.registerIcon)("diff-review-close",S.Codicon.close,(0,p.localize)(2,null));let M=class extends f.Disposable{constructor(Z,J,X,H,B,V,Y,ie,ae){super(),this._parentNode=Z,this._visible=J,this._setVisible=X,this._canClose=H,this._width=B,this._height=V,this._diffs=Y,this._editors=ie,this._instantiationService=ae,this.model=(0,_.derivedWithStore)("model",(ce,de)=>{const he=this._visible.read(ce);if(this._parentNode.style.visibility=he?"visible":"hidden",!he)return null;const ue=de.add(this._instantiationService.createInstance(P,this._diffs,this._editors,this._setVisible,this._canClose)),te=de.add(this._instantiationService.createInstance(j,this._parentNode,ue,this._width,this._height,this._editors));return{model:ue,view:te}}),this._register((0,_.keepAlive)(this.model,!0))}next(){(0,_.transaction)(Z=>{const J=this._visible.get();this._setVisible(!0,Z),J&&this.model.get().model.nextGroup(Z)})}prev(){(0,_.transaction)(Z=>{this._setVisible(!0,Z),this.model.get().model.previousGroup(Z)})}close(){(0,_.transaction)(Z=>{this._setVisible(!1,Z)})}};e.AccessibleDiffViewer=M,e.AccessibleDiffViewer=M=ke([fe(8,v.IInstantiationService)],M);let P=class extends f.Disposable{constructor(Z,J,X,H,B){super(),this._diffs=Z,this._editors=J,this._setVisible=X,this.canClose=H,this._audioCueService=B,this._groups=(0,_.observableValue)("groups",[]),this._currentGroupIdx=(0,_.observableValue)("currentGroupIdx",0),this._currentElementIdx=(0,_.observableValue)("currentElementIdx",0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((V,Y)=>this._groups.read(Y)[V]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((V,Y)=>{var ie;return(ie=this.currentGroup.read(Y))===null||ie===void 0?void 0:ie.lines[V]}),this._register((0,_.autorun)(V=>{const Y=this._diffs.read(V);if(!Y){this._groups.set([],void 0);return}const ie=T(Y,this._editors.original.getModel().getLineCount(),this._editors.modified.getModel().getLineCount());(0,_.transaction)(ae=>{const ce=this._editors.modified.getPosition();if(ce){const de=ie.findIndex(he=>ce?.lineNumber{const Y=this.currentElement.read(V);Y?.type===A.Deleted?this._audioCueService.playAudioCue(m.AudioCue.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):Y?.type===A.Added&&this._audioCueService.playAudioCue(m.AudioCue.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register((0,_.autorun)(V=>{var Y;const ie=this.currentElement.read(V);if(ie&&ie.type!==A.Header){const ae=(Y=ie.modifiedLineNumber)!==null&&Y!==void 0?Y:ie.diff.modifiedRange.startLineNumber;this._editors.modified.setSelection(h.Range.fromPositions(new u.Position(ae,1)))}}))}_goToGroupDelta(Z,J){const X=this.groups.get();!X||X.length<=1||(0,_.subtransaction)(J,H=>{this._currentGroupIdx.set(a.OffsetRange.ofLength(X.length).clipCyclic(this._currentGroupIdx.get()+Z),H),this._currentElementIdx.set(0,H)})}nextGroup(Z){this._goToGroupDelta(1,Z)}previousGroup(Z){this._goToGroupDelta(-1,Z)}_goToLineDelta(Z){const J=this.currentGroup.get();!J||J.lines.length<=1||(0,_.transaction)(X=>{this._currentElementIdx.set(a.OffsetRange.ofLength(J.lines.length).clip(this._currentElementIdx.get()+Z),X)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(Z){const J=this.currentGroup.get();if(!J)return;const X=J.lines.indexOf(Z);X!==-1&&(0,_.transaction)(H=>{this._currentElementIdx.set(X,H)})}revealCurrentElementInEditor(){this._setVisible(!1,void 0);const Z=this.currentElement.get();Z&&(Z.type===A.Deleted?(this._editors.original.setSelection(h.Range.fromPositions(new u.Position(Z.originalLineNumber,1))),this._editors.original.revealLine(Z.originalLineNumber),this._editors.original.focus()):(Z.type!==A.Header&&(this._editors.modified.setSelection(h.Range.fromPositions(new u.Position(Z.modifiedLineNumber,1))),this._editors.modified.revealLine(Z.modifiedLineNumber)),this._editors.modified.focus()))}close(){this._setVisible(!1,void 0),this._editors.modified.focus()}};P=ke([fe(4,m.IAudioCueService)],P);const x=3;function T(G,Z,J){const X=[];for(const H of K(G,(B,V)=>V.modifiedRange.startLineNumber-B.modifiedRange.endLineNumberExclusive<2*x)){const B=[];B.push(new F);const V=new t.LineRange(Math.max(1,H[0].originalRange.startLineNumber-x),Math.min(H[H.length-1].originalRange.endLineNumberExclusive+x,Z+1)),Y=new t.LineRange(Math.max(1,H[0].modifiedRange.startLineNumber-x),Math.min(H[H.length-1].modifiedRange.endLineNumberExclusive+x,J+1));R(H,(ce,de)=>{const he=new t.LineRange(ce?ce.originalRange.endLineNumberExclusive:V.startLineNumber,de?de.originalRange.startLineNumber:V.endLineNumberExclusive),ue=new t.LineRange(ce?ce.modifiedRange.endLineNumberExclusive:Y.startLineNumber,de?de.modifiedRange.startLineNumber:Y.endLineNumberExclusive);he.forEach(te=>{B.push(new U(te,ue.startLineNumber+(te-he.startLineNumber)))}),de&&(de.originalRange.forEach(te=>{B.push(new O(de,te))}),de.modifiedRange.forEach(te=>{B.push(new W(de,te))}))});const ie=H[0].modifiedRange.join(H[H.length-1].modifiedRange),ae=H[0].originalRange.join(H[H.length-1].originalRange);X.push(new N(new r.SimpleLineRangeMapping(ie,ae),B))}return X}var A;(function(G){G[G.Header=0]="Header",G[G.Unchanged=1]="Unchanged",G[G.Deleted=2]="Deleted",G[G.Added=3]="Added"})(A||(A={}));class N{constructor(Z,J){this.range=Z,this.lines=J}}class F{constructor(){this.type=A.Header}}class O{constructor(Z,J){this.diff=Z,this.originalLineNumber=J,this.type=A.Deleted,this.modifiedLineNumber=void 0}}class W{constructor(Z,J){this.diff=Z,this.modifiedLineNumber=J,this.type=A.Added,this.originalLineNumber=void 0}}class U{constructor(Z,J){this.originalLineNumber=Z,this.modifiedLineNumber=J,this.type=A.Unchanged}}let j=class extends f.Disposable{constructor(Z,J,X,H,B,V){super(),this._element=Z,this._model=J,this._width=X,this._height=H,this._editors=B,this._languageService=V,this.domNode=this._element,this.domNode.className="diff-review monaco-editor-background";const Y=document.createElement("div");Y.className="diff-review-actions",this._actionBar=this._register(new k.ActionBar(Y)),this._register((0,_.autorun)(ie=>{this._actionBar.clear(),this._model.canClose.read(ie)&&this._actionBar.push(new D.Action("diffreview.close",(0,p.localize)(3,null),"close-diff-review "+g.ThemeIcon.asClassName(I),!0,()=>we(this,void 0,void 0,function*(){return J.close()})),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new y.DomScrollableElement(this._content,{})),(0,L.reset)(this.domNode,this._scrollbar.getDomNode(),Y),this._register((0,f.toDisposable)(()=>{(0,L.reset)(this.domNode)})),this._register((0,s.applyStyle)(this.domNode,{width:this._width,height:this._height})),this._register((0,s.applyStyle)(this._content,{width:this._width,height:this._height})),this._register((0,_.autorunWithStore)((ie,ae)=>{this._model.currentGroup.read(ie),this._render(ae)})),this._register((0,L.addStandardDisposableListener)(this.domNode,"keydown",ie=>{(ie.equals(18)||ie.equals(2066)||ie.equals(530))&&(ie.preventDefault(),this._model.goToNextLine()),(ie.equals(16)||ie.equals(2064)||ie.equals(528))&&(ie.preventDefault(),this._model.goToPreviousLine()),(ie.equals(9)||ie.equals(2057)||ie.equals(521)||ie.equals(1033))&&(ie.preventDefault(),this._model.close()),(ie.equals(10)||ie.equals(3))&&(ie.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(Z){const J=this._editors.original.getOptions(),X=this._editors.modified.getOptions(),H=document.createElement("div");H.className="diff-review-table",H.setAttribute("role","list"),H.setAttribute("aria-label",(0,p.localize)(4,null)),(0,C.applyFontInfo)(H,X.get(49)),(0,L.reset)(this._content,H);const B=this._editors.original.getModel(),V=this._editors.modified.getModel();if(!B||!V)return;const Y=B.getOptions(),ie=V.getOptions(),ae=X.get(65),ce=this._model.currentGroup.get();for(const de of ce?.lines||[]){if(!ce)break;let he;if(de.type===A.Header){const te=document.createElement("div");te.className="diff-review-row",te.setAttribute("role","listitem");const q=ce.range,z=this._model.currentGroupIndex.get(),ee=this._model.groups.get().length,$=ve=>ve===0?(0,p.localize)(5,null):ve===1?(0,p.localize)(6,null):(0,p.localize)(7,null,ve),re=$(q.original.length),oe=$(q.modified.length);te.setAttribute("aria-label",(0,p.localize)(8,null,z+1,ee,q.original.startLineNumber,re,q.modified.startLineNumber,oe));const ge=document.createElement("div");ge.className="diff-review-cell diff-review-summary",ge.appendChild(document.createTextNode(`${z+1}/${ee}: @@ -${q.original.startLineNumber},${q.original.length} +${q.modified.startLineNumber},${q.modified.length} @@`)),te.appendChild(ge),he=te}else he=this._createRow(de,ae,this._width.get(),J,B,Y,X,V,ie);H.appendChild(he);const ue=(0,_.derived)(te=>this._model.currentElement.read(te)===de);Z.add((0,_.autorun)(te=>{const q=ue.read(te);he.tabIndex=q?0:-1,q&&he.focus()})),Z.add((0,L.addDisposableListener)(he,"focus",()=>{this._model.goToLine(de)}))}this._scrollbar.scanDomNode()}_createRow(Z,J,X,H,B,V,Y,ie,ae){const ce=H.get(142),de=ce.glyphMarginWidth+ce.lineNumbersWidth,he=Y.get(142),ue=10+he.glyphMarginWidth+he.lineNumbersWidth;let te="diff-review-row",q="";const z="diff-review-spacer";let ee=null;switch(Z.type){case A.Added:te="diff-review-row line-insert",q=" char-insert",ee=w;break;case A.Deleted:te="diff-review-row line-delete",q=" char-delete",ee=E;break}const $=document.createElement("div");$.style.minWidth=X+"px",$.className=te,$.setAttribute("role","listitem"),$.ariaLevel="";const re=document.createElement("div");re.className="diff-review-cell",re.style.height=`${J}px`,$.appendChild(re);const oe=document.createElement("span");oe.style.width=de+"px",oe.style.minWidth=de+"px",oe.className="diff-review-line-number"+q,Z.originalLineNumber!==void 0?oe.appendChild(document.createTextNode(String(Z.originalLineNumber))):oe.innerText="\xA0",re.appendChild(oe);const ge=document.createElement("span");ge.style.width=ue+"px",ge.style.minWidth=ue+"px",ge.style.paddingRight="10px",ge.className="diff-review-line-number"+q,Z.modifiedLineNumber!==void 0?ge.appendChild(document.createTextNode(String(Z.modifiedLineNumber))):ge.innerText="\xA0",re.appendChild(ge);const ve=document.createElement("span");if(ve.className=z,ee){const De=document.createElement("span");De.className=g.ThemeIcon.asClassName(ee),De.innerText="\xA0\xA0",ve.appendChild(De)}else ve.innerText="\xA0\xA0";re.appendChild(ve);let Se;if(Z.modifiedLineNumber!==void 0){let De=this._getLineHtml(ie,Y,ae.tabSize,Z.modifiedLineNumber,this._languageService.languageIdCodec);i.DiffReview._ttPolicy&&(De=i.DiffReview._ttPolicy.createHTML(De)),re.insertAdjacentHTML("beforeend",De),Se=ie.getLineContent(Z.modifiedLineNumber)}else{let De=this._getLineHtml(B,H,V.tabSize,Z.originalLineNumber,this._languageService.languageIdCodec);i.DiffReview._ttPolicy&&(De=i.DiffReview._ttPolicy.createHTML(De)),re.insertAdjacentHTML("beforeend",De),Se=B.getLineContent(Z.originalLineNumber)}Se.length===0&&(Se=(0,p.localize)(9,null));let Le="";switch(Z.type){case A.Unchanged:Z.originalLineNumber===Z.modifiedLineNumber?Le=(0,p.localize)(10,null,Se,Z.originalLineNumber):Le=(0,p.localize)(11,null,Se,Z.originalLineNumber,Z.modifiedLineNumber);break;case A.Added:Le=(0,p.localize)(12,null,Se,Z.modifiedLineNumber);break;case A.Deleted:Le=(0,p.localize)(13,null,Se,Z.originalLineNumber);break}return $.setAttribute("aria-label",Le),$}_getLineHtml(Z,J,X,H,B){const V=Z.getLineContent(H),Y=J.get(49),ie=o.LineTokens.createEmpty(V,B),ae=l.ViewLineRenderingData.isBasicASCII(V,Z.mightContainNonBasicASCII()),ce=l.ViewLineRenderingData.containsRTL(V,ae,Z.mightContainRTL());return(0,d.renderViewLine2)(new d.RenderLineInput(Y.isMonospace&&!J.get(32),Y.canUseHalfwidthRightwardsArrow,V,!1,ae,ce,0,ie,[],X,0,Y.spaceWidth,Y.middotWidth,Y.wsmiddotWidth,J.get(115),J.get(97),J.get(92),J.get(50)!==n.EditorFontLigatures.OFF,null)).html}};j=ke([fe(5,c.ILanguageService)],j);function R(G,Z){let J;for(const X of G)Z(J,X),J=X;Z(J,void 0)}function*K(G,Z){let J,X;for(const H of G)X!==void 0&&Z(X,H)?J.push(H):(J&&(yield J),J=[H]),X=H;J&&(yield J)}}),define(ne[831],se([1,0,52,7,152,83,25,38,6,2,26,644,31,62,199]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPickerWidget=e.InsertButton=e.ColorPickerBody=e.ColorPickerHeader=void 0;const t=k.$;class a extends g.Disposable{constructor(v,b,w,E=!1){super(),this.model=b,this.showingStandaloneColorPicker=E,this._closeButton=null,this._domNode=t(".colorpicker-header"),k.append(v,this._domNode),this._pickedColorNode=k.append(this._domNode,t(".picked-color")),k.append(this._pickedColorNode,t("span.codicon.codicon-color-mode")),this._pickedColorPresentation=k.append(this._pickedColorNode,document.createElement("span")),this._pickedColorPresentation.classList.add("picked-color-presentation");const I=(0,s.localize)(0,null);this._pickedColorNode.setAttribute("title",I),this._originalColorNode=k.append(this._domNode,t(".original-color")),this._originalColorNode.style.backgroundColor=f.Color.Format.CSS.format(this.model.originalColor)||"",this.backgroundColor=w.getColorTheme().getColor(i.editorHoverBackground)||f.Color.white,this._register(w.onDidColorThemeChange(M=>{this.backgroundColor=M.getColor(i.editorHoverBackground)||f.Color.white})),this._register(k.addDisposableListener(this._pickedColorNode,k.EventType.CLICK,()=>this.model.selectNextColorPresentation())),this._register(k.addDisposableListener(this._originalColorNode,k.EventType.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(b.onDidChangeColor(this.onDidChangeColor,this)),this._register(b.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=f.Color.Format.CSS.format(b.color)||"",this._pickedColorNode.classList.toggle("light",b.color.rgba.a<.5?this.backgroundColor.isLighter():b.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new u(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(v){this._pickedColorNode.style.backgroundColor=f.Color.Format.CSS.format(v)||"",this._pickedColorNode.classList.toggle("light",v.rgba.a<.5?this.backgroundColor.isLighter():v.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}e.ColorPickerHeader=a;class u extends g.Disposable{constructor(v){super(),this._onClicked=this._register(new _.Emitter),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),k.append(v,this._button);const b=document.createElement("div");b.classList.add("close-button-inner-div"),k.append(this._button,b),k.append(b,t(".button"+C.ThemeIcon.asCSSSelector((0,n.registerIcon)("color-picker-close",S.Codicon.close,(0,s.localize)(1,null))))).classList.add("close-icon"),this._button.onclick=()=>{this._onClicked.fire()}}}class h extends g.Disposable{constructor(v,b,w,E=!1){super(),this.model=b,this.pixelRatio=w,this._insertButton=null,this._domNode=t(".colorpicker-body"),k.append(v,this._domNode),this._saturationBox=new r(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new o(this._domNode,this.model,E),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new d(this._domNode,this.model,E),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),E&&(this._insertButton=this._register(new l(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:v,v:b}){const w=this.model.color.hsva;this.model.color=new f.Color(new f.HSVA(w.h,v,b,w.a))}onDidOpacityChange(v){const b=this.model.color.hsva;this.model.color=new f.Color(new f.HSVA(b.h,b.s,b.v,v))}onDidHueChange(v){const b=this.model.color.hsva,w=(1-v)*360;this.model.color=new f.Color(new f.HSVA(w===360?0:w,b.s,b.v,b.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}e.ColorPickerBody=h;class r extends g.Disposable{constructor(v,b,w){super(),this.model=b,this.pixelRatio=w,this._onDidChange=new _.Emitter,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new _.Emitter,this.onColorFlushed=this._onColorFlushed.event,this._domNode=t(".saturation-wrap"),k.append(v,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",k.append(this._domNode,this._canvas),this.selection=t(".saturation-selection"),k.append(this._domNode,this.selection),this.layout(),this._register(k.addDisposableListener(this._domNode,k.EventType.POINTER_DOWN,E=>this.onPointerDown(E))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(v){if(!v.target||!(v.target instanceof Element))return;this.monitor=this._register(new y.GlobalPointerMoveMonitor);const b=k.getDomNodePagePosition(this._domNode);v.target!==this.selection&&this.onDidChangePosition(v.offsetX,v.offsetY),this.monitor.startMonitoring(v.target,v.pointerId,v.buttons,E=>this.onDidChangePosition(E.pageX-b.left,E.pageY-b.top),()=>null);const w=k.addDisposableListener(document,k.EventType.POINTER_UP,()=>{this._onColorFlushed.fire(),w.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(v,b){const w=Math.max(0,Math.min(1,v/this.width)),E=Math.max(0,Math.min(1,1-b/this.height));this.paintSelection(w,E),this._onDidChange.fire({s:w,v:E})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const v=this.model.color.hsva;this.paintSelection(v.s,v.v)}paint(){const v=this.model.color.hsva,b=new f.Color(new f.HSVA(v.h,1,1,1)),w=this._canvas.getContext("2d"),E=w.createLinearGradient(0,0,this._canvas.width,0);E.addColorStop(0,"rgba(255, 255, 255, 1)"),E.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),E.addColorStop(1,"rgba(255, 255, 255, 0)");const I=w.createLinearGradient(0,0,0,this._canvas.height);I.addColorStop(0,"rgba(0, 0, 0, 0)"),I.addColorStop(1,"rgba(0, 0, 0, 1)"),w.rect(0,0,this._canvas.width,this._canvas.height),w.fillStyle=f.Color.Format.CSS.format(b),w.fill(),w.fillStyle=E,w.fill(),w.fillStyle=I,w.fill()}paintSelection(v,b){this.selection.style.left=`${v*this.width}px`,this.selection.style.top=`${this.height-b*this.height}px`}onDidChangeColor(v){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const b=v.hsva;this.paintSelection(b.s,b.v)}}class c extends g.Disposable{constructor(v,b,w=!1){super(),this.model=b,this._onDidChange=new _.Emitter,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new _.Emitter,this.onColorFlushed=this._onColorFlushed.event,w?(this.domNode=k.append(v,t(".standalone-strip")),this.overlay=k.append(this.domNode,t(".standalone-overlay"))):(this.domNode=k.append(v,t(".strip")),this.overlay=k.append(this.domNode,t(".overlay"))),this.slider=k.append(this.domNode,t(".slider")),this.slider.style.top="0px",this._register(k.addDisposableListener(this.domNode,k.EventType.POINTER_DOWN,E=>this.onPointerDown(E))),this._register(b.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const v=this.getValue(this.model.color);this.updateSliderPosition(v)}onDidChangeColor(v){const b=this.getValue(v);this.updateSliderPosition(b)}onPointerDown(v){if(!v.target||!(v.target instanceof Element))return;const b=this._register(new y.GlobalPointerMoveMonitor),w=k.getDomNodePagePosition(this.domNode);this.domNode.classList.add("grabbing"),v.target!==this.slider&&this.onDidChangeTop(v.offsetY),b.startMonitoring(v.target,v.pointerId,v.buttons,I=>this.onDidChangeTop(I.pageY-w.top),()=>null);const E=k.addDisposableListener(document,k.EventType.POINTER_UP,()=>{this._onColorFlushed.fire(),E.dispose(),b.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(v){const b=Math.max(0,Math.min(1,1-v/this.height));this.updateSliderPosition(b),this._onDidChange.fire(b)}updateSliderPosition(v){this.slider.style.top=`${(1-v)*this.height}px`}}class o extends c{constructor(v,b,w=!1){super(v,b,w),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(v){super.onDidChangeColor(v);const{r:b,g:w,b:E}=v.rgba,I=new f.Color(new f.RGBA(b,w,E,1)),M=new f.Color(new f.RGBA(b,w,E,0));this.overlay.style.background=`linear-gradient(to bottom, ${I} 0%, ${M} 100%)`}getValue(v){return v.hsva.a}}class d extends c{constructor(v,b,w=!1){super(v,b,w),this.domNode.classList.add("hue-strip")}getValue(v){return 1-v.hsva.h/360}}class l extends g.Disposable{constructor(v){super(),this._onClicked=this._register(new _.Emitter),this.onClicked=this._onClicked.event,this._button=k.append(v,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._button.onclick=b=>{this._onClicked.fire()}}get button(){return this._button}}e.InsertButton=l;class p extends D.Widget{constructor(v,b,w,E,I=!1){super(),this.model=b,this.pixelRatio=w,this._register(L.PixelRatio.onDidChange(()=>this.layout()));const M=t(".colorpicker-widget");v.appendChild(M),this.header=this._register(new a(M,this.model,E,I)),this.body=this._register(new h(M,this.model,this.pixelRatio,I))}layout(){this.body.layout()}}e.ColorPickerWidget=p}),define(ne[832],se([1,0,7,49,75,25,6,2,11,20,41,117,236,689,15,56,31,62,26,457]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r){"use strict";var c;Object.defineProperty(e,"__esModule",{value:!0}),e.ParameterHintsWidget=void 0;const o=L.$,d=(0,h.registerIcon)("parameter-hints-next",D.Codicon.chevronDown,n.localize(0,null)),l=(0,h.registerIcon)("parameter-hints-previous",D.Codicon.chevronUp,n.localize(1,null));let p=c=class extends f.Disposable{constructor(v,b,w,E,I){super(),this.editor=v,this.model=b,this.renderDisposeables=this._register(new f.DisposableStore),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new s.MarkdownRenderer({editor:v},I,E)),this.keyVisible=i.Context.Visible.bindTo(w),this.keyMultipleSignatures=i.Context.MultipleSignatures.bindTo(w)}createParameterHintDOMNodes(){const v=o(".editor-widget.parameter-hints-widget"),b=L.append(v,o(".phwrapper"));b.tabIndex=-1;const w=L.append(b,o(".controls")),E=L.append(w,o(".button"+r.ThemeIcon.asCSSSelector(l))),I=L.append(w,o(".overloads")),M=L.append(w,o(".button"+r.ThemeIcon.asCSSSelector(d)));this._register(L.addDisposableListener(E,"click",F=>{L.EventHelper.stop(F),this.previous()})),this._register(L.addDisposableListener(M,"click",F=>{L.EventHelper.stop(F),this.next()}));const P=o(".body"),x=new y.DomScrollableElement(P,{alwaysConsumeMouseWheel:!0});this._register(x),b.appendChild(x.getDomNode());const T=L.append(P,o(".signature")),A=L.append(P,o(".docs"));v.style.userSelect="text",this.domNodes={element:v,signature:T,overloads:I,docs:A,scrollbar:x},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(F=>{this.visible&&this.editor.layoutContentWidget(this)}));const N=()=>{if(!this.domNodes)return;const F=this.editor.getOption(49);this.domNodes.element.style.fontSize=`${F.fontSize}px`,this.domNodes.element.style.lineHeight=`${F.lineHeight/F.fontSize}`};N(),this._register(S.Event.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter(F=>F.hasChanged(49)).on(N,null)),this._register(this.editor.onDidLayoutChange(F=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var v;(v=this.domNodes)===null||v===void 0||v.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){var v;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,(v=this.domNodes)===null||v===void 0||v.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(v){var b;if(this.renderDisposeables.clear(),!this.domNodes)return;const w=v.signatures.length>1;this.domNodes.element.classList.toggle("multiple",w),this.keyMultipleSignatures.set(w),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const E=v.signatures[v.activeSignature];if(!E)return;const I=L.append(this.domNodes.signature,o(".code")),M=this.editor.getOption(49);I.style.fontSize=`${M.fontSize}px`,I.style.fontFamily=M.fontFamily;const P=E.parameters.length>0,x=(b=E.activeParameter)!==null&&b!==void 0?b:v.activeParameter;if(P)this.renderParameters(I,E,x);else{const N=L.append(I,o("span"));N.textContent=E.label}const T=E.parameters[x];if(T?.documentation){const N=o("span.documentation");if(typeof T.documentation=="string")N.textContent=T.documentation;else{const F=this.renderMarkdownDocs(T.documentation);N.appendChild(F.element)}L.append(this.domNodes.docs,o("p",{},N))}if(E.documentation!==void 0)if(typeof E.documentation=="string")L.append(this.domNodes.docs,o("p",{},E.documentation));else{const N=this.renderMarkdownDocs(E.documentation);L.append(this.domNodes.docs,N.element)}const A=this.hasDocs(E,T);if(this.domNodes.signature.classList.toggle("has-docs",A),this.domNodes.docs.classList.toggle("empty",!A),this.domNodes.overloads.textContent=String(v.activeSignature+1).padStart(v.signatures.length.toString().length,"0")+"/"+v.signatures.length,T){let N="";const F=E.parameters[x];Array.isArray(F.label)?N=E.label.substring(F.label[0],F.label[1]):N=F.label,F.documentation&&(N+=typeof F.documentation=="string"?`, ${F.documentation}`:`, ${F.documentation.value}`),E.documentation&&(N+=typeof E.documentation=="string"?`, ${E.documentation}`:`, ${E.documentation.value}`),this.announcedLabel!==N&&(k.alert(n.localize(2,null,N)),this.announcedLabel=N)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(v){const b=this.renderDisposeables.add(this.markdownRenderer.render(v,{asyncRenderCallback:()=>{var w;(w=this.domNodes)===null||w===void 0||w.scrollbar.scanDomNode()}}));return b.element.classList.add("markdown-docs"),b}hasDocs(v,b){return!!(b&&typeof b.documentation=="string"&&(0,g.assertIsDefined)(b.documentation).length>0||b&&typeof b.documentation=="object"&&(0,g.assertIsDefined)(b.documentation).value.length>0||v.documentation&&typeof v.documentation=="string"&&(0,g.assertIsDefined)(v.documentation).length>0||v.documentation&&typeof v.documentation=="object"&&(0,g.assertIsDefined)(v.documentation.value).length>0)}renderParameters(v,b,w){const[E,I]=this.getParameterLabelOffsets(b,w),M=document.createElement("span");M.textContent=b.label.substring(0,E);const P=document.createElement("span");P.textContent=b.label.substring(E,I),P.className="parameter active";const x=document.createElement("span");x.textContent=b.label.substring(I),L.append(v,M,P,x)}getParameterLabelOffsets(v,b){const w=v.parameters[b];if(w){if(Array.isArray(w.label))return w.label;if(w.label.length){const E=new RegExp(`(\\W|^)${(0,_.escapeRegExpCharacters)(w.label)}(?=\\W|$)`,"g");E.test(v.label);const I=E.lastIndex-w.label.length;return I>=0?[I,E.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return c.ID}updateMaxHeight(){if(!this.domNodes)return;const b=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=b;const w=this.domNodes.element.getElementsByClassName("phwrapper");w.length&&(w[0].style.maxHeight=b)}};e.ParameterHintsWidget=p,p.ID="editor.widget.parameterHintsWidget",e.ParameterHintsWidget=p=c=ke([fe(2,t.IContextKeyService),fe(3,a.IOpenerService),fe(4,C.ILanguageService)],p),(0,u.registerColor)("editorHoverWidget.highlightForeground",{dark:u.listHighlightForeground,light:u.listHighlightForeground,hcDark:u.listHighlightForeground,hcLight:u.listHighlightForeground},n.localize(3,null))}),define(ne[833],se([1,0,100,2,16,21,29,18,753,236,688,15,8,832]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.TriggerParameterHintsAction=e.ParameterHintsController=void 0;let a=t=class extends k.Disposable{static get(o){return o.getContribution(t.ID)}constructor(o,d,l){super(),this.editor=o,this.model=this._register(new _.ParameterHintsModel(o,l.signatureHelpProvider)),this._register(this.model.onChangedHints(p=>{var m;p?(this.widget.value.show(),this.widget.value.render(p)):(m=this.widget.rawValue)===null||m===void 0||m.hide()})),this.widget=new L.Lazy(()=>this._register(d.createInstance(n.ParameterHintsWidget,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){var o;(o=this.widget.rawValue)===null||o===void 0||o.previous()}next(){var o;(o=this.widget.rawValue)===null||o===void 0||o.next()}trigger(o){this.model.trigger(o,0)}};e.ParameterHintsController=a,a.ID="editor.controller.parameterHints",e.ParameterHintsController=a=t=ke([fe(1,i.IInstantiationService),fe(2,f.ILanguageFeaturesService)],a);class u extends y.EditorAction{constructor(){super({id:"editor.action.triggerParameterHints",label:C.localize(0,null),alias:"Trigger Parameter Hints",precondition:D.EditorContextKeys.hasSignatureHelpProvider,kbOpts:{kbExpr:D.EditorContextKeys.editorTextFocus,primary:3082,weight:100}})}run(o,d){const l=a.get(d);l?.trigger({triggerKind:S.SignatureHelpTriggerKind.Invoke})}}e.TriggerParameterHintsAction=u,(0,y.registerEditorContribution)(a.ID,a,2),(0,y.registerEditorAction)(u);const h=100+75,r=y.EditorCommand.bindToContribution(a.get);(0,y.registerEditorCommand)(new r({id:"closeParameterHints",precondition:g.Context.Visible,handler:c=>c.cancel(),kbOpts:{weight:h,kbExpr:D.EditorContextKeys.focus,primary:9,secondary:[1033]}})),(0,y.registerEditorCommand)(new r({id:"showPrevParameterHint",precondition:s.ContextKeyExpr.and(g.Context.Visible,g.Context.MultipleSignatures),handler:c=>c.previous(),kbOpts:{weight:h,kbExpr:D.EditorContextKeys.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),(0,y.registerEditorCommand)(new r({id:"showNextParameterHint",precondition:s.ContextKeyExpr.and(g.Context.Visible,g.Context.MultipleSignatures),handler:c=>c.next(),kbOpts:{weight:h,kbExpr:D.EditorContextKeys.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}))}),define(ne[834],se([1,0,7,68,39,2,117,8,770,62,26,464]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BannerController=void 0;const s=26;let i=class extends D.Disposable{constructor(a,u){super(),this._editor=a,this.instantiationService=u,this.banner=this._register(this.instantiationService.createInstance(n))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(a){this.banner.show(Object.assign(Object.assign({},a),{onClose:()=>{var u;this.hide(),(u=a.onClose)===null||u===void 0||u.call(a)}})),this._editor.setBanner(this.banner.element,s)}};e.BannerController=i,e.BannerController=i=ke([fe(1,f.IInstantiationService)],i);let n=class extends D.Disposable{constructor(a){super(),this.instantiationService=a,this.markdownRenderer=this.instantiationService.createInstance(S.MarkdownRenderer,{}),this.element=(0,L.$)("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(a){if(a.ariaLabel)return a.ariaLabel;if(typeof a.message=="string")return a.message}getBannerMessage(a){if(typeof a=="string"){const u=(0,L.$)("span");return u.innerText=a,u}return this.markdownRenderer.render(a).element}clear(){(0,L.clearNode)(this.element)}show(a){(0,L.clearNode)(this.element);const u=this.getAriaLabel(a);u&&this.element.setAttribute("aria-label",u);const h=(0,L.append)(this.element,(0,L.$)("div.icon-container"));h.setAttribute("aria-hidden","true"),a.icon&&h.appendChild((0,L.$)(`div${C.ThemeIcon.asCSSSelector(a.icon)}`));const r=(0,L.append)(this.element,(0,L.$)("div.message-container"));if(r.setAttribute("aria-hidden","true"),r.appendChild(this.getBannerMessage(a.message)),this.messageActionsContainer=(0,L.append)(this.element,(0,L.$)("div.message-actions-container")),a.actions)for(const o of a.actions)this._register(this.instantiationService.createInstance(_.Link,this.messageActionsContainer,Object.assign(Object.assign({},o),{tabIndex:-1}),{}));const c=(0,L.append)(this.element,(0,L.$)("div.action-container"));this.actionBar=this._register(new k.ActionBar(c)),this.actionBar.push(this._register(new y.Action("banner.close","Close Banner",C.ThemeIcon.asClassName(g.widgetClose),!0,()=>{typeof a.onClose=="function"&&a.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};n=ke([fe(0,f.IInstantiationService)],n)}),define(ne[835],se([1,0,7,6,26,62]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UnthemedProductIconTheme=e.getIconsStyleSheet=void 0;function S(_){const g=new k.Emitter,C=(0,D.getIconRegistry)();return C.onDidChange(()=>g.fire()),_?.onDidProductIconThemeChange(()=>g.fire()),{onDidChange:g.event,getCSS(){const s=_?_.getProductIconTheme():new f,i={},n=a=>{const u=s.getIcon(a);if(!u)return;const h=u.font;return h?(i[h.id]=h.definition,`.codicon-${a.id}:before { content: '${u.fontCharacter}'; font-family: ${(0,L.asCSSPropertyValue)(h.id)}; }`):`.codicon-${a.id}:before { content: '${u.fontCharacter}'; }`},t=[];for(const a of C.getIcons()){const u=n(a);u&&t.push(u)}for(const a in i){const u=i[a],h=u.weight?`font-weight: ${u.weight};`:"",r=u.style?`font-style: ${u.style};`:"",c=u.src.map(o=>`${(0,L.asCSSUrl)(o.location)} format('${o.format}')`).join(", ");t.push(`@font-face { src: ${c}; font-family: ${(0,L.asCSSPropertyValue)(a)};${h}${r} font-display: block; }`)}return t.join(` -`)}}}e.getIconsStyleSheet=S;class f{getIcon(g){const C=(0,D.getIconRegistry)();let s=g.defaults;for(;y.ThemeIcon.isThemeIcon(s);){const i=C.getIcon(s.id);if(!i)return;s=i.defaults}return s}}e.UnthemedProductIconTheme=f}),define(ne[88],se([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isDark=e.isHighContrast=e.ColorScheme=void 0;var L;(function(D){D.DARK="dark",D.LIGHT="light",D.HIGH_CONTRAST_DARK="hcDark",D.HIGH_CONTRAST_LIGHT="hcLight"})(L||(e.ColorScheme=L={}));function k(D){return D===L.HIGH_CONTRAST_DARK||D===L.HIGH_CONTRAST_LIGHT}e.isHighContrast=k;function y(D){return D===L.DARK||D===L.HIGH_CONTRAST_DARK}e.isDark=y}),define(ne[251],se([1,0,52,35,17,478,144,127,95,88,36]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getColumnOfNodeOffset=e.ViewLine=e.ViewLineOptions=void 0;const s=function(){return y.isNative?!0:!(y.isLinux||L.isFirefox||L.isSafari)}();let i=!0;class n{constructor(p,m){this.themeType=m;const v=p.options,b=v.get(49);v.get(37)==="off"?this.renderWhitespace=v.get(97):this.renderWhitespace="none",this.renderControlCharacters=v.get(92),this.spaceWidth=b.spaceWidth,this.middotWidth=b.middotWidth,this.wsmiddotWidth=b.wsmiddotWidth,this.useMonospaceOptimizations=b.isMonospace&&!v.get(32),this.canUseHalfwidthRightwardsArrow=b.canUseHalfwidthRightwardsArrow,this.lineHeight=v.get(65),this.stopRenderingLineAfter=v.get(115),this.fontLigatures=v.get(50)}equals(p){return this.themeType===p.themeType&&this.renderWhitespace===p.renderWhitespace&&this.renderControlCharacters===p.renderControlCharacters&&this.spaceWidth===p.spaceWidth&&this.middotWidth===p.middotWidth&&this.wsmiddotWidth===p.wsmiddotWidth&&this.useMonospaceOptimizations===p.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===p.canUseHalfwidthRightwardsArrow&&this.lineHeight===p.lineHeight&&this.stopRenderingLineAfter===p.stopRenderingLineAfter&&this.fontLigatures===p.fontLigatures}}e.ViewLineOptions=n;class t{constructor(p){this._options=p,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(p){if(this._renderedViewLine)this._renderedViewLine.domNode=(0,k.createFastDomNode)(p);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(p){this._isMaybeInvalid=!0,this._options=p}onSelectionChanged(){return(0,g.isHighContrast)(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(p,m,v,b){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const w=v.getViewLineRenderingData(p),E=this._options,I=f.LineDecoration.filter(w.inlineDecorations,p,w.minColumn,w.maxColumn);let M=null;if((0,g.isHighContrast)(E.themeType)||this._options.renderWhitespace==="selection"){const A=v.selections;for(const N of A){if(N.endLineNumberp)continue;const F=N.startLineNumber===p?N.startColumn:w.minColumn,O=N.endLineNumber===p?N.endColumn:w.maxColumn;F');const x=(0,_.renderViewLine)(P,b);b.appendString("");let T=null;return i&&s&&w.isBasicASCII&&E.useMonospaceOptimizations&&x.containsForeignElements===0&&(T=new a(this._renderedViewLine?this._renderedViewLine.domNode:null,P,x.characterMapping)),T||(T=r(this._renderedViewLine?this._renderedViewLine.domNode:null,P,x.characterMapping,x.containsRTL,x.containsForeignElements)),this._renderedViewLine=T,!0}layoutLine(p,m){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(m),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(p){return this._renderedViewLine?this._renderedViewLine.getWidth(p):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof a:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof a?this._renderedViewLine.monospaceAssumptionsAreValid():i}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof a&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(p,m,v,b){if(!this._renderedViewLine)return null;m=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,m)),v=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,v));const w=this._renderedViewLine.input.stopRenderingLineAfter;if(w!==-1&&m>w+1&&v>w+1)return new S.VisibleRanges(!0,[new S.FloatHorizontalRange(this.getWidth(b),0)]);w!==-1&&m>w+1&&(m=w+1),w!==-1&&v>w+1&&(v=w+1);const E=this._renderedViewLine.getVisibleRangesForRange(p,m,v,b);return E&&E.length>0?new S.VisibleRanges(!1,E):null}getColumnOfNodeOffset(p,m){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(p,m):1}}e.ViewLine=t,t.CLASS_NAME="view-line";class a{constructor(p,m,v){this._cachedWidth=-1,this.domNode=p,this.input=m;const b=Math.floor(m.lineContent.length/300);if(b>0){this._keyColumnPixelOffsetCache=new Float32Array(b);for(let w=0;w=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),i=!1)}return i}toSlowRenderedLine(){return r(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(p,m,v,b){const w=this._getColumnPixelOffset(p,m,b),E=this._getColumnPixelOffset(p,v,b);return[new S.FloatHorizontalRange(w,E-w)]}_getColumnPixelOffset(p,m,v){if(m<=300){const P=this._characterMapping.getHorizontalOffset(m);return this._charWidth*P}const b=Math.floor((m-1)/300)-1,w=(b+1)*300+1;let E=-1;if(this._keyColumnPixelOffsetCache&&(E=this._keyColumnPixelOffsetCache[b],E===-1&&(E=this._actualReadPixelOffset(p,w,v),this._keyColumnPixelOffsetCache[b]=E)),E===-1){const P=this._characterMapping.getHorizontalOffset(m);return this._charWidth*P}const I=this._characterMapping.getHorizontalOffset(w),M=this._characterMapping.getHorizontalOffset(m);return E+this._charWidth*(M-I)}_getReadingTarget(p){return p.domNode.firstChild}_actualReadPixelOffset(p,m,v){if(!this.domNode)return-1;const b=this._characterMapping.getDomPosition(m),w=D.RangeUtil.readHorizontalRanges(this._getReadingTarget(this.domNode),b.partIndex,b.charIndex,b.partIndex,b.charIndex,v);return!w||w.length===0?-1:w[0].left}getColumnOfNodeOffset(p,m){return d(this._characterMapping,p,m)}}class u{constructor(p,m,v,b,w){if(this.domNode=p,this.input=m,this._characterMapping=v,this._isWhitespaceOnly=/^\s*$/.test(m.lineContent),this._containsForeignElements=w,this._cachedWidth=-1,this._pixelOffsetCache=null,!b||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let E=0,I=this._characterMapping.length;E<=I;E++)this._pixelOffsetCache[E]=-1}}_getReadingTarget(p){return p.domNode.firstChild}getWidth(p){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,p?.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(p,m,v,b){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const w=this._readPixelOffset(this.domNode,p,m,b);if(w===-1)return null;const E=this._readPixelOffset(this.domNode,p,v,b);return E===-1?null:[new S.FloatHorizontalRange(w,E-w)]}return this._readVisibleRangesForRange(this.domNode,p,m,v,b)}_readVisibleRangesForRange(p,m,v,b,w){if(v===b){const E=this._readPixelOffset(p,m,v,w);return E===-1?null:[new S.FloatHorizontalRange(E,0)]}else return this._readRawVisibleRangesForRange(p,v,b,w)}_readPixelOffset(p,m,v,b){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(b);const w=this._getReadingTarget(p);return w.firstChild?(b.markDidDomLayout(),w.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){const w=this._pixelOffsetCache[v];if(w!==-1)return w;const E=this._actualReadPixelOffset(p,m,v,b);return this._pixelOffsetCache[v]=E,E}return this._actualReadPixelOffset(p,m,v,b)}_actualReadPixelOffset(p,m,v,b){if(this._characterMapping.length===0){const M=D.RangeUtil.readHorizontalRanges(this._getReadingTarget(p),0,0,0,0,b);return!M||M.length===0?-1:M[0].left}if(v===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(b);const w=this._characterMapping.getDomPosition(v),E=D.RangeUtil.readHorizontalRanges(this._getReadingTarget(p),w.partIndex,w.charIndex,w.partIndex,w.charIndex,b);if(!E||E.length===0)return-1;const I=E[0].left;if(this.input.isBasicASCII){const M=this._characterMapping.getHorizontalOffset(v),P=Math.round(this.input.spaceWidth*M);if(Math.abs(P-I)<=1)return P}return I}_readRawVisibleRangesForRange(p,m,v,b){if(m===1&&v===this._characterMapping.length)return[new S.FloatHorizontalRange(0,this.getWidth(b))];const w=this._characterMapping.getDomPosition(m),E=this._characterMapping.getDomPosition(v);return D.RangeUtil.readHorizontalRanges(this._getReadingTarget(p),w.partIndex,w.charIndex,E.partIndex,E.charIndex,b)}getColumnOfNodeOffset(p,m){return d(this._characterMapping,p,m)}}class h extends u{_readVisibleRangesForRange(p,m,v,b,w){const E=super._readVisibleRangesForRange(p,m,v,b,w);if(!E||E.length===0||v===b||v===1&&b===this._characterMapping.length)return E;if(!this.input.containsRTL){const I=this._readPixelOffset(p,m,b,w);if(I!==-1){const M=E[E.length-1];M.left=4&&v[0]===3&&v[3]===7}static isStrictChildOfViewLines(v){return v.length>4&&v[0]===3&&v[3]===7}static isChildOfScrollableElement(v){return v.length>=2&&v[0]===3&&v[1]===5}static isChildOfMinimap(v){return v.length>=2&&v[0]===3&&v[1]===8}static isChildOfContentWidgets(v){return v.length>=4&&v[0]===3&&v[3]===1}static isChildOfOverflowGuard(v){return v.length>=1&&v[0]===3}static isChildOfOverflowingContentWidgets(v){return v.length>=1&&v[0]===2}static isChildOfOverlayWidgets(v){return v.length>=2&&v[0]===3&&v[1]===4}}class u{constructor(v,b,w){this.viewModel=v.viewModel;const E=v.configuration.options;this.layoutInfo=E.get(142),this.viewDomNode=b.viewDomNode,this.lineHeight=E.get(65),this.stickyTabStops=E.get(114),this.typicalHalfwidthCharacterWidth=E.get(49).typicalHalfwidthCharacterWidth,this.lastRenderData=w,this._context=v,this._viewHelper=b}getZoneAtCoord(v){return u.getZoneAtCoord(this._context,v)}static getZoneAtCoord(v,b){const w=v.viewLayout.getWhitespaceAtVerticalOffset(b);if(w){const E=w.verticalOffset+w.height/2,I=v.viewModel.getLineCount();let M=null,P,x=null;return w.afterLineNumber!==I&&(x=new D.Position(w.afterLineNumber+1,1)),w.afterLineNumber>0&&(M=new D.Position(w.afterLineNumber,v.viewModel.getLineMaxColumn(w.afterLineNumber))),x===null?P=M:M===null?P=x:b=v.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,d._getMouseColumn(this.mouseContentHorizontalOffset,v.typicalHalfwidthCharacterWidth))}}class r extends h{constructor(v,b,w,E,I){super(v,b,w,E),this._ctx=v,I?(this.target=I,this.targetPath=k.PartFingerprints.collect(I,v.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} - target: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(v=null){return v&&v.columnM.contentLeft+M.width)continue;const P=v.getVerticalOffsetForLineNumber(M.position.lineNumber);if(P<=I&&I<=P+M.height)return b.fulfillContentText(M.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(v,b){const w=v.getZoneAtCoord(b.mouseVerticalOffset);if(w){const E=b.isInContentArea?8:5;return b.fulfillViewZone(E,w.position,w)}return null}static _hitTestTextArea(v,b){return a.isTextArea(b.targetPath)?v.lastRenderData.lastTextareaPosition?b.fulfillContentText(v.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):b.fulfillTextarea():null}static _hitTestMargin(v,b){if(b.isInMarginArea){const w=v.getFullLineRangeAtCoord(b.mouseVerticalOffset),E=w.range.getStartPosition();let I=Math.abs(b.relativePos.x);const M={isAfterLines:w.isAfterLines,glyphMarginLeft:v.layoutInfo.glyphMarginLeft,glyphMarginWidth:v.layoutInfo.glyphMarginWidth,lineNumbersWidth:v.layoutInfo.lineNumbersWidth,offsetX:I};return I-=v.layoutInfo.glyphMarginLeft,I<=v.layoutInfo.glyphMarginWidth?b.fulfillMargin(2,E,w.range,M):(I-=v.layoutInfo.glyphMarginWidth,I<=v.layoutInfo.lineNumbersWidth?b.fulfillMargin(3,E,w.range,M):(I-=v.layoutInfo.lineNumbersWidth,b.fulfillMargin(4,E,w.range,M)))}return null}static _hitTestViewLines(v,b,w){if(!a.isChildOfViewLines(b.targetPath))return null;if(v.isInTopPadding(b.mouseVerticalOffset))return b.fulfillContentEmpty(new D.Position(1,1),c);if(v.isAfterLines(b.mouseVerticalOffset)||v.isInBottomPadding(b.mouseVerticalOffset)){const I=v.viewModel.getLineCount(),M=v.viewModel.getLineMaxColumn(I);return b.fulfillContentEmpty(new D.Position(I,M),c)}if(w){if(a.isStrictChildOfViewLines(b.targetPath)){const I=v.getLineNumberAtVerticalOffset(b.mouseVerticalOffset);if(v.viewModel.getLineLength(I)===0){const P=v.getLineWidth(I),x=o(b.mouseContentHorizontalOffset-P);return b.fulfillContentEmpty(new D.Position(I,1),x)}const M=v.getLineWidth(I);if(b.mouseContentHorizontalOffset>=M){const P=o(b.mouseContentHorizontalOffset-M),x=new D.Position(I,v.viewModel.getLineMaxColumn(I));return b.fulfillContentEmpty(x,P)}}return b.fulfillUnknown()}const E=d._doHitTest(v,b);return E.type===1?d.createMouseTargetFromHitTestPosition(v,b,E.spanNode,E.position,E.injectedText):this._createMouseTarget(v,b.withTarget(E.hitTarget),!0)}static _hitTestMinimap(v,b){if(a.isChildOfMinimap(b.targetPath)){const w=v.getLineNumberAtVerticalOffset(b.mouseVerticalOffset),E=v.viewModel.getLineMaxColumn(w);return b.fulfillScrollbar(new D.Position(w,E))}return null}static _hitTestScrollbarSlider(v,b){if(a.isChildOfScrollableElement(b.targetPath)&&b.target&&b.target.nodeType===1){const w=b.target.className;if(w&&/\b(slider|scrollbar)\b/.test(w)){const E=v.getLineNumberAtVerticalOffset(b.mouseVerticalOffset),I=v.viewModel.getLineMaxColumn(E);return b.fulfillScrollbar(new D.Position(E,I))}}return null}static _hitTestScrollbar(v,b){if(a.isChildOfScrollableElement(b.targetPath)){const w=v.getLineNumberAtVerticalOffset(b.mouseVerticalOffset),E=v.viewModel.getLineMaxColumn(w);return b.fulfillScrollbar(new D.Position(w,E))}return null}getMouseColumn(v){const b=this._context.configuration.options,w=b.get(142),E=this._context.viewLayout.getCurrentScrollLeft()+v.x-w.contentLeft;return d._getMouseColumn(E,b.get(49).typicalHalfwidthCharacterWidth)}static _getMouseColumn(v,b){return v<0?1:Math.round(v/b)+1}static createMouseTargetFromHitTestPosition(v,b,w,E,I){const M=E.lineNumber,P=E.column,x=v.getLineWidth(M);if(b.mouseContentHorizontalOffset>x){const R=o(b.mouseContentHorizontalOffset-x);return b.fulfillContentEmpty(E,R)}const T=v.visibleRangeForPosition(M,P);if(!T)return b.fulfillUnknown(E);const A=T.left;if(Math.abs(b.mouseContentHorizontalOffset-A)<1)return b.fulfillContentText(E,null,{mightBeForeignElement:!!I,injectedText:I});const N=[];if(N.push({offset:T.left,column:P}),P>1){const R=v.visibleRangeForPosition(M,P-1);R&&N.push({offset:R.left,column:P-1})}const F=v.viewModel.getLineMaxColumn(M);if(PR.offset-K.offset);const O=b.pos.toClientCoordinates(),W=w.getBoundingClientRect(),U=W.left<=O.clientX&&O.clientX<=W.right;let j=null;for(let R=1;RI)){const P=Math.floor((E+I)/2);let x=b.pos.y+(P-b.mouseVerticalOffset);x<=b.editorPos.y&&(x=b.editorPos.y+1),x>=b.editorPos.y+b.editorPos.height&&(x=b.editorPos.y+b.editorPos.height-1);const T=new L.PageCoordinates(b.pos.x,x),A=this._actualDoHitTestWithCaretRangeFromPoint(v,T.toClientCoordinates());if(A.type===1)return A}return this._actualDoHitTestWithCaretRangeFromPoint(v,b.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(v,b){const w=_.getShadowRoot(v.viewDomNode);let E;if(w?typeof w.caretRangeFromPoint>"u"?E=l(w,b.clientX,b.clientY):E=w.caretRangeFromPoint(b.clientX,b.clientY):E=document.caretRangeFromPoint(b.clientX,b.clientY),!E||!E.startContainer)return new C;const I=E.startContainer;if(I.nodeType===I.TEXT_NODE){const M=I.parentNode,P=M?M.parentNode:null,x=P?P.parentNode:null;return(x&&x.nodeType===x.ELEMENT_NODE?x.className:null)===y.ViewLine.CLASS_NAME?i.createFromDOMInfo(v,M,E.startOffset):new C(I.parentNode)}else if(I.nodeType===I.ELEMENT_NODE){const M=I.parentNode,P=M?M.parentNode:null;return(P&&P.nodeType===P.ELEMENT_NODE?P.className:null)===y.ViewLine.CLASS_NAME?i.createFromDOMInfo(v,I,I.textContent.length):new C(I)}return new C}static _doHitTestWithCaretPositionFromPoint(v,b){const w=document.caretPositionFromPoint(b.clientX,b.clientY);if(w.offsetNode.nodeType===w.offsetNode.TEXT_NODE){const E=w.offsetNode.parentNode,I=E?E.parentNode:null,M=I?I.parentNode:null;return(M&&M.nodeType===M.ELEMENT_NODE?M.className:null)===y.ViewLine.CLASS_NAME?i.createFromDOMInfo(v,w.offsetNode.parentNode,w.offset):new C(w.offsetNode.parentNode)}if(w.offsetNode.nodeType===w.offsetNode.ELEMENT_NODE){const E=w.offsetNode.parentNode,I=E&&E.nodeType===E.ELEMENT_NODE?E.className:null,M=E?E.parentNode:null,P=M&&M.nodeType===M.ELEMENT_NODE?M.className:null;if(I===y.ViewLine.CLASS_NAME){const x=w.offsetNode.childNodes[Math.min(w.offset,w.offsetNode.childNodes.length-1)];if(x)return i.createFromDOMInfo(v,x,0)}else if(P===y.ViewLine.CLASS_NAME)return i.createFromDOMInfo(v,w.offsetNode,0)}return new C(w.offsetNode)}static _snapToSoftTabBoundary(v,b){const w=b.getLineContent(v.lineNumber),{tabSize:E}=b.model.getOptions(),I=g.AtomicTabMoveOperations.atomicPosition(w,v.column-1,E,2);return I!==-1?new D.Position(v.lineNumber,I+1):v}static _doHitTest(v,b){let w=new C;if(typeof document.caretRangeFromPoint=="function"?w=this._doHitTestWithCaretRangeFromPoint(v,b):document.caretPositionFromPoint&&(w=this._doHitTestWithCaretPositionFromPoint(v,b.pos.toClientCoordinates())),w.type===1){const E=v.viewModel.getInjectedTextAt(w.position),I=v.viewModel.normalizePosition(w.position,2);(E||!I.equals(w.position))&&(w=new s(I,w.spanNode,E))}return w}}e.MouseTargetFactory=d;function l(m,v,b){const w=document.createRange();let E=m.elementFromPoint(v,b);if(E!==null){for(;E&&E.firstChild&&E.firstChild.nodeType!==E.firstChild.TEXT_NODE&&E.lastChild&&E.lastChild.firstChild;)E=E.lastChild;const I=E.getBoundingClientRect(),M=window.getComputedStyle(E,null).getPropertyValue("font-style"),P=window.getComputedStyle(E,null).getPropertyValue("font-variant"),x=window.getComputedStyle(E,null).getPropertyValue("font-weight"),T=window.getComputedStyle(E,null).getPropertyValue("font-size"),A=window.getComputedStyle(E,null).getPropertyValue("line-height"),N=window.getComputedStyle(E,null).getPropertyValue("font-family"),F=`${M} ${P} ${x} ${T}/${A} ${N}`,O=E.innerText;let W=I.left,U=0,j;if(v>I.left+I.width)U=O.length;else{const R=p.getInstance();for(let K=0;Kthis._createMouseTarget(m,v),m=>this._getMouseColumn(m))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(142).height;const l=new f.EditorMouseEventFactory(this.viewHelper.viewDomNode);this._register(l.onContextMenu(this.viewHelper.viewDomNode,m=>this._onContextMenu(m,!0))),this._register(l.onMouseMove(this.viewHelper.viewDomNode,m=>{this._onMouseMove(m),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=L.addDisposableListener(document,"mousemove",v=>{this.viewHelper.viewDomNode.contains(v.target)||this._onMouseLeave(new f.EditorMouseEvent(v,!1,this.viewHelper.viewDomNode))}))})),this._register(l.onMouseUp(this.viewHelper.viewDomNode,m=>this._onMouseUp(m))),this._register(l.onMouseLeave(this.viewHelper.viewDomNode,m=>this._onMouseLeave(m)));let p=0;this._register(l.onPointerDown(this.viewHelper.viewDomNode,(m,v)=>{p=v})),this._register(L.addDisposableListener(this.viewHelper.viewDomNode,L.EventType.POINTER_UP,m=>{this._mouseDownOperation.onPointerUp()})),this._register(l.onMouseDown(this.viewHelper.viewDomNode,m=>this._onMouseDown(m,p))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const c=i.MouseWheelClassifier.INSTANCE;let o=0,d=_.EditorZoom.getZoomLevel(),l=!1,p=0;const m=b=>{if(this.viewController.emitMouseWheel(b),!this._context.configuration.options.get(74))return;const w=new k.StandardWheelEvent(b);if(c.acceptStandardWheelEvent(w),c.isPhysicalMouseWheel()){if(v(b)){const E=_.EditorZoom.getZoomLevel(),I=w.deltaY>0?1:-1;_.EditorZoom.setZoomLevel(E+I),w.preventDefault(),w.stopPropagation()}}else Date.now()-o>50&&(d=_.EditorZoom.getZoomLevel(),l=v(b),p=0),o=Date.now(),p+=w.deltaY,l&&(_.EditorZoom.setZoomLevel(d+p/5),w.preventDefault(),w.stopPropagation())};this._register(L.addDisposableListener(this.viewHelper.viewDomNode,L.EventType.MOUSE_WHEEL,m,{capture:!0,passive:!1}));function v(b){return D.isMacintosh?(b.metaKey||b.ctrlKey)&&!b.shiftKey&&!b.altKey:b.ctrlKey&&!b.metaKey&&!b.shiftKey&&!b.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(c){if(c.hasChanged(142)){const o=this._context.configuration.options.get(142).height;this._height!==o&&(this._height=o,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(c){return this._mouseDownOperation.onCursorStateChanged(c),!1}onFocusChanged(c){return!1}getTargetAtClientPoint(c,o){const l=new f.ClientCoordinates(c,o).toPageCoordinates(),p=(0,f.createEditorPagePosition)(this.viewHelper.viewDomNode);if(l.yp.y+p.height||l.xp.x+p.width)return null;const m=(0,f.createCoordinatesRelativeToEditor)(this.viewHelper.viewDomNode,p,l);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),p,l,m,null)}_createMouseTarget(c,o){let d=c.target;if(!this.viewHelper.viewDomNode.contains(d)){const l=L.getShadowRoot(this.viewHelper.viewDomNode);l&&(d=l.elementsFromPoint(c.posx,c.posy).find(p=>this.viewHelper.viewDomNode.contains(p)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),c.editorPos,c.pos,c.relativePos,o?d:null)}_getMouseColumn(c){return this.mouseTargetFactory.getMouseColumn(c.relativePos)}_onContextMenu(c,o){this.viewController.emitContextMenu({event:c,target:this._createMouseTarget(c,o)})}_onMouseMove(c){this.mouseTargetFactory.mouseTargetIsWidget(c)||c.preventDefault(),!(this._mouseDownOperation.isActive()||c.timestamp{c.preventDefault(),this.viewHelper.focusTextArea()};if(E&&(l||m&&v))I(),this._mouseDownOperation.start(d.type,c,o);else if(p)c.preventDefault();else if(b){const M=d.detail;E&&this.viewHelper.shouldSuppressMouseDownOnViewZone(M.viewZoneId)&&(I(),this._mouseDownOperation.start(d.type,c,o),c.preventDefault())}else w&&this.viewHelper.shouldSuppressMouseDownOnWidget(d.detail)&&(I(),c.preventDefault());this.viewController.emitMouseDown({event:c,target:d})}}e.MouseHandler=n;class t extends y.Disposable{constructor(c,o,d,l,p,m){super(),this._context=c,this._viewController=o,this._viewHelper=d,this._mouseTargetFactory=l,this._createMouseTarget=p,this._getMouseColumn=m,this._mouseMoveMonitor=this._register(new f.GlobalEditorPointerMoveMonitor(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new a(this._context,this._viewHelper,this._mouseTargetFactory,(v,b,w)=>this._dispatchMouse(v,b,w))),this._mouseState=new h,this._currentSelection=new C.Selection(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(c){this._lastMouseEvent=c,this._mouseState.setModifiers(c);const o=this._findMousePosition(c,!1);o&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:c,target:o}):o.type===13&&(o.outsidePosition==="above"||o.outsidePosition==="below")?this._topBottomDragScrolling.start(o,c):(this._topBottomDragScrolling.stop(),this._dispatchMouse(o,!0,1)))}start(c,o,d){this._lastMouseEvent=o,this._mouseState.setStartedOnLineNumbers(c===3),this._mouseState.setStartButtons(o),this._mouseState.setModifiers(o);const l=this._findMousePosition(o,!0);if(!l||!l.position)return;this._mouseState.trySetCount(o.detail,l.position),o.detail=this._mouseState.count;const p=this._context.configuration.options;if(!p.get(89)&&p.get(34)&&!p.get(21)&&!this._mouseState.altKey&&o.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&l.type===6&&l.position&&this._currentSelection.containsPosition(l.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,d,o.buttons,m=>this._onMouseDownThenMove(m),m=>{const v=this._findMousePosition(this._lastMouseEvent,!1);m&&m instanceof KeyboardEvent?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:v?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(l,o.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,d,o.buttons,m=>this._onMouseDownThenMove(m),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(c){this._currentSelection=c.selections[0]}_getPositionOutsideEditor(c){const o=c.editorPos,d=this._context.viewModel,l=this._context.viewLayout,p=this._getMouseColumn(c);if(c.posyo.y+o.height){const v=c.posy-o.y-o.height,b=l.getCurrentScrollTop()+c.relativePos.y,w=S.HitTestContext.getZoneAtCoord(this._context,b);if(w){const I=this._helpPositionJumpOverViewZone(w);if(I)return S.MouseTarget.createOutsideEditor(p,I,"below",v)}const E=l.getLineNumberAtVerticalOffset(b);return S.MouseTarget.createOutsideEditor(p,new g.Position(E,d.getLineMaxColumn(E)),"below",v)}const m=l.getLineNumberAtVerticalOffset(l.getCurrentScrollTop()+c.relativePos.y);if(c.posxo.x+o.width){const v=c.posx-o.x-o.width;return S.MouseTarget.createOutsideEditor(p,new g.Position(m,d.getLineMaxColumn(m)),"right",v)}return null}_findMousePosition(c,o){const d=this._getPositionOutsideEditor(c);if(d)return d;const l=this._createMouseTarget(c,o);if(!l.position)return null;if(l.type===8||l.type===5){const m=this._helpPositionJumpOverViewZone(l.detail);if(m)return S.MouseTarget.createViewZone(l.type,l.element,l.mouseColumn,m,l.detail)}return l}_helpPositionJumpOverViewZone(c){const o=new g.Position(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),d=c.positionBefore,l=c.positionAfter;return d&&l?d.isBefore(o)?d:l:null}_dispatchMouse(c,o,d){c.position&&this._viewController.dispatchMouse({position:c.position,mouseColumn:c.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:d,inSelectionMode:o,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:c.type===6&&c.detail.injectedText!==null})}}class a extends y.Disposable{constructor(c,o,d,l){super(),this._context=c,this._viewHelper=o,this._mouseTargetFactory=d,this._dispatchMouse=l,this._operation=null}dispose(){super.dispose(),this.stop()}start(c,o){this._operation?this._operation.setPosition(c,o):this._operation=new u(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,c,o)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class u extends y.Disposable{constructor(c,o,d,l,p,m){super(),this._context=c,this._viewHelper=o,this._mouseTargetFactory=d,this._dispatchMouse=l,this._position=p,this._mouseEvent=m,this._lastTime=Date.now(),this._animationFrameDisposable=L.scheduleAtNextAnimationFrame(()=>this._execute())}dispose(){this._animationFrameDisposable.dispose()}setPosition(c,o){this._position=c,this._mouseEvent=o}_tick(){const c=Date.now(),o=c-this._lastTime;return this._lastTime=c,o}_getScrollSpeed(){const c=this._context.configuration.options.get(65),o=this._context.configuration.options.get(142).height/c,d=this._position.outsideDistance/c;return d<=1.5?Math.max(30,o*(1+d)):d<=3?Math.max(60,o*(2+d)):Math.max(200,o*(7+d))}_execute(){const c=this._context.configuration.options.get(65),o=this._getScrollSpeed(),d=this._tick(),l=o*(d/1e3)*c,p=this._position.outsidePosition==="above"?-l:l;this._context.viewModel.viewLayout.deltaScrollNow(0,p),this._viewHelper.renderNow();const m=this._context.viewLayout.getLinesViewportData(),v=this._position.outsidePosition==="above"?m.startLineNumber:m.endLineNumber;let b;{const w=(0,f.createEditorPagePosition)(this._viewHelper.viewDomNode),E=this._context.configuration.options.get(142).horizontalScrollbarHeight,I=new f.PageCoordinates(this._mouseEvent.pos.x,w.y+w.height-E-.1),M=(0,f.createCoordinatesRelativeToEditor)(this._viewHelper.viewDomNode,w,I);b=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),w,I,M,null)}(!b.position||b.position.lineNumber!==v)&&(this._position.outsidePosition==="above"?b=S.MouseTarget.createOutsideEditor(this._position.mouseColumn,new g.Position(v,1),"above",this._position.outsideDistance):b=S.MouseTarget.createOutsideEditor(this._position.mouseColumn,new g.Position(v,this._context.viewModel.getLineMaxColumn(v)),"below",this._position.outsideDistance)),this._dispatchMouse(b,!0,2),this._animationFrameDisposable=L.scheduleAtNextAnimationFrame(()=>this._execute())}}class h{get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(c){this._altKey=c.altKey,this._ctrlKey=c.ctrlKey,this._metaKey=c.metaKey,this._shiftKey=c.shiftKey}setStartButtons(c){this._leftButton=c.leftButton,this._middleButton=c.middleButton}setStartedOnLineNumbers(c){this._startedOnLineNumbers=c}trySetCount(c,o){const d=new Date().getTime();d-this._lastSetMouseDownCountTime>h.CLEAR_MOUSE_DOWN_COUNT_TIME&&(c=1),this._lastSetMouseDownCountTime=d,c>this._lastMouseDownCount+1&&(c=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(o)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=o,this._lastMouseDownCount=Math.min(c,this._lastMouseDownPositionEqualCount)}}h.CLEAR_MOUSE_DOWN_COUNT_TIME=400}),define(ne[837],se([1,0,7,17,61,2,836,159,217,185]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PointerHandler=e.PointerEventHandler=void 0;class C extends S.MouseHandler{constructor(t,a,u){super(t,a,u),this._register(y.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Tap,r=>this.onTap(r))),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Change,r=>this.onChange(r))),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Contextmenu,r=>this._onContextMenu(new f.EditorMouseEvent(r,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,"pointerdown",r=>{const c=r.pointerType;if(c==="mouse"){this._lastPointerType="mouse";return}else c==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const h=new f.EditorPointerEventFactory(this.viewHelper.viewDomNode);this._register(h.onPointerMove(this.viewHelper.viewDomNode,r=>this._onMouseMove(r))),this._register(h.onPointerUp(this.viewHelper.viewDomNode,r=>this._onMouseUp(r))),this._register(h.onPointerLeave(this.viewHelper.viewDomNode,r=>this._onMouseLeave(r))),this._register(h.onPointerDown(this.viewHelper.viewDomNode,(r,c)=>this._onMouseDown(r,c)))}onTap(t){if(!t.initialTarget||!this.viewHelper.linesContentDomNode.contains(t.initialTarget))return;t.preventDefault(),this.viewHelper.focusTextArea();const a=this._createMouseTarget(new f.EditorMouseEvent(t,!1,this.viewHelper.viewDomNode),!1);a.position&&this.viewController.dispatchMouse({position:a.position,mouseColumn:a.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:t.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:a.type===6&&a.detail.injectedText!==null})}onChange(t){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-t.translationX,-t.translationY)}_onMouseDown(t,a){t.browserEvent.pointerType!=="touch"&&super._onMouseDown(t,a)}}e.PointerEventHandler=C;class s extends S.MouseHandler{constructor(t,a,u){super(t,a,u),this._register(y.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Tap,h=>this.onTap(h))),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Change,h=>this.onChange(h))),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Contextmenu,h=>this._onContextMenu(new f.EditorMouseEvent(h,!1,this.viewHelper.viewDomNode),!1)))}onTap(t){t.preventDefault(),this.viewHelper.focusTextArea();const a=this._createMouseTarget(new f.EditorMouseEvent(t,!1,this.viewHelper.viewDomNode),!1);if(a.position){const u=document.createEvent("CustomEvent");u.initEvent(g.TextAreaSyntethicEvents.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(u),this.viewController.moveTo(a.position,1)}}onChange(t){this._context.viewModel.viewLayout.deltaScrollNow(-t.translationX,-t.translationY)}}class i extends D.Disposable{constructor(t,a,u){super(),k.isIOS&&_.BrowserFeatures.pointerEvents?this.handler=this._register(new C(t,a,u)):window.TouchEvent?this.handler=this._register(new s(t,a,u)):this.handler=this._register(new S.MouseHandler(t,a,u))}getTargetAtClientPoint(t,a){return this.handler.getTargetAtClientPoint(t,a)}}e.PointerHandler=i}),define(ne[838],se([1,0,173,13,17,59,144,229,53,477,251,12,5,421]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewLines=void 0;class n{constructor(){this._currentVisibleRange=new i.Range(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(r){this._currentVisibleRange=r}}class t{constructor(r,c,o,d,l,p,m){this.minimalReveal=r,this.lineNumber=c,this.startColumn=o,this.endColumn=d,this.startScrollTop=l,this.stopScrollTop=p,this.scrollType=m,this.type="range",this.minLineNumber=c,this.maxLineNumber=c}}class a{constructor(r,c,o,d,l){this.minimalReveal=r,this.selections=c,this.startScrollTop=o,this.stopScrollTop=d,this.scrollType=l,this.type="selections";let p=c[0].startLineNumber,m=c[0].endLineNumber;for(let v=1,b=c.length;v{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new k.RunOnceScheduler(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new n,this._horizontalRevealRequest=null,this._stickyScrollEnabled=d.get(113).enabled,this._maxNumberStickyLines=d.get(113).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new C.ViewLine(this._viewLineOptions)}onConfigurationChanged(r){this._visibleLines.onConfigurationChanged(r),r.hasChanged(143)&&(this._maxLineWidth=0);const c=this._context.configuration.options,o=c.get(49),d=c.get(143);return this._lineHeight=c.get(65),this._typicalHalfwidthCharacterWidth=o.typicalHalfwidthCharacterWidth,this._isViewportWrapping=d.isViewportWrapping,this._revealHorizontalRightPadding=c.get(98),this._cursorSurroundingLines=c.get(28),this._cursorSurroundingLinesStyle=c.get(29),this._canUseLayerHinting=!c.get(31),this._stickyScrollEnabled=c.get(113).enabled,this._maxNumberStickyLines=c.get(113).maxLineCount,(0,D.applyFontInfo)(this.domNode,o),this._onOptionsMaybeChanged(),r.hasChanged(142)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const r=this._context.configuration,c=new C.ViewLineOptions(r,this._context.theme.type);if(!this._viewLineOptions.equals(c)){this._viewLineOptions=c;const o=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let l=o;l<=d;l++)this._visibleLines.getVisibleLine(l).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(r){const c=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();let d=!1;for(let l=c;l<=o;l++)d=this._visibleLines.getVisibleLine(l).onSelectionChanged()||d;return d}onDecorationsChanged(r){{const c=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();for(let d=c;d<=o;d++)this._visibleLines.getVisibleLine(d).onDecorationsChanged()}return!0}onFlushed(r){const c=this._visibleLines.onFlushed(r);return this._maxLineWidth=0,c}onLinesChanged(r){return this._visibleLines.onLinesChanged(r)}onLinesDeleted(r){return this._visibleLines.onLinesDeleted(r)}onLinesInserted(r){return this._visibleLines.onLinesInserted(r)}onRevealRangeRequest(r){const c=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),r.source,r.minimalReveal,r.range,r.selections,r.verticalType);if(c===-1)return!1;let o=this._context.viewLayout.validateScrollPosition({scrollTop:c});r.revealHorizontal?r.range&&r.range.startLineNumber!==r.range.endLineNumber?o={scrollTop:o.scrollTop,scrollLeft:0}:r.range?this._horizontalRevealRequest=new t(r.minimalReveal,r.range.startLineNumber,r.range.startColumn,r.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),o.scrollTop,r.scrollType):r.selections&&r.selections.length>0&&(this._horizontalRevealRequest=new a(r.minimalReveal,r.selections,this._context.viewLayout.getCurrentScrollTop(),o.scrollTop,r.scrollType)):this._horizontalRevealRequest=null;const l=Math.abs(this._context.viewLayout.getCurrentScrollTop()-o.scrollTop)<=this._lineHeight?1:r.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(o,l),!0}onScrollChanged(r){if(this._horizontalRevealRequest&&r.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&r.scrollTopChanged){const c=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),o=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(r.scrollTopo)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(r.scrollWidth),this._visibleLines.onScrollChanged(r)||!0}onTokensChanged(r){return this._visibleLines.onTokensChanged(r)}onZonesChanged(r){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(r)}onThemeChanged(r){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(r,c){const o=this._getViewLineDomNode(r);if(o===null)return null;const d=this._getLineNumberFor(o);if(d===-1||d<1||d>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(d)===1)return new s.Position(d,1);const l=this._visibleLines.getStartLineNumber(),p=this._visibleLines.getEndLineNumber();if(dp)return null;let m=this._visibleLines.getVisibleLine(d).getColumnOfNodeOffset(r,c);const v=this._context.viewModel.getLineMinColumn(d);return mo)return-1;const d=new g.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot),l=this._visibleLines.getVisibleLine(r).getWidth(d);return this._updateLineWidthsSlowIfDomDidLayout(d),l}linesVisibleRangesForRange(r,c){if(this.shouldRender())return null;const o=r.endLineNumber,d=i.Range.intersectRanges(r,this._lastRenderedData.getCurrentVisibleRange());if(!d)return null;const l=[];let p=0;const m=new g.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot);let v=0;c&&(v=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new s.Position(d.startLineNumber,1)).lineNumber);const b=this._visibleLines.getStartLineNumber(),w=this._visibleLines.getEndLineNumber();for(let E=d.startLineNumber;E<=d.endLineNumber;E++){if(Ew)continue;const I=E===d.startLineNumber?d.startColumn:1,M=E!==d.endLineNumber,P=M?this._context.viewModel.getLineMaxColumn(E):d.endColumn,x=this._visibleLines.getVisibleLine(E).getVisibleRangesForRange(E,I,P,m);if(x){if(c&&Ethis._visibleLines.getEndLineNumber())return null;const d=new g.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot),l=this._visibleLines.getVisibleLine(r).getVisibleRangesForRange(r,c,o,d);return this._updateLineWidthsSlowIfDomDidLayout(d),l}visibleRangeForPosition(r){const c=this._visibleRangesForLineRange(r.lineNumber,r.column,r.column);return c?new S.HorizontalPosition(c.outsideRenderedLine,c.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(r){r.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(r){const c=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();let d=1,l=!0;for(let p=c;p<=o;p++){const m=this._visibleLines.getVisibleLine(p);if(r&&!m.getWidthIsFast()){l=!1;continue}d=Math.max(d,m.getWidth(null))}return l&&c===1&&o===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(d),l}_checkMonospaceFontAssumptions(){let r=-1,c=-1;const o=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let l=o;l<=d;l++){const p=this._visibleLines.getVisibleLine(l);if(p.needsMonospaceFontCheck()){const m=p.getWidth(null);m>c&&(c=m,r=l)}}if(r!==-1&&!this._visibleLines.getVisibleLine(r).monospaceAssumptionsAreValid())for(let l=o;l<=d;l++)this._visibleLines.getVisibleLine(l).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(r){if(this._visibleLines.renderLines(r),this._lastRenderedData.setCurrentVisibleRange(r.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const o=this._horizontalRevealRequest;if(r.startLineNumber<=o.minLineNumber&&o.maxLineNumber<=r.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const d=this._computeScrollLeftToReveal(o);d&&(this._isViewportWrapping||this._ensureMaxLineWidth(d.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:d.scrollLeft},o.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),y.isLinux&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const o=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let l=o;l<=d;l++)if(this._visibleLines.getVisibleLine(l).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const c=this._context.viewLayout.getCurrentScrollTop()-r.bigNumbersDelta;this._linesContent.setTop(-c),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(r){const c=Math.ceil(r);this._maxLineWidth0){let A=l[0].startLineNumber,N=l[0].endLineNumber;for(let F=1,O=l.length;Fv){if(!w)return-1;T=E}else if(p===5||p===6)if(p===6&&m<=E&&I<=b)T=m;else{const A=Math.max(5*this._lineHeight,v*.2),N=E-A,F=I-v;T=Math.max(F,N)}else if(p===1||p===2)if(p===2&&m<=E&&I<=b)T=m;else{const A=(E+I)/2;T=Math.max(0,A-v/2)}else T=this._computeMinimumScrolling(m,b,E,I,p===3,p===4);return T}_computeScrollLeftToReveal(r){const c=this._context.viewLayout.getCurrentViewport(),o=this._context.configuration.options.get(142),d=c.left,l=d+c.width-o.verticalScrollbarWidth;let p=1073741824,m=0;if(r.type==="range"){const b=this._visibleRangesForLineRange(r.lineNumber,r.startColumn,r.endColumn);if(!b)return null;for(const w of b.ranges)p=Math.min(p,Math.round(w.left)),m=Math.max(m,Math.round(w.left+w.width))}else for(const b of r.selections){if(b.startLineNumber!==b.endLineNumber)return null;const w=this._visibleRangesForLineRange(b.startLineNumber,b.startColumn,b.endColumn);if(!w)return null;for(const E of w.ranges)p=Math.min(p,Math.round(E.left)),m=Math.max(m,Math.round(E.left+E.width))}return r.minimalReveal||(p=Math.max(0,p-u.HORIZONTAL_EXTRA_PX),m+=this._revealHorizontalRightPadding),r.type==="selections"&&m-p>c.width?null:{scrollLeft:this._computeMinimumScrolling(d,l,p,m),maxHorizontalOffset:m}}_computeMinimumScrolling(r,c,o,d,l,p){r=r|0,c=c|0,o=o|0,d=d|0,l=!!l,p=!!p;const m=c-r;if(d-oc)return Math.max(0,d-m)}else return o;return r}}e.ViewLines=u,u.HORIZONTAL_EXTRA_PX=30}),define(ne[356],se([1,0,7,44,68,226,222,14,13,384,106,9,6,120,2,17,11,734,339,100,22,88,174]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputList=e.QuickInputListFocus=void 0;const l=L.$;class p{constructor(T,A,N,F,O,W,U){var j,R,K;this._checked=!1,this._hidden=!1,this.hasCheckbox=F,this.index=N,this.fireButtonTriggered=O,this.fireSeparatorButtonTriggered=W,this._onChecked=U,this.onChecked=F?i.Event.map(i.Event.filter(this._onChecked.event,G=>G.listElement===this),G=>G.checked):i.Event.None,T.type==="separator"?this._separator=T:(this.item=T,A&&A.type==="separator"&&!A.buttons&&(this._separator=A),this.saneDescription=this.item.description,this.saneDetail=this.item.detail,this._labelHighlights=(j=this.item.highlights)===null||j===void 0?void 0:j.label,this._descriptionHighlights=(R=this.item.highlights)===null||R===void 0?void 0:R.description,this._detailHighlights=(K=this.item.highlights)===null||K===void 0?void 0:K.detail,this.saneTooltip=this.item.tooltip),this._init=new c.Lazy(()=>{var G;const Z=(G=T.label)!==null&&G!==void 0?G:"",J=(0,n.parseLabelWithIcons)(Z).text.trim(),X=T.ariaLabel||[Z,this.saneDescription,this.saneDetail].map(H=>(0,n.getCodiconAriaLabel)(H)).filter(H=>!!H).join(", ");return{saneLabel:Z,saneSortLabel:J,saneAriaLabel:X}})}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(T){this._element=T}get hidden(){return this._hidden}set hidden(T){this._hidden=T}get checked(){return this._checked}set checked(T){T!==this._checked&&(this._checked=T,this._onChecked.fire({listElement:this,checked:T}))}get separator(){return this._separator}set separator(T){this._separator=T}get labelHighlights(){return this._labelHighlights}set labelHighlights(T){this._labelHighlights=T}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(T){this._descriptionHighlights=T}get detailHighlights(){return this._detailHighlights}set detailHighlights(T){this._detailHighlights=T}}class m{constructor(T){this.themeService=T}get templateId(){return m.ID}renderTemplate(T){const A=Object.create(null);A.toDisposeElement=[],A.toDisposeTemplate=[],A.entry=L.append(T,l(".quick-input-list-entry"));const N=L.append(A.entry,l("label.quick-input-list-label"));A.toDisposeTemplate.push(L.addStandardDisposableListener(N,L.EventType.CLICK,R=>{A.checkbox.offsetParent||R.preventDefault()})),A.checkbox=L.append(N,l("input.quick-input-list-checkbox")),A.checkbox.type="checkbox",A.toDisposeTemplate.push(L.addStandardDisposableListener(A.checkbox,L.EventType.CHANGE,R=>{A.element.checked=A.checkbox.checked}));const F=L.append(N,l(".quick-input-list-rows")),O=L.append(F,l(".quick-input-list-row")),W=L.append(F,l(".quick-input-list-row"));A.label=new D.IconLabel(O,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0}),A.icon=L.prepend(A.label.element,l(".quick-input-list-icon"));const U=L.append(O,l(".quick-input-list-entry-keybinding"));A.keybinding=new S.KeybindingLabel(U,a.OS);const j=L.append(W,l(".quick-input-list-label-meta"));return A.detail=new D.IconLabel(j,{supportHighlights:!0,supportIcons:!0}),A.separator=L.append(A.entry,l(".quick-input-list-separator")),A.actionBar=new y.ActionBar(A.entry),A.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),A.toDisposeTemplate.push(A.actionBar),A}renderElement(T,A,N){var F,O,W,U;N.element=T,T.element=(F=N.entry)!==null&&F!==void 0?F:void 0;const j=T.item?T.item:T.separator;N.checkbox.checked=T.checked,N.toDisposeElement.push(T.onChecked(X=>N.checkbox.checked=X));const{labelHighlights:R,descriptionHighlights:K,detailHighlights:G}=T;if(!((O=T.item)===null||O===void 0)&&O.iconPath){const X=(0,d.isDark)(this.themeService.getColorTheme().type)?T.item.iconPath.dark:(W=T.item.iconPath.light)!==null&&W!==void 0?W:T.item.iconPath.dark,H=o.URI.revive(X);N.icon.className="quick-input-list-icon",N.icon.style.backgroundImage=L.asCSSUrl(H)}else N.icon.style.backgroundImage="",N.icon.className=!((U=T.item)===null||U===void 0)&&U.iconClass?`quick-input-list-icon ${T.item.iconClass}`:"";const Z={matches:R||[],descriptionTitle:T.saneDescription,descriptionMatches:K||[],labelEscapeNewLines:!0};j.type!=="separator"?(Z.extraClasses=j.iconClasses,Z.italic=j.italic,Z.strikethrough=j.strikethrough,N.entry.classList.remove("quick-input-list-separator-as-item")):N.entry.classList.add("quick-input-list-separator-as-item"),N.label.setLabel(T.saneLabel,T.saneDescription,Z),N.keybinding.set(j.type==="separator"?void 0:j.keybinding),T.saneDetail?(N.detail.element.style.display="",N.detail.setLabel(T.saneDetail,void 0,{matches:G,title:T.saneDetail,labelEscapeNewLines:!0})):N.detail.element.style.display="none",T.item&&T.separator&&T.separator.label?(N.separator.textContent=T.separator.label,N.separator.style.display=""):N.separator.style.display="none",N.entry.classList.toggle("quick-input-list-separator-border",!!T.separator);const J=j.buttons;J&&J.length?(N.actionBar.push(J.map((X,H)=>{let B=X.iconClass||(X.iconPath?(0,r.getIconClass)(X.iconPath):void 0);return X.alwaysVisible&&(B=B?`${B} always-visible`:"always-visible"),{id:`id-${H}`,class:B,enabled:!0,label:"",tooltip:X.tooltip||"",run:()=>{j.type!=="separator"?T.fireButtonTriggered({button:X,item:j}):T.fireSeparatorButtonTriggered({button:X,separator:j})}}}),{icon:!0,label:!1}),N.entry.classList.add("has-actions")):N.entry.classList.remove("has-actions")}disposeElement(T,A,N){N.toDisposeElement=(0,t.dispose)(N.toDisposeElement),N.actionBar.clear()}disposeTemplate(T){T.toDisposeElement=(0,t.dispose)(T.toDisposeElement),T.toDisposeTemplate=(0,t.dispose)(T.toDisposeTemplate)}}m.ID="listelement";class v{getHeight(T){return T.item?T.saneDetail?44:22:24}getTemplateId(T){return m.ID}}var b;(function(x){x[x.First=1]="First",x[x.Second=2]="Second",x[x.Last=3]="Last",x[x.Next=4]="Next",x[x.Previous=5]="Previous",x[x.NextPage=6]="NextPage",x[x.PreviousPage=7]="PreviousPage"})(b||(e.QuickInputListFocus=b={}));class w{constructor(T,A,N,F){this.parent=T,this.options=N,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnLabelMode="fuzzy",this.sortByLabel=!0,this._onChangedAllVisibleChecked=new i.Emitter,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new i.Emitter,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new i.Emitter,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new i.Emitter,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new i.Emitter,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new i.Emitter,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._onKeyDown=new i.Emitter,this.onKeyDown=this._onKeyDown.event,this._onLeave=new i.Emitter,this.onLeave=this._onLeave.event,this._listElementChecked=new i.Emitter,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=A,this.container=L.append(this.parent,l(".quick-input-list"));const O=new v,W=new P;if(this.list=N.createList("QuickInput",this.container,O,[new m(F)],{identityProvider:{getId:U=>{var j,R,K,G,Z,J,X,H;return(H=(J=(G=(R=(j=U.item)===null||j===void 0?void 0:j.id)!==null&&R!==void 0?R:(K=U.item)===null||K===void 0?void 0:K.label)!==null&&G!==void 0?G:(Z=U.separator)===null||Z===void 0?void 0:Z.id)!==null&&J!==void 0?J:(X=U.separator)===null||X===void 0?void 0:X.label)!==null&&H!==void 0?H:""}},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:W}),this.list.getHTMLElement().id=A,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(U=>{const j=new k.StandardKeyboardEvent(U);switch(j.keyCode){case 10:this.toggleCheckbox();break;case 31:(a.isMacintosh?U.metaKey:U.ctrlKey)&&this.list.setFocus((0,f.range)(this.list.length));break;case 16:{const R=this.list.getFocus();R.length===1&&R[0]===0&&this._onLeave.fire();break}case 18:{const R=this.list.getFocus();R.length===1&&R[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(j)})),this.disposables.push(this.list.onMouseDown(U=>{U.browserEvent.button!==2&&U.browserEvent.preventDefault()})),this.disposables.push(L.addDisposableListener(this.container,L.EventType.CLICK,U=>{(U.x||U.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(U=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(U=>{typeof U.index=="number"&&(U.browserEvent.preventDefault(),this.list.setSelection([U.index]))})),N.hoverDelegate){const U=new _.ThrottledDelayer(N.hoverDelegate.delay);this.disposables.push(this.list.onMouseOver(j=>we(this,void 0,void 0,function*(){var R;if(j.browserEvent.target instanceof HTMLAnchorElement){U.cancel();return}if(!(!(j.browserEvent.relatedTarget instanceof HTMLAnchorElement)&&L.isAncestor(j.browserEvent.relatedTarget,(R=j.element)===null||R===void 0?void 0:R.element)))try{yield U.trigger(()=>we(this,void 0,void 0,function*(){j.element&&this.showHover(j.element)}))}catch(K){if(!(0,s.isCancellationError)(K))throw K}}))),this.disposables.push(this.list.onMouseOut(j=>{var R;L.isAncestor(j.browserEvent.relatedTarget,(R=j.element)===null||R===void 0?void 0:R.element)||U.cancel()})),this.disposables.push(U)}this.disposables.push(this._listElementChecked.event(U=>this.fireCheckedEvents())),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onSeparatorButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return i.Event.map(this.list.onDidChangeFocus,T=>T.elements.map(A=>A.item))}get onDidChangeSelection(){return i.Event.map(this.list.onDidChangeSelection,T=>({items:T.elements.map(A=>A.item),event:T.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(T){this.list.scrollTop=T}get ariaLabel(){return this.list.getHTMLElement().ariaLabel}set ariaLabel(T){this.list.getHTMLElement().ariaLabel=T}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(T,A=!0){for(let N=0,F=T.length;N{A.hidden||(A.checked=T)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(T){this.elementDisposables=(0,t.dispose)(this.elementDisposables);const A=W=>this.fireButtonTriggered(W),N=W=>this.fireSeparatorButtonTriggered(W);this.inputElements=T;const F=new Map,O=this.parent.classList.contains("show-checkboxes");this.elements=T.reduce((W,U,j)=>{var R;const K=j>0?T[j-1]:void 0;if(U.type==="separator"&&!U.buttons)return W;const G=new p(U,K,j,O,A,N,this._listElementChecked),Z=W.length;return W.push(G),F.set((R=G.item)!==null&&R!==void 0?R:G.separator,Z),W},[]),this.elementsToIndexes=F,this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(T=>T.item)}setFocusedElements(T){if(this.list.setFocus(T.filter(A=>this.elementsToIndexes.has(A)).map(A=>this.elementsToIndexes.get(A))),T.length>0){const A=this.list.getFocus()[0];typeof A=="number"&&this.list.reveal(A)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(T){this.list.setSelection(T.filter(A=>this.elementsToIndexes.has(A)).map(A=>this.elementsToIndexes.get(A)))}getCheckedElements(){return this.elements.filter(T=>T.checked).map(T=>T.item).filter(T=>!!T)}setCheckedElements(T){try{this._fireCheckedEvents=!1;const A=new Set;for(const N of T)A.add(N);for(const N of this.elements)N.checked=A.has(N.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(T){this.list.getHTMLElement().style.pointerEvents=T?"":"none"}focus(T){if(!this.list.length)return;switch(T===b.Second&&this.list.length<2&&(T=b.First),T){case b.First:this.list.scrollTop=0,this.list.focusFirst(void 0,N=>!!N.item);break;case b.Second:this.list.scrollTop=0,this.list.focusNth(1,void 0,N=>!!N.item);break;case b.Last:this.list.scrollTop=this.list.scrollHeight,this.list.focusLast(void 0,N=>!!N.item);break;case b.Next:{this.list.focusNext(void 0,!0,void 0,F=>!!F.item);const N=this.list.getFocus()[0];N!==0&&!this.elements[N-1].item&&this.list.firstVisibleIndex>N-1&&this.list.reveal(N-1);break}case b.Previous:{this.list.focusPrevious(void 0,!0,void 0,F=>!!F.item);const N=this.list.getFocus()[0];N!==0&&!this.elements[N-1].item&&this.list.firstVisibleIndex>N-1&&this.list.reveal(N-1);break}case b.NextPage:this.list.focusNextPage(void 0,N=>!!N.item);break;case b.PreviousPage:this.list.focusPreviousPage(void 0,N=>!!N.item);break}const A=this.list.getFocus()[0];typeof A=="number"&&this.list.reveal(A)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}showHover(T){var A,N,F;this.options.hoverDelegate!==void 0&&(this._lastHover&&!this._lastHover.isDisposed&&((N=(A=this.options.hoverDelegate).onDidHideHover)===null||N===void 0||N.call(A),(F=this._lastHover)===null||F===void 0||F.dispose()),!(!T.element||!T.saneTooltip)&&(this._lastHover=this.options.hoverDelegate.showHover({content:T.saneTooltip,target:T.element,linkHandler:O=>{this.options.linkOpenerDelegate(O)},showPointer:!0,container:this.container,hoverPosition:1},!1)))}layout(T){this.list.getHTMLElement().style.maxHeight=T?`${Math.floor(T/44)*44+6}px`:"",this.list.layout()}filter(T){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;const A=T;if(T=T.trim(),!T||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(F=>{F.labelHighlights=void 0,F.descriptionHighlights=void 0,F.detailHighlights=void 0,F.hidden=!1;const O=F.index&&this.inputElements[F.index-1];F.item&&(F.separator=O&&O.type==="separator"&&!O.buttons?O:void 0)});else{let F;this.elements.forEach(O=>{var W,U,j,R;let K;this.matchOnLabelMode==="fuzzy"?K=this.matchOnLabel&&(W=(0,n.matchesFuzzyIconAware)(T,(0,n.parseLabelWithIcons)(O.saneLabel)))!==null&&W!==void 0?W:void 0:K=this.matchOnLabel&&(U=E(A,(0,n.parseLabelWithIcons)(O.saneLabel)))!==null&&U!==void 0?U:void 0;const G=this.matchOnDescription&&(j=(0,n.matchesFuzzyIconAware)(T,(0,n.parseLabelWithIcons)(O.saneDescription||"")))!==null&&j!==void 0?j:void 0,Z=this.matchOnDetail&&(R=(0,n.matchesFuzzyIconAware)(T,(0,n.parseLabelWithIcons)(O.saneDetail||"")))!==null&&R!==void 0?R:void 0;if(K||G||Z?(O.labelHighlights=K,O.descriptionHighlights=G,O.detailHighlights=Z,O.hidden=!1):(O.labelHighlights=void 0,O.descriptionHighlights=void 0,O.detailHighlights=void 0,O.hidden=O.item?!O.item.alwaysShow:!0),O.item?O.separator=void 0:O.separator&&(O.hidden=!0),!this.sortByLabel){const J=O.index&&this.inputElements[O.index-1];F=J&&J.type==="separator"?J:F,F&&!O.hidden&&(O.separator=F,F=void 0)}})}const N=this.elements.filter(F=>!F.hidden);if(this.sortByLabel&&T){const F=T.toLowerCase();N.sort((O,W)=>M(O,W,F))}return this.elementsToIndexes=N.reduce((F,O,W)=>{var U;return F.set((U=O.item)!==null&&U!==void 0?U:O.separator,W),F},new Map),this.list.splice(0,this.list.length,N),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(N.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const T=this.list.getFocusedElements(),A=this.allVisibleChecked(T);for(const N of T)N.checked=!A}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(T){this.container.style.display=T?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=(0,t.dispose)(this.elementDisposables),this.disposables=(0,t.dispose)(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(T){this._onButtonTriggered.fire(T)}fireSeparatorButtonTriggered(T){this._onSeparatorButtonTriggered.fire(T)}style(T){this.list.style(T)}toggleHover(){const T=this.list.getFocusedElements()[0];if(!T?.saneTooltip)return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}const A=this.list.getFocusedElements()[0];if(!A)return;this.showHover(A);const N=new t.DisposableStore;N.add(this.list.onDidChangeFocus(F=>{F.indexes.length&&this.showHover(F.elements[0])})),this._lastHover&&N.add(this._lastHover),this._toggleHover=N,this.elementDisposables.push(this._toggleHover)}}e.QuickInputList=w,ke([C.memoize],w.prototype,"onDidChangeFocus",null),ke([C.memoize],w.prototype,"onDidChangeSelection",null);function E(x,T){const{text:A,iconOffsets:N}=T;if(!N||N.length===0)return I(x,A);const F=(0,u.ltrim)(A," "),O=A.length-F.length,W=I(x,F);if(W)for(const U of W){const j=N[U.start+O]+O;U.start+=j,U.end+=j}return W}function I(x,T){const A=T.toLowerCase().indexOf(x.toLowerCase());return A!==-1?[{start:A,end:A+x.length}]:null}function M(x,T,A){const N=x.labelHighlights||[],F=T.labelHighlights||[];return N.length&&!F.length?-1:!N.length&&F.length?1:N.length===0&&F.length===0?0:(0,g.compareAnything)(x.saneSortLabel,T.saneSortLabel,A)}class P{getWidgetAriaLabel(){return(0,h.localize)(0,null)}getAriaLabel(T){var A;return!((A=T.separator)===null||A===void 0)&&A.label?`${T.saneAriaLabel}, ${T.separator.label}`:T.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(T){return T.hasCheckbox?"checkbox":"option"}isChecked(T){if(T.hasCheckbox)return{value:T.checked,onDidChange:T.onChecked}}}}),define(ne[839],se([1,0,7,44,153,39,14,13,25,6,2,17,101,26,732,71,356,339,174]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InputBox=e.QuickPick=e.backButton=void 0,e.backButton={iconClass:n.ThemeIcon.asClassName(_.Codicon.quickInputBack),tooltip:(0,t.localize)(0,null),handle:-1};class r extends C.Disposable{constructor(l){super(),this.ui=l,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=r.noPromptMessage,this._severity=i.default.Ignore,this.onDidTriggerButtonEmitter=this._register(new g.Emitter),this.onDidHideEmitter=this._register(new g.Emitter),this.onDisposeEmitter=this._register(new g.Emitter),this.visibleDisposables=this._register(new C.DisposableStore),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(l){this._title=l,this.update()}get description(){return this._description}set description(l){this._description=l,this.update()}get step(){return this._steps}set step(l){this._steps=l,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(l){this._totalSteps=l,this.update()}get enabled(){return this._enabled}set enabled(l){this._enabled=l,this.update()}get contextKey(){return this._contextKey}set contextKey(l){this._contextKey=l,this.update()}get busy(){return this._busy}set busy(l){this._busy=l,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(l){const p=this._ignoreFocusOut!==l&&!s.isIOS;this._ignoreFocusOut=l&&!s.isIOS,p&&this.update()}get buttons(){return this._buttons}set buttons(l){this._buttons=l,this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(l){this._toggles=l??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(l){this._validationMessage=l,this.update()}get severity(){return this._severity}set severity(l){this._severity=l,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(l=>{this.buttons.indexOf(l)!==-1&&this.onDidTriggerButtonEmitter.fire(l)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(l=a.QuickInputHideReason.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:l})}update(){var l,p;if(!this.visible)return;const m=this.getTitle();m&&this.ui.title.textContent!==m?this.ui.title.textContent=m:!m&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText="\xA0");const v=this.getDescription();if(this.ui.description1.textContent!==v&&(this.ui.description1.textContent=v),this.ui.description2.textContent!==v&&(this.ui.description2.textContent=v),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?L.reset(this.ui.widget,this._widget):L.reset(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new f.TimeoutTimer,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const w=this.buttons.filter(I=>I===e.backButton);this.ui.leftActionBar.push(w.map((I,M)=>{const P=new D.Action(`id-${M}`,"",I.iconClass||(0,h.getIconClass)(I.iconPath),!0,()=>we(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(I)}));return P.tooltip=I.tooltip||"",P}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const E=this.buttons.filter(I=>I!==e.backButton);this.ui.rightActionBar.push(E.map((I,M)=>{const P=new D.Action(`id-${M}`,"",I.iconClass||(0,h.getIconClass)(I.iconPath),!0,()=>we(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(I)}));return P.tooltip=I.tooltip||"",P}),{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const w=(p=(l=this.toggles)===null||l===void 0?void 0:l.filter(E=>E instanceof y.Toggle))!==null&&p!==void 0?p:[];this.ui.inputBox.toggles=w}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const b=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==b&&(this._lastValidationMessage=b,L.reset(this.ui.message),(0,h.renderQuickInputDescription)(b,this.ui.message,{callback:w=>{this.ui.linkOpenerDelegate(w)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?(0,t.localize)(2,null,this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(l){if(this.ui.inputBox.showDecoration(l),l!==i.default.Ignore){const p=this.ui.inputBox.stylesForType(l);this.ui.message.style.color=p.foreground?`${p.foreground}`:"",this.ui.message.style.backgroundColor=p.background?`${p.background}`:"",this.ui.message.style.border=p.border?`1px solid ${p.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}r.noPromptMessage=(0,t.localize)(1,null);class c extends r{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new g.Emitter),this.onWillAcceptEmitter=this._register(new g.Emitter),this.onDidAcceptEmitter=this._register(new g.Emitter),this.onDidCustomEmitter=this._register(new g.Emitter),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._autoFocusOnList=!0,this._keepScrollPosition=!1,this._itemActivation=a.ItemActivation.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new g.Emitter),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new g.Emitter),this.onDidTriggerItemButtonEmitter=this._register(new g.Emitter),this.onDidTriggerSeparatorButtonEmitter=this._register(new g.Emitter),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=l=>l,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(l){this._quickNavigate=l,this.update()}get value(){return this._value}set value(l){this.doSetValue(l)}doSetValue(l,p){this._value!==l&&(this._value=l,p||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(l){this._ariaLabel=l,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(l){this._placeholder=l,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(l){this.ui.list.scrollTop=l}set items(l){this._items=l,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(l){this._canSelectMany=l,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(l){this._canAcceptInBackground=l}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(l){this._matchOnDescription=l,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(l){this._matchOnDetail=l,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(l){this._matchOnLabel=l,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(l){this._matchOnLabelMode=l,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(l){this._sortByLabel=l,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(l){this._autoFocusOnList=l,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(l){this._keepScrollPosition=l}get itemActivation(){return this._itemActivation}set itemActivation(l){this._itemActivation=l}get activeItems(){return this._activeItems}set activeItems(l){this._activeItems=l,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(l){this._selectedItems=l,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?a.NO_KEY_MODS:this.ui.keyMods}set valueSelection(l){this._valueSelection=l,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(l){this._customButton=l,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(l){this._customButtonLabel=l,this.update()}get customHover(){return this._customButtonHover}set customHover(l){this._customButtonHover=l,this.update()}get ok(){return this._ok}set ok(l){this._ok=l,this.update()}get hideInput(){return!!this._hideInput}set hideInput(l){this._hideInput=l,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(u.QuickInputListFocus.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(l=>{this.doSetValue(l,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(l=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(l=>{switch(l.keyCode){case 18:this.ui.list.focus(u.QuickInputListFocus.Next),this.canSelectMany&&this.ui.list.domFocus(),L.EventHelper.stop(l,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(u.QuickInputListFocus.Previous):this.ui.list.focus(u.QuickInputListFocus.Last),this.canSelectMany&&this.ui.list.domFocus(),L.EventHelper.stop(l,!0);break;case 12:this.ui.list.focus(u.QuickInputListFocus.NextPage),this.canSelectMany&&this.ui.list.domFocus(),L.EventHelper.stop(l,!0);break;case 11:this.ui.list.focus(u.QuickInputListFocus.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),L.EventHelper.stop(l,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!0));break;case 14:(l.ctrlKey||l.metaKey)&&!l.shiftKey&&!l.altKey&&(this.ui.list.focus(u.QuickInputListFocus.First),L.EventHelper.stop(l,!0));break;case 13:(l.ctrlKey||l.metaKey)&&!l.shiftKey&&!l.altKey&&(this.ui.list.focus(u.QuickInputListFocus.Last),L.EventHelper.stop(l,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(l=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&(0,S.equals)(l,this._activeItems,(p,m)=>p===m)||(this._activeItems=l,this.onDidChangeActiveEmitter.fire(l))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:l,event:p})=>{if(this.canSelectMany){l.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&(0,S.equals)(l,this._selectedItems,(m,v)=>m===v)||(this._selectedItems=l,this.onDidChangeSelectionEmitter.fire(l),l.length&&this.handleAccept(p instanceof MouseEvent&&p.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(l=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&(0,S.equals)(l,this._selectedItems,(p,m)=>p===m)||(this._selectedItems=l,this.onDidChangeSelectionEmitter.fire(l)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(l=>this.onDidTriggerItemButtonEmitter.fire(l))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(l=>this.onDidTriggerSeparatorButtonEmitter.fire(l))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(l){let p=!1;this.onWillAcceptEmitter.fire({veto:()=>p=!0}),p||this.onDidAcceptEmitter.fire({inBackground:l})}registerQuickNavigation(){return L.addDisposableListener(this.ui.container,L.EventType.KEY_UP,l=>{if(this.canSelectMany||!this._quickNavigate)return;const p=new k.StandardKeyboardEvent(l),m=p.keyCode;this._quickNavigate.keybindings.some(w=>{const E=w.getChords();return E.length>1?!1:E[0].shiftKey&&m===4?!(p.ctrlKey||p.altKey||p.metaKey):!!(E[0].altKey&&m===6||E[0].ctrlKey&&m===5||E[0].metaKey&&m===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const l=this.keepScrollPosition?this.scrollTop:0,p=!!this.description,m={title:!!this.title||!!this.step||!!this.buttons.length,description:p,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||p,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(m),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let v=this.ariaLabel;if(!v&&m.inputBox&&(v=this.placeholder||c.DEFAULT_ARIA_LABEL,this.title&&(v+=` - ${this.title}`)),this.ui.list.ariaLabel!==v&&(this.ui.list.ariaLabel=v??null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case a.ItemActivation.NONE:this._itemActivation=a.ItemActivation.FIRST;break;case a.ItemActivation.SECOND:this.ui.list.focus(u.QuickInputListFocus.Second),this._itemActivation=a.ItemActivation.FIRST;break;case a.ItemActivation.LAST:this.ui.list.focus(u.QuickInputListFocus.Last),this._itemActivation=a.ItemActivation.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",m.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(u.QuickInputListFocus.First)),this.keepScrollPosition&&(this.scrollTop=l)}}e.QuickPick=c,c.DEFAULT_ARIA_LABEL=(0,t.localize)(3,null);class o extends r{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new g.Emitter),this.onDidAcceptEmitter=this._register(new g.Emitter),this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(l){this._value=l||"",this.update()}get placeholder(){return this._placeholder}set placeholder(l){this._placeholder=l,this.update()}get password(){return this._password}set password(l){this._password=l,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(l=>{l!==this.value&&(this._value=l,this.onDidValueChangeEmitter.fire(l))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const l={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(l),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}}e.InputBox=o}),define(ne[840],se([1,0,7,68,313,307,574,19,6,2,101,733,71,772,356,839]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputController=void 0;const u=L.$;class h extends g.Disposable{constructor(c,o){super(),this.options=c,this.themeService=o,this.enabled=!0,this.onDidAcceptEmitter=this._register(new _.Emitter),this.onDidCustomEmitter=this._register(new _.Emitter),this.onDidTriggerButtonEmitter=this._register(new _.Emitter),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new _.Emitter),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new _.Emitter),this.onHide=this.onHideEmitter.event,this.idPrefix=c.idPrefix,this.parentElement=c.container,this.styles=c.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const c=o=>{this.keyMods.ctrlCmd=o.ctrlKey||o.metaKey,this.keyMods.alt=o.altKey};this._register(L.addDisposableListener(window,L.EventType.KEY_DOWN,c,!0)),this._register(L.addDisposableListener(window,L.EventType.KEY_UP,c,!0)),this._register(L.addDisposableListener(window,L.EventType.MOUSE_DOWN,c,!0))}getUI(){if(this.ui)return this.ui;const c=L.append(this.parentElement,u(".quick-input-widget.show-file-icons"));c.tabIndex=-1,c.style.display="none";const o=L.createStyleSheet(c),d=L.append(c,u(".quick-input-titlebar")),l=this.options.hoverDelegate?{hoverDelegate:this.options.hoverDelegate}:void 0,p=this._register(new k.ActionBar(d,l));p.domNode.classList.add("quick-input-left-action-bar");const m=L.append(d,u(".quick-input-title")),v=this._register(new k.ActionBar(d,l));v.domNode.classList.add("quick-input-right-action-bar");const b=L.append(c,u(".quick-input-header")),w=L.append(b,u("input.quick-input-check-all"));w.type="checkbox",w.setAttribute("aria-label",(0,s.localize)(0,null)),this._register(L.addStandardDisposableListener(w,L.EventType.CHANGE,H=>{const B=w.checked;J.setAllVisibleChecked(B)})),this._register(L.addDisposableListener(w,L.EventType.CLICK,H=>{(H.x||H.y)&&P.setFocus()}));const E=L.append(b,u(".quick-input-description")),I=L.append(b,u(".quick-input-and-message")),M=L.append(I,u(".quick-input-filter")),P=this._register(new n.QuickInputBox(M,this.styles.inputBox,this.styles.toggle));P.setAttribute("aria-describedby",`${this.idPrefix}message`);const x=L.append(M,u(".quick-input-visible-count"));x.setAttribute("aria-live","polite"),x.setAttribute("aria-atomic","true");const T=new D.CountBadge(x,{countFormat:(0,s.localize)(1,null)},this.styles.countBadge),A=L.append(M,u(".quick-input-count"));A.setAttribute("aria-live","polite");const N=new D.CountBadge(A,{countFormat:(0,s.localize)(2,null)},this.styles.countBadge),F=L.append(b,u(".quick-input-action")),O=new y.Button(F,this.styles.button);O.label=(0,s.localize)(3,null),this._register(O.onDidClick(H=>{this.onDidAcceptEmitter.fire()}));const W=L.append(b,u(".quick-input-action")),U=new y.Button(W,this.styles.button);U.label=(0,s.localize)(4,null),this._register(U.onDidClick(H=>{this.onDidCustomEmitter.fire()}));const j=L.append(I,u(`#${this.idPrefix}message.quick-input-message`)),R=new S.ProgressBar(c,this.styles.progressBar);R.getContainer().classList.add("quick-input-progress");const K=L.append(c,u(".quick-input-html-widget"));K.tabIndex=-1;const G=L.append(c,u(".quick-input-description")),Z=this.idPrefix+"list",J=this._register(new t.QuickInputList(c,Z,this.options,this.themeService));P.setAttribute("aria-controls",Z),this._register(J.onDidChangeFocus(()=>{var H;P.setAttribute("aria-activedescendant",(H=J.getActiveDescendant())!==null&&H!==void 0?H:"")})),this._register(J.onChangedAllVisibleChecked(H=>{w.checked=H})),this._register(J.onChangedVisibleCount(H=>{T.setCount(H)})),this._register(J.onChangedCheckedCount(H=>{N.setCount(H)})),this._register(J.onLeave(()=>{setTimeout(()=>{P.setFocus(),this.controller instanceof a.QuickPick&&this.controller.canSelectMany&&J.clearFocus()},0)}));const X=L.trackFocus(c);return this._register(X),this._register(L.addDisposableListener(c,L.EventType.FOCUS,H=>{L.isAncestor(H.relatedTarget,c)||(this.previousFocusElement=H.relatedTarget instanceof HTMLElement?H.relatedTarget:void 0)},!0)),this._register(X.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(i.QuickInputHideReason.Blur),this.previousFocusElement=void 0})),this._register(L.addDisposableListener(c,L.EventType.FOCUS,H=>{P.setFocus()})),this._register(L.addStandardDisposableListener(c,L.EventType.KEY_DOWN,H=>{if(!L.isAncestor(H.target,K))switch(H.keyCode){case 3:L.EventHelper.stop(H,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:L.EventHelper.stop(H,!0),this.hide(i.QuickInputHideReason.Gesture);break;case 2:if(!H.altKey&&!H.ctrlKey&&!H.metaKey){const B=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(c.classList.contains("show-checkboxes")?B.push("input"):B.push("input[type=text]"),this.getUI().list.isDisplayed()&&B.push(".monaco-list"),this.getUI().message&&B.push(".quick-input-message a"),this.getUI().widget){if(L.isAncestor(H.target,this.getUI().widget))break;B.push(".quick-input-html-widget")}const V=c.querySelectorAll(B.join(", "));H.shiftKey&&H.target===V[0]?(L.EventHelper.stop(H,!0),J.clearFocus()):!H.shiftKey&&L.isAncestor(H.target,V[V.length-1])&&(L.EventHelper.stop(H,!0),V[0].focus())}break;case 10:H.ctrlKey&&(L.EventHelper.stop(H,!0),this.getUI().list.toggleHover());break}})),this.ui={container:c,styleSheet:o,leftActionBar:p,titleBar:d,title:m,description1:G,description2:E,widget:K,rightActionBar:v,checkAll:w,inputContainer:I,filterContainer:M,inputBox:P,visibleCountContainer:x,visibleCount:T,countContainer:A,count:N,okContainer:F,ok:O,message:j,customButtonContainer:W,customButton:U,list:J,progressBar:R,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:H=>this.show(H),hide:()=>this.hide(),setVisibilities:H=>this.setVisibilities(H),setEnabled:H=>this.setEnabled(H),setContextKey:H=>this.options.setContextKey(H),linkOpenerDelegate:H=>this.options.linkOpenerDelegate(H)},this.updateStyles(),this.ui}pick(c,o={},d=f.CancellationToken.None){return new Promise((l,p)=>{let m=E=>{var I;m=l,(I=o.onKeyMods)===null||I===void 0||I.call(o,v.keyMods),l(E)};if(d.isCancellationRequested){m(void 0);return}const v=this.createQuickPick();let b;const w=[v,v.onDidAccept(()=>{if(v.canSelectMany)m(v.selectedItems.slice()),v.hide();else{const E=v.activeItems[0];E&&(m(E),v.hide())}}),v.onDidChangeActive(E=>{const I=E[0];I&&o.onDidFocus&&o.onDidFocus(I)}),v.onDidChangeSelection(E=>{if(!v.canSelectMany){const I=E[0];I&&(m(I),v.hide())}}),v.onDidTriggerItemButton(E=>o.onDidTriggerItemButton&&o.onDidTriggerItemButton(Object.assign(Object.assign({},E),{removeItem:()=>{const I=v.items.indexOf(E.item);if(I!==-1){const M=v.items.slice(),P=M.splice(I,1),x=v.activeItems.filter(A=>A!==P[0]),T=v.keepScrollPosition;v.keepScrollPosition=!0,v.items=M,x&&(v.activeItems=x),v.keepScrollPosition=T}}}))),v.onDidTriggerSeparatorButton(E=>{var I;return(I=o.onDidTriggerSeparatorButton)===null||I===void 0?void 0:I.call(o,E)}),v.onDidChangeValue(E=>{b&&!E&&(v.activeItems.length!==1||v.activeItems[0]!==b)&&(v.activeItems=[b])}),d.onCancellationRequested(()=>{v.hide()}),v.onDidHide(()=>{(0,g.dispose)(w),m(void 0)})];v.title=o.title,v.canSelectMany=!!o.canPickMany,v.placeholder=o.placeHolder,v.ignoreFocusOut=!!o.ignoreFocusLost,v.matchOnDescription=!!o.matchOnDescription,v.matchOnDetail=!!o.matchOnDetail,v.matchOnLabel=o.matchOnLabel===void 0||o.matchOnLabel,v.autoFocusOnList=o.autoFocusOnList===void 0||o.autoFocusOnList,v.quickNavigate=o.quickNavigate,v.hideInput=!!o.hideInput,v.contextKey=o.contextKey,v.busy=!0,Promise.all([c,o.activeItem]).then(([E,I])=>{b=I,v.busy=!1,v.items=E,v.canSelectMany&&(v.selectedItems=E.filter(M=>M.type!=="separator"&&M.picked)),b&&(v.activeItems=[b])}),v.show(),Promise.resolve(c).then(void 0,E=>{p(E),v.hide()})})}createQuickPick(){const c=this.getUI();return new a.QuickPick(c)}createInputBox(){const c=this.getUI();return new a.InputBox(c)}show(c){const o=this.getUI();this.onShowEmitter.fire();const d=this.controller;this.controller=c,d?.didHide(),this.setEnabled(!0),o.leftActionBar.clear(),o.title.textContent="",o.description1.textContent="",o.description2.textContent="",L.reset(o.widget),o.rightActionBar.clear(),o.checkAll.checked=!1,o.inputBox.placeholder="",o.inputBox.password=!1,o.inputBox.showDecoration(C.default.Ignore),o.visibleCount.setCount(0),o.count.setCount(0),L.reset(o.message),o.progressBar.stop(),o.list.setElements([]),o.list.matchOnDescription=!1,o.list.matchOnDetail=!1,o.list.matchOnLabel=!0,o.list.sortByLabel=!0,o.ignoreFocusOut=!1,o.inputBox.toggles=void 0;const l=this.options.backKeybindingLabel();a.backButton.tooltip=l?(0,s.localize)(5,null,l):(0,s.localize)(6,null),o.container.style.display="",this.updateLayout(),o.inputBox.setFocus()}setVisibilities(c){const o=this.getUI();o.title.style.display=c.title?"":"none",o.description1.style.display=c.description&&(c.inputBox||c.checkAll)?"":"none",o.description2.style.display=c.description&&!(c.inputBox||c.checkAll)?"":"none",o.checkAll.style.display=c.checkAll?"":"none",o.inputContainer.style.display=c.inputBox?"":"none",o.filterContainer.style.display=c.inputBox?"":"none",o.visibleCountContainer.style.display=c.visibleCount?"":"none",o.countContainer.style.display=c.count?"":"none",o.okContainer.style.display=c.ok?"":"none",o.customButtonContainer.style.display=c.customButton?"":"none",o.message.style.display=c.message?"":"none",o.progressBar.getContainer().style.display=c.progressBar?"":"none",o.list.display(!!c.list),o.container.classList.toggle("show-checkboxes",!!c.checkBox),o.container.classList.toggle("hidden-input",!c.inputBox&&!c.description),this.updateLayout()}setEnabled(c){if(c!==this.enabled){this.enabled=c;for(const o of this.getUI().leftActionBar.viewItems)o.action.enabled=c;for(const o of this.getUI().rightActionBar.viewItems)o.action.enabled=c;this.getUI().checkAll.disabled=!c,this.getUI().inputBox.enabled=c,this.getUI().ok.enabled=c,this.getUI().list.enabled=c}}hide(c){var o,d,l;const p=this.controller;if(!p)return;const m=!L.isAncestor(document.activeElement,(d=(o=this.ui)===null||o===void 0?void 0:o.container)!==null&&d!==void 0?d:null);if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!m){let v=this.previousFocusElement;for(;v&&!v.offsetParent;)v=(l=v.parentElement)!==null&&l!==void 0?l:void 0;v?.offsetParent?(v.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}p.didHide(c)}layout(c,o){this.dimension=c,this.titleBarOffset=o,this.updateLayout()}updateLayout(){if(this.ui&&this.isDisplayed()){this.ui.container.style.top=`${this.titleBarOffset}px`;const c=this.ui.container.style,o=Math.min(this.dimension.width*.62,h.MAX_WIDTH);c.width=o+"px",c.marginLeft="-"+o/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(c){this.styles=c,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:c,quickInputBackground:o,quickInputForeground:d,widgetBorder:l,widgetShadow:p}=this.styles.widget;this.ui.titleBar.style.backgroundColor=c??"",this.ui.container.style.backgroundColor=o??"",this.ui.container.style.color=d??"",this.ui.container.style.border=l?`1px solid ${l}`:"",this.ui.container.style.boxShadow=p?`0 0 8px 2px ${p}`:"",this.ui.list.style(this.styles.list);const m=[];this.styles.pickerGroup.pickerGroupBorder&&m.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&m.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&m.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(m.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&m.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&m.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&m.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&m.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&m.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),m.push("}"));const v=m.join(` -`);v!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=v)}}isDisplayed(){return this.ui&&this.ui.container.style.display!=="none"}}e.QuickInputController=h,h.MAX_WIDTH=600}),define(ne[23],se([1,0,6,2,8,37,88]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Themable=e.registerThemingParticipant=e.Extensions=e.getThemeTypeSelector=e.themeColorFromId=e.IThemeService=void 0,e.IThemeService=(0,y.createDecorator)("themeService");function f(n){return{id:n}}e.themeColorFromId=f;function _(n){switch(n){case S.ColorScheme.DARK:return"vs-dark";case S.ColorScheme.HIGH_CONTRAST_DARK:return"hc-black";case S.ColorScheme.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}e.getThemeTypeSelector=_,e.Extensions={ThemingContribution:"base.contributions.theming"};class g{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new L.Emitter}onColorThemeChange(t){return this.themingParticipants.push(t),this.onThemingParticipantAddedEmitter.fire(t),(0,k.toDisposable)(()=>{const a=this.themingParticipants.indexOf(t);this.themingParticipants.splice(a,1)})}getThemingParticipants(){return this.themingParticipants}}const C=new g;D.Registry.add(e.Extensions.ThemingContribution,C);function s(n){return C.onColorThemeChange(n)}e.registerThemingParticipant=s;class i extends k.Disposable{constructor(t){super(),this.themeService=t,this.theme=t.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(a=>this.onThemeChange(a)))}onThemeChange(t){this.theme=t,this.updateStyles()}updateStyles(){}}e.Themable=i}),define(ne[841],se([1,0,6,2,64,23]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalStyleSheet=e.AbstractCodeEditorService=void 0;let S=class extends k.Disposable{constructor(g){super(),this._themeService=g,this._onWillCreateCodeEditor=this._register(new L.Emitter),this._onCodeEditorAdd=this._register(new L.Emitter),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new L.Emitter),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new L.Emitter),this._onDiffEditorAdd=this._register(new L.Emitter),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new L.Emitter),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new y.LinkedList,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(g){this._codeEditors[g.getId()]=g,this._onCodeEditorAdd.fire(g)}removeCodeEditor(g){delete this._codeEditors[g.getId()]&&this._onCodeEditorRemove.fire(g)}listCodeEditors(){return Object.keys(this._codeEditors).map(g=>this._codeEditors[g])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(g){this._diffEditors[g.getId()]=g,this._onDiffEditorAdd.fire(g)}removeDiffEditor(g){delete this._diffEditors[g.getId()]&&this._onDiffEditorRemove.fire(g)}listDiffEditors(){return Object.keys(this._diffEditors).map(g=>this._diffEditors[g])}getFocusedCodeEditor(){let g=null;const C=this.listCodeEditors();for(const s of C){if(s.hasTextFocus())return s;s.hasWidgetFocus()&&(g=s)}return g}removeDecorationType(g){const C=this._decorationOptionProviders.get(g);C&&(C.refCount--,C.refCount<=0&&(this._decorationOptionProviders.delete(g),C.dispose(),this.listCodeEditors().forEach(s=>s.removeDecorationsByType(g))))}setModelProperty(g,C,s){const i=g.toString();let n;this._modelProperties.has(i)?n=this._modelProperties.get(i):(n=new Map,this._modelProperties.set(i,n)),n.set(C,s)}getModelProperty(g,C){const s=g.toString();if(this._modelProperties.has(s))return this._modelProperties.get(s).get(C)}openCodeEditor(g,C,s){return we(this,void 0,void 0,function*(){for(const i of this._codeEditorOpenHandlers){const n=yield i(g,C,s);if(n!==null)return n}return null})}registerCodeEditorOpenHandler(g){const C=this._codeEditorOpenHandlers.unshift(g);return(0,k.toDisposable)(C)}};e.AbstractCodeEditorService=S,e.AbstractCodeEditorService=S=ke([fe(0,D.IThemeService)],S);class f{constructor(g){this._styleSheet=g}}e.GlobalStyleSheet=f}),define(ne[842],se([1,0,7,35,75,53,23]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorScrollbar=void 0;class f extends D.ViewPart{constructor(g,C,s,i){super(g);const n=this._context.configuration.options,t=n.get(101),a=n.get(73),u=n.get(39),h=n.get(104),r={listenOnDomNode:s.domNode,className:"editor-scrollable "+(0,S.getThemeTypeSelector)(g.theme.type),useShadows:!1,lazyRender:!0,vertical:t.vertical,horizontal:t.horizontal,verticalHasArrows:t.verticalHasArrows,horizontalHasArrows:t.horizontalHasArrows,verticalScrollbarSize:t.verticalScrollbarSize,verticalSliderSize:t.verticalSliderSize,horizontalScrollbarSize:t.horizontalScrollbarSize,horizontalSliderSize:t.horizontalSliderSize,handleMouseWheel:t.handleMouseWheel,alwaysConsumeMouseWheel:t.alwaysConsumeMouseWheel,arrowSize:t.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:u,scrollPredominantAxis:h,scrollByPage:t.scrollByPage};this.scrollbar=this._register(new y.SmoothScrollableElement(C.domNode,r,this._context.viewLayout.getScrollable())),D.PartFingerprints.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=(0,k.createFastDomNode)(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const c=(o,d,l)=>{const p={};if(d){const m=o.scrollTop;m&&(p.scrollTop=this._context.viewLayout.getCurrentScrollTop()+m,o.scrollTop=0)}if(l){const m=o.scrollLeft;m&&(p.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+m,o.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(p,1)};this._register(L.addDisposableListener(s.domNode,"scroll",o=>c(s.domNode,!0,!0))),this._register(L.addDisposableListener(C.domNode,"scroll",o=>c(C.domNode,!0,!1))),this._register(L.addDisposableListener(i.domNode,"scroll",o=>c(i.domNode,!0,!1))),this._register(L.addDisposableListener(this.scrollbarDomNode.domNode,"scroll",o=>c(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const g=this._context.configuration.options,C=g.get(142);this.scrollbarDomNode.setLeft(C.contentLeft),g.get(71).side==="right"?this.scrollbarDomNode.setWidth(C.contentWidth+C.minimap.minimapWidth):this.scrollbarDomNode.setWidth(C.contentWidth),this.scrollbarDomNode.setHeight(C.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(g){this.scrollbar.delegateVerticalScrollbarPointerDown(g)}delegateScrollFromMouseWheelEvent(g){this.scrollbar.delegateScrollFromMouseWheelEvent(g)}onConfigurationChanged(g){if(g.hasChanged(101)||g.hasChanged(73)||g.hasChanged(39)){const C=this._context.configuration.options,s=C.get(101),i=C.get(73),n=C.get(39),t=C.get(104),a={vertical:s.vertical,horizontal:s.horizontal,verticalScrollbarSize:s.verticalScrollbarSize,horizontalScrollbarSize:s.horizontalScrollbarSize,scrollByPage:s.scrollByPage,handleMouseWheel:s.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:n,scrollPredominantAxis:t};this.scrollbar.updateOptions(a)}return g.hasChanged(142)&&this._setLayout(),!0}onScrollChanged(g){return!0}onThemeChanged(g){return this.scrollbar.updateClassName("editor-scrollable "+(0,S.getThemeTypeSelector)(this._context.theme.type)),!0}prepareRender(g){}render(g){this.scrollbar.renderNow()}}e.EditorScrollbar=f}),define(ne[843],se([1,0,112,31,23,429]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionsOverlay=void 0;class D{constructor(i){this.left=i.left,this.width=i.width,this.startStyle=null,this.endStyle=null}}class S{constructor(i,n){this.lineNumber=i,this.ranges=n}}function f(s){return new D(s)}function _(s){return new S(s.lineNumber,s.ranges.map(f))}class g extends L.DynamicViewOverlay{constructor(i){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=i;const n=this._context.configuration.options;this._lineHeight=n.get(65),this._roundedSelection=n.get(99),this._typicalHalfwidthCharacterWidth=n.get(49).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(i){const n=this._context.configuration.options;return this._lineHeight=n.get(65),this._roundedSelection=n.get(99),this._typicalHalfwidthCharacterWidth=n.get(49).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(i){return this._selections=i.selections.slice(0),!0}onDecorationsChanged(i){return!0}onFlushed(i){return!0}onLinesChanged(i){return!0}onLinesDeleted(i){return!0}onLinesInserted(i){return!0}onScrollChanged(i){return i.scrollTopChanged}onZonesChanged(i){return!0}_visibleRangesHaveGaps(i){for(let n=0,t=i.length;n1)return!0;return!1}_enrichVisibleRangesWithStyle(i,n,t){const a=this._typicalHalfwidthCharacterWidth/4;let u=null,h=null;if(t&&t.length>0&&n.length>0){const r=n[0].lineNumber;if(r===i.startLineNumber)for(let o=0;!u&&o=0;o--)t[o].lineNumber===c&&(h=t[o].ranges[0]);u&&!u.startStyle&&(u=null),h&&!h.startStyle&&(h=null)}for(let r=0,c=n.length;r0){const v=n[r-1].ranges[0].left,b=n[r-1].ranges[0].left+n[r-1].ranges[0].width;C(d-v)v&&(p.top=1),C(l-b)'}_actualRenderOneSelection(i,n,t,a){if(a.length===0)return;const u=!!a[0].ranges[0].startStyle,h=this._lineHeight.toString(),r=(this._lineHeight-1).toString(),c=a[0].lineNumber,o=a[a.length-1].lineNumber;for(let d=0,l=a.length;d1,o)}this._previousFrameVisibleRangesWithStyle=u,this._renderResult=n.map(([h,r])=>h+r)}render(i,n){if(!this._renderResult)return"";const t=n-i;return t<0||t>=this._renderResult.length?"":this._renderResult[t]}}e.SelectionsOverlay=g,g.SELECTION_CLASS_NAME="selected-text",g.SELECTION_TOP_LEFT="top-left-radius",g.SELECTION_BOTTOM_LEFT="bottom-left-radius",g.SELECTION_TOP_RIGHT="top-right-radius",g.SELECTION_BOTTOM_RIGHT="bottom-right-radius",g.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",g.ROUNDED_PIECE_WIDTH=10,(0,y.registerThemingParticipant)((s,i)=>{const n=s.getColor(k.editorSelectionForeground);n&&!n.isTransparent()&&i.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${n}; }`)});function C(s){return s<0?-s:s}}),define(ne[357],se([1,0,7,35,195,2,42,102,12,212,31,23]),function(Q,e,L,k,y,D,S,f,_,g,C,s){"use strict";var i;Object.defineProperty(e,"__esModule",{value:!0}),e.OverviewRulerPart=void 0;let n=i=class extends D.Disposable{constructor(a,u,h,r,c,o,d,l){super(),this._editors=a,this._rootElement=u,this._diffModel=h,this._rootWidth=r,this._rootHeight=c,this._modifiedEditorLayoutInfo=o,this._options=d,this._themeService=l;const p=(0,S.observableFromEvent)(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),m=(0,S.derived)(w=>{const E=p.read(w),I=E.getColor(C.diffOverviewRulerInserted)||(E.getColor(C.diffInserted)||C.defaultInsertColor).transparent(2),M=E.getColor(C.diffOverviewRulerRemoved)||(E.getColor(C.diffRemoved)||C.defaultRemoveColor).transparent(2);return{insertColor:I,removeColor:M}}),v=(0,S.observableFromEvent)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),b=(0,S.observableFromEvent)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollHeight());this._register((0,S.autorunWithStore)((w,E)=>{if(!this._options.renderOverviewRuler.read(w))return;const I=(0,k.createFastDomNode)(document.createElement("div"));I.setClassName("diffViewport"),I.setPosition("absolute");const M=(0,L.h)("div.diffOverview",{style:{position:"absolute",top:"0px",width:i.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;E.add((0,f.appendRemoveOnDispose)(M,I.domNode)),E.add((0,L.addStandardDisposableListener)(M,L.EventType.POINTER_DOWN,P=>{this._editors.modified.delegateVerticalScrollbarPointerDown(P)})),E.add((0,L.addDisposableListener)(M,L.EventType.MOUSE_WHEEL,P=>{this._editors.modified.delegateScrollFromMouseWheelEvent(P)},{passive:!1})),E.add((0,f.appendRemoveOnDispose)(this._rootElement,M)),E.add((0,S.autorunWithStore)((P,x)=>{const T=this._diffModel.read(P),A=this._editors.original.createOverviewRuler("original diffOverviewRuler");A&&(x.add(A),x.add((0,f.appendRemoveOnDispose)(M,A.getDomNode())));const N=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(N&&(x.add(N),x.add((0,f.appendRemoveOnDispose)(M,N.getDomNode()))),!A||!N)return;const F=(0,S.observableSignalFromEvent)("viewZoneChanged",this._editors.original.onDidChangeViewZones),O=(0,S.observableSignalFromEvent)("viewZoneChanged",this._editors.modified.onDidChangeViewZones),W=(0,S.observableSignalFromEvent)("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),U=(0,S.observableSignalFromEvent)("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);x.add((0,S.autorun)(j=>{var R;F.read(j),O.read(j),W.read(j),U.read(j);const K=m.read(j),G=(R=T?.diff.read(j))===null||R===void 0?void 0:R.mappings;function Z(H,B,V){const Y=V._getViewModel();return Y?H.filter(ie=>ie.length>0).map(ie=>{const ae=Y.coordinatesConverter.convertModelPositionToViewPosition(new _.Position(ie.startLineNumber,1)),ce=Y.coordinatesConverter.convertModelPositionToViewPosition(new _.Position(ie.endLineNumberExclusive,1)),de=ce.lineNumber-ae.lineNumber;return new g.OverviewRulerZone(ae.lineNumber,ce.lineNumber,de,B.toString())}):[]}const J=Z((G||[]).map(H=>H.lineRangeMapping.originalRange),K.removeColor,this._editors.original),X=Z((G||[]).map(H=>H.lineRangeMapping.modifiedRange),K.insertColor,this._editors.modified);A?.setZones(J),N?.setZones(X)})),x.add((0,S.autorun)(j=>{const R=this._rootHeight.read(j),K=this._rootWidth.read(j),G=this._modifiedEditorLayoutInfo.read(j);if(G){const Z=i.ENTIRE_DIFF_OVERVIEW_WIDTH-2*i.ONE_OVERVIEW_WIDTH;A.setLayout({top:0,height:R,right:Z+i.ONE_OVERVIEW_WIDTH,width:i.ONE_OVERVIEW_WIDTH}),N.setLayout({top:0,height:R,right:0,width:i.ONE_OVERVIEW_WIDTH});const J=v.read(j),X=b.read(j),H=this._editors.modified.getOption(101),B=new y.ScrollbarState(H.verticalHasArrows?H.arrowSize:0,H.verticalScrollbarSize,0,G.height,X,J);I.setTop(B.getSliderPosition()),I.setHeight(B.getSliderSize())}else I.setTop(0),I.setHeight(0);M.style.height=R+"px",M.style.left=K-i.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",I.setWidth(i.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}))}};e.OverviewRulerPart=n,n.ONE_OVERVIEW_WIDTH=15,n.ENTIRE_DIFF_OVERVIEW_WIDTH=i.ONE_OVERVIEW_WIDTH*2,e.OverviewRulerPart=n=i=ke([fe(7,s.IThemeService)],n)}),define(ne[844],se([1,0,6,2,42,357,36,610,8,34]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffEditorEditors=void 0;let C=class extends k.Disposable{constructor(i,n,t,a,u,h,r){super(),this.originalEditorElement=i,this.modifiedEditorElement=n,this._options=t,this._createInnerEditor=u,this._instantiationService=h,this._keybindingService=r,this._onDidContentSizeChange=this._register(new L.Emitter),this.original=this._register(this._createLeftHandSideEditor(t.editorOptions.get(),a.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(t.editorOptions.get(),a.modifiedEditor||{})),this._register((0,y.autorunHandleChanges)({createEmptyChangeSummary:()=>({}),handleChange:(c,o)=>(c.didChange(t.editorOptions)&&Object.assign(o,c.change.changedOptions),!0)},(c,o)=>{t.editorOptions.read(c),this._options.renderSideBySide.read(c),this.modified.updateOptions(this._adjustOptionsForRightHandSide(c,o)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(c,o))}))}_createLeftHandSideEditor(i,n){const t=this._adjustOptionsForLeftHandSide(void 0,i),a=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,t,n);return a.setContextValue("isInDiffLeftEditor",!0),a}_createRightHandSideEditor(i,n){const t=this._adjustOptionsForRightHandSide(void 0,i),a=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,t,n);return a.setContextValue("isInDiffRightEditor",!0),a}_constructInnerEditor(i,n,t,a){const u=this._createInnerEditor(i,n,t,a);return this._register(u.onDidContentSizeChange(h=>{const r=this.original.getContentWidth()+this.modified.getContentWidth()+D.OverviewRulerPart.ENTIRE_DIFF_OVERVIEW_WIDTH,c=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:c,contentWidth:r,contentHeightChanged:h.contentHeightChanged,contentWidthChanged:h.contentWidthChanged})})),u}_adjustOptionsForLeftHandSide(i,n){const t=this._adjustOptionsForSubEditor(n);return this._options.renderSideBySide.get()?(t.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},t.wordWrapOverride1=this._options.diffWordWrap.get()):(t.wordWrapOverride1="off",t.wordWrapOverride2="off",t.stickyScroll={enabled:!1},t.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),n.originalAriaLabel&&(t.ariaLabel=n.originalAriaLabel),t.ariaLabel=this._updateAriaLabel(t.ariaLabel),t.readOnly=!this._options.originalEditable.get(),t.dropIntoEditor={enabled:!t.readOnly},t.extraEditorClassName="original-in-monaco-diff-editor",t}_adjustOptionsForRightHandSide(i,n){const t=this._adjustOptionsForSubEditor(n);return n.modifiedAriaLabel&&(t.ariaLabel=n.modifiedAriaLabel),t.ariaLabel=this._updateAriaLabel(t.ariaLabel),t.wordWrapOverride1=this._options.diffWordWrap.get(),t.revealHorizontalRightPadding=S.EditorOptions.revealHorizontalRightPadding.defaultValue+D.OverviewRulerPart.ENTIRE_DIFF_OVERVIEW_WIDTH,t.scrollbar.verticalHasArrows=!1,t.extraEditorClassName="modified-in-monaco-diff-editor",t}_adjustOptionsForSubEditor(i){const n=Object.assign(Object.assign({},i),{dimension:{height:0,width:0}});return n.inDiffEditor=!0,n.automaticLayout=!1,n.scrollbar=Object.assign({},n.scrollbar||{}),n.scrollbar.vertical="visible",n.folding=!1,n.codeLens=this._options.diffCodeLens.get(),n.fixedOverflowWidgets=!0,n.minimap=Object.assign({},n.minimap||{}),n.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?n.stickyScroll={enabled:!1}:n.stickyScroll=this._options.editorOptions.get().stickyScroll,n}_updateAriaLabel(i){var n;i||(i="");const t=(0,f.localize)(0,null,(n=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))===null||n===void 0?void 0:n.getAriaLabel());return this._options.accessibilityVerbose.get()?i+t:i?i.replaceAll(t,""):""}};e.DiffEditorEditors=C,e.DiffEditorEditors=C=ke([fe(5,_.IInstantiationService),fe(6,g.IKeybindingService)],C)}),define(ne[80],se([1,0,622,38,31,23]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.editorUnicodeHighlightBackground=e.editorUnicodeHighlightBorder=e.editorBracketPairGuideActiveBackground6=e.editorBracketPairGuideActiveBackground5=e.editorBracketPairGuideActiveBackground4=e.editorBracketPairGuideActiveBackground3=e.editorBracketPairGuideActiveBackground2=e.editorBracketPairGuideActiveBackground1=e.editorBracketPairGuideBackground6=e.editorBracketPairGuideBackground5=e.editorBracketPairGuideBackground4=e.editorBracketPairGuideBackground3=e.editorBracketPairGuideBackground2=e.editorBracketPairGuideBackground1=e.editorBracketHighlightingUnexpectedBracketForeground=e.editorBracketHighlightingForeground6=e.editorBracketHighlightingForeground5=e.editorBracketHighlightingForeground4=e.editorBracketHighlightingForeground3=e.editorBracketHighlightingForeground2=e.editorBracketHighlightingForeground1=e.overviewRulerInfo=e.overviewRulerWarning=e.overviewRulerError=e.overviewRulerRangeHighlight=e.ghostTextBackground=e.ghostTextForeground=e.ghostTextBorder=e.editorUnnecessaryCodeOpacity=e.editorUnnecessaryCodeBorder=e.editorGutter=e.editorOverviewRulerBackground=e.editorOverviewRulerBorder=e.editorBracketMatchBorder=e.editorBracketMatchBackground=e.editorCodeLensForeground=e.editorRuler=e.editorDimmedLineNumber=e.editorActiveLineNumber=e.editorActiveIndentGuide6=e.editorActiveIndentGuide5=e.editorActiveIndentGuide4=e.editorActiveIndentGuide3=e.editorActiveIndentGuide2=e.editorActiveIndentGuide1=e.editorIndentGuide6=e.editorIndentGuide5=e.editorIndentGuide4=e.editorIndentGuide3=e.editorIndentGuide2=e.editorIndentGuide1=e.deprecatedEditorActiveIndentGuides=e.deprecatedEditorIndentGuides=e.editorLineNumbers=e.editorWhitespaces=e.editorCursorBackground=e.editorCursorForeground=e.editorSymbolHighlightBorder=e.editorSymbolHighlight=e.editorRangeHighlightBorder=e.editorRangeHighlight=e.editorLineHighlightBorder=e.editorLineHighlight=void 0,e.editorLineHighlight=(0,y.registerColor)("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},L.localize(0,null)),e.editorLineHighlightBorder=(0,y.registerColor)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:y.contrastBorder},L.localize(1,null)),e.editorRangeHighlight=(0,y.registerColor)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},L.localize(2,null),!0),e.editorRangeHighlightBorder=(0,y.registerColor)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:y.activeContrastBorder,hcLight:y.activeContrastBorder},L.localize(3,null),!0),e.editorSymbolHighlight=(0,y.registerColor)("editor.symbolHighlightBackground",{dark:y.editorFindMatchHighlight,light:y.editorFindMatchHighlight,hcDark:null,hcLight:null},L.localize(4,null),!0),e.editorSymbolHighlightBorder=(0,y.registerColor)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:y.activeContrastBorder,hcLight:y.activeContrastBorder},L.localize(5,null),!0),e.editorCursorForeground=(0,y.registerColor)("editorCursor.foreground",{dark:"#AEAFAD",light:k.Color.black,hcDark:k.Color.white,hcLight:"#0F4A85"},L.localize(6,null)),e.editorCursorBackground=(0,y.registerColor)("editorCursor.background",null,L.localize(7,null)),e.editorWhitespaces=(0,y.registerColor)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},L.localize(8,null)),e.editorLineNumbers=(0,y.registerColor)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:k.Color.white,hcLight:"#292929"},L.localize(9,null)),e.deprecatedEditorIndentGuides=(0,y.registerColor)("editorIndentGuide.background",{dark:e.editorWhitespaces,light:e.editorWhitespaces,hcDark:e.editorWhitespaces,hcLight:e.editorWhitespaces},L.localize(10,null),!1,L.localize(11,null)),e.deprecatedEditorActiveIndentGuides=(0,y.registerColor)("editorIndentGuide.activeBackground",{dark:e.editorWhitespaces,light:e.editorWhitespaces,hcDark:e.editorWhitespaces,hcLight:e.editorWhitespaces},L.localize(12,null),!1,L.localize(13,null)),e.editorIndentGuide1=(0,y.registerColor)("editorIndentGuide.background1",{dark:e.deprecatedEditorIndentGuides,light:e.deprecatedEditorIndentGuides,hcDark:e.deprecatedEditorIndentGuides,hcLight:e.deprecatedEditorIndentGuides},L.localize(14,null)),e.editorIndentGuide2=(0,y.registerColor)("editorIndentGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(15,null)),e.editorIndentGuide3=(0,y.registerColor)("editorIndentGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(16,null)),e.editorIndentGuide4=(0,y.registerColor)("editorIndentGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(17,null)),e.editorIndentGuide5=(0,y.registerColor)("editorIndentGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(18,null)),e.editorIndentGuide6=(0,y.registerColor)("editorIndentGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(19,null)),e.editorActiveIndentGuide1=(0,y.registerColor)("editorIndentGuide.activeBackground1",{dark:e.deprecatedEditorActiveIndentGuides,light:e.deprecatedEditorActiveIndentGuides,hcDark:e.deprecatedEditorActiveIndentGuides,hcLight:e.deprecatedEditorActiveIndentGuides},L.localize(20,null)),e.editorActiveIndentGuide2=(0,y.registerColor)("editorIndentGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(21,null)),e.editorActiveIndentGuide3=(0,y.registerColor)("editorIndentGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(22,null)),e.editorActiveIndentGuide4=(0,y.registerColor)("editorIndentGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(23,null)),e.editorActiveIndentGuide5=(0,y.registerColor)("editorIndentGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(24,null)),e.editorActiveIndentGuide6=(0,y.registerColor)("editorIndentGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(25,null));const S=(0,y.registerColor)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:y.activeContrastBorder,hcLight:y.activeContrastBorder},L.localize(26,null),!1,L.localize(27,null));e.editorActiveLineNumber=(0,y.registerColor)("editorLineNumber.activeForeground",{dark:S,light:S,hcDark:S,hcLight:S},L.localize(28,null)),e.editorDimmedLineNumber=(0,y.registerColor)("editorLineNumber.dimmedForeground",{dark:null,light:null,hcDark:null,hcLight:null},L.localize(29,null)),e.editorRuler=(0,y.registerColor)("editorRuler.foreground",{dark:"#5A5A5A",light:k.Color.lightgrey,hcDark:k.Color.white,hcLight:"#292929"},L.localize(30,null)),e.editorCodeLensForeground=(0,y.registerColor)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},L.localize(31,null)),e.editorBracketMatchBackground=(0,y.registerColor)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},L.localize(32,null)),e.editorBracketMatchBorder=(0,y.registerColor)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:y.contrastBorder,hcLight:y.contrastBorder},L.localize(33,null)),e.editorOverviewRulerBorder=(0,y.registerColor)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},L.localize(34,null)),e.editorOverviewRulerBackground=(0,y.registerColor)("editorOverviewRuler.background",null,L.localize(35,null)),e.editorGutter=(0,y.registerColor)("editorGutter.background",{dark:y.editorBackground,light:y.editorBackground,hcDark:y.editorBackground,hcLight:y.editorBackground},L.localize(36,null)),e.editorUnnecessaryCodeBorder=(0,y.registerColor)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:k.Color.fromHex("#fff").transparent(.8),hcLight:y.contrastBorder},L.localize(37,null)),e.editorUnnecessaryCodeOpacity=(0,y.registerColor)("editorUnnecessaryCode.opacity",{dark:k.Color.fromHex("#000a"),light:k.Color.fromHex("#0007"),hcDark:null,hcLight:null},L.localize(38,null)),e.ghostTextBorder=(0,y.registerColor)("editorGhostText.border",{dark:null,light:null,hcDark:k.Color.fromHex("#fff").transparent(.8),hcLight:k.Color.fromHex("#292929").transparent(.8)},L.localize(39,null)),e.ghostTextForeground=(0,y.registerColor)("editorGhostText.foreground",{dark:k.Color.fromHex("#ffffff56"),light:k.Color.fromHex("#0007"),hcDark:null,hcLight:null},L.localize(40,null)),e.ghostTextBackground=(0,y.registerColor)("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},L.localize(41,null));const f=new k.Color(new k.RGBA(0,122,204,.6));e.overviewRulerRangeHighlight=(0,y.registerColor)("editorOverviewRuler.rangeHighlightForeground",{dark:f,light:f,hcDark:f,hcLight:f},L.localize(42,null),!0),e.overviewRulerError=(0,y.registerColor)("editorOverviewRuler.errorForeground",{dark:new k.Color(new k.RGBA(255,18,18,.7)),light:new k.Color(new k.RGBA(255,18,18,.7)),hcDark:new k.Color(new k.RGBA(255,50,50,1)),hcLight:"#B5200D"},L.localize(43,null)),e.overviewRulerWarning=(0,y.registerColor)("editorOverviewRuler.warningForeground",{dark:y.editorWarningForeground,light:y.editorWarningForeground,hcDark:y.editorWarningBorder,hcLight:y.editorWarningBorder},L.localize(44,null)),e.overviewRulerInfo=(0,y.registerColor)("editorOverviewRuler.infoForeground",{dark:y.editorInfoForeground,light:y.editorInfoForeground,hcDark:y.editorInfoBorder,hcLight:y.editorInfoBorder},L.localize(45,null)),e.editorBracketHighlightingForeground1=(0,y.registerColor)("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},L.localize(46,null)),e.editorBracketHighlightingForeground2=(0,y.registerColor)("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},L.localize(47,null)),e.editorBracketHighlightingForeground3=(0,y.registerColor)("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},L.localize(48,null)),e.editorBracketHighlightingForeground4=(0,y.registerColor)("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(49,null)),e.editorBracketHighlightingForeground5=(0,y.registerColor)("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(50,null)),e.editorBracketHighlightingForeground6=(0,y.registerColor)("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(51,null)),e.editorBracketHighlightingUnexpectedBracketForeground=(0,y.registerColor)("editorBracketHighlight.unexpectedBracket.foreground",{dark:new k.Color(new k.RGBA(255,18,18,.8)),light:new k.Color(new k.RGBA(255,18,18,.8)),hcDark:new k.Color(new k.RGBA(255,50,50,1)),hcLight:""},L.localize(52,null)),e.editorBracketPairGuideBackground1=(0,y.registerColor)("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(53,null)),e.editorBracketPairGuideBackground2=(0,y.registerColor)("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(54,null)),e.editorBracketPairGuideBackground3=(0,y.registerColor)("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(55,null)),e.editorBracketPairGuideBackground4=(0,y.registerColor)("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(56,null)),e.editorBracketPairGuideBackground5=(0,y.registerColor)("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(57,null)),e.editorBracketPairGuideBackground6=(0,y.registerColor)("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(58,null)),e.editorBracketPairGuideActiveBackground1=(0,y.registerColor)("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(59,null)),e.editorBracketPairGuideActiveBackground2=(0,y.registerColor)("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(60,null)),e.editorBracketPairGuideActiveBackground3=(0,y.registerColor)("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(61,null)),e.editorBracketPairGuideActiveBackground4=(0,y.registerColor)("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(62,null)),e.editorBracketPairGuideActiveBackground5=(0,y.registerColor)("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(63,null)),e.editorBracketPairGuideActiveBackground6=(0,y.registerColor)("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(64,null)),e.editorUnicodeHighlightBorder=(0,y.registerColor)("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hcDark:"#ff0000",hcLight:"#CEA33D"},L.localize(65,null)),e.editorUnicodeHighlightBackground=(0,y.registerColor)("editorUnicodeHighlight.background",{dark:"#bd9b0326",light:"#cea33d14",hcDark:"#00000000",hcLight:"#cea33d14"},L.localize(66,null)),(0,D.registerThemingParticipant)((_,g)=>{const C=_.getColor(y.editorBackground),s=_.getColor(e.editorLineHighlight),i=s&&!s.isTransparent()?s:C;i&&g.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${i}; }`)})}),define(ne[845],se([1,0,112,80,14,23,24,88,416]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CurrentLineMarginHighlightOverlay=e.CurrentLineHighlightOverlay=e.AbstractLineHighlightOverlay=void 0;class _ extends L.DynamicViewOverlay{constructor(i){super(),this._context=i;const n=this._context.configuration.options,t=n.get(142);this._lineHeight=n.get(65),this._renderLineHighlight=n.get(94),this._renderLineHighlightOnlyWhenFocus=n.get(95),this._contentLeft=t.contentLeft,this._contentWidth=t.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new S.Selection(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let i=!1;const n=this._selections.map(a=>a.positionLineNumber);n.sort((a,u)=>a-u),y.equals(this._cursorLineNumbers,n)||(this._cursorLineNumbers=n,i=!0);const t=this._selections.every(a=>a.isEmpty());return this._selectionIsEmpty!==t&&(this._selectionIsEmpty=t,i=!0),i}onThemeChanged(i){return this._readFromSelections()}onConfigurationChanged(i){const n=this._context.configuration.options,t=n.get(142);return this._lineHeight=n.get(65),this._renderLineHighlight=n.get(94),this._renderLineHighlightOnlyWhenFocus=n.get(95),this._contentLeft=t.contentLeft,this._contentWidth=t.contentWidth,!0}onCursorStateChanged(i){return this._selections=i.selections,this._readFromSelections()}onFlushed(i){return!0}onLinesDeleted(i){return!0}onLinesInserted(i){return!0}onScrollChanged(i){return i.scrollWidthChanged||i.scrollTopChanged}onZonesChanged(i){return!0}onFocusChanged(i){return this._renderLineHighlightOnlyWhenFocus?(this._focused=i.isFocused,!0):!1}prepareRender(i){if(!this._shouldRenderThis()){this._renderData=null;return}const n=this._renderOne(i),t=i.visibleRange.startLineNumber,a=i.visibleRange.endLineNumber,u=this._cursorLineNumbers.length;let h=0;const r=[];for(let c=t;c<=a;c++){const o=c-t;for(;h=this._renderData.length?"":this._renderData[t]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}e.AbstractLineHighlightOverlay=_;class g extends _{_renderOne(i){return`
    `}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}e.CurrentLineHighlightOverlay=g;class C extends _{_renderOne(i){return`
    `}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}e.CurrentLineMarginHighlightOverlay=C,(0,D.registerThemingParticipant)((s,i)=>{const n=s.getColor(k.editorLineHighlight);if(n&&(i.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${n}; }`),i.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${n}; border: none; }`)),!n||n.isTransparent()||s.defines(k.editorLineHighlightBorder)){const t=s.getColor(k.editorLineHighlightBorder);t&&(i.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${t}; }`),i.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${t}; }`),(0,f.isHighContrast)(s.type)&&(i.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),i.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}})}),define(ne[846],se([1,0,112,80,23,12,14,20,287,209,419]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentGuidesOverlay=void 0;class C extends L.DynamicViewOverlay{constructor(n){super(),this._context=n,this._primaryPosition=null;const t=this._context.configuration.options,a=t.get(143),u=t.get(49);this._lineHeight=t.get(65),this._spaceWidth=u.spaceWidth,this._maxIndentLeft=a.wrappingColumn===-1?-1:a.wrappingColumn*u.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(15),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(n){const t=this._context.configuration.options,a=t.get(143),u=t.get(49);return this._lineHeight=t.get(65),this._spaceWidth=u.spaceWidth,this._maxIndentLeft=a.wrappingColumn===-1?-1:a.wrappingColumn*u.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(15),!0}onCursorStateChanged(n){var t;const u=n.selections[0].getPosition();return!((t=this._primaryPosition)===null||t===void 0)&&t.equals(u)?!1:(this._primaryPosition=u,!0)}onDecorationsChanged(n){return!0}onFlushed(n){return!0}onLinesChanged(n){return!0}onLinesDeleted(n){return!0}onLinesInserted(n){return!0}onScrollChanged(n){return n.scrollTopChanged}onZonesChanged(n){return!0}onLanguageConfigurationChanged(n){return!0}prepareRender(n){var t,a,u,h;if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}const r=n.visibleRange.startLineNumber,c=n.visibleRange.endLineNumber,o=n.scrollWidth,d=this._lineHeight,l=this._primaryPosition,p=this.getGuidesByLine(r,Math.min(c+1,this._context.viewModel.getLineCount()),l),m=[];for(let v=r;v<=c;v++){const b=v-r,w=p[b];let E="";const I=(a=(t=n.visibleRangeForPosition(new D.Position(v,1)))===null||t===void 0?void 0:t.left)!==null&&a!==void 0?a:0;for(const M of w){const P=M.column===-1?I+(M.visibleColumn-1)*this._spaceWidth:n.visibleRangeForPosition(new D.Position(v,M.column)).left;if(P>o||this._maxIndentLeft>0&&P>this._maxIndentLeft)break;const x=M.horizontalLine?M.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",T=M.horizontalLine?((h=(u=n.visibleRangeForPosition(new D.Position(v,M.horizontalLine.endColumn)))===null||u===void 0?void 0:u.left)!==null&&h!==void 0?h:P+this._spaceWidth)-P:this._spaceWidth;E+=`
    `}m[b]=E}this._renderResult=m}getGuidesByLine(n,t,a){const u=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(n,t,a,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?g.HorizontalGuidesState.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?g.HorizontalGuidesState.EnabledForActive:g.HorizontalGuidesState.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,h=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(n,t):null;let r=0,c=0,o=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&a){const p=this._context.viewModel.getActiveIndentGuide(a.lineNumber,n,t);r=p.startLineNumber,c=p.endLineNumber,o=p.indent}const{indentSize:d}=this._context.viewModel.model.getOptions(),l=[];for(let p=n;p<=t;p++){const m=new Array;l.push(m);const v=u?u[p-n]:[],b=new S.ArrayQueue(v),w=h?h[p-n]:0;for(let E=1;E<=w;E++){const I=(E-1)*d+1,M=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||v.length===0)&&r<=p&&p<=c&&E===o;m.push(...b.takeWhile(x=>x.visibleColumn!0)||[])}return l}render(n,t){if(!this._renderResult)return"";const a=t-n;return a<0||a>=this._renderResult.length?"":this._renderResult[a]}}e.IndentGuidesOverlay=C;function s(i){if(!(i&&i.isTransparent()))return i}(0,y.registerThemingParticipant)((i,n)=>{const t=[{bracketColor:k.editorBracketHighlightingForeground1,guideColor:k.editorBracketPairGuideBackground1,guideColorActive:k.editorBracketPairGuideActiveBackground1},{bracketColor:k.editorBracketHighlightingForeground2,guideColor:k.editorBracketPairGuideBackground2,guideColorActive:k.editorBracketPairGuideActiveBackground2},{bracketColor:k.editorBracketHighlightingForeground3,guideColor:k.editorBracketPairGuideBackground3,guideColorActive:k.editorBracketPairGuideActiveBackground3},{bracketColor:k.editorBracketHighlightingForeground4,guideColor:k.editorBracketPairGuideBackground4,guideColorActive:k.editorBracketPairGuideActiveBackground4},{bracketColor:k.editorBracketHighlightingForeground5,guideColor:k.editorBracketPairGuideBackground5,guideColorActive:k.editorBracketPairGuideActiveBackground5},{bracketColor:k.editorBracketHighlightingForeground6,guideColor:k.editorBracketPairGuideBackground6,guideColorActive:k.editorBracketPairGuideActiveBackground6}],a=new _.BracketPairGuidesClassNames,u=[{indentColor:k.editorIndentGuide1,indentColorActive:k.editorActiveIndentGuide1},{indentColor:k.editorIndentGuide2,indentColorActive:k.editorActiveIndentGuide2},{indentColor:k.editorIndentGuide3,indentColorActive:k.editorActiveIndentGuide3},{indentColor:k.editorIndentGuide4,indentColorActive:k.editorActiveIndentGuide4},{indentColor:k.editorIndentGuide5,indentColorActive:k.editorActiveIndentGuide5},{indentColor:k.editorIndentGuide6,indentColorActive:k.editorActiveIndentGuide6}],h=t.map(c=>{var o,d;const l=i.getColor(c.bracketColor),p=i.getColor(c.guideColor),m=i.getColor(c.guideColorActive),v=s((o=s(p))!==null&&o!==void 0?o:l?.transparent(.3)),b=s((d=s(m))!==null&&d!==void 0?d:l);if(!(!v||!b))return{guideColor:v,guideColorActive:b}}).filter(f.isDefined),r=u.map(c=>{const o=i.getColor(c.indentColor),d=i.getColor(c.indentColorActive),l=s(o),p=s(d);if(!(!l||!p))return{indentColor:l,indentColorActive:p}}).filter(f.isDefined);if(h.length>0){for(let c=0;c<30;c++){const o=h[c%h.length];n.addRule(`.monaco-editor .${a.getInlineClassNameOfLevel(c).replace(/ /g,".")} { --guide-color: ${o.guideColor}; --guide-color-active: ${o.guideColorActive}; }`)}n.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),n.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),n.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),n.addRule(`.monaco-editor .vertical.${a.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),n.addRule(`.monaco-editor .horizontal-top.${a.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),n.addRule(`.monaco-editor .horizontal-bottom.${a.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(r.length>0){for(let c=0;c<30;c++){const o=r[c%r.length];n.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${c} { --indent-color: ${o.indentColor}; --indent-color-active: ${o.indentColorActive}; }`)}n.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),n.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}})}),define(ne[358],se([1,0,17,112,12,23,80,420]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineNumbersOverlay=void 0;class f extends k.DynamicViewOverlay{constructor(g){super(),this._context=g,this._readConfig(),this._lastCursorModelPosition=new y.Position(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const g=this._context.configuration.options;this._lineHeight=g.get(65);const C=g.get(66);this._renderLineNumbers=C.renderType,this._renderCustomLineNumbers=C.renderFn,this._renderFinalNewline=g.get(93);const s=g.get(142);this._lineNumbersLeft=s.lineNumbersLeft,this._lineNumbersWidth=s.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(g){return this._readConfig(),!0}onCursorStateChanged(g){const C=g.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(C);let s=!1;return this._activeLineNumber!==C.lineNumber&&(this._activeLineNumber=C.lineNumber,s=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(s=!0),s}onFlushed(g){return!0}onLinesChanged(g){return!0}onLinesDeleted(g){return!0}onLinesInserted(g){return!0}onScrollChanged(g){return g.scrollTopChanged}onZonesChanged(g){return!0}_getLineRenderLineNumber(g){const C=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new y.Position(g,1));if(C.column!==1)return"";const s=C.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(s);if(this._renderLineNumbers===2){const i=Math.abs(this._lastCursorModelPosition.lineNumber-s);return i===0?''+s+"":String(i)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===s||s%10===0?String(s):"":String(s)}prepareRender(g){if(this._renderLineNumbers===0){this._renderResult=null;return}const C=L.isLinux?this._lineHeight%2===0?" lh-even":" lh-odd":"",s=g.visibleRange.startLineNumber,i=g.visibleRange.endLineNumber,n=this._context.viewModel.getLineCount(),t=[];for(let a=s;a<=i;a++){const u=a-s,h=this._getLineRenderLineNumber(a);if(!h){t[u]="";continue}let r="";if(a===n&&this._context.viewModel.getLineLength(a)===0){if(this._renderFinalNewline==="off"){t[u]="";continue}this._renderFinalNewline==="dimmed"&&(r=" dimmed-line-number")}a===this._activeLineNumber&&(r=" active-line-number"),t[u]=`
    ${h}
    `}this._renderResult=t}render(g,C){if(!this._renderResult)return"";const s=C-g;return s<0||s>=this._renderResult.length?"":this._renderResult[s]}}e.LineNumbersOverlay=f,f.CLASS_NAME="line-numbers",(0,D.registerThemingParticipant)((_,g)=>{const C=_.getColor(S.editorLineNumbers),s=_.getColor(S.editorDimmedLineNumber);s?g.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${s}; }`):C&&g.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${C.transparent(.4)}; }`)})}),define(ne[847],se([1,0,601,52,35,17,11,59,185,273,53,358,289,36,146,12,5,24,173,29,38,263,34,414]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextAreaHandler=void 0;class p{constructor(E,I,M,P,x){this._context=E,this.modelLineNumber=I,this.distanceToModelLineStart=M,this.widthOfHiddenLineTextBefore=P,this.distanceToModelLineEnd=x,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(E){const I=new a.Position(this.modelLineNumber,this.distanceToModelLineStart+1),M=new a.Position(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(I),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(M),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=E.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=E.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(E){return this._previousPresentation||(E?this._previousPresentation=E:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const m=k.isFirefox;let v=class extends C.ViewPart{constructor(E,I,M,P){super(E),this._keybindingService=P,this._primaryCursorPosition=new a.Position(1,1),this._primaryCursorVisibleRange=null,this._viewController=I,this._visibleRangeProvider=M,this._scrollLeft=0,this._scrollTop=0;const x=this._context.configuration.options,T=x.get(142);this._setAccessibilityOptions(x),this._contentLeft=T.contentLeft,this._contentWidth=T.contentWidth,this._contentHeight=T.height,this._fontInfo=x.get(49),this._lineHeight=x.get(65),this._emptySelectionClipboard=x.get(36),this._copyWithSyntaxHighlighting=x.get(24),this._visibleTextArea=null,this._selections=[new h.Selection(1,1,1,1)],this._modelSelections=[new h.Selection(1,1,1,1)],this._lastRenderPosition=null,this.textArea=(0,y.createFastDomNode)(document.createElement("textarea")),C.PartFingerprints.write(this.textArea,6),this.textArea.setClassName(`inputarea ${r.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:A}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${A*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(x)),this.textArea.setAttribute("aria-required",x.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(x.get(122))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",L.localize(0,null)),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",x.get(89)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=(0,y.createFastDomNode)(document.createElement("div")),this.textAreaCover.setPosition("absolute");const N={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:W=>this._context.viewModel.getLineMaxColumn(W),getValueInRange:(W,U)=>this._context.viewModel.getValueInRange(W,U),getValueLengthInRange:(W,U)=>this._context.viewModel.getValueLengthInRange(W,U),modifyPosition:(W,U)=>this._context.viewModel.modifyPosition(W,U)},F={getDataToCopy:()=>{const W=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,D.isWindows),U=this._context.viewModel.model.getEOL(),j=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),R=Array.isArray(W)?W:null,K=Array.isArray(W)?W.join(U):W;let G,Z=null;if(_.CopyOptions.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&K.length<65536){const J=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);J&&(G=J.html,Z=J.mode)}return{isFromEmptySelection:j,multicursorText:R,text:K,html:G,mode:Z}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const W=this._selections[0];if(D.isMacintosh&&W.isEmpty()){const j=W.getStartPosition();let R=this._getWordBeforePosition(j);if(R.length===0&&(R=this._getCharacterBeforePosition(j)),R.length>0)return new g.TextAreaState(R,R.length,R.length,u.Range.fromPositions(j),0)}const U=500;if(D.isMacintosh&&!W.isEmpty()&&N.getValueLengthInRange(W,0)0)return new g.TextAreaState(j,R,R,u.Range.fromPositions(U),0)}return g.TextAreaState.EMPTY}return g.PagedScreenReaderStrategy.fromEditorSelection(N,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(W,U,j)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(W,U,j)},O=this._register(new _.TextAreaWrapper(this.textArea.domNode));this._textAreaInput=this._register(new _.TextAreaInput(F,O,D.OS,{isAndroid:k.isAndroid,isChrome:k.isChrome,isFirefox:k.isFirefox,isSafari:k.isSafari})),this._register(this._textAreaInput.onKeyDown(W=>{this._viewController.emitKeyDown(W)})),this._register(this._textAreaInput.onKeyUp(W=>{this._viewController.emitKeyUp(W)})),this._register(this._textAreaInput.onPaste(W=>{let U=!1,j=null,R=null;W.metadata&&(U=this._emptySelectionClipboard&&!!W.metadata.isFromEmptySelection,j=typeof W.metadata.multicursorText<"u"?W.metadata.multicursorText:null,R=W.metadata.mode),this._viewController.paste(W.text,U,j,R)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(W=>{W.replacePrevCharCnt||W.replaceNextCharCnt||W.positionDelta?(g._debugComposition&&console.log(` => compositionType: <<${W.text}>>, ${W.replacePrevCharCnt}, ${W.replaceNextCharCnt}, ${W.positionDelta}`),this._viewController.compositionType(W.text,W.replacePrevCharCnt,W.replaceNextCharCnt,W.positionDelta)):(g._debugComposition&&console.log(` => type: <<${W.text}>>`),this._viewController.type(W.text))})),this._register(this._textAreaInput.onSelectionChangeRequest(W=>{this._viewController.setSelection(W)})),this._register(this._textAreaInput.onCompositionStart(W=>{const U=this.textArea.domNode,j=this._modelSelections[0],{distanceToModelLineStart:R,widthOfHiddenTextBefore:K}=(()=>{const Z=U.value.substring(0,Math.min(U.selectionStart,U.selectionEnd)),J=Z.lastIndexOf(` -`),X=Z.substring(J+1),H=X.lastIndexOf(" "),B=X.length-H-1,V=j.getStartPosition(),Y=Math.min(V.column-1,B),ie=V.column-1-Y,ae=X.substring(0,X.length-Y),{tabSize:ce}=this._context.viewModel.model.getOptions(),de=b(ae,this._fontInfo,ce);return{distanceToModelLineStart:ie,widthOfHiddenTextBefore:de}})(),{distanceToModelLineEnd:G}=(()=>{const Z=U.value.substring(Math.max(U.selectionStart,U.selectionEnd)),J=Z.indexOf(` -`),X=J===-1?Z:Z.substring(0,J),H=X.indexOf(" "),B=H===-1?X.length:X.length-H-1,V=j.getEndPosition(),Y=Math.min(this._context.viewModel.model.getLineMaxColumn(V.lineNumber)-V.column,B);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(V.lineNumber)-V.column-Y}})();this._context.viewModel.revealRange("keyboard",!0,u.Range.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new p(this._context,j.startLineNumber,R,K,G),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${r.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(W=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${r.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(d.IME.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(E){this._textAreaInput.writeScreenReaderContent(E)}dispose(){super.dispose()}_getAndroidWordAtPosition(E){const I='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',M=this._context.viewModel.getLineContent(E.lineNumber),P=(0,t.getMapForWordSeparators)(I);let x=!0,T=E.column,A=!0,N=E.column,F=0;for(;F<50&&(x||A);){if(x&&T<=1&&(x=!1),x){const O=M.charCodeAt(T-2);P.get(O)!==0?x=!1:T--}if(A&&N>M.length&&(A=!1),A){const O=M.charCodeAt(N-1);P.get(O)!==0?A=!1:N++}F++}return[M.substring(T-1,N-1),E.column-T]}_getWordBeforePosition(E){const I=this._context.viewModel.getLineContent(E.lineNumber),M=(0,t.getMapForWordSeparators)(this._context.configuration.options.get(128));let P=E.column,x=0;for(;P>1;){const T=I.charCodeAt(P-2);if(M.get(T)!==0||x>50)return I.substring(P-1,E.column-1);x++,P--}return I.substring(0,E.column-1)}_getCharacterBeforePosition(E){if(E.column>1){const M=this._context.viewModel.getLineContent(E.lineNumber).charAt(E.column-2);if(!S.isHighSurrogate(M.charCodeAt(0)))return M}return""}_getAriaLabel(E){var I,M,P;if(E.get(2)===1){const T=(I=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))===null||I===void 0?void 0:I.getAriaLabel(),A=(M=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))===null||M===void 0?void 0:M.getAriaLabel(),N=(P=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))===null||P===void 0?void 0:P.getAriaLabel(),F=L.localize(1,null);return T?L.localize(2,null,F,T):A?L.localize(3,null,F,A):N?L.localize(4,null,F,N):F}return E.get(4)}_setAccessibilityOptions(E){this._accessibilitySupport=E.get(2);const I=E.get(3);this._accessibilitySupport===2&&I===n.EditorOptions.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=I;const P=E.get(142).wrappingColumn;if(P!==-1&&this._accessibilitySupport!==1){const x=E.get(49);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(P*x.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=m?0:1}onConfigurationChanged(E){const I=this._context.configuration.options,M=I.get(142);this._setAccessibilityOptions(I),this._contentLeft=M.contentLeft,this._contentWidth=M.contentWidth,this._contentHeight=M.height,this._fontInfo=I.get(49),this._lineHeight=I.get(65),this._emptySelectionClipboard=I.get(36),this._copyWithSyntaxHighlighting=I.get(24),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:P}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${P*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(I)),this.textArea.setAttribute("aria-required",I.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(I.get(122))),(E.hasChanged(33)||E.hasChanged(89))&&this._ensureReadOnlyAttribute(),E.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(E){return this._selections=E.selections.slice(0),this._modelSelections=E.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(E){return!0}onFlushed(E){return!0}onLinesChanged(E){return!0}onLinesDeleted(E){return!0}onLinesInserted(E){return!0}onScrollChanged(E){return this._scrollLeft=E.scrollLeft,this._scrollTop=E.scrollTop,!0}onZonesChanged(E){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(E){E.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",E.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),E.role&&this.textArea.setAttribute("role",E.role)}_ensureReadOnlyAttribute(){const E=this._context.configuration.options;!d.IME.enabled||E.get(33)&&E.get(89)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(E){var I;this._primaryCursorPosition=new a.Position(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=E.visibleRangeForPosition(this._primaryCursorPosition),(I=this._visibleTextArea)===null||I===void 0||I.prepareRender(E)}render(E){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){var E;if(this._visibleTextArea){const P=this._visibleTextArea.visibleTextareaStart,x=this._visibleTextArea.visibleTextareaEnd,T=this._visibleTextArea.startPosition,A=this._visibleTextArea.endPosition;if(T&&A&&P&&x&&x.left>=this._scrollLeft&&P.left<=this._scrollLeft+this._contentWidth){const N=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,F=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let O=this._visibleTextArea.widthOfHiddenLineTextBefore,W=this._contentLeft+P.left-this._scrollLeft,U=x.left-P.left+1;if(Wthis._contentWidth&&(U=this._contentWidth);const j=this._context.viewModel.getViewLineData(T.lineNumber),R=j.tokens.findTokenIndexAtOffset(T.column-1),K=j.tokens.findTokenIndexAtOffset(A.column-1),G=R===K,Z=this._visibleTextArea.definePresentation(G?j.tokens.getPresentation(R):null);this.textArea.domNode.scrollTop=F*this._lineHeight,this.textArea.domNode.scrollLeft=O,this._doRender({lastRenderPosition:null,top:N,left:W,width:U,height:this._lineHeight,useCover:!1,color:(c.TokenizationRegistry.getColorMap()||[])[Z.foreground],italic:Z.italic,bold:Z.bold,underline:Z.underline,strikethrough:Z.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const I=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(Ithis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const M=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(M<0||M>this._contentHeight){this._renderAtTopLeft();return}if(D.isMacintosh){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:M,left:this._textAreaWrapping?this._contentLeft:I,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const P=(E=this._textAreaInput.textAreaState.newlineCountBeforeSelection)!==null&&E!==void 0?E:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=P*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:M,left:this._textAreaWrapping?this._contentLeft:I,width:this._textAreaWidth,height:m?0:1,useCover:!1})}_newlinecount(E){let I=0,M=-1;do{if(M=E.indexOf(` -`,M+1),M===-1)break;I++}while(!0);return I}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:m?0:1,useCover:!0})}_doRender(E){this._lastRenderPosition=E.lastRenderPosition;const I=this.textArea,M=this.textAreaCover;(0,f.applyFontInfo)(I,this._fontInfo),I.setTop(E.top),I.setLeft(E.left),I.setWidth(E.width),I.setHeight(E.height),I.setColor(E.color?o.Color.Format.CSS.formatHex(E.color):""),I.setFontStyle(E.italic?"italic":""),E.bold&&I.setFontWeight("bold"),I.setTextDecoration(`${E.underline?" underline":""}${E.strikethrough?" line-through":""}`),M.setTop(E.useCover?E.top:0),M.setLeft(E.useCover?E.left:0),M.setWidth(E.useCover?E.width:0),M.setHeight(E.useCover?E.height:0);const P=this._context.configuration.options;P.get(56)?M.setClassName("monaco-editor-background textAreaCover "+i.Margin.OUTER_CLASS_NAME):P.get(66).renderType!==0?M.setClassName("monaco-editor-background textAreaCover "+s.LineNumbersOverlay.CLASS_NAME):M.setClassName("monaco-editor-background textAreaCover")}};e.TextAreaHandler=v,e.TextAreaHandler=v=ke([fe(3,l.IKeybindingService)],v);function b(w,E,I){if(w.length===0)return 0;const M=document.createElement("div");M.style.position="absolute",M.style.top="-50000px",M.style.width="50000px";const P=document.createElement("span");(0,f.applyFontInfo)(P,E),P.style.whiteSpace="pre",P.style.tabSize=`${I*E.spaceWidth}px`,P.append(w),M.appendChild(P),document.body.appendChild(M);const x=P.offsetWidth;return document.body.removeChild(M),x}}),define(ne[848],se([1,0,35,38,53,12,29,80,67]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DecorationsOverviewRuler=void 0;class g{constructor(i,n){const t=i.options;this.lineHeight=t.get(65),this.pixelRatio=t.get(140),this.overviewRulerLanes=t.get(81),this.renderBorder=t.get(80);const a=n.getColor(f.editorOverviewRulerBorder);this.borderColor=a?a.toString():null,this.hideCursor=t.get(58);const u=n.getColor(f.editorCursorForeground);this.cursorColor=u?u.transparent(.7).toString():null,this.themeType=n.type;const h=t.get(71),r=h.enabled,c=h.side,o=n.getColor(f.editorOverviewRulerBackground),d=S.TokenizationRegistry.getDefaultBackground();o?this.backgroundColor=o:r&&c==="right"?this.backgroundColor=d:this.backgroundColor=null;const p=t.get(142).overviewRuler;this.top=p.top,this.right=p.right,this.domWidth=p.width,this.domHeight=p.height,this.overviewRulerLanes===0?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);const[m,v]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=m,this.w=v}_initLanes(i,n,t){const a=n-i;if(t>=3){const u=Math.floor(a/3),h=Math.floor(a/3),r=a-u-h,c=i,o=c+u,d=c+u+r;return[[0,c,o,c,d,c,o,c],[0,u,r,u+r,h,u+r+h,r+h,u+r+h]]}else if(t===2){const u=Math.floor(a/2),h=a-u,r=i,c=r+u;return[[0,r,r,r,c,r,r,r],[0,u,u,u,h,u+h,u+h,u+h]]}else{const u=i,h=a;return[[0,u,u,u,u,u,u,u],[0,h,h,h,h,h,h,h]]}}equals(i){return this.lineHeight===i.lineHeight&&this.pixelRatio===i.pixelRatio&&this.overviewRulerLanes===i.overviewRulerLanes&&this.renderBorder===i.renderBorder&&this.borderColor===i.borderColor&&this.hideCursor===i.hideCursor&&this.cursorColor===i.cursorColor&&this.themeType===i.themeType&&k.Color.equals(this.backgroundColor,i.backgroundColor)&&this.top===i.top&&this.right===i.right&&this.domWidth===i.domWidth&&this.domHeight===i.domHeight&&this.canvasWidth===i.canvasWidth&&this.canvasHeight===i.canvasHeight}}class C extends y.ViewPart{constructor(i){super(i),this._domNode=(0,L.createFastDomNode)(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=S.TokenizationRegistry.onDidChange(n=>{n.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(i){const n=new g(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(n)?!1:(this._settings=n,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,i&&this._render(),!0)}onConfigurationChanged(i){return this._updateSettings(!1)}onCursorStateChanged(i){this._cursorPositions=[];for(let n=0,t=i.selections.length;nt&&(U=t-d),F=U-d,O=U+d}F>M+1||T!==E?(P!==0&&l.fillRect(p[E],I,m[E],M-I),E=T,I=F,M=O):O>M&&(M=O)}l.fillRect(p[E],I,m[E],M-I)}if(!this._settings.hideCursor&&this._settings.cursorColor){const v=2*this._settings.pixelRatio|0,b=v/2|0,w=this._settings.x[7],E=this._settings.w[7];l.fillStyle=this._settings.cursorColor;let I=-100,M=-100;for(let P=0,x=this._cursorPositions.length;Pt&&(A=t-b);const N=A-b,F=N+v;N>M+1?(P!==0&&l.fillRect(w,I,E,M-I),I=N,M=F):F>M&&(M=F)}l.fillRect(w,I,E,M-I)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(l.beginPath(),l.lineWidth=1,l.strokeStyle=this._settings.borderColor,l.moveTo(0,0),l.lineTo(0,t),l.stroke(),l.moveTo(0,0),l.lineTo(n,0),l.stroke())}}e.DecorationsOverviewRuler=C}),define(ne[849],se([1,0,35,13,53,620,36,80,23,88,430]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewCursors=void 0;class C extends y.ViewPart{constructor(i){super(i);const n=this._context.configuration.options;this._readOnly=n.get(89),this._cursorBlinking=n.get(25),this._cursorStyle=n.get(27),this._cursorSmoothCaretAnimation=n.get(26),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new D.ViewCursor(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=(0,L.createFastDomNode)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new k.TimeoutTimer,this._cursorFlatBlinkInterval=new k.IntervalTimer,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(i){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(i){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(i){const n=this._context.configuration.options;this._readOnly=n.get(89),this._cursorBlinking=n.get(25),this._cursorStyle=n.get(27),this._cursorSmoothCaretAnimation=n.get(26),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(i);for(let t=0,a=this._secondaryCursors.length;tn.length){const u=this._secondaryCursors.length-n.length;for(let h=0;h{for(let a=0,u=i.ranges.length;a{this._isVisible?this._hide():this._show()},C.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},C.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let i="cursors-layer";switch(this._selectionIsEmpty||(i+=" has-selection"),this._cursorStyle){case S.TextEditorCursorStyle.Line:i+=" cursor-line-style";break;case S.TextEditorCursorStyle.Block:i+=" cursor-block-style";break;case S.TextEditorCursorStyle.Underline:i+=" cursor-underline-style";break;case S.TextEditorCursorStyle.LineThin:i+=" cursor-line-thin-style";break;case S.TextEditorCursorStyle.BlockOutline:i+=" cursor-block-outline-style";break;case S.TextEditorCursorStyle.UnderlineThin:i+=" cursor-underline-thin-style";break;default:i+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:i+=" cursor-blink";break;case 2:i+=" cursor-smooth";break;case 3:i+=" cursor-phase";break;case 4:i+=" cursor-expand";break;case 5:i+=" cursor-solid";break;default:i+=" cursor-solid"}else i+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(i+=" cursor-smooth-caret-animation"),i}_show(){this._primaryCursor.show();for(let i=0,n=this._secondaryCursors.length;i{const n=s.getColor(f.editorCursorForeground);if(n){let t=s.getColor(f.editorCursorBackground);t||(t=n.opposite()),i.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${n}; border-color: ${n}; color: ${t}; }`),(0,g.isHighContrast)(s.type)&&i.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${t}; border-right: 1px solid ${t}; }`)}})}),define(ne[850],se([1,0,112,11,95,12,80,431]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WhitespaceOverlay=void 0;class f extends L.DynamicViewOverlay{constructor(C){super(),this._context=C,this._options=new _(this._context.configuration),this._selection=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(C){const s=new _(this._context.configuration);return this._options.equals(s)?C.hasChanged(142):(this._options=s,!0)}onCursorStateChanged(C){return this._selection=C.selections,this._options.renderWhitespace==="selection"}onDecorationsChanged(C){return!0}onFlushed(C){return!0}onLinesChanged(C){return!0}onLinesDeleted(C){return!0}onLinesInserted(C){return!0}onScrollChanged(C){return C.scrollTopChanged}onZonesChanged(C){return!0}prepareRender(C){if(this._options.renderWhitespace==="none"){this._renderResult=null;return}const s=C.visibleRange.startLineNumber,n=C.visibleRange.endLineNumber-s+1,t=new Array(n);for(let u=0;uu)continue;const l=d.startLineNumber===u?d.startColumn:r.minColumn,p=d.endLineNumber===u?d.endColumn:r.maxColumn;l=N.endOffset&&(A++,N=i&&i[A]),W!==9&&W!==32||d&&!P&&O<=T)continue;if(o&&O>=x&&O<=T&&W===32){const j=O-1>=0?u.charCodeAt(O-1):0,R=O+1=0?u.charCodeAt(O-1):0;if(W===32&&j!==32&&j!==9)continue}if(i&&(!N||N.startOffset>O||N.endOffset<=O))continue;const U=C.visibleRangeForPosition(new D.Position(s,O+1));U&&(a?(F=Math.max(F,U.left),W===9?M+=this._renderArrow(l,v,U.left):M+=``):W===9?M+=`
    ${I?String.fromCharCode(65515):String.fromCharCode(8594)}
    `:M+=`
    ${String.fromCharCode(E)}
    `)}return a?(F=Math.round(F+v),``+M+""):M}_renderArrow(C,s,i){const n=s/7,t=s,a=C/2,u=i,h={x:0,y:n/2},r={x:100/125*t,y:h.y},c={x:r.x-.2*r.x,y:r.y+.2*r.x},o={x:c.x+.1*r.x,y:c.y+.1*r.x},d={x:o.x+.35*r.x,y:o.y-.35*r.x},l={x:d.x,y:-d.y},p={x:o.x,y:-o.y},m={x:c.x,y:-c.y},v={x:r.x,y:-r.y},b={x:h.x,y:-h.y};return``}render(C,s){if(!this._renderResult)return"";const i=s-C;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}e.WhitespaceOverlay=f;class _{constructor(C){const s=C.options,i=s.get(49),n=s.get(37);n==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):n==="svg"?(this.renderWhitespace=s.get(97),this.renderWithSVG=!0):(this.renderWhitespace=s.get(97),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=s.get(65),this.stopRenderingLineAfter=s.get(115)}equals(C){return this.renderWhitespace===C.renderWhitespace&&this.renderWithSVG===C.renderWithSVG&&this.spaceWidth===C.spaceWidth&&this.middotWidth===C.middotWidth&&this.wsmiddotWidth===C.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===C.canUseHalfwidthRightwardsArrow&&this.lineHeight===C.lineHeight&&this.stopRenderingLineAfter===C.stopRenderingLineAfter}}}),define(ne[851],se([1,0,7,24,5,35,9,837,847,793,272,592,53,589,845,522,842,846,358,838,523,289,524,821,525,848,534,526,527,843,849,528,12,144,535,531,150,23,355,521,260,850,210,48,8]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b,w,E,I,M,P,x,T,A,N,F,O,W,U,j,R,K,G,Z){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.View=void 0;let J=class extends F.ViewEventHandler{constructor(B,V,Y,ie,ae,ce,de){super(),this._instantiationService=de,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new k.Selection(1,1,1,1)],this._renderAnimationFrame=null;const he=new g.ViewController(V,ie,ae,B);this._context=new A.ViewContext(V,Y,ie),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(_.TextAreaHandler,this._context,he,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=(0,D.createFastDomNode)(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=(0,D.createFastDomNode)(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=(0,D.createFastDomNode)(document.createElement("div")),i.PartFingerprints.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new u.EditorScrollbar(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new c.ViewLines(this._context,this._linesContent),this._viewZones=new P.ViewZones(this._context),this._viewParts.push(this._viewZones);const ue=new v.DecorationsOverviewRuler(this._context);this._viewParts.push(ue);const te=new E.ScrollDecorationViewPart(this._context);this._viewParts.push(te);const q=new s.ContentViewOverlays(this._context);this._viewParts.push(q),q.addDynamicOverlay(new t.CurrentLineHighlightOverlay(this._context)),q.addDynamicOverlay(new I.SelectionsOverlay(this._context)),q.addDynamicOverlay(new h.IndentGuidesOverlay(this._context)),q.addDynamicOverlay(new a.DecorationsOverlay(this._context)),q.addDynamicOverlay(new R.WhitespaceOverlay(this._context));const z=new s.MarginViewOverlays(this._context);this._viewParts.push(z),z.addDynamicOverlay(new t.CurrentLineMarginHighlightOverlay(this._context)),z.addDynamicOverlay(new l.MarginViewLineDecorationsOverlay(this._context)),z.addDynamicOverlay(new o.LinesDecorationsOverlay(this._context)),z.addDynamicOverlay(new r.LineNumbersOverlay(this._context)),this._glyphMarginWidgets=new K.GlyphMarginWidgets(this._context),this._viewParts.push(this._glyphMarginWidgets);const ee=new d.Margin(this._context);ee.getDomNode().appendChild(this._viewZones.marginDomNode),ee.getDomNode().appendChild(z.getDomNode()),ee.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(ee),this._contentWidgets=new n.ViewContentWidgets(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new M.ViewCursors(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new m.ViewOverlayWidgets(this._context),this._viewParts.push(this._overlayWidgets);const $=new w.Rulers(this._context);this._viewParts.push($);const re=new U.BlockDecorations(this._context);this._viewParts.push(re);const oe=new p.Minimap(this._context);if(this._viewParts.push(oe),ue){const ge=this._scrollbar.getOverviewRulerLayoutInfo();ge.parent.insertBefore(ue.getDomNode(),ge.insertBefore)}this._linesContent.appendChild(q.getDomNode()),this._linesContent.appendChild($.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(ee.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(te.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(oe.getDomNode()),this._overflowGuardContainer.appendChild(re.domNode),this.domNode.appendChild(this._overflowGuardContainer),ce?ce.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new f.PointerHandler(this._context,he,this._createPointerHandlerHelper()))}_flushAccumulatedAndRenderNow(){this._shouldRecomputeGlyphMarginLanes&&(this._shouldRecomputeGlyphMarginLanes=!1,this._context.configuration.setGlyphMarginDecorationLaneCount(this._computeGlyphMarginLaneCount())),j.inputLatency.onRenderStart(),this._renderNow()}_computeGlyphMarginLaneCount(){const B=this._context.viewModel.model;let V=[];V=V.concat(B.getAllMarginDecorations().map(ae=>{var ce,de;const he=(de=(ce=ae.options.glyphMargin)===null||ce===void 0?void 0:ce.position)!==null&&de!==void 0?de:G.GlyphMarginLane.Left;return{range:ae.range,lane:he}})),V=V.concat(this._glyphMarginWidgets.getWidgets().map(ae=>({range:B.validateRange(ae.preference.range),lane:ae.preference.lane}))),V.sort((ae,ce)=>y.Range.compareRangesUsingStarts(ae.range,ce.range));let Y=null,ie=null;for(const ae of V)if(ae.lane===G.GlyphMarginLane.Left&&(!Y||y.Range.compareRangesUsingEnds(Y,ae.range)<0)&&(Y=ae.range),ae.lane===G.GlyphMarginLane.Right&&(!ie||y.Range.compareRangesUsingEnds(ie,ae.range)<0)&&(ie=ae.range),Y&&ie){if(Y.endLineNumber{this.focus()},dispatchTextAreaEvent:B=>{this._textAreaHandler.textArea.domNode.dispatchEvent(B)},getLastRenderData:()=>{const B=this._viewCursors.getLastRenderData()||[],V=this._textAreaHandler.getLastRenderData();return new W.PointerHandlerLastRenderData(B,V)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:B=>this._viewZones.shouldSuppressMouseDownOnViewZone(B),shouldSuppressMouseDownOnWidget:B=>this._contentWidgets.shouldSuppressMouseDownOnWidget(B),getPositionFromDOMInfo:(B,V)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(B,V)),visibleRangeForPosition:(B,V)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new x.Position(B,V))),getLineWidth:B=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(B))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:B=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(B))}}_applyLayout(){const V=this._context.configuration.options.get(142);this.domNode.setWidth(V.width),this.domNode.setHeight(V.height),this._overflowGuardContainer.setWidth(V.width),this._overflowGuardContainer.setHeight(V.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const B=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(139)+" "+(0,O.getThemeTypeSelector)(this._context.theme.type)+B}handleEvents(B){super.handleEvents(B),this._scheduleRender()}onConfigurationChanged(B){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(B){return this._selections=B.selections,!1}onDecorationsChanged(B){return B.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(B){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(B){return this._context.theme.update(B.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const B of this._viewParts)B.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=L.runAtThisOrScheduleAtNextAnimationFrame(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){X(()=>this._actualRender())}_getViewPartsToRender(){const B=[];let V=0;for(const Y of this._viewParts)Y.shouldRender()&&(B[V++]=Y);return B}_actualRender(){if(!L.isInDOM(this.domNode.domNode))return;let B=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&B.length===0)return;const V=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(V.startLineNumber,V.endLineNumber,V.centeredLineNumber);const Y=new N.ViewportData(this._selections,V,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(Y),this._viewLines.shouldRender()&&(this._viewLines.renderText(Y),this._viewLines.onDidRender(),B=this._getViewPartsToRender());const ie=new T.RenderingContext(this._context.viewLayout,Y,this._viewLines);for(const ae of B)ae.prepareRender(ie);for(const ae of B)ae.render(ie),ae.onDidRender()}delegateVerticalScrollbarPointerDown(B){this._scrollbar.delegateVerticalScrollbarPointerDown(B)}delegateScrollFromMouseWheelEvent(B){this._scrollbar.delegateScrollFromMouseWheelEvent(B)}restoreState(B){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:B.scrollTop,scrollLeft:B.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(B,V){const Y=this._context.viewModel.model.validatePosition({lineNumber:B,column:V}),ie=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(Y);this._flushAccumulatedAndRenderNow();const ae=this._viewLines.visibleRangeForPosition(new x.Position(ie.lineNumber,ie.column));return ae?ae.left:-1}getTargetAtClientPoint(B,V){const Y=this._pointerHandler.getTargetAtClientPoint(B,V);return Y?C.ViewUserInputEvents.convertViewToModelMouseTarget(Y,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(B){return new b.OverviewRuler(this._context,B)}change(B){this._viewZones.changeViewZones(B),this._scheduleRender()}render(B,V){if(V){this._viewLines.forceShouldRender();for(const Y of this._viewParts)Y.forceShouldRender()}B?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(B){this._textAreaHandler.writeScreenReaderContent(B)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(B){this._textAreaHandler.setAriaOptions(B)}addContentWidget(B){this._contentWidgets.addWidget(B.widget),this.layoutContentWidget(B),this._scheduleRender()}layoutContentWidget(B){var V,Y,ie,ae,ce,de,he,ue;this._contentWidgets.setWidgetPosition(B.widget,(Y=(V=B.position)===null||V===void 0?void 0:V.position)!==null&&Y!==void 0?Y:null,(ae=(ie=B.position)===null||ie===void 0?void 0:ie.secondaryPosition)!==null&&ae!==void 0?ae:null,(de=(ce=B.position)===null||ce===void 0?void 0:ce.preference)!==null&&de!==void 0?de:null,(ue=(he=B.position)===null||he===void 0?void 0:he.positionAffinity)!==null&&ue!==void 0?ue:null),this._scheduleRender()}removeContentWidget(B){this._contentWidgets.removeWidget(B.widget),this._scheduleRender()}addOverlayWidget(B){this._overlayWidgets.addWidget(B.widget),this.layoutOverlayWidget(B),this._scheduleRender()}layoutOverlayWidget(B){const V=B.position?B.position.preference:null;this._overlayWidgets.setWidgetPosition(B.widget,V)&&this._scheduleRender()}removeOverlayWidget(B){this._overlayWidgets.removeWidget(B.widget),this._scheduleRender()}addGlyphMarginWidget(B){this._glyphMarginWidgets.addWidget(B.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(B){const V=B.position;this._glyphMarginWidgets.setWidgetPosition(B.widget,V)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(B){this._glyphMarginWidgets.removeWidget(B.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};e.View=J,e.View=J=ke([fe(6,Z.IInstantiationService)],J);function X(H){try{return H()}catch(B){(0,S.onUnexpectedError)(B)}}}),define(ne[852],se([1,0,6,2,5,80,23]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorizedBracketPairsDecorationProvider=void 0;class f extends k.Disposable{constructor(C){super(),this.textModel=C,this.colorProvider=new _,this.onDidChangeEmitter=new L.Emitter,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=C.getOptions().bracketPairColorizationOptions,this._register(C.bracketPairs.onDidChange(s=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(C){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(C,s,i,n){return n?[]:s===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(C,!0).map(a=>({id:`bracket${a.range.toString()}-${a.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(a,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:a.range})).toArray():[]}getAllDecorations(C,s){return C===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new y.Range(1,1,this.textModel.getLineCount(),1),C,s):[]}}e.ColorizedBracketPairsDecorationProvider=f;class _{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(C,s){return C.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(s?C.nestingLevelOfEqualBracketType:C.nestingLevel)}getInlineClassNameOfLevel(C){return`bracket-highlighting-${C%30}`}}(0,S.registerThemingParticipant)((g,C)=>{const s=[D.editorBracketHighlightingForeground1,D.editorBracketHighlightingForeground2,D.editorBracketHighlightingForeground3,D.editorBracketHighlightingForeground4,D.editorBracketHighlightingForeground5,D.editorBracketHighlightingForeground6],i=new _;C.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${g.getColor(D.editorBracketHighlightingUnexpectedBracketForeground)}; }`);const n=s.map(t=>g.getColor(t)).filter(t=>!!t).filter(t=>!t.isTransparent());for(let t=0;t<30;t++){const a=n[t%n.length];C.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(t)} { color: ${a}; }`)}})}),define(ne[853],se([1,0,97,2,48,23,80,51,5,54,6,31,65]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerDecorationsService=void 0;class n extends k.Disposable{constructor(u){super(),this.model=u,this._markersData=new Map,this._register((0,k.toDisposable)(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(u,h){const r=[...this._markersData.keys()];this._markersData.clear();const c=this.model.deltaDecorations(r,h);for(let o=0;othis._onModelAdded(r)),this._register(u.onModelAdded(this._onModelAdded,this)),this._register(u.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(u=>u.dispose()),this._markerDecorations.clear()}getMarker(u,h){const r=this._markerDecorations.get(u);return r&&r.getMarker(h)||null}_handleMarkerChange(u){u.forEach(h=>{const r=this._markerDecorations.get(h);r&&this._updateDecorations(r)})}_onModelAdded(u){const h=new n(u);this._markerDecorations.set(u.uri,h),this._updateDecorations(h)}_onModelRemoved(u){var h;const r=this._markerDecorations.get(u.uri);r&&(r.dispose(),this._markerDecorations.delete(u.uri)),(u.uri.scheme===g.Schemas.inMemory||u.uri.scheme===g.Schemas.internal||u.uri.scheme===g.Schemas.vscode)&&((h=this._markerService)===null||h===void 0||h.read({resource:u.uri}).map(c=>c.owner).forEach(c=>this._markerService.remove(c,[u.uri])))}_updateDecorations(u){const h=this._markerService.read({resource:u.model.uri,take:500}),r=h.map(c=>({range:this._createDecorationRange(u.model,c),options:this._createDecorationOption(c)}));u.update(h,r)&&this._onDidChangeMarker.fire(u.model)}_createDecorationRange(u,h){let r=_.Range.lift(h);if(h.severity===L.MarkerSeverity.Hint&&!this._hasMarkerTag(h,1)&&!this._hasMarkerTag(h,2)&&(r=r.setEndPosition(r.startLineNumber,r.startColumn+2)),r=u.validateRange(r),r.isEmpty()){const c=u.getLineLastNonWhitespaceColumn(r.startLineNumber)||u.getLineMaxColumn(r.startLineNumber);if(c===1||r.endColumn>=c)return r;const o=u.getWordAtPosition(r.getStartPosition());o&&(r=new _.Range(r.startLineNumber,o.startColumn,r.endLineNumber,o.endColumn))}else if(h.endColumn===Number.MAX_VALUE&&h.startColumn===1&&r.startLineNumber===r.endLineNumber){const c=u.getLineFirstNonWhitespaceColumn(h.startLineNumber);c=0:!1}};e.MarkerDecorationsService=t,e.MarkerDecorationsService=t=ke([fe(0,f.IModelService),fe(1,L.IMarkerService)],t)}),define(ne[252],se([1,0,124,23,70,519,41]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toMultilineTokens2=e.SemanticTokensProviderStyling=void 0;let f=class{constructor(i,n,t,a){this._legend=i,this._themeService=n,this._languageService=t,this._logService=a,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new C}getMetadata(i,n,t){const a=this._languageService.languageIdCodec.encodeLanguageId(t),u=this._hashTable.get(i,n,a);let h;if(u)h=u.metadata,this._logService.getLevel()===y.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${i} / ${n}: foreground ${L.TokenMetadata.getForeground(h)}, fontStyle ${L.TokenMetadata.getFontStyle(h).toString(2)}`);else{let r=this._legend.tokenTypes[i];const c=[];if(r){let o=n;for(let l=0;o>0&&l>1;o>0&&this._logService.getLevel()===y.LogLevel.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${n.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),c.push("not-in-legend"));const d=this._themeService.getColorTheme().getTokenStyleMetadata(r,c,t);if(typeof d>"u")h=2147483647;else{if(h=0,typeof d.italic<"u"){const l=(d.italic?1:0)<<11;h|=l|1}if(typeof d.bold<"u"){const l=(d.bold?2:0)<<11;h|=l|2}if(typeof d.underline<"u"){const l=(d.underline?4:0)<<11;h|=l|4}if(typeof d.strikethrough<"u"){const l=(d.strikethrough?8:0)<<11;h|=l|8}if(d.foreground){const l=d.foreground<<15;h|=l|16}h===0&&(h=2147483647)}}else this._logService.getLevel()===y.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${i} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),h=2147483647,r="not-in-legend";this._hashTable.add(i,n,a,h),this._logService.getLevel()===y.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${i} (${r}) / ${n} (${c.join(" ")}): foreground ${L.TokenMetadata.getForeground(h)}, fontStyle ${L.TokenMetadata.getFontStyle(h).toString(2)}`)}return h}warnOverlappingSemanticTokens(i,n){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${i}, column ${n}`))}warnInvalidLengthSemanticTokens(i,n){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,console.warn(`Semantic token with invalid length detected at lineNumber ${i}, column ${n}`))}warnInvalidEditStart(i,n,t,a,u){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,console.warn(`Invalid semantic tokens edit detected (previousResultId: ${i}, resultId: ${n}) at edit #${t}: The provided start offset ${a} is outside the previous data (length ${u}).`))}};e.SemanticTokensProviderStyling=f,e.SemanticTokensProviderStyling=f=ke([fe(1,k.IThemeService),fe(2,S.ILanguageService),fe(3,y.ILogService)],f);function _(s,i,n){const t=s.data,a=s.data.length/5|0,u=Math.max(Math.ceil(a/1024),400),h=[];let r=0,c=1,o=0;for(;rd&&t[5*I]===0;)I--;if(I-1===d){let M=l;for(;M+1T)i.warnOverlappingSemanticTokens(x,T+1);else{const W=i.getMetadata(F,O,n);W!==2147483647&&(v===0&&(v=x),p[m]=x-v,p[m+1]=T,p[m+2]=N,p[m+3]=W,m+=4,b=x,w=N)}c=x,o=T,r++}m!==p.length&&(p=p.subarray(0,m));const E=D.SparseMultilineTokens.create(v,p);h.push(E)}return h}e.toMultilineTokens2=_;class g{constructor(i,n,t,a){this.tokenTypeIndex=i,this.tokenModifierSet=n,this.languageId=t,this.metadata=a,this.next=null}}class C{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=C._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const u=this._elements;this._currentLengthIndex++,this._currentLength=C._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1{this._caches=new WeakMap}))}getStyling(s){return this._caches.has(s)||this._caches.set(s,new S.SemanticTokensProviderStyling(s.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(s)}};e.SemanticTokensStylingService=g,e.SemanticTokensStylingService=g=ke([fe(0,y.IThemeService),fe(1,D.ILogService),fe(2,k.ILanguageService)],g),(0,_.registerSingleton)(f.ISemanticTokensStylingService,g,1)}),define(ne[359],se([1,0,99,2,177,48,80,23,49]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractEditorNavigationQuickAccessProvider=void 0;class g{constructor(s){this.options=s,this.rangeHighlightDecorationId=void 0}provide(s,i){var n;const t=new k.DisposableStore;s.canAcceptInBackground=!!(!((n=this.options)===null||n===void 0)&&n.canAcceptInBackground),s.matchOnLabel=s.matchOnDescription=s.matchOnDetail=s.sortByLabel=!1;const a=t.add(new k.MutableDisposable);return a.value=this.doProvide(s,i),t.add(this.onDidActiveTextEditorControlChange(()=>{a.value=void 0,a.value=this.doProvide(s,i)})),t}doProvide(s,i){var n;const t=new k.DisposableStore,a=this.activeTextEditorControl;if(a&&this.canProvideWithTextEditor(a)){const u={editor:a},h=(0,y.getCodeEditor)(a);if(h){let r=(n=a.saveViewState())!==null&&n!==void 0?n:void 0;t.add(h.onDidChangeCursorPosition(()=>{var c;r=(c=a.saveViewState())!==null&&c!==void 0?c:void 0})),u.restoreViewState=()=>{r&&a===this.activeTextEditorControl&&a.restoreViewState(r)},t.add((0,L.once)(i.onCancellationRequested)(()=>{var c;return(c=u.restoreViewState)===null||c===void 0?void 0:c.call(u)}))}t.add((0,k.toDisposable)(()=>this.clearDecorations(a))),t.add(this.provideWithTextEditor(u,s,i))}else t.add(this.provideWithoutTextEditor(s,i));return t}canProvideWithTextEditor(s){return!0}gotoLocation({editor:s},i){s.setSelection(i.range),s.revealRangeInCenter(i.range,0),i.preserveFocus||s.focus();const n=s.getModel();n&&"getLineContent"in n&&(0,_.status)(`${n.getLineContent(i.range.startLineNumber)}`)}getModel(s){var i;return(0,y.isDiffEditor)(s)?(i=s.getModel())===null||i===void 0?void 0:i.modified:s.getModel()}addDecorations(s,i){s.changeDecorations(n=>{const t=[];this.rangeHighlightDecorationId&&(t.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),t.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const a=[{range:i,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:i,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:(0,f.themeColorFromId)(S.overviewRulerRangeHighlight),position:D.OverviewRulerLane.Full}}}],[u,h]=n.deltaDecorations(t,a);this.rangeHighlightDecorationId={rangeHighlightId:u,overviewRulerDecorationId:h}})}clearDecorations(s){const i=this.rangeHighlightDecorationId;i&&(s.changeDecorations(n=>{n.deltaDecorations([i.overviewRulerDecorationId,i.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}e.AbstractEditorNavigationQuickAccessProvider=g}),define(ne[855],se([1,0,2,177,359,691]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractGotoLineQuickAccessProvider=void 0;class S extends y.AbstractEditorNavigationQuickAccessProvider{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(_){const g=(0,D.localize)(0,null);return _.items=[{label:g}],_.ariaLabel=g,L.Disposable.None}provideWithTextEditor(_,g,C){const s=_.editor,i=new L.DisposableStore;i.add(g.onDidAccept(a=>{const[u]=g.selectedItems;if(u){if(!this.isValidLineNumber(s,u.lineNumber))return;this.gotoLocation(_,{range:this.toRange(u.lineNumber,u.column),keyMods:g.keyMods,preserveFocus:a.inBackground}),a.inBackground||g.hide()}}));const n=()=>{const a=this.parsePosition(s,g.value.trim().substr(S.PREFIX.length)),u=this.getPickLabel(s,a.lineNumber,a.column);if(g.items=[{lineNumber:a.lineNumber,column:a.column,label:u}],g.ariaLabel=u,!this.isValidLineNumber(s,a.lineNumber)){this.clearDecorations(s);return}const h=this.toRange(a.lineNumber,a.column);s.revealRangeInCenter(h,0),this.addDecorations(s,h)};n(),i.add(g.onDidChangeValue(()=>n()));const t=(0,k.getCodeEditor)(s);return t&&t.getOptions().get(66).renderType===2&&(t.updateOptions({lineNumbers:"on"}),i.add((0,L.toDisposable)(()=>t.updateOptions({lineNumbers:"relative"})))),i}toRange(_=1,g=1){return{startLineNumber:_,startColumn:g,endLineNumber:_,endColumn:g}}parsePosition(_,g){const C=g.split(/,|:|#/).map(i=>parseInt(i,10)).filter(i=>!isNaN(i)),s=this.lineCount(_)+1;return{lineNumber:C[0]>0?C[0]:s+C[0],column:C[1]}}getPickLabel(_,g,C){if(this.isValidLineNumber(_,g))return this.isValidColumn(_,g,C)?(0,D.localize)(1,null,g,C):(0,D.localize)(2,null,g);const s=_.getPosition()||{lineNumber:1,column:1},i=this.lineCount(_);return i>1?(0,D.localize)(3,null,s.lineNumber,s.column,i):(0,D.localize)(4,null,s.lineNumber,s.column)}isValidLineNumber(_,g){return!g||typeof g!="number"?!1:g>0&&g<=this.lineCount(_)}isValidColumn(_,g,C){if(!C||typeof C!="number")return!1;const s=this.getModel(_);if(!s)return!1;const i={lineNumber:g,column:C};return s.validatePosition(i).equals(i)}lineCount(_){var g,C;return(C=(g=this.getModel(_))===null||g===void 0?void 0:g.getLineCount())!==null&&C!==void 0?C:0}}e.AbstractGotoLineQuickAccessProvider=S,S.PREFIX=":"}),define(ne[856],se([1,0,13,19,25,26,570,2,11,5,29,188,359,692,18,14]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a){"use strict";var u;Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractGotoSymbolQuickAccessProvider=void 0;let h=u=class extends i.AbstractEditorNavigationQuickAccessProvider{constructor(d,l,p=Object.create(null)){super(p),this._languageFeaturesService=d,this._outlineModelService=l,this.options=p,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(d){return this.provideLabelPick(d,(0,n.localize)(0,null)),f.Disposable.None}provideWithTextEditor(d,l,p){const m=d.editor,v=this.getModel(m);return v?this._languageFeaturesService.documentSymbolProvider.has(v)?this.doProvideWithEditorSymbols(d,v,l,p):this.doProvideWithoutEditorSymbols(d,v,l,p):f.Disposable.None}doProvideWithoutEditorSymbols(d,l,p,m){const v=new f.DisposableStore;return this.provideLabelPick(p,(0,n.localize)(1,null)),we(this,void 0,void 0,function*(){!(yield this.waitForLanguageSymbolRegistry(l,v))||m.isCancellationRequested||v.add(this.doProvideWithEditorSymbols(d,l,p,m))}),v}provideLabelPick(d,l){d.items=[{label:l,index:0,kind:14}],d.ariaLabel=l}waitForLanguageSymbolRegistry(d,l){return we(this,void 0,void 0,function*(){if(this._languageFeaturesService.documentSymbolProvider.has(d))return!0;const p=new L.DeferredPromise,m=l.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(d)&&(m.dispose(),p.complete(!0))}));return l.add((0,f.toDisposable)(()=>p.complete(!1))),p.p})}doProvideWithEditorSymbols(d,l,p,m){var v;const b=d.editor,w=new f.DisposableStore;w.add(p.onDidAccept(P=>{const[x]=p.selectedItems;x&&x.range&&(this.gotoLocation(d,{range:x.range.selection,keyMods:p.keyMods,preserveFocus:P.inBackground}),P.inBackground||p.hide())})),w.add(p.onDidTriggerItemButton(({item:P})=>{P&&P.range&&(this.gotoLocation(d,{range:P.range.selection,keyMods:p.keyMods,forceSideBySide:!0}),p.hide())}));const E=this.getDocumentSymbols(l,m);let I;const M=P=>we(this,void 0,void 0,function*(){I?.dispose(!0),p.busy=!1,I=new k.CancellationTokenSource(m),p.busy=!0;try{const x=(0,S.prepareQuery)(p.value.substr(u.PREFIX.length).trim()),T=yield this.doGetSymbolPicks(E,x,void 0,I.token);if(m.isCancellationRequested)return;if(T.length>0){if(p.items=T,P&&x.original.length===0){const A=(0,a.findLast)(T,N=>!!(N.type!=="separator"&&N.range&&g.Range.containsPosition(N.range.decoration,P)));A&&(p.activeItems=[A])}}else x.original.length>0?this.provideLabelPick(p,(0,n.localize)(2,null)):this.provideLabelPick(p,(0,n.localize)(3,null))}finally{m.isCancellationRequested||(p.busy=!1)}});return w.add(p.onDidChangeValue(()=>M(void 0))),M((v=b.getSelection())===null||v===void 0?void 0:v.getPosition()),w.add(p.onDidChangeActive(()=>{const[P]=p.activeItems;P&&P.range&&(b.revealRangeInCenter(P.range.selection,0),this.addDecorations(b,P.range.decoration))})),w}doGetSymbolPicks(d,l,p,m){var v,b;return we(this,void 0,void 0,function*(){const w=yield d;if(m.isCancellationRequested)return[];const E=l.original.indexOf(u.SCOPE_PREFIX)===0,I=E?1:0;let M,P;l.values&&l.values.length>1?(M=(0,S.pieceToQuery)(l.values[0]),P=(0,S.pieceToQuery)(l.values.slice(1))):M=l;let x;const T=(b=(v=this.options)===null||v===void 0?void 0:v.openSideBySideDirection)===null||b===void 0?void 0:b.call(v);T&&(x=[{iconClass:T==="right"?D.ThemeIcon.asClassName(y.Codicon.splitHorizontal):D.ThemeIcon.asClassName(y.Codicon.splitVertical),tooltip:T==="right"?(0,n.localize)(4,null):(0,n.localize)(5,null)}]);const A=[];for(let O=0;OI){let B=!1;if(M!==l&&([G,Z]=(0,S.scoreFuzzy2)(j,Object.assign(Object.assign({},l),{values:void 0}),I,R),typeof G=="number"&&(B=!0)),typeof G!="number"&&([G,Z]=(0,S.scoreFuzzy2)(j,M,I,R),typeof G!="number"))continue;if(!B&&P){if(K&&P.original.length>0&&([J,X]=(0,S.scoreFuzzy2)(K,P)),typeof J!="number")continue;typeof G=="number"&&(G+=J)}}const H=W.tags&&W.tags.indexOf(1)>=0;A.push({index:O,kind:W.kind,score:G,label:j,ariaLabel:(0,C.getAriaLabelForSymbol)(W.name,W.kind),description:K,highlights:H?void 0:{label:Z,description:X},range:{selection:g.Range.collapseToStart(W.selectionRange),decoration:W.range},strikethrough:H,buttons:x})}const N=A.sort((O,W)=>E?this.compareByKindAndScore(O,W):this.compareByScore(O,W));let F=[];if(E){let j=function(){W&&typeof O=="number"&&U>0&&(W.label=(0,_.format)(c[O]||r,U))},O,W,U=0;for(const R of N)O!==R.kind?(j(),O=R.kind,U=1,W={type:"separator"},F.push(W)):U++,F.push(R);j()}else N.length>0&&(F=[{label:(0,n.localize)(6,null,A.length),type:"separator"},...N]);return F})}compareByScore(d,l){if(typeof d.score!="number"&&typeof l.score=="number")return 1;if(typeof d.score=="number"&&typeof l.score!="number")return-1;if(typeof d.score=="number"&&typeof l.score=="number"){if(d.score>l.score)return-1;if(d.scorel.index?1:0}compareByKindAndScore(d,l){const p=c[d.kind]||r,m=c[l.kind]||r,v=p.localeCompare(m);return v===0?this.compareByScore(d,l):v}getDocumentSymbols(d,l){return we(this,void 0,void 0,function*(){const p=yield this._outlineModelService.getOrCreate(d,l);return l.isCancellationRequested?[]:p.asListOfDocumentSymbols()})}};e.AbstractGotoSymbolQuickAccessProvider=h,h.PREFIX="@",h.SCOPE_PREFIX=":",h.PREFIX_BY_CATEGORY=`${u.PREFIX}${u.SCOPE_PREFIX}`,e.AbstractGotoSymbolQuickAccessProvider=h=u=ke([fe(0,t.ILanguageFeaturesService),fe(1,s.IOutlineModelService)],h);const r=(0,n.localize)(7,null),c={[5]:(0,n.localize)(8,null),[11]:(0,n.localize)(9,null),[8]:(0,n.localize)(10,null),[12]:(0,n.localize)(11,null),[4]:(0,n.localize)(12,null),[22]:(0,n.localize)(13,null),[23]:(0,n.localize)(14,null),[24]:(0,n.localize)(15,null),[10]:(0,n.localize)(16,null),[2]:(0,n.localize)(17,null),[3]:(0,n.localize)(18,null),[25]:(0,n.localize)(19,null),[1]:(0,n.localize)(20,null),[6]:(0,n.localize)(21,null),[9]:(0,n.localize)(22,null),[21]:(0,n.localize)(23,null),[14]:(0,n.localize)(24,null),[0]:(0,n.localize)(25,null),[17]:(0,n.localize)(26,null),[15]:(0,n.localize)(27,null),[16]:(0,n.localize)(28,null),[18]:(0,n.localize)(29,null),[19]:(0,n.localize)(30,null),[7]:(0,n.localize)(31,null),[13]:(0,n.localize)(32,null)}}),define(ne[857],se([1,0,2,12,695,15,34,31,23,459]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RenameInputField=e.CONTEXT_RENAME_INPUT_VISIBLE=void 0,e.CONTEXT_RENAME_INPUT_VISIBLE=new D.RawContextKey("renameInputVisible",!1,(0,y.localize)(0,null));let g=class{constructor(s,i,n,t,a){this._editor=s,this._acceptKeybindings=i,this._themeService=n,this._keybindingService=t,this._disposables=new L.DisposableStore,this.allowEditorOverflow=!0,this._visibleContextKey=e.CONTEXT_RENAME_INPUT_VISIBLE.bindTo(a),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(49)&&this._updateFont()})),this._disposables.add(n.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._input=document.createElement("input"),this._input.className="rename-input",this._input.type="text",this._input.setAttribute("aria-label",(0,y.localize)(1,null)),this._domNode.appendChild(this._input),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(s){var i,n,t,a;if(!this._input||!this._domNode)return;const u=s.getColor(f.widgetShadow),h=s.getColor(f.widgetBorder);this._domNode.style.backgroundColor=String((i=s.getColor(f.editorWidgetBackground))!==null&&i!==void 0?i:""),this._domNode.style.boxShadow=u?` 0 0 8px 2px ${u}`:"",this._domNode.style.border=h?`1px solid ${h}`:"",this._domNode.style.color=String((n=s.getColor(f.inputForeground))!==null&&n!==void 0?n:""),this._input.style.backgroundColor=String((t=s.getColor(f.inputBackground))!==null&&t!==void 0?t:"");const r=s.getColor(f.inputBorder);this._input.style.borderWidth=r?"1px":"0px",this._input.style.borderStyle=r?"solid":"none",this._input.style.borderColor=(a=r?.toString())!==null&&a!==void 0?a:"none"}_updateFont(){if(!this._input||!this._label)return;const s=this._editor.getOption(49);this._input.style.fontFamily=s.fontFamily,this._input.style.fontWeight=s.fontWeight,this._input.style.fontSize=`${s.fontSize}px`,this._label.style.fontSize=`${s.fontSize*.8}px`}getPosition(){return this._visible?{position:this._position,preference:[2,1]}:null}beforeRender(){var s,i;const[n,t]=this._acceptKeybindings;return this._label.innerText=(0,y.localize)(2,null,(s=this._keybindingService.lookupKeybinding(n))===null||s===void 0?void 0:s.getLabel(),(i=this._keybindingService.lookupKeybinding(t))===null||i===void 0?void 0:i.getLabel()),null}afterRender(s){s||this.cancelInput(!0)}acceptInput(s){var i;(i=this._currentAcceptInput)===null||i===void 0||i.call(this,s)}cancelInput(s){var i;(i=this._currentCancelInput)===null||i===void 0||i.call(this,s)}getInput(s,i,n,t,a,u){this._domNode.classList.toggle("preview",a),this._position=new k.Position(s.startLineNumber,s.startColumn),this._input.value=i,this._input.setAttribute("selectionStart",n.toString()),this._input.setAttribute("selectionEnd",t.toString()),this._input.size=Math.max((s.endColumn-s.startColumn)*1.1,20);const h=new L.DisposableStore;return new Promise(r=>{this._currentCancelInput=c=>(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,r(c),!0),this._currentAcceptInput=c=>{if(this._input.value.trim().length===0||this._input.value===i){this.cancelInput(!0);return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,r({newName:this._input.value,wantsPreview:a&&c})},h.add(u.onCancellationRequested(()=>this.cancelInput(!0))),h.add(this._editor.onDidBlurEditorWidget(()=>this.cancelInput(!document.hasFocus()))),this._show()}).finally(()=>{h.dispose(),this._hide()})}_show(){this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._input.focus(),this._input.setSelectionRange(parseInt(this._input.getAttribute("selectionStart")),parseInt(this._input.getAttribute("selectionEnd")))},100)}_hide(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}};e.RenameInputField=g,e.RenameInputField=g=ke([fe(2,_.IThemeService),fe(3,S.IKeybindingService),fe(4,D.IContextKeyService)],g)}),define(ne[858],se([1,0,49,13,19,9,2,20,22,104,16,132,33,12,5,21,187,190,694,98,15,8,70,43,77,37,857,18]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b,w){"use strict";var E;Object.defineProperty(e,"__esModule",{value:!0}),e.RenameAction=e.rename=void 0;class I{constructor(N,F,O){this.model=N,this.position=F,this._providerRenameIdx=0,this._providers=O.ordered(N)}hasProvider(){return this._providers.length>0}resolveRenameLocation(N){return we(this,void 0,void 0,function*(){const F=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?F.join(` -`):void 0}:{range:t.Range.fromPositions(this.position),text:"",rejectReason:F.length>0?F.join(` -`):void 0}})}provideRenameEdits(N,F){return we(this,void 0,void 0,function*(){return this._provideRenameEdits(N,this._providerRenameIdx,[],F)})}_provideRenameEdits(N,F,O,W){return we(this,void 0,void 0,function*(){const U=this._providers[F];if(!U)return{edits:[],rejectReason:O.join(` -`)};const j=yield U.provideRenameEdits(this.model,this.position,N,W);if(j){if(j.rejectReason)return this._provideRenameEdits(N,F+1,O.concat(j.rejectReason),W)}else return this._provideRenameEdits(N,F+1,O.concat(r.localize(0,null)),W);return j})}}function M(A,N,F,O){return we(this,void 0,void 0,function*(){const W=new I(N,F,A),U=yield W.resolveRenameLocation(y.CancellationToken.None);return U?.rejectReason?{edits:[],rejectReason:U.rejectReason}:W.provideRenameEdits(O,y.CancellationToken.None)})}e.rename=M;let P=E=class{static get(N){return N.getContribution(E.ID)}constructor(N,F,O,W,U,j,R,K){this.editor=N,this._instaService=F,this._notificationService=O,this._bulkEditService=W,this._progressService=U,this._logService=j,this._configService=R,this._languageFeaturesService=K,this._disposableStore=new S.DisposableStore,this._cts=new y.CancellationTokenSource,this._renameInputField=this._disposableStore.add(this._instaService.createInstance(b.RenameInputField,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}run(){var N,F;return we(this,void 0,void 0,function*(){if(this._cts.dispose(!0),this._cts=new y.CancellationTokenSource,!this.editor.hasModel())return;const O=this.editor.getPosition(),W=new I(this.editor.getModel(),O,this._languageFeaturesService.renameProvider);if(!W.hasProvider())return;const U=new g.EditorStateCancellationTokenSource(this.editor,5,void 0,this._cts.token);let j;try{const B=W.resolveRenameLocation(U.token);this._progressService.showWhile(B,250),j=yield B}catch(B){(N=h.MessageController.get(this.editor))===null||N===void 0||N.showMessage(B||r.localize(1,null),O);return}finally{U.dispose()}if(!j)return;if(j.rejectReason){(F=h.MessageController.get(this.editor))===null||F===void 0||F.showMessage(j.rejectReason,O);return}if(U.token.isCancellationRequested)return;const R=new g.EditorStateCancellationTokenSource(this.editor,5,j.range,this._cts.token),K=this.editor.getSelection();let G=0,Z=j.text.length;!t.Range.isEmpty(K)&&!t.Range.spansMultipleLines(K)&&t.Range.containsRange(j.range,K)&&(G=Math.max(0,K.startColumn-j.range.startColumn),Z=Math.min(j.range.endColumn,K.endColumn)-j.range.startColumn);const J=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),X=yield this._renameInputField.getInput(j.range,j.text,G,Z,J,R.token);if(typeof X=="boolean"){X&&this.editor.focus(),R.dispose();return}this.editor.focus();const H=(0,k.raceCancellation)(W.provideRenameEdits(X.newName,R.token),R.token).then(B=>we(this,void 0,void 0,function*(){if(!(!B||!this.editor.hasModel())){if(B.rejectReason){this._notificationService.info(B.rejectReason);return}this.editor.setSelection(t.Range.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(B,{editor:this.editor,showPreview:X.wantsPreview,label:r.localize(2,null,j?.text,X.newName),code:"undoredo.rename",quotableLabel:r.localize(3,null,j?.text,X.newName),respectAutoSaveConfig:!0}).then(V=>{V.ariaSummary&&(0,L.alert)(r.localize(4,null,j.text,X.newName,V.ariaSummary))}).catch(V=>{this._notificationService.error(r.localize(5,null)),this._logService.error(V)})}}),B=>{this._notificationService.error(r.localize(6,null)),this._logService.error(B)}).finally(()=>{R.dispose()});return this._progressService.showWhile(H,250),H})}acceptRenameInput(N){this._renameInputField.acceptInput(N)}cancelRenameInput(){this._renameInputField.cancelInput(!0)}};P.ID="editor.contrib.renameController",P=E=ke([fe(1,d.IInstantiationService),fe(2,p.INotificationService),fe(3,s.IBulkEditService),fe(4,m.IEditorProgressService),fe(5,l.ILogService),fe(6,u.ITextResourceConfigurationService),fe(7,w.ILanguageFeaturesService)],P);class x extends C.EditorAction{constructor(){super({id:"editor.action.rename",label:r.localize(7,null),alias:"Rename Symbol",precondition:o.ContextKeyExpr.and(a.EditorContextKeys.writable,a.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(N,F){const O=N.get(i.ICodeEditorService),[W,U]=Array.isArray(F)&&F||[void 0,void 0];return _.URI.isUri(W)&&n.Position.isIPosition(U)?O.openCodeEditor({resource:W},O.getActiveCodeEditor()).then(j=>{j&&(j.setPosition(U),j.invokeWithinContext(R=>(this.reportTelemetry(R,j),this.run(R,j))))},D.onUnexpectedError):super.runCommand(N,F)}run(N,F){const O=P.get(F);return O?O.run():Promise.resolve()}}e.RenameAction=x,(0,C.registerEditorContribution)(P.ID,P,4),(0,C.registerEditorAction)(x);const T=C.EditorCommand.bindToContribution(P.get);(0,C.registerEditorCommand)(new T({id:"acceptRenameInput",precondition:b.CONTEXT_RENAME_INPUT_VISIBLE,handler:A=>A.acceptRenameInput(!1),kbOpts:{weight:100+99,kbExpr:o.ContextKeyExpr.and(a.EditorContextKeys.focus,o.ContextKeyExpr.not("isComposing")),primary:3}})),(0,C.registerEditorCommand)(new T({id:"acceptRenameInputWithPreview",precondition:o.ContextKeyExpr.and(b.CONTEXT_RENAME_INPUT_VISIBLE,o.ContextKeyExpr.has("config.editor.rename.enablePreview")),handler:A=>A.acceptRenameInput(!0),kbOpts:{weight:100+99,kbExpr:o.ContextKeyExpr.and(a.EditorContextKeys.focus,o.ContextKeyExpr.not("isComposing")),primary:1024+3}})),(0,C.registerEditorCommand)(new T({id:"cancelRenameInput",precondition:b.CONTEXT_RENAME_INPUT_VISIBLE,handler:A=>A.cancelRenameInput(),kbOpts:{weight:100+99,kbExpr:a.EditorContextKeys.focus,primary:9,secondary:[1033]}})),(0,C.registerModelAndPositionCommand)("_executeDocumentRenameProvider",function(A,N,F,...O){const[W]=O;(0,f.assertType)(typeof W=="string");const{renameProvider:U}=A.get(w.ILanguageFeaturesService);return M(U,N,F,W)}),(0,C.registerModelAndPositionCommand)("_executePrepareRename",function(A,N,F){return we(this,void 0,void 0,function*(){const{renameProvider:O}=A.get(w.ILanguageFeaturesService),U=yield new I(N,F,O).resolveRenameLocation(y.CancellationToken.None);if(U?.rejectReason)throw new Error(U.rejectReason);return U})}),v.Registry.as(c.Extensions.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:r.localize(8,null),default:!0,type:"boolean"}}})}),define(ne[859],se([1,0,2,9,51,28,13,19,23,252,333,76,58,18,234,149,297]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u){"use strict";var h;Object.defineProperty(e,"__esModule",{value:!0}),e.DocumentSemanticTokensFeature=void 0;let r=class extends L.Disposable{constructor(l,p,m,v,b,w){super(),this._watchers=Object.create(null);const E=P=>{this._watchers[P.uri.toString()]=new c(P,l,m,b,w)},I=(P,x)=>{x.dispose(),delete this._watchers[P.uri.toString()]},M=()=>{for(const P of p.getModels()){const x=this._watchers[P.uri.toString()];(0,u.isSemanticColoringEnabled)(P,m,v)?x||E(P):x&&I(P,x)}};this._register(p.onModelAdded(P=>{(0,u.isSemanticColoringEnabled)(P,m,v)&&E(P)})),this._register(p.onModelRemoved(P=>{const x=this._watchers[P.uri.toString()];x&&I(P,x)})),this._register(v.onDidChangeConfiguration(P=>{P.affectsConfiguration(u.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&M()})),this._register(m.onDidColorThemeChange(M))}dispose(){for(const l of Object.values(this._watchers))l.dispose();super.dispose()}};e.DocumentSemanticTokensFeature=r,e.DocumentSemanticTokensFeature=r=ke([fe(0,t.ISemanticTokensStylingService),fe(1,y.IModelService),fe(2,_.IThemeService),fe(3,D.IConfigurationService),fe(4,s.ILanguageFeatureDebounceService),fe(5,n.ILanguageFeaturesService)],r);let c=h=class extends L.Disposable{constructor(l,p,m,v,b){super(),this._semanticTokensStylingService=p,this._isDisposed=!1,this._model=l,this._provider=b.documentSemanticTokensProvider,this._debounceInformation=v.for(this._provider,"DocumentSemanticTokens",{min:h.REQUEST_MIN_DELAY,max:h.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new S.RunOnceScheduler(()=>this._fetchDocumentSemanticTokensNow(),h.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const w=()=>{(0,L.dispose)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const E of this._provider.all(l))typeof E.onDidChange=="function"&&this._documentProvidersChangeListeners.push(E.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};w(),this._register(this._provider.onDidChange(()=>{w(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(m.onDidColorThemeChange(E=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),(0,L.dispose)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!(0,C.hasDocumentSemanticTokensProvider)(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const l=new f.CancellationTokenSource,p=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,m=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,v=(0,C.getDocumentSemanticTokens)(this._provider,this._model,p,m,l.token);this._currentDocumentRequestCancellationTokenSource=l,this._providersChangedDuringRequest=!1;const b=[],w=this._model.onDidChangeContent(I=>{b.push(I)}),E=new i.StopWatch(!1);v.then(I=>{if(this._debounceInformation.update(this._model,E.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,w.dispose(),!I)this._setDocumentSemanticTokens(null,null,null,b);else{const{provider:M,tokens:P}=I,x=this._semanticTokensStylingService.getStyling(M);this._setDocumentSemanticTokens(M,P||null,x,b)}},I=>{I&&(k.isCancellationError(I)||typeof I.message=="string"&&I.message.indexOf("busy")!==-1)||k.onUnexpectedError(I),this._currentDocumentRequestCancellationTokenSource=null,w.dispose(),(b.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(l,p,m,v,b){b=Math.min(b,m.length-v,l.length-p);for(let w=0;w{(v.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){l&&p&&l.releaseDocumentSemanticTokens(p.resultId);return}if(!l||!m){this._model.tokenization.setSemanticTokens(null,!1);return}if(!p){this._model.tokenization.setSemanticTokens(null,!0),w();return}if((0,C.isSemanticTokensEdits)(p)){if(!b){this._model.tokenization.setSemanticTokens(null,!0);return}if(p.edits.length===0)p={resultId:p.resultId,data:b.data};else{let E=0;for(const T of p.edits)E+=(T.data?T.data.length:0)-T.deleteCount;const I=b.data,M=new Uint32Array(I.length+E);let P=I.length,x=M.length;for(let T=p.edits.length-1;T>=0;T--){const A=p.edits[T];if(A.start>I.length){m.warnInvalidEditStart(b.resultId,p.resultId,T,A.start,I.length),this._model.tokenization.setSemanticTokens(null,!0);return}const N=P-(A.start+A.deleteCount);N>0&&(h._copy(I,P-N,M,x-N,N),x-=N),A.data&&(h._copy(A.data,0,M,x-A.data.length,A.data.length),x-=A.data.length),P=A.start}P>0&&h._copy(I,0,M,0,P),p={resultId:p.resultId,data:M}}}if((0,C.isSemanticTokens)(p)){this._currentDocumentResponse=new o(l,p.resultId,p.data);const E=(0,g.toMultilineTokens2)(p,m,this._model.getLanguageId());if(v.length>0)for(const I of v)for(const M of E)for(const P of I.changes)M.applyEdit(P.range,P.text);this._model.tokenization.setSemanticTokens(E,!0)}else this._model.tokenization.setSemanticTokens(null,!0);w()}};c.REQUEST_MIN_DELAY=300,c.REQUEST_MAX_DELAY=2e3,c=h=ke([fe(1,t.ISemanticTokensStylingService),fe(2,_.IThemeService),fe(3,s.ILanguageFeatureDebounceService),fe(4,n.ILanguageFeaturesService)],c);class o{constructor(l,p,m){this.provider=l,this.resultId=p,this.data=m}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}(0,a.registerEditorFeature)(r)}),define(ne[860],se([1,0,13,2,16,333,297,252,28,23,76,58,18,234]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewportSemanticTokensContribution=void 0;let t=class extends k.Disposable{constructor(u,h,r,c,o,d){super(),this._semanticTokensStylingService=h,this._themeService=r,this._configurationService=c,this._editor=u,this._provider=d.documentRangeSemanticTokensProvider,this._debounceInformation=o.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new L.RunOnceScheduler(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const l=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{l()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),l()})),this._register(this._editor.onDidChangeModelContent(p=>{this._cancelAll(),l()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),l()})),this._register(this._configurationService.onDidChangeConfiguration(p=>{p.affectsConfiguration(S.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&(this._cancelAll(),l())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),l()})),l()}_cancelAll(){for(const u of this._outstandingRequests)u.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(u){for(let h=0,r=this._outstandingRequests.length;hthis._requestRange(u,r)))}_requestRange(u,h){const r=u.getVersionId(),c=(0,L.createCancelablePromise)(d=>Promise.resolve((0,D.getDocumentRangeSemanticTokens)(this._provider,u,h,d))),o=new s.StopWatch(!1);return c.then(d=>{if(this._debounceInformation.update(u,o.elapsed()),!d||!d.tokens||u.isDisposed()||u.getVersionId()!==r)return;const{provider:l,tokens:p}=d,m=this._semanticTokensStylingService.getStyling(l);u.tokenization.setPartialSemanticTokens(h,(0,f.toMultilineTokens2)(p,m,u.getLanguageId()))}).then(()=>this._removeOutstandingRequest(c),()=>this._removeOutstandingRequest(c)),c}};e.ViewportSemanticTokensContribution=t,t.ID="editor.contrib.viewportSemanticTokens",e.ViewportSemanticTokensContribution=t=ke([fe(1,n.ISemanticTokensStylingService),fe(2,g.IThemeService),fe(3,_.IConfigurationService),fe(4,C.ILanguageFeatureDebounceService),fe(5,i.ILanguageFeaturesService)],t),(0,y.registerEditorContribution)(t.ID,t,1)}),define(ne[861],se([1,0,7,226,25,26,6,72,2,22,29,775,51,41,704,330,62,23,344]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r){"use strict";var c;Object.defineProperty(e,"__esModule",{value:!0}),e.ItemRenderer=e.getAriaId=void 0;function o(v){return`suggest-aria-id:${v}`}e.getAriaId=o;const d=(0,u.registerIcon)("suggest-more-info",y.Codicon.chevronRight,t.localize(0,null)),l=new(c=class{extract(b,w){if(b.textLabel.match(c._regexStrict))return w[0]=b.textLabel,!0;if(b.completion.detail&&b.completion.detail.match(c._regexStrict))return w[0]=b.completion.detail,!0;if(typeof b.completion.documentation=="string"){const E=c._regexRelaxed.exec(b.completion.documentation);if(E&&(E.index===0||E.index+E[0].length===b.completion.documentation.length))return w[0]=E[0],!0}return!1}},c._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,c._regexStrict=new RegExp(`^${c._regexRelaxed.source}$`,"i"),c);let p=class{constructor(b,w,E,I){this._editor=b,this._modelService=w,this._languageService=E,this._themeService=I,this._onDidToggleDetails=new S.Emitter,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(b){const w=new _.DisposableStore,E=b;E.classList.add("show-file-icons");const I=(0,L.append)(b,(0,L.$)(".icon")),M=(0,L.append)(I,(0,L.$)("span.colorspan")),P=(0,L.append)(b,(0,L.$)(".contents")),x=(0,L.append)(P,(0,L.$)(".main")),T=(0,L.append)(x,(0,L.$)(".icon-label.codicon")),A=(0,L.append)(x,(0,L.$)("span.left")),N=(0,L.append)(x,(0,L.$)("span.right")),F=new k.IconLabel(A,{supportHighlights:!0,supportIcons:!0});w.add(F);const O=(0,L.append)(A,(0,L.$)("span.signature-label")),W=(0,L.append)(A,(0,L.$)("span.qualifier-label")),U=(0,L.append)(N,(0,L.$)("span.details-label")),j=(0,L.append)(N,(0,L.$)("span.readMore"+D.ThemeIcon.asCSSSelector(d)));j.title=t.localize(1,null);const R=()=>{const K=this._editor.getOptions(),G=K.get(49),Z=G.getMassagedFontFamily(),J=G.fontFeatureSettings,X=K.get(117)||G.fontSize,H=K.get(118)||G.lineHeight,B=G.fontWeight,V=G.letterSpacing,Y=`${X}px`,ie=`${H}px`,ae=`${V}px`;E.style.fontSize=Y,E.style.fontWeight=B,E.style.letterSpacing=ae,x.style.fontFamily=Z,x.style.fontFeatureSettings=J,x.style.lineHeight=ie,I.style.height=ie,I.style.width=ie,j.style.height=ie,j.style.width=ie};return R(),w.add(this._editor.onDidChangeConfiguration(K=>{(K.hasChanged(49)||K.hasChanged(117)||K.hasChanged(118))&&R()})),{root:E,left:A,right:N,icon:I,colorspan:M,iconLabel:F,iconContainer:T,parametersLabel:O,qualifierLabel:W,detailsLabel:U,readMore:j,disposables:w}}renderElement(b,w,E){const{completion:I}=b;E.root.id=o(w),E.colorspan.style.backgroundColor="";const M={labelEscapeNewLines:!0,matches:(0,f.createMatches)(b.score)},P=[];if(I.kind===19&&l.extract(b,P))E.icon.className="icon customcolor",E.iconContainer.className="icon hide",E.colorspan.style.backgroundColor=P[0];else if(I.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){E.icon.className="icon hide",E.iconContainer.className="icon hide";const x=(0,s.getIconClasses)(this._modelService,this._languageService,g.URI.from({scheme:"fake",path:b.textLabel}),a.FileKind.FILE),T=(0,s.getIconClasses)(this._modelService,this._languageService,g.URI.from({scheme:"fake",path:I.detail}),a.FileKind.FILE);M.extraClasses=x.length>T.length?x:T}else I.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(E.icon.className="icon hide",E.iconContainer.className="icon hide",M.extraClasses=[(0,s.getIconClasses)(this._modelService,this._languageService,g.URI.from({scheme:"fake",path:b.textLabel}),a.FileKind.FOLDER),(0,s.getIconClasses)(this._modelService,this._languageService,g.URI.from({scheme:"fake",path:I.detail}),a.FileKind.FOLDER)].flat()):(E.icon.className="icon hide",E.iconContainer.className="",E.iconContainer.classList.add("suggest-icon",...D.ThemeIcon.asClassNameArray(C.CompletionItemKinds.toIcon(I.kind))));I.tags&&I.tags.indexOf(1)>=0&&(M.extraClasses=(M.extraClasses||[]).concat(["deprecated"]),M.matches=[]),E.iconLabel.setLabel(b.textLabel,void 0,M),typeof I.label=="string"?(E.parametersLabel.textContent="",E.detailsLabel.textContent=m(I.detail||""),E.root.classList.add("string-label")):(E.parametersLabel.textContent=m(I.label.detail||""),E.detailsLabel.textContent=m(I.label.description||""),E.root.classList.remove("string-label")),this._editor.getOption(116).showInlineDetails?(0,L.show)(E.detailsLabel):(0,L.hide)(E.detailsLabel),(0,r.canExpandCompletionItem)(b)?(E.right.classList.add("can-expand-details"),(0,L.show)(E.readMore),E.readMore.onmousedown=x=>{x.stopPropagation(),x.preventDefault()},E.readMore.onclick=x=>{x.stopPropagation(),x.preventDefault(),this._onDidToggleDetails.fire()}):(E.right.classList.remove("can-expand-details"),(0,L.hide)(E.readMore),E.readMore.onmousedown=null,E.readMore.onclick=null)}disposeTemplate(b){b.disposables.dispose()}};e.ItemRenderer=p,e.ItemRenderer=p=ke([fe(1,i.IModelService),fe(2,n.ILanguageService),fe(3,h.IThemeService)],p);function m(v){return v.replace(/\r\n|\r|\n/g,"")}}),define(ne[862],se([1,0,855,37,136,33,94,6,16,21,71]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoLineAction=e.StandaloneGotoLineQuickAccessProvider=void 0;let s=class extends L.AbstractGotoLineQuickAccessProvider{constructor(t){super(),this.editorService=t,this.onDidActiveTextEditorControlChange=f.Event.None}get activeTextEditorControl(){var t;return(t=this.editorService.getFocusedCodeEditor())!==null&&t!==void 0?t:void 0}};e.StandaloneGotoLineQuickAccessProvider=s,e.StandaloneGotoLineQuickAccessProvider=s=ke([fe(0,D.ICodeEditorService)],s);class i extends _.EditorAction{constructor(){super({id:i.ID,label:S.GoToLineNLS.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:g.EditorContextKeys.focus,primary:2085,mac:{primary:293},weight:100}})}run(t){t.get(C.IQuickInputService).quickAccess.show(s.PREFIX)}}e.GotoLineAction=i,i.ID="editor.action.gotoLine",(0,_.registerEditorAction)(i),k.Registry.as(y.Extensions.Quickaccess).registerQuickAccessProvider({ctor:s,prefix:s.PREFIX,helpEntries:[{description:S.GoToLineNLS.gotoLineActionLabel,commandId:i.ID}]})}),define(ne[863],se([1,0,856,37,136,33,94,6,16,21,71,188,18,172,249]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoSymbolAction=e.StandaloneGotoSymbolQuickAccessProvider=void 0;let n=class extends L.AbstractGotoSymbolQuickAccessProvider{constructor(u,h,r){super(h,r),this.editorService=u,this.onDidActiveTextEditorControlChange=f.Event.None}get activeTextEditorControl(){var u;return(u=this.editorService.getFocusedCodeEditor())!==null&&u!==void 0?u:void 0}};e.StandaloneGotoSymbolQuickAccessProvider=n,e.StandaloneGotoSymbolQuickAccessProvider=n=ke([fe(0,D.ICodeEditorService),fe(1,i.ILanguageFeaturesService),fe(2,s.IOutlineModelService)],n);class t extends _.EditorAction{constructor(){super({id:t.ID,label:S.QuickOutlineNLS.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:g.EditorContextKeys.hasDocumentSymbolProvider,kbOpts:{kbExpr:g.EditorContextKeys.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(u){u.get(C.IQuickInputService).quickAccess.show(L.AbstractGotoSymbolQuickAccessProvider.PREFIX,{itemActivation:C.ItemActivation.NONE})}}e.GotoSymbolAction=t,t.ID="editor.action.quickOutline",(0,_.registerEditorAction)(t),k.Registry.as(y.Extensions.Quickaccess).registerQuickAccessProvider({ctor:n,prefix:L.AbstractGotoSymbolQuickAccessProvider.PREFIX,helpEntries:[{description:S.QuickOutlineNLS.quickOutlineActionLabel,prefix:L.AbstractGotoSymbolQuickAccessProvider.PREFIX,commandId:t.ID},{description:S.QuickOutlineNLS.quickOutlineByCategoryActionLabel,prefix:L.AbstractGotoSymbolQuickAccessProvider.PREFIX_BY_CATEGORY}]})}),define(ne[360],se([1,0,7,54,841,33,15,50,23]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneCodeEditorService=void 0;let g=class extends y.AbstractCodeEditorService{constructor(s,i){super(i),this.onCodeEditorAdd(()=>this._checkContextKey()),this.onCodeEditorRemove(()=>this._checkContextKey()),this._editorIsOpen=s.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this.registerCodeEditorOpenHandler((n,t,a)=>we(this,void 0,void 0,function*(){return t?this.doOpenEditor(t,n):null}))}_checkContextKey(){let s=!1;for(const i of this.listCodeEditors())if(!i.isSimpleWidget){s=!0;break}this._editorIsOpen.set(s)}setActiveCodeEditor(s){this._activeCodeEditor=s}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(s,i){if(!this.findModel(s,i.resource)){if(i.resource){const a=i.resource.scheme;if(a===k.Schemas.http||a===k.Schemas.https)return(0,L.windowOpenNoOpener)(i.resource.toString()),s}return null}const t=i.options?i.options.selection:null;if(t)if(typeof t.endLineNumber=="number"&&typeof t.endColumn=="number")s.setSelection(t),s.revealRangeInCenter(t,1);else{const a={lineNumber:t.startLineNumber,column:t.startColumn};s.setPosition(a),s.revealPositionInCenter(a,1)}return s}findModel(s,i){const n=s.getModel();return n&&n.uri.toString()!==i.toString()?null:n}};e.StandaloneCodeEditorService=g,e.StandaloneCodeEditorService=g=ke([fe(0,S.IContextKeyService),fe(1,_.IThemeService)],g),(0,f.registerSingleton)(D.ICodeEditorService,g,0)}),define(ne[864],se([1,0,80,31]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hc_light=e.hc_black=e.vs_dark=e.vs=void 0,e.vs={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[k.editorBackground]:"#FFFFFE",[k.editorForeground]:"#000000",[k.editorInactiveSelection]:"#E5EBF1",[L.editorIndentGuide1]:"#D3D3D3",[L.editorActiveIndentGuide1]:"#939393",[k.editorSelectionHighlight]:"#ADD6FF4D"}},e.vs_dark={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[k.editorBackground]:"#1E1E1E",[k.editorForeground]:"#D4D4D4",[k.editorInactiveSelection]:"#3A3D41",[L.editorIndentGuide1]:"#404040",[L.editorActiveIndentGuide1]:"#707070",[k.editorSelectionHighlight]:"#ADD6FF26"}},e.hc_black={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[k.editorBackground]:"#000000",[k.editorForeground]:"#FFFFFF",[L.editorIndentGuide1]:"#FFFFFF",[L.editorActiveIndentGuide1]:"#FFFFFF"}},e.hc_light={base:"hc-light",inherit:!1,rules:[{token:"",foreground:"292929",background:"FFFFFF"},{token:"invalid",foreground:"B5200D"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"264F70"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"B5200D"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"264F78"},{token:"attribute.value",foreground:"0451A5"},{token:"string",foreground:"A31515"},{token:"string.sql",foreground:"B5200D"},{token:"keyword",foreground:"0000FF"},{token:"keyword.flow",foreground:"AF00DB"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[k.editorBackground]:"#FFFFFF",[k.editorForeground]:"#292929",[L.editorIndentGuide1]:"#292929",[L.editorActiveIndentGuide1]:"#292929"}}}),define(ne[361],se([1,0,7,52,38,6,29,124,504,864,37,31,23,2,88,835]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneThemeService=e.HC_LIGHT_THEME_NAME=e.HC_BLACK_THEME_NAME=e.VS_DARK_THEME_NAME=e.VS_LIGHT_THEME_NAME=void 0,e.VS_LIGHT_THEME_NAME="vs",e.VS_DARK_THEME_NAME="vs-dark",e.HC_BLACK_THEME_NAME="hc-black",e.HC_LIGHT_THEME_NAME="hc-light";const u=C.Registry.as(s.Extensions.ColorContribution),h=C.Registry.as(i.Extensions.ThemingContribution);class r{constructor(m,v){this.semanticHighlighting=!1,this.themeData=v;const b=v.base;m.length>0?(c(m)?this.id=m:this.id=b+" "+m,this.themeName=m):(this.id=b,this.themeName=b),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const m=new Map;for(const v in this.themeData.colors)m.set(v,y.Color.fromHex(this.themeData.colors[v]));if(this.themeData.inherit){const v=o(this.themeData.base);for(const b in v.colors)m.has(b)||m.set(b,y.Color.fromHex(v.colors[b]))}this.colors=m}return this.colors}getColor(m,v){const b=this.getColors().get(m);if(b)return b;if(v!==!1)return this.getDefault(m)}getDefault(m){let v=this.defaultColors[m];return v||(v=u.resolveDefaultColor(m,this),this.defaultColors[m]=v,v)}defines(m){return this.getColors().has(m)}get type(){switch(this.base){case e.VS_LIGHT_THEME_NAME:return t.ColorScheme.LIGHT;case e.HC_BLACK_THEME_NAME:return t.ColorScheme.HIGH_CONTRAST_DARK;case e.HC_LIGHT_THEME_NAME:return t.ColorScheme.HIGH_CONTRAST_LIGHT;default:return t.ColorScheme.DARK}}get tokenTheme(){if(!this._tokenTheme){let m=[],v=[];if(this.themeData.inherit){const E=o(this.themeData.base);m=E.rules,E.encodedTokensColors&&(v=E.encodedTokensColors)}const b=this.themeData.colors["editor.foreground"],w=this.themeData.colors["editor.background"];if(b||w){const E={token:""};b&&(E.foreground=b),w&&(E.background=w),m.push(E)}m=m.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(v=this.themeData.encodedTokensColors),this._tokenTheme=_.TokenTheme.createFromRawTokenTheme(m,v)}return this._tokenTheme}getTokenStyleMetadata(m,v,b){const E=this.tokenTheme._match([m].concat(v).join(".")).metadata,I=f.TokenMetadata.getForeground(E),M=f.TokenMetadata.getFontStyle(E);return{foreground:I,italic:!!(M&1),bold:!!(M&2),underline:!!(M&4),strikethrough:!!(M&8)}}}function c(p){return p===e.VS_LIGHT_THEME_NAME||p===e.VS_DARK_THEME_NAME||p===e.HC_BLACK_THEME_NAME||p===e.HC_LIGHT_THEME_NAME}function o(p){switch(p){case e.VS_LIGHT_THEME_NAME:return g.vs;case e.VS_DARK_THEME_NAME:return g.vs_dark;case e.HC_BLACK_THEME_NAME:return g.hc_black;case e.HC_LIGHT_THEME_NAME:return g.hc_light}}function d(p){const m=o(p);return new r(p,m)}class l extends n.Disposable{constructor(){super(),this._onColorThemeChange=this._register(new D.Emitter),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new D.Emitter),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new a.UnthemedProductIconTheme,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(e.VS_LIGHT_THEME_NAME,d(e.VS_LIGHT_THEME_NAME)),this._knownThemes.set(e.VS_DARK_THEME_NAME,d(e.VS_DARK_THEME_NAME)),this._knownThemes.set(e.HC_BLACK_THEME_NAME,d(e.HC_BLACK_THEME_NAME)),this._knownThemes.set(e.HC_LIGHT_THEME_NAME,d(e.HC_LIGHT_THEME_NAME));const m=(0,a.getIconsStyleSheet)(this);this._codiconCSS=m.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(e.VS_LIGHT_THEME_NAME),this._onOSSchemeChanged(),m.onDidChange(()=>{this._codiconCSS=m.getCSS(),this._updateCSS()}),(0,k.addMatchMediaChangeListener)("(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(m){return L.isInShadowDOM(m)?this._registerShadowDomContainer(m):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=L.createStyleSheet(void 0,m=>{m.className="monaco-colors",m.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),n.Disposable.None}_registerShadowDomContainer(m){const v=L.createStyleSheet(m,b=>{b.className="monaco-colors",b.textContent=this._allCSS});return this._styleElements.push(v),{dispose:()=>{for(let b=0;b{b.base===m&&b.notifyBaseUpdated()}),this._theme.themeName===m&&this.setTheme(m)}getColorTheme(){return this._theme}setColorMapOverride(m){this._colorMapOverride=m,this._updateThemeOrColorMap()}setTheme(m){let v;this._knownThemes.has(m)?v=this._knownThemes.get(m):v=this._knownThemes.get(e.VS_LIGHT_THEME_NAME),this._updateActualTheme(v)}_updateActualTheme(m){!m||this._theme===m||(this._theme=m,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const m=window.matchMedia("(forced-colors: active)").matches;if(m!==(0,t.isHighContrast)(this._theme.type)){let v;(0,t.isDark)(this._theme.type)?v=m?e.HC_BLACK_THEME_NAME:e.VS_DARK_THEME_NAME:v=m?e.HC_LIGHT_THEME_NAME:e.VS_LIGHT_THEME_NAME,this._updateActualTheme(this._knownThemes.get(v))}}}setAutoDetectHighContrast(m){this._autoDetectHighContrast=m,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const m=[],v={},b={addRule:I=>{v[I]||(m.push(I),v[I]=!0)}};h.getThemingParticipants().forEach(I=>I(this._theme,b,this._environment));const w=[];for(const I of u.getColors()){const M=this._theme.getColor(I.id,!0);M&&w.push(`${(0,s.asCssVariableName)(I.id)}: ${M.toString()};`)}b.addRule(`.monaco-editor, .monaco-diff-editor { ${w.join(` -`)} }`);const E=this._colorMapOverride||this._theme.tokenTheme.getColorMap();b.addRule((0,_.generateTokensCSSForColorMap)(E)),this._themeCSS=m.join(` -`),this._updateCSS(),S.TokenizationRegistry.setColorMap(E),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._styleElements.forEach(m=>m.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}e.StandaloneThemeService=l}),define(ne[865],se([1,0,16,133,94,88,361]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class f extends L.EditorAction{constructor(){super({id:"editor.action.toggleHighContrast",label:y.ToggleHighContrastNLS.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(g,C){const s=g.get(k.IStandaloneThemeService),i=s.getColorTheme();(0,D.isHighContrast)(i.type)?(s.setTheme(this._originalThemeName||((0,D.isDark)(i.type)?S.VS_DARK_THEME_NAME:S.VS_LIGHT_THEME_NAME)),this._originalThemeName=null):(s.setTheme((0,D.isDark)(i.type)?S.HC_BLACK_THEME_NAME:S.HC_LIGHT_THEME_NAME),this._originalThemeName=i.themeName)}}(0,L.registerEditorAction)(f)}),define(ne[160],se([1,0,7,44,131,315,39,216,2,17,717,30,740,15,57,8,34,43,87,23,26,88,20,31,105,84,472]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createActionViewItem=e.DropdownWithDefaultActionViewItem=e.SubmenuEntryActionViewItem=e.MenuEntryActionViewItem=e.createAndFillInActionBarActions=e.createAndFillInContextMenuActions=void 0;function b(A,N,F,O){const W=A.getActions(N),U=L.ModifierKeyEmitter.getInstance(),j=U.keyStatus.altKey||(g.isWindows||g.isLinux)&&U.keyStatus.shiftKey;E(W,F,j,O?R=>R===O:R=>R==="navigation")}e.createAndFillInContextMenuActions=b;function w(A,N,F,O,W,U){const j=A.getActions(N);E(j,F,!1,typeof O=="string"?K=>K===O:O,W,U)}e.createAndFillInActionBarActions=w;function E(A,N,F,O=j=>j==="navigation",W=()=>!1,U=!1){let j,R;Array.isArray(N)?(j=N,R=N):(j=N.primary,R=N.secondary);const K=new Set;for(const[G,Z]of A){let J;O(G)?(J=j,J.length>0&&U&&J.push(new S.Separator)):(J=R,J.length>0&&J.push(new S.Separator));for(let X of Z){F&&(X=X instanceof s.MenuItemAction&&X.alt?X.alt:X);const H=J.push(X);X instanceof S.SubmenuAction&&K.add({group:G,action:X,index:H-1})}}for(const{group:G,action:Z,index:J}of K){const X=O(G)?j:R,H=Z.actions;H.length<=1&&W(Z,G,X.length)&&X.splice(J,1,...H)}}let I=class extends y.ActionViewItem{constructor(N,F,O,W,U,j,R,K){super(void 0,N,{icon:!!(N.class||N.item.icon),label:!N.class&&!N.item.icon,draggable:F?.draggable,keybinding:F?.keybinding,hoverDelegate:F?.hoverDelegate}),this._keybindingService=O,this._notificationService=W,this._contextKeyService=U,this._themeService=j,this._contextMenuService=R,this._accessibilityService=K,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new _.MutableDisposable),this._altKey=L.ModifierKeyEmitter.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}onClick(N){return we(this,void 0,void 0,function*(){N.preventDefault(),N.stopPropagation();try{yield this.actionRunner.run(this._commandAction,this._context)}catch(F){this._notificationService.error(F)}})}render(N){if(super.render(N),N.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let F=!1;const O=()=>{var W;const U=!!(!((W=this._menuItemAction.alt)===null||W===void 0)&&W.enabled)&&(!this._accessibilityService.isMotionReduced()||F)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&F);U!==this._wantsAltCommand&&(this._wantsAltCommand=U,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(O)),this._register((0,L.addDisposableListener)(N,"mouseleave",W=>{F=!1,O()})),this._register((0,L.addDisposableListener)(N,"mouseenter",W=>{F=!0,O()})),O()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var N;const F=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),O=F&&F.getLabel(),W=this._commandAction.tooltip||this._commandAction.label;let U=O?(0,C.localize)(0,null,W,O):W;if(!this._wantsAltCommand&&(!((N=this._menuItemAction.alt)===null||N===void 0)&&N.enabled)){const j=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,R=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),K=R&&R.getLabel(),G=K?(0,C.localize)(1,null,j,K):j;U=(0,C.localize)(2,null,U,f.UILabelProvider.modifierLabels[g.OS].altKey,G)}return U}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(N){this._itemClassDispose.value=void 0;const{element:F,label:O}=this;if(!F||!O)return;const W=this._commandAction.checked&&(0,i.isICommandActionToggleInfo)(N.toggled)&&N.toggled.icon?N.toggled.icon:N.icon;if(W)if(o.ThemeIcon.isThemeIcon(W)){const U=o.ThemeIcon.asClassNameArray(W);O.classList.add(...U),this._itemClassDispose.value=(0,_.toDisposable)(()=>{O.classList.remove(...U)})}else O.style.backgroundImage=(0,d.isDark)(this._themeService.getColorTheme().type)?(0,L.asCSSUrl)(W.dark):(0,L.asCSSUrl)(W.light),O.classList.add("icon"),this._itemClassDispose.value=(0,_.combinedDisposable)((0,_.toDisposable)(()=>{O.style.backgroundImage="",O.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};e.MenuEntryActionViewItem=I,e.MenuEntryActionViewItem=I=ke([fe(2,u.IKeybindingService),fe(3,h.INotificationService),fe(4,n.IContextKeyService),fe(5,c.IThemeService),fe(6,t.IContextMenuService),fe(7,v.IAccessibilityService)],I);let M=class extends D.DropdownMenuActionViewItem{constructor(N,F,O,W,U){var j,R,K;const G=Object.assign(Object.assign({},F),{menuAsChild:(j=F?.menuAsChild)!==null&&j!==void 0?j:!1,classNames:(R=F?.classNames)!==null&&R!==void 0?R:o.ThemeIcon.isThemeIcon(N.item.icon)?o.ThemeIcon.asClassName(N.item.icon):void 0,keybindingProvider:(K=F?.keybindingProvider)!==null&&K!==void 0?K:Z=>O.lookupKeybinding(Z.id)});super(N,{getActions:()=>N.actions},W,G),this._keybindingService=O,this._contextMenuService=W,this._themeService=U}render(N){super.render(N),(0,l.assertType)(this.element),N.classList.add("menu-entry");const F=this._action,{icon:O}=F.item;if(O&&!o.ThemeIcon.isThemeIcon(O)){this.element.classList.add("icon");const W=()=>{this.element&&(this.element.style.backgroundImage=(0,d.isDark)(this._themeService.getColorTheme().type)?(0,L.asCSSUrl)(O.dark):(0,L.asCSSUrl)(O.light))};W(),this._register(this._themeService.onDidColorThemeChange(()=>{W()}))}}};e.SubmenuEntryActionViewItem=M,e.SubmenuEntryActionViewItem=M=ke([fe(2,u.IKeybindingService),fe(3,t.IContextMenuService),fe(4,c.IThemeService)],M);let P=class extends y.BaseActionViewItem{constructor(N,F,O,W,U,j,R,K){var G,Z,J;super(null,N),this._keybindingService=O,this._notificationService=W,this._contextMenuService=U,this._menuService=j,this._instaService=R,this._storageService=K,this._container=null,this._options=F,this._storageKey=`${N.item.submenu.id}_lastActionId`;let X;const H=F?.persistLastActionId?K.get(this._storageKey,1):void 0;H&&(X=N.actions.find(V=>H===V.id)),X||(X=N.actions[0]),this._defaultAction=this._instaService.createInstance(I,X,{keybinding:this._getDefaultActionKeybindingLabel(X)});const B=Object.assign(Object.assign({keybindingProvider:V=>this._keybindingService.lookupKeybinding(V.id)},F),{menuAsChild:(G=F?.menuAsChild)!==null&&G!==void 0?G:!0,classNames:(Z=F?.classNames)!==null&&Z!==void 0?Z:["codicon","codicon-chevron-down"],actionRunner:(J=F?.actionRunner)!==null&&J!==void 0?J:new S.ActionRunner});this._dropdown=new D.DropdownMenuActionViewItem(N,N.actions,this._contextMenuService,B),this._dropdown.actionRunner.onDidRun(V=>{V.action instanceof s.MenuItemAction&&this.update(V.action)})}update(N){var F;!((F=this._options)===null||F===void 0)&&F.persistLastActionId&&this._storageService.store(this._storageKey,N.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(I,N,{keybinding:this._getDefaultActionKeybindingLabel(N)}),this._defaultAction.actionRunner=new class extends S.ActionRunner{runAction(O,W){return we(this,void 0,void 0,function*(){yield O.run(void 0)})}},this._container&&this._defaultAction.render((0,L.prepend)(this._container,(0,L.$)(".action-container")))}_getDefaultActionKeybindingLabel(N){var F;let O;if(!((F=this._options)===null||F===void 0)&&F.renderKeybindingWithDefaultActionLabel){const W=this._keybindingService.lookupKeybinding(N.id);W&&(O=`(${W.getLabel()})`)}return O}setActionContext(N){super.setActionContext(N),this._defaultAction.setActionContext(N),this._dropdown.setActionContext(N)}render(N){this._container=N,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const F=(0,L.$)(".action-container");this._defaultAction.render((0,L.append)(this._container,F)),this._register((0,L.addDisposableListener)(F,L.EventType.KEY_DOWN,W=>{const U=new k.StandardKeyboardEvent(W);U.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),U.stopPropagation())}));const O=(0,L.$)(".dropdown-action-container");this._dropdown.render((0,L.append)(this._container,O)),this._register((0,L.addDisposableListener)(O,L.EventType.KEY_DOWN,W=>{var U;const j=new k.StandardKeyboardEvent(W);j.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(U=this._defaultAction.element)===null||U===void 0||U.focus(),j.stopPropagation())}))}focus(N){N?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(N){N?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};e.DropdownWithDefaultActionViewItem=P,e.DropdownWithDefaultActionViewItem=P=ke([fe(2,u.IKeybindingService),fe(3,h.INotificationService),fe(4,t.IContextMenuService),fe(5,s.IMenuService),fe(6,a.IInstantiationService),fe(7,r.IStorageService)],P);let x=class extends y.SelectActionViewItem{constructor(N,F){super(null,N,N.actions.map(O=>({text:O.id===S.Separator.ID?"\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500":O.label,isDisabled:!O.enabled})),0,F,m.defaultSelectBoxStyles,{ariaLabel:N.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,N.actions.findIndex(O=>O.checked)))}render(N){super.render(N),N.style.borderColor=(0,p.asCssVariable)(p.selectBorder)}runAction(N,F){const O=this.action.actions[F];O&&this.actionRunner.run(O)}};x=ke([fe(1,t.IContextViewService)],x);function T(A,N,F){return N instanceof s.MenuItemAction?A.createInstance(I,N,F):N instanceof s.SubmenuItemAction?N.item.isSelection?A.createInstance(x,N):N.item.rememberDefaultAction?A.createInstance(P,N,Object.assign(Object.assign({},F),{persistLastActionId:!0})):A.createInstance(M,N,F):void 0}e.createActionViewItem=T}),define(ne[253],se([1,0,7,131,222,39,14,13,25,2,42,17,26,12,29,214,681,160,817,30,27,15,57,8,34,79,62,451]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b){"use strict";var w;Object.defineProperty(e,"__esModule",{value:!0}),e.CustomizedMenuWorkbenchToolBar=e.InlineSuggestionHintsContentWidget=e.InlineCompletionsHintsWidget=void 0;let E=class extends g.Disposable{constructor(F,O,W){super(),this.editor=F,this.model=O,this.instantiationService=W,this.alwaysShowToolbar=(0,C.observableFromEvent)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(61).showToolbar==="always"),this.sessionPosition=void 0,this.position=(0,C.derived)(U=>{var j,R,K;const G=(j=this.model.read(U))===null||j===void 0?void 0:j.ghostText.read(U);if(!this.alwaysShowToolbar.read(U)||!G||G.parts.length===0)return this.sessionPosition=void 0,null;const Z=G.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==G.lineNumber&&(this.sessionPosition=void 0);const J=new n.Position(G.lineNumber,Math.min(Z,(K=(R=this.sessionPosition)===null||R===void 0?void 0:R.column)!==null&&K!==void 0?K:Number.MAX_SAFE_INTEGER));return this.sessionPosition=J,J}),this._register((0,C.autorunWithStore)((U,j)=>{const R=this.model.read(U);if(!R||!this.alwaysShowToolbar.read(U))return;const K=j.add(this.instantiationService.createInstance(P,this.editor,!0,this.position,R.selectedInlineCompletionIndex,R.inlineCompletionsCount,R.selectedInlineCompletion.map(G=>{var Z;return(Z=G?.inlineCompletion.source.inlineCompletions.commands)!==null&&Z!==void 0?Z:[]})));F.addContentWidget(K),j.add((0,g.toDisposable)(()=>F.removeContentWidget(K))),j.add((0,C.autorun)(G=>{this.position.read(G)&&R.lastTriggerKind.read(G)!==t.InlineCompletionTriggerKind.Explicit&&R.triggerExplicitly()}))}))}};e.InlineCompletionsHintsWidget=E,e.InlineCompletionsHintsWidget=E=ke([fe(2,p.IInstantiationService)],E);const I=(0,b.registerIcon)("inline-suggestion-hints-next",_.Codicon.chevronRight,(0,u.localize)(0,null)),M=(0,b.registerIcon)("inline-suggestion-hints-previous",_.Codicon.chevronLeft,(0,u.localize)(1,null));let P=w=class extends g.Disposable{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(F,O,W){const U=new D.Action(F,O,W,!0,()=>this._commandService.executeCommand(F)),j=this.keybindingService.lookupKeybinding(F,this._contextKeyService);let R=O;return j&&(R=(0,u.localize)(2,null,O,j.getLabel())),U.tooltip=R,U}constructor(F,O,W,U,j,R,K,G,Z,J,X){super(),this.editor=F,this.withBorder=O,this._position=W,this._currentSuggestionIdx=U,this._suggestionCount=j,this._extraCommands=R,this._commandService=K,this.keybindingService=Z,this._contextKeyService=J,this._menuService=X,this.id=`InlineSuggestionHintsContentWidget${w.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,L.h)("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[(0,L.h)("div@toolBar")]),this.previousAction=this.createCommandAction(a.showPreviousInlineSuggestionActionId,(0,u.localize)(3,null),i.ThemeIcon.asClassName(M)),this.availableSuggestionCountAction=new D.Action("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(a.showNextInlineSuggestionActionId,(0,u.localize)(4,null),i.ThemeIcon.asClassName(I)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(c.MenuId.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new f.RunOnceScheduler(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new f.RunOnceScheduler(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.lastCommands=[],this.toolBar=this._register(G.createInstance(A,this.nodes.toolBar,c.MenuId.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:H=>H.startsWith("primary")},actionViewItemProvider:(H,B)=>{if(H instanceof c.MenuItemAction)return G.createInstance(T,H,void 0);if(H===this.availableSuggestionCountAction){const V=new x(void 0,H,{label:!0,icon:!1});return V.setClass("availableSuggestionCount"),V}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(H=>{w._dropDownVisible=H})),this._register((0,C.autorun)(H=>{this._position.read(H),this.editor.layoutContentWidget(this)})),this._register((0,C.autorun)(H=>{const B=this._suggestionCount.read(H),V=this._currentSuggestionIdx.read(H);B!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${V+1}/${B}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),B!==void 0&&B>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register((0,C.autorun)(H=>{const B=this._extraCommands.read(H);if((0,S.equals)(this.lastCommands,B))return;this.lastCommands=B;const V=B.map(Y=>({class:void 0,id:Y.id,enabled:!0,tooltip:Y.tooltip||"",label:Y.title,run:ie=>this._commandService.executeCommand(Y.id)}));for(const[Y,ie]of this.inlineCompletionsActionsMenus.getActions())for(const ae of ie)ae instanceof c.MenuItemAction&&V.push(ae);V.length>0&&V.unshift(new D.Separator),this.toolBar.setAdditionalSecondaryActions(V)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};e.InlineSuggestionHintsContentWidget=P,P._dropDownVisible=!1,P.id=0,e.InlineSuggestionHintsContentWidget=P=w=ke([fe(6,o.ICommandService),fe(7,p.IInstantiationService),fe(8,m.IKeybindingService),fe(9,d.IContextKeyService),fe(10,c.IMenuService)],P);class x extends k.ActionViewItem{constructor(){super(...arguments),this._className=void 0}setClass(F){this._className=F}render(F){super.render(F),this._className&&F.classList.add(this._className)}}class T extends h.MenuEntryActionViewItem{updateLabel(){const F=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!F)return super.updateLabel();if(this.label){const O=(0,L.h)("div.keybinding").root;new y.KeybindingLabel(O,s.OS,Object.assign({disableTitle:!0},y.unthemedKeybindingLabelOptions)).set(F),this.label.textContent=this._action.label,this.label.appendChild(O),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}}let A=class extends r.WorkbenchToolBar{constructor(F,O,W,U,j,R,K,G){super(F,Object.assign({resetMenu:O},W),U,j,R,K,G),this.menuId=O,this.options2=W,this.menuService=U,this.contextKeyService=j,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var F,O,W,U,j,R,K;const G=[],Z=[];(0,h.createAndFillInActionBarActions)(this.menu,(F=this.options2)===null||F===void 0?void 0:F.menuOptions,{primary:G,secondary:Z},(W=(O=this.options2)===null||O===void 0?void 0:O.toolbarOptions)===null||W===void 0?void 0:W.primaryGroup,(j=(U=this.options2)===null||U===void 0?void 0:U.toolbarOptions)===null||j===void 0?void 0:j.shouldInlineSubmenu,(K=(R=this.options2)===null||R===void 0?void 0:R.toolbarOptions)===null||K===void 0?void 0:K.useSeparatorsInPrimaryActions),Z.push(...this.additionalActions),G.unshift(...this.prependedPrimaryActions),this.setActions(G,Z)}setPrependedPrimaryActions(F){(0,S.equals)(this.prependedPrimaryActions,F,(O,W)=>O===W)||(this.prependedPrimaryActions=F,this.updateToolbar())}setAdditionalSecondaryActions(F){(0,S.equals)(this.additionalActions,F,(O,W)=>O===W)||(this.additionalActions=F,this.updateToolbar())}};e.CustomizedMenuWorkbenchToolBar=A,e.CustomizedMenuWorkbenchToolBar=A=ke([fe(3,c.IMenuService),fe(4,d.IContextKeyService),fe(5,l.IContextMenuService),fe(6,m.IKeybindingService),fe(7,v.ITelemetryService)],A)}),define(ne[866],se([1,0,7,68,2,705,160,30,15,8]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestWidgetStatus=void 0;class C extends S.MenuEntryActionViewItem{updateLabel(){const n=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!n)return super.updateLabel();this.label&&(this.label.textContent=(0,D.localize)(0,null,this._action.label,C.symbolPrintEnter(n)))}static symbolPrintEnter(n){var t;return(t=n.getLabel())===null||t===void 0?void 0:t.replace(/\benter\b/gi,"\u23CE")}}let s=class{constructor(n,t,a,u,h){this._menuId=t,this._menuService=u,this._contextKeyService=h,this._menuDisposables=new y.DisposableStore,this.element=L.append(n,L.$(".suggest-status-bar"));const r=c=>c instanceof f.MenuItemAction?a.createInstance(C,c,void 0):void 0;this._leftActions=new k.ActionBar(this.element,{actionViewItemProvider:r}),this._rightActions=new k.ActionBar(this.element,{actionViewItemProvider:r}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this.element.remove()}show(){const n=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const a=[],u=[];for(const[h,r]of n.getActions())h==="left"?a.push(...r):u.push(...r);this._leftActions.clear(),this._leftActions.push(a),this._rightActions.clear(),this._rightActions.push(u)};this._menuDisposables.add(n.onDidChange(()=>t())),this._menuDisposables.add(n)}hide(){this._menuDisposables.clear()}};e.SuggestWidgetStatus=s,e.SuggestWidgetStatus=s=ke([fe(2,g.IInstantiationService),fe(3,f.IMenuService),fe(4,_.IContextKeyService)],s)}),define(ne[867],se([1,0,7,39,6,2,160,30,15,34,43,79,829,57]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextMenuMenuDelegate=e.ContextMenuService=void 0;let t=class extends D.Disposable{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new i.ContextMenuHandler(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(h,r,c,o,d,l){super(),this.telemetryService=h,this.notificationService=r,this.contextViewService=c,this.keybindingService=o,this.menuService=d,this.contextKeyService=l,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new y.Emitter),this._onDidHideContextMenu=this._store.add(new y.Emitter)}configure(h){this.contextMenuHandler.configure(h)}showContextMenu(h){h=a.transform(h,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},h),{onHide:r=>{var c;(c=h.onHide)===null||c===void 0||c.call(h,r),this._onDidHideContextMenu.fire()}})),L.ModifierKeyEmitter.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};e.ContextMenuService=t,e.ContextMenuService=t=ke([fe(0,s.ITelemetryService),fe(1,C.INotificationService),fe(2,n.IContextViewService),fe(3,g.IKeybindingService),fe(4,f.IMenuService),fe(5,_.IContextKeyService)],t);var a;(function(u){function h(c){return c&&c.menuId instanceof f.MenuId}function r(c,o,d){if(!h(c))return c;const{menuId:l,menuActionOptions:p,contextKeyService:m}=c;return Object.assign(Object.assign({},c),{getActions:()=>{const v=[];if(l){const b=o.createMenu(l,m??d);(0,S.createAndFillInContextMenuActions)(b,p,v),b.dispose()}return c.getActions?k.Separator.join(c.getActions(),v):v}})}u.transform=r})(a||(e.ContextMenuMenuDelegate=a={}))}),define(ne[868],se([1,0,19,6,15,8,134,191,56,788,105,31,23,840]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputService=void 0;let t=class extends i.Themable{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(g.QuickAccessController))),this._quickAccess}constructor(u,h,r,c){super(r),this.instantiationService=u,this.contextKeyService=h,this.layoutService=c,this._onShow=this._register(new k.Emitter),this._onHide=this._register(new k.Emitter),this.contexts=new Map}createController(u=this.layoutService,h){const r={idPrefix:"quickInput_",container:u.container,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:o=>this.setContextKey(o),linkOpenerDelegate:o=>{this.instantiationService.invokeFunction(d=>{d.get(_.IOpenerService).open(o,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>u.focus(),createList:(o,d,l,p,m)=>this.instantiationService.createInstance(f.WorkbenchList,o,d,l,p,m),styles:this.computeStyles()},c=this._register(new n.QuickInputController(Object.assign(Object.assign({},r),h),this.themeService));return c.layout(u.dimension,u.offset.quickPickTop),this._register(u.onDidLayout(o=>c.layout(o,u.offset.quickPickTop))),this._register(c.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(c.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),c}setContextKey(u){let h;u&&(h=this.contexts.get(u),h||(h=new y.RawContextKey(u,!1).bindTo(this.contextKeyService),this.contexts.set(u,h))),!(h&&h.get())&&(this.resetContextKeys(),h?.set(!0))}resetContextKeys(){this.contexts.forEach(u=>{u.get()&&u.reset()})}pick(u,h={},r=L.CancellationToken.None){return this.controller.pick(u,h,r)}createQuickPick(){return this.controller.createQuickPick()}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:(0,s.asCssVariable)(s.quickInputBackground),quickInputForeground:(0,s.asCssVariable)(s.quickInputForeground),quickInputTitleBackground:(0,s.asCssVariable)(s.quickInputTitleBackground),widgetBorder:(0,s.asCssVariable)(s.widgetBorder),widgetShadow:(0,s.asCssVariable)(s.widgetShadow)},inputBox:C.defaultInputBoxStyles,toggle:C.defaultToggleStyles,countBadge:C.defaultCountBadgeStyles,button:C.defaultButtonStyles,progressBar:C.defaultProgressBarStyles,keybindingLabel:C.defaultKeybindingLabelStyles,list:(0,C.getListStyles)({listBackground:s.quickInputBackground,listFocusBackground:s.quickInputListFocusBackground,listFocusForeground:s.quickInputListFocusForeground,listInactiveFocusForeground:s.quickInputListFocusForeground,listInactiveSelectionIconForeground:s.quickInputListFocusIconForeground,listInactiveFocusBackground:s.quickInputListFocusBackground,listFocusOutline:s.activeContrastBorder,listInactiveFocusOutline:s.activeContrastBorder}),pickerGroup:{pickerGroupBorder:(0,s.asCssVariable)(s.pickerGroupBorder),pickerGroupForeground:(0,s.asCssVariable)(s.pickerGroupForeground)}}}};e.QuickInputService=t,e.QuickInputService=t=ke([fe(0,D.IInstantiationService),fe(1,y.IContextKeyService),fe(2,i.IThemeService),fe(3,S.ILayoutService)],t)}),define(ne[869],se([1,0,16,23,19,8,15,338,33,868,99,470]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputEditorWidget=e.QuickInputEditorContribution=e.StandaloneQuickInputService=void 0;let s=class extends g.QuickInputService{constructor(u,h,r,c,o){super(h,r,c,new f.EditorScopedLayoutService(u.getContainerDomNode(),o)),this.host=void 0;const d=n.get(u);if(d){const l=d.widget;this.host={_serviceBrand:void 0,get hasContainer(){return!0},get container(){return l.getDomNode()},get dimension(){return u.getLayoutInfo()},get onDidLayout(){return u.onDidLayoutChange},focus:()=>u.focus(),offset:{top:0,quickPickTop:0}}}else this.host=void 0}createController(){return super.createController(this.host)}};s=ke([fe(1,D.IInstantiationService),fe(2,S.IContextKeyService),fe(3,k.IThemeService),fe(4,_.ICodeEditorService)],s);let i=class{get activeService(){const u=this.codeEditorService.getFocusedCodeEditor();if(!u)throw new Error("Quick input service needs a focused editor to work.");let h=this.mapEditorToService.get(u);if(!h){const r=h=this.instantiationService.createInstance(s,u);this.mapEditorToService.set(u,h),(0,C.once)(u.onDidDispose)(()=>{r.dispose(),this.mapEditorToService.delete(u)})}return h}get quickAccess(){return this.activeService.quickAccess}constructor(u,h){this.instantiationService=u,this.codeEditorService=h,this.mapEditorToService=new Map}pick(u,h={},r=y.CancellationToken.None){return this.activeService.pick(u,h,r)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};e.StandaloneQuickInputService=i,e.StandaloneQuickInputService=i=ke([fe(0,D.IInstantiationService),fe(1,_.ICodeEditorService)],i);class n{static get(u){return u.getContribution(n.ID)}constructor(u){this.editor=u,this.widget=new t(this.editor)}dispose(){this.widget.dispose()}}e.QuickInputEditorContribution=n,n.ID="editor.controller.quickInput";class t{constructor(u){this.codeEditor=u,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return t.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}e.QuickInputEditorWidget=t,t.ID="editor.contrib.quickInputWidget",(0,L.registerEditorContribution)(n.ID,n,4)}),define(ne[192],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UndoRedoSource=e.UndoRedoGroup=e.ResourceEditStackSnapshot=e.IUndoRedoService=void 0,e.IUndoRedoService=(0,L.createDecorator)("undoRedoService");class k{constructor(f,_){this.resource=f,this.elements=_}}e.ResourceEditStackSnapshot=k;class y{constructor(){this.id=y._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoGroup=y,y._ID=0,y.None=new y;class D{constructor(){this.id=D._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoSource=D,D._ID=0,D.None=new D}),define(ne[40],se([1,0,14,38,9,6,2,11,22,122,202,66,12,5,24,175,41,32,48,596,852,329,287,509,510,320,597,181,626,111,192]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b,w,E,I,M){"use strict";var P;Object.defineProperty(e,"__esModule",{value:!0}),e.AttachedViews=e.ModelDecorationOptions=e.ModelDecorationInjectedTextOptions=e.ModelDecorationMinimapOptions=e.ModelDecorationGlyphMarginOptions=e.ModelDecorationOverviewRulerOptions=e.TextModel=e.createTextBuffer=e.createTextBufferFactoryFromSnapshot=e.createTextBufferFactory=void 0;function x(q){const z=new b.PieceTreeTextBufferBuilder;return z.acceptChunk(q),z.finish()}e.createTextBufferFactory=x;function T(q){const z=new b.PieceTreeTextBufferBuilder;let ee;for(;typeof(ee=q.read())=="string";)z.acceptChunk(ee);return z.finish()}e.createTextBufferFactoryFromSnapshot=T;function A(q,z){let ee;return typeof q=="string"?ee=x(q):r.isITextSnapshot(q)?ee=T(q):ee=q,ee.create(z)}e.createTextBuffer=A;let N=0;const F=999,O=1e4;class W{constructor(z){this._source=z,this._eos=!1}read(){if(this._eos)return null;const z=[];let ee=0,$=0;do{const re=this._source.read();if(re===null)return this._eos=!0,ee===0?null:z.join("");if(re.length>0&&(z[ee++]=re,$+=re.length),$>=64*1024)return z.join("")}while(!0)}}const U=()=>{throw new Error("Invalid change accessor")};let j=P=class extends S.Disposable{static resolveOptions(z,ee){if(ee.detectIndentation){const $=(0,p.guessIndentation)(z,ee.tabSize,ee.insertSpaces);return new r.TextModelResolvedOptions({tabSize:$.tabSize,indentSize:"tabSize",insertSpaces:$.insertSpaces,trimAutoWhitespace:ee.trimAutoWhitespace,defaultEOL:ee.defaultEOL,bracketPairColorizationOptions:ee.bracketPairColorizationOptions})}return new r.TextModelResolvedOptions(ee)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(z){return this._eventEmitter.slowEvent(ee=>z(ee.contentChangedEvent))}onDidChangeContentOrInjectedText(z){return(0,S.combinedDisposable)(this._eventEmitter.fastEvent(ee=>z(ee)),this._onDidChangeInjectedText.event(ee=>z(ee)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(z,ee,$,re=null,oe,ge,ve){super(),this._undoRedoService=oe,this._languageService=ge,this._languageConfigurationService=ve,this._onWillDispose=this._register(new D.Emitter),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new de(Me=>this.handleBeforeFireDecorationsChangedEvent(Me))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new D.Emitter),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new D.Emitter),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new D.Emitter),this._eventEmitter=this._register(new he),this._languageSelectionListener=this._register(new S.MutableDisposable),this._deltaDecorationCallCnt=0,this._attachedViews=new ue,N++,this.id="$model"+N,this.isForSimpleWidget=$.isForSimpleWidget,typeof re>"u"||re===null?this._associatedResource=_.URI.parse("inmemory://model/"+N):this._associatedResource=re,this._attachedEditorCount=0;const{textBuffer:Se,disposable:Le}=A(z,$.defaultEOL);this._buffer=Se,this._bufferDisposable=Le,this._options=P.resolveOptions(this._buffer,$);const De=typeof ee=="string"?ee:ee.languageId;typeof ee!="string"&&(this._languageSelectionListener.value=ee.onDidChange(()=>this._setLanguage(ee.languageId))),this._bracketPairs=this._register(new c.BracketPairsTextModelPart(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new l.GuidesTextModelPart(this,this._languageConfigurationService)),this._decorationProvider=this._register(new o.ColorizedBracketPairsDecorationProvider(this)),this._tokenizationTextModelPart=new E.TokenizationTextModelPart(this._languageService,this._languageConfigurationService,this,this._bracketPairs,De,this._attachedViews);const ye=this._buffer.getLineCount(),Ee=this._buffer.getValueLengthInRange(new n.Range(1,1,ye,this._buffer.getLineLength(ye)+1),0);$.largeFileOptimizations?this._isTooLargeForTokenization=Ee>P.LARGE_FILE_SIZE_THRESHOLD||ye>P.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=Ee>P._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=f.singleLetterHash(N),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new Z,this._commandManager=new d.EditStack(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(De)}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const z=new v.PieceTreeTextBuffer([],"",` -`,!1,!1,!0,!0);z.dispose(),this._buffer=z,this._bufferDisposable=S.Disposable.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(z,ee){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(ee),this._bracketPairs.handleDidChangeContent(ee),this._eventEmitter.fire(new I.InternalModelContentChangeEvent(z,ee)))}setValue(z){if(this._assertNotDisposed(),z==null)throw(0,y.illegalArgument)();const{textBuffer:ee,disposable:$}=A(z,this._options.defaultEOL);this._setValueFromTextBuffer(ee,$)}_createContentChanged2(z,ee,$,re,oe,ge,ve,Se){return{changes:[{range:z,rangeOffset:ee,rangeLength:$,text:re}],eol:this._buffer.getEOL(),isEolChange:Se,versionId:this.getVersionId(),isUndoing:oe,isRedoing:ge,isFlush:ve}}_setValueFromTextBuffer(z,ee){this._assertNotDisposed();const $=this.getFullModelRange(),re=this.getValueLengthInRange($),oe=this.getLineCount(),ge=this.getLineMaxColumn(oe);this._buffer=z,this._bufferDisposable.dispose(),this._bufferDisposable=ee,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new Z,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new I.ModelRawContentChangedEvent([new I.ModelRawFlush],this._versionId,!1,!1),this._createContentChanged2(new n.Range(1,1,oe,ge),0,re,this.getValue(),!1,!1,!0,!1))}setEOL(z){this._assertNotDisposed();const ee=z===1?`\r -`:` -`;if(this._buffer.getEOL()===ee)return;const $=this.getFullModelRange(),re=this.getValueLengthInRange($),oe=this.getLineCount(),ge=this.getLineMaxColumn(oe);this._onBeforeEOLChange(),this._buffer.setEOL(ee),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new I.ModelRawContentChangedEvent([new I.ModelRawEOLChanged],this._versionId,!1,!1),this._createContentChanged2(new n.Range(1,1,oe,ge),0,re,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const z=this.getVersionId(),ee=this._decorationsTree.collectNodesPostOrder();for(let $=0,re=ee.length;$0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let z=0,ee=0;const $=this._buffer.getLineCount();for(let re=1;re<=$;re++){const oe=this._buffer.getLineLength(re);oe>=O?ee+=oe:z+=oe}return ee>z}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(z){this._assertNotDisposed();const ee=typeof z.tabSize<"u"?z.tabSize:this._options.tabSize,$=typeof z.indentSize<"u"?z.indentSize:this._options.originalIndentSize,re=typeof z.insertSpaces<"u"?z.insertSpaces:this._options.insertSpaces,oe=typeof z.trimAutoWhitespace<"u"?z.trimAutoWhitespace:this._options.trimAutoWhitespace,ge=typeof z.bracketColorizationOptions<"u"?z.bracketColorizationOptions:this._options.bracketPairColorizationOptions,ve=new r.TextModelResolvedOptions({tabSize:ee,indentSize:$,insertSpaces:re,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:oe,bracketPairColorizationOptions:ge});if(this._options.equals(ve))return;const Se=this._options.createChangeEvent(ve);this._options=ve,this._bracketPairs.handleDidChangeOptions(Se),this._decorationProvider.handleDidChangeOptions(Se),this._onDidChangeOptions.fire(Se)}detectIndentation(z,ee){this._assertNotDisposed();const $=(0,p.guessIndentation)(this._buffer,ee,z);this.updateOptions({insertSpaces:$.insertSpaces,tabSize:$.tabSize,indentSize:$.tabSize})}normalizeIndentation(z){return this._assertNotDisposed(),(0,C.normalizeIndentation)(z,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(z=null){const ee=this.findMatches(f.UNUSUAL_LINE_TERMINATORS.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(z,ee.map($=>({range:$.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(z){this._assertNotDisposed();const ee=this._validatePosition(z.lineNumber,z.column,0);return this._buffer.getOffsetAt(ee.lineNumber,ee.column)}getPositionAt(z){this._assertNotDisposed();const ee=Math.min(this._buffer.getLength(),Math.max(0,z));return this._buffer.getPositionAt(ee)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(z){this._versionId=z}_overwriteAlternativeVersionId(z){this._alternativeVersionId=z}_overwriteInitialUndoRedoSnapshot(z){this._initialUndoRedoSnapshot=z}getValue(z,ee=!1){this._assertNotDisposed();const $=this.getFullModelRange(),re=this.getValueInRange($,z);return ee?this._buffer.getBOM()+re:re}createSnapshot(z=!1){return new W(this._buffer.createSnapshot(z))}getValueLength(z,ee=!1){this._assertNotDisposed();const $=this.getFullModelRange(),re=this.getValueLengthInRange($,z);return ee?this._buffer.getBOM().length+re:re}getValueInRange(z,ee=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(z),ee)}getValueLengthInRange(z,ee=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(z),ee)}getCharacterCountInRange(z,ee=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(z),ee)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError("Illegal value for lineNumber");return this._buffer.getLineContent(z)}getLineLength(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError("Illegal value for lineNumber");return this._buffer.getLineLength(z)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` -`?0:1}getLineMinColumn(z){return this._assertNotDisposed(),1}getLineMaxColumn(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError("Illegal value for lineNumber");return this._buffer.getLineLength(z)+1}getLineFirstNonWhitespaceColumn(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(z)}getLineLastNonWhitespaceColumn(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(z)}_validateRangeRelaxedNoAllocations(z){const ee=this._buffer.getLineCount(),$=z.startLineNumber,re=z.startColumn;let oe=Math.floor(typeof $=="number"&&!isNaN($)?$:1),ge=Math.floor(typeof re=="number"&&!isNaN(re)?re:1);if(oe<1)oe=1,ge=1;else if(oe>ee)oe=ee,ge=this.getLineMaxColumn(oe);else if(ge<=1)ge=1;else{const ye=this.getLineMaxColumn(oe);ge>=ye&&(ge=ye)}const ve=z.endLineNumber,Se=z.endColumn;let Le=Math.floor(typeof ve=="number"&&!isNaN(ve)?ve:1),De=Math.floor(typeof Se=="number"&&!isNaN(Se)?Se:1);if(Le<1)Le=1,De=1;else if(Le>ee)Le=ee,De=this.getLineMaxColumn(Le);else if(De<=1)De=1;else{const ye=this.getLineMaxColumn(Le);De>=ye&&(De=ye)}return $===oe&&re===ge&&ve===Le&&Se===De&&z instanceof n.Range&&!(z instanceof t.Selection)?z:new n.Range(oe,ge,Le,De)}_isValidPosition(z,ee,$){if(typeof z!="number"||typeof ee!="number"||isNaN(z)||isNaN(ee)||z<1||ee<1||(z|0)!==z||(ee|0)!==ee)return!1;const re=this._buffer.getLineCount();if(z>re)return!1;if(ee===1)return!0;const oe=this.getLineMaxColumn(z);if(ee>oe)return!1;if($===1){const ge=this._buffer.getLineCharCode(z,ee-2);if(f.isHighSurrogate(ge))return!1}return!0}_validatePosition(z,ee,$){const re=Math.floor(typeof z=="number"&&!isNaN(z)?z:1),oe=Math.floor(typeof ee=="number"&&!isNaN(ee)?ee:1),ge=this._buffer.getLineCount();if(re<1)return new i.Position(1,1);if(re>ge)return new i.Position(ge,this.getLineMaxColumn(ge));if(oe<=1)return new i.Position(re,1);const ve=this.getLineMaxColumn(re);if(oe>=ve)return new i.Position(re,ve);if($===1){const Se=this._buffer.getLineCharCode(re,oe-2);if(f.isHighSurrogate(Se))return new i.Position(re,oe-1)}return new i.Position(re,oe)}validatePosition(z){return this._assertNotDisposed(),z instanceof i.Position&&this._isValidPosition(z.lineNumber,z.column,1)?z:this._validatePosition(z.lineNumber,z.column,1)}_isValidRange(z,ee){const $=z.startLineNumber,re=z.startColumn,oe=z.endLineNumber,ge=z.endColumn;if(!this._isValidPosition($,re,0)||!this._isValidPosition(oe,ge,0))return!1;if(ee===1){const ve=re>1?this._buffer.getLineCharCode($,re-2):0,Se=ge>1&&ge<=this._buffer.getLineLength(oe)?this._buffer.getLineCharCode(oe,ge-2):0,Le=f.isHighSurrogate(ve),De=f.isHighSurrogate(Se);return!Le&&!De}return!0}validateRange(z){if(this._assertNotDisposed(),z instanceof n.Range&&!(z instanceof t.Selection)&&this._isValidRange(z,1))return z;const $=this._validatePosition(z.startLineNumber,z.startColumn,0),re=this._validatePosition(z.endLineNumber,z.endColumn,0),oe=$.lineNumber,ge=$.column,ve=re.lineNumber,Se=re.column;{const Le=ge>1?this._buffer.getLineCharCode(oe,ge-2):0,De=Se>1&&Se<=this._buffer.getLineLength(ve)?this._buffer.getLineCharCode(ve,Se-2):0,ye=f.isHighSurrogate(Le),Ee=f.isHighSurrogate(De);return!ye&&!Ee?new n.Range(oe,ge,ve,Se):oe===ve&&ge===Se?new n.Range(oe,ge-1,ve,Se-1):ye&&Ee?new n.Range(oe,ge-1,ve,Se+1):ye?new n.Range(oe,ge-1,ve,Se):new n.Range(oe,ge,ve,Se+1)}return new n.Range(oe,ge,ve,Se)}modifyPosition(z,ee){this._assertNotDisposed();const $=this.getOffsetAt(z)+ee;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,$)))}getFullModelRange(){this._assertNotDisposed();const z=this.getLineCount();return new n.Range(1,1,z,this.getLineMaxColumn(z))}findMatchesLineByLine(z,ee,$,re){return this._buffer.findMatchesLineByLine(z,ee,$,re)}findMatches(z,ee,$,re,oe,ge,ve=F){this._assertNotDisposed();let Se=null;ee!==null&&(Array.isArray(ee)||(ee=[ee]),ee.every(ye=>n.Range.isIRange(ye))&&(Se=ee.map(ye=>this.validateRange(ye)))),Se===null&&(Se=[this.getFullModelRange()]),Se=Se.sort((ye,Ee)=>ye.startLineNumber-Ee.startLineNumber||ye.startColumn-Ee.startColumn);const Le=[];Le.push(Se.reduce((ye,Ee)=>n.Range.areIntersecting(ye,Ee)?ye.plusRange(Ee):(Le.push(ye),Ee)));let De;if(!$&&z.indexOf(` -`)<0){const Ee=new w.SearchParams(z,$,re,oe).parseSearchRequest();if(!Ee)return[];De=Me=>this.findMatchesLineByLine(Me,Ee,ge,ve)}else De=ye=>w.TextModelSearch.findMatches(this,new w.SearchParams(z,$,re,oe),ye,ge,ve);return Le.map(De).reduce((ye,Ee)=>ye.concat(Ee),[])}findNextMatch(z,ee,$,re,oe,ge){this._assertNotDisposed();const ve=this.validatePosition(ee);if(!$&&z.indexOf(` -`)<0){const Le=new w.SearchParams(z,$,re,oe).parseSearchRequest();if(!Le)return null;const De=this.getLineCount();let ye=new n.Range(ve.lineNumber,ve.column,De,this.getLineMaxColumn(De)),Ee=this.findMatchesLineByLine(ye,Le,ge,1);return w.TextModelSearch.findNextMatch(this,new w.SearchParams(z,$,re,oe),ve,ge),Ee.length>0||(ye=new n.Range(1,1,ve.lineNumber,this.getLineMaxColumn(ve.lineNumber)),Ee=this.findMatchesLineByLine(ye,Le,ge,1),Ee.length>0)?Ee[0]:null}return w.TextModelSearch.findNextMatch(this,new w.SearchParams(z,$,re,oe),ve,ge)}findPreviousMatch(z,ee,$,re,oe,ge){this._assertNotDisposed();const ve=this.validatePosition(ee);return w.TextModelSearch.findPreviousMatch(this,new w.SearchParams(z,$,re,oe),ve,ge)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(z){if((this.getEOL()===` -`?0:1)!==z)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(z)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(z){return z instanceof r.ValidAnnotatedEditOperation?z:new r.ValidAnnotatedEditOperation(z.identifier||null,this.validateRange(z.range),z.text,z.forceMoveMarkers||!1,z.isAutoWhitespaceEdit||!1,z._isTracked||!1)}_validateEditOperations(z){const ee=[];for(let $=0,re=z.length;$({range:this.validateRange(ve.range),text:ve.text}));let ge=!0;if(z)for(let ve=0,Se=z.length;veLe.endLineNumber,Fe=Le.startLineNumber>Me.endLineNumber;if(!Pe&&!Fe){De=!0;break}}if(!De){ge=!1;break}}if(ge)for(let ve=0,Se=this._trimAutoWhitespaceLines.length;vePe.endLineNumber)&&!(Le===Pe.startLineNumber&&Pe.startColumn===De&&Pe.isEmpty()&&Fe&&Fe.length>0&&Fe.charAt(0)===` -`)&&!(Le===Pe.startLineNumber&&Pe.startColumn===1&&Pe.isEmpty()&&Fe&&Fe.length>0&&Fe.charAt(Fe.length-1)===` -`)){ye=!1;break}}if(ye){const Ee=new n.Range(Le,1,Le,De);ee.push(new r.ValidAnnotatedEditOperation(null,Ee,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(z,ee,$,re)}_applyUndo(z,ee,$,re){const oe=z.map(ge=>{const ve=this.getPositionAt(ge.newPosition),Se=this.getPositionAt(ge.newEnd);return{range:new n.Range(ve.lineNumber,ve.column,Se.lineNumber,Se.column),text:ge.oldText}});this._applyUndoRedoEdits(oe,ee,!0,!1,$,re)}_applyRedo(z,ee,$,re){const oe=z.map(ge=>{const ve=this.getPositionAt(ge.oldPosition),Se=this.getPositionAt(ge.oldEnd);return{range:new n.Range(ve.lineNumber,ve.column,Se.lineNumber,Se.column),text:ge.newText}});this._applyUndoRedoEdits(oe,ee,!1,!0,$,re)}_applyUndoRedoEdits(z,ee,$,re,oe,ge){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=$,this._isRedoing=re,this.applyEdits(z,!1),this.setEOL(ee),this._overwriteAlternativeVersionId(oe)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(ge),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(z,ee=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const $=this._validateEditOperations(z);return this._doApplyEdits($,ee)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(z,ee){const $=this._buffer.getLineCount(),re=this._buffer.applyEdits(z,this._options.trimAutoWhitespace,ee),oe=this._buffer.getLineCount(),ge=re.changes;if(this._trimAutoWhitespaceLines=re.trimAutoWhitespaceLineNumbers,ge.length!==0){for(let Le=0,De=ge.length;Le=0;Ve--){const ze=Me+Ve,We=pe+Ve;Re.takeFromEndWhile(Oe=>Oe.lineNumber>We);const qe=Re.takeFromEndWhile(Oe=>Oe.lineNumber===We);ve.push(new I.ModelRawLineChanged(ze,this.getLineContent(We),qe))}if(ment.lineNumbernt.lineNumber===st)}ve.push(new I.ModelRawLinesInserted(ze+1,Me+_e,Ge,Oe))}Se+=le}this._emitContentChangedEvent(new I.ModelRawContentChangedEvent(ve,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:ge,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return re.reverseEdits===null?void 0:re.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(z){if(z===null||z.size===0)return;const $=Array.from(z).map(re=>new I.ModelRawLineChanged(re,this.getLineContent(re),this._getInjectedTextInLine(re)));this._onDidChangeInjectedText.fire(new I.ModelInjectedTextChangedEvent($))}changeDecorations(z,ee=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(ee,z)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(z,ee){const $={addDecoration:(oe,ge)=>this._deltaDecorationsImpl(z,[],[{range:oe,options:ge}])[0],changeDecoration:(oe,ge)=>{this._changeDecorationImpl(oe,ge)},changeDecorationOptions:(oe,ge)=>{this._changeDecorationOptionsImpl(oe,ce(ge))},removeDecoration:oe=>{this._deltaDecorationsImpl(z,[oe],[])},deltaDecorations:(oe,ge)=>oe.length===0&&ge.length===0?[]:this._deltaDecorationsImpl(z,oe,ge)};let re=null;try{re=ee($)}catch(oe){(0,y.onUnexpectedError)(oe)}return $.addDecoration=U,$.changeDecoration=U,$.changeDecorationOptions=U,$.removeDecoration=U,$.deltaDecorations=U,re}deltaDecorations(z,ee,$=0){if(this._assertNotDisposed(),z||(z=[]),z.length===0&&ee.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,y.onUnexpectedError)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl($,z,ee)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(z){return this.getDecorationRange(z)}_setTrackedRange(z,ee,$){const re=z?this._decorations[z]:null;if(!re)return ee?this._deltaDecorationsImpl(0,[],[{range:ee,options:ae[$]}],!0)[0]:null;if(!ee)return this._decorationsTree.delete(re),delete this._decorations[re.id],null;const oe=this._validateRangeRelaxedNoAllocations(ee),ge=this._buffer.getOffsetAt(oe.startLineNumber,oe.startColumn),ve=this._buffer.getOffsetAt(oe.endLineNumber,oe.endColumn);return this._decorationsTree.delete(re),re.reset(this.getVersionId(),ge,ve,oe),re.setOptions(ae[$]),this._decorationsTree.insert(re),re.id}removeAllDecorationsWithOwnerId(z){if(this._isDisposed)return;const ee=this._decorationsTree.collectNodesFromOwner(z);for(let $=0,re=ee.length;$this.getLineCount()?[]:this.getLinesDecorations(z,z,ee,$)}getLinesDecorations(z,ee,$=0,re=!1,oe=!1){const ge=this.getLineCount(),ve=Math.min(ge,Math.max(1,z)),Se=Math.min(ge,Math.max(1,ee)),Le=this.getLineMaxColumn(Se),De=new n.Range(ve,1,Se,Le),ye=this._getDecorationsInRange(De,$,re,oe);return(0,L.pushMany)(ye,this._decorationProvider.getDecorationsInRange(De,$,re)),ye}getDecorationsInRange(z,ee=0,$=!1,re=!1,oe=!1){const ge=this.validateRange(z),ve=this._getDecorationsInRange(ge,ee,$,oe);return(0,L.pushMany)(ve,this._decorationProvider.getDecorationsInRange(ge,ee,$,re)),ve}getOverviewRulerDecorations(z=0,ee=!1){return this._decorationsTree.getAll(this,z,ee,!0,!1)}getInjectedTextDecorations(z=0){return this._decorationsTree.getAllInjectedText(this,z)}_getInjectedTextInLine(z){const ee=this._buffer.getOffsetAt(z,1),$=ee+this._buffer.getLineLength(z),re=this._decorationsTree.getInjectedTextInInterval(this,ee,$,0);return I.LineInjectedText.fromDecorations(re).filter(oe=>oe.lineNumber===z)}getAllDecorations(z=0,ee=!1){let $=this._decorationsTree.getAll(this,z,ee,!1,!1);return $=$.concat(this._decorationProvider.getAllDecorations(z,ee)),$}getAllMarginDecorations(z=0){return this._decorationsTree.getAll(this,z,!1,!1,!0)}_getDecorationsInRange(z,ee,$,re){const oe=this._buffer.getOffsetAt(z.startLineNumber,z.startColumn),ge=this._buffer.getOffsetAt(z.endLineNumber,z.endColumn);return this._decorationsTree.getAllInInterval(this,oe,ge,ee,$,re)}getRangeAt(z,ee){return this._buffer.getRangeAt(z,ee-z)}_changeDecorationImpl(z,ee){const $=this._decorations[z];if(!$)return;if($.options.after){const ve=this.getDecorationRange(z);this._onDidChangeDecorations.recordLineAffectedByInjectedText(ve.endLineNumber)}if($.options.before){const ve=this.getDecorationRange(z);this._onDidChangeDecorations.recordLineAffectedByInjectedText(ve.startLineNumber)}const re=this._validateRangeRelaxedNoAllocations(ee),oe=this._buffer.getOffsetAt(re.startLineNumber,re.startColumn),ge=this._buffer.getOffsetAt(re.endLineNumber,re.endColumn);this._decorationsTree.delete($),$.reset(this.getVersionId(),oe,ge,re),this._decorationsTree.insert($),this._onDidChangeDecorations.checkAffectedAndFire($.options),$.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(re.endLineNumber),$.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(re.startLineNumber)}_changeDecorationOptionsImpl(z,ee){const $=this._decorations[z];if(!$)return;const re=!!($.options.overviewRuler&&$.options.overviewRuler.color),oe=!!(ee.overviewRuler&&ee.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire($.options),this._onDidChangeDecorations.checkAffectedAndFire(ee),$.options.after||ee.after){const ge=this._decorationsTree.getNodeRange(this,$);this._onDidChangeDecorations.recordLineAffectedByInjectedText(ge.endLineNumber)}if($.options.before||ee.before){const ge=this._decorationsTree.getNodeRange(this,$);this._onDidChangeDecorations.recordLineAffectedByInjectedText(ge.startLineNumber)}re!==oe?(this._decorationsTree.delete($),$.setOptions(ee),this._decorationsTree.insert($)):$.setOptions(ee)}_deltaDecorationsImpl(z,ee,$,re=!1){const oe=this.getVersionId(),ge=ee.length;let ve=0;const Se=$.length;let Le=0;this._onDidChangeDecorations.beginDeferredEmit();try{const De=new Array(Se);for(;vethis._setLanguage(z.languageId,ee)),this._setLanguage(z.languageId,ee))}_setLanguage(z,ee){this.tokenization.setLanguageId(z,ee),this._languageService.requestRichLanguageFeatures(z)}getLanguageIdAtPosition(z,ee){return this.tokenization.getLanguageIdAtPosition(z,ee)}getWordAtPosition(z){return this._tokenizationTextModelPart.getWordAtPosition(z)}getWordUntilPosition(z){return this._tokenizationTextModelPart.getWordUntilPosition(z)}normalizePosition(z,ee){return z}getLineIndentColumn(z){return R(this.getLineContent(z))+1}};e.TextModel=j,j._MODEL_SYNC_LIMIT=50*1024*1024,j.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024,j.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3,j.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:a.EDITOR_MODEL_DEFAULTS.tabSize,indentSize:a.EDITOR_MODEL_DEFAULTS.indentSize,insertSpaces:a.EDITOR_MODEL_DEFAULTS.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:a.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace,largeFileOptimizations:a.EDITOR_MODEL_DEFAULTS.largeFileOptimizations,bracketPairColorizationOptions:a.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions},e.TextModel=j=P=ke([fe(4,M.IUndoRedoService),fe(5,u.ILanguageService),fe(6,h.ILanguageConfigurationService)],j);function R(q){let z=0;for(const ee of q)if(ee===" "||ee===" ")z++;else break;return z}function K(q){return!!(q.options.overviewRuler&&q.options.overviewRuler.color)}function G(q){return!!q.options.after||!!q.options.before}class Z{constructor(){this._decorationsTree0=new m.IntervalTree,this._decorationsTree1=new m.IntervalTree,this._injectedTextDecorationsTree=new m.IntervalTree}ensureAllNodesHaveRanges(z){this.getAll(z,0,!1,!1,!1)}_ensureNodesHaveRanges(z,ee){for(const $ of ee)$.range===null&&($.range=z.getRangeAt($.cachedAbsoluteStart,$.cachedAbsoluteEnd));return ee}getAllInInterval(z,ee,$,re,oe,ge){const ve=z.getVersionId(),Se=this._intervalSearch(ee,$,re,oe,ve,ge);return this._ensureNodesHaveRanges(z,Se)}_intervalSearch(z,ee,$,re,oe,ge){const ve=this._decorationsTree0.intervalSearch(z,ee,$,re,oe,ge),Se=this._decorationsTree1.intervalSearch(z,ee,$,re,oe,ge),Le=this._injectedTextDecorationsTree.intervalSearch(z,ee,$,re,oe,ge);return ve.concat(Se).concat(Le)}getInjectedTextInInterval(z,ee,$,re){const oe=z.getVersionId(),ge=this._injectedTextDecorationsTree.intervalSearch(ee,$,re,!1,oe,!1);return this._ensureNodesHaveRanges(z,ge).filter(ve=>ve.options.showIfCollapsed||!ve.range.isEmpty())}getAllInjectedText(z,ee){const $=z.getVersionId(),re=this._injectedTextDecorationsTree.search(ee,!1,$,!1);return this._ensureNodesHaveRanges(z,re).filter(oe=>oe.options.showIfCollapsed||!oe.range.isEmpty())}getAll(z,ee,$,re,oe){const ge=z.getVersionId(),ve=this._search(ee,$,re,ge,oe);return this._ensureNodesHaveRanges(z,ve)}_search(z,ee,$,re,oe){if($)return this._decorationsTree1.search(z,ee,re,oe);{const ge=this._decorationsTree0.search(z,ee,re,oe),ve=this._decorationsTree1.search(z,ee,re,oe),Se=this._injectedTextDecorationsTree.search(z,ee,re,oe);return ge.concat(ve).concat(Se)}}collectNodesFromOwner(z){const ee=this._decorationsTree0.collectNodesFromOwner(z),$=this._decorationsTree1.collectNodesFromOwner(z),re=this._injectedTextDecorationsTree.collectNodesFromOwner(z);return ee.concat($).concat(re)}collectNodesPostOrder(){const z=this._decorationsTree0.collectNodesPostOrder(),ee=this._decorationsTree1.collectNodesPostOrder(),$=this._injectedTextDecorationsTree.collectNodesPostOrder();return z.concat(ee).concat($)}insert(z){G(z)?this._injectedTextDecorationsTree.insert(z):K(z)?this._decorationsTree1.insert(z):this._decorationsTree0.insert(z)}delete(z){G(z)?this._injectedTextDecorationsTree.delete(z):K(z)?this._decorationsTree1.delete(z):this._decorationsTree0.delete(z)}getNodeRange(z,ee){const $=z.getVersionId();return ee.cachedVersionId!==$&&this._resolveNode(ee,$),ee.range===null&&(ee.range=z.getRangeAt(ee.cachedAbsoluteStart,ee.cachedAbsoluteEnd)),ee.range}_resolveNode(z,ee){G(z)?this._injectedTextDecorationsTree.resolveNode(z,ee):K(z)?this._decorationsTree1.resolveNode(z,ee):this._decorationsTree0.resolveNode(z,ee)}acceptReplace(z,ee,$,re){this._decorationsTree0.acceptReplace(z,ee,$,re),this._decorationsTree1.acceptReplace(z,ee,$,re),this._injectedTextDecorationsTree.acceptReplace(z,ee,$,re)}}function J(q){return q.replace(/[^a-z0-9\-_]/gi," ")}class X{constructor(z){this.color=z.color||"",this.darkColor=z.darkColor||""}}class H extends X{constructor(z){super(z),this._resolvedColor=null,this.position=typeof z.position=="number"?z.position:r.OverviewRulerLane.Center}getColor(z){return this._resolvedColor||(z.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,z):this._resolvedColor=this._resolveColor(this.color,z)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(z,ee){if(typeof z=="string")return z;const $=z?ee.getColor(z.id):null;return $?$.toString():""}}e.ModelDecorationOverviewRulerOptions=H;class B{constructor(z){var ee;this.position=(ee=z?.position)!==null&&ee!==void 0?ee:r.GlyphMarginLane.Left}}e.ModelDecorationGlyphMarginOptions=B;class V extends X{constructor(z){super(z),this.position=z.position}getColor(z){return this._resolvedColor||(z.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,z):this._resolvedColor=this._resolveColor(this.color,z)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(z,ee){return typeof z=="string"?k.Color.fromHex(z):ee.getColor(z.id)}}e.ModelDecorationMinimapOptions=V;class Y{static from(z){return z instanceof Y?z:new Y(z)}constructor(z){this.content=z.content||"",this.inlineClassName=z.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=z.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=z.attachedData||null,this.cursorStops=z.cursorStops||null}}e.ModelDecorationInjectedTextOptions=Y;class ie{static register(z){return new ie(z)}static createDynamic(z){return new ie(z)}constructor(z){var ee,$,re,oe,ge,ve;this.description=z.description,this.blockClassName=z.blockClassName?J(z.blockClassName):null,this.blockDoesNotCollapse=(ee=z.blockDoesNotCollapse)!==null&&ee!==void 0?ee:null,this.blockIsAfterEnd=($=z.blockIsAfterEnd)!==null&&$!==void 0?$:null,this.blockPadding=(re=z.blockPadding)!==null&&re!==void 0?re:null,this.stickiness=z.stickiness||0,this.zIndex=z.zIndex||0,this.className=z.className?J(z.className):null,this.shouldFillLineOnLineBreak=(oe=z.shouldFillLineOnLineBreak)!==null&&oe!==void 0?oe:null,this.hoverMessage=z.hoverMessage||null,this.glyphMarginHoverMessage=z.glyphMarginHoverMessage||null,this.isWholeLine=z.isWholeLine||!1,this.showIfCollapsed=z.showIfCollapsed||!1,this.collapseOnReplaceEdit=z.collapseOnReplaceEdit||!1,this.overviewRuler=z.overviewRuler?new H(z.overviewRuler):null,this.minimap=z.minimap?new V(z.minimap):null,this.glyphMargin=z.glyphMarginClassName?new B(z.glyphMargin):null,this.glyphMarginClassName=z.glyphMarginClassName?J(z.glyphMarginClassName):null,this.linesDecorationsClassName=z.linesDecorationsClassName?J(z.linesDecorationsClassName):null,this.firstLineDecorationClassName=z.firstLineDecorationClassName?J(z.firstLineDecorationClassName):null,this.marginClassName=z.marginClassName?J(z.marginClassName):null,this.inlineClassName=z.inlineClassName?J(z.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=z.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=z.beforeContentClassName?J(z.beforeContentClassName):null,this.afterContentClassName=z.afterContentClassName?J(z.afterContentClassName):null,this.after=z.after?Y.from(z.after):null,this.before=z.before?Y.from(z.before):null,this.hideInCommentTokens=(ge=z.hideInCommentTokens)!==null&&ge!==void 0?ge:!1,this.hideInStringTokens=(ve=z.hideInStringTokens)!==null&&ve!==void 0?ve:!1}}e.ModelDecorationOptions=ie,ie.EMPTY=ie.register({description:"empty"});const ae=[ie.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),ie.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),ie.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),ie.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function ce(q){return q instanceof ie?q:ie.createDynamic(q)}class de extends S.Disposable{constructor(z){super(),this.handleBeforeFire=z,this._actual=this._register(new D.Emitter),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var z;this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),(z=this._affectedInjectedTextLines)===null||z===void 0||z.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(z){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(z)}checkAffectedAndFire(z){this._affectsMinimap||(this._affectsMinimap=!!(z.minimap&&z.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(z.overviewRuler&&z.overviewRuler.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!z.glyphMarginClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const z={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(z)}}class he extends S.Disposable{constructor(){super(),this._fastEmitter=this._register(new D.Emitter),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new D.Emitter),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(z=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=z;const ee=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(ee),this._slowEmitter.fire(ee)}}fire(z){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(z):this._deferredEvent=z;return}this._fastEmitter.fire(z),this._slowEmitter.fire(z)}}class ue{constructor(){this._onDidChangeVisibleRanges=new D.Emitter,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const z=new te(ee=>{this._onDidChangeVisibleRanges.fire({view:z,state:ee})});return this._views.add(z),z}detachView(z){this._views.delete(z),this._onDidChangeVisibleRanges.fire({view:z,state:void 0})}}e.AttachedViews=ue;class te{constructor(z){this.handleStateChange=z}setVisibleLines(z,ee){const $=z.map(re=>new s.LineRange(re.startLineNumber,re.endLineNumber+1));this.handleStateChange({visibleLineRanges:$,stabilized:ee})}}}),define(ne[362],se([1,0,25,55,26,40,609,62]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arrowRevertChange=e.diffDeleteDecorationEmpty=e.diffWholeLineDeleteDecoration=e.diffDeleteDecoration=e.diffAddDecorationEmpty=e.diffWholeLineAddDecoration=e.diffAddDecoration=e.diffLineDeleteDecorationBackground=e.diffLineAddDecorationBackground=e.diffLineDeleteDecorationBackgroundWithIndicator=e.diffLineAddDecorationBackgroundWithIndicator=e.diffRemoveIcon=e.diffInsertIcon=void 0,e.diffInsertIcon=(0,f.registerIcon)("diff-insert",L.Codicon.add,(0,S.localize)(0,null)),e.diffRemoveIcon=(0,f.registerIcon)("diff-remove",L.Codicon.remove,(0,S.localize)(1,null)),e.diffLineAddDecorationBackgroundWithIndicator=D.ModelDecorationOptions.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+y.ThemeIcon.asClassName(e.diffInsertIcon),marginClassName:"gutter-insert"}),e.diffLineDeleteDecorationBackgroundWithIndicator=D.ModelDecorationOptions.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+y.ThemeIcon.asClassName(e.diffRemoveIcon),marginClassName:"gutter-delete"}),e.diffLineAddDecorationBackground=D.ModelDecorationOptions.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),e.diffLineDeleteDecorationBackground=D.ModelDecorationOptions.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),e.diffAddDecoration=D.ModelDecorationOptions.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),e.diffWholeLineAddDecoration=D.ModelDecorationOptions.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),e.diffAddDecorationEmpty=D.ModelDecorationOptions.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),e.diffDeleteDecoration=D.ModelDecorationOptions.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),e.diffWholeLineDeleteDecoration=D.ModelDecorationOptions.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),e.diffDeleteDecorationEmpty=D.ModelDecorationOptions.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"}),e.arrowRevertChange=D.ModelDecorationOptions.register({description:"diff-editor-arrow-revert-change",glyphMarginHoverMessage:new k.MarkdownString(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown((0,S.localize)(2,null)),glyphMarginClassName:"arrow-revert-change "+y.ThemeIcon.asClassName(L.Codicon.arrowRight),zIndex:10001})}),define(ne[870],se([1,0,2,42,362,323,102,12,5]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffEditorDecorations=void 0;class g extends L.Disposable{constructor(s,i,n){super(),this._editors=s,this._diffModel=i,this._options=n,this._decorations=(0,k.derived)(t=>{var a;const u=(a=this._diffModel.read(t))===null||a===void 0?void 0:a.diff.read(t);if(!u)return null;const h=this._diffModel.read(t).movedTextToCompare.read(t),r=this._options.renderIndicators.read(t),c=this._options.showEmptyDecorations.read(t),o=[],d=[];if(!h)for(const p of u.mappings){if(p.lineRangeMapping.originalRange.isEmpty||o.push({range:p.lineRangeMapping.originalRange.toInclusiveRange(),options:r?y.diffLineDeleteDecorationBackgroundWithIndicator:y.diffLineDeleteDecorationBackground}),p.lineRangeMapping.modifiedRange.isEmpty||d.push({range:p.lineRangeMapping.modifiedRange.toInclusiveRange(),options:r?y.diffLineAddDecorationBackgroundWithIndicator:y.diffLineAddDecorationBackground}),p.lineRangeMapping.modifiedRange.isEmpty||p.lineRangeMapping.originalRange.isEmpty)p.lineRangeMapping.originalRange.isEmpty||o.push({range:p.lineRangeMapping.originalRange.toInclusiveRange(),options:y.diffWholeLineDeleteDecoration}),p.lineRangeMapping.modifiedRange.isEmpty||d.push({range:p.lineRangeMapping.modifiedRange.toInclusiveRange(),options:y.diffWholeLineAddDecoration});else for(const m of p.lineRangeMapping.innerChanges||[])p.lineRangeMapping.originalRange.contains(m.originalRange.startLineNumber)&&o.push({range:m.originalRange,options:m.originalRange.isEmpty()&&c?y.diffDeleteDecorationEmpty:y.diffDeleteDecoration}),p.lineRangeMapping.modifiedRange.contains(m.modifiedRange.startLineNumber)&&d.push({range:m.modifiedRange,options:m.modifiedRange.isEmpty()&&c?y.diffAddDecorationEmpty:y.diffAddDecoration});!p.lineRangeMapping.modifiedRange.isEmpty&&this._options.shouldRenderRevertArrows.read(t)&&!h&&d.push({range:_.Range.fromPositions(new f.Position(p.lineRangeMapping.modifiedRange.startLineNumber,1)),options:y.arrowRevertChange})}if(h)for(const p of h.changes){const m=p.originalRange.toInclusiveRange();m&&o.push({range:m,options:r?y.diffLineDeleteDecorationBackgroundWithIndicator:y.diffLineDeleteDecorationBackground});const v=p.modifiedRange.toInclusiveRange();v&&d.push({range:v,options:r?y.diffLineAddDecorationBackgroundWithIndicator:y.diffLineAddDecorationBackground});for(const b of p.innerChanges||[])o.push({range:b.originalRange,options:y.diffDeleteDecoration}),d.push({range:b.modifiedRange,options:y.diffAddDecoration})}const l=this._diffModel.read(t).activeMovedText.read(t);for(const p of u.movedTexts)o.push({range:p.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(p===l?" currentMove":""),blockPadding:[D.MovedBlocksLinesPart.movedCodeBlockPadding,0,D.MovedBlocksLinesPart.movedCodeBlockPadding,D.MovedBlocksLinesPart.movedCodeBlockPadding]}}),d.push({range:p.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(p===l?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:o,modifiedDecorations:d}}),this._register((0,S.applyObservableDecorations)(this._editors.original,this._decorations.map(t=>t?.originalDecorations||[]))),this._register((0,S.applyObservableDecorations)(this._editors.modified,this._decorations.map(t=>t?.modifiedDecorations||[])))}}e.DiffEditorDecorations=g}),define(ne[871],se([1,0,6,2,17,40,175,78,41,187,28,192,143,329,54,47,32]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u){"use strict";var h;Object.defineProperty(e,"__esModule",{value:!0}),e.ModelService=void 0;function r(m){return m.toString()}function c(m){const v=new i.StringSHA1,b=m.createSnapshot();let w;for(;w=b.read();)v.update(w);return v.digest()}class o{constructor(v,b,w){this.model=v,this._modelEventListeners=new k.DisposableStore,this.model=v,this._modelEventListeners.add(v.onWillDispose(()=>b(v))),this._modelEventListeners.add(v.onDidChangeLanguage(E=>w(v,E)))}dispose(){this._modelEventListeners.dispose()}}const d=y.isLinux||y.isMacintosh?1:2;class l{constructor(v,b,w,E,I,M,P,x){this.uri=v,this.initialUndoRedoSnapshot=b,this.time=w,this.sharesUndoRedoStack=E,this.heapSize=I,this.sha1=M,this.versionId=P,this.alternativeVersionId=x}}let p=h=class extends k.Disposable{constructor(v,b,w,E,I){super(),this._configurationService=v,this._resourcePropertiesService=b,this._undoRedoService=w,this._languageService=E,this._languageConfigurationService=I,this._onModelAdded=this._register(new L.Emitter),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new L.Emitter),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new L.Emitter),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(M=>this._updateModelOptions(M))),this._updateModelOptions(void 0)}static _readModelOptions(v,b){var w;let E=S.EDITOR_MODEL_DEFAULTS.tabSize;if(v.editor&&typeof v.editor.tabSize<"u"){const O=parseInt(v.editor.tabSize,10);isNaN(O)||(E=O),E<1&&(E=1)}let I="tabSize";if(v.editor&&typeof v.editor.indentSize<"u"&&v.editor.indentSize!=="tabSize"){const O=parseInt(v.editor.indentSize,10);isNaN(O)||(I=Math.max(O,1))}let M=S.EDITOR_MODEL_DEFAULTS.insertSpaces;v.editor&&typeof v.editor.insertSpaces<"u"&&(M=v.editor.insertSpaces==="false"?!1:!!v.editor.insertSpaces);let P=d;const x=v.eol;x===`\r -`?P=2:x===` -`&&(P=1);let T=S.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace;v.editor&&typeof v.editor.trimAutoWhitespace<"u"&&(T=v.editor.trimAutoWhitespace==="false"?!1:!!v.editor.trimAutoWhitespace);let A=S.EDITOR_MODEL_DEFAULTS.detectIndentation;v.editor&&typeof v.editor.detectIndentation<"u"&&(A=v.editor.detectIndentation==="false"?!1:!!v.editor.detectIndentation);let N=S.EDITOR_MODEL_DEFAULTS.largeFileOptimizations;v.editor&&typeof v.editor.largeFileOptimizations<"u"&&(N=v.editor.largeFileOptimizations==="false"?!1:!!v.editor.largeFileOptimizations);let F=S.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions;return!((w=v.editor)===null||w===void 0)&&w.bracketPairColorization&&typeof v.editor.bracketPairColorization=="object"&&(F={enabled:!!v.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!v.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:b,tabSize:E,indentSize:I,insertSpaces:M,detectIndentation:A,defaultEOL:P,trimAutoWhitespace:T,largeFileOptimizations:N,bracketPairColorizationOptions:F}}_getEOL(v,b){if(v)return this._resourcePropertiesService.getEOL(v,b);const w=this._configurationService.getValue("files.eol",{overrideIdentifier:b});return w&&typeof w=="string"&&w!=="auto"?w:y.OS===3||y.OS===2?` -`:`\r -`}_shouldRestoreUndoStack(){const v=this._configurationService.getValue("files.restoreUndoStack");return typeof v=="boolean"?v:!0}getCreationOptions(v,b,w){const E=typeof v=="string"?v:v.languageId;let I=this._modelCreationOptionsByLanguageAndResource[E+b];if(!I){const M=this._configurationService.getValue("editor",{overrideIdentifier:E,resource:b}),P=this._getEOL(b,E);I=h._readModelOptions({editor:M,eol:P},w),this._modelCreationOptionsByLanguageAndResource[E+b]=I}return I}_updateModelOptions(v){const b=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const w=Object.keys(this._models);for(let E=0,I=w.length;Ev){const b=[];for(this._disposedModels.forEach(w=>{w.sharesUndoRedoStack||b.push(w)}),b.sort((w,E)=>w.time-E.time);b.length>0&&this._disposedModelsHeapSize>v;){const w=b.shift();this._removeDisposedModel(w.uri),w.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(w.initialUndoRedoSnapshot)}}}_createModelData(v,b,w,E){const I=this.getCreationOptions(b,w,E),M=new D.TextModel(v,b,I,w,this._undoRedoService,this._languageService,this._languageConfigurationService);if(w&&this._disposedModels.has(r(w))){const T=this._removeDisposedModel(w),A=this._undoRedoService.getElements(w),N=c(M)===T.sha1;if(N||T.sharesUndoRedoStack){for(const F of A.past)(0,n.isEditStackElement)(F)&&F.matchesResource(w)&&F.setModel(M);for(const F of A.future)(0,n.isEditStackElement)(F)&&F.matchesResource(w)&&F.setModel(M);this._undoRedoService.setElementsValidFlag(w,!0,F=>(0,n.isEditStackElement)(F)&&F.matchesResource(w)),N&&(M._overwriteVersionId(T.versionId),M._overwriteAlternativeVersionId(T.alternativeVersionId),M._overwriteInitialUndoRedoSnapshot(T.initialUndoRedoSnapshot))}else T.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(T.initialUndoRedoSnapshot)}const P=r(M.uri);if(this._models[P])throw new Error("ModelService: Cannot add model because it already exists!");const x=new o(M,T=>this._onWillDispose(T),(T,A)=>this._onDidChangeLanguage(T,A));return this._models[P]=x,x}createModel(v,b,w,E=!1){let I;return b?I=this._createModelData(v,b,w,E):I=this._createModelData(v,f.PLAINTEXT_LANGUAGE_ID,w,E),this._onModelAdded.fire(I.model),I.model}getModels(){const v=[],b=Object.keys(this._models);for(let w=0,E=b.length;w0||x.future.length>0){for(const T of x.past)(0,n.isEditStackElement)(T)&&T.matchesResource(v.uri)&&(I=!0,M+=T.heapSize(v.uri),T.setModel(v.uri));for(const T of x.future)(0,n.isEditStackElement)(T)&&T.matchesResource(v.uri)&&(I=!0,M+=T.heapSize(v.uri),T.setModel(v.uri))}}const P=h.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(I)if(!E&&M>P){const x=w.model.getInitialUndoRedoSnapshot();x!==null&&this._undoRedoService.restoreSnapshot(x)}else this._ensureDisposedModelsHeapSize(P-M),this._undoRedoService.setElementsValidFlag(v.uri,!1,x=>(0,n.isEditStackElement)(x)&&x.matchesResource(v.uri)),this._insertDisposedModel(new l(v.uri,w.model.getInitialUndoRedoSnapshot(),Date.now(),E,M,c(v),v.getVersionId(),v.getAlternativeVersionId()));else if(!E){const x=w.model.getInitialUndoRedoSnapshot();x!==null&&this._undoRedoService.restoreSnapshot(x)}delete this._models[b],w.dispose(),delete this._modelCreationOptionsByLanguageAndResource[v.getLanguageId()+v.uri],this._onModelRemoved.fire(v)}_onDidChangeLanguage(v,b){const w=b.oldLanguage,E=v.getLanguageId(),I=this.getCreationOptions(w,v.uri,v.isForSimpleWidget),M=this.getCreationOptions(E,v.uri,v.isForSimpleWidget);h._setModelOptionsForModel(v,M,I),this._onModelModeChanged.fire({model:v,oldLanguageId:w})}};e.ModelService=p,p.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024,e.ModelService=p=h=ke([fe(0,C.IConfigurationService),fe(1,g.ITextResourcePropertiesService),fe(2,s.IUndoRedoService),fe(3,_.ILanguageService),fe(4,u.ILanguageConfigurationService)],p)}),define(ne[872],se([1,0,14,12,5,209,40,111,211,532,281,67]),function(Q,e,L,k,y,D,S,f,_,g,C,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewModelLinesFromModelAsIs=e.ViewModelLinesFromProjectedModel=void 0;class i{constructor(o,d,l,p,m,v,b,w,E,I){this._editorId=o,this.model=d,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=l,this._monospaceLineBreaksComputerFactory=p,this.fontInfo=m,this.tabSize=v,this.wrappingStrategy=b,this.wrappingColumn=w,this.wrappingIndent=E,this.wordBreak=I,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new u(this)}_constructLines(o,d){this.modelLineProjections=[],o&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const l=this.model.getLinesContent(),p=this.model.getInjectedTextDecorations(this._editorId),m=l.length,v=this.createLineBreaksComputer(),b=new L.ArrayQueue(f.LineInjectedText.fromDecorations(p));for(let A=0;AF.lineNumber===A+1);v.addRequest(l[A],N,d?d[A]:null)}const w=v.finalize(),E=[],I=this.hiddenAreasDecorationIds.map(A=>this.model.getDecorationRange(A)).sort(y.Range.compareRangesUsingStarts);let M=1,P=0,x=-1,T=x+1=M&&N<=P,O=(0,g.createModelLineProjection)(w[A],!F);E[A]=O.getViewLineCount(),this.modelLineProjections[A]=O}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new C.ConstantTimePrefixSumComputer(E)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(o=>this.model.getDecorationRange(o))}setHiddenAreas(o){const d=o.map(P=>this.model.validateRange(P)),l=n(d),p=this.hiddenAreasDecorationIds.map(P=>this.model.getDecorationRange(P)).sort(y.Range.compareRangesUsingStarts);if(l.length===p.length){let P=!1;for(let x=0;x({range:P,options:S.ModelDecorationOptions.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,m);const v=l;let b=1,w=0,E=-1,I=E+1=b&&x<=w?this.modelLineProjections[P].isVisible()&&(this.modelLineProjections[P]=this.modelLineProjections[P].setVisible(!1),T=!0):(M=!0,this.modelLineProjections[P].isVisible()||(this.modelLineProjections[P]=this.modelLineProjections[P].setVisible(!0),T=!0)),T){const A=this.modelLineProjections[P].getViewLineCount();this.projectedModelLineLineCounts.setValue(P,A)}}return M||this.setHiddenAreas([]),!0}modelPositionIsVisible(o,d){return o<1||o>this.modelLineProjections.length?!1:this.modelLineProjections[o-1].isVisible()}getModelLineViewLineCount(o){return o<1||o>this.modelLineProjections.length?1:this.modelLineProjections[o-1].getViewLineCount()}setTabSize(o){return this.tabSize===o?!1:(this.tabSize=o,this._constructLines(!1,null),!0)}setWrappingSettings(o,d,l,p,m){const v=this.fontInfo.equals(o),b=this.wrappingStrategy===d,w=this.wrappingColumn===l,E=this.wrappingIndent===p,I=this.wordBreak===m;if(v&&b&&w&&E&&I)return!1;const M=v&&b&&!w&&E&&I;this.fontInfo=o,this.wrappingStrategy=d,this.wrappingColumn=l,this.wrappingIndent=p,this.wordBreak=m;let P=null;if(M){P=[];for(let x=0,T=this.modelLineProjections.length;x2&&!this.modelLineProjections[d-2].isVisible(),v=d===1?1:this.projectedModelLineLineCounts.getPrefixSum(d-1)+1;let b=0;const w=[],E=[];for(let I=0,M=p.length;Iw?(I=this.projectedModelLineLineCounts.getPrefixSum(d-1)+1,M=I+w-1,T=M+1,A=T+(m-w)-1,E=!0):md?d:o|0}getActiveIndentGuide(o,d,l){o=this._toValidViewLineNumber(o),d=this._toValidViewLineNumber(d),l=this._toValidViewLineNumber(l);const p=this.convertViewPositionToModelPosition(o,this.getViewLineMinColumn(o)),m=this.convertViewPositionToModelPosition(d,this.getViewLineMinColumn(d)),v=this.convertViewPositionToModelPosition(l,this.getViewLineMinColumn(l)),b=this.model.guides.getActiveIndentGuide(p.lineNumber,m.lineNumber,v.lineNumber),w=this.convertModelPositionToViewPosition(b.startLineNumber,1),E=this.convertModelPositionToViewPosition(b.endLineNumber,this.model.getLineMaxColumn(b.endLineNumber));return{startLineNumber:w.lineNumber,endLineNumber:E.lineNumber,indent:b.indent}}getViewLineInfo(o){o=this._toValidViewLineNumber(o);const d=this.projectedModelLineLineCounts.getIndexOf(o-1),l=d.index,p=d.remainder;return new t(l+1,p)}getMinColumnOfViewLine(o){return this.modelLineProjections[o.modelLineNumber-1].getViewLineMinColumn(this.model,o.modelLineNumber,o.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(o){return this.modelLineProjections[o.modelLineNumber-1].getViewLineMaxColumn(this.model,o.modelLineNumber,o.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(o){const d=this.modelLineProjections[o.modelLineNumber-1],l=d.getViewLineMinColumn(this.model,o.modelLineNumber,o.modelLineWrappedLineIdx),p=d.getModelColumnOfViewPosition(o.modelLineWrappedLineIdx,l);return new k.Position(o.modelLineNumber,p)}getModelEndPositionOfViewLine(o){const d=this.modelLineProjections[o.modelLineNumber-1],l=d.getViewLineMaxColumn(this.model,o.modelLineNumber,o.modelLineWrappedLineIdx),p=d.getModelColumnOfViewPosition(o.modelLineWrappedLineIdx,l);return new k.Position(o.modelLineNumber,p)}getViewLineInfosGroupedByModelRanges(o,d){const l=this.getViewLineInfo(o),p=this.getViewLineInfo(d),m=new Array;let v=this.getModelStartPositionOfViewLine(l),b=new Array;for(let w=l.modelLineNumber;w<=p.modelLineNumber;w++){const E=this.modelLineProjections[w-1];if(E.isVisible()){const I=w===l.modelLineNumber?l.modelLineWrappedLineIdx:0,M=w===p.modelLineNumber?p.modelLineWrappedLineIdx+1:E.getViewLineCount();for(let P=I;P{if(x.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[I.modelLineNumber-1].getViewPositionOfModelPosition(0,x.forWrappedLinesAfterColumn).lineNumber>=I.modelLineWrappedLineIdx||x.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[I.modelLineNumber-1].getViewPositionOfModelPosition(0,x.forWrappedLinesBeforeOrAtColumn).lineNumberI.modelLineWrappedLineIdx)return}const A=this.convertModelPositionToViewPosition(I.modelLineNumber,x.horizontalLine.endColumn),N=this.modelLineProjections[I.modelLineNumber-1].getViewPositionOfModelPosition(0,x.horizontalLine.endColumn);return N.lineNumber===I.modelLineWrappedLineIdx?new D.IndentGuide(x.visibleColumn,T,x.className,new D.IndentGuideHorizontalLine(x.horizontalLine.top,A.column),-1,-1):N.lineNumber!!x))}}return v}getViewLinesIndentGuides(o,d){o=this._toValidViewLineNumber(o),d=this._toValidViewLineNumber(d);const l=this.convertViewPositionToModelPosition(o,this.getViewLineMinColumn(o)),p=this.convertViewPositionToModelPosition(d,this.getViewLineMaxColumn(d));let m=[];const v=[],b=[],w=l.lineNumber-1,E=p.lineNumber-1;let I=null;for(let T=w;T<=E;T++){const A=this.modelLineProjections[T];if(A.isVisible()){const N=A.getViewLineNumberOfModelPosition(0,T===w?l.column:1),F=A.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(T+1)),O=F-N+1;let W=0;O>1&&A.getViewLineMinColumn(this.model,T+1,F)===1&&(W=N===0?1:2),v.push(O),b.push(W),I===null&&(I=new k.Position(T+1,0))}else I!==null&&(m=m.concat(this.model.guides.getLinesIndentGuides(I.lineNumber,T)),I=null)}I!==null&&(m=m.concat(this.model.guides.getLinesIndentGuides(I.lineNumber,p.lineNumber)),I=null);const M=d-o+1,P=new Array(M);let x=0;for(let T=0,A=m.length;Td&&(T=!0,x=d-m+1),M.getViewLinesData(this.model,E+1,P,x,m-o,l,w),m+=x,T)break}return w}validateViewPosition(o,d,l){o=this._toValidViewLineNumber(o);const p=this.projectedModelLineLineCounts.getIndexOf(o-1),m=p.index,v=p.remainder,b=this.modelLineProjections[m],w=b.getViewLineMinColumn(this.model,m+1,v),E=b.getViewLineMaxColumn(this.model,m+1,v);dE&&(d=E);const I=b.getModelColumnOfViewPosition(v,d);return this.model.validatePosition(new k.Position(m+1,I)).equals(l)?new k.Position(o,d):this.convertModelPositionToViewPosition(l.lineNumber,l.column)}validateViewRange(o,d){const l=this.validateViewPosition(o.startLineNumber,o.startColumn,d.getStartPosition()),p=this.validateViewPosition(o.endLineNumber,o.endColumn,d.getEndPosition());return new y.Range(l.lineNumber,l.column,p.lineNumber,p.column)}convertViewPositionToModelPosition(o,d){const l=this.getViewLineInfo(o),p=this.modelLineProjections[l.modelLineNumber-1].getModelColumnOfViewPosition(l.modelLineWrappedLineIdx,d);return this.model.validatePosition(new k.Position(l.modelLineNumber,p))}convertViewRangeToModelRange(o){const d=this.convertViewPositionToModelPosition(o.startLineNumber,o.startColumn),l=this.convertViewPositionToModelPosition(o.endLineNumber,o.endColumn);return new y.Range(d.lineNumber,d.column,l.lineNumber,l.column)}convertModelPositionToViewPosition(o,d,l=2,p=!1,m=!1){const v=this.model.validatePosition(new k.Position(o,d)),b=v.lineNumber,w=v.column;let E=b-1,I=!1;if(m)for(;E0&&!this.modelLineProjections[E].isVisible();)E--,I=!0;if(E===0&&!this.modelLineProjections[E].isVisible())return new k.Position(p?0:1,1);const M=1+this.projectedModelLineLineCounts.getPrefixSum(E);let P;return I?m?P=this.modelLineProjections[E].getViewPositionOfModelPosition(M,1,l):P=this.modelLineProjections[E].getViewPositionOfModelPosition(M,this.model.getLineMaxColumn(E+1),l):P=this.modelLineProjections[b-1].getViewPositionOfModelPosition(M,w,l),P}convertModelRangeToViewRange(o,d=0){if(o.isEmpty()){const l=this.convertModelPositionToViewPosition(o.startLineNumber,o.startColumn,d);return y.Range.fromPositions(l)}else{const l=this.convertModelPositionToViewPosition(o.startLineNumber,o.startColumn,1),p=this.convertModelPositionToViewPosition(o.endLineNumber,o.endColumn,0);return new y.Range(l.lineNumber,l.column,p.lineNumber,p.column)}}getViewLineNumberOfModelPosition(o,d){let l=o-1;if(this.modelLineProjections[l].isVisible()){const m=1+this.projectedModelLineLineCounts.getPrefixSum(l);return this.modelLineProjections[l].getViewLineNumberOfModelPosition(m,d)}for(;l>0&&!this.modelLineProjections[l].isVisible();)l--;if(l===0&&!this.modelLineProjections[l].isVisible())return 1;const p=1+this.projectedModelLineLineCounts.getPrefixSum(l);return this.modelLineProjections[l].getViewLineNumberOfModelPosition(p,this.model.getLineMaxColumn(l+1))}getDecorationsInRange(o,d,l,p,m){const v=this.convertViewPositionToModelPosition(o.startLineNumber,o.startColumn),b=this.convertViewPositionToModelPosition(o.endLineNumber,o.endColumn);if(b.lineNumber-v.lineNumber<=o.endLineNumber-o.startLineNumber)return this.model.getDecorationsInRange(new y.Range(v.lineNumber,1,b.lineNumber,b.column),d,l,p,m);let w=[];const E=v.lineNumber-1,I=b.lineNumber-1;let M=null;for(let A=E;A<=I;A++)if(this.modelLineProjections[A].isVisible())M===null&&(M=new k.Position(A+1,A===E?v.column:1));else if(M!==null){const F=this.model.getLineMaxColumn(A);w=w.concat(this.model.getDecorationsInRange(new y.Range(M.lineNumber,M.column,A,F),d,l,p)),M=null}M!==null&&(w=w.concat(this.model.getDecorationsInRange(new y.Range(M.lineNumber,M.column,b.lineNumber,b.column),d,l,p)),M=null),w.sort((A,N)=>{const F=y.Range.compareRangesUsingStarts(A.range,N.range);return F===0?A.idN.id?1:0:F});const P=[];let x=0,T=null;for(const A of w){const N=A.id;T!==N&&(T=N,P[x++]=A)}return P}getInjectedTextAt(o){const d=this.getViewLineInfo(o.lineNumber);return this.modelLineProjections[d.modelLineNumber-1].getInjectedTextAt(d.modelLineWrappedLineIdx,o.column)}normalizePosition(o,d){const l=this.getViewLineInfo(o.lineNumber);return this.modelLineProjections[l.modelLineNumber-1].normalizePosition(l.modelLineWrappedLineIdx,o,d)}getLineIndentColumn(o){const d=this.getViewLineInfo(o);return d.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(d.modelLineNumber):0}}e.ViewModelLinesFromProjectedModel=i;function n(c){if(c.length===0)return[];const o=c.slice();o.sort(y.Range.compareRangesUsingStarts);const d=[];let l=o[0].startLineNumber,p=o[0].endLineNumber;for(let m=1,v=o.length;mp+1?(d.push(new y.Range(l,1,p,1)),l=b.startLineNumber,p=b.endLineNumber):b.endLineNumber>p&&(p=b.endLineNumber)}return d.push(new y.Range(l,1,p,1)),d}class t{constructor(o,d){this.modelLineNumber=o,this.modelLineWrappedLineIdx=d}}class a{constructor(o,d){this.modelRange=o,this.viewLines=d}}class u{constructor(o){this._lines=o}convertViewPositionToModelPosition(o){return this._lines.convertViewPositionToModelPosition(o.lineNumber,o.column)}convertViewRangeToModelRange(o){return this._lines.convertViewRangeToModelRange(o)}validateViewPosition(o,d){return this._lines.validateViewPosition(o.lineNumber,o.column,d)}validateViewRange(o,d){return this._lines.validateViewRange(o,d)}convertModelPositionToViewPosition(o,d,l,p){return this._lines.convertModelPositionToViewPosition(o.lineNumber,o.column,d,l,p)}convertModelRangeToViewRange(o,d){return this._lines.convertModelRangeToViewRange(o,d)}modelPositionIsVisible(o){return this._lines.modelPositionIsVisible(o.lineNumber,o.column)}getModelLineViewLineCount(o){return this._lines.getModelLineViewLineCount(o)}getViewLineNumberOfModelPosition(o,d){return this._lines.getViewLineNumberOfModelPosition(o,d)}}class h{constructor(o){this.model=o}dispose(){}createCoordinatesConverter(){return new r(this)}getHiddenAreas(){return[]}setHiddenAreas(o){return!1}setTabSize(o){return!1}setWrappingSettings(o,d,l,p){return!1}createLineBreaksComputer(){const o=[];return{addRequest:(d,l,p)=>{o.push(null)},finalize:()=>o}}onModelFlushed(){}onModelLinesDeleted(o,d,l){return new _.ViewLinesDeletedEvent(d,l)}onModelLinesInserted(o,d,l,p){return new _.ViewLinesInsertedEvent(d,l)}onModelLineChanged(o,d,l){return[!1,new _.ViewLinesChangedEvent(d,1),null,null]}acceptVersionId(o){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(o,d,l){return{startLineNumber:o,endLineNumber:o,indent:0}}getViewLinesBracketGuides(o,d,l){return new Array(d-o+1).fill([])}getViewLinesIndentGuides(o,d){const l=d-o+1,p=new Array(l);for(let m=0;md)}getModelLineViewLineCount(o){return 1}getViewLineNumberOfModelPosition(o,d){return o}}}),define(ne[873],se([1,0,14,13,38,2,17,11,36,774,74,12,5,111,29,78,326,211,536,328,67,325,213,872]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewModel=void 0;const m=!0;class v extends D.Disposable{constructor(T,A,N,F,O,W,U,j,R){if(super(),this.languageConfigurationService=U,this._themeService=j,this._attachedView=R,this.hiddenAreasModel=new E,this.previousHiddenAreas=[],this._editorId=T,this._configuration=A,this.model=N,this._eventDispatcher=new l.ViewModelEventDispatcher,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._updateConfigurationViewLineCount=this._register(new k.RunOnceScheduler(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=b.create(this.model),m&&this.model.isTooLargeForTokenization())this._lines=new p.ViewModelLinesFromModelAsIs(this.model);else{const K=this._configuration.options,G=K.get(49),Z=K.get(136),J=K.get(143),X=K.get(135),H=K.get(127);this._lines=new p.ViewModelLinesFromProjectedModel(this._editorId,this.model,F,O,G,this.model.getOptions().tabSize,Z,J.wrappingColumn,X,H)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new g.CursorsController(N,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new r.ViewLayout(this._configuration,this.getLineCount(),W)),this._register(this.viewLayout.onDidScroll(K=>{K.scrollTopChanged&&this._handleVisibleLinesChanged(),K.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new h.ViewScrollChangedEvent(K)),this._eventDispatcher.emitOutgoingEvent(new l.ScrollChangedEvent(K.oldScrollWidth,K.oldScrollLeft,K.oldScrollHeight,K.oldScrollTop,K.scrollWidth,K.scrollLeft,K.scrollHeight,K.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(K=>{this._eventDispatcher.emitOutgoingEvent(K)})),this._decorations=new d.ViewModelDecorations(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(K=>{try{const G=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(G,K)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(c.MinimapTokensColorTracker.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new h.ViewTokensColorsChangedEvent)})),this._register(this._themeService.onDidColorThemeChange(K=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new h.ViewThemeChangedEvent(K))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(T){this._eventDispatcher.addViewEventHandler(T)}removeViewEventHandler(T){this._eventDispatcher.removeViewEventHandler(T)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const T=this.viewLayout.getLinesViewportData(),A=new i.Range(T.startLineNumber,this.getLineMinColumn(T.startLineNumber),T.endLineNumber,this.getLineMaxColumn(T.endLineNumber));return this._toModelVisibleRanges(A)}visibleLinesStabilized(){const T=this.getModelVisibleRanges();this._attachedView.setVisibleLines(T,!0)}_handleVisibleLinesChanged(){const T=this.getModelVisibleRanges();this._attachedView.setVisibleLines(T,!1)}setHasFocus(T){this._hasFocus=T,this._cursor.setHasFocus(T),this._eventDispatcher.emitSingleViewEvent(new h.ViewFocusChangedEvent(T)),this._eventDispatcher.emitOutgoingEvent(new l.FocusChangedEvent(!T,T))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new h.ViewCompositionStartEvent)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new h.ViewCompositionEndEvent)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const T=new s.Position(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),A=this.coordinatesConverter.convertViewPositionToModelPosition(T);return new P(A,this._viewportStart.startLineDelta)}return new P(null,0)}_onConfigurationChanged(T,A){const N=this._captureStableViewport(),F=this._configuration.options,O=F.get(49),W=F.get(136),U=F.get(143),j=F.get(135),R=F.get(127);this._lines.setWrappingSettings(O,W,U.wrappingColumn,j,R)&&(T.emitViewEvent(new h.ViewFlushedEvent),T.emitViewEvent(new h.ViewLineMappingChangedEvent),T.emitViewEvent(new h.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(T),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),A.hasChanged(89)&&(this._decorations.reset(),T.emitViewEvent(new h.ViewDecorationsChangedEvent(null))),T.emitViewEvent(new h.ViewConfigurationChangedEvent(A)),this.viewLayout.onConfigurationChanged(A),N.recoverViewportStart(this.coordinatesConverter,this.viewLayout),C.CursorConfiguration.shouldRecreate(A)&&(this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(T=>{try{const N=this._eventDispatcher.beginEmitViewEvents();let F=!1,O=!1;const W=T instanceof n.InternalModelContentChangeEvent?T.rawContentChangedEvent.changes:T.changes,U=T instanceof n.InternalModelContentChangeEvent?T.rawContentChangedEvent.versionId:null,j=this._lines.createLineBreaksComputer();for(const G of W)switch(G.changeType){case 4:{for(let Z=0;Z!H.ownerId||H.ownerId===this._editorId)),j.addRequest(J,X,null)}break}case 2:{let Z=null;G.injectedText&&(Z=G.injectedText.filter(J=>!J.ownerId||J.ownerId===this._editorId)),j.addRequest(G.detail,Z,null);break}}const R=j.finalize(),K=new L.ArrayQueue(R);for(const G of W)switch(G.changeType){case 1:{this._lines.onModelFlushed(),N.emitViewEvent(new h.ViewFlushedEvent),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),F=!0;break}case 3:{const Z=this._lines.onModelLinesDeleted(U,G.fromLineNumber,G.toLineNumber);Z!==null&&(N.emitViewEvent(Z),this.viewLayout.onLinesDeleted(Z.fromLineNumber,Z.toLineNumber)),F=!0;break}case 4:{const Z=K.takeCount(G.detail.length),J=this._lines.onModelLinesInserted(U,G.fromLineNumber,G.toLineNumber,Z);J!==null&&(N.emitViewEvent(J),this.viewLayout.onLinesInserted(J.fromLineNumber,J.toLineNumber)),F=!0;break}case 2:{const Z=K.dequeue(),[J,X,H,B]=this._lines.onModelLineChanged(U,G.lineNumber,Z);O=J,X&&N.emitViewEvent(X),H&&(N.emitViewEvent(H),this.viewLayout.onLinesInserted(H.fromLineNumber,H.toLineNumber)),B&&(N.emitViewEvent(B),this.viewLayout.onLinesDeleted(B.fromLineNumber,B.toLineNumber));break}case 5:break}U!==null&&this._lines.acceptVersionId(U),this.viewLayout.onHeightMaybeChanged(),!F&&O&&(N.emitViewEvent(new h.ViewLineMappingChangedEvent),N.emitViewEvent(new h.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(N),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const A=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&A){const N=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(N){const F=this.coordinatesConverter.convertModelPositionToViewPosition(N.getStartPosition()),O=this.viewLayout.getVerticalOffsetForLineNumber(F.lineNumber);this.viewLayout.setScrollPosition({scrollTop:O+this._viewportStart.startLineDelta},1)}}try{const N=this._eventDispatcher.beginEmitViewEvents();T instanceof n.InternalModelContentChangeEvent&&N.emitOutgoingEvent(new l.ModelContentChangedEvent(T.contentChangedEvent)),this._cursor.onModelContentChanged(N,T)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(T=>{const A=[];for(let N=0,F=T.ranges.length;N{this._eventDispatcher.emitSingleViewEvent(new h.ViewLanguageConfigurationEvent),this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new l.ModelLanguageConfigurationChangedEvent(T))})),this._register(this.model.onDidChangeLanguage(T=>{this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new l.ModelLanguageChangedEvent(T))})),this._register(this.model.onDidChangeOptions(T=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const A=this._eventDispatcher.beginEmitViewEvents();A.emitViewEvent(new h.ViewFlushedEvent),A.emitViewEvent(new h.ViewLineMappingChangedEvent),A.emitViewEvent(new h.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(A),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new l.ModelOptionsChangedEvent(T))})),this._register(this.model.onDidChangeDecorations(T=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new h.ViewDecorationsChangedEvent(T)),this._eventDispatcher.emitOutgoingEvent(new l.ModelDecorationsChangedEvent(T))}))}setHiddenAreas(T,A){this.hiddenAreasModel.setHiddenAreas(A,T);const N=this.hiddenAreasModel.getMergedRanges();if(N===this.previousHiddenAreas)return;this.previousHiddenAreas=N;const F=this._captureStableViewport();let O=!1;try{const W=this._eventDispatcher.beginEmitViewEvents();O=this._lines.setHiddenAreas(N),O&&(W.emitViewEvent(new h.ViewFlushedEvent),W.emitViewEvent(new h.ViewLineMappingChangedEvent),W.emitViewEvent(new h.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(W),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged()),F.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),O&&this._eventDispatcher.emitOutgoingEvent(new l.HiddenAreasChangedEvent)}getVisibleRangesPlusViewportAboveBelow(){const T=this._configuration.options.get(142),A=this._configuration.options.get(65),N=Math.max(20,Math.round(T.height/A)),F=this.viewLayout.getLinesViewportData(),O=Math.max(1,F.completelyVisibleStartLineNumber-N),W=Math.min(this.getLineCount(),F.completelyVisibleEndLineNumber+N);return this._toModelVisibleRanges(new i.Range(O,this.getLineMinColumn(O),W,this.getLineMaxColumn(W)))}getVisibleRanges(){const T=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(T)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(T){const A=this.coordinatesConverter.convertViewRangeToModelRange(T),N=this._lines.getHiddenAreas();if(N.length===0)return[A];const F=[];let O=0,W=A.startLineNumber,U=A.startColumn;const j=A.endLineNumber,R=A.endColumn;for(let K=0,G=N.length;Kj||(W"u")return this._reduceRestoreStateCompatibility(T);const A=this.model.validatePosition(T.firstPosition),N=this.coordinatesConverter.convertModelPositionToViewPosition(A),F=this.viewLayout.getVerticalOffsetForLineNumber(N.lineNumber)-T.firstPositionDeltaTop;return{scrollLeft:T.scrollLeft,scrollTop:F}}_reduceRestoreStateCompatibility(T){return{scrollLeft:T.scrollLeft,scrollTop:T.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(T,A,N){this._viewportStart.update(this,T)}getActiveIndentGuide(T,A,N){return this._lines.getActiveIndentGuide(T,A,N)}getLinesIndentGuides(T,A){return this._lines.getViewLinesIndentGuides(T,A)}getBracketGuidesInRangeByLine(T,A,N,F){return this._lines.getViewLinesBracketGuides(T,A,N,F)}getLineContent(T){return this._lines.getViewLineContent(T)}getLineLength(T){return this._lines.getViewLineLength(T)}getLineMinColumn(T){return this._lines.getViewLineMinColumn(T)}getLineMaxColumn(T){return this._lines.getViewLineMaxColumn(T)}getLineFirstNonWhitespaceColumn(T){const A=f.firstNonWhitespaceIndex(this.getLineContent(T));return A===-1?0:A+1}getLineLastNonWhitespaceColumn(T){const A=f.lastNonWhitespaceIndex(this.getLineContent(T));return A===-1?0:A+2}getMinimapDecorationsInRange(T){return this._decorations.getMinimapDecorationsInRange(T)}getDecorationsInViewport(T){return this._decorations.getDecorationsViewportData(T).decorations}getInjectedTextAt(T){return this._lines.getInjectedTextAt(T)}getViewportViewLineRenderingData(T,A){const F=this._decorations.getDecorationsViewportData(T).inlineDecorations[A-T.startLineNumber];return this._getViewLineRenderingData(A,F)}getViewLineRenderingData(T){const A=this._decorations.getInlineDecorationsOnLine(T);return this._getViewLineRenderingData(T,A)}_getViewLineRenderingData(T,A){const N=this.model.mightContainRTL(),F=this.model.mightContainNonBasicASCII(),O=this.getTabSize(),W=this._lines.getViewLineData(T);return W.inlineDecorations&&(A=[...A,...W.inlineDecorations.map(U=>U.toInlineDecoration(T))]),new o.ViewLineRenderingData(W.minColumn,W.maxColumn,W.content,W.continuesWithWrappedLine,N,F,W.tokens,A,O,W.startVisibleColumn)}getViewLineData(T){return this._lines.getViewLineData(T)}getMinimapLinesRenderingData(T,A,N){const F=this._lines.getViewLinesData(T,A,N);return new o.MinimapLinesRenderingData(this.getTabSize(),F)}getAllOverviewRulerDecorations(T){const A=this.model.getOverviewRulerDecorations(this._editorId,(0,_.filterValidationDecorations)(this._configuration.options)),N=new w;for(const F of A){const O=F.options,W=O.overviewRuler;if(!W)continue;const U=W.position;if(U===0)continue;const j=W.getColor(T.value),R=this.coordinatesConverter.getViewLineNumberOfModelPosition(F.range.startLineNumber,F.range.startColumn),K=this.coordinatesConverter.getViewLineNumberOfModelPosition(F.range.endLineNumber,F.range.endColumn);N.accept(j,O.zIndex,R,K,U)}return N.asArray}_invalidateDecorationsColorCache(){const T=this.model.getOverviewRulerDecorations();for(const A of T){const N=A.options.overviewRuler;N?.invalidateCachedColor();const F=A.options.minimap;F?.invalidateCachedColor()}}getValueInRange(T,A){const N=this.coordinatesConverter.convertViewRangeToModelRange(T);return this.model.getValueInRange(N,A)}getValueLengthInRange(T,A){const N=this.coordinatesConverter.convertViewRangeToModelRange(T);return this.model.getValueLengthInRange(N,A)}modifyPosition(T,A){const N=this.coordinatesConverter.convertViewPositionToModelPosition(T);return this.model.modifyPosition(N,A)}deduceModelPositionRelativeToViewPosition(T,A,N){const F=this.coordinatesConverter.convertViewPositionToModelPosition(T);this.model.getEOL().length===2&&(A<0?A-=N:A+=N);const W=this.model.getOffsetAt(F)+A;return this.model.getPositionAt(W)}getPlainTextToCopy(T,A,N){const F=N?`\r -`:this.model.getEOL();T=T.slice(0),T.sort(i.Range.compareRangesUsingStarts);let O=!1,W=!1;for(const j of T)j.isEmpty()?O=!0:W=!0;if(!W){if(!A)return"";const j=T.map(K=>K.startLineNumber);let R="";for(let K=0;K0&&j[K-1]===j[K]||(R+=this.model.getLineContent(j[K])+F);return R}if(O&&A){const j=[];let R=0;for(const K of T){const G=K.startLineNumber;K.isEmpty()?G!==R&&j.push(this.model.getLineContent(G)):j.push(this.model.getValueInRange(K,N?2:0)),R=G}return j.length===1?j[0]:j}const U=[];for(const j of T)j.isEmpty()||U.push(this.model.getValueInRange(j,N?2:0));return U.length===1?U[0]:U}getRichTextToCopy(T,A){const N=this.model.getLanguageId();if(N===a.PLAINTEXT_LANGUAGE_ID||T.length!==1)return null;let F=T[0];if(F.isEmpty()){if(!A)return null;const K=F.startLineNumber;F=new i.Range(K,this.model.getLineMinColumn(K),K,this.model.getLineMaxColumn(K))}const O=this._configuration.options.get(49),W=this._getColorMap(),j=/[:;\\\/<>]/.test(O.fontFamily)||O.fontFamily===_.EDITOR_FONT_DEFAULTS.fontFamily;let R;return j?R=_.EDITOR_FONT_DEFAULTS.fontFamily:(R=O.fontFamily,R=R.replace(/"/g,"'"),/[,']/.test(R)||/[+ ]/.test(R)&&(R=`'${R}'`),R=`${R}, ${_.EDITOR_FONT_DEFAULTS.fontFamily}`),{mode:N,html:`
    `+this._getHTMLToCopy(F,W)+"
    "}}_getHTMLToCopy(T,A){const N=T.startLineNumber,F=T.startColumn,O=T.endLineNumber,W=T.endColumn,U=this.getTabSize();let j="";for(let R=N;R<=O;R++){const K=this.model.tokenization.getLineTokens(R),G=K.getLineContent(),Z=R===N?F-1:0,J=R===O?W-1:G.length;G===""?j+="
    ":j+=(0,u.tokenizeLineToHTML)(G,K.inflate(),A,Z,J,U,S.isWindows)}return j}_getColorMap(){const T=t.TokenizationRegistry.getColorMap(),A=["#000000"];if(T)for(let N=1,F=T.length;Nthis._cursor.setStates(F,T,A,N))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(T){this._cursor.setCursorColumnSelectData(T)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(T){this._cursor.setPrevEditOperationType(T)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(T,A,N=0){this._withViewEventsCollector(F=>this._cursor.setSelections(F,T,A,N))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(T){this._withViewEventsCollector(A=>this._cursor.restoreState(A,T))}_executeCursorEdit(T){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new l.ReadOnlyEditAttemptEvent);return}this._withViewEventsCollector(T)}executeEdits(T,A,N){this._executeCursorEdit(F=>this._cursor.executeEdits(F,T,A,N))}startComposition(){this._executeCursorEdit(T=>this._cursor.startComposition(T))}endComposition(T){this._executeCursorEdit(A=>this._cursor.endComposition(A,T))}type(T,A){this._executeCursorEdit(N=>this._cursor.type(N,T,A))}compositionType(T,A,N,F,O){this._executeCursorEdit(W=>this._cursor.compositionType(W,T,A,N,F,O))}paste(T,A,N,F){this._executeCursorEdit(O=>this._cursor.paste(O,T,A,N,F))}cut(T){this._executeCursorEdit(A=>this._cursor.cut(A,T))}executeCommand(T,A){this._executeCursorEdit(N=>this._cursor.executeCommand(N,T,A))}executeCommands(T,A){this._executeCursorEdit(N=>this._cursor.executeCommands(N,T,A))}revealPrimaryCursor(T,A,N=!1){this._withViewEventsCollector(F=>this._cursor.revealPrimary(F,T,N,0,A,0))}revealTopMostCursor(T){const A=this._cursor.getTopMostViewPosition(),N=new i.Range(A.lineNumber,A.column,A.lineNumber,A.column);this._withViewEventsCollector(F=>F.emitViewEvent(new h.ViewRevealRangeRequestEvent(T,!1,N,null,0,!0,0)))}revealBottomMostCursor(T){const A=this._cursor.getBottomMostViewPosition(),N=new i.Range(A.lineNumber,A.column,A.lineNumber,A.column);this._withViewEventsCollector(F=>F.emitViewEvent(new h.ViewRevealRangeRequestEvent(T,!1,N,null,0,!0,0)))}revealRange(T,A,N,F,O){this._withViewEventsCollector(W=>W.emitViewEvent(new h.ViewRevealRangeRequestEvent(T,!1,N,null,F,A,O)))}changeWhitespace(T){this.viewLayout.changeWhitespace(T)&&(this._eventDispatcher.emitSingleViewEvent(new h.ViewZonesChangedEvent),this._eventDispatcher.emitOutgoingEvent(new l.ViewZonesChangedEvent))}_withViewEventsCollector(T){try{const A=this._eventDispatcher.beginEmitViewEvents();return T(A)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(T,A){return this._lines.normalizePosition(T,A)}getLineIndentColumn(T){return this._lines.getLineIndentColumn(T)}}e.ViewModel=v;class b{static create(T){const A=T._setTrackedRange(null,new i.Range(1,1,1,1),1);return new b(T,1,!1,A,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(T,A,N,F,O){this._model=T,this._viewLineNumber=A,this._isValid=N,this._modelTrackedRange=F,this._startLineDelta=O}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(T,A){const N=T.coordinatesConverter.convertViewPositionToModelPosition(new s.Position(A,T.getLineMinColumn(A))),F=T.model._setTrackedRange(this._modelTrackedRange,new i.Range(N.lineNumber,N.column,N.lineNumber,N.column),1),O=T.viewLayout.getVerticalOffsetForLineNumber(A),W=T.viewLayout.getCurrentScrollTop();this._viewLineNumber=A,this._isValid=!0,this._modelTrackedRange=F,this._startLineDelta=W-O}invalidate(){this._isValid=!1}}class w{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(T,A,N,F,O){const W=this._asMap[T];if(W){const U=W.data,j=U[U.length-3],R=U[U.length-1];if(j===O&&R+1>=N){F>R&&(U[U.length-1]=F);return}U.push(O,N,F)}else{const U=new o.OverviewRulerDecorationsGroup(T,A,[O,N,F]);this._asMap[T]=U,this.asArray.push(U)}}}class E{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(T,A){const N=this.hiddenAreas.get(T);N&&M(N,A)||(this.hiddenAreas.set(T,A),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const T=Array.from(this.hiddenAreas.values()).reduce((A,N)=>I(A,N),[]);return M(this.ranges,T)?this.ranges:(this.ranges=T,this.ranges)}}function I(x,T){const A=[];let N=0,F=0;for(;N{this._onDidChangeConfiguration.fire(Fe);const _e=this._configuration.options;if(Fe.hasChanged(142)){const me=_e.get(142);this._onDidLayoutChange.fire(me)}})),this._contextKeyService=this._register(oe.createScoped(this._domElement)),this._notificationService=ve,this._codeEditorService=$,this._commandService=re,this._themeService=ge,this._register(new X(this,this._contextKeyService)),this._register(new H(this,this._contextKeyService,De)),this._instantiationService=ee.createChild(new E.ServiceCollection([b.IContextKeyService,this._contextKeyService])),this._modelData=null,this._focusTracker=new B(te),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let Me;Array.isArray(z.contributions)?Me=z.contributions:Me=g.EditorExtensionsRegistry.getEditorContributions(),this._contributions.initialize(this,Me,this._instantiationService);for(const Fe of g.EditorExtensionsRegistry.getEditorActions()){if(this._actions.has(Fe.id)){(0,y.onUnexpectedError)(new Error(`Cannot have two actions with the same id ${Fe.id}`));continue}const _e=new r.InternalEditorAction(Fe.id,Fe.label,Fe.alias,(ye=Fe.precondition)!==null&&ye!==void 0?ye:void 0,()=>this._instantiationService.invokeFunction(me=>Promise.resolve(Fe.runEditorCommand(me,this,null))),this._contextKeyService);this._actions.set(_e.id,_e)}const Pe=()=>!this._configuration.options.get(89)&&this._configuration.options.get(35).enabled;this._register(new k.DragAndDropObserver(this._domElement,{onDragEnter:()=>{},onDragOver:Fe=>{if(!Pe())return;const _e=this.getTargetAtClientPoint(Fe.clientX,Fe.clientY);_e?.position&&this.showDropIndicatorAt(_e.position)},onDrop:Fe=>we(this,void 0,void 0,function*(){if(!Pe()||(this.removeDropIndicator(),!Fe.dataTransfer))return;const _e=this.getTargetAtClientPoint(Fe.clientX,Fe.clientY);_e?.position&&this._onDropIntoEditor.fire({position:_e.position,event:Fe})}),onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(te){var q;(q=this._modelData)===null||q===void 0||q.view.writeScreenReaderContent(te)}_createConfiguration(te,q,z){return new _.EditorConfiguration(te,q,this._domElement,z)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return c.EditorType.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(te){return this._instantiationService.invokeFunction(te)}updateOptions(te){this._configuration.updateOptions(te||{})}getOptions(){return this._configuration.options}getOption(te){return this._configuration.options.get(te)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(te){return this._modelData?A.WordOperations.getWordAtPosition(this._modelData.model,this._configuration.options.get(128),te):null}getValue(te=null){if(!this._modelData)return"";const q=!!(te&&te.preserveBOM);let z=0;return te&&te.lineEnding&&te.lineEnding===` -`?z=1:te&&te.lineEnding&&te.lineEnding===`\r -`&&(z=2),this._modelData.model.getValue(z,q)}setValue(te){this._modelData&&this._modelData.model.setValue(te)}getModel(){return this._modelData?this._modelData.model:null}setModel(te=null){const q=te;if(this._modelData===null&&q===null||this._modelData&&this._modelData.model===q)return;const z=this.hasTextFocus(),ee=this._detachModel();this._attachModel(q),z&&this.hasModel()&&this.focus();const $={oldModelUrl:ee?ee.uri:null,newModelUrl:q?q.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire($),this._postDetachModelCleanup(ee),this._contributions.onAfterModelAttached()}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const te in this._decorationTypeSubtypes){const q=this._decorationTypeSubtypes[te];for(const z in q)this._removeDecorationType(te+"-"+z)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(te,q,z,ee){const $=te.model.validatePosition({lineNumber:q,column:z}),re=te.viewModel.coordinatesConverter.convertModelPositionToViewPosition($);return te.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(re.lineNumber,ee)}getTopForLineNumber(te,q=!1){return this._modelData?j._getVerticalOffsetForPosition(this._modelData,te,1,q):-1}getTopForPosition(te,q){return this._modelData?j._getVerticalOffsetForPosition(this._modelData,te,q,!1):-1}static _getVerticalOffsetForPosition(te,q,z,ee=!1){const $=te.model.validatePosition({lineNumber:q,column:z}),re=te.viewModel.coordinatesConverter.convertModelPositionToViewPosition($);return te.viewModel.viewLayout.getVerticalOffsetForLineNumber(re.lineNumber,ee)}getBottomForLineNumber(te,q=!1){return this._modelData?j._getVerticalOffsetAfterPosition(this._modelData,te,1,q):-1}setHiddenAreas(te,q){var z;(z=this._modelData)===null||z===void 0||z.viewModel.setHiddenAreas(te.map(ee=>u.Range.lift(ee)),q)}getVisibleColumnFromPosition(te){if(!this._modelData)return te.column;const q=this._modelData.model.validatePosition(te),z=this._modelData.model.getOptions().tabSize;return t.CursorColumns.visibleColumnFromColumn(this._modelData.model.getLineContent(q.lineNumber),q.column,z)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(te,q="api"){if(this._modelData){if(!a.Position.isIPosition(te))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(q,[{selectionStartLineNumber:te.lineNumber,selectionStartColumn:te.column,positionLineNumber:te.lineNumber,positionColumn:te.column}])}}_sendRevealRange(te,q,z,ee){if(!this._modelData)return;if(!u.Range.isIRange(te))throw new Error("Invalid arguments");const $=this._modelData.model.validateRange(te),re=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange($);this._modelData.viewModel.revealRange("api",z,re,q,ee)}revealLine(te,q=0){this._revealLine(te,0,q)}revealLineInCenter(te,q=0){this._revealLine(te,1,q)}revealLineInCenterIfOutsideViewport(te,q=0){this._revealLine(te,2,q)}revealLineNearTop(te,q=0){this._revealLine(te,5,q)}_revealLine(te,q,z){if(typeof te!="number")throw new Error("Invalid arguments");this._sendRevealRange(new u.Range(te,1,te,1),q,!1,z)}revealPosition(te,q=0){this._revealPosition(te,0,!0,q)}revealPositionInCenter(te,q=0){this._revealPosition(te,1,!0,q)}revealPositionInCenterIfOutsideViewport(te,q=0){this._revealPosition(te,2,!0,q)}revealPositionNearTop(te,q=0){this._revealPosition(te,5,!0,q)}_revealPosition(te,q,z,ee){if(!a.Position.isIPosition(te))throw new Error("Invalid arguments");this._sendRevealRange(new u.Range(te.lineNumber,te.column,te.lineNumber,te.column),q,z,ee)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(te,q="api"){const z=h.Selection.isISelection(te),ee=u.Range.isIRange(te);if(!z&&!ee)throw new Error("Invalid arguments");if(z)this._setSelectionImpl(te,q);else if(ee){const $={selectionStartLineNumber:te.startLineNumber,selectionStartColumn:te.startColumn,positionLineNumber:te.endLineNumber,positionColumn:te.endColumn};this._setSelectionImpl($,q)}}_setSelectionImpl(te,q){if(!this._modelData)return;const z=new h.Selection(te.selectionStartLineNumber,te.selectionStartColumn,te.positionLineNumber,te.positionColumn);this._modelData.viewModel.setSelections(q,[z])}revealLines(te,q,z=0){this._revealLines(te,q,0,z)}revealLinesInCenter(te,q,z=0){this._revealLines(te,q,1,z)}revealLinesInCenterIfOutsideViewport(te,q,z=0){this._revealLines(te,q,2,z)}revealLinesNearTop(te,q,z=0){this._revealLines(te,q,5,z)}_revealLines(te,q,z,ee){if(typeof te!="number"||typeof q!="number")throw new Error("Invalid arguments");this._sendRevealRange(new u.Range(te,1,q,1),z,!1,ee)}revealRange(te,q=0,z=!1,ee=!0){this._revealRange(te,z?1:0,ee,q)}revealRangeInCenter(te,q=0){this._revealRange(te,1,!0,q)}revealRangeInCenterIfOutsideViewport(te,q=0){this._revealRange(te,2,!0,q)}revealRangeNearTop(te,q=0){this._revealRange(te,5,!0,q)}revealRangeNearTopIfOutsideViewport(te,q=0){this._revealRange(te,6,!0,q)}revealRangeAtTop(te,q=0){this._revealRange(te,3,!0,q)}_revealRange(te,q,z,ee){if(!u.Range.isIRange(te))throw new Error("Invalid arguments");this._sendRevealRange(u.Range.lift(te),q,z,ee)}setSelections(te,q="api",z=0){if(this._modelData){if(!te||te.length===0)throw new Error("Invalid arguments");for(let ee=0,$=te.length;ee<$;ee++)if(!h.Selection.isISelection(te[ee]))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(q,te,z)}}getContentWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getContentWidth():-1}getScrollWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollWidth():-1}getScrollLeft(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollLeft():-1}getContentHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getContentHeight():-1}getScrollHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollHeight():-1}getScrollTop(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollTop():-1}setScrollLeft(te,q=1){if(this._modelData){if(typeof te!="number")throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollLeft:te},q)}}setScrollTop(te,q=1){if(this._modelData){if(typeof te!="number")throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollTop:te},q)}}setScrollPosition(te,q=1){this._modelData&&this._modelData.viewModel.viewLayout.setScrollPosition(te,q)}hasPendingScrollAnimation(){return this._modelData?this._modelData.viewModel.viewLayout.hasPendingScrollAnimation():!1}saveViewState(){if(!this._modelData)return null;const te=this._contributions.saveViewState(),q=this._modelData.viewModel.saveCursorState(),z=this._modelData.viewModel.saveState();return{cursorState:q,viewState:z,contributionsState:te}}restoreViewState(te){if(!this._modelData||!this._modelData.hasRealView)return;const q=te;if(q&&q.cursorState&&q.viewState){const z=q.cursorState;Array.isArray(z)?z.length>0&&this._modelData.viewModel.restoreCursorState(z):this._modelData.viewModel.restoreCursorState([z]),this._contributions.restoreViewState(q.contributionsState||{});const ee=this._modelData.viewModel.reduceRestoreState(q.viewState);this._modelData.view.restoreState(ee)}}handleInitialized(){var te;(te=this._getViewModel())===null||te===void 0||te.visibleLinesStabilized()}getContribution(te){return this._contributions.get(te)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let te=this.getActions();return te=te.filter(q=>q.isSupported()),te}getAction(te){return this._actions.get(te)||null}trigger(te,q,z){switch(z=z||{},q){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(te);return;case"type":{const $=z;this._type(te,$.text||"");return}case"replacePreviousChar":{const $=z;this._compositionType(te,$.text||"",$.replaceCharCnt||0,0,0);return}case"compositionType":{const $=z;this._compositionType(te,$.text||"",$.replacePrevCharCnt||0,$.replaceNextCharCnt||0,$.positionDelta||0);return}case"paste":{const $=z;this._paste(te,$.text||"",$.pasteOnNewLine||!1,$.multicursorText||null,$.mode||null);return}case"cut":this._cut(te);return}const ee=this.getAction(q);if(ee){Promise.resolve(ee.run(z)).then(void 0,y.onUnexpectedError);return}this._modelData&&(this._triggerEditorCommand(te,q,z)||this._triggerCommand(q,z))}_triggerCommand(te,q){this._commandService.executeCommand(te,q)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(te){this._modelData&&(this._modelData.viewModel.endComposition(te),this._onDidCompositionEnd.fire())}_type(te,q){!this._modelData||q.length===0||(te==="keyboard"&&this._onWillType.fire(q),this._modelData.viewModel.type(q,te),te==="keyboard"&&this._onDidType.fire(q))}_compositionType(te,q,z,ee,$){this._modelData&&this._modelData.viewModel.compositionType(q,z,ee,$,te)}_paste(te,q,z,ee,$){if(!this._modelData||q.length===0)return;const re=this._modelData.viewModel,oe=re.getSelection().getStartPosition();re.paste(q,z,ee,te);const ge=re.getSelection().getStartPosition();te==="keyboard"&&this._onDidPaste.fire({range:new u.Range(oe.lineNumber,oe.column,ge.lineNumber,ge.column),languageId:$})}_cut(te){this._modelData&&this._modelData.viewModel.cut(te)}_triggerEditorCommand(te,q,z){const ee=g.EditorExtensionsRegistry.getEditorCommand(q);return ee?(z=z||{},z.source=te,this._instantiationService.invokeFunction($=>{Promise.resolve(ee.runEditorCommand($,this,z)).then(void 0,y.onUnexpectedError)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(89)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(89)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(te,q,z){if(!this._modelData||this._configuration.options.get(89))return!1;let ee;return z?Array.isArray(z)?ee=()=>z:ee=z:ee=()=>null,this._modelData.viewModel.executeEdits(te,q,ee),!0}executeCommand(te,q){this._modelData&&this._modelData.viewModel.executeCommand(q,te)}executeCommands(te,q){this._modelData&&this._modelData.viewModel.executeCommands(q,te)}createDecorationsCollection(te){return new V(this,te)}changeDecorations(te){return this._modelData?this._modelData.model.changeDecorations(te,this._id):null}getLineDecorations(te){return this._modelData?this._modelData.model.getLineDecorations(te,this._id,(0,n.filterValidationDecorations)(this._configuration.options)):null}getDecorationsInRange(te){return this._modelData?this._modelData.model.getDecorationsInRange(te,this._id,(0,n.filterValidationDecorations)(this._configuration.options)):null}deltaDecorations(te,q){return this._modelData?te.length===0&&q.length===0?te:this._modelData.model.deltaDecorations(te,q,this._id):[]}removeDecorations(te){!this._modelData||te.length===0||this._modelData.model.changeDecorations(q=>{q.deltaDecorations(te,[])})}removeDecorationsByType(te){const q=this._decorationTypeKeysToIds[te];q&&this.deltaDecorations(q,[]),this._decorationTypeKeysToIds.hasOwnProperty(te)&&delete this._decorationTypeKeysToIds[te],this._decorationTypeSubtypes.hasOwnProperty(te)&&delete this._decorationTypeSubtypes[te]}getLayoutInfo(){return this._configuration.options.get(142)}createOverviewRuler(te){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(te)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(te){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(te)}delegateScrollFromMouseWheelEvent(te){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(te)}layout(te){this._configuration.observeContainer(te),this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(te){const q={widget:te,position:te.getPosition()};this._contentWidgets.hasOwnProperty(te.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[te.getId()]=q,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(q)}layoutContentWidget(te){const q=te.getId();if(this._contentWidgets.hasOwnProperty(q)){const z=this._contentWidgets[q];z.position=te.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(z)}}removeContentWidget(te){const q=te.getId();if(this._contentWidgets.hasOwnProperty(q)){const z=this._contentWidgets[q];delete this._contentWidgets[q],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(z)}}addOverlayWidget(te){const q={widget:te,position:te.getPosition()};this._overlayWidgets.hasOwnProperty(te.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[te.getId()]=q,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(q)}layoutOverlayWidget(te){const q=te.getId();if(this._overlayWidgets.hasOwnProperty(q)){const z=this._overlayWidgets[q];z.position=te.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(z)}}removeOverlayWidget(te){const q=te.getId();if(this._overlayWidgets.hasOwnProperty(q)){const z=this._overlayWidgets[q];delete this._overlayWidgets[q],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(z)}}addGlyphMarginWidget(te){const q={widget:te,position:te.getPosition()};this._glyphMarginWidgets.hasOwnProperty(te.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[te.getId()]=q,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(q)}layoutGlyphMarginWidget(te){const q=te.getId();if(this._glyphMarginWidgets.hasOwnProperty(q)){const z=this._glyphMarginWidgets[q];z.position=te.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(z)}}removeGlyphMarginWidget(te){const q=te.getId();if(this._glyphMarginWidgets.hasOwnProperty(q)){const z=this._glyphMarginWidgets[q];delete this._glyphMarginWidgets[q],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(z)}}changeViewZones(te){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(te)}getTargetAtClientPoint(te,q){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(te,q)}getScrolledVisiblePosition(te){if(!this._modelData||!this._modelData.hasRealView)return null;const q=this._modelData.model.validatePosition(te),z=this._configuration.options,ee=z.get(142),$=j._getVerticalOffsetForPosition(this._modelData,q.lineNumber,q.column)-this.getScrollTop(),re=this._modelData.view.getOffsetForColumn(q.lineNumber,q.column)+ee.glyphMarginWidth+ee.lineNumbersWidth+ee.decorationsWidth-this.getScrollLeft();return{top:$,left:re,height:z.get(65)}}getOffsetForColumn(te,q){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(te,q)}render(te=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,te)}setAriaOptions(te){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(te)}applyFontInfo(te){(0,F.applyFontInfo)(te,this._configuration.options.get(49))}setBanner(te,q){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=te,this._configuration.setReservedHeight(te?q:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(te){if(!te){this._modelData=null;return}const q=[];this._domElement.setAttribute("data-mode-id",te.getLanguageId()),this._configuration.setIsDominatedByLongLines(te.isDominatedByLongLines()),this._configuration.setModelLineCount(te.getLineCount());const z=te.onBeforeAttached(),ee=new m.ViewModel(this._id,this._configuration,te,T.DOMLineBreaksComputerFactory.create(),x.MonospaceLineBreaksComputerFactory.create(this._configuration.options),oe=>k.scheduleAtNextAnimationFrame(oe),this.languageConfigurationService,this._themeService,z);q.push(te.onWillDispose(()=>this.setModel(null))),q.push(ee.onEvent(oe=>{switch(oe.kind){case 0:this._onDidContentSizeChange.fire(oe);break;case 1:this._editorTextFocus.setValue(oe.hasFocus);break;case 2:this._onDidScrollChange.fire(oe);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(oe.reachedMaxCursorCount){const Le=this.getOption(78),De=L.localize(0,null,Le);this._notificationService.prompt(I.Severity.Warning,De,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:L.localize(1,null),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const ge=[];for(let Le=0,De=oe.selections.length;Le{this._paste("keyboard",$,re,oe,ge)},type:$=>{this._type("keyboard",$)},compositionType:($,re,oe,ge)=>{this._compositionType("keyboard",$,re,oe,ge)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:q={paste:($,re,oe,ge)=>{const ve={text:$,pasteOnNewLine:re,multicursorText:oe,mode:ge};this._commandService.executeCommand("paste",ve)},type:$=>{const re={text:$};this._commandService.executeCommand("type",re)},compositionType:($,re,oe,ge)=>{if(oe||ge){const ve={text:$,replacePrevCharCnt:re,replaceNextCharCnt:oe,positionDelta:ge};this._commandService.executeCommand("compositionType",ve)}else{const ve={text:$,replaceCharCnt:re};this._commandService.executeCommand("replacePreviousChar",ve)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const z=new i.ViewUserInputEvents(te.coordinatesConverter);return z.onKeyDown=$=>this._onKeyDown.fire($),z.onKeyUp=$=>this._onKeyUp.fire($),z.onContextMenu=$=>this._onContextMenu.fire($),z.onMouseMove=$=>this._onMouseMove.fire($),z.onMouseLeave=$=>this._onMouseLeave.fire($),z.onMouseDown=$=>this._onMouseDown.fire($),z.onMouseUp=$=>this._onMouseUp.fire($),z.onMouseDrag=$=>this._onMouseDrag.fire($),z.onMouseDrop=$=>this._onMouseDrop.fire($),z.onMouseDropCanceled=$=>this._onMouseDropCanceled.fire($),z.onMouseWheel=$=>this._onMouseWheel.fire($),[new s.View(q,this._configuration,this._themeService.getColorTheme(),te,z,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(te){te?.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const te=this._modelData.model,q=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),q&&this._domElement.contains(q)&&this._domElement.removeChild(q),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),te}_removeDecorationType(te){this._codeEditorService.removeDecorationType(te)}hasModel(){return this._modelData!==null}showDropIndicatorAt(te){const q=[{range:new u.Range(te.lineNumber,te.column,te.lineNumber,te.column),options:j.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(q),this.revealPosition(te,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(te,q){this._contextKeyService.createKey(te,q)}};e.CodeEditorWidget=G,G.dropIntoEditorDecorationOptions=d.ModelDecorationOptions.register({description:"workbench-dnd-target",className:"dnd-target"}),e.CodeEditorWidget=G=j=ke([fe(3,w.IInstantiationService),fe(4,C.ICodeEditorService),fe(5,v.ICommandService),fe(6,b.IContextKeyService),fe(7,M.IThemeService),fe(8,I.INotificationService),fe(9,P.IAccessibilityService),fe(10,N.ILanguageConfigurationService),fe(11,O.ILanguageFeaturesService)],G);class Z extends S.Disposable{constructor(te){super(),this._emitterOptions=te,this._onDidChangeToTrue=this._register(new D.Emitter(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new D.Emitter(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(te){const q=te?2:1;this._value!==q&&(this._value=q,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}e.BooleanEventEmitter=Z;class J extends D.Emitter{constructor(te,q){super({deliveryQueue:q}),this._contributions=te}fire(te){this._contributions.onBeforeInteractionEvent(),super.fire(te)}}class X extends S.Disposable{constructor(te,q){super(),this._editor=te,q.createKey("editorId",te.getId()),this._editorSimpleInput=o.EditorContextKeys.editorSimpleInput.bindTo(q),this._editorFocus=o.EditorContextKeys.focus.bindTo(q),this._textInputFocus=o.EditorContextKeys.textInputFocus.bindTo(q),this._editorTextFocus=o.EditorContextKeys.editorTextFocus.bindTo(q),this._editorTabMovesFocus=o.EditorContextKeys.tabMovesFocus.bindTo(q),this._editorReadonly=o.EditorContextKeys.readOnly.bindTo(q),this._inDiffEditor=o.EditorContextKeys.inDiffEditor.bindTo(q),this._editorColumnSelection=o.EditorContextKeys.columnSelection.bindTo(q),this._hasMultipleSelections=o.EditorContextKeys.hasMultipleSelections.bindTo(q),this._hasNonEmptySelection=o.EditorContextKeys.hasNonEmptySelection.bindTo(q),this._canUndo=o.EditorContextKeys.canUndo.bindTo(q),this._canRedo=o.EditorContextKeys.canRedo.bindTo(q),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(U.TabFocus.onDidChangeTabFocus(()=>this._editorTabMovesFocus.set(U.TabFocus.getTabFocusMode("editorFocus")))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const te=this._editor.getOptions();this._editorTabMovesFocus.set(U.TabFocus.getTabFocusMode("editorFocus")),this._editorReadonly.set(te.get(89)),this._inDiffEditor.set(te.get(60)),this._editorColumnSelection.set(te.get(21))}_updateFromSelection(){const te=this._editor.getSelections();te?(this._hasMultipleSelections.set(te.length>1),this._hasNonEmptySelection.set(te.some(q=>!q.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const te=this._editor.getModel();this._canUndo.set(!!(te&&te.canUndo())),this._canRedo.set(!!(te&&te.canRedo()))}}class H extends S.Disposable{constructor(te,q,z){super(),this._editor=te,this._contextKeyService=q,this._languageFeaturesService=z,this._langId=o.EditorContextKeys.languageId.bindTo(q),this._hasCompletionItemProvider=o.EditorContextKeys.hasCompletionItemProvider.bindTo(q),this._hasCodeActionsProvider=o.EditorContextKeys.hasCodeActionsProvider.bindTo(q),this._hasCodeLensProvider=o.EditorContextKeys.hasCodeLensProvider.bindTo(q),this._hasDefinitionProvider=o.EditorContextKeys.hasDefinitionProvider.bindTo(q),this._hasDeclarationProvider=o.EditorContextKeys.hasDeclarationProvider.bindTo(q),this._hasImplementationProvider=o.EditorContextKeys.hasImplementationProvider.bindTo(q),this._hasTypeDefinitionProvider=o.EditorContextKeys.hasTypeDefinitionProvider.bindTo(q),this._hasHoverProvider=o.EditorContextKeys.hasHoverProvider.bindTo(q),this._hasDocumentHighlightProvider=o.EditorContextKeys.hasDocumentHighlightProvider.bindTo(q),this._hasDocumentSymbolProvider=o.EditorContextKeys.hasDocumentSymbolProvider.bindTo(q),this._hasReferenceProvider=o.EditorContextKeys.hasReferenceProvider.bindTo(q),this._hasRenameProvider=o.EditorContextKeys.hasRenameProvider.bindTo(q),this._hasSignatureHelpProvider=o.EditorContextKeys.hasSignatureHelpProvider.bindTo(q),this._hasInlayHintsProvider=o.EditorContextKeys.hasInlayHintsProvider.bindTo(q),this._hasDocumentFormattingProvider=o.EditorContextKeys.hasDocumentFormattingProvider.bindTo(q),this._hasDocumentSelectionFormattingProvider=o.EditorContextKeys.hasDocumentSelectionFormattingProvider.bindTo(q),this._hasMultipleDocumentFormattingProvider=o.EditorContextKeys.hasMultipleDocumentFormattingProvider.bindTo(q),this._hasMultipleDocumentSelectionFormattingProvider=o.EditorContextKeys.hasMultipleDocumentSelectionFormattingProvider.bindTo(q),this._isInWalkThrough=o.EditorContextKeys.isInWalkThroughSnippet.bindTo(q);const ee=()=>this._update();this._register(te.onDidChangeModel(ee)),this._register(te.onDidChangeModelLanguage(ee)),this._register(z.completionProvider.onDidChange(ee)),this._register(z.codeActionProvider.onDidChange(ee)),this._register(z.codeLensProvider.onDidChange(ee)),this._register(z.definitionProvider.onDidChange(ee)),this._register(z.declarationProvider.onDidChange(ee)),this._register(z.implementationProvider.onDidChange(ee)),this._register(z.typeDefinitionProvider.onDidChange(ee)),this._register(z.hoverProvider.onDidChange(ee)),this._register(z.documentHighlightProvider.onDidChange(ee)),this._register(z.documentSymbolProvider.onDidChange(ee)),this._register(z.referenceProvider.onDidChange(ee)),this._register(z.renameProvider.onDidChange(ee)),this._register(z.documentFormattingEditProvider.onDidChange(ee)),this._register(z.documentRangeFormattingEditProvider.onDidChange(ee)),this._register(z.signatureHelpProvider.onDidChange(ee)),this._register(z.inlayHintsProvider.onDidChange(ee)),ee()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){const te=this._editor.getModel();if(!te){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(te.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(te)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(te)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(te)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(te)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(te)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(te)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(te)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(te)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(te)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(te)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(te)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(te)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(te)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(te)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(te)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(te)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(te)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(te).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(te).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(te).length>1),this._isInWalkThrough.set(te.uri.scheme===f.Schemas.walkThroughSnippet)})}}e.EditorModeContext=H;class B extends S.Disposable{constructor(te){super(),this._onChange=this._register(new D.Emitter),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(k.trackFocus(te)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}class V{get length(){return this._decorationIds.length}constructor(te,q){this._editor=te,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(q)&&q.length>0&&this.set(q)}onDidChange(te,q,z){return this._editor.onDidChangeModelDecorations(ee=>{this._isChangingDecorations||te.call(q,ee)},z)}getRange(te){return!this._editor.hasModel()||te>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[te])}getRanges(){if(!this._editor.hasModel())return[];const te=this._editor.getModel(),q=[];for(const z of this._decorationIds){const ee=te.getDecorationRange(z);ee&&q.push(ee)}return q}has(te){return this._decorationIds.includes(te.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(te){try{this._isChangingDecorations=!0,this._editor.changeDecorations(q=>{this._decorationIds=q.deltaDecorations(this._decorationIds,te)})}finally{this._isChangingDecorations=!1}return this._decorationIds}}const Y=encodeURIComponent("");function ae(ue){return Y+encodeURIComponent(ue.toString())+ie}const ce=encodeURIComponent('');function he(ue){return ce+encodeURIComponent(ue.toString())+de}(0,M.registerThemingParticipant)((ue,te)=>{const q=ue.getColor(p.editorErrorForeground);q&&te.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${ae(q)}") repeat-x bottom left; }`);const z=ue.getColor(p.editorWarningForeground);z&&te.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${ae(z)}") repeat-x bottom left; }`);const ee=ue.getColor(p.editorInfoForeground);ee&&te.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${ae(ee)}") repeat-x bottom left; }`);const $=ue.getColor(p.editorHintForeground);$&&te.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${he($)}") no-repeat bottom left; }`);const re=ue.getColor(l.editorUnnecessaryCodeOpacity);re&&te.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${re.rgba.a}; }`)})}),define(ne[254],se([1,0,7,35,89,173,130,85,13,19,25,9,6,55,2,26,59,200,16,33,108,161,237,354,617,348,36,12,5,93,148,21,40,127,95,67,212,606,96,15,57,8,157,43,77,31,62,23,433]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b,w,E,I,M,P,x,T,A,N,F,O,W,U,j,R,K,G,Z,J,X,H){"use strict";var B;Object.defineProperty(e,"__esModule",{value:!0}),e.DiffEditorWidget=e.diffEditorWidgetTtPolicy=void 0;class V{constructor(me,le){this._contextMenuService=me,this._clipboardService=le,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}getForeignViewZones(me){return me.filter(le=>!this._zonesMap[String(le.id)])}clean(me){this._zones.length>0&&me.changeViewZones(le=>{for(const pe of this._zones)le.removeZone(pe)}),this._zones=[],this._zonesMap={},me.changeDecorations(le=>{this._decorations=le.deltaDecorations(this._decorations,[])})}apply(me,le,pe,Ce){const be=Ce?o.StableEditorScrollState.capture(me):null;me.changeViewZones(Ie=>{var Ne;for(const Re of this._zones)Ie.removeZone(Re);for(const Re of this._inlineDiffMargins)Re.dispose();this._zones=[],this._zonesMap={},this._inlineDiffMargins=[];for(let Re=0,Ve=pe.zones.length;Re{this._decorations=Ie.deltaDecorations(this._decorations,pe.decorations)}),le?.setZones(pe.overviewZones)}}let Y=0;const ie=(0,X.registerIcon)("diff-insert",C.Codicon.add,O.localize(0,null)),ae=(0,X.registerIcon)("diff-remove",C.Codicon.remove,O.localize(1,null));e.diffEditorWidgetTtPolicy=(0,y.createTrustedTypesPolicy)("diffEditorWidget",{createHTML:_e=>_e});const ce=O.localize(2,null);let de=B=class extends t.Disposable{constructor(me,le,pe,Ce,be,Ie,Ne,Re,Ve,ze,We){super(),this._editorProgressService=We,this._onDidDispose=this._register(new i.Emitter),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModel=this._register(new i.Emitter),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidUpdateDiff=this._register(new i.Emitter),this.onDidUpdateDiff=this._onDidUpdateDiff.event,this._onDidContentSizeChange=this._register(new i.Emitter),this._lastOriginalWarning=null,this._lastModifiedWarning=null,Ne.willCreateDiffEditor(),this._documentDiffProvider=this._register(Ie.createInstance(v.WorkerBasedDocumentDiffProvider,le)),this._register(this._documentDiffProvider.onDidChange(Oe=>this._beginUpdateDecorationsSoon())),this._codeEditorService=Ne,this._contextKeyService=this._register(be.createScoped(me)),this._instantiationService=Ie.createChild(new K.ServiceCollection([U.IContextKeyService,this._contextKeyService])),this._contextKeyService.createKey("isInDiffEditor",!0),this._themeService=Re,this._notificationService=Ve,this._id=++Y,this._state=0,this._updatingDiffProgress=null,this._domElement=me,le=le||{},this._options=Pe(le,{enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showEmptyDecorations:!1,showMoves:!1},hideUnchangedRegions:{enabled:!1,contextLineCount:0,minimumLineCount:0,revealLineCount:0},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:0,useInlineViewWhenSpaceIsLimited:!1}),this.isEmbeddedDiffEditorKey=P.EditorContextKeys.isEmbeddedDiffEditor.bindTo(this._contextKeyService),this.isEmbeddedDiffEditorKey.set(typeof le.isInEmbeddedEditor<"u"?le.isInEmbeddedEditor:!1),this._updateDecorationsRunner=this._register(new _.RunOnceScheduler(()=>this._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=B._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=(0,k.createFastDomNode)(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"),this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(L.addStandardDisposableListener(this._overviewDomElement,L.EventType.POINTER_DOWN,Oe=>{this._modifiedEditor.delegateVerticalScrollbarPointerDown(Oe)})),this._register(L.addDisposableListener(this._overviewDomElement,L.EventType.MOUSE_WHEEL,Oe=>{this._modifiedEditor.delegateScrollFromMouseWheelEvent(Oe)},{passive:!1})),this._options.renderOverviewRuler&&this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode),this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new V(ze,Ce),this._modifiedEditorState=new V(ze,Ce),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new h.ElementSizeObserver(this._containerDomElement,le.dimension)),this._register(this._elementSizeObserver.onDidChange(()=>this._onDidContainerSizeChanged())),le.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null,this._originalEditor=this._createLeftHandSideEditor(le,pe.originalEditor||{}),this._modifiedEditor=this._createRightHandSideEditor(le,pe.modifiedEditor||{}),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=Ie.createInstance(p.DiffReview,this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode),this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._options.renderSideBySide?this._setStrategy(new ee(this._createDataSource(),this._options.enableSplitViewResizing,this._options.splitViewDefaultRatio)):this._setStrategy(new re(this._createDataSource(),this._options.enableSplitViewResizing)),this._register(Re.onDidColorThemeChange(Oe=>{this._strategy&&this._strategy.applyColors(Oe)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=B._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)}));const qe=r.EditorExtensionsRegistry.getDiffEditorContributions();for(const Oe of qe)try{this._register(Ie.createInstance(Oe.ctor,this))}catch(Ge){(0,s.onUnexpectedError)(Ge)}this._codeEditorService.addDiffEditor(this)}_setState(me){this._state!==me&&(this._state=me,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),this._state===1&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}accessibleDiffViewerNext(){this._reviewPane.next()}accessibleDiffViewerPrev(){this._reviewPane.prev()}static _getClassName(me,le){let pe="monaco-diff-editor monaco-editor-background ";return le&&(pe+="side-by-side "),pe+=(0,H.getThemeTypeSelector)(me.type),pe}_disposeOverviewRulers(){this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose(),this._originalOverviewRuler=null),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose(),this._modifiedOverviewRuler=null)}_createOverviewRulers(){this._options.renderOverviewRuler&&(f.ok(!this._originalOverviewRuler&&!this._modifiedOverviewRuler),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}_createLeftHandSideEditor(me,le){const pe=this._createInnerEditor(this._instantiationService,this._originalDomNode,this._adjustOptionsForLeftHandSide(me),le);this._register(pe.onDidScrollChange(be=>{this._isHandlingScrollEvent||!be.scrollTopChanged&&!be.scrollLeftChanged&&!be.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._modifiedEditor.setScrollPosition({scrollLeft:be.scrollLeft,scrollTop:be.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(pe.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(pe.onDidChangeConfiguration(be=>{pe.getModel()&&(be.hasChanged(49)&&this._updateDecorationsRunner.schedule(),be.hasChanged(143)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(pe.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(pe.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));const Ce=this._contextKeyService.createKey("isInDiffLeftEditor",pe.hasWidgetFocus());return this._register(pe.onDidFocusEditorWidget(()=>Ce.set(!0))),this._register(pe.onDidBlurEditorWidget(()=>Ce.set(!1))),this._register(pe.onDidContentSizeChange(be=>{const Ie=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+B.ONE_OVERVIEW_WIDTH,Ne=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:Ne,contentWidth:Ie,contentHeightChanged:be.contentHeightChanged,contentWidthChanged:be.contentWidthChanged})})),pe}_createRightHandSideEditor(me,le){const pe=this._createInnerEditor(this._instantiationService,this._modifiedDomNode,this._adjustOptionsForRightHandSide(me),le);this._register(pe.onDidScrollChange(be=>{this._isHandlingScrollEvent||!be.scrollTopChanged&&!be.scrollLeftChanged&&!be.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._originalEditor.setScrollPosition({scrollLeft:be.scrollLeft,scrollTop:be.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(pe.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(pe.onDidChangeConfiguration(be=>{pe.getModel()&&(be.hasChanged(49)&&this._updateDecorationsRunner.schedule(),be.hasChanged(143)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(pe.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(pe.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(pe.onDidChangeModelOptions(be=>{be.tabSize&&this._updateDecorationsRunner.schedule()}));const Ce=this._contextKeyService.createKey("isInDiffRightEditor",pe.hasWidgetFocus());return this._register(pe.onDidFocusEditorWidget(()=>Ce.set(!0))),this._register(pe.onDidBlurEditorWidget(()=>Ce.set(!1))),this._register(pe.onDidContentSizeChange(be=>{const Ie=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+B.ONE_OVERVIEW_WIDTH,Ne=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:Ne,contentWidth:Ie,contentHeightChanged:be.contentHeightChanged,contentWidthChanged:be.contentWidthChanged})})),this._register(pe.onMouseDown(be=>{var Ie,Ne;if(!be.event.rightButton&&be.target.position&&(!((Ie=be.target.element)===null||Ie===void 0)&&Ie.className.includes("arrow-revert-change"))){const Re=be.target.position.lineNumber,Ve=be.target,ze=(Ne=this._diffComputationResult)===null||Ne===void 0?void 0:Ne.changes.find(We=>Ve?.detail.afterLineNumber===We.modifiedStartLineNumber||We.modifiedEndLineNumber>0&&We.modifiedStartLineNumber===Re);ze&&this.revertChange(ze),be.event.stopPropagation(),this._updateDecorations();return}})),pe}revertChange(me){const le=this._modifiedEditor,pe=this._originalEditor.getModel(),Ce=this._modifiedEditor.getModel();if(!pe||!Ce||!le)return;const be=me.originalEndLineNumber>0?new E.Range(me.originalStartLineNumber,1,me.originalEndLineNumber,pe.getLineMaxColumn(me.originalEndLineNumber)):null,Ie=be?pe.getValueInRange(be):null,Ne=me.modifiedEndLineNumber>0?new E.Range(me.modifiedStartLineNumber,1,me.modifiedEndLineNumber,Ce.getLineMaxColumn(me.modifiedEndLineNumber)):null,Re=Ce.getEOL();if(me.originalEndLineNumber===0&&Ne){let Ve=Ne;me.modifiedStartLineNumber>1?Ve=Ne.setStartPosition(me.modifiedStartLineNumber-1,Ce.getLineMaxColumn(me.modifiedStartLineNumber-1)):me.modifiedEndLineNumberthis._beginUpdateDecorations(),B.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(me,le){return!me&&!le?!0:!me||!le?!1:me.toString()===le.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1);const me=this._originalEditor.getModel(),le=this._modifiedEditor.getModel();if(!me||!le)return;this._diffComputationToken++;const pe=this._diffComputationToken,Ce=this._options.maxFileSize*1024*1024,be=Ie=>{const Ne=Ie.getValueLength();return Ce===0||Ne<=Ce};if(!be(me)||!be(le)){(!B._equals(me.uri,this._lastOriginalWarning)||!B._equals(le.uri,this._lastModifiedWarning))&&(this._lastOriginalWarning=me.uri,this._lastModifiedWarning=le.uri,this._notificationService.warn(O.localize(3,null)));return}this._setState(1),this._documentDiffProvider.computeDiff(me,le,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace,maxComputationTimeMs:this._options.maxComputationTime,computeMoves:!1},g.CancellationToken.None).then(Ie=>{pe===this._diffComputationToken&&me===this._originalEditor.getModel()&&le===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult={identical:Ie.identical,quitEarly:Ie.quitEarly,changes2:Ie.changes,changes:Ie.changes.map(Ne=>{let Re,Ve,ze,We,qe=Ne.innerChanges;return Ne.originalRange.isEmpty?(Re=Ne.originalRange.startLineNumber-1,Ve=0,qe=void 0):(Re=Ne.originalRange.startLineNumber,Ve=Ne.originalRange.endLineNumberExclusive-1),Ne.modifiedRange.isEmpty?(ze=Ne.modifiedRange.startLineNumber-1,We=0,qe=void 0):(ze=Ne.modifiedRange.startLineNumber,We=Ne.modifiedRange.endLineNumberExclusive-1),{originalStartLineNumber:Re,originalEndLineNumber:Ve,modifiedStartLineNumber:ze,modifiedEndLineNumber:We,charChanges:qe?.map(Oe=>({originalStartLineNumber:Oe.originalRange.startLineNumber,originalStartColumn:Oe.originalRange.startColumn,originalEndLineNumber:Oe.originalRange.endLineNumber,originalEndColumn:Oe.originalRange.endColumn,modifiedStartLineNumber:Oe.modifiedRange.startLineNumber,modifiedStartColumn:Oe.modifiedRange.startColumn,modifiedEndLineNumber:Oe.modifiedRange.endLineNumber,modifiedEndColumn:Oe.modifiedRange.endColumn}))}})},this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},Ie=>{pe===this._diffComputationToken&&me===this._originalEditor.getModel()&&le===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())})}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}_updateDecorations(){if(!this._originalEditor.getModel()||!this._modifiedEditor.getModel())return;const me=this._diffComputationResult?this._diffComputationResult.changes:[],le=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),pe=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),Ce=this._options.renderMarginRevertIcon&&!this._modifiedEditor.getOption(89),be=this._strategy.getEditorsDiffDecorations(me,this._options.ignoreTrimWhitespace,this._options.renderIndicators,Ce,le,pe);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,be.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,be.modified,!0)}finally{this._currentlyChangingViewZones=!1}}_adjustOptionsForSubEditor(me){const le=Object.assign({},me);return le.inDiffEditor=!0,le.automaticLayout=!1,le.scrollbar=Object.assign({},le.scrollbar||{}),le.scrollbar.vertical="visible",le.folding=!1,le.codeLens=this._options.diffCodeLens,le.fixedOverflowWidgets=!0,le.minimap=Object.assign({},le.minimap||{}),le.minimap.enabled=!1,le}_adjustOptionsForLeftHandSide(me){const le=this._adjustOptionsForSubEditor(me);return this._options.renderSideBySide?le.wordWrapOverride1=this._options.diffWordWrap:(le.wordWrapOverride1="off",le.wordWrapOverride2="off",le.stickyScroll={enabled:!1}),me.originalAriaLabel&&(le.ariaLabel=me.originalAriaLabel),this._updateAriaLabel(le),le.readOnly=!this._options.originalEditable,le.dropIntoEditor={enabled:!le.readOnly},le.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},le),{dimension:{height:0,width:0}})}_updateAriaLabel(me){var le;let pe=(le=me.ariaLabel)!==null&&le!==void 0?le:"";this._options.accessibilityVerbose?pe+=ce:pe&&(pe=pe.replaceAll(ce,"")),me.ariaLabel=pe}_adjustOptionsForRightHandSide(me){const le=this._adjustOptionsForSubEditor(me);return me.modifiedAriaLabel&&(le.ariaLabel=me.modifiedAriaLabel),this._updateAriaLabel(le),le.wordWrapOverride1=this._options.diffWordWrap,le.revealHorizontalRightPadding=b.EditorOptions.revealHorizontalRightPadding.defaultValue+B.ENTIRE_DIFF_OVERVIEW_WIDTH,le.scrollbar.verticalHasArrows=!1,le.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},le),{dimension:{height:0,width:0}})}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){const me=this._elementSizeObserver.getWidth(),le=this._elementSizeObserver.getHeight(),pe=this._getReviewHeight(),Ce=this._strategy.layout();this._originalDomNode.style.width=Ce+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=me-Ce-B.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._modifiedDomNode.style.left=Ce+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=le-pe+"px",this._overviewDomElement.style.width=B.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=me-B.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(B.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:Ce,height:le-pe}),this._modifiedEditor.layout({width:me-Ce-(this._options.renderOverviewRuler?B.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:le-pe}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(le-pe,me,pe),this._layoutOverviewViewport()}_layoutOverviewViewport(){const me=this._computeOverviewViewport();me?(this._overviewViewportDomElement.setTop(me.top),this._overviewViewportDomElement.setHeight(me.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){const me=this._modifiedEditor.getLayoutInfo();if(!me)return null;const le=this._modifiedEditor.getScrollTop(),pe=this._modifiedEditor.getScrollHeight(),Ce=Math.max(0,me.height),be=Math.max(0,Ce-2*0),Ie=pe>0?be/pe:0,Ne=Math.max(0,Math.floor(me.height*Ie)),Re=Math.floor(le*Ie);return{height:Ne,top:Re}}_createDataSource(){return{getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getOptions:()=>({renderOverviewRuler:this._options.renderOverviewRuler}),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this._originalEditor,getModifiedEditor:()=>this._modifiedEditor}}_setStrategy(me){var le;(le=this._strategy)===null||le===void 0||le.dispose(),this._strategy=me,this._boundarySashes&&me.setBoundarySashes(this._boundarySashes),me.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}};e.DiffEditorWidget=de,de.ONE_OVERVIEW_WIDTH=15,de.ENTIRE_DIFF_OVERVIEW_WIDTH=30,de.UPDATE_DIFF_DECORATIONS_DELAY=200,e.DiffEditorWidget=de=B=ke([fe(3,W.IClipboardService),fe(4,U.IContextKeyService),fe(5,R.IInstantiationService),fe(6,c.ICodeEditorService),fe(7,H.IThemeService),fe(8,G.INotificationService),fe(9,j.IContextMenuService),fe(10,Z.IEditorProgressService)],de);class he extends t.Disposable{constructor(me){super(),this._dataSource=me,this._insertColor=null,this._removeColor=null}applyColors(me){const le=me.getColor(J.diffOverviewRulerInserted)||(me.getColor(J.diffInserted)||J.defaultInsertColor).transparent(2),pe=me.getColor(J.diffOverviewRulerRemoved)||(me.getColor(J.diffRemoved)||J.defaultRemoveColor).transparent(2),Ce=!le.equals(this._insertColor)||!pe.equals(this._removeColor);return this._insertColor=le,this._removeColor=pe,Ce}getEditorsDiffDecorations(me,le,pe,Ce,be,Ie){Ie=Ie.sort((ze,We)=>ze.afterLineNumber-We.afterLineNumber),be=be.sort((ze,We)=>ze.afterLineNumber-We.afterLineNumber);const Ne=this._getViewZones(me,be,Ie,pe),Re=this._getOriginalEditorDecorations(Ne,me,le,pe),Ve=this._getModifiedEditorDecorations(Ne,me,le,pe,Ce);return{original:{decorations:Re.decorations,overviewZones:Re.overviewZones,zones:Ne.original},modified:{decorations:Ve.decorations,overviewZones:Ve.overviewZones,zones:Ne.modified}}}setBoundarySashes(me){}}class ue{constructor(me){this._source=me,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._indexat.afterLineNumber-ht.afterLineNumber,nt=(at,ht)=>{if(ht.domNode===null&&at.length>0){const Be=at[at.length-1];if(Be.afterLineNumber===ht.afterLineNumber&&Be.domNode===null){Be.heightInLines+=ht.heightInLines;return}}at.push(ht)},ot=new ue(this._modifiedForeignVZ),ct=new ue(this._originalForeignVZ);let lt=1,gt=1;for(let at=0,ht=this._lineChanges.length;at<=ht;at++){const Be=at0?-1:0),Oe=Be.modifiedStartLineNumber+(Be.modifiedEndLineNumber>0?-1:0),We=Be.originalEndLineNumber>0?te._getViewLineCount(this._originalEditor,Be.originalStartLineNumber,Be.originalEndLineNumber):0,ze=Be.modifiedEndLineNumber>0?te._getViewLineCount(this._modifiedEditor,Be.modifiedStartLineNumber,Be.modifiedEndLineNumber):0,Ge=Math.max(Be.originalStartLineNumber,Be.originalEndLineNumber),Qe=Math.max(Be.modifiedStartLineNumber,Be.modifiedEndLineNumber)):(qe+=1e7+We,Oe+=1e7+ze,Ge=qe,Qe=Oe);let Te=[],xe=[];if(be){let Ze;Be?Be.originalEndLineNumber>0?Ze=Be.originalStartLineNumber-lt:Ze=Be.modifiedStartLineNumber-gt:Ze=Ie.getLineCount()-lt+1;for(let Xe=0;XeKe&&xe.push({afterLineNumber:Ae,heightInLines:Ue-Ke,domNode:null,marginDomNode:null})}Be&&(lt=(Be.originalEndLineNumber>0?Be.originalEndLineNumber:Be.originalStartLineNumber)+1,gt=(Be.modifiedEndLineNumber>0?Be.modifiedEndLineNumber:Be.modifiedStartLineNumber)+1)}for(;ot.current&&ot.current.afterLineNumber<=Qe;){let Ze;ot.current.afterLineNumber<=Oe?Ze=qe-Oe+ot.current.afterLineNumber:Ze=Ge;let Xe=null;Be&&Be.modifiedStartLineNumber<=ot.current.afterLineNumber&&ot.current.afterLineNumber<=Be.modifiedEndLineNumber&&(Xe=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),Te.push({afterLineNumber:Ze,heightInLines:ot.current.height/le,domNode:null,marginDomNode:Xe}),ot.advance()}for(;ct.current&&ct.current.afterLineNumber<=Ge;){let Ze;ct.current.afterLineNumber<=qe?Ze=Oe-qe+ct.current.afterLineNumber:Ze=Qe,xe.push({afterLineNumber:Ze,heightInLines:ct.current.height/me,domNode:null}),ct.advance()}if(Be!==null&&ve(Be)){const Ze=this._produceOriginalFromDiff(Be,We,ze);Ze&&Te.push(Ze)}if(Be!==null&&Se(Be)){const Ze=this._produceModifiedFromDiff(Be,We,ze);Ze&&xe.push(Ze)}let He=0,Ye=0;for(Te=Te.sort(st),xe=xe.sort(st);He=Xe.heightInLines?(Ze.heightInLines-=Xe.heightInLines,Ye++):(Xe.heightInLines-=Ze.heightInLines,He++)}for(;He(le.domNode||(le.domNode=ye()),le))}}function q(_e,me,le,pe,Ce){return{range:new E.Range(_e,me,le,pe),options:Ce}}const z={arrowRevertChange:x.ModelDecorationOptions.register({description:"diff-editor-arrow-revert-change",glyphMarginHoverMessage:new n.MarkdownString(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(O.localize(4,null)),glyphMarginClassName:"arrow-revert-change "+a.ThemeIcon.asClassName(C.Codicon.arrowRight),zIndex:10001}),charDelete:x.ModelDecorationOptions.register({description:"diff-editor-char-delete",className:"char-delete"}),charDeleteWholeLine:x.ModelDecorationOptions.register({description:"diff-editor-char-delete-whole-line",className:"char-delete",isWholeLine:!0}),charInsert:x.ModelDecorationOptions.register({description:"diff-editor-char-insert",className:"char-insert"}),charInsertWholeLine:x.ModelDecorationOptions.register({description:"diff-editor-char-insert-whole-line",className:"char-insert",isWholeLine:!0}),lineInsert:x.ModelDecorationOptions.register({description:"diff-editor-line-insert",className:"line-insert",marginClassName:"gutter-insert",isWholeLine:!0}),lineInsertWithSign:x.ModelDecorationOptions.register({description:"diff-editor-line-insert-with-sign",className:"line-insert",linesDecorationsClassName:"insert-sign "+a.ThemeIcon.asClassName(ie),marginClassName:"gutter-insert",isWholeLine:!0}),lineDelete:x.ModelDecorationOptions.register({description:"diff-editor-line-delete",className:"line-delete",marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteWithSign:x.ModelDecorationOptions.register({description:"diff-editor-line-delete-with-sign",className:"line-delete",linesDecorationsClassName:"delete-sign "+a.ThemeIcon.asClassName(ae),marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteMargin:x.ModelDecorationOptions.register({description:"diff-editor-line-delete-margin",marginClassName:"gutter-delete"})};class ee extends he{constructor(me,le,pe){super(me),this._disableSash=le===!1,this._defaultRatio=pe,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new S.Sash(this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this._onSashDragStart()),this._sash.onDidChange(Ce=>this._onSashDrag(Ce)),this._sash.onDidEnd(()=>this._onSashDragEnd()),this._sash.onDidReset(()=>this._onSashReset())}setEnableSplitViewResizing(me,le){this._defaultRatio=le;const pe=me===!1;this._disableSash!==pe&&(this._disableSash=pe,this._sash.state=this._disableSash?0:3)}layout(me=this._sashRatio||this._defaultRatio){const pe=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?de.ENTIRE_DIFF_OVERVIEW_WIDTH:0);let Ce=Math.floor((me||this._defaultRatio)*pe);const be=Math.floor(this._defaultRatio*pe);return Ce=this._disableSash?be:Ce||be,pe>ee.MINIMUM_EDITOR_WIDTH*2?(Cepe-ee.MINIMUM_EDITOR_WIDTH&&(Ce=pe-ee.MINIMUM_EDITOR_WIDTH)):Ce=be,this._sashPosition!==Ce&&(this._sashPosition=Ce),this._sash.layout(),this._sashPosition}_onSashDragStart(){this._startSashPosition=this._sashPosition}_onSashDrag(me){const pe=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?de.ENTIRE_DIFF_OVERVIEW_WIDTH:0),Ce=this.layout((this._startSashPosition+(me.currentX-me.startX))/pe);this._sashRatio=Ce/pe,this._dataSource.relayoutEditors()}_onSashDragEnd(){this._sash.layout()}_onSashReset(){this._sashRatio=this._defaultRatio,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(me){return 0}getVerticalSashLeft(me){return this._sashPosition}getVerticalSashHeight(me){return this._dataSource.getHeight()}setBoundarySashes(me){this._sash.orthogonalEndSash=me.bottom}_getViewZones(me,le,pe){const Ce=this._dataSource.getOriginalEditor(),be=this._dataSource.getModifiedEditor();return new $(me,le,pe,Ce,be).getViewZones()}_getOriginalEditorDecorations(me,le,pe,Ce){const be=this._dataSource.getOriginalEditor(),Ie=String(this._removeColor),Ne={decorations:[],overviewZones:[]},Re=be.getModel(),Ve=be._getViewModel();for(const ze of le)if(Se(ze)){Ne.decorations.push({range:new E.Range(ze.originalStartLineNumber,1,ze.originalEndLineNumber,1073741824),options:Ce?z.lineDeleteWithSign:z.lineDelete}),(!ve(ze)||!ze.charChanges)&&Ne.decorations.push(q(ze.originalStartLineNumber,1,ze.originalEndLineNumber,1073741824,z.charDeleteWholeLine));const We=Me(Re,Ve,ze.originalStartLineNumber,ze.originalEndLineNumber);if(Ne.overviewZones.push(new F.OverviewRulerZone(We.startLineNumber,We.endLineNumber,0,Ie)),ze.charChanges){for(const qe of ze.charChanges)if(De(qe))if(pe)for(let Oe=qe.originalStartLineNumber;Oe<=qe.originalEndLineNumber;Oe++){let Ge,Qe;Oe===qe.originalStartLineNumber?Ge=qe.originalStartColumn:Ge=Re.getLineFirstNonWhitespaceColumn(Oe),Oe===qe.originalEndLineNumber?Qe=qe.originalEndColumn:Qe=Re.getLineLastNonWhitespaceColumn(Oe),Ne.decorations.push(q(Oe,Ge,Oe,Qe,z.charDelete))}else Ne.decorations.push(q(qe.originalStartLineNumber,qe.originalStartColumn,qe.originalEndLineNumber,qe.originalEndColumn,z.charDelete))}}return Ne}_getModifiedEditorDecorations(me,le,pe,Ce,be){const Ie=this._dataSource.getModifiedEditor(),Ne=String(this._insertColor),Re={decorations:[],overviewZones:[]},Ve=Ie.getModel(),ze=Ie._getViewModel();for(const We of le){if(be)if(We.modifiedEndLineNumber>0)Re.decorations.push({range:new E.Range(We.modifiedStartLineNumber,1,We.modifiedStartLineNumber,1),options:z.arrowRevertChange});else{const qe=me.modified.find(Oe=>Oe.afterLineNumber===We.modifiedStartLineNumber);qe&&(qe.marginDomNode=Ee())}if(ve(We)){Re.decorations.push({range:new E.Range(We.modifiedStartLineNumber,1,We.modifiedEndLineNumber,1073741824),options:Ce?z.lineInsertWithSign:z.lineInsert}),(!Se(We)||!We.charChanges)&&Re.decorations.push(q(We.modifiedStartLineNumber,1,We.modifiedEndLineNumber,1073741824,z.charInsertWholeLine));const qe=Me(Ve,ze,We.modifiedStartLineNumber,We.modifiedEndLineNumber);if(Re.overviewZones.push(new F.OverviewRulerZone(qe.startLineNumber,qe.endLineNumber,0,Ne)),We.charChanges){for(const Oe of We.charChanges)if(Le(Oe))if(pe)for(let Ge=Oe.modifiedStartLineNumber;Ge<=Oe.modifiedEndLineNumber;Ge++){let Qe,st;Ge===Oe.modifiedStartLineNumber?Qe=Oe.modifiedStartColumn:Qe=Ve.getLineFirstNonWhitespaceColumn(Ge),Ge===Oe.modifiedEndLineNumber?st=Oe.modifiedEndColumn:st=Ve.getLineLastNonWhitespaceColumn(Ge),Re.decorations.push(q(Ge,Qe,Ge,st,z.charInsert))}else Re.decorations.push(q(Oe.modifiedStartLineNumber,Oe.modifiedStartColumn,Oe.modifiedEndLineNumber,Oe.modifiedEndColumn,z.charInsert))}}}return Re}}ee.MINIMUM_EDITOR_WIDTH=100;class $ extends te{constructor(me,le,pe,Ce,be){super(me,le,pe,Ce,be)}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){return null}_produceOriginalFromDiff(me,le,pe){return pe>le?{afterLineNumber:Math.max(me.originalStartLineNumber,me.originalEndLineNumber),heightInLines:pe-le,domNode:null}:null}_produceModifiedFromDiff(me,le,pe){return le>pe?{afterLineNumber:Math.max(me.modifiedStartLineNumber,me.modifiedEndLineNumber),heightInLines:le-pe,domNode:null}:null}}class re extends he{constructor(me,le){super(me),this._decorationsLeft=me.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(me.getOriginalEditor().onDidLayoutChange(pe=>{this._decorationsLeft!==pe.decorationsLeft&&(this._decorationsLeft=pe.decorationsLeft,me.relayoutEditors())}))}setEnableSplitViewResizing(me){}_getViewZones(me,le,pe,Ce){const be=this._dataSource.getOriginalEditor(),Ie=this._dataSource.getModifiedEditor();return new oe(me,le,pe,be,Ie,Ce).getViewZones()}_getOriginalEditorDecorations(me,le,pe,Ce){const be=String(this._removeColor),Ie={decorations:[],overviewZones:[]},Ne=this._dataSource.getOriginalEditor(),Re=Ne.getModel(),Ve=Ne._getViewModel();let ze=0;for(const We of le)if(Se(We)){for(Ie.decorations.push({range:new E.Range(We.originalStartLineNumber,1,We.originalEndLineNumber,1073741824),options:z.lineDeleteMargin});ze=We.originalStartLineNumber)break;ze++}let qe=0;if(ze0,xe=new I.StringBuilder(1e4);let He=0,Ye=0,Ze=null;for(let Ae=lt.originalStartLineNumber;Ae<=lt.originalEndLineNumber;Ae++){const Ue=Ae-lt.originalStartLineNumber,Ke=this._originalModel.tokenization.getLineTokens(Ae),$e=Ke.getLineContent(),et=nt[ot++],tt=T.LineDecoration.filter(Be,Ae,1,$e.length+1);if(et){let ut=0;for(const rt of et.breakOffsets){const dt=Ke.sliceAndInflate(ut,rt,0),ft=$e.substring(ut,rt);He=Math.max(He,this._renderOriginalLine(Ye++,ft,dt,T.LineDecoration.extractWrapped(tt,ut,rt),Te,Re,Ve,Ce,be,ze,qe,Oe,Ge,Qe,st,pe,xe,ht)),ut=rt}for(Ze||(Ze=[]);Ze.lengthct.afterLineNumber-lt.afterLineNumber)}_renderOriginalLine(me,le,pe,Ce,be,Ie,Ne,Re,Ve,ze,We,qe,Oe,Ge,Qe,st,nt,ot){nt.appendString('
    ');const ct=N.ViewLineRenderingData.isBasicASCII(le,Ie),lt=N.ViewLineRenderingData.containsRTL(le,ct,Ne),gt=(0,A.renderViewLine)(new A.RenderLineInput(Re.isMonospace&&!Ve,Re.canUseHalfwidthRightwardsArrow,le,!1,ct,lt,0,pe,Ce,st,0,Re.spaceWidth,Re.middotWidth,Re.wsmiddotWidth,qe,Oe,Ge,Qe!==b.EditorFontLigatures.OFF,null),nt);if(nt.appendString("
    "),this._renderIndicators){const at=document.createElement("div");at.className=`delete-sign ${a.ThemeIcon.asClassName(ae)}`,at.setAttribute("style",`position:absolute;top:${me*ze}px;width:${We}px;height:${ze}px;right:0;`),ot.appendChild(at)}return gt.characterMapping.getHorizontalOffset(gt.characterMapping.length)}}function ge(_e,me){return(0,b.stringSet)(_e,me,["off","on","inherit"])}function ve(_e){return _e.modifiedEndLineNumber>0}function Se(_e){return _e.originalEndLineNumber>0}function Le(_e){return _e.modifiedStartLineNumber===_e.modifiedEndLineNumber?_e.modifiedEndColumn-_e.modifiedStartColumn>0:_e.modifiedEndLineNumber-_e.modifiedStartLineNumber>0}function De(_e){return _e.originalStartLineNumber===_e.originalEndLineNumber?_e.originalEndColumn-_e.originalStartColumn>0:_e.originalEndLineNumber-_e.originalStartLineNumber>0}function ye(){const _e=document.createElement("div");return _e.className="diagonal-fill",_e}function Ee(){const _e=document.createElement("div");return _e.className="arrow-revert-change "+a.ThemeIcon.asClassName(C.Codicon.arrowRight),L.$("div",{},_e)}function Me(_e,me,le,pe){const Ce=_e.getLineCount();return le=Math.min(Ce,Math.max(1,le)),pe=Math.min(Ce,Math.max(1,pe)),me.coordinatesConverter.convertModelRangeToViewRange(new E.Range(le,_e.getLineMinColumn(le),pe,_e.getLineMaxColumn(pe)))}function Pe(_e,me){return{enableSplitViewResizing:(0,b.boolean)(_e.enableSplitViewResizing,me.enableSplitViewResizing),splitViewDefaultRatio:(0,b.clampedFloat)(_e.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:(0,b.boolean)(_e.renderSideBySide,me.renderSideBySide),renderMarginRevertIcon:(0,b.boolean)(_e.renderMarginRevertIcon,me.renderMarginRevertIcon),maxComputationTime:(0,b.clampedInt)(_e.maxComputationTime,me.maxComputationTime,0,1073741824),maxFileSize:(0,b.clampedInt)(_e.maxFileSize,me.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,b.boolean)(_e.ignoreTrimWhitespace,me.ignoreTrimWhitespace),renderIndicators:(0,b.boolean)(_e.renderIndicators,me.renderIndicators),originalEditable:(0,b.boolean)(_e.originalEditable,me.originalEditable),diffCodeLens:(0,b.boolean)(_e.diffCodeLens,me.diffCodeLens),renderOverviewRuler:(0,b.boolean)(_e.renderOverviewRuler,me.renderOverviewRuler),diffWordWrap:ge(_e.diffWordWrap,me.diffWordWrap),diffAlgorithm:(0,b.stringSet)(_e.diffAlgorithm,me.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:(0,b.boolean)(_e.accessibilityVerbose,me.accessibilityVerbose),hideUnchangedRegions:{enabled:!1,contextLineCount:0,minimumLineCount:0,revealLineCount:0},experimental:{showEmptyDecorations:!1,showMoves:!1},isInEmbeddedEditor:(0,b.boolean)(_e.isInEmbeddedEditor,me.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:0,useInlineViewWhenSpaceIsLimited:!1}}function Fe(_e,me){return{enableSplitViewResizing:_e.enableSplitViewResizing!==me.enableSplitViewResizing,renderSideBySide:_e.renderSideBySide!==me.renderSideBySide,renderMarginRevertIcon:_e.renderMarginRevertIcon!==me.renderMarginRevertIcon,maxComputationTime:_e.maxComputationTime!==me.maxComputationTime,maxFileSize:_e.maxFileSize!==me.maxFileSize,ignoreTrimWhitespace:_e.ignoreTrimWhitespace!==me.ignoreTrimWhitespace,renderIndicators:_e.renderIndicators!==me.renderIndicators,originalEditable:_e.originalEditable!==me.originalEditable,diffCodeLens:_e.diffCodeLens!==me.diffCodeLens,renderOverviewRuler:_e.renderOverviewRuler!==me.renderOverviewRuler,diffWordWrap:_e.diffWordWrap!==me.diffWordWrap,diffAlgorithm:_e.diffAlgorithm!==me.diffAlgorithm,accessibilityVerbose:_e.accessibilityVerbose!==me.accessibilityVerbose}}(0,H.registerThemingParticipant)((_e,me)=>{const le=_e.getColor(J.diffDiagonalFill);me.addRule(` - .monaco-editor .diagonal-fill { - background-image: linear-gradient( - -45deg, - ${le} 12.5%, - #0000 12.5%, #0000 50%, - ${le} 50%, ${le} 62.5%, - #0000 62.5%, #0000 100% - ); - background-size: 8px 8px; - } - `)})}),define(ne[874],se([1,0,59,254,36,93,127,95,67]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RenderOptions=e.LineSource=e.renderLines=void 0;const g=k.diffEditorWidgetTtPolicy;function C(t,a,u,h){(0,L.applyFontInfo)(h,a.fontInfo);const r=u.length>0,c=new D.StringBuilder(1e4);let o=0,d=0;const l=[];for(let b=0;b');const l=a.getLineContent(),p=_.ViewLineRenderingData.isBasicASCII(l,r),m=_.ViewLineRenderingData.containsRTL(l,p,c),v=(0,f.renderViewLine)(new f.RenderLineInput(o.fontInfo.isMonospace&&!o.disableMonospaceOptimizations,o.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,p,m,0,a,u,o.tabSize,0,o.fontInfo.spaceWidth,o.fontInfo.middotWidth,o.fontInfo.wsmiddotWidth,o.stopRenderingLineAfter,o.renderWhitespace,o.renderControlCharacters,o.fontLigatures!==y.EditorFontLigatures.OFF,null),d);return d.appendString(""),v.characterMapping.getHorizontalOffset(v.characterMapping.length)}}),define(ne[875],se([1,0,7,14,13,25,2,42,26,20,59,108,362,318,612,874,102,66,12,67,96,57]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewZoneManager=void 0;let l=class extends S.Disposable{constructor(b,w,E,I,M,P,x){super(),this._editors=b,this._diffModel=w,this._options=E,this._diffEditorWidget=I,this._canIgnoreViewZoneUpdateEvent=M,this._clipboardService=P,this._contextMenuService=x,this._originalTopPadding=(0,f.observableValue)("originalTopPadding",0),this._originalScrollOffset=(0,f.observableValue)("originalScrollOffset",0),this._originalScrollOffsetAnimated=(0,u.animatedObservable)(this._originalScrollOffset,this._store),this._modifiedTopPadding=(0,f.observableValue)("modifiedTopPadding",0),this._modifiedScrollOffset=(0,f.observableValue)("modifiedScrollOffset",0),this._modifiedScrollOffsetAnimated=(0,u.animatedObservable)(this._modifiedScrollOffset,this._store);let T=!1;const A=(0,f.observableValue)("state",0),N=this._register(new y.RunOnceScheduler(()=>{A.set(A.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(J=>{!T&&!this._canIgnoreViewZoneUpdateEvent()&&N.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(J=>{!T&&!this._canIgnoreViewZoneUpdateEvent()&&N.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(J=>{(J.hasChanged(143)||J.hasChanged(65))&&N.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(J=>{(J.hasChanged(143)||J.hasChanged(65))&&N.schedule()}));const F=this._diffModel.map(J=>J?(0,f.observableFromEvent)(J.model.original.onDidChangeTokens,()=>J.model.original.tokenization.backgroundTokenizationState===2):void 0).map((J,X)=>J?.read(X)),O=new Set,W=new Set,U=(0,f.derived)(J=>{const X=this._diffModel.read(J),H=X?.diff.read(J);if(!X||!H)return null;A.read(J);const V=this._options.renderSideBySide.read(J);return p(this._editors.original,this._editors.modified,H.mappings,O,W,V)}),j=(0,f.derived)(J=>{var X;const H=(X=this._diffModel.read(J))===null||X===void 0?void 0:X.movedTextToCompare.read(J);if(!H)return null;A.read(J);const B=H.changes.map(V=>new n.DiffMapping(V));return p(this._editors.original,this._editors.modified,B,O,W,!0)});function R(){const J=document.createElement("div");return J.className="diagonal-fill",J}const K=this._register(new S.DisposableStore),G=(0,f.derived)(J=>{var X,H,B,V,Y,ie,ae,ce;K.clear();const de=U.read(J)||[],he=[],ue=[],te=this._modifiedTopPadding.read(J);te>0&&ue.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:te,showInHiddenAreas:!0});const q=this._originalTopPadding.read(J);q>0&&he.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:q,showInHiddenAreas:!0});const z=this._options.renderSideBySide.read(J),ee=z||(X=this._editors.modified._getViewModel())===null||X===void 0?void 0:X.createLineBreaksComputer();if(ee){for(const De of de)if(De.diff)for(let ye=De.originalRange.startLineNumber;yethis._editors.original.getModel().tokenization.getLineTokens(le)),De.originalRange.mapToLineArray(le=>$[re++]),ve,Se),Pe=[];for(const le of De.diff.innerChanges||[])Pe.push(new c.InlineDecoration(le.originalRange.delta(-(De.diff.originalRange.startLineNumber-1)),i.diffDeleteDecoration.className,0));const Fe=(0,a.renderLines)(Me,Le,Pe,Ee),_e=document.createElement("div");if(_e.className="inline-deleted-margin-view-zone",(0,C.applyFontInfo)(_e,Le.fontInfo),this._options.renderIndicators.read(J))for(let le=0;le(0,g.assertIsDefined)(me),_e,this._editors.modified,De.diff,this._diffEditorWidget,Fe.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let le=0;le1&&he.push({afterLineNumber:De.originalRange.startLineNumber+le,domNode:R(),heightInPx:(pe-1)*oe,showInHiddenAreas:!0})}ue.push({afterLineNumber:De.modifiedRange.startLineNumber-1,domNode:Ee,heightInPx:Fe.heightInLines*oe,minWidthInPx:Fe.minWidthInPx,marginDomNode:_e,setZoneId(le){me=le},showInHiddenAreas:!0})}const ye=document.createElement("div");ye.className="gutter-delete",he.push({afterLineNumber:De.originalRange.endLineNumberExclusive-1,domNode:R(),heightInPx:De.modifiedHeightInPx,marginDomNode:ye,showInHiddenAreas:!0})}else{const ye=De.modifiedHeightInPx-De.originalHeightInPx;if(ye>0){if(ge?.lineRangeMapping.original.delta(-1).deltaLength(2).contains(De.originalRange.endLineNumberExclusive-1))continue;he.push({afterLineNumber:De.originalRange.endLineNumberExclusive-1,domNode:R(),heightInPx:ye,showInHiddenAreas:!0})}else{let Ee=function(){const Pe=document.createElement("div");return Pe.className="arrow-revert-change "+_.ThemeIcon.asClassName(D.Codicon.arrowRight),(0,L.$)("div",{},Pe)};if(ge?.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(De.modifiedRange.endLineNumberExclusive-1))continue;let Me;De.diff&&De.diff.modifiedRange.isEmpty&&this._options.shouldRenderRevertArrows.read(J)&&(Me=Ee()),ue.push({afterLineNumber:De.modifiedRange.endLineNumberExclusive-1,domNode:R(),heightInPx:-ye,marginDomNode:Me,showInHiddenAreas:!0})}}for(const De of(ce=j.read(J))!==null&&ce!==void 0?ce:[]){if(!ge?.lineRangeMapping.original.intersect(De.originalRange)||!ge?.lineRangeMapping.modified.intersect(De.modifiedRange))continue;const ye=De.modifiedHeightInPx-De.originalHeightInPx;ye>0?he.push({afterLineNumber:De.originalRange.endLineNumberExclusive-1,domNode:R(),heightInPx:ye,showInHiddenAreas:!0}):ue.push({afterLineNumber:De.modifiedRange.endLineNumberExclusive-1,domNode:R(),heightInPx:-ye,showInHiddenAreas:!0})}return{orig:he,mod:ue}});this._register((0,f.autorunWithStore)(J=>{const X=s.StableEditorScrollState.capture(this._editors.modified),H=G.read(J);T=!0,this._editors.original.changeViewZones(B=>{for(const V of O)B.removeZone(V);O.clear();for(const V of H.orig){const Y=B.addZone(V);V.setZoneId&&V.setZoneId(Y),O.add(Y)}}),this._editors.modified.changeViewZones(B=>{for(const V of W)B.removeZone(V);W.clear();for(const V of H.mod){const Y=B.addZone(V);V.setZoneId&&V.setZoneId(Y),W.add(Y)}}),T=!1,X.restore(this._editors.modified)})),this._register((0,S.toDisposable)(()=>{this._editors.original.changeViewZones(J=>{for(const X of O)J.removeZone(X);O.clear()}),this._editors.modified.changeViewZones(J=>{for(const X of W)J.removeZone(X);W.clear()})}));let Z=!1;this._register(this._editors.original.onDidScrollChange(J=>{J.scrollLeftChanged&&!Z&&(Z=!0,this._editors.modified.setScrollLeft(J.scrollLeft),Z=!1)})),this._register(this._editors.modified.onDidScrollChange(J=>{J.scrollLeftChanged&&!Z&&(Z=!0,this._editors.original.setScrollLeft(J.scrollLeft),Z=!1)})),this._originalScrollTop=(0,f.observableFromEvent)(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=(0,f.observableFromEvent)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register((0,f.autorun)(J=>{const X=this._originalScrollTop.read(J)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(J))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(J));X!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(X,1)})),this._register((0,f.autorun)(J=>{const X=this._modifiedScrollTop.read(J)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(J))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(J));X!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(X,1)})),this._register((0,f.autorun)(J=>{var X;const H=(X=this._diffModel.read(J))===null||X===void 0?void 0:X.movedTextToCompare.read(J);let B=0;if(H){const V=this._editors.original.getTopForLineNumber(H.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();B=this._editors.modified.getTopForLineNumber(H.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-V}B>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(B,void 0)):B<0?(this._modifiedTopPadding.set(-B,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-B,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+B,void 0,!0)}))}};e.ViewZoneManager=l,e.ViewZoneManager=l=ke([fe(5,o.IClipboardService),fe(6,d.IContextMenuService)],l);function p(v,b,w,E,I,M){const P=new k.ArrayQueue(m(v,E)),x=new k.ArrayQueue(m(b,I)),T=v.getOption(65),A=b.getOption(65),N=[];let F=0,O=0;function W(U,j){for(;;){let R=P.peek(),K=x.peek();if(R&&R.lineNumber>=U&&(R=void 0),K&&K.lineNumber>=j&&(K=void 0),!R&&!K)break;const G=R?R.lineNumber-F:Number.MAX_VALUE,Z=K?K.lineNumber-O:Number.MAX_VALUE;GZ?(x.dequeue(),R={lineNumber:K.lineNumber-O+F,heightInPx:0}):(P.dequeue(),x.dequeue()),N.push({originalRange:h.LineRange.ofLength(R.lineNumber,1),modifiedRange:h.LineRange.ofLength(K.lineNumber,1),originalHeightInPx:T+R.heightInPx,modifiedHeightInPx:A+K.heightInPx,diff:void 0})}}for(const U of w){let Z=function(J,X){var H,B,V,Y;if(Jhe.lineNumberhe+ue.heightInPx,0))!==null&&B!==void 0?B:0,de=(Y=(V=x.takeWhile(he=>he.lineNumberhe+ue.heightInPx,0))!==null&&Y!==void 0?Y:0;N.push({originalRange:ie,modifiedRange:ae,originalHeightInPx:ie.length*T+ce,modifiedHeightInPx:ae.length*A+de,diff:U.lineRangeMapping}),G=J,K=X};const j=U.lineRangeMapping;W(j.originalRange.startLineNumber,j.modifiedRange.startLineNumber);let R=!0,K=j.modifiedRange.startLineNumber,G=j.originalRange.startLineNumber;if(M)for(const J of j.innerChanges||[])J.originalRange.startColumn>1&&J.modifiedRange.startColumn>1&&Z(J.originalRange.startLineNumber,J.modifiedRange.startLineNumber),J.originalRange.endColumn1&&E.push({lineNumber:T,heightInPx:P*(A-1)})}for(const T of v.getWhitespaces()){if(b.has(T.id))continue;const A=T.afterLineNumber===0?0:M.convertViewPositionToModelPosition(new r.Position(T.afterLineNumber,1)).lineNumber;w.push({lineNumber:A,heightInPx:T.height})}return(0,u.joinCombine)(w,E,T=>T.lineNumber,(T,A)=>({lineNumber:T.lineNumber,heightInPx:T.heightInPx+A.heightInPx}))}}),define(ne[876],se([1,0,7,9,6,42,16,33,161,830,870,590,875,323,357,747,102,348,148,21,116,15,8,157,482,844,621,318,2,77,432,822]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b,w,E,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffEditorWidget2=void 0;let M=class extends m.DelegatingEditor{constructor(T,A,N,F,O,W,U,j){var R;super(),this._domElement=T,this._parentContextKeyService=F,this._parentInstantiationService=O,this._audioCueService=U,this._editorProgressService=j,this.elements=(0,L.h)("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[(0,L.h)("div.noModificationsOverlay@overlay",{style:{position:"absolute",height:"100%",visibility:"hidden"}},[(0,L.$)("span",{},"No Changes")]),(0,L.h)("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),(0,L.h)("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),(0,L.h)("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModel=this._register((0,D.disposableObservableValue)("diffModel",void 0)),this.onDidChangeModel=y.Event.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._parentInstantiationService.createChild(new p.ServiceCollection([d.IContextKeyService,this._contextKeyService])),this._boundarySashes=(0,D.observableValue)("boundarySashes",void 0),this._accessibleDiffViewerShouldBeVisible=(0,D.observableValue)("accessibleDiffViewerShouldBeVisible",!1),this._accessibleDiffViewerVisible=(0,D.derived)(H=>this._options.onlyShowAccessibleDiffViewer.read(H)?!0:this._accessibleDiffViewerShouldBeVisible.read(H)),this.movedBlocksLinesPart=(0,D.observableValue)("MovedBlocksLinesPart",void 0),this._layoutInfo=(0,D.derived)(H=>{var B,V,Y;const ie=this._rootSizeObserver.width.read(H),ae=this._rootSizeObserver.height.read(H),ce=(B=this._sash.read(H))===null||B===void 0?void 0:B.sashLeft.read(H),de=ce??Math.max(5,this._editors.original.getLayoutInfo().decorationsLeft),he=ie-de-(this._options.renderOverviewRuler.read(H)?t.OverviewRulerPart.ENTIRE_DIFF_OVERVIEW_WIDTH:0),ue=(Y=(V=this.movedBlocksLinesPart.read(H))===null||V===void 0?void 0:V.width.read(H))!==null&&Y!==void 0?Y:0,te=de-ue;return this.elements.original.style.width=te+"px",this.elements.original.style.left="0px",this.elements.modified.style.width=he+"px",this.elements.modified.style.left=de+"px",this._editors.original.layout({width:te,height:ae}),this._editors.modified.layout({width:he,height:ae}),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((H,B)=>H?.diff.read(B)),this.onDidUpdateDiff=y.Event.fromObservableLight(this._diffValue),W.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._contextKeyService.createKey("diffEditorVersion",2),this._domElement.appendChild(this.elements.root),this._register((0,E.toDisposable)(()=>this._domElement.removeChild(this.elements.root))),this._rootSizeObserver=this._register(new u.ObservableElementSizeObserver(this.elements.root,A.dimension)),this._rootSizeObserver.setAutomaticLayout((R=A.automaticLayout)!==null&&R!==void 0?R:!1),this._options=new b.DiffEditorOptions(A,this._rootSizeObserver.width),this._contextKeyService.createKey(c.EditorContextKeys.isEmbeddedDiffEditor.key,!1);const K=c.EditorContextKeys.isEmbeddedDiffEditor.bindTo(this._contextKeyService);this._register((0,D.autorun)(H=>{K.set(this._options.isInEmbeddedEditor.read(H))}));const G=c.EditorContextKeys.comparingMovedCode.bindTo(this._contextKeyService);this._register((0,D.autorun)(H=>{var B;G.set(!!(!((B=this._diffModel.read(H))===null||B===void 0)&&B.movedTextToCompare.read(H)))}));const Z=c.EditorContextKeys.diffEditorRenderSideBySideInlineBreakpointReached.bindTo(this._contextKeyService);this._register((0,D.autorun)(H=>{Z.set(this._options.couldShowInlineViewBecauseOfSize.read(H))})),this._editors=this._register(this._instantiationService.createInstance(v.DiffEditorEditors,this.elements.original,this.elements.modified,this._options,N,(H,B,V,Y)=>this._createInnerEditor(H,B,V,Y))),this._sash=(0,D.derivedWithStore)("sash",(H,B)=>{const V=this._options.renderSideBySide.read(H);if(this.elements.root.classList.toggle("side-by-side",V),!V)return;const Y=B.add(new s.DiffEditorSash(this._options,this.elements.root,{height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((ie,ae)=>ie-(this._options.renderOverviewRuler.read(ae)?t.OverviewRulerPart.ENTIRE_DIFF_OVERVIEW_WIDTH:0))}));return B.add((0,D.autorun)(ie=>{const ae=this._boundarySashes.read(ie);ae&&Y.setBoundarySashes(ae)})),Y}),this._register((0,D.keepAlive)(this._sash,!0)),this._register((0,D.autorunWithStore)((H,B)=>{this.unchangedRangesFeature=B.add(this._instantiationService.createInstance((0,u.readHotReloadableExport)(a.UnchangedRangesFeature,H),this._editors,this._diffModel,this._options))})),this._register((0,D.autorunWithStore)((H,B)=>{B.add(new((0,u.readHotReloadableExport)(C.DiffEditorDecorations,H))(this._editors,this._diffModel,this._options))})),this._register((0,D.autorunWithStore)((H,B)=>{B.add(this._instantiationService.createInstance((0,u.readHotReloadableExport)(i.ViewZoneManager,H),this._editors,this._diffModel,this._options,this,()=>this.unchangedRangesFeature.isUpdatingViewZones))})),this._register((0,D.autorunWithStore)((H,B)=>{B.add(this._instantiationService.createInstance((0,u.readHotReloadableExport)(t.OverviewRulerPart,H),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(V=>V.modifiedEditor),this._options))})),this._register((0,D.autorunWithStore)((H,B)=>{this._accessibleDiffViewer=B.add(this._register(this._instantiationService.createInstance((0,u.readHotReloadableExport)(g.AccessibleDiffViewer,H),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(V,Y)=>this._accessibleDiffViewerShouldBeVisible.set(V,Y),this._options.onlyShowAccessibleDiffViewer.map(V=>!V),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((V,Y)=>{var ie;return(ie=V?.diff.read(Y))===null||ie===void 0?void 0:ie.mappings.map(ae=>ae.lineRangeMapping)}),this._editors)))}));const J=this._accessibleDiffViewerVisible.map(H=>H?"hidden":"visible");this._register((0,u.applyStyle)(this.elements.modified,{visibility:J})),this._register((0,u.applyStyle)(this.elements.original,{visibility:J})),this._createDiffEditorContributions(),W.addDiffEditor(this),this._register((0,D.keepAlive)(this._layoutInfo,!0)),this._register((0,D.autorunWithStore)((H,B)=>{this.movedBlocksLinesPart.set(B.add(new((0,u.readHotReloadableExport)(n.MovedBlocksLinesPart,H))(this.elements.root,this._diffModel,this._layoutInfo.map(V=>V.originalEditor),this._layoutInfo.map(V=>V.modifiedEditor),this._editors)),void 0)})),this._register((0,u.applyStyle)(this.elements.overlay,{width:this._layoutInfo.map((H,B)=>H.originalEditor.width+(this._options.renderSideBySide.read(B)?0:H.modifiedEditor.width)),visibility:(0,D.derived)(H=>{var B,V;return this._options.hideUnchangedRegions.read(H)&&((V=(B=this._diffModel.read(H))===null||B===void 0?void 0:B.diff.read(H))===null||V===void 0?void 0:V.mappings.length)===0?"visible":"hidden"})})),this._register(this._editors.modified.onMouseDown(H=>{var B,V;if(!H.event.rightButton&&H.target.position&&(!((B=H.target.element)===null||B===void 0)&&B.className.includes("arrow-revert-change"))){const Y=H.target.position.lineNumber,ie=H.target,ae=this._diffModel.get();if(!ae)return;const ce=(V=ae.diff.get())===null||V===void 0?void 0:V.mappings;if(!ce)return;const de=ce.find(he=>ie?.detail.afterLineNumber===he.lineRangeMapping.modifiedRange.startLineNumber-1||he.lineRangeMapping.modifiedRange.startLineNumber===Y);if(!de)return;this.revert(de.lineRangeMapping),H.event.stopPropagation()}})),this._register(y.Event.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,H=>{var B,V;if(H?.reason===3){const Y=(V=(B=this._diffModel.get())===null||B===void 0?void 0:B.diff.get())===null||V===void 0?void 0:V.mappings.find(ie=>ie.lineRangeMapping.modifiedRange.contains(H.position.lineNumber));Y?.lineRangeMapping.modifiedRange.isEmpty?this._audioCueService.playAudioCue(o.AudioCue.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):Y?.lineRangeMapping.originalRange.isEmpty?this._audioCueService.playAudioCue(o.AudioCue.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):Y&&this._audioCueService.playAudioCue(o.AudioCue.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}));const X=this._diffModel.map((H,B)=>H?.isDiffUpToDate.read(B));this._register((0,D.autorunWithStore)((H,B)=>{if(X.read(H)===!1){const V=this._editorProgressService.show(!0,1e3);B.add((0,E.toDisposable)(()=>V.done()))}}))}_createInnerEditor(T,A,N,F){return T.createInstance(_.CodeEditorWidget,A,N,F)}_createDiffEditorContributions(){const T=S.EditorExtensionsRegistry.getDiffEditorContributions();for(const A of T)try{this._register(this._instantiationService.createInstance(A.ctor,this))}catch(N){(0,k.onUnexpectedError)(N)}}get _targetEditor(){return this._editors.modified}getEditorType(){return r.EditorType.IDiffEditor}layout(T){this._rootSizeObserver.observe(T)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var T;const A=this._editors.original.saveViewState(),N=this._editors.modified.saveViewState();return{original:A,modified:N,modelState:(T=this._diffModel.get())===null||T===void 0?void 0:T.serializeState()}}restoreViewState(T){var A;if(T&&T.original&&T.modified){const N=T;this._editors.original.restoreViewState(N.original),this._editors.modified.restoreViewState(N.modified),N.modelState&&((A=this._diffModel.get())===null||A===void 0||A.restoreSerializedState(N.modelState))}}createViewModel(T){return new w.DiffEditorViewModel(T,this._options,this._instantiationService.createInstance(h.WorkerBasedDocumentDiffProvider,{diffAlgorithm:this._options.diffAlgorithm.get()}))}getModel(){var T,A;return(A=(T=this._diffModel.get())===null||T===void 0?void 0:T.model)!==null&&A!==void 0?A:null}setModel(T){!T&&this._diffModel.get()&&this._accessibleDiffViewer.close();const A=T?"model"in T?T:this.createViewModel(T):void 0;this._editors.original.setModel(A?A.model.original:null),this._editors.modified.setModel(A?A.model.modified:null),(0,D.transaction)(N=>{this._diffModel.set(A,N)})}updateOptions(T){this._options.updateOptions(T)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var T;const A=(T=this._diffModel.get())===null||T===void 0?void 0:T.diff.get();return A?P(A):null}revert(T){var A;const N=(A=this._diffModel.get())===null||A===void 0?void 0:A.model;if(!N)return;const F=T.innerChanges?T.innerChanges.map(O=>({range:O.modifiedRange,text:N.original.getValueInRange(O.originalRange)})):[{range:T.modifiedRange.toExclusiveRange(),text:N.original.getValueInRange(T.originalRange.toExclusiveRange())}];this._editors.modified.executeEdits("diffEditor",F)}accessibleDiffViewerNext(){this._accessibleDiffViewer.next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.prev()}};e.DiffEditorWidget2=M,e.DiffEditorWidget2=M=ke([fe(3,d.IContextKeyService),fe(4,l.IInstantiationService),fe(5,f.ICodeEditorService),fe(6,o.IAudioCueService),fe(7,I.IEditorProgressService)],M);function P(x){return x.mappings.map(T=>{const A=T.lineRangeMapping;let N,F,O,W,U=A.innerChanges;return A.originalRange.isEmpty?(N=A.originalRange.startLineNumber-1,F=0,U=void 0):(N=A.originalRange.startLineNumber,F=A.originalRange.endLineNumberExclusive-1),A.modifiedRange.isEmpty?(O=A.modifiedRange.startLineNumber-1,W=0,U=void 0):(O=A.modifiedRange.startLineNumber,W=A.modifiedRange.endLineNumberExclusive-1),{originalStartLineNumber:N,originalEndLineNumber:F,modifiedStartLineNumber:O,modifiedEndLineNumber:W,charChanges:U?.map(j=>({originalStartLineNumber:j.originalRange.startLineNumber,originalStartColumn:j.originalRange.startColumn,originalEndLineNumber:j.originalRange.endLineNumber,originalEndColumn:j.originalRange.endColumn,modifiedStartLineNumber:j.modifiedRange.startLineNumber,modifiedStartColumn:j.modifiedRange.startColumn,modifiedEndLineNumber:j.modifiedRange.endLineNumber,modifiedEndColumn:j.modifiedRange.endColumn}))}})}}),define(ne[162],se([1,0,47,33,161,27,15,8,43,23,84,32,18]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EmbeddedCodeEditorWidget=void 0;let n=class extends y.CodeEditorWidget{constructor(a,u,h,r,c,o,d,l,p,m,v,b,w){super(a,Object.assign(Object.assign({},r.getRawOptions()),{overflowWidgetsDomNode:r.getOverflowWidgetsDomNode()}),h,c,o,d,l,p,m,v,b,w),this._parentEditor=r,this._overwriteOptions=u,super.updateOptions(this._overwriteOptions),this._register(r.onDidChangeConfiguration(E=>this._onParentConfigurationChanged(E)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(a){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(a){L.mixin(this._overwriteOptions,a,!0),super.updateOptions(this._overwriteOptions)}};e.EmbeddedCodeEditorWidget=n,e.EmbeddedCodeEditorWidget=n=ke([fe(4,f.IInstantiationService),fe(5,k.ICodeEditorService),fe(6,D.ICommandService),fe(7,S.IContextKeyService),fe(8,g.IThemeService),fe(9,_.INotificationService),fe(10,C.IAccessibilityService),fe(11,s.ILanguageConfigurationService),fe(12,i.ILanguageFeaturesService)],n)}),define(ne[877],se([1,0,13,2,16,12,5,24,21,48,40,633,30,31,23,437]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketMatchingController=void 0;const a=(0,n.registerColor)("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},s.localize(0,null));class u extends y.EditorAction{constructor(){super({id:"editor.action.jumpToBracket",label:s.localize(1,null),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:_.EditorContextKeys.editorTextFocus,primary:3165,weight:100}})}run(l,p){var m;(m=o.get(p))===null||m===void 0||m.jumpToBracket()}}class h extends y.EditorAction{constructor(){super({id:"editor.action.selectToBracket",label:s.localize(2,null),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(l,p,m){var v;let b=!0;m&&m.selectBrackets===!1&&(b=!1),(v=o.get(p))===null||v===void 0||v.selectToBracket(b)}}class r extends y.EditorAction{constructor(){super({id:"editor.action.removeBrackets",label:s.localize(3,null),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:_.EditorContextKeys.editorTextFocus,primary:2561,weight:100}})}run(l,p){var m;(m=o.get(p))===null||m===void 0||m.removeBrackets(this.id)}}class c{constructor(l,p,m){this.position=l,this.brackets=p,this.options=m}}class o extends k.Disposable{static get(l){return l.getContribution(o.ID)}constructor(l){super(),this._editor=l,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new L.RunOnceScheduler(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(70),this._updateBracketsSoon.schedule(),this._register(l.onDidChangeCursorPosition(p=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(l.onDidChangeModelContent(p=>{this._updateBracketsSoon.schedule()})),this._register(l.onDidChangeModel(p=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(l.onDidChangeModelLanguageConfiguration(p=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(l.onDidChangeConfiguration(p=>{p.hasChanged(70)&&(this._matchBrackets=this._editor.getOption(70),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(l.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(l.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const l=this._editor.getModel(),p=this._editor.getSelections().map(m=>{const v=m.getStartPosition(),b=l.bracketPairs.matchBracket(v);let w=null;if(b)b[0].containsPosition(v)&&!b[1].containsPosition(v)?w=b[1].getStartPosition():b[1].containsPosition(v)&&(w=b[0].getStartPosition());else{const E=l.bracketPairs.findEnclosingBrackets(v);if(E)w=E[1].getStartPosition();else{const I=l.bracketPairs.findNextBracket(v);I&&I.range&&(w=I.range.getStartPosition())}}return w?new f.Selection(w.lineNumber,w.column,w.lineNumber,w.column):new f.Selection(v.lineNumber,v.column,v.lineNumber,v.column)});this._editor.setSelections(p),this._editor.revealRange(p[0])}selectToBracket(l){if(!this._editor.hasModel())return;const p=this._editor.getModel(),m=[];this._editor.getSelections().forEach(v=>{const b=v.getStartPosition();let w=p.bracketPairs.matchBracket(b);if(!w&&(w=p.bracketPairs.findEnclosingBrackets(b),!w)){const M=p.bracketPairs.findNextBracket(b);M&&M.range&&(w=p.bracketPairs.matchBracket(M.range.getStartPosition()))}let E=null,I=null;if(w){w.sort(S.Range.compareRangesUsingStarts);const[M,P]=w;if(E=l?M.getStartPosition():M.getEndPosition(),I=l?P.getEndPosition():P.getStartPosition(),P.containsPosition(b)){const x=E;E=I,I=x}}E&&I&&m.push(new f.Selection(E.lineNumber,E.column,I.lineNumber,I.column))}),m.length>0&&(this._editor.setSelections(m),this._editor.revealRange(m[0]))}removeBrackets(l){if(!this._editor.hasModel())return;const p=this._editor.getModel();this._editor.getSelections().forEach(m=>{const v=m.getPosition();let b=p.bracketPairs.matchBracket(v);b||(b=p.bracketPairs.findEnclosingBrackets(v)),b&&(this._editor.pushUndoStop(),this._editor.executeEdits(l,[{range:b[0],text:""},{range:b[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const l=[];let p=0;for(const m of this._lastBracketsData){const v=m.brackets;v&&(l[p++]={range:v[0],options:m.options},l[p++]={range:v[1],options:m.options})}this._decorations.set(l)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const l=this._editor.getSelections();if(l.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const p=this._editor.getModel(),m=p.getVersionId();let v=[];this._lastVersionId===m&&(v=this._lastBracketsData);const b=[];let w=0;for(let x=0,T=l.length;x1&&b.sort(D.Position.compare);const E=[];let I=0,M=0;const P=v.length;for(let x=0,T=b.length;x{o.symbol.command&&c.push(o.symbol),t.addDecoration({range:o.symbol.range,options:g},l=>this._decorationIds[d]=l),r?r=y.Range.plusRange(r,o.symbol.range):r=y.Range.lift(o.symbol.range)}),this._viewZone=new S(r.startLineNumber-1,u,h),this._viewZoneId=a.addZone(this._viewZone),c.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(c,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new f(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(i,n){this._decorationIds.forEach(i.removeDecoration,i),this._decorationIds=[],n?.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((i,n)=>{const t=this._editor.getModel().getDecorationRange(i),a=this._data[n].symbol;return!!(t&&y.Range.isEmpty(a.range)===t.isEmpty())})}updateCodeLensSymbols(i,n){this._decorationIds.forEach(n.removeDecoration,n),this._decorationIds=[],this._data=i,this._data.forEach((t,a)=>{n.addDecoration({range:t.symbol.range,options:g},u=>this._decorationIds[a]=u)})}updateHeight(i,n){this._viewZone.heightInPx=i,n.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(i){if(!this._viewZone.isVisible())return null;for(let n=0;nthis._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(b=>{(b.hasChanged(49)||b.hasChanged(18)||b.hasChanged(17))&&this._updateLensStyle(),b.hasChanged(16)&&this._onModelChange()})),this._disposables.add(d.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var o;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(o=this._currentCodeLensModel)===null||o===void 0||o.dispose()}_getLayoutInfo(){const o=Math.max(1.3,this._editor.getOption(65)/this._editor.getOption(51));let d=this._editor.getOption(18);return(!d||d<5)&&(d=this._editor.getOption(51)*.9|0),{fontSize:d,codeLensHeight:d*o|0}}_updateLensStyle(){const{codeLensHeight:o,fontSize:d}=this._getLayoutInfo(),l=this._editor.getOption(17),p=this._editor.getOption(49),{style:m}=this._editor.getContainerDomNode();m.setProperty("--vscode-editorCodeLens-lineHeight",`${o}px`),m.setProperty("--vscode-editorCodeLens-fontSize",`${d}px`),m.setProperty("--vscode-editorCodeLens-fontFeatureSettings",p.fontFeatureSettings),l&&(m.setProperty("--vscode-editorCodeLens-fontFamily",l),m.setProperty("--vscode-editorCodeLens-fontFamilyDefault",f.EDITOR_FONT_DEFAULTS.fontFamily)),this._editor.changeViewZones(v=>{for(const b of this._lenses)b.updateHeight(o,v)})}_localDispose(){var o,d,l;(o=this._getCodeLensModelPromise)===null||o===void 0||o.cancel(),this._getCodeLensModelPromise=void 0,(d=this._resolveCodeLensesPromise)===null||d===void 0||d.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(l=this._currentCodeLensModel)===null||l===void 0||l.dispose()}_onModelChange(){this._localDispose();const o=this._editor.getModel();if(!o||!this._editor.getOption(16))return;const d=this._codeLensCache.get(o);if(d&&this._renderCodeLensSymbols(d),!this._languageFeaturesService.codeLensProvider.has(o)){d&&this._localToDispose.add((0,L.disposableTimeout)(()=>{const p=this._codeLensCache.get(o);d===p&&(this._codeLensCache.delete(o),this._onModelChange())},30*1e3));return}for(const p of this._languageFeaturesService.codeLensProvider.all(o))if(typeof p.onDidChange=="function"){const m=p.onDidChange(()=>l.schedule());this._localToDispose.add(m)}const l=new L.RunOnceScheduler(()=>{var p;const m=Date.now();(p=this._getCodeLensModelPromise)===null||p===void 0||p.cancel(),this._getCodeLensModelPromise=(0,L.createCancelablePromise)(v=>(0,g.getCodeLensModel)(this._languageFeaturesService.codeLensProvider,o,v)),this._getCodeLensModelPromise.then(v=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=v,this._codeLensCache.put(o,v);const b=this._provideCodeLensDebounce.update(o,Date.now()-m);l.delay=b,this._renderCodeLensSymbols(v),this._resolveCodeLensesInViewportSoon()},k.onUnexpectedError)},this._provideCodeLensDebounce.get(o));this._localToDispose.add(l),this._localToDispose.add((0,y.toDisposable)(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var p;this._editor.changeDecorations(m=>{this._editor.changeViewZones(v=>{const b=[];let w=-1;this._lenses.forEach(I=>{!I.isValid()||w===I.getLineNumber()?b.push(I):(I.update(v),w=I.getLineNumber())});const E=new s.CodeLensHelper;b.forEach(I=>{I.dispose(E,v),this._lenses.splice(this._lenses.indexOf(I),1)}),E.commit(m)})}),l.schedule(),this._resolveCodeLensesScheduler.cancel(),(p=this._resolveCodeLensesPromise)===null||p===void 0||p.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{l.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(p=>{p.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add((0,y.toDisposable)(()=>{if(this._editor.getModel()){const p=D.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(m=>{this._editor.changeViewZones(v=>{this._disposeAllLenses(m,v)})}),p.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(p=>{if(p.target.type!==9)return;let m=p.target.element;if(m?.tagName==="SPAN"&&(m=m.parentElement),m?.tagName==="A")for(const v of this._lenses){const b=v.getCommand(m);if(b){this._commandService.executeCommand(b.id,...b.arguments||[]).catch(w=>this._notificationService.error(w));break}}})),l.schedule()}_disposeAllLenses(o,d){const l=new s.CodeLensHelper;for(const p of this._lenses)p.dispose(l,d);o&&l.commit(o),this._lenses.length=0}_renderCodeLensSymbols(o){if(!this._editor.hasModel())return;const d=this._editor.getModel().getLineCount(),l=[];let p;for(const b of o.lenses){const w=b.symbol.range.startLineNumber;w<1||w>d||(p&&p[p.length-1].symbol.range.startLineNumber===w?p.push(b):(p=[b],l.push(p)))}if(!l.length&&!this._lenses.length)return;const m=D.StableEditorScrollState.capture(this._editor),v=this._getLayoutInfo();this._editor.changeDecorations(b=>{this._editor.changeViewZones(w=>{const E=new s.CodeLensHelper;let I=0,M=0;for(;Mthis._resolveCodeLensesInViewportSoon())),I++,M++)}for(;Ithis._resolveCodeLensesInViewportSoon())),M++;E.commit(b)})}),m.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var o;(o=this._resolveCodeLensesPromise)===null||o===void 0||o.cancel(),this._resolveCodeLensesPromise=void 0;const d=this._editor.getModel();if(!d)return;const l=[],p=[];if(this._lenses.forEach(b=>{const w=b.computeIfNecessary(d);w&&(l.push(w),p.push(b))}),l.length===0)return;const m=Date.now(),v=(0,L.createCancelablePromise)(b=>{const w=l.map((E,I)=>{const M=new Array(E.length),P=E.map((x,T)=>!x.symbol.command&&typeof x.provider.resolveCodeLens=="function"?Promise.resolve(x.provider.resolveCodeLens(d,x.symbol,b)).then(A=>{M[T]=A},k.onUnexpectedExternalError):(M[T]=x.symbol,Promise.resolve(void 0)));return Promise.all(P).then(()=>{!b.isCancellationRequested&&!p[I].isDisposed()&&p[I].updateCommands(M)})});return Promise.all(w)});this._resolveCodeLensesPromise=v,this._resolveCodeLensesPromise.then(()=>{const b=this._resolveCodeLensesDebounce.update(d,Date.now()-m);this._resolveCodeLensesScheduler.delay=b,this._currentCodeLensModel&&this._codeLensCache.put(d,this._currentCodeLensModel),this._oldCodeLensModels.clear(),v===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},b=>{(0,k.onUnexpectedError)(b),v===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}getModel(){return this._currentCodeLensModel}};e.CodeLensContribution=r,r.ID="css.editor.codeLens",e.CodeLensContribution=r=ke([fe(1,h.ILanguageFeaturesService),fe(2,u.ILanguageFeatureDebounceService),fe(3,n.ICommandService),fe(4,t.INotificationService),fe(5,C.ICodeLensCache)],r),(0,S.registerEditorContribution)(r.ID,r,1),(0,S.registerEditorAction)(class extends S.EditorAction{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:_.EditorContextKeys.hasCodeLensProvider,label:(0,i.localize)(0,null),alias:"Show CodeLens Commands For Current Line"})}run(o,d){return we(this,void 0,void 0,function*(){if(!d.hasModel())return;const l=o.get(a.IQuickInputService),p=o.get(n.ICommandService),m=o.get(t.INotificationService),v=d.getSelection().positionLineNumber,b=d.getContribution(r.ID);if(!b)return;const w=b.getModel();if(!w)return;const E=[];for(const M of w.lenses)M.symbol.command&&M.symbol.range.startLineNumber===v&&E.push({label:M.symbol.command.title,command:M.symbol.command});if(E.length===0)return;const I=yield l.pick(E,{canPickMany:!1});if(I){if(w.isDisposed)return yield p.executeCommand(this.id);try{yield p.executeCommand(I.command.id,...I.command.arguments||[])}catch(M){m.error(M)}}})}})}),define(ne[363],se([1,0,13,38,9,6,2,58,11,159,16,5,40,76,18,343,28]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u){"use strict";var h;Object.defineProperty(e,"__esModule",{value:!0}),e.DecoratorLimitReporter=e.ColorDetector=e.ColorDecorationInjectedTextMarker=void 0,e.ColorDecorationInjectedTextMarker=Object.create({});let r=h=class extends S.Disposable{constructor(d,l,p,m){super(),this._editor=d,this._configurationService=l,this._languageFeaturesService=p,this._localToDispose=this._register(new S.DisposableStore),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new g.DynamicCssRules(this._editor),this._decoratorLimitReporter=new c,this._colorDecorationClassRefs=this._register(new S.DisposableStore),this._debounceInformation=m.for(p.colorProvider,"Document Colors",{min:h.RECOMPUTE_TIME}),this._register(d.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(d.onDidChangeModelLanguage(()=>this.updateColors())),this._register(p.colorProvider.onDidChange(()=>this.updateColors())),this._register(d.onDidChangeConfiguration(v=>{const b=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(144);const w=b!==this._isColorDecoratorsEnabled||v.hasChanged(20),E=v.hasChanged(144);(w||E)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(144),this.updateColors()}isEnabled(){const d=this._editor.getModel();if(!d)return!1;const l=d.getLanguageId(),p=this._configurationService.getValue(l);if(p&&typeof p=="object"){const m=p.colorDecorators;if(m&&m.enable!==void 0&&!m.enable)return m.enable}return this._editor.getOption(19)}static get(d){return d.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const d=this._editor.getModel();!d||!this._languageFeaturesService.colorProvider.has(d)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new L.TimeoutTimer,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(d)))})),this.beginCompute())}beginCompute(){return we(this,void 0,void 0,function*(){this._computePromise=(0,L.createCancelablePromise)(d=>we(this,void 0,void 0,function*(){const l=this._editor.getModel();if(!l)return[];const p=new f.StopWatch(!1),m=yield(0,a.getColors)(this._languageFeaturesService.colorProvider,l,d,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(l,p.elapsed()),m}));try{const d=yield this._computePromise;this.updateDecorations(d),this.updateColorDecorators(d),this._computePromise=null}catch(d){(0,y.onUnexpectedError)(d)}})}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(d){const l=d.map(p=>({range:{startLineNumber:p.colorInfo.range.startLineNumber,startColumn:p.colorInfo.range.startColumn,endLineNumber:p.colorInfo.range.endLineNumber,endColumn:p.colorInfo.range.endColumn},options:i.ModelDecorationOptions.EMPTY}));this._editor.changeDecorations(p=>{this._decorationsIds=p.deltaDecorations(this._decorationsIds,l),this._colorDatas=new Map,this._decorationsIds.forEach((m,v)=>this._colorDatas.set(m,d[v]))})}updateColorDecorators(d){this._colorDecorationClassRefs.clear();const l=[],p=this._editor.getOption(20);for(let v=0;vthis._colorDatas.has(m.id));return p.length===0?null:this._colorDatas.get(p[0].id)}isColorDecoration(d){return this._colorDecoratorIds.has(d)}};e.ColorDetector=r,r.ID="editor.contrib.colorDetector",r.RECOMPUTE_TIME=1e3,e.ColorDetector=r=h=ke([fe(1,u.IConfigurationService),fe(2,t.ILanguageFeaturesService),fe(3,n.ILanguageFeatureDebounceService)],r);class c{constructor(){this._onDidChange=new D.Emitter,this._computed=0,this._limited=!1}update(d,l){(d!==this._computed||l!==this._limited)&&(this._computed=d,this._limited=l,this._onDidChange.fire())}}e.DecoratorLimitReporter=c,(0,C.registerEditorContribution)(r.ID,r,1)}),define(ne[364],se([1,0,13,19,38,2,5,343,363,538,831,23,7]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneColorPickerParticipant=e.StandaloneColorPickerHover=e.ColorHoverParticipant=e.ColorHover=void 0;class n{constructor(l,p,m,v){this.owner=l,this.range=p,this.model=m,this.provider=v,this.forceShowAtRange=!0}isValidForHoverAnchor(l){return l.type===1&&this.range.startColumn<=l.range.startColumn&&this.range.endColumn>=l.range.endColumn}}e.ColorHover=n;let t=class{constructor(l,p){this._editor=l,this._themeService=p,this.hoverOrdinal=2}computeSync(l,p){return[]}computeAsync(l,p,m){return L.AsyncIterableObject.fromPromise(this._computeAsync(l,p,m))}_computeAsync(l,p,m){return we(this,void 0,void 0,function*(){if(!this._editor.hasModel())return[];const v=_.ColorDetector.get(this._editor);if(!v)return[];for(const b of p){if(!v.isColorDecoration(b))continue;const w=v.getColorData(b.range.getStartPosition());if(w)return[yield h(this,this._editor.getModel(),w.colorInfo,w.provider)]}return[]})}renderHoverParts(l,p){return r(this,this._editor,this._themeService,p,l)}};e.ColorHoverParticipant=t,e.ColorHoverParticipant=t=ke([fe(1,s.IThemeService)],t);class a{constructor(l,p,m,v){this.owner=l,this.range=p,this.model=m,this.provider=v}}e.StandaloneColorPickerHover=a;let u=class{constructor(l,p){this._editor=l,this._themeService=p,this._color=null}createColorHover(l,p,m){return we(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!_.ColorDetector.get(this._editor))return null;const b=yield(0,f.getColors)(m,this._editor.getModel(),k.CancellationToken.None);let w=null,E=null;for(const x of b){const T=x.colorInfo;S.Range.containsRange(T.range,l.range)&&(w=T,E=x.provider)}const I=w??l,M=E??p,P=!!w;return{colorHover:yield h(this,this._editor.getModel(),I,M),foundInEditor:P}})}updateEditorModel(l){return we(this,void 0,void 0,function*(){if(!this._editor.hasModel())return;const p=l.model;let m=new S.Range(l.range.startLineNumber,l.range.startColumn,l.range.endLineNumber,l.range.endColumn);this._color&&(yield o(this._editor.getModel(),p,this._color,m,l),m=c(this._editor,m,p))})}renderHoverParts(l,p){return r(this,this._editor,this._themeService,p,l)}set color(l){this._color=l}get color(){return this._color}};e.StandaloneColorPickerParticipant=u,e.StandaloneColorPickerParticipant=u=ke([fe(1,s.IThemeService)],u);function h(d,l,p,m){return we(this,void 0,void 0,function*(){const v=l.getValueInRange(p.range),{red:b,green:w,blue:E,alpha:I}=p.color,M=new y.RGBA(Math.round(b*255),Math.round(w*255),Math.round(E*255),I),P=new y.Color(M),x=yield(0,f.getColorPresentations)(l,p,m,k.CancellationToken.None),T=new g.ColorPickerModel(P,[],0);return T.colorPresentations=x||[],T.guessColorPresentation(P,v),d instanceof t?new n(d,S.Range.lift(p.range),T,m):new a(d,S.Range.lift(p.range),T,m)})}function r(d,l,p,m,v){if(m.length===0||!l.hasModel())return D.Disposable.None;if(v.setMinimumDimensions){const T=l.getOption(65)+8;v.setMinimumDimensions(new i.Dimension(302,T))}const b=new D.DisposableStore,w=m[0],E=l.getModel(),I=w.model,M=b.add(new C.ColorPickerWidget(v.fragment,I,l.getOption(140),p,d instanceof u));v.setColorPicker(M);let P=!1,x=new S.Range(w.range.startLineNumber,w.range.startColumn,w.range.endLineNumber,w.range.endColumn);if(d instanceof u){const T=m[0].model.color;d.color=T,o(E,I,T,x,w),b.add(I.onColorFlushed(A=>{d.color=A}))}else b.add(I.onColorFlushed(T=>we(this,void 0,void 0,function*(){yield o(E,I,T,x,w),P=!0,x=c(l,x,I,v)})));return b.add(I.onDidChangeColor(T=>{o(E,I,T,x,w)})),b.add(l.onDidChangeModelContent(T=>{P?P=!1:(v.hide(),l.focus())})),b}function c(d,l,p,m){let v,b;if(p.presentation.textEdit){v=[p.presentation.textEdit],b=new S.Range(p.presentation.textEdit.range.startLineNumber,p.presentation.textEdit.range.startColumn,p.presentation.textEdit.range.endLineNumber,p.presentation.textEdit.range.endColumn);const w=d.getModel()._setTrackedRange(null,b,3);d.pushUndoStop(),d.executeEdits("colorpicker",v),b=d.getModel()._getTrackedRange(w)||b}else v=[{range:l,text:p.presentation.label,forceMoveMarkers:!1}],b=l.setEndPosition(l.endLineNumber,l.startColumn+p.presentation.label.length),d.pushUndoStop(),d.executeEdits("colorpicker",v);return p.presentation.additionalTextEdits&&(v=[...p.presentation.additionalTextEdits],d.executeEdits("colorpicker",v),m&&m.hide()),d.pushUndoStop(),b}function o(d,l,p,m,v){return we(this,void 0,void 0,function*(){const b=yield(0,f.getColorPresentations)(d,{range:m,color:{red:p.rgba.r/255,green:p.rgba.g/255,blue:p.rgba.b/255,alpha:p.rgba.a}},v.provider,k.CancellationToken.None);l.colorPresentations=b||[]})}}),define(ne[880],se([1,0,2,17,16,12,5,24,40,540,440]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DragAndDropController=void 0;function C(i){return k.isMacintosh?i.altKey:i.ctrlKey}class s extends L.Disposable{constructor(n){super(),this._editor=n,this._dndDecorationIds=this._editor.createDecorationsCollection(),this._register(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(n){!this._editor.getOption(34)||this._editor.getOption(21)||(C(n)&&(this._modifierPressed=!0),this._mouseDown&&C(n)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(n){!this._editor.getOption(34)||this._editor.getOption(21)||(C(n)&&(this._modifierPressed=!1),this._mouseDown&&n.keyCode===s.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(n){this._mouseDown=!0}_onEditorMouseUp(n){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(n){const t=n.target;if(this._dragSelection===null){const u=(this._editor.getSelections()||[]).filter(h=>t.position&&h.containsPosition(t.position));if(u.length===1)this._dragSelection=u[0];else return}C(n.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(n){if(n.target&&(this._hitContent(n.target)||this._hitMargin(n.target))&&n.target.position){const t=new D.Position(n.target.position.lineNumber,n.target.position.column);if(this._dragSelection===null){let a=null;if(n.event.shiftKey){const u=this._editor.getSelection();if(u){const{selectionStartLineNumber:h,selectionStartColumn:r}=u;a=[new f.Selection(h,r,t.lineNumber,t.column)]}}else a=(this._editor.getSelections()||[]).map(u=>u.containsPosition(t)?new f.Selection(t.lineNumber,t.column,t.lineNumber,t.column):u);this._editor.setSelections(a||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(C(n.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(s.ID,new g.DragAndDropCommand(this._dragSelection,t,C(n.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(n){this._dndDecorationIds.set([{range:new S.Range(n.lineNumber,n.column,n.lineNumber,n.column),options:s._DECORATION_OPTIONS}]),this._editor.revealPosition(n,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(n){return n.type===6||n.type===7}_hitMargin(n){return n.type===2||n.type===3||n.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}e.DragAndDropController=s,s.ID="editor.contrib.dragAndDrop",s.TRIGGER_KEY_VALUE=k.isMacintosh?6:5,s._DECORATION_OPTIONS=_.ModelDecorationOptions.register({description:"dnd-target",className:"dnd-target"}),(0,y.registerEditorContribution)(s.ID,s,2)}),define(ne[881],se([1,0,5,48,40,31,23]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FindDecorations=void 0;class f{constructor(g){this._editor=g,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const g=this._findScopeDecorationIds.map(C=>this._editor.getModel().getDecorationRange(C)).filter(C=>!!C);if(g.length)return g}return null}getStartPosition(){return this._startPosition}setStartPosition(g){this._startPosition=g,this.setCurrentFindMatch(null)}_getDecorationIndex(g){const C=this._decorations.indexOf(g);return C>=0?C+1:1}getDecorationRangeAt(g){const C=g{if(this._highlightedDecorationId!==null&&(i.changeDecorationOptions(this._highlightedDecorationId,f._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),C!==null&&(this._highlightedDecorationId=C,i.changeDecorationOptions(this._highlightedDecorationId,f._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(i.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),C!==null){let n=this._editor.getModel().getDecorationRange(C);if(n.startLineNumber!==n.endLineNumber&&n.endColumn===1){const t=n.endLineNumber-1,a=this._editor.getModel().getLineMaxColumn(t);n=new L.Range(n.startLineNumber,n.startColumn,t,a)}this._rangeHighlightDecorationId=i.addDecoration(n,f._RANGE_HIGHLIGHT_DECORATION)}}),s}set(g,C){this._editor.changeDecorations(s=>{let i=f._FIND_MATCH_DECORATION;const n=[];if(g.length>1e3){i=f._FIND_MATCH_NO_OVERVIEW_DECORATION;const a=this._editor.getModel().getLineCount(),h=this._editor.getLayoutInfo().height/a,r=Math.max(2,Math.ceil(3/h));let c=g[0].range.startLineNumber,o=g[0].range.endLineNumber;for(let d=1,l=g.length;d=p.startLineNumber?p.endLineNumber>o&&(o=p.endLineNumber):(n.push({range:new L.Range(c,1,o,1),options:f._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),c=p.startLineNumber,o=p.endLineNumber)}n.push({range:new L.Range(c,1,o,1),options:f._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const t=new Array(g.length);for(let a=0,u=g.length;as.removeDecoration(a)),this._findScopeDecorationIds=[]),C?.length&&(this._findScopeDecorationIds=C.map(a=>s.addDecoration(a,f._FIND_SCOPE_DECORATION)))})}matchBeforePosition(g){if(this._decorations.length===0)return null;for(let C=this._decorations.length-1;C>=0;C--){const s=this._decorations[C],i=this._editor.getModel().getDecorationRange(s);if(!(!i||i.endLineNumber>g.lineNumber)){if(i.endLineNumberg.column))return i}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(g){if(this._decorations.length===0)return null;for(let C=0,s=this._decorations.length;Cg.lineNumber)return n;if(!(n.startColumnthis.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(c=>{(c.reason===3||c.reason===5||c.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(c=>{this._ignoreModelContentChanged||(c.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(c=>this._onStateChanged(c))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,(0,y.dispose)(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(h){this._isDisposed||this._editor.hasModel()&&(h.searchString||h.isReplaceRevealed||h.isRegex||h.wholeWord||h.matchCase||h.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{h.searchScope?this.research(h.moveCursor,this._state.searchScope):this.research(h.moveCursor)},t)):h.searchScope?this.research(h.moveCursor,this._state.searchScope):this.research(h.moveCursor))}static _getSearchRange(h,r){return r||h.getFullModelRange()}research(h,r){let c=null;typeof r<"u"?r!==null&&(Array.isArray(r)?c=r:c=[r]):c=this._decorations.getFindScopes(),c!==null&&(c=c.map(p=>{if(p.startLineNumber!==p.endLineNumber){let m=p.endLineNumber;return p.endColumn===1&&(m=m-1),new f.Range(p.startLineNumber,1,m,this._editor.getModel().getLineMaxColumn(m))}return p}));const o=this._findMatches(c,!1,e.MATCHES_LIMIT);this._decorations.set(o,c);const d=this._editor.getSelection();let l=this._decorations.getCurrentMatchesPosition(d);if(l===0&&o.length>0){const p=(0,L.findFirstInSorted)(o.map(m=>m.range),m=>f.Range.compareRangesUsingStarts(m,d)>=0);l=p>0?p-1+1:l}this._state.changeMatchInfo(l,this._decorations.getCount(),void 0),h&&this._editor.getOption(40).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const h=this._decorations.getFindScope();return h&&this._editor.revealRangeInCenterIfOutsideViewport(h,0),!0}return!1}_setCurrentFindMatch(h){const r=this._decorations.setCurrentFindMatch(h);this._state.changeMatchInfo(r,this._decorations.getCount(),h),this._editor.setSelection(h),this._editor.revealRangeInCenterIfOutsideViewport(h,0)}_prevSearchPosition(h){const r=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:c,column:o}=h;const d=this._editor.getModel();return r||o===1?(c===1?c=d.getLineCount():c--,o=d.getLineMaxColumn(c)):o--,new S.Position(c,o)}_moveToPrevMatch(h,r=!1){if(!this._state.canNavigateBack()){const b=this._decorations.matchAfterPosition(h);b&&this._setCurrentFindMatch(b);return}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:c,column:o}=h;const d=this._editor.getModel();return r||o===d.getLineMaxColumn(c)?(c===d.getLineCount()?c=1:c++,o=1):o++,new S.Position(c,o)}_moveToNextMatch(h){if(!this._state.canNavigateForward()){const c=this._decorations.matchBeforePosition(h);c&&this._setCurrentFindMatch(c);return}if(this._decorations.getCount()a._getSearchRange(this._editor.getModel(),d));return this._editor.getModel().findMatches(this._state.searchString,o,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(128):null,r,c)}replaceAll(){if(!this._hasMatches())return;const h=this._decorations.getFindScopes();h===null&&this._state.matchesCount>=e.MATCHES_LIMIT?this._largeReplaceAll():this._regularReplaceAll(h),this.research(!1)}_largeReplaceAll(){const r=new g.SearchParams(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(128):null).parseSearchRequest();if(!r)return;let c=r.regex;if(!c.multiline){let w="mu";c.ignoreCase&&(w+="i"),c.global&&(w+="g"),c=new RegExp(c.source,w)}const o=this._editor.getModel(),d=o.getValue(1),l=o.getFullModelRange(),p=this._getReplacePattern();let m;const v=this._state.preserveCase;p.hasReplacementPatterns||v?m=d.replace(c,function(){return p.buildReplaceString(arguments,v)}):m=d.replace(c,p.buildReplaceString(null,v));const b=new D.ReplaceCommandThatPreservesSelection(l,m,this._editor.getSelection());this._executeEditorCommand("replaceAll",b)}_regularReplaceAll(h){const r=this._getReplacePattern(),c=this._findMatches(h,r.hasReplacementPatterns||this._state.preserveCase,1073741824),o=[];for(let l=0,p=c.length;ll.range),o);this._executeEditorCommand("replaceAll",d)}selectAllMatches(){if(!this._hasMatches())return;const h=this._decorations.getFindScopes();let c=this._findMatches(h,!1,1073741824).map(d=>new _.Selection(d.range.startLineNumber,d.range.startColumn,d.range.endLineNumber,d.range.endColumn));const o=this._editor.getSelection();for(let d=0,l=c.length;dthis._hide(),2e3)),this._isVisible=!1,this._editor=C,this._state=s,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const n={inputActiveOptionBorder:(0,f.asCssVariable)(f.inputActiveOptionBorder),inputActiveOptionForeground:(0,f.asCssVariable)(f.inputActiveOptionForeground),inputActiveOptionBackground:(0,f.asCssVariable)(f.inputActiveOptionBackground)};this.caseSensitive=this._register(new k.CaseSensitiveToggle(Object.assign({appendTitle:this._keybindingLabelFor(S.FIND_IDS.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase},n))),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new k.WholeWordsToggle(Object.assign({appendTitle:this._keybindingLabelFor(S.FIND_IDS.ToggleWholeWordCommand),isChecked:this._state.wholeWord},n))),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new k.RegexToggle(Object.assign({appendTitle:this._keybindingLabelFor(S.FIND_IDS.ToggleRegexCommand),isChecked:this._state.isRegex},n))),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(t=>{let a=!1;t.isRegex&&(this.regex.checked=this._state.isRegex,a=!0),t.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,a=!0),t.matchCase&&(this.caseSensitive.checked=this._state.matchCase,a=!0),!this._state.isRevealed&&a&&this._revealTemporarily()})),this._register(L.addDisposableListener(this._domNode,L.EventType.MOUSE_LEAVE,t=>this._onMouseLeave())),this._register(L.addDisposableListener(this._domNode,"mouseover",t=>this._onMouseOver()))}_keybindingLabelFor(C){const s=this._keybindingService.lookupKeybinding(C);return s?` (${s.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return _.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}}e.FindOptionsWidget=_,_.ID="editor.contrib.findOptionsWidget"}),define(ne[883],se([1,0,6,2,5,193]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FindReplaceState=void 0;function S(_,g){return _===1?!0:_===2?!1:g}class f extends k.Disposable{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return S(this._isRegexOverride,this._isRegex)}get wholeWord(){return S(this._wholeWordOverride,this._wholeWord)}get matchCase(){return S(this._matchCaseOverride,this._matchCase)}get preserveCase(){return S(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new L.Emitter),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(g,C,s){const i={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let n=!1;C===0&&(g=0),g>C&&(g=C),this._matchesPosition!==g&&(this._matchesPosition=g,i.matchesPosition=!0,n=!0),this._matchesCount!==C&&(this._matchesCount=C,i.matchesCount=!0,n=!0),typeof s<"u"&&(y.Range.equalsRange(this._currentMatch,s)||(this._currentMatch=s,i.currentMatch=!0,n=!0)),n&&this._onFindReplaceStateChange.fire(i)}change(g,C,s=!0){var i;const n={moveCursor:C,updateHistory:s,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let t=!1;const a=this.isRegex,u=this.wholeWord,h=this.matchCase,r=this.preserveCase;typeof g.searchString<"u"&&this._searchString!==g.searchString&&(this._searchString=g.searchString,n.searchString=!0,t=!0),typeof g.replaceString<"u"&&this._replaceString!==g.replaceString&&(this._replaceString=g.replaceString,n.replaceString=!0,t=!0),typeof g.isRevealed<"u"&&this._isRevealed!==g.isRevealed&&(this._isRevealed=g.isRevealed,n.isRevealed=!0,t=!0),typeof g.isReplaceRevealed<"u"&&this._isReplaceRevealed!==g.isReplaceRevealed&&(this._isReplaceRevealed=g.isReplaceRevealed,n.isReplaceRevealed=!0,t=!0),typeof g.isRegex<"u"&&(this._isRegex=g.isRegex),typeof g.wholeWord<"u"&&(this._wholeWord=g.wholeWord),typeof g.matchCase<"u"&&(this._matchCase=g.matchCase),typeof g.preserveCase<"u"&&(this._preserveCase=g.preserveCase),typeof g.searchScope<"u"&&(!((i=g.searchScope)===null||i===void 0)&&i.every(c=>{var o;return(o=this._searchScope)===null||o===void 0?void 0:o.some(d=>!y.Range.equalsRange(d,c))})||(this._searchScope=g.searchScope,n.searchScope=!0,t=!0)),typeof g.loop<"u"&&this._loop!==g.loop&&(this._loop=g.loop,n.loop=!0,t=!0),typeof g.isSearching<"u"&&this._isSearching!==g.isSearching&&(this._isSearching=g.isSearching,n.isSearching=!0,t=!0),typeof g.filters<"u"&&(this._filters?this._filters.update(g.filters):this._filters=g.filters,n.filters=!0,t=!0),this._isRegexOverride=typeof g.isRegexOverride<"u"?g.isRegexOverride:0,this._wholeWordOverride=typeof g.wholeWordOverride<"u"?g.wholeWordOverride:0,this._matchCaseOverride=typeof g.matchCaseOverride<"u"?g.matchCaseOverride:0,this._preserveCaseOverride=typeof g.preserveCaseOverride<"u"?g.preserveCaseOverride:0,a!==this.isRegex&&(t=!0,n.isRegex=!0),u!==this.wholeWord&&(t=!0,n.wholeWord=!0),h!==this.matchCase&&(t=!0,n.matchCase=!0),r!==this.preserveCase&&(t=!0,n.preserveCase=!0),t&&this._onFindReplaceStateChange.fire(n)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=D.MATCHES_LIMIT}}e.FindReplaceState=f}),define(ne[884],se([1,0,7,49,153,130,83,13,25,9,2,17,11,5,193,656,346,745,31,62,23,26,88,20,105,443]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleButton=e.FindWidget=e.FindWidgetViewZone=e.NLS_NO_RESULTS=e.NLS_MATCHES_LOCATION=e.findNextMatchIcon=e.findPreviousMatchIcon=e.findReplaceAllIcon=e.findReplaceIcon=void 0;const v=(0,c.registerIcon)("find-selection",_.Codicon.selection,a.localize(0,null)),b=(0,c.registerIcon)("find-collapsed",_.Codicon.chevronRight,a.localize(1,null)),w=(0,c.registerIcon)("find-expanded",_.Codicon.chevronDown,a.localize(2,null));e.findReplaceIcon=(0,c.registerIcon)("find-replace",_.Codicon.replace,a.localize(3,null)),e.findReplaceAllIcon=(0,c.registerIcon)("find-replace-all",_.Codicon.replaceAll,a.localize(4,null)),e.findPreviousMatchIcon=(0,c.registerIcon)("find-previous-match",_.Codicon.arrowUp,a.localize(5,null)),e.findNextMatchIcon=(0,c.registerIcon)("find-next-match",_.Codicon.arrowDown,a.localize(6,null));const E=a.localize(7,null),I=a.localize(8,null),M=a.localize(9,null),P=a.localize(10,null),x=a.localize(11,null),T=a.localize(12,null),A=a.localize(13,null),N=a.localize(14,null),F=a.localize(15,null),O=a.localize(16,null),W=a.localize(17,null),U=a.localize(18,null),j=a.localize(19,null,t.MATCHES_LIMIT);e.NLS_MATCHES_LOCATION=a.localize(20,null),e.NLS_NO_RESULTS=a.localize(21,null);const R=419,G=275-54;let Z=69;const J=33,X="ctrlEnterReplaceAll.windows.donotask",H=s.isMacintosh?256:2048;class B{constructor(de){this.afterLineNumber=de,this.heightInPx=J,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}e.FindWidgetViewZone=B;function V(ce,de,he){const ue=!!de.match(/\n/);if(he&&ue&&he.selectionStart>0){ce.stopPropagation();return}}function Y(ce,de,he){const ue=!!de.match(/\n/);if(he&&ue&&he.selectionEndthis._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(oe=>this._onStateChanged(oe))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(oe=>{if(oe.hasChanged(89)&&(this._codeEditor.getOption(89)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),oe.hasChanged(142)&&this._tryUpdateWidgetWidth(),oe.hasChanged(2)&&this.updateAccessibilitySupport(),oe.hasChanged(40)){const ge=this._codeEditor.getOption(40).loop;this._state.change({loop:ge},!1);const ve=this._codeEditor.getOption(40).addExtraSpaceOnTop;ve&&!this._viewZone&&(this._viewZone=new B(0),this._showViewZone()),!ve&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(()=>we(this,void 0,void 0,function*(){if(this._isVisible){const oe=yield this._controller.getGlobalBufferTerm();oe&&oe!==this._state.searchString&&(this._state.change({searchString:oe},!1),this._findInput.select())}}))),this._findInputFocused=t.CONTEXT_FIND_INPUT_FOCUSED.bindTo(z),this._findFocusTracker=this._register(L.trackFocus(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=t.CONTEXT_REPLACE_INPUT_FOCUSED.bindTo(z),this._replaceFocusTracker=this._register(L.trackFocus(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(40).addExtraSpaceOnTop&&(this._viewZone=new B(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(oe=>{if(oe.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return ie.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(de){if(de.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(de.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),de.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),de.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(89)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=L.getTotalWidth(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(de.isRevealed||de.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),de.isRegex&&this._findInput.setRegex(this._state.isRegex),de.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),de.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),de.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),de.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),de.searchString||de.matchesCount||de.matchesPosition){const he=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",he),this._updateMatchesCount(),this._updateButtons()}(de.searchString||de.currentMatch)&&this._layoutViewZone(),de.updateHistory&&this._delayedUpdateHistory(),de.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,g.onUnexpectedError)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){this._matchesCount.style.minWidth=Z+"px",this._state.matchesCount>=t.MATCHES_LIMIT?this._matchesCount.title=j:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild);let de;if(this._state.matchesCount>0){let he=String(this._state.matchesCount);this._state.matchesCount>=t.MATCHES_LIMIT&&(he+="+");let ue=String(this._state.matchesPosition);ue==="0"&&(ue="?"),de=i.format(e.NLS_MATCHES_LOCATION,ue,he)}else de=e.NLS_NO_RESULTS;this._matchesCount.appendChild(document.createTextNode(de)),(0,k.alert)(this._getAriaLabel(de,this._state.currentMatch,this._state.searchString)),Z=Math.max(Z,this._matchesCount.clientWidth)}_getAriaLabel(de,he,ue){if(de===e.NLS_NO_RESULTS)return ue===""?a.localize(22,null,de):a.localize(23,null,de,ue);if(he){const te=a.localize(24,null,de,ue,he.startLineNumber+":"+he.startColumn),q=this._codeEditor.getModel();return q&&he.startLineNumber<=q.getLineCount()&&he.startLineNumber>=1?`${q.getLineContent(he.startLineNumber)}, ${te}`:te}return a.localize(25,null,de,ue)}_updateToggleSelectionFindButton(){const de=this._codeEditor.getSelection(),he=de?de.startLineNumber!==de.endLineNumber||de.startColumn!==de.endColumn:!1,ue=this._toggleSelectionFind.checked;this._isVisible&&(ue||he)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const de=this._state.searchString.length>0,he=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&de&&he&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&de&&he&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&de),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&de),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const ue=!this._codeEditor.getOption(89);this._toggleReplaceBtn.setEnabled(this._isVisible&&ue)}_reveal(){if(this._revealTimeouts.forEach(de=>{clearTimeout(de)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const de=this._codeEditor.getSelection();switch(this._codeEditor.getOption(40).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const ue=!!de&&de.startLineNumber!==de.endLineNumber;this._toggleSelectionFind.checked=ue;break}default:break}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let he=!0;if(this._codeEditor.getOption(40).seedSearchStringFromSelection&&de){const ue=this._codeEditor.getDomNode();if(ue){const te=L.getDomNodePagePosition(ue),q=this._codeEditor.getScrolledVisiblePosition(de.getStartPosition()),z=te.left+(q?q.left:0),ee=q?q.top:0;if(this._viewZone&&eede.startLineNumber&&(he=!1);const $=L.getTopLeftOffset(this._domNode).left;z>$&&(he=!1);const re=this._codeEditor.getScrolledVisiblePosition(de.getEndPosition());te.left+(re?re.left:0)>$&&(he=!1)}}}this._showViewZone(he)}}_hide(de){this._revealTimeouts.forEach(he=>{clearTimeout(he)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),de&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(de){if(!this._codeEditor.getOption(40).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;const ue=this._viewZone;this._viewZoneId!==void 0||!ue||this._codeEditor.changeViewZones(te=>{ue.heightInPx=this._getHeight(),this._viewZoneId=te.addZone(ue),this._codeEditor.setScrollTop(de||this._codeEditor.getScrollTop()+ue.heightInPx)})}_showViewZone(de=!0){if(!this._isVisible||!this._codeEditor.getOption(40).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new B(0));const ue=this._viewZone;this._codeEditor.changeViewZones(te=>{if(this._viewZoneId!==void 0){const q=this._getHeight();if(q===ue.heightInPx)return;const z=q-ue.heightInPx;ue.heightInPx=q,te.layoutZone(this._viewZoneId),de&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+z);return}else{let q=this._getHeight();if(q-=this._codeEditor.getOption(82).top,q<=0)return;ue.heightInPx=q,this._viewZoneId=te.addZone(ue),de&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+q)}})}_removeViewZone(){this._codeEditor.changeViewZones(de=>{this._viewZoneId!==void 0&&(de.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!L.isInDOM(this._domNode))return;const de=this._codeEditor.getLayoutInfo();if(de.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const ue=de.width,te=de.minimap.minimapWidth;let q=!1,z=!1,ee=!1;if(this._resized&&L.getTotalWidth(this._domNode)>R){this._domNode.style.maxWidth=`${ue-28-te-15}px`,this._replaceInput.width=L.getTotalWidth(this._findInput.domNode);return}if(R+28+te>=ue&&(z=!0),R+28+te-Z>=ue&&(ee=!0),R+28+te-Z>=ue+50&&(q=!0),this._domNode.classList.toggle("collapsed-find-widget",q),this._domNode.classList.toggle("narrow-find-widget",ee),this._domNode.classList.toggle("reduced-find-widget",z),!ee&&!q&&(this._domNode.style.maxWidth=`${ue-28-te-15}px`),this._findInput.layout({collapsedFindWidget:q,narrowFindWidget:ee,reducedFindWidget:z}),this._resized){const $=this._findInput.inputBox.element.clientWidth;$>0&&(this._replaceInput.width=$)}else this._isReplaceVisible&&(this._replaceInput.width=L.getTotalWidth(this._findInput.domNode))}_getHeight(){let de=0;return de+=4,de+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(de+=4,de+=this._replaceInput.inputBox.height+2),de+=4,de}_tryUpdateHeight(){const de=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===de?!1:(this._cachedHeight=de,this._domNode.style.height=`${de}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const de=this._codeEditor.getSelections();de.map(he=>{he.endColumn===1&&he.endLineNumber>he.startLineNumber&&(he=he.setEndPosition(he.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(he.endLineNumber-1)));const ue=this._state.currentMatch;return he.startLineNumber!==he.endLineNumber&&!n.Range.equalsRange(he,ue)?he:null}).filter(he=>!!he),de.length&&this._state.change({searchScope:de},!0)}}_onFindInputMouseDown(de){de.middleButton&&de.stopPropagation()}_onFindInputKeyDown(de){if(de.equals(H|3))if(this._keybindingService.dispatchEvent(de,de.target)){de.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(` -`),de.preventDefault();return}if(de.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),de.preventDefault();return}if(de.equals(2066)){this._codeEditor.focus(),de.preventDefault();return}if(de.equals(16))return V(de,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(de.equals(18))return Y(de,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(de){if(de.equals(H|3))if(this._keybindingService.dispatchEvent(de,de.target)){de.preventDefault();return}else{s.isWindows&&s.isNative&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(a.localize(26,null)),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(X,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(` -`),de.preventDefault();return}if(de.equals(2)){this._findInput.focusOnCaseSensitive(),de.preventDefault();return}if(de.equals(1026)){this._findInput.focus(),de.preventDefault();return}if(de.equals(2066)){this._codeEditor.focus(),de.preventDefault();return}if(de.equals(16))return V(de,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(de.equals(18))return Y(de,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(de){return 0}_keybindingLabelFor(de){const he=this._keybindingService.lookupKeybinding(de);return he?` (${he.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new u.ContextScopedFindInput(null,this._contextViewProvider,{width:G,label:I,placeholder:M,appendCaseSensitiveLabel:this._keybindingLabelFor(t.FIND_IDS.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(t.FIND_IDS.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(t.FIND_IDS.ToggleRegexCommand),validation:$=>{if($.length===0||!this._findInput.getRegex())return null;try{return new RegExp($,"gu"),null}catch(re){return{content:re.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>(0,h.showHistoryKeybindingHint)(this._keybindingService),inputBoxStyles:m.defaultInputBoxStyles,toggleStyles:m.defaultToggleStyles},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown($=>this._onFindInputKeyDown($))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown($=>{$.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),$.preventDefault())})),this._register(this._findInput.onRegexKeyDown($=>{$.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),$.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange($=>{this._tryUpdateHeight()&&this._showViewZone()})),s.isLinux&&this._register(this._findInput.onMouseDown($=>this._onFindInputMouseDown($))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new ae({label:P+this._keybindingLabelFor(t.FIND_IDS.PreviousMatchFindAction),icon:e.findPreviousMatchIcon,onTrigger:()=>{(0,p.assertIsDefined)(this._codeEditor.getAction(t.FIND_IDS.PreviousMatchFindAction)).run().then(void 0,g.onUnexpectedError)}})),this._nextBtn=this._register(new ae({label:x+this._keybindingLabelFor(t.FIND_IDS.NextMatchFindAction),icon:e.findNextMatchIcon,onTrigger:()=>{(0,p.assertIsDefined)(this._codeEditor.getAction(t.FIND_IDS.NextMatchFindAction)).run().then(void 0,g.onUnexpectedError)}}));const ue=document.createElement("div");ue.className="find-part",ue.appendChild(this._findInput.domNode);const te=document.createElement("div");te.className="find-actions",ue.appendChild(te),te.appendChild(this._matchesCount),te.appendChild(this._prevBtn.domNode),te.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new y.Toggle({icon:v,title:T+this._keybindingLabelFor(t.FIND_IDS.ToggleSearchScopeCommand),isChecked:!1,inputActiveOptionBackground:(0,r.asCssVariable)(r.inputActiveOptionBackground),inputActiveOptionBorder:(0,r.asCssVariable)(r.inputActiveOptionBorder),inputActiveOptionForeground:(0,r.asCssVariable)(r.inputActiveOptionForeground)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){const $=this._codeEditor.getSelections();$.map(re=>(re.endColumn===1&&re.endLineNumber>re.startLineNumber&&(re=re.setEndPosition(re.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(re.endLineNumber-1))),re.isEmpty()?null:re)).filter(re=>!!re),$.length&&this._state.change({searchScope:$},!0)}}else this._state.change({searchScope:null},!0)})),te.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new ae({label:A+this._keybindingLabelFor(t.FIND_IDS.CloseFindWidgetCommand),icon:c.widgetClose,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:$=>{$.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),$.preventDefault())}})),this._replaceInput=this._register(new u.ContextScopedReplaceInput(null,void 0,{label:N,placeholder:F,appendPreserveCaseLabel:this._keybindingLabelFor(t.FIND_IDS.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>(0,h.showHistoryKeybindingHint)(this._keybindingService),inputBoxStyles:m.defaultInputBoxStyles,toggleStyles:m.defaultToggleStyles},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown($=>this._onReplaceInputKeyDown($))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange($=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown($=>{$.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),$.preventDefault())})),this._replaceBtn=this._register(new ae({label:O+this._keybindingLabelFor(t.FIND_IDS.ReplaceOneAction),icon:e.findReplaceIcon,onTrigger:()=>{this._controller.replace()},onKeyDown:$=>{$.equals(1026)&&(this._closeBtn.focus(),$.preventDefault())}})),this._replaceAllBtn=this._register(new ae({label:W+this._keybindingLabelFor(t.FIND_IDS.ReplaceAllAction),icon:e.findReplaceAllIcon,onTrigger:()=>{this._controller.replaceAll()}}));const q=document.createElement("div");q.className="replace-part",q.appendChild(this._replaceInput.domNode);const z=document.createElement("div");z.className="replace-actions",q.appendChild(z),z.appendChild(this._replaceBtn.domNode),z.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new ae({label:U,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=L.getTotalWidth(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}})),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=E,this._domNode.role="dialog",this._domNode.style.width=`${R}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(ue),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(q),this._resizeSash=new D.Sash(this._domNode,this,{orientation:0,size:2}),this._resized=!1;let ee=R;this._register(this._resizeSash.onDidStart(()=>{ee=L.getTotalWidth(this._domNode)})),this._register(this._resizeSash.onDidChange($=>{this._resized=!0;const re=ee+$.startX-$.currentX;if(reoe||(this._domNode.style.width=`${re}px`,this._isReplaceVisible&&(this._replaceInput.width=L.getTotalWidth(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const $=L.getTotalWidth(this._domNode);if(${this._opts.onTrigger(),ue.preventDefault()}),this.onkeydown(this._domNode,ue=>{var te,q;if(ue.equals(10)||ue.equals(3)){this._opts.onTrigger(),ue.preventDefault();return}(q=(te=this._opts).onKeyDown)===null||q===void 0||q.call(te,ue)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(de){this._domNode.classList.toggle("disabled",!de),this._domNode.setAttribute("aria-disabled",String(!de)),this._domNode.tabIndex=de?0:-1}setExpanded(de){this._domNode.setAttribute("aria-expanded",String(!!de)),de?(this._domNode.classList.remove(...d.ThemeIcon.asClassNameArray(b)),this._domNode.classList.add(...d.ThemeIcon.asClassNameArray(w))):(this._domNode.classList.remove(...d.ThemeIcon.asClassNameArray(w)),this._domNode.classList.add(...d.ThemeIcon.asClassNameArray(b)))}}e.SimpleButton=ae,(0,o.registerThemingParticipant)((ce,de)=>{const he=(De,ye)=>{ye&&de.addRule(`.monaco-editor ${De} { background-color: ${ye}; }`)};he(".findMatch",ce.getColor(r.editorFindMatchHighlight)),he(".currentFindMatch",ce.getColor(r.editorFindMatch)),he(".findScope",ce.getColor(r.editorFindRangeHighlight));const ue=ce.getColor(r.editorWidgetBackground);he(".find-widget",ue);const te=ce.getColor(r.widgetShadow);te&&de.addRule(`.monaco-editor .find-widget { box-shadow: 0 0 8px 2px ${te}; }`);const q=ce.getColor(r.widgetBorder);q&&de.addRule(`.monaco-editor .find-widget { border-left: 1px solid ${q}; border-right: 1px solid ${q}; border-bottom: 1px solid ${q}; }`);const z=ce.getColor(r.editorFindMatchHighlightBorder);z&&de.addRule(`.monaco-editor .findMatch { border: 1px ${(0,l.isHighContrast)(ce.type)?"dotted":"solid"} ${z}; box-sizing: border-box; }`);const ee=ce.getColor(r.editorFindMatchBorder);ee&&de.addRule(`.monaco-editor .currentFindMatch { border: 2px solid ${ee}; padding: 1px; box-sizing: border-box; }`);const $=ce.getColor(r.editorFindRangeHighlightBorder);$&&de.addRule(`.monaco-editor .findScope { border: 1px ${(0,l.isHighContrast)(ce.type)?"dashed":"solid"} ${$}; }`);const re=ce.getColor(r.contrastBorder);re&&de.addRule(`.monaco-editor .find-widget { border: 1px solid ${re}; }`);const oe=ce.getColor(r.editorWidgetForeground);oe&&de.addRule(`.monaco-editor .find-widget { color: ${oe}; }`);const ge=ce.getColor(r.errorForeground);ge&&de.addRule(`.monaco-editor .find-widget.no-results .matchesCount { color: ${ge}; }`);const ve=ce.getColor(r.editorWidgetResizeBorder);if(ve)de.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${ve}; }`);else{const De=ce.getColor(r.editorWidgetBorder);De&&de.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${De}; }`)}const Se=ce.getColor(r.toolbarHoverBackground);Se&&de.addRule(` - .monaco-editor .find-widget .button:not(.disabled):hover, - .monaco-editor .find-widget .codicon-find-selection:hover { - background-color: ${Se} !important; - } - `);const Le=ce.getColor(r.focusBorder);Le&&de.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${Le}; }`)})}),define(ne[365],se([1,0,13,2,11,16,80,21,48,193,882,883,884,655,30,96,15,57,34,43,71,87,23]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l){"use strict";var p;Object.defineProperty(e,"__esModule",{value:!0}),e.StartFindReplaceAction=e.PreviousSelectionMatchFindAction=e.NextSelectionMatchFindAction=e.SelectionMatchFindAction=e.MoveToMatchFindAction=e.PreviousMatchFindAction=e.NextMatchFindAction=e.MatchFindAction=e.StartFindWithSelectionAction=e.StartFindWithArgsAction=e.StartFindAction=e.FindController=e.CommonFindController=e.getSelectionSearchString=void 0;const m=524288;function v(U,j="single",R=!1){if(!U.hasModel())return null;const K=U.getSelection();if(j==="single"&&K.startLineNumber===K.endLineNumber||j==="multiple"){if(K.isEmpty()){const G=U.getConfiguredWordAtPosition(K.getStartPosition());if(G&&R===!1)return G.word}else if(U.getModel().getValueLengthInRange(K)this._onStateChanged(Z))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{const Z=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),Z&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(40).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(j){this.saveQueryState(j),j.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),j.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(j){j.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),j.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),j.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),j.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!g.CONTEXT_FIND_INPUT_FOCUSED.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){const j=this._editor.getSelections();j.map(R=>(R.endColumn===1&&R.endLineNumber>R.startLineNumber&&(R=R.setEndPosition(R.endLineNumber-1,this._editor.getModel().getLineMaxColumn(R.endLineNumber-1))),R.isEmpty()?null:R)).filter(R=>!!R),j.length&&this._state.change({searchScope:j},!0)}}setSearchString(j){this._state.isRegex&&(j=y.escapeRegExpCharacters(j)),this._state.change({searchString:j},!1)}highlightFindOptions(j=!1){}_start(j,R){return we(this,void 0,void 0,function*(){if(this.disposeModel(),!this._editor.hasModel())return;const K=Object.assign(Object.assign({},R),{isRevealed:!0});if(j.seedSearchStringFromSelection==="single"){const G=v(this._editor,j.seedSearchStringFromSelection,j.seedSearchStringFromNonEmptySelection);G&&(this._state.isRegex?K.searchString=y.escapeRegExpCharacters(G):K.searchString=G)}else if(j.seedSearchStringFromSelection==="multiple"&&!j.updateSearchScope){const G=v(this._editor,j.seedSearchStringFromSelection);G&&(K.searchString=G)}if(!K.searchString&&j.seedSearchStringFromGlobalClipboard){const G=yield this.getGlobalBufferTerm();if(!this._editor.hasModel())return;G&&(K.searchString=G)}if(j.forceRevealReplace||K.isReplaceRevealed?K.isReplaceRevealed=!0:this._findWidgetVisible.get()||(K.isReplaceRevealed=!1),j.updateSearchScope){const G=this._editor.getSelections();G.some(Z=>!Z.isEmpty())&&(K.searchScope=G)}K.loop=j.loop,this._state.change(K,!1),this._model||(this._model=new g.FindModelBoundToEditorModel(this._editor,this._state))})}start(j,R){return this._start(j,R)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(j){return this._model?(this._model.moveToMatch(j),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){return this._model?(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}getGlobalBufferTerm(){return we(this,void 0,void 0,function*(){return this._editor.getOption(40).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""})}setGlobalBufferTerm(j){this._editor.getOption(40).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(j)}};e.CommonFindController=b,b.ID="editor.contrib.findController",e.CommonFindController=b=p=ke([fe(1,u.IContextKeyService),fe(2,d.IStorageService),fe(3,a.IClipboardService)],b);let w=class extends b{constructor(j,R,K,G,Z,J,X,H){super(j,K,X,H),this._contextViewService=R,this._keybindingService=G,this._themeService=Z,this._notificationService=J,this._widget=null,this._findOptionsWidget=null}_start(j,R){const K=Object.create(null,{_start:{get:()=>super._start}});return we(this,void 0,void 0,function*(){this._widget||this._createFindWidget();const G=this._editor.getSelection();let Z=!1;switch(this._editor.getOption(40).autoFindInSelection){case"always":Z=!0;break;case"never":Z=!1;break;case"multiline":{Z=!!G&&G.startLineNumber!==G.endLineNumber;break}default:break}j.updateSearchScope=j.updateSearchScope||Z,yield K._start.call(this,j,R),this._widget&&(j.shouldFocus===2?this._widget.focusReplaceInput():j.shouldFocus===1&&this._widget.focusFindInput())})}highlightFindOptions(j=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!j?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new i.FindWidget(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new C.FindOptionsWidget(this._editor,this._state,this._keybindingService))}};e.FindController=w,e.FindController=w=ke([fe(1,h.IContextViewService),fe(2,u.IContextKeyService),fe(3,r.IKeybindingService),fe(4,l.IThemeService),fe(5,c.INotificationService),fe(6,d.IStorageService),fe(7,a.IClipboardService)],w),e.StartFindAction=(0,D.registerMultiEditorAction)(new D.MultiEditorAction({id:g.FIND_IDS.StartFindAction,label:n.localize(0,null),alias:"Find",precondition:u.ContextKeyExpr.or(f.EditorContextKeys.focus,u.ContextKeyExpr.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:t.MenuId.MenubarEditMenu,group:"3_find",title:n.localize(1,null),order:1}})),e.StartFindAction.addImplementation(0,(U,j,R)=>{const K=b.get(j);return K?K.start({forceRevealReplace:!1,seedSearchStringFromSelection:j.getOption(40).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:j.getOption(40).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:j.getOption(40).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:j.getOption(40).loop}):!1});const E={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},regex:{type:"boolean"},regexOverride:{type:"number",description:n.localize(2,null)},wholeWord:{type:"boolean"},wholeWordOverride:{type:"number",description:n.localize(3,null)},matchCase:{type:"boolean"},matchCaseOverride:{type:"number",description:n.localize(4,null)},preserveCase:{type:"boolean"},preserveCaseOverride:{type:"number",description:n.localize(5,null)},findInSelection:{type:"boolean"}}}}]};class I extends D.EditorAction{constructor(){super({id:g.FIND_IDS.StartFindWithArgs,label:n.localize(6,null),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},description:E})}run(j,R,K){return we(this,void 0,void 0,function*(){const G=b.get(R);if(G){const Z=K?{searchString:K.searchString,replaceString:K.replaceString,isReplaceRevealed:K.replaceString!==void 0,isRegex:K.isRegex,wholeWord:K.matchWholeWord,matchCase:K.isCaseSensitive,preserveCase:K.preserveCase}:{};yield G.start({forceRevealReplace:!1,seedSearchStringFromSelection:G.getState().searchString.length===0&&R.getOption(40).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:R.getOption(40).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:K?.findInSelection||!1,loop:R.getOption(40).loop},Z),G.setGlobalBufferTerm(G.getState().searchString)}})}}e.StartFindWithArgsAction=I;class M extends D.EditorAction{constructor(){super({id:g.FIND_IDS.StartFindWithSelection,label:n.localize(7,null),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}run(j,R){return we(this,void 0,void 0,function*(){const K=b.get(R);K&&(yield K.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:R.getOption(40).loop}),K.setGlobalBufferTerm(K.getState().searchString))})}}e.StartFindWithSelectionAction=M;class P extends D.EditorAction{run(j,R){return we(this,void 0,void 0,function*(){const K=b.get(R);K&&!this._run(K)&&(yield K.start({forceRevealReplace:!1,seedSearchStringFromSelection:K.getState().searchString.length===0&&R.getOption(40).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:R.getOption(40).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:R.getOption(40).loop}),this._run(K))})}}e.MatchFindAction=P;class x extends P{constructor(){super({id:g.FIND_IDS.NextMatchFindAction,label:n.localize(8,null),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:f.EditorContextKeys.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:u.ContextKeyExpr.and(f.EditorContextKeys.focus,g.CONTEXT_FIND_INPUT_FOCUSED),primary:3,weight:100}]})}_run(j){return j.moveToNextMatch()?(j.editor.pushUndoStop(),!0):!1}}e.NextMatchFindAction=x;class T extends P{constructor(){super({id:g.FIND_IDS.PreviousMatchFindAction,label:n.localize(9,null),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:f.EditorContextKeys.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:u.ContextKeyExpr.and(f.EditorContextKeys.focus,g.CONTEXT_FIND_INPUT_FOCUSED),primary:1027,weight:100}]})}_run(j){return j.moveToPrevMatch()}}e.PreviousMatchFindAction=T;class A extends D.EditorAction{constructor(){super({id:g.FIND_IDS.GoToMatchFindAction,label:n.localize(10,null),alias:"Go to Match...",precondition:g.CONTEXT_FIND_WIDGET_VISIBLE}),this._highlightDecorations=[]}run(j,R,K){const G=b.get(R);if(!G)return;const Z=G.getState().matchesCount;if(Z<1){j.get(c.INotificationService).notify({severity:c.Severity.Warning,message:n.localize(11,null)});return}const X=j.get(o.IQuickInputService).createInputBox();X.placeholder=n.localize(12,null,Z);const H=V=>{const Y=parseInt(V);if(isNaN(Y))return;const ie=G.getState().matchesCount;if(Y>0&&Y<=ie)return Y-1;if(Y<0&&Y>=-ie)return ie+Y},B=V=>{const Y=H(V);if(typeof Y=="number"){X.validationMessage=void 0,G.goToMatch(Y);const ie=G.getState().currentMatch;ie&&this.addDecorations(R,ie)}else X.validationMessage=n.localize(13,null,G.getState().matchesCount),this.clearDecorations(R)};X.onDidChangeValue(V=>{B(V)}),X.onDidAccept(()=>{const V=H(X.value);typeof V=="number"?(G.goToMatch(V),X.hide()):X.validationMessage=n.localize(14,null,G.getState().matchesCount)}),X.onDidHide(()=>{this.clearDecorations(R),X.dispose()}),X.show()}clearDecorations(j){j.changeDecorations(R=>{this._highlightDecorations=R.deltaDecorations(this._highlightDecorations,[])})}addDecorations(j,R){j.changeDecorations(K=>{this._highlightDecorations=K.deltaDecorations(this._highlightDecorations,[{range:R,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:R,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:(0,l.themeColorFromId)(S.overviewRulerRangeHighlight),position:_.OverviewRulerLane.Full}}}])})}}e.MoveToMatchFindAction=A;class N extends D.EditorAction{run(j,R){return we(this,void 0,void 0,function*(){const K=b.get(R);if(!K)return;const G=v(R,"single",!1);G&&K.setSearchString(G),this._run(K)||(yield K.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:R.getOption(40).loop}),this._run(K))})}}e.SelectionMatchFindAction=N;class F extends N{constructor(){super({id:g.FIND_IDS.NextSelectionMatchFindAction,label:n.localize(15,null),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:f.EditorContextKeys.focus,primary:2109,weight:100}})}_run(j){return j.moveToNextMatch()}}e.NextSelectionMatchFindAction=F;class O extends N{constructor(){super({id:g.FIND_IDS.PreviousSelectionMatchFindAction,label:n.localize(16,null),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:f.EditorContextKeys.focus,primary:3133,weight:100}})}_run(j){return j.moveToPrevMatch()}}e.PreviousSelectionMatchFindAction=O,e.StartFindReplaceAction=(0,D.registerMultiEditorAction)(new D.MultiEditorAction({id:g.FIND_IDS.StartFindReplaceAction,label:n.localize(17,null),alias:"Replace",precondition:u.ContextKeyExpr.or(f.EditorContextKeys.focus,u.ContextKeyExpr.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:t.MenuId.MenubarEditMenu,group:"3_find",title:n.localize(18,null),order:2}})),e.StartFindReplaceAction.addImplementation(0,(U,j,R)=>{if(!j.hasModel()||j.getOption(89))return!1;const K=b.get(j);if(!K)return!1;const G=j.getSelection(),Z=K.isFindInputFocused(),J=!G.isEmpty()&&G.startLineNumber===G.endLineNumber&&j.getOption(40).seedSearchStringFromSelection!=="never"&&!Z,X=Z||J?2:1;return K.start({forceRevealReplace:!0,seedSearchStringFromSelection:J?"single":"none",seedSearchStringFromNonEmptySelection:j.getOption(40).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:j.getOption(40).seedSearchStringFromSelection!=="never",shouldFocus:X,shouldAnimate:!0,updateSearchScope:!1,loop:j.getOption(40).loop})}),(0,D.registerEditorContribution)(b.ID,w,0),(0,D.registerEditorAction)(I),(0,D.registerEditorAction)(M),(0,D.registerEditorAction)(x),(0,D.registerEditorAction)(T),(0,D.registerEditorAction)(A),(0,D.registerEditorAction)(F),(0,D.registerEditorAction)(O);const W=D.EditorCommand.bindToContribution(b.get);(0,D.registerEditorCommand)(new W({id:g.FIND_IDS.CloseFindWidgetCommand,precondition:g.CONTEXT_FIND_WIDGET_VISIBLE,handler:U=>U.closeFindWidget(),kbOpts:{weight:100+5,kbExpr:u.ContextKeyExpr.and(f.EditorContextKeys.focus,u.ContextKeyExpr.not("isComposing")),primary:9,secondary:[1033]}})),(0,D.registerEditorCommand)(new W({id:g.FIND_IDS.ToggleCaseSensitiveCommand,precondition:void 0,handler:U=>U.toggleCaseSensitive(),kbOpts:{weight:100+5,kbExpr:f.EditorContextKeys.focus,primary:g.ToggleCaseSensitiveKeybinding.primary,mac:g.ToggleCaseSensitiveKeybinding.mac,win:g.ToggleCaseSensitiveKeybinding.win,linux:g.ToggleCaseSensitiveKeybinding.linux}})),(0,D.registerEditorCommand)(new W({id:g.FIND_IDS.ToggleWholeWordCommand,precondition:void 0,handler:U=>U.toggleWholeWords(),kbOpts:{weight:100+5,kbExpr:f.EditorContextKeys.focus,primary:g.ToggleWholeWordKeybinding.primary,mac:g.ToggleWholeWordKeybinding.mac,win:g.ToggleWholeWordKeybinding.win,linux:g.ToggleWholeWordKeybinding.linux}})),(0,D.registerEditorCommand)(new W({id:g.FIND_IDS.ToggleRegexCommand,precondition:void 0,handler:U=>U.toggleRegex(),kbOpts:{weight:100+5,kbExpr:f.EditorContextKeys.focus,primary:g.ToggleRegexKeybinding.primary,mac:g.ToggleRegexKeybinding.mac,win:g.ToggleRegexKeybinding.win,linux:g.ToggleRegexKeybinding.linux}})),(0,D.registerEditorCommand)(new W({id:g.FIND_IDS.ToggleSearchScopeCommand,precondition:void 0,handler:U=>U.toggleSearchScope(),kbOpts:{weight:100+5,kbExpr:f.EditorContextKeys.focus,primary:g.ToggleSearchScopeKeybinding.primary,mac:g.ToggleSearchScopeKeybinding.mac,win:g.ToggleSearchScopeKeybinding.win,linux:g.ToggleSearchScopeKeybinding.linux}})),(0,D.registerEditorCommand)(new W({id:g.FIND_IDS.TogglePreserveCaseCommand,precondition:void 0,handler:U=>U.togglePreserveCase(),kbOpts:{weight:100+5,kbExpr:f.EditorContextKeys.focus,primary:g.TogglePreserveCaseKeybinding.primary,mac:g.TogglePreserveCaseKeybinding.mac,win:g.TogglePreserveCaseKeybinding.win,linux:g.TogglePreserveCaseKeybinding.linux}})),(0,D.registerEditorCommand)(new W({id:g.FIND_IDS.ReplaceOneAction,precondition:g.CONTEXT_FIND_WIDGET_VISIBLE,handler:U=>U.replace(),kbOpts:{weight:100+5,kbExpr:f.EditorContextKeys.focus,primary:3094}})),(0,D.registerEditorCommand)(new W({id:g.FIND_IDS.ReplaceOneAction,precondition:g.CONTEXT_FIND_WIDGET_VISIBLE,handler:U=>U.replace(),kbOpts:{weight:100+5,kbExpr:u.ContextKeyExpr.and(f.EditorContextKeys.focus,g.CONTEXT_REPLACE_INPUT_FOCUSED),primary:3}})),(0,D.registerEditorCommand)(new W({id:g.FIND_IDS.ReplaceAllAction,precondition:g.CONTEXT_FIND_WIDGET_VISIBLE,handler:U=>U.replaceAll(),kbOpts:{weight:100+5,kbExpr:f.EditorContextKeys.focus,primary:2563}})),(0,D.registerEditorCommand)(new W({id:g.FIND_IDS.ReplaceAllAction,precondition:g.CONTEXT_FIND_WIDGET_VISIBLE,handler:U=>U.replaceAll(),kbOpts:{weight:100+5,kbExpr:u.ContextKeyExpr.and(f.EditorContextKeys.focus,g.CONTEXT_REPLACE_INPUT_FOCUSED),primary:void 0,mac:{primary:2051}}})),(0,D.registerEditorCommand)(new W({id:g.FIND_IDS.SelectAllMatchesAction,precondition:g.CONTEXT_FIND_WIDGET_VISIBLE,handler:U=>U.selectAllMatches(),kbOpts:{weight:100+5,kbExpr:f.EditorContextKeys.focus,primary:515}}))}),define(ne[366],se([1,0,25,48,40,658,31,62,23,26]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingDecorationProvider=e.foldingManualExpandedIcon=e.foldingManualCollapsedIcon=e.foldingCollapsedIcon=e.foldingExpandedIcon=void 0;const C=(0,S.registerColor)("editor.foldBackground",{light:(0,S.transparent)(S.editorSelectionBackground,.3),dark:(0,S.transparent)(S.editorSelectionBackground,.3),hcDark:null,hcLight:null},(0,D.localize)(0,null),!0);(0,S.registerColor)("editorGutter.foldingControlForeground",{dark:S.iconForeground,light:S.iconForeground,hcDark:S.iconForeground,hcLight:S.iconForeground},(0,D.localize)(1,null)),e.foldingExpandedIcon=(0,f.registerIcon)("folding-expanded",L.Codicon.chevronDown,(0,D.localize)(2,null)),e.foldingCollapsedIcon=(0,f.registerIcon)("folding-collapsed",L.Codicon.chevronRight,(0,D.localize)(3,null)),e.foldingManualCollapsedIcon=(0,f.registerIcon)("folding-manual-collapsed",e.foldingCollapsedIcon,(0,D.localize)(4,null)),e.foldingManualExpandedIcon=(0,f.registerIcon)("folding-manual-expanded",e.foldingExpandedIcon,(0,D.localize)(5,null));const s={color:(0,_.themeColorFromId)(C),position:k.MinimapPosition.Inline};class i{constructor(t){this.editor=t,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(t,a,u){return a?i.HIDDEN_RANGE_DECORATION:this.showFoldingControls==="never"?t?this.showFoldingHighlights?i.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:i.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:i.NO_CONTROLS_EXPANDED_RANGE_DECORATION:t?u?this.showFoldingHighlights?i.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:i.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?i.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:i.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?u?i.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:u?i.MANUALLY_EXPANDED_VISUAL_DECORATION:i.EXPANDED_VISUAL_DECORATION}changeDecorations(t){return this.editor.changeDecorations(t)}removeDecorations(t){this.editor.removeDecorations(t)}}e.FoldingDecorationProvider=i,i.COLLAPSED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:g.ThemeIcon.asClassName(e.foldingCollapsedIcon)}),i.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:s,isWholeLine:!0,firstLineDecorationClassName:g.ThemeIcon.asClassName(e.foldingCollapsedIcon)}),i.MANUALLY_COLLAPSED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:g.ThemeIcon.asClassName(e.foldingManualCollapsedIcon)}),i.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:s,isWholeLine:!0,firstLineDecorationClassName:g.ThemeIcon.asClassName(e.foldingManualCollapsedIcon)}),i.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=y.ModelDecorationOptions.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0}),i.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=y.ModelDecorationOptions.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:s,isWholeLine:!0}),i.EXPANDED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+g.ThemeIcon.asClassName(e.foldingExpandedIcon)}),i.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:g.ThemeIcon.asClassName(e.foldingExpandedIcon)}),i.MANUALLY_EXPANDED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+g.ThemeIcon.asClassName(e.foldingManualExpandedIcon)}),i.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:g.ThemeIcon.asClassName(e.foldingManualExpandedIcon)}),i.NO_CONTROLS_EXPANDED_RANGE_DECORATION=y.ModelDecorationOptions.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0}),i.HIDDEN_RANGE_DECORATION=y.ModelDecorationOptions.register({description:"folding-hidden-range-decoration",stickiness:1})}),define(ne[255],se([1,0,13,19,9,63,2,11,20,108,16,21,29,32,291,543,292,657,15,366,182,293,43,76,58,18,6,27,22,51,28,444]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b,w,E,I,M){"use strict";var P;Object.defineProperty(e,"__esModule",{value:!0}),e.RangesLimitReporter=e.FoldingController=void 0;const x=new r.RawContextKey("foldingEnabled",!1);let T=P=class extends S.Disposable{static get(ue){return ue.getContribution(P.ID)}static getFoldingRangeProviders(ue,te){var q,z;const ee=ue.foldingRangeProvider.ordered(te);return(z=(q=P._foldingRangeSelector)===null||q===void 0?void 0:q.call(P,ee,te))!==null&&z!==void 0?z:ee}constructor(ue,te,q,z,ee,$){super(),this.contextKeyService=te,this.languageConfigurationService=q,this.languageFeaturesService=$,this.localToDispose=this._register(new S.DisposableStore),this.editor=ue,this._foldingLimitReporter=new A(ue);const re=this.editor.getOptions();this._isEnabled=re.get(42),this._useFoldingProviders=re.get(43)!=="indentation",this._unfoldOnClickAfterEndOfLine=re.get(47),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=re.get(45),this.updateDebounceInfo=ee.for($.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new c.FoldingDecorationProvider(ue),this.foldingDecorationProvider.showFoldingControls=re.get(108),this.foldingDecorationProvider.showFoldingHighlights=re.get(44),this.foldingEnabled=x.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(oe=>{if(oe.hasChanged(42)&&(this._isEnabled=this.editor.getOptions().get(42),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),oe.hasChanged(46)&&this.onModelChanged(),oe.hasChanged(108)||oe.hasChanged(44)){const ge=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=ge.get(108),this.foldingDecorationProvider.showFoldingHighlights=ge.get(44),this.triggerFoldingModelChanged()}oe.hasChanged(43)&&(this._useFoldingProviders=this.editor.getOptions().get(43)!=="indentation",this.onFoldingStrategyChanged()),oe.hasChanged(47)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(47)),oe.hasChanged(45)&&(this._foldingImportsByDefault=this.editor.getOptions().get(45))})),this.onModelChanged()}saveViewState(){const ue=this.editor.getModel();if(!ue||!this._isEnabled||ue.isTooLargeForTokenization())return{};if(this.foldingModel){const te=this.foldingModel.getMemento(),q=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:te,lineCount:ue.getLineCount(),provider:q,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(ue){const te=this.editor.getModel();if(!(!te||!this._isEnabled||te.isTooLargeForTokenization()||!this.hiddenRangeModel)&&ue&&(this._currentModelHasFoldedImports=!!ue.foldedImports,ue.collapsedRegions&&ue.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(ue.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const ue=this.editor.getModel();!this._isEnabled||!ue||ue.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new t.FoldingModel(ue,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new a.HiddenRangeModel(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(te=>this.onHiddenRangesChanges(te))),this.updateScheduler=new L.Delayer(this.updateDebounceInfo.get(ue)),this.cursorChangedScheduler=new L.RunOnceScheduler(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(te=>this.onDidChangeModelContent(te))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(te=>this.onEditorMouseDown(te))),this.localToDispose.add(this.editor.onMouseUp(te=>this.onEditorMouseUp(te))),this.localToDispose.add({dispose:()=>{var te,q;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),(te=this.updateScheduler)===null||te===void 0||te.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,(q=this.rangeProvider)===null||q===void 0||q.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var ue;(ue=this.rangeProvider)===null||ue===void 0||ue.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(ue){if(this.rangeProvider)return this.rangeProvider;const te=new u.IndentRangeProvider(ue,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=te,this._useFoldingProviders&&this.foldingModel){const q=P.getFoldingRangeProviders(this.languageFeaturesService,ue);q.length>0&&(this.rangeProvider=new d.SyntaxRangeProvider(ue,q,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,te))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(ue){var te;(te=this.hiddenRangeModel)===null||te===void 0||te.notifyChangeModelContent(ue),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const ue=this.foldingModel;if(!ue)return null;const te=new m.StopWatch,q=this.getRangeProvider(ue.textModel),z=this.foldingRegionPromise=(0,L.createCancelablePromise)(ee=>q.compute(ee));return z.then(ee=>{if(ee&&z===this.foldingRegionPromise){let $;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const ve=ee.setCollapsedAllOfType(i.FoldingRangeKind.Imports.value,!0);ve&&($=g.StableEditorScrollState.capture(this.editor),this._currentModelHasFoldedImports=ve)}const re=this.editor.getSelections(),oe=re?re.map(ve=>ve.startLineNumber):[];ue.update(ee,oe),$?.restore(this.editor);const ge=this.updateDebounceInfo.update(ue.textModel,te.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=ge)}return ue})}).then(void 0,ue=>((0,y.onUnexpectedError)(ue),null)))}onHiddenRangesChanges(ue){if(this.hiddenRangeModel&&ue.length&&!this._restoringViewState){const te=this.editor.getSelections();te&&this.hiddenRangeModel.adjustSelections(te)&&this.editor.setSelections(te)}this.editor.setHiddenAreas(ue,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const ue=this.getFoldingModel();ue&&ue.then(te=>{if(te){const q=this.editor.getSelections();if(q&&q.length>0){const z=[];for(const ee of q){const $=ee.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden($)&&z.push(...te.getAllRegionsAtLine($,re=>re.isCollapsed&&$>re.startLineNumber))}z.length&&(te.toggleCollapseState(z),this.reveal(q[0].getPosition()))}}}).then(void 0,y.onUnexpectedError)}onEditorMouseDown(ue){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!ue.target||!ue.target.range||!ue.event.leftButton&&!ue.event.middleButton)return;const te=ue.target.range;let q=!1;switch(ue.target.type){case 4:{const z=ue.target.detail,ee=ue.target.element.offsetLeft;if(z.offsetX-ee<4)return;q=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!ue.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){const z=this.editor.getModel();if(z&&te.startColumn===z.getLineMaxColumn(te.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:te.startLineNumber,iconClicked:q}}onEditorMouseUp(ue){const te=this.foldingModel;if(!te||!this.mouseDownInfo||!ue.target)return;const q=this.mouseDownInfo.lineNumber,z=this.mouseDownInfo.iconClicked,ee=ue.target.range;if(!ee||ee.startLineNumber!==q)return;if(z){if(ue.target.type!==4)return}else{const re=this.editor.getModel();if(!re||ee.startColumn!==re.getLineMaxColumn(q))return}const $=te.getRegionAtLine(q);if($&&$.startLineNumber===q){const re=$.isCollapsed;if(z||re){const oe=ue.event.altKey;let ge=[];if(oe){const ve=Le=>!Le.containedBy($)&&!$.containedBy(Le),Se=te.getRegionsInside(null,ve);for(const Le of Se)Le.isCollapsed&&ge.push(Le);ge.length===0&&(ge=Se)}else{const ve=ue.event.middleButton||ue.event.shiftKey;if(ve)for(const Se of te.getRegionsInside($))Se.isCollapsed===re&&ge.push(Se);(re||!ve||ge.length===0)&&ge.push($)}te.toggleCollapseState(ge),this.reveal({lineNumber:q,column:1})}}}reveal(ue){this.editor.revealPositionInCenterIfOutsideViewport(ue,0)}};e.FoldingController=T,T.ID="editor.contrib.folding",e.FoldingController=T=P=ke([fe(1,r.IContextKeyService),fe(2,n.ILanguageConfigurationService),fe(3,l.INotificationService),fe(4,p.ILanguageFeatureDebounceService),fe(5,v.ILanguageFeaturesService)],T);class A{constructor(ue){this.editor=ue,this._onDidChange=new b.Emitter,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(46)}update(ue,te){(ue!==this._computed||te!==this._limited)&&(this._computed=ue,this._limited=te,this._onDidChange.fire())}}e.RangesLimitReporter=A;class N extends C.EditorAction{runEditorCommand(ue,te,q){const z=ue.get(n.ILanguageConfigurationService),ee=T.get(te);if(!ee)return;const $=ee.getFoldingModel();if($)return this.reportTelemetry(ue,te),$.then(re=>{if(re){this.invoke(ee,re,te,q,z);const oe=te.getSelection();oe&&ee.reveal(oe.getStartPosition())}})}getSelectedLines(ue){const te=ue.getSelections();return te?te.map(q=>q.startLineNumber):[]}getLineNumbers(ue,te){return ue&&ue.selectionLines?ue.selectionLines.map(q=>q+1):this.getSelectedLines(te)}run(ue,te){}}function F(he){if(!_.isUndefined(he)){if(!_.isObject(he))return!1;const ue=he;if(!_.isUndefined(ue.levels)&&!_.isNumber(ue.levels)||!_.isUndefined(ue.direction)&&!_.isString(ue.direction)||!_.isUndefined(ue.selectionLines)&&(!Array.isArray(ue.selectionLines)||!ue.selectionLines.every(_.isNumber)))return!1}return!0}class O extends N{constructor(){super({id:"editor.unfold",label:h.localize(0,null),alias:"Unfold",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},description:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument: - * 'levels': Number of levels to unfold. If not set, defaults to 1. - * 'direction': If 'up', unfold given number of levels up otherwise unfolds down. - * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used. - `,constraint:F,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(ue,te,q,z){const ee=z&&z.levels||1,$=this.getLineNumbers(z,q);z&&z.direction==="up"?(0,t.setCollapseStateLevelsUp)(te,!1,ee,$):(0,t.setCollapseStateLevelsDown)(te,!1,ee,$)}}class W extends N{constructor(){super({id:"editor.unfoldRecursively",label:h.localize(1,null),alias:"Unfold Recursively",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2142),weight:100}})}invoke(ue,te,q,z){(0,t.setCollapseStateLevelsDown)(te,!1,Number.MAX_VALUE,this.getSelectedLines(q))}}class U extends N{constructor(){super({id:"editor.fold",label:h.localize(2,null),alias:"Fold",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},description:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument: - * 'levels': Number of levels to fold. - * 'direction': If 'up', folds given number of levels up otherwise folds down. - * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used. - If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead. - `,constraint:F,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(ue,te,q,z){const ee=this.getLineNumbers(z,q),$=z&&z.levels,re=z&&z.direction;typeof $!="number"&&typeof re!="string"?(0,t.setCollapseStateUp)(te,!0,ee):re==="up"?(0,t.setCollapseStateLevelsUp)(te,!0,$||1,ee):(0,t.setCollapseStateLevelsDown)(te,!0,$||1,ee)}}class j extends N{constructor(){super({id:"editor.toggleFold",label:h.localize(3,null),alias:"Toggle Fold",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2090),weight:100}})}invoke(ue,te,q){const z=this.getSelectedLines(q);(0,t.toggleCollapseState)(te,1,z)}}class R extends N{constructor(){super({id:"editor.foldRecursively",label:h.localize(4,null),alias:"Fold Recursively",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2140),weight:100}})}invoke(ue,te,q){const z=this.getSelectedLines(q);(0,t.setCollapseStateLevelsDown)(te,!0,Number.MAX_VALUE,z)}}class K extends N{constructor(){super({id:"editor.foldAllBlockComments",label:h.localize(5,null),alias:"Fold All Block Comments",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2138),weight:100}})}invoke(ue,te,q,z,ee){if(te.regions.hasTypes())(0,t.setCollapseStateForType)(te,i.FoldingRangeKind.Comment.value,!0);else{const $=q.getModel();if(!$)return;const re=ee.getLanguageConfiguration($.getLanguageId()).comments;if(re&&re.blockCommentStartToken){const oe=new RegExp("^\\s*"+(0,f.escapeRegExpCharacters)(re.blockCommentStartToken));(0,t.setCollapseStateForMatchingLines)(te,oe,!0)}}}}class G extends N{constructor(){super({id:"editor.foldAllMarkerRegions",label:h.localize(6,null),alias:"Fold All Regions",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2077),weight:100}})}invoke(ue,te,q,z,ee){if(te.regions.hasTypes())(0,t.setCollapseStateForType)(te,i.FoldingRangeKind.Region.value,!0);else{const $=q.getModel();if(!$)return;const re=ee.getLanguageConfiguration($.getLanguageId()).foldingRules;if(re&&re.markers&&re.markers.start){const oe=new RegExp(re.markers.start);(0,t.setCollapseStateForMatchingLines)(te,oe,!0)}}}}class Z extends N{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:h.localize(7,null),alias:"Unfold All Regions",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2078),weight:100}})}invoke(ue,te,q,z,ee){if(te.regions.hasTypes())(0,t.setCollapseStateForType)(te,i.FoldingRangeKind.Region.value,!1);else{const $=q.getModel();if(!$)return;const re=ee.getLanguageConfiguration($.getLanguageId()).foldingRules;if(re&&re.markers&&re.markers.start){const oe=new RegExp(re.markers.start);(0,t.setCollapseStateForMatchingLines)(te,oe,!1)}}}}class J extends N{constructor(){super({id:"editor.foldAllExcept",label:h.localize(8,null),alias:"Fold All Except Selected",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2136),weight:100}})}invoke(ue,te,q){const z=this.getSelectedLines(q);(0,t.setCollapseStateForRest)(te,!0,z)}}class X extends N{constructor(){super({id:"editor.unfoldAllExcept",label:h.localize(9,null),alias:"Unfold All Except Selected",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2134),weight:100}})}invoke(ue,te,q){const z=this.getSelectedLines(q);(0,t.setCollapseStateForRest)(te,!1,z)}}class H extends N{constructor(){super({id:"editor.foldAll",label:h.localize(10,null),alias:"Fold All",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2069),weight:100}})}invoke(ue,te,q){(0,t.setCollapseStateLevelsDown)(te,!0)}}class B extends N{constructor(){super({id:"editor.unfoldAll",label:h.localize(11,null),alias:"Unfold All",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2088),weight:100}})}invoke(ue,te,q){(0,t.setCollapseStateLevelsDown)(te,!1)}}class V extends N{getFoldingLevel(){return parseInt(this.id.substr(V.ID_PREFIX.length))}invoke(ue,te,q){(0,t.setCollapseStateAtLevel)(te,this.getFoldingLevel(),!0,this.getSelectedLines(q))}}V.ID_PREFIX="editor.foldLevel",V.ID=he=>V.ID_PREFIX+he;class Y extends N{constructor(){super({id:"editor.gotoParentFold",label:h.localize(12,null),alias:"Go to Parent Fold",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,weight:100}})}invoke(ue,te,q){const z=this.getSelectedLines(q);if(z.length>0){const ee=(0,t.getParentFoldLine)(z[0],te);ee!==null&&q.setSelection({startLineNumber:ee,startColumn:1,endLineNumber:ee,endColumn:1})}}}class ie extends N{constructor(){super({id:"editor.gotoPreviousFold",label:h.localize(13,null),alias:"Go to Previous Folding Range",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,weight:100}})}invoke(ue,te,q){const z=this.getSelectedLines(q);if(z.length>0){const ee=(0,t.getPreviousFoldLine)(z[0],te);ee!==null&&q.setSelection({startLineNumber:ee,startColumn:1,endLineNumber:ee,endColumn:1})}}}class ae extends N{constructor(){super({id:"editor.gotoNextFold",label:h.localize(14,null),alias:"Go to Next Folding Range",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,weight:100}})}invoke(ue,te,q){const z=this.getSelectedLines(q);if(z.length>0){const ee=(0,t.getNextFoldLine)(z[0],te);ee!==null&&q.setSelection({startLineNumber:ee,startColumn:1,endLineNumber:ee,endColumn:1})}}}class ce extends N{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:h.localize(15,null),alias:"Create Folding Range from Selection",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2135),weight:100}})}invoke(ue,te,q){var z;const ee=[],$=q.getSelections();if($){for(const re of $){let oe=re.endLineNumber;re.endColumn===1&&--oe,oe>re.startLineNumber&&(ee.push({startLineNumber:re.startLineNumber,endLineNumber:oe,type:void 0,isCollapsed:!0,source:1}),q.setSelection({startLineNumber:re.startLineNumber,startColumn:1,endLineNumber:re.startLineNumber,endColumn:1}))}if(ee.length>0){ee.sort((oe,ge)=>oe.startLineNumber-ge.startLineNumber);const re=o.FoldingRegions.sanitizeAndMerge(te.regions,ee,(z=q.getModel())===null||z===void 0?void 0:z.getLineCount());te.updatePost(o.FoldingRegions.fromFoldRanges(re))}}}}class de extends N{constructor(){super({id:"editor.removeManualFoldingRanges",label:h.localize(16,null),alias:"Remove Manual Folding Ranges",precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2137),weight:100}})}invoke(ue,te,q){const z=q.getSelections();if(z){const ee=[];for(const $ of z){const{startLineNumber:re,endLineNumber:oe}=$;ee.push(oe>=re?{startLineNumber:re,endLineNumber:oe}:{endLineNumber:oe,startLineNumber:re})}te.removeManualRanges(ee),ue.triggerFoldingModelChanged()}}}(0,C.registerEditorContribution)(T.ID,T,0),(0,C.registerEditorAction)(O),(0,C.registerEditorAction)(W),(0,C.registerEditorAction)(U),(0,C.registerEditorAction)(R),(0,C.registerEditorAction)(H),(0,C.registerEditorAction)(B),(0,C.registerEditorAction)(K),(0,C.registerEditorAction)(G),(0,C.registerEditorAction)(Z),(0,C.registerEditorAction)(J),(0,C.registerEditorAction)(X),(0,C.registerEditorAction)(j),(0,C.registerEditorAction)(Y),(0,C.registerEditorAction)(ie),(0,C.registerEditorAction)(ae),(0,C.registerEditorAction)(ce),(0,C.registerEditorAction)(de);for(let he=1;he<=7;he++)(0,C.registerInstantiatedEditorAction)(new V({id:V.ID(he),label:h.localize(17,null,he),alias:`Fold Level ${he}`,precondition:x,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,D.KeyChord)(2089,2048|21+he),weight:100}}));w.CommandsRegistry.registerCommand("_executeFoldingRangeProvider",function(he,...ue){return we(this,void 0,void 0,function*(){const[te]=ue;if(!(te instanceof E.URI))throw(0,y.illegalArgument)();const q=he.get(v.ILanguageFeaturesService),z=he.get(I.IModelService).getModel(te);if(!z)throw(0,y.illegalArgument)();const ee=he.get(M.IConfigurationService);if(!ee.getValue("editor.folding",{resource:te}))return[];const $=he.get(n.ILanguageConfigurationService),re=ee.getValue("editor.foldingStrategy",{resource:te}),oe={get limit(){return ee.getValue("editor.foldingMaximumRegions",{resource:te})},update:(De,ye)=>{}},ge=new u.IndentRangeProvider(z,$,oe);let ve=ge;if(re!=="indentation"){const De=T.getFoldingRangeProviders(q,z);De.length&&(ve=new d.SyntaxRangeProvider(z,De,()=>{},oe,ge))}const Se=yield ve.compute(k.CancellationToken.None),Le=[];try{if(Se)for(let De=0;DeW.hoverOrdinal-U.hoverOrdinal),this._computer=new x(this._editor,this._participants),this._hoverOperation=this._register(new C.HoverOperation(this._editor,this._computer)),this._register(this._hoverOperation.onResult(W=>{if(!this._computer.anchor)return;const U=W.hasLoadingMessage?this._addLoadingMessage(W.value):W.value;this._withResult(new m(this._computer.anchor,U,W.isComplete))})),this._register(L.addStandardDisposableListener(this._widget.getDomNode(),"keydown",W=>{W.equals(9)&&this.hide()})),this._register(g.TokenizationRegistry.onDidChange(()=>{this._widget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}get widget(){return this._widget}maybeShowAt(N){if(this._widget.isResizing)return!0;const F=[];for(const W of this._participants)if(W.suggestHoverAnchor){const U=W.suggestHoverAnchor(N);U&&F.push(U)}const O=N.target;if(O.type===6&&F.push(new s.HoverRangeAnchor(0,O.range,N.event.posx,N.event.posy)),O.type===7){const W=this._editor.getOption(49).typicalHalfwidthCharacterWidth/2;!O.detail.isAfterLines&&typeof O.detail.horizontalDistanceToText=="number"&&O.detail.horizontalDistanceToTextU.priority-W.priority),this._startShowingOrUpdateHover(F[0],0,0,!1,N))}startShowingAtRange(N,F,O,W){this._startShowingOrUpdateHover(new s.HoverRangeAnchor(0,N,void 0,void 0),F,O,W,null)}_startShowingOrUpdateHover(N,F,O,W,U){return!this._widget.position||!this._currentResult?N?(this._startHoverOperationIfNecessary(N,F,O,W,!1),!0):!1:this._editor.getOption(59).sticky&&U&&this._widget.isMouseGettingCloser(U.event.posx,U.event.posy)?(N&&this._startHoverOperationIfNecessary(N,F,O,W,!0),!0):N?N&&this._currentResult.anchor.equals(N)?!0:N.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(N)),this._startHoverOperationIfNecessary(N,F,O,W,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(N,F,O,W,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(N,F,O,W,U){this._computer.anchor&&this._computer.anchor.equals(N)||(this._hoverOperation.cancel(),this._computer.anchor=N,this._computer.shouldFocus=W,this._computer.source=O,this._computer.insistOnKeepingHoverVisible=U,this._hoverOperation.start(F))}_setCurrentResult(N){this._currentResult!==N&&(N&&N.messages.length===0&&(N=null),this._currentResult=N,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}get isColorPickerVisible(){return this._widget.isColorPickerVisible}get isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}get isVisible(){return this._widget.isVisible}get isFocused(){return this._widget.isFocused}get isResizing(){return this._widget.isResizing}containsNode(N){return N?this._widget.getDomNode().contains(N):!1}_addLoadingMessage(N){if(this._computer.anchor){for(const F of this._participants)if(F.createLoadingMessage){const O=F.createLoadingMessage(this._computer.anchor);if(O)return N.slice(0).concat([O])}}return N}_withResult(N){this._widget.position&&this._currentResult&&this._currentResult.isComplete&&(!N.isComplete||this._computer.insistOnKeepingHoverVisible&&N.messages.length===0)||this._setCurrentResult(N)}_renderMessages(N,F){const{showAtPosition:O,showAtSecondaryPosition:W,highlightRange:U}=o.computeHoverRanges(this._editor,N.range,F),j=new D.DisposableStore,R=j.add(new P(this._keybindingService)),K=document.createDocumentFragment();let G=null;const Z={fragment:K,statusBar:R,setColorPicker:X=>G=X,onContentsChanged:()=>this._widget.onContentsChanged(),setMinimumDimensions:X=>this._widget.setMinimumDimensions(X),hide:()=>this.hide()};for(const X of this._participants){const H=F.filter(B=>B.owner===X);H.length>0&&j.add(X.renderHoverParts(Z,H))}const J=F.some(X=>X.isBeforeContent);if(R.hasContent&&K.appendChild(R.hoverElement),K.hasChildNodes()){if(U){const X=this._editor.createDecorationsCollection();X.set([{range:U,options:o._DECORATION_OPTIONS}]),j.add((0,D.toDisposable)(()=>{X.clear()}))}this._widget.showAt(K,new b(G,O,W,this._editor.getOption(59).above,this._computer.shouldFocus,this._computer.source,J,N.initialMousePosX,N.initialMousePosY,j))}else j.dispose()}static computeHoverRanges(N,F,O){let W=1;if(N.hasModel()){const G=N._getViewModel(),Z=G.coordinatesConverter,J=Z.convertModelRangeToViewRange(F),X=new S.Position(J.startLineNumber,G.getLineMinColumn(J.startLineNumber));W=Z.convertViewPositionToModelPosition(X).column}const U=F.startLineNumber;let j=F.startColumn,R=O[0].range,K=null;for(const G of O)R=f.Range.plusRange(R,G.range),G.range.startLineNumber===U&&G.range.endLineNumber===U&&(j=Math.max(Math.min(j,G.range.startColumn),W)),G.forceShowAtRange&&(K=G.range);return{showAtPosition:K?K.getStartPosition():new S.Position(U,F.startColumn),showAtSecondaryPosition:K?K.getStartPosition():new S.Position(U,j),highlightRange:R}}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}};e.ContentHoverController=p,p._DECORATION_OPTIONS=_.ModelDecorationOptions.register({description:"content-hover-highlight",className:"hoverHighlight"}),e.ContentHoverController=p=o=ke([fe(1,i.IInstantiationService),fe(2,n.IKeybindingService)],p);class m{constructor(N,F,O){this.anchor=N,this.messages=F,this.isComplete=O}filter(N){const F=this.messages.filter(O=>O.isValidForHoverAnchor(N));return F.length===this.messages.length?this:new v(this,this.anchor,F,this.isComplete)}}class v extends m{constructor(N,F,O,W){super(F,O,W),this.original=N}filter(N){return this.original.filter(N)}}class b{constructor(N,F,O,W,U,j,R,K,G,Z){this.colorPicker=N,this.showAtPosition=F,this.showAtSecondaryPosition=O,this.preferAbove=W,this.stoleFocus=U,this.source=j,this.isBeforeContent=R,this.initialMousePosX=K,this.initialMousePosY=G,this.disposables=Z,this.closestMouseDistance=void 0}}const w=30,E=10,I=6;let M=d=class extends h.ResizableContentWidget{get isColorPickerVisible(){var N;return!!(!((N=this._visibleData)===null||N===void 0)&&N.colorPicker)}get isVisibleFromKeyboard(){var N;return((N=this._visibleData)===null||N===void 0?void 0:N.source)===1}get isVisible(){var N;return(N=this._hoverVisibleKey.get())!==null&&N!==void 0?N:!1}get isFocused(){var N;return(N=this._hoverFocusedKey.get())!==null&&N!==void 0?N:!1}constructor(N,F,O,W,U){const j=N.getOption(65)+8,R=150,K=new L.Dimension(R,j);super(N,K),this._configurationService=O,this._accessibilityService=W,this._keybindingService=U,this._hover=this._register(new k.HoverWidget),this._minimumSize=K,this._hoverVisibleKey=a.EditorContextKeys.hoverVisible.bindTo(F),this._hoverFocusedKey=a.EditorContextKeys.hoverFocused.bindTo(F),L.append(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>this._layout())),this._register(this._editor.onDidChangeConfiguration(Z=>{Z.hasChanged(49)&&this._updateFont()}));const G=this._register(L.trackFocus(this._resizableNode.domNode));this._register(G.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(G.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setHoverData(void 0),this._layout(),this._editor.addContentWidget(this)}dispose(){var N;super.dispose(),(N=this._visibleData)===null||N===void 0||N.disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return d.ID}static _applyDimensions(N,F,O){const W=typeof F=="number"?`${F}px`:F,U=typeof O=="number"?`${O}px`:O;N.style.width=W,N.style.height=U}_setContentsDomNodeDimensions(N,F){const O=this._hover.contentsDomNode;return d._applyDimensions(O,N,F)}_setContainerDomNodeDimensions(N,F){const O=this._hover.containerDomNode;return d._applyDimensions(O,N,F)}_setHoverWidgetDimensions(N,F){this._setContentsDomNodeDimensions(N,F),this._setContainerDomNodeDimensions(N,F),this._layoutContentWidget()}static _applyMaxDimensions(N,F,O){const W=typeof F=="number"?`${F}px`:F,U=typeof O=="number"?`${O}px`:O;N.style.maxWidth=W,N.style.maxHeight=U}_setHoverWidgetMaxDimensions(N,F){d._applyMaxDimensions(this._hover.contentsDomNode,N,F),d._applyMaxDimensions(this._hover.containerDomNode,N,F),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof N=="number"?`${N}px`:N),this._layoutContentWidget()}_hasHorizontalScrollbar(){const N=this._hover.scrollbar.getScrollDimensions();return N.scrollWidth>N.width}_adjustContentsBottomPadding(){const N=this._hover.contentsDomNode,F=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;N.style.paddingBottom!==F&&(N.style.paddingBottom=F)}_setAdjustedHoverWidgetDimensions(N){this._setHoverWidgetMaxDimensions("none","none");const F=N.width,O=N.height;this._setHoverWidgetDimensions(F,O),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._setContentsDomNodeDimensions(F,O-E))}_updateResizableNodeMaxDimensions(){var N,F;const O=(N=this._findMaximumRenderingWidth())!==null&&N!==void 0?N:1/0,W=(F=this._findMaximumRenderingHeight())!==null&&F!==void 0?F:1/0;this._resizableNode.maxSize=new L.Dimension(O,W),this._setHoverWidgetMaxDimensions(O,W)}_resize(N){var F,O;d._lastDimensions=new L.Dimension(N.width,N.height),this._setAdjustedHoverWidgetDimensions(N),this._resizableNode.layout(N.height,N.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),(O=(F=this._visibleData)===null||F===void 0?void 0:F.colorPicker)===null||O===void 0||O.layout()}_findAvailableSpaceVertically(){var N;const F=(N=this._visibleData)===null||N===void 0?void 0:N.showAtPosition;if(F)return this._positionPreference===1?this._availableVerticalSpaceAbove(F):this._availableVerticalSpaceBelow(F)}_findMaximumRenderingHeight(){const N=this._findAvailableSpaceVertically();if(!N)return;let F=I;return Array.from(this._hover.contentsDomNode.children).forEach(O=>{F+=O.clientHeight}),this._hasHorizontalScrollbar()&&(F+=E),Math.min(N,F)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const N=Array.from(this._hover.contentsDomNode.children).some(F=>F.scrollWidth>F.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),N}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const N=this._isHoverTextOverflowing(),F=typeof this._contentWidth>"u"?0:this._contentWidth-2;return N||this._hover.containerDomNode.clientWidth"u"||typeof this._visibleData.initialMousePosY>"u")return this._visibleData.initialMousePosX=N,this._visibleData.initialMousePosY=F,!1;const O=L.getDomNodePagePosition(this.getDomNode());typeof this._visibleData.closestMouseDistance>"u"&&(this._visibleData.closestMouseDistance=T(this._visibleData.initialMousePosX,this._visibleData.initialMousePosY,O.left,O.top,O.width,O.height));const W=T(N,F,O.left,O.top,O.width,O.height);return W>this._visibleData.closestMouseDistance+4?!1:(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,W),!0)}_setHoverData(N){var F;(F=this._visibleData)===null||F===void 0||F.disposables.dispose(),this._visibleData=N,this._hoverVisibleKey.set(!!N),this._hover.containerDomNode.classList.toggle("hidden",!N)}_layout(){const{fontSize:N,lineHeight:F}=this._editor.getOption(49),O=this._hover.contentsDomNode;O.style.fontSize=`${N}px`,O.style.lineHeight=`${F/N}`,this._updateMaxDimensions()}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(F=>this._editor.applyFontInfo(F))}_updateContent(N){const F=this._hover.contentsDomNode;F.style.paddingBottom="",F.textContent="",F.appendChild(N)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const N=Math.max(this._editor.getLayoutInfo().height/4,250,d._lastDimensions.height),F=Math.max(this._editor.getLayoutInfo().width*.66,500,d._lastDimensions.width);this._setHoverWidgetMaxDimensions(F,N)}_render(N,F){this._setHoverData(F),this._updateFont(),this._updateContent(N),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){var N;return this._visibleData?{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,positionAffinity:this._visibleData.isBeforeContent?3:void 0,preference:[(N=this._positionPreference)!==null&&N!==void 0?N:1]}:null}showAt(N,F){var O,W,U,j;if(!this._editor||!this._editor.hasModel())return;this._render(N,F);const R=L.getTotalHeight(this._hover.containerDomNode),K=F.showAtPosition;this._positionPreference=(O=this._findPositionPreference(R,K))!==null&&O!==void 0?O:1,this.onContentsChanged(),F.stoleFocus&&this._hover.containerDomNode.focus(),(W=F.colorPicker)===null||W===void 0||W.layout();const G=(0,k.getHoverAccessibleViewHint)(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),(j=(U=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))===null||U===void 0?void 0:U.getAriaLabel())!==null&&j!==void 0?j:"");G&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+G)}hide(){if(!this._visibleData)return;const N=this._visibleData.stoleFocus||this._hoverFocusedKey.get();this._setHoverData(void 0),this._resizableNode.maxSize=new L.Dimension(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),N&&this._editor.focus()}_removeConstraintsRenderNormally(){const N=this._editor.getLayoutInfo();this._resizableNode.layout(N.height,N.width),this._setHoverWidgetDimensions("auto","auto")}_adjustHoverHeightForScrollbar(N){var F;const O=this._hover.containerDomNode,W=this._hover.contentsDomNode,U=(F=this._findMaximumRenderingHeight())!==null&&F!==void 0?F:1/0;this._setContainerDomNodeDimensions(L.getTotalWidth(O),Math.min(U,N)),this._setContentsDomNodeDimensions(L.getTotalWidth(W),Math.min(U,N-E))}setMinimumDimensions(N){this._minimumSize=new L.Dimension(Math.max(this._minimumSize.width,N.width),Math.max(this._minimumSize.height,N.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const N=typeof this._contentWidth>"u"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new L.Dimension(N,this._minimumSize.height)}onContentsChanged(){var N;this._removeConstraintsRenderNormally();const F=this._hover.containerDomNode;let O=L.getTotalHeight(F),W=L.getTotalWidth(F);if(this._resizableNode.layout(O,W),this._setHoverWidgetDimensions(W,O),O=L.getTotalHeight(F),W=L.getTotalWidth(F),this._contentWidth=W,this._updateMinimumWidth(),this._resizableNode.layout(O,W),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._adjustHoverHeightForScrollbar(O)),!((N=this._visibleData)===null||N===void 0)&&N.showAtPosition){const U=L.getTotalHeight(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(U,this._visibleData.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const N=this._hover.scrollbar.getScrollPosition().scrollTop,F=this._editor.getOption(49);this._hover.scrollbar.setScrollPosition({scrollTop:N-F.lineHeight})}scrollDown(){const N=this._hover.scrollbar.getScrollPosition().scrollTop,F=this._editor.getOption(49);this._hover.scrollbar.setScrollPosition({scrollTop:N+F.lineHeight})}scrollLeft(){const N=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:N-w})}scrollRight(){const N=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:N+w})}pageUp(){const N=this._hover.scrollbar.getScrollPosition().scrollTop,F=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:N-F})}pageDown(){const N=this._hover.scrollbar.getScrollPosition().scrollTop,F=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:N+F})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};e.ContentHoverWidget=M,M.ID="editor.contrib.resizableContentHoverWidget",M._lastDimensions=new L.Dimension(0,0),e.ContentHoverWidget=M=d=ke([fe(1,u.IContextKeyService),fe(2,r.IConfigurationService),fe(3,c.IAccessibilityService),fe(4,n.IKeybindingService)],M);let P=class extends D.Disposable{get hasContent(){return this._hasContent}constructor(N){super(),this._keybindingService=N,this._hasContent=!1,this.hoverElement=l("div.hover-row.status-bar"),this.actionsElement=L.append(this.hoverElement,l("div.actions"))}addAction(N){const F=this._keybindingService.lookupKeybinding(N.commandId),O=F?F.getLabel():null;return this._hasContent=!0,this._register(k.HoverAction.render(this.actionsElement,N,O))}append(N){const F=L.append(this.actionsElement,N);return this._hasContent=!0,F}};e.EditorHoverStatusBar=P,e.EditorHoverStatusBar=P=ke([fe(0,n.IKeybindingService)],P);class x{get anchor(){return this._anchor}set anchor(N){this._anchor=N}get shouldFocus(){return this._shouldFocus}set shouldFocus(N){this._shouldFocus=N}get source(){return this._source}set source(N){this._source=N}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(N){this._insistOnKeepingHoverVisible=N}constructor(N,F){this._editor=N,this._participants=F,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(N,F){if(F.type!==1&&!F.supportsMarkerHover)return[];const O=N.getModel(),W=F.range.startLineNumber;if(W>O.getLineCount())return[];const U=O.getLineMaxColumn(W);return N.getLineDecorations(W).filter(j=>{if(j.options.isWholeLine)return!0;const R=j.range.startLineNumber===W?j.range.startColumn:1,K=j.range.endLineNumber===W?j.range.endColumn:U;if(j.options.showIfCollapsed){if(R>F.range.startColumn+1||F.range.endColumn-1>K)return!1}else if(R>F.range.startColumn||F.range.endColumn>K)return!1;return!0})}computeAsync(N){const F=this._anchor;if(!this._editor.hasModel()||!F)return t.AsyncIterableObject.EMPTY;const O=x._getLineDecorations(this._editor,F);return t.AsyncIterableObject.merge(this._participants.map(W=>W.computeAsync?W.computeAsync(F,O,N):t.AsyncIterableObject.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const N=x._getLineDecorations(this._editor,this._anchor);let F=[];for(const O of this._participants)F=F.concat(O.computeSync(this._anchor,N));return(0,y.coalesce)(F)}}function T(A,N,F,O,W,U){const j=F+W/2,R=O+U/2,K=Math.max(Math.abs(A-j)-W/2,0),G=Math.max(Math.abs(N-R)-U/2,0);return Math.sqrt(K*K+G*G)}}),define(ne[885],se([1,0,2,364,8,367,34,6,18,16,21,15,51,32,342,7,199]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a){"use strict";var u,h;Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneColorPickerWidget=e.StandaloneColorPickerController=void 0;let r=u=class extends L.Disposable{constructor(m,v,b,w,E,I,M){super(),this._editor=m,this._modelService=b,this._keybindingService=w,this._instantiationService=E,this._languageFeatureService=I,this._languageConfigurationService=M,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=C.EditorContextKeys.standaloneColorPickerVisible.bindTo(v),this._standaloneColorPickerFocused=C.EditorContextKeys.standaloneColorPickerFocused.bindTo(v)}showOrFocus(){var m;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(m=this._standaloneColorPickerWidget)===null||m===void 0||m.focus():this._standaloneColorPickerWidget=new d(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService))}hide(){var m;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(m=this._standaloneColorPickerWidget)===null||m===void 0||m.hide(),this._editor.focus()}insertColor(){var m;(m=this._standaloneColorPickerWidget)===null||m===void 0||m.updateEditor(),this.hide()}static get(m){return m.getContribution(u.ID)}};e.StandaloneColorPickerController=r,r.ID="editor.contrib.standaloneColorPickerController",e.StandaloneColorPickerController=r=u=ke([fe(1,s.IContextKeyService),fe(2,i.IModelService),fe(3,S.IKeybindingService),fe(4,y.IInstantiationService),fe(5,_.ILanguageFeaturesService),fe(6,n.ILanguageConfigurationService)],r),(0,g.registerEditorContribution)(r.ID,r,1);const c=8,o=22;let d=h=class extends L.Disposable{constructor(m,v,b,w,E,I,M,P){var x;super(),this._editor=m,this._standaloneColorPickerVisible=v,this._standaloneColorPickerFocused=b,this._modelService=E,this._keybindingService=I,this._languageFeaturesService=M,this._languageConfigurationService=P,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new f.Emitter),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=w.createInstance(k.StandaloneColorPickerParticipant,this._editor),this._position=(x=this._editor._getViewModel())===null||x===void 0?void 0:x.getPrimaryCursorState().modelState.position;const T=this._editor.getSelection(),A=T?{startLineNumber:T.startLineNumber,startColumn:T.startColumn,endLineNumber:T.endLineNumber,endColumn:T.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},N=this._register(a.trackFocus(this._body));this._register(N.onDidBlur(F=>{this.hide()})),this._register(N.onDidFocus(F=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(F=>{var O;const W=(O=F.target.element)===null||O===void 0?void 0:O.classList;W&&W.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(F=>{this._render(F.value,F.foundInEditor)})),this._start(A),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return h.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const m=this._editor.getOption(59).above;return{position:this._position,secondaryPosition:this._position,preference:m?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}_start(m){return we(this,void 0,void 0,function*(){const v=yield this._computeAsync(m);v&&this._onResult.fire(new l(v.result,v.foundInEditor))})}_computeAsync(m){return we(this,void 0,void 0,function*(){if(!this._editor.hasModel())return null;const v={range:m,color:{red:0,green:0,blue:0,alpha:1}},b=yield this._standaloneColorPickerParticipant.createColorHover(v,new t.DefaultDocumentColorProvider(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return b?{result:b.colorHover,foundInEditor:b.foundInEditor}:null})}_render(m,v){const b=document.createDocumentFragment(),w=this._register(new D.EditorHoverStatusBar(this._keybindingService));let E;const I={fragment:b,statusBar:w,setColorPicker:W=>E=W,onContentsChanged:()=>{},hide:()=>this.hide()};if(this._colorHover=m,this._register(this._standaloneColorPickerParticipant.renderHoverParts(I,[m])),E===void 0)return;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(b),E.layout();const M=E.body,P=M.saturationBox.domNode.clientWidth,x=M.domNode.clientWidth-P-o-c,T=E.body.enterButton;T?.onClicked(()=>{this.updateEditor(),this.hide()});const A=E.header,N=A.pickedColorNode;N.style.width=P+c+"px";const F=A.originalColorNode;F.style.width=x+"px";const O=E.header.closeButton;O?.onClicked(()=>{this.hide()}),v&&(T&&(T.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(m.range)),this._editor.layoutContentWidget(this)}};e.StandaloneColorPickerWidget=d,d.ID="editor.contrib.standaloneColorPickerWidget",e.StandaloneColorPickerWidget=d=h=ke([fe(3,y.IInstantiationService),fe(4,i.IModelService),fe(5,S.IKeybindingService),fe(6,_.ILanguageFeaturesService),fe(7,n.ILanguageConfigurationService)],d);class l{constructor(m,v){this.value=m,this.foundInEditor=v}}}),define(ne[886],se([1,0,16,645,885,21,30,199]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShowOrFocusStandaloneColorPicker=void 0;class f extends L.EditorAction2{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{value:(0,k.localize)(0,null),mnemonicTitle:(0,k.localize)(1,null),original:"Show or Focus Standalone Color Picker"},precondition:void 0,menu:[{id:S.MenuId.CommandPalette}]})}runEditorCommand(s,i){var n;(n=y.StandaloneColorPickerController.get(i))===null||n===void 0||n.showOrFocus()}}e.ShowOrFocusStandaloneColorPicker=f;class _ extends L.EditorAction{constructor(){super({id:"editor.action.hideColorPicker",label:(0,k.localize)(2,null),alias:"Hide the Color Picker",precondition:D.EditorContextKeys.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100}})}run(s,i){var n;(n=y.StandaloneColorPickerController.get(i))===null||n===void 0||n.hide()}}class g extends L.EditorAction{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:(0,k.localize)(3,null),alias:"Insert Color with Standalone Color Picker",precondition:D.EditorContextKeys.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100}})}run(s,i){var n;(n=y.StandaloneColorPickerController.get(i))===null||n===void 0||n.insertColor()}}(0,L.registerEditorAction)(_),(0,L.registerEditorAction)(g),(0,S.registerAction2)(f)}),define(ne[887],se([1,0,13,9,104,16,5,24,21,40,115,674,544,449]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";var n;Object.defineProperty(e,"__esModule",{value:!0});let t=n=class{static get(r){return r.getContribution(n.ID)}constructor(r,c){this.editor=r,this.editorWorkerService=c,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(r,c){var o;(o=this.currentRequest)===null||o===void 0||o.cancel();const d=this.editor.getSelection(),l=this.editor.getModel();if(!l||!d)return;let p=d;if(p.startLineNumber!==p.endLineNumber)return;const m=new y.EditorState(this.editor,5),v=l.uri;return this.editorWorkerService.canNavigateValueSet(v)?(this.currentRequest=(0,L.createCancelablePromise)(b=>this.editorWorkerService.navigateValueSet(v,p,c)),this.currentRequest.then(b=>{var w;if(!b||!b.range||!b.value||!m.validate(this.editor))return;const E=S.Range.lift(b.range);let I=b.range;const M=b.value.length-(p.endColumn-p.startColumn);I={startLineNumber:I.startLineNumber,startColumn:I.startColumn,endLineNumber:I.endLineNumber,endColumn:I.startColumn+b.value.length},M>1&&(p=new f.Selection(p.startLineNumber,p.startColumn,p.endLineNumber,p.endColumn+M-1));const P=new i.InPlaceReplaceCommand(E,p,b.value);this.editor.pushUndoStop(),this.editor.executeCommand(r,P),this.editor.pushUndoStop(),this.decorations.set([{range:I,options:n.DECORATION}]),(w=this.decorationRemover)===null||w===void 0||w.cancel(),this.decorationRemover=(0,L.timeout)(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(k.onUnexpectedError)}).catch(k.onUnexpectedError)):Promise.resolve(void 0)}};t.ID="editor.contrib.inPlaceReplaceController",t.DECORATION=g.ModelDecorationOptions.register({description:"in-place-replace",className:"valueSetReplacement"}),t=n=ke([fe(1,C.IEditorWorkerService)],t);class a extends D.EditorAction{constructor(){super({id:"editor.action.inPlaceReplace.up",label:s.localize(0,null),alias:"Replace with Previous Value",precondition:_.EditorContextKeys.writable,kbOpts:{kbExpr:_.EditorContextKeys.editorTextFocus,primary:3159,weight:100}})}run(r,c){const o=t.get(c);return o?o.run(this.id,!1):Promise.resolve(void 0)}}class u extends D.EditorAction{constructor(){super({id:"editor.action.inPlaceReplace.down",label:s.localize(1,null),alias:"Replace with Next Value",precondition:_.EditorContextKeys.writable,kbOpts:{kbExpr:_.EditorContextKeys.editorTextFocus,primary:3161,weight:100}})}run(r,c){const o=t.get(c);return o?o.run(this.id,!0):Promise.resolve(void 0)}}(0,D.registerEditorContribution)(t.ID,t,4),(0,D.registerEditorAction)(a),(0,D.registerEditorAction)(u)}),define(ne[256],se([1,0,7,13,25,2,11,26,5,40,8,452]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineProgressManager=void 0;const s=g.ModelDecorationOptions.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:S.noBreakWhitespace,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class i extends D.Disposable{constructor(a,u,h,r,c){super(),this.typeId=a,this.editor=u,this.range=h,this.delegate=c,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(r),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(a){this.domNode=L.$(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=a;const u=L.$("span.icon");this.domNode.append(u),u.classList.add(...f.ThemeIcon.asClassNameArray(y.Codicon.loading),"codicon-modifier-spin");const h=()=>{const r=this.editor.getOption(65);this.domNode.style.height=`${r}px`,this.domNode.style.width=`${Math.ceil(.8*r)}px`};h(),this._register(this.editor.onDidChangeConfiguration(r=>{(r.hasChanged(51)||r.hasChanged(65))&&h()})),this._register(L.addDisposableListener(this.domNode,L.EventType.CLICK,r=>{this.delegate.cancel()}))}getId(){return i.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}i.baseId="editor.widget.inlineProgressWidget";let n=class extends D.Disposable{constructor(a,u,h){super(),this.id=a,this._editor=u,this._instantiationService=h,this._showDelay=500,this._showPromise=this._register(new D.MutableDisposable),this._currentWidget=new D.MutableDisposable,this._operationIdPool=0,this._currentDecorations=u.createDecorationsCollection()}showWhile(a,u,h){return we(this,void 0,void 0,function*(){const r=this._operationIdPool++;this._currentOperation=r,this.clear(),this._showPromise.value=(0,k.disposableTimeout)(()=>{const c=_.Range.fromPositions(a);this._currentDecorations.set([{range:c,options:s}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(i,this.id,this._editor,c,u,h))},this._showDelay);try{return yield h}finally{this._currentOperation===r&&(this.clear(),this._currentOperation=void 0)}})}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};e.InlineProgressManager=n,e.InlineProgressManager=n=ke([fe(2,C.IInstantiationService)],n)}),define(ne[888],se([1,0,7,14,13,171,2,107,17,170,185,341,132,5,18,331,104,256,650,96,15,8,77,71,335]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m){"use strict";var v;Object.defineProperty(e,"__esModule",{value:!0}),e.CopyPasteController=e.pasteWidgetVisibleCtx=e.changePasteTypeCommandId=void 0,e.changePasteTypeCommandId="editor.changePasteType",e.pasteWidgetVisibleCtx=new o.RawContextKey("pasteWidgetVisible",!1,(0,r.localize)(0,null));const b="application/vnd.code.copyMetadata";let w=v=class extends S.Disposable{static get(M){return M.getContribution(v.ID)}constructor(M,P,x,T,A,N,F){super(),this._bulkEditService=x,this._clipboardService=T,this._languageFeaturesService=A,this._quickInputService=N,this._progressService=F,this._editor=M;const O=M.getContainerDomNode();this._register((0,L.addDisposableListener)(O,"copy",W=>this.handleCopy(W))),this._register((0,L.addDisposableListener)(O,"cut",W=>this.handleCopy(W))),this._register((0,L.addDisposableListener)(O,"paste",W=>this.handlePaste(W),!0)),this._pasteProgressManager=this._register(new h.InlineProgressManager("pasteIntoEditor",M,P)),this._postPasteWidgetManager=this._register(P.createInstance(m.PostEditWidgetManager,"pasteIntoEditor",M,e.pasteWidgetVisibleCtx,{id:e.changePasteTypeCommandId,label:(0,r.localize)(1,null)}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(M){this._editor.focus();try{this._pasteAsActionContext={preferredId:M},document.execCommand("paste")}finally{this._pasteAsActionContext=void 0}}isPasteAsEnabled(){return this._editor.getOption(83).enabled&&!this._editor.getOption(89)}handleCopy(M){var P,x;if(!this._editor.hasTextFocus()||(_.isWeb&&this._clipboardService.writeResources([]),!M.clipboardData||!this.isPasteAsEnabled()))return;const T=this._editor.getModel(),A=this._editor.getSelections();if(!T||!A?.length)return;const N=this._editor.getOption(36);let F=A;const O=A.length===1&&A[0].isEmpty();if(O){if(!N)return;F=[new n.Range(F[0].startLineNumber,1,F[0].startLineNumber,1+T.getLineLength(F[0].startLineNumber))]}const W=(P=this._editor._getViewModel())===null||P===void 0?void 0:P.getPlainTextToCopy(A,N,_.isWindows),j={multicursorText:Array.isArray(W)?W:null,pasteOnNewLine:O,mode:null},R=this._languageFeaturesService.documentPasteEditProvider.ordered(T).filter(X=>!!X.prepareDocumentPaste);if(!R.length){this.setCopyMetadata(M.clipboardData,{defaultPastePayload:j});return}const K=(0,s.toVSDataTransfer)(M.clipboardData),G=R.flatMap(X=>{var H;return(H=X.copyMimeTypes)!==null&&H!==void 0?H:[]}),Z=(0,g.generateUuid)();this.setCopyMetadata(M.clipboardData,{id:Z,providerCopyMimeTypes:G,defaultPastePayload:j});const J=(0,y.createCancelablePromise)(X=>we(this,void 0,void 0,function*(){const H=(0,k.coalesce)(yield Promise.all(R.map(B=>we(this,void 0,void 0,function*(){try{return yield B.prepareDocumentPaste(T,F,K,X)}catch(V){console.error(V);return}}))));H.reverse();for(const B of H)for(const[V,Y]of B)K.replace(V,Y);return K}));(x=this._currentCopyOperation)===null||x===void 0||x.dataTransferPromise.cancel(),this._currentCopyOperation={handle:Z,dataTransferPromise:J}}handlePaste(M){var P,x;return we(this,void 0,void 0,function*(){if(!M.clipboardData||!this._editor.hasTextFocus())return;(P=this._currentPasteOperation)===null||P===void 0||P.cancel(),this._currentPasteOperation=void 0;const T=this._editor.getModel(),A=this._editor.getSelections();if(!A?.length||!T||!this.isPasteAsEnabled())return;const N=this.fetchCopyMetadata(M),F=(0,s.toExternalVSDataTransfer)(M.clipboardData);F.delete(b);const O=[...M.clipboardData.types,...(x=N?.providerCopyMimeTypes)!==null&&x!==void 0?x:[],f.Mimes.uriList],W=this._languageFeaturesService.documentPasteEditProvider.ordered(T).filter(U=>{var j;return(j=U.pasteMimeTypes)===null||j===void 0?void 0:j.some(R=>(0,D.matchesMimeType)(R,O))});W.length&&(M.preventDefault(),M.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferredId,W,A,F,N):this.doPasteInline(W,A,F,N))})}doPasteInline(M,P,x,T){const A=(0,y.createCancelablePromise)(N=>we(this,void 0,void 0,function*(){const F=this._editor;if(!F.hasModel())return;const O=F.getModel(),W=new u.EditorStateCancellationTokenSource(F,3,void 0,N);try{if(yield this.mergeInDataFromCopy(x,T,W.token),W.token.isCancellationRequested)return;const U=M.filter(R=>E(R,x));if(!U.length||U.length===1&&U[0].id==="text"){yield this.applyDefaultPasteHandler(x,T,W.token);return}const j=yield this.getPasteEdits(U,x,O,P,W.token);if(W.token.isCancellationRequested)return;if(j.length===1&&j[0].providerId==="text"){yield this.applyDefaultPasteHandler(x,T,W.token);return}if(j.length){const R=F.getOption(83).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(P,{activeEditIndex:0,allEdits:j},R,W.token)}yield this.applyDefaultPasteHandler(x,T,W.token)}finally{W.dispose(),this._currentPasteOperation===A&&(this._currentPasteOperation=void 0)}}));this._pasteProgressManager.showWhile(P[0].getEndPosition(),(0,r.localize)(2,null),A),this._currentPasteOperation=A}showPasteAsPick(M,P,x,T,A){const N=(0,y.createCancelablePromise)(F=>we(this,void 0,void 0,function*(){const O=this._editor;if(!O.hasModel())return;const W=O.getModel(),U=new u.EditorStateCancellationTokenSource(O,3,void 0,F);try{if(yield this.mergeInDataFromCopy(T,A,U.token),U.token.isCancellationRequested)return;let j=P.filter(Z=>E(Z,T));M&&(j=j.filter(Z=>Z.id===M));const R=yield this.getPasteEdits(j,T,W,x,U.token);if(U.token.isCancellationRequested||!R.length)return;let K;if(M)K=R.at(0);else{const Z=yield this._quickInputService.pick(R.map(J=>({label:J.label,description:J.providerId,detail:J.detail,edit:J})),{placeHolder:(0,r.localize)(3,null)});K=Z?.edit}if(!K)return;const G=(0,a.createCombinedWorkspaceEdit)(W.uri,x,K);yield this._bulkEditService.apply(G,{editor:this._editor})}finally{U.dispose(),this._currentPasteOperation===N&&(this._currentPasteOperation=void 0)}}));this._progressService.withProgress({location:10,title:(0,r.localize)(4,null)},()=>N)}setCopyMetadata(M,P){M.setData(b,JSON.stringify(P))}fetchCopyMetadata(M){var P;if(!M.clipboardData)return;const x=M.clipboardData.getData(b);if(x)try{return JSON.parse(x)}catch{return}const[T,A]=C.ClipboardEventUtils.getTextData(M.clipboardData);if(A)return{defaultPastePayload:{mode:A.mode,multicursorText:(P=A.multicursorText)!==null&&P!==void 0?P:null,pasteOnNewLine:!!A.isFromEmptySelection}}}mergeInDataFromCopy(M,P,x){var T;return we(this,void 0,void 0,function*(){if(P?.id&&((T=this._currentCopyOperation)===null||T===void 0?void 0:T.handle)===P.id){const A=yield this._currentCopyOperation.dataTransferPromise;if(x.isCancellationRequested)return;for(const[N,F]of A)M.replace(N,F)}if(!M.has(f.Mimes.uriList)){const A=yield this._clipboardService.readResources();if(x.isCancellationRequested)return;A.length&&M.append(f.Mimes.uriList,(0,D.createStringDataTransferItem)(D.UriList.create(A)))}})}getPasteEdits(M,P,x,T,A){return we(this,void 0,void 0,function*(){const N=yield(0,y.raceCancellation)(Promise.all(M.map(O=>we(this,void 0,void 0,function*(){var W;try{const U=yield(W=O.provideDocumentPasteEdits)===null||W===void 0?void 0:W.call(O,x,T,P,A);if(U)return Object.assign(Object.assign({},U),{providerId:O.id})}catch(U){console.error(U)}}))),A),F=(0,k.coalesce)(N??[]);return(0,a.sortEditsByYieldTo)(F),F})}applyDefaultPasteHandler(M,P,x){var T,A,N;return we(this,void 0,void 0,function*(){const F=(T=M.get(f.Mimes.text))!==null&&T!==void 0?T:M.get("text");if(!F)return;const O=yield F.asString();if(x.isCancellationRequested)return;const W={text:O,pasteOnNewLine:(A=P?.defaultPastePayload.pasteOnNewLine)!==null&&A!==void 0?A:!1,multicursorText:(N=P?.defaultPastePayload.multicursorText)!==null&&N!==void 0?N:null,mode:null};this._editor.trigger("keyboard","paste",W)})}};e.CopyPasteController=w,w.ID="editor.contrib.copyPasteActionController",e.CopyPasteController=w=v=ke([fe(1,d.IInstantiationService),fe(2,i.IBulkEditService),fe(3,c.IClipboardService),fe(4,t.ILanguageFeaturesService),fe(5,p.IQuickInputService),fe(6,l.IProgressService)],w);function E(I,M){var P;return!!(!((P=I.pasteMimeTypes)===null||P===void 0)&&P.some(x=>M.matches(x)))}}),define(ne[889],se([1,0,14,13,171,2,341,5,18,285,749,104,256,653,28,15,340,8,331,335]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c){"use strict";var o;Object.defineProperty(e,"__esModule",{value:!0}),e.DropIntoEditorController=e.dropWidgetVisibleCtx=e.changeDropTypeCommandId=e.defaultProviderConfig=void 0,e.defaultProviderConfig="editor.experimental.dropIntoEditor.defaultProvider",e.changeDropTypeCommandId="editor.changeDropType",e.dropWidgetVisibleCtx=new a.RawContextKey("dropWidgetVisible",!1,(0,n.localize)(0,null));let d=o=class extends D.Disposable{static get(p){return p.getContribution(o.ID)}constructor(p,m,v,b,w){super(),this._configService=v,this._languageFeaturesService=b,this._treeViewsDragAndDropService=w,this.treeItemsTransfer=u.LocalSelectionTransfer.getInstance(),this._dropProgressManager=this._register(m.createInstance(i.InlineProgressManager,"dropIntoEditor",p)),this._postDropWidgetManager=this._register(m.createInstance(c.PostEditWidgetManager,"dropIntoEditor",p,e.dropWidgetVisibleCtx,{id:e.changeDropTypeCommandId,label:(0,n.localize)(1,null)})),this._register(p.onDropIntoEditor(E=>this.onDropIntoEditor(p,E.position,E.event)))}changeDropType(){this._postDropWidgetManager.tryShowSelector()}onDropIntoEditor(p,m,v){var b;return we(this,void 0,void 0,function*(){if(!v.dataTransfer||!p.hasModel())return;(b=this._currentOperation)===null||b===void 0||b.cancel(),p.focus(),p.setPosition(m);const w=(0,k.createCancelablePromise)(E=>we(this,void 0,void 0,function*(){const I=new s.EditorStateCancellationTokenSource(p,1,void 0,E);try{const M=yield this.extractDataTransferData(v);if(M.size===0||I.token.isCancellationRequested)return;const P=p.getModel();if(!P)return;const x=this._languageFeaturesService.documentOnDropEditProvider.ordered(P).filter(A=>A.dropMimeTypes?A.dropMimeTypes.some(N=>M.matches(N)):!0),T=yield this.getDropEdits(x,P,m,M,I);if(I.token.isCancellationRequested)return;if(T.length){const A=this.getInitialActiveEditIndex(P,T),N=p.getOption(35).showDropSelector==="afterDrop";yield this._postDropWidgetManager.applyEditAndShowIfNeeded([f.Range.fromPositions(m)],{activeEditIndex:A,allEdits:T},N,E)}}finally{I.dispose(),this._currentOperation===w&&(this._currentOperation=void 0)}}));this._dropProgressManager.showWhile(m,(0,n.localize)(2,null),w),this._currentOperation=w})}getDropEdits(p,m,v,b,w){return we(this,void 0,void 0,function*(){const E=yield(0,k.raceCancellation)(Promise.all(p.map(M=>we(this,void 0,void 0,function*(){try{const P=yield M.provideDocumentOnDropEdits(m,v,b,w.token);if(P)return Object.assign(Object.assign({},P),{providerId:M.id})}catch(P){console.error(P)}}))),w.token),I=(0,L.coalesce)(E??[]);return(0,r.sortEditsByYieldTo)(I)})}getInitialActiveEditIndex(p,m){const v=this._configService.getValue(e.defaultProviderConfig,{resource:p.uri});for(const[b,w]of Object.entries(v)){const E=m.findIndex(I=>w===I.providerId&&I.handledMimeType&&(0,y.matchesMimeType)(b,[I.handledMimeType]));if(E>=0)return E}return 0}extractDataTransferData(p){return we(this,void 0,void 0,function*(){if(!p.dataTransfer)return new y.VSDataTransfer;const m=(0,S.toExternalVSDataTransfer)(p.dataTransfer);if(this.treeItemsTransfer.hasData(g.DraggedTreeItemsIdentifier.prototype)){const v=this.treeItemsTransfer.getData(g.DraggedTreeItemsIdentifier.prototype);if(Array.isArray(v))for(const b of v){const w=yield this._treeViewsDragAndDropService.removeDragOperationTransfer(b.identifier);if(w)for(const[E,I]of w)m.replace(E,I)}}return m})}};e.DropIntoEditorController=d,d.ID="editor.contrib.dropIntoEditorController",e.DropIntoEditorController=d=o=ke([fe(1,h.IInstantiationService),fe(2,t.IConfigurationService),fe(3,_.ILanguageFeaturesService),fe(4,C.ITreeViewsDnDService)],d)}),define(ne[890],se([1,0,14,13,19,38,9,6,2,11,22,16,33,12,5,21,40,32,684,15,18,31,76,58,453]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p){"use strict";var m;Object.defineProperty(e,"__esModule",{value:!0}),e.editorLinkedEditingBackground=e.LinkedEditingAction=e.LinkedEditingContribution=e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=void 0,e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=new c.RawContextKey("LinkedEditingInputVisible",!1);const v="linked-editing-decoration";let b=m=class extends _.Disposable{static get(P){return P.getContribution(m.ID)}constructor(P,x,T,A,N){super(),this.languageConfigurationService=A,this._syncRangesToken=0,this._localToDispose=this._register(new _.DisposableStore),this._editor=P,this._providers=T.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE.bindTo(x),this._debounceInformation=N.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new _.DisposableStore),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequest=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(F=>{(F.hasChanged(68)||F.hasChanged(91))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(P){const x=this._editor.getModel(),T=x!==null&&(this._editor.getOption(68)||this._editor.getOption(91))&&this._providers.has(x);if(T===this._enabled&&!P||(this._enabled=T,this.clearRanges(),this._localToDispose.clear(),!T||x===null))return;this._localToDispose.add(f.Event.runAndSubscribe(x.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(x.getLanguageId()).getWordDefinition()}));const A=new k.Delayer(this._debounceInformation.get(x)),N=()=>{var W;this._rangeUpdateTriggerPromise=A.trigger(()=>this.updateRanges(),(W=this._debounceDuration)!==null&&W!==void 0?W:this._debounceInformation.get(x))},F=new k.Delayer(0),O=W=>{this._rangeSyncTriggerPromise=F.trigger(()=>this._syncRanges(W))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{N()})),this._localToDispose.add(this._editor.onDidChangeModelContent(W=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const U=this._currentDecorations.getRange(0);if(U&&W.changes.every(j=>U.intersectRanges(j.range))){O(this._syncRangesToken);return}}N()})),this._localToDispose.add({dispose:()=>{A.dispose(),F.dispose()}}),this.updateRanges()}_syncRanges(P){if(!this._editor.hasModel()||P!==this._syncRangesToken||this._currentDecorations.length===0)return;const x=this._editor.getModel(),T=this._currentDecorations.getRange(0);if(!T||T.startLineNumber!==T.endLineNumber)return this.clearRanges();const A=x.getValueInRange(T);if(this._currentWordPattern){const F=A.match(this._currentWordPattern);if((F?F[0].length:0)!==A.length)return this.clearRanges()}const N=[];for(let F=1,O=this._currentDecorations.length;F1){this.clearRanges();return}const T=this._editor.getModel(),A=T.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===A){if(x.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const F=this._currentDecorations.getRange(0);if(F&&F.containsPosition(x))return}}this.clearRanges(),this._currentRequestPosition=x,this._currentRequestModelVersion=A;const N=(0,k.createCancelablePromise)(F=>we(this,void 0,void 0,function*(){try{const O=new p.StopWatch(!1),W=yield I(this._providers,T,x,F);if(this._debounceInformation.update(T,O.elapsed()),N!==this._currentRequest||(this._currentRequest=null,A!==T.getVersionId()))return;let U=[];W?.ranges&&(U=W.ranges),this._currentWordPattern=W?.wordPattern||this._languageWordPattern;let j=!1;for(let K=0,G=U.length;K({range:K,options:m.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(R),this._syncRangesToken++}catch(O){(0,S.isCancellationError)(O)||(0,S.onUnexpectedError)(O),(this._currentRequest===N||!this._currentRequest)&&this.clearRanges()}}));return this._currentRequest=N,N})}};e.LinkedEditingContribution=b,b.ID="editor.contrib.linkedEditing",b.DECORATION=u.ModelDecorationOptions.register({description:"linked-editing",stickiness:0,className:v}),e.LinkedEditingContribution=b=m=ke([fe(1,c.IContextKeyService),fe(2,o.ILanguageFeaturesService),fe(3,h.ILanguageConfigurationService),fe(4,l.ILanguageFeatureDebounceService)],b);class w extends s.EditorAction{constructor(){super({id:"editor.action.linkedEditing",label:r.localize(0,null),alias:"Start Linked Editing",precondition:c.ContextKeyExpr.and(a.EditorContextKeys.writable,a.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,primary:3132,weight:100}})}runCommand(P,x){const T=P.get(i.ICodeEditorService),[A,N]=Array.isArray(x)&&x||[void 0,void 0];return C.URI.isUri(A)&&n.Position.isIPosition(N)?T.openCodeEditor({resource:A},T.getActiveCodeEditor()).then(F=>{F&&(F.setPosition(N),F.invokeWithinContext(O=>(this.reportTelemetry(O,F),this.run(O,F))))},S.onUnexpectedError):super.runCommand(P,x)}run(P,x){const T=b.get(x);return T?Promise.resolve(T.updateRanges(!0)):Promise.resolve()}}e.LinkedEditingAction=w;const E=s.EditorCommand.bindToContribution(b.get);(0,s.registerEditorCommand)(new E({id:"cancelLinkedEditingInput",precondition:e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE,handler:M=>M.clearRanges(),kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,weight:100+99,primary:9,secondary:[1033]}}));function I(M,P,x,T){const A=M.ordered(P);return(0,k.first)(A.map(N=>()=>we(this,void 0,void 0,function*(){try{return yield N.provideLinkedEditingRanges(P,x,T)}catch(F){(0,S.onUnexpectedExternalError)(F);return}})),N=>!!N&&L.isNonEmptyArray(N?.ranges))}e.editorLinkedEditingBackground=(0,d.registerColor)("editor.linkedEditingBackground",{dark:D.Color.fromHex("#f00").transparent(.3),light:D.Color.fromHex("#f00").transparent(.3),hcDark:D.Color.fromHex("#f00").transparent(.3),hcLight:D.Color.white},r.localize(1,null)),(0,s.registerModelAndPositionCommand)("_executeLinkedEditingProvider",(M,P,x)=>{const{linkedEditingRangeProvider:T}=M.get(o.ILanguageFeaturesService);return I(T,P,x,y.CancellationToken.None)}),(0,s.registerEditorContribution)(b.ID,b,1),(0,s.registerEditorAction)(w)}),define(ne[891],se([1,0,13,19,9,55,2,54,17,45,58,22,16,40,76,18,186,751,685,43,56,454]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o){"use strict";var d;Object.defineProperty(e,"__esModule",{value:!0}),e.LinkDetector=void 0;let l=d=class extends S.Disposable{static get(E){return E.getContribution(d.ID)}constructor(E,I,M,P,x){super(),this.editor=E,this.openerService=I,this.notificationService=M,this.languageFeaturesService=P,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=x.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new L.RunOnceScheduler(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const T=this._register(new u.ClickLinkGesture(E));this._register(T.onMouseMoveOrRelevantKeyDown(([A,N])=>{this._onEditorMouseMove(A,N)})),this._register(T.onExecute(A=>{this.onEditorMouseUp(A)})),this._register(T.onCancel(A=>{this.cleanUpActiveLinkDecoration()})),this._register(E.onDidChangeConfiguration(A=>{A.hasChanged(69)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(E.onDidChangeModelContent(A=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(E.onDidChangeModel(A=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(E.onDidChangeModelLanguage(A=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(A=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}computeLinksNow(){return we(this,void 0,void 0,function*(){if(!this.editor.hasModel()||!this.editor.getOption(69))return;const E=this.editor.getModel();if(this.providers.has(E)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=(0,L.createCancelablePromise)(I=>(0,h.getLinks)(this.providers,E,I));try{const I=new C.StopWatch(!1);if(this.activeLinksList=yield this.computePromise,this.debounceInformation.update(E,I.elapsed()),E.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(I){(0,y.onUnexpectedError)(I)}finally{this.computePromise=null}}})}updateDecorations(E){const I=this.editor.getOption(76)==="altKey",M=[],P=Object.keys(this.currentOccurrences);for(const T of P){const A=this.currentOccurrences[T];M.push(A.decorationId)}const x=[];if(E)for(const T of E)x.push(m.decoration(T,I));this.editor.changeDecorations(T=>{const A=T.deltaDecorations(M,x);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let N=0,F=A.length;N{P.activate(x,M),this.activeLinkDecorationId=P.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const E=this.editor.getOption(76)==="altKey";if(this.activeLinkDecorationId){const I=this.currentOccurrences[this.activeLinkDecorationId];I&&this.editor.changeDecorations(M=>{I.deactivate(M,E)}),this.activeLinkDecorationId=null}}onEditorMouseUp(E){if(!this.isEnabled(E))return;const I=this.getLinkOccurrence(E.target.position);I&&this.openLinkOccurrence(I,E.hasSideBySideModifier,!0)}openLinkOccurrence(E,I,M=!1){if(!this.openerService)return;const{link:P}=E;P.resolve(k.CancellationToken.None).then(x=>{if(typeof x=="string"&&this.editor.hasModel()){const T=this.editor.getModel().uri;if(T.scheme===f.Schemas.file&&x.startsWith(`${f.Schemas.file}:`)){const A=s.URI.parse(x);if(A.scheme===f.Schemas.file){const N=g.originalFSPath(A);let F=null;N.startsWith("/./")?F=`.${N.substr(1)}`:N.startsWith("//./")&&(F=`.${N.substr(2)}`),F&&(x=g.joinPath(T,F))}}}return this.openerService.open(x,{openToSide:I,fromUserGesture:M,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},x=>{const T=x instanceof Error?x.message:x;T==="invalid"?this.notificationService.warn(r.localize(0,null,P.url.toString())):T==="missing"?this.notificationService.warn(r.localize(1,null)):(0,y.onUnexpectedError)(x)})}getLinkOccurrence(E){if(!this.editor.hasModel()||!E)return null;const I=this.editor.getModel().getDecorationsInRange({startLineNumber:E.lineNumber,startColumn:E.column,endLineNumber:E.lineNumber,endColumn:E.column},0,!0);for(const M of I){const P=this.currentOccurrences[M.id];if(P)return P}return null}isEnabled(E,I){return!!(E.target.type===6&&(E.hasTriggerModifier||I&&I.keyCodeIsTriggerKey))}stop(){var E;this.computeLinks.cancel(),this.activeLinksList&&((E=this.activeLinksList)===null||E===void 0||E.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};e.LinkDetector=l,l.ID="editor.linkDetector",e.LinkDetector=l=d=ke([fe(1,o.IOpenerService),fe(2,c.INotificationService),fe(3,a.ILanguageFeaturesService),fe(4,t.ILanguageFeatureDebounceService)],l);const p={general:n.ModelDecorationOptions.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:n.ModelDecorationOptions.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class m{static decoration(E,I){return{range:E.range,options:m._getOptions(E,I,!1)}}static _getOptions(E,I,M){const P=Object.assign({},M?p.active:p.general);return P.hoverMessage=v(E,I),P}constructor(E,I){this.link=E,this.decorationId=I}activate(E,I){E.changeDecorationOptions(this.decorationId,m._getOptions(this.link,I,!0))}deactivate(E,I){E.changeDecorationOptions(this.decorationId,m._getOptions(this.link,I,!1))}}function v(w,E){const I=w.url&&/^command:/i.test(w.url.toString()),M=w.tooltip?w.tooltip:I?r.localize(2,null):r.localize(3,null),P=E?_.isMacintosh?r.localize(4,null):r.localize(5,null):_.isMacintosh?r.localize(6,null):r.localize(7,null);if(w.url){let x="";if(/^command:/i.test(w.url.toString())){const A=w.url.toString().match(/^command:([^?#]+)/);if(A){const N=A[1];x=r.localize(8,null,N)}}return new D.MarkdownString("",!0).appendLink(w.url.toString(!0).replace(/ /g,"%20"),M,x).appendMarkdown(` (${P})`)}else return new D.MarkdownString().appendText(`${M} (${P})`)}class b extends i.EditorAction{constructor(){super({id:"editor.action.openLink",label:r.localize(9,null),alias:"Open Link",precondition:void 0})}run(E,I){const M=l.get(I);if(!M||!I.hasModel())return;const P=I.getSelections();for(const x of P){const T=M.getLinkOccurrence(x.getEndPosition());T&&M.openLinkOccurrence(T,!1)}}}(0,i.registerEditorContribution)(l.ID,l,1),(0,i.registerEditorAction)(b)}),define(ne[892],se([1,0,2,18,188,13,255,293,292,32,9,299,46]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StickyModelProvider=void 0;var n;(function(d){d.OUTLINE_MODEL="outlineModel",d.FOLDING_PROVIDER_MODEL="foldingProviderModel",d.INDENTATION_MODEL="indentationModel"})(n||(n={}));var t;(function(d){d[d.VALID=0]="VALID",d[d.INVALID=1]="INVALID",d[d.CANCELED=2]="CANCELED"})(t||(t={}));let a=class extends L.Disposable{constructor(l,p,m,v){super(),this._editor=l,this._languageConfigurationService=p,this._languageFeaturesService=m,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new D.Delayer(300)),this._updateOperation=this._register(new L.DisposableStore);const b=new h(m),w=new o(this._editor,m),E=new c(this._editor,p);switch(v){case n.OUTLINE_MODEL:this._modelProviders.push(b),this._modelProviders.push(w),this._modelProviders.push(E);break;case n.FOLDING_PROVIDER_MODEL:this._modelProviders.push(w),this._modelProviders.push(E);break;case n.INDENTATION_MODEL:this._modelProviders.push(E);break}}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}update(l,p,m){return we(this,void 0,void 0,function*(){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),yield this._updateScheduler.trigger(()=>we(this,void 0,void 0,function*(){for(const v of this._modelProviders){const{statusPromise:b,modelPromise:w}=v.computeStickyModel(l,p,m);this._modelPromise=w;const E=yield b;if(this._modelPromise!==w)return null;switch(E){case t.CANCELED:return this._updateOperation.clear(),null;case t.VALID:return v.stickyModel}}return null})).catch(v=>((0,C.onUnexpectedError)(v),null))})}};e.StickyModelProvider=a,e.StickyModelProvider=a=ke([fe(1,g.ILanguageConfigurationService),fe(2,k.ILanguageFeaturesService)],a);class u{constructor(){this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,t.INVALID}computeStickyModel(l,p,m){if(m.isCancellationRequested||!this.isProviderValid(l))return{statusPromise:this._invalid(),modelPromise:null};const v=(0,D.createCancelablePromise)(b=>this.createModelFromProvider(l,p,b));return{statusPromise:v.then(b=>this.isModelValid(b)?m.isCancellationRequested?t.CANCELED:(this._stickyModel=this.createStickyModel(l,p,m,b),t.VALID):this._invalid()).then(void 0,b=>((0,C.onUnexpectedError)(b),t.CANCELED)),modelPromise:v}}isModelValid(l){return!0}isProviderValid(l){return!0}}let h=class extends u{constructor(l){super(),this._languageFeaturesService=l}createModelFromProvider(l,p,m){return y.OutlineModel.create(this._languageFeaturesService.documentSymbolProvider,l,m)}createStickyModel(l,p,m,v){var b;const{stickyOutlineElement:w,providerID:E}=this._stickyModelFromOutlineModel(v,(b=this._stickyModel)===null||b===void 0?void 0:b.outlineProviderId);return new s.StickyModel(l.uri,p,w,E)}isModelValid(l){return l&&l.children.size>0}_stickyModelFromOutlineModel(l,p){let m;if(i.Iterable.first(l.children.values())instanceof y.OutlineGroup){const E=i.Iterable.find(l.children.values(),I=>I.id===p);if(E)m=E.children;else{let I="",M=-1,P;for(const[x,T]of l.children.entries()){const A=this._findSumOfRangesOfGroup(T);A>M&&(P=T,M=A,I=T.id)}p=I,m=P.children}}else m=l.children;const v=[],b=Array.from(m.values()).sort((E,I)=>{const M=new s.StickyRange(E.symbol.range.startLineNumber,E.symbol.range.endLineNumber),P=new s.StickyRange(I.symbol.range.startLineNumber,I.symbol.range.endLineNumber);return this._comparator(M,P)});for(const E of b)v.push(this._stickyModelFromOutlineElement(E,E.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new s.StickyElement(void 0,v,void 0),providerID:p}}_stickyModelFromOutlineElement(l,p){const m=[];for(const b of l.children.values())if(b.symbol.selectionRange.startLineNumber!==b.symbol.range.endLineNumber)if(b.symbol.selectionRange.startLineNumber!==p)m.push(this._stickyModelFromOutlineElement(b,b.symbol.selectionRange.startLineNumber));else for(const w of b.children.values())m.push(this._stickyModelFromOutlineElement(w,b.symbol.selectionRange.startLineNumber));m.sort((b,w)=>this._comparator(b.range,w.range));const v=new s.StickyRange(l.symbol.selectionRange.startLineNumber,l.symbol.range.endLineNumber);return new s.StickyElement(v,m,void 0)}_comparator(l,p){return l.startLineNumber!==p.startLineNumber?l.startLineNumber-p.startLineNumber:p.endLineNumber-l.endLineNumber}_findSumOfRangesOfGroup(l){let p=0;for(const m of l.children.values())p+=this._findSumOfRangesOfGroup(m);return l instanceof y.OutlineElement?p+l.symbol.range.endLineNumber-l.symbol.selectionRange.startLineNumber:p}};h=ke([fe(0,k.ILanguageFeaturesService)],h);class r extends u{constructor(l){super(),this._foldingLimitReporter=new S.RangesLimitReporter(l)}createStickyModel(l,p,m,v){const b=this._fromFoldingRegions(v);return new s.StickyModel(l.uri,p,b,void 0)}isModelValid(l){return l!==null}_fromFoldingRegions(l){const p=l.length,m=[],v=new s.StickyElement(void 0,[],void 0);for(let b=0;b0}createModelFromProvider(l,p,m){const v=S.FoldingController.getFoldingRangeProviders(this._languageFeaturesService,l);return new f.SyntaxRangeProvider(l,v,()=>this.createModelFromProvider(l,p,m),this._foldingLimitReporter,void 0).compute(m)}};o=ke([fe(1,k.ILanguageFeaturesService)],o)}),define(ne[893],se([1,0,2,18,19,13,14,6,32,892]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StickyLineCandidateProvider=e.StickyLineCandidate=void 0;class C{constructor(n,t,a){this.startLineNumber=n,this.endLineNumber=t,this.nestingDepth=a}}e.StickyLineCandidate=C;let s=class extends L.Disposable{constructor(n,t,a){super(),this._languageFeaturesService=t,this._languageConfigurationService=a,this._onDidChangeStickyScroll=this._register(new f.Emitter),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._options=null,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=n,this._sessionStore=this._register(new L.DisposableStore),this._updateSoon=this._register(new D.RunOnceScheduler(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(113)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._stickyModelProvider=null,this._sessionStore.clear(),this._options=this._editor.getOption(113),this._options.enabled&&(this._stickyModelProvider=this._sessionStore.add(new g.StickyModelProvider(this._editor,this._languageConfigurationService,this._languageFeaturesService,this._options.defaultModel)),this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this.update())}getVersionId(){var n;return(n=this._model)===null||n===void 0?void 0:n.version}update(){var n;return we(this,void 0,void 0,function*(){(n=this._cts)===null||n===void 0||n.dispose(!0),this._cts=new y.CancellationTokenSource,yield this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()})}updateStickyModel(n){return we(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!this._stickyModelProvider){this._model=null;return}const t=this._editor.getModel(),a=t.getVersionId(),u=yield this._stickyModelProvider.update(t,a,n);n.isCancellationRequested||(this._model=u)})}updateIndex(n){return n===-1?n=0:n<0&&(n=-n-2),n}getCandidateStickyLinesIntersectingFromStickyModel(n,t,a,u,h){if(t.children.length===0)return;let r=h;const c=[];for(let l=0;ll-p)),d=this.updateIndex((0,S.binarySearch)(c,n.startLineNumber+u,(l,p)=>l-p));for(let l=o;l<=d;l++){const p=t.children[l];if(!p)return;if(p.range){const m=p.range.startLineNumber,v=p.range.endLineNumber;n.startLineNumber<=v+1&&m-1<=n.endLineNumber&&m!==r&&(r=m,a.push(new C(m,v-1,u+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(n,p,a,u+1,m))}else this.getCandidateStickyLinesIntersectingFromStickyModel(n,p,a,u,h)}}getCandidateStickyLinesIntersecting(n){var t,a;if(!(!((t=this._model)===null||t===void 0)&&t.element))return[];let u=[];this.getCandidateStickyLinesIntersectingFromStickyModel(n,this._model.element,u,0,-1);const h=(a=this._editor._getViewModel())===null||a===void 0?void 0:a.getHiddenAreas();if(h)for(const r of h)u=u.filter(c=>!(c.startLineNumber>=r.startLineNumber&&c.endLineNumber<=r.endLineNumber+1));return u}};e.StickyLineCandidateProvider=s,e.StickyLineCandidateProvider=s=ke([fe(1,k.ILanguageFeaturesService),fe(2,_.ILanguageConfigurationService)],s)}),define(ne[894],se([1,0,7,89,2,26,251,162,12,93,127,95,255,366,291,461]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StickyScrollWidget=e.StickyScrollWidgetState=void 0;class a{constructor(l,p,m,v=null){this.startLineNumbers=l,this.endLineNumbers=p,this.lastLineRelativePosition=m,this.showEndForLine=v}}e.StickyScrollWidgetState=a;const u=(0,k.createTrustedTypesPolicy)("stickyScrollViewLayer",{createHTML:d=>d}),h="data-sticky-line-index";class r extends y.Disposable{constructor(l){super(),this._editor=l,this._foldingIconStore=new y.DisposableStore,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(65),this._stickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",l instanceof f.EmbeddedCodeEditorWidget),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const p=()=>{this._linesDomNode.style.left=this._editor.getOption(113).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(m=>{m.hasChanged(113)&&p(),m.hasChanged(65)&&(this._lineHeight=this._editor.getOption(65))})),this._register(this._editor.onDidScrollChange(m=>{m.scrollLeftChanged&&p(),m.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{p(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),p(),this._register(this._editor.onDidLayoutChange(m=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getCurrentLines(){return this._lineNumbers}setState(l){if(this._clearStickyWidget(),!l||!this._editor._getViewModel())return;if(l.startLineNumbers.length*this._lineHeight+l.lastLineRelativePosition>0){this._lastLineRelativePosition=l.lastLineRelativePosition;const m=[...l.startLineNumbers];l.showEndForLine!==null&&(m[l.showEndForLine]=l.endLineNumbers[l.showEndForLine]),this._lineNumbers=m}else this._lastLineRelativePosition=0,this._lineNumbers=[];this._renderRootNode()}_updateWidgetWidth(){const l=this._editor.getLayoutInfo(),m=this._editor.getOption(71).side==="left"?l.contentLeft-l.minimap.minimapCanvasOuterWidth:l.contentLeft;this._lineNumbersDomNode.style.width=`${m}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-l.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${l.width-l.minimap.minimapCanvasOuterWidth-l.verticalScrollbarWidth}px`}_clearStickyWidget(){this._stickyLines=[],this._foldingIconStore.clear(),L.clearNode(this._lineNumbersDomNode),L.clearNode(this._linesDomNode),this._rootDomNode.style.display="none"}_useFoldingOpacityTransition(l){this._lineNumbersDomNode.style.setProperty("--vscode-editorStickyScroll-foldingOpacityTransition",`opacity ${l?.5:0}s`)}_setFoldingIconsVisibility(l){for(const p of this._stickyLines){const m=p.foldingIcon;m&&m.setVisible(l?!0:m.isCollapsed)}}_renderRootNode(){var l;return we(this,void 0,void 0,function*(){const p=yield(l=i.FoldingController.get(this._editor))===null||l===void 0?void 0:l.getFoldingModel(),m=this._editor.getLayoutInfo();for(const[w,E]of this._lineNumbers.entries()){const I=this._renderChildNode(w,E,m,p);this._linesDomNode.appendChild(I.lineDomNode),this._lineNumbersDomNode.appendChild(I.lineNumberDomNode),this._stickyLines.push(I)}p&&(this._setFoldingHoverListeners(),this._useFoldingOpacityTransition(!this._isOnGlyphMargin));const v=this._lineNumbers.length*this._lineHeight+this._lastLineRelativePosition;if(v===0){this._clearStickyWidget();return}this._rootDomNode.style.display="block",this._lineNumbersDomNode.style.height=`${v}px`,this._linesDomNodeScrollable.style.height=`${v}px`,this._rootDomNode.style.height=`${v}px`,this._editor.getOption(71).side==="left"?this._rootDomNode.style.marginLeft=m.minimap.minimapCanvasOuterWidth+"px":this._rootDomNode.style.marginLeft="0px",this._updateMinContentWidth(),this._editor.layoutOverlayWidget(this)})}_setFoldingHoverListeners(){this._editor.getOption(108)==="mouseover"&&(this._foldingIconStore.add(L.addDisposableListener(this._lineNumbersDomNode,L.EventType.MOUSE_ENTER,p=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add(L.addDisposableListener(this._lineNumbersDomNode,L.EventType.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(l,p,m,v){const b=this._editor._getViewModel(),w=b.coordinatesConverter.convertModelPositionToViewPosition(new _.Position(p,1)).lineNumber,E=b.getViewLineRenderingData(w),I=this._editor.getOption(71).side,M=this._editor.getOption(66);let P;try{P=C.LineDecoration.filter(E.inlineDecorations,w,E.minColumn,E.maxColumn)}catch{P=[]}const x=new s.RenderLineInput(!0,!0,E.content,E.continuesWithWrappedLine,E.isBasicASCII,E.containsRTL,0,E.tokens,P,E.tabSize,E.startVisibleColumn,1,1,1,500,"none",!0,!0,null),T=new g.StringBuilder(2e3),A=(0,s.renderViewLine)(x,T);let N;u?N=u.createHTML(T.build()):N=T.build();const F=document.createElement("span");F.className="sticky-line-content",F.classList.add(`stickyLine${p}`),F.style.lineHeight=`${this._lineHeight}px`,F.innerHTML=N;const O=document.createElement("span");O.className="sticky-line-number",O.style.lineHeight=`${this._lineHeight}px`;const W=I==="left"?m.contentLeft-m.minimap.minimapCanvasOuterWidth:m.contentLeft;O.style.width=`${W}px`;const U=document.createElement("span");M.renderType===1||M.renderType===3&&p%10===0?U.innerText=p.toString():M.renderType===2&&(U.innerText=Math.abs(p-this._editor.getPosition().lineNumber).toString()),U.className="sticky-line-number-inner",U.style.lineHeight=`${this._lineHeight}px`,U.style.width=`${m.lineNumbersWidth}px`,U.style.float="left",I==="left"?U.style.paddingLeft=`${m.lineNumbersLeft-m.minimap.minimapCanvasOuterWidth}px`:I==="right"&&(U.style.paddingLeft=`${m.lineNumbersLeft}px`),O.appendChild(U);const j=this._renderFoldingIconForLine(O,v,l,p);this._editor.applyFontInfo(F),this._editor.applyFontInfo(U),F.setAttribute("role","listitem"),F.setAttribute(h,String(l)),F.tabIndex=0,O.style.lineHeight=`${this._lineHeight}px`,F.style.lineHeight=`${this._lineHeight}px`,O.style.height=`${this._lineHeight}px`,F.style.height=`${this._lineHeight}px`;const R=l===this._lineNumbers.length-1,K="0",G="1";F.style.zIndex=R?K:G,O.style.zIndex=R?K:G;const Z=`${l*this._lineHeight+this._lastLineRelativePosition+(j?.isCollapsed?1:0)}px`,J=`${l*this._lineHeight}px`;return F.style.top=R?Z:J,O.style.top=R?Z:J,new c(p,F,O,j,A.characterMapping)}_renderFoldingIconForLine(l,p,m,v){const b=this._editor.getOption(108);if(!p||b==="never")return;const w=p.regions,E=w.findRange(v),I=w.getStartLineNumber(E);if(!(v===I))return;const P=w.isCollapsed(E),x=new o(P,this._lineHeight);return l.append(x.domNode),x.setVisible(this._isOnGlyphMargin?!0:P||b==="always"),this._foldingIconStore.add(L.addDisposableListener(x.domNode,L.EventType.CLICK,()=>{(0,t.toggleCollapseState)(p,Number.MAX_VALUE,[v]),x.isCollapsed=!P;const T=(P?this._editor.getTopForLineNumber(I):this._editor.getTopForLineNumber(w.getEndLineNumber(E)))-this._lineHeight*m+1;this._editor.setScrollTop(T)})),x}_updateMinContentWidth(){this._minContentWidthInPx=0;for(const l of this._stickyLines)l.lineDomNode.scrollWidth>this._minContentWidthInPx&&(this._minContentWidthInPx=l.lineDomNode.scrollWidth);this._minContentWidthInPx+=this._editor.getLayoutInfo().verticalScrollbarWidth}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:null}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(l){0<=l&&l0)return null;const p=this._getRenderedStickyLineFromChildDomNode(l);if(!p)return null;const m=(0,S.getColumnOfNodeOffset)(p.characterMapping,l,0);return new _.Position(p.lineNumber,m)}getLineNumberFromChildDomNode(l){var p,m;return(m=(p=this._getRenderedStickyLineFromChildDomNode(l))===null||p===void 0?void 0:p.lineNumber)!==null&&m!==void 0?m:null}_getRenderedStickyLineFromChildDomNode(l){const p=this.getStickyLineIndexFromChildDomNode(l);return p===null||p<0||p>=this._stickyLines.length?null:this._stickyLines[p]}getStickyLineIndexFromChildDomNode(l){for(;l&&l!==this._rootDomNode;){const p=l.getAttribute(h);if(p)return parseInt(p,10);l=l.parentElement}return null}}e.StickyScrollWidget=r;class c{constructor(l,p,m,v,b){this.lineNumber=l,this.lineDomNode=p,this.lineNumberDomNode=m,this.foldingIcon=v,this.characterMapping=b}}class o{constructor(l,p){this.isCollapsed=l,this.dimension=p,this.domNode=document.createElement("div"),this.domNode.style.width=`${p}px`,this.domNode.style.height=`${p}px`,this.domNode.className=D.ThemeIcon.asClassName(l?n.foldingCollapsedIcon:n.foldingExpandedIcon)}setVisible(l){this.domNode.style.cursor=l?"pointer":"default",this.domNode.style.opacity=l?"1":"0"}}}),define(ne[895],se([1,0,7,114,13,9,6,2,141,11,162,866,702,15,8,87,31,88,23,223,135,344,861,105,49,172,462,249]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m){"use strict";var v;Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestContentWidget=e.SuggestWidget=e.editorSuggestWidgetSelectedBackground=void 0,(0,u.registerColor)("editorSuggestWidget.background",{dark:u.editorWidgetBackground,light:u.editorWidgetBackground,hcDark:u.editorWidgetBackground,hcLight:u.editorWidgetBackground},i.localize(0,null)),(0,u.registerColor)("editorSuggestWidget.border",{dark:u.editorWidgetBorder,light:u.editorWidgetBorder,hcDark:u.editorWidgetBorder,hcLight:u.editorWidgetBorder},i.localize(1,null));const b=(0,u.registerColor)("editorSuggestWidget.foreground",{dark:u.editorForeground,light:u.editorForeground,hcDark:u.editorForeground,hcLight:u.editorForeground},i.localize(2,null));(0,u.registerColor)("editorSuggestWidget.selectedForeground",{dark:u.quickInputListFocusForeground,light:u.quickInputListFocusForeground,hcDark:u.quickInputListFocusForeground,hcLight:u.quickInputListFocusForeground},i.localize(3,null)),(0,u.registerColor)("editorSuggestWidget.selectedIconForeground",{dark:u.quickInputListFocusIconForeground,light:u.quickInputListFocusIconForeground,hcDark:u.quickInputListFocusIconForeground,hcLight:u.quickInputListFocusIconForeground},i.localize(4,null)),e.editorSuggestWidgetSelectedBackground=(0,u.registerColor)("editorSuggestWidget.selectedBackground",{dark:u.quickInputListFocusBackground,light:u.quickInputListFocusBackground,hcDark:u.quickInputListFocusBackground,hcLight:u.quickInputListFocusBackground},i.localize(5,null)),(0,u.registerColor)("editorSuggestWidget.highlightForeground",{dark:u.listHighlightForeground,light:u.listHighlightForeground,hcDark:u.listHighlightForeground,hcLight:u.listHighlightForeground},i.localize(6,null)),(0,u.registerColor)("editorSuggestWidget.focusHighlightForeground",{dark:u.listFocusHighlightForeground,light:u.listFocusHighlightForeground,hcDark:u.listFocusHighlightForeground,hcLight:u.listFocusHighlightForeground},i.localize(7,null)),(0,u.registerColor)("editorSuggestWidgetStatus.foreground",{dark:(0,u.transparent)(b,.5),light:(0,u.transparent)(b,.5),hcDark:(0,u.transparent)(b,.5),hcLight:(0,u.transparent)(b,.5)},i.localize(8,null));class w{constructor(P,x){this._service=P,this._key=`suggestWidget.size/${x.getEditorType()}/${x instanceof C.EmbeddedCodeEditorWidget}`}restore(){var P;const x=(P=this._service.get(this._key,0))!==null&&P!==void 0?P:"";try{const T=JSON.parse(x);if(L.Dimension.is(T))return L.Dimension.lift(T)}catch{}}store(P){this._service.store(this._key,JSON.stringify(P),0,1)}reset(){this._service.remove(this._key,0)}}let E=v=class{constructor(P,x,T,A,N){this.editor=P,this._storageService=x,this._state=0,this._isAuto=!1,this._pendingLayout=new f.MutableDisposable,this._pendingShowDetails=new f.MutableDisposable,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new y.TimeoutTimer,this._disposables=new f.DisposableStore,this._onDidSelect=new S.PauseableEmitter,this._onDidFocus=new S.PauseableEmitter,this._onDidHide=new S.Emitter,this._onDidShow=new S.Emitter,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new S.Emitter,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new c.ResizableHTMLElement,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new I(this,P),this._persistedSize=new w(x,P);class F{constructor(G,Z,J=!1,X=!1){this.persistedSize=G,this.currentSize=Z,this.persistHeight=J,this.persistWidth=X}}let O;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),O=new F(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(K=>{var G,Z,J,X;if(this._resize(K.dimension.width,K.dimension.height),O&&(O.persistHeight=O.persistHeight||!!K.north||!!K.south,O.persistWidth=O.persistWidth||!!K.east||!!K.west),!!K.done){if(O){const{itemHeight:H,defaultSize:B}=this.getLayoutInfo(),V=Math.round(H/2);let{width:Y,height:ie}=this.element.size;(!O.persistHeight||Math.abs(O.currentSize.height-ie)<=V)&&(ie=(Z=(G=O.persistedSize)===null||G===void 0?void 0:G.height)!==null&&Z!==void 0?Z:B.height),(!O.persistWidth||Math.abs(O.currentSize.width-Y)<=V)&&(Y=(X=(J=O.persistedSize)===null||J===void 0?void 0:J.width)!==null&&X!==void 0?X:B.width),this._persistedSize.store(new L.Dimension(Y,ie))}this._contentWidget.unlockPreference(),O=void 0}})),this._messageElement=L.append(this.element.domNode,L.$(".message")),this._listElement=L.append(this.element.domNode,L.$(".tree"));const W=N.createInstance(d.SuggestDetailsWidget,this.editor);W.onDidClose(this.toggleDetails,this,this._disposables),this._details=new d.SuggestDetailsOverlay(W,this.editor);const U=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(116).showIcons);U();const j=N.createInstance(l.ItemRenderer,this.editor);this._disposables.add(j),this._disposables.add(j.onDidToggleDetails(()=>this.toggleDetails())),this._list=new k.List("SuggestWidget",this._listElement,{getHeight:K=>this.getLayoutInfo().itemHeight,getTemplateId:K=>"suggestion"},[j],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>i.localize(11,null),getWidgetRole:()=>"listbox",getAriaLabel:K=>{let G=K.textLabel;if(typeof K.completion.label!="string"){const{detail:H,description:B}=K.completion.label;H&&B?G=i.localize(12,null,G,H,B):H?G=i.localize(13,null,G,H):B&&(G=i.localize(14,null,G,B))}if(!K.isResolved||!this._isDetailsVisible())return G;const{documentation:Z,detail:J}=K.completion,X=g.format("{0}{1}",J||"",Z?typeof Z=="string"?Z:Z.value:"");return i.localize(15,null,G,X)}}}),this._list.style((0,p.getListStyles)({listInactiveFocusBackground:e.editorSuggestWidgetSelectedBackground,listInactiveFocusOutline:u.activeContrastBorder})),this._status=N.createInstance(s.SuggestWidgetStatus,this.element.domNode,o.suggestWidgetStatusbarMenu);const R=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(116).showStatusBar);R(),this._disposables.add(A.onDidColorThemeChange(K=>this._onThemeChange(K))),this._onThemeChange(A.getColorTheme()),this._disposables.add(this._list.onMouseDown(K=>this._onListMouseDownOrTap(K))),this._disposables.add(this._list.onTap(K=>this._onListMouseDownOrTap(K))),this._disposables.add(this._list.onDidChangeSelection(K=>this._onListSelection(K))),this._disposables.add(this._list.onDidChangeFocus(K=>this._onListFocus(K))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(K=>{K.hasChanged(116)&&(R(),U())})),this._ctxSuggestWidgetVisible=o.Context.Visible.bindTo(T),this._ctxSuggestWidgetDetailsVisible=o.Context.DetailsVisible.bindTo(T),this._ctxSuggestWidgetMultipleSuggestions=o.Context.MultipleSuggestions.bindTo(T),this._ctxSuggestWidgetHasFocusedSuggestion=o.Context.HasFocusedSuggestion.bindTo(T),this._disposables.add(L.addStandardDisposableListener(this._details.widget.domNode,"keydown",K=>{this._onDetailsKeydown.fire(K)})),this._disposables.add(this.editor.onMouseDown(K=>this._onEditorMouseDown(K)))}dispose(){var P;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(P=this._loadingTimeout)===null||P===void 0||P.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(P){this._details.widget.domNode.contains(P.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(P.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(P){typeof P.element>"u"||typeof P.index>"u"||(P.browserEvent.preventDefault(),P.browserEvent.stopPropagation(),this._select(P.element,P.index))}_onListSelection(P){P.elements.length&&this._select(P.elements[0],P.indexes[0])}_select(P,x){const T=this._completionModel;T&&(this._onDidSelect.fire({item:P,index:x,model:T}),this.editor.focus())}_onThemeChange(P){this._details.widget.borderWidth=(0,h.isHighContrast)(P.type)?2:1}_onListFocus(P){var x;if(this._ignoreFocusEvents)return;if(!P.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const T=P.elements[0],A=P.indexes[0];T!==this._focusedItem&&((x=this._currentSuggestionDetails)===null||x===void 0||x.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=T,this._list.reveal(A),this._currentSuggestionDetails=(0,y.createCancelablePromise)(N=>we(this,void 0,void 0,function*(){const F=(0,y.disposableTimeout)(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),O=N.onCancellationRequested(()=>F.dispose()),W=yield T.resolve(N);return F.dispose(),O.dispose(),W})),this._currentSuggestionDetails.then(()=>{A>=this._list.length||T!==this._list.element(A)||(this._ignoreFocusEvents=!0,this._list.splice(A,1,[T]),this._list.setFocus([A]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:(0,l.getAriaId)(A)}))}).catch(D.onUnexpectedError)),this._onDidFocus.fire({item:T,index:A,model:this._completionModel})}_setState(P){if(this._state!==P)switch(this._state=P,this.element.domNode.classList.toggle("frozen",P===4),this.element.domNode.classList.remove("message"),P){case 0:L.hide(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=v.LOADING_MESSAGE,L.hide(this._listElement,this._status.element),L.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,m.status)(v.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=v.NO_SUGGESTIONS_MESSAGE,L.hide(this._listElement,this._status.element),L.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,m.status)(v.NO_SUGGESTIONS_MESSAGE);break;case 3:L.hide(this._messageElement),L.show(this._listElement,this._status.element),this._show();break;case 4:L.hide(this._messageElement),L.show(this._listElement,this._status.element),this._show();break;case 5:L.hide(this._messageElement),L.show(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(P,x){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!P,this._isAuto||(this._loadingTimeout=(0,y.disposableTimeout)(()=>this._setState(1),x)))}showSuggestions(P,x,T,A,N){var F,O;if(this._contentWidget.setPosition(this.editor.getPosition()),(F=this._loadingTimeout)===null||F===void 0||F.dispose(),(O=this._currentSuggestionDetails)===null||O===void 0||O.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==P&&(this._completionModel=P),T&&this._state!==2&&this._state!==0){this._setState(4);return}const W=this._completionModel.items.length,U=W===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(W>1),U){this._setState(A?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(T?4:3),this._list.reveal(x,0),this._list.setFocus(N?[]:[x])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=L.runAtThisOrScheduleAtNextAnimationFrame(()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):((0,d.canExpandCompletionItem)(this._list.getFocusedElements()[0])||this._explainMode)&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(P){this._pendingShowDetails.value=L.runAtThisOrScheduleAtNextAnimationFrame(()=>{this._pendingShowDetails.clear(),this._details.show(),P?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._positionDetails(),this.editor.focus(),this.element.domNode.classList.add("shows-details")})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var P;this._pendingLayout.clear(),this._pendingShowDetails.clear(),(P=this._loadingTimeout)===null||P===void 0||P.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const x=this._persistedSize.restore(),T=Math.ceil(this.getLayoutInfo().itemHeight*4.3);x&&x.heightU&&(W=U);const j=this._completionModel?this._completionModel.stats.pLabelLen*F.typicalHalfwidthCharacterWidth:W,R=F.statusBarHeight+this._list.contentHeight+F.borderHeight,K=F.itemHeight+F.statusBarHeight,G=L.getDomNodePagePosition(this.editor.getDomNode()),Z=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),J=G.top+Z.top+Z.height,X=Math.min(N.height-J-F.verticalPadding,R),H=G.top+Z.top-F.verticalPadding,B=Math.min(H,R);let V=Math.min(Math.max(B,X)+F.borderHeight,R);O===((x=this._cappedHeight)===null||x===void 0?void 0:x.capped)&&(O=this._cappedHeight.wanted),OV&&(O=V);const Y=150;O>X||this._forceRenderingAbove&&H>Y?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),V=B):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),V=X),this.element.preferredSize=new L.Dimension(j,F.defaultSize.height),this.element.maxSize=new L.Dimension(U,V),this.element.minSize=new L.Dimension(220,K),this._cappedHeight=O===R?{wanted:(A=(T=this._cappedHeight)===null||T===void 0?void 0:T.wanted)!==null&&A!==void 0?A:P.height,capped:O}:void 0}this._resize(W,O)}_resize(P,x){const{width:T,height:A}=this.element.maxSize;P=Math.min(T,P),x=Math.min(A,x);const{statusBarHeight:N}=this.getLayoutInfo();this._list.layout(x-N,P),this._listElement.style.height=`${x-N}px`,this.element.layout(x,P),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var P;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,((P=this._contentWidget.getPosition())===null||P===void 0?void 0:P.preference[0])===2)}getLayoutInfo(){const P=this.editor.getOption(49),x=(0,_.clamp)(this.editor.getOption(118)||P.lineHeight,8,1e3),T=!this.editor.getOption(116).showStatusBar||this._state===2||this._state===1?0:x,A=this._details.widget.borderWidth,N=2*A;return{itemHeight:x,statusBarHeight:T,borderWidth:A,borderHeight:N,typicalHalfwidthCharacterWidth:P.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new L.Dimension(430,T+12*x+N)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(P){this._storageService.store("expandSuggestionDocs",P,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};e.SuggestWidget=E,E.LOADING_MESSAGE=i.localize(9,null),E.NO_SUGGESTIONS_MESSAGE=i.localize(10,null),e.SuggestWidget=E=v=ke([fe(1,a.IStorageService),fe(2,n.IContextKeyService),fe(3,r.IThemeService),fe(4,t.IInstantiationService)],E);class I{constructor(P,x){this._widget=P,this._editor=x,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){const{height:P,width:x}=this._widget.element.size,{borderWidth:T,horizontalPadding:A}=this._widget.getLayoutInfo();return new L.Dimension(x+2*T+A,P+2*T)}afterRender(P){this._widget._afterRender(P)}setPreference(P){this._preferenceLocked||(this._preference=P)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(P){this._position=P}}e.SuggestContentWidget=I}),define(ne[368],se([1,0,48,40,29,711,31,23,466]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSelectionHighlightDecorationOptions=e.getHighlightDecorationOptions=void 0;const _=(0,S.registerColor)("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},D.localize(0,null),!0);(0,S.registerColor)("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},D.localize(1,null),!0),(0,S.registerColor)("editor.wordHighlightTextBackground",{light:_,dark:_,hcDark:_,hcLight:_},D.localize(2,null),!0);const g=(0,S.registerColor)("editor.wordHighlightBorder",{light:null,dark:null,hcDark:S.activeContrastBorder,hcLight:S.activeContrastBorder},D.localize(3,null));(0,S.registerColor)("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:S.activeContrastBorder,hcLight:S.activeContrastBorder},D.localize(4,null)),(0,S.registerColor)("editor.wordHighlightTextBorder",{light:g,dark:g,hcDark:g,hcLight:g},D.localize(5,null));const C=(0,S.registerColor)("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},D.localize(6,null),!0),s=(0,S.registerColor)("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hcDark:"#C0A0C0CC",hcLight:"#C0A0C0CC"},D.localize(7,null),!0),i=(0,S.registerColor)("editorOverviewRuler.wordHighlightTextForeground",{dark:S.overviewRulerSelectionHighlightForeground,light:S.overviewRulerSelectionHighlightForeground,hcDark:S.overviewRulerSelectionHighlightForeground,hcLight:S.overviewRulerSelectionHighlightForeground},D.localize(8,null),!0),n=k.ModelDecorationOptions.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:(0,f.themeColorFromId)(s),position:L.OverviewRulerLane.Center},minimap:{color:(0,f.themeColorFromId)(S.minimapSelectionOccurrenceHighlight),position:L.MinimapPosition.Inline}}),t=k.ModelDecorationOptions.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:(0,f.themeColorFromId)(i),position:L.OverviewRulerLane.Center},minimap:{color:(0,f.themeColorFromId)(S.minimapSelectionOccurrenceHighlight),position:L.MinimapPosition.Inline}}),a=k.ModelDecorationOptions.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:(0,f.themeColorFromId)(S.overviewRulerSelectionHighlightForeground),position:L.OverviewRulerLane.Center},minimap:{color:(0,f.themeColorFromId)(S.minimapSelectionOccurrenceHighlight),position:L.MinimapPosition.Inline}}),u=k.ModelDecorationOptions.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),h=k.ModelDecorationOptions.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:(0,f.themeColorFromId)(C),position:L.OverviewRulerLane.Center},minimap:{color:(0,f.themeColorFromId)(S.minimapSelectionOccurrenceHighlight),position:L.MinimapPosition.Inline}});function r(o){return o===y.DocumentHighlightKind.Write?n:o===y.DocumentHighlightKind.Text?t:h}e.getHighlightDecorationOptions=r;function c(o){return o?u:a}e.getSelectionHighlightDecorationOptions=c,(0,f.registerThemingParticipant)((o,d)=>{const l=o.getColor(S.editorSelectionHighlight);l&&d.addRule(`.monaco-editor .selectionHighlight { background-color: ${l.transparent(.5)}; }`)})}),define(ne[896],se([1,0,49,13,63,2,16,205,5,24,21,365,687,30,15,18,368,8]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h){"use strict";var r;Object.defineProperty(e,"__esModule",{value:!0}),e.FocusPreviousCursor=e.FocusNextCursor=e.SelectionHighlighter=e.CompatChangeAll=e.SelectHighlightsAction=e.MoveSelectionToPreviousFindMatchAction=e.MoveSelectionToNextFindMatchAction=e.AddSelectionToPreviousFindMatchAction=e.AddSelectionToNextFindMatchAction=e.MultiCursorSelectionControllerAction=e.MultiCursorSelectionController=e.MultiCursorSession=e.MultiCursorSessionResult=e.InsertCursorBelow=e.InsertCursorAbove=void 0;function c(R,K){const G=K.filter(Z=>!R.find(J=>J.equals(Z)));if(G.length>=1){const Z=G.map(X=>`line ${X.viewState.position.lineNumber} column ${X.viewState.position.column}`).join(", "),J=G.length===1?i.localize(0,null,Z):i.localize(1,null,Z);(0,L.status)(J)}}class o extends S.EditorAction{constructor(){super({id:"editor.action.insertCursorAbove",label:i.localize(2,null),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:C.EditorContextKeys.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(3,null),order:2}})}run(K,G,Z){if(!G.hasModel())return;let J=!0;Z&&Z.logicalLine===!1&&(J=!1);const X=G._getViewModel();if(X.cursorConfig.readOnly)return;X.model.pushStackElement();const H=X.getCursorStates();X.setCursorStates(Z.source,3,f.CursorMoveCommands.addCursorUp(X,H,J)),X.revealTopMostCursor(Z.source),c(H,X.getCursorStates())}}e.InsertCursorAbove=o;class d extends S.EditorAction{constructor(){super({id:"editor.action.insertCursorBelow",label:i.localize(4,null),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:C.EditorContextKeys.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(5,null),order:3}})}run(K,G,Z){if(!G.hasModel())return;let J=!0;Z&&Z.logicalLine===!1&&(J=!1);const X=G._getViewModel();if(X.cursorConfig.readOnly)return;X.model.pushStackElement();const H=X.getCursorStates();X.setCursorStates(Z.source,3,f.CursorMoveCommands.addCursorDown(X,H,J)),X.revealBottomMostCursor(Z.source),c(H,X.getCursorStates())}}e.InsertCursorBelow=d;class l extends S.EditorAction{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:i.localize(6,null),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:C.EditorContextKeys.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(7,null),order:4}})}getCursorsForSelection(K,G,Z){if(!K.isEmpty()){for(let J=K.startLineNumber;J1&&Z.push(new g.Selection(K.endLineNumber,K.endColumn,K.endLineNumber,K.endColumn))}}run(K,G){if(!G.hasModel())return;const Z=G.getModel(),J=G.getSelections(),X=G._getViewModel(),H=X.getCursorStates(),B=[];J.forEach(V=>this.getCursorsForSelection(V,Z,B)),B.length>0&&G.setSelections(B),c(H,X.getCursorStates())}}class p extends S.EditorAction{constructor(){super({id:"editor.action.addCursorsToBottom",label:i.localize(8,null),alias:"Add Cursors To Bottom",precondition:void 0})}run(K,G){if(!G.hasModel())return;const Z=G.getSelections(),J=G.getModel().getLineCount(),X=[];for(let V=Z[0].startLineNumber;V<=J;V++)X.push(new g.Selection(V,Z[0].startColumn,V,Z[0].endColumn));const H=G._getViewModel(),B=H.getCursorStates();X.length>0&&G.setSelections(X),c(B,H.getCursorStates())}}class m extends S.EditorAction{constructor(){super({id:"editor.action.addCursorsToTop",label:i.localize(9,null),alias:"Add Cursors To Top",precondition:void 0})}run(K,G){if(!G.hasModel())return;const Z=G.getSelections(),J=[];for(let B=Z[0].startLineNumber;B>=1;B--)J.push(new g.Selection(B,Z[0].startColumn,B,Z[0].endColumn));const X=G._getViewModel(),H=X.getCursorStates();J.length>0&&G.setSelections(J),c(H,X.getCursorStates())}}class v{constructor(K,G,Z){this.selections=K,this.revealRange=G,this.revealScrollType=Z}}e.MultiCursorSessionResult=v;class b{static create(K,G){if(!K.hasModel())return null;const Z=G.getState();if(!K.hasTextFocus()&&Z.isRevealed&&Z.searchString.length>0)return new b(K,G,!1,Z.searchString,Z.wholeWord,Z.matchCase,null);let J=!1,X,H;const B=K.getSelections();B.length===1&&B[0].isEmpty()?(J=!0,X=!0,H=!0):(X=Z.wholeWord,H=Z.matchCase);const V=K.getSelection();let Y,ie=null;if(V.isEmpty()){const ae=K.getConfiguredWordAtPosition(V.getStartPosition());if(!ae)return null;Y=ae.word,ie=new g.Selection(V.startLineNumber,ae.startColumn,V.startLineNumber,ae.endColumn)}else Y=K.getModel().getValueInRange(V).replace(/\r\n/g,` -`);return new b(K,G,J,Y,X,H,ie)}constructor(K,G,Z,J,X,H,B){this._editor=K,this.findController=G,this.isDisconnectedFromFindController=Z,this.searchText=J,this.wholeWord=X,this.matchCase=H,this.currentMatch=B}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const K=this._getNextMatch();if(!K)return null;const G=this._editor.getSelections();return new v(G.concat(K),K,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const K=this._getNextMatch();if(!K)return null;const G=this._editor.getSelections();return new v(G.slice(0,G.length-1).concat(K),K,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const J=this.currentMatch;return this.currentMatch=null,J}this.findController.highlightFindOptions();const K=this._editor.getSelections(),G=K[K.length-1],Z=this._editor.getModel().findNextMatch(this.searchText,G.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(128):null,!1);return Z?new g.Selection(Z.range.startLineNumber,Z.range.startColumn,Z.range.endLineNumber,Z.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const K=this._getPreviousMatch();if(!K)return null;const G=this._editor.getSelections();return new v(G.concat(K),K,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const K=this._getPreviousMatch();if(!K)return null;const G=this._editor.getSelections();return new v(G.slice(0,G.length-1).concat(K),K,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const J=this.currentMatch;return this.currentMatch=null,J}this.findController.highlightFindOptions();const K=this._editor.getSelections(),G=K[K.length-1],Z=this._editor.getModel().findPreviousMatch(this.searchText,G.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(128):null,!1);return Z?new g.Selection(Z.range.startLineNumber,Z.range.startColumn,Z.range.endLineNumber,Z.range.endColumn):null}selectAll(K){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const G=this._editor.getModel();return K?G.findMatches(this.searchText,K,!1,this.matchCase,this.wholeWord?this._editor.getOption(128):null,!1,1073741824):G.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(128):null,!1,1073741824)}}e.MultiCursorSession=b;class w extends D.Disposable{static get(K){return K.getContribution(w.ID)}constructor(K){super(),this._sessionDispose=this._register(new D.DisposableStore),this._editor=K,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(K){if(!this._session){const G=b.create(this._editor,K);if(!G)return;this._session=G;const Z={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(Z.wholeWordOverride=1,Z.matchCaseOverride=1,Z.isRegexOverride=2),K.getState().change(Z,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(J=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(K.getState().onFindReplaceStateChange(J=>{(J.matchCase||J.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const K={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(K,!1)}this._session=null}_setSelections(K){this._ignoreSelectionChange=!0,this._editor.setSelections(K),this._ignoreSelectionChange=!1}_expandEmptyToWord(K,G){if(!G.isEmpty())return G;const Z=this._editor.getConfiguredWordAtPosition(G.getStartPosition());return Z?new g.Selection(G.startLineNumber,Z.startColumn,G.startLineNumber,Z.endColumn):G}_applySessionResult(K){K&&(this._setSelections(K.selections),K.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(K.revealRange,K.revealScrollType))}getSession(K){return this._session}addSelectionToNextFindMatch(K){if(this._editor.hasModel()){if(!this._session){const G=this._editor.getSelections();if(G.length>1){const J=K.getState().matchCase;if(!O(this._editor.getModel(),G,J)){const H=this._editor.getModel(),B=[];for(let V=0,Y=G.length;V0&&Z.isRegex){const J=this._editor.getModel();Z.searchScope?G=J.findMatches(Z.searchString,Z.searchScope,Z.isRegex,Z.matchCase,Z.wholeWord?this._editor.getOption(128):null,!1,1073741824):G=J.findMatches(Z.searchString,!0,Z.isRegex,Z.matchCase,Z.wholeWord?this._editor.getOption(128):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(K),!this._session)return;G=this._session.selectAll(Z.searchScope)}if(G.length>0){const J=this._editor.getSelection();for(let X=0,H=G.length;Xnew g.Selection(X.range.startLineNumber,X.range.startColumn,X.range.endLineNumber,X.range.endColumn)))}}}e.MultiCursorSelectionController=w,w.ID="editor.contrib.multiCursorController";class E extends S.EditorAction{run(K,G){const Z=w.get(G);if(!Z)return;const J=G._getViewModel();if(J){const X=J.getCursorStates(),H=s.CommonFindController.get(G);if(H)this._run(Z,H);else{const B=K.get(h.IInstantiationService).createInstance(s.CommonFindController,G);this._run(Z,B),B.dispose()}c(X,J.getCursorStates())}}}e.MultiCursorSelectionControllerAction=E;class I extends E{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:i.localize(10,null),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:C.EditorContextKeys.focus,primary:2082,weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(11,null),order:5}})}_run(K,G){K.addSelectionToNextFindMatch(G)}}e.AddSelectionToNextFindMatchAction=I;class M extends E{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:i.localize(12,null),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(13,null),order:6}})}_run(K,G){K.addSelectionToPreviousFindMatch(G)}}e.AddSelectionToPreviousFindMatchAction=M;class P extends E{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:i.localize(14,null),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:C.EditorContextKeys.focus,primary:(0,y.KeyChord)(2089,2082),weight:100}})}_run(K,G){K.moveSelectionToNextFindMatch(G)}}e.MoveSelectionToNextFindMatchAction=P;class x extends E{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:i.localize(15,null),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(K,G){K.moveSelectionToPreviousFindMatch(G)}}e.MoveSelectionToPreviousFindMatchAction=x;class T extends E{constructor(){super({id:"editor.action.selectHighlights",label:i.localize(16,null),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:C.EditorContextKeys.focus,primary:3114,weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(17,null),order:7}})}_run(K,G){K.selectAll(G)}}e.SelectHighlightsAction=T;class A extends E{constructor(){super({id:"editor.action.changeAll",label:i.localize(18,null),alias:"Change All Occurrences",precondition:t.ContextKeyExpr.and(C.EditorContextKeys.writable,C.EditorContextKeys.editorTextFocus),kbOpts:{kbExpr:C.EditorContextKeys.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(K,G){K.selectAll(G)}}e.CompatChangeAll=A;class N{constructor(K,G,Z,J,X){this._model=K,this._searchText=G,this._matchCase=Z,this._wordSeparators=J,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,X&&this._model===X._model&&this._searchText===X._searchText&&this._matchCase===X._matchCase&&this._wordSeparators===X._wordSeparators&&this._modelVersionId===X._modelVersionId&&(this._cachedFindMatches=X._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(K=>K.range),this._cachedFindMatches.sort(_.Range.compareRangesUsingStarts)),this._cachedFindMatches}}let F=r=class extends D.Disposable{constructor(K,G){super(),this._languageFeaturesService=G,this.editor=K,this._isEnabled=K.getOption(106),this._decorations=K.createDecorationsCollection(),this.updateSoon=this._register(new k.RunOnceScheduler(()=>this._update(),300)),this.state=null,this._register(K.onDidChangeConfiguration(J=>{this._isEnabled=K.getOption(106)})),this._register(K.onDidChangeCursorSelection(J=>{this._isEnabled&&(J.selection.isEmpty()?J.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(K.onDidChangeModel(J=>{this._setState(null)})),this._register(K.onDidChangeModelContent(J=>{this._isEnabled&&this.updateSoon.schedule()}));const Z=s.CommonFindController.get(K);Z&&this._register(Z.getState().onFindReplaceStateChange(J=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(r._createState(this.state,this._isEnabled,this.editor))}static _createState(K,G,Z){if(!G||!Z.hasModel())return null;const J=Z.getSelection();if(J.startLineNumber!==J.endLineNumber)return null;const X=w.get(Z);if(!X)return null;const H=s.CommonFindController.get(Z);if(!H)return null;let B=X.getSession(H);if(!B){const ie=Z.getSelections();if(ie.length>1){const ce=H.getState().matchCase;if(!O(Z.getModel(),ie,ce))return null}B=b.create(Z,H)}if(!B||B.currentMatch||/^[ \t]+$/.test(B.searchText)||B.searchText.length>200)return null;const V=H.getState(),Y=V.matchCase;if(V.isRevealed){let ie=V.searchString;Y||(ie=ie.toLowerCase());let ae=B.searchText;if(Y||(ae=ae.toLowerCase()),ie===ae&&B.matchCase===V.matchCase&&B.wholeWord===V.wholeWord&&!V.isRegex)return null}return new N(Z.getModel(),B.searchText,B.matchCase,B.wholeWord?Z.getOption(128):null,K)}_setState(K){if(this.state=K,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;const G=this.editor.getModel();if(G.isTooLargeForTokenization())return;const Z=this.state.findMatches(),J=this.editor.getSelections();J.sort(_.Range.compareRangesUsingStarts);const X=[];for(let V=0,Y=0,ie=Z.length,ae=J.length;V=ae)X.push(ce),V++;else{const de=_.Range.compareRangesUsingStarts(ce,J[Y]);de<0?((J[Y].isEmpty()||!_.Range.areIntersecting(ce,J[Y]))&&X.push(ce),V++):(de>0||V++,Y++)}}const H=this._languageFeaturesService.documentHighlightProvider.has(G)&&this.editor.getOption(79),B=X.map(V=>({range:V,options:(0,u.getSelectionHighlightDecorationOptions)(H)}));this._decorations.set(B)}dispose(){this._setState(null),super.dispose()}};e.SelectionHighlighter=F,F.ID="editor.contrib.selectionHighlighter",e.SelectionHighlighter=F=r=ke([fe(1,a.ILanguageFeaturesService)],F);function O(R,K,G){const Z=W(R,K[0],!G);for(let J=1,X=K.length;J()=>Promise.resolve(N.provideDocumentHighlights(P,x,T)).then(void 0,S.onUnexpectedExternalError)),k.isNonEmptyArray)}e.getOccurrencesAtPosition=c;class o{constructor(P,x,T){this._model=P,this._selection=x,this._wordSeparators=T,this._wordRange=this._getCurrentWordRange(P,x),this._result=null}get result(){return this._result||(this._result=(0,y.createCancelablePromise)(P=>this._compute(this._model,this._selection,this._wordSeparators,P))),this._result}_getCurrentWordRange(P,x){const T=P.getWordAtPosition(x.getPosition());return T?new g.Range(x.startLineNumber,T.startColumn,x.startLineNumber,T.endColumn):null}isValid(P,x,T){const A=x.startLineNumber,N=x.startColumn,F=x.endColumn,O=this._getCurrentWordRange(P,x);let W=!!(this._wordRange&&this._wordRange.equalsRange(O));for(let U=0,j=T.length;!W&&U=F&&(W=!0)}return W}cancel(){this.result.cancel()}}class d extends o{constructor(P,x,T,A){super(P,x,T),this._providers=A}_compute(P,x,T,A){return c(this._providers,P,x.getPosition(),A).then(N=>N||[])}}class l extends o{constructor(P,x,T){super(P,x,T),this._selectionIsEmpty=x.isEmpty()}_compute(P,x,T,A){return(0,y.timeout)(250,A).then(()=>{if(!x.isEmpty())return[];const N=P.getWordAtPosition(x.getPosition());return!N||N.word.length>1e3?[]:P.findMatches(N.word,!0,!1,!0,T,!1).map(O=>({range:O.range,kind:s.DocumentHighlightKind.Text}))})}isValid(P,x,T){const A=x.isEmpty();return this._selectionIsEmpty!==A?!1:super.isValid(P,x,T)}}function p(M,P,x,T){return M.has(P)?new d(P,x,T,M):new l(P,x,T)}(0,_.registerModelAndPositionCommand)("_executeDocumentHighlights",(M,P,x)=>{const T=M.get(t.ILanguageFeaturesService);return c(T.documentHighlightProvider,P,x,D.CancellationToken.None)});class m{constructor(P,x,T,A){this.toUnhook=new f.DisposableStore,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=P,this.providers=x,this.linkedHighlighters=T,this._hasWordHighlights=r.bindTo(A),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(79),this.model=this.editor.getModel(),this.toUnhook.add(P.onDidChangeCursorPosition(N=>{this._ignorePositionChangeEvent||this.occurrencesHighlight&&this._onPositionChanged(N)})),this.toUnhook.add(P.onDidChangeModelContent(N=>{this._stopAll()})),this.toUnhook.add(P.onDidChangeConfiguration(N=>{const F=this.editor.getOption(79);this.occurrencesHighlight!==F&&(this.occurrencesHighlight=F,this._stopAll())})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight&&this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(g.Range.compareRangesUsingStarts)}moveNext(){const P=this._getSortedHighlights(),T=(P.findIndex(N=>N.containsPosition(this.editor.getPosition()))+1)%P.length,A=P[T];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(A.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(A);const N=this._getWord();if(N){const F=this.editor.getModel().getLineContent(A.startLineNumber);(0,L.alert)(`${F}, ${T+1} of ${P.length} for '${N.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const P=this._getSortedHighlights(),T=(P.findIndex(N=>N.containsPosition(this.editor.getPosition()))-1+P.length)%P.length,A=P[T];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(A.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(A);const N=this._getWord();if(N){const F=this.editor.getModel().getLineContent(A.startLineNumber);(0,L.alert)(`${F}, ${T+1} of ${P.length} for '${N.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeDecorations(){this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1))}_stopAll(){this._removeDecorations(),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(P){if(!this.occurrencesHighlight){this._stopAll();return}if(P.reason!==3){this._stopAll();return}this._run()}_getWord(){const P=this.editor.getSelection(),x=P.startLineNumber,T=P.startColumn;return this.model.getWordAtPosition({lineNumber:x,column:T})}_run(){const P=this.editor.getSelection();if(P.startLineNumber!==P.endLineNumber){this._stopAll();return}const x=P.startColumn,T=P.endColumn,A=this._getWord();if(!A||A.startColumn>x||A.endColumn{F===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=O||[],this._beginRenderDecorations())},S.onUnexpectedError)}}_beginRenderDecorations(){const P=new Date().getTime(),x=this.lastCursorPositionChangeTime+250;P>=x?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},x-P)}renderDecorations(){this.renderDecorationsTimer=-1;const P=[];for(const x of this.workerRequestValue)x.range&&P.push({range:x.range,options:(0,a.getHighlightDecorationOptions)(x.kind)});this.decorations.set(P),this._hasWordHighlights.set(this.hasDecorations());for(const x of this.linkedHighlighters())x?.editor.getModel()===this.editor.getModel()&&(x._stopAll(),x.decorations.set(P),x._hasWordHighlights.set(x.hasDecorations()))}dispose(){this._stopAll(),this.toUnhook.dispose()}}let v=h=class extends f.Disposable{static get(P){return P.getContribution(h.ID)}constructor(P,x,T){super(),this.wordHighlighter=null,this.linkedContributions=new Set;const A=()=>{P.hasModel()&&(this.wordHighlighter=new m(P,T.documentHighlightProvider,()=>u.Iterable.map(this.linkedContributions,N=>N.wordHighlighter),x))};this._register(P.onDidChangeModel(N=>{this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),A()})),A()}saveViewState(){return!!(this.wordHighlighter&&this.wordHighlighter.hasDecorations())}moveNext(){var P;(P=this.wordHighlighter)===null||P===void 0||P.moveNext()}moveBack(){var P;(P=this.wordHighlighter)===null||P===void 0||P.moveBack()}restoreViewState(P){this.wordHighlighter&&P&&this.wordHighlighter.restore()}dispose(){this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),super.dispose()}};e.WordHighlighterContribution=v,v.ID="editor.contrib.wordHighlighter",e.WordHighlighterContribution=v=h=ke([fe(1,n.IContextKeyService),fe(2,t.ILanguageFeaturesService)],v);class b extends _.EditorAction{constructor(P,x){super(x),this._isNext=P}run(P,x){const T=v.get(x);T&&(this._isNext?T.moveNext():T.moveBack())}}class w extends b{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:i.localize(0,null),alias:"Go to Next Symbol Highlight",precondition:r,kbOpts:{kbExpr:C.EditorContextKeys.editorTextFocus,primary:65,weight:100}})}}class E extends b{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:i.localize(1,null),alias:"Go to Previous Symbol Highlight",precondition:r,kbOpts:{kbExpr:C.EditorContextKeys.editorTextFocus,primary:1089,weight:100}})}}class I extends _.EditorAction{constructor(){super({id:"editor.action.wordHighlight.trigger",label:i.localize(2,null),alias:"Trigger Symbol Highlight",precondition:r.toNegated(),kbOpts:{kbExpr:C.EditorContextKeys.editorTextFocus,primary:0,weight:100}})}run(P,x,T){const A=v.get(x);A&&A.restoreViewState(!0)}}(0,_.registerEditorContribution)(v.ID,v,0),(0,_.registerEditorAction)(w),(0,_.registerEditorAction)(E),(0,_.registerEditorAction)(I)}),define(ne[898],se([1,0,7,130,38,164,2,47,5,40,467]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ZoneWidget=e.OverlayWidgetDelegate=void 0;const C=new y.Color(new y.RGBA(0,122,204)),s={showArrow:!0,showFrame:!0,className:"",frameColor:C,arrowColor:C,keepEditorSelection:!1},i="vs.editor.contrib.zoneWidget";class n{constructor(r,c,o,d,l,p,m,v){this.id="",this.domNode=r,this.afterLineNumber=c,this.afterColumn=o,this.heightInLines=d,this.showInHiddenAreas=m,this.ordinal=v,this._onDomNodeTop=l,this._onComputedHeight=p}onDomNodeTop(r){this._onDomNodeTop(r)}onComputedHeight(r){this._onComputedHeight(r)}}class t{constructor(r,c){this._id=r,this._domNode=c}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}e.OverlayWidgetDelegate=t;class a{constructor(r){this._editor=r,this._ruleName=a._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),L.removeCSSRulesContainingSelector(this._ruleName)}set color(r){this._color!==r&&(this._color=r,this._updateStyle())}set height(r){this._height!==r&&(this._height=r,this._updateStyle())}_updateStyle(){L.removeCSSRulesContainingSelector(this._ruleName),L.createCSSRule(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px; margin-left: -${this._height}px; `)}show(r){r.column===1&&(r={lineNumber:r.lineNumber,column:2}),this._decorations.set([{range:_.Range.fromPositions(r),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}a._IdGenerator=new D.IdGenerator(".arrow-decoration-");class u{constructor(r,c={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new S.DisposableStore,this.container=null,this._isShowing=!1,this.editor=r,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=f.deepClone(c),f.mixin(this.options,s,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(o=>{const d=this._getWidth(o);this.domNode.style.width=d+"px",this.domNode.style.left=this._getLeft(o)+"px",this._onWidth(d)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(r=>{this._viewZone&&r.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new a(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(r){r.frameColor&&(this.options.frameColor=r.frameColor),r.arrowColor&&(this.options.arrowColor=r.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const r=this.options.frameColor.toString();this.container.style.borderTopColor=r,this.container.style.borderBottomColor=r}if(this._arrow&&this.options.arrowColor){const r=this.options.arrowColor.toString();this._arrow.color=r}}_getWidth(r){return r.width-r.minimap.minimapWidth-r.verticalScrollbarWidth}_getLeft(r){return r.minimap.minimapWidth>0&&r.minimap.minimapLeft===0?r.minimap.minimapWidth:0}_onViewZoneTop(r){this.domNode.style.top=r+"px"}_onViewZoneHeight(r){var c;if(this.domNode.style.height=`${r}px`,this.container){const o=r-this._decoratingElementsHeight();this.container.style.height=`${o}px`;const d=this.editor.getLayoutInfo();this._doLayout(o,this._getWidth(d))}(c=this._resizeSash)===null||c===void 0||c.layout()}get position(){const r=this._positionMarkerId.getRange(0);if(r)return r.getStartPosition()}show(r,c){const o=_.Range.isIRange(r)?_.Range.lift(r):_.Range.fromPositions(r);this._isShowing=!0,this._showImpl(o,c),this._isShowing=!1,this._positionMarkerId.set([{range:o,options:g.ModelDecorationOptions.EMPTY}])}hide(){var r;this._viewZone&&(this.editor.changeViewZones(c=>{this._viewZone&&c.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(r=this._arrow)===null||r===void 0||r.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const r=this.editor.getOption(65);let c=0;if(this.options.showArrow){const o=Math.round(r/3);c+=2*o}if(this.options.showFrame){const o=Math.round(r/9);c+=2*o}return c}_showImpl(r,c){const o=r.getStartPosition(),d=this.editor.getLayoutInfo(),l=this._getWidth(d);this.domNode.style.width=`${l}px`,this.domNode.style.left=this._getLeft(d)+"px";const p=document.createElement("div");p.style.overflow="hidden";const m=this.editor.getOption(65);if(!this.options.allowUnlimitedHeight){const I=Math.max(12,this.editor.getLayoutInfo().height/m*.8);c=Math.min(c,I)}let v=0,b=0;if(this._arrow&&this.options.showArrow&&(v=Math.round(m/3),this._arrow.height=v,this._arrow.show(o)),this.options.showFrame&&(b=Math.round(m/9)),this.editor.changeViewZones(I=>{this._viewZone&&I.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new n(p,o.lineNumber,o.column,c,M=>this._onViewZoneTop(M),M=>this._onViewZoneHeight(M),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=I.addZone(this._viewZone),this._overlayWidget=new t(i+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const I=this.options.frameWidth?this.options.frameWidth:b;this.container.style.borderTopWidth=I+"px",this.container.style.borderBottomWidth=I+"px"}const w=c*m-this._decoratingElementsHeight();this.container&&(this.container.style.top=v+"px",this.container.style.height=w+"px",this.container.style.overflow="hidden"),this._doLayout(w,l),this.options.keepEditorSelection||this.editor.setSelection(r);const E=this.editor.getModel();if(E){const I=E.validateRange(new _.Range(r.startLineNumber,1,r.endLineNumber+1,1));this.revealRange(I,I.startLineNumber===E.getLineCount())}}revealRange(r,c){c?this.editor.revealLineNearTop(r.endLineNumber,0):this.editor.revealRange(r,0)}setCssClass(r,c){this.container&&(c&&this.container.classList.remove(c),this.container.classList.add(r))}_onWidth(r){}_doLayout(r,c){}_relayout(r){this._viewZone&&this._viewZone.heightInLines!==r&&this.editor.changeViewZones(c=>{this._viewZone&&(this._viewZone.heightInLines=r,c.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new k.Sash(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let r;this._disposables.add(this._resizeSash.onDidStart(c=>{this._viewZone&&(r={startY:c.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{r=void 0})),this._disposables.add(this._resizeSash.onDidChange(c=>{if(r){const o=(c.currentY-r.startY)/this.editor.getOption(65),d=o<0?Math.ceil(o):Math.floor(o),l=r.heightInLines+d;l>5&&l<35&&this._relayout(l)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const r=this.editor.getLayoutInfo();return r.width-r.minimap.minimapWidth}}e.ZoneWidget=u}),define(ne[138],se([1,0,7,68,39,25,26,38,6,47,16,33,162,898,690,160,15,50,8,31,458]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.peekViewEditorMatchHighlightBorder=e.peekViewEditorMatchHighlight=e.peekViewResultsMatchHighlight=e.peekViewEditorStickyScrollBackground=e.peekViewEditorGutterBackground=e.peekViewEditorBackground=e.peekViewResultsSelectionForeground=e.peekViewResultsSelectionBackground=e.peekViewResultsFileForeground=e.peekViewResultsMatchForeground=e.peekViewResultsBackground=e.peekViewBorder=e.peekViewTitleInfoForeground=e.peekViewTitleForeground=e.peekViewTitleBackground=e.PeekViewWidget=e.getOuterEditor=e.PeekContext=e.IPeekViewService=void 0,e.IPeekViewService=(0,r.createDecorator)("IPeekViewService"),(0,h.registerSingleton)(e.IPeekViewService,class{constructor(){this._widgets=new Map}addExclusiveWidget(v,b){const w=this._widgets.get(v);w&&(w.listener.dispose(),w.widget.dispose());const E=()=>{const I=this._widgets.get(v);I&&I.widget===b&&(I.listener.dispose(),this._widgets.delete(v))};this._widgets.set(v,{widget:b,listener:b.onDidClose(E)})}},1);var o;(function(v){v.inPeekEditor=new u.RawContextKey("inReferenceSearchEditor",!0,t.localize(0,null)),v.notInPeekEditor=v.inPeekEditor.toNegated()})(o||(e.PeekContext=o={}));let d=class{constructor(b,w){b instanceof i.EmbeddedCodeEditorWidget&&o.inPeekEditor.bindTo(w)}dispose(){}};d.ID="editor.contrib.referenceController",d=ke([fe(1,u.IContextKeyService)],d),(0,C.registerEditorContribution)(d.ID,d,0);function l(v){const b=v.get(s.ICodeEditorService).getFocusedCodeEditor();return b instanceof i.EmbeddedCodeEditorWidget?b.getParentEditor():b}e.getOuterEditor=l;const p={headerBackgroundColor:f.Color.white,primaryHeadingColor:f.Color.fromHex("#333333"),secondaryHeadingColor:f.Color.fromHex("#6c6c6cb3")};let m=class extends n.ZoneWidget{constructor(b,w,E){super(b,w),this.instantiationService=E,this._onDidClose=new _.Emitter,this.onDidClose=this._onDidClose.event,g.mixin(this.options,p,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(b){const w=this.options;b.headerBackgroundColor&&(w.headerBackgroundColor=b.headerBackgroundColor),b.primaryHeadingColor&&(w.primaryHeadingColor=b.primaryHeadingColor),b.secondaryHeadingColor&&(w.secondaryHeadingColor=b.secondaryHeadingColor),super.style(b)}_applyStyles(){super._applyStyles();const b=this.options;this._headElement&&b.headerBackgroundColor&&(this._headElement.style.backgroundColor=b.headerBackgroundColor.toString()),this._primaryHeading&&b.primaryHeadingColor&&(this._primaryHeading.style.color=b.primaryHeadingColor.toString()),this._secondaryHeading&&b.secondaryHeadingColor&&(this._secondaryHeading.style.color=b.secondaryHeadingColor.toString()),this._bodyElement&&b.frameColor&&(this._bodyElement.style.borderColor=b.frameColor.toString())}_fillContainer(b){this.setCssClass("peekview-widget"),this._headElement=L.$(".head"),this._bodyElement=L.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),b.appendChild(this._headElement),b.appendChild(this._bodyElement)}_fillHead(b,w){this._titleElement=L.$(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),L.addStandardDisposableListener(this._titleElement,"click",M=>this._onTitleClick(M))),L.append(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=L.$("span.filename"),this._secondaryHeading=L.$("span.dirname"),this._metaHeading=L.$("span.meta"),L.append(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const E=L.$(".peekview-actions");L.append(this._headElement,E);const I=this._getActionBarOptions();this._actionbarWidget=new k.ActionBar(E,I),this._disposables.add(this._actionbarWidget),w||this._actionbarWidget.push(new y.Action("peekview.close",t.localize(1,null),S.ThemeIcon.asClassName(D.Codicon.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(b){}_getActionBarOptions(){return{actionViewItemProvider:a.createActionViewItem.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(b){}setTitle(b,w){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=b,this._primaryHeading.setAttribute("title",b),w?this._secondaryHeading.innerText=w:L.clearNode(this._secondaryHeading))}setMetaTitle(b){this._metaHeading&&(b?(this._metaHeading.innerText=b,L.show(this._metaHeading)):L.hide(this._metaHeading))}_doLayout(b,w){if(!this._isShowing&&b<0){this.dispose();return}const E=Math.ceil(this.editor.getOption(65)*1.2),I=Math.round(b-(E+2));this._doLayoutHead(E,w),this._doLayoutBody(I,w)}_doLayoutHead(b,w){this._headElement&&(this._headElement.style.height=`${b}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(b,w){this._bodyElement&&(this._bodyElement.style.height=`${b}px`)}};e.PeekViewWidget=m,e.PeekViewWidget=m=ke([fe(2,r.IInstantiationService)],m),e.peekViewTitleBackground=(0,c.registerColor)("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:f.Color.black,hcLight:f.Color.white},t.localize(2,null)),e.peekViewTitleForeground=(0,c.registerColor)("peekViewTitleLabel.foreground",{dark:f.Color.white,light:f.Color.black,hcDark:f.Color.white,hcLight:c.editorForeground},t.localize(3,null)),e.peekViewTitleInfoForeground=(0,c.registerColor)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},t.localize(4,null)),e.peekViewBorder=(0,c.registerColor)("peekView.border",{dark:c.editorInfoForeground,light:c.editorInfoForeground,hcDark:c.contrastBorder,hcLight:c.contrastBorder},t.localize(5,null)),e.peekViewResultsBackground=(0,c.registerColor)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:f.Color.black,hcLight:f.Color.white},t.localize(6,null)),e.peekViewResultsMatchForeground=(0,c.registerColor)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:f.Color.white,hcLight:c.editorForeground},t.localize(7,null)),e.peekViewResultsFileForeground=(0,c.registerColor)("peekViewResult.fileForeground",{dark:f.Color.white,light:"#1E1E1E",hcDark:f.Color.white,hcLight:c.editorForeground},t.localize(8,null)),e.peekViewResultsSelectionBackground=(0,c.registerColor)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},t.localize(9,null)),e.peekViewResultsSelectionForeground=(0,c.registerColor)("peekViewResult.selectionForeground",{dark:f.Color.white,light:"#6C6C6C",hcDark:f.Color.white,hcLight:c.editorForeground},t.localize(10,null)),e.peekViewEditorBackground=(0,c.registerColor)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:f.Color.black,hcLight:f.Color.white},t.localize(11,null)),e.peekViewEditorGutterBackground=(0,c.registerColor)("peekViewEditorGutter.background",{dark:e.peekViewEditorBackground,light:e.peekViewEditorBackground,hcDark:e.peekViewEditorBackground,hcLight:e.peekViewEditorBackground},t.localize(12,null)),e.peekViewEditorStickyScrollBackground=(0,c.registerColor)("peekViewEditorStickyScroll.background",{dark:e.peekViewEditorBackground,light:e.peekViewEditorBackground,hcDark:e.peekViewEditorBackground,hcLight:e.peekViewEditorBackground},t.localize(13,null)),e.peekViewResultsMatchHighlight=(0,c.registerColor)("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},t.localize(14,null)),e.peekViewEditorMatchHighlight=(0,c.registerColor)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},t.localize(15,null)),e.peekViewEditorMatchHighlightBorder=(0,c.registerColor)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:c.activeContrastBorder,hcLight:c.activeContrastBorder},t.localize(16,null))}),define(ne[899],se([1,0,7,75,14,38,6,2,45,11,5,138,663,160,30,15,8,158,97,56,789,31,23,445]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l){"use strict";var p;Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerNavigationWidget=void 0;class m{constructor(O,W,U,j,R){this._openerService=j,this._labelService=R,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new f.DisposableStore,this._editor=W;const K=document.createElement("div");K.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),K.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),K.appendChild(this._relatedBlock),this._disposables.add(L.addStandardDisposableListener(this._relatedBlock,"click",G=>{G.preventDefault();const Z=this._relatedDiagnostics.get(G.target);Z&&U(Z)})),this._scrollable=new k.ScrollableElement(K,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),O.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(G=>{K.style.left=`-${G.scrollLeft}px`,K.style.top=`-${G.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){(0,f.dispose)(this._disposables)}update(O){const{source:W,message:U,relatedInformation:j,code:R}=O;let K=(W?.length||0)+2;R&&(typeof R=="string"?K+=R.length:K+=R.value.length);const G=(0,g.splitLines)(U);this._lines=G.length,this._longestLineLength=0;for(const B of G)this._longestLineLength=Math.max(B.length+K,this._longestLineLength);L.clearNode(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(O)),this._editor.applyFontInfo(this._messageBlock);let Z=this._messageBlock;for(const B of G)Z=document.createElement("div"),Z.innerText=B,B===""&&(Z.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(Z);if(W||R){const B=document.createElement("span");if(B.classList.add("details"),Z.appendChild(B),W){const V=document.createElement("span");V.innerText=W,V.classList.add("source"),B.appendChild(V)}if(R)if(typeof R=="string"){const V=document.createElement("span");V.innerText=`(${R})`,V.classList.add("code"),B.appendChild(V)}else{this._codeLink=L.$("a.code-link"),this._codeLink.setAttribute("href",`${R.target.toString()}`),this._codeLink.onclick=Y=>{this._openerService.open(R.target,{allowCommands:!0}),Y.preventDefault(),Y.stopPropagation()};const V=L.append(this._codeLink,L.$("span"));V.innerText=R.value,B.appendChild(this._codeLink)}}if(L.clearNode(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),(0,y.isNonEmptyArray)(j)){const B=this._relatedBlock.appendChild(document.createElement("div"));B.style.paddingTop=`${Math.floor(this._editor.getOption(65)*.66)}px`,this._lines+=1;for(const V of j){const Y=document.createElement("div"),ie=document.createElement("a");ie.classList.add("filename"),ie.innerText=`${this._labelService.getUriBasenameLabel(V.resource)}(${V.startLineNumber}, ${V.startColumn}): `,ie.title=this._labelService.getUriLabel(V.resource),this._relatedDiagnostics.set(ie,V);const ae=document.createElement("span");ae.innerText=V.message,Y.appendChild(ie),Y.appendChild(ae),this._lines+=1,B.appendChild(Y)}}const J=this._editor.getOption(49),X=Math.ceil(J.typicalFullwidthCharacterWidth*this._longestLineLength*.75),H=J.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:X,scrollHeight:H})}layout(O,W){this._scrollable.getDomNode().style.height=`${O}px`,this._scrollable.getDomNode().style.width=`${W}px`,this._scrollable.setScrollDimensions({width:W,height:O})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(O){let W="";switch(O.severity){case r.MarkerSeverity.Error:W=i.localize(0,null);break;case r.MarkerSeverity.Warning:W=i.localize(1,null);break;case r.MarkerSeverity.Info:W=i.localize(2,null);break;case r.MarkerSeverity.Hint:W=i.localize(3,null);break}let U=i.localize(4,null,W,O.startLineNumber+":"+O.startColumn);const j=this._editor.getModel();return j&&O.startLineNumber<=j.getLineCount()&&O.startLineNumber>=1&&(U=`${j.getLineContent(O.startLineNumber)}, ${U}`),U}}let v=p=class extends s.PeekViewWidget{constructor(O,W,U,j,R,K,G){super(O,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},R),this._themeService=W,this._openerService=U,this._menuService=j,this._contextKeyService=K,this._labelService=G,this._callOnDispose=new f.DisposableStore,this._onDidSelectRelatedInformation=new S.Emitter,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=r.MarkerSeverity.Warning,this._backgroundColor=D.Color.white,this._applyTheme(W.getColorTheme()),this._callOnDispose.add(W.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(O){this._backgroundColor=O.getColor(N);let W=I,U=M;this._severity===r.MarkerSeverity.Warning?(W=P,U=x):this._severity===r.MarkerSeverity.Info&&(W=T,U=A);const j=O.getColor(W),R=O.getColor(U);this.style({arrowColor:j,frameColor:j,headerBackgroundColor:R,primaryHeadingColor:O.getColor(s.peekViewTitleForeground),secondaryHeadingColor:O.getColor(s.peekViewTitleInfoForeground)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(O){super._fillHead(O),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(j=>this.editor.focus()));const W=[],U=this._menuService.createMenu(p.TitleMenu,this._contextKeyService);(0,n.createAndFillInActionBarActions)(U,void 0,W),this._actionbarWidget.push(W,{label:!1,icon:!0,index:0}),U.dispose()}_fillTitleIcon(O){this._icon=L.append(O,L.$(""))}_fillBody(O){this._parentContainer=O,O.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),O.appendChild(this._container),this._message=new m(this._container,this.editor,W=>this._onDidSelectRelatedInformation.fire(W),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(O,W,U){this._container.classList.remove("stale"),this._message.update(O),this._severity=O.severity,this._applyTheme(this._themeService.getColorTheme());const j=C.Range.lift(O),R=this.editor.getPosition(),K=R&&j.containsPosition(R)?R:j.getStartPosition();super.show(K,this.computeRequiredHeight());const G=this.editor.getModel();if(G){const Z=U>1?i.localize(5,null,W,U):i.localize(6,null,W,U);this.setTitle((0,_.basename)(G.uri),Z)}this._icon.className=`codicon ${o.SeverityIcon.className(r.MarkerSeverity.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(K,0),this.editor.focus()}updateMarker(O){this._container.classList.remove("stale"),this._message.update(O)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(O,W){super._doLayoutBody(O,W),this._heightInPixel=O,this._message.layout(O,W),this._container.style.height=`${O}px`}_onWidth(O){this._message.layout(this._heightInPixel,O)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};e.MarkerNavigationWidget=v,v.TitleMenu=new t.MenuId("gotoErrorTitleMenu"),e.MarkerNavigationWidget=v=p=ke([fe(1,l.IThemeService),fe(2,c.IOpenerService),fe(3,t.IMenuService),fe(4,u.IInstantiationService),fe(5,a.IContextKeyService),fe(6,h.ILabelService)],v);const b=(0,d.oneOf)(d.editorErrorForeground,d.editorErrorBorder),w=(0,d.oneOf)(d.editorWarningForeground,d.editorWarningBorder),E=(0,d.oneOf)(d.editorInfoForeground,d.editorInfoBorder),I=(0,d.registerColor)("editorMarkerNavigationError.background",{dark:b,light:b,hcDark:d.contrastBorder,hcLight:d.contrastBorder},i.localize(7,null)),M=(0,d.registerColor)("editorMarkerNavigationError.headerBackground",{dark:(0,d.transparent)(I,.1),light:(0,d.transparent)(I,.1),hcDark:null,hcLight:null},i.localize(8,null)),P=(0,d.registerColor)("editorMarkerNavigationWarning.background",{dark:w,light:w,hcDark:d.contrastBorder,hcLight:d.contrastBorder},i.localize(9,null)),x=(0,d.registerColor)("editorMarkerNavigationWarning.headerBackground",{dark:(0,d.transparent)(P,.1),light:(0,d.transparent)(P,.1),hcDark:"#0C141F",hcLight:(0,d.transparent)(P,.2)},i.localize(10,null)),T=(0,d.registerColor)("editorMarkerNavigationInfo.background",{dark:E,light:E,hcDark:d.contrastBorder,hcLight:d.contrastBorder},i.localize(11,null)),A=(0,d.registerColor)("editorMarkerNavigationInfo.headerBackground",{dark:(0,d.transparent)(T,.1),light:(0,d.transparent)(T,.1),hcDark:null,hcLight:null},i.localize(12,null)),N=(0,d.registerColor)("editorMarkerNavigation.background",{dark:d.editorBackground,light:d.editorBackground,hcDark:d.editorBackground,hcLight:d.editorBackground},i.localize(13,null))}),define(ne[369],se([1,0,25,2,16,33,12,5,21,766,662,30,15,8,62,899]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a){"use strict";var u;Object.defineProperty(e,"__esModule",{value:!0}),e.NextMarkerAction=e.MarkerController=void 0;let h=u=class{static get(b){return b.getContribution(u.ID)}constructor(b,w,E,I,M){this._markerNavigationService=w,this._contextKeyService=E,this._editorService=I,this._instantiationService=M,this._sessionDispoables=new k.DisposableStore,this._editor=b,this._widgetVisible=p.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(b){if(this._model&&this._model.matches(b))return this._model;let w=!1;return this._model&&(w=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(b),w&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(a.MarkerNavigationWidget,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(E=>{var I,M,P;(!(!((I=this._model)===null||I===void 0)&&I.selected)||!f.Range.containsPosition((M=this._model)===null||M===void 0?void 0:M.selected.marker,E.position))&&((P=this._model)===null||P===void 0||P.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const E=this._model.find(this._editor.getModel().uri,this._widget.position);E?this._widget.updateMarker(E.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(E=>{this._editorService.openCodeEditor({resource:E.resource,options:{pinned:!0,revealIfOpened:!0,selection:f.Range.lift(E).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(b=!0){this._cleanUp(),b&&this._editor.focus()}showAtMarker(b){if(this._editor.hasModel()){const w=this._getOrCreateModel(this._editor.getModel().uri);w.resetIndex(),w.move(!0,this._editor.getModel(),new S.Position(b.startLineNumber,b.startColumn)),w.selected&&this._widget.showAtMarker(w.selected.marker,w.selected.index,w.selected.total)}}nagivate(b,w){var E,I;return we(this,void 0,void 0,function*(){if(this._editor.hasModel()){const M=this._getOrCreateModel(w?void 0:this._editor.getModel().uri);if(M.move(b,this._editor.getModel(),this._editor.getPosition()),!M.selected)return;if(M.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const P=yield this._editorService.openCodeEditor({resource:M.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:M.selected.marker}},this._editor);P&&((E=u.get(P))===null||E===void 0||E.close(),(I=u.get(P))===null||I===void 0||I.nagivate(b,w))}else this._widget.showAtMarker(M.selected.marker,M.selected.index,M.selected.total)}})}};e.MarkerController=h,h.ID="editor.contrib.markerController",e.MarkerController=h=u=ke([fe(1,g.IMarkerNavigationService),fe(2,i.IContextKeyService),fe(3,D.ICodeEditorService),fe(4,n.IInstantiationService)],h);class r extends y.EditorAction{constructor(b,w,E){super(E),this._next=b,this._multiFile=w}run(b,w){var E;return we(this,void 0,void 0,function*(){w.hasModel()&&((E=h.get(w))===null||E===void 0||E.nagivate(this._next,this._multiFile))})}}class c extends r{constructor(){super(!0,!1,{id:c.ID,label:c.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:_.EditorContextKeys.focus,primary:578,weight:100},menuOpts:{menuId:a.MarkerNavigationWidget.TitleMenu,title:c.LABEL,icon:(0,t.registerIcon)("marker-navigation-next",L.Codicon.arrowDown,C.localize(1,null)),group:"navigation",order:1}})}}e.NextMarkerAction=c,c.ID="editor.action.marker.next",c.LABEL=C.localize(0,null);class o extends r{constructor(){super(!1,!1,{id:o.ID,label:o.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:_.EditorContextKeys.focus,primary:1602,weight:100},menuOpts:{menuId:a.MarkerNavigationWidget.TitleMenu,title:o.LABEL,icon:(0,t.registerIcon)("marker-navigation-previous",L.Codicon.arrowUp,C.localize(3,null)),group:"navigation",order:2}})}}o.ID="editor.action.marker.prev",o.LABEL=C.localize(2,null);class d extends r{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:C.localize(4,null),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:_.EditorContextKeys.focus,primary:66,weight:100},menuOpts:{menuId:s.MenuId.MenubarGoMenu,title:C.localize(5,null),group:"6_problem_nav",order:1}})}}class l extends r{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:C.localize(6,null),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:_.EditorContextKeys.focus,primary:1090,weight:100},menuOpts:{menuId:s.MenuId.MenubarGoMenu,title:C.localize(7,null),group:"6_problem_nav",order:2}})}}(0,y.registerEditorContribution)(h.ID,h,4),(0,y.registerEditorAction)(c),(0,y.registerEditorAction)(o),(0,y.registerEditorAction)(d),(0,y.registerEditorAction)(l);const p=new i.RawContextKey("markersNavigationVisible",!1),m=y.EditorCommand.bindToContribution(h.get);(0,y.registerEditorCommand)(new m({id:"closeMarkersNavigation",precondition:p,handler:v=>v.close(),kbOpts:{weight:100+50,kbExpr:_.EditorContextKeys.focus,primary:9,secondary:[1033]}}))}),define(ne[900],se([1,0,7,311,38,6,2,54,45,162,5,40,32,78,41,69,824,138,668,8,34,158,191,23,192,155,447]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReferenceWidget=e.LayoutData=void 0;class b{constructor(P,x){this._editor=P,this._model=x,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new S.DisposableStore,this._callOnModelChange=new S.DisposableStore,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const P=this._editor.getModel();if(P){for(const x of this._model.references)if(x.uri.toString()===P.uri.toString()){this._addDecorations(x.parent);return}}}_addDecorations(P){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const x=[],T=[];for(let A=0,N=P.children.length;A{const N=A.deltaDecorations([],x);for(let F=0;F{N.equals(9)&&(this._keybindingService.dispatchEvent(N,N.target),N.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(E,"ReferencesWidget",this._treeContainer,new u.Delegate,[this._instantiationService.createInstance(u.FileReferencesRenderer),this._instantiationService.createInstance(u.OneReferenceRenderer)],this._instantiationService.createInstance(u.DataSource),T),this._splitView.addView({onDidChange:D.Event.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:N=>{this._preview.layout({height:this._dim.height,width:N})}},k.Sizing.Distribute),this._splitView.addView({onDidChange:D.Event.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:N=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${N}px`,this._tree.layout(this._dim.height,N)}},k.Sizing.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const A=(N,F)=>{N instanceof v.OneReference&&(F==="show"&&this._revealReference(N,!1),this._onDidSelectReference.fire({element:N,kind:F,source:"tree"}))};this._tree.onDidOpen(N=>{N.sideBySide?A(N.element,"side"):N.editorOptions.pinned?A(N.element,"goto"):A(N.element,"show")}),L.hide(this._treeContainer)}_onWidth(P){this._dim&&this._doLayoutBody(this._dim.height,P)}_doLayoutBody(P,x){super._doLayoutBody(P,x),this._dim=new L.Dimension(x,P),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(x),this._splitView.resizeView(0,x*this.layoutData.ratio)}setSelection(P){return this._revealReference(P,!0).then(()=>{this._model&&(this._tree.setSelection([P]),this._tree.setFocus([P]))})}setModel(P){return this._disposeOnNewModel.clear(),this._model=P,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=r.localize(1,null),L.show(this._messageContainer),Promise.resolve(void 0)):(L.hide(this._messageContainer),this._decorationsManager=new b(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(P=>this._tree.rerender(P))),this._disposeOnNewModel.add(this._preview.onMouseDown(P=>{const{event:x,target:T}=P;if(x.detail!==2)return;const A=this._getFocusedReference();A&&this._onDidSelectReference.fire({element:{uri:A.uri,range:T.range},kind:x.ctrlKey||x.metaKey||x.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),L.show(this._treeContainer),L.show(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[P]=this._tree.getFocus();if(P instanceof v.OneReference)return P;if(P instanceof v.FileReferences&&P.children.length>0)return P.children[0]}revealReference(P){return we(this,void 0,void 0,function*(){yield this._revealReference(P,!1),this._onDidSelectReference.fire({element:P,kind:"goto",source:"tree"})})}_revealReference(P,x){return we(this,void 0,void 0,function*(){if(this._revealedReference===P)return;this._revealedReference=P,P.uri.scheme!==f.Schemas.inMemory?this.setTitle((0,_.basenameOrAuthority)(P.uri),this._uriLabel.getUriLabel((0,_.dirname)(P.uri))):this.setTitle(r.localize(2,null));const T=this._textModelResolverService.createModelReference(P.uri);this._tree.getInput()===P.parent?this._tree.reveal(P):(x&&this._tree.reveal(P.parent),yield this._tree.expand(P.parent),this._tree.reveal(P));const A=yield T;if(!this._model){A.dispose();return}(0,S.dispose)(this._previewModelReference);const N=A.object;if(N){const F=this._preview.getModel()===N.textEditorModel?0:1,O=C.Range.lift(P.range).collapseToStart();this._previewModelReference=A,this._preview.setModel(N.textEditorModel),this._preview.setSelection(O),this._preview.revealRangeInCenter(O,F)}else this._preview.setModel(this._previewNotAvailableMessage),A.dispose()})}};e.ReferenceWidget=I,e.ReferenceWidget=I=ke([fe(3,p.IThemeService),fe(4,a.ITextModelService),fe(5,c.IInstantiationService),fe(6,h.IPeekViewService),fe(7,d.ILabelService),fe(8,m.IUndoRedoService),fe(9,o.IKeybindingService),fe(10,t.ILanguageService),fe(11,i.ILanguageConfigurationService)],I)}),define(ne[370],se([1,0,13,9,63,2,33,12,5,138,666,27,28,15,8,118,191,43,87,155,900]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o){"use strict";var d;Object.defineProperty(e,"__esModule",{value:!0}),e.ReferencesController=e.ctxReferenceSearchVisible=void 0,e.ctxReferenceSearchVisible=new n.RawContextKey("referenceSearchVisible",!1,C.localize(0,null));let l=d=class{static get(v){return v.getContribution(d.ID)}constructor(v,b,w,E,I,M,P,x){this._defaultTreeKeyboardSupport=v,this._editor=b,this._editorService=E,this._notificationService=I,this._instantiationService=M,this._storageService=P,this._configurationService=x,this._disposables=new D.DisposableStore,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=e.ctxReferenceSearchVisible.bindTo(w)}dispose(){var v,b;this._referenceSearchVisible.reset(),this._disposables.dispose(),(v=this._widget)===null||v===void 0||v.dispose(),(b=this._model)===null||b===void 0||b.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(v,b,w){let E;if(this._widget&&(E=this._widget.position),this.closeWidget(),E&&v.containsPosition(E))return;this._peekMode=w,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const I="peekViewLayout",M=o.LayoutData.fromJSON(this._storageService.get(I,0,"{}"));this._widget=this._instantiationService.createInstance(o.ReferenceWidget,this._editor,this._defaultTreeKeyboardSupport,M),this._widget.setTitle(C.localize(1,null)),this._widget.show(v),this._disposables.add(this._widget.onDidClose(()=>{b.cancel(),this._widget&&(this._storageService.store(I,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(x=>{const{element:T,kind:A}=x;if(T)switch(A){case"open":(x.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(T,!1,!1);break;case"side":this.openReference(T,!0,!1);break;case"goto":w?this._gotoReference(T,!0):this.openReference(T,!1,!0);break}}));const P=++this._requestIdPool;b.then(x=>{var T;if(P!==this._requestIdPool||!this._widget){x.dispose();return}return(T=this._model)===null||T===void 0||T.dispose(),this._model=x,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(C.localize(2,null,this._model.title,this._model.references.length));const A=this._editor.getModel().uri,N=new f.Position(v.startLineNumber,v.startColumn),F=this._model.nearestReference(A,N);if(F)return this._widget.setSelection(F).then(()=>{this._widget&&this._editor.getOption(85)==="editor"&&this._widget.focusOnPreviewEditor()})}})},x=>{this._notificationService.error(x)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(v){return we(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const b=this._widget.position;if(!b)return;const w=this._model.nearestReference(this._editor.getModel().uri,b);if(!w)return;const E=this._model.nextOrPreviousReference(w,v),I=this._editor.hasTextFocus(),M=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(E),yield this._gotoReference(E,!1),I?this._editor.focus():this._widget&&M&&this._widget.focusOnPreviewEditor()})}revealReference(v){return we(this,void 0,void 0,function*(){!this._editor.hasModel()||!this._model||!this._widget||(yield this._widget.revealReference(v))})}closeWidget(v=!0){var b,w;(b=this._widget)===null||b===void 0||b.dispose(),(w=this._model)===null||w===void 0||w.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,v&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(v,b){var w;(w=this._widget)===null||w===void 0||w.hide(),this._ignoreModelChangeEvent=!0;const E=_.Range.lift(v.range).collapseToStart();return this._editorService.openCodeEditor({resource:v.uri,options:{selection:E,selectionSource:"code.jump",pinned:b}},this._editor).then(I=>{var M;if(this._ignoreModelChangeEvent=!1,!I||!this._widget){this.closeWidget();return}if(this._editor===I)this._widget.show(E),this._widget.focusOnReferenceTree();else{const P=d.get(I),x=this._model.clone();this.closeWidget(),I.focus(),P?.toggleWidget(E,(0,L.createCancelablePromise)(T=>Promise.resolve(x)),(M=this._peekMode)!==null&&M!==void 0?M:!1)}},I=>{this._ignoreModelChangeEvent=!1,(0,k.onUnexpectedError)(I)})}openReference(v,b,w){b||this.closeWidget();const{uri:E,range:I}=v;this._editorService.openCodeEditor({resource:E,options:{selection:I,selectionSource:"code.jump",pinned:w}},this._editor,b)}};e.ReferencesController=l,l.ID="editor.contrib.referencesController",e.ReferencesController=l=d=ke([fe(2,n.IContextKeyService),fe(3,S.ICodeEditorService),fe(4,h.INotificationService),fe(5,t.IInstantiationService),fe(6,r.IStorageService),fe(7,i.IConfigurationService)],l);function p(m,v){const b=(0,g.getOuterEditor)(m);if(!b)return;const w=l.get(b);w&&v(w)}a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:(0,y.KeyChord)(2089,60),when:n.ContextKeyExpr.or(e.ctxReferenceSearchVisible,g.PeekContext.inPeekEditor),handler(m){p(m,v=>{v.changeFocusBetweenPreviewAndReferences()})}}),a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"goToNextReference",weight:100-10,primary:62,secondary:[70],when:n.ContextKeyExpr.or(e.ctxReferenceSearchVisible,g.PeekContext.inPeekEditor),handler(m){p(m,v=>{v.goToNextOrPreviousReference(!0)})}}),a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:100-10,primary:1086,secondary:[1094],when:n.ContextKeyExpr.or(e.ctxReferenceSearchVisible,g.PeekContext.inPeekEditor),handler(m){p(m,v=>{v.goToNextOrPreviousReference(!1)})}}),s.CommandsRegistry.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),s.CommandsRegistry.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),s.CommandsRegistry.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),s.CommandsRegistry.registerCommand("closeReferenceSearch",m=>p(m,v=>v.closeWidget())),a.KeybindingsRegistry.registerKeybindingRule({id:"closeReferenceSearch",weight:100-101,primary:9,secondary:[1033],when:n.ContextKeyExpr.and(g.PeekContext.inPeekEditor,n.ContextKeyExpr.not("config.editor.stablePeek"))}),a.KeybindingsRegistry.registerKeybindingRule({id:"closeReferenceSearch",weight:200+50,primary:9,secondary:[1033],when:n.ContextKeyExpr.and(e.ctxReferenceSearchVisible,n.ContextKeyExpr.not("config.editor.stablePeek"))}),a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:n.ContextKeyExpr.and(e.ctxReferenceSearchVisible,u.WorkbenchListFocusContextKey,u.WorkbenchTreeElementCanCollapse.negate(),u.WorkbenchTreeElementCanExpand.negate()),handler(m){var v;const w=(v=m.get(u.IListService).lastFocusedList)===null||v===void 0?void 0:v.getFocus();Array.isArray(w)&&w[0]instanceof c.OneReference&&p(m,E=>E.revealReference(w[0]))}}),a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:n.ContextKeyExpr.and(e.ctxReferenceSearchVisible,u.WorkbenchListFocusContextKey,u.WorkbenchTreeElementCanCollapse.negate(),u.WorkbenchTreeElementCanExpand.negate()),handler(m){var v;const w=(v=m.get(u.IListService).lastFocusedList)===null||v===void 0?void 0:v.getFocus();Array.isArray(w)&&w[0]instanceof c.OneReference&&p(m,E=>E.openReference(w[0],!0,!0))}}),s.CommandsRegistry.registerCommand("openReference",m=>{var v;const w=(v=m.get(u.IListService).lastFocusedList)===null||v===void 0?void 0:v.getFocus();Array.isArray(w)&&w[0]instanceof c.OneReference&&p(m,E=>E.openReference(w[0],!1,!0))})}),define(ne[257],se([1,0,49,13,63,20,22,104,177,16,33,162,12,5,21,29,370,155,804,190,138,664,30,27,15,8,43,77,247,18,46,238]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b,w,E,I,M,P){"use strict";var x,T,A,N,F,O,W,U;Object.defineProperty(e,"__esModule",{value:!0}),e.DefinitionAction=e.SymbolNavigationAction=e.SymbolNavigationAnchor=void 0,l.MenuRegistry.appendMenuItem(l.MenuId.EditorContext,{submenu:l.MenuId.EditorContextPeek,title:d.localize(0,null),group:"navigation",order:100});class j{static is(V){return!V||typeof V!="object"?!1:!!(V instanceof j||i.Position.isIPosition(V.position)&&V.model)}constructor(V,Y){this.model=V,this.position=Y}}e.SymbolNavigationAnchor=j;class R extends g.EditorAction2{static all(){return R._allSymbolNavigationCommands.values()}static _patchConfig(V){const Y=Object.assign(Object.assign({},V),{f1:!0});if(Y.menu)for(const ie of M.Iterable.wrap(Y.menu))(ie.id===l.MenuId.EditorContext||ie.id===l.MenuId.EditorContextPeek)&&(ie.when=m.ContextKeyExpr.and(V.precondition,ie.when));return Y}constructor(V,Y){super(R._patchConfig(Y)),this.configuration=V,R._allSymbolNavigationCommands.set(Y.id,this)}runEditorCommand(V,Y,ie,ae){if(!Y.hasModel())return Promise.resolve(void 0);const ce=V.get(b.INotificationService),de=V.get(C.ICodeEditorService),he=V.get(w.IEditorProgressService),ue=V.get(r.ISymbolNavigationService),te=V.get(I.ILanguageFeaturesService),q=V.get(v.IInstantiationService),z=Y.getModel(),ee=Y.getPosition(),$=j.is(ie)?ie:new j(z,ee),re=new f.EditorStateCancellationTokenSource(Y,5),oe=(0,k.raceCancellation)(this._getLocationModel(te,$.model,$.position,re.token),re.token).then(ge=>we(this,void 0,void 0,function*(){var ve;if(!ge||re.token.isCancellationRequested)return;(0,L.alert)(ge.ariaMessage);let Se;if(ge.referenceAt(z.uri,ee)){const De=this._getAlternativeCommand(Y);!R._activeAlternativeCommands.has(De)&&R._allSymbolNavigationCommands.has(De)&&(Se=R._allSymbolNavigationCommands.get(De))}const Le=ge.references.length;if(Le===0){if(!this.configuration.muteMessage){const De=z.getWordAtPosition(ee);(ve=c.MessageController.get(Y))===null||ve===void 0||ve.showMessage(this._getNoResultFoundMessage(De),ee)}}else if(Le===1&&Se)R._activeAlternativeCommands.add(this.desc.id),q.invokeFunction(De=>Se.runEditorCommand(De,Y,ie,ae).finally(()=>{R._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(de,ue,Y,ge,ae)}),ge=>{ce.error(ge)}).finally(()=>{re.dispose()});return he.showWhile(oe,250),oe}_onResult(V,Y,ie,ae,ce){return we(this,void 0,void 0,function*(){const de=this._getGoToPreference(ie);if(!(ie instanceof s.EmbeddedCodeEditorWidget)&&(this.configuration.openInPeek||de==="peek"&&ae.references.length>1))this._openInPeek(ie,ae,ce);else{const he=ae.firstReference(),ue=ae.references.length>1&&de==="gotoAndPeek",te=yield this._openReference(ie,V,he,this.configuration.openToSide,!ue);ue&&te?this._openInPeek(te,ae,ce):ae.dispose(),de==="goto"&&Y.put(he)}})}_openReference(V,Y,ie,ae,ce){return we(this,void 0,void 0,function*(){let de;if((0,a.isLocationLink)(ie)&&(de=ie.targetSelectionRange),de||(de=ie.range),!de)return;const he=yield Y.openCodeEditor({resource:ie.uri,options:{selection:n.Range.collapseToStart(de),selectionRevealType:3,selectionSource:"code.jump"}},V,ae);if(he){if(ce){const ue=he.getModel(),te=he.createDecorationsCollection([{range:de,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{he.getModel()===ue&&te.clear()},350)}return he}})}_openInPeek(V,Y,ie){const ae=u.ReferencesController.get(V);ae&&V.hasModel()?ae.toggleWidget(ie??V.getSelection(),(0,k.createCancelablePromise)(ce=>Promise.resolve(Y)),this.configuration.openInPeek):Y.dispose()}}e.SymbolNavigationAction=R,R._allSymbolNavigationCommands=new Map,R._activeAlternativeCommands=new Set;class K extends R{_getLocationModel(V,Y,ie,ae){return we(this,void 0,void 0,function*(){return new h.ReferencesModel(yield(0,E.getDefinitionsAtPosition)(V.definitionProvider,Y,ie,ae),d.localize(1,null))})}_getNoResultFoundMessage(V){return V&&V.word?d.localize(2,null,V.word):d.localize(3,null)}_getAlternativeCommand(V){return V.getOption(57).alternativeDefinitionCommand}_getGoToPreference(V){return V.getOption(57).multipleDefinitions}}e.DefinitionAction=K,(0,l.registerAction2)((x=class extends K{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:x.id,title:{value:d.localize(4,null),original:"Go to Definition",mnemonicTitle:d.localize(5,null)},precondition:m.ContextKeyExpr.and(t.EditorContextKeys.hasDefinitionProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:[{when:t.EditorContextKeys.editorTextFocus,primary:70,weight:100},{when:m.ContextKeyExpr.and(t.EditorContextKeys.editorTextFocus,P.IsWebContext),primary:2118,weight:100}],menu:[{id:l.MenuId.EditorContext,group:"navigation",order:1.1},{id:l.MenuId.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),p.CommandsRegistry.registerCommandAlias("editor.action.goToDeclaration",x.id)}},x.id="editor.action.revealDefinition",x)),(0,l.registerAction2)((T=class extends K{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:T.id,title:{value:d.localize(6,null),original:"Open Definition to the Side"},precondition:m.ContextKeyExpr.and(t.EditorContextKeys.hasDefinitionProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:[{when:t.EditorContextKeys.editorTextFocus,primary:(0,y.KeyChord)(2089,70),weight:100},{when:m.ContextKeyExpr.and(t.EditorContextKeys.editorTextFocus,P.IsWebContext),primary:(0,y.KeyChord)(2089,2118),weight:100}]}),p.CommandsRegistry.registerCommandAlias("editor.action.openDeclarationToTheSide",T.id)}},T.id="editor.action.revealDefinitionAside",T)),(0,l.registerAction2)((A=class extends K{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:A.id,title:{value:d.localize(7,null),original:"Peek Definition"},precondition:m.ContextKeyExpr.and(t.EditorContextKeys.hasDefinitionProvider,o.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:l.MenuId.EditorContextPeek,group:"peek",order:2}}),p.CommandsRegistry.registerCommandAlias("editor.action.previewDeclaration",A.id)}},A.id="editor.action.peekDefinition",A));class G extends R{_getLocationModel(V,Y,ie,ae){return we(this,void 0,void 0,function*(){return new h.ReferencesModel(yield(0,E.getDeclarationsAtPosition)(V.declarationProvider,Y,ie,ae),d.localize(8,null))})}_getNoResultFoundMessage(V){return V&&V.word?d.localize(9,null,V.word):d.localize(10,null)}_getAlternativeCommand(V){return V.getOption(57).alternativeDeclarationCommand}_getGoToPreference(V){return V.getOption(57).multipleDeclarations}}(0,l.registerAction2)((N=class extends G{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:N.id,title:{value:d.localize(11,null),original:"Go to Declaration",mnemonicTitle:d.localize(12,null)},precondition:m.ContextKeyExpr.and(t.EditorContextKeys.hasDeclarationProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),menu:[{id:l.MenuId.EditorContext,group:"navigation",order:1.3},{id:l.MenuId.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(V){return V&&V.word?d.localize(13,null,V.word):d.localize(14,null)}},N.id="editor.action.revealDeclaration",N)),(0,l.registerAction2)(class extends G{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:{value:d.localize(15,null),original:"Peek Declaration"},precondition:m.ContextKeyExpr.and(t.EditorContextKeys.hasDeclarationProvider,o.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),menu:{id:l.MenuId.EditorContextPeek,group:"peek",order:3}})}});class Z extends R{_getLocationModel(V,Y,ie,ae){return we(this,void 0,void 0,function*(){return new h.ReferencesModel(yield(0,E.getTypeDefinitionsAtPosition)(V.typeDefinitionProvider,Y,ie,ae),d.localize(16,null))})}_getNoResultFoundMessage(V){return V&&V.word?d.localize(17,null,V.word):d.localize(18,null)}_getAlternativeCommand(V){return V.getOption(57).alternativeTypeDefinitionCommand}_getGoToPreference(V){return V.getOption(57).multipleTypeDefinitions}}(0,l.registerAction2)((F=class extends Z{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:F.ID,title:{value:d.localize(19,null),original:"Go to Type Definition",mnemonicTitle:d.localize(20,null)},precondition:m.ContextKeyExpr.and(t.EditorContextKeys.hasTypeDefinitionProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:0,weight:100},menu:[{id:l.MenuId.EditorContext,group:"navigation",order:1.4},{id:l.MenuId.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},F.ID="editor.action.goToTypeDefinition",F)),(0,l.registerAction2)((O=class extends Z{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:O.ID,title:{value:d.localize(21,null),original:"Peek Type Definition"},precondition:m.ContextKeyExpr.and(t.EditorContextKeys.hasTypeDefinitionProvider,o.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),menu:{id:l.MenuId.EditorContextPeek,group:"peek",order:4}})}},O.ID="editor.action.peekTypeDefinition",O));class J extends R{_getLocationModel(V,Y,ie,ae){return we(this,void 0,void 0,function*(){return new h.ReferencesModel(yield(0,E.getImplementationsAtPosition)(V.implementationProvider,Y,ie,ae),d.localize(22,null))})}_getNoResultFoundMessage(V){return V&&V.word?d.localize(23,null,V.word):d.localize(24,null)}_getAlternativeCommand(V){return V.getOption(57).alternativeImplementationCommand}_getGoToPreference(V){return V.getOption(57).multipleImplementations}}(0,l.registerAction2)((W=class extends J{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:W.ID,title:{value:d.localize(25,null),original:"Go to Implementations",mnemonicTitle:d.localize(26,null)},precondition:m.ContextKeyExpr.and(t.EditorContextKeys.hasImplementationProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:2118,weight:100},menu:[{id:l.MenuId.EditorContext,group:"navigation",order:1.45},{id:l.MenuId.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},W.ID="editor.action.goToImplementation",W)),(0,l.registerAction2)((U=class extends J{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:U.ID,title:{value:d.localize(27,null),original:"Peek Implementations"},precondition:m.ContextKeyExpr.and(t.EditorContextKeys.hasImplementationProvider,o.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:3142,weight:100},menu:{id:l.MenuId.EditorContextPeek,group:"peek",order:5}})}},U.ID="editor.action.peekImplementation",U));class X extends R{_getNoResultFoundMessage(V){return V?d.localize(28,null,V.word):d.localize(29,null)}_getAlternativeCommand(V){return V.getOption(57).alternativeReferenceCommand}_getGoToPreference(V){return V.getOption(57).multipleReferences}}(0,l.registerAction2)(class extends X{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{value:d.localize(30,null),original:"Go to References",mnemonicTitle:d.localize(31,null)},precondition:m.ContextKeyExpr.and(t.EditorContextKeys.hasReferenceProvider,o.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:1094,weight:100},menu:[{id:l.MenuId.EditorContext,group:"navigation",order:1.45},{id:l.MenuId.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}_getLocationModel(V,Y,ie,ae){return we(this,void 0,void 0,function*(){return new h.ReferencesModel(yield(0,E.getReferencesAtPosition)(V.referenceProvider,Y,ie,!0,ae),d.localize(32,null))})}}),(0,l.registerAction2)(class extends X{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:{value:d.localize(33,null),original:"Peek References"},precondition:m.ContextKeyExpr.and(t.EditorContextKeys.hasReferenceProvider,o.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),menu:{id:l.MenuId.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(V,Y,ie,ae){return we(this,void 0,void 0,function*(){return new h.ReferencesModel(yield(0,E.getReferencesAtPosition)(V.referenceProvider,Y,ie,!1,ae),d.localize(34,null))})}});class H extends R{constructor(V,Y,ie){super(V,{id:"editor.action.goToLocation",title:{value:d.localize(35,null),original:"Go to Any Symbol"},precondition:m.ContextKeyExpr.and(o.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated())}),this._references=Y,this._gotoMultipleBehaviour=ie}_getLocationModel(V,Y,ie,ae){return we(this,void 0,void 0,function*(){return new h.ReferencesModel(this._references,d.localize(36,null))})}_getNoResultFoundMessage(V){return V&&d.localize(37,null,V.word)||""}_getGoToPreference(V){var Y;return(Y=this._gotoMultipleBehaviour)!==null&&Y!==void 0?Y:V.getOption(57).multipleReferences}_getAlternativeCommand(){return""}}p.CommandsRegistry.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:S.URI},{name:"position",description:"The position at which to start",constraint:i.Position.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(B,V,Y,ie,ae,ce,de)=>we(void 0,void 0,void 0,function*(){(0,D.assertType)(S.URI.isUri(V)),(0,D.assertType)(i.Position.isIPosition(Y)),(0,D.assertType)(Array.isArray(ie)),(0,D.assertType)(typeof ae>"u"||typeof ae=="string"),(0,D.assertType)(typeof de>"u"||typeof de=="boolean");const he=B.get(C.ICodeEditorService),ue=yield he.openCodeEditor({resource:V},he.getFocusedCodeEditor());if((0,_.isCodeEditor)(ue))return ue.setPosition(Y),ue.revealPositionInCenterIfOutsideViewport(Y,0),ue.invokeWithinContext(te=>{const q=new class extends H{_getNoResultFoundMessage(z){return ce||super._getNoResultFoundMessage(z)}}({muteMessage:!ce,openInPeek:!!de,openToSide:!1},ie,ae);te.get(v.IInstantiationService).invokeFunction(q.run.bind(q),ue)})})}),p.CommandsRegistry.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:S.URI},{name:"position",description:"The position at which to start",constraint:i.Position.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:(B,V,Y,ie,ae)=>we(void 0,void 0,void 0,function*(){B.get(p.ICommandService).executeCommand("editor.action.goToLocations",V,Y,ie,ae,void 0,!0)})}),p.CommandsRegistry.registerCommand({id:"editor.action.findReferences",handler:(B,V,Y)=>{(0,D.assertType)(S.URI.isUri(V)),(0,D.assertType)(i.Position.isIPosition(Y));const ie=B.get(I.ILanguageFeaturesService),ae=B.get(C.ICodeEditorService);return ae.openCodeEditor({resource:V},ae.getFocusedCodeEditor()).then(ce=>{if(!(0,_.isCodeEditor)(ce)||!ce.hasModel())return;const de=u.ReferencesController.get(ce);if(!de)return;const he=(0,k.createCancelablePromise)(te=>(0,E.getReferencesAtPosition)(ie.referenceProvider,ce.getModel(),i.Position.lift(Y),!1,te).then(q=>new h.ReferencesModel(q,d.localize(38,null)))),ue=new n.Range(Y.lineNumber,Y.column,Y.lineNumber,Y.column);return Promise.resolve(de.toggleWidget(ue,he,!1))})}}),p.CommandsRegistry.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations")}),define(ne[371],se([1,0,13,9,55,2,104,16,5,41,69,186,138,665,15,257,247,18,40,446]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r){"use strict";var c;Object.defineProperty(e,"__esModule",{value:!0}),e.GotoDefinitionAtPositionEditorContribution=void 0;let o=c=class{constructor(l,p,m,v){this.textModelResolverService=p,this.languageService=m,this.languageFeaturesService=v,this.toUnhook=new D.DisposableStore,this.toUnhookForKeyboard=new D.DisposableStore,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=l,this.linkDecorations=this.editor.createDecorationsCollection();const b=new s.ClickLinkGesture(l);this.toUnhook.add(b),this.toUnhook.add(b.onMouseMoveOrRelevantKeyDown(([w,E])=>{this.startFindDefinitionFromMouse(w,E??void 0)})),this.toUnhook.add(b.onExecute(w=>{this.isEnabled(w)&&this.gotoDefinition(w.target.position,w.hasSideBySideModifier).catch(E=>{(0,k.onUnexpectedError)(E)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(b.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(l){return l.getContribution(c.ID)}startFindDefinitionFromCursor(l){return we(this,void 0,void 0,function*(){yield this.startFindDefinition(l),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(p=>{p&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(l,p){if(l.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(l,p)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const m=l.target.position;this.startFindDefinition(m)}startFindDefinition(l){var p;return we(this,void 0,void 0,function*(){this.toUnhookForKeyboard.clear();const m=l?(p=this.editor.getModel())===null||p===void 0?void 0:p.getWordAtPosition(l):null;if(!m){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===m.startColumn&&this.currentWordAtPosition.endColumn===m.endColumn&&this.currentWordAtPosition.word===m.word)return;this.currentWordAtPosition=m;const v=new S.EditorState(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=(0,L.createCancelablePromise)(E=>this.findDefinition(l,E));let b;try{b=yield this.previousPromise}catch(E){(0,k.onUnexpectedError)(E);return}if(!b||!b.length||!v.validate(this.editor)){this.removeLinkDecorations();return}const w=b[0].originSelectionRange?_.Range.lift(b[0].originSelectionRange):new _.Range(l.lineNumber,m.startColumn,l.lineNumber,m.endColumn);if(b.length>1){let E=w;for(const{originSelectionRange:I}of b)I&&(E=_.Range.plusRange(E,I));this.addDecoration(E,new y.MarkdownString().appendText(n.localize(0,null,b.length)))}else{const E=b[0];if(!E.uri)return;this.textModelResolverService.createModelReference(E.uri).then(I=>{if(!I.object||!I.object.textEditorModel){I.dispose();return}const{object:{textEditorModel:M}}=I,{startLineNumber:P}=E.range;if(P<1||P>M.getLineCount()){I.dispose();return}const x=this.getPreviewValue(M,P,E),T=this.languageService.guessLanguageIdByFilepathOrFirstLine(M.uri);this.addDecoration(w,x?new y.MarkdownString().appendCodeblock(T||"",x):void 0),I.dispose()})}})}getPreviewValue(l,p,m){let v=m.range;return v.endLineNumber-v.startLineNumber>=c.MAX_SOURCE_PREVIEW_LINES&&(v=this.getPreviewRangeBasedOnIndentation(l,p)),this.stripIndentationFromPreviewRange(l,p,v)}stripIndentationFromPreviewRange(l,p,m){let b=l.getLineFirstNonWhitespaceColumn(p);for(let E=p+1;E{const v=!p&&this.editor.getOption(86)&&!this.isInPeekEditor(m);return new a.DefinitionAction({openToSide:p,openInPeek:v,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(m)})}isInPeekEditor(l){const p=l.get(t.IContextKeyService);return i.PeekContext.inPeekEditor.getValue(p)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};e.GotoDefinitionAtPositionEditorContribution=o,o.ID="editor.contrib.gotodefinitionatposition",o.MAX_SOURCE_PREVIEW_LINES=8,e.GotoDefinitionAtPositionEditorContribution=o=c=ke([fe(1,C.ITextModelService),fe(2,g.ILanguageService),fe(3,h.ILanguageFeaturesService)],o),(0,f.registerEditorContribution)(o.ID,o,2)}),define(ne[901],se([1,0,7,14,13,9,2,45,5,18,233,137,250,113,369,673,97,56,77]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerHoverParticipant=e.MarkerHover=void 0;const c=L.$;class o{constructor(m,v,b){this.owner=m,this.range=v,this.marker=b}isValidForHoverAnchor(m){return m.type===1&&this.range.startColumn<=m.range.startColumn&&this.range.endColumn>=m.range.endColumn}}e.MarkerHover=o;const d={type:1,filter:{include:n.CodeActionKind.QuickFix},triggerAction:n.CodeActionTriggerSource.QuickFixHover};let l=class{constructor(m,v,b,w){this._editor=m,this._markerDecorationsService=v,this._openerService=b,this._languageFeaturesService=w,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(m,v){if(!this._editor.hasModel()||m.type!==1&&!m.supportsMarkerHover)return[];const b=this._editor.getModel(),w=m.range.startLineNumber,E=b.getLineMaxColumn(w),I=[];for(const M of v){const P=M.range.startLineNumber===w?M.range.startColumn:1,x=M.range.endLineNumber===w?M.range.endColumn:E,T=this._markerDecorationsService.getMarker(b.uri,M);if(!T)continue;const A=new _.Range(m.range.startLineNumber,P,m.range.startLineNumber,x);I.push(new o(this,A,T))}return I}renderHoverParts(m,v){if(!v.length)return S.Disposable.None;const b=new S.DisposableStore;v.forEach(E=>m.fragment.appendChild(this.renderMarkerHover(E,b)));const w=v.length===1?v[0]:v.sort((E,I)=>u.MarkerSeverity.compare(E.marker.severity,I.marker.severity))[0];return this.renderMarkerStatusbar(m,w,b),b}renderMarkerHover(m,v){const b=c("div.hover-row"),w=L.append(b,c("div.marker.hover-contents")),{source:E,message:I,code:M,relatedInformation:P}=m.marker;this._editor.applyFontInfo(w);const x=L.append(w,c("span"));if(x.style.whiteSpace="pre-wrap",x.innerText=I,E||M)if(M&&typeof M!="string"){const T=c("span");if(E){const O=L.append(T,c("span"));O.innerText=E}const A=L.append(T,c("a.code-link"));A.setAttribute("href",M.target.toString()),v.add(L.addDisposableListener(A,"click",O=>{this._openerService.open(M.target,{allowCommands:!0}),O.preventDefault(),O.stopPropagation()}));const N=L.append(A,c("span"));N.innerText=M.value;const F=L.append(w,T);F.style.opacity="0.6",F.style.paddingLeft="6px"}else{const T=L.append(w,c("span"));T.style.opacity="0.6",T.style.paddingLeft="6px",T.innerText=E&&M?`${E}(${M})`:E||`(${M})`}if((0,k.isNonEmptyArray)(P))for(const{message:T,resource:A,startLineNumber:N,startColumn:F}of P){const O=L.append(w,c("div"));O.style.marginTop="8px";const W=L.append(O,c("a"));W.innerText=`${(0,f.basename)(A)}(${N}, ${F}): `,W.style.cursor="pointer",v.add(L.addDisposableListener(W,"click",j=>{j.stopPropagation(),j.preventDefault(),this._openerService&&this._openerService.open(A,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:N,startColumn:F}}}).catch(D.onUnexpectedError)}));const U=L.append(O,c("span"));U.innerText=T,this._editor.applyFontInfo(U)}return b}renderMarkerStatusbar(m,v,b){if((v.marker.severity===u.MarkerSeverity.Error||v.marker.severity===u.MarkerSeverity.Warning||v.marker.severity===u.MarkerSeverity.Info)&&m.statusBar.addAction({label:a.localize(0,null),commandId:t.NextMarkerAction.ID,run:()=>{var w;m.hide(),(w=t.MarkerController.get(this._editor))===null||w===void 0||w.showAtMarker(v.marker),this._editor.focus()}}),!this._editor.getOption(89)){const w=m.statusBar.append(c("div"));this.recentMarkerCodeActionsInfo&&(u.IMarkerData.makeKey(this.recentMarkerCodeActionsInfo.marker)===u.IMarkerData.makeKey(v.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(w.textContent=a.localize(1,null)):this.recentMarkerCodeActionsInfo=void 0);const E=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?S.Disposable.None:b.add((0,y.disposableTimeout)(()=>w.textContent=a.localize(2,null),200));w.textContent||(w.textContent=String.fromCharCode(160));const I=this.getCodeActions(v.marker);b.add((0,S.toDisposable)(()=>I.cancel())),I.then(M=>{if(E.dispose(),this.recentMarkerCodeActionsInfo={marker:v.marker,hasCodeActions:M.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){M.dispose(),w.textContent=a.localize(3,null);return}w.style.display="none";let P=!1;b.add((0,S.toDisposable)(()=>{P||M.dispose()})),m.statusBar.addAction({label:a.localize(4,null),commandId:s.quickFixCommandId,run:x=>{P=!0;const T=i.CodeActionController.get(this._editor),A=L.getDomNodePagePosition(x);m.hide(),T?.showCodeActions(d,M,{x:A.left,y:A.top,width:A.width,height:A.height})}})},D.onUnexpectedError)}}getCodeActions(m){return(0,y.createCancelablePromise)(v=>(0,s.getCodeActions)(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new _.Range(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn),d,r.Progress.None,v))}};e.MarkerHoverParticipant=l,e.MarkerHoverParticipant=l=ke([fe(1,C.IMarkerDecorationsService),fe(2,h.IOpenerService),fe(3,g.ILanguageFeaturesService)],l)}),define(ne[372],se([1,0,63,2,16,5,21,41,371,367,781,8,56,31,23,103,248,901,253,34,671,448]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o){"use strict";var d;Object.defineProperty(e,"__esModule",{value:!0}),e.ModesHoverController=void 0;const l=!1;let p=d=class{static get(N){return N.getContribution(d.ID)}constructor(N,F,O,W,U){this._editor=N,this._instantiationService=F,this._openerService=O,this._languageService=W,this._keybindingService=U,this._toUnhook=new k.DisposableStore,this._hoverActivatedByColorDecoratorClick=!1,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._hookEvents(),this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration(j=>{j.hasChanged(59)&&(this._unhookEvents(),this._hookEvents())})}_hookEvents(){const N=()=>this._hideWidgets(),F=this._editor.getOption(59);this._isHoverEnabled=F.enabled,this._isHoverSticky=F.sticky,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(O=>this._onEditorMouseDown(O))),this._toUnhook.add(this._editor.onMouseUp(O=>this._onEditorMouseUp(O))),this._toUnhook.add(this._editor.onMouseMove(O=>this._onEditorMouseMove(O))),this._toUnhook.add(this._editor.onKeyDown(O=>this._onKeyDown(O)))):(this._toUnhook.add(this._editor.onMouseMove(O=>this._onEditorMouseMove(O))),this._toUnhook.add(this._editor.onKeyDown(O=>this._onKeyDown(O)))),this._toUnhook.add(this._editor.onMouseLeave(O=>this._onEditorMouseLeave(O))),this._toUnhook.add(this._editor.onDidChangeModel(N)),this._toUnhook.add(this._editor.onDidScrollChange(O=>this._onEditorScrollChanged(O)))}_unhookEvents(){this._toUnhook.clear()}_onEditorScrollChanged(N){(N.scrollTopChanged||N.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(N){var F;this._isMouseDown=!0;const O=N.target;if(O.type===9&&O.detail===g.ContentHoverWidget.ID){this._hoverClicked=!0;return}O.type===12&&O.detail===C.MarginHoverWidget.ID||(O.type!==12&&(this._hoverClicked=!1),!((F=this._contentWidget)===null||F===void 0)&&F.widget.isResizing||this._hideWidgets())}_onEditorMouseUp(N){this._isMouseDown=!1}_onEditorMouseLeave(N){var F,O;const W=N.event.browserEvent.relatedTarget;!((F=this._contentWidget)===null||F===void 0)&&F.widget.isResizing||!((O=this._contentWidget)===null||O===void 0)&&O.containsNode(W)||l||this._hideWidgets()}_onEditorMouseMove(N){var F,O,W,U,j,R,K,G,Z,J,X;const H=N.target;if(!((F=this._contentWidget)===null||F===void 0)&&F.isFocused||!((O=this._contentWidget)===null||O===void 0)&&O.isResizing||this._isMouseDown&&this._hoverClicked||this._isHoverSticky&&H.type===9&&H.detail===g.ContentHoverWidget.ID||this._isHoverSticky&&(!((W=this._contentWidget)===null||W===void 0)&&W.containsNode((U=N.event.browserEvent.view)===null||U===void 0?void 0:U.document.activeElement))&&!(!((R=(j=N.event.browserEvent.view)===null||j===void 0?void 0:j.getSelection())===null||R===void 0)&&R.isCollapsed)||!this._isHoverSticky&&H.type===9&&H.detail===g.ContentHoverWidget.ID&&(!((K=this._contentWidget)===null||K===void 0)&&K.isColorPickerVisible)||this._isHoverSticky&&H.type===12&&H.detail===C.MarginHoverWidget.ID||this._isHoverSticky&&(!((G=this._contentWidget)===null||G===void 0)&&G.isVisibleFromKeyboard))return;const B=(Z=H.element)===null||Z===void 0?void 0:Z.classList.contains("colorpicker-color-decoration"),V=this._editor.getOption(145);if(B&&(V==="click"&&!this._hoverActivatedByColorDecoratorClick||V==="hover"&&!this._isHoverEnabled&&!l||V==="clickAndHover"&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick)||!B&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick){this._hideWidgets();return}if(this._getOrCreateContentWidget().maybeShowAt(N)){(J=this._glyphWidget)===null||J===void 0||J.hide();return}if(H.type===2&&H.position){(X=this._contentWidget)===null||X===void 0||X.hide(),this._glyphWidget||(this._glyphWidget=new C.MarginHoverWidget(this._editor,this._languageService,this._openerService)),this._glyphWidget.startShowingAt(H.position.lineNumber);return}l||this._hideWidgets()}_onKeyDown(N){var F;if(!this._editor.hasModel())return;const O=this._keybindingService.softDispatch(N,this._editor.getDomNode()),W=O.kind===1||O.kind===2&&O.commandId==="editor.action.showHover"&&((F=this._contentWidget)===null||F===void 0?void 0:F.isVisible);N.keyCode!==5&&N.keyCode!==6&&N.keyCode!==57&&N.keyCode!==4&&!W&&this._hideWidgets()}_hideWidgets(){var N,F,O;l||this._isMouseDown&&this._hoverClicked&&(!((N=this._contentWidget)===null||N===void 0)&&N.isColorPickerVisible)||r.InlineSuggestionHintsContentWidget.dropDownVisible||(this._hoverActivatedByColorDecoratorClick=!1,this._hoverClicked=!1,(F=this._glyphWidget)===null||F===void 0||F.hide(),(O=this._contentWidget)===null||O===void 0||O.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(g.ContentHoverController,this._editor)),this._contentWidget}showContentHover(N,F,O,W,U=!1){this._hoverActivatedByColorDecoratorClick=U,this._getOrCreateContentWidget().startShowingAtRange(N,F,O,W)}focus(){var N;(N=this._contentWidget)===null||N===void 0||N.focus()}scrollUp(){var N;(N=this._contentWidget)===null||N===void 0||N.scrollUp()}scrollDown(){var N;(N=this._contentWidget)===null||N===void 0||N.scrollDown()}scrollLeft(){var N;(N=this._contentWidget)===null||N===void 0||N.scrollLeft()}scrollRight(){var N;(N=this._contentWidget)===null||N===void 0||N.scrollRight()}pageUp(){var N;(N=this._contentWidget)===null||N===void 0||N.pageUp()}pageDown(){var N;(N=this._contentWidget)===null||N===void 0||N.pageDown()}goToTop(){var N;(N=this._contentWidget)===null||N===void 0||N.goToTop()}goToBottom(){var N;(N=this._contentWidget)===null||N===void 0||N.goToBottom()}get isColorPickerVisible(){var N;return(N=this._contentWidget)===null||N===void 0?void 0:N.isColorPickerVisible}get isHoverVisible(){var N;return(N=this._contentWidget)===null||N===void 0?void 0:N.isVisible}dispose(){var N,F;this._unhookEvents(),this._toUnhook.dispose(),this._didChangeConfigurationHandler.dispose(),(N=this._glyphWidget)===null||N===void 0||N.dispose(),(F=this._contentWidget)===null||F===void 0||F.dispose()}};e.ModesHoverController=p,p.ID="editor.contrib.hover",e.ModesHoverController=p=d=ke([fe(1,s.IInstantiationService),fe(2,i.IOpenerService),fe(3,f.ILanguageService),fe(4,c.IKeybindingService)],p);class m extends y.EditorAction{constructor(){super({id:"editor.action.showHover",label:o.localize(0,null),description:{description:"Show or Focus Hover",args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if when triggered with the keyboard, the hover should take focus immediately.",type:"boolean",default:!1}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.editorTextFocus,primary:(0,L.KeyChord)(2089,2087),weight:100}})}run(N,F,O){if(!F.hasModel())return;const W=p.get(F);if(!W)return;const U=F.getPosition(),j=new D.Range(U.lineNumber,U.column,U.lineNumber,U.column),R=F.getOption(2)===2||!!O?.focus;W.isHoverVisible?W.focus():W.showContentHover(j,1,1,R)}}class v extends y.EditorAction{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:o.localize(1,null),alias:"Show Definition Preview Hover",precondition:void 0})}run(N,F){const O=p.get(F);if(!O)return;const W=F.getPosition();if(!W)return;const U=new D.Range(W.lineNumber,W.column,W.lineNumber,W.column),j=_.GotoDefinitionAtPositionEditorContribution.get(F);if(!j)return;j.startFindDefinitionFromCursor(W).then(()=>{O.showContentHover(U,1,1,!0)})}}class b extends y.EditorAction{constructor(){super({id:"editor.action.scrollUpHover",label:o.localize(2,null),alias:"Scroll Up Hover",precondition:S.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:S.EditorContextKeys.hoverFocused,primary:16,weight:100}})}run(N,F){const O=p.get(F);O&&O.scrollUp()}}class w extends y.EditorAction{constructor(){super({id:"editor.action.scrollDownHover",label:o.localize(3,null),alias:"Scroll Down Hover",precondition:S.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:S.EditorContextKeys.hoverFocused,primary:18,weight:100}})}run(N,F){const O=p.get(F);O&&O.scrollDown()}}class E extends y.EditorAction{constructor(){super({id:"editor.action.scrollLeftHover",label:o.localize(4,null),alias:"Scroll Left Hover",precondition:S.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:S.EditorContextKeys.hoverFocused,primary:15,weight:100}})}run(N,F){const O=p.get(F);O&&O.scrollLeft()}}class I extends y.EditorAction{constructor(){super({id:"editor.action.scrollRightHover",label:o.localize(5,null),alias:"Scroll Right Hover",precondition:S.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:S.EditorContextKeys.hoverFocused,primary:17,weight:100}})}run(N,F){const O=p.get(F);O&&O.scrollRight()}}class M extends y.EditorAction{constructor(){super({id:"editor.action.pageUpHover",label:o.localize(6,null),alias:"Page Up Hover",precondition:S.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:S.EditorContextKeys.hoverFocused,primary:11,secondary:[528],weight:100}})}run(N,F){const O=p.get(F);O&&O.pageUp()}}class P extends y.EditorAction{constructor(){super({id:"editor.action.pageDownHover",label:o.localize(7,null),alias:"Page Down Hover",precondition:S.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:S.EditorContextKeys.hoverFocused,primary:12,secondary:[530],weight:100}})}run(N,F){const O=p.get(F);O&&O.pageDown()}}class x extends y.EditorAction{constructor(){super({id:"editor.action.goToTopHover",label:o.localize(8,null),alias:"Go To Bottom Hover",precondition:S.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:S.EditorContextKeys.hoverFocused,primary:14,secondary:[2064],weight:100}})}run(N,F){const O=p.get(F);O&&O.goToTop()}}class T extends y.EditorAction{constructor(){super({id:"editor.action.goToBottomHover",label:o.localize(9,null),alias:"Go To Bottom Hover",precondition:S.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:S.EditorContextKeys.hoverFocused,primary:13,secondary:[2066],weight:100}})}run(N,F){const O=p.get(F);O&&O.goToBottom()}}(0,y.registerEditorContribution)(p.ID,p,2),(0,y.registerEditorAction)(m),(0,y.registerEditorAction)(v),(0,y.registerEditorAction)(b),(0,y.registerEditorAction)(w),(0,y.registerEditorAction)(E),(0,y.registerEditorAction)(I),(0,y.registerEditorAction)(M),(0,y.registerEditorAction)(P),(0,y.registerEditorAction)(x),(0,y.registerEditorAction)(T),a.HoverParticipantRegistry.register(u.MarkdownHoverParticipant),a.HoverParticipantRegistry.register(h.MarkerHoverParticipant),(0,t.registerThemingParticipant)((A,N)=>{const F=A.getColor(n.editorHoverBorder);F&&(N.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${F.transparent(.5)}; }`),N.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${F.transparent(.5)}; }`),N.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${F.transparent(.5)}; }`))})}),define(ne[902],se([1,0,2,16,5,363,364,372,103]),function(Q,e,L,k,y,D,S,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorContribution=void 0;class g extends L.Disposable{constructor(s){super(),this._editor=s,this._register(s.onMouseDown(i=>this.onMouseDown(i)))}dispose(){super.dispose()}onMouseDown(s){const i=this._editor.getOption(145);if(i!=="click"&&i!=="clickAndHover")return;const n=s.target;if(n.type!==6||!n.detail.injectedText||n.detail.injectedText.options.attachedData!==D.ColorDecorationInjectedTextMarker||!n.range)return;const t=this._editor.getContribution(f.ModesHoverController.ID);if(t&&!t.isColorPickerVisible){const a=new y.Range(n.range.startLineNumber,n.range.startColumn+1,n.range.endLineNumber,n.range.endColumn+1);t.showContentHover(a,1,0,!1,!0)}}}e.ColorContribution=g,g.ID="editor.contrib.colorContribution",(0,k.registerEditorContribution)(g.ID,g,2),_.HoverParticipantRegistry.register(S.ColorHoverParticipant)}),define(ne[373],se([1,0,7,39,19,170,5,69,257,138,30,27,15,57,8,43]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.goToDefinitionWithLocation=e.showGoToContextMenu=void 0;function u(r,c,o,d){var l;return we(this,void 0,void 0,function*(){const p=r.get(f.ITextModelService),m=r.get(n.IContextMenuService),v=r.get(s.ICommandService),b=r.get(t.IInstantiationService),w=r.get(a.INotificationService);if(yield d.item.resolve(y.CancellationToken.None),!d.part.location)return;const E=d.part.location,I=[],M=new Set(C.MenuRegistry.getMenuItems(C.MenuId.EditorContext).map(x=>(0,C.isIMenuItem)(x)?x.command.id:(0,D.generateUuid)()));for(const x of _.SymbolNavigationAction.all())M.has(x.desc.id)&&I.push(new k.Action(x.desc.id,C.MenuItemAction.label(x.desc,{renderShortTitle:!0}),void 0,!0,()=>we(this,void 0,void 0,function*(){const T=yield p.createModelReference(E.uri);try{const A=new _.SymbolNavigationAnchor(T.object.textEditorModel,S.Range.getStartPosition(E.range)),N=d.item.anchor.range;yield b.invokeFunction(x.runEditorCommand.bind(x),c,A,N)}finally{T.dispose()}})));if(d.part.command){const{command:x}=d.part;I.push(new k.Separator),I.push(new k.Action(x.id,x.title,void 0,!0,()=>we(this,void 0,void 0,function*(){var T;try{yield v.executeCommand(x.id,...(T=x.arguments)!==null&&T!==void 0?T:[])}catch(A){w.notify({severity:a.Severity.Error,source:d.item.provider.displayName,message:A})}})))}const P=c.getOption(125);m.showContextMenu({domForShadowRoot:P&&(l=c.getDomNode())!==null&&l!==void 0?l:void 0,getAnchor:()=>{const x=L.getDomNodePagePosition(o);return{x:x.left,y:x.top+x.height+8}},getActions:()=>I,onHide:()=>{c.focus()},autoSelectFirstItem:!0})})}e.showGoToContextMenu=u;function h(r,c,o,d){return we(this,void 0,void 0,function*(){const p=yield r.get(f.ITextModelService).createModelReference(d.uri);yield o.invokeWithinContext(m=>we(this,void 0,void 0,function*(){const v=c.hasSideBySideModifier,b=m.get(i.IContextKeyService),w=g.PeekContext.inPeekEditor.getValue(b),E=!v&&o.getOption(86)&&!w;return new _.DefinitionAction({openToSide:v,openInPeek:E,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(m,new _.SymbolNavigationAnchor(p.object.textEditorModel,S.Range.getStartPosition(d.range)),S.Range.lift(d.range))})),p.dispose()})}e.goToDefinitionWithLocation=h}),define(ne[374],se([1,0,7,14,13,19,9,2,65,20,22,159,108,36,73,5,29,48,40,76,18,69,186,322,373,27,50,8,43,31,23]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b,w,E,I,M){"use strict";var P;Object.defineProperty(e,"__esModule",{value:!0}),e.InlayHintsController=e.RenderedInlayHintLabelPart=void 0;class x{constructor(){this._entries=new _.LRUCache(50)}get(U){const j=x._key(U);return this._entries.get(j)}set(U,j){const R=x._key(U);this._entries.set(R,j)}static _key(U){return`${U.uri.toString()}/${U.getVersionId()}`}}const T=(0,w.createDecorator)("IInlayHintsCache");(0,b.registerSingleton)(T,x,1);class A{constructor(U,j){this.item=U,this.index=j}get part(){const U=this.item.hint.label;return typeof U=="string"?{label:U}:U[this.index]}}e.RenderedInlayHintLabelPart=A;class N{constructor(U,j){this.part=U,this.hasTriggerModifier=j}}let F=P=class{static get(U){var j;return(j=U.getContribution(P.ID))!==null&&j!==void 0?j:void 0}constructor(U,j,R,K,G,Z,J){this._editor=U,this._languageFeaturesService=j,this._inlayHintsCache=K,this._commandService=G,this._notificationService=Z,this._instaService=J,this._disposables=new f.DisposableStore,this._sessionDisposables=new f.DisposableStore,this._decorationsMetadata=new Map,this._ruleFactory=new s.DynamicCssRules(this._editor),this._activeRenderMode=0,this._debounceInfo=R.for(j.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(j.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(U.onDidChangeModel(()=>this._update())),this._disposables.add(U.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(U.onDidChangeConfiguration(X=>{X.hasChanged(138)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const U=this._editor.getOption(138);if(U.enabled==="off")return;const j=this._editor.getModel();if(!j||!this._languageFeaturesService.inlayHintsProvider.has(j))return;const R=this._inlayHintsCache.get(j);R&&this._updateHintsDecorators([j.getFullModelRange()],R),this._sessionDisposables.add((0,f.toDisposable)(()=>{j.isDisposed()||this._cacheHintsForFastRestore(j)}));let K;const G=new Set,Z=new y.RunOnceScheduler(()=>we(this,void 0,void 0,function*(){const J=Date.now();K?.dispose(!0),K=new D.CancellationTokenSource;const X=j.onWillDispose(()=>K?.cancel());try{const H=K.token,B=yield p.InlayHintsFragments.create(this._languageFeaturesService.inlayHintsProvider,j,this._getHintsRanges(),H);if(Z.delay=this._debounceInfo.update(j,Date.now()-J),H.isCancellationRequested){B.dispose();return}for(const V of B.provider)typeof V.onDidChangeInlayHints=="function"&&!G.has(V)&&(G.add(V),this._sessionDisposables.add(V.onDidChangeInlayHints(()=>{Z.isScheduled()||Z.schedule()})));this._sessionDisposables.add(B),this._updateHintsDecorators(B.ranges,B.items),this._cacheHintsForFastRestore(j)}catch(H){(0,S.onUnexpectedError)(H)}finally{K.dispose(),X.dispose()}}),this._debounceInfo.get(j));if(this._sessionDisposables.add(Z),this._sessionDisposables.add((0,f.toDisposable)(()=>K?.dispose(!0))),Z.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(J=>{(J.scrollTopChanged||!Z.isScheduled())&&Z.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(J=>{const X=Math.max(Z.delay,1250);Z.schedule(X)})),U.enabled==="on")this._activeRenderMode=0;else{let J,X;U.enabled==="onUnlessPressed"?(J=0,X=1):(J=1,X=0),this._activeRenderMode=J,this._sessionDisposables.add(L.ModifierKeyEmitter.getInstance().event(H=>{if(!this._editor.hasModel())return;const B=H.altKey&&H.ctrlKey&&!(H.shiftKey||H.metaKey)?X:J;if(B!==this._activeRenderMode){this._activeRenderMode=B;const V=this._editor.getModel(),Y=this._copyInlayHintsWithCurrentAnchor(V);this._updateHintsDecorators([V.getFullModelRange()],Y),Z.schedule(0)}}))}this._sessionDisposables.add(this._installDblClickGesture(()=>Z.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const U=new f.DisposableStore,j=U.add(new l.ClickLinkGesture(this._editor)),R=new f.DisposableStore;return U.add(R),U.add(j.onMouseMoveOrRelevantKeyDown(K=>{const[G]=K,Z=this._getInlayHintLabelPart(G),J=this._editor.getModel();if(!Z||!J){R.clear();return}const X=new D.CancellationTokenSource;R.add((0,f.toDisposable)(()=>X.dispose(!0))),Z.item.resolve(X.token),this._activeInlayHintPart=Z.part.command||Z.part.location?new N(Z,G.hasTriggerModifier):void 0;const H=J.validatePosition(Z.item.hint.position).lineNumber,B=new a.Range(H,1,H,J.getLineMaxColumn(H)),V=this._getInlineHintsForRange(B);this._updateHintsDecorators([B],V),R.add((0,f.toDisposable)(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([B],V)}))})),U.add(j.onCancel(()=>R.clear())),U.add(j.onExecute(K=>we(this,void 0,void 0,function*(){const G=this._getInlayHintLabelPart(K);if(G){const Z=G.part;Z.location?this._instaService.invokeFunction(m.goToDefinitionWithLocation,K,this._editor,Z.location):u.Command.is(Z.command)&&(yield this._invokeCommand(Z.command,G.item))}}))),U}_getInlineHintsForRange(U){const j=new Set;for(const R of this._decorationsMetadata.values())U.containsRange(R.item.anchor.range)&&j.add(R.item);return Array.from(j)}_installDblClickGesture(U){return this._editor.onMouseUp(j=>we(this,void 0,void 0,function*(){if(j.event.detail!==2)return;const R=this._getInlayHintLabelPart(j);if(R&&(j.event.preventDefault(),yield R.item.resolve(D.CancellationToken.None),(0,k.isNonEmptyArray)(R.item.hint.textEdits))){const K=R.item.hint.textEdits.map(G=>t.EditOperation.replace(a.Range.lift(G.range),G.text));this._editor.executeEdits("inlayHint.default",K),U()}}))}_installContextMenu(){return this._editor.onContextMenu(U=>we(this,void 0,void 0,function*(){if(!(U.event.target instanceof HTMLElement))return;const j=this._getInlayHintLabelPart(U);j&&(yield this._instaService.invokeFunction(m.showGoToContextMenu,this._editor,U.event.target,j))}))}_getInlayHintLabelPart(U){var j;if(U.target.type!==6)return;const R=(j=U.target.detail.injectedText)===null||j===void 0?void 0:j.options;if(R instanceof r.ModelDecorationInjectedTextOptions&&R?.attachedData instanceof A)return R.attachedData}_invokeCommand(U,j){var R;return we(this,void 0,void 0,function*(){try{yield this._commandService.executeCommand(U.id,...(R=U.arguments)!==null&&R!==void 0?R:[])}catch(K){this._notificationService.notify({severity:E.Severity.Error,source:j.provider.displayName,message:K})}})}_cacheHintsForFastRestore(U){const j=this._copyInlayHintsWithCurrentAnchor(U);this._inlayHintsCache.set(U,j)}_copyInlayHintsWithCurrentAnchor(U){const j=new Map;for(const[R,K]of this._decorationsMetadata){if(j.has(K.item))continue;const G=U.getDecorationRange(R);if(G){const Z=new p.InlayHintAnchor(G,K.item.anchor.direction),J=K.item.with({anchor:Z});j.set(K.item,J)}}return Array.from(j.values())}_getHintsRanges(){const j=this._editor.getModel(),R=this._editor.getVisibleRangesPlusViewportAboveBelow(),K=[];for(const G of R.sort(a.Range.compareRangesUsingStarts)){const Z=j.validateRange(new a.Range(G.startLineNumber-30,G.startColumn,G.endLineNumber+30,G.endColumn));K.length===0||!a.Range.areIntersectingOrTouching(K[K.length-1],Z)?K.push(Z):K[K.length-1]=a.Range.plusRange(K[K.length-1],Z)}return K}_updateHintsDecorators(U,j){var R,K;const G=[],Z=(ce,de,he,ue,te)=>{const q={content:he,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:de.className,cursorStops:ue,attachedData:te};G.push({item:ce,classNameRef:de,decoration:{range:ce.anchor.range,options:{description:"InlayHint",showIfCollapsed:ce.anchor.range.isEmpty(),collapseOnReplaceEdit:!ce.anchor.range.isEmpty(),stickiness:0,[ce.anchor.direction]:this._activeRenderMode===0?q:void 0}}})},J=(ce,de)=>{const he=this._ruleFactory.createClassNameRef({width:`${X/3|0}px`,display:"inline-block"});Z(ce,he,"\u200A",de?h.InjectedTextCursorStops.Right:h.InjectedTextCursorStops.None)},{fontSize:X,fontFamily:H,padding:B,isUniform:V}=this._getLayoutInfo(),Y="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(Y,H);for(const ce of j){ce.hint.paddingLeft&&J(ce,!1);const de=typeof ce.hint.label=="string"?[{label:ce.hint.label}]:ce.hint.label;for(let he=0;heP._MAX_DECORATORS)break}const ie=[];for(const ce of U)for(const{id:de}of(K=this._editor.getDecorationsInRange(ce))!==null&&K!==void 0?K:[]){const he=this._decorationsMetadata.get(de);he&&(ie.push(de),he.classNameRef.dispose(),this._decorationsMetadata.delete(de))}const ae=i.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(ce=>{const de=ce.deltaDecorations(ie,G.map(he=>he.decoration));for(let he=0;heR)&&(G=R);const Z=U.fontFamily||K;return{fontSize:G,fontFamily:Z,padding:j,isUniform:!j&&Z===K&&G===R}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const U of this._decorationsMetadata.values())U.classNameRef.dispose();this._decorationsMetadata.clear()}};e.InlayHintsController=F,F.ID="editor.contrib.InlayHints",F._MAX_DECORATORS=1500,e.InlayHintsController=F=P=ke([fe(1,o.ILanguageFeaturesService),fe(2,c.ILanguageFeatureDebounceService),fe(3,T),fe(4,v.ICommandService),fe(5,E.INotificationService),fe(6,w.IInstantiationService)],F);function O(W){const U="\xA0";return W.replace(/[ \t]/g,U)}v.CommandsRegistry.registerCommand("_executeInlayHintProvider",(W,...U)=>we(void 0,void 0,void 0,function*(){const[j,R]=U;(0,g.assertType)(C.URI.isUri(j)),(0,g.assertType)(a.Range.isIRange(R));const{inlayHintsProvider:K}=W.get(o.ILanguageFeaturesService),G=yield W.get(d.ITextModelService).createModelReference(j);try{const Z=yield p.InlayHintsFragments.create(K,G.object.textEditorModel,[a.Range.lift(R)],D.CancellationToken.None),J=Z.items.map(X=>X.hint);return setTimeout(()=>Z.dispose(),0),J}finally{G.dispose()}}))});var Lt=this&&this.__asyncValues||function(Q){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=Q[Symbol.asyncIterator],L;return e?e.call(Q):(Q=typeof __values=="function"?__values(Q):Q[Symbol.iterator](),L={},k("next"),k("throw"),k("return"),L[Symbol.asyncIterator]=function(){return this},L);function k(D){L[D]=Q[D]&&function(S){return new Promise(function(f,_){S=Q[D](S),y(f,_,S.done,S.value)})}}function y(D,S,f,_){Promise.resolve(_).then(function(g){D({value:g,done:f})},S)}};define(ne[903],se([1,0,13,55,12,40,103,41,69,352,248,374,28,56,18,676,17,322,14]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlayHintsHover=void 0;class c extends S.HoverForeignElementAnchor{constructor(l,p,m,v){super(10,p,l.item.anchor.range,m,v,!0),this.part=l}}let o=class extends C.MarkdownHoverParticipant{constructor(l,p,m,v,b,w){super(l,p,m,v,w),this._resolverService=b,this.hoverOrdinal=6}suggestHoverAnchor(l){var p;if(!s.InlayHintsController.get(this._editor)||l.target.type!==6)return null;const v=(p=l.target.detail.injectedText)===null||p===void 0?void 0:p.options;return v instanceof D.ModelDecorationInjectedTextOptions&&v.attachedData instanceof s.RenderedInlayHintLabelPart?new c(v.attachedData,this,l.event.posx,l.event.posy):null}computeSync(){return[]}computeAsync(l,p,m){return l instanceof c?new L.AsyncIterableObject(v=>we(this,void 0,void 0,function*(){var b,w,E,I;const{part:M}=l;if(yield M.item.resolve(m),m.isCancellationRequested)return;let P;typeof M.item.hint.tooltip=="string"?P=new k.MarkdownString().appendText(M.item.hint.tooltip):M.item.hint.tooltip&&(P=M.item.hint.tooltip),P&&v.emitOne(new C.MarkdownHover(this,l.range,[P],!1,0)),(0,r.isNonEmptyArray)(M.item.hint.textEdits)&&v.emitOne(new C.MarkdownHover(this,l.range,[new k.MarkdownString().appendText((0,a.localize)(0,null))],!1,10001));let x;if(typeof M.part.tooltip=="string"?x=new k.MarkdownString().appendText(M.part.tooltip):M.part.tooltip&&(x=M.part.tooltip),x&&v.emitOne(new C.MarkdownHover(this,l.range,[x],!1,1)),M.part.location||M.part.command){let O;const U=this._editor.getOption(76)==="altKey"?u.isMacintosh?(0,a.localize)(1,null):(0,a.localize)(2,null):u.isMacintosh?(0,a.localize)(3,null):(0,a.localize)(4,null);M.part.location&&M.part.command?O=new k.MarkdownString().appendText((0,a.localize)(5,null,U)):M.part.location?O=new k.MarkdownString().appendText((0,a.localize)(6,null,U)):M.part.command&&(O=new k.MarkdownString(`[${(0,a.localize)(7,null)}](${(0,h.asCommandLink)(M.part.command)} "${M.part.command.title}") (${U})`,{isTrusted:!0})),O&&v.emitOne(new C.MarkdownHover(this,l.range,[O],!1,1e4))}const T=yield this._resolveInlayHintLabelPartHover(M,m);try{for(var A=!0,N=Lt(T),F;F=yield N.next(),b=F.done,!b;A=!0){I=F.value,A=!1;const O=I;v.emitOne(O)}}catch(O){w={error:O}}finally{try{!A&&!b&&(E=N.return)&&(yield E.call(N))}finally{if(w)throw w.error}}})):L.AsyncIterableObject.EMPTY}_resolveInlayHintLabelPartHover(l,p){return we(this,void 0,void 0,function*(){if(!l.part.location)return L.AsyncIterableObject.EMPTY;const{uri:m,range:v}=l.part.location,b=yield this._resolverService.createModelReference(m);try{const w=b.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(w)?(0,g.getHover)(this._languageFeaturesService.hoverProvider,w,new y.Position(v.startLineNumber,v.startColumn),p).filter(E=>!(0,k.isEmptyMarkdownString)(E.hover.contents)).map(E=>new C.MarkdownHover(this,l.item.anchor.range,E.hover.contents,!1,2+E.ordinal)):L.AsyncIterableObject.EMPTY}finally{b.dispose()}})}};e.InlayHintsHover=o,e.InlayHintsHover=o=ke([fe(1,f.ILanguageService),fe(2,n.IOpenerService),fe(3,i.IConfigurationService),fe(4,_.ITextModelService),fe(5,t.ILanguageFeaturesService)],o)}),define(ne[904],se([1,0,16,103,374,903]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,L.registerEditorContribution)(y.InlayHintsController.ID,y.InlayHintsController,1),k.HoverParticipantRegistry.register(D.InlayHintsHover)}),define(ne[375],se([1,0,2,18,894,893,8,57,30,15,21,186,5,247,373,12,19,32,76,7,299,60]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d){"use strict";var l;Object.defineProperty(e,"__esModule",{value:!0}),e.StickyScrollController=void 0;let p=l=class extends L.Disposable{constructor(v,b,w,E,I,M,P){super(),this._editor=v,this._contextMenuService=b,this._languageFeaturesService=w,this._instaService=E,this._contextKeyService=P,this._sessionStore=new L.DisposableStore,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._showEndForLine=null,this._stickyScrollWidget=new y.StickyScrollWidget(this._editor),this._stickyLineCandidateProvider=new D.StickyLineCandidateProvider(this._editor,w,I),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=new y.StickyScrollWidgetState([],[],0),this._readConfiguration();const x=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(A=>{(A.hasChanged(113)||A.hasChanged(71)||A.hasChanged(65)||A.hasChanged(108))&&this._readConfiguration()})),this._register(c.addDisposableListener(x,c.EventType.CONTEXT_MENU,A=>we(this,void 0,void 0,function*(){this._onContextMenu(A)}))),this._stickyScrollFocusedContextKey=C.EditorContextKeys.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=C.EditorContextKeys.stickyScrollVisible.bindTo(this._contextKeyService);const T=this._register(c.trackFocus(x));this._register(T.onDidBlur(A=>{this._positionRevealed===!1&&x.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(T.onDidFocus(A=>{this.focus()})),this._registerMouseListeners(),this._register(c.addDisposableListener(x,c.EventType.MOUSE_DOWN,A=>{this._onMouseDown=!0}))}static get(v){return v.getContribution(l.ID)}_disposeFocusStickyScrollStore(){var v;this._stickyScrollFocusedContextKey.set(!1),(v=this._focusDisposableStore)===null||v===void 0||v.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new L.DisposableStore,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(v){this._focusedStickyElementIndex=v?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const v=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:v[this._focusedStickyElementIndex],column:1})}_revealPosition(v){this._reveaInEditor(v,()=>this._editor.revealPosition(v))}_revealLineInCenterIfOutsideViewport(v){this._reveaInEditor(v,()=>this._editor.revealLineInCenterIfOutsideViewport(v.lineNumber,0))}_reveaInEditor(v,b){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,b(),this._editor.setSelection(i.Range.fromPositions(v)),this._editor.focus()}_registerMouseListeners(){const v=this._register(new L.DisposableStore),b=this._register(new s.ClickLinkGesture(this._editor,{extractLineNumberFromMouseEvent:I=>{const M=this._stickyScrollWidget.getEditorPositionFromNode(I.target.element);return M?M.lineNumber:0}})),w=I=>{if(!this._editor.hasModel()||I.target.type!==12||I.target.detail!==this._stickyScrollWidget.getId())return null;const M=I.target.element;if(!M||M.innerText!==M.innerHTML)return null;const P=this._stickyScrollWidget.getEditorPositionFromNode(M);return P?{range:new i.Range(P.lineNumber,P.column,P.lineNumber,P.column+M.innerText.length),textElement:M}:null},E=this._stickyScrollWidget.getDomNode();this._register(c.addStandardDisposableListener(E,c.EventType.CLICK,I=>{if(I.ctrlKey||I.altKey||I.metaKey||!I.leftButton)return;if(I.shiftKey){const P=this._stickyScrollWidget.getStickyLineIndexFromChildDomNode(I.target);if(P===null)return;const x=new a.Position(this._endLineNumbers[P],1);this._revealLineInCenterIfOutsideViewport(x);return}let M=this._stickyScrollWidget.getEditorPositionFromNode(I.target);if(!M){const P=this._stickyScrollWidget.getLineNumberFromChildDomNode(I.target);if(P===null)return;M=new a.Position(P,1)}this._revealPosition(M)})),this._register(c.addStandardDisposableListener(E,c.EventType.MOUSE_MOVE,I=>{if(I.shiftKey){const M=this._stickyScrollWidget.getStickyLineIndexFromChildDomNode(I.target);if(M===null||this._showEndForLine!==null&&this._showEndForLine===M)return;this._showEndForLine=M,this._renderStickyScroll();return}this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(c.addDisposableListener(E,c.EventType.MOUSE_LEAVE,I=>{this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(b.onMouseMoveOrRelevantKeyDown(([I,M])=>{const P=w(I);if(!P||!I.hasTriggerModifier||!this._editor.hasModel()){v.clear();return}const{range:x,textElement:T}=P;if(!x.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=x,v.clear();else if(T.style.textDecoration==="underline")return;const A=new u.CancellationTokenSource;v.add((0,L.toDisposable)(()=>A.dispose(!0)));let N;(0,n.getDefinitionsAtPosition)(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new a.Position(x.startLineNumber,x.startColumn+1),A.token).then(F=>{if(!A.token.isCancellationRequested)if(F.length!==0){this._candidateDefinitionsLength=F.length;const O=T;N!==O?(v.clear(),N=O,N.style.textDecoration="underline",v.add((0,L.toDisposable)(()=>{N.style.textDecoration="none"}))):N||(N=O,N.style.textDecoration="underline",v.add((0,L.toDisposable)(()=>{N.style.textDecoration="none"})))}else v.clear()})})),this._register(b.onCancel(()=>{v.clear()})),this._register(b.onExecute(I=>we(this,void 0,void 0,function*(){if(I.target.type!==12||I.target.detail!==this._stickyScrollWidget.getId())return;const M=this._stickyScrollWidget.getEditorPositionFromNode(I.target.element);M&&(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:M.lineNumber,column:1})),this._instaService.invokeFunction(t.goToDefinitionWithLocation,I,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor}))})))}_onContextMenu(v){const b=new d.StandardMouseEvent(v);this._contextMenuService.showContextMenu({menuId:_.MenuId.StickyScrollContext,getAnchor:()=>b})}_readConfiguration(){const v=this._editor.getOption(113);if(v.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else v.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(w=>{w.scrollTopChanged&&(this._showEndForLine=null,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(w=>this._onTokensChange(w))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=null,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(66).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=null,this._renderStickyScroll()}))}_needsUpdate(v){const b=this._stickyScrollWidget.getCurrentLines();for(const w of b)for(const E of v.ranges)if(w>=E.fromLineNumber&&w<=E.toLineNumber)return!0;return!1}_onTokensChange(v){this._needsUpdate(v)&&this._renderStickyScroll()}_onDidResize(){const b=this._editor.getLayoutInfo().height/this._editor.getOption(65);this._maxStickyLines=Math.round(b*.25)}_renderStickyScroll(){const v=this._editor.getModel();if(!v||v.isTooLargeForTokenization()){this._stickyScrollWidget.setState(void 0);return}const b=this._stickyLineCandidateProvider.getVersionId();if(b===void 0||b===v.getVersionId())if(this._widgetState=this.findScrollWidgetState(),this._stickyScrollVisibleContextKey.set(this._widgetState.startLineNumbers.length!==0),!this._focused)this._stickyScrollWidget.setState(this._widgetState);else if(this._focusedStickyElementIndex===-1)this._stickyScrollWidget.setState(this._widgetState),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const w=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];this._stickyScrollWidget.setState(this._widgetState),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(w)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}}findScrollWidgetState(){const v=this._editor.getOption(65),b=Math.min(this._maxStickyLines,this._editor.getOption(113).maxLineCount),w=this._editor.getScrollTop();let E=0;const I=[],M=[],P=this._editor.getVisibleRanges();if(P.length!==0){const x=new o.StickyRange(P[0].startLineNumber,P[P.length-1].endLineNumber),T=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(x);for(const A of T){const N=A.startLineNumber,F=A.endLineNumber,O=A.nestingDepth;if(F-N>0){const W=(O-1)*v,U=O*v,j=this._editor.getBottomForLineNumber(N)-w,R=this._editor.getTopForLineNumber(F)-w,K=this._editor.getBottomForLineNumber(F)-w;if(W>R&&W<=K){I.push(N),M.push(F+1),E=K-U;break}else U>j&&U<=K&&(I.push(N),M.push(F+1));if(I.length===b)break}}}return this._endLineNumbers=M,new y.StickyScrollWidgetState(I,M,E,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};e.StickyScrollController=p,p.ID="store.contrib.stickyScrollController",e.StickyScrollController=p=l=ke([fe(1,f.IContextMenuService),fe(2,k.ILanguageFeaturesService),fe(3,S.IInstantiationService),fe(4,h.ILanguageConfigurationService),fe(5,r.ILanguageFeatureDebounceService),fe(6,g.IContextKeyService)],p)}),define(ne[905],se([1,0,16,699,741,30,28,15,21,375]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectEditor=e.GoToStickyScrollLine=e.SelectPreviousStickyScrollLine=e.SelectNextStickyScrollLine=e.FocusStickyScroll=e.ToggleStickyScroll=void 0;class C extends D.Action2{constructor(){super({id:"editor.action.toggleStickyScroll",title:{value:(0,k.localize)(0,null),mnemonicTitle:(0,k.localize)(1,null),original:"Toggle Sticky Scroll"},category:y.Categories.View,toggled:{condition:f.ContextKeyExpr.equals("config.editor.stickyScroll.enabled",!0),title:(0,k.localize)(2,null),mnemonicTitle:(0,k.localize)(3,null)},menu:[{id:D.MenuId.CommandPalette},{id:D.MenuId.MenubarAppearanceMenu,group:"4_editor",order:3},{id:D.MenuId.StickyScrollContext}]})}run(r){return we(this,void 0,void 0,function*(){const c=r.get(S.IConfigurationService),o=!c.getValue("editor.stickyScroll.enabled");return c.updateValue("editor.stickyScroll.enabled",o)})}}e.ToggleStickyScroll=C;const s=100;class i extends L.EditorAction2{constructor(){super({id:"editor.action.focusStickyScroll",title:{value:(0,k.localize)(4,null),mnemonicTitle:(0,k.localize)(5,null),original:"Focus Sticky Scroll"},precondition:f.ContextKeyExpr.and(f.ContextKeyExpr.has("config.editor.stickyScroll.enabled"),_.EditorContextKeys.stickyScrollVisible),menu:[{id:D.MenuId.CommandPalette}]})}runEditorCommand(r,c){var o;(o=g.StickyScrollController.get(c))===null||o===void 0||o.focus()}}e.FocusStickyScroll=i;class n extends L.EditorAction2{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:{value:(0,k.localize)(6,null),original:"Select next sticky scroll line"},precondition:_.EditorContextKeys.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:s,primary:18}})}runEditorCommand(r,c){var o;(o=g.StickyScrollController.get(c))===null||o===void 0||o.focusNext()}}e.SelectNextStickyScrollLine=n;class t extends L.EditorAction2{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:{value:(0,k.localize)(7,null),original:"Select previous sticky scroll line"},precondition:_.EditorContextKeys.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:s,primary:16}})}runEditorCommand(r,c){var o;(o=g.StickyScrollController.get(c))===null||o===void 0||o.focusPrevious()}}e.SelectPreviousStickyScrollLine=t;class a extends L.EditorAction2{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:{value:(0,k.localize)(8,null),original:"Go to focused sticky scroll line"},precondition:_.EditorContextKeys.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:s,primary:3}})}runEditorCommand(r,c){var o;(o=g.StickyScrollController.get(c))===null||o===void 0||o.goToFocused()}}e.GoToStickyScrollLine=a;class u extends L.EditorAction2{constructor(){super({id:"editor.action.selectEditor",title:{value:(0,k.localize)(9,null),original:"Select Editor"},precondition:_.EditorContextKeys.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:s,primary:9}})}runEditorCommand(r,c){var o;(o=g.StickyScrollController.get(c))===null||o===void 0||o.selectEditor()}}e.SelectEditor=u}),define(ne[906],se([1,0,16,905,375,30]),function(Q,e,L,k,y,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,L.registerEditorContribution)(y.StickyScrollController.ID,y.StickyScrollController,1),(0,D.registerAction2)(k.ToggleStickyScroll),(0,D.registerAction2)(k.FocusStickyScroll),(0,D.registerAction2)(k.SelectPreviousStickyScrollLine),(0,D.registerAction2)(k.SelectNextStickyScrollLine),(0,D.registerAction2)(k.GoToStickyScrollLine),(0,D.registerAction2)(k.SelectEditor)}),define(ne[907],se([1,0,16,33,370,28,15,8,43,87]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneReferencesController=void 0;let C=class extends y.ReferencesController{constructor(i,n,t,a,u,h,r){super(!0,i,n,t,a,u,h,r)}};e.StandaloneReferencesController=C,e.StandaloneReferencesController=C=ke([fe(1,S.IContextKeyService),fe(2,k.ICodeEditorService),fe(3,_.INotificationService),fe(4,f.IInstantiationService),fe(5,g.IStorageService),fe(6,D.IConfigurationService)],C),(0,L.registerEditorContribution)(y.ReferencesController.ID,C,4)}),define(ne[908],se([1,0,9,2,54,101,738,156,50,43,192]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UndoRedoService=void 0;const s=!1;function i(p){return p.scheme===y.Schemas.file?p.fsPath:p.path}let n=0;class t{constructor(m,v,b,w,E,I,M){this.id=++n,this.type=0,this.actual=m,this.label=m.label,this.confirmBeforeUndo=m.confirmBeforeUndo||!1,this.resourceLabel=v,this.strResource=b,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=w,this.groupOrder=E,this.sourceId=I,this.sourceOrder=M,this.isValid=!0}setValid(m){this.isValid=m}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class a{constructor(m,v){this.resourceLabel=m,this.reason=v}}class u{constructor(){this.elements=new Map}createMessage(){const m=[],v=[];for(const[,w]of this.elements)(w.reason===0?m:v).push(w.resourceLabel);const b=[];return m.length>0&&b.push(S.localize(0,null,m.join(", "))),v.length>0&&b.push(S.localize(1,null,v.join(", "))),b.join(` -`)}get size(){return this.elements.size}has(m){return this.elements.has(m)}set(m,v){this.elements.set(m,v)}delete(m){return this.elements.delete(m)}}class h{constructor(m,v,b,w,E,I,M){this.id=++n,this.type=1,this.actual=m,this.label=m.label,this.confirmBeforeUndo=m.confirmBeforeUndo||!1,this.resourceLabels=v,this.strResources=b,this.groupId=w,this.groupOrder=E,this.sourceId=I,this.sourceOrder=M,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(m,v,b){this.removedResources||(this.removedResources=new u),this.removedResources.has(v)||this.removedResources.set(v,new a(m,b))}setValid(m,v,b){b?this.invalidatedResources&&(this.invalidatedResources.delete(v),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new u),this.invalidatedResources.has(v)||this.invalidatedResources.set(v,new a(m,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class r{constructor(m,v){this.resourceLabel=m,this.strResource=v,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const m of this._past)m.type===1&&m.removeResource(this.resourceLabel,this.strResource,0);for(const m of this._future)m.type===1&&m.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const m=[];m.push(`* ${this.strResource}:`);for(let v=0;v=0;v--)m.push(` * [REDO] ${this._future[v]}`);return m.join(` -`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(m,v){m.type===1?m.setValid(this.resourceLabel,this.strResource,v):m.setValid(v)}setElementsValidFlag(m,v){for(const b of this._past)v(b.actual)&&this._setElementValidFlag(b,m);for(const b of this._future)v(b.actual)&&this._setElementValidFlag(b,m)}pushElement(m){for(const v of this._future)v.type===1&&v.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(m),this.versionId++}createSnapshot(m){const v=[];for(let b=0,w=this._past.length;b=0;b--)v.push(this._future[b].id);return new C.ResourceEditStackSnapshot(m,v)}restoreSnapshot(m){const v=m.elements.length;let b=!0,w=0,E=-1;for(let M=0,P=this._past.length;M=v||x.id!==m.elements[w])&&(b=!1,E=0),!b&&x.type===1&&x.removeResource(this.resourceLabel,this.strResource,0)}let I=-1;for(let M=this._future.length-1;M>=0;M--,w++){const P=this._future[M];b&&(w>=v||P.id!==m.elements[w])&&(b=!1,I=M),!b&&P.type===1&&P.removeResource(this.resourceLabel,this.strResource,0)}E!==-1&&(this._past=this._past.slice(0,E)),I!==-1&&(this._future=this._future.slice(I+1)),this.versionId++}getElements(){const m=[],v=[];for(const b of this._past)m.push(b.actual);for(const b of this._future)v.push(b.actual);return{past:m,future:v}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(m,v){for(let b=this._past.length-1;b>=0;b--)if(this._past[b]===m){v.has(this.strResource)?this._past[b]=v.get(this.strResource):this._past.splice(b,1);break}this.versionId++}splitFutureWorkspaceElement(m,v){for(let b=this._future.length-1;b>=0;b--)if(this._future[b]===m){v.has(this.strResource)?this._future[b]=v.get(this.strResource):this._future.splice(b,1);break}this.versionId++}moveBackward(m){this._past.pop(),this._future.push(m),this.versionId++}moveForward(m){this._future.pop(),this._past.push(m),this.versionId++}}class c{constructor(m){this.editStacks=m,this._versionIds=[];for(let v=0,b=this.editStacks.length;vv.sourceOrder)&&(v=I,b=w)}return[v,b]}canUndo(m){if(m instanceof C.UndoRedoSource){const[,b]=this._findClosestUndoElementWithSource(m.id);return!!b}const v=this.getUriComparisonKey(m);return this._editStacks.has(v)?this._editStacks.get(v).hasPastElements():!1}_onError(m,v){(0,L.onUnexpectedError)(m);for(const b of v.strResources)this.removeElements(b);this._notificationService.error(m)}_acquireLocks(m){for(const v of m.editStacks)if(v.locked)throw new Error("Cannot acquire edit stack lock");for(const v of m.editStacks)v.locked=!0;return()=>{for(const v of m.editStacks)v.locked=!1}}_safeInvokeWithLocks(m,v,b,w,E){const I=this._acquireLocks(b);let M;try{M=v()}catch(P){return I(),w.dispose(),this._onError(P,m)}return M?M.then(()=>(I(),w.dispose(),E()),P=>(I(),w.dispose(),this._onError(P,m))):(I(),w.dispose(),E())}_invokeWorkspacePrepare(m){return we(this,void 0,void 0,function*(){if(typeof m.actual.prepareUndoRedo>"u")return k.Disposable.None;const v=m.actual.prepareUndoRedo();return typeof v>"u"?k.Disposable.None:v})}_invokeResourcePrepare(m,v){if(m.actual.type!==1||typeof m.actual.prepareUndoRedo>"u")return v(k.Disposable.None);const b=m.actual.prepareUndoRedo();return b?(0,k.isDisposable)(b)?v(b):b.then(w=>v(w)):v(k.Disposable.None)}_getAffectedEditStacks(m){const v=[];for(const b of m.strResources)v.push(this._editStacks.get(b)||o);return new c(v)}_tryToSplitAndUndo(m,v,b,w){if(v.canSplit())return this._splitPastWorkspaceElement(v,b),this._notificationService.warn(w),new l(this._undo(m,0,!0));for(const E of v.strResources)this.removeElements(E);return this._notificationService.warn(w),new l}_checkWorkspaceUndo(m,v,b,w){if(v.removedResources)return this._tryToSplitAndUndo(m,v,v.removedResources,S.localize(2,null,v.label,v.removedResources.createMessage()));if(w&&v.invalidatedResources)return this._tryToSplitAndUndo(m,v,v.invalidatedResources,S.localize(3,null,v.label,v.invalidatedResources.createMessage()));const E=[];for(const M of b.editStacks)M.getClosestPastElement()!==v&&E.push(M.resourceLabel);if(E.length>0)return this._tryToSplitAndUndo(m,v,null,S.localize(4,null,v.label,E.join(", ")));const I=[];for(const M of b.editStacks)M.locked&&I.push(M.resourceLabel);return I.length>0?this._tryToSplitAndUndo(m,v,null,S.localize(5,null,v.label,I.join(", "))):b.isValid()?null:this._tryToSplitAndUndo(m,v,null,S.localize(6,null,v.label))}_workspaceUndo(m,v,b){const w=this._getAffectedEditStacks(v),E=this._checkWorkspaceUndo(m,v,w,!1);return E?E.returnValue:this._confirmAndExecuteWorkspaceUndo(m,v,w,b)}_isPartOfUndoGroup(m){if(!m.groupId)return!1;for(const[,v]of this._editStacks){const b=v.getClosestPastElement();if(b){if(b===m){const w=v.getSecondClosestPastElement();if(w&&w.groupId===m.groupId)return!0}if(b.groupId===m.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(m,v,b,w){return we(this,void 0,void 0,function*(){if(v.canSplit()&&!this._isPartOfUndoGroup(v)){let M;(function(T){T[T.All=0]="All",T[T.This=1]="This",T[T.Cancel=2]="Cancel"})(M||(M={}));const{result:P}=yield this._dialogService.prompt({type:D.default.Info,message:S.localize(7,null,v.label),buttons:[{label:S.localize(8,null,b.editStacks.length),run:()=>M.All},{label:S.localize(9,null),run:()=>M.This}],cancelButton:{run:()=>M.Cancel}});if(P===M.Cancel)return;if(P===M.This)return this._splitPastWorkspaceElement(v,null),this._undo(m,0,!0);const x=this._checkWorkspaceUndo(m,v,b,!1);if(x)return x.returnValue;w=!0}let E;try{E=yield this._invokeWorkspacePrepare(v)}catch(M){return this._onError(M,v)}const I=this._checkWorkspaceUndo(m,v,b,!0);if(I)return E.dispose(),I.returnValue;for(const M of b.editStacks)M.moveBackward(v);return this._safeInvokeWithLocks(v,()=>v.actual.undo(),b,E,()=>this._continueUndoInGroup(v.groupId,w))})}_resourceUndo(m,v,b){if(!v.isValid){m.flushAllElements();return}if(m.locked){const w=S.localize(10,null,v.label);this._notificationService.warn(w);return}return this._invokeResourcePrepare(v,w=>(m.moveBackward(v),this._safeInvokeWithLocks(v,()=>v.actual.undo(),new c([m]),w,()=>this._continueUndoInGroup(v.groupId,b))))}_findClosestUndoElementInGroup(m){if(!m)return[null,null];let v=null,b=null;for(const[w,E]of this._editStacks){const I=E.getClosestPastElement();I&&I.groupId===m&&(!v||I.groupOrder>v.groupOrder)&&(v=I,b=w)}return[v,b]}_continueUndoInGroup(m,v){if(!m)return;const[,b]=this._findClosestUndoElementInGroup(m);if(b)return this._undo(b,0,v)}undo(m){if(m instanceof C.UndoRedoSource){const[,v]=this._findClosestUndoElementWithSource(m.id);return v?this._undo(v,m.id,!1):void 0}return typeof m=="string"?this._undo(m,0,!1):this._undo(this.getUriComparisonKey(m),0,!1)}_undo(m,v=0,b){if(!this._editStacks.has(m))return;const w=this._editStacks.get(m),E=w.getClosestPastElement();if(!E)return;if(E.groupId){const[M,P]=this._findClosestUndoElementInGroup(E.groupId);if(E!==M&&P)return this._undo(P,v,b)}if((E.sourceId!==v||E.confirmBeforeUndo)&&!b)return this._confirmAndContinueUndo(m,v,E);try{return E.type===1?this._workspaceUndo(m,E,b):this._resourceUndo(w,E,b)}finally{s&&this._print("undo")}}_confirmAndContinueUndo(m,v,b){return we(this,void 0,void 0,function*(){if((yield this._dialogService.confirm({message:S.localize(11,null,b.label),primaryButton:S.localize(12,null),cancelButton:S.localize(13,null)})).confirmed)return this._undo(m,v,!0)})}_findClosestRedoElementWithSource(m){if(!m)return[null,null];let v=null,b=null;for(const[w,E]of this._editStacks){const I=E.getClosestFutureElement();I&&I.sourceId===m&&(!v||I.sourceOrder0)return this._tryToSplitAndRedo(m,v,null,S.localize(16,null,v.label,E.join(", ")));const I=[];for(const M of b.editStacks)M.locked&&I.push(M.resourceLabel);return I.length>0?this._tryToSplitAndRedo(m,v,null,S.localize(17,null,v.label,I.join(", "))):b.isValid()?null:this._tryToSplitAndRedo(m,v,null,S.localize(18,null,v.label))}_workspaceRedo(m,v){const b=this._getAffectedEditStacks(v),w=this._checkWorkspaceRedo(m,v,b,!1);return w?w.returnValue:this._executeWorkspaceRedo(m,v,b)}_executeWorkspaceRedo(m,v,b){return we(this,void 0,void 0,function*(){let w;try{w=yield this._invokeWorkspacePrepare(v)}catch(I){return this._onError(I,v)}const E=this._checkWorkspaceRedo(m,v,b,!0);if(E)return w.dispose(),E.returnValue;for(const I of b.editStacks)I.moveForward(v);return this._safeInvokeWithLocks(v,()=>v.actual.redo(),b,w,()=>this._continueRedoInGroup(v.groupId))})}_resourceRedo(m,v){if(!v.isValid){m.flushAllElements();return}if(m.locked){const b=S.localize(19,null,v.label);this._notificationService.warn(b);return}return this._invokeResourcePrepare(v,b=>(m.moveForward(v),this._safeInvokeWithLocks(v,()=>v.actual.redo(),new c([m]),b,()=>this._continueRedoInGroup(v.groupId))))}_findClosestRedoElementInGroup(m){if(!m)return[null,null];let v=null,b=null;for(const[w,E]of this._editStacks){const I=E.getClosestFutureElement();I&&I.groupId===m&&(!v||I.groupOrder"u")return typeof t=="string"?{id:(0,k.basename)(t)}:a?e.EXTENSION_DEVELOPMENT_EMPTY_WINDOW_WORKSPACE:e.UNKNOWN_EMPTY_WINDOW_WORKSPACE;const u=t;return u.configuration?{id:u.id,configPath:u.configuration}:u.folders.length===1?{id:u.id,uri:u.folders[0].uri}:{id:u.id}}e.toWorkspaceIdentifier=g;function C(t){const a=t;return typeof a?.id=="string"&&D.URI.isUri(a.configPath)}e.isWorkspaceIdentifier=C;class s{constructor(a,u,h,r,c){this._id=a,this._transient=h,this._configuration=r,this._ignorePathCasing=c,this._foldersMap=y.TernarySearchTree.forUris(this._ignorePathCasing,()=>!0),this.folders=u}get folders(){return this._folders}set folders(a){this._folders=a,this.updateFoldersMap()}get id(){return this._id}get transient(){return this._transient}get configuration(){return this._configuration}set configuration(a){this._configuration=a}getFolder(a){return a&&this._foldersMap.findSubstr(a)||null}updateFoldersMap(){this._foldersMap=y.TernarySearchTree.forUris(this._ignorePathCasing,()=>!0);for(const a of this.folders)this._foldersMap.set(a.uri,a)}toJSON(){return{id:this.id,folders:this.folders,transient:this.transient,configuration:this.configuration}}}e.Workspace=s;class i{constructor(a,u){this.raw=u,this.uri=a.uri,this.index=a.index,this.name=a.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}e.WorkspaceFolder=i,e.WORKSPACE_EXTENSION="code-workspace",e.WORKSPACE_FILTER=[{name:(0,L.localize)(0,null),extensions:[e.WORKSPACE_EXTENSION]}],e.STANDALONE_EDITOR_WORKSPACE_ID="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function n(t){return t.id===e.STANDALONE_EDITOR_WORKSPACE_ID}e.isStandaloneEditorWorkspace=n}),define(ne[909],se([1,0,7,131,39,2,17,16,21,647,30,15,57,34,28,163]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a){"use strict";var u;Object.defineProperty(e,"__esModule",{value:!0}),e.ContextMenuController=void 0;let h=u=class{static get(o){return o.getContribution(u.ID)}constructor(o,d,l,p,m,v,b,w){this._contextMenuService=d,this._contextViewService=l,this._contextKeyService=p,this._keybindingService=m,this._menuService=v,this._configurationService=b,this._workspaceContextService=w,this._toDispose=new D.DisposableStore,this._contextMenuIsBeingShownCount=0,this._editor=o,this._toDispose.add(this._editor.onContextMenu(E=>this._onContextMenu(E))),this._toDispose.add(this._editor.onMouseWheel(E=>{if(this._contextMenuIsBeingShownCount>0){const I=this._contextViewService.getContextViewElement(),M=E.srcElement;M.shadowRoot&&L.getShadowRoot(I)===M.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(E=>{this._editor.getOption(23)&&E.keyCode===58&&(E.preventDefault(),E.stopPropagation(),this.showContextMenu())}))}_onContextMenu(o){if(!this._editor.hasModel())return;if(!this._editor.getOption(23)){this._editor.focus(),o.target.position&&!this._editor.getSelection().containsPosition(o.target.position)&&this._editor.setPosition(o.target.position);return}if(o.target.type===12||o.target.type===6&&o.target.detail.injectedText)return;if(o.event.preventDefault(),o.event.stopPropagation(),o.target.type===11)return this._showScrollbarContextMenu(o.event);if(o.target.type!==6&&o.target.type!==7&&o.target.type!==1)return;if(this._editor.focus(),o.target.position){let l=!1;for(const p of this._editor.getSelections())if(p.containsPosition(o.target.position)){l=!0;break}l||this._editor.setPosition(o.target.position)}let d=null;o.target.type!==1&&(d=o.event),this.showContextMenu(d)}showContextMenu(o){if(!this._editor.getOption(23)||!this._editor.hasModel())return;const d=this._getMenuActions(this._editor.getModel(),this._editor.isSimpleWidget?C.MenuId.SimpleEditorContext:C.MenuId.EditorContext);d.length>0&&this._doShowContextMenu(d,o)}_getMenuActions(o,d){const l=[],p=this._menuService.createMenu(d,this._contextKeyService),m=p.getActions({arg:o.uri});p.dispose();for(const v of m){const[,b]=v;let w=0;for(const E of b)if(E instanceof C.SubmenuItemAction){const I=this._getMenuActions(o,E.item.submenu);I.length>0&&(l.push(new y.SubmenuAction(E.id,E.label,I)),w++)}else l.push(E),w++;w&&l.push(new y.Separator)}return l.length&&l.pop(),l}_doShowContextMenu(o,d=null){if(!this._editor.hasModel())return;const l=this._editor.getOption(59);this._editor.updateOptions({hover:{enabled:!1}});let p=d;if(!p){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const v=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),b=L.getDomNodePagePosition(this._editor.getDomNode()),w=b.left+v.left,E=b.top+v.top+v.height;p={x:w,y:E}}const m=this._editor.getOption(125)&&!S.isIOS;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:m?this._editor.getDomNode():void 0,getAnchor:()=>p,getActions:()=>o,getActionViewItem:v=>{const b=this._keybindingFor(v);if(b)return new k.ActionViewItem(v,v,{label:!0,keybinding:b.getLabel(),isMenu:!0});const w=v;return typeof w.getActionViewItem=="function"?w.getActionViewItem():new k.ActionViewItem(v,v,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:v=>this._keybindingFor(v),onHide:v=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:l})}})}_showScrollbarContextMenu(o){if(!this._editor.hasModel()||(0,a.isStandaloneEditorWorkspace)(this._workspaceContextService.getWorkspace()))return;const d=this._editor.getOption(71);let l=0;const p=E=>({id:`menu-action-${++l}`,label:E.label,tooltip:"",class:void 0,enabled:typeof E.enabled>"u"?!0:E.enabled,checked:E.checked,run:E.run}),m=(E,I)=>new y.SubmenuAction(`menu-action-${++l}`,E,I,void 0),v=(E,I,M,P,x)=>{if(!I)return p({label:E,enabled:I,run:()=>{}});const T=N=>()=>{this._configurationService.updateValue(M,N)},A=[];for(const N of x)A.push(p({label:N.label,checked:P===N.value,run:T(N.value)}));return m(E,A)},b=[];b.push(p({label:g.localize(0,null),checked:d.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!d.enabled)}})),b.push(new y.Separator),b.push(p({label:g.localize(1,null),enabled:d.enabled,checked:d.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!d.renderCharacters)}})),b.push(v(g.localize(2,null),d.enabled,"editor.minimap.size",d.size,[{label:g.localize(3,null),value:"proportional"},{label:g.localize(4,null),value:"fill"},{label:g.localize(5,null),value:"fit"}])),b.push(v(g.localize(6,null),d.enabled,"editor.minimap.showSlider",d.showSlider,[{label:g.localize(7,null),value:"mouseover"},{label:g.localize(8,null),value:"always"}]));const w=this._editor.getOption(125)&&!S.isIOS;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:w?this._editor.getDomNode():void 0,getAnchor:()=>o,getActions:()=>b,onHide:E=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(o){return this._keybindingService.lookupKeybinding(o.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};e.ContextMenuController=h,h.ID="editor.contrib.contextmenu",e.ContextMenuController=h=u=ke([fe(1,i.IContextMenuService),fe(2,i.IContextViewService),fe(3,s.IContextKeyService),fe(4,n.IKeybindingService),fe(5,C.IMenuService),fe(6,t.IConfigurationService),fe(7,a.IWorkspaceContextService)],h);class r extends f.EditorAction{constructor(){super({id:"editor.action.showContextMenu",label:g.localize(9,null),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:_.EditorContextKeys.textInputFocus,primary:1092,weight:100}})}run(o,d){var l;(l=h.get(d))===null||l===void 0||l.showContextMenu()}}(0,f.registerEditorContribution)(h.ID,h,2),(0,f.registerEditorAction)(r)}),define(ne[376],se([1,0,14,171,2,107,54,45,22,18,651,163]),function(Q,e,L,k,y,D,S,f,_,g,C,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultPasteProvidersFeature=e.DefaultDropProvidersFeature=void 0;const i=(0,C.localize)(0,null);class n{provideDocumentPasteEdits(d,l,p,m){return we(this,void 0,void 0,function*(){const v=yield this.getEdit(p,m);return v?{insertText:v.insertText,label:v.label,detail:v.detail,handledMimeType:v.handledMimeType,yieldTo:v.yieldTo}:void 0})}provideDocumentOnDropEdits(d,l,p,m){return we(this,void 0,void 0,function*(){const v=yield this.getEdit(p,m);return v?{insertText:v.insertText,label:v.label,handledMimeType:v.handledMimeType,yieldTo:v.yieldTo}:void 0})}}class t extends n{constructor(){super(...arguments),this.id="text",this.dropMimeTypes=[D.Mimes.text],this.pasteMimeTypes=[D.Mimes.text]}getEdit(d,l){return we(this,void 0,void 0,function*(){const p=d.get(D.Mimes.text);if(!p||d.has(D.Mimes.uriList))return;const m=yield p.asString();return{handledMimeType:D.Mimes.text,label:(0,C.localize)(1,null),detail:i,insertText:m}})}}class a extends n{constructor(){super(...arguments),this.id="uri",this.dropMimeTypes=[D.Mimes.uriList],this.pasteMimeTypes=[D.Mimes.uriList]}getEdit(d,l){return we(this,void 0,void 0,function*(){const p=yield h(d);if(!p.length||l.isCancellationRequested)return;let m=0;const v=p.map(({uri:w,originalText:E})=>w.scheme===S.Schemas.file?w.fsPath:(m++,E)).join(" ");let b;return m>0?b=p.length>1?(0,C.localize)(2,null):(0,C.localize)(3,null):b=p.length>1?(0,C.localize)(4,null):(0,C.localize)(5,null),{handledMimeType:D.Mimes.uriList,insertText:v,label:b,detail:i}})}}let u=class extends n{constructor(d){super(),this._workspaceContextService=d,this.id="relativePath",this.dropMimeTypes=[D.Mimes.uriList],this.pasteMimeTypes=[D.Mimes.uriList]}getEdit(d,l){return we(this,void 0,void 0,function*(){const p=yield h(d);if(!p.length||l.isCancellationRequested)return;const m=(0,L.coalesce)(p.map(({uri:v})=>{const b=this._workspaceContextService.getWorkspaceFolder(v);return b?(0,f.relativePath)(b.uri,v):void 0}));if(m.length)return{handledMimeType:D.Mimes.uriList,insertText:m.join(" "),label:p.length>1?(0,C.localize)(6,null):(0,C.localize)(7,null),detail:i}})}};u=ke([fe(0,s.IWorkspaceContextService)],u);function h(o){return we(this,void 0,void 0,function*(){const d=o.get(D.Mimes.uriList);if(!d)return[];const l=yield d.asString(),p=[];for(const m of k.UriList.parse(l))try{p.push({uri:_.URI.parse(m),originalText:m})}catch{}return p})}let r=class extends y.Disposable{constructor(d,l){super(),this._register(d.documentOnDropEditProvider.register("*",new t)),this._register(d.documentOnDropEditProvider.register("*",new a)),this._register(d.documentOnDropEditProvider.register("*",new u(l)))}};e.DefaultDropProvidersFeature=r,e.DefaultDropProvidersFeature=r=ke([fe(0,g.ILanguageFeaturesService),fe(1,s.IWorkspaceContextService)],r);let c=class extends y.Disposable{constructor(d,l){super(),this._register(d.documentPasteEditProvider.register("*",new t)),this._register(d.documentPasteEditProvider.register("*",new a)),this._register(d.documentPasteEditProvider.register("*",new u(l)))}};e.DefaultPasteProvidersFeature=c,e.DefaultPasteProvidersFeature=c=ke([fe(0,g.ILanguageFeaturesService),fe(1,s.IWorkspaceContextService)],c)}),define(ne[910],se([1,0,16,149,888,376,649]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,L.registerEditorContribution)(y.CopyPasteController.ID,y.CopyPasteController,0),(0,k.registerEditorFeature)(D.DefaultPasteProvidersFeature),(0,L.registerEditorCommand)(new class extends L.EditorCommand{constructor(){super({id:y.changePasteTypeCommandId,precondition:y.pasteWidgetVisibleCtx,kbOpts:{weight:100,primary:2137}})}runEditorCommand(f,_,g){var C;return(C=y.CopyPasteController.get(_))===null||C===void 0?void 0:C.changePasteType()}}),(0,L.registerEditorAction)(class extends L.EditorAction{constructor(){super({id:"editor.action.pasteAs",label:S.localize(0,null),alias:"Paste As...",precondition:void 0,description:{description:"Paste as",args:[{name:"args",schema:{type:"object",properties:{id:{type:"string",description:S.localize(1,null)}}}}]}})}run(f,_,g){var C;const s=typeof g?.id=="string"?g.id:void 0;return(C=y.CopyPasteController.get(_))===null||C===void 0?void 0:C.pasteAs(s)}})}),define(ne[911],se([1,0,16,241,149,376,652,98,37,889]),function(Q,e,L,k,y,D,S,f,_,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,L.registerEditorContribution)(g.DropIntoEditorController.ID,g.DropIntoEditorController,2),(0,L.registerEditorCommand)(new class extends L.EditorCommand{constructor(){super({id:g.changeDropTypeCommandId,precondition:g.dropWidgetVisibleCtx,kbOpts:{weight:100,primary:2137}})}runEditorCommand(C,s,i){var n;(n=g.DropIntoEditorController.get(s))===null||n===void 0||n.changeDropType()}}),(0,y.registerEditorFeature)(D.DefaultDropProvidersFeature),_.Registry.as(f.Extensions.Configuration).registerConfiguration(Object.assign(Object.assign({},k.editorConfigurationBaseNode),{properties:{[g.defaultProviderConfig]:{type:"object",scope:5,description:S.localize(0,null),default:{},additionalProperties:{type:"string"}}}}))}),define(ne[912],se([1,0,571,92,45,11,170,32,128,698,163]),function(Q,e,L,k,y,D,S,f,_,g,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RandomBasedVariableResolver=e.WorkspaceBasedVariableResolver=e.TimeBasedVariableResolver=e.CommentBasedVariableResolver=e.ClipboardBasedVariableResolver=e.ModelBasedVariableResolver=e.SelectionBasedVariableResolver=e.CompositeSnippetVariableResolver=e.KnownSnippetVariableNames=void 0,e.KnownSnippetVariableNames=Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,CURRENT_TIMEZONE_OFFSET:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0});class s{constructor(o){this._delegates=o}resolve(o){for(const d of this._delegates){const l=d.resolve(o);if(l!==void 0)return l}}}e.CompositeSnippetVariableResolver=s;class i{constructor(o,d,l,p){this._model=o,this._selection=d,this._selectionIdx=l,this._overtypingCapturer=p}resolve(o){const{name:d}=o;if(d==="SELECTION"||d==="TM_SELECTED_TEXT"){let l=this._model.getValueInRange(this._selection)||void 0,p=this._selection.startLineNumber!==this._selection.endLineNumber;if(!l&&this._overtypingCapturer){const m=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);m&&(l=m.value,p=m.multiline)}if(l&&p&&o.snippet){const m=this._model.getLineContent(this._selection.startLineNumber),v=(0,D.getLeadingWhitespace)(m,0,this._selection.startColumn-1);let b=v;o.snippet.walk(E=>E===o?!1:(E instanceof _.Text&&(b=(0,D.getLeadingWhitespace)((0,D.splitLines)(E.value).pop())),!0));const w=(0,D.commonPrefixLength)(b,v);l=l.replace(/(\r\n|\r|\n)(.*)/g,(E,I,M)=>`${I}${b.substr(w)}${M}`)}return l}else{if(d==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(d==="TM_CURRENT_WORD"){const l=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return l&&l.word||void 0}else{if(d==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(d==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(d==="CURSOR_INDEX")return String(this._selectionIdx);if(d==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}}e.SelectionBasedVariableResolver=i;class n{constructor(o,d){this._labelService=o,this._model=d}resolve(o){const{name:d}=o;if(d==="TM_FILENAME")return k.basename(this._model.uri.fsPath);if(d==="TM_FILENAME_BASE"){const l=k.basename(this._model.uri.fsPath),p=l.lastIndexOf(".");return p<=0?l:l.slice(0,p)}else{if(d==="TM_DIRECTORY")return k.dirname(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel((0,y.dirname)(this._model.uri));if(d==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(d==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}e.ModelBasedVariableResolver=n;class t{constructor(o,d,l,p){this._readClipboardText=o,this._selectionIdx=d,this._selectionCount=l,this._spread=p}resolve(o){if(o.name!=="CLIPBOARD")return;const d=this._readClipboardText();if(d){if(this._spread){const l=d.split(/\r\n|\n|\r/).filter(p=>!(0,D.isFalsyOrWhitespace)(p));if(l.length===this._selectionCount)return l[this._selectionIdx]}return d}}}e.ClipboardBasedVariableResolver=t;let a=class{constructor(o,d,l){this._model=o,this._selection=d,this._languageConfigurationService=l}resolve(o){const{name:d}=o,l=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),p=this._languageConfigurationService.getLanguageConfiguration(l).comments;if(p){if(d==="LINE_COMMENT")return p.lineCommentToken||void 0;if(d==="BLOCK_COMMENT_START")return p.blockCommentStartToken||void 0;if(d==="BLOCK_COMMENT_END")return p.blockCommentEndToken||void 0}}};e.CommentBasedVariableResolver=a,e.CommentBasedVariableResolver=a=ke([fe(2,f.ILanguageConfigurationService)],a);class u{constructor(){this._date=new Date}resolve(o){const{name:d}=o;if(d==="CURRENT_YEAR")return String(this._date.getFullYear());if(d==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(d==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(d==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(d==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(d==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(d==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(d==="CURRENT_DAY_NAME")return u.dayNames[this._date.getDay()];if(d==="CURRENT_DAY_NAME_SHORT")return u.dayNamesShort[this._date.getDay()];if(d==="CURRENT_MONTH_NAME")return u.monthNames[this._date.getMonth()];if(d==="CURRENT_MONTH_NAME_SHORT")return u.monthNamesShort[this._date.getMonth()];if(d==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3));if(d==="CURRENT_TIMEZONE_OFFSET"){const l=this._date.getTimezoneOffset(),p=l>0?"-":"+",m=Math.trunc(Math.abs(l/60)),v=m<10?"0"+m:m,b=Math.abs(l)-m*60,w=b<10?"0"+b:b;return p+v+":"+w}}}e.TimeBasedVariableResolver=u,u.dayNames=[g.localize(0,null),g.localize(1,null),g.localize(2,null),g.localize(3,null),g.localize(4,null),g.localize(5,null),g.localize(6,null)],u.dayNamesShort=[g.localize(7,null),g.localize(8,null),g.localize(9,null),g.localize(10,null),g.localize(11,null),g.localize(12,null),g.localize(13,null)],u.monthNames=[g.localize(14,null),g.localize(15,null),g.localize(16,null),g.localize(17,null),g.localize(18,null),g.localize(19,null),g.localize(20,null),g.localize(21,null),g.localize(22,null),g.localize(23,null),g.localize(24,null),g.localize(25,null)],u.monthNamesShort=[g.localize(26,null),g.localize(27,null),g.localize(28,null),g.localize(29,null),g.localize(30,null),g.localize(31,null),g.localize(32,null),g.localize(33,null),g.localize(34,null),g.localize(35,null),g.localize(36,null),g.localize(37,null)];class h{constructor(o){this._workspaceService=o}resolve(o){if(!this._workspaceService)return;const d=(0,C.toWorkspaceIdentifier)(this._workspaceService.getWorkspace());if(!(0,C.isEmptyWorkspaceIdentifier)(d)){if(o.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(d);if(o.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(d)}}_resolveWorkspaceName(o){if((0,C.isSingleFolderWorkspaceIdentifier)(o))return k.basename(o.uri.path);let d=k.basename(o.configPath.path);return d.endsWith(C.WORKSPACE_EXTENSION)&&(d=d.substr(0,d.length-C.WORKSPACE_EXTENSION.length-1)),d}_resoveWorkspacePath(o){if((0,C.isSingleFolderWorkspaceIdentifier)(o))return(0,L.normalizeDriveLetter)(o.uri.fsPath);const d=k.basename(o.configPath.path);let l=o.configPath.fsPath;return l.endsWith(d)&&(l=l.substr(0,l.length-d.length-1)),l?(0,L.normalizeDriveLetter)(l):"/"}}e.WorkspaceBasedVariableResolver=h;class r{resolve(o){const{name:d}=o;if(d==="RANDOM")return Math.random().toString().slice(-6);if(d==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(d==="UUID")return(0,S.generateUuid)()}}e.RandomBasedVariableResolver=r}),define(ne[377],se([1,0,14,2,11,73,5,24,32,40,158,163,128,912,460]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetSession=e.OneSnippet=void 0;class a{constructor(c,o,d){this._editor=c,this._snippet=o,this._snippetLineLeadingWhitespace=d,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=(0,L.groupBy)(o.placeholders,i.Placeholder.compareByIndex),this._placeholderGroupsIdx=-1}initialize(c){this._offset=c.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(this._offset===-1)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const c=this._editor.getModel();this._editor.changeDecorations(o=>{for(const d of this._snippet.placeholders){const l=this._snippet.offset(d),p=this._snippet.fullLen(d),m=S.Range.fromPositions(c.getPositionAt(this._offset+l),c.getPositionAt(this._offset+l+p)),v=d.isFinalTabstop?a._decor.inactiveFinal:a._decor.inactive,b=o.addDecoration(m,v);this._placeholderDecorations.set(d,b)}})}move(c){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const l=[];for(const p of this._placeholderGroups[this._placeholderGroupsIdx])if(p.transform){const m=this._placeholderDecorations.get(p),v=this._editor.getModel().getDecorationRange(m),b=this._editor.getModel().getValueInRange(v),w=p.transform.resolve(b).split(/\r\n|\r|\n/);for(let E=1;E0&&this._editor.executeEdits("snippet.placeholderTransform",l)}let o=!1;c===!0&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,o=!0);const d=this._editor.getModel().changeDecorations(l=>{const p=new Set,m=[];for(const v of this._placeholderGroups[this._placeholderGroupsIdx]){const b=this._placeholderDecorations.get(v),w=this._editor.getModel().getDecorationRange(b);m.push(new f.Selection(w.startLineNumber,w.startColumn,w.endLineNumber,w.endColumn)),o=o&&this._hasPlaceholderBeenCollapsed(v),l.changeDecorationOptions(b,v.isFinalTabstop?a._decor.activeFinal:a._decor.active),p.add(v);for(const E of this._snippet.enclosingPlaceholders(v)){const I=this._placeholderDecorations.get(E);l.changeDecorationOptions(I,E.isFinalTabstop?a._decor.activeFinal:a._decor.active),p.add(E)}}for(const[v,b]of this._placeholderDecorations)p.has(v)||l.changeDecorationOptions(b,v.isFinalTabstop?a._decor.inactiveFinal:a._decor.inactive);return m});return o?this.move(c):d??[]}_hasPlaceholderBeenCollapsed(c){let o=c;for(;o;){if(o instanceof i.Placeholder){const d=this._placeholderDecorations.get(o);if(this._editor.getModel().getDecorationRange(d).isEmpty()&&o.toString().length>0)return!0}o=o.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){const[c]=this._snippet.placeholders;if(c.isFinalTabstop&&this._snippet.rightMostDescendant===c)return!0}return!1}computePossibleSelections(){const c=new Map;for(const o of this._placeholderGroups){let d;for(const l of o){if(l.isFinalTabstop)break;d||(d=[],c.set(l.index,d));const p=this._placeholderDecorations.get(l),m=this._editor.getModel().getDecorationRange(p);if(!m){c.delete(l.index);break}d.push(m)}}return c}get activeChoice(){if(!this._placeholderDecorations)return;const c=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!c?.choice)return;const o=this._placeholderDecorations.get(c);if(!o)return;const d=this._editor.getModel().getDecorationRange(o);if(d)return{range:d,choice:c.choice}}get hasChoice(){let c=!1;return this._snippet.walk(o=>(c=o instanceof i.Choice,!c)),c}merge(c){const o=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(d=>{for(const l of this._placeholderGroups[this._placeholderGroupsIdx]){const p=c.shift();console.assert(p._offset!==-1),console.assert(!p._placeholderDecorations);const m=p._snippet.placeholderInfo.last.index;for(const b of p._snippet.placeholderInfo.all)b.isFinalTabstop?b.index=l.index+(m+1)/this._nestingLevel:b.index=l.index+b.index/this._nestingLevel;this._snippet.replace(l,p._snippet.children);const v=this._placeholderDecorations.get(l);d.removeDecoration(v),this._placeholderDecorations.delete(l);for(const b of p._snippet.placeholders){const w=p._snippet.offset(b),E=p._snippet.fullLen(b),I=S.Range.fromPositions(o.getPositionAt(p._offset+w),o.getPositionAt(p._offset+w+E)),M=d.addDecoration(I,a._decor.inactive);this._placeholderDecorations.set(b,M)}}this._placeholderGroups=(0,L.groupBy)(this._snippet.placeholders,i.Placeholder.compareByIndex)})}}e.OneSnippet=a,a._decor={active:g.ModelDecorationOptions.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:g.ModelDecorationOptions.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:g.ModelDecorationOptions.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:g.ModelDecorationOptions.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};const u={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let h=t=class{static adjustWhitespace(c,o,d,l,p){const m=c.getLineContent(o.lineNumber),v=(0,y.getLeadingWhitespace)(m,0,o.column-1);let b;return l.walk(w=>{if(!(w instanceof i.Text)||w.parent instanceof i.Choice||p&&!p.has(w))return!0;const E=w.value.split(/\r\n|\r|\n/);if(d){const M=l.offset(w);if(M===0)E[0]=c.normalizeIndentation(E[0]);else{b=b??l.toString();const P=b.charCodeAt(M-1);(P===10||P===13)&&(E[0]=c.normalizeIndentation(v+E[0]))}for(let P=1;PW.get(s.IWorkspaceContextService)),x=c.invokeWithinContext(W=>new n.ModelBasedVariableResolver(W.get(C.ILabelService),M)),T=()=>v,A=M.getValueInRange(t.adjustSelection(M,c.getSelection(),d,0)),N=M.getValueInRange(t.adjustSelection(M,c.getSelection(),0,l)),F=M.getLineFirstNonWhitespaceColumn(c.getSelection().positionLineNumber),O=c.getSelections().map((W,U)=>({selection:W,idx:U})).sort((W,U)=>S.Range.compareRangesUsingStarts(W.selection,U.selection));for(const{selection:W,idx:U}of O){let j=t.adjustSelection(M,W,d,0),R=t.adjustSelection(M,W,0,l);A!==M.getValueInRange(j)&&(j=W),N!==M.getValueInRange(R)&&(R=W);const K=W.setStartPosition(j.startLineNumber,j.startColumn).setEndPosition(R.endLineNumber,R.endColumn),G=new i.SnippetParser().parse(o,!0,p),Z=K.getStartPosition(),J=t.adjustWhitespace(M,Z,m||U>0&&F!==M.getLineFirstNonWhitespaceColumn(W.positionLineNumber),G);G.resolveVariables(new n.CompositeSnippetVariableResolver([x,new n.ClipboardBasedVariableResolver(T,U,O.length,c.getOption(77)==="spread"),new n.SelectionBasedVariableResolver(M,W,U,b),new n.CommentBasedVariableResolver(M,W,w),new n.TimeBasedVariableResolver,new n.WorkspaceBasedVariableResolver(P),new n.RandomBasedVariableResolver])),E[U]=D.EditOperation.replace(K,G.toString()),E[U].identifier={major:U,minor:0},E[U]._isTracked=!0,I[U]=new a(c,G,J)}return{edits:E,snippets:I}}static createEditsAndSnippetsFromEdits(c,o,d,l,p,m,v){if(!c.hasModel()||o.length===0)return{edits:[],snippets:[]};const b=[],w=c.getModel(),E=new i.SnippetParser,I=new i.TextmateSnippet,M=new n.CompositeSnippetVariableResolver([c.invokeWithinContext(x=>new n.ModelBasedVariableResolver(x.get(C.ILabelService),w)),new n.ClipboardBasedVariableResolver(()=>p,0,c.getSelections().length,c.getOption(77)==="spread"),new n.SelectionBasedVariableResolver(w,c.getSelection(),0,m),new n.CommentBasedVariableResolver(w,c.getSelection(),v),new n.TimeBasedVariableResolver,new n.WorkspaceBasedVariableResolver(c.invokeWithinContext(x=>x.get(s.IWorkspaceContextService))),new n.RandomBasedVariableResolver]);o=o.sort((x,T)=>S.Range.compareRangesUsingStarts(x.range,T.range));let P=0;for(let x=0;x0){const U=o[x-1].range,j=S.Range.fromPositions(U.getEndPosition(),T.getStartPosition()),R=new i.Text(w.getValueInRange(j));I.appendChild(R),P+=R.value.length}const N=E.parseFragment(A,I);t.adjustWhitespace(w,T.getStartPosition(),!0,I,new Set(N)),I.resolveVariables(M);const F=I.toString(),O=F.slice(P);P=F.length;const W=D.EditOperation.replace(T,O);W.identifier={major:x,minor:0},W._isTracked=!0,b.push(W)}return E.ensureFinalTabstop(I,d,!0),{edits:b,snippets:[new a(c,I,"")]}}constructor(c,o,d=u,l){this._editor=c,this._template=o,this._options=d,this._languageConfigurationService=l,this._templateMerges=[],this._snippets=[]}dispose(){(0,k.dispose)(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:c,snippets:o}=typeof this._template=="string"?t.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):t.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=o,this._editor.executeEdits("snippet",c,d=>{const l=d.filter(p=>!!p.identifier);for(let p=0;pf.Selection.fromPositions(p.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(c,o=u){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,c]);const{edits:d,snippets:l}=t.createEditsAndSnippetsFromSelections(this._editor,c,o.overwriteBefore,o.overwriteAfter,!0,o.adjustWhitespace,o.clipboardText,o.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",d,p=>{const m=p.filter(b=>!!b.identifier);for(let b=0;bf.Selection.fromPositions(b.range.getEndPosition()))})}next(){const c=this._move(!0);this._editor.setSelections(c),this._editor.revealPositionInCenterIfOutsideViewport(c[0].getPosition())}prev(){const c=this._move(!1);this._editor.setSelections(c),this._editor.revealPositionInCenterIfOutsideViewport(c[0].getPosition())}_move(c){const o=[];for(const d of this._snippets){const l=d.move(c);o.push(...l)}return o}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const c=this._editor.getSelections();if(c.length{p.push(...l.get(m))})}c.sort(S.Range.compareRangesUsingStarts);for(const[d,l]of o){if(l.length!==c.length){o.delete(d);continue}l.sort(S.Range.compareRangesUsingStarts);for(let p=0;p0}};e.SnippetSession=h,e.SnippetSession=h=t=ke([fe(3,_.ILanguageConfigurationService)],h)}),define(ne[194],se([1,0,2,20,16,12,21,32,18,135,697,15,70,377]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetController2=void 0;const a={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let u=t=class{static get(c){return c.getContribution(t.ID)}constructor(c,o,d,l,p){this._editor=c,this._logService=o,this._languageFeaturesService=d,this._languageConfigurationService=p,this._snippetListener=new L.DisposableStore,this._modelVersionId=-1,this._inSnippet=t.InSnippetMode.bindTo(l),this._hasNextTabstop=t.HasNextTabstop.bindTo(l),this._hasPrevTabstop=t.HasPrevTabstop.bindTo(l)}dispose(){var c;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(c=this._session)===null||c===void 0||c.dispose(),this._snippetListener.dispose()}insert(c,o){try{this._doInsert(c,typeof o>"u"?a:Object.assign(Object.assign({},a),o))}catch(d){this.cancel(),this._logService.error(d),this._logService.error("snippet_error"),this._logService.error("insert_template=",c),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(c,o){var d;if(this._editor.hasModel()){if(this._snippetListener.clear(),o.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof c!="string"&&this.cancel(),this._session?((0,k.assertType)(typeof c=="string"),this._session.merge(c,o)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new n.SnippetSession(this._editor,c,o,this._languageConfigurationService),this._session.insert()),o.undoStopAfter&&this._editor.getModel().pushStackElement(),!((d=this._session)===null||d===void 0)&&d.hasChoice){const l={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(E,I)=>{if(!this._session||E!==this._editor.getModel()||!D.Position.equals(this._editor.getPosition(),I))return;const{activeChoice:M}=this._session;if(!M||M.choice.options.length===0)return;const P=E.getValueInRange(M.range),x=!!M.choice.options.find(A=>A.value===P),T=[];for(let A=0;A{m?.dispose(),v=!1},w=()=>{v||(m=this._languageFeaturesService.completionProvider.register({language:p.getLanguageId(),pattern:p.uri.fsPath,scheme:p.uri.scheme,exclusive:!0},l),this._snippetListener.add(m),v=!0)};this._choiceCompletions={provider:l,enable:w,disable:b}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(l=>l.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){var c;if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{activeChoice:o}=this._session;if(!o||!this._choiceCompletions){(c=this._choiceCompletions)===null||c===void 0||c.disable(),this._currentChoice=void 0;return}this._currentChoice!==o.choice&&(this._currentChoice=o.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{(0,g.showSimpleSuggestions)(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(c=!1){var o;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,(o=this._session)===null||o===void 0||o.dispose(),this._session=void 0,this._modelVersionId=-1,c&&this._editor.setSelections([this._editor.getSelection()])}prev(){var c;(c=this._session)===null||c===void 0||c.prev(),this._updateState()}next(){var c;(c=this._session)===null||c===void 0||c.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}};e.SnippetController2=u,u.ID="snippetController2",u.InSnippetMode=new s.RawContextKey("inSnippetMode",!1,(0,C.localize)(0,null)),u.HasNextTabstop=new s.RawContextKey("hasNextTabstop",!1,(0,C.localize)(1,null)),u.HasPrevTabstop=new s.RawContextKey("hasPrevTabstop",!1,(0,C.localize)(2,null)),e.SnippetController2=u=t=ke([fe(1,i.ILogService),fe(2,_.ILanguageFeaturesService),fe(3,s.IContextKeyService),fe(4,f.ILanguageConfigurationService)],u),(0,y.registerEditorContribution)(u.ID,u,4);const h=y.EditorCommand.bindToContribution(u.get);(0,y.registerEditorCommand)(new h({id:"jumpToNextSnippetPlaceholder",precondition:s.ContextKeyExpr.and(u.InSnippetMode,u.HasNextTabstop),handler:r=>r.next(),kbOpts:{weight:100+30,kbExpr:S.EditorContextKeys.editorTextFocus,primary:2}})),(0,y.registerEditorCommand)(new h({id:"jumpToPrevSnippetPlaceholder",precondition:s.ContextKeyExpr.and(u.InSnippetMode,u.HasPrevTabstop),handler:r=>r.prev(),kbOpts:{weight:100+30,kbExpr:S.EditorContextKeys.editorTextFocus,primary:1026}})),(0,y.registerEditorCommand)(new h({id:"leaveSnippet",precondition:u.InSnippetMode,handler:r=>r.cancel(!0),kbOpts:{weight:100+30,kbExpr:S.EditorContextKeys.editorTextFocus,primary:9,secondary:[1033]}})),(0,y.registerEditorCommand)(new h({id:"acceptSnippet",precondition:u.InSnippetMode,handler:r=>r.finish()}))}),define(ne[913],se([1,0,14,9,2,42,20,73,12,5,29,32,215,779,151,194,27,8]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineCompletionsModel=e.VersionIdChangeReason=void 0;var r;(function(o){o[o.Undo=0]="Undo",o[o.Redo=1]="Redo",o[o.AcceptWord=2]="AcceptWord",o[o.Other=3]="Other"})(r||(e.VersionIdChangeReason=r={}));let c=class extends y.Disposable{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(d,l,p,m,v,b,w,E,I,M,P,x){super(),this.textModel=d,this.selectedSuggestItem=l,this.cursorPosition=p,this.textModelVersionId=m,this._debounceValue=v,this._suggestPreviewEnabled=b,this._suggestPreviewMode=w,this._inlineSuggestMode=E,this._enabled=I,this._instantiationService=M,this._commandService=P,this._languageConfigurationService=x,this._source=this._register(this._instantiationService.createInstance(n.InlineCompletionsSource,this.textModel,this.textModelVersionId,this._debounceValue)),this._isActive=(0,D.observableValue)("isActive",!1),this._forceUpdate=(0,D.observableSignal)("forceUpdate"),this._selectedInlineCompletionId=(0,D.observableValue)("selectedInlineCompletionId",void 0),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([r.Redo,r.Undo,r.AcceptWord]),this._fetchInlineCompletions=(0,D.derivedHandleChanges)("fetch inline completions",{createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:C.InlineCompletionTriggerKind.Automatic}),handleChange:(A,N)=>(A.didChange(this.textModelVersionId)&&this._preserveCurrentCompletionReasons.has(A.change)?N.preserveCurrentCompletion=!0:A.didChange(this._forceUpdate)&&(N.inlineCompletionTriggerKind=A.change),!0)},(A,N)=>{if(this._forceUpdate.read(A),!(this._enabled.read(A)&&this.selectedSuggestItem.read(A)||this._isActive.read(A))){this._source.cancelUpdate();return}this.textModelVersionId.read(A);const O=this.selectedInlineCompletion.get(),W=N.preserveCurrentCompletion||O?.forwardStable?O:void 0,U=this._source.suggestWidgetInlineCompletions.get(),j=this.selectedSuggestItem.read(A);if(U&&!j){const G=this._source.inlineCompletions.get();(0,D.transaction)(Z=>{G&&U.request.versionId>G.request.versionId&&this._source.inlineCompletions.set(U.clone(),Z),this._source.clearSuggestWidgetInlineCompletions(Z)})}const R=this.cursorPosition.read(A),K={triggerKind:N.inlineCompletionTriggerKind,selectedSuggestionInfo:j?.toSelectedSuggestionInfo()};return this._source.fetch(R,K,W)}),this._filteredInlineCompletionItems=(0,D.derived)(A=>{const N=this._source.inlineCompletions.read(A);if(!N)return[];const F=this.cursorPosition.read(A);return N.inlineCompletions.filter(W=>W.isVisible(this.textModel,F,A))}),this.selectedInlineCompletionIndex=(0,D.derived)(A=>{const N=this._selectedInlineCompletionId.read(A),F=this._filteredInlineCompletionItems.read(A),O=this._selectedInlineCompletionId===void 0?-1:F.findIndex(W=>W.semanticId===N);return O===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):O}),this.selectedInlineCompletion=(0,D.derived)(A=>{const N=this._filteredInlineCompletionItems.read(A),F=this.selectedInlineCompletionIndex.read(A);return N[F]}),this.lastTriggerKind=this._source.inlineCompletions.map(A=>A?.request.context.triggerKind),this.inlineCompletionsCount=(0,D.derived)(A=>{if(this.lastTriggerKind.read(A)===C.InlineCompletionTriggerKind.Explicit)return this._filteredInlineCompletionItems.read(A).length}),this.state=(0,D.derivedOpts)({equalityComparer:(A,N)=>!A||!N?A===N:(0,i.ghostTextOrReplacementEquals)(A.ghostText,N.ghostText)&&A.inlineCompletion===N.inlineCompletion&&A.suggestItem===N.suggestItem},A=>{var N;const F=this.textModel,O=this.selectedSuggestItem.read(A);if(O){const W=O.toSingleTextEdit().removeCommonPrefix(F),U=this._computeAugmentedCompletion(W,A);if(!this._suggestPreviewEnabled.read(A)&&!U)return;const R=(N=U?.edit)!==null&&N!==void 0?N:W,K=U?U.edit.text.length-W.text.length:0,G=this._suggestPreviewMode.read(A),Z=this.cursorPosition.read(A),J=R.computeGhostText(F,G,Z,K);return{ghostText:J??new i.GhostText(R.range.endLineNumber,[]),inlineCompletion:U?.completion,suggestItem:O}}else{if(!this._isActive.read(A))return;const W=this.selectedInlineCompletion.read(A);if(!W)return;const U=W.toSingleTextEdit(A),j=this._inlineSuggestMode.read(A),R=this.cursorPosition.read(A),K=U.computeGhostText(F,j,R);return K?{ghostText:K,inlineCompletion:W,suggestItem:void 0}:void 0}}),this.ghostText=(0,D.derivedOpts)({equalityComparer:i.ghostTextOrReplacementEquals},A=>{const N=this.state.read(A);if(N)return N.ghostText}),this._register((0,D.keepAlive)(this._fetchInlineCompletions,!0));let T;this._register((0,D.autorun)(A=>{var N,F;const O=this.state.read(A),W=O?.inlineCompletion;if(W?.semanticId!==T?.semanticId&&(T=W,W)){const U=W.inlineCompletion,j=U.source;(F=(N=j.provider).handleItemDidShow)===null||F===void 0||F.call(N,j.inlineCompletions,U.sourceInlineCompletion,U.insertText)}}))}trigger(d){return we(this,void 0,void 0,function*(){this._isActive.set(!0,d),yield this._fetchInlineCompletions.get()})}triggerExplicitly(d){return we(this,void 0,void 0,function*(){(0,D.subtransaction)(d,l=>{this._isActive.set(!0,l),this._forceUpdate.trigger(l,C.InlineCompletionTriggerKind.Explicit)}),yield this._fetchInlineCompletions.get()})}stop(d){(0,D.subtransaction)(d,l=>{this._isActive.set(!1,l),this._source.clear(l)})}_computeAugmentedCompletion(d,l){const p=this.textModel,m=this._source.suggestWidgetInlineCompletions.read(l),v=m?m.inlineCompletions:[this.selectedInlineCompletion.read(l)].filter(S.isDefined);return(0,L.mapFind)(v,w=>{let E=w.toSingleTextEdit(l);return E=E.removeCommonPrefix(p,g.Range.fromPositions(E.range.getStartPosition(),d.range.getEndPosition())),E.augments(d)?{edit:E,completion:w}:void 0})}_deltaSelectedInlineCompletionIndex(d){return we(this,void 0,void 0,function*(){yield this.triggerExplicitly();const l=this._filteredInlineCompletionItems.get()||[];if(l.length>0){const p=(this.selectedInlineCompletionIndex.get()+d+l.length)%l.length;this._selectedInlineCompletionId.set(l[p].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)})}next(){return we(this,void 0,void 0,function*(){yield this._deltaSelectedInlineCompletionIndex(1)})}previous(){return we(this,void 0,void 0,function*(){yield this._deltaSelectedInlineCompletionIndex(-1)})}accept(d){var l;return we(this,void 0,void 0,function*(){if(d.getModel()!==this.textModel)throw new k.BugIndicatingError;const p=this.state.get();if(!p||p.ghostText.isEmpty()||!p.inlineCompletion)return;const m=p.inlineCompletion.toInlineCompletion(void 0);d.pushUndoStop(),m.snippetInfo?(d.executeEdits("inlineSuggestion.accept",[f.EditOperation.replaceMove(m.range,""),...m.additionalTextEdits]),d.setPosition(m.snippetInfo.range.getStartPosition()),(l=a.SnippetController2.get(d))===null||l===void 0||l.insert(m.snippetInfo.snippet,{undoStopBefore:!1})):d.executeEdits("inlineSuggestion.accept",[f.EditOperation.replaceMove(m.range,m.insertText),...m.additionalTextEdits]),m.command&&m.source.addRef(),(0,D.transaction)(v=>{this._source.clear(v),this._isActive.set(!1,v)}),m.command&&(yield this._commandService.executeCommand(m.command.id,...m.command.arguments||[]).then(void 0,k.onUnexpectedExternalError),m.source.removeRef())})}acceptNextWord(d){return we(this,void 0,void 0,function*(){yield this._acceptNext(d,(l,p)=>{const m=this.textModel.getLanguageIdAtPosition(l.lineNumber,l.column),v=this._languageConfigurationService.getLanguageConfiguration(m),b=new RegExp(v.wordDefinition.source,v.wordDefinition.flags.replace("g","")),w=p.match(b);let E=0;w&&w.index!==void 0?w.index===0?E=w[0].length:E=w.index:E=p.length;const M=/\s+/g.exec(p);return M&&M.index!==void 0&&M.index+M[0].length{const m=p.match(/\n/);return m&&m.index!==void 0?m.index+1:p.length})})}_acceptNext(d,l){return we(this,void 0,void 0,function*(){if(d.getModel()!==this.textModel)throw new k.BugIndicatingError;const p=this.state.get();if(!p||p.ghostText.isEmpty()||!p.inlineCompletion)return;const m=p.ghostText,v=p.inlineCompletion.toInlineCompletion(void 0);if(v.snippetInfo||v.filterText!==v.insertText){yield this.accept(d);return}const b=m.parts[0],w=new _.Position(m.lineNumber,b.column),E=b.lines.join(` -`),I=l(w,E);if(I===E.length&&m.parts.length===1){this.accept(d);return}const M=E.substring(0,I);this._isAcceptingPartially=!0;try{d.pushUndoStop(),d.executeEdits("inlineSuggestion.accept",[f.EditOperation.replace(g.Range.fromPositions(w),M)]);const P=(0,t.lengthOfText)(M);d.setPosition((0,t.addPositions)(w,P))}finally{this._isAcceptingPartially=!1}if(v.source.provider.handlePartialAccept){const P=g.Range.fromPositions(v.range.getStartPosition(),(0,t.addPositions)(w,(0,t.lengthOfText)(M))),x=d.getModel().getValueInRange(P,1);v.source.provider.handlePartialAccept(v.source.inlineCompletions,v.sourceInlineCompletion,x.length)}})}handleSuggestAccepted(d){var l,p;const m=d.toSingleTextEdit().removeCommonPrefix(this.textModel),v=this._computeAugmentedCompletion(m,void 0);if(!v)return;const b=v.completion.inlineCompletion;(p=(l=b.source.provider).handlePartialAccept)===null||p===void 0||p.call(l,b.source.inlineCompletions,b.sourceInlineCompletion,m.text.length)}};e.InlineCompletionsModel=c,e.InlineCompletionsModel=c=ke([fe(9,h.IInstantiationService),fe(10,u.ICommandService),fe(11,s.ILanguageConfigurationService)],c)}),define(ne[914],se([1,0,13,19,9,6,2,11,24,115,301,96,28,15,70,79,300,135,18,72,20,235,194,239]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p){"use strict";var m;Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestModel=e.LineContext=void 0;class v{static shouldAutoTrigger(M){if(!M.hasModel())return!1;const P=M.getModel(),x=M.getPosition();P.tokenization.tokenizeIfCheap(x.lineNumber);const T=P.getWordAtPosition(x);return!(!T||T.endColumn!==x.column&&T.startColumn+1!==x.column||!isNaN(Number(T.word)))}constructor(M,P,x){this.leadingLineContent=M.getLineContent(P.lineNumber).substr(0,P.column-1),this.leadingWord=M.getWordUntilPosition(P),this.lineNumber=P.lineNumber,this.column=P.column,this.triggerOptions=x}}e.LineContext=v;function b(I,M,P){if(!M.getContextKeyValue(d.InlineCompletionContextKeys.inlineSuggestionVisible.key))return!0;const x=M.getContextKeyValue(d.InlineCompletionContextKeys.suppressSuggestions.key);return x!==void 0?!x:!I.getOption(61).suppressSuggestions}function w(I,M,P){if(!M.getContextKeyValue("inlineSuggestionVisible"))return!0;const x=M.getContextKeyValue(d.InlineCompletionContextKeys.suppressSuggestions.key);return x!==void 0?!x:!I.getOption(61).suppressSuggestions}let E=m=class{constructor(M,P,x,T,A,N,F,O,W){this._editor=M,this._editorWorkerService=P,this._clipboardService=x,this._telemetryService=T,this._logService=A,this._contextKeyService=N,this._configurationService=F,this._languageFeaturesService=O,this._envService=W,this._toDispose=new S.DisposableStore,this._triggerCharacterListener=new S.DisposableStore,this._triggerQuickSuggest=new L.TimeoutTimer,this._triggerState=void 0,this._completionDisposables=new S.DisposableStore,this._onDidCancel=new D.Emitter,this._onDidTrigger=new D.Emitter,this._onDidSuggest=new D.Emitter,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new _.Selection(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let U=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{U=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{U=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(j=>{U||this._onCursorChange(j)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!U&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){(0,S.dispose)(this._triggerCharacterListener),(0,S.dispose)([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(89)||!this._editor.hasModel()||!this._editor.getOption(119))return;const M=new Map;for(const x of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const T of x.triggerCharacters||[]){let A=M.get(T);A||(A=new Set,A.add((0,h.getSnippetSuggestSupport)()),M.set(T,A)),A.add(x)}const P=x=>{var T;if(!w(this._editor,this._contextKeyService,this._configurationService)||v.shouldAutoTrigger(this._editor))return;if(!x){const F=this._editor.getPosition();x=this._editor.getModel().getLineContent(F.lineNumber).substr(0,F.column-1)}let A="";(0,f.isLowSurrogate)(x.charCodeAt(x.length-1))?(0,f.isHighSurrogate)(x.charCodeAt(x.length-2))&&(A=x.substr(x.length-2)):A=x.charAt(x.length-1);const N=M.get(A);if(N){const F=new Map;if(this._completionModel)for(const[O,W]of this._completionModel.getItemsByProvider())N.has(O)||F.set(O,W);this.trigger({auto:!0,triggerKind:1,triggerCharacter:A,retrigger:!!this._completionModel,clipboardText:(T=this._completionModel)===null||T===void 0?void 0:T.clipboardText,completionOptions:{providerFilter:N,providerItemsToReuse:F}})}};this._triggerCharacterListener.add(this._editor.onDidType(P)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>P()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(M=!1){var P;this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),(P=this._requestToken)===null||P===void 0||P.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:M}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(M){if(!this._editor.hasModel())return;const P=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!M.selection.isEmpty()||M.reason!==0&&M.reason!==3||M.source!=="keyboard"&&M.source!=="deleteLeft"){this.cancel();return}this._triggerState===void 0&&M.reason===0?(P.containsRange(this._currentSelection)||P.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&M.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var M;h.QuickSuggestionsOptions.isAllOff(this._editor.getOption(87))||this._editor.getOption(116).snippetsPreventQuickSuggestions&&(!((M=l.SnippetController2.get(this._editor))===null||M===void 0)&&M.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!v.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const P=this._editor.getModel(),x=this._editor.getPosition(),T=this._editor.getOption(87);if(!h.QuickSuggestionsOptions.isAllOff(T)){if(!h.QuickSuggestionsOptions.isAllOn(T)){P.tokenization.tokenizeIfCheap(x.lineNumber);const A=P.tokenization.getLineTokens(x.lineNumber),N=A.getStandardTokenType(A.findTokenIndexAtOffset(Math.max(x.column-1-1,0)));if(h.QuickSuggestionsOptions.valueFor(T,N)!=="on")return}b(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(P)&&this.trigger({auto:!0})}},this._editor.getOption(88)))}_refilterCompletionItems(){(0,o.assertType)(this._editor.hasModel()),(0,o.assertType)(this._triggerState!==void 0);const M=this._editor.getModel(),P=this._editor.getPosition(),x=new v(M,P,Object.assign(Object.assign({},this._triggerState),{refilter:!0}));this._onNewContext(x)}trigger(M){var P,x,T,A,N,F;if(!this._editor.hasModel())return;const O=this._editor.getModel(),W=new v(O,this._editor.getPosition(),M);this.cancel(M.retrigger),this._triggerState=M,this._onDidTrigger.fire({auto:M.auto,shy:(P=M.shy)!==null&&P!==void 0?P:!1,position:this._editor.getPosition()}),this._context=W;let U={triggerKind:(x=M.triggerKind)!==null&&x!==void 0?x:0};M.triggerCharacter&&(U={triggerKind:1,triggerCharacter:M.triggerCharacter}),this._requestToken=new k.CancellationTokenSource;const j=this._editor.getOption(110);let R=1;switch(j){case"top":R=0;break;case"bottom":R=2;break}const{itemKind:K,showDeprecated:G}=m._createSuggestFilter(this._editor),Z=new h.CompletionOptions(R,(A=(T=M.completionOptions)===null||T===void 0?void 0:T.kindFilter)!==null&&A!==void 0?A:K,(N=M.completionOptions)===null||N===void 0?void 0:N.providerFilter,(F=M.completionOptions)===null||F===void 0?void 0:F.providerItemsToReuse,G),J=C.WordDistance.create(this._editorWorkerService,this._editor),X=(0,h.provideSuggestionItems)(this._languageFeaturesService.completionProvider,O,this._editor.getPosition(),Z,U,this._requestToken.token);Promise.all([X,J]).then(([H,B])=>we(this,void 0,void 0,function*(){var V;if((V=this._requestToken)===null||V===void 0||V.dispose(),!this._editor.hasModel())return;let Y=M?.clipboardText;if(!Y&&H.needsClipboard&&(Y=yield this._clipboardService.readText()),this._triggerState===void 0)return;const ie=this._editor.getModel(),ae=new v(ie,this._editor.getPosition(),M),ce=Object.assign(Object.assign({},c.FuzzyScoreOptions.default),{firstMatchCanBeWeak:!this._editor.getOption(116).matchOnWordStartOnly});if(this._completionModel=new u.CompletionModel(H.items,this._context.column,{leadingLineContent:ae.leadingLineContent,characterCountDelta:ae.column-this._context.column},B,this._editor.getOption(116),this._editor.getOption(110),ce,Y),this._completionDisposables.add(H.disposable),this._onNewContext(ae),this._reportDurationsTelemetry(H.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const de of H.items)de.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${de.provider._debugDisplayName}`,de.completion)})).catch(y.onUnexpectedError)}_reportDurationsTelemetry(M){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(M)}),this._logService.debug("suggest.durations.json",M)})}static _createSuggestFilter(M){const P=new Set;M.getOption(110)==="none"&&P.add(27);const T=M.getOption(116);return T.showMethods||P.add(0),T.showFunctions||P.add(1),T.showConstructors||P.add(2),T.showFields||P.add(3),T.showVariables||P.add(4),T.showClasses||P.add(5),T.showStructs||P.add(6),T.showInterfaces||P.add(7),T.showModules||P.add(8),T.showProperties||P.add(9),T.showEvents||P.add(10),T.showOperators||P.add(11),T.showUnits||P.add(12),T.showValues||P.add(13),T.showConstants||P.add(14),T.showEnums||P.add(15),T.showEnumMembers||P.add(16),T.showKeywords||P.add(17),T.showWords||P.add(18),T.showColors||P.add(19),T.showFiles||P.add(20),T.showReferences||P.add(21),T.showColors||P.add(22),T.showFolders||P.add(23),T.showTypeParameters||P.add(24),T.showSnippets||P.add(27),T.showUsers||P.add(25),T.showIssues||P.add(26),{itemKind:P,showDeprecated:T.showDeprecated}}_onNewContext(M){if(this._context){if(M.lineNumber!==this._context.lineNumber){this.cancel();return}if((0,f.getLeadingWhitespace)(M.leadingLineContent)!==(0,f.getLeadingWhitespace)(this._context.leadingLineContent)){this.cancel();return}if(M.columnthis._context.leadingWord.startColumn){if(v.shouldAutoTrigger(this._editor)&&this._context){const x=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:x}})}return}if(M.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&M.leadingWord.word.length!==0){const P=new Map,x=new Set;for(const[T,A]of this._completionModel.getItemsByProvider())A.length>0&&A[0].container.incomplete?x.add(T):P.set(T,A);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:x,providerItemsToReuse:P}})}else{const P=this._completionModel.lineContext;let x=!1;if(this._completionModel.lineContext={leadingLineContent:M.leadingLineContent,characterCountDelta:M.column-this._context.column},this._completionModel.items.length===0){const T=v.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(T&&this._context.leadingWord.endColumn0,x&&M.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:M.triggerOptions,isFrozen:x})}}}}};e.SuggestModel=E,e.SuggestModel=E=m=ke([fe(1,g.IEditorWorkerService),fe(2,s.IClipboardService),fe(3,a.ITelemetryService),fe(4,t.ILogService),fe(5,n.IContextKeyService),fe(6,i.IConfigurationService),fe(7,r.ILanguageFeaturesService),fe(8,p.IEnvironmentService)],E)}),define(ne[378],se([1,0,49,14,13,19,9,6,119,2,17,58,20,108,16,73,12,5,21,194,128,347,755,701,27,15,8,70,135,754,548,914,549,895,79,45,143]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b,w,E,I,M,P,x,T,A,N,F){"use strict";var O;Object.defineProperty(e,"__esModule",{value:!0}),e.TriggerSuggestAction=e.SuggestController=void 0;const W=!1;class U{constructor(X,H){if(this._model=X,this._position=H,X.getLineMaxColumn(H.lineNumber)!==H.column){const V=X.getOffsetAt(H),Y=X.getPositionAt(V+1);this._marker=X.deltaDecorations([],[{range:h.Range.fromPositions(H,Y),options:{description:"suggest-line-suffix",stickiness:1}}])}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}delta(X){if(this._model.isDisposed()||this._position.lineNumber!==X.lineNumber)return 0;if(this._marker){const H=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt(H.getStartPosition())-this._model.getOffsetAt(X)}else return this._model.getLineMaxColumn(X.lineNumber)-X.column}}let j=O=class{static get(X){return X.getContribution(O.ID)}constructor(X,H,B,V,Y,ie,ae){this._memoryService=H,this._commandService=B,this._contextKeyService=V,this._instantiationService=Y,this._logService=ie,this._telemetryService=ae,this._lineSuffix=new g.MutableDisposable,this._toDispose=new g.DisposableStore,this._selectors=new R(ue=>ue.priority),this._onWillInsertSuggestItem=new f.Emitter,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=X,this.model=Y.createInstance(P.SuggestModel,this.editor),this._selectors.register({priority:0,select:(ue,te,q)=>this._memoryService.select(ue,te,q)});const ce=E.Context.InsertMode.bindTo(V);ce.set(X.getOption(116).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>ce.set(X.getOption(116).insertMode))),this.widget=this._toDispose.add(new y.IdleValue(()=>{const ue=this._instantiationService.createInstance(T.SuggestWidget,this.editor);this._toDispose.add(ue),this._toDispose.add(ue.onDidSelect($=>this._insertSuggestion($,0),this));const te=new M.CommitCharacterController(this.editor,ue,this.model,$=>this._insertSuggestion($,2));this._toDispose.add(te);const q=E.Context.MakesTextEdit.bindTo(this._contextKeyService),z=E.Context.HasInsertAndReplaceRange.bindTo(this._contextKeyService),ee=E.Context.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add((0,g.toDisposable)(()=>{q.reset(),z.reset(),ee.reset()})),this._toDispose.add(ue.onDidFocus(({item:$})=>{const re=this.editor.getPosition(),oe=$.editStart.column,ge=re.column;let ve=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!$.completion.additionalTextEdits&&!($.completion.insertTextRules&4)&&ge-oe===$.completion.insertText.length&&(ve=this.editor.getModel().getValueInRange({startLineNumber:re.lineNumber,startColumn:oe,endLineNumber:re.lineNumber,endColumn:ge})!==$.completion.insertText),q.set(ve),z.set(!u.Position.equals($.editInsertEnd,$.editReplaceEnd)),ee.set(!!$.provider.resolveCompletionItem||!!$.completion.documentation||$.completion.detail!==$.completion.label)})),this._toDispose.add(ue.onDetailsKeyDown($=>{if($.toKeyCodeChord().equals(new _.KeyCodeChord(!0,!1,!1,!1,33))||C.isMacintosh&&$.toKeyCodeChord().equals(new _.KeyCodeChord(!1,!1,!1,!0,33))){$.stopPropagation();return}$.toKeyCodeChord().isModifierKey()||this.editor.focus()})),ue})),this._overtypingCapturer=this._toDispose.add(new y.IdleValue(()=>this._toDispose.add(new x.OvertypingCapturer(this.editor,this.model)))),this._alternatives=this._toDispose.add(new y.IdleValue(()=>this._toDispose.add(new I.SuggestAlternatives(this.editor,this._contextKeyService)))),this._toDispose.add(Y.createInstance(l.WordContextKey,X)),this._toDispose.add(this.model.onDidTrigger(ue=>{this.widget.value.showTriggered(ue.auto,ue.shy?250:50),this._lineSuffix.value=new U(this.editor.getModel(),ue.position)})),this._toDispose.add(this.model.onDidSuggest(ue=>{if(ue.triggerOptions.shy)return;let te=-1;for(const z of this._selectors.itemsOrderedByPriorityDesc)if(te=z.select(this.editor.getModel(),this.editor.getPosition(),ue.completionModel.items),te!==-1)break;te===-1&&(te=0);let q=!1;if(ue.triggerOptions.auto){const z=this.editor.getOption(116);z.selectionMode==="never"||z.selectionMode==="always"?q=z.selectionMode==="never":z.selectionMode==="whenTriggerCharacter"?q=ue.triggerOptions.triggerKind!==1:z.selectionMode==="whenQuickSuggestion"&&(q=ue.triggerOptions.triggerKind===1&&!ue.triggerOptions.refilter)}this.widget.value.showSuggestions(ue.completionModel,te,ue.isFrozen,ue.triggerOptions.auto,q)})),this._toDispose.add(this.model.onDidCancel(ue=>{ue.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{W||(this.model.cancel(),this.model.clear())}));const de=E.Context.AcceptSuggestionsOnEnter.bindTo(V),he=()=>{const ue=this.editor.getOption(1);de.set(ue==="on"||ue==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>he())),he()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(X,H){if(!X||!X.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;const B=c.SnippetController2.get(this.editor);if(!B)return;this._onWillInsertSuggestItem.fire({item:X.item});const V=this.editor.getModel(),Y=V.getAlternativeVersionId(),{item:ie}=X,ae=[],ce=new D.CancellationTokenSource;H&1||this.editor.pushUndoStop();const de=this.getOverwriteInfo(ie,!!(H&8));this._memoryService.memorize(V,this.editor.getPosition(),ie);const he=ie.isResolved;let ue=-1,te=-1;if(Array.isArray(ie.completion.additionalTextEdits)){this.model.cancel();const z=n.StableEditorScrollState.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",ie.completion.additionalTextEdits.map(ee=>a.EditOperation.replaceMove(h.Range.lift(ee.range),ee.text))),z.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!he){const z=new s.StopWatch;let ee;const $=V.onDidChangeContent(ve=>{if(ve.isFlush){ce.cancel(),$.dispose();return}for(const Se of ve.changes){const Le=h.Range.getEndPosition(Se.range);(!ee||u.Position.isBefore(Le,ee))&&(ee=Le)}}),re=H;H|=2;let oe=!1;const ge=this.editor.onWillType(()=>{ge.dispose(),oe=!0,re&2||this.editor.pushUndoStop()});ae.push(ie.resolve(ce.token).then(()=>{if(!ie.completion.additionalTextEdits||ce.token.isCancellationRequested)return;if(ee&&ie.completion.additionalTextEdits.some(Se=>u.Position.isBefore(ee,h.Range.getStartPosition(Se.range))))return!1;oe&&this.editor.pushUndoStop();const ve=n.StableEditorScrollState.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",ie.completion.additionalTextEdits.map(Se=>a.EditOperation.replaceMove(h.Range.lift(Se.range),Se.text))),ve.restoreRelativeVerticalPositionOfCursor(this.editor),(oe||!(re&2))&&this.editor.pushUndoStop(),!0}).then(ve=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",z.elapsed(),ve),te=ve===!0?1:ve===!1?0:-2}).finally(()=>{$.dispose(),ge.dispose()}))}let{insertText:q}=ie.completion;if(ie.completion.insertTextRules&4||(q=o.SnippetParser.escape(q)),this.model.cancel(),B.insert(q,{overwriteBefore:de.overwriteBefore,overwriteAfter:de.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(ie.completion.insertTextRules&1),clipboardText:X.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),H&2||this.editor.pushUndoStop(),ie.completion.command)if(ie.completion.command.id===K.id)this.model.trigger({auto:!0,retrigger:!0});else{const z=new s.StopWatch;ae.push(this._commandService.executeCommand(ie.completion.command.id,...ie.completion.command.arguments?[...ie.completion.command.arguments]:[]).catch(ee=>{ie.completion.extensionId?(0,S.onUnexpectedExternalError)(ee):(0,S.onUnexpectedError)(ee)}).finally(()=>{ue=z.elapsed()}))}H&4&&this._alternatives.value.set(X,z=>{for(ce.cancel();V.canUndo();){Y!==V.getAlternativeVersionId()&&V.undo(),this._insertSuggestion(z,3|(H&8?8:0));break}}),this._alertCompletionItem(ie),Promise.all(ae).finally(()=>{this._reportSuggestionAcceptedTelemetry(ie,V,he,ue,te),this.model.clear(),ce.dispose()})}_reportSuggestionAcceptedTelemetry(X,H,B,V,Y){var ie,ae,ce;Math.floor(Math.random()*100)!==0&&this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:(ae=(ie=X.extensionId)===null||ie===void 0?void 0:ie.value)!==null&&ae!==void 0?ae:"unknown",providerId:(ce=X.provider._debugDisplayName)!==null&&ce!==void 0?ce:"unknown",kind:X.completion.kind,basenameHash:(0,F.hash)((0,N.basename)(H.uri)).toString(16),languageId:H.getLanguageId(),fileExtension:(0,N.extname)(H.uri),resolveInfo:X.provider.resolveCompletionItem?B?1:0:-1,resolveDuration:X.resolveDuration,commandDuration:V,additionalEditsAsync:Y})}getOverwriteInfo(X,H){(0,i.assertType)(this.editor.hasModel());let B=this.editor.getOption(116).insertMode==="replace";H&&(B=!B);const V=X.position.column-X.editStart.column,Y=(B?X.editReplaceEnd.column:X.editInsertEnd.column)-X.position.column,ie=this.editor.getPosition().column-X.position.column,ae=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:V+ie,overwriteAfter:Y+ae}}_alertCompletionItem(X){if((0,k.isNonEmptyArray)(X.completion.additionalTextEdits)){const H=p.localize(0,null,X.textLabel,X.completion.additionalTextEdits.length);(0,L.alert)(H)}}triggerSuggest(X,H,B){this.editor.hasModel()&&(this.model.trigger({auto:H??!1,completionOptions:{providerFilter:X,kindFilter:B?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(X){if(!this.editor.hasModel())return;const H=this.editor.getPosition(),B=()=>{H.equals(this.editor.getPosition())&&this._commandService.executeCommand(X.fallback)},V=Y=>{if(Y.completion.insertTextRules&4||Y.completion.additionalTextEdits)return!0;const ie=this.editor.getPosition(),ae=Y.editStart.column,ce=ie.column;return ce-ae!==Y.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:ie.lineNumber,startColumn:ae,endLineNumber:ie.lineNumber,endColumn:ce})!==Y.completion.insertText};f.Event.once(this.model.onDidTrigger)(Y=>{const ie=[];f.Event.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{(0,g.dispose)(ie),B()},void 0,ie),this.model.onDidSuggest(({completionModel:ae})=>{if((0,g.dispose)(ie),ae.items.length===0){B();return}const ce=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),ae.items),de=ae.items[ce];if(!V(de)){B();return}this.editor.pushUndoStop(),this._insertSuggestion({index:ce,item:de,model:ae},7)},void 0,ie)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(H,0),this.editor.focus()}acceptSelectedSuggestion(X,H){const B=this.widget.value.getFocusedItem();let V=0;X&&(V|=4),H&&(V|=8),this._insertSuggestion(B,V)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(X){return this._selectors.register(X)}};e.SuggestController=j,j.ID="editor.contrib.suggestController",e.SuggestController=j=O=ke([fe(1,d.ISuggestMemoryService),fe(2,m.ICommandService),fe(3,v.IContextKeyService),fe(4,b.IInstantiationService),fe(5,w.ILogService),fe(6,A.ITelemetryService)],j);class R{constructor(X){this.prioritySelector=X,this._items=new Array}register(X){if(this._items.indexOf(X)!==-1)throw new Error("Value is already registered");return this._items.push(X),this._items.sort((H,B)=>this.prioritySelector(B)-this.prioritySelector(H)),{dispose:()=>{const H=this._items.indexOf(X);H>=0&&this._items.splice(H,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class K extends t.EditorAction{constructor(){super({id:K.id,label:p.localize(1,null),alias:"Trigger Suggest",precondition:v.ContextKeyExpr.and(r.EditorContextKeys.writable,r.EditorContextKeys.hasCompletionItemProvider,E.Context.Visible.toNegated()),kbOpts:{kbExpr:r.EditorContextKeys.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(X,H,B){const V=j.get(H);if(!V)return;let Y;B&&typeof B=="object"&&B.auto===!0&&(Y=!0),V.triggerSuggest(void 0,Y,void 0)}}e.TriggerSuggestAction=K,K.id="editor.action.triggerSuggest",(0,t.registerEditorContribution)(j.ID,j,2),(0,t.registerEditorAction)(K);const G=100+90,Z=t.EditorCommand.bindToContribution(j.get);(0,t.registerEditorCommand)(new Z({id:"acceptSelectedSuggestion",precondition:v.ContextKeyExpr.and(E.Context.Visible,E.Context.HasFocusedSuggestion),handler(J){J.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:v.ContextKeyExpr.and(E.Context.Visible,r.EditorContextKeys.textInputFocus),weight:G},{primary:3,kbExpr:v.ContextKeyExpr.and(E.Context.Visible,r.EditorContextKeys.textInputFocus,E.Context.AcceptSuggestionsOnEnter,E.Context.MakesTextEdit),weight:G}],menuOpts:[{menuId:E.suggestWidgetStatusbarMenu,title:p.localize(2,null),group:"left",order:1,when:E.Context.HasInsertAndReplaceRange.toNegated()},{menuId:E.suggestWidgetStatusbarMenu,title:p.localize(3,null),group:"left",order:1,when:v.ContextKeyExpr.and(E.Context.HasInsertAndReplaceRange,E.Context.InsertMode.isEqualTo("insert"))},{menuId:E.suggestWidgetStatusbarMenu,title:p.localize(4,null),group:"left",order:1,when:v.ContextKeyExpr.and(E.Context.HasInsertAndReplaceRange,E.Context.InsertMode.isEqualTo("replace"))}]})),(0,t.registerEditorCommand)(new Z({id:"acceptAlternativeSelectedSuggestion",precondition:v.ContextKeyExpr.and(E.Context.Visible,r.EditorContextKeys.textInputFocus,E.Context.HasFocusedSuggestion),kbOpts:{weight:G,kbExpr:r.EditorContextKeys.textInputFocus,primary:1027,secondary:[1026]},handler(J){J.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:E.suggestWidgetStatusbarMenu,group:"left",order:2,when:v.ContextKeyExpr.and(E.Context.HasInsertAndReplaceRange,E.Context.InsertMode.isEqualTo("insert")),title:p.localize(5,null)},{menuId:E.suggestWidgetStatusbarMenu,group:"left",order:2,when:v.ContextKeyExpr.and(E.Context.HasInsertAndReplaceRange,E.Context.InsertMode.isEqualTo("replace")),title:p.localize(6,null)}]})),m.CommandsRegistry.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),(0,t.registerEditorCommand)(new Z({id:"hideSuggestWidget",precondition:E.Context.Visible,handler:J=>J.cancelSuggestWidget(),kbOpts:{weight:G,kbExpr:r.EditorContextKeys.textInputFocus,primary:9,secondary:[1033]}})),(0,t.registerEditorCommand)(new Z({id:"selectNextSuggestion",precondition:v.ContextKeyExpr.and(E.Context.Visible,v.ContextKeyExpr.or(E.Context.MultipleSuggestions,E.Context.HasFocusedSuggestion.negate())),handler:J=>J.selectNextSuggestion(),kbOpts:{weight:G,kbExpr:r.EditorContextKeys.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),(0,t.registerEditorCommand)(new Z({id:"selectNextPageSuggestion",precondition:v.ContextKeyExpr.and(E.Context.Visible,v.ContextKeyExpr.or(E.Context.MultipleSuggestions,E.Context.HasFocusedSuggestion.negate())),handler:J=>J.selectNextPageSuggestion(),kbOpts:{weight:G,kbExpr:r.EditorContextKeys.textInputFocus,primary:12,secondary:[2060]}})),(0,t.registerEditorCommand)(new Z({id:"selectLastSuggestion",precondition:v.ContextKeyExpr.and(E.Context.Visible,v.ContextKeyExpr.or(E.Context.MultipleSuggestions,E.Context.HasFocusedSuggestion.negate())),handler:J=>J.selectLastSuggestion()})),(0,t.registerEditorCommand)(new Z({id:"selectPrevSuggestion",precondition:v.ContextKeyExpr.and(E.Context.Visible,v.ContextKeyExpr.or(E.Context.MultipleSuggestions,E.Context.HasFocusedSuggestion.negate())),handler:J=>J.selectPrevSuggestion(),kbOpts:{weight:G,kbExpr:r.EditorContextKeys.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),(0,t.registerEditorCommand)(new Z({id:"selectPrevPageSuggestion",precondition:v.ContextKeyExpr.and(E.Context.Visible,v.ContextKeyExpr.or(E.Context.MultipleSuggestions,E.Context.HasFocusedSuggestion.negate())),handler:J=>J.selectPrevPageSuggestion(),kbOpts:{weight:G,kbExpr:r.EditorContextKeys.textInputFocus,primary:11,secondary:[2059]}})),(0,t.registerEditorCommand)(new Z({id:"selectFirstSuggestion",precondition:v.ContextKeyExpr.and(E.Context.Visible,v.ContextKeyExpr.or(E.Context.MultipleSuggestions,E.Context.HasFocusedSuggestion.negate())),handler:J=>J.selectFirstSuggestion()})),(0,t.registerEditorCommand)(new Z({id:"focusSuggestion",precondition:v.ContextKeyExpr.and(E.Context.Visible,E.Context.HasFocusedSuggestion.negate()),handler:J=>J.focusSuggestion(),kbOpts:{weight:G,kbExpr:r.EditorContextKeys.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}})),(0,t.registerEditorCommand)(new Z({id:"focusAndAcceptSuggestion",precondition:v.ContextKeyExpr.and(E.Context.Visible,E.Context.HasFocusedSuggestion.negate()),handler:J=>{J.focusSuggestion(),J.acceptSelectedSuggestion(!0,!1)}})),(0,t.registerEditorCommand)(new Z({id:"toggleSuggestionDetails",precondition:v.ContextKeyExpr.and(E.Context.Visible,E.Context.HasFocusedSuggestion),handler:J=>J.toggleSuggestionDetails(),kbOpts:{weight:G,kbExpr:r.EditorContextKeys.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:E.suggestWidgetStatusbarMenu,group:"right",order:1,when:v.ContextKeyExpr.and(E.Context.DetailsVisible,E.Context.CanResolve),title:p.localize(7,null)},{menuId:E.suggestWidgetStatusbarMenu,group:"right",order:1,when:v.ContextKeyExpr.and(E.Context.DetailsVisible.toNegated(),E.Context.CanResolve),title:p.localize(8,null)}]})),(0,t.registerEditorCommand)(new Z({id:"toggleExplainMode",precondition:E.Context.Visible,handler:J=>J.toggleExplainMode(),kbOpts:{weight:100,primary:2138}})),(0,t.registerEditorCommand)(new Z({id:"toggleSuggestionFocus",precondition:E.Context.Visible,handler:J=>J.toggleSuggestionFocus(),kbOpts:{weight:G,kbExpr:r.EditorContextKeys.textInputFocus,primary:2570,mac:{primary:778}}})),(0,t.registerEditorCommand)(new Z({id:"insertBestCompletion",precondition:v.ContextKeyExpr.and(r.EditorContextKeys.textInputFocus,v.ContextKeyExpr.equals("config.editor.tabCompletion","on"),l.WordContextKey.AtEnd,E.Context.Visible.toNegated(),I.SuggestAlternatives.OtherSuggestions.toNegated(),c.SnippetController2.InSnippetMode.toNegated()),handler:(J,X)=>{J.triggerSuggestAndAcceptBest((0,i.isObject)(X)?Object.assign({fallback:"tab"},X):{fallback:"tab"})},kbOpts:{weight:G,primary:2}})),(0,t.registerEditorCommand)(new Z({id:"insertNextSuggestion",precondition:v.ContextKeyExpr.and(r.EditorContextKeys.textInputFocus,v.ContextKeyExpr.equals("config.editor.tabCompletion","on"),I.SuggestAlternatives.OtherSuggestions,E.Context.Visible.toNegated(),c.SnippetController2.InSnippetMode.toNegated()),handler:J=>J.acceptNextSuggestion(),kbOpts:{weight:G,kbExpr:r.EditorContextKeys.textInputFocus,primary:2}})),(0,t.registerEditorCommand)(new Z({id:"insertPrevSuggestion",precondition:v.ContextKeyExpr.and(r.EditorContextKeys.textInputFocus,v.ContextKeyExpr.equals("config.editor.tabCompletion","on"),I.SuggestAlternatives.OtherSuggestions,E.Context.Visible.toNegated(),c.SnippetController2.InSnippetMode.toNegated()),handler:J=>J.acceptPrevSuggestion(),kbOpts:{weight:G,kbExpr:r.EditorContextKeys.textInputFocus,primary:1026}})),(0,t.registerEditorAction)(class extends t.EditorAction{constructor(){super({id:"editor.action.resetSuggestSize",label:p.localize(9,null),alias:"Reset Suggest Widget Size",precondition:void 0})}run(J,X){var H;(H=j.get(X))===null||H===void 0||H.resetWidgetSize()}})}),define(ne[915],se([1,0,6,2,12,5,29,128,377,378,42,296,14]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestItemInfo=e.SuggestWidgetAdaptor=void 0;class n extends k.Disposable{get selectedItem(){return this._selectedItem}constructor(h,r,c,o){super(),this.editor=h,this.suggestControllerPreselector=r,this.checkModelVersion=c,this.onWillAccept=o,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._selectedItem=(0,C.observableValue)("suggestWidgetInlineCompletionProvider.selectedItem",void 0),this._register(h.onKeyDown(l=>{l.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(h.onKeyUp(l=>{l.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));const d=g.SuggestController.get(this.editor);if(d){this._register(d.registerSelector({priority:100,select:(m,v,b)=>{var w;(0,C.transaction)(T=>this.checkModelVersion(T));const E=this.editor.getModel();if(!E)return-1;const I=(w=this.suggestControllerPreselector())===null||w===void 0?void 0:w.removeCommonPrefix(E);if(!I)return-1;const M=y.Position.lift(v),P=b.map((T,A)=>{const F=t.fromSuggestion(d,E,M,T,this.isShiftKeyPressed).toSingleTextEdit().removeCommonPrefix(E),O=I.augments(F);return{index:A,valid:O,prefixLength:F.text.length,suggestItem:T}}).filter(T=>T&&T.valid&&T.prefixLength>0),x=(0,i.findMaxBy)(P,(0,i.compareBy)(T=>T.prefixLength,i.numberComparator));return x?x.index:-1}}));let l=!1;const p=()=>{l||(l=!0,this._register(d.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(d.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(d.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(L.Event.once(d.model.onDidTrigger)(m=>{p()})),this._register(d.onWillInsertSuggestItem(m=>{const v=this.editor.getPosition(),b=this.editor.getModel();if(!v||!b)return;const w=t.fromSuggestion(d,b,v,m.item,this.isShiftKeyPressed);this.onWillAccept(w)}))}this.update(this._isActive)}update(h){const r=this.getSuggestItemInfo();(this._isActive!==h||!a(this._currentSuggestItemInfo,r))&&(this._isActive=h,this._currentSuggestItemInfo=r,(0,C.transaction)(c=>{this.checkModelVersion(c),this._selectedItem.set(this._isActive?this._currentSuggestItemInfo:void 0,c)}))}getSuggestItemInfo(){const h=g.SuggestController.get(this.editor);if(!h||!this.isSuggestWidgetVisible)return;const r=h.widget.value.getFocusedItem(),c=this.editor.getPosition(),o=this.editor.getModel();if(!(!r||!c||!o))return t.fromSuggestion(h,o,c,r.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){const h=g.SuggestController.get(this.editor);h?.stopForceRenderingAbove()}forceRenderingAbove(){const h=g.SuggestController.get(this.editor);h?.forceRenderingAbove()}}e.SuggestWidgetAdaptor=n;class t{static fromSuggestion(h,r,c,o,d){let{insertText:l}=o.completion,p=!1;if(o.completion.insertTextRules&4){const v=new f.SnippetParser().parse(l);v.children.length<100&&_.SnippetSession.adjustWhitespace(r,c,!0,v),l=v.toString(),p=!0}const m=h.getOverwriteInfo(o,d);return new t(D.Range.fromPositions(c.delta(0,-m.overwriteBefore),c.delta(0,Math.max(m.overwriteAfter,0))),l,o.completion.kind,p)}constructor(h,r,c,o){this.range=h,this.insertText=r,this.completionItemKind=c,this.isSnippetText=o}equals(h){return this.range.equalsRange(h.range)&&this.insertText===h.insertText&&this.completionItemKind===h.completionItemKind&&this.isSnippetText===h.isSnippetText}toSelectedSuggestionInfo(){return new S.SelectedSuggestionInfo(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new s.SingleTextEdit(this.range,this.insertText)}}e.SuggestItemInfo=t;function a(u,h){return u===h?!0:!u||!h?!1:u.equals(h)}}),define(ne[258],se([1,0,49,6,2,42,189,12,76,18,214,750,235,253,913,915,680,116,27,28,15,8,34]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l){"use strict";var p;Object.defineProperty(e,"__esModule",{value:!0}),e.InlineCompletionsController=void 0;let m=p=class extends y.Disposable{static get(b){return b.getContribution(p.ID)}constructor(b,w,E,I,M,P,x,T,A){super(),this.editor=b,this.instantiationService=w,this.contextKeyService=E,this.configurationService=I,this.commandService=M,this.debounceService=P,this.languageFeaturesService=x,this.audioCueService=T,this._keybindingService=A,this.model=(0,D.disposableObservableValue)("inlineCompletionModel",void 0),this.textModelVersionId=(0,D.observableValue)("textModelVersionId",-1),this.cursorPosition=(0,D.observableValue)("cursorPosition",new f.Position(1,1)),this.suggestWidgetAdaptor=this._register(new a.SuggestWidgetAdaptor(this.editor,()=>{var O,W;return(W=(O=this.model.get())===null||O===void 0?void 0:O.selectedInlineCompletion.get())===null||W===void 0?void 0:W.toSingleTextEdit(void 0)},O=>this.updateObservables(O,t.VersionIdChangeReason.Other),O=>{(0,D.transaction)(W=>{var U;this.updateObservables(W,t.VersionIdChangeReason.Other),(U=this.model.get())===null||U===void 0||U.handleSuggestAccepted(O)})})),this._enabled=(0,D.observableFromEvent)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(61).enabled),this.ghostTextWidget=this._register(this.instantiationService.createInstance(s.GhostTextWidget,this.editor,{ghostText:this.model.map((O,W)=>O?.ghostText.read(W)),minReservedLineCount:(0,D.constObservable)(0),targetTextModel:this.model.map(O=>O?.textModel)})),this._debounceValue=this.debounceService.for(this.languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this._register(new i.InlineCompletionContextKeys(this.contextKeyService,this.model)),this._register(k.Event.runAndSubscribe(b.onDidChangeModel,()=>(0,D.transaction)(O=>{this.model.set(void 0,O),this.updateObservables(O,t.VersionIdChangeReason.Other);const W=b.getModel();if(W){const U=w.createInstance(t.InlineCompletionsModel,W,this.suggestWidgetAdaptor.selectedItem,this.cursorPosition,this.textModelVersionId,this._debounceValue,(0,D.observableFromEvent)(b.onDidChangeConfiguration,()=>b.getOption(116).preview),(0,D.observableFromEvent)(b.onDidChangeConfiguration,()=>b.getOption(116).previewMode),(0,D.observableFromEvent)(b.onDidChangeConfiguration,()=>b.getOption(61).mode),this._enabled);this.model.set(U,O)}})));const N=O=>{var W;return O.isUndoing?t.VersionIdChangeReason.Undo:O.isRedoing?t.VersionIdChangeReason.Redo:!((W=this.model.get())===null||W===void 0)&&W.isAcceptingPartially?t.VersionIdChangeReason.AcceptWord:t.VersionIdChangeReason.Other};this._register(b.onDidChangeModelContent(O=>(0,D.transaction)(W=>this.updateObservables(W,N(O))))),this._register(b.onDidChangeCursorPosition(O=>(0,D.transaction)(W=>{var U;this.updateObservables(W,t.VersionIdChangeReason.Other),(O.reason===3||O.source==="api")&&((U=this.model.get())===null||U===void 0||U.stop(W))}))),this._register(b.onDidType(()=>(0,D.transaction)(O=>{var W;this.updateObservables(O,t.VersionIdChangeReason.Other),this._enabled.get()&&((W=this.model.get())===null||W===void 0||W.trigger(O))}))),this._register(this.commandService.onDidExecuteCommand(O=>{new Set([S.CoreEditingCommands.Tab.id,S.CoreEditingCommands.DeleteLeft.id,S.CoreEditingCommands.DeleteRight.id,C.inlineSuggestCommitId,"acceptSelectedSuggestion"]).has(O.commandId)&&b.hasTextFocus()&&this._enabled.get()&&(0,D.transaction)(U=>{var j;(j=this.model.get())===null||j===void 0||j.trigger(U)})})),this._register(this.editor.onDidBlurEditorWidget(()=>{this.contextKeyService.getContextKeyValue("accessibleViewIsShown")||this.configurationService.getValue("editor.inlineSuggest.keepOnBlur")||b.getOption(61).keepOnBlur||n.InlineSuggestionHintsContentWidget.dropDownVisible||(0,D.transaction)(O=>{var W;(W=this.model.get())===null||W===void 0||W.stop(O)})})),this._register((0,D.autorun)(O=>{var W;const U=(W=this.model.read(O))===null||W===void 0?void 0:W.state.read(O);U?.suggestItem?U.ghostText.lineCount>=2&&this.suggestWidgetAdaptor.forceRenderingAbove():this.suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register((0,y.toDisposable)(()=>{this.suggestWidgetAdaptor.stopForceRenderingAbove()}));let F;this._register((0,D.autorun)(O=>{const W=this.model.read(O),U=W?.state.read(O);if(!W||!U||!U.inlineCompletion){F=void 0;return}if(U.inlineCompletion.semanticId!==F){F=U.inlineCompletion.semanticId;const j=W.textModel.getLineContent(U.ghostText.lineNumber);this.audioCueService.playAudioCue(h.AudioCue.inlineSuggestion).then(()=>{this.editor.getOption(7)&&this.provideScreenReaderUpdate(U.ghostText.renderForScreenReader(j))})}})),this._register(new n.InlineCompletionsHintsWidget(this.editor,this.model,this.instantiationService)),this._register(this.configurationService.onDidChangeConfiguration(O=>{O.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this.configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this.configurationService.getValue("accessibility.verbosity.inlineCompletions")})}provideScreenReaderUpdate(b){const w=this.contextKeyService.getContextKeyValue("accessibleViewIsShown"),E=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let I;!w&&E&&this.editor.getOption(146)&&(I=(0,u.localize)(0,null,E.getAriaLabel())),I?(0,L.alert)(b+", "+I):(0,L.alert)(b)}updateObservables(b,w){var E,I;const M=this.editor.getModel();this.textModelVersionId.set((E=M?.getVersionId())!==null&&E!==void 0?E:-1,b,w),this.cursorPosition.set((I=this.editor.getPosition())!==null&&I!==void 0?I:new f.Position(1,1),b)}shouldShowHoverAt(b){var w;const E=(w=this.model.get())===null||w===void 0?void 0:w.ghostText.get();return E?E.parts.some(I=>b.containsPosition(new f.Position(E.lineNumber,I.column))):!1}shouldShowHoverAtViewZone(b){return this.ghostTextWidget.ownsViewZone(b)}};e.InlineCompletionsController=m,m.ID="editor.contrib.inlineCompletionsController",e.InlineCompletionsController=m=p=ke([fe(1,d.IInstantiationService),fe(2,o.IContextKeyService),fe(3,c.IConfigurationService),fe(4,r.ICommandService),fe(5,_.ILanguageFeatureDebounceService),fe(6,g.ILanguageFeaturesService),fe(7,h.IAudioCueService),fe(8,l.IKeybindingService)],m)}),define(ne[916],se([1,0,42,16,21,214,235,258,135,677,30,28,15]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleAlwaysShowInlineSuggestionToolbar=e.HideInlineCompletion=e.AcceptInlineCompletion=e.AcceptNextLineOfInlineCompletion=e.AcceptNextWordOfInlineCompletion=e.TriggerInlineSuggestionAction=e.ShowPreviousInlineSuggestionAction=e.ShowNextInlineSuggestionAction=void 0;class n extends k.EditorAction{constructor(){super({id:n.ID,label:g.localize(0,null),alias:"Show Next Inline Suggestion",precondition:i.ContextKeyExpr.and(y.EditorContextKeys.writable,S.InlineCompletionContextKeys.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}run(l,p){var m;return we(this,void 0,void 0,function*(){const v=f.InlineCompletionsController.get(p);(m=v?.model.get())===null||m===void 0||m.next()})}}e.ShowNextInlineSuggestionAction=n,n.ID=D.showNextInlineSuggestionActionId;class t extends k.EditorAction{constructor(){super({id:t.ID,label:g.localize(1,null),alias:"Show Previous Inline Suggestion",precondition:i.ContextKeyExpr.and(y.EditorContextKeys.writable,S.InlineCompletionContextKeys.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}run(l,p){var m;return we(this,void 0,void 0,function*(){const v=f.InlineCompletionsController.get(p);(m=v?.model.get())===null||m===void 0||m.previous()})}}e.ShowPreviousInlineSuggestionAction=t,t.ID=D.showPreviousInlineSuggestionActionId;class a extends k.EditorAction{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:g.localize(2,null),alias:"Trigger Inline Suggestion",precondition:y.EditorContextKeys.writable})}run(l,p){var m;return we(this,void 0,void 0,function*(){const v=f.InlineCompletionsController.get(p);(m=v?.model.get())===null||m===void 0||m.triggerExplicitly()})}}e.TriggerInlineSuggestionAction=a;class u extends k.EditorAction{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:g.localize(3,null),alias:"Accept Next Word Of Inline Suggestion",precondition:i.ContextKeyExpr.and(y.EditorContextKeys.writable,S.InlineCompletionContextKeys.inlineSuggestionVisible),kbOpts:{weight:100+1,primary:2065,kbExpr:i.ContextKeyExpr.and(y.EditorContextKeys.writable,S.InlineCompletionContextKeys.inlineSuggestionVisible)},menuOpts:[{menuId:C.MenuId.InlineSuggestionToolbar,title:g.localize(4,null),group:"primary",order:2}]})}run(l,p){var m;return we(this,void 0,void 0,function*(){const v=f.InlineCompletionsController.get(p);yield(m=v?.model.get())===null||m===void 0?void 0:m.acceptNextWord(v.editor)})}}e.AcceptNextWordOfInlineCompletion=u;class h extends k.EditorAction{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:g.localize(5,null),alias:"Accept Next Line Of Inline Suggestion",precondition:i.ContextKeyExpr.and(y.EditorContextKeys.writable,S.InlineCompletionContextKeys.inlineSuggestionVisible),kbOpts:{weight:100+1},menuOpts:[{menuId:C.MenuId.InlineSuggestionToolbar,title:g.localize(6,null),group:"secondary",order:2}]})}run(l,p){var m;return we(this,void 0,void 0,function*(){const v=f.InlineCompletionsController.get(p);yield(m=v?.model.get())===null||m===void 0?void 0:m.acceptNextLine(v.editor)})}}e.AcceptNextLineOfInlineCompletion=h;class r extends k.EditorAction{constructor(){super({id:D.inlineSuggestCommitId,label:g.localize(7,null),alias:"Accept Inline Suggestion",precondition:S.InlineCompletionContextKeys.inlineSuggestionVisible,menuOpts:[{menuId:C.MenuId.InlineSuggestionToolbar,title:g.localize(8,null),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:i.ContextKeyExpr.and(S.InlineCompletionContextKeys.inlineSuggestionVisible,y.EditorContextKeys.tabMovesFocus.toNegated(),S.InlineCompletionContextKeys.inlineSuggestionHasIndentationLessThanTabSize,_.Context.Visible.toNegated(),y.EditorContextKeys.hoverFocused.toNegated())}})}run(l,p){var m;return we(this,void 0,void 0,function*(){const v=f.InlineCompletionsController.get(p);v&&((m=v.model.get())===null||m===void 0||m.accept(v.editor),v.editor.focus())})}}e.AcceptInlineCompletion=r;class c extends k.EditorAction{constructor(){super({id:c.ID,label:g.localize(9,null),alias:"Hide Inline Suggestion",precondition:S.InlineCompletionContextKeys.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}run(l,p){return we(this,void 0,void 0,function*(){const m=f.InlineCompletionsController.get(p);(0,L.transaction)(v=>{var b;(b=m?.model.get())===null||b===void 0||b.stop(v)})})}}e.HideInlineCompletion=c,c.ID="editor.action.inlineSuggest.hide";class o extends C.Action2{constructor(){super({id:o.ID,title:g.localize(10,null),f1:!1,precondition:void 0,menu:[{id:C.MenuId.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:i.ContextKeyExpr.equals("config.editor.inlineSuggest.showToolbar","always")})}run(l,p){return we(this,void 0,void 0,function*(){const m=l.get(s.IConfigurationService),b=m.getValue("editor.inlineSuggest.showToolbar")==="always"?"onHover":"always";m.updateValue("editor.inlineSuggest.showToolbar",b)})}}e.ToggleAlwaysShowInlineSuggestionToolbar=o,o.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar"}),define(ne[917],se([1,0,7,55,2,42,5,41,103,258,253,117,678,84,8,56,79]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineCompletionsHoverParticipant=e.InlineCompletionsHover=void 0;class h{constructor(o,d,l){this.owner=o,this.range=d,this.controller=l}isValidForHoverAnchor(o){return o.type===1&&this.range.startColumn<=o.range.startColumn&&this.range.endColumn>=o.range.endColumn}}e.InlineCompletionsHover=h;let r=class{constructor(o,d,l,p,m,v){this._editor=o,this._languageService=d,this._openerService=l,this.accessibilityService=p,this._instantiationService=m,this._telemetryService=v,this.hoverOrdinal=4}suggestHoverAnchor(o){const d=g.InlineCompletionsController.get(this._editor);if(!d)return null;const l=o.target;if(l.type===8){const p=l.detail;if(d.shouldShowHoverAtViewZone(p.viewZoneId))return new _.HoverForeignElementAnchor(1e3,this,S.Range.fromPositions(this._editor.getModel().validatePosition(p.positionBefore||p.position)),o.event.posx,o.event.posy,!1)}return l.type===7&&d.shouldShowHoverAt(l.range)?new _.HoverForeignElementAnchor(1e3,this,l.range,o.event.posx,o.event.posy,!1):l.type===6&&l.detail.mightBeForeignElement&&d.shouldShowHoverAt(l.range)?new _.HoverForeignElementAnchor(1e3,this,l.range,o.event.posx,o.event.posy,!1):null}computeSync(o,d){if(this._editor.getOption(61).showToolbar==="always")return[];const l=g.InlineCompletionsController.get(this._editor);return l&&l.shouldShowHoverAt(o.range)?[new h(this,o.range,l)]:[]}renderHoverParts(o,d){const l=new y.DisposableStore,p=d[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(7)&&this.renderScreenReaderText(o,p,l);const m=p.controller.model.get(),v=this._instantiationService.createInstance(C.InlineSuggestionHintsContentWidget,this._editor,!1,(0,D.constObservable)(null),m.selectedInlineCompletionIndex,m.inlineCompletionsCount,m.selectedInlineCompletion.map(b=>{var w;return(w=b?.inlineCompletion.source.inlineCompletions.commands)!==null&&w!==void 0?w:[]}));return o.fragment.appendChild(v.getDomNode()),m.triggerExplicitly(),l.add(v),l}renderScreenReaderText(o,d,l){const p=L.$,m=p("div.hover-row.markdown-hover"),v=L.append(m,p("div.hover-contents",{["aria-live"]:"assertive"})),b=l.add(new s.MarkdownRenderer({editor:this._editor},this._languageService,this._openerService)),w=E=>{l.add(b.onDidRenderAsync(()=>{v.className="hover-contents code-hover-contents",o.onContentsChanged()}));const I=i.localize(0,null),M=l.add(b.render(new k.MarkdownString().appendText(I).appendCodeblock("text",E)));v.replaceChildren(M.element)};l.add((0,D.autorun)(E=>{var I;const M=(I=d.controller.model.read(E))===null||I===void 0?void 0:I.ghostText.read(E);if(M){const P=this._editor.getModel().getLineContent(M.lineNumber);w(M.renderForScreenReader(P))}else L.reset(v)})),o.fragment.appendChild(m)}};e.InlineCompletionsHoverParticipant=r,e.InlineCompletionsHoverParticipant=r=ke([fe(1,f.ILanguageService),fe(2,a.IOpenerService),fe(3,n.IAccessibilityService),fe(4,t.IInstantiationService),fe(5,u.ITelemetryService)],r)}),define(ne[918],se([1,0,16,103,916,917,258,30]),function(Q,e,L,k,y,D,S,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,L.registerEditorContribution)(S.InlineCompletionsController.ID,S.InlineCompletionsController,3),(0,L.registerEditorAction)(y.TriggerInlineSuggestionAction),(0,L.registerEditorAction)(y.ShowNextInlineSuggestionAction),(0,L.registerEditorAction)(y.ShowPreviousInlineSuggestionAction),(0,L.registerEditorAction)(y.AcceptNextWordOfInlineCompletion),(0,L.registerEditorAction)(y.AcceptNextLineOfInlineCompletion),(0,L.registerEditorAction)(y.AcceptInlineCompletion),(0,L.registerEditorAction)(y.HideInlineCompletion),(0,f.registerAction2)(y.ToggleAlwaysShowInlineSuggestionToolbar),k.HoverParticipantRegistry.register(D.InlineCompletionsHoverParticipant)}),define(ne[379],se([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IWorkspaceTrustManagementService=void 0,e.IWorkspaceTrustManagementService=(0,L.createDecorator)("workspaceTrustManagementService")}),define(ne[919],se([1,0,13,25,55,2,17,11,16,36,40,286,115,41,325,103,248,834,709,28,8,56,71,62,379,465]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShowExcludeOptions=e.DisableHighlightingOfNonBasicAsciiCharactersAction=e.DisableHighlightingOfInvisibleCharactersAction=e.DisableHighlightingOfAmbiguousCharactersAction=e.DisableHighlightingInStringsAction=e.DisableHighlightingInCommentsAction=e.UnicodeHighlighterHoverParticipant=e.UnicodeHighlighter=e.warningIcon=void 0,e.warningIcon=(0,p.registerIcon)("extensions-warning-message",k.Codicon.warning,r.localize(0,null));let v=class extends D.Disposable{constructor(J,X,H,B){super(),this._editor=J,this._editorWorkerService=X,this._workspaceTrustService=H,this._highlighter=null,this._bannerClosed=!1,this._updateState=V=>{if(V&&V.hasMore){if(this._bannerClosed)return;const Y=Math.max(V.ambiguousCharacterCount,V.nonBasicAsciiCharacterCount,V.invisibleCharacterCount);let ie;if(V.nonBasicAsciiCharacterCount>=Y)ie={message:r.localize(1,null),command:new U};else if(V.ambiguousCharacterCount>=Y)ie={message:r.localize(2,null),command:new O};else if(V.invisibleCharacterCount>=Y)ie={message:r.localize(3,null),command:new W};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:ie.message,icon:e.warningIcon,actions:[{label:ie.command.shortLabel,href:`command:${ie.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(B.createInstance(h.BannerController,J)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=J.getOption(123),this._register(H.onDidChangeTrust(V=>{this._updateHighlighter()})),this._register(J.onDidChangeConfiguration(V=>{V.hasChanged(123)&&(this._options=J.getOption(123),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const J=b(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([J.nonBasicASCII,J.ambiguousCharacters,J.invisibleCharacters].every(H=>H===!1))return;const X={nonBasicASCII:J.nonBasicASCII,ambiguousCharacters:J.ambiguousCharacters,invisibleCharacters:J.invisibleCharacters,includeComments:J.includeComments,includeStrings:J.includeStrings,allowedCodePoints:Object.keys(J.allowedCharacters).map(H=>H.codePointAt(0)),allowedLocales:Object.keys(J.allowedLocales).map(H=>H==="_os"?new Intl.NumberFormat().resolvedOptions().locale:H==="_vscode"?S.language:H)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new w(this._editor,X,this._updateState,this._editorWorkerService):this._highlighter=new E(this._editor,X,this._updateState)}getDecorationInfo(J){return this._highlighter?this._highlighter.getDecorationInfo(J):null}};e.UnicodeHighlighter=v,v.ID="editor.contrib.unicodeHighlighter",e.UnicodeHighlighter=v=ke([fe(1,i.IEditorWorkerService),fe(2,m.IWorkspaceTrustManagementService),fe(3,o.IInstantiationService)],v);function b(Z,J){return{nonBasicASCII:J.nonBasicASCII===g.inUntrustedWorkspace?!Z:J.nonBasicASCII,ambiguousCharacters:J.ambiguousCharacters,invisibleCharacters:J.invisibleCharacters,includeComments:J.includeComments===g.inUntrustedWorkspace?!Z:J.includeComments,includeStrings:J.includeStrings===g.inUntrustedWorkspace?!Z:J.includeStrings,allowedCharacters:J.allowedCharacters,allowedLocales:J.allowedLocales}}let w=class extends D.Disposable{constructor(J,X,H,B){super(),this._editor=J,this._options=X,this._updateState=H,this._editorWorkerService=B,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new L.RunOnceScheduler(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const J=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(X=>{if(this._model.isDisposed()||this._model.getVersionId()!==J)return;this._updateState(X);const H=[];if(!X.hasMore)for(const B of X.ranges)H.push({range:B,options:A.instance.getDecorationFromOptions(this._options)});this._decorations.set(H)})}getDecorationInfo(J){if(!this._decorations.has(J))return null;const X=this._editor.getModel();if(!(0,t.isModelDecorationVisible)(X,J))return null;const H=X.getValueInRange(J.range);return{reason:T(H,this._options),inComment:(0,t.isModelDecorationInComment)(X,J),inString:(0,t.isModelDecorationInString)(X,J)}}};w=ke([fe(3,i.IEditorWorkerService)],w);class E extends D.Disposable{constructor(J,X,H){super(),this._editor=J,this._options=X,this._updateState=H,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new L.RunOnceScheduler(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const J=this._editor.getVisibleRanges(),X=[],H={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const B of J){const V=s.UnicodeTextModelHighlighter.computeUnicodeHighlights(this._model,this._options,B);for(const Y of V.ranges)H.ranges.push(Y);H.ambiguousCharacterCount+=H.ambiguousCharacterCount,H.invisibleCharacterCount+=H.invisibleCharacterCount,H.nonBasicAsciiCharacterCount+=H.nonBasicAsciiCharacterCount,H.hasMore=H.hasMore||V.hasMore}if(!H.hasMore)for(const B of H.ranges)X.push({range:B,options:A.instance.getDecorationFromOptions(this._options)});this._updateState(H),this._decorations.set(X)}getDecorationInfo(J){if(!this._decorations.has(J))return null;const X=this._editor.getModel(),H=X.getValueInRange(J.range);return(0,t.isModelDecorationVisible)(X,J)?{reason:T(H,this._options),inComment:(0,t.isModelDecorationInComment)(X,J),inString:(0,t.isModelDecorationInString)(X,J)}:null}}let I=class{constructor(J,X,H){this._editor=J,this._languageService=X,this._openerService=H,this.hoverOrdinal=5}computeSync(J,X){if(!this._editor.hasModel()||J.type!==1)return[];const H=this._editor.getModel(),B=this._editor.getContribution(v.ID);if(!B)return[];const V=[],Y=new Set;let ie=300;for(const ae of X){const ce=B.getDecorationInfo(ae);if(!ce)continue;const he=H.getValueInRange(ae.range).codePointAt(0),ue=P(he);let te;switch(ce.reason.kind){case 0:{(0,f.isBasicASCII)(ce.reason.confusableWith)?te=r.localize(4,null,ue,P(ce.reason.confusableWith.codePointAt(0))):te=r.localize(5,null,ue,P(ce.reason.confusableWith.codePointAt(0)));break}case 1:te=r.localize(6,null,ue);break;case 2:te=r.localize(7,null,ue);break}if(Y.has(te))continue;Y.add(te);const q={codePoint:he,reason:ce.reason,inComment:ce.inComment,inString:ce.inString},z=r.localize(8,null),ee=`command:${j.ID}?${encodeURIComponent(JSON.stringify(q))}`,$=new y.MarkdownString("",!0).appendMarkdown(te).appendText(" ").appendLink(ee,z);V.push(new u.MarkdownHover(this,ae.range,[$],!1,ie++))}return V}renderHoverParts(J,X){return(0,u.renderMarkdownHovers)(J,X,this._editor,this._languageService,this._openerService)}};e.UnicodeHighlighterHoverParticipant=I,e.UnicodeHighlighterHoverParticipant=I=ke([fe(1,n.ILanguageService),fe(2,d.IOpenerService)],I);function M(Z){return`U+${Z.toString(16).padStart(4,"0")}`}function P(Z){let J=`\`${M(Z)}\``;return f.InvisibleCharacters.isInvisibleCharacter(Z)||(J+=` "${`${x(Z)}`}"`),J}function x(Z){return Z===96?"`` ` ``":"`"+String.fromCodePoint(Z)+"`"}function T(Z,J){return s.UnicodeTextModelHighlighter.computeUnicodeHighlightReason(Z,J)}class A{constructor(){this.map=new Map}getDecorationFromOptions(J){return this.getDecoration(!J.includeComments,!J.includeStrings)}getDecoration(J,X){const H=`${J}${X}`;let B=this.map.get(H);return B||(B=C.ModelDecorationOptions.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:J,hideInStringTokens:X}),this.map.set(H,B)),B}}A.instance=new A;class N extends _.EditorAction{constructor(){super({id:O.ID,label:r.localize(10,null),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=r.localize(9,null)}run(J,X,H){return we(this,void 0,void 0,function*(){const B=J?.get(c.IConfigurationService);B&&this.runAction(B)})}runAction(J){return we(this,void 0,void 0,function*(){yield J.updateValue(g.unicodeHighlightConfigKeys.includeComments,!1,2)})}}e.DisableHighlightingInCommentsAction=N;class F extends _.EditorAction{constructor(){super({id:O.ID,label:r.localize(12,null),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=r.localize(11,null)}run(J,X,H){return we(this,void 0,void 0,function*(){const B=J?.get(c.IConfigurationService);B&&this.runAction(B)})}runAction(J){return we(this,void 0,void 0,function*(){yield J.updateValue(g.unicodeHighlightConfigKeys.includeStrings,!1,2)})}}e.DisableHighlightingInStringsAction=F;class O extends _.EditorAction{constructor(){super({id:O.ID,label:r.localize(14,null),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=r.localize(13,null)}run(J,X,H){return we(this,void 0,void 0,function*(){const B=J?.get(c.IConfigurationService);B&&this.runAction(B)})}runAction(J){return we(this,void 0,void 0,function*(){yield J.updateValue(g.unicodeHighlightConfigKeys.ambiguousCharacters,!1,2)})}}e.DisableHighlightingOfAmbiguousCharactersAction=O,O.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";class W extends _.EditorAction{constructor(){super({id:W.ID,label:r.localize(16,null),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=r.localize(15,null)}run(J,X,H){return we(this,void 0,void 0,function*(){const B=J?.get(c.IConfigurationService);B&&this.runAction(B)})}runAction(J){return we(this,void 0,void 0,function*(){yield J.updateValue(g.unicodeHighlightConfigKeys.invisibleCharacters,!1,2)})}}e.DisableHighlightingOfInvisibleCharactersAction=W,W.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";class U extends _.EditorAction{constructor(){super({id:U.ID,label:r.localize(18,null),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=r.localize(17,null)}run(J,X,H){return we(this,void 0,void 0,function*(){const B=J?.get(c.IConfigurationService);B&&this.runAction(B)})}runAction(J){return we(this,void 0,void 0,function*(){yield J.updateValue(g.unicodeHighlightConfigKeys.nonBasicASCII,!1,2)})}}e.DisableHighlightingOfNonBasicAsciiCharactersAction=U,U.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";class j extends _.EditorAction{constructor(){super({id:j.ID,label:r.localize(19,null),alias:"Show Exclude Options",precondition:void 0})}run(J,X,H){return we(this,void 0,void 0,function*(){const{codePoint:B,reason:V,inString:Y,inComment:ie}=H,ae=String.fromCodePoint(B),ce=J.get(l.IQuickInputService),de=J.get(c.IConfigurationService);function he(q){return f.InvisibleCharacters.isInvisibleCharacter(q)?r.localize(20,null,M(q)):r.localize(21,null,`${M(q)} "${ae}"`)}const ue=[];if(V.kind===0)for(const q of V.notAmbiguousInLocales)ue.push({label:r.localize(22,null,q),run:()=>we(this,void 0,void 0,function*(){K(de,[q])})});if(ue.push({label:he(B),run:()=>R(de,[B])}),ie){const q=new N;ue.push({label:q.label,run:()=>we(this,void 0,void 0,function*(){return q.runAction(de)})})}else if(Y){const q=new F;ue.push({label:q.label,run:()=>we(this,void 0,void 0,function*(){return q.runAction(de)})})}if(V.kind===0){const q=new O;ue.push({label:q.label,run:()=>we(this,void 0,void 0,function*(){return q.runAction(de)})})}else if(V.kind===1){const q=new W;ue.push({label:q.label,run:()=>we(this,void 0,void 0,function*(){return q.runAction(de)})})}else if(V.kind===2){const q=new U;ue.push({label:q.label,run:()=>we(this,void 0,void 0,function*(){return q.runAction(de)})})}else G(V);const te=yield ce.pick(ue,{title:r.localize(23,null)});te&&(yield te.run())})}}e.ShowExcludeOptions=j,j.ID="editor.action.unicodeHighlight.showExcludeOptions";function R(Z,J){return we(this,void 0,void 0,function*(){const X=Z.getValue(g.unicodeHighlightConfigKeys.allowedCharacters);let H;typeof X=="object"&&X?H=X:H={};for(const B of J)H[String.fromCodePoint(B)]=!0;yield Z.updateValue(g.unicodeHighlightConfigKeys.allowedCharacters,H,2)})}function K(Z,J){var X;return we(this,void 0,void 0,function*(){const H=(X=Z.inspect(g.unicodeHighlightConfigKeys.allowedLocales).user)===null||X===void 0?void 0:X.value;let B;typeof H=="object"&&H?B=Object.assign({},H):B={};for(const V of J)B[V]=!0;yield Z.updateValue(g.unicodeHighlightConfigKeys.allowedLocales,B,2)})}function G(Z){throw new Error(`Unexpected value: ${Z}`)}(0,_.registerEditorAction)(O),(0,_.registerEditorAction)(W),(0,_.registerEditorAction)(U),(0,_.registerEditorAction)(j),(0,_.registerEditorContribution)(v.ID,v,1),a.HoverParticipantRegistry.register(I)}),define(ne[920],se([1,0,189,161,254,237,794,877,795,796,797,828,879,902,886,798,909,799,880,910,911,365,255,802,803,769,918,256,257,371,369,372,805,904,887,806,807,890,891,808,896,833,858,859,860,810,194,906,378,811,812,785,919,813,897,353,814,809,94,172]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0})}),define(ne[259],se([1,0,11,7,44,6,119,2,17,101,22,132,241,73,12,5,51,69,187,27,28,345,15,156,8,760,34,336,118,337,761,158,43,77,79,163,134,94,45,33,70,379,57,763,778,867,50,768,115,242,41,853,233,871,869,361,133,762,84,30,791,764,96,757,232,758,157,191,97,767,56,71,87,782,116,765,149,9,239,32,360,338,908,76,854,748]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b,w,E,I,M,P,x,T,A,N,F,O,W,U,j,R,K,G,Z,J,X,H,B,V,Y,ie,ae,ce,de,he,ue,te,q,z,ee,$,re,oe,ge,ve,Se,Le,De,ye,Ee,Me,Pe,Fe,_e,me,le,pe,Ce){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneServices=e.updateConfigurationService=e.StandaloneConfigurationService=e.StandaloneKeybindingService=e.StandaloneCommandService=e.StandaloneNotificationService=void 0;class be{constructor(Ae){this.disposed=!1,this.model=Ae,this._onWillDispose=new D.Emitter}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let Ie=class{constructor(Ae){this.modelService=Ae}createModelReference(Ae){const Ue=this.modelService.getModel(Ae);return Ue?Promise.resolve(new f.ImmortalReference(new be(Ue))):Promise.reject(new Error("Model not found"))}};Ie=ke([fe(0,u.IModelService)],Ie);class Ne{show(){return Ne.NULL_PROGRESS_RUNNER}showWhile(Ae,Ue){return we(this,void 0,void 0,function*(){yield Ae})}}Ne.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class Re{withProgress(Ae,Ue,Ke){return Ue({report:()=>{}})}}class Ve{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class ze{confirm(Ae){return we(this,void 0,void 0,function*(){return{confirmed:this.doConfirm(Ae.message,Ae.detail),checkboxChecked:!1}})}doConfirm(Ae,Ue){let Ke=Ae;return Ue&&(Ke=Ke+` - -`+Ue),window.confirm(Ke)}prompt(Ae){var Ue,Ke;return we(this,void 0,void 0,function*(){let $e;if(this.doConfirm(Ae.message,Ae.detail)){const tt=[...(Ue=Ae.buttons)!==null&&Ue!==void 0?Ue:[]];Ae.cancelButton&&typeof Ae.cancelButton!="string"&&typeof Ae.cancelButton!="boolean"&&tt.push(Ae.cancelButton),$e=yield(Ke=tt[0])===null||Ke===void 0?void 0:Ke.run({checkboxChecked:!1})}return{result:$e}})}error(Ae,Ue){return we(this,void 0,void 0,function*(){yield this.prompt({type:g.default.Error,message:Ae,detail:Ue})})}}class We{info(Ae){return this.notify({severity:g.default.Info,message:Ae})}warn(Ae){return this.notify({severity:g.default.Warning,message:Ae})}error(Ae){return this.notify({severity:g.default.Error,message:Ae})}notify(Ae){switch(Ae.severity){case g.default.Error:console.error(Ae.message);break;case g.default.Warning:console.warn(Ae.message);break;default:console.log(Ae.message);break}return We.NO_OP}prompt(Ae,Ue,Ke,$e){return We.NO_OP}status(Ae,Ue){return f.Disposable.None}}e.StandaloneNotificationService=We,We.NO_OP=new x.NoOpNotification;let qe=class{constructor(Ae){this._onWillExecuteCommand=new D.Emitter,this._onDidExecuteCommand=new D.Emitter,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=Ae}executeCommand(Ae,...Ue){const Ke=c.CommandsRegistry.getCommand(Ae);if(!Ke)return Promise.reject(new Error(`command '${Ae}' not found`));try{this._onWillExecuteCommand.fire({commandId:Ae,args:Ue});const $e=this._instantiationService.invokeFunction.apply(this._instantiationService,[Ke.handler,...Ue]);return this._onDidExecuteCommand.fire({commandId:Ae,args:Ue}),Promise.resolve($e)}catch($e){return Promise.reject($e)}}};e.StandaloneCommandService=qe,e.StandaloneCommandService=qe=ke([fe(0,m.IInstantiationService)],qe);let Oe=class extends v.AbstractKeybindingService{constructor(Ae,Ue,Ke,$e,et,tt){super(Ae,Ue,Ke,$e,et),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const ut=mt=>{const wt=new f.DisposableStore;wt.add(k.addDisposableListener(mt,k.EventType.KEY_DOWN,Dt=>{const yt=new y.StandardKeyboardEvent(Dt);this._dispatch(yt,yt.target)&&(yt.preventDefault(),yt.stopPropagation())})),wt.add(k.addDisposableListener(mt,k.EventType.KEY_UP,Dt=>{const yt=new y.StandardKeyboardEvent(Dt);this._singleModifierDispatch(yt,yt.target)&&yt.preventDefault()})),this._domNodeListeners.push(new Ge(mt,wt))},it=mt=>{for(let wt=0;wt{mt.getOption(60)||ut(mt.getContainerDomNode())},dt=mt=>{mt.getOption(60)||it(mt.getContainerDomNode())};this._register(tt.onCodeEditorAdd(rt)),this._register(tt.onCodeEditorRemove(dt)),tt.listCodeEditors().forEach(rt);const ft=mt=>{ut(mt.getContainerDomNode())},St=mt=>{it(mt.getContainerDomNode())};this._register(tt.onDiffEditorAdd(ft)),this._register(tt.onDiffEditorRemove(St)),tt.listDiffEditors().forEach(ft)}addDynamicKeybinding(Ae,Ue,Ke,$e){return(0,f.combinedDisposable)(c.CommandsRegistry.registerCommand(Ae,Ke),this.addDynamicKeybindings([{keybinding:Ue,command:Ae,when:$e}]))}addDynamicKeybindings(Ae){const Ue=Ae.map(Ke=>{var $e;return{keybinding:(0,S.decodeKeybinding)(Ke.keybinding,_.OS),command:($e=Ke.command)!==null&&$e!==void 0?$e:null,commandArgs:Ke.commandArgs,when:Ke.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}});return this._dynamicKeybindings=this._dynamicKeybindings.concat(Ue),this.updateResolver(),(0,f.toDisposable)(()=>{for(let Ke=0;Kethis._log(Ke))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(Ae,Ue){const Ke=[];let $e=0;for(const et of Ae){const tt=et.when||void 0,ut=et.keybinding;if(!ut)Ke[$e++]=new I.ResolvedKeybindingItem(void 0,et.command,et.commandArgs,tt,Ue,null,!1);else{const it=M.USLayoutResolvedKeybinding.resolveKeybinding(ut,_.OS);for(const rt of it)Ke[$e++]=new I.ResolvedKeybindingItem(rt,et.command,et.commandArgs,tt,Ue,null,!1)}}return Ke}resolveKeyboardEvent(Ae){const Ue=new S.KeyCodeChord(Ae.ctrlKey,Ae.shiftKey,Ae.altKey,Ae.metaKey,Ae.keyCode);return new M.USLayoutResolvedKeybinding([Ue],_.OS)}};e.StandaloneKeybindingService=Oe,e.StandaloneKeybindingService=Oe=ke([fe(0,l.IContextKeyService),fe(1,c.ICommandService),fe(2,A.ITelemetryService),fe(3,x.INotificationService),fe(4,j.ILogService),fe(5,U.ICodeEditorService)],Oe);class Ge extends f.Disposable{constructor(Ae,Ue){super(),this.domNode=Ae,this._register(Ue)}}function Qe(je){return je&&typeof je=="object"&&(!je.overrideIdentifier||typeof je.overrideIdentifier=="string")&&(!je.resource||je.resource instanceof C.URI)}class st{constructor(){this._onDidChangeConfiguration=new D.Emitter,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const Ae=new Fe.DefaultConfiguration;this._configuration=new d.Configuration(Ae.reload(),new d.ConfigurationModel,new d.ConfigurationModel,new d.ConfigurationModel),Ae.dispose()}getValue(Ae,Ue){const Ke=typeof Ae=="string"?Ae:void 0,$e=Qe(Ae)?Ae:Qe(Ue)?Ue:{};return this._configuration.getValue(Ke,$e,void 0)}updateValues(Ae){const Ue={data:this._configuration.toData()},Ke=[];for(const $e of Ae){const[et,tt]=$e;this.getValue(et)!==tt&&(this._configuration.updateValue(et,tt),Ke.push(et))}if(Ke.length>0){const $e=new d.ConfigurationChangeEvent({keys:Ke,overrides:[]},Ue,this._configuration);$e.source=8,$e.sourceConfig=null,this._onDidChangeConfiguration.fire($e)}return Promise.resolve()}updateValue(Ae,Ue,Ke,$e){return this.updateValues([[Ae,Ue]])}inspect(Ae,Ue={}){return this._configuration.inspect(Ae,Ue,void 0)}}e.StandaloneConfigurationService=st;let nt=class{constructor(Ae,Ue,Ke){this.configurationService=Ae,this.modelService=Ue,this.languageService=Ke,this._onDidChangeConfiguration=new D.Emitter,this.configurationService.onDidChangeConfiguration($e=>{this._onDidChangeConfiguration.fire({affectedKeys:$e.affectedKeys,affectsConfiguration:(et,tt)=>$e.affectsConfiguration(tt)})})}getValue(Ae,Ue,Ke){const $e=t.Position.isIPosition(Ue)?Ue:null,et=$e?typeof Ke=="string"?Ke:void 0:typeof Ue=="string"?Ue:void 0,tt=Ae?this.getLanguage(Ae,$e):void 0;return typeof et>"u"?this.configurationService.getValue({resource:Ae,overrideIdentifier:tt}):this.configurationService.getValue(et,{resource:Ae,overrideIdentifier:tt})}getLanguage(Ae,Ue){const Ke=this.modelService.getModel(Ae);return Ke?Ue?Ke.getLanguageIdAtPosition(Ue.lineNumber,Ue.column):Ke.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(Ae)}};nt=ke([fe(0,o.IConfigurationService),fe(1,u.IModelService),fe(2,Y.ILanguageService)],nt);let ot=class{constructor(Ae){this.configurationService=Ae}getEOL(Ae,Ue){const Ke=this.configurationService.getValue("files.eol",{overrideIdentifier:Ue,resource:Ae});return Ke&&typeof Ke=="string"&&Ke!=="auto"?Ke:_.isLinux||_.isMacintosh?` -`:`\r -`}};ot=ke([fe(0,o.IConfigurationService)],ot);class ct{publicLog2(){}}class lt{constructor(){const Ae=C.URI.from({scheme:lt.SCHEME,authority:"model",path:"/"});this.workspace={id:N.STANDALONE_EDITOR_WORKSPACE_ID,folders:[new N.WorkspaceFolder({uri:Ae,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(Ae){return Ae&&Ae.scheme===lt.SCHEME?this.workspace.folders[0]:null}}lt.SCHEME="inmemory";function gt(je,Ae,Ue){if(!Ae||!(je instanceof st))return;const Ke=[];Object.keys(Ae).forEach($e=>{(0,i.isEditorConfigurationKey)($e)&&Ke.push([`editor.${$e}`,Ae[$e]]),Ue&&(0,i.isDiffEditorConfigurationKey)($e)&&Ke.push([`diffEditor.${$e}`,Ae[$e]])}),Ke.length>0&&je.updateValues(Ke)}e.updateConfigurationService=gt;let at=class{constructor(Ae){this._modelService=Ae}hasPreviewHandler(){return!1}apply(Ae,Ue){return we(this,void 0,void 0,function*(){const Ke=Array.isArray(Ae)?Ae:s.ResourceEdit.convert(Ae),$e=new Map;for(const ut of Ke){if(!(ut instanceof s.ResourceTextEdit))throw new Error("bad edit - only text edits are supported");const it=this._modelService.getModel(ut.resource);if(!it)throw new Error("bad edit - model not found");if(typeof ut.versionId=="number"&&it.getVersionId()!==ut.versionId)throw new Error("bad state - model changed in the meantime");let rt=$e.get(it);rt||(rt=[],$e.set(it,rt)),rt.push(n.EditOperation.replaceMove(a.Range.lift(ut.textEdit.range),ut.textEdit.text))}let et=0,tt=0;for(const[ut,it]of $e)ut.pushStackElement(),ut.pushEditOperations([],it,()=>[]),ut.pushStackElement(),tt+=1,et+=it.length;return{ariaSummary:L.format(O.StandaloneServicesNLS.bulkEditServiceSummary,et,tt),isApplied:et>0}})}};at=ke([fe(0,u.IModelService)],at);class ht{getUriLabel(Ae,Ue){return Ae.scheme==="file"?Ae.fsPath:Ae.path}getUriBasenameLabel(Ae){return(0,W.basename)(Ae)}}let Be=class extends G.ContextViewService{constructor(Ae,Ue){super(Ae),this._codeEditorService=Ue}showContextView(Ae,Ue,Ke){if(!Ue){const $e=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();$e&&(Ue=$e.getContainerDomNode())}return super.showContextView(Ae,Ue,Ke)}};Be=ke([fe(0,F.ILayoutService),fe(1,U.ICodeEditorService)],Be);class Te{constructor(){this._neverEmitter=new D.Emitter,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class xe extends Z.LanguageService{constructor(){super()}}class He extends me.LogService{constructor(){super(new j.ConsoleLogger)}}let Ye=class extends J.ContextMenuService{constructor(Ae,Ue,Ke,$e,et,tt){super(Ae,Ue,Ke,$e,et,tt),this.configure({blockMouse:!1})}};Ye=ke([fe(0,A.ITelemetryService),fe(1,x.INotificationService),fe(2,K.IContextViewService),fe(3,b.IKeybindingService),fe(4,z.IMenuService),fe(5,l.IContextKeyService)],Ye);class Ze{playAudioCue(Ae,Ue){return we(this,void 0,void 0,function*(){})}}(0,X.registerSingleton)(o.IConfigurationService,st,0),(0,X.registerSingleton)(r.ITextResourceConfigurationService,nt,0),(0,X.registerSingleton)(r.ITextResourcePropertiesService,ot,0),(0,X.registerSingleton)(N.IWorkspaceContextService,lt,0),(0,X.registerSingleton)(P.ILabelService,ht,0),(0,X.registerSingleton)(A.ITelemetryService,ct,0),(0,X.registerSingleton)(p.IDialogService,ze,0),(0,X.registerSingleton)(Ce.IEnvironmentService,Ve,0),(0,X.registerSingleton)(x.INotificationService,We,0),(0,X.registerSingleton)(De.IMarkerService,ye.MarkerService,0),(0,X.registerSingleton)(Y.ILanguageService,xe,0),(0,X.registerSingleton)(ue.IStandaloneThemeService,he.StandaloneThemeService,0),(0,X.registerSingleton)(j.ILogService,He,0),(0,X.registerSingleton)(u.IModelService,ce.ModelService,0),(0,X.registerSingleton)(ae.IMarkerDecorationsService,ie.MarkerDecorationsService,0),(0,X.registerSingleton)(l.IContextKeyService,oe.ContextKeyService,0),(0,X.registerSingleton)(T.IProgressService,Re,0),(0,X.registerSingleton)(T.IEditorProgressService,Ne,0),(0,X.registerSingleton)(Pe.IStorageService,Pe.InMemoryStorageService,0),(0,X.registerSingleton)(B.IEditorWorkerService,V.EditorWorkerService,0),(0,X.registerSingleton)(s.IBulkEditService,at,0),(0,X.registerSingleton)(R.IWorkspaceTrustManagementService,Te,0),(0,X.registerSingleton)(h.ITextModelService,Ie,0),(0,X.registerSingleton)(q.IAccessibilityService,te.AccessibilityService,0),(0,X.registerSingleton)(Le.IListService,Le.ListService,0),(0,X.registerSingleton)(c.ICommandService,qe,0),(0,X.registerSingleton)(b.IKeybindingService,Oe,0),(0,X.registerSingleton)(Me.IQuickInputService,de.StandaloneQuickInputService,0),(0,X.registerSingleton)(K.IContextViewService,Be,0),(0,X.registerSingleton)(Ee.IOpenerService,H.OpenerService,0),(0,X.registerSingleton)(re.IClipboardService,$.BrowserClipboardService,0),(0,X.registerSingleton)(K.IContextMenuService,Ye,0),(0,X.registerSingleton)(z.IMenuService,ee.MenuService,0),(0,X.registerSingleton)(_e.IAudioCueService,Ze,0);var Xe;(function(je){const Ae=new Se.ServiceCollection;for(const[it,rt]of(0,X.getSingletonServiceDescriptors)())Ae.set(it,rt);const Ue=new ve.InstantiationService(Ae,!0);Ae.set(m.IInstantiationService,Ue);function Ke(it){$e||tt({});const rt=Ae.get(it);if(!rt)throw new Error("Missing service "+it);return rt instanceof ge.SyncDescriptor?Ue.invokeFunction(dt=>dt.get(it)):rt}je.get=Ke;let $e=!1;const et=new D.Emitter;function tt(it){if($e)return Ue;$e=!0;for(const[dt,ft]of(0,X.getSingletonServiceDescriptors)())Ae.get(dt)||Ae.set(dt,ft);for(const dt in it)if(it.hasOwnProperty(dt)){const ft=(0,m.createDecorator)(dt);Ae.get(ft)instanceof ge.SyncDescriptor&&Ae.set(ft,it[dt])}const rt=(0,le.getEditorFeatures)();for(const dt of rt)try{Ue.createInstance(dt)}catch(ft){(0,pe.onUnexpectedError)(ft)}return et.fire(),Ue}je.initialize=tt;function ut(it){if($e)return it();const rt=new f.DisposableStore,dt=rt.add(et.event(()=>{dt.dispose(),rt.add(it())}));return rt}je.withServices=ut})(Xe||(e.StandaloneServices=Xe={}))}),define(ne[921],se([1,0,49,2,33,161,254,277,259,133,30,27,28,15,57,8,34,43,23,84,94,96,77,51,41,360,78,32,18,876,116]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b,w,E,I,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTextModel=e.StandaloneDiffEditor2=e.StandaloneDiffEditor=e.StandaloneEditor=e.StandaloneCodeEditor=void 0;let P=0,x=!1;function T(j){if(!j){if(x)return;x=!0}L.setARIAContainer(j||document.body)}let A=class extends D.CodeEditorWidget{constructor(R,K,G,Z,J,X,H,B,V,Y,ie,ae){const ce=Object.assign({},K);ce.ariaLabel=ce.ariaLabel||o.StandaloneCodeEditorNLS.editorViewAccessibleLabel,ce.ariaLabel=ce.ariaLabel+";"+o.StandaloneCodeEditorNLS.accessibilityHelpMessage,super(R,ce,{},G,Z,J,X,B,V,Y,ie,ae),H instanceof _.StandaloneKeybindingService?this._standaloneKeybindingService=H:this._standaloneKeybindingService=null,T(ce.ariaContainerElement)}addCommand(R,K,G){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const Z="DYNAMIC_"+ ++P,J=n.ContextKeyExpr.deserialize(G);return this._standaloneKeybindingService.addDynamicKeybinding(Z,R,K,J),Z}createContextKey(R,K){return this._contextKeyService.createKey(R,K)}addAction(R){if(typeof R.id!="string"||typeof R.label!="string"||typeof R.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),k.Disposable.None;const K=R.id,G=R.label,Z=n.ContextKeyExpr.and(n.ContextKeyExpr.equals("editorId",this.getId()),n.ContextKeyExpr.deserialize(R.precondition)),J=R.keybindings,X=n.ContextKeyExpr.and(Z,n.ContextKeyExpr.deserialize(R.keybindingContext)),H=R.contextMenuGroupId||null,B=R.contextMenuOrder||0,V=(ce,...de)=>Promise.resolve(R.run(this,...de)),Y=new k.DisposableStore,ie=this.getId()+":"+K;if(Y.add(s.CommandsRegistry.registerCommand(ie,V)),H){const ce={command:{id:ie,title:G},when:Z,group:H,order:B};Y.add(C.MenuRegistry.appendMenuItem(C.MenuId.EditorContext,ce))}if(Array.isArray(J))for(const ce of J)Y.add(this._standaloneKeybindingService.addDynamicKeybinding(ie,ce,V,X));const ae=new f.InternalEditorAction(ie,G,G,Z,(...ce)=>Promise.resolve(R.run(this,...ce)),this._contextKeyService);return this._actions.set(K,ae),Y.add((0,k.toDisposable)(()=>{this._actions.delete(K)})),Y}_triggerCommand(R,K){if(this._codeEditorService instanceof v.StandaloneCodeEditorService)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(R,K)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(R,K)}};e.StandaloneCodeEditor=A,e.StandaloneCodeEditor=A=ke([fe(2,a.IInstantiationService),fe(3,y.ICodeEditorService),fe(4,s.ICommandService),fe(5,n.IContextKeyService),fe(6,u.IKeybindingService),fe(7,r.IThemeService),fe(8,h.INotificationService),fe(9,c.IAccessibilityService),fe(10,w.ILanguageConfigurationService),fe(11,E.ILanguageFeaturesService)],A);let N=class extends A{constructor(R,K,G,Z,J,X,H,B,V,Y,ie,ae,ce,de,he){const ue=Object.assign({},K);(0,_.updateConfigurationService)(Y,ue,!1);const te=B.registerEditorContainer(R);typeof ue.theme=="string"&&B.setTheme(ue.theme),typeof ue.autoDetectHighContrast<"u"&&B.setAutoDetectHighContrast(!!ue.autoDetectHighContrast);const q=ue.model;delete ue.model,super(R,ue,G,Z,J,X,H,B,V,ie,de,he),this._configurationService=Y,this._standaloneThemeService=B,this._register(te);let z;if(typeof q>"u"){const ee=ce.getLanguageIdByMimeType(ue.language)||ue.language||b.PLAINTEXT_LANGUAGE_ID;z=W(ae,ce,ue.value||"",ee,void 0),this._ownsModel=!0}else z=q,this._ownsModel=!1;if(this._attachModel(z),z){const ee={oldModelUrl:null,newModelUrl:z.uri};this._onDidChangeModel.fire(ee)}}dispose(){super.dispose()}updateOptions(R){(0,_.updateConfigurationService)(this._configurationService,R,!1),typeof R.theme=="string"&&this._standaloneThemeService.setTheme(R.theme),typeof R.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!R.autoDetectHighContrast),super.updateOptions(R)}_postDetachModelCleanup(R){super._postDetachModelCleanup(R),R&&this._ownsModel&&(R.dispose(),this._ownsModel=!1)}};e.StandaloneEditor=N,e.StandaloneEditor=N=ke([fe(2,a.IInstantiationService),fe(3,y.ICodeEditorService),fe(4,s.ICommandService),fe(5,n.IContextKeyService),fe(6,u.IKeybindingService),fe(7,g.IStandaloneThemeService),fe(8,h.INotificationService),fe(9,i.IConfigurationService),fe(10,c.IAccessibilityService),fe(11,p.IModelService),fe(12,m.ILanguageService),fe(13,w.ILanguageConfigurationService),fe(14,E.ILanguageFeaturesService)],N);let F=class extends S.DiffEditorWidget{constructor(R,K,G,Z,J,X,H,B,V,Y,ie){const ae=Object.assign({},K);(0,_.updateConfigurationService)(B,ae,!0);const ce=X.registerEditorContainer(R);typeof ae.theme=="string"&&X.setTheme(ae.theme),typeof ae.autoDetectHighContrast<"u"&&X.setAutoDetectHighContrast(!!ae.autoDetectHighContrast),super(R,ae,{},ie,Z,G,J,X,H,V,Y),this._configurationService=B,this._standaloneThemeService=X,this._register(ce)}dispose(){super.dispose()}updateOptions(R){(0,_.updateConfigurationService)(this._configurationService,R,!0),typeof R.theme=="string"&&this._standaloneThemeService.setTheme(R.theme),typeof R.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!R.autoDetectHighContrast),super.updateOptions(R)}_createInnerEditor(R,K,G){return R.createInstance(A,K,G)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(R,K,G){return this.getModifiedEditor().addCommand(R,K,G)}createContextKey(R,K){return this.getModifiedEditor().createContextKey(R,K)}addAction(R){return this.getModifiedEditor().addAction(R)}};e.StandaloneDiffEditor=F,e.StandaloneDiffEditor=F=ke([fe(2,a.IInstantiationService),fe(3,n.IContextKeyService),fe(4,y.ICodeEditorService),fe(5,g.IStandaloneThemeService),fe(6,h.INotificationService),fe(7,i.IConfigurationService),fe(8,t.IContextMenuService),fe(9,l.IEditorProgressService),fe(10,d.IClipboardService)],F);let O=class extends I.DiffEditorWidget2{constructor(R,K,G,Z,J,X,H,B,V,Y,ie,ae){const ce=Object.assign({},K);(0,_.updateConfigurationService)(B,ce,!0);const de=X.registerEditorContainer(R);typeof ce.theme=="string"&&X.setTheme(ce.theme),typeof ce.autoDetectHighContrast<"u"&&X.setAutoDetectHighContrast(!!ce.autoDetectHighContrast),super(R,ce,{},Z,G,J,ae,Y),this._configurationService=B,this._standaloneThemeService=X,this._register(de)}dispose(){super.dispose()}updateOptions(R){(0,_.updateConfigurationService)(this._configurationService,R,!0),typeof R.theme=="string"&&this._standaloneThemeService.setTheme(R.theme),typeof R.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!R.autoDetectHighContrast),super.updateOptions(R)}_createInnerEditor(R,K,G){return R.createInstance(A,K,G)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(R,K,G){return this.getModifiedEditor().addCommand(R,K,G)}createContextKey(R,K){return this.getModifiedEditor().createContextKey(R,K)}addAction(R){return this.getModifiedEditor().addAction(R)}};e.StandaloneDiffEditor2=O,e.StandaloneDiffEditor2=O=ke([fe(2,a.IInstantiationService),fe(3,n.IContextKeyService),fe(4,y.ICodeEditorService),fe(5,g.IStandaloneThemeService),fe(6,h.INotificationService),fe(7,i.IConfigurationService),fe(8,t.IContextMenuService),fe(9,l.IEditorProgressService),fe(10,d.IClipboardService),fe(11,M.IAudioCueService)],O);function W(j,R,K,G,Z){if(K=K||"",!G){const J=K.indexOf(` -`);let X=K;return J!==-1&&(X=K.substring(0,J)),U(j,K,R.createByFilepathOrFirstLine(Z||null,X),Z)}return U(j,K,R.createById(G),Z)}e.createTextModel=W;function U(j,R,K,G){return j.createModel(R,K,G)}}),define(ne[922],se([1,0,2,11,22,324,33,237,36,231,148,48,29,32,154,41,51,773,208,752,921,259,133,27,97,34,16,30,15,78,109,66,145,56,471]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a,u,h,r,c,o,d,l,p,m,v,b,w,E,I,M,P,x,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createMonacoEditorAPI=e.registerEditorOpener=e.registerLinkOpener=e.registerCommand=e.remeasureFonts=e.setTheme=e.defineTheme=e.tokenize=e.colorizeModelLine=e.colorize=e.colorizeElement=e.createWebWorker=e.onDidChangeModelLanguage=e.onWillDisposeModel=e.onDidCreateModel=e.getModels=e.getModel=e.onDidChangeMarkers=e.getModelMarkers=e.removeAllMarkers=e.setModelMarkers=e.setModelLanguage=e.createModel=e.addKeybindingRules=e.addKeybindingRule=e.addEditorAction=e.addCommand=e.createDiffNavigator=e.createDiffEditor=e.getDiffEditors=e.getEditors=e.onDidCreateDiffEditor=e.onDidCreateEditor=e.create=void 0;function A(ye,Ee,Me){return d.StandaloneServices.initialize(Me||{}).createInstance(o.StandaloneEditor,ye,Ee)}e.create=A;function N(ye){return d.StandaloneServices.get(S.ICodeEditorService).onCodeEditorAdd(Me=>{ye(Me)})}e.onDidCreateEditor=N;function F(ye){return d.StandaloneServices.get(S.ICodeEditorService).onDiffEditorAdd(Me=>{ye(Me)})}e.onDidCreateDiffEditor=F;function O(){return d.StandaloneServices.get(S.ICodeEditorService).listCodeEditors()}e.getEditors=O;function W(){return d.StandaloneServices.get(S.ICodeEditorService).listDiffEditors()}e.getDiffEditors=W;function U(ye,Ee,Me){var Pe;const Fe=d.StandaloneServices.initialize(Me||{});return!((Pe=Ee?.experimental)===null||Pe===void 0)&&Pe.useVersion2?Fe.createInstance(o.StandaloneDiffEditor2,ye,Ee):Fe.createInstance(o.StandaloneDiffEditor,ye,Ee)}e.createDiffEditor=U;function j(ye,Ee){return d.StandaloneServices.initialize({}).createInstance(f.DiffNavigator,ye,Ee)}e.createDiffNavigator=j;function R(ye){if(typeof ye.id!="string"||typeof ye.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return p.CommandsRegistry.registerCommand(ye.id,ye.run)}e.addCommand=R;function K(ye){if(typeof ye.id!="string"||typeof ye.label!="string"||typeof ye.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const Ee=E.ContextKeyExpr.deserialize(ye.precondition),Me=(Fe,..._e)=>b.EditorCommand.runEditorCommand(Fe,_e,Ee,(me,le,pe)=>Promise.resolve(ye.run(le,...pe))),Pe=new L.DisposableStore;if(Pe.add(p.CommandsRegistry.registerCommand(ye.id,Me)),ye.contextMenuGroupId){const Fe={command:{id:ye.id,title:ye.label},when:Ee,group:ye.contextMenuGroupId,order:ye.contextMenuOrder||0};Pe.add(w.MenuRegistry.appendMenuItem(w.MenuId.EditorContext,Fe))}if(Array.isArray(ye.keybindings)){const Fe=d.StandaloneServices.get(v.IKeybindingService);if(!(Fe instanceof d.StandaloneKeybindingService))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const _e=E.ContextKeyExpr.and(Ee,E.ContextKeyExpr.deserialize(ye.keybindingContext));Pe.add(Fe.addDynamicKeybindings(ye.keybindings.map(me=>({keybinding:me,command:ye.id,when:_e}))))}}return Pe}e.addEditorAction=K;function G(ye){return Z([ye])}e.addKeybindingRule=G;function Z(ye){const Ee=d.StandaloneServices.get(v.IKeybindingService);return Ee instanceof d.StandaloneKeybindingService?Ee.addDynamicKeybindings(ye.map(Me=>({keybinding:Me.keybinding,command:Me.command,commandArgs:Me.commandArgs,when:E.ContextKeyExpr.deserialize(Me.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),L.Disposable.None)}e.addKeybindingRules=Z;function J(ye,Ee,Me){const Pe=d.StandaloneServices.get(a.ILanguageService),Fe=Pe.getLanguageIdByMimeType(Ee)||Ee;return(0,o.createTextModel)(d.StandaloneServices.get(u.IModelService),Pe,ye,Fe,Me)}e.createModel=J;function X(ye,Ee){const Me=d.StandaloneServices.get(a.ILanguageService),Pe=Me.getLanguageIdByMimeType(Ee)||Ee||I.PLAINTEXT_LANGUAGE_ID;ye.setLanguage(Me.createById(Pe))}e.setModelLanguage=X;function H(ye,Ee,Me){ye&&d.StandaloneServices.get(m.IMarkerService).changeOne(Ee,ye.uri,Me)}e.setModelMarkers=H;function B(ye){d.StandaloneServices.get(m.IMarkerService).changeAll(ye,[])}e.removeAllMarkers=B;function V(ye){return d.StandaloneServices.get(m.IMarkerService).read(ye)}e.getModelMarkers=V;function Y(ye){return d.StandaloneServices.get(m.IMarkerService).onMarkerChanged(ye)}e.onDidChangeMarkers=Y;function ie(ye){return d.StandaloneServices.get(u.IModelService).getModel(ye)}e.getModel=ie;function ae(){return d.StandaloneServices.get(u.IModelService).getModels()}e.getModels=ae;function ce(ye){return d.StandaloneServices.get(u.IModelService).onModelAdded(ye)}e.onDidCreateModel=ce;function de(ye){return d.StandaloneServices.get(u.IModelService).onModelRemoved(ye)}e.onWillDisposeModel=de;function he(ye){return d.StandaloneServices.get(u.IModelService).onModelLanguageChanged(Me=>{ye({model:Me.model,oldLanguage:Me.oldLanguageId})})}e.onDidChangeModelLanguage=he;function ue(ye){return(0,h.createWebWorker)(d.StandaloneServices.get(u.IModelService),d.StandaloneServices.get(n.ILanguageConfigurationService),ye)}e.createWebWorker=ue;function te(ye,Ee){const Me=d.StandaloneServices.get(a.ILanguageService),Pe=d.StandaloneServices.get(l.IStandaloneThemeService);return c.Colorizer.colorizeElement(Pe,Me,ye,Ee).then(()=>{Pe.registerEditorContainer(ye)})}e.colorizeElement=te;function q(ye,Ee,Me){const Pe=d.StandaloneServices.get(a.ILanguageService);return d.StandaloneServices.get(l.IStandaloneThemeService).registerEditorContainer(document.body),c.Colorizer.colorize(Pe,ye,Ee,Me)}e.colorize=q;function z(ye,Ee,Me=4){return d.StandaloneServices.get(l.IStandaloneThemeService).registerEditorContainer(document.body),c.Colorizer.colorizeModelLine(ye,Ee,Me)}e.colorizeModelLine=z;function ee(ye){const Ee=i.TokenizationRegistry.get(ye);return Ee||{getInitialState:()=>t.NullState,tokenize:(Me,Pe,Fe)=>(0,t.nullTokenize)(ye,Fe)}}function $(ye,Ee){i.TokenizationRegistry.getOrCreate(Ee);const Me=ee(Ee),Pe=(0,k.splitLines)(ye),Fe=[];let _e=Me.getInitialState();for(let me=0,le=Pe.length;mewe(this,void 0,void 0,function*(){var _e;if(!Pe)return null;const me=(_e=Me.options)===null||_e===void 0?void 0:_e.selection;let le;return me&&typeof me.endLineNumber=="number"&&typeof me.endColumn=="number"?le=me:me&&(le={lineNumber:me.startLineNumber,column:me.startColumn}),(yield ye.openCodeEditor(Pe,Me.resource,le))?Pe:null}))}e.registerEditorOpener=Le;function De(){return{create:A,getEditors:O,getDiffEditors:W,onDidCreateEditor:N,onDidCreateDiffEditor:F,createDiffEditor:U,createDiffNavigator:j,addCommand:R,addEditorAction:K,addKeybindingRule:G,addKeybindingRules:Z,createModel:J,setModelLanguage:X,setModelMarkers:H,getModelMarkers:V,removeAllMarkers:B,onDidChangeMarkers:Y,getModels:ae,getModel:ie,onDidCreateModel:ce,onWillDisposeModel:de,onDidChangeModelLanguage:he,createWebWorker:ue,colorizeElement:te,colorize:q,colorizeModelLine:z,tokenize:$,defineTheme:re,setTheme:oe,remeasureFonts:ge,registerCommand:ve,registerLinkOpener:Se,registerEditorOpener:Le,AccessibilitySupport:r.AccessibilitySupport,ContentWidgetPositionPreference:r.ContentWidgetPositionPreference,CursorChangeReason:r.CursorChangeReason,DefaultEndOfLine:r.DefaultEndOfLine,EditorAutoIndentStrategy:r.EditorAutoIndentStrategy,EditorOption:r.EditorOption,EndOfLinePreference:r.EndOfLinePreference,EndOfLineSequence:r.EndOfLineSequence,MinimapPosition:r.MinimapPosition,MouseTargetType:r.MouseTargetType,OverlayWidgetPositionPreference:r.OverlayWidgetPositionPreference,OverviewRulerLane:r.OverviewRulerLane,GlyphMarginLane:r.GlyphMarginLane,RenderLineNumbersType:r.RenderLineNumbersType,RenderMinimap:r.RenderMinimap,ScrollbarVisibility:r.ScrollbarVisibility,ScrollType:r.ScrollType,TextEditorCursorBlinkingStyle:r.TextEditorCursorBlinkingStyle,TextEditorCursorStyle:r.TextEditorCursorStyle,TrackedRangeStickiness:r.TrackedRangeStickiness,WrappingIndent:r.WrappingIndent,InjectedTextCursorStops:r.InjectedTextCursorStops,PositionAffinity:r.PositionAffinity,ConfigurationChangedEvent:_.ConfigurationChangedEvent,BareFontInfo:g.BareFontInfo,FontInfo:g.FontInfo,TextModelResolvedOptions:s.TextModelResolvedOptions,FindMatch:s.FindMatch,ApplyUpdateResult:_.ApplyUpdateResult,LineRange:P.LineRange,LineRangeMapping:M.LineRangeMapping,RangeMapping:M.RangeMapping,EditorZoom:x.EditorZoom,MovedText:M.MovedText,SimpleLineRangeMapping:M.SimpleLineRangeMapping,EditorType:C.EditorType,EditorOptions:_.EditorOptions}}e.createMonacoEditorAPI=De}),define(ne[923],se([1,0,38,5,29,32,78,41,208,259,550,334,133,97,18,28]),function(Q,e,L,k,y,D,S,f,_,g,C,s,i,n,t,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createMonacoLanguagesAPI=e.registerInlayHintsProvider=e.registerInlineCompletionsProvider=e.registerDocumentRangeSemanticTokensProvider=e.registerDocumentSemanticTokensProvider=e.registerSelectionRangeProvider=e.registerDeclarationProvider=e.registerFoldingRangeProvider=e.registerColorProvider=e.registerCompletionItemProvider=e.registerLinkProvider=e.registerOnTypeFormattingEditProvider=e.registerDocumentRangeFormattingEditProvider=e.registerDocumentFormattingEditProvider=e.registerCodeActionProvider=e.registerCodeLensProvider=e.registerTypeDefinitionProvider=e.registerImplementationProvider=e.registerDefinitionProvider=e.registerLinkedEditingRangeProvider=e.registerDocumentHighlightProvider=e.registerDocumentSymbolProvider=e.registerHoverProvider=e.registerSignatureHelpProvider=e.registerRenameProvider=e.registerReferenceProvider=e.setMonarchTokensProvider=e.setTokensProvider=e.registerTokensProviderFactory=e.setColorMap=e.TokenizationSupportAdapter=e.EncodedTokenizationSupportAdapter=e.setLanguageConfiguration=e.onLanguageEncountered=e.onLanguage=e.getEncodedLanguageId=e.getLanguages=e.register=void 0;function u(q){S.ModesRegistry.registerLanguage(q)}e.register=u;function h(){let q=[];return q=q.concat(S.ModesRegistry.getLanguages()),q}e.getLanguages=h;function r(q){return g.StandaloneServices.get(f.ILanguageService).languageIdCodec.encodeLanguageId(q)}e.getEncodedLanguageId=r;function c(q,z){return g.StandaloneServices.withServices(()=>{const $=g.StandaloneServices.get(f.ILanguageService).onDidRequestRichLanguageFeatures(re=>{re===q&&($.dispose(),z())});return $})}e.onLanguage=c;function o(q,z){return g.StandaloneServices.withServices(()=>{const $=g.StandaloneServices.get(f.ILanguageService).onDidRequestBasicLanguageFeatures(re=>{re===q&&($.dispose(),z())});return $})}e.onLanguageEncountered=o;function d(q,z){if(!g.StandaloneServices.get(f.ILanguageService).isRegisteredLanguageId(q))throw new Error(`Cannot set configuration for unknown language ${q}`);return g.StandaloneServices.get(D.ILanguageConfigurationService).register(q,z,100)}e.setLanguageConfiguration=d;class l{constructor(z,ee){this._languageId=z,this._actual=ee}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(z,ee,$){if(typeof this._actual.tokenize=="function")return p.adaptTokenize(this._languageId,this._actual,z,$);throw new Error("Not supported!")}tokenizeEncoded(z,ee,$){const re=this._actual.tokenizeEncoded(z,$);return new y.EncodedTokenizationResult(re.tokens,re.endState)}}e.EncodedTokenizationSupportAdapter=l;class p{constructor(z,ee,$,re){this._languageId=z,this._actual=ee,this._languageService=$,this._standaloneThemeService=re}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(z,ee){const $=[];let re=0;for(let oe=0,ge=z.length;oe0&&oe[ge-1]===Ee)continue;let Me=ye.startIndex;Le===0?Me=0:Mewe(this,void 0,void 0,function*(){const $=yield Promise.resolve(z.create());return $?m($)?E(q,$):new s.MonarchTokenizer(g.StandaloneServices.get(f.ILanguageService),g.StandaloneServices.get(i.IStandaloneThemeService),q,(0,C.compile)(q,$),g.StandaloneServices.get(a.IConfigurationService)):null}));return y.TokenizationRegistry.registerFactory(q,ee)}e.registerTokensProviderFactory=I;function M(q,z){if(!g.StandaloneServices.get(f.ILanguageService).isRegisteredLanguageId(q))throw new Error(`Cannot set tokens provider for unknown language ${q}`);return b(z)?I(q,{create:()=>z}):y.TokenizationRegistry.register(q,E(q,z))}e.setTokensProvider=M;function P(q,z){const ee=$=>new s.MonarchTokenizer(g.StandaloneServices.get(f.ILanguageService),g.StandaloneServices.get(i.IStandaloneThemeService),q,(0,C.compile)(q,$),g.StandaloneServices.get(a.IConfigurationService));return b(z)?I(q,{create:()=>z}):y.TokenizationRegistry.register(q,ee(z))}e.setMonarchTokensProvider=P;function x(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).referenceProvider.register(q,z)}e.registerReferenceProvider=x;function T(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).renameProvider.register(q,z)}e.registerRenameProvider=T;function A(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).signatureHelpProvider.register(q,z)}e.registerSignatureHelpProvider=A;function N(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).hoverProvider.register(q,{provideHover:($,re,oe)=>{const ge=$.getWordAtPosition(re);return Promise.resolve(z.provideHover($,re,oe)).then(ve=>{if(ve)return!ve.range&&ge&&(ve.range=new k.Range(re.lineNumber,ge.startColumn,re.lineNumber,ge.endColumn)),ve.range||(ve.range=new k.Range(re.lineNumber,re.column,re.lineNumber,re.column)),ve})}})}e.registerHoverProvider=N;function F(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).documentSymbolProvider.register(q,z)}e.registerDocumentSymbolProvider=F;function O(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).documentHighlightProvider.register(q,z)}e.registerDocumentHighlightProvider=O;function W(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).linkedEditingRangeProvider.register(q,z)}e.registerLinkedEditingRangeProvider=W;function U(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).definitionProvider.register(q,z)}e.registerDefinitionProvider=U;function j(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).implementationProvider.register(q,z)}e.registerImplementationProvider=j;function R(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).typeDefinitionProvider.register(q,z)}e.registerTypeDefinitionProvider=R;function K(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).codeLensProvider.register(q,z)}e.registerCodeLensProvider=K;function G(q,z,ee){return g.StandaloneServices.get(t.ILanguageFeaturesService).codeActionProvider.register(q,{providedCodeActionKinds:ee?.providedCodeActionKinds,documentation:ee?.documentation,provideCodeActions:(re,oe,ge,ve)=>{const Le=g.StandaloneServices.get(n.IMarkerService).read({resource:re.uri}).filter(De=>k.Range.areIntersectingOrTouching(De,oe));return z.provideCodeActions(re,oe,{markers:Le,only:ge.only,trigger:ge.trigger},ve)},resolveCodeAction:z.resolveCodeAction})}e.registerCodeActionProvider=G;function Z(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).documentFormattingEditProvider.register(q,z)}e.registerDocumentFormattingEditProvider=Z;function J(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).documentRangeFormattingEditProvider.register(q,z)}e.registerDocumentRangeFormattingEditProvider=J;function X(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).onTypeFormattingEditProvider.register(q,z)}e.registerOnTypeFormattingEditProvider=X;function H(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).linkProvider.register(q,z)}e.registerLinkProvider=H;function B(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).completionProvider.register(q,z)}e.registerCompletionItemProvider=B;function V(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).colorProvider.register(q,z)}e.registerColorProvider=V;function Y(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).foldingRangeProvider.register(q,z)}e.registerFoldingRangeProvider=Y;function ie(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).declarationProvider.register(q,z)}e.registerDeclarationProvider=ie;function ae(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).selectionRangeProvider.register(q,z)}e.registerSelectionRangeProvider=ae;function ce(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).documentSemanticTokensProvider.register(q,z)}e.registerDocumentSemanticTokensProvider=ce;function de(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).documentRangeSemanticTokensProvider.register(q,z)}e.registerDocumentRangeSemanticTokensProvider=de;function he(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).inlineCompletionsProvider.register(q,z)}e.registerInlineCompletionsProvider=he;function ue(q,z){return g.StandaloneServices.get(t.ILanguageFeaturesService).inlayHintsProvider.register(q,z)}e.registerInlayHintsProvider=ue;function te(){return{register:u,getLanguages:h,onLanguage:c,onLanguageEncountered:o,getEncodedLanguageId:r,setLanguageConfiguration:d,setColorMap:w,registerTokensProviderFactory:I,setTokensProvider:M,setMonarchTokensProvider:P,registerReferenceProvider:x,registerRenameProvider:T,registerCompletionItemProvider:B,registerSignatureHelpProvider:A,registerHoverProvider:N,registerDocumentSymbolProvider:F,registerDocumentHighlightProvider:O,registerLinkedEditingRangeProvider:W,registerDefinitionProvider:U,registerImplementationProvider:j,registerTypeDefinitionProvider:R,registerCodeLensProvider:K,registerCodeActionProvider:G,registerDocumentFormattingEditProvider:Z,registerDocumentRangeFormattingEditProvider:J,registerOnTypeFormattingEditProvider:X,registerLinkProvider:H,registerColorProvider:V,registerFoldingRangeProvider:Y,registerDeclarationProvider:ie,registerSelectionRangeProvider:ae,registerDocumentSemanticTokensProvider:ce,registerDocumentRangeSemanticTokensProvider:de,registerInlineCompletionsProvider:he,registerInlayHintsProvider:ue,DocumentHighlightKind:_.DocumentHighlightKind,CompletionItemKind:_.CompletionItemKind,CompletionItemTag:_.CompletionItemTag,CompletionItemInsertTextRule:_.CompletionItemInsertTextRule,SymbolKind:_.SymbolKind,SymbolTag:_.SymbolTag,IndentAction:_.IndentAction,CompletionTriggerKind:_.CompletionTriggerKind,SignatureHelpTriggerKind:_.SignatureHelpTriggerKind,InlayHintKind:_.InlayHintKind,InlineCompletionTriggerKind:_.InlineCompletionTriggerKind,CodeActionTriggerType:_.CodeActionTriggerType,FoldingRangeKind:y.FoldingRangeKind,SelectedSuggestionInfo:y.SelectedSuggestionInfo}}e.createMonacoLanguagesAPI=te}),define(ne[924],se([1,0,36,327,922,923,351]),function(Q,e,L,k,y,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.languages=e.editor=e.Token=e.Uri=e.MarkerTag=e.MarkerSeverity=e.SelectionDirection=e.Selection=e.Range=e.Position=e.KeyMod=e.KeyCode=e.Emitter=e.CancellationTokenSource=void 0,L.EditorOptions.wrappingIndent.defaultValue=0,L.EditorOptions.glyphMargin.defaultValue=!1,L.EditorOptions.autoIndent.defaultValue=3,L.EditorOptions.overviewRulerLanes.defaultValue=2,S.FormattingConflicts.setFormatterSelector((g,C,s)=>Promise.resolve(g[0]));const f=(0,k.createMonacoBaseAPI)();f.editor=(0,y.createMonacoEditorAPI)(),f.languages=(0,D.createMonacoLanguagesAPI)(),e.CancellationTokenSource=f.CancellationTokenSource,e.Emitter=f.Emitter,e.KeyCode=f.KeyCode,e.KeyMod=f.KeyMod,e.Position=f.Position,e.Range=f.Range,e.Selection=f.Selection,e.SelectionDirection=f.SelectionDirection,e.MarkerSeverity=f.MarkerSeverity,e.MarkerTag=f.MarkerTag,e.Uri=f.Uri,e.Token=f.Token,e.editor=f.editor,e.languages=f.languages;const _=globalThis.MonacoEnvironment;(_?.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=f),typeof globalThis.require<"u"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})});var Ci=this&&this.__createBinding||(Object.create?function(Q,e,L,k){k===void 0&&(k=L);var y=Object.getOwnPropertyDescriptor(e,L);(!y||("get"in y?!e.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return e[L]}}),Object.defineProperty(Q,k,y)}:function(Q,e,L,k){k===void 0&&(k=L),Q[k]=e[L]}),bi=this&&this.__exportStar||function(Q,e){for(var L in Q)L!=="default"&&!Object.prototype.hasOwnProperty.call(e,L)&&Ci(e,Q,L)};define(ne[926],se([1,0,924,920,815,816,787,862,863,820,907,865]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),bi(L,e)})}).call(this); - - -"use strict";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{ -var moduleExports=(()=>{var y=Object.create;var g=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var q=Object.getOwnPropertyNames;var A=Object.getPrototypeOf,M=Object.prototype.hasOwnProperty;var a=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(r,s)=>(typeof require!="undefined"?require:r)[s]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var D=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var m=(e,r,s,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of q(r))!M.call(e,o)&&o!==s&&g(e,o,{get:()=>r[o],enumerable:!(n=x(r,o))||n.enumerable});return e},p=(e,r,s)=>(m(e,r,"default"),s&&m(s,r,"default")),c=(e,r,s)=>(s=e!=null?y(A(e)):{},m(r||!e||!e.__esModule?g(s,"default",{value:e,enumerable:!0}):s,e));var v=D((w,d)=>{var b=c(a("vs/editor/editor.api"));d.exports=b});var t={};p(t,c(v()));var f={},u={},l=class{static getOrCreate(r){return u[r]||(u[r]=new l(r)),u[r]}_languageId;_loadingTriggered;_lazyLoadPromise;_lazyLoadPromiseResolve;_lazyLoadPromiseReject;constructor(r){this._languageId=r,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((s,n)=>{this._lazyLoadPromiseResolve=s,this._lazyLoadPromiseReject=n})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,f[this._languageId].loader().then(r=>this._lazyLoadPromiseResolve(r),r=>this._lazyLoadPromiseReject(r))),this._lazyLoadPromise}};function i(e){let r=e.id;f[r]=e,t.languages.register(e);let s=l.getOrCreate(r);t.languages.registerTokensProviderFactory(r,{create:async()=>(await s.load()).language}),t.languages.onLanguageEncountered(r,async()=>{let n=await s.load();t.languages.setLanguageConfiguration(r,n.conf)})}i({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/abap/abap"],e,r)})});i({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/apex/apex"],e,r)})});i({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/azcli/azcli"],e,r)})});i({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/bat/bat"],e,r)})});i({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/bicep/bicep"],e,r)})});i({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/cameligo/cameligo"],e,r)})});i({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/clojure/clojure"],e,r)})});i({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/coffee/coffee"],e,r)})});i({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/cpp/cpp"],e,r)})});i({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/cpp/cpp"],e,r)})});i({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/csharp/csharp"],e,r)})});i({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/csp/csp"],e,r)})});i({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/css/css"],e,r)})});i({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/cypher/cypher"],e,r)})});i({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/dart/dart"],e,r)})});i({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/dockerfile/dockerfile"],e,r)})});i({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/ecl/ecl"],e,r)})});i({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/elixir/elixir"],e,r)})});i({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/flow9/flow9"],e,r)})});i({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/fsharp/fsharp"],e,r)})});i({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagAngleInterpolationDollar)});i({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagAngleInterpolationDollar)});i({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagBracketInterpolationDollar)});i({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagAngleInterpolationBracket)});i({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagBracketInterpolationBracket)});i({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagAutoInterpolationDollar)});i({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagAutoInterpolationBracket)});i({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/go/go"],e,r)})});i({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/graphql/graphql"],e,r)})});i({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/handlebars/handlebars"],e,r)})});i({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/hcl/hcl"],e,r)})});i({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/html/html"],e,r)})});i({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/ini/ini"],e,r)})});i({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/java/java"],e,r)})});i({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/javascript/javascript"],e,r)})});i({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/julia/julia"],e,r)})});i({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/kotlin/kotlin"],e,r)})});i({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/less/less"],e,r)})});i({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/lexon/lexon"],e,r)})});i({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/lua/lua"],e,r)})});i({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/liquid/liquid"],e,r)})});i({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/m3/m3"],e,r)})});i({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/markdown/markdown"],e,r)})});i({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/mdx/mdx"],e,r)})});i({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/mips/mips"],e,r)})});i({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/msdax/msdax"],e,r)})});i({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/mysql/mysql"],e,r)})});i({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/objective-c/objective-c"],e,r)})});i({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/pascal/pascal"],e,r)})});i({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/pascaligo/pascaligo"],e,r)})});i({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/perl/perl"],e,r)})});i({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/pgsql/pgsql"],e,r)})});i({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/php/php"],e,r)})});i({id:"pla",extensions:[".pla"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/pla/pla"],e,r)})});i({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/postiats/postiats"],e,r)})});i({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/powerquery/powerquery"],e,r)})});i({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/powershell/powershell"],e,r)})});i({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/protobuf/protobuf"],e,r)})});i({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/pug/pug"],e,r)})});i({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/python/python"],e,r)})});i({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/qsharp/qsharp"],e,r)})});i({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/r/r"],e,r)})});i({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/razor/razor"],e,r)})});i({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/redis/redis"],e,r)})});i({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/redshift/redshift"],e,r)})});i({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/restructuredtext/restructuredtext"],e,r)})});i({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/ruby/ruby"],e,r)})});i({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/rust/rust"],e,r)})});i({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/sb/sb"],e,r)})});i({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/scala/scala"],e,r)})});i({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/scheme/scheme"],e,r)})});i({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/scss/scss"],e,r)})});i({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/shell/shell"],e,r)})});i({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/solidity/solidity"],e,r)})});i({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/sophia/sophia"],e,r)})});i({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/sparql/sparql"],e,r)})});i({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/sql/sql"],e,r)})});i({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/st/st"],e,r)})});i({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/swift/swift"],e,r)})});i({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/systemverilog/systemverilog"],e,r)})});i({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/systemverilog/systemverilog"],e,r)})});i({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/tcl/tcl"],e,r)})});i({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/twig/twig"],e,r)})});i({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/typescript/typescript"],e,r)})});i({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/vb/vb"],e,r)})});i({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/wgsl/wgsl"],e,r)})});i({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\new Promise((e,r)=>{a(["vs/basic-languages/xml/xml"],e,r)})});i({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/yaml/yaml"],e,r)})});})(); -return moduleExports; -}); - -"use strict";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/ -define("vs/language/css/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{ -var moduleExports=(()=>{var C=Object.create;var g=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty;var l=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(n,r)=>(typeof require!="undefined"?require:n)[r]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var I=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),M=(e,n)=>{for(var r in n)g(e,r,{get:n[r],enumerable:!0})},s=(e,n,r,a)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of b(n))!h.call(e,t)&&t!==r&&g(e,t,{get:()=>n[t],enumerable:!(a=S(n,t))||a.enumerable});return e},y=(e,n,r)=>(s(e,n,"default"),r&&s(r,n,"default")),w=(e,n,r)=>(r=e!=null?C(x(e)):{},s(n||!e||!e.__esModule?g(r,"default",{value:e,enumerable:!0}):r,e)),P=e=>s(g({},"__esModule",{value:!0}),e);var v=I((k,D)=>{var O=w(l("vs/editor/editor.api"));D.exports=O});var R={};M(R,{cssDefaults:()=>p,lessDefaults:()=>f,scssDefaults:()=>c});var o={};y(o,w(v()));var i=class{_onDidChange=new o.Emitter;_options;_modeConfiguration;_languageId;constructor(n,r,a){this._languageId=n,this.setOptions(r),this.setModeConfiguration(a)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(n){this._options=n||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(n){this.setOptions(n)}setModeConfiguration(n){this._modeConfiguration=n||Object.create(null),this._onDidChange.fire(this)}},d={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},u={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},p=new i("css",d,u),c=new i("scss",d,u),f=new i("less",d,u);o.languages.css={cssDefaults:p,lessDefaults:f,scssDefaults:c};function m(){return new Promise((e,n)=>{l(["vs/language/css/cssMode"],e,n)})}o.languages.onLanguage("less",()=>{m().then(e=>e.setupMode(f))});o.languages.onLanguage("scss",()=>{m().then(e=>e.setupMode(c))});o.languages.onLanguage("css",()=>{m().then(e=>e.setupMode(p))});return P(R);})(); -return moduleExports; -}); - -"use strict";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/ -define("vs/language/html/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{ -var moduleExports=(()=>{var w=Object.create;var l=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var H=Object.getOwnPropertyNames;var O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty;var f=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(n,t)=>(typeof require!="undefined"?require:n)[t]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var k=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),T=(e,n)=>{for(var t in n)l(e,t,{get:n[t],enumerable:!0})},d=(e,n,t,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of H(n))!_.call(e,o)&&o!==t&&l(e,o,{get:()=>n[o],enumerable:!(r=R(n,o))||r.enumerable});return e},b=(e,n,t)=>(d(e,n,"default"),t&&d(t,n,"default")),v=(e,n,t)=>(t=e!=null?w(O(e)):{},d(n||!e||!e.__esModule?l(t,"default",{value:e,enumerable:!0}):t,e)),A=e=>d(l({},"__esModule",{value:!0}),e);var C=k((z,h)=>{var E=v(f("vs/editor/editor.api"));h.exports=E});var V={};T(V,{handlebarDefaults:()=>M,handlebarLanguageService:()=>m,htmlDefaults:()=>x,htmlLanguageService:()=>c,razorDefaults:()=>I,razorLanguageService:()=>y,registerHTMLLanguageService:()=>s});var a={};b(a,v(C()));var p=class{_onDidChange=new a.Emitter;_options;_modeConfiguration;_languageId;constructor(n,t,r){this._languageId=n,this.setOptions(t),this.setModeConfiguration(r)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(n){this._options=n||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(n){this._modeConfiguration=n||Object.create(null),this._onDidChange.fire(this)}},F={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},u={format:F,suggest:{},data:{useDefaultDataProvider:!0}};function g(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===i,documentFormattingEdits:e===i,documentRangeFormattingEdits:e===i}}var i="html",D="handlebars",L="razor",c=s(i,u,g(i)),x=c.defaults,m=s(D,u,g(D)),M=m.defaults,y=s(L,u,g(L)),I=y.defaults;a.languages.html={htmlDefaults:x,razorDefaults:I,handlebarDefaults:M,htmlLanguageService:c,handlebarLanguageService:m,razorLanguageService:y,registerHTMLLanguageService:s};function P(){return new Promise((e,n)=>{f(["vs/language/html/htmlMode"],e,n)})}function s(e,n=u,t=g(e)){let r=new p(e,n,t),o,S=a.languages.onLanguage(e,async()=>{o=(await P()).setupMode(r)});return{defaults:r,dispose(){S.dispose(),o?.dispose(),o=void 0}}}return A(V);})(); -return moduleExports; -}); - -"use strict";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/ -define("vs/language/json/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{ -var moduleExports=(()=>{var p=Object.create;var r=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var v=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty;var g=(o=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(o,{get:(e,n)=>(typeof require!="undefined"?require:e)[n]}):o)(function(o){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+o+'" is not supported')});var D=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),b=(o,e)=>{for(var n in e)r(o,n,{get:e[n],enumerable:!0})},s=(o,e,n,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of h(e))!C.call(o,i)&&i!==n&&r(o,i,{get:()=>e[i],enumerable:!(a=y(e,i))||a.enumerable});return o},u=(o,e,n)=>(s(o,e,"default"),n&&s(n,e,"default")),c=(o,e,n)=>(n=o!=null?p(v(o)):{},s(e||!o||!o.__esModule?r(n,"default",{value:o,enumerable:!0}):n,o)),O=o=>s(r({},"__esModule",{value:!0}),o);var f=D((w,m)=>{var M=c(g("vs/editor/editor.api"));m.exports=M});var R={};b(R,{jsonDefaults:()=>d});var t={};u(t,c(f()));var l=class{_onDidChange=new t.Emitter;_diagnosticsOptions;_modeConfiguration;_languageId;constructor(e,n,a){this._languageId=e,this.setDiagnosticsOptions(n),this.setModeConfiguration(a)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},j={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},S={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},d=new l("json",j,S);t.languages.json={jsonDefaults:d};function _(){return new Promise((o,e)=>{g(["vs/language/json/jsonMode"],o,e)})}t.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});t.languages.onLanguage("json",()=>{_().then(o=>o.setupMode(d))});return O(R);})(); -return moduleExports; -}); - -"use strict";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/ -define("vs/language/typescript/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{ -var moduleExports=(()=>{var N=Object.create;var d=Object.defineProperty;var H=Object.getOwnPropertyDescriptor;var M=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,F=Object.prototype.hasOwnProperty;var c=(n=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(n,{get:(e,t)=>(typeof require!="undefined"?require:e)[t]}):n)(function(n){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+n+'" is not supported')});var w=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),A=(n,e)=>{for(var t in e)d(n,t,{get:e[t],enumerable:!0})},g=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of M(e))!F.call(n,r)&&r!==t&&d(n,r,{get:()=>e[r],enumerable:!(i=H(e,r))||i.enumerable});return n},D=(n,e,t)=>(g(n,e,"default"),t&&g(t,e,"default")),C=(n,e,t)=>(t=n!=null?N(R(n)):{},g(e||!n||!n.__esModule?d(t,"default",{value:n,enumerable:!0}):t,n)),W=n=>g(d({},"__esModule",{value:!0}),n);var _=w((B,E)=>{var V=C(c("vs/editor/editor.api"));E.exports=V});var T={};A(T,{JsxEmit:()=>f,ModuleKind:()=>b,ModuleResolutionKind:()=>O,NewLineKind:()=>y,ScriptTarget:()=>h,getJavaScriptWorker:()=>k,getTypeScriptWorker:()=>P,javascriptDefaults:()=>v,typescriptDefaults:()=>x,typescriptVersion:()=>I});var L="5.0.2";var l={};D(l,C(_()));var b=(s=>(s[s.None=0]="None",s[s.CommonJS=1]="CommonJS",s[s.AMD=2]="AMD",s[s.UMD=3]="UMD",s[s.System=4]="System",s[s.ES2015=5]="ES2015",s[s.ESNext=99]="ESNext",s))(b||{}),f=(a=>(a[a.None=0]="None",a[a.Preserve=1]="Preserve",a[a.React=2]="React",a[a.ReactNative=3]="ReactNative",a[a.ReactJSX=4]="ReactJSX",a[a.ReactJSXDev=5]="ReactJSXDev",a))(f||{}),y=(t=>(t[t.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",t[t.LineFeed=1]="LineFeed",t))(y||{}),h=(o=>(o[o.ES3=0]="ES3",o[o.ES5=1]="ES5",o[o.ES2015=2]="ES2015",o[o.ES2016=3]="ES2016",o[o.ES2017=4]="ES2017",o[o.ES2018=5]="ES2018",o[o.ES2019=6]="ES2019",o[o.ES2020=7]="ES2020",o[o.ESNext=99]="ESNext",o[o.JSON=100]="JSON",o[o.Latest=99]="Latest",o))(h||{}),O=(t=>(t[t.Classic=1]="Classic",t[t.NodeJs=2]="NodeJs",t))(O||{}),m=class{_onDidChange=new l.Emitter;_onDidExtraLibsChange=new l.Emitter;_extraLibs;_removedExtraLibs;_eagerModelSync;_compilerOptions;_diagnosticsOptions;_workerOptions;_onDidExtraLibsChangeTimeout;_inlayHintsOptions;_modeConfiguration;constructor(e,t,i,r,p){this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(i),this.setInlayHintsOptions(r),this.setModeConfiguration(p),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(e,t){let i;if(typeof t>"u"?i=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:i=t,this._extraLibs[i]&&this._extraLibs[i].content===e)return{dispose:()=>{}};let r=1;return this._removedExtraLibs[i]&&(r=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(r=this._extraLibs[i].version+1),this._extraLibs[i]={content:e,version:r},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let p=this._extraLibs[i];!p||p.version===r&&(delete this._extraLibs[i],this._removedExtraLibs[i]=r,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(e){for(let t in this._extraLibs)this._removedExtraLibs[t]=this._extraLibs[t].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(let t of e){let i=t.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,r=t.content,p=1;this._removedExtraLibs[i]&&(p=this._removedExtraLibs[i]+1),this._extraLibs[i]={content:r,version:p}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(e){this._workerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(e){this._inlayHintsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(e){}setEagerModelSync(e){this._eagerModelSync=e}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(void 0)}},I=L,S={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},x=new m({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},S),v=new m({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},S),P=()=>u().then(n=>n.getTypeScriptWorker()),k=()=>u().then(n=>n.getJavaScriptWorker());l.languages.typescript={ModuleKind:b,JsxEmit:f,NewLineKind:y,ScriptTarget:h,ModuleResolutionKind:O,typescriptVersion:I,typescriptDefaults:x,javascriptDefaults:v,getTypeScriptWorker:P,getJavaScriptWorker:k};function u(){return new Promise((n,e)=>{c(["vs/language/typescript/tsMode"],n,e)})}l.languages.onLanguage("typescript",()=>u().then(n=>n.setupTypeScript(x)));l.languages.onLanguage("javascript",()=>u().then(n=>n.setupJavaScript(v)));return W(T);})(); -return moduleExports; -}); - -define("vs/editor/editor.main", ["vs/editor/edcore.main","vs/basic-languages/monaco.contribution","vs/language/css/monaco.contribution","vs/language/html/monaco.contribution","vs/language/json/monaco.contribution","vs/language/typescript/monaco.contribution"], function(api) { return api; }); -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.de.js b/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.de.js deleted file mode 100644 index cca6ba66333c..000000000000 --- a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.de.js +++ /dev/null @@ -1,31 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/vscode/blob/main/LICENSE.txt - *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.de",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["Eingabe"],"vs/base/browser/ui/findinput/findInputToggles":["Gro\xDF-/Kleinschreibung beachten","Nur ganzes Wort suchen","Regul\xE4ren Ausdruck verwenden"],"vs/base/browser/ui/findinput/replaceInput":["Eingabe","Gro\xDF-/Kleinschreibung beibehalten"],"vs/base/browser/ui/hover/hoverWidget":["Inspect this in the accessible view with {0}.","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."],"vs/base/browser/ui/iconLabel/iconLabelHover":["Wird geladen..."],"vs/base/browser/ui/inputbox/inputBox":["Fehler: {0}","Warnung: {0}","Info: {0}","f\xFCr Verlauf","Gel\xF6schte Eingabe"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Ungebunden"],"vs/base/browser/ui/selectBox/selectBoxCustom":["Auswahlfeld"],"vs/base/browser/ui/toolbar/toolbar":["Weitere Aktionen..."],"vs/base/browser/ui/tree/abstractTree":["Filter","Fuzzy\xFCbereinstimmung","Zum Filtern Text eingeben","Zum Suchen eingeben","Zum Suchen eingeben","Schlie\xDFen","Kein Element gefunden."],"vs/base/common/actions":["(leer)"],"vs/base/common/errorMessage":["{0}: {1}","Ein Systemfehler ist aufgetreten ({0}).","Ein unbekannter Fehler ist aufgetreten. Weitere Details dazu finden Sie im Protokoll.","Ein unbekannter Fehler ist aufgetreten. Weitere Details dazu finden Sie im Protokoll.","{0} ({1} Fehler gesamt)","Ein unbekannter Fehler ist aufgetreten. Weitere Details dazu finden Sie im Protokoll."],"vs/base/common/keybindingLabels":["STRG","UMSCHALTTASTE","ALT","Windows","STRG","UMSCHALTTASTE","ALT","Super","Steuern","UMSCHALTTASTE","Option","Befehl","Steuern","UMSCHALTTASTE","ALT","Windows","Steuern","UMSCHALTTASTE","ALT","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["Editor","Auf den Editor kann zurzeit nicht zugegriffen werden.","{0} Um den f\xFCr die Sprachausgabe optimierten Modus zu aktivieren, verwenden Sie {1}",'{0} Um den f\xFCr die Sprachausgabe optimierten Modus zu aktivieren, \xF6ffnen Sie die Schnellauswahl mit {1}, und f\xFChren Sie den Befehl "Barrierefreiheitsmodus der Bildschirmsprachausgabe umschalten" aus, der derzeit nicht \xFCber die Tastatur ausgel\xF6st werden kann.','{0} Weisen Sie eine Tastenzuordnung f\xFCr den Befehl "Barrierefreiheitsmodus der Sprachausgabe umschalten" zu, indem Sie mit auf den Editor f\xFCr Tastenzuordnungen zugreifen {1} und ihn ausf\xFChren.'],"vs/editor/browser/coreCommands":["Auch bei l\xE4ngeren Zeilen am Ende bleiben","Auch bei l\xE4ngeren Zeilen am Ende bleiben","Sekund\xE4re Cursor entfernt"],"vs/editor/browser/editorExtensions":["&&R\xFCckg\xE4ngig","R\xFCckg\xE4ngig","&&Wiederholen","Wiederholen","&&Alles ausw\xE4hlen","Alle ausw\xE4hlen"],"vs/editor/browser/widget/codeEditorWidget":["Die Anzahl der Cursor wurde auf {0} beschr\xE4nkt. Erw\xE4gen Sie die Verwendung von [Suchen und Ersetzen](https://code.visualstudio.com/docs/editor/codebasics#_find-und-ersetzen) f\xFCr gr\xF6\xDFere \xC4nderungen, oder erh\xF6hen Sie die Multicursorbegrenzungseinstellung des Editors.","Erh\xF6hen des Grenzwerts f\xFCr mehrere Cursor"],"vs/editor/browser/widget/diffEditor.contribution":["Barrierefreier Diff-Viewer","Zum n\xE4chsten Unterschied wechseln","Barrierefreien Diff-Viewer \xF6ffnen","Zum vorherigen Unterschied wechseln"],"vs/editor/browser/widget/diffEditorWidget":["Zeilenformatierung f\xFCr Einf\xFCgungen im Diff-Editor","Zeilenformatierung f\xFCr Entfernungen im Diff-Editor"," verwenden Sie UMSCHALT+F7, um durch \xC4nderungen zu navigieren.","Kann die Dateien nicht vergleichen, da eine Datei zu gro\xDF ist.","Klicken Sie, um die \xC4nderung r\xFCckg\xE4ngig zu machen"],"vs/editor/browser/widget/diffEditorWidget2/accessibleDiffViewer":['Symbol f\xFCr "Einf\xFCgen" im barrierefreien Diff-Viewer.','Symbol f\xFCr "Entfernen" im barrierefreien Diff-Viewer.','Symbol f\xFCr "Schlie\xDFen" im barrierefreien Diff-Viewer.',"Schlie\xDFen","Barrierefreier Diff-Viewer. Verwenden Sie den Pfeil nach oben und unten, um zu navigieren.","keine ge\xE4nderten Zeilen","1 Zeile ge\xE4ndert","{0} Zeilen ge\xE4ndert","Unterschied {0} von {1}: urspr\xFCngliche Zeile {2}, {3}, ge\xE4nderte Zeile {4}, {5}","leer","{0}: unver\xE4nderte Zeile {1}","{0} urspr\xFCngliche Zeile {1} ge\xE4nderte Zeile {2}","+ {0} ge\xE4nderte Zeile(n) {1}","\u2013 {0} Originalzeile {1}"],"vs/editor/browser/widget/diffEditorWidget2/colors":["Die Rahmenfarbe f\xFCr Text, der im Diff-Editor verschoben wurde.","The active border color for text that got moved in the diff editor."],"vs/editor/browser/widget/diffEditorWidget2/decorations":["Zeilenformatierung f\xFCr Einf\xFCgungen im Diff-Editor","Zeilenformatierung f\xFCr Entfernungen im Diff-Editor","Klicken Sie, um die \xC4nderung r\xFCckg\xE4ngig zu machen"],"vs/editor/browser/widget/diffEditorWidget2/diffEditorEditors":[" verwenden Sie {0}, um die Hilfe zur Barrierefreiheit zu \xF6ffnen."],"vs/editor/browser/widget/diffEditorWidget2/inlineDiffDeletedCodeMargin":["Gel\xF6schte Zeilen kopieren","Gel\xF6schte Zeile kopieren","Ge\xE4nderte Zeilen kopieren","Ge\xE4nderte Zeile kopieren","Gel\xF6schte Zeile kopieren ({0})","Ge\xE4nderte Zeile ({0}) kopieren","Diese \xC4nderung r\xFCckg\xE4ngig machen"],"vs/editor/browser/widget/diffEditorWidget2/movedBlocksLines":["Code moved with changes to line {0}-{1}","Code moved with changes from line {0}-{1}","Code moved to line {0}-{1}","Code moved from line {0}-{1}"],"vs/editor/browser/widget/diffEditorWidget2/unchangedRanges":["Unver\xE4nderten Bereich falten","Click or drag to show more above","Show all","Click or drag to show more below","{0} hidden lines","Double click to unfold"],"vs/editor/browser/widget/diffReview":['Symbol f\xFCr "Einf\xFCgen" in der Diff-\xDCberpr\xFCfung.','Symbol f\xFCr "Entfernen" in der Diff-\xDCberpr\xFCfung.','Symbol f\xFCr "Schlie\xDFen" in der Diff-\xDCberpr\xFCfung.',"Schlie\xDFen","keine ge\xE4nderten Zeilen","1 Zeile ge\xE4ndert","{0} Zeilen ge\xE4ndert","Unterschied {0} von {1}: urspr\xFCngliche Zeile {2}, {3}, ge\xE4nderte Zeile {4}, {5}","leer","{0}: unver\xE4nderte Zeile {1}","{0} urspr\xFCngliche Zeile {1} ge\xE4nderte Zeile {2}","+ {0} ge\xE4nderte Zeile(n) {1}","\u2013 {0} Originalzeile {1}"],"vs/editor/browser/widget/inlineDiffMargin":["Gel\xF6schte Zeilen kopieren","Gel\xF6schte Zeile kopieren","Ge\xE4nderte Zeilen kopieren","Ge\xE4nderte Zeile kopieren","Gel\xF6schte Zeile kopieren ({0})","Ge\xE4nderte Zeile ({0}) kopieren","Diese \xC4nderung r\xFCckg\xE4ngig machen","Gel\xF6schte Zeile kopieren ({0})","Ge\xE4nderte Zeile ({0}) kopieren"],"vs/editor/common/config/editorConfigurationSchema":["Editor","Die Anzahl der Leerzeichen, denen ein Tabstopp entspricht. Diese Einstellung wird basierend auf dem Inhalt der Datei \xFCberschrieben, wenn {0} aktiviert ist.","Die Anzahl von Leerzeichen, die f\xFCr den Einzug oder \u201EtabSize\u201C verwendet werden, um den Wert aus \u201E#editor.tabSize#\u201C zu verwenden. Diese Einstellung wird basierend auf dem Dateiinhalt \xFCberschrieben, wenn \u201E#editor.detectIndentation#\u201C aktiviert ist.","F\xFCgt beim Dr\xFCcken der TAB-Taste Leerzeichen ein. Diese Einstellung wird basierend auf dem Inhalt der Datei \xFCberschrieben, wenn {0} aktiviert ist.","Steuert, ob {0} und {1} automatisch erkannt werden, wenn eine Datei basierend auf dem Dateiinhalt ge\xF6ffnet wird.","Nachfolgende automatisch eingef\xFCgte Leerzeichen entfernen","Spezielle Behandlung f\xFCr gro\xDFe Dateien zum Deaktivieren bestimmter speicherintensiver Funktionen.","Steuert, ob Vervollst\xE4ndigungen auf Grundlage der W\xF6rter im Dokument berechnet werden sollen.","Nur W\xF6rter aus dem aktiven Dokument vorschlagen","W\xF6rter aus allen ge\xF6ffneten Dokumenten derselben Sprache vorschlagen","W\xF6rter aus allen ge\xF6ffneten Dokumenten vorschlagen","Steuert, aus welchen Dokumenten wortbasierte Vervollst\xE4ndigungen berechnet werden.","Die semantische Hervorhebung ist f\xFCr alle Farbdesigns aktiviert.","Die semantische Hervorhebung ist f\xFCr alle Farbdesigns deaktiviert.",'Die semantische Hervorhebung wird durch die Einstellung "semanticHighlighting" des aktuellen Farbdesigns konfiguriert.',"Steuert, ob die semantische Hervorhebung f\xFCr die Sprachen angezeigt wird, die sie unterst\xFCtzen.","Lassen Sie Peek-Editoren ge\xF6ffnet, auch wenn Sie auf ihren Inhalt doppelklicken oder auf die ESCAPETASTE klicken.","Zeilen, die diese L\xE4nge \xFCberschreiten, werden aus Leistungsgr\xFCnden nicht tokenisiert","Steuert, ob die Tokenisierung asynchron auf einem Webworker erfolgen soll.","Steuert, ob die asynchrone Tokenisierung protokolliert werden soll. Nur zum Debuggen.","Steuert, ob die asynchrone Tokenisierung anhand der Legacy-Hintergrundtokenisierung \xFCberpr\xFCft werden soll. Die Tokenisierung kann verlangsamt werden. Nur zum Debuggen.","Definiert die Klammersymbole, die den Einzug vergr\xF6\xDFern oder verkleinern.","Das \xF6ffnende Klammerzeichen oder die Zeichenfolgensequenz.","Das schlie\xDFende Klammerzeichen oder die Zeichenfolgensequenz.","Definiert die Klammerpaare, die durch ihre Schachtelungsebene farbig formatiert werden, wenn die Farbgebung f\xFCr das Klammerpaar aktiviert ist.","Das \xF6ffnende Klammerzeichen oder die Zeichenfolgensequenz.","Das schlie\xDFende Klammerzeichen oder die Zeichenfolgensequenz.","Timeout in Millisekunden, nach dem die Diff-Berechnung abgebrochen wird. Bei 0 wird kein Timeout verwendet.","Maximale Dateigr\xF6\xDFe in MB, f\xFCr die Diffs berechnet werden sollen. Verwenden Sie 0, um keinen Grenzwert zu setzen.","Steuert, ob der Diff-Editor die Unterschiede nebeneinander oder im Text anzeigt.","If the diff editor width is smaller than this value, the inline view is used.","If enabled and the editor width is too small, the inline view is used.","Wenn diese Option aktiviert ist, zeigt der Diff-Editor Pfeile in seinem Glyphenrand an, um \xC4nderungen r\xFCckg\xE4ngig zu machen.","Wenn aktiviert, ignoriert der Diff-Editor \xC4nderungen an voran- oder nachgestellten Leerzeichen.",'Steuert, ob der Diff-Editor die Indikatoren "+" und "-" f\xFCr hinzugef\xFCgte/entfernte \xC4nderungen anzeigt.',"Steuert, ob der Editor CodeLens anzeigt.","Zeilenumbr\xFCche erfolgen nie.","Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs.","Zeilen werden gem\xE4\xDF der Einstellung \u201E{0}\u201C umbrochen.","Verwendet den Legacyvergleichsalgorithmus.","Verwendet den erweiterten Vergleichsalgorithmus.","Controls whether the diff editor shows unchanged regions. Only works when {0} is set.","Controls how many lines are used for unchanged regions. Only works when {0} is set.","Controls how many lines are used as a minimum for unchanged regions. Only works when {0} is set.","Controls how many lines are used as context when comparing unchanged regions. Only works when {0} is set.","Steuert, ob der Diff-Editor erkannte Codeverschiebevorg\xE4nge anzeigen soll. Funktioniert nur, wenn {0} festgelegt ist.","Steuert, ob der Diff-Editor die neue oder die alte Implementierung verwendet.","Steuert, ob der diff-Editor leere Dekorationen anzeigt, um anzuzeigen, wo Zeichen eingef\xFCgt oder gel\xF6scht wurden."],"vs/editor/common/config/editorOptions":["Plattform-APIs verwenden, um zu erkennen, wenn eine Sprachausgabe angef\xFCgt ist","F\xFCr die Verwendung mit einer Sprachausgabe optimieren","Annehmen, dass keine Sprachausgabe angef\xFCgt ist","Steuert, ob die Benutzeroberfl\xE4che in einem Modus ausgef\xFChrt werden soll, in dem sie f\xFCr Sprachausgaben optimiert ist.","Steuert, ob beim Kommentieren ein Leerzeichen eingef\xFCgt wird.","Steuert, ob leere Zeilen bei Umschalt-, Hinzuf\xFCgungs- oder Entfernungsaktionen f\xFCr Zeilenkommentare ignoriert werden sollen.","Steuert, ob ein Kopiervorgang ohne Auswahl die aktuelle Zeile kopiert.","Steuert, ob der Cursor bei der Suche nach \xDCbereinstimmungen w\xE4hrend der Eingabe springt.","Suchzeichenfolge niemals aus der Editorauswahl seeden.","Suchzeichenfolge immer aus der Editorauswahl seeden, einschlie\xDFlich Wort an Cursorposition.","Suchzeichenfolge nur aus der Editorauswahl seeden.",'Steuert, ob f\xFCr die Suchzeichenfolge im Widget "Suche" ein Seeding aus der Auswahl des Editors ausgef\xFChrt wird.','"In Auswahl suchen" niemals automatisch aktivieren (Standard).','"In Auswahl suchen" immer automatisch aktivieren.','"In Auswahl suchen" automatisch aktivieren, wenn mehrere Inhaltszeilen ausgew\xE4hlt sind.','Steuert die Bedingung zum automatischen Aktivieren von "In Auswahl suchen".','Steuert, ob das Widget "Suche" die freigegebene Suchzwischenablage unter macOS lesen oder bearbeiten soll.','Steuert, ob das Suchwidget zus\xE4tzliche Zeilen im oberen Bereich des Editors hinzuf\xFCgen soll. Wenn die Option auf "true" festgelegt ist, k\xF6nnen Sie \xFCber die erste Zeile hinaus scrollen, wenn das Suchwidget angezeigt wird.',"Steuert, ob die Suche automatisch am Anfang (oder am Ende) neu gestartet wird, wenn keine weiteren \xDCbereinstimmungen gefunden werden.",'Hiermit werden Schriftligaturen (Schriftartfeatures "calt" und "liga") aktiviert/deaktiviert. \xC4ndern Sie diesen Wert in eine Zeichenfolge, um die CSS-Eigenschaft "font-feature-settings" detailliert zu steuern.','Explizite CSS-Eigenschaft "font-feature-settings". Stattdessen kann ein boolescher Wert \xFCbergeben werden, wenn nur Ligaturen aktiviert/deaktiviert werden m\xFCssen.','Hiermit werden Schriftligaturen oder Schriftartfeatures konfiguriert. Hierbei kann es sich entweder um einen booleschen Wert zum Aktivieren oder Deaktivieren von Ligaturen oder um eine Zeichenfolge f\xFCr den Wert der CSS-Eigenschaft "font-feature-settings" handeln.',"Aktiviert/deaktiviert die \xDCbersetzung von \u201Efont-weight\u201C in \u201Efont-variation-settings\u201C. \xC4ndern Sie dies in eine Zeichenfolge f\xFCr eine differenzierte Steuerung der CSS-Eigenschaft \u201Efont-variation-settings\u201C.","Explizite CSS-Eigenschaft \u201Efont-variation-settings\u201C. Stattdessen kann ein boolescher Wert eingeben werden, wenn nur \u201Efont-weight\u201C in \u201Efont-variation-settings\u201C \xFCbersetzt werden muss.","Konfiguriert Variationen der Schriftart. Kann entweder ein boolescher Wert zum Aktivieren/Deaktivieren der \xDCbersetzung von \u201Efont-weight\u201C in \u201Efont-variation-settings\u201C oder eine Zeichenfolge f\xFCr den Wert der CSS-Eigenschaft \u201Efont-variation-settings\u201C sein.","Legt die Schriftgr\xF6\xDFe in Pixeln fest.",'Es sind nur die Schl\xFCsselw\xF6rter "normal" und "bold" sowie Zahlen zwischen 1 und 1000 zul\xE4ssig.','Steuert die Schriftbreite. Akzeptiert die Schl\xFCsselw\xF6rter "normal" und "bold" sowie Zahlen zwischen 1 und 1000.',"Vorschauansicht der Ergebnisse anzeigen (Standardeinstellung)","Zum Hauptergebnis gehen und Vorschauansicht anzeigen","Wechseln Sie zum prim\xE4ren Ergebnis, und aktivieren Sie die Navigation ohne Vorschau zu anderen Ergebnissen.",'Diese Einstellung ist veraltet. Verwenden Sie stattdessen separate Einstellungen wie "editor.editor.gotoLocation.multipleDefinitions" oder "editor.editor.gotoLocation.multipleImplementations".','Legt das Verhalten des Befehls "Gehe zu Definition" fest, wenn mehrere Zielpositionen vorhanden sind','Legt das Verhalten des Befehls "Gehe zur Typdefinition" fest, wenn mehrere Zielpositionen vorhanden sind.','Legt das Verhalten des Befehls "Gehe zu Deklaration" fest, wenn mehrere Zielpositionen vorhanden sind.','Legt das Verhalten des Befehls "Gehe zu Implementierungen", wenn mehrere Zielspeicherorte vorhanden sind','Legt das Verhalten des Befehls "Gehe zu Verweisen" fest, wenn mehrere Zielpositionen vorhanden sind','Die alternative Befehls-ID, die ausgef\xFChrt wird, wenn das Ergebnis von "Gehe zu Definition" die aktuelle Position ist.','Die alternative Befehls-ID, die ausgef\xFChrt wird, wenn das Ergebnis von "Gehe zu Typdefinition" die aktuelle Position ist.','Die alternative Befehls-ID, die ausgef\xFChrt wird, wenn das Ergebnis von "Gehe zu Deklaration" der aktuelle Speicherort ist.','Die alternative Befehls-ID, die ausgef\xFChrt wird, wenn das Ergebnis von "Gehe zu Implementatierung" der aktuelle Speicherort ist.','Die alternative Befehls-ID, die ausgef\xFChrt wird, wenn das Ergebnis von "Gehe zu Verweis" die aktuelle Position ist.',"Steuert, ob die Hovermarkierung angezeigt wird.","Steuert die Verz\xF6gerung in Millisekunden, nach der die Hovermarkierung angezeigt wird.","Steuert, ob die Hovermarkierung sichtbar bleiben soll, wenn der Mauszeiger dar\xFCber bewegt wird.","Zeigen Sie den Mauszeiger lieber \xFCber der Linie an, wenn Platz vorhanden ist.","Es wird angenommen, dass alle Zeichen gleich breit sind. Dies ist ein schneller Algorithmus, der f\xFCr Festbreitenschriftarten und bestimmte Alphabete (wie dem lateinischen), bei denen die Glyphen gleich breit sind, korrekt funktioniert.","Delegiert die Berechnung von Umbruchpunkten an den Browser. Dies ist ein langsamer Algorithmus, der bei gro\xDFen Dateien Code Freezes verursachen kann, aber in allen F\xE4llen korrekt funktioniert.",'Steuert den Algorithmus, der Umbruchpunkte berechnet. Beachten Sie, dass "advanced" im Barrierefreiheitsmodus f\xFCr eine optimale Benutzererfahrung verwendet wird.',"Aktiviert das Gl\xFChlampensymbol f\xFCr Codeaktionen im Editor.","Zeigt die geschachtelten aktuellen Bereiche w\xE4hrend des Bildlaufs am oberen Rand des Editors an.","Definiert die maximale Anzahl fixierter Zeilen, die angezeigt werden sollen.","Legt das Modell fest, das zur Bestimmung der zu fixierenden Zeilen verwendet wird. Existiert das Gliederungsmodell nicht, wird auf das Modell des Folding Providers zur\xFCckgegriffen, der wiederum auf das Einr\xFCckungsmodell zur\xFCckgreift. Diese Reihenfolge wird in allen drei F\xE4llen beachtet.","Enable scrolling of the sticky scroll widget with the editor's horizontal scrollbar.","Aktiviert die Inlay-Hinweise im Editor.","Inlay-Hinweise sind aktiviert","Inlay-Hinweise werden standardm\xE4\xDFig angezeigt und ausgeblendet, wenn Sie {0} gedr\xFCckt halten","Inlayhinweise sind standardm\xE4\xDFig ausgeblendet. Sie werden angezeigt, wenn {0} gedr\xFCckt gehalten wird.","Inlay-Hinweise sind deaktiviert","Steuert den Schriftgrad von Einlapphinweisen im Editor. Standardm\xE4\xDFig wird die {0} verwendet, wenn der konfigurierte Wert kleiner als {1} oder gr\xF6\xDFer als der Schriftgrad des Editors ist.",'Steuert die Schriftartfamilie von Einlapphinweisen im Editor. Bei Festlegung auf "leer" wird die {0} verwendet.',"Aktiviert den Abstand um die Inlay-Hinweise im Editor.",`Steuert die Zeilenh\xF6he. \r - \u2013 Verwenden Sie 0, um die Zeilenh\xF6he automatisch anhand des Schriftgrads zu berechnen.\r - \u2013 Werte zwischen 0 und 8 werden als Multiplikator mit dem Schriftgrad verwendet.\r - \u2013 Werte gr\xF6\xDFer oder gleich 8 werden als effektive Werte verwendet.`,"Steuert, ob die Minimap angezeigt wird.","Steuert, ob die Minimap automatisch ausgeblendet wird.","Die Minimap hat die gleiche Gr\xF6\xDFe wie der Editor-Inhalt (und kann scrollen).","Die Minimap wird bei Bedarf vergr\xF6\xDFert oder verkleinert, um die H\xF6he des Editors zu f\xFCllen (kein Scrollen).","Die Minimap wird bei Bedarf verkleinert, damit sie nicht gr\xF6\xDFer als der Editor ist (kein Scrollen).","Legt die Gr\xF6\xDFe der Minimap fest.","Steuert die Seite, wo die Minimap gerendert wird.","Steuert, wann der Schieberegler f\xFCr die Minimap angezeigt wird.","Ma\xDFstab des in der Minimap gezeichneten Inhalts: 1, 2 oder 3.","Die tats\xE4chlichen Zeichen in einer Zeile rendern im Gegensatz zu Farbbl\xF6cken.","Begrenzen Sie die Breite der Minimap, um nur eine bestimmte Anzahl von Spalten zu rendern.","Steuert den Abstand zwischen dem oberen Rand des Editors und der ersten Zeile.","Steuert den Abstand zwischen dem unteren Rand des Editors und der letzten Zeile.","Aktiviert ein Pop-up, das Dokumentation und Typ eines Parameters anzeigt w\xE4hrend Sie tippen.","Steuert, ob das Men\xFC mit Parameterhinweisen zyklisch ist oder sich am Ende der Liste schlie\xDFt.","Schnelle Vorschl\xE4ge werden im Vorschlagswidget angezeigt","Schnelle Vorschl\xE4ge werden als inaktiver Text angezeigt","Schnelle Vorschl\xE4ge sind deaktiviert","Schnellvorschl\xE4ge innerhalb von Zeichenfolgen aktivieren.","Schnellvorschl\xE4ge innerhalb von Kommentaren aktivieren.","Schnellvorschl\xE4ge au\xDFerhalb von Zeichenfolgen und Kommentaren aktivieren.","Steuert, ob Vorschl\xE4ge w\xE4hrend des Tippens automatisch angezeigt werden sollen. Dies kann bei der Eingabe von Kommentaren, Zeichenketten und anderem Code kontrolliert werden. Schnellvorschl\xE4ge k\xF6nnen so konfiguriert werden, dass sie als Geistertext oder mit dem Vorschlags-Widget angezeigt werden. Beachten Sie auch die '{0}'-Einstellung, die steuert, ob Vorschl\xE4ge durch Sonderzeichen ausgel\xF6st werden.","Zeilennummern werden nicht dargestellt.","Zeilennummern werden als absolute Zahl dargestellt.","Zeilennummern werden als Abstand in Zeilen an Cursorposition dargestellt.","Zeilennummern werden alle 10 Zeilen dargestellt.","Steuert die Anzeige von Zeilennummern.","Anzahl der Zeichen aus Festbreitenschriftarten, ab der dieses Editor-Lineal gerendert wird.","Farbe dieses Editor-Lineals.","Vertikale Linien nach einer bestimmten Anzahl von Monospacezeichen rendern. Verwenden Sie mehrere Werte f\xFCr mehrere Linien. Wenn das Array leer ist, werden keine Linien gerendert.","Die vertikale Bildlaufleiste wird nur bei Bedarf angezeigt.","Die vertikale Bildlaufleiste ist immer sichtbar.","Die vertikale Bildlaufleiste wird immer ausgeblendet.","Steuert die Sichtbarkeit der vertikalen Bildlaufleiste.","Die horizontale Bildlaufleiste wird nur bei Bedarf angezeigt.","Die horizontale Bildlaufleiste ist immer sichtbar.","Die horizontale Bildlaufleiste wird immer ausgeblendet.","Steuert die Sichtbarkeit der horizontalen Bildlaufleiste.","Die Breite der vertikalen Bildlaufleiste.","Die H\xF6he der horizontalen Bildlaufleiste.","Steuert, ob Klicks nach Seite scrollen oder zur Klickposition springen.","Legt fest, ob alle nicht einfachen ASCII-Zeichen hervorgehoben werden. Nur Zeichen zwischen U+0020 und U+007E, Tabulator, Zeilenvorschub und Wagenr\xFCcklauf gelten als einfache ASCII-Zeichen.","Legt fest, ob Zeichen, die nur als Platzhalter dienen oder \xFCberhaupt keine Breite haben, hervorgehoben werden.","Legt fest, ob Zeichen hervorgehoben werden, die mit einfachen ASCII-Zeichen verwechselt werden k\xF6nnen, mit Ausnahme derjenigen, die im aktuellen Gebietsschema des Benutzers \xFCblich sind.","Steuert, ob Zeichen in Kommentaren auch mit Unicode-Hervorhebung versehen werden sollen.","Steuert, ob Zeichen in Zeichenfolgen auch mit Unicode-Hervorhebung versehen werden sollen.","Definiert zul\xE4ssige Zeichen, die nicht hervorgehoben werden.","Unicodezeichen, die in zul\xE4ssigen Gebietsschemas \xFCblich sind, werden nicht hervorgehoben.","Steuert, ob Inline-Vorschl\xE4ge automatisch im Editor angezeigt werden.","Die Symbolleiste \u201EInline-Vorschlag\u201C anzeigen, wenn ein Inline-Vorschlag angezeigt wird.","Die Symbolleiste \u201EInline-Vorschlag\u201C anzeigen, wenn Sie mit dem Mauszeiger auf einen Inline-Vorschlag zeigen.","Steuert, wann die Inlinevorschlagssymbolleiste angezeigt werden soll.","Steuert, wie Inlinevorschl\xE4ge mit dem Vorschlagswidget interagieren. Wenn diese Option aktiviert ist, wird das Vorschlagswidget nicht automatisch angezeigt, wenn Inlinevorschl\xE4ge verf\xFCgbar sind.","Steuert, ob die Klammerpaar-Farbgebung aktiviert ist oder nicht. Verwenden Sie {0}, um die Hervorhebungsfarben der Klammer zu \xFCberschreiben.","Steuert, ob jeder Klammertyp \xFCber einen eigenen unabh\xE4ngigen Farbpool verf\xFCgt.","Aktiviert Klammernpaarf\xFChrungslinien.","Aktiviert Klammernpaarf\xFChrungslinien nur f\xFCr das aktive Klammerpaar.","Deaktiviert Klammernpaarf\xFChrungslinien.","Steuert, ob F\xFChrungslinien f\xFCr Klammerpaare aktiviert sind oder nicht.","Aktiviert horizontale F\xFChrungslinien als Erg\xE4nzung zu vertikalen Klammernpaarf\xFChrungslinien.","Aktiviert horizontale F\xFChrungslinien nur f\xFCr das aktive Klammerpaar.","Deaktiviert horizontale F\xFChrungslinien f\xFCr Klammernpaare.","Steuert, ob horizontale F\xFChrungslinien f\xFCr Klammernpaare aktiviert sind oder nicht.","Steuert, ob der Editor das aktive Klammerpaar hervorheben soll.","Steuert, ob der Editor Einzugsf\xFChrungslinien rendern soll.","Hebt die aktive Einzugsf\xFChrung hervor.","Hebt die aktive Einzugshilfslinie hervor, selbst wenn Klammerhilfslinien hervorgehoben sind.","Heben Sie die aktive Einzugshilfslinie nicht hervor.","Steuert, ob der Editor die aktive Einzugsf\xFChrungslinie hevorheben soll.","Vorschlag einf\xFCgen, ohne den Text auf der rechten Seite des Cursors zu \xFCberschreiben","Vorschlag einf\xFCgen und Text auf der rechten Seite des Cursors \xFCberschreiben","Legt fest, ob W\xF6rter beim Akzeptieren von Vervollst\xE4ndigungen \xFCberschrieben werden. Beachten Sie, dass dies von Erweiterungen abh\xE4ngt, die f\xFCr dieses Features aktiviert sind.","Steuert, ob Filter- und Suchvorschl\xE4ge geringf\xFCgige Tippfehler ber\xFCcksichtigen.","Steuert, ob bei der Sortierung W\xF6rter priorisiert werden, die in der N\xE4he des Cursors stehen.",'Steuert, ob gespeicherte Vorschlagauswahlen in verschiedenen Arbeitsbereichen und Fenstern gemeinsam verwendet werden (daf\xFCr ist "#editor.suggestSelection#" erforderlich).',"W\xE4hlen Sie immer einen Vorschlag aus, wenn IntelliSense automatisch ausgel\xF6st wird.","W\xE4hlen Sie niemals einen Vorschlag aus, wenn IntelliSense automatisch ausgel\xF6st wird.","W\xE4hlen Sie einen Vorschlag nur aus, wenn IntelliSense aus einem Triggerzeichen ausgel\xF6st wird.","W\xE4hlen Sie einen Vorschlag nur aus, wenn Sie IntelliSense w\xE4hrend der Eingabe ausl\xF6sen.",'Steuert, ob ein Vorschlag ausgew\xE4hlt wird, wenn das Widget angezeigt wird. Beachten Sie, dass dies nur f\xFCr automatisch ausgel\xF6ste Vorschl\xE4ge gilt ("#editor.quickSuggestions#" und "#editor.suggestOnTriggerCharacters#"), und dass ein Vorschlag immer ausgew\xE4hlt wird, wenn er explizit aufgerufen wird, z. B. \xFCber STRG+LEERTASTE.','Steuert, ob ein aktiver Schnipsel verhindert, dass der Bereich "Schnelle Vorschl\xE4ge" angezeigt wird.',"Steuert, ob Symbole in Vorschl\xE4gen ein- oder ausgeblendet werden.","Steuert die Sichtbarkeit der Statusleiste unten im Vorschlagswidget.","Steuert, ob das Ergebnis des Vorschlags im Editor in der Vorschau angezeigt werden soll.","Steuert, ob Vorschlagsdetails inline mit der Bezeichnung oder nur im Detailwidget angezeigt werden.","Diese Einstellung ist veraltet. Die Gr\xF6\xDFe des Vorschlagswidgets kann jetzt ge\xE4ndert werden.",'Diese Einstellung ist veraltet. Verwenden Sie stattdessen separate Einstellungen wie "editor.suggest.showKeywords" oder "editor.suggest.showSnippets".','Wenn aktiviert, zeigt IntelliSense "method"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "funktions"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "constructor"-Vorschl\xE4ge an.',"Wenn IntelliSense aktiviert ist, werden \u201Everaltete\u201C Vorschl\xE4ge angezeigt.","Wenn dies aktiviert ist, erfordert die IntelliSense-Filterung, dass das erste Zeichen mit einem Wortanfang \xFCbereinstimmt, z.\xA0B. \u201Ec\u201C in \u201EConsole\u201C oder \u201EWebContext\u201C, aber _nicht_ bei \u201Edescription\u201C. Wenn diese Option deaktiviert ist, zeigt IntelliSense mehr Ergebnisse an, sortiert sie aber weiterhin nach der \xDCbereinstimmungsqualit\xE4t.",'Wenn aktiviert, zeigt IntelliSense "field"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "variable"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "class"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "struct"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "interface"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "module"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "property"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "event"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "operator"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "unit"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "value"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "constant"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "enum"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "enumMember"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "keyword"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "text"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "color"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "file"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "reference"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "customcolor"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "folder"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "typeParameter"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "snippet"-Vorschl\xE4ge an.',"Wenn aktiviert, zeigt IntelliSense user-Vorschl\xE4ge an.","Wenn aktiviert, zeigt IntelliSense issues-Vorschl\xE4ge an.","Gibt an, ob f\xFChrende und nachstehende Leerzeichen immer ausgew\xE4hlt werden sollen.",'Gibt an, ob Unterw\xF6rter (z.\xA0B. "foo" in "fooBar" oder "foo_bar") ausgew\xE4hlt werden sollen.',"Kein Einzug. Umbrochene Zeilen beginnen bei Spalte 1.","Umbrochene Zeilen erhalten den gleichen Einzug wie das \xFCbergeordnete Element.","Umbrochene Zeilen erhalten + 1 Einzug auf das \xFCbergeordnete Element.","Umgebrochene Zeilen werden im Vergleich zum \xFCbergeordneten Element +2 einger\xFCckt.","Steuert die Einr\xFCckung der umbrochenen Zeilen.","Steuert, ob Sie eine Datei in einen Editor ziehen und ablegen k\xF6nnen, indem Sie die UMSCHALTTASTE gedr\xFCckt halten (anstatt die Datei in einem Editor zu \xF6ffnen).","Steuert, ob beim Ablegen von Dateien im Editor ein Widget angezeigt wird. Mit diesem Widget k\xF6nnen Sie steuern, wie die Datei ablegt wird.","Zeigt das Widget f\xFCr die Dropdownauswahl an, nachdem eine Datei im Editor abgelegt wurde.","Das Widget f\xFCr die Ablageauswahl wird nie angezeigt. Stattdessen wird immer der Standardablageanbieter verwendet.","Steuert, ob Sie Inhalte auf unterschiedliche Weise einf\xFCgen k\xF6nnen.","Steuert, ob beim Einf\xFCgen von Inhalt im Editor ein Widget angezeigt wird. Mit diesem Widget k\xF6nnen Sie steuern, wie die Datei eingef\xFCgt wird.","Das Widget f\xFCr die Einf\xFCgeauswahl anzeigen, nachdem der Inhalt in den Editor eingef\xFCgt wurde.","Das Widget f\xFCr die Einf\xFCgeauswahl wird nie angezeigt. Stattdessen wird immer das Standardeinf\xFCgeverhalten verwendet.",'Steuert, ob Vorschl\xE4ge \xFCber Commitzeichen angenommen werden sollen. In JavaScript kann ein Semikolon (";") beispielsweise ein Commitzeichen sein, das einen Vorschlag annimmt und dieses Zeichen eingibt.',"Einen Vorschlag nur mit der EINGABETASTE akzeptieren, wenn dieser eine \xC4nderung am Text vornimmt.","Steuert, ob Vorschl\xE4ge mit der EINGABETASTE (zus\xE4tzlich zur TAB-Taste) akzeptiert werden sollen. Vermeidet Mehrdeutigkeit zwischen dem Einf\xFCgen neuer Zeilen oder dem Annehmen von Vorschl\xE4gen.","Steuert die Anzahl von Zeilen im Editor, die von einer Sprachausgabe in einem Arbeitsschritt gelesen werden k\xF6nnen. Wenn eine Sprachausgabe erkannt wird, wird der Standardwert automatisch auf 500 festgelegt. Warnung: Ein Wert h\xF6her als der Standardwert, kann sich auf die Leistung auswirken.","Editor-Inhalt","Steuern Sie, ob Inlinevorschl\xE4ge von einer Sprachausgabe angek\xFCndigt werden.","Verwenden Sie Sprachkonfigurationen, um zu bestimmen, wann Klammern automatisch geschlossen werden sollen.","Schlie\xDFe Klammern nur automatisch, wenn der Cursor sich links von einem Leerzeichen befindet.","Steuert, ob der Editor automatisch Klammern schlie\xDFen soll, nachdem der Benutzer eine \xF6ffnende Klammer hinzugef\xFCgt hat.","Angrenzende schlie\xDFende Anf\xFChrungszeichen oder Klammern werden nur \xFCberschrieben, wenn sie automatisch eingef\xFCgt wurden.","Steuert, ob der Editor angrenzende schlie\xDFende Anf\xFChrungszeichen oder Klammern beim L\xF6schen entfernen soll.","Schlie\xDFende Anf\xFChrungszeichen oder Klammern werden nur \xFCberschrieben, wenn sie automatisch eingef\xFCgt wurden.","Steuert, ob der Editor schlie\xDFende Anf\xFChrungszeichen oder Klammern \xFCberschreiben soll.","Verwende die Sprachkonfiguration, um zu ermitteln, wann Anf\xFChrungsstriche automatisch geschlossen werden.","Schlie\xDFende Anf\xFChrungszeichen nur dann automatisch erg\xE4nzen, wenn der Cursor sich links von einem Leerzeichen befindet.","Steuert, ob der Editor Anf\xFChrungszeichen automatisch schlie\xDFen soll, nachdem der Benutzer ein \xF6ffnendes Anf\xFChrungszeichen hinzugef\xFCgt hat.","Der Editor f\xFCgt den Einzug nicht automatisch ein.","Der Editor beh\xE4lt den Einzug der aktuellen Zeile bei.","Der Editor beh\xE4lt den in der aktuellen Zeile definierten Einzug bei und beachtet f\xFCr Sprachen definierte Klammern.","Der Editor beh\xE4lt den Einzug der aktuellen Zeile bei, beachtet von Sprachen definierte Klammern und ruft spezielle onEnterRules-Regeln auf, die von Sprachen definiert wurden.","Der Editor beh\xE4lt den Einzug der aktuellen Zeile bei, beachtet die von Sprachen definierten Klammern, ruft von Sprachen definierte spezielle onEnterRules-Regeln auf und beachtet von Sprachen definierte indentationRules-Regeln.","Legt fest, ob der Editor den Einzug automatisch anpassen soll, wenn Benutzer Zeilen eingeben, einf\xFCgen, verschieben oder einr\xFCcken","Sprachkonfigurationen verwenden, um zu bestimmen, wann eine Auswahl automatisch umschlossen werden soll.","Mit Anf\xFChrungszeichen, nicht mit Klammern umschlie\xDFen.","Mit Klammern, nicht mit Anf\xFChrungszeichen umschlie\xDFen.","Steuert, ob der Editor die Auswahl beim Eingeben von Anf\xFChrungszeichen oder Klammern automatisch umschlie\xDFt.","Emuliert das Auswahlverhalten von Tabstoppzeichen, wenn Leerzeichen f\xFCr den Einzug verwendet werden. Die Auswahl wird an Tabstopps ausgerichtet.","Steuert, ob der Editor CodeLens anzeigt.","Steuert die Schriftfamilie f\xFCr CodeLens.","Steuert den Schriftgrad in Pixeln f\xFCr CodeLens. Bei Festlegung auf \u201E0, 90\xA0% von \u201E#editor.fontSize#\u201C verwendet.","Steuert, ob der Editor die Inline-Farbdecorators und die Farbauswahl rendern soll.","Farbauswahl sowohl beim Klicken als auch beim Daraufzeigen des Farbdekorators anzeigen","Farbauswahl beim Draufzeigen auf den Farbdekorator anzeigen","Farbauswahl beim Klicken auf den Farbdekorator anzeigen","Steuert die Bedingung, damit eine Farbauswahl aus einem Farbdekorator angezeigt wird.","Steuert die maximale Anzahl von Farb-Decorators, die in einem Editor gleichzeitig gerendert werden k\xF6nnen.","Zulassen, dass die Auswahl per Maus und Tasten die Spaltenauswahl durchf\xFChrt.","Steuert, ob Syntax-Highlighting in die Zwischenablage kopiert wird.","Steuert den Cursoranimationsstil.","Die Smooth Caret-Animation ist deaktiviert.","Die Smooth Caret-Animation ist nur aktiviert, wenn der Benutzer den Cursor mit einer expliziten Geste bewegt.","Die Smooth Caret-Animation ist immer aktiviert.","Steuert, ob die weiche Cursoranimation aktiviert werden soll.","Steuert den Cursor-Stil.","Steuert die Mindestanzahl sichtbarer f\xFChrender Zeilen\xA0(mindestens\xA00) und nachfolgender Zeilen\xA0(mindestens\xA01) um den Cursor. Dies wird in einigen anderen Editoren als \u201EscrollOff\u201C oder \u201EscrollOffset\u201C bezeichnet.",'"cursorSurroundingLines" wird nur erzwungen, wenn die Ausl\xF6sung \xFCber die Tastatur oder API erfolgt.','"cursorSurroundingLines" wird immer erzwungen.',"Legt fest, wann cursorSurroundingLines erzwungen werden soll","Steuert die Breite des Cursors, wenn `#editor.cursorStyle#` auf `line` festgelegt ist.","Steuert, ob der Editor das Verschieben einer Auswahl per Drag and Drop zul\xE4sst.","Verwenden Sie eine neue Rendering-Methode mit SVGs.","Verwenden Sie eine neue Rendering-Methode mit Schriftartzeichen.","Verwenden Sie die stabile Rendering-Methode.","Steuert, ob Leerzeichen mit einer neuen experimentellen Methode gerendert werden.","Multiplikator f\xFCr Scrollgeschwindigkeit bei Dr\xFCcken von ALT.","Steuert, ob Codefaltung im Editor aktiviert ist.","Verwenden Sie eine sprachspezifische Faltstrategie, falls verf\xFCgbar. Andernfalls wird eine einzugsbasierte verwendet.","Einzugsbasierte Faltstrategie verwenden.","Steuert die Strategie f\xFCr die Berechnung von Faltbereichen.","Steuert, ob der Editor eingefaltete Bereiche hervorheben soll.","Steuert, ob der Editor Importbereiche automatisch reduziert.","Die maximale Anzahl von faltbaren Regionen. Eine Erh\xF6hung dieses Werts kann dazu f\xFChren, dass der Editor weniger reaktionsf\xE4hig wird, wenn die aktuelle Quelle eine gro\xDFe Anzahl von faltbaren Regionen aufweist.","Steuert, ob eine Zeile aufgefaltet wird, wenn nach einer gefalteten Zeile auf den leeren Inhalt geklickt wird.","Steuert die Schriftfamilie.","Steuert, ob der Editor den eingef\xFCgten Inhalt automatisch formatieren soll. Es muss ein Formatierer vorhanden sein, der in der Lage ist, auch Dokumentbereiche zu formatieren.","Steuert, ob der Editor die Zeile nach der Eingabe automatisch formatieren soll.","Steuert, ob der Editor den vertikalen Glyphenrand rendert. Der Glyphenrand wird haupts\xE4chlich zum Debuggen verwendet.","Steuert, ob der Cursor im \xDCbersichtslineal ausgeblendet werden soll.","Legt den Abstand der Buchstaben in Pixeln fest.","Steuert, ob die verkn\xFCpfte Bearbeitung im Editor aktiviert ist. Abh\xE4ngig von der Sprache werden zugeh\xF6rige Symbole, z.\xA0B. HTML-Tags, w\xE4hrend der Bearbeitung aktualisiert.","Steuert, ob der Editor Links erkennen und anklickbar machen soll.","Passende Klammern hervorheben",'Ein Multiplikator, der f\xFCr die Mausrad-Bildlaufereignisse "deltaX" und "deltaY" verwendet werden soll.',"Schriftart des Editors vergr\xF6\xDFern, wenn das Mausrad verwendet und die STRG-TASTE gedr\xFCckt wird.","Mehrere Cursor zusammenf\xFChren, wenn sie sich \xFCberlappen.","Ist unter Windows und Linux der STRG-Taste und unter macOS der Befehlstaste zugeordnet.","Ist unter Windows und Linux der ALT-Taste und unter macOS der Wahltaste zugeordnet.",'Der Modifizierer, der zum Hinzuf\xFCgen mehrerer Cursor mit der Maus verwendet werden soll. Die Mausgesten "Gehe zu Definition" und "Link \xF6ffnen" werden so angepasst, dass sie nicht mit dem [Multicursormodifizierer](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-Modifizierer) in Konflikt stehen.',"Jeder Cursor f\xFCgt eine Textzeile ein.","Jeder Cursor f\xFCgt den vollst\xE4ndigen Text ein.","Steuert das Einf\xFCgen, wenn die Zeilenanzahl des Einf\xFCgetexts der Cursor-Anzahl entspricht.","Steuert die maximale Anzahl von Cursorn, die sich gleichzeitig in einem aktiven Editor befindet.","Steuert, ob der Editor das Vorkommen semantischer Symbole hervorheben soll.","Steuert, ob um das \xDCbersichtslineal ein Rahmen gezeichnet werden soll.","Struktur beim \xD6ffnen des Peek-Editors fokussieren","Editor fokussieren, wenn Sie den Peek-Editor \xF6ffnen","Steuert, ob der Inline-Editor oder die Struktur im Peek-Widget fokussiert werden soll.",'Steuert, ob die Mausgeste "Gehe zu Definition" immer das Vorschauwidget \xF6ffnet.',"Steuert die Verz\xF6gerung in Millisekunden nach der Schnellvorschl\xE4ge angezeigt werden.","Steuert, ob der Editor bei Eingabe automatisch eine Umbenennung vornimmt.",'Veraltet. Verwenden Sie stattdessen "editor.linkedEditing".',"Steuert, ob der Editor Steuerzeichen rendern soll.","Letzte Zeilennummer rendern, wenn die Datei mit einem Zeilenumbruch endet.","Hebt den Bundsteg und die aktuelle Zeile hervor.","Steuert, wie der Editor die aktuelle Zeilenhervorhebung rendern soll.","Steuert, ob der Editor die aktuelle Zeilenhervorhebung nur dann rendern soll, wenn der Fokus auf dem Editor liegt.","Leerraumzeichen werden gerendert mit Ausnahme der einzelnen Leerzeichen zwischen W\xF6rtern.","Hiermit werden Leerraumzeichen nur f\xFCr ausgew\xE4hlten Text gerendert.","Nur nachstehende Leerzeichen rendern","Steuert, wie der Editor Leerzeichen rendern soll.","Steuert, ob eine Auswahl abgerundete Ecken aufweisen soll.","Steuert die Anzahl der zus\xE4tzlichen Zeichen, nach denen der Editor horizontal scrollt.","Steuert, ob der Editor jenseits der letzten Zeile scrollen wird.","Nur entlang der vorherrschenden Achse scrollen, wenn gleichzeitig vertikal und horizontal gescrollt wird. Dadurch wird ein horizontaler Versatz beim vertikalen Scrollen auf einem Trackpad verhindert.","Steuert, ob die prim\xE4re Linux-Zwischenablage unterst\xFCtzt werden soll.","Steuert, ob der Editor \xDCbereinstimmungen hervorheben soll, die der Auswahl \xE4hneln.","Steuerelemente f\xFCr die Codefaltung immer anzeigen.","Zeigen Sie niemals die Faltungssteuerelemente an, und verringern Sie die Gr\xF6\xDFe des Bundstegs.","Steuerelemente f\xFCr die Codefaltung nur anzeigen, wenn sich die Maus \xFCber dem Bundsteg befindet.","Steuert, wann die Steuerungselemente f\xFCr die Codefaltung am Bundsteg angezeigt werden.","Steuert das Ausblenden von nicht verwendetem Code.","Steuert durchgestrichene veraltete Variablen.","Zeige Schnipselvorschl\xE4ge \xFCber den anderen Vorschl\xE4gen.","Schnipselvorschl\xE4ge unter anderen Vorschl\xE4gen anzeigen.","Zeige Schnipselvorschl\xE4ge mit anderen Vorschl\xE4gen.","Keine Schnipselvorschl\xE4ge anzeigen.","Steuert, ob Codeschnipsel mit anderen Vorschl\xE4gen angezeigt und wie diese sortiert werden.","Legt fest, ob der Editor Bildl\xE4ufe animiert ausf\xFChrt.","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.","Schriftgrad f\xFCr das Vorschlagswidget. Bei Festlegung auf {0} wird der Wert von {1} verwendet.","Zeilenh\xF6he f\xFCr das Vorschlagswidget. Bei Festlegung auf {0} wird der Wert von {1} verwendet. Der Mindestwert ist 8.","Steuert, ob Vorschl\xE4ge automatisch angezeigt werden sollen, wenn Triggerzeichen eingegeben werden.","Immer den ersten Vorschlag ausw\xE4hlen.",'W\xE4hlen Sie die aktuellsten Vorschl\xE4ge aus, es sei denn, es wird ein Vorschlag durch eine weitere Eingabe ausgew\xE4hlt, z.B. "console.| -> console.log", weil "log" vor Kurzem abgeschlossen wurde.','W\xE4hlen Sie Vorschl\xE4ge basierend auf fr\xFCheren Pr\xE4fixen aus, die diese Vorschl\xE4ge abgeschlossen haben, z.B. "co -> console" und "con ->" const".',"Steuert, wie Vorschl\xE4ge bei Anzeige der Vorschlagsliste vorab ausgew\xE4hlt werden.","Die Tab-Vervollst\xE4ndigung f\xFCgt den passendsten Vorschlag ein, wenn auf Tab gedr\xFCckt wird.","Tab-Vervollst\xE4ndigungen deaktivieren.",'Codeschnipsel per Tab vervollst\xE4ndigen, wenn die Pr\xE4fixe \xFCbereinstimmen. Funktioniert am besten, wenn "quickSuggestions" deaktiviert sind.',"Tab-Vervollst\xE4ndigungen aktivieren.","Ungew\xF6hnliche Zeilenabschlusszeichen werden automatisch entfernt.","Ungew\xF6hnliche Zeilenabschlusszeichen werden ignoriert.","Zum Entfernen ungew\xF6hnlicher Zeilenabschlusszeichen wird eine Eingabeaufforderung angezeigt.","Entfernen Sie un\xFCbliche Zeilenabschlusszeichen, die Probleme verursachen k\xF6nnen.","Das Einf\xFCgen und L\xF6schen von Leerzeichen erfolgt nach Tabstopps.","Verwenden Sie die Standardregel f\xFCr Zeilenumbr\xFCche.","Trennstellen d\xFCrfen nicht f\xFCr Texte in Chinesisch/Japanisch/Koreanisch (CJK) verwendet werden. Das Verhalten von Nicht-CJK-Texten ist mit dem f\xFCr normales Verhalten identisch.","Steuert die Regeln f\xFCr Trennstellen, die f\xFCr Texte in Chinesisch/Japanisch/Koreanisch (CJK) verwendet werden.","Zeichen, die als Worttrennzeichen verwendet werden, wenn wortbezogene Navigationen oder Vorg\xE4nge ausgef\xFChrt werden.","Zeilenumbr\xFCche erfolgen nie.","Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs.",'Der Zeilenumbruch erfolgt bei "#editor.wordWrapColumn#".','Der Zeilenumbruch erfolgt beim Mindestanzeigebereich und "#editor.wordWrapColumn".',"Steuert, wie der Zeilenumbruch durchgef\xFChrt werden soll.",'Steuert die umschlie\xDFende Spalte des Editors, wenn "#editor.wordWrap#" den Wert "wordWrapColumn" oder "bounded" aufweist.',"Steuert, ob Inlinefarbdekorationen mithilfe des Standard-Dokumentfarbanbieters angezeigt werden sollen.","Steuert, ob der Editor Registerkarten empf\xE4ngt oder zur Navigation zur Workbench zur\xFCckgibt."],"vs/editor/common/core/editorColorRegistry":["Hintergrundfarbe zur Hervorhebung der Zeile an der Cursorposition.","Hintergrundfarbe f\xFCr den Rahmen um die Zeile an der Cursorposition.","Hintergrundfarbe der markierten Bereiche, wie z.B. Quick Open oder die Suche. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe f\xFCr den Rahmen um hervorgehobene Bereiche.",'Hintergrundfarbe des hervorgehobenen Symbols, z. B. "Gehe zu Definition" oder "Gehe zu n\xE4chster/vorheriger". Die Farbe darf nicht undurchsichtig sein, um zugrunde liegende Dekorationen nicht zu verbergen.',"Hintergrundfarbe des Rahmens um hervorgehobene Symbole","Farbe des Cursors im Editor.","Hintergrundfarbe vom Editor-Cursor. Erlaubt die Anpassung der Farbe von einem Zeichen, welches von einem Block-Cursor \xFCberdeckt wird.","Farbe der Leerzeichen im Editor.","Zeilennummernfarbe im Editor.","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor.",'"editorIndentGuide.background" ist veraltet. Verwenden Sie stattdessen "editorIndentGuide.background1".',"Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor.",'"editorIndentGuide.activeBackground" ist veraltet. Verwenden Sie stattdessen "editorIndentGuide.activeBackground1".',"Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor (1).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor (2).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor (3).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor (4).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor (5).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor (6).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor (1).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor (2).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor (3).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor (4).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor (5).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor (6).","Zeilennummernfarbe der aktiven Editorzeile.",'Die ID ist veraltet. Verwenden Sie stattdessen "editorLineNumber.activeForeground".',"Zeilennummernfarbe der aktiven Editorzeile.","Die Farbe der letzten Editor-Zeile, wenn \u201Eeditor.renderFinalNewline\u201C auf \u201Eabgeblendet\u201C festgelegt ist.","Farbe des Editor-Lineals.","Vordergrundfarbe der CodeLens-Links im Editor","Hintergrundfarbe f\xFCr zusammengeh\xF6rige Klammern","Farbe f\xFCr zusammengeh\xF6rige Klammern","Farbe des Rahmens f\xFCr das \xDCbersicht-Lineal.","Hintergrundfarbe des Editor-\xDCbersichtslineals.","Hintergrundfarbe der Editorleiste. Die Leiste enth\xE4lt die Glyphenr\xE4nder und die Zeilennummern.","Rahmenfarbe unn\xF6tigen (nicht genutzten) Quellcodes im Editor.",'Deckkraft des unn\xF6tigen (nicht genutzten) Quellcodes im Editor. "#000000c0" rendert z.B. den Code mit einer Deckkraft von 75%. Verwenden Sie f\xFCr Designs mit hohem Kontrast das Farbdesign "editorUnnecessaryCode.border", um unn\xF6tigen Code zu unterstreichen statt ihn abzublenden.',"Rahmenfarbe des Ghost-Texts im Editor.","Vordergrundfarbe des Ghost-Texts im Editor.","Hintergrundfarbe des Ghost-Texts im Editor.","\xDCbersichtslinealmarkerfarbe f\xFCr das Hervorheben von Bereichen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","\xDCbersichtslineal-Markierungsfarbe f\xFCr Fehler.","\xDCbersichtslineal-Markierungsfarbe f\xFCr Warnungen.","\xDCbersichtslineal-Markierungsfarbe f\xFCr Informationen.","Vordergrundfarbe der Klammern (1). Erfordert die Aktivierung der Farbgebung des Klammerpaars.","Vordergrundfarbe der Klammern (2). Erfordert die Aktivierung der Farbgebung des Klammerpaars.","Vordergrundfarbe der Klammern (3). Erfordert die Aktivierung der Farbgebung des Klammerpaars.","Vordergrundfarbe der Klammern (4). Erfordert die Aktivierung der Farbgebung des Klammerpaars.","Vordergrundfarbe der Klammern (5). Erfordert die Aktivierung der Farbgebung des Klammerpaars.","Vordergrundfarbe der Klammern (6). Erfordert die Aktivierung der Farbgebung des Klammerpaars.","Vordergrundfarbe der unerwarteten Klammern.","Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (1). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (2). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (3). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (4). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (5). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (6). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (1). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (2). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (3). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (4). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (5). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (6). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Rahmenfarbe, die zum Hervorheben von Unicode-Zeichen verwendet wird.","Hintergrundfarbe, die zum Hervorheben von Unicode-Zeichen verwendet wird."],"vs/editor/common/editorContextKeys":["Gibt an, ob der Editor-Text den Fokus besitzt (Cursor blinkt).","Gibt an, ob der Editor oder ein Editor-Widget den Fokus besitzt (z.\xA0B. ob der Fokus sich im Suchwidget befindet).","Gibt an, ob ein Editor oder eine Rich-Text-Eingabe den Fokus besitzt (Cursor blinkt).","Gibt an, ob der Editor schreibgesch\xFCtzt ist","Gibt an, ob der Kontext ein Diff-Editor ist.","Gibt an, ob der Kontext ein eingebetteter Diff-Editor ist.","Whether a moved code block is selected for comparison","Gibt an, ob der barrierefreie Diff-Viewer sichtbar ist.","Whether the diff editor render side by side inline breakpoint is reached",'Gibt an, ob "editor.columnSelection" aktiviert ist.',"Gibt an, ob im Editor Text ausgew\xE4hlt ist.","Gibt an, ob der Editor \xFCber Mehrfachauswahl verf\xFCgt.","Gibt an, ob die TAB-TASTE den Fokus aus dem Editor verschiebt.","Gibt an, ob Hover im Editor sichtbar ist.","Gibt an, ob Daraufzeigen im Editor fokussiert ist.","Gibt an, ob der Fokus auf dem Fixierten Bildlauf liegt.","Gibt an, ob der Fixierte Bildlauf sichtbar ist.","Gibt an, ob der eigenst\xE4ndige Farbw\xE4hler sichtbar ist.","Gibt an, ob der eigenst\xE4ndige Farbw\xE4hler fokussiert ist.","Gibt an, ob der Editor Bestandteil eines gr\xF6\xDFeren Editors ist (z.\xA0B. Notebooks).","Der Sprachbezeichner des Editors.","Gibt an, ob der Editor \xFCber einen Vervollst\xE4ndigungselementanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Codeaktionsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen CodeLens-Anbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Definitionsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Deklarationsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Implementierungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Typdefinitionsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Hoveranbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Dokumenthervorhebungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Dokumentsymbolanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Verweisanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Umbenennungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Signaturhilfeanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Inlinehinweisanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Dokumentformatierungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Anbieter f\xFCr Dokumentauswahlformatierung verf\xFCgt.","Gibt an, ob der Editor \xFCber mehrere Dokumentformatierungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber mehrere Anbieter f\xFCr Dokumentauswahlformatierung verf\xFCgt."],"vs/editor/common/languages":["Array","Boolescher Wert","Klasse","Konstante","Konstruktor","Enumeration","Enumerationsmember","Ereignis","Feld","Datei","Funktion","Schnittstelle","Schl\xFCssel","Methode","Modul","Namespace","NULL","Zahl","Objekt","Operator","Paket","Eigenschaft","Zeichenfolge","Struktur","Typparameter","Variable","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["Nur-Text"],"vs/editor/common/model/editStack":["Eingabe"],"vs/editor/common/standaloneStrings":["Entwickler: Token \xFCberpr\xFCfen","Gehe zu Zeile/Spalte...","Alle Anbieter f\xFCr den Schnellzugriff anzeigen","Befehlspalette","Befehle anzeigen und ausf\xFChren","Gehe zu Symbol...","Gehe zu Symbol nach Kategorie...","Editor-Inhalt","Dr\xFCcken Sie ALT + F1, um die Barrierefreiheitsoptionen aufzurufen.","Zu Design mit hohem Kontrast umschalten","{0} Bearbeitungen in {1} Dateien durchgef\xFChrt"],"vs/editor/common/viewLayout/viewLineRenderer":["Mehr anzeigen ({0})","{0} Zeichen"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["Auswahlanker",'Anker festgelegt bei "{0}:{1}"',"Auswahlanker festlegen","Zu Auswahlanker wechseln","Auswahl von Anker zu Cursor","Auswahlanker abbrechen"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["\xDCbersichtslineal-Markierungsfarbe f\xFCr zusammengeh\xF6rige Klammern.","Gehe zu Klammer","Ausw\xE4hlen bis Klammer","Klammern entfernen","Gehe zu &&Klammer"],"vs/editor/contrib/caretOperations/browser/caretOperations":["Ausgew\xE4hlten Text nach links verschieben","Ausgew\xE4hlten Text nach rechts verschieben"],"vs/editor/contrib/caretOperations/browser/transpose":["Buchstaben austauschen"],"vs/editor/contrib/clipboard/browser/clipboard":["&&Ausschneiden","Ausschneiden","Ausschneiden","Ausschneiden","&&Kopieren","Kopieren","Kopieren","Kopieren","Kopieren als","Kopieren als","Freigeben","Freigeben","Freigeben","&&Einf\xFCgen","Einf\xFCgen","Einf\xFCgen","Einf\xFCgen","Mit Syntaxhervorhebung kopieren"],"vs/editor/contrib/codeAction/browser/codeAction":["Beim Anwenden der Code-Aktion ist ein unbekannter Fehler aufgetreten"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["Art der auszuf\xFChrenden Codeaktion","Legt fest, wann die zur\xFCckgegebenen Aktionen angewendet werden","Die erste zur\xFCckgegebene Codeaktion immer anwenden","Die erste zur\xFCckgegebene Codeaktion anwenden, wenn nur eine vorhanden ist","Zur\xFCckgegebene Codeaktionen nicht anwenden","Legt fest, ob nur bevorzugte Codeaktionen zur\xFCckgegeben werden sollen","Schnelle Problembehebung ...","Keine Codeaktionen verf\xFCgbar",'Keine bevorzugten Codeaktionen f\xFCr "{0}" verf\xFCgbar','Keine Codeaktionen f\xFCr "{0}" verf\xFCgbar',"Keine bevorzugten Codeaktionen verf\xFCgbar","Keine Codeaktionen verf\xFCgbar","Refactoring durchf\xFChren...",'Keine bevorzugten Refactorings f\xFCr "{0}" verf\xFCgbar','Keine Refactorings f\xFCr "{0}" verf\xFCgbar',"Keine bevorzugten Refactorings verf\xFCgbar","Keine Refactorings verf\xFCgbar","Quellaktion...",'Keine bevorzugten Quellaktionen f\xFCr "{0}" verf\xFCgbar','Keine Quellaktionen f\xFCr "{0}" verf\xFCgbar',"Keine bevorzugten Quellaktionen verf\xFCgbar","Keine Quellaktionen verf\xFCgbar","Importe organisieren","Keine Aktion zum Organisieren von Importen verf\xFCgbar","Alle korrigieren",'Aktion "Alle korrigieren" nicht verf\xFCgbar',"Automatisch korrigieren...","Keine automatischen Korrekturen verf\xFCgbar"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["Aktivieren/Deaktivieren Sie die Anzeige von Gruppenheadern im Codeaktionsmen\xFC."],"vs/editor/contrib/codeAction/browser/codeActionController":["Deaktivierte Elemente ausblenden","Deaktivierte Elemente anzeigen"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["Weitere Aktionen...","Schnelle Problembehebung...","Extrahieren...","Inline...","Erneut generieren...","Verschieben...","Umgeben mit...","Quellaktion..."],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["Zeigt Codeaktionen an. Bevorzugte Schnellkorrektur verf\xFCgbar ({0})","Codeaktionen anzeigen ({0})","Codeaktionen anzeigen"],"vs/editor/contrib/codelens/browser/codelensController":["CodeLens-Befehle f\xFCr aktuelle Zeile anzeigen"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["Zum Umschalten zwischen Farboptionen (rgb/hsl/hex) klicken","Symbol zum Schlie\xDFen des Farbw\xE4hlers"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["Eigenst\xE4ndige Farbw\xE4hler anzeigen oder konzentrieren","&&Eigenst\xE4ndige Farbw\xE4hler anzeigen oder fokussieren","Farbw\xE4hler ausblenden","Farbe mit eigenst\xE4ndigem Farbw\xE4hler einf\xFCgen"],"vs/editor/contrib/comment/browser/comment":["Zeilenkommentar umschalten","Zeilenkommen&&tar umschalten","Zeilenkommentar hinzuf\xFCgen","Zeilenkommentar entfernen","Blockkommentar umschalten","&&Blockkommentar umschalten"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Minimap","Zeichen rendern","Vertikale Gr\xF6\xDFe","Proportional","Ausf\xFCllen","Anpassen","Schieberegler","Maus \xFCber","Immer","Editor-Kontextmen\xFC anzeigen"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["Mit Cursor r\xFCckg\xE4ngig machen","Wiederholen mit Cursor"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["Einf\xFCgen als...","Die ID der Einf\xFCgebearbeitung, die angewendet werden soll. Wenn keine Angabe erfolgt, zeigt der Editor eine Auswahl an."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["Gibt an, ob das Einf\xFCgewidget angezeigt wird.","Einf\xFCgeoptionen anzeigen...","Einf\xFCgehandler werden ausgef\xFChrt. Klicken Sie hier, um den Vorgang abzubrechen.","Einf\xFCgeaktion ausw\xE4hlen","Einf\xFCgehandler werden ausgef\xFChrt"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["Integriert","Nur-Text einf\xFCgen","URI einf\xFCgen","URI einf\xFCgen","Pfade einf\xFCgen","Pfad einf\xFCgen","Relative Pfade einf\xFCgen","Relativen Pfad einf\xFCgen"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configures the default drop provider to use for content of a given mime type."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["Gibt an, ob das Ablagewidget angezeigt wird.","Ablageoptionen anzeigen...","Drophandler werden ausgef\xFChrt. Klicken Sie hier, um den Vorgang abzubrechen."],"vs/editor/contrib/editorState/browser/keybindingCancellation":['Gibt an, ob der Editor einen abbrechbaren Vorgang ausf\xFChrt, z.\xA0B. "Verweisvorschau".'],"vs/editor/contrib/find/browser/findController":["Suchen","&&Suchen",`\xDCberschreibt das Flag \u201EUse Regular Expression\u201C.\r -Das Flag wird f\xFCr die Zukunft nicht gespeichert.\r -0:\xA0Nichts unternehmen\r -1:\xA0TRUE\r -2:\xA0FALSE`,`\xDCberschreibt das Flag \u201EMatch Whole Word\u201C.\r -Das Flag wird f\xFCr die Zukunft nicht gespeichert.\r -0:\xA0Nichts unternehmen\r -1:\xA0TRUE\r -2:\xA0FALSE`,`\xDCberschreibt das Flag \u201EMath Case\u201C.\r -Das Flag wird f\xFCr die Zukunft nicht gespeichert.\r -0:\xA0Nichts unternehmen\r -1:\xA0TRUE\r -2:\xA0FALSE`,`\xDCberschreibt das Flag \u201EPreserve Case\u201C.\r -Das Flag wird f\xFCr die Zukunft nicht gespeichert.\r -0:\xA0Nichts unternehmen\r -1:\xA0TRUE\r -2:\xA0FALSE`,"Mit Argumenten suchen","Mit Auswahl suchen","Weitersuchen","Vorheriges Element suchen","Zu \xDCbereinstimmung wechseln\xA0...","Keine \xDCbereinstimmungen. Versuchen Sie, nach etwas anderem zu suchen.","Geben Sie eine Zahl ein, um zu einer bestimmten \xDCbereinstimmung zu wechseln (zwischen\xA01 und {0}).","Zahl zwischen\xA01 und {0} eingeben","Zahl zwischen\xA01 und {0} eingeben","N\xE4chste Auswahl suchen","Vorherige Auswahl suchen","Ersetzen","&&Ersetzen"],"vs/editor/contrib/find/browser/findWidget":['Symbol f\xFCr "In Auswahl suchen" im Editor-Such-Widget.',"Symbol f\xFCr die Anzeige, dass das Editor-Such-Widget zugeklappt wurde.","Symbol f\xFCr die Anzeige, dass das Editor-Such-Widget aufgeklappt wurde.",'Symbol f\xFCr "Ersetzen" im Editor-Such-Widget.','Symbol f\xFCr "Alle ersetzen" im Editor-Such-Widget.','Symbol f\xFCr "Vorheriges Element suchen" im Editor-Such-Widget.','Symbol f\xFCr "N\xE4chstes Element suchen" im Editor-Such-Widget.',"Suchen/Ersetzen","Suchen","Suchen","Vorherige \xDCbereinstimmung","N\xE4chste \xDCbereinstimmung","In Auswahl suchen","Schlie\xDFen","Ersetzen","Ersetzen","Ersetzen","Alle ersetzen","Ersetzen umschalten","Nur die ersten {0} Ergebnisse wurden hervorgehoben, aber alle Suchoperationen werden auf dem gesamten Text durchgef\xFChrt.","{0} von {1}","Keine Ergebnisse","{0} gefunden",'{0} f\xFCr "{1}" gefunden','{0} f\xFCr "{1}" gefunden, bei {2}','{0} f\xFCr "{1}" gefunden','STRG+EINGABE f\xFCgt jetzt einen Zeilenumbruch ein, statt alles zu ersetzen. Sie k\xF6nnen die Tastenzuordnung f\xFCr "editor.action.replaceAll" \xE4ndern, um dieses Verhalten au\xDFer Kraft zu setzen.'],"vs/editor/contrib/folding/browser/folding":["Auffalten","Faltung rekursiv aufheben","Falten","Einklappung umschalten","Rekursiv falten","Alle Blockkommentare falten","Alle Regionen falten","Alle Regionen auffalten","Alle Regionen mit Ausnahme der ausgew\xE4hlten zuklappen","Alle Regionen mit Ausnahme der ausgew\xE4hlten auffalten","Alle falten","Alle auffalten","Zur \xFCbergeordneten Reduzierung wechseln","Zum vorherigen Faltbereich wechseln","Zum n\xE4chsten Faltbereich wechseln","Faltungsbereich aus Auswahl erstellen","Manuelle Faltbereiche entfernen","Faltebene {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["Hintergrundfarbe hinter gefalteten Bereichen. Die Farbe darf nicht deckend sein, sodass zugrunde liegende Dekorationen nicht ausgeblendet werden.","Farbe des Faltsteuerelements im Editor-Bundsteg.","Symbol f\xFCr aufgeklappte Bereiche im Editor-Glyphenrand.","Symbol f\xFCr zugeklappte Bereiche im Editor-Glyphenrand.","Symbol f\xFCr manuell reduzierte Bereiche im Glyphenrand des Editors.","Symbol f\xFCr manuell erweiterte Bereiche im Glyphenrand des Editors."],"vs/editor/contrib/fontZoom/browser/fontZoom":["Editorschriftart vergr\xF6\xDFern","Editorschriftart verkleinern","Editor Schriftart Vergr\xF6\xDFerung zur\xFCcksetzen"],"vs/editor/contrib/format/browser/format":["1 Formatierung in Zeile {0} vorgenommen","{0} Formatierungen in Zeile {1} vorgenommen","1 Formatierung zwischen Zeilen {0} und {1} vorgenommen","{0} Formatierungen zwischen Zeilen {1} und {2} vorgenommen"],"vs/editor/contrib/format/browser/formatActions":["Dokument formatieren","Auswahl formatieren"],"vs/editor/contrib/gotoError/browser/gotoError":["Gehe zu n\xE4chstem Problem (Fehler, Warnung, Information)","Symbol f\xFCr den Marker zum Wechseln zum n\xE4chsten Element.","Gehe zu vorigem Problem (Fehler, Warnung, Information)","Symbol f\xFCr den Marker zum Wechseln zum vorherigen Element.","Gehe zu dem n\xE4chsten Problem in den Dateien (Fehler, Warnung, Info)","N\xE4chstes &&Problem","Gehe zu dem vorherigen Problem in den Dateien (Fehler, Warnung, Info)","Vorheriges &&Problem"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["Fehler","Warnung","Info","Hinweis","{0} bei {1}. ","{0} von {1} Problemen","{0} von {1} Problemen","Editormarkierung: Farbe bei Fehler des Navigationswidgets.","Hintergrund der Fehler\xFCberschrift des Markernavigationswidgets im Editor.","Editormarkierung: Farbe bei Warnung des Navigationswidgets.","Hintergrund der Warnungs\xFCberschrift des Markernavigationswidgets im Editor.","Editormarkierung: Farbe bei Information des Navigationswidgets.","Hintergrund der Informations\xFCberschrift des Markernavigationswidgets im Editor.","Editormarkierung: Hintergrund des Navigationswidgets."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["Vorschau","Definitionen",'Keine Definition gefunden f\xFCr "{0}".',"Keine Definition gefunden","Gehe zu Definition","Gehe &&zu Definition","Definition an der Seite \xF6ffnen","Definition einsehen","Deklarationen",'Keine Deklaration f\xFCr "{0}" gefunden.',"Keine Deklaration gefunden.","Zur Deklaration wechseln","Gehe zu &&Deklaration",'Keine Deklaration f\xFCr "{0}" gefunden.',"Keine Deklaration gefunden.","Vorschau f\xFCr Deklaration anzeigen","Typdefinitionen",'Keine Typendefinition gefunden f\xFCr "{0}"',"Keine Typendefinition gefunden","Zur Typdefinition wechseln","Zur &&Typdefinition wechseln","Vorschau der Typdefinition anzeigen","Implementierungen",'Keine Implementierung gefunden f\xFCr "{0}"',"Keine Implementierung gefunden","Gehe zu Implementierungen","Gehe zu &&Implementierungen","Vorschau f\xFCr Implementierungen anzeigen",'F\xFCr "{0}" wurden keine Verweise gefunden.',"Keine Referenzen gefunden","Gehe zu Verweisen","Gehe zu &&Verweisen","Verweise","Vorschau f\xFCr Verweise anzeigen","Verweise","Zum beliebigem Symbol wechseln","Speicherorte",'Keine Ergebnisse f\xFCr "{0}"',"Verweise"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["Klicken Sie, um {0} Definitionen anzuzeigen."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":['Gibt an, ob die Verweisvorschau sichtbar ist, z.\xA0B. "Verweisvorschau" oder "Definition einsehen".',"Wird geladen...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} Verweise","{0} Verweis","Verweise"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["Keine Vorschau verf\xFCgbar.","Keine Ergebnisse","Verweise"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["in {0} in Zeile {1} in Spalte {2}","{0} in {1} in Zeile {2} in Spalte {3}","1 Symbol in {0}, vollst\xE4ndiger Pfad {1}","{0} Symbole in {1}, vollst\xE4ndiger Pfad {2}","Es wurden keine Ergebnisse gefunden.","1 Symbol in {0} gefunden","{0} Symbole in {1} gefunden","{0} Symbole in {1} Dateien gefunden"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["Gibt an, ob Symbolpositionen vorliegen, bei denen die Navigation nur \xFCber die Tastatur m\xF6glich ist.","Symbol {0} von {1}, {2} f\xFCr n\xE4chstes","Symbol {0} von {1}"],"vs/editor/contrib/hover/browser/hover":["Anzeigen oder Fokus beim Daraufzeigen","Definitionsvorschauhover anzeigen","Bildlauf nach oben beim Daraufzeigen","Bildlauf nach unten beim Daraufzeigen","Bildlauf nach links beim Daraufzeigen","Bildlauf nach rechts beim Daraufzeigen","Eine Seite nach oben beim Daraufzeigen","Eine Seite nach unten beim Daraufzeigen","Gehe nach oben beim Daraufzeigen","Gehe nach unten beim Daraufzeigen"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["Wird geladen...","Das Rendering langer Zeilen wurde aus Leistungsgr\xFCnden angehalten. Dies kann \xFCber \u201Eeditor.stopRenderingLineAfter\u201C konfiguriert werden.","Die Tokenisierung wird bei langen Zeilen aus Leistungsgr\xFCnden \xFCbersprungen. Dies kann \xFCber \u201Eeditor.maxTokenizationLineLength\u201C konfiguriert werden."],"vs/editor/contrib/hover/browser/markerHoverParticipant":["Problem anzeigen","Keine Schnellkorrekturen verf\xFCgbar","Es wird nach Schnellkorrekturen gesucht...","Keine Schnellkorrekturen verf\xFCgbar","Schnelle Problembehebung ..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["Durch vorherigen Wert ersetzen","Durch n\xE4chsten Wert ersetzen"],"vs/editor/contrib/indentation/browser/indentation":["Einzug in Leerzeichen konvertieren","Einzug in Tabstopps konvertieren","Konfigurierte Tabulatorgr\xF6\xDFe","Standardregisterkartengr\xF6\xDFe","Aktuelle Registerkartengr\xF6\xDFe","Tabulatorgr\xF6\xDFe f\xFCr aktuelle Datei ausw\xE4hlen","Einzug mithilfe von Tabstopps","Einzug mithilfe von Leerzeichen","Anzeigegr\xF6\xDFe der Registerkarte \xE4ndern","Einzug aus Inhalt erkennen","Neuen Einzug f\xFCr Zeilen festlegen","Gew\xE4hlte Zeilen zur\xFCckziehen"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["Zum Einf\xFCgen doppelklicken","BEFEHL + Klicken","STRG + Klicken","OPTION + Klicken","ALT + Klicken","Wechseln Sie zu Definition ({0}), klicken Sie mit der rechten Maustaste, um weitere Informationen zu finden.","Gehe zu Definition ({0})","Befehl ausf\xFChren"],"vs/editor/contrib/inlineCompletions/browser/commands":["N\xE4chsten Inline-Vorschlag anzeigen","Vorherigen Inline-Vorschlag anzeigen","Inline-Vorschlag ausl\xF6sen","N\xE4chstes Wort des Inline-Vorschlags annehmen","Wort annehmen","N\xE4chste Zeile des Inlinevorschlags akzeptieren","Zeile annehmen","Inline-Vorschlag annehmen","Annehmen","Inlinevorschlag ausblenden","Symbolleiste immer anzeigen"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["Vorschlag:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["Gibt an, ob ein Inline-Vorschlag sichtbar ist.","Gibt an, ob der Inline-Vorschlag mit Leerzeichen beginnt.","Ob der Inline-Vorschlag mit Leerzeichen beginnt, das kleiner ist als das, was durch die Tabulatortaste eingef\xFCgt werden w\xFCrde","Gibt an, ob Vorschl\xE4ge f\xFCr den aktuellen Vorschlag unterdr\xFCckt werden sollen"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Inspect this in the accessible view ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["Symbol f\xFCr die Anzeige des n\xE4chsten Parameterhinweises.","Symbol f\xFCr die Anzeige des vorherigen Parameterhinweises.","{0} ({1})","Zur\xFCck","Weiter"],"vs/editor/contrib/lineSelection/browser/lineSelection":["Zeilenauswahl erweitern"],"vs/editor/contrib/linesOperations/browser/linesOperations":["Zeile nach oben kopieren","Zeile nach oben &&kopieren","Zeile nach unten kopieren","Zeile nach unten ko&&pieren","Auswahl duplizieren","&&Auswahl duplizieren","Zeile nach oben verschieben","Zeile nach oben &&verschieben","Zeile nach unten verschieben","Zeile nach &&unten verschieben","Zeilen aufsteigend sortieren","Zeilen absteigend sortieren","Doppelte Zeilen l\xF6schen","Nachgestelltes Leerzeichen k\xFCrzen","Zeile l\xF6schen","Zeileneinzug","Zeile ausr\xFCcken","Zeile oben einf\xFCgen","Zeile unten einf\xFCgen","Alle \xFCbrigen l\xF6schen","Alle rechts l\xF6schen","Zeilen verkn\xFCpfen","Zeichen um den Cursor herum transponieren","In Gro\xDFbuchstaben umwandeln","In Kleinbuchstaben umwandeln","In gro\xDFe Anfangsbuchstaben umwandeln","In Snake Case umwandeln","In Camel-Fall transformieren","Verwandle dich in eine Kebab-H\xFClle"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["Verkn\xFCpfte Bearbeitung starten","Hintergrundfarbe, wenn der Editor automatisch nach Typ umbenennt."],"vs/editor/contrib/links/browser/links":["Fehler beim \xD6ffnen dieses Links, weil er nicht wohlgeformt ist: {0}","Fehler beim \xD6ffnen dieses Links, weil das Ziel fehlt.","Befehl ausf\xFChren","Link folgen","BEFEHL + Klicken","STRG + Klicken","OPTION + Klicken","alt + klicken",'F\xFChren Sie den Befehl "{0}" aus.',"Link \xF6ffnen"],"vs/editor/contrib/message/browser/messageController":["Gibt an, ob der Editor zurzeit eine Inlinenachricht anzeigt."],"vs/editor/contrib/multicursor/browser/multicursor":["Hinzugef\xFCgter Cursor: {0}","Hinzugef\xFCgte Cursor: {0}","Cursor oberhalb hinzuf\xFCgen","Cursor oberh&&alb hinzuf\xFCgen","Cursor unterhalb hinzuf\xFCgen","Cursor unterhal&&b hinzuf\xFCgen","Cursor an Zeilenenden hinzuf\xFCgen","C&&ursor an Zeilenenden hinzuf\xFCgen","Cursor am Ende hinzuf\xFCgen","Cursor am Anfang hinzuf\xFCgen","Auswahl zur n\xE4chsten \xDCbereinstimmungssuche hinzuf\xFCgen","&&N\xE4chstes Vorkommen hinzuf\xFCgen","Letzte Auswahl zu vorheriger \xDCbereinstimmungssuche hinzuf\xFCgen","Vo&&rheriges Vorkommen hinzuf\xFCgen","Letzte Auswahl in n\xE4chste \xDCbereinstimmungssuche verschieben","Letzte Auswahl in vorherige \xDCbereinstimmungssuche verschieben","Alle Vorkommen ausw\xE4hlen und \xDCbereinstimmung suchen","Alle V&&orkommen ausw\xE4hlen","Alle Vorkommen \xE4ndern","Fokus auf n\xE4chsten Cursor","Fokussiert den n\xE4chsten Cursor","Fokus auf vorherigen Cursor","Fokussiert den vorherigen Cursor"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Parameterhinweise ausl\xF6sen"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["Symbol f\xFCr die Anzeige des n\xE4chsten Parameterhinweises.","Symbol f\xFCr die Anzeige des vorherigen Parameterhinweises.","{0}, Hinweis","Vordergrundfarbe des aktiven Elements im Parameterhinweis."],"vs/editor/contrib/peekView/browser/peekView":["Gibt an, ob der aktuelle Code-Editor in der Vorschau eingebettet ist.","Schlie\xDFen","Hintergrundfarbe des Titelbereichs der Peek-Ansicht.","Farbe des Titels in der Peek-Ansicht.","Farbe der Titelinformationen in der Peek-Ansicht.","Farbe der Peek-Ansichtsr\xE4nder und des Pfeils.","Hintergrundfarbe der Ergebnisliste in der Peek-Ansicht.","Vordergrundfarbe f\xFCr Zeilenknoten in der Ergebnisliste der Peek-Ansicht.","Vordergrundfarbe f\xFCr Dateiknoten in der Ergebnisliste der Peek-Ansicht.","Hintergrundfarbe des ausgew\xE4hlten Eintrags in der Ergebnisliste der Peek-Ansicht.","Vordergrundfarbe des ausgew\xE4hlten Eintrags in der Ergebnisliste der Peek-Ansicht.","Hintergrundfarbe des Peek-Editors.","Hintergrundfarbe der Leiste im Peek-Editor.","Die Hintergrundfarbe f\xFCr den \u201ESticky\u201C-Bildlaufeffekt im Editor f\xFCr die \u201EPeek\u201C-Ansicht.","Farbe f\xFCr \xDCbereinstimmungsmarkierungen in der Ergebnisliste der Peek-Ansicht.","Farbe f\xFCr \xDCbereinstimmungsmarkierungen im Peek-Editor.","Rahmen f\xFCr \xDCbereinstimmungsmarkierungen im Peek-Editor."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["\xD6ffnen Sie zuerst einen Text-Editor, um zu einer Zeile zu wechseln.","Wechseln Sie zu Zeile {0} und Zeichen {1}.","Zu Zeile {0} wechseln.","Aktuelle Zeile: {0}, Zeichen: {1}. Geben Sie eine Zeilennummer zwischen 1 und {2} ein, zu der Sie navigieren m\xF6chten.","Aktuelle Zeile: {0}, Zeichen: {1}. Geben Sie eine Zeilennummer ein, zu der Sie navigieren m\xF6chten."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["\xD6ffnen Sie zun\xE4chst einen Text-Editor mit Symbolinformationen, um zu einem Symbol zu navigieren.","Der aktive Text-Editor stellt keine Symbolinformationen bereit.","Keine \xFCbereinstimmenden Editorsymbole.","Keine Editorsymbole.","An der Seite \xF6ffnen","Unten \xF6ffnen","Symbole ({0})","Eigenschaften ({0})","Methoden ({0})","Funktionen ({0})","Konstruktoren ({0})","Variablen ({0})","Klassen ({0})","Strukturen ({0})","Ereignisse ({0})","Operatoren ({0})","Schnittstellen ({0})","Namespaces ({0})","Pakete ({0})","Typparameter ({0})","Module ({0})","Eigenschaften ({0})","Enumerationen ({0})","Enumerationsmember ({0})","Zeichenfolgen ({0})","Dateien ({0})","Arrays ({0})","Zahlen ({0})","Boolesche Werte ({0})","Objekte ({0})","Schl\xFCssel ({0})","Felder ({0})","Konstanten ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["Bearbeitung von schreibgesch\xFCtzter Eingabe nicht m\xF6glich","Ein Bearbeiten ist im schreibgesch\xFCtzten Editor nicht m\xF6glich"],"vs/editor/contrib/rename/browser/rename":["Kein Ergebnis.","Ein unbekannter Fehler ist beim Aufl\xF6sen der Umbenennung eines Ortes aufgetreten.","'{0}' wird in '{1}' umbenannt","{0} wird in {1} umbenannt.",'"{0}" erfolgreich in "{1}" umbenannt. Zusammenfassung: {2}',"Die rename-Funktion konnte die \xC4nderungen nicht anwenden.","Die rename-Funktion konnte die \xC4nderungen nicht berechnen.","Symbol umbenennen","M\xF6glichkeit aktivieren/deaktivieren, \xC4nderungen vor dem Umbenennen als Vorschau anzeigen zu lassen"],"vs/editor/contrib/rename/browser/renameInputField":["Gibt an, ob das Widget zum Umbenennen der Eingabe sichtbar ist.","Benennen Sie die Eingabe um. Geben Sie einen neuen Namen ein, und dr\xFCcken Sie die EINGABETASTE, um den Commit auszuf\xFChren.","{0} zur Umbenennung, {1} zur Vorschau"],"vs/editor/contrib/smartSelect/browser/smartSelect":["Auswahl aufklappen","Auswahl &&erweitern","Markierung verkleinern","Au&&swahl verkleinern"],"vs/editor/contrib/snippet/browser/snippetController2":["Gibt an, ob der Editor sich zurzeit im Schnipselmodus befindet.","Gibt an, ob ein n\xE4chster Tabstopp im Schnipselmodus vorhanden ist.","Gibt an, ob ein vorheriger Tabstopp im Schnipselmodus vorhanden ist.","Zum n\xE4chsten Platzhalter wechseln..."],"vs/editor/contrib/snippet/browser/snippetVariables":["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","So","Mo","Di","Mi","Do","Fr","Sa","Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember","Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["Fixierten Bildlauf umschalten","Fixierten Bildlauf &&umschalten","Fixierter Bildlauf","&&Fixierter Bildlauf","Fokus auf Fixierten Bildlauf","&&Fokus fixierter Bildlauf","N\xE4chste fixierte Zeile ausw\xE4hlen","Zuletzt gew\xE4hlte fixierte Zeile ausw\xE4hlen","Gehe zur fokussierten fixierten Zeile","Editor ausw\xE4hlen"],"vs/editor/contrib/suggest/browser/suggest":["Gibt an, ob ein Vorschlag fokussiert ist","Gibt an, ob Vorschlagsdetails sichtbar sind.","Gibt an, ob mehrere Vorschl\xE4ge zur Auswahl stehen.","Gibt an, ob das Einf\xFCgen des aktuellen Vorschlags zu einer \xC4nderung f\xFChrt oder ob bereits alles eingegeben wurde.","Gibt an, ob Vorschl\xE4ge durch Dr\xFCcken der EINGABETASTE eingef\xFCgt werden.","Gibt an, ob der aktuelle Vorschlag Verhalten zum Einf\xFCgen und Ersetzen aufweist.","Gibt an, ob Einf\xFCgen oder Ersetzen als Standardverhalten verwendet wird.","Gibt an, ob der aktuelle Vorschlag die Aufl\xF6sung weiterer Details unterst\xFCtzt."],"vs/editor/contrib/suggest/browser/suggestController":['Das Akzeptieren von "{0}" ergab {1} zus\xE4tzliche Bearbeitungen.',"Vorschlag ausl\xF6sen","Einf\xFCgen","Einf\xFCgen","Ersetzen","Ersetzen","Einf\xFCgen","weniger anzeigen","mehr anzeigen","Gr\xF6\xDFe des Vorschlagswidgets zur\xFCcksetzen"],"vs/editor/contrib/suggest/browser/suggestWidget":["Hintergrundfarbe des Vorschlagswidgets.","Rahmenfarbe des Vorschlagswidgets.","Vordergrundfarbe des Vorschlagswidgets.","Die Vordergrundfarbe des ausgew\xE4hlten Eintrags im Vorschlagswidget.","Die Vordergrundfarbe des Symbols des ausgew\xE4hlten Eintrags im Vorschlagswidget.","Hintergrundfarbe des ausgew\xE4hlten Eintrags im Vorschlagswidget.","Farbe der Trefferhervorhebung im Vorschlagswidget.","Die Farbe des Treffers wird im Vorschlagswidget hervorgehoben, wenn ein Element fokussiert wird.","Vordergrundfarbe des Status des Vorschlagswidgets.","Wird geladen...","Keine Vorschl\xE4ge.","Vorschlagen","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, Dokumente: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["Schlie\xDFen","Wird geladen..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["Symbol f\xFCr weitere Informationen im Vorschlags-Widget.","Weitere Informationen"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["Die Vordergrundfarbe f\xFCr Arraysymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr boolesche Symbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Klassensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Farbsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr konstante Symbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Konstruktorsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Enumeratorsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Enumeratormembersymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Ereignissymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Feldsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Dateisymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Ordnersymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Funktionssymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Schnittstellensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Schl\xFCsselsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Schl\xFCsselwortsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Methodensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Modulsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Namespacesymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr NULL-Symbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Zahlensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Objektsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Operatorsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Paketsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Eigenschaftensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Referenzsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Codeschnipselsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Zeichenfolgensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Struktursymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Textsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Typparametersymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Einheitensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr variable Symbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["TAB-Umschalttaste verschiebt Fokus","Beim Dr\xFCcken auf Tab wird der Fokus jetzt auf das n\xE4chste fokussierbare Element verschoben","Beim Dr\xFCcken von Tab wird jetzt das Tabulator-Zeichen eingef\xFCgt"],"vs/editor/contrib/tokenization/browser/tokenization":["Entwickler: Force Retokenize"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["Symbol, das mit einer Warnmeldung im Erweiterungs-Editor angezeigt wird.","Dieses Dokument enth\xE4lt viele nicht einfache ASCII-Unicode-Zeichen.","Dieses Dokument enth\xE4lt viele mehrdeutige Unicode-Zeichen.","Dieses Dokument enth\xE4lt viele unsichtbare Unicode-Zeichen.","Das Zeichen {0} kann mit dem Zeichen {1} verwechselt werden, was im Quellcode h\xE4ufiger vorkommt.","Das Zeichen {0} kann mit dem Zeichen {1} verwechselt werden, was im Quellcode h\xE4ufiger vorkommt.","Das Zeichen {0} ist nicht sichtbar.","Das Zeichen {0} ist kein einfaches ASCII-Zeichen.","Einstellungen anpassen","Hervorhebung in Kommentaren deaktivieren","Deaktivieren der Hervorhebung von Zeichen in Kommentaren","Hervorhebung in Zeichenfolgen deaktivieren","Deaktivieren der Hervorhebung von Zeichen in Zeichenfolgen","Mehrdeutige Hervorhebung deaktivieren","Deaktivieren der Hervorhebung von mehrdeutigen Zeichen","Unsichtbare Hervorhebung deaktivieren","Deaktivieren der Hervorhebung unsichtbarer Zeichen","Nicht-ASCII-Hervorhebung deaktivieren","Deaktivieren der Hervorhebung von nicht einfachen ASCII-Zeichen","Ausschlussoptionen anzeigen","{0} (unsichtbares Zeichen) von der Hervorhebung ausschlie\xDFen","{0} nicht hervorheben","Unicodezeichen zulassen, die in der Sprache \u201E{0}\u201C h\xE4ufiger vorkommen.","Konfigurieren der Optionen f\xFCr die Unicode-Hervorhebung"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["Ungew\xF6hnliche Zeilentrennzeichen","Ungew\xF6hnliche Zeilentrennzeichen erkannt",`Die Datei "{0}" enth\xE4lt mindestens ein ungew\xF6hnliches Zeilenabschlusszeichen, z. B. Zeilentrennzeichen (LS) oder Absatztrennzeichen (PS).\r -\r -Es wird empfohlen, sie aus der Datei zu entfernen. Dies kann \xFCber "editor.unusualLineTerminators" konfiguriert werden.`,"&&Ungew\xF6hnliche Zeilenabschlusszeichen entfernen","Ignorieren"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["Hintergrundfarbe eines Symbols beim Lesezugriff, z.B. beim Lesen einer Variablen. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe eines Symbols bei Schreibzugriff, z.B. beim Schreiben in eine Variable. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Die Hintergrundfarbe eines Textteils f\xFCr ein Symbol. Die Farbe darf nicht deckend sein, um zugrunde liegende Dekorationen nicht auszublenden.","Randfarbe eines Symbols beim Lesezugriff, wie etwa beim Lesen einer Variablen.","Randfarbe eines Symbols beim Schreibzugriff, wie etwa beim Schreiben einer Variablen.","Die Rahmenfarbe eines Textteils f\xFCr ein Symbol.","\xDCbersichtslinealmarkerfarbd f\xFCr das Hervorheben von Symbolen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","\xDCbersichtslinealmarkerfarbe f\xFCr Symbolhervorhebungen bei Schreibzugriff. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Die Markierungsfarbe des \xDCbersichtslineals eines Textteils f\xFCr ein Symbol. Die Farbe darf nicht deckend sein, um zugrunde liegende Dekorationen nicht auszublenden."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["Gehe zur n\xE4chsten Symbolhervorhebungen","Gehe zur vorherigen Symbolhervorhebungen","Symbol-Hervorhebung ein-/ausschalten"],"vs/editor/contrib/wordOperations/browser/wordOperations":["Wort l\xF6schen"],"vs/platform/action/common/actionCommonCategories":["Ansehen","Hilfe","Test","Datei","Einstellungen","Entwickler"],"vs/platform/actionWidget/browser/actionList":["{0} zum Anwenden, {1} f\xFCr die Vorschau","{0} zum Anwenden","{0} deaktiviert, Grund: {1}","Aktionswidget"],"vs/platform/actionWidget/browser/actionWidget":["Background color for toggled action items in action bar.","Gibt an, ob die Aktionswidgetliste sichtbar ist.","Codeaktionswidget ausblenden","Vorherige Aktion ausw\xE4hlen","N\xE4chste Aktion ausw\xE4hlen","Ausgew\xE4hlte Aktion akzeptieren","Vorschau f\xFCr ausgew\xE4hlte Elemente anzeigen"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r -[{1}] {2}`],"vs/platform/actions/browser/toolbar":["Ausblenden","Men\xFC zur\xFCcksetzen"],"vs/platform/actions/common/menuService":['"{0}" ausblenden'],"vs/platform/audioCues/browser/audioCueService":["Fehler in der Zeile","Warnung in der Zeile","Gefalteter Bereich in der Zeile","Haltepunkt in der Zeile","Inlinevorschlag in der Zeile","Terminale schnelle Problembehebung","Debugger auf Haltepunkt beendet","Keine Inlay-Hinweise in der Zeile","Aufgabe abgeschlossen","Aufgabe fehlgeschlagen","Terminalbefehl fehlgeschlagen","Terminalglocke","Notebookzelle abgeschlossen","Notebookzelle fehlgeschlagen","Vergleichslinie eingef\xFCgt","Vergleichslinie gel\xF6scht","Vergleichslinie ge\xE4ndert","Chatanfrage gesendet","Chatantwort empfangen","Chatantwort ausstehend"],"vs/platform/configuration/common/configurationRegistry":["Au\xDFerkraftsetzungen f\xFCr die Standardsprachkonfiguration","Konfigurieren Sie Einstellungen, die f\xFCr die Sprache {0} \xFCberschrieben werden sollen.","Zu \xFCberschreibende Editor-Einstellungen f\xFCr eine Sprache konfigurieren.","Diese Einstellung unterst\xFCtzt keine sprachspezifische Konfiguration.","Zu \xFCberschreibende Editor-Einstellungen f\xFCr eine Sprache konfigurieren.","Diese Einstellung unterst\xFCtzt keine sprachspezifische Konfiguration.","Eine leere Eigenschaft kann nicht registriert werden.",'"{0}" kann nicht registriert werden. Stimmt mit dem Eigenschaftsmuster "\\\\[.*\\\\]$" zum Beschreiben sprachspezifischer Editor-Einstellungen \xFCberein. Verwenden Sie den Beitrag "configurationDefaults".','{0}" kann nicht registriert werden. Diese Eigenschaft ist bereits registriert.','"{0}" kann nicht registriert werden. Die zugeordnete Richtlinie {1} ist bereits bei {2} registriert.'],"vs/platform/contextkey/browser/contextKeyService":["Ein Befehl, der Informationen zu Kontextschl\xFCsseln zur\xFCckgibt"],"vs/platform/contextkey/common/contextkey":["Leerer Kontextschl\xFCsselausdruck","Haben Sie vergessen, einen Ausdruck zu schreiben? Sie k\xF6nnen auch \u201Efalse\u201C oder \u201Etrue\u201C festlegen, um immer auf \u201Efalse\u201C oder \u201Etrue\u201C auszuwerten.","\u201Ein\u201C nach \u201Enot\u201C.","schlie\xDFende Klammer \u201E)\u201C","Unerwartetes Token","Haben Sie vergessen, && oder || vor dem Token einzuf\xFCgen?","Unerwartetes Ende des Ausdrucks.","Haben Sie vergessen, einen Kontextschl\xFCssel zu setzen?",`Erwartet: {0}\r -Empfangen: \u201E{1}\u201C.`],"vs/platform/contextkey/common/contextkeys":["Gibt an, ob macOS als Betriebssystem verwendet wird.","Gibt an, ob Linux als Betriebssystem verwendet wird.","Gibt an, ob Windows als Betriebssystem verwendet wird.","Gibt an, ob es sich bei der Plattform um einen Webbrowser handelt.","Gibt an, ob macOS auf einer Nicht-Browser-Plattform als Betriebssystem verwendet wird.","Gibt an, ob iOS als Betriebssystem verwendet wird.","Gibt an, ob es sich bei der Plattform um einen mobilen Webbrowser handelt.","Qualit\xE4tstyp des VS Codes","Gibt an, ob sich der Tastaturfokus in einem Eingabefeld befindet."],"vs/platform/contextkey/common/scanner":["Meinten Sie {0}?","Meinten Sie {0} oder {1}?","Meinten Sie {0}, {1} oder {2}?","Haben Sie vergessen, das Anf\xFChrungszeichen zu \xF6ffnen oder zu schlie\xDFen?","Haben Sie vergessen, das Zeichen \u201E/\u201C (Schr\xE4gstrich) zu escapen? Setzen Sie zwei Backslashes davor, um es zu escapen, z. B. \u201E\\\\/\u201C."],"vs/platform/history/browser/contextScopedHistoryWidget":["Gibt an, ob Vorschl\xE4ge sichtbar sind."],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) wurde gedr\xFCckt. Es wird auf die zweite Taste in der Kombination gewartet...","({0}) wurde gedr\xFCckt. Es wird auf die zweite Taste in der Kombination gewartet...","Die Tastenkombination ({0}, {1}) ist kein Befehl.","Die Tastenkombination ({0}, {1}) ist kein Befehl."],"vs/platform/list/browser/listService":["Workbench","Ist unter Windows und Linux der STRG-Taste und unter macOS der Befehlstaste zugeordnet.","Ist unter Windows und Linux der ALT-Taste und unter macOS der Wahltaste zugeordnet.",'Der Modifizierer zum Hinzuf\xFCgen eines Elements in B\xE4umen und Listen zu einer Mehrfachauswahl mit der Maus (zum Beispiel im Explorer, in ge\xF6ffneten Editoren und in der SCM-Ansicht). Die Mausbewegung "Seitlich \xF6ffnen" wird \u2013 sofern unterst\xFCtzt \u2013 so angepasst, dass kein Konflikt mit dem Modifizierer f\xFCr Mehrfachauswahl entsteht.',"Steuert, wie Elemente in Strukturen und Listen mithilfe der Maus ge\xF6ffnet werden (sofern unterst\xFCtzt). Bei \xFCbergeordneten Elementen, deren untergeordnete Elemente sich in Strukturen befinden, steuert diese Einstellung, ob ein Einfachklick oder ein Doppelklick das \xFCbergeordnete Elemente erweitert. Beachten Sie, dass einige Strukturen und Listen diese Einstellung ggf. ignorieren, wenn sie nicht zutrifft.","Steuert, ob Listen und Strukturen ein horizontales Scrollen in der Workbench unterst\xFCtzen. Warnung: Das Aktivieren dieser Einstellung kann sich auf die Leistung auswirken.","Steuert, ob Klicks in der Bildlaufleiste Seite f\xFCr Seite scrollen.","Steuert den Struktureinzug in Pixeln.","Steuert, ob die Struktur Einzugsf\xFChrungslinien rendern soll.","Steuert, ob Listen und Strukturen einen optimierten Bildlauf verwenden.",'Ein Multiplikator, der f\xFCr die Mausrad-Bildlaufereignisse "deltaX" und "deltaY" verwendet werden soll.',"Multiplikator f\xFCr Scrollgeschwindigkeit bei Dr\xFCcken von ALT.","Elemente beim Suchen hervorheben. Die Navigation nach oben und unten durchl\xE4uft dann nur die markierten Elemente.","Filterelemente bei der Suche.","Steuert den Standardsuchmodus f\xFCr Listen und Strukturen in der Workbench.","Bei der einfachen Tastaturnavigation werden Elemente in den Fokus genommen, die mit der Tastatureingabe \xFCbereinstimmen. Die \xDCbereinstimmungen gelten nur f\xFCr Pr\xE4fixe.","Hervorheben von Tastaturnavigationshervorgebungselemente, die mit der Tastatureingabe \xFCbereinstimmen. Beim nach oben und nach unten Navigieren werden nur die hervorgehobenen Elemente durchlaufen.","Durch das Filtern der Tastaturnavigation werden alle Elemente herausgefiltert und ausgeblendet, die nicht mit der Tastatureingabe \xFCbereinstimmen.",'Steuert die Tastaturnavigation in Listen und Strukturen in der Workbench. Kann "simple" (einfach), "highlight" (hervorheben) und "filter" (filtern) sein.',"Bitte verwenden Sie stattdessen \u201Eworkbench.list.defaultFindMode\u201C und \u201Eworkbench.list.typeNavigationMode\u201C.","Verwenden Sie bei der Suche eine Fuzzy\xFCbereinstimmung.","Verwenden Sie bei der Suche eine zusammenh\xE4ngende \xDCbereinstimmung.","Steuert den Typ der \xDCbereinstimmung, der beim Durchsuchen von Listen und Strukturen in der Workbench verwendet wird.","Steuert, wie Strukturordner beim Klicken auf die Ordnernamen erweitert werden. Beachten Sie, dass einige Strukturen und Listen diese Einstellung ggf. ignorieren, wenn sie nicht zutrifft.","Steuert die Funktionsweise der Typnavigation in Listen und Strukturen in der Workbench. Bei Festlegung auf \u201Etrigger\u201C beginnt die Typnavigation, sobald der Befehl \u201Elist.triggerTypeNavigation\u201C ausgef\xFChrt wird."],"vs/platform/markers/common/markers":["Fehler","Warnung","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["zuletzt verwendet","h\xE4ufig verwendet","andere Befehle","{0}, {1}",'Der Befehl "{0}" hat zu einem Fehler gef\xFChrt.'],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["Zur\xFCck","Dr\xFCcken Sie die EINGABETASTE, um Ihre Eingabe zu best\xE4tigen, oder ESC, um den Vorgang abzubrechen.","{0}/{1}","Nehmen Sie eine Eingabe vor, um die Ergebnisse einzugrenzen."],"vs/platform/quickinput/browser/quickInputController":["Toggle all checkboxes","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/platform/quickinput/browser/quickInputList":["Schnelleingabe"],"vs/platform/quickinput/browser/quickInputUtils":['Klicken, um den Befehl "{0}" auszuf\xFChren'],"vs/platform/theme/common/colorRegistry":["Allgemeine Vordergrundfarbe. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Allgemeine Vordergrundfarbe. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Allgemeine Vordergrundfarbe f\xFCr Fehlermeldungen. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Vordergrundfarbe f\xFCr Beschreibungstexte, die weitere Informationen anzeigen, z.B. f\xFCr eine Beschriftung.","Die f\xFCr Symbole in der Workbench verwendete Standardfarbe.","Allgemeine Rahmenfarbe f\xFCr fokussierte Elemente. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Ein zus\xE4tzlicher Rahmen um Elemente, mit dem diese von anderen getrennt werden, um einen gr\xF6\xDFeren Kontrast zu erreichen.","Ein zus\xE4tzlicher Rahmen um aktive Elemente, mit dem diese von anderen getrennt werden, um einen gr\xF6\xDFeren Kontrast zu erreichen.","Hintergrundfarbe der Textauswahl in der Workbench (z.B. f\xFCr Eingabefelder oder Textbereiche). Diese Farbe gilt nicht f\xFCr die Auswahl im Editor.","Farbe f\xFCr Text-Trennzeichen.","Vordergrundfarbe f\xFCr Links im Text.","Vordergrundfarbe f\xFCr angeklickte Links im Text und beim Zeigen darauf mit der Maus.","Vordergrundfarbe f\xFCr vorformatierte Textsegmente.","Hintergrundfarbe f\xFCr Blockzitate im Text.","Rahmenfarbe f\xFCr blockquote-Elemente im Text.","Hintergrundfarbe f\xFCr Codebl\xF6cke im Text.","Schattenfarbe von Widgets wie zum Beispiel Suchen/Ersetzen innerhalb des Editors.","Die Rahmenfarbe von Widgets, z.\xA0B. Suchen/Ersetzen im Editor.","Hintergrund f\xFCr Eingabefeld.","Vordergrund f\xFCr Eingabefeld.","Rahmen f\xFCr Eingabefeld.","Rahmenfarbe f\xFCr aktivierte Optionen in Eingabefeldern.","Hintergrundfarbe f\xFCr aktivierte Optionen in Eingabefeldern.","Hintergrundfarbe beim Daraufzeigen f\xFCr Optionen in Eingabefeldern.","Vordergrundfarbe f\xFCr aktivierte Optionen in Eingabefeldern.","Eingabefeld-Vordergrundfarbe f\xFCr Platzhaltertext.","Hintergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Information.","Vordergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Information.","Rahmenfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Information.","Hintergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Warnung.","Vordergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Warnung.","Rahmenfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Warnung.","Hintergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad des Fehlers.","Vordergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad des Fehlers.","Rahmenfarbe bei der Eingabevalidierung f\xFCr den Schweregrad des Fehlers.","Hintergrund f\xFCr Dropdown.","Hintergrund f\xFCr Dropdownliste.","Vordergrund f\xFCr Dropdown.","Rahmen f\xFCr Dropdown.","Vordergrundfarbe der Schaltfl\xE4che.","Farbe des Schaltfl\xE4chentrennzeichens.","Hintergrundfarbe der Schaltfl\xE4che.","Hintergrundfarbe der Schaltfl\xE4che, wenn darauf gezeigt wird.","Rahmenfarbe der Schaltfl\xE4che.","Sekund\xE4re Vordergrundfarbe der Schaltfl\xE4che.","Hintergrundfarbe der sekund\xE4ren Schaltfl\xE4che.","Hintergrundfarbe der sekund\xE4ren Schaltfl\xE4che beim Daraufzeigen.","Hintergrundfarbe f\xFCr Badge. Badges sind kurze Info-Texte, z.B. f\xFCr Anzahl Suchergebnisse.","Vordergrundfarbe f\xFCr Badge. Badges sind kurze Info-Texte, z.B. f\xFCr Anzahl Suchergebnisse.","Schatten der Scrollleiste, um anzuzeigen, dass die Ansicht gescrollt wird.","Hintergrundfarbe vom Scrollbar-Schieber","Hintergrundfarbe des Schiebereglers, wenn darauf gezeigt wird.","Hintergrundfarbe des Schiebereglers, wenn darauf geklickt wird.","Hintergrundfarbe des Fortschrittbalkens, der f\xFCr zeitintensive Vorg\xE4nge angezeigt werden kann.","Hintergrundfarbe f\xFCr Fehlertext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Vordergrundfarbe von Fehlerunterstreichungen im Editor.","Wenn festgelegt, wird die Farbe doppelter Unterstreichungen f\xFCr Fehler im Editor angezeigt.","Hintergrundfarbe f\xFCr Warnungstext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Vordergrundfarbe von Warnungsunterstreichungen im Editor.","Wenn festgelegt, wird die Farbe doppelter Unterstreichungen f\xFCr Warnungen im Editor angezeigt.","Hintergrundfarbe f\xFCr Infotext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Vordergrundfarbe von Informationsunterstreichungen im Editor.","Wenn festgelegt, wird die Farbe doppelter Unterstreichungen f\xFCr Infos im Editor angezeigt.","Vordergrundfarbe der Hinweisunterstreichungen im Editor.","Wenn festgelegt, wird die Farbe doppelter Unterstreichungen f\xFCr Hinweise im Editor angezeigt.","Rahmenfarbe aktiver Trennleisten.","Hintergrundfarbe des Editors.","Standardvordergrundfarbe des Editors.","Einrastfunktion der Hintergrundfarbe f\xFCr den Editor","Einrastfunktion beim Daraufzeigen der Hintergrundfarbe f\xFCr den Editor","Hintergrundfarbe von Editor-Widgets wie zum Beispiel Suchen/Ersetzen.","Vordergrundfarbe f\xFCr Editorwidgets wie Suchen/Ersetzen.","Rahmenfarbe von Editorwigdets. Die Farbe wird nur verwendet, wenn f\xFCr das Widget ein Rahmen verwendet wird und die Farbe nicht von einem Widget \xFCberschrieben wird.","Rahmenfarbe der Gr\xF6\xDFenanpassungsleiste von Editorwigdets. Die Farbe wird nur verwendet, wenn f\xFCr das Widget ein Gr\xF6\xDFenanpassungsrahmen verwendet wird und die Farbe nicht von einem Widget au\xDFer Kraft gesetzt wird.","Schnellauswahl der Hintergrundfarbe. Im Widget f\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Vordergrundfarbe der Schnellauswahl. Im Widget f\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Hintergrundfarbe f\xFCr den Titel der Schnellauswahl. Im Widget f\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Schnellauswahlfarbe f\xFCr das Gruppieren von Bezeichnungen.","Schnellauswahlfarbe f\xFCr das Gruppieren von Rahmen.","Die Hintergrundfarbe der Tastenbindungsbeschriftung. Die Tastenbindungsbeschriftung wird verwendet, um eine Tastenkombination darzustellen.","Die Vordergrundfarbe der Tastenbindungsbeschriftung. Die Tastenbindungsbeschriftung wird verwendet, um eine Tastenkombination darzustellen.","Die Rahmenfarbe der Tastenbindungsbeschriftung. Die Tastenbindungsbeschriftung wird verwendet, um eine Tastenkombination darzustellen.","Die Rahmenfarbe der Schaltfl\xE4che der Tastenbindungsbeschriftung. Die Tastenbindungsbeschriftung wird verwendet, um eine Tastenkombination darzustellen.","Farbe der Editor-Auswahl.","Farbe des gew\xE4hlten Text f\xFCr einen hohen Kontrast","Die Farbe der Auswahl befindet sich in einem inaktiven Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegende Dekorationen verdeckt.","Farbe f\xFCr Bereiche mit dem gleichen Inhalt wie die Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Randfarbe f\xFCr Bereiche, deren Inhalt der Auswahl entspricht.","Farbe des aktuellen Suchergebnisses.","Farbe der anderen Suchergebnisse. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Farbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.","Randfarbe des aktuellen Suchergebnisses.","Randfarbe der anderen Suchtreffer.","Rahmenfarbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Farbe der Abfrage\xFCbereinstimmungen des Such-Editors","Rahmenfarbe der Abfrage\xFCbereinstimmungen des Such-Editors","Farbe des Texts in der Abschlussmeldung des Such-Viewlets.","Hervorhebung unterhalb des Worts, f\xFCr das ein Hoverelement angezeigt wird. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe des Editor-Mauszeigers.","Vordergrundfarbe des Editor-Mauszeigers","Rahmenfarbe des Editor-Mauszeigers.","Hintergrundfarbe der Hoverstatusleiste des Editors.","Farbe der aktiven Links.","Vordergrundfarbe f\xFCr Inlinehinweise","Hintergrundfarbe f\xFCr Inlinehinweise","Vordergrundfarbe von Inlinehinweisen f\xFCr Typen","Hintergrundfarbe von Inlinehinweisen f\xFCr Typen","Vordergrundfarbe von Inlinehinweisen f\xFCr Parameter","Hintergrundfarbe von Inlinehinweisen f\xFCr Parameter",'Die f\xFCr das Aktionssymbol "Gl\xFChbirne" verwendete Farbe.','Die f\xFCr das Aktionssymbol "Automatische Gl\xFChbirnenkorrektur" verwendete Farbe.',"Hintergrundfarbe f\xFCr eingef\xFCgten Text. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe f\xFCr Text, der entfernt wurde. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe f\xFCr eingef\xFCgte Zeilen. Die Farbe darf nicht deckend sein, um zugrunde liegende Dekorationen nicht auszublenden.","Hintergrundfarbe f\xFCr Zeilen, die entfernt wurden. Die Farbe darf nicht deckend sein, um zugrunde liegende Dekorationen nicht auszublenden.","Hintergrundfarbe f\xFCr den Rand, an dem Zeilen eingef\xFCgt wurden.","Hintergrundfarbe f\xFCr den Rand, an dem die Zeilen entfernt wurden.","Vordergrund des Diff-\xDCbersichtslineals f\xFCr eingef\xFCgten Inhalt.","Vordergrund des Diff-\xDCbersichtslineals f\xFCr entfernten Inhalt.","Konturfarbe f\xFCr eingef\xFCgten Text.","Konturfarbe f\xFCr entfernten Text.","Die Rahmenfarbe zwischen zwei Text-Editoren.","Farbe der diagonalen F\xFCllung des Vergleichs-Editors. Die diagonale F\xFCllung wird in Ansichten mit parallelem Vergleich verwendet.","Die Hintergrundfarbe von unver\xE4nderten Bl\xF6cken im Diff-Editor.","Die Vordergrundfarbe von unver\xE4nderten Bl\xF6cken im Diff-Editor.","Die Hintergrundfarbe des unver\xE4nderten Codes im Diff-Editor.","Hintergrundfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Konturfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Umrissfarbe der Liste/des Baums f\xFCr das fokussierte Element, wenn die Liste/der Baum aktiv und ausgew\xE4hlt ist. Eine aktive Liste/Baum hat Tastaturfokus, eine inaktive nicht.","Hintergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe des Symbols der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Baumstruktur inaktiv ist. Eine aktive Liste/Baumstruktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe des Symbols der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrundfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Konturfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.","Vordergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.","Drag & Drop-Hintergrund der Liste/Struktur, wenn Elemente mithilfe der Maus verschoben werden.","Vordergrundfarbe der Liste/Struktur zur Trefferhervorhebung beim Suchen innerhalb der Liste/Struktur.","Die Vordergrundfarbe der Liste/Struktur des Treffers hebt aktiv fokussierte Elemente hervor, wenn innerhalb der Liste / der Struktur gesucht wird.","Vordergrundfarbe einer Liste/Struktur f\xFCr ung\xFCltige Elemente, z.B. ein nicht ausgel\xF6ster Stamm im Explorer.","Vordergrundfarbe f\xFCr Listenelemente, die Fehler enthalten.","Vordergrundfarbe f\xFCr Listenelemente, die Warnungen enthalten.","Hintergrundfarbe des Typfilterwidgets in Listen und Strukturen.","Konturfarbe des Typfilterwidgets in Listen und Strukturen.","Konturfarbe des Typfilterwidgets in Listen und Strukturen, wenn es keine \xDCbereinstimmungen gibt.","Schattenfarbe des Typfilterwidgets in Listen und Strukturen.","Hintergrundfarbe der gefilterten \xDCbereinstimmung","Rahmenfarbe der gefilterten \xDCbereinstimmung","Strukturstrichfarbe f\xFCr die Einzugsf\xFChrungslinien.","Strukturstrichfarbe f\xFCr die Einzugslinien, die nicht aktiv sind.","Tabellenrahmenfarbe zwischen Spalten.","Hintergrundfarbe f\xFCr ungerade Tabellenzeilen.","Hintergrundfarbe f\xFCr nicht hervorgehobene Listen-/Strukturelemente.","Hintergrundfarbe von Kontrollk\xE4stchenwidget.","Hintergrundfarbe des Kontrollk\xE4stchenwidgets, wenn das Element ausgew\xE4hlt ist, in dem es sich befindet.","Vordergrundfarbe von Kontrollk\xE4stchenwidget.","Rahmenfarbe von Kontrollk\xE4stchenwidget.","Rahmenfarbe des Kontrollk\xE4stchenwidgets, wenn das Element ausgew\xE4hlt ist, in dem es sich befindet.",'Verwenden Sie stattdessen "quickInputList.focusBackground".',"Die Hintergrundfarbe der Schnellauswahl f\xFCr das fokussierte Element.","Die Vordergrundfarbe des Symbols der Schnellauswahl f\xFCr das fokussierte Element.","Die Hintergrundfarbe der Schnellauswahl f\xFCr das fokussierte Element.","Rahmenfarbe von Men\xFCs.","Vordergrundfarbe von Men\xFCelementen.","Hintergrundfarbe von Men\xFCelementen.","Vordergrundfarbe des ausgew\xE4hlten Men\xFCelements im Men\xFC.","Hintergrundfarbe des ausgew\xE4hlten Men\xFCelements im Men\xFC.","Rahmenfarbe des ausgew\xE4hlten Men\xFCelements im Men\xFC.","Farbe eines Trenner-Men\xFCelements in Men\xFCs.","Symbolleistenhintergrund beim Bewegen der Maus \xFCber Aktionen","Symbolleistengliederung beim Bewegen der Maus \xFCber Aktionen","Symbolleistenhintergrund beim Halten der Maus \xFCber Aktionen","Hervorhebungs-Hintergrundfarbe eines Codeschnipsel-Tabstopps.","Hervorhebungs-Rahmenfarbe eines Codeschnipsel-Tabstopps.","Hervorhebungs-Hintergrundfarbe des letzten Tabstopps eines Codeschnipsels.","Rahmenfarbe zur Hervorhebung des letzten Tabstopps eines Codeschnipsels.","Farbe der Breadcrumb-Elemente, die den Fokus haben.","Hintergrundfarbe der Breadcrumb-Elemente.","Farbe der Breadcrumb-Elemente, die den Fokus haben.","Die Farbe der ausgew\xE4hlten Breadcrumb-Elemente.","Hintergrundfarbe des Breadcrumb-Auswahltools.","Hintergrund des aktuellen Headers in Inlinezusammenf\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrund f\xFCr den aktuellen Inhalt in Inlinezusammenf\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrund f\xFCr eingehende Header in Inlinezusammenf\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrund f\xFCr eingehenden Inhalt in Inlinezusammenf\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Headerhintergrund f\xFCr gemeinsame Vorg\xE4ngerelemente in Inlinezusammenf\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrund des Inhalts gemeinsamer Vorg\xE4ngerelemente in Inlinezusammenf\xFChrungskonflikt. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Rahmenfarbe f\xFCr Kopfzeilen und die Aufteilung in Inline-Mergingkonflikten.","Aktueller \xDCbersichtslineal-Vordergrund f\xFCr Inline-Mergingkonflikte.","Eingehender \xDCbersichtslineal-Vordergrund f\xFCr Inline-Mergingkonflikte.","Hintergrund des \xDCbersichtslineals des gemeinsamen \xFCbergeordneten Elements bei Inlinezusammenf\xFChrungskonflikten.","\xDCbersichtslinealmarkerfarbe f\xFCr das Suchen von \xDCbereinstimmungen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","\xDCbersichtslinealmarkerfarbe f\xFCr das Hervorheben der Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Minimap-Markerfarbe f\xFCr gefundene \xDCbereinstimmungen.","Minimap-Markerfarbe f\xFCr wiederholte Editorauswahlen.","Minimap-Markerfarbe f\xFCr die Editorauswahl.","Minimapmarkerfarbe f\xFCr Fehler","Minimapmarkerfarbe f\xFCr Warnungen","Hintergrundfarbe der Minimap.","Deckkraft von Vordergrundelementen, die in der Minimap gerendert werden. Beispiel: \u201E#000000c0\u201C wird die Elemente mit einer Deckkraft von 75 % rendern.","Hintergrundfarbe des Minimap-Schiebereglers.","Hintergrundfarbe des Minimap-Schiebereglers beim Daraufzeigen.","Hintergrundfarbe des Minimap-Schiebereglers, wenn darauf geklickt wird.","Die Farbe, die f\xFCr das Problemfehlersymbol verwendet wird.","Die Farbe, die f\xFCr das Problemwarnsymbol verwendet wird.","Die Farbe, die f\xFCr das Probleminfosymbol verwendet wird.","Die in Diagrammen verwendete Vordergrundfarbe.","Die f\xFCr horizontale Linien in Diagrammen verwendete Farbe.","Die in Diagrammvisualisierungen verwendete Farbe Rot.","Die in Diagrammvisualisierungen verwendete Farbe Blau.","Die in Diagrammvisualisierungen verwendete Farbe Gelb.","Die in Diagrammvisualisierungen verwendete Farbe Orange.","Die in Diagrammvisualisierungen verwendete Farbe Gr\xFCn.","Die in Diagrammvisualisierungen verwendete Farbe Violett."],"vs/platform/theme/common/iconRegistry":["Die ID der zu verwendenden Schriftart. Sofern nicht festgelegt, wird die zuerst definierte Schriftart verwendet.","Das der Symboldefinition zugeordnete Schriftzeichen.","Symbol f\xFCr Aktion zum Schlie\xDFen in Widgets","Symbol f\xFCr den Wechsel zur vorherigen Editor-Position.","Symbol f\xFCr den Wechsel zur n\xE4chsten Editor-Position."],"vs/platform/undoRedo/common/undoRedoService":["Die folgenden Dateien wurden geschlossen und auf dem Datentr\xE4ger ge\xE4ndert: {0}.","Die folgenden Dateien wurden auf inkompatible Weise ge\xE4ndert: {0}.",'"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden. {1}','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden. {1}','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden, da \xC4nderungen an {1} vorgenommen wurden.','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen f\xFCr "{1}" durchgef\xFChrt wird.','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden, weil in der Zwischenzeit bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wurde.','M\xF6chten Sie "{0}" f\xFCr alle Dateien r\xFCckg\xE4ngig machen?',"&&In {0} Dateien r\xFCckg\xE4ngig machen","&&Datei r\xFCckg\xE4ngig machen",'"{0}" konnte nicht r\xFCckg\xE4ngig gemacht werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wird.','M\xF6chten Sie "{0}" r\xFCckg\xE4ngig machen?',"&&Ja","Nein",'"{0}" konnte nicht in allen Dateien wiederholt werden. {1}','"{0}" konnte nicht in allen Dateien wiederholt werden. {1}','"{0}" konnte nicht in allen Dateien wiederholt werden, da \xC4nderungen an {1} vorgenommen wurden.','"{0}" konnte nicht f\xFCr alle Dateien wiederholt werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen f\xFCr "{1}" durchgef\xFChrt wird.','"{0}" konnte nicht f\xFCr alle Dateien wiederholt werden, weil in der Zwischenzeit bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wurde.','"{0}" konnte nicht wiederholt werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wird.'],"vs/platform/workspace/common/workspace":["Codearbeitsbereich"]}); - -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.de.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.es.js b/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.es.js deleted file mode 100644 index ac8673a42dd1..000000000000 --- a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.es.js +++ /dev/null @@ -1,31 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/vscode/blob/main/LICENSE.txt - *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.es",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["entrada"],"vs/base/browser/ui/findinput/findInputToggles":["Coincidir may\xFAsculas y min\xFAsculas","Solo palabras completas","Usar expresi\xF3n regular"],"vs/base/browser/ui/findinput/replaceInput":["entrada","Conservar may/min"],"vs/base/browser/ui/hover/hoverWidget":["Inspect this in the accessible view with {0}.","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."],"vs/base/browser/ui/iconLabel/iconLabelHover":["Cargando..."],"vs/base/browser/ui/inputbox/inputBox":["Error: {0}","Advertencia: {0}","Informaci\xF3n: {0}","para el historial","Entrada borrada"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Sin enlazar"],"vs/base/browser/ui/selectBox/selectBoxCustom":["Seleccionar cuadro"],"vs/base/browser/ui/toolbar/toolbar":["M\xE1s Acciones..."],"vs/base/browser/ui/tree/abstractTree":["Filtrar","Coincidencia aproximada","Escriba texto para filtrar","Escriba texto para buscar","Escriba texto para buscar","Cerrar","No se encontraron elementos."],"vs/base/common/actions":["(vac\xEDo)"],"vs/base/common/errorMessage":["{0}: {1}","Error del sistema ({0})","Se ha producido un error desconocido. Consulte el registro para obtener m\xE1s detalles.","Se ha producido un error desconocido. Consulte el registro para obtener m\xE1s detalles.","{0} ({1} errores en total)","Se ha producido un error desconocido. Consulte el registro para obtener m\xE1s detalles."],"vs/base/common/keybindingLabels":["Ctrl","May\xFAs","Alt","Windows","Ctrl","May\xFAs","Alt","Super","Control","May\xFAs","Opci\xF3n","Comando","Control","May\xFAs","Alt","Windows","Control","May\xFAs","Alt","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["editor","No se puede acceder al editor en este momento.","{0} Para habilitar el modo optimizado para lectores de pantalla, use {1}","{0} Para habilitar el modo optimizado para lector de pantalla, abra la selecci\xF3n r\xE1pida con {1} y ejecute el comando Alternar modo de accesibilidad del lector de pantalla, que actualmente no se puede desencadenar mediante el teclado.","{0} Para asignar un enlace de teclado para el comando Alternar modo de accesibilidad del lector de pantalla, acceda al editor de enlaces de teclado con {1} y ejec\xFAtelo."],"vs/editor/browser/coreCommands":["Anclar al final incluso cuando se vayan a l\xEDneas m\xE1s largas","Anclar al final incluso cuando se vayan a l\xEDneas m\xE1s largas","Cursores secundarios quitados"],"vs/editor/browser/editorExtensions":["&&Deshacer","Deshacer","&&Rehacer","Rehacer","&&Seleccionar todo","Seleccionar todo"],"vs/editor/browser/widget/codeEditorWidget":["El n\xFAmero de cursores se ha limitado a {0}. Considere la posibilidad de usar [buscar y reemplazar](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) para realizar cambios mayores o aumentar la configuraci\xF3n del l\xEDmite de varios cursores del editor.","Aumentar el l\xEDmite de varios cursores"],"vs/editor/browser/widget/diffEditor.contribution":["Visor de diferencias accesibles","Ir a la siguiente diferencia","Abrir visor de diferencias accesibles","Ir a la diferencia anterior"],"vs/editor/browser/widget/diffEditorWidget":["Decoraci\xF3n de l\xEDnea para las inserciones en el editor de diferencias.","Decoraci\xF3n de l\xEDnea para las eliminaciones en el editor de diferencias."," usar May\xFAs + F7 para navegar por los cambios","Los archivos no se pueden comparar porque uno de ellos es demasiado grande.","Haga clic para revertir el cambio"],"vs/editor/browser/widget/diffEditorWidget2/accessibleDiffViewer":['Icono de "Insertar" en el visor de diferencias accesible.','Icono de "Quitar" en el visor de diferencias accesible.','Icono de "Cerrar" en el visor de diferencias accesible.',"Cerrar","Visor de diferencias accesible. Utilice la flecha hacia arriba y hacia abajo para navegar.","no se han cambiado l\xEDneas","1 l\xEDnea cambiada","{0} l\xEDneas cambiadas","Diferencia {0} de {1}: l\xEDnea original {2}, {3}, l\xEDnea modificada {4}, {5}","Blanco","{0} l\xEDnea sin cambios {1}","{0} l\xEDnea original {1} l\xEDnea modificada {2}","+ {0} l\xEDnea modificada {1}","- {0} l\xEDnea original {1}"],"vs/editor/browser/widget/diffEditorWidget2/colors":["Color del borde del texto que se movi\xF3 en el editor de diferencias.","The active border color for text that got moved in the diff editor."],"vs/editor/browser/widget/diffEditorWidget2/decorations":["Decoraci\xF3n de l\xEDnea para las inserciones en el editor de diferencias.","Decoraci\xF3n de l\xEDnea para las eliminaciones en el editor de diferencias.","Haga clic para revertir el cambio"],"vs/editor/browser/widget/diffEditorWidget2/diffEditorEditors":[" use {0} para abrir la ayuda de accesibilidad."],"vs/editor/browser/widget/diffEditorWidget2/inlineDiffDeletedCodeMargin":["Copiar l\xEDneas eliminadas","Copiar l\xEDnea eliminada","Copiar l\xEDneas cambiadas","Copiar l\xEDnea cambiada","Copiar la l\xEDnea eliminada ({0})","Copiar l\xEDnea cambiada ({0})","Revertir este cambio"],"vs/editor/browser/widget/diffEditorWidget2/movedBlocksLines":["Code moved with changes to line {0}-{1}","Code moved with changes from line {0}-{1}","Code moved to line {0}-{1}","Code moved from line {0}-{1}"],"vs/editor/browser/widget/diffEditorWidget2/unchangedRanges":["Plegar la regi\xF3n sin cambios","Click or drag to show more above","Show all","Click or drag to show more below","{0} hidden lines","Double click to unfold"],"vs/editor/browser/widget/diffReview":['Icono para "Insertar" en la revisi\xF3n de diferencias.','Icono para "Quitar" en la revisi\xF3n de diferencias.','Icono para "Cerrar" en la revisi\xF3n de diferencias.',"Cerrar","no se han cambiado l\xEDneas","1 l\xEDnea cambiada","{0} l\xEDneas cambiadas","Diferencia {0} de {1}: l\xEDnea original {2}, {3}, l\xEDnea modificada {4}, {5}","vac\xEDo","{0} l\xEDnea sin cambios {1}","{0} l\xEDnea original {1} l\xEDnea modificada {2}","+ {0} l\xEDnea modificada {1}","- {0} l\xEDnea original {1}"],"vs/editor/browser/widget/inlineDiffMargin":["Copiar l\xEDneas eliminadas","Copiar l\xEDnea eliminada","Copiar l\xEDneas cambiadas","Copiar l\xEDnea cambiada","Copiar la l\xEDnea eliminada ({0})","Copiar l\xEDnea cambiada ({0})","Revertir este cambio","Copiar la l\xEDnea eliminada ({0})","Copiar l\xEDnea cambiada ({0})"],"vs/editor/common/config/editorConfigurationSchema":["Editor","El n\xFAmero de espacios a los que equivale una tabulaci\xF3n. Este valor se invalida en funci\xF3n del contenido del archivo cuando {0} est\xE1 activado.",'N\xFAmero de espacios usados para la sangr\xEDa o "tabSize" para usar el valor de "#editor.tabSize#". Esta configuraci\xF3n se invalida en funci\xF3n del contenido del archivo cuando "#editor.detectIndentation#" est\xE1 activado.','Insertar espacios al presionar "TAB". Este valor se invalida en funci\xF3n del contenido del archivo cuando {0} est\xE1 activado.',"Controla si {0} y {1} se detectan autom\xE1ticamente al abrir un archivo en funci\xF3n del contenido de este.","Quitar el espacio en blanco final autoinsertado.","Manejo especial para archivos grandes para desactivar ciertas funciones de memoria intensiva.","Habilita sugerencias basadas en palabras.","Sugerir palabras solo del documento activo.","Sugerir palabras de todos los documentos abiertos del mismo idioma.","Sugerir palabras de todos los documentos abiertos.","Controla de qu\xE9 documentos se calculan las finalizaciones basadas en palabras.","El resaltado sem\xE1ntico est\xE1 habilitado para todos los temas de color.","El resaltado sem\xE1ntico est\xE1 deshabilitado para todos los temas de color.",'El resaltado sem\xE1ntico est\xE1 configurado con el valor "semanticHighlighting" del tema de color actual.',"Controla si se muestra semanticHighlighting para los idiomas que lo admiten.",'Mantiene abiertos los editores interactivos, incluso al hacer doble clic en su contenido o presionar "Escape".',"Las lineas por encima de esta longitud no se tokenizar\xE1n por razones de rendimiento.","Controla si la tokenizaci\xF3n debe producirse de forma asincr\xF3nica en un rol de trabajo.","Controla si se debe registrar la tokenizaci\xF3n asincr\xF3nica. Solo para depuraci\xF3n.","Controla si se debe comprobar la tokenizaci\xF3n asincr\xF3nica con la tokenizaci\xF3n en segundo plano heredada. Puede ralentizar la tokenizaci\xF3n. Solo para depuraci\xF3n.","Define los corchetes que aumentan o reducen la sangr\xEDa.","Secuencia de cadena o corchete de apertura.","Secuencia de cadena o corchete de cierre.","Define los pares de corchetes coloreados por su nivel de anidamiento si est\xE1 habilitada la coloraci\xF3n de par de corchetes.","Secuencia de cadena o corchete de apertura.","Secuencia de cadena o corchete de cierre.","Tiempo de espera en milisegundos despu\xE9s del cual se cancela el c\xE1lculo de diferencias. Utilice 0 para no usar tiempo de espera.","Tama\xF1o m\xE1ximo de archivo en MB para el que calcular diferencias. Use 0 para no limitar.","Controla si el editor de diferencias muestra las diferencias en paralelo o alineadas.","If the diff editor width is smaller than this value, the inline view is used.","If enabled and the editor width is too small, the inline view is used.","Cuando est\xE1 habilitado, el editor de diferencias muestra flechas en su margen de glifo para revertir los cambios.","Cuando est\xE1 habilitado, el editor de diferencias omite los cambios en los espacios en blanco iniciales o finales.","Controla si el editor de diferencias muestra los indicadores +/- para los cambios agregados o quitados.","Controla si el editor muestra CodeLens.","Las l\xEDneas no se ajustar\xE1n nunca.","Las l\xEDneas se ajustar\xE1n en el ancho de la ventanilla.","Las l\xEDneas se ajustar\xE1n en funci\xF3n de la configuraci\xF3n de {0}.","Usa el algoritmo de diferenciaci\xF3n heredado.","Usa el algoritmo de diferenciaci\xF3n avanzada.","Controls whether the diff editor shows unchanged regions. Only works when {0} is set.","Controls how many lines are used for unchanged regions. Only works when {0} is set.","Controls how many lines are used as a minimum for unchanged regions. Only works when {0} is set.","Controls how many lines are used as context when comparing unchanged regions. Only works when {0} is set.","Controlar si el editor de diferencias debe mostrar los movimientos de c\xF3digo detectados. Solo funciona cuando {0} se establece.","Controla si el editor de diferencias usa la implementaci\xF3n nueva o la anterior.","Controla si el editor de diferencias muestra decoraciones vac\xEDas para ver d\xF3nde se insertan o eliminan los caracteres."],"vs/editor/common/config/editorOptions":["Usar las API de la plataforma para detectar cu\xE1ndo se conecta un lector de pantalla","Optimizar para usar con un lector de pantalla","Supongamos que no hay un lector de pantalla conectado","Controla si la interfaz de usuario debe ejecutarse en un modo en el que est\xE9 optimizada para lectores de pantalla.","Controla si se inserta un car\xE1cter de espacio al comentar.","Controla si las l\xEDneas vac\xEDas deben ignorarse con la opci\xF3n de alternar, agregar o quitar acciones para los comentarios de l\xEDnea.","Controla si al copiar sin selecci\xF3n se copia la l\xEDnea actual.","Controla si el cursor debe saltar para buscar coincidencias mientras se escribe.","Nunca inicializar la cadena de b\xFAsqueda desde la selecci\xF3n del editor.","Siempre inicializar la cadena de b\xFAsqueda desde la selecci\xF3n del editor, incluida la palabra en la posici\xF3n del cursor.","Solo inicializar la cadena de b\xFAsqueda desde la selecci\xF3n del editor.","Controla si la cadena de b\xFAsqueda del widget de b\xFAsqueda se inicializa desde la selecci\xF3n del editor.","No activar nunca Buscar en selecci\xF3n autom\xE1ticamente (predeterminado).","Activar siempre Buscar en selecci\xF3n autom\xE1ticamente.","Activar Buscar en la selecci\xF3n autom\xE1ticamente cuando se seleccionen varias l\xEDneas de contenido.","Controla la condici\xF3n para activar la b\xFAsqueda en la selecci\xF3n de forma autom\xE1tica.","Controla si el widget de b\xFAsqueda debe leer o modificar el Portapapeles de b\xFAsqueda compartido en macOS.","Controla si Encontrar widget debe agregar m\xE1s l\xEDneas en la parte superior del editor. Si es true, puede desplazarse m\xE1s all\xE1 de la primera l\xEDnea cuando Encontrar widget est\xE1 visible.","Controla si la b\xFAsqueda se reinicia autom\xE1ticamente desde el principio (o el final) cuando no se encuentran m\xE1s coincidencias.",'Habilita o deshabilita las ligaduras tipogr\xE1ficas (caracter\xEDsticas de fuente "calt" y "liga"). C\xE1mbielo a una cadena para el control espec\xEDfico de la propiedad de CSS "font-feature-settings".','Propiedad de CSS "font-feature-settings" expl\xEDcita. En su lugar, puede pasarse un valor booleano si solo es necesario activar o desactivar las ligaduras.','Configura las ligaduras tipogr\xE1ficas o las caracter\xEDsticas de fuente. Puede ser un valor booleano para habilitar o deshabilitar las ligaduras o bien una cadena para el valor de la propiedad "font-feature-settings" de CSS.',"Habilita o deshabilita la traducci\xF3n del grosor de font-weight a font-variation-settings. Cambie esto a una cadena para el control espec\xEDfico de la propiedad CSS 'font-variation-settings'.","Propiedad CSS expl\xEDcita 'font-variation-settings'. En su lugar, se puede pasar un valor booleano si solo es necesario traducir font-weight a font-variation-settings.","Configura variaciones de fuente. Puede ser un booleano para habilitar o deshabilitar la traducci\xF3n de font-weight a font-variation-settings o una cadena para el valor de la propiedad CSS 'font-variation-settings'.","Controla el tama\xF1o de fuente en p\xEDxeles.",'Solo se permiten las palabras clave "normal" y "negrita" o los n\xFAmeros entre 1 y 1000.','Controla el grosor de la fuente. Acepta las palabras clave "normal" y "negrita" o los n\xFAmeros entre 1 y 1000.',"Mostrar vista de inspecci\xF3n de los resultados (predeterminado)","Ir al resultado principal y mostrar una vista de inspecci\xF3n","Vaya al resultado principal y habilite la navegaci\xF3n sin peek para otros",'Esta configuraci\xF3n est\xE1 en desuso. Use configuraciones separadas como "editor.editor.gotoLocation.multipleDefinitions" o "editor.editor.gotoLocation.multipleImplementations" en su lugar.','Controla el comportamiento del comando "Ir a definici\xF3n" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a definici\xF3n de tipo" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a declaraci\xF3n" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a implementaciones" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a referencias" cuando existen varias ubicaciones de destino.','Identificador de comando alternativo que se ejecuta cuando el resultado de "Ir a definici\xF3n" es la ubicaci\xF3n actual.','Id. de comando alternativo que se est\xE1 ejecutando cuando el resultado de "Ir a definici\xF3n de tipo" es la ubicaci\xF3n actual.','Id. de comando alternativo que se est\xE1 ejecutando cuando el resultado de "Ir a declaraci\xF3n" es la ubicaci\xF3n actual.','Id. de comando alternativo que se est\xE1 ejecutando cuando el resultado de "Ir a implementaci\xF3n" es la ubicaci\xF3n actual.','Identificador de comando alternativo que se ejecuta cuando el resultado de "Ir a referencia" es la ubicaci\xF3n actual.',"Controla si se muestra la informaci\xF3n al mantener el puntero sobre un elemento.","Controla el retardo en milisegundos despu\xE9s del cual se muestra la informaci\xF3n al mantener el puntero sobre un elemento.","Controla si la informaci\xF3n que aparece al mantener el puntero sobre un elemento permanece visible al mover el mouse sobre este.","Preferir mostrar los desplazamientos por encima de la l\xEDnea, si hay espacio.","Se supone que todos los caracteres son del mismo ancho. Este es un algoritmo r\xE1pido que funciona correctamente para fuentes monoespaciales y ciertos scripts (como caracteres latinos) donde los glifos tienen el mismo ancho.","Delega el c\xE1lculo de puntos de ajuste en el explorador. Es un algoritmo lento, que podr\xEDa causar bloqueos para archivos grandes, pero funciona correctamente en todos los casos.","Controla el algoritmo que calcula los puntos de ajuste. Tenga en cuenta que, en el modo de accesibilidad, se usar\xE1 el modo avanzado para obtener la mejor experiencia.","Habilita la bombilla de acci\xF3n de c\xF3digo en el editor.","Muestra los \xE1mbitos actuales anidados durante el desplazamiento en la parte superior del editor.","Define el n\xFAmero m\xE1ximo de l\xEDneas r\xE1pidas que se mostrar\xE1n.","Define el modelo que se va a usar para determinar qu\xE9 l\xEDneas se van a pegar. Si el modelo de esquema no existe, recurrir\xE1 al modelo del proveedor de plegado que recurre al modelo de sangr\xEDa. Este orden se respeta en los tres casos.","Enable scrolling of the sticky scroll widget with the editor's horizontal scrollbar.","Habilita las sugerencias de incrustaci\xF3n en el editor.","Las sugerencias de incrustaci\xF3n est\xE1n habilitadas","Las sugerencias de incrustaci\xF3n se muestran de forma predeterminada y se ocultan cuando se mantiene presionado {0}","Las sugerencias de incrustaci\xF3n est\xE1n ocultas de forma predeterminada y se muestran al mantener presionado {0}","Las sugerencias de incrustaci\xF3n est\xE1n deshabilitadas","Controla el tama\xF1o de fuente de las sugerencias de incrustaci\xF3n en el editor. Como valor predeterminado, se usa {0} cuando el valor configurado es menor que {1} o mayor que el tama\xF1o de fuente del editor.","Controla la familia de fuentes de sugerencias de incrustaci\xF3n en el editor. Cuando se establece en vac\xEDo, se usa el {0}.","Habilita el relleno alrededor de las sugerencias de incrustaci\xF3n en el editor.",`Controla el alto de l\xEDnea. \r - - Use 0 para calcular autom\xE1ticamente el alto de l\xEDnea a partir del tama\xF1o de la fuente.\r - - Los valores entre 0 y 8 se usar\xE1n como multiplicador con el tama\xF1o de fuente.\r - - Los valores mayores o igual que 8 se usar\xE1n como valores efectivos.`,"Controla si se muestra el minimapa.","Controla si el minimapa se oculta autom\xE1ticamente.","El minimapa tiene el mismo tama\xF1o que el contenido del editor (y podr\xEDa desplazarse).","El minimapa se estirar\xE1 o reducir\xE1 seg\xFAn sea necesario para ocupar la altura del editor (sin desplazamiento).","El minimapa se reducir\xE1 seg\xFAn sea necesario para no ser nunca m\xE1s grande que el editor (sin desplazamiento).","Controla el tama\xF1o del minimapa.","Controla en qu\xE9 lado se muestra el minimapa.","Controla cu\xE1ndo se muestra el control deslizante del minimapa.","Escala del contenido dibujado en el minimapa: 1, 2 o 3.","Represente los caracteres reales en una l\xEDnea, por oposici\xF3n a los bloques de color.","Limite el ancho del minimapa para representar como mucho un n\xFAmero de columnas determinado.","Controla la cantidad de espacio entre el borde superior del editor y la primera l\xEDnea.","Controla el espacio entre el borde inferior del editor y la \xFAltima l\xEDnea.","Habilita un elemento emergente que muestra documentaci\xF3n de los par\xE1metros e informaci\xF3n de los tipos mientras escribe.","Controla si el men\xFA de sugerencias de par\xE1metros se cicla o se cierra al llegar al final de la lista.","Las sugerencias r\xE1pidas se muestran dentro del widget de sugerencias","Las sugerencias r\xE1pidas se muestran como texto fantasma","Las sugerencias r\xE1pidas est\xE1n deshabilitadas","Habilita sugerencias r\xE1pidas en las cadenas.","Habilita sugerencias r\xE1pidas en los comentarios.","Habilita sugerencias r\xE1pidas fuera de las cadenas y los comentarios.","Controla si las sugerencias deben mostrarse autom\xE1ticamente al escribir. Puede controlarse para la escritura en comentarios, cadenas y otro c\xF3digo. Las sugerencias r\xE1pidas pueden configurarse para mostrarse como texto fantasma o con el widget de sugerencias. Tenga tambi\xE9n en cuenta la configuraci\xF3n '{0}' que controla si las sugerencias son desencadenadas por caracteres especiales.","Los n\xFAmeros de l\xEDnea no se muestran.","Los n\xFAmeros de l\xEDnea se muestran como un n\xFAmero absoluto.","Los n\xFAmeros de l\xEDnea se muestran como distancia en l\xEDneas a la posici\xF3n del cursor.","Los n\xFAmeros de l\xEDnea se muestran cada 10 l\xEDneas.","Controla la visualizaci\xF3n de los n\xFAmeros de l\xEDnea.","N\xFAmero de caracteres monoespaciales en los que se representar\xE1 esta regla del editor.","Color de esta regla del editor.","Muestra reglas verticales despu\xE9s de un cierto n\xFAmero de caracteres monoespaciados. Usa m\xFAltiples valores para mostrar m\xFAltiples reglas. Si la matriz est\xE1 vac\xEDa, no se muestran reglas.","La barra de desplazamiento vertical estar\xE1 visible solo cuando sea necesario.","La barra de desplazamiento vertical estar\xE1 siempre visible.","La barra de desplazamiento vertical estar\xE1 siempre oculta.","Controla la visibilidad de la barra de desplazamiento vertical.","La barra de desplazamiento horizontal estar\xE1 visible solo cuando sea necesario.","La barra de desplazamiento horizontal estar\xE1 siempre visible.","La barra de desplazamiento horizontal estar\xE1 siempre oculta.","Controla la visibilidad de la barra de desplazamiento horizontal.","Ancho de la barra de desplazamiento vertical.","Altura de la barra de desplazamiento horizontal.","Controla si al hacer clic se desplaza por p\xE1gina o salta a la posici\xF3n donde se hace clic.","Controla si se resaltan todos los caracteres ASCII no b\xE1sicos. Solo los caracteres entre U+0020 y U+007E, tabulaci\xF3n, avance de l\xEDnea y retorno de carro se consideran ASCII b\xE1sicos.","Controla si se resaltan los caracteres que solo reservan espacio o que no tienen ancho.","Controla si se resaltan caracteres que se pueden confundir con caracteres ASCII b\xE1sicos, excepto los que son comunes en la configuraci\xF3n regional del usuario actual.","Controla si los caracteres de los comentarios tambi\xE9n deben estar sujetos al resaltado Unicode.","Controla si los caracteres de las cadenas tambi\xE9n deben estar sujetos al resaltado Unicode.","Define los caracteres permitidos que no se resaltan.","Los caracteres Unicode que son comunes en las configuraciones regionales permitidas no se resaltan.","Controla si se deben mostrar autom\xE1ticamente las sugerencias alineadas en el editor.","Muestra la barra de herramientas de sugerencias insertadas cada vez que se muestra una sugerencia insertada.","Muestra la barra de herramientas de sugerencias insertadas al mantener el puntero sobre una sugerencia insertada.","Controla cu\xE1ndo mostrar la barra de herramientas de sugerencias insertadas.","Controla c\xF3mo interact\xFAan las sugerencias insertadas con el widget de sugerencias. Si se habilita, el widget de sugerencias no se muestra autom\xE1ticamente cuando hay sugerencias insertadas disponibles.","Controla si est\xE1 habilitada o no la coloraci\xF3n de pares de corchetes. Use {0} para invalidar los colores de resaltado de corchete.","Controla si cada tipo de corchete tiene su propio grupo de colores independiente.","Habilita gu\xEDas de par de corchetes.","Habilita gu\xEDas de par de corchetes solo para el par de corchetes activo.","Deshabilita las gu\xEDas de par de corchetes.","Controla si est\xE1n habilitadas las gu\xEDas de pares de corchetes.","Habilita gu\xEDas horizontales como adici\xF3n a gu\xEDas de par de corchetes verticales.","Habilita gu\xEDas horizontales solo para el par de corchetes activo.","Deshabilita las gu\xEDas de par de corchetes horizontales.","Controla si est\xE1n habilitadas las gu\xEDas de pares de corchetes horizontales.","Controla si el editor debe resaltar el par de corchetes activo.","Controla si el editor debe representar gu\xEDas de sangr\xEDa.","Resalta la gu\xEDa de sangr\xEDa activa.","Resalta la gu\xEDa de sangr\xEDa activa incluso si se resaltan las gu\xEDas de corchetes.","No resalta la gu\xEDa de sangr\xEDa activa.","Controla si el editor debe resaltar la gu\xEDa de sangr\xEDa activa.","Inserte la sugerencia sin sobrescribir el texto a la derecha del cursor.","Inserte la sugerencia y sobrescriba el texto a la derecha del cursor.","Controla si las palabras se sobrescriben al aceptar la finalizaci\xF3n. Tenga en cuenta que esto depende de las extensiones que participan en esta caracter\xEDstica.","Controla si el filtrado y la ordenaci\xF3n de sugerencias se tienen en cuenta para los errores ortogr\xE1ficos peque\xF1os.","Controla si la ordenaci\xF3n mejora las palabras que aparecen cerca del cursor.",'Controla si las selecciones de sugerencias recordadas se comparten entre m\xFAltiples \xE1reas de trabajo y ventanas (necesita "#editor.suggestSelection#").',"Seleccione siempre una sugerencia cuando se desencadene IntelliSense autom\xE1ticamente.","Nunca seleccione una sugerencia cuando desencadene IntelliSense autom\xE1ticamente.","Seleccione una sugerencia solo cuando desencadene IntelliSense desde un car\xE1cter de desencadenador.","Seleccione una sugerencia solo cuando desencadene IntelliSense mientras escribe.","Controla si se selecciona una sugerencia cuando se muestra el widget. Tenga en cuenta que esto solo se aplica a las sugerencias desencadenadas autom\xE1ticamente (`#editor.quickSuggestions#` y `#editor.suggestOnTriggerCharacters#`) y que siempre se selecciona una sugerencia cuando se invoca expl\xEDcitamente, por ejemplo, a trav\xE9s de 'Ctrl+Espacio'.","Controla si un fragmento de c\xF3digo activo impide sugerencias r\xE1pidas.","Controla si mostrar u ocultar iconos en sugerencias.","Controla la visibilidad de la barra de estado en la parte inferior del widget de sugerencias.","Controla si se puede obtener una vista previa del resultado de la sugerencia en el editor.","Controla si los detalles de sugerencia se muestran incorporados con la etiqueta o solo en el widget de detalles.","La configuraci\xF3n est\xE1 en desuso. Ahora puede cambiarse el tama\xF1o del widget de sugerencias.",'Esta configuraci\xF3n est\xE1 en desuso. Use configuraciones separadas como "editor.suggest.showKeyword" o "editor.suggest.showSnippets" en su lugar.','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "method".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de "funci\xF3n".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "constructor".','Cuando se activa IntelliSense muestra sugerencias "obsoletas".','Cuando se activa el filtro IntelliSense se requiere que el primer car\xE1cter coincida con el inicio de una palabra. Por ejemplo, "c" en "Consola" o "WebContext" but _not_ on "descripci\xF3n". Si se desactiva, IntelliSense mostrar\xE1 m\xE1s resultados, pero los ordenar\xE1 seg\xFAn la calidad de la coincidencia.','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "field".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "variable".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "class".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "struct".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "interface".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "module".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "property".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "event".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "operator".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "unit".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de "value".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "constant".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "enum".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "enumMember".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "keyword".','Si est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "text".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de "color".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "file".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "reference".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "customcolor".','Si est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "folder".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "typeParameter".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "snippet".',"Cuando est\xE1 habilitado, IntelliSense muestra sugerencias del usuario.","Cuando est\xE1 habilitado IntelliSense muestra sugerencias para problemas.","Indica si los espacios en blanco iniciales y finales deben seleccionarse siempre.",'Indica si se deben seleccionar las subpalabras (como "foo" en "fooBar" o "foo_bar").',"No hay sangr\xEDa. Las l\xEDneas ajustadas comienzan en la columna 1.","A las l\xEDneas ajustadas se les aplica la misma sangr\xEDa que al elemento primario.","A las l\xEDneas ajustadas se les aplica una sangr\xEDa de +1 respecto al elemento primario.","A las l\xEDneas ajustadas se les aplica una sangr\xEDa de +2 respecto al elemento primario.","Controla la sangr\xEDa de las l\xEDneas ajustadas.","Controla si puede arrastrar y colocar un archivo en un editor de texto manteniendo presionada la tecla `may\xFAs` (en lugar de abrir el archivo en un editor).","Controla si se muestra un widget al colocar archivos en el editor. Este widget le permite controlar c\xF3mo se coloca el archivo.","Muestra el widget del selector de colocaci\xF3n despu\xE9s de colocar un archivo en el editor.","No mostrar nunca el widget del selector de colocaci\xF3n. En su lugar, siempre se usa el proveedor de colocaci\xF3n predeterminado.","Controla si se puede pegar contenido de distintas formas.","Controla si se muestra un widget al pegar contenido en el editor. Este widget le permite controlar c\xF3mo se pega el archivo.","Muestra el widget del selector de pegado despu\xE9s de pegar contenido en el editor.","No mostrar nunca el widget del selector de pegado. En su lugar, siempre se usa el comportamiento de pegado predeterminado.",'Controla si se deben aceptar sugerencias en los caracteres de confirmaci\xF3n. Por ejemplo, en Javascript, el punto y coma (";") puede ser un car\xE1cter de confirmaci\xF3n que acepta una sugerencia y escribe ese car\xE1cter.','Aceptar solo una sugerencia con "Entrar" cuando realiza un cambio textual.','Controla si las sugerencias deben aceptarse con "Entrar", adem\xE1s de "TAB". Ayuda a evitar la ambig\xFCedad entre insertar nuevas l\xEDneas o aceptar sugerencias.',"Controla el n\xFAmero de l\xEDneas del editor que pueden ser le\xEDdas por un lector de pantalla a la vez. Cuando detectamos un lector de pantalla, fijamos autom\xE1ticamente el valor por defecto en 500. Advertencia: esto tiene una implicaci\xF3n de rendimiento para n\xFAmeros mayores que el predeterminado.","Contenido del editor","Controlar si un lector de pantalla anuncia sugerencias insertadas.","Utilizar las configuraciones del lenguaje para determinar cu\xE1ndo cerrar los corchetes autom\xE1ticamente.","Cerrar autom\xE1ticamente los corchetes cuando el cursor est\xE9 a la izquierda de un espacio en blanco.","Controla si el editor debe cerrar autom\xE1ticamente los corchetes despu\xE9s de que el usuario agregue un corchete de apertura.","Quite los corchetes o las comillas de cierre adyacentes solo si se insertaron autom\xE1ticamente.","Controla si el editor debe quitar los corchetes o las comillas de cierre adyacentes al eliminar.","Escriba en las comillas o los corchetes solo si se insertaron autom\xE1ticamente.","Controla si el editor debe escribir entre comillas o corchetes.","Utilizar las configuraciones del lenguaje para determinar cu\xE1ndo cerrar las comillas autom\xE1ticamente. ","Cerrar autom\xE1ticamente las comillas cuando el cursor est\xE9 a la izquierda de un espacio en blanco. ","Controla si el editor debe cerrar autom\xE1ticamente las comillas despu\xE9s de que el usuario agrega uma comilla de apertura.","El editor no insertar\xE1 la sangr\xEDa autom\xE1ticamente.","El editor mantendr\xE1 la sangr\xEDa de la l\xEDnea actual.","El editor respetar\xE1 la sangr\xEDa de la l\xEDnea actual y los corchetes definidos por el idioma.","El editor mantendr\xE1 la sangr\xEDa de la l\xEDnea actual, respetar\xE1 los corchetes definidos por el idioma e invocar\xE1 onEnterRules especiales definidos por idiomas.","El editor respetar\xE1 la sangr\xEDa de la l\xEDnea actual, los corchetes definidos por idiomas y las reglas indentationRules definidas por idiomas, adem\xE1s de invocar reglas onEnterRules especiales.","Controla si el editor debe ajustar autom\xE1ticamente la sangr\xEDa mientras los usuarios escriben, pegan, mueven o sangran l\xEDneas.","Use las configuraciones de idioma para determinar cu\xE1ndo delimitar las selecciones autom\xE1ticamente.","Envolver con comillas, pero no con corchetes.","Envolver con corchetes, pero no con comillas.","Controla si el editor debe rodear autom\xE1ticamente las selecciones al escribir comillas o corchetes.","Emula el comportamiento de selecci\xF3n de los caracteres de tabulaci\xF3n al usar espacios para la sangr\xEDa. La selecci\xF3n se aplicar\xE1 a las tabulaciones.","Controla si el editor muestra CodeLens.","Controla la familia de fuentes para CodeLens.",'Controla el tama\xF1o de fuente de CodeLens en p\xEDxeles. Cuando se establece en 0, se usa el 90\xA0% de "#editor.fontSize#".',"Controla si el editor debe representar el Selector de colores y los elementos Decorator de color en l\xEDnea.","Hacer que el selector de colores aparezca tanto al hacer clic como al mantener el puntero sobre el decorador de color","Hacer que el selector de colores aparezca al pasar el puntero sobre el decorador de color","Hacer que el selector de colores aparezca al hacer clic en el decorador de color","Controla la condici\xF3n para que un selector de colores aparezca de un decorador de color","Controla el n\xFAmero m\xE1ximo de decoradores de color que se pueden representar en un editor a la vez.","Habilite que la selecci\xF3n con el mouse y las teclas est\xE9 realizando la selecci\xF3n de columnas.","Controla si el resaltado de sintaxis debe ser copiado al portapapeles.","Controla el estilo de animaci\xF3n del cursor.","La animaci\xF3n del s\xEDmbolo de intercalaci\xF3n suave est\xE1 deshabilitada.","La animaci\xF3n de s\xEDmbolo de intercalaci\xF3n suave solo se habilita cuando el usuario mueve el cursor con un gesto expl\xEDcito.","La animaci\xF3n de s\xEDmbolo de intercalaci\xF3n suave siempre est\xE1 habilitada.","Controla si la animaci\xF3n suave del cursor debe estar habilitada.","Controla el estilo del cursor.",'Controla el n\xFAmero m\xEDnimo de l\xEDneas iniciales visibles (m\xEDnimo 0) y l\xEDneas finales (m\xEDnimo 1) que rodean el cursor. Se conoce como "scrollOff" o "scrollOffset" en otros editores.','Solo se aplica "cursorSurroundingLines" cuando se desencadena mediante el teclado o la API.','"cursorSurroundingLines" se aplica siempre.','Controla cuando se debe aplicar "cursorSurroundingLines".','Controla el ancho del cursor cuando "#editor.cursorStyle#" se establece en "line".',"Controla si el editor debe permitir mover las selecciones mediante arrastrar y colocar.","Use un nuevo m\xE9todo de representaci\xF3n con svgs.","Use un nuevo m\xE9todo de representaci\xF3n con caracteres de fuente.","Use el m\xE9todo de representaci\xF3n estable.","Controla si los espacios en blanco se representan con un nuevo m\xE9todo experimental.",'Multiplicador de la velocidad de desplazamiento al presionar "Alt".',"Controla si el editor tiene el plegado de c\xF3digo habilitado.","Utilice una estrategia de plegado espec\xEDfica del idioma, si est\xE1 disponible, de lo contrario la basada en sangr\xEDa.","Utilice la estrategia de plegado basada en sangr\xEDa.","Controla la estrategia para calcular rangos de plegado.","Controla si el editor debe destacar los rangos plegados.","Permite controlar si el editor contrae autom\xE1ticamente los rangos de importaci\xF3n.","N\xFAmero m\xE1ximo de regiones plegables. Si aumenta este valor, es posible que el editor tenga menos capacidad de respuesta cuando el origen actual tiene un gran n\xFAmero de regiones plegables.","Controla si al hacer clic en el contenido vac\xEDo despu\xE9s de una l\xEDnea plegada se desplegar\xE1 la l\xEDnea.","Controla la familia de fuentes.","Controla si el editor debe dar formato autom\xE1ticamente al contenido pegado. Debe haber disponible un formateador capaz de aplicar formato a un rango dentro de un documento. ","Controla si el editor debe dar formato a la l\xEDnea autom\xE1ticamente despu\xE9s de escribirla.","Controla si el editor debe representar el margen de glifo vertical. El margen de glifo se usa, principalmente, para depuraci\xF3n.","Controla si el cursor debe ocultarse en la regla de informaci\xF3n general.","Controla el espacio entre letras en p\xEDxeles.","Controla si el editor tiene habilitada la edici\xF3n vinculada. Dependiendo del lenguaje, los s\xEDmbolos relacionados (por ejemplo, las etiquetas HTML) se actualizan durante la edici\xF3n.","Controla si el editor debe detectar v\xEDnculos y hacerlos interactivos.","Resaltar par\xE9ntesis coincidentes.",'Se usar\xE1 un multiplicador en los eventos de desplazamiento de la rueda del mouse "deltaX" y "deltaY". ','Ampliar la fuente del editor cuando se use la rueda del mouse mientras se presiona "Ctrl".',"Combinar varios cursores cuando se solapan.",'Se asigna a "Control" en Windows y Linux y a "Comando" en macOS.','Se asigna a "Alt" en Windows y Linux y a "Opci\xF3n" en macOS.',"El modificador que se usar\xE1 para agregar varios cursores con el mouse. Los gestos del mouse Ir a definici\xF3n y Abrir v\xEDnculo se adaptar\xE1n de modo que no entren en conflicto con el [modificador multicursor](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Cada cursor pega una \xFAnica l\xEDnea del texto.","Cada cursor pega el texto completo.","Controla el pegado cuando el recuento de l\xEDneas del texto pegado coincide con el recuento de cursores.","Controla el n\xFAmero m\xE1ximo de cursores que puede haber en un editor activo a la vez.","Controla si el editor debe resaltar las apariciones de s\xEDmbolos sem\xE1nticos.","Controla si debe dibujarse un borde alrededor de la regla de informaci\xF3n general.","Enfocar el \xE1rbol al abrir la inspecci\xF3n","Enfocar el editor al abrir la inspecci\xF3n","Controla si se debe enfocar el editor en l\xEDnea o el \xE1rbol en el widget de vista.","Controla si el gesto del mouse Ir a definici\xF3n siempre abre el widget interactivo.","Controla el retraso, en milisegundos, tras el cual aparecer\xE1n sugerencias r\xE1pidas.","Controla si el editor cambia el nombre autom\xE1ticamente en el tipo.",'En desuso. Utilice "editor.linkedEditing" en su lugar.',"Controla si el editor debe representar caracteres de control.","Representar el n\xFAmero de la \xFAltima l\xEDnea cuando el archivo termina con un salto de l\xEDnea.","Resalta el medianil y la l\xEDnea actual.","Controla c\xF3mo debe representar el editor el resaltado de l\xEDnea actual.","Controla si el editor debe representar el resaltado de la l\xEDnea actual solo cuando el editor est\xE1 enfocado.","Representa caracteres de espacio en blanco, excepto los espacios individuales entre palabras.","Represente los caracteres de espacio en blanco solo en el texto seleccionado.","Representa solo los caracteres de espacio en blanco al final.","Controla la forma en que el editor debe representar los caracteres de espacio en blanco.","Controla si las selecciones deber\xEDan tener las esquinas redondeadas.","Controla el n\xFAmero de caracteres adicionales a partir del cual el editor se desplazar\xE1 horizontalmente.","Controla si el editor seguir\xE1 haciendo scroll despu\xE9s de la \xFAltima l\xEDnea.","Despl\xE1cese solo a lo largo del eje predominante cuando se desplace vertical y horizontalmente al mismo tiempo. Evita la deriva horizontal cuando se desplaza verticalmente en un trackpad.","Controla si el portapapeles principal de Linux debe admitirse.","Controla si el editor debe destacar las coincidencias similares a la selecci\xF3n.","Mostrar siempre los controles de plegado.","No mostrar nunca los controles de plegado y reducir el tama\xF1o del medianil.","Mostrar solo los controles de plegado cuando el mouse est\xE1 sobre el medianil.","Controla cu\xE1ndo se muestran los controles de plegado en el medianil.","Controla el fundido de salida del c\xF3digo no usado.","Controla las variables en desuso tachadas.","Mostrar sugerencias de fragmentos de c\xF3digo por encima de otras sugerencias.","Mostrar sugerencias de fragmentos de c\xF3digo por debajo de otras sugerencias.","Mostrar sugerencias de fragmentos de c\xF3digo con otras sugerencias.","No mostrar sugerencias de fragmentos de c\xF3digo.","Controla si se muestran los fragmentos de c\xF3digo con otras sugerencias y c\xF3mo se ordenan.","Controla si el editor se desplazar\xE1 con una animaci\xF3n.","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.","Tama\xF1o de fuente del widget de sugerencias. Cuando se establece en {0}, se usa el valor de {1}.","Alto de l\xEDnea para el widget de sugerencias. Cuando se establece en {0}, se usa el valor de {1}. El valor m\xEDnimo es 8.","Controla si deben aparecer sugerencias de forma autom\xE1tica al escribir caracteres desencadenadores.","Seleccionar siempre la primera sugerencia.",'Seleccione sugerencias recientes a menos que al escribir m\xE1s se seleccione una, por ejemplo, "console.| -> console.log" porque "log" se ha completado recientemente.','Seleccione sugerencias basadas en prefijos anteriores que han completado esas sugerencias, por ejemplo, "co -> console" y "con -> const".',"Controla c\xF3mo se preseleccionan las sugerencias cuando se muestra la lista,","La pesta\xF1a se completar\xE1 insertando la mejor sugerencia de coincidencia encontrada al presionar la pesta\xF1a","Deshabilitar los complementos para pesta\xF1as.","La pesta\xF1a se completa con fragmentos de c\xF3digo cuando su prefijo coincide. Funciona mejor cuando las 'quickSuggestions' no est\xE1n habilitadas.","Habilita completar pesta\xF1as.","Los terminadores de l\xEDnea no habituales se quitan autom\xE1ticamente.","Los terminadores de l\xEDnea no habituales se omiten.","Advertencia de terminadores de l\xEDnea inusuales que se quitar\xE1n.","Quite los terminadores de l\xEDnea inusuales que podr\xEDan provocar problemas.","La inserci\xF3n y eliminaci\xF3n del espacio en blanco sigue a las tabulaciones.","Use la regla de salto de l\xEDnea predeterminada.","Los saltos de palabra no deben usarse para texto chino, japon\xE9s o coreano (CJK). El comportamiento del texto distinto a CJK es el mismo que el normal.","Controla las reglas de salto de palabra usadas para texto chino, japon\xE9s o coreano (CJK).","Caracteres que se usar\xE1n como separadores de palabras al realizar operaciones o navegaciones relacionadas con palabras.","Las l\xEDneas no se ajustar\xE1n nunca.","Las l\xEDneas se ajustar\xE1n en el ancho de la ventanilla.",'Las l\xEDneas se ajustar\xE1n al valor de "#editor.wordWrapColumn#". ','Las l\xEDneas se ajustar\xE1n al valor que sea inferior: el tama\xF1o de la ventanilla o el valor de "#editor.wordWrapColumn#".',"Controla c\xF3mo deben ajustarse las l\xEDneas.",'Controla la columna de ajuste del editor cuando "#editor.wordWrap#" es "wordWrapColumn" o "bounded".',"Controla si las decoraciones de color en l\xEDnea deben mostrarse con el proveedor de colores del documento predeterminado.","Controla si el editor recibe las pesta\xF1as o las aplaza al \xE1rea de trabajo para la navegaci\xF3n."],"vs/editor/common/core/editorColorRegistry":["Color de fondo para la l\xEDnea resaltada en la posici\xF3n del cursor.","Color de fondo del borde alrededor de la l\xEDnea en la posici\xF3n del cursor.","Color de fondo de rangos resaltados, como en abrir r\xE1pido y encontrar caracter\xEDsticas. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo del borde alrededor de los intervalos resaltados.","Color de fondo del s\xEDmbolo destacado, como Ir a definici\xF3n o Ir al siguiente/anterior s\xEDmbolo. El color no debe ser opaco para no ocultar la decoraci\xF3n subyacente.","Color de fondo del borde alrededor de los s\xEDmbolos resaltados.","Color del cursor del editor.","Color de fondo del cursor de edici\xF3n. Permite personalizar el color del caracter solapado por el bloque del cursor.","Color de los caracteres de espacio en blanco del editor.","Color de n\xFAmeros de l\xEDnea del editor.","Color de las gu\xEDas de sangr\xEDa del editor.",'"editorIndentGuide.background" est\xE1 en desuso. Use "editorIndentGuide.background1" en su lugar.',"Color de las gu\xEDas de sangr\xEDa activas del editor.",'"editorIndentGuide.activeBackground" est\xE1 en desuso. Use "editorIndentGuide.activeBackground1" en su lugar.',"Color de las gu\xEDas de sangr\xEDa del editor (1).","Color de las gu\xEDas de sangr\xEDa del editor (2).","Color de las gu\xEDas de sangr\xEDa del editor (3).","Color de las gu\xEDas de sangr\xEDa del editor (4).","Color de las gu\xEDas de sangr\xEDa del editor (5).","Color de las gu\xEDas de sangr\xEDa del editor (6).","Color de las gu\xEDas de sangr\xEDa del editor activo (1).","Color de las gu\xEDas de sangr\xEDa del editor activo (2).","Color de las gu\xEDas de sangr\xEDa del editor activo (3).","Color de las gu\xEDas de sangr\xEDa del editor activo (4).","Color de las gu\xEDas de sangr\xEDa del editor activo (5).","Color de las gu\xEDas de sangr\xEDa del editor activo (6).","Color del n\xFAmero de l\xEDnea activa en el editor","ID es obsoleto. Usar en lugar 'editorLineNumber.activeForeground'. ","Color del n\xFAmero de l\xEDnea activa en el editor","Color de la l\xEDnea final del editor cuando editor.renderFinalNewline se establece en atenuado.","Color de las reglas del editor","Color principal de lentes de c\xF3digo en el editor","Color de fondo tras corchetes coincidentes","Color de bloques con corchetes coincidentes","Color del borde de la regla de visi\xF3n general.","Color de fondo de la regla de informaci\xF3n general del editor.","Color de fondo del margen del editor. Este espacio contiene los m\xE1rgenes de glifos y los n\xFAmeros de l\xEDnea.","Color del borde de c\xF3digo fuente innecesario (sin usar) en el editor.",`Opacidad de c\xF3digo fuente innecesario (sin usar) en el editor. Por ejemplo, "#000000c0" representar\xE1 el c\xF3digo con un 75 % de opacidad. Para temas de alto contraste, utilice el color del tema 'editorUnnecessaryCode.border' para resaltar el c\xF3digo innecesario en vez de atenuarlo.`,"Color del borde del texto fantasma en el editor.","Color de primer plano del texto fantasma en el editor.","Color de fondo del texto fantasma en el editor.","Color de marcador de regla general para los destacados de rango. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de marcador de regla de informaci\xF3n general para errores. ","Color de marcador de regla de informaci\xF3n general para advertencias.","Color de marcador de regla de informaci\xF3n general para mensajes informativos. ","Color de primer plano de los corchetes (1). Requiere que se habilite la coloraci\xF3n del par de corchetes.","Color de primer plano de los corchetes (2). Requiere que se habilite la coloraci\xF3n del par de corchetes.","Color de primer plano de los corchetes (3). Requiere que se habilite la coloraci\xF3n del par de corchetes.","Color de primer plano de los corchetes (4). Requiere que se habilite la coloraci\xF3n del par de corchetes.","Color de primer plano de los corchetes (5). Requiere que se habilite la coloraci\xF3n del par de corchetes.","Color de primer plano de los corchetes (6). Requiere que se habilite la coloraci\xF3n del par de corchetes.","Color de primer plano de corchetes inesperados.","Color de fondo de las gu\xEDas de par de corchetes inactivos (1). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes inactivos (2). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes inactivos (3). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes inactivos (4). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes inactivos (5). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes inactivos (6). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de pares de corchetes activos (1). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes activos (2). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de pares de corchetes activos (3). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes activos (4). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes activos (5). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes activos (6). Requiere habilitar gu\xEDas de par de corchetes.","Color de borde usado para resaltar caracteres Unicode.","Color de borde usado para resaltar caracteres unicode."],"vs/editor/common/editorContextKeys":["Si el texto del editor tiene el foco (el cursor parpadea)","Si el editor o un widget del editor tiene el foco (por ejemplo, el foco est\xE1 en el widget de b\xFAsqueda)","Si un editor o una entrada de texto enriquecido tienen el foco (el cursor parpadea)","Si el editor es de solo lectura","Si el contexto es un editor de diferencias","Si el contexto es un editor de diferencias incrustado","Whether a moved code block is selected for comparison","Si el visor de diferencias accesible est\xE1 visible","Whether the diff editor render side by side inline breakpoint is reached",'Si "editor.columnSelection" se ha habilitado',"Si el editor tiene texto seleccionado","Si el editor tiene varias selecciones",'Si "Tabulaci\xF3n" mover\xE1 el foco fuera del editor',"Si el mantenimiento del puntero del editor es visible","Si se centra el desplazamiento del editor","Si el desplazamiento permanente est\xE1 centrado","Si el desplazamiento permanente est\xE1 visible","Si el selector de colores independiente est\xE1 visible","Si el selector de colores independiente est\xE1 centrado","Si el editor forma parte de otro m\xE1s grande (por ejemplo, blocs de notas)","Identificador de idioma del editor","Si el editor tiene un proveedor de elementos de finalizaci\xF3n","Si el editor tiene un proveedor de acciones de c\xF3digo","Si el editor tiene un proveedor de CodeLens","Si el editor tiene un proveedor de definiciones","Si el editor tiene un proveedor de declaraciones","Si el editor tiene un proveedor de implementaci\xF3n","Si el editor tiene un proveedor de definiciones de tipo","Si el editor tiene un proveedor de contenido con mantenimiento del puntero","Si el editor tiene un proveedor de resaltado de documentos","Si el editor tiene un proveedor de s\xEDmbolos de documentos","Si el editor tiene un proveedor de referencia","Si el editor tiene un proveedor de cambio de nombre","Si el editor tiene un proveedor de ayuda de signatura","Si el editor tiene un proveedor de sugerencias insertadas","Si el editor tiene un proveedor de formatos de documento","Si el editor tiene un proveedor de formatos de selecci\xF3n de documentos","Si el editor tiene varios proveedores de formatos del documento","Si el editor tiene varios proveedores de formato de la selecci\xF3n de documentos"],"vs/editor/common/languages":["matriz","booleano","clase","constante","constructor","enumeraci\xF3n","miembro de la enumeraci\xF3n","evento","campo","archivo","funci\xF3n","interfaz","clave","m\xE9todo","m\xF3dulo","espacio de nombres","NULL","n\xFAmero","objeto","operador","paquete","propiedad","cadena","estructura","par\xE1metro de tipo","variable","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["Texto sin formato"],"vs/editor/common/model/editStack":["Escribiendo"],"vs/editor/common/standaloneStrings":["Desarrollador: inspeccionar tokens","Vaya a L\xEDnea/Columna...","Mostrar todos los proveedores de acceso r\xE1pido","Paleta de comandos","Mostrar y ejecutar comandos","Ir a s\xEDmbolo...","Ir a s\xEDmbolo por categor\xEDa...","Contenido del editor","Presione Alt+F1 para ver las opciones de accesibilidad.","Alternar tema de contraste alto","{0} ediciones realizadas en {1} archivos"],"vs/editor/common/viewLayout/viewLineRenderer":["Mostrar m\xE1s ({0})","{0} caracteres"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["Delimitador de la selecci\xF3n","Delimitador establecido en {0}:{1}","Establecer el delimitador de la selecci\xF3n","Ir al delimitador de la selecci\xF3n","Seleccionar desde el delimitador hasta el cursor","Cancelar el delimitador de la selecci\xF3n"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["Resumen color de marcador de regla para corchetes.","Ir al corchete","Seleccionar para corchete","Quitar corchetes","Ir al &&corchete"],"vs/editor/contrib/caretOperations/browser/caretOperations":["Mover el texto seleccionado a la izquierda","Mover el texto seleccionado a la derecha"],"vs/editor/contrib/caretOperations/browser/transpose":["Transponer letras"],"vs/editor/contrib/clipboard/browser/clipboard":["Cor&&tar","Cortar","Cortar","Cortar","&&Copiar","Copiar","Copiar","Copiar","Copiar como","Copiar como","Compartir","Compartir","Compartir","&&Pegar","Pegar","Pegar","Pegar","Copiar con resaltado de sintaxis"],"vs/editor/contrib/codeAction/browser/codeAction":["Se ha producido un error desconocido al aplicar la acci\xF3n de c\xF3digo"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["Tipo de la acci\xF3n de c\xF3digo que se va a ejecutar.","Controla cu\xE1ndo se aplican las acciones devueltas.","Aplicar siempre la primera acci\xF3n de c\xF3digo devuelto.","Aplicar la primera acci\xF3n de c\xF3digo devuelta si solo hay una.","No aplique las acciones de c\xF3digo devuelto.","Controla si solo se deben devolver las acciones de c\xF3digo preferidas.","Correcci\xF3n R\xE1pida","No hay acciones de c\xF3digo disponibles",'No hay acciones de c\xF3digo preferidas para "{0}" disponibles','No hay ninguna acci\xF3n de c\xF3digo para "{0}" disponible.',"No hay acciones de c\xF3digo preferidas disponibles","No hay acciones de c\xF3digo disponibles","Refactorizar...",'No hay refactorizaciones preferidas de "{0}" disponibles','No hay refactorizaciones de "{0}" disponibles',"No hay ninguna refactorizaci\xF3n favorita disponible.","No hay refactorizaciones disponibles","Acci\xF3n de c\xF3digo fuente...",'No hay acciones de origen preferidas para "{0}" disponibles','No hay ninguna acci\xF3n de c\xF3digo fuente para "{0}" disponible.',"No hay ninguna acci\xF3n de c\xF3digo fuente favorita disponible.","No hay acciones de origen disponibles","Organizar Importaciones","No hay acciones de importaci\xF3n disponibles","Corregir todo","No est\xE1 disponible la acci\xF3n de corregir todo","Corregir autom\xE1ticamente...","No hay autocorrecciones disponibles"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["Activar/desactivar la visualizaci\xF3n de los encabezados de los grupos en el men\xFA de Acci\xF3n de c\xF3digo."],"vs/editor/contrib/codeAction/browser/codeActionController":["Ocultar deshabilitado","Mostrar elementos deshabilitados"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["M\xE1s Acciones...","Correcci\xF3n r\xE1pida...","Extraer...","Alineado...","Reescribir...","Mover...","Rodear con...","Acci\xF3n de origen..."],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["Mostrar acciones de c\xF3digo. Correcci\xF3n r\xE1pida preferida disponible ({0})","Mostrar acciones de c\xF3digo ({0})","Mostrar acciones de c\xF3digo"],"vs/editor/contrib/codelens/browser/codelensController":["Mostrar comandos de lente de c\xF3digo para la l\xEDnea actual"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["Haga clic para alternar las opciones de color (rgb/hsl/hex)","Icono para cerrar el selector de colores"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["Mostrar o centrar Selector de colores independientes","&Mostrar o centrar Selector de colores independientes","Ocultar la Selector de colores","Insertar color con Selector de colores independiente"],"vs/editor/contrib/comment/browser/comment":["Alternar comentario de l\xEDnea","&&Alternar comentario de l\xEDnea","Agregar comentario de l\xEDnea","Quitar comentario de l\xEDnea","Alternar comentario de bloque","Alternar &&bloque de comentario"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Minimapa","Representar caracteres","Tama\xF1o vertical","Proporcional","Relleno","Ajustar","Control deslizante","Pasar el mouse","Siempre","Mostrar men\xFA contextual del editor"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["Cursor Deshacer","Cursor Rehacer"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["Pegar como...","Id. de la edici\xF3n pegada que se intenta aplicar. Si no se proporciona, el editor mostrar\xE1 un selector."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["Si se muestra el widget de pegado","Mostrar opciones de pegado...","Ejecutando controladores de pegado. Haga clic para cancelar.","Seleccionar acci\xF3n pegar","Ejecutando controladores de pegado"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["Integrado","Insertar texto sin formato","Insertar URIs","Insertar URI","Insertar rutas de acceso","Insertar ruta de acceso","Insertar rutas de acceso relativas","Insertar ruta de acceso relativa"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configures the default drop provider to use for content of a given mime type."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["Si se muestra el widget de colocaci\xF3n","Mostrar opciones de colocaci\xF3n...","Ejecutando controladores de colocaci\xF3n. Haga clic para cancelar."],"vs/editor/contrib/editorState/browser/keybindingCancellation":['Indica si el editor ejecuta una operaci\xF3n que se puede cancelar como, por ejemplo, "Inspeccionar referencias"'],"vs/editor/contrib/find/browser/findController":["Buscar","&&Buscar",`Invalida la marca "Usar expresi\xF3n regular".\r -La marca no se guardar\xE1 para el futuro.\r -0: No hacer nada\r -1: True\r -2: False`,`Invalida la marca "Hacer coincidir palabra completa\u201D.\r -La marca no se guardar\xE1 para el futuro.\r -0: No hacer nada\r -1: True\r -2: False`,`Invalida la marca "Caso matem\xE1tico".\r -La marca no se guardar\xE1 para el futuro.\r -0: No hacer nada\r -1: True\r -2: False`,`Invalida la marca "Conservar may\xFAsculas y min\xFAsculas.\r -La marca no se guardar\xE1 para el futuro.\r -0: No hacer nada\r -1: True\r -2: False`,"B\xFAsqueda con argumentos","Buscar con selecci\xF3n","Buscar siguiente","Buscar anterior","Ir a Coincidencia...","No hay coincidencias. Intente buscar otra cosa.","Escriba un n\xFAmero para ir a una coincidencia espec\xEDfica (entre 1 y {0})","Escriba un n\xFAmero entre 1 y {0}","Escriba un n\xFAmero entre 1 y {0}","Buscar selecci\xF3n siguiente","Buscar selecci\xF3n anterior","Reemplazar","&&Reemplazar"],"vs/editor/contrib/find/browser/findWidget":['Icono para "Buscar en selecci\xF3n" en el widget de b\xFAsqueda del editor.',"Icono para indicar que el widget de b\xFAsqueda del editor est\xE1 contra\xEDdo.","Icono para indicar que el widget de b\xFAsqueda del editor est\xE1 expandido.",'Icono para "Reemplazar" en el widget de b\xFAsqueda del editor.','Icono para "Reemplazar todo" en el widget de b\xFAsqueda del editor.','Icono para "Buscar anterior" en el widget de b\xFAsqueda del editor.','Icono para "Buscar siguiente" en el widget de b\xFAsqueda del editor.',"Buscar y reemplazar","Buscar","Buscar","Coincidencia anterior","Coincidencia siguiente","Buscar en selecci\xF3n","Cerrar","Reemplazar","Reemplazar","Reemplazar","Reemplazar todo","Alternar reemplazar","S\xF3lo los primeros {0} resultados son resaltados, pero todas las operaciones de b\xFAsqueda trabajan en todo el texto.","{0} de {1}","No hay resultados","Encontrados: {0}",'{0} encontrado para "{1}"','{0} encontrado para "{1}", en {2}','{0} encontrado para "{1}"',"Ctrl+Entrar ahora inserta un salto de l\xEDnea en lugar de reemplazar todo. Puede modificar el enlace de claves para editor.action.replaceAll para invalidar este comportamiento."],"vs/editor/contrib/folding/browser/folding":["Desplegar","Desplegar de forma recursiva","Plegar","Alternar plegado","Plegar de forma recursiva","Cerrar todos los comentarios de bloque","Plegar todas las regiones","Desplegar Todas las Regiones","Plegar todas las regiones excepto las seleccionadas","Desplegar todas las regiones excepto las seleccionadas","Plegar todo","Desplegar todo","Ir al plegado primario","Ir al rango de plegado anterior","Ir al rango de plegado siguiente","Crear rango de plegado a partir de la selecci\xF3n","Quitar rangos de plegado manuales","Nivel de plegamiento {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["Color de fondo detr\xE1s de los rangos plegados. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del control plegable en el medianil del editor.","Icono de rangos expandidos en el margen de glifo del editor.","Icono de rangos contra\xEDdos en el margen de glifo del editor.","Icono de intervalos contra\xEDdos manualmente en el margen del glifo del editor.","Icono de intervalos expandidos manualmente en el margen del glifo del editor."],"vs/editor/contrib/fontZoom/browser/fontZoom":["Acercarse a la tipograf\xEDa del editor","Alejarse de la tipograf\xEDa del editor","Restablecer alejamiento de la tipograf\xEDa del editor"],"vs/editor/contrib/format/browser/format":["1 edici\xF3n de formato en la l\xEDnea {0}","{0} ediciones de formato en la l\xEDnea {1}","1 edici\xF3n de formato entre las l\xEDneas {0} y {1}","{0} ediciones de formato entre las l\xEDneas {1} y {2}"],"vs/editor/contrib/format/browser/formatActions":["Dar formato al documento","Dar formato a la selecci\xF3n"],"vs/editor/contrib/gotoError/browser/gotoError":["Ir al siguiente problema (Error, Advertencia, Informaci\xF3n)","Icono para ir al marcador siguiente.","Ir al problema anterior (Error, Advertencia, Informaci\xF3n)","Icono para ir al marcador anterior.","Ir al siguiente problema en Archivos (Error, Advertencia, Informaci\xF3n)","Siguiente &&problema","Ir al problema anterior en Archivos (Error, Advertencia, Informaci\xF3n)","Anterior &&problema"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["Error","Advertencia","Informaci\xF3n","Sugerencia","{0} en {1}. ","{0} de {1} problemas","{0} de {1} problema","Color de los errores del widget de navegaci\xF3n de marcadores del editor.","Fondo del encabezado del error del widget de navegaci\xF3n del marcador de editor.","Color de las advertencias del widget de navegaci\xF3n de marcadores del editor.","Fondo del encabezado de la advertencia del widget de navegaci\xF3n del marcador de editor.","Color del widget informativo marcador de navegaci\xF3n en el editor.","Fondo del encabezado de informaci\xF3n del widget de navegaci\xF3n del marcador de editor.","Fondo del widget de navegaci\xF3n de marcadores del editor."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["Ver","Definiciones",'No se encontr\xF3 ninguna definici\xF3n para "{0}"',"No se encontr\xF3 ninguna definici\xF3n","Ir a definici\xF3n","Ir a &&definici\xF3n","Abrir definici\xF3n en el lateral","Ver la definici\xF3n sin salir","Declaraciones","No se encontr\xF3 ninguna definici\xF3n para '{0}'","No se encontr\xF3 ninguna declaraci\xF3n","Ir a Definici\xF3n","Ir a &&declaraci\xF3n","No se encontr\xF3 ninguna definici\xF3n para '{0}'","No se encontr\xF3 ninguna declaraci\xF3n","Inspeccionar Definici\xF3n","Definiciones de tipo",'No se encontr\xF3 ninguna definici\xF3n de tipo para "{0}"',"No se encontr\xF3 ninguna definici\xF3n de tipo","Ir a la definici\xF3n de tipo","Ir a la definici\xF3n de &&tipo","Inspeccionar definici\xF3n de tipo","Implementaciones",'No se encontr\xF3 ninguna implementaci\xF3n para "{0}"',"No se encontr\xF3 ninguna implementaci\xF3n","Ir a Implementaciones","Ir a &&implementaciones","Inspeccionar implementaciones",'No se ha encontrado ninguna referencia para "{0}".',"No se encontraron referencias","Ir a Referencias","Ir a &&referencias","Referencias","Inspeccionar Referencias","Referencias","Ir a cualquier s\xEDmbolo","Ubicaciones",'No hay resultados para "{0}"',"Referencias"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["Haga clic para mostrar {0} definiciones."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":['Indica si est\xE1 visible la inspecci\xF3n de referencias, como "Inspecci\xF3n de referencias" o "Ver la definici\xF3n sin salir".',"Cargando...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} referencias","{0} referencia","Referencias"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["vista previa no disponible","No hay resultados","Referencias"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["en {0} en la l\xEDnea {1} en la columna {2}","{0} en {1} en la l\xEDnea {2} en la columna {3}","1 s\xEDmbolo en {0}, ruta de acceso completa {1}","{0} s\xEDmbolos en {1}, ruta de acceso completa {2}","No se encontraron resultados","Encontr\xF3 1 s\xEDmbolo en {0}","Encontr\xF3 {0} s\xEDmbolos en {1}","Encontr\xF3 {0} s\xEDmbolos en {1} archivos"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["Indica si hay ubicaciones de s\xEDmbolos a las que se pueda navegar solo con el teclado.","S\xEDmbolo {0} de {1}, {2} para el siguiente","S\xEDmbolo {0} de {1}"],"vs/editor/contrib/hover/browser/hover":["Mostrar o centrarse al mantener el puntero","Mostrar vista previa de la definici\xF3n que aparece al mover el puntero","Desplazar hacia arriba al mantener el puntero","Desplazar hacia abajo al mantener el puntero","Desplazar al mantener el puntero a la izquierda","Desplazar al mantener el puntero a la derecha","Desplazamiento de p\xE1gina hacia arriba","Desplazamiento de p\xE1gina hacia abajo","Ir al puntero superior","Ir a la parte inferior al mantener el puntero"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["Cargando...",'Representaci\xF3n en pausa durante una l\xEDnea larga por motivos de rendimiento. Esto se puede configurar mediante "editor.stopRenderingLineAfter".','Por motivos de rendimiento, la tokenizaci\xF3n se omite con filas largas. Esta opci\xF3n se puede configurar con "editor.maxTokenizationLineLength".'],"vs/editor/contrib/hover/browser/markerHoverParticipant":["Ver el problema","No hay correcciones r\xE1pidas disponibles","Buscando correcciones r\xE1pidas...","No hay correcciones r\xE1pidas disponibles","Correcci\xF3n R\xE1pida"],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["Reemplazar con el valor anterior","Reemplazar con el valor siguiente"],"vs/editor/contrib/indentation/browser/indentation":["Convertir sangr\xEDa en espacios","Convertir sangr\xEDa en tabulaciones","Tama\xF1o de tabulaci\xF3n configurado","Tama\xF1o de tabulaci\xF3n predeterminado","Tama\xF1o de tabulaci\xF3n actual","Seleccionar tama\xF1o de tabulaci\xF3n para el archivo actual","Aplicar sangr\xEDa con tabulaciones","Aplicar sangr\xEDa con espacios","Cambiar tama\xF1o de visualizaci\xF3n de tabulaci\xF3n","Detectar sangr\xEDa del contenido","Volver a aplicar sangr\xEDa a l\xEDneas","Volver a aplicar sangr\xEDa a l\xEDneas seleccionadas"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["Haga doble clic para insertar","cmd + clic","ctrl + clic","opci\xF3n + clic","alt + clic","Ir a Definici\xF3n ({0}), haga clic con el bot\xF3n derecho para obtener m\xE1s informaci\xF3n","Ir a Definici\xF3n ({0})","Ejecutar comando"],"vs/editor/contrib/inlineCompletions/browser/commands":["Mostrar sugerencia alineada siguiente","Mostrar sugerencia alineada anterior","Desencadenar sugerencia alineada","Aceptar la siguiente palabra de sugerencia insertada","Aceptar palabra","Aceptar la siguiente l\xEDnea de sugerencia insertada","Aceptar l\xEDnea","Aceptar la sugerencia insertada","Aceptar","Ocultar la sugerencia insertada","Mostrar siempre la barra de herramientas"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["Sugerencia:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["Si una sugerencia alineada est\xE1 visible","Si la sugerencia alineada comienza con un espacio en blanco","Si la sugerencia insertada comienza con un espacio en blanco menor que lo que se insertar\xEDa mediante tabulaci\xF3n","Si las sugerencias deben suprimirse para la sugerencia actual"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Inspect this in the accessible view ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["Icono para mostrar la sugerencia de par\xE1metro siguiente.","Icono para mostrar la sugerencia de par\xE1metro anterior.","{0} ({1})","Anterior","Siguiente"],"vs/editor/contrib/lineSelection/browser/lineSelection":["Expandir selecci\xF3n de l\xEDnea"],"vs/editor/contrib/linesOperations/browser/linesOperations":["Copiar l\xEDnea arriba","&&Copiar l\xEDnea arriba","Copiar l\xEDnea abajo","Co&&piar l\xEDnea abajo","Selecci\xF3n duplicada","&&Duplicar selecci\xF3n","Mover l\xEDnea hacia arriba","Mo&&ver l\xEDnea arriba","Mover l\xEDnea hacia abajo","Mover &&l\xEDnea abajo","Ordenar l\xEDneas en orden ascendente","Ordenar l\xEDneas en orden descendente","Eliminar l\xEDneas duplicadas","Recortar espacio final","Eliminar l\xEDnea","Sangr\xEDa de l\xEDnea","Anular sangr\xEDa de l\xEDnea","Insertar l\xEDnea arriba","Insertar l\xEDnea debajo","Eliminar todo a la izquierda","Eliminar todo lo que est\xE1 a la derecha","Unir l\xEDneas","Transponer caracteres alrededor del cursor","Transformar a may\xFAsculas","Transformar a min\xFAsculas","Transformar en Title Case","Transformar en Snake Case","Transformar a may\xFAsculas y min\xFAsculas Camel","Transformar en caso Kebab"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["Iniciar edici\xF3n vinculada","Color de fondo cuando el editor cambia el nombre autom\xE1ticamente al escribir."],"vs/editor/contrib/links/browser/links":["No se pudo abrir este v\xEDnculo porque no tiene un formato correcto: {0}","No se pudo abrir este v\xEDnculo porque falta el destino.","Ejecutar comando","Seguir v\xEDnculo","cmd + clic","ctrl + clic","opci\xF3n + clic","alt + clic","Ejecutar el comando {0}","Abrir v\xEDnculo"],"vs/editor/contrib/message/browser/messageController":["Indica si el editor muestra actualmente un mensaje insertado"],"vs/editor/contrib/multicursor/browser/multicursor":["Cursor agregado: {0}","Cursores agregados: {0}","Agregar cursor arriba","&&Agregar cursor arriba","Agregar cursor debajo","A&&gregar cursor abajo","A\xF1adir cursores a finales de l\xEDnea","Agregar c&&ursores a extremos de l\xEDnea","A\xF1adir cursores a la parte inferior","A\xF1adir cursores a la parte superior","Agregar selecci\xF3n hasta la siguiente coincidencia de b\xFAsqueda","Agregar &&siguiente repetici\xF3n","Agregar selecci\xF3n hasta la anterior coincidencia de b\xFAsqueda","Agregar r&&epetici\xF3n anterior","Mover \xFAltima selecci\xF3n hasta la siguiente coincidencia de b\xFAsqueda","Mover \xFAltima selecci\xF3n hasta la anterior coincidencia de b\xFAsqueda","Seleccionar todas las repeticiones de coincidencia de b\xFAsqueda","Seleccionar todas las &&repeticiones","Cambiar todas las ocurrencias","Enfocar el siguiente cursor","Centra el cursor siguiente","Enfocar cursor anterior","Centra el cursor anterior"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Sugerencias para par\xE1metros Trigger"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["Icono para mostrar la sugerencia de par\xE1metro siguiente.","Icono para mostrar la sugerencia de par\xE1metro anterior.","{0}, sugerencia","Color de primer plano del elemento activo en la sugerencia de par\xE1metro."],"vs/editor/contrib/peekView/browser/peekView":["Indica si el editor de c\xF3digo actual est\xE1 incrustado en la inspecci\xF3n.","Cerrar","Color de fondo del \xE1rea de t\xEDtulo de la vista de inspecci\xF3n.","Color del t\xEDtulo de la vista de inpecci\xF3n.","Color de la informaci\xF3n del t\xEDtulo de la vista de inspecci\xF3n.","Color de los bordes y la flecha de la vista de inspecci\xF3n.","Color de fondo de la lista de resultados de vista de inspecci\xF3n.","Color de primer plano de los nodos de inspecci\xF3n en la lista de resultados.","Color de primer plano de los archivos de inspecci\xF3n en la lista de resultados.","Color de fondo de la entrada seleccionada en la lista de resultados de vista de inspecci\xF3n.","Color de primer plano de la entrada seleccionada en la lista de resultados de vista de inspecci\xF3n.","Color de fondo del editor de vista de inspecci\xF3n.","Color de fondo del margen en el editor de vista de inspecci\xF3n.","Color de fondo del desplazamiento permanente en el editor de vista de inspecci\xF3n.","Buscar coincidencia con el color de resaltado de la lista de resultados de vista de inspecci\xF3n.","Buscar coincidencia del color de resultado del editor de vista de inspecci\xF3n.","Hacer coincidir el borde resaltado en el editor de vista previa."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["Abra primero un editor de texto para ir a una l\xEDnea.","Vaya a la l\xEDnea {0} y al car\xE1cter {1}.","Ir a la l\xEDnea {0}.","L\xEDnea actual: {0}, Car\xE1cter: {1}. Escriba un n\xFAmero de l\xEDnea entre 1 y {2} a los que navegar.","L\xEDnea actual: {0}, Car\xE1cter: {1}. Escriba un n\xFAmero de l\xEDnea al que navegar."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["Para ir a un s\xEDmbolo, primero abra un editor de texto con informaci\xF3n de s\xEDmbolo.","El editor de texto activo no proporciona informaci\xF3n de s\xEDmbolos.","No hay ning\xFAn s\xEDmbolo del editor coincidente.","No hay s\xEDmbolos del editor.","Abrir en el lateral","Abrir en la parte inferior","s\xEDmbolos ({0})","propiedades ({0})","m\xE9todos ({0})","funciones ({0})","constructores ({0})","variables ({0})","clases ({0})","estructuras ({0})","eventos ({0})","operadores ({0})","interfaces ({0})","espacios de nombres ({0})","paquetes ({0})","par\xE1metros de tipo ({0})","m\xF3dulos ({0})","propiedades ({0})","enumeraciones ({0})","miembros de enumeraci\xF3n ({0})","cadenas ({0})","archivos ({0})","matrices ({0})","n\xFAmeros ({0})","booleanos ({0})","objetos ({0})","claves ({0})","campos ({0})","constantes ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["No se puede editar en la entrada de solo lectura","No se puede editar en un editor de s\xF3lo lectura"],"vs/editor/contrib/rename/browser/rename":["No hay ning\xFAn resultado.","Error desconocido al resolver el cambio de nombre de la ubicaci\xF3n","Cambiando el nombre de '{0}' a '{1}'","Cambiar el nombre de {0} a {1}","Nombre cambiado correctamente de '{0}' a '{1}'. Resumen: {2}","No se pudo cambiar el nombre a las ediciones de aplicaci\xF3n","No se pudo cambiar el nombre de las ediciones de c\xE1lculo","Cambiar el nombre del s\xEDmbolo","Activar/desactivar la capacidad de previsualizar los cambios antes de cambiar el nombre"],"vs/editor/contrib/rename/browser/renameInputField":["Indica si el widget de cambio de nombre de entrada est\xE1 visible.","Cambie el nombre de la entrada. Escriba el nuevo nombre y presione Entrar para confirmar.","{0} para cambiar de nombre, {1} para obtener una vista previa"],"vs/editor/contrib/smartSelect/browser/smartSelect":["Expandir selecci\xF3n","&&Expandir selecci\xF3n","Reducir la selecci\xF3n","&&Reducir selecci\xF3n"],"vs/editor/contrib/snippet/browser/snippetController2":["Indica si el editor actual est\xE1 en modo de fragmentos de c\xF3digo.","Indica si hay una tabulaci\xF3n siguiente cuando se est\xE1 en modo de fragmentos de c\xF3digo.","Si hay una tabulaci\xF3n anterior cuando se est\xE1 en modo de fragmentos de c\xF3digo.","Ir al marcador de posici\xF3n siguiente..."],"vs/editor/contrib/snippet/browser/snippetVariables":["Domingo","Lunes","Martes","Mi\xE9rcoles","Jueves","Viernes","S\xE1bado","Dom","Lun","Mar","Mi\xE9","Jue","Vie","S\xE1b","Enero","Febrero","Marzo","Abril","May","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre","Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["Alternar desplazamiento permanente","&&Alternar desplazamiento permanente","Desplazamiento permanente","&&Desplazamiento permanente","Desplazamiento permanente de foco","&&Desplazamiento permanente de foco","Seleccionar la siguiente l\xEDnea de desplazamiento r\xE1pida","Seleccionar la l\xEDnea de desplazamiento r\xE1pida anterior","Ir a la l\xEDnea de desplazamiento r\xE1pida con foco","Seleccionar el Editor"],"vs/editor/contrib/suggest/browser/suggest":["Si alguna sugerencia tiene el foco","Indica si los detalles de las sugerencias est\xE1n visibles.","Indica si hay varias sugerencias para elegir.","Indica si la inserci\xF3n de la sugerencia actual genera un cambio o si ya se ha escrito todo.","Indica si se insertan sugerencias al presionar Entrar.","Indica si la sugerencia actual tiene el comportamiento de inserci\xF3n y reemplazo.","Indica si el comportamiento predeterminado es insertar o reemplazar.","Indica si la sugerencia actual admite la resoluci\xF3n de m\xE1s detalles."],"vs/editor/contrib/suggest/browser/suggestController":['Aceptando "{0}" ediciones adicionales de {1} realizadas',"Sugerencias para Trigger","Insertar","Insertar","Reemplazar","Reemplazar","Insertar","mostrar menos","mostrar m\xE1s","Restablecer tama\xF1o del widget de sugerencias"],"vs/editor/contrib/suggest/browser/suggestWidget":["Color de fondo del widget sugerido.","Color de borde del widget sugerido.","Color de primer plano del widget sugerido.","Color de primer plano de le entrada seleccionada del widget de sugerencias.","Color de primer plano del icono de la entrada seleccionada en el widget de sugerencias.","Color de fondo de la entrada seleccionada del widget sugerido.","Color del resaltado coincidido en el widget sugerido.","Color de los resaltados de coincidencia en el widget de sugerencias cuando se enfoca un elemento.","Color de primer plano del estado del widget sugerido.","Cargando...","No hay sugerencias.","Sugerir","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, documentos: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["Cerrar","Cargando..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["Icono para obtener m\xE1s informaci\xF3n en el widget de sugerencias.","Leer m\xE1s"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["Color de primer plano de los s\xEDmbolos de matriz. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos booleanos. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de clase. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de color. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos constantes. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de constructor. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de enumerador. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de miembro del enumerador. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de evento. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de campo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de archivo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de carpeta. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de funci\xF3n. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de interfaz. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de claves. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de palabra clave. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de m\xE9todo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de m\xF3dulo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de espacio de nombres. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos nulos. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano para los s\xEDmbolos num\xE9ricos. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de objeto. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano para los s\xEDmbolos del operador. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de paquete. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de propiedad. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de referencia. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de fragmento de c\xF3digo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de cadena. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de estructura. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de texto. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano para los s\xEDmbolos de par\xE1metro de tipo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de unidad. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos variables. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["Alternar tecla de tabulaci\xF3n para mover el punto de atenci\xF3n","Presionando la pesta\xF1a ahora mover\xE1 el foco al siguiente elemento enfocable.","Presionando la pesta\xF1a ahora insertar\xE1 el car\xE1cter de tabulaci\xF3n"],"vs/editor/contrib/tokenization/browser/tokenization":["Desarrollador: forzar nueva aplicaci\xF3n de token"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["Icono que se muestra con un mensaje de advertencia en el editor de extensiones.","Este documento contiene muchos caracteres Unicode ASCII no b\xE1sicos","Este documento contiene muchos caracteres Unicode ambiguos","Este documento contiene muchos caracteres Unicode invisibles","El car\xE1cter {0} podr\xEDa confundirse con el car\xE1cter ASCII {1}, que es m\xE1s com\xFAn en el c\xF3digo fuente.","El car\xE1cter {0} podr\xEDa confundirse con el car\xE1cter {1}, que es m\xE1s com\xFAn en el c\xF3digo fuente.","El car\xE1cter {0} es invisible.","El car\xE1cter {0} no es un car\xE1cter ASCII b\xE1sico.","Ajustar la configuraci\xF3n","Deshabilitar resaltado en comentarios","Deshabilitar resaltado de caracteres en comentarios","Deshabilitar resaltado en cadenas","Deshabilitar resaltado de caracteres en cadenas","Deshabilitar resaltado ambiguo","Deshabilitar el resaltado de caracteres ambiguos","Deshabilitar resaltado invisible","Deshabilitar el resaltado de caracteres invisibles","Deshabilitar resaltado que no es ASCII","Deshabilitar el resaltado de caracteres ASCII no b\xE1sicos","Mostrar opciones de exclusi\xF3n","Excluir {0} (car\xE1cter invisible) de que se resalte","Excluir {0} de ser resaltado",'Permite caracteres Unicode m\xE1s comunes en el idioma "{0}".',"Configurar opciones de resaltado Unicode"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["Terminadores de l\xEDnea inusuales","Se han detectado terminadores de l\xEDnea inusuales",`Este archivo "{0}" contiene uno o m\xE1s caracteres de terminaci\xF3n de l\xEDnea inusuales, como el separador de l\xEDnea (LS) o el separador de p\xE1rrafo (PS).\r -\r -Se recomienda eliminarlos del archivo. Esto puede configurarse mediante "editor.unusualLineTerminators".`,"&&Quitar terminadores de l\xEDnea inusuales","Omitir"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["Color de fondo de un s\xEDmbolo durante el acceso de lectura, como la lectura de una variable. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo de un s\xEDmbolo durante el acceso de escritura, como escribir en una variable. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo de la presencia textual para un s\xEDmbolo. Para evitar ocultar cualquier decoraci\xF3n subyacente, el color no debe ser opaco.","Color de fondo de un s\xEDmbolo durante el acceso de lectura; por ejemplo, cuando se lee una variable.","Color de fondo de un s\xEDmbolo durante el acceso de escritura; por ejemplo, cuando se escribe una variable.","Color de borde de una repetici\xF3n textual de un s\xEDmbolo.","Color del marcador de regla general para destacados de s\xEDmbolos. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de marcador de regla general para destacados de s\xEDmbolos de acceso de escritura. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del marcador de regla de informaci\xF3n general de una repetici\xF3n textual de un s\xEDmbolo. El color no debe ser opaco para no ocultar las decoraciones subyacentes."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["Ir al siguiente s\xEDmbolo destacado","Ir al s\xEDmbolo destacado anterior","Desencadenar los s\xEDmbolos destacados"],"vs/editor/contrib/wordOperations/browser/wordOperations":["Eliminar palabra"],"vs/platform/action/common/actionCommonCategories":["Ver","Ayuda","Probar","archivo","Preferencias","Desarrollador"],"vs/platform/actionWidget/browser/actionList":["{0} para aplicar, {1} para previsualizar","{0} para aplicar","{0}, Motivo de deshabilitaci\xF3n: {1}","Widget de acci\xF3n"],"vs/platform/actionWidget/browser/actionWidget":["Background color for toggled action items in action bar.","Si la lista de widgets de acci\xF3n es visible","Ocultar el widget de acci\xF3n","Seleccione la acci\xF3n anterior","Seleccione la siguiente acci\xF3n","Aceptar la acci\xF3n seleccionada","Vista previa de la acci\xF3n seleccionada"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r -[{1}] {2}`],"vs/platform/actions/browser/toolbar":["Ocultar","Men\xFA Restablecer"],"vs/platform/actions/common/menuService":['Ocultar "{0}"'],"vs/platform/audioCues/browser/audioCueService":["Error en la l\xEDnea","Advertencia en la l\xEDnea","\xC1rea doblada en la l\xEDnea","Punto de interrupci\xF3n en la l\xEDnea","Sugerencia insertada en la l\xEDnea","Correcci\xF3n r\xE1pida del terminal","Depurador detenido en el punto de interrupci\xF3n","No hay sugerencias de incrustaci\xF3n en la l\xEDnea","Tarea completada.","Error en la tarea","Error del comando de terminal","Campana de terminal","Celda del bloc de notas completada","Error en la celda del bloc de notas","L\xEDnea de diferencia insertada","L\xEDnea de diferencia eliminada","L\xEDnea de diferencia modificada","Se envi\xF3 una solicitud de chat","Respuesta de chat recibida","Respuesta de chat pendiente"],"vs/platform/configuration/common/configurationRegistry":["La configuraci\xF3n del lenguaje predeterminada se reemplaza","Configure los valores que se invalidar\xE1n para el idioma {0}.","Establecer los valores de configuraci\xF3n que se reemplazar\xE1n para un lenguaje.","Esta configuraci\xF3n no admite la configuraci\xF3n por idioma.","Establecer los valores de configuraci\xF3n que se reemplazar\xE1n para un lenguaje.","Esta configuraci\xF3n no admite la configuraci\xF3n por idioma.","No se puede registrar una propiedad vac\xEDa.",`No se puede registrar "{0}". Coincide con el patr\xF3n de propiedad '\\\\[.*\\\\]$' para describir la configuraci\xF3n del editor espec\xEDfica del lenguaje. Utilice la contribuci\xF3n "configurationDefaults".`,'No se puede registrar "{0}". Esta propiedad ya est\xE1 registrada.','No se puede registrar "{0}". La directiva asociada {1} ya est\xE1 registrada con {2}.'],"vs/platform/contextkey/browser/contextKeyService":["Comando que devuelve informaci\xF3n sobre las claves de contexto"],"vs/platform/contextkey/common/contextkey":["Expresi\xF3n de clave de contexto vac\xEDa",'\xBFHa olvidado escribir una expresi\xF3n? tambi\xE9n puede poner "false" o "true" para evaluar siempre como false o true, respectivamente.',"'in' despu\xE9s de 'not'.","par\xE9ntesis de cierre ')'","Token inesperado","\xBFHa olvidado poner && o || antes del token?","Final de expresi\xF3n inesperado","\xBFHa olvidado poner una clave de contexto?",`Esperado: {0}\r -recibido: '{1}'.`],"vs/platform/contextkey/common/contextkeys":["Si el sistema operativo es macOS","Si el sistema operativo es Linux","Si el sistema operativo es Windows","Si la plataforma es un explorador web","Si el sistema operativo es macOS en una plataforma que no es de explorador","Si el sistema operativo es IOS","Si la plataforma es un explorador web m\xF3vil","Tipo de calidad de VS Code","Si el foco del teclado est\xE1 dentro de un cuadro de entrada"],"vs/platform/contextkey/common/scanner":["\xBFQuiso decir {0}?","\xBFQuiso decir {0} o {1}?","\xBFQuiso decir {0}, {1} o {2}?","\xBFHa olvidado abrir o cerrar la cita?",`\xBFHa olvidado escapar el car\xE1cter "/" (barra diagonal)?Coloque dos barras diagonales inversas antes de que escape, por ejemplo, '\\\\/'.`],"vs/platform/history/browser/contextScopedHistoryWidget":["Indica si las sugerencias est\xE1n visibles."],"vs/platform/keybinding/common/abstractKeybindingService":["Se presion\xF3 ({0}). Esperando la siguiente tecla...","Se ha presionado ({0}). Esperando la siguiente tecla...","La combinaci\xF3n de claves ({0}, {1}) no es un comando.","La combinaci\xF3n de claves ({0}, {1}) no es un comando."],"vs/platform/list/browser/listService":["\xC1rea de trabajo",'Se asigna a "Control" en Windows y Linux y a "Comando" en macOS.','Se asigna a "Alt" en Windows y Linux y a "Opci\xF3n" en macOS.',"El modificador que se utilizar\xE1 para agregar un elemento en los \xE1rboles y listas para una selecci\xF3n m\xFAltiple con el rat\xF3n (por ejemplo en el explorador, abiertos editores y vista de scm). Los gestos de rat\xF3n 'Abrir hacia' - si est\xE1n soportados - se adaptar\xE1n de forma tal que no tenga conflicto con el modificador m\xFAltiple.","Controla c\xF3mo abrir elementos en los \xE1rboles y las listas mediante el mouse (si se admite). Tenga en cuenta que algunos \xE1rboles y listas pueden optar por ignorar esta configuraci\xF3n si no es aplicable.","Controla si las listas y los \xE1rboles admiten el desplazamiento horizontal en el \xE1rea de trabajo. Advertencia: La activaci\xF3n de esta configuraci\xF3n repercute en el rendimiento.","Controla si los clics en la barra de desplazamiento se desplazan p\xE1gina por p\xE1gina.","Controla la sangr\xEDa de \xE1rbol en p\xEDxeles.","Controla si el \xE1rbol debe representar gu\xEDas de sangr\xEDa.","Controla si las listas y los \xE1rboles tienen un desplazamiento suave.",'Se usar\xE1 un multiplicador en los eventos de desplazamiento de la rueda del mouse "deltaX" y "deltaY". ','Multiplicador de la velocidad de desplazamiento al presionar "Alt".',"Resalta elementos al buscar. Navegar m\xE1s arriba o abajo pasar\xE1 solo por los elementos resaltados.","Filtre elementos al buscar.","Controla el modo de b\xFAsqueda predeterminado para listas y \xE1rboles en el \xE1rea de trabajo.","La navegaci\xF3n simple del teclado se centra en elementos que coinciden con la entrada del teclado. El emparejamiento se hace solo en prefijos.","Destacar la navegaci\xF3n del teclado resalta los elementos que coinciden con la entrada del teclado. M\xE1s arriba y abajo la navegaci\xF3n atravesar\xE1 solo los elementos destacados.","La navegaci\xF3n mediante el teclado de filtro filtrar\xE1 y ocultar\xE1 todos los elementos que no coincidan con la entrada del teclado.","Controla el estilo de navegaci\xF3n del teclado para listas y \xE1rboles en el \xE1rea de trabajo. Puede ser simple, resaltar y filtrar.",'Use "workbench.list.defaultFindMode" y "workbench.list.typeNavigationMode" en su lugar.',"Usar coincidencias aproximadas al buscar.","Use coincidencias contiguas al buscar.","Controla el tipo de coincidencia que se usa al buscar listas y \xE1rboles en el \xE1rea de trabajo.","Controla c\xF3mo se expanden las carpetas de \xE1rbol al hacer clic en sus nombres. Tenga en cuenta que algunos \xE1rboles y listas pueden optar por omitir esta configuraci\xF3n si no es aplicable.",'Controla el funcionamiento de la navegaci\xF3n por tipos en listas y \xE1rboles del \xE1rea de trabajo. Cuando se establece en "trigger", la navegaci\xF3n por tipos comienza una vez que se ejecuta el comando "list.triggerTypeNavigation".'],"vs/platform/markers/common/markers":["Error","Advertencia","Informaci\xF3n"],"vs/platform/quickinput/browser/commandsQuickAccess":["usado recientemente","usados habitualmente","otros comandos","{0}, {1}",'El comando "{0}" ha dado lugar a un error'],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["Atr\xE1s",'Presione "Entrar" para confirmar su entrada o "Esc" para cancelar',"{0}/{1}","Escriba para restringir los resultados."],"vs/platform/quickinput/browser/quickInputController":["Toggle all checkboxes","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/platform/quickinput/browser/quickInputList":["Entrada r\xE1pida"],"vs/platform/quickinput/browser/quickInputUtils":['Haga clic en para ejecutar el comando "{0}"'],"vs/platform/theme/common/colorRegistry":["Color de primer plano general. Este color solo se usa si un componente no lo invalida.","Primer plano general de los elementos deshabilitados. Este color solo se usa si un componente no lo reemplaza.","Color de primer plano general para los mensajes de erroe. Este color solo se usa si un componente no lo invalida.","Color de primer plano para el texto descriptivo que proporciona informaci\xF3n adicional, por ejemplo para una etiqueta.","El color predeterminado para los iconos en el \xE1rea de trabajo.","Color de borde de los elementos con foco. Este color solo se usa si un componente no lo invalida.","Un borde adicional alrededor de los elementos para separarlos unos de otros y as\xED mejorar el contraste.","Un borde adicional alrededor de los elementos activos para separarlos unos de otros y as\xED mejorar el contraste.","El color de fondo del texto seleccionado en el \xE1rea de trabajo (por ejemplo, campos de entrada o \xE1reas de texto). Esto no se aplica a las selecciones dentro del editor.","Color para los separadores de texto.","Color de primer plano para los v\xEDnculos en el texto.","Color de primer plano para los enlaces de texto, al hacer clic o pasar el mouse sobre ellos.","Color de primer plano para los segmentos de texto con formato previo.","Color de fondo para los bloques en texto.","Color de borde para los bloques en texto.","Color de fondo para los bloques de c\xF3digo en el texto.","Color de sombra de los widgets dentro del editor, como buscar/reemplazar","Color de borde de los widgets dentro del editor, como buscar/reemplazar","Fondo de cuadro de entrada.","Primer plano de cuadro de entrada.","Borde de cuadro de entrada.","Color de borde de opciones activadas en campos de entrada.","Color de fondo de las opciones activadas en los campos de entrada.","Color de fondo al pasar por encima de las opciones en los campos de entrada.","Color de primer plano de las opciones activadas en los campos de entrada.","Color de primer plano para el marcador de posici\xF3n de texto","Color de fondo de validaci\xF3n de entrada para gravedad de informaci\xF3n.","Color de primer plano de validaci\xF3n de entrada para informaci\xF3n de gravedad.","Color de borde de validaci\xF3n de entrada para gravedad de informaci\xF3n.","Color de fondo de validaci\xF3n de entrada para gravedad de advertencia.","Color de primer plano de validaci\xF3n de entrada para informaci\xF3n de advertencia.","Color de borde de validaci\xF3n de entrada para gravedad de advertencia.","Color de fondo de validaci\xF3n de entrada para gravedad de error.","Color de primer plano de validaci\xF3n de entrada para informaci\xF3n de error.","Color de borde de valdaci\xF3n de entrada para gravedad de error.","Fondo de lista desplegable.","Fondo de la lista desplegable.","Primer plano de lista desplegable.","Borde de lista desplegable.","Color de primer plano del bot\xF3n.","Color del separador de botones.","Color de fondo del bot\xF3n.","Color de fondo del bot\xF3n al mantener el puntero.","Color del borde del bot\xF3n","Color de primer plano del bot\xF3n secundario.","Color de fondo del bot\xF3n secundario.","Color de fondo del bot\xF3n secundario al mantener el mouse.","Color de fondo de la insignia. Las insignias son peque\xF1as etiquetas de informaci\xF3n, por ejemplo los resultados de un n\xFAmero de resultados.","Color de primer plano de la insignia. Las insignias son peque\xF1as etiquetas de informaci\xF3n, por ejemplo los resultados de un n\xFAmero de resultados.","Sombra de la barra de desplazamiento indica que la vista se ha despazado.","Color de fondo de control deslizante de barra de desplazamiento.","Color de fondo de barra de desplazamiento cursor cuando se pasar sobre el control.","Color de fondo de la barra de desplazamiento al hacer clic.","Color de fondo para la barra de progreso que se puede mostrar para las operaciones de larga duraci\xF3n.","Color de fondo del texto de error del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de primer plano de squigglies de error en el editor.","Si se establece, color de subrayados dobles para errores en el editor.","Color de fondo del texto de advertencia del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de primer plano de squigglies de advertencia en el editor.","Si se establece, color de subrayados dobles para advertencias en el editor.","Color de fondo del texto de informaci\xF3n del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de primer plano de los subrayados ondulados informativos en el editor.","Si se establece, color de subrayados dobles para informaciones en el editor.","Color de primer plano de pista squigglies en el editor.","Si se establece, color de subrayados dobles para sugerencias en el editor.","Color de borde de los marcos activos.","Color de fondo del editor.","Color de primer plano predeterminado del editor.","Color de fondo de desplazamiento permanente para el editor","Desplazamiento permanente al mantener el mouse sobre el color de fondo del editor","Color de fondo del editor de widgets como buscar/reemplazar","Color de primer plano de los widgets del editor, como buscar y reemplazar.","Color de borde de los widgets del editor. El color solo se usa si el widget elige tener un borde y no invalida el color.","Color del borde de la barra de cambio de tama\xF1o de los widgets del editor. El color se utiliza solo si el widget elige tener un borde de cambio de tama\xF1o y si un widget no invalida el color.","Color de fondo del selector r\xE1pido. El widget del selector r\xE1pido es el contenedor para selectores como la paleta de comandos.","Color de primer plano del selector r\xE1pido. El widget del selector r\xE1pido es el contenedor para selectores como la paleta de comandos.","Color de fondo del t\xEDtulo del selector r\xE1pido. El widget del selector r\xE1pido es el contenedor para selectores como la paleta de comandos.","Selector de color r\xE1pido para la agrupaci\xF3n de etiquetas.","Selector de color r\xE1pido para la agrupaci\xF3n de bordes.","Color de fondo de etiqueta de enlace de teclado. La etiqueta enlace de teclado se usa para representar un m\xE9todo abreviado de teclado.","Color de primer plano de etiqueta de enlace de teclado. La etiqueta enlace de teclado se usa para representar un m\xE9todo abreviado de teclado.","Color del borde de la etiqueta de enlace de teclado. La etiqueta enlace de teclado se usa para representar un m\xE9todo abreviado de teclado.","Color del borde inferior de la etiqueta de enlace de teclado. La etiqueta enlace de teclado se usa para representar un m\xE9todo abreviado de teclado.","Color de la selecci\xF3n del editor.","Color del texto seleccionado para alto contraste.","Color de la selecci\xF3n en un editor inactivo. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color en las regiones con el mismo contenido que la selecci\xF3n. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de borde de las regiones con el mismo contenido que la selecci\xF3n.","Color de la coincidencia de b\xFAsqueda actual.","Color de los otros resultados de la b\xFAsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de la gama que limita la b\xFAsqueda. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de borde de la coincidencia de b\xFAsqueda actual.","Color de borde de otra b\xFAsqueda que coincide.","Color del borde de la gama que limita la b\xFAsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de las consultas coincidentes del Editor de b\xFAsqueda.","Color de borde de las consultas coincidentes del Editor de b\xFAsqueda.","Color del texto en el mensaje de finalizaci\xF3n del viewlet de b\xFAsqueda.","Destacar debajo de la palabra para la que se muestra un mensaje al mantener el mouse. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo al mantener el puntero en el editor.","Color de primer plano al mantener el puntero en el editor.","Color del borde al mantener el puntero en el editor.","Color de fondo de la barra de estado al mantener el puntero en el editor.","Color de los v\xEDnculos activos.","Color de primer plano de las sugerencias insertadas","Color de fondo de las sugerencias insertadas","Color de primer plano de las sugerencias insertadas para los tipos de letra","Color de fondo de las sugerencias insertadas para los tipos de letra","Color de primer plano de las sugerencias insertadas para los par\xE1metros","Color de fondo de las sugerencias insertadas para los par\xE1metros","El color utilizado para el icono de bombilla de acciones.","El color utilizado para el icono de la bombilla de acciones de correcci\xF3n autom\xE1tica.","Color de fondo para el texto que se insert\xF3. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo para el texto que se elimin\xF3. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo de las l\xEDneas insertadas. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo de las l\xEDneas que se quitaron. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo del margen donde se insertaron las l\xEDneas.","Color de fondo del margen donde se quitaron las l\xEDneas.","Primer plano de la regla de informaci\xF3n general de diferencias para el contenido insertado.","Primer plano de la regla de informaci\xF3n general de diferencias para el contenido quitado.","Color de contorno para el texto insertado.","Color de contorno para el texto quitado.","Color del borde entre ambos editores de texto.","Color de relleno diagonal del editor de diferencias. El relleno diagonal se usa en las vistas de diferencias en paralelo.","Color de fondo de los bloques sin modificar en el editor de diferencias.","Color de primer plano de los bloques sin modificar en el editor de diferencias.","Color de fondo del c\xF3digo sin modificar en el editor de diferencias.","Color de fondo de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de contorno de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, pero no cuando est\xE1n inactivos.","Color de contorno de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n activos y seleccionados. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, pero no cuando est\xE1n inactivos.","Color de fondo de la lista o el \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano de la lista o el \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano del icono de lista o \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de fondo de la lista o el \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n inactivos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol esta inactiva. Una lista o un \xE1rbol tiene el foco del teclado cuando est\xE1 activo, cuando esta inactiva no.","Color de primer plano del icono de lista o \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n inactivos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de fondo de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n inactivos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, pero no cuando est\xE1n inactivos.","Color de contorno de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n inactivos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, pero no cuando est\xE1n inactivos.","Fondo de la lista o el \xE1rbol al mantener el mouse sobre los elementos.","Color de primer plano de la lista o el \xE1rbol al pasar por encima de los elementos con el rat\xF3n.","Fondo de arrastrar y colocar la lista o el \xE1rbol al mover los elementos con el mouse.","Color de primer plano de la lista o el \xE1rbol de las coincidencias resaltadas al buscar dentro de la lista o el \xE1bol.","Color de primer plano de la lista o \xE1rbol de los elementos coincidentes en los elementos enfocados activamente cuando se busca dentro de la lista o \xE1rbol.","Color de primer plano de una lista o \xE1rbol para los elementos inv\xE1lidos, por ejemplo una raiz sin resolver en el explorador.","Color del primer plano de elementos de lista que contienen errores.","Color del primer plano de elementos de lista que contienen advertencias.","Color de fondo del widget de filtro de tipo en listas y \xE1rboles.","Color de contorno del widget de filtro de tipo en listas y \xE1rboles.","Color de contorno del widget de filtro de tipo en listas y \xE1rboles, cuando no hay coincidencias.","Color de sombra del widget de filtrado de escritura en listas y \xE1rboles.","Color de fondo de la coincidencia filtrada.","Color de borde de la coincidencia filtrada.","Color de trazo de \xE1rbol para las gu\xEDas de sangr\xEDa.","Color de trazo de \xE1rbol para las gu\xEDas de sangr\xEDa que no est\xE1n activas.","Color de borde de la tabla entre columnas.","Color de fondo para las filas de tabla impares.","Color de primer plano de lista/\xE1rbol para los elementos no enfatizados.","Color de fondo de la casilla de verificaci\xF3n del widget.","Color de fondo del widget de la casilla cuando se selecciona el elemento en el que se encuentra.","Color de primer plano del widget de la casilla de verificaci\xF3n.","Color del borde del widget de la casilla de verificaci\xF3n.","Color de borde del widget de la casilla cuando se selecciona el elemento en el que se encuentra.","Use quickInputList.focusBackground en su lugar.","Selector r\xE1pido del color de primer plano para el elemento con el foco.","Color de primer plano del icono del selector r\xE1pido para el elemento con el foco.","Color de fondo del selector r\xE1pido para el elemento con el foco.","Color del borde de los men\xFAs.","Color de primer plano de los elementos de men\xFA.","Color de fondo de los elementos de men\xFA.","Color de primer plano del menu para el elemento del men\xFA seleccionado.","Color de fondo del menu para el elemento del men\xFA seleccionado.","Color del borde del elemento seleccionado en los men\xFAs.","Color del separador del menu para un elemento del men\xFA.","El fondo de la barra de herramientas se perfila al pasar por encima de las acciones con el mouse.","La barra de herramientas se perfila al pasar por encima de las acciones con el mouse.","Fondo de la barra de herramientas al mantener el mouse sobre las acciones","Resaltado del color de fondo para una ficha de un fragmento de c\xF3digo.","Resaltado del color del borde para una ficha de un fragmento de c\xF3digo.","Resaltado del color de fondo para la \xFAltima ficha de un fragmento de c\xF3digo.","Resaltado del color del borde para la \xFAltima tabulaci\xF3n de un fragmento de c\xF3digo.","Color de los elementos de ruta de navegaci\xF3n que reciben el foco.","Color de fondo de los elementos de ruta de navegaci\xF3n","Color de los elementos de ruta de navegaci\xF3n que reciben el foco.","Color de los elementos de ruta de navegaci\xF3n seleccionados.","Color de fondo del selector de elementos de ruta de navegaci\xF3n.","Fondo del encabezado actual en los conflictos de combinaci\xF3n en l\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Fondo de contenido actual en los conflictos de combinaci\xF3n en l\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Fondo de encabezado entrante en los conflictos de combinaci\xF3n en l\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Fondo de contenido entrante en los conflictos de combinaci\xF3n en l\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Fondo de cabecera de elemento antecesor com\xFAn en conflictos de fusi\xF3n en l\xEDnea. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Fondo de contenido antecesor com\xFAn en conflictos de combinaci\xF3n en l\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del borde en los encabezados y el divisor en conflictos de combinaci\xF3n alineados.","Primer plano de la regla de visi\xF3n general actual para conflictos de combinaci\xF3n alineados.","Primer plano de regla de visi\xF3n general de entrada para conflictos de combinaci\xF3n alineados.","Primer plano de la regla de visi\xF3n general de ancestros comunes para conflictos de combinaci\xF3n alineados.","Color del marcador de regla general para buscar actualizaciones. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del marcador de la regla general para los destacados de la selecci\xF3n. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de marcador de minimapa para coincidencias de b\xFAsqueda.","Color de marcador de minimapa para las selecciones del editor que se repiten.","Color del marcador de minimapa para la selecci\xF3n del editor.","Color del marcador de minimapa para errores.","Color del marcador de minimapa para advertencias.","Color de fondo del minimapa.",'Opacidad de los elementos de primer plano representados en el minimapa. Por ejemplo, "#000000c0" representar\xE1 los elementos con 75% de opacidad.',"Color de fondo del deslizador del minimapa.","Color de fondo del deslizador del minimapa al pasar el puntero.","Color de fondo del deslizador de minimapa al hacer clic en \xE9l.","Color utilizado para el icono de error de problemas.","Color utilizado para el icono de advertencia de problemas.","Color utilizado para el icono de informaci\xF3n de problemas.","Color de primer plano que se usa en los gr\xE1ficos.","Color que se usa para las l\xEDneas horizontales en los gr\xE1ficos.","Color rojo que se usa en las visualizaciones de gr\xE1ficos.","Color azul que se usa en las visualizaciones de gr\xE1ficos.","Color amarillo que se usa en las visualizaciones de gr\xE1ficos.","Color naranja que se usa en las visualizaciones de gr\xE1ficos.","Color verde que se usa en las visualizaciones de gr\xE1ficos.","Color p\xFArpura que se usa en las visualizaciones de gr\xE1ficos."],"vs/platform/theme/common/iconRegistry":["Identificador de la fuente que se va a usar. Si no se establece, se usa la fuente definida en primer lugar.","Car\xE1cter de fuente asociado a la definici\xF3n del icono.","Icono de la acci\xF3n de cierre en los widgets.","Icono para ir a la ubicaci\xF3n del editor anterior.","Icono para ir a la ubicaci\xF3n del editor siguiente."],"vs/platform/undoRedo/common/undoRedoService":["Se han cerrado los siguientes archivos y se han modificado en el disco: {0}.","Los siguientes archivos se han modificado de forma incompatible: {0}.",'No se pudo deshacer "{0}" en todos los archivos. {1}','No se pudo deshacer "{0}" en todos los archivos. {1}','No se pudo deshacer "{0}" en todos los archivos porque se realizaron cambios en {1}','No se pudo deshacer "{0}" en todos los archivos porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n en {1}','No se pudo deshacer "{0}" en todos los archivos porque se produjo una operaci\xF3n de deshacer o rehacer mientras tanto','\xBFDesea deshacer "{0}" en todos los archivos?',"&&Deshacer en {0} archivos","Deshacer este &&archivo",'No se pudo deshacer "{0}" porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n.','\xBFQuiere deshacer "{0}"?',"&&S\xED","No",'No se pudo rehacer "{0}" en todos los archivos. {1}','No se pudo rehacer "{0}" en todos los archivos. {1}','No se pudo volver a hacer "{0}" en todos los archivos porque se realizaron cambios en {1}','No se pudo rehacer "{0}" en todos los archivos porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n en {1}','No se pudo rehacer "{0}" en todos los archivos porque se produjo una operaci\xF3n de deshacer o rehacer mientras tanto','No se pudo rehacer "{0}" porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n.'],"vs/platform/workspace/common/workspace":["\xC1rea de trabajo de c\xF3digo"]}); - -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.es.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.fr.js b/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.fr.js deleted file mode 100644 index f637ec767da2..000000000000 --- a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.fr.js +++ /dev/null @@ -1,29 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/vscode/blob/main/LICENSE.txt - *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.fr",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["entr\xE9e"],"vs/base/browser/ui/findinput/findInputToggles":["Respecter la casse","Mot entier","Utiliser une expression r\xE9guli\xE8re"],"vs/base/browser/ui/findinput/replaceInput":["entr\xE9e","Pr\xE9server la casse"],"vs/base/browser/ui/hover/hoverWidget":["Inspect this in the accessible view with {0}.","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."],"vs/base/browser/ui/iconLabel/iconLabelHover":["Chargement..."],"vs/base/browser/ui/inputbox/inputBox":["Erreur\xA0: {0}","Avertissement\xA0: {0}","Info\xA0: {0}","pour l\u2019historique","Entr\xE9e effac\xE9e"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Ind\xE9pendant"],"vs/base/browser/ui/selectBox/selectBoxCustom":["Zone de s\xE9lection"],"vs/base/browser/ui/toolbar/toolbar":["Plus d'actions..."],"vs/base/browser/ui/tree/abstractTree":["Filtrer","Correspondance approximative","Type \xE0 filtrer","Entrer le texte \xE0 rechercher","Entrer le texte \xE0 rechercher","Fermer","Aucun \xE9l\xE9ment trouv\xE9."],"vs/base/common/actions":["(vide)"],"vs/base/common/errorMessage":["{0}: {1}","Une erreur syst\xE8me s'est produite ({0})","Une erreur inconnue s\u2019est produite. Veuillez consulter le journal pour plus de d\xE9tails.","Une erreur inconnue s\u2019est produite. Veuillez consulter le journal pour plus de d\xE9tails.","{0} ({1}\xA0erreurs au total)","Une erreur inconnue s\u2019est produite. Veuillez consulter le journal pour plus de d\xE9tails."],"vs/base/common/keybindingLabels":["Ctrl","Maj","Alt","Windows","Ctrl","Maj","Alt","Super","Contr\xF4le","Maj","Option","Commande","Contr\xF4le","Maj","Alt","Windows","Contr\xF4le","Maj","Alt","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["\xE9diteur","L\u2019\xE9diteur n\u2019est pas accessible pour le moment.","{0} Pour activer le mode optimis\xE9 du lecteur d\u2019\xE9cran, utilisez {1}","{0} Pour activer le mode optimis\xE9 du lecteur d\u2019\xE9cran, ouvrez la s\xE9lection rapide avec {1} et ex\xE9cutez la commande Activer/D\xE9sactiver le mode d\u2019accessibilit\xE9 du lecteur d\u2019\xE9cran, qui n\u2019est pas d\xE9clenchable via le clavier pour le moment.","{0} Attribuez une combinaison de touches \xE0 la commande Activer/D\xE9sactiver le mode d\u2019accessibilit\xE9 du lecteur d\u2019\xE9cran en acc\xE9dant \xE0 l\u2019\xE9diteur de combinaisons de touches avec {1} et ex\xE9cutez-la."],"vs/editor/browser/coreCommands":["Aligner par rapport \xE0 la fin m\xEAme en cas de passage \xE0 des lignes plus longues","Aligner par rapport \xE0 la fin m\xEAme en cas de passage \xE0 des lignes plus longues","Curseurs secondaires supprim\xE9s"],"vs/editor/browser/editorExtensions":["Ann&&uler","Annuler","&&R\xE9tablir","R\xE9tablir","&&S\xE9lectionner tout","Tout s\xE9lectionner"],"vs/editor/browser/widget/codeEditorWidget":["Le nombre de curseurs a \xE9t\xE9 limit\xE9 \xE0 {0}. Envisagez d\u2019utiliser [rechercher et remplacer](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) pour les modifications plus importantes ou augmentez la limite du nombre de curseurs multiples du param\xE8tre.","Augmenter la limite de curseurs multiples"],"vs/editor/browser/widget/diffEditor.contribution":["Visionneuse Diff accessible","Acc\xE9der \xE0 la diff\xE9rence suivante","Ouvrir la visionneuse diff accessible","Acc\xE9der la diff\xE9rence pr\xE9c\xE9dente"],"vs/editor/browser/widget/diffEditorWidget":["\xC9l\xE9ment d\xE9coratif de ligne pour les insertions dans l'\xE9diteur de diff\xE9rences.","\xC9l\xE9ment d\xE9coratif de ligne pour les suppressions dans l'\xE9diteur de diff\xE9rences."," utiliser Maj + F7 pour parcourir les modifications","Impossible de comparer les fichiers car l'un d'eux est trop volumineux.","Cliquez pour r\xE9tablir la modification"],"vs/editor/browser/widget/diffEditorWidget2/accessibleDiffViewer":["Ic\xF4ne \xAB Ins\xE9rer \xBB dans la visionneuse diff accessible.","Ic\xF4ne \xAB Supprimer \xBB dans la visionneuse diff accessible.","Ic\xF4ne de \xAB Fermer \xBB dans la visionneuse diff accessible.","Fermer","Visionneuse diff accessible. Utilisez les fl\xE8ches haut et bas pour naviguer.","aucune ligne chang\xE9e","1\xA0ligne chang\xE9e","{0}\xA0lignes chang\xE9es","Diff\xE9rence\xA0{0} sur\xA0{1}\xA0: ligne d'origine {2}, {3}, ligne modifi\xE9e {4}, {5}","vide","{0} ligne inchang\xE9e {1}","{0}\xA0ligne d'origine {1}\xA0ligne modifi\xE9e {2}","+ {0}\xA0ligne modifi\xE9e {1}","- {0} ligne d'origine {1}"],"vs/editor/browser/widget/diffEditorWidget2/colors":["Couleur de bordure du texte d\xE9plac\xE9 dans l\u2019\xE9diteur de diff.","The active border color for text that got moved in the diff editor."],"vs/editor/browser/widget/diffEditorWidget2/decorations":["\xC9l\xE9ment d\xE9coratif de ligne pour les insertions dans l'\xE9diteur de diff\xE9rences.","\xC9l\xE9ment d\xE9coratif de ligne pour les suppressions dans l'\xE9diteur de diff\xE9rences.","Cliquez pour r\xE9tablir la modification"],"vs/editor/browser/widget/diffEditorWidget2/diffEditorEditors":[" utilisez {0} pour ouvrir l\u2019aide sur l\u2019accessibilit\xE9."],"vs/editor/browser/widget/diffEditorWidget2/inlineDiffDeletedCodeMargin":["Copier les lignes supprim\xE9es","Copier la ligne supprim\xE9e","Copier les lignes modifi\xE9es","Copier la ligne modifi\xE9e","Copier la ligne supprim\xE9e ({0})","Copier la ligne modifi\xE9e ({0})","Annuler la modification"],"vs/editor/browser/widget/diffEditorWidget2/movedBlocksLines":["Code moved with changes to line {0}-{1}","Code moved with changes from line {0}-{1}","Code moved to line {0}-{1}","Code moved from line {0}-{1}"],"vs/editor/browser/widget/diffEditorWidget2/unchangedRanges":["Replier la r\xE9gion inchang\xE9e","Click or drag to show more above","Show all","Click or drag to show more below","{0} hidden lines","Double click to unfold"],"vs/editor/browser/widget/diffReview":["Ic\xF4ne de l'option Ins\xE9rer dans la revue des diff\xE9rences.","Ic\xF4ne de l'option Supprimer dans la revue des diff\xE9rences.","Ic\xF4ne de l'option Fermer dans la revue des diff\xE9rences.","Fermer","aucune ligne chang\xE9e","1\xA0ligne chang\xE9e","{0}\xA0lignes chang\xE9es","Diff\xE9rence\xA0{0} sur\xA0{1}\xA0: ligne d'origine {2}, {3}, ligne modifi\xE9e {4}, {5}","vide","{0} ligne inchang\xE9e {1}","{0}\xA0ligne d'origine {1}\xA0ligne modifi\xE9e {2}","+ {0}\xA0ligne modifi\xE9e {1}","- {0} ligne d'origine {1}"],"vs/editor/browser/widget/inlineDiffMargin":["Copier les lignes supprim\xE9es","Copier la ligne supprim\xE9e","Copier les lignes modifi\xE9es","Copier la ligne modifi\xE9e","Copier la ligne supprim\xE9e ({0})","Copier la ligne modifi\xE9e ({0})","Annuler la modification","Copier la ligne supprim\xE9e ({0})","Copier la ligne modifi\xE9e ({0})"],"vs/editor/common/config/editorConfigurationSchema":["\xC9diteur","Le nombre d\u2019espaces auxquels une tabulation est \xE9gale. Ce param\xE8tre est substitu\xE9 bas\xE9 sur le contenu du fichier lorsque {0} est activ\xE9.",'Nombre d\u2019espaces utilis\xE9s pour la mise en retrait ou `"tabSize"` pour utiliser la valeur de `#editor.tabSize#`. Ce param\xE8tre est remplac\xE9 en fonction du contenu du fichier quand `#editor.detectIndentation#` est activ\xE9.',"Espaces ins\xE9r\xE9s quand vous appuyez sur la touche Tab. Ce param\xE8tre est remplac\xE9 en fonction du contenu du fichier quand {0} est activ\xE9.","Contr\xF4le si {0} et {1} sont automatiquement d\xE9tect\xE9s lors de l\u2019ouverture d\u2019un fichier en fonction de son contenu.","Supprimer l'espace blanc de fin ins\xE9r\xE9 automatiquement.","Traitement sp\xE9cial des fichiers volumineux pour d\xE9sactiver certaines fonctionnalit\xE9s utilisant beaucoup de m\xE9moire.","Contr\xF4le si la saisie semi-automatique doit \xEAtre calcul\xE9e en fonction des mots pr\xE9sents dans le document.","Sugg\xE8re uniquement des mots dans le document actif.","Sugg\xE8re des mots dans tous les documents ouverts du m\xEAme langage.","Sugg\xE8re des mots dans tous les documents ouverts.","Contr\xF4le la fa\xE7on dont sont calcul\xE9es les compl\xE9tions bas\xE9es sur des mots dans les documents.","Coloration s\xE9mantique activ\xE9e pour tous les th\xE8mes de couleur.","Coloration s\xE9mantique d\xE9sactiv\xE9e pour tous les th\xE8mes de couleur.","La coloration s\xE9mantique est configur\xE9e par le param\xE8tre 'semanticHighlighting' du th\xE8me de couleur actuel.","Contr\xF4le si semanticHighlighting est affich\xE9 pour les langages qui le prennent en charge.","Maintenir les \xE9diteurs d'aper\xE7u ouverts m\xEAme si l'utilisateur double-clique sur son contenu ou appuie sur la touche \xC9chap.","Les lignes plus longues que cette valeur ne sont pas tokenis\xE9es pour des raisons de performances","Contr\xF4le si la cr\xE9ation de jetons doit se produire de mani\xE8re asynchrone sur un worker web.","Contr\xF4le si la cr\xE9ation de jetons asynchrones doit \xEAtre journalis\xE9e. Pour le d\xE9bogage uniquement.","Contr\xF4le si la segmentation du texte en unit\xE9s lexicales asynchrones doit \xEAtre v\xE9rifi\xE9e par rapport \xE0 la segmentation du texte en unit\xE9s lexicales en arri\xE8re-plan h\xE9rit\xE9e. Peut ralentir la segmentation du texte en unit\xE9s lexicales. Pour le d\xE9bogage uniquement.","D\xE9finit les symboles de type crochet qui augmentent ou diminuent le retrait.","S\xE9quence de cha\xEEnes ou de caract\xE8res de crochets ouvrants.","S\xE9quence de cha\xEEnes ou de caract\xE8res de crochets fermants.","D\xE9finit les paires de crochets qui sont coloris\xE9es par leur niveau d\u2019imbrication si la colorisation des paires de crochets est activ\xE9e.","S\xE9quence de cha\xEEnes ou de caract\xE8res de crochets ouvrants.","S\xE9quence de cha\xEEnes ou de caract\xE8res de crochets fermants.","D\xE9lai d'expiration en millisecondes avant annulation du calcul de diff. Utilisez\xA00 pour supprimer le d\xE9lai d'expiration.","Taille de fichier maximale en Mo pour laquelle calculer les diff\xE9rences. Utilisez 0 pour ne pas avoir de limite.","Contr\xF4le si l'\xE9diteur de diff\xE9rences affiche les diff\xE9rences en mode c\xF4te \xE0 c\xF4te ou inline.","If the diff editor width is smaller than this value, the inline view is used.","If enabled and the editor width is too small, the inline view is used.","Lorsqu\u2019il est activ\xE9, l\u2019\xE9diteur de diff\xE9rences affiche des fl\xE8ches dans sa marge de glyphe pour r\xE9tablir les modifications.","Quand il est activ\xE9, l'\xE9diteur de diff\xE9rences ignore les changements d'espace blanc de d\xE9but ou de fin.","Contr\xF4le si l'\xE9diteur de diff\xE9rences affiche les indicateurs +/- pour les changements ajout\xE9s/supprim\xE9s .","Contr\xF4le si l'\xE9diteur affiche CodeLens.","Le retour automatique \xE0 la ligne n'est jamais effectu\xE9.","Le retour automatique \xE0 la ligne s'effectue en fonction de la largeur de la fen\xEAtre d'affichage.","Le retour automatique \xE0 la ligne d\xE9pend du param\xE8tre {0}.","Utilise l\u2019algorithme de comparaison h\xE9rit\xE9.","Utilise l\u2019algorithme de comparaison avanc\xE9.","Controls whether the diff editor shows unchanged regions. Only works when {0} is set.","Controls how many lines are used for unchanged regions. Only works when {0} is set.","Controls how many lines are used as a minimum for unchanged regions. Only works when {0} is set.","Controls how many lines are used as context when comparing unchanged regions. Only works when {0} is set.","Contr\xF4le si l\u2019\xE9diteur de diff\xE9rences doit afficher les d\xE9placements de code d\xE9tect\xE9s. Ne fonctionne que si {0} est activ\xE9.","Contr\xF4le si l\u2019\xE9diteur de diff\xE9rences utilise la nouvelle ou l\u2019ancienne impl\xE9mentation.","Contr\xF4le si l\u2019\xE9diteur de diff\xE9rences affiche des d\xE9corations vides pour voir o\xF9 les caract\xE8res ont \xE9t\xE9 ins\xE9r\xE9s ou supprim\xE9s."],"vs/editor/common/config/editorOptions":["Utiliser les API de la plateforme pour d\xE9tecter si un lecteur d'\xE9cran est attach\xE9","Optimiser pour l\u2019utilisation avec un lecteur d\u2019\xE9cran","Supposer qu\u2019un lecteur d\u2019\xE9cran n\u2019est pas attach\xE9","Contr\xF4le si l\u2019interface utilisateur doit s\u2019ex\xE9cuter dans un mode o\xF9 elle est optimis\xE9e pour les lecteurs d\u2019\xE9cran.","Contr\xF4le si un espace est ins\xE9r\xE9 pour les commentaires.","Contr\xF4le si les lignes vides doivent \xEAtre ignor\xE9es avec des actions d'activation/de d\xE9sactivation, d'ajout ou de suppression des commentaires de ligne.","Contr\xF4le si la copie sans s\xE9lection permet de copier la ligne actuelle.","Contr\xF4le si le curseur doit sauter pour rechercher les correspondances lors de la saisie.","Ne lancez jamais la cha\xEEne de recherche dans la s\xE9lection de l\u2019\xE9diteur.","Toujours amorcer la cha\xEEne de recherche \xE0 partir de la s\xE9lection de l\u2019\xE9diteur, y compris le mot \xE0 la position du curseur.","Cha\xEEne de recherche initiale uniquement dans la s\xE9lection de l\u2019\xE9diteur.","D\xE9termine si la cha\xEEne de recherche dans le Widget Recherche est initialis\xE9e avec la s\xE9lection de l\u2019\xE9diteur.","Ne jamais activer automatiquement la recherche dans la s\xE9lection (par d\xE9faut).","Toujours activer automatiquement la recherche dans la s\xE9lection.","Activez Rechercher automatiquement dans la s\xE9lection quand plusieurs lignes de contenu sont s\xE9lectionn\xE9es.","Contr\xF4le la condition d'activation automatique de la recherche dans la s\xE9lection.","D\xE9termine si le Widget Recherche devrait lire ou modifier le presse-papiers de recherche partag\xE9 sur macOS.","Contr\xF4le si le widget Recherche doit ajouter des lignes suppl\xE9mentaires en haut de l'\xE9diteur. Quand la valeur est true, vous pouvez faire d\xE9filer au-del\xE0 de la premi\xE8re ligne si le widget Recherche est visible.","Contr\xF4le si la recherche red\xE9marre automatiquement depuis le d\xE9but (ou la fin) quand il n'existe aucune autre correspondance.","Active/d\xE9sactive les ligatures de police (fonctionnalit\xE9s de police 'calt' et 'liga'). Remplacez ceci par une cha\xEEne pour contr\xF4ler de mani\xE8re pr\xE9cise la propri\xE9t\xE9 CSS 'font-feature-settings'.","Propri\xE9t\xE9 CSS 'font-feature-settings' explicite. Vous pouvez passer une valeur bool\xE9enne \xE0 la place si vous devez uniquement activer/d\xE9sactiver les ligatures.","Configure les ligatures de police ou les fonctionnalit\xE9s de police. Il peut s'agir d'une valeur bool\xE9enne permettant d'activer/de d\xE9sactiver les ligatures, ou d'une cha\xEEne correspondant \xE0 la valeur de la propri\xE9t\xE9 CSS 'font-feature-settings'.","Active/d\xE9sactive la traduction de font-weight en font-variation-settings. Remplacez ce param\xE8tre par une cha\xEEne pour un contr\xF4le affin\xE9 de la propri\xE9t\xE9 CSS 'font-variation-settings'.","Propri\xE9t\xE9 CSS 'font-variation-settings' explicite. Une valeur bool\xE9enne peut \xEAtre pass\xE9e \xE0 la place si une seule valeur doit traduire font-weight en font-variation-settings.","Configure les variations de la police. Il peut s\u2019agir d\u2019une valeur bool\xE9enne pour activer/d\xE9sactiver la traduction de font-weight en font-variation-settings ou d\u2019une cha\xEEne pour la valeur de la propri\xE9t\xE9 CSS 'font-variation-settings'.","Contr\xF4le la taille de police en pixels.",'Seuls les mots cl\xE9s "normal" et "bold", ou les nombres compris entre\xA01 et\xA01\xA0000 sont autoris\xE9s.',`Contr\xF4le l'\xE9paisseur de police. Accepte les mots cl\xE9s "normal" et "bold", ou les nombres compris entre\xA01 et\xA01\xA0000.`,"Montrer l\u2019aper\xE7u des r\xE9sultats (par d\xE9faut)","Acc\xE9der au r\xE9sultat principal et montrer un aper\xE7u","Acc\xE9der au r\xE9sultat principal et activer l\u2019acc\xE8s sans aper\xE7u pour les autres","Ce param\xE8tre est d\xE9pr\xE9ci\xE9, utilisez des param\xE8tres distincts comme 'editor.editor.gotoLocation.multipleDefinitions' ou 'editor.editor.gotoLocation.multipleImplementations' \xE0 la place.","Contr\xF4le le comportement de la commande 'Atteindre la d\xE9finition' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre la d\xE9finition de type' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre la d\xE9claration' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre les impl\xE9mentations' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre les r\xE9f\xE9rences' quand plusieurs emplacements cibles existent.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la d\xE9finition' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la d\xE9finition de type' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la d\xE9claration' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre l'impl\xE9mentation' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la r\xE9f\xE9rence' est l'emplacement actuel.","Contr\xF4le si le pointage est affich\xE9.","Contr\xF4le le d\xE9lai en millisecondes, apr\xE8s lequel le survol est affich\xE9.","Contr\xF4le si le pointage doit rester visible quand la souris est d\xE9plac\xE9e au-dessus.","Pr\xE9f\xE9rez afficher les points au-dessus de la ligne, s\u2019il y a de l\u2019espace.","Suppose que tous les caract\xE8res ont la m\xEAme largeur. Il s'agit d'un algorithme rapide qui fonctionne correctement pour les polices \xE0 espacement fixe et certains scripts (comme les caract\xE8res latins) o\xF9 les glyphes ont la m\xEAme largeur.","D\xE9l\xE8gue le calcul des points de wrapping au navigateur. Il s'agit d'un algorithme lent qui peut provoquer le gel des grands fichiers, mais qui fonctionne correctement dans tous les cas.","Contr\xF4le l\u2019algorithme qui calcule les points d\u2019habillage. Notez qu\u2019en mode d\u2019accessibilit\xE9, les options avanc\xE9es sont utilis\xE9es pour une exp\xE9rience optimale.","Active l\u2019ampoule d\u2019action de code dans l\u2019\xE9diteur.","Affiche les \xE9tendues actives imbriqu\xE9s pendant le d\xE9filement en haut de l\u2019\xE9diteur.","D\xE9finit le nombre maximal de lignes r\xE9manentes \xE0 afficher.","D\xE9finit le mod\xE8le \xE0 utiliser pour d\xE9terminer les lignes \xE0 coller. Si le mod\xE8le hi\xE9rarchique n\u2019existe pas, il revient au mod\xE8le de fournisseur de pliage qui revient au mod\xE8le de mise en retrait. Cette demande est respect\xE9e dans les trois cas.","Enable scrolling of the sticky scroll widget with the editor's horizontal scrollbar.","Active les indicateurs inlay dans l\u2019\xE9diteur.","Les indicateurs d\u2019inlay sont activ\xE9s.","Les indicateurs d\u2019inlay sont affich\xE9s par d\xE9faut et masqu\xE9s lors de la conservation {0}","Les indicateurs d\u2019inlay sont masqu\xE9s par d\xE9faut et s\u2019affichent lorsque vous maintenez {0}","Les indicateurs d\u2019inlay sont d\xE9sactiv\xE9s.","Contr\xF4le la taille de police des indicateurs d\u2019inlay dans l\u2019\xE9diteur. Par d\xE9faut, le {0} est utilis\xE9 lorsque la valeur configur\xE9e est inf\xE9rieure \xE0 {1} ou sup\xE9rieure \xE0 la taille de police de l\u2019\xE9diteur.","Contr\xF4le la famille de polices des indicateurs d\u2019inlay dans l\u2019\xE9diteur. Lorsqu\u2019il est d\xE9fini sur vide, le {0} est utilis\xE9.","Active le remplissage autour des indicateurs d\u2019inlay dans l\u2019\xE9diteur.",`Contr\xF4le la hauteur de ligne. \r - - Utilisez 0 pour calculer automatiquement la hauteur de ligne \xE0 partir de la taille de police.\r - : les valeurs comprises entre 0 et 8 sont utilis\xE9es comme multiplicateur avec la taille de police.\r - : les valeurs sup\xE9rieures ou \xE9gales \xE0 8 seront utilis\xE9es comme valeurs effectives.`,"Contr\xF4le si la minimap est affich\xE9e.","Contr\xF4le si la minimap est masqu\xE9e automatiquement.","Le minimap a la m\xEAme taille que le contenu de l'\xE9diteur (d\xE9filement possible).","Le minimap s'agrandit ou se r\xE9duit selon les besoins pour remplir la hauteur de l'\xE9diteur (pas de d\xE9filement).","Le minimap est r\xE9duit si n\xE9cessaire pour ne jamais d\xE9passer la taille de l'\xE9diteur (pas de d\xE9filement).","Contr\xF4le la taille du minimap.","Contr\xF4le le c\xF4t\xE9 o\xF9 afficher la minimap.","Contr\xF4le quand afficher le curseur du minimap.","\xC9chelle du contenu dessin\xE9 dans le minimap\xA0: 1, 2\xA0ou\xA03.","Afficher les caract\xE8res r\xE9els sur une ligne par opposition aux blocs de couleur.","Limiter la largeur de la minimap pour afficher au plus un certain nombre de colonnes.","Contr\xF4le la quantit\xE9 d\u2019espace entre le bord sup\xE9rieur de l\u2019\xE9diteur et la premi\xE8re ligne.","Contr\xF4le la quantit\xE9 d'espace entre le bord inf\xE9rieur de l'\xE9diteur et la derni\xE8re ligne.","Active une fen\xEAtre contextuelle qui affiche de la documentation sur les param\xE8tres et des informations sur les types \xE0 mesure que vous tapez.","D\xE9termine si le menu de suggestions de param\xE8tres se ferme ou reviens au d\xE9but lorsque la fin de la liste est atteinte.","Des suggestions rapides s\u2019affichent dans le widget de suggestion","Les suggestions rapides s\u2019affichent sous forme de texte fant\xF4me","Les suggestions rapides sont d\xE9sactiv\xE9es","Activez les suggestions rapides dans les cha\xEEnes.","Activez les suggestions rapides dans les commentaires.","Activez les suggestions rapides en dehors des cha\xEEnes et des commentaires.","Contr\xF4le si les suggestions doivent s\u2019afficher automatiquement lors de la saisie. Cela peut \xEAtre contr\xF4l\xE9 pour la saisie dans des commentaires, des cha\xEEnes et d\u2019autres codes. Vous pouvez configurer la suggestion rapide pour qu\u2019elle s\u2019affiche sous forme de texte fant\xF4me ou avec le widget de suggestion. Tenez \xE9galement compte du param\xE8tre '{0}' qui contr\xF4le si des suggestions sont d\xE9clench\xE9es par des caract\xE8res sp\xE9ciaux.","Les num\xE9ros de ligne ne sont pas affich\xE9s.","Les num\xE9ros de ligne sont affich\xE9s en nombre absolu.","Les num\xE9ros de ligne sont affich\xE9s sous la forme de distance en lignes \xE0 la position du curseur.","Les num\xE9ros de ligne sont affich\xE9s toutes les 10 lignes.","Contr\xF4le l'affichage des num\xE9ros de ligne.","Nombre de caract\xE8res monospace auxquels cette r\xE8gle d'\xE9diteur effectue le rendu.","Couleur de cette r\xE8gle d'\xE9diteur.","Rendre les r\xE8gles verticales apr\xE8s un certain nombre de caract\xE8res \xE0 espacement fixe. Utiliser plusieurs valeurs pour plusieurs r\xE8gles. Aucune r\xE8gle n'est dessin\xE9e si le tableau est vide.","La barre de d\xE9filement verticale sera visible uniquement lorsque cela est n\xE9cessaire.","La barre de d\xE9filement verticale est toujours visible.","La barre de d\xE9filement verticale est toujours masqu\xE9e.","Contr\xF4le la visibilit\xE9 de la barre de d\xE9filement verticale.","La barre de d\xE9filement horizontale sera visible uniquement lorsque cela est n\xE9cessaire.","La barre de d\xE9filement horizontale est toujours visible.","La barre de d\xE9filement horizontale est toujours masqu\xE9e.","Contr\xF4le la visibilit\xE9 de la barre de d\xE9filement horizontale.","Largeur de la barre de d\xE9filement verticale.","Hauteur de la barre de d\xE9filement horizontale.","Contr\xF4le si les clics permettent de faire d\xE9filer par page ou d\u2019acc\xE9der \xE0 la position de clic.","Contr\xF4le si tous les caract\xE8res ASCII non basiques sont mis en surbrillance. Seuls les caract\xE8res compris entre U+0020 et U+007E, tabulation, saut de ligne et retour chariot sont consid\xE9r\xE9s comme des ASCII de base.","Contr\xF4le si les caract\xE8res qui r\xE9servent de l\u2019espace ou qui n\u2019ont pas de largeur sont mis en surbrillance.","Contr\xF4le si les caract\xE8res mis en surbrillance peuvent \xEAtre d\xE9concert\xE9s avec des caract\xE8res ASCII de base, \xE0 l\u2019exception de ceux qui sont courants dans les param\xE8tres r\xE9gionaux utilisateur actuels.","Contr\xF4le si les caract\xE8res des commentaires doivent \xE9galement faire l\u2019objet d\u2019une mise en surbrillance Unicode.","Contr\xF4le si les caract\xE8res des cha\xEEnes de texte doivent \xE9galement faire l\u2019objet d\u2019une mise en surbrillance Unicode.","D\xE9finit les caract\xE8res autoris\xE9s qui ne sont pas mis en surbrillance.","Les caract\xE8res Unicode communs aux param\xE8tres r\xE9gionaux autoris\xE9s ne sont pas mis en surbrillance.","Contr\xF4le si les suggestions en ligne doivent \xEAtre affich\xE9es automatiquement dans l\u2019\xE9diteur.","Afficher la barre d\u2019outils de suggestion en ligne chaque fois qu\u2019une suggestion inline est affich\xE9e.","Afficher la barre d\u2019outils de suggestion en ligne lorsque vous pointez sur une suggestion incluse.","Contr\xF4le quand afficher la barre d\u2019outils de suggestion incluse.","Contr\xF4le la fa\xE7on dont les suggestions inline interagissent avec le widget de suggestion. Si cette option est activ\xE9e, le widget de suggestion n\u2019est pas affich\xE9 automatiquement lorsque des suggestions inline sont disponibles.","Contr\xF4le si la colorisation des paires de crochets est activ\xE9e ou non. Utilisez {0} pour remplacer les couleurs de surbrillance des crochets.","Contr\xF4le si chaque type de crochet poss\xE8de son propre pool de couleurs ind\xE9pendant.","D\xE9sactive les rep\xE8res de paire de crochets.","Active les rep\xE8res de paire de crochets uniquement pour la paire de crochets actifs.","D\xE9sactive les rep\xE8res de paire de crochets.","Contr\xF4le si les guides de la paire de crochets sont activ\xE9s ou non.","Active les rep\xE8res horizontaux en plus des rep\xE8res de paire de crochets verticaux.","Active les rep\xE8res horizontaux uniquement pour la paire de crochets actifs.","D\xE9sactive les rep\xE8res de paire de crochets horizontaux.","Contr\xF4le si les guides de la paire de crochets horizontaux sont activ\xE9s ou non.","Contr\xF4le si l\u2019\xE9diteur doit mettre en surbrillance la paire de crochets actifs.","Contr\xF4le si l\u2019\xE9diteur doit afficher les guides de mise en retrait.","Met en surbrillance le guide de retrait actif.","Met en surbrillance le rep\xE8re de retrait actif m\xEAme si les rep\xE8res de crochet sont mis en surbrillance.","Ne mettez pas en surbrillance le rep\xE8re de retrait actif.","Contr\xF4le si l\u2019\xE9diteur doit mettre en surbrillance le guide de mise en retrait actif.","Ins\xE9rez une suggestion sans remplacer le texte \xE0 droite du curseur.","Ins\xE9rez une suggestion et remplacez le texte \xE0 droite du curseur.","Contr\xF4le si les mots sont remplac\xE9s en cas d'acceptation de la saisie semi-automatique. Notez que cela d\xE9pend des extensions adh\xE9rant \xE0 cette fonctionnalit\xE9.","D\xE9termine si le filtre et le tri des suggestions doivent prendre en compte les fautes de frappes mineures.","Contr\xF4le si le tri favorise les mots qui apparaissent \xE0 proximit\xE9 du curseur.","Contr\xF4le si les s\xE9lections de suggestion m\xE9moris\xE9es sont partag\xE9es entre plusieurs espaces de travail et fen\xEAtres (n\xE9cessite '#editor.suggestSelection#').","Toujours s\xE9lectionner une suggestion lors du d\xE9clenchement automatique d\u2019IntelliSense.","Ne jamais s\xE9lectionner une suggestion lors du d\xE9clenchement automatique d\u2019IntelliSense.","S\xE9lectionnez une suggestion uniquement lors du d\xE9clenchement d\u2019IntelliSense \xE0 partir d\u2019un caract\xE8re d\xE9clencheur.","S\xE9lectionnez une suggestion uniquement lors du d\xE9clenchement d\u2019IntelliSense au cours de la frappe.","Contr\xF4le si une suggestion est s\xE9lectionn\xE9e lorsque le widget s\u2019affiche. Notez que cela s\u2019applique uniquement aux suggestions d\xE9clench\xE9es automatiquement ('#editor.quickSuggestions#' et '#editor.suggestOnTriggerCharacters#') et qu\u2019une suggestion est toujours s\xE9lectionn\xE9e lorsqu\u2019elle est appel\xE9e explicitement, par exemple via 'Ctrl+Espace'.","Contr\xF4le si un extrait de code actif emp\xEAche les suggestions rapides.","Contr\xF4le s'il faut montrer ou masquer les ic\xF4nes dans les suggestions.","Contr\xF4le la visibilit\xE9 de la barre d'\xE9tat en bas du widget de suggestion.","Contr\xF4le si la sortie de la suggestion doit \xEAtre affich\xE9e en aper\xE7u dans l\u2019\xE9diteur.","D\xE9termine si les d\xE9tails du widget de suggestion sont inclus dans l\u2019\xE9tiquette ou uniquement dans le widget de d\xE9tails.","Ce param\xE8tre est d\xE9pr\xE9ci\xE9. Le widget de suggestion peut d\xE9sormais \xEAtre redimensionn\xE9.","Ce param\xE8tre est d\xE9pr\xE9ci\xE9, veuillez utiliser des param\xE8tres distincts comme 'editor.suggest.showKeywords' ou 'editor.suggest.showSnippets' \xE0 la place.","Si activ\xE9, IntelliSense montre des suggestions de type 'method'.","Si activ\xE9, IntelliSense montre des suggestions de type 'function'.","Si activ\xE9, IntelliSense montre des suggestions de type 'constructor'.","Si cette option est activ\xE9e, IntelliSense montre des suggestions `d\xE9pr\xE9ci\xE9es`.","Quand le filtrage IntelliSense est activ\xE9, le premier caract\xE8re correspond \xE0 un d\xE9but de mot, par exemple 'c' sur 'Console' ou 'WebContext', mais _not_ sur 'description'. Si d\xE9sactiv\xE9, IntelliSense affiche plus de r\xE9sultats, mais les trie toujours par qualit\xE9 de correspondance.","Si activ\xE9, IntelliSense montre des suggestions de type 'field'.","Si activ\xE9, IntelliSense montre des suggestions de type 'variable'.","Si activ\xE9, IntelliSense montre des suggestions de type 'class'.","Si activ\xE9, IntelliSense montre des suggestions de type 'struct'.","Si activ\xE9, IntelliSense montre des suggestions de type 'interface'.","Si activ\xE9, IntelliSense montre des suggestions de type 'module'.","Si activ\xE9, IntelliSense montre des suggestions de type 'property'.","Si activ\xE9, IntelliSense montre des suggestions de type 'event'.","Si activ\xE9, IntelliSense montre des suggestions de type 'operator'.","Si activ\xE9, IntelliSense montre des suggestions de type 'unit'.","Si activ\xE9, IntelliSense montre des suggestions de type 'value'.","Si activ\xE9, IntelliSense montre des suggestions de type 'constant'.","Si activ\xE9, IntelliSense montre des suggestions de type 'enum'.","Si activ\xE9, IntelliSense montre des suggestions de type 'enumMember'.","Si activ\xE9, IntelliSense montre des suggestions de type 'keyword'.","Si activ\xE9, IntelliSense montre des suggestions de type 'text'.","Si activ\xE9, IntelliSense montre des suggestions de type 'color'.","Si activ\xE9, IntelliSense montre des suggestions de type 'file'.","Si activ\xE9, IntelliSense montre des suggestions de type 'reference'.","Si activ\xE9, IntelliSense montre des suggestions de type 'customcolor'.","Si activ\xE9, IntelliSense montre des suggestions de type 'folder'.","Si activ\xE9, IntelliSense montre des suggestions de type 'typeParameter'.","Si activ\xE9, IntelliSense montre des suggestions de type 'snippet'.","Si activ\xE9, IntelliSense montre des suggestions de type 'utilisateur'.","Si activ\xE9, IntelliSense montre des suggestions de type 'probl\xE8mes'.","Indique si les espaces blancs de d\xE9but et de fin doivent toujours \xEAtre s\xE9lectionn\xE9s.","Indique si les sous-mots (tels que \xAB foo \xBB dans \xAB fooBar \xBB ou \xAB foo_bar \xBB) doivent \xEAtre s\xE9lectionn\xE9s.","Aucune mise en retrait. Les lignes envelopp\xE9es commencent \xE0 la colonne 1.","Les lignes envelopp\xE9es obtiennent la m\xEAme mise en retrait que le parent.","Les lignes justifi\xE9es obtiennent une mise en retrait +1 vers le parent.","Les lignes justifi\xE9es obtiennent une mise en retrait +2 vers le parent. ","Contr\xF4le la mise en retrait des lignes justifi\xE9es.","Contr\xF4le si vous pouvez faire glisser et d\xE9poser un fichier dans un \xE9diteur de texte en maintenant la touche Maj enfonc\xE9e (au lieu d\u2019ouvrir le fichier dans un \xE9diteur).","Contr\xF4le si un widget est affich\xE9 lors de l\u2019annulation de fichiers dans l\u2019\xE9diteur. Ce widget vous permet de contr\xF4ler la fa\xE7on dont le fichier est annul\xE9.","Afficher le widget du s\xE9lecteur de d\xE9p\xF4t apr\xE8s la suppression d\u2019un fichier dans l\u2019\xE9diteur.","Ne jamais afficher le widget du s\xE9lecteur de d\xE9p\xF4t. \xC0 la place, le fournisseur de d\xE9p\xF4t par d\xE9faut est toujours utilis\xE9.","Contr\xF4le si vous pouvez coller le contenu de diff\xE9rentes mani\xE8res.","Contr\xF4le l\u2019affichage d\u2019un widget lors du collage de contenu dans l\u2019\xE9diteur. Ce widget vous permet de contr\xF4ler la mani\xE8re dont le fichier est coll\xE9.","Afficher le widget du s\xE9lecteur de collage une fois le contenu coll\xE9 dans l\u2019\xE9diteur.","Ne jamais afficher le widget de s\xE9lection de collage. Au lieu de cela, le comportement de collage par d\xE9faut est toujours utilis\xE9.","Contr\xF4le si les suggestions doivent \xEAtre accept\xE9es sur les caract\xE8res de validation. Par exemple, en JavaScript, le point-virgule (`;`) peut \xEAtre un caract\xE8re de validation qui accepte une suggestion et tape ce caract\xE8re.","Accepter uniquement une suggestion avec 'Entr\xE9e' quand elle effectue une modification textuelle.","Contr\xF4le si les suggestions sont accept\xE9es apr\xE8s appui sur 'Entr\xE9e', en plus de 'Tab'. Permet d\u2019\xE9viter toute ambigu\xEFt\xE9 entre l\u2019insertion de nouvelles lignes et l'acceptation de suggestions.","Contr\xF4le le nombre de lignes de l\u2019\xE9diteur qu\u2019un lecteur d\u2019\xE9cran peut lire en une seule fois. Quand nous d\xE9tectons un lecteur d\u2019\xE9cran, nous d\xE9finissons automatiquement la valeur par d\xE9faut \xE0 500. Attention\xA0: Les valeurs sup\xE9rieures \xE0 la valeur par d\xE9faut peuvent avoir un impact important sur les performances.","Contenu de l'\xE9diteur","Contr\xF4lez si les suggestions incluses sont annonc\xE9es par un lecteur d\u2019\xE9cran.","Utilisez les configurations de langage pour d\xE9terminer quand fermer automatiquement les parenth\xE8ses.","Fermer automatiquement les parenth\xE8ses uniquement lorsque le curseur est \xE0 gauche de l\u2019espace.","Contr\xF4le si l\u2019\xE9diteur doit fermer automatiquement les parenth\xE8ses quand l\u2019utilisateur ajoute une parenth\xE8se ouvrante.","Supprimez les guillemets ou crochets fermants adjacents uniquement s'ils ont \xE9t\xE9 ins\xE9r\xE9s automatiquement.","Contr\xF4le si l'\xE9diteur doit supprimer les guillemets ou crochets fermants adjacents au moment de la suppression.","Tapez avant les guillemets ou les crochets fermants uniquement s'ils sont automatiquement ins\xE9r\xE9s.","Contr\xF4le si l'\xE9diteur doit taper avant les guillemets ou crochets fermants.","Utilisez les configurations de langage pour d\xE9terminer quand fermer automatiquement les guillemets.","Fermer automatiquement les guillemets uniquement lorsque le curseur est \xE0 gauche de l\u2019espace.","Contr\xF4le si l\u2019\xE9diteur doit fermer automatiquement les guillemets apr\xE8s que l\u2019utilisateur ajoute un guillemet ouvrant.","L'\xE9diteur n'ins\xE8re pas de retrait automatiquement.","L'\xE9diteur conserve le retrait de la ligne actuelle.","L'\xE9diteur conserve le retrait de la ligne actuelle et honore les crochets d\xE9finis par le langage.","L'\xE9diteur conserve le retrait de la ligne actuelle, honore les crochets d\xE9finis par le langage et appelle des objets onEnterRules sp\xE9ciaux d\xE9finis par les langages.","L'\xE9diteur conserve le retrait de la ligne actuelle, honore les crochets d\xE9finis par le langage, appelle des objets onEnterRules sp\xE9ciaux d\xE9finis par les langages et honore les objets indentationRules d\xE9finis par les langages.","Contr\xF4le si l'\xE9diteur doit ajuster automatiquement le retrait quand les utilisateurs tapent, collent, d\xE9placent ou mettent en retrait des lignes.","Utilisez les configurations de langue pour d\xE9terminer quand entourer automatiquement les s\xE9lections.","Entourez avec des guillemets et non des crochets.","Entourez avec des crochets et non des guillemets.","Contr\xF4le si l'\xE9diteur doit automatiquement entourer les s\xE9lections quand l'utilisateur tape des guillemets ou des crochets.","\xC9mule le comportement des tabulations pour la s\xE9lection quand des espaces sont utilis\xE9s \xE0 des fins de mise en retrait. La s\xE9lection respecte les taquets de tabulation.","Contr\xF4le si l'\xE9diteur affiche CodeLens.","Contr\xF4le la famille de polices pour CodeLens.","Contr\xF4le la taille de police en pixels pour CodeLens. Quand la valeur est 0, 90\xA0% de '#editor.fontSize#' est utilis\xE9.","Contr\xF4le si l'\xE9diteur doit afficher les \xE9l\xE9ments d\xE9coratifs de couleurs inline et le s\xE9lecteur de couleurs.","Faire appara\xEEtre le s\xE9lecteur de couleurs au clic et au pointage de l\u2019\xE9l\xE9ment d\xE9coratif de couleurs","Faire appara\xEEtre le s\xE9lecteur de couleurs en survolant l\u2019\xE9l\xE9ment d\xE9coratif de couleurs","Faire appara\xEEtre le s\xE9lecteur de couleurs en cliquant sur l\u2019\xE9l\xE9ment d\xE9coratif de couleurs","Contr\xF4le la condition pour faire appara\xEEtre un s\xE9lecteur de couleurs \xE0 partir d\u2019un \xE9l\xE9ment d\xE9coratif de couleurs","Contr\xF4le le nombre maximal d\u2019\xE9l\xE9ments d\xE9coratifs de couleur qui peuvent \xEAtre rendus simultan\xE9ment dans un \xE9diteur.","Autoriser l'utilisation de la souris et des touches pour s\xE9lectionner des colonnes.","Contr\xF4le si la coloration syntaxique doit \xEAtre copi\xE9e dans le presse-papiers.","Contr\xF4ler le style d\u2019animation du curseur.","L\u2019animation de caret fluide est d\xE9sactiv\xE9e.","L\u2019animation de caret fluide est activ\xE9e uniquement lorsque l\u2019utilisateur d\xE9place le curseur avec un mouvement explicite.","L\u2019animation de caret fluide est toujours activ\xE9e.","Contr\xF4le si l'animation du point d'insertion doit \xEAtre activ\xE9e.","Contr\xF4le le style du curseur.","Contr\xF4le le nombre minimal de lignes de d\xE9but (0 minimum) et de fin (1 minimum) visibles autour du curseur. \xC9galement appel\xE9 \xAB\xA0scrollOff\xA0\xBB ou \xAB\xA0scrollOffset\xA0\xBB dans d'autres \xE9diteurs.","'cursorSurroundingLines' est appliqu\xE9 seulement s'il est d\xE9clench\xE9 via le clavier ou une API.","'cursorSurroundingLines' est toujours appliqu\xE9.","Contr\xF4le quand 'cursorSurroundingLines' doit \xEAtre appliqu\xE9.","D\xE9termine la largeur du curseur lorsque `#editor.cursorStyle#` est \xE0 `line`.","Contr\xF4le si l\u2019\xE9diteur autorise le d\xE9placement de s\xE9lections par glisser-d\xE9placer.","Utilisez une nouvelle m\xE9thode de rendu avec des SVG.","Utilisez une nouvelle m\xE9thode de rendu avec des caract\xE8res de police.","Utilisez la m\xE9thode de rendu stable.","Contr\xF4le si les espaces blancs sont rendus avec une nouvelle m\xE9thode exp\xE9rimentale.","Multiplicateur de vitesse de d\xE9filement quand vous appuyez sur 'Alt'.","Contr\xF4le si l'\xE9diteur a le pliage de code activ\xE9.","Utilisez une strat\xE9gie de pliage propre \xE0 la langue, si disponible, sinon utilisez la strat\xE9gie bas\xE9e sur le retrait.","Utilisez la strat\xE9gie de pliage bas\xE9e sur le retrait.","Contr\xF4le la strat\xE9gie de calcul des plages de pliage.","Contr\xF4le si l'\xE9diteur doit mettre en \xE9vidence les plages pli\xE9es.","Contr\xF4le si l\u2019\xE9diteur r\xE9duit automatiquement les plages d\u2019importation.","Nombre maximal de r\xE9gions pliables. L\u2019augmentation de cette valeur peut r\xE9duire la r\xE9activit\xE9 de l\u2019\xE9diteur lorsque la source actuelle comprend un grand nombre de r\xE9gions pliables.","Contr\xF4le si le fait de cliquer sur le contenu vide apr\xE8s une ligne pli\xE9e d\xE9plie la ligne.","Contr\xF4le la famille de polices.","D\xE9termine si l\u2019\xE9diteur doit automatiquement mettre en forme le contenu coll\xE9. Un formateur doit \xEAtre disponible et \xEAtre capable de mettre en forme une plage dans un document.","Contr\xF4le si l\u2019\xE9diteur doit mettre automatiquement en forme la ligne apr\xE8s la saisie.","Contr\xF4le si l'\xE9diteur doit afficher la marge de glyphes verticale. La marge de glyphes sert principalement au d\xE9bogage.","Contr\xF4le si le curseur doit \xEAtre masqu\xE9 dans la r\xE8gle de la vue d\u2019ensemble.","Contr\xF4le l'espacement des lettres en pixels.","Contr\xF4le si la modification li\xE9e est activ\xE9e dans l\u2019\xE9diteur. En fonction du langage, les symboles associ\xE9s, par exemple les balises HTML, sont mis \xE0 jour durant le processus de modification.","Contr\xF4le si l\u2019\xE9diteur doit d\xE9tecter les liens et les rendre cliquables.","Mettez en surbrillance les crochets correspondants.","Un multiplicateur \xE0 utiliser sur les `deltaX` et `deltaY` des \xE9v\xE9nements de d\xE9filement de roulette de souris.","Faire un zoom sur la police de l'\xE9diteur quand l'utilisateur fait tourner la roulette de la souris tout en maintenant la touche 'Ctrl' enfonc\xE9e.","Fusionnez plusieurs curseurs quand ils se chevauchent.","Mappe vers 'Contr\xF4le' dans Windows et Linux, et vers 'Commande' dans macOS.","Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.","Modificateur \xE0 utiliser pour ajouter plusieurs curseurs avec la souris. Les mouvements de la souris Atteindre la d\xE9finition et Ouvrir le lien s\u2019adaptent afin qu\u2019ils ne soient pas en conflit avec le [modificateur multicurseur](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modificateur).","Chaque curseur colle une seule ligne de texte.","Chaque curseur colle le texte en entier.","Contr\xF4le le collage quand le nombre de lignes du texte coll\xE9 correspond au nombre de curseurs.","Contr\xF4le le nombre maximal de curseurs pouvant se trouver dans un \xE9diteur actif \xE0 la fois.","Contr\xF4le si l'\xE9diteur doit mettre en surbrillance les occurrences de symboles s\xE9mantiques.","Contr\xF4le si une bordure doit \xEAtre dessin\xE9e autour de la r\xE8gle de la vue d'ensemble.","Focus sur l'arborescence \xE0 l'ouverture de l'aper\xE7u","Placer le focus sur l'\xE9diteur \xE0 l'ouverture de l'aper\xE7u","Contr\xF4le s'il faut mettre le focus sur l'\xE9diteur inline ou sur l'arborescence dans le widget d'aper\xE7u.","Contr\xF4le si le geste de souris Acc\xE9der \xE0 la d\xE9finition ouvre toujours le widget d'aper\xE7u.","Contr\xF4le le d\xE9lai en millisecondes apr\xE8s lequel des suggestions rapides sont affich\xE9es.","Contr\xF4le si l'\xE9diteur renomme automatiquement selon le type.","D\xE9pr\xE9ci\xE9. Utilisez 'editor.linkedEditing' \xE0 la place.","Contr\xF4le si l\u2019\xE9diteur doit afficher les caract\xE8res de contr\xF4le.","Affichez le dernier num\xE9ro de ligne quand le fichier se termine par un saut de ligne.","Met en surbrillance la goutti\xE8re et la ligne actuelle.","Contr\xF4le la fa\xE7on dont l\u2019\xE9diteur doit afficher la mise en surbrillance de la ligne actuelle.","Contr\xF4le si l'\xE9diteur doit afficher la mise en surbrillance de la ligne actuelle uniquement quand il a le focus.","Affiche les espaces blancs \xE0 l'exception des espaces uniques entre les mots.","Afficher les espaces blancs uniquement sur le texte s\xE9lectionn\xE9.","Affiche uniquement les caract\xE8res correspondant aux espaces blancs de fin.","Contr\xF4le la fa\xE7on dont l\u2019\xE9diteur doit restituer les caract\xE8res espaces.","Contr\xF4le si les s\xE9lections doivent avoir des angles arrondis.","Contr\xF4le le nombre de caract\xE8res suppl\xE9mentaires, au-del\xE0 duquel l\u2019\xE9diteur d\xE9file horizontalement.","Contr\xF4le si l\u2019\xE9diteur d\xE9file au-del\xE0 de la derni\xE8re ligne.","Faites d\xE9filer uniquement le long de l'axe pr\xE9dominant quand le d\xE9filement est \xE0 la fois vertical et horizontal. Emp\xEAche la d\xE9rive horizontale en cas de d\xE9filement vertical sur un pav\xE9 tactile.","Contr\xF4le si le presse-papiers principal Linux doit \xEAtre pris en charge.","Contr\xF4le si l'\xE9diteur doit mettre en surbrillance les correspondances similaires \xE0 la s\xE9lection.","Affichez toujours les contr\xF4les de pliage.","N\u2019affichez jamais les contr\xF4les de pliage et r\xE9duisez la taille de la marge.","Affichez uniquement les contr\xF4les de pliage quand la souris est au-dessus de la reliure.","Contr\xF4le quand afficher les contr\xF4les de pliage sur la reliure.","Contr\xF4le la disparition du code inutile.","Contr\xF4le les variables d\xE9pr\xE9ci\xE9es barr\xE9es.","Afficher des suggestions d\u2019extraits au-dessus d\u2019autres suggestions.","Afficher des suggestions d\u2019extraits en-dessous d\u2019autres suggestions.","Afficher des suggestions d\u2019extraits avec d\u2019autres suggestions.","Ne pas afficher de suggestions d\u2019extrait de code.","Contr\xF4le si les extraits de code s'affichent en m\xEAme temps que d'autres suggestions, ainsi que leur mode de tri.","Contr\xF4le si l'\xE9diteur d\xE9file en utilisant une animation.","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.","Taille de police pour le widget suggest. Lorsqu\u2019elle est d\xE9finie sur {0}, la valeur de {1} est utilis\xE9e.","Hauteur de ligne pour le widget suggest. Lorsqu\u2019elle est d\xE9finie sur {0}, la valeur de {1} est utilis\xE9e. La valeur minimale est 8.","Contr\xF4le si les suggestions devraient automatiquement s\u2019afficher lorsque vous tapez les caract\xE8res de d\xE9clencheur.","S\xE9lectionnez toujours la premi\xE8re suggestion.","S\xE9lectionnez les suggestions r\xE9centes sauf si une entr\xE9e ult\xE9rieure en a s\xE9lectionn\xE9 une, par ex., 'console.| -> console.log', car 'log' a \xE9t\xE9 effectu\xE9 r\xE9cemment.","S\xE9lectionnez des suggestions en fonction des pr\xE9fixes pr\xE9c\xE9dents qui ont compl\xE9t\xE9 ces suggestions, par ex., 'co -> console' et 'con -> const'.","Contr\xF4le comment les suggestions sont pr\xE9-s\xE9lectionn\xE9s lors de l\u2019affichage de la liste de suggestion.","La compl\xE9tion par tabulation ins\xE9rera la meilleure suggestion lorsque vous appuyez sur tab.","D\xE9sactiver les compl\xE9tions par tabulation.","Compl\xE9ter les extraits de code par tabulation lorsque leur pr\xE9fixe correspond. Fonctionne mieux quand les 'quickSuggestions' ne sont pas activ\xE9es.","Active les compl\xE9tions par tabulation","Les marques de fin de ligne inhabituelles sont automatiquement supprim\xE9es.","Les marques de fin de ligne inhabituelles sont ignor\xE9es.","Les marques de fin de ligne inhabituelles demandent \xE0 \xEAtre supprim\xE9es.","Supprimez les marques de fin de ligne inhabituelles susceptibles de causer des probl\xE8mes.","L'insertion et la suppression des espaces blancs suit les taquets de tabulation.","Utilisez la r\xE8gle de saut de ligne par d\xE9faut.","Les sauts de mots ne doivent pas \xEAtre utilis\xE9s pour le texte chinois/japonais/cor\xE9en (CJC). Le comportement du texte non CJC est identique \xE0 celui du texte normal.","Contr\xF4le les r\xE8gles de s\xE9parateur de mots utilis\xE9es pour le texte chinois/japonais/cor\xE9en (CJC).","Caract\xE8res utilis\xE9s comme s\xE9parateurs de mots durant la navigation ou les op\xE9rations bas\xE9es sur les mots","Le retour automatique \xE0 la ligne n'est jamais effectu\xE9.","Le retour automatique \xE0 la ligne s'effectue en fonction de la largeur de la fen\xEAtre d'affichage.","Les lignes seront termin\xE9es \xE0 `#editor.wordWrapColumn#`.","Les lignes seront termin\xE9es au minimum du viewport et `#editor.wordWrapColumn#`.","Contr\xF4le comment les lignes doivent \xEAtre limit\xE9es.","Contr\xF4le la colonne de terminaison de l\u2019\xE9diteur lorsque `#editor.wordWrap#` est \xE0 `wordWrapColumn` ou `bounded`.","Contr\xF4le si les d\xE9corations de couleur inline doivent \xEAtre affich\xE9es \xE0 l\u2019aide du fournisseur de couleurs de document par d\xE9faut","Contr\xF4le si l\u2019\xE9diteur re\xE7oit des onglets ou les reporte au banc d\u2019essai pour la navigation."],"vs/editor/common/core/editorColorRegistry":["Couleur d'arri\xE8re-plan de la mise en surbrillance de la ligne \xE0 la position du curseur.","Couleur d'arri\xE8re-plan de la bordure autour de la ligne \xE0 la position du curseur.","Couleur d'arri\xE8re-plan des plages mises en surbrillance, comme par les fonctionnalit\xE9s de recherche et Quick Open. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan de la bordure autour des plages mises en surbrillance.","Couleur d'arri\xE8re-plan du symbole mis en surbrillance, comme le symbole Atteindre la d\xE9finition ou Suivant/Pr\xE9c\xE9dent. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur d'arri\xE8re-plan de la bordure autour des symboles mis en surbrillance.","Couleur du curseur de l'\xE9diteur.","La couleur de fond du curseur de l'\xE9diteur. Permet de personnaliser la couleur d'un caract\xE8re survol\xE9 par un curseur de bloc.","Couleur des espaces blancs dans l'\xE9diteur.","Couleur des num\xE9ros de ligne de l'\xE9diteur.","Couleur des rep\xE8res de retrait de l'\xE9diteur.","'editorIndentGuide.background' est d\xE9conseill\xE9. Utilisez 'editorIndentGuide.background1' \xE0 la place.","Couleur des guides d'indentation de l'\xE9diteur actif","'editorIndentGuide.activeBackground' est d\xE9conseill\xE9. Utilisez 'editorIndentGuide.activeBackground1' \xE0 la place.","Couleur des rep\xE8res de retrait de l'\xE9diteur (1).","Couleur des rep\xE8res de retrait de l'\xE9diteur (2).","Couleur des rep\xE8res de retrait de l'\xE9diteur (3).","Couleur des rep\xE8res de retrait de l'\xE9diteur (4).","Couleur des rep\xE8res de retrait de l'\xE9diteur (5).","Couleur des rep\xE8res de retrait de l'\xE9diteur (6).","Couleur des repaires de retrait de l'\xE9diteur actifs (1).","Couleur des repaires de retrait de l'\xE9diteur actifs (2).","Couleur des repaires de retrait de l'\xE9diteur actifs (3).","Couleur des repaires de retrait de l'\xE9diteur actifs (4).","Couleur des repaires de retrait de l'\xE9diteur actifs (5).","Couleur des repaires de retrait de l'\xE9diteur actifs (6).","Couleur des num\xE9ros de lignes actives de l'\xE9diteur","L\u2019ID est d\xE9pr\xE9ci\xE9. Utilisez \xE0 la place 'editorLineNumber.activeForeground'.","Couleur des num\xE9ros de lignes actives de l'\xE9diteur","Couleur de la ligne finale de l\u2019\xE9diteur lorsque editor.renderFinalNewline est d\xE9fini sur gris\xE9.","Couleur des r\xE8gles de l'\xE9diteur","Couleur pour les indicateurs CodeLens","Couleur d'arri\xE8re-plan pour les accolades associ\xE9es","Couleur pour le contour des accolades associ\xE9es","Couleur de la bordure de la r\xE8gle d'aper\xE7u.","Couleur d\u2019arri\xE8re-plan de la r\xE8gle de vue d\u2019ensemble de l\u2019\xE9diteur.","Couleur de fond pour la bordure de l'\xE9diteur. La bordure contient les marges pour les symboles et les num\xE9ros de ligne.","Couleur de bordure du code source inutile (non utilis\xE9) dans l'\xE9diteur.","Opacit\xE9 du code source inutile (non utilis\xE9) dans l'\xE9diteur. Par exemple, '#000000c0' affiche le code avec une opacit\xE9 de 75\xA0%. Pour les th\xE8mes \xE0 fort contraste, utilisez la couleur de th\xE8me 'editorUnnecessaryCode.border' pour souligner le code inutile au lieu d'utiliser la transparence.","Couleur de bordure du texte fant\xF4me dans l\u2019\xE9diteur.","Couleur de premier plan du texte fant\xF4me dans l\u2019\xE9diteur.","Couleur de l\u2019arri\xE8re-plan du texte fant\xF4me dans l\u2019\xE9diteur","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des plages. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur du marqueur de la r\xE8gle d'aper\xE7u pour les erreurs.","Couleur du marqueur de la r\xE8gle d'aper\xE7u pour les avertissements.","Couleur du marqueur de la r\xE8gle d'aper\xE7u pour les informations.","Couleur de premier plan des crochets (1). N\xE9cessite l\u2019activation de la coloration de la paire de crochets.","Couleur de premier plan des crochets (2). N\xE9cessite l\u2019activation de la coloration de la paire de crochets.","Couleur de premier plan des crochets (3). N\xE9cessite l\u2019activation de la coloration de la paire de crochets.","Couleur de premier plan des crochets (4). N\xE9cessite l\u2019activation de la coloration de la paire de crochets.","Couleur de premier plan des crochets (5). N\xE9cessite l\u2019activation de la coloration de la paire de crochets.","Couleur de premier plan des crochets (6). N\xE9cessite l\u2019activation de la coloration de la paire de crochets.","Couleur de premier plan des parenth\xE8ses inattendues","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets inactifs (1). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets inactifs (2). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets inactifs (3). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets inactifs (4). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets inactifs (5). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets inactifs (6). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets actifs (1). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets actifs (2). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets actifs (3). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets actifs (4). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets actifs (5). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets actifs (6). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur de bordure utilis\xE9e pour mettre en surbrillance les caract\xE8res Unicode","Couleur de fond utilis\xE9e pour mettre en \xE9vidence les caract\xE8res unicode"],"vs/editor/common/editorContextKeys":["Indique si le texte de l'\xE9diteur a le focus (le curseur clignote)","Indique si l'\xE9diteur ou un widget de l'\xE9diteur a le focus (par exemple, le focus se trouve sur le widget de recherche)","Indique si un \xE9diteur ou une entr\xE9e de texte mis en forme a le focus (le curseur clignote)","Indique si l\u2019\xE9diteur est en lecture seule","Indique si le contexte est celui d'un \xE9diteur de diff\xE9rences","Indique si le contexte est celui d\u2019un \xE9diteur de diff\xE9rences int\xE9gr\xE9","Whether a moved code block is selected for comparison","Indique si la visionneuse diff accessible est visible","Whether the diff editor render side by side inline breakpoint is reached","Indique si 'editor.columnSelection' est activ\xE9","Indique si du texte est s\xE9lectionn\xE9 dans l'\xE9diteur","Indique si l'\xE9diteur a plusieurs s\xE9lections","Indique si la touche Tab permet de d\xE9placer le focus hors de l'\xE9diteur","Indique si le pointage de l'\xE9diteur est visible","Indique si le pointage de l\u2019\xE9diteur est cibl\xE9","Indique si le d\xE9filement du pense-b\xEAte a le focus","Indique si le d\xE9filement du pense-b\xEAte est visible","Indique si le s\xE9lecteur de couleurs autonome est visible","Indique si le s\xE9lecteur de couleurs autonome est prioritaire","Indique si l'\xE9diteur fait partie d'un \xE9diteur plus important (par exemple Notebooks)","Identificateur de langage de l'\xE9diteur","Indique si l'\xE9diteur a un fournisseur d'\xE9l\xE9ments de compl\xE9tion","Indique si l'\xE9diteur a un fournisseur d'actions de code","Indique si l'\xE9diteur a un fournisseur d'informations CodeLens","Indique si l'\xE9diteur a un fournisseur de d\xE9finitions","Indique si l'\xE9diteur a un fournisseur de d\xE9clarations","Indique si l'\xE9diteur a un fournisseur d'impl\xE9mentation","Indique si l'\xE9diteur a un fournisseur de d\xE9finitions de type","Indique si l'\xE9diteur a un fournisseur de pointage","Indique si l'\xE9diteur a un fournisseur de mise en surbrillance pour les documents","Indique si l'\xE9diteur a un fournisseur de symboles pour les documents","Indique si l'\xE9diteur a un fournisseur de r\xE9f\xE9rence","Indique si l'\xE9diteur a un fournisseur de renommage","Indique si l'\xE9diteur a un fournisseur d'aide sur les signatures","Indique si l'\xE9diteur a un fournisseur d'indicateurs inline","Indique si l'\xE9diteur a un fournisseur de mise en forme pour les documents","Indique si l'\xE9diteur a un fournisseur de mise en forme de s\xE9lection pour les documents","Indique si l'\xE9diteur a plusieurs fournisseurs de mise en forme pour les documents","Indique si l'\xE9diteur a plusieurs fournisseurs de mise en forme de s\xE9lection pour les documents"],"vs/editor/common/languages":["tableau","bool\xE9en","classe","constante","constructeur","\xE9num\xE9ration","membre d'\xE9num\xE9ration","\xE9v\xE9nement","champ","fichier","fonction","interface","cl\xE9","m\xE9thode","module","espace de noms","NULL","nombre","objet","op\xE9rateur","package","propri\xE9t\xE9","cha\xEEne","struct","param\xE8tre de type","variable","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["Texte brut"],"vs/editor/common/model/editStack":["Frappe en cours"],"vs/editor/common/standaloneStrings":["D\xE9veloppeur\xA0: Inspecter les jetons","Acc\xE9der \xE0 la ligne/colonne...","Afficher tous les fournisseurs d'acc\xE8s rapide","Palette de commandes","Commandes d'affichage et d'ex\xE9cution","Acc\xE9der au symbole...","Acc\xE9der au symbole par cat\xE9gorie...","Contenu de l'\xE9diteur","Appuyez sur Alt+F1 pour voir les options d'accessibilit\xE9.","Activer/d\xE9sactiver le th\xE8me \xE0 contraste \xE9lev\xE9","{0} modifications dans {1} fichiers"],"vs/editor/common/viewLayout/viewLineRenderer":["Afficher plus\xA0({0})","{0}\xA0caract\xE8res"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["Ancre de s\xE9lection","Ancre d\xE9finie sur {0}:{1}","D\xE9finir l'ancre de s\xE9lection","Atteindre l'ancre de s\xE9lection","S\xE9lectionner de l'ancre au curseur","Annuler l'ancre de s\xE9lection"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["Couleur du marqueur de la r\xE8gle d'aper\xE7u pour rechercher des parenth\xE8ses.","Atteindre le crochet","S\xE9lectionner jusqu'au crochet","Supprimer les crochets","Acc\xE9der au &&crochet"],"vs/editor/contrib/caretOperations/browser/caretOperations":["D\xE9placer le texte s\xE9lectionn\xE9 \xE0 gauche","D\xE9placer le texte s\xE9lectionn\xE9 \xE0 droite"],"vs/editor/contrib/caretOperations/browser/transpose":["Transposer les lettres"],"vs/editor/contrib/clipboard/browser/clipboard":["Co&&uper","Couper","Couper","Couper","&&Copier","Copier","Copier","Copier","Copier en tant que","Copier en tant que","Partager","Partager","Partager","Co&&ller","Coller","Coller","Coller","Copier avec la coloration syntaxique"],"vs/editor/contrib/codeAction/browser/codeAction":["Une erreur inconnue s'est produite \xE0 l'application de l'action du code"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["Type d'action de code \xE0 ex\xE9cuter.","Contr\xF4le quand les actions retourn\xE9es sont appliqu\xE9es.","Appliquez toujours la premi\xE8re action de code retourn\xE9e.","Appliquez la premi\xE8re action de code retourn\xE9e si elle est la seule.","N'appliquez pas les actions de code retourn\xE9es.","Contr\xF4le si seules les actions de code par d\xE9faut doivent \xEAtre retourn\xE9es.","Correction rapide...","Aucune action de code disponible","Aucune action de code pr\xE9f\xE9r\xE9e n'est disponible pour '{0}'","Aucune action de code disponible pour '{0}'","Aucune action de code par d\xE9faut disponible","Aucune action de code disponible","Remanier...","Aucune refactorisation par d\xE9faut disponible pour '{0}'","Aucune refactorisation disponible pour '{0}'","Aucune refactorisation par d\xE9faut disponible","Aucune refactorisation disponible","Action de la source","Aucune action source par d\xE9faut disponible pour '{0}'","Aucune action source disponible pour '{0}'","Aucune action source par d\xE9faut disponible","Aucune action n'est disponible","Organiser les importations","Aucune action organiser les imports disponible","Tout corriger","Aucune action Tout corriger disponible","Corriger automatiquement...","Aucun correctif automatique disponible"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["Activez/d\xE9sactivez l\u2019affichage des en-t\xEAtes de groupe dans le menu d\u2019action du code."],"vs/editor/contrib/codeAction/browser/codeActionController":["Masquer d\xE9sactiv\xE9","Afficher les \xE9l\xE9ments d\xE9sactiv\xE9s"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["Plus d\u2019actions...","Correction rapide...","Extraire...","Inline...","R\xE9\xE9crire...","D\xE9placer...","Entourer de...","Action de la source..."],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["Afficher les actions de code. Correctif rapide disponible par d\xE9faut ({0})","Afficher les actions de code ({0})","Afficher les actions de code"],"vs/editor/contrib/codelens/browser/codelensController":["Afficher les commandes Code Lens de la ligne actuelle"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["Cliquez pour activer/d\xE9sactiver les options de couleur (rgb/hsl/hexad\xE9cimal).","Ic\xF4ne pour fermer le s\xE9lecteur de couleurs"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["Afficher ou mettre le focus sur le s\xE9lecteur de couleurs autonome","&&Afficher ou mettre le focus sur le s\xE9lecteur de couleurs autonome","Masquer le s\xE9lecteur de couleurs","Ins\xE9rer une couleur avec un s\xE9lecteur de couleurs autonome"],"vs/editor/contrib/comment/browser/comment":["Activer/d\xE9sactiver le commentaire de ligne","Afficher/masquer le commen&&taire de ligne","Ajouter le commentaire de ligne","Supprimer le commentaire de ligne","Activer/d\xE9sactiver le commentaire de bloc","Afficher/masquer le commentaire de &&bloc"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Minimap","Afficher les caract\xE8res","Taille verticale","Proportionnel","Remplissage","Ajuster","Curseur","Pointer la souris","Toujours","Afficher le menu contextuel de l'\xE9diteur"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["Annulation du curseur","Restauration du curseur"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["Coller en tant que...","ID de la modification de collage \xE0 appliquer. S\u2019il n\u2019est pas fourni, l\u2019\xE9diteur affiche un s\xE9lecteur."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["Si le widget de collage est affich\xE9","Afficher les options de collage...","Ex\xE9cution des gestionnaires de collage. Cliquez pour annuler","S\xE9lectionner l\u2019action Coller","Ex\xE9cution des gestionnaires de collage"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["Int\xE9gr\xE9","Ins\xE9rer du texte brut","Ins\xE9rer des URI","Ins\xE9rer un URI","Ins\xE9rer des chemins d\u2019acc\xE8s","Ins\xE9rer un chemin d\u2019acc\xE8s","Ins\xE9rer des chemins d\u2019acc\xE8s relatifs","Ins\xE9rer un chemin d\u2019acc\xE8s relatif"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configures the default drop provider to use for content of a given mime type."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["Indique si le widget de suppression s\u2019affiche","Afficher les options de suppression...","Ex\xE9cution des gestionnaires de d\xE9p\xF4t. Cliquez pour annuler"],"vs/editor/contrib/editorState/browser/keybindingCancellation":["Indique si l'\xE9diteur ex\xE9cute une op\xE9ration annulable, par exemple 'Avoir un aper\xE7u des r\xE9f\xE9rences'"],"vs/editor/contrib/find/browser/findController":["Rechercher","&&Rechercher",`Remplace l\u2019indicateur \xAB Utiliser une expression r\xE9guli\xE8re \xBB.\r -L\u2019indicateur ne sera pas enregistr\xE9 \xE0 l\u2019avenir.\r -0 : Ne rien faire\r -1 : Vrai\r -2 : Faux`,`Remplace l\u2019indicateur \xAB Match Whole Word \xBB.\r -L\u2019indicateur ne sera pas enregistr\xE9 \xE0 l\u2019avenir.\r -0 : Ne rien faire\r -1 : Vrai\r -2 : Faux`,`Remplace l\u2019indicateur \xAB Cas math\xE9matiques \xBB.\r -L\u2019indicateur ne sera pas enregistr\xE9 \xE0 l\u2019avenir.\r -0 : Ne rien faire\r -1 : Vrai\r -2 : Faux`,`Remplace l\u2019indicateur \xAB Preserve Case \xBB.\r -L\u2019indicateur ne sera pas enregistr\xE9 \xE0 l\u2019avenir.\r -0 : Ne rien faire\r -1 : Vrai\r -2 : Faux`,"Trouver avec des arguments","Rechercher dans la s\xE9lection","Rechercher suivant","Rechercher pr\xE9c\xE9dent","Acc\xE9der \xE0 la correspondance...","Aucune correspondance. Essayez de rechercher autre chose.","Tapez un nombre pour acc\xE9der \xE0 une correspondance sp\xE9cifique (entre 1 et {0})","Veuillez entrer un nombre compris entre 1 et {0}","Veuillez entrer un nombre compris entre 1 et {0}","S\xE9lection suivante","S\xE9lection pr\xE9c\xE9dente","Remplacer","&&Remplacer"],"vs/editor/contrib/find/browser/findWidget":["Ic\xF4ne de l'option Rechercher dans la s\xE9lection dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne permettant d'indiquer que le widget de recherche de l'\xE9diteur est r\xE9duit.","Ic\xF4ne permettant d'indiquer que le widget de recherche de l'\xE9diteur est d\xE9velopp\xE9.","Ic\xF4ne de l'option Remplacer dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne de l'option Tout remplacer dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne de l'option Rechercher pr\xE9c\xE9dent dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne de l'option Rechercher suivant dans le widget de recherche de l'\xE9diteur.","Rechercher/remplacer","Rechercher","Rechercher","Correspondance pr\xE9c\xE9dente","Correspondance suivante","Rechercher dans la s\xE9lection","Fermer","Remplacer","Remplacer","Remplacer","Tout remplacer","Activer/d\xE9sactiver le remplacement","Seuls les {0} premiers r\xE9sultats sont mis en \xE9vidence, mais toutes les op\xE9rations de recherche fonctionnent sur l\u2019ensemble du texte.","{0} sur {1}","Aucun r\xE9sultat","{0} trouv\xE9(s)","{0} trouv\xE9 pour '{1}'","{0} trouv\xE9 pour '{1}', sur {2}","{0} trouv\xE9 pour '{1}'","La combinaison Ctrl+Entr\xE9e permet d\xE9sormais d'ajouter un saut de ligne au lieu de tout remplacer. Vous pouvez modifier le raccourci clavier de editor.action.replaceAll pour red\xE9finir le comportement."],"vs/editor/contrib/folding/browser/folding":["D\xE9plier","D\xE9plier de mani\xE8re r\xE9cursive","Plier","Activer/d\xE9sactiver le pliage","Plier de mani\xE8re r\xE9cursive","Replier tous les commentaires de bloc","Replier toutes les r\xE9gions","D\xE9plier toutes les r\xE9gions","Plier toutes les r\xE9gions sauf celles s\xE9lectionn\xE9es","D\xE9plier toutes les r\xE9gions sauf celles s\xE9lectionn\xE9es","Plier tout","D\xE9plier tout","Atteindre le pli parent","Acc\xE9der \xE0 la plage de pliage pr\xE9c\xE9dente","Acc\xE9der \xE0 la plage de pliage suivante","Cr\xE9er une plage de pliage \xE0 partir de la s\xE9lection","Supprimer les plages de pliage manuelles","Niveau de pliage {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["Couleur d'arri\xE8re-plan des gammes pli\xE9es. La couleur ne doit pas \xEAtre opaque pour ne pas cacher les d\xE9corations sous-jacentes.","Couleur du contr\xF4le de pliage dans la marge de l'\xE9diteur.","Ic\xF4ne des plages d\xE9velopp\xE9es dans la marge de glyphes de l'\xE9diteur.","Ic\xF4ne des plages r\xE9duites dans la marge de glyphes de l'\xE9diteur.","Ic\xF4ne pour les plages r\xE9duites manuellement dans la marge de glyphe de l\u2019\xE9diteur.","Ic\xF4ne pour les plages d\xE9velopp\xE9es manuellement dans la marge de glyphe de l\u2019\xE9diteur."],"vs/editor/contrib/fontZoom/browser/fontZoom":["Agrandissement de l'\xE9diteur de polices de caract\xE8res","R\xE9tr\xE9cissement de l'\xE9diteur de polices de caract\xE8res","Remise \xE0 niveau du zoom de l'\xE9diteur de polices de caract\xE8res"],"vs/editor/contrib/format/browser/format":["1\xA0modification de format effectu\xE9e \xE0 la ligne {0}","{0} modifications de format effectu\xE9es \xE0 la ligne {1}","1\xA0modification de format effectu\xE9e entre les lignes {0} et {1}","{0} modifications de format effectu\xE9es entre les lignes {1} et {2}"],"vs/editor/contrib/format/browser/formatActions":["Mettre le document en forme","Mettre la s\xE9lection en forme"],"vs/editor/contrib/gotoError/browser/gotoError":["Aller au probl\xE8me suivant (Erreur, Avertissement, Info)","Ic\xF4ne du prochain marqueur goto.","Aller au probl\xE8me pr\xE9c\xE9dent (Erreur, Avertissement, Info)","Ic\xF4ne du pr\xE9c\xE9dent marqueur goto.","Aller au probl\xE8me suivant dans Fichiers (Erreur, Avertissement, Info)","&&Probl\xE8me suivant","Aller au probl\xE8me pr\xE9c\xE9dent dans Fichiers (Erreur, Avertissement, Info)","&&Probl\xE8me pr\xE9c\xE9dent"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["Erreur","Avertissement","Info","Conseil","{0} \xE0 {1}. ","{0}\xA0probl\xE8mes sur\xA0{1}","{0}\xA0probl\xE8me(s) sur {1}","Couleur d'erreur du widget de navigation dans les marqueurs de l'\xE9diteur.","Arri\xE8re-plan du titre d\u2019erreur du widget de navigation dans les marqueurs de l\u2019\xE9diteur.","Couleur d'avertissement du widget de navigation dans les marqueurs de l'\xE9diteur.","Arri\xE8re-plan du titre d\u2019erreur du widget de navigation dans les marqueurs de l\u2019\xE9diteur.","Couleur d\u2019information du widget de navigation du marqueur de l'\xE9diteur.","Arri\xE8re-plan du titre des informations du widget de navigation dans les marqueurs de l\u2019\xE9diteur.","Arri\xE8re-plan du widget de navigation dans les marqueurs de l'\xE9diteur."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["Aper\xE7u","D\xE9finitions","D\xE9finition introuvable pour '{0}'","D\xE9finition introuvable","Atteindre la d\xE9finition","Atteindre la &&d\xE9finition","Ouvrir la d\xE9finition sur le c\xF4t\xE9","Aper\xE7u de la d\xE9finition","D\xE9clarations","Aucune d\xE9claration pour '{0}'","Aucune d\xE9claration","Acc\xE9der \xE0 la d\xE9claration","Atteindre la &&d\xE9claration","Aucune d\xE9claration pour '{0}'","Aucune d\xE9claration","Aper\xE7u de la d\xE9claration","D\xE9finitions de type","D\xE9finition de type introuvable pour '{0}'","D\xE9finition de type introuvable","Atteindre la d\xE9finition du type","Acc\xE9der \xE0 la d\xE9finition de &&type","Aper\xE7u de la d\xE9finition du type","Impl\xE9mentations","Impl\xE9mentation introuvable pour '{0}'","Impl\xE9mentation introuvable","Atteindre les impl\xE9mentations","Atteindre les &&impl\xE9mentations","Aper\xE7u des impl\xE9mentations","Aucune r\xE9f\xE9rence pour '{0}'","Aucune r\xE9f\xE9rence","Atteindre les r\xE9f\xE9rences","Atteindre les &&r\xE9f\xE9rences","R\xE9f\xE9rences","Aper\xE7u des r\xE9f\xE9rences","R\xE9f\xE9rences","Atteindre un symbole","Emplacements","Aucun r\xE9sultat pour \xAB\xA0{0}\xA0\xBB","R\xE9f\xE9rences"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["Cliquez pour afficher {0}\xA0d\xE9finitions."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["Indique si l'aper\xE7u des r\xE9f\xE9rences est visible, par exemple via 'Avoir un aper\xE7u des r\xE9f\xE9rences' ou 'Faire un peek de la d\xE9finition'","Chargement en cours...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} r\xE9f\xE9rences","{0} r\xE9f\xE9rence","R\xE9f\xE9rences"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["aper\xE7u non disponible","Aucun r\xE9sultat","R\xE9f\xE9rences"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["dans {0} \xE0 la ligne {1} \xE0 la colonne {2}","{0}dans {1} \xE0 la ligne {2} \xE0 la colonne {3}","1 symbole dans {0}, chemin complet {1}","{0} symboles dans {1}, chemin complet {2}","R\xE9sultats introuvables","1\xA0symbole dans {0}","{0}\xA0symboles dans {1}","{0}\xA0symboles dans {1} fichiers"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["Indique s'il existe des emplacements de symboles que vous pouvez parcourir \xE0 l'aide du clavier uniquement.","Symbole {0} sur {1}, {2} pour le suivant","Symbole {0} sur {1}"],"vs/editor/contrib/hover/browser/hover":["Afficher ou focus sur pointer","Afficher le pointeur de l'aper\xE7u de d\xE9finition","Faire d\xE9filer le pointage vers le haut","Faire d\xE9filer le pointage vers le bas","Faire d\xE9filer vers la gauche au pointage","Faire d\xE9filer le pointage vers la droite","Pointer vers le haut de la page","Pointer vers le bas de la page","Atteindre le pointage sup\xE9rieur","Pointer vers le bas"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["Chargement en cours...","Rendu suspendu pour une longue ligne pour des raisons de performances. Cela peut \xEAtre configur\xE9 via 'editor.stopRenderingLineAfter'.","La tokenisation des lignes longues est ignor\xE9e pour des raisons de performances. Cela peut \xEAtre configur\xE9e via 'editor.maxTokenizationLineLength'."],"vs/editor/contrib/hover/browser/markerHoverParticipant":["Voir le probl\xE8me","Aucune solution disponible dans l'imm\xE9diat","Recherche de correctifs rapides...","Aucune solution disponible dans l'imm\xE9diat","Correction rapide..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["Remplacer par la valeur pr\xE9c\xE9dente","Remplacer par la valeur suivante"],"vs/editor/contrib/indentation/browser/indentation":["Convertir les retraits en espaces","Convertir les retraits en tabulations","Taille des tabulations configur\xE9e","Taille d\u2019onglet par d\xE9faut","Taille actuelle de l\u2019onglet","S\xE9lectionner la taille des tabulations pour le fichier actuel","Mettre en retrait avec des tabulations","Mettre en retrait avec des espaces","Modifier la taille d\u2019affichage de l\u2019onglet","D\xE9tecter la mise en retrait \xE0 partir du contenu","Remettre en retrait les lignes","R\xE9indenter les lignes s\xE9lectionn\xE9es"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["Double-cliquer pour ins\xE9rer","cmd + clic","ctrl + clic","option + clic","alt + clic","Acc\xE9dez \xE0 D\xE9finition ({0}), cliquez avec le bouton droit pour en savoir plus.","Acc\xE9der \xE0 D\xE9finition ({0})","Ex\xE9cuter la commande"],"vs/editor/contrib/inlineCompletions/browser/commands":["Afficher la suggestion en ligne suivante","Afficher la suggestion en ligne pr\xE9c\xE9dente","D\xE9clencher la suggestion en ligne","Accepter le mot suivant de la suggestion inline","Accepter le mot","Accepter la ligne suivante d\u2019une suggestion en ligne","Accepter la ligne","Accepter la suggestion inline","Accepter","Masquer la suggestion inlined","Toujours afficher la barre d\u2019outils"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["Suggestion :"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["Indique si une suggestion en ligne est visible","Indique si la suggestion en ligne commence par un espace blanc","Indique si la suggestion incluse commence par un espace blanc inf\xE9rieur \xE0 ce qui serait ins\xE9r\xE9 par l\u2019onglet.","Indique si les suggestions doivent \xEAtre supprim\xE9es pour la suggestion actuelle"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Inspect this in the accessible view ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["Ic\xF4ne d'affichage du prochain conseil de param\xE8tre.","Ic\xF4ne d'affichage du pr\xE9c\xE9dent conseil de param\xE8tre.","{0} ({1})","Pr\xE9c\xE9dent","Suivant"],"vs/editor/contrib/lineSelection/browser/lineSelection":["D\xE9velopper la s\xE9lection de ligne"],"vs/editor/contrib/linesOperations/browser/linesOperations":["Copier la ligne en haut","&&Copier la ligne en haut","Copier la ligne en bas","Co&&pier la ligne en bas","Dupliquer la s\xE9lection","&&Dupliquer la s\xE9lection","D\xE9placer la ligne vers le haut","D\xE9placer la ligne &&vers le haut","D\xE9placer la ligne vers le bas","D\xE9placer la &&ligne vers le bas","Trier les lignes dans l'ordre croissant","Trier les lignes dans l'ordre d\xE9croissant","Supprimer les lignes dupliqu\xE9es","D\xE9couper l'espace blanc de fin","Supprimer la ligne","Mettre en retrait la ligne","Ajouter un retrait n\xE9gatif \xE0 la ligne","Ins\xE9rer une ligne au-dessus","Ins\xE9rer une ligne sous","Supprimer tout ce qui est \xE0 gauche","Supprimer tout ce qui est \xE0 droite","Joindre les lignes","Transposer les caract\xE8res autour du curseur","Transformer en majuscule","Transformer en minuscule",'Appliquer la casse "1re lettre des mots en majuscule"',"Transformer en snake case","Transformer en casse mixte","Transformer en kebab case"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["D\xE9marrer la modification li\xE9e","Couleur d'arri\xE8re-plan quand l'\xE9diteur renomme automatiquement le type."],"vs/editor/contrib/links/browser/links":["\xC9chec de l'ouverture de ce lien, car il n'est pas bien form\xE9\xA0: {0}","\xC9chec de l'ouverture de ce lien, car sa cible est manquante.","Ex\xE9cuter la commande","suivre le lien","cmd + clic","ctrl + clic","option + clic","alt + clic","Ex\xE9cuter la commande {0}","Ouvrir le lien"],"vs/editor/contrib/message/browser/messageController":["Indique si l'\xE9diteur affiche un message inline"],"vs/editor/contrib/multicursor/browser/multicursor":["Curseur ajout\xE9\xA0: {0}","Curseurs ajout\xE9s\xA0: {0}","Ajouter un curseur au-dessus","&&Ajouter un curseur au-dessus","Ajouter un curseur en dessous","Aj&&outer un curseur en dessous","Ajouter des curseurs \xE0 la fin des lignes","Ajouter des c&&urseurs \xE0 la fin des lignes","Ajouter des curseurs en bas","Ajouter des curseurs en haut","Ajouter la s\xE9lection \xE0 la correspondance de recherche suivante","Ajouter l'occurrence suiva&&nte","Ajouter la s\xE9lection \xE0 la correspondance de recherche pr\xE9c\xE9dente","Ajouter l'occurrence p&&r\xE9c\xE9dente","D\xE9placer la derni\xE8re s\xE9lection vers la correspondance de recherche suivante","D\xE9placer la derni\xE8re s\xE9lection \xE0 la correspondance de recherche pr\xE9c\xE9dente","S\xE9lectionner toutes les occurrences des correspondances de la recherche","S\xE9lectionner toutes les &&occurrences","Modifier toutes les occurrences","Focus sur le curseur suivant","Concentre le curseur suivant","Focus sur le curseur pr\xE9c\xE9dent","Concentre le curseur pr\xE9c\xE9dent"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Indicateurs des param\xE8tres Trigger"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["Ic\xF4ne d'affichage du prochain conseil de param\xE8tre.","Ic\xF4ne d'affichage du pr\xE9c\xE9dent conseil de param\xE8tre.","{0}, conseil","Couleur de premier plan de l\u2019\xE9l\xE9ment actif dans l\u2019indicateur de param\xE8tre."],"vs/editor/contrib/peekView/browser/peekView":["Indique si l'\xE9diteur de code actuel est int\xE9gr\xE9 \xE0 l'aper\xE7u","Fermer","Couleur d'arri\xE8re-plan de la zone de titre de l'affichage d'aper\xE7u.","Couleur du titre de l'affichage d'aper\xE7u.","Couleur des informations sur le titre de l'affichage d'aper\xE7u.","Couleur des bordures et de la fl\xE8che de l'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de premier plan des noeuds de lignes dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de premier plan des noeuds de fichiers dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de l'entr\xE9e s\xE9lectionn\xE9e dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de premier plan de l'entr\xE9e s\xE9lectionn\xE9e dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de l'\xE9diteur d'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de la bordure de l'\xE9diteur d'affichage d'aper\xE7u.","Couleur d\u2019arri\xE8re-plan du d\xE9filement r\xE9manent dans l\u2019\xE9diteur d\u2019affichage d\u2019aper\xE7u.","Couleur de mise en surbrillance d'une correspondance dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de mise en surbrillance d'une correspondance dans l'\xE9diteur de l'affichage d'aper\xE7u.","Bordure de mise en surbrillance d'une correspondance dans l'\xE9diteur de l'affichage d'aper\xE7u."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["Ouvrez d'abord un \xE9diteur de texte pour acc\xE9der \xE0 une ligne.","Atteindre la ligne {0} et le caract\xE8re {1}.","Acc\xE9dez \xE0 la ligne {0}.","Ligne actuelle\xA0: {0}, caract\xE8re\xA0: {1}. Tapez un num\xE9ro de ligne entre\xA01 et\xA0{2} auquel acc\xE9der.","Ligne actuelle\xA0: {0}, caract\xE8re\xA0: {1}. Tapez un num\xE9ro de ligne auquel acc\xE9der."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["Pour acc\xE9der \xE0 un symbole, ouvrez d'abord un \xE9diteur de texte avec des informations de symbole.","L'\xE9diteur de texte actif ne fournit pas les informations de symbole.","Aucun symbole d'\xE9diteur correspondant","Aucun symbole d'\xE9diteur","Ouvrir sur le c\xF4t\xE9","Ouvrir en bas","symboles ({0})","propri\xE9t\xE9s ({0})","m\xE9thodes ({0})","fonctions ({0})","constructeurs ({0})","variables ({0})","classes ({0})","structs ({0})","\xE9v\xE9nements ({0})","op\xE9rateurs ({0})","interfaces ({0})","espaces de noms ({0})","packages ({0})","param\xE8tres de type ({0})","modules ({0})","propri\xE9t\xE9s ({0})","\xE9num\xE9rations ({0})","membres d'\xE9num\xE9ration ({0})","cha\xEEnes ({0})","fichiers ({0})","tableaux ({0})","nombres ({0})","bool\xE9ens ({0})","objets ({0})","cl\xE9s ({0})","champs ({0})","constantes ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["Impossible de modifier dans l\u2019entr\xE9e en lecture seule","Impossible de modifier dans l\u2019\xE9diteur en lecture seule"],"vs/editor/contrib/rename/browser/rename":["Aucun r\xE9sultat.","Une erreur inconnue s'est produite lors de la r\xE9solution de l'emplacement de renommage","Renommage de '{0}' en '{1}'","Changement du nom de {0} en {1}","'{0}' renomm\xE9 en '{1}'. R\xE9capitulatif : {2}","Le renommage n'a pas pu appliquer les modifications","Le renommage n'a pas pu calculer les modifications","Renommer le symbole","Activer/d\xE9sactiver la possibilit\xE9 d'afficher un aper\xE7u des changements avant le renommage"],"vs/editor/contrib/rename/browser/renameInputField":["Indique si le widget de renommage d'entr\xE9e est visible","Renommez l'entr\xE9e. Tapez le nouveau nom et appuyez sur Entr\xE9e pour valider.","{0} pour renommer, {1} pour afficher un aper\xE7u"],"vs/editor/contrib/smartSelect/browser/smartSelect":["\xC9tendre la s\xE9lection","D\xE9v&&elopper la s\xE9lection","R\xE9duire la s\xE9lection","&&R\xE9duire la s\xE9lection"],"vs/editor/contrib/snippet/browser/snippetController2":["Indique si l'\xE9diteur est actualis\xE9 en mode extrait","Indique s'il existe un taquet de tabulation suivant en mode extrait","Indique s'il existe un taquet de tabulation pr\xE9c\xE9dent en mode extrait","Acc\xE9der \xE0 l\u2019espace r\xE9serv\xE9 suivant..."],"vs/editor/contrib/snippet/browser/snippetVariables":["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dim","Lun","Mar","Mer","Jeu","Ven","Sam","Janvier","F\xE9vrier","Mars","Avril","Mai","Juin","Juillet","Ao\xFBt","Septembre","Octobre","Novembre","D\xE9cembre","Jan","F\xE9v","Mar","Avr","Mai","Juin","Jul","Ao\xFB","Sept","Oct","Nov","D\xE9c"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["Activer/d\xE9sactiver le d\xE9filement \xE9pingl\xE9","&&Activer/d\xE9sactiver le d\xE9filement \xE9pingl\xE9","D\xE9filement \xE9pingl\xE9","&&D\xE9filement \xE9pingl\xE9","Focus sur le d\xE9filement du pense-b\xEAte","&&Focus sur le d\xE9filement du pense-b\xEAte","S\xE9lectionner la ligne de d\xE9filement du pense-b\xEAte suivante","S\xE9lectionner la ligne de d\xE9filement du pense-b\xEAte pr\xE9c\xE9dente","Atteindre la ligne de d\xE9filement pense-b\xEAte prioritaire","S\xE9lectionner l'\xE9diteur"],"vs/editor/contrib/suggest/browser/suggest":["Indique si une suggestion a le focus","Indique si les d\xE9tails des suggestions sont visibles","Indique s'il existe plusieurs suggestions au choix","Indique si l'insertion de la suggestion actuelle entra\xEEne un changement ou si tout a d\xE9j\xE0 \xE9t\xE9 tap\xE9","Indique si les suggestions sont ins\xE9r\xE9es quand vous appuyez sur Entr\xE9e","Indique si la suggestion actuelle a un comportement d'insertion et de remplacement","Indique si le comportement par d\xE9faut consiste \xE0 ins\xE9rer ou \xE0 remplacer","Indique si la suggestion actuelle prend en charge la r\xE9solution des d\xE9tails suppl\xE9mentaires"],"vs/editor/contrib/suggest/browser/suggestController":["L'acceptation de '{0}' a entra\xEEn\xE9 {1}\xA0modifications suppl\xE9mentaires","Suggestions pour Trigger","Ins\xE9rer","Ins\xE9rer","Remplacer","Remplacer","Ins\xE9rer","afficher moins","afficher plus","R\xE9initialiser la taille du widget de suggestion"],"vs/editor/contrib/suggest/browser/suggestWidget":["Couleur d'arri\xE8re-plan du widget de suggestion.","Couleur de bordure du widget de suggestion.","Couleur de premier plan du widget de suggestion.","Couleur de premier plan de l\u2019entr\xE9e s\xE9lectionn\xE9e dans le widget de suggestion.","Couleur de premier plan de l\u2019ic\xF4ne de l\u2019entr\xE9e s\xE9lectionn\xE9e dans le widget de suggestion.","Couleur d'arri\xE8re-plan de l'entr\xE9e s\xE9lectionn\xE9e dans le widget de suggestion.","Couleur de la surbrillance des correspondances dans le widget de suggestion.","Couleur des mises en surbrillance dans le widget de suggestion lorsqu\u2019un \xE9l\xE9ment a le focus.","Couleur de premier plan du statut du widget de suggestion.","Chargement en cours...","Pas de suggestions.","Sugg\xE9rer","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, documents\xA0: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["Fermer","Chargement en cours..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["Ic\xF4ne d'affichage d'informations suppl\xE9mentaires dans le widget de suggestion.","Lire la suite"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["Couleur de premier plan des symboles de tableau. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles bool\xE9ens. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de classe. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de couleur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan pour les symboles de constante. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de constructeur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'\xE9num\xE9rateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de membre d'\xE9num\xE9rateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'\xE9v\xE9nement. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de champ. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de fichier. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de dossier. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de fonction. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'interface. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de cl\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de mot cl\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de m\xE9thode. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de module. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'espace de noms. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles null. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de nombre. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'objet. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'op\xE9rateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de package. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de propri\xE9t\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de r\xE9f\xE9rence. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'extrait de code. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de cha\xEEne. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de struct. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de texte. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de param\xE8tre de type. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'unit\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de variable. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["Activer/d\xE9sactiver l'utilisation de la touche Tab pour d\xE9placer le focus","Appuyer sur Tab d\xE9placera le focus vers le prochain \xE9l\xE9ment pouvant \xEAtre d\xE9sign\xE9 comme \xE9l\xE9ment actif","Appuyer sur Tab ins\xE9rera le caract\xE8re de tabulation"],"vs/editor/contrib/tokenization/browser/tokenization":["D\xE9veloppeur\xA0: forcer la retokenisation"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["Ic\xF4ne affich\xE9e avec un message d'avertissement dans l'\xE9diteur d'extensions.","Ce document contient de nombreux caract\xE8res Unicode ASCII non basiques.","Ce document contient de nombreux caract\xE8res Unicode ambigus.","Ce document contient de nombreux caract\xE8res Unicode invisibles.","Le caract\xE8re {0} peut \xEAtre confondu avec le caract\xE8re ASCII {1}, qui est plus courant dans le code source.","Le caract\xE8re {0} peut \xEAtre confus avec le caract\xE8re {1}, ce qui est plus courant dans le code source.","Le caract\xE8re {0} est invisible.","Le caract\xE8re {0} n\u2019est pas un caract\xE8re ASCII de base.","Ajuster les param\xE8tres","D\xE9sactiver la mise en surbrillance dans les commentaires","D\xE9sactiver la mise en surbrillance des caract\xE8res dans les commentaires","D\xE9sactiver la mise en surbrillance dans les cha\xEEnes","D\xE9sactiver la mise en surbrillance des caract\xE8res dans les cha\xEEnes","D\xE9sactiver la mise en surbrillance ambigu\xEB","D\xE9sactiver la mise en surbrillance des caract\xE8res ambigus","D\xE9sactiver le surlignage invisible","D\xE9sactiver la mise en surbrillance des caract\xE8res invisibles","D\xE9sactiver la mise en surbrillance non ASCII","D\xE9sactiver la mise en surbrillance des caract\xE8res ASCII non de base","Afficher les options d\u2019exclusion","Exclure la mise en surbrillance des {0} (caract\xE8re invisible)","Exclure {0} de la mise en surbrillance",'Autoriser les caract\xE8res Unicode plus courants dans le langage "{0}"',"Configurer les options de surlignage Unicode"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["Marques de fin de ligne inhabituelles","Marques de fin de ligne inhabituelles d\xE9tect\xE9es","Le fichier \xAB\xA0{0}\xA0\xBBcontient un ou plusieurs caract\xE8res de fin de ligne inhabituels, par exemple le s\xE9parateur de ligne (LS) ou le s\xE9parateur de paragraphe (PS).\r\n\r\nIl est recommand\xE9 de les supprimer du fichier. Vous pouvez configurer ce comportement par le biais de `editor.unusualLineTerminators`.","&&Supprimer les marques de fin de ligne inhabituelles","Ignorer"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["Couleur d'arri\xE8re-plan d'un symbole pendant l'acc\xE8s en lecture, comme la lecture d'une variable. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan d'un symbole pendant l'acc\xE8s en \xE9criture, comme l'\xE9criture d'une variable. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d\u2019arri\xE8re-plan d\u2019une occurrence textuelle d\u2019un symbole. La couleur ne doit pas \xEAtre opaque afin de ne pas masquer les d\xE9corations sous-jacentes.","Couleur de bordure d'un symbole durant l'acc\xE8s en lecture, par exemple la lecture d'une variable.","Couleur de bordure d'un symbole durant l'acc\xE8s en \xE9criture, par exemple l'\xE9criture dans une variable.","Couleur de bordure d\u2019une occurrence textuelle pour un symbole.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des symboles. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des symboles d'acc\xE8s en \xE9criture. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de r\xE8gle d\u2019aper\xE7u d\u2019une occurrence textuelle pour un symbole. La couleur ne doit pas \xEAtre opaque afin de ne pas masquer les d\xE9corations sous-jacentes."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["Aller \xE0 la prochaine mise en \xE9vidence de symbole","Aller \xE0 la mise en \xE9vidence de symbole pr\xE9c\xE9dente","D\xE9clencher la mise en \xE9vidence de symbole"],"vs/editor/contrib/wordOperations/browser/wordOperations":["Supprimer le mot"],"vs/platform/action/common/actionCommonCategories":["Afficher","Aide","Test","fichier","Pr\xE9f\xE9rences","D\xE9veloppeur"],"vs/platform/actionWidget/browser/actionList":["{0} \xE0 appliquer, {1} \xE0 afficher un aper\xE7u","{0} pour appliquer","{0}, raison d\xE9sactiv\xE9e : {1}","Widget d\u2019action"],"vs/platform/actionWidget/browser/actionWidget":["Background color for toggled action items in action bar.","Indique si la liste des widgets d\u2019action est visible","Masquer le widget d\u2019action","S\xE9lectionner l\u2019action pr\xE9c\xE9dente","S\xE9lectionner l\u2019action suivante","Accepter l\u2019action s\xE9lectionn\xE9e","Aper\xE7u de l\u2019action s\xE9lectionn\xE9e"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r -[{1}] {2}`],"vs/platform/actions/browser/toolbar":["Masquer","R\xE9initialiser le menu"],"vs/platform/actions/common/menuService":["Masquer \xAB{0}\xBB"],"vs/platform/audioCues/browser/audioCueService":["Erreur sur la ligne","Avertissement sur la ligne","Zone pli\xE9e sur la ligne","Point d\u2019arr\xEAt sur ligne","Suggestion inline sur la ligne","Correctif rapide de terminal","D\xE9bogueur arr\xEAt\xE9 sur le point d\u2019arr\xEAt","Aucun indicateur d\u2019inlay sur la ligne","T\xE2che termin\xE9e","\xC9chec de la t\xE2che","\xC9chec de la commande de terminal","Cloche de terminal","Cellule de bloc-notes termin\xE9e","\xC9chec de la cellule de bloc-notes","Ligne de diffusion ins\xE9r\xE9e","Ligne de diffusion supprim\xE9e","Ligne diff modifi\xE9e","Demande de conversation envoy\xE9e","R\xE9ponse de conversation re\xE7ue","R\xE9ponse de conversation en attente"],"vs/platform/configuration/common/configurationRegistry":["Substitutions de configuration du langage par d\xE9faut","Configurez les param\xE8tres \xE0 remplacer pour le langage {0}.","Configurez les param\xE8tres d'\xE9diteur \xE0 remplacer pour un langage.","Ce param\xE8tre ne prend pas en charge la configuration par langage.","Configurez les param\xE8tres d'\xE9diteur \xE0 remplacer pour un langage.","Ce param\xE8tre ne prend pas en charge la configuration par langage.","Impossible d'inscrire une propri\xE9t\xE9 vide","Impossible d'inscrire '{0}'. Ceci correspond au mod\xE8le de propri\xE9t\xE9 '\\\\[.*\\\\]$' permettant de d\xE9crire les param\xE8tres d'\xE9diteur sp\xE9cifiques \xE0 un langage. Utilisez la contribution 'configurationDefaults'.","Impossible d'inscrire '{0}'. Cette propri\xE9t\xE9 est d\xE9j\xE0 inscrite.","Impossible d\u2019inscrire '{0}'. Le {1} de strat\xE9gie associ\xE9 est d\xE9j\xE0 inscrit aupr\xE8s de {2}."],"vs/platform/contextkey/browser/contextKeyService":["Commande qui retourne des informations sur les cl\xE9s de contexte"],"vs/platform/contextkey/common/contextkey":["Expression de cl\xE9 de contexte vide","Avez-vous oubli\xE9 d\u2019\xE9crire une expression ? Vous pouvez \xE9galement placer 'false' ou 'true' pour toujours donner la valeur false ou true, respectivement.","'in' apr\xE8s 'not'.","parenth\xE8se fermante ')'","Jeton inattendu","Avez-vous oubli\xE9 de placer && ou || avant le jeton ?","Fin d\u2019expression inattendue","Avez-vous oubli\xE9 de placer une cl\xE9 de contexte ?",`Attendu : {0}\r -Re\xE7u : '{1}'.`],"vs/platform/contextkey/common/contextkeys":["Indique si le syst\xE8me d'exploitation est macOS","Indique si le syst\xE8me d'exploitation est Linux","Indique si le syst\xE8me d'exploitation est Windows","Indique si la plateforme est un navigateur web","Indique si le syst\xE8me d'exploitation est macOS sur une plateforme qui n'est pas un navigateur","Indique si le syst\xE8me d\u2019exploitation est Linux","Indique si la plateforme est un navigateur web mobile","Type de qualit\xE9 de VS Code","Indique si le focus clavier se trouve dans une zone d'entr\xE9e"],"vs/platform/contextkey/common/scanner":["Voulez-vous dire {0}?","Voulez-vous dire {0} ou {1}?","Voulez-vous dire {0}, {1} ou {2}?","Avez-vous oubli\xE9 d\u2019ouvrir ou de fermer le devis ?","Avez-vous oubli\xE9 d\u2019\xE9chapper le caract\xE8re \xAB / \xBB (barre oblique) ? Placez deux barre obliques inverses avant d\u2019y \xE9chapper, par ex., \xAB \\\\/ \xBB."],"vs/platform/history/browser/contextScopedHistoryWidget":["Indique si les suggestions sont visibles"],"vs/platform/keybinding/common/abstractKeybindingService":["Touche ({0}) utilis\xE9e. En attente d'une seconde touche...","({0}) a \xE9t\xE9 enfonc\xE9. En attente de la touche suivante de la pression...","La combinaison de touches ({0}, {1}) n\u2019est pas une commande.","La combinaison de touches ({0}, {1}) n\u2019est pas une commande."],"vs/platform/list/browser/listService":["Banc d'essai","Mappe vers 'Contr\xF4le' dans Windows et Linux, et vers 'Commande' dans macOS.","Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.","Le modificateur \xE0 utiliser pour ajouter un \xE9l\xE9ment dans les arbres et listes pour une s\xE9lection multiple avec la souris (par exemple dans l\u2019Explorateur, les \xE9diteurs ouverts et la vue scm). Les mouvements de la souris 'Ouvrir \xE0 c\xF4t\xE9' (si pris en charge) s'adapteront tels qu\u2019ils n'entrent pas en conflit avec le modificateur multiselect.","Contr\xF4le l'ouverture des \xE9l\xE9ments dans les arborescences et les listes \xE0 l'aide de la souris (si cela est pris en charge). Notez que certaines arborescences et listes peuvent choisir d'ignorer ce param\xE8tre, s'il est non applicable.","Contr\xF4le si les listes et les arborescences prennent en charge le d\xE9filement horizontal dans le banc d'essai. Avertissement : L'activation de ce param\xE8tre a un impact sur les performances.","Contr\xF4le si les clics dans la barre de d\xE9filement page par page.","Contr\xF4le la mise en retrait de l'arborescence, en pixels.","Contr\xF4le si l'arborescence doit afficher les rep\xE8res de mise en retrait.","D\xE9termine si les listes et les arborescences ont un d\xE9filement fluide.","Un multiplicateur \xE0 utiliser sur les `deltaX` et `deltaY` des \xE9v\xE9nements de d\xE9filement de roulette de souris.","Multiplicateur de vitesse de d\xE9filement quand vous appuyez sur 'Alt'.","Mettez en surbrillance les \xE9l\xE9ments lors de la recherche. La navigation vers le haut et le bas traverse uniquement les \xE9l\xE9ments en surbrillance.","Filtrez des \xE9l\xE9ments lors de la recherche.","Contr\xF4le le mode de recherche par d\xE9faut pour les listes et les arborescences dans Workbench.","La navigation au clavier Simple place le focus sur les \xE9l\xE9ments qui correspondent \xE0 l'entr\xE9e de clavier. La mise en correspondance est effectu\xE9e sur les pr\xE9fixes uniquement.","La navigation de mise en surbrillance au clavier met en surbrillance les \xE9l\xE9ments qui correspondent \xE0 l'entr\xE9e de clavier. La navigation ult\xE9rieure vers le haut ou vers le bas parcourt uniquement les \xE9l\xE9ments mis en surbrillance.","La navigation au clavier Filtrer filtre et masque tous les \xE9l\xE9ments qui ne correspondent pas \xE0 l'entr\xE9e de clavier.","Contr\xF4le le style de navigation au clavier pour les listes et les arborescences dans le banc d'essai. Les options sont Simple, Mise en surbrillance et Filtrer.","Utilisez 'workbench.list.defaultFindMode' et 'workbench.list.typeNavigationMode' \xE0 la place.","Utilisez la correspondance approximative lors de la recherche.","Utilisez des correspondances contigu\xEBs lors de la recherche.","Contr\xF4le le type de correspondance utilis\xE9 lors de la recherche de listes et d\u2019arborescences dans le banc d\u2019essai.","Contr\xF4le la fa\xE7on dont les dossiers de l'arborescence sont d\xE9velopp\xE9s quand vous cliquez sur les noms de dossiers. Notez que certaines arborescences et listes peuvent choisir d'ignorer ce param\xE8tre, s'il est non applicable.","Contr\xF4le le fonctionnement de la navigation par type dans les listes et les arborescences du banc d\u2019essai. Quand la valeur est 'trigger', la navigation de type commence une fois que la commande 'list.triggerTypeNavigation' est ex\xE9cut\xE9e."],"vs/platform/markers/common/markers":["Erreur","Avertissement","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["r\xE9cemment utilis\xE9es","utilis\xE9s le plus souvent","autres commandes","{0}, {1}","La commande \xAB\xA0{0}\xA0\xBB a entra\xEEn\xE9 une erreur"],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["Pr\xE9c\xE9dent","Appuyez sur 'Entr\xE9e' pour confirmer votre saisie, ou sur '\xC9chap' pour l'annuler","{0}/{1}","Taper pour affiner les r\xE9sultats."],"vs/platform/quickinput/browser/quickInputController":["Toggle all checkboxes","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/platform/quickinput/browser/quickInputList":["Entr\xE9e rapide"],"vs/platform/quickinput/browser/quickInputUtils":["Cliquer pour ex\xE9cuter la commande '{0}'"],"vs/platform/theme/common/colorRegistry":["Couleur de premier plan globale. Cette couleur est utilis\xE9e si elle n'est pas remplac\xE9e par un composant.","Premier plan globale pour les \xE9l\xE9ments d\xE9sactiv\xE9s. Cette couleur est utilis\xE9e si elle n'est pas remplac\xE9e par un composant.","Couleur principale de premier plan pour les messages d'erreur. Cette couleur est utilis\xE9e uniquement si elle n'est pas red\xE9finie par un composant.","Couleur de premier plan du texte descriptif fournissant des informations suppl\xE9mentaires, par exemple pour un label.","Couleur par d\xE9faut des ic\xF4nes du banc d'essai.","Couleur de bordure globale des \xE9l\xE9ments ayant le focus. Cette couleur est utilis\xE9e si elle n'est pas remplac\xE9e par un composant.","Bordure suppl\xE9mentaire autour des \xE9l\xE9ments pour les s\xE9parer des autres et obtenir un meilleur contraste.","Bordure suppl\xE9mentaire autour des \xE9l\xE9ments actifs pour les s\xE9parer des autres et obtenir un meilleur contraste.","La couleur d'arri\xE8re-plan des s\xE9lections de texte dans le banc d'essai (par ex., pour les champs d'entr\xE9e ou les zones de texte). Notez que cette couleur ne s'applique pas aux s\xE9lections dans l'\xE9diteur et le terminal.","Couleur pour les s\xE9parateurs de texte.","Couleur des liens dans le texte.","Couleur de premier plan pour les liens dans le texte lorsqu'ils sont cliqu\xE9s ou survol\xE9s.","Couleur des segments de texte pr\xE9format\xE9s.","Couleur d'arri\xE8re-plan des citations dans le texte.","Couleur de bordure des citations dans le texte.","Couleur d'arri\xE8re-plan des blocs de code dans le texte.","Couleur de l'ombre des widgets, comme rechercher/remplacer, au sein de l'\xE9diteur.","Couleur de bordure des widgets, comme rechercher/remplacer au sein de l'\xE9diteur.","Arri\xE8re-plan de la zone d'entr\xE9e.","Premier plan de la zone d'entr\xE9e.","Bordure de la zone d'entr\xE9e.","Couleur de la bordure des options activ\xE9es dans les champs d'entr\xE9e.","Couleur d'arri\xE8re-plan des options activ\xE9es dans les champs d'entr\xE9e.","Couleur de pointage d\u2019arri\xE8re-plan des options dans les champs d\u2019entr\xE9e.","Couleur de premier plan des options activ\xE9es dans les champs d'entr\xE9e.","Couleur de premier plan de la zone d'entr\xE9e pour le texte d'espace r\xE9serv\xE9.","Couleur d'arri\xE8re-plan de la validation d'entr\xE9e pour la gravit\xE9 des informations.","Couleur de premier plan de validation de saisie pour la s\xE9v\xE9rit\xE9 Information.","Couleur de bordure de la validation d'entr\xE9e pour la gravit\xE9 des informations.","Couleur d'arri\xE8re-plan de la validation d'entr\xE9e pour la gravit\xE9 de l'avertissement.","Couleur de premier plan de la validation de la saisie pour la s\xE9v\xE9rit\xE9 Avertissement.","Couleur de bordure de la validation d'entr\xE9e pour la gravit\xE9 de l'avertissement.","Couleur d'arri\xE8re-plan de la validation d'entr\xE9e pour la gravit\xE9 de l'erreur.","Couleur de premier plan de la validation de saisie pour la s\xE9v\xE9rit\xE9 Erreur.","Couleur de bordure de la validation d'entr\xE9e pour la gravit\xE9 de l'erreur. ","Arri\xE8re-plan de la liste d\xE9roulante.","Arri\xE8re-plan de la liste d\xE9roulante.","Premier plan de la liste d\xE9roulante.","Bordure de la liste d\xE9roulante.","Couleur de premier plan du bouton.","Couleur du s\xE9parateur de boutons.","Couleur d'arri\xE8re-plan du bouton.","Couleur d'arri\xE8re-plan du bouton pendant le pointage.","Couleur de bordure du bouton.","Couleur de premier plan du bouton secondaire.","Couleur d'arri\xE8re-plan du bouton secondaire.","Couleur d'arri\xE8re-plan du bouton secondaire au moment du pointage.","Couleur de fond des badges. Les badges sont de courts libell\xE9s d'information, ex. le nombre de r\xE9sultats de recherche.","Couleur des badges. Les badges sont de courts libell\xE9s d'information, ex. le nombre de r\xE9sultats de recherche.","Ombre de la barre de d\xE9filement pour indiquer que la vue d\xE9file.","Couleur de fond du curseur de la barre de d\xE9filement.","Couleur de fond du curseur de la barre de d\xE9filement lors du survol.","Couleur d\u2019arri\xE8re-plan de la barre de d\xE9filement lorsqu'on clique dessus.","Couleur de fond pour la barre de progression qui peut s'afficher lors d'op\xE9rations longues.","Couleur d'arri\xE8re-plan du texte d'erreur dans l'\xE9diteur. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur de premier plan de la ligne ondul\xE9e marquant les erreurs dans l'\xE9diteur.","Si cette option est d\xE9finie, couleur des doubles soulignements pour les erreurs dans l\u2019\xE9diteur.","Couleur d'arri\xE8re-plan du texte d'avertissement dans l'\xE9diteur. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur de premier plan de la ligne ondul\xE9e marquant les avertissements dans l'\xE9diteur.","Si cette option est d\xE9finie, couleur des doubles soulignements pour les avertissements dans l\u2019\xE9diteur.","Couleur d'arri\xE8re-plan du texte d'information dans l'\xE9diteur. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur de premier plan de la ligne ondul\xE9e marquant les informations dans l'\xE9diteur.","Si cette option est d\xE9finie, couleur des doubles soulignements pour les informations dans l\u2019\xE9diteur.","Couleur de premier plan de la ligne ondul\xE9e d'indication dans l'\xE9diteur.","Si cette option est d\xE9finie, couleur des doubles soulignements pour les conseils dans l\u2019\xE9diteur.","Couleur de bordure des fen\xEAtres coulissantes.","Couleur d'arri\xE8re-plan de l'\xE9diteur.","Couleur de premier plan par d\xE9faut de l'\xE9diteur.","Couleur d\u2019arri\xE8re-plan du d\xE9filement pense-b\xEAte pour l\u2019\xE9diteur","Faire d\xE9filer l\u2019\xE9cran sur la couleur d\u2019arri\xE8re-plan du pointage pour l\u2019\xE9diteur","Couleur d'arri\xE8re-plan des gadgets de l'\xE9diteur tels que rechercher/remplacer.","Couleur de premier plan des widgets de l'\xE9diteur, notamment Rechercher/remplacer.","Couleur de bordure des widgets de l'\xE9diteur. La couleur est utilis\xE9e uniquement si le widget choisit d'avoir une bordure et si la couleur n'est pas remplac\xE9e par un widget.","Couleur de bordure de la barre de redimensionnement des widgets de l'\xE9diteur. La couleur est utilis\xE9e uniquement si le widget choisit une bordure de redimensionnement et si la couleur n'est pas remplac\xE9e par un widget.","Couleur d'arri\xE8re-plan du s\xE9lecteur rapide. Le widget de s\xE9lecteur rapide est le conteneur de s\xE9lecteurs comme la palette de commandes.","Couleur de premier plan du s\xE9lecteur rapide. Le widget de s\xE9lecteur rapide est le conteneur de s\xE9lecteurs comme la palette de commandes.","Couleur d'arri\xE8re-plan du titre du s\xE9lecteur rapide. Le widget de s\xE9lecteur rapide est le conteneur de s\xE9lecteurs comme la palette de commandes.","Couleur du s\xE9lecteur rapide pour les \xE9tiquettes de regroupement.","Couleur du s\xE9lecteur rapide pour les bordures de regroupement.","Couleur d\u2019arri\xE8re-plan d\u2019\xE9tiquette de combinaison de touches. L\u2019\xE9tiquette est utilis\xE9e pour repr\xE9senter un raccourci clavier.","Couleur de premier plan d\u2019\xE9tiquette de combinaison de touches. L\u2019\xE9tiquette est utilis\xE9e pour repr\xE9senter un raccourci clavier.","Couleur de bordure de la combinaison de touches. L\u2019\xE9tiquette est utilis\xE9e pour repr\xE9senter un raccourci clavier.","Couleur de bordure du bas d\u2019\xE9tiquette de combinaison de touches. L\u2019\xE9tiquette est utilis\xE9e pour repr\xE9senter un raccourci clavier.","Couleur de la s\xE9lection de l'\xE9diteur.","Couleur du texte s\xE9lectionn\xE9 pour le contraste \xE9lev\xE9.","Couleur de la s\xE9lection dans un \xE9diteur inactif. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur des r\xE9gions dont le contenu est le m\xEAme que celui de la s\xE9lection. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure des r\xE9gions dont le contenu est identique \xE0 la s\xE9lection.","Couleur du r\xE9sultat de recherche actif.","Couleur des autres correspondances de recherche. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de la plage limitant la recherche. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure du r\xE9sultat de recherche actif.","Couleur de bordure des autres r\xE9sultats de recherche.","Couleur de bordure de la plage limitant la recherche. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur des correspondances de requ\xEAte de l'\xE9diteur de recherche.","Couleur de bordure des correspondances de requ\xEAte de l'\xE9diteur de recherche.","Couleur du texte dans le message d\u2019ach\xE8vement de la viewlet de recherche.","Surlignage sous le mot s\xE9lectionn\xE9 par pointage. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan du pointage de l'\xE9diteur.","Couleur de premier plan du pointage de l'\xE9diteur.","Couleur de bordure du pointage de l'\xE9diteur.","Couleur d'arri\xE8re-plan de la barre d'\xE9tat du pointage de l'\xE9diteur.","Couleur des liens actifs.","Couleur de premier plan des indicateurs inline","Couleur d'arri\xE8re-plan des indicateurs inline","Couleur de premier plan des indicateurs inline pour les types","Couleur d'arri\xE8re-plan des indicateurs inline pour les types","Couleur de premier plan des indicateurs inline pour les param\xE8tres","Couleur d'arri\xE8re-plan des indicateurs inline pour les param\xE8tres","Couleur utilis\xE9e pour l'ic\xF4ne d'ampoule sugg\xE9rant des actions.","Couleur utilis\xE9e pour l'ic\xF4ne d'ampoule sugg\xE9rant des actions de correction automatique.","Couleur d'arri\xE8re-plan du texte ins\xE9r\xE9. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan du texte supprim\xE9. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan des lignes ins\xE9r\xE9es. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan des lignes supprim\xE9es. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d\u2019arri\xE8re-plan de la marge o\xF9 les lignes ont \xE9t\xE9 ins\xE9r\xE9es","Couleur d\u2019arri\xE8re-plan de la marge o\xF9 les lignes ont \xE9t\xE9 supprim\xE9es","Premier plan de la r\xE8gle de vue d\u2019ensemble des diff\xE9rences pour le contenu ins\xE9r\xE9","Premier plan de la r\xE8gle de vue d\u2019ensemble des diff\xE9rences pour le contenu supprim\xE9","Couleur de contour du texte ins\xE9r\xE9.","Couleur de contour du texte supprim\xE9.","Couleur de bordure entre les deux \xE9diteurs de texte.","Couleur du remplissage diagonal de l'\xE9diteur de diff\xE9rences. Le remplissage diagonal est utilis\xE9 dans les vues de diff\xE9rences c\xF4te \xE0 c\xF4te.","Couleur d\u2019arri\xE8re-plan des blocs inchang\xE9s dans l\u2019\xE9diteur de diff\xE9rences.","Couleur de premier plan des blocs inchang\xE9s dans l\u2019\xE9diteur de diff\xE9rences.","Couleur d\u2019arri\xE8re-plan du code inchang\xE9 dans l\u2019\xE9diteur de diff\xE9rences.","Couleur d'arri\xE8re-plan de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de contour de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active a le focus clavier, contrairement \xE0 une liste/arborescence inactive.","Couleur de contour de liste/arborescence pour l\u2019\xE9l\xE9ment cibl\xE9 lorsque la liste/l\u2019arborescence est active et s\xE9lectionn\xE9e. Une liste/arborescence active dispose d\u2019un focus clavier, ce qui n\u2019est pas le cas d\u2019une arborescence inactive.","Couleur d'arri\xE8re-plan de la liste/l'arborescence de l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de l\u2019ic\xF4ne Liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arri\xE8re-plan de la liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est inactive. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est inactive. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de l\u2019ic\xF4ne Liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est inactive. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arri\xE8re-plan de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier (elle ne l'est pas quand elle est inactive).","Couleur de contour de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est inactive. Une liste/arborescence active a le focus clavier, contrairement \xE0 une liste/arborescence inactive.","Arri\xE8re-plan de la liste/l'arborescence pendant le pointage sur des \xE9l\xE9ments avec la souris.","Premier plan de la liste/l'arborescence pendant le pointage sur des \xE9l\xE9ments avec la souris.","Arri\xE8re-plan de l'op\xE9ration de glisser-d\xE9placer dans une liste/arborescence pendant le d\xE9placement d'\xE9l\xE9ments avec la souris.","Couleur de premier plan dans la liste/l'arborescence pour la surbrillance des correspondances pendant la recherche dans une liste/arborescence.","Couleur de premier plan de la liste ou l\u2019arborescence pour la surbrillance des correspondances sur les \xE9l\xE9ments ayant le focus pendant la recherche dans une liste/arborescence.","Couleur de premier plan de liste/arbre pour les \xE9l\xE9ments non valides, par exemple une racine non r\xE9solue dans l\u2019Explorateur.","Couleur de premier plan des \xE9l\xE9ments de la liste contenant des erreurs.","Couleur de premier plan des \xE9l\xE9ments de liste contenant des avertissements.","Couleur d'arri\xE8re-plan du widget de filtre de type dans les listes et les arborescences.","Couleur de contour du widget de filtre de type dans les listes et les arborescences.","Couleur de contour du widget de filtre de type dans les listes et les arborescences, en l'absence de correspondance.","Appliquez une ombre \xE0 la couleur du widget filtre de type dans les listes et les arborescences.","Couleur d'arri\xE8re-plan de la correspondance filtr\xE9e.","Couleur de bordure de la correspondance filtr\xE9e.","Couleur de trait de l'arborescence pour les rep\xE8res de mise en retrait.","Couleur de trait d\u2019arborescence pour les rep\xE8res de mise en retrait qui ne sont pas actifs.","Couleur de la bordure du tableau entre les colonnes.","Couleur d'arri\xE8re-plan pour les lignes de tableau impaires.","Couleur de premier plan de la liste/l'arborescence des \xE9l\xE9ments att\xE9nu\xE9s.","Couleur de fond du widget Case \xE0 cocher.","Couleur d\u2019arri\xE8re-plan du widget de case \xE0 cocher lorsque l\u2019\xE9l\xE9ment dans lequel il se trouve est s\xE9lectionn\xE9.","Couleur de premier plan du widget Case \xE0 cocher.","Couleur de bordure du widget Case \xE0 cocher.","Couleur de bordure du widget de case \xE0 cocher lorsque l\u2019\xE9l\xE9ment dans lequel il se trouve est s\xE9lectionn\xE9.","Utilisez quickInputList.focusBackground \xE0 la place","Couleur de premier plan du s\xE9lecteur rapide pour l\u2019\xE9l\xE9ment ayant le focus.","Couleur de premier plan de l\u2019ic\xF4ne du s\xE9lecteur rapide pour l\u2019\xE9l\xE9ment ayant le focus.","Couleur d'arri\xE8re-plan du s\xE9lecteur rapide pour l'\xE9l\xE9ment ayant le focus.","Couleur de bordure des menus.","Couleur de premier plan des \xE9l\xE9ments de menu.","Couleur d'arri\xE8re-plan des \xE9l\xE9ments de menu.","Couleur de premier plan de l'\xE9l\xE9ment de menu s\xE9lectionn\xE9 dans les menus.","Couleur d'arri\xE8re-plan de l'\xE9l\xE9ment de menu s\xE9lectionn\xE9 dans les menus.","Couleur de bordure de l'\xE9l\xE9ment de menu s\xE9lectionn\xE9 dans les menus.","Couleur d'un \xE9l\xE9ment de menu s\xE9parateur dans les menus.","Arri\xE8re-plan de la barre d\u2019outils lors du survol des actions \xE0 l\u2019aide de la souris","Contour de la barre d\u2019outils lors du survol des actions \xE0 l\u2019aide de la souris","Arri\xE8re-plan de la barre d\u2019outils quand la souris est maintenue sur des actions","Couleur d\u2019arri\xE8re-plan de mise en surbrillance d\u2019un extrait tabstop.","Couleur de bordure de mise en surbrillance d\u2019un extrait tabstop.","Couleur d\u2019arri\xE8re-plan de mise en surbrillance du tabstop final d\u2019un extrait.","Mettez en surbrillance la couleur de bordure du dernier taquet de tabulation d'un extrait de code.","Couleur des \xE9l\xE9ments de navigation avec le focus.","Couleur de fond des \xE9l\xE9ments de navigation.","Couleur des \xE9l\xE9ments de navigation avec le focus.","Couleur des \xE9l\xE9ments de navigation s\xE9lectionn\xE9s.","Couleur de fond du s\xE9lecteur d\u2019\xE9l\xE9ment de navigation.","Arri\xE8re-plan d'en-t\xEAte actuel dans les conflits de fusion inline. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Arri\xE8re-plan de contenu actuel dans les conflits de fusion inline. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Arri\xE8re-plan d'en-t\xEAte entrant dans les conflits de fusion inline. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Arri\xE8re-plan de contenu entrant dans les conflits de fusion inline. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Arri\xE8re-plan d'en-t\xEAte de l'anc\xEAtre commun dans les conflits de fusion inline. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Arri\xE8re-plan de contenu de l'anc\xEAtre commun dans les conflits de fusion inline. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure des en-t\xEAtes et du s\xE9parateur dans les conflits de fusion inline.","Premier plan de la r\xE8gle d'aper\xE7u actuelle pour les conflits de fusion inline.","Premier plan de la r\xE8gle d'aper\xE7u entrante pour les conflits de fusion inline.","Arri\xE8re-plan de la r\xE8gle d'aper\xE7u de l'anc\xEAtre commun dans les conflits de fusion inline.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour rechercher les correspondances. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des s\xE9lections. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la minimap pour les correspondances.","Couleur de marqueur minimap pour les s\xE9lections r\xE9p\xE9t\xE9es de l\u2019\xE9diteur.","Couleur de marqueur du minimap pour la s\xE9lection de l'\xE9diteur.","Couleur de marqueur de minimap pour les erreurs.","Couleur de marqueur de minimap pour les avertissements.","Couleur d'arri\xE8re-plan du minimap.","Opacit\xE9 des \xE9l\xE9ments de premier plan rendus dans la minimap. Par exemple, \xAB #000000c0 \xBB affiche les \xE9l\xE9ments avec une opacit\xE9 de 75 %.","Couleur d'arri\xE8re-plan du curseur de minimap.","Couleur d'arri\xE8re-plan du curseur de minimap pendant le survol.","Couleur d'arri\xE8re-plan du curseur de minimap pendant un clic.","Couleur utilis\xE9e pour l'ic\xF4ne d'erreur des probl\xE8mes.","Couleur utilis\xE9e pour l'ic\xF4ne d'avertissement des probl\xE8mes.","Couleur utilis\xE9e pour l'ic\xF4ne d'informations des probl\xE8mes.","Couleur de premier plan utilis\xE9e dans les graphiques.","Couleur utilis\xE9e pour les lignes horizontales dans les graphiques.","Couleur rouge utilis\xE9e dans les visualisations de graphiques.","Couleur bleue utilis\xE9e dans les visualisations de graphiques.","Couleur jaune utilis\xE9e dans les visualisations de graphiques.","Couleur orange utilis\xE9e dans les visualisations de graphiques.","Couleur verte utilis\xE9e dans les visualisations de graphiques.","Couleur violette utilis\xE9e dans les visualisations de graphiques."],"vs/platform/theme/common/iconRegistry":["ID de la police \xE0 utiliser. Si aucune valeur n'est d\xE9finie, la police d\xE9finie en premier est utilis\xE9e.","Caract\xE8re de police associ\xE9 \xE0 la d\xE9finition d'ic\xF4ne.","Ic\xF4ne de l'action de fermeture dans les widgets.","Ic\xF4ne d'acc\xE8s \xE0 l'emplacement pr\xE9c\xE9dent de l'\xE9diteur.","Ic\xF4ne d'acc\xE8s \xE0 l'emplacement suivant de l'\xE9diteur."],"vs/platform/undoRedo/common/undoRedoService":["Les fichiers suivants ont \xE9t\xE9 ferm\xE9s et modifi\xE9s sur le disque\xA0: {0}.","Les fichiers suivants ont \xE9t\xE9 modifi\xE9s de mani\xE8re incompatible : {0}.","Impossible d'annuler '{0}' dans tous les fichiers. {1}","Impossible d'annuler '{0}' dans tous les fichiers. {1}","Impossible d'annuler '{0}' dans tous les fichiers, car des modifications ont \xE9t\xE9 apport\xE9es \xE0 {1}","Impossible d'annuler '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution sur {1}","Impossible d'annuler '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement s'est produite dans l'intervalle","Souhaitez-vous annuler '{0}' dans tous les fichiers\xA0?","&&Annuler dans {0} fichiers","Annuler ce &&fichier","Impossible d'annuler '{0}', car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution.","Voulez-vous annuler '{0}'\xA0?","&&Oui","Non","Impossible de r\xE9p\xE9ter '{0}' dans tous les fichiers. {1}","Impossible de r\xE9p\xE9ter '{0}' dans tous les fichiers. {1}","Impossible de r\xE9p\xE9ter '{0}' dans tous les fichiers, car des modifications ont \xE9t\xE9 apport\xE9es \xE0 {1}","Impossible de r\xE9tablir '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution pour {1}","Impossible de r\xE9tablir '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement s'est produite dans l'intervalle","Impossible de r\xE9tablir '{0}', car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution."],"vs/platform/workspace/common/workspace":["Espace de travail de code"]}); - -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.fr.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.it.js b/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.it.js deleted file mode 100644 index 00e4e79088a3..000000000000 --- a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.it.js +++ /dev/null @@ -1,29 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/vscode/blob/main/LICENSE.txt - *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.it",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["input"],"vs/base/browser/ui/findinput/findInputToggles":["Maiuscole/minuscole","Parola intera","Usa espressione regolare"],"vs/base/browser/ui/findinput/replaceInput":["input","Mantieni maiuscole/minuscole"],"vs/base/browser/ui/hover/hoverWidget":["Inspect this in the accessible view with {0}.","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."],"vs/base/browser/ui/iconLabel/iconLabelHover":["Caricamento..."],"vs/base/browser/ui/inputbox/inputBox":["Errore: {0}","Avviso: {0}","Info: {0}","per la cronologia","Input cancellato"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Non associato"],"vs/base/browser/ui/selectBox/selectBoxCustom":["Casella di selezione"],"vs/base/browser/ui/toolbar/toolbar":["Altre azioni..."],"vs/base/browser/ui/tree/abstractTree":["Filtro","Corrispondenza fuzzy","Digitare per filtrare","Digitare per la ricerca","Digitare per la ricerca","Chiudi","Non sono stati trovati elementi."],"vs/base/common/actions":["(vuoto)"],"vs/base/common/errorMessage":["{0}: {1}","Si \xE8 verificato un errore di sistema ({0})","Si \xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log.","Si \xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log.","{0} ({1} errori in totale)","Si \xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log."],"vs/base/common/keybindingLabels":["CTRL","MAIUSC","ALT","Windows","CTRL","MAIUSC","ALT","Super","CTRL","MAIUSC","Opzione","Comando","CTRL","MAIUSC","ALT","Windows","CTRL","MAIUSC","ALT","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["editor","L'editor non \xE8 accessibile in questo momento.","{0} Per abilitare la modalit\xE0 ottimizzata per l'utilit\xE0 per la lettura dello schermo usare {1}","{0} Per abilitare la modalit\xE0 ottimizzata per l'utilit\xE0 per la lettura dello schermo, aprire la selezione rapida con {1} ed eseguire il comando Attiva/Disattiva modalit\xE0 di accessibilit\xE0 dell'utilit\xE0 per la lettura dello schermo, attualmente non attivabile tramite tastiera.","{0} Assegnare un tasto di scelta rapida per il comando Attiva/Disattiva modalit\xE0 di accessibilit\xE0 dell'utilit\xE0 per la lettura dello schermo accedendo all'editor dei tasti di scelta rapida con {1} ed eseguirlo."],"vs/editor/browser/coreCommands":["Si attiene alla fine anche quando si passa a righe pi\xF9 lunghe","Si attiene alla fine anche quando si passa a righe pi\xF9 lunghe","Cursori secondari rimossi"],"vs/editor/browser/editorExtensions":["&&Annulla","Annulla azione","&&Ripeti","Ripeti","&&Seleziona tutto","Seleziona tutto"],"vs/editor/browser/widget/codeEditorWidget":["Il numero di cursori \xE8 stato limitato a {0}. Provare a usare [Trova e sostituisci](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) per modifiche di dimensioni maggiori o aumentare l'impostazione del limite di pi\xF9 cursori dell'editor.","Aumentare limite multi-cursore"],"vs/editor/browser/widget/diffEditor.contribution":["Visualizzatore differenze accessibile","Vai alla differenza successiva","Apri Visualizzatore differenze accessibile","Vai alla differenza precedente"],"vs/editor/browser/widget/diffEditorWidget":["Effetto di riga per gli inserimenti nell'editor diff.","Effetto di riga per le rimozioni nell'editor diff."," usa MAIUSC +F7 per esplorare le modifiche","Non \xE8 possibile confrontare i file perch\xE9 uno \xE8 troppo grande.","Fare clic per annullare la modifica"],"vs/editor/browser/widget/diffEditorWidget2/accessibleDiffViewer":['Icona per "Inserisci" nel visualizzatore differenze accessibile.','Icona per "Rimuovi" nel visualizzatore differenze accessibile.','Icona per "Chiudi" nel visualizzatore differenze accessibile.',"Chiudi","Visualizzatore differenze accessibile. Usare le frecce SU e GI\xD9 per spostarsi.","nessuna riga modificata","1 riga modificata","{0} righe modificate","Differenza {0} di {1}: riga originale {2}, {3}, riga modificata {4}, {5}","vuota","{0} riga non modificata {1}","{0} riga originale {1} riga modificata {2}","+ {0} riga modificata {1}","- {0} riga originale {1}"],"vs/editor/browser/widget/diffEditorWidget2/colors":["Colore del bordo per il testo spostato nell'editor diff.","The active border color for text that got moved in the diff editor."],"vs/editor/browser/widget/diffEditorWidget2/decorations":["Effetto di riga per gli inserimenti nell'editor diff.","Effetto di riga per le rimozioni nell'editor diff.","Fare clic per annullare la modifica"],"vs/editor/browser/widget/diffEditorWidget2/diffEditorEditors":[" utilizzare {0} per aprire la Guida all'accessibilit\xE0."],"vs/editor/browser/widget/diffEditorWidget2/inlineDiffDeletedCodeMargin":["Copia le righe eliminate","Copia la riga eliminata","Copia righe modificate","Copia riga modificata","Copia la riga eliminata ({0})","Copia riga modificata ({0})","Ripristina questa modifica"],"vs/editor/browser/widget/diffEditorWidget2/movedBlocksLines":["Code moved with changes to line {0}-{1}","Code moved with changes from line {0}-{1}","Code moved to line {0}-{1}","Code moved from line {0}-{1}"],"vs/editor/browser/widget/diffEditorWidget2/unchangedRanges":["Ridurre area non modificata","Click or drag to show more above","Show all","Click or drag to show more below","{0} hidden lines","Double click to unfold"],"vs/editor/browser/widget/diffReview":["Icona per 'Inserisci' nella revisione diff.","Icona per 'Rimuovi' nella revisione diff.","Icona per 'Chiudi' nella revisione diff.","Chiudi","nessuna riga modificata","1 riga modificata","{0} righe modificate","Differenza {0} di {1}: riga originale {2}, {3}, riga modificata {4}, {5}","vuota","{0} riga non modificata {1}","{0} riga originale {1} riga modificata {2}","+ {0} riga modificata {1}","- {0} riga originale {1}"],"vs/editor/browser/widget/inlineDiffMargin":["Copia le righe eliminate","Copia la riga eliminata","Copia righe modificate","Copia riga modificata","Copia la riga eliminata ({0})","Copia riga modificata ({0})","Ripristina questa modifica","Copia la riga eliminata ({0})","Copia riga modificata ({0})"],"vs/editor/common/config/editorConfigurationSchema":["Editor","Numero di spazi a cui \xE8 uguale una scheda. Questa impostazione viene sottoposta a override in base al contenuto del file quando {0} \xE8 attivo.",'Numero di spazi utilizzati per il rientro o `"tabSize"` per usare il valore di `#editor.tabSize#`. Questa impostazione viene sostituita in base al contenuto del file quando `#editor.detectIndentation#` \xE8 attivo.',"Inserire spazi quando si preme 'TAB'. Questa impostazione viene sottoposta a override in base al contenuto del file quando {0} \xE8 attivo.","Controlla se {0} e {1} verranno rilevati automaticamente quando un file viene aperto in base al contenuto del file.","Rimuovi gli spazi finali inseriti automaticamente.","Gestione speciale dei file di grandi dimensioni per disabilitare alcune funzionalit\xE0 che fanno un uso intensivo della memoria.","Controlla se calcolare i completamenti in base alle parole presenti nel documento.","Suggerisci parole solo dal documento attivo.","Suggerisci parole da tutti i documenti aperti della stessa lingua.","Suggerisci parole da tutti i documenti aperti.","Controlla i documenti da cui vengono calcolati i completamenti basati su parole.","L'evidenziazione semantica \xE8 abilitata per tutti i temi colore.","L'evidenziazione semantica \xE8 disabilitata per tutti i temi colore.","La configurazione dell'evidenziazione semantica \xE8 gestita tramite l'impostazione `semanticHighlighting` del tema colori corrente.","Controlla se l'evidenziazione semanticHighlighting \xE8 visualizzata per i linguaggi che la supportano.","Consente di mantenere aperti gli editor rapidi anche quando si fa doppio clic sul contenuto o si preme 'ESC'.","Per motivi di prestazioni le righe di lunghezza superiore non verranno tokenizzate","Controlla se la tokenizzazione deve essere eseguita in modo asincrono in un web worker.","Controlla se deve essere registrata la tokenizzazione asincrona. Solo per il debug.","Controlla se la tokenizzazione asincrona deve essere verificata rispetto alla tokenizzazione legacy in background. Potrebbe rallentare la tokenizzazione. Solo per il debug.","Definisce i simboli di parentesi quadra che aumentano o riducono il rientro.","Sequenza di stringa o carattere parentesi quadra di apertura.","Sequenza di stringa o carattere parentesi quadra di chiusura.","Definisce le coppie di bracket colorate in base al livello di annidamento se \xE8 abilitata la colorazione delle coppie di bracket.","Sequenza di stringa o carattere parentesi quadra di apertura.","Sequenza di stringa o carattere parentesi quadra di chiusura.","Timeout in millisecondi dopo il quale il calcolo delle differenze viene annullato. Usare 0 per indicare nessun timeout.","Dimensioni massime del file in MB per cui calcolare le differenze. Usare 0 per nessun limite.","Controlla se l'editor diff mostra le differenze affiancate o incorporate.","If the diff editor width is smaller than this value, the inline view is used.","If enabled and the editor width is too small, the inline view is used.","Se questa opzione \xE8 abilitata, l'editor diff mostra le frecce nel margine del glifo per ripristinare le modifiche.","Se abilitato, l'editor differenze ignora le modifiche relative a spazi vuoti iniziali e finali.","Controlla se l'editor diff mostra gli indicatori +/- per le modifiche aggiunte/rimosse.","Controlla se l'editor visualizza CodeLens.","Il ritorno a capo automatico delle righe non viene mai applicato.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport.","Le righe andranno a capo in base all'impostazione {0}.","Usare l'algoritmo diffing legacy.","Usare l'algoritmo diffing avanzato.","Controls whether the diff editor shows unchanged regions. Only works when {0} is set.","Controls how many lines are used for unchanged regions. Only works when {0} is set.","Controls how many lines are used as a minimum for unchanged regions. Only works when {0} is set.","Controls how many lines are used as context when comparing unchanged regions. Only works when {0} is set.","Controlla se l'editor diff debba mostrare gli spostamenti di codice rilevati. Funziona solo quando \xE8 impostato {0}.","Controlla se l'editor diff usa la nuova o la precedente implementazione.","Controlla se l'editor diff mostra decorazioni vuote per vedere dove sono stati inseriti o eliminati caratteri."],"vs/editor/common/config/editorOptions":["Usare le API della piattaforma per rilevare quando viene collegata un'utilit\xE0 per la lettura dello schermo","Ottimizzare l'utilizzo con un'utilit\xE0 per la lettura dello schermo","Si presuppone che un'utilit\xE0 per la lettura dello schermo non sia collegata","Controllare se l'interfaccia utente deve essere eseguito in una modalit\xE0 ottimizzata per le utilit\xE0 per la lettura dello schermo.","Consente di controllare se viene inserito uno spazio quando si aggiungono commenti.","Controlla se ignorare le righe vuote con le opzioni per attivare/disattivare, aggiungere o rimuovere relative ai commenti di riga.","Controlla se, quando si copia senza aver effettuato una selezione, viene copiata la riga corrente.","Controlla se il cursore deve passare direttamente alla ricerca delle corrispondenze durante la digitazione.","Non fornire mai la stringa di ricerca dalla selezione dell'editor.","Fornisci sempre la stringa di ricerca dalla selezione dell'editor, inclusa la parola alla posizione del cursore.","Fornisci la stringa di ricerca solo dalla selezione dell'editor.","Controlla se inizializzare la stringa di ricerca nel Widget Trova con il testo selezionato nell'editor.","Non attivare mai automaticamente la funzione Trova nella selezione (impostazione predefinita).","Attiva sempre automaticamente la funzione Trova nella selezione.","Attiva automaticamente la funzione Trova nella selezione quando sono selezionate pi\xF9 righe di contenuto.","Controlla la condizione per attivare automaticamente la funzione Trova nella selezione.","Controlla se il widget Trova deve leggere o modificare gli appunti di ricerca condivisi in macOS.","Controlla se il widget Trova deve aggiungere altre righe nella parte superiore dell'editor. Quando \xE8 true, \xE8 possibile scorrere oltre la prima riga quando il widget Trova \xE8 visibile.","Controlla se la ricerca viene riavviata automaticamente dall'inizio o dalla fine quando non \xE8 possibile trovare ulteriori corrispondenze.","Abilita/Disabilita i caratteri legatura (funzionalit\xE0 dei tipi di carattere 'calt' e 'liga'). Impostare su una stringa per un controllo pi\xF9 specifico sulla propriet\xE0 CSS 'font-feature-settings'.","Propriet\xE0 CSS 'font-feature-settings' esplicita. Se \xE8 necessario solo attivare/disattivare le legature, \xE8 possibile passare un valore booleano.","Consente di configurare i caratteri legatura o le funzionalit\xE0 dei tipi di carattere. Pu\xF2 essere un valore booleano per abilitare/disabilitare le legature o una stringa per il valore della propriet\xE0 CSS 'font-feature-settings'.","Abilita/disabilita la conversione dada font-weight a font-variation-settings. Modificare questa impostazione in una stringa per il controllo con granularit\xE0 fine della propriet\xE0 CSS Font-variation.","Propriet\xE0 CSS esplicita 'font-variation-settings'. \xC8 invece possibile passare un valore booleano se \xE8 sufficiente convertire font-weight in font-variation-settings.","Configura le varianti di carattere. Pu\xF2 essere un valore booleano per abilitare/disabilitare la conversione da font-weight a font-variation-settings o una stringa per il valore della propriet\xE0 'font-variation-settings' CSS.","Controlla le dimensioni del carattere in pixel.",'Sono consentiti solo le parole chiave "normal" e "bold" o i numeri compresi tra 1 e 1000.','Controlla lo spessore del carattere. Accetta le parole chiave "normal" e "bold" o i numeri compresi tra 1 e 1000.',"Mostra la visualizzazione in anteprima dei risultati (impostazione predefinita)","Passa al risultato principale e mostra una visualizzazione in anteprima","Passa al risultato principale e abilita l'esplorazione senza anteprima per gli altri","Questa impostazione \xE8 deprecata. In alternativa, usare impostazioni diverse, come 'editor.editor.gotoLocation.multipleDefinitions' o 'editor.editor.gotoLocation.multipleImplementations'.","Controlla il comportamento del comando 'Vai alla definizione' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai alla definizione di tipo' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai a dichiarazione' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai a implementazioni' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai a riferimenti' quando esistono pi\xF9 posizioni di destinazione.","ID comando alternativo eseguito quando il risultato di 'Vai alla definizione' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai alla definizione di tipo' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a dichiarazione' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a implementazione' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a riferimento' \xE8 la posizione corrente.","Controlla se mostrare l'area sensibile al passaggio del mouse.","Controlla il ritardo in millisecondi dopo il quale viene mostrato il passaggio del mouse.","Controlla se l'area sensibile al passaggio del mouse deve rimanere visibile quando vi si passa sopra con il puntatore del mouse.","Preferisci la visualizzazione al passaggio del mouse sopra la riga, se c'\xE8 spazio.","Presuppone che la larghezza sia identica per tutti caratteri. Si tratta di un algoritmo veloce che funziona correttamente per i tipi di carattere a spaziatura fissa e determinati script (come i caratteri latini) in cui i glifi hanno larghezza identica.","Delega il calcolo dei punti di ritorno a capo al browser. Si tratta di un algoritmo lento che potrebbe causare blocchi con file di grandi dimensioni, ma funziona correttamente in tutti gli altri casi.","Controlla l'algoritmo che calcola i punti di wrapping. Si noti che quando \xE8 attiva la modalit\xE0 di accessibilit\xE0, la modalit\xE0 avanzata verr\xE0 usata per un'esperienza ottimale.","Abilita la lampadina delle azioni codice nell'editor.","Mostra gli ambiti correnti annidati durante lo scorrimento nella parte superiore dell'editor.","Definisce il numero massimo di righe permanenti da mostrare.","Definisce il modello da utilizzare per determinare quali linee applicare. Se il modello di struttura non esiste, verr\xE0 eseguito il fallback sul modello del provider di riduzione che rientra nel modello di rientro. Questo ordine viene rispettato in tutti e tre i casi.","Enable scrolling of the sticky scroll widget with the editor's horizontal scrollbar.","Abilita i suggerimenti incorporati nell'Editor.","Gli hint di inlay sono abilitati","Gli hint di inlay vengono visualizzati per impostazione predefinita e vengono nascosti quando si tiene premuto {0}","Gli hint di inlay sono nascosti per impostazione predefinita e vengono visualizzati solo quando si tiene premuto {0}","Gli hint di inlay sono disabilitati","Controlla le dimensioni del carattere dei suggerimenti di inlay nell'editor. Per impostazione predefinita, {0} viene usato quando il valore configurato \xE8 minore di {1} o maggiore delle dimensioni del carattere dell'editor.","Controlla la famiglia di caratteri dei suggerimenti inlay nell'editor. Se impostato su vuoto, viene usato {0}.","Abilita il riempimento attorno ai suggerimenti incorporati nell'editor.",`Controlla l'altezza della riga. \r - - Usare 0 per calcolare automaticamente l'altezza della riga dalle dimensioni del carattere.\r - - I valori compresi tra 0 e 8 verranno usati come moltiplicatore con le dimensioni del carattere.\r - - I valori maggiori o uguali a 8 verranno usati come valori effettivi.`,"Controlla se la minimappa \xE8 visualizzata.","Controlla se la minimappa viene nascosta automaticamente.","La minimappa ha le stesse dimensioni del contenuto dell'editor (e potrebbe supportare lo scorrimento).","Se necessario, la minimappa si ridurr\xE0 o si ingrandir\xE0 in modo da adattarsi all'altezza dell'editor (nessuno scorrimento).","Se necessario, la minimappa si ridurr\xE0 in modo che la larghezza non superi mai quella dell'editor (nessuno scorrimento).","Controlla le dimensioni della minimappa.","Definisce il lato in cui eseguire il rendering della minimappa.","Controlla se il dispositivo di scorrimento della minimappa \xE8 visualizzato.","Scala del contenuto disegnato nella minimappa: 1, 2 o 3.","Esegue il rendering dei caratteri effettivi di una riga in contrapposizione ai blocchi colore.","Limita la larghezza della minimappa in modo da eseguire il rendering al massimo di un certo numero di colonne.","Controlla la quantit\xE0 di spazio tra il bordo superiore dell'editor e la prima riga.","Controlla la quantit\xE0 di spazio tra il bordo inferiore dell'editor e l'ultima riga.","Abilita un popup che mostra documentazione sui parametri e informazioni sui tipi mentre si digita.","Controlla se il menu dei suggerimenti per i parametri esegue un ciclo o si chiude quando viene raggiunta la fine dell'elenco.","I suggerimenti rapidi vengono visualizzati all'interno del widget dei suggerimenti","I suggerimenti rapidi vengono visualizzati come testo fantasma","I suggerimenti rapidi sono disabilitati","Abilita i suggerimenti rapidi all'interno di stringhe.","Abilita i suggerimenti rapidi all'interno di commenti.","Abilita i suggerimenti rapidi all'esterno di stringhe e commenti.","Controlla se i suggerimenti devono essere visualizzati automaticamente durante la digitazione. Pu\xF2 essere controllato per la digitazione in commenti, stringhe e altro codice. Il suggerimento rapido pu\xF2 essere configurato per essere visualizzato come testo fantasma o con il widget dei suggerimenti. Tenere anche conto dell'impostazione '{0}' che controlla se i suggerimenti vengono attivati dai caratteri speciali.","I numeri di riga non vengono visualizzati.","I numeri di riga vengono visualizzati come numeri assoluti.","I numeri di riga vengono visualizzati come distanza in linee alla posizione del cursore.","I numeri di riga vengono visualizzati ogni 10 righe.","Controlla la visualizzazione dei numeri di riga.","Numero di caratteri a spaziatura fissa in corrispondenza del quale verr\xE0 eseguito il rendering di questo righello dell'editor.","Colore di questo righello dell'editor.","Esegue il rendering dei righelli verticali dopo un certo numero di caratteri a spaziatura fissa. Usare pi\xF9 valori per pi\xF9 righelli. Se la matrice \xE8 vuota, non viene disegnato alcun righello.","La barra di scorrimento verticale sar\xE0 visibile solo quando necessario.","La barra di scorrimento verticale sar\xE0 sempre visibile.","La barra di scorrimento verticale sar\xE0 sempre nascosta.","Controlla la visibilit\xE0 della barra di scorrimento verticale.","La barra di scorrimento orizzontale sar\xE0 visibile solo quando necessario.","La barra di scorrimento orizzontale sar\xE0 sempre visibile.","La barra di scorrimento orizzontale sar\xE0 sempre nascosta.","Controlla la visibilit\xE0 della barra di scorrimento orizzontale.","Larghezza della barra di scorrimento verticale.","Altezza della barra di scorrimento orizzontale.","Controlla se i clic consentono di attivare lo scorrimento per pagina o di passare direttamente alla posizione di clic.","Controlla se tutti i caratteri ASCII non di base sono evidenziati. Solo i caratteri compresi tra U+0020 e U+007E, tabulazione, avanzamento riga e ritorno a capo sono considerati ASCII di base.","Controlla se i caratteri che riservano spazio o non hanno larghezza sono evidenziati.","Controlla se i caratteri che possono essere confusi con i caratteri ASCII di base sono evidenziati, ad eccezione di quelli comuni nelle impostazioni locali dell'utente corrente.","Controlla se anche i caratteri nei commenti devono essere soggetti a evidenziazione Unicode.","Controlla se anche i caratteri nelle stringhe devono essere soggetti all'evidenziazione Unicode.","Definisce i caratteri consentiti che non vengono evidenziati.","I caratteri Unicode comuni nelle impostazioni locali consentite non vengono evidenziati.","Controlla se visualizzare automaticamente i suggerimenti inline nell'Editor.","Mostra la barra degli strumenti dei suggerimenti in linea ogni volta che viene visualizzato un suggerimento in linea.","Mostra la barra degli strumenti dei suggerimenti in linea quando al passaggio del mouse su un suggerimento in linea.","Controlla quando mostrare la barra dei suggerimenti in linea.","Controlla la modalit\xE0 di interazione dei suggerimenti inline con il widget dei suggerimenti. Se questa opzione \xE8 abilitata, il widget dei suggerimenti non viene visualizzato automaticamente quando sono disponibili suggerimenti inline.","Controlla se la colorazione delle coppie di parentesi \xE8 abilitata. Usare {0} per eseguire l'override dei colori di evidenziazione delle parentesi.","Controlla se ogni tipo di parentesi ha un pool di colori indipendente.","Abilita le guide per coppie di parentesi quadre.","Abilita le guide delle coppie di parentesi solo per la coppia di parentesi attive.","Disabilita le guide per coppie di parentesi quadre.","Controlla se le guide delle coppie di parentesi sono abilitate o meno.","Abilita le guide orizzontali come aggiunta alle guide per coppie di parentesi verticali.","Abilita le guide orizzontali solo per la coppia di parentesi attive.","Disabilita le guide per coppie di parentesi orizzontali.","Controlla se le guide orizzontali delle coppie di parentesi sono abilitate o meno.","Controlla se l'editor debba evidenziare la coppia di parentesi attive.","Controlla se l'editor deve eseguire il rendering delle guide con rientro.","Evidenzia la guida di rientro attiva.","Evidenzia la guida di rientro attiva anche se le guide delle parentesi quadre sono evidenziate.","Non evidenziare la guida di rientro attiva.","Controlla se l'editor deve evidenziare la guida con rientro attiva.","Inserisce il suggerimento senza sovrascrivere il testo a destra del cursore.","Inserisce il suggerimento e sovrascrive il testo a destra del cursore.","Controlla se le parole vengono sovrascritte quando si accettano i completamenti. Tenere presente che questa opzione dipende dalle estensioni che accettano esplicitamente questa funzionalit\xE0.","Controlla se i suggerimenti di filtro e ordinamento valgono per piccoli errori di battitura.","Controlla se l'ordinamento privilegia le parole che appaiono pi\xF9 vicine al cursore.","Controlla se condividere le selezioni dei suggerimenti memorizzati tra aree di lavoro e finestre (richiede `#editor.suggestSelection#`).","Selezionare sempre un suggerimento quando si attiva automaticamente IntelliSense.","Non selezionare mai un suggerimento quando si attiva automaticamente IntelliSense.","Selezionare un suggerimento solo quando si attiva IntelliSense da un carattere di trigger.","Selezionare un suggerimento solo quando si attiva IntelliSense durante la digitazione.","Controlla se viene selezionato un suggerimento quando viene visualizzato il widget. Si noti che questo si applica solo ai suggerimenti attivati automaticamente ('#editor.quickSuggestions#' e '#editor.suggestOnTriggerCharacters#') e che un suggerimento viene sempre selezionato quando viene richiamato in modo esplicito, ad esempio tramite 'CTRL+BARRA SPAZIATRICE'.","Controlla se un frammento attivo impedisce i suggerimenti rapidi.","Controlla se mostrare o nascondere le icone nei suggerimenti.","Controlla la visibilit\xE0 della barra di stato nella parte inferiore del widget dei suggerimenti.","Controlla se visualizzare in anteprima il risultato del suggerimento nell'Editor.","Controlla se i dettagli del suggerimento vengono visualizzati inline con l'etichetta o solo nel widget dei dettagli.","Questa impostazione \xE8 deprecata. Il widget dei suggerimenti pu\xF2 ora essere ridimensionato.","Questa impostazione \xE8 deprecata. In alternativa, usare impostazioni diverse, come 'editor.suggest.showKeywords' o 'editor.suggest.showSnippets'.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `method`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `function`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `constructor`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `deprecated`.","Quando \xE8 abilitato, il filtro IntelliSense richiede che il primo carattere corrisponda all'inizio di una parola, ad esempio 'c' per 'Console' o 'WebContext' ma _non_ per 'description'. Quando \xE8 disabilitato, IntelliSense mostra pi\xF9 risultati, ma li ordina comunque in base alla qualit\xE0 della corrispondenza.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `field`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `variable`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `class`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `struct`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `interface`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `module`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `property`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `event`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `operator`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `unit`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `value`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `constant`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `enum`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `enumMember`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `keyword`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `text`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `color`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `file`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `reference`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `customcolor`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `folder`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `typeParameter`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `snippet`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `user`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `issues`.","Indica se gli spazi vuoti iniziali e finali devono essere sempre selezionati.","Indica se \xE8 necessario selezionare le sottoparole ( come 'foo' in 'fooBar' o 'foo_bar').","Nessun rientro. Le righe con ritorno a capo iniziano dalla colonna 1. ","Le righe con ritorno a capo hanno lo stesso rientro della riga padre.","Le righe con ritorno a capo hanno un rientro di +1 rispetto alla riga padre.","Le righe con ritorno a capo hanno un rientro di +2 rispetto alla riga padre.","Controlla il rientro delle righe con ritorno a capo.","Controlla se \xE8 possibile trascinare un file in un editor di testo tenendo premuto MAIUSC (invece di aprire il file in un editor).","Controlla se viene visualizzato un widget quando si rilasciano file nell'editor. Questo widget consente di controllare la modalit\xE0 di rilascio del file.","Mostra il widget del selettore di rilascio dopo il rilascio di un file nell'editor.","Non visualizzare mai il widget del selettore di rilascio. Usare sempre il provider di rilascio predefinito.","Controlla se \xE8 possibile incollare il contenuto in modi diversi.","Controlla se viene visualizzato un widget quando si incolla il contenuto nell'editor. Questo widget consente di controllare il modo in cui il file viene incollato.","Mostra il widget del selettore dell'operazione Incolla dopo che il contenuto \xE8 stato incollato nell'editor.","Non visualizzare mai il widget del selettore dell'operazione Incolla. Usare sempre il comportamento dell'operazione Incolla predefinito.","Controlla se accettare i suggerimenti con i caratteri di commit. Ad esempio, in JavaScript il punto e virgola (';') pu\xF2 essere un carattere di commit che accetta un suggerimento e digita tale carattere.","Accetta un suggerimento con 'Invio' solo quando si apporta una modifica al testo.","Controlla se i suggerimenti devono essere accettati con 'INVIO' in aggiunta a 'TAB'. In questo modo \xE8 possibile evitare ambiguit\xE0 tra l'inserimento di nuove righe e l'accettazione di suggerimenti.","Controlla il numero di righe nell'Editor che possono essere lette alla volta da un utilit\xE0 per la lettura dello schermo. Quando viene rilevata un'utilit\xE0 per la lettura dello schermo, questo valore viene impostato su 500 per impostazione predefinita. Avviso: questa opzione pu\xF2 influire sulle prestazioni se il numero di righe \xE8 superiore a quello predefinito.","Contenuto editor","Controllare se i suggerimenti inline vengono annunciati da un'utilit\xE0 per la lettura dello schermo.","Usa le configurazioni del linguaggio per determinare la chiusura automatica delle parentesi.","Chiudi automaticamente le parentesi solo quando il cursore si trova alla sinistra di uno spazio vuoto.","Controlla se l'editor deve chiudere automaticamente le parentesi quadre dopo che sono state aperte.","Rimuove le virgolette o le parentesi quadre di chiusura adiacenti solo se sono state inserite automaticamente.","Controlla se l'editor deve rimuovere le virgolette o le parentesi quadre di chiusura adiacenti durante l'eliminazione.","Digita sopra le virgolette o le parentesi quadre di chiusura solo se sono state inserite automaticamente.","Controlla se l'editor deve digitare su virgolette o parentesi quadre.","Usa le configurazioni del linguaggio per determinare la chiusura automatica delle virgolette.","Chiudi automaticamente le virgolette solo quando il cursore si trova alla sinistra di uno spazio vuoto.","Controlla se l'editor deve chiudere automaticamente le citazioni dopo che sono state aperte.","L'editor non inserir\xE0 automaticamente il rientro.","L'editor manterr\xE0 il rientro della riga corrente.","L'editor manterr\xE0 il rientro della riga corrente e rispetter\xE0 le parentesi definite dalla lingua.","L'editor manterr\xE0 il rientro della riga corrente, rispetter\xE0 le parentesi definite dalla lingua e richiamer\xE0 le regole onEnterRules speciali definite dalle lingue.","L'editor manterr\xE0 il rientro della riga corrente, rispetter\xE0 le parentesi definite dalla lingua, richiamer\xE0 le regole onEnterRules speciali definite dalle lingue e rispetter\xE0 le regole indentationRules definite dalle lingue.","Controlla se l'editor deve regolare automaticamente il rientro quando gli utenti digitano, incollano, spostano le righe o applicano il rientro.","Usa le configurazioni del linguaggio per determinare quando racchiudere automaticamente le selezioni tra parentesi quadre o virgolette.","Racchiude la selezione tra virgolette ma non tra parentesi quadre.","Racchiude la selezione tra parentesi quadre ma non tra virgolette.","Controlla se l'editor deve racchiudere automaticamente le selezioni quando si digitano virgolette o parentesi quadre.","Emula il comportamento di selezione dei caratteri di tabulazione quando si usano gli spazi per il rientro. La selezione verr\xE0 applicata alle tabulazioni.","Controlla se l'editor visualizza CodeLens.","Controlla la famiglia di caratteri per CodeLens.","Controlla le dimensioni del carattere in pixel per CodeLens. Quando \xE8 impostata su 0, viene usato il 90% del valore di '#editor.fontSize#'.","Controlla se l'editor deve eseguire il rendering della selezione colori e degli elementi Decorator di tipo colore inline.","Fare in modo che la selezione colori venga visualizzata sia al clic che al passaggio del mouse sull\u2019elemento Decorator colore","Fare in modo che la selezione colori venga visualizzata al passaggio del mouse sull'elemento Decorator colore","Fare in modo che la selezione colori venga visualizzata quando si fa clic sull'elemento Decorator colore","Controlla la condizione in modo che venga visualizzata la selezione colori da un elemento Decorator colore.","Controlla il numero massimo di elementi Decorator a colori di cui \xE8 possibile eseguire il rendering in un editor contemporaneamente.","Abilita l'uso di mouse e tasti per la selezione delle colonne.","Controlla se l'evidenziazione della sintassi deve essere copiata negli Appunti.","Controllo dello stile di animazione del cursore.","L'animazione con cursore arrotondato \xE8 disabilitata.","L'animazione con cursore uniforme \xE8 abilitata solo quando l'utente sposta il cursore con un movimento esplicito.","L'animazione con cursore uniforme \xE8 sempre abilitata.","Controlla se l'animazione del cursore con anti-aliasing deve essere abilitata.","Controlla lo stile del cursore.","Controllare il numero minimo di linee iniziali visibili (minimo 0) e finali (minimo 1) visibili che circondano il cursore. Noto come 'scrollOff' o 'scrollOffset' in altri editor.","`cursorSurroundingLines` viene applicato solo quando \xE8 attivato tramite la tastiera o l'API.","`cursorSurroundingLines` viene sempre applicato.","Controlla quando deve essere applicato `cursorSurroundingLines`.","Controlla la larghezza del cursore quando `#editor.cursorStyle#` \xE8 impostato su `line`.","Controlla se l'editor deve consentire lo spostamento di selezioni tramite trascinamento della selezione.","Usare un nuovo metodo di rendering con svgs.","Usare un nuovo metodo di rendering con tipi di caratteri.","Usare il metodo di rendering stabile.","Controlla se viene eseguito il rendering degli spazi vuoti con un nuovo metodo sperimentale.","Moltiplicatore della velocit\xE0 di scorrimento quando si preme `Alt`.","Controlla se per l'editor \xE8 abilitata la riduzione del codice.","Usa una strategia di riduzione specifica della lingua, se disponibile; altrimenti ne usa una basata sui rientri.","Usa la strategia di riduzione basata sui rientri.","Controlla la strategia per il calcolo degli intervalli di riduzione.","Controlla se l'editor deve evidenziare gli intervalli con riduzione del codice.","Controlla se l'editor comprime automaticamente gli intervalli di importazione.","Numero massimo di aree riducibili. Se si aumenta questo valore, l'editor potrebbe diventare meno reattivo quando l'origine corrente contiene un numero elevato di aree riducibili.","Controlla se, facendo clic sul contenuto vuoto dopo una riga ridotta, la riga viene espansa.","Controlla la famiglia di caratteri.","Controlla se l'editor deve formattare automaticamente il contenuto incollato. Deve essere disponibile un formattatore che deve essere in grado di formattare un intervallo in un documento.","Controlla se l'editor deve formattare automaticamente la riga dopo la digitazione.","Controlla se l'editor deve eseguire il rendering del margine verticale del glifo. Il margine del glifo viene usato principalmente per il debug.","Controlla se il cursore deve essere nascosto nel righello delle annotazioni.","Controlla la spaziatura tra le lettere in pixel.","Controlla se la modifica collegata \xE8 abilitata per l'editor. A seconda del linguaggio, i simboli correlati, ad esempio i tag HTML, vengono aggiornati durante la modifica.","Controlla se l'editor deve individuare i collegamenti e renderli selezionabili.","Evidenzia le parentesi graffe corrispondenti.","Moltiplicatore da usare sui valori `deltaX` e `deltaY` degli eventi di scorrimento della rotellina del mouse.","Ingrandisce il carattere dell'editor quando si usa la rotellina del mouse e si tiene premuto 'CTRL'.","Unire i cursori multipli se sovrapposti.","Rappresenta il tasto 'Control' in Windows e Linux e il tasto 'Comando' in macOS.","Rappresenta il tasto 'Alt' in Windows e Linux e il tasto 'Opzione' in macOS.","Modificatore da usare per aggiungere pi\xF9 cursori con il mouse. I movimenti del mouse Vai alla definizione e Apri collegamento si adatteranno in modo da non entrare in conflitto con il [modificatore di selezione multipla](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Ogni cursore incolla una singola riga del testo.","Ogni cursore incolla il testo completo.","Controlla l'operazione Incolla quando il conteggio delle righe del testo incollato corrisponde al conteggio dei cursori.","Controlla il numero massimo di cursori che possono essere presenti in un editor attivo contemporaneamente.","Controlla se l'editor deve evidenziare le occorrenze di simboli semantici.","Controlla se deve essere disegnato un bordo intorno al righello delle annotazioni.","Sposta lo stato attivo sull'albero quando si apre l'anteprima","Sposta lo stato attivo sull'editor quando si apre l'anteprima","Controlla se spostare lo stato attivo sull'editor inline o sull'albero nel widget di anteprima.","Controlla se il movimento del mouse Vai alla definizione consente sempre di aprire il widget di anteprima.","Controlla il ritardo in millisecondi dopo il quale verranno visualizzati i suggerimenti rapidi.","Controlla se l'editor viene rinominato automaticamente in base al tipo.","Deprecata. In alternativa, usare `editor.linkedEditing`.","Controlla se l'editor deve eseguire il rendering dei caratteri di controllo.","Esegue il rendering dell'ultimo numero di riga quando il file termina con un carattere di nuova riga.","Mette in evidenza sia la barra di navigazione sia la riga corrente.","Controlla in che modo l'editor deve eseguire il rendering dell'evidenziazione di riga corrente.","Controlla se l'editor deve eseguire il rendering dell'evidenziazione della riga corrente solo quando l'editor ha lo stato attivo.","Esegue il rendering dei caratteri di spazio vuoto ad eccezione dei singoli spazi tra le parole.","Esegui il rendering dei caratteri di spazio vuoto solo nel testo selezionato.","Esegui il rendering solo dei caratteri di spazio vuoto finali.","Controlla in che modo l'editor deve eseguire il rendering dei caratteri di spazio vuoto.","Controlla se le selezioni devono avere gli angoli arrotondati.","Controlla il numero di caratteri aggiuntivi oltre i quali l'editor scorrer\xE0 orizzontalmente.","Controlla se l'editor scorrer\xE0 oltre l'ultima riga.","Scorre solo lungo l'asse predominante durante lo scorrimento verticale e orizzontale simultaneo. Impedisce la deviazione orizzontale quando si scorre in verticale su un trackpad.","Controlla se gli appunti primari di Linux devono essere supportati.","Controlla se l'editor deve evidenziare gli elementi corrispondenti simili alla selezione.","Mostra sempre i comandi di riduzione.","Non visualizzare mai i controlli di riduzione e diminuire le dimensioni della barra di navigazione.","Mostra i comandi di riduzione solo quando il mouse \xE8 posizionato sul margine della barra di scorrimento.","Controlla se i controlli di riduzione sul margine della barra di scorrimento vengono visualizzati.","Controllo dissolvenza del codice inutilizzato.","Controlla le variabili deprecate barrate.","Visualizza i suggerimenti del frammento prima degli altri suggerimenti.","Visualizza i suggerimenti del frammento dopo gli altri suggerimenti.","Visualizza i suggerimenti del frammento insieme agli altri suggerimenti.","Non mostrare i suggerimenti del frammento.","Controlla se i frammenti di codice sono visualizzati con altri suggerimenti e il modo in cui sono ordinati.","Controlla se per lo scorrimento dell'editor verr\xE0 usata un'animazione.","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.","Dimensioni del carattere per il widget dei suggerimenti. Se impostato su {0}, viene usato il valore di {1}.","Altezza della riga per il widget dei suggerimenti. Se impostato su {0}, viene usato il valore {1}. Il valore minimo \xE8 8.","Controlla se i suggerimenti devono essere visualizzati automaticamente durante la digitazione dei caratteri trigger.","Consente di selezionare sempre il primo suggerimento.","Consente di selezionare suggerimenti recenti a meno che continuando a digitare non ne venga selezionato uno, ad esempio `console.| ->; console.log` perch\xE9 `log` \xE8 stato completato di recente.","Consente di selezionare i suggerimenti in base a prefissi precedenti che hanno completato tali suggerimenti, ad esempio `co ->; console` e `con -> const`.","Controlla la modalit\xE0 di preselezione dei suggerimenti durante la visualizzazione dell'elenco dei suggerimenti.","La funzionalit\xE0 di completamento con tasto TAB inserir\xE0 il migliore suggerimento alla pressione del tasto TAB.","Disabilita le funzionalit\xE0 di completamento con tasto TAB.","Completa i frammenti con il tasto TAB quando i rispettivi prefissi corrispondono. Funziona in modo ottimale quando 'quickSuggestions' non \xE8 abilitato.","Abilit\xE0 la funzionalit\xE0 di completamento con tasto TAB.","I caratteri di terminazione di riga insoliti vengono rimossi automaticamente.","I caratteri di terminazione di riga insoliti vengono ignorati.","Prompt per i caratteri di terminazione di riga insoliti da rimuovere.","Rimuovi caratteri di terminazione di riga insoliti che potrebbero causare problemi.","Inserimento ed eliminazione dello spazio vuoto dopo le tabulazioni.","Usare la regola di interruzione di riga predefinita.","Le interruzioni di parola non devono essere usate per il testo cinese/giapponese/coreano (CJK). Il comportamento del testo non CJK \xE8 uguale a quello normale.","Controlla le regole di interruzione delle parole usate per il testo cinese/giapponese/coreano (CJK).","Caratteri che verranno usati come separatori di parola quando si eseguono operazioni o spostamenti correlati a parole.","Il ritorno a capo automatico delle righe non viene mai applicato.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza di `#editor.wordWrapColumn#`.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza minima del viewport e di `#editor.wordWrapColumn#`.","Controlla il ritorno a capo automatico delle righe.","Controlla la colonna per il ritorno a capo automatico dell'editor quando il valore di `#editor.wordWrap#` \xE8 `wordWrapColumn` o `bounded`.","Controllare se visualizzare le decorazioni colori incorporate usando il provider colori predefinito del documento","Controlla se l'editor riceve le schede o le rinvia al workbench per lo spostamento."],"vs/editor/common/core/editorColorRegistry":["Colore di sfondo per l'evidenziazione della riga alla posizione del cursore.","Colore di sfondo per il bordo intorno alla riga alla posizione del cursore.","Colore di sfondo degli intervalli evidenziati, ad esempio dalle funzionalit\xE0 Quick Open e Trova. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo del bordo intorno agli intervalli selezionati.","Colore di sfondo del simbolo evidenziato, ad esempio per passare alla definizione o al simbolo successivo/precedente. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo del bordo intorno ai simboli selezionati.","Colore del cursore dell'editor.","Colore di sfondo del cursore editor. Permette di personalizzare il colore di un carattere quando sovrapposto da un blocco cursore.","Colore dei caratteri di spazio vuoto nell'editor.","Colore dei numeri di riga dell'editor.","Colore delle guide per i rientri dell'editor.","'editorIndentGuide.background' \xE8 deprecato. Usare 'editorIndentGuide.background1'.","Colore delle guide di indentazione dell'editor attivo","'editorIndentGuide.activeBackground' \xE8 deprecato. Usare 'editorIndentGuide.activeBackground1'.","Colore delle guide per i rientri dell'editor (1).","Colore delle guide per i rientri dell'editor (2).","Colore delle guide per i rientri dell'editor (3).","Colore delle guide per i rientri dell'editor (4).","Colore delle guide per i rientri dell'editor (5).","Colore delle guide per i rientri dell'editor (6).","Colore delle guide di indentazione dell'editor attivo (1).","Colore delle guide di indentazione dell'editor attivo (2).","Colore delle guide di indentazione dell'editor attivo (3).","Colore delle guide di indentazione dell'editor attivo (4).","Colore delle guide di indentazione dell'editor attivo (5).","Colore delle guide di indentazione dell'editor attivo (6).","Colore del numero di riga attivo dell'editor","Id \xE8 deprecato. In alternativa usare 'editorLineNumber.activeForeground'.","Colore del numero di riga attivo dell'editor","Colore della riga dell'editor finale quando editor.renderFinalNewline \xE8 impostato su in grigio.","Colore dei righelli dell'editor.","Colore primo piano delle finestre di CodeLens dell'editor","Colore di sfondo delle parentesi corrispondenti","Colore delle caselle di parentesi corrispondenti","Colore del bordo del righello delle annotazioni.","Colore di sfondo del righello delle annotazioni dell'editor.","Colore di sfondo della barra di navigazione dell'editor. La barra contiene i margini di glifo e i numeri di riga.","Colore del bordo del codice sorgente non necessario (non usato) nell'editor.",`Opacit\xE0 del codice sorgente non necessario (non usato) nell'editor. Ad esempio, con "#000000c0" il rendering del codice verr\xE0 eseguito con il 75% di opacit\xE0. Per i temi a contrasto elevato, usare il colore del tema 'editorUnnecessaryCode.border' per sottolineare il codice non necessario invece di opacizzarlo.`,"Colore del bordo del testo fantasma nell'Editor.","Colore primo piano del testo fantasma nell'Editor.","Colore di sfondo del testo fantasma nell'editor.","Colore del marcatore del righello delle annotazioni per le evidenziazioni degli intervalli. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per gli errori.","Colore del marcatore del righello delle annotazioni per gli avvisi.","Colore del marcatore del righello delle annotazioni per i messaggi di tipo informativo.","Colore primo piano delle parentesi quadre (1). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.","Colore primo piano delle parentesi quadre (2). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.","Colore primo piano delle parentesi quadre (3). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.","Colore primo piano delle parentesi quadre (4). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.","Colore primo piano delle parentesi quadre (5). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.","Colore primo piano delle parentesi quadre (6). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.","Colore di primo piano delle parentesi impreviste.","Colore di sfondo delle guide per coppie di parentesi inattive (1). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi inattive (2). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi inattive (3). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi inattive (4). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi inattive (5). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi inattive (6). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi attive (1). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi attive (2). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi attive (3). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi attive (4). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi attive (5). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi attive (6). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore del bordo utilizzato per evidenziare i caratteri Unicode.","Colore di sfondo usato per evidenziare i caratteri Unicode."],"vs/editor/common/editorContextKeys":["Indica se il testo dell'editor ha lo stato attivo (il cursore lampeggia)","Indica se l'editor o un widget dell'editor ha lo stato attivo (ad esempio, lo stato attivo si trova nel widget di ricerca)","Indica se un editor o un input RTF ha lo stato attivo (il cursore lampeggia)","Indica se l'editor \xE8 di sola lettura","Indica se il contesto \xE8 un editor diff","Indica se il contesto \xE8 un editor diff incorporato","Whether a moved code block is selected for comparison","Indica se il visualizzatore differenze accessibile \xE8 visibile","Whether the diff editor render side by side inline breakpoint is reached","Indica se `editor.columnSelection` \xE8 abilitato","Indica se per l'editor esiste testo selezionato","Indica se per l'editor esistono pi\xF9 selezioni","Indica se premendo `TAB`, lo stato attivo verr\xE0 spostato all'esterno dell'editor","Indica se il passaggio del puntatore nell'editor \xE8 visibile","Indica se l'area sensibile al passaggio del mouse dell'edito \xE8 attivata","Indica se lo scorrimento permanente \xE8 attivo","Indica se lo scorrimento permanente \xE8 visibile","Indicare se la selezione colori autonoma \xE8 visibile","Indicare se la selezione colori autonoma \xE8 evidenziata","Indica se l'editor fa parte di un editor pi\xF9 esteso (ad esempio notebook)","Identificatore lingua dell'editor","Indica se per l'editor esiste un provider di voci di completamento","Indica se per l'editor esiste un provider di azioni codice","Indica se per l'editor esiste un provider di CodeLens","Indica se per l'editor esiste un provider di definizioni","Indica se per l'editor esiste un provider di dichiarazioni","Indica se per l'editor esiste un provider di implementazioni","Indica se per l'editor esiste un provider di definizioni di tipo","Indica se per l'editor esiste un provider di passaggi del mouse","Indica se per l'editor esiste un provider di evidenziazione documenti","Indica se per l'editor esiste un provider di simboli di documenti","Indica se per l'editor esiste un provider di riferimenti","Indica se per l'editor esiste un provider di ridenominazione","Indica se per l'editor esiste un provider della guida per la firma","Indica se per l'editor esiste un provider di suggerimenti inline","Indica se per l'editor esiste un provider di formattazione documenti","Indica se per l'editor esiste un provider di formattazione di selezioni documento","Indica se per l'editor esistono pi\xF9 provider di formattazione documenti","Indica se per l'editor esistono pi\xF9 provider di formattazione di selezioni documento"],"vs/editor/common/languages":["matrice","valore booleano","classe","costante","costruttore","enumerazione","membro di enumerazione","evento","campo","file","funzione","interfaccia","chiave","metodo","modulo","spazio dei nomi","Null","numero","oggetto","operatore","pacchetto","propriet\xE0","stringa","struct","parametro di tipo","variabile","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["Testo normale"],"vs/editor/common/model/editStack":["Digitazione"],"vs/editor/common/standaloneStrings":["Sviluppatore: Controlla token","Vai a Riga/Colonna...","Mostra tutti i provider di accesso rapido","Riquadro comandi","Mostra ed esegui comandi","Vai al simbolo...","Vai al simbolo per categoria...","Contenuto editor","Premere ALT+F1 per le opzioni di accessibilit\xE0.","Attiva/disattiva tema a contrasto elevato","Effettuate {0} modifiche in {1} file"],"vs/editor/common/viewLayout/viewLineRenderer":["Mostra di pi\xF9 ({0})","{0} caratteri"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["Ancoraggio della selezione","Ancoraggio impostato alla posizione {0}:{1}","Imposta ancoraggio della selezione","Vai ad ancoraggio della selezione","Seleziona da ancoraggio a cursore","Annulla ancoraggio della selezione"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["Colore del marcatore del righello delle annotazioni per la corrispondenza delle parentesi.","Vai alla parentesi quadra","Seleziona fino alla parentesi","Rimuovi parentesi quadre","Vai alla parentesi &&quadra"],"vs/editor/contrib/caretOperations/browser/caretOperations":["Sposta testo selezionato a sinistra","Sposta testo selezionato a destra"],"vs/editor/contrib/caretOperations/browser/transpose":["Trasponi lettere"],"vs/editor/contrib/clipboard/browser/clipboard":["&&Taglia","Taglia","Taglia","Taglia","&&Copia","Copia","Copia","Copia","Copia con nome","Copia con nome","Condividi","Condividi","Condividi","&&Incolla","Incolla","Incolla","Incolla","Copia con evidenziazione sintassi"],"vs/editor/contrib/codeAction/browser/codeAction":["Si \xE8 verificato un errore sconosciuto durante l'applicazione dell'azione del codice"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["Tipo dell'azione codice da eseguire.","Controlla quando vengono applicate le azioni restituite.","Applica sempre la prima azione codice restituita.","Applica la prima azione codice restituita se \xE8 l'unica.","Non applicare le azioni codice restituite.","Controlla se devono essere restituite solo le azioni codice preferite.","Correzione rapida...","Azioni codice non disponibili","Non sono disponibili azioni codice preferite per '{0}'","Non sono disponibili azioni codice per '{0}'","Non sono disponibili azioni codice preferite","Azioni codice non disponibili","Effettua refactoring...","Non sono disponibili refactoring preferiti per '{0}'","Non sono disponibili refactoring per '{0}'","Non sono disponibili refactoring preferiti","Refactoring non disponibili","Azione origine...","Non sono disponibili azioni origine preferite per '{0}'","Non sono disponibili azioni origine per '{0}'","Non sono disponibili azioni origine preferite","Azioni origine non disponibili","Organizza import","Azioni di organizzazione Imports non disponibili","Correggi tutto","Non \xE8 disponibile alcuna azione Correggi tutto","Correzione automatica...","Non sono disponibili correzioni automatiche"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["Abilita/disabilita la visualizzazione delle intestazioni gruppo nel menu Azione codice."],"vs/editor/contrib/codeAction/browser/codeActionController":["Nascondi elementi disabilitati","Mostra elementi disabilitati"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["Altre azioni...","Correzione rapida...","Estrai...","Inline...","Riscrivi...","Sposta...","Racchiudi con...","Azione di origine..."],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["Mostra azioni codice. Correzione rapida preferita disponibile ({0})","Mostra Azioni codice ({0})","Mostra Azioni codice"],"vs/editor/contrib/codelens/browser/codelensController":["Mostra comandi di CodeLens per la riga corrente"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["Fare clic per attivare/disattivare le opzioni di colore (rgb/hsl/hex)","Icona per chiudere la selezione colori"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["Mostra o sposta lo stato attivo su Selezione colori autonomo","&&Mostra o sposta lo stato attivo su Selezione colori autonomo","Nascondere la Selezione colori","Inserire colore con Selezione colori autonomo"],"vs/editor/contrib/comment/browser/comment":["Attiva/disattiva commento per la riga","Attiva/Disattiva commento per la &&riga","Aggiungi commento per la riga","Rimuovi commento per la riga","Attiva/Disattiva commento per il blocco","Attiva/Disattiva commento per il &&blocco"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Minimappa","Esegui rendering dei caratteri","Dimensioni verticali","Proporzionale","Riempimento","Adatta","Dispositivo di scorrimento","Passaggio del mouse","Sempre","Mostra il menu di scelta rapida editor"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["Cursore - Annulla","Cursore - Ripeti"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["Incolla come...","ID della modifica dell'operazione Incolla da provare ad applicare. Se non viene specificato, l'editor mostrer\xE0 un controllo di selezione."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["Indica se il widget dell'operazione Incolla viene visualizzato","Mostra opzioni operazione Incolla...","Esecuzione dei gestori del comando Incolla. Fare clic per annullare","Seleziona azione Incolla","Esecuzione dei gestori Incolla in corso"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["Predefinita","Inserire testo normale","Inserire l'URL","Inserire l'Uri","Inserire percorsi","Inserire percorso","Inserire percorsi relativi","Inserire percorso relativo"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configures the default drop provider to use for content of a given mime type."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["Indica se il widget di rilascio viene visualizzato","Mostra opzioni di rilascio...","Esecuzione dei gestori di rilascio. Fare clic per annullare"],"vs/editor/contrib/editorState/browser/keybindingCancellation":["Indica se l'editor esegue un'operazione annullabile, ad esempio 'Anteprima riferimenti'"],"vs/editor/contrib/find/browser/findController":["Trova","&&Trova",`Esegue l'override del contrassegno "Usa espressione regolare".\r -Il contrassegno non verr\xE0 salvato per il futuro.\r -0: Non eseguire alcuna operazione\r -1: Vero\r -2: Falso`,`Esegue l'override del contrassegno "Corrispondenza parola intera".\r -Il contrassegno non verr\xE0 salvato per il futuro.\r -0: Non eseguire alcuna operazione\r -1: Vero\r -2: Falso`,`Esegue l'override del contrassegno "Fai corrispondere maiuscole/minuscole".\r -Il contrassegno non verr\xE0 salvato per il futuro.\r -0: Non eseguire alcuna operazione\r -1: Vero\r -2: Falso`,`Esegue l'override del contrassegno "Mantieni maiuscole/minuscole".\r -Il contrassegno non verr\xE0 salvato per il futuro.\r -0: Non eseguire alcuna operazione\r -1: Vero\r -2: Falso`,"Trova con gli argomenti","Trova con selezione","Trova successivo","Trova precedente","Andare a Corrispondenza...","Nessuna corrispondenza. Provare a cercare qualcos'altro.","Digitare un numero per passare a una corrispondenza specifica (tra 1 e {0})","Digitare un numero compreso tra 1 e {0}","Digitare un numero compreso tra 1 e {0}","Trova selezione successiva","Trova selezione precedente","Sostituisci","&&Sostituisci"],"vs/editor/contrib/find/browser/findWidget":["Icona per 'Trova nella selezione' nel widget di ricerca dell'editor.","Icona per indicare che il widget di ricerca dell'editor \xE8 compresso.","Icona per indicare che il widget di ricerca dell'editor \xE8 espanso.","Icona per 'Sostituisci' nel widget di ricerca dell'editor.","Icona per 'Sostituisci tutto' nel widget di ricerca dell'editor.","Icona per 'Trova precedente' nel widget di ricerca dell'editor.","Icona per 'Trova successivo' nel widget di ricerca dell'editor.","Trova/Sostituisci","Trova","Trova","Risultato precedente","Risultato successivo","Trova nella selezione","Chiudi","Sostituisci","Sostituisci","Sostituisci","Sostituisci tutto","Attiva/Disattiva sostituzione","Solo i primi {0} risultati vengono evidenziati, ma tutte le operazioni di ricerca funzionano su tutto il testo.","{0} di {1}","Nessun risultato","{0} trovato","{0} trovati per '{1}'","{0} trovati per '{1}' alla posizione {2}","{0} trovati per '{1}'","Il tasto di scelta rapida CTRL+INVIO ora consente di inserire l'interruzione di linea invece di sostituire tutto. Per eseguire l'override di questo comportamento, \xE8 possibile modificare il tasto di scelta rapida per editor.action.replaceAll."],"vs/editor/contrib/folding/browser/folding":["Espandi","Espandi in modo ricorsivo","Riduci","Attiva/Disattiva riduzione","Riduci in modo ricorsivo","Riduci tutti i blocchi commento","Riduci tutte le regioni","Espandi tutte le regioni","Riduci tutte le regioni eccetto quelle selezionate","Espandi tutte le regioni eccetto quelle selezionate","Riduci tutto","Espandi tutto","Vai alla cartella principale","Passa all'intervallo di riduzione precedente","Passa all'intervallo di riduzione successivo","Creare intervallo di riduzione dalla selezione","Rimuovi intervalli di riduzione manuale","Livello riduzione {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["Colore di sfondo degli intervalli con riduzione. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del controllo di riduzione nella barra di navigazione dell'editor.","Icona per gli intervalli espansi nel margine del glifo dell'editor.","Icona per gli intervalli compressi nel margine del glifo dell'editor.","Icona per gli intervalli compressi nel margine del glifo dell'editor.","Icona per gli intervalli espansi manualmente nel margine del glifo dell'editor."],"vs/editor/contrib/fontZoom/browser/fontZoom":["Zoom avanti tipo di carattere editor","Zoom indietro tipo di carattere editor","Reimpostazione zoom tipo di carattere editor"],"vs/editor/contrib/format/browser/format":["\xC8 stata apportata 1 modifica di formattazione a riga {0}","Sono state apportate {0} modifiche di formattazione a riga {1}","\xC8 stata apportata 1 modifica di formattazione tra le righe {0} e {1}","Sono state apportate {0} modifiche di formattazione tra le righe {1} e {2}"],"vs/editor/contrib/format/browser/formatActions":["Formatta documento","Formatta selezione"],"vs/editor/contrib/gotoError/browser/gotoError":["Vai al problema successivo (Errore, Avviso, Informazioni)","Icona per il marcatore Vai a successivo.","Vai al problema precedente (Errore, Avviso, Informazioni)","Icona per il marcatore Vai a precedente.","Vai al problema successivo nei file (Errore, Avviso, Informazioni)","&&Problema successivo","Vai al problema precedente nei file (Errore, Avviso, Informazioni)","&&Problema precedente"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["Errore","Avviso","Info","Suggerimento","{0} a {1}. ","{0} di {1} problemi","{0} di {1} problema","Colore per gli errori del widget di spostamento tra marcatori dell'editor.","Intestazione errore per lo sfondo del widget di spostamento tra marcatori dell'editor.","Colore per gli avvisi del widget di spostamento tra marcatori dell'editor.","Intestazione avviso per lo sfondo del widget di spostamento tra marcatori dell'editor.","Colore delle informazioni del widget di navigazione marcatori dell'editor.","Intestazione informativa per lo sfondo del widget di spostamento tra marcatori dell'editor.","Sfondo del widget di spostamento tra marcatori dell'editor."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["Anteprima","Definizioni","Non \xE8 stata trovata alcuna definizione per '{0}'","Non \xE8 stata trovata alcuna definizione","Vai alla definizione","Vai alla &&definizione","Apri definizione lateralmente","Visualizza in anteprima la definizione","Dichiarazioni","Non \xE8 stata trovata alcuna dichiarazione per '{0}'","Dichiarazione non trovata","Vai a dichiarazione","Vai a &&dichiarazione","Non \xE8 stata trovata alcuna dichiarazione per '{0}'","Dichiarazione non trovata","Anteprima dichiarazione","Definizioni di tipo","Non sono state trovate definizioni di tipi per '{0}'","Non sono state trovate definizioni di tipi","Vai alla definizione di tipo","Vai alla &&definizione di tipo","Anteprima definizione di tipo","Implementazioni","Non sono state trovate implementazioni per '{0}'","Non sono state trovate implementazioni","Vai a implementazioni","Vai a &&Implementazioni","Visualizza implementazioni","Non sono stati trovati riferimenti per '{0}'","Non sono stati trovati riferimenti","Vai a Riferimenti","Vai a &&riferimenti","Riferimenti","Anteprima riferimenti","Riferimenti","Vai a qualsiasi simbolo","Posizioni","Nessun risultato per '{0}'","Riferimenti"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["Fare clic per visualizzare {0} definizioni."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["Indica se l'anteprima riferimenti \xE8 visibile, come 'Visualizza in anteprima riferimenti' o 'Visualizza in anteprima la definizione'","Caricamento...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} riferimenti","{0} riferimento","Riferimenti"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["anteprima non disponibile","Nessun risultato","Riferimenti"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["in {0} alla riga {1} della colonna {2}","{0} in {1} alla riga {2} della colonna {3}","1 simbolo in {0}, percorso completo {1}","{0} simboli in {1}, percorso completo {2}","Non sono stati trovati risultati","Trovato 1 simbolo in {0}","Trovati {0} simboli in {1}","Trovati {0} simboli in {1} file"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["Indica se sono presenti posizioni dei simboli a cui \xE8 possibile passare solo tramite la tastiera.","Simbolo {0} di {1}, {2} per il successivo","Simbolo {0} di {1}"],"vs/editor/contrib/hover/browser/hover":["Mostra o sposta lo stato attivo al passaggio del mouse","Mostra anteprima definizione al passaggio del mouse","Scorri verso l'alto al passaggio del mouse","Scorri verso il basso al passaggio del mouse","Scorri a sinistra al passaggio del mouse","Scorri a destra al passaggio del mouse","Vai alla pagina precedente al passaggio del mouse","Vai alla pagina successiva al passaggio del mouse","Vai in alto al passaggio del mouse","Vai in basso al passaggio del mouse"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["Caricamento...","Rendering sospeso per una linea lunga per motivi di prestazioni. Pu\xF2 essere configurato tramite 'editor.stopRenderingLineAfter'.","Per motivi di prestazioni la tokenizzazione viene ignorata per le righe lunghe. \xC8 possibile effettuare questa configurazione tramite `editor.maxTokenizationLineLength`."],"vs/editor/contrib/hover/browser/markerHoverParticipant":["Visualizza problema","Non sono disponibili correzioni rapide","Verifica disponibilit\xE0 correzioni rapide...","Non sono disponibili correzioni rapide","Correzione rapida..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["Sostituisci con il valore precedente","Sostituisci con il valore successivo"],"vs/editor/contrib/indentation/browser/indentation":["Converti rientro in spazi","Converti rientro in tabulazioni","Dimensione tabulazione configurata","Dimensioni predefinite della scheda","Dimensioni della scheda corrente","Seleziona dimensione tabulazione per il file corrente","Imposta rientro con tabulazioni","Imposta rientro con spazi","Modifica dimensioni visualizzazione scheda","Rileva rientro dal contenuto","Imposta nuovo rientro per righe","Re-Indenta le Linee Selezionate"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["Fare doppio clic per inserire","CMD+clic","CTRL+clic","Opzione+clic","ALT+clic","Vai alla definizione ({0}), fai clic con il pulsante destro del mouse per altre informazioni","Vai alla definizione ({0})","Esegui il comando"],"vs/editor/contrib/inlineCompletions/browser/commands":["Mostrare suggerimento inline successivo","Mostrare suggerimento inline precedente","Trigger del suggerimento inline","Accettare suggerimento inline per la parola successiva","Accetta parola","Accetta la riga successiva del suggerimento in linea","Accetta riga","Accetta il suggerimento in linea","Accetta","Nascondi suggerimento inline","Mostra sempre la barra degli strumenti"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["Suggerimento:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["Se \xE8 visibile un suggerimento inline","Se il suggerimento in linea inizia con spazi vuoti","Indica se il suggerimento inline inizia con uno spazio vuoto minore di quello che verrebbe inserito dalla tabulazione","Indica se i suggerimenti devono essere eliminati per il suggerimento corrente"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Inspect this in the accessible view ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["Icona per visualizzare il suggerimento del parametro successivo.","Icona per visualizzare il suggerimento del parametro precedente.","{0} ({1})","Indietro","Avanti"],"vs/editor/contrib/lineSelection/browser/lineSelection":["Espandere selezione riga"],"vs/editor/contrib/linesOperations/browser/linesOperations":["Copia la riga in alto","&&Copia la riga in alto","Copia la riga in basso","Co&&pia la riga in basso","Duplica selezione","&&Duplica selezione","Sposta la riga in alto","Sposta la riga in &&alto","Sposta la riga in basso","Sposta la riga in &&basso","Ordinamento righe crescente","Ordinamento righe decrescente","Elimina righe duplicate","Taglia spazio vuoto finale","Elimina riga","Imposta un rientro per la riga","Riduci il rientro per la riga","Inserisci la riga sopra","Inserisci la riga sotto","Elimina tutto a sinistra","Elimina tutto a destra","Unisci righe","Trasponi caratteri intorno al cursore","Converti in maiuscolo","Converti in minuscolo","Trasforma in Tutte Iniziali Maiuscole","Trasforma in snake case","Trasforma in caso Camel","Trasformare in caso Kebab"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["Avvia modifica collegata","Colore di sfondo quando l'editor viene rinominato automaticamente in base al tipo."],"vs/editor/contrib/links/browser/links":["Non \xE8 stato possibile aprire questo collegamento perch\xE9 il formato non \xE8 valido: {0}","Non \xE8 stato possibile aprire questo collegamento perch\xE9 manca la destinazione.","Esegui il comando","Visita il collegamento","CMD+clic","CTRL+clic","Opzione+clic","ALT+clic","Esegue il comando {0}","Apri collegamento"],"vs/editor/contrib/message/browser/messageController":["Indica se l'editor visualizza attualmente un messaggio inline"],"vs/editor/contrib/multicursor/browser/multicursor":["Cursore aggiunto: {0}","Cursori aggiunti: {0}","Aggiungi cursore sopra","&&Aggiungi cursore sopra","Aggiungi cursore sotto","A&&ggiungi cursore sotto","Aggiungi cursori a fine riga","Aggiungi c&&ursori a fine riga","Aggiungi cursori alla fine","Aggiungi cursori all'inizio","Aggiungi selezione a risultato ricerca successivo","Aggiungi &&occorrenza successiva","Aggiungi selezione a risultato ricerca precedente","Aggiungi occorrenza &&precedente","Sposta ultima selezione a risultato ricerca successivo","Sposta ultima selezione a risultato ricerca precedente","Seleziona tutte le occorrenze del risultato ricerca","Seleziona &&tutte le occorrenze","Cambia tutte le occorrenze","Attival cursore successivo","Attiva il cursore successivo","Cursore precedente stato attivo","Imposta lo stato attivo sul cursore precedente"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Attiva i suggerimenti per i parametri"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["Icona per visualizzare il suggerimento del parametro successivo.","Icona per visualizzare il suggerimento del parametro precedente.","{0}, suggerimento","Colore di primo piano dell\u2019articolo attivo nel suggerimento di parametro."],"vs/editor/contrib/peekView/browser/peekView":["Indica se l'editor di codice corrente \xE8 incorporato nell'anteprima","Chiudi","Colore di sfondo dell'area del titolo della visualizzazione rapida.","Colore del titolo della visualizzazione rapida.","Colore delle informazioni del titolo della visualizzazione rapida.","Colore dei bordi e della freccia della visualizzazione rapida.","Colore di sfondo dell'elenco risultati della visualizzazione rapida.","Colore primo piano dei nodi riga nell'elenco risultati della visualizzazione rapida.","Colore primo piano dei nodi file nell'elenco risultati della visualizzazione rapida.","Colore di sfondo della voce selezionata nell'elenco risultati della visualizzazione rapida.","Colore primo piano della voce selezionata nell'elenco risultati della visualizzazione rapida.","Colore di sfondo dell'editor di visualizzazioni rapide.","Colore di sfondo della barra di navigazione nell'editor visualizzazione rapida.","Colore di sfondo della barra di scorrimento permanente nell'editor visualizzazione rapida.","Colore dell'evidenziazione delle corrispondenze nell'elenco risultati della visualizzazione rapida.","Colore dell'evidenziazione delle corrispondenze nell'editor di visualizzazioni rapide.","Bordo dell'evidenziazione delle corrispondenze nell'editor di visualizzazioni rapide."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["Aprire prima un editor di testo per passare a una riga.","Vai a riga {0} e carattere {1}.","Vai alla riga {0}.","Riga corrente: {0}, carattere: {1}. Digitare un numero di riga a cui passare compreso tra 1 e {2}.","Riga corrente: {0}, Carattere: {1}. Digitare un numero di riga a cui passare."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["Per passare a un simbolo, aprire prima un editor di testo con informazioni sui simboli.","L'editor di testo attivo non fornisce informazioni sui simboli.","Non ci sono simboli dell'editor corrispondenti","Non ci sono simboli dell'editor","Apri lateralmente","Apri in basso","simboli ({0})","propriet\xE0 ({0})","metodi ({0})","funzioni ({0})","costruttori ({0})","variabili ({0})","classi ({0})","struct ({0})","eventi ({0})","operatori ({0})","interfacce ({0})","spazi dei nomi ({0})","pacchetti ({0})","parametri di tipo ({0})","moduli ({0})","propriet\xE0 ({0})","enumerazioni ({0})","membri di enumerazione ({0})","stringhe ({0})","file ({0})","matrici ({0})","numeri ({0})","valori booleani ({0})","oggetti ({0})","chiavi ({0})","campi ({0})","costanti ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["Non \xE8 possibile modificare nell'input di sola lettura","Non \xE8 possibile modificare nell'editor di sola lettura"],"vs/editor/contrib/rename/browser/rename":["Nessun risultato.","Si \xE8 verificato un errore sconosciuto durante la risoluzione del percorso di ridenominazione","Ridenominazione di '{0}' in '{1}'","Ridenominazione di {0} in {1}","Correttamente rinominato '{0}' in '{1}'. Sommario: {2}","La ridenominazione non \xE8 riuscita ad applicare le modifiche","La ridenominazione non \xE8 riuscita a calcolare le modifiche","Rinomina simbolo","Abilita/Disabilita l'opzione per visualizzare le modifiche in anteprima prima della ridenominazione"],"vs/editor/contrib/rename/browser/renameInputField":["Indica se il widget di ridenominazione input \xE8 visibile","Consente di rinominare l'input. Digitare il nuovo nome e premere INVIO per eseguire il commit.","{0} per rinominare, {1} per visualizzare in anteprima"],"vs/editor/contrib/smartSelect/browser/smartSelect":["Espandi selezione","Espan&&di selezione","Riduci selezione","&&Riduci selezione"],"vs/editor/contrib/snippet/browser/snippetController2":["Indica se l'editor \xE8 quello corrente nella modalit\xE0 frammenti","Indica se \xE8 presente una tabulazione successiva in modalit\xE0 frammenti","Indica se \xE8 presente una tabulazione precedente in modalit\xE0 frammenti","Vai al segnaposto successivo..."],"vs/editor/contrib/snippet/browser/snippetVariables":["Domenica","Luned\xEC","Marted\xEC","Mercoled\xEC","Gioved\xEC","Venerd\xEC","Sabato","Dom","Lun","Mar","Mer","Gio","Ven","Sab","Gennaio","Febbraio","Marzo","Aprile","Mag","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre","Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["Alternanza scorrimento permanente","&&Alternanza scorrimento permanente","Scorrimento permanente","&&Scorrimento permanente","Sposta stato attivo su Scorrimento permanente","&&Sposta stato attivo su Scorrimento permanente","Seleziona la riga di scorrimento permanente successiva","Seleziona riga di scorrimento permanente precedente","Vai alla linea di scorrimento permanente attiva","Selezionare l'editor"],"vs/editor/contrib/suggest/browser/suggest":["Indica se i suggerimenti sono evidenziati","Indica se i dettagli dei suggerimenti sono visibili","Indica se sono presenti pi\xF9 suggerimenti da cui scegliere","Indica se l'inserimento del suggerimento corrente comporta una modifica oppure se completa gi\xE0 l'input","Indica se i suggerimenti vengono inseriti quando si preme INVIO","Indica se il suggerimento corrente include il comportamento di inserimento e sostituzione","Indica se il comportamento predefinito \xE8 quello di inserimento o sostituzione","Indica se il suggerimento corrente supporta la risoluzione di ulteriori dettagli"],"vs/editor/contrib/suggest/browser/suggestController":["In seguito all'accettazione di '{0}' sono state apportate altre {1} modifiche","Attiva suggerimento","Inserisci","Inserisci","Sostituisci","Sostituisci","Inserisci","nascondi dettagli","mostra dettagli","Reimposta le dimensioni del widget dei suggerimenti"],"vs/editor/contrib/suggest/browser/suggestWidget":["Colore di sfondo del widget dei suggerimenti.","Colore del bordo del widget dei suggerimenti.","Colore primo piano del widget dei suggerimenti.","Colore primo piano della voce selezionata del widget dei suggerimenti.","Colore primo piano dell\u2019icona della voce selezionata del widget dei suggerimenti.","Colore di sfondo della voce selezionata del widget dei suggerimenti.","Colore delle evidenziazioni corrispondenze nel widget dei suggerimenti.","Colore delle evidenziazioni corrispondenze nel widget dei suggerimenti quando lo stato attivo si trova su un elemento.","Colore primo piano dello stato del widget dei suggerimenti.","Caricamento...","Non ci sono suggerimenti.","Suggerisci","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, documenti: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["Chiudi","Caricamento..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["Icona per visualizzare altre informazioni nel widget dei suggerimenti.","Altre informazioni"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["Colore primo piano per i simboli di matrice. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli booleani. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di classe. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di colore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di costante. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di costruttore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di enumeratore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di membro di enumeratore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di evento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di campo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di file. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di cartella. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di funzione. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di interfaccia. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di chiave. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di parola chiave. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di metodo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di modulo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di spazio dei nomi. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli Null. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli numerici. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di oggetto. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di operatore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di pacchetto. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di propriet\xE0. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di riferimento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di frammento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di stringa. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di struct. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di testo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di parametro di tipo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di unit\xE0. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di variabile. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["Attiva/Disattiva l'uso di TAB per spostare lo stato attivo","Se si preme TAB, lo stato attivo verr\xE0 spostato sull'elemento con stato attivabile successivo.","Se si preme TAB, verr\xE0 inserito il carattere di tabulazione"],"vs/editor/contrib/tokenization/browser/tokenization":["Sviluppatore: Forza retokenizzazione"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["Icona visualizzata con un messaggio di avviso nell'editor delle estensioni.","Questo documento contiene molti caratteri Unicode ASCII non di base","Il documento contiene molti caratteri Unicode ambigui","Questo documento contiene molti caratteri Unicode invisibili","Il carattere {0} potrebbe essere confuso con il carattere ASCII {1}, che \xE8 pi\xF9 comune nel codice sorgente.","Il carattere {0} potrebbe essere confuso con il carattere {1}, che \xE8 pi\xF9 comune nel codice sorgente.","Il carattere {0} \xE8 invisibile.","Il carattere {0} non \xE8 un carattere ASCII di base.","Modificare impostazioni","Disabilita evidenziazione nei commenti","Disabilita l'evidenziazione dei caratteri nei commenti","Disabilita evidenziazione nelle stringhe","Disabilita l'evidenziazione dei caratteri nelle stringhe","Disabilitare evidenziazione ambigua","Disabilitare l'evidenziazione dei caratteri ambigui","Disabilitare evidenziazione invisibile","Disabilitare l'evidenziazione dei caratteri invisibili","Disabilitare evidenziazione non ASCII","Disabilitare l'evidenziazione di caratteri ASCII non di base","Mostrare opzioni di esclusione","Escludere {0} (carattere invisibile) dall'evidenziazione","Escludere {0} dall\u2019essere evidenziata",'Consentire i caratteri Unicode pi\xF9 comuni nel linguaggio "{0}".',"Configurare opzioni evidenziazione Unicode"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["Caratteri di terminazione di riga insoliti","Sono stati rilevati caratteri di terminazione di riga insoliti",'Il file "\r\n" contiene uno o pi\xF9 caratteri di terminazione di riga insoliti, ad esempio separatore di riga (LS) o separatore di paragrafo (PS).{0}\r\n\xC8 consigliabile rimuoverli dal file. \xC8 possibile configurare questa opzione tramite `editor.unusualLineTerminators`.',"&&Rimuovi i caratteri di terminazione di riga insoliti","Ignora"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["Colore di sfondo di un simbolo durante l'accesso in lettura, ad esempio durante la lettura di una variabile. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo di un simbolo durante l'accesso in scrittura, ad esempio durante la scrittura in una variabile. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo di un'occorrenza testuale per un simbolo. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo di un simbolo durante l'accesso in lettura, ad esempio durante la lettura di una variabile.","Colore del bordo di un simbolo durante l'accesso in scrittura, ad esempio durante la scrittura in una variabile.","Colore del bordo di un'occorrenza testuale per un simbolo.","Colore del marcatore del righello delle annotazioni per le evidenziazioni dei simboli. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per le evidenziazioni dei simboli di accesso in scrittura. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni di un'occorrenza testuale per un simbolo. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["Vai al prossimo simbolo evidenziato","Vai al precedente simbolo evidenziato","Attiva/disattiva evidenziazione simbolo"],"vs/editor/contrib/wordOperations/browser/wordOperations":["Elimina parola"],"vs/platform/action/common/actionCommonCategories":["Visualizza","Guida","Test","FILE","Preferenze","Sviluppatore"],"vs/platform/actionWidget/browser/actionList":["{0} per Applica, {1} per Anteprima","{0} da applicare","{0}, Motivo disabilitato: {1}","Widget azione"],"vs/platform/actionWidget/browser/actionWidget":["Background color for toggled action items in action bar.","Indica se l'elenco di widget azione \xE8 visibile","Nascondi widget azione","Seleziona azione precedente","Seleziona azione successiva","Accetta l'azione selezionata","Anteprima azione selezionata"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r -[{1}] {2}`],"vs/platform/actions/browser/toolbar":["Nascondi","Reimposta menu"],"vs/platform/actions/common/menuService":["Nascondi '{0}'"],"vs/platform/audioCues/browser/audioCueService":["Errore sulla riga","Avviso sulla riga","Area piegata sulla linea","Punto di interruzione sulla riga","Suggerimento inline sulla riga","Correzione rapida terminale","Debugger arrestato sul punto di interruzione","Nessun suggerimento per l'inlay nella riga","Attivit\xE0 completata","Attivit\xE0 non riuscita","Comando terminale non riuscito","Campanello terminale","Cella del notebook completata","La cella del notebook ha avuto esito negativo","Riga diff inserita","Riga diff eliminata","Riga diff modificata","Richiesta chat inviata","Risposta chat ricevuta","Risposta chat in sospeso"],"vs/platform/configuration/common/configurationRegistry":["Override configurazione predefinita del linguaggio","Consente di configurare le impostazioni di cui eseguire l'override per il linguaggio {0}.","Consente di configurare le impostazioni dell'editor di cui eseguire l'override per un linguaggio.","Questa impostazione non supporta la configurazione per lingua.","Consente di configurare le impostazioni dell'editor di cui eseguire l'override per un linguaggio.","Questa impostazione non supporta la configurazione per lingua.","Non \xE8 possibile registrare una propriet\xE0 vuota","Non \xE8 possibile registrare '{0}'. Corrisponde al criterio di propriet\xE0 '\\\\[.*\\\\]$' per la descrizione delle impostazioni dell'editor specifiche del linguaggio. Usare il contributo 'configurationDefaults'.","Non \xE8 possibile registrare '{0}'. Questa propriet\xE0 \xE8 gi\xE0 registrata.","Impossibile registrare '{0}'. Il {1} dei criteri associato \xE8 gi\xE0 registrato con {2}."],"vs/platform/contextkey/browser/contextKeyService":["Comando che restituisce informazioni sulle chiavi di contesto"],"vs/platform/contextkey/common/contextkey":["Espressione chiave di contesto vuota","Si \xE8 dimenticato di scrivere un'espressione? \xC8 anche possibile inserire 'false' o 'true' per restituire sempre rispettivamente false o true.","'in' dopo 'not'.","Parentesi chiusa ')'","Token imprevisto","Si \xE8 dimenticato di inserire && o || prima del token?","Fine imprevista dell'espressione","Si \xE8 dimenticato di inserire una chiave di contesto?",`Previsto: {0}\r -Ricevuto: '{1}'.`],"vs/platform/contextkey/common/contextkeys":["Indica se il sistema operativo \xE8 macOS","Indica se il sistema operativo \xE8 Linux","Indica se il sistema operativo \xE8 Windows","Indica se la piattaforma \xE8 un Web browser","Indica se il sistema operativo \xE8 macOS in una piattaforma non basata su browser","Indica se il sistema operativo \xE8 iOS","Indica se la piattaforma \xE8 un Web browser per dispositivi mobili","Tipo di qualit\xE0 del VS Code","Indica se lo stato attivo della tastiera si trova all'interno di una casella di input"],"vs/platform/contextkey/common/scanner":["Si intendeva {0}?","Si intendeva {0} o {1}?","Si intendeva {0}, {1} o {2}?","Si \xE8 dimenticato di aprire o chiudere la citazione?","Si \xE8 dimenticato di eseguire il carattere di escape '/' (slash)? Inserire due barre rovesciate prima del carattere di escape, ad esempio '\\\\/'."],"vs/platform/history/browser/contextScopedHistoryWidget":["Indica se i suggerimenti sono visibili"],"vs/platform/keybinding/common/abstractKeybindingService":["\xC8 stato premuto ({0}). In attesa del secondo tasto...","\xC8 stato premuto ({0}). In attesa del prossimo tasto...","La combinazione di tasti ({0}, {1}) non \xE8 un comando.","La combinazione di tasti ({0}, {1}) non \xE8 un comando."],"vs/platform/list/browser/listService":["Workbench","Rappresenta il tasto 'Control' in Windows e Linux e il tasto 'Comando' in macOS.","Rappresenta il tasto 'Alt' in Windows e Linux e il tasto 'Opzione' in macOS.","Il modificatore da utilizzare per aggiungere un elemento di alberi e liste ad una selezione multipla con il mouse (ad esempio in Esplora Risorse, apre gli editor e le viste scm). Le gesture del mouse 'Apri a lato' - se supportate - si adatteranno in modo da non creare conflitti con il modificatore di selezione multipla.","Controlla l'apertura degli elementi di alberi ed elenchi tramite il mouse (se supportato). Tenere presente che alcuni alberi ed elenchi potrebbero scegliere di ignorare questa impostazione se non \xE8 applicabile.","Controlla se elenchi e alberi supportano lo scorrimento orizzontale nell'area di lavoro. Avviso: l'attivazione di questa impostazione pu\xF2 influire sulle prestazioni.","Controlla se i clic nella barra di scorrimento scorrono pagina per pagina.","Controlla il rientro dell'albero in pixel.","Controlla se l'albero deve eseguire il rendering delle guide per i rientri.","Controlla se elenchi e alberi prevedono lo scorrimento uniforme.","Moltiplicatore da usare sui valori `deltaX` e `deltaY` degli eventi di scorrimento della rotellina del mouse.","Moltiplicatore della velocit\xE0 di scorrimento quando si preme `Alt`.","Evidenziare gli elementi durante la ricerca. L'ulteriore spostamento verso l'alto e verso il basso attraverser\xE0 solo gli elementi evidenziati.","Filtra gli elementi durante la ricerca.","Controlla la modalit\xE0 di ricerca predefinita per elenchi e alberi nel workbench.","Con lo stile di spostamento da tastiera simple lo stato attivo si trova sugli elementi che corrispondono all'input da tastiera. L'abbinamento viene effettuato solo in base ai prefissi.","Con lo stile di spostamento da tastiera highlight vengono evidenziati gli elementi corrispondenti all'input da tastiera. Spostandosi ulteriormente verso l'alto o verso il basso ci si sposter\xE0 solo negli elementi evidenziati.","Con lo stile di spostamento da tastiera filter verranno filtrati e nascosti tutti gli elementi che non corrispondono all'input da tastiera.","Controlla lo stile di spostamento da tastiera per elenchi e alberi nel workbench. Le opzioni sono: simple, highlight e filter.","In alternativa, usare 'workbench.list.defaultFindMode' e 'workbench.list.typeNavigationMode'.","Usa la corrispondenza fuzzy durante la ricerca.","Usa corrispondenza contigua durante la ricerca.","Controlla il tipo di corrispondenza usato per la ricerca di elenchi e alberi nel workbench.","Controlla l'espansione delle cartelle di alberi quando si fa clic sui nomi delle cartelle. Tenere presente che alcuni alberi ed elenchi potrebbero scegliere di ignorare questa impostazione se non \xE8 applicabile.","Controllare il funzionamento dello spostamento dei tipi in elenchi e alberi nel workbench. Se impostato su 'trigger', l'esplorazione del tipo inizia dopo l'esecuzione del comando 'list.triggerTypeNavigation'."],"vs/platform/markers/common/markers":["Errore","Avviso","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["usate di recente","pi\xF9 usato","altri comandi","{0}, {1}","Il comando '{0}' ha restituito un errore"],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["Indietro","Premere 'INVIO' per confermare l'input oppure 'ESC' per annullare","{0}/{1}","Digitare per ridurre il numero di risultati."],"vs/platform/quickinput/browser/quickInputController":["Toggle all checkboxes","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/platform/quickinput/browser/quickInputList":["Input rapido"],"vs/platform/quickinput/browser/quickInputUtils":["Fare clic per eseguire il comando '{0}'"],"vs/platform/theme/common/colorRegistry":["Colore primo piano generale. Questo colore viene usato solo se non \xE8 sostituito da quello di un componente.","Primo piano generale per gli elementi disabilitati. Questo colore viene usato solo e non \xE8 sostituito da quello di un componente.","Colore primo piano globale per i messaggi di errore. Questo colore viene usato solo se non \xE8 sostituito da quello di un componente.","Colore primo piano del testo che fornisce informazioni aggiuntive, ad esempio per un'etichetta di testo.","Colore predefinito per le icone nel workbench.","Colore del bordo globale per gli elementi evidenziati. Questo colore viene usato solo se non \xE8 sostituito da quello di un componente.","Un bordo supplementare attorno agli elementi per contrastarli maggiormente rispetto agli altri.","Un bordo supplementare intorno agli elementi attivi per contrastarli maggiormente rispetto agli altri.","Il colore di sfondo delle selezioni di testo in workbench (ad esempio per i campi di input o aree di testo). Si noti che questo non si applica alle selezioni all'interno dell'editor.","Colore dei separatori di testo.","Colore primo piano dei link nel testo.","Colore primo piano per i collegamenti nel testo quando vengono selezionati o al passaggio del mouse.","Colore primo piano dei segmenti di testo preformattato.","Colore di sfondo per le citazioni nel testo.","Colore del bordo per le citazioni nel testo.","Colore di sfondo per i blocchi di codice nel testo.","Colore ombreggiatura dei widget, ad es. Trova/Sostituisci all'interno dell'editor.","Colore del bordo dei widget, ad es. Trova/Sostituisci all'interno dell'editor.","Sfondo della casella di input.","Primo piano della casella di input.","Bordo della casella di input.","Colore del bordo di opzioni attivate nei campi di input.","Colore di sfondo di opzioni attivate nei campi di input.","Colore di sfondo al passaggio del mouse delle opzioni nei campi di input.","Colore primo piano di opzioni attivate nei campi di input.","Colore primo piano di casella di input per il testo segnaposto.","Colore di sfondo di convalida dell'input di tipo Informazione.","Colore primo piano di convalida dell'input di tipo Informazione.","Colore del bordo della convalida dell'input di tipo Informazione.","Colore di sfondo di convalida dell'input di tipo Avviso.","Colore primo piano di convalida dell'input di tipo Avviso.","Colore del bordo della convalida dell'input di tipo Avviso.","Colore di sfondo di convalida dell'input di tipo Errore.","Colore primo piano di convalida dell'input di tipo Errore.","Colore del bordo della convalida dell'input di tipo Errore.","Sfondo dell'elenco a discesa.","Sfondo dell'elenco a discesa.","Primo piano dell'elenco a discesa.","Bordo dell'elenco a discesa.","Colore primo piano del pulsante.","Colore del separatore pulsante.","Colore di sfondo del pulsante.","Colore di sfondo del pulsante al passaggio del mouse.","Colore del bordo del pulsante.","Colore primo piano secondario del pulsante.","Colore di sfondo secondario del pulsante.","Colore di sfondo secondario del pulsante al passaggio del mouse.","Colore di sfondo del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati della ricerca.","Colore primo piano del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati di una ricerca.","Ombra della barra di scorrimento per indicare lo scorrimento della visualizzazione.","Colore di sfondo del cursore della barra di scorrimento.","Colore di sfondo del cursore della barra di scorrimento al passaggio del mouse.","Colore di sfondo del cursore della barra di scorrimento quando si fa clic con il mouse.","Colore di sfondo dell'indicatore di stato che pu\xF2 essere mostrato per operazioni a esecuzione prolungata.","Colore di sfondo del testo dell'errore nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore primo piano degli indicatori di errore nell'editor.","Se impostato, colore delle doppie sottolineature per gli errori nell'editor.","Colore di sfondo del testo dell'avviso nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore primo piano degli indicatori di avviso nell'editor.","Se impostato, colore delle doppie sottolineature per gli avvisi nell'editor.","Colore di sfondo del testo delle informazioni nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore primo piano degli indicatori di informazioni nell'editor.","Se impostato, colore delle doppie sottolineature per i messaggi informativi nell'editor.","Colore primo piano degli indicatori di suggerimento nell'editor.","Se impostato, colore delle doppie sottolineature per i suggerimenti nell'editor.","Colore dei bordi di ridimensionamento attivi.","Colore di sfondo dell'editor.","Colore primo piano predefinito dell'editor.","Colore di sfondo dello scorrimento permanente per l'editor","Colore di sfondo dello scorrimento permanente al passaggio del mouse per l'editor","Colore di sfondo dei widget dell'editor, ad esempio Trova/Sostituisci.","Colore primo piano dei widget dell'editor, ad esempio Trova/Sostituisci.","Colore del bordo dei widget dell'editor. Il colore viene usato solo se il widget sceglie di avere un bordo e se il colore non \xE8 sottoposto a override da un widget.","Colore del bordo della barra di ridimensionamento dei widget dell'editor. Il colore viene usato solo se il widget sceglie di avere un bordo di ridimensionamento e se il colore non \xE8 sostituito da quello di un widget.","Colore di sfondo di Selezione rapida. Il widget Selezione rapida \xE8 il contenitore di selezioni quali il riquadro comandi.","Colore primo piano di Selezione rapida. Il widget Selezione rapida \xE8 il contenitore di selezioni quali il riquadro comandi.","Colore di sfondo del titolo di Selezione rapida. Il widget Selezione rapida \xE8 il contenitore di selezioni quali il riquadro comandi.","Colore di selezione rapida per il raggruppamento delle etichette.","Colore di selezione rapida per il raggruppamento dei bordi.","Colore di sfondo dell'etichetta del tasto di scelta rapida. L'etichetta del tasto di scelta rapida viene usata per rappresentare una scelta rapida da tastiera.","Colore primo piano dell'etichetta del tasto di scelta rapida. L'etichetta del tasto di scelta rapida viene usata per rappresentare una scelta rapida da tastiera.","Colore del bordo dell'etichetta del tasto di scelta rapida. L'etichetta del tasto di scelta rapida viene usata per rappresentare una scelta rapida da tastiera.","Colore inferiore del bordo dell'etichetta del tasto di scelta rapida. L'etichetta del tasto di scelta rapida viene usata per rappresentare una scelta rapida da tastiera.","Colore della selezione dell'editor.","Colore del testo selezionato per il contrasto elevato.","Colore della selezione in un editor inattivo. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore delle aree con lo stesso contenuto della selezione. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo delle regioni con lo stesso contenuto della selezione.","Colore della corrispondenza di ricerca corrente.","Colore degli altri risultati della ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore dell'intervallo di limite della ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo della corrispondenza della ricerca corrente.","Colore del bordo delle altre corrispondenze della ricerca.","Colore del bordo dell'intervallo che limita la ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore delle corrispondenze query dell'editor della ricerca.","Colore del bordo delle corrispondenze query dell'editor della ricerca.","Colore del testo nel messaggio di completamento del viewlet di ricerca.","Evidenziazione sotto la parola per cui \xE8 visualizzata un'area sensibile al passaggio del mouse. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo dell'area sensibile al passaggio del mouse dell'editor.","Colore primo piano dell'area sensibile al passaggio del mouse dell'editor.","Colore del bordo dell'area sensibile al passaggio del mouse dell'editor.","Colore di sfondo della barra di stato sensibile al passaggio del mouse dell'editor.","Colore dei collegamenti attivi.","Colore primo piano dei suggerimenti inline","Colore di sfondo dei suggerimenti inline","Colore primo piano dei suggerimenti inline per i tipi","Colore di sfondo dei suggerimenti inline per i tipi","Colore primo piano dei suggerimenti inline per i parametri","Colore di sfondo dei suggerimenti inline per i parametri","Colore usato per l'icona delle azioni con lampadina.","Colore usato per l'icona delle azioni di correzione automatica con lampadina.","Colore di sfondo per il testo che \xE8 stato inserito. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo per il testo che \xE8 stato rimosso. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo per le righe che sono state inserite. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo per le righe che sono state rimosse. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo per il margine in cui sono state inserite le righe.","Colore di sfondo per il margine in cui sono state rimosse le righe.","Primo piano del righello delle annotazioni delle differenze per il contenuto inserito.","Primo piano del righello delle annotazioni delle differenze per il contenuto rimosso.","Colore del contorno del testo che \xE8 stato inserito.","Colore del contorno del testo che \xE8 stato rimosso.","Colore del bordo tra due editor di testo.","Colore del riempimento diagonale dell'editor diff. Il riempimento diagonale viene usato nelle visualizzazioni diff affiancate.","Colore di sfondo dei blocchi non modificati nell'editor diff.","Colore di primo piano dei blocchi non modificati nell'editor diff.","Colore di sfondo del codice non modificato nell'editor diff.","Colore di sfondo dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore del contorno dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore del contorno dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 attivo e selezionato. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell\u2019icona dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell\u2019icona dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, uno inattivo no.","Colore del contorno dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Sfondo dell'elenco/albero al passaggio del mouse sugli elementi.","Primo piano dell'elenco/albero al passaggio del mouse sugli elementi.","Sfondo dell'elenco/albero durante il trascinamento degli elementi selezionati.","Colore primo piano Elenco/Struttura ad albero delle occorrenze trovate durante la ricerca nell'Elenco/Struttura ad albero.","Colore primo piano Elenco/Struttura ad albero delle occorrenze trovate in elementi con lo stato attivo durante la ricerca nell'Elenco/Struttura ad albero.","Colore primo piano dell'elenco/albero delle occorrenze trovate durante la ricerca nell'elenco/albero.","Colore primo piano delle voci di elenco contenenti errori.","Colore primo piano delle voci di elenco contenenti avvisi.","Colore di sfondo del widget del filtro per tipo in elenchi e alberi.","Colore del contorno del widget del filtro per tipo in elenchi e alberi.","Colore del contorno del widget del filtro per tipo in elenchi e alberi quando non sono presenti corrispondenze.","Colore ombreggiatura del widget del filtro sul tipo negli elenchi e alberi.","Colore di sfondo della corrispondenza filtrata.","Colore del bordo della corrispondenza filtrata.","Colore del tratto dell'albero per le guide per i rientri.","Colore del tratto dell'albero per le guide di rientro non attive.","Colore del bordo della tabella tra le colonne.","Colore di sfondo per le righe di tabella dispari.","Colore primo piano dell'elenco/albero per gli elementi non evidenziati.","Colore di sfondo del widget della casella di controllo.","Colore di sfondo del widget della casella di controllo quando \xE8 selezionato l'elemento in cui si trova.","Colore primo piano del widget della casella di controllo.","Colore del bordo del widget della casella di controllo.","Colore del bordo del widget della casella di controllo quando \xE8 selezionato l'elemento in cui si trova.","In alternativa, usare quickInputList.focusBackground","Colore primo piano di Selezione rapida per l'elemento con lo stato attivo.","Colore primo piano dell\u2019icona di Selezione rapida per l'elemento con lo stato attivo.","Colore di sfondo di Selezione rapida per l'elemento con lo stato attivo.","Colore del bordo del menu.","Colore primo piano delle voci di menu.","Colore di sfondo delle voci di menu.","Colore primo piano della voce di menu selezionata nei menu.","Colore di sfondo della voce di menu selezionata nei menu.","Colore del bordo della voce di menu selezionata nei menu.","Colore di un elemento separatore delle voci di menu.","Sfondo della barra degli strumenti al passaggio del mouse sulle azioni","Contorno della barra degli strumenti al passaggio del mouse sulle azioni","Sfondo della barra degli strumenti quando si tiene premuto il mouse sulle azioni","Colore di sfondo dell'evidenziazione della tabulazione di un frammento.","Colore del bordo dell'evidenziazione della tabulazione di un frammento.","Colore di sfondo dell'evidenziazione della tabulazione finale di un frammento.","Colore del bordo dell'evidenziazione della tabulazione finale di un frammento.","Colore degli elementi di navigazione in evidenza.","Colore di sfondo degli elementi di navigazione.","Colore degli elementi di navigazione in evidenza.","Colore degli elementi di navigazione selezionati.","Colore di sfondo del controllo di selezione elementi di navigazione.","Sfondo dell'intestazione delle modifiche correnti nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Sfondo del contenuto delle modifiche correnti nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Sfondo dell'intestazione delle modifiche in ingresso nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Sfondo del contenuto delle modifiche in ingresso nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Sfondo dell'intestazione del predecessore comune nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Sfondo del contenuto del predecessore comune nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo nelle intestazioni e sulla barra di divisione di conflitti di merge in linea.","Colore primo piano del righello delle annotazioni delle modifiche correnti per i conflitti di merge inline.","Colore primo piano del righello delle annotazioni delle modifiche in ingresso per i conflitti di merge inline.","Colore primo piano del righello delle annotazioni del predecessore comune per i conflitti di merge inline.","Colore del marcatore del righello delle annotazioni per la ricerca di corrispondenze. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per le evidenziazioni delle selezioni. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore della minimappa per la ricerca delle corrispondenze.","Colore del marcatore della minimappa per le selezioni ripetute dell'editor.","Colore del marcatore della minimappa per la selezione dell'editor.","Colore del marcatore della minimappa per gli errori.","Colore del marcatore della minimappa per gli avvisi.","Colore di sfondo della minimappa.",'Opacit\xE0 degli elementi in primo piano di cui \xE8 stato eseguito il rendering nella minimappa. Ad esempio, con "#000000c0" il rendering degli elementi verr\xE0 eseguito con il 75% di opacit\xE0.',"Colore di sfondo del dispositivo di scorrimento della minimappa.","Colore di sfondo del dispositivo di scorrimento della minimappa al passaggio del mouse.","Colore di sfondo del dispositivo di scorrimento della minimappa quando si fa clic con il mouse.","Colore usato per l'icona di errore dei problemi.","Colore usato per l'icona di avviso dei problemi.","Colore usato per l'icona informazioni dei problemi.","Colore primo piano usato nei grafici.","Colore usato per le linee orizzontali nei grafici.","Colore rosso usato nelle visualizzazioni grafico.","Colore blu usato nelle visualizzazioni grafico.","Colore giallo usato nelle visualizzazioni grafico.","Colore arancione usato nelle visualizzazioni grafico.","Colore verde usato nelle visualizzazioni grafico.","Colore viola usato nelle visualizzazioni grafico."],"vs/platform/theme/common/iconRegistry":["ID del tipo di carattere da usare. Se non \xE8 impostato, viene usato il tipo di carattere definito per primo.","Tipo di carattere associato alla definizione di icona.","Icona dell'azione di chiusura nei widget.","Icona per la posizione di Vai a editor precedente.","Icona per la posizione di Vai a editor successivo."],"vs/platform/undoRedo/common/undoRedoService":["I file seguenti sono stati chiusi e modificati nel disco: {0}.","I file seguenti sono stati modificati in modo incompatibile: {0}.","Non \xE8 stato possibile annullare '{0}' in tutti i file. {1}","Non \xE8 stato possibile annullare '{0}' in tutti i file. {1}","Non \xE8 stato possibile annullare '{0}' in tutti i file perch\xE9 sono state apportate modifiche a {1}","Non \xE8 stato possibile annullare '{0}' su tutti i file perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione su {1}","Non \xE8 stato possibile annullare '{0}' su tutti i file perch\xE9 nel frattempo \xE8 stata eseguita un'operazione di annullamento o ripetizione","Annullare '{0}' in tutti i file?","&&Annulla in {0} file","Annulla questo &&file","Non \xE8 stato possibile annullare '{0}' perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione.","Annullare '{0}'?","&&S\xEC","No","Non \xE8 stato possibile ripetere '{0}' in tutti i file. {1}","Non \xE8 stato possibile ripetere '{0}' in tutti i file. {1}","Non \xE8 stato possibile ripetere '{0}' in tutti i file perch\xE9 sono state apportate modifiche a {1}","Non \xE8 stato possibile ripetere l'operazione '{0}' su tutti i file perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione sull'elenco di file {1}","Non \xE8 stato possibile ripetere '{0}' su tutti i file perch\xE9 nel frattempo \xE8 stata eseguita un'operazione di annullamento o ripetizione","Non \xE8 stato possibile ripetere '{0}' perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione."],"vs/platform/workspace/common/workspace":["Area di lavoro del codice"]}); - -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.it.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.ja.js b/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.ja.js deleted file mode 100644 index 0454aedd3a4b..000000000000 --- a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.ja.js +++ /dev/null @@ -1,31 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/vscode/blob/main/LICENSE.txt - *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.ja",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u5165\u529B"],"vs/base/browser/ui/findinput/findInputToggles":["\u5927\u6587\u5B57\u3068\u5C0F\u6587\u5B57\u3092\u533A\u5225\u3059\u308B","\u5358\u8A9E\u5358\u4F4D\u3067\u691C\u7D22\u3059\u308B","\u6B63\u898F\u8868\u73FE\u3092\u4F7F\u7528\u3059\u308B"],"vs/base/browser/ui/findinput/replaceInput":["\u5165\u529B","\u4FDD\u6301\u3059\u308B"],"vs/base/browser/ui/hover/hoverWidget":["Inspect this in the accessible view with {0}.","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."],"vs/base/browser/ui/iconLabel/iconLabelHover":["\u8AAD\u307F\u8FBC\u307F\u4E2D..."],"vs/base/browser/ui/inputbox/inputBox":["\u30A8\u30E9\u30FC: {0}","\u8B66\u544A: {0}","\u60C5\u5831: {0}","\u5C65\u6B74\u5BFE\u8C61","\u30AF\u30EA\u30A2\u3055\u308C\u305F\u5165\u529B"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u30D0\u30A4\u30F3\u30C9\u306A\u3057"],"vs/base/browser/ui/selectBox/selectBoxCustom":["\u30DC\u30C3\u30AF\u30B9\u3092\u9078\u629E"],"vs/base/browser/ui/toolbar/toolbar":["\u305D\u306E\u4ED6\u306E\u64CD\u4F5C..."],"vs/base/browser/ui/tree/abstractTree":["\u30D5\u30A3\u30EB\u30BF\u30FC","\u3042\u3044\u307E\u3044\u4E00\u81F4","\u5165\u529B\u3057\u3066\u30D5\u30A3\u30EB\u30BF\u30FC","\u5165\u529B\u3057\u3066\u691C\u7D22","\u5165\u529B\u3057\u3066\u691C\u7D22","\u9589\u3058\u308B","\u8981\u7D20\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002"],"vs/base/common/actions":["(\u7A7A)"],"vs/base/common/errorMessage":["{0}: {1}","\u30B7\u30B9\u30C6\u30E0 \u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F ({0})","\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30ED\u30B0\u3067\u8A73\u7D30\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30ED\u30B0\u3067\u8A73\u7D30\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002","{0} (\u5408\u8A08 {1} \u30A8\u30E9\u30FC)","\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30ED\u30B0\u3067\u8A73\u7D30\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","Super","Control","Shift","\u30AA\u30D7\u30B7\u30E7\u30F3","\u30B3\u30DE\u30F3\u30C9","Control","Shift","Alt","Windows","Control","Shift","Alt","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["\u30A8\u30C7\u30A3\u30BF\u30FC","\u3053\u306E\u6642\u70B9\u3067\u306F\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u305B\u3093\u3002","{0} \u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u6700\u9069\u5316\u30E2\u30FC\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u306B\u306F\u3001{1} \u3092\u4F7F\u7528\u3057\u307E\u3059","{0} \u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u6700\u9069\u5316\u30E2\u30FC\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u306B\u306F\u3001{1} \u3067\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AF\u3092\u958B\u304D\u3001[\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC \u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3 \u30E2\u30FC\u30C9\u306E\u5207\u308A\u66FF\u3048] \u30B3\u30DE\u30F3\u30C9\u3092\u5B9F\u884C\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u73FE\u5728\u30AD\u30FC\u30DC\u30FC\u30C9\u304B\u3089\u30C8\u30EA\u30AC\u30FC\u3067\u304D\u307E\u305B\u3093\u3002","{0} {1} \u3067\u30AD\u30FC\u30D0\u30A4\u30F3\u30C9 \u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30A2\u30AF\u30BB\u30B9\u3057\u3001\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC \u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3 \u30E2\u30FC\u30C9\u306E\u5207\u308A\u66FF\u3048\u30B3\u30DE\u30F3\u30C9\u306B\u30AD\u30FC\u30D0\u30A4\u30F3\u30C9\u3092\u5272\u308A\u5F53\u3066\u3066\u5B9F\u884C\u3057\u3066\u304F\u3060\u3055\u3044\u3002"],"vs/editor/browser/coreCommands":["\u9577\u3044\u884C\u306B\u79FB\u52D5\u3057\u3066\u3082\u884C\u672B\u306B\u4F4D\u7F6E\u3057\u307E\u3059","\u9577\u3044\u884C\u306B\u79FB\u52D5\u3057\u3066\u3082\u884C\u672B\u306B\u4F4D\u7F6E\u3057\u307E\u3059","\u30BB\u30AB\u30F3\u30C0\u30EA \u30AB\u30FC\u30BD\u30EB\u304C\u524A\u9664\u3055\u308C\u307E\u3057\u305F"],"vs/editor/browser/editorExtensions":["\u5143\u306B\u623B\u3059(&&U)","\u5143\u306B\u623B\u3059","\u3084\u308A\u76F4\u3057(&&R)","\u3084\u308A\u76F4\u3057","\u3059\u3079\u3066\u9078\u629E(&&S)","\u3059\u3079\u3066\u3092\u9078\u629E"],"vs/editor/browser/widget/codeEditorWidget":["\u30AB\u30FC\u30BD\u30EB\u306E\u6570\u306F {0} \u306B\u5236\u9650\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u5927\u304D\u306A\u5909\u66F4\u3092\u884C\u3046\u5834\u5408\u306F\u3001[\u691C\u7D22\u3068\u7F6E\u63DB](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) \u3092\u4F7F\u7528\u3059\u308B\u3053\u3068\u3092\u691C\u8A0E\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30DE\u30EB\u30C1 \u30AB\u30FC\u30BD\u30EB\u306E\u4E0A\u9650\u3092\u5897\u3084\u3059"],"vs/editor/browser/widget/diffEditor.contribution":["\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u9AD8\u3044\u5DEE\u5206\u30D3\u30E5\u30FC\u30A2\u30FC","\u6B21\u306E\u5DEE\u5206\u306B\u79FB\u52D5","\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u9AD8\u3044\u5DEE\u5206\u30D3\u30E5\u30FC\u30A2\u30FC\u3092\u958B\u304F","\u524D\u306E\u5DEE\u5206\u306B\u79FB\u52D5"],"vs/editor/browser/widget/diffEditorWidget":["\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u633F\u5165\u3092\u793A\u3059\u884C\u306E\u88C5\u98FE\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u524A\u9664\u3092\u793A\u3059\u884C\u306E\u88C5\u98FE\u3002"," Shift + F7 \u3092\u4F7F\u7528\u3057\u3066\u5909\u66F4\u3092\u79FB\u52D5\u3059\u308B","\u4E00\u65B9\u306E\u30D5\u30A1\u30A4\u30EB\u304C\u5927\u304D\u3059\u304E\u308B\u305F\u3081\u3001\u30D5\u30A1\u30A4\u30EB\u3092\u6BD4\u8F03\u3067\u304D\u307E\u305B\u3093\u3002","\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u5909\u66F4\u3092\u5143\u306B\u623B\u3059"],"vs/editor/browser/widget/diffEditorWidget2/accessibleDiffViewer":["\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u9AD8\u3044\u5DEE\u5206\u30D3\u30E5\u30FC\u30A2\u30FC\u306E [\u633F\u5165] \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u9AD8\u3044\u5DEE\u5206\u30D3\u30E5\u30FC\u30A2\u30FC\u306E [\u524A\u9664] \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u9AD8\u3044\u5DEE\u5206\u30D3\u30E5\u30FC\u30A2\u30FC\u306E [\u9589\u3058\u308B] \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u9589\u3058\u308B","\u30A2\u30AF\u30BB\u30B9\u53EF\u80FD\u306A Diff Viewer\u3002\u4E0A\u4E0B\u65B9\u5411\u30AD\u30FC\u3092\u4F7F\u7528\u3057\u3066\u79FB\u52D5\u3057\u307E\u3059\u3002","\u5909\u66F4\u3055\u308C\u305F\u884C\u306F\u3042\u308A\u307E\u305B\u3093","1 \u884C\u304C\u5909\u66F4\u3055\u308C\u307E\u3057\u305F","{0} \u884C\u304C\u5909\u66F4\u3055\u308C\u307E\u3057\u305F","\u76F8\u9055 {0}/{1}: \u5143\u306E\u884C {2}\u3001{3}\u3002\u5909\u66F4\u3055\u308C\u305F\u884C {4}\u3001{5}","\u7A7A\u767D","{0} \u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u884C {1}","{0} \u5143\u306E\u884C {1} \u5909\u66F4\u3055\u308C\u305F\u884C {2}","+ {0} \u5909\u66F4\u3055\u308C\u305F\u884C {1}","- {0} \u5143\u306E\u884C {1}"],"vs/editor/browser/widget/diffEditorWidget2/colors":["\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u79FB\u52D5\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","The active border color for text that got moved in the diff editor."],"vs/editor/browser/widget/diffEditorWidget2/decorations":["\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u633F\u5165\u3092\u793A\u3059\u884C\u306E\u88C5\u98FE\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u524A\u9664\u3092\u793A\u3059\u884C\u306E\u88C5\u98FE\u3002","\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u5909\u66F4\u3092\u5143\u306B\u623B\u3059"],"vs/editor/browser/widget/diffEditorWidget2/diffEditorEditors":[" {0}\u3092\u4F7F\u7528\u3057\u3066\u3001\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u30D8\u30EB\u30D7\u3092\u958B\u304D\u307E\u3059\u3002"],"vs/editor/browser/widget/diffEditorWidget2/inlineDiffDeletedCodeMargin":["\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u5909\u66F4\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u5909\u66F4\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC ({0})","\u5909\u66F4\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC ({0})","\u3053\u306E\u5909\u66F4\u3092\u5143\u306B\u623B\u3059"],"vs/editor/browser/widget/diffEditorWidget2/movedBlocksLines":["Code moved with changes to line {0}-{1}","Code moved with changes from line {0}-{1}","Code moved to line {0}-{1}","Code moved from line {0}-{1}"],"vs/editor/browser/widget/diffEditorWidget2/unchangedRanges":["\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u9818\u57DF\u3092\u6298\u308A\u305F\u305F\u3080","Click or drag to show more above","Show all","Click or drag to show more below","{0} hidden lines","Double click to unfold"],"vs/editor/browser/widget/diffReview":["\u5DEE\u5206\u30EC\u30D3\u30E5\u30FC\u3067\u306E '\u633F\u5165' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u5DEE\u5206\u30EC\u30D3\u30E5\u30FC\u3067\u306E '\u524A\u9664' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u5DEE\u5206\u30EC\u30D3\u30E5\u30FC\u3067\u306E '\u9589\u3058\u308B' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u9589\u3058\u308B","\u5909\u66F4\u3055\u308C\u305F\u884C\u306F\u3042\u308A\u307E\u305B\u3093","1 \u884C\u304C\u5909\u66F4\u3055\u308C\u307E\u3057\u305F","{0} \u884C\u304C\u5909\u66F4\u3055\u308C\u307E\u3057\u305F","\u76F8\u9055 {0}/{1}: \u5143\u306E\u884C {2}\u3001{3}\u3002\u5909\u66F4\u3055\u308C\u305F\u884C {4}\u3001{5}","\u7A7A\u767D","{0} \u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u884C {1}","{0} \u5143\u306E\u884C {1} \u5909\u66F4\u3055\u308C\u305F\u884C {2}","+ {0} \u5909\u66F4\u3055\u308C\u305F\u884C {1}","- {0} \u5143\u306E\u884C {1}"],"vs/editor/browser/widget/inlineDiffMargin":["\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u5909\u66F4\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u5909\u66F4\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC ({0})","\u5909\u66F4\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC ({0})","\u3053\u306E\u5909\u66F4\u3092\u5143\u306B\u623B\u3059","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC ({0})","\u5909\u66F4\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC ({0})"],"vs/editor/common/config/editorConfigurationSchema":["\u30A8\u30C7\u30A3\u30BF\u30FC","1 \u3064\u306E\u30BF\u30D6\u306B\u76F8\u5F53\u3059\u308B\u30B9\u30DA\u30FC\u30B9\u306E\u6570\u3002{0} \u304C\u30AA\u30F3\u306E\u5834\u5408\u3001\u3053\u306E\u8A2D\u5B9A\u306F\u30D5\u30A1\u30A4\u30EB \u30B3\u30F3\u30C6\u30F3\u30C4\u306B\u57FA\u3065\u3044\u3066\u4E0A\u66F8\u304D\u3055\u308C\u307E\u3059\u3002",'\u30A4\u30F3\u30C7\u30F3\u30C8\u307E\u305F\u306F `"tabSize"` \u3067 `#editor.tabSize#` \u306E\u5024\u3092\u4F7F\u7528\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u308B\u30B9\u30DA\u30FC\u30B9\u306E\u6570\u3002\u3053\u306E\u8A2D\u5B9A\u306F\u3001 `#editor.detectIndentation#` \u304C\u30AA\u30F3\u306E\u5834\u5408\u3001\u30D5\u30A1\u30A4\u30EB\u306E\u5185\u5BB9\u306B\u57FA\u3065\u3044\u3066\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3055\u308C\u307E\u3059\u3002',"`Tab` \u30AD\u30FC\u3092\u62BC\u3059\u3068\u30B9\u30DA\u30FC\u30B9\u304C\u633F\u5165\u3055\u308C\u307E\u3059\u3002{0} \u304C\u30AA\u30F3\u306E\u5834\u5408\u3001\u3053\u306E\u8A2D\u5B9A\u306F\u30D5\u30A1\u30A4\u30EB \u30B3\u30F3\u30C6\u30F3\u30C4\u306B\u57FA\u3065\u3044\u3066\u4E0A\u66F8\u304D\u3055\u308C\u307E\u3059\u3002","\u30D5\u30A1\u30A4\u30EB\u304C\u30D5\u30A1\u30A4\u30EB\u306E\u5185\u5BB9\u306B\u57FA\u3065\u3044\u3066\u958B\u304B\u308C\u308B\u5834\u5408\u3001{0} \u3068 {1} \u3092\u81EA\u52D5\u7684\u306B\u691C\u51FA\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u81EA\u52D5\u633F\u5165\u3055\u308C\u305F\u672B\u5C3E\u306E\u7A7A\u767D\u3092\u524A\u9664\u3057\u307E\u3059\u3002","\u5927\u304D\u306A\u30D5\u30A1\u30A4\u30EB\u3067\u30E1\u30E2\u30EA\u304C\u96C6\u4E2D\u3059\u308B\u7279\u5B9A\u306E\u6A5F\u80FD\u3092\u7121\u52B9\u306B\u3059\u308B\u305F\u3081\u306E\u7279\u5225\u306A\u51E6\u7406\u3002","\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u5185\u306E\u5358\u8A9E\u306B\u57FA\u3065\u3044\u3066\u5165\u529B\u5019\u88DC\u3092\u8A08\u7B97\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u306E\u307F\u5358\u8A9E\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u540C\u3058\u8A00\u8A9E\u306E\u958B\u3044\u3066\u3044\u308B\u3059\u3079\u3066\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u5358\u8A9E\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u958B\u3044\u3066\u3044\u308B\u3059\u3079\u3066\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u5358\u8A9E\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u5358\u8A9E\u30D9\u30FC\u30B9\u306E\u5165\u529B\u5019\u88DC\u304C\u8A08\u7B97\u3055\u308C\u308B\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF\u306E\u5F37\u8ABF\u8868\u793A\u304C\u3059\u3079\u3066\u306E\u914D\u8272\u30C6\u30FC\u30DE\u306B\u3064\u3044\u3066\u6709\u52B9\u306B\u306A\u308A\u307E\u3057\u305F\u3002","\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF\u306E\u5F37\u8ABF\u8868\u793A\u304C\u3059\u3079\u3066\u306E\u914D\u8272\u30C6\u30FC\u30DE\u306B\u3064\u3044\u3066\u7121\u52B9\u306B\u306A\u308A\u307E\u3057\u305F\u3002","\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF\u306E\u5F37\u8ABF\u8868\u793A\u306F\u3001\u73FE\u5728\u306E\u914D\u8272\u30C6\u30FC\u30DE\u306E 'semanticHighlighting' \u8A2D\u5B9A\u306B\u3088\u3063\u3066\u69CB\u6210\u3055\u308C\u3066\u3044\u307E\u3059\u3002","semanticHighlighting \u3092\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u308B\u8A00\u8A9E\u3067\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u30C0\u30D6\u30EB\u30AF\u30EA\u30C3\u30AF\u3059\u308B\u304B\u3001`Escape` \u30AD\u30FC\u3092\u62BC\u3057\u3066\u3082\u3001\u30D4\u30FC\u30AF \u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u958B\u3044\u305F\u307E\u307E\u306B\u3057\u307E\u3059\u3002","\u3053\u306E\u9577\u3055\u3092\u8D8A\u3048\u308B\u884C\u306F\u3001\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u4E0A\u306E\u7406\u7531\u306B\u3088\u308A\u30C8\u30FC\u30AF\u30F3\u5316\u3055\u308C\u307E\u305B\u3093\u3002","Web \u30EF\u30FC\u30AB\u30FC\u3067\u30C8\u30FC\u30AF\u30F3\u5316\u3092\u975E\u540C\u671F\u7684\u306B\u884C\u3046\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u975E\u540C\u671F\u30C8\u30FC\u30AF\u30F3\u5316\u3092\u30ED\u30B0\u306B\u8A18\u9332\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30C7\u30D0\u30C3\u30B0\u7528\u306E\u307F\u3002","\u5F93\u6765\u306E\u30D0\u30C3\u30AF\u30B0\u30E9\u30A6\u30F3\u30C9 \u30C8\u30FC\u30AF\u30F3\u5316\u306B\u5BFE\u3057\u3066\u975E\u540C\u671F\u30C8\u30FC\u30AF\u30F3\u5316\u3092\u691C\u8A3C\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30C8\u30FC\u30AF\u30F3\u5316\u304C\u9045\u304F\u306A\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002\u30C7\u30D0\u30C3\u30B0\u5C02\u7528\u3067\u3059\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u5897\u6E1B\u3059\u308B\u89D2\u304B\u3063\u3053\u3092\u5B9A\u7FA9\u3057\u307E\u3059\u3002","\u5DE6\u89D2\u304B\u3063\u3053\u307E\u305F\u306F\u6587\u5B57\u5217\u30B7\u30FC\u30B1\u30F3\u30B9\u3002","\u53F3\u89D2\u304B\u3063\u3053\u307E\u305F\u306F\u6587\u5B57\u5217\u30B7\u30FC\u30B1\u30F3\u30B9\u3002","\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u304C\u6709\u52B9\u306B\u306A\u3063\u3066\u3044\u308B\u5834\u5408\u3001\u5165\u308C\u5B50\u306E\u30EC\u30D9\u30EB\u306B\u3088\u3063\u3066\u8272\u4ED8\u3051\u3055\u308C\u308B\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u3092\u5B9A\u7FA9\u3057\u307E\u3059\u3002","\u5DE6\u89D2\u304B\u3063\u3053\u307E\u305F\u306F\u6587\u5B57\u5217\u30B7\u30FC\u30B1\u30F3\u30B9\u3002","\u53F3\u89D2\u304B\u3063\u3053\u307E\u305F\u306F\u6587\u5B57\u5217\u30B7\u30FC\u30B1\u30F3\u30B9\u3002","\u5DEE\u5206\u8A08\u7B97\u304C\u53D6\u308A\u6D88\u3055\u308C\u305F\u5F8C\u306E\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8 (\u30DF\u30EA\u79D2\u5358\u4F4D)\u3002\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u306A\u3057\u306B\u306F 0 \u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u5DEE\u5206\u3092\u8A08\u7B97\u3059\u308B\u5834\u5408\u306E\u6700\u5927\u30D5\u30A1\u30A4\u30EB \u30B5\u30A4\u30BA (MB)\u3002\u5236\u9650\u306A\u3057\u306E\u5834\u5408\u306F 0 \u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u5DEE\u5206\u3092\u6A2A\u306B\u4E26\u3079\u3066\u8868\u793A\u3059\u308B\u304B\u3001\u884C\u5185\u306B\u8868\u793A\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","If the diff editor width is smaller than this value, the inline view is used.","If enabled and the editor width is too small, the inline view is used.","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30B0\u30EA\u30D5\u4F59\u767D\u306B\u3001\u5909\u66F4\u3092\u5143\u306B\u623B\u3059\u305F\u3081\u306E\u77E2\u5370\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u5148\u982D\u307E\u305F\u306F\u672B\u5C3E\u306E\u7A7A\u767D\u6587\u5B57\u306E\u5909\u66F4\u3092\u7121\u8996\u3057\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u8FFD\u52A0/\u524A\u9664\u3055\u308C\u305F\u5909\u66F4\u306B +/- \u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u3092\u793A\u3059\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 CodeLens \u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u305B\u3093\u3002","\u884C\u3092\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8\u306E\u5E45\u3067\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","\u884C\u306F\u3001{0} \u306E\u8A2D\u5B9A\u306B\u5F93\u3063\u3066\u6298\u308A\u8FD4\u3055\u308C\u307E\u3059\u3002","\u5F93\u6765\u306E\u5DEE\u5206\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u9AD8\u5EA6\u306A\u5DEE\u5206\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","Controls whether the diff editor shows unchanged regions. Only works when {0} is set.","Controls how many lines are used for unchanged regions. Only works when {0} is set.","Controls how many lines are used as a minimum for unchanged regions. Only works when {0} is set.","Controls how many lines are used as context when comparing unchanged regions. Only works when {0} is set.","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u691C\u51FA\u3055\u308C\u305F\u30B3\u30FC\u30C9\u306E\u79FB\u52D5\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002{0} \u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306B\u306E\u307F\u6A5F\u80FD\u3057\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u65B0\u3057\u3044\u5B9F\u88C5\u3068\u53E4\u3044\u5B9F\u88C5\u306E\u3069\u3061\u3089\u3092\u4F7F\u7528\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6587\u5B57\u304C\u633F\u5165\u307E\u305F\u306F\u524A\u9664\u3055\u308C\u305F\u5834\u6240\u3092\u78BA\u8A8D\u3059\u308B\u305F\u3081\u306B\u3001\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u7A7A\u306E\u88C5\u98FE\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002"],"vs/editor/common/config/editorOptions":["\u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0 API \u3092\u4F7F\u7528\u3057\u3066\u3001\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u304C\u3044\u3064\u63A5\u7D9A\u3055\u308C\u305F\u304B\u3092\u691C\u51FA\u3059\u308B","\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u3067\u306E\u4F7F\u7528\u306B\u6700\u9069\u5316\u3059\u308B","\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u304C\u63A5\u7D9A\u3055\u308C\u3066\u3044\u306A\u3044\u3068\u4EEE\u5B9A\u3059\u308B","\u3053\u306E UI \u3092\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u306B\u6700\u9069\u5316\u3055\u308C\u305F\u30E2\u30FC\u30C9\u3067\u5B9F\u884C\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30B3\u30E1\u30F3\u30C8\u6642\u306B\u7A7A\u767D\u6587\u5B57\u3092\u633F\u5165\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u8FFD\u52A0\u307E\u305F\u306F\u524A\u9664\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u5207\u308A\u66FF\u3048\u3067\u3001\u7A7A\u306E\u884C\u3092\u7121\u8996\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u9078\u629E\u7BC4\u56F2\u3092\u6307\u5B9A\u3057\u306A\u3044\u3067\u30B3\u30D4\u30FC\u3059\u308B\u5834\u5408\u306B\u73FE\u5728\u306E\u884C\u3092\u30B3\u30D4\u30FC\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5165\u529B\u4E2D\u306B\u4E00\u81F4\u3092\u691C\u7D22\u3059\u308B\u305F\u3081\u306B\u30AB\u30FC\u30BD\u30EB\u3092\u30B8\u30E3\u30F3\u30D7\u3055\u305B\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u304B\u3089\u691C\u7D22\u6587\u5B57\u5217\u3092\u30B7\u30FC\u30C9\u3057\u307E\u305B\u3093\u3002","\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u306B\u3042\u308B\u5358\u8A9E\u3092\u542B\u3081\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u304B\u3089\u691C\u7D22\u6587\u5B57\u5217\u3092\u5E38\u306B\u30B7\u30FC\u30C9\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u304B\u3089\u691C\u7D22\u6587\u5B57\u5217\u306E\u307F\u3092\u30B7\u30FC\u30C9\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u304B\u3089\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E\u691C\u7D22\u6587\u5B57\u5217\u3092\u4E0E\u3048\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3057\u307E\u305B\u3093 (\u65E2\u5B9A)\u3002","[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u5E38\u306B\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3057\u307E\u3059\u3002","\u8907\u6570\u884C\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304C\u9078\u629E\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306F\u3001[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3057\u307E\u3059\u3002","[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3059\u308B\u6761\u4EF6\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","macOS \u3067\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u5171\u6709\u306E\u691C\u7D22\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u3092\u8AAD\u307F\u53D6\u308A\u307E\u305F\u306F\u5909\u66F4\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0A\u306B\u884C\u3092\u3055\u3089\u306B\u8FFD\u52A0\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002true \u306E\u5834\u5408\u3001\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u3068\u304D\u306B\u6700\u521D\u306E\u884C\u3092\u8D85\u3048\u3066\u30B9\u30AF\u30ED\u30FC\u30EB\u3067\u304D\u307E\u3059\u3002","\u4EE5\u964D\u3067\u4E00\u81F4\u304C\u898B\u3064\u304B\u3089\u306A\u3044\u5834\u5408\u306B\u3001\u691C\u7D22\u3092\u5148\u982D\u304B\u3089 (\u307E\u305F\u306F\u672B\u5C3E\u304B\u3089) \u81EA\u52D5\u7684\u306B\u518D\u5B9F\u884C\u3059\u308B\u304B\u3069\u3046\u304B\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8\u306E\u5408\u5B57 ('calt' \u304A\u3088\u3073 'liga' \u30D5\u30A9\u30F3\u30C8\u306E\u6A5F\u80FD) \u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3057\u307E\u3059\u3002'font-feature-settings' CSS \u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u8A73\u7D30\u306B\u5236\u5FA1\u3059\u308B\u306B\u306F\u3001\u3053\u308C\u3092\u6587\u5B57\u5217\u306B\u5909\u66F4\u3057\u307E\u3059\u3002","\u660E\u793A\u7684\u306A 'font-feature-settings' CSS \u30D7\u30ED\u30D1\u30C6\u30A3\u3002\u5408\u5B57\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u306E\u304C 1 \u3064\u3060\u3051\u3067\u3042\u308B\u5834\u5408\u306F\u3001\u4EE3\u308F\u308A\u306B\u30D6\u30FC\u30EB\u5024\u3092\u6E21\u3059\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8\u306E\u5408\u5B57\u3084\u30D5\u30A9\u30F3\u30C8\u306E\u6A5F\u80FD\u3092\u69CB\u6210\u3057\u307E\u3059\u3002\u5408\u5B57\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3059\u308B\u30D6\u30FC\u30EB\u5024\u307E\u305F\u306F CSS 'font-feature-settings' \u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u5024\u306E\u6587\u5B57\u5217\u3092\u6307\u5B9A\u3067\u304D\u307E\u3059\u3002","font-weight \u304B\u3089 font-variation-settings \u3078\u306E\u5909\u63DB\u3092\u6709\u52B9/\u7121\u52B9\u306B\u3057\u307E\u3059\u3002'font-variation-settings' CSS \u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u7D30\u304B\u304F\u5236\u5FA1\u3059\u308B\u305F\u3081\u306B\u3001\u3053\u308C\u3092\u6587\u5B57\u5217\u306B\u5909\u66F4\u3057\u307E\u3059\u3002","\u660E\u793A\u7684\u306A 'font-variation-settings' CSS \u30D7\u30ED\u30D1\u30C6\u30A3\u3002font-weight \u3092 font-variation-settings \u306B\u5909\u63DB\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u3060\u3051\u3067\u3042\u308C\u3070\u3001\u4EE3\u308F\u308A\u306B\u30D6\u30FC\u30EB\u5024\u3092\u6E21\u3059\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8\u306E\u30D0\u30EA\u30A8\u30FC\u30B7\u30E7\u30F3\u3092\u69CB\u6210\u3057\u307E\u3059\u3002font-weight \u304B\u3089 font-variation-settings \u3078\u306E\u5909\u63DB\u3092\u6709\u52B9/\u7121\u52B9\u306B\u3059\u308B\u30D6\u30FC\u30EB\u5024\u3001\u307E\u305F\u306F CSS 'font-variation-settings' \u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u5024\u306E\u6587\u5B57\u5217\u306E\u3044\u305A\u308C\u304B\u3067\u3059\u3002","\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA (\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D) \u3092\u5236\u5FA1\u3057\u307E\u3059\u3002",'\u4F7F\u7528\u3067\u304D\u308B\u306E\u306F "\u6A19\u6E96" \u304A\u3088\u3073 "\u592A\u5B57" \u306E\u30AD\u30FC\u30EF\u30FC\u30C9\u307E\u305F\u306F 1 \uFF5E 1000 \u306E\u6570\u5B57\u306E\u307F\u3067\u3059\u3002','\u30D5\u30A9\u30F3\u30C8\u306E\u592A\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002"\u6A19\u6E96" \u304A\u3088\u3073 "\u592A\u5B57" \u306E\u30AD\u30FC\u30EF\u30FC\u30C9\u307E\u305F\u306F 1 \uFF5E 1000 \u306E\u6570\u5B57\u3092\u53D7\u3051\u5165\u308C\u307E\u3059\u3002',"\u7D50\u679C\u306E\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u3092\u8868\u793A (\u65E2\u5B9A)","\u4E3B\u306A\u7D50\u679C\u306B\u79FB\u52D5\u3057\u3001\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u3092\u8868\u793A\u3057\u307E\u3059","\u30D7\u30E9\u30A4\u30DE\u30EA\u7D50\u679C\u306B\u79FB\u52D5\u3057\u3001\u4ED6\u306E\u30E6\u30FC\u30B6\u30FC\u3078\u306E\u30D4\u30FC\u30AF\u30EC\u30B9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3092\u6709\u52B9\u306B\u3057\u307E\u3059","\u3053\u306E\u8A2D\u5B9A\u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B\u3001'editor.editor.gotoLocation.multipleDefinitions' \u3084 'editor.editor.gotoLocation.multipleImplementations' \u306A\u3069\u306E\u500B\u5225\u306E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u5B9A\u7FA9\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u578B\u5B9A\u7FA9\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u5BA3\u8A00\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u5B9F\u88C5\u306B\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u8907\u6570\u5B58\u5728\u3059\u308B\u5834\u5408\u306E '\u53C2\u7167\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","'\u5B9A\u7FA9\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u578B\u5B9A\u7FA9\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u5BA3\u8A00\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u5B9F\u88C5\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u53C2\u7167\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","\u30DB\u30D0\u30FC\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DB\u30D0\u30FC\u3092\u8868\u793A\u5F8C\u306E\u5F85\u3061\u6642\u9593 (\u30DF\u30EA\u79D2) \u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DB\u30D0\u30FC\u306B\u30DE\u30A6\u30B9\u3092\u79FB\u52D5\u3057\u305F\u3068\u304D\u306B\u3001\u30DB\u30D0\u30FC\u3092\u8868\u793A\u3057\u7D9A\u3051\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30B9\u30DA\u30FC\u30B9\u304C\u3042\u308B\u5834\u5408\u306F\u3001\u884C\u306E\u4E0A\u306B\u30DE\u30A6\u30B9 \u30AB\u30FC\u30BD\u30EB\u3092\u88AB\u305B\u3066\u8868\u793A\u3059\u308B\u3002","\u3059\u3079\u3066\u306E\u6587\u5B57\u306E\u5E45\u304C\u540C\u3058\u3067\u3042\u308B\u3068\u4EEE\u5B9A\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u30E2\u30CE\u30B9\u30DA\u30FC\u30B9 \u30D5\u30A9\u30F3\u30C8\u3084\u3001\u30B0\u30EA\u30D5\u306E\u5E45\u304C\u7B49\u3057\u3044\u7279\u5B9A\u306E\u30B9\u30AF\u30EA\u30D7\u30C8 (\u30E9\u30C6\u30F3\u6587\u5B57\u306A\u3069) \u3067\u6B63\u3057\u304F\u52D5\u4F5C\u3059\u308B\u9AD8\u901F\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3067\u3059\u3002","\u6298\u308A\u8FD4\u3057\u30DD\u30A4\u30F3\u30C8\u306E\u8A08\u7B97\u3092\u30D6\u30E9\u30A6\u30B6\u30FC\u306B\u30C7\u30EA\u30B2\u30FC\u30C8\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u5927\u304D\u306A\u30D5\u30A1\u30A4\u30EB\u306E\u30D5\u30EA\u30FC\u30BA\u3092\u5F15\u304D\u8D77\u3053\u3059\u53EF\u80FD\u6027\u304C\u3042\u308B\u3082\u306E\u306E\u3001\u3059\u3079\u3066\u306E\u30B1\u30FC\u30B9\u3067\u6B63\u3057\u304F\u52D5\u4F5C\u3059\u308B\u4F4E\u901F\u306A\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3067\u3059\u3002","\u6298\u308A\u8FD4\u3057\u30DD\u30A4\u30F3\u30C8\u3092\u8A08\u7B97\u3059\u308B\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3 \u30E2\u30FC\u30C9\u3067\u306F\u3001\u6700\u9AD8\u306E\u30A8\u30AF\u30B9\u30DA\u30EA\u30A8\u30F3\u30B9\u3092\u5B9F\u73FE\u3059\u308B\u305F\u3081\u306B\u8A73\u7D30\u8A2D\u5B9A\u304C\u4F7F\u7528\u3055\u308C\u308B\u3053\u3068\u306B\u3054\u6CE8\u610F\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u96FB\u7403\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30B9\u30AF\u30ED\u30FC\u30EB\u4E2D\u306B\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0A\u90E8\u306B\u5165\u308C\u5B50\u306B\u306A\u3063\u305F\u73FE\u5728\u306E\u30B9\u30B3\u30FC\u30D7\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u8868\u793A\u3059\u308B\u8FFD\u5F93\u884C\u306E\u6700\u5927\u6570\u3092\u5B9A\u7FA9\u3057\u307E\u3059\u3002","\u56FA\u5B9A\u3059\u308B\u884C\u3092\u6C7A\u5B9A\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3059\u308B\u30E2\u30C7\u30EB\u3092\u5B9A\u7FA9\u3057\u307E\u3059\u3002\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3 \u30E2\u30C7\u30EB\u304C\u5B58\u5728\u3057\u306A\u3044\u5834\u5408\u3001\u30A4\u30F3\u30C7\u30F3\u30C8 \u30E2\u30C7\u30EB\u306B\u30D5\u30A9\u30FC\u30EB\u30D0\u30C3\u30AF\u3059\u308B\u6298\u308A\u305F\u305F\u307F\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC \u30E2\u30C7\u30EB\u306B\u30D5\u30A9\u30FC\u30EB\u30D0\u30C3\u30AF\u3057\u307E\u3059\u3002\u3053\u306E\u9806\u5E8F\u306F\u30013 \u3064\u306E\u30B1\u30FC\u30B9\u3059\u3079\u3066\u3067\u512A\u5148\u3055\u308C\u307E\u3059\u3002","Enable scrolling of the sticky scroll widget with the editor's horizontal scrollbar.","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30EC\u30FC \u30D2\u30F3\u30C8\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30EC\u30A4 \u30D2\u30F3\u30C8\u304C\u6709\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059","\u30A4\u30F3\u30EC\u30A4 \u30D2\u30F3\u30C8\u306F\u65E2\u5B9A\u3067\u8868\u793A\u3055\u308C\u3001{0} \u3092\u62BC\u3057\u305F\u307E\u307E\u306B\u3059\u308B\u3068\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059","\u30A4\u30F3\u30EC\u30A4 \u30D2\u30F3\u30C8\u306F\u65E2\u5B9A\u3067\u306F\u975E\u8868\u793A\u306B\u306A\u308A\u3001{0} \u3092\u62BC\u3057\u305F\u307E\u307E\u306B\u3059\u308B\u3068\u8868\u793A\u3055\u308C\u307E\u3059","\u30A4\u30F3\u30EC\u30A4 \u30D2\u30F3\u30C8\u304C\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u89E3\u8AAC\u30D2\u30F3\u30C8\u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u65E2\u5B9A\u3067\u306F\u3001{0} \u306F\u3001\u69CB\u6210\u3055\u308C\u305F\u5024\u304C {1} \u3088\u308A\u5C0F\u3055\u3044\u304B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3088\u308A\u5927\u304D\u3044\u5834\u5408\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u89E3\u8AAC\u30D2\u30F3\u30C8\u306E\u30D5\u30A9\u30F3\u30C8 \u30D5\u30A1\u30DF\u30EA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u7A7A\u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001 {0} \u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u30A4\u30F3\u30EC\u30A4 \u30D2\u30F3\u30C8\u306B\u95A2\u3059\u308B\u30D1\u30C7\u30A3\u30F3\u30B0\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002",`\u884C\u306E\u9AD8\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\r - - 0 \u3092\u4F7F\u7528\u3057\u3066\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u304B\u3089\u884C\u306E\u9AD8\u3055\u3092\u81EA\u52D5\u7684\u306B\u8A08\u7B97\u3057\u307E\u3059\u3002\r - - 0 \u304B\u3089 8 \u307E\u3067\u306E\u5024\u306F\u3001\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u306E\u4E57\u6570\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002\r - - 8 \u4EE5\u4E0A\u306E\u5024\u306F\u6709\u52B9\u5024\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002`,"\u30DF\u30CB\u30DE\u30C3\u30D7\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u3092\u81EA\u52D5\u7684\u306B\u975E\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u30B5\u30A4\u30BA\u306F\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u3068\u540C\u3058\u3067\u3059 (\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u5834\u5408\u304C\u3042\u308A\u307E\u3059)\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306F\u3001\u5FC5\u8981\u306B\u5FDC\u3058\u3066\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9AD8\u3055\u3092\u57CB\u3081\u308B\u305F\u3081\u3001\u62E1\u5927\u307E\u305F\u306F\u7E2E\u5C0F\u3057\u307E\u3059 (\u30B9\u30AF\u30ED\u30FC\u30EB\u3057\u307E\u305B\u3093)\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306F\u5FC5\u8981\u306B\u5FDC\u3058\u3066\u7E2E\u5C0F\u3057\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u3088\u308A\u5927\u304D\u304F\u306A\u308B\u3053\u3068\u306F\u3042\u308A\u307E\u305B\u3093 (\u30B9\u30AF\u30ED\u30FC\u30EB\u3057\u307E\u305B\u3093)\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u30B5\u30A4\u30BA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u3092\u8868\u793A\u3059\u308B\u5834\u6240\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u3092\u8868\u793A\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306B\u63CF\u753B\u3055\u308C\u308B\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u30B9\u30B1\u30FC\u30EB: 1\u30012\u3001\u307E\u305F\u306F 3\u3002","\u884C\u306B\u30AB\u30E9\u30FC \u30D6\u30ED\u30C3\u30AF\u3067\u306F\u306A\u304F\u5B9F\u969B\u306E\u6587\u5B57\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u8868\u793A\u3059\u308B\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u6700\u5927\u5E45\u3092\u7279\u5B9A\u306E\u5217\u6570\u306B\u5236\u9650\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0A\u7AEF\u3068\u6700\u521D\u306E\u884C\u306E\u9593\u306E\u4F59\u767D\u306E\u5927\u304D\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0B\u7AEF\u3068\u6700\u5F8C\u306E\u884C\u306E\u9593\u306E\u4F59\u767D\u306E\u5927\u304D\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5165\u529B\u6642\u306B\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u3068\u578B\u60C5\u5831\u3092\u8868\u793A\u3059\u308B\u30DD\u30C3\u30D7\u30A2\u30C3\u30D7\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8 \u30E1\u30CB\u30E5\u30FC\u3092\u5468\u56DE\u3059\u308B\u304B\u3001\u30EA\u30B9\u30C8\u306E\u6700\u5F8C\u3067\u9589\u3058\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u63D0\u6848\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306B\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u308B","\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u304C\u30B4\u30FC\u30B9\u30C8 \u30C6\u30AD\u30B9\u30C8\u3068\u3057\u3066\u8868\u793A\u3055\u308C\u308B","\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u304C\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059","\u6587\u5B57\u5217\u5185\u3067\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30B3\u30E1\u30F3\u30C8\u5185\u3067\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u6587\u5B57\u5217\u304A\u3088\u3073\u30B3\u30E1\u30F3\u30C8\u5916\u3067\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u5165\u529B\u4E2D\u306B\u5019\u88DC\u3092\u81EA\u52D5\u7684\u306B\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u30B3\u30E1\u30F3\u30C8\u3001\u6587\u5B57\u5217\u3001\u305D\u306E\u4ED6\u30B3\u30FC\u30C9\u306E\u5165\u529B\u7528\u306B\u8A2D\u5B9A\u3067\u304D\u307E\u3059\u3002\u30AF\u30A4\u30C3\u30AF\u63D0\u6848\u306F\u3001\u30B4\u30FC\u30B9\u30C8 \u30C6\u30AD\u30B9\u30C8\u3068\u3057\u3066\u8868\u793A\u3059\u308B\u304B\u3001\u63D0\u6848\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3067\u8868\u793A\u3059\u308B\u3088\u3046\u306B\u69CB\u6210\u3067\u304D\u307E\u3059\u3002\u307E\u305F\u3001'{0}' \u306B\u6CE8\u610F\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u3053\u308C\u306F\u3001\u63D0\u6848\u304C\u7279\u6B8A\u6587\u5B57\u306B\u3088\u3063\u3066\u30C8\u30EA\u30AC\u30FC\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3059\u308B\u8A2D\u5B9A\u3067\u3059\u3002","\u884C\u756A\u53F7\u306F\u8868\u793A\u3055\u308C\u307E\u305B\u3093\u3002","\u884C\u756A\u53F7\u306F\u3001\u7D76\u5BFE\u5024\u3068\u3057\u3066\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u884C\u756A\u53F7\u306F\u3001\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u307E\u3067\u306E\u884C\u6570\u3068\u3057\u3066\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u884C\u756A\u53F7\u306F 10 \u884C\u3054\u3068\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u884C\u756A\u53F7\u306E\u8868\u793A\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u3053\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30EB\u30FC\u30E9\u30FC\u304C\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3059\u308B\u5358\u4E00\u9818\u57DF\u306E\u6587\u5B57\u6570\u3002","\u3053\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30EB\u30FC\u30E9\u30FC\u306E\u8272\u3067\u3059\u3002","\u7279\u5B9A\u306E\u7B49\u5E45\u6587\u5B57\u6570\u306E\u5F8C\u306B\u5782\u76F4\u30EB\u30FC\u30E9\u30FC\u3092\u8868\u793A\u3057\u307E\u3059\u3002\u8907\u6570\u306E\u30EB\u30FC\u30E9\u30FC\u306B\u306F\u8907\u6570\u306E\u5024\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002\u914D\u5217\u304C\u7A7A\u306E\u5834\u5408\u306F\u30EB\u30FC\u30E9\u30FC\u3092\u8868\u793A\u3057\u307E\u305B\u3093\u3002","\u5782\u76F4\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306F\u3001\u5FC5\u8981\u306A\u5834\u5408\u306B\u306E\u307F\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5782\u76F4\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306F\u5E38\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5782\u76F4\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306F\u5E38\u306B\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059\u3002","\u5782\u76F4\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306E\u8868\u793A\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306F\u3001\u5FC5\u8981\u306A\u5834\u5408\u306B\u306E\u307F\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306F\u5E38\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306F\u5E38\u306B\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059\u3002","\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306E\u8868\u793A\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5782\u76F4\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306E\u5E45\u3002","\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306E\u9AD8\u3055\u3002","\u30AF\u30EA\u30C3\u30AF\u3059\u308B\u3068\u30DA\u30FC\u30B8\u5358\u4F4D\u3067\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u304B\u3001\u30AF\u30EA\u30C3\u30AF\u4F4D\u7F6E\u306B\u30B8\u30E3\u30F3\u30D7\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u57FA\u672C ASCII \u4EE5\u5916\u306E\u3059\u3079\u3066\u306E\u6587\u5B57\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002U+0020 \u304B\u3089 U+007E \u306E\u9593\u306E\u6587\u5B57\u3001\u30BF\u30D6\u3001\u6539\u884C (LF)\u3001\u884C\u982D\u5FA9\u5E30\u306E\u307F\u304C\u57FA\u672C ASCII \u3068\u898B\u306A\u3055\u308C\u307E\u3059\u3002","\u7A7A\u767D\u3092\u5360\u3081\u308B\u3060\u3051\u306E\u6587\u5B57\u3084\u5E45\u304C\u307E\u3063\u305F\u304F\u306A\u3044\u6587\u5B57\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u73FE\u5728\u306E\u30E6\u30FC\u30B6\u30FC \u30ED\u30B1\u30FC\u30EB\u3067\u4E00\u822C\u7684\u306A\u6587\u5B57\u3092\u9664\u304D\u3001\u57FA\u672C\u7684\u306A ASCII \u6587\u5B57\u3068\u6DF7\u540C\u3055\u308C\u308B\u53EF\u80FD\u6027\u306E\u3042\u308B\u6587\u5B57\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30B3\u30E1\u30F3\u30C8\u5185\u306E\u6587\u5B57\u3092 Unicode \u5F37\u8ABF\u8868\u793A\u306E\u5BFE\u8C61\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6587\u5B57\u5217\u5185\u306E\u6587\u5B57\u3092 Unicode \u5F37\u8ABF\u8868\u793A\u306E\u5BFE\u8C61\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5F37\u8ABF\u8868\u793A\u305B\u305A\u8A31\u53EF\u3055\u308C\u308B\u6587\u5B57\u3092\u5B9A\u7FA9\u3057\u307E\u3059\u3002","\u8A31\u53EF\u3055\u308C\u3066\u3044\u308B\u30ED\u30B1\u30FC\u30EB\u3067\u4E00\u822C\u7684\u306A Unicode \u6587\u5B57\u306F\u5F37\u8ABF\u8868\u793A\u3055\u308C\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u81EA\u52D5\u7684\u306B\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u308B\u305F\u3073\u306B\u3001\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u30C4\u30FC\u30EB \u30D0\u30FC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u306B\u30AB\u30FC\u30BD\u30EB\u3092\u5408\u308F\u305B\u308B\u305F\u3073\u306B\u3001\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u30C4\u30FC\u30EB \u30D0\u30FC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u30C4\u30FC\u30EB \u30D0\u30FC\u3092\u8868\u793A\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3\u63D0\u6848\u3068\u63D0\u6848\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u76F8\u4E92\u4F5C\u7528\u306E\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u6709\u52B9\u3059\u308B\u3068\u3001\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u304C\u4F7F\u7528\u53EF\u80FD\u306A\u5834\u5408\u306F\u3001\u63D0\u6848\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u81EA\u52D5\u7684\u306B\u8868\u793A\u3055\u308C\u307E\u305B\u3093\u3002","\u30D6\u30E9\u30B1\u30C3\u30C8\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u304C\u6709\u52B9\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002 {0} \u3092\u4F7F\u7528\u3057\u3066\u3001\u30D6\u30E9\u30B1\u30C3\u30C8\u306E\u5F37\u8ABF\u8868\u793A\u306E\u8272\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3057\u307E\u3059\u3002","\u62EC\u5F27\u306E\u5404\u7A2E\u5225\u304C\u3001\u500B\u5225\u306E\u30AB\u30E9\u30FC \u30D7\u30FC\u30EB\u3092\u4FDD\u6301\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2\u306B\u5BFE\u3057\u3066\u306E\u307F\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u7121\u52B9\u306B\u3057\u307E\u3059\u3002","\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2\u306E\u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u7E26\u306E\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2\u306E\u30AC\u30A4\u30C9\u306B\u52A0\u3048\u3066\u3001\u540C\u3058\u304F\u6C34\u5E73\u306E\u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2\u306B\u5BFE\u3057\u3066\u306E\u307F\u3001\u6C34\u5E73\u306E\u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u6C34\u5E73\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u7121\u52B9\u306B\u3057\u307E\u3059\u3002","\u6C34\u5E73\u65B9\u5411\u306E\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2\u306E\u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053\u30AC\u30A4\u30C9\u304C\u5F37\u8ABF\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3067\u3082\u3001\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u3092\u5F37\u8ABF\u8868\u793A\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A4\u30F3\u30C7\u30F3\u30C8\u306E\u30AC\u30A4\u30C9\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u306E\u53F3\u306E\u30C6\u30AD\u30B9\u30C8\u3092\u4E0A\u66F8\u304D\u305B\u305A\u306B\u5019\u88DC\u3092\u633F\u5165\u3057\u307E\u3059\u3002","\u5019\u88DC\u3092\u633F\u5165\u3057\u3001\u30AB\u30FC\u30BD\u30EB\u306E\u53F3\u306E\u30C6\u30AD\u30B9\u30C8\u3092\u4E0A\u66F8\u304D\u3057\u307E\u3059\u3002","\u5165\u529B\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u308B\u3068\u304D\u306B\u5358\u8A9E\u3092\u4E0A\u66F8\u304D\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u3053\u306E\u6A5F\u80FD\u306E\u5229\u7528\u3092\u9078\u629E\u3059\u308B\u62E1\u5F35\u6A5F\u80FD\u306B\u4F9D\u5B58\u3059\u308B\u3053\u3068\u306B\u3054\u6CE8\u610F\u304F\u3060\u3055\u3044\u3002","\u5019\u88DC\u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u51E6\u7406\u3068\u4E26\u3073\u66FF\u3048\u3067\u3055\u3055\u3044\u306A\u5165\u529B\u30DF\u30B9\u3092\u8003\u616E\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4E26\u3079\u66FF\u3048\u304C\u30AB\u30FC\u30BD\u30EB\u4ED8\u8FD1\u306B\u8868\u793A\u3055\u308C\u308B\u5358\u8A9E\u3092\u512A\u5148\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4FDD\u5B58\u3055\u308C\u305F\u5019\u88DC\u30BB\u30AF\u30B7\u30E7\u30F3\u3092\u8907\u6570\u306E\u30EF\u30FC\u30AF\u30D7\u30EC\u30FC\u30B9\u3068\u30A6\u30A3\u30F3\u30C9\u30A6\u3067\u5171\u6709\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059 (`#editor.suggestSelection#` \u304C\u5FC5\u8981)\u3002","IntelliSense \u3092\u81EA\u52D5\u3067\u30C8\u30EA\u30AC\u30FC\u3059\u308B\u5834\u5408\u306B\u3001\u5E38\u306B\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002","IntelliSense \u3092\u81EA\u52D5\u3067\u30C8\u30EA\u30AC\u30FC\u3059\u308B\u5834\u5408\u306B\u3001\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u305B\u3093\u3002","\u30C8\u30EA\u30AC\u30FC\u6587\u5B57\u304B\u3089 IntelliSense \u3092\u30C8\u30EA\u30AC\u30FC\u3059\u308B\u5834\u5408\u306B\u306E\u307F\u3001\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002","\u5165\u529B\u6642\u306B IntelliSense \u3092\u30C8\u30EA\u30AC\u30FC\u3059\u308B\u5834\u5408\u306B\u306E\u307F\u3001\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002","\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3059\u308B\u969B\u306B\u5019\u88DC\u3092\u9078\u629E\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u3053\u3061\u3089\u306F\u81EA\u52D5\u7684\u306B\u30C8\u30EA\u30AC\u30FC\u3055\u308C\u308B\u5019\u88DC ('#editor.quickSuggestions#' \u3068 '#editor.suggestOnTriggerCharacters#') \u306B\u306E\u307F\u9069\u7528\u3055\u308C\u3001('Ctrl+Space' \u306A\u3069\u3092\u901A\u3058\u3066) \u660E\u793A\u7684\u306B\u547C\u3073\u51FA\u3055\u308C\u308B\u969B\u306B\u306F\u5E38\u306B\u5019\u88DC\u304C\u9078\u629E\u3055\u308C\u308B\u3053\u3068\u306B\u3054\u6CE8\u610F\u304F\u3060\u3055\u3044\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6 \u30B9\u30CB\u30DA\u30C3\u30C8\u304C\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u9632\u6B62\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u63D0\u6848\u306E\u30A2\u30A4\u30B3\u30F3\u3092\u8868\u793A\u3059\u308B\u304B\u3001\u975E\u8868\u793A\u306B\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u4E0B\u90E8\u306B\u3042\u308B\u30B9\u30C6\u30FC\u30BF\u30B9 \u30D0\u30FC\u306E\u8868\u793A\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u63D0\u6848\u306E\u7D50\u679C\u3092\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30D7\u30EC\u30D3\u30E5\u30FC\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5019\u88DC\u306E\u8A73\u7D30\u3092\u30E9\u30D9\u30EB\u4ED8\u304D\u306E\u30A4\u30F3\u30E9\u30A4\u30F3\u3067\u8868\u793A\u3059\u308B\u304B\u3001\u8A73\u7D30\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u306E\u307F\u8868\u793A\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u3053\u306E\u8A2D\u5B9A\u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30B5\u30A4\u30BA\u5909\u66F4\u304C\u3067\u304D\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3057\u305F\u3002","\u3053\u306E\u8A2D\u5B9A\u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B\u3001'editor.suggest.showKeywords' \u3084 'editor.suggest.showSnippets' \u306A\u3069\u306E\u500B\u5225\u306E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30E1\u30BD\u30C3\u30C9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u95A2\u6570` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u975E\u63A8\u5968` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u51E6\u7406\u3067\u306F\u3001\u5358\u8A9E\u306E\u5148\u982D\u3067\u6700\u521D\u306E\u6587\u5B57\u304C\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\u305F\u3068\u3048\u3070\u3001`Console` \u3084 `WebContext` \u306E\u5834\u5408\u306F `c`\u3001`description` \u306E\u5834\u5408\u306F _not_ \u3067\u3059\u3002\u7121\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306F\u3088\u308A\u591A\u304F\u306E\u7D50\u679C\u3092\u8868\u793A\u3057\u307E\u3059\u304C\u3001\u4E00\u81F4\u54C1\u8CEA\u3067\u4E26\u3079\u66FF\u3048\u3089\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30D5\u30A3\u30FC\u30EB\u30C9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5909\u6570` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B '\u30AF\u30E9\u30B9' \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u69CB\u9020\u4F53` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30E2\u30B8\u30E5\u30FC\u30EB` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30D7\u30ED\u30D1\u30C6\u30A3` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30A4\u30D9\u30F3\u30C8` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u6F14\u7B97\u5B50` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30E6\u30CB\u30C3\u30C8` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5024` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5B9A\u6570` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5217\u6319\u578B` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `enumMember` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30AD\u30FC\u30EF\u30FC\u30C9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B '\u30C6\u30AD\u30B9\u30C8' -\u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u8272` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B '\u30D5\u30A1\u30A4\u30EB' \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u53C2\u7167` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `customcolor` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30D5\u30A9\u30EB\u30C0\u30FC` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `typeParameter` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30B9\u30CB\u30DA\u30C3\u30C8` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306A\u5834\u5408\u3001IntelliSense \u306B\u3088\u3063\u3066 '\u30E6\u30FC\u30B6\u30FC' \u5019\u88DC\u304C\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B\u3088\u3063\u3066 '\u554F\u984C' \u5019\u88DC\u304C\u793A\u3055\u308C\u307E\u3059\u3002","\u5148\u982D\u3068\u672B\u5C3E\u306E\u7A7A\u767D\u3092\u5E38\u306B\u9078\u629E\u3059\u308B\u304B\u3069\u3046\u304B\u3002","\u30B5\u30D6\u30EF\u30FC\u30C9 ('fooBar' \u306E 'foo' \u307E\u305F\u306F 'foo_bar' \u306A\u3069) \u3092\u9078\u629E\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u3057\u307E\u305B\u3093\u3002 \u6298\u308A\u8FD4\u3057\u884C\u306F\u5217 1 \u304B\u3089\u59CB\u307E\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306F\u3001\u89AA\u3068\u540C\u3058\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u306A\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306F\u3001\u89AA +1 \u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u306A\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306F\u3001\u89AA +2 \u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u306A\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","(\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30D5\u30A1\u30A4\u30EB\u3092\u958B\u304F\u4EE3\u308F\u308A\u306B) 'shift' \u3092\u62BC\u3057\u306A\u304C\u3089\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D5\u30A1\u30A4\u30EB\u3092\u30C9\u30E9\u30C3\u30B0 \u30A2\u30F3\u30C9 \u30C9\u30ED\u30C3\u30D7\u3067\u304D\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D5\u30A1\u30A4\u30EB\u3092\u30C9\u30ED\u30C3\u30D7\u3059\u308B\u3068\u304D\u306B\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u3053\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3067\u306F\u3001\u30D5\u30A1\u30A4\u30EB\u306E\u30C9\u30ED\u30C3\u30D7\u65B9\u6CD5\u3092\u5236\u5FA1\u3067\u304D\u307E\u3059\u3002","\u30D5\u30A1\u30A4\u30EB\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30C9\u30ED\u30C3\u30D7\u3055\u308C\u305F\u5F8C\u306B\u3001\u30C9\u30ED\u30C3\u30D7 \u30BB\u30EC\u30AF\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30C9\u30ED\u30C3\u30D7 \u30BB\u30EC\u30AF\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3057\u307E\u305B\u3093\u3002\u4EE3\u308F\u308A\u306B\u3001\u65E2\u5B9A\u306E\u30C9\u30ED\u30C3\u30D7 \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u5E38\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u3055\u307E\u3056\u307E\u306A\u65B9\u6CD5\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u8CBC\u308A\u4ED8\u3051\u308B\u3053\u3068\u304C\u3067\u304D\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u8CBC\u308A\u4ED8\u3051\u308B\u3068\u304D\u306B\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u3053\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u4F7F\u7528\u3059\u308B\u3068\u3001\u30D5\u30A1\u30A4\u30EB\u306E\u8CBC\u308A\u4ED8\u3051\u65B9\u6CD5\u3092\u5236\u5FA1\u3067\u304D\u307E\u3059\u3002","\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u8CBC\u308A\u4ED8\u3051\u305F\u5F8C\u3001\u8CBC\u308A\u4ED8\u3051\u30BB\u30EC\u30AF\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u8CBC\u308A\u4ED8\u3051\u30BB\u30EC\u30AF\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002\u4EE3\u308F\u308A\u306B\u3001\u65E2\u5B9A\u306E\u8CBC\u308A\u4ED8\u3051\u52D5\u4F5C\u304C\u5E38\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30B3\u30DF\u30C3\u30C8\u6587\u5B57\u3067\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u305F\u3068\u3048\u3070\u3001JavaScript \u3067\u306F\u30BB\u30DF\u30B3\u30ED\u30F3 (`;`) \u3092\u30B3\u30DF\u30C3\u30C8\u6587\u5B57\u306B\u3057\u3066\u3001\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u3066\u305D\u306E\u6587\u5B57\u3092\u5165\u529B\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30C6\u30AD\u30B9\u30C8\u306E\u5909\u66F4\u3092\u884C\u3046\u3068\u304D\u3001`Enter` \u3092\u4F7F\u7528\u3059\u308B\u5834\u5408\u306B\u306E\u307F\u5019\u88DC\u3092\u53D7\u3051\u4ED8\u3051\u307E\u3059\u3002","`Tab` \u30AD\u30FC\u306B\u52A0\u3048\u3066 `Enter` \u30AD\u30FC\u3067\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u6539\u884C\u306E\u633F\u5165\u3084\u5019\u88DC\u306E\u53CD\u6620\u306E\u9593\u3067\u3042\u3044\u307E\u3044\u3055\u3092\u89E3\u6D88\u3059\u308B\u306E\u306B\u5F79\u7ACB\u3061\u307E\u3059\u3002","\u4E00\u5EA6\u306B\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u306B\u3088\u3063\u3066\u8AAD\u307F\u4E0A\u3052\u308B\u3053\u3068\u304C\u3067\u304D\u308B\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u884C\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u304C\u691C\u51FA\u3055\u308C\u308B\u3068\u3001\u65E2\u5B9A\u5024\u304C 500 \u306B\u81EA\u52D5\u7684\u306B\u8A2D\u5B9A\u3055\u308C\u307E\u3059\u3002\u8B66\u544A: \u65E2\u5B9A\u5024\u3088\u308A\u5927\u304D\u3044\u6570\u5024\u306E\u5834\u5408\u306F\u3001\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u306B\u5F71\u97FF\u304C\u3042\u308A\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4","\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u306B\u3088\u3063\u3066\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u304C\u8AAD\u307F\u4E0A\u3052\u3089\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8A00\u8A9E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u3001\u3044\u3064\u304B\u3063\u3053\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3059\u308B\u304B\u6C7A\u5B9A\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u304C\u7A7A\u767D\u6587\u5B57\u306E\u5DE6\u306B\u3042\u308B\u3068\u304D\u3060\u3051\u3001\u304B\u3063\u3053\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5DE6\u89D2\u304B\u3063\u3053\u3092\u8FFD\u52A0\u3057\u305F\u5F8C\u306B\u81EA\u52D5\u7684\u306B\u53F3\u89D2\u304B\u3063\u3053\u3092\u633F\u5165\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u96A3\u63A5\u3059\u308B\u7D42\u308F\u308A\u5F15\u7528\u7B26\u307E\u305F\u306F\u62EC\u5F27\u304C\u81EA\u52D5\u7684\u306B\u633F\u5165\u3055\u308C\u305F\u5834\u5408\u306B\u306E\u307F\u3001\u305D\u308C\u3089\u3092\u524A\u9664\u3057\u307E\u3059\u3002","\u524A\u9664\u6642\u306B\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u96A3\u63A5\u3059\u308B\u7D42\u308F\u308A\u5F15\u7528\u7B26\u307E\u305F\u306F\u62EC\u5F27\u3092\u524A\u9664\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u7D42\u308F\u308A\u5F15\u7528\u7B26\u307E\u305F\u306F\u62EC\u5F27\u304C\u81EA\u52D5\u7684\u306B\u633F\u5165\u3055\u308C\u305F\u5834\u5408\u306B\u306E\u307F\u3001\u305D\u308C\u3089\u3092\u4E0A\u66F8\u304D\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u7D42\u308F\u308A\u5F15\u7528\u7B26\u307E\u305F\u306F\u62EC\u5F27\u3092\u4E0A\u66F8\u304D\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8A00\u8A9E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u3001\u3044\u3064\u5F15\u7528\u7B26\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3059\u308B\u304B\u6C7A\u5B9A\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u304C\u7A7A\u767D\u6587\u5B57\u306E\u5DE6\u306B\u3042\u308B\u3068\u304D\u3060\u3051\u3001\u5F15\u7528\u7B26\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3057\u307E\u3059\u3002","\u30E6\u30FC\u30B6\u30FC\u304C\u958B\u59CB\u5F15\u7528\u7B26\u3092\u8FFD\u52A0\u3057\u305F\u5F8C\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u81EA\u52D5\u7684\u306B\u5F15\u7528\u7B26\u3092\u9589\u3058\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u81EA\u52D5\u7684\u306B\u633F\u5165\u3057\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u3001\u8A00\u8A9E\u304C\u5B9A\u7FA9\u3055\u308C\u305F\u304B\u3063\u3053\u3092\u512A\u5148\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u3001\u8A00\u8A9E\u304C\u5B9A\u7FA9\u3055\u308C\u305F\u304B\u3063\u3053\u3092\u512A\u5148\u3057\u3001\u8A00\u8A9E\u3067\u5B9A\u7FA9\u3055\u308C\u305F\u7279\u5225\u306A onEnterRules \u3092\u547C\u3073\u51FA\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u3001\u8A00\u8A9E\u304C\u5B9A\u7FA9\u3055\u308C\u305F\u304B\u3063\u3053\u3092\u512A\u5148\u3057\u3001\u8A00\u8A9E\u3067\u5B9A\u7FA9\u3055\u308C\u305F\u7279\u5225\u306A onEnterRules \u3092\u547C\u3073\u51FA\u3057\u3001\u8A00\u8A9E\u3067\u5B9A\u7FA9\u3055\u308C\u305F indentationRules \u3092\u512A\u5148\u3057\u307E\u3059\u3002","\u30E6\u30FC\u30B6\u30FC\u304C\u884C\u3092\u5165\u529B\u3001\u8CBC\u308A\u4ED8\u3051\u3001\u79FB\u52D5\u3001\u307E\u305F\u306F\u30A4\u30F3\u30C7\u30F3\u30C8\u3059\u308B\u3068\u304D\u306B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u81EA\u52D5\u7684\u306B\u8ABF\u6574\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8A00\u8A9E\u69CB\u6210\u3092\u4F7F\u7528\u3057\u3066\u3001\u9078\u629E\u7BC4\u56F2\u3092\u3044\u3064\u81EA\u52D5\u7684\u306B\u56F2\u3080\u304B\u3092\u5224\u65AD\u3057\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053\u3067\u306F\u306A\u304F\u3001\u5F15\u7528\u7B26\u3067\u56F2\u307F\u307E\u3059\u3002","\u5F15\u7528\u7B26\u3067\u306F\u306A\u304F\u3001\u89D2\u304B\u3063\u3053\u3067\u56F2\u307F\u307E\u3059\u3002","\u5F15\u7528\u7B26\u307E\u305F\u306F\u89D2\u304B\u3063\u3053\u3092\u5165\u529B\u3059\u308B\u3068\u304D\u306B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u9078\u629E\u7BC4\u56F2\u3092\u81EA\u52D5\u7684\u306B\u56F2\u3080\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u30B9\u30DA\u30FC\u30B9\u3092\u4F7F\u7528\u3059\u308B\u3068\u304D\u306F\u3001\u30BF\u30D6\u6587\u5B57\u306E\u9078\u629E\u52D5\u4F5C\u3092\u30A8\u30DF\u30E5\u30EC\u30FC\u30C8\u3057\u307E\u3059\u3002\u9078\u629E\u7BC4\u56F2\u306F\u30BF\u30D6\u4F4D\u7F6E\u306B\u7559\u307E\u308A\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 CodeLens \u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","CodeLens \u306E\u30D5\u30A9\u30F3\u30C8 \u30D5\u30A1\u30DF\u30EA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","CodeLens \u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3092\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D\u3067\u5236\u5FA1\u3057\u307E\u3059\u30020 \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001`#editor.fontSize#` \u306E 90% \u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30E9\u30A4\u30F3 \u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u3068\u8272\u306E\u9078\u629E\u3092\u8868\u793A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u306E\u30AF\u30EA\u30C3\u30AF\u6642\u3068\u30DD\u30A4\u30F3\u30C8\u6642\u306E\u4E21\u65B9\u306B\u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u8868\u793A\u3059\u308B","\u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u306E\u30DD\u30A4\u30F3\u30C8\u6642\u306B\u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u8868\u793A\u3059\u308B","\u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u306E\u30AF\u30EA\u30C3\u30AF\u6642\u306B\u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u8868\u793A\u3059\u308B","\u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u304B\u3089\u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u8868\u793A\u3059\u308B\u6761\u4EF6\u3092\u5236\u5FA1\u3057\u307E\u3059","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u4E00\u5EA6\u306B\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3067\u304D\u308B\u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u306E\u6700\u5927\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3068\u30AD\u30FC\u3067\u306E\u9078\u629E\u306B\u3088\u308A\u5217\u306E\u9078\u629E\u3092\u5B9F\u884C\u3067\u304D\u308B\u3088\u3046\u306B\u3057\u307E\u3059\u3002","\u69CB\u6587\u30CF\u30A4\u30E9\u30A4\u30C8\u3092\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u306E\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u65B9\u5F0F\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30B9\u30E0\u30FC\u30BA \u30AD\u30E3\u30EC\u30C3\u30C8 \u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u304C\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059\u3002","\u30B9\u30E0\u30FC\u30BA \u30AD\u30E3\u30EC\u30C3\u30C8 \u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u306F\u3001\u30E6\u30FC\u30B6\u30FC\u304C\u660E\u793A\u7684\u306A\u30B8\u30A7\u30B9\u30C1\u30E3\u3067\u30AB\u30FC\u30BD\u30EB\u3092\u79FB\u52D5\u3057\u305F\u5834\u5408\u306B\u306E\u307F\u6709\u52B9\u306B\u306A\u308A\u307E\u3059\u3002","\u30B9\u30E0\u30FC\u30BA \u30AD\u30E3\u30EC\u30C3\u30C8 \u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u306F\u5E38\u306B\u6709\u52B9\u3067\u3059\u3002","\u6ED1\u3089\u304B\u306A\u30AD\u30E3\u30EC\u30C3\u30C8\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u3092\u6709\u52B9\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u306E\u30B9\u30BF\u30A4\u30EB\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u524D\u5F8C\u306E\u8868\u793A\u53EF\u80FD\u306A\u5148\u982D\u306E\u884C (\u6700\u5C0F 0) \u3068\u672B\u5C3E\u306E\u884C (\u6700\u5C0F 1) \u306E\u6700\u5C0F\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u4ED6\u306E\u4E00\u90E8\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306F 'scrollOff' \u307E\u305F\u306F 'scrollOffset' \u3068\u547C\u3070\u308C\u307E\u3059\u3002","`cursorSurroundingLines` \u306F\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u307E\u305F\u306F API \u3067\u30C8\u30EA\u30AC\u30FC\u3055\u308C\u305F\u5834\u5408\u306B\u306E\u307F\u5F37\u5236\u3055\u308C\u307E\u3059\u3002","`cursorSurroundingLines` \u306F\u5E38\u306B\u9069\u7528\u3055\u308C\u307E\u3059\u3002","'\u30AB\u30FC\u30BD\u30EB\u306E\u5468\u56F2\u306E\u884C' \u3092\u9069\u7528\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","`#editor.cursorStyle#` \u304C `line` \u306B\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30AB\u30FC\u30BD\u30EB\u306E\u5E45\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30C9\u30E9\u30C3\u30B0 \u30A2\u30F3\u30C9 \u30C9\u30ED\u30C3\u30D7\u306B\u3088\u308B\u9078\u629E\u7BC4\u56F2\u306E\u79FB\u52D5\u3092\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u8A31\u53EF\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","SVGS \u3067\u65B0\u3057\u3044\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8\u6587\u5B57\u306B\u65B0\u3057\u3044\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u5B89\u5B9A\u3057\u305F\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u65B0\u3057\u3044\u8A66\u9A13\u7684\u306A\u30E1\u30BD\u30C3\u30C9\u3092\u4F7F\u7528\u3057\u3066\u7A7A\u767D\u3092\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","`Alt` \u3092\u62BC\u3059\u3068\u3001\u30B9\u30AF\u30ED\u30FC\u30EB\u901F\u5EA6\u304C\u500D\u5897\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30B3\u30FC\u30C9\u306E\u6298\u308A\u305F\u305F\u307F\u3092\u6709\u52B9\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5229\u7528\u53EF\u80FD\u306A\u5834\u5408\u306F\u8A00\u8A9E\u56FA\u6709\u306E\u6298\u308A\u305F\u305F\u307F\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u3001\u5229\u7528\u53EF\u80FD\u3067\u306F\u306A\u3044\u5834\u5408\u306F\u30A4\u30F3\u30C7\u30F3\u30C8\u30D9\u30FC\u30B9\u306E\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u30D9\u30FC\u30B9\u306E\u6298\u308A\u305F\u305F\u307F\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u6298\u308A\u305F\u305F\u307F\u7BC4\u56F2\u306E\u8A08\u7B97\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u7BC4\u56F2\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u30A4\u30F3\u30DD\u30FC\u30C8\u7BC4\u56F2\u3092\u81EA\u52D5\u7684\u306B\u6298\u308A\u305F\u305F\u3080\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6298\u308A\u305F\u305F\u307F\u53EF\u80FD\u306A\u9818\u57DF\u306E\u6700\u5927\u6570\u3067\u3059\u3002\u3053\u306E\u5024\u3092\u5927\u304D\u304F\u3059\u308B\u3068\u3001\u73FE\u5728\u306E\u30BD\u30FC\u30B9\u306B\u591A\u6570\u306E\u6298\u308A\u305F\u305F\u307F\u53EF\u80FD\u306A\u9818\u57DF\u304C\u3042\u308B\u5834\u5408\u306B\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5FDC\u7B54\u6027\u304C\u4F4E\u4E0B\u3059\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002","\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u884C\u306E\u5F8C\u306E\u7A7A\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u30AF\u30EA\u30C3\u30AF\u3059\u308B\u3068\u884C\u304C\u5C55\u958B\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8 \u30D5\u30A1\u30DF\u30EA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8CBC\u308A\u4ED8\u3051\u305F\u5185\u5BB9\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u3088\u308A\u81EA\u52D5\u7684\u306B\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30D5\u30A9\u30FC\u30DE\u30C3\u30BF\u3092\u4F7F\u7528\u53EF\u80FD\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\u307E\u305F\u3001\u30D5\u30A9\u30FC\u30DE\u30C3\u30BF\u304C\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u5185\u306E\u7BC4\u56F2\u3092\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3067\u304D\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5165\u529B\u5F8C\u306B\u81EA\u52D5\u7684\u306B\u884C\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3092\u884C\u3046\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u7E26\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u304C\u8868\u793A\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u307B\u3068\u3093\u3069\u306E\u5834\u5408\u3001\u30B0\u30EA\u30D5\u4F59\u767D\u306F\u30C7\u30D0\u30C3\u30B0\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u3067\u30AB\u30FC\u30BD\u30EB\u3092\u975E\u8868\u793A\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6587\u5B57\u9593\u9694 (\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D) \u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30EA\u30F3\u30AF\u3055\u308C\u305F\u7DE8\u96C6\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u6709\u52B9\u306B\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u8A00\u8A9E\u306B\u3088\u3063\u3066\u306F\u3001\u7DE8\u96C6\u4E2D\u306B HTML \u30BF\u30B0\u306A\u3069\u306E\u95A2\u9023\u3059\u308B\u8A18\u53F7\u304C\u66F4\u65B0\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u30EA\u30F3\u30AF\u3092\u691C\u51FA\u3057\u3066\u30AF\u30EA\u30C3\u30AF\u53EF\u80FD\u306A\u72B6\u614B\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5BFE\u5FDC\u3059\u308B\u304B\u3063\u3053\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9 \u30DB\u30A4\u30FC\u30EB \u30B9\u30AF\u30ED\u30FC\u30EB \u30A4\u30D9\u30F3\u30C8\u306E `deltaX` \u3068 `deltaY` \u3067\u4F7F\u7528\u3055\u308C\u308B\u4E57\u6570\u3002","`Ctrl` \u30AD\u30FC\u3092\u62BC\u3057\u306A\u304C\u3089\u30DE\u30A6\u30B9 \u30DB\u30A4\u30FC\u30EB\u3092\u4F7F\u7528\u3057\u3066\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u3092\u30BA\u30FC\u30E0\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30AB\u30FC\u30BD\u30EB\u304C\u91CD\u306A\u3063\u3066\u3044\u308B\u3068\u304D\u306F\u3001\u30DE\u30FC\u30B8\u3057\u307E\u3059\u3002","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Control` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Command` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Alt` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Option` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3092\u4F7F\u7528\u3057\u3066\u8907\u6570\u306E\u30AB\u30FC\u30BD\u30EB\u3092\u8FFD\u52A0\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3059\u308B\u4FEE\u98FE\u5B50\u3002[\u5B9A\u7FA9\u306B\u79FB\u52D5] \u304A\u3088\u3073 [\u30EA\u30F3\u30AF\u3092\u958B\u304F] \u30DE\u30A6\u30B9 \u30B8\u30A7\u30B9\u30C1\u30E3\u306F\u3001[multicursor \u4FEE\u98FE\u5B50](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier) \u3068\u7AF6\u5408\u3057\u306A\u3044\u3088\u3046\u306B\u8ABF\u6574\u3055\u308C\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u3054\u3068\u306B\u30C6\u30AD\u30B9\u30C8\u3092 1 \u884C\u305A\u3064\u8CBC\u308A\u4ED8\u3051\u307E\u3059\u3002","\u5404\u30AB\u30FC\u30BD\u30EB\u306F\u5168\u6587\u3092\u8CBC\u308A\u4ED8\u3051\u307E\u3059\u3002","\u8CBC\u308A\u4ED8\u3051\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u884C\u6570\u304C\u30AB\u30FC\u30BD\u30EB\u6570\u3068\u4E00\u81F4\u3059\u308B\u5834\u5408\u306E\u8CBC\u308A\u4ED8\u3051\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u4E00\u5EA6\u306B\u914D\u7F6E\u3067\u304D\u308B\u30AB\u30FC\u30BD\u30EB\u306E\u6700\u5927\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF \u30B7\u30F3\u30DC\u30EB\u306E\u51FA\u73FE\u7B87\u6240\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u5468\u56F2\u306B\u5883\u754C\u7DDA\u304C\u63CF\u753B\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D4\u30FC\u30AF\u3092\u958B\u304F\u3068\u304D\u306B\u30C4\u30EA\u30FC\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B","\u30D4\u30FC\u30AF\u3092\u958B\u304F\u3068\u304D\u306B\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B","\u30D4\u30FC\u30AF \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A4\u30F3\u30E9\u30A4\u30F3 \u30A8\u30C7\u30A3\u30BF\u30FC\u307E\u305F\u306F\u30C4\u30EA\u30FC\u3092\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","[\u5B9A\u7FA9\u3078\u79FB\u52D5] \u30DE\u30A6\u30B9 \u30B8\u30A7\u30B9\u30C1\u30E3\u30FC\u3067\u3001\u5E38\u306B\u30D4\u30FC\u30AF \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u958B\u304F\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u308B\u307E\u3067\u306E\u30DF\u30EA\u79D2\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u578B\u306E\u81EA\u52D5\u540D\u524D\u5909\u66F4\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B\u3001`editor.linkedEditing` \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5236\u5FA1\u6587\u5B57\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A1\u30A4\u30EB\u306E\u672B\u5C3E\u304C\u6539\u884C\u306E\u5834\u5408\u306F\u3001\u6700\u5F8C\u306E\u884C\u756A\u53F7\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u4F59\u767D\u3068\u73FE\u5728\u306E\u884C\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u73FE\u5728\u306E\u884C\u3092\u3069\u306E\u3088\u3046\u306B\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308B\u5834\u5408\u306B\u306E\u307F\u73FE\u5728\u306E\u884C\u3092\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5F37\u8ABF\u8868\u793A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5358\u8A9E\u9593\u306E\u5358\u4E00\u30B9\u30DA\u30FC\u30B9\u4EE5\u5916\u306E\u7A7A\u767D\u6587\u5B57\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u9078\u629E\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u306B\u306E\u307F\u7A7A\u767D\u6587\u5B57\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u672B\u5C3E\u306E\u7A7A\u767D\u6587\u5B57\u306E\u307F\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u7A7A\u767D\u6587\u5B57\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u9078\u629E\u7BC4\u56F2\u306E\u89D2\u3092\u4E38\u304F\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u6C34\u5E73\u65B9\u5411\u306B\u4F59\u5206\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u6587\u5B57\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u6700\u5F8C\u306E\u884C\u3092\u8D8A\u3048\u3066\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5782\u76F4\u304A\u3088\u3073\u6C34\u5E73\u65B9\u5411\u306E\u4E21\u65B9\u306B\u540C\u6642\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u5834\u5408\u306F\u3001\u4E3B\u8981\u306A\u8EF8\u306B\u6CBF\u3063\u3066\u30B9\u30AF\u30ED\u30FC\u30EB\u3057\u307E\u3059\u3002\u30C8\u30E9\u30C3\u30AF\u30D1\u30C3\u30C9\u4E0A\u3067\u5782\u76F4\u65B9\u5411\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u5834\u5408\u306F\u3001\u6C34\u5E73\u30C9\u30EA\u30D5\u30C8\u3092\u9632\u6B62\u3057\u307E\u3059\u3002","Linux \u306E PRIMARY \u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u3092\u30B5\u30DD\u30FC\u30C8\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u9078\u629E\u9805\u76EE\u3068\u985E\u4F3C\u306E\u4E00\u81F4\u9805\u76EE\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5E38\u306B\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u305B\u305A\u3001\u4F59\u767D\u306E\u30B5\u30A4\u30BA\u3092\u5C0F\u3055\u304F\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u304C\u3068\u3058\u3057\u308D\u306E\u4E0A\u306B\u3042\u308B\u3068\u304D\u306B\u306E\u307F\u3001\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u3068\u3058\u3057\u308D\u306E\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4F7F\u7528\u3055\u308C\u3066\u3044\u306A\u3044\u30B3\u30FC\u30C9\u306E\u30D5\u30A7\u30FC\u30C9\u30A2\u30A6\u30C8\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u975E\u63A8\u5968\u306E\u5909\u6570\u306E\u53D6\u308A\u6D88\u3057\u7DDA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4ED6\u306E\u5019\u88DC\u306E\u4E0A\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u4ED6\u306E\u5019\u88DC\u306E\u4E0B\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u4ED6\u306E\u5019\u88DC\u3068\u4E00\u7DD2\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u305B\u3093\u3002","\u4ED6\u306E\u4FEE\u6B63\u5019\u88DC\u3068\u4E00\u7DD2\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3001\u304A\u3088\u3073\u305D\u306E\u4E26\u3073\u66FF\u3048\u306E\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u3067\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3002{0} \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001\u5024 {1} \u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u884C\u306E\u9AD8\u3055\u3002{0} \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001{1} \u306E\u5024\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002\u6700\u5C0F\u5024\u306F 8 \u3067\u3059\u3002","\u30C8\u30EA\u30AC\u30FC\u6587\u5B57\u306E\u5165\u529B\u6642\u306B\u5019\u88DC\u304C\u81EA\u52D5\u7684\u306B\u8868\u793A\u3055\u308C\u308B\u3088\u3046\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5E38\u306B\u6700\u521D\u306E\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002","`console.| -> console.log` \u306A\u3069\u3068\u9078\u629E\u5BFE\u8C61\u306B\u95A2\u3057\u3066\u5165\u529B\u3057\u306A\u3044\u9650\u308A\u306F\u3001\u6700\u8FD1\u306E\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002`log` \u306F\u6700\u8FD1\u5B8C\u4E86\u3057\u305F\u305F\u3081\u3067\u3059\u3002","\u3053\u308C\u3089\u306E\u5019\u88DC\u3092\u5B8C\u4E86\u3057\u305F\u4EE5\u524D\u306E\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u306B\u57FA\u3065\u3044\u3066\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002\u4F8B: `co -> console` \u304A\u3088\u3073 `con -> const`\u3002","\u5019\u88DC\u30EA\u30B9\u30C8\u3092\u8868\u793A\u3059\u308B\u3068\u304D\u306B\u5019\u88DC\u3092\u4E8B\u524D\u306B\u9078\u629E\u3059\u308B\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30BF\u30D6\u88DC\u5B8C\u306F\u3001tab \u30AD\u30FC\u3092\u62BC\u3057\u305F\u3068\u304D\u306B\u6700\u9069\u306A\u5019\u88DC\u3092\u633F\u5165\u3057\u307E\u3059\u3002","\u30BF\u30D6\u88DC\u5B8C\u3092\u7121\u52B9\u306B\u3057\u307E\u3059\u3002","\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u304C\u4E00\u81F4\u3059\u308B\u5834\u5408\u306B\u3001\u30BF\u30D6\u3067\u30B9\u30CB\u30DA\u30C3\u30C8\u3092\u88DC\u5B8C\u3057\u307E\u3059\u3002'quickSuggestions' \u304C\u7121\u52B9\u306A\u5834\u5408\u306B\u6700\u9069\u3067\u3059\u3002","\u30BF\u30D6\u88DC\u5B8C\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u901A\u5E38\u3068\u306F\u7570\u306A\u308B\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u306F\u81EA\u52D5\u7684\u306B\u524A\u9664\u3055\u308C\u308B\u3002","\u901A\u5E38\u3068\u306F\u7570\u306A\u308B\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u306F\u7121\u8996\u3055\u308C\u308B\u3002","\u901A\u5E38\u3068\u306F\u7570\u306A\u308B\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u306E\u524A\u9664\u30D7\u30ED\u30F3\u30D7\u30C8\u304C\u8868\u793A\u3055\u308C\u308B\u3002","\u554F\u984C\u3092\u8D77\u3053\u3059\u53EF\u80FD\u6027\u304C\u3042\u308B\u3001\u666E\u901A\u3067\u306F\u306A\u3044\u884C\u7D42\u7AEF\u8A18\u53F7\u306F\u524A\u9664\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u7A7A\u767D\u306E\u633F\u5165\u3084\u524A\u9664\u306F\u30BF\u30D6\u4F4D\u7F6E\u306B\u5F93\u3063\u3066\u884C\u308F\u308C\u307E\u3059\u3002","\u65E2\u5B9A\u306E\u6539\u884C\u30EB\u30FC\u30EB\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u4E2D\u56FD\u8A9E/\u65E5\u672C\u8A9E/\u97D3\u56FD\u8A9E (CJK) \u306E\u30C6\u30AD\u30B9\u30C8\u306B\u306F\u5358\u8A9E\u533A\u5207\u308A\u3092\u4F7F\u7528\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002CJK \u4EE5\u5916\u306E\u30C6\u30AD\u30B9\u30C8\u306E\u52D5\u4F5C\u306F\u3001\u901A\u5E38\u306E\u5834\u5408\u3068\u540C\u3058\u3067\u3059\u3002","\u4E2D\u56FD\u8A9E/\u65E5\u672C\u8A9E/\u97D3\u56FD\u8A9E (CJK) \u30C6\u30AD\u30B9\u30C8\u306B\u4F7F\u7528\u3055\u308C\u308B\u5358\u8A9E\u533A\u5207\u308A\u898F\u5247\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5358\u8A9E\u306B\u95A2\u9023\u3057\u305F\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u307E\u305F\u306F\u64CD\u4F5C\u3092\u5B9F\u884C\u3059\u308B\u3068\u304D\u306B\u3001\u5358\u8A9E\u306E\u533A\u5207\u308A\u6587\u5B57\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u308B\u6587\u5B57\u3002","\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u305B\u3093\u3002","\u884C\u3092\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8\u306E\u5E45\u3067\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","`#editor.wordWrapColumn#` \u3067\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8\u3068 `#editor.wordWrapColumn#` \u306E\u6700\u5C0F\u5024\u3067\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","\u884C\u306E\u6298\u308A\u8FD4\u3057\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","`#editor.wordWrap#` \u304C `wordWrapColumn` \u307E\u305F\u306F `bounded` \u306E\u5834\u5408\u306B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u6298\u308A\u8FD4\u3057\u6841\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u65E2\u5B9A\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8 \u30AB\u30E9\u30FC \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u3092\u4F7F\u7528\u3057\u3066\u30A4\u30F3\u30E9\u30A4\u30F3\u306E\u8272\u306E\u88C5\u98FE\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u30BF\u30D6\u3092\u53D7\u3051\u53D6\u308B\u304B\u3001\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306B\u59D4\u306D\u3066\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002"],"vs/editor/common/core/editorColorRegistry":["\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u306E\u884C\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u80CC\u666F\u8272\u3002","\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u306E\u884C\u306E\u5883\u754C\u7DDA\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u80CC\u666F\u8272\u3002","(Quick Open \u3084\u691C\u51FA\u6A5F\u80FD\u306A\u3069\u306B\u3088\u308A) \u5F37\u8ABF\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u7BC4\u56F2\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u7BC4\u56F2\u306E\u5883\u754C\u7DDA\u306E\u80CC\u666F\u8272\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u8A18\u53F7\u306E\u80CC\u666F\u8272 (\u5B9A\u7FA9\u3078\u79FB\u52D5\u3001\u6B21\u307E\u305F\u306F\u524D\u306E\u8A18\u53F7\u3078\u79FB\u52D5\u306A\u3069)\u3002\u57FA\u306B\u306A\u308B\u88C5\u98FE\u304C\u8986\u308F\u308C\u306A\u3044\u3088\u3046\u306B\u3059\u308B\u305F\u3081\u3001\u8272\u3092\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u8A18\u53F7\u306E\u5468\u308A\u306E\u5883\u754C\u7DDA\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30AB\u30FC\u30BD\u30EB\u306E\u8272\u3002","\u9078\u629E\u3055\u308C\u305F\u6587\u5B57\u5217\u306E\u80CC\u666F\u8272\u3067\u3059\u3002\u9078\u629E\u3055\u308C\u305F\u6587\u5B57\u5217\u306E\u80CC\u666F\u8272\u3092\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u51FA\u6765\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B9\u30DA\u30FC\u30B9\u6587\u5B57\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u884C\u756A\u53F7\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272\u3002","'editorIndentGuide.background' \u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B 'editorIndentGuide.background1' \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272\u3002","'editorIndentGuide.activeBackground' \u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B 'editorIndentGuide.activeBackground1' \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (1)\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (2)\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (3)\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (4)\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (5)\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (6)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (1)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (2)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (3)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (4)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (5)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (6)\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30C6\u30A3\u30D6\u884C\u756A\u53F7\u306E\u8272","id \u306F\u4F7F\u7528\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002\u4EE3\u308F\u308A\u306B 'EditorLineNumber.activeForeground' \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30C6\u30A3\u30D6\u884C\u756A\u53F7\u306E\u8272","editor.renderFinalNewline \u304C dimmed \u306B\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u6700\u7D42\u884C\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30EB\u30FC\u30E9\u30FC\u306E\u8272\u3002","CodeLens \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u524D\u666F\u8272\u3002","\u4E00\u81F4\u3059\u308B\u304B\u3063\u3053\u306E\u80CC\u666F\u8272","\u4E00\u81F4\u3059\u308B\u304B\u3063\u3053\u5185\u306E\u30DC\u30C3\u30AF\u30B9\u306E\u8272","\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u5883\u754C\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4F59\u767D\u306E\u80CC\u666F\u8272\u3002\u4F59\u767D\u306B\u306F\u30B0\u30EA\u30D5 \u30DE\u30FC\u30B8\u30F3\u3068\u884C\u756A\u53F7\u304C\u542B\u307E\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u4E0D\u8981\u306A (\u672A\u4F7F\u7528\u306E) \u30BD\u30FC\u30B9 \u30B3\u30FC\u30C9\u306E\u7F6B\u7DDA\u306E\u8272\u3002",`\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u4E0D\u8981\u306A (\u672A\u4F7F\u7528\u306E) \u30BD\u30FC\u30B9 \u30B3\u30FC\u30C9\u306E\u4E0D\u900F\u660E\u5EA6\u3002\u305F\u3068\u3048\u3070\u3001"#000000c0" \u306F\u4E0D\u900F\u660E\u5EA6 75% \u3067\u30B3\u30FC\u30C9\u3092\u8868\u793A\u3057\u307E\u3059\u3002\u30CF\u30A4 \u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u306E\u30C6\u30FC\u30DE\u306E\u5834\u5408\u3001'editorUnnecessaryCode.border' \u30C6\u30FC\u30DE\u8272\u3092\u4F7F\u7528\u3057\u3066\u3001\u4E0D\u8981\u306A\u30B3\u30FC\u30C9\u3092\u30D5\u30A7\u30FC\u30C9\u30A2\u30A6\u30C8\u3059\u308B\u306E\u3067\u306F\u306A\u304F\u4E0B\u7DDA\u3092\u4ED8\u3051\u307E\u3059\u3002`,"\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u900F\u304B\u3057\u6587\u5B57\u306E\u5883\u754C\u7DDA\u306E\u8272\u3067\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u900F\u304B\u3057\u6587\u5B57\u306E\u524D\u666F\u8272\u3067\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B4\u30FC\u30B9\u30C8 \u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002","\u7BC4\u56F2\u5F37\u8ABF\u8868\u793A\u306E\u305F\u3081\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30E9\u30FC\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u8B66\u544A\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u60C5\u5831\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u89D2\u304B\u3063\u3053 (1) \u306E\u524D\u666F\u8272\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053 (2) \u306E\u524D\u666F\u8272\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053 (3) \u306E\u524D\u666F\u8272\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053 (4) \u306E\u524D\u666F\u8272\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053 (5) \u306E\u524D\u666F\u8272\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053 (6) \u306E\u524D\u666F\u8272\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u4E88\u671F\u3057\u306A\u3044\u30D6\u30E9\u30B1\u30C3\u30C8\u306E\u524D\u666F\u8272\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (1)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (2)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (3)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (4)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (5)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (6)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (1)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (2)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (3)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (4)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (5)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (6)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","Unicode \u6587\u5B57\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u308B\u5883\u754C\u7DDA\u306E\u8272\u3002","Unicode \u6587\u5B57\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u308B\u80CC\u666F\u8272\u3002"],"vs/editor/common/editorContextKeys":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30C6\u30AD\u30B9\u30C8\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308B (\u30AB\u30FC\u30BD\u30EB\u304C\u70B9\u6EC5\u3057\u3066\u3044\u308B) \u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u307E\u305F\u306F\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308B (\u4F8B: \u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308B) \u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u307E\u305F\u306F\u30EA\u30C3\u30C1 \u30C6\u30AD\u30B9\u30C8\u5165\u529B\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308B (\u30AB\u30FC\u30BD\u30EB\u304C\u70B9\u6EC5\u3057\u3066\u3044\u308B) \u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u304B\u3069\u3046\u304B","\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u304C\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u304C\u57CB\u3081\u8FBC\u307F\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u3042\u308B\u304B\u3069\u3046\u304B","Whether a moved code block is selected for comparison","\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u9AD8\u3044\u5DEE\u5206\u30D3\u30E5\u30FC\u30A2\u30FC\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","Whether the diff editor render side by side inline breakpoint is reached","`editor.columnSelection` \u304C\u6709\u52B9\u306B\u306A\u3063\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30C6\u30AD\u30B9\u30C8\u304C\u9078\u629E\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u8907\u6570\u306E\u9078\u629E\u7BC4\u56F2\u304C\u3042\u308B\u304B\u3069\u3046\u304B","`Tab` \u306B\u3088\u3063\u3066\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5916\u306B\u79FB\u52D5\u3059\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DB\u30D0\u30FC\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DB\u30D0\u30FC\u304C\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u304C\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u30B9\u30BF\u30F3\u30C9\u30A2\u30ED\u30F3 \u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B","\u30B9\u30BF\u30F3\u30C9\u30A2\u30ED\u30F3 \u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u304C\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u3088\u308A\u5927\u304D\u306A\u30A8\u30C7\u30A3\u30BF\u30FC (\u4F8B: Notebooks) \u306E\u4E00\u90E8\u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u8A00\u8A9E\u8B58\u5225\u5B50","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u5165\u529B\u5019\u88DC\u9805\u76EE\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3 \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30B3\u30FC\u30C9 \u30EC\u30F3\u30BA \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u5B9A\u7FA9\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u5BA3\u8A00\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u5B9F\u88C5\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u578B\u5B9A\u7FA9\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30DB\u30D0\u30FC \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u5F37\u8ABF\u8868\u793A\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8 \u30B7\u30F3\u30DC\u30EB \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u53C2\u7167\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u540D\u524D\u5909\u66F4\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30B7\u30B0\u30CD\u30C1\u30E3 \u30D8\u30EB\u30D7 \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8 \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u66F8\u5F0F\u8A2D\u5B9A\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u9078\u629E\u66F8\u5F0F\u8A2D\u5B9A\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u8907\u6570\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u66F8\u5F0F\u8A2D\u5B9A\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u8907\u6570\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u9078\u629E\u66F8\u5F0F\u8A2D\u5B9A\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B"],"vs/editor/common/languages":["\u914D\u5217","\u30D6\u30FC\u30EB\u5024","\u30AF\u30E9\u30B9","\u5B9A\u6570","\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC","\u5217\u6319\u578B","\u5217\u6319\u578B\u30E1\u30F3\u30D0\u30FC","\u30A4\u30D9\u30F3\u30C8","\u30D5\u30A3\u30FC\u30EB\u30C9","\u30D5\u30A1\u30A4\u30EB","\u95A2\u6570","\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9","\u30AD\u30FC","\u30E1\u30BD\u30C3\u30C9","\u30E2\u30B8\u30E5\u30FC\u30EB","\u540D\u524D\u7A7A\u9593","NULL","\u6570\u5024","\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8","\u6F14\u7B97\u5B50","\u30D1\u30C3\u30B1\u30FC\u30B8","\u30D7\u30ED\u30D1\u30C6\u30A3","\u6587\u5B57\u5217","\u69CB\u9020\u4F53","\u578B\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC","\u5909\u6570","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["\u30D7\u30EC\u30FC\u30F3\u30C6\u30AD\u30B9\u30C8"],"vs/editor/common/model/editStack":["\u5165\u529B\u3057\u3066\u3044\u307E\u3059"],"vs/editor/common/standaloneStrings":["\u958B\u767A\u8005: \u30C8\u30FC\u30AF\u30F3\u306E\u691C\u67FB","\u884C/\u5217\u306B\u79FB\u52D5\u3059\u308B...","\u3059\u3079\u3066\u306E\u30AF\u30A4\u30C3\u30AF \u30A2\u30AF\u30BB\u30B9 \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u3092\u8868\u793A","\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8","\u30B3\u30DE\u30F3\u30C9\u306E\u8868\u793A\u3068\u5B9F\u884C","\u30B7\u30F3\u30DC\u30EB\u306B\u79FB\u52D5...","\u30AB\u30C6\u30B4\u30EA\u5225\u306E\u30B7\u30F3\u30DC\u30EB\u3078\u79FB\u52D5...","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4","\u30A2\u30AF\u30C6\u30A3\u30D3\u30C6\u30A3 \u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u8868\u793A\u3059\u308B\u306B\u306F\u3001Alt+F1 \u30AD\u30FC\u3092\u62BC\u3057\u307E\u3059\u3002","\u30CF\u30A4 \u30B3\u30F3\u30C8\u30E9\u30B9\u30C8 \u30C6\u30FC\u30DE\u306E\u5207\u308A\u66FF\u3048","{1} \u500B\u306E\u30D5\u30A1\u30A4\u30EB\u306B {0} \u500B\u306E\u7DE8\u96C6\u304C\u884C\u308F\u308C\u307E\u3057\u305F"],"vs/editor/common/viewLayout/viewLineRenderer":["\u8868\u793A\u6570\u3092\u5897\u3084\u3059 ({0})","{0} \u6587\u5B57"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["\u9078\u629E\u30A2\u30F3\u30AB\u30FC","\u30A2\u30F3\u30AB\u30FC\u304C {0}:{1} \u306B\u8A2D\u5B9A\u3055\u308C\u307E\u3057\u305F","\u9078\u629E\u30A2\u30F3\u30AB\u30FC\u306E\u8A2D\u5B9A","\u9078\u629E\u30A2\u30F3\u30AB\u30FC\u3078\u79FB\u52D5","\u30A2\u30F3\u30AB\u30FC\u304B\u3089\u30AB\u30FC\u30BD\u30EB\u3078\u9078\u629E","\u9078\u629E\u30A2\u30F3\u30AB\u30FC\u306E\u53D6\u308A\u6D88\u3057"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["\u4E00\u81F4\u3059\u308B\u30D6\u30E9\u30B1\u30C3\u30C8\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u30D6\u30E9\u30B1\u30C3\u30C8\u3078\u79FB\u52D5","\u30D6\u30E9\u30B1\u30C3\u30C8\u306B\u9078\u629E","\u304B\u3063\u3053\u3092\u5916\u3059","\u30D6\u30E9\u30B1\u30C3\u30C8\u306B\u79FB\u52D5(&&B)"],"vs/editor/contrib/caretOperations/browser/caretOperations":["\u9078\u629E\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u3092\u5DE6\u306B\u79FB\u52D5","\u9078\u629E\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u3092\u53F3\u306B\u79FB\u52D5"],"vs/editor/contrib/caretOperations/browser/transpose":["\u6587\u5B57\u306E\u5165\u308C\u66FF\u3048"],"vs/editor/contrib/clipboard/browser/clipboard":["\u5207\u308A\u53D6\u308A(&&T)","\u5207\u308A\u53D6\u308A","\u5207\u308A\u53D6\u308A","\u5207\u308A\u53D6\u308A","\u30B3\u30D4\u30FC(&&C)","\u30B3\u30D4\u30FC","\u30B3\u30D4\u30FC","\u30B3\u30D4\u30FC","\u5F62\u5F0F\u3092\u6307\u5B9A\u3057\u3066\u30B3\u30D4\u30FC","\u5F62\u5F0F\u3092\u6307\u5B9A\u3057\u3066\u30B3\u30D4\u30FC","\u5171\u6709","\u5171\u6709","\u5171\u6709","\u8CBC\u308A\u4ED8\u3051(&&P)","\u8CBC\u308A\u4ED8\u3051","\u8CBC\u308A\u4ED8\u3051","\u8CBC\u308A\u4ED8\u3051","\u69CB\u6587\u3092\u5F37\u8ABF\u8868\u793A\u3057\u3066\u30B3\u30D4\u30FC"],"vs/editor/contrib/codeAction/browser/codeAction":["\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u9069\u7528\u4E2D\u306B\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["\u5B9F\u884C\u3059\u308B\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u7A2E\u985E\u3002","\u8FD4\u3055\u308C\u305F\u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u9069\u7528\u3055\u308C\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6700\u521D\u306B\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u5E38\u306B\u9069\u7528\u3057\u307E\u3059\u3002","\u6700\u521D\u306B\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u4EE5\u5916\u306B\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u306A\u3044\u5834\u5408\u306F\u3001\u305D\u306E\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u9069\u7528\u3057\u307E\u3059\u3002","\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u9069\u7528\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002","\u512A\u5148\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u307F\u3092\u8FD4\u3059\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D5\u30A3\u30C3\u30AF\u30B9...","\u5229\u7528\u53EF\u80FD\u306A\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u5229\u7528\u53EF\u80FD\u306A\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","\u30EA\u30D5\u30A1\u30AF\u30BF\u30FC...","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u304C\u3042\u308A\u307E\u305B\u3093","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u304C\u3042\u308A\u307E\u305B\u3093","\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u304C\u3042\u308A\u307E\u305B\u3093","\u5229\u7528\u53EF\u80FD\u306A\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u306F\u3042\u308A\u307E\u305B\u3093","\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3...","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u5229\u7528\u53EF\u80FD\u306A\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","\u30A4\u30F3\u30DD\u30FC\u30C8\u3092\u6574\u7406","\u5229\u7528\u53EF\u80FD\u306A\u30A4\u30F3\u30DD\u30FC\u30C8\u306E\u6574\u7406\u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","\u3059\u3079\u3066\u4FEE\u6B63","\u3059\u3079\u3066\u3092\u4FEE\u6B63\u3059\u308B\u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u5229\u7528\u3067\u304D\u307E\u305B\u3093","\u81EA\u52D5\u4FEE\u6B63...","\u5229\u7528\u53EF\u80FD\u306A\u81EA\u52D5\u4FEE\u6B63\u306F\u3042\u308A\u307E\u305B\u3093"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3 \u30E1\u30CB\u30E5\u30FC\u3067\u306E\u30B0\u30EB\u30FC\u30D7 \u30D8\u30C3\u30C0\u30FC\u306E\u8868\u793A\u306E\u6709\u52B9/\u7121\u52B9\u3092\u5207\u308A\u66FF\u3048\u307E\u3059\u3002"],"vs/editor/contrib/codeAction/browser/codeActionController":["\u7121\u52B9\u306A\u3082\u306E\u3092\u975E\u8868\u793A","\u7121\u52B9\u3092\u8868\u793A"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["\u305D\u306E\u4ED6\u306E\u64CD\u4F5C...","\u30AF\u30A4\u30C3\u30AF \u30D5\u30A3\u30C3\u30AF\u30B9...","\u62BD\u51FA\u3057\u307E\u3059...","\u30A4\u30F3\u30E9\u30A4\u30F3...","\u518D\u66F8\u304D\u8FBC\u307F\u3057\u307E\u3059...","\u79FB\u52D5...","\u30D6\u30ED\u30C3\u30AF\u306E\u633F\u5165...","\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3..."],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["\u30B3\u30FC\u30C9\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u8868\u793A\u3057\u307E\u3059\u3002\u4F7F\u7528\u53EF\u80FD\u306A\u512A\u5148\u306E\u30AF\u30A4\u30C3\u30AF\u4FEE\u6B63 ({0})","\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u8868\u793A ({0})","\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u8868\u793A"],"vs/editor/contrib/codelens/browser/codelensController":["\u73FE\u5728\u306E\u884C\u306E\u30B3\u30FC\u30C9 \u30EC\u30F3\u30BA \u30B3\u30DE\u30F3\u30C9\u3092\u8868\u793A"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u8272\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u5207\u308A\u66FF\u3048\u307E\u3059 (rgb/hsl/hex)","\u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u9589\u3058\u308B\u30A2\u30A4\u30B3\u30F3"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["\u30B9\u30BF\u30F3\u30C9\u30A2\u30ED\u30F3 \u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u306E\u8868\u793A\u307E\u305F\u306F\u30D5\u30A9\u30FC\u30AB\u30B9","\u30B9\u30BF\u30F3\u30C9\u30A2\u30ED\u30F3 \u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u306E\u8868\u793A\u307E\u305F\u306F\u30D5\u30A9\u30FC\u30AB\u30B9(&S)","\u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u975E\u8868\u793A\u306B\u3059\u308B","\u30B9\u30BF\u30F3\u30C9\u30A2\u30ED\u30F3 \u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3067\u8272\u3092\u633F\u5165"],"vs/editor/contrib/comment/browser/comment":["\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048(&&T)","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u8FFD\u52A0","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u524A\u9664","\u30D6\u30ED\u30C3\u30AF \u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048","\u30D6\u30ED\u30C3\u30AF \u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048(&&B)"],"vs/editor/contrib/contextmenu/browser/contextmenu":["\u30DF\u30CB\u30DE\u30C3\u30D7","\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u6587\u5B57","\u5782\u76F4\u65B9\u5411\u306E\u30B5\u30A4\u30BA","\u5747\u7B49","\u5857\u308A\u3064\u3076\u3057","\u30B5\u30A4\u30BA\u306B\u5408\u308F\u305B\u3066\u8ABF\u6574","\u30B9\u30E9\u30A4\u30C0\u30FC","\u30DE\u30A6\u30B9 \u30AA\u30FC\u30D0\u30FC","\u5E38\u306B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8 \u30E1\u30CB\u30E5\u30FC\u306E\u8868\u793A"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["\u30AB\u30FC\u30BD\u30EB\u3092\u5143\u306B\u623B\u3059","\u30AB\u30FC\u30BD\u30EB\u306E\u3084\u308A\u76F4\u3057"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["\u8CBC\u308A\u4ED8\u3051\u306E\u30AA\u30D7\u30B7\u30E7\u30F3...","\u9069\u7528\u3057\u3088\u3046\u3068\u3059\u308B\u8CBC\u308A\u4ED8\u3051\u7DE8\u96C6\u306E ID\u3002\u6307\u5B9A\u3057\u306A\u3044\u5834\u5408\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D4\u30C3\u30AB\u30FC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["\u8CBC\u308A\u4ED8\u3051\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u8CBC\u308A\u4ED8\u3051\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u8868\u793A...","\u8CBC\u308A\u4ED8\u3051\u30CF\u30F3\u30C9\u30E9\u30FC\u3092\u5B9F\u884C\u3057\u3066\u3044\u307E\u3059\u3002\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3059","\u8CBC\u308A\u4ED8\u3051\u64CD\u4F5C\u306E\u9078\u629E","\u8CBC\u308A\u4ED8\u3051\u30CF\u30F3\u30C9\u30E9\u30FC\u3092\u5B9F\u884C\u3057\u3066\u3044\u307E\u3059..."],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["\u30D3\u30EB\u30C8\u30A4\u30F3","\u30D7\u30EC\u30FC\u30F3\u30C6\u30AD\u30B9\u30C8\u306E\u633F\u5165","URI \u306E\u633F\u5165","URI \u306E\u633F\u5165","\u30D1\u30B9\u306E\u633F\u5165","\u30D1\u30B9\u306E\u633F\u5165","\u76F8\u5BFE\u30D1\u30B9\u306E\u633F\u5165","\u76F8\u5BFE\u30D1\u30B9\u306E\u633F\u5165"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configures the default drop provider to use for content of a given mime type."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["\u30C9\u30ED\u30C3\u30D7 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u30C9\u30ED\u30C3\u30D7 \u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u8868\u793A...","\u30C9\u30ED\u30C3\u30D7 \u30CF\u30F3\u30C9\u30E9\u30FC\u3092\u5B9F\u884C\u3057\u3066\u3044\u307E\u3059\u3002\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3059"],"vs/editor/contrib/editorState/browser/keybindingCancellation":["\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u53D6\u308A\u6D88\u3057\u53EF\u80FD\u306A\u64CD\u4F5C ('\u53C2\u7167\u3092\u3053\u3053\u306B\u8868\u793A' \u306A\u3069) \u3092\u5B9F\u884C\u3059\u308B\u304B\u3069\u3046\u304B"],"vs/editor/contrib/find/browser/findController":["\u691C\u7D22","\u691C\u7D22(&&F)",`"\u6B63\u898F\u8868\u73FE\u3092\u4F7F\u7528\u3059\u308B" \u30D5\u30E9\u30B0\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3057\u307E\u3059\u3002\r -\u30D5\u30E9\u30B0\u306F\u4ECA\u5F8C\u4FDD\u5B58\u3055\u308C\u307E\u305B\u3093\u3002\r -0: \u4F55\u3082\u3057\u306A\u3044\r -1: True\r -2: False`,`"\u5358\u8A9E\u5358\u4F4D\u3067\u691C\u7D22\u3059\u308B" \u30D5\u30E9\u30B0\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3057\u307E\u3059\u3002\r -\u30D5\u30E9\u30B0\u306F\u4ECA\u5F8C\u4FDD\u5B58\u3055\u308C\u307E\u305B\u3093\u3002\r -0: \u4F55\u3082\u3057\u306A\u3044\r -1: True\r -2: False`,`"\u6570\u5F0F\u30B1\u30FC\u30B9" \u30D5\u30E9\u30B0\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3057\u307E\u3059\u3002\r -\u30D5\u30E9\u30B0\u306F\u4ECA\u5F8C\u4FDD\u5B58\u3055\u308C\u307E\u305B\u3093\u3002\r -0: \u4F55\u3082\u3057\u306A\u3044\r -1: True\r -2: False`,`"\u30B1\u30FC\u30B9\u306E\u4FDD\u6301" \u30D5\u30E9\u30B0\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3057\u307E\u3059\u3002\r -\u30D5\u30E9\u30B0\u306F\u4ECA\u5F8C\u4FDD\u5B58\u3055\u308C\u307E\u305B\u3093\u3002\r -0: \u4F55\u3082\u3057\u306A\u3044\r -1: True\r -2: False`,"\u5F15\u6570\u3092\u4F7F\u7528\u3057\u305F\u691C\u7D22","\u9078\u629E\u7BC4\u56F2\u3067\u691C\u7D22","\u6B21\u3092\u691C\u7D22","\u524D\u3092\u691C\u7D22","[\u4E00\u81F4] \u306B\u79FB\u52D5...","\u4E00\u81F4\u3057\u307E\u305B\u3093\u3002\u4ED6\u306E\u9805\u76EE\u3092\u691C\u7D22\u3057\u3066\u307F\u3066\u304F\u3060\u3055\u3044\u3002","\u7279\u5B9A\u306E\u4E00\u81F4\u306B\u79FB\u52D5\u3059\u308B\u6570\u5024\u3092\u5165\u529B\u3057\u307E\u3059 (1 \u304B\u3089 {0})","1 ~ {0} \u306E\u6570\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002","1 ~ {0} \u306E\u6570\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u6B21\u306E\u9078\u629E\u9805\u76EE\u3092\u691C\u7D22","\u524D\u306E\u9078\u629E\u9805\u76EE\u3092\u691C\u7D22","\u7F6E\u63DB","\u7F6E\u63DB(&&R)"],"vs/editor/contrib/find/browser/findWidget":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u6298\u308A\u305F\u305F\u307E\u308C\u3066\u3044\u308B\u3053\u3068\u3092\u793A\u3059\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u5C55\u958B\u3055\u308C\u3066\u3044\u308B\u3053\u3068\u3092\u793A\u3059\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u7F6E\u63DB' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u3059\u3079\u3066\u7F6E\u63DB' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u524D\u3092\u691C\u7D22' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u6B21\u3092\u691C\u7D22' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u691C\u7D22/\u7F6E\u63DB","\u691C\u7D22","\u691C\u7D22","\u524D\u306E\u4E00\u81F4\u9805\u76EE","\u6B21\u306E\u4E00\u81F4\u9805\u76EE","\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22","\u9589\u3058\u308B","\u7F6E\u63DB","\u7F6E\u63DB","\u7F6E\u63DB","\u3059\u3079\u3066\u7F6E\u63DB","\u7F6E\u63DB\u306E\u5207\u308A\u66FF\u3048","\u6700\u521D\u306E {0} \u4EF6\u306E\u7D50\u679C\u3060\u3051\u304C\u5F37\u8ABF\u8868\u793A\u3055\u308C\u307E\u3059\u304C\u3001\u3059\u3079\u3066\u306E\u691C\u7D22\u64CD\u4F5C\u306F\u30C6\u30AD\u30B9\u30C8\u5168\u4F53\u3067\u6A5F\u80FD\u3057\u307E\u3059\u3002","{0} / {1} \u4EF6","\u7D50\u679C\u306F\u3042\u308A\u307E\u305B\u3093\u3002","{0} \u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{0} \u304C '{1}' \u3067\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{0} \u306F '{1}' \u3067 {2} \u306B\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{0} \u304C '{1}' \u3067\u898B\u3064\u304B\u308A\u307E\u3057\u305F","Ctrl + Enter \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u3059\u3079\u3066\u7F6E\u63DB\u3059\u308B\u306E\u3067\u306F\u306A\u304F\u3001\u6539\u884C\u304C\u633F\u5165\u3055\u308C\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3057\u305F\u3002editor.action.replaceAll \u306E\u30AD\u30FC\u30D0\u30A4\u30F3\u30C9\u3092\u5909\u66F4\u3057\u3066\u3001\u3053\u306E\u52D5\u4F5C\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3067\u304D\u307E\u3059\u3002"],"vs/editor/contrib/folding/browser/folding":["\u5C55\u958B","\u518D\u5E30\u7684\u306B\u5C55\u958B\u3059\u308B","\u6298\u308A\u305F\u305F\u307F","\u6298\u308A\u305F\u305F\u307F\u306E\u5207\u308A\u66FF\u3048","\u518D\u5E30\u7684\u306B\u6298\u308A\u305F\u305F\u3080","\u3059\u3079\u3066\u306E\u30D6\u30ED\u30C3\u30AF \u30B3\u30E1\u30F3\u30C8\u306E\u6298\u308A\u305F\u305F\u307F","\u3059\u3079\u3066\u306E\u9818\u57DF\u3092\u6298\u308A\u305F\u305F\u3080","\u3059\u3079\u3066\u306E\u9818\u57DF\u3092\u5C55\u958B","\u9078\u629E\u3055\u308C\u305F\u3082\u306E\u3092\u9664\u304F\u3059\u3079\u3066\u306E\u9818\u57DF\u3092\u6298\u308A\u305F\u305F\u3080","\u9078\u629E\u3055\u308C\u305F\u3082\u306E\u3092\u9664\u304F\u3059\u3079\u3066\u306E\u9818\u57DF\u3092\u5C55\u958B\u3059\u308B","\u3059\u3079\u3066\u6298\u308A\u305F\u305F\u307F","\u3059\u3079\u3066\u5C55\u958B","\u89AA\u30D5\u30A9\u30FC\u30EB\u30C9\u306B\u79FB\u52D5\u3059\u308B","\u524D\u306E\u30D5\u30A9\u30FC\u30EB\u30C7\u30A3\u30F3\u30B0\u7BC4\u56F2\u306B\u79FB\u52D5\u3059\u308B","\u6B21\u306E\u30D5\u30A9\u30FC\u30EB\u30C7\u30A3\u30F3\u30B0\u7BC4\u56F2\u306B\u79FB\u52D5\u3059\u308B","\u9078\u629E\u7BC4\u56F2\u304B\u3089\u6298\u308A\u305F\u305F\u307F\u7BC4\u56F2\u3092\u4F5C\u6210\u3059\u308B","\u624B\u52D5\u6298\u308A\u305F\u305F\u307F\u7BC4\u56F2\u3092\u524A\u9664\u3059\u308B","\u30EC\u30D9\u30EB {0} \u3067\u6298\u308A\u305F\u305F\u3080"],"vs/editor/contrib/folding/browser/foldingDecorations":["\u6298\u308A\u66F2\u3052\u308B\u7BC4\u56F2\u306E\u80CC\u666F\u8272\u3002\u57FA\u306E\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u3088\u3046\u306B\u3001\u8272\u306F\u4E0D\u900F\u660E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4F59\u767D\u306B\u3042\u308B\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u5185\u306E\u5C55\u958B\u3055\u308C\u305F\u7BC4\u56F2\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u5185\u306E\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u7BC4\u56F2\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u5185\u306E\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u7BC4\u56F2\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u5185\u3067\u624B\u52D5\u3067\u5C55\u958B\u3055\u308C\u305F\u7BC4\u56F2\u306E\u30A2\u30A4\u30B3\u30F3\u3002"],"vs/editor/contrib/fontZoom/browser/fontZoom":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u3092\u62E1\u5927","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u3092\u7E2E\u5C0F","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u306E\u30BA\u30FC\u30E0\u3092\u30EA\u30BB\u30C3\u30C8"],"vs/editor/contrib/format/browser/format":["\u884C {0} \u3067 1 \u3064\u306E\u66F8\u5F0F\u8A2D\u5B9A\u3092\u7DE8\u96C6","\u884C {1} \u3067 {0} \u500B\u306E\u66F8\u5F0F\u8A2D\u5B9A\u3092\u7DE8\u96C6","\u884C {0} \u3068 {1} \u306E\u9593\u3067 1 \u3064\u306E\u66F8\u5F0F\u8A2D\u5B9A\u3092\u7DE8\u96C6","\u884C {1} \u3068 {2} \u306E\u9593\u3067 {0} \u500B\u306E\u66F8\u5F0F\u8A2D\u5B9A\u3092\u7DE8\u96C6"],"vs/editor/contrib/format/browser/formatActions":["\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8","\u9078\u629E\u7BC4\u56F2\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8"],"vs/editor/contrib/gotoError/browser/gotoError":["\u6B21\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u6B21\u306E\u30DE\u30FC\u30AB\u30FC\u3078\u79FB\u52D5\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u524D\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u524D\u306E\u30DE\u30FC\u30AB\u30FC\u3078\u79FB\u52D5\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u6B21\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u6B21\u306E\u554F\u984C\u7B87\u6240(&&P)","\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u524D\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u524D\u306E\u554F\u984C\u7B87\u6240(&&P)"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["\u30A8\u30E9\u30FC","\u8B66\u544A","\u60C5\u5831","\u30D2\u30F3\u30C8","{0} ({1})\u3002","{1} \u4EF6\u4E2D {0} \u4EF6\u306E\u554F\u984C","\u554F\u984C {0} / {1}","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A8\u30E9\u30FC\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8 \u30A8\u30E9\u30FC\u306E\u898B\u51FA\u3057\u306E\u80CC\u666F\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u8B66\u544A\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u8B66\u544A\u306E\u898B\u51FA\u3057\u306E\u80CC\u666F\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u60C5\u5831\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u60C5\u5831\u306E\u898B\u51FA\u3057\u306E\u80CC\u666F\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u3002"],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["\u30D4\u30FC\u30AF","\u5B9A\u7FA9","'{0}' \u306E\u5B9A\u7FA9\u306F\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9A\u7FA9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9A\u7FA9\u3078\u79FB\u52D5","\u5B9A\u7FA9\u306B\u79FB\u52D5(&&D)","\u5B9A\u7FA9\u3092\u6A2A\u306B\u958B\u304F","\u5B9A\u7FA9\u3092\u3053\u3053\u306B\u8868\u793A","\u5BA3\u8A00","'{0}' \u306E\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u3078\u79FB\u52D5","\u5BA3\u8A00\u3078\u79FB\u52D5(&&D)","'{0}' \u306E\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u3092\u3053\u3053\u306B\u8868\u793A","\u578B\u5B9A\u7FA9","'{0}' \u306E\u578B\u5B9A\u7FA9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u578B\u5B9A\u7FA9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u578B\u5B9A\u7FA9\u3078\u79FB\u52D5","\u578B\u5B9A\u7FA9\u306B\u79FB\u52D5(&&T)","\u578B\u5B9A\u7FA9\u3092\u8868\u793A","\u5B9F\u88C5","'{0}' \u306E\u5B9F\u88C5\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9F\u88C5\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9F\u88C5\u3078\u79FB\u52D5","\u5B9F\u88C5\u7B87\u6240\u306B\u79FB\u52D5(&&I)","\u5B9F\u88C5\u306E\u30D4\u30FC\u30AF","'{0}' \u306E\u53C2\u7167\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u53C2\u7167\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u53C2\u7167\u3078\u79FB\u52D5","\u53C2\u7167\u3078\u79FB\u52D5(&&R)","\u53C2\u7167","\u53C2\u7167\u3092\u3053\u3053\u306B\u8868\u793A","\u53C2\u7167","\u4EFB\u610F\u306E\u30B7\u30F3\u30DC\u30EB\u3078\u79FB\u52D5","\u5834\u6240","'{0}' \u306B\u4E00\u81F4\u3059\u308B\u7D50\u679C\u306F\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F","\u53C2\u7167"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3001{0} \u306E\u5B9A\u7FA9\u3092\u8868\u793A\u3057\u307E\u3059\u3002"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["\u53C2\u7167\u306E\u30D7\u30EC\u30D3\u30E5\u30FC\u304C\u8868\u793A\u3055\u308C\u308B\u304B\u3069\u3046\u304B ('\u53C2\u7167\u306E\u30D7\u30EC\u30D3\u30E5\u30FC' \u307E\u305F\u306F '\u5B9A\u7FA9\u3092\u3053\u3053\u306B\u8868\u793A' \u306A\u3069)","\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} \u500B\u306E\u53C2\u7167","{0} \u500B\u306E\u53C2\u7167","\u53C2\u7167\u8A2D\u5B9A"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["\u30D7\u30EC\u30D3\u30E5\u30FC\u3092\u8868\u793A\u3067\u304D\u307E\u305B\u3093","\u7D50\u679C\u306F\u3042\u308A\u307E\u305B\u3093\u3002","\u53C2\u7167\u8A2D\u5B9A"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["\u5217 {2} \u306E\u884C {1} \u306E {0}","\u5217 {3} \u306E\u884C {2} \u306E {1} \u306B {0}","{0} \u306B 1 \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u3001\u5B8C\u5168\u306A\u30D1\u30B9 {1}","{1} \u306B {0} \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u3001\u5B8C\u5168\u306A\u30D1\u30B9 {2}","\u4E00\u81F4\u3059\u308B\u9805\u76EE\u306F\u3042\u308A\u307E\u305B\u3093","{0} \u306B 1 \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{1} \u306B {0} \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{1} \u500B\u306E\u30D5\u30A1\u30A4\u30EB\u306B {0} \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["\u30AD\u30FC\u30DC\u30FC\u30C9\u306E\u307F\u3067\u79FB\u52D5\u3067\u304D\u308B\u30B7\u30F3\u30DC\u30EB\u306E\u5834\u6240\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3002","{1} \u306E\u30B7\u30F3\u30DC\u30EB {0}\u3001\u6B21\u306B {2}","\u30B7\u30F3\u30DC\u30EB {0}/{1}"],"vs/editor/contrib/hover/browser/hover":["[\u8868\u793A\u307E\u305F\u306F\u30D5\u30A9\u30FC\u30AB\u30B9] \u30DB\u30D0\u30FC","\u5B9A\u7FA9\u30D7\u30EC\u30D3\u30E5\u30FC\u306E\u30DB\u30D0\u30FC\u3092\u8868\u793A\u3059\u308B","[\u4E0A\u306B\u30B9\u30AF\u30ED\u30FC\u30EB] \u30DB\u30D0\u30FC","[\u4E0B\u306B\u30B9\u30AF\u30ED\u30FC\u30EB] \u30DB\u30D0\u30FC","[\u5DE6\u306B\u30B9\u30AF\u30ED\u30FC\u30EB] \u30DB\u30D0\u30FC","[\u53F3\u306B\u30B9\u30AF\u30ED\u30FC\u30EB] \u30DB\u30D0\u30FC","[\u30DA\u30FC\u30B8\u3092\u4E0A\u306B] \u30DB\u30D0\u30FC","[\u30DA\u30FC\u30B8\u3092\u4E0B\u306B] \u30DB\u30D0\u30FC","[\u4E0A\u306B\u79FB\u52D5] \u30DB\u30D0\u30FC","[\u4E0B\u306B\u79FB\u52D5] \u30DB\u30D0\u30FC"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059...","\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u4E0A\u306E\u7406\u7531\u304B\u3089\u3001\u9577\u3044\u884C\u306E\u305F\u3081\u306B\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u304C\u4E00\u6642\u505C\u6B62\u3055\u308C\u307E\u3057\u305F\u3002\u3053\u308C\u306F `editor.stopRenderingLineAfter` \u3067\u8A2D\u5B9A\u3067\u304D\u307E\u3059\u3002","\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u4E0A\u306E\u7406\u7531\u304B\u3089\u30C8\u30FC\u30AF\u30F3\u5316\u306F\u30B9\u30AD\u30C3\u30D7\u3055\u308C\u307E\u3059\u3002\u305D\u306E\u9577\u3044\u884C\u306E\u9577\u3055\u306F `editor.maxTokenizationLineLength` \u3067\u69CB\u6210\u3067\u304D\u307E\u3059\u3002"],"vs/editor/contrib/hover/browser/markerHoverParticipant":["\u554F\u984C\u306E\u8868\u793A","\u5229\u7528\u3067\u304D\u308B\u30AF\u30A4\u30C3\u30AF\u30D5\u30A3\u30C3\u30AF\u30B9\u306F\u3042\u308A\u307E\u305B\u3093","\u30AF\u30A4\u30C3\u30AF\u30D5\u30A3\u30C3\u30AF\u30B9\u3092\u78BA\u8A8D\u3057\u3066\u3044\u307E\u3059...","\u5229\u7528\u3067\u304D\u308B\u30AF\u30A4\u30C3\u30AF\u30D5\u30A3\u30C3\u30AF\u30B9\u306F\u3042\u308A\u307E\u305B\u3093","\u30AF\u30A4\u30C3\u30AF \u30D5\u30A3\u30C3\u30AF\u30B9..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["\u524D\u306E\u5024\u306B\u7F6E\u63DB","\u6B21\u306E\u5024\u306B\u7F6E\u63DB"],"vs/editor/contrib/indentation/browser/indentation":["\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u30B9\u30DA\u30FC\u30B9\u306B\u5909\u63DB","\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u30BF\u30D6\u306B\u5909\u63DB","\u69CB\u6210\u3055\u308C\u305F\u30BF\u30D6\u306E\u30B5\u30A4\u30BA","\u65E2\u5B9A\u306E\u30BF\u30D6 \u30B5\u30A4\u30BA","\u73FE\u5728\u306E\u30BF\u30D6 \u30B5\u30A4\u30BA","\u73FE\u5728\u306E\u30D5\u30A1\u30A4\u30EB\u306E\u30BF\u30D6\u306E\u30B5\u30A4\u30BA\u3092\u9078\u629E","\u30BF\u30D6\u306B\u3088\u308B\u30A4\u30F3\u30C7\u30F3\u30C8","\u30B9\u30DA\u30FC\u30B9\u306B\u3088\u308B\u30A4\u30F3\u30C7\u30F3\u30C8","\u30BF\u30D6\u306E\u8868\u793A\u30B5\u30A4\u30BA\u306E\u5909\u66F4","\u5185\u5BB9\u304B\u3089\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u691C\u51FA","\u884C\u306E\u518D\u30A4\u30F3\u30C7\u30F3\u30C8","\u9078\u629E\u884C\u3092\u518D\u30A4\u30F3\u30C7\u30F3\u30C8"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["\u30C0\u30D6\u30EB\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u633F\u5165\u3059\u308B","cmd \u30AD\u30FC\u3092\u62BC\u3057\u306A\u304C\u3089\u30AF\u30EA\u30C3\u30AF","ctrl \u30AD\u30FC\u3092\u62BC\u3057\u306A\u304C\u3089 \u30AF\u30EA\u30C3\u30AF","option \u30AD\u30FC\u3092\u62BC\u3057\u306A\u304C\u3089\u30AF\u30EA\u30C3\u30AF","alt \u30AD\u30FC\u3092\u62BC\u3057\u306A\u304C\u3089\u30AF\u30EA\u30C3\u30AF","[\u5B9A\u7FA9] ({0}) \u306B\u79FB\u52D5\u3057\u3001\u53F3\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u8A73\u7D30\u3092\u8868\u793A\u3057\u307E\u3059","\u5B9A\u7FA9\u306B\u79FB\u52D5 ({0})","\u30B3\u30DE\u30F3\u30C9\u306E\u5B9F\u884C"],"vs/editor/contrib/inlineCompletions/browser/commands":["\u6B21\u306E\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u8868\u793A\u3059\u308B","\u524D\u306E\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u8868\u793A\u3059\u308B","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u30C8\u30EA\u30AC\u30FC\u3059\u308B","\u30A4\u30F3\u30E9\u30A4\u30F3\u63D0\u6848\u306E\u6B21\u306E\u5358\u8A9E\u3092\u627F\u8AFE\u3059\u308B","\u30EF\u30FC\u30C9\u3092\u627F\u8AFE\u3059\u308B","\u30A4\u30F3\u30E9\u30A4\u30F3\u63D0\u6848\u306E\u6B21\u306E\u884C\u3092\u627F\u8AFE\u3059\u308B","\u884C\u3092\u627F\u8AFE\u3059\u308B","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u627F\u8AFE\u3059\u308B","\u627F\u8AFE\u3059\u308B","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u975E\u8868\u793A\u306B\u3059\u308B","\u5E38\u306B\u30C4\u30FC\u30EB \u30D0\u30FC\u3092\u8868\u793A\u3059\u308B"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["\u304A\u3059\u3059\u3081:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u304C\u30B9\u30DA\u30FC\u30B9\u3067\u59CB\u307E\u308B\u304B\u3069\u3046\u304B","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u304C\u3001\u30BF\u30D6\u3067\u633F\u5165\u3055\u308C\u308B\u3082\u306E\u3088\u308A\u3082\u5C0F\u3055\u3044\u30B9\u30DA\u30FC\u30B9\u3067\u59CB\u307E\u308B\u304B\u3069\u3046\u304B","\u73FE\u5728\u306E\u5019\u88DC\u306B\u3064\u3044\u3066\u5019\u88DC\u8868\u793A\u3092\u6B62\u3081\u308B\u304B\u3069\u3046\u304B"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Inspect this in the accessible view ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["\u6B21\u306E\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u524D\u306E\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","{0} ({1})","\u524D\u3078","\u6B21\u3078"],"vs/editor/contrib/lineSelection/browser/lineSelection":["\u884C\u5168\u4F53\u3092\u9078\u629E\u3059\u308B"],"vs/editor/contrib/linesOperations/browser/linesOperations":["\u884C\u3092\u4E0A\u3078\u30B3\u30D4\u30FC","\u884C\u3092\u4E0A\u3078\u30B3\u30D4\u30FC(&&C)","\u884C\u3092\u4E0B\u3078\u30B3\u30D4\u30FC","\u884C\u3092\u4E0B\u3078\u30B3\u30D4\u30FC(&&P)","\u9078\u629E\u7BC4\u56F2\u306E\u8907\u88FD","\u9078\u629E\u7BC4\u56F2\u306E\u8907\u88FD(&&D)","\u884C\u3092\u4E0A\u3078\u79FB\u52D5","\u884C\u3092\u4E0A\u3078\u79FB\u52D5(&&V)","\u884C\u3092\u4E0B\u3078\u79FB\u52D5","\u884C\u3092\u4E0B\u3078\u79FB\u52D5(&&L)","\u884C\u3092\u6607\u9806\u306B\u4E26\u3079\u66FF\u3048","\u884C\u3092\u964D\u9806\u306B\u4E26\u3079\u66FF\u3048","\u91CD\u8907\u3059\u308B\u884C\u3092\u524A\u9664","\u672B\u5C3E\u306E\u7A7A\u767D\u306E\u30C8\u30EA\u30DF\u30F3\u30B0","\u884C\u306E\u524A\u9664","\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8","\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u89E3\u9664","\u884C\u3092\u4E0A\u306B\u633F\u5165","\u884C\u3092\u4E0B\u306B\u633F\u5165","\u5DE6\u5074\u3092\u3059\u3079\u3066\u524A\u9664","\u53F3\u5074\u3092\u3059\u3079\u3066\u524A\u9664","\u884C\u3092\u3064\u306A\u3052\u308B","\u30AB\u30FC\u30BD\u30EB\u306E\u5468\u56F2\u306E\u6587\u5B57\u3092\u5165\u308C\u66FF\u3048\u308B","\u5927\u6587\u5B57\u306B\u5909\u63DB","\u5C0F\u6587\u5B57\u306B\u5909\u63DB","\u5148\u982D\u6587\u5B57\u3092\u5927\u6587\u5B57\u306B\u5909\u63DB\u3059\u308B","\u30B9\u30CD\u30FC\u30AF \u30B1\u30FC\u30B9\u306B\u5909\u63DB\u3059\u308B","\u30AD\u30E3\u30E1\u30EB \u30B1\u30FC\u30B9\u306B\u5909\u63DB\u3059\u308B","Kebab \u30B1\u30FC\u30B9\u3078\u306E\u5909\u63DB"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["\u30EA\u30F3\u30AF\u3055\u308C\u305F\u7DE8\u96C6\u306E\u958B\u59CB","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u578B\u306E\u540D\u524D\u306E\u81EA\u52D5\u5909\u66F4\u3092\u884C\u3046\u3068\u304D\u306E\u80CC\u666F\u8272\u3067\u3059\u3002"],"vs/editor/contrib/links/browser/links":["\u3053\u306E\u30EA\u30F3\u30AF\u306F\u5F62\u5F0F\u304C\u6B63\u3057\u304F\u306A\u3044\u305F\u3081\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F: {0}","\u3053\u306E\u30EA\u30F3\u30AF\u306F\u30BF\u30FC\u30B2\u30C3\u30C8\u304C\u5B58\u5728\u3057\u306A\u3044\u305F\u3081\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002","\u30B3\u30DE\u30F3\u30C9\u306E\u5B9F\u884C","\u30EA\u30F3\u30AF\u5148\u3092\u8868\u793A","cmd + \u30AF\u30EA\u30C3\u30AF","ctrl + \u30AF\u30EA\u30C3\u30AF","option + \u30AF\u30EA\u30C3\u30AF","alt + \u30AF\u30EA\u30C3\u30AF","\u30B3\u30DE\u30F3\u30C9 {0} \u306E\u5B9F\u884C","\u30EA\u30F3\u30AF\u3092\u958B\u304F"],"vs/editor/contrib/message/browser/messageController":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u73FE\u5728\u30A4\u30F3\u30E9\u30A4\u30F3 \u30E1\u30C3\u30BB\u30FC\u30B8\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B"],"vs/editor/contrib/multicursor/browser/multicursor":["\u8FFD\u52A0\u3055\u308C\u305F\u30AB\u30FC\u30BD\u30EB: {0}","\u8FFD\u52A0\u3055\u308C\u305F\u30AB\u30FC\u30BD\u30EB: {0}","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0A\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0A\u306B\u633F\u5165(&&A)","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0B\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0B\u306B\u633F\u5165(&&D)","\u30AB\u30FC\u30BD\u30EB\u3092\u884C\u672B\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u884C\u672B\u306B\u633F\u5165(&&U)","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0B\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0A\u306B\u633F\u5165","\u9078\u629E\u3057\u305F\u9805\u76EE\u3092\u6B21\u306E\u4E00\u81F4\u9805\u76EE\u306B\u8FFD\u52A0","\u6B21\u306E\u51FA\u73FE\u500B\u6240\u3092\u8FFD\u52A0(&&N)","\u9078\u629E\u9805\u76EE\u3092\u6B21\u306E\u4E00\u81F4\u9805\u76EE\u306B\u8FFD\u52A0","\u524D\u306E\u51FA\u73FE\u7B87\u6240\u3092\u8FFD\u52A0(&&R)","\u6700\u5F8C\u306B\u9078\u629E\u3057\u305F\u9805\u76EE\u3092\u6B21\u306E\u4E00\u81F4\u9805\u76EE\u306B\u79FB\u52D5","\u6700\u5F8C\u306B\u9078\u3093\u3060\u9805\u76EE\u3092\u524D\u306E\u4E00\u81F4\u9805\u76EE\u306B\u79FB\u52D5\u3059\u308B","\u4E00\u81F4\u3059\u308B\u3059\u3079\u3066\u306E\u51FA\u73FE\u7B87\u6240\u3092\u9078\u629E\u3057\u307E\u3059","\u3059\u3079\u3066\u306E\u51FA\u73FE\u7B87\u6240\u3092\u9078\u629E(&&O)","\u3059\u3079\u3066\u306E\u51FA\u73FE\u7B87\u6240\u3092\u5909\u66F4","\u6B21\u306E\u30AB\u30FC\u30BD\u30EB\u306B\u30D5\u30A9\u30FC\u30AB\u30B9","\u6B21\u306E\u30AB\u30FC\u30BD\u30EB\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u5408\u308F\u305B\u308B","\u524D\u306E\u30AB\u30FC\u30BD\u30EB\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B","\u524D\u306E\u30AB\u30FC\u30BD\u30EB\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u5408\u308F\u305B\u308B"],"vs/editor/contrib/parameterHints/browser/parameterHints":["\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u30C8\u30EA\u30AC\u30FC"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["\u6B21\u306E\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u524D\u306E\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","{0}\u3001\u30D2\u30F3\u30C8","\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u5185\u306E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u9805\u76EE\u306E\u524D\u666F\u8272\u3002"],"vs/editor/contrib/peekView/browser/peekView":["\u73FE\u5728\u306E\u30B3\u30FC\u30C9 \u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u30D7\u30EC\u30D3\u30E5\u30FC\u5185\u306B\u57CB\u3081\u8FBC\u307E\u308C\u308B\u304B\u3069\u3046\u304B","\u9589\u3058\u308B","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u306E\u30BF\u30A4\u30C8\u30EB\u9818\u57DF\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30BF\u30A4\u30C8\u30EB\u306E\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u306E\u30BF\u30A4\u30C8\u30EB\u60C5\u5831\u306E\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u306E\u5883\u754C\u3068\u77E2\u5370\u306E\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u30E9\u30A4\u30F3 \u30CE\u30FC\u30C9\u306E\u524D\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u30D5\u30A1\u30A4\u30EB \u30CE\u30FC\u30C9\u306E\u524D\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u9078\u629E\u6E08\u307F\u30A8\u30F3\u30C8\u30EA\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u9078\u629E\u6E08\u307F\u30A8\u30F3\u30C8\u30EA\u306E\u524D\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4F59\u767D\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u8868\u793A\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u8868\u793A\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u5883\u754C\u8272\u3002"],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["\u6700\u521D\u306B\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u958B\u3044\u3066\u3001\u884C\u306B\u79FB\u52D5\u3057\u307E\u3059\u3002","\u884C {0}\u3001\u6587\u5B57 {1} \u306B\u79FB\u52D5\u3057\u307E\u3059\u3002","{0} \u884C\u306B\u79FB\u52D5\u3057\u307E\u3059\u3002","\u73FE\u5728\u306E\u884C: {0}\u3001\u6587\u5B57: {1}\u3002\u79FB\u52D5\u5148\u3068\u306A\u308B\u30011 \u304B\u3089 {2} \u307E\u3067\u306E\u884C\u756A\u53F7\u3092\u5165\u529B\u3057\u307E\u3059\u3002","\u73FE\u5728\u306E\u884C: {0}\u3001\u6587\u5B57: {1}\u3002\u79FB\u52D5\u5148\u306E\u884C\u756A\u53F7\u3092\u5165\u529B\u3057\u307E\u3059\u3002"],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["\u30B7\u30F3\u30DC\u30EB\u306B\u79FB\u52D5\u3059\u308B\u306B\u306F\u3001\u307E\u305A\u30B7\u30F3\u30DC\u30EB\u60C5\u5831\u3092\u542B\u3080\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u958B\u304D\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306F\u3001\u30B7\u30F3\u30DC\u30EB\u60C5\u5831\u306F\u8868\u793A\u3055\u308C\u307E\u305B\u3093\u3002","\u4E00\u81F4\u3059\u308B\u30A8\u30C7\u30A3\u30BF\u30FC \u30B7\u30F3\u30DC\u30EB\u304C\u3042\u308A\u307E\u305B\u3093","\u30A8\u30C7\u30A3\u30BF\u30FC \u30B7\u30F3\u30DC\u30EB\u304C\u3042\u308A\u307E\u305B\u3093","\u6A2A\u306B\u4E26\u3079\u3066\u958B\u304F","\u4E00\u756A\u4E0B\u3067\u958B\u304F","\u30B7\u30F3\u30DC\u30EB ({0})","\u30D7\u30ED\u30D1\u30C6\u30A3 ({0})","\u30E1\u30BD\u30C3\u30C9 ({0})","\u95A2\u6570 ({0})","\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC ({0})","\u5909\u6570 ({0})","\u30AF\u30E9\u30B9 ({0})","\u69CB\u9020\u4F53 ({0})","\u30A4\u30D9\u30F3\u30C8 ({0})","\u6F14\u7B97\u5B50 ({0})","\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9 ({0})","\u540D\u524D\u7A7A\u9593 ({0})","\u30D1\u30C3\u30B1\u30FC\u30B8 ({0})","\u578B\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC ({0})","\u30E2\u30B8\u30E5\u30FC\u30EB ({0})","\u30D7\u30ED\u30D1\u30C6\u30A3 ({0})","\u5217\u6319\u578B ({0})","\u5217\u6319\u578B\u30E1\u30F3\u30D0\u30FC ({0})","\u6587\u5B57\u5217 ({0})","\u30D5\u30A1\u30A4\u30EB ({0})","\u914D\u5217 ({0})","\u6570\u5024 ({0})","\u30D6\u30FC\u30EB\u5024 ({0})","\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8 ({0})","\u30AD\u30FC ({0})","\u30D5\u30A3\u30FC\u30EB\u30C9 ({0})","\u5B9A\u6570 ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u306E\u5165\u529B\u3067\u306F\u7DE8\u96C6\u3067\u304D\u307E\u305B\u3093","\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u7DE8\u96C6\u3067\u304D\u307E\u305B\u3093"],"vs/editor/contrib/rename/browser/rename":["\u7D50\u679C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u540D\u524D\u5909\u66F4\u306E\u5834\u6240\u3092\u89E3\u6C7A\u3057\u3088\u3046\u3068\u3057\u3066\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","\u540D\u524D\u3092 '{0}' \u304B\u3089 '{1}' \u306B\u5909\u66F4\u3057\u3066\u3044\u307E\u3059","{0} \u306E\u540D\u524D\u3092 {1} \u306B\u5909\u66F4\u3057\u3066\u3044\u307E\u3059","'{0}' \u304B\u3089 '{1}' \u3078\u306E\u540D\u524D\u5909\u66F4\u304C\u6B63\u5E38\u306B\u5B8C\u4E86\u3057\u307E\u3057\u305F\u3002\u6982\u8981: {2}","\u540D\u524D\u306E\u5909\u66F4\u3067\u7DE8\u96C6\u3092\u9069\u7528\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u540D\u524D\u306E\u5909\u66F4\u306B\u3088\u3063\u3066\u7DE8\u96C6\u306E\u8A08\u7B97\u306B\u5931\u6557\u3057\u307E\u3057\u305F","\u30B7\u30F3\u30DC\u30EB\u306E\u540D\u524D\u5909\u66F4","\u540D\u524D\u3092\u5909\u66F4\u3059\u308B\u524D\u306B\u5909\u66F4\u3092\u30D7\u30EC\u30D3\u30E5\u30FC\u3059\u308B\u6A5F\u80FD\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3059\u308B"],"vs/editor/contrib/rename/browser/renameInputField":["\u540D\u524D\u306E\u5909\u66F4\u5165\u529B\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u8868\u793A\u3055\u308C\u308B\u304B\u3069\u3046\u304B","\u540D\u524D\u5909\u66F4\u5165\u529B\u3002\u65B0\u3057\u3044\u540D\u524D\u3092\u5165\u529B\u3057\u3001Enter \u30AD\u30FC\u3092\u62BC\u3057\u3066\u30B3\u30DF\u30C3\u30C8\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u540D\u524D\u3092\u5909\u66F4\u3059\u308B\u306B\u306F {0}\u3001\u30D7\u30EC\u30D3\u30E5\u30FC\u3059\u308B\u306B\u306F {1}"],"vs/editor/contrib/smartSelect/browser/smartSelect":["\u9078\u629E\u7BC4\u56F2\u3092\u62E1\u5F35","\u9078\u629E\u7BC4\u56F2\u306E\u5C55\u958B(&&E)","\u9078\u629E\u7BC4\u56F2\u3092\u7E2E\u5C0F","\u9078\u629E\u7BC4\u56F2\u306E\u7E2E\u5C0F(&&S)"],"vs/editor/contrib/snippet/browser/snippetController2":["\u73FE\u5728\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u30B9\u30CB\u30DA\u30C3\u30C8 \u30E2\u30FC\u30C9\u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30B9\u30CB\u30DA\u30C3\u30C8 \u30E2\u30FC\u30C9\u306E\u3068\u304D\u306B\u3001\u6B21\u306E\u30BF\u30D6\u4F4D\u7F6E\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30B9\u30CB\u30DA\u30C3\u30C8 \u30E2\u30FC\u30C9\u306E\u3068\u304D\u306B\u3001\u524D\u306E\u30BF\u30D6\u4F4D\u7F6E\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u6B21\u306E\u30D7\u30EC\u30FC\u30B9\u30DB\u30EB\u30C0\u30FC\u306B\u79FB\u52D5..."],"vs/editor/contrib/snippet/browser/snippetVariables":["\u65E5\u66DC\u65E5","\u6708\u66DC\u65E5","\u706B\u66DC\u65E5","\u6C34\u66DC\u65E5","\u6728\u66DC\u65E5","\u91D1\u66DC\u65E5","\u571F\u66DC\u65E5","\u65E5","\u6708","\u706B","\u6C34","\u6728","\u91D1","\u571F","1 \u6708","2 \u6708","3 \u6708","4 \u6708","5 \u6708","6 \u6708","7 \u6708","8 \u6708","9 \u6708","10 \u6708","11 \u6708","12 \u6708","1 \u6708","2 \u6708","3 \u6708","4 \u6708","5 \u6708","6 \u6708","7 \u6708","8 \u6708","9 \u6708","10 \u6708","11 \u6708","12 \u6708"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u306E\u5207\u308A\u66FF\u3048","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u306E\u5207\u308A\u66FF\u3048(&&T)","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB(&&)","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u3078\u306E\u30D5\u30A9\u30FC\u30AB\u30B9","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u3078\u306E\u30D5\u30A9\u30FC\u30AB\u30B9(&F)","\u6B21\u306E\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u884C\u3092\u9078\u629E","\u524D\u306E\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u884C\u3092\u9078\u629E","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u884C\u306B\u79FB\u52D5","\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u9078\u629E"],"vs/editor/contrib/suggest/browser/suggest":["\u5019\u88DC\u304C\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u5019\u88DC\u306E\u8A73\u7D30\u304C\u8868\u793A\u3055\u308C\u308B\u304B\u3069\u3046\u304B","\u9078\u629E\u3059\u308B\u8907\u6570\u306E\u5019\u88DC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u73FE\u5728\u306E\u5019\u88DC\u3092\u633F\u5165\u3057\u305F\u3068\u304D\u3001\u5909\u66F4\u3092\u884C\u3046\u304B\u3001\u307E\u305F\u306F\u65E2\u306B\u5165\u529B\u3057\u305F\u5185\u5BB9\u3092\u3059\u3079\u3066\u5165\u529B\u3059\u308B\u304B\u3069\u3046\u304B","Enter \u30AD\u30FC\u3092\u62BC\u3057\u305F\u3068\u304D\u306B\u5019\u88DC\u3092\u633F\u5165\u3059\u308B\u304B\u3069\u3046\u304B","\u73FE\u5728\u306E\u5019\u88DC\u306B\u633F\u5165\u3068\u7F6E\u63DB\u306E\u52D5\u4F5C\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u65E2\u5B9A\u306E\u52D5\u4F5C\u304C\u633F\u5165\u307E\u305F\u306F\u7F6E\u63DB\u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u73FE\u5728\u306E\u5019\u88DC\u304B\u3089\u306E\u8A73\u7D30\u306E\u89E3\u6C7A\u3092\u30B5\u30DD\u30FC\u30C8\u3059\u308B\u304B\u3069\u3046\u304B"],"vs/editor/contrib/suggest/browser/suggestController":["{1} \u304C\u8FFD\u52A0\u7DE8\u96C6\u3057\u305F '{0}' \u3092\u53D7\u3051\u5165\u308C\u308B","\u5019\u88DC\u3092\u30C8\u30EA\u30AC\u30FC","\u633F\u5165","\u633F\u5165","\u7F6E\u63DB","\u7F6E\u63DB","\u633F\u5165","\u8868\u793A\u3092\u6E1B\u3089\u3059","\u3055\u3089\u306B\u8868\u793A","\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30B5\u30A4\u30BA\u3092\u30EA\u30BB\u30C3\u30C8"],"vs/editor/contrib/suggest/browser/suggestWidget":["\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u524D\u666F\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u3067\u9078\u629E\u6E08\u307F\u5165\u529B\u306E\u524D\u666F\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u3067\u9078\u629E\u6E08\u307F\u5165\u529B\u306E\u30A2\u30A4\u30B3\u30F3\u524D\u666F\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u3067\u9078\u629E\u6E08\u307F\u30A8\u30F3\u30C8\u30EA\u306E\u80CC\u666F\u8272\u3002","\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u3067\u4E00\u81F4\u3057\u305F\u30CF\u30A4\u30E9\u30A4\u30C8\u306E\u8272\u3002","\u9805\u76EE\u304C\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306B\u3001\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3067\u306E\u4E00\u81F4\u306E\u5F37\u8ABF\u8868\u793A\u306E\u8272\u3067\u3059\u3002","\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u72B6\u614B\u306E\u63D0\u6848\u306E\u524D\u666F\u8272\u3002","\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059...","\u5019\u88DC\u306F\u3042\u308A\u307E\u305B\u3093\u3002","\u63D0\u6848","{0} {1}\u3001{2}","{0} {1}","{0}\u3001 {1}","{0}\u3001\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["\u9589\u3058\u308B","\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["\u63D0\u6848\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u8A73\u7D30\u60C5\u5831\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u8A73\u7D30\u3092\u53C2\u7167"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["\u914D\u5217\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D6\u30FC\u30EB\u5024\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30AF\u30E9\u30B9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u8272\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5B9A\u6570\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5217\u6319\u5B50\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5217\u6319\u5B50\u30E1\u30F3\u30D0\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30A4\u30D9\u30F3\u30C8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D5\u30A3\u30FC\u30EB\u30C9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D5\u30A1\u30A4\u30EB\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D5\u30A9\u30EB\u30C0\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u95A2\u6570\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC\u30EF\u30FC\u30C9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30E1\u30BD\u30C3\u30C9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30E2\u30B8\u30E5\u30FC\u30EB\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u540D\u524D\u7A7A\u9593\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","Null \u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6570\u5024\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6F14\u7B97\u5B50\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D1\u30C3\u30B1\u30FC\u30B8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D7\u30ED\u30D1\u30C6\u30A3\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u53C2\u7167\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6587\u5B57\u5217\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u69CB\u9020\u4F53\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30C6\u30AD\u30B9\u30C8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5358\u4F4D\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5909\u6570\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002"],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["Tab \u30AD\u30FC\u3092\u5207\u308A\u66FF\u3048\u308B\u3068\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u79FB\u52D5\u3057\u307E\u3059","Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u6B21\u306E\u30D5\u30A9\u30FC\u30AB\u30B9\u53EF\u80FD\u306A\u8981\u7D20\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u79FB\u52D5\u3057\u307E\u3059","Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u30BF\u30D6\u6587\u5B57\u304C\u633F\u5165\u3055\u308C\u307E\u3059"],"vs/editor/contrib/tokenization/browser/tokenization":["\u958B\u767A\u8005: \u30C8\u30FC\u30AF\u30F3\u518D\u4F5C\u6210\u306E\u5F37\u5236"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["\u62E1\u5F35\u6A5F\u80FD\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u8B66\u544A\u30E1\u30C3\u30BB\u30FC\u30B8\u3068\u5171\u306B\u8868\u793A\u3055\u308C\u308B\u30A2\u30A4\u30B3\u30F3\u3002","\u3053\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306B\u306F\u3001\u57FA\u672C ASCII \u5916\u306E Unicode \u6587\u5B57\u304C\u591A\u6570\u542B\u307E\u308C\u3066\u3044\u307E\u3059","\u3053\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306B\u306F\u307E\u304E\u3089\u308F\u3057\u3044 Unicode \u6587\u5B57\u304C\u591A\u6570\u542B\u307E\u308C\u3066\u3044\u307E\u3059","\u3053\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306B\u306F\u4E0D\u53EF\u8996\u306E Unicode \u6587\u5B57\u304C\u591A\u6570\u542B\u307E\u308C\u3066\u3044\u307E\u3059","\u6587\u5B57 {0} \u306F\u3001\u30BD\u30FC\u30B9 \u30B3\u30FC\u30C9\u3067\u3088\u308A\u4E00\u822C\u7684\u306A ASCII \u6587\u5B57 {1} \u3068\u6DF7\u540C\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002","\u6587\u5B57 {0}\u306F\u3001\u30BD\u30FC\u30B9 \u30B3\u30FC\u30C9\u3067\u3088\u308A\u4E00\u822C\u7684\u306A\u6587\u5B57{1}\u3068\u6DF7\u540C\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002","\u6587\u5B57 {0}\u306F\u975E\u8868\u793A\u3067\u3059\u3002","\u6587\u5B57 {0} \u306F\u57FA\u672C ASCII \u6587\u5B57\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002","\u8A2D\u5B9A\u306E\u8ABF\u6574","\u30B3\u30E1\u30F3\u30C8\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u30B3\u30E1\u30F3\u30C8\u306E\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u6587\u5B57\u5217\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u6587\u5B57\u5217\u306E\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u307E\u304E\u3089\u308F\u3057\u3044\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u307E\u304E\u3089\u308F\u3057\u3044\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u4E0D\u53EF\u8996\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u4E0D\u53EF\u8996\u306E\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u975E ASCII \u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u57FA\u672C ASCII \u4EE5\u5916\u306E\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u9664\u5916\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u8868\u793A","{0} (\u4E0D\u53EF\u8996\u306E\u6587\u5B57) \u3092\u5F37\u8ABF\u8868\u793A\u304B\u3089\u9664\u5916\u3059\u308B","\u5F37\u8ABF\u8868\u793A\u304B\u3089 {0} \u3092\u9664\u5916\u3057\u307E\u3059",'\u8A00\u8A9E "{0}" \u3067\u3088\u308A\u4E00\u822C\u7684\u306A Unicode \u6587\u5B57\u3092\u8A31\u53EF\u3057\u307E\u3059\u3002',"Unicode \u306E\u5F37\u8ABF\u8868\u793A\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u69CB\u6210\u3059\u308B"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["\u666E\u901A\u3067\u306F\u306A\u3044\u884C\u7D42\u7AEF\u8A18\u53F7","\u666E\u901A\u3067\u306F\u306A\u3044\u884C\u7D42\u7AEF\u8A18\u53F7\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F",`\u3053\u306E\u30D5\u30A1\u30A4\u30EB '{0}' \u306B\u306F\u3001\u884C\u533A\u5207\u308A\u6587\u5B57 (LS) \u3084\u6BB5\u843D\u533A\u5207\u308A\u8A18\u53F7 (PS) \u306A\u3069\u306E\u7279\u6B8A\u306A\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u304C 1 \u3064\u4EE5\u4E0A\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002\r -\r -\u305D\u308C\u3089\u3092\u30D5\u30A1\u30A4\u30EB\u304B\u3089\u524A\u9664\u3059\u308B\u3053\u3068\u3092\u304A\u52E7\u3081\u3057\u307E\u3059\u3002\u3053\u308C\u306F 'editor.unusualLineTerminators' \u3092\u4F7F\u7528\u3057\u3066\u69CB\u6210\u3067\u304D\u307E\u3059\u3002`,"\u7279\u6B8A\u306A\u884C\u306E\u7D42\u7AEF\u8A18\u53F7\u3092\u524A\u9664\u3059\u308B(&&R)","\u7121\u8996\u3059\u308B"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["\u5909\u6570\u306E\u8AAD\u307F\u53D6\u308A\u306A\u3069\u3001\u8AAD\u307F\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u306E\u80CC\u666F\u8272\u3002\u4E0B\u306B\u3042\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u305F\u3081\u306B\u3001\u8272\u306F\u4E0D\u900F\u904E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u5909\u6570\u3078\u306E\u66F8\u304D\u8FBC\u307F\u306A\u3069\u3001\u66F8\u304D\u8FBC\u307F\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u80CC\u666F\u8272\u3002\u4E0B\u306B\u3042\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u305F\u3081\u306B\u3001\u8272\u306F\u4E0D\u900F\u904E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u8A18\u53F7\u306E\u30C6\u30AD\u30B9\u30C8\u51FA\u73FE\u306E\u80CC\u666F\u8272\u3002\u57FA\u306B\u306A\u308B\u88C5\u98FE\u304C\u975E\u8868\u793A\u306A\u3089\u306A\u3044\u3088\u3046\u306B\u3001\u3053\u306E\u8272\u3092\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u5909\u6570\u306E\u8AAD\u307F\u53D6\u308A\u306A\u3069\u8AAD\u307F\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5909\u6570\u3078\u306E\u66F8\u304D\u8FBC\u307F\u306A\u3069\u66F8\u304D\u8FBC\u307F\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u8A18\u53F7\u306E\u30C6\u30AD\u30B9\u30C8\u51FA\u73FE\u7B87\u6240\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30B7\u30F3\u30DC\u30EB\u306B\u3088\u3063\u3066\u5F37\u8ABF\u8868\u793A\u3055\u308C\u308B\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u30DE\u30FC\u30AB\u30FC\u306E\u8272\u306F\u3001\u57FA\u306B\u306A\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u3088\u3046\u306B\u4E0D\u900F\u660E\u4EE5\u5916\u306B\u3057\u307E\u3059\u3002","\u66F8\u304D\u8FBC\u307F\u30A2\u30AF\u30BB\u30B9 \u30B7\u30F3\u30DC\u30EB\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002\u4E0B\u306B\u3042\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u305F\u3081\u306B\u3001\u8272\u306F\u4E0D\u900F\u904E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u8A18\u53F7\u306E\u30C6\u30AD\u30B9\u30C8\u51FA\u73FE\u306E\u6982\u8981\u30EB\u30FC\u30EB \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u57FA\u306B\u306A\u308B\u88C5\u98FE\u304C\u975E\u8868\u793A\u306A\u3089\u306A\u3044\u3088\u3046\u306B\u3001\u3053\u306E\u8272\u3092\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002"],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["\u6B21\u306E\u30B7\u30F3\u30DC\u30EB \u30CF\u30A4\u30E9\u30A4\u30C8\u306B\u79FB\u52D5","\u524D\u306E\u30B7\u30F3\u30DC\u30EB \u30CF\u30A4\u30E9\u30A4\u30C8\u306B\u79FB\u52D5","\u30B7\u30F3\u30DC\u30EB \u30CF\u30A4\u30E9\u30A4\u30C8\u3092\u30C8\u30EA\u30AC\u30FC"],"vs/editor/contrib/wordOperations/browser/wordOperations":["\u5358\u8A9E\u306E\u524A\u9664"],"vs/platform/action/common/actionCommonCategories":["\u8868\u793A","\u30D8\u30EB\u30D7","\u30C6\u30B9\u30C8","\u30D5\u30A1\u30A4\u30EB","\u57FA\u672C\u8A2D\u5B9A","\u958B\u767A\u8005"],"vs/platform/actionWidget/browser/actionList":["{0} \u3067\u9069\u7528\u3059\u308B\u3001{1} \u3067\u30D7\u30EC\u30D3\u30E5\u30FC\u3059\u308B","\u9069\u7528\u3059\u308B\u306B\u306F {0}","{0}\u3001\u7121\u52B9\u306B\u306A\u3063\u305F\u7406\u7531: {1}","\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8"],"vs/platform/actionWidget/browser/actionWidget":["Background color for toggled action items in action bar.","\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u4E00\u89A7\u304C\u8868\u793A\u3055\u308C\u308B\u304B\u3069\u3046\u304B","\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u975E\u8868\u793A\u306B\u3059\u308B","\u524D\u306E\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u9078\u629E","\u6B21\u306E\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u9078\u629E","\u9078\u629E\u3057\u305F\u64CD\u4F5C\u3092\u627F\u8AFE","\u9078\u629E\u3057\u305F\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u30D7\u30EC\u30D3\u30E5\u30FC"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r -[{1}] {2}`],"vs/platform/actions/browser/toolbar":["\u975E\u8868\u793A","\u30E1\u30CB\u30E5\u30FC\u306E\u30EA\u30BB\u30C3\u30C8"],"vs/platform/actions/common/menuService":["'{0}' \u306E\u975E\u8868\u793A"],"vs/platform/audioCues/browser/audioCueService":["\u884C\u306E\u30A8\u30E9\u30FC","\u884C\u306E\u8B66\u544A","\u884C\u306E\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u9762","\u884C\u306E\u30D6\u30EC\u30FC\u30AF\u30DD\u30A4\u30F3\u30C8","\u884C\u306E\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC","\u30BF\u30FC\u30DF\u30CA\u30EB \u30AF\u30A4\u30C3\u30AF\u4FEE\u6B63","\u30D6\u30EC\u30FC\u30AF\u30DD\u30A4\u30F3\u30C8\u3067\u30C7\u30D0\u30C3\u30AC\u30FC\u304C\u505C\u6B62\u3057\u307E\u3057\u305F","\u884C\u306B\u30A4\u30F3\u30EC\u30A4 \u30D2\u30F3\u30C8\u304C\u3042\u308A\u307E\u305B\u3093","\u30BF\u30B9\u30AF\u304C\u5B8C\u4E86\u3057\u307E\u3057\u305F","\u30BF\u30B9\u30AF\u304C\u5931\u6557\u3057\u307E\u3057\u305F","\u30BF\u30FC\u30DF\u30CA\u30EB \u30B3\u30DE\u30F3\u30C9\u304C\u5931\u6557\u3057\u307E\u3057\u305F","\u30BF\u30FC\u30DF\u30CA\u30EB \u30D9\u30EB","\u30CE\u30FC\u30C8\u30D6\u30C3\u30AF \u30BB\u30EB\u304C\u5B8C\u4E86\u3057\u307E\u3057\u305F","\u30CE\u30FC\u30C8\u30D6\u30C3\u30AF \u30BB\u30EB\u304C\u5931\u6557\u3057\u307E\u3057\u305F","\u5DEE\u5206\u884C\u304C\u633F\u5165\u3055\u308C\u307E\u3057\u305F","\u5DEE\u5206\u884C\u304C\u524A\u9664\u3055\u308C\u307E\u3057\u305F","\u5909\u66F4\u3055\u308C\u305F\u5DEE\u5206\u884C","\u30C1\u30E3\u30C3\u30C8\u8981\u6C42\u304C\u9001\u4FE1\u3055\u308C\u307E\u3057\u305F","\u30C1\u30E3\u30C3\u30C8\u5FDC\u7B54\u3092\u53D7\u4FE1\u3057\u307E\u3057\u305F","\u30C1\u30E3\u30C3\u30C8\u306E\u5FDC\u7B54\u3092\u4FDD\u7559\u4E2D"],"vs/platform/configuration/common/configurationRegistry":["\u65E2\u5B9A\u306E\u8A00\u8A9E\u69CB\u6210\u306E\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9","{0} \u8A00\u8A9E\u304C\u512A\u5148\u3055\u308C\u308B\u8A2D\u5B9A\u3092\u69CB\u6210\u3057\u307E\u3059\u3002","\u8A00\u8A9E\u306B\u5BFE\u3057\u3066\u4E0A\u66F8\u304D\u3055\u308C\u308B\u30A8\u30C7\u30A3\u30BF\u30FC\u8A2D\u5B9A\u3092\u69CB\u6210\u3057\u307E\u3059\u3002","\u3053\u306E\u8A2D\u5B9A\u3067\u306F\u3001\u8A00\u8A9E\u3054\u3068\u306E\u69CB\u6210\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002","\u8A00\u8A9E\u306B\u5BFE\u3057\u3066\u4E0A\u66F8\u304D\u3055\u308C\u308B\u30A8\u30C7\u30A3\u30BF\u30FC\u8A2D\u5B9A\u3092\u69CB\u6210\u3057\u307E\u3059\u3002","\u3053\u306E\u8A2D\u5B9A\u3067\u306F\u3001\u8A00\u8A9E\u3054\u3068\u306E\u69CB\u6210\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002","\u7A7A\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u306F\u767B\u9332\u3067\u304D\u307E\u305B\u3093","'{0}' \u3092\u767B\u9332\u3067\u304D\u307E\u305B\u3093\u3002\u3053\u308C\u306F\u3001\u8A00\u8A9E\u56FA\u6709\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u8A2D\u5B9A\u3092\u8A18\u8FF0\u3059\u308B\u30D7\u30ED\u30D1\u30C6\u30A3 \u30D1\u30BF\u30FC\u30F3 '\\\\[.*\\\\]$' \u306B\u4E00\u81F4\u3057\u3066\u3044\u307E\u3059\u3002'configurationDefaults' \u30B3\u30F3\u30C8\u30EA\u30D3\u30E5\u30FC\u30B7\u30E7\u30F3\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","'{0}' \u3092\u767B\u9332\u3067\u304D\u307E\u305B\u3093\u3002\u3053\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u306F\u65E2\u306B\u767B\u9332\u3055\u308C\u3066\u3044\u307E\u3059\u3002","'{0}' \u3092\u767B\u9332\u3067\u304D\u307E\u305B\u3093\u3002\u95A2\u9023\u4ED8\u3051\u3089\u308C\u305F\u30DD\u30EA\u30B7\u30FC {1} \u306F\u65E2\u306B {2} \u306B\u767B\u9332\u3055\u308C\u3066\u3044\u307E\u3059\u3002"],"vs/platform/contextkey/browser/contextKeyService":["\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8 \u30AD\u30FC\u306B\u95A2\u3059\u308B\u60C5\u5831\u3092\u8FD4\u3059\u30B3\u30DE\u30F3\u30C9"],"vs/platform/contextkey/common/contextkey":["\u7A7A\u306E\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8 \u30AD\u30FC\u5F0F","\u5F0F\u3092\u66F8\u304D\u5FD8\u308C\u307E\u3057\u305F\u304B? 'false' \u307E\u305F\u306F 'true' \u3092\u6307\u5B9A\u3059\u308B\u3068\u3001\u305D\u308C\u305E\u308C\u5E38\u306B false \u307E\u305F\u306F true \u3068\u8A55\u4FA1\u3067\u304D\u307E\u3059\u3002","'not' \u306E\u5F8C\u306B 'in' \u304C\u3042\u308A\u307E\u3059\u3002","\u7D42\u308F\u308A\u304B\u3063\u3053 ')'","\u4E88\u671F\u3057\u306A\u3044\u30C8\u30FC\u30AF\u30F3","\u30C8\u30FC\u30AF\u30F3\u306E\u524D\u306B && \u307E\u305F\u306F || \u3092\u6307\u5B9A\u3057\u5FD8\u308C\u307E\u3057\u305F\u304B?","\u4E88\u671F\u3057\u306A\u3044\u5F0F\u306E\u7D42\u308F\u308A","\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8 \u30AD\u30FC\u3092\u6307\u5B9A\u3057\u5FD8\u308C\u307E\u3057\u305F\u304B?",`\u671F\u5F85\u5024: {0}\r -\u53D7\u53D6\u6E08\u307F: '{1}'\u3002`],"vs/platform/contextkey/common/contextkeys":["\u30AA\u30DA\u30EC\u30FC\u30C6\u30A3\u30F3\u30B0 \u30B7\u30B9\u30C6\u30E0\u304C macOS \u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30AA\u30DA\u30EC\u30FC\u30C6\u30A3\u30F3\u30B0 \u30B7\u30B9\u30C6\u30E0\u304C Linux \u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30AA\u30DA\u30EC\u30FC\u30C6\u30A3\u30F3\u30B0 \u30B7\u30B9\u30C6\u30E0\u304C Windows \u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0\u304C Web \u30D6\u30E9\u30A6\u30B6\u30FC\u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30AA\u30DA\u30EC\u30FC\u30C6\u30A3\u30F3\u30B0 \u30B7\u30B9\u30C6\u30E0\u304C\u975E\u30D6\u30E9\u30A6\u30B6\u30FC \u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0\u4E0A\u306E macOS \u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30AA\u30DA\u30EC\u30FC\u30C6\u30A3\u30F3\u30B0 \u30B7\u30B9\u30C6\u30E0\u304C iOS \u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0\u304C\u30E2\u30D0\u30A4\u30EB Web \u30D6\u30E9\u30A6\u30B6\u30FC\u3067\u3042\u308B\u304B\u3069\u3046\u304B","VS Code \u306E\u54C1\u8CEA\u306E\u7A2E\u985E","\u30AD\u30FC\u30DC\u30FC\u30C9\u306E\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u5185\u306B\u3042\u308B\u304B\u3069\u3046\u304B"],"vs/platform/contextkey/common/scanner":["{0} \u3092\u610F\u56F3\u3057\u3066\u3044\u307E\u3057\u305F\u304B?","{0} \u307E\u305F\u306F {1} \u3092\u610F\u56F3\u3057\u3066\u3044\u307E\u3057\u305F\u304B?","{0}\u3001{1}\u3001\u307E\u305F\u306F {2} \u3092\u610F\u56F3\u3057\u3066\u3044\u307E\u3057\u305F\u304B?","\u898B\u7A4D\u3082\u308A\u3092\u958B\u3044\u305F\u308A\u9589\u3058\u305F\u308A\u3057\u5FD8\u308C\u307E\u3057\u305F\u304B?","'/' (\u30B9\u30E9\u30C3\u30B7\u30E5) \u6587\u5B57\u3092\u30A8\u30B9\u30B1\u30FC\u30D7\u3057\u5FD8\u308C\u307E\u3057\u305F\u304B? \u30A8\u30B9\u30B1\u30FC\u30D7\u3059\u308B\u524D\u306B '\\\\/' \u306A\u3069\u306E 2 \u3064\u306E\u5186\u8A18\u53F7\u3092\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044\u3002"],"vs/platform/history/browser/contextScopedHistoryWidget":["\u5019\u88DC\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B"],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) \u304C\u6E21\u3055\u308C\u307E\u3057\u305F\u30022 \u756A\u76EE\u306E\u30AD\u30FC\u3092\u5F85\u3063\u3066\u3044\u307E\u3059...","({0}) \u304C\u6E21\u3055\u308C\u307E\u3057\u305F\u3002\u6B21\u306E\u30AD\u30FC\u3092\u5F85\u3063\u3066\u3044\u307E\u3059...","\u30AD\u30FC\u306E\u7D44\u307F\u5408\u308F\u305B ({0}\u3001{1}) \u306F\u30B3\u30DE\u30F3\u30C9\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002","\u30AD\u30FC\u306E\u7D44\u307F\u5408\u308F\u305B ({0}\u3001{1}) \u306F\u30B3\u30DE\u30F3\u30C9\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002"],"vs/platform/list/browser/listService":["\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Control` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Command` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Alt` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Option` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3092\u4F7F\u7528\u3057\u3066\u9805\u76EE\u3092\u8907\u6570\u9078\u629E\u3059\u308B\u3068\u304D\u306B\u4F7F\u7528\u3059\u308B\u4FEE\u98FE\u30AD\u30FC\u3067\u3059 (\u305F\u3068\u3048\u3070\u3001\u30A8\u30AF\u30B9\u30D7\u30ED\u30FC\u30E9\u30FC\u3067\u30A8\u30C7\u30A3\u30BF\u30FC\u3068 scm \u30D3\u30E5\u30FC\u3092\u958B\u304F\u306A\u3069)\u3002'\u6A2A\u306B\u4E26\u3079\u3066\u958B\u304F' \u30DE\u30A6\u30B9 \u30B8\u30A7\u30B9\u30C1\u30E3\u30FC (\u304C\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u308B\u5834\u5408) \u306F\u3001\u8907\u6570\u9078\u629E\u306E\u4FEE\u98FE\u30AD\u30FC\u3068\u7AF6\u5408\u3057\u306A\u3044\u3088\u3046\u306B\u8ABF\u6574\u3055\u308C\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3092\u4F7F\u7528\u3057\u3066\u3001\u30C4\u30EA\u30FC\u3068\u30EA\u30B9\u30C8\u5185\u306E\u9805\u76EE\u3092\u958B\u304F\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059 (\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u308B\u5834\u5408)\u3002\u9069\u7528\u3067\u304D\u306A\u3044\u5834\u5408\u3001\u4E00\u90E8\u306E\u30C4\u30EA\u30FC\u3084\u30EA\u30B9\u30C8\u3067\u306F\u3053\u306E\u8A2D\u5B9A\u304C\u7121\u8996\u3055\u308C\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002","\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u304C\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u3067\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u3092\u30B5\u30DD\u30FC\u30C8\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u8B66\u544A: \u3053\u306E\u8A2D\u5B9A\u3092\u30AA\u30F3\u306B\u3059\u308B\u3068\u3001\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u306B\u5F71\u97FF\u304C\u3042\u308A\u307E\u3059\u3002","\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306E\u30AF\u30EA\u30C3\u30AF\u3067\u30DA\u30FC\u30B8\u3054\u3068\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30C4\u30EA\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D\u3067\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30C4\u30EA\u30FC\u3067\u30A4\u30F3\u30C7\u30F3\u30C8\u306E\u30AC\u30A4\u30C9\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u3067\u30B9\u30E0\u30FC\u30BA \u30B9\u30AF\u30ED\u30FC\u30EB\u3092\u4F7F\u7528\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9 \u30DB\u30A4\u30FC\u30EB \u30B9\u30AF\u30ED\u30FC\u30EB \u30A4\u30D9\u30F3\u30C8\u306E `deltaX` \u3068 `deltaY` \u3067\u4F7F\u7528\u3055\u308C\u308B\u4E57\u6570\u3002","`Alt` \u3092\u62BC\u3059\u3068\u3001\u30B9\u30AF\u30ED\u30FC\u30EB\u901F\u5EA6\u304C\u500D\u5897\u3057\u307E\u3059\u3002","\u691C\u7D22\u6642\u306B\u8981\u7D20\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002\u3055\u3089\u306B\u4E0A\u4E0B\u306E\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3067\u306F\u3001\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u8981\u7D20\u306E\u307F\u304C\u30B9\u30AD\u30E3\u30F3\u3055\u308C\u307E\u3059\u3002","\u691C\u7D22\u6642\u306B\u8981\u7D20\u3092\u30D5\u30A3\u30EB\u30BF\u30FC\u51E6\u7406\u3057\u307E\u3059\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306E\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u306E\u65E2\u5B9A\u306E\u691C\u7D22\u30E2\u30FC\u30C9\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u7C21\u5358\u306A\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306F\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u5165\u529B\u306B\u4E00\u81F4\u3059\u308B\u8981\u7D20\u306B\u7126\u70B9\u3092\u5F53\u3066\u307E\u3059\u3002\u4E00\u81F4\u51E6\u7406\u306F\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u3067\u306E\u307F\u5B9F\u884C\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306E\u5F37\u8ABF\u8868\u793A\u3092\u4F7F\u7528\u3059\u308B\u3068\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u5165\u529B\u306B\u4E00\u81F4\u3059\u308B\u8981\u7D20\u304C\u5F37\u8ABF\u8868\u793A\u3055\u308C\u307E\u3059\u3002\u4E0A\u304A\u3088\u3073\u4E0B\u3078\u306E\u79FB\u52D5\u306F\u3001\u5F37\u8ABF\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u8981\u7D20\u306E\u307F\u3092\u79FB\u52D5\u3057\u307E\u3059\u3002","\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u3067\u306F\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u5165\u529B\u306B\u4E00\u81F4\u3057\u306A\u3044\u3059\u3079\u3066\u306E\u8981\u7D20\u304C\u30D5\u30A3\u30EB\u30BF\u30FC\u51E6\u7406\u3055\u308C\u3001\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306E\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30B9\u30BF\u30A4\u30EB\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u5358\u7D14\u3001\u5F37\u8ABF\u8868\u793A\u3001\u30D5\u30A3\u30EB\u30BF\u30FC\u3092\u6307\u5B9A\u3067\u304D\u307E\u3059\u3002","\u4EE3\u308F\u308A\u306B 'workbench.list.defaultFindMode' \u3068 'workbench.list.typeNavigationMode' \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u691C\u7D22\u6642\u306B\u3042\u3044\u307E\u3044\u4E00\u81F4\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u691C\u7D22\u6642\u306B\u9023\u7D9A\u4E00\u81F4\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u3067\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u3092\u691C\u7D22\u3059\u308B\u3068\u304D\u306B\u4F7F\u7528\u3055\u308C\u308B\u4E00\u81F4\u306E\u7A2E\u985E\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u305F\u3068\u304D\u306B\u30C4\u30EA\u30FC \u30D5\u30A9\u30EB\u30C0\u30FC\u304C\u5C55\u958B\u3055\u308C\u308B\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u9069\u7528\u3067\u304D\u306A\u3044\u5834\u5408\u3001\u4E00\u90E8\u306E\u30C4\u30EA\u30FC\u3084\u30EA\u30B9\u30C8\u3067\u306F\u3053\u306E\u8A2D\u5B9A\u304C\u7121\u8996\u3055\u308C\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306E\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u3067\u578B\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u304C\u3069\u306E\u3088\u3046\u306B\u6A5F\u80FD\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002'trigger' \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001'list.triggerTypeNavigation' \u30B3\u30DE\u30F3\u30C9\u306E\u5B9F\u884C\u5F8C\u306B\u578B\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u304C\u958B\u59CB\u3055\u308C\u307E\u3059\u3002"],"vs/platform/markers/common/markers":["\u30A8\u30E9\u30FC","\u8B66\u544A","\u60C5\u5831"],"vs/platform/quickinput/browser/commandsQuickAccess":["\u6700\u8FD1\u4F7F\u7528\u3057\u305F\u3082\u306E","\u3088\u304F\u4F7F\u7528\u3059\u308B\u3082\u306E","\u305D\u306E\u4ED6\u306E\u30B3\u30DE\u30F3\u30C9","{0}, {1}","\u30B3\u30DE\u30F3\u30C9 '{0}' \u3067\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F"],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["\u623B\u308B","'Enter' \u3092\u62BC\u3057\u3066\u5165\u529B\u3092\u78BA\u8A8D\u3059\u308B\u304B 'Escape' \u3092\u62BC\u3057\u3066\u53D6\u308A\u6D88\u3057\u307E\u3059","{0}/{1}","\u5165\u529B\u3059\u308B\u3068\u7D50\u679C\u304C\u7D5E\u308A\u8FBC\u307E\u308C\u307E\u3059\u3002"],"vs/platform/quickinput/browser/quickInputController":["Toggle all checkboxes","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/platform/quickinput/browser/quickInputList":["\u30AF\u30A4\u30C3\u30AF\u5165\u529B"],"vs/platform/quickinput/browser/quickInputUtils":["\u30AF\u30EA\u30C3\u30AF\u3057\u3066 '{0}' \u30B3\u30DE\u30F3\u30C9\u3092\u5B9F\u884C"],"vs/platform/theme/common/colorRegistry":["\u5168\u4F53\u306E\u524D\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u7121\u52B9\u306A\u8981\u7D20\u306E\u5168\u4F53\u7684\u306A\u524D\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3055\u308C\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30E9\u30FC \u30E1\u30C3\u30BB\u30FC\u30B8\u5168\u4F53\u306E\u524D\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u8FFD\u52A0\u60C5\u5831\u3092\u63D0\u4F9B\u3059\u308B\u8AAC\u660E\u6587\u306E\u524D\u666F\u8272\u3001\u4F8B:\u30E9\u30D9\u30EB\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306E\u30A2\u30A4\u30B3\u30F3\u306E\u65E2\u5B9A\u306E\u8272\u3002","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u8981\u7D20\u306E\u5883\u754C\u7DDA\u5168\u4F53\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u3092\u5F37\u3081\u308B\u305F\u3081\u306B\u3001\u4ED6\u306E\u8981\u7D20\u3068\u9694\u3066\u308B\u8FFD\u52A0\u306E\u5883\u754C\u7DDA\u3002","\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u3092\u5F37\u3081\u308B\u305F\u3081\u306B\u3001\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u4ED6\u8981\u7D20\u3068\u9694\u3066\u308B\u8FFD\u52A0\u306E\u5883\u754C\u7DDA\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u5185\u306E\u30C6\u30AD\u30B9\u30C8\u9078\u629E\u306E\u80CC\u666F\u8272 (\u4F8B: \u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u3084\u30C6\u30AD\u30B9\u30C8\u30A8\u30EA\u30A2)\u3002\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u9078\u629E\u306B\u306F\u9069\u7528\u3055\u308C\u306A\u3044\u3053\u3068\u306B\u6CE8\u610F\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30C6\u30AD\u30B9\u30C8\u306E\u533A\u5207\u308A\u6587\u5B57\u306E\u8272\u3002","\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30EA\u30F3\u30AF\u306E\u524D\u666F\u8272\u3002","\u30AF\u30EA\u30C3\u30AF\u3055\u308C\u305F\u3068\u304D\u3068\u30DE\u30A6\u30B9\u3092\u30DB\u30D0\u30FC\u3057\u305F\u3068\u304D\u306E\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30EA\u30F3\u30AF\u306E\u524D\u666F\u8272\u3002","\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u6E08\u307F\u30C6\u30AD\u30B9\u30C8 \u30BB\u30B0\u30E1\u30F3\u30C8\u306E\u524D\u666F\u8272\u3002","\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30D6\u30ED\u30C3\u30AF\u5F15\u7528\u306E\u80CC\u666F\u8272\u3002","\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30D6\u30ED\u30C3\u30AF\u5F15\u7528\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30B3\u30FC\u30C9 \u30D6\u30ED\u30C3\u30AF\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u691C\u7D22/\u7F6E\u63DB\u7A93\u306A\u3069\u3001\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5F71\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u691C\u7D22/\u7F6E\u63DB\u7A93\u306A\u3069\u3001\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u80CC\u666F\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u524D\u666F\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u5883\u754C\u7DDA\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u30A2\u30AF\u30C6\u30A3\u30D6 \u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u5316\u3055\u308C\u305F\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u80CC\u666F\u8272\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u80CC\u666F\u306E\u30DB\u30D0\u30FC\u8272\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u5316\u3055\u308C\u305F\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u524D\u666F\u8272\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u30D7\u30EC\u30FC\u30B9\u30DB\u30EB\u30C0\u30FC \u30C6\u30AD\u30B9\u30C8\u306E\u524D\u666F\u8272\u3002","\u60C5\u5831\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u80CC\u666F\u8272\u3002","\u60C5\u5831\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u524D\u666F\u8272\u3002","\u60C5\u5831\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u5883\u754C\u7DDA\u8272\u3002","\u8B66\u544A\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u80CC\u666F\u8272\u3002","\u8B66\u544A\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u524D\u666F\u8272\u3002","\u8B66\u544A\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u524D\u666F\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3\u306E\u80CC\u666F\u3002","\u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3 \u30EA\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002","\u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3\u306E\u524D\u666F\u3002","\u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3\u306E\u5883\u754C\u7DDA\u3002","\u30DC\u30BF\u30F3\u306E\u524D\u666F\u8272\u3002","\u30DC\u30BF\u30F3\u306E\u533A\u5207\u308A\u8A18\u53F7\u306E\u8272\u3002","\u30DC\u30BF\u30F3\u306E\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u6642\u306E\u30DC\u30BF\u30F3\u80CC\u666F\u8272\u3002","\u30DC\u30BF\u30F3\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30DC\u30BF\u30F3\u306E 2 \u6B21\u7684\u306A\u524D\u666F\u8272\u3002","\u30DC\u30BF\u30F3\u306E 2 \u6B21\u7684\u306A\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u6642\u306E\u30DC\u30BF\u30F3\u306E 2 \u6B21\u7684\u306A\u80CC\u666F\u8272\u3002","\u30D0\u30C3\u30B8\u306E\u80CC\u666F\u8272\u3002\u30D0\u30C3\u30B8\u3068\u306F\u5C0F\u3055\u306A\u60C5\u5831\u30E9\u30D9\u30EB\u306E\u3053\u3068\u3067\u3059\u3002\u4F8B:\u691C\u7D22\u7D50\u679C\u306E\u6570","\u30D0\u30C3\u30B8\u306E\u524D\u666F\u8272\u3002\u30D0\u30C3\u30B8\u3068\u306F\u5C0F\u3055\u306A\u60C5\u5831\u30E9\u30D9\u30EB\u306E\u3053\u3068\u3067\u3059\u3002\u4F8B:\u691C\u7D22\u7D50\u679C\u306E\u6570","\u30D3\u30E5\u30FC\u304C\u30B9\u30AF\u30ED\u30FC\u30EB\u3055\u308C\u305F\u3053\u3068\u3092\u793A\u3059\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC\u306E\u5F71\u3002","\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC\u306E\u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u6642\u306E\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC \u30B9\u30E9\u30A4\u30C0\u30FC\u80CC\u666F\u8272\u3002","\u30AF\u30EA\u30C3\u30AF\u6642\u306E\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC \u30B9\u30E9\u30A4\u30C0\u30FC\u80CC\u666F\u8272\u3002","\u6642\u9593\u306E\u304B\u304B\u308B\u64CD\u4F5C\u3067\u8868\u793A\u3059\u308B\u30D7\u30ED\u30B0\u30EC\u30B9 \u30D0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u30A8\u30E9\u30FC \u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A8\u30E9\u30FC\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u30A8\u30E9\u30FC\u306E\u4E8C\u91CD\u4E0B\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u8B66\u544A\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u8B66\u544A\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u8B66\u544A\u306E\u4E8C\u91CD\u4E0B\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u60C5\u5831\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u60C5\u5831\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u60C5\u5831\u306E\u4E8C\u91CD\u4E0B\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30D2\u30F3\u30C8\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u30D2\u30F3\u30C8\u306E\u4E8C\u91CD\u4E0B\u7DDA\u306E\u8272\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u67A0\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u65E2\u5B9A\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u306E\u80CC\u666F\u8272","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u306E\u30DB\u30D0\u30FC\u80CC\u666F\u8272","\u691C\u7D22/\u7F6E\u63DB\u7A93\u306A\u3069\u3001\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u691C\u7D22/\u7F6E\u63DB\u306A\u3069\u3092\u884C\u3046\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u8272\u3002\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u5883\u754C\u7DDA\u304C\u3042\u308A\u3001\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u3088\u3063\u3066\u914D\u8272\u3092\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u3067\u306E\u307F\u3053\u306E\u914D\u8272\u306F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30B5\u30A4\u30BA\u5909\u66F4\u30D0\u30FC\u306E\u5883\u754C\u7DDA\u8272\u3002\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u30B5\u30A4\u30BA\u5909\u66F4\u306E\u5883\u754C\u7DDA\u304C\u3042\u308A\u3001\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u3088\u3063\u3066\u914D\u8272\u3092\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u3067\u306E\u307F\u3053\u306E\u914D\u8272\u306F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC\u306E\u80CC\u666F\u8272\u3002\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306F\u3001\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8\u306E\u3088\u3046\u306A\u30D4\u30C3\u30AB\u30FC\u306E\u30B3\u30F3\u30C6\u30CA\u30FC\u3067\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC\u306E\u524D\u666F\u8272\u3002\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306F\u3001\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8\u306E\u3088\u3046\u306A\u30D4\u30C3\u30AB\u30FC\u306E\u30B3\u30F3\u30C6\u30CA\u30FC\u3067\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u306E\u30BF\u30A4\u30C8\u30EB\u306E\u80CC\u666F\u8272\u3002\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306F\u3001\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8\u306E\u3088\u3046\u306A\u30D4\u30C3\u30AB\u30FC\u306E\u30B3\u30F3\u30C6\u30CA\u30FC\u3067\u3059\u3002","\u30E9\u30D9\u30EB\u3092\u30B0\u30EB\u30FC\u30D7\u5316\u3059\u308B\u305F\u3081\u306E\u30AF\u30EA\u30C3\u30AF\u9078\u629E\u306E\u8272\u3002","\u5883\u754C\u7DDA\u3092\u30B0\u30EB\u30FC\u30D7\u5316\u3059\u308B\u305F\u3081\u306E\u30AF\u30A4\u30C3\u30AF\u9078\u629E\u306E\u8272\u3002","\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306E\u80CC\u666F\u8272\u3067\u3059\u3002\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30B7\u30E7\u30FC\u30C8\u30AB\u30C3\u30C8\u3092\u8868\u3059\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306E\u524D\u666F\u8272\u3067\u3059\u3002\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30B7\u30E7\u30FC\u30C8\u30AB\u30C3\u30C8\u3092\u8868\u3059\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306E\u5883\u754C\u7DDA\u306E\u8272\u3067\u3059\u3002\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30B7\u30E7\u30FC\u30C8\u30AB\u30C3\u30C8\u3092\u8868\u3059\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306E\u4E0B\u306E\u5883\u754C\u7DDA\u306E\u8272\u3067\u3059\u3002\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30B7\u30E7\u30FC\u30C8\u30AB\u30C3\u30C8\u3092\u8868\u3059\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u306E\u8272\u3002","\u30CF\u30A4 \u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u306E\u9078\u629E\u6E08\u307F\u30C6\u30AD\u30B9\u30C8\u306E\u8272\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u9078\u629E\u7BC4\u56F2\u306E\u540C\u3058\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u9818\u57DF\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u9078\u629E\u7BC4\u56F2\u3068\u540C\u3058\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u73FE\u5728\u306E\u691C\u7D22\u4E00\u81F4\u9805\u76EE\u306E\u8272\u3002","\u305D\u306E\u4ED6\u306E\u691C\u7D22\u6761\u4EF6\u306B\u4E00\u81F4\u3059\u308B\u9805\u76EE\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u691C\u7D22\u3092\u5236\u9650\u3059\u308B\u7BC4\u56F2\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u73FE\u5728\u306E\u691C\u7D22\u4E00\u81F4\u9805\u76EE\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u4ED6\u306E\u691C\u7D22\u4E00\u81F4\u9805\u76EE\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u691C\u7D22\u3092\u5236\u9650\u3059\u308B\u7BC4\u56F2\u306E\u5883\u754C\u7DDA\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u691C\u7D22\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30AF\u30A8\u30EA\u306E\u8272\u304C\u4E00\u81F4\u3057\u307E\u3059\u3002","\u691C\u7D22\u30A8\u30C7\u30A3\u30BF\u30FC \u30AF\u30A8\u30EA\u306E\u5883\u754C\u7DDA\u306E\u8272\u304C\u4E00\u81F4\u3057\u307E\u3059\u3002","\u691C\u7D22\u30D3\u30E5\u30FC\u30EC\u30C3\u30C8\u306E\u5B8C\u4E86\u30E1\u30C3\u30BB\u30FC\u30B8\u5185\u306E\u30C6\u30AD\u30B9\u30C8\u306E\u8272\u3002","\u30DB\u30D0\u30FC\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u8A9E\u306E\u4E0B\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30DB\u30D0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30DB\u30D0\u30FC\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30DB\u30D0\u30FC\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DB\u30D0\u30FC\u306E\u30B9\u30C6\u30FC\u30BF\u30B9 \u30D0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30EA\u30F3\u30AF\u306E\u8272\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u524D\u666F\u8272","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u80CC\u666F\u8272","\u7A2E\u985E\u306E\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u524D\u666F\u8272","\u7A2E\u985E\u306E\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u80CC\u666F\u8272","\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u306E\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u524D\u666F\u8272","\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u306E\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u80CC\u666F\u8272","\u96FB\u7403\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3059\u308B\u8272\u3002","\u81EA\u52D5\u4FEE\u6B63\u306E\u96FB\u7403\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A2\u30A4\u30B3\u30F3\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u633F\u5165\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u524A\u9664\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u633F\u5165\u3055\u308C\u305F\u884C\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u524A\u9664\u3057\u305F\u884C\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u633F\u5165\u3055\u308C\u305F\u884C\u306E\u4F59\u767D\u306E\u80CC\u666F\u8272\u3002","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u4F59\u767D\u306E\u80CC\u666F\u8272\u3002","\u633F\u5165\u3055\u308C\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u306B\u3064\u3044\u3066\u3001\u5DEE\u5206\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u3092\u524D\u9762\u306B\u7F6E\u304D\u307E\u3059\u3002","\u524A\u9664\u3055\u308C\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u306B\u3064\u3044\u3066\u3001\u5DEE\u5206\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u3092\u524D\u9762\u306B\u7F6E\u304D\u307E\u3059\u3002","\u633F\u5165\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u8F2A\u90ED\u306E\u8272\u3002","\u524A\u9664\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u8F2A\u90ED\u306E\u8272\u3002","2 \u3064\u306E\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9593\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5BFE\u89D2\u7DDA\u306E\u5857\u308A\u3064\u3076\u3057\u8272\u3002\u5BFE\u89D2\u7DDA\u306E\u5857\u308A\u3064\u3076\u3057\u306F\u3001\u6A2A\u306B\u4E26\u3079\u3066\u6BD4\u8F03\u3059\u308B\u30D3\u30E5\u30FC\u3067\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u30D6\u30ED\u30C3\u30AF\u306E\u80CC\u666F\u8272\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u30D6\u30ED\u30C3\u30AF\u306E\u524D\u666F\u8272\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u30B3\u30FC\u30C9\u306E\u80CC\u666F\u8272\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u5834\u5408\u306E\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u306B\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306B\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30EA\u30B9\u30C8/\u30C4\u30EA\u30FC\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u9078\u629E\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306E\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u306E\u30EA\u30B9\u30C8/\u30C4\u30EA\u30FC \u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u306E\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30EA\u30B9\u30C8/\u30C4\u30EA\u30FC\u306B\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u5834\u5408\u306F\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306E\u30A2\u30A4\u30B3\u30F3\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306E\u30A2\u30A4\u30B3\u30F3\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u5834\u5408\u306E\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u306B\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306B\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30DE\u30A6\u30B9\u64CD\u4F5C\u3067\u9805\u76EE\u3092\u30DB\u30D0\u30FC\u3059\u308B\u3068\u304D\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u3002","\u30DE\u30A6\u30B9\u64CD\u4F5C\u3067\u9805\u76EE\u3092\u30DB\u30D0\u30FC\u3059\u308B\u3068\u304D\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u3002","\u30DE\u30A6\u30B9\u64CD\u4F5C\u3067\u9805\u76EE\u3092\u79FB\u52D5\u3059\u308B\u3068\u304D\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8 \u30C9\u30E9\u30C3\u30B0 \u30A2\u30F3\u30C9 \u30C9\u30ED\u30C3\u30D7\u306E\u80CC\u666F\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u5185\u3092\u691C\u7D22\u3057\u3066\u3044\u308B\u3068\u304D\u3001\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002","\u30C4\u30EA\u30FC/\u30EA\u30B9\u30C8\u5185\u3092\u691C\u7D22\u3057\u3066\u3044\u308B\u3068\u304D\u3001\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u306E\u30C4\u30EA\u30FC/\u30EA\u30B9\u30C8\u306E\u524D\u666F\u8272\u3002","\u7121\u52B9\u306A\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306E\u524D\u666F\u8272\u3002\u305F\u3068\u3048\u3070\u30A8\u30AF\u30B9\u30D7\u30ED\u30FC\u30E9\u30FC\u306E\u672A\u89E3\u6C7A\u306A\u30EB\u30FC\u30C8\u3002","\u30A8\u30E9\u30FC\u3092\u542B\u3080\u30EA\u30B9\u30C8\u9805\u76EE\u306E\u524D\u666F\u8272\u3002","\u8B66\u544A\u304C\u542B\u307E\u308C\u308B\u30EA\u30B9\u30C8\u9805\u76EE\u306E\u524D\u666F\u8272\u3002","\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A7\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002","\u4E00\u81F4\u9805\u76EE\u304C\u306A\u3044\u5834\u5408\u306E\u3001\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002","\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5F71\u306E\u8272\u3002","\u30D5\u30A3\u30EB\u30BF\u30EA\u30F3\u30B0\u3055\u308C\u305F\u4E00\u81F4\u306E\u80CC\u666F\u8272\u3002","\u30D5\u30A3\u30EB\u30BF\u30EA\u30F3\u30B0\u3055\u308C\u305F\u4E00\u81F4\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u30C4\u30EA\u30FC \u30B9\u30C8\u30ED\u30FC\u30AF\u306E\u8272\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306A\u3044\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u30C4\u30EA\u30FC \u30B9\u30C8\u30ED\u30FC\u30AF\u306E\u8272\u3002","\u5217\u9593\u306E\u8868\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5947\u6570\u30C6\u30FC\u30D6\u30EB\u884C\u306E\u80CC\u666F\u8272\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u3066\u3044\u306A\u3044\u9805\u76EE\u306E\u30EA\u30B9\u30C8/\u30C4\u30EA\u30FC\u524D\u666F\u8272\u3002 ","\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u8981\u7D20\u304C\u9078\u629E\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306E\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u524D\u666F\u8272\u3002","\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u8981\u7D20\u304C\u9078\u629E\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306E\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u4EE3\u308F\u308A\u306B quickInputList.focusBackground \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30AF\u30A4\u30C3\u30AF\u9078\u629E\u306E\u524D\u666F\u8272\u3002","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30AF\u30A4\u30C3\u30AF\u9078\u629E\u306E\u30A2\u30A4\u30B3\u30F3\u524D\u666F\u8272\u3002","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30AF\u30A4\u30C3\u30AF\u9078\u629E\u306E\u80CC\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u524D\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u80CC\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u3067\u9078\u629E\u3055\u308C\u305F\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u524D\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u3067\u9078\u629E\u3055\u308C\u305F\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u80CC\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u3067\u9078\u629E\u3055\u308C\u305F\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u5185\u306E\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u4E0A\u306B\u30DE\u30A6\u30B9 \u30DD\u30A4\u30F3\u30BF\u30FC\u3092\u5408\u308F\u305B\u305F\u3068\u304D\u306E\u30C4\u30FC\u30EB \u30D0\u30FC\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3","\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u4E0A\u306B\u30DE\u30A6\u30B9 \u30DD\u30A4\u30F3\u30BF\u30FC\u3092\u5408\u308F\u305B\u305F\u3068\u304D\u306E\u30C4\u30FC\u30EB \u30D0\u30FC\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3","\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u4E0A\u306B\u30DE\u30A6\u30B9 \u30DD\u30A4\u30F3\u30BF\u30FC\u3092\u5408\u308F\u305B\u308B\u3068\u30C4\u30FC\u30EB \u30D0\u30FC\u306E\u80CC\u666F\u304C\u8868\u793A\u3055\u308C\u308B","\u30B9\u30CB\u30DA\u30C3\u30C8 tabstop \u306E\u80CC\u666F\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8 tabstop \u306E\u5883\u754C\u7DDA\u306E\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u6700\u5F8C\u306E tabstop \u306E\u80CC\u666F\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u6700\u5F8C\u306E\u30BF\u30D6\u30B9\u30C8\u30C3\u30D7\u3067\u5883\u754C\u7DDA\u306E\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u968E\u5C64\u30EA\u30F3\u30AF\u306E\u9805\u76EE\u306E\u8272\u3002","\u968E\u5C64\u30EA\u30F3\u30AF\u306E\u9805\u76EE\u306E\u80CC\u666F\u8272\u3002","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u968E\u5C64\u30EA\u30F3\u30AF\u306E\u9805\u76EE\u306E\u8272\u3002","\u9078\u629E\u3055\u308C\u305F\u968E\u5C64\u30EA\u30F3\u30AF\u306E\u9805\u76EE\u306E\u8272\u3002","\u968E\u5C64\u9805\u76EE\u30D4\u30C3\u30AB\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u73FE\u5728\u306E\u30D8\u30C3\u30C0\u30FC\u306E\u80CC\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u73FE\u5728\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u80CC\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u7740\u4FE1\u30D8\u30C3\u30C0\u30FC\u306E\u80CC\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u7740\u4FE1\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u80CC\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u5171\u901A\u306E\u5148\u7956\u306E\u30D8\u30C3\u30C0\u30FC\u80CC\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u5171\u901A\u306E\u5148\u7956\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u80CC\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u884C\u5185\u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u30D8\u30C3\u30C0\u30FC\u3068\u30B9\u30D7\u30EA\u30C3\u30BF\u30FC\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u884C\u5185\u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u73FE\u5728\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u524D\u666F\u8272\u3002","\u884C\u5185\u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u5165\u529B\u5074\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u524D\u666F\u8272\u3002","\u884C\u5185\u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u5171\u901A\u306E\u7956\u5148\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u524D\u666F\u8272\u3002","\u691C\u51FA\u3055\u308C\u305F\u4E00\u81F4\u9805\u76EE\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u9078\u629E\u7BC4\u56F2\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u4E00\u81F4\u3092\u691C\u7D22\u3059\u308B\u305F\u3081\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u7E70\u308A\u8FD4\u3057\u9078\u629E\u3059\u308B\u7BC4\u56F2\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u8B66\u544A\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u80CC\u666F\u8272\u3002",'\u30DF\u30CB\u30DE\u30C3\u30D7\u306B\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3055\u308C\u308B\u524D\u666F\u8981\u7D20\u306E\u4E0D\u900F\u660E\u5EA6\u3002\u305F\u3068\u3048\u3070\u3001"#000000c0" \u3067\u306F\u300175% \u306E\u4E0D\u900F\u660E\u5EA6\u3067\u8981\u7D20\u3092\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3057\u307E\u3059\u3002',"\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u30EA\u30F3\u30B0\u6642\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30AF\u30EA\u30C3\u30AF\u3057\u305F\u3068\u304D\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u554F\u984C\u306E\u30A8\u30E9\u30FC \u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u554F\u984C\u306E\u8B66\u544A\u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u554F\u984C\u60C5\u5831\u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u30B0\u30E9\u30D5\u3067\u4F7F\u7528\u3055\u308C\u308B\u524D\u666F\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u6C34\u5E73\u7DDA\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u8996\u899A\u5316\u306B\u4F7F\u7528\u3055\u308C\u308B\u8D64\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u8996\u899A\u5316\u306B\u4F7F\u7528\u3055\u308C\u308B\u9752\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u8996\u899A\u5316\u306B\u4F7F\u7528\u3055\u308C\u308B\u9EC4\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u8996\u899A\u5316\u306B\u4F7F\u7528\u3055\u308C\u308B\u30AA\u30EC\u30F3\u30B8\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u8996\u899A\u5316\u306B\u4F7F\u7528\u3055\u308C\u308B\u7DD1\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u8996\u899A\u5316\u306B\u4F7F\u7528\u3055\u308C\u308B\u7D2B\u8272\u3002"],"vs/platform/theme/common/iconRegistry":["\u4F7F\u7528\u3059\u308B\u30D5\u30A9\u30F3\u30C8\u306E ID\u3002\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306F\u3001\u6700\u521D\u306B\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u308B\u30D5\u30A9\u30F3\u30C8\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A2\u30A4\u30B3\u30F3\u5B9A\u7FA9\u306B\u95A2\u9023\u4ED8\u3051\u3089\u308C\u305F\u30D5\u30A9\u30F3\u30C8\u6587\u5B57\u3002","\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u3042\u308B\u9589\u3058\u308B\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u524D\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5834\u6240\u306B\u79FB\u52D5\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u6B21\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5834\u6240\u306B\u79FB\u52D5\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002"],"vs/platform/undoRedo/common/undoRedoService":["\u6B21\u306E\u30D5\u30A1\u30A4\u30EB\u304C\u9589\u3058\u3089\u308C\u3001\u30C7\u30A3\u30B9\u30AF\u4E0A\u3067\u5909\u66F4\u3055\u308C\u307E\u3057\u305F: {0}\u3002","\u4EE5\u4E0B\u306E\u30D5\u30A1\u30A4\u30EB\u306F\u4E92\u63DB\u6027\u306E\u306A\u3044\u65B9\u6CD5\u3067\u5909\u66F4\u3055\u308C\u307E\u3057\u305F: {0}\u3002","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","{1} \u306B\u5909\u66F4\u304C\u52A0\u3048\u3089\u308C\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3067\u3057\u305F","{1} \u3067\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u5143\u306B\u623B\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u305D\u306E\u671F\u9593\u306B\u5B9F\u884C\u4E2D\u3067\u3042\u3063\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u5143\u306B\u623B\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u3057\u307E\u3059\u304B?","{0} \u500B\u306E\u30D5\u30A1\u30A4\u30EB\u3067\u5143\u306B\u623B\u3059(&&U)","\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u3092\u5143\u306B\u623B\u3059","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001'{0}' \u3092\u5143\u306B\u623B\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002","'{0}' \u3092\u5143\u306B\u623B\u3057\u307E\u3059\u304B?","\u306F\u3044(&&Y)","\u3044\u3044\u3048","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u3084\u308A\u76F4\u3057\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u3084\u308A\u76F4\u3057\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","{1} \u306B\u5909\u66F4\u304C\u52A0\u3048\u3089\u308C\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u518D\u5B9F\u884C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","{1} \u3067\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u3084\u308A\u76F4\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u305D\u306E\u671F\u9593\u306B\u5B9F\u884C\u4E2D\u3067\u3042\u3063\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u3084\u308A\u76F4\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001'{0}' \u3092\u3084\u308A\u76F4\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002"],"vs/platform/workspace/common/workspace":["\u30B3\u30FC\u30C9 \u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9"]}); - -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ja.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.js b/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.js deleted file mode 100644 index 1318fa9b4ee4..000000000000 --- a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.js +++ /dev/null @@ -1,29 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/vscode/blob/main/LICENSE.txt - *-----------------------------------------------------------*/define("vs/editor/editor.main.nls",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["input"],"vs/base/browser/ui/findinput/findInputToggles":["Match Case","Match Whole Word","Use Regular Expression"],"vs/base/browser/ui/findinput/replaceInput":["input","Preserve Case"],"vs/base/browser/ui/hover/hoverWidget":["Inspect this in the accessible view with {0}.","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."],"vs/base/browser/ui/iconLabel/iconLabelHover":["Loading..."],"vs/base/browser/ui/inputbox/inputBox":["Error: {0}","Warning: {0}","Info: {0}","for history","Cleared Input"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Unbound"],"vs/base/browser/ui/selectBox/selectBoxCustom":["Select Box"],"vs/base/browser/ui/toolbar/toolbar":["More Actions..."],"vs/base/browser/ui/tree/abstractTree":["Filter","Fuzzy Match","Type to filter","Type to search","Type to search","Close","No elements found."],"vs/base/common/actions":["(empty)"],"vs/base/common/errorMessage":["{0}: {1}","A system error occurred ({0})","An unknown error occurred. Please consult the log for more details.","An unknown error occurred. Please consult the log for more details.","{0} ({1} errors in total)","An unknown error occurred. Please consult the log for more details."],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","Super","Control","Shift","Option","Command","Control","Shift","Alt","Windows","Control","Shift","Alt","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["editor","The editor is not accessible at this time.","{0} To enable screen reader optimized mode, use {1}","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it."],"vs/editor/browser/coreCommands":["Stick to the end even when going to longer lines","Stick to the end even when going to longer lines","Removed secondary cursors"],"vs/editor/browser/editorExtensions":["&&Undo","Undo","&&Redo","Redo","&&Select All","Select All"],"vs/editor/browser/widget/codeEditorWidget":["The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.","Increase Multi Cursor Limit"],"vs/editor/browser/widget/diffEditor.contribution":["Accessible Diff Viewer","Go to Next Difference","Open Accessible Diff Viewer","Go to Previous Difference"],"vs/editor/browser/widget/diffEditorWidget":["Line decoration for inserts in the diff editor.","Line decoration for removals in the diff editor."," use Shift + F7 to navigate changes","Cannot compare files because one file is too large.","Click to revert change"],"vs/editor/browser/widget/diffEditorWidget2/accessibleDiffViewer":["Icon for 'Insert' in accessible diff viewer.","Icon for 'Remove' in accessible diff viewer.","Icon for 'Close' in accessible diff viewer.","Close","Accessible Diff Viewer. Use arrow up and down to navigate.","no lines changed","1 line changed","{0} lines changed","Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}","blank","{0} unchanged line {1}","{0} original line {1} modified line {2}","+ {0} modified line {1}","- {0} original line {1}"],"vs/editor/browser/widget/diffEditorWidget2/colors":["The border color for text that got moved in the diff editor.","The active border color for text that got moved in the diff editor."],"vs/editor/browser/widget/diffEditorWidget2/decorations":["Line decoration for inserts in the diff editor.","Line decoration for removals in the diff editor.","Click to revert change"],"vs/editor/browser/widget/diffEditorWidget2/diffEditorEditors":[" use {0} to open the accessibility help."],"vs/editor/browser/widget/diffEditorWidget2/inlineDiffDeletedCodeMargin":["Copy deleted lines","Copy deleted line","Copy changed lines","Copy changed line","Copy deleted line ({0})","Copy changed line ({0})","Revert this change"],"vs/editor/browser/widget/diffEditorWidget2/movedBlocksLines":["Code moved with changes to line {0}-{1}","Code moved with changes from line {0}-{1}","Code moved to line {0}-{1}","Code moved from line {0}-{1}"],"vs/editor/browser/widget/diffEditorWidget2/unchangedRanges":["Fold Unchanged Region","Click or drag to show more above","Show all","Click or drag to show more below","{0} hidden lines","Double click to unfold"],"vs/editor/browser/widget/diffReview":["Icon for 'Insert' in diff review.","Icon for 'Remove' in diff review.","Icon for 'Close' in diff review.","Close","no lines changed","1 line changed","{0} lines changed","Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}","blank","{0} unchanged line {1}","{0} original line {1} modified line {2}","+ {0} modified line {1}","- {0} original line {1}"],"vs/editor/browser/widget/inlineDiffMargin":["Copy deleted lines","Copy deleted line","Copy changed lines","Copy changed line","Copy deleted line ({0})","Copy changed line ({0})","Revert this change","Copy deleted line ({0})","Copy changed line ({0})"],"vs/editor/common/config/editorConfigurationSchema":["Editor","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.',"Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","Remove trailing auto inserted whitespace.","Special handling for large files to disable certain memory intensive features.","Controls whether completions should be computed based on words in the document.","Only suggest words from the active document.","Suggest words from all open documents of the same language.","Suggest words from all open documents.","Controls from which documents word based completions are computed.","Semantic highlighting enabled for all color themes.","Semantic highlighting disabled for all color themes.","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.","Controls whether the semanticHighlighting is shown for the languages that support it.","Keep peek editors open even when double-clicking their content or when hitting `Escape`.","Lines above this length will not be tokenized for performance reasons","Controls whether the tokenization should happen asynchronously on a web worker.","Controls whether async tokenization should be logged. For debugging only.","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only.","Defines the bracket symbols that increase or decrease the indentation.","The opening bracket character or string sequence.","The closing bracket character or string sequence.","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled.","The opening bracket character or string sequence.","The closing bracket character or string sequence.","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.","Maximum file size in MB for which to compute diffs. Use 0 for no limit.","Controls whether the diff editor shows the diff side by side or inline.","If the diff editor width is smaller than this value, the inline view is used.","If enabled and the editor width is too small, the inline view is used.","When enabled, the diff editor shows arrows in its glyph margin to revert changes.","When enabled, the diff editor ignores changes in leading or trailing whitespace.","Controls whether the diff editor shows +/- indicators for added/removed changes.","Controls whether the editor shows CodeLens.","Lines will never wrap.","Lines will wrap at the viewport width.","Lines will wrap according to the {0} setting.","Uses the legacy diffing algorithm.","Uses the advanced diffing algorithm.","Controls whether the diff editor shows unchanged regions. Only works when {0} is set.","Controls how many lines are used for unchanged regions. Only works when {0} is set.","Controls how many lines are used as a minimum for unchanged regions. Only works when {0} is set.","Controls how many lines are used as context when comparing unchanged regions. Only works when {0} is set.","Controls whether the diff editor should show detected code moves. Only works when {0} is set.","Controls whether the diff editor uses the new or the old implementation.","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted."],"vs/editor/common/config/editorOptions":["Use platform APIs to detect when a Screen Reader is attached","Optimize for usage with a Screen Reader","Assume a screen reader is not attached","Controls if the UI should run in a mode where it is optimized for screen readers.","Controls whether a space character is inserted when commenting.","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.","Controls whether copying without a selection copies the current line.","Controls whether the cursor should jump to find matches while typing.","Never seed search string from the editor selection.","Always seed search string from the editor selection, including word at cursor position.","Only seed search string from the editor selection.","Controls whether the search string in the Find Widget is seeded from the editor selection.","Never turn on Find in Selection automatically (default).","Always turn on Find in Selection automatically.","Turn on Find in Selection automatically when multiple lines of content are selected.","Controls the condition for turning on Find in Selection automatically.","Controls whether the Find Widget should read or modify the shared find clipboard on macOS.","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property.","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property.","Controls the font size in pixels.",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.','Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.',"Show Peek view of the results (default)","Go to the primary result and show a Peek view","Go to the primary result and enable Peek-less navigation to others","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.","Controls the behavior the 'Go to References'-command when multiple target locations exist.","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.","Controls whether the hover is shown.","Controls the delay in milliseconds after which the hover is shown.","Controls whether the hover should remain visible when mouse is moved over it.","Prefer showing hovers above the line, if there's space.","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width.","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.","Enables the Code Action lightbulb in the editor.","Shows the nested current scopes during the scroll at the top of the editor.","Defines the maximum number of sticky lines to show.","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.","Enable scrolling of the sticky scroll widget with the editor's horizontal scrollbar.","Enables the inlay hints in the editor.","Inlay hints are enabled","Inlay hints are showing by default and hide when holding {0}","Inlay hints are hidden by default and show when holding {0}","Inlay hints are disabled","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","Enables the padding around the inlay hints in the editor.",`Controls the line height. - - Use 0 to automatically compute the line height from the font size. - - Values between 0 and 8 will be used as a multiplier with the font size. - - Values greater than or equal to 8 will be used as effective values.`,"Controls whether the minimap is shown.","Controls whether the minimap is hidden automatically.","The minimap has the same size as the editor contents (and might scroll).","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling).","The minimap will shrink as necessary to never be larger than the editor (no scrolling).","Controls the size of the minimap.","Controls the side where to render the minimap.","Controls when the minimap slider is shown.","Scale of content drawn in the minimap: 1, 2 or 3.","Render the actual characters on a line as opposed to color blocks.","Limit the width of the minimap to render at most a certain number of columns.","Controls the amount of space between the top edge of the editor and the first line.","Controls the amount of space between the bottom edge of the editor and the last line.","Enables a pop-up that shows parameter documentation and type information as you type.","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.","Quick suggestions show inside the suggest widget","Quick suggestions show as ghost text","Quick suggestions are disabled","Enable quick suggestions inside strings.","Enable quick suggestions inside comments.","Enable quick suggestions outside of strings and comments.","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","Line numbers are not rendered.","Line numbers are rendered as absolute number.","Line numbers are rendered as distance in lines to cursor position.","Line numbers are rendered every 10 lines.","Controls the display of line numbers.","Number of monospace characters at which this editor ruler will render.","Color of this editor ruler.","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.","The vertical scrollbar will be visible only when necessary.","The vertical scrollbar will always be visible.","The vertical scrollbar will always be hidden.","Controls the visibility of the vertical scrollbar.","The horizontal scrollbar will be visible only when necessary.","The horizontal scrollbar will always be visible.","The horizontal scrollbar will always be hidden.","Controls the visibility of the horizontal scrollbar.","The width of the vertical scrollbar.","The height of the horizontal scrollbar.","Controls whether clicks scroll by page or jump to click position.","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.","Controls whether characters that just reserve space or have no width at all are highlighted.","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.","Controls whether characters in comments should also be subject to Unicode highlighting.","Controls whether characters in strings should also be subject to Unicode highlighting.","Defines allowed characters that are not being highlighted.","Unicode characters that are common in allowed locales are not being highlighted.","Controls whether to automatically show inline suggestions in the editor.","Show the inline suggestion toolbar whenever an inline suggestion is shown.","Show the inline suggestion toolbar when hovering over an inline suggestion.","Controls when to show the inline suggestion toolbar.","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","Controls whether each bracket type has its own independent color pool.","Enables bracket pair guides.","Enables bracket pair guides only for the active bracket pair.","Disables bracket pair guides.","Controls whether bracket pair guides are enabled or not.","Enables horizontal guides as addition to vertical bracket pair guides.","Enables horizontal guides only for the active bracket pair.","Disables horizontal bracket pair guides.","Controls whether horizontal bracket pair guides are enabled or not.","Controls whether the editor should highlight the active bracket pair.","Controls whether the editor should render indent guides.","Highlights the active indent guide.","Highlights the active indent guide even if bracket guides are highlighted.","Do not highlight the active indent guide.","Controls whether the editor should highlight the active indent guide.","Insert suggestion without overwriting text right of the cursor.","Insert suggestion and overwrite text right of the cursor.","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.","Controls whether filtering and sorting suggestions accounts for small typos.","Controls whether sorting favors words that appear close to the cursor.","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).","Always select a suggestion when automatically triggering IntelliSense.","Never select a suggestion when automatically triggering IntelliSense.","Select a suggestion only when triggering IntelliSense from a trigger character.","Select a suggestion only when triggering IntelliSense as you type.","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.","Controls whether an active snippet prevents quick suggestions.","Controls whether to show or hide icons in suggestions.","Controls the visibility of the status bar at the bottom of the suggest widget.","Controls whether to preview the suggestion outcome in the editor.","Controls whether suggest details show inline with the label or only in the details widget.","This setting is deprecated. The suggest widget can now be resized.","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.","When enabled IntelliSense shows `method`-suggestions.","When enabled IntelliSense shows `function`-suggestions.","When enabled IntelliSense shows `constructor`-suggestions.","When enabled IntelliSense shows `deprecated`-suggestions.","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.","When enabled IntelliSense shows `field`-suggestions.","When enabled IntelliSense shows `variable`-suggestions.","When enabled IntelliSense shows `class`-suggestions.","When enabled IntelliSense shows `struct`-suggestions.","When enabled IntelliSense shows `interface`-suggestions.","When enabled IntelliSense shows `module`-suggestions.","When enabled IntelliSense shows `property`-suggestions.","When enabled IntelliSense shows `event`-suggestions.","When enabled IntelliSense shows `operator`-suggestions.","When enabled IntelliSense shows `unit`-suggestions.","When enabled IntelliSense shows `value`-suggestions.","When enabled IntelliSense shows `constant`-suggestions.","When enabled IntelliSense shows `enum`-suggestions.","When enabled IntelliSense shows `enumMember`-suggestions.","When enabled IntelliSense shows `keyword`-suggestions.","When enabled IntelliSense shows `text`-suggestions.","When enabled IntelliSense shows `color`-suggestions.","When enabled IntelliSense shows `file`-suggestions.","When enabled IntelliSense shows `reference`-suggestions.","When enabled IntelliSense shows `customcolor`-suggestions.","When enabled IntelliSense shows `folder`-suggestions.","When enabled IntelliSense shows `typeParameter`-suggestions.","When enabled IntelliSense shows `snippet`-suggestions.","When enabled IntelliSense shows `user`-suggestions.","When enabled IntelliSense shows `issues`-suggestions.","Whether leading and trailing whitespace should always be selected.","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected.","No indentation. Wrapped lines begin at column 1.","Wrapped lines get the same indentation as the parent.","Wrapped lines get +1 indentation toward the parent.","Wrapped lines get +2 indentation toward the parent.","Controls the indentation of wrapped lines.","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped.","Show the drop selector widget after a file is dropped into the editor.","Never show the drop selector widget. Instead the default drop provider is always used.","Controls whether you can paste content in different ways.","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted.","Show the paste selector widget after content is pasted into the editor.","Never show the paste selector widget. Instead the default pasting behavior is always used.","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.","Only accept a suggestion with `Enter` when it makes a textual change.","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.","Editor content","Control whether inline suggestions are announced by a screen reader.","Use language configurations to determine when to autoclose brackets.","Autoclose brackets only when the cursor is to the left of whitespace.","Controls whether the editor should automatically close brackets after the user adds an opening bracket.","Remove adjacent closing quotes or brackets only if they were automatically inserted.","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.","Type over closing quotes or brackets only if they were automatically inserted.","Controls whether the editor should type over closing quotes or brackets.","Use language configurations to determine when to autoclose quotes.","Autoclose quotes only when the cursor is to the left of whitespace.","Controls whether the editor should automatically close quotes after the user adds an opening quote.","The editor will not insert indentation automatically.","The editor will keep the current line's indentation.","The editor will keep the current line's indentation and honor language defined brackets.","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages.","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.","Use language configurations to determine when to automatically surround selections.","Surround with quotes but not brackets.","Surround with brackets but not quotes.","Controls whether the editor should automatically surround selections when typing quotes or brackets.","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.","Controls whether the editor shows CodeLens.","Controls the font family for CodeLens.","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.","Controls whether the editor should render the inline color decorators and color picker.","Make the color picker appear both on click and hover of the color decorator","Make the color picker appear on hover of the color decorator","Make the color picker appear on click of the color decorator","Controls the condition to make a color picker appear from a color decorator","Controls the max number of color decorators that can be rendered in an editor at once.","Enable that the selection with the mouse and keys is doing column selection.","Controls whether syntax highlighting should be copied into the clipboard.","Control the cursor animation style.","Smooth caret animation is disabled.","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture.","Smooth caret animation is always enabled.","Controls whether the smooth caret animation should be enabled.","Controls the cursor style.","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API.","`cursorSurroundingLines` is enforced always.","Controls when `cursorSurroundingLines` should be enforced.","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.","Controls whether the editor should allow moving selections via drag and drop.","Use a new rendering method with svgs.","Use a new rendering method with font characters.","Use the stable rendering method.","Controls whether whitespace is rendered with a new, experimental method.","Scrolling speed multiplier when pressing `Alt`.","Controls whether the editor has code folding enabled.","Use a language-specific folding strategy if available, else the indentation-based one.","Use the indentation-based folding strategy.","Controls the strategy for computing folding ranges.","Controls whether the editor should highlight folded ranges.","Controls whether the editor automatically collapses import ranges.","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.","Controls whether clicking on the empty content after a folded line will unfold the line.","Controls the font family.","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.","Controls whether the editor should automatically format the line after typing.","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.","Controls whether the cursor should be hidden in the overview ruler.","Controls the letter spacing in pixels.","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.","Controls whether the editor should detect links and make them clickable.","Highlight matching brackets.","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.","Merge multiple cursors when they are overlapping.","Maps to `Control` on Windows and Linux and to `Command` on macOS.","Maps to `Alt` on Windows and Linux and to `Option` on macOS.","The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Each cursor pastes a single line of the text.","Each cursor pastes the full text.","Controls pasting when the line count of the pasted text matches the cursor count.","Controls the max number of cursors that can be in an active editor at once.","Controls whether the editor should highlight semantic symbol occurrences.","Controls whether a border should be drawn around the overview ruler.","Focus the tree when opening peek","Focus the editor when opening peek","Controls whether to focus the inline editor or the tree in the peek widget.","Controls whether the Go to Definition mouse gesture always opens the peek widget.","Controls the delay in milliseconds after which quick suggestions will show up.","Controls whether the editor auto renames on type.","Deprecated, use `editor.linkedEditing` instead.","Controls whether the editor should render control characters.","Render last line number when the file ends with a newline.","Highlights both the gutter and the current line.","Controls how the editor should render the current line highlight.","Controls if the editor should render the current line highlight only when the editor is focused.","Render whitespace characters except for single spaces between words.","Render whitespace characters only on selected text.","Render only trailing whitespace characters.","Controls how the editor should render whitespace characters.","Controls whether selections should have rounded corners.","Controls the number of extra characters beyond which the editor will scroll horizontally.","Controls whether the editor will scroll beyond the last line.","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.","Controls whether the Linux primary clipboard should be supported.","Controls whether the editor should highlight matches similar to the selection.","Always show the folding controls.","Never show the folding controls and reduce the gutter size.","Only show the folding controls when the mouse is over the gutter.","Controls when the folding controls on the gutter are shown.","Controls fading out of unused code.","Controls strikethrough deprecated variables.","Show snippet suggestions on top of other suggestions.","Show snippet suggestions below other suggestions.","Show snippets suggestions with other suggestions.","Do not show snippet suggestions.","Controls whether snippets are shown with other suggestions and how they are sorted.","Controls whether the editor will scroll using an animation.","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.","Font size for the suggest widget. When set to {0}, the value of {1} is used.","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","Controls whether suggestions should automatically show up when typing trigger characters.","Always select the first suggestion.","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently.","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.","Controls how suggestions are pre-selected when showing the suggest list.","Tab complete will insert the best matching suggestion when pressing tab.","Disable tab completions.","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.","Enables tab completions.","Unusual line terminators are automatically removed.","Unusual line terminators are ignored.","Unusual line terminators prompt to be removed.","Remove unusual line terminators that might cause problems.","Inserting and deleting whitespace follows tab stops.","Use the default line break rule.","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.","Characters that will be used as word separators when doing word related navigations or operations.","Lines will never wrap.","Lines will wrap at the viewport width.","Lines will wrap at `#editor.wordWrapColumn#`.","Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.","Controls how lines should wrap.","Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.","Controls whether inline color decorations should be shown using the default document color provider","Controls whether the editor receives tabs or defers them to the workbench for navigation."],"vs/editor/common/core/editorColorRegistry":["Background color for the highlight of line at the cursor position.","Background color for the border around the line at the cursor position.","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations.","Background color of the border around highlighted ranges.","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations.","Background color of the border around highlighted symbols.","Color of the editor cursor.","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.","Color of whitespace characters in the editor.","Color of editor line numbers.","Color of the editor indentation guides.","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.","Color of the active editor indentation guides.","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.","Color of the editor indentation guides (1).","Color of the editor indentation guides (2).","Color of the editor indentation guides (3).","Color of the editor indentation guides (4).","Color of the editor indentation guides (5).","Color of the editor indentation guides (6).","Color of the active editor indentation guides (1).","Color of the active editor indentation guides (2).","Color of the active editor indentation guides (3).","Color of the active editor indentation guides (4).","Color of the active editor indentation guides (5).","Color of the active editor indentation guides (6).","Color of editor active line number","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.","Color of editor active line number","Color of the final editor line when editor.renderFinalNewline is set to dimmed.","Color of the editor rulers.","Foreground color of editor CodeLens","Background color behind matching brackets","Color for matching brackets boxes","Color of the overview ruler border.","Background color of the editor overview ruler.","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.","Border color of unnecessary (unused) source code in the editor.",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`,"Border color of ghost text in the editor.","Foreground color of the ghost text in the editor.","Background color of the ghost text in the editor.","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for errors.","Overview ruler marker color for warnings.","Overview ruler marker color for infos.","Foreground color of brackets (1). Requires enabling bracket pair colorization.","Foreground color of brackets (2). Requires enabling bracket pair colorization.","Foreground color of brackets (3). Requires enabling bracket pair colorization.","Foreground color of brackets (4). Requires enabling bracket pair colorization.","Foreground color of brackets (5). Requires enabling bracket pair colorization.","Foreground color of brackets (6). Requires enabling bracket pair colorization.","Foreground color of unexpected brackets.","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.","Background color of active bracket pair guides (6). Requires enabling bracket pair guides.","Border color used to highlight unicode characters.","Background color used to highlight unicode characters."],"vs/editor/common/editorContextKeys":["Whether the editor text has focus (cursor is blinking)","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)","Whether an editor or a rich text input has focus (cursor is blinking)","Whether the editor is read-only","Whether the context is a diff editor","Whether the context is an embedded diff editor","Whether a moved code block is selected for comparison","Whether the accessible diff viewer is visible","Whether the diff editor render side by side inline breakpoint is reached","Whether `editor.columnSelection` is enabled","Whether the editor has text selected","Whether the editor has multiple selections","Whether `Tab` will move focus out of the editor","Whether the editor hover is visible","Whether the editor hover is focused","Whether the sticky scroll is focused","Whether the sticky scroll is visible","Whether the standalone color picker is visible","Whether the standalone color picker is focused","Whether the editor is part of a larger editor (e.g. notebooks)","The language identifier of the editor","Whether the editor has a completion item provider","Whether the editor has a code actions provider","Whether the editor has a code lens provider","Whether the editor has a definition provider","Whether the editor has a declaration provider","Whether the editor has an implementation provider","Whether the editor has a type definition provider","Whether the editor has a hover provider","Whether the editor has a document highlight provider","Whether the editor has a document symbol provider","Whether the editor has a reference provider","Whether the editor has a rename provider","Whether the editor has a signature help provider","Whether the editor has an inline hints provider","Whether the editor has a document formatting provider","Whether the editor has a document selection formatting provider","Whether the editor has multiple document formatting providers","Whether the editor has multiple document selection formatting providers"],"vs/editor/common/languages":["array","boolean","class","constant","constructor","enumeration","enumeration member","event","field","file","function","interface","key","method","module","namespace","null","number","object","operator","package","property","string","struct","type parameter","variable","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["Plain Text"],"vs/editor/common/model/editStack":["Typing"],"vs/editor/common/standaloneStrings":["Developer: Inspect Tokens","Go to Line/Column...","Show all Quick Access Providers","Command Palette","Show And Run Commands","Go to Symbol...","Go to Symbol by Category...","Editor content","Press Alt+F1 for Accessibility Options.","Toggle High Contrast Theme","Made {0} edits in {1} files"],"vs/editor/common/viewLayout/viewLineRenderer":["Show more ({0})","{0} chars"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["Selection Anchor","Anchor set at {0}:{1}","Set Selection Anchor","Go to Selection Anchor","Select from Anchor to Cursor","Cancel Selection Anchor"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["Overview ruler marker color for matching brackets.","Go to Bracket","Select to Bracket","Remove Brackets","Go to &&Bracket"],"vs/editor/contrib/caretOperations/browser/caretOperations":["Move Selected Text Left","Move Selected Text Right"],"vs/editor/contrib/caretOperations/browser/transpose":["Transpose Letters"],"vs/editor/contrib/clipboard/browser/clipboard":["Cu&&t","Cut","Cut","Cut","&&Copy","Copy","Copy","Copy","Copy As","Copy As","Share","Share","Share","&&Paste","Paste","Paste","Paste","Copy With Syntax Highlighting"],"vs/editor/contrib/codeAction/browser/codeAction":["An unknown error occurred while applying the code action"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["Kind of the code action to run.","Controls when the returned actions are applied.","Always apply the first returned code action.","Apply the first returned code action if it is the only one.","Do not apply the returned code actions.","Controls if only preferred code actions should be returned.","Quick Fix...","No code actions available","No preferred code actions for '{0}' available","No code actions for '{0}' available","No preferred code actions available","No code actions available","Refactor...","No preferred refactorings for '{0}' available","No refactorings for '{0}' available","No preferred refactorings available","No refactorings available","Source Action...","No preferred source actions for '{0}' available","No source actions for '{0}' available","No preferred source actions available","No source actions available","Organize Imports","No organize imports action available","Fix All","No fix all action available","Auto Fix...","No auto fixes available"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["Enable/disable showing group headers in the Code Action menu."],"vs/editor/contrib/codeAction/browser/codeActionController":["Hide Disabled","Show Disabled"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["More Actions...","Quick Fix","Extract","Inline","Rewrite","Move","Surround With","Source Action"],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["Show Code Actions. Preferred Quick Fix Available ({0})","Show Code Actions ({0})","Show Code Actions"],"vs/editor/contrib/codelens/browser/codelensController":["Show CodeLens Commands For Current Line"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["Click to toggle color options (rgb/hsl/hex)","Icon to close the color picker"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["Show or Focus Standalone Color Picker","&&Show or Focus Standalone Color Picker","Hide the Color Picker","Insert Color with Standalone Color Picker"],"vs/editor/contrib/comment/browser/comment":["Toggle Line Comment","&&Toggle Line Comment","Add Line Comment","Remove Line Comment","Toggle Block Comment","Toggle &&Block Comment"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Minimap","Render Characters","Vertical size","Proportional","Fill","Fit","Slider","Mouse Over","Always","Show Editor Context Menu"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["Cursor Undo","Cursor Redo"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["Paste As...","The id of the paste edit to try applying. If not provided, the editor will show a picker."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["Whether the paste widget is showing","Show paste options...","Running paste handlers. Click to cancel","Select Paste Action","Running paste handlers"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["Built-in","Insert Plain Text","Insert Uris","Insert Uri","Insert Paths","Insert Path","Insert Relative Paths","Insert Relative Path"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configures the default drop provider to use for content of a given mime type."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["Whether the drop widget is showing","Show drop options...","Running drop handlers. Click to cancel"],"vs/editor/contrib/editorState/browser/keybindingCancellation":["Whether the editor runs a cancellable operation, e.g. like 'Peek References'"],"vs/editor/contrib/find/browser/findController":["Find","&&Find",`Overrides "Use Regular Expression" flag. -The flag will not be saved for the future. -0: Do Nothing -1: True -2: False`,`Overrides "Match Whole Word" flag. -The flag will not be saved for the future. -0: Do Nothing -1: True -2: False`,`Overrides "Math Case" flag. -The flag will not be saved for the future. -0: Do Nothing -1: True -2: False`,`Overrides "Preserve Case" flag. -The flag will not be saved for the future. -0: Do Nothing -1: True -2: False`,"Find With Arguments","Find With Selection","Find Next","Find Previous","Go to Match...","No matches. Try searching for something else.","Type a number to go to a specific match (between 1 and {0})","Please type a number between 1 and {0}","Please type a number between 1 and {0}","Find Next Selection","Find Previous Selection","Replace","&&Replace"],"vs/editor/contrib/find/browser/findWidget":["Icon for 'Find in Selection' in the editor find widget.","Icon to indicate that the editor find widget is collapsed.","Icon to indicate that the editor find widget is expanded.","Icon for 'Replace' in the editor find widget.","Icon for 'Replace All' in the editor find widget.","Icon for 'Find Previous' in the editor find widget.","Icon for 'Find Next' in the editor find widget.","Find / Replace","Find","Find","Previous Match","Next Match","Find in Selection","Close","Replace","Replace","Replace","Replace All","Toggle Replace","Only the first {0} results are highlighted, but all find operations work on the entire text.","{0} of {1}","No results","{0} found","{0} found for '{1}'","{0} found for '{1}', at {2}","{0} found for '{1}'","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior."],"vs/editor/contrib/folding/browser/folding":["Unfold","Unfold Recursively","Fold","Toggle Fold","Fold Recursively","Fold All Block Comments","Fold All Regions","Unfold All Regions","Fold All Except Selected","Unfold All Except Selected","Fold All","Unfold All","Go to Parent Fold","Go to Previous Folding Range","Go to Next Folding Range","Create Folding Range from Selection","Remove Manual Folding Ranges","Fold Level {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations.","Color of the folding control in the editor gutter.","Icon for expanded ranges in the editor glyph margin.","Icon for collapsed ranges in the editor glyph margin.","Icon for manually collapsed ranges in the editor glyph margin.","Icon for manually expanded ranges in the editor glyph margin."],"vs/editor/contrib/fontZoom/browser/fontZoom":["Editor Font Zoom In","Editor Font Zoom Out","Editor Font Zoom Reset"],"vs/editor/contrib/format/browser/format":["Made 1 formatting edit on line {0}","Made {0} formatting edits on line {1}","Made 1 formatting edit between lines {0} and {1}","Made {0} formatting edits between lines {1} and {2}"],"vs/editor/contrib/format/browser/formatActions":["Format Document","Format Selection"],"vs/editor/contrib/gotoError/browser/gotoError":["Go to Next Problem (Error, Warning, Info)","Icon for goto next marker.","Go to Previous Problem (Error, Warning, Info)","Icon for goto previous marker.","Go to Next Problem in Files (Error, Warning, Info)","Next &&Problem","Go to Previous Problem in Files (Error, Warning, Info)","Previous &&Problem"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["Error","Warning","Info","Hint","{0} at {1}. ","{0} of {1} problems","{0} of {1} problem","Editor marker navigation widget error color.","Editor marker navigation widget error heading background.","Editor marker navigation widget warning color.","Editor marker navigation widget warning heading background.","Editor marker navigation widget info color.","Editor marker navigation widget info heading background.","Editor marker navigation widget background."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["Peek","Definitions","No definition found for '{0}'","No definition found","Go to Definition","Go to &&Definition","Open Definition to the Side","Peek Definition","Declarations","No declaration found for '{0}'","No declaration found","Go to Declaration","Go to &&Declaration","No declaration found for '{0}'","No declaration found","Peek Declaration","Type Definitions","No type definition found for '{0}'","No type definition found","Go to Type Definition","Go to &&Type Definition","Peek Type Definition","Implementations","No implementation found for '{0}'","No implementation found","Go to Implementations","Go to &&Implementations","Peek Implementations","No references found for '{0}'","No references found","Go to References","Go to &&References","References","Peek References","References","Go to Any Symbol","Locations","No results for '{0}'","References"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["Click to show {0} definitions."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["Whether reference peek is visible, like 'Peek References' or 'Peek Definition'","Loading...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} references","{0} reference","References"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["no preview available","No results","References"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["in {0} on line {1} at column {2}","{0} in {1} on line {2} at column {3}","1 symbol in {0}, full path {1}","{0} symbols in {1}, full path {2}","No results found","Found 1 symbol in {0}","Found {0} symbols in {1}","Found {0} symbols in {1} files"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["Whether there are symbol locations that can be navigated via keyboard-only.","Symbol {0} of {1}, {2} for next","Symbol {0} of {1}"],"vs/editor/contrib/hover/browser/hover":["Show or Focus Hover","Show Definition Preview Hover","Scroll Up Hover","Scroll Down Hover","Scroll Left Hover","Scroll Right Hover","Page Up Hover","Page Down Hover","Go To Top Hover","Go To Bottom Hover"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["Loading...","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`."],"vs/editor/contrib/hover/browser/markerHoverParticipant":["View Problem","No quick fixes available","Checking for quick fixes...","No quick fixes available","Quick Fix..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["Replace with Previous Value","Replace with Next Value"],"vs/editor/contrib/indentation/browser/indentation":["Convert Indentation to Spaces","Convert Indentation to Tabs","Configured Tab Size","Default Tab Size","Current Tab Size","Select Tab Size for Current File","Indent Using Tabs","Indent Using Spaces","Change Tab Display Size","Detect Indentation from Content","Reindent Lines","Reindent Selected Lines"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["Double-click to insert","cmd + click","ctrl + click","option + click","alt + click","Go to Definition ({0}), right click for more","Go to Definition ({0})","Execute Command"],"vs/editor/contrib/inlineCompletions/browser/commands":["Show Next Inline Suggestion","Show Previous Inline Suggestion","Trigger Inline Suggestion","Accept Next Word Of Inline Suggestion","Accept Word","Accept Next Line Of Inline Suggestion","Accept Line","Accept Inline Suggestion","Accept","Hide Inline Suggestion","Always Show Toolbar"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["Suggestion:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["Whether an inline suggestion is visible","Whether the inline suggestion starts with whitespace","Whether the inline suggestion starts with whitespace that is less than what would be inserted by tab","Whether suggestions should be suppressed for the current suggestion"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Inspect this in the accessible view ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["Icon for show next parameter hint.","Icon for show previous parameter hint.","{0} ({1})","Previous","Next"],"vs/editor/contrib/lineSelection/browser/lineSelection":["Expand Line Selection"],"vs/editor/contrib/linesOperations/browser/linesOperations":["Copy Line Up","&&Copy Line Up","Copy Line Down","Co&&py Line Down","Duplicate Selection","&&Duplicate Selection","Move Line Up","Mo&&ve Line Up","Move Line Down","Move &&Line Down","Sort Lines Ascending","Sort Lines Descending","Delete Duplicate Lines","Trim Trailing Whitespace","Delete Line","Indent Line","Outdent Line","Insert Line Above","Insert Line Below","Delete All Left","Delete All Right","Join Lines","Transpose Characters around the Cursor","Transform to Uppercase","Transform to Lowercase","Transform to Title Case","Transform to Snake Case","Transform to Camel Case","Transform to Kebab Case"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["Start Linked Editing","Background color when the editor auto renames on type."],"vs/editor/contrib/links/browser/links":["Failed to open this link because it is not well-formed: {0}","Failed to open this link because its target is missing.","Execute command","Follow link","cmd + click","ctrl + click","option + click","alt + click","Execute command {0}","Open Link"],"vs/editor/contrib/message/browser/messageController":["Whether the editor is currently showing an inline message"],"vs/editor/contrib/multicursor/browser/multicursor":["Cursor added: {0}","Cursors added: {0}","Add Cursor Above","&&Add Cursor Above","Add Cursor Below","A&&dd Cursor Below","Add Cursors to Line Ends","Add C&&ursors to Line Ends","Add Cursors To Bottom","Add Cursors To Top","Add Selection To Next Find Match","Add &&Next Occurrence","Add Selection To Previous Find Match","Add P&&revious Occurrence","Move Last Selection To Next Find Match","Move Last Selection To Previous Find Match","Select All Occurrences of Find Match","Select All &&Occurrences","Change All Occurrences","Focus Next Cursor","Focuses the next cursor","Focus Previous Cursor","Focuses the previous cursor"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Trigger Parameter Hints"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["Icon for show next parameter hint.","Icon for show previous parameter hint.","{0}, hint","Foreground color of the active item in the parameter hint."],"vs/editor/contrib/peekView/browser/peekView":["Whether the current code editor is embedded inside peek","Close","Background color of the peek view title area.","Color of the peek view title.","Color of the peek view title info.","Color of the peek view borders and arrow.","Background color of the peek view result list.","Foreground color for line nodes in the peek view result list.","Foreground color for file nodes in the peek view result list.","Background color of the selected entry in the peek view result list.","Foreground color of the selected entry in the peek view result list.","Background color of the peek view editor.","Background color of the gutter in the peek view editor.","Background color of sticky scroll in the peek view editor.","Match highlight color in the peek view result list.","Match highlight color in the peek view editor.","Match highlight border in the peek view editor."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["Open a text editor first to go to a line.","Go to line {0} and character {1}.","Go to line {0}.","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.","Current Line: {0}, Character: {1}. Type a line number to navigate to."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["To go to a symbol, first open a text editor with symbol information.","The active text editor does not provide symbol information.","No matching editor symbols","No editor symbols","Open to the Side","Open to the Bottom","symbols ({0})","properties ({0})","methods ({0})","functions ({0})","constructors ({0})","variables ({0})","classes ({0})","structs ({0})","events ({0})","operators ({0})","interfaces ({0})","namespaces ({0})","packages ({0})","type parameters ({0})","modules ({0})","properties ({0})","enumerations ({0})","enumeration members ({0})","strings ({0})","files ({0})","arrays ({0})","numbers ({0})","booleans ({0})","objects ({0})","keys ({0})","fields ({0})","constants ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["Cannot edit in read-only input","Cannot edit in read-only editor"],"vs/editor/contrib/rename/browser/rename":["No result.","An unknown error occurred while resolving rename location","Renaming '{0}' to '{1}'","Renaming {0} to {1}","Successfully renamed '{0}' to '{1}'. Summary: {2}","Rename failed to apply edits","Rename failed to compute edits","Rename Symbol","Enable/disable the ability to preview changes before renaming"],"vs/editor/contrib/rename/browser/renameInputField":["Whether the rename input widget is visible","Rename input. Type new name and press Enter to commit.","{0} to Rename, {1} to Preview"],"vs/editor/contrib/smartSelect/browser/smartSelect":["Expand Selection","&&Expand Selection","Shrink Selection","&&Shrink Selection"],"vs/editor/contrib/snippet/browser/snippetController2":["Whether the editor in current in snippet mode","Whether there is a next tab stop when in snippet mode","Whether there is a previous tab stop when in snippet mode","Go to next placeholder..."],"vs/editor/contrib/snippet/browser/snippetVariables":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sun","Mon","Tue","Wed","Thu","Fri","Sat","January","February","March","April","May","June","July","August","September","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["Toggle Sticky Scroll","&&Toggle Sticky Scroll","Sticky Scroll","&&Sticky Scroll","Focus Sticky Scroll","&&Focus Sticky Scroll","Select next sticky scroll line","Select previous sticky scroll line","Go to focused sticky scroll line","Select Editor"],"vs/editor/contrib/suggest/browser/suggest":["Whether any suggestion is focused","Whether suggestion details are visible","Whether there are multiple suggestions to pick from","Whether inserting the current suggestion yields in a change or has everything already been typed","Whether suggestions are inserted when pressing Enter","Whether the current suggestion has insert and replace behaviour","Whether the default behaviour is to insert or replace","Whether the current suggestion supports to resolve further details"],"vs/editor/contrib/suggest/browser/suggestController":["Accepting '{0}' made {1} additional edits","Trigger Suggest","Insert","Insert","Replace","Replace","Insert","show less","show more","Reset Suggest Widget Size"],"vs/editor/contrib/suggest/browser/suggestWidget":["Background color of the suggest widget.","Border color of the suggest widget.","Foreground color of the suggest widget.","Foreground color of the selected entry in the suggest widget.","Icon foreground color of the selected entry in the suggest widget.","Background color of the selected entry in the suggest widget.","Color of the match highlights in the suggest widget.","Color of the match highlights in the suggest widget when an item is focused.","Foreground color of the suggest widget status.","Loading...","No suggestions.","Suggest","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, docs: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["Close","Loading..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["Icon for more information in the suggest widget.","Read More"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["Toggle Tab Key Moves Focus","Pressing Tab will now move focus to the next focusable element","Pressing Tab will now insert the tab character"],"vs/editor/contrib/tokenization/browser/tokenization":["Developer: Force Retokenize"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["Icon shown with a warning message in the extensions editor.","This document contains many non-basic ASCII unicode characters","This document contains many ambiguous unicode characters","This document contains many invisible unicode characters","The character {0} could be confused with the ASCII character {1}, which is more common in source code.","The character {0} could be confused with the character {1}, which is more common in source code.","The character {0} is invisible.","The character {0} is not a basic ASCII character.","Adjust settings","Disable Highlight In Comments","Disable highlighting of characters in comments","Disable Highlight In Strings","Disable highlighting of characters in strings","Disable Ambiguous Highlight","Disable highlighting of ambiguous characters","Disable Invisible Highlight","Disable highlighting of invisible characters","Disable Non ASCII Highlight","Disable highlighting of non basic ASCII characters","Show Exclude Options","Exclude {0} (invisible character) from being highlighted","Exclude {0} from being highlighted",'Allow unicode characters that are more common in the language "{0}".',"Configure Unicode Highlight Options"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["Unusual Line Terminators","Detected unusual line terminators","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.","&&Remove Unusual Line Terminators","Ignore"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations.","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations.","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations.","Border color of a symbol during read-access, like reading a variable.","Border color of a symbol during write-access, like writing to a variable.","Border color of a textual occurrence for a symbol.","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["Go to Next Symbol Highlight","Go to Previous Symbol Highlight","Trigger Symbol Highlight"],"vs/editor/contrib/wordOperations/browser/wordOperations":["Delete Word"],"vs/platform/action/common/actionCommonCategories":["View","Help","Test","File","Preferences","Developer"],"vs/platform/actionWidget/browser/actionList":["{0} to apply, {1} to preview","{0} to apply","{0}, Disabled Reason: {1}","Action Widget"],"vs/platform/actionWidget/browser/actionWidget":["Background color for toggled action items in action bar.","Whether the action widget list is visible","Hide action widget","Select previous action","Select next action","Accept selected action","Preview selected action"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0} -[{1}] {2}`],"vs/platform/actions/browser/toolbar":["Hide","Reset Menu"],"vs/platform/actions/common/menuService":["Hide '{0}'"],"vs/platform/audioCues/browser/audioCueService":["Error on Line","Warning on Line","Folded Area on Line","Breakpoint on Line","Inline Suggestion on Line","Terminal Quick Fix","Debugger Stopped on Breakpoint","No Inlay Hints on Line","Task Completed","Task Failed","Terminal Command Failed","Terminal Bell","Notebook Cell Completed","Notebook Cell Failed","Diff Line Inserted","Diff Line Deleted","Diff Line Modified","Chat Request Sent","Chat Response Received","Chat Response Pending"],"vs/platform/configuration/common/configurationRegistry":["Default Language Configuration Overrides","Configure settings to be overridden for the {0} language.","Configure editor settings to be overridden for a language.","This setting does not support per-language configuration.","Configure editor settings to be overridden for a language.","This setting does not support per-language configuration.","Cannot register an empty property","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.","Cannot register '{0}'. This property is already registered.","Cannot register '{0}'. The associated policy {1} is already registered with {2}."],"vs/platform/contextkey/browser/contextKeyService":["A command that returns information about context keys"],"vs/platform/contextkey/common/contextkey":["Empty context key expression","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively.","'in' after 'not'.","closing parenthesis ')'","Unexpected token","Did you forget to put && or || before the token?","Unexpected end of expression","Did you forget to put a context key?",`Expected: {0} -Received: '{1}'.`],"vs/platform/contextkey/common/contextkeys":["Whether the operating system is macOS","Whether the operating system is Linux","Whether the operating system is Windows","Whether the platform is a web browser","Whether the operating system is macOS on a non-browser platform","Whether the operating system is iOS","Whether the platform is a mobile web browser","Quality type of VS Code","Whether keyboard focus is inside an input box"],"vs/platform/contextkey/common/scanner":["Did you mean {0}?","Did you mean {0} or {1}?","Did you mean {0}, {1} or {2}?","Did you forget to open or close the quote?","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'."],"vs/platform/history/browser/contextScopedHistoryWidget":["Whether suggestion are visible"],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) was pressed. Waiting for second key of chord...","({0}) was pressed. Waiting for next key of chord...","The key combination ({0}, {1}) is not a command.","The key combination ({0}, {1}) is not a command."],"vs/platform/list/browser/listService":["Workbench","Maps to `Control` on Windows and Linux and to `Command` on macOS.","Maps to `Alt` on Windows and Linux and to `Option` on macOS.","The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.","Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.","Controls whether clicks in the scrollbar scroll page by page.","Controls tree indentation in pixels.","Controls whether the tree should render indent guides.","Controls whether lists and trees have smooth scrolling.","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.","Scrolling speed multiplier when pressing `Alt`.","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements.","Filter elements when searching.","Controls the default find mode for lists and trees in the workbench.","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes.","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements.","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.","Use fuzzy matching when searching.","Use contiguous matching when searching.","Controls the type of matching used when searching lists and trees in the workbench.","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.","Controls the how type navigation works in lists and trees in the workbench. When set to 'trigger', type navigation begins once the 'list.triggerTypeNavigation' command is run."],"vs/platform/markers/common/markers":["Error","Warning","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["recently used","commonly used","other commands","{0}, {1}","Command '{0}' resulted in an error"],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["Back","Press 'Enter' to confirm your input or 'Escape' to cancel","{0}/{1}","Type to narrow down results."],"vs/platform/quickinput/browser/quickInputController":["Toggle all checkboxes","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/platform/quickinput/browser/quickInputList":["Quick Input"],"vs/platform/quickinput/browser/quickInputUtils":["Click to execute command '{0}'"],"vs/platform/theme/common/colorRegistry":["Overall foreground color. This color is only used if not overridden by a component.","Overall foreground for disabled elements. This color is only used if not overridden by a component.","Overall foreground color for error messages. This color is only used if not overridden by a component.","Foreground color for description text providing additional information, for example for a label.","The default color for icons in the workbench.","Overall border color for focused elements. This color is only used if not overridden by a component.","An extra border around elements to separate them from others for greater contrast.","An extra border around active elements to separate them from others for greater contrast.","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.","Color for text separators.","Foreground color for links in text.","Foreground color for links in text when clicked on and on mouse hover.","Foreground color for preformatted text segments.","Background color for block quotes in text.","Border color for block quotes in text.","Background color for code blocks in text.","Shadow color of widgets such as find/replace inside the editor.","Border color of widgets such as find/replace inside the editor.","Input box background.","Input box foreground.","Input box border.","Border color of activated options in input fields.","Background color of activated options in input fields.","Background hover color of options in input fields.","Foreground color of activated options in input fields.","Input box foreground color for placeholder text.","Input validation background color for information severity.","Input validation foreground color for information severity.","Input validation border color for information severity.","Input validation background color for warning severity.","Input validation foreground color for warning severity.","Input validation border color for warning severity.","Input validation background color for error severity.","Input validation foreground color for error severity.","Input validation border color for error severity.","Dropdown background.","Dropdown list background.","Dropdown foreground.","Dropdown border.","Button foreground color.","Button separator color.","Button background color.","Button background color when hovering.","Button border color.","Secondary button foreground color.","Secondary button background color.","Secondary button background color when hovering.","Badge background color. Badges are small information labels, e.g. for search results count.","Badge foreground color. Badges are small information labels, e.g. for search results count.","Scrollbar shadow to indicate that the view is scrolled.","Scrollbar slider background color.","Scrollbar slider background color when hovering.","Scrollbar slider background color when clicked on.","Background color of the progress bar that can show for long running operations.","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations.","Foreground color of error squigglies in the editor.","If set, color of double underlines for errors in the editor.","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations.","Foreground color of warning squigglies in the editor.","If set, color of double underlines for warnings in the editor.","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations.","Foreground color of info squigglies in the editor.","If set, color of double underlines for infos in the editor.","Foreground color of hint squigglies in the editor.","If set, color of double underlines for hints in the editor.","Border color of active sashes.","Editor background color.","Editor default foreground color.","Sticky scroll background color for the editor","Sticky scroll on hover background color for the editor","Background color of editor widgets, such as find/replace.","Foreground color of editor widgets, such as find/replace.","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.","Quick picker background color. The quick picker widget is the container for pickers like the command palette.","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.","Quick picker color for grouping labels.","Quick picker color for grouping borders.","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.","Color of the editor selection.","Color of the selected text for high contrast.","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations.","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations.","Border color for regions with the same content as the selection.","Color of the current search match.","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations.","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations.","Border color of the current search match.","Border color of the other search matches.","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations.","Color of the Search Editor query matches.","Border color of the Search Editor query matches.","Color of the text in the search viewlet's completion message.","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations.","Background color of the editor hover.","Foreground color of the editor hover.","Border color of the editor hover.","Background color of the editor hover status bar.","Color of active links.","Foreground color of inline hints","Background color of inline hints","Foreground color of inline hints for types","Background color of inline hints for types","Foreground color of inline hints for parameters","Background color of inline hints for parameters","The color used for the lightbulb actions icon.","The color used for the lightbulb auto fix actions icon.","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations.","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations.","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations.","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations.","Background color for the margin where lines got inserted.","Background color for the margin where lines got removed.","Diff overview ruler foreground for inserted content.","Diff overview ruler foreground for removed content.","Outline color for the text that got inserted.","Outline color for text that got removed.","Border color between the two text editors.","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.","The background color of unchanged blocks in the diff editor.","The foreground color of unchanged blocks in the diff editor.","The background color of unchanged code in the diff editor.","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree background when hovering over items using the mouse.","List/Tree foreground when hovering over items using the mouse.","List/Tree drag and drop background when moving items around using the mouse.","List/Tree foreground color of the match highlights when searching inside the list/tree.","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.","List/Tree foreground color for invalid items, for example an unresolved root in explorer.","Foreground color of list items containing errors.","Foreground color of list items containing warnings.","Background color of the type filter widget in lists and trees.","Outline color of the type filter widget in lists and trees.","Outline color of the type filter widget in lists and trees, when there are no matches.","Shadow color of the type filter widget in lists and trees.","Background color of the filtered match.","Border color of the filtered match.","Tree stroke color for the indentation guides.","Tree stroke color for the indentation guides that are not active.","Table border color between columns.","Background color for odd table rows.","List/Tree foreground color for items that are deemphasized. ","Background color of checkbox widget.","Background color of checkbox widget when the element it's in is selected.","Foreground color of checkbox widget.","Border color of checkbox widget.","Border color of checkbox widget when the element it's in is selected.","Please use quickInputList.focusBackground instead","Quick picker foreground color for the focused item.","Quick picker icon foreground color for the focused item.","Quick picker background color for the focused item.","Border color of menus.","Foreground color of menu items.","Background color of menu items.","Foreground color of the selected menu item in menus.","Background color of the selected menu item in menus.","Border color of the selected menu item in menus.","Color of a separator menu item in menus.","Toolbar background when hovering over actions using the mouse","Toolbar outline when hovering over actions using the mouse","Toolbar background when holding the mouse over actions","Highlight background color of a snippet tabstop.","Highlight border color of a snippet tabstop.","Highlight background color of the final tabstop of a snippet.","Highlight border color of the final tabstop of a snippet.","Color of focused breadcrumb items.","Background color of breadcrumb items.","Color of focused breadcrumb items.","Color of selected breadcrumb items.","Background color of breadcrumb item picker.","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.","Border color on headers and the splitter in inline merge-conflicts.","Current overview ruler foreground for inline merge-conflicts.","Incoming overview ruler foreground for inline merge-conflicts.","Common ancestor overview ruler foreground for inline merge-conflicts.","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations.","Minimap marker color for find matches.","Minimap marker color for repeating editor selections.","Minimap marker color for the editor selection.","Minimap marker color for errors.","Minimap marker color for warnings.","Minimap background color.",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.',"Minimap slider background color.","Minimap slider background color when hovering.","Minimap slider background color when clicked on.","The color used for the problems error icon.","The color used for the problems warning icon.","The color used for the problems info icon.","The foreground color used in charts.","The color used for horizontal lines in charts.","The red color used in chart visualizations.","The blue color used in chart visualizations.","The yellow color used in chart visualizations.","The orange color used in chart visualizations.","The green color used in chart visualizations.","The purple color used in chart visualizations."],"vs/platform/theme/common/iconRegistry":["The id of the font to use. If not set, the font that is defined first is used.","The font character associated with the icon definition.","Icon for the close action in widgets.","Icon for goto previous editor location.","Icon for goto next editor location."],"vs/platform/undoRedo/common/undoRedoService":["The following files have been closed and modified on disk: {0}.","The following files have been modified in an incompatible way: {0}.","Could not undo '{0}' across all files. {1}","Could not undo '{0}' across all files. {1}","Could not undo '{0}' across all files because changes were made to {1}","Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}","Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime","Would you like to undo '{0}' across all files?","&&Undo in {0} Files","Undo this &&File","Could not undo '{0}' because there is already an undo or redo operation running.","Would you like to undo '{0}'?","&&Yes","No","Could not redo '{0}' across all files. {1}","Could not redo '{0}' across all files. {1}","Could not redo '{0}' across all files because changes were made to {1}","Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}","Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime","Could not redo '{0}' because there is already an undo or redo operation running."],"vs/platform/workspace/common/workspace":["Code Workspace"]}); - -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.ko.js b/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.ko.js deleted file mode 100644 index ea9bba23e339..000000000000 --- a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.ko.js +++ /dev/null @@ -1,29 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/vscode/blob/main/LICENSE.txt - *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.ko",{"vs/base/browser/ui/actionbar/actionViewItems":["{0}({1})"],"vs/base/browser/ui/findinput/findInput":["\uC785\uB825"],"vs/base/browser/ui/findinput/findInputToggles":["\uB300/\uC18C\uBB38\uC790 \uAD6C\uBD84","\uB2E8\uC5B4 \uB2E8\uC704\uB85C","\uC815\uADDC\uC2DD \uC0AC\uC6A9"],"vs/base/browser/ui/findinput/replaceInput":["\uC785\uB825","\uB300/\uC18C\uBB38\uC790 \uBCF4\uC874"],"vs/base/browser/ui/hover/hoverWidget":["Inspect this in the accessible view with {0}.","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."],"vs/base/browser/ui/iconLabel/iconLabelHover":["\uB85C\uB4DC \uC911..."],"vs/base/browser/ui/inputbox/inputBox":["\uC624\uB958: {0}","\uACBD\uACE0: {0}","\uC815\uBCF4: {0}","\uAE30\uB85D\uC6A9","\uC785\uB825\uC774 \uC9C0\uC6CC\uC9D0"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\uBC14\uC778\uB529 \uC548 \uB428"],"vs/base/browser/ui/selectBox/selectBoxCustom":["Box \uC120\uD0DD"],"vs/base/browser/ui/toolbar/toolbar":["\uAE30\uD0C0 \uC791\uC5C5..."],"vs/base/browser/ui/tree/abstractTree":["\uD544\uD130","\uC720\uC0AC \uD56D\uBAA9 \uC77C\uCE58","\uD544\uD130\uB9C1\uD560 \uD615\uC2DD","\uC785\uB825\uD558\uC5EC \uAC80\uC0C9","\uC785\uB825\uD558\uC5EC \uAC80\uC0C9","\uB2EB\uAE30","\uCC3E\uC740 \uC694\uC18C\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4."],"vs/base/common/actions":["(\uBE44\uC5B4 \uC788\uC74C)"],"vs/base/common/errorMessage":["{0}: {1}","\uC2DC\uC2A4\uD15C \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4({0}).","\uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uC790\uC138\uD55C \uB0B4\uC6A9\uC740 \uB85C\uADF8\uB97C \uCC38\uC870\uD558\uC138\uC694.","\uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uC790\uC138\uD55C \uB0B4\uC6A9\uC740 \uB85C\uADF8\uB97C \uCC38\uC870\uD558\uC138\uC694.","{0}(\uCD1D {1}\uAC1C\uC758 \uC624\uB958)","\uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uC790\uC138\uD55C \uB0B4\uC6A9\uC740 \uB85C\uADF8\uB97C \uCC38\uC870\uD558\uC138\uC694."],"vs/base/common/keybindingLabels":["Ctrl","","","Windows","Ctrl","","","\uC288\uD37C","\uC81C\uC5B4","","\uC635\uC158","\uBA85\uB839","\uC81C\uC5B4","","","Windows","\uC81C\uC5B4","","","\uC288\uD37C"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["\uD3B8\uC9D1\uAE30","\uD604\uC7AC \uD3B8\uC9D1\uAE30\uC5D0 \uC561\uC138\uC2A4\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","{0} \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8 \uCD5C\uC801\uD654 \uBAA8\uB4DC\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uB824\uBA74 {1}","{0} \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8 \uCD5C\uC801\uD654 \uBAA8\uB4DC\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uB824\uBA74 {1}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC5EC \uBE60\uB978 \uC120\uD0DD\uC744 \uC5F4\uACE0 \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8 \uC811\uADFC\uC131 \uBAA8\uB4DC \uD1A0\uAE00 \uBA85\uB839\uC744 \uC2E4\uD589\uD569\uB2C8\uB2E4(\uC774 \uBA85\uB839\uC740 \uD604\uC7AC \uD0A4\uBCF4\uB4DC\uB97C \uD1B5\uD574 \uD2B8\uB9AC\uAC70\uD560 \uC218 \uC5C6\uC74C).","{0} {1}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC5EC \uD0A4 \uBC14\uC778\uB529 \uD3B8\uC9D1\uAE30\uC5D0 \uC561\uC138\uC2A4\uD558\uC5EC \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8 \uC811\uADFC\uC131 \uBAA8\uB4DC \uD1A0\uAE00 \uBA85\uB839\uC5D0 \uB300\uD55C \uD0A4 \uBC14\uC778\uB529\uC744 \uD560\uB2F9\uD558\uACE0 \uC2E4\uD589\uD558\uC138\uC694."],"vs/editor/browser/coreCommands":["\uB354 \uAE34 \uC904\uB85C \uC774\uB3D9\uD558\uB294 \uACBD\uC6B0\uC5D0\uB3C4 \uB05D\uC5D0 \uACE0\uC815","\uB354 \uAE34 \uC904\uB85C \uC774\uB3D9\uD558\uB294 \uACBD\uC6B0\uC5D0\uB3C4 \uB05D\uC5D0 \uACE0\uC815","\uBCF4\uC870 \uCEE4\uC11C\uAC00 \uC81C\uAC70\uB428"],"vs/editor/browser/editorExtensions":["\uC2E4\uD589 \uCDE8\uC18C(&&U)","\uC2E4\uD589 \uCDE8\uC18C","\uB2E4\uC2DC \uC2E4\uD589(&&R)","\uB2E4\uC2DC \uC2E4\uD589","\uBAA8\uB450 \uC120\uD0DD(&&S)","\uBAA8\uB450 \uC120\uD0DD"],"vs/editor/browser/widget/codeEditorWidget":["\uCEE4\uC11C \uC218\uB97C {0}\uAC1C\uB85C \uC81C\uD55C\uD588\uC2B5\uB2C8\uB2E4. \uB354 \uD070 \uBCC0\uACBD \uB0B4\uC6A9\uC744 \uC704\uD574\uC11C\uB294 [\uCC3E\uC544\uC11C \uAD50\uCCB4](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace)\uB97C \uC0AC\uC6A9\uD558\uAC70\uB098 \uD3B8\uC9D1\uAE30 \uB2E4\uC911 \uCEE4\uC11C \uC81C\uD55C \uC124\uC815\uC744 \uB298\uB9AC\uB294 \uAC83\uC774 \uC88B\uC2B5\uB2C8\uB2E4.","\uB2E4\uC911 \uCEE4\uC11C \uC81C\uD55C \uB298\uB9AC\uAE30"],"vs/editor/browser/widget/diffEditor.contribution":["\uC561\uC138\uC2A4 \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4","\uB2E4\uC74C \uB2E4\uB978 \uD56D\uBAA9\uC73C\uB85C \uC774\uB3D9","\uC561\uC138\uC2A4 \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4 \uC5F4\uAE30","\uB2E4\uC74C \uB2E4\uB978 \uD56D\uBAA9\uC73C\uB85C \uC774\uB3D9"],"vs/editor/browser/widget/diffEditorWidget":["diff \uD3B8\uC9D1\uAE30\uC758 \uC0BD\uC785\uC5D0 \uB300\uD55C \uC904 \uB370\uCF54\uB808\uC774\uC158\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC758 \uC81C\uAC70\uC5D0 \uB300\uD55C \uC904 \uB370\uCF54\uB808\uC774\uC158\uC785\uB2C8\uB2E4."," Shift + F7\uC744 \uC0AC\uC6A9\uD558\uC5EC \uBCC0\uACBD \uB0B4\uC6A9 \uD0D0\uC0C9","\uD30C\uC77C 1\uAC1C\uAC00 \uB108\uBB34 \uCEE4\uC11C \uD30C\uC77C\uC744 \uBE44\uAD50\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBCC0\uACBD \uB0B4\uC6A9\uC744 \uB418\uB3CC\uB9AC\uB824\uBA74 \uD074\uB9AD"],"vs/editor/browser/widget/diffEditorWidget2/accessibleDiffViewer":["\uC561\uC138\uC2A4 \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4\uC758 '\uC0BD\uC785' \uC544\uC774\uCF58.","\uC561\uC138\uC2A4 \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4\uC758 '\uC81C\uAC70' \uC544\uC774\uCF58.","\uC811\uADFC \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4\uC758 '\uB2EB\uAE30' \uC544\uC774\uCF58.","\uB2EB\uAE30","\uC561\uC138\uC2A4 \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4\uC785\uB2C8\uB2E4. \uD0D0\uC0C9\uD558\uB824\uBA74 \uC704\uCABD \uBC0F \uC544\uB798\uCABD \uD654\uC0B4\uD45C\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uBCC0\uACBD\uB41C \uC904 \uC5C6\uC74C","\uC120 1\uAC1C \uBCC0\uACBD\uB428","\uC904 {0}\uAC1C \uBCC0\uACBD\uB428","\uCC28\uC774 {0}/{1}: \uC6D0\uB798 \uC904 {2}, {3}, \uC218\uC815\uB41C \uC904 {4}, {5}","\uBE44\uC5B4 \uC788\uC74C","{0} \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC904 {1}","{0} \uC6D0\uB798 \uC904 {1} \uC218\uC815\uB41C \uC904 {2}","+ {0} \uC218\uC815\uB41C \uC904 {1}","- {0} \uC6D0\uB798 \uC904 {1}"],"vs/editor/browser/widget/diffEditorWidget2/colors":["diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC774\uB3D9\uB41C \uD14D\uC2A4\uD2B8\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","The active border color for text that got moved in the diff editor."],"vs/editor/browser/widget/diffEditorWidget2/decorations":["diff \uD3B8\uC9D1\uAE30\uC758 \uC0BD\uC785\uC5D0 \uB300\uD55C \uC904 \uB370\uCF54\uB808\uC774\uC158\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC758 \uC81C\uAC70\uC5D0 \uB300\uD55C \uC904 \uB370\uCF54\uB808\uC774\uC158\uC785\uB2C8\uB2E4.","\uBCC0\uACBD \uB0B4\uC6A9\uC744 \uB418\uB3CC\uB9AC\uB824\uBA74 \uD074\uB9AD"],"vs/editor/browser/widget/diffEditorWidget2/diffEditorEditors":[" {0}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC5EC \uC811\uADFC\uC131 \uB3C4\uC6C0\uB9D0\uC744 \uC5FD\uB2C8\uB2E4."],"vs/editor/browser/widget/diffEditorWidget2/inlineDiffDeletedCodeMargin":["\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC","\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC","\uBCC0\uACBD\uB41C \uC904 \uBCF5\uC0AC","\uBCC0\uACBD\uB41C \uC904 \uBCF5\uC0AC","\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC({0})","\uBCC0\uACBD\uB41C \uC904({0}) \uBCF5\uC0AC","\uC774 \uBCC0\uACBD \uB0B4\uC6A9 \uB418\uB3CC\uB9AC\uAE30"],"vs/editor/browser/widget/diffEditorWidget2/movedBlocksLines":["Code moved with changes to line {0}-{1}","Code moved with changes from line {0}-{1}","Code moved to line {0}-{1}","Code moved from line {0}-{1}"],"vs/editor/browser/widget/diffEditorWidget2/unchangedRanges":["\uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC601\uC5ED \uC811\uAE30","Click or drag to show more above","Show all","Click or drag to show more below","{0} hidden lines","Double click to unfold"],"vs/editor/browser/widget/diffReview":["Diff \uAC80\uD1A0\uC5D0\uC11C '\uC0BD\uC785'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","Diff \uAC80\uD1A0\uC5D0\uC11C '\uC81C\uAC70'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","Diff \uAC80\uD1A0\uC5D0\uC11C '\uB2EB\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uB2EB\uAE30","\uBCC0\uACBD\uB41C \uC904 \uC5C6\uC74C","\uC120 1\uAC1C \uBCC0\uACBD\uB428","\uC904 {0}\uAC1C \uBCC0\uACBD\uB428","\uCC28\uC774 {0}/{1}: \uC6D0\uB798 \uC904 {2}, {3}, \uC218\uC815\uB41C \uC904 {4}, {5}","\uBE44\uC5B4 \uC788\uC74C","{0} \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC904 {1}","{0} \uC6D0\uB798 \uC904 {1} \uC218\uC815\uB41C \uC904 {2}","+ {0} \uC218\uC815\uB41C \uC904 {1}","- {0} \uC6D0\uB798 \uC904 {1}"],"vs/editor/browser/widget/inlineDiffMargin":["\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC","\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC","\uBCC0\uACBD\uB41C \uC904 \uBCF5\uC0AC","\uBCC0\uACBD\uB41C \uC904 \uBCF5\uC0AC","\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC({0})","\uBCC0\uACBD\uB41C \uC904({0}) \uBCF5\uC0AC","\uC774 \uBCC0\uACBD \uB0B4\uC6A9 \uB418\uB3CC\uB9AC\uAE30","\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC({0})","\uBCC0\uACBD\uB41C \uC904({0}) \uBCF5\uC0AC"],"vs/editor/common/config/editorConfigurationSchema":["\uD3B8\uC9D1\uAE30","\uD0ED\uC774 \uAC19\uC740 \uACF5\uBC31\uC758 \uC218\uC785\uB2C8\uB2E4. \uC774 \uC124\uC815\uC740 {0}\uC774(\uAC00) \uCF1C\uC838 \uC788\uC744 \uB54C \uD30C\uC77C \uB0B4\uC6A9\uC744 \uAE30\uBC18\uC73C\uB85C \uC7AC\uC815\uC758\uB429\uB2C8\uB2E4.",`\uB4E4\uC5EC\uC4F0\uAE30 \uB610\uB294 \`"tabSize"\uC5D0\uC11C '#editor.tabSize#'\uC758 \uAC12\uC744 \uC0AC\uC6A9\uD558\uB294 \uB370 \uC0AC\uC6A9\uB418\uB294 \uACF5\uBC31 \uC218\uC785\uB2C8\uB2E4. \uC774 \uC124\uC815\uC740 '#editor.detectIndentation#'\uC774 \uCF1C\uC838 \uC788\uB294 \uACBD\uC6B0 \uD30C\uC77C \uB0B4\uC6A9\uC5D0 \uB530\uB77C \uC7AC\uC815\uC758\uB429\uB2C8\uB2E4.`,"`Tab`\uC744 \uB204\uB97C \uB54C \uACF5\uBC31\uC744 \uC0BD\uC785\uD558\uC138\uC694. \uC774 \uC124\uC815\uC740 {0}\uC774(\uAC00) \uCF1C\uC838 \uC788\uC744 \uB54C \uD30C\uC77C \uB0B4\uC6A9\uC744 \uAE30\uBC18\uC73C\uB85C \uC7AC\uC815\uC758\uB429\uB2C8\uB2E4.","\uD30C\uC77C \uB0B4\uC6A9\uC744 \uAE30\uBC18\uC73C\uB85C \uD30C\uC77C\uC744 \uC5F4 \uB54C {0} \uBC0F {1}\uC744(\uB97C) \uC790\uB3D9\uC73C\uB85C \uAC10\uC9C0\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB05D\uC5D0 \uC790\uB3D9 \uC0BD\uC785\uB41C \uACF5\uBC31\uC744 \uC81C\uAC70\uD569\uB2C8\uB2E4.","\uD070 \uD30C\uC77C\uC5D0 \uB300\uD55C \uD2B9\uC218 \uCC98\uB9AC\uB85C, \uBA54\uBAA8\uB9AC\uB97C \uB9CE\uC774 \uC0AC\uC6A9\uD558\uB294 \uD2B9\uC815 \uAE30\uB2A5\uC744 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uBB38\uC11C \uB0B4 \uB2E8\uC5B4\uB97C \uAE30\uBC18\uC73C\uB85C \uC644\uC131\uC744 \uACC4\uC0B0\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD65C\uC131 \uBB38\uC11C\uC5D0\uC11C\uB9CC \uB2E8\uC5B4\uB97C \uC81C\uC548\uD569\uB2C8\uB2E4.","\uAC19\uC740 \uC5B8\uC5B4\uC758 \uBAA8\uB4E0 \uC5F4\uB9B0 \uBB38\uC11C\uC5D0\uC11C \uB2E8\uC5B4\uB97C \uC81C\uC548\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uC5F4\uB9B0 \uBB38\uC11C\uC5D0\uC11C \uB2E8\uC5B4\uB97C \uC81C\uC548\uD569\uB2C8\uB2E4.","\uB2E8\uC5B4 \uAE30\uBC18 \uC644\uC131\uC774 \uCEF4\uD4E8\uD305\uB418\uB294 \uBB38\uC11C\uC5D0\uC11C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uC0C9 \uD14C\uB9C8\uC5D0 \uB300\uD574 \uC758\uBBF8 \uCCB4\uACC4 \uAC15\uC870 \uD45C\uC2DC\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uC0C9 \uD14C\uB9C8\uC5D0 \uB300\uD574 \uC758\uBBF8 \uCCB4\uACC4 \uAC15\uC870 \uD45C\uC2DC\uB97C \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC758\uBBF8 \uCCB4\uACC4 \uAC15\uC870 \uD45C\uC2DC\uB294 \uD604\uC7AC \uC0C9 \uD14C\uB9C8\uC758 `semanticHighlighting` \uC124\uC815\uC5D0 \uB530\uB77C \uAD6C\uC131\uB429\uB2C8\uB2E4.","semanticHighlighting\uC774 \uC9C0\uC6D0\uD558\uB294 \uC5B8\uC5B4\uC5D0 \uB300\uD574 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD574\uB2F9 \uCF58\uD150\uCE20\uB97C \uB450 \uBC88 \uD074\uB9AD\uD558\uAC70\uB098 'Esc' \uD0A4\uB97C \uB204\uB974\uB354\uB77C\uB3C4 Peek \uD3B8\uC9D1\uAE30\uB97C \uC5F4\uB9B0 \uC0C1\uD0DC\uB85C \uC720\uC9C0\uD569\uB2C8\uB2E4.","\uC774 \uAE38\uC774\uB97C \uCD08\uACFC\uD558\uB294 \uC904\uC740 \uC131\uB2A5\uC0C1\uC758 \uC774\uC720\uB85C \uD1A0\uD070\uD654\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC6F9 \uC791\uC5C5\uC790\uC5D0\uC11C \uD1A0\uD070\uD654\uAC00 \uBE44\uB3D9\uAE30\uC801\uC73C\uB85C \uC218\uD589\uB418\uC5B4\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBE44\uB3D9\uAE30 \uD1A0\uD070\uD654\uAC00 \uAE30\uB85D\uB418\uC5B4\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uB514\uBC84\uAE45 \uC804\uC6A9\uC785\uB2C8\uB2E4.","\uB808\uAC70\uC2DC \uBC31\uADF8\uB77C\uC6B4\uB4DC \uD1A0\uD070\uD654\uC5D0 \uB300\uD574 \uBE44\uB3D9\uAE30 \uD1A0\uD070\uD654\uB97C \uD655\uC778\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uD1A0\uD070\uD654 \uC18D\uB3C4\uAC00 \uB290\uB824\uC9C8 \uC218 \uC788\uC2B5\uB2C8\uB2E4. \uB514\uBC84\uAE45 \uC804\uC6A9\uC785\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30\uB97C \uB298\uB9AC\uAC70\uB098 \uC904\uC774\uB294 \uB300\uAD04\uD638 \uAE30\uD638\uB97C \uC815\uC758\uD569\uB2C8\uB2E4.","\uC5EC\uB294 \uB300\uAD04\uD638 \uBB38\uC790 \uB610\uB294 \uBB38\uC790\uC5F4 \uC2DC\uD000\uC2A4\uC785\uB2C8\uB2E4.","\uB2EB\uB294 \uB300\uAD04\uD638 \uBB38\uC790 \uB610\uB294 \uBB38\uC790\uC5F4 \uC2DC\uD000\uC2A4\uC785\uB2C8\uB2E4.","\uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB294 \uACBD\uC6B0 \uC911\uCCA9 \uC218\uC900\uC5D0 \uB530\uB77C \uC0C9\uC774 \uC9C0\uC815\uB41C \uB300\uAD04\uD638 \uC30D\uC744 \uC815\uC758\uD569\uB2C8\uB2E4.","\uC5EC\uB294 \uB300\uAD04\uD638 \uBB38\uC790 \uB610\uB294 \uBB38\uC790\uC5F4 \uC2DC\uD000\uC2A4\uC785\uB2C8\uB2E4.","\uB2EB\uB294 \uB300\uAD04\uD638 \uBB38\uC790 \uB610\uB294 \uBB38\uC790\uC5F4 \uC2DC\uD000\uC2A4\uC785\uB2C8\uB2E4.","diff \uACC4\uC0B0\uC774 \uCDE8\uC18C\uB41C \uD6C4 \uBC00\uB9AC\uCD08 \uB2E8\uC704\uB85C \uC2DC\uAC04\uC744 \uC81C\uD55C\uD569\uB2C8\uB2E4. \uC81C\uD55C \uC2DC\uAC04\uC774 \uC5C6\uB294 \uACBD\uC6B0 0\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uCC28\uC774\uB97C \uACC4\uC0B0\uD560 \uCD5C\uB300 \uD30C\uC77C \uD06C\uAE30(MB)\uC785\uB2C8\uB2E4. \uC81C\uD55C\uC774 \uC5C6\uC73C\uBA74 0\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C diff\uB97C \uB098\uB780\uD788 \uD45C\uC2DC\uD560\uC9C0 \uC778\uB77C\uC778\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","If the diff editor width is smaller than this value, the inline view is used.","If enabled and the editor width is too small, the inline view is used.","\uD65C\uC131\uD654\uB418\uBA74 diff \uD3B8\uC9D1\uAE30\uB294 \uBCC0\uACBD \uB0B4\uC6A9\uC744 \uB418\uB3CC\uB9AC\uAE30 \uC704\uD574 \uAE00\uB9AC\uD504 \uC5EC\uBC31\uC5D0 \uD654\uC0B4\uD45C\uB97C \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uBA74 Diff \uD3B8\uC9D1\uAE30\uAC00 \uC120\uD589 \uB610\uB294 \uD6C4\uD589 \uACF5\uBC31\uC758 \uBCC0\uACBD \uB0B4\uC6A9\uC744 \uBB34\uC2DC\uD569\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uCD94\uAC00/\uC81C\uAC70\uB41C \uBCC0\uACBD \uB0B4\uC6A9\uC5D0 \uB300\uD574 +/- \uD45C\uC2DC\uAE30\uB97C \uD45C\uC2DC\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C CodeLens\uB97C \uD45C\uC2DC\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC904\uC774 \uBC14\uB00C\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBDF0\uD3EC\uD2B8 \uB108\uBE44\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","\uC904\uC740 {0} \uC124\uC815\uC5D0 \uB530\uB77C \uC904 \uBC14\uAFC8\uB429\uB2C8\uB2E4.","\uB808\uAC70\uC2DC \uBE44\uAD50 \uC54C\uACE0\uB9AC\uC998\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uACE0\uAE09 \uBE44\uAD50 \uC54C\uACE0\uB9AC\uC998\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","Controls whether the diff editor shows unchanged regions. Only works when {0} is set.","Controls how many lines are used for unchanged regions. Only works when {0} is set.","Controls how many lines are used as a minimum for unchanged regions. Only works when {0} is set.","Controls how many lines are used as context when comparing unchanged regions. Only works when {0} is set.","diff \uD3B8\uC9D1\uAE30\uAC00 \uAC10\uC9C0\uB41C \uCF54\uB4DC \uC774\uB3D9\uC744 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. {0}\uC774(\uAC00) \uC124\uC815\uB41C \uACBD\uC6B0\uC5D0\uB9CC \uC791\uB3D9\uD569\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC0C8 \uAD6C\uD604\uC744 \uC0AC\uC6A9\uD558\uB294\uC9C0 \uB610\uB294 \uC774\uC804 \uAD6C\uD604\uC744 \uC0AC\uC6A9\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBB38\uC790\uAC00 \uC0BD\uC785\uB418\uAC70\uB098 \uC0AD\uC81C\uB41C \uC704\uCE58\uB97C \uBCFC \uC218 \uC788\uB3C4\uB85D diff \uD3B8\uC9D1\uAE30\uC5D0 \uBE48 \uC7A5\uC2DD\uC801 \uC694\uC18C\uB97C \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4."],"vs/editor/common/config/editorOptions":["\uD50C\uB7AB\uD3FC API\uB97C \uC0AC\uC6A9\uD558\uC5EC \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC774 \uC5F0\uACB0\uB41C \uACBD\uC6B0 \uAC10\uC9C0","\uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC744 \uC0AC\uC6A9\uD558\uC5EC \uC0AC\uC6A9 \uCD5C\uC801\uD654","\uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC774 \uC5F0\uACB0\uB418\uC5B4 \uC788\uC9C0 \uC54A\uB2E4\uACE0 \uAC00\uC815","\uD654\uBA74 \uD310\uB3C5\uAE30\uC5D0 \uCD5C\uC801\uD654\uB41C \uBAA8\uB4DC\uC5D0\uC11C UI\uB97C \uC2E4\uD589\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC8FC\uC11D\uC744 \uB2EC \uB54C \uACF5\uBC31 \uBB38\uC790\uB97C \uC0BD\uC785\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBE48 \uC904\uC744 \uC904 \uC8FC\uC11D\uC5D0 \uB300\uD55C \uD1A0\uAE00, \uCD94\uAC00 \uB610\uB294 \uC81C\uAC70 \uC791\uC5C5\uC73C\uB85C \uBB34\uC2DC\uD574\uC57C \uD558\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED \uC5C6\uC774 \uD604\uC7AC \uC904 \uBCF5\uC0AC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC785\uB825\uD558\uB294 \uB3D9\uC548 \uC77C\uCE58 \uD56D\uBAA9\uC744 \uCC3E\uAE30 \uC704\uD55C \uCEE4\uC11C \uC774\uB3D9 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uAC80\uC0C9 \uBB38\uC790\uC5F4\uC744 \uC2DC\uB4DC\uD558\uC9C0 \uB9C8\uC138\uC694.","\uCEE4\uC11C \uC704\uCE58\uC758 \uB2E8\uC5B4\uB97C \uD3EC\uD568\uD558\uC5EC \uD56D\uC0C1 \uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uAC80\uC0C9 \uBB38\uC790\uC5F4\uC744 \uC2DC\uB4DC\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C\uB9CC \uAC80\uC0C9 \uBB38\uC790\uC5F4\uC744 \uC2DC\uB4DC\uD558\uC138\uC694.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD\uC5D0\uC11C Find Widget\uC758 \uAC80\uC0C9 \uBB38\uC790\uC5F4\uC744 \uC2DC\uB529\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uCF1C\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4(\uAE30\uBCF8\uAC12).","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30\uB97C \uD56D\uC0C1 \uC790\uB3D9\uC73C\uB85C \uCF2D\uB2C8\uB2E4.","\uC5EC\uB7EC \uC904\uC758 \uCF58\uD150\uCE20\uB97C \uC120\uD0DD\uD558\uBA74 \uC120\uD0DD \uD56D\uBAA9\uC5D0\uC11C \uCC3E\uAE30\uAC00 \uC790\uB3D9\uC73C\uB85C \uCF1C\uC9D1\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uC124\uC815\uD558\uB294 \uC870\uAC74\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","macOS\uC5D0\uC11C Find Widget\uC774 \uACF5\uC720 \uD074\uB9BD\uBCF4\uB4DC \uCC3E\uAE30\uB97C \uC77D\uC744\uC9C0 \uC218\uC815\uD560\uC9C0 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC704\uC82F \uCC3E\uAE30\uC5D0\uC11C \uD3B8\uC9D1\uAE30 \uB9E8 \uC704\uC5D0 \uC904\uC744 \uCD94\uAC00\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. true\uC778 \uACBD\uC6B0 \uC704\uC82F \uCC3E\uAE30\uAC00 \uD45C\uC2DC\uB418\uBA74 \uCCAB \uBC88\uC9F8 \uC904 \uC704\uB85C \uC2A4\uD06C\uB864\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uB354 \uC774\uC0C1 \uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC774 \uC5C6\uC744 \uB54C \uAC80\uC0C9\uC744 \uCC98\uC74C\uC774\uB098 \uB05D\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uB2E4\uC2DC \uC2DC\uC791\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAE00\uAF34 \uD569\uC790('calt' \uBC0F 'liga' \uAE00\uAF34 \uAE30\uB2A5)\uB97C \uC0AC\uC6A9\uD558\uAC70\uB098 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4. 'font-feature-settings' CSS \uC18D\uC131\uC758 \uC138\uBD84\uD654\uB41C \uC81C\uC5B4\uB97C \uC704\uD574 \uBB38\uC790\uC5F4\uB85C \uBCC0\uACBD\uD569\uB2C8\uB2E4.","\uBA85\uC2DC\uC801 'font-feature-settings' CSS \uC18D\uC131\uC785\uB2C8\uB2E4. \uD569\uC790\uB97C \uCF1C\uAC70\uB098 \uAEBC\uC57C \uD558\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uBD80\uC6B8\uC744 \uB300\uC2E0 \uC804\uB2EC\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uAE00\uAF34 \uD569\uC790 \uB610\uB294 \uAE00\uAF34 \uAE30\uB2A5\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4. CSS 'font-feature-settings' \uC18D\uC131\uC758 \uAC12\uC5D0 \uB300\uD574 \uD569\uC790 \uB610\uB294 \uBB38\uC790\uC5F4\uC744 \uC0AC\uC6A9\uD558\uAC70\uB098 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD558\uAE30 \uC704\uD55C \uBD80\uC6B8\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.","font-weight\uC5D0\uC11C font-variation-settings\uB85C \uBCC0\uD658\uC744 \uC0AC\uC6A9/\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. 'font-variation-settings' CSS \uC18D\uC131\uC758 \uC138\uBD84\uD654\uB41C \uCEE8\uD2B8\uB864\uC744 \uC704\uD574 \uC774\uB97C \uBB38\uC790\uC5F4\uB85C \uBCC0\uACBD\uD569\uB2C8\uB2E4.","\uBA85\uC2DC\uC801 'font-variation-settings' CSS \uC18D\uC131\uC785\uB2C8\uB2E4. font-weight\uB9CC font-variation-settings\uB85C \uBCC0\uD658\uD574\uC57C \uD558\uB294 \uACBD\uC6B0 \uBD80\uC6B8\uC744 \uB300\uC2E0 \uC804\uB2EC\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uAE00\uAF34 \uBCC0\uD615\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4. font-weight\uC5D0\uC11C font-variation-settings\uB85C \uBCC0\uD658\uC744 \uC0AC\uC6A9/\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD558\uB294 \uBD80\uC6B8\uC774\uAC70\uB098 CSS 'font-variation-settings' \uC18D\uC131 \uAC12\uC5D0 \uB300\uD55C \uBB38\uC790\uC5F4\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uAE00\uAF34 \uD06C\uAE30(\uD53D\uC140)\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.",'"\uD45C\uC900" \uBC0F "\uAD75\uAC8C" \uD0A4\uC6CC\uB4DC \uB610\uB294 1~1000 \uC0AC\uC774\uC758 \uC22B\uC790\uB9CC \uD5C8\uC6A9\uB429\uB2C8\uB2E4.','\uAE00\uAF34 \uB450\uAED8\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. "\uD45C\uC900" \uBC0F "\uAD75\uAC8C" \uD0A4\uC6CC\uB4DC \uB610\uB294 1~1000 \uC0AC\uC774\uC758 \uC22B\uC790\uB97C \uD5C8\uC6A9\uD569\uB2C8\uB2E4.',"\uACB0\uACFC\uC758 Peek \uBCF4\uAE30 \uD45C\uC2DC(\uAE30\uBCF8\uAC12)","\uAE30\uBCF8 \uACB0\uACFC\uB85C \uC774\uB3D9\uD558\uC5EC Peek \uBCF4\uAE30\uB97C \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uAE30\uBCF8 \uACB0\uACFC\uB85C \uC774\uB3D9\uD558\uC5EC \uB2E4\uB978 \uD56D\uBAA9\uC5D0 \uB300\uD574 Peek \uC5C6\uB294 \uD0D0\uC0C9\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editor.editor.gotoLocation.multipleDefinitions' \uB610\uB294 'editor.editor.gotoLocation.multipleImplementations'\uC640 \uAC19\uC740 \uBCC4\uB3C4\uC758 \uC124\uC815\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uC815\uC758\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uC720\uD615 \uC815\uC758\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 'Go to Declaration' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uCC38\uC870\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","'\uC815\uC758\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uD615\uC2DD \uC815\uC758\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uC120\uC5B8\uC73C\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uCC38\uC870\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","\uD638\uBC84 \uD45C\uC2DC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD638\uBC84\uAC00 \uD45C\uC2DC\uB418\uAE30 \uC804\uAE4C\uC9C0\uC758 \uC9C0\uC5F0 \uC2DC\uAC04(\uBC00\uB9AC\uCD08)\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB97C \uD574\uB2F9 \uD56D\uBAA9 \uC704\uB85C \uC774\uB3D9\uD560 \uB54C \uD638\uBC84\uB97C \uACC4\uC18D \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uACF5\uBC31\uC774 \uC788\uB294 \uACBD\uC6B0 \uC120 \uC704\uC5D0 \uB9C8\uC6B0\uC2A4\uB97C \uAC00\uC838\uAC00\uB294 \uAC83\uC744 \uD45C\uC2DC\uD558\uB294 \uAC83\uC744 \uC120\uD638\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uBB38\uC790\uAC00 \uB3D9\uC77C\uD55C \uB108\uBE44\uB77C\uACE0 \uAC00\uC815\uD569\uB2C8\uB2E4. \uC774 \uC54C\uACE0\uB9AC\uC998\uC740 \uACE0\uC815 \uD3ED \uAE00\uAF34\uACFC \uBB38\uC790 \uBAA8\uC591\uC758 \uB108\uBE44\uAC00 \uAC19\uC740 \uD2B9\uC815 \uC2A4\uD06C\uB9BD\uD2B8(\uC608: \uB77C\uD2F4 \uBB38\uC790)\uC5D0 \uC801\uC808\uD788 \uC791\uB3D9\uD558\uB294 \uBE60\uB978 \uC54C\uACE0\uB9AC\uC998\uC785\uB2C8\uB2E4.","\uB798\uD551 \uC810 \uACC4\uC0B0\uC744 \uBE0C\uB77C\uC6B0\uC800\uC5D0 \uC704\uC784\uD569\uB2C8\uB2E4. \uC774 \uC54C\uACE0\uB9AC\uC998\uC740 \uB9E4\uC6B0 \uB290\uB824\uC11C \uB300\uC6A9\uB7C9 \uD30C\uC77C\uC758 \uACBD\uC6B0 \uC911\uB2E8\uB420 \uC218 \uC788\uC9C0\uB9CC \uBAA8\uB4E0 \uACBD\uC6B0\uC5D0 \uC801\uC808\uD788 \uC791\uB3D9\uD569\uB2C8\uB2E4.","\uB798\uD551 \uC9C0\uC810\uC744 \uACC4\uC0B0\uD558\uB294 \uC54C\uACE0\uB9AC\uC998\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC811\uADFC\uC131 \uBAA8\uB4DC\uC5D0\uC11C\uB294 \uCD5C\uC0C1\uC758 \uD658\uACBD\uC744 \uC704\uD574 \uACE0\uAE09 \uAE30\uB2A5\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uCF54\uB4DC \uB3D9\uC791 \uC804\uAD6C\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC704\uCABD\uC5D0\uC11C \uC2A4\uD06C\uB864\uD558\uB294 \uB3D9\uC548 \uC911\uCCA9\uB41C \uD604\uC7AC \uBC94\uC704\uB97C \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uD45C\uC2DC\uD560 \uCD5C\uB300 \uACE0\uC815 \uC120 \uC218\uB97C \uC815\uC758\uD569\uB2C8\uB2E4.","\uACE0\uC815\uD560 \uC904\uC744 \uACB0\uC815\uD558\uB294 \uB370 \uC0AC\uC6A9\uD560 \uBAA8\uB378\uC744 \uC815\uC758\uD569\uB2C8\uB2E4. \uAC1C\uC694 \uBAA8\uB378\uC774 \uC5C6\uC73C\uBA74 \uB4E4\uC5EC\uC4F0\uAE30 \uBAA8\uB378\uC5D0 \uD574\uB2F9\uD558\uB294 \uC811\uAE30 \uACF5\uAE09\uC790 \uBAA8\uB378\uC5D0\uC11C \uB300\uCCB4\uB429\uB2C8\uB2E4. \uC774 \uC21C\uC11C\uB294 \uC138 \uAC00\uC9C0 \uACBD\uC6B0 \uBAA8\uB450 \uC801\uC6A9\uB429\uB2C8\uB2E4.","Enable scrolling of the sticky scroll widget with the editor's horizontal scrollbar.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB808\uC774 \uD78C\uD2B8\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uC778\uB808\uC774 \uD78C\uD2B8\uB97C \uC0AC\uC6A9\uD560 \uC218 \uC788\uC74C","\uC778\uB808\uC774 \uD78C\uD2B8\uB294 \uAE30\uBCF8\uC801\uC73C\uB85C \uD45C\uC2DC\uB418\uACE0 {0}\uC744(\uB97C) \uAE38\uAC8C \uB204\uB97C \uB54C \uC228\uACA8\uC9D1\uB2C8\uB2E4.","\uC778\uB808\uC774 \uD78C\uD2B8\uB294 \uAE30\uBCF8\uAC12\uC73C\uB85C \uC228\uACA8\uC838 \uC788\uC73C\uBA70 {0}\uC744(\uB97C) \uAE38\uAC8C \uB204\uB974\uBA74 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC778\uB808\uC774 \uD78C\uD2B8\uB294 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB808\uC774 \uD78C\uD2B8\uC758 \uAE00\uAF34 \uD06C\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uAE30\uBCF8\uC801\uC73C\uB85C {0}\uC740(\uB294) \uAD6C\uC131\uB41C \uAC12\uC774 {1}\uBCF4\uB2E4 \uC791\uAC70\uB098 \uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uD06C\uAE30\uBCF4\uB2E4 \uD070 \uACBD\uC6B0\uC5D0 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB808\uC774 \uD78C\uD2B8\uC758 \uAE00\uAF34 \uD328\uBC00\uB9AC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uBE44\uC6CC \uB450\uBA74 {0}\uC774(\uAC00) \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB808\uC774 \uD78C\uD2B8 \uC8FC\uC704\uC758 \uD328\uB529\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.",`\uC120 \uB192\uC774\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \r - - 0\uC744 \uC0AC\uC6A9\uD558\uC5EC \uAE00\uAF34 \uD06C\uAE30\uC5D0\uC11C \uC904 \uB192\uC774\uB97C \uC790\uB3D9\uC73C\uB85C \uACC4\uC0B0\uD569\uB2C8\uB2E4.\r - - 0\uC5D0\uC11C 8 \uC0AC\uC774\uC758 \uAC12\uC740 \uAE00\uAF34 \uD06C\uAE30\uC758 \uC2B9\uC218\uB85C \uC0AC\uC6A9\uB429\uB2C8\uB2E4.\r - - 8\uBCF4\uB2E4 \uD06C\uAC70\uB098 \uAC19\uC740 \uAC12\uC774 \uC720\uD6A8 \uAC12\uC73C\uB85C \uC0AC\uC6A9\uB429\uB2C8\uB2E4.`,"\uBBF8\uB2C8\uB9F5 \uD45C\uC2DC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC744 \uC790\uB3D9\uC73C\uB85C \uC228\uAE38\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC758 \uD06C\uAE30\uB294 \uD3B8\uC9D1\uAE30 \uB0B4\uC6A9\uACFC \uB3D9\uC77C\uD558\uBA70 \uC2A4\uD06C\uB864\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uB192\uC774\uB97C \uB9DE\uCD94\uAE30 \uC704\uD574 \uD544\uC694\uC5D0 \uB530\uB77C \uBBF8\uB2C8\uB9F5\uC774 \uD655\uC7A5\uB418\uAC70\uB098 \uCD95\uC18C\uB429\uB2C8\uB2E4(\uC2A4\uD06C\uB864 \uC5C6\uC74C).","\uBBF8\uB2C8\uB9F5\uC744 \uD3B8\uC9D1\uAE30\uBCF4\uB2E4 \uC791\uAC8C \uC720\uC9C0\uD560 \uC218 \uC788\uB3C4\uB85D \uD544\uC694\uC5D0 \uB530\uB77C \uBBF8\uB2C8\uB9F5\uC774 \uCD95\uC18C\uB429\uB2C8\uB2E4(\uC2A4\uD06C\uB864 \uC5C6\uC74C).","\uBBF8\uB2C8\uB9F5\uC758 \uD06C\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC744 \uB80C\uB354\uB9C1\uD560 \uCE21\uBA74\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354\uAC00 \uD45C\uC2DC\uB418\uB294 \uC2DC\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC5D0 \uADF8\uB824\uC9C4 \uCF58\uD150\uCE20\uC758 \uBC30\uC728: 1, 2 \uB610\uB294 3.","\uC904\uC758 \uC2E4\uC81C \uBB38\uC790(\uC0C9 \uBE14\uB85D \uC544\uB2D8)\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uCD5C\uB300 \uD2B9\uC815 \uC218\uC758 \uC5F4\uC744 \uB80C\uB354\uB9C1\uD558\uB3C4\uB85D \uBBF8\uB2C8\uB9F5\uC758 \uB108\uBE44\uB97C \uC81C\uD55C\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uC704\uCABD \uAC00\uC7A5\uC790\uB9AC\uC640 \uCCAB \uBC88\uC9F8 \uC904 \uC0AC\uC774\uC758 \uACF5\uBC31\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uC544\uB798\uCABD \uAC00\uC7A5\uC790\uB9AC\uC640 \uB9C8\uC9C0\uB9C9 \uC904 \uC0AC\uC774\uC758 \uACF5\uBC31\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC785\uB825\uACFC \uB3D9\uC2DC\uC5D0 \uB9E4\uAC1C\uBCC0\uC218 \uBB38\uC11C\uC640 \uC720\uD615 \uC815\uBCF4\uB97C \uD45C\uC2DC\uD558\uB294 \uD31D\uC5C5\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uB9E4\uAC1C\uBCC0\uC218 \uD78C\uD2B8 \uBA54\uB274\uC758 \uC8FC\uAE30 \uD639\uC740 \uBAA9\uB85D\uC758 \uB05D\uC5D0 \uB3C4\uB2EC\uD558\uC600\uC744\uB54C \uC885\uB8CC\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F \uB0B4\uBD80\uC5D0 \uBE60\uB978 \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uBE60\uB978 \uC81C\uC548\uC774 \uC720\uB839 \uD14D\uC2A4\uD2B8\uB85C \uD45C\uC2DC\uB428","\uBE60\uB978 \uC81C\uC548\uC774 \uC0AC\uC6A9 \uC911\uC9C0\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","\uBB38\uC790\uC5F4 \uB0B4\uC5D0\uC11C \uBE60\uB978 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC8FC\uC11D \uB0B4\uC5D0\uC11C \uBE60\uB978 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uBB38\uC790\uC5F4 \uBC0F \uC8FC\uC11D \uC678\uBD80\uC5D0\uC11C \uBE60\uB978 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC785\uB825\uD558\uB294 \uB3D9\uC548 \uC81C\uC548\uC744 \uC790\uB3D9\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC774\uAC83\uC740 \uC8FC\uC11D, \uBB38\uC790\uC5F4 \uBC0F \uAE30\uD0C0 \uCF54\uB4DC\uB97C \uC785\uB825\uD558\uAE30 \uC704\uD574 \uC81C\uC5B4\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4. \uBE60\uB978 \uC81C\uC548\uC740 \uACE0\uC2A4\uD2B8 \uD14D\uC2A4\uD2B8 \uB610\uB294 \uC81C\uC548 \uC704\uC82F\uC73C\uB85C \uD45C\uC2DC\uD558\uB3C4\uB85D \uAD6C\uC131\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4. \uB610\uD55C \uC81C\uC548\uC774 \uD2B9\uC218 \uBB38\uC790\uC5D0 \uC758\uD574 \uC2E4\uD589\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD558\uB294 '{0}'-\uC124\uC815\uC5D0 \uC720\uC758\uD558\uC138\uC694.","\uC904 \uBC88\uD638\uB294 \uB80C\uB354\uB9C1\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uC808\uB300\uAC12\uC73C\uB85C \uB80C\uB354\uB9C1 \uB429\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uCEE4\uC11C \uC704\uCE58\uC5D0\uC11C \uC904 \uAC04\uACA9 \uAC70\uB9AC\uB85C \uB80C\uB354\uB9C1 \uB429\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uB9E4 10 \uC904\uB9C8\uB2E4 \uB80C\uB354\uB9C1\uC774 \uC774\uB8E8\uC5B4\uC9D1\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uC758 \uD45C\uC2DC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC774 \uD3B8\uC9D1\uAE30 \uB208\uAE08\uC790\uC5D0\uC11C \uB80C\uB354\uB9C1\uD560 \uACE0\uC815 \uD3ED \uBB38\uC790 \uC218\uC785\uB2C8\uB2E4.","\uC774 \uD3B8\uC9D1\uAE30 \uB208\uAE08\uC790\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uD2B9\uC815 \uC218\uC758 \uACE0\uC815 \uD3ED \uBB38\uC790 \uB4A4\uC5D0 \uC138\uB85C \uB208\uAE08\uC790\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4. \uC5EC\uB7EC \uB208\uAE08\uC790\uC758 \uACBD\uC6B0 \uC5EC\uB7EC \uAC12\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4. \uBC30\uC5F4\uC774 \uBE44\uC5B4 \uC788\uB294 \uACBD\uC6B0 \uB208\uAE08\uC790\uAC00 \uADF8\uB824\uC9C0\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC138\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uB294 \uD544\uC694\uD55C \uACBD\uC6B0\uC5D0\uB9CC \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC138\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uAC00 \uD56D\uC0C1 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC138\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uB97C \uD56D\uC0C1 \uC228\uAE41\uB2C8\uB2E4.","\uC138\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uC758 \uD45C\uC2DC \uC720\uD615\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAC00\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uB294 \uD544\uC694\uD55C \uACBD\uC6B0\uC5D0\uB9CC \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uAC00\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uAC00 \uD56D\uC0C1 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uAC00\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uB97C \uD56D\uC0C1 \uC228\uAE41\uB2C8\uB2E4.","\uAC00\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uC758 \uD45C\uC2DC \uC720\uD615\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC138\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uC758 \uB108\uBE44\uC785\uB2C8\uB2E4.","\uAC00\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uC758 \uB192\uC774\uC785\uB2C8\uB2E4.","\uD074\uB9AD\uC774 \uD398\uC774\uC9C0\uBCC4\uB85C \uC2A4\uD06C\uB864\uB418\uB294\uC9C0 \uB610\uB294 \uD074\uB9AD \uC704\uCE58\uB85C \uC774\uB3D9\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAE30\uBCF8\uC774 \uC544\uB2CC \uBAA8\uB4E0 ASCII \uBB38\uC790\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. U+0020\uACFC U+007E \uC0AC\uC774\uC758 \uBB38\uC790, \uD0ED, \uC904 \uBC14\uAFC8 \uBC0F \uCE90\uB9AC\uC9C0 \uB9AC\uD134\uB9CC \uAE30\uBCF8 ASCII\uB85C \uAC04\uC8FC\uB429\uB2C8\uB2E4.","\uACF5\uBC31\uB9CC \uC608\uC57D\uD558\uAC70\uB098 \uB108\uBE44\uAC00 \uC804\uD600 \uC5C6\uB294 \uBB38\uC790\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uC0AC\uC6A9\uC790 \uB85C\uCE98\uC5D0\uC11C \uACF5\uD1B5\uB418\uB294 \uBB38\uC790\uB97C \uC81C\uC678\uD55C \uAE30\uBCF8 ASCII \uBB38\uC790\uC640 \uD63C\uB3D9\uD560 \uC218 \uC788\uB294 \uBB38\uC790\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC8FC\uC11D\uC758 \uBB38\uC790\uC5D0\uB3C4 \uC720\uB2C8\uCF54\uB4DC \uAC15\uC870 \uD45C\uC2DC\uB97C \uC801\uC6A9\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBB38\uC790\uC5F4\uC758 \uBB38\uC790\uC5D0\uB3C4 \uC720\uB2C8\uCF54\uB4DC \uAC15\uC870 \uD45C\uC2DC\uB97C \uC801\uC6A9\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAC15\uC870 \uD45C\uC2DC\uB418\uC9C0 \uC54A\uB294 \uD5C8\uC6A9\uB41C \uBB38\uC790\uB97C \uC815\uC758\uD569\uB2C8\uB2E4.","\uD5C8\uC6A9\uB41C \uB85C\uCE98\uC5D0\uC11C \uACF5\uD1B5\uC801\uC778 \uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uB294 \uAC15\uC870 \uD45C\uC2DC\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB77C\uC778 \uC81C\uC548\uC744 \uC790\uB3D9\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uCD94\uCC9C\uC744 \uD45C\uC2DC\uD790 \uB54C\uB9C8\uB2E4 \uC778\uB77C\uC778 \uCD94\uCC9C \uB3C4\uAD6C \uBAA8\uC74C\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uCD94\uCC9C\uC744 \uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0A4\uBA74 \uC778\uB77C\uC778 \uCD94\uCC9C \uB3C4\uAD6C \uBAA8\uC74C\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uCD94\uCC9C \uB3C4\uAD6C \uBAA8\uC74C\uC744 \uD45C\uC2DC\uD560 \uC2DC\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uC81C\uC548\uC774 \uC81C\uC548 \uC704\uC82F\uACFC \uC0C1\uD638 \uC791\uC6A9\uD558\uB294 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uBA74 \uC778\uB77C\uC778 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC788\uC744 \uB54C \uC81C\uC548 \uC704\uC82F\uC774 \uC790\uB3D9\uC73C\uB85C \uD45C\uC2DC\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. {0}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC5EC \uB300\uAD04\uD638 \uAC15\uC870 \uC0C9\uC744 \uC7AC\uC815\uC758\uD569\uB2C8\uB2E4.","\uAC01 \uB300\uAD04\uD638 \uD615\uC2DD\uC5D0 \uACE0\uC720\uD55C \uB3C5\uB9BD\uC801\uC778 \uC0C9 \uD480\uC774 \uC788\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638 \uC30D \uAC00\uC774\uB4DC\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D\uC5D0 \uB300\uD574\uC11C\uB9CC \uB300\uAD04\uD638 \uC30D \uAC00\uC774\uB4DC\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638 \uC30D \uAC00\uC774\uB4DC\uB97C \uBE44\uD65C\uC131\uD654\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uC0AC\uC6A9 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC218\uC9C1 \uB300\uAD04\uD638 \uC30D \uAC00\uC774\uB4DC\uC5D0 \uCD94\uAC00\uD558\uC5EC \uC218\uD3C9 \uAC00\uC774\uB4DC\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D\uC5D0 \uB300\uD574\uC11C\uB9CC \uC218\uD3C9 \uAC00\uC774\uB4DC\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uC218\uD3C9 \uB300\uAD04\uD638 \uC30D \uAC00\uC774\uB4DC\uB97C \uBE44\uD65C\uC131\uD654\uD569\uB2C8\uB2E4.","\uAC00\uB85C \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uC0AC\uC6A9 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uD65C\uC131 \uBE0C\uB798\uD0B7 \uC30D\uC744 \uAC15\uC870 \uD45C\uC2DC\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uB97C \uB80C\uB354\uB9C1\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120\uC744 \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uBE0C\uB798\uD0B7 \uC548\uB0B4\uC120\uC774 \uAC15\uC870 \uD45C\uC2DC\uB41C \uACBD\uC6B0\uC5D0\uB3C4 \uD65C\uC131 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120\uC744 \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120\uC744 \uAC15\uC870 \uD45C\uC2DC\uD558\uC9C0 \uB9C8\uC138\uC694.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD65C\uC131 \uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C\uC758 \uD14D\uC2A4\uD2B8 \uC624\uB978\uCABD\uC744 \uB36E\uC5B4 \uC4F0\uC9C0\uC54A\uACE0 \uC81C\uC548\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4.","\uC81C\uC548\uC744 \uC0BD\uC785\uD558\uACE0 \uCEE4\uC11C\uC758 \uC624\uB978\uCABD \uD14D\uC2A4\uD2B8\uB97C \uB36E\uC5B4\uC501\uB2C8\uB2E4.","\uC644\uB8CC\uB97C \uC218\uB77D\uD560 \uB54C \uB2E8\uC5B4\uB97C \uB36E\uC5B4\uC4F8\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC774\uAC83\uC740 \uC774 \uAE30\uB2A5\uC744 \uC120\uD0DD\uD558\uB294 \uD655\uC7A5\uC5D0 \uB530\uB77C \uB2E4\uB985\uB2C8\uB2E4.","\uC81C\uC548 \uD544\uD130\uB9C1 \uBC0F \uC815\uB82C\uC5D0\uC11C \uC791\uC740 \uC624\uD0C0\uB97C \uC124\uBA85\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC815\uB82C\uD560 \uB54C \uCEE4\uC11C \uADFC\uCC98\uC5D0 \uD45C\uC2DC\uB418\uB294 \uB2E8\uC5B4\uB97C \uC6B0\uC120\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC800\uC7A5\uB41C \uC81C\uC548 \uC0AC\uD56D \uC120\uD0DD \uD56D\uBAA9\uC744 \uC5EC\uB7EC \uC791\uC5C5 \uC601\uC5ED \uBC0F \uCC3D\uC5D0\uC11C \uACF5\uC720\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4(`#editor.suggestSelection#` \uD544\uC694).","IntelliSense\uB97C \uC790\uB3D9\uC73C\uB85C \uD2B8\uB9AC\uAC70\uD560 \uB54C \uD56D\uC0C1 \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4.","IntelliSense\uB97C \uC790\uB3D9\uC73C\uB85C \uD2B8\uB9AC\uAC70\uD560 \uB54C \uC81C\uC548\uC744 \uC120\uD0DD\uD558\uC9C0 \uB9C8\uC138\uC694.","\uD2B8\uB9AC\uAC70 \uBB38\uC790\uC5D0\uC11C IntelliSense\uB97C \uD2B8\uB9AC\uAC70\uD560 \uB54C\uB9CC \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4.","\uC785\uB825\uD560 \uB54C IntelliSense\uB97C \uD2B8\uB9AC\uAC70\uD560 \uB54C\uB9CC \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4.","\uC704\uC82F\uC774 \uD45C\uC2DC\uB420 \uB54C \uC81C\uC548\uC744 \uC120\uD0DD\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC774\uB294 \uC790\uB3D9\uC73C\uB85C \uD2B8\uB9AC\uAC70\uB41C \uC81C\uC548('#editor.quickSuggestions#' \uBC0F '#editor.suggestOnTriggerCharacters#')\uC5D0\uB9CC \uC801\uC6A9\uB418\uBA70, \uC81C\uC548\uC774 \uBA85\uC2DC\uC801\uC73C\uB85C \uD638\uCD9C\uB420 \uB54C \uD56D\uC0C1 \uC120\uD0DD\uB429\uB2C8\uB2E4(\uC608: 'Ctrl+Space'\uB97C \uD1B5\uD574).","\uD65C\uC131 \uCF54\uB4DC \uC870\uAC01\uC774 \uBE60\uB978 \uC81C\uC548\uC744 \uBC29\uC9C0\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548\uC758 \uC544\uC774\uCF58\uC744 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F \uD558\uB2E8\uC758 \uC0C1\uD0DC \uD45C\uC2DC\uC904 \uAC00\uC2DC\uC131\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC81C\uC548 \uACB0\uACFC\uB97C \uBBF8\uB9AC\uBCFC\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548 \uC138\uBD80 \uC815\uBCF4\uAC00 \uB808\uC774\uBE14\uACFC \uD568\uAED8 \uC778\uB77C\uC778\uC5D0 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC544\uB2C8\uBA74 \uC138\uBD80 \uC815\uBCF4 \uC704\uC82F\uC5D0\uB9CC \uD45C\uC2DC\uB418\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uC774\uC81C \uC81C\uC548 \uC704\uC82F\uC758 \uD06C\uAE30\uB97C \uC870\uC815\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editor.suggest.showKeywords'\uB610\uB294 'editor.suggest.showSnippets'\uC640 \uAC19\uC740 \uBCC4\uB3C4\uC758 \uC124\uC815\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `\uBA54\uC11C\uB4DC` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD568\uC218' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0DD\uC131\uC790' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC74C' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","IntelliSense \uD544\uD130\uB9C1\uC744 \uD65C\uC131\uD654\uD558\uBA74 \uCCAB \uBC88\uC9F8 \uBB38\uC790\uAC00 \uB2E8\uC5B4 \uC2DC\uC791 \uBD80\uBD84\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4(\uC608: `c`\uC758 \uACBD\uC6B0 `Console` \uB610\uB294 `WebContext`\uAC00 \uB420 \uC218 \uC788\uC73C\uBA70 `description`\uC740 _\uC548 \uB428_). \uBE44\uD65C\uC131\uD654\uD558\uBA74 IntelliSense\uAC00 \uB354 \uB9CE\uC740 \uACB0\uACFC\uB97C \uD45C\uC2DC\uD558\uC9C0\uB9CC \uC5EC\uC804\uD788 \uC77C\uCE58 \uD488\uC9C8\uC744 \uAE30\uC900\uC73C\uB85C \uC815\uB82C\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD544\uB4DC' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uBCC0\uC218' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD074\uB798\uC2A4' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uAD6C\uC870' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC778\uD130\uD398\uC774\uC2A4' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uBAA8\uB4C8' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC18D\uC131' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC774\uBCA4\uD2B8' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `\uC5F0\uC0B0\uC790` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uB2E8\uC704' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uAC12' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0C1\uC218' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC5F4\uAC70\uD615' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `enumMember` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD0A4\uC6CC\uB4DC' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD14D\uC2A4\uD2B8' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0C9' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `\uD30C\uC77C` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uCC38\uC870' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0AC\uC6A9\uC790 \uC9C0\uC815 \uC0C9' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD3F4\uB354' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB41C \uACBD\uC6B0 IntelliSense\uC5D0 'typeParameter' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uCF54\uB4DC \uC870\uAC01' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","IntelliSense\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uBA74 `user`-\uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","IntelliSense\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD55C \uACBD\uC6B0 `issues`-\uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC120\uD589 \uBC0F \uD6C4\uD589 \uACF5\uBC31\uC744 \uD56D\uC0C1 \uC120\uD0DD\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uC785\uB2C8\uB2E4.","\uD558\uC704 \uB2E8\uC5B4(\uC608: 'fooBar'\uC758 'foo' \uB610\uB294 'foo_bar')\uB97C \uC120\uD0DD\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uC785\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4. \uC904 \uBC14\uAFC8 \uD589\uC774 \uC5F4 1\uC5D0\uC11C \uC2DC\uC791\uB429\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uAC00 \uBD80\uBAA8\uC640 \uB3D9\uC77C\uD569\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC774 \uBD80\uBAA8 \uCABD\uC73C\uB85C +1\uB9CC\uD07C \uB4E4\uC5EC\uC4F0\uAE30\uB429\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC774 \uBD80\uBAA8 \uCABD\uC73C\uB85C +2\uB9CC\uD07C \uB4E4\uC5EC\uC4F0\uAE30\uB429\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD30C\uC77C\uC744 \uC5EC\uB294 \uB300\uC2E0 `shift`\uB97C \uB204\uB978 \uCC44 \uD30C\uC77C\uC744 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB85C \uB04C\uC5B4\uC11C \uB193\uC744 \uC218 \uC788\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0 \uD30C\uC77C\uC744 \uB04C\uC5B4 \uB193\uC744 \uB54C \uC704\uC82F\uC744 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC774 \uC704\uC82F\uC744 \uC0AC\uC6A9\uD558\uBA74 \uD30C\uC77C\uC744 \uB4DC\uB86D\uD558\uB294 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD30C\uC77C\uC774 \uD3B8\uC9D1\uAE30\uC5D0 \uB4DC\uB86D\uB41C \uD6C4 \uB4DC\uB86D \uC120\uD0DD\uAE30 \uC704\uC82F\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB4DC\uB86D \uC120\uD0DD\uAE30 \uC704\uC82F\uC744 \uD45C\uC2DC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 \uAE30\uBCF8 \uB4DC\uB86D \uACF5\uAE09\uC790\uAC00 \uD56D\uC0C1 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uCF58\uD150\uCE20\uB97C \uB2E4\uB978 \uBC29\uBC95\uC73C\uB85C \uBD99\uC5EC\uB123\uC744 \uC218 \uC788\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCF58\uD150\uCE20\uB97C \uD3B8\uC9D1\uAE30\uC5D0 \uBD99\uC5EC\uB123\uC744 \uB54C \uC704\uC82F\uC744 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC774 \uC704\uC82F\uC744 \uC0AC\uC6A9\uD558\uC5EC \uD30C\uC77C\uC744 \uBD99\uC5EC\uB123\uB294 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uCF58\uD150\uCE20\uB97C \uD3B8\uC9D1\uAE30\uC5D0 \uBD99\uC5EC\uB123\uC740 \uD6C4 \uBD99\uC5EC\uB123\uAE30 \uC120\uD0DD\uAE30 \uC704\uC82F\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uBD99\uC5EC\uB123\uAE30 \uC120\uD0DD\uAE30 \uC704\uC82F\uC744 \uD45C\uC2DC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 \uAE30\uBCF8 \uBD99\uC5EC\uB123\uAE30 \uB3D9\uC791\uC774 \uD56D\uC0C1 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uCEE4\uBC0B \uBB38\uC790\uC5D0 \uB300\uD55C \uC81C\uC548\uC744 \uD5C8\uC6A9\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC608\uB97C \uB4E4\uC5B4 JavaScript\uC5D0\uC11C\uB294 \uC138\uBBF8\uCF5C\uB860(';')\uC774 \uC81C\uC548\uC744 \uD5C8\uC6A9\uD558\uACE0 \uD574\uB2F9 \uBB38\uC790\uB97C \uC785\uB825\uD558\uB294 \uCEE4\uBC0B \uBB38\uC790\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8\uB97C \uBCC0\uACBD\uD560 \uB54C `Enter` \uD0A4\uB97C \uC0AC\uC6A9\uD55C \uC81C\uC548\uB9CC \uD5C8\uC6A9\uD569\uB2C8\uB2E4.","'Tab' \uD0A4 \uC678\uC5D0 'Enter' \uD0A4\uC5D0 \uB300\uD55C \uC81C\uC548\uB3C4 \uD5C8\uC6A9\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC0C8 \uC904\uC744 \uC0BD\uC785\uD558\uB294 \uB3D9\uC791\uACFC \uC81C\uC548\uC744 \uD5C8\uC6A9\uD558\uB294 \uB3D9\uC791 \uAC04\uC758 \uBAA8\uD638\uD568\uC744 \uC5C6\uC568 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC5D0\uC11C \uD55C \uBC88\uC5D0 \uC77D\uC744 \uC218 \uC788\uB294 \uD3B8\uC9D1\uAE30 \uC904 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC744 \uAC80\uC0C9\uD558\uBA74 \uAE30\uBCF8\uAC12\uC774 500\uC73C\uB85C \uC790\uB3D9 \uC124\uC815\uB429\uB2C8\uB2E4. \uACBD\uACE0: \uAE30\uBCF8\uAC12\uBCF4\uB2E4 \uD070 \uC218\uC758 \uACBD\uC6B0 \uC131\uB2A5\uC5D0 \uC601\uD5A5\uC744 \uBBF8\uCE69\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCF58\uD150\uCE20","\uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC5D0\uC11C \uC778\uB77C\uC778 \uC81C\uC548\uC744 \uBC1C\uD45C\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5B8\uC5B4 \uAD6C\uC131\uC744 \uC0AC\uC6A9\uD558\uC5EC \uB300\uAD04\uD638\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744 \uACBD\uC6B0\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uCEE4\uC11C\uAC00 \uACF5\uBC31\uC758 \uC67C\uCABD\uC5D0 \uC788\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uB300\uAD04\uD638\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC2B5\uB2C8\uB2E4.","\uC0AC\uC6A9\uC790\uAC00 \uC5EC\uB294 \uAD04\uD638\uB97C \uCD94\uAC00\uD55C \uD6C4 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uAD04\uD638\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC778\uC811\uD55C \uB2EB\uB294 \uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638\uAC00 \uC790\uB3D9\uC73C\uB85C \uC0BD\uC785\uB41C \uACBD\uC6B0\uC5D0\uB9CC \uC81C\uAC70\uD569\uB2C8\uB2E4.","\uC0AD\uC81C\uD560 \uB54C \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uC811\uD55C \uB2EB\uB294 \uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638\uB97C \uC81C\uAC70\uD574\uC57C \uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2EB\uAE30 \uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638\uAC00 \uC790\uB3D9\uC73C\uB85C \uC0BD\uC785\uB41C \uACBD\uC6B0\uC5D0\uB9CC \uD574\uB2F9 \uD56D\uBAA9 \uC704\uC5D0 \uC785\uB825\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uC790\uAC00 \uB2EB\uB294 \uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638 \uC704\uC5D0 \uC785\uB825\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5B8\uC5B4 \uAD6C\uC131\uC744 \uC0AC\uC6A9\uD558\uC5EC \uB530\uC634\uD45C\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744 \uACBD\uC6B0\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uCEE4\uC11C\uAC00 \uACF5\uBC31\uC758 \uC67C\uCABD\uC5D0 \uC788\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uB530\uC634\uD45C\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC2B5\uB2C8\uB2E4.","\uC0AC\uC6A9\uC790\uAC00 \uC5EC\uB294 \uB530\uC634\uD45C\uB97C \uCD94\uAC00\uD55C \uD6C4 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB530\uC634\uD45C\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uC0BD\uC785\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD558\uACE0 \uC5B8\uC5B4 \uC815\uC758 \uB300\uAD04\uD638\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD558\uACE0 \uC5B8\uC5B4 \uC815\uC758 \uB300\uAD04\uD638\uB97C \uC874\uC911\uD558\uBA70 \uC5B8\uC5B4\uBCC4\uB85C \uC815\uC758\uB41C \uD2B9\uBCC4 EnterRules\uB97C \uD638\uCD9C\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD558\uACE0, \uC5B8\uC5B4 \uC815\uC758 \uB300\uAD04\uD638\uB97C \uC874\uC911\uD558\uACE0, \uC5B8\uC5B4\uC5D0 \uC758\uD574 \uC815\uC758\uB41C \uD2B9\uBCC4 EnterRules\uB97C \uD638\uCD9C\uD558\uACE0, \uC5B8\uC5B4\uC5D0 \uC758\uD574 \uC815\uC758\uB41C \uB4E4\uC5EC\uC4F0\uAE30 \uADDC\uCE59\uC744 \uC874\uC911\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uC790\uAC00 \uC904\uC744 \uC785\uB825, \uBD99\uC5EC\uB123\uAE30, \uC774\uB3D9 \uB610\uB294 \uB4E4\uC5EC\uC4F0\uAE30 \uD560 \uB54C \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uC870\uC815\uD558\uB3C4\uB85D \uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5B8\uC5B4 \uAD6C\uC131\uC744 \uC0AC\uC6A9\uD558\uC5EC \uC120\uD0DD \uD56D\uBAA9\uC744 \uC790\uB3D9\uC73C\uB85C \uB458\uB7EC\uC300 \uACBD\uC6B0\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uAC00 \uC544\uB2CC \uB530\uC634\uD45C\uB85C \uB458\uB7EC\uC309\uB2C8\uB2E4.","\uB530\uC634\uD45C\uAC00 \uC544\uB2CC \uB300\uAD04\uD638\uB85C \uB458\uB7EC\uC309\uB2C8\uB2E4.","\uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638 \uC785\uB825 \uC2DC \uD3B8\uC9D1\uAE30\uAC00 \uC790\uB3D9\uC73C\uB85C \uC120\uD0DD \uC601\uC5ED\uC744 \uB458\uB7EC\uC300\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30\uC5D0 \uACF5\uBC31\uC744 \uC0AC\uC6A9\uD560 \uB54C \uD0ED \uBB38\uC790\uC758 \uC120\uD0DD \uB3D9\uC791\uC744 \uC5D0\uBBAC\uB808\uC774\uD2B8\uD569\uB2C8\uB2E4. \uC120\uD0DD \uC601\uC5ED\uC774 \uD0ED \uC815\uC9C0\uC5D0 \uACE0\uC815\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C CodeLens\uB97C \uD45C\uC2DC\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","CodeLens\uC758 \uAE00\uAF34 \uD328\uBC00\uB9AC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","CodeLens\uC758 \uAE00\uAF34 \uD06C\uAE30(\uD53D\uC140)\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. 0\uC73C\uB85C \uC124\uC815\uD558\uBA74 `#editor.fontSize#`\uC758 90%\uAC00 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB77C\uC778 \uC0C9 \uB370\uCF54\uB808\uC774\uD130 \uBC0F \uC0C9 \uC120\uD0DD\uC744 \uB80C\uB354\uB9C1\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0C9 \uB370\uCF54\uB808\uC774\uD130\uB97C \uD074\uB9AD\uD558\uACE0 \uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uC0C9 \uC120\uD0DD\uAE30\uB97C \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC0C9 \uB370\uCF54\uB808\uC774\uD130\uB97C \uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0A4\uBA74 \uC0C9 \uC120\uD0DD\uAE30\uAC00 \uD45C\uC2DC\uB418\uB3C4\uB85D \uC124\uC815","\uC0C9 \uB370\uCF54\uB808\uC774\uD130\uB97C \uD074\uB9AD\uD560 \uB54C \uC0C9 \uC120\uD0DD\uAE30\uB97C \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC0C9 \uB370\uCF54\uB808\uC774\uD130\uC5D0\uC11C \uC0C9 \uC120\uD0DD\uAE30\uB97C \uD45C\uC2DC\uD558\uB3C4\uB85D \uC870\uAC74\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD55C \uBC88\uC5D0 \uB80C\uB354\uB9C1\uD560 \uC218 \uC788\uB294 \uCD5C\uB300 \uC0C9 \uB370\uCF54\uB808\uC774\uD130 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uC640 \uD0A4\uB85C \uC120\uD0DD\uD55C \uC601\uC5ED\uC5D0\uC11C \uC5F4\uC744 \uC120\uD0DD\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uAD6C\uBB38 \uAC15\uC870 \uD45C\uC2DC\uB97C \uD074\uB9BD\uBCF4\uB4DC\uB85C \uBCF5\uC0AC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C \uC560\uB2C8\uBA54\uC774\uC158 \uC2A4\uD0C0\uC77C\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBD80\uB4DC\uB7EC\uC6B4 \uCE90\uB7FF \uC560\uB2C8\uBA54\uC774\uC158\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBD80\uB4DC\uB7EC\uC6B4 \uCE90\uB7FF \uC560\uB2C8\uBA54\uC774\uC158\uC740 \uC0AC\uC6A9\uC790\uAC00 \uBA85\uC2DC\uC801 \uC81C\uC2A4\uCC98\uB97C \uC0AC\uC6A9\uD558\uC5EC \uCEE4\uC11C\uB97C \uC774\uB3D9\uD560 \uB54C\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uBD80\uB4DC\uB7EC\uC6B4 \uCE90\uB7FF \uC560\uB2C8\uBA54\uC774\uC158\uC740 \uD56D\uC0C1 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uB9E4\uB044\uB7EC\uC6B4 \uCE90\uB7FF \uC560\uB2C8\uBA54\uC774\uC158\uC758 \uC0AC\uC6A9 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C \uC2A4\uD0C0\uC77C\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C \uC8FC\uBCC0\uC5D0 \uD45C\uC2DC\uB418\uB294 \uC120\uD589 \uC904(\uCD5C\uC18C 0)\uACFC \uD6C4\uD589 \uC904(\uCD5C\uC18C 1)\uC758 \uCD5C\uC18C \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC77C\uBD80 \uB2E4\uB978 \uD3B8\uC9D1\uAE30\uC5D0\uC11C\uB294 'scrollOff' \uB610\uB294 'scrollOffset'\uC73C\uB85C \uC54C\uB824\uC838 \uC788\uC2B5\uB2C8\uB2E4.","'cursorSurroundingLines'\uB294 \uD0A4\uBCF4\uB4DC \uB098 API\uB97C \uD1B5\uD574 \uD2B8\uB9AC\uAC70\uB420 \uB54C\uB9CC \uC801\uC6A9\uB429\uB2C8\uB2E4.","`cursorSurroundingLines`\uB294 \uD56D\uC0C1 \uC801\uC6A9\uB429\uB2C8\uB2E4.","'cursorSurroundingLines'\uB97C \uC801\uC6A9\uD574\uC57C \uD558\uB294 \uACBD\uC6B0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","`#editor.cursorStyle#` \uC124\uC815\uC774 'line'\uC73C\uB85C \uC124\uC815\uB418\uC5B4 \uC788\uC744 \uB54C \uCEE4\uC11C\uC758 \uB113\uC774\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB04C\uC5B4\uC11C \uB193\uAE30\uB85C \uC120\uD0DD \uC601\uC5ED\uC744 \uC774\uB3D9\uD560 \uC218 \uC788\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","svgs\uC640 \uD568\uAED8 \uC0C8 \uB80C\uB354\uB9C1 \uBA54\uC11C\uB4DC\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uAE00\uAF34 \uBB38\uC790\uC640 \uD568\uAED8 \uC0C8 \uB80C\uB354\uB9C1 \uBC29\uBC95\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC548\uC815\uC801\uC778 \uB80C\uB354\uB9C1 \uBC29\uBC95\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uACF5\uBC31\uC774 \uC0C8\uB85C\uC6B4 \uC2E4\uD5D8\uC801 \uBA54\uC11C\uB4DC\uB85C \uB80C\uB354\uB9C1\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","'Alt' \uD0A4\uB97C \uB204\uB97C \uB54C \uC2A4\uD06C\uB864 \uC18D\uB3C4 \uC2B9\uC218\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0 \uCF54\uB4DC \uC811\uAE30\uAC00 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uACBD\uC6B0 \uC5B8\uC5B4\uBCC4 \uC811\uAE30 \uC804\uB7B5\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4. \uADF8\uB807\uC9C0 \uC54A\uC740 \uACBD\uC6B0 \uB4E4\uC5EC\uC4F0\uAE30 \uAE30\uBC18 \uC804\uB7B5\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30 \uAE30\uBC18 \uC811\uAE30 \uC804\uB7B5\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC811\uAE30 \uBC94\uC704\uB97C \uACC4\uC0B0\uD558\uAE30 \uC704\uD55C \uC804\uB7B5\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC811\uD78C \uBC94\uC704\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uAC00\uC838\uC624\uAE30 \uBC94\uC704\uB97C \uC790\uB3D9\uC73C\uB85C \uCD95\uC18C\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3F4\uB354\uBE14 \uC601\uC5ED\uC758 \uCD5C\uB300 \uC218\uC785\uB2C8\uB2E4. \uD604\uC7AC \uC6D0\uBCF8\uC5D0 \uD3F4\uB354\uBE14 \uC601\uC5ED\uC774 \uB9CE\uC744 \uB54C \uC774 \uAC12\uC744 \uB298\uB9AC\uBA74 \uD3B8\uC9D1\uAE30\uC758 \uBC18\uC751\uC774 \uB5A8\uC5B4\uC9C8 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC811\uD78C \uC904\uC774 \uC904\uC744 \uD3BC\uCE5C \uD6C4 \uBE48 \uCF58\uD150\uCE20\uB97C \uD074\uB9AD\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAE00\uAF34 \uD328\uBC00\uB9AC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBD99\uC5EC\uB123\uC740 \uCF58\uD150\uCE20\uC758 \uC11C\uC2DD\uC744 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uC9C0\uC815\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uD3EC\uB9F7\uD130\uB97C \uC0AC\uC6A9\uD560 \uC218 \uC788\uC5B4\uC57C \uD558\uBA70 \uD3EC\uB9F7\uD130\uAC00 \uBB38\uC11C\uC5D0\uC11C \uBC94\uC704\uC758 \uC11C\uC2DD\uC744 \uC9C0\uC815\uD560 \uC218 \uC788\uC5B4\uC57C \uD569\uB2C8\uB2E4.","\uC785\uB825 \uD6C4 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uC904\uC758 \uC11C\uC2DD\uC744 \uC9C0\uC815\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC138\uB85C \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC744 \uB80C\uB354\uB9C1\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC740 \uC8FC\uB85C \uB514\uBC84\uAE45\uC5D0 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uCEE4\uC11C\uAC00 \uAC1C\uC694 \uB208\uAE08\uC790\uC5D0\uC11C \uAC00\uB824\uC838\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBB38\uC790 \uAC04\uACA9(\uD53D\uC140)\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC5F0\uACB0\uB41C \uD3B8\uC9D1\uC774 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uC5C8\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC5B8\uC5B4\uC5D0 \uB530\uB77C \uAD00\uB828 \uAE30\uD638(\uC608: HTML \uD0DC\uADF8)\uAC00 \uD3B8\uC9D1 \uC911\uC5D0 \uC5C5\uB370\uC774\uD2B8\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB9C1\uD06C\uB97C \uAC10\uC9C0\uD558\uACE0 \uD074\uB9AD\uD560 \uC218 \uC788\uAC8C \uB9CC\uB4E4\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uB300\uAD04\uD638\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4 \uD720 \uC2A4\uD06C\uB864 \uC774\uBCA4\uD2B8\uC758 `deltaX` \uBC0F `deltaY`\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uC2B9\uC218\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4 \uD720\uC744 \uC0AC\uC6A9\uD560 \uB54C 'Ctrl' \uD0A4\uB97C \uB204\uB974\uACE0 \uC788\uC73C\uBA74 \uD3B8\uC9D1\uAE30\uC758 \uAE00\uAF34\uC744 \uD655\uB300/\uCD95\uC18C\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uCEE4\uC11C\uAC00 \uACB9\uCE58\uB294 \uACBD\uC6B0 \uCEE4\uC11C\uB97C \uBCD1\uD569\uD569\uB2C8\uB2E4.","Windows\uC640 Linux\uC758 'Control'\uC744 macOS\uC758 'Command'\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","Windows\uC640 Linux\uC758 'Alt'\uB97C macOS\uC758 'Option'\uC73C\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uC5EC\uB7EC \uCEE4\uC11C\uB97C \uCD94\uAC00\uD560 \uB54C \uC0AC\uC6A9\uD560 \uC218\uC815\uC790\uC785\uB2C8\uB2E4. [\uC815\uC758\uB85C \uC774\uB3D9] \uBC0F [\uB9C1\uD06C \uC5F4\uAE30] \uB9C8\uC6B0\uC2A4 \uC81C\uC2A4\uCC98\uAC00 [\uBA40\uD2F0\uCEE4\uC11C \uC218\uC815\uC790\uC640](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier) \uCDA9\uB3CC\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC870\uC815\uB429\uB2C8\uB2E4.","\uAC01 \uCEE4\uC11C\uB294 \uD14D\uC2A4\uD2B8 \uD55C \uC904\uC744 \uBD99\uC5EC\uB123\uC2B5\uB2C8\uB2E4.","\uAC01 \uCEE4\uC11C\uB294 \uC804\uCCB4 \uD14D\uC2A4\uD2B8\uB97C \uBD99\uC5EC\uB123\uC2B5\uB2C8\uB2E4.","\uBD99\uC5EC\uB123\uC740 \uD14D\uC2A4\uD2B8\uC758 \uC904 \uC218\uAC00 \uCEE4\uC11C \uC218\uC640 \uC77C\uCE58\uD558\uB294 \uACBD\uC6B0 \uBD99\uC5EC\uB123\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD55C \uBC88\uC5D0 \uD65C\uC131 \uD3B8\uC9D1\uAE30\uC5D0 \uC788\uC744 \uC218 \uC788\uB294 \uCD5C\uB300 \uCEE4\uC11C \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC758\uBBF8 \uCCB4\uACC4 \uAE30\uD638 \uD56D\uBAA9\uC744 \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAC1C\uC694 \uB208\uAE08\uC790 \uC8FC\uC704\uC5D0 \uD14C\uB450\uB9AC\uB97C \uADF8\uB9B4\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","Peek\uB97C \uC5EC\uB294 \uB3D9\uC548 \uD2B8\uB9AC\uC5D0 \uD3EC\uCEE4\uC2A4","\uBBF8\uB9AC \uBCF4\uAE30\uB97C \uC5F4 \uB54C \uD3B8\uC9D1\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4","\uBBF8\uB9AC \uBCF4\uAE30 \uC704\uC82F\uC5D0\uC11C \uC778\uB77C\uC778 \uD3B8\uC9D1\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4\uB97C \uB458\uC9C0 \uB610\uB294 \uD2B8\uB9AC\uC5D0 \uD3EC\uCEE4\uC2A4\uB97C \uB458\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC774\uB3D9 \uC815\uC758 \uB9C8\uC6B0\uC2A4 \uC81C\uC2A4\uCC98\uAC00 \uD56D\uC0C1 \uBBF8\uB9AC \uBCF4\uAE30 \uC704\uC82F\uC744 \uC5F4\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBE60\uB978 \uC81C\uC548\uC744 \uD45C\uC2DC\uD558\uAE30 \uC804\uAE4C\uC9C0\uC758 \uC9C0\uC5F0 \uC2DC\uAC04(\uBC00\uB9AC\uCD08)\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uC720\uD615\uC5D0 \uB530\uB77C \uC790\uB3D9\uC73C\uB85C \uC774\uB984\uC744 \uBC14\uAFC0\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 `editor.linkedEditing`\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC81C\uC5B4 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD30C\uC77C\uC774 \uC904 \uBC14\uAFC8\uC73C\uB85C \uB05D\uB098\uBA74 \uB9C8\uC9C0\uB9C9 \uC904 \uBC88\uD638\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uC81C\uBCF8\uC6A9 \uC5EC\uBC31\uACFC \uD604\uC7AC \uC904\uC744 \uBAA8\uB450 \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uD604\uC7AC \uC904 \uAC15\uC870 \uD45C\uC2DC\uB97C \uB80C\uB354\uB9C1\uD558\uB294 \uBC29\uC2DD\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD604\uC7AC \uC904 \uAC15\uC870 \uD45C\uC2DC\uB97C \uB80C\uB354\uB9C1\uD574\uC57C \uD558\uB294\uC9C0 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2E8\uC5B4 \uC0AC\uC774\uC758 \uACF5\uBC31 \uD558\uB098\uB97C \uC81C\uC678\uD55C \uACF5\uBC31 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uC120\uD0DD\uD55C \uD14D\uC2A4\uD2B8\uC5D0\uC11C\uB9CC \uACF5\uBC31 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uD6C4\uD589 \uACF5\uBC31 \uBB38\uC790\uB9CC \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACF5\uBC31 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD560 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC120\uD0DD \uD56D\uBAA9\uC758 \uBAA8\uC11C\uB9AC\uB97C \uB465\uAE00\uAC8C \uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uAC00\uB85C\uB85C \uC2A4\uD06C\uB864\uB418\uB294 \uBC94\uC704\uB97C \uBC97\uC5B4\uB098\uB294 \uCD94\uAC00 \uBB38\uC790\uC758 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB9C8\uC9C0\uB9C9 \uC904 \uC774\uD6C4\uB85C \uC2A4\uD06C\uB864\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC138\uB85C\uC640 \uAC00\uB85C\uB85C \uB3D9\uC2DC\uC5D0 \uC2A4\uD06C\uB864\uD560 \uB54C\uC5D0\uB9CC \uC8FC\uCD95\uC744 \uB530\uB77C\uC11C \uC2A4\uD06C\uB864\uD569\uB2C8\uB2E4. \uD2B8\uB799\uD328\uB4DC\uC5D0\uC11C \uC138\uB85C\uB85C \uC2A4\uD06C\uB864\uD560 \uB54C \uAC00\uB85C \uB4DC\uB9AC\uD504\uD2B8\uB97C \uBC29\uC9C0\uD569\uB2C8\uB2E4.","Linux \uC8FC \uD074\uB9BD\uBCF4\uB4DC\uC758 \uC9C0\uC6D0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uC120\uD0DD \uD56D\uBAA9\uACFC \uC720\uC0AC\uD55C \uC77C\uCE58 \uD56D\uBAA9\uC744 \uAC15\uC870 \uD45C\uC2DC\uD574\uC57C\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC811\uAE30 \uCEE8\uD2B8\uB864\uC744 \uD56D\uC0C1 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC811\uAE30 \uCEE8\uD2B8\uB864\uC744 \uD45C\uC2DC\uD558\uC9C0 \uC54A\uACE0 \uC5EC\uBC31 \uD06C\uAE30\uB97C \uC904\uC774\uC138\uC694.","\uB9C8\uC6B0\uC2A4\uAC00 \uC5EC\uBC31 \uC704\uC5D0 \uC788\uC744 \uB54C\uC5D0\uB9CC \uC811\uAE30 \uCEE8\uD2B8\uB864\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC5EC\uBC31\uC758 \uC811\uAE30 \uCEE8\uD2B8\uB864\uC774 \uD45C\uC2DC\uB418\uB294 \uC2DC\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294 \uCF54\uB4DC\uC758 \uD398\uC774\uB4DC \uC544\uC6C3\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCDE8\uC18C\uC120 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uB294 \uBCC0\uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2E4\uB978 \uC81C\uC548 \uC704\uC5D0 \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB2E4\uB978 \uC81C\uC548 \uC544\uB798\uC5D0 \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB2E4\uB978 \uC81C\uC548\uACFC \uD568\uAED8 \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01\uC774 \uB2E4\uB978 \uCD94\uCC9C\uACFC \uD568\uAED8 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80 \uBC0F \uC815\uB82C \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC560\uB2C8\uBA54\uC774\uC158\uC744 \uC0AC\uC6A9\uD558\uC5EC \uC2A4\uD06C\uB864\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.","\uC81C\uC548 \uC704\uC82F\uC758 \uAE00\uAF34 \uD06C\uAE30\uC785\uB2C8\uB2E4. {0}(\uC73C)\uB85C \uC124\uC815\uD558\uBA74 {1} \uAC12\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uC904 \uB192\uC774\uC785\uB2C8\uB2E4. {0}(\uC73C)\uB85C \uC124\uC815\uD558\uBA74 {1} \uAC12\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4. \uCD5C\uC18C\uAC12\uC740 8\uC785\uB2C8\uB2E4.","\uD2B8\uB9AC\uAC70 \uBB38\uC790\uB97C \uC785\uB825\uD560 \uB54C \uC81C\uC548\uC744 \uC790\uB3D9\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD56D\uC0C1 \uCCAB \uBC88\uC9F8 \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4.","`log`\uAC00 \uCD5C\uADFC\uC5D0 \uC644\uB8CC\uB418\uC5C8\uC73C\uBBC0\uB85C \uCD94\uAC00 \uC785\uB825\uC5D0\uC11C \uC81C\uC548\uC744 \uC120\uD0DD\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0 \uCD5C\uADFC \uC81C\uC548\uC744 \uC120\uD0DD\uD558\uC138\uC694(\uC608: `console.| -> console.log`).","\uD574\uB2F9 \uC81C\uC548\uC744 \uC644\uB8CC\uD55C \uC774\uC804 \uC811\uB450\uC0AC\uC5D0 \uB530\uB77C \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4(\uC608: `co -> console` \uBC0F `con -> const`).","\uC81C\uC548 \uBAA9\uB85D\uC744 \uD45C\uC2DC\uD560 \uB54C \uC81C\uD55C\uC774 \uBBF8\uB9AC \uC120\uD0DD\uB418\uB294 \uBC29\uC2DD\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD0ED \uC644\uB8CC\uB294 \uD0ED\uC744 \uB204\uB97C \uB54C \uAC00\uC7A5 \uC77C\uCE58\uD558\uB294 \uC81C\uC548\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4.","\uD0ED \uC644\uC131\uC744 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uC811\uB450\uC0AC\uAC00 \uC77C\uCE58\uD558\uB294 \uACBD\uC6B0 \uCF54\uB4DC \uC870\uAC01\uC744 \uD0ED \uC644\uB8CC\uD569\uB2C8\uB2E4. 'quickSuggestions'\uB97C \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uC744 \uB54C \uAC00\uC7A5 \uC798 \uC791\uB3D9\uD569\uB2C8\uB2E4.","\uD0ED \uC644\uC131\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uAC00 \uC790\uB3D9\uC73C\uB85C \uC81C\uAC70\uB429\uB2C8\uB2E4.","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uAC00 \uBB34\uC2DC\uB429\uB2C8\uB2E4.","\uC81C\uAC70\uD560 \uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790 \uD504\uB86C\uD504\uD2B8\uC785\uB2C8\uB2E4.","\uBB38\uC81C\uB97C \uC77C\uC73C\uD0AC \uC218 \uC788\uB294 \uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uB97C \uC81C\uAC70\uD569\uB2C8\uB2E4.","\uD0ED \uC815\uC9C0 \uB4A4\uC5D0 \uACF5\uBC31\uC744 \uC0BD\uC785 \uBC0F \uC0AD\uC81C\uD569\uB2C8\uB2E4.","\uAE30\uBCF8 \uC904 \uBC14\uAFC8 \uADDC\uCE59\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uB2E8\uC5B4 \uBD84\uB9AC\uB294 \uC911\uAD6D\uC5B4/\uC77C\uBCF8\uC5B4/\uD55C\uAD6D\uC5B4(CJK) \uD14D\uC2A4\uD2B8\uC5D0 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. CJK\uAC00 \uC544\uB2CC \uD14D\uC2A4\uD2B8 \uB3D9\uC791\uC740 \uC77C\uBC18 \uD14D\uC2A4\uD2B8 \uB3D9\uC791\uACFC \uAC19\uC2B5\uB2C8\uB2E4.","\uC911\uAD6D\uC5B4/\uC77C\uBCF8\uC5B4/\uD55C\uAD6D\uC5B4(CJK) \uD14D\uC2A4\uD2B8\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uB2E8\uC5B4 \uBD84\uB9AC \uADDC\uCE59\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2E8\uC5B4 \uAD00\uB828 \uD0D0\uC0C9 \uB610\uB294 \uC791\uC5C5\uC744 \uC218\uD589\uD560 \uB54C \uB2E8\uC5B4 \uAD6C\uBD84 \uAE30\uD638\uB85C \uC0AC\uC6A9\uD560 \uBB38\uC790\uC785\uB2C8\uB2E4.","\uC904\uC774 \uBC14\uB00C\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBDF0\uD3EC\uD2B8 \uB108\uBE44\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","`#editor.wordWrapColumn#`\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","\uBDF0\uD3EC\uD2B8\uC758 \uCD5C\uC18C\uAC12 \uBC0F `#editor.wordWrapColumn#`\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","`#editor.wordWrap#`\uC774 `wordWrapColumn` \uB610\uB294 'bounded'\uC778 \uACBD\uC6B0 \uD3B8\uC9D1\uAE30\uC758 \uC5F4 \uC904 \uBC14\uAFC8\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAE30\uBCF8 \uBB38\uC11C \uC0C9 \uACF5\uAE09\uC790\uB97C \uC0AC\uC6A9\uD558\uC5EC \uC778\uB77C\uC778 \uC0C9 \uC7A5\uC2DD\uC744 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD0ED\uC744 \uBC1B\uC744\uC9C0 \uB610\uB294 \uD0D0\uC0C9\uC744 \uC704\uD574 \uC6CC\uD06C\uBCA4\uCE58\uB85C \uBBF8\uB8F0\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4."],"vs/editor/common/core/editorColorRegistry":["\uCEE4\uC11C \uC704\uCE58\uC758 \uC904 \uAC15\uC870 \uD45C\uC2DC\uC5D0 \uB300\uD55C \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCEE4\uC11C \uC704\uCE58\uC758 \uC904 \uD14C\uB450\uB9AC\uC5D0 \uB300\uD55C \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBE60\uB978 \uC5F4\uAE30 \uBC0F \uCC3E\uAE30 \uAE30\uB2A5 \uB4F1\uC744 \uD1B5\uD574 \uAC15\uC870 \uD45C\uC2DC\uB41C \uC601\uC5ED\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC15\uC870 \uC601\uC5ED \uC8FC\uBCC0\uC758 \uD14C\uB450\uB9AC\uC5D0 \uB300\uD55C \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4","\uAC15\uC870 \uD45C\uC2DC\uB41C \uAE30\uD638(\uC608: \uC815\uC758\uB85C \uC774\uB3D9 \uB610\uB294 \uB2E4\uC74C/\uC774\uC804 \uAE30\uD638\uB85C \uC774\uB3D9)\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC0C1\uC740 \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC15\uC870 \uD45C\uC2DC\uB41C \uAE30\uD638 \uC8FC\uC704\uC758 \uD14C\uB450\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCEE4\uC11C \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCEE4\uC11C\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBE14\uB85D \uCEE4\uC11C\uC640 \uACB9\uCE58\uB294 \uAE00\uC790\uC758 \uC0C9\uC0C1\uC744 \uC0AC\uC6A9\uC790 \uC815\uC758\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uACF5\uBC31 \uBB38\uC790 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC904 \uBC88\uD638 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9\uC785\uB2C8\uB2E4.","'editorIndentGuide.background'\uB294 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editorIndentGuide.background1'\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9\uC785\uB2C8\uB2E4.","'editorIndentGuide.activeBackground'\uB294 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editorIndentGuide.activeBackground1'\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(1).","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(2).","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(3).","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(4).","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(5).","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(6).","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(1).","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(2).","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(3).","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(4).","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(5).","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(6).","\uD3B8\uC9D1\uAE30 \uD65C\uC131 \uC601\uC5ED \uC904\uBC88\uD638 \uC0C9\uC0C1","ID\uB294 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editorLineNumber.activeForeground'\uB97C \uC0AC\uC6A9\uD558\uC138\uC694.","\uD3B8\uC9D1\uAE30 \uD65C\uC131 \uC601\uC5ED \uC904\uBC88\uD638 \uC0C9\uC0C1","editor.renderFinalNewline\uC774 \uD750\uB9AC\uAC8C \uC124\uC815\uB41C \uACBD\uC6B0 \uCD5C\uC885 \uD3B8\uC9D1\uAE30 \uC904\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB208\uAE08\uC758 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCF54\uB4DC \uB80C\uC988\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uAD04\uD638 \uB4A4\uC758 \uBC30\uACBD\uC0C9","\uC77C\uCE58\uD558\uB294 \uBE0C\uB798\uD0B7 \uBC15\uC2A4\uC758 \uC0C9\uC0C1","\uAC1C\uC694 \uB208\uAE08 \uACBD\uACC4\uC758 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uAC1C\uC694 \uB208\uAE08\uC790\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uAC70\uD130\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAC70\uD130\uC5D0\uB294 \uAE00\uB9AC\uD504 \uC5EC\uBC31\uACFC \uD589 \uC218\uAC00 \uC788\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uBD88\uD544\uC694\uD55C(\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294) \uC18C\uC2A4 \uCF54\uB4DC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.",`\uD3B8\uC9D1\uAE30\uC758 \uBD88\uD544\uC694\uD55C(\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294) \uC18C\uC2A4 \uCF54\uB4DC \uBD88\uD22C\uBA85\uB3C4\uC785\uB2C8\uB2E4. \uC608\uB97C \uB4E4\uC5B4 "#000000c0"\uC740 75% \uBD88\uD22C\uBA85\uB3C4\uB85C \uCF54\uB4DC\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4. \uACE0\uB300\uBE44 \uD14C\uB9C8\uC758 \uACBD\uC6B0 \uD398\uC774\uB4DC \uC544\uC6C3\uD558\uC9C0 \uC54A\uACE0 'editorUnnecessaryCode.border' \uD14C\uB9C8 \uC0C9\uC744 \uC0AC\uC6A9\uD558\uC5EC \uBD88\uD544\uC694\uD55C \uCF54\uB4DC\uC5D0 \uBC11\uC904\uC744 \uADF8\uC73C\uC138\uC694.`,"\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACE0\uC2A4\uD2B8 \uD14D\uC2A4\uD2B8\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACE0\uC2A4\uD2B8 \uD14D\uC2A4\uD2B8\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACE0\uC2A4\uD2B8 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBC94\uC704\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC624\uB958\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9(1)\uC785\uB2C8\uB2E4. \uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9(2)\uC785\uB2C8\uB2E4. \uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9(3)\uC785\uB2C8\uB2E4. \uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9(4)\uC785\uB2C8\uB2E4. \uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9(5)\uC785\uB2C8\uB2E4. \uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9(6)\uC785\uB2C8\uB2E4. \uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uC608\uAE30\uCE58 \uC54A\uC740 \uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(1). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(2). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(3). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(4). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(5). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(6). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(1). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(2). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(3). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(4). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(5). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(6). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uB97C \uAC15\uC870 \uD45C\uC2DC\uD558\uB294 \uB370 \uC0AC\uC6A9\uB418\uB294 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uB97C \uAC15\uC870 \uD45C\uC2DC\uD558\uB294 \uB370 \uC0AC\uC6A9\uB418\uB294 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/common/editorContextKeys":["\uD3B8\uC9D1\uAE30 \uD14D\uC2A4\uD2B8\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80(\uCEE4\uC11C\uAC00 \uAE5C\uBC15\uC784)","\uD3B8\uC9D1\uAE30 \uB610\uB294 \uD3B8\uC9D1\uAE30 \uC704\uC82F\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80(\uC608: \uD3EC\uCEE4\uC2A4\uAC00 \uCC3E\uAE30 \uC704\uC82F\uC5D0 \uC788\uC74C)","\uD3B8\uC9D1\uAE30 \uB610\uB294 \uC11C\uC2DD \uC788\uB294 \uD14D\uC2A4\uD2B8 \uC785\uB825\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80(\uCEE4\uC11C\uAC00 \uAE5C\uBC15\uC784)","\uD3B8\uC9D1\uAE30\uAC00 \uC77D\uAE30 \uC804\uC6A9\uC778\uC9C0 \uC5EC\uBD80","\uCEE8\uD14D\uC2A4\uD2B8\uAC00 diff \uD3B8\uC9D1\uAE30\uC778\uC9C0 \uC5EC\uBD80","\uCEE8\uD14D\uC2A4\uD2B8\uAC00 \uD3EC\uD568\uB41C diff \uD3B8\uC9D1\uAE30\uC778\uC9C0 \uC5EC\uBD80","Whether a moved code block is selected for comparison","\uC561\uC138\uC2A4 \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4 \uD45C\uC2DC \uC5EC\uBD80","Whether the diff editor render side by side inline breakpoint is reached","'editor.columnSelection'\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uC5B4 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC120\uD0DD\uB41C \uD14D\uC2A4\uD2B8\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC5EC\uB7EC \uAC1C\uC758 \uC120\uD0DD \uD56D\uBAA9\uC774 \uC788\uB294\uC9C0 \uC5EC\uBD80","'Tab' \uD0A4\uB97C \uB204\uB974\uBA74 \uD3B8\uC9D1\uAE30 \uBC16\uC73C\uB85C \uD3EC\uCEE4\uC2A4\uAC00 \uC774\uB3D9\uD558\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uAC00 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30 \uAC00\uB9AC\uD0A4\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uC2A4\uD2F0\uD0A4 \uC2A4\uD06C\uB864\uC758 \uD3EC\uCEE4\uC2A4 \uC5EC\uBD80","\uC2A4\uD2F0\uD0A4 \uC2A4\uD06C\uB864\uC758 \uAC00\uC2DC\uC131 \uC5EC\uBD80","\uB3C5\uB9BD \uC2E4\uD589\uD615 \uC0C9 \uD3B8\uC9D1\uAE30\uAC00 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uB3C5\uB9BD \uC2E4\uD589\uD615 \uC0C9 \uD3B8\uC9D1\uAE30\uAC00 \uD3EC\uCEE4\uC2A4\uB418\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uAC00 \uB354 \uD070 \uD3B8\uC9D1\uAE30(\uC608: \uC804\uC790 \uD544\uAE30\uC7A5)\uC5D0 \uC18D\uD574 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC758 \uC5B8\uC5B4 \uC2DD\uBCC4\uC790","\uD3B8\uC9D1\uAE30\uC5D0 \uC644\uC131 \uD56D\uBAA9 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uCF54\uB4DC \uC791\uC5C5 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 CodeLens \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC815\uC758 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC120\uC5B8 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uAD6C\uD604 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uD615\uC2DD \uC815\uC758 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uD638\uBC84 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uBB38\uC11C \uAC15\uC870 \uD45C\uC2DC \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uBB38\uC11C \uAE30\uD638 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uCC38\uC870 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC774\uB984 \uBC14\uAFB8\uAE30 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC2DC\uADF8\uB2C8\uCC98 \uB3C4\uC6C0\uB9D0 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC778\uB77C\uC778 \uD78C\uD2B8 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uBB38\uC11C \uC11C\uC2DD \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uBB38\uC11C \uC120\uD0DD \uC11C\uC2DD \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC5EC\uB7EC \uAC1C\uC758 \uBB38\uC11C \uC11C\uC2DD \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC5EC\uB7EC \uAC1C\uC758 \uBB38\uC11C \uC120\uD0DD \uC11C\uC2DD \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80"],"vs/editor/common/languages":["\uBC30\uC5F4","\uBD80\uC6B8","\uD074\uB798\uC2A4","\uC0C1\uC218","\uC0DD\uC131\uC790","\uC5F4\uAC70\uD615","\uC5F4\uAC70\uD615 \uBA64\uBC84","\uC774\uBCA4\uD2B8","\uD544\uB4DC","\uD30C\uC77C","\uD568\uC218","\uC778\uD130\uD398\uC774\uC2A4","\uD0A4","\uBA54\uC11C\uB4DC","\uBAA8\uB4C8","\uB124\uC784\uC2A4\uD398\uC774\uC2A4","Null","\uC22B\uC790","\uAC1C\uCCB4","\uC5F0\uC0B0\uC790","\uD328\uD0A4\uC9C0","\uC18D\uC131","\uBB38\uC790\uC5F4","\uAD6C\uC870\uCCB4","\uD615\uC2DD \uB9E4\uAC1C \uBCC0\uC218","\uBCC0\uC218","{0}({1})"],"vs/editor/common/languages/modesRegistry":["\uC77C\uBC18 \uD14D\uC2A4\uD2B8"],"vs/editor/common/model/editStack":["\uC785\uB825\uD558\uB294 \uC911"],"vs/editor/common/standaloneStrings":["\uAC1C\uBC1C\uC790: \uAC80\uC0AC \uD1A0\uD070","\uC904/\uC5F4\uB85C \uC774\uB3D9...","\uBE60\uB978 \uC561\uC138\uC2A4 \uACF5\uAE09\uC790 \uBAA8\uB450 \uD45C\uC2DC","\uBA85\uB839 \uD314\uB808\uD2B8","\uBA85\uB839 \uD45C\uC2DC \uBC0F \uC2E4\uD589","\uAE30\uD638\uB85C \uAC00\uC11C...","\uBC94\uC8FC\uBCC4 \uAE30\uD638\uB85C \uC774\uB3D9...","\uD3B8\uC9D1\uAE30 \uCF58\uD150\uCE20","\uC811\uADFC\uC131 \uC635\uC158\uC740 Alt+F1\uC744 \uB20C\uB7EC\uC5EC \uD569\uB2C8\uB2E4.","\uACE0\uB300\uBE44 \uD14C\uB9C8\uB85C \uC804\uD658","{1} \uD30C\uC77C\uC5D0\uC11C \uD3B8\uC9D1\uC744 {0}\uAC1C \uD588\uC2B5\uB2C8\uB2E4."],"vs/editor/common/viewLayout/viewLineRenderer":["\uC790\uC138\uD788 \uD45C\uC2DC({0})","{0}\uC790"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810","{0}\uC5D0 \uC124\uC815\uB41C \uC575\uCEE4: {1}","\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810 \uC124\uC815","\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810\uC73C\uB85C \uC774\uB3D9","\uC575\uCEE4\uC5D0\uC11C \uCEE4\uC11C\uB85C \uC120\uD0DD","\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810 \uCDE8\uC18C"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["\uAD04\uD638\uC5D0 \uD574\uB2F9\uD558\uB294 \uC601\uC5ED\uC744 \uD45C\uC2DC\uC790\uC5D0 \uCC44\uC0C9\uD558\uC5EC \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uB85C \uC774\uB3D9","\uAD04\uD638\uAE4C\uC9C0 \uC120\uD0DD","\uB300\uAD04\uD638 \uC81C\uAC70","\uB300\uAD04\uD638\uB85C \uC774\uB3D9(&&B)"],"vs/editor/contrib/caretOperations/browser/caretOperations":["\uC120\uD0DD\uD55C \uD14D\uC2A4\uD2B8\uB97C \uC67C\uCABD\uC73C\uB85C \uC774\uB3D9","\uC120\uD0DD\uD55C \uD14D\uC2A4\uD2B8\uB97C \uC624\uB978\uCABD\uC73C\uB85C \uC774\uB3D9"],"vs/editor/contrib/caretOperations/browser/transpose":["\uBB38\uC790 \uBC14\uAFB8\uAE30"],"vs/editor/contrib/clipboard/browser/clipboard":["\uC798\uB77C\uB0B4\uAE30(&&T)","\uC798\uB77C\uB0B4\uAE30","\uC798\uB77C\uB0B4\uAE30","\uC798\uB77C\uB0B4\uAE30","\uBCF5\uC0AC(&&C)","\uBCF5\uC0AC","\uBCF5\uC0AC","\uBCF5\uC0AC","\uB2E4\uC74C\uC73C\uB85C \uBCF5\uC0AC","\uB2E4\uC74C\uC73C\uB85C \uBCF5\uC0AC","\uACF5\uC720","\uACF5\uC720","\uACF5\uC720","\uBD99\uC5EC\uB123\uAE30(&&P)","\uBD99\uC5EC\uB123\uAE30","\uBD99\uC5EC\uB123\uAE30","\uBD99\uC5EC\uB123\uAE30","\uAD6C\uBB38\uC744 \uAC15\uC870 \uD45C\uC2DC\uD558\uC5EC \uBCF5\uC0AC"],"vs/editor/contrib/codeAction/browser/codeAction":["\uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD558\uB294 \uC911 \uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/codeAction/browser/codeActionCommands":["\uC2E4\uD589\uD560 \uCF54\uB4DC \uC791\uC5C5\uC758 \uC885\uB958\uC785\uB2C8\uB2E4.","\uBC18\uD658\uB41C \uC791\uC5C5\uC774 \uC801\uC6A9\uB418\uB294 \uACBD\uC6B0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD56D\uC0C1 \uBC18\uD658\uB41C \uCCAB \uBC88\uC9F8 \uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD569\uB2C8\uB2E4.","\uCCAB \uBC88\uC9F8 \uBC18\uD658\uB41C \uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD569\uB2C8\uB2E4(\uC774 \uC791\uC5C5\uB9CC \uC788\uB294 \uACBD\uC6B0).","\uBC18\uD658\uB41C \uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD558\uC9C0 \uB9C8\uC138\uC694.","\uAE30\uBCF8 \uCF54\uB4DC \uC791\uC5C5\uB9CC \uBC18\uD658\uB418\uB3C4\uB85D \uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBE60\uB978 \uC218\uC815...","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uCF54\uB4DC \uB3D9\uC791\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","'{0}'\uC5D0 \uB300\uD55C \uAE30\uBCF8 \uCF54\uB4DC \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","'{0}'\uC5D0 \uB300\uD55C \uCF54\uB4DC \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uC0AC\uC6A9\uD560 \uC218 \uC788\uB294 \uAE30\uBCF8 \uCF54\uB4DC \uC791\uC5C5 \uC5C6\uC74C","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uCF54\uB4DC \uB3D9\uC791\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uB9AC\uD329\uD130\uB9C1...","'{0}'\uC5D0 \uB300\uD55C \uAE30\uBCF8 \uB9AC\uD329\uD130\uB9C1 \uC5C6\uC74C","'{0}'\uC5D0 \uB300\uD55C \uB9AC\uD329\uD130\uB9C1 \uC5C6\uC74C","\uAE30\uBCF8 \uC124\uC815 \uB9AC\uD329\uD130\uB9C1\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uB9AC\uD399\uD130\uB9C1\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC18C\uC2A4 \uC791\uC5C5...","'{0}'\uC5D0 \uB300\uD55C \uAE30\uBCF8 \uC18C\uC2A4 \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","'{0}'\uC5D0 \uB300\uD55C \uC18C\uC2A4 \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uC0AC\uC6A9\uD560 \uC218 \uC788\uB294 \uAE30\uBCF8 \uC6D0\uBCF8 \uC791\uC5C5 \uC5C6\uC74C","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uC18C\uC2A4 \uC791\uC5C5\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uAC00\uC838\uC624\uAE30 \uAD6C\uC131","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uAC00\uC838\uC624\uAE30 \uAD6C\uC131 \uC791\uC5C5\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA8\uB450 \uC218\uC815","\uBAA8\uB4E0 \uC791\uC5C5 \uC218\uC815 \uC0AC\uC6A9 \uBD88\uAC00","\uC790\uB3D9 \uC218\uC815...","\uC0AC\uC6A9\uD560 \uC218 \uC788\uB294 \uC790\uB3D9 \uC218\uC815 \uC5C6\uC74C"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["\uCF54\uB4DC \uC791\uC5C5 \uBA54\uB274\uC5D0 \uADF8\uB8F9 \uD5E4\uB354 \uD45C\uC2DC\uB97C \uD65C\uC131\uD654/\uBE44\uD65C\uC131\uD654\uD569\uB2C8\uB2E4."],"vs/editor/contrib/codeAction/browser/codeActionController":["\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294 \uD56D\uBAA9 \uC228\uAE30\uAE30","\uBE44\uD65C\uC131\uD654\uB41C \uD56D\uBAA9 \uD45C\uC2DC"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["\uCD94\uAC00 \uC791\uC5C5...","\uBE60\uB978 \uC218\uC815...","\uCD94\uCD9C...","\uC778\uB77C\uC778...","\uB2E4\uC2DC \uC4F0\uAE30","\uC774\uB3D9...","\uCF54\uB4DC \uAC10\uC2F8\uAE30...","\uC18C\uC2A4 \uC791\uC5C5..."],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["\uCF54\uB4DC \uC791\uC5C5 \uD45C\uC2DC. \uAE30\uBCF8 \uC124\uC815 \uBE60\uB978 \uC218\uC815 \uC0AC\uC6A9 \uAC00\uB2A5({0})","\uCF54\uB4DC \uC791\uC5C5 \uD45C\uC2DC({0})","\uCF54\uB4DC \uC791\uC5C5 \uD45C\uC2DC"],"vs/editor/contrib/codelens/browser/codelensController":["\uD604\uC7AC \uC904\uC5D0 \uB300\uD55C \uCF54\uB4DC \uB80C\uC988 \uBA85\uB839 \uD45C\uC2DC"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["\uC0C9 \uC635\uC158\uC744 \uD1A0\uAE00\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC138\uC694(rgb/hsl/hex).","\uC0C9 \uD3B8\uC9D1\uAE30\uB97C \uB2EB\uB294 \uC544\uC774\uCF58"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["\uB3C5\uB9BD \uC2E4\uD589\uD615 \uC0C9 \uD3B8\uC9D1\uAE30 \uD45C\uC2DC \uB610\uB294 \uD3EC\uCEE4\uC2A4","\uB3C5\uB9BD \uC2E4\uD589\uD615 \uC0C9 \uD3B8\uC9D1\uAE30 \uD45C\uC2DC \uB610\uB294 \uD3EC\uCEE4\uC2A4(&&S)","\uC0C9 \uD3B8\uC9D1\uAE30 \uC228\uAE30\uAE30","\uB3C5\uB9BD \uC2E4\uD589\uD615 \uC0C9 \uD3B8\uC9D1\uAE30\uB85C \uC0C9 \uC0BD\uC785"],"vs/editor/contrib/comment/browser/comment":["\uC904 \uC8FC\uC11D \uC124\uC815/\uD574\uC81C","\uC904 \uC8FC\uC11D \uC124\uC815/\uD574\uC81C(&&T)","\uC904 \uC8FC\uC11D \uCD94\uAC00","\uC904 \uC8FC\uC11D \uC81C\uAC70","\uBE14\uB85D \uC8FC\uC11D \uC124\uC815/\uD574\uC81C","\uBE14\uB85D \uC8FC\uC11D \uC124\uC815/\uD574\uC81C(&&B)"],"vs/editor/contrib/contextmenu/browser/contextmenu":["\uBBF8\uB2C8\uB9F5","\uBB38\uC790 \uB80C\uB354\uB9C1","\uC138\uB85C \uD06C\uAE30","\uBE44\uB840","\uCC44\uC6B0\uAE30","\uB9DE\uCDA4","\uC2AC\uB77C\uC774\uB354","\uB9C8\uC6B0\uC2A4 \uC704\uB85C","\uD56D\uC0C1","\uD3B8\uC9D1\uAE30 \uC0C1\uD669\uC5D0 \uB9DE\uB294 \uBA54\uB274 \uD45C\uC2DC"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["\uCEE4\uC11C \uC2E4\uD589 \uCDE8\uC18C","\uCEE4\uC11C \uB2E4\uC2DC \uC2E4\uD589"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["\uB2E4\uB978 \uC774\uB984\uC73C\uB85C \uBD99\uC5EC\uB123\uAE30...","\uC801\uC6A9\uD560 \uBD99\uC5EC\uB123\uAE30 \uD3B8\uC9D1\uC758 ID\uC785\uB2C8\uB2E4. \uC81C\uACF5\uD558\uC9C0 \uC54A\uC73C\uBA74 \uD3B8\uC9D1\uAE30\uC5D0 \uC120\uD0DD\uAE30\uAC00 \uD45C\uC2DC\uB429\uB2C8\uB2E4."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["\uBD99\uC5EC\uB123\uAE30 \uC704\uC82F\uC774 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uBD99\uC5EC\uB123\uAE30 \uC635\uC158 \uD45C\uC2DC...","\uBD99\uC5EC\uB123\uAE30 \uCC98\uB9AC\uAE30\uB97C \uC2E4\uD589\uD558\uB294 \uC911\uC785\uB2C8\uB2E4. \uCDE8\uC18C\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC138\uC694.","\uBD99\uC5EC\uB123\uAE30 \uC791\uC5C5 \uC120\uD0DD","\uBD99\uC5EC\uB123\uAE30 \uCC98\uB9AC\uAE30\uB97C \uC2E4\uD589\uD558\uB294 \uC911"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["\uAE30\uBCF8 \uC81C\uACF5","\uC77C\uBC18 \uD14D\uC2A4\uD2B8 \uC0BD\uC785","URI \uC0BD\uC785","URI \uC0BD\uC785","\uACBD\uB85C \uC0BD\uC785","\uACBD\uB85C \uC0BD\uC785","\uC0C1\uB300 \uACBD\uB85C \uC0BD\uC785","\uC0C1\uB300 \uACBD\uB85C \uC0BD\uC785"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configures the default drop provider to use for content of a given mime type."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["\uB4DC\uB86D \uC704\uC82F\uC774 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uB4DC\uB86D \uC635\uC158 \uD45C\uC2DC...","\uB4DC\uB86D \uCC98\uB9AC\uAE30\uB97C \uC2E4\uD589\uD558\uB294 \uC911\uC785\uB2C8\uB2E4. \uCDE8\uC18C\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC138\uC694."],"vs/editor/contrib/editorState/browser/keybindingCancellation":["\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uCDE8\uC18C \uAC00\uB2A5\uD55C \uC791\uC5C5(\uC608: '\uCC38\uC870 \uD53C\uD0B9')\uC744 \uC2E4\uD589\uD558\uB294\uC9C0 \uC5EC\uBD80"],"vs/editor/contrib/find/browser/findController":["\uCC3E\uAE30","\uCC3E\uAE30(&&F)",`"\uC815\uADDC\uC2DD \uC0AC\uC6A9" \uD50C\uB798\uADF8\uB97C \uC7AC\uC815\uC758\uD569\uB2C8\uB2E4.\r -\uD50C\uB798\uADF8\uB294 \uBBF8\uB798\uB97C \uC704\uD574 \uC800\uC7A5\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.\r -0: \uC544\uBB34\uAC83\uB3C4 \uD558\uC9C0 \uC54A\uC74C\r -1: True\r -2: False`,`"\uC804\uCCB4 \uB2E8\uC5B4 \uC77C\uCE58" \uD50C\uB798\uADF8\uB97C \uC7AC\uC815\uC758\uD569\uB2C8\uB2E4.\r -\uD50C\uB798\uADF8\uB294 \uBBF8\uB798\uB97C \uC704\uD574 \uC800\uC7A5\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.\r -0: \uC544\uBB34\uAC83\uB3C4 \uD558\uC9C0 \uC54A\uC74C\r -1: True\r -2: False`,`"Math Case" \uD50C\uB798\uADF8\uB97C \uC7AC\uC815\uC758\uD569\uB2C8\uB2E4.\r -\uD50C\uB798\uADF8\uB294 \uBBF8\uB798\uB97C \uC704\uD574 \uC800\uC7A5\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.\r -0: \uC544\uBB34\uAC83\uB3C4 \uD558\uC9C0 \uC54A\uC74C\r -1: True\r -2: False`,`"\uCF00\uC774\uC2A4 \uBCF4\uC874" \uD50C\uB798\uADF8\uB97C \uC7AC\uC815\uC758\uD569\uB2C8\uB2E4.\r -\uD50C\uB798\uADF8\uB294 \uBBF8\uB798\uB97C \uC704\uD574 \uC800\uC7A5\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.\r -0: \uC544\uBB34\uAC83\uB3C4 \uD558\uC9C0 \uC54A\uC74C\r -1: True\r -2: False`,"\uC778\uC218\uB85C \uCC3E\uAE30","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30","\uB2E4\uC74C \uCC3E\uAE30","\uC774\uC804 \uCC3E\uAE30","\uC77C\uCE58 \uD56D\uBAA9\uC73C\uB85C \uC774\uB3D9...","\uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC774 \uC5C6\uC2B5\uB2C8\uB2E4. \uB2E4\uB978 \uB0B4\uC6A9\uC73C\uB85C \uAC80\uC0C9\uD574 \uBCF4\uC138\uC694.","\uD2B9\uC815 \uC77C\uCE58 \uD56D\uBAA9\uC73C\uB85C \uC774\uB3D9\uD558\uB824\uBA74 \uC22B\uC790\uB97C \uC785\uB825\uD558\uC138\uC694(1~{0} \uC0AC\uC774).","1\uC5D0\uC11C {0} \uC0AC\uC774\uC758 \uC22B\uC790\uB97C \uC785\uB825\uD558\uC138\uC694","1\uC5D0\uC11C {0} \uC0AC\uC774\uC758 \uC22B\uC790\uB97C \uC785\uB825\uD558\uC138\uC694","\uB2E4\uC74C \uC120\uD0DD \uCC3E\uAE30","\uC774\uC804 \uC120\uD0DD \uCC3E\uAE30","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30(&&R)"],"vs/editor/contrib/find/browser/findWidget":["\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC774 \uCD95\uC18C\uB418\uC5C8\uC74C\uC744 \uB098\uD0C0\uB0B4\uB294 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC774 \uD655\uC7A5\uB418\uC5C8\uC74C\uC744 \uB098\uD0C0\uB0B4\uB294 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uBC14\uAFB8\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uBAA8\uB450 \uBC14\uAFB8\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uC774\uC804 \uCC3E\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uB2E4\uC74C \uCC3E\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uCC3E\uAE30/\uBC14\uAFB8\uAE30","\uCC3E\uAE30","\uCC3E\uAE30","\uC774\uC804 \uAC80\uC0C9 \uACB0\uACFC","\uB2E4\uC74C \uAC80\uC0C9 \uACB0\uACFC","\uC120\uD0DD \uD56D\uBAA9\uC5D0\uC11C \uCC3E\uAE30","\uB2EB\uAE30","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30","\uBAA8\uB450 \uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30 \uC124\uC815/\uD574\uC81C","\uCC98\uC74C {0}\uAC1C\uC758 \uACB0\uACFC\uAC00 \uAC15\uC870 \uD45C\uC2DC\uB418\uC9C0\uB9CC \uBAA8\uB4E0 \uCC3E\uAE30 \uC791\uC5C5\uC740 \uC804\uCCB4 \uD14D\uC2A4\uD2B8\uC5D0 \uB300\uD574 \uC218\uD589\uB429\uB2C8\uB2E4.","{1}\uC758 {0}","\uACB0\uACFC \uC5C6\uC74C","{0}\uAC1C \uCC3E\uC74C","'{1}'\uC5D0 \uB300\uD55C {0}\uC744(\uB97C) \uCC3E\uC74C","{2}\uC5D0\uC11C '{1}'\uC5D0 \uB300\uD55C {0}\uC744(\uB97C) \uCC3E\uC74C","'{1}'\uC5D0 \uB300\uD55C {0}\uC744(\uB97C) \uCC3E\uC74C","Ctrl+Enter\uB97C \uB204\uB974\uBA74 \uC774\uC81C \uBAA8\uB4E0 \uD56D\uBAA9\uC744 \uBC14\uAFB8\uC9C0 \uC54A\uACE0 \uC904 \uBC14\uAFC8\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4. editor.action.replaceAll\uC758 \uD0A4 \uBC14\uC778\uB529\uC744 \uC218\uC815\uD558\uC5EC \uC774 \uB3D9\uC791\uC744 \uC7AC\uC815\uC758\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/folding/browser/folding":["\uD3BC\uCE58\uAE30","\uC7AC\uADC0\uC801\uC73C\uB85C \uD3BC\uCE58\uAE30","\uC811\uAE30","\uC811\uAE30 \uC804\uD658","\uC7AC\uADC0\uC801\uC73C\uB85C \uC811\uAE30","\uBAA8\uB4E0 \uBE14\uB85D \uCF54\uBA58\uD2B8\uB97C \uC811\uAE30","\uBAA8\uB4E0 \uC601\uC5ED \uC811\uAE30","\uBAA8\uB4E0 \uC601\uC5ED \uD3BC\uCE58\uAE30","\uC120\uD0DD\uD55C \uC601\uC5ED\uC744 \uC81C\uC678\uD55C \uBAA8\uB4E0 \uC601\uC5ED \uC811\uAE30","\uC120\uD0DD\uD55C \uC601\uC5ED\uC744 \uC81C\uC678\uD55C \uBAA8\uB4E0 \uC601\uC5ED \uD3BC\uCE58\uAE30","\uBAA8\uB450 \uC811\uAE30","\uBAA8\uB450 \uD3BC\uCE58\uAE30","\uBD80\uBAA8 \uD3F4\uB529\uC73C\uB85C \uC774\uB3D9","\uC774\uC804 \uC811\uAE30 \uBC94\uC704\uB85C \uC774\uB3D9","\uB2E4\uC74C \uC811\uAE30 \uBC94\uC704\uB85C \uC774\uB3D9","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uC811\uAE30 \uBC94\uC704 \uB9CC\uB4E4\uAE30","\uC218\uB3D9 \uD3F4\uB529 \uBC94\uC704 \uC81C\uAC70","\uC218\uC900 {0} \uC811\uAE30"],"vs/editor/contrib/folding/browser/foldingDecorations":["\uC811\uD78C \uBC94\uC704\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC0C9\uC740 \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uAE30 \uC704\uD574 \uBD88\uD22C\uBA85\uD574\uC11C\uB294 \uC548 \uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC5EC\uBC31\uC758 \uC811\uAE30 \uCEE8\uD2B8\uB864 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC5D0\uC11C \uD655\uC7A5\uB41C \uBC94\uC704\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC5D0\uC11C \uCD95\uC18C\uB41C \uBC94\uC704\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC5D0\uC11C \uC218\uB3D9\uC73C\uB85C \uCD95\uC18C\uB41C \uBC94\uC704\uC5D0 \uB300\uD55C \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC5D0\uC11C \uC218\uB3D9\uC73C\uB85C \uD655\uC7A5\uB41C \uBC94\uC704\uC5D0 \uB300\uD55C \uC544\uC774\uCF58\uC785\uB2C8\uB2E4."],"vs/editor/contrib/fontZoom/browser/fontZoom":["\uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uD655\uB300","\uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uCD95\uC18C","\uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uD655\uB300/\uCD95\uC18C \uB2E4\uC2DC \uC124\uC815"],"vs/editor/contrib/format/browser/format":["\uC904 {0}\uC5D0\uC11C 1\uAC1C \uC11C\uC2DD \uD3B8\uC9D1\uC744 \uC218\uD589\uD588\uC2B5\uB2C8\uB2E4.","\uC904 {1}\uC5D0\uC11C {0}\uAC1C \uC11C\uC2DD \uD3B8\uC9D1\uC744 \uC218\uD589\uD588\uC2B5\uB2C8\uB2E4.","\uC904 {0}\uACFC(\uC640) {1} \uC0AC\uC774\uC5D0\uC11C 1\uAC1C \uC11C\uC2DD \uD3B8\uC9D1\uC744 \uC218\uD589\uD588\uC2B5\uB2C8\uB2E4.","\uC904 {1}\uACFC(\uC640) {2} \uC0AC\uC774\uC5D0\uC11C {0}\uAC1C \uC11C\uC2DD \uD3B8\uC9D1\uC744 \uC218\uD589\uD588\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/format/browser/formatActions":["\uBB38\uC11C \uC11C\uC2DD","\uC120\uD0DD \uC601\uC5ED \uC11C\uC2DD"],"vs/editor/contrib/gotoError/browser/gotoError":["\uB2E4\uC74C \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uB2E4\uC74C \uB9C8\uCEE4\uB85C \uC774\uB3D9\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774\uC804 \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uC774\uC804 \uB9C8\uCEE4\uB85C \uC774\uB3D9\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD30C\uC77C\uC758 \uB2E4\uC74C \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uB2E4\uC74C \uBB38\uC81C(&&P)","\uD30C\uC77C\uC758 \uC774\uC804 \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uC774\uC804 \uBB38\uC81C(&&P)"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["\uC624\uB958","\uACBD\uACE0","\uC815\uBCF4","\uD78C\uD2B8","{1}\uC758 {0}\uC785\uB2C8\uB2E4. ","\uBB38\uC81C {1}\uAC1C \uC911 {0}\uAC1C","\uBB38\uC81C {1}\uAC1C \uC911 {0}\uAC1C","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uC624\uB958 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB9C8\uCEE4 \uD0D0\uC0C9 \uC704\uC82F \uC624\uB958 \uC81C\uBAA9 \uBC30\uACBD.","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uACBD\uACE0 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB9C8\uCEE4 \uD0D0\uC0C9 \uC704\uC82F \uACBD\uACE0 \uC81C\uBAA9 \uBC30\uACBD.","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uC815\uBCF4 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB9C8\uCEE4 \uD0D0\uC0C9 \uC704\uC82F \uC815\uBCF4 \uC81C\uBAA9 \uBC30\uACBD.","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uBC30\uACBD\uC785\uB2C8\uB2E4."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["\uD53C\uD0B9","\uC815\uC758","'{0}'\uC5D0 \uB300\uD55C \uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC815\uC758\uB85C \uC774\uB3D9","\uC815\uC758\uB85C \uC774\uB3D9(&&D)","\uCE21\uBA74\uC5D0\uC11C \uC815\uC758 \uC5F4\uAE30","\uC815\uC758 \uD53C\uD0B9","\uC120\uC5B8","'{0}'\uC5D0 \uB300\uD55C \uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8\uC73C\uB85C \uC774\uB3D9","\uC120\uC5B8\uC73C\uB85C \uC774\uB3D9(&&D)","'{0}'\uC5D0 \uB300\uD55C \uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8 \uBBF8\uB9AC \uBCF4\uAE30","\uD615\uC2DD \uC815\uC758","'{0}'\uC5D0 \uB300\uD55C \uD615\uC2DD \uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uD615\uC2DD \uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uD615\uC2DD \uC815\uC758\uB85C \uC774\uB3D9","\uD615\uC2DD \uC815\uC758\uB85C \uC774\uB3D9(&&T)","\uD615\uC2DD \uC815\uC758 \uBBF8\uB9AC \uBCF4\uAE30","\uAD6C\uD604","'{0}'\uC5D0 \uB300\uD55C \uAD6C\uD604\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uAD6C\uD604\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9","\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9(&&I)","\uD53C\uD0B9 \uAD6C\uD604","'{0}'\uC5D0 \uB300\uD55C \uCC38\uC870\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uCC38\uC870\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uCC38\uC870\uB85C \uC774\uB3D9","\uCC38\uC870\uB85C \uC774\uB3D9(&&R)","\uCC38\uC870","\uCC38\uC870 \uBBF8\uB9AC \uBCF4\uAE30","\uCC38\uC870","\uC784\uC758\uC758 \uAE30\uD638\uB85C \uC774\uB3D9","\uC704\uCE58","'{0}'\uC5D0 \uB300\uD55C \uAC80\uC0C9 \uACB0\uACFC\uAC00 \uC5C6\uC74C","\uCC38\uC870"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["{0}\uAC1C \uC815\uC758\uB97C \uD45C\uC2DC\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC138\uC694."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["'\uCC38\uC870 \uD53C\uD0B9' \uB610\uB294 '\uC815\uC758 \uD53C\uD0B9'\uACFC \uAC19\uC774 \uCC38\uC870 \uD53C\uD0B9\uC774 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uB85C\uB4DC \uC911...","{0}({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["\uCC38\uC870 {0}\uAC1C","\uCC38\uC870 {0}\uAC1C","\uCC38\uC870"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["\uBBF8\uB9AC \uBCF4\uAE30\uB97C \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uACB0\uACFC \uC5C6\uC74C","\uCC38\uC870"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["{2} \uC5F4\uC5D0 \uC788\uB294 {1} \uD589\uC758 {0}\uC5D0","{3} \uC5F4\uC5D0\uC11C {2} \uD589\uC758 {1}\uC5D0 {0}","{0}\uC758 \uAE30\uD638 1\uAC1C, \uC804\uCCB4 \uACBD\uB85C {1}","{1}\uC758 \uAE30\uD638 {0}\uAC1C, \uC804\uCCB4 \uACBD\uB85C {2}","\uACB0\uACFC \uC5C6\uC74C","{0}\uC5D0\uC11C \uAE30\uD638 1\uAC1C\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4.","{1}\uC5D0\uC11C \uAE30\uD638 {0}\uAC1C\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4.","{1}\uAC1C \uD30C\uC77C\uC5D0\uC11C \uAE30\uD638 {0}\uAC1C\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["\uD0A4\uBCF4\uB4DC\uB9CC\uC73C\uB85C \uD0D0\uC0C9\uD560 \uC218 \uC788\uB294 \uAE30\uD638 \uC704\uCE58\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","{1}\uC758 {0} \uAE30\uD638, \uB2E4\uC74C\uC758 \uACBD\uC6B0 {2}","{1}\uC758 \uAE30\uD638 {0}"],"vs/editor/contrib/hover/browser/hover":["\uAC00\uB9AC\uD0A4\uAE30 \uB610\uB294 \uD3EC\uCEE4\uC2A4 \uD45C\uC2DC","\uC815\uC758 \uBBF8\uB9AC \uBCF4\uAE30 \uAC00\uB9AC\uD0A8 \uD56D\uBAA9 \uD45C\uC2DC","\uC704\uB85C \uC2A4\uD06C\uB864 \uAC00\uB9AC\uD0A4\uAE30","\uC544\uB798\uB85C \uC2A4\uD06C\uB864 \uAC00\uB9AC\uD0A4\uAE30","\uC67C\uCABD\uC73C\uB85C \uC2A4\uD06C\uB864 \uAC00\uB9AC\uD0A4\uAE30","\uC624\uB978\uCABD\uC73C\uB85C \uC2A4\uD06C\uB864 \uAC00\uB9AC\uD0A4\uAE30","\uD398\uC774\uC9C0 \uC704\uB85C \uAC00\uB9AC\uD0A4\uAE30","\uD398\uC774\uC9C0 \uC544\uB798\uCABD \uAC00\uB9AC\uD0A4\uAE30","\uC704\uCABD \uAC00\uB9AC\uD0A4\uAE30\uB85C \uC774\uB3D9","\uC544\uB798\uCABD \uAC00\uB9AC\uD0A4\uAE30\uB85C \uC774\uB3D9"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["\uB85C\uB4DC \uC911...","\uC131\uB2A5\uC0C1\uC758 \uC774\uC720\uB85C \uAE34 \uC904\uB85C \uC778\uD574 \uB80C\uB354\uB9C1\uC774 \uC77C\uC2DC \uC911\uC9C0\uB418\uC5C8\uC2B5\uB2C8\uB2E4. `editor.stopRenderingLineAfter`\uB97C \uD1B5\uD574 \uAD6C\uC131\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC131\uB2A5\uC0C1\uC758 \uC774\uC720\uB85C \uAE34 \uC904\uC758 \uACBD\uC6B0 \uD1A0\uD070\uD654\uB97C \uAC74\uB108\uB701\uB2C8\uB2E4. \uC774 \uD56D\uBAA9\uC740 'editor.maxTokenizationLineLength'\uB97C \uD1B5\uD574 \uAD6C\uC131\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/hover/browser/markerHoverParticipant":["\uBB38\uC81C \uBCF4\uAE30","\uBE60\uB978 \uC218\uC815\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uBE60\uB978 \uC218\uC815\uC744 \uD655\uC778\uD558\uB294 \uC911...","\uBE60\uB978 \uC218\uC815\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uBE60\uB978 \uC218\uC815..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["\uC774\uC804 \uAC12\uC73C\uB85C \uBC14\uAFB8\uAE30","\uB2E4\uC74C \uAC12\uC73C\uB85C \uBC14\uAFB8\uAE30"],"vs/editor/contrib/indentation/browser/indentation":["\uB4E4\uC5EC\uC4F0\uAE30\uB97C \uACF5\uBC31\uC73C\uB85C \uBCC0\uD658","\uB4E4\uC5EC\uC4F0\uAE30\uB97C \uD0ED\uC73C\uB85C \uBCC0\uD658","\uAD6C\uC131\uB41C \uD0ED \uD06C\uAE30","\uAE30\uBCF8 \uD0ED \uD06C\uAE30","\uD604\uC7AC \uD0ED \uD06C\uAE30","\uD604\uC7AC \uD30C\uC77C\uC758 \uD0ED \uD06C\uAE30 \uC120\uD0DD","\uD0ED\uC744 \uC0AC\uC6A9\uD55C \uB4E4\uC5EC\uC4F0\uAE30","\uACF5\uBC31\uC744 \uC0AC\uC6A9\uD55C \uB4E4\uC5EC\uC4F0\uAE30","\uD0ED \uD45C\uC2DC \uD06C\uAE30 \uBCC0\uACBD","\uCF58\uD150\uCE20\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30 \uAC10\uC9C0","\uC904 \uB2E4\uC2DC \uB4E4\uC5EC\uC4F0\uAE30","\uC120\uD0DD\uD55C \uC904 \uB2E4\uC2DC \uB4E4\uC5EC\uC4F0\uAE30"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["\uC0BD\uC785\uD558\uB824\uBA74 \uB450 \uBC88 \uD074\uB9AD","Cmd+\uD074\uB9AD","Ctrl+\uD074\uB9AD","Option+\uD074\uB9AD","Alt+\uD074\uB9AD","\uC815\uC758({0})\uB85C \uC774\uB3D9\uD558\uC5EC \uC790\uC138\uD788 \uC54C\uC544\uBCF4\uB824\uBA74 \uB9C8\uC6B0\uC2A4 \uC624\uB978\uCABD \uB2E8\uCD94\uB97C \uD074\uB9AD\uD569\uB2C8\uB2E4.","\uC815\uC758\uB85C \uC774\uB3D9({0})","\uBA85\uB839 \uC2E4\uD589"],"vs/editor/contrib/inlineCompletions/browser/commands":["\uB2E4\uC74C \uC778\uB77C\uC778 \uC81C\uC548 \uD45C\uC2DC","\uC774\uC804 \uC778\uB77C\uC778 \uC81C\uC548 \uD45C\uC2DC","\uC778\uB77C\uC778 \uC81C\uC548 \uD2B8\uB9AC\uAC70","\uC778\uB77C\uC778 \uC81C\uC548\uC758 \uB2E4\uC74C \uB2E8\uC5B4 \uC218\uB77D","\uB2E8\uC5B4 \uC218\uB77D","\uC778\uB77C\uC778 \uC81C\uC548\uC758 \uB2E4\uC74C \uC904 \uC218\uB77D","\uC904 \uC218\uB77D","\uC778\uB77C\uC778 \uCD94\uCC9C \uC218\uB77D","\uC218\uB77D","\uC778\uB77C\uC778 \uC81C\uC548 \uC228\uAE30\uAE30","\uD56D\uC0C1 \uB3C4\uAD6C \uBAA8\uC74C \uD45C\uC2DC"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["\uC81C\uC548:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["\uC778\uB77C\uC778 \uC81C\uC548 \uD45C\uC2DC \uC5EC\uBD80","\uC778\uB77C\uC778 \uC81C\uC548\uC774 \uACF5\uBC31\uC73C\uB85C \uC2DC\uC791\uD558\uB294\uC9C0 \uC5EC\uBD80","\uC778\uB77C\uC778 \uC81C\uC548\uC774 \uD0ED\uC5D0 \uC758\uD574 \uC0BD\uC785\uB418\uB294 \uAC83\uBCF4\uB2E4 \uC791\uC740 \uACF5\uBC31\uC73C\uB85C \uC2DC\uC791\uD558\uB294\uC9C0 \uC5EC\uBD80","\uD604\uC7AC \uC81C\uC548\uC5D0 \uB300\uD55C \uC81C\uC548 \uD45C\uC2DC \uC5EC\uBD80"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Inspect this in the accessible view ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["\uB2E4\uC74C \uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD45C\uC2DC\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774\uC804 \uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD45C\uC2DC\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","{0}({1})","\uC774\uC804","\uB2E4\uC74C"],"vs/editor/contrib/lineSelection/browser/lineSelection":["\uC120 \uC120\uD0DD \uC601\uC5ED \uD655\uC7A5"],"vs/editor/contrib/linesOperations/browser/linesOperations":["\uC704\uC5D0 \uC904 \uBCF5\uC0AC","\uC704\uC5D0 \uC904 \uBCF5\uC0AC(&&C)","\uC544\uB798\uC5D0 \uC904 \uBCF5\uC0AC","\uC544\uB798\uC5D0 \uC904 \uBCF5\uC0AC(&&P)","\uC911\uBCF5\uB41C \uC120\uD0DD \uC601\uC5ED","\uC911\uBCF5\uB41C \uC120\uD0DD \uC601\uC5ED(&&D)","\uC904 \uC704\uB85C \uC774\uB3D9","\uC904 \uC704\uB85C \uC774\uB3D9(&&V)","\uC904 \uC544\uB798\uB85C \uC774\uB3D9","\uC904 \uC544\uB798\uB85C \uC774\uB3D9(&&L)","\uC904\uC744 \uC624\uB984\uCC28\uC21C \uC815\uB82C","\uC904\uC744 \uB0B4\uB9BC\uCC28\uC21C\uC73C\uB85C \uC815\uB82C","\uC911\uBCF5 \uB77C\uC778 \uC0AD\uC81C","\uD6C4\uD589 \uACF5\uBC31 \uC790\uB974\uAE30","\uC904 \uC0AD\uC81C","\uC904 \uB4E4\uC5EC\uC4F0\uAE30","\uC904 \uB0B4\uC5B4\uC4F0\uAE30","\uC704\uC5D0 \uC904 \uC0BD\uC785","\uC544\uB798\uC5D0 \uC904 \uC0BD\uC785","\uC67C\uCABD \uBAA8\uB450 \uC0AD\uC81C","\uC6B0\uCE21\uC5D0 \uC788\uB294 \uD56D\uBAA9 \uC0AD\uC81C","\uC904 \uC5F0\uACB0","\uCEE4\uC11C \uC8FC\uC704 \uBB38\uC790 \uBC14\uAFB8\uAE30","\uB300\uBB38\uC790\uB85C \uBCC0\uD658","\uC18C\uBB38\uC790\uB85C \uBCC0\uD658","\uB2E8\uC5B4\uC758 \uCCAB \uAE00\uC790\uB97C \uB300\uBB38\uC790\uB85C \uBCC0\uD658","\uC2A4\uB124\uC774\uD06C \uD45C\uAE30\uBC95\uC73C\uB85C \uBCC0\uD658","Camel Case\uB85C \uBCC0\uD658","Kebab \uC0AC\uB840\uB85C \uBCC0\uD658"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["\uC5F0\uACB0\uB41C \uD3B8\uC9D1 \uC2DC\uC791","\uD615\uC2DD\uC758 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uC774\uB984\uC744 \uBC14\uAFC0 \uB54C\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/contrib/links/browser/links":["{0} \uD615\uC2DD\uC774 \uC62C\uBC14\uB974\uC9C0 \uC54A\uC73C\uBBC0\uB85C \uC774 \uB9C1\uD06C\uB97C \uC5F4\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4","\uB300\uC0C1\uC774 \uC5C6\uC73C\uBBC0\uB85C \uC774 \uB9C1\uD06C\uB97C \uC5F4\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.","\uBA85\uB839 \uC2E4\uD589","\uB9C1\uD06C\uB85C \uC774\uB3D9","Cmd+\uD074\uB9AD","Ctrl+\uD074\uB9AD","Option+\uD074\uB9AD","Alt+\uD074\uB9AD","\uBA85\uB839 {0} \uC2E4\uD589","\uB9C1\uD06C \uC5F4\uAE30"],"vs/editor/contrib/message/browser/messageController":["\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD604\uC7AC \uC778\uB77C\uC778 \uBA54\uC2DC\uC9C0\uB97C \uD45C\uC2DC\uD558\uB294\uC9C0 \uC5EC\uBD80"],"vs/editor/contrib/multicursor/browser/multicursor":["\uCEE4\uC11C\uAC00 \uCD94\uAC00\uB428: {0}","\uCEE4\uC11C\uAC00 \uCD94\uAC00\uB428: {0}","\uC704\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uC704\uC5D0 \uCEE4\uC11C \uCD94\uAC00(&&A)","\uC544\uB798\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uC544\uB798\uC5D0 \uCEE4\uC11C \uCD94\uAC00(&&D)","\uC904 \uB05D\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uC904 \uB05D\uC5D0 \uCEE4\uC11C \uCD94\uAC00(&&U)","\uB9E8 \uC544\uB798\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uB9E8 \uC704\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uB2E4\uC74C \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC5D0 \uC120\uD0DD \uD56D\uBAA9 \uCD94\uAC00","\uB2E4\uC74C \uD56D\uBAA9 \uCD94\uAC00(&&N)","\uC774\uC804 \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC5D0 \uC120\uD0DD \uD56D\uBAA9 \uCD94\uAC00","\uC774\uC804 \uD56D\uBAA9 \uCD94\uAC00(&&R)","\uB2E4\uC74C \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uB85C \uB9C8\uC9C0\uB9C9 \uC120\uD0DD \uD56D\uBAA9 \uC774\uB3D9","\uB9C8\uC9C0\uB9C9 \uC120\uD0DD \uD56D\uBAA9\uC744 \uC774\uC804 \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uB85C \uC774\uB3D9","\uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC758 \uBAA8\uB4E0 \uD56D\uBAA9 \uC120\uD0DD","\uBAA8\uB4E0 \uD56D\uBAA9 \uC120\uD0DD(&&O)","\uBAA8\uB4E0 \uD56D\uBAA9 \uBCC0\uACBD","\uB2E4\uC74C \uCEE4\uC11C \uD3EC\uCEE4\uC2A4","\uB2E4\uC74C \uCEE4\uC11C\uC5D0 \uD3EC\uCEE4\uC2A4\uB97C \uB9DE\uCDA5\uB2C8\uB2E4.","\uC774\uC804 \uCEE4\uC11C \uD3EC\uCEE4\uC2A4","\uC774\uC804 \uCEE4\uC11C\uC5D0 \uD3EC\uCEE4\uC2A4\uB97C \uB9DE\uCDA5\uB2C8\uB2E4."],"vs/editor/contrib/parameterHints/browser/parameterHints":["\uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD2B8\uB9AC\uAC70"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["\uB2E4\uC74C \uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD45C\uC2DC\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774\uC804 \uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD45C\uC2DC\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","{0}, \uD78C\uD2B8","\uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8\uC5D0 \uC788\uB294 \uD65C\uC131 \uD56D\uBAA9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/contrib/peekView/browser/peekView":["\uD604\uC7AC \uCF54\uB4DC \uD3B8\uC9D1\uAE30\uAC00 \uD53C\uD0B9 \uB0B4\uBD80\uC5D0 \uD3EC\uD568\uB418\uC5C8\uB294\uC9C0 \uC5EC\uBD80","\uB2EB\uAE30","Peek \uBDF0 \uC81C\uBAA9 \uC601\uC5ED\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uC81C\uBAA9 \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uC81C\uBAA9 \uC815\uBCF4 \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD14C\uB450\uB9AC \uBC0F \uD654\uC0B4\uD45C \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uB77C\uC778 \uB178\uB4DC\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uD30C\uC77C \uB178\uB4DC\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uAC70\uD130 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD53C\uD0B9 \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uACE0\uC815 \uC2A4\uD06C\uB864 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["\uC6B0\uC120 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB97C \uC5F4\uACE0 \uC904\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","\uC904 {0} \uBC0F \uBB38\uC790 {1}(\uC73C)\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","{0} \uC904\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uC904: {0}, \uBB38\uC790: {1} \uC774\uB3D9\uD560 \uC904 1~{2} \uC0AC\uC774\uC758 \uBC88\uD638\uB97C \uC785\uB825\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uC904: {0}, \uBB38\uC790: {1}. \uC774\uB3D9\uD560 \uC904 \uBC88\uD638\uB97C \uC785\uB825\uD569\uB2C8\uB2E4."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["\uAE30\uD638\uB85C \uC774\uB3D9\uD558\uB824\uBA74 \uBA3C\uC800 \uAE30\uD638 \uC815\uBCF4\uAC00 \uC788\uB294 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB97C \uC5FD\uB2C8\uB2E4.","\uD65C\uC131 \uC0C1\uD0DC\uC758 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB294 \uAE30\uD638 \uC815\uBCF4\uB97C \uC81C\uACF5\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uD3B8\uC9D1\uAE30 \uAE30\uD638 \uC5C6\uC74C","\uD3B8\uC9D1\uAE30 \uAE30\uD638 \uC5C6\uC74C","\uCE21\uBA74\uC5D0\uC11C \uC5F4\uAE30","\uD558\uB2E8\uC5D0 \uC5F4\uAE30","\uAE30\uD638({0})","\uC18D\uC131({0})","\uBA54\uC11C\uB4DC({0})","\uD568\uC218({0})","\uC0DD\uC131\uC790({0})","\uBCC0\uC218({0})","\uD074\uB798\uC2A4({0})","\uAD6C\uC870\uCCB4({0})","\uC774\uBCA4\uD2B8({0})","\uC5F0\uC0B0\uC790({0})","\uC778\uD130\uD398\uC774\uC2A4({0})","\uB124\uC784\uC2A4\uD398\uC774\uC2A4({0})","\uD328\uD0A4\uC9C0({0})","\uD615\uC2DD \uB9E4\uAC1C \uBCC0\uC218({0})","\uBAA8\uB4C8({0})","\uC18D\uC131({0})","\uC5F4\uAC70\uD615({0})","\uC5F4\uAC70\uD615 \uBA64\uBC84({0})","\uBB38\uC790\uC5F4({0})","\uD30C\uC77C({0})","\uBC30\uC5F4({0})","\uC22B\uC790({0})","\uBD80\uC6B8({0})","\uAC1C\uCCB4({0})","\uD0A4({0})","\uD544\uB4DC({0})","\uC0C1\uC218({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["\uC77D\uAE30 \uC804\uC6A9 \uC785\uB825\uC5D0\uC11C\uB294 \uD3B8\uC9D1\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC77D\uAE30 \uC804\uC6A9 \uD3B8\uC9D1\uAE30\uC5D0\uC11C\uB294 \uD3B8\uC9D1\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/rename/browser/rename":["\uACB0\uACFC\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC704\uCE58 \uC774\uB984\uC744 \uBC14\uAFB8\uB294 \uC911 \uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","'{0}'\uC5D0\uC11C '{1}'(\uC73C)\uB85C \uC774\uB984\uC744 \uBC14\uAFB8\uB294 \uC911","{1}\uC5D0 {0} \uC774\uB984 \uBC14\uAFB8\uAE30","'{0}'\uC744(\uB97C) '{1}'(\uC73C)\uB85C \uC774\uB984\uC744 \uBCC0\uACBD\uD588\uC2B5\uB2C8\uB2E4. \uC694\uC57D: {2}","\uC774\uB984 \uBC14\uAFB8\uAE30\uB97C \uD1B5\uD574 \uD3B8\uC9D1 \uB0B4\uC6A9\uC744 \uC801\uC6A9\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.","\uC774\uB984 \uBC14\uAFB8\uAE30\uB97C \uD1B5\uD574 \uD3B8\uC9D1 \uB0B4\uC6A9\uC744 \uACC4\uC0B0\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.","\uAE30\uD638 \uC774\uB984 \uBC14\uAFB8\uAE30","\uC774\uB984\uC744 \uBC14\uAFB8\uAE30 \uC804\uC5D0 \uBCC0\uACBD \uB0B4\uC6A9\uC744 \uBBF8\uB9AC \uBCFC \uC218 \uC788\uB294 \uAE30\uB2A5 \uC0AC\uC6A9/\uC0AC\uC6A9 \uC548 \uD568"],"vs/editor/contrib/rename/browser/renameInputField":["\uC785\uB825 \uC774\uB984 \uBC14\uAFB8\uAE30 \uC704\uC82F\uC774 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uC785\uB825 \uC774\uB984\uC744 \uBC14\uAFB8\uC138\uC694. \uC0C8 \uC774\uB984\uC744 \uC785\uB825\uD55C \uB2E4\uC74C [Enter] \uD0A4\uB97C \uB20C\uB7EC \uCEE4\uBC0B\uD558\uC138\uC694.","\uC774\uB984 \uBC14\uAFB8\uAE30 {0}, \uBBF8\uB9AC \uBCF4\uAE30 {1}"],"vs/editor/contrib/smartSelect/browser/smartSelect":["\uC120\uD0DD \uC601\uC5ED \uD655\uC7A5","\uC120\uD0DD \uC601\uC5ED \uD655\uC7A5(&&E)","\uC120\uD0DD \uC601\uC5ED \uCD95\uC18C","\uC120\uD0DD \uC601\uC5ED \uCD95\uC18C(&&S)"],"vs/editor/contrib/snippet/browser/snippetController2":["\uD604\uC7AC \uD3B8\uC9D1\uAE30\uAC00 \uCF54\uB4DC \uC870\uAC01 \uBAA8\uB4DC\uC778\uC9C0 \uC5EC\uBD80","\uCF54\uB4DC \uC870\uAC01 \uBAA8\uB4DC\uC77C \uB54C \uB2E4\uC74C \uD0ED \uC815\uC9C0\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uCF54\uB4DC \uC870\uAC01 \uBAA8\uB4DC\uC77C \uB54C \uC774\uC804 \uD0ED \uC815\uC9C0\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uB2E4\uC74C \uC790\uB9AC \uD45C\uC2DC\uC790\uB85C \uC774\uB3D9..."],"vs/editor/contrib/snippet/browser/snippetVariables":["\uC77C\uC694\uC77C","\uC6D4\uC694\uC77C","\uD654\uC694\uC77C","\uC218\uC694\uC77C","\uBAA9\uC694\uC77C","\uAE08\uC694\uC77C","\uD1A0\uC694\uC77C","\uC77C","\uC6D4","\uD654","\uC218","\uBAA9","\uAE08","\uD1A0","1\uC6D4","2\uC6D4","3\uC6D4","4\uC6D4","5\uC6D4","6\uC6D4","7\uC6D4","8\uC6D4","9\uC6D4","10\uC6D4","11\uC6D4","12\uC6D4","1\uC6D4","2\uC6D4","3\uC6D4","4\uC6D4","5\uC6D4","6\uC6D4","7\uC6D4","8\uC6D4","9\uC6D4","10\uC6D4","11\uC6D4","12\uC6D4"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["\uACE0\uC815 \uC2A4\uD06C\uB864 \uD1A0\uAE00","\uACE0\uC815 \uC2A4\uD06C\uB864 \uD1A0\uAE00(&&T)","\uACE0\uC815 \uC2A4\uD06C\uB864","\uACE0\uC815 \uC2A4\uD06C\uB864(&&S)","\uACE0\uC815 \uC2A4\uD06C\uB864 \uD3EC\uCEE4\uC2A4","\uACE0\uC815 \uC2A4\uD06C\uB864 \uD3EC\uCEE4\uC2A4(&&F)","\uB2E4\uC74C \uACE0\uC815 \uC2A4\uD06C\uB864 \uC120 \uC120\uD0DD","\uC774\uC804 \uACE0\uC815 \uC2A4\uD06C\uB864 \uC120 \uC120\uD0DD","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uACE0\uC815 \uC2A4\uD06C\uB864 \uC120\uC73C\uB85C \uC774\uB3D9","\uD3B8\uC9D1\uAE30 \uC120\uD0DD"],"vs/editor/contrib/suggest/browser/suggest":["\uC81C\uC548\uC5D0 \uCD08\uC810\uC744 \uB9DE\uCD94\uB294\uC9C0 \uC5EC\uBD80","\uC81C\uC548 \uC138\uBD80 \uC815\uBCF4\uAC00 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uC120\uD0DD\uD560 \uC218 \uC788\uB294 \uC5EC\uB7EC \uC81C\uC548\uC774 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD604\uC7AC \uC81C\uC548\uC744 \uC0BD\uC785\uD558\uBA74 \uBCC0\uACBD \uB0B4\uC6A9\uC774 \uC0DD\uC131\uB418\uB294\uC9C0 \uB610\uB294 \uBAA8\uB4E0 \uD56D\uBAA9\uC774 \uC774\uBBF8 \uC785\uB825\uB418\uC5C8\uB294\uC9C0 \uC5EC\uBD80"," \uD0A4\uB97C \uB204\uB97C \uB54C \uC81C\uC548\uC774 \uC0BD\uC785\uB418\uB294\uC9C0 \uC5EC\uBD80","\uD604\uC7AC \uC81C\uC548\uC5D0 \uC0BD\uC785 \uBC0F \uBC14\uAFB8\uAE30 \uB3D9\uC791\uC774 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uAE30\uBCF8 \uB3D9\uC791\uC774 \uC0BD\uC785\uC778\uC9C0 \uB610\uB294 \uBC14\uAFB8\uAE30\uC778\uC9C0 \uC5EC\uBD80","\uD604\uC7AC \uC81C\uC548\uC5D0\uC11C \uCD94\uAC00 \uC138\uBD80 \uC815\uBCF4\uB97C \uD655\uC778\uD558\uB3C4\uB85D \uC9C0\uC6D0\uD558\uB294\uC9C0 \uC5EC\uBD80"],"vs/editor/contrib/suggest/browser/suggestController":["{0}\uC758 {1}\uAC1C\uC758 \uC218\uC815\uC0AC\uD56D\uC744 \uC218\uB77D\uD558\uB294 \uC911","\uC81C\uC548 \uD56D\uBAA9 \uD2B8\uB9AC\uAC70","\uC0BD\uC785","\uC0BD\uC785","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30","\uC0BD\uC785","\uAC04\uB2E8\uD788 \uD45C\uC2DC","\uB354 \uBCF4\uAE30","\uC81C\uC548 \uC704\uC82F \uD06C\uAE30 \uB2E4\uC2DC \uC124\uC815"],"vs/editor/contrib/suggest/browser/suggestWidget":["\uC81C\uC548 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uD55C \uC704\uC82F\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uD55C \uC704\uC82F\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uC544\uC774\uCF58 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uD55C \uC704\uC82F\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uC0C9\uC785\uB2C8\uB2E4.","\uD56D\uBAA9\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uC744 \uB54C \uCD94\uCC9C \uC704\uC82F\uC5D0\uC11C \uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC758 \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F \uC0C1\uD0DC\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB85C\uB4DC \uC911...","\uC81C\uC548 \uD56D\uBAA9\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC81C\uC548","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, \uBB38\uC11C: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["\uB2EB\uAE30","\uB85C\uB4DC \uC911..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["\uC81C\uC548 \uC704\uC82F\uC5D0\uC11C \uC790\uC138\uD55C \uC815\uBCF4\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC790\uC138\uD55C \uC815\uBCF4"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0}({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["\uBC30\uC5F4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uBD80\uC6B8 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD074\uB798\uC2A4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC0C9 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0C1\uC218 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC0DD\uC131\uC790 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC5F4\uAC70\uC790 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC5F4\uAC70\uC790 \uBA64\uBC84 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC774\uBCA4\uD2B8 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD544\uB4DC \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uD30C\uC77C \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD3F4\uB354 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD568\uC218 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC778\uD130\uD398\uC774\uC2A4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uD0A4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uD0A4\uC6CC\uB4DC \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uBA54\uC11C\uB4DC \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uBAA8\uB4C8 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uB124\uC784\uC2A4\uD398\uC774\uC2A4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","null \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC22B\uC790 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uAC1C\uCCB4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC5F0\uC0B0\uC790 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD328\uD0A4\uC9C0 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC18D\uC131 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uCC38\uC870 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uBB38\uC790\uC5F4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uAD6C\uC870 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD615\uC2DD \uB9E4\uAC1C\uBCC0\uC218 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uB2E8\uC704 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uBCC0\uC218 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":[" \uD0A4\uB85C \uD3EC\uCEE4\uC2A4 \uC774\uB3D9 \uC124\uC815/\uD574\uC81C","\uC774\uC81C \uD0A4\uB97C \uB204\uB974\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uB2E4\uC74C \uD3EC\uCEE4\uC2A4 \uAC00\uB2A5\uD55C \uC694\uC18C\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","\uC774\uC81C \uD0A4\uB97C \uB204\uB974\uBA74 \uD0ED \uBB38\uC790\uAC00 \uC0BD\uC785\uB429\uB2C8\uB2E4."],"vs/editor/contrib/tokenization/browser/tokenization":["\uAC1C\uBC1C\uC790: \uAC15\uC81C\uB85C \uB2E4\uC2DC \uD1A0\uD070\uD654"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["\uD655\uC7A5 \uD3B8\uC9D1\uAE30\uC5D0 \uACBD\uACE0 \uBA54\uC2DC\uC9C0\uC640 \uD568\uAED8 \uD45C\uC2DC\uB418\uB294 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774 \uBB38\uC11C\uC5D0\uB294 \uAE30\uBCF8 ASCII \uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uAC00 \uC544\uB2CC \uBB38\uC790\uAC00 \uB9CE\uC774 \uD3EC\uD568\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4.","\uC774 \uBB38\uC11C\uC5D0\uB294 \uBAA8\uD638\uD55C \uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uAC00 \uB9CE\uC774 \uD3EC\uD568\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4.","\uC774 \uBB38\uC11C\uC5D0\uB294 \uBCF4\uC774\uC9C0 \uC54A\uB294 \uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uAC00 \uB9CE\uC774 \uD3EC\uD568\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4.","\uBB38\uC790 {0}\uC740(\uB294) \uC18C\uC2A4 \uCF54\uB4DC\uC5D0\uC11C \uB354 \uC77C\uBC18\uC801\uC778 ASCII \uBB38\uC790 {1}\uACFC(\uC640) \uD63C\uB3D9\uB420 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","{0} \uBB38\uC790\uB294 \uC18C\uC2A4 \uCF54\uB4DC\uC5D0\uC11C \uB354 \uC77C\uBC18\uC801\uC778 {1} \uBB38\uC790\uC640 \uD63C\uB3D9\uB420 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","{0} \uBB38\uC790\uAC00 \uBCF4\uC774\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","{0} \uBB38\uC790\uB294 \uAE30\uBCF8 ASCII \uBB38\uC790\uAC00 \uC544\uB2D9\uB2C8\uB2E4.","\uC124\uC815 \uC870\uC815","\uBA54\uBAA8\uC5D0\uC11C \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","\uBA54\uBAA8\uC5D0\uC11C \uBB38\uC790 \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","\uBB38\uC790\uC5F4\uC5D0\uC11C \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","\uBB38\uC790\uC5F4\uC5D0\uC11C \uBB38\uC790 \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","\uBAA8\uD638\uD55C \uAC15\uC870 \uC0AC\uC6A9 \uC548 \uD568","\uBAA8\uD638\uD55C \uBB38\uC790 \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","\uBCF4\uC774\uC9C0 \uC54A\uB294 \uAC15\uC870 \uC0AC\uC6A9 \uC548 \uD568","\uBCF4\uC774\uC9C0 \uC54A\uB294 \uBB38\uC790 \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","ASCII\uAC00 \uBB38\uC790\uAC00 \uC544\uB2CC \uAC15\uC870 \uC0AC\uC6A9 \uC548 \uD568","\uAE30\uBCF8\uC774 \uC544\uB2CC ASCII \uBB38\uC790 \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","\uC81C\uC678 \uC635\uC158 \uD45C\uC2DC","{0}(\uBCF4\uC774\uC9C0 \uC54A\uB294 \uBB38\uC790)\uC774(\uAC00) \uAC15\uC870 \uD45C\uC2DC\uB418\uC9C0 \uC54A\uB3C4\uB85D \uC81C\uC678","\uAC15\uC870 \uD45C\uC2DC\uC5D0\uC11C {0} \uC81C\uC678",'\uC5B8\uC5B4 "{0}"\uC5D0\uC11C \uB354 \uC77C\uBC18\uC801\uC778 \uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uB97C \uD5C8\uC6A9\uD569\uB2C8\uB2E4.',"\uC720\uB2C8\uCF54\uB4DC \uAC15\uC870 \uD45C\uC2DC \uC635\uC158 \uAD6C\uC131"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uAC00 \uAC80\uC0C9\uB428","\uC774 \uD30C\uC77C \u2018\r\n\u2019\uC5D0 LS(\uC904 \uAD6C\uBD84 \uAE30\uD638) \uB610\uB294 PS(\uB2E8\uB77D \uAD6C\uBD84 \uAE30\uD638) \uAC19\uC740 \uD558\uB098 \uC774\uC0C1\uC758 \uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790 \uBB38\uC790\uAC00 \uD3EC\uD568\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4.{0}\r\n\uD30C\uC77C\uC5D0\uC11C \uC81C\uAC70\uD558\uB294 \uAC83\uC774 \uC88B\uC2B5\uB2C8\uB2E4. `editor.unusualLineTerminators`\uB97C \uD1B5\uD574 \uAD6C\uC131\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790 \uC81C\uAC70(&&R)","\uBB34\uC2DC"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["\uBCC0\uC218 \uC77D\uAE30\uC640 \uAC19\uC740 \uC77D\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uBCC0\uC218\uC5D0 \uC4F0\uAE30\uC640 \uAC19\uC740 \uC4F0\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAE30\uD638\uC5D0 \uB300\uD55C \uD14D\uC2A4\uD2B8 \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uBCC0\uC218 \uC77D\uAE30\uC640 \uAC19\uC740 \uC77D\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBCC0\uC218\uC5D0 \uC4F0\uAE30\uC640 \uAC19\uC740 \uC4F0\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uAE30\uD638\uC5D0 \uB300\uD55C \uD14D\uC2A4\uD2B8 \uD56D\uBAA9\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uAE30\uD638 \uAC15\uC870 \uD45C\uC2DC\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC4F0\uAE30 \uC561\uC138\uC2A4 \uAE30\uD638\uC5D0 \uB300\uD55C \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAE30\uD638\uC5D0 \uB300\uD55C \uD14D\uC2A4\uD2B8 \uD56D\uBAA9\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["\uB2E4\uC74C \uAC15\uC870 \uAE30\uD638\uB85C \uC774\uB3D9","\uC774\uC804 \uAC15\uC870 \uAE30\uD638\uB85C \uC774\uB3D9","\uAE30\uD638 \uAC15\uC870 \uD45C\uC2DC \uD2B8\uB9AC\uAC70"],"vs/editor/contrib/wordOperations/browser/wordOperations":["\uB2E8\uC5B4 \uC0AD\uC81C"],"vs/platform/action/common/actionCommonCategories":["\uBCF4\uAE30","\uB3C4\uC6C0\uB9D0","\uD14C\uC2A4\uD2B8","\uD30C\uC77C","\uAE30\uBCF8 \uC124\uC815","\uAC1C\uBC1C\uC790"],"vs/platform/actionWidget/browser/actionList":["\uC801\uC6A9\uD558\uB824\uBA74 {0}, \uBBF8\uB9AC \uBCF4\uAE30\uB97C \uBCF4\uB824\uBA74 {1}","\uC2E0\uCCAD\uD558\uB824\uBA74 {0}","{0}, \uC0AC\uC6A9 \uC548 \uD568 \uC774\uC720: {1}","\uC791\uC5C5 \uC704\uC82F"],"vs/platform/actionWidget/browser/actionWidget":["Background color for toggled action items in action bar.","\uC791\uC5C5 \uC704\uC82F \uBAA9\uB85D \uD45C\uC2DC \uC5EC\uBD80","\uC791\uC5C5 \uC704\uC82F \uC228\uAE30\uAE30","\uC774\uC804 \uC791\uC5C5 \uC120\uD0DD","\uB2E4\uC74C \uC791\uC5C5 \uC120\uD0DD","\uC120\uD0DD\uD55C \uC791\uC5C5 \uC218\uB77D","\uC120\uD0DD\uD55C \uC791\uC5C5 \uBBF8\uB9AC \uBCF4\uAE30"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0}({1})","{0}({1})",`{0}\r -[{1}] {2}`],"vs/platform/actions/browser/toolbar":["\uC228\uAE30\uAE30","\uBA54\uB274 \uB2E4\uC2DC \uC124\uC815"],"vs/platform/actions/common/menuService":["'{0}' \uC228\uAE30\uAE30"],"vs/platform/audioCues/browser/audioCueService":["\uC904\uC5D0 \uB300\uD55C \uC624\uB958","\uC904\uC5D0 \uB300\uD55C \uACBD\uACE0","\uC904\uC758 \uC811\uD78C \uBD80\uBD84","\uC904\uC758 \uC911\uB2E8\uC810","\uC904\uC758 \uC778\uB77C\uC778 \uC81C\uC548","\uD130\uBBF8\uB110 \uBE60\uB978 \uC218\uC815","\uC911\uB2E8\uC810\uC5D0\uC11C \uC911\uC9C0\uB41C \uB514\uBC84\uAC70","\uC904\uC758 \uC778\uB808\uC774 \uD78C\uD2B8 \uC5C6\uC74C","\uC644\uB8CC\uB41C \uC791\uC5C5","\uC791\uC5C5 \uC2E4\uD328","\uD130\uBBF8\uB110 \uBA85\uB839 \uC2E4\uD328","\uD130\uBBF8\uB110 \uBCA8","Notebook \uC140 \uC644\uB8CC\uB428","Notebook \uC140 \uC2E4\uD328","Diff \uC904 \uC0BD\uC785\uB428","Diff \uC904 \uC0AD\uC81C\uB428","Diff \uC904 \uC218\uC815\uB428","\uCC44\uD305 \uC694\uCCAD \uC804\uC1A1\uB428","\uCC44\uD305 \uC751\uB2F5 \uC218\uC2E0\uB428","\uCC44\uD305 \uC751\uB2F5 \uB300\uAE30 \uC911"],"vs/platform/configuration/common/configurationRegistry":["\uAE30\uBCF8 \uC5B8\uC5B4 \uAD6C\uC131 \uC7AC\uC815\uC758","{0}\uC5D0\uC11C \uC7AC\uC815\uC758\uD560 \uC124\uC815\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","\uC5B8\uC5B4\uC5D0 \uB300\uD574 \uC7AC\uC815\uC758\uD560 \uD3B8\uC9D1\uAE30 \uC124\uC815\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uC5B8\uC5B4\uBCC4 \uAD6C\uC131\uC744 \uC9C0\uC6D0\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC5B8\uC5B4\uC5D0 \uB300\uD574 \uC7AC\uC815\uC758\uD560 \uD3B8\uC9D1\uAE30 \uC124\uC815\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uC5B8\uC5B4\uBCC4 \uAD6C\uC131\uC744 \uC9C0\uC6D0\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBE48 \uC18D\uC131\uC744 \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC74C","'{0}'\uC744(\uB97C) \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC774\uB294 \uC5B8\uC5B4\uBCC4 \uD3B8\uC9D1\uAE30 \uC124\uC815\uC744 \uC124\uBA85\uD558\uB294 \uC18D\uC131 \uD328\uD134\uC778 '\\\\[.*\\\\]$'\uACFC(\uC640) \uC77C\uCE58\uD569\uB2C8\uB2E4. 'configurationDefaults' \uAE30\uC5EC\uB97C \uC0AC\uC6A9\uD558\uC138\uC694.","'{0}'\uC744(\uB97C) \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC774 \uC18D\uC131\uC740 \uC774\uBBF8 \uB4F1\uB85D\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4.","'{0}'\uC744(\uB97C) \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC5F0\uACB0\uB41C \uC815\uCC45 {1}\uC774(\uAC00) \uC774\uBBF8 {2}\uC5D0 \uB4F1\uB85D\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4."],"vs/platform/contextkey/browser/contextKeyService":["\uCEE8\uD14D\uC2A4\uD2B8 \uD0A4\uC5D0 \uB300\uD55C \uC815\uBCF4\uB97C \uBC18\uD658\uD558\uB294 \uBA85\uB839"],"vs/platform/contextkey/common/contextkey":["\uBE48 \uCEE8\uD14D\uC2A4\uD2B8 \uD0A4 \uC2DD","\uC2DD \uC4F0\uB294 \uAC83\uC744 \uC78A\uC73C\uC168\uB098\uC694? \uD56D\uC0C1 'false' \uB610\uB294 'true'\uB97C \uB123\uC5B4 \uAC01\uAC01 false \uB610\uB294 true\uB85C \uD3C9\uAC00\uD560 \uC218\uB3C4 \uC788\uC2B5\uB2C8\uB2E4.","'not' \uB4A4\uC5D0 'in'\uC774 \uC788\uC2B5\uB2C8\uB2E4.","\uB2EB\uB294 \uAD04\uD638 ')'","\uC608\uAE30\uCE58 \uC54A\uC740 \uD1A0\uD070","\uD1A0\uD070 \uC55E\uC5D0 && \uB610\uB294 ||\uB97C \uC785\uB825\uD558\uB294 \uAC83\uC744 \uC78A\uC73C\uC168\uB098\uC694?","\uD544\uC694\uD558\uC9C0 \uC54A\uC740 \uC2DD\uC758 \uB05D","\uCEE8\uD14D\uC2A4\uD2B8 \uD0A4\uB97C \uC785\uB825\uD558\uB294 \uAC83\uC744 \uC78A\uC73C\uC168\uB098\uC694?",`\uC608\uC0C1: {0}\r -\uC218\uC2E0\uB428: '{1}'.`],"vs/platform/contextkey/common/contextkeys":["\uC6B4\uC601 \uCCB4\uC81C\uAC00 macOS\uC778\uC9C0 \uC5EC\uBD80","\uC6B4\uC601 \uCCB4\uC81C\uAC00 Linux\uC778\uC9C0 \uC5EC\uBD80","\uC6B4\uC601 \uCCB4\uC81C\uAC00 Windows\uC778\uC9C0 \uC5EC\uBD80","\uD50C\uB7AB\uD3FC\uC774 \uC6F9 \uBE0C\uB77C\uC6B0\uC800\uC778\uC9C0 \uC5EC\uBD80","\uBE0C\uB77C\uC6B0\uC800 \uAE30\uBC18\uC774 \uC544\uB2CC \uD50C\uB7AB\uD3FC\uC5D0\uC11C \uC6B4\uC601 \uCCB4\uC81C\uAC00 macOS\uC778\uC9C0 \uC5EC\uBD80","\uC6B4\uC601 \uCCB4\uC81C\uAC00 iOS\uC778\uC9C0 \uC5EC\uBD80","\uD50C\uB7AB\uD3FC\uC774 \uBAA8\uBC14\uC77C \uC6F9 \uBE0C\uB77C\uC6B0\uC800\uC778\uC9C0 \uC5EC\uBD80","VS \uCF54\uB4DC\uC758 \uD488\uC9C8 \uC720\uD615","\uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uAC00 \uC785\uB825 \uC0C1\uC790 \uB0B4\uC5D0 \uC788\uB294\uC9C0 \uC5EC\uBD80"],"vs/platform/contextkey/common/scanner":["{0}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","{0} \uB610\uB294 {1}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","{0}, {1} \uB610\uB294 {2}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","\uACAC\uC801\uC744 \uC5F4\uAC70\uB098 \uB2EB\uB294 \uAC83\uC744 \uC78A\uC73C\uC168\uB098\uC694?","'/'(\uC2AC\uB798\uC2DC) \uBB38\uC790\uB97C \uC774\uC2A4\uCF00\uC774\uD504\uD558\uB294 \uAC83\uC744 \uC78A\uC73C\uC168\uB098\uC694? \uC774\uC2A4\uCF00\uC774\uD504\uD558\uB824\uBA74 \uC55E\uC5D0 \uBC31\uC2AC\uB77C\uC2DC \uB450 \uAC1C(\uC608: '\\\\/')\uB97C \uB123\uC2B5\uB2C8\uB2E4."],"vs/platform/history/browser/contextScopedHistoryWidget":["\uC81C\uC548\uC774 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80"],"vs/platform/keybinding/common/abstractKeybindingService":["({0})\uC744(\uB97C) \uB20C\uB800\uC2B5\uB2C8\uB2E4. \uB458\uC9F8 \uD0A4\uB294 \uC7A0\uC2DC \uAE30\uB2E4\uB838\uB2E4\uAC00 \uB204\uB974\uC2ED\uC2DC\uC624...","({0})\uC744(\uB97C) \uB20C\uB800\uC2B5\uB2C8\uB2E4. \uCF54\uB4DC\uC758 \uB2E4\uC74C \uD0A4\uB97C \uAE30\uB2E4\uB9AC\uB294 \uC911...","\uD0A4 \uC870\uD569({0}, {1})\uC740 \uBA85\uB839\uC774 \uC544\uB2D9\uB2C8\uB2E4.","\uD0A4 \uC870\uD569({0}, {1})\uC740 \uBA85\uB839\uC774 \uC544\uB2D9\uB2C8\uB2E4."],"vs/platform/list/browser/listService":["\uC6CC\uD06C\uBCA4\uCE58","Windows\uC640 Linux\uC758 'Control'\uC744 macOS\uC758 'Command'\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","Windows\uC640 Linux\uC758 'Alt'\uB97C macOS\uC758 'Option'\uC73C\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC758 \uD56D\uBAA9\uC744 \uB2E4\uC911 \uC120\uD0DD\uC5D0 \uCD94\uAC00\uD560 \uB54C \uC0AC\uC6A9\uD560 \uD55C\uC815\uC790\uC785\uB2C8\uB2E4(\uC608\uB97C \uB4E4\uC5B4 \uD0D0\uC0C9\uAE30\uC5D0\uC11C \uD3B8\uC9D1\uAE30\uC640 SCM \uBCF4\uAE30\uB97C \uC5EC\uB294 \uACBD\uC6B0). '\uC606\uC5D0\uC11C \uC5F4\uAE30' \uB9C8\uC6B0\uC2A4 \uC81C\uC2A4\uCC98(\uC9C0\uC6D0\uB418\uB294 \uACBD\uC6B0)\uB294 \uB2E4\uC911 \uC120\uD0DD \uD55C\uC815\uC790\uC640 \uCDA9\uB3CC\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC870\uC815\uB429\uB2C8\uB2E4.","\uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC5D0\uC11C \uB9C8\uC6B0\uC2A4\uB97C \uC0AC\uC6A9\uD558\uC5EC \uD56D\uBAA9\uC744 \uC5EC\uB294 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4(\uC9C0\uC6D0\uB418\uB294 \uACBD\uC6B0). \uC77C\uBD80 \uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC5D0\uC11C\uB294 \uC774 \uC124\uC815\uC744 \uC801\uC6A9\uD560 \uC218 \uC5C6\uB294 \uACBD\uC6B0 \uBB34\uC2DC\uD558\uB3C4\uB85D \uC120\uD0DD\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC5D0\uC11C \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC758 \uAC00\uB85C \uC2A4\uD06C\uB864 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uACBD\uACE0: \uC774 \uC124\uC815\uC744 \uCF1C\uBA74 \uC131\uB2A5\uC5D0 \uC601\uD5A5\uC744 \uBBF8\uCE69\uB2C8\uB2E4.","\uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2A4\uD06C\uB864 \uD398\uC774\uC9C0\uC758 \uD398\uC774\uC9C0\uBCC4 \uD074\uB9AD \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD2B8\uB9AC \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uD53D\uC140 \uB2E8\uC704\uB85C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD2B8\uB9AC\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uB97C \uB80C\uB354\uB9C1\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBAA9\uB85D\uACFC \uD2B8\uB9AC\uC5D0 \uBD80\uB4DC\uB7EC\uC6B4 \uD654\uBA74 \uC774\uB3D9 \uAE30\uB2A5\uC774 \uC788\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4 \uD720 \uC2A4\uD06C\uB864 \uC774\uBCA4\uD2B8\uC758 `deltaX` \uBC0F `deltaY`\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uC2B9\uC218\uC785\uB2C8\uB2E4.","'Alt' \uD0A4\uB97C \uB204\uB97C \uB54C \uC2A4\uD06C\uB864 \uC18D\uB3C4 \uC2B9\uC218\uC785\uB2C8\uB2E4.","\uAC80\uC0C9\uD560 \uB54C \uC694\uC18C\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4. \uCD94\uAC00 \uC704\uC544\uB798 \uD0D0\uC0C9\uC740 \uAC15\uC870 \uD45C\uC2DC\uB41C \uC694\uC18C\uB9CC \uD0D0\uC0C9\uD569\uB2C8\uB2E4.","\uAC80\uC0C9\uD560 \uB54C \uC694\uC18C\uB97C \uD544\uD130\uB9C1\uD569\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC5D0\uC11C \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC758 \uAE30\uBCF8 \uCC3E\uAE30 \uBAA8\uB4DC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAC04\uB2E8\uD55C \uD0A4\uBCF4\uB4DC \uD0D0\uC0C9\uC5D0\uC11C\uB294 \uD0A4\uBCF4\uB4DC \uC785\uB825\uACFC \uC77C\uCE58\uD558\uB294 \uC694\uC18C\uC5D0 \uC9D1\uC911\uD569\uB2C8\uB2E4. \uC77C\uCE58\uB294 \uC811\uB450\uC0AC\uC5D0\uC11C\uB9CC \uC218\uD589\uB429\uB2C8\uB2E4.","\uD0A4\uBCF4\uB4DC \uD0D0\uC0C9 \uAC15\uC870 \uD45C\uC2DC\uC5D0\uC11C\uB294 \uD0A4\uBCF4\uB4DC \uC785\uB825\uACFC \uC77C\uCE58\uD558\uB294 \uC694\uC18C\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4. \uC774\uD6C4\uB85C \uD0D0\uC0C9\uC5D0\uC11C \uC704 \uBC0F \uC544\uB798\uB85C \uC774\uB3D9\uD558\uB294 \uACBD\uC6B0 \uAC15\uC870 \uD45C\uC2DC\uB41C \uC694\uC18C\uB9CC \uD2B8\uB798\uBC84\uC2A4\uD569\uB2C8\uB2E4.","\uD0A4\uBCF4\uB4DC \uD0D0\uC0C9 \uD544\uD130\uB9C1\uC5D0\uC11C\uB294 \uD0A4\uBCF4\uB4DC \uC785\uB825\uACFC \uC77C\uCE58\uD558\uC9C0 \uC54A\uB294 \uC694\uC18C\uB97C \uBAA8\uB450 \uD544\uD130\uB9C1\uD558\uC5EC \uC228\uAE41\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC758 \uBAA9\uB85D \uBC0F \uD2B8\uB9AC \uD0A4\uBCF4\uB4DC \uD0D0\uC0C9 \uC2A4\uD0C0\uC77C\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uAC04\uC18C\uD654\uD558\uACE0, \uAC15\uC870 \uD45C\uC2DC\uD558\uACE0, \uD544\uD130\uB9C1\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uB300\uC2E0 'workbench.list.defaultFindMode' \uBC0F 'workbench.list.typeNavigationMode'\uB97C \uC0AC\uC6A9\uD558\uC138\uC694.","\uAC80\uC0C9\uD560 \uB54C \uC720\uC0AC \uD56D\uBAA9 \uC77C\uCE58\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uAC80\uC0C9\uD560 \uB54C \uC5F0\uC18D \uC77C\uCE58\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC5D0\uC11C \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uB97C \uAC80\uC0C9\uD560 \uB54C \uC0AC\uC6A9\uD558\uB294 \uC77C\uCE58 \uC720\uD615\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3F4\uB354 \uC774\uB984\uC744 \uD074\uB9AD\uD560 \uB54C \uD2B8\uB9AC \uD3F4\uB354\uAC00 \uD655\uC7A5\uB418\uB294 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC77C\uBD80 \uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC5D0\uC11C\uB294 \uC774 \uC124\uC815\uC744 \uC801\uC6A9\uD560 \uC218 \uC5C6\uB294 \uACBD\uC6B0 \uBB34\uC2DC\uD558\uB3C4\uB85D \uC120\uD0DD\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC758 \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD615\uC2DD \uD0D0\uC0C9\uC774 \uC791\uB3D9\uD558\uB294 \uBC29\uC2DD\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. 'trigger'\uB85C \uC124\uC815 \uC2DC 'list.triggerTypeNavigation' \uBA85\uB839\uC774 \uC2E4\uD589\uB418\uBA74 \uD615\uC2DD \uD0D0\uC0C9\uC774 \uC2DC\uC791\uB429\uB2C8\uB2E4."],"vs/platform/markers/common/markers":["\uC624\uB958","\uACBD\uACE0","\uC815\uBCF4"],"vs/platform/quickinput/browser/commandsQuickAccess":["\uCD5C\uADFC\uC5D0 \uC0AC\uC6A9\uD55C \uD56D\uBAA9","\uC77C\uBC18\uC801\uC73C\uB85C \uC0AC\uC6A9\uB428","\uAE30\uD0C0 \uBA85\uB839","{0}, {1}","'{0}' \uBA85\uB839\uC5D0\uC11C \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4."],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["\uB4A4\uB85C","\uC785\uB825\uC744 \uD655\uC778\uD558\uB824\uBA74 'Enter' \uD0A4\uB97C \uB204\uB974\uACE0, \uCDE8\uC18C\uD558\uB824\uBA74 'Esc' \uD0A4\uB97C \uB204\uB974\uC138\uC694.","{0} / {1}","\uACB0\uACFC\uC758 \uBC94\uC704\uB97C \uCD95\uC18C\uD558\uB824\uBA74 \uC785\uB825\uD558\uC138\uC694."],"vs/platform/quickinput/browser/quickInputController":["Toggle all checkboxes","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/platform/quickinput/browser/quickInputList":["\uBE60\uB978 \uC785\uB825"],"vs/platform/quickinput/browser/quickInputUtils":["'{0}' \uBA85\uB839\uC744 \uC2E4\uD589\uD558\uB824\uBA74 \uD074\uB9AD"],"vs/platform/theme/common/colorRegistry":["\uC804\uCCB4 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uBE44\uD65C\uC131\uD654\uB41C \uC694\uC18C\uC758 \uC804\uCCB4 \uC804\uACBD\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC624\uB958 \uBA54\uC2DC\uC9C0\uC5D0 \uB300\uD55C \uC804\uCCB4 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uB808\uC774\uBE14\uACFC \uAC19\uC774 \uCD94\uAC00 \uC815\uBCF4\uB97C \uC81C\uACF5\uD558\uB294 \uC124\uBA85 \uD14D\uC2A4\uD2B8\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58 \uC544\uC774\uCF58\uC758 \uAE30\uBCF8 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uC694\uC18C\uC758 \uC804\uCCB4 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uB354 \uB69C\uB837\uC774 \uB300\uBE44\uB418\uB3C4\uB85D \uC694\uC18C\uB97C \uB2E4\uB978 \uC694\uC18C\uC640 \uAD6C\uBD84\uD558\uB294 \uC694\uC18C \uC8FC\uC704\uC758 \uCD94\uAC00 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uB354 \uB69C\uB837\uC774 \uB300\uBE44\uB418\uB3C4\uB85D \uC694\uC18C\uB97C \uB2E4\uB978 \uC694\uC18C\uC640 \uAD6C\uBD84\uD558\uB294 \uD65C\uC131 \uC694\uC18C \uC8FC\uC704\uC758 \uCD94\uAC00 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC758 \uD14D\uC2A4\uD2B8 \uC120\uD0DD(\uC608: \uC785\uB825 \uD544\uB4DC \uB610\uB294 \uD14D\uC2A4\uD2B8 \uC601\uC5ED) \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uD3B8\uC9D1\uAE30 \uB0B4\uC758 \uC120\uD0DD\uC5D0\uB294 \uC801\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uAD6C\uBD84\uC790 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uB0B4 \uB9C1\uD06C\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD074\uB9AD\uD558\uACE0 \uB9C8\uC6B0\uC2A4\uAC00 \uC62C\uB77C\uAC04 \uC0C1\uD0DC\uC758 \uD14D\uC2A4\uD2B8 \uB0B4 \uB9C1\uD06C\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBBF8\uB9AC \uC11C\uC2DD\uC774 \uC9C0\uC815\uB41C \uD14D\uC2A4\uD2B8 \uC138\uADF8\uBA3C\uD2B8\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uB0B4 \uBE14\uB85D \uC778\uC6A9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uB0B4 \uBE14\uB85D \uC778\uC6A9\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uB0B4 \uCF54\uB4DC \uBE14\uB85D\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4\uC5D0\uC11C \uCC3E\uAE30/\uBC14\uAFB8\uAE30 \uAC19\uC740 \uC704\uC82F\uC758 \uADF8\uB9BC\uC790 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4\uC5D0\uC11C \uCC3E\uAE30/\uBC14\uAFB8\uAE30\uC640 \uAC19\uC740 \uC704\uC82F\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uC0C1\uC790 \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uC785\uB825 \uC0C1\uC790 \uC804\uACBD\uC785\uB2C8\uB2E4.","\uC785\uB825 \uC0C1\uC790 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0\uC11C \uD65C\uC131\uD654\uB41C \uC635\uC158\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0\uC11C \uD65C\uC131\uD654\uB41C \uC635\uC158\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0 \uC788\uB294 \uC635\uC158\uC758 \uBC30\uACBD \uAC00\uB9AC\uD0A4\uAE30 \uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0\uC11C \uD65C\uC131\uD654\uB41C \uC635\uC158\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC704\uCE58 \uD45C\uC2DC\uC790 \uD14D\uC2A4\uD2B8\uC5D0 \uB300\uD55C \uC785\uB825 \uC0C1\uC790 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uB4DC\uB86D\uB2E4\uC6B4 \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uB4DC\uB86D\uB2E4\uC6B4 \uBAA9\uB85D \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uB4DC\uB86D\uB2E4\uC6B4 \uC804\uACBD\uC785\uB2C8\uB2E4.","\uB4DC\uB86D\uB2E4\uC6B4 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uB2E8\uCD94 \uAE30\uBCF8 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB2E8\uCD94 \uAD6C\uBD84 \uAE30\uD638 \uC0C9\uC785\uB2C8\uB2E4.","\uB2E8\uCD94 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uB2E8\uCD94 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBC84\uD2BC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBCF4\uC870 \uB2E8\uCD94 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBCF4\uC870 \uB2E8\uCD94 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uBCF4\uC870 \uB2E8\uCD94 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBC30\uC9C0 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBC30\uC9C0\uB294 \uAC80\uC0C9 \uACB0\uACFC \uC218\uC640 \uAC19\uC740 \uC18C\uB7C9\uC758 \uC815\uBCF4 \uB808\uC774\uBE14\uC785\uB2C8\uB2E4.","\uBC30\uC9C0 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBC30\uC9C0\uB294 \uAC80\uC0C9 \uACB0\uACFC \uC218\uC640 \uAC19\uC740 \uC18C\uB7C9\uC758 \uC815\uBCF4 \uB808\uC774\uBE14\uC785\uB2C8\uB2E4.","\uC2A4\uD06C\uB864\uB418\uB294 \uBCF4\uAE30\uB97C \uB098\uD0C0\uB0B4\uB294 \uC2A4\uD06C\uB864 \uB9C9\uB300 \uADF8\uB9BC\uC790\uC785\uB2C8\uB2E4.","\uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2AC\uB77C\uC774\uBC84 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD074\uB9AD\uB41C \uC0C1\uD0DC\uC77C \uB54C \uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC7A5\uAE30 \uC791\uC5C5\uC744 \uB300\uC0C1\uC73C\uB85C \uD45C\uC2DC\uB420 \uC218 \uC788\uB294 \uC9C4\uD589\uB960 \uD45C\uC2DC\uC904\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC624\uB958 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4 \uC624\uB958 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC124\uC815\uB41C \uACBD\uC6B0 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC624\uB958\uB97C \uB098\uD0C0\uB0B4\uB294 \uC774\uC911 \uBC11\uC904\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACBD\uACE0 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4 \uACBD\uACE0 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC124\uC815\uB41C \uACBD\uC6B0 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACBD\uACE0\uB97C \uB098\uD0C0\uB0B4\uB294 \uC774\uC911 \uBC11\uC904\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC815\uBCF4 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4 \uC815\uBCF4 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC124\uC815\uB41C \uACBD\uC6B0 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC815\uBCF4\uB97C \uB098\uD0C0\uB0B4\uB294 \uC774\uC911 \uBC11\uC904 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD78C\uD2B8 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC124\uC815\uB41C \uACBD\uC6B0 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD78C\uD2B8\uB97C \uB098\uD0C0\uB0B4\uB294 \uC774\uC911 \uBC11\uC904 \uC0C9\uC785\uB2C8\uB2E4.","\uD65C\uC131 \uC100\uC2DC\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uAE30\uBCF8 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uACE0\uC815 \uC2A4\uD06C\uB864 \uBC30\uACBD\uC0C9","\uD3B8\uC9D1\uAE30\uC758 \uAC00\uB9AC\uD0A8 \uD56D\uBAA9 \uBC30\uACBD\uC0C9\uC5D0 \uACE0\uC815 \uC2A4\uD06C\uB864","\uCC3E\uAE30/\uBC14\uAFB8\uAE30 \uAC19\uC740 \uD3B8\uC9D1\uAE30 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCC3E\uAE30/\uBC14\uAFB8\uAE30\uC640 \uAC19\uC740 \uD3B8\uC9D1\uAE30 \uC704\uC82F\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC704\uC82F\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uC704\uC82F\uC5D0 \uD14C\uB450\uB9AC\uAC00 \uC788\uACE0 \uC704\uC82F\uC774 \uC0C9\uC0C1\uC744 \uBB34\uC2DC\uD558\uC9C0 \uC54A\uC744 \uB54C\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC704\uC82F \uD06C\uAE30 \uC870\uC815 \uB9C9\uB300\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uC704\uC82F\uC5D0\uC11C \uD06C\uAE30 \uC870\uC815 \uB9C9\uB300\uB97C \uD45C\uC2DC\uD558\uB3C4\uB85D \uC120\uD0DD\uD558\uACE0 \uC704\uC82F\uC5D0\uC11C \uC0C9\uC744 \uC7AC\uC9C0\uC815\uD558\uC9C0 \uC54A\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uBE60\uB978 \uC120\uD0DD\uAE30 \uBC30\uACBD\uC0C9. \uBE60\uB978 \uC120\uD0DD\uAE30 \uC704\uC82F\uC740 \uBA85\uB839 \uD314\uB808\uD2B8\uC640 \uAC19\uC740 \uC120\uD0DD\uAE30\uB97C \uC704\uD55C \uCEE8\uD14C\uC774\uB108\uC785\uB2C8\uB2E4.","\uBE60\uB978 \uC120\uD0DD\uAE30 \uC804\uACBD\uC0C9. \uC774 \uBE60\uB978 \uC120\uD0DD\uAE30 \uC704\uC82F\uC740 \uBA85\uB839 \uD314\uB808\uD2B8\uC640 \uAC19\uC740 \uC120\uD0DD\uAE30\uB97C \uC704\uD55C \uCEE8\uD14C\uC774\uB108\uC785\uB2C8\uB2E4.","\uBE60\uB978 \uC120\uD0DD\uAE30 \uC81C\uBAA9 \uBC30\uACBD\uC0C9. \uC774 \uBE60\uB978 \uC120\uD0DD\uAE30 \uC704\uC82F\uC740 \uBA85\uB839 \uD314\uB808\uD2B8\uC640 \uAC19\uC740 \uC120\uD0DD\uAE30\uB97C \uC704\uD55C \uCEE8\uD14C\uC774\uB108\uC785\uB2C8\uB2E4.","\uADF8\uB8F9\uD654 \uB808\uC774\uBE14\uC5D0 \uB300\uD55C \uBE60\uB978 \uC120\uD0DD\uAE30 \uC0C9\uC785\uB2C8\uB2E4.","\uADF8\uB8F9\uD654 \uD14C\uB450\uB9AC\uC5D0 \uB300\uD55C \uBE60\uB978 \uC120\uD0DD\uAE30 \uC0C9\uC785\uB2C8\uB2E4.","\uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14\uC740 \uBC14\uB85C \uAC00\uAE30 \uD0A4\uB97C \uB098\uD0C0\uB0B4\uB294 \uB370 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14\uC740 \uBC14\uB85C \uAC00\uAE30 \uD0A4\uB97C \uB098\uD0C0\uB0B4\uB294 \uB370 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14\uC740 \uBC14\uB85C \uAC00\uAE30 \uD0A4\uB97C \uB098\uD0C0\uB0B4\uB294 \uB370 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14 \uD14C\uB450\uB9AC \uC544\uB798\uCABD \uC0C9\uC785\uB2C8\uB2E4. \uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14\uC740 \uBC14\uB85C \uAC00\uAE30 \uD0A4\uB97C \uB098\uD0C0\uB0B4\uB294 \uB370 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC601\uC5ED\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uACE0\uB300\uBE44\uB97C \uC704\uD55C \uC120\uD0DD \uD14D\uC2A4\uD2B8\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uD3B8\uC9D1\uAE30\uC758 \uC120\uD0DD \uD56D\uBAA9 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uACFC \uB3D9\uC77C\uD55C \uCF58\uD150\uCE20\uAC00 \uC788\uB294 \uC601\uC5ED\uC758 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uACFC \uB3D9\uC77C\uD55C \uCF58\uD150\uCE20\uAC00 \uC788\uB294 \uC601\uC5ED\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD604\uC7AC \uAC80\uC0C9 \uC77C\uCE58 \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uAE30\uD0C0 \uAC80\uC0C9 \uC77C\uCE58 \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC80\uC0C9\uC744 \uC81C\uD55C\uD558\uB294 \uBC94\uC704\uC758 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD604\uC7AC \uAC80\uC0C9\uACFC \uC77C\uCE58\uD558\uB294 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uB2E4\uB978 \uAC80\uC0C9\uACFC \uC77C\uCE58\uD558\uB294 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uAC80\uC0C9\uC744 \uC81C\uD55C\uD558\uB294 \uBC94\uC704\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC80\uC0C9 \uD3B8\uC9D1\uAE30 \uCFFC\uB9AC\uC758 \uC0C9\uC0C1\uC774 \uC77C\uCE58\uD569\uB2C8\uB2E4.","\uAC80\uC0C9 \uD3B8\uC9D1\uAE30 \uCFFC\uB9AC\uC758 \uD14C\uB450\uB9AC \uC0C9\uC0C1\uC774 \uC77C\uCE58\uD569\uB2C8\uB2E4.","\uAC80\uC0C9 \uBDF0\uB81B \uC644\uB8CC \uBA54\uC2DC\uC9C0\uC758 \uD14D\uC2A4\uD2B8 \uC0C9\uC785\uB2C8\uB2E4.","\uD638\uBC84\uAC00 \uD45C\uC2DC\uB41C \uB2E8\uC5B4 \uC544\uB798\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uC758 \uBC30\uACBD\uC0C9.","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD638\uBC84 \uC0C1\uD0DC \uD45C\uC2DC\uC904\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD65C\uC131 \uB9C1\uD06C\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uC804\uACBD\uC0C9","\uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uBC30\uACBD\uC0C9","\uD615\uC2DD\uC5D0 \uB300\uD55C \uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uC804\uACBD\uC0C9","\uD615\uC2DD\uC5D0 \uB300\uD55C \uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uBC30\uACBD\uC0C9","\uB9E4\uAC1C \uBCC0\uC218\uC5D0 \uB300\uD55C \uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uC804\uACBD\uC0C9","\uB9E4\uAC1C \uBCC0\uC218\uC5D0 \uB300\uD55C \uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uBC30\uACBD\uC0C9","\uC804\uAD6C \uC791\uC5C5 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uC804\uAD6C \uC790\uB3D9 \uC218\uC815 \uC791\uC5C5 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uC0BD\uC785\uB41C \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC81C\uAC70\uB41C \uD14D\uC2A4\uD2B8 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC0BD\uC785\uB41C \uC904\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC81C\uAC70\uB41C \uC904\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC0C9\uC0C1\uC740 \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC904\uC774 \uC0BD\uC785\uB41C \uC5EC\uBC31\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC904\uC774 \uC81C\uAC70\uB41C \uC5EC\uBC31\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC0BD\uC785\uB41C \uCF58\uD150\uCE20\uC5D0 \uB300\uD55C \uCC28\uB4F1 \uAC1C\uC694 \uB208\uAE08\uC790 \uC804\uACBD\uC785\uB2C8\uB2E4.","\uC81C\uAC70\uB41C \uCF58\uD150\uCE20\uC5D0 \uB300\uD55C \uCC28\uB4F1 \uAC1C\uC694 \uB208\uAE08\uC790 \uC804\uACBD\uC785\uB2C8\uB2E4.","\uC0BD\uC785\uB41C \uD14D\uC2A4\uD2B8\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uAC70\uB41C \uD14D\uC2A4\uD2B8\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uB450 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30 \uC0AC\uC774\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC758 \uB300\uAC01\uC120 \uCC44\uC6B0\uAE30 \uC0C9\uC785\uB2C8\uB2E4. \uB300\uAC01\uC120 \uCC44\uC6B0\uAE30\uB294 diff \uB098\uB780\uD788 \uBCF4\uAE30\uC5D0\uC11C \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uBE14\uB85D\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uBE14\uB85D\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uCF54\uB4DC\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131\uD654\uB418\uACE0 \uC120\uD0DD\uB418\uC5C8\uC744 \uB54C \uCD08\uC810\uC774 \uB9DE\uCDB0\uC9C4 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC724\uACFD\uC120 \uC0C9\uC0C1\uC785\uB2C8\uB2E4. \uD65C\uC131 \uBAA9\uB85D/\uD2B8\uB9AC\uC5D0\uB294 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uACE0 \uBE44\uD65C\uC131\uC5D0\uB294 \uADF8\uB807\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC544\uC774\uCF58 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC544\uC774\uCF58 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD56D\uBAA9\uC744 \uAC00\uB9AC\uD0AC \uB54C \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD56D\uBAA9\uC744 \uAC00\uB9AC\uD0AC \uB54C \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD56D\uBAA9\uC744 \uC774\uB3D9\uD560 \uB54C \uBAA9\uB85D/\uD2B8\uB9AC \uB04C\uC5B4\uC11C \uB193\uAE30 \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC \uB0B4\uC5D0\uC11C \uAC80\uC0C9\uD560 \uB54C \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC \uB0B4\uC5D0\uC11C \uAC80\uC0C9\uD560 \uB54C \uC77C\uCE58 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC774 \uB2A5\uB3D9\uC801\uC73C\uB85C \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC744 \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC798\uBABB\uB41C \uD56D\uBAA9\uC5D0 \uB300\uD55C \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD \uC0C9(\uC608: \uD0D0\uC0C9\uAE30\uC758 \uD655\uC778\uD560 \uC218 \uC5C6\uB294 \uB8E8\uD2B8).","\uC624\uB958\uB97C \uD3EC\uD568\uD558\uB294 \uBAA9\uB85D \uD56D\uBAA9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0\uB97C \uD3EC\uD568\uD558\uB294 \uBAA9\uB85D \uD56D\uBAA9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD615\uC2DD \uD544\uD130 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD615\uC2DD \uD544\uD130 \uC704\uC82F\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC774 \uC5C6\uC744 \uB54C \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD45C\uC2DC\uB418\uB294 \uD615\uC2DD \uD544\uD130 \uC704\uC82F\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uC720\uD615 \uD544\uD130 \uC704\uC82F\uC758 \uADF8\uB9BC\uC790 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD544\uD130\uB9C1\uB41C \uC77C\uCE58 \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD544\uD130\uB9C1\uB41C \uC77C\uCE58 \uD56D\uBAA9\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uC758 \uD2B8\uB9AC \uC2A4\uD2B8\uB85C\uD06C \uC0C9\uC785\uB2C8\uB2E4.","\uD65C\uC131 \uC0C1\uD0DC\uAC00 \uC544\uB2CC \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120\uC758 \uD2B8\uB9AC \uC2A4\uD2B8\uB85C\uD06C \uC0C9\uC785\uB2C8\uB2E4.","\uC5F4 \uC0AC\uC774\uC758 \uD45C \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD640\uC218 \uD14C\uC774\uBE14 \uD589\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uAC15\uC870\uB418\uC9C0 \uC54A\uC740 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9. ","\uD655\uC778\uB780 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD655\uC778\uB780 \uC704\uC82F\uC774 \uD3EC\uD568\uB41C \uC694\uC18C\uAC00 \uC120\uD0DD\uB41C \uACBD\uC6B0\uC758 \uD655\uC778\uB780 \uC704\uC82F \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD655\uC778\uB780 \uC704\uC82F\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD655\uC778\uB780 \uC704\uC82F\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD655\uC778\uB780 \uC704\uC82F\uC774 \uD3EC\uD568\uB41C \uC694\uC18C\uAC00 \uC120\uD0DD\uB41C \uACBD\uC6B0\uC758 \uD655\uC778\uB780 \uC704\uC82F \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uB300\uC2E0 quickInputList.focusBackground\uB97C \uC0AC\uC6A9\uD558\uC138\uC694.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBE60\uB978 \uC120\uD0DD\uAE30 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBE60\uB978 \uC120\uD0DD\uAE30 \uC544\uC774\uCF58 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBE60\uB978 \uC120\uD0DD\uAE30 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274 \uD56D\uBAA9 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274 \uD56D\uBAA9 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC758 \uC120\uD0DD\uB41C \uBA54\uB274 \uD56D\uBAA9 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC758 \uC120\uD0DD\uB41C \uBA54\uB274 \uD56D\uBAA9 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC758 \uC120\uD0DD\uB41C \uBA54\uB274 \uD56D\uBAA9 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC5D0\uC11C \uAD6C\uBD84 \uAE30\uD638 \uBA54\uB274 \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB97C \uC0AC\uC6A9\uD558\uC5EC \uC791\uC5C5 \uC704\uB85C \uB9C8\uC6B0\uC2A4\uB97C \uAC00\uC838\uAC00\uB294 \uACBD\uC6B0 \uB3C4\uAD6C \uBAA8\uC74C \uBC30\uACBD","\uB9C8\uC6B0\uC2A4\uB97C \uC0AC\uC6A9\uD558\uC5EC \uC791\uC5C5 \uC704\uB85C \uB9C8\uC6B0\uC2A4\uB97C \uAC00\uC838\uAC00\uB294 \uACBD\uC6B0 \uB3C4\uAD6C \uBAA8\uC74C \uC724\uACFD\uC120","\uC791\uC5C5 \uC704\uC5D0 \uB9C8\uC6B0\uC2A4\uB97C \uB193\uC558\uC744 \uB54C \uB3C4\uAD6C \uBAA8\uC74C \uBC30\uACBD","\uCF54\uB4DC \uC870\uAC01 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uB9C8\uC9C0\uB9C9 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uB9C8\uC9C0\uB9C9 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uC774\uB3D9 \uACBD\uB85C \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uC774\uB3D9 \uACBD\uB85C \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uC774\uB3D9 \uACBD\uB85C \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uC120\uD0DD\uD55C \uC774\uB3D9 \uACBD\uB85C \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uC774\uB3D9 \uACBD\uB85C \uD56D\uBAA9 \uC120\uD0DD\uAE30\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC758 \uD604\uC7AC \uD5E4\uB354 \uBC30\uACBD\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC758 \uD604\uC7AC \uCF58\uD150\uCE20 \uBC30\uACBD\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC758 \uB4E4\uC5B4\uC624\uB294 \uD5E4\uB354 \uBC30\uACBD\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC758 \uB4E4\uC5B4\uC624\uB294 \uCF58\uD150\uCE20 \uBC30\uACBD\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC758 \uACF5\uD1B5 \uC0C1\uC704 \uD5E4\uB354 \uBC30\uACBD\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC758 \uACF5\uD1B5 \uC0C1\uC704 \uCF58\uD150\uCE20 \uBC30\uACBD\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC5D0\uC11C \uD5E4\uB354 \uBC0F \uC2A4\uD50C\uB9AC\uD130\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC5D0\uC11C \uD604\uC7AC \uAC1C\uC694 \uB208\uAE08 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC5D0\uC11C \uC218\uC2E0 \uAC1C\uC694 \uB208\uAE08 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC5D0\uC11C \uACF5\uD1B5 \uACFC\uAC70 \uAC1C\uC694 \uB208\uAE08 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC120\uD0DD \uD56D\uBAA9\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC744 \uCC3E\uAE30 \uC704\uD55C \uBBF8\uB2C8\uB9F5 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD\uC744 \uBC18\uBCF5\uD558\uAE30 \uC704\uD55C \uBBF8\uB2C8\uB9F5 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC791\uC5C5\uC744 \uC704\uD55C \uBBF8\uB2C8\uB9F5 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958\uC5D0 \uB300\uD55C \uBBF8\uB2C8\uB9F5 \uB9C8\uCEE4 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uACBD\uACE0\uC758 \uBBF8\uB2C8\uB9F5 \uB9C8\uCEE4 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.",'\uBBF8\uB2C8\uB9F5\uC5D0\uC11C \uB80C\uB354\uB9C1\uB41C \uC804\uACBD \uC694\uC18C\uC758 \uBD88\uD22C\uBA85\uB3C4\uC785\uB2C8\uB2E4. \uC608\uB97C \uB4E4\uC5B4, "#000000c0"\uC740 \uBD88\uD22C\uBA85\uB3C4 75%\uB85C \uC694\uC18C\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.',"\uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD074\uB9AD\uD588\uC744 \uB54C \uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBB38\uC81C \uC624\uB958 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC785\uB2C8\uB2E4.","\uBB38\uC81C \uACBD\uACE0 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC785\uB2C8\uB2E4.","\uBB38\uC81C \uC815\uBCF4 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8\uC5D0 \uC0AC\uC6A9\uB41C \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uAC00\uB85C\uC904\uC5D0 \uC0AC\uC6A9\uB41C \uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uC2DC\uAC01\uD654\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uBE68\uAC04\uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uC2DC\uAC01\uD654\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uD30C\uB780\uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uC2DC\uAC01\uD654\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uB178\uB780\uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uC2DC\uAC01\uD654\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC8FC\uD669\uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uC2DC\uAC01\uD654\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uB179\uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uC2DC\uAC01\uD654\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC790\uC8FC\uC0C9\uC785\uB2C8\uB2E4."],"vs/platform/theme/common/iconRegistry":["\uC0AC\uC6A9\uD560 \uAE00\uAF34\uC758 ID\uC785\uB2C8\uB2E4. \uC124\uC815\uD558\uC9C0 \uC54A\uC73C\uBA74 \uCCAB \uBC88\uC9F8\uB85C \uC815\uC758\uD55C \uAE00\uAF34\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC544\uC774\uCF58 \uC815\uC758\uC640 \uC5F0\uACB0\uB41C \uAE00\uAF34 \uBB38\uC790\uC785\uB2C8\uB2E4.","\uC704\uC82F\uC5D0\uC11C \uB2EB\uAE30 \uC791\uC5C5\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774\uC804 \uD3B8\uC9D1\uAE30 \uC704\uCE58\uB85C \uC774\uB3D9 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uB2E4\uC74C \uD3B8\uC9D1\uAE30 \uC704\uCE58\uB85C \uC774\uB3D9 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4."],"vs/platform/undoRedo/common/undoRedoService":["{0} \uD30C\uC77C\uC774 \uB2EB\uD788\uACE0 \uB514\uC2A4\uD06C\uC5D0\uC11C \uC218\uC815\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","{0} \uD30C\uC77C\uC740 \uD638\uD658\uB418\uC9C0 \uC54A\uB294 \uBC29\uC2DD\uC73C\uB85C \uC218\uC815\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","{1}\uC5D0 \uBCC0\uACBD \uB0B4\uC6A9\uC774 \uC801\uC6A9\uB418\uC5C8\uC73C\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","{1}\uC5D0\uC11C \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uADF8\uB3D9\uC548 \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uBC1C\uC0DD\uD588\uAE30 \uB54C\uBB38\uC5D0 \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","\uD30C\uC77C {0}\uAC1C\uC5D0\uC11C \uC2E4\uD589 \uCDE8\uC18C(&&U)","\uC774 \uD30C\uC77C \uC2E4\uD589 \uCDE8\uC18C(&&F)","\uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","'{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","\uC608(&&Y)","\uC544\uB2C8\uC694","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","{1}\uC5D0 \uBCC0\uACBD \uB0B4\uC6A9\uC774 \uC801\uC6A9\uB418\uC5C8\uC73C\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","{1}\uC5D0\uC11C \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uADF8\uB3D9\uC548 \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uBC1C\uC0DD\uD588\uAE30 \uB54C\uBB38\uC5D0 \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."],"vs/platform/workspace/common/workspace":["\uCF54\uB4DC \uC791\uC5C5 \uC601\uC5ED"]}); - -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ko.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.ru.js b/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.ru.js deleted file mode 100644 index 7090534a9dd8..000000000000 --- a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.ru.js +++ /dev/null @@ -1,31 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/vscode/blob/main/LICENSE.txt - *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.ru",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"],"vs/base/browser/ui/findinput/findInputToggles":["\u0421 \u0443\u0447\u0435\u0442\u043E\u043C \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430","\u0421\u043B\u043E\u0432\u043E \u0446\u0435\u043B\u0438\u043A\u043E\u043C","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435"],"vs/base/browser/ui/findinput/replaceInput":["\u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435","\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0440\u0435\u0433\u0438\u0441\u0442\u0440"],"vs/base/browser/ui/hover/hoverWidget":["Inspect this in the accessible view with {0}.","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."],"vs/base/browser/ui/iconLabel/iconLabelHover":["\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430\u2026"],"vs/base/browser/ui/inputbox/inputBox":["\u041E\u0448\u0438\u0431\u043A\u0430: {0}","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435: {0}","\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F: {0}","\u0434\u043B\u044F \u0436\u0443\u0440\u043D\u0430\u043B\u0430","\u041E\u0447\u0438\u0449\u0435\u043D\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u0441\u0432\u043E\u0431\u043E\u0434\u043D\u044B\u0439"],"vs/base/browser/ui/selectBox/selectBoxCustom":["\u041F\u043E\u043B\u0435 \u0432\u044B\u0431\u043E\u0440\u0430"],"vs/base/browser/ui/toolbar/toolbar":["\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F..."],"vs/base/browser/ui/tree/abstractTree":["\u0424\u0438\u043B\u044C\u0442\u0440","\u041D\u0435\u0447\u0435\u0442\u043A\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u0435\u043A\u0441\u0442 \u0434\u043B\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430","\u0412\u0432\u043E\u0434 \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430","\u0412\u0432\u043E\u0434 \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430","\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B."],"vs/base/common/actions":["(\u043F\u0443\u0441\u0442\u043E)"],"vs/base/common/errorMessage":["{0}: {1}","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430 ({0})","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041F\u043E\u0434\u0440\u043E\u0431\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0441\u043C. \u0432 \u0436\u0443\u0440\u043D\u0430\u043B\u0435.","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041F\u043E\u0434\u0440\u043E\u0431\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0441\u043C. \u0432 \u0436\u0443\u0440\u043D\u0430\u043B\u0435.","{0} (\u0432\u0441\u0435\u0433\u043E \u043E\u0448\u0438\u0431\u043E\u043A: {1})","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041F\u043E\u0434\u0440\u043E\u0431\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0441\u043C. \u0432 \u0436\u0443\u0440\u043D\u0430\u043B\u0435."],"vs/base/common/keybindingLabels":["CTRL","SHIFT","ALT","Windows","CTRL","SHIFT","ALT","Super","CTRL","SHIFT","\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440","\u041A\u043E\u043C\u0430\u043D\u0434\u0430","CTRL","SHIFT","ALT","Windows","CTRL","SHIFT","ALT","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["\u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440","\u0421\u0435\u0439\u0447\u0430\u0441 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D.","{0} \u0427\u0442\u043E\u0431\u044B \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C \u0447\u0438\u0442\u0430\u0442\u0435\u043B\u044F, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 {1}",'{0} \u0427\u0442\u043E\u0431\u044B \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C \u0447\u0438\u0442\u0430\u0442\u0435\u043B\u044F, \u043E\u0442\u043A\u0440\u043E\u0439\u0442\u0435 \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0432\u044B\u0431\u043E\u0440 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E {1} \u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u0443 "\u0410\u043A\u0442\u0438\u0432\u0430\u0446\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0430 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0434\u043B\u044F \u0447\u0438\u0442\u0430\u0442\u0435\u043B\u044F", \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0441\u0435\u0439\u0447\u0430\u0441 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B.','{0} \u041D\u0430\u0437\u043D\u0430\u0447\u044C\u0442\u0435 \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448 \u0434\u043B\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u0410\u043A\u0442\u0438\u0432\u0430\u0446\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0430 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0434\u043B\u044F \u0447\u0438\u0442\u0430\u0442\u0435\u043B\u044F", \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044F \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u044B\u0445 \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0439 \u043A\u043B\u0430\u0432\u0438\u0448 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E {1} \u0438 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0435 \u0435\u0433\u043E.'],"vs/editor/browser/coreCommands":["\u0420\u0430\u0437\u043C\u0435\u0449\u0430\u0442\u044C \u043D\u0430 \u043A\u043E\u043D\u0446\u0435 \u0434\u0430\u0436\u0435 \u0434\u043B\u044F \u0431\u043E\u043B\u0435\u0435 \u0434\u043B\u0438\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A","\u0420\u0430\u0437\u043C\u0435\u0449\u0430\u0442\u044C \u043D\u0430 \u043A\u043E\u043D\u0446\u0435 \u0434\u0430\u0436\u0435 \u0434\u043B\u044F \u0431\u043E\u043B\u0435\u0435 \u0434\u043B\u0438\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A","\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u044B."],"vs/editor/browser/editorExtensions":["&&\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C","&&\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C","\u0412\u0435\u0440\u043D\u0443\u0442\u044C","&&\u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C \u0432\u0441\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435"],"vs/editor/browser/widget/codeEditorWidget":["\u0427\u0438\u0441\u043B\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u043E {0}. \u0414\u043B\u044F \u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u043A\u0440\u0443\u043F\u043D\u044B\u0445 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C [\u043F\u043E\u0438\u0441\u043A \u0438 \u0437\u0430\u043C\u0435\u043D\u0443](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) \u0438\u043B\u0438 \u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0423\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432"],"vs/editor/browser/widget/diffEditor.contribution":["\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u0439","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u044E","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0439","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u044E"],"vs/editor/browser/widget/diffEditorWidget":["\u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439."," \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 SHIFT + F7 \u0434\u043B\u044F \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u043C","\u041D\u0435\u043B\u044C\u0437\u044F \u0441\u0440\u0430\u0432\u043D\u0438\u0442\u044C \u0444\u0430\u0439\u043B\u044B, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u043E\u0434\u0438\u043D \u0438\u0437 \u0444\u0430\u0439\u043B\u043E\u0432 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0439.","\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435"],"vs/editor/browser/widget/diffEditorWidget2/accessibleDiffViewer":['\u0417\u043D\u0430\u0447\u043E\u043A "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C" \u0432 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0439','\u0417\u043D\u0430\u0447\u043E\u043A "\u0423\u0434\u0430\u043B\u0438\u0442\u044C" \u0432 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0439','\u0417\u043D\u0430\u0447\u043E\u043A "\u0417\u0430\u043A\u0440\u044B\u0442\u044C" \u0432 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0439',"\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0421\u0422\u0420\u0415\u041B\u041A\u0410 \u0412\u0412\u0415\u0420\u0425 \u0438 \u0421\u0422\u0420\u0415\u041B\u041A\u0410 \u0412\u041D\u0418\u0417 \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u044F.","\u0441\u0442\u0440\u043E\u043A\u0438 \u043D\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B","1 \u0441\u0442\u0440\u043E\u043A\u0430 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430","{0} \u0441\u0442\u0440\u043E\u043A \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043E","\u0420\u0430\u0437\u043B\u0438\u0447\u0438\u0435 {0} \u0438\u0437 {1}: \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {2}, {3}, \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {4}, {5}","\u043F\u0443\u0441\u0442\u043E\u0439","{0} \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}","{0} \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1} \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {2}","+ {0} \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}","- {0} \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}"],"vs/editor/browser/widget/diffEditorWidget2/colors":["\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430, \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u043D\u043E\u0433\u043E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","The active border color for text that got moved in the diff editor."],"vs/editor/browser/widget/diffEditorWidget2/decorations":["\u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435"],"vs/editor/browser/widget/diffEditorWidget2/diffEditorEditors":[" \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 {0}, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u043F\u043E \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u043C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044F\u043C."],"vs/editor/browser/widget/diffEditorWidget2/inlineDiffDeletedCodeMargin":["\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 ({0})","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 ({0})","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u044D\u0442\u043E \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435"],"vs/editor/browser/widget/diffEditorWidget2/movedBlocksLines":["Code moved with changes to line {0}-{1}","Code moved with changes from line {0}-{1}","Code moved to line {0}-{1}","Code moved from line {0}-{1}"],"vs/editor/browser/widget/diffEditorWidget2/unchangedRanges":["\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0443\u044E \u043E\u0431\u043B\u0430\u0441\u0442\u044C","Click or drag to show more above","Show all","Click or drag to show more below","{0} hidden lines","Double click to unfold"],"vs/editor/browser/widget/diffReview":['\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C" \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0423\u0434\u0430\u043B\u0438\u0442\u044C" \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0417\u0430\u043A\u0440\u044B\u0442\u044C" \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.',"\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u043D\u0435\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A","1 \u0441\u0442\u0440\u043E\u043A\u0430 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430","\u0421\u0442\u0440\u043E\u043A \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043E: {0}","\u0420\u0430\u0437\u043B\u0438\u0447\u0438\u0435 {0} \u0438\u0437 {1}: \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {2}, {3}, \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {4}, {5}","\u043F\u0443\u0441\u0442\u043E\u0439","{0} \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}","{0} \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1} \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {2}","+ {0} \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}","- {0} \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}"],"vs/editor/browser/widget/inlineDiffMargin":["\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 ({0})","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 ({0})","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u044D\u0442\u043E \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 ({0})","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 ({0})"],"vs/editor/common/config/editorConfigurationSchema":["\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440","\u0427\u0438\u0441\u043B\u043E \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0435\u0435 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 {0}.",'\u0427\u0438\u0441\u043B\u043E \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u0430, \u043B\u0438\u0431\u043E `"tabSize"` \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0438\u0437 "#editor.tabSize#". \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "#editor.detectIndentation#".',"\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 {0}.","\u041D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 {0} \u0438 {1} \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u044B \u043F\u0440\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u0438 \u0444\u0430\u0439\u043B\u0430.","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0439 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u0440\u043E\u0431\u0435\u043B.","\u0421\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u0430\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430 \u0434\u043B\u044F \u0431\u043E\u043B\u044C\u0448\u0438\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 \u0441 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u043C \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0444\u0443\u043D\u043A\u0446\u0438\u0439, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0438\u043D\u0442\u0435\u043D\u0441\u0438\u0432\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442 \u043F\u0430\u043C\u044F\u0442\u044C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043E\u0446\u0435\u043D\u0438\u0432\u0430\u0442\u044C \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043B\u043E\u0432 \u0432 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u043E\u0432 \u0442\u043E\u043B\u044C\u043A\u043E \u0438\u0437 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0433\u043E \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u043E\u0432 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u043E\u0434\u043D\u043E\u043C \u044F\u0437\u044B\u043A\u0435.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u043E\u0432 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0438\u0437 \u043A\u0430\u043A\u0438\u0445 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0431\u0443\u0434\u0443\u0442 \u0432\u044B\u0447\u0438\u0441\u043B\u044F\u0442\u044C\u0441\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043B\u043E\u0432.","\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0446\u0432\u0435\u0442\u043E\u0432\u044B\u0445 \u0442\u0435\u043C.","\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0446\u0432\u0435\u0442\u043E\u0432\u044B\u0445 \u0442\u0435\u043C.",'\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "semanticHighlighting" \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0446\u0432\u0435\u0442\u043E\u0432\u043E\u0439 \u0442\u0435\u043C\u044B.',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043F\u043E\u043A\u0430\u0437 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u0438 \u0434\u043B\u044F \u044F\u0437\u044B\u043A\u043E\u0432, \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0449\u0438\u0445 \u0435\u0435.","\u041E\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u043C \u0434\u0430\u0436\u0435 \u043F\u0440\u0438 \u0434\u0432\u043E\u0439\u043D\u043E\u043C \u0449\u0435\u043B\u0447\u043A\u0435 \u043F\u043E \u0435\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u043C\u0443 \u0438 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 ESC.","\u0421\u0442\u0440\u043E\u043A\u0438, \u0434\u043B\u0438\u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0435\u0442 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435, \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0437\u043C\u0435\u0447\u0435\u043D\u044B \u0438\u0437 \u0441\u043E\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0430 \u043F\u0440\u043E\u0438\u0441\u0445\u043E\u0434\u0438\u0442\u044C \u0430\u0441\u0438\u043D\u0445\u0440\u043E\u043D\u043D\u043E \u0432 \u0440\u0430\u0431\u043E\u0447\u0435\u0439 \u0440\u043E\u043B\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0430\u0441\u0438\u043D\u0445\u0440\u043E\u043D\u043D\u0443\u044E \u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0443. \u0422\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u043E\u0442\u043B\u0430\u0434\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u0430\u0441\u0438\u043D\u0445\u0440\u043E\u043D\u043D\u0430\u044F \u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0430 \u043F\u0440\u043E\u0432\u0435\u0440\u044F\u0442\u044C\u0441\u044F \u043F\u043E \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u044E \u043A \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0444\u043E\u043D\u043E\u0432\u043E\u0439 \u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0435. \u041C\u043E\u0436\u0435\u0442 \u0437\u0430\u043C\u0435\u0434\u043B\u0438\u0442\u044C \u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0443. \u0422\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u043E\u0442\u043B\u0430\u0434\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0441\u043A\u043E\u0431\u043E\u043A, \u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0438\u0435 \u0438\u043B\u0438 \u0443\u043C\u0435\u043D\u044C\u0448\u0430\u044E\u0449\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F.","\u041E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0439 \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u0431\u043A\u0438 \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u043E\u0432\u0430\u044F \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.","\u0417\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0439 \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u0431\u043A\u0438 \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u043E\u0432\u0430\u044F \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043F\u0430\u0440\u044B \u0441\u043A\u043E\u0431\u043E\u043A, \u0446\u0432\u0435\u0442 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043E\u0442 \u0438\u0445 \u0443\u0440\u043E\u0432\u043D\u044F \u0432\u043B\u043E\u0436\u0435\u043D\u0438\u044F, \u0435\u0441\u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430 \u043E\u043F\u0446\u0438\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0446\u0432\u0435\u0442\u043E\u043C.","\u041E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0439 \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u0431\u043A\u0438 \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u043E\u0432\u0430\u044F \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.","\u0417\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0439 \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u0431\u043A\u0438 \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u043E\u0432\u0430\u044F \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.","\u0412\u0440\u0435\u043C\u044F \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u0432 \u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445, \u043F\u043E \u0438\u0441\u0442\u0435\u0447\u0435\u043D\u0438\u0438 \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043E\u0442\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F. \u0423\u043A\u0430\u0436\u0438\u0442\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 0, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0432\u0440\u0435\u043C\u044F \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F.","\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430 \u0432 \u041C\u0411 \u0434\u043B\u044F \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u0439. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 0 \u0431\u0435\u0437 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u0430\u043A \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043E\u0442\u043B\u0438\u0447\u0438\u044F: \u0440\u044F\u0434\u043E\u043C \u0438\u043B\u0438 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.","If the diff editor width is smaller than this value, the inline view is used.","If enabled and the editor width is too small, the inline view is used.","\u0415\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043D\u0430 \u043F\u043E\u043B\u0435 \u0433\u043B\u0438\u0444\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0441\u0442\u0440\u0435\u043B\u043A\u0438 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439.","\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0438\u043B\u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0431\u0435\u043B\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u044B +/- \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0445 \u0438\u043B\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0445 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 CodeLens \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0421\u0442\u0440\u043E\u043A\u0438 \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043D\u0438\u043A\u043E\u0433\u0434\u0430.","\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043F\u043E \u0448\u0438\u0440\u0438\u043D\u0435 \u043E\u043A\u043D\u0430 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430.","\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u043E\u0439 {0}.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F.","Controls whether the diff editor shows unchanged regions. Only works when {0} is set.","Controls how many lines are used for unchanged regions. Only works when {0} is set.","Controls how many lines are used as a minimum for unchanged regions. Only works when {0} is set.","Controls how many lines are used as context when comparing unchanged regions. Only works when {0} is set.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043D\u044B\u0435 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u044F \u043A\u043E\u0434\u0430. \u0420\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 {0}.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044E, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u0443\u044E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u043E\u043C \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 (\u043D\u043E\u0432\u0430\u044F \u0438\u043B\u0438 \u0441\u0442\u0430\u0440\u0430\u044F \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F).","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0443\u0441\u0442\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F, \u0447\u0442\u043E\u0431\u044B \u0443\u0432\u0438\u0434\u0435\u0442\u044C, \u0433\u0434\u0435 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u044B \u0438\u043B\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u044B \u0441\u0438\u043C\u0432\u043E\u043B\u044B."],"vs/editor/common/config/editorOptions":["\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C API-\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044B \u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B, \u0447\u0442\u043E\u0431\u044B \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0442\u044C, \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u043B\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430","\u041E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430","\u041F\u0440\u0435\u0434\u043F\u043E\u043B\u0430\u0433\u0430\u0442\u044C, \u0447\u0442\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430 \u043D\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u043E\u0431\u0435\u043B \u043F\u0440\u0438 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043F\u0443\u0441\u0442\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F, \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0435\u0432 \u043A \u0441\u0442\u0440\u043E\u043A\u0430\u043C.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u043E\u043F\u0438\u0440\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u043F\u0440\u0438 \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438 \u0431\u0435\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u043A\u0443\u0440\u0441\u043E\u0440 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435.","\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0432 \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0432 \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0432\u043A\u043B\u044E\u0447\u0430\u044F \u0441\u043B\u043E\u0432\u0430 \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0432 \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0438\u0441\u043A\u0430 \u0442\u043E\u043B\u044C\u043A\u043E \u0438\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043C\u043E\u0436\u043D\u043E \u043B\u0438 \u043F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430, \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0432\u043A\u043B\u044E\u0447\u0430\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u044E \xAB\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438\xBB \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 (\u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E).","\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0430\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u044E \xAB\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438\xBB \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \xAB\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438\xBB \u043F\u0440\u0438 \u0432\u044B\u0431\u043E\u0440\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0441\u0442\u0440\u043E\u043A \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0443\u0441\u043B\u043E\u0432\u0438\u0435\u043C \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \xAB\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438\xBB.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u043E \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u0438\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u044F\u0442\u044C \u043E\u0431\u0449\u0438\u0439 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 macOS.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u043E \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0442\u044C \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043D\u0430\u0447\u0430\u043B\u0435 \u043E\u043A\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 true, \u0432\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u0438\u0442\u044C \u043F\u0435\u0440\u0432\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u0440\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u043E\u043C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u043F\u043E\u0438\u0441\u043A \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u044C\u0441\u044F \u0441 \u043D\u0430\u0447\u0430\u043B\u0430 (\u0438\u043B\u0438 \u0441 \u043A\u043E\u043D\u0446\u0430), \u0435\u0441\u043B\u0438 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0438\u043A\u0430\u043A\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0439.",'\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B \u0448\u0440\u0438\u0444\u0442\u043E\u0432 (\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u0448\u0440\u0438\u0444\u0442\u0430 "calt" \u0438 "liga"). \u0418\u0437\u043C\u0435\u043D\u0438\u0442\u0435 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u044F \u0434\u0435\u0442\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E\u043C CSS "font-feature-settings".','\u042F\u0432\u043D\u043E\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E CSS "font-feature-settings". \u0415\u0441\u043B\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B, \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043C\u043E\u0436\u043D\u043E \u043F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435.','\u041D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B \u0438\u043B\u0438 \u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u0448\u0440\u0438\u0444\u0442\u0430. \u041C\u043E\u0436\u043D\u043E \u0443\u043A\u0430\u0437\u0430\u0442\u044C \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435, \u0447\u0442\u043E\u0431\u044B \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B, \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 CSS "font-feature-settings".',"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u0438\u0437 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 font-weight \u0432 font-variation-settings. \u0418\u0437\u043C\u0435\u043D\u0438\u0442\u0435 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u044F \u0434\u0435\u0442\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E\u043C CSS font-variation-settings.","\u042F\u0432\u043D\u043E\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E CSS font-variation-settings. \u0415\u0441\u043B\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043B\u0438\u0448\u044C \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 font-weight \u0432 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 font-variation-settings, \u0432\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 \u043C\u043E\u0436\u043D\u043E \u043F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435.","\u041D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u044B \u0448\u0440\u0438\u0444\u0442\u043E\u0432. \u041C\u043E\u0436\u0435\u0442 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u0441\u043E\u0431\u043E\u0439 \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u043B\u044F \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0438\u0437 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 font-weight \u0432 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 font-variation-settings \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u0443, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0443\u044E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 CSS font-variation-settings.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445.",'\u0414\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430 "normal" \u0438\u043B\u0438 "bold" \u0438 \u0447\u0438\u0441\u043B\u0430 \u0432 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0435 \u043E\u0442 1 \u0434\u043E 1000.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043D\u0430\u0441\u044B\u0449\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u044E \u0448\u0440\u0438\u0444\u0442\u0430. \u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F: \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430 "normal" \u0438\u043B\u0438 "bold", \u0430 \u0442\u0430\u043A\u0436\u0435 \u0447\u0438\u0441\u043B\u0430 \u0432 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0435 \u043E\u0442 1 \u0434\u043E 1000.',"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B (\u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E)","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C\u0443 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0443 \u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C\u0443 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0443 \u0438 \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0431\u044B\u0441\u0442\u0440\u0443\u044E \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044E \u0434\u043B\u044F \u043E\u0441\u0442\u0430\u043B\u044C\u043D\u044B\u0445","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0443\u0441\u0442\u0430\u0440\u0435\u043B. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, 'editor.editor.gotoLocation.multipleDefinitions' \u0438\u043B\u0438 'editor.editor.gotoLocation.multipleImplementations'.",'\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u043C" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0441\u044B\u043B\u043A\u0430\u043C" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439 \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u044B\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439 \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u044B\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439 \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0441\u044B\u043B\u043A\u0435" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u0440\u0435\u043C\u044F \u0437\u0430\u0434\u0435\u0440\u0436\u043A\u0438 \u0432 \u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445 \u043F\u0435\u0440\u0435\u0434 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043B\u0436\u043D\u043E \u043B\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043E\u0441\u0442\u0430\u0432\u0430\u0442\u044C\u0441\u044F \u0432\u0438\u0434\u0438\u043C\u044B\u043C \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043D\u0430 \u043D\u0435\u0433\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u041F\u0440\u0435\u0434\u043F\u043E\u0447\u0438\u0442\u0430\u0442\u044C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043D\u0430\u0434 \u0441\u0442\u0440\u043E\u043A\u043E\u0439, \u0435\u0441\u043B\u0438 \u0435\u0441\u0442\u044C \u043C\u0435\u0441\u0442\u043E.","\u041F\u0440\u0435\u0434\u043F\u043E\u043B\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043E \u0432\u0441\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0438\u043C\u0435\u044E\u0442 \u043E\u0434\u0438\u043D\u0430\u043A\u043E\u0432\u0443\u044E \u0448\u0438\u0440\u0438\u043D\u0443. \u042D\u0442\u043E \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0434\u043B\u044F \u043C\u043E\u043D\u043E\u0448\u0438\u0440\u0438\u043D\u043D\u044B\u0445 \u0448\u0440\u0438\u0444\u0442\u043E\u0432 \u0438 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0432 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043B\u0430\u0442\u0438\u043D\u0441\u043A\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432), \u0433\u0434\u0435 \u0433\u043B\u0438\u0444\u044B \u0438\u043C\u0435\u044E\u0442 \u043E\u0434\u0438\u043D\u0430\u043A\u043E\u0432\u0443\u044E \u0448\u0438\u0440\u0438\u043D\u0443.","\u0414\u0435\u043B\u0435\u0433\u0438\u0440\u0443\u0435\u0442 \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u0442\u043E\u0447\u0435\u043A \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0443. \u042D\u0442\u043E \u043C\u0435\u0434\u043B\u0435\u043D\u043D\u044B\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043F\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043A \u0437\u0430\u0432\u0438\u0441\u0430\u043D\u0438\u044F\u043C \u043F\u0440\u0438 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0435 \u0431\u043E\u043B\u044C\u0448\u0438\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u043D\u043E \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0432\u043E \u0432\u0441\u0435\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C\u043E\u043C, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0432\u044B\u0447\u0438\u0441\u043B\u044F\u0435\u0442 \u0442\u043E\u0447\u043A\u0438 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0430. \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C, \u0447\u0442\u043E\u0431\u044B \u043E\u0431\u0435\u0441\u043F\u0435\u0447\u0438\u0442\u044C \u043D\u0430\u0438\u0431\u043E\u043B\u044C\u0448\u0435\u0435 \u0443\u0434\u043E\u0431\u0441\u0442\u0432\u043E \u0440\u0430\u0431\u043E\u0442\u044B.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0437\u043D\u0430\u0447\u043E\u043A \u043B\u0430\u043C\u043F\u043E\u0447\u043A\u0438 \u0434\u043B\u044F \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u0442\u0435\u043A\u0443\u0449\u0438\u0435 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432 \u0432\u0435\u0440\u0445\u043D\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E \u0437\u0430\u043B\u0438\u043F\u0430\u044E\u0449\u0438\u0445 \u043B\u0438\u043D\u0438\u0439 \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043C\u043E\u0434\u0435\u043B\u044C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u0443\u044E \u0434\u043B\u044F \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u044F. \u0415\u0441\u043B\u0438 \u043C\u043E\u0434\u0435\u043B\u044C \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u044B \u043D\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u043E\u043D\u0430 \u043E\u0442\u043A\u0430\u0442\u0438\u0442\u0441\u044F \u043A \u043C\u043E\u0434\u0435\u043B\u0438 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u0430 \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043E\u0442\u043A\u0430\u0442\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u043A \u043C\u043E\u0434\u0435\u043B\u0438 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432. \u042D\u0442\u043E\u0442 \u043F\u043E\u0440\u044F\u0434\u043E\u043A \u0441\u043E\u0431\u043B\u044E\u0434\u0430\u0435\u0442\u0441\u044F \u0432\u043E \u0432\u0441\u0435\u0445 \u0442\u0440\u0435\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445.","Enable scrolling of the sticky scroll widget with the editor's horizontal scrollbar.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0412\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u044B.","\u0412\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0438 \u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0442\u0441\u044F \u0443\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u043C \u043A\u043B\u0430\u0432\u0438\u0448 {0}.","\u0412\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0441\u043A\u0440\u044B\u0442\u044B \u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0438 \u0443\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0438 {0}.","\u0412\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u044B.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440\u043E\u043C \u0448\u0440\u0438\u0444\u0442\u0430 \u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u041F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E {0} \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F, \u043A\u043E\u0433\u0434\u0430 \u0441\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043C\u0435\u043D\u044C\u0448\u0435 {1} \u0438\u043B\u0438 \u0431\u043E\u043B\u044C\u0448\u0435 \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0435\u043C\u0435\u0439\u0441\u0442\u0432\u043E\u043C \u0448\u0440\u0438\u0444\u0442\u043E\u0432 \u0434\u043B\u044F \u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0415\u0441\u043B\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043D\u0435 \u0437\u0430\u0434\u0430\u043D\u043E, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F {0}.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u043F\u043E\u043B\u044F \u0432\u043E\u043A\u0440\u0443\u0433 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.",`\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u044B\u0441\u043E\u0442\u0443 \u0441\u0442\u0440\u043E\u043A\u0438. \r -\u2013 \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 0, \u0447\u0442\u043E\u0431\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u0432\u044B\u0441\u043E\u0442\u0443 \u0441\u0442\u0440\u043E\u043A\u0438 \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430.\r -\u2013 \u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043E\u0442 0 \u0434\u043E 8 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043C\u043D\u043E\u0436\u0438\u0442\u0435\u043B\u044F \u0434\u043B\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430.\r -\u2013 \u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0431\u043E\u043B\u044C\u0448\u0435 \u0438\u043B\u0438 \u0440\u0430\u0432\u043D\u044B\u0435 8 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439.`,"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043A\u0440\u044B\u0442\u0430 \u043B\u0438 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u041C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430 \u0438\u043C\u0435\u0435\u0442 \u0442\u0430\u043A\u043E\u0439 \u0436\u0435 \u0440\u0430\u0437\u043C\u0435\u0440, \u0447\u0442\u043E \u0438 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430).","\u041C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0442\u044F\u0433\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u0438\u043B\u0438 \u0441\u0436\u0438\u043C\u0430\u0442\u044C\u0441\u044F \u043F\u043E \u043C\u0435\u0440\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u0438, \u0447\u0442\u043E\u0431\u044B \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043F\u043E \u0432\u044B\u0441\u043E\u0442\u0435 (\u0431\u0435\u0437 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438).","\u041C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u0443\u043C\u0435\u043D\u044C\u0448\u0430\u0442\u044C\u0441\u044F \u043F\u043E \u043C\u0435\u0440\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u0438, \u0447\u0442\u043E\u0431\u044B \u043D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0431\u044B\u0442\u044C \u0431\u043E\u043B\u044C\u0448\u0435, \u0447\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 (\u0431\u0435\u0437 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438).","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440\u043E\u043C \u043C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u044B.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441 \u043A\u0430\u043A\u043E\u0439 \u0441\u0442\u043E\u0440\u043E\u043D\u044B \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043F\u043E\u043B\u0437\u0443\u043D\u043E\u043A \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B.","\u041C\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E, \u043D\u0430\u0440\u0438\u0441\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u043D\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0435: 1, 2 \u0438\u043B\u0438 3.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0444\u0430\u043A\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u0446\u0432\u0435\u0442\u043D\u044B\u0445 \u0431\u043B\u043E\u043A\u043E\u0432.","\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0448\u0438\u0440\u0438\u043D\u0443 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B, \u0447\u0442\u043E\u0431\u044B \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0445 \u0441\u0442\u043E\u043B\u0431\u0446\u043E\u0432 \u043D\u0435 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u043B\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E.","\u0417\u0430\u0434\u0430\u0435\u0442 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E \u043C\u0435\u0436\u0434\u0443 \u0432\u0435\u0440\u0445\u043D\u0438\u043C \u043A\u0440\u0430\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0438 \u043F\u0435\u0440\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0417\u0430\u0434\u0430\u0435\u0442 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E \u043C\u0435\u0436\u0434\u0443 \u043D\u0438\u0436\u043D\u0438\u043C \u043A\u0440\u0430\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0438 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0432\u0441\u043F\u043B\u044B\u0432\u0430\u044E\u0449\u0435\u0435 \u043E\u043A\u043D\u043E \u0441 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u0435\u0439 \u043F\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0443 \u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u043C\u0438 \u043E \u0442\u0438\u043F\u0435, \u043A\u043E\u0442\u043E\u0440\u043E\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u043D\u0430\u0431\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043C\u0435\u043D\u044E \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u043E\u0441\u0442\u0430\u0435\u0442\u0441\u044F \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u043C \u0438\u043B\u0438 \u0437\u0430\u043A\u0440\u043E\u0435\u0442\u0441\u044F \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0438\u0436\u0435\u043D\u0438\u0438 \u043A\u043E\u043D\u0446\u0430 \u0441\u043F\u0438\u0441\u043A\u0430.","\u042D\u043A\u0441\u043F\u0440\u0435\u0441\u0441-\u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u0439","\u042D\u043A\u0441\u043F\u0440\u0435\u0441\u0441-\u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043A\u0430\u043A \u0435\u0434\u0432\u0430 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u043C\u044B\u0439 \u0442\u0435\u043A\u0441\u0442","\u042D\u043A\u0441\u043F\u0440\u0435\u0441\u0441-\u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u044B","\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445.","\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0432 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u044F\u0445.","\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0432\u043D\u0435 \u0441\u0442\u0440\u043E\u043A \u0438 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0435\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043C\u043E\u0436\u043D\u043E \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0439, \u0441\u0442\u0440\u043E\u043A \u0438 \u0434\u0440\u0443\u0433\u043E\u0433\u043E \u043A\u043E\u0434\u0430. \u0411\u044B\u0441\u0442\u0440\u044B\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043C\u043E\u0436\u043D\u043E \u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0432 \u0432\u0438\u0434\u0435 \u0444\u0430\u043D\u0442\u043E\u043C\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043B\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439. \u041D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0442\u0430\u043A\u0436\u0435 \u043F\u043E\u043C\u043D\u0438\u0442\u044C \u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0435 {0}, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u043C\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u0430\u043C\u0438.","\u041D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A \u043D\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0430\u0431\u0441\u043E\u043B\u044E\u0442\u043D\u044B\u0435 \u043D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0435 \u043D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A \u0432\u044B\u0447\u0438\u0441\u043B\u044F\u044E\u0442\u0441\u044F \u043A\u0430\u043A \u0440\u0430\u0441\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445 \u0434\u043E \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u041D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043A\u0430\u0436\u0434\u044B\u0435 10 \u0441\u0442\u0440\u043E\u043A.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u043D\u043E\u043C\u0435\u0440\u043E\u0432 \u0441\u0442\u0440\u043E\u043A.","\u0427\u0438\u0441\u043B\u043E \u043C\u043E\u043D\u043E\u0448\u0438\u0440\u0438\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043F\u0440\u0438 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u044B\u0432\u0430\u0442\u044C\u0441\u044F \u043B\u0438\u043D\u0435\u0439\u043A\u0430 \u044D\u0442\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u044D\u0442\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0435 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u043F\u043E\u0441\u043B\u0435 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0447\u0438\u0441\u043B\u0430 \u043C\u043E\u043D\u043E\u0448\u0438\u0440\u0438\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u0414\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043B\u0438\u043D\u0435\u0435\u043A \u0443\u043A\u0430\u0436\u0438\u0442\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439. \u0415\u0441\u043B\u0438 \u043D\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u043E \u043D\u0438 \u043E\u0434\u043D\u043E\u0433\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F, \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0435 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043D\u0435 \u0431\u0443\u0434\u0443\u0442.","\u0412\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043D\u0430 \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u0438.","\u0412\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043D\u0430.","\u0412\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043A\u0440\u044B\u0442\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u0438\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u044E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0439 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438.","\u0413\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043D\u0430 \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u0438.","\u0413\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043D\u0430.","\u0413\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043A\u0440\u044B\u0442\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u0438\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u044E \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0439 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438.","\u0428\u0438\u0440\u0438\u043D\u0430 \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0439 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438.","\u0412\u044B\u0441\u043E\u0442\u0430 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0439 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u043E\u0439 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u043E\u043C \u043A \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0449\u0435\u043B\u0447\u043A\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043C \u0432\u0441\u0435\u0445 \u043D\u0435\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 ASCII. \u0411\u0430\u0437\u043E\u0432\u044B\u043C\u0438 ASCII \u0441\u0447\u0438\u0442\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043C\u0435\u0436\u0434\u0443 U+0020 \u0438 U+007E, \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u044F, \u043F\u0435\u0440\u0435\u0432\u043E\u0434 \u0441\u0442\u0440\u043E\u043A\u0438 \u0438 \u0432\u043E\u0437\u0432\u0440\u0430\u0442 \u043A\u0430\u0440\u0435\u0442\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u044B\u0434\u0435\u043B\u044F\u044E\u0442\u0441\u044F \u043B\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043F\u0440\u043E\u0441\u0442\u043E \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u044E\u0442 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E \u0438\u043B\u0438 \u0432\u043E\u043E\u0431\u0449\u0435 \u043D\u0435 \u0438\u043C\u0435\u044E\u0442 \u0448\u0438\u0440\u0438\u043D\u044B.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043C \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0436\u043D\u043E \u0441\u043F\u0443\u0442\u0430\u0442\u044C \u0441 \u043E\u0441\u043D\u043E\u0432\u043D\u044B\u043C\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u0430\u043C\u0438 ASCII, \u043A\u0440\u043E\u043C\u0435 \u0442\u0435\u0445, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u043E\u0431\u0449\u0438\u043C\u0438 \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u044F\u0437\u044B\u043A\u043E\u0432\u043E\u043C \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0432 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u044F\u0445 \u0442\u0430\u043A\u0436\u0435 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C\u0441\u044F \u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445 \u0442\u0430\u043A\u0436\u0435 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C\u0441\u044F \u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043D\u0435 \u0432\u044B\u0434\u0435\u043B\u044F\u044E\u0442\u0441\u044F.","\u0421\u0438\u043C\u0432\u043E\u043B\u044B \u042E\u043D\u0438\u043A\u043E\u0434\u0430, \u0440\u0430\u0441\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0435\u043D\u043D\u044B\u0435 \u0432 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0445 \u044F\u0437\u044B\u043A\u0430\u0445, \u043D\u0435 \u0432\u044B\u0434\u0435\u043B\u044F\u044E\u0442\u0441\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0438 \u043A\u0430\u0436\u0434\u043E\u043C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0438 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043C\u044B\u0448\u0438 \u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u0443\u044E \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u0437\u0430\u0438\u043C\u043E\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0441 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439. \u0415\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u043D\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438, \u043A\u043E\u0433\u0434\u0430 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430 \u043B\u0438 \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0430 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 {0} \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0446\u0432\u0435\u0442\u043E\u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0438\u043C\u0435\u0435\u0442 \u043B\u0438 \u043A\u0430\u0436\u0434\u044B\u0439 \u0442\u0438\u043F \u0441\u043A\u043E\u0431\u043E\u043A \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0439 \u043D\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043C\u044B\u0439 \u043F\u0443\u043B \u0446\u0432\u0435\u0442\u043E\u0432.","\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u043F\u0430\u0440\u044B \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u044B \u043B\u0438 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0432 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043A \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u043C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u043C \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u043F\u0430\u0440\u044B \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u044B \u043B\u0438 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C\u0441\u044F \u0430\u043A\u0442\u0438\u0432\u043D\u0430\u044F \u043F\u0430\u0440\u0430 \u043A\u0432\u0430\u0434\u0440\u0430\u0442\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0412\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u0443\u044E \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0443\u044E \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0412\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u0443\u044E \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0443\u044E \u043E\u0442\u0441\u0442\u0443\u043F\u0430, \u0434\u0430\u0436\u0435 \u0435\u0441\u043B\u0438 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u044B \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041D\u0435 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0430\u043A\u0442\u0438\u0432\u043D\u0443\u044E \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0443\u044E \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C\u0441\u044F \u0430\u043A\u0442\u0438\u0432\u043D\u0430\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0430\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u0435\u0437 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0438 \u0442\u0435\u043A\u0441\u0442\u0430 \u0441\u043F\u0440\u0430\u0432\u0430 \u043E\u0442 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0442\u0435\u043A\u0441\u0442 \u0441\u043F\u0440\u0430\u0432\u0430 \u043E\u0442 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u044B\u0432\u0430\u0442\u044C\u0441\u044F \u0441\u043B\u043E\u0432\u0430 \u043F\u0440\u0438 \u043F\u0440\u0438\u043D\u044F\u0442\u0438\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F. \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u0442\u043E \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043E\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0449\u0438\u0445 \u044D\u0442\u0443 \u0444\u0443\u043D\u043A\u0446\u0438\u044E.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u043B\u0438 \u043D\u0435\u0431\u043E\u043B\u044C\u0448\u0438\u0435 \u043E\u043F\u0435\u0447\u0430\u0442\u043A\u0438 \u0432 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445 \u0444\u0438\u043B\u044C\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043F\u0440\u0438 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0435 \u0441\u043B\u043E\u0432\u0430, \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u0440\u044F\u0434\u043E\u043C \u0441 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u043C.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442\u0441\u044F \u043B\u0438 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u043D\u044B\u0435 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u044B \u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u043D\u043E \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u043C\u0438 \u0440\u0430\u0431\u043E\u0447\u0438\u043C\u0438 \u043E\u0431\u043B\u0430\u0441\u0442\u044F\u043C\u0438 \u0438 \u043E\u043A\u043D\u0430\u043C\u0438 (\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F "#editor.suggestSelection#").',"\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u0430\u043A\u0442\u0438\u0432\u0430\u0446\u0438\u0438 IntelliSense.","\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0432\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u0430\u043A\u0442\u0438\u0432\u0430\u0446\u0438\u0438 IntelliSense.","\u0412\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u0430\u043A\u0442\u0438\u0432\u0430\u0446\u0438\u0438 IntelliSense \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043D\u043E\u0433\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u0430.","\u0412\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u0430\u043A\u0442\u0438\u0432\u0430\u0446\u0438\u0438 IntelliSense \u043F\u043E \u043C\u0435\u0440\u0435 \u0432\u0432\u043E\u0434\u0430.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u044B\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F. \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043A \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C ("#editor.quickSuggestions#" \u0438 "#editor.suggestOnTriggerCharacters#"), \u0438 \u0447\u0442\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u044B\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044F \u043F\u0440\u0438 \u044F\u0432\u043D\u043E\u043C \u0432\u044B\u0437\u043E\u0432\u0435, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448 "CTRL+\u041F\u0420\u041E\u0411\u0415\u041B".',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0437\u0430\u043F\u0440\u0435\u0449\u0430\u0435\u0442 \u043B\u0438 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442 \u043A\u043E\u0434\u0430 \u044D\u043A\u0441\u043F\u0440\u0435\u0441\u0441-\u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u0423\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442, \u043D\u0443\u0436\u043D\u043E \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043A\u0438 \u0432 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u0438\u0434\u0438\u043C\u043E\u0441\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u0432 \u043D\u0438\u0436\u043D\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043F\u0440\u043E\u0441\u043C\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043B\u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 \u0432\u043C\u0435\u0441\u0442\u0435 \u0441 \u043C\u0435\u0442\u043A\u043E\u0439 \u0438\u043B\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0435\u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u043C\u044B\u043C. \u0422\u0435\u043F\u0435\u0440\u044C \u0440\u0430\u0437\u043C\u0435\u0440 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u043C\u043E\u0436\u043D\u043E \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0443\u0441\u0442\u0430\u0440\u0435\u043B. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, 'editor.suggest.showKeywords' \u0438\u043B\u0438 'editor.suggest.showSnippets'.",'\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "method".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "function".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "constructor".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "deprecated".','\u041F\u0440\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0438 \u0444\u0438\u043B\u044C\u0442\u0440\u0430\u0446\u0438\u0438 IntelliSense \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0432\u044B\u0439 \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u043B \u0432 \u043D\u0430\u0447\u0430\u043B\u0435 \u0441\u043B\u043E\u0432\u0430, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "c" \u0432 "Console" \u0438\u043B\u0438 "WebContext", \u043D\u043E _\u043D\u0435_ \u0432 "description". \u0415\u0441\u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D, IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0431\u043E\u043B\u044C\u0448\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432, \u043D\u043E \u043F\u043E-\u043F\u0440\u0435\u0436\u043D\u0435\u043C\u0443 \u0441\u043E\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u0438\u0445 \u043F\u043E \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0443 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044F.','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "field".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "variable".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "class".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "struct".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "interface".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "module".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "property".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "event".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "operator".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "unit".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "value".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "constant".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "enum".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "enumMember".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "keyword".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "text".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "color".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "file".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "reference".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "customcolor".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "folder".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "typeParameter".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "snippet".','\u0412\u043E \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u043E\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0438 IntelliSense \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0430 "\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438".','\u0412\u043E \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u043E\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0438 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0430 "\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B".',"\u0414\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044B\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u044B \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0439 \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u0440\u043E\u0431\u0435\u043B\u044B.",'\u0421\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0432\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u0441\u043B\u043E\u0432\u0430 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "foo" \u0432 "fooBar" \u0438\u043B\u0438 "foo_bar").',"\u0411\u0435\u0437 \u043E\u0442\u0441\u0442\u0443\u043F\u0430. \u041F\u0435\u0440\u0435\u043D\u043E\u0441 \u0441\u0442\u0440\u043E\u043A \u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F \u0441\u043E \u0441\u0442\u043E\u043B\u0431\u0446\u0430 1.","\u041F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0442 \u0442\u043E\u0442 \u0436\u0435 \u043E\u0442\u0441\u0442\u0443\u043F, \u0447\u0442\u043E \u0438 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430.","\u041F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0442 \u043E\u0442\u0441\u0442\u0443\u043F, \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u043D\u044B\u0439 \u043D\u0430 \u0435\u0434\u0438\u043D\u0438\u0446\u0443 \u043F\u043E \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044E \u0441 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439. ","\u041F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0442 \u043E\u0442\u0441\u0442\u0443\u043F, \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u043D\u044B\u0439 \u043D\u0430 \u0434\u0432\u0430 \u043F\u043E \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044E \u0441 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u043C \u0441\u0442\u0440\u043E\u043A \u0441 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u043E\u043C \u043F\u043E \u0441\u043B\u043E\u0432\u0430\u043C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043C\u043E\u0436\u043D\u043E \u043B\u0438 \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440, \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044F \u043D\u0430\u0436\u0430\u0442\u043E\u0439 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 SHIFT (\u0432\u043C\u0435\u0441\u0442\u043E \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F \u0444\u0430\u0439\u043B\u0430 \u0432 \u0441\u0430\u043C\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435).","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0441\u0431\u0440\u043E\u0441\u0435 \u0444\u0430\u0439\u043B\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440. \u042D\u0442\u043E \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u0442\u0435\u043C, \u043A\u0430\u043A \u0441\u0431\u0440\u0430\u0441\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u0444\u0430\u0439\u043B.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u0431\u0440\u043E\u0441\u0430 \u043F\u043E\u0441\u043B\u0435 \u0441\u0431\u0440\u043E\u0441\u0430 \u0444\u0430\u0439\u043B\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u0431\u0440\u043E\u0441\u0430. \u0412\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0441\u0431\u0440\u043E\u0441\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043C\u043E\u0436\u043D\u043E \u043B\u0438 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u043C\u0438 \u0441\u043F\u043E\u0441\u043E\u0431\u0430\u043C\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440. \u042D\u0442\u043E \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u0442\u0435\u043C, \u043A\u0430\u043A \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0444\u0430\u0439\u043B.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u044B\u0431\u043E\u0440\u0430 \u0432\u0441\u0442\u0430\u0432\u043A\u0438 \u043F\u043E\u0441\u043B\u0435 \u0432\u0441\u0442\u0430\u0432\u043A\u0438 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u044B\u0431\u043E\u0440\u0430 \u0432\u0441\u0442\u0430\u0432\u043A\u0438. \u0412\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432\u0441\u0442\u0430\u0432\u043A\u0438 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u0438. \u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 JavaScript \u0442\u043E\u0447\u043A\u0430 \u0441 \u0437\u0430\u043F\u044F\u0442\u043E\u0439 (";") \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u0438, \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0435\u0442\u0441\u044F.',"\u041F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0412\u0412\u041E\u0414 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043E\u043D\u043E \u0438\u0437\u043C\u0435\u043D\u044F\u0435\u0442 \u0442\u0435\u043A\u0441\u0442.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C\u0441\u044F \u043A\u043B\u0430\u0432\u0438\u0448\u0435\u0439 \u0412\u0412\u041E\u0414 \u0432 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043A \u043A\u043B\u0430\u0432\u0438\u0448\u0435 TAB. \u042D\u0442\u043E \u043F\u043E\u043C\u043E\u0433\u0430\u0435\u0442 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044C \u043D\u0435\u043E\u0434\u043D\u043E\u0437\u043D\u0430\u0447\u043D\u043E\u0441\u0442\u0438 \u043C\u0435\u0436\u0434\u0443 \u0432\u0441\u0442\u0430\u0432\u043A\u043E\u0439 \u043D\u043E\u0432\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u0438 \u043F\u0440\u0438\u043D\u044F\u0442\u0438\u0435\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0447\u0438\u0441\u043B\u043E\u043C \u0441\u0442\u0440\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u043D\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430 \u0437\u0430 \u043E\u0434\u0438\u043D \u0440\u0430\u0437. \u041F\u0440\u0438 \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0443\u0441\u0442\u0430\u043D\u0430\u0432\u043B\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E 500. \u0412\u043D\u0438\u043C\u0430\u043D\u0438\u0435! \u041F\u0440\u0438 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0438 \u0447\u0438\u0441\u043B\u0430 \u0441\u0442\u0440\u043E\u043A, \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u044E\u0449\u0435\u0433\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E, \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0441\u043D\u0438\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438.","\u0421\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0439\u0442\u0435 \u0442\u0435\u043C, \u043E\u0431\u044A\u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u043B\u0438 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u044D\u043A\u0440\u0430\u043D\u0430.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u0441\u043A\u043E\u0431\u043E\u043A.","\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0441\u043B\u0435\u0432\u0430 \u043E\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0442\u044C \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0443\u044E \u0441\u043A\u043E\u0431\u043A\u0443 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0439 \u0441\u043A\u043E\u0431\u043A\u0438.","\u0423\u0434\u0430\u043B\u044F\u0442\u044C \u0441\u043E\u0441\u0435\u0434\u043D\u0438\u0435 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438 \u043A\u0432\u0430\u0434\u0440\u0430\u0442\u043D\u044B\u0435 \u0441\u043A\u043E\u0431\u043A\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u0431\u044B\u043B\u0438 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0443\u0434\u0430\u043B\u044F\u0442\u044C \u0441\u043E\u0441\u0435\u0434\u043D\u0438\u0435 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438\u043B\u0438 \u043A\u0432\u0430\u0434\u0440\u0430\u0442\u043D\u044B\u0435 \u0441\u043A\u043E\u0431\u043A\u0438 \u043F\u0440\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0438.","\u0417\u0430\u043C\u0435\u043D\u044F\u0442\u044C \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438 \u0441\u043A\u043E\u0431\u043A\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438\u043B\u0438 \u0441\u043A\u043E\u0431\u043A\u0438 \u0431\u044B\u043B\u0438 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0437\u0430\u043C\u0435\u043D\u044F\u0442\u044C\u0441\u044F \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438\u043B\u0438 \u0441\u043A\u043E\u0431\u043A\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u043A\u0430\u0432\u044B\u0447\u0435\u043A.","\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0441\u043B\u0435\u0432\u0430 \u043E\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043A\u0430\u0432\u044B\u0447\u043A\u0438, \u0435\u0441\u043B\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0434\u043E\u0431\u0430\u0432\u0438\u043B \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0443\u044E \u043A\u0430\u0432\u044B\u0447\u043A\u0443.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0438 \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0438 \u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u043E\u043C \u044F\u0437\u044B\u043A\u0430.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435 \u044F\u0437\u044B\u043A\u043E\u043C \u0441\u043A\u043E\u0431\u043A\u0438 \u0438 \u0432\u044B\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u0430 onEnterRules, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0435 \u044F\u0437\u044B\u043A\u0430\u043C\u0438.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435 \u044F\u0437\u044B\u043A\u043E\u043C \u0441\u043A\u043E\u0431\u043A\u0438, \u0432\u044B\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u0430 onEnterRules, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0435 \u044F\u0437\u044B\u043A\u0430\u043C\u0438 \u0438 \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043F\u0440\u0430\u0432\u0438\u043B\u0430 \u043E\u0442\u0441\u0442\u0443\u043F\u0430 indentationRules, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0435 \u044F\u0437\u044B\u043A\u0430\u043C\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0438\u0437\u043C\u0435\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B, \u043A\u043E\u0433\u0434\u0430 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438 \u0432\u0432\u043E\u0434\u044F\u0442, \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u044E\u0442 \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u044E\u0442 \u0442\u0435\u043A\u0441\u0442 \u0438\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u044F\u044E\u0442 \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0441\u0442\u0440\u043E\u043A.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u043E\u0431\u0440\u0430\u043C\u043B\u0435\u043D\u0438\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0439.","\u041E\u0431\u0440\u0430\u043C\u043B\u044F\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u0430\u0432\u044B\u0447\u0435\u043A, \u0430 \u043D\u0435 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u0431\u0440\u0430\u043C\u043B\u044F\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0441\u043A\u043E\u0431\u043E\u043A, \u0430 \u043D\u0435 \u043A\u0430\u0432\u044B\u0447\u0435\u043A.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0431\u0440\u0430\u043C\u043B\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043A\u0430\u0432\u044B\u0447\u0435\u043A \u0438\u043B\u0438 \u043A\u0432\u0430\u0434\u0440\u0430\u0442\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u042D\u043C\u0443\u043B\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u043F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u0430. \u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u043E \u043A \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u043C \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 CodeLens \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0435\u043C\u0435\u0439\u0441\u0442\u0432\u043E\u043C \u0448\u0440\u0438\u0444\u0442\u043E\u0432 \u0434\u043B\u044F CodeLens.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445 \u0434\u043B\u044F CodeLens. \u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 0, \u0442\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F 90% \u043E\u0442 \u0440\u0430\u0437\u043C\u0435\u0440\u0430 #editor.fontSize#.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0435 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440\u044B \u0446\u0432\u0435\u0442\u0430 \u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0446\u0432\u0435\u0442\u0430.","\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043F\u0430\u043B\u0438\u0442\u0440\u0443 \u043F\u0440\u0438 \u0449\u0435\u043B\u0447\u043A\u0435 \u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440 \u0446\u0432\u0435\u0442\u0430","\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043F\u0430\u043B\u0438\u0442\u0440\u0443 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440 \u0446\u0432\u0435\u0442\u0430","\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043F\u0430\u043B\u0438\u0442\u0440\u0443 \u043F\u0440\u0438 \u0449\u0435\u043B\u0447\u043A\u0435 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440\u0430 \u0446\u0432\u0435\u0442\u0430","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0443\u0441\u043B\u043E\u0432\u0438\u0435\u043C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u0430\u043B\u0438\u0442\u0440\u044B \u0432 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440\u0435 \u0446\u0432\u0435\u0442\u0430","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u043C \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u043C \u0446\u0432\u0435\u0442\u043E\u0432\u044B\u0445 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0436\u043D\u043E \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u0430\u0442\u044C \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0434\u043D\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E.","\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0442\u043E\u0433\u043E, \u0447\u0442\u043E \u0432\u044B\u0431\u043E\u0440 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0438 \u043C\u044B\u0448\u0438 \u043F\u0440\u0438\u0432\u043E\u0434\u0438\u0442 \u043A \u0432\u044B\u0431\u043E\u0440\u0443 \u0441\u0442\u043E\u043B\u0431\u0446\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0442\u0435\u043A\u0441\u0442 \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 \u0441 \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u043E\u0439 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0438\u043B\u0435\u043C \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u041F\u043B\u0430\u0432\u043D\u0430\u044F \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0430.","\u041F\u043B\u0430\u0432\u043D\u0430\u044F \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430, \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0435\u0442 \u043A\u0443\u0440\u0441\u043E\u0440 \u044F\u0432\u043D\u044B\u043C \u0436\u0435\u0441\u0442\u043E\u043C.","\u041F\u043B\u0430\u0432\u043D\u0430\u044F \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043B\u0430\u0432\u043D\u0443\u044E \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044E \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0438\u043B\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0430.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E \u0432\u0438\u0434\u0438\u043C\u044B\u0445 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0445 \u043B\u0438\u043D\u0438\u0439 (\u043C\u0438\u043D\u0438\u043C\u0443\u043C 0) \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0445 \u043B\u0438\u043D\u0438\u0439 (\u043C\u0438\u043D\u0438\u043C\u0443\u043C 1), \u043E\u043A\u0440\u0443\u0436\u0430\u044E\u0449\u0438\u0445 \u043A\u0443\u0440\u0441\u043E\u0440. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0438\u043C\u0435\u0435\u0442 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 "scrollOff" \u0438\u043B\u0438 "scrollOffset" \u0432 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430\u0445.','"cursorSurroundingLines" \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u0437\u0430\u043F\u0443\u0441\u043A\u0435 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0438\u043B\u0438 API.','"cursorSurroundingLines" \u043F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0432\u043E \u0432\u0441\u0435\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445.','\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0442\u044C "cursorSurroundingLines".',`\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0448\u0438\u0440\u0438\u043D\u043E\u0439 \u043A\u0443\u0440\u0441\u043E\u0440\u0430, \u043A\u043E\u0433\u0434\u0430 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "#editor.cursorStyle#" \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 'line'`,"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0443 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u043C\u0435\u0442\u043E\u0434 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438 \u0441 SVG.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u043C\u0435\u0442\u043E\u0434 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438 \u0441 \u0441\u0438\u043C\u0432\u043E\u043B\u0430\u043C\u0438 \u0448\u0440\u0438\u0444\u0442\u0430.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0430\u0431\u0438\u043B\u044C\u043D\u044B\u0439 \u043C\u0435\u0442\u043E\u0434 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u043E\u0431\u0435\u043B \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u043D\u043E\u0432\u043E\u0433\u043E \u044D\u043A\u0441\u043F\u0435\u0440\u0438\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u043C\u0435\u0442\u043E\u0434\u0430.","\u041A\u043E\u044D\u0444\u0444\u0438\u0446\u0438\u0435\u043D\u0442 \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u0438\u044F \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 ALT.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u043B\u0438 \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435 \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044E \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u043E\u0433\u043E \u044F\u0437\u044B\u043A\u0430, \u0435\u0441\u043B\u0438 \u043E\u043D\u0430 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430, \u0432 \u043F\u0440\u043E\u0442\u0438\u0432\u043D\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044E \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044E \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0435\u0439 \u0434\u043B\u044F \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0435\u043C\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u044B.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0441\u0432\u043E\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044C \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u044B \u0438\u043C\u043F\u043E\u0440\u0442\u0430.","\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0435\u043C\u044B\u0445 \u0440\u0435\u0433\u0438\u043E\u043D\u043E\u0432. \u0423\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u0438\u0435 \u044D\u0442\u043E\u0433\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043C\u043E\u0436\u0435\u0442 \u043F\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043A \u0441\u043D\u0438\u0436\u0435\u043D\u0438\u044E \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u0438 \u043E\u0442\u043A\u043B\u0438\u043A\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0435\u0441\u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0438\u0439 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0435\u043C\u044B\u0445 \u0440\u0435\u0433\u0438\u043E\u043D\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043F\u0443\u0441\u0442\u043E\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u043F\u043E\u0441\u043B\u0435 \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0442\u044C \u0435\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0441\u0435\u043C\u0435\u0439\u0441\u0442\u0432\u043E \u0448\u0440\u0438\u0444\u0442\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435. \u041C\u043E\u0434\u0443\u043B\u044C \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u0438 \u0438\u043C\u0435\u0442\u044C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0432 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u043C, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u044E\u0449\u0438\u043C, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0441\u043B\u0435 \u0432\u0432\u043E\u0434\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0445 \u043F\u043E\u043B\u0435\u0439 \u0433\u043B\u0438\u0444\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u041F\u043E\u043B\u044F \u0433\u043B\u0438\u0444\u0430 \u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442\u0441\u044F \u0434\u043B\u044F \u043E\u0442\u043B\u0430\u0434\u043A\u0438.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u043A\u0440\u044B\u0442\u0438\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0432 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u043E\u043C \u043C\u0435\u0436\u0434\u0443 \u0431\u0443\u043A\u0432\u0430\u043C\u0438 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430 \u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430 \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u0438 \u043E\u0442 \u044F\u0437\u044B\u043A\u0430, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u0442\u0435\u0433\u0438 HTML, \u043E\u0431\u043D\u043E\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u043F\u0440\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0438 \u0438 \u0434\u0435\u043B\u0430\u0442\u044C \u0438\u0445 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u043C\u0438 \u0434\u043B\u044F \u0449\u0435\u043B\u0447\u043A\u0430.","\u0412\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0441\u043A\u043E\u0431\u043A\u0438.","\u041C\u043D\u043E\u0436\u0438\u0442\u0435\u043B\u044C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 deltaX \u0438 deltaY \u0441\u043E\u0431\u044B\u0442\u0438\u0439 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043A\u043E\u043B\u0435\u0441\u0438\u043A\u0430 \u043C\u044B\u0448\u0438.","\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u043E\u0439 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 CTRL \u0438 \u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0438 \u043A\u043E\u043B\u0435\u0441\u0438\u043A\u0430 \u043C\u044B\u0448\u0438.","\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432, \u043A\u043E\u0433\u0434\u0430 \u043E\u043D\u0438 \u043F\u0435\u0440\u0435\u043A\u0440\u044B\u0432\u0430\u044E\u0442\u0441\u044F.","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 CTRL \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 COMMAND \u0432 macOS.","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 ALT \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 OPTION \u0432 macOS.",'\u041C\u043E\u0434\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438. \u0416\u0435\u0441\u0442\u044B \u043C\u044B\u0448\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u0438 "\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443" \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0442\u0430\u043A, \u0447\u0442\u043E\u0431\u044B \u043E\u043D\u0438 \u043D\u0435 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u043E\u0432\u0430\u043B\u0438 c [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).',"\u041A\u0430\u0436\u0434\u044B\u0439 \u043A\u0443\u0440\u0441\u043E\u0440 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0434\u043D\u0443 \u0441\u0442\u0440\u043E\u043A\u0443 \u0442\u0435\u043A\u0441\u0442\u0430.","\u041A\u0430\u0436\u0434\u044B\u0439 \u043A\u0443\u0440\u0441\u043E\u0440 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u043B\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043A\u043E\u0439, \u043A\u043E\u0433\u0434\u0430 \u0447\u0438\u0441\u043B\u043E \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0447\u0438\u0441\u043B\u0443 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u043C \u0447\u0438\u0441\u043B\u043E\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0433\u0443\u0442 \u043E\u0434\u043D\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0432 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u044D\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440\u044B \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0435.","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430 \u043D\u0430 \u0434\u0435\u0440\u0435\u0432\u0435 \u043F\u0440\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u0438 \u043E\u0431\u0437\u043E\u0440\u0430","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430 \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u0440\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u0438 \u043E\u0431\u0437\u043E\u0440\u0430","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u0432 \u0432\u0438\u0434\u0436\u0435\u0442\u0435 \u043E\u0431\u0437\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u0441\u0435\u0433\u0434\u0430 \u043B\u0438 \u0436\u0435\u0441\u0442 \u043C\u044B\u0448\u044C\u044E \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u0435\u0442 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C\u044E \u0437\u0430\u0434\u0435\u0440\u0436\u043A\u0438 (\u0432 \u043C\u0441) \u043F\u0435\u0440\u0435\u0434 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435 \u043F\u043E \u0442\u0438\u043F\u0443.",'\u041D\u0435 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F; \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "editor.linkedEditing".',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u043D\u043E\u043C\u0435\u0440\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u043A\u043E\u0433\u0434\u0430 \u0444\u0430\u0439\u043B \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0412\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u043F\u043E\u043B\u0435 \u0438 \u0442\u0435\u043A\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0442\u0435\u043A\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u044B\u0432\u0430\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u0442\u043E\u043B\u044C\u043A\u043E \u043A\u043E\u0433\u0434\u0430 \u043E\u043D \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435.","\u041E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0430 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432, \u043A\u0440\u043E\u043C\u0435 \u043E\u0434\u0438\u043D\u043E\u0447\u043D\u044B\u0445 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u043C\u0435\u0436\u0434\u0443 \u0441\u043B\u043E\u0432\u0430\u043C\u0438.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u043C \u0442\u0435\u043A\u0441\u0442\u0435.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u044B.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u043E\u0431\u0435\u043B\u044B.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0441\u043A\u0440\u0443\u0433\u043B\u0435\u043D\u043D\u044B\u0435 \u0443\u0433\u043B\u044B \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u043C \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u043E\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u043F\u0440\u043E\u043A\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043F\u043E \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u0437\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u044E\u044E \u0441\u0442\u0440\u043E\u043A\u0443.","\u041F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430 \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u0434\u043E\u043B\u044C \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439 \u043E\u0441\u0438 \u043F\u0440\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0435 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438 \u0438 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u0438 \u043E\u0434\u043D\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E. \u041F\u0440\u0435\u0434\u043E\u0442\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u043F\u043E \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u0438 \u043F\u0440\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0435 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438 \u043D\u0430 \u0442\u0440\u0435\u043A\u043F\u0430\u0434\u0435.","\u041A\u043E\u043D\u0442\u0440\u043E\u043B\u0438\u0440\u0443\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u0438\u0447\u043D\u044B\u0439 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 Linux.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044F, \u0430\u043D\u0430\u043B\u043E\u0433\u0438\u0447\u043D\u044B\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C\u0443 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0443.","\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0435\u043C\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F.","\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435\u043C \u0438 \u0443\u043C\u0435\u043D\u044C\u0448\u0430\u0442\u044C \u0440\u0430\u0437\u043C\u0435\u0440 \u043F\u0435\u0440\u0435\u043F\u043B\u0435\u0442\u0430.","\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F, \u043A\u043E\u0433\u0434\u0430 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044C \u043C\u044B\u0448\u0438 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043D\u0430\u0434 \u043F\u0435\u0440\u0435\u043F\u043B\u0435\u0442\u043E\u043C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043D\u0430 \u043F\u0435\u0440\u0435\u043F\u043B\u0435\u0442\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u043A\u0440\u044B\u0442\u0438\u0435\u043C \u043D\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E \u043A\u043E\u0434\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0435\u0440\u0435\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u0435\u043C \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u043E\u0432\u0435\u0440\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u043E\u0434 \u0434\u0440\u0443\u0433\u0438\u043C\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u0440\u044F\u0434\u043E\u043C \u0441 \u0434\u0440\u0443\u0433\u0438\u043C\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438.","\u041D\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u0432\u043C\u0435\u0441\u0442\u0435 \u0441 \u0434\u0440\u0443\u0433\u0438\u043C\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438 \u0438 \u0438\u0445 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u043E\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F \u043F\u0440\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.","\u0420\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439. \u0415\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E {0}, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 {1}.","\u0412\u044B\u0441\u043E\u0442\u0430 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439. \u0415\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E {0}, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 {1}. \u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u2014 8.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435.",'\u0412\u044B\u0431\u043E\u0440 \u043D\u0435\u0434\u0430\u0432\u043D\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439, \u0435\u0441\u043B\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0438\u0439 \u0432\u0432\u043E\u0434 \u043D\u0435 \u043F\u0440\u0438\u0432\u043E\u0434\u0438\u0442 \u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044E \u043E\u0434\u043D\u043E\u0433\u043E \u0438\u0437 \u043D\u0438\u0445, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "console.| -> console.log", \u0442\u0430\u043A \u043A\u0430\u043A "log" \u043D\u0435\u0434\u0430\u0432\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043B\u0441\u044F \u0434\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F.','\u0412\u044B\u0431\u043E\u0440 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0441 \u0443\u0447\u0435\u0442\u043E\u043C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0438\u0445 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043E\u0432, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u0434\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u044D\u0442\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "co -> console" \u0438 "con -> const".',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u043C \u0432\u044B\u0431\u043E\u0440\u043E\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0438 \u0441\u043F\u0438\u0441\u043A\u0430 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043F\u043E TAB \u0431\u0443\u0434\u0435\u0442 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0442\u044C\u0441\u044F \u043D\u0430\u0438\u043B\u0443\u0447\u0448\u0435\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB.","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043F\u043E TAB.",'\u0412\u0441\u0442\u0430\u0432\u043A\u0430 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0439 \u043F\u043E TAB \u043F\u0440\u0438 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0438 \u0438\u0445 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043E\u0432. \u0424\u0443\u043D\u043A\u0446\u0438\u044F \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043E\u043F\u0442\u0438\u043C\u0430\u043B\u044C\u043D\u043E, \u0435\u0441\u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "quickSuggestions" \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D.',"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043F\u043E TAB.","\u041D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0443\u0434\u0430\u043B\u044F\u044E\u0442\u0441\u044F.","\u041D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u044E\u0442\u0441\u044F.","\u0414\u043B\u044F \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0437\u0430\u043F\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435.","\u0423\u0434\u0430\u043B\u0438\u0442\u0435 \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0433\u0443\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B.","\u0412\u0441\u0442\u0430\u0432\u043A\u0430 \u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043F\u0440\u0430\u0432\u0438\u043B\u043E \u0440\u0430\u0437\u0440\u044B\u0432\u0430 \u0441\u0442\u0440\u043E\u043A \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.","\u041D\u0435 \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0440\u0430\u0437\u0440\u044B\u0432\u044B \u0441\u043B\u043E\u0432 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430 \u043A\u0438\u0442\u0430\u0439\u0441\u043A\u043E\u043C, \u044F\u043F\u043E\u043D\u0441\u043A\u043E\u043C \u0438\u043B\u0438 \u043A\u043E\u0440\u0435\u0439\u0441\u043A\u043E\u043C \u044F\u0437\u044B\u043A\u0435 (CJK). \u0414\u043B\u044F \u0434\u0440\u0443\u0433\u0438\u0445 \u0442\u0435\u043A\u0441\u0442\u043E\u0432 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043E\u0431\u044B\u0447\u043D\u043E\u0435 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u0430\u043C\u0438 \u0440\u0430\u0437\u0431\u0438\u0435\u043D\u0438\u044F \u043F\u043E \u0441\u043B\u043E\u0432\u0430\u043C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u043C\u0438 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430 \u043A\u0438\u0442\u0430\u0439\u0441\u043A\u043E\u043C,\u044F\u043F\u043E\u043D\u0441\u043A\u043E\u043C \u0438 \u043A\u043E\u0440\u0435\u0439\u0441\u043A\u043E\u043C \u044F\u0437\u044B\u043A\u0435 (CJK).","\u0421\u0438\u043C\u0432\u043E\u043B\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u043A\u0430\u043A \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u0438 \u0441\u043B\u043E\u0432 \u043F\u0440\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438\u043B\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0439, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0445 \u0441\u043E \u0441\u043B\u043E\u0432\u0430\u043C\u0438.","\u0421\u0442\u0440\u043E\u043A\u0438 \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043D\u0438\u043A\u043E\u0433\u0434\u0430.","\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043F\u043E \u0448\u0438\u0440\u0438\u043D\u0435 \u043E\u043A\u043D\u0430 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430.",'\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043F\u043E "#editor.wordWrapColumn#".','\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u044B \u043F\u043E \u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u043C\u0443 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044E \u0438\u0437 \u0434\u0432\u0443\u0445: \u0448\u0438\u0440\u0438\u043D\u0430 \u043E\u043A\u043D\u0430 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0438 "#editor.wordWrapColumn#".',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u0430\u043A \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0438.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0441\u0442\u043E\u043B\u0431\u0435\u0446 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0435\u0441\u043B\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "#editor.wordWrap#" \u2014 "wordWrapColumn" \u0438\u043B\u0438 "bounded".',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435 \u0446\u0432\u0435\u0442\u043E\u0432\u044B\u0435 \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u0430 \u0446\u0432\u0435\u0442\u0430 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043F\u043E\u043B\u0443\u0447\u0430\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u043A\u043B\u0430\u0434\u043A\u0438 \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u0430\u0434\u044B\u0432\u0430\u0435\u0442 \u043B\u0438 \u0438\u0445 \u0432 \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0441\u0440\u0435\u0434\u0443 \u0434\u043B\u044F \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438."],"vs/editor/common/core/editorColorRegistry":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0433\u0440\u0430\u043D\u0438\u0446 \u0432\u043E\u043A\u0440\u0443\u0433 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u043F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 Quick Open \u0438\u043B\u0438 \u043F\u043E\u0438\u0441\u043A\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043E\u0431\u0432\u043E\u0434\u043A\u0438 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F.",'\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u0430, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 \u0444\u0443\u043D\u043A\u0446\u0438\u044F\u0445 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u0438\u043B\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443/\u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0441\u0438\u043C\u0432\u043E\u043B\u0443". \u0426\u0432\u0435\u0442 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0442\u0435\u043A\u0441\u0442\u0430 \u043F\u043E\u0434 \u043D\u0438\u043C.',"\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u043E\u043A\u0440\u0443\u0433 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432.","\u0426\u0432\u0435\u0442 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044C \u0446\u0432\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u0430, \u043F\u0435\u0440\u0435\u043A\u0440\u044B\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u043F\u0440\u044F\u043C\u043E\u0443\u0433\u043E\u043B\u044C\u043D\u044B\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u043C.","\u0426\u0432\u0435\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u043D\u043E\u043C\u0435\u0440\u043E\u0432 \u0441\u0442\u0440\u043E\u043A \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.",'\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E "editorIndentGuide.background" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0435\u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u043C\u044B\u043C. \u0412\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 "editorIndentGuide.background1".',"\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.",'\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E "editorIndentGuide.activeBackground" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0435\u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u043C\u044B\u043C. \u0412\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 "editorIndentGuide.activeBackground1".',"\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (1).","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (2).","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (3).","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (4).","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (5).","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (6).","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (1).","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (2).","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (3).","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (4).","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (5).","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (6).","\u0426\u0432\u0435\u0442 \u043D\u043E\u043C\u0435\u0440\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 'Id' \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043C. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 'editorLineNumber.activeForeground'.","\u0426\u0432\u0435\u0442 \u043D\u043E\u043C\u0435\u0440\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0426\u0432\u0435\u0442 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u043A\u043E\u0433\u0434\u0430 editor.renderFinalNewline \u0438\u043C\u0435\u0435\u0442 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 dimmed.","\u0426\u0432\u0435\u0442 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 CodeLens \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A","\u0426\u0432\u0435\u0442 \u043F\u0440\u044F\u043C\u043E\u0443\u0433\u043E\u043B\u044C\u043D\u0438\u043A\u043E\u0432 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0412 \u043F\u043E\u043B\u0435 \u0440\u0430\u0437\u043C\u0435\u0449\u0430\u044E\u0442\u0441\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0433\u043B\u0438\u0444\u043E\u0432 \u0438 \u043D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043D\u0435\u043D\u0443\u0436\u043D\u043E\u0433\u043E (\u043D\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E) \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.",'\u041D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u044C \u043D\u0435\u043D\u0443\u0436\u043D\u043E\u0433\u043E (\u043D\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E) \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "#000000c0" \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043A\u043E\u0434 \u0441 \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u044C\u044E 75 %. \u0412 \u0432\u044B\u0441\u043E\u043A\u043E\u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u043D\u044B\u0445 \u0442\u0435\u043C\u0430\u0445 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u043D\u0443\u0436\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432\u043C\u0435\u0441\u0442\u043E \u0437\u0430\u0442\u0435\u043D\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0446\u0432\u0435\u0442 \u0442\u0435\u043C\u044B "editorUnnecessaryCode.border".',"\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0435\u0434\u0432\u0430 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u043C\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0435\u0434\u0432\u0430 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u043C\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0435\u0434\u0432\u0430 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u043C\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u043E\u0448\u0438\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A (1). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0443 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A (2). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0443 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A (3). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0443 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A (4). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0443 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A (5). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0443 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A (6). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0443 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043D\u0435\u043F\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043D\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (1). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (2). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (3). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (4). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (5). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (6). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (1). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (2). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (3). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (4). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (5). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (6). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0430."],"vs/editor/common/editorContextKeys":["\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u043D\u0430 \u0442\u0435\u043A\u0441\u0442\u0435 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 (\u043A\u0443\u0440\u0441\u043E\u0440 \u043C\u0438\u0433\u0430\u0435\u0442)","\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0438\u043B\u0438 \u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0444\u043E\u043A\u0443\u0441 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430)","\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0438\u043B\u0438 \u043D\u0430 \u043F\u043E\u043B\u0435 \u0432\u0432\u043E\u0434\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 (\u043A\u0443\u0440\u0441\u043E\u0440 \u043C\u0438\u0433\u0430\u0435\u0442)","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u043C \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0447\u0442\u0435\u043D\u0438\u044F","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u043E\u043C \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u0432\u043D\u0435\u0434\u0440\u0435\u043D\u043D\u044B\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u043E\u043C \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439","Whether a moved code block is selected for comparison","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0439","Whether the diff editor render side by side inline breakpoint is reached",'\u0412\u043A\u043B\u044E\u0447\u0435\u043D \u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "editor.columnSelection"',"\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0439 \u0432\u044B\u0431\u043E\u0440","\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u0441 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0432\u0438\u0434\u0438\u043C\u044B\u043C","\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435","\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432 \u0444\u043E\u043A\u0443\u0441\u0435","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","\u0412\u0438\u0434\u043D\u0430 \u043B\u0438 \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u0430\u044F \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u0446\u0432\u0435\u0442\u043E\u0432","\u0421\u0444\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u0430 \u043B\u0438 \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u0430\u044F \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u0446\u0432\u0435\u0442\u043E\u0432","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0447\u0430\u0441\u0442\u044C\u044E \u0431\u043E\u043B\u044C\u0448\u0435\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0437\u0430\u043F\u0438\u0441\u043D\u044B\u0445 \u043A\u043D\u0438\u0436\u0435\u043A)","\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u044F\u0437\u044B\u043A\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0441 \u043A\u043E\u0434\u043E\u043C","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A CodeLens","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0439","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0439","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0441\u0441\u044B\u043B\u043E\u043A","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043F\u043E \u0441\u0438\u0433\u043D\u0430\u0442\u0443\u0440\u0430\u043C","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u043E\u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u043E\u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432"],"vs/editor/common/languages":["\u043C\u0430\u0441\u0441\u0438\u0432","\u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435","\u043A\u043B\u0430\u0441\u0441","\u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u0430","\u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440","\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435","\u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F","\u0441\u043E\u0431\u044B\u0442\u0438\u0435","\u043F\u043E\u043B\u0435","\u0444\u0430\u0439\u043B","\u0444\u0443\u043D\u043A\u0446\u0438\u044F","\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441","\u043A\u043B\u044E\u0447","\u043C\u0435\u0442\u043E\u0434","\u043C\u043E\u0434\u0443\u043B\u044C","\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E \u0438\u043C\u0435\u043D","NULL","\u0447\u0438\u0441\u043B\u043E","\u043E\u0431\u044A\u0435\u043A\u0442","\u043E\u043F\u0435\u0440\u0430\u0442\u043E\u0440","\u043F\u0430\u043A\u0435\u0442","\u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E","\u0441\u0442\u0440\u043E\u043A\u0430","\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430","\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0442\u0438\u043F\u0430","\u041F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u0430\u044F","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["\u041F\u0440\u043E\u0441\u0442\u043E\u0439 \u0442\u0435\u043A\u0441\u0442"],"vs/editor/common/model/editStack":["\u0412\u0432\u043E\u0434"],"vs/editor/common/standaloneStrings":["\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A: \u043F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C \u0442\u043E\u043A\u0435\u043D\u044B","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435/\u0441\u0442\u043E\u043B\u0431\u0446\u0443...","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0432\u0441\u0435\u0445 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0434\u043E\u0441\u0442\u0443\u043F\u0430","\u041F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u044B","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0443...","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0443 \u043F\u043E \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043C...","\u0421\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 ALT+F1 \u0434\u043B\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043C \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439.","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0441\u043E\u043A\u043E\u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u043D\u0443\u044E \u0442\u0435\u043C\u0443","\u0412\u043D\u0435\u0441\u0435\u043D\u043E \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 ({1}): {0}."],"vs/editor/common/viewLayout/viewLineRenderer":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0431\u043E\u043B\u044C\u0448\u0435 ({0})","\u0421\u0438\u043C\u0432\u043E\u043B\u044B: {0}"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["\u041D\u0430\u0447\u0430\u043B\u044C\u043D\u0430\u044F \u0442\u043E\u0447\u043A\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u041D\u0430\u0447\u0430\u043B\u044C\u043D\u0430\u044F \u0442\u043E\u0447\u043A\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0432 {0}:{1}","\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u0443\u044E \u0442\u043E\u0447\u043A\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0439 \u0442\u043E\u0447\u043A\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C \u0442\u0435\u043A\u0441\u0442 \u043E\u0442 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0439 \u0442\u043E\u0447\u043A\u0438 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u0430","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u0443\u044E \u0442\u043E\u0447\u043A\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043A\u043E\u0431\u043A\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0443","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0438","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u0441\u043A\u043E\u0431\u043A\u0435"],"vs/editor/contrib/caretOperations/browser/caretOperations":["\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442 \u0432\u043B\u0435\u0432\u043E","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442 \u0432\u043F\u0440\u0430\u0432\u043E"],"vs/editor/contrib/caretOperations/browser/transpose":["\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0431\u0443\u043A\u0432\u044B"],"vs/editor/contrib/clipboard/browser/clipboard":["&&\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","&&\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u0430\u043A","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u0430\u043A","\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F","\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F","\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F","&&\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043C \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u0430"],"vs/editor/contrib/codeAction/browser/codeAction":["\u041F\u0440\u0438 \u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u043F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["\u0422\u0438\u043F \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0435\u043C\u043E\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u044E\u0442\u0441\u044F \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F.","\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435 \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u043E\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043A\u043E\u0434\u0430.","\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430, \u0435\u0441\u043B\u0438 \u043E\u043D\u043E \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0435\u0434\u0438\u043D\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u043C.","\u041D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430.","\u0411\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435...","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442",'\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043A\u043E\u0434\u0430 \u0434\u043B\u044F "{0}".','\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u0434\u043B\u044F "{0}" \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B',"\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043A\u043E\u0434\u0430","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u0420\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433...",'\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u043E\u0432 \u0434\u043B\u044F "{0}"','\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u0430 \u0434\u043B\u044F "{0}"',"\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u043E\u0432","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u0430 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u043C \u043A\u043E\u0434\u043E\u043C...","\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430 \u0434\u043B\u044F '{0}'",'\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0434\u043B\u044F "{0}"',"\u041F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u041E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u044F \u0438\u043C\u043F\u043E\u0440\u0442\u043E\u0432","\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0434\u043B\u044F \u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0435\u043D\u0438\u044F \u0438\u043C\u043F\u043E\u0440\u0442\u043E\u0432 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442","\u0418\u0441\u043F\u0440\u0430\u0432\u0438\u0442\u044C \u0432\u0441\u0435","\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043F\u043E \u043E\u0431\u0449\u0435\u043C\u0443 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044E","\u0410\u0432\u0442\u043E\u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435...","\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u0430\u0432\u0442\u043E\u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0439"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0433\u0440\u0443\u043F\u043F \u0432 \u043C\u0435\u043D\u044E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043A\u043E\u0434\u0430."],"vs/editor/contrib/codeAction/browser/codeActionController":["\u0421\u043A\u0440\u044B\u0442\u044C \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044B\u0435","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044B\u0435"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F...","\u0411\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435...","\u0418\u0437\u0432\u043B\u0435\u0447\u044C...","\u0412\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u0430\u044F...","\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0441\u043E\u0437\u0434\u0430\u0442\u044C...","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u2026","\u0420\u0430\u0437\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0435...","\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u043C \u043A\u043E\u0434\u043E\u043C..."],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430. \u0414\u043E\u0441\u0442\u0443\u043F\u043D\u043E \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 ({0})","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 ({0})","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430"],"vs/editor/contrib/codelens/browser/codelensController":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u044B CodeLens \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0446\u0432\u0435\u0442\u0430 (RGB/HSL/HEX)","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u043F\u0430\u043B\u0438\u0442\u0440\u044B"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438\u043B\u0438 \u0432\u044B\u0434\u0435\u043B\u0438\u0442\u044C \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u044B\u0439 \u0432\u044B\u0431\u043E\u0440 \u0446\u0432\u0435\u0442\u0430","&&\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438\u043B\u0438 \u0432\u044B\u0434\u0435\u043B\u0438\u0442\u044C \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u044B\u0439 \u0432\u044B\u0431\u043E\u0440 \u0446\u0432\u0435\u0442\u0430","\u0421\u043A\u0440\u044B\u0442\u044C \u043F\u0430\u043B\u0438\u0442\u0440\u0443 \u0446\u0432\u0435\u0442\u043E\u0432","\u0412\u0441\u0442\u0430\u0432\u043A\u0430 \u0446\u0432\u0435\u0442\u0430 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u043E\u0439 \u043F\u0430\u043B\u0438\u0442\u0440\u044B \u0446\u0432\u0435\u0442\u043E\u0432"],"vs/editor/contrib/comment/browser/comment":["\u0417\u0430\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u043B\u0438 \u0440\u0430\u0441\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 &&\u0441\u0442\u0440\u043E\u043A\u0438","\u0417\u0430\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u0420\u0430\u0441\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u0417\u0430\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u043B\u0438 \u0440\u0430\u0441\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0431\u043B\u043E\u043A","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 &&\u0431\u043B\u043E\u043A\u0430"],"vs/editor/contrib/contextmenu/browser/contextmenu":["\u041C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430","\u041E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0430 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u0420\u0430\u0437\u043C\u0435\u0440 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438","\u041F\u0440\u043E\u043F\u043E\u0440\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E","\u0417\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C","\u041F\u043E\u0434\u043E\u0433\u043D\u0430\u0442\u044C","\u041F\u043E\u043B\u0437\u0443\u043D\u043E\u043A","\u041D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043C\u044B\u0448\u0438","\u0412\u0441\u0435\u0433\u0434\u0430","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u043D\u043E\u0435 \u043C\u0435\u043D\u044E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["\u041E\u0442\u043C\u0435\u043D\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430","\u041F\u043E\u0432\u0442\u043E\u0440 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u0430\u043A...","\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432\u0441\u0442\u0430\u0432\u043A\u0438 \u0434\u043B\u044F \u043F\u043E\u043F\u044B\u0442\u043A\u0438 \u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F. \u0415\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0435 \u0443\u043A\u0430\u0437\u0430\u043D, \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u0432\u044B\u0431\u043E\u0440\u0430."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u0441\u0442\u0430\u0432\u043A\u0438","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0432\u0441\u0442\u0430\u0432\u043A\u0438...","\u0417\u0430\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0438. \u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B","\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432\u0441\u0442\u0430\u0432\u043A\u0438","\u0417\u0430\u043F\u0443\u0441\u043A \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0432 \u0432\u0441\u0442\u0430\u0432\u043A\u0438"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["\u0412\u0441\u0442\u0440\u043E\u0435\u043D\u043E","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0431\u044B\u0447\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C URI","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C URI","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u0443\u0442\u0438","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u0443\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0443\u0442\u0438","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043F\u0443\u0442\u044C"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configures the default drop provider to use for content of a given mime type."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u0431\u0440\u043E\u0441\u0430","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0441\u0431\u0440\u043E\u0441\u0430...","\u0417\u0430\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0438 \u0441\u0431\u0440\u043E\u0441\u0430. \u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B"],"vs/editor/contrib/editorState/browser/keybindingCancellation":['\u0412\u044B\u043F\u043E\u043B\u043D\u044F\u044E\u0442\u0441\u044F \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438, \u0434\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0449\u0438\u0435 \u043E\u0442\u043C\u0435\u043D\u0443, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0438"'],"vs/editor/contrib/find/browser/findController":["\u041D\u0430\u0439\u0442\u0438","&&\u041D\u0430\u0439\u0442\u0438",`\u041F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0444\u043B\u0430\u0433 "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435".\r -\u042D\u0442\u043E\u0442 \u0444\u043B\u0430\u0433 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D \u043D\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435.\r -0: \u0431\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\r -1: true\r -2: false`,`\u041F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0444\u043B\u0430\u0433 "\u0421\u043B\u043E\u0432\u043E \u0446\u0435\u043B\u0438\u043A\u043E\u043C".\r -\u042D\u0442\u043E\u0442 \u0444\u043B\u0430\u0433 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D \u043D\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435.\r -0: \u0431\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\r -1: true\r -2: false`,`\u041F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0444\u043B\u0430\u0433 "\u0423\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u0440\u0435\u0433\u0438\u0441\u0442\u0440".\r -\u042D\u0442\u043E\u0442 \u0444\u043B\u0430\u0433 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D \u043D\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435.\r -0: \u0431\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\r -1: true\r -2: false`,`\u041F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0444\u043B\u0430\u0433 "\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0440\u0435\u0433\u0438\u0441\u0442\u0440".\r -\u042D\u0442\u043E\u0442 \u0444\u043B\u0430\u0433 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D \u043D\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435.\r -0: \u0431\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\r -1: true\r -2: false`,"\u041D\u0430\u0439\u0442\u0438 \u0441 \u0430\u0440\u0433\u0443\u043C\u0435\u043D\u0442\u0430\u043C\u0438","\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C","\u041D\u0430\u0439\u0442\u0438 \u0434\u0430\u043B\u0435\u0435","\u041D\u0430\u0439\u0442\u0438 \u0440\u0430\u043D\u0435\u0435","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044E...","\u041D\u0435\u0442 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439. \u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043D\u0430\u0439\u0442\u0438 \u0447\u0442\u043E-\u043D\u0438\u0431\u0443\u0434\u044C \u0434\u0440\u0443\u0433\u043E\u0435.","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0447\u0438\u0441\u043B\u043E, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u043C\u0443 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044E (\u043E\u0442 1 \u0434\u043E {0})","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0447\u0438\u0441\u043B\u043E \u043E\u0442 1 \u0434\u043E {0}","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0447\u0438\u0441\u043B\u043E \u043E\u0442 1 \u0434\u043E {0}","\u041D\u0430\u0439\u0442\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u041D\u0430\u0439\u0442\u0438 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","&&\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C"],"vs/editor/contrib/find/browser/findWidget":['\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.',"\u0417\u043D\u0430\u0447\u043E\u043A, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0438\u0439, \u0447\u0442\u043E \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u043E.","\u0417\u043D\u0430\u0447\u043E\u043A, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0438\u0439, \u0447\u0442\u043E \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u043E.",'\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u0441\u0435" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0440\u0430\u043D\u0435\u0435" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0434\u0430\u043B\u0435\u0435" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.',"\u041F\u043E\u0438\u0441\u043A \u0438 \u0437\u0430\u043C\u0435\u043D\u0430","\u041D\u0430\u0439\u0442\u0438","\u041D\u0430\u0439\u0442\u0438","\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438","\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u0441\u0435","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0437\u0430\u043C\u0435\u043D\u044B","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0435\u0440\u0432\u044B\u0435 {0} \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432, \u043D\u043E \u0432\u0441\u0435 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u044E\u0442\u0441\u044F \u0441\u043E \u0432\u0441\u0435\u043C \u0442\u0435\u043A\u0441\u0442\u043E\u043C.","{0} \u0438\u0437 {1}","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","{0} \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E",'{0} \u043D\u0430\u0439\u0434\u0435\u043D \u0434\u043B\u044F "{1}"','{0} \u043D\u0430\u0439\u0434\u0435\u043D \u0434\u043B\u044F "{1}", \u0432 {2}','{0} \u043D\u0430\u0439\u0434\u0435\u043D \u0434\u043B\u044F "{1}"',"\u0422\u0435\u043F\u0435\u0440\u044C \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448 CTRL+\u0412\u0412\u041E\u0414 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0441\u0438\u043C\u0432\u043E\u043B \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043D\u0430 \u043D\u043E\u0432\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u043C\u0435\u0441\u0442\u043E \u0437\u0430\u043C\u0435\u043D\u044B \u0432\u0441\u0435\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430. \u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448 editor.action.replaceAll, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u044D\u0442\u043E \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435."],"vs/editor/contrib/folding/browser/folding":["\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0440\u0435\u043A\u0443\u0440\u0441\u0438\u0432\u043D\u043E","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0440\u0435\u043A\u0443\u0440\u0441\u0438\u0432\u043D\u043E","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0431\u043B\u043E\u043A\u0438 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0435\u0432","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u043E\u043D\u044B","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u043E\u043D\u044B","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u043E\u043D\u044B, \u043A\u0440\u043E\u043C\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u043E\u043D\u044B, \u043A\u0440\u043E\u043C\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u043C\u0443 \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0443 \u0441\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445 \u0434\u0430\u043D\u043D\u044B\u0445","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0443 \u0441\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445 \u0434\u0430\u043D\u043D\u044B\u0445","\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u0438\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u044B \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u0432\u0440\u0443\u0447\u043D\u0443\u044E","\u0423\u0440\u043E\u0432\u0435\u043D\u044C \u043F\u0430\u043F\u043A\u0438 {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0437\u0430 \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u043C\u0438 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430\u043C\u0438. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B.","\u0426\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435\u043C \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0435\u043C \u043F\u043E\u043B\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0440\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432 \u043D\u0430 \u043F\u043E\u043B\u0435 \u0433\u043B\u0438\u0444\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432 \u043D\u0430 \u043F\u043E\u043B\u0435 \u0433\u043B\u0438\u0444\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u0445 \u0432\u0440\u0443\u0447\u043D\u0443\u044E \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432 \u043D\u0430 \u043F\u043E\u043B\u044F\u0445 \u0433\u043B\u0438\u0444\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0440\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u0445 \u0432\u0440\u0443\u0447\u043D\u0443\u044E \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432 \u043D\u0430 \u043F\u043E\u043B\u044F\u0445 \u0433\u043B\u0438\u0444\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430."],"vs/editor/contrib/fontZoom/browser/fontZoom":["\u0423\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C \u0448\u0440\u0438\u0444\u0442 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u0448\u0440\u0438\u0444\u0442 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u043C\u0430\u0441\u0448\u0442\u0430\u0431 \u0448\u0440\u0438\u0444\u0442\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430"],"vs/editor/contrib/format/browser/format":["\u0412\u043D\u0435\u0441\u0435\u043D\u0430 \u043E\u0434\u043D\u0430 \u043F\u0440\u0430\u0432\u043A\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {0}.","\u0412\u043D\u0435\u0441\u0435\u043D\u044B \u043F\u0440\u0430\u0432\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F ({0}) \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {1}.","\u0412\u043D\u0435\u0441\u0435\u043D\u0430 \u043E\u0434\u043D\u0430 \u043F\u0440\u0430\u0432\u043A\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043C\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u043E\u043A\u0430\u043C\u0438 {0} \u0438 {1}.","\u0412\u043D\u0435\u0441\u0435\u043D\u044B \u043F\u0440\u0430\u0432\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F ({0}) \u043C\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u043E\u043A\u0430\u043C\u0438 {1} \u0438 {2}."],"vs/editor/contrib/format/browser/formatActions":["\u0424\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442","\u0424\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442"],"vs/editor/contrib/gotoError/browser/gotoError":["\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439 \u041F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 (\u041E\u0448\u0438\u0431\u043A\u0435, \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044E, \u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438)","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u043C\u0430\u0440\u043A\u0435\u0440\u0443.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0439 \u041F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 (\u041E\u0448\u0438\u0431\u043A\u0435, \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044E, \u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438)","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u043C\u0430\u0440\u043A\u0435\u0440\u0443.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 (\u043E\u0448\u0438\u0431\u043A\u0438, \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F, \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F)","\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F &&\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0439 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 (\u043E\u0448\u0438\u0431\u043A\u0438, \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F, \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F)","\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F &&\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["\u041E\u0448\u0438\u0431\u043A\u0430","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F","\u0423\u043A\u0430\u0437\u0430\u043D\u0438\u0435","{0} \u0432 {1}. ","\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B: {0} \u0438\u0437 {1}","\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B: {0} \u0438\u0437 {1}","\u0426\u0432\u0435\u0442 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0424\u043E\u043D \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0424\u043E\u043D \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0424\u043E\u043D \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0424\u043E\u043D \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["\u041E\u0431\u0437\u043E\u0440","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0431\u043E\u043A\u0443","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044F",'\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.',"\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E",'\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.',"\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E","\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u043E\u0432",'\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430 \u0434\u043B\u044F "{0}".',"\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430","\u0420\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438",'\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F \u0434\u043B\u044F "{0}".',"\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u043C","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u043C","\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438",'\u0421\u0441\u044B\u043B\u043A\u0438 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B',"\u0421\u0441\u044B\u043B\u043A\u0438 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0441\u044B\u043B\u043A\u0430\u043C","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u0441\u0441\u044B\u043B\u043A\u0430\u043C","\u0421\u0441\u044B\u043B\u043A\u0438","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0438","\u0421\u0441\u044B\u043B\u043A\u0438","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043B\u044E\u0431\u043E\u043C\u0443 \u0441\u0438\u043C\u0432\u043E\u043B\u0443","\u0420\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F",'\u041D\u0435\u0442 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0434\u043B\u044F "{0}"',"\u0421\u0441\u044B\u043B\u043A\u0438"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0437\u0438\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F ({0})."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":['\u041E\u0442\u043A\u0440\u044B\u0442\u043E \u043B\u0438 \u043E\u043A\u043D\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441\u0441\u044B\u043B\u043E\u043A, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "\u0421\u0441\u044B\u043B\u043A\u0438 \u0434\u043B\u044F \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430" \u0438\u043B\u0438 "\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430"',"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["\u0421\u0441\u044B\u043B\u043E\u043A: {0}","{0} \u0441\u0441\u044B\u043B\u043A\u0430","\u0421\u0441\u044B\u043B\u043A\u0438"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["\u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u0421\u0441\u044B\u043B\u043A\u0438"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["\u0432 {0} \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {1} \u0432 \u0441\u0442\u043E\u043B\u0431\u0446\u0435 {2}","{0} \u0432 {1} \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {2} \u0432 \u0441\u0442\u043E\u043B\u0431\u0446\u0435 {3}","1 \u0441\u0438\u043C\u0432\u043E\u043B \u0432 {0}, \u043F\u043E\u043B\u043D\u044B\u0439 \u043F\u0443\u0442\u044C: {1}","{0} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 {1}, \u043F\u043E\u043B\u043D\u044B\u0439 \u043F\u0443\u0442\u044C: {2} ","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D 1 \u0441\u0438\u043C\u0432\u043E\u043B \u0432 {0}","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E {0} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 {1}","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E {0} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 {1} \u0444\u0430\u0439\u043B\u0430\u0445"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0442 \u043B\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043A \u043A\u043E\u0442\u043E\u0440\u044B\u043C \u043C\u043E\u0436\u043D\u043E \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u0438\u0437 {1}, {2} \u0434\u043B\u044F \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u0438\u0437 {1}"],"vs/editor/contrib/hover/browser/hover":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u043D\u0430 \u043D\u0435\u0433\u043E \u0444\u043E\u043A\u0443\u0441","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438","\u041F\u0440\u043E\u043A\u0440\u0443\u0442\u0438\u0442\u044C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0440\u0445","\u041F\u0440\u043E\u043A\u0440\u0443\u0442\u0438\u0442\u044C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432\u043D\u0438\u0437","\u041F\u0440\u043E\u043A\u0440\u0443\u0442\u0438\u0442\u044C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432\u043B\u0435\u0432\u043E","\u041F\u0440\u043E\u043A\u0440\u0443\u0442\u0438\u0442\u044C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432\u043F\u0440\u0430\u0432\u043E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443 \u0432\u0432\u0435\u0440\u0445 \u0432 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443 \u0432\u043D\u0438\u0437 \u0432 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0432\u0435\u0440\u0445\u043D\u0435\u043C\u0443 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043D\u0438\u0436\u043D\u0435\u043C\u0443 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044E"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430...","\u041E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0430 \u043F\u0440\u0438\u043E\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0434\u043B\u044F \u0434\u043B\u0438\u043D\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0438\u0437 \u0441\u043E\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438. \u042D\u0442\u043E \u043C\u043E\u0436\u043D\u043E \u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 editor.stopRenderingLineAfter.",'\u0420\u0430\u0437\u043C\u0435\u0442\u043A\u0430 \u043F\u0440\u043E\u043F\u0443\u0441\u043A\u0430\u0435\u0442\u0441\u044F \u0434\u043B\u044F \u0434\u043B\u0438\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u0438\u0437 \u0441\u043E\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438. \u042D\u0442\u043E \u043C\u043E\u0436\u043D\u043E \u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E "editor.maxTokenizationLineLength".'],"vs/editor/contrib/hover/browser/markerHoverParticipant":["\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0443","\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B","\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u044F \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0439...","\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B","\u0411\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0438\u043C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u043C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u043C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u043C"],"vs/editor/contrib/indentation/browser/indentation":["\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0432 \u043F\u0440\u043E\u0431\u0435\u043B\u044B","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0432 \u0448\u0430\u0433\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0430\u0433\u0430 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u0420\u0430\u0437\u043C\u0435\u0440 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","\u0422\u0435\u043A\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0430\u0433\u0430 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0444\u0430\u0439\u043B\u0430","\u041E\u0442\u0441\u0442\u0443\u043F \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u041E\u0442\u0441\u0442\u0443\u043F \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432","\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u0430 \u043E\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E","\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0441\u0442\u0440\u043E\u043A","\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["\u0414\u0432\u0430\u0436\u0434\u044B \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044C","CMD + \u0449\u0435\u043B\u0447\u043E\u043A","CTRL + \u0449\u0435\u043B\u0447\u043E\u043A","OPTION + \u0449\u0435\u043B\u0447\u043E\u043A","ALT + \u0449\u0435\u043B\u0447\u043E\u043A","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E ({0}), \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435 \u043F\u0440\u0430\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438 \u0434\u043B\u044F \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E ({0})","\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443"],"vs/editor/contrib/inlineCompletions/browser/commands":["\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u0410\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0441\u043B\u043E\u0432\u043E \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F","\u041F\u0440\u0438\u043D\u044F\u0442\u044C Word","\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F","\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u041F\u0440\u0438\u043D\u044F\u0442\u044C","\u0421\u043A\u0440\u044B\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u0412\u0441\u0435\u0433\u0434\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u041D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441 \u043F\u0440\u043E\u0431\u0435\u043B\u0430","\u041F\u0440\u043E\u0432\u0435\u0440\u044F\u0435\u0442, \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u043E\u0431\u0435\u043B \u043F\u0435\u0440\u0435\u0434 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0439 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u0435\u0439 \u043A\u043E\u0440\u043E\u0447\u0435, \u0447\u0435\u043C \u0442\u0435\u043A\u0441\u0442, \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0439 \u043A\u043B\u0430\u0432\u0438\u0448\u0435\u0439 TAB","\u0421\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043F\u043E\u0434\u0430\u0432\u043B\u044F\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Inspect this in the accessible view ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430.","{0} ({1})","\u041D\u0430\u0437\u0430\u0434","\u0414\u0430\u043B\u0435\u0435"],"vs/editor/contrib/lineSelection/browser/lineSelection":["\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438"],"vs/editor/contrib/linesOperations/browser/linesOperations":["\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u0432\u0435\u0440\u0445\u0443","&&\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u044B\u0448\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u043D\u0438\u0437\u0443","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 &&\u043D\u0438\u0436\u0435","\u0414\u0443\u0431\u043B\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0435","&&\u0414\u0443\u0431\u043B\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0432\u0435\u0440\u0445","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043D\u0430 \u0441&&\u0442\u0440\u043E\u043A\u0443 \u0432\u044B\u0448\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u043D\u0438\u0437","&&\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u043D\u0438\u0436\u0435","\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0430 \u0441\u0442\u0440\u043E\u043A \u043F\u043E \u0432\u043E\u0437\u0440\u0430\u0441\u0442\u0430\u043D\u0438\u044E","\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0430 \u0441\u0442\u0440\u043E\u043A \u043F\u043E \u0443\u0431\u044B\u0432\u0430\u043D\u0438\u044E","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0434\u0443\u0431\u043B\u0438\u0440\u0443\u044E\u0449\u0438\u0435\u0441\u044F \u0441\u0442\u0440\u043E\u043A\u0438","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B-\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u0438","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u0423\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F","\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u044B\u0448\u0435","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u043D\u0438\u0436\u0435","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u0441\u0435 \u0441\u043B\u0435\u0432\u0430","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u0441\u0435 \u0441\u043F\u0440\u0430\u0432\u0430","_\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0438","\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0432\u043E\u043A\u0440\u0443\u0433 \u043A\u0443\u0440\u0441\u043E\u0440\u0430","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u0432\u0435\u0440\u0445\u043D\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u043D\u0438\u0436\u043D\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u0437\u0430\u0433\u043B\u0430\u0432\u043D\u044B\u0435 \u0431\u0443\u043A\u0432\u044B","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0441 \u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u044F\u043C\u0438",'\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 "\u0432\u0435\u0440\u0431\u043B\u044E\u0436\u0438\u0439" \u0441\u0442\u0438\u043B\u044C',"\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u043A\u0435\u0431\u0430\u0431-\u043A\u0435\u0439\u0441"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0440\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u043C \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0438 \u0442\u0438\u043F\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u043E\u043C."],"vs/editor/contrib/links/browser/links":["\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443, \u0442\u0430\u043A \u043A\u0430\u043A \u043E\u043D\u0430 \u0438\u043C\u0435\u0435\u0442 \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442: {0}","\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443, \u0443 \u043D\u0435\u0435 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0446\u0435\u043B\u0435\u0432\u043E\u0439 \u043E\u0431\u044A\u0435\u043A\u0442.","\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443","\u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043F\u043E \u0441\u0441\u044B\u043B\u043A\u0435","\u041A\u043D\u043E\u043F\u043A\u0430 CMD \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u041A\u043D\u043E\u043F\u043A\u0430 CTRL \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u041A\u043D\u043E\u043F\u043A\u0430 OPTION \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u041A\u043D\u043E\u043F\u043A\u0430 ALT \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B {0}","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443"],"vs/editor/contrib/message/browser/messageController":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0435\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435"],"vs/editor/contrib/multicursor/browser/multicursor":["\u041A\u0443\u0440\u0441\u043E\u0440 \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D: {0}","\u041A\u0443\u0440\u0441\u043E\u0440\u044B \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B: {0}","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 \u0432\u044B\u0448\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 &&\u0432\u044B\u0448\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0438\u0436\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 &&\u043D\u0438\u0436\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u043A \u043E\u043A\u043E\u043D\u0447\u0430\u043D\u0438\u044F\u043C \u0441\u0442\u0440\u043E\u043A","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u0432 &&\u043E\u043A\u043E\u043D\u0447\u0430\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u043D\u0438\u0436\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u0432\u044B\u0448\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C &&\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442 \u0432 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C &&\u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442 \u0432 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u044B\u0445 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435 &&\u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F","\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u0441\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430 \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0435","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044F \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0435","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430 \u043D\u0430 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0435","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044F \u043D\u0430 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0435"],"vs/editor/contrib/parameterHints/browser/parameterHints":["\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043A \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043C"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430.","{0}, \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0435","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0432 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430."],"vs/editor/contrib/peekView/browser/peekView":["\u0412\u0441\u0442\u0440\u043E\u0435\u043D \u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043A\u043E\u0434\u0430 \u0432 \u043E\u043A\u043D\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430","\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0438 \u043C\u0430\u0441\u0441\u0438\u0432\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0443\u0437\u043B\u043E\u0432 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0443\u0437\u043B\u043E\u0432 \u0444\u0430\u0439\u043B\u0430 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u044F \u0432 \u043E\u043A\u043D\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0413\u0440\u0430\u043D\u0438\u0446\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["\u0427\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435, \u0441\u043D\u0430\u0447\u0430\u043B\u0430 \u043E\u0442\u043A\u0440\u043E\u0439\u0442\u0435 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u041F\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043A \u0441\u0442\u0440\u043E\u043A\u0435 {0} \u0438 \u0441\u0442\u043E\u043B\u0431\u0446\u0443 {1}.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435 {0}.","\u0422\u0435\u043A\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: {0}, \u0441\u0438\u043C\u0432\u043E\u043B: {1}. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u043E\u043C\u0435\u0440 \u0441\u0442\u0440\u043E\u043A\u0438 \u043C\u0435\u0436\u0434\u0443 1 \u0438 {2} \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430.","\u0422\u0435\u043A\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: {0}, \u0441\u0438\u043C\u0432\u043E\u043B: {1}. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u043E\u043C\u0435\u0440 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["\u0427\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0443, \u0441\u043D\u0430\u0447\u0430\u043B\u0430 \u043E\u0442\u043A\u0440\u043E\u0439\u0442\u0435 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0441 \u0441\u0438\u043C\u0432\u043E\u043B\u044C\u043D\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439.","\u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u044C\u043D\u0443\u044E \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E.","\u041D\u0435\u0442 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u044E\u0449\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041D\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0431\u043E\u043A\u0443","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0432\u043D\u0438\u0437\u0443","\u0441\u0438\u043C\u0432\u043E\u043B\u044B ({0})","\u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 ({0})","\u043C\u0435\u0442\u043E\u0434\u044B ({0})","\u0444\u0443\u043D\u043A\u0446\u0438\u0438 ({0})","\u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u044B ({0})","\u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435 ({0})","\u043A\u043B\u0430\u0441\u0441\u044B ({0})","\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u044B ({0})","\u0441\u043E\u0431\u044B\u0442\u0438\u044F ({0})","\u043E\u043F\u0435\u0440\u0430\u0442\u043E\u0440\u044B ({0})","\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044B ({0})","\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0430 \u0438\u043C\u0435\u043D ({0})","\u043F\u0430\u043A\u0435\u0442\u044B ({0})","\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0442\u0438\u043F\u0430 ({0})","\u043C\u043E\u0434\u0443\u043B\u0438 ({0})","\u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 ({0})","\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F ({0})","\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F ({0})","\u0441\u0442\u0440\u043E\u043A\u0438 ({0})","\u0444\u0430\u0439\u043B\u044B ({0})","\u043C\u0430\u0441\u0441\u0438\u0432\u044B ({0})","\u0447\u0438\u0441\u043B\u0430 ({0})","\u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F ({0})","\u043E\u0431\u044A\u0435\u043A\u0442\u044B ({0})","\u043A\u043B\u044E\u0447\u0438 ({0})","\u043F\u043E\u043B\u044F ({0})","\u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["\u041D\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044F \u0432\u043D\u0435\u0441\u0442\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432\u043E \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0447\u0442\u0435\u043D\u0438\u044F","\u041D\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0447\u0442\u0435\u043D\u0438\u044F"],"vs/editor/contrib/rename/browser/rename":["\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442.","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0441\u043B\u0435 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F",'\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435 "{0}" \u0432 "{1}"',"\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435 {0} \u0432 {1}","\xAB{0}\xBB \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D \u0432 \xAB{1}\xBB. \u0421\u0432\u043E\u0434\u043A\u0430: {2}","\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F \u043D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0440\u0430\u0432\u043A\u0438","\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F \u043D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u043F\u0440\u0430\u0432\u043A\u0438","\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B","\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C/\u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0435\u0434 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435\u043C"],"vs/editor/contrib/rename/browser/renameInputField":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F \u0432\u0445\u043E\u0434\u043D\u044B\u0445 \u0434\u0430\u043D\u043D\u044B\u0445","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u043E\u0432\u043E\u0435 \u0438\u043C\u044F \u0434\u043B\u044F \u0432\u0445\u043E\u0434\u043D\u044B\u0445 \u0434\u0430\u043D\u043D\u044B\u0445 \u0438 \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 \u0412\u0412\u041E\u0414 \u0434\u043B\u044F \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F.","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 {0} \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F, {1} \u0434\u043B\u044F \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430."],"vs/editor/contrib/smartSelect/browser/smartSelect":["\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442","&&\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442","&&\u0421\u0436\u0430\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435"],"vs/editor/contrib/snippet/browser/snippetController2":["\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432","\u0423\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043B\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F \u043F\u043E\u0437\u0438\u0446\u0438\u044F \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432","\u0423\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043B\u0438 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u043F\u043E\u0437\u0438\u0446\u0438\u044F \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044E..."],"vs/editor/contrib/snippet/browser/snippetVariables":["\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043F\u044F\u0442\u043D\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043E\u0442\u0430","\u0412\u0441","\u041F\u043D","\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041F\u0442","\u0421\u0431","\u042F\u043D\u0432\u0430\u0440\u044C","\u0424\u0435\u0432\u0440\u0430\u043B\u044C","\u041C\u0430\u0440\u0442","\u0410\u043F\u0440\u0435\u043B\u044C","\u041C\u0430\u0439","\u0418\u044E\u043D\u044C","\u0418\u044E\u043B\u044C","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043D\u0442\u044F\u0431\u0440\u044C","\u041E\u043A\u0442\u044F\u0431\u0440\u044C","\u041D\u043E\u044F\u0431\u0440\u044C","\u0414\u0435\u043A\u0430\u0431\u0440\u044C","\u042F\u043D\u0432","\u0424\u0435\u0432","\u041C\u0430\u0440","\u0410\u043F\u0440","\u041C\u0430\u0439","\u0418\u044E\u043D","\u0418\u044E\u043B","\u0410\u0432\u0433","\u0421\u0435\u043D","\u041E\u043A\u0442","\u041D\u043E\u044F","\u0414\u0435\u043A"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","&&\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","\u0417\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","&&\u0417\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","\u0424\u043E\u043A\u0443\u0441 \u043D\u0430 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","&&\u0424\u043E\u043A\u0443\u0441 \u043D\u0430 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435","\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440"],"vs/editor/contrib/suggest/browser/suggest":["\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u043A\u0430\u043A\u043E\u0435-\u043B\u0438\u0431\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432 \u0444\u043E\u043A\u0443\u0441\u0435","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043B\u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445","\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043B\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0434\u043B\u044F \u0432\u044B\u0431\u043E\u0440\u0430","\u041F\u0440\u0438\u0432\u043E\u0434\u0438\u0442 \u043B\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0430 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043A \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044E \u0438\u043B\u0438 \u0432\u0441\u0435 \u0443\u0436\u0435 \u0431\u044B\u043B\u043E \u0432\u0432\u0435\u0434\u0435\u043D\u043E","\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0412\u0412\u041E\u0414",'\u0415\u0441\u0442\u044C \u043B\u0438 \u0443 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u044B \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F "\u0432\u0441\u0442\u0430\u0432\u043A\u0430" \u0438 "\u0437\u0430\u043C\u0435\u043D\u0430"','\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C "\u0432\u0441\u0442\u0430\u0432\u043A\u0430" \u0438\u043B\u0438 "\u0437\u0430\u043C\u0435\u043D\u0430"',"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439"],"vs/editor/contrib/suggest/browser/suggestController":['\u041F\u0440\u0438\u043D\u044F\u0442\u0438\u0435 "{0}" \u043F\u0440\u0438\u0432\u0435\u043B\u043E \u043A \u0432\u043D\u0435\u0441\u0435\u043D\u0438\u044E \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u043F\u0440\u0430\u0432\u043E\u043A ({1})',"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043C\u0435\u043D\u044C\u0448\u0435","\u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0431\u043E\u043B\u044C\u0448\u0435","\u0421\u0431\u0440\u043E\u0441 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F"],"vs/editor/contrib/suggest/browser/suggestWidget":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0437\u043D\u0430\u0447\u043A\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044F \u0432\u044B\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430...","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0438\u0442\u044C","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041F\u043E\u0434\u0440\u043E\u0431\u043D\u0435\u0435"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043C\u0430\u0441\u0441\u0438\u0432\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043B\u0430\u0441\u0441\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0446\u0432\u0435\u0442\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0438\u0442\u0435\u043B\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0447\u043B\u0435\u043D\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0438\u0442\u0435\u043B\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u043E\u0431\u044B\u0442\u0438\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u043E\u043B\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0444\u0430\u0439\u043B\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0430\u043F\u043A\u0438. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0444\u0443\u043D\u043A\u0446\u0438\u0438. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043B\u044E\u0447\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043B\u044E\u0447\u0435\u0432\u043E\u0433\u043E \u0441\u043B\u043E\u0432\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043C\u0435\u0442\u043E\u0434\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043C\u043E\u0434\u0443\u043B\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0430 \u0438\u043C\u0435\u043D. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 NULL. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0447\u0438\u0441\u043B\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043E\u0431\u044A\u0435\u043A\u0442\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043E\u043F\u0435\u0440\u0430\u0442\u043E\u0440\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0430\u043A\u0435\u0442\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u0441\u044B\u043B\u043A\u0438. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430 \u043A\u043E\u0434\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u0442\u0440\u043E\u043A\u0438. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u044B. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0442\u0435\u043A\u0441\u0442\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0442\u0438\u043F\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0435\u0434\u0438\u043D\u0438\u0446. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0435\u0442 \u0444\u043E\u043A\u0443\u0441.","\u041F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0444\u043E\u043A\u0443\u0441 \u043F\u0435\u0440\u0435\u0439\u0434\u0435\u0442 \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0444\u043E\u043A\u0443\u0441","\u0422\u0435\u043F\u0435\u0440\u044C \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D \u0441\u0438\u043C\u0432\u043E\u043B \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438"],"vs/editor/contrib/tokenization/browser/tokenization":["\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A: \u043F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u0430\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430 \u0442\u043E\u043A\u0435\u043D\u043E\u0432"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["\u0417\u043D\u0430\u0447\u043E\u043A, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0439 \u0441 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435\u043C \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439.","\u042D\u0442\u043E\u0442 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043C\u043D\u043E\u0433\u043E \u043D\u0435\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0430 ASCII","\u042D\u0442\u043E\u0442 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043C\u043D\u043E\u0433\u043E \u043D\u0435\u043E\u0434\u043D\u043E\u0437\u043D\u0430\u0447\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0430","\u042D\u0442\u043E\u0442 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043C\u043D\u043E\u0433\u043E \u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0430","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u043C\u043E\u0436\u043D\u043E \u0441\u043F\u0443\u0442\u0430\u0442\u044C \u0441 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C ASCII {1}, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0447\u0430\u0449\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044F \u0432 \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u043C \u043A\u043E\u0434\u0435.","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u043C\u043E\u0436\u043D\u043E \u0441\u043F\u0443\u0442\u0430\u0442\u044C \u0441 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C {1}, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0447\u0430\u0449\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044F \u0432 \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u043C \u043A\u043E\u0434\u0435.","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u043D\u0435\u0432\u0438\u0434\u0438\u043C.","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0431\u0430\u0437\u043E\u0432\u044B\u043C \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C ASCII.","\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u044F\u0445","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u044F\u0445","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0435\u043E\u0434\u043D\u043E\u0437\u043D\u0430\u0447\u043D\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043D\u0435\u043E\u0434\u043D\u043E\u0437\u043D\u0430\u0447\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0435\u0432\u0438\u0434\u0438\u043C\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435, \u043E\u0442\u043B\u0438\u0447\u043D\u043E\u0435 \u043E\u0442 ASCII","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043D\u0435\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 ASCII","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F","\u0418\u0441\u043A\u043B\u044E\u0447\u0438\u0442\u044C {0} (\u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0439 \u0441\u0438\u043C\u0432\u043E\u043B) \u0438\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u0418\u0441\u043A\u043B\u044E\u0447\u0438\u0442\u044C {0} \u0438\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F",'\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u042E\u043D\u0438\u043A\u043E\u0434\u0430, \u0431\u043E\u043B\u0435\u0435 \u0440\u0430\u0441\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0435\u043D\u043D\u044B\u0435 \u0432 \u044F\u0437\u044B\u043A\u0435 "{0}".',"\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u042E\u043D\u0438\u043A\u043E\u0434\u0430"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["\u041D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u044B \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438",`\u0424\u0430\u0439\u043B "{0}" \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043E\u0434\u0438\u043D \u0438\u043B\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C \u0441\u0442\u0440\u043E\u043A (LS) \u0438\u043B\u0438 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C \u0430\u0431\u0437\u0430\u0446\u0435\u0432 (PS).\r -\r -\u0420\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u0438\u0445 \u0438\u0437 \u0444\u0430\u0439\u043B\u0430. \u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u044D\u0442\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043C\u043E\u0436\u043D\u043E \u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "editor.unusualLineTerminators".`,"&&\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438","\u041F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u044C"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u0435 \u043D\u0430 \u0447\u0442\u0435\u043D\u0438\u0435, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u0440\u0438 \u0447\u0442\u0435\u043D\u0438\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441\u044C, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u043F\u0440\u0438 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u0443\u044E. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u0435 \u043D\u0430 \u0447\u0442\u0435\u043D\u0438\u0435, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u0440\u0438 \u0441\u0447\u0438\u0442\u044B\u0432\u0430\u043D\u0438\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u0435 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441\u044C, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u0440\u0438 \u0437\u0430\u043F\u0438\u0441\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439. ","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u0430.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441\u044C. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"],"vs/editor/contrib/wordOperations/browser/wordOperations":["\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u043B\u043E\u0432\u043E"],"vs/platform/action/common/actionCommonCategories":["\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435","\u0421\u043F\u0440\u0430\u0432\u043A\u0430","\u0422\u0435\u0441\u0442","\u0424\u0430\u0439\u043B","\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B","\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A"],"vs/platform/actionWidget/browser/actionList":["{0}, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C, {1} \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430","{0}, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C","{0}, \u043F\u0440\u0438\u0447\u0438\u043D\u0430 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F: {1}","\u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439"],"vs/platform/actionWidget/browser/actionWidget":["Background color for toggled action items in action bar.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0441\u043F\u0438\u0441\u043E\u043A \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439","\u0421\u043A\u0440\u044B\u0442\u044C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435","\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435","\u041F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r -[{1}] {2}`],"vs/platform/actions/browser/toolbar":["\u0421\u043A\u0440\u044B\u0442\u044C","\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u043C\u0435\u043D\u044E"],"vs/platform/actions/common/menuService":['\u0421\u043A\u0440\u044B\u0442\u044C "{0}"'],"vs/platform/audioCues/browser/audioCueService":["\u041E\u0448\u0438\u0431\u043A\u0430 \u0432 \u0441\u0442\u0440\u043E\u043A\u0435","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u0432 \u0441\u0442\u0440\u043E\u043A\u0435","\u0421\u043B\u043E\u0436\u0435\u043D\u043D\u0430\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u0432 \u0441\u0442\u0440\u043E\u043A\u0435","\u0422\u043E\u0447\u043A\u0430 \u043E\u0441\u0442\u0430\u043D\u043E\u0432\u0430 \u0432 \u0441\u0442\u0440\u043E\u043A\u0435","\u0412\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u0430\u044F \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u044F \u0432 \u0441\u0442\u0440\u043E\u043A\u0435","\u0411\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0442\u0435\u0440\u043C\u0438\u043D\u0430\u043B\u0430","\u041E\u0442\u043B\u0430\u0434\u0447\u0438\u043A \u043E\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D \u0432 \u0442\u043E\u0447\u043A\u0435 \u043E\u0441\u0442\u0430\u043D\u043E\u0432\u0430","\u041E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u0432 \u0441\u0442\u0440\u043E\u043A\u0435","\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0430","\u0421\u0431\u043E\u0439 \u0437\u0430\u0434\u0430\u0447\u0438","\u0421\u0431\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0442\u0435\u0440\u043C\u0438\u043D\u0430\u043B\u0430","\u0417\u0432\u043E\u043D\u043E\u043A \u0442\u0435\u0440\u043C\u0438\u043D\u0430\u043B\u0430","\u042F\u0447\u0435\u0439\u043A\u0430 \u0437\u0430\u043F\u0438\u0441\u043D\u043E\u0439 \u043A\u043D\u0438\u0436\u043A\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0430","\u0421\u0431\u043E\u0439 \u044F\u0447\u0435\u0439\u043A\u0438 \u0437\u0430\u043F\u0438\u0441\u043D\u043E\u0439 \u043A\u043D\u0438\u0436\u043A\u0438","\u0412\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0430 \u0440\u0430\u0437\u043D\u043E\u0441\u0442\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430","\u0423\u0434\u0430\u043B\u0435\u043D\u0430 \u0440\u0430\u0437\u043D\u043E\u0441\u0442\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430","\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0430 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u0439","\u041E\u0442\u043F\u0440\u0430\u0432\u043B\u0435\u043D \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u0447\u0430\u0442","\u041F\u043E\u043B\u0443\u0447\u0435\u043D \u043E\u0442\u0432\u0435\u0442 \u0447\u0430\u0442\u0430","\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u043E\u0442\u0432\u0435\u0442\u0430 \u0447\u0430\u0442\u0430"],"vs/platform/configuration/common/configurationRegistry":["\u041F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0434\u043B\u044F \u044F\u0437\u044B\u043A\u0430 {0}.","\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445 \u0434\u043B\u044F \u044F\u0437\u044B\u043A\u0430.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0443 \u0434\u043B\u044F \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0445 \u044F\u0437\u044B\u043A\u043E\u0432.","\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445 \u0434\u043B\u044F \u044F\u0437\u044B\u043A\u0430.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0443 \u0434\u043B\u044F \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0445 \u044F\u0437\u044B\u043A\u043E\u0432.","\u041D\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044F \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0443\u0441\u0442\u043E\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E",`\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C "{0}". \u041E\u043D\u043E \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 '\\\\[.*\\\\]$' \u0434\u043B\u044F \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445 \u044F\u0437\u044B\u043A\u043E\u043C. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 configurationDefaults.`,'\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C "{0}". \u042D\u0442\u043E \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E \u0443\u0436\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043E.','\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C "{0}". \u0423\u0436\u0435 \u0438\u043C\u0435\u0435\u0442\u0441\u044F \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044F {2} \u0434\u043B\u044F \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0439 \u043F\u043E\u043B\u0438\u0442\u0438\u043A\u0438 {1}.'],"vs/platform/contextkey/browser/contextKeyService":["\u041A\u043E\u043C\u0430\u043D\u0434\u0430, \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u044E\u0449\u0430\u044F \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u043E \u043A\u043B\u044E\u0447\u0430\u0445 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430"],"vs/platform/contextkey/common/contextkey":["\u041F\u0443\u0441\u0442\u043E\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u043A\u043B\u044E\u0447\u0430 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430",'\u0412\u044B \u0437\u0430\u0431\u044B\u043B\u0438 \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435? \u0412\u044B \u0442\u0430\u043A\u0436\u0435 \u043C\u043E\u0436\u0435\u0442\u0435 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C "false" \u0438\u043B\u0438 "true", \u0447\u0442\u043E\u0431\u044B \u0432\u0441\u0435\u0433\u0434\u0430 \u043E\u0446\u0435\u043D\u0438\u0432\u0430\u0442\u044C \u043F\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044E false \u0438\u043B\u0438 true \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043D\u043E.','"in" \u043F\u043E\u0441\u043B\u0435 "not".','\u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0430\u044F \u043A\u0440\u0443\u0433\u043B\u0430\u044F \u0441\u043A\u043E\u0431\u043A\u0430 ")"',"\u041D\u0435\u043F\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043D\u043D\u044B\u0439 \u043C\u0430\u0440\u043A\u0435\u0440","\u0412\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u0432\u044B \u0437\u0430\u0431\u044B\u043B\u0438 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C && \u0438\u043B\u0438 || \u043F\u0435\u0440\u0435\u0434 \u043C\u0430\u0440\u043A\u0435\u0440\u043E\u043C?","\u041D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u044B\u0439 \u043A\u043E\u043D\u0435\u0446 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F","\u0412\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u0432\u044B \u0437\u0430\u0431\u044B\u043B\u0438 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043A\u043B\u044E\u0447 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430?",`\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F: {0}\r -\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u043E: "{1}".`],"vs/platform/contextkey/common/contextkeys":["\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 macOS","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 Linux","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 Windows","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043D\u043E\u0439","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 macOS \u043D\u0430 \u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u0435, \u043E\u0442\u043B\u0438\u0447\u043D\u043E\u0439 \u043E\u0442 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043D\u043E\u0439","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 IOS","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u0430 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u044B\u043C \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043E\u043C","\u0422\u0438\u043F \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430 VS Code","\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0432 \u043F\u043E\u043B\u0435 \u0432\u0432\u043E\u0434\u0430"],"vs/platform/contextkey/common/scanner":["\u0412\u044B \u0438\u043C\u0435\u043B\u0438 \u0432 \u0432\u0438\u0434\u0443 {0}?","\u0412\u044B \u0438\u043C\u0435\u043B\u0438 \u0432 \u0432\u0438\u0434\u0443 {0} \u0438\u043B\u0438 {1}?","\u0412\u044B \u0438\u043C\u0435\u043B\u0438 \u0432 \u0432\u0438\u0434\u0443 {0}, {1} \u0438\u043B\u0438 {2}?","\u0412\u044B \u0437\u0430\u0431\u044B\u043B\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0438\u043B\u0438 \u0437\u0430\u043A\u0440\u044B\u0442\u044C \u0446\u0438\u0442\u0430\u0442\u0443?",'\u0412\u044B \u0437\u0430\u0431\u044B\u043B\u0438 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B "/" (\u043A\u043E\u0441\u0430\u044F \u0447\u0435\u0440\u0442\u0430)? \u0427\u0442\u043E\u0431\u044B \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C, \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u0435 \u043F\u0435\u0440\u0435\u0434 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C \u0434\u0432\u0435 \u043E\u0431\u0440\u0430\u0442\u043D\u044B\u0435 \u043A\u043E\u0441\u044B\u0435 \u0447\u0435\u0440\u0442\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "\\\\/".'],"vs/platform/history/browser/contextScopedHistoryWidget":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F"],"vs/platform/keybinding/common/abstractKeybindingService":["\u0411\u044B\u043B\u0430 \u043D\u0430\u0436\u0430\u0442\u0430 \u043A\u043B\u0430\u0432\u0438\u0448\u0430 {0}. \u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u043D\u0430\u0436\u0430\u0442\u0438\u044F \u0432\u0442\u043E\u0440\u043E\u0439 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F...","\u0411\u044B\u043B\u0430 \u043D\u0430\u0436\u0430\u0442\u0430 \u043A\u043B\u0430\u0432\u0438\u0448\u0430 ({0}). \u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u043D\u0430\u0436\u0430\u0442\u0438\u044F \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F...","\u0421\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448 ({0} \u0438 {1}) \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u043E\u0439.","\u0421\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448 ({0} \u0438 {1}) \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u043E\u0439."],"vs/platform/list/browser/listService":["\u0420\u0430\u0431\u043E\u0447\u0435\u0435 \u043C\u0435\u0441\u0442\u043E","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 CTRL \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 COMMAND \u0432 macOS.","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 ALT \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 OPTION \u0432 macOS.",'\u041C\u043E\u0434\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0432 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0432 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 \u043F\u0440\u043E\u0432\u043E\u0434\u043D\u0438\u043A\u0435, \u0432 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430\u0445 \u0438 \u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0438 scm). \u0416\u0435\u0441\u0442\u044B \u043C\u044B\u0448\u0438 "\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0431\u043E\u043A\u0443" (\u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0442\u0441\u044F) \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0442\u0430\u043A\u0438\u043C \u043E\u0431\u0440\u0430\u0437\u043E\u043C, \u0447\u0442\u043E\u0431\u044B \u043E\u043D\u0438 \u043D\u0435 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u043E\u0432\u0430\u043B\u0438 \u0441 \u043C\u043E\u0434\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430.',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u0430\u043A \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0432 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438 (\u0435\u0441\u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F). \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043C\u043E\u0436\u0435\u0442 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0432 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445, \u0435\u0441\u043B\u0438 \u043E\u043D \u043D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u043A \u043D\u0438\u043C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0442 \u043B\u0438 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u0443\u044E \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0443 \u0441\u043F\u0438\u0441\u043A\u0438 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u043C\u0435\u0441\u0442\u0435. \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435! \u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u044D\u0442\u043E\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u043C\u043E\u0436\u0435\u0442 \u043F\u043E\u0432\u043B\u0438\u044F\u0442\u044C \u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0449\u0435\u043B\u043A\u0430\u0442\u044C \u043F\u043E\u043B\u043E\u0441\u0443 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u043E\u0441\u0442\u0440\u0430\u043D\u0438\u0447\u043D\u043E.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043E\u0442\u0441\u0442\u0443\u043F \u0434\u043B\u044F \u0434\u0435\u0440\u0435\u0432\u0430 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043D\u0443\u0436\u043D\u043E \u043B\u0438 \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u043B\u0430\u0432\u043D\u0430\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430 \u0434\u043B\u044F \u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u0435\u0432.","\u041C\u043D\u043E\u0436\u0438\u0442\u0435\u043B\u044C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 deltaX \u0438 deltaY \u0441\u043E\u0431\u044B\u0442\u0438\u0439 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043A\u043E\u043B\u0435\u0441\u0438\u043A\u0430 \u043C\u044B\u0448\u0438.","\u041A\u043E\u044D\u0444\u0444\u0438\u0446\u0438\u0435\u043D\u0442 \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u0438\u044F \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 ALT.","\u041F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B. \u041F\u0440\u0438 \u0434\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0435\u0439 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0432\u0432\u0435\u0440\u0445 \u0438 \u0432\u043D\u0438\u0437 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u0431\u0445\u043E\u0434 \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432.","\u0424\u0438\u043B\u044C\u0442\u0440\u0443\u0439\u0442\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0440\u0435\u0436\u0438\u043C\u043E\u043C \u043F\u043E\u0438\u0441\u043A\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0434\u043B\u044F \u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u0435\u0432 \u0432 Workbench.","\u041F\u0440\u043E \u043F\u0440\u043E\u0441\u0442\u043E\u0439 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0432\u044B\u0431\u0438\u0440\u0430\u044E\u0442\u0441\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0432\u0432\u043E\u0434\u0438\u043C\u044B\u043C \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u0430\u043D\u043D\u044B\u043C. \u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043E\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u043E \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u0430\u043C.","\u0424\u0443\u043D\u043A\u0446\u0438\u044F \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0432\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0432\u0432\u043E\u0434\u0438\u043C\u044B\u043C \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u0430\u043D\u043D\u044B\u043C. \u041F\u0440\u0438 \u0434\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0435\u0439 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0432\u0432\u0435\u0440\u0445 \u0438 \u0432\u043D\u0438\u0437 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u0431\u0445\u043E\u0434 \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432.","\u0424\u0438\u043B\u044C\u0442\u0440 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u043E\u0442\u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u0442\u044C \u0438 \u0441\u043A\u0440\u044B\u0442\u044C \u0432\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043D\u0435 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0432\u0432\u043E\u0434\u0438\u043C\u044B\u043C \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u0430\u043D\u043D\u044B\u043C.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0438\u043B\u0435\u043C \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u043B\u044F \u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u0435\u0432 \u0432 Workbench. \u0414\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u043F\u0440\u043E\u0441\u0442\u043E\u0439 \u0440\u0435\u0436\u0438\u043C, \u0440\u0435\u0436\u0438\u043C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0438 \u0440\u0435\u0436\u0438\u043C \u0444\u0438\u043B\u044C\u0442\u0440\u0430\u0446\u0438\u0438.",'\u0412\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 "workbench.list.defaultFindMode" \u0438 "workbench.list.typeNavigationMode".',"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043D\u0435\u0447\u0435\u0442\u043A\u043E\u0435 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043D\u0435\u043F\u0440\u0435\u0440\u044B\u0432\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0438\u043F\u043E\u043C \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u043C \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435 \u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u0435\u0432 \u0432 Workbench.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u0430\u043A \u043F\u0430\u043F\u043A\u0438 \u0434\u0435\u0440\u0435\u0432\u0430 \u0440\u0430\u0437\u0432\u043E\u0440\u0430\u0447\u0438\u0432\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043D\u0430 \u0438\u043C\u0435\u043D\u0430 \u043F\u0430\u043F\u043E\u043A. \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043C\u043E\u0436\u0435\u0442 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0432 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445, \u0435\u0441\u043B\u0438 \u043E\u043D \u043D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u043A \u043D\u0438\u043C.",'\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0435\u0439 \u043F\u043E \u0442\u0438\u043F\u0430\u043C \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0432 \u0440\u0430\u0431\u043E\u0447\u0435\u0439 \u0441\u0440\u0435\u0434\u0435. \u0415\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "\u0442\u0440\u0438\u0433\u0433\u0435\u0440", \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044F \u043F\u043E \u0442\u0438\u043F\u0443 \u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u044B "list.triggerTypeNavigation".'],"vs/platform/markers/common/markers":["\u041E\u0448\u0438\u0431\u043A\u0430","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F"],"vs/platform/quickinput/browser/commandsQuickAccess":["\u043D\u0435\u0434\u0430\u0432\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043D\u044B\u0435","\u0447\u0430\u0441\u0442\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435","\u0434\u0440\u0443\u0433\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B","{0}, {1}",'\u041A\u043E\u043C\u0430\u043D\u0434\u0430 "{0}" \u043F\u0440\u0438\u0432\u0435\u043B\u0430 \u043A \u043E\u0448\u0438\u0431\u043A\u0435'],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["\u041D\u0430\u0437\u0430\u0434","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 \u0412\u0412\u041E\u0414, \u0447\u0442\u043E\u0431\u044B \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044C \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435, \u0438\u043B\u0438 ESCAPE \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B","{0} / {1}","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u0435\u043A\u0441\u0442, \u0447\u0442\u043E\u0431\u044B \u0443\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u0447\u0438\u0441\u043B\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432."],"vs/platform/quickinput/browser/quickInputController":["Toggle all checkboxes","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/platform/quickinput/browser/quickInputList":["\u0411\u044B\u0441\u0442\u0440\u044B\u0439 \u0432\u0432\u043E\u0434"],"vs/platform/quickinput/browser/quickInputUtils":['\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 "{0}"'],"vs/platform/theme/common/colorRegistry":["\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F, \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u0435\u0433\u043E \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442.","\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043E\u043D \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u043C.","\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043E\u0431 \u043E\u0448\u0438\u0431\u043A\u0430\u0445. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u0435\u0433\u043E \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043E \u043F\u043E\u044F\u0441\u043D\u0435\u043D\u0438\u044F, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0434\u043B\u044F \u043C\u0435\u0442\u043A\u0438.","\u0426\u0432\u0435\u0442 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u043E\u0432 \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u043C\u0435\u0441\u0442\u0435.","\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0434\u043B\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441 \u0444\u043E\u043A\u0443\u0441\u043E\u043C. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u0432 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0435.","\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043E\u0442\u0434\u0435\u043B\u044F\u0435\u0442 \u0438\u0445 \u043E\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0434\u043B\u044F \u0443\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u044F \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u0430.","\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043E\u0442\u0434\u0435\u043B\u044F\u0435\u0442 \u0438\u0445 \u043E\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0434\u043B\u044F \u0443\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u044F \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u0440\u0430\u0431\u043E\u0447\u0435\u0439 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430 \u0438\u043B\u0438 \u0432 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0445 \u043F\u043E\u043B\u044F\u0445). \u041D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u043A \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u043C\u0443 \u0442\u0435\u043A\u0441\u0442\u0443 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0434\u043B\u044F \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u0435\u0439 \u0442\u0435\u043A\u0441\u0442\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0441\u044B\u043B\u043E\u043A \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0441\u044B\u043B\u043E\u043A \u0432 \u0442\u0435\u043A\u0441\u0442\u0435 \u043F\u0440\u0438 \u0449\u0435\u043B\u0447\u043A\u0435 \u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0444\u043E\u0440\u043C\u0430\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0431\u043B\u043E\u043A\u043E\u0432 \u0441 \u0446\u0438\u0442\u0430\u0442\u0430\u043C\u0438 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0434\u043B\u044F \u0431\u043B\u043E\u043A\u043E\u0432 \u0441 \u0446\u0438\u0442\u0430\u0442\u0430\u043C\u0438 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.",'\u0426\u0432\u0435\u0442 \u0442\u0435\u043D\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A "\u041D\u0430\u0439\u0442\u0438/\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A "\u041D\u0430\u0439\u0442\u0438/\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C".',"\u0424\u043E\u043D \u043F\u043E\u043B\u044F \u0432\u0432\u043E\u0434\u0430.","\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u043F\u043B\u0430\u043D \u043F\u043E\u043B\u044F \u0432\u0432\u043E\u0434\u0430.","\u0413\u0440\u0430\u043D\u0438\u0446\u0430 \u043F\u043E\u043B\u044F \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u043E\u0432\u043E\u0433\u043E \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u044F\u0441\u043D\u044F\u044E\u0449\u0435\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u0432\u0432\u043E\u0434\u0430.",'\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u044F".','\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u044F".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u044F".','\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435".','\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435".','\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041E\u0448\u0438\u0431\u043A\u0430".','\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041E\u0448\u0438\u0431\u043A\u0430".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041E\u0448\u0438\u0431\u043A\u0430".',"\u0424\u043E\u043D \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0441\u044F \u0441\u043F\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0441\u044F \u0441\u043F\u0438\u0441\u043A\u0430.","\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u043F\u043B\u0430\u043D \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0441\u044F \u0441\u043F\u0438\u0441\u043A\u0430.","\u0413\u0440\u0430\u043D\u0438\u0446\u0430 \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0441\u044F \u0441\u043F\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044F \u043A\u043D\u043E\u043F\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u0442\u043E\u0440\u0438\u0447\u043D\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0442\u043E\u0440\u0438\u0447\u043D\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0442\u043E\u0440\u0438\u0447\u043D\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0431\u044D\u0434\u0436\u0430. \u0411\u044D\u0434\u0436\u0438 - \u043D\u0435\u0431\u043E\u043B\u044C\u0448\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0449\u0438\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u0431\u044D\u0434\u0436\u0430. \u0411\u044D\u0434\u0436\u0438 - \u043D\u0435\u0431\u043E\u043B\u044C\u0448\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0449\u0438\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043D\u0438 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0441\u0432\u0438\u0434\u0435\u0442\u0435\u043B\u044C\u0441\u0442\u0432\u0443\u0435\u0442 \u043E \u0442\u043E\u043C, \u0447\u0442\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u0449\u0435\u043B\u0447\u043A\u0435 \u043F\u043E \u043D\u0435\u043C\u0443.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043E\u0448\u0438\u0431\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E, \u0446\u0432\u0435\u0442 \u0434\u0432\u043E\u0439\u043D\u043E\u0433\u043E \u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u043E\u0448\u0438\u0431\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E, \u0446\u0432\u0435\u0442 \u0434\u0432\u043E\u0439\u043D\u043E\u0433\u043E \u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E, \u0446\u0432\u0435\u0442 \u0434\u0432\u043E\u0439\u043D\u043E\u0433\u043E \u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E, \u0446\u0432\u0435\u0442 \u0434\u0432\u043E\u0439\u043D\u043E\u0433\u043E \u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043B\u0435\u043D\u0442.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0441 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435\u043C \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0441 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435\u043C \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A \u043D\u0430\u0439\u0442\u0438/\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C.",'\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A "\u041F\u043E\u0438\u0441\u043A/\u0437\u0430\u043C\u0435\u043D\u0430".',"\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u0443 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0435\u0441\u0442\u044C \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0438 \u0435\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0430\u043D\u0435\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u0443 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0435\u0441\u0442\u044C \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0434\u043B\u044F \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0438 \u0435\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430. \u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u043C \u0434\u043B\u044F \u0442\u0430\u043A\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0432\u044B\u0431\u043E\u0440\u0430, \u043A\u0430\u043A \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430. \u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u043C \u0434\u043B\u044F \u0442\u0430\u043A\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0432\u044B\u0431\u043E\u0440\u0430, \u043A\u0430\u043A \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430. \u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u043C \u0434\u043B\u044F \u0442\u0430\u043A\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0432\u044B\u0431\u043E\u0440\u0430, \u043A\u0430\u043A \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434.","\u0426\u0432\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438 \u043C\u0435\u0442\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438 \u0433\u0440\u0430\u043D\u0438\u0446.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043C\u0435\u0442\u043A\u0438 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448. \u041C\u0435\u0442\u043A\u0430 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0434\u043B\u044F \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043C\u0435\u0442\u043A\u0438 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448. \u041C\u0435\u0442\u043A\u0430 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0434\u043B\u044F \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0435\u0442\u043A\u0438 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448. \u041C\u0435\u0442\u043A\u0430 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0434\u043B\u044F \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448.","\u0426\u0432\u0435\u0442 \u043D\u0438\u0436\u043D\u0435\u0439 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0435\u0442\u043A\u0438 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448. \u041C\u0435\u0442\u043A\u0430 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0434\u043B\u044F \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0432\u044B\u0441\u043E\u043A\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u0435\u0439, \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u0435\u0442 \u0441 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u043C. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0440\u0435\u0433\u0438\u043E\u043D\u043E\u0432 \u0441 \u0442\u0435\u043C \u0436\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u044B\u043C, \u0447\u0442\u043E \u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430, \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043F\u043E\u0438\u0441\u043A. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430, \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043F\u043E\u0438\u0441\u043A. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0439 \u0434\u043B\u044F \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0437\u0430\u043F\u0440\u043E\u0441\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u043F\u043E\u0438\u0441\u043A\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0432\u044C\u044E\u043B\u0435\u0442\u0430.","\u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043F\u043E\u0434 \u0441\u043B\u043E\u0432\u043E\u043C, \u0434\u043B\u044F \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043C\u0435\u043D\u044E \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u0441\u0441\u044B\u043B\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0434\u043B\u044F \u0448\u0440\u0438\u0444\u0442\u043E\u0432","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0434\u043B\u044F \u0448\u0440\u0438\u0444\u0442\u043E\u0432","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0432 \u043C\u0435\u043D\u044E \u043B\u0430\u043C\u043F\u043E\u0447\u043A\u0438.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0432 \u043C\u0435\u043D\u044E \u043B\u0430\u043C\u043F\u043E\u0447\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u043E\u043B\u044F, \u0433\u0434\u0435 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u044B \u0441\u0442\u0440\u043E\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u043E\u043B\u044F, \u0433\u0434\u0435 \u0443\u0434\u0430\u043B\u0435\u043D\u044B \u0441\u0442\u0440\u043E\u043A\u0438.","\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u043F\u043B\u0430\u043D \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u0439 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E.","\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u043F\u043B\u0430\u043D \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u0439 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043C\u044F \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u043C\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430\u043C\u0438.","\u0426\u0432\u0435\u0442 \u0434\u0438\u0430\u0433\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0439 \u0437\u0430\u043B\u0438\u0432\u043A\u0438 \u0434\u043B\u044F \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439. \u0414\u0438\u0430\u0433\u043E\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0437\u0430\u043B\u0438\u0432\u043A\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0432 \u0440\u0430\u0437\u043C\u0435\u0449\u0430\u0435\u043C\u044B\u0445 \u0440\u044F\u0434\u043E\u043C \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0445 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u0431\u043B\u043E\u043A\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u0431\u043B\u043E\u043A\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C\xA0\u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D \u0438 \u0432\u044B\u0431\u0440\u0430\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0437\u043D\u0430\u0447\u043A\u0430 \u0441\u043F\u0438\u0441\u043A\u0430 \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u043A\u043E\u0433\u0434\u0430 \u0441\u043F\u0438\u0441\u043E\u043A \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u0430\u043A\u0442\u0438\u0432\u043D\u044B. \u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0441\u043F\u0438\u0441\u043E\u043A \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u043D\u0430\u0445\u043E\u0434\u044F\u0442\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0437\u043D\u0430\u0447\u043A\u0430 \u0441\u043F\u0438\u0441\u043A\u0430 \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u043A\u043E\u0433\u0434\u0430 \u0441\u043F\u0438\u0441\u043E\u043A \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B. \u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0441\u043F\u0438\u0441\u043E\u043A \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u043D\u0430\u0445\u043E\u0434\u044F\u0442\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C\xA0\u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 List/Tree \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 List/Tree \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 List/Tree \u043F\u0440\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0438 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044F \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435 \u043F\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0443 List/Tree.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435 \u043F\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0443 List/Tree.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0441\u043F\u0438\u0441\u043A\u0430/\u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043B\u044F \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0434\u043B\u044F \u043D\u0435\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u0440\u043D\u0435\u0432\u043E\u0433\u043E \u0443\u0437\u043B\u0430 \u0432 \u043F\u0440\u043E\u0432\u043E\u0434\u043D\u0438\u043A\u0435.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441\u043F\u0438\u0441\u043A\u0430, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u043E\u0448\u0438\u0431\u043A\u0438.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441\u043F\u0438\u0441\u043A\u0430, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u043F\u0440\u0438 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043D\u0438 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043E\u0442\u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043E\u0442\u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0448\u0442\u0440\u0438\u0445\u0430 \u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043B\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0426\u0432\u0435\u0442 \u0448\u0442\u0440\u0438\u0445\u0430 \u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043B\u044F \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043C\u0435\u0436\u0434\u0443 \u0441\u0442\u043E\u043B\u0431\u0446\u0430\u043C\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043D\u0435\u0447\u0435\u0442\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u0442\u0430\u0431\u043B\u0438\u0446\u044B.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435/\u0434\u0435\u0440\u0435\u0432\u0435 \u0434\u043B\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u043E\u0442\u043C\u0435\u043D\u0435\u043D\u043E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u043B\u0430\u0436\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u0444\u043B\u0430\u0436\u043A\u0430 \u043F\u0440\u0438 \u0432\u044B\u0431\u043E\u0440\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u0432 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043E\u043D \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u043B\u0430\u0436\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u043B\u0430\u0436\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u0444\u043B\u0430\u0436\u043A\u0430, \u043A\u043E\u0433\u0434\u0430 \u0432\u044B\u0431\u0440\u0430\u043D \u044D\u043B\u0435\u043C\u0435\u043D\u0442, \u0432 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043E\u043D \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F.","\u0420\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C quickInputList.focusBackground.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0444\u043E\u043A\u0443\u0441.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0437\u043D\u0430\u0447\u043A\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0444\u043E\u043A\u0443\u0441.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0444\u043E\u043A\u0443\u0441.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043F\u0443\u043D\u043A\u0442\u043E\u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0443\u043D\u043A\u0442\u043E\u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0443\u043D\u043A\u0442\u0430 \u043C\u0435\u043D\u044E \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0443\u043D\u043A\u0442\u0430 \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0443\u043D\u043A\u0442\u0430 \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044F \u043C\u0435\u043D\u044E \u0432 \u043C\u0435\u043D\u044E.","\u0424\u043E\u043D \u043F\u0430\u043D\u0435\u043B\u0438 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043C\u044B\u0448\u0438 \u043D\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F","\u041A\u043E\u043D\u0442\u0443\u0440 \u043F\u0430\u043D\u0435\u043B\u0438 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043C\u044B\u0448\u0438 \u043D\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F","\u0424\u043E\u043D \u043F\u0430\u043D\u0435\u043B\u0438 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u0438 \u0443\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043C\u044B\u0448\u0438 \u043D\u0430\u0434 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F\u043C\u0438","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0446\u0432\u0435\u0442\u043E\u043C \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0426\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438, \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0438\u0445\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438.","\u0426\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438, \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0438\u0445\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0432\u044B\u0431\u043E\u0440\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438.","\u0422\u0435\u043A\u0443\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u043F\u0440\u0438 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0424\u043E\u043D \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u043F\u0440\u0438 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0424\u043E\u043D \u0432\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u043F\u0440\u0438 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0424\u043E\u043D \u0432\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u043F\u0440\u0438 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0424\u043E\u043D \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u043E\u0431\u0449\u0435\u0433\u043E \u043F\u0440\u0435\u0434\u043A\u0430 \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0424\u043E\u043D \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u043E\u0431\u0449\u0435\u0433\u043E \u043F\u0440\u0435\u0434\u043A\u0430 \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0438 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044F \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043E\u043A\u043D\u0430 \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E \u043E\u043A\u043D\u0430 \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u043E\u0431\u0449\u0435\u0433\u043E \u043F\u0440\u0435\u0434\u043A\u0430 \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F. ","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u041C\u0430\u0440\u043A\u0435\u0440 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043F\u043E\u0432\u0442\u043E\u0440\u044F\u044E\u0449\u0438\u0445\u0441\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u0432\u044B\u0431\u043E\u0440\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043E\u0448\u0438\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B.",'\u041F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u0430\u044F \u0433\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0435. \u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "#000000c0" \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0441 \u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u044C\u044E 75%.',"\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043D\u0430 \u043D\u0435\u0433\u043E \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u043F\u0440\u0438 \u0435\u0433\u043E \u0449\u0435\u043B\u0447\u043A\u0435.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u0430 \u043E\u0448\u0438\u0431\u043A\u0438, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043F\u0440\u043E\u0431\u043B\u0435\u043C.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0430\u044E\u0449\u0435\u0433\u043E \u0437\u043D\u0430\u0447\u043A\u0430, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043F\u0440\u043E\u0431\u043B\u0435\u043C.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0437\u043D\u0430\u0447\u043A\u0430, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043F\u0440\u043E\u0431\u043B\u0435\u043C.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043D\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430\u0445.","\u0426\u0432\u0435\u0442 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0445 \u043B\u0438\u043D\u0438\u0439 \u043D\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430\u0445.","\u041A\u0440\u0430\u0441\u043D\u044B\u0439 \u0446\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0432 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C.","\u0421\u0438\u043D\u0438\u0439 \u0446\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0432 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C.","\u0416\u0435\u043B\u0442\u044B\u0439 \u0446\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0432 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C.","\u041E\u0440\u0430\u043D\u0436\u0435\u0432\u044B\u0439 \u0446\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0432 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C.","\u0417\u0435\u043B\u0435\u043D\u044B\u0439 \u0446\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0432 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C.","\u041B\u0438\u043B\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0432 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C."],"vs/platform/theme/common/iconRegistry":["\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E \u0448\u0440\u0438\u0444\u0442\u0430. \u0415\u0441\u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0435 \u0437\u0430\u0434\u0430\u043D, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0448\u0440\u0438\u0444\u0442, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u0435\u0440\u0432\u044B\u043C.","\u0421\u0438\u043C\u0432\u043E\u043B \u0448\u0440\u0438\u0444\u0442\u0430, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0439 \u0441 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043C \u0437\u043D\u0430\u0447\u043A\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435."],"vs/platform/undoRedo/common/undoRedoService":["\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 \u0444\u0430\u0439\u043B\u044B \u0431\u044B\u043B\u0438 \u0437\u0430\u043A\u0440\u044B\u0442\u044B \u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u043D\u0430 \u0434\u0438\u0441\u043A\u0435: {0}.","\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 \u0444\u0430\u0439\u043B\u044B \u0431\u044B\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u043D\u0435\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u044B\u043C \u043E\u0431\u0440\u0430\u0437\u043E\u043C: {0}.",'\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0431\u044B\u043B\u0438 \u0432\u043D\u0435\u0441\u0435\u043D\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432 {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0432 {1} \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u043B\u0430\u0441\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432?',"&&\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 {0}","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u044D\u0442\u043E\u0442 &&\u0444\u0430\u0439\u043B",'\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}", \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}"?',"&&\u0414\u0430","\u041D\u0435\u0442",'\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0431\u044B\u043B\u0438 \u0432\u043D\u0435\u0441\u0435\u043D\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432 {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0434\u043B\u044F {1} \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F.','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u043B\u0430\u0441\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}", \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F'],"vs/platform/workspace/common/workspace":["\u0420\u0430\u0431\u043E\u0447\u0430\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u043A\u043E\u0434\u0430"]}); - -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ru.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.zh-cn.js b/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.zh-cn.js deleted file mode 100644 index 4333d6e183c2..000000000000 --- a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.zh-cn.js +++ /dev/null @@ -1,31 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/vscode/blob/main/LICENSE.txt - *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.zh-cn",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u8F93\u5165"],"vs/base/browser/ui/findinput/findInputToggles":["\u533A\u5206\u5927\u5C0F\u5199","\u5168\u5B57\u5339\u914D","\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F"],"vs/base/browser/ui/findinput/replaceInput":["\u8F93\u5165","\u4FDD\u7559\u5927\u5C0F\u5199"],"vs/base/browser/ui/hover/hoverWidget":["Inspect this in the accessible view with {0}.","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."],"vs/base/browser/ui/iconLabel/iconLabelHover":["\u6B63\u5728\u52A0\u8F7D\u2026"],"vs/base/browser/ui/inputbox/inputBox":["\u9519\u8BEF: {0}","\u8B66\u544A: {0}","\u4FE1\u606F: {0}","\u5BF9\u4E8E\u5386\u53F2\u8BB0\u5F55","\u6E05\u9664\u7684\u8F93\u5165"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u672A\u7ED1\u5B9A"],"vs/base/browser/ui/selectBox/selectBoxCustom":["\u9009\u62E9\u6846"],"vs/base/browser/ui/toolbar/toolbar":["\u66F4\u591A\u64CD\u4F5C..."],"vs/base/browser/ui/tree/abstractTree":["\u7B5B\u9009\u5668","\u6A21\u7CCA\u5339\u914D","\u8981\u7B5B\u9009\u7684\u7C7B\u578B","\u8981\u641C\u7D22\u7684\u7C7B\u578B","\u8981\u641C\u7D22\u7684\u7C7B\u578B","\u5173\u95ED","\u672A\u627E\u5230\u5143\u7D20\u3002"],"vs/base/common/actions":["(\u7A7A)"],"vs/base/common/errorMessage":["{0}: {1}","\u53D1\u751F\u4E86\u7CFB\u7EDF\u9519\u8BEF ({0})","\u51FA\u73B0\u672A\u77E5\u9519\u8BEF\u3002\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u65E5\u5FD7\u3002","\u51FA\u73B0\u672A\u77E5\u9519\u8BEF\u3002\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u65E5\u5FD7\u3002","{0} \u4E2A(\u5171 {1} \u4E2A\u9519\u8BEF)","\u51FA\u73B0\u672A\u77E5\u9519\u8BEF\u3002\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u65E5\u5FD7\u3002"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","\u8D85\u952E","Control","Shift","\u9009\u9879","Command","Control","Shift","Alt","Windows","Control","Shift","Alt","\u8D85\u952E"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["\u7F16\u8F91\u5668","\u73B0\u5728\u65E0\u6CD5\u8BBF\u95EE\u7F16\u8F91\u5668\u3002","{0} \u82E5\u8981\u542F\u7528\u5C4F\u5E55\u9605\u8BFB\u5668\u4F18\u5316\u6A21\u5F0F\uFF0C\u8BF7\u4F7F\u7528 {1}","{0} \u82E5\u8981\u542F\u7528\u5C4F\u5E55\u9605\u8BFB\u5668\u4F18\u5316\u6A21\u5F0F\uFF0C\u8BF7\u4F7F\u7528 {1} \u6253\u5F00\u5FEB\u901F\u9009\u53D6\uFF0C\u7136\u540E\u8FD0\u884C\u201C\u5207\u6362\u5C4F\u5E55\u9605\u8BFB\u5668\u8F85\u52A9\u529F\u80FD\u6A21\u5F0F\u201D\u547D\u4EE4\uFF1B\u5F53\u524D\u65E0\u6CD5\u901A\u8FC7\u952E\u76D8\u89E6\u53D1\u6B64\u547D\u4EE4\u3002","{0} \u8BF7\u901A\u8FC7\u4F7F\u7528 {1} \u8BBF\u95EE\u952E\u7ED1\u5B9A\u7F16\u8F91\u5668\u5E76\u8FD0\u884C\u5B83\uFF0C\u4E3A\u201C\u5207\u6362\u5C4F\u5E55\u9605\u8BFB\u5668\u8F85\u52A9\u529F\u80FD\u6A21\u5F0F\u201D\u547D\u4EE4\u5206\u914D\u952E\u7ED1\u5B9A\u3002"],"vs/editor/browser/coreCommands":["\u5373\u4F7F\u8F6C\u5230\u8F83\u957F\u7684\u884C\uFF0C\u4E5F\u4E00\u76F4\u5230\u672B\u5C3E","\u5373\u4F7F\u8F6C\u5230\u8F83\u957F\u7684\u884C\uFF0C\u4E5F\u4E00\u76F4\u5230\u672B\u5C3E","\u5DF2\u5220\u9664\u8F85\u52A9\u6E38\u6807"],"vs/editor/browser/editorExtensions":["\u64A4\u6D88(&&U)","\u64A4\u6D88","\u6062\u590D(&&R)","\u6062\u590D","\u5168\u9009(&&S)","\u9009\u62E9\u5168\u90E8"],"vs/editor/browser/widget/codeEditorWidget":["\u5DF2\u5C06\u5149\u6807\u6570\u9650\u5236\u4E3A {0}\u3002\u8BF7\u8003\u8651\u4F7F\u7528 [\u67E5\u627E\u548C\u66FF\u6362](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace)\u8FDB\u884C\u8F83\u5927\u7684\u66F4\u6539\u6216\u589E\u52A0\u7F16\u8F91\u5668\u591A\u5149\u6807\u9650\u5236\u8BBE\u7F6E\u3002","\u589E\u52A0\u591A\u5149\u6807\u9650\u5236"],"vs/editor/browser/widget/diffEditor.contribution":["\u53EF\u8BBF\u95EE\u7684\u5DEE\u5F02\u67E5\u770B\u5668","\u8F6C\u81F3\u4E0B\u4E00\u4E2A\u5DEE\u5F02","\u6253\u5F00\u53EF\u8BBF\u95EE\u5DEE\u5F02\u67E5\u770B\u5668","\u8F6C\u81F3\u4E0A\u4E00\u4E2A\u5DEE\u5F02"],"vs/editor/browser/widget/diffEditorWidget":["\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u63D2\u5165\u9879\u7684\u7EBF\u6761\u4FEE\u9970\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u5220\u9664\u9879\u7684\u7EBF\u6761\u4FEE\u9970\u3002"," \u4F7F\u7528 Shift + F7 \u5BFC\u822A\u66F4\u6539","\u6587\u4EF6\u8FC7\u5927\uFF0C\u65E0\u6CD5\u6BD4\u8F83\u3002","\u5355\u51FB\u4EE5\u8FD8\u539F\u66F4\u6539"],"vs/editor/browser/widget/diffEditorWidget2/accessibleDiffViewer":["\u53EF\u8BBF\u95EE\u5DEE\u5F02\u67E5\u770B\u5668\u4E2D\u201C\u63D2\u5165\u201D\u7684\u56FE\u6807\u3002","\u53EF\u8BBF\u95EE\u5DEE\u5F02\u67E5\u770B\u5668\u4E2D\u201C\u5220\u9664\u201D\u7684\u56FE\u6807\u3002","\u53EF\u8BBF\u95EE\u5DEE\u5F02\u67E5\u770B\u5668\u4E2D\u201C\u5173\u95ED\u201D\u7684\u56FE\u6807\u3002","\u5173\u95ED","\u53EF\u8BBF\u95EE\u7684\u5DEE\u5F02\u67E5\u770B\u5668\u3002\u4F7F\u7528\u5411\u4E0A\u548C\u5411\u4E0B\u7BAD\u5934\u5BFC\u822A\u3002","\u672A\u66F4\u6539\u884C","\u66F4\u6539\u4E86 1 \u884C","\u66F4\u6539\u4E86 {0} \u884C","\u5DEE\u5F02 {0}/ {1}: \u539F\u59CB\u884C {2}\uFF0C{3}\uFF0C\u4FEE\u6539\u540E\u7684\u884C {4}\uFF0C{5}","\u7A7A\u767D","{0} \u672A\u66F4\u6539\u7684\u884C {1}","{0}\u539F\u59CB\u884C{1}\u4FEE\u6539\u7684\u884C{2}","+ {0}\u4FEE\u6539\u7684\u884C{1}","- {0}\u539F\u59CB\u884C{1}"],"vs/editor/browser/widget/diffEditorWidget2/colors":["\u5728\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u79FB\u52A8\u7684\u6587\u672C\u7684\u8FB9\u6846\u989C\u8272\u3002","The active border color for text that got moved in the diff editor."],"vs/editor/browser/widget/diffEditorWidget2/decorations":["\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u63D2\u5165\u9879\u7684\u7EBF\u6761\u4FEE\u9970\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u5220\u9664\u9879\u7684\u7EBF\u6761\u4FEE\u9970\u3002","\u5355\u51FB\u4EE5\u8FD8\u539F\u66F4\u6539"],"vs/editor/browser/widget/diffEditorWidget2/diffEditorEditors":[" \u4F7F\u7528 {0} \u6253\u5F00\u8F85\u52A9\u529F\u80FD\u5E2E\u52A9\u3002"],"vs/editor/browser/widget/diffEditorWidget2/inlineDiffDeletedCodeMargin":["\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C","\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C","\u590D\u5236\u66F4\u6539\u7684\u884C","\u590D\u5236\u66F4\u6539\u7684\u884C","\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C({0})","\u590D\u5236\u66F4\u6539\u7684\u884C({0})","\u8FD8\u539F\u6B64\u66F4\u6539"],"vs/editor/browser/widget/diffEditorWidget2/movedBlocksLines":["Code moved with changes to line {0}-{1}","Code moved with changes from line {0}-{1}","Code moved to line {0}-{1}","Code moved from line {0}-{1}"],"vs/editor/browser/widget/diffEditorWidget2/unchangedRanges":["\u6298\u53E0\u672A\u66F4\u6539\u7684\u533A\u57DF","Click or drag to show more above","Show all","Click or drag to show more below","{0} hidden lines","Double click to unfold"],"vs/editor/browser/widget/diffReview":["\u5DEE\u5F02\u8BC4\u5BA1\u4E2D\u7684\u201C\u63D2\u5165\u201D\u56FE\u6807\u3002","\u5DEE\u5F02\u8BC4\u5BA1\u4E2D\u7684\u201C\u5220\u9664\u201D\u56FE\u6807\u3002","\u5DEE\u5F02\u8BC4\u5BA1\u4E2D\u7684\u201C\u5173\u95ED\u201D\u56FE\u6807\u3002","\u5173\u95ED","\u672A\u66F4\u6539\u884C","\u66F4\u6539\u4E86 1 \u884C","\u66F4\u6539\u4E86 {0} \u884C","\u5DEE\u5F02 {0}/ {1}: \u539F\u59CB\u884C {2}\uFF0C{3}\uFF0C\u4FEE\u6539\u540E\u7684\u884C {4}\uFF0C{5}","\u7A7A\u767D","{0} \u672A\u66F4\u6539\u7684\u884C {1}","{0}\u539F\u59CB\u884C{1}\u4FEE\u6539\u7684\u884C{2}","+ {0}\u4FEE\u6539\u7684\u884C{1}","- {0}\u539F\u59CB\u884C{1}"],"vs/editor/browser/widget/inlineDiffMargin":["\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C","\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C","\u590D\u5236\u66F4\u6539\u7684\u884C","\u590D\u5236\u66F4\u6539\u7684\u884C","\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C({0})","\u590D\u5236\u66F4\u6539\u7684\u884C({0})","\u8FD8\u539F\u6B64\u66F4\u6539","\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C({0})","\u590D\u5236\u66F4\u6539\u7684\u884C({0})"],"vs/editor/common/config/editorConfigurationSchema":["\u7F16\u8F91\u5668","\u4E00\u4E2A\u5236\u8868\u7B26\u7B49\u4E8E\u7684\u7A7A\u683C\u6570\u3002\u5F53 {0} \u6253\u5F00\u65F6\uFF0C\u5C06\u6839\u636E\u6587\u4EF6\u5185\u5BB9\u66FF\u4EE3\u6B64\u8BBE\u7F6E\u3002",'\u7528\u4E8E\u7F29\u8FDB\u6216 `"tabSize"` \u7684\u7A7A\u683C\u6570\uFF0C\u53EF\u4F7F\u7528 `#editor.tabSize#` \u4E2D\u7684\u503C\u3002\u5F53 `#editor.detectIndentation#` \u5904\u4E8E\u6253\u5F00\u72B6\u6001\u65F6\uFF0C\u5C06\u6839\u636E\u6587\u4EF6\u5185\u5BB9\u66FF\u4EE3\u6B64\u8BBE\u7F6E\u3002',"\u6309 `Tab` \u65F6\u63D2\u5165\u7A7A\u683C\u3002\u5F53 {0} \u6253\u5F00\u65F6\uFF0C\u5C06\u6839\u636E\u6587\u4EF6\u5185\u5BB9\u66FF\u4EE3\u6B64\u8BBE\u7F6E\u3002","\u63A7\u5236\u5728\u57FA\u4E8E\u6587\u4EF6\u5185\u5BB9\u6253\u5F00\u6587\u4EF6\u65F6\u662F\u5426\u81EA\u52A8\u68C0\u6D4B {0} \u548C {1}\u3002","\u5220\u9664\u81EA\u52A8\u63D2\u5165\u7684\u5C3E\u968F\u7A7A\u767D\u7B26\u53F7\u3002","\u5BF9\u5927\u578B\u6587\u4EF6\u8FDB\u884C\u7279\u6B8A\u5904\u7406\uFF0C\u7981\u7528\u67D0\u4E9B\u5185\u5B58\u5BC6\u96C6\u578B\u529F\u80FD\u3002","\u63A7\u5236\u662F\u5426\u6839\u636E\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u8BA1\u7B97\u81EA\u52A8\u8865\u5168\u5217\u8868\u3002","\u4EC5\u5EFA\u8BAE\u6D3B\u52A8\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u3002","\u5EFA\u8BAE\u4F7F\u7528\u540C\u4E00\u8BED\u8A00\u7684\u6240\u6709\u6253\u5F00\u7684\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u3002","\u5EFA\u8BAE\u6240\u6709\u6253\u5F00\u7684\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u3002","\u63A7\u5236\u901A\u8FC7\u54EA\u4E9B\u6587\u6863\u8BA1\u7B97\u57FA\u4E8E\u5B57\u8BCD\u7684\u8865\u5168\u3002","\u5BF9\u6240\u6709\u989C\u8272\u4E3B\u9898\u542F\u7528\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u3002","\u5BF9\u6240\u6709\u989C\u8272\u4E3B\u9898\u7981\u7528\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u3002",'\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u662F\u7531\u5F53\u524D\u989C\u8272\u4E3B\u9898\u7684 "semanticHighlighting" \u8BBE\u7F6E\u914D\u7F6E\u7684\u3002',"\u63A7\u5236\u662F\u5426\u4E3A\u652F\u6301\u5B83\u7684\u8BED\u8A00\u663E\u793A\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u3002","\u4FDD\u6301\u901F\u89C8\u7F16\u8F91\u5668\u5904\u4E8E\u6253\u5F00\u72B6\u6001\uFF0C\u5373\u4F7F\u53CC\u51FB\u5176\u4E2D\u7684\u5185\u5BB9\u6216\u8005\u70B9\u51FB `Escape` \u952E\u4E5F\u662F\u5982\u6B64\u3002","\u7531\u4E8E\u6027\u80FD\u539F\u56E0\uFF0C\u8D85\u8FC7\u8FD9\u4E2A\u957F\u5EA6\u7684\u884C\u5C06\u4E0D\u4F1A\u88AB\u6807\u8BB0","\u63A7\u5236\u662F\u5426\u5E94\u5728 Web \u8F85\u52A9\u8FDB\u7A0B\u4E0A\u5F02\u6B65\u8FDB\u884C\u6807\u8BB0\u5316\u3002","\u63A7\u5236\u662F\u5426\u5E94\u8BB0\u5F55\u5F02\u6B65\u8BCD\u6C47\u5207\u5206\u3002\u4EC5\u7528\u4E8E\u8C03\u8BD5\u3002","\u63A7\u5236\u662F\u5426\u5E94\u5BF9\u65E7\u7248\u540E\u53F0\u4EE4\u724C\u5316\u9A8C\u8BC1\u5F02\u6B65\u4EE4\u724C\u5316\u3002\u53EF\u80FD\u4F1A\u51CF\u6162\u4EE4\u724C\u5316\u901F\u5EA6\u3002\u4EC5\u7528\u4E8E\u8C03\u8BD5\u3002","\u5B9A\u4E49\u589E\u52A0\u548C\u51CF\u5C11\u7F29\u8FDB\u7684\u62EC\u53F7\u3002","\u5DE6\u65B9\u62EC\u53F7\u5B57\u7B26\u6216\u5B57\u7B26\u4E32\u5E8F\u5217\u3002","\u53F3\u65B9\u62EC\u53F7\u5B57\u7B26\u6216\u5B57\u7B26\u4E32\u5E8F\u5217\u3002","\u5982\u679C\u542F\u7528\u65B9\u62EC\u53F7\u5BF9\u7740\u8272\uFF0C\u5219\u6309\u7167\u5176\u5D4C\u5957\u7EA7\u522B\u5B9A\u4E49\u5DF2\u7740\u8272\u7684\u65B9\u62EC\u53F7\u5BF9\u3002","\u5DE6\u65B9\u62EC\u53F7\u5B57\u7B26\u6216\u5B57\u7B26\u4E32\u5E8F\u5217\u3002","\u53F3\u65B9\u62EC\u53F7\u5B57\u7B26\u6216\u5B57\u7B26\u4E32\u5E8F\u5217\u3002","\u8D85\u65F6(\u4EE5\u6BEB\u79D2\u4E3A\u5355\u4F4D)\uFF0C\u4E4B\u540E\u5C06\u53D6\u6D88\u5DEE\u5F02\u8BA1\u7B97\u3002\u4F7F\u75280\u8868\u793A\u6CA1\u6709\u8D85\u65F6\u3002","\u8981\u4E3A\u5176\u8BA1\u7B97\u5DEE\u5F02\u7684\u6700\u5927\u6587\u4EF6\u5927\u5C0F(MB)\u3002\u4F7F\u7528 0 \u8868\u793A\u65E0\u9650\u5236\u3002","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u7684\u663E\u793A\u65B9\u5F0F\u662F\u5E76\u6392\u8FD8\u662F\u5185\u8054\u3002","If the diff editor width is smaller than this value, the inline view is used.","If enabled and the editor width is too small, the inline view is used.","\u542F\u7528\u540E\uFF0C\u5DEE\u5F02\u7F16\u8F91\u5668\u4F1A\u5728\u5176\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u663E\u793A\u7BAD\u5934\u4EE5\u8FD8\u539F\u66F4\u6539\u3002","\u542F\u7528\u540E\uFF0C\u5DEE\u5F02\u7F16\u8F91\u5668\u5C06\u5FFD\u7565\u524D\u5BFC\u7A7A\u683C\u6216\u5C3E\u968F\u7A7A\u683C\u4E2D\u7684\u66F4\u6539\u3002","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u662F\u5426\u4E3A\u6DFB\u52A0/\u5220\u9664\u7684\u66F4\u6539\u663E\u793A +/- \u6307\u793A\u7B26\u53F7\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u663E\u793A CodeLens\u3002","\u6C38\u4E0D\u6362\u884C\u3002","\u5C06\u5728\u89C6\u533A\u5BBD\u5EA6\u5904\u6362\u884C\u3002","\u884C\u5C06\u6839\u636E {0} \u8BBE\u7F6E\u8FDB\u884C\u6362\u884C\u3002","\u4F7F\u7528\u65E7\u5DEE\u5F02\u7B97\u6CD5\u3002","\u4F7F\u7528\u9AD8\u7EA7\u5DEE\u5F02\u7B97\u6CD5\u3002","Controls whether the diff editor shows unchanged regions. Only works when {0} is set.","Controls how many lines are used for unchanged regions. Only works when {0} is set.","Controls how many lines are used as a minimum for unchanged regions. Only works when {0} is set.","Controls how many lines are used as context when comparing unchanged regions. Only works when {0} is set.","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u662F\u5426\u5E94\u663E\u793A\u68C0\u6D4B\u5230\u7684\u4EE3\u7801\u79FB\u52A8\u60C5\u51B5\u3002\u4EC5\u5F53\u8BBE\u7F6E\u4E86 {0} \u65F6\u624D\u6709\u6548\u3002","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u662F\u4F7F\u7528\u65B0\u5B9E\u73B0\u8FD8\u662F\u65E7\u5B9E\u73B0\u3002","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u7A7A\u4FEE\u9970\uFF0C\u4EE5\u67E5\u770B\u63D2\u5165\u6216\u5220\u9664\u5B57\u7B26\u7684\u4F4D\u7F6E\u3002"],"vs/editor/common/config/editorOptions":["\u8FDE\u63A5\u5C4F\u5E55\u9605\u8BFB\u5668\u540E\u4F7F\u7528\u5E73\u53F0 API \u8FDB\u884C\u68C0\u6D4B","\u9488\u5BF9\u5C4F\u5E55\u9605\u8BFB\u5668\u7684\u4F7F\u7528\u8FDB\u884C\u4F18\u5316","\u5047\u5B9A\u672A\u8FDE\u63A5\u5C4F\u5E55\u9605\u8BFB\u5668","\u63A7\u5236 UI \u662F\u5426\u5E94\u5728\u5DF2\u9488\u5BF9\u5C4F\u5E55\u9605\u8BFB\u5668\u8FDB\u884C\u4F18\u5316\u7684\u6A21\u5F0F\u4E0B\u8FD0\u884C\u3002","\u63A7\u5236\u5728\u6CE8\u91CA\u65F6\u662F\u5426\u63D2\u5165\u7A7A\u683C\u5B57\u7B26\u3002","\u63A7\u5236\u5728\u5BF9\u884C\u6CE8\u91CA\u6267\u884C\u5207\u6362\u3001\u6DFB\u52A0\u6216\u5220\u9664\u64CD\u4F5C\u65F6\uFF0C\u662F\u5426\u5E94\u5FFD\u7565\u7A7A\u884C\u3002","\u63A7\u5236\u5728\u6CA1\u6709\u9009\u62E9\u5185\u5BB9\u65F6\u8FDB\u884C\u590D\u5236\u662F\u5426\u590D\u5236\u5F53\u524D\u884C\u3002","\u63A7\u5236\u5728\u952E\u5165\u65F6\u5149\u6807\u662F\u5426\u5E94\u8DF3\u8F6C\u4EE5\u67E5\u627E\u5339\u914D\u9879\u3002","\u5207\u52FF\u4E3A\u7F16\u8F91\u5668\u9009\u62E9\u4E2D\u7684\u641C\u7D22\u5B57\u7B26\u4E32\u8BBE\u5B9A\u79CD\u5B50\u3002","\u59CB\u7EC8\u4E3A\u7F16\u8F91\u5668\u9009\u62E9\u4E2D\u7684\u641C\u7D22\u5B57\u7B26\u4E32\u8BBE\u5B9A\u79CD\u5B50\uFF0C\u5305\u62EC\u5149\u6807\u4F4D\u7F6E\u7684\u5B57\u8BCD\u3002","\u4EC5\u4E3A\u7F16\u8F91\u5668\u9009\u62E9\u4E2D\u7684\u641C\u7D22\u5B57\u7B26\u4E32\u8BBE\u5B9A\u79CD\u5B50\u3002","\u63A7\u5236\u662F\u5426\u5C06\u7F16\u8F91\u5668\u9009\u4E2D\u5185\u5BB9\u4F5C\u4E3A\u641C\u7D22\u8BCD\u586B\u5165\u5230\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u4ECE\u4E0D\u81EA\u52A8\u6253\u5F00\u201C\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E\u201D(\u9ED8\u8BA4)\u3002","\u59CB\u7EC8\u81EA\u52A8\u6253\u5F00\u201C\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E\u201D\u3002","\u9009\u62E9\u591A\u884C\u5185\u5BB9\u65F6\uFF0C\u81EA\u52A8\u6253\u5F00\u201C\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E\u201D\u3002","\u63A7\u5236\u81EA\u52A8\u6253\u5F00\u201C\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E\u201D\u7684\u6761\u4EF6\u3002","\u63A7\u5236\u201C\u67E5\u627E\u201D\u5C0F\u7EC4\u4EF6\u662F\u5426\u8BFB\u53D6\u6216\u4FEE\u6539 macOS \u7684\u5171\u4EAB\u67E5\u627E\u526A\u8D34\u677F\u3002",'\u63A7\u5236 "\u67E5\u627E\u5C0F\u90E8\u4EF6" \u662F\u5426\u5E94\u5728\u7F16\u8F91\u5668\u9876\u90E8\u6DFB\u52A0\u989D\u5916\u7684\u884C\u3002\u5982\u679C\u4E3A true, \u5219\u53EF\u4EE5\u5728 "\u67E5\u627E\u5C0F\u5DE5\u5177" \u53EF\u89C1\u65F6\u6EDA\u52A8\u5230\u7B2C\u4E00\u884C\u4E4B\u5916\u3002',"\u63A7\u5236\u5728\u627E\u4E0D\u5230\u5176\u4ED6\u5339\u914D\u9879\u65F6\uFF0C\u662F\u5426\u81EA\u52A8\u4ECE\u5F00\u5934(\u6216\u7ED3\u5C3E)\u91CD\u65B0\u5F00\u59CB\u641C\u7D22\u3002",'\u542F\u7528/\u7981\u7528\u5B57\u4F53\u8FDE\u5B57("calt" \u548C "liga" \u5B57\u4F53\u7279\u6027)\u3002\u5C06\u6B64\u66F4\u6539\u4E3A\u5B57\u7B26\u4E32\uFF0C\u53EF\u5BF9 "font-feature-settings" CSS \u5C5E\u6027\u8FDB\u884C\u7CBE\u7EC6\u63A7\u5236\u3002','\u663E\u5F0F "font-feature-settings" CSS \u5C5E\u6027\u3002\u5982\u679C\u53EA\u9700\u6253\u5F00/\u5173\u95ED\u8FDE\u5B57\uFF0C\u53EF\u4EE5\u6539\u4E3A\u4F20\u9012\u5E03\u5C14\u503C\u3002','\u914D\u7F6E\u5B57\u4F53\u8FDE\u5B57\u6216\u5B57\u4F53\u7279\u6027\u3002\u53EF\u4EE5\u662F\u7528\u4E8E\u542F\u7528/\u7981\u7528\u8FDE\u5B57\u7684\u5E03\u5C14\u503C\uFF0C\u6216\u7528\u4E8E\u8BBE\u7F6E CSS "font-feature-settings" \u5C5E\u6027\u503C\u7684\u5B57\u7B26\u4E32\u3002',"\u542F\u7528/\u7981\u7528\u4ECE font-weight \u5230 font-variation-settings \u7684\u8F6C\u6362\u3002\u5C06\u6B64\u9879\u66F4\u6539\u4E3A\u5B57\u7B26\u4E32\uFF0C\u4EE5\u4FBF\u5BF9\u201Cfont-variation-settings\u201DCSS \u5C5E\u6027\u8FDB\u884C\u7EC6\u5316\u63A7\u5236\u3002","\u663E\u5F0F\u201Cfont-variation-settings\u201DCSS \u5C5E\u6027\u3002\u5982\u679C\u53EA\u9700\u5C06 font-weight \u8F6C\u6362\u4E3A font-variation-settings\uFF0C\u5219\u53EF\u4EE5\u6539\u4E3A\u4F20\u9012\u5E03\u5C14\u503C\u3002","\u914D\u7F6E\u5B57\u4F53\u53D8\u4F53\u3002\u53EF\u4EE5\u662F\u7528\u4E8E\u542F\u7528/\u7981\u7528\u4ECE font-weight \u5230 font-variation-settings \u7684\u8F6C\u6362\u7684\u5E03\u5C14\u503C\uFF0C\u4E5F\u53EF\u4EE5\u662F CSS\u201Cfont-variation-settings\u201D\u5C5E\u6027\u503C\u7684\u5B57\u7B26\u4E32\u3002","\u63A7\u5236\u5B57\u4F53\u5927\u5C0F(\u50CF\u7D20)\u3002","\u4EC5\u5141\u8BB8\u4F7F\u7528\u5173\u952E\u5B57\u201C\u6B63\u5E38\u201D\u548C\u201C\u52A0\u7C97\u201D\uFF0C\u6216\u4F7F\u7528\u4ECB\u4E8E 1 \u81F3 1000 \u4E4B\u95F4\u7684\u6570\u5B57\u3002","\u63A7\u5236\u5B57\u4F53\u7C97\u7EC6\u3002\u63A5\u53D7\u5173\u952E\u5B57\u201C\u6B63\u5E38\u201D\u548C\u201C\u52A0\u7C97\u201D\uFF0C\u6216\u8005\u63A5\u53D7\u4ECB\u4E8E 1 \u81F3 1000 \u4E4B\u95F4\u7684\u6570\u5B57\u3002","\u663E\u793A\u7ED3\u679C\u7684\u901F\u89C8\u89C6\u56FE(\u9ED8\u8BA4)","\u8F6C\u5230\u4E3B\u7ED3\u679C\u5E76\u663E\u793A\u901F\u89C8\u89C6\u56FE","\u8F6C\u5230\u4E3B\u7ED3\u679C\uFF0C\u5E76\u5BF9\u5176\u4ED6\u7ED3\u679C\u542F\u7528\u65E0\u901F\u89C8\u5BFC\u822A",'\u6B64\u8BBE\u7F6E\u5DF2\u5F03\u7528\uFF0C\u8BF7\u6539\u7528\u5355\u72EC\u7684\u8BBE\u7F6E\uFF0C\u5982"editor.editor.gotoLocation.multipleDefinitions"\u6216"editor.editor.gotoLocation.multipleImplementations"\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u5B9A\u4E49"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u58F0\u660E"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u5B9E\u73B0"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u5F15\u7528"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u5F53"\u8F6C\u5230\u5B9A\u4E49"\u7684\u7ED3\u679C\u4E3A\u5F53\u524D\u4F4D\u7F6E\u65F6\u5C06\u8981\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u7684 ID\u3002','\u5F53"\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49"\u7684\u7ED3\u679C\u662F\u5F53\u524D\u4F4D\u7F6E\u65F6\u6B63\u5728\u6267\u884C\u7684\u5907\u7528\u547D\u4EE4 ID\u3002','\u5F53"\u8F6C\u5230\u58F0\u660E"\u7684\u7ED3\u679C\u4E3A\u5F53\u524D\u4F4D\u7F6E\u65F6\u5C06\u8981\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u7684 ID\u3002','\u5F53"\u8F6C\u5230\u5B9E\u73B0"\u7684\u7ED3\u679C\u4E3A\u5F53\u524D\u4F4D\u7F6E\u65F6\u5C06\u8981\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u7684 ID\u3002','\u5F53"\u8F6C\u5230\u5F15\u7528"\u7684\u7ED3\u679C\u662F\u5F53\u524D\u4F4D\u7F6E\u65F6\u6B63\u5728\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4 ID\u3002',"\u63A7\u5236\u662F\u5426\u663E\u793A\u60AC\u505C\u63D0\u793A\u3002","\u63A7\u5236\u663E\u793A\u60AC\u505C\u63D0\u793A\u524D\u7684\u7B49\u5F85\u65F6\u95F4 (\u6BEB\u79D2)\u3002","\u63A7\u5236\u5F53\u9F20\u6807\u79FB\u52A8\u5230\u60AC\u505C\u63D0\u793A\u4E0A\u65F6\uFF0C\u5176\u662F\u5426\u4FDD\u6301\u53EF\u89C1\u3002","\u5982\u679C\u6709\u7A7A\u95F4\uFF0C\u9996\u9009\u5728\u7EBF\u6761\u4E0A\u65B9\u663E\u793A\u60AC\u505C\u3002","\u5047\u5B9A\u6240\u6709\u5B57\u7B26\u7684\u5BBD\u5EA6\u76F8\u540C\u3002\u8FD9\u662F\u4E00\u79CD\u5FEB\u901F\u7B97\u6CD5\uFF0C\u9002\u7528\u4E8E\u7B49\u5BBD\u5B57\u4F53\u548C\u67D0\u4E9B\u5B57\u5F62\u5BBD\u5EA6\u76F8\u7B49\u7684\u6587\u5B57(\u5982\u62C9\u4E01\u5B57\u7B26)\u3002","\u5C06\u5305\u88C5\u70B9\u8BA1\u7B97\u59D4\u6258\u7ED9\u6D4F\u89C8\u5668\u3002\u8FD9\u662F\u4E00\u4E2A\u7F13\u6162\u7B97\u6CD5\uFF0C\u53EF\u80FD\u4F1A\u5BFC\u81F4\u5927\u578B\u6587\u4EF6\u88AB\u51BB\u7ED3\uFF0C\u4F46\u5B83\u5728\u6240\u6709\u60C5\u51B5\u4E0B\u90FD\u6B63\u5E38\u5DE5\u4F5C\u3002","\u63A7\u5236\u8BA1\u7B97\u5305\u88C5\u70B9\u7684\u7B97\u6CD5\u3002\u8BF7\u6CE8\u610F\uFF0C\u5728\u8F85\u52A9\u529F\u80FD\u6A21\u5F0F\u4E0B\uFF0C\u9AD8\u7EA7\u7248\u5C06\u7528\u4E8E\u63D0\u4F9B\u6700\u4F73\u4F53\u9A8C\u3002","\u5728\u7F16\u8F91\u5668\u4E2D\u542F\u7528\u4EE3\u7801\u64CD\u4F5C\u5C0F\u706F\u6CE1\u63D0\u793A\u3002","\u5728\u7F16\u8F91\u5668\u9876\u90E8\u7684\u6EDA\u52A8\u8FC7\u7A0B\u4E2D\u663E\u793A\u5D4C\u5957\u7684\u5F53\u524D\u4F5C\u7528\u57DF\u3002","\u5B9A\u4E49\u8981\u663E\u793A\u7684\u6700\u5927\u7C98\u6EDE\u884C\u6570\u3002","\u5B9A\u4E49\u7528\u4E8E\u786E\u5B9A\u8981\u7C98\u8D34\u7684\u884C\u7684\u6A21\u578B\u3002\u5982\u679C\u5927\u7EB2\u6A21\u578B\u4E0D\u5B58\u5728\uFF0C\u5B83\u5C06\u56DE\u9000\u5230\u56DE\u9000\u5230\u7F29\u8FDB\u6A21\u578B\u7684\u6298\u53E0\u63D0\u4F9B\u7A0B\u5E8F\u6A21\u578B\u4E0A\u3002\u5728\u6240\u6709\u4E09\u79CD\u60C5\u51B5\u4E0B\u90FD\u9075\u5FAA\u6B64\u987A\u5E8F\u3002","Enable scrolling of the sticky scroll widget with the editor's horizontal scrollbar.","\u5728\u7F16\u8F91\u5668\u4E2D\u542F\u7528\u5185\u8054\u63D0\u793A\u3002","\u5DF2\u542F\u7528\u5185\u5D4C\u63D0\u793A","\u9ED8\u8BA4\u60C5\u51B5\u4E0B\u663E\u793A\u5185\u5D4C\u63D0\u793A\uFF0C\u5E76\u5728\u6309\u4F4F {0} \u65F6\u9690\u85CF","\u9ED8\u8BA4\u60C5\u51B5\u4E0B\u9690\u85CF\u5185\u5D4C\u63D0\u793A\uFF0C\u5E76\u5728\u6309\u4F4F {0} \u65F6\u663E\u793A","\u5DF2\u7981\u7528\u5185\u5D4C\u63D0\u793A","\u63A7\u5236\u7F16\u8F91\u5668\u4E2D\u5D4C\u5165\u63D0\u793A\u7684\u5B57\u53F7\u3002\u9ED8\u8BA4\u60C5\u51B5\u4E0B\uFF0C\u5F53\u914D\u7F6E\u7684\u503C\u5C0F\u4E8E {1} \u6216\u5927\u4E8E\u7F16\u8F91\u5668\u5B57\u53F7\u65F6\uFF0C\u5C06\u4F7F\u7528 {0}\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u4E2D\u5D4C\u5165\u63D0\u793A\u7684\u5B57\u4F53\u7CFB\u5217\u3002\u8BBE\u7F6E\u4E3A\u7A7A\u65F6\uFF0C\u5C06\u4F7F\u7528 {0}\u3002","\u5728\u7F16\u8F91\u5668\u4E2D\u542F\u7528\u53E0\u52A0\u63D0\u793A\u5468\u56F4\u7684\u586B\u5145\u3002",`\u63A7\u5236\u884C\u9AD8\u3002\r - - \u4F7F\u7528 0 \u6839\u636E\u5B57\u53F7\u81EA\u52A8\u8BA1\u7B97\u884C\u9AD8\u3002\r - - \u4ECB\u4E8E 0 \u548C 8 \u4E4B\u95F4\u7684\u503C\u5C06\u7528\u4F5C\u5B57\u53F7\u7684\u4E58\u6570\u3002\r - - \u5927\u4E8E\u6216\u7B49\u4E8E 8 \u7684\u503C\u5C06\u7528\u4F5C\u6709\u6548\u503C\u3002`,"\u63A7\u5236\u662F\u5426\u663E\u793A\u7F29\u7565\u56FE\u3002","\u63A7\u5236\u662F\u5426\u81EA\u52A8\u9690\u85CF\u7F29\u7565\u56FE\u3002","\u8FF7\u4F60\u5730\u56FE\u7684\u5927\u5C0F\u4E0E\u7F16\u8F91\u5668\u5185\u5BB9\u76F8\u540C(\u5E76\u4E14\u53EF\u80FD\u6EDA\u52A8)\u3002","\u8FF7\u4F60\u5730\u56FE\u5C06\u6839\u636E\u9700\u8981\u62C9\u4F38\u6216\u7F29\u5C0F\u4EE5\u586B\u5145\u7F16\u8F91\u5668\u7684\u9AD8\u5EA6(\u4E0D\u6EDA\u52A8)\u3002","\u8FF7\u4F60\u5730\u56FE\u5C06\u6839\u636E\u9700\u8981\u7F29\u5C0F\uFF0C\u6C38\u8FDC\u4E0D\u4F1A\u5927\u4E8E\u7F16\u8F91\u5668(\u4E0D\u6EDA\u52A8)\u3002","\u63A7\u5236\u8FF7\u4F60\u5730\u56FE\u7684\u5927\u5C0F\u3002","\u63A7\u5236\u5728\u54EA\u4E00\u4FA7\u663E\u793A\u7F29\u7565\u56FE\u3002","\u63A7\u5236\u4F55\u65F6\u663E\u793A\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u3002","\u5728\u8FF7\u4F60\u5730\u56FE\u4E2D\u7ED8\u5236\u7684\u5185\u5BB9\u6BD4\u4F8B: 1\u30012 \u6216 3\u3002","\u6E32\u67D3\u6BCF\u884C\u7684\u5B9E\u9645\u5B57\u7B26\uFF0C\u800C\u4E0D\u662F\u8272\u5757\u3002","\u9650\u5236\u7F29\u7565\u56FE\u7684\u5BBD\u5EA6\uFF0C\u63A7\u5236\u5176\u6700\u591A\u663E\u793A\u7684\u5217\u6570\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u7684\u9876\u8FB9\u548C\u7B2C\u4E00\u884C\u4E4B\u95F4\u7684\u95F4\u8DDD\u91CF\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u7684\u5E95\u8FB9\u548C\u6700\u540E\u4E00\u884C\u4E4B\u95F4\u7684\u95F4\u8DDD\u91CF\u3002","\u5728\u8F93\u5165\u65F6\u663E\u793A\u542B\u6709\u53C2\u6570\u6587\u6863\u548C\u7C7B\u578B\u4FE1\u606F\u7684\u5C0F\u9762\u677F\u3002","\u63A7\u5236\u53C2\u6570\u63D0\u793A\u83DC\u5355\u5728\u5230\u8FBE\u5217\u8868\u672B\u5C3E\u65F6\u8FDB\u884C\u5FAA\u73AF\u8FD8\u662F\u5173\u95ED\u3002","\u5FEB\u901F\u5EFA\u8BAE\u663E\u793A\u5728\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u5185","\u5FEB\u901F\u5EFA\u8BAE\u663E\u793A\u4E3A\u865A\u5F71\u6587\u672C","\u5DF2\u7981\u7528\u5FEB\u901F\u5EFA\u8BAE","\u5728\u5B57\u7B26\u4E32\u5185\u542F\u7528\u5FEB\u901F\u5EFA\u8BAE\u3002","\u5728\u6CE8\u91CA\u5185\u542F\u7528\u5FEB\u901F\u5EFA\u8BAE\u3002","\u5728\u5B57\u7B26\u4E32\u548C\u6CE8\u91CA\u5916\u542F\u7528\u5FEB\u901F\u5EFA\u8BAE\u3002","\u63A7\u5236\u952E\u5165\u65F6\u662F\u5426\u5E94\u81EA\u52A8\u663E\u793A\u5EFA\u8BAE\u3002\u8FD9\u53EF\u4EE5\u7528\u4E8E\u5728\u6CE8\u91CA\u3001\u5B57\u7B26\u4E32\u548C\u5176\u4ED6\u4EE3\u7801\u4E2D\u952E\u5165\u65F6\u8FDB\u884C\u63A7\u5236\u3002\u53EF\u914D\u7F6E\u5FEB\u901F\u5EFA\u8BAE\u4EE5\u663E\u793A\u4E3A\u865A\u5F71\u6587\u672C\u6216\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u3002\u53E6\u8BF7\u6CE8\u610F\u63A7\u5236\u5EFA\u8BAE\u662F\u5426\u7531\u7279\u6B8A\u5B57\u7B26\u89E6\u53D1\u7684\u201C{0}\u201D\u8BBE\u7F6E\u3002","\u4E0D\u663E\u793A\u884C\u53F7\u3002","\u5C06\u884C\u53F7\u663E\u793A\u4E3A\u7EDD\u5BF9\u884C\u6570\u3002","\u5C06\u884C\u53F7\u663E\u793A\u4E3A\u4E0E\u5149\u6807\u76F8\u9694\u7684\u884C\u6570\u3002","\u6BCF 10 \u884C\u663E\u793A\u4E00\u6B21\u884C\u53F7\u3002","\u63A7\u5236\u884C\u53F7\u7684\u663E\u793A\u3002","\u6B64\u7F16\u8F91\u5668\u6807\u5C3A\u5C06\u6E32\u67D3\u7684\u7B49\u5BBD\u5B57\u7B26\u6570\u3002","\u6B64\u7F16\u8F91\u5668\u6807\u5C3A\u7684\u989C\u8272\u3002","\u5728\u4E00\u5B9A\u6570\u91CF\u7684\u7B49\u5BBD\u5B57\u7B26\u540E\u663E\u793A\u5782\u76F4\u6807\u5C3A\u3002\u8F93\u5165\u591A\u4E2A\u503C\uFF0C\u663E\u793A\u591A\u4E2A\u6807\u5C3A\u3002\u82E5\u6570\u7EC4\u4E3A\u7A7A\uFF0C\u5219\u4E0D\u7ED8\u5236\u6807\u5C3A\u3002","\u5782\u76F4\u6EDA\u52A8\u6761\u4EC5\u5728\u5FC5\u8981\u65F6\u53EF\u89C1\u3002","\u5782\u76F4\u6EDA\u52A8\u6761\u5C06\u59CB\u7EC8\u53EF\u89C1\u3002","\u5782\u76F4\u6EDA\u52A8\u6761\u5C06\u59CB\u7EC8\u9690\u85CF\u3002","\u63A7\u5236\u5782\u76F4\u6EDA\u52A8\u6761\u7684\u53EF\u89C1\u6027\u3002","\u6C34\u5E73\u6EDA\u52A8\u6761\u4EC5\u5728\u5FC5\u8981\u65F6\u53EF\u89C1\u3002","\u6C34\u5E73\u6EDA\u52A8\u6761\u5C06\u59CB\u7EC8\u53EF\u89C1\u3002","\u6C34\u5E73\u6EDA\u52A8\u6761\u5C06\u59CB\u7EC8\u9690\u85CF\u3002","\u63A7\u5236\u6C34\u5E73\u6EDA\u52A8\u6761\u7684\u53EF\u89C1\u6027\u3002","\u5782\u76F4\u6EDA\u52A8\u6761\u7684\u5BBD\u5EA6\u3002","\u6C34\u5E73\u6EDA\u52A8\u6761\u7684\u9AD8\u5EA6\u3002","\u63A7\u5236\u5355\u51FB\u6309\u9875\u6EDA\u52A8\u8FD8\u662F\u8DF3\u8F6C\u5230\u5355\u51FB\u4F4D\u7F6E\u3002","\u63A7\u5236\u662F\u5426\u7A81\u51FA\u663E\u793A\u6240\u6709\u975E\u57FA\u672C ASCII \u5B57\u7B26\u3002\u53EA\u6709\u4ECB\u4E8E U+0020 \u5230 U+007E \u4E4B\u95F4\u7684\u5B57\u7B26\u3001\u5236\u8868\u7B26\u3001\u6362\u884C\u7B26\u548C\u56DE\u8F66\u7B26\u624D\u88AB\u89C6\u4E3A\u57FA\u672C ASCII\u3002","\u63A7\u5236\u662F\u5426\u7A81\u51FA\u663E\u793A\u4EC5\u4FDD\u7559\u7A7A\u683C\u6216\u5B8C\u5168\u6CA1\u6709\u5BBD\u5EA6\u7684\u5B57\u7B26\u3002","\u63A7\u5236\u662F\u5426\u7A81\u51FA\u663E\u793A\u53EF\u80FD\u4E0E\u57FA\u672C ASCII \u5B57\u7B26\u6DF7\u6DC6\u7684\u5B57\u7B26\uFF0C\u4F46\u5F53\u524D\u7528\u6237\u533A\u57DF\u8BBE\u7F6E\u4E2D\u5E38\u89C1\u7684\u5B57\u7B26\u9664\u5916\u3002","\u63A7\u5236\u6CE8\u91CA\u4E2D\u7684\u5B57\u7B26\u662F\u5426\u4E5F\u5E94\u8FDB\u884C Unicode \u7A81\u51FA\u663E\u793A\u3002","\u63A7\u5236\u5B57\u7B26\u4E32\u4E2D\u7684\u5B57\u7B26\u662F\u5426\u4E5F\u5E94\u8FDB\u884C Unicode \u7A81\u51FA\u663E\u793A\u3002","\u5B9A\u4E49\u672A\u7A81\u51FA\u663E\u793A\u7684\u5141\u8BB8\u5B57\u7B26\u3002","\u672A\u7A81\u51FA\u663E\u793A\u5728\u5141\u8BB8\u533A\u57DF\u8BBE\u7F6E\u4E2D\u5E38\u89C1\u7684 Unicode \u5B57\u7B26\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u81EA\u52A8\u663E\u793A\u5185\u8054\u5EFA\u8BAE\u3002","\u6BCF\u5F53\u663E\u793A\u5185\u8054\u5EFA\u8BAE\u65F6\uFF0C\u663E\u793A\u5185\u8054\u5EFA\u8BAE\u5DE5\u5177\u680F\u3002","\u5C06\u9F20\u6807\u60AC\u505C\u5728\u5185\u8054\u5EFA\u8BAE\u4E0A\u65F6\u663E\u793A\u5185\u8054\u5EFA\u8BAE\u5DE5\u5177\u680F\u3002","\u63A7\u5236\u4F55\u65F6\u663E\u793A\u5185\u8054\u5EFA\u8BAE\u5DE5\u5177\u680F\u3002","\u63A7\u5236\u5185\u8054\u5EFA\u8BAE\u5982\u4F55\u4E0E\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4EA4\u4E92\u3002\u5982\u679C\u542F\u7528\uFF0C\u5F53\u5185\u8054\u5EFA\u8BAE\u53EF\u7528\u65F6\uFF0C\u4E0D\u4F1A\u81EA\u52A8\u663E\u793A\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u3002","\u63A7\u5236\u662F\u5426\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002\u8BF7\u4F7F\u7528 {0} \u91CD\u5199\u62EC\u53F7\u7A81\u51FA\u663E\u793A\u989C\u8272\u3002","\u63A7\u5236\u6BCF\u4E2A\u65B9\u62EC\u53F7\u7C7B\u578B\u662F\u5426\u5177\u6709\u81EA\u5DF1\u7684\u72EC\u7ACB\u989C\u8272\u6C60\u3002","\u542F\u7528\u62EC\u53F7\u5BF9\u53C2\u8003\u7EBF\u3002","\u4EC5\u4E3A\u6D3B\u52A8\u62EC\u53F7\u5BF9\u542F\u7528\u62EC\u53F7\u5BF9\u53C2\u8003\u7EBF\u3002","\u7981\u7528\u62EC\u53F7\u5BF9\u53C2\u8003\u7EBF\u3002","\u63A7\u5236\u662F\u5426\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u542F\u7528\u6C34\u5E73\u53C2\u8003\u7EBF\u4F5C\u4E3A\u5782\u76F4\u62EC\u53F7\u5BF9\u53C2\u8003\u7EBF\u7684\u6DFB\u52A0\u9879\u3002","\u4EC5\u4E3A\u6D3B\u52A8\u62EC\u53F7\u5BF9\u542F\u7528\u6C34\u5E73\u53C2\u8003\u7EBF\u3002","\u7981\u7528\u6C34\u5E73\u62EC\u53F7\u5BF9\u53C2\u8003\u7EBF\u3002","\u63A7\u5236\u662F\u5426\u542F\u7528\u6C34\u5E73\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u7A81\u51FA\u663E\u793A\u6D3B\u52A8\u7684\u62EC\u53F7\u5BF9\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u7A81\u51FA\u663E\u793A\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u7A81\u51FA\u663E\u793A\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF\uFF0C\u5373\u4F7F\u7A81\u51FA\u663E\u793A\u4E86\u62EC\u53F7\u53C2\u8003\u7EBF\u3002","\u4E0D\u8981\u7A81\u51FA\u663E\u793A\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u63A7\u5236\u662F\u5426\u7A81\u51FA\u663E\u793A\u7F16\u8F91\u5668\u4E2D\u6D3B\u52A8\u7684\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u63D2\u5165\u5EFA\u8BAE\u800C\u4E0D\u8986\u76D6\u5149\u6807\u53F3\u4FA7\u7684\u6587\u672C\u3002","\u63D2\u5165\u5EFA\u8BAE\u5E76\u8986\u76D6\u5149\u6807\u53F3\u4FA7\u7684\u6587\u672C\u3002","\u63A7\u5236\u63A5\u53D7\u8865\u5168\u65F6\u662F\u5426\u8986\u76D6\u5355\u8BCD\u3002\u8BF7\u6CE8\u610F\uFF0C\u8FD9\u53D6\u51B3\u4E8E\u6269\u5C55\u9009\u62E9\u4F7F\u7528\u6B64\u529F\u80FD\u3002","\u63A7\u5236\u5BF9\u5EFA\u8BAE\u7684\u7B5B\u9009\u548C\u6392\u5E8F\u662F\u5426\u8003\u8651\u5C0F\u7684\u62FC\u5199\u9519\u8BEF\u3002","\u63A7\u5236\u6392\u5E8F\u65F6\u662F\u5426\u9996\u9009\u5149\u6807\u9644\u8FD1\u7684\u5B57\u8BCD\u3002","\u63A7\u5236\u662F\u5426\u5728\u591A\u4E2A\u5DE5\u4F5C\u533A\u548C\u7A97\u53E3\u95F4\u5171\u4EAB\u8BB0\u5FC6\u7684\u5EFA\u8BAE\u9009\u9879(\u9700\u8981 `#editor.suggestSelection#`)\u3002","\u81EA\u52A8\u89E6\u53D1 IntelliSense \u65F6\u59CB\u7EC8\u9009\u62E9\u5EFA\u8BAE\u3002","\u81EA\u52A8\u89E6\u53D1 IntelliSense \u65F6\uFF0C\u5207\u52FF\u9009\u62E9\u5EFA\u8BAE\u3002","\u4EC5\u5F53\u4ECE\u89E6\u53D1\u5668\u5B57\u7B26\u89E6\u53D1 IntelliSense \u65F6\uFF0C\u624D\u9009\u62E9\u5EFA\u8BAE\u3002","\u4EC5\u5728\u952E\u5165\u65F6\u89E6\u53D1 IntelliSense \u65F6\u624D\u9009\u62E9\u5EFA\u8BAE\u3002","\u63A7\u5236\u5728\u663E\u793A\u5C0F\u7EC4\u4EF6\u65F6\u662F\u5426\u9009\u62E9\u5EFA\u8BAE\u3002\u8BF7\u6CE8\u610F\uFF0C\u8FD9\u4EC5\u9002\u7528\u4E8E(\u201C#editor.quickSuggestions#\u201D\u548C\u201C#editor.suggestOnTriggerCharacters#\u201D)\u81EA\u52A8\u89E6\u53D1\u7684\u5EFA\u8BAE\uFF0C\u5E76\u4E14\u59CB\u7EC8\u5728\u663E\u5F0F\u8C03\u7528\u65F6\u9009\u62E9\u5EFA\u8BAE\uFF0C\u4F8B\u5982\u901A\u8FC7\u201CCtrl+Space\u201D\u3002","\u63A7\u5236\u6D3B\u52A8\u4EE3\u7801\u6BB5\u662F\u5426\u963B\u6B62\u5FEB\u901F\u5EFA\u8BAE\u3002","\u63A7\u5236\u662F\u5426\u5728\u5EFA\u8BAE\u4E2D\u663E\u793A\u6216\u9690\u85CF\u56FE\u6807\u3002","\u63A7\u5236\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u5E95\u90E8\u7684\u72B6\u6001\u680F\u7684\u53EF\u89C1\u6027\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u9884\u89C8\u5EFA\u8BAE\u7ED3\u679C\u3002","\u63A7\u5236\u5EFA\u8BAE\u8BE6\u7EC6\u4FE1\u606F\u662F\u968F\u6807\u7B7E\u5185\u8054\u663E\u793A\u8FD8\u662F\u4EC5\u663E\u793A\u5728\u8BE6\u7EC6\u4FE1\u606F\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u6B64\u8BBE\u7F6E\u5DF2\u5F03\u7528\u3002\u73B0\u5728\u53EF\u4EE5\u8C03\u6574\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u5927\u5C0F\u3002",'\u6B64\u8BBE\u7F6E\u5DF2\u5F03\u7528\uFF0C\u8BF7\u6539\u7528\u5355\u72EC\u7684\u8BBE\u7F6E\uFF0C\u5982"editor.suggest.showKeywords"\u6216"editor.suggest.showSnippets"\u3002',"\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u65B9\u6CD5\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u51FD\u6570\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6784\u9020\u51FD\u6570\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A`\u5DF2\u5F03\u7528`\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u7B5B\u9009\u8981\u6C42\u7B2C\u4E00\u4E2A\u5B57\u7B26\u5728\u5355\u8BCD\u5F00\u5934\u5339\u914D\uFF0C\u4F8B\u5982 \u201CConsole\u201D \u6216 \u201CWebContext\u201D \u4E0A\u7684 \u201Cc\u201D\uFF0C\u4F46 \u201Cdescription\u201D \u4E0A\u7684 _not_\u3002\u7981\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u66F4\u591A\u7ED3\u679C\uFF0C\u4F46\u4ECD\u6309\u5339\u914D\u8D28\u91CF\u5BF9\u5176\u8FDB\u884C\u6392\u5E8F\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5B57\u6BB5\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u53D8\u91CF\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u7C7B\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u7ED3\u6784\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u63A5\u53E3\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6A21\u5757\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5C5E\u6027\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u4E8B\u4EF6\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u64CD\u4F5C\u7B26\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5355\u4F4D\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u503C\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5E38\u91CF\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u679A\u4E3E\u201D\u5EFA\u8BAE\u3002",'\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A "enumMember" \u5EFA\u8BAE\u3002',"\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5173\u952E\u5B57\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6587\u672C\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u989C\u8272\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6587\u4EF6\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u53C2\u8003\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u81EA\u5B9A\u4E49\u989C\u8272\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6587\u4EF6\u5939\u201D\u5EFA\u8BAE\u3002",'\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A "typeParameter" \u5EFA\u8BAE\u3002',"\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u7247\u6BB5\u201D\u5EFA\u8BAE\u3002",'\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A"\u7528\u6237"\u5EFA\u8BAE\u3002','\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A"\u95EE\u9898"\u5EFA\u8BAE\u3002',"\u662F\u5426\u5E94\u59CB\u7EC8\u9009\u62E9\u524D\u5BFC\u548C\u5C3E\u968F\u7A7A\u683C\u3002","\u662F\u5426\u5E94\u9009\u62E9\u5B50\u5B57(\u5982\u201CfooBar\u201D\u6216\u201Cfoo_bar\u201D\u4E2D\u7684\u201Cfoo\u201D)\u3002","\u6CA1\u6709\u7F29\u8FDB\u3002\u6298\u884C\u4ECE\u7B2C 1 \u5217\u5F00\u59CB\u3002","\u6298\u884C\u7684\u7F29\u8FDB\u91CF\u4E0E\u5176\u7236\u7EA7\u76F8\u540C\u3002","\u6298\u884C\u7684\u7F29\u8FDB\u91CF\u6BD4\u5176\u7236\u7EA7\u591A 1\u3002","\u6298\u884C\u7684\u7F29\u8FDB\u91CF\u6BD4\u5176\u7236\u7EA7\u591A 2\u3002","\u63A7\u5236\u6298\u884C\u7684\u7F29\u8FDB\u3002","\u63A7\u5236\u662F\u5426\u53EF\u4EE5\u901A\u8FC7\u6309\u4F4F `Shift` (\u800C\u4E0D\u662F\u5728\u7F16\u8F91\u5668\u4E2D\u6253\u5F00\u6587\u4EF6)\u5C06\u6587\u4EF6\u62D6\u653E\u5230\u7F16\u8F91\u5668\u4E2D\u3002","\u63A7\u5236\u5C06\u6587\u4EF6\u653E\u5165\u7F16\u8F91\u5668\u65F6\u662F\u5426\u663E\u793A\u5C0F\u7EC4\u4EF6\u3002\u4F7F\u7528\u6B64\u5C0F\u7EC4\u4EF6\u53EF\u4EE5\u63A7\u5236\u6587\u4EF6\u7684\u5220\u9664\u65B9\u5F0F\u3002","\u5C06\u6587\u4EF6\u653E\u5165\u7F16\u8F91\u5668\u540E\u663E\u793A\u653E\u7F6E\u9009\u62E9\u5668\u5C0F\u7EC4\u4EF6\u3002","\u5207\u52FF\u663E\u793A\u653E\u7F6E\u9009\u62E9\u5668\u5C0F\u7EC4\u4EF6\u3002\u800C\u662F\u59CB\u7EC8\u4F7F\u7528\u9ED8\u8BA4\u5220\u9664\u63D0\u4F9B\u7A0B\u5E8F\u3002","\u63A7\u5236\u662F\u5426\u53EF\u4EE5\u4EE5\u4E0D\u540C\u7684\u65B9\u5F0F\u7C98\u8D34\u5185\u5BB9\u3002","\u63A7\u5236\u5C06\u5185\u5BB9\u7C98\u8D34\u5230\u7F16\u8F91\u5668\u65F6\u662F\u5426\u663E\u793A\u5C0F\u7EC4\u4EF6\u3002\u4F7F\u7528\u6B64\u5C0F\u7EC4\u4EF6\u53EF\u4EE5\u63A7\u5236\u6587\u4EF6\u7684\u7C98\u8D34\u65B9\u5F0F\u3002","\u5C06\u5185\u5BB9\u7C98\u8D34\u5230\u7F16\u8F91\u5668\u540E\u663E\u793A\u7C98\u8D34\u9009\u62E9\u5668\u5C0F\u7EC4\u4EF6\u3002","\u5207\u52FF\u663E\u793A\u7C98\u8D34\u9009\u62E9\u5668\u5C0F\u7EC4\u4EF6\u3002\u800C\u662F\u59CB\u7EC8\u4F7F\u7528\u9ED8\u8BA4\u7C98\u8D34\u884C\u4E3A\u3002","\u63A7\u5236\u662F\u5426\u5E94\u5728\u9047\u5230\u63D0\u4EA4\u5B57\u7B26\u65F6\u63A5\u53D7\u5EFA\u8BAE\u3002\u4F8B\u5982\uFF0C\u5728 JavaScript \u4E2D\uFF0C\u534A\u89D2\u5206\u53F7 (`;`) \u53EF\u4EE5\u4E3A\u63D0\u4EA4\u5B57\u7B26\uFF0C\u80FD\u591F\u5728\u63A5\u53D7\u5EFA\u8BAE\u7684\u540C\u65F6\u952E\u5165\u8BE5\u5B57\u7B26\u3002","\u4EC5\u5F53\u5EFA\u8BAE\u5305\u542B\u6587\u672C\u6539\u52A8\u65F6\u624D\u53EF\u4F7F\u7528 `Enter` \u952E\u8FDB\u884C\u63A5\u53D7\u3002","\u63A7\u5236\u9664\u4E86 `Tab` \u952E\u4EE5\u5916\uFF0C `Enter` \u952E\u662F\u5426\u540C\u6837\u53EF\u4EE5\u63A5\u53D7\u5EFA\u8BAE\u3002\u8FD9\u80FD\u51CF\u5C11\u201C\u63D2\u5165\u65B0\u884C\u201D\u548C\u201C\u63A5\u53D7\u5EFA\u8BAE\u201D\u547D\u4EE4\u4E4B\u95F4\u7684\u6B67\u4E49\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u4E2D\u53EF\u7531\u5C4F\u5E55\u9605\u8BFB\u5668\u4E00\u6B21\u8BFB\u51FA\u7684\u884C\u6570\u3002\u6211\u4EEC\u68C0\u6D4B\u5230\u5C4F\u5E55\u9605\u8BFB\u5668\u65F6\uFF0C\u4F1A\u81EA\u52A8\u5C06\u9ED8\u8BA4\u503C\u8BBE\u7F6E\u4E3A 500\u3002\u8B66\u544A: \u5982\u679C\u884C\u6570\u5927\u4E8E\u9ED8\u8BA4\u503C\uFF0C\u53EF\u80FD\u4F1A\u5F71\u54CD\u6027\u80FD\u3002","\u7F16\u8F91\u5668\u5185\u5BB9","\u63A7\u5236\u5185\u8054\u5EFA\u8BAE\u662F\u5426\u7531\u5C4F\u5E55\u9605\u8BFB\u5668\u516C\u5E03\u3002","\u4F7F\u7528\u8BED\u8A00\u914D\u7F6E\u786E\u5B9A\u4F55\u65F6\u81EA\u52A8\u95ED\u5408\u62EC\u53F7\u3002","\u4EC5\u5F53\u5149\u6807\u4F4D\u4E8E\u7A7A\u767D\u5B57\u7B26\u5DE6\u4FA7\u65F6\uFF0C\u624D\u81EA\u52A8\u95ED\u5408\u62EC\u53F7\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5728\u5DE6\u62EC\u53F7\u540E\u81EA\u52A8\u63D2\u5165\u53F3\u62EC\u53F7\u3002","\u4EC5\u5728\u81EA\u52A8\u63D2\u5165\u65F6\u624D\u5220\u9664\u76F8\u90BB\u7684\u53F3\u5F15\u53F7\u6216\u53F3\u62EC\u53F7\u3002","\u63A7\u5236\u5728\u5220\u9664\u65F6\u7F16\u8F91\u5668\u662F\u5426\u5E94\u5220\u9664\u76F8\u90BB\u7684\u53F3\u5F15\u53F7\u6216\u53F3\u65B9\u62EC\u53F7\u3002","\u4EC5\u5728\u81EA\u52A8\u63D2\u5165\u65F6\u624D\u6539\u5199\u53F3\u5F15\u53F7\u6216\u53F3\u62EC\u53F7\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u6539\u5199\u53F3\u5F15\u53F7\u6216\u53F3\u62EC\u53F7\u3002","\u4F7F\u7528\u8BED\u8A00\u914D\u7F6E\u786E\u5B9A\u4F55\u65F6\u81EA\u52A8\u95ED\u5408\u5F15\u53F7\u3002","\u4EC5\u5F53\u5149\u6807\u4F4D\u4E8E\u7A7A\u767D\u5B57\u7B26\u5DE6\u4FA7\u65F6\uFF0C\u624D\u81EA\u52A8\u95ED\u5408\u5F15\u53F7\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5728\u5DE6\u5F15\u53F7\u540E\u81EA\u52A8\u63D2\u5165\u53F3\u5F15\u53F7\u3002","\u7F16\u8F91\u5668\u4E0D\u4F1A\u81EA\u52A8\u63D2\u5165\u7F29\u8FDB\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\u5E76\u9075\u5FAA\u8BED\u8A00\u5B9A\u4E49\u7684\u62EC\u53F7\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\u3001\u4F7F\u7528\u8BED\u8A00\u5B9A\u4E49\u7684\u62EC\u53F7\u5E76\u8C03\u7528\u8BED\u8A00\u5B9A\u4E49\u7684\u7279\u5B9A onEnterRules\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\uFF0C\u4F7F\u7528\u8BED\u8A00\u5B9A\u4E49\u7684\u62EC\u53F7\uFF0C\u8C03\u7528\u7531\u8BED\u8A00\u5B9A\u4E49\u7684\u7279\u6B8A\u8F93\u5165\u89C4\u5219\uFF0C\u5E76\u9075\u5FAA\u7531\u8BED\u8A00\u5B9A\u4E49\u7684\u7F29\u8FDB\u89C4\u5219\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u5728\u7528\u6237\u952E\u5165\u3001\u7C98\u8D34\u3001\u79FB\u52A8\u6216\u7F29\u8FDB\u884C\u65F6\u81EA\u52A8\u8C03\u6574\u7F29\u8FDB\u3002","\u4F7F\u7528\u8BED\u8A00\u914D\u7F6E\u786E\u5B9A\u4F55\u65F6\u81EA\u52A8\u5305\u4F4F\u6240\u9009\u5185\u5BB9\u3002","\u4F7F\u7528\u5F15\u53F7\u800C\u975E\u62EC\u53F7\u6765\u5305\u4F4F\u6240\u9009\u5185\u5BB9\u3002","\u4F7F\u7528\u62EC\u53F7\u800C\u975E\u5F15\u53F7\u6765\u5305\u4F4F\u6240\u9009\u5185\u5BB9\u3002","\u63A7\u5236\u5728\u952E\u5165\u5F15\u53F7\u6216\u65B9\u62EC\u53F7\u65F6\uFF0C\u7F16\u8F91\u5668\u662F\u5426\u5E94\u81EA\u52A8\u5C06\u6240\u9009\u5185\u5BB9\u62EC\u8D77\u6765\u3002","\u5728\u4F7F\u7528\u7A7A\u683C\u8FDB\u884C\u7F29\u8FDB\u65F6\u6A21\u62DF\u5236\u8868\u7B26\u7684\u9009\u62E9\u884C\u4E3A\u3002\u6240\u9009\u5185\u5BB9\u5C06\u59CB\u7EC8\u4F7F\u7528\u5236\u8868\u7B26\u505C\u6B62\u4F4D\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u663E\u793A CodeLens\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u4F53\u7CFB\u5217\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u53F7(\u4EE5\u50CF\u7D20\u4E3A\u5355\u4F4D)\u3002\u8BBE\u7F6E\u4E3A 0 \u65F6\uFF0C\u5C06\u4F7F\u7528 90% \u7684 `#editor.fontSize#`\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u5185\u8054\u989C\u8272\u4FEE\u9970\u5668\u548C\u989C\u8272\u9009\u53D6\u5668\u3002","\u5728\u989C\u8272\u4FEE\u9970\u5668\u5355\u51FB\u548C\u60AC\u505C\u65F6\u4F7F\u989C\u8272\u9009\u53D6\u5668\u540C\u65F6\u663E\u793A","\u4F7F\u989C\u8272\u9009\u53D6\u5668\u5728\u989C\u8272\u4FEE\u9970\u5668\u60AC\u505C\u65F6\u663E\u793A","\u5355\u51FB\u989C\u8272\u4FEE\u9970\u5668\u65F6\u663E\u793A\u989C\u8272\u9009\u53D6\u5668","\u63A7\u5236\u4ECE\u989C\u8272\u4FEE\u9970\u5668\u663E\u793A\u989C\u8272\u9009\u53D6\u5668\u7684\u6761\u4EF6","\u63A7\u5236\u53EF\u4E00\u6B21\u6027\u5728\u7F16\u8F91\u5668\u4E2D\u5448\u73B0\u7684\u6700\u5927\u989C\u8272\u4FEE\u9970\u5668\u6570\u3002","\u542F\u7528\u4F7F\u7528\u9F20\u6807\u548C\u952E\u8FDB\u884C\u5217\u9009\u62E9\u3002","\u63A7\u5236\u5728\u590D\u5236\u65F6\u662F\u5426\u540C\u65F6\u590D\u5236\u8BED\u6CD5\u9AD8\u4EAE\u3002","\u63A7\u5236\u5149\u6807\u7684\u52A8\u753B\u6837\u5F0F\u3002","\u5DF2\u7981\u7528\u5E73\u6ED1\u8131\u5B57\u53F7\u52A8\u753B\u3002","\u4EC5\u5F53\u7528\u6237\u4F7F\u7528\u663E\u5F0F\u624B\u52BF\u79FB\u52A8\u5149\u6807\u65F6\uFF0C\u624D\u542F\u7528\u5E73\u6ED1\u8131\u5B57\u53F7\u52A8\u753B\u3002","\u59CB\u7EC8\u542F\u7528\u5E73\u6ED1\u8131\u5B57\u53F7\u52A8\u753B\u3002","\u63A7\u5236\u662F\u5426\u542F\u7528\u5E73\u6ED1\u63D2\u5165\u52A8\u753B\u3002","\u63A7\u5236\u5149\u6807\u6837\u5F0F\u3002","\u63A7\u5236\u5149\u6807\u5468\u56F4\u53EF\u89C1\u7684\u524D\u7F6E\u884C(\u6700\u5C0F\u503C\u4E3A 0)\u548C\u5C3E\u968F\u884C(\u6700\u5C0F\u503C\u4E3A 1)\u7684\u6700\u5C0F\u6570\u76EE\u3002\u5728\u5176\u4ED6\u4E00\u4E9B\u7F16\u8F91\u5668\u4E2D\u79F0\u4E3A \u201CscrollOff\u201D \u6216 \u201CscrollOffset\u201D\u3002",'\u4EC5\u5F53\u901A\u8FC7\u952E\u76D8\u6216 API \u89E6\u53D1\u65F6\uFF0C\u624D\u4F1A\u5F3A\u5236\u6267\u884C"\u5149\u6807\u73AF\u7ED5\u884C"\u3002','\u59CB\u7EC8\u5F3A\u5236\u6267\u884C "cursorSurroundingLines"','\u63A7\u5236\u4F55\u65F6\u5E94\u5F3A\u5236\u6267\u884C"\u5149\u6807\u73AF\u7ED5\u884C"\u3002',"\u5F53 `#editor.cursorStyle#` \u8BBE\u7F6E\u4E3A `line` \u65F6\uFF0C\u63A7\u5236\u5149\u6807\u7684\u5BBD\u5EA6\u3002","\u63A7\u5236\u5728\u7F16\u8F91\u5668\u4E2D\u662F\u5426\u5141\u8BB8\u901A\u8FC7\u62D6\u653E\u6765\u79FB\u52A8\u9009\u4E2D\u5185\u5BB9\u3002","\u5C06\u65B0\u7684\u5448\u73B0\u65B9\u6CD5\u4E0E svg \u914D\u5408\u4F7F\u7528\u3002","\u4F7F\u7528\u5305\u542B\u5B57\u4F53\u5B57\u7B26\u7684\u65B0\u5448\u73B0\u65B9\u6CD5\u3002","\u4F7F\u7528\u7A33\u5B9A\u5448\u73B0\u65B9\u6CD5\u3002","\u63A7\u5236\u662F\u5426\u4F7F\u7528\u65B0\u7684\u5B9E\u9A8C\u6027\u65B9\u6CD5\u5448\u73B0\u7A7A\u683C\u3002",'\u6309\u4E0B"Alt"\u65F6\u6EDA\u52A8\u901F\u5EA6\u500D\u589E\u3002',"\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u542F\u7528\u4E86\u4EE3\u7801\u6298\u53E0\u3002","\u4F7F\u7528\u7279\u5B9A\u4E8E\u8BED\u8A00\u7684\u6298\u53E0\u7B56\u7565(\u5982\u679C\u53EF\u7528)\uFF0C\u5426\u5219\u4F7F\u7528\u57FA\u4E8E\u7F29\u8FDB\u7684\u7B56\u7565\u3002","\u4F7F\u7528\u57FA\u4E8E\u7F29\u8FDB\u7684\u6298\u53E0\u7B56\u7565\u3002","\u63A7\u5236\u8BA1\u7B97\u6298\u53E0\u8303\u56F4\u7684\u7B56\u7565\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u7A81\u51FA\u663E\u793A\u6298\u53E0\u8303\u56F4\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u81EA\u52A8\u6298\u53E0\u5BFC\u5165\u8303\u56F4\u3002","\u53EF\u6298\u53E0\u533A\u57DF\u7684\u6700\u5927\u6570\u91CF\u3002\u5982\u679C\u5F53\u524D\u6E90\u5177\u6709\u5927\u91CF\u53EF\u6298\u53E0\u533A\u57DF\uFF0C\u90A3\u4E48\u589E\u52A0\u6B64\u503C\u53EF\u80FD\u4F1A\u5BFC\u81F4\u7F16\u8F91\u5668\u7684\u54CD\u5E94\u901F\u5EA6\u53D8\u6162\u3002","\u63A7\u5236\u5355\u51FB\u5DF2\u6298\u53E0\u7684\u884C\u540E\u9762\u7684\u7A7A\u5185\u5BB9\u662F\u5426\u4F1A\u5C55\u5F00\u8BE5\u884C\u3002","\u63A7\u5236\u5B57\u4F53\u7CFB\u5217\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u81EA\u52A8\u683C\u5F0F\u5316\u7C98\u8D34\u7684\u5185\u5BB9\u3002\u683C\u5F0F\u5316\u7A0B\u5E8F\u5FC5\u987B\u53EF\u7528\uFF0C\u5E76\u4E14\u80FD\u9488\u5BF9\u6587\u6863\u4E2D\u7684\u67D0\u4E00\u8303\u56F4\u8FDB\u884C\u683C\u5F0F\u5316\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u5728\u952E\u5165\u4E00\u884C\u540E\u662F\u5426\u81EA\u52A8\u683C\u5F0F\u5316\u8BE5\u884C\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u5448\u73B0\u5782\u76F4\u5B57\u5F62\u8FB9\u8DDD\u3002\u5B57\u5F62\u8FB9\u8DDD\u6700\u5E38\u7528\u4E8E\u8C03\u8BD5\u3002","\u63A7\u5236\u662F\u5426\u5728\u6982\u89C8\u6807\u5C3A\u4E2D\u9690\u85CF\u5149\u6807\u3002","\u63A7\u5236\u5B57\u6BCD\u95F4\u8DDD(\u50CF\u7D20)\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5DF2\u542F\u7528\u94FE\u63A5\u7F16\u8F91\u3002\u76F8\u5173\u7B26\u53F7(\u5982 HTML \u6807\u8BB0)\u5C06\u5728\u7F16\u8F91\u65F6\u8FDB\u884C\u66F4\u65B0\uFF0C\u5177\u4F53\u53D6\u51B3\u4E8E\u8BED\u8A00\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u68C0\u6D4B\u94FE\u63A5\u5E76\u4F7F\u5176\u53EF\u88AB\u70B9\u51FB\u3002","\u7A81\u51FA\u663E\u793A\u5339\u914D\u7684\u62EC\u53F7\u3002","\u5BF9\u9F20\u6807\u6EDA\u8F6E\u6EDA\u52A8\u4E8B\u4EF6\u7684 `deltaX` \u548C `deltaY` \u4E58\u4E0A\u7684\u7CFB\u6570\u3002","\u6309\u4F4F `Ctrl` \u952E\u5E76\u6EDA\u52A8\u9F20\u6807\u6EDA\u8F6E\u65F6\u5BF9\u7F16\u8F91\u5668\u5B57\u4F53\u5927\u5C0F\u8FDB\u884C\u7F29\u653E\u3002","\u5F53\u591A\u4E2A\u5149\u6807\u91CD\u53E0\u65F6\u8FDB\u884C\u5408\u5E76\u3002","\u6620\u5C04\u4E3A `Ctrl` (Windows \u548C Linux) \u6216 `Command` (macOS)\u3002","\u6620\u5C04\u4E3A `Alt` (Windows \u548C Linux) \u6216 `Option` (macOS)\u3002","\u7528\u4E8E\u4F7F\u7528\u9F20\u6807\u6DFB\u52A0\u591A\u4E2A\u6E38\u6807\u7684\u4FEE\u9970\u7B26\u3002\u201C\u8F6C\u5230\u5B9A\u4E49\u201D\u548C\u201C\u6253\u5F00\u94FE\u63A5\u201D\u9F20\u6807\u624B\u52BF\u5C06\u8FDB\u884C\u8C03\u6574\uFF0C\u4F7F\u5176\u4E0D\u4E0E [\u591A\u5149\u6807\u4FEE\u9970\u7B26](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)\u51B2\u7A81\u3002","\u6BCF\u4E2A\u5149\u6807\u7C98\u8D34\u4E00\u884C\u6587\u672C\u3002","\u6BCF\u4E2A\u5149\u6807\u7C98\u8D34\u5168\u6587\u3002","\u63A7\u5236\u7C98\u8D34\u65F6\u7C98\u8D34\u6587\u672C\u7684\u884C\u8BA1\u6570\u4E0E\u5149\u6807\u8BA1\u6570\u76F8\u5339\u914D\u3002","\u63A7\u5236\u4E00\u6B21\u53EF\u4EE5\u5728\u6D3B\u52A8\u7F16\u8F91\u5668\u4E2D\u663E\u793A\u7684\u6700\u5927\u6E38\u6807\u6570\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u7A81\u51FA\u663E\u793A\u8BED\u4E49\u7B26\u53F7\u7684\u5339\u914D\u9879\u3002","\u63A7\u5236\u662F\u5426\u5728\u6982\u89C8\u6807\u5C3A\u5468\u56F4\u7ED8\u5236\u8FB9\u6846\u3002","\u6253\u5F00\u901F\u89C8\u65F6\u805A\u7126\u6811","\u6253\u5F00\u9884\u89C8\u65F6\u5C06\u7126\u70B9\u653E\u5728\u7F16\u8F91\u5668\u4E0A","\u63A7\u5236\u662F\u5C06\u7126\u70B9\u653E\u5728\u5185\u8054\u7F16\u8F91\u5668\u4E0A\u8FD8\u662F\u653E\u5728\u9884\u89C8\u5C0F\u90E8\u4EF6\u4E2D\u7684\u6811\u4E0A\u3002",'\u63A7\u5236"\u8F6C\u5230\u5B9A\u4E49"\u9F20\u6807\u624B\u52BF\u662F\u5426\u59CB\u7EC8\u6253\u5F00\u9884\u89C8\u5C0F\u90E8\u4EF6\u3002',"\u63A7\u5236\u663E\u793A\u5FEB\u901F\u5EFA\u8BAE\u524D\u7684\u7B49\u5F85\u65F6\u95F4 (\u6BEB\u79D2)\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u8F93\u5165\u65F6\u81EA\u52A8\u91CD\u547D\u540D\u3002",'\u5DF2\u5F03\u7528\uFF0C\u8BF7\u6539\u7528 "editor.linkedEditing"\u3002',"\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u63A7\u5236\u5B57\u7B26\u3002","\u5F53\u6587\u4EF6\u4EE5\u6362\u884C\u7B26\u7ED3\u675F\u65F6, \u5448\u73B0\u6700\u540E\u4E00\u884C\u7684\u884C\u53F7\u3002","\u540C\u65F6\u7A81\u51FA\u663E\u793A\u5BFC\u822A\u7EBF\u548C\u5F53\u524D\u884C\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u7684\u5F53\u524D\u884C\u8FDB\u884C\u9AD8\u4EAE\u663E\u793A\u7684\u65B9\u5F0F\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u4EC5\u5728\u7126\u70B9\u5728\u7F16\u8F91\u5668\u65F6\u7A81\u51FA\u663E\u793A\u5F53\u524D\u884C\u3002","\u5448\u73B0\u7A7A\u683C\u5B57\u7B26(\u5B57\u8BCD\u4E4B\u95F4\u7684\u5355\u4E2A\u7A7A\u683C\u9664\u5916)\u3002","\u4EC5\u5728\u9009\u5B9A\u6587\u672C\u4E0A\u5448\u73B0\u7A7A\u767D\u5B57\u7B26\u3002","\u4EC5\u5448\u73B0\u5C3E\u968F\u7A7A\u683C\u5B57\u7B26\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u5728\u7A7A\u767D\u5B57\u7B26\u4E0A\u663E\u793A\u7B26\u53F7\u7684\u65B9\u5F0F\u3002","\u63A7\u5236\u9009\u533A\u662F\u5426\u6709\u5706\u89D2\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u6C34\u5E73\u6EDA\u52A8\u65F6\u53EF\u4EE5\u8D85\u8FC7\u8303\u56F4\u7684\u5B57\u7B26\u6570\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u53EF\u4EE5\u6EDA\u52A8\u5230\u6700\u540E\u4E00\u884C\u4E4B\u540E\u3002","\u540C\u65F6\u5782\u76F4\u548C\u6C34\u5E73\u6EDA\u52A8\u65F6\uFF0C\u4EC5\u6CBF\u4E3B\u8F74\u6EDA\u52A8\u3002\u5728\u89E6\u63A7\u677F\u4E0A\u5782\u76F4\u6EDA\u52A8\u65F6\uFF0C\u53EF\u9632\u6B62\u6C34\u5E73\u6F02\u79FB\u3002","\u63A7\u5236\u662F\u5426\u652F\u6301 Linux \u4E3B\u526A\u8D34\u677F\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u7A81\u51FA\u663E\u793A\u4E0E\u6240\u9009\u5185\u5BB9\u7C7B\u4F3C\u7684\u5339\u914D\u9879\u3002","\u59CB\u7EC8\u663E\u793A\u6298\u53E0\u63A7\u4EF6\u3002","\u5207\u52FF\u663E\u793A\u6298\u53E0\u63A7\u4EF6\u5E76\u51CF\u5C0F\u88C5\u8BA2\u7EBF\u5927\u5C0F\u3002","\u4EC5\u5728\u9F20\u6807\u4F4D\u4E8E\u88C5\u8BA2\u7EBF\u4E0A\u65B9\u65F6\u663E\u793A\u6298\u53E0\u63A7\u4EF6\u3002","\u63A7\u5236\u4F55\u65F6\u663E\u793A\u884C\u53F7\u69FD\u4E0A\u7684\u6298\u53E0\u63A7\u4EF6\u3002","\u63A7\u5236\u662F\u5426\u6DE1\u5316\u672A\u4F7F\u7528\u7684\u4EE3\u7801\u3002","\u63A7\u5236\u52A0\u5220\u9664\u7EBF\u88AB\u5F03\u7528\u7684\u53D8\u91CF\u3002","\u5728\u5176\u4ED6\u5EFA\u8BAE\u4E0A\u65B9\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u5728\u5176\u4ED6\u5EFA\u8BAE\u4E0B\u65B9\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u5728\u5176\u4ED6\u5EFA\u8BAE\u4E2D\u7A7F\u63D2\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u4E0D\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u63A7\u5236\u4EE3\u7801\u7247\u6BB5\u662F\u5426\u4E0E\u5176\u4ED6\u5EFA\u8BAE\u4E00\u8D77\u663E\u793A\u53CA\u5176\u6392\u5217\u7684\u4F4D\u7F6E\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u4F7F\u7528\u52A8\u753B\u6EDA\u52A8\u3002","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u5B57\u53F7\u3002\u8BBE\u7F6E\u4E3A {0} \u65F6\uFF0C\u5C06\u4F7F\u7528 {1} \u7684\u503C\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u884C\u9AD8\u3002\u8BBE\u7F6E\u4E3A {0} \u65F6\uFF0C\u5C06\u4F7F\u7528 {1} \u7684\u503C\u3002\u6700\u5C0F\u503C\u4E3A 8\u3002","\u63A7\u5236\u5728\u952E\u5165\u89E6\u53D1\u5B57\u7B26\u540E\u662F\u5426\u81EA\u52A8\u663E\u793A\u5EFA\u8BAE\u3002","\u59CB\u7EC8\u9009\u62E9\u7B2C\u4E00\u4E2A\u5EFA\u8BAE\u3002","\u9009\u62E9\u6700\u8FD1\u7684\u5EFA\u8BAE\uFF0C\u9664\u975E\u8FDB\u4E00\u6B65\u952E\u5165\u9009\u62E9\u5176\u4ED6\u9879\u3002\u4F8B\u5982 `console. -> console.log`\uFF0C\u56E0\u4E3A\u6700\u8FD1\u8865\u5168\u8FC7 `log`\u3002","\u6839\u636E\u4E4B\u524D\u8865\u5168\u8FC7\u7684\u5EFA\u8BAE\u7684\u524D\u7F00\u6765\u8FDB\u884C\u9009\u62E9\u3002\u4F8B\u5982\uFF0C`co -> console`\u3001`con -> const`\u3002","\u63A7\u5236\u5728\u5EFA\u8BAE\u5217\u8868\u4E2D\u5982\u4F55\u9884\u5148\u9009\u62E9\u5EFA\u8BAE\u3002","\u5728\u6309\u4E0B Tab \u952E\u65F6\u8FDB\u884C Tab \u8865\u5168\uFF0C\u5C06\u63D2\u5165\u6700\u4F73\u5339\u914D\u5EFA\u8BAE\u3002","\u7981\u7528 Tab \u8865\u5168\u3002",'\u5728\u524D\u7F00\u5339\u914D\u65F6\u8FDB\u884C Tab \u8865\u5168\u3002\u5728 "quickSuggestions" \u672A\u542F\u7528\u65F6\u4F53\u9A8C\u6700\u597D\u3002',"\u542F\u7528 Tab \u8865\u5168\u3002","\u81EA\u52A8\u5220\u9664\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\u3002","\u5FFD\u7565\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\u3002","\u63D0\u793A\u5220\u9664\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\u3002","\u5220\u9664\u53EF\u80FD\u5BFC\u81F4\u95EE\u9898\u7684\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26\u3002","\u6839\u636E\u5236\u8868\u4F4D\u63D2\u5165\u548C\u5220\u9664\u7A7A\u683C\u3002","\u4F7F\u7528\u9ED8\u8BA4\u6362\u884C\u89C4\u5219\u3002","\u4E2D\u6587/\u65E5\u8BED/\u97E9\u8BED(CJK)\u6587\u672C\u4E0D\u5E94\u4F7F\u7528\u65AD\u5B57\u529F\u80FD\u3002\u975E CJK \u6587\u672C\u884C\u4E3A\u4E0E\u666E\u901A\u6587\u672C\u884C\u4E3A\u76F8\u540C\u3002","\u63A7\u5236\u4E2D\u6587/\u65E5\u8BED/\u97E9\u8BED(CJK)\u6587\u672C\u4F7F\u7528\u7684\u65AD\u5B57\u89C4\u5219\u3002","\u6267\u884C\u5355\u8BCD\u76F8\u5173\u7684\u5BFC\u822A\u6216\u64CD\u4F5C\u65F6\u4F5C\u4E3A\u5355\u8BCD\u5206\u9694\u7B26\u7684\u5B57\u7B26\u3002","\u6C38\u4E0D\u6362\u884C\u3002","\u5C06\u5728\u89C6\u533A\u5BBD\u5EA6\u5904\u6362\u884C\u3002","\u5728 `#editor.wordWrapColumn#` \u5904\u6298\u884C\u3002","\u5728\u89C6\u533A\u5BBD\u5EA6\u548C `#editor.wordWrapColumn#` \u4E2D\u7684\u8F83\u5C0F\u503C\u5904\u6298\u884C\u3002","\u63A7\u5236\u6298\u884C\u7684\u65B9\u5F0F\u3002","\u5728 `#editor.wordWrap#` \u4E3A `wordWrapColumn` \u6216 `bounded` \u65F6\uFF0C\u63A7\u5236\u7F16\u8F91\u5668\u7684\u6298\u884C\u5217\u3002","\u63A7\u5236\u662F\u5426\u5E94\u4F7F\u7528\u9ED8\u8BA4\u6587\u6863\u989C\u8272\u63D0\u4F9B\u7A0B\u5E8F\u663E\u793A\u5185\u8054\u989C\u8272\u4FEE\u9970","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u63A5\u6536\u9009\u9879\u5361\u8FD8\u662F\u5C06\u5176\u5EF6\u8FDF\u5230\u5DE5\u4F5C\u53F0\u8FDB\u884C\u5BFC\u822A\u3002"],"vs/editor/common/core/editorColorRegistry":["\u5149\u6807\u6240\u5728\u884C\u9AD8\u4EAE\u5185\u5BB9\u7684\u80CC\u666F\u989C\u8272\u3002","\u5149\u6807\u6240\u5728\u884C\u56DB\u5468\u8FB9\u6846\u7684\u80CC\u666F\u989C\u8272\u3002","\u80CC\u666F\u989C\u8272\u7684\u9AD8\u4EAE\u8303\u56F4\uFF0C\u559C\u6B22\u901A\u8FC7\u5FEB\u901F\u6253\u5F00\u548C\u67E5\u627E\u529F\u80FD\u3002\u989C\u8272\u4E0D\u80FD\u4E0D\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u9AD8\u4EAE\u533A\u57DF\u8FB9\u6846\u7684\u80CC\u666F\u989C\u8272\u3002","\u9AD8\u4EAE\u663E\u793A\u7B26\u53F7\u7684\u80CC\u666F\u989C\u8272\uFF0C\u4F8B\u5982\u8F6C\u5230\u5B9A\u4E49\u6216\u8F6C\u5230\u4E0B\u4E00\u4E2A/\u4E0A\u4E00\u4E2A\u7B26\u53F7\u3002\u989C\u8272\u4E0D\u80FD\u662F\u4E0D\u900F\u660E\u7684\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u9AD8\u4EAE\u663E\u793A\u7B26\u53F7\u5468\u56F4\u7684\u8FB9\u6846\u7684\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5149\u6807\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5149\u6807\u7684\u80CC\u666F\u8272\u3002\u53EF\u4EE5\u81EA\u5B9A\u4E49\u5757\u578B\u5149\u6807\u8986\u76D6\u5B57\u7B26\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u7A7A\u767D\u5B57\u7B26\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u884C\u53F7\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u989C\u8272\u3002","\u201CeditorIndentGuide.background\u201D \u5DF2\u5F03\u7528\u3002\u8BF7\u6539\u7528 \u201CeditorIndentGuide.background1\u201D\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u989C\u8272\u3002","\u201CeditorIndentGuide.activeBackground\u201D \u5DF2\u5F03\u7528\u3002\u8BF7\u6539\u7528 \u201CeditorIndentGuide.activeBackground1\u201D\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF (1) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF (2) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF (3) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF (4) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF (5) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF (6) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF (1) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF (2) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF (3) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF (4) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF (5) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF (6) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u884C\u53F7\u7684\u989C\u8272",'"Id" \u5DF2\u88AB\u5F03\u7528\uFF0C\u8BF7\u6539\u7528 "editorLineNumber.activeForeground"\u3002',"\u7F16\u8F91\u5668\u6D3B\u52A8\u884C\u53F7\u7684\u989C\u8272","\u5C06 editor.renderFinalNewline \u8BBE\u7F6E\u4E3A\u7070\u8272\u65F6\u6700\u7EC8\u7F16\u8F91\u5668\u884C\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u5C3A\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668 CodeLens \u7684\u524D\u666F\u8272","\u5339\u914D\u62EC\u53F7\u7684\u80CC\u666F\u8272","\u5339\u914D\u62EC\u53F7\u5916\u6846\u7684\u989C\u8272","\u6982\u89C8\u6807\u5C3A\u8FB9\u6846\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6982\u8FF0\u6807\u5C3A\u7684\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u5BFC\u822A\u7EBF\u7684\u80CC\u666F\u8272\u3002\u5BFC\u822A\u7EBF\u5305\u62EC\u8FB9\u7F18\u7B26\u53F7\u548C\u884C\u53F7\u3002","\u7F16\u8F91\u5668\u4E2D\u4E0D\u5FC5\u8981(\u672A\u4F7F\u7528)\u7684\u6E90\u4EE3\u7801\u7684\u8FB9\u6846\u989C\u8272\u3002",'\u975E\u5FC5\u987B(\u672A\u4F7F\u7528)\u4EE3\u7801\u7684\u5728\u7F16\u8F91\u5668\u4E2D\u663E\u793A\u7684\u4E0D\u900F\u660E\u5EA6\u3002\u4F8B\u5982\uFF0C"#000000c0" \u5C06\u4EE5 75% \u7684\u4E0D\u900F\u660E\u5EA6\u663E\u793A\u4EE3\u7801\u3002\u5BF9\u4E8E\u9AD8\u5BF9\u6BD4\u5EA6\u4E3B\u9898\uFF0C\u8BF7\u4F7F\u7528 \u201DeditorUnnecessaryCode.border\u201C \u4E3B\u9898\u6765\u4E3A\u975E\u5FC5\u987B\u4EE3\u7801\u6DFB\u52A0\u4E0B\u5212\u7EBF\uFF0C\u4EE5\u907F\u514D\u989C\u8272\u6DE1\u5316\u3002',"\u7F16\u8F91\u5668\u4E2D\u865A\u5F71\u6587\u672C\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u865A\u5F71\u6587\u672C\u7684\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u865A\u5F71\u6587\u672C\u7684\u80CC\u666F\u8272\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u8303\u56F4\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u6982\u89C8\u6807\u5C3A\u4E2D\u9519\u8BEF\u6807\u8BB0\u7684\u989C\u8272\u3002","\u6982\u89C8\u6807\u5C3A\u4E2D\u8B66\u544A\u6807\u8BB0\u7684\u989C\u8272\u3002","\u6982\u89C8\u6807\u5C3A\u4E2D\u4FE1\u606F\u6807\u8BB0\u7684\u989C\u8272\u3002","\u62EC\u53F7\u7684\u524D\u666F\u8272(1)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002","\u62EC\u53F7\u7684\u524D\u666F\u8272(2)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002","\u62EC\u53F7\u7684\u524D\u666F\u8272(3)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002","\u62EC\u53F7\u7684\u524D\u666F\u8272(4)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002","\u62EC\u53F7\u7684\u524D\u666F\u8272(5)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002","\u62EC\u53F7\u7684\u524D\u666F\u8272(6)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002","\u65B9\u62EC\u53F7\u51FA\u73B0\u610F\u5916\u7684\u524D\u666F\u8272\u3002","\u975E\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(1)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u975E\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(2)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u975E\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(3)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u975E\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(4)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u975E\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(5)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u975E\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(6)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(1)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(2)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(3)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(4)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(5)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(6)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A Unicode \u5B57\u7B26\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A Unicode \u5B57\u7B26\u7684\u80CC\u666F\u989C\u8272\u3002"],"vs/editor/common/editorContextKeys":["\u7F16\u8F91\u5668\u6587\u672C\u662F\u5426\u5177\u6709\u7126\u70B9(\u5149\u6807\u662F\u5426\u95EA\u70C1)","\u7F16\u8F91\u5668\u6216\u7F16\u8F91\u5668\u5C0F\u7EC4\u4EF6\u662F\u5426\u5177\u6709\u7126\u70B9(\u4F8B\u5982\u7126\u70B9\u5728\u201C\u67E5\u627E\u201D\u5C0F\u7EC4\u4EF6\u4E2D)","\u7F16\u8F91\u5668\u6216 RTF \u8F93\u5165\u662F\u5426\u6709\u7126\u70B9(\u5149\u6807\u662F\u5426\u95EA\u70C1)","\u7F16\u8F91\u5668\u662F\u5426\u4E3A\u53EA\u8BFB","\u4E0A\u4E0B\u6587\u662F\u5426\u4E3A\u5DEE\u5F02\u7F16\u8F91\u5668","\u4E0A\u4E0B\u6587\u662F\u5426\u4E3A\u5D4C\u5165\u5F0F\u5DEE\u5F02\u7F16\u8F91\u5668","Whether a moved code block is selected for comparison","\u53EF\u8BBF\u95EE\u5DEE\u5F02\u67E5\u770B\u5668\u662F\u5426\u53EF\u89C1","Whether the diff editor render side by side inline breakpoint is reached",'\u662F\u5426\u5DF2\u542F\u7528 "editor.columnSelection"',"\u7F16\u8F91\u5668\u662F\u5426\u5DF2\u9009\u5B9A\u6587\u672C","\u7F16\u8F91\u5668\u662F\u5426\u6709\u591A\u4E2A\u9009\u62E9",'"Tab" \u662F\u5426\u5C06\u7126\u70B9\u79FB\u51FA\u7F16\u8F91\u5668',"\u7F16\u8F91\u5668\u8F6F\u952E\u76D8\u662F\u5426\u53EF\u89C1","\u662F\u5426\u805A\u7126\u7F16\u8F91\u5668\u60AC\u505C","\u662F\u5426\u805A\u7126\u7C98\u6027\u6EDA\u52A8","\u7C98\u6027\u6EDA\u52A8\u662F\u5426\u53EF\u89C1","\u72EC\u7ACB\u989C\u8272\u9009\u53D6\u5668\u662F\u5426\u53EF\u89C1","\u72EC\u7ACB\u989C\u8272\u9009\u53D6\u5668\u662F\u5426\u805A\u7126","\u8BE5\u7F16\u8F91\u5668\u662F\u5426\u662F\u66F4\u5927\u7684\u7F16\u8F91\u5668(\u4F8B\u5982\u7B14\u8BB0\u672C)\u7684\u4E00\u90E8\u5206","\u7F16\u8F91\u5668\u7684\u8BED\u8A00\u6807\u8BC6\u7B26","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u8865\u5168\u9879\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u4EE3\u7801\u64CD\u4F5C\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709 CodeLens \u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u5B9A\u4E49\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u58F0\u660E\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u5B9E\u73B0\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u7C7B\u578B\u5B9A\u4E49\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u60AC\u505C\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u6587\u6863\u7A81\u51FA\u663E\u793A\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u6587\u6863\u7B26\u53F7\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u5F15\u7528\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u91CD\u547D\u540D\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u7B7E\u540D\u5E2E\u52A9\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u5185\u8054\u63D0\u793A\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u6587\u6863\u683C\u5F0F\u8BBE\u7F6E\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u6587\u6863\u9009\u62E9\u683C\u5F0F\u8BBE\u7F6E\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u591A\u4E2A\u6587\u6863\u683C\u5F0F\u8BBE\u7F6E\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u6709\u591A\u4E2A\u6587\u6863\u9009\u62E9\u683C\u5F0F\u8BBE\u7F6E\u63D0\u4F9B\u7A0B\u5E8F"],"vs/editor/common/languages":["\u6570\u7EC4","\u5E03\u5C14\u503C","\u7C7B","\u5E38\u6570","\u6784\u9020\u51FD\u6570","\u679A\u4E3E","\u679A\u4E3E\u6210\u5458","\u4E8B\u4EF6","\u5B57\u6BB5","\u6587\u4EF6","\u51FD\u6570","\u63A5\u53E3","\u952E","\u65B9\u6CD5","\u6A21\u5757","\u547D\u540D\u7A7A\u95F4","Null","\u6570\u5B57","\u5BF9\u8C61","\u8FD0\u7B97\u7B26","\u5305","\u5C5E\u6027","\u5B57\u7B26\u4E32","\u7ED3\u6784","\u7C7B\u578B\u53C2\u6570","\u53D8\u91CF","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["\u7EAF\u6587\u672C"],"vs/editor/common/model/editStack":["\u8F93\u5165"],"vs/editor/common/standaloneStrings":["\u5F00\u53D1\u4EBA\u5458: \u68C0\u67E5\u4EE4\u724C","\u8F6C\u5230\u884C/\u5217...","\u663E\u793A\u6240\u6709\u5FEB\u901F\u8BBF\u95EE\u63D0\u4F9B\u7A0B\u5E8F","\u547D\u4EE4\u9762\u677F","\u663E\u793A\u5E76\u8FD0\u884C\u547D\u4EE4","\u8F6C\u5230\u7B26\u53F7...","\u6309\u7C7B\u522B\u8F6C\u5230\u7B26\u53F7...","\u7F16\u8F91\u5668\u5185\u5BB9","\u6309 Alt+F1 \u53EF\u6253\u5F00\u8F85\u52A9\u529F\u80FD\u9009\u9879\u3002","\u5207\u6362\u9AD8\u5BF9\u6BD4\u5EA6\u4E3B\u9898","\u5728 {1} \u4E2A\u6587\u4EF6\u4E2D\u8FDB\u884C\u4E86 {0} \u6B21\u7F16\u8F91"],"vs/editor/common/viewLayout/viewLineRenderer":["\u663E\u793A\u66F4\u591A({0})","{0} \u5B57\u7B26"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["\u9009\u62E9\u5B9A\u4F4D\u70B9","\u5B9A\u4F4D\u70B9\u8BBE\u7F6E\u4E3A {0}:{1}","\u8BBE\u7F6E\u9009\u62E9\u5B9A\u4F4D\u70B9","\u8F6C\u5230\u9009\u62E9\u5B9A\u4F4D\u70B9","\u9009\u62E9\u4ECE\u5B9A\u4F4D\u70B9\u5230\u5149\u6807","\u53D6\u6D88\u9009\u62E9\u5B9A\u4F4D\u70B9"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["\u6982\u89C8\u6807\u5C3A\u4E0A\u8868\u793A\u5339\u914D\u62EC\u53F7\u7684\u6807\u8BB0\u989C\u8272\u3002","\u8F6C\u5230\u62EC\u53F7","\u9009\u62E9\u62EC\u53F7\u6240\u6709\u5185\u5BB9","\u5220\u9664\u62EC\u53F7","\u8F6C\u5230\u62EC\u53F7(&&B)"],"vs/editor/contrib/caretOperations/browser/caretOperations":["\u5411\u5DE6\u79FB\u52A8\u6240\u9009\u6587\u672C","\u5411\u53F3\u79FB\u52A8\u6240\u9009\u6587\u672C"],"vs/editor/contrib/caretOperations/browser/transpose":["\u8F6C\u7F6E\u5B57\u6BCD"],"vs/editor/contrib/clipboard/browser/clipboard":["\u526A\u5207(&&T)","\u526A\u5207","\u526A\u5207","\u526A\u5207","\u590D\u5236(&&C)","\u590D\u5236","\u590D\u5236","\u590D\u5236","\u590D\u5236\u4E3A","\u590D\u5236\u4E3A","\u5171\u4EAB","\u5171\u4EAB","\u5171\u4EAB","\u7C98\u8D34(&&P)","\u7C98\u8D34","\u7C98\u8D34","\u7C98\u8D34","\u590D\u5236\u5E76\u7A81\u51FA\u663E\u793A\u8BED\u6CD5"],"vs/editor/contrib/codeAction/browser/codeAction":["\u5E94\u7528\u4EE3\u7801\u64CD\u4F5C\u65F6\u53D1\u751F\u672A\u77E5\u9519\u8BEF"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["\u8981\u8FD0\u884C\u7684\u4EE3\u7801\u64CD\u4F5C\u7684\u79CD\u7C7B\u3002","\u63A7\u5236\u4F55\u65F6\u5E94\u7528\u8FD4\u56DE\u7684\u64CD\u4F5C\u3002","\u59CB\u7EC8\u5E94\u7528\u7B2C\u4E00\u4E2A\u8FD4\u56DE\u7684\u4EE3\u7801\u64CD\u4F5C\u3002","\u5982\u679C\u4EC5\u8FD4\u56DE\u7684\u7B2C\u4E00\u4E2A\u4EE3\u7801\u64CD\u4F5C\uFF0C\u5219\u5E94\u7528\u8BE5\u64CD\u4F5C\u3002","\u4E0D\u8981\u5E94\u7528\u8FD4\u56DE\u7684\u4EE3\u7801\u64CD\u4F5C\u3002","\u5982\u679C\u53EA\u5E94\u8FD4\u56DE\u9996\u9009\u4EE3\u7801\u64CD\u4F5C\uFF0C\u5219\u5E94\u8FD4\u56DE\u63A7\u4EF6\u3002","\u5FEB\u901F\u4FEE\u590D...","\u6CA1\u6709\u53EF\u7528\u7684\u4EE3\u7801\u64CD\u4F5C",'\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u9996\u9009\u4EE3\u7801\u64CD\u4F5C','\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u4EE3\u7801\u64CD\u4F5C',"\u6CA1\u6709\u53EF\u7528\u7684\u9996\u9009\u4EE3\u7801\u64CD\u4F5C","\u6CA1\u6709\u53EF\u7528\u7684\u4EE3\u7801\u64CD\u4F5C","\u91CD\u6784...",'\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u9996\u9009\u91CD\u6784','\u6CA1\u6709\u53EF\u7528\u7684"{0}"\u91CD\u6784',"\u6CA1\u6709\u53EF\u7528\u7684\u9996\u9009\u91CD\u6784","\u6CA1\u6709\u53EF\u7528\u7684\u91CD\u6784\u64CD\u4F5C","\u6E90\u4EE3\u7801\u64CD\u4F5C...",'\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u9996\u9009\u6E90\u64CD\u4F5C',"\u6CA1\u6709\u9002\u7528\u4E8E\u201C {0}\u201D\u7684\u6E90\u64CD\u4F5C","\u6CA1\u6709\u53EF\u7528\u7684\u9996\u9009\u6E90\u64CD\u4F5C","\u6CA1\u6709\u53EF\u7528\u7684\u6E90\u4EE3\u7801\u64CD\u4F5C","\u6574\u7406 import \u8BED\u53E5","\u6CA1\u6709\u53EF\u7528\u7684\u6574\u7406 import \u8BED\u53E5\u64CD\u4F5C","\u5168\u90E8\u4FEE\u590D","\u6CA1\u6709\u53EF\u7528\u7684\u201C\u5168\u90E8\u4FEE\u590D\u201D\u64CD\u4F5C","\u81EA\u52A8\u4FEE\u590D...","\u6CA1\u6709\u53EF\u7528\u7684\u81EA\u52A8\u4FEE\u590D\u7A0B\u5E8F"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["\u542F\u7528/\u7981\u7528\u5728\u4EE3\u7801\u64CD\u4F5C\u83DC\u5355\u4E2D\u663E\u793A\u7EC4\u6807\u5934\u3002"],"vs/editor/contrib/codeAction/browser/codeActionController":["\u9690\u85CF\u5DF2\u7981\u7528\u9879","\u663E\u793A\u5DF2\u7981\u7528\u9879"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["\u66F4\u591A\u64CD\u4F5C...","\u5FEB\u901F\u4FEE\u590D...","\u63D0\u53D6...","\u5185\u8054...","\u91CD\u5199...","\u79FB\u52A8...","\u73AF\u7ED5\u65B9\u5F0F...","\u6E90\u4EE3\u7801\u64CD\u4F5C..."],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["\u663E\u793A\u4EE3\u7801\u64CD\u4F5C\u3002\u9996\u9009\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u590D({0})","\u663E\u793A\u4EE3\u7801\u64CD\u4F5C({0})","\u663E\u793A\u4EE3\u7801\u64CD\u4F5C"],"vs/editor/contrib/codelens/browser/codelensController":["\u663E\u793A\u5F53\u524D\u884C\u7684 Code Lens \u547D\u4EE4"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["\u5355\u51FB\u4EE5\u5207\u6362\u989C\u8272\u9009\u9879 (rgb/hsl/hex)","\u7528\u4E8E\u5173\u95ED\u989C\u8272\u9009\u53D6\u5668\u7684\u56FE\u6807"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["\u663E\u793A\u6216\u805A\u7126\u72EC\u7ACB\u989C\u8272\u9009\u53D6\u5668","&&\u663E\u793A\u6216\u805A\u7126\u72EC\u7ACB\u989C\u8272\u9009\u53D6\u5668","\u9690\u85CF\u989C\u8272\u9009\u53D6\u5668","\u4F7F\u7528\u72EC\u7ACB\u989C\u8272\u9009\u53D6\u5668\u63D2\u5165\u989C\u8272"],"vs/editor/contrib/comment/browser/comment":["\u5207\u6362\u884C\u6CE8\u91CA","\u5207\u6362\u884C\u6CE8\u91CA(&&T)","\u6DFB\u52A0\u884C\u6CE8\u91CA","\u5220\u9664\u884C\u6CE8\u91CA","\u5207\u6362\u5757\u6CE8\u91CA","\u5207\u6362\u5757\u6CE8\u91CA(&&B)"],"vs/editor/contrib/contextmenu/browser/contextmenu":["\u7F29\u7565\u56FE","\u5448\u73B0\u5B57\u7B26","\u5782\u76F4\u5927\u5C0F","\u6210\u6BD4\u4F8B","\u586B\u5145","\u9002\u5E94","\u6ED1\u5757","\u9F20\u6807\u60AC\u505C","\u59CB\u7EC8","\u663E\u793A\u7F16\u8F91\u5668\u4E0A\u4E0B\u6587\u83DC\u5355"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["\u5149\u6807\u64A4\u6D88","\u5149\u6807\u91CD\u505A"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["\u7C98\u8D34\u4E3A...","\u8981\u5C1D\u8BD5\u5E94\u7528\u7684\u7C98\u8D34\u7F16\u8F91\u7684 ID\u3002\u5982\u679C\u672A\u63D0\u4F9B\uFF0C\u7F16\u8F91\u5668\u5C06\u663E\u793A\u9009\u53D6\u5668\u3002"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["\u662F\u5426\u663E\u793A\u7C98\u8D34\u5C0F\u7EC4\u4EF6","\u663E\u793A\u7C98\u8D34\u9009\u9879...","\u6B63\u5728\u8FD0\u884C\u7C98\u8D34\u5904\u7406\u7A0B\u5E8F\u3002\u5355\u51FB\u4EE5\u53D6\u6D88","\u9009\u62E9\u7C98\u8D34\u64CD\u4F5C","\u6B63\u5728\u8FD0\u884C\u7C98\u8D34\u5904\u7406\u7A0B\u5E8F"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["\u5185\u7F6E","\u63D2\u5165\u7EAF\u6587\u672C","\u63D2\u5165 URI","\u63D2\u5165 URI","\u63D2\u5165\u8DEF\u5F84","\u63D2\u5165\u8DEF\u5F84","\u63D2\u5165\u76F8\u5BF9\u8DEF\u5F84","\u63D2\u5165\u76F8\u5BF9\u8DEF\u5F84"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configures the default drop provider to use for content of a given mime type."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["\u662F\u5426\u663E\u793A\u653E\u7F6E\u5C0F\u7EC4\u4EF6","\u663E\u793A\u653E\u7F6E\u9009\u9879...","\u6B63\u5728\u8FD0\u884C\u653E\u7F6E\u5904\u7406\u7A0B\u5E8F\u3002\u5355\u51FB\u4EE5\u53D6\u6D88"],"vs/editor/contrib/editorState/browser/keybindingCancellation":["\u7F16\u8F91\u5668\u662F\u5426\u8FD0\u884C\u53EF\u53D6\u6D88\u7684\u64CD\u4F5C\uFF0C\u4F8B\u5982\u201C\u9884\u89C8\u5F15\u7528\u201D"],"vs/editor/contrib/find/browser/findController":["\u67E5\u627E","\u67E5\u627E(&&F)",`\u91CD\u5199\u201C\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u201D\u6807\u8BB0\u3002\r -\u5C06\u4E0D\u4F1A\u4FDD\u7559\u8BE5\u6807\u8BB0\u4F9B\u5C06\u6765\u4F7F\u7528\u3002\r -0: \u4E0D\u6267\u884C\u4EFB\u4F55\u64CD\u4F5C\r -1: True\r -2: False`,`\u91CD\u5199\u201C\u5339\u914D\u6574\u4E2A\u5B57\u8BCD\u201D\u6807\u8BB0\u3002\r -\u5C06\u4E0D\u4F1A\u4FDD\u7559\u8BE5\u6807\u8BB0\u4F9B\u5C06\u6765\u4F7F\u7528\u3002\r -0: \u4E0D\u6267\u884C\u4EFB\u4F55\u64CD\u4F5C\r -1: True\r -2: False`,`\u91CD\u5199\u201C\u6570\u5B66\u6848\u4F8B\u201D\u6807\u8BB0\u3002\r -\u5C06\u4E0D\u4F1A\u4FDD\u7559\u8BE5\u6807\u8BB0\u4F9B\u5C06\u6765\u4F7F\u7528\u3002\r -0: \u4E0D\u6267\u884C\u4EFB\u4F55\u64CD\u4F5C\r -1: True\r -2: False`,`\u91CD\u5199\u201C\u4FDD\u7559\u670D\u52A1\u6848\u4F8B\u201D\u6807\u8BB0\u3002\r -\u5C06\u4E0D\u4F1A\u4FDD\u7559\u8BE5\u6807\u8BB0\u4F9B\u5C06\u6765\u4F7F\u7528\u3002\r -0: \u4E0D\u6267\u884C\u4EFB\u4F55\u64CD\u4F5C\r -1: True\r -2: False`,"\u4F7F\u7528\u53C2\u6570\u67E5\u627E","\u67E5\u627E\u9009\u5B9A\u5185\u5BB9","\u67E5\u627E\u4E0B\u4E00\u4E2A","\u67E5\u627E\u4E0A\u4E00\u4E2A","\u8F6C\u5230\u201C\u5339\u914D\u201D...","\u65E0\u5339\u914D\u9879\u3002\u8BF7\u5C1D\u8BD5\u641C\u7D22\u5176\u4ED6\u5185\u5BB9\u3002","\u952E\u5165\u6570\u5B57\u4EE5\u8F6C\u5230\u7279\u5B9A\u5339\u914D\u9879(\u4ECB\u4E8E 1 \u548C {0} \u4E4B\u95F4)","\u8BF7\u952E\u5165\u4ECB\u4E8E 1 \u548C {0} \u4E4B\u95F4\u7684\u6570\u5B57","\u8BF7\u952E\u5165\u4ECB\u4E8E 1 \u548C {0} \u4E4B\u95F4\u7684\u6570\u5B57","\u67E5\u627E\u4E0B\u4E00\u4E2A\u9009\u62E9","\u67E5\u627E\u4E0A\u4E00\u4E2A\u9009\u62E9","\u66FF\u6362","\u66FF\u6362(&&R)"],"vs/editor/contrib/find/browser/findWidget":["\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E\u201D\u56FE\u6807\u3002","\u7528\u4E8E\u6307\u793A\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u5DF2\u6298\u53E0\u7684\u56FE\u6807\u3002","\u7528\u4E8E\u6307\u793A\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u5DF2\u5C55\u5F00\u7684\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u66FF\u6362\u201D\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u5168\u90E8\u66FF\u6362\u201D\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u67E5\u627E\u4E0A\u4E00\u4E2A\u201D\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u67E5\u627E\u4E0B\u4E00\u4E2A\u201D\u56FE\u6807\u3002","\u67E5\u627E/\u66FF\u6362","\u67E5\u627E","\u67E5\u627E","\u4E0A\u4E00\u4E2A\u5339\u914D\u9879","\u4E0B\u4E00\u4E2A\u5339\u914D\u9879","\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E","\u5173\u95ED","\u66FF\u6362","\u66FF\u6362","\u66FF\u6362","\u5168\u90E8\u66FF\u6362","\u5207\u6362\u66FF\u6362","\u4EC5\u9AD8\u4EAE\u4E86\u524D {0} \u4E2A\u7ED3\u679C\uFF0C\u4F46\u6240\u6709\u67E5\u627E\u64CD\u4F5C\u5747\u9488\u5BF9\u5168\u6587\u3002","\u7B2C {0} \u9879\uFF0C\u5171 {1} \u9879","\u65E0\u7ED3\u679C","\u627E\u5230 {0}","\u4E3A\u201C{1}\u201D\u627E\u5230 {0}","\u5728 {2} \u5904\u627E\u5230\u201C{1}\u201D\u7684 {0}","\u4E3A\u201C{1}\u201D\u627E\u5230 {0}","Ctrl+Enter \u73B0\u5728\u7531\u5168\u90E8\u66FF\u6362\u6539\u4E3A\u63D2\u5165\u6362\u884C\u3002\u4F60\u53EF\u4EE5\u4FEE\u6539editor.action.replaceAll \u7684\u6309\u952E\u7ED1\u5B9A\u4EE5\u8986\u76D6\u6B64\u884C\u4E3A\u3002"],"vs/editor/contrib/folding/browser/folding":["\u5C55\u5F00","\u4EE5\u9012\u5F52\u65B9\u5F0F\u5C55\u5F00","\u6298\u53E0","\u5207\u6362\u6298\u53E0","\u4EE5\u9012\u5F52\u65B9\u5F0F\u6298\u53E0","\u6298\u53E0\u6240\u6709\u5757\u6CE8\u91CA","\u6298\u53E0\u6240\u6709\u533A\u57DF","\u5C55\u5F00\u6240\u6709\u533A\u57DF","\u6298\u53E0\u9664\u6240\u9009\u533A\u57DF\u4E4B\u5916\u7684\u6240\u6709\u533A\u57DF","\u5C55\u5F00\u9664\u6240\u9009\u533A\u57DF\u4E4B\u5916\u7684\u6240\u6709\u533A\u57DF","\u5168\u90E8\u6298\u53E0","\u5168\u90E8\u5C55\u5F00","\u8DF3\u8F6C\u5230\u7236\u7EA7\u6298\u53E0","\u8F6C\u5230\u4E0A\u4E00\u4E2A\u6298\u53E0\u8303\u56F4","\u8F6C\u5230\u4E0B\u4E00\u4E2A\u6298\u53E0\u8303\u56F4","\u6839\u636E\u6240\u9009\u5185\u5BB9\u521B\u5EFA\u6298\u53E0\u8303\u56F4","\u5220\u9664\u624B\u52A8\u6298\u53E0\u8303\u56F4","\u6298\u53E0\u7EA7\u522B {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["\u6298\u53E0\u8303\u56F4\u540E\u9762\u7684\u80CC\u666F\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u8BBE\u4E3A\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u7F16\u8F91\u5668\u88C5\u8BA2\u7EBF\u4E2D\u6298\u53E0\u63A7\u4EF6\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u5DF2\u5C55\u5F00\u7684\u8303\u56F4\u7684\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u5DF2\u6298\u53E0\u7684\u8303\u56F4\u7684\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u624B\u52A8\u6298\u53E0\u7684\u8303\u56F4\u7684\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u624B\u52A8\u5C55\u5F00\u7684\u8303\u56F4\u7684\u56FE\u6807\u3002"],"vs/editor/contrib/fontZoom/browser/fontZoom":["\u653E\u5927\u7F16\u8F91\u5668\u5B57\u4F53","\u7F29\u5C0F\u7F16\u8F91\u5668\u5B57\u4F53","\u91CD\u7F6E\u7F16\u8F91\u5668\u5B57\u4F53\u5927\u5C0F"],"vs/editor/contrib/format/browser/format":["\u5728\u7B2C {0} \u884C\u8FDB\u884C\u4E86 1 \u6B21\u683C\u5F0F\u7F16\u8F91","\u5728\u7B2C {1} \u884C\u8FDB\u884C\u4E86 {0} \u6B21\u683C\u5F0F\u7F16\u8F91","\u7B2C {0} \u884C\u5230\u7B2C {1} \u884C\u95F4\u8FDB\u884C\u4E86 1 \u6B21\u683C\u5F0F\u7F16\u8F91","\u7B2C {1} \u884C\u5230\u7B2C {2} \u884C\u95F4\u8FDB\u884C\u4E86 {0} \u6B21\u683C\u5F0F\u7F16\u8F91"],"vs/editor/contrib/format/browser/formatActions":["\u683C\u5F0F\u5316\u6587\u6863","\u683C\u5F0F\u5316\u9009\u5B9A\u5185\u5BB9"],"vs/editor/contrib/gotoError/browser/gotoError":["\u8F6C\u5230\u4E0B\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u201C\u8F6C\u5230\u4E0B\u4E00\u4E2A\u201D\u6807\u8BB0\u7684\u56FE\u6807\u3002","\u8F6C\u5230\u4E0A\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u201C\u8F6C\u5230\u4E0A\u4E00\u4E2A\u201D\u6807\u8BB0\u7684\u56FE\u6807\u3002","\u8F6C\u5230\u6587\u4EF6\u4E2D\u7684\u4E0B\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u4E0B\u4E00\u4E2A\u95EE\u9898(&&P)","\u8F6C\u5230\u6587\u4EF6\u4E2D\u7684\u4E0A\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u4E0A\u4E00\u4E2A\u95EE\u9898(&&P)"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["\u9519\u8BEF","\u8B66\u544A","\u4FE1\u606F","\u63D0\u793A","{1} \u4E2D\u7684 {0}","{0} \u4E2A\u95EE\u9898(\u5171 {1} \u4E2A)","{0} \u4E2A\u95EE\u9898(\u5171 {1} \u4E2A)","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u9519\u8BEF\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u9519\u8BEF\u6807\u9898\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u8B66\u544A\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u8B66\u544A\u6807\u9898\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u4FE1\u606F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u4FE1\u606F\u6807\u9898\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u80CC\u666F\u8272\u3002"],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["\u5FEB\u901F\u67E5\u770B","\u5B9A\u4E49","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u4EFB\u4F55\u5B9A\u4E49","\u627E\u4E0D\u5230\u5B9A\u4E49","\u8F6C\u5230\u5B9A\u4E49","\u8F6C\u5230\u5B9A\u4E49(&&D)","\u6253\u5F00\u4FA7\u8FB9\u7684\u5B9A\u4E49","\u901F\u89C8\u5B9A\u4E49","\u58F0\u660E","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u58F0\u660E","\u672A\u627E\u5230\u58F0\u660E","\u8F6C\u5230\u58F0\u660E","\u8F6C\u5230\u58F0\u660E(&&D)","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u58F0\u660E","\u672A\u627E\u5230\u58F0\u660E","\u67E5\u770B\u58F0\u660E","\u7C7B\u578B\u5B9A\u4E49","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u7C7B\u578B\u5B9A\u4E49","\u672A\u627E\u5230\u7C7B\u578B\u5B9A\u4E49","\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49","\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49(&&T)","\u5FEB\u901F\u67E5\u770B\u7C7B\u578B\u5B9A\u4E49","\u5B9E\u73B0","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u5B9E\u73B0","\u672A\u627E\u5230\u5B9E\u73B0","\u8F6C\u5230\u5B9E\u73B0","\u8F6C\u5230\u5B9E\u73B0(&&I)","\u67E5\u770B\u5B9E\u73B0",'\u672A\u627E\u5230"{0}"\u7684\u5F15\u7528',"\u672A\u627E\u5230\u5F15\u7528","\u8F6C\u5230\u5F15\u7528","\u8F6C\u5230\u5F15\u7528(&&R)","\u5F15\u7528","\u67E5\u770B\u5F15\u7528","\u5F15\u7528","\u8F6C\u5230\u4EFB\u4F55\u7B26\u53F7","\u4F4D\u7F6E","\u65E0\u201C{0}\u201D\u7684\u7ED3\u679C","\u5F15\u7528"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["\u5355\u51FB\u663E\u793A {0} \u4E2A\u5B9A\u4E49\u3002"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["\u5F15\u7528\u901F\u89C8\u662F\u5426\u53EF\u89C1\uFF0C\u4F8B\u5982\u201C\u901F\u89C8\u5F15\u7528\u201D\u6216\u201C\u901F\u89C8\u5B9A\u4E49\u201D","\u6B63\u5728\u52A0\u8F7D...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} \u4E2A\u5F15\u7528","{0} \u4E2A\u5F15\u7528","\u5F15\u7528"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["\u65E0\u53EF\u7528\u9884\u89C8","\u65E0\u7ED3\u679C","\u5F15\u7528"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["\u5728\u5217 {2} \u884C {1} \u7684 {0} \u4E2D","\u5728\u5217 {3} \u884C {2} \u7684 {1} \u4E2D\u7684 {0}","{0} \u4E2D\u6709 1 \u4E2A\u7B26\u53F7\uFF0C\u5B8C\u6574\u8DEF\u5F84: {1}","{1} \u4E2D\u6709 {0} \u4E2A\u7B26\u53F7\uFF0C\u5B8C\u6574\u8DEF\u5F84: {2}","\u672A\u627E\u5230\u7ED3\u679C","\u5728 {0} \u4E2D\u627E\u5230 1 \u4E2A\u7B26\u53F7","\u5728 {1} \u4E2D\u627E\u5230 {0} \u4E2A\u7B26\u53F7","\u5728 {1} \u4E2A\u6587\u4EF6\u4E2D\u627E\u5230 {0} \u4E2A\u7B26\u53F7"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["\u662F\u5426\u5B58\u5728\u53EA\u80FD\u901A\u8FC7\u952E\u76D8\u5BFC\u822A\u7684\u7B26\u53F7\u4F4D\u7F6E\u3002","{1} \u7684\u7B26\u53F7 {0}\uFF0C\u4E0B\u4E00\u4E2A\u4F7F\u7528 {2}","{1} \u7684\u7B26\u53F7 {0}"],"vs/editor/contrib/hover/browser/hover":["\u663E\u793A\u6216\u805A\u7126\u60AC\u505C","\u663E\u793A\u5B9A\u4E49\u9884\u89C8\u60AC\u505C","\u5411\u4E0A\u6EDA\u52A8\u60AC\u505C","\u5411\u4E0B\u6EDA\u52A8\u60AC\u505C","\u5411\u5DE6\u6EDA\u52A8\u60AC\u505C","\u5411\u53F3\u6EDA\u52A8\u60AC\u505C","\u5411\u4E0A\u7FFB\u9875\u60AC\u505C","\u5411\u4E0B\u7FFB\u9875\u60AC\u505C","\u8F6C\u5230\u9876\u90E8\u60AC\u505C","\u8F6C\u5230\u5E95\u90E8\u60AC\u505C"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["\u6B63\u5728\u52A0\u8F7D...","\u7531\u4E8E\u6027\u80FD\u539F\u56E0\uFF0C\u957F\u7EBF\u7684\u5448\u73B0\u5DF2\u6682\u505C\u3002\u53EF\u901A\u8FC7`editor.stopRenderingLineAfter`\u914D\u7F6E\u6B64\u8BBE\u7F6E\u3002","\u51FA\u4E8E\u6027\u80FD\u539F\u56E0\uFF0C\u672A\u5BF9\u957F\u884C\u8FDB\u884C\u89E3\u6790\u3002\u89E3\u6790\u957F\u5EA6\u9608\u503C\u53EF\u901A\u8FC7\u201Ceditor.maxTokenizationLineLength\u201D\u8FDB\u884C\u914D\u7F6E\u3002"],"vs/editor/contrib/hover/browser/markerHoverParticipant":["\u67E5\u770B\u95EE\u9898","\u6CA1\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u590D","\u6B63\u5728\u68C0\u67E5\u5FEB\u901F\u4FEE\u590D...","\u6CA1\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u590D","\u5FEB\u901F\u4FEE\u590D..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["\u66FF\u6362\u4E3A\u4E0A\u4E00\u4E2A\u503C","\u66FF\u6362\u4E3A\u4E0B\u4E00\u4E2A\u503C"],"vs/editor/contrib/indentation/browser/indentation":["\u5C06\u7F29\u8FDB\u8F6C\u6362\u4E3A\u7A7A\u683C","\u5C06\u7F29\u8FDB\u8F6C\u6362\u4E3A\u5236\u8868\u7B26","\u5DF2\u914D\u7F6E\u5236\u8868\u7B26\u5927\u5C0F","\u9ED8\u8BA4\u9009\u9879\u5361\u5927\u5C0F","\u5F53\u524D\u9009\u9879\u5361\u5927\u5C0F","\u9009\u62E9\u5F53\u524D\u6587\u4EF6\u7684\u5236\u8868\u7B26\u5927\u5C0F","\u4F7F\u7528\u5236\u8868\u7B26\u7F29\u8FDB","\u4F7F\u7528\u7A7A\u683C\u7F29\u8FDB","\u66F4\u6539\u5236\u8868\u7B26\u663E\u793A\u5927\u5C0F","\u4ECE\u5185\u5BB9\u4E2D\u68C0\u6D4B\u7F29\u8FDB\u65B9\u5F0F","\u91CD\u65B0\u7F29\u8FDB\u884C","\u91CD\u65B0\u7F29\u8FDB\u6240\u9009\u884C"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["\u53CC\u51FB\u4EE5\u63D2\u5165","cmd + \u70B9\u51FB","ctrl + \u70B9\u51FB","option + \u70B9\u51FB","alt + \u70B9\u51FB","\u8F6C\u5230\u5B9A\u4E49 ({0})\uFF0C\u70B9\u51FB\u53F3\u952E\u4EE5\u67E5\u770B\u8BE6\u7EC6\u4FE1\u606F","\u8F6C\u5230\u5B9A\u4E49\uFF08{0}\uFF09","\u6267\u884C\u547D\u4EE4"],"vs/editor/contrib/inlineCompletions/browser/commands":["\u663E\u793A\u4E0B\u4E00\u4E2A\u5185\u8054\u5EFA\u8BAE","\u663E\u793A\u4E0A\u4E00\u4E2A\u5185\u8054\u5EFA\u8BAE","\u89E6\u53D1\u5185\u8054\u5EFA\u8BAE","\u63A5\u53D7\u5185\u8054\u5EFA\u8BAE\u7684\u4E0B\u4E00\u4E2A\u5B57","\u63A5\u53D7 Word","\u63A5\u53D7\u5185\u8054\u5EFA\u8BAE\u7684\u4E0B\u4E00\u884C","\u63A5\u53D7\u884C","\u63A5\u53D7\u5185\u8054\u5EFA\u8BAE","\u63A5\u53D7","\u9690\u85CF\u5185\u8054\u5EFA\u8BAE","\u59CB\u7EC8\u663E\u793A\u5DE5\u5177\u680F"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["\u5EFA\u8BAE:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["\u5185\u8054\u5EFA\u8BAE\u662F\u5426\u53EF\u89C1","\u5185\u8054\u5EFA\u8BAE\u662F\u5426\u4EE5\u7A7A\u767D\u5F00\u5934","\u5185\u8054\u5EFA\u8BAE\u662F\u5426\u4EE5\u5C0F\u4E8E\u9009\u9879\u5361\u63D2\u5165\u5185\u5BB9\u7684\u7A7A\u683C\u5F00\u5934","\u662F\u5426\u5E94\u6291\u5236\u5F53\u524D\u5EFA\u8BAE"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Inspect this in the accessible view ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["\u201C\u663E\u793A\u4E0B\u4E00\u4E2A\u53C2\u6570\u201D\u63D0\u793A\u7684\u56FE\u6807\u3002","\u201C\u663E\u793A\u4E0A\u4E00\u4E2A\u53C2\u6570\u201D\u63D0\u793A\u7684\u56FE\u6807\u3002","{0} ({1})","\u4E0A\u4E00\u4E2A","\u4E0B\u4E00\u4E2A"],"vs/editor/contrib/lineSelection/browser/lineSelection":["\u5C55\u5F00\u884C\u9009\u62E9"],"vs/editor/contrib/linesOperations/browser/linesOperations":["\u5411\u4E0A\u590D\u5236\u884C","\u5411\u4E0A\u590D\u5236\u4E00\u884C(&&C)","\u5411\u4E0B\u590D\u5236\u884C","\u5411\u4E0B\u590D\u5236\u4E00\u884C(&&P)","\u91CD\u590D\u9009\u62E9","\u91CD\u590D\u9009\u62E9(&&D)","\u5411\u4E0A\u79FB\u52A8\u884C","\u5411\u4E0A\u79FB\u52A8\u4E00\u884C(&&V)","\u5411\u4E0B\u79FB\u52A8\u884C","\u5411\u4E0B\u79FB\u52A8\u4E00\u884C(&&L)","\u6309\u5347\u5E8F\u6392\u5217\u884C","\u6309\u964D\u5E8F\u6392\u5217\u884C","\u5220\u9664\u91CD\u590D\u884C","\u88C1\u526A\u5C3E\u968F\u7A7A\u683C","\u5220\u9664\u884C","\u884C\u7F29\u8FDB","\u884C\u51CF\u5C11\u7F29\u8FDB","\u5728\u4E0A\u9762\u63D2\u5165\u884C","\u5728\u4E0B\u9762\u63D2\u5165\u884C","\u5220\u9664\u5DE6\u4FA7\u6240\u6709\u5185\u5BB9","\u5220\u9664\u53F3\u4FA7\u6240\u6709\u5185\u5BB9","\u5408\u5E76\u884C","\u8F6C\u7F6E\u5149\u6807\u5904\u7684\u5B57\u7B26","\u8F6C\u6362\u4E3A\u5927\u5199","\u8F6C\u6362\u4E3A\u5C0F\u5199","\u8F6C\u6362\u4E3A\u8BCD\u9996\u5B57\u6BCD\u5927\u5199","\u8F6C\u6362\u4E3A\u86C7\u5F62\u547D\u540D\u6CD5","\u8F6C\u6362\u4E3A\u9A7C\u5CF0\u5F0F\u5927\u5C0F\u5199","\u8F6C\u6362\u4E3A Kebab \u6848\u4F8B"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["\u542F\u52A8\u94FE\u63A5\u7F16\u8F91","\u7F16\u8F91\u5668\u6839\u636E\u7C7B\u578B\u81EA\u52A8\u91CD\u547D\u540D\u65F6\u7684\u80CC\u666F\u8272\u3002"],"vs/editor/contrib/links/browser/links":["\u6B64\u94FE\u63A5\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u65E0\u6CD5\u6253\u5F00: {0}","\u6B64\u94FE\u63A5\u76EE\u6807\u5DF2\u4E22\u5931\uFF0C\u65E0\u6CD5\u6253\u5F00\u3002","\u6267\u884C\u547D\u4EE4","\u6253\u5F00\u94FE\u63A5","cmd + \u5355\u51FB","ctrl + \u5355\u51FB","option + \u5355\u51FB","alt + \u5355\u51FB","\u6267\u884C\u547D\u4EE4 {0}","\u6253\u5F00\u94FE\u63A5"],"vs/editor/contrib/message/browser/messageController":["\u7F16\u8F91\u5668\u5F53\u524D\u662F\u5426\u6B63\u5728\u663E\u793A\u5185\u8054\u6D88\u606F"],"vs/editor/contrib/multicursor/browser/multicursor":["\u6DFB\u52A0\u7684\u5149\u6807: {0}","\u6DFB\u52A0\u7684\u6E38\u6807: {0}","\u5728\u4E0A\u9762\u6DFB\u52A0\u5149\u6807","\u5728\u4E0A\u9762\u6DFB\u52A0\u5149\u6807(&&A)","\u5728\u4E0B\u9762\u6DFB\u52A0\u5149\u6807","\u5728\u4E0B\u9762\u6DFB\u52A0\u5149\u6807(&&D)","\u5728\u884C\u5C3E\u6DFB\u52A0\u5149\u6807","\u5728\u884C\u5C3E\u6DFB\u52A0\u5149\u6807(&&U)","\u5728\u5E95\u90E8\u6DFB\u52A0\u5149\u6807","\u5728\u9876\u90E8\u6DFB\u52A0\u5149\u6807","\u5C06\u4E0B\u4E00\u4E2A\u67E5\u627E\u5339\u914D\u9879\u6DFB\u52A0\u5230\u9009\u62E9","\u6DFB\u52A0\u4E0B\u4E00\u4E2A\u5339\u914D\u9879(&&N)","\u5C06\u9009\u62E9\u5185\u5BB9\u6DFB\u52A0\u5230\u4E0A\u4E00\u67E5\u627E\u5339\u914D\u9879","\u6DFB\u52A0\u4E0A\u4E00\u4E2A\u5339\u914D\u9879(&&R)","\u5C06\u4E0A\u6B21\u9009\u62E9\u79FB\u52A8\u5230\u4E0B\u4E00\u4E2A\u67E5\u627E\u5339\u914D\u9879","\u5C06\u4E0A\u4E2A\u9009\u62E9\u5185\u5BB9\u79FB\u52A8\u5230\u4E0A\u4E00\u67E5\u627E\u5339\u914D\u9879","\u9009\u62E9\u6240\u6709\u627E\u5230\u7684\u67E5\u627E\u5339\u914D\u9879","\u9009\u62E9\u6240\u6709\u5339\u914D\u9879(&&O)","\u66F4\u6539\u6240\u6709\u5339\u914D\u9879","\u805A\u7126\u4E0B\u4E00\u4E2A\u5149\u6807","\u805A\u7126\u4E0B\u4E00\u4E2A\u5149\u6807","\u805A\u7126\u4E0A\u4E00\u4E2A\u5149\u6807","\u805A\u7126\u4E0A\u4E00\u4E2A\u5149\u6807"],"vs/editor/contrib/parameterHints/browser/parameterHints":["\u89E6\u53D1\u53C2\u6570\u63D0\u793A"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["\u201C\u663E\u793A\u4E0B\u4E00\u4E2A\u53C2\u6570\u201D\u63D0\u793A\u7684\u56FE\u6807\u3002","\u201C\u663E\u793A\u4E0A\u4E00\u4E2A\u53C2\u6570\u201D\u63D0\u793A\u7684\u56FE\u6807\u3002","{0}\uFF0C\u63D0\u793A","\u53C2\u6570\u63D0\u793A\u4E2D\u6D3B\u52A8\u9879\u7684\u524D\u666F\u8272\u3002"],"vs/editor/contrib/peekView/browser/peekView":["\u901F\u89C8\u4E2D\u662F\u5426\u5D4C\u5165\u4E86\u5F53\u524D\u4EE3\u7801\u7F16\u8F91\u5668","\u5173\u95ED","\u901F\u89C8\u89C6\u56FE\u6807\u9898\u533A\u57DF\u80CC\u666F\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u6807\u9898\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u6807\u9898\u4FE1\u606F\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u8FB9\u6846\u548C\u7BAD\u5934\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u884C\u8282\u70B9\u7684\u524D\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u6587\u4EF6\u8282\u70B9\u7684\u524D\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u6240\u9009\u6761\u76EE\u7684\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u6240\u9009\u6761\u76EE\u7684\u524D\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u88C5\u8BA2\u7EBF\u7684\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u7C98\u6EDE\u6EDA\u52A8\u7684\u80CC\u666F\u8272\u3002","\u5728\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u5339\u914D\u7A81\u51FA\u663E\u793A\u989C\u8272\u3002","\u5728\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u5339\u914D\u7A81\u51FA\u663E\u793A\u989C\u8272\u3002","\u5728\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u5339\u914D\u9879\u7684\u7A81\u51FA\u663E\u793A\u8FB9\u6846\u3002"],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["\u5148\u6253\u5F00\u6587\u672C\u7F16\u8F91\u5668\u7136\u540E\u8DF3\u8F6C\u5230\u884C\u3002","\u8F6C\u5230\u7B2C {0} \u884C\u7B2C {1} \u4E2A\u5B57\u7B26\u3002","\u8F6C\u5230\u884C {0}\u3002","\u5F53\u524D\u884C: {0}\uFF0C\u5B57\u7B26: {1}\u3002\u952E\u5165\u8981\u5BFC\u822A\u5230\u7684\u884C\u53F7(\u4ECB\u4E8E 1 \u81F3 {2} \u4E4B\u95F4)\u3002","\u5F53\u524D\u884C: {0}\uFF0C\u5B57\u7B26: {1}\u3002 \u952E\u5165\u8981\u5BFC\u822A\u5230\u7684\u884C\u53F7\u3002"],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["\u8981\u8F6C\u5230\u7B26\u53F7\uFF0C\u9996\u5148\u6253\u5F00\u5177\u6709\u7B26\u53F7\u4FE1\u606F\u7684\u6587\u672C\u7F16\u8F91\u5668\u3002","\u6D3B\u52A8\u6587\u672C\u7F16\u8F91\u5668\u4E0D\u63D0\u4F9B\u7B26\u53F7\u4FE1\u606F\u3002","\u6CA1\u6709\u5339\u914D\u7684\u7F16\u8F91\u5668\u7B26\u53F7","\u6CA1\u6709\u7F16\u8F91\u5668\u7B26\u53F7","\u5728\u4FA7\u8FB9\u6253\u5F00","\u5728\u5E95\u90E8\u6253\u5F00","\u7B26\u53F7({0})","\u5C5E\u6027({0})","\u65B9\u6CD5({0})","\u51FD\u6570({0})","\u6784\u9020\u51FD\u6570 ({0})","\u53D8\u91CF({0})","\u7C7B({0})","\u7ED3\u6784({0})","\u4E8B\u4EF6({0})","\u8FD0\u7B97\u7B26({0})","\u63A5\u53E3({0})","\u547D\u540D\u7A7A\u95F4({0})","\u5305({0})","\u7C7B\u578B\u53C2\u6570({0})","\u6A21\u5757({0})","\u5C5E\u6027({0})","\u679A\u4E3E({0})","\u679A\u4E3E\u6210\u5458({0})","\u5B57\u7B26\u4E32({0})","\u6587\u4EF6({0})","\u6570\u7EC4({0})","\u6570\u5B57({0})","\u5E03\u5C14\u503C({0})","\u5BF9\u8C61({0})","\u952E({0})","\u5B57\u6BB5({0})","\u5E38\u91CF({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["\u65E0\u6CD5\u5728\u53EA\u8BFB\u8F93\u5165\u4E2D\u7F16\u8F91","\u65E0\u6CD5\u5728\u53EA\u8BFB\u7F16\u8F91\u5668\u4E2D\u7F16\u8F91"],"vs/editor/contrib/rename/browser/rename":["\u65E0\u7ED3\u679C\u3002","\u89E3\u6790\u91CD\u547D\u540D\u4F4D\u7F6E\u65F6\u53D1\u751F\u672A\u77E5\u9519\u8BEF","\u6B63\u5728\u5C06\u201C{0}\u201D\u91CD\u547D\u540D\u4E3A\u201C{1}\u201D","\u5C06 {0} \u91CD\u547D\u540D\u4E3A {1}","\u6210\u529F\u5C06\u201C{0}\u201D\u91CD\u547D\u540D\u4E3A\u201C{1}\u201D\u3002\u6458\u8981: {2}","\u91CD\u547D\u540D\u65E0\u6CD5\u5E94\u7528\u4FEE\u6539","\u91CD\u547D\u540D\u65E0\u6CD5\u8BA1\u7B97\u4FEE\u6539","\u91CD\u547D\u540D\u7B26\u53F7","\u542F\u7528/\u7981\u7528\u91CD\u547D\u540D\u4E4B\u524D\u9884\u89C8\u66F4\u6539\u7684\u529F\u80FD"],"vs/editor/contrib/rename/browser/renameInputField":["\u91CD\u547D\u540D\u8F93\u5165\u5C0F\u7EC4\u4EF6\u662F\u5426\u53EF\u89C1",'\u91CD\u547D\u540D\u8F93\u5165\u3002\u952E\u5165\u65B0\u540D\u79F0\u5E76\u6309 "Enter" \u63D0\u4EA4\u3002',"\u6309 {0} \u8FDB\u884C\u91CD\u547D\u540D\uFF0C\u6309 {1} \u8FDB\u884C\u9884\u89C8"],"vs/editor/contrib/smartSelect/browser/smartSelect":["\u5C55\u5F00\u9009\u62E9","\u6269\u5927\u9009\u533A(&&E)","\u6536\u8D77\u9009\u62E9","\u7F29\u5C0F\u9009\u533A(&&S)"],"vs/editor/contrib/snippet/browser/snippetController2":["\u7F16\u8F91\u5668\u76EE\u524D\u662F\u5426\u5728\u4EE3\u7801\u7247\u6BB5\u6A21\u5F0F\u4E0B","\u5728\u4EE3\u7801\u7247\u6BB5\u6A21\u5F0F\u4E0B\u65F6\u662F\u5426\u5B58\u5728\u4E0B\u4E00\u5236\u8868\u4F4D","\u5728\u4EE3\u7801\u7247\u6BB5\u6A21\u5F0F\u4E0B\u65F6\u662F\u5426\u5B58\u5728\u4E0A\u4E00\u5236\u8868\u4F4D","\u8F6C\u5230\u4E0B\u4E00\u4E2A\u5360\u4F4D\u7B26..."],"vs/editor/contrib/snippet/browser/snippetVariables":["\u661F\u671F\u5929","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D","\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D","\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","5\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708","1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11 \u6708","12\u6708"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["\u5207\u6362\u7C98\u6EDE\u6EDA\u52A8","\u5207\u6362\u7C98\u6EDE\u6EDA\u52A8(&&T)","\u7C98\u6EDE\u6EDA\u52A8","\u7C98\u6EDE\u6EDA\u52A8(&&S)","\u805A\u7126\u7C98\u6027\u6EDA\u52A8","\u805A\u7126\u7C98\u6027\u6EDA\u52A8(&&F)","\u9009\u62E9\u4E0B\u4E00\u4E2A\u7C98\u6027\u6EDA\u52A8\u884C","\u9009\u62E9\u4E0A\u4E00\u4E2A\u7C98\u6027\u6EDA\u52A8\u884C","\u8F6C\u5230\u805A\u7126\u7684\u7C98\u6027\u6EDA\u52A8\u884C","\u9009\u62E9\u7F16\u8F91\u5668"],"vs/editor/contrib/suggest/browser/suggest":["\u662F\u5426\u4EE5\u4EFB\u4F55\u5EFA\u8BAE\u4E3A\u4E2D\u5FC3","\u5EFA\u8BAE\u8BE6\u7EC6\u4FE1\u606F\u662F\u5426\u53EF\u89C1","\u662F\u5426\u5B58\u5728\u591A\u6761\u5EFA\u8BAE\u53EF\u4F9B\u9009\u62E9","\u63D2\u5165\u5F53\u524D\u5EFA\u8BAE\u662F\u5426\u4F1A\u5BFC\u81F4\u66F4\u6539\u6216\u5BFC\u81F4\u5DF2\u952E\u5165\u6240\u6709\u5185\u5BB9","\u6309 Enter \u65F6\u662F\u5426\u4F1A\u63D2\u5165\u5EFA\u8BAE","\u5F53\u524D\u5EFA\u8BAE\u662F\u5426\u5177\u6709\u63D2\u5165\u548C\u66FF\u6362\u884C\u4E3A","\u9ED8\u8BA4\u884C\u4E3A\u662F\u5426\u662F\u63D2\u5165\u6216\u66FF\u6362","\u5F53\u524D\u5EFA\u8BAE\u662F\u5426\u652F\u6301\u89E3\u6790\u66F4\u591A\u8BE6\u7EC6\u4FE1\u606F"],"vs/editor/contrib/suggest/browser/suggestController":["\u9009\u62E9\u201C{0}\u201D\u540E\u8FDB\u884C\u4E86\u5176\u4ED6 {1} \u6B21\u7F16\u8F91","\u89E6\u53D1\u5EFA\u8BAE","\u63D2\u5165","\u63D2\u5165","\u66FF\u6362","\u66FF\u6362","\u63D2\u5165","\u663E\u793A\u66F4\u5C11","\u663E\u793A\u66F4\u591A","\u91CD\u7F6E\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u5927\u5C0F"],"vs/editor/contrib/suggest/browser/suggestWidget":["\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u80CC\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u524D\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u6240\u9009\u6761\u76EE\u7684\u524D\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u6240\u9009\u6761\u76EE\u7684\u56FE\u6807\u524D\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u6240\u9009\u6761\u76EE\u7684\u80CC\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u5339\u914D\u5185\u5BB9\u7684\u9AD8\u4EAE\u989C\u8272\u3002","\u5F53\u67D0\u9879\u83B7\u5F97\u7126\u70B9\u65F6\uFF0C\u5728\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u7A81\u51FA\u663E\u793A\u7684\u5339\u914D\u9879\u7684\u989C\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u72B6\u6001\u7684\u524D\u666F\u8272\u3002","\u6B63\u5728\u52A0\u8F7D...","\u65E0\u5EFA\u8BAE\u3002","\u5EFA\u8BAE","{0} {1}\uFF0C{2}","{0} {1}","{0}\uFF0C{1}","{0}\uFF0C\u6587\u6863: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["\u5173\u95ED","\u6B63\u5728\u52A0\u8F7D\u2026"],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u8BE6\u7EC6\u4FE1\u606F\u7684\u56FE\u6807\u3002","\u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["\u6570\u7EC4\u7B26\u53F7\u7684\u524D\u666F\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u5C06\u663E\u793A\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u5E03\u5C14\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7C7B\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u989C\u8272\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5E38\u91CF\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6784\u9020\u51FD\u6570\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u679A\u4E3E\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u679A\u4E3E\u5668\u6210\u5458\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u4E8B\u4EF6\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5B57\u6BB5\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6587\u4EF6\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6587\u4EF6\u5939\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u51FD\u6570\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u63A5\u53E3\u7B26\u53F7\u7684\u524D\u666F\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u5C06\u663E\u793A\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u952E\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5173\u952E\u5B57\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u65B9\u6CD5\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6A21\u5757\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u547D\u540D\u7A7A\u95F4\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u8F6E\u5ED3\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7A7A\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6570\u5B57\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5BF9\u8C61\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u8FD0\u7B97\u7B26\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5305\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5C5E\u6027\u7B26\u53F7\u7684\u524D\u666F\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u53C2\u8003\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7247\u6BB5\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5B57\u7B26\u4E32\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u8F6E\u5ED3\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7ED3\u6784\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6587\u672C\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7C7B\u578B\u53C2\u6570\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5355\u4F4D\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u53D8\u91CF\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002"],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["\u5207\u6362 Tab \u952E\u79FB\u52A8\u7126\u70B9","Tab \u952E\u5C06\u79FB\u52A8\u5230\u4E0B\u4E00\u53EF\u805A\u7126\u7684\u5143\u7D20","Tab \u952E\u5C06\u63D2\u5165\u5236\u8868\u7B26"],"vs/editor/contrib/tokenization/browser/tokenization":["\u5F00\u53D1\u4EBA\u5458: \u5F3A\u5236\u91CD\u65B0\u8FDB\u884C\u6807\u8BB0"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["\u6269\u5C55\u7F16\u8F91\u5668\u4E2D\u968F\u8B66\u544A\u6D88\u606F\u4E00\u540C\u663E\u793A\u7684\u56FE\u6807\u3002","\u672C\u6587\u6863\u5305\u542B\u8BB8\u591A\u975E\u57FA\u672C ASCII unicode \u5B57\u7B26","\u672C\u6587\u6863\u5305\u542B\u8BB8\u591A\u4E0D\u660E\u786E\u7684 unicode \u5B57\u7B26","\u672C\u6587\u6863\u5305\u542B\u8BB8\u591A\u4E0D\u53EF\u89C1\u7684 unicode \u5B57\u7B26","\u5B57\u7B26 {0} \u53EF\u80FD\u4F1A\u4E0E ASCII \u5B57\u7B26 {1} \u6DF7\u6DC6\uFF0C\u540E\u8005\u5728\u6E90\u4EE3\u7801\u4E2D\u66F4\u4E3A\u5E38\u89C1\u3002","\u5B57\u7B26 {0} \u53EF\u80FD\u4F1A\u4E0E\u5B57\u7B26 {1} \u6DF7\u6DC6\uFF0C\u540E\u8005\u5728\u6E90\u4EE3\u7801\u4E2D\u66F4\u4E3A\u5E38\u89C1\u3002","\u5B57\u7B26 {0} \u4E0D\u53EF\u89C1\u3002","\u5B57\u7B26 {0} \u4E0D\u662F\u57FA\u672C ASCII \u5B57\u7B26\u3002","\u8C03\u6574\u8BBE\u7F6E","\u7981\u7528\u6279\u6CE8\u4E2D\u7684\u7A81\u51FA\u663E\u793A","\u7981\u7528\u6279\u6CE8\u4E2D\u5B57\u7B26\u7684\u7A81\u51FA\u663E\u793A","\u7981\u7528\u5B57\u7B26\u4E32\u4E2D\u7684\u7A81\u51FA\u663E\u793A","\u7981\u7528\u5B57\u7B26\u4E32\u4E2D\u5B57\u7B26\u7684\u7A81\u51FA\u663E\u793A","\u7981\u7528\u4E0D\u660E\u786E\u7684\u7A81\u51FA\u663E\u793A","\u7981\u6B62\u7A81\u51FA\u663E\u793A\u6B67\u4E49\u5B57\u7B26","\u7981\u7528\u4E0D\u53EF\u89C1\u7A81\u51FA\u663E\u793A","\u7981\u6B62\u7A81\u51FA\u663E\u793A\u4E0D\u53EF\u89C1\u5B57\u7B26","\u7981\u7528\u975E ASCII \u7A81\u51FA\u663E\u793A","\u7981\u6B62\u7A81\u51FA\u663E\u793A\u975E\u57FA\u672C ASCII \u5B57\u7B26","\u663E\u793A\u6392\u9664\u9009\u9879","\u4E0D\u7A81\u51FA\u663E\u793A {0} (\u4E0D\u53EF\u89C1\u5B57\u7B26)","\u5728\u7A81\u51FA\u663E\u793A\u5185\u5BB9\u4E2D\u6392\u9664{0}","\u5141\u8BB8\u8BED\u8A00\u201C{0}\u201D\u4E2D\u66F4\u5E38\u89C1\u7684 unicode \u5B57\u7B26\u3002","\u914D\u7F6E Unicode \u7A81\u51FA\u663E\u793A\u9009\u9879"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26","\u68C0\u6D4B\u5230\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26",`\u6587\u4EF6\u201C{0}\u201D\u5305\u542B\u4E00\u4E2A\u6216\u591A\u4E2A\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\uFF0C\u4F8B\u5982\u884C\u5206\u9694\u7B26(LS)\u6216\u6BB5\u843D\u5206\u9694\u7B26(PS)\u3002\r -\r -\u5EFA\u8BAE\u4ECE\u6587\u4EF6\u4E2D\u5220\u9664\u5B83\u4EEC\u3002\u53EF\u901A\u8FC7\u201Ceditor.unusualLineTerminators\u201D\u8FDB\u884C\u914D\u7F6E\u3002`,"\u5220\u9664\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26(&&R)","\u5FFD\u7565"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["\u8BFB\u53D6\u8BBF\u95EE\u671F\u95F4\u7B26\u53F7\u7684\u80CC\u666F\u8272\uFF0C\u4F8B\u5982\u8BFB\u53D6\u53D8\u91CF\u65F6\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5199\u5165\u8BBF\u95EE\u8FC7\u7A0B\u4E2D\u7B26\u53F7\u7684\u80CC\u666F\u8272\uFF0C\u4F8B\u5982\u5199\u5165\u53D8\u91CF\u65F6\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7B26\u53F7\u5728\u6587\u672C\u4E2D\u51FA\u73B0\u65F6\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u5C42\u7684\u4FEE\u9970\u3002","\u7B26\u53F7\u5728\u8FDB\u884C\u8BFB\u53D6\u8BBF\u95EE\u64CD\u4F5C\u65F6\u7684\u8FB9\u6846\u989C\u8272\uFF0C\u4F8B\u5982\u8BFB\u53D6\u53D8\u91CF\u3002","\u7B26\u53F7\u5728\u8FDB\u884C\u5199\u5165\u8BBF\u95EE\u64CD\u4F5C\u65F6\u7684\u8FB9\u6846\u989C\u8272\uFF0C\u4F8B\u5982\u5199\u5165\u53D8\u91CF\u3002","\u7B26\u53F7\u5728\u6587\u672C\u4E2D\u51FA\u73B0\u65F6\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u7B26\u53F7\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u5199\u6743\u9650\u7B26\u53F7\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7B26\u53F7\u5728\u6587\u672C\u4E2D\u51FA\u73B0\u65F6\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u5C42\u7684\u4FEE\u9970\u3002"],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["\u8F6C\u5230\u4E0B\u4E00\u4E2A\u7A81\u51FA\u663E\u793A\u7684\u7B26\u53F7","\u8F6C\u5230\u4E0A\u4E00\u4E2A\u7A81\u51FA\u663E\u793A\u7684\u7B26\u53F7","\u89E6\u53D1\u7B26\u53F7\u9AD8\u4EAE"],"vs/editor/contrib/wordOperations/browser/wordOperations":["\u5220\u9664 Word"],"vs/platform/action/common/actionCommonCategories":["\u67E5\u770B","\u5E2E\u52A9","\u6D4B\u8BD5","\u6587\u4EF6","\u9996\u9009\u9879","\u5F00\u53D1\u4EBA\u5458"],"vs/platform/actionWidget/browser/actionList":["\u6309 {0} \u4EE5\u5E94\u7528\uFF0C\u6309 {1} \u4EE5\u9884\u89C8","\u6309 {0} \u4EE5\u5E94\u7528","{0}\uFF0C\u7981\u7528\u539F\u56E0: {1}","\u64CD\u4F5C\u5C0F\u7EC4\u4EF6"],"vs/platform/actionWidget/browser/actionWidget":["Background color for toggled action items in action bar.","\u64CD\u4F5C\u5C0F\u7EC4\u4EF6\u5217\u8868\u662F\u5426\u53EF\u89C1","\u9690\u85CF\u64CD\u4F5C\u5C0F\u7EC4\u4EF6","\u9009\u62E9\u4E0A\u4E00\u4E2A\u64CD\u4F5C","\u9009\u62E9\u4E0B\u4E00\u4E2A\u64CD\u4F5C","\u63A5\u53D7\u6240\u9009\u64CD\u4F5C","\u9884\u89C8\u6240\u9009\u64CD\u4F5C"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r -[{1}] {2}`],"vs/platform/actions/browser/toolbar":["\u9690\u85CF","\u91CD\u7F6E\u83DC\u5355"],"vs/platform/actions/common/menuService":["\u9690\u85CF\u201C{0}\u201D"],"vs/platform/audioCues/browser/audioCueService":["\u884C\u4E0A\u7684\u9519\u8BEF","\u884C\u4E0A\u7684\u8B66\u544A","\u884C\u4E0A\u7684\u6298\u53E0\u533A\u57DF","\u884C\u4E0A\u7684\u65AD\u70B9","\u884C\u4E0A\u7684\u5185\u8054\u5EFA\u8BAE","\u7EC8\u7AEF\u5FEB\u901F\u4FEE\u590D","\u8C03\u8BD5\u7A0B\u5E8F\u5DF2\u5728\u65AD\u70B9\u5904\u505C\u6B62","\u884C\u4E0A\u65E0\u5D4C\u5165\u63D0\u793A","\u4EFB\u52A1\u5DF2\u5B8C\u6210","\u4EFB\u52A1\u5931\u8D25","\u7EC8\u7AEF\u547D\u4EE4\u5931\u8D25","\u7EC8\u7AEF\u949F","\u7B14\u8BB0\u672C\u5355\u5143\u683C\u5DF2\u5B8C\u6210","\u7B14\u8BB0\u672C\u5355\u5143\u683C\u5931\u8D25","\u5DF2\u63D2\u5165\u5DEE\u5F02\u7EBF","\u5DF2\u5220\u9664\u5DEE\u5F02\u884C","\u5DEE\u5F02\u884C\u5DF2\u4FEE\u6539","\u5DF2\u53D1\u9001\u804A\u5929\u8BF7\u6C42","\u5DF2\u6536\u5230\u804A\u5929\u54CD\u5E94","\u804A\u5929\u54CD\u5E94\u6302\u8D77"],"vs/platform/configuration/common/configurationRegistry":["\u9ED8\u8BA4\u8BED\u8A00\u914D\u7F6E\u66FF\u4EE3","\u914D\u7F6E\u8981\u4E3A {0} \u8BED\u8A00\u66FF\u4EE3\u7684\u8BBE\u7F6E\u3002","\u9488\u5BF9\u67D0\u79CD\u8BED\u8A00\uFF0C\u914D\u7F6E\u66FF\u4EE3\u7F16\u8F91\u5668\u8BBE\u7F6E\u3002","\u6B64\u8BBE\u7F6E\u4E0D\u652F\u6301\u6309\u8BED\u8A00\u914D\u7F6E\u3002","\u9488\u5BF9\u67D0\u79CD\u8BED\u8A00\uFF0C\u914D\u7F6E\u66FF\u4EE3\u7F16\u8F91\u5668\u8BBE\u7F6E\u3002","\u6B64\u8BBE\u7F6E\u4E0D\u652F\u6301\u6309\u8BED\u8A00\u914D\u7F6E\u3002","\u65E0\u6CD5\u6CE8\u518C\u7A7A\u5C5E\u6027",'\u65E0\u6CD5\u6CE8\u518C\u201C{0}\u201D\u3002\u5176\u7B26\u5408\u63CF\u8FF0\u7279\u5B9A\u8BED\u8A00\u7F16\u8F91\u5668\u8BBE\u7F6E\u7684\u8868\u8FBE\u5F0F "\\\\[.*\\\\]$"\u3002\u8BF7\u4F7F\u7528 "configurationDefaults"\u3002',"\u65E0\u6CD5\u6CE8\u518C\u201C{0}\u201D\u3002\u6B64\u5C5E\u6027\u5DF2\u6CE8\u518C\u3002",'\u65E0\u6CD5\u6CE8\u518C "{0}"\u3002\u5173\u8054\u7684\u7B56\u7565 {1} \u5DF2\u5411 {2} \u6CE8\u518C\u3002'],"vs/platform/contextkey/browser/contextKeyService":["\u7528\u4E8E\u8FD4\u56DE\u4E0A\u4E0B\u6587\u952E\u7684\u76F8\u5173\u4FE1\u606F\u7684\u547D\u4EE4"],"vs/platform/contextkey/common/contextkey":["\u4E0A\u4E0B\u6587\u952E\u8868\u8FBE\u5F0F\u4E3A\u7A7A",'\u5FD8\u8BB0\u5199\u5165\u8868\u8FBE\u5F0F\u4E86\u5417? \u8FD8\u53EF\u4EE5\u653E\u7F6E "false" \u6216 "true" \u4EE5\u59CB\u7EC8\u5206\u522B\u8BC4\u4F30\u4E3A false \u6216 true\u3002','"not" \u540E\u9762\u7684 "in"\u3002','\u53F3\u62EC\u53F7 ")"',"\u610F\u5916\u7684\u4EE4\u724C","\u5FD8\u8BB0\u5728\u4EE4\u724C\u4E4B\u524D\u653E\u7F6E && \u6216 || \u4E86\u5417?","\u610F\u5916\u7684\u8868\u8FBE\u5F0F\u7ED3\u5C3E","\u5FD8\u8BB0\u653E\u7F6E\u4E0A\u4E0B\u6587\u952E\u4E86\u5417?",`\u5E94\u4E3A: {0}\r -\u6536\u5230\u7684: "{1}"\u3002`],"vs/platform/contextkey/common/contextkeys":["\u64CD\u4F5C\u7CFB\u7EDF\u662F\u5426 macOS","\u64CD\u4F5C\u7CFB\u7EDF\u662F\u5426\u4E3A Linux","\u64CD\u4F5C\u7CFB\u7EDF\u662F\u5426\u4E3A Windows","\u5E73\u53F0\u662F\u5426\u4E3A Web \u6D4F\u89C8\u5668","\u64CD\u4F5C\u7CFB\u7EDF\u662F\u5426\u662F\u975E\u6D4F\u89C8\u5668\u5E73\u53F0\u4E0A\u7684 macOS","\u64CD\u4F5C\u7CFB\u7EDF\u662F\u5426\u4E3A iOS","\u5E73\u53F0\u662F\u5426\u4E3A Web \u6D4F\u89C8\u5668","VS Code \u7684\u8D28\u91CF\u7C7B\u578B","\u952E\u76D8\u7126\u70B9\u662F\u5426\u5728\u8F93\u5165\u6846\u4E2D"],"vs/platform/contextkey/common/scanner":["\u4F60\u6307\u7684\u662F {0} \u5417?","\u4F60\u6307\u7684\u662F {0} \u8FD8\u662F {1}?","\u4F60\u6307\u7684\u662F {0}\u3001{1} \u8FD8\u662F {2}?","\u5FD8\u8BB0\u5DE6\u5F15\u53F7\u6216\u53F3\u5F15\u53F7\u4E86\u5417?",'\u5FD8\u8BB0\u8F6C\u4E49 "/"(\u659C\u6760)\u5B57\u7B26\u4E86\u5417? \u5728\u8BE5\u5B57\u7B26\u524D\u653E\u7F6E\u4E24\u4E2A\u53CD\u659C\u6760\u4EE5\u8FDB\u884C\u8F6C\u4E49\uFF0C\u4F8B\u5982 "\\\\/"\u3002'],"vs/platform/history/browser/contextScopedHistoryWidget":["\u5EFA\u8BAE\u662F\u5426\u53EF\u89C1"],"vs/platform/keybinding/common/abstractKeybindingService":["({0})\u5DF2\u6309\u4E0B\u3002\u6B63\u5728\u7B49\u5F85\u6309\u4E0B\u7B2C\u4E8C\u4E2A\u952E...","\u5DF2\u6309\u4E0B({0})\u3002\u6B63\u5728\u7B49\u5F85\u7B2C\u4E8C\u4E2A\u952E...","\u7EC4\u5408\u952E({0}\uFF0C{1})\u4E0D\u662F\u547D\u4EE4\u3002","\u7EC4\u5408\u952E({0}\uFF0C{1})\u4E0D\u662F\u547D\u4EE4\u3002"],"vs/platform/list/browser/listService":["\u5DE5\u4F5C\u53F0","\u6620\u5C04\u4E3A `Ctrl` (Windows \u548C Linux) \u6216 `Command` (macOS)\u3002","\u6620\u5C04\u4E3A `Alt` (Windows \u548C Linux) \u6216 `Option` (macOS)\u3002","\u5728\u901A\u8FC7\u9F20\u6807\u591A\u9009\u6811\u548C\u5217\u8868\u6761\u76EE\u65F6\u4F7F\u7528\u7684\u4FEE\u6539\u952E (\u4F8B\u5982\u201C\u8D44\u6E90\u7BA1\u7406\u5668\u201D\u3001\u201C\u6253\u5F00\u7684\u7F16\u8F91\u5668\u201D\u548C\u201C\u6E90\u4EE3\u7801\u7BA1\u7406\u201D\u89C6\u56FE)\u3002\u201C\u5728\u4FA7\u8FB9\u6253\u5F00\u201D\u529F\u80FD\u6240\u9700\u7684\u9F20\u6807\u52A8\u4F5C (\u82E5\u53EF\u7528) \u5C06\u4F1A\u76F8\u5E94\u8C03\u6574\uFF0C\u4E0D\u4E0E\u591A\u9009\u4FEE\u6539\u952E\u51B2\u7A81\u3002","\u63A7\u5236\u5982\u4F55\u4F7F\u7528\u9F20\u6807\u6253\u5F00\u6811\u548C\u5217\u8868\u4E2D\u7684\u9879(\u82E5\u652F\u6301)\u3002\u8BF7\u6CE8\u610F\uFF0C\u5982\u679C\u6B64\u8BBE\u7F6E\u4E0D\u9002\u7528\uFF0C\u67D0\u4E9B\u6811\u548C\u5217\u8868\u53EF\u80FD\u4F1A\u9009\u62E9\u5FFD\u7565\u5B83\u3002","\u63A7\u5236\u5DE5\u4F5C\u53F0\u4E0A\u7684\u5217\u8868\u548C\u6811\u662F\u5426\u652F\u6301\u6C34\u5E73\u6EDA\u52A8\u3002\u8B66\u544A: \u6253\u5F00\u6B64\u8BBE\u7F6E\u4F1A\u5F71\u54CD\u6027\u80FD\u3002","\u63A7\u5236\u5728\u6EDA\u52A8\u6761\u4E2D\u5355\u51FB\u65F6\u662F\u5426\u9010\u9875\u5355\u51FB\u3002","\u63A7\u5236\u6811\u7F29\u8FDB(\u4EE5\u50CF\u7D20\u4E3A\u5355\u4F4D)\u3002","\u63A7\u5236\u6811\u662F\u5426\u5E94\u5448\u73B0\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u63A7\u5236\u5217\u8868\u548C\u6811\u662F\u5426\u5177\u6709\u5E73\u6ED1\u6EDA\u52A8\u6548\u679C\u3002","\u5BF9\u9F20\u6807\u6EDA\u8F6E\u6EDA\u52A8\u4E8B\u4EF6\u7684 `deltaX` \u548C `deltaY` \u4E58\u4E0A\u7684\u7CFB\u6570\u3002",'\u6309\u4E0B"Alt"\u65F6\u6EDA\u52A8\u901F\u5EA6\u500D\u589E\u3002',"\u641C\u7D22\u65F6\u7A81\u51FA\u663E\u793A\u5143\u7D20\u3002\u8FDB\u4E00\u6B65\u5411\u4E0A\u548C\u5411\u4E0B\u5BFC\u822A\u5C06\u4EC5\u904D\u5386\u7A81\u51FA\u663E\u793A\u7684\u5143\u7D20\u3002","\u641C\u7D22\u65F6\u7B5B\u9009\u5143\u7D20\u3002","\u63A7\u5236\u5DE5\u4F5C\u53F0\u4E2D\u5217\u8868\u548C\u6811\u7684\u9ED8\u8BA4\u67E5\u627E\u6A21\u5F0F\u3002","\u7B80\u5355\u952E\u76D8\u5BFC\u822A\u805A\u7126\u4E0E\u952E\u76D8\u8F93\u5165\u76F8\u5339\u914D\u7684\u5143\u7D20\u3002\u4EC5\u5BF9\u524D\u7F00\u8FDB\u884C\u5339\u914D\u3002","\u9AD8\u4EAE\u952E\u76D8\u5BFC\u822A\u4F1A\u7A81\u51FA\u663E\u793A\u4E0E\u952E\u76D8\u8F93\u5165\u76F8\u5339\u914D\u7684\u5143\u7D20\u3002\u8FDB\u4E00\u6B65\u5411\u4E0A\u548C\u5411\u4E0B\u5BFC\u822A\u5C06\u4EC5\u904D\u5386\u7A81\u51FA\u663E\u793A\u7684\u5143\u7D20\u3002","\u7B5B\u9009\u5668\u952E\u76D8\u5BFC\u822A\u5C06\u7B5B\u9009\u51FA\u5E76\u9690\u85CF\u4E0E\u952E\u76D8\u8F93\u5165\u4E0D\u5339\u914D\u7684\u6240\u6709\u5143\u7D20\u3002","\u63A7\u5236\u5DE5\u4F5C\u53F0\u4E2D\u7684\u5217\u8868\u548C\u6811\u7684\u952E\u76D8\u5BFC\u822A\u6837\u5F0F\u3002\u5B83\u53EF\u4E3A\u201C\u7B80\u5355\u201D\u3001\u201C\u7A81\u51FA\u663E\u793A\u201D\u6216\u201C\u7B5B\u9009\u201D\u3002",'\u8BF7\u6539\u7528 "workbench.list.defaultFindMode" \u548C "workbench.list.typeNavigationMode"\u3002',"\u5728\u641C\u7D22\u65F6\u4F7F\u7528\u6A21\u7CCA\u5339\u914D\u3002","\u5728\u641C\u7D22\u65F6\u4F7F\u7528\u8FDE\u7EED\u5339\u914D\u3002","\u63A7\u5236\u5728\u5DE5\u4F5C\u53F0\u4E2D\u641C\u7D22\u5217\u8868\u548C\u6811\u65F6\u4F7F\u7528\u7684\u5339\u914D\u7C7B\u578B\u3002","\u63A7\u5236\u5728\u5355\u51FB\u6587\u4EF6\u5939\u540D\u79F0\u65F6\u5982\u4F55\u6269\u5C55\u6811\u6587\u4EF6\u5939\u3002\u8BF7\u6CE8\u610F\uFF0C\u5982\u679C\u4E0D\u9002\u7528\uFF0C\u67D0\u4E9B\u6811\u548C\u5217\u8868\u53EF\u80FD\u4F1A\u9009\u62E9\u5FFD\u7565\u6B64\u8BBE\u7F6E\u3002",'\u63A7\u5236\u7C7B\u578B\u5BFC\u822A\u5728\u5DE5\u4F5C\u53F0\u7684\u5217\u8868\u548C\u6811\u4E2D\u7684\u5DE5\u4F5C\u65B9\u5F0F\u3002\u5982\u679C\u8BBE\u7F6E\u4E3A "trigger"\uFF0C\u5219\u5728\u8FD0\u884C "list.triggerTypeNavigation" \u547D\u4EE4\u540E\uFF0C\u7C7B\u578B\u5BFC\u822A\u5C06\u5F00\u59CB\u3002'],"vs/platform/markers/common/markers":["\u9519\u8BEF","\u8B66\u544A","\u4FE1\u606F"],"vs/platform/quickinput/browser/commandsQuickAccess":["\u6700\u8FD1\u4F7F\u7528","\u5E38\u7528","\u5176\u4ED6\u547D\u4EE4","{0}, {1}",'\u547D\u4EE4 "{0}" \u5BFC\u81F4\u9519\u8BEF'],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["\u4E0A\u4E00\u6B65",'\u6309 "Enter" \u4EE5\u786E\u8BA4\u6216\u6309 "Esc" \u4EE5\u53D6\u6D88',"{0}/{1}","\u5728\u6B64\u8F93\u5165\u53EF\u7F29\u5C0F\u7ED3\u679C\u8303\u56F4\u3002"],"vs/platform/quickinput/browser/quickInputController":["Toggle all checkboxes","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/platform/quickinput/browser/quickInputList":["\u5FEB\u901F\u8F93\u5165"],"vs/platform/quickinput/browser/quickInputUtils":['\u5355\u51FB\u4EE5\u6267\u884C\u547D\u4EE4 "{0}"'],"vs/platform/theme/common/colorRegistry":["\u6574\u4F53\u524D\u666F\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u4E0D\u88AB\u7EC4\u4EF6\u8986\u76D6\u65F6\u9002\u7528\u3002","\u5DF2\u7981\u7528\u5143\u7D20\u7684\u6574\u4F53\u524D\u666F\u8272\u3002\u4EC5\u5728\u672A\u7531\u7EC4\u4EF6\u66FF\u4EE3\u65F6\u624D\u80FD\u4F7F\u7528\u6B64\u989C\u8272\u3002","\u9519\u8BEF\u4FE1\u606F\u7684\u6574\u4F53\u524D\u666F\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u4E0D\u88AB\u7EC4\u4EF6\u8986\u76D6\u65F6\u9002\u7528\u3002","\u63D0\u4F9B\u5176\u4ED6\u4FE1\u606F\u7684\u8BF4\u660E\u6587\u672C\u7684\u524D\u666F\u8272\uFF0C\u4F8B\u5982\u6807\u7B7E\u6587\u672C\u3002","\u5DE5\u4F5C\u53F0\u4E2D\u56FE\u6807\u7684\u9ED8\u8BA4\u989C\u8272\u3002","\u7126\u70B9\u5143\u7D20\u7684\u6574\u4F53\u8FB9\u6846\u989C\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u4E0D\u88AB\u5176\u4ED6\u7EC4\u4EF6\u8986\u76D6\u65F6\u9002\u7528\u3002","\u5728\u5143\u7D20\u5468\u56F4\u989D\u5916\u7684\u4E00\u5C42\u8FB9\u6846\uFF0C\u7528\u6765\u63D0\u9AD8\u5BF9\u6BD4\u5EA6\u4ECE\u800C\u533A\u522B\u5176\u4ED6\u5143\u7D20\u3002","\u5728\u6D3B\u52A8\u5143\u7D20\u5468\u56F4\u989D\u5916\u7684\u4E00\u5C42\u8FB9\u6846\uFF0C\u7528\u6765\u63D0\u9AD8\u5BF9\u6BD4\u5EA6\u4ECE\u800C\u533A\u522B\u5176\u4ED6\u5143\u7D20\u3002","\u5DE5\u4F5C\u53F0\u6240\u9009\u6587\u672C\u7684\u80CC\u666F\u989C\u8272(\u4F8B\u5982\u8F93\u5165\u5B57\u6BB5\u6216\u6587\u672C\u533A\u57DF)\u3002\u6CE8\u610F\uFF0C\u672C\u8BBE\u7F6E\u4E0D\u9002\u7528\u4E8E\u7F16\u8F91\u5668\u3002","\u6587\u5B57\u5206\u9694\u7B26\u7684\u989C\u8272\u3002","\u6587\u672C\u4E2D\u94FE\u63A5\u7684\u524D\u666F\u8272\u3002","\u6587\u672C\u4E2D\u94FE\u63A5\u5728\u70B9\u51FB\u6216\u9F20\u6807\u60AC\u505C\u65F6\u7684\u524D\u666F\u8272 \u3002","\u9884\u683C\u5F0F\u5316\u6587\u672C\u6BB5\u7684\u524D\u666F\u8272\u3002","\u6587\u672C\u4E2D\u5757\u5F15\u7528\u7684\u80CC\u666F\u989C\u8272\u3002","\u6587\u672C\u4E2D\u5757\u5F15\u7528\u7684\u8FB9\u6846\u989C\u8272\u3002","\u6587\u672C\u4E2D\u4EE3\u7801\u5757\u7684\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5185\u5C0F\u7EC4\u4EF6(\u5982\u67E5\u627E/\u66FF\u6362)\u7684\u9634\u5F71\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5185\u5C0F\u7EC4\u4EF6(\u5982\u67E5\u627E/\u66FF\u6362)\u7684\u8FB9\u6846\u989C\u8272\u3002","\u8F93\u5165\u6846\u80CC\u666F\u8272\u3002","\u8F93\u5165\u6846\u524D\u666F\u8272\u3002","\u8F93\u5165\u6846\u8FB9\u6846\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u5DF2\u6FC0\u6D3B\u9009\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u6FC0\u6D3B\u9009\u9879\u7684\u80CC\u666F\u989C\u8272\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u9009\u9879\u7684\u80CC\u666F\u60AC\u505C\u989C\u8272\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u5DF2\u6FC0\u6D3B\u7684\u9009\u9879\u7684\u524D\u666F\u8272\u3002","\u8F93\u5165\u6846\u4E2D\u5360\u4F4D\u7B26\u7684\u524D\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u4FE1\u606F\u7EA7\u522B\u65F6\u7684\u80CC\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u4FE1\u606F\u7EA7\u522B\u65F6\u7684\u524D\u666F\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u4FE1\u606F\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u8FB9\u6846\u989C\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u8B66\u544A\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u80CC\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u8B66\u544A\u7EA7\u522B\u65F6\u7684\u524D\u666F\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u8B66\u544A\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u8FB9\u6846\u989C\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u9519\u8BEF\u7EA7\u522B\u65F6\u7684\u80CC\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u9519\u8BEF\u7EA7\u522B\u65F6\u7684\u524D\u666F\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u9519\u8BEF\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u8FB9\u6846\u989C\u8272\u3002","\u4E0B\u62C9\u5217\u8868\u80CC\u666F\u8272\u3002","\u4E0B\u62C9\u5217\u8868\u80CC\u666F\u8272\u3002","\u4E0B\u62C9\u5217\u8868\u524D\u666F\u8272\u3002","\u4E0B\u62C9\u5217\u8868\u8FB9\u6846\u3002","\u6309\u94AE\u524D\u666F\u8272\u3002","\u6309\u94AE\u5206\u9694\u7B26\u989C\u8272\u3002","\u6309\u94AE\u80CC\u666F\u8272\u3002","\u6309\u94AE\u5728\u60AC\u505C\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002","\u6309\u94AE\u8FB9\u6846\u989C\u8272\u3002","\u8F85\u52A9\u6309\u94AE\u524D\u666F\u8272\u3002","\u8F85\u52A9\u6309\u94AE\u80CC\u666F\u8272\u3002","\u60AC\u505C\u65F6\u7684\u8F85\u52A9\u6309\u94AE\u80CC\u666F\u8272\u3002","Badge \u80CC\u666F\u8272\u3002Badge \u662F\u5C0F\u578B\u7684\u4FE1\u606F\u6807\u7B7E\uFF0C\u5982\u8868\u793A\u641C\u7D22\u7ED3\u679C\u6570\u91CF\u7684\u6807\u7B7E\u3002","Badge \u524D\u666F\u8272\u3002Badge \u662F\u5C0F\u578B\u7684\u4FE1\u606F\u6807\u7B7E\uFF0C\u5982\u8868\u793A\u641C\u7D22\u7ED3\u679C\u6570\u91CF\u7684\u6807\u7B7E\u3002","\u8868\u793A\u89C6\u56FE\u88AB\u6EDA\u52A8\u7684\u6EDA\u52A8\u6761\u9634\u5F71\u3002","\u6EDA\u52A8\u6761\u6ED1\u5757\u80CC\u666F\u8272","\u6EDA\u52A8\u6761\u6ED1\u5757\u5728\u60AC\u505C\u65F6\u7684\u80CC\u666F\u8272","\u6EDA\u52A8\u6761\u6ED1\u5757\u5728\u88AB\u70B9\u51FB\u65F6\u7684\u80CC\u666F\u8272\u3002","\u8868\u793A\u957F\u65F6\u95F4\u64CD\u4F5C\u7684\u8FDB\u5EA6\u6761\u7684\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u9519\u8BEF\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u4E2D\u9519\u8BEF\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u5982\u679C\u8BBE\u7F6E\uFF0C\u7F16\u8F91\u5668\u4E2D\u9519\u8BEF\u7684\u53CC\u4E0B\u5212\u7EBF\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u8B66\u544A\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u4E2D\u8B66\u544A\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u5982\u679C\u8BBE\u7F6E\uFF0C\u7F16\u8F91\u5668\u4E2D\u8B66\u544A\u7684\u53CC\u4E0B\u5212\u7EBF\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u4FE1\u606F\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u4E2D\u4FE1\u606F\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u5982\u679C\u8BBE\u7F6E\uFF0C\u7F16\u8F91\u5668\u4E2D\u4FE1\u606F\u7684\u53CC\u4E0B\u5212\u7EBF\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u63D0\u793A\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u5982\u679C\u8BBE\u7F6E\uFF0C\u7F16\u8F91\u5668\u4E2D\u63D0\u793A\u7684\u53CC\u4E0B\u5212\u7EBF\u989C\u8272\u3002","\u6D3B\u52A8\u6846\u683C\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u9ED8\u8BA4\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u7684\u7C98\u6EDE\u6EDA\u52A8\u80CC\u666F\u8272","\u7F16\u8F91\u5668\u60AC\u505C\u80CC\u666F\u8272\u4E0A\u7684\u7C98\u6EDE\u6EDA\u52A8","\u7F16\u8F91\u5668\u7EC4\u4EF6(\u5982\u67E5\u627E/\u66FF\u6362)\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5C0F\u90E8\u4EF6\u7684\u524D\u666F\u8272\uFF0C\u5982\u67E5\u627E/\u66FF\u6362\u3002","\u7F16\u8F91\u5668\u5C0F\u90E8\u4EF6\u7684\u8FB9\u6846\u989C\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u5C0F\u90E8\u4EF6\u6709\u8FB9\u6846\u4E14\u4E0D\u88AB\u5C0F\u90E8\u4EF6\u91CD\u5199\u65F6\u9002\u7528\u3002","\u7F16\u8F91\u5668\u5C0F\u90E8\u4EF6\u5927\u5C0F\u8C03\u6574\u6761\u7684\u8FB9\u6846\u989C\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u5C0F\u90E8\u4EF6\u6709\u8C03\u6574\u8FB9\u6846\u4E14\u4E0D\u88AB\u5C0F\u90E8\u4EF6\u989C\u8272\u8986\u76D6\u65F6\u4F7F\u7528\u3002","\u80CC\u666F\u989C\u8272\u5FEB\u901F\u9009\u53D6\u5668\u3002\u5FEB\u901F\u9009\u53D6\u5668\u5C0F\u90E8\u4EF6\u662F\u9009\u53D6\u5668(\u5982\u547D\u4EE4\u8C03\u8272\u677F)\u7684\u5BB9\u5668\u3002","\u524D\u666F\u989C\u8272\u5FEB\u901F\u9009\u53D6\u5668\u3002\u5FEB\u901F\u9009\u53D6\u5668\u5C0F\u90E8\u4EF6\u662F\u547D\u4EE4\u8C03\u8272\u677F\u7B49\u9009\u53D6\u5668\u7684\u5BB9\u5668\u3002","\u6807\u9898\u80CC\u666F\u989C\u8272\u5FEB\u901F\u9009\u53D6\u5668\u3002\u5FEB\u901F\u9009\u53D6\u5668\u5C0F\u90E8\u4EF6\u662F\u547D\u4EE4\u8C03\u8272\u677F\u7B49\u9009\u53D6\u5668\u7684\u5BB9\u5668\u3002","\u5FEB\u901F\u9009\u53D6\u5668\u5206\u7EC4\u6807\u7B7E\u7684\u989C\u8272\u3002","\u5FEB\u901F\u9009\u53D6\u5668\u5206\u7EC4\u8FB9\u6846\u7684\u989C\u8272\u3002","\u952E\u7ED1\u5B9A\u6807\u7B7E\u80CC\u666F\u8272\u3002\u952E\u7ED1\u5B9A\u6807\u7B7E\u7528\u4E8E\u8868\u793A\u952E\u76D8\u5FEB\u6377\u65B9\u5F0F\u3002","\u952E\u7ED1\u5B9A\u6807\u7B7E\u524D\u666F\u8272\u3002\u952E\u7ED1\u5B9A\u6807\u7B7E\u7528\u4E8E\u8868\u793A\u952E\u76D8\u5FEB\u6377\u65B9\u5F0F\u3002","\u952E\u7ED1\u5B9A\u6807\u7B7E\u8FB9\u6846\u8272\u3002\u952E\u7ED1\u5B9A\u6807\u7B7E\u7528\u4E8E\u8868\u793A\u952E\u76D8\u5FEB\u6377\u65B9\u5F0F\u3002","\u952E\u7ED1\u5B9A\u6807\u7B7E\u8FB9\u6846\u5E95\u90E8\u8272\u3002\u952E\u7ED1\u5B9A\u6807\u7B7E\u7528\u4E8E\u8868\u793A\u952E\u76D8\u5FEB\u6377\u65B9\u5F0F\u3002","\u7F16\u8F91\u5668\u6240\u9009\u5185\u5BB9\u7684\u989C\u8272\u3002","\u7528\u4EE5\u5F70\u663E\u9AD8\u5BF9\u6BD4\u5EA6\u7684\u6240\u9009\u6587\u672C\u7684\u989C\u8272\u3002","\u975E\u6D3B\u52A8\u7F16\u8F91\u5668\u4E2D\u6240\u9009\u5185\u5BB9\u7684\u989C\u8272\uFF0C\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u88C5\u9970\u6548\u679C\u3002","\u5177\u6709\u4E0E\u6240\u9009\u9879\u76F8\u5173\u5185\u5BB9\u7684\u533A\u57DF\u7684\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u4E0E\u6240\u9009\u9879\u5185\u5BB9\u76F8\u540C\u7684\u533A\u57DF\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5F53\u524D\u641C\u7D22\u5339\u914D\u9879\u7684\u989C\u8272\u3002","\u5176\u4ED6\u641C\u7D22\u5339\u914D\u9879\u7684\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u9650\u5236\u641C\u7D22\u8303\u56F4\u7684\u989C\u8272\u3002\u989C\u8272\u4E0D\u80FD\u4E0D\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u5F53\u524D\u641C\u7D22\u5339\u914D\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5176\u4ED6\u641C\u7D22\u5339\u914D\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u9650\u5236\u641C\u7D22\u7684\u8303\u56F4\u7684\u8FB9\u6846\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u641C\u7D22\u7F16\u8F91\u5668\u67E5\u8BE2\u5339\u914D\u7684\u989C\u8272\u3002","\u641C\u7D22\u7F16\u8F91\u5668\u67E5\u8BE2\u5339\u914D\u7684\u8FB9\u6846\u989C\u8272\u3002","\u641C\u7D22 Viewlet \u5B8C\u6210\u6D88\u606F\u4E2D\u6587\u672C\u7684\u989C\u8272\u3002","\u5728\u4E0B\u9762\u7A81\u51FA\u663E\u793A\u60AC\u505C\u7684\u5B57\u8BCD\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u60AC\u505C\u63D0\u793A\u7684\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u60AC\u505C\u7684\u524D\u666F\u989C\u8272\u3002","\u5149\u6807\u60AC\u505C\u65F6\u7F16\u8F91\u5668\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u60AC\u505C\u72B6\u6001\u680F\u7684\u80CC\u666F\u8272\u3002","\u6D3B\u52A8\u94FE\u63A5\u989C\u8272\u3002","\u5185\u8054\u63D0\u793A\u7684\u524D\u666F\u8272","\u5185\u8054\u63D0\u793A\u7684\u80CC\u666F\u8272","\u7C7B\u578B\u5185\u8054\u63D0\u793A\u7684\u524D\u666F\u8272","\u7C7B\u578B\u5185\u8054\u63D0\u793A\u7684\u80CC\u666F\u8272","\u53C2\u6570\u5185\u8054\u63D0\u793A\u7684\u524D\u666F\u8272","\u53C2\u6570\u5185\u8054\u63D0\u793A\u7684\u80CC\u666F\u8272","\u7528\u4E8E\u706F\u6CE1\u64CD\u4F5C\u56FE\u6807\u7684\u989C\u8272\u3002","\u7528\u4E8E\u706F\u6CE1\u81EA\u52A8\u4FEE\u590D\u64CD\u4F5C\u56FE\u6807\u7684\u989C\u8272\u3002","\u5DF2\u63D2\u5165\u7684\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5DF2\u5220\u9664\u7684\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5DF2\u63D2\u5165\u7684\u884C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5DF2\u5220\u9664\u7684\u884C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u63D2\u5165\u884C\u7684\u8FB9\u8DDD\u7684\u80CC\u666F\u8272\u3002","\u5220\u9664\u884C\u7684\u8FB9\u8DDD\u7684\u80CC\u666F\u8272\u3002","\u63D2\u5165\u5185\u5BB9\u7684\u5DEE\u5F02\u6982\u8FF0\u6807\u5C3A\u524D\u666F\u3002","\u5220\u9664\u5185\u5BB9\u7684\u5DEE\u5F02\u6982\u8FF0\u6807\u5C3A\u524D\u666F\u3002","\u63D2\u5165\u7684\u6587\u672C\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u88AB\u5220\u9664\u6587\u672C\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u4E24\u4E2A\u6587\u672C\u7F16\u8F91\u5668\u4E4B\u95F4\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u7684\u5BF9\u89D2\u7EBF\u586B\u5145\u989C\u8272\u3002\u5BF9\u89D2\u7EBF\u586B\u5145\u7528\u4E8E\u5E76\u6392\u5DEE\u5F02\u89C6\u56FE\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u672A\u66F4\u6539\u5757\u7684\u80CC\u666F\u8272\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u672A\u66F4\u6539\u5757\u7684\u524D\u666F\u8272\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u672A\u66F4\u6539\u4EE3\u7801\u7684\u80CC\u666F\u8272\u3002","\u7126\u70B9\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u7126\u70B9\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5217\u8868/\u6811\u6D3B\u52A8\u65F6\uFF0C\u7126\u70B9\u9879\u76EE\u7684\u5217\u8868/\u6811\u8FB9\u6846\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868/\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5F53\u5217\u8868/\u6811\u5904\u4E8E\u6D3B\u52A8\u72B6\u6001\u4E14\u5DF2\u9009\u62E9\u65F6\uFF0C\u91CD\u70B9\u9879\u7684\u5217\u8868/\u6811\u8FB9\u6846\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868/\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u4F46\u975E\u6D3B\u52A8\u7684\u5219\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868/\u6811\u6D3B\u52A8\u65F6\u7684\u5217\u8868/\u6811\u56FE\u6807\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868/\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u5219\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u975E\u6D3B\u52A8\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u975E\u6D3B\u52A8\u65F6\u7684\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868/\u6811\u975E\u6D3B\u52A8\u65F6\u7684\u56FE\u6807\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868/\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u5219\u6CA1\u6709\u3002","\u975E\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u63A7\u4EF6\u4E2D\u7126\u70B9\u9879\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5217\u8868/\u6570\u975E\u6D3B\u52A8\u65F6\uFF0C\u7126\u70B9\u9879\u76EE\u7684\u5217\u8868/\u6811\u8FB9\u6846\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868/\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u4F7F\u7528\u9F20\u6807\u79FB\u52A8\u9879\u76EE\u65F6\uFF0C\u5217\u8868\u6216\u6811\u7684\u80CC\u666F\u989C\u8272\u3002","\u9F20\u6807\u5728\u9879\u76EE\u4E0A\u60AC\u505C\u65F6\uFF0C\u5217\u8868\u6216\u6811\u7684\u524D\u666F\u989C\u8272\u3002","\u4F7F\u7528\u9F20\u6807\u79FB\u52A8\u9879\u76EE\u65F6\uFF0C\u5217\u8868\u6216\u6811\u8FDB\u884C\u62D6\u653E\u7684\u80CC\u666F\u989C\u8272\u3002","\u5728\u5217\u8868\u6216\u6811\u4E2D\u641C\u7D22\u65F6\uFF0C\u5176\u4E2D\u5339\u914D\u5185\u5BB9\u7684\u9AD8\u4EAE\u989C\u8272\u3002","\u5728\u5217\u8868\u6216\u6811\u4E2D\u641C\u7D22\u65F6\uFF0C\u5339\u914D\u6D3B\u52A8\u805A\u7126\u9879\u7684\u7A81\u51FA\u663E\u793A\u5185\u5BB9\u7684\u5217\u8868/\u6811\u524D\u666F\u8272\u3002","\u5217\u8868\u6216\u6811\u4E2D\u65E0\u6548\u9879\u7684\u524D\u666F\u8272\uFF0C\u4F8B\u5982\u8D44\u6E90\u7BA1\u7406\u5668\u4E2D\u6CA1\u6709\u89E3\u6790\u7684\u6839\u76EE\u5F55\u3002","\u5305\u542B\u9519\u8BEF\u7684\u5217\u8868\u9879\u7684\u524D\u666F\u989C\u8272\u3002","\u5305\u542B\u8B66\u544A\u7684\u5217\u8868\u9879\u7684\u524D\u666F\u989C\u8272\u3002","\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u80CC\u666F\u8272\u3002","\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u5F53\u6CA1\u6709\u5339\u914D\u9879\u65F6\uFF0C\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u9634\u5F71\u989C\u8272\u3002","\u7B5B\u9009\u540E\u7684\u5339\u914D\u9879\u7684\u80CC\u666F\u989C\u8272\u3002","\u7B5B\u9009\u540E\u7684\u5339\u914D\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u6811\u63CF\u8FB9\u989C\u8272\u3002","\u975E\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u6811\u63CF\u8FB9\u989C\u8272\u3002","\u5217\u4E4B\u95F4\u7684\u8868\u8FB9\u6846\u989C\u8272\u3002","\u5947\u6570\u8868\u884C\u7684\u80CC\u666F\u8272\u3002","\u53D6\u6D88\u5F3A\u8C03\u7684\u9879\u76EE\u7684\u5217\u8868/\u6811\u524D\u666F\u989C\u8272\u3002","\u590D\u9009\u6846\u5C0F\u90E8\u4EF6\u7684\u80CC\u666F\u989C\u8272\u3002","\u9009\u62E9\u590D\u9009\u6846\u5C0F\u7EC4\u4EF6\u6240\u5728\u7684\u5143\u7D20\u65F6\u8BE5\u5C0F\u7EC4\u4EF6\u7684\u80CC\u666F\u8272\u3002","\u590D\u9009\u6846\u5C0F\u90E8\u4EF6\u7684\u524D\u666F\u8272\u3002","\u590D\u9009\u6846\u5C0F\u90E8\u4EF6\u7684\u8FB9\u6846\u989C\u8272\u3002","\u9009\u62E9\u590D\u9009\u6846\u5C0F\u7EC4\u4EF6\u6240\u5728\u7684\u5143\u7D20\u65F6\u8BE5\u5C0F\u7EC4\u4EF6\u7684\u8FB9\u6846\u989C\u8272\u3002","\u8BF7\u6539\u7528 quickInputList.focusBackground","\u7126\u70B9\u9879\u76EE\u7684\u5FEB\u901F\u9009\u62E9\u5668\u524D\u666F\u8272\u3002","\u7126\u70B9\u9879\u76EE\u7684\u5FEB\u901F\u9009\u53D6\u5668\u56FE\u6807\u524D\u666F\u8272\u3002","\u7126\u70B9\u9879\u76EE\u7684\u5FEB\u901F\u9009\u62E9\u5668\u80CC\u666F\u8272\u3002","\u83DC\u5355\u7684\u8FB9\u6846\u989C\u8272\u3002","\u83DC\u5355\u9879\u7684\u524D\u666F\u989C\u8272\u3002","\u83DC\u5355\u9879\u7684\u80CC\u666F\u989C\u8272\u3002","\u83DC\u5355\u4E2D\u9009\u5B9A\u83DC\u5355\u9879\u7684\u524D\u666F\u8272\u3002","\u83DC\u5355\u4E2D\u6240\u9009\u83DC\u5355\u9879\u7684\u80CC\u666F\u8272\u3002","\u83DC\u5355\u4E2D\u6240\u9009\u83DC\u5355\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u83DC\u5355\u4E2D\u5206\u9694\u7EBF\u7684\u989C\u8272\u3002","\u4F7F\u7528\u9F20\u6807\u60AC\u505C\u5728\u64CD\u4F5C\u4E0A\u65F6\u663E\u793A\u5DE5\u5177\u680F\u80CC\u666F","\u4F7F\u7528\u9F20\u6807\u60AC\u505C\u5728\u64CD\u4F5C\u4E0A\u65F6\u663E\u793A\u5DE5\u5177\u680F\u8F6E\u5ED3","\u5C06\u9F20\u6807\u60AC\u505C\u5728\u64CD\u4F5C\u4E0A\u65F6\u7684\u5DE5\u5177\u680F\u80CC\u666F","\u4EE3\u7801\u7247\u6BB5 Tab \u4F4D\u7684\u9AD8\u4EAE\u80CC\u666F\u8272\u3002","\u4EE3\u7801\u7247\u6BB5 Tab \u4F4D\u7684\u9AD8\u4EAE\u8FB9\u6846\u989C\u8272\u3002","\u4EE3\u7801\u7247\u6BB5\u4E2D\u6700\u540E\u7684 Tab \u4F4D\u7684\u9AD8\u4EAE\u80CC\u666F\u8272\u3002","\u4EE3\u7801\u7247\u6BB5\u4E2D\u6700\u540E\u7684\u5236\u8868\u4F4D\u7684\u9AD8\u4EAE\u8FB9\u6846\u989C\u8272\u3002","\u7126\u70B9\u5BFC\u822A\u8DEF\u5F84\u7684\u989C\u8272","\u5BFC\u822A\u8DEF\u5F84\u9879\u7684\u80CC\u666F\u8272\u3002","\u7126\u70B9\u5BFC\u822A\u8DEF\u5F84\u7684\u989C\u8272","\u5DF2\u9009\u5BFC\u822A\u8DEF\u5F84\u9879\u7684\u989C\u8272\u3002","\u5BFC\u822A\u8DEF\u5F84\u9879\u9009\u62E9\u5668\u7684\u80CC\u666F\u8272\u3002","\u5F53\u524D\u6807\u9898\u80CC\u666F\u7684\u5185\u8054\u5408\u5E76\u51B2\u7A81\u3002\u989C\u8272\u4E0D\u80FD\u4E0D\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u7684\u5F53\u524D\u5185\u5BB9\u80CC\u666F\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u7684\u4F20\u5165\u6807\u9898\u80CC\u666F\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u7684\u4F20\u5165\u5185\u5BB9\u80CC\u666F\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u7684\u5E38\u89C1\u7956\u5148\u6807\u5934\u80CC\u666F\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u7684\u5E38\u89C1\u7956\u5148\u5185\u5BB9\u80CC\u666F\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u6807\u5934\u548C\u5206\u5272\u7EBF\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u5F53\u524D\u7248\u672C\u533A\u57DF\u7684\u6982\u89C8\u6807\u5C3A\u524D\u666F\u8272\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u4F20\u5165\u7684\u7248\u672C\u533A\u57DF\u7684\u6982\u89C8\u6807\u5C3A\u524D\u666F\u8272\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u5171\u540C\u7956\u5148\u533A\u57DF\u7684\u6982\u89C8\u6807\u5C3A\u524D\u666F\u8272\u3002","\u7528\u4E8E\u67E5\u627E\u5339\u914D\u9879\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u6240\u9009\u5185\u5BB9\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7528\u4E8E\u67E5\u627E\u5339\u914D\u9879\u7684\u8FF7\u4F60\u5730\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u7528\u4E8E\u91CD\u590D\u7F16\u8F91\u5668\u9009\u62E9\u7684\u7F29\u7565\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u7F16\u8F91\u5668\u9009\u533A\u5728\u8FF7\u4F60\u5730\u56FE\u4E2D\u5BF9\u5E94\u7684\u6807\u8BB0\u989C\u8272\u3002","\u7528\u4E8E\u9519\u8BEF\u7684\u8FF7\u4F60\u5730\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u7528\u4E8E\u8B66\u544A\u7684\u8FF7\u4F60\u5730\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u8FF7\u4F60\u5730\u56FE\u80CC\u666F\u989C\u8272\u3002",'\u5728\u7F29\u7565\u56FE\u4E2D\u5448\u73B0\u7684\u524D\u666F\u5143\u7D20\u7684\u4E0D\u900F\u660E\u5EA6\u3002\u4F8B\u5982\uFF0C"#000000c0" \u5C06\u5448\u73B0\u4E0D\u900F\u660E\u5EA6\u4E3A 75% \u7684\u5143\u7D20\u3002',"\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u80CC\u666F\u989C\u8272\u3002","\u60AC\u505C\u65F6\uFF0C\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u7684\u80CC\u666F\u989C\u8272\u3002","\u5355\u51FB\u65F6\uFF0C\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u7684\u80CC\u666F\u989C\u8272\u3002","\u7528\u4E8E\u95EE\u9898\u9519\u8BEF\u56FE\u6807\u7684\u989C\u8272\u3002","\u7528\u4E8E\u95EE\u9898\u8B66\u544A\u56FE\u6807\u7684\u989C\u8272\u3002","\u7528\u4E8E\u95EE\u9898\u4FE1\u606F\u56FE\u6807\u7684\u989C\u8272\u3002","\u56FE\u8868\u4E2D\u4F7F\u7528\u7684\u524D\u666F\u989C\u8272\u3002","\u7528\u4E8E\u56FE\u8868\u4E2D\u7684\u6C34\u5E73\u7EBF\u6761\u7684\u989C\u8272\u3002","\u56FE\u8868\u53EF\u89C6\u5316\u6548\u679C\u4E2D\u4F7F\u7528\u7684\u7EA2\u8272\u3002","\u56FE\u8868\u53EF\u89C6\u5316\u6548\u679C\u4E2D\u4F7F\u7528\u7684\u84DD\u8272\u3002","\u56FE\u8868\u53EF\u89C6\u5316\u6548\u679C\u4E2D\u4F7F\u7528\u7684\u9EC4\u8272\u3002","\u56FE\u8868\u53EF\u89C6\u5316\u6548\u679C\u4E2D\u4F7F\u7528\u7684\u6A59\u8272\u3002","\u56FE\u8868\u53EF\u89C6\u5316\u6548\u679C\u4E2D\u4F7F\u7528\u7684\u7EFF\u8272\u3002","\u56FE\u8868\u53EF\u89C6\u5316\u6548\u679C\u4E2D\u4F7F\u7528\u7684\u7D2B\u8272\u3002"],"vs/platform/theme/common/iconRegistry":["\u8981\u4F7F\u7528\u7684\u5B57\u4F53\u7684 ID\u3002\u5982\u679C\u672A\u8BBE\u7F6E\uFF0C\u5219\u4F7F\u7528\u6700\u5148\u5B9A\u4E49\u7684\u5B57\u4F53\u3002","\u4E0E\u56FE\u6807\u5B9A\u4E49\u5173\u8054\u7684\u5B57\u4F53\u5B57\u7B26\u3002","\u5C0F\u7EC4\u4EF6\u4E2D\u201C\u5173\u95ED\u201D\u64CD\u4F5C\u7684\u56FE\u6807\u3002","\u201C\u8F6C\u5230\u4E0A\u4E00\u4E2A\u7F16\u8F91\u5668\u4F4D\u7F6E\u201D\u56FE\u6807\u3002","\u201C\u8F6C\u5230\u4E0B\u4E00\u4E2A\u7F16\u8F91\u5668\u4F4D\u7F6E\u201D\u56FE\u6807\u3002"],"vs/platform/undoRedo/common/undoRedoService":["\u4EE5\u4E0B\u6587\u4EF6\u5DF2\u5173\u95ED\u5E76\u4E14\u5DF2\u5728\u78C1\u76D8\u4E0A\u4FEE\u6539: {0}\u3002","\u4EE5\u4E0B\u6587\u4EF6\u5DF2\u4EE5\u4E0D\u517C\u5BB9\u7684\u65B9\u5F0F\u4FEE\u6539: {0}\u3002","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u64A4\u6D88\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u64A4\u6D88\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u64A4\u6D88\u6240\u6709\u6587\u4EF6\u7684\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u66F4\u6539 {1}","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u64A4\u9500\u201C{0}\u201D\uFF0C\u56E0\u4E3A {1} \u4E0A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u64A4\u9500\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u540C\u65F6\u53D1\u751F\u4E86\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C","\u662F\u5426\u8981\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u64A4\u6D88\u201C{0}\u201D?","\u5728 {0} \u4E2A\u6587\u4EF6\u4E2D\u64A4\u6D88(&&U)","\u64A4\u6D88\u6B64\u6587\u4EF6(&&F)","\u65E0\u6CD5\u64A4\u9500\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C\u3002","\u662F\u5426\u8981\u64A4\u6D88\u201C{0}\u201D?","\u662F(&&Y)","\u5426","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u91CD\u505A\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u91CD\u505A\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u5BF9\u6240\u6709\u6587\u4EF6\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u66F4\u6539 {1}","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A {1} \u4E0A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u540C\u65F6\u53D1\u751F\u4E86\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C","\u65E0\u6CD5\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C\u3002"],"vs/platform/workspace/common/workspace":["Code \u5DE5\u4F5C\u533A"]}); - -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.zh-cn.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.zh-tw.js b/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.zh-tw.js deleted file mode 100644 index 5e68df7b8ef7..000000000000 --- a/projects/app/public/js/monaco-editor.0.43.0/editor/editor.main.nls.zh-tw.js +++ /dev/null @@ -1,29 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) - * Released under the MIT license - * https://github.com/microsoft/vscode/blob/main/LICENSE.txt - *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.zh-tw",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u8F38\u5165"],"vs/base/browser/ui/findinput/findInputToggles":["\u5927\u5C0F\u5BEB\u9808\u76F8\u7B26","\u5168\u5B57\u62FC\u5BEB\u9808\u76F8\u7B26","\u4F7F\u7528\u898F\u5247\u904B\u7B97\u5F0F"],"vs/base/browser/ui/findinput/replaceInput":["\u8F38\u5165","\u4FDD\u7559\u6848\u4F8B"],"vs/base/browser/ui/hover/hoverWidget":["Inspect this in the accessible view with {0}.","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."],"vs/base/browser/ui/iconLabel/iconLabelHover":["\u6B63\u5728\u8F09\u5165..."],"vs/base/browser/ui/inputbox/inputBox":["\u932F\u8AA4: {0}","\u8B66\u544A: {0}","\u8CC7\u8A0A: {0}","\u6B77\u7A0B\u8A18\u9304","\u5DF2\u6E05\u9664\u8F38\u5165"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u672A\u7E6B\u7D50"],"vs/base/browser/ui/selectBox/selectBoxCustom":["\u9078\u53D6\u65B9\u584A"],"vs/base/browser/ui/toolbar/toolbar":["\u66F4\u591A\u64CD\u4F5C"],"vs/base/browser/ui/tree/abstractTree":["\u7BE9\u9078","\u6A21\u7CCA\u6BD4\u5C0D","\u8981\u7BE9\u9078\u7684\u985E\u578B","\u8981\u641C\u5C0B\u7684\u985E\u578B","\u8981\u641C\u5C0B\u7684\u985E\u578B","\u95DC\u9589","\u627E\u4E0D\u5230\u4EFB\u4F55\u5143\u7D20\u3002"],"vs/base/common/actions":["(\u7A7A\u7684)"],"vs/base/common/errorMessage":["{0}: {1}","\u767C\u751F\u7CFB\u7D71\u932F\u8AA4 ({0})","\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4\u3002\u5982\u9700\u8A73\u7D30\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1\u8A18\u9304\u6A94\u3002","\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4\u3002\u5982\u9700\u8A73\u7D30\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1\u8A18\u9304\u6A94\u3002","{0} (\u7E3D\u8A08 {1} \u500B\u932F\u8AA4)","\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4\u3002\u5982\u9700\u8A73\u7D30\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1\u8A18\u9304\u6A94\u3002"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","\u8D85\u7D1A\u9375","Control","Shift","\u9078\u9805","\u547D\u4EE4","Control","Shift","Alt","Windows","Control","Shift","Alt","\u8D85\u7D1A\u9375"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["\u7DE8\u8F2F\u5668","\u76EE\u524D\u7121\u6CD5\u5B58\u53D6\u6B64\u7DE8\u8F2F\u5668\u3002","{0} \u82E5\u8981\u555F\u7528\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u6700\u4F73\u5316\u6A21\u5F0F\uFF0C\u8ACB\u4F7F\u7528 {1}","{0} \u82E5\u8981\u555F\u7528\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u6700\u4F73\u5316\u6A21\u5F0F\uFF0C\uFF0C\u8ACB\u4F7F\u7528 {1} \u958B\u555F\u5FEB\u901F\u6311\u9078\uFF0C\u7136\u5F8C\u57F7\u884C [\u5207\u63DB\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u5354\u52A9\u5DE5\u5177\u6A21\u5F0F] \u547D\u4EE4\uFF0C\u8A72\u6A21\u5F0F\u76EE\u524D\u7121\u6CD5\u900F\u904E\u9375\u76E4\u89F8\u767C\u3002","{0} \u8ACB\u4F7F\u7528 {1} \u5B58\u53D6\u6309\u9375\u7E6B\u7D50\u95DC\u4FC2\u7DE8\u8F2F\u5668\u4E26\u52A0\u4EE5\u57F7\u884C\uFF0C\u4EE5\u70BA [\u5207\u63DB\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u5354\u52A9\u5DE5\u5177\u6A21\u5F0F] \u547D\u4EE4\u6307\u6D3E\u6309\u9375\u7E6B\u7D50\u95DC\u4FC2\u3002"],"vs/editor/browser/coreCommands":["\u5373\u4F7F\u884C\u7684\u9577\u5EA6\u904E\u9577\uFF0C\u4ECD\u8981\u5805\u6301\u81F3\u7D50\u5C3E","\u5373\u4F7F\u884C\u7684\u9577\u5EA6\u904E\u9577\uFF0C\u4ECD\u8981\u5805\u6301\u81F3\u7D50\u5C3E","\u5DF2\u79FB\u9664\u6B21\u8981\u8CC7\u6599\u6307\u6A19"],"vs/editor/browser/editorExtensions":["\u5FA9\u539F(&&U)","\u5FA9\u539F","\u53D6\u6D88\u5FA9\u539F(&&R)","\u91CD\u505A","\u5168\u9078(&&S)","\u5168\u9078"],"vs/editor/browser/widget/codeEditorWidget":["\u6E38\u6A19\u6578\u76EE\u5DF2\u9650\u5236\u70BA {0}\u3002\u8ACB\u8003\u616E\u4F7F\u7528 [\u5C0B\u627E\u548C\u53D6\u4EE3](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) \u9032\u884C\u8F03\u5927\u578B\u7684\u8B8A\u66F4\uFF0C\u6216\u589E\u52A0\u7DE8\u8F2F\u5668\u7684\u591A\u91CD\u6E38\u6A19\u9650\u5236\u8A2D\u5B9A\u3002","\u589E\u52A0\u591A\u91CD\u6E38\u6A19\u9650\u5236"],"vs/editor/browser/widget/diffEditor.contribution":["\u53EF\u5B58\u53D6\u7684 Diff \u6AA2\u8996\u5668","\u79FB\u81F3\u4E0B\u4E00\u500B\u5DEE\u7570","\u958B\u555F\u6613\u5B58\u53D6\u5DEE\u7570\u6AA2\u8996\u5668","\u79FB\u81F3\u4E0A\u4E00\u500B\u5DEE\u7570"],"vs/editor/browser/widget/diffEditorWidget":["Diff \u7DE8\u8F2F\u5668\u4E2D\u7528\u65BC\u63D2\u5165\u7684\u7DDA\u689D\u88DD\u98FE\u3002","Diff \u7DE8\u8F2F\u5668\u4E2D\u7528\u65BC\u79FB\u9664\u7684\u7DDA\u689D\u88DD\u98FE\u3002"," \u4F7F\u7528 Shift + F7 \u700F\u89BD\u8B8A\u66F4","\u56E0\u5176\u4E2D\u4E00\u500B\u6A94\u6848\u904E\u5927\u800C\u7121\u6CD5\u6BD4\u8F03\u3002","\u6309\u4E00\u4E0B\u4EE5\u9084\u539F\u8B8A\u66F4"],"vs/editor/browser/widget/diffEditorWidget2/accessibleDiffViewer":["\u6613\u5B58\u53D6\u5DEE\u7570\u6AA2\u8996\u5668\u4E2D\u7684 [\u63D2\u5165] \u5716\u793A\u3002","\u6613\u5B58\u53D6\u5DEE\u7570\u6AA2\u8996\u5668\u4E2D\u7684 [\u79FB\u9664] \u5716\u793A\u3002","\u6613\u5B58\u53D6\u5DEE\u7570\u6AA2\u8996\u5668\u4E2D\u7684 [\u95DC\u9589] \u5716\u793A\u3002","\u95DC\u9589","\u53EF\u5B58\u53D6\u7684 Diff \u6AA2\u8996\u5668\u3002\u4F7F\u7528\u5411\u4E0A\u548C\u5411\u4E0B\u7BAD\u982D\u4F86\u700F\u89BD\u3002","\u672A\u8B8A\u66F4\u4EFB\u4E00\u884C","\u5DF2\u8B8A\u66F4 1 \u884C","\u5DF2\u8B8A\u66F4 {0} \u884C","{1} \u9805\u5DEE\u7570\u4E2D\u7684\u7B2C {0} \u9805: \u539F\u59CB\u884C {2}\u3001{3}\uFF0C\u4FEE\u6539\u884C {4}\u3001{5}","\u7A7A\u767D","{0} \u672A\u8B8A\u66F4\u884C {1}","{0} \u539F\u59CB\u884C {1} \u4FEE\u6539\u7684\u884C {2}","+ {0} \u4FEE\u6539\u884C {1}","- {0} \u539F\u59CB\u884C {1}"],"vs/editor/browser/widget/diffEditorWidget2/colors":["\u5728 Diff \u7DE8\u8F2F\u5668\u4E2D\u79FB\u52D5\u7684\u6587\u5B57\u7684\u6846\u7DDA\u8272\u5F69\u3002","The active border color for text that got moved in the diff editor."],"vs/editor/browser/widget/diffEditorWidget2/decorations":["Diff \u7DE8\u8F2F\u5668\u4E2D\u7528\u65BC\u63D2\u5165\u7684\u7DDA\u689D\u88DD\u98FE\u3002","Diff \u7DE8\u8F2F\u5668\u4E2D\u7528\u65BC\u79FB\u9664\u7684\u7DDA\u689D\u88DD\u98FE\u3002","\u6309\u4E00\u4E0B\u4EE5\u9084\u539F\u8B8A\u66F4"],"vs/editor/browser/widget/diffEditorWidget2/diffEditorEditors":[" \u4F7F\u7528 {0} \u4EE5\u958B\u555F\u5354\u52A9\u5DE5\u5177\u8AAA\u660E\u3002"],"vs/editor/browser/widget/diffEditorWidget2/inlineDiffDeletedCodeMargin":["\u8907\u88FD\u522A\u9664\u7684\u884C","\u8907\u88FD\u522A\u9664\u7684\u884C","\u8907\u88FD\u8B8A\u66F4\u7684\u884C","\u8907\u88FD\u8B8A\u66F4\u7684\u884C","\u8907\u88FD\u522A\u9664\u7684\u884C ({0})","\u8907\u88FD\u8B8A\u66F4\u7684\u884C ({0})","\u9084\u539F\u6B64\u8B8A\u66F4"],"vs/editor/browser/widget/diffEditorWidget2/movedBlocksLines":["Code moved with changes to line {0}-{1}","Code moved with changes from line {0}-{1}","Code moved to line {0}-{1}","Code moved from line {0}-{1}"],"vs/editor/browser/widget/diffEditorWidget2/unchangedRanges":["\u647A\u758A\u672A\u8B8A\u66F4\u7684\u5340\u57DF","Click or drag to show more above","Show all","Click or drag to show more below","{0} hidden lines","Double click to unfold"],"vs/editor/browser/widget/diffReview":["Diff \u6AA2\u95B1\u4E2D [\u63D2\u5165] \u7684\u5716\u793A\u3002","Diff \u6AA2\u95B1\u4E2D [\u79FB\u9664] \u7684\u5716\u793A\u3002","Diff \u6AA2\u95B1\u4E2D [\u95DC\u9589] \u7684\u5716\u793A\u3002","\u95DC\u9589","\u672A\u8B8A\u66F4\u4EFB\u4E00\u884C","\u5DF2\u8B8A\u66F4 1 \u884C","\u5DF2\u8B8A\u66F4 {0} \u884C","{1} \u9805\u5DEE\u7570\u4E2D\u7684\u7B2C {0} \u9805: \u539F\u59CB\u884C {2}\u3001{3}\uFF0C\u4FEE\u6539\u884C {4}\u3001{5}","\u7A7A\u767D","{0} \u672A\u8B8A\u66F4\u884C {1}","{0} \u539F\u59CB\u884C {1} \u4FEE\u6539\u7684\u884C {2}","+ {0} \u4FEE\u6539\u884C {1}","- {0} \u539F\u59CB\u884C {1}"],"vs/editor/browser/widget/inlineDiffMargin":["\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C","\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C","\u8907\u88FD\u8B8A\u66F4\u7684\u884C","\u8907\u88FD\u8B8A\u66F4\u7684\u884C","\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C \uFF08{0}\uFF09","\u8907\u88FD\u8B8A\u66F4\u7684\u884C ({0})","\u9084\u539F\u6B64\u8B8A\u66F4","\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C \uFF08{0}\uFF09","\u8907\u88FD\u8B8A\u66F4\u7684\u884C ({0})"],"vs/editor/common/config/editorConfigurationSchema":["\u7DE8\u8F2F\u5668","\u8207 Tab \u76F8\u7B49\u7684\u7A7A\u683C\u6578\u91CF\u3002\u7576 {0} \u5DF2\u958B\u555F\u6642\uFF0C\u6703\u6839\u64DA\u6A94\u6848\u5167\u5BB9\u8986\u5BEB\u6B64\u8A2D\u5B9A\u3002","\u7528\u65BC\u7E2E\u6392\u6216 'tabSize' \u4F7F\u7528 `\"editor.tabSize\"` \u503C\u7684\u7A7A\u683C\u6578\u76EE\u3002\u7576 '#editor.detectIndentation#' \u958B\u555F\u6642\uFF0C\u6703\u6839\u64DA\u6A94\u6848\u5167\u5BB9\u8986\u5BEB\u9019\u500B\u8A2D\u5B9A\u3002","\u5728\u6309 `Tab` \u6642\u63D2\u5165\u7A7A\u683C\u3002\u7576 {0} \u958B\u555F\u6642\uFF0C\u6703\u6839\u64DA\u6A94\u6848\u5167\u5BB9\u8986\u5BEB\u6B64\u8A2D\u5B9A\u3002","\u6839\u64DA\u6A94\u6848\u5167\u5BB9\uFF0C\u63A7\u5236\u7576\u6A94\u6848\u958B\u555F\u6642\uFF0C\u662F\u5426\u81EA\u52D5\u5075\u6E2C {0} \u548C {1}\u3002","\u79FB\u9664\u5C3E\u7AEF\u81EA\u52D5\u63D2\u5165\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u91DD\u5C0D\u5927\u578B\u6A94\u6848\u505C\u7528\u90E8\u5206\u9AD8\u8A18\u61B6\u9AD4\u9700\u6C42\u529F\u80FD\u7684\u7279\u6B8A\u8655\u7406\u65B9\u5F0F\u3002","\u63A7\u5236\u662F\u5426\u61C9\u6839\u64DA\u6587\u4EF6\u4E2D\u7684\u55AE\u5B57\u8A08\u7B97\u81EA\u52D5\u5B8C\u6210\u3002","\u50C5\u5EFA\u8B70\u4F86\u81EA\u4F7F\u7528\u4E2D\u6587\u4EF6\u4E2D\u7684\u5B57\u7D44\u3002","\u5EFA\u8B70\u4F86\u81EA\u6240\u6709\u5DF2\u958B\u555F\u6587\u4EF6\u4E2D\uFF0C\u8A9E\u8A00\u76F8\u540C\u7684\u5B57\u7D44\u3002","\u5EFA\u8B70\u4F86\u81EA\u6240\u6709\u5DF2\u958B\u555F\u6587\u4EF6\u4E2D\u7684\u5B57\u7D44\u3002","\u63A7\u5236\u8981\u5F9E\u54EA\u4E9B\u6587\u4EF6\u8A08\u7B97\u4EE5\u5B57\u7D44\u70BA\u57FA\u790E\u7684\u5B8C\u6210\u4F5C\u696D\u3002","\u6240\u6709\u5F69\u8272\u4E3B\u984C\u7686\u5DF2\u555F\u7528\u8A9E\u610F\u9192\u76EE\u63D0\u793A\u3002","\u6240\u6709\u5F69\u8272\u4E3B\u984C\u7686\u5DF2\u505C\u7528\u8A9E\u610F\u9192\u76EE\u63D0\u793A\u3002","\u8A9E\u610F\u9192\u76EE\u63D0\u793A\u7531\u76EE\u524D\u4E4B\u5F69\u8272\u4F48\u666F\u4E3B\u984C\u7684 'semanticHighlighting' \u8A2D\u5B9A\u6240\u8A2D\u5B9A\u3002","\u63A7\u5236 semanticHighlighting \u662F\u5426\u6703\u70BA\u652F\u63F4\u7684\u8A9E\u8A00\u986F\u793A\u3002","\u5373\u4F7F\u6309\u5169\u4E0B\u5167\u5BB9\u6216\u6309 `Escape`\uFF0C\u4ECD\u4FDD\u6301\u7784\u5B54\u7DE8\u8F2F\u5668\u958B\u555F\u3002","\u56E0\u6548\u80FD\u7684\u7DE3\u6545\uFF0C\u4E0D\u6703\u5C07\u8D85\u904E\u6B64\u9AD8\u5EA6\u7684\u884C Token \u5316","\u63A7\u5236\u6B0A\u6756\u5316\u662F\u5426\u61C9\u8A72\u5728 Web \u5DE5\u4F5C\u8005\u4E0A\u975E\u540C\u6B65\u9032\u884C\u3002","\u63A7\u5236\u662F\u5426\u61C9\u8A72\u8A18\u9304\u975E\u540C\u6B65\u6B0A\u6756\u5316\u3002\u50C5\u9069\u7528\u5075\u932F\u3002","\u63A7\u5236\u662F\u5426\u61C9\u4F7F\u7528\u820A\u7248\u80CC\u666F Token \u5316\u4F86\u9A57\u8B49\u975E\u540C\u6B65 Token \u5316\u3002\u53EF\u80FD\u6703\u6E1B\u6162 Token \u5316\u7684\u901F\u5EA6\u3002\u50C5\u7528\u65BC\u5075\u932F\u3002","\u5B9A\u7FA9\u589E\u52A0\u6216\u6E1B\u5C11\u7E2E\u6392\u7684\u62EC\u5F27\u7B26\u865F\u3002","\u5DE6\u62EC\u5F27\u5B57\u5143\u6216\u5B57\u4E32\u9806\u5E8F\u3002","\u53F3\u62EC\u5F27\u5B57\u5143\u6216\u5B57\u4E32\u9806\u5E8F\u3002","\u5B9A\u7FA9\u7576\u62EC\u5F27\u914D\u5C0D\u8457\u8272\u5DF2\u555F\u7528\u6642\uFF0C\u7531\u5176\u5DE2\u72C0\u5C64\u7D1A\u8457\u8272\u7684\u62EC\u5F27\u914D\u5C0D\u3002","\u5DE6\u62EC\u5F27\u5B57\u5143\u6216\u5B57\u4E32\u9806\u5E8F\u3002","\u53F3\u62EC\u5F27\u5B57\u5143\u6216\u5B57\u4E32\u9806\u5E8F\u3002","\u53D6\u6D88 Diff \u8A08\u7B97\u524D\u7684\u903E\u6642\u9650\u5236 (\u6BEB\u79D2)\u3002\u82E5\u7121\u903E\u6642\uFF0C\u8ACB\u4F7F\u7528 0\u3002","\u8981\u8A08\u7B97\u5DEE\u7570\u7684\u6A94\u6848\u5927\u5C0F\u4E0A\u9650 (MB)\u3002\u4F7F\u7528 0 \u8868\u793A\u7121\u9650\u5236\u3002","\u63A7\u5236 Diff \u7DE8\u8F2F\u5668\u8981\u4E26\u6392\u6216\u5167\u5D4C\u986F\u793A Diff\u3002","If the diff editor width is smaller than this value, the inline view is used.","If enabled and the editor width is too small, the inline view is used.","\u555F\u7528\u6642\uFF0CDiff \u7DE8\u8F2F\u5668\u6703\u5728\u5176\u5B57\u5143\u908A\u7DE3\u986F\u793A\u7BAD\u982D\uFF0C\u4EE5\u9084\u539F\u8B8A\u66F4\u3002","\u555F\u7528\u6642\uFF0CDiff \u7DE8\u8F2F\u5668\u6703\u5FFD\u7565\u524D\u7F6E\u6216\u5F8C\u7F6E\u7A7A\u683C\u7684\u8B8A\u66F4\u3002","\u63A7\u5236 Diff \u7DE8\u8F2F\u5668\u662F\u5426\u8981\u70BA\u65B0\u589E/\u79FB\u9664\u7684\u8B8A\u66F4\u986F\u793A +/- \u6A19\u8A18\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u986F\u793A codelens\u3002","\u4E00\u5F8B\u4E0D\u63DB\u884C\u3002","\u4F9D\u6AA2\u8996\u5340\u5BEC\u5EA6\u63DB\u884C\u3002","\u5C07\u4F9D\u64DA {0} \u8A2D\u5B9A\u81EA\u52D5\u63DB\u884C\u3002","\u4F7F\u7528\u820A\u7248\u5DEE\u7570\u6F14\u7B97\u6CD5\u3002","\u4F7F\u7528\u9032\u968E\u7248\u5DEE\u7570\u6F14\u7B97\u6CD5\u3002","Controls whether the diff editor shows unchanged regions. Only works when {0} is set.","Controls how many lines are used for unchanged regions. Only works when {0} is set.","Controls how many lines are used as a minimum for unchanged regions. Only works when {0} is set.","Controls how many lines are used as context when comparing unchanged regions. Only works when {0} is set.","\u63A7\u5236\u5DEE\u7570\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u8A72\u986F\u793A\u5075\u6E2C\u5230\u7684\u7A0B\u5F0F\u78BC\u79FB\u52D5\u3002\u53EA\u6709\u5728\u8A2D\u5B9A\u4E86 {0} \u6642\u624D\u6709\u4F5C\u7528\u3002","\u63A7\u5236 Diff \u7DE8\u8F2F\u5668\u4F7F\u7528\u65B0\u7684\u6216\u820A\u7684\u5BE6\u4F5C\u3002","\u63A7\u5236\u5DEE\u7570\u7DE8\u8F2F\u5668\u662F\u5426\u986F\u793A\u7A7A\u767D\u88DD\u98FE\u9805\u76EE\uFF0C\u4EE5\u67E5\u770B\u63D2\u5165\u6216\u522A\u9664\u5B57\u5143\u7684\u4F4D\u7F6E\u3002"],"vs/editor/common/config/editorOptions":["\u4F7F\u7528\u5E73\u53F0 API \u4EE5\u5075\u6E2C\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u9644\u52A0","\u4F7F\u7528\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u6700\u4F73\u5316\u4F7F\u7528\u65B9\u5F0F","\u5047\u8A2D\u672A\u9644\u52A0\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F","\u63A7\u5236 UI \u662F\u5426\u61C9\u65BC\u5DF2\u70BA\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u6700\u4F73\u5316\u7684\u6A21\u5F0F\u4E2D\u57F7\u884C\u3002","\u63A7\u5236\u662F\u5426\u8981\u5728\u8A3B\u89E3\u6642\u63D2\u5165\u7A7A\u767D\u5B57\u5143\u3002","\u63A7\u5236\u662F\u5426\u61C9\u4EE5\u884C\u8A3B\u89E3\u7684\u5207\u63DB\u3001\u65B0\u589E\u6216\u79FB\u9664\u52D5\u4F5C\uFF0C\u5FFD\u7565\u7A7A\u767D\u7684\u884C\u3002","\u63A7\u5236\u8907\u88FD\u6642\u4E0D\u9078\u53D6\u4EFB\u4F55\u9805\u76EE\u662F\u5426\u6703\u8907\u88FD\u76EE\u524D\u7A0B\u5F0F\u884C\u3002","\u63A7\u5236\u5728\u8F38\u5165\u671F\u9593\u662F\u5426\u8981\u8DF3\u904E\u6E38\u6A19\u4F86\u5C0B\u627E\u76F8\u7B26\u7684\u9805\u76EE\u3002","\u6C38\u4E0D\u5F9E\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u4E2D\u690D\u5165\u641C\u5C0B\u5B57\u4E32\u3002","\u4E00\u5F8B\u5F9E\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u4E2D\u690D\u5165\u641C\u5C0B\u5B57\u4E32\uFF0C\u5305\u62EC\u6E38\u6A19\u4F4D\u7F6E\u7684\u5B57\u3002","\u53EA\u6709\u4F86\u81EA\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u4E2D\u7684\u690D\u5165\u641C\u5C0B\u5B57\u4E32\u3002","\u63A7\u5236 [\u5C0B\u627E\u5C0F\u5DE5\u5177] \u4E2D\u7684\u641C\u5C0B\u5B57\u4E32\u662F\u5426\u4F86\u81EA\u7DE8\u8F2F\u5668\u9078\u53D6\u9805\u76EE\u3002","\u6C38\u4E0D\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E] (\u9810\u8A2D)\u3002","\u4E00\u5F8B\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E]\u3002","\u9078\u53D6\u591A\u884C\u5167\u5BB9\u6642\uFF0C\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E]\u3002","\u63A7\u5236\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E] \u7684\u689D\u4EF6\u3002","\u63A7\u5236\u5C0B\u627E\u5C0F\u5DE5\u5177\u662F\u5426\u5728 macOS \u4E0A\u8B80\u53D6\u6216\u4FEE\u6539\u5171\u7528\u5C0B\u627E\u526A\u8CBC\u7C3F\u3002","\u63A7\u5236\u5C0B\u627E\u5C0F\u5DE5\u5177\u662F\u5426\u61C9\u5728\u7DE8\u8F2F\u5668\u9802\u7AEF\u984D\u5916\u65B0\u589E\u884C\u3002\u82E5\u70BA true\uFF0C\u7576\u60A8\u53EF\u770B\u5230\u5C0B\u627E\u5C0F\u5DE5\u5177\u6642\uFF0C\u60A8\u7684\u6372\u52D5\u7BC4\u570D\u6703\u8D85\u904E\u7B2C\u4E00\u884C\u3002","\u7576\u518D\u4E5F\u627E\u4E0D\u5230\u5176\u4ED6\u76F8\u7B26\u9805\u76EE\u6642\uFF0C\u63A7\u5236\u662F\u5426\u81EA\u52D5\u5F9E\u958B\u982D (\u6216\u7D50\u5C3E) \u91CD\u65B0\u958B\u59CB\u641C\u5C0B\u3002","\u555F\u7528/\u505C\u7528\u9023\u5B57\u5B57\u578B ('calt' \u548C 'liga' \u5B57\u578B\u529F\u80FD)\u3002\u5C07\u6B64\u9805\u8B8A\u66F4\u70BA\u5B57\u4E32\uFF0C\u4EE5\u7CBE\u78BA\u63A7\u5236 'font-feature-settings' CSS \u5C6C\u6027\u3002","\u660E\u78BA\u7684 'font-feature-settings' CSS \u5C6C\u6027\u3002\u5982\u679C\u53EA\u9700\u8981\u958B\u555F/\u95DC\u9589\u9023\u5B57\uFF0C\u53EF\u4EE5\u6539\u70BA\u50B3\u905E\u5E03\u6797\u503C\u3002","\u8A2D\u5B9A\u9023\u5B57\u5B57\u578B\u6216\u5B57\u578B\u529F\u80FD\u3002\u53EF\u4EE5\u662F\u5E03\u6797\u503C\u4EE5\u555F\u7528/\u505C\u7528\u9023\u5B57\uFF0C\u6216\u4EE3\u8868 CSS 'font-feature-settings' \u5C6C\u6027\u7684\u5B57\u4E32\u3002","\u555F\u7528/\u505C\u7528\u5F9E font-weight \u5230 font-variation-settings \u7684\u8F49\u63DB\u3002\u5C07\u6B64\u8A2D\u5B9A\u8B8A\u66F4\u70BA\u5B57\u4E32\uFF0C\u4EE5\u66F4\u7CBE\u7D30\u5730\u63A7\u5236 'font-variation-settings' CSS \u5C6C\u6027\u3002","\u660E\u78BA\u7684 'font-variation-settings' CSS \u5C6C\u6027\u3002\u5982\u679C\u53EA\u9700\u8981\u5C07 font-weight \u8F49\u63DB\u70BA font-variation-settings\uFF0C\u53EF\u4EE5\u6539\u70BA\u50B3\u905E\u5E03\u6797\u503C\u3002","\u8A2D\u5B9A\u5B57\u578B\u8B8A\u5316\u3002\u53EF\u4EE5\u662F\u5E03\u6797\u503C\uFF0C\u4EE5\u555F\u7528/\u505C\u7528\u5F9E font-weight \u5230 font-variation-settings \u7684\u8F49\u63DB\uFF0C\u6216\u662F\u5B57\u4E32\uFF0C\u505A\u70BA CSS 'font-variation-settings' \u5C6C\u6027\u7684\u503C\u3002","\u63A7\u5236\u5B57\u578B\u5927\u5C0F (\u50CF\u7D20)\u3002","\u53EA\u5141\u8A31\u300C\u4E00\u822C\u300D\u53CA\u300C\u7C97\u9AD4\u300D\u95DC\u9375\u5B57\uFF0C\u6216\u4ECB\u65BC 1 \u5230 1000 \u4E4B\u9593\u7684\u6578\u503C\u3002","\u63A7\u5236\u5B57\u578B\u7C97\u7D30\u3002\u63A5\u53D7\u300C\u4E00\u822C\u300D\u53CA\u300C\u7C97\u9AD4\u300D\u95DC\u9375\u5B57\uFF0C\u6216\u4ECB\u65BC 1 \u5230 1000 \u4E4B\u9593\u7684\u6578\u503C\u3002","\u986F\u793A\u7D50\u679C\u7684\u9810\u89BD\u6AA2\u8996 (\u9810\u8A2D)","\u79FB\u81F3\u4E3B\u8981\u7D50\u679C\u4E26\u986F\u793A\u9810\u89BD\u6AA2\u8996","\u524D\u5F80\u4E3B\u8981\u7D50\u679C\uFF0C\u4E26\u5C0D\u5176\u4ED6\u4EBA\u555F\u7528\u7121\u9810\u89BD\u700F\u89BD","\u6B64\u8A2D\u5B9A\u5DF2\u6DD8\u6C70\uFF0C\u8ACB\u6539\u7528 'editor.editor.gotoLocation.multipleDefinitions' \u6216 'editor.editor.gotoLocation.multipleImplementations' \u7B49\u55AE\u7368\u8A2D\u5B9A\u3002","\u63A7\u5236 'Go to Definition' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to Type Definition' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to Declaration' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to Implementations' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to References' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u7576 'Go to Definition' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Type Definition' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Declaration' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Implementation' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Reference' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u63A7\u5236\u662F\u5426\u986F\u793A\u66AB\u7559\u3002","\u63A7\u5236\u66AB\u7559\u986F\u793A\u7684\u5EF6\u9072\u6642\u9593 (\u4EE5\u6BEB\u79D2\u70BA\u55AE\u4F4D)\u3002","\u63A7\u5236\u7576\u6ED1\u9F20\u79FB\u904E\u6642\uFF0C\u662F\u5426\u61C9\u4FDD\u6301\u986F\u793A\u66AB\u7559\u3002","\u5982\u679C\u6709\u7A7A\u9593\uFF0C\u5247\u504F\u597D\u5728\u884C\u4E0A\u65B9\u986F\u793A\u6E38\u6A19\u3002","\u5047\u8A2D\u6240\u6709\u5B57\u5143\u7684\u5BEC\u5EA6\u5747\u76F8\u540C\u3002\u9019\u662F\u4E00\u7A2E\u5FEB\u901F\u7684\u6F14\u7B97\u6CD5\uFF0C\u9069\u7528\u65BC\u7B49\u5BEC\u5B57\u578B\uFF0C\u4EE5\u53CA\u5B57\u7B26\u5BEC\u5EA6\u76F8\u540C\u7684\u90E8\u5206\u6307\u4EE4\u78BC (\u4F8B\u5982\u62C9\u4E01\u6587\u5B57\u5143)\u3002","\u5C07\u5916\u570D\u9EDE\u8A08\u7B97\u59D4\u6D3E\u7D66\u700F\u89BD\u5668\u3002\u9019\u662F\u7DE9\u6162\u7684\u6F14\u7B97\u6CD5\uFF0C\u5982\u679C\u6A94\u6848\u8F03\u5927\u53EF\u80FD\u6703\u5C0E\u81F4\u51CD\u7D50\uFF0C\u4F46\u5728\u6240\u6709\u60C5\u6CC1\u4E0B\u90FD\u6B63\u5E38\u904B\u4F5C\u3002","\u63A7\u5236\u8A08\u7B97\u5916\u570D\u9EDE\u7684\u6F14\u7B97\u6CD5\u3002\u8ACB\u6CE8\u610F\uFF0C\u5728\u5354\u52A9\u5DE5\u5177\u6A21\u5F0F\u4E2D\uFF0C\u6703\u4F7F\u7528\u9032\u968E\u4F86\u7372\u5F97\u6700\u4F73\u9AD4\u9A57\u3002","\u5728\u7DE8\u8F2F\u5668\u4E2D\u555F\u7528\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u71C8\u6CE1\u3002","\u5728\u7DE8\u8F2F\u5668\u9802\u7AEF\u6372\u52D5\u671F\u9593\u986F\u793A\u5DE2\u72C0\u7684\u76EE\u524D\u7BC4\u570D\u3002","\u5B9A\u7FA9\u8981\u986F\u793A\u7684\u81EA\u9ECF\u7DDA\u6578\u76EE\u4E0A\u9650\u3002","\u5B9A\u7FA9\u8981\u7528\u65BC\u5224\u65B7\u8981\u9ECF\u4F4F\u7684\u7DDA\u689D\u7684\u6A21\u578B\u3002\u5982\u679C\u5927\u7DB1\u6A21\u578B\u4E0D\u5B58\u5728\uFF0C\u5247\u6703\u56DE\u5230\u647A\u758A\u63D0\u4F9B\u8005\u6A21\u578B\uFF0C\u5176\u6703\u56DE\u5230\u7E2E\u6392\u6A21\u578B\u3002\u9019\u4E09\u7A2E\u60C5\u6CC1\u4E2D\u6703\u9075\u5B88\u6B64\u9806\u5E8F\u3002","Enable scrolling of the sticky scroll widget with the editor's horizontal scrollbar.","\u555F\u7528\u7DE8\u8F2F\u5668\u4E2D\u7684\u5167\u5D4C\u63D0\u793A\u3002","\u5DF2\u555F\u7528\u5167\u5D4C\u63D0\u793A","\u9810\u8A2D\u6703\u986F\u793A\u5167\u5D4C\u63D0\u793A\uFF0C\u4E26\u5728\u6309\u4F4F {0} \u6642\u96B1\u85CF","\u9810\u8A2D\u6703\u96B1\u85CF\u5167\u5D4C\u63D0\u793A\uFF0C\u4E26\u5728\u6309\u4F4F {0} \u6642\u986F\u793A","\u5DF2\u505C\u7528\u5167\u5D4C\u63D0\u793A","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u5167\u5D4C\u63D0\u793A\u7684\u5B57\u578B\u5927\u5C0F\u3002\u7576\u8A2D\u5B9A\u7684\u503C\u5C0F\u65BC {1} \u6216\u5927\u65BC\u7DE8\u8F2F\u5668\u5B57\u578B\u5927\u5C0F\u6642\uFF0C\u5247\u6703\u4F7F\u7528{0} \u9810\u8A2D\u503C\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\uFF0C\u5167\u5D4C\u63D0\u793A\u7684\u5B57\u578B\u5BB6\u65CF\u3002\u8A2D\u5B9A\u70BA\u7A7A\u767D\u6642\uFF0C\u5247\u6703\u4F7F\u7528 {0}\u3002","\u5728\u7DE8\u8F2F\u5668\u4E2D\u555F\u7528\u7684\u5167\u5D4C\u63D0\u793A\u5468\u570D\u7684\u586B\u88DC\u3002",`\u63A7\u5236\u884C\u9AD8\u3002\r - - \u4F7F\u7528 0 \u5F9E\u5B57\u578B\u5927\u5C0F\u81EA\u52D5\u8A08\u7B97\u884C\u9AD8\u3002\r - - \u4F7F\u7528\u4ECB\u65BC 0 \u548C 8 \u4E4B\u9593\u7684\u503C\u4F5C\u70BA\u5B57\u578B\u5927\u5C0F\u7684\u4E58\u6578\u3002\r - - \u5927\u65BC\u6216\u7B49\u65BC 8 \u7684\u503C\u5C07\u7528\u4F86\u4F5C\u70BA\u6709\u6548\u503C\u3002`,"\u63A7\u5236\u662F\u5426\u6703\u986F\u793A\u7E2E\u5716","\u63A7\u5236\u662F\u5426\u6703\u81EA\u52D5\u96B1\u85CF\u7E2E\u5716\u3002","\u7E2E\u5716\u5927\u5C0F\u8207\u7DE8\u8F2F\u5668\u5167\u5BB9\u76F8\u540C (\u4E14\u53EF\u80FD\u6703\u6372\u52D5)\u3002","\u7E2E\u5716\u6703\u8996\u9700\u8981\u4F38\u7E2E\uFF0C\u4EE5\u586B\u6EFF\u8A72\u7DE8\u8F2F\u5668\u7684\u9AD8\u5EA6 (\u7121\u6372\u52D5)\u3002","\u7E2E\u5716\u5C07\u8996\u9700\u8981\u7E2E\u5C0F\uFF0C\u4E00\u5F8B\u4E0D\u6703\u5927\u65BC\u8A72\u7DE8\u8F2F\u5668 (\u7121\u6372\u52D5)\u3002","\u63A7\u5236\u7E2E\u5716\u7684\u5927\u5C0F\u3002","\u63A7\u5236\u8981\u5728\u54EA\u7AEF\u5448\u73FE\u7E2E\u5716\u3002","\u63A7\u5236\u4F55\u6642\u986F\u793A\u8FF7\u4F60\u5730\u5716\u6ED1\u687F\u3002","\u7E2E\u5716\u5167\u6240\u7E6A\u88FD\u7684\u5167\u5BB9\u5927\u5C0F: 1\u30012 \u6216 3\u3002","\u986F\u793A\u884C\u4E2D\u7684\u5BE6\u969B\u5B57\u5143\uFF0C\u800C\u4E0D\u662F\u8272\u5F69\u5340\u584A\u3002","\u9650\u5236\u7E2E\u5716\u7684\u5BEC\u5EA6\uFF0C\u6700\u591A\u986F\u793A\u67D0\u500B\u6578\u76EE\u7684\u5217\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E0A\u908A\u7DE3\u8207\u7B2C\u4E00\u884C\u4E4B\u9593\u7684\u7A7A\u683C\u6578\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E0B\u908A\u7DE3\u8207\u6700\u5F8C\u4E00\u884C\u4E4B\u9593\u7684\u7A7A\u683C\u6578\u3002","\u555F\u7528\u5FEB\u986F\uFF0C\u5728\u60A8\u9375\u5165\u7684\u540C\u6642\u986F\u793A\u53C3\u6578\u6587\u4EF6\u548C\u985E\u578B\u8CC7\u8A0A\u3002","\u63A7\u5236\u63D0\u793A\u529F\u80FD\u8868\u662F\u5426\u5728\u6E05\u55AE\u7D50\u5C3E\u6642\u5FAA\u74B0\u6216\u95DC\u9589\u3002","\u5FEB\u901F\u5EFA\u8B70\u6703\u986F\u793A\u5728\u5EFA\u8B70\u5C0F\u5DE5\u5177\u5167","\u5FEB\u901F\u5EFA\u8B70\u6703\u986F\u793A\u70BA\u6D6E\u6C34\u5370\u6587\u5B57","\u5DF2\u505C\u7528\u5FEB\u901F\u5EFA\u8B70","\u5141\u8A31\u5728\u5B57\u4E32\u5167\u986F\u793A\u5373\u6642\u5EFA\u8B70\u3002","\u5141\u8A31\u5728\u8A3B\u89E3\u4E2D\u986F\u793A\u5373\u6642\u5EFA\u8B70\u3002","\u5141\u8A31\u5728\u5B57\u4E32\u8207\u8A3B\u89E3\u4EE5\u5916\u4E4B\u8655\u986F\u793A\u5373\u6642\u5EFA\u8B70\u3002","\u63A7\u5236\u8F38\u5165\u6642\u662F\u5426\u61C9\u81EA\u52D5\u986F\u793A\u5EFA\u8B70\u3002\u9019\u53EF\u63A7\u5236\u5728\u8A3B\u89E3\u3001\u5B57\u4E32\u53CA\u5176\u4ED6\u7A0B\u5F0F\u78BC\u4E2D\u7684\u8F38\u5165\u3002\u53EF\u8A2D\u5B9A\u5FEB\u901F\u5EFA\u8B70\u4EE5\u96B1\u5F62\u6D6E\u51FA\u6587\u5B57\u6216\u5EFA\u8B70\u5C0F\u5DE5\u5177\u986F\u793A\u3002\u53E6\u5916\u4E5F\u8ACB\u6CE8\u610F '{0}'-\u8A2D\u5B9A\uFF0C\u5176\u6703\u63A7\u5236\u5EFA\u8B70\u662F\u5426\u7531\u7279\u6B8A\u5B57\u5143\u6240\u89F8\u767C\u3002","\u4E0D\u986F\u793A\u884C\u865F\u3002","\u884C\u865F\u4EE5\u7D55\u5C0D\u503C\u986F\u793A\u3002","\u884C\u865F\u4EE5\u76EE\u524D\u6E38\u6A19\u7684\u76F8\u5C0D\u503C\u986F\u793A\u3002","\u6BCF 10 \u884C\u986F\u793A\u884C\u865F\u3002","\u63A7\u5236\u884C\u865F\u7684\u986F\u793A\u3002","\u9019\u500B\u7DE8\u8F2F\u5668\u5C3A\u898F\u6703\u8F49\u8B6F\u7684\u7B49\u5BEC\u5B57\u5143\u6578\u3002","\u6B64\u7DE8\u8F2F\u5668\u5C3A\u898F\u7684\u8272\u5F69\u3002","\u5728\u67D0\u500B\u6578\u76EE\u7684\u7B49\u5BEC\u5B57\u5143\u4E4B\u5F8C\u986F\u793A\u5782\u76F4\u5C3A\u898F\u3002\u5982\u6709\u591A\u500B\u5C3A\u898F\uFF0C\u5C31\u6703\u4F7F\u7528\u591A\u500B\u503C\u3002\u82E5\u9663\u5217\u7A7A\u767D\uFF0C\u5C31\u4E0D\u6703\u7E6A\u88FD\u4EFB\u4F55\u5C3A\u898F\u3002","\u5782\u76F4\u6372\u8EF8\u53EA\u6709\u5728\u5FC5\u8981\u6642\u624D\u53EF\u898B\u3002","\u5782\u76F4\u6372\u8EF8\u6C38\u9060\u53EF\u898B\u3002","\u5782\u76F4\u6372\u8EF8\u6C38\u9060\u96B1\u85CF\u3002","\u63A7\u5236\u9805\u5782\u76F4\u6372\u8EF8\u7684\u53EF\u898B\u5EA6\u3002","\u6C34\u5E73\u6372\u8EF8\u53EA\u6709\u5728\u5FC5\u8981\u6642\u624D\u53EF\u898B\u3002","\u6C34\u5E73\u6372\u8EF8\u6C38\u9060\u53EF\u898B\u3002","\u6C34\u5E73\u6372\u8EF8\u6C38\u9060\u96B1\u85CF\u3002","\u63A7\u5236\u9805\u6C34\u5E73\u6372\u8EF8\u7684\u53EF\u898B\u5EA6\u3002","\u5782\u76F4\u6372\u8EF8\u7684\u5BEC\u5EA6\u3002","\u6C34\u5E73\u6372\u8EF8\u7684\u9AD8\u5EA6\u3002","\u63A7\u5236\u9805\u6309\u4E00\u4E0B\u662F\u5426\u6309\u9801\u9762\u6EFE\u52D5\u6216\u8DF3\u5230\u6309\u4E00\u4E0B\u4F4D\u7F6E\u3002","\u63A7\u5236\u662F\u5426\u9192\u76EE\u63D0\u793A\u6240\u6709\u975E\u57FA\u672C\u7684 ASCII \u5B57\u5143\u3002\u53EA\u6709\u4ECB\u65BC U+0020\u548C U+007E\u3001tab\u3001\u63DB\u884C\u548C\u6B78\u4F4D\u5B57\u5143\u4E4B\u9593\u7684\u5B57\u5143\u6703\u8996\u70BA\u57FA\u672C ASCII\u3002","\u63A7\u5236\u662F\u5426\u53EA\u4FDD\u7559\u7A7A\u683C\u6216\u5B8C\u5168\u6C92\u6709\u5BEC\u5EA6\u4E4B\u5B57\u5143\u7684\u9192\u76EE\u63D0\u793A\u3002","\u63A7\u5236\u662F\u5426\u9192\u76EE\u63D0\u793A\u8207\u57FA\u672C ASCII \u5B57\u5143\u6DF7\u6DC6\u7684\u5B57\u5143\uFF0C\u4F46\u76EE\u524D\u4F7F\u7528\u8005\u5730\u5340\u8A2D\u5B9A\u4E2D\u901A\u7528\u7684\u5B57\u5143\u9664\u5916\u3002","\u63A7\u5236\u8A3B\u89E3\u4E2D\u7684\u5B57\u5143\u662F\u5426\u4E5F\u61C9\u53D7\u5230 Unicode \u9192\u76EE\u63D0\u793A\u3002","\u63A7\u5236\u5B57\u4E32\u4E2D\u7684\u5B57\u5143\u662F\u5426\u4E5F\u61C9\u53D7\u5230 Unicode \u9192\u76EE\u63D0\u793A\u3002","\u5B9A\u7FA9\u672A\u9192\u76EE\u63D0\u793A\u7684\u5141\u8A31\u5B57\u5143\u3002","\u4E0D\u6703\u5C07\u5141\u8A31\u5730\u5340\u8A2D\u7F6E\u4E2D\u5E38\u898B\u7684 Unicode \u5B57\u5143\u5F37\u8ABF\u986F\u793A\u3002","\u63A7\u5236\u662F\u5426\u8981\u5728\u7DE8\u8F2F\u5668\u4E2D\u81EA\u52D5\u986F\u793A\u5167\u5D4C\u5EFA\u8B70\u3002","\u6BCF\u7576\u986F\u793A\u5167\u5D4C\u5EFA\u8B70\u6642\uFF0C\u986F\u793A\u5167\u5D4C\u5EFA\u8B70\u5DE5\u5177\u5217\u3002","\u6BCF\u7576\u6E38\u6A19\u505C\u7559\u5728\u5167\u5D4C\u5EFA\u8B70\u4E0A\u65B9\u6642\uFF0C\u986F\u793A\u5167\u5D4C\u5EFA\u8B70\u5DE5\u5177\u5217\u3002","\u63A7\u5236\u4F55\u6642\u986F\u793A\u5167\u5D4C\u5EFA\u8B70\u5DE5\u5177\u5217\u3002","\u63A7\u5236\u5167\u5D4C\u5EFA\u8B70\u5982\u4F55\u8207\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E92\u52D5\u3002\u5982\u679C\u555F\u7528\uFF0C\u6709\u53EF\u7528\u7684\u5167\u5D4C\u5EFA\u8B70\u6642\uFF0C\u4E0D\u6703\u81EA\u52D5\u986F\u793A\u5EFA\u8B70\u5C0F\u5DE5\u5177\u3002","\u63A7\u5236\u662F\u5426\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002\u4F7F\u7528 {0} \u8986\u5BEB\u62EC\u5F27\u4EAE\u986F\u984F\u8272\u3002","\u63A7\u5236\u6BCF\u500B\u62EC\u5F27\u985E\u578B\u662F\u5426\u6709\u81EA\u5DF1\u7684\u7368\u7ACB\u8272\u5F69\u96C6\u5340\u3002","\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u53EA\u555F\u7528\u4F7F\u7528\u4E2D\u62EC\u5F27\u7D44\u7684\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u505C\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u662F\u5426\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u6307\u5357\u3002","\u555F\u7528\u6C34\u5E73\u8F14\u52A9\u7DDA\u4F5C\u70BA\u5782\u76F4\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u7684\u65B0\u589E\u529F\u80FD\u3002","\u53EA\u555F\u7528\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u7684\u6C34\u5E73\u8F14\u52A9\u7DDA\u3002","\u505C\u7528\u6C34\u5E73\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u662F\u5426\u555F\u7528\u6C34\u5E73\u6210\u5C0D\u65B9\u62EC\u5F27\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u9192\u76EE\u63D0\u793A\u4F7F\u7528\u4E2D\u7684\u6210\u5C0D\u62EC\u5F27\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u986F\u793A\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u9192\u76EE\u63D0\u793A\u4F7F\u7528\u4E2D\u7684\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u5373\u4F7F\u9192\u76EE\u63D0\u793A\u62EC\u5F27\u8F14\u52A9\u7DDA\uFF0C\u4ECD\u9192\u76EE\u63D0\u793A\u4F7F\u7528\u4E2D\u7684\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u4E0D\u8981\u9192\u76EE\u63D0\u793A\u4F7F\u7528\u4E2D\u7684\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u9192\u76EE\u63D0\u793A\u4F7F\u7528\u4E2D\u7684\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u63D2\u5165\u5EFA\u8B70\u800C\u4E0D\u8986\u5BEB\u6E38\u6A19\u65C1\u7684\u6587\u5B57\u3002","\u63D2\u5165\u5EFA\u8B70\u4E26\u8986\u5BEB\u6E38\u6A19\u65C1\u7684\u6587\u5B57\u3002","\u63A7\u5236\u662F\u5426\u8981\u5728\u63A5\u53D7\u5B8C\u6210\u6642\u8986\u5BEB\u5B57\u7D44\u3002\u8ACB\u6CE8\u610F\uFF0C\u9019\u53D6\u6C7A\u65BC\u52A0\u5165\u6B64\u529F\u80FD\u7684\u5EF6\u4F38\u6A21\u7D44\u3002","\u63A7\u5236\u5C0D\u65BC\u62DA\u932F\u5B57\u662F\u5426\u9032\u884C\u7BE9\u9078\u548C\u6392\u5E8F\u5176\u5EFA\u8B70","\u63A7\u5236\u6392\u5E8F\u662F\u5426\u504F\u597D\u6E38\u6A19\u9644\u8FD1\u7684\u5B57\u7D44\u3002","\u63A7\u5236\u8A18\u9304\u7684\u5EFA\u8B70\u9078\u53D6\u9805\u76EE\u662F\u5426\u5728\u591A\u500B\u5DE5\u4F5C\u5340\u548C\u8996\u7A97\u9593\u5171\u7528 (\u9700\u8981 `#editor.suggestSelection#`)\u3002","\u81EA\u52D5\u89F8\u767C IntelliSense \u6642\u4E00\u5F8B\u9078\u53D6\u5EFA\u8B70\u3002","\u81EA\u52D5\u89F8\u767C IntelliSense \u6642\u6C38\u4E0D\u9078\u53D6\u5EFA\u8B70\u3002","\u53EA\u6709\u5728\u5F9E\u89F8\u767C\u5B57\u5143\u89F8\u767C IntelliSense \u6642\uFF0C\u624D\u9078\u53D6\u5EFA\u8B70\u3002","\u53EA\u6709\u5728\u60A8\u8F38\u5165\u6642\u89F8\u767C IntelliSense \u6642\uFF0C\u624D\u9078\u53D6\u5EFA\u8B70\u3002","\u63A7\u5236\u5C0F\u5DE5\u5177\u986F\u793A\u6642\u662F\u5426\u9078\u53D6\u5EFA\u8B70\u3002\u8ACB\u6CE8\u610F\uFF0C\u9019\u53EA\u9069\u7528\u65BC('#editor.quickSuggestions#' \u548C '#editor.suggestOnTriggerCharacters#') \u81EA\u52D5\u89F8\u767C\u7684\u5EFA\u8B70\uFF0C\u800C\u4E14\u4E00\u5F8B\u6703\u5728\u660E\u78BA\u53EB\u7528\u6642\u9078\u53D6\u5EFA\u8B70\uFF0C\u4F8B\u5982\u900F\u904E 'Ctrl+Space'\u3002","\u63A7\u5236\u6B63\u5728\u4F7F\u7528\u7684\u7A0B\u5F0F\u78BC\u7247\u6BB5\u662F\u5426\u6703\u907F\u514D\u5FEB\u901F\u5EFA\u8B70\u3002","\u63A7\u5236\u8981\u5728\u5EFA\u8B70\u4E2D\u986F\u793A\u6216\u96B1\u85CF\u5716\u793A\u3002","\u63A7\u5236\u5EFA\u8B70\u5C0F\u5DE5\u5177\u5E95\u4E0B\u7684\u72C0\u614B\u5217\u53EF\u898B\u5EA6\u3002","\u63A7\u5236\u662F\u5426\u8981\u5728\u7DE8\u8F2F\u5668\u4E2D\u9810\u89BD\u5EFA\u8B70\u7D50\u679C\u3002","\u63A7\u5236\u5EFA\u8B70\u8A73\u7D30\u8CC7\u6599\u662F\u4EE5\u5167\u5D4C\u65BC\u6A19\u7C64\u7684\u65B9\u5F0F\u986F\u793A\uFF0C\u9084\u662F\u53EA\u5728\u8A73\u7D30\u8CC7\u6599\u5C0F\u5DE5\u5177\u4E2D\u986F\u793A\u3002","\u6B64\u8A2D\u5B9A\u5DF2\u6DD8\u6C70\u3002\u5EFA\u8B70\u5C0F\u5DE5\u5177\u73FE\u53EF\u8ABF\u6574\u5927\u5C0F\u3002","\u6B64\u8A2D\u5B9A\u5DF2\u6DD8\u6C70\uFF0C\u8ACB\u6539\u7528 'editor.suggest.showKeywords' \u6216 'editor.suggest.showSnippets' \u7B49\u55AE\u7368\u8A2D\u5B9A\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u65B9\u6CD5\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u51FD\u5F0F\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5EFA\u69CB\u51FD\u5F0F\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5DF2\u53D6\u4EE3\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u7BE9\u9078\u6703\u8981\u6C42\u7B2C\u4E00\u500B\u5B57\u5143\u7B26\u5408\u6587\u5B57\u958B\u982D\uFF0C\u4F8B\u5982 `Console` \u6216 `WebCoNtext` \u4E0A\u7684 `c`\uFF0C\u4F46\u4E0D\u662F `description` \u4E0A\u7684 _not_\u3002\u505C\u7528\u6642\uFF0CIntelliSense \u6703\u986F\u793A\u66F4\u591A\u7D50\u679C\uFF0C\u4F46\u4ECD\u6703\u4F9D\u76F8\u7B26\u54C1\u8CEA\u6392\u5E8F\u7D50\u679C\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6B04\u4F4D\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u8B8A\u6578\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u985E\u5225\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u7D50\u69CB\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u4ECB\u9762\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6A21\u7D44\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5C6C\u6027\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u4E8B\u4EF6\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u904B\u7B97\u5B50\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u55AE\u4F4D\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u503C\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5E38\u6578\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5217\u8209\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300CenumMember\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u95DC\u9375\u5B57\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6587\u5B57\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u8272\u5F69\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6A94\u6848\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u53C3\u8003\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300Ccustomcolor\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u8CC7\u6599\u593E\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300CtypeParameter\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u7A0B\u5F0F\u78BC\u7247\u6BB5\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u4E4B\u5F8C\uFF0CIntelliSense \u6703\u986F\u793A `user`-suggestions\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u6703\u986F\u793A `issues`-suggestions\u3002","\u662F\u5426\u61C9\u4E00\u5F8B\u9078\u53D6\u524D\u7F6E\u548C\u5F8C\u7F6E\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u662F\u5426\u61C9\u8A72\u9078\u53D6\u5B50\u8A5E (\u4F8B\u5982 'fooBar' \u6216 'foo_bar' \u4E2D\u7684 'foo')\u3002","\u7121\u7E2E\u6392\u3002\u63DB\u884C\u5F9E\u7B2C 1 \u5217\u958B\u59CB\u3002","\u63DB\u884C\u7684\u7E2E\u6392\u6703\u8207\u7236\u884C\u76F8\u540C\u3002","\u63DB\u884C\u7684\u7E2E\u6392\u70BA\u7236\u884C +1\u3002","\u63DB\u884C\u7E2E\u6392\u70BA\u7236\u884C +2\u3002","\u63A7\u5236\u63DB\u884C\u7684\u7E2E\u6392\u3002","\u63A7\u5236\u60A8\u662F\u5426\u53EF\u4EE5\u6309\u4F4F `shift` \u9375 (\u800C\u975E\u5728\u7DE8\u8F2F\u5668\u4E2D\u958B\u555F\u6A94\u6848)\uFF0C\u5C07\u6A94\u6848\u62D6\u653E\u5230\u6587\u5B57\u7DE8\u8F2F\u5668\u4E2D\u3002","\u63A7\u5236\u5C07\u6A94\u6848\u653E\u5165\u7DE8\u8F2F\u5668\u6642\u662F\u5426\u986F\u793A\u5C0F\u5DE5\u5177\u3002\u6B64\u5C0F\u5DE5\u5177\u53EF\u8B93\u60A8\u63A7\u5236\u6A94\u6848\u7684\u7F6E\u653E\u65B9\u5F0F\u3002","\u5C07\u6A94\u6848\u653E\u5165\u7DE8\u8F2F\u5668\u5F8C\u986F\u793A\u7F6E\u653E\u9078\u53D6\u5668\u5C0F\u5DE5\u5177\u3002","\u6C38\u4E0D\u986F\u793A\u7F6E\u653E\u9078\u53D6\u5668\u5C0F\u5DE5\u5177\u3002\u6539\u70BA\u4E00\u5F8B\u4F7F\u7528\u9810\u8A2D\u7F6E\u653E\u63D0\u4F9B\u8005\u3002","\u63A7\u5236\u662F\u5426\u53EF\u4EE5\u4EE5\u4E0D\u540C\u65B9\u5F0F\u8CBC\u4E0A\u5167\u5BB9\u3002","\u63A7\u5236\u5C07\u5167\u5BB9\u8CBC\u4E0A\u81F3\u7DE8\u8F2F\u5668\u6642\u662F\u5426\u986F\u793A\u5C0F\u5DE5\u5177\u3002\u6B64\u5C0F\u5DE5\u5177\u53EF\u8B93\u60A8\u63A7\u5236\u6A94\u6848\u7684\u8CBC\u4E0A\u65B9\u5F0F\u3002","\u5C07\u5167\u5BB9\u8CBC\u4E0A\u7DE8\u8F2F\u5668\u5F8C\u986F\u793A\u8CBC\u4E0A\u9078\u53D6\u5668\u5C0F\u5DE5\u5177\u3002","\u6C38\u4E0D\u986F\u793A\u8CBC\u4E0A\u9078\u53D6\u5668\u5C0F\u5DE5\u5177\u3002\u800C\u662F\u4E00\u5F8B\u4F7F\u7528\u9810\u8A2D\u7684\u8CBC\u4E0A\u884C\u70BA\u3002","\u63A7\u5236\u662F\u5426\u900F\u904E\u63D0\u4EA4\u5B57\u5143\u63A5\u53D7\u5EFA\u8B70\u3002\u4F8B\u5982\u5728 JavaScript \u4E2D\uFF0C\u5206\u865F (';') \u53EF\u4EE5\u662F\u63A5\u53D7\u5EFA\u8B70\u4E26\u9375\u5165\u8A72\u5B57\u5143\u7684\u63D0\u4EA4\u5B57\u5143\u3002","\u5728\u5EFA\u8B70\u9032\u884C\u6587\u5B57\u8B8A\u66F4\u6642\uFF0C\u50C5\u900F\u904E `Enter` \u63A5\u53D7\u5EFA\u8B70\u3002","\u63A7\u5236\u9664\u4E86 'Tab' \u5916\uFF0C\u662F\u5426\u4E5F\u900F\u904E 'Enter' \u63A5\u53D7\u5EFA\u8B70\u3002\u9019\u6709\u52A9\u65BC\u907F\u514D\u6DF7\u6DC6\u8981\u63D2\u5165\u65B0\u884C\u6216\u63A5\u53D7\u5EFA\u8B70\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u53EF\u4E00\u6B21\u7531\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u8B80\u51FA\u7684\u884C\u6578\u3002\u5075\u6E2C\u5230\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u6642\u6703\u81EA\u52D5\u9810\u8A2D\u70BA 500\u3002\u8B66\u544A: \u82E5\u6578\u5B57\u8D85\u904E\u9810\u8A2D\uFF0C\u53EF\u80FD\u6703\u5C0D\u6548\u80FD\u6709\u6240\u5F71\u97FF\u3002","\u7DE8\u8F2F\u5668\u5167\u5BB9","\u63A7\u5236\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u662F\u5426\u5BA3\u544A\u5167\u5D4C\u5EFA\u8B70\u3002","\u4F7F\u7528\u8A9E\u8A00\u914D\u7F6E\u78BA\u5B9A\u4F55\u6642\u81EA\u52D5\u95DC\u9589\u62EC\u865F\u3002","\u50C5\u7576\u6E38\u6A19\u4F4D\u65BC\u7A7A\u767D\u7684\u5DE6\u5074\u6642\u81EA\u52D5\u95DC\u9589\u62EC\u865F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u4F7F\u7528\u8005\u65B0\u589E\u5DE6\u62EC\u5F27\u5F8C\uFF0C\u81EA\u52D5\u52A0\u4E0A\u53F3\u62EC\u5F27\u3002","\u50C5\u5728\u81EA\u52D5\u63D2\u5165\u76F8\u9130\u7684\u53F3\u5F15\u865F\u6216\u62EC\u5F27\u6642\uFF0C\u624D\u5C07\u5176\u79FB\u9664\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u522A\u9664\u6642\u79FB\u9664\u76F8\u9130\u7684\u53F3\u5F15\u865F\u6216\u62EC\u5F27\u3002","\u50C5\u5728\u81EA\u52D5\u63D2\u5165\u53F3\u5F15\u865F\u6216\u62EC\u865F\u6642\uFF0C\u624D\u5728\u5176\u4E0A\u65B9\u9375\u5165\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u53F3\u5F15\u865F\u6216\u62EC\u865F\u4E0A\u9375\u5165\u3002","\u4F7F\u7528\u8A9E\u8A00\u914D\u7F6E\u78BA\u5B9A\u4F55\u6642\u81EA\u52D5\u95DC\u9589\u5F15\u865F\u3002","\u50C5\u7576\u6E38\u6A19\u4F4D\u65BC\u7A7A\u767D\u7684\u5DE6\u5074\u6642\u81EA\u52D5\u95DC\u9589\u5F15\u865F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u4F7F\u7528\u8005\u65B0\u589E\u958B\u59CB\u5F15\u865F\u5F8C\uFF0C\u81EA\u52D5\u52A0\u4E0A\u95DC\u9589\u5F15\u865F\u3002","\u7DE8\u8F2F\u5668\u4E0D\u6703\u81EA\u52D5\u63D2\u5165\u7E2E\u6392\u3002","\u7DE8\u8F2F\u5668\u6703\u4FDD\u7559\u76EE\u524D\u884C\u7684\u7E2E\u6392\u3002","\u7DE8\u8F2F\u5668\u6703\u4FDD\u7559\u76EE\u524D\u884C\u7684\u7E2E\u6392\u4E26\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684\u62EC\u865F\u3002","\u7DE8\u8F2F\u5668\u6703\u76EE\u524D\u884C\u7684\u7E2E\u6392\u3001\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684\u62EC\u865F\u4E26\u53EB\u7528\u8A9E\u8A00\u5B9A\u7FA9\u7684\u7279\u6B8A onEnterRules\u3002","\u7DE8\u8F2F\u5668\u6703\u4FDD\u7559\u76EE\u524D\u884C\u7684\u7E2E\u6392\u3001\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684\u62EC\u865F\u4E26\u53EB\u7528\u8A9E\u8A00\u5B9A\u7FA9\u7684\u7279\u6B8A onEnterRules \u4E26\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684 indentationRules\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u4F7F\u7528\u8005\u9375\u5165\u3001\u8CBC\u4E0A\u3001\u79FB\u52D5\u6216\u7E2E\u6392\u884C\u6642\u81EA\u52D5\u8ABF\u6574\u7E2E\u6392\u3002","\u4F7F\u7528\u8A9E\u8A00\u7D44\u614B\u4F86\u6C7A\u5B9A\u4F55\u6642\u81EA\u52D5\u74B0\u7E5E\u9078\u53D6\u9805\u76EE\u3002","\u7528\u5F15\u865F\u62EC\u4F4F\uFF0C\u800C\u975E\u4F7F\u7528\u62EC\u5F27\u3002","\u7528\u62EC\u5F27\u62EC\u4F4F\uFF0C\u800C\u975E\u4F7F\u7528\u5F15\u865F\u3002 ","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u9375\u5165\u5F15\u865F\u6216\u62EC\u5F27\u6642\u81EA\u52D5\u5305\u570D\u9078\u53D6\u7BC4\u570D\u3002","\u7576\u4F7F\u7528\u7A7A\u683C\u9032\u884C\u7E2E\u6392\u6642\uFF0C\u6703\u6A21\u64EC\u5B9A\u4F4D\u5B57\u5143\u7684\u9078\u53D6\u8868\u73FE\u65B9\u5F0F\u3002\u9078\u53D6\u7BC4\u570D\u6703\u4F9D\u5FAA\u5B9A\u4F4D\u505C\u99D0\u9EDE\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u986F\u793A codelens\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u578B\u5BB6\u65CF\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u578B\u5927\u5C0F (\u50CF\u7D20)\u3002\u8A2D\u5B9A\u70BA 0 \u6642\uFF0C\u6703\u4F7F\u7528 90% \u7684 `#editor.fontSize#`\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u8F49\u8B6F\u5167\u5D4C\u8272\u5F69\u88DD\u98FE\u9805\u76EE\u8207\u8272\u5F69\u9078\u64C7\u5668\u3002","\u8B93\u8272\u5F69\u9078\u64C7\u5668\u5728\u6309\u4E00\u4E0B\u548C\u505C\u99D0\u8272\u5F69\u5728\u88DD\u98FE\u9805\u76EE\u4E0A\u6642\u51FA\u73FE","\u8B93\u8272\u5F69\u9078\u64C7\u5668\u5728\u505C\u99D0\u8272\u5F69\u88DD\u98FE\u9805\u76EE\u6642\u51FA\u73FE","\u8B93\u8272\u5F69\u9078\u64C7\u5668\u5728\u6309\u4E00\u4E0B\u8272\u5F69\u88DD\u98FE\u9805\u76EE\u6642\u51FA\u73FE","\u63A7\u5236\u689D\u4EF6\uFF0C\u8B93\u8272\u5F69\u9078\u64C7\u5668\u5F9E\u8272\u5F69\u88DD\u98FE\u9805\u76EE\u51FA\u73FE","\u63A7\u5236\u4E00\u6B21\u53EF\u5728\u7DE8\u8F2F\u5668\u4E2D\u5448\u73FE\u7684\u8272\u5F69\u88DD\u98FE\u9805\u76EE\u6700\u5927\u6578\u76EE\u3002","\u555F\u7528\u5373\u53EF\u4EE5\u6ED1\u9F20\u8207\u6309\u9375\u9078\u53D6\u9032\u884C\u8CC7\u6599\u884C\u9078\u53D6\u3002","\u63A7\u5236\u8A9E\u6CD5\u9192\u76EE\u63D0\u793A\u662F\u5426\u61C9\u8907\u88FD\u5230\u526A\u8CBC\u7C3F\u3002","\u63A7\u5236\u8CC7\u6599\u6307\u6A19\u52D5\u756B\u6A23\u5F0F\u3002","\u5E73\u6ED1\u63D2\u5165\u865F\u52D5\u756B\u5DF2\u505C\u7528\u3002","\u53EA\u6709\u7576\u4F7F\u7528\u8005\u4F7F\u7528\u660E\u78BA\u624B\u52E2\u79FB\u52D5\u6E38\u6A19\u6642\uFF0C\u624D\u6703\u555F\u7528\u5E73\u6ED1\u63D2\u5165\u865F\u52D5\u756B\u3002","\u6C38\u9060\u555F\u7528\u5E73\u6ED1\u63D2\u5165\u865F\u52D5\u756B\u3002","\u63A7\u5236\u662F\u5426\u61C9\u555F\u7528\u5E73\u6ED1\u63D2\u5165\u9EDE\u52D5\u756B\u3002 ","\u63A7\u5236\u8CC7\u6599\u6307\u6A19\u6A23\u5F0F\u3002","\u63A7\u5236\u6E38\u6A19\u4E0A\u4E0B\u5468\u570D\u53EF\u986F\u793A\u7684\u524D\u7F6E\u7DDA (\u6700\u5C0F\u70BA 0) \u548C\u5F8C\u7F6E\u7DDA (\u6700\u5C0F\u70BA 1) \u7684\u6700\u5C0F\u6578\u76EE\u3002\u5728\u67D0\u4E9B\u7DE8\u8F2F\u5668\u4E2D\u7A31\u70BA 'scrollOff' \u6216 'scrollOffset'\u3002","\u53EA\u6709\u901A\u904E\u9375\u76E4\u6216 API \u89F8\u767C\u6642\uFF0C\u624D\u6703\u65BD\u884C `cursorSurroundingLines`\u3002","\u4E00\u5F8B\u5F37\u5236\u57F7\u884C `cursorSurroundingLines`","\u63A7\u5236\u61C9\u65BD\u884C `cursorSurroundingLines` \u7684\u6642\u6A5F\u3002","\u63A7\u5236\u6E38\u6A19\u5BEC\u5EA6\uFF0C\u7576 `#editor.cursorStyle#` \u8A2D\u5B9A\u70BA `line` \u6642\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u5141\u8A31\u900F\u904E\u62D6\u653E\u4F86\u79FB\u52D5\u9078\u53D6\u9805\u76EE\u3002","\u4F7F\u7528\u65B0\u7684 svg \u8F49\u8B6F\u65B9\u6CD5\u3002","\u4F7F\u7528\u5177\u6709\u5B57\u578B\u5B57\u5143\u7684\u65B0\u8F49\u8B6F\u65B9\u6CD5\u3002","\u4F7F\u7528\u7A69\u5B9A\u8F49\u8B6F\u65B9\u6CD5\u3002","\u63A7\u5236\u662F\u5426\u4F7F\u7528\u65B0\u7684\u5BE6\u9A57\u6027\u65B9\u6CD5\u4F86\u5448\u73FE\u7A7A\u767D\u5B57\u5143\u3002","\u6309\u4E0B `Alt` \u6642\u7684\u6372\u52D5\u901F\u5EA6\u4E58\u6578\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u555F\u7528\u7A0B\u5F0F\u78BC\u647A\u758A\u529F\u80FD\u3002","\u4F7F\u7528\u8A9E\u8A00\u7279\u5B9A\u647A\u758A\u7B56\u7565 (\u5982\u679C\u53EF\u7528)\uFF0C\u5426\u5247\u4F7F\u7528\u7E2E\u6392\u5F0F\u7B56\u7565\u3002","\u4F7F\u7528\u7E2E\u6392\u5F0F\u647A\u758A\u7B56\u7565\u3002","\u63A7\u5236\u8A08\u7B97\u8CC7\u6599\u593E\u7BC4\u570D\u7684\u7B56\u7565\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5C07\u6298\u758A\u7684\u7BC4\u570D\u9192\u76EE\u63D0\u793A\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6703\u81EA\u52D5\u647A\u758A\u532F\u5165\u7BC4\u570D\u3002","\u53EF\u647A\u758A\u5340\u57DF\u7684\u6578\u76EE\u4E0A\u9650\u3002\u589E\u52A0\u6B64\u503C\u53EF\u80FD\u6703\u9020\u6210\u7576\u76EE\u524D\u7684\u4F86\u6E90\u6709\u5927\u91CF\u53EF\u647A\u758A\u5340\u57DF\u6642\uFF0C\u7DE8\u8F2F\u5668\u7684\u56DE\u61C9\u901F\u5EA6\u8B8A\u6162\u3002","\u63A7\u5236\u6309\u4E00\u4E0B\u5DF2\u6298\u758A\u884C\u5F8C\u65B9\u7684\u7A7A\u767D\u5167\u5BB9\u662F\u5426\u6703\u5C55\u958B\u884C\u3002","\u63A7\u5236\u5B57\u578B\u5BB6\u65CF\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u81EA\u52D5\u70BA\u8CBC\u4E0A\u7684\u5167\u5BB9\u8A2D\u5B9A\u683C\u5F0F\u3002\u5FC5\u9808\u6709\u53EF\u7528\u7684\u683C\u5F0F\u5668\uFF0C\u800C\u4E14\u683C\u5F0F\u5668\u61C9\u80FD\u5920\u70BA\u6587\u4EF6\u4E2D\u7684\u4E00\u500B\u7BC4\u570D\u8A2D\u5B9A\u683C\u5F0F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u81EA\u52D5\u5728\u9375\u5165\u5F8C\u8A2D\u5B9A\u884C\u7684\u683C\u5F0F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u8F49\u8B6F\u5782\u76F4\u5B57\u7B26\u908A\u754C\u3002\u5B57\u7B26\u908A\u754C\u6700\u5E38\u7528\u4F86\u9032\u884C\u5075\u932F\u3002","\u63A7\u5236\u6E38\u6A19\u662F\u5426\u61C9\u96B1\u85CF\u5728\u6982\u89C0\u5C3A\u898F\u4E2D\u3002","\u63A7\u5236\u5B57\u6BCD\u9593\u8DDD (\u50CF\u7D20)\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u5DF2\u555F\u7528\u9023\u7D50\u7DE8\u8F2F\u3002\u76F8\u95DC\u7B26\u865F (\u4F8B\u5982 HTML \u6A19\u7C64) \u6703\u6839\u64DA\u8A9E\u8A00\u5728\u7DE8\u8F2F\u6642\u66F4\u65B0\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5075\u6E2C\u9023\u7D50\u4E26\u4F7F\u5176\u53EF\u4F9B\u9EDE\u9078\u3002","\u5C07\u7B26\u5408\u7684\u62EC\u865F\u9192\u76EE\u63D0\u793A\u3002","\u8981\u7528\u65BC\u6ED1\u9F20\u6EFE\u8F2A\u6372\u52D5\u4E8B\u4EF6 `deltaX` \u548C `deltaY` \u7684\u4E58\u6578\u3002","\u4F7F\u7528\u6ED1\u9F20\u6EFE\u8F2A\u4E26\u6309\u4F4F `Ctrl` \u6642\uFF0C\u7E2E\u653E\u7DE8\u8F2F\u5668\u7684\u5B57\u578B","\u5728\u591A\u500B\u6E38\u6A19\u91CD\u758A\u6642\u5C07\u5176\u5408\u4F75\u3002","\u5C0D\u61C9Windows\u548CLinux\u7684'Control'\u8207\u5C0D\u61C9 macOS \u7684'Command'\u3002","\u5C0D\u61C9Windows\u548CLinux\u7684'Alt'\u8207\u5C0D\u61C9macOS\u7684'Option'\u3002","\u7528\u65BC\u5728\u6ED1\u9F20\u65B0\u589E\u591A\u500B\u6E38\u6A19\u7684\u4FEE\u98FE\u5143\u3002[\u79FB\u81F3\u5B9A\u7FA9] \u548C [\u958B\u555F\u9023\u7D50] \u6ED1\u9F20\u624B\u52E2\u6703\u52A0\u4EE5\u9069\u61C9\uFF0C\u4EE5\u907F\u514D\u8207 [\u591A\u500B\u6E38\u6A19\u7684\u4FEE\u98FE\u5143](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier) \u76F8\u885D\u7A81\u3002","\u6BCF\u500B\u6E38\u6A19\u90FD\u6703\u8CBC\u4E0A\u4E00\u884C\u6587\u5B57\u3002","\u6BCF\u500B\u6E38\u6A19\u90FD\u6703\u8CBC\u4E0A\u5168\u6587\u3002","\u7576\u5DF2\u8CBC\u4E0A\u6587\u5B57\u7684\u884C\u6578\u8207\u6E38\u6A19\u6578\u76F8\u7B26\u6642\u63A7\u5236\u8CBC\u4E0A\u529F\u80FD\u3002","\u63A7\u5236\u4E00\u6B21\u53EF\u5728\u4F5C\u7528\u4E2D\u7DE8\u8F2F\u5668\u4E2D\u7684\u6E38\u6A19\u6578\u76EE\u4E0A\u9650\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u9192\u76EE\u986F\u793A\u51FA\u73FE\u7684\u8A9E\u610F\u7B26\u865F\u3002","\u63A7\u5236\u662F\u5426\u61C9\u5728\u6982\u89C0\u5C3A\u898F\u5468\u570D\u7E6A\u88FD\u6846\u7DDA\u3002","\u958B\u555F\u9810\u89BD\u6642\u7126\u9EDE\u6A39\u72C0","\u958B\u555F\u6642\u805A\u7126\u7DE8\u8F2F\u5668","\u63A7\u5236\u8981\u805A\u7126\u5167\u5D4C\u7DE8\u8F2F\u5668\u6216\u9810\u89BD\u5C0F\u5DE5\u5177\u4E2D\u7684\u6A39\u7CFB\u3002","\u63A7\u5236\u300C\u524D\u5F80\u5B9A\u7FA9\u300D\u6ED1\u9F20\u624B\u52E2\uFF0C\u662F\u5426\u4E00\u5F8B\u958B\u555F\u7784\u6838\u5C0F\u5DE5\u5177\u3002","\u63A7\u5236\u5728\u5FEB\u901F\u5EFA\u8B70\u986F\u793A\u5F8C\u7684\u5EF6\u9072 (\u4EE5\u6BEB\u79D2\u70BA\u55AE\u4F4D)\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6703\u81EA\u52D5\u4F9D\u985E\u578B\u91CD\u65B0\u547D\u540D\u3002","\u5DF2\u6DD8\u6C70\uFF0C\u8ACB\u6539\u7528 `editor.linkedEditing`\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u986F\u793A\u63A7\u5236\u5B57\u5143\u3002","\u5728\u6A94\u6848\u7D50\u5C3E\u70BA\u65B0\u884C\u6642\uFF0C\u5448\u73FE\u6700\u5F8C\u4E00\u884C\u7684\u865F\u78BC\u3002","\u9192\u76EE\u63D0\u793A\u88DD\u8A02\u908A\u548C\u76EE\u524D\u7684\u884C\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u5982\u4F55\u986F\u793A\u76EE\u524D\u884C\u7684\u9192\u76EE\u63D0\u793A\u3002","\u63A7\u5236\u7576\u805A\u7126\u65BC\u7DE8\u8F2F\u5668\u6642\uFF0C\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u50C5\u8F49\u8B6F\u76EE\u524D\u884C\u7684\u9192\u76EE\u63D0\u793A\u3002","\u8F49\u8B6F\u7A7A\u767D\u5B57\u5143\uFF0C\u4F46\u6587\u5B57\u4E4B\u9593\u7684\u55AE\u4E00\u7A7A\u683C\u9664\u5916\u3002","\u53EA\u8F49\u8B6F\u6240\u9078\u6587\u5B57\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u53EA\u8F49\u8B6F\u7D50\u5C3E\u7A7A\u767D\u5B57\u5143\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u61C9\u5982\u4F55\u8F49\u8B6F\u7A7A\u767D\u5B57\u5143\u3002","\u63A7\u5236\u9078\u53D6\u7BC4\u570D\u662F\u5426\u6709\u5713\u89D2","\u63A7\u5236\u7DE8\u8F2F\u5668\u6C34\u5E73\u6372\u52D5\u7684\u984D\u5916\u5B57\u5143\u6578\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6372\u52D5\u5230\u6700\u5F8C\u4E00\u884C\u4E4B\u5916\u3002","\u540C\u6642\u9032\u884C\u5782\u76F4\u8207\u6C34\u5E73\u6372\u52D5\u6642\uFF0C\u50C5\u6CBF\u4E3B\u8EF8\u6372\u52D5\u3002\u907F\u514D\u5728\u8ECC\u8DE1\u677F\u4E0A\u9032\u884C\u5782\u76F4\u6372\u52D5\u6642\u767C\u751F\u6C34\u5E73\u6F02\u79FB\u3002","\u63A7\u5236\u662F\u5426\u652F\u63F4 Linux \u4E3B\u8981\u526A\u8CBC\u7C3F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u9192\u76EE\u63D0\u793A\u8207\u9078\u53D6\u9805\u76EE\u985E\u4F3C\u7684\u76F8\u7B26\u9805\u76EE\u3002","\u4E00\u5F8B\u986F\u793A\u647A\u758A\u63A7\u5236\u9805\u3002","\u6C38\u4E0D\u986F\u793A\u647A\u758A\u63A7\u5236\u9805\u8207\u6E1B\u5C11\u88DD\u8A02\u908A\u5927\u5C0F\u3002","\u50C5\u7576\u6ED1\u9F20\u61F8\u505C\u5728\u6D3B\u52D5\u5217\u4E0A\u6642\uFF0C\u624D\u986F\u793A\u6298\u758A\u529F\u80FD\u3002","\u63A7\u5236\u647A\u758A\u63A7\u5236\u9805\u5728\u88DD\u8A02\u908A\u4E0A\u7684\u986F\u793A\u6642\u6A5F\u3002","\u63A7\u5236\u672A\u4F7F\u7528\u7A0B\u5F0F\u78BC\u7684\u6DE1\u51FA\u3002","\u63A7\u5236\u5DF2\u522A\u9664\u7684\u6DD8\u6C70\u8B8A\u6578\u3002","\u5C07\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u986F\u793A\u65BC\u5176\u4ED6\u5EFA\u8B70\u7684\u9802\u7AEF\u3002","\u5C07\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u986F\u793A\u65BC\u5176\u4ED6\u5EFA\u8B70\u7684\u4E0B\u65B9\u3002","\u5C07\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u8207\u5176\u4ED6\u5EFA\u8B70\u4E00\u540C\u986F\u793A\u3002","\u4E0D\u986F\u793A\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u3002","\u63A7\u5236\u7A0B\u5F0F\u78BC\u7247\u6BB5\u662F\u5426\u96A8\u5176\u4ED6\u5EFA\u8B70\u986F\u793A\uFF0C\u4EE5\u53CA\u5176\u6392\u5E8F\u65B9\u5F0F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6703\u4F7F\u7528\u52D5\u756B\u6372\u52D5","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u5B57\u578B\u5927\u5C0F\u3002\u7576\u8A2D\u5B9A\u70BA {0} \u6642\uFF0C\u5247\u6703\u4F7F\u7528 {1} \u7684\u503C\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u884C\u9AD8\u3002\u7576\u8A2D\u5B9A\u70BA {0} \u6642\uFF0C\u5247\u6703\u4F7F\u7528 {1} \u7684\u503C\u3002\u6700\u5C0F\u503C\u70BA 8\u3002","\u63A7\u5236\u5EFA\u8B70\u662F\u5426\u61C9\u5728\u9375\u5165\u89F8\u767C\u5B57\u5143\u6642\u81EA\u52D5\u986F\u793A\u3002","\u4E00\u5F8B\u9078\u53D6\u7B2C\u4E00\u500B\u5EFA\u8B70\u3002","\u9664\u975E\u9032\u4E00\u6B65\u9375\u5165\u9078\u53D6\u4E86\u5EFA\u8B70\uFF0C\u5426\u5247\u9078\u53D6\u6700\u8FD1\u7684\u5EFA\u8B70\uFF0C\u4F8B\u5982 `console.| -> console.log`\uFF0C\u539F\u56E0\u662F\u6700\u8FD1\u5B8C\u6210\u4E86 `log`\u3002","\u6839\u64DA\u5148\u524D\u5DF2\u5B8C\u6210\u8A72\u5EFA\u8B70\u7684\u524D\u7F6E\u8A5E\u9078\u53D6\u5EFA\u8B70\uFF0C\u4F8B\u5982 `co -> console` \u548C `con -> const`\u3002","\u63A7\u5236\u5728\u986F\u793A\u5EFA\u8B70\u6E05\u55AE\u6642\u5982\u4F55\u9810\u5148\u9078\u53D6\u5EFA\u8B70\u3002","\u6309 Tab \u6642\uFF0CTab \u5B8C\u6210\u6703\u63D2\u5165\u6700\u7B26\u5408\u7684\u5EFA\u8B70\u3002","\u505C\u7528 tab \u9375\u81EA\u52D5\u5B8C\u6210\u3002","\u5728\u7A0B\u5F0F\u78BC\u7247\u6BB5\u7684\u9996\u78BC\u76F8\u7B26\u6642\u4F7F\u7528 Tab \u5B8C\u6210\u3002\u672A\u555F\u7528 'quickSuggestions' \u6642\u6548\u679C\u6700\u4F73\u3002","\u555F\u7528 tab \u9375\u81EA\u52D5\u5B8C\u6210\u3002","\u81EA\u52D5\u79FB\u9664\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\u3002","\u5FFD\u7565\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\u3002","\u8981\u79FB\u9664\u4E4B\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\u63D0\u793A\u3002","\u79FB\u9664\u53EF\u80FD\u5C0E\u81F4\u554F\u984C\u7684\u7570\u5E38\u884C\u7D50\u675F\u5B57\u5143\u3002","\u63D2\u5165\u548C\u522A\u9664\u63A5\u5728\u5B9A\u4F4D\u505C\u99D0\u9EDE\u5F8C\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u4F7F\u7528\u9810\u8A2D\u7684\u5206\u884C\u7B26\u865F\u898F\u5247\u3002","\u4E2D\u6587/\u65E5\u6587/\u97D3\u6587 (CJK) \u6587\u5B57\u4E0D\u61C9\u8A72\u4F7F\u7528\u65B7\u5B57\u3002\u975E\u4E2D\u65E5\u97D3\u7684\u6587\u5B57\u884C\u70BA\u8207\u4E00\u822C\u6587\u5B57\u76F8\u540C\u3002","\u63A7\u5236\u7528\u65BC\u4E2D\u6587/\u65E5\u6587/\u97D3\u6587 (CJK) \u6587\u5B57\u7684\u65B7\u5B57\u898F\u5247\u3002","\u5728\u57F7\u884C\u6587\u5B57\u76F8\u95DC\u5C0E\u89BD\u6216\u4F5C\u696D\u6642\u8981\u7528\u4F5C\u6587\u5B57\u5206\u9694\u7B26\u865F\u7684\u5B57\u5143","\u4E00\u5F8B\u4E0D\u63DB\u884C\u3002","\u4F9D\u6AA2\u8996\u5340\u5BEC\u5EA6\u63DB\u884C\u3002","\u65BC '#editor.wordWrapColumn#' \u63DB\u884C\u3002","\u7576\u6AA2\u8996\u5340\u7E2E\u81F3\u6700\u5C0F\u4E26\u8A2D\u5B9A '#editor.wordWrapColumn#' \u6642\u63DB\u884C\u3002","\u63A7\u5236\u5982\u4F55\u63DB\u884C\u3002","\u7576 `#editor.wordWrap#` \u70BA `wordWrapColumn` \u6216 `bounded` \u6642\uFF0C\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u7684\u8CC7\u6599\u884C\u63DB\u884C\u3002","\u63A7\u5236\u662F\u5426\u61C9\u4F7F\u7528\u9810\u8A2D\u7684\u6587\u4EF6\u8272\u5F69\u63D0\u4F9B\u8005\u986F\u793A\u5167\u5D4C\u8272\u5F69\u88DD\u98FE","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u63A5\u6536\u7D22\u5F15\u6A19\u7C64\uFF0C\u6216\u5C07\u5176\u5EF6\u9072\u81F3\u5DE5\u4F5C\u53F0\u9032\u884C\u6D41\u89BD\u3002"],"vs/editor/common/core/editorColorRegistry":["\u76EE\u524D\u6E38\u6A19\u4F4D\u7F6E\u884C\u7684\u53CD\u767D\u986F\u793A\u80CC\u666F\u8272\u5F69\u3002","\u76EE\u524D\u6E38\u6A19\u4F4D\u7F6E\u884C\u4E4B\u5468\u570D\u6846\u7DDA\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9192\u76EE\u63D0\u793A\u7BC4\u570D\u7684\u80CC\u666F\u8272\u5F69\uFF0C\u4F8B\u5982\u5FEB\u901F\u958B\u555F\u4E26\u5C0B\u627E\u529F\u80FD\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u53CD\u767D\u986F\u793A\u7BC4\u570D\u5468\u570D\u908A\u6846\u7684\u80CC\u666F\u984F\u8272\u3002","\u9192\u76EE\u63D0\u793A\u7B26\u865F\u7684\u80CC\u666F\u8272\u5F69\uFF0C\u76F8\u4F3C\u65BC\u524D\u5F80\u4E0B\u4E00\u500B\u5B9A\u7FA9\u6216\u524D\u5F80\u4E0B\u4E00\u500B/\u4E0A\u4E00\u500B\u7B26\u865F\u3002\u8272\u5F69\u5FC5\u9808\u900F\u660E\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9192\u76EE\u63D0\u793A\u5468\u570D\u7684\u908A\u754C\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6E38\u6A19\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6E38\u6A19\u7684\u80CC\u666F\u8272\u5F69\u3002\u5141\u8A31\u81EA\u8A02\u5340\u584A\u6E38\u6A19\u91CD\u758A\u7684\u5B57\u5143\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u7A7A\u767D\u5B57\u5143\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u884C\u865F\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69\u3002","'editorIndentGuide.background' \u5DF2\u88AB\u53D6\u4EE3\u3002\u8ACB\u6539\u7528 'editorIndentGuide.background1'\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69\u3002","'editorIndentGuide.activeBackground' \u5DF2\u88AB\u53D6\u4EE3\u3002\u8ACB\u6539\u7528 'editorIndentGuide.activeBackground1'\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (1)\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (2)\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (3)\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (4)\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (5)\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (6)\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (1)\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (2)\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (3)\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (4)\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (5)\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (6)\u3002","\u7DE8\u8F2F\u5668\u4F7F\u7528\u4E2D\u884C\u865F\u7684\u8272\u5F69","Id \u5DF2\u53D6\u4EE3\u3002\u8ACB\u6539\u7528 'editorLineNumber.activeForeground' \u3002","\u7DE8\u8F2F\u5668\u4F7F\u7528\u4E2D\u884C\u865F\u7684\u8272\u5F69","editor.renderFinalNewline \u8A2D\u5B9A\u70BA\u6697\u7070\u8272\u6642\uFF0C\u6700\u7D42\u7DE8\u8F2F\u5668\u7DDA\u689D\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5C3A\u898F\u7684\u8272\u5F69","\u7DE8\u8F2F\u5668\u7A0B\u5F0F\u78BC\u6FFE\u93E1\u7684\u524D\u666F\u8272\u5F69","\u6210\u5C0D\u62EC\u865F\u80CC\u666F\u8272\u5F69","\u6210\u5C0D\u62EC\u865F\u908A\u6846\u8272\u5F69","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u5C3A\u898F\u7684\u908A\u6846\u8272\u5F69.","\u7DE8\u8F2F\u5668\u6982\u89C0\u5C3A\u898F\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u908A\u6846\u7684\u80CC\u666F\u984F\u8272,\u5305\u542B\u884C\u865F\u8207\u5B57\u5F62\u5716\u793A\u7684\u908A\u6846.","\u7DE8\u8F2F\u5668\u4E2D\u4E0D\u5FC5\u8981 (\u672A\u4F7F\u7528) \u539F\u59CB\u7A0B\u5F0F\u78BC\u7684\u6846\u7DDA\u8272\u5F69\u3002",`\u7DE8\u8F2F\u5668\u4E2D\u4E0D\u5FC5\u8981 (\u672A\u4F7F\u7528) \u539F\u59CB\u7A0B\u5F0F\u78BC\u7684\u4E0D\u900F\u660E\u5EA6\u3002\u4F8B\u5982 "#000000c0\u201D \u6703\u4EE5 75% \u7684\u4E0D\u900F\u660E\u5EA6\u8F49\u8B6F\u7A0B\u5F0F\u78BC\u3002\u91DD\u5C0D\u9AD8\u5C0D\u6BD4\u4E3B\u984C\uFF0C\u4F7F\u7528 'editorUnnecessaryCode.border' \u4E3B\u984C\u8272\u5F69\u53EF\u70BA\u4E0D\u5FC5\u8981\u7684\u7A0B\u5F0F\u78BC\u52A0\u4E0A\u5E95\u7DDA\uFF0C\u800C\u4E0D\u662F\u5C07\u5176\u8B8A\u6DE1\u3002`,"\u7DE8\u8F2F\u5668\u4E2D\u6D6E\u6C34\u5370\u6587\u5B57\u7684\u908A\u6846\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u6D6E\u6C34\u5370\u6587\u5B57\u7684\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u6D6E\u6C34\u5370\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7BC4\u570D\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u932F\u8AA4\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u8B66\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u8CC7\u8A0A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u62EC\u5F27 (1) \u7684\u524D\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002","\u62EC\u5F27 (2) \u7684\u524D\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002","\u62EC\u5F27 (3) \u7684\u524D\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002","\u62EC\u5F27 (4) \u7684\u524D\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002","\u62EC\u5F27 (5) \u7684\u524D\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002","\u62EC\u5F27 (6) \u7684\u524D\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002","\u672A\u9810\u671F\u62EC\u5F27\u7684\u524D\u666F\u8272\u5F69\u3002","\u975E\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (1) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u975E\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (2) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u975E\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (3) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u975E\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (4) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u975E\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (5) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u975E\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (6) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (1) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (2) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (3) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (4) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (5) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (6) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u7528\u4F86\u9192\u76EE\u63D0\u793A Unicode \u5B57\u5143\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7528\u4F86\u9192\u76EE\u63D0\u793A Unicode \u5B57\u5143\u7684\u80CC\u666F\u8272\u5F69\u3002"],"vs/editor/common/editorContextKeys":["\u7DE8\u8F2F\u5668\u6587\u5B57\u662F\u5426\u6709\u7126\u9EDE (\u6E38\u6A19\u9583\u720D)","\u7DE8\u8F2F\u5668\u6216\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u662F\u5426\u6709\u7126\u9EDE (\u4F8B\u5982\u7126\u9EDE\u4F4D\u65BC [\u5C0B\u627E] \u5C0F\u5DE5\u5177\u4E2D)","\u7DE8\u8F2F\u5668\u6216 RTF \u8F38\u5165\u662F\u5426\u6709\u7126\u9EDE (\u6E38\u6A19\u9583\u720D)","\u7DE8\u8F2F\u5668\u662F\u5426\u70BA\u552F\u8B80","\u5167\u5BB9\u662F\u5426\u70BA Diff \u7DE8\u8F2F\u5668","\u5167\u5BB9\u662F\u5426\u70BA\u5167\u5D4C Diff \u7DE8\u8F2F\u5668","Whether a moved code block is selected for comparison","\u662F\u5426\u986F\u793A\u6613\u5B58\u53D6\u5DEE\u7570\u6AA2\u8996\u5668","Whether the diff editor render side by side inline breakpoint is reached","'editor.columnSelection' \u662F\u5426\u5DF2\u555F\u7528","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u9078\u53D6\u6587\u5B57","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u591A\u500B\u9078\u53D6\u9805\u76EE","'Tab' \u662F\u5426\u6703\u5C07\u7126\u9EDE\u79FB\u51FA\u7DE8\u8F2F\u5668","\u7DE8\u8F2F\u5668\u66AB\u7559\u662F\u5426\u986F\u793A","\u7DE8\u8F2F\u5668\u66AB\u7559\u662F\u5426\u805A\u7126","\u81EA\u9ECF\u6372\u52D5\u662F\u5426\u805A\u7126","\u81EA\u9ECF\u6372\u52D5\u662F\u5426\u986F\u793A","\u662F\u5426\u986F\u793A\u7368\u7ACB\u7684\u984F\u8272\u9078\u64C7\u5668","\u7368\u7ACB\u7684\u984F\u8272\u9078\u64C7\u5668\u662F\u5426\u805A\u7126","\u7DE8\u8F2F\u5668\u662F\u5426\u70BA\u8F03\u5927\u7DE8\u8F2F\u5668\u7684\u4E00\u90E8\u5206 (\u4F8B\u5982\u7B46\u8A18\u672C)","\u7DE8\u8F2F\u5668\u7684\u8A9E\u8A00\u8B58\u5225\u78BC","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u5B8C\u6210\u9805\u76EE\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709 CodeLens \u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u5B9A\u7FA9\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u5BA3\u544A\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u5BE6\u4F5C\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u578B\u5225\u5B9A\u7FA9\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u66AB\u7559\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u6587\u4EF6\u9192\u76EE\u63D0\u793A\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u6587\u4EF6\u7B26\u865F\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u53C3\u8003\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u91CD\u65B0\u547D\u540D\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u7C3D\u7AE0\u8AAA\u660E\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u5167\u5D4C\u63D0\u793A\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u6587\u4EF6\u683C\u5F0F\u5316\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u6587\u4EF6\u9078\u53D6\u9805\u76EE\u683C\u5F0F\u5316\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u591A\u500B\u6587\u4EF6\u683C\u5F0F\u5316\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u591A\u500B\u6587\u4EF6\u9078\u53D6\u9805\u76EE\u683C\u5F0F\u5316\u63D0\u4F9B\u8005"],"vs/editor/common/languages":["\u9663\u5217","\u5E03\u6797\u503C","\u985E\u5225","\u5E38\u6578","\u5EFA\u69CB\u51FD\u5F0F","\u5217\u8209","\u5217\u8209\u6210\u54E1","\u4E8B\u4EF6","\u6B04\u4F4D","\u6A94\u6848","\u51FD\u5F0F","\u4ECB\u9762","\u7D22\u5F15\u9375","\u65B9\u6CD5","\u6A21\u7D44","\u547D\u540D\u7A7A\u9593","null","\u6578\u5B57","\u7269\u4EF6","\u904B\u7B97\u5B50","\u5957\u4EF6","\u5C6C\u6027","\u5B57\u4E32","\u7D50\u69CB","\u578B\u5225\u53C3\u6578","\u8B8A\u6578","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["\u7D14\u6587\u5B57"],"vs/editor/common/model/editStack":["\u6B63\u5728\u9375\u5165"],"vs/editor/common/standaloneStrings":["\u958B\u767C\u4EBA\u54E1: \u6AA2\u67E5\u6B0A\u6756","\u524D\u5F80\u884C/\u6B04...","\u986F\u793A\u6240\u6709\u5FEB\u901F\u5B58\u53D6\u63D0\u4F9B\u8005","\u547D\u4EE4\u9078\u64C7\u5340","\u986F\u793A\u4E26\u57F7\u884C\u547D\u4EE4","\u79FB\u81F3\u7B26\u865F...","\u524D\u5F80\u7B26\u865F (\u4F9D\u985E\u5225)...","\u7DE8\u8F2F\u5668\u5167\u5BB9","\u6309 Alt+F1 \u53EF\u53D6\u5F97\u5354\u52A9\u5DE5\u5177\u9078\u9805\u3002","\u5207\u63DB\u9AD8\u5C0D\u6BD4\u4F48\u666F\u4E3B\u984C","\u5DF2\u5728 {1} \u6A94\u6848\u4E2D\u9032\u884C {0} \u9805\u7DE8\u8F2F"],"vs/editor/common/viewLayout/viewLineRenderer":["\u986F\u793A\u66F4\u591A ({0})","{0} chars"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["\u9078\u53D6\u7BC4\u570D\u9328\u9EDE","\u8A2D\u5B9A\u9328\u9EDE\u70BA {0}:{1}","\u8A2D\u5B9A\u9078\u53D6\u7BC4\u570D\u9328\u9EDE","\u524D\u5F80\u9078\u53D6\u7BC4\u570D\u9328\u9EDE","\u9078\u53D6\u5F9E\u9328\u9EDE\u5230\u6E38\u6A19\u4E4B\u9593\u7684\u7BC4\u570D","\u53D6\u6D88\u9078\u53D6\u7BC4\u570D\u9328\u9EDE"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["\u6210\u5C0D\u62EC\u5F27\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u79FB\u81F3\u65B9\u62EC\u5F27","\u9078\u53D6\u81F3\u62EC\u5F27","\u79FB\u9664\u62EC\u5F27","\u524D\u5F80\u62EC\u5F27(&&B)"],"vs/editor/contrib/caretOperations/browser/caretOperations":["\u5C07\u6240\u9078\u6587\u5B57\u5411\u5DE6\u79FB\u52D5","\u5C07\u6240\u9078\u6587\u5B57\u5411\u53F3\u79FB\u52D5"],"vs/editor/contrib/caretOperations/browser/transpose":["\u8ABF\u63DB\u5B57\u6BCD"],"vs/editor/contrib/clipboard/browser/clipboard":["\u526A\u4E0B(&&T)","\u526A\u4E0B","\u526A\u4E0B","\u526A\u4E0B","\u8907\u88FD(&&C)","\u8907\u88FD","\u8907\u88FD","\u8907\u88FD","\u8907\u88FD\u70BA","\u8907\u88FD\u70BA","\u5171\u7528","\u5171\u7528","\u5171\u7528","\u8CBC\u4E0A(&&P)","\u8CBC\u4E0A","\u8CBC\u4E0A","\u8CBC\u4E0A","\u96A8\u8A9E\u6CD5\u9192\u76EE\u63D0\u793A\u8907\u88FD"],"vs/editor/contrib/codeAction/browser/codeAction":["\u5957\u7528\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u6642\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["\u8981\u57F7\u884C\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u7684\u7A2E\u985E\u3002","\u63A7\u5236\u8981\u5957\u7528\u50B3\u56DE\u52D5\u4F5C\u7684\u6642\u6A5F\u3002","\u4E00\u5F8B\u5957\u7528\u7B2C\u4E00\u500B\u50B3\u56DE\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002","\u5982\u679C\u50B3\u56DE\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u662F\u552F\u4E00\u52D5\u4F5C\uFF0C\u5247\u52A0\u4EE5\u5957\u7528\u3002","\u4E0D\u8981\u5957\u7528\u50B3\u56DE\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002","\u63A7\u5236\u662F\u5426\u50C5\u61C9\u50B3\u56DE\u504F\u597D\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002","\u5FEB\u901F\u4FEE\u5FA9...","\u6C92\u6709\u53EF\u7528\u7684\u7A0B\u5F0F\u78BC\u64CD\u4F5C",'\u6C92\u6709 "{0}" \u7684\u504F\u597D\u7A0B\u5F0F\u78BC\u52D5\u4F5C','\u6C92\u6709 "{0}" \u53EF\u7528\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C',"\u6C92\u6709\u53EF\u7528\u7684\u504F\u597D\u7A0B\u5F0F\u78BC\u52D5\u4F5C","\u6C92\u6709\u53EF\u7528\u7684\u7A0B\u5F0F\u78BC\u64CD\u4F5C","\u91CD\u69CB...","\u6C92\u6709\u9069\u7528\u65BC '{0}' \u7684\u504F\u597D\u91CD\u69CB\u3002",'\u6C92\u6709\u53EF\u7528\u7684 "{0}" \u91CD\u69CB',"\u6C92\u6709\u53EF\u7528\u7684\u504F\u597D\u91CD\u69CB","\u6C92\u6709\u53EF\u7528\u7684\u91CD\u69CB","\u4F86\u6E90\u52D5\u4F5C...","\u6C92\u6709\u9069\u7528\u65BC '{0}' \u7684\u504F\u597D\u4F86\u6E90\u52D5\u4F5C",'\u6C92\u6709 "{0}" \u53EF\u7528\u7684\u4F86\u6E90\u52D5\u4F5C',"\u6C92\u6709\u53EF\u7528\u7684\u504F\u597D\u4F86\u6E90\u52D5\u4F5C","\u6C92\u6709\u53EF\u7528\u7684\u4F86\u6E90\u52D5\u4F5C","\u7D44\u7E54\u532F\u5165","\u6C92\u6709\u4EFB\u4F55\u53EF\u7528\u7684\u7D44\u7E54\u532F\u5165\u52D5\u4F5C","\u5168\u90E8\u4FEE\u6B63","\u6C92\u6709\u5168\u90E8\u4FEE\u6B63\u52D5\u4F5C\u53EF\u7528","\u81EA\u52D5\u4FEE\u6B63...","\u6C92\u6709\u53EF\u7528\u7684\u81EA\u52D5\u4FEE\u6B63"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["\u555F\u7528/\u505C\u7528\u5728 [\u7A0B\u5F0F\u78BC\u52D5\u4F5C] \u529F\u80FD\u8868\u4E2D\u986F\u793A\u7FA4\u7D44\u6A19\u982D\u3002"],"vs/editor/contrib/codeAction/browser/codeActionController":["\u96B1\u85CF\u5DF2\u505C\u7528\u9805\u76EE","\u986F\u793A\u5DF2\u505C\u7528\u9805\u76EE"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["\u66F4\u591A\u52D5\u4F5C...","\u5FEB\u901F\u4FEE\u6B63...","\u64F7\u53D6...","\u5167\u5D4C...","\u91CD\u5BEB...","\u79FB\u52D5...","\u7BC4\u570D\u9673\u8FF0\u5F0F...","\u4F86\u6E90\u52D5\u4F5C..."],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["\u986F\u793A\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002\u504F\u597D\u7684\u5FEB\u901F\u4FEE\u6B63\u53EF\u7528 ({0})","\u986F\u793A\u7A0B\u5F0F\u78BC\u52D5\u4F5C ({0})","\u986F\u793A\u7A0B\u5F0F\u78BC\u52D5\u4F5C"],"vs/editor/contrib/codelens/browser/codelensController":["\u986F\u793A\u76EE\u524D\u884C\u7684 Code Lens \u547D\u4EE4"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["\u6309\u4E00\u4E0B\u4EE5\u5207\u63DB\u8272\u5F69\u9078\u9805 (rgb/hsl/hex)","\u8981\u95DC\u9589\u984F\u8272\u9078\u64C7\u5668\u7684\u5716\u793A"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["\u986F\u793A\u6216\u805A\u7126\u7368\u7ACB\u7684\u984F\u8272\u9078\u64C7\u5668","&&\u986F\u793A\u6216\u805A\u7126\u7368\u7ACB\u7684\u984F\u8272\u9078\u64C7\u5668","\u96B1\u85CF\u984F\u8272\u9078\u64C7\u5668","\u4F7F\u7528\u7368\u7ACB\u7684\u984F\u8272\u9078\u64C7\u5668\u63D2\u5165\u984F\u8272"],"vs/editor/contrib/comment/browser/comment":["\u5207\u63DB\u884C\u8A3B\u89E3","\u5207\u63DB\u884C\u8A3B\u89E3(&&T)","\u52A0\u5165\u884C\u8A3B\u89E3","\u79FB\u9664\u884C\u8A3B\u89E3","\u5207\u63DB\u5340\u584A\u8A3B\u89E3","\u5207\u63DB\u5340\u584A\u8A3B\u89E3(&&B)"],"vs/editor/contrib/contextmenu/browser/contextmenu":["\u7E2E\u5716","\u8F49\u8B6F\u5B57\u5143","\u5782\u76F4\u5927\u5C0F","\u6309\u6BD4\u4F8B","\u586B\u6EFF","\u6700\u9069\u5927\u5C0F","\u6ED1\u687F","\u6ED1\u9F20\u79FB\u81F3\u4E0A\u65B9","\u4E00\u5F8B","\u986F\u793A\u7DE8\u8F2F\u5668\u5167\u5BB9\u529F\u80FD\u8868"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["\u6E38\u6A19\u5FA9\u539F","\u6E38\u6A19\u91CD\u505A"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["\u8CBC\u4E0A\u70BA...","\u8981\u5617\u8A66\u5957\u7528\u7684\u8CBC\u4E0A\u7DE8\u8F2F\u7684\u8B58\u5225\u78BC\u3002\u5982\u679C\u672A\u63D0\u4F9B\uFF0C\u7DE8\u8F2F\u5668\u5C07\u986F\u793A\u9078\u64C7\u5668\u3002"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["\u662F\u5426\u986F\u793A\u8CBC\u4E0A\u5C0F\u5DE5\u5177","\u986F\u793A\u8CBC\u4E0A\u9078\u9805...","\u6B63\u5728\u57F7\u884C\u8CBC\u4E0A\u8655\u7406\u5E38\u5F0F\u3002\u6309\u4E00\u4E0B\u4EE5\u53D6\u6D88","\u9078\u53D6\u8CBC\u4E0A\u52D5\u4F5C","\u57F7\u884C\u8CBC\u4E0A\u8655\u7406\u5E38\u5F0F"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["\u5167\u5EFA","\u63D2\u5165\u7D14\u6587\u5B57","\u63D2\u5165 URI","\u63D2\u5165 URI","\u63D2\u5165\u8DEF\u5F91","\u63D2\u5165\u8DEF\u5F91","\u63D2\u5165\u76F8\u5C0D\u8DEF\u5F91","\u63D2\u5165\u76F8\u5C0D\u8DEF\u5F91"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configures the default drop provider to use for content of a given mime type."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["\u662F\u5426\u986F\u793A\u5378\u9664\u5C0F\u5DE5\u5177","\u986F\u793A\u5378\u9664\u9078\u9805...","\u6B63\u5728\u57F7\u884C\u7F6E\u653E\u8655\u7406\u5E38\u5F0F\u3002\u6309\u4E00\u4E0B\u4EE5\u53D6\u6D88"],"vs/editor/contrib/editorState/browser/keybindingCancellation":["\u7DE8\u8F2F\u5668\u662F\u5426\u57F7\u884C\u53EF\u53D6\u6D88\u7684\u4F5C\u696D\uFF0C\u4F8B\u5982\u300C\u9810\u89BD\u53C3\u8003\u300D"],"vs/editor/contrib/find/browser/findController":["\u5C0B\u627E","\u5C0B\u627E(&&F)",`\u8986\u5BEB "Use Regular Expression" \u65D7\u6A19\u3002\r -\u65E5\u5F8C\u5C07\u4E0D\u6703\u5132\u5B58\u6B64\u65D7\u6A19\u3002\r -0: \u4E0D\u57F7\u884C\u4EFB\u4F55\u52D5\u4F5C\r -1: True\r -2: False`,`\u8986\u5BEB "Match Whole Word" \u65D7\u6A19\u3002\r -\u65E5\u5F8C\u5C07\u4E0D\u6703\u5132\u5B58\u6B64\u65D7\u6A19\u3002\r -0: \u4E0D\u57F7\u884C\u4EFB\u4F55\u52D5\u4F5C\r -1: True\r -2: False`,`\u8986\u5BEB "Math Case" \u65D7\u6A19\u3002\r -\u65E5\u5F8C\u5C07\u4E0D\u6703\u5132\u5B58\u6B64\u65D7\u6A19\u3002\r -0: \u4E0D\u57F7\u884C\u4EFB\u4F55\u52D5\u4F5C\r -1: True\r -2: False`,`\u8986\u5BEB "Preserve Case" \u65D7\u6A19\u3002\r -\u65E5\u5F8C\u5C07\u4E0D\u6703\u5132\u5B58\u6B64\u65D7\u6A19\u3002\r -0: \u4E0D\u57F7\u884C\u4EFB\u4F55\u52D5\u4F5C\r -1: True\r -2: False`,"\u4F7F\u7528\u5F15\u6578\u5C0B\u627E","\u5C0B\u627E\u9078\u53D6\u9805\u76EE","\u5C0B\u627E\u4E0B\u4E00\u500B","\u5C0B\u627E\u4E0A\u4E00\u500B","\u79FB\u81F3\u76F8\u7B26\u9805\u76EE...","\u6C92\u6709\u76F8\u7B26\u9805\u76EE\u3002\u5617\u8A66\u641C\u5C0B\u5176\u4ED6\u9805\u76EE\u3002","\u8F38\u5165\u6578\u5B57\u4EE5\u524D\u5F80\u7279\u5B9A\u76F8\u7B26\u9805\u76EE (\u4ECB\u65BC 1 \u5230 {0})","\u8ACB\u8F38\u5165\u4ECB\u65BC 1 \u548C {0} \u4E4B\u9593\u7684\u6578\u5B57\u3002","\u8ACB\u8F38\u5165\u4ECB\u65BC 1 \u548C {0} \u4E4B\u9593\u7684\u6578\u5B57\u3002","\u5C0B\u627E\u4E0B\u4E00\u500B\u9078\u53D6\u9805\u76EE","\u5C0B\u627E\u4E0A\u4E00\u500B\u9078\u53D6\u9805\u76EE","\u53D6\u4EE3","\u53D6\u4EE3(&&R)"],"vs/editor/contrib/find/browser/findWidget":["\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E] \u7684\u5716\u793A\u3002","\u8868\u793A\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u5DF2\u647A\u758A\u7684\u5716\u793A\u3002","\u8868\u793A\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u5DF2\u5C55\u958B\u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u53D6\u4EE3] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5168\u90E8\u53D6\u4EE3] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5C0B\u627E\u4E0A\u4E00\u500B] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5C0B\u627E\u4E0B\u4E00\u500B] \u7684\u5716\u793A\u3002","\u5C0B\u627E/\u53D6\u4EE3","\u5C0B\u627E","\u5C0B\u627E","\u4E0A\u4E00\u500B\u76F8\u7B26\u9805\u76EE","\u4E0B\u4E00\u500B\u76F8\u7B26\u9805\u76EE","\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E","\u95DC\u9589","\u53D6\u4EE3","\u53D6\u4EE3","\u53D6\u4EE3","\u5168\u90E8\u53D6\u4EE3","\u5207\u63DB\u53D6\u4EE3","\u50C5\u53CD\u767D\u986F\u793A\u524D {0} \u7B46\u7D50\u679C\uFF0C\u4F46\u6240\u6709\u5C0B\u627E\u4F5C\u696D\u6703\u5728\u5B8C\u6574\u6587\u5B57\u4E0A\u57F7\u884C\u3002","{1} \u7684 {0}","\u67E5\u7121\u7D50\u679C","\u627E\u5230 {0}","\u4EE5 '{1}' \u627E\u5230 {0}","\u4EE5 '{1}' \u627E\u5230 {0}\uFF0C\u4F4D\u65BC {2}","\u5DF2\u4EE5 '{1}' \u627E\u5230 {0}","Ctrl+Enter \u73FE\u5728\u6703\u63D2\u5165\u5206\u884C\u7B26\u865F\uFF0C\u800C\u4E0D\u6703\u5168\u90E8\u53D6\u4EE3\u3002\u60A8\u53EF\u4EE5\u4FEE\u6539 editor.action.replaceAll \u7684\u6309\u9375\u7E6B\u7D50\u95DC\u4FC2\uFF0C\u4EE5\u8986\u5BEB\u6B64\u884C\u70BA\u3002"],"vs/editor/contrib/folding/browser/folding":["\u5C55\u958B","\u4EE5\u905E\u8FF4\u65B9\u5F0F\u5C55\u958B","\u647A\u758A","\u5207\u63DB\u647A\u758A","\u4EE5\u905E\u8FF4\u65B9\u5F0F\u647A\u758A","\u647A\u758A\u5168\u90E8\u5340\u584A\u8A3B\u89E3","\u647A\u758A\u6240\u6709\u5340\u57DF","\u5C55\u958B\u6240\u6709\u5340\u57DF","\u6298\u758A\u6240\u9078\u5340\u57DF\u4EE5\u5916\u7684\u6240\u6709\u5340\u57DF","\u5C55\u958B\u6240\u9078\u5340\u57DF\u4EE5\u5916\u7684\u6240\u6709\u5340\u57DF","\u5168\u90E8\u647A\u758A","\u5168\u90E8\u5C55\u958B","\u79FB\u81F3\u7236\u4EE3\u647A\u758A","\u79FB\u81F3\u4E0A\u4E00\u500B\u647A\u758A\u7BC4\u570D","\u79FB\u81F3\u4E0B\u4E00\u500B\u647A\u758A\u7BC4\u570D","\u5F9E\u9078\u53D6\u7BC4\u570D\u5EFA\u7ACB\u647A\u758A\u7BC4\u570D","\u79FB\u9664\u624B\u52D5\u6298\u758A\u7BC4\u570D","\u647A\u758A\u5C64\u7D1A {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["\u5DF2\u647A\u758A\u7BC4\u570D\u5F8C\u7684\u80CC\u666F\u8272\u5F69\u3002\u8272\u5F69\u4E0D\u5F97\u8655\u65BC\u4E0D\u900F\u660E\u72C0\u614B\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u88DD\u8A02\u908A\u7684\u647A\u758A\u63A7\u5236\u9805\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5B57\u7B26\u908A\u754C\u4E2D [\u5C55\u958B\u7684\u7BC4\u570D] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5B57\u7B26\u908A\u754C\u4E2D [\u647A\u758A\u7684\u7BC4\u570D] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5B57\u7B26\u908A\u754C\u4E2D\u624B\u52D5\u647A\u758A\u7BC4\u570D\u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5B57\u7B26\u908A\u754C\u4E2D\u624B\u52D5\u5C55\u958B\u7BC4\u570D\u7684\u5716\u793A\u3002"],"vs/editor/contrib/fontZoom/browser/fontZoom":["\u7DE8\u8F2F\u5668\u5B57\u9AD4\u653E\u5927","\u7DE8\u8F2F\u5668\u5B57\u578B\u7E2E\u5C0F","\u7DE8\u8F2F\u5668\u5B57\u9AD4\u91CD\u8A2D\u7E2E\u653E"],"vs/editor/contrib/format/browser/format":["\u5728\u884C {0} \u7DE8\u8F2F\u4E86 1 \u9805\u683C\u5F0F","\u5728\u884C {1} \u7DE8\u8F2F\u4E86 {0} \u9805\u683C\u5F0F","\u5728\u884C {0} \u8207\u884C {1} \u4E4B\u9593\u7DE8\u8F2F\u4E86 1 \u9805\u683C\u5F0F","\u5728\u884C {1} \u8207\u884C {2} \u4E4B\u9593\u7DE8\u8F2F\u4E86 {0} \u9805\u683C\u5F0F"],"vs/editor/contrib/format/browser/formatActions":["\u683C\u5F0F\u5316\u6587\u4EF6","\u683C\u5F0F\u5316\u9078\u53D6\u7BC4\u570D"],"vs/editor/contrib/gotoError/browser/gotoError":["\u79FB\u81F3\u4E0B\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","[\u524D\u5F80\u4E0B\u4E00\u500B\u6A19\u8A18] \u7684\u5716\u793A\u3002","\u79FB\u81F3\u4E0A\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","[\u524D\u5F80\u4E0A\u4E00\u500B\u6A19\u8A18] \u7684\u5716\u793A\u3002","\u79FB\u81F3\u6A94\u6848\u88E1\u9762\u7684\u4E0B\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","\u4E0B\u4E00\u500B\u554F\u984C(&&P)","\u79FB\u81F3\u6A94\u6848\u88E1\u9762\u7684\u4E0A\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","\u524D\u4E00\u500B\u554F\u984C(&&P)"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["\u932F\u8AA4","\u8B66\u544A","\u8CC7\u8A0A","\u63D0\u793A","{0} \u65BC {1}\u3002","{0} \u500B\u554F\u984C (\u5171 {1} \u500B)","{0} \u500B\u554F\u984C (\u5171 {1} \u500B)","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u932F\u8AA4\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u932F\u8AA4\u6A19\u984C\u80CC\u666F\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u8B66\u544A\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u8B66\u544A\u6A19\u984C\u80CC\u666F\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u8CC7\u8A0A\u7684\u8272\u5F69","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u8CC7\u8A0A\u6A19\u984C\u80CC\u666F\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u3002"],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["\u67E5\u770B","\u5B9A\u7FA9","\u627E\u4E0D\u5230 '{0}' \u7684\u5B9A\u7FA9","\u627E\u4E0D\u5230\u4EFB\u4F55\u5B9A\u7FA9","\u79FB\u81F3\u5B9A\u7FA9","\u79FB\u81F3\u5B9A\u7FA9(&&D)","\u5728\u4E00\u5074\u958B\u555F\u5B9A\u7FA9","\u7784\u6838\u5B9A\u7FA9","\u5BA3\u544A","\u627E\u4E0D\u5230 '{0}' \u7684\u5BA3\u544A ","\u627E\u4E0D\u5230\u4EFB\u4F55\u5BA3\u544A","\u79FB\u81F3\u5BA3\u544A","\u524D\u5F80\u5BA3\u544A(&&D)","\u627E\u4E0D\u5230 '{0}' \u7684\u5BA3\u544A ","\u627E\u4E0D\u5230\u4EFB\u4F55\u5BA3\u544A","\u9810\u89BD\u5BA3\u544A","\u985E\u578B\u5B9A\u7FA9","\u627E\u4E0D\u5230 '{0}' \u7684\u4EFB\u4F55\u985E\u578B\u5B9A\u7FA9","\u627E\u4E0D\u5230\u4EFB\u4F55\u985E\u578B\u5B9A\u7FA9","\u79FB\u81F3\u985E\u578B\u5B9A\u7FA9","\u524D\u5F80\u985E\u578B\u5B9A\u7FA9(&&T)","\u9810\u89BD\u985E\u578B\u5B9A\u7FA9","\u5BE6\u4F5C","\u627E\u4E0D\u5230 '{0}' \u7684\u4EFB\u4F55\u5BE6\u4F5C","\u627E\u4E0D\u5230\u4EFB\u4F55\u5BE6\u4F5C","\u524D\u5F80\u5BE6\u4F5C","\u524D\u5F80\u5BE6\u4F5C(&&I)","\u67E5\u770B\u5BE6\u4F5C",'\u672A\u627E\u5230 "{0}" \u7684\u53C3\u8003',"\u672A\u627E\u5230\u53C3\u8003","\u524D\u5F80\u53C3\u8003","\u524D\u5F80\u53C3\u8003(&&R)","\u53C3\u8003","\u9810\u89BD\u53C3\u8003","\u53C3\u8003","\u524D\u5F80\u4EFB\u4F55\u7B26\u865F","\u4F4D\u7F6E","'{0}' \u6C92\u6709\u7D50\u679C","\u53C3\u8003"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["\u6309\u4E00\u4E0B\u4EE5\u986F\u793A {0} \u9805\u5B9A\u7FA9\u3002"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["\u662F\u5426\u986F\u793A\u53C3\u8003\u7784\u6838\uFF0C\u4F8B\u5982\u300C\u7784\u6838\u53C3\u8003\u300D\u6216\u300C\u7784\u6838\u5B9A\u7FA9\u300D","\u6B63\u5728\u8F09\u5165...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} \u500B\u53C3\u8003","{0} \u500B\u53C3\u8003","\u53C3\u8003"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["\u7121\u6CD5\u9810\u89BD","\u67E5\u7121\u7D50\u679C","\u53C3\u8003"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["\u5728\u8CC7\u6599\u884C {2} \u884C {1} \u7684 {0} \u4E2D","\u5728\u8CC7\u6599\u884C {3} \u884C {2} \u7684 {1} \u7684 {0} \u4E2D","1 \u500B\u7B26\u865F\u4F4D\u65BC {0}, \u5B8C\u6574\u8DEF\u5F91 {1}","{0} \u500B\u7B26\u865F\u4F4D\u65BC {1}, \u5B8C\u6574\u8DEF\u5F91 {2}","\u627E\u4E0D\u5230\u7D50\u679C","\u5728 {0} \u4E2D\u627E\u5230 1 \u500B\u7B26\u865F","\u5728 {1} \u4E2D\u627E\u5230 {0} \u500B\u7B26\u865F","\u5728 {1} \u500B\u6A94\u6848\u4E2D\u627E\u5230 {0} \u500B\u7B26\u865F"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["\u662F\u5426\u6709\u53EA\u80FD\u900F\u904E\u9375\u76E4\u700F\u89BD\u7684\u7B26\u865F\u4F4D\u7F6E\u3002","{1} \u7684\u7B26\u865F {0}\uFF0C{2} \u70BA\u4E0B\u4E00\u500B","{1} \u7684\u7B26\u865F {0}"],"vs/editor/contrib/hover/browser/hover":["\u986F\u793A\u6216\u805A\u7126\u66AB\u7559","\u986F\u793A\u5B9A\u7FA9\u9810\u89BD\u61F8\u505C","\u5411\u4E0A\u6372\u52D5\u66AB\u7559","\u5411\u4E0B\u6372\u52D5\u66AB\u7559","\u5411\u5DE6\u6372\u52D5\u66AB\u7559","\u5411\u53F3\u6372\u52D5\u66AB\u7559","\u4E0A\u4E00\u9801\u66AB\u7559","\u4E0B\u4E00\u9801\u66AB\u7559","\u79FB\u81F3\u4E0A\u65B9\u66AB\u7559","\u79FB\u81F3\u4E0B\u65B9\u66AB\u7559"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["\u6B63\u5728\u8F09\u5165...","\u7531\u65BC\u6548\u80FD\u539F\u56E0\uFF0C\u5DF2\u66AB\u505C\u8F49\u8B6F\u3002\u9019\u53EF\u900F\u904E `editor.stopRenderingLineAfter` \u9032\u884C\u8A2D\u5B9A\u3002","\u56E0\u6548\u80FD\u7684\u7DE3\u6545\uFF0C\u5DF2\u8DF3\u904E\u5C07\u9577\u7684\u884C Token \u5316\u3002\u60A8\u53EF\u900F\u904E `editor.maxTokenizationLineLength` \u8A2D\u5B9A\u3002"],"vs/editor/contrib/hover/browser/markerHoverParticipant":["\u6AA2\u8996\u554F\u984C","\u6C92\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u6B63","\u6B63\u5728\u6AA2\u67E5\u5FEB\u901F\u4FEE\u6B63...","\u6C92\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u6B63","\u5FEB\u901F\u4FEE\u5FA9..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["\u4EE5\u4E0A\u4E00\u500B\u503C\u53D6\u4EE3","\u4EE5\u4E0B\u4E00\u500B\u503C\u53D6\u4EE3"],"vs/editor/contrib/indentation/browser/indentation":["\u5C07\u7E2E\u6392\u8F49\u63DB\u6210\u7A7A\u683C","\u5C07\u7E2E\u6392\u8F49\u63DB\u6210\u5B9A\u4F4D\u9EDE","\u5DF2\u8A2D\u5B9A\u7684\u5B9A\u4F4D\u9EDE\u5927\u5C0F","\u9810\u8A2D\u7D22\u5F15\u6A19\u7C64\u5927\u5C0F","\u76EE\u524D\u7684\u7D22\u5F15\u6A19\u7C64\u5927\u5C0F","\u9078\u53D6\u76EE\u524D\u6A94\u6848\u7684\u5B9A\u4F4D\u9EDE\u5927\u5C0F","\u4F7F\u7528 Tab \u9032\u884C\u7E2E\u6392","\u4F7F\u7528\u7A7A\u683C\u9375\u9032\u884C\u7E2E\u6392","\u8B8A\u66F4\u7D22\u5F15\u6A19\u7C64\u986F\u793A\u5927\u5C0F","\u5075\u6E2C\u5167\u5BB9\u4E2D\u7684\u7E2E\u6392","\u91CD\u65B0\u5C07\u884C\u7E2E\u6392","\u91CD\u65B0\u5C07\u9078\u53D6\u7684\u884C\u7E2E\u6392"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["\u6309\u5169\u4E0B\u4EE5\u63D2\u5165","cmd + \u6309\u4E00\u4E0B","ctrl + \u6309\u4E00\u4E0B","\u9078\u9805 + \u6309\u4E00\u4E0B","alt + \u6309\u4E00\u4E0B","\u524D\u5F80 [\u5B9A\u7FA9] ({0})\uFF0C\u6309\u4E00\u4E0B\u6ED1\u9F20\u53F3\u9375\u4EE5\u4E86\u89E3\u66F4\u591A","\u79FB\u81F3\u5B9A\u7FA9 ({0})","\u57F7\u884C\u547D\u4EE4"],"vs/editor/contrib/inlineCompletions/browser/commands":["\u986F\u793A\u4E0B\u4E00\u500B\u5167\u5D4C\u5EFA\u8B70","\u986F\u793A\u4E0A\u4E00\u500B\u5167\u5D4C\u5EFA\u8B70","\u89F8\u767C\u5167\u5D4C\u5EFA\u8B70","\u63A5\u53D7\u4E0B\u4E00\u500B\u5167\u5D4C\u5EFA\u8B70\u5B57\u7D44","\u63A5\u53D7\u5B57\u7D44","\u63A5\u53D7\u4E0B\u4E00\u500B\u5167\u5D4C\u5EFA\u8B70\u884C","\u63A5\u53D7\u884C","\u63A5\u53D7\u5167\u5D4C\u5EFA\u8B70","\u63A5\u53D7","\u96B1\u85CF\u5167\u5D4C\u5EFA\u8B70","\u6C38\u9060\u986F\u793A\u5DE5\u5177\u5217"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["\u5EFA\u8B70:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["\u662F\u5426\u986F\u793A\u5167\u5D4C\u5EFA\u8B70","\u5167\u5D4C\u5EFA\u8B70\u662F\u5426\u4EE5\u7A7A\u767D\u5B57\u5143\u958B\u982D","\u5167\u5D4C\u5EFA\u8B70\u7684\u958B\u982D\u662F\u5426\u70BA\u7A7A\u767D\uFF0C\u4E14\u6BD4 Tab \u80FD\u63D2\u5165\u7684\u5B57\u5143\u8981\u5C0F","\u662F\u5426\u61C9\u96B1\u85CF\u76EE\u524D\u5EFA\u8B70\u7684\u5176\u4ED6\u5EFA\u8B70"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Inspect this in the accessible view ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["[\u986F\u793A\u4E0B\u4E00\u500B\u53C3\u6578\u63D0\u793A] \u7684\u5716\u793A\u3002","[\u986F\u793A\u4E0A\u4E00\u500B\u53C3\u6578\u63D0\u793A] \u7684\u5716\u793A\u3002","{0} ({1})","\u4E0A\u4E00\u6B65","\u4E0B\u4E00\u6B65"],"vs/editor/contrib/lineSelection/browser/lineSelection":["\u5C55\u958B\u7DDA\u689D\u9078\u53D6\u7BC4\u570D"],"vs/editor/contrib/linesOperations/browser/linesOperations":["\u5C07\u884C\u5411\u4E0A\u8907\u88FD","\u5C07\u884C\u5411\u4E0A\u8907\u88FD(&&C)","\u5C07\u884C\u5411\u4E0B\u8907\u88FD","\u5C07\u884C\u5411\u4E0B\u8907\u88FD(&&P)","\u91CD\u8907\u9078\u53D6\u9805\u76EE","\u91CD\u8907\u9078\u53D6\u9805\u76EE(&&D)","\u4E0A\u79FB\u4E00\u884C","\u4E0A\u79FB\u4E00\u884C(&&V)","\u4E0B\u79FB\u4E00\u884C","\u4E0B\u79FB\u4E00\u884C(&&L)","\u905E\u589E\u6392\u5E8F\u884C","\u905E\u6E1B\u6392\u5E8F\u884C","\u522A\u9664\u91CD\u8907\u7684\u884C","\u4FEE\u526A\u5C3E\u7AEF\u7A7A\u767D","\u522A\u9664\u884C","\u7E2E\u6392\u884C","\u51F8\u6392\u884C","\u5728\u4E0A\u65B9\u63D2\u5165\u884C","\u5728\u4E0B\u65B9\u63D2\u5165\u884C","\u5DE6\u908A\u5168\u90E8\u522A\u9664","\u522A\u9664\u6240\u6709\u53F3\u65B9\u9805\u76EE","\u9023\u63A5\u7DDA","\u8F49\u7F6E\u6E38\u6A19\u5468\u570D\u7684\u5B57\u5143\u6578","\u8F49\u63DB\u5230\u5927\u5BEB","\u8F49\u63DB\u5230\u5C0F\u5BEB","\u8F49\u63DB\u70BA\u5B57\u9996\u5927\u5BEB","\u8F49\u63DB\u70BA\u5E95\u7DDA\u9023\u63A5\u5B57","\u8F49\u63DB\u70BA Camel \u6848\u4F8B","\u8F49\u63DB\u6210 Kebab Case"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["\u958B\u59CB\u9023\u7D50\u7684\u7DE8\u8F2F","\u7576\u7DE8\u8F2F\u5668\u81EA\u52D5\u91CD\u65B0\u547D\u540D\u985E\u578B\u6642\u7684\u80CC\u666F\u8272\u5F69\u3002"],"vs/editor/contrib/links/browser/links":["\u56E0\u70BA\u6B64\u9023\u7D50\u7684\u683C\u5F0F\u4E0D\u6B63\u78BA\uFF0C\u6240\u4EE5\u7121\u6CD5\u958B\u555F: {0}","\u56E0\u70BA\u6B64\u9023\u7D50\u76EE\u6A19\u907A\u5931\uFF0C\u6240\u4EE5\u7121\u6CD5\u958B\u555F\u3002","\u57F7\u884C\u547D\u4EE4","\u8FFD\u8E64\u9023\u7D50","cmd + \u6309\u4E00\u4E0B","ctrl + \u6309\u4E00\u4E0B","\u9078\u9805 + \u6309\u4E00\u4E0B","alt + \u6309\u4E00\u4E0B","\u57F7\u884C\u547D\u4EE4 {0}","\u958B\u555F\u9023\u7D50"],"vs/editor/contrib/message/browser/messageController":["\u7DE8\u8F2F\u5668\u76EE\u524D\u662F\u5426\u6B63\u5728\u986F\u793A\u5167\u5D4C\u8A0A\u606F"],"vs/editor/contrib/multicursor/browser/multicursor":["\u65B0\u589E\u7684\u8CC7\u6599\u6307\u6A19: {0}","\u65B0\u589E\u7684\u8CC7\u6599\u6307\u6A19: {0}","\u5728\u4E0A\u65B9\u52A0\u5165\u6E38\u6A19","\u5728\u4E0A\u65B9\u65B0\u589E\u6E38\u6A19(&&A)","\u5728\u4E0B\u65B9\u52A0\u5165\u6E38\u6A19","\u5728\u4E0B\u65B9\u65B0\u589E\u6E38\u6A19(&&D)","\u5728\u884C\u5C3E\u65B0\u589E\u6E38\u6A19","\u5728\u884C\u5C3E\u65B0\u589E\u6E38\u6A19(&&U)","\u5C07\u6E38\u6A19\u65B0\u589E\u5230\u5E95\u90E8 ","\u5C07\u6E38\u6A19\u65B0\u589E\u5230\u9802\u90E8","\u5C07\u9078\u53D6\u9805\u76EE\u52A0\u5165\u4E0B\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805","\u65B0\u589E\u4E0B\u4E00\u500B\u9805\u76EE(&&N)","\u5C07\u9078\u53D6\u9805\u76EE\u52A0\u5165\u524D\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805\u4E2D","\u65B0\u589E\u4E0A\u4E00\u500B\u9805\u76EE(&&R)","\u5C07\u6700\u5F8C\u4E00\u500B\u9078\u64C7\u9805\u76EE\u79FB\u81F3\u4E0B\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805","\u5C07\u6700\u5F8C\u4E00\u500B\u9078\u64C7\u9805\u76EE\u79FB\u81F3\u524D\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805","\u9078\u53D6\u6240\u6709\u627E\u5230\u7684\u76F8\u7B26\u9805\u76EE","\u9078\u53D6\u6240\u6709\u9805\u76EE(&&O)","\u8B8A\u66F4\u6240\u6709\u767C\u751F\u6B21\u6578","\u805A\u7126\u4E0B\u4E00\u500B\u6E38\u6A19","\u805A\u7126\u4E0B\u4E00\u500B\u6E38\u6A19","\u805A\u7126\u4E0A\u4E00\u500B\u6E38\u6A19","\u805A\u7126\u524D\u4E00\u500B\u6E38\u6A19"],"vs/editor/contrib/parameterHints/browser/parameterHints":["\u89F8\u767C\u53C3\u6578\u63D0\u793A"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["[\u986F\u793A\u4E0B\u4E00\u500B\u53C3\u6578\u63D0\u793A] \u7684\u5716\u793A\u3002","[\u986F\u793A\u4E0A\u4E00\u500B\u53C3\u6578\u63D0\u793A] \u7684\u5716\u793A\u3002","{0}\uFF0C\u63D0\u793A","\u53C3\u6578\u63D0\u793A\u4E2D\u4F7F\u7528\u4E2D\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\u3002"],"vs/editor/contrib/peekView/browser/peekView":["\u76EE\u524D\u7684\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u662F\u5426\u5167\u5D4C\u65BC\u7784\u6838\u5167","\u95DC\u9589","\u9810\u89BD\u6AA2\u8996\u6A19\u984C\u5340\u57DF\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u6A19\u984C\u7684\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u6A19\u984C\u8CC7\u8A0A\u7684\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u4E4B\u6846\u7DDA\u8207\u7BAD\u982D\u7684\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u4E2D\u7D50\u679C\u6E05\u55AE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7D50\u679C\u5217\u8868\u4E2D\u884C\u7BC0\u9EDE\u7684\u524D\u666F\u8272\u5F69","\u9810\u89BD\u6AA2\u8996\u7D50\u679C\u5217\u8868\u4E2D\u6A94\u6848\u7BC0\u9EDE\u7684\u524D\u666F\u8272\u5F69","\u5728\u9810\u89BD\u6AA2\u8996\u4E4B\u7D50\u679C\u6E05\u55AE\u4E2D\u9078\u53D6\u9805\u76EE\u6642\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5728\u9810\u89BD\u6AA2\u8996\u4E4B\u7D50\u679C\u6E05\u55AE\u4E2D\u9078\u53D6\u9805\u76EE\u6642\u7684\u524D\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u908A\u6846(\u542B\u884C\u865F\u6216\u5B57\u5F62\u5716\u793A)\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u9ECF\u6027\u6EFE\u52D5\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5728\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u6BD4\u5C0D\u6642\u7684\u53CD\u767D\u986F\u793A\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u6BD4\u5C0D\u6642\u7684\u53CD\u767D\u986F\u793A\u8272\u5F69\u3002","\u5728\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u6BD4\u5C0D\u6642\u7684\u53CD\u767D\u986F\u793A\u908A\u754C\u3002"],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["\u5148\u958B\u555F\u6587\u5B57\u7DE8\u8F2F\u5668\uFF0C\u524D\u5F80\u67D0\u4E00\u884C\u3002","\u524D\u5F80\u7B2C {0} \u884C\u7684\u7B2C {1} \u500B\u5B57\u5143\u3002","\u524D\u5F80\u7B2C {0} \u884C\u3002","\u76EE\u524D\u884C: {0}\uFF0C\u5B57\u5143: {1}\u3002\u8ACB\u9375\u5165\u4ECB\u65BC 1 \u5230 {2} \u4E4B\u9593\u884C\u865F\uFF0C\u5C0E\u89BD\u81F3\u8A72\u884C\u3002","\u76EE\u524D\u884C: {0}\uFF0C\u5B57\u5143: {1}\u3002\u8ACB\u9375\u5165\u8981\u5C0E\u89BD\u81F3\u7684\u884C\u865F\u3002"],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["\u82E5\u8981\u524D\u5F80\u7B26\u865F\uFF0C\u8ACB\u5148\u958B\u555F\u5305\u542B\u7B26\u865F\u8CC7\u8A0A\u7684\u6587\u5B57\u7DE8\u8F2F\u5668\u3002","\u4F7F\u7528\u4E2D\u7684\u6587\u5B57\u7DE8\u8F2F\u5668\u4E0D\u63D0\u4F9B\u7B26\u865F\u8CC7\u8A0A\u3002","\u6C92\u6709\u76F8\u7B26\u7684\u7DE8\u8F2F\u5668\u7B26\u865F","\u6C92\u6709\u7DE8\u8F2F\u5668\u7B26\u865F","\u958B\u81F3\u5074\u908A","\u958B\u555F\u5230\u5E95\u90E8","\u7B26\u865F ({0})","\u5C6C\u6027 ({0})","\u65B9\u6CD5 ({0})","\u51FD\u5F0F ({0})","\u5EFA\u69CB\u51FD\u5F0F ({0})","\u8B8A\u6578 ({0})","\u985E\u5225 ({0})","\u7D50\u69CB ({0})","\u4E8B\u4EF6 ({0})","\u904B\u7B97\u5B50 ({0})","\u4ECB\u9762 ({0})","\u547D\u540D\u7A7A\u9593 ({0})","\u5957\u4EF6 ({0})","\u578B\u5225\u53C3\u6578 ({0})","\u6A21\u7D44 ({0})","\u5C6C\u6027 ({0})","\u5217\u8209 ({0})","\u5217\u8209\u6210\u54E1 ({0})","\u5B57\u4E32 ({0})","\u6A94\u6848 ({0})","\u9663\u5217 ({0})","\u6578\u5B57 ({0})","\u5E03\u6797\u503C ({0})","\u7269\u4EF6 ({0})","\u7D22\u5F15\u9375 ({0})","\u6B04\u4F4D ({0})","\u5E38\u6578 ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["\u7121\u6CD5\u5728\u552F\u8B80\u8F38\u5165\u4E2D\u7DE8\u8F2F","\u7121\u6CD5\u5728\u552F\u8B80\u7DE8\u8F2F\u5668\u4E2D\u7DE8\u8F2F"],"vs/editor/contrib/rename/browser/rename":["\u6C92\u6709\u7D50\u679C\u3002","\u89E3\u6790\u91CD\u65B0\u547D\u540D\u4F4D\u7F6E\u6642\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4","\u6B63\u5728\u5C07 '{0}' \u91CD\u65B0\u547D\u540D\u70BA '{1}'","\u6B63\u5728\u5C07 {0} \u91CD\u65B0\u547D\u540D\u70BA {1}","\u5DF2\u6210\u529F\u5C07 '{0}' \u91CD\u65B0\u547D\u540D\u70BA '{1}'\u3002\u6458\u8981: {2}","\u91CD\u547D\u540D\u7121\u6CD5\u5957\u7528\u7DE8\u8F2F","\u91CD\u65B0\u547D\u540D\u7121\u6CD5\u8A08\u7B97\u7DE8\u8F2F","\u91CD\u65B0\u547D\u540D\u7B26\u865F","\u555F\u7528/\u505C\u7528\u91CD\u65B0\u547D\u540D\u524D\u5148\u9810\u89BD\u8B8A\u66F4\u7684\u529F\u80FD"],"vs/editor/contrib/rename/browser/renameInputField":["\u662F\u5426\u986F\u793A\u91CD\u65B0\u547D\u540D\u8F38\u5165\u5C0F\u5DE5\u5177","\u70BA\u8F38\u5165\u91CD\u65B0\u547D\u540D\u3002\u8ACB\u9375\u5165\u65B0\u540D\u7A31\uFF0C\u7136\u5F8C\u6309 Enter \u4EE5\u63D0\u4EA4\u3002","\u6309 {0} \u9032\u884C\u91CD\u65B0\u547D\u540D\uFF0C\u6309 {1} \u9032\u884C\u9810\u89BD"],"vs/editor/contrib/smartSelect/browser/smartSelect":["\u5C55\u958B\u9078\u53D6\u9805\u76EE","\u5C55\u958B\u9078\u53D6\u7BC4\u570D(&&E)","\u7E2E\u5C0F\u9078\u53D6\u9805\u76EE","\u58D3\u7E2E\u9078\u53D6\u7BC4\u570D(&&S)"],"vs/editor/contrib/snippet/browser/snippetController2":["\u7DE8\u8F2F\u5668\u76EE\u524D\u662F\u5426\u5728\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6A21\u5F0F\u4E2D","\u5728\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6A21\u5F0F\u4E2D\u662F\u5426\u6709\u4E0B\u4E00\u500B\u5B9A\u4F4D\u505C\u99D0\u9EDE","\u5728\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6A21\u5F0F\u4E2D\u662F\u5426\u6709\u4E0A\u4E00\u500B\u5B9A\u4F4D\u505C\u99D0\u9EDE","\u79FB\u81F3\u4E0B\u4E00\u500B\u9810\u7559\u4F4D\u7F6E..."],"vs/editor/contrib/snippet/browser/snippetVariables":["\u661F\u671F\u5929","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D","\u9031\u65E5","\u9031\u4E00","\u9031\u4E8C","\u9031\u4E09","\u9031\u56DB","\u9031\u4E94","\u9031\u516D","\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708","1\u6708","2\u6708","3 \u6708","4\u6708","\u4E94\u6708","6\u6708","7 \u6708","8 \u6708","9 \u6708","10 \u6708","11 \u6708","12 \u6708"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["\u5207\u63DB\u81EA\u9ECF\u6372\u52D5","\u5207\u63DB\u81EA\u9ECF\u6372\u52D5(&&T)","\u81EA\u9ECF\u6372\u52D5","\u81EA\u9ECF\u6372\u52D5(&&S)","\u805A\u7126\u81EA\u9ECF\u6372\u52D5","\u7126\u9EDE\u81EA\u9ECF\u6372\u52D5(&&F)","\u9078\u53D6\u4E0B\u4E00\u500B\u81EA\u9ECF\u6372\u52D5\u884C","\u9078\u53D6\u4E0A\u4E00\u500B\u81EA\u9ECF\u6372\u52D5\u884C","\u79FB\u81F3\u805A\u7126\u7684\u81EA\u9ECF\u6372\u52D5\u884C","\u9078\u53D6\u7DE8\u8F2F\u5668"],"vs/editor/contrib/suggest/browser/suggest":["\u662F\u5426\u805A\u7126\u4EFB\u4F55\u5EFA\u8B70","\u662F\u5426\u986F\u793A\u5EFA\u8B70\u8A73\u7D30\u8CC7\u6599","\u662F\u5426\u6709\u591A\u500B\u5EFA\u8B70\u53EF\u4EE5\u6311\u9078","\u63D2\u5165\u76EE\u524D\u7684\u5EFA\u8B70\u6703\u7522\u751F\u8B8A\u66F4\uFF0C\u6216\u5DF2\u9375\u5165\u6240\u6709\u9805\u76EE","\u662F\u5426\u5728\u6309\u4E0B Enter \u6642\u63D2\u5165\u5EFA\u8B70","\u76EE\u524D\u7684\u5EFA\u8B70\u662F\u5426\u6709\u63D2\u5165\u548C\u53D6\u4EE3\u884C\u70BA","\u9810\u8A2D\u884C\u70BA\u662F\u63D2\u5165\u6216\u53D6\u4EE3","\u76EE\u524D\u7684\u5EFA\u8B70\u662F\u5426\u652F\u63F4\u89E3\u6C7A\u66F4\u591A\u8A73\u7D30\u8CC7\u6599"],"vs/editor/contrib/suggest/browser/suggestController":["\u63A5\u53D7 \u2018{0}\u2019 \u9032\u884C\u4E86\u5176\u4ED6 {1} \u9805\u7DE8\u8F2F","\u89F8\u767C\u5EFA\u8B70","\u63D2\u5165","\u63D2\u5165","\u53D6\u4EE3","\u53D6\u4EE3","\u63D2\u5165","\u986F\u793A\u66F4\u5C11","\u986F\u793A\u66F4\u591A","\u91CD\u8A2D\u5EFA\u8B70\u5C0F\u5DE5\u5177\u5927\u5C0F"],"vs/editor/contrib/suggest/browser/suggestWidget":["\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u908A\u754C\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u524D\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u6240\u9078\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u6240\u9078\u9805\u76EE\u7684\u5716\u793A\u524D\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u6240\u9078\u9805\u76EE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u76F8\u7B26\u9192\u76EE\u63D0\u793A\u7684\u8272\u5F69\u3002","\u7576\u9805\u76EE\u6210\u70BA\u7126\u9EDE\u6642\uFF0C\u76F8\u7B26\u9805\u76EE\u7684\u8272\u5F69\u5728\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u6703\u9192\u76EE\u986F\u793A\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u72C0\u614B\u7684\u524D\u666F\u8272\u5F69\u3002","\u6B63\u5728\u8F09\u5165...","\u7121\u5EFA\u8B70\u3002","\u5EFA\u8B70","{0} {1}\uFF0C{2}","{0} {1}","{0}\uFF0C{1}","{0}\uFF0C\u6587\u4EF6: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["\u95DC\u9589","\u6B63\u5728\u8F09\u5165..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D [\u66F4\u591A\u8A73\u7D30\u8CC7\u8A0A] \u7684\u5716\u793A\u3002","\u95B1\u8B80\u66F4\u591A"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["\u9663\u5217\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5E03\u6797\u503C\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u985E\u5225\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u8272\u5F69\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5E38\u6578\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5EFA\u69CB\u51FD\u5F0F\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5217\u8209\u503C\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5217\u8209\u503C\u6210\u54E1\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u4E8B\u4EF6\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6B04\u4F4D\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6A94\u6848\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u8CC7\u6599\u593E\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u51FD\u5F0F\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u4ECB\u9762\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u7D22\u5F15\u9375\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u95DC\u9375\u5B57\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u65B9\u6CD5\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6A21\u7D44\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u547D\u540D\u7A7A\u9593\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","Null \u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6578\u5B57\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u7269\u4EF6\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u904B\u7B97\u5B50\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5957\u4EF6\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5C6C\u6027\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u53C3\u8003\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5B57\u4E32\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u7D50\u69CB\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6587\u5B57\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u578B\u5225\u53C3\u6578\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u55AE\u4F4D\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u8B8A\u6578\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002"],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["\u5207\u63DB TAB \u9375\u79FB\u52D5\u7126\u9EDE","\u6309 Tab \u73FE\u5728\u6703\u5C07\u7126\u9EDE\u79FB\u81F3\u4E0B\u4E00\u500B\u53EF\u8A2D\u5B9A\u7126\u9EDE\u7684\u5143\u7D20\u3002","\u6309 Tab \u73FE\u5728\u6703\u63D2\u5165\u5B9A\u4F4D\u5B57\u5143\u3002"],"vs/editor/contrib/tokenization/browser/tokenization":["\u958B\u767C\u4EBA\u54E1: \u5F37\u5236\u91CD\u65B0\u7F6E\u653E"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["\u5EF6\u4F38\u6A21\u7D44\u7DE8\u8F2F\u5668\u4E2D\u986F\u793A\u542B\u6709\u8B66\u544A\u8A0A\u606F\u7684\u5716\u793A\u3002","\u6B64\u6587\u4EF6\u5305\u542B\u8A31\u591A\u975E\u57FA\u672C ASCII Unicode \u5B57\u5143","\u6B64\u6587\u4EF6\u5305\u542B\u8A31\u591A\u4E0D\u660E\u78BA\u7684 Unicode \u5B57\u5143","\u6B64\u6587\u4EF6\u5305\u542B\u8A31\u591A\u96B1\u85CF\u7684 Unicode \u5B57\u5143","\u5B57\u5143 {0} \u53EF\u80FD\u8207 ASCII \u5B57\u5143 {1} \u6DF7\u6DC6\uFF0C\u9019\u5728\u539F\u59CB\u7A0B\u5F0F\u78BC\u4E2D\u6BD4\u8F03\u5E38\u898B\u3002","\u5B57\u5143 {0} \u53EF\u80FD\u8207\u5B57\u5143 {1} \u6DF7\u6DC6\uFF0C\u9019\u5728\u539F\u59CB\u7A0B\u5F0F\u78BC\u4E2D\u6BD4\u8F03\u5E38\u898B\u3002","\u5B57\u5143 {0} \u96B1\u85CF\u3002","\u5B57\u5143 {0} \u4E0D\u662F\u57FA\u672C\u7684 ASCII \u5B57\u5143\u3002","\u8ABF\u6574\u8A2D\u5B9A","\u505C\u7528\u8A3B\u89E3\u4E2D\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u8A3B\u89E3\u4E2D\u5B57\u5143\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u5B57\u4E32\u4E2D\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u5B57\u4E32\u4E2D\u5B57\u5143\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u4E0D\u660E\u78BA\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u4E0D\u660E\u78BA\u5B57\u5143\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u96B1\u85CF\u9192\u76EE\u63D0\u793A","\u505C\u7528\u96B1\u85CF\u5B57\u5143\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u975E ASCII \u9192\u76EE\u63D0\u793A","\u505C\u7528\u975E\u57FA\u672C ASCII \u5B57\u5143\u7684\u9192\u76EE\u63D0\u793A","\u986F\u793A\u6392\u9664\u9078\u9805","\u6392\u9664 {0} (\u96B1\u85CF\u5B57\u5143) \u7684\u53CD\u767D\u986F\u793A","\u5C07 {0} \u6392\u9664\u5728\u5DF2\u9192\u76EE\u63D0\u793A","\u5141\u8A31\u5728\u8A9E\u8A00\u300C{0}\u300D\u4E2D\u8F03\u5E38\u7528\u7684 Unicode \u5B57\u5143\u3002","\u8A2D\u5B9A Unicode \u9192\u76EE\u63D0\u793A\u9078\u9805"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143","\u5075\u6E2C\u5230\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143","\u6A94\u6848 '{0}' \u5305\u542B\u4E00\u6216\u591A\u500B\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\uFF0C\u4F8B\u5982\u884C\u5206\u9694\u7B26\u865F (LS) \u6216\u6BB5\u843D\u5206\u9694\u7B26\u865F (PS)\u3002\r\n\r\n\u5EFA\u8B70\u60A8\u5C07\u5176\u5F9E\u6A94\u6848\u4E2D\u79FB\u9664\u3002\u9019\u53EF\u4EE5\u900F\u904E `editor.unusualLineTerminators` \u9032\u884C\u8A2D\u5B9A\u3002","\u79FB\u9664\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143(&&R)","\u5FFD\u7565"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["\u8B80\u53D6\u6B0A\u9650\u671F\u9593 (\u5982\u8B80\u53D6\u8B8A\u6578) \u7B26\u865F\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5BEB\u5165\u6B0A\u9650\u671F\u9593 (\u5982\u5BEB\u5165\u8B8A\u6578) \u7B26\u865F\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7B26\u865F\u6587\u5B57\u51FA\u73FE\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u8B80\u53D6\u5B58\u53D6\u671F\u9593 (\u4F8B\u5982\u8B80\u53D6\u8B8A\u6578\u6642) \u7B26\u865F\u7684\u908A\u6846\u984F\u8272\u3002","\u5BEB\u5165\u5B58\u53D6\u671F\u9593 (\u4F8B\u5982\u5BEB\u5165\u8B8A\u6578\u6642) \u7B26\u865F\u7684\u908A\u6846\u984F\u8272\u3002 ","\u7B26\u865F\u6587\u5B57\u51FA\u73FE\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7B26\u865F\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5BEB\u5165\u6B0A\u9650\u7B26\u865F\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7B26\u865F\u6587\u5B57\u51FA\u73FE\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002"],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["\u79FB\u81F3\u4E0B\u4E00\u500B\u53CD\u767D\u7B26\u865F","\u79FB\u81F3\u4E0A\u4E00\u500B\u53CD\u767D\u7B26\u865F","\u89F8\u767C\u7B26\u865F\u53CD\u767D\u986F\u793A"],"vs/editor/contrib/wordOperations/browser/wordOperations":["\u522A\u9664\u5B57\u7D44"],"vs/platform/action/common/actionCommonCategories":["\u6AA2\u8996","\u8AAA\u660E","\u6E2C\u8A66","\u6A94\u6848","\u559C\u597D\u8A2D\u5B9A","\u958B\u767C\u4EBA\u54E1"],"vs/platform/actionWidget/browser/actionList":["{0} \u4EE5\u5957\u7528\uFF0C{1} \u4EE5\u9810\u89BD","{0} \u4EE5\u7533\u8ACB","{0}\uFF0C\u505C\u7528\u539F\u56E0: {1}","\u52D5\u4F5C\u5C0F\u5DE5\u5177"],"vs/platform/actionWidget/browser/actionWidget":["Background color for toggled action items in action bar.","\u662F\u5426\u986F\u793A\u52D5\u4F5C\u5C0F\u5DE5\u5177\u6E05\u55AE","\u96B1\u85CF\u52D5\u4F5C\u5C0F\u5DE5\u5177","\u9078\u53D6\u4E0A\u4E00\u500B\u52D5\u4F5C","\u9078\u53D6\u4E0B\u4E00\u500B\u52D5\u4F5C","\u63A5\u53D7\u9078\u53D6\u7684\u52D5\u4F5C","\u9810\u89BD\u9078\u53D6\u7684\u52D5\u4F5C"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r -[{1}] {2}`],"vs/platform/actions/browser/toolbar":["\u96B1\u85CF","\u91CD\u8A2D\u529F\u80FD\u8868"],"vs/platform/actions/common/menuService":["\u96B1\u85CF '{0}'"],"vs/platform/audioCues/browser/audioCueService":["\u884C\u4E0A\u767C\u751F\u932F\u8AA4","\u884C\u4E0A\u7684\u8B66\u544A","\u884C\u4E0A\u7684\u647A\u758A\u5340\u57DF","\u884C\u4E0A\u7684\u4E2D\u65B7\u9EDE","\u884C\u4E0A\u7684\u5167\u5D4C\u5EFA\u8B70","\u7D42\u7AEF\u6A5F\u5FEB\u901F\u4FEE\u6B63","\u5728\u4E2D\u65B7\u9EDE\u505C\u6B62\u5075\u932F\u5DE5\u5177","\u884C\u4E0A\u6C92\u6709\u5D4C\u5165\u63D0\u793A","\u5DE5\u4F5C\u5B8C\u6210","\u5DE5\u4F5C\u5931\u6557","\u7D42\u7AEF\u6A5F\u547D\u4EE4\u5931\u6557","\u7D42\u7AEF\u9234","Notebook \u5132\u5B58\u683C\u5DF2\u5B8C\u6210","Notebook \u5132\u5B58\u683C\u5931\u6557","\u5DEE\u7570\u884C\u5DF2\u63D2\u5165","\u5DEE\u7570\u884C\u5DF2\u522A\u9664","\u5DEE\u7570\u884C\u5DF2\u4FEE\u6539","\u804A\u5929\u8981\u6C42\u5DF2\u50B3\u9001","\u804A\u5929\u56DE\u61C9\u5DF2\u63A5\u6536","\u804A\u5929\u56DE\u61C9\u64F1\u7F6E\u4E2D"],"vs/platform/configuration/common/configurationRegistry":["\u9810\u8A2D\u8A9E\u8A00\u7D44\u614B\u8986\u5BEB","\u8A2D\u5B9A\u8981\u91DD\u5C0D {0} \u8A9E\u8A00\u8986\u5BEB\u7684\u8A2D\u5B9A\u3002","\u8A2D\u5B9A\u8981\u91DD\u5C0D\u8A9E\u8A00\u8986\u5BEB\u7684\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u3002","\u9019\u500B\u8A2D\u5B9A\u4E0D\u652F\u63F4\u4EE5\u8A9E\u8A00\u70BA\u6839\u64DA\u7684\u7D44\u614B\u3002","\u8A2D\u5B9A\u8981\u91DD\u5C0D\u8A9E\u8A00\u8986\u5BEB\u7684\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u3002","\u9019\u500B\u8A2D\u5B9A\u4E0D\u652F\u63F4\u4EE5\u8A9E\u8A00\u70BA\u6839\u64DA\u7684\u7D44\u614B\u3002","\u7121\u6CD5\u8A3B\u518A\u7A7A\u767D\u5C6C\u6027","\u7121\u6CD5\u8A3B\u518A '{0}'\u3002\u9019\u7B26\u5408\u7528\u65BC\u63CF\u8FF0\u8A9E\u8A00\u5C08\u7528\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u7684\u5C6C\u6027\u6A21\u5F0F '\\\\[.*\\\\]$'\u3002\u8ACB\u4F7F\u7528 'configurationDefaults' \u8CA2\u737B\u3002","\u7121\u6CD5\u8A3B\u518A '{0}'\u3002\u6B64\u5C6C\u6027\u5DF2\u7D93\u8A3B\u518A\u3002","\u7121\u6CD5\u8A3B\u518A '{0}'\u3002\u5DF2\u5411 {2} \u8A3B\u518A\u95DC\u806F\u7684\u539F\u5247 {1}\u3002"],"vs/platform/contextkey/browser/contextKeyService":["\u50B3\u56DE\u6709\u95DC\u5167\u5BB9\u7D22\u5F15\u9375\u8CC7\u8A0A\u7684\u547D\u4EE4"],"vs/platform/contextkey/common/contextkey":["\u7A7A\u7684\u5167\u5BB9\u7D22\u5F15\u9375\u904B\u7B97\u5F0F","\u60A8\u662F\u5426\u5FD8\u8A18\u64B0\u5BEB\u904B\u7B97\u5F0F? \u60A8\u4E5F\u53EF\u4EE5\u5206\u5225\u653E\u7F6E 'false' \u6216 'true'\uFF0C\u4EE5\u4E00\u5F8B\u8A55\u4F30\u70BA False \u6216 True\u3002","'not' \u5F8C\u70BA 'in'\u3002","\u53F3\u62EC\u5F27 ')'","\u672A\u9810\u671F\u7684\u6B0A\u6756","\u60A8\u662F\u5426\u5FD8\u8A18\u5728\u6B0A\u6756\u4E4B\u524D\u653E\u7F6E && \u6216 ||?","\u904B\u7B97\u5F0F\u672A\u9810\u671F\u7684\u7D50\u5C3E","\u60A8\u662F\u5426\u5FD8\u8A18\u653E\u7F6E\u5167\u5BB9\u91D1\u9470?",`\u9810\u671F: {0}\r -\u6536\u5230: '{1}'\u3002`],"vs/platform/contextkey/common/contextkeys":["\u4F5C\u696D\u7CFB\u7D71\u662F\u5426\u70BA macOS","\u4F5C\u696D\u7CFB\u7D71\u662F\u5426\u70BA Linux","\u4F5C\u696D\u7CFB\u7D71\u662F\u5426\u70BA Windows","\u5E73\u53F0\u662F\u5426\u70BA\u7DB2\u9801\u700F\u89BD\u5668","\u975E\u700F\u89BD\u5668\u5E73\u53F0\u4E0A\u7684\u4F5C\u696D\u7CFB\u7D71\u662F\u5426\u70BA macOS","\u4F5C\u696D\u7CFB\u7D71\u662F\u5426\u70BA iOS","\u5E73\u81FA\u662F\u5426\u70BA\u884C\u52D5\u7DB2\u9801\u700F\u89BD\u5668","VS Code \u7684\u54C1\u8CEA\u985E\u578B","\u9375\u76E4\u7126\u9EDE\u662F\u5426\u4F4D\u65BC\u8F38\u5165\u65B9\u584A\u5167"],"vs/platform/contextkey/common/scanner":["\u60A8\u662F\u6307 '{0}'?","\u60A8\u662F\u6307 {0} \u6216 {1}?","\u60A8\u662F\u6307 {0}\u3001{1} \u6216 {2}?","\u60A8\u662F\u5426\u5FD8\u8A18\u5DE6\u62EC\u5F27\u6216\u53F3\u62EC\u5F27?","\u60A8\u662F\u5426\u5FD8\u8A18\u9038\u51FA '/' (\u659C\u7DDA) \u5B57\u5143? \u5728\u53CD\u659C\u7DDA\u524D\u653E\u5169\u500B\u53CD\u659C\u7DDA\u4EE5\u9038\u51FA\uFF0C\u4F8B\u5982 '\\\\/'\u3002"],"vs/platform/history/browser/contextScopedHistoryWidget":["\u662F\u5426\u986F\u793A\u5EFA\u8B70"],"vs/platform/keybinding/common/abstractKeybindingService":["\u5DF2\u6309\u4E0B ({0})\u3002\u7B49\u5F85\u7B2C\u4E8C\u500B\u5957\u7D22\u9375...","({0}) \u5DF2\u6309\u4E0B\u3002\u6B63\u5728\u7B49\u5F85\u4E0B\u4E00\u500B\u5957\u7D22\u9375...","\u6309\u9375\u7D44\u5408 ({0}, {1}) \u4E0D\u662F\u547D\u4EE4\u3002","\u6309\u9375\u7D44\u5408 ({0}, {1}) \u4E0D\u662F\u547D\u4EE4\u3002"],"vs/platform/list/browser/listService":["\u5DE5\u4F5C\u53F0","\u5C0D\u61C9Windows\u548CLinux\u7684'Control'\u8207\u5C0D\u61C9 macOS \u7684'Command'\u3002","\u5C0D\u61C9Windows\u548CLinux\u7684'Alt'\u8207\u5C0D\u61C9macOS\u7684'Option'\u3002","\u900F\u904E\u6ED1\u9F20\u591A\u9078\uFF0C\u7528\u65BC\u5728\u6A39\u72C0\u76EE\u9304\u8207\u6E05\u55AE\u4E2D\u65B0\u589E\u9805\u76EE\u7684\u8F14\u52A9\u6309\u9375 (\u4F8B\u5982\u5728\u7E3D\u7BA1\u4E2D\u958B\u555F\u7DE8\u8F2F\u5668 \u53CA SCM \u6AA2\u8996)\u3002'\u5728\u5074\u908A\u958B\u555F' \u6ED1\u9F20\u624B\u52E2 (\u82E5\u652F\u63F4) \u5C07\u6703\u9069\u61C9\u4EE5\u907F\u514D\u548C\u591A\u9078\u8F14\u52A9\u6309\u9375\u885D\u7A81\u3002","\u63A7\u5236\u5982\u4F55\u4F7F\u7528\u6ED1\u9F20 (\u5982\u652F\u63F4\u6B64\u7528\u6CD5) \u958B\u555F\u6A39\u72C0\u76EE\u9304\u8207\u6E05\u55AE\u4E2D\u7684\u9805\u76EE\u3002\u82E5\u4E0D\u9069\u7528\uFF0C\u67D0\u4E9B\u6A39\u72C0\u76EE\u9304\u8207\u6E05\u55AE\u53EF\u80FD\u6703\u9078\u64C7\u5FFD\u7565\u6B64\u8A2D\u5B9A\u3002","\u63A7\u5236\u5728\u5DE5\u4F5C\u53F0\u4E2D\uFF0C\u6E05\u55AE\u8207\u6A39\u72C0\u7D50\u69CB\u662F\u5426\u652F\u63F4\u6C34\u5E73\u6372\u52D5\u3002\u8B66\u544A: \u958B\u555F\u6B64\u8A2D\u5B9A\u5C07\u6703\u5F71\u97FF\u6548\u80FD\u3002","\u63A7\u5236\u6309\u4E00\u4E0B\u6372\u8EF8\u662F\u5426\u9010\u9801\u6372\u52D5\u3002","\u63A7\u5236\u6A39\u72C0\u7D50\u69CB\u7E2E\u6392 (\u50CF\u7D20)\u3002","\u63A7\u5236\u6A39\u7CFB\u662F\u5426\u61C9\u8F49\u8B6F\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u662F\u5426\u5177\u6709\u5E73\u6ED1\u6372\u52D5\u3002","\u8981\u7528\u65BC\u6ED1\u9F20\u6EFE\u8F2A\u6372\u52D5\u4E8B\u4EF6 `deltaX` \u548C `deltaY` \u7684\u4E58\u6578\u3002","\u6309\u4E0B `Alt` \u6642\u7684\u6372\u52D5\u901F\u5EA6\u4E58\u6578\u3002","\u641C\u5C0B\u6642\u6703\u9192\u76EE\u63D0\u793A\u5143\u7D20\u3002\u9032\u4E00\u6B65\u7684\u5411\u4E0A\u548C\u5411\u4E0B\u700F\u89BD\u53EA\u6703\u5468\u904A\u5DF2\u9192\u76EE\u63D0\u793A\u7684\u5143\u7D20\u3002","\u641C\u5C0B\u6642\u7BE9\u9078\u5143\u7D20\u3002","\u63A7\u5236 Workbench \u4E2D\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u7684\u9810\u8A2D\u5C0B\u627E\u6A21\u5F0F\u3002","\u6BD4\u5C0D\u6309\u9375\u8F38\u5165\u7684\u7C21\u6613\u6309\u9375\u700F\u89BD\u7126\u9EDE\u5143\u7D20\u3002\u50C5\u6BD4\u5C0D\u524D\u7F6E\u8A5E\u3002","\u9192\u76EE\u63D0\u793A\u9375\u76E4\u700F\u89BD\u6703\u9192\u76EE\u63D0\u793A\u7B26\u5408\u9375\u76E4\u8F38\u5165\u7684\u5143\u7D20\u3002\u9032\u4E00\u6B65\u5411\u4E0A\u6216\u5411\u4E0B\u700F\u89BD\u53EA\u6703\u5468\u904A\u9192\u76EE\u63D0\u793A\u7684\u5143\u7D20\u3002","\u7BE9\u9078\u9375\u76E4\u700F\u89BD\u6703\u7BE9\u6389\u4E26\u96B1\u85CF\u4E0D\u7B26\u5408\u9375\u76E4\u8F38\u5165\u7684\u6240\u6709\u5143\u7D20\u3002","\u63A7\u5236 Workbench \u4E2D\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u7684\u9375\u76E4\u700F\u89BD\u6A23\u5F0F\u3002\u53EF\u4EE5\u662F\u7C21\u6613\u7684\u3001\u9192\u76EE\u63D0\u793A\u548C\u7BE9\u9078\u3002","\u8ACB\u6539\u70BA\u4F7F\u7528 'workbench.list.defaultFindMode' \u548C 'workbench.list.typeNavigationMode'\u3002","\u641C\u5C0B\u6642\u4F7F\u7528\u6A21\u7CCA\u6BD4\u5C0D\u3002","\u641C\u5C0B\u6642\u4F7F\u7528\u9023\u7E8C\u6BD4\u5C0D\u3002","\u63A7\u5236\u5728\u5DE5\u4F5C\u53F0\u4E2D\u641C\u5C0B\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u6642\u6240\u4F7F\u7528\u7684\u6BD4\u5C0D\u985E\u578B\u3002","\u63A7\u5236\u7576\u6309\u4E0B\u8CC7\u6599\u593E\u540D\u7A31\u6642\uFF0C\u6A39\u72C0\u76EE\u9304\u8CC7\u6599\u593E\u7684\u5C55\u958B\u65B9\u5F0F\u3002\u8ACB\u6CE8\u610F\uFF0C\u82E5\u4E0D\u9069\u7528\uFF0C\u67D0\u4E9B\u6A39\u72C0\u76EE\u9304\u548C\u6E05\u55AE\u53EF\u80FD\u6703\u9078\u64C7\u5FFD\u7565\u6B64\u8A2D\u5B9A\u3002","\u63A7\u5236\u5DE5\u4F5C\u53F0\u4E2D\u6E05\u55AE\u548C\u6A39\u72C0\u76EE\u9304\u7684\u985E\u578B\u700F\u89BD\u904B\u4F5C\u65B9\u5F0F\u3002\u8A2D\u5B9A\u70BA 'trigger' \u6642\uFF0C\u985E\u578B\u700F\u89BD\u6703\u5728\u57F7\u884C 'list.triggerTypeNavigation' \u547D\u4EE4\u6642\u96A8\u5373\u958B\u59CB\u3002"],"vs/platform/markers/common/markers":["\u932F\u8AA4","\u8B66\u544A","\u8CC7\u8A0A"],"vs/platform/quickinput/browser/commandsQuickAccess":["\u6700\u8FD1\u4F7F\u7528\u7684","\u7D93\u5E38\u4F7F\u7528","\u5176\u4ED6\u547D\u4EE4","{0}, {1}","\u547D\u4EE4 '{0}' \u9020\u6210\u932F\u8AA4"],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["\u4E0A\u4E00\u9801","\u6309 'Enter' \u9375\u78BA\u8A8D\u60A8\u7684\u8F38\u5165\u6216\u6309 'Esc' \u9375\u53D6\u6D88","{0}/{1}","\u8F38\u5165\u4EE5\u7E2E\u5C0F\u7D50\u679C\u7BC4\u570D\u3002"],"vs/platform/quickinput/browser/quickInputController":["Toggle all checkboxes","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/platform/quickinput/browser/quickInputList":["\u5FEB\u901F\u8F38\u5165"],"vs/platform/quickinput/browser/quickInputUtils":["\u6309\u4E00\u4E0B\u4EE5\u57F7\u884C\u547D\u4EE4 \u2018{0}\u2019"],"vs/platform/theme/common/colorRegistry":["\u6574\u9AD4\u7684\u524D\u666F\u8272\u5F69\u3002\u50C5\u7576\u672A\u88AB\u4EFB\u4F55\u5143\u4EF6\u8986\u758A\u6642\uFF0C\u624D\u6703\u4F7F\u7528\u6B64\u8272\u5F69\u3002","\u5DF2\u505C\u7528\u5143\u7D20\u7684\u6574\u9AD4\u524D\u666F\u3002\u53EA\u6709\u5728\u5143\u4EF6\u672A\u8986\u84CB\u6642\uFF0C\u624D\u80FD\u4F7F\u7528\u9019\u500B\u8272\u5F69\u3002","\u6574\u9AD4\u932F\u8AA4\u8A0A\u606F\u7684\u524D\u666F\u8272\u5F69\u3002\u50C5\u7576\u672A\u88AB\u4EFB\u4F55\u5143\u4EF6\u8986\u84CB\u6642\uFF0C\u624D\u6703\u4F7F\u7528\u6B64\u8272\u5F69\u3002","\u63D0\u4F9B\u9644\u52A0\u8A0A\u606F\u7684\u524D\u666F\u984F\u8272,\u4F8B\u5982\u6A19\u7C64","\u5DE5\u4F5C\u53F0\u4E2D\u5716\u793A\u7684\u9810\u8A2D\u8272\u5F69\u3002","\u7126\u9EDE\u9805\u76EE\u7684\u6574\u9AD4\u6846\u7DDA\u8272\u5F69\u3002\u53EA\u5728\u6C92\u6709\u4EFB\u4F55\u5143\u4EF6\u8986\u5BEB\u6B64\u8272\u5F69\u6642\uFF0C\u624D\u6703\u52A0\u4EE5\u4F7F\u7528\u3002","\u9805\u76EE\u5468\u570D\u7684\u984D\u5916\u6846\u7DDA\uFF0C\u53EF\u5C07\u9805\u76EE\u5F9E\u5176\u4ED6\u9805\u76EE\u4E2D\u5340\u9694\u51FA\u4F86\u4EE5\u63D0\u9AD8\u5C0D\u6BD4\u3002","\u4F7F\u7528\u4E2D\u9805\u76EE\u5468\u570D\u7684\u984D\u5916\u908A\u754C\uFF0C\u53EF\u5C07\u9805\u76EE\u5F9E\u5176\u4ED6\u9805\u76EE\u4E2D\u5340\u9694\u51FA\u4F86\u4EE5\u63D0\u9AD8\u5C0D\u6BD4\u3002","\u4F5C\u696D\u5340\u57DF\u9078\u53D6\u7684\u80CC\u666F\u984F\u8272(\u4F8B\u5982\u8F38\u5165\u6216\u6587\u5B57\u5340\u57DF)\u3002\u8ACB\u6CE8\u610F\uFF0C\u9019\u4E0D\u9069\u7528\u65BC\u7DE8\u8F2F\u5668\u4E2D\u7684\u9078\u53D6\u3002","\u6587\u5B57\u5206\u9694\u7B26\u865F\u7684\u984F\u8272\u3002","\u5167\u6587\u9023\u7D50\u7684\u524D\u666F\u8272\u5F69","\u7576\u6ED1\u9F20\u9EDE\u64CA\u6216\u61F8\u505C\u6642\uFF0C\u6587\u5B57\u4E2D\u9023\u7D50\u7684\u524D\u666F\u8272\u5F69\u3002","\u63D0\u793A\u53CA\u5EFA\u8B70\u6587\u5B57\u7684\u524D\u666F\u8272\u5F69\u3002","\u6587\u5167\u5F15\u7528\u5340\u584A\u80CC\u666F\u8272\u5F69\u3002","\u5F15\u7528\u6587\u5B57\u7684\u6846\u7DDA\u984F\u8272\u3002","\u6587\u5B57\u5340\u584A\u7684\u80CC\u666F\u984F\u8272\u3002","\u5C0F\u5DE5\u5177\u7684\u9670\u5F71\u8272\u5F69\uFF0C\u4F8B\u5982\u7DE8\u8F2F\u5668\u4E2D\u7684\u5C0B\u627E/\u53D6\u4EE3\u3002","\u5C0F\u5DE5\u5177\u7684\u6846\u7DDA\u8272\u5F69\uFF0C\u4F8B\u5982\u7DE8\u8F2F\u5668\u4E2D\u7684\u5C0B\u627E/\u53D6\u4EE3\u3002","\u8F38\u5165\u65B9\u584A\u7684\u80CC\u666F\u3002","\u8F38\u5165\u65B9\u584A\u7684\u524D\u666F\u3002","\u8F38\u5165\u65B9\u584A\u7684\u6846\u7DDA\u3002","\u8F38\u5165\u6B04\u4F4D\u4E2D\u53EF\u4F7F\u7528\u4E4B\u9805\u76EE\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u5728\u8F38\u5165\u6B04\u4F4D\u4E2D\u6240\u555F\u52D5\u9078\u9805\u7684\u80CC\u666F\u8272\u5F69\u3002","\u8F38\u5165\u6B04\u4F4D\u4E2D\u9078\u9805\u7684\u80CC\u666F\u66AB\u7559\u8272\u5F69\u3002","\u5728\u8F38\u5165\u6B04\u4F4D\u4E2D\u6240\u555F\u52D5\u9078\u9805\u7684\u524D\u666F\u8272\u5F69\u3002","\u6587\u5B57\u8F38\u5165\u66FF\u4EE3\u5B57\u7B26\u7684\u524D\u666F\u984F\u8272\u3002","\u8CC7\u8A0A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u80CC\u666F\u8272\u5F69\u3002","\u8CC7\u8A0A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u524D\u666F\u8272\u5F69\u3002","\u8CC7\u8A0A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u908A\u754C\u8272\u5F69\u3002","\u8B66\u544A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u80CC\u666F\u8272\u5F69\u3002","\u8B66\u544A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u524D\u666F\u8272\u5F69\u3002","\u8B66\u544A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u908A\u754C\u8272\u5F69\u3002","\u932F\u8AA4\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u80CC\u666F\u8272\u5F69\u3002","\u932F\u8AA4\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u524D\u666F\u8272\u5F69\u3002","\u932F\u8AA4\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u908A\u754C\u8272\u5F69\u3002","\u4E0B\u62C9\u5F0F\u6E05\u55AE\u7684\u80CC\u666F\u3002","\u4E0B\u62C9\u5F0F\u6E05\u55AE\u7684\u80CC\u666F\u3002","\u4E0B\u62C9\u5F0F\u6E05\u55AE\u7684\u524D\u666F\u3002","\u4E0B\u62C9\u5F0F\u6E05\u55AE\u7684\u6846\u7DDA\u3002","\u6309\u9215\u524D\u666F\u8272\u5F69\u3002","\u5206\u9694\u7DDA\u8272\u5F69\u6309\u9215\u3002","\u6309\u9215\u80CC\u666F\u8272\u5F69\u3002","\u66AB\u7559\u6642\u7684\u6309\u9215\u80CC\u666F\u8272\u5F69\u3002","\u6309\u9215\u6846\u7DDA\u8272\u5F69\u3002","\u6B21\u8981\u6309\u9215\u524D\u666F\u8272\u5F69\u3002","\u6B21\u8981\u6309\u9215\u80CC\u666F\u8272\u5F69\u3002","\u6ED1\u9F20\u66AB\u7559\u6642\u7684\u6B21\u8981\u6309\u9215\u80CC\u666F\u8272\u5F69\u3002","\u6A19\u8A18\u7684\u80CC\u666F\u984F\u8272\u3002\u6A19\u8A18\u70BA\u5C0F\u578B\u7684\u8A0A\u606F\u6A19\u7C64,\u4F8B\u5982\u641C\u5C0B\u7D50\u679C\u7684\u6578\u91CF\u3002","\u6A19\u8A18\u7684\u524D\u666F\u984F\u8272\u3002\u6A19\u8A18\u70BA\u5C0F\u578B\u7684\u8A0A\u606F\u6A19\u7C64,\u4F8B\u5982\u641C\u5C0B\u7D50\u679C\u7684\u6578\u91CF\u3002","\u6307\u51FA\u5728\u6372\u52D5\u8A72\u6AA2\u8996\u7684\u6372\u8EF8\u9670\u5F71\u3002","\u6372\u8EF8\u6ED1\u687F\u7684\u80CC\u666F\u984F\u8272\u3002","\u52D5\u614B\u986F\u793A\u6642\u6372\u8EF8\u6ED1\u687F\u7684\u80CC\u666F\u984F\u8272\u3002","\u7576\u9EDE\u64CA\u6642\u6372\u8EF8\u6ED1\u687F\u7684\u80CC\u666F\u984F\u8272\u3002","\u9577\u6642\u9593\u904B\u884C\u9032\u5EA6\u689D\u7684\u80CC\u666F\u8272\u5F69.","\u7DE8\u8F2F\u5668\u4E2D\u932F\u8AA4\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u5167\u932F\u8AA4\u63D0\u793A\u7DDA\u7684\u524D\u666F\u8272\u5F69.","\u5982\u679C\u8A2D\u5B9A\uFF0C\u7DE8\u8F2F\u5668\u4E2D\u7684\u932F\u8AA4\u6703\u986F\u793A\u96D9\u5E95\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u8B66\u544A\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u5167\u8B66\u544A\u63D0\u793A\u7DDA\u7684\u524D\u666F\u8272\u5F69.","\u5982\u679C\u8A2D\u5B9A\uFF0C\u7DE8\u8F2F\u5668\u4E2D\u7684\u8B66\u544A\u6703\u986F\u793A\u96D9\u5E95\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u8CC7\u8A0A\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u5167\u8CC7\u8A0A\u63D0\u793A\u7DDA\u7684\u524D\u666F\u8272\u5F69","\u5982\u679C\u8A2D\u5B9A\uFF0C\u7DE8\u8F2F\u5668\u4E2D\u7684\u63D0\u793A\u6703\u986F\u793A\u96D9\u5E95\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5167\u63D0\u793A\u8A0A\u606F\u7684\u63D0\u793A\u7DDA\u524D\u666F\u8272\u5F69","\u5982\u679C\u8A2D\u5B9A\uFF0C\u7DE8\u8F2F\u5668\u4E2D\u7684\u63D0\u793A\u6703\u986F\u793A\u96D9\u5E95\u7DDA\u8272\u5F69\u3002","\u4F7F\u7528\u4E2D\u98FE\u5E36\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7684\u9810\u8A2D\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7684\u9ECF\u6EEF\u5377\u8EF8\u80CC\u666F\u8272\u5F69","\u7DE8\u8F2F\u5668\u7684\u6E38\u6A19\u80CC\u666F\u8272\u5F69\u4E0A\u7684\u9ECF\u6EEF\u5377\u8EF8","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\uFF0C\u4F8B\u5982\u5C0B\u627E/\u53D6\u4EE3\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177 (\u4F8B\u5982\u5C0B\u627E/\u53D6\u4EE3) \u7684\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u7684\u908A\u754C\u8272\u5F69\u3002\u5C0F\u5DE5\u5177\u9078\u64C7\u64C1\u6709\u908A\u754C\u6216\u8272\u5F69\u672A\u88AB\u5C0F\u5DE5\u5177\u8986\u5BEB\u6642\uFF0C\u624D\u6703\u4F7F\u7528\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u4E4B\u8ABF\u6574\u5927\u5C0F\u5217\u7684\u908A\u754C\u8272\u5F69\u3002\u53EA\u5728\u5C0F\u5DE5\u5177\u9078\u64C7\u5177\u6709\u8ABF\u6574\u5927\u5C0F\u908A\u754C\u4E14\u672A\u8986\u5BEB\u8A72\u8272\u5F69\u6642\uFF0C\u624D\u4F7F\u7528\u8A72\u8272\u5F69\u3002","\u5FEB\u901F\u9078\u64C7\u5668\u80CC\u666F\u8272\u5F69\u3002\u8A72\u5FEB\u901F\u9078\u64C7\u5668\u5C0F\u5DE5\u5177\u662F\u985E\u4F3C\u547D\u4EE4\u9078\u64C7\u5340\u7684\u9078\u64C7\u5668\u5BB9\u5668\u3002","\u5FEB\u901F\u9078\u64C7\u5668\u524D\u666F\u8272\u5F69\u3002\u5FEB\u901F\u9078\u64C7\u5668\u5C0F\u5DE5\u5177\u662F\u985E\u4F3C\u547D\u4EE4\u9078\u64C7\u5340\u7B49\u9078\u64C7\u5668\u7684\u5BB9\u5668\u3002","\u5FEB\u901F\u9078\u64C7\u5668\u6A19\u984C\u80CC\u666F\u8272\u5F69\u3002\u5FEB\u901F\u9078\u64C7\u5668\u5C0F\u5DE5\u5177\u662F\u985E\u4F3C\u547D\u4EE4\u9078\u64C7\u5340\u7684\u9078\u64C7\u5668\u5BB9\u5668\u3002","\u5206\u7D44\u6A19\u7C64\u7684\u5FEB\u901F\u9078\u64C7\u5668\u8272\u5F69\u3002","\u5206\u7D44\u908A\u754C\u7684\u5FEB\u901F\u9078\u64C7\u5668\u8272\u5F69\u3002","\u91D1\u9470\u7D81\u5B9A\u6A19\u7C64\u80CC\u666F\u8272\u5F69\u3002\u6309\u9375\u7D81\u5B9A\u6A19\u7C64\u7528\u4F86\u4EE3\u8868\u9375\u76E4\u5FEB\u901F\u9375\u3002","\u91D1\u9470\u7D81\u5B9A\u6A19\u7C64\u524D\u666F\u8272\u5F69\u3002\u6309\u9375\u7D81\u5B9A\u6A19\u7C64\u7528\u4F86\u4EE3\u8868\u9375\u76E4\u5FEB\u901F\u9375\u3002","\u91D1\u9470\u7D81\u5B9A\u6A19\u7C64\u908A\u6846\u8272\u5F69\u3002\u6309\u9375\u7D81\u5B9A\u6A19\u7C64\u7528\u4F86\u4EE3\u8868\u9375\u76E4\u5FEB\u901F\u9375\u3002","\u91D1\u9470\u7D81\u5B9A\u6A19\u7C64\u908A\u6846\u5E95\u90E8\u8272\u5F69\u3002\u6309\u9375\u7D81\u5B9A\u6A19\u7C64\u7528\u4F86\u4EE3\u8868\u9375\u76E4\u5FEB\u901F\u9375\u3002","\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u7684\u8272\u5F69\u3002","\u70BA\u9078\u53D6\u7684\u6587\u5B57\u984F\u8272\u9AD8\u5C0D\u6BD4\u5316","\u975E\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u5167\u7684\u9078\u53D6\u9805\u76EE\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u8207\u9078\u53D6\u9805\u76EE\u5167\u5BB9\u76F8\u540C\u4E4B\u5340\u57DF\u7684\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9078\u53D6\u6642\uFF0C\u5167\u5BB9\u76F8\u540C\u4E4B\u5340\u57DF\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7B26\u5408\u76EE\u524D\u641C\u5C0B\u7684\u8272\u5F69\u3002","\u5176\u4ED6\u641C\u5C0B\u76F8\u7B26\u9805\u76EE\u7684\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9650\u5236\u641C\u5C0B\u4E4B\u7BC4\u570D\u7684\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7B26\u5408\u76EE\u524D\u641C\u5C0B\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7B26\u5408\u5176\u4ED6\u641C\u5C0B\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u9650\u5236\u641C\u5C0B\u4E4B\u7BC4\u570D\u7684\u6846\u7DDA\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u641C\u5C0B\u7DE8\u8F2F\u5668\u67E5\u8A62\u7B26\u5408\u7684\u8272\u5F69\u3002","\u641C\u7D22\u7DE8\u8F2F\u5668\u67E5\u8A62\u7B26\u5408\u7684\u908A\u6846\u8272\u5F69\u3002","\u641C\u5C0B Viewlet \u5B8C\u6210\u8A0A\u606F\u4E2D\u6587\u5B57\u7684\u8272\u5F69\u3002","\u5728\u986F\u793A\u52D5\u614B\u986F\u793A\u7684\u6587\u5B57\u4E0B\u9192\u76EE\u63D0\u793A\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u52D5\u614B\u986F\u793A\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u52D5\u614B\u986F\u793A\u7684\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u52D5\u614B\u986F\u793A\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u66AB\u7559\u72C0\u614B\u5217\u7684\u80CC\u666F\u8272\u5F69\u3002","\u4F7F\u7528\u4E2D\u4E4B\u9023\u7D50\u7684\u8272\u5F69\u3002","\u5167\u5D4C\u63D0\u793A\u7684\u524D\u666F\u8272\u5F69","\u5167\u5D4C\u63D0\u793A\u7684\u80CC\u666F\u8272\u5F69","\u985E\u578B\u5167\u5D4C\u63D0\u793A\u7684\u524D\u666F\u8272\u5F69","\u985E\u578B\u5167\u5D4C\u63D0\u793A\u7684\u80CC\u666F\u8272\u5F69","\u53C3\u6578\u5167\u5D4C\u63D0\u793A\u7684\u524D\u666F\u8272\u5F69","\u53C3\u6578\u5167\u5D4C\u63D0\u793A\u7684\u80CC\u666F\u8272\u5F69","\u7528\u65BC\u71C8\u6CE1\u52D5\u4F5C\u5716\u793A\u7684\u8272\u5F69\u3002","\u7528\u65BC\u71C8\u6CE1\u81EA\u52D5\u4FEE\u6B63\u52D5\u4F5C\u5716\u793A\u7684\u8272\u5F69\u3002","\u5DF2\u63D2\u5165\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5DF2\u79FB\u9664\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5DF2\u63D2\u5165\u7A0B\u5F0F\u884C\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5DF2\u79FB\u9664\u7A0B\u5F0F\u884C\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u63D2\u5165\u7A0B\u5F0F\u884C\u6240\u5728\u908A\u754C\u7684\u80CC\u666F\u8272\u5F69\u3002","\u79FB\u9664\u7A0B\u5F0F\u884C\u6240\u5728\u908A\u754C\u7684\u80CC\u666F\u8272\u5F69\u3002","\u63D2\u5165\u5167\u5BB9\u7684\u5DEE\u7570\u6982\u89C0\u5C3A\u898F\u524D\u666F\u3002","\u79FB\u9664\u5167\u5BB9\u7684\u5DEE\u7570\u6982\u89C0\u5C3A\u898F\u524D\u666F\u3002","\u63D2\u5165\u7684\u6587\u5B57\u5916\u6846\u8272\u5F69\u3002","\u79FB\u9664\u7684\u6587\u5B57\u5916\u6846\u8272\u5F69\u3002","\u5169\u500B\u6587\u5B57\u7DE8\u8F2F\u5668\u4E4B\u9593\u7684\u6846\u7DDA\u8272\u5F69\u3002","Diff \u7DE8\u8F2F\u5668\u7684\u659C\u7D0B\u586B\u6EFF\u8272\u5F69\u3002\u659C\u7D0B\u586B\u6EFF\u7528\u65BC\u4E26\u6392 Diff \u6AA2\u8996\u3002","Diff \u7DE8\u8F2F\u5668\u4E2D\u672A\u8B8A\u66F4\u5340\u584A\u7684\u80CC\u666F\u8272\u5F69\u3002","Diff \u7DE8\u8F2F\u5668\u4E2D\u672A\u8B8A\u66F4\u5340\u584A\u7684\u524D\u666F\u8272\u5F69\u3002","Diff \u7DE8\u8F2F\u5668\u4E2D\u672A\u8B8A\u66F4\u7A0B\u5F0F\u78BC\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u5916\u6846\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u4E26\u5DF2\u9078\u53D6\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u5916\u6846\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u5177\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u5716\u793A\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u975E\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u975E\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u5716\u793A\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u975E\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u70BA\u975E\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u5916\u6846\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u4F7F\u7528\u6ED1\u9F20\u66AB\u7559\u5728\u9805\u76EE\u6642\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u3002","\u6ED1\u9F20\u66AB\u7559\u5728\u9805\u76EE\u6642\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u3002","\u4F7F\u7528\u6ED1\u9F20\u56DB\u8655\u79FB\u52D5\u9805\u76EE\u6642\u7684\u6E05\u55AE/\u6A39\u72C0\u62D6\u653E\u80CC\u666F\u3002","\u5728\u6E05\u55AE/\u6A39\u72C0\u5167\u641C\u5C0B\u6642\uFF0C\u76F8\u7B26\u9192\u76EE\u63D0\u793A\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002","\u5728\u6E05\u55AE/\u6A39\u72C0\u5167\u641C\u5C0B\u6642\uFF0C\u76F8\u7B26\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u7D50\u69CB\u524D\u666F\u8272\u5F69\u6703\u91DD\u5C0D\u4E3B\u52D5\u7126\u9EDE\u9805\u76EE\u9032\u884C\u5F37\u8ABF\u986F\u793A\u3002","\u5217\u8868/\u6A39\u72C0 \u7121\u6548\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\uFF0C\u4F8B\u5982\u5728\u700F\u89BD\u8996\u7A97\u7121\u6CD5\u89E3\u6790\u7684\u6839\u76EE\u9304","\u5305\u542B\u932F\u8AA4\u6E05\u55AE\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69","\u5305\u542B\u8B66\u544A\u6E05\u55AE\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69","\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\u3002","\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u5927\u7DB1\u8272\u5F69\u3002","\u5728\u6C92\u6709\u76F8\u7B26\u9805\u76EE\u6642\uFF0C\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u5927\u7DB1\u8272\u5F69\u3002","\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u9670\u5F71\u8272\u5F69\u3002","\u5DF2\u7BE9\u9078\u76F8\u7B26\u9805\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5DF2\u7BE9\u9078\u76F8\u7B26\u9805\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u6A39\u72C0\u7B46\u89F8\u8272\u5F69\u3002","\u975E\u4F7F\u7528\u4E2D\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u6A39\u72C0\u7B46\u89F8\u8272\u5F69\u3002","\u8CC7\u6599\u884C\u4E4B\u9593\u7684\u8CC7\u6599\u8868\u908A\u754C\u8272\u5F69\u3002","\u5947\u6578\u8CC7\u6599\u8868\u8CC7\u6599\u5217\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5DF2\u53D6\u6D88\u5F37\u8ABF\u7684\u6E05\u55AE/\u6A39\u72C0\u7D50\u69CB\u524D\u666F\u8272\u5F69\u3002","\u6838\u53D6\u65B9\u584A\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9078\u53D6\u5176\u6240\u8655\u5143\u7D20\u6642\uFF0C\u6838\u53D6\u65B9\u584A\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\u3002","\u6838\u53D6\u65B9\u584A\u5C0F\u5DE5\u5177\u7684\u524D\u666F\u8272\u5F69\u3002","\u6838\u53D6\u65B9\u584A\u5C0F\u5DE5\u5177\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u9078\u53D6\u5176\u6240\u8655\u5143\u7D20\u6642\uFF0C\u6838\u53D6\u65B9\u584A\u5C0F\u5DE5\u5177\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u8ACB\u6539\u7528 quickInputList.focusBackground","\u7126\u9EDE\u9805\u76EE\u7684\u5FEB\u901F\u9078\u64C7\u5668\u524D\u666F\u8272\u5F69\u3002","\u7126\u9EDE\u9805\u76EE\u7684\u5FEB\u901F\u9078\u64C7\u5668\u5716\u793A\u524D\u666F\u8272\u5F69\u3002","\u7126\u9EDE\u9805\u76EE\u7684\u5FEB\u901F\u9078\u64C7\u5668\u80CC\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u7684\u908A\u6846\u8272\u5F69\u3002","\u529F\u80FD\u8868\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u9805\u76EE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u6240\u9078\u529F\u80FD\u8868\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u6240\u9078\u529F\u80FD\u8868\u9805\u76EE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u6240\u9078\u529F\u80FD\u8868\u9805\u76EE\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u5206\u9694\u7DDA\u529F\u80FD\u8868\u9805\u76EE\u7684\u8272\u5F69\u3002","\u4F7F\u7528\u6ED1\u9F20\u5C07\u6E38\u6A19\u505C\u7559\u5728\u52D5\u4F5C\u4E0A\u65B9\u6642\u7684\u5DE5\u5177\u5217\u80CC\u666F","\u4F7F\u7528\u6ED1\u9F20\u5C07\u6E38\u6A19\u505C\u7559\u5728\u52D5\u4F5C\u4E0A\u65B9\u6642\u7684\u5DE5\u5177\u5217\u5916\u6846","\u5C07\u6ED1\u9F20\u79FB\u5230\u52D5\u4F5C\u4E0A\u65B9\u6642\u7684\u5DE5\u5177\u5217\u80CC\u666F","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u53CD\u767D\u986F\u793A\u80CC\u666F\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u53CD\u767D\u986F\u793A\u908A\u754C\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6700\u7D42\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u53CD\u767D\u986F\u793A\u80CC\u666F\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6700\u7D42\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u9192\u76EE\u63D0\u793A\u6846\u7DDA\u8272\u5F69\u3002","\u7126\u9EDE\u968E\u5C64\u9023\u7D50\u9805\u76EE\u7684\u8272\u5F69\u3002","\u968E\u5C64\u9023\u7D50\u7684\u80CC\u666F\u8272\u3002","\u7126\u9EDE\u968E\u5C64\u9023\u7D50\u9805\u76EE\u7684\u8272\u5F69\u3002","\u6240\u9078\u968E\u5C64\u9023\u7D50\u9805\u76EE\u7684\u8272\u5F69\u3002","\u968E\u5C64\u9023\u7D50\u9805\u76EE\u9078\u64C7\u5668\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u76EE\u524D\u7684\u6A19\u982D\u80CC\u666F\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u7684\u76EE\u524D\u5167\u5BB9\u80CC\u666F\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u7684\u50B3\u5165\u6A19\u982D\u80CC\u666F\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u7684\u50B3\u5165\u5167\u5BB9\u80CC\u666F\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u7684\u4E00\u822C\u4E0A\u968E\u6A19\u982D\u80CC\u666F\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u7684\u4E00\u822C\u4E0A\u968E\u5167\u5BB9\u80CC\u666F\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u6A19\u982D\u53CA\u5206\u9694\u5668\u7684\u908A\u754C\u8272\u5F69\u3002","\u76EE\u524D\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u7684\u6982\u89C0\u5C3A\u898F\u524D\u666F\u3002","\u50B3\u5165\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u7684\u6982\u89C0\u5C3A\u898F\u524D\u666F\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u7684\u5171\u540C\u4E0A\u968E\u6982\u89C0\u5C3A\u898F\u524D\u666F\u3002","\u5C0B\u627E\u76F8\u7B26\u9805\u76EE\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9078\u53D6\u9805\u76EE\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7528\u65BC\u5C0B\u627E\u76F8\u7B26\u9805\u76EE\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u91CD\u8907\u7DE8\u8F2F\u5668\u9078\u53D6\u9805\u76EE\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u7684\u8FF7\u4F60\u5730\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u932F\u8AA4\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u8B66\u544A\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u7E2E\u5716\u80CC\u666F\u8272\u5F69\u3002",'\u5728\u7E2E\u5716\u4E2D\u5448\u73FE\u7684\u524D\u666F\u5143\u7D20\u4E0D\u900F\u660E\u5EA6\u3002\u4F8B\u5982\uFF0C"#000000c0" \u6703\u4EE5\u4E0D\u900F\u660E\u5EA6 75% \u8F49\u8B6F\u5143\u7D20\u3002',"\u7E2E\u5716\u6ED1\u687F\u80CC\u666F\u8272\u5F69\u3002","\u66AB\u7559\u6642\u7684\u7E2E\u5716\u6ED1\u687F\u80CC\u666F\u8272\u5F69\u3002","\u6309\u4E00\u4E0B\u6642\u7684\u7E2E\u5716\u6ED1\u687F\u80CC\u666F\u8272\u5F69\u3002","\u7528\u65BC\u554F\u984C\u932F\u8AA4\u5716\u793A\u7684\u8272\u5F69\u3002","\u7528\u65BC\u554F\u984C\u8B66\u544A\u5716\u793A\u7684\u8272\u5F69\u3002","\u7528\u65BC\u554F\u984C\u8CC7\u8A0A\u5716\u793A\u7684\u8272\u5F69\u3002","\u5716\u8868\u4E2D\u4F7F\u7528\u7684\u524D\u666F\u8272\u5F69\u3002","\u7528\u65BC\u5716\u8868\u4E2D\u6C34\u5E73\u7DDA\u7684\u8272\u5F69\u3002","\u5716\u8868\u8996\u89BA\u6548\u679C\u4E2D\u6240\u4F7F\u7528\u7684\u7D05\u8272\u3002","\u5716\u8868\u8996\u89BA\u6548\u679C\u4E2D\u6240\u4F7F\u7528\u7684\u85CD\u8272\u3002","\u5716\u8868\u8996\u89BA\u6548\u679C\u4E2D\u6240\u4F7F\u7528\u7684\u9EC3\u8272\u3002","\u5716\u8868\u8996\u89BA\u6548\u679C\u4E2D\u6240\u4F7F\u7528\u7684\u6A59\u8272\u3002","\u5716\u8868\u8996\u89BA\u6548\u679C\u4E2D\u6240\u4F7F\u7528\u7684\u7DA0\u8272\u3002","\u5716\u8868\u8996\u89BA\u6548\u679C\u4E2D\u6240\u4F7F\u7528\u7684\u7D2B\u8272\u3002"],"vs/platform/theme/common/iconRegistry":["\u8981\u4F7F\u7528\u7684\u5B57\u578B\u8B58\u5225\u78BC\u3002\u5982\u672A\u8A2D\u5B9A\uFF0C\u5C31\u6703\u4F7F\u7528\u6700\u5148\u5B9A\u7FA9\u7684\u5B57\u578B\u3002","\u8207\u5716\u793A\u5B9A\u7FA9\u5EFA\u7ACB\u95DC\u806F\u7684\u5B57\u578B\u5B57\u5143\u3002","\u5C0F\u5DE5\u5177\u4E2D\u95DC\u9589\u52D5\u4F5C\u7684\u5716\u793A\u3002","\u79FB\u81F3\u4E0A\u4E00\u500B\u7DE8\u8F2F\u5668\u4F4D\u7F6E\u7684\u5716\u793A\u3002","\u79FB\u81F3\u4E0B\u4E00\u500B\u7DE8\u8F2F\u5668\u4F4D\u7F6E\u7684\u5716\u793A\u3002"],"vs/platform/undoRedo/common/undoRedoService":["\u5DF2\u5728\u78C1\u789F\u4E0A\u95DC\u9589\u4E26\u4FEE\u6539\u4EE5\u4E0B\u6A94\u6848: {0}\u3002","\u4E0B\u5217\u6A94\u6848\u5DF2\u4F7F\u7528\u4E0D\u76F8\u5BB9\u7684\u65B9\u5F0F\u4FEE\u6539: {0}\u3002","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u56E0\u70BA\u5DF2\u5C0D {1} \u9032\u884C\u8B8A\u66F4\uFF0C\u6240\u4EE5\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'","\u56E0\u70BA {1} \u4E2D\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u5FA9\u539F '{0}'","\u56E0\u70BA\u540C\u6642\u767C\u751F\u5176\u4ED6\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u5FA9\u539F '{0}'","\u8981\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}' \u55CE?","\u5728 {0} \u500B\u6A94\u6848\u4E2D\u5FA9\u539F(&&U)","\u5FA9\u539F\u6B64\u6A94\u6848(&&F)","\u56E0\u70BA\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u5FA9\u539F '{0}'\u3002","\u8981\u5FA9\u539F '{0}' \u55CE?","\u662F(&&Y)","\u5426","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u56E0\u70BA\u5DF2\u5C0D {1} \u9032\u884C\u8B8A\u66F4\uFF0C\u6240\u4EE5\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'","\u56E0\u70BA {1} \u4E2D\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u91CD\u505A '{0}'","\u56E0\u70BA\u540C\u6642\u767C\u751F\u5176\u4ED6\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u91CD\u505A '{0}'","\u56E0\u70BA\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u91CD\u505A '{0}'\u3002"],"vs/platform/workspace/common/workspace":["Code \u5DE5\u4F5C\u5340"]}); - -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.zh-tw.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/base/browser/ui/codicons/codicon/codicon.ttf b/projects/app/public/js/monaco-editor.0.45.0/vs/base/browser/ui/codicons/codicon/codicon.ttf similarity index 77% rename from projects/app/public/js/monaco-editor.0.43.0/base/browser/ui/codicons/codicon/codicon.ttf rename to projects/app/public/js/monaco-editor.0.45.0/vs/base/browser/ui/codicons/codicon/codicon.ttf index 91105610d11595b1232b6618c80bedaf568e09f5..a071a7a8abdcd8dd2af23e44bd32aa565204b2f3 100644 GIT binary patch delta 10059 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 delta 6904 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 diff --git a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.de.js b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.de.js similarity index 92% rename from projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.de.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.de.js index d10cc6984165..4309cc5566dd 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.de.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.de.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/vscode/blob/main/LICENSE.txt *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.de",{"vs/base/common/platform":["_"],"vs/editor/common/languages":["Array","Boolescher Wert","Klasse","Konstante","Konstruktor","Enumeration","Enumerationsmember","Ereignis","Feld","Datei","Funktion","Schnittstelle","Schl\xFCssel","Methode","Modul","Namespace","NULL","Zahl","Objekt","Operator","Paket","Eigenschaft","Zeichenfolge","Struktur","Typparameter","Variable","{0} ({1})"]}); diff --git a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.es.js b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.es.js similarity index 93% rename from projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.es.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.es.js index 2ecf8e6d0d05..e2f8f05d110e 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.es.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.es.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/vscode/blob/main/LICENSE.txt *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.es",{"vs/base/common/platform":["_"],"vs/editor/common/languages":["matriz","booleano","clase","constante","constructor","enumeraci\xF3n","miembro de la enumeraci\xF3n","evento","campo","archivo","funci\xF3n","interfaz","clave","m\xE9todo","m\xF3dulo","espacio de nombres","NULL","n\xFAmero","objeto","operador","paquete","propiedad","cadena","estructura","par\xE1metro de tipo","variable","{0} ({1})"]}); diff --git a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.fr.js b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.fr.js similarity index 93% rename from projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.fr.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.fr.js index 96595d8476dc..f06b4664055d 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.fr.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.fr.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/vscode/blob/main/LICENSE.txt *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.fr",{"vs/base/common/platform":["_"],"vs/editor/common/languages":["tableau","bool\xE9en","classe","constante","constructeur","\xE9num\xE9ration","membre d'\xE9num\xE9ration","\xE9v\xE9nement","champ","fichier","fonction","interface","cl\xE9","m\xE9thode","module","espace de noms","NULL","nombre","objet","op\xE9rateur","package","propri\xE9t\xE9","cha\xEEne","struct","param\xE8tre de type","variable","{0} ({1})"]}); diff --git a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.it.js b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.it.js similarity index 93% rename from projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.it.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.it.js index 271b3d3dcb68..9f3a99e4eda7 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.it.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.it.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/vscode/blob/main/LICENSE.txt *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.it",{"vs/base/common/platform":["_"],"vs/editor/common/languages":["matrice","valore booleano","classe","costante","costruttore","enumerazione","membro di enumerazione","evento","campo","file","funzione","interfaccia","chiave","metodo","modulo","spazio dei nomi","Null","numero","oggetto","operatore","pacchetto","propriet\xE0","stringa","struct","parametro di tipo","variabile","{0} ({1})"]}); diff --git a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.ja.js b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.ja.js similarity index 95% rename from projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.ja.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.ja.js index 232c63391f88..6acc6efdb4d8 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.ja.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.ja.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/vscode/blob/main/LICENSE.txt *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.ja",{"vs/base/common/platform":["_"],"vs/editor/common/languages":["\u914D\u5217","\u30D6\u30FC\u30EB\u5024","\u30AF\u30E9\u30B9","\u5B9A\u6570","\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC","\u5217\u6319\u578B","\u5217\u6319\u578B\u30E1\u30F3\u30D0\u30FC","\u30A4\u30D9\u30F3\u30C8","\u30D5\u30A3\u30FC\u30EB\u30C9","\u30D5\u30A1\u30A4\u30EB","\u95A2\u6570","\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9","\u30AD\u30FC","\u30E1\u30BD\u30C3\u30C9","\u30E2\u30B8\u30E5\u30FC\u30EB","\u540D\u524D\u7A7A\u9593","NULL","\u6570\u5024","\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8","\u6F14\u7B97\u5B50","\u30D1\u30C3\u30B1\u30FC\u30B8","\u30D7\u30ED\u30D1\u30C6\u30A3","\u6587\u5B57\u5217","\u69CB\u9020\u4F53","\u578B\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC","\u5909\u6570","{0} ({1})"]}); diff --git a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.js b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.js similarity index 92% rename from projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.js index a7ef961c0fc7..815107a307c5 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/vscode/blob/main/LICENSE.txt *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls",{"vs/base/common/platform":["_"],"vs/editor/common/languages":["array","boolean","class","constant","constructor","enumeration","enumeration member","event","field","file","function","interface","key","method","module","namespace","null","number","object","operator","package","property","string","struct","type parameter","variable","{0} ({1})"]}); diff --git a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.ko.js b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.ko.js similarity index 94% rename from projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.ko.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.ko.js index 70b1fdd3d550..ca035829adde 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.ko.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.ko.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/vscode/blob/main/LICENSE.txt *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.ko",{"vs/base/common/platform":["_"],"vs/editor/common/languages":["\uBC30\uC5F4","\uBD80\uC6B8","\uD074\uB798\uC2A4","\uC0C1\uC218","\uC0DD\uC131\uC790","\uC5F4\uAC70\uD615","\uC5F4\uAC70\uD615 \uBA64\uBC84","\uC774\uBCA4\uD2B8","\uD544\uB4DC","\uD30C\uC77C","\uD568\uC218","\uC778\uD130\uD398\uC774\uC2A4","\uD0A4","\uBA54\uC11C\uB4DC","\uBAA8\uB4C8","\uB124\uC784\uC2A4\uD398\uC774\uC2A4","Null","\uC22B\uC790","\uAC1C\uCCB4","\uC5F0\uC0B0\uC790","\uD328\uD0A4\uC9C0","\uC18D\uC131","\uBB38\uC790\uC5F4","\uAD6C\uC870\uCCB4","\uD615\uC2DD \uB9E4\uAC1C \uBCC0\uC218","\uBCC0\uC218","{0}({1})"]}); diff --git a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.ru.js b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.ru.js similarity index 96% rename from projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.ru.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.ru.js index 3f22b4a1173e..c9a7a85cdb75 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.ru.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.ru.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/vscode/blob/main/LICENSE.txt *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.ru",{"vs/base/common/platform":["_"],"vs/editor/common/languages":["\u043C\u0430\u0441\u0441\u0438\u0432","\u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435","\u043A\u043B\u0430\u0441\u0441","\u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u0430","\u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440","\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435","\u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F","\u0441\u043E\u0431\u044B\u0442\u0438\u0435","\u043F\u043E\u043B\u0435","\u0444\u0430\u0439\u043B","\u0444\u0443\u043D\u043A\u0446\u0438\u044F","\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441","\u043A\u043B\u044E\u0447","\u043C\u0435\u0442\u043E\u0434","\u043C\u043E\u0434\u0443\u043B\u044C","\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E \u0438\u043C\u0435\u043D","NULL","\u0447\u0438\u0441\u043B\u043E","\u043E\u0431\u044A\u0435\u043A\u0442","\u043E\u043F\u0435\u0440\u0430\u0442\u043E\u0440","\u043F\u0430\u043A\u0435\u0442","\u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E","\u0441\u0442\u0440\u043E\u043A\u0430","\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430","\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0442\u0438\u043F\u0430","\u041F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u0430\u044F","{0} ({1})"]}); diff --git a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.zh-cn.js b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.zh-cn.js similarity index 93% rename from projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.zh-cn.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.zh-cn.js index 4f373db356f1..80f9cfe9f529 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.zh-cn.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.zh-cn.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/vscode/blob/main/LICENSE.txt *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.zh-cn",{"vs/base/common/platform":["_"],"vs/editor/common/languages":["\u6570\u7EC4","\u5E03\u5C14\u503C","\u7C7B","\u5E38\u6570","\u6784\u9020\u51FD\u6570","\u679A\u4E3E","\u679A\u4E3E\u6210\u5458","\u4E8B\u4EF6","\u5B57\u6BB5","\u6587\u4EF6","\u51FD\u6570","\u63A5\u53E3","\u952E","\u65B9\u6CD5","\u6A21\u5757","\u547D\u540D\u7A7A\u95F4","Null","\u6570\u5B57","\u5BF9\u8C61","\u8FD0\u7B97\u7B26","\u5305","\u5C5E\u6027","\u5B57\u7B26\u4E32","\u7ED3\u6784","\u7C7B\u578B\u53C2\u6570","\u53D8\u91CF","{0} ({1})"]}); diff --git a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.zh-tw.js b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.zh-tw.js similarity index 94% rename from projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.zh-tw.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.zh-tw.js index 3c8be73049c3..90740d0a324a 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/base/common/worker/simpleWorker.nls.zh-tw.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/base/common/worker/simpleWorker.nls.zh-tw.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/vscode/blob/main/LICENSE.txt *-----------------------------------------------------------*/define("vs/base/common/worker/simpleWorker.nls.zh-tw",{"vs/base/common/platform":["_"],"vs/editor/common/languages":["\u9663\u5217","\u5E03\u6797\u503C","\u985E\u5225","\u5E38\u6578","\u5EFA\u69CB\u51FD\u5F0F","\u5217\u8209","\u5217\u8209\u6210\u54E1","\u4E8B\u4EF6","\u6B04\u4F4D","\u6A94\u6848","\u51FD\u5F0F","\u4ECB\u9762","\u7D22\u5F15\u9375","\u65B9\u6CD5","\u6A21\u7D44","\u547D\u540D\u7A7A\u9593","null","\u6578\u5B57","\u7269\u4EF6","\u904B\u7B97\u5B50","\u5957\u4EF6","\u5C6C\u6027","\u5B57\u4E32","\u7D50\u69CB","\u578B\u5225\u53C3\u6578","\u8B8A\u6578","{0} ({1})"]}); diff --git a/projects/app/public/js/monaco-editor.0.45.0/vs/base/worker/workerMain.js b/projects/app/public/js/monaco-editor.0.45.0/vs/base/worker/workerMain.js new file mode 100644 index 000000000000..899005c9e6ae --- /dev/null +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/base/worker/workerMain.js @@ -0,0 +1,27 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/(function(){var J=["require","exports","vs/editor/common/core/range","vs/editor/common/core/offsetRange","vs/editor/common/core/position","vs/base/common/errors","vs/base/common/strings","vs/base/common/arrays","vs/editor/common/diff/defaultLinesDiffComputer/algorithms/diffAlgorithm","vs/base/common/event","vs/editor/common/core/lineRange","vs/base/common/arraysFind","vs/base/common/assert","vs/base/common/lifecycle","vs/base/common/objects","vs/editor/common/diff/defaultLinesDiffComputer/utils","vs/editor/common/diff/rangeMapping","vs/base/common/platform","vs/base/common/uri","vs/nls","vs/base/common/functional","vs/base/common/iterator","vs/base/common/linkedList","vs/base/common/stopwatch","vs/base/common/diff/diff","vs/base/common/types","vs/base/common/uint","vs/editor/common/core/characterClassifier","vs/editor/common/core/wordHelper","vs/editor/common/diff/defaultLinesDiffComputer/algorithms/myersDiffAlgorithm","vs/editor/common/diff/defaultLinesDiffComputer/linesSliceCharSequence","vs/editor/common/diff/linesDiffComputer","vs/base/common/cache","vs/base/common/color","vs/base/common/diff/diffChange","vs/base/common/keyCodes","vs/base/common/lazy","vs/base/common/map","vs/base/common/cancellation","vs/base/common/hash","vs/base/common/codicons","vs/editor/common/core/selection","vs/editor/common/core/wordCharacterClassifier","vs/editor/common/diff/defaultLinesDiffComputer/heuristicSequenceOptimizations","vs/editor/common/diff/defaultLinesDiffComputer/lineSequence","vs/editor/common/diff/defaultLinesDiffComputer/algorithms/dynamicProgrammingDiffing","vs/editor/common/diff/defaultLinesDiffComputer/computeMovedLines","vs/editor/common/diff/defaultLinesDiffComputer/defaultLinesDiffComputer","vs/editor/common/diff/legacyLinesDiffComputer","vs/editor/common/diff/linesDiffComputers","vs/editor/common/languages/defaultDocumentColorsComputer","vs/editor/common/languages/linkComputer","vs/editor/common/languages/supports/inplaceReplaceSupport","vs/editor/common/model","vs/editor/common/model/prefixSumComputer","vs/editor/common/model/mirrorTextModel","vs/editor/common/model/textModelSearch","vs/editor/common/services/unicodeTextModelHighlighter","vs/editor/common/standalone/standaloneEnums","vs/editor/common/tokenizationRegistry","vs/nls!vs/base/common/platform","vs/nls!vs/base/common/worker/simpleWorker","vs/base/common/process","vs/base/common/path","vs/nls!vs/editor/common/languages","vs/editor/common/languages","vs/editor/common/services/editorBaseApi","vs/base/common/worker/simpleWorker","vs/editor/common/services/editorSimpleWorker"],Z=function(q){for(var n=[],M=0,A=q.length;M=0?!0:typeof process<"u"?process.platform==="win32":!1}}q.Environment=n})(ae||(ae={}));var ae;(function(q){class n{constructor(d,g,L){this.type=d,this.detail=g,this.timestamp=L}}q.LoaderEvent=n;class M{constructor(d){this._events=[new n(1,"",d)]}record(d,g){this._events.push(new n(d,g,q.Utilities.getHighPerformanceTimestamp()))}getEvents(){return this._events}}q.LoaderEventRecorder=M;class A{record(d,g){}getEvents(){return[]}}A.INSTANCE=new A,q.NullLoaderEventRecorder=A})(ae||(ae={}));var ae;(function(q){class n{static fileUriToFilePath(A,i){if(i=decodeURI(i).replace(/%23/g,"#"),A){if(/^file:\/\/\//.test(i))return i.substr(8);if(/^file:\/\//.test(i))return i.substr(5)}else if(/^file:\/\//.test(i))return i.substr(7);return i}static startsWith(A,i){return A.length>=i.length&&A.substr(0,i.length)===i}static endsWith(A,i){return A.length>=i.length&&A.substr(A.length-i.length)===i}static containsQueryString(A){return/^[^\#]*\?/gi.test(A)}static isAbsolutePath(A){return/^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(A)}static forEachProperty(A,i){if(A){let d;for(d in A)A.hasOwnProperty(d)&&i(d,A[d])}}static isEmpty(A){let i=!0;return n.forEachProperty(A,()=>{i=!1}),i}static recursiveClone(A){if(!A||typeof A!="object"||A instanceof RegExp||!Array.isArray(A)&&Object.getPrototypeOf(A)!==Object.prototype)return A;let i=Array.isArray(A)?[]:{};return n.forEachProperty(A,(d,g)=>{g&&typeof g=="object"?i[d]=n.recursiveClone(g):i[d]=g}),i}static generateAnonymousModule(){return"===anonymous"+n.NEXT_ANONYMOUS_ID+++"==="}static isAnonymousModule(A){return n.startsWith(A,"===anonymous")}static getHighPerformanceTimestamp(){return this.PERFORMANCE_NOW_PROBED||(this.PERFORMANCE_NOW_PROBED=!0,this.HAS_PERFORMANCE_NOW=q.global.performance&&typeof q.global.performance.now=="function"),this.HAS_PERFORMANCE_NOW?q.global.performance.now():Date.now()}}n.NEXT_ANONYMOUS_ID=1,n.PERFORMANCE_NOW_PROBED=!1,n.HAS_PERFORMANCE_NOW=!1,q.Utilities=n})(ae||(ae={}));var ae;(function(q){function n(i){if(i instanceof Error)return i;const d=new Error(i.message||String(i)||"Unknown Error");return i.stack&&(d.stack=i.stack),d}q.ensureError=n;class M{static validateConfigurationOptions(d){function g(L){if(L.phase==="loading"){console.error('Loading "'+L.moduleId+'" failed'),console.error(L),console.error("Here are the modules that depend on it:"),console.error(L.neededBy);return}if(L.phase==="factory"){console.error('The factory function of "'+L.moduleId+'" has thrown an exception'),console.error(L),console.error("Here are the modules that depend on it:"),console.error(L.neededBy);return}}if(d=d||{},typeof d.baseUrl!="string"&&(d.baseUrl=""),typeof d.isBuild!="boolean"&&(d.isBuild=!1),typeof d.paths!="object"&&(d.paths={}),typeof d.config!="object"&&(d.config={}),typeof d.catchError>"u"&&(d.catchError=!1),typeof d.recordStats>"u"&&(d.recordStats=!1),typeof d.urlArgs!="string"&&(d.urlArgs=""),typeof d.onError!="function"&&(d.onError=g),Array.isArray(d.ignoreDuplicateModules)||(d.ignoreDuplicateModules=[]),d.baseUrl.length>0&&(q.Utilities.endsWith(d.baseUrl,"/")||(d.baseUrl+="/")),typeof d.cspNonce!="string"&&(d.cspNonce=""),typeof d.preferScriptTags>"u"&&(d.preferScriptTags=!1),d.nodeCachedData&&typeof d.nodeCachedData=="object"&&(typeof d.nodeCachedData.seed!="string"&&(d.nodeCachedData.seed="seed"),(typeof d.nodeCachedData.writeDelay!="number"||d.nodeCachedData.writeDelay<0)&&(d.nodeCachedData.writeDelay=1e3*7),!d.nodeCachedData.path||typeof d.nodeCachedData.path!="string")){const L=n(new Error("INVALID cached data configuration, 'path' MUST be set"));L.phase="configuration",d.onError(L),d.nodeCachedData=void 0}return d}static mergeConfigurationOptions(d=null,g=null){let L=q.Utilities.recursiveClone(g||{});return q.Utilities.forEachProperty(d,(h,o)=>{h==="ignoreDuplicateModules"&&typeof L.ignoreDuplicateModules<"u"?L.ignoreDuplicateModules=L.ignoreDuplicateModules.concat(o):h==="paths"&&typeof L.paths<"u"?q.Utilities.forEachProperty(o,(C,e)=>L.paths[C]=e):h==="config"&&typeof L.config<"u"?q.Utilities.forEachProperty(o,(C,e)=>L.config[C]=e):L[h]=q.Utilities.recursiveClone(o)}),M.validateConfigurationOptions(L)}}q.ConfigurationOptionsUtil=M;class A{constructor(d,g){if(this._env=d,this.options=M.mergeConfigurationOptions(g),this._createIgnoreDuplicateModulesMap(),this._createSortedPathsRules(),this.options.baseUrl===""&&this.options.nodeRequire&&this.options.nodeRequire.main&&this.options.nodeRequire.main.filename&&this._env.isNode){let L=this.options.nodeRequire.main.filename,h=Math.max(L.lastIndexOf("/"),L.lastIndexOf("\\"));this.options.baseUrl=L.substring(0,h+1)}}_createIgnoreDuplicateModulesMap(){this.ignoreDuplicateModulesMap={};for(let d=0;d{Array.isArray(g)?this.sortedPathsRules.push({from:d,to:g}):this.sortedPathsRules.push({from:d,to:[g]})}),this.sortedPathsRules.sort((d,g)=>g.from.length-d.from.length)}cloneAndMerge(d){return new A(this._env,M.mergeConfigurationOptions(d,this.options))}getOptionsLiteral(){return this.options}_applyPaths(d){let g;for(let L=0,h=this.sortedPathsRules.length;Lthis.triggerCallback(C),c=>this.triggerErrorback(C,c))}triggerCallback(o){let C=this._callbackMap[o];delete this._callbackMap[o];for(let e=0;e{o.removeEventListener("load",u),o.removeEventListener("error",c)},u=m=>{a(),C()},c=m=>{a(),e(m)};o.addEventListener("load",u),o.addEventListener("error",c)}load(o,C,e,a){if(/^node\|/.test(C)){let u=o.getConfig().getOptionsLiteral(),c=g(o.getRecorder(),u.nodeRequire||q.global.nodeRequire),m=C.split("|"),f=null;try{f=c(m[1])}catch(S){a(S);return}o.enqueueDefineAnonymousModule([],()=>f),e()}else{let u=document.createElement("script");u.setAttribute("async","async"),u.setAttribute("type","text/javascript"),this.attachListeners(u,e,a);const{trustedTypesPolicy:c}=o.getConfig().getOptionsLiteral();c&&(C=c.createScriptURL(C)),u.setAttribute("src",C);const{cspNonce:m}=o.getConfig().getOptionsLiteral();m&&u.setAttribute("nonce",m),document.getElementsByTagName("head")[0].appendChild(u)}}}function A(h){const{trustedTypesPolicy:o}=h.getConfig().getOptionsLiteral();try{return(o?self.eval(o.createScript("","true")):new Function("true")).call(self),!0}catch{return!1}}class i{constructor(){this._cachedCanUseEval=null}_canUseEval(o){return this._cachedCanUseEval===null&&(this._cachedCanUseEval=A(o)),this._cachedCanUseEval}load(o,C,e,a){if(/^node\|/.test(C)){const u=o.getConfig().getOptionsLiteral(),c=g(o.getRecorder(),u.nodeRequire||q.global.nodeRequire),m=C.split("|");let f=null;try{f=c(m[1])}catch(S){a(S);return}o.enqueueDefineAnonymousModule([],function(){return f}),e()}else{const{trustedTypesPolicy:u}=o.getConfig().getOptionsLiteral();if(!(/^((http:)|(https:)|(file:))/.test(C)&&C.substring(0,self.origin.length)!==self.origin)&&this._canUseEval(o)){fetch(C).then(m=>{if(m.status!==200)throw new Error(m.statusText);return m.text()}).then(m=>{m=`${m} +//# sourceURL=${C}`,(u?self.eval(u.createScript("",m)):new Function(m)).call(self),e()}).then(void 0,a);return}try{u&&(C=u.createScriptURL(C)),importScripts(C),e()}catch(m){a(m)}}}}class d{constructor(o){this._env=o,this._didInitialize=!1,this._didPatchNodeRequire=!1}_init(o){this._didInitialize||(this._didInitialize=!0,this._fs=o("fs"),this._vm=o("vm"),this._path=o("path"),this._crypto=o("crypto"))}_initNodeRequire(o,C){const{nodeCachedData:e}=C.getConfig().getOptionsLiteral();if(!e||this._didPatchNodeRequire)return;this._didPatchNodeRequire=!0;const a=this,u=o("module");function c(m){const f=m.constructor;let S=function(E){try{return m.require(E)}finally{}};return S.resolve=function(E,y){return f._resolveFilename(E,m,!1,y)},S.resolve.paths=function(E){return f._resolveLookupPaths(E,m)},S.main=process.mainModule,S.extensions=f._extensions,S.cache=f._cache,S}u.prototype._compile=function(m,f){const S=u.wrap(m.replace(/^#!.*/,"")),w=C.getRecorder(),E=a._getCachedDataPath(e,f),y={filename:f};let _;try{const R=a._fs.readFileSync(E);_=R.slice(0,16),y.cachedData=R.slice(16),w.record(60,E)}catch{w.record(61,E)}const r=new a._vm.Script(S,y),s=r.runInThisContext(y),l=a._path.dirname(f),p=c(this),b=[this.exports,p,this,f,l,process,Ne,Buffer],v=s.apply(this.exports,b);return a._handleCachedData(r,S,E,!y.cachedData,C),a._verifyCachedData(r,S,E,_,C),v}}load(o,C,e,a){const u=o.getConfig().getOptionsLiteral(),c=g(o.getRecorder(),u.nodeRequire||q.global.nodeRequire),m=u.nodeInstrumenter||function(S){return S};this._init(c),this._initNodeRequire(c,o);let f=o.getRecorder();if(/^node\|/.test(C)){let S=C.split("|"),w=null;try{w=c(S[1])}catch(E){a(E);return}o.enqueueDefineAnonymousModule([],()=>w),e()}else{C=q.Utilities.fileUriToFilePath(this._env.isWindows,C);const S=this._path.normalize(C),w=this._getElectronRendererScriptPathOrUri(S),E=!!u.nodeCachedData,y=E?this._getCachedDataPath(u.nodeCachedData,C):void 0;this._readSourceAndCachedData(S,y,f,(_,r,s,l)=>{if(_){a(_);return}let p;r.charCodeAt(0)===d._BOM?p=d._PREFIX+r.substring(1)+d._SUFFIX:p=d._PREFIX+r+d._SUFFIX,p=m(p,S);const b={filename:w,cachedData:s},v=this._createAndEvalScript(o,p,b,e,a);this._handleCachedData(v,p,y,E&&!s,o),this._verifyCachedData(v,p,y,l,o)})}}_createAndEvalScript(o,C,e,a,u){const c=o.getRecorder();c.record(31,e.filename);const m=new this._vm.Script(C,e),f=m.runInThisContext(e),S=o.getGlobalAMDDefineFunc();let w=!1;const E=function(){return w=!0,S.apply(null,arguments)};return E.amd=S.amd,f.call(q.global,o.getGlobalAMDRequireFunc(),E,e.filename,this._path.dirname(e.filename)),c.record(32,e.filename),w?a():u(new Error(`Didn't receive define call in ${e.filename}!`)),m}_getElectronRendererScriptPathOrUri(o){if(!this._env.isElectronRenderer)return o;let C=o.match(/^([a-z])\:(.*)/i);return C?`file:///${(C[1].toUpperCase()+":"+C[2]).replace(/\\/g,"/")}`:`file://${o}`}_getCachedDataPath(o,C){const e=this._crypto.createHash("md5").update(C,"utf8").update(o.seed,"utf8").update(process.arch,"").digest("hex"),a=this._path.basename(C).replace(/\.js$/,"");return this._path.join(o.path,`${a}-${e}.code`)}_handleCachedData(o,C,e,a,u){o.cachedDataRejected?this._fs.unlink(e,c=>{u.getRecorder().record(62,e),this._createAndWriteCachedData(o,C,e,u),c&&u.getConfig().onError(c)}):a&&this._createAndWriteCachedData(o,C,e,u)}_createAndWriteCachedData(o,C,e,a){let u=Math.ceil(a.getConfig().getOptionsLiteral().nodeCachedData.writeDelay*(1+Math.random())),c=-1,m=0,f;const S=()=>{setTimeout(()=>{f||(f=this._crypto.createHash("md5").update(C,"utf8").digest());const w=o.createCachedData();if(!(w.length===0||w.length===c||m>=5)){if(w.length{E&&a.getConfig().onError(E),a.getRecorder().record(63,e),S()})}},u*Math.pow(4,m++))};S()}_readSourceAndCachedData(o,C,e,a){if(!C)this._fs.readFile(o,{encoding:"utf8"},a);else{let u,c,m,f=2;const S=w=>{w?a(w):--f===0&&a(void 0,u,c,m)};this._fs.readFile(o,{encoding:"utf8"},(w,E)=>{u=E,S(w)}),this._fs.readFile(C,(w,E)=>{!w&&E&&E.length>0?(m=E.slice(0,16),c=E.slice(16),e.record(60,C)):e.record(61,C),S()})}}_verifyCachedData(o,C,e,a,u){a&&(o.cachedDataRejected||setTimeout(()=>{const c=this._crypto.createHash("md5").update(C,"utf8").digest();a.equals(c)||(u.getConfig().onError(new Error(`FAILED TO VERIFY CACHED DATA, deleting stale '${e}' now, but a RESTART IS REQUIRED`)),this._fs.unlink(e,m=>{m&&u.getConfig().onError(m)}))},Math.ceil(5e3*(1+Math.random()))))}}d._BOM=65279,d._PREFIX="(function (require, define, __filename, __dirname) { ",d._SUFFIX=` +});`;function g(h,o){if(o.__$__isRecorded)return o;const C=function(a){h.record(33,a);try{return o(a)}finally{h.record(34,a)}};return C.__$__isRecorded=!0,C}q.ensureRecordedNodeRequire=g;function L(h){return new n(h)}q.createScriptLoader=L})(ae||(ae={}));var ae;(function(q){class n{constructor(h){let o=h.lastIndexOf("/");o!==-1?this.fromModulePath=h.substr(0,o+1):this.fromModulePath=""}static _normalizeModuleId(h){let o=h,C;for(C=/\/\.\//;C.test(o);)o=o.replace(C,"/");for(o=o.replace(/^\.\//g,""),C=/\/(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//;C.test(o);)o=o.replace(C,"/");return o=o.replace(/^(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//,""),o}resolveModule(h){let o=h;return q.Utilities.isAbsolutePath(o)||(q.Utilities.startsWith(o,"./")||q.Utilities.startsWith(o,"../"))&&(o=n._normalizeModuleId(this.fromModulePath+o)),o}}n.ROOT=new n(""),q.ModuleIdResolver=n;class M{constructor(h,o,C,e,a,u){this.id=h,this.strId=o,this.dependencies=C,this._callback=e,this._errorback=a,this.moduleIdResolver=u,this.exports={},this.error=null,this.exportsPassedIn=!1,this.unresolvedDependenciesCount=this.dependencies.length,this._isComplete=!1}static _safeInvokeFunction(h,o){try{return{returnedValue:h.apply(q.global,o),producedError:null}}catch(C){return{returnedValue:null,producedError:C}}}static _invokeFactory(h,o,C,e){return h.shouldInvokeFactory(o)?h.shouldCatchError()?this._safeInvokeFunction(C,e):{returnedValue:C.apply(q.global,e),producedError:null}:{returnedValue:null,producedError:null}}complete(h,o,C,e){this._isComplete=!0;let a=null;if(this._callback)if(typeof this._callback=="function"){h.record(21,this.strId);let u=M._invokeFactory(o,this.strId,this._callback,C);a=u.producedError,h.record(22,this.strId),!a&&typeof u.returnedValue<"u"&&(!this.exportsPassedIn||q.Utilities.isEmpty(this.exports))&&(this.exports=u.returnedValue)}else this.exports=this._callback;if(a){let u=q.ensureError(a);u.phase="factory",u.moduleId=this.strId,u.neededBy=e(this.id),this.error=u,o.onError(u)}this.dependencies=null,this._callback=null,this._errorback=null,this.moduleIdResolver=null}onDependencyError(h){return this._isComplete=!0,this.error=h,this._errorback?(this._errorback(h),!0):!1}isComplete(){return this._isComplete}}q.Module=M;class A{constructor(){this._nextId=0,this._strModuleIdToIntModuleId=new Map,this._intModuleIdToStrModuleId=[],this.getModuleId("exports"),this.getModuleId("module"),this.getModuleId("require")}getMaxModuleId(){return this._nextId}getModuleId(h){let o=this._strModuleIdToIntModuleId.get(h);return typeof o>"u"&&(o=this._nextId++,this._strModuleIdToIntModuleId.set(h,o),this._intModuleIdToStrModuleId[o]=h),o}getStrModuleId(h){return this._intModuleIdToStrModuleId[h]}}class i{constructor(h){this.id=h}}i.EXPORTS=new i(0),i.MODULE=new i(1),i.REQUIRE=new i(2),q.RegularDependency=i;class d{constructor(h,o,C){this.id=h,this.pluginId=o,this.pluginParam=C}}q.PluginDependency=d;class g{constructor(h,o,C,e,a=0){this._env=h,this._scriptLoader=o,this._loaderAvailableTimestamp=a,this._defineFunc=C,this._requireFunc=e,this._moduleIdProvider=new A,this._config=new q.Configuration(this._env),this._hasDependencyCycle=!1,this._modules2=[],this._knownModules2=[],this._inverseDependencies2=[],this._inversePluginDependencies2=new Map,this._currentAnonymousDefineCall=null,this._recorder=null,this._buildInfoPath=[],this._buildInfoDefineStack=[],this._buildInfoDependencies=[],this._requireFunc.moduleManager=this}reset(){return new g(this._env,this._scriptLoader,this._defineFunc,this._requireFunc,this._loaderAvailableTimestamp)}getGlobalAMDDefineFunc(){return this._defineFunc}getGlobalAMDRequireFunc(){return this._requireFunc}static _findRelevantLocationInStack(h,o){let C=u=>u.replace(/\\/g,"/"),e=C(h),a=o.split(/\n/);for(let u=0;uthis._moduleIdProvider.getStrModuleId(f.id))),this._resolve(m)}_normalizeDependency(h,o){if(h==="exports")return i.EXPORTS;if(h==="module")return i.MODULE;if(h==="require")return i.REQUIRE;let C=h.indexOf("!");if(C>=0){let e=o.resolveModule(h.substr(0,C)),a=o.resolveModule(h.substr(C+1)),u=this._moduleIdProvider.getModuleId(e+"!"+a),c=this._moduleIdProvider.getModuleId(e);return new d(u,c,a)}return new i(this._moduleIdProvider.getModuleId(o.resolveModule(h)))}_normalizeDependencies(h,o){let C=[],e=0;for(let a=0,u=h.length;athis._moduleIdProvider.getStrModuleId(u));const a=q.ensureError(o);return a.phase="loading",a.moduleId=C,a.neededBy=e,a}_onLoadError(h,o){const C=this._createLoadError(h,o);this._modules2[h]||(this._modules2[h]=new M(h,this._moduleIdProvider.getStrModuleId(h),[],()=>{},null,null));let e=[];for(let c=0,m=this._moduleIdProvider.getMaxModuleId();c0;){let c=u.shift(),m=this._modules2[c];m&&(a=m.onDependencyError(C)||a);let f=this._inverseDependencies2[c];if(f)for(let S=0,w=f.length;S0;){let c=a.shift().dependencies;if(c)for(let m=0,f=c.length;mthis._relativeRequire(h,C,e,a);return o.toUrl=C=>this._config.requireToUrl(h.resolveModule(C)),o.getStats=()=>this.getLoaderEvents(),o.hasDependencyCycle=()=>this._hasDependencyCycle,o.config=(C,e=!1)=>{this.configure(C,e)},o.__$__nodeRequire=q.global.nodeRequire,o}_loadModule(h){if(this._modules2[h]||this._knownModules2[h])return;this._knownModules2[h]=!0;let o=this._moduleIdProvider.getStrModuleId(h),C=this._config.moduleIdToPaths(o),e=/^@[^\/]+\/[^\/]+$/;this._env.isNode&&(o.indexOf("/")===-1||e.test(o))&&C.push("node|"+o);let a=-1,u=c=>{if(a++,a>=C.length)this._onLoadError(h,c);else{let m=C[a],f=this.getRecorder();if(this._config.isBuild()&&m==="empty:"){this._buildInfoPath[h]=m,this.defineModule(this._moduleIdProvider.getStrModuleId(h),[],null,null,null),this._onLoad(h);return}f.record(10,m),this._scriptLoader.load(this,m,()=>{this._config.isBuild()&&(this._buildInfoPath[h]=m),f.record(11,m),this._onLoad(h)},S=>{f.record(12,m),u(S)})}};u(null)}_loadPluginDependency(h,o){if(this._modules2[o.id]||this._knownModules2[o.id])return;this._knownModules2[o.id]=!0;let C=e=>{this.defineModule(this._moduleIdProvider.getStrModuleId(o.id),[],e,null,null)};C.error=e=>{this._config.onError(this._createLoadError(o.id,e))},h.load(o.pluginParam,this._createRequire(n.ROOT),C,this._config.getOptionsLiteral())}_resolve(h){let o=h.dependencies;if(o)for(let C=0,e=o.length;Cthis._moduleIdProvider.getStrModuleId(m)).join(` => +`)),h.unresolvedDependenciesCount--;continue}if(this._inverseDependencies2[a.id]=this._inverseDependencies2[a.id]||[],this._inverseDependencies2[a.id].push(h.id),a instanceof d){let c=this._modules2[a.pluginId];if(c&&c.isComplete()){this._loadPluginDependency(c.exports,a);continue}let m=this._inversePluginDependencies2.get(a.pluginId);m||(m=[],this._inversePluginDependencies2.set(a.pluginId,m)),m.push(a),this._loadModule(a.pluginId);continue}this._loadModule(a.id)}h.unresolvedDependenciesCount===0&&this._onModuleComplete(h)}_onModuleComplete(h){let o=this.getRecorder();if(h.isComplete())return;let C=h.dependencies,e=[];if(C)for(let m=0,f=C.length;mthis._config.getConfigForModule(h.strId)};continue}if(S===i.REQUIRE){e[m]=this._createRequire(h.moduleIdResolver);continue}let w=this._modules2[S.id];if(w){e[m]=w.exports;continue}e[m]=null}const a=m=>(this._inverseDependencies2[m]||[]).map(f=>this._moduleIdProvider.getStrModuleId(f));h.complete(o,this._config,e,a);let u=this._inverseDependencies2[h.id];if(this._inverseDependencies2[h.id]=null,u)for(let m=0,f=u.length;m"u"&&g())})(ae||(ae={})),X(J[19],Z([0,1]),function(q,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.load=n.create=n.setPseudoTranslation=n.getConfiguredDefaultLocale=n.localize2=n.localize=void 0;let M=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;const A="i-default";function i(f,S){let w;return S.length===0?w=f:w=f.replace(/\{(\d+)\}/g,(E,y)=>{const _=y[0],r=S[_];let s=E;return typeof r=="string"?s=r:(typeof r=="number"||typeof r=="boolean"||r===void 0||r===null)&&(s=String(r)),s}),M&&(w="\uFF3B"+w.replace(/[aouei]/g,"$&$&")+"\uFF3D"),w}function d(f,S){let w=f[S];return w||(w=f["*"],w)?w:null}function g(f){return f.charAt(f.length-1)==="/"?f:f+"/"}async function L(f,S,w){const E=g(f)+g(S)+"vscode/"+g(w),y=await fetch(E);if(y.ok)return await y.json();throw new Error(`${y.status} - ${y.statusText}`)}function h(f){return function(S,w){const E=Array.prototype.slice.call(arguments,2);return i(f[S],E)}}function o(f){return(S,w,...E)=>({value:i(f[S],E),original:i(w,E)})}function C(f,S,...w){return i(S,w)}n.localize=C;function e(f,S,...w){const E=i(S,w);return{value:E,original:E}}n.localize2=e;function a(f){}n.getConfiguredDefaultLocale=a;function u(f){M=f}n.setPseudoTranslation=u;function c(f,S){var w;return{localize:h(S[f]),localize2:o(S[f]),getConfiguredDefaultLocale:(w=S.getConfiguredDefaultLocale)!==null&&w!==void 0?w:E=>{}}}n.create=c;function m(f,S,w,E){var y;const _=(y=E["vs/nls"])!==null&&y!==void 0?y:{};if(!f||f.length===0)return w({localize:C,localize2:e,getConfiguredDefaultLocale:()=>{var b;return(b=_.availableLanguages)===null||b===void 0?void 0:b["*"]}});const r=_.availableLanguages?d(_.availableLanguages,f):null,s=r===null||r===A;let l=".nls";s||(l=l+"."+r);const p=b=>{Array.isArray(b)?(b.localize=h(b),b.localize2=o(b)):(b.localize=h(b[f]),b.localize2=o(b[f])),b.getConfiguredDefaultLocale=()=>{var v;return(v=_.availableLanguages)===null||v===void 0?void 0:v["*"]},w(b)};typeof _.loadBundle=="function"?_.loadBundle(f,r,(b,v)=>{b?S([f+".nls"],p):p(v)}):_.translationServiceUrl&&!s?(async()=>{var b;try{const v=await L(_.translationServiceUrl,r,f);return p(v)}catch(v){if(!r.includes("-"))return console.error(v),S([f+".nls"],p);try{const R=r.split("-")[0],N=await L(_.translationServiceUrl,R,f);return(b=_.availableLanguages)!==null&&b!==void 0||(_.availableLanguages={}),_.availableLanguages["*"]=R,p(N)}catch(R){return console.error(R),S([f+".nls"],p)}}})():S([f+l],p,b=>{if(l===".nls"){console.error("Failed trying to load default language strings",b);return}console.error(`Failed to load message bundle for language ${r}. Falling back to the default language:`,b),S([f+".nls"],p)})}n.load=m}),function(){const q=globalThis.MonacoEnvironment,n=q&&q.baseUrl?q.baseUrl:"../../../";function M(C,e){var a;if(q?.createTrustedTypesPolicy)try{return q.createTrustedTypesPolicy(C,e)}catch(u){console.warn(u);return}try{return(a=self.trustedTypes)===null||a===void 0?void 0:a.createPolicy(C,e)}catch(u){console.warn(u);return}}const A=M("amdLoader",{createScriptURL:C=>C,createScript:(C,...e)=>{const a=e.slice(0,-1).join(","),u=e.pop().toString();return`(function anonymous(${a}) { ${u} +})`}});function i(){try{return(A?globalThis.eval(A.createScript("","true")):new Function("true")).call(globalThis),!0}catch{return!1}}function d(){return new Promise((C,e)=>{if(typeof globalThis.define=="function"&&globalThis.define.amd)return C();const a=n+"vs/loader.js";if(!(/^((http:)|(https:)|(file:))/.test(a)&&a.substring(0,globalThis.origin.length)!==globalThis.origin)&&i()){fetch(a).then(c=>{if(c.status!==200)throw new Error(c.statusText);return c.text()}).then(c=>{c=`${c} +//# sourceURL=${a}`,(A?globalThis.eval(A.createScript("",c)):new Function(c)).call(globalThis),C()}).then(void 0,e);return}A?importScripts(A.createScriptURL(a)):importScripts(a),C()})}function g(){require.config({baseUrl:n,catchError:!0,trustedTypesPolicy:A,amdModulesPattern:/^vs\//})}function L(C){d().then(()=>{g(),require([C],function(e){setTimeout(function(){const a=e.create((u,c)=>{globalThis.postMessage(u,c)},null);for(globalThis.onmessage=u=>a.onmessage(u.data,u.ports);o.length>0;){const u=o.shift();a.onmessage(u.data,u.ports)}},0)})})}typeof globalThis.define=="function"&&globalThis.define.amd&&g();let h=!0;const o=[];globalThis.onmessage=C=>{if(!h){o.push(C);return}h=!1,L(C.data)}}(),X(J[7],Z([0,1]),function(q,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.CallbackIterable=n.ArrayQueue=n.reverseOrder=n.booleanComparator=n.numberComparator=n.tieBreakComparators=n.compareBy=n.CompareResult=n.splice=n.insertInto=n.asArray=n.pushMany=n.pushToEnd=n.pushToStart=n.arrayInsert=n.range=n.firstOrDefault=n.distinct=n.isNonEmptyArray=n.isFalsyOrEmpty=n.coalesceInPlace=n.coalesce=n.forEachWithNeighbors=n.forEachAdjacent=n.groupAdjacentBy=n.groupBy=n.quickSelect=n.binarySearch2=n.binarySearch=n.removeFastWithoutKeepingOrder=n.equals=n.tail2=n.tail=void 0;function M(k,O=0){return k[k.length-(1+O)]}n.tail=M;function A(k){if(k.length===0)throw new Error("Invalid tail call");return[k.slice(0,k.length-1),k[k.length-1]]}n.tail2=A;function i(k,O,I=(V,H)=>V===H){if(k===O)return!0;if(!k||!O||k.length!==O.length)return!1;for(let V=0,H=k.length;VI(k[V],O))}n.binarySearch=g;function L(k,O){let I=0,V=k-1;for(;I<=V;){const H=(I+V)/2|0,Y=O(H);if(Y<0)I=H+1;else if(Y>0)V=H-1;else return H}return-(I+1)}n.binarySearch2=L;function h(k,O,I){if(k=k|0,k>=O.length)throw new TypeError("invalid index");const V=O[Math.floor(O.length*Math.random())],H=[],Y=[],t=[];for(const re of O){const le=I(re,V);le<0?H.push(re):le>0?Y.push(re):t.push(re)}return k!!O)}n.coalesce=u;function c(k){let O=0;for(let I=0;I0}n.isNonEmptyArray=f;function S(k,O=I=>I){const I=new Set;return k.filter(V=>{const H=O(V);return I.has(H)?!1:(I.add(H),!0)})}n.distinct=S;function w(k,O){return k.length>0?k[0]:O}n.firstOrDefault=w;function E(k,O){let I=typeof O=="number"?k:0;typeof O=="number"?I=k:(I=0,O=k);const V=[];if(I<=O)for(let H=I;HO;H--)V.push(H);return V}n.range=E;function y(k,O,I){const V=k.slice(0,O),H=k.slice(O);return V.concat(I,H)}n.arrayInsert=y;function _(k,O){const I=k.indexOf(O);I>-1&&(k.splice(I,1),k.unshift(O))}n.pushToStart=_;function r(k,O){const I=k.indexOf(O);I>-1&&(k.splice(I,1),k.push(O))}n.pushToEnd=r;function s(k,O){for(const I of O)k.push(I)}n.pushMany=s;function l(k){return Array.isArray(k)?k:[k]}n.asArray=l;function p(k,O,I){const V=v(k,O),H=k.length,Y=I.length;k.length=H+Y;for(let t=H-1;t>=V;t--)k[t+Y]=k[t];for(let t=0;t0}k.isGreaterThan=V;function H(Y){return Y===0}k.isNeitherLessOrGreaterThan=H,k.greaterThan=1,k.lessThan=-1,k.neitherLessOrGreaterThan=0})(R||(n.CompareResult=R={}));function N(k,O){return(I,V)=>O(k(I),k(V))}n.compareBy=N;function D(...k){return(O,I)=>{for(const V of k){const H=V(O,I);if(!R.isNeitherLessOrGreaterThan(H))return H}return R.neitherLessOrGreaterThan}}n.tieBreakComparators=D;const x=(k,O)=>k-O;n.numberComparator=x;const T=(k,O)=>(0,n.numberComparator)(k?1:0,O?1:0);n.booleanComparator=T;function F(k){return(O,I)=>-k(O,I)}n.reverseOrder=F;class U{constructor(O){this.items=O,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(O){let I=this.firstIdx;for(;I=0&&O(this.items[I]);)I--;const V=I===this.lastIdx?null:this.items.slice(I+1,this.lastIdx+1);return this.lastIdx=I,V}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const O=this.items[this.firstIdx];return this.firstIdx++,O}takeCount(O){const I=this.items.slice(this.firstIdx,this.firstIdx+O);return this.firstIdx+=O,I}}n.ArrayQueue=U;class z{constructor(O){this.iterate=O}toArray(){const O=[];return this.iterate(I=>(O.push(I),!0)),O}filter(O){return new z(I=>this.iterate(V=>O(V)?I(V):!0))}map(O){return new z(I=>this.iterate(V=>I(O(V))))}findLast(O){let I;return this.iterate(V=>(O(V)&&(I=V),!0)),I}findLastMaxBy(O){let I,V=!0;return this.iterate(H=>((V||R.isGreaterThan(O(H,I)))&&(V=!1,I=H),!0)),I}}n.CallbackIterable=z,z.empty=new z(k=>{})}),X(J[11],Z([0,1]),function(q,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.mapFindFirst=n.findMaxIdxBy=n.findFirstMinBy=n.findLastMaxBy=n.findFirstMaxBy=n.MonotonousArray=n.findFirstIdxMonotonousOrArrLen=n.findFirstMonotonous=n.findLastIdxMonotonous=n.findLastMonotonous=n.findLastIdx=n.findLast=void 0;function M(c,m,f){const S=A(c,m);if(S!==-1)return c[S]}n.findLast=M;function A(c,m,f=c.length-1){for(let S=f;S>=0;S--){const w=c[S];if(m(w))return S}return-1}n.findLastIdx=A;function i(c,m){const f=d(c,m);return f===-1?void 0:c[f]}n.findLastMonotonous=i;function d(c,m,f=0,S=c.length){let w=f,E=S;for(;w0&&(f=w)}return f}n.findFirstMaxBy=o;function C(c,m){if(c.length===0)return;let f=c[0];for(let S=1;S=0&&(f=w)}return f}n.findLastMaxBy=C;function e(c,m){return o(c,(f,S)=>-m(f,S))}n.findFirstMinBy=e;function a(c,m){if(c.length===0)return-1;let f=0;for(let S=1;S0&&(f=S)}return f}n.findMaxIdxBy=a;function u(c,m){for(const f of c){const S=m(f);if(S!==void 0)return S}}n.mapFindFirst=u}),X(J[32],Z([0,1]),function(q,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.CachedFunction=n.LRUCachedFunction=void 0;class M{constructor(d){this.fn=d,this.lastCache=void 0,this.lastArgKey=void 0}get(d){const g=JSON.stringify(d);return this.lastArgKey!==g&&(this.lastArgKey=g,this.lastCache=this.fn(d)),this.lastCache}}n.LRUCachedFunction=M;class A{get cachedValues(){return this._map}constructor(d){this.fn=d,this._map=new Map}get(d){if(this._map.has(d))return this._map.get(d);const g=this.fn(d);return this._map.set(d,g),g}}n.CachedFunction=A}),X(J[33],Z([0,1]),function(q,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Color=n.HSVA=n.HSLA=n.RGBA=void 0;function M(L,h){const o=Math.pow(10,h);return Math.round(L*o)/o}class A{constructor(h,o,C,e=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,h))|0,this.g=Math.min(255,Math.max(0,o))|0,this.b=Math.min(255,Math.max(0,C))|0,this.a=M(Math.max(Math.min(1,e),0),3)}static equals(h,o){return h.r===o.r&&h.g===o.g&&h.b===o.b&&h.a===o.a}}n.RGBA=A;class i{constructor(h,o,C,e){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,h),0)|0,this.s=M(Math.max(Math.min(1,o),0),3),this.l=M(Math.max(Math.min(1,C),0),3),this.a=M(Math.max(Math.min(1,e),0),3)}static equals(h,o){return h.h===o.h&&h.s===o.s&&h.l===o.l&&h.a===o.a}static fromRGBA(h){const o=h.r/255,C=h.g/255,e=h.b/255,a=h.a,u=Math.max(o,C,e),c=Math.min(o,C,e);let m=0,f=0;const S=(c+u)/2,w=u-c;if(w>0){switch(f=Math.min(S<=.5?w/(2*S):w/(2-2*S),1),u){case o:m=(C-e)/w+(C1&&(C-=1),C<1/6?h+(o-h)*6*C:C<1/2?o:C<2/3?h+(o-h)*(2/3-C)*6:h}static toRGBA(h){const o=h.h/360,{s:C,l:e,a}=h;let u,c,m;if(C===0)u=c=m=e;else{const f=e<.5?e*(1+C):e+C-e*C,S=2*e-f;u=i._hue2rgb(S,f,o+1/3),c=i._hue2rgb(S,f,o),m=i._hue2rgb(S,f,o-1/3)}return new A(Math.round(u*255),Math.round(c*255),Math.round(m*255),a)}}n.HSLA=i;class d{constructor(h,o,C,e){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,h),0)|0,this.s=M(Math.max(Math.min(1,o),0),3),this.v=M(Math.max(Math.min(1,C),0),3),this.a=M(Math.max(Math.min(1,e),0),3)}static equals(h,o){return h.h===o.h&&h.s===o.s&&h.v===o.v&&h.a===o.a}static fromRGBA(h){const o=h.r/255,C=h.g/255,e=h.b/255,a=Math.max(o,C,e),u=Math.min(o,C,e),c=a-u,m=a===0?0:c/a;let f;return c===0?f=0:a===o?f=((C-e)/c%6+6)%6:a===C?f=(e-o)/c+2:f=(o-C)/c+4,new d(Math.round(f*60),m,a,h.a)}static toRGBA(h){const{h:o,s:C,v:e,a}=h,u=e*C,c=u*(1-Math.abs(o/60%2-1)),m=e-u;let[f,S,w]=[0,0,0];return o<60?(f=u,S=c):o<120?(f=c,S=u):o<180?(S=u,w=c):o<240?(S=c,w=u):o<300?(f=c,w=u):o<=360&&(f=u,w=c),f=Math.round((f+m)*255),S=Math.round((S+m)*255),w=Math.round((w+m)*255),new A(f,S,w,a)}}n.HSVA=d;class g{static fromHex(h){return g.Format.CSS.parseHex(h)||g.red}static equals(h,o){return!h&&!o?!0:!h||!o?!1:h.equals(o)}get hsla(){return this._hsla?this._hsla:i.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:d.fromRGBA(this.rgba)}constructor(h){if(h)if(h instanceof A)this.rgba=h;else if(h instanceof i)this._hsla=h,this.rgba=i.toRGBA(h);else if(h instanceof d)this._hsva=h,this.rgba=d.toRGBA(h);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(h){return!!h&&A.equals(this.rgba,h.rgba)&&i.equals(this.hsla,h.hsla)&&d.equals(this.hsva,h.hsva)}getRelativeLuminance(){const h=g._relativeLuminanceForComponent(this.rgba.r),o=g._relativeLuminanceForComponent(this.rgba.g),C=g._relativeLuminanceForComponent(this.rgba.b),e=.2126*h+.7152*o+.0722*C;return M(e,4)}static _relativeLuminanceForComponent(h){const o=h/255;return o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(h){const o=this.getRelativeLuminance(),C=h.getRelativeLuminance();return o>C}isDarkerThan(h){const o=this.getRelativeLuminance(),C=h.getRelativeLuminance();return o{throw f.stack?u.isErrorNoTelemetry(f)?new u(f.message+` + +`+f.stack):new Error(f.message+` + +`+f.stack):f},0)}}emit(f){this.listeners.forEach(S=>{S(f)})}onUnexpectedError(f){this.unexpectedErrorHandler(f),this.emit(f)}onUnexpectedExternalError(f){this.unexpectedErrorHandler(f)}}n.ErrorHandler=M,n.errorHandler=new M;function A(m){L(m)||n.errorHandler.onUnexpectedError(m)}n.onUnexpectedError=A;function i(m){L(m)||n.errorHandler.onUnexpectedExternalError(m)}n.onUnexpectedExternalError=i;function d(m){if(m instanceof Error){const{name:f,message:S}=m,w=m.stacktrace||m.stack;return{$isError:!0,name:f,message:S,stack:w,noTelemetry:u.isErrorNoTelemetry(m)}}return m}n.transformErrorForSerialization=d;const g="Canceled";function L(m){return m instanceof h?!0:m instanceof Error&&m.name===g&&m.message===g}n.isCancellationError=L;class h extends Error{constructor(){super(g),this.name=this.message}}n.CancellationError=h;function o(){const m=new Error(g);return m.name=m.message,m}n.canceled=o;function C(m){return m?new Error(`Illegal argument: ${m}`):new Error("Illegal argument")}n.illegalArgument=C;function e(m){return m?new Error(`Illegal state: ${m}`):new Error("Illegal state")}n.illegalState=e;class a extends Error{constructor(f){super("NotSupported"),f&&(this.message=f)}}n.NotSupportedError=a;class u extends Error{constructor(f){super(f),this.name="CodeExpectedError"}static fromError(f){if(f instanceof u)return f;const S=new u;return S.message=f.message,S.stack=f.stack,S}static isErrorNoTelemetry(f){return f.name==="CodeExpectedError"}}n.ErrorNoTelemetry=u;class c extends Error{constructor(f){super(f||"An unexpected bug occurred."),Object.setPrototypeOf(this,c.prototype)}}n.BugIndicatingError=c}),X(J[12],Z([0,1,5]),function(q,n,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.checkAdjacentItems=n.assertFn=n.assertNever=n.ok=void 0;function A(L,h){if(!L)throw new Error(h?`Assertion failed (${h})`:"Assertion Failed")}n.ok=A;function i(L,h="Unreachable"){throw new Error(h)}n.assertNever=i;function d(L){if(!L()){debugger;L(),(0,M.onUnexpectedError)(new M.BugIndicatingError("Assertion Failed"))}}n.assertFn=d;function g(L,h){let o=0;for(;o=0;r--)yield _[r]}A.reverse=C;function e(_){return!_||_[Symbol.iterator]().next().done===!0}A.isEmpty=e;function a(_){return _[Symbol.iterator]().next().value}A.first=a;function u(_,r){for(const s of _)if(r(s))return!0;return!1}A.some=u;function c(_,r){for(const s of _)if(r(s))return s}A.find=c;function*m(_,r){for(const s of _)r(s)&&(yield s)}A.filter=m;function*f(_,r){let s=0;for(const l of _)yield r(l,s++)}A.map=f;function*S(..._){for(const r of _)yield*r}A.concat=S;function w(_,r,s){let l=s;for(const p of _)l=r(l,p);return l}A.reduce=w;function*E(_,r,s=_.length){for(r<0&&(r+=_.length),s<0?s+=_.length:s>_.length&&(s=_.length);r=98&&w<=113)return null;switch(w){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return A.keyCodeToStr(w)}e.toElectronAccelerator=S})(o||(n.KeyCodeUtils=o={}));function C(e,a){const u=(a&65535)<<16>>>0;return(e|u)>>>0}n.KeyChord=C}),X(J[36],Z([0,1]),function(q,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Lazy=void 0;class M{constructor(i){this.executor=i,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(i){this._error=i}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}n.Lazy=M}),X(J[13],Z([0,1,20,21]),function(q,n,M,A){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.DisposableMap=n.ImmortalReference=n.RefCountedDisposable=n.MutableDisposable=n.Disposable=n.DisposableStore=n.toDisposable=n.combinedDisposable=n.dispose=n.isDisposable=n.markAsSingleton=n.markAsDisposed=n.trackDisposable=n.setDisposableTracker=void 0;const i=!1;let d=null;function g(r){d=r}if(n.setDisposableTracker=g,i){const r="__is_disposable_tracked__";g(new class{trackDisposable(s){const l=new Error("Potentially leaked disposable").stack;setTimeout(()=>{s[r]||console.log(l)},3e3)}setParent(s,l){if(s&&s!==S.None)try{s[r]=!0}catch{}}markAsDisposed(s){if(s&&s!==S.None)try{s[r]=!0}catch{}}markAsSingleton(s){}})}function L(r){return d?.trackDisposable(r),r}n.trackDisposable=L;function h(r){d?.markAsDisposed(r)}n.markAsDisposed=h;function o(r,s){d?.setParent(r,s)}function C(r,s){if(d)for(const l of r)d.setParent(l,s)}function e(r){return d?.markAsSingleton(r),r}n.markAsSingleton=e;function a(r){return typeof r.dispose=="function"&&r.dispose.length===0}n.isDisposable=a;function u(r){if(A.Iterable.is(r)){const s=[];for(const l of r)if(l)try{l.dispose()}catch(p){s.push(p)}if(s.length===1)throw s[0];if(s.length>1)throw new AggregateError(s,"Encountered errors while disposing of store");return Array.isArray(r)?[]:r}else if(r)return r.dispose(),r}n.dispose=u;function c(...r){const s=m(()=>u(r));return C(r,s),s}n.combinedDisposable=c;function m(r){const s=L({dispose:(0,M.createSingleCallFunction)(()=>{h(s),r()})});return s}n.toDisposable=m;class f{constructor(){this._toDispose=new Set,this._isDisposed=!1,L(this)}dispose(){this._isDisposed||(h(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{u(this._toDispose)}finally{this._toDispose.clear()}}add(s){if(!s)return s;if(s===this)throw new Error("Cannot register a disposable on itself!");return o(s,this),this._isDisposed?f.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(s),s}deleteAndLeak(s){s&&this._toDispose.has(s)&&(this._toDispose.delete(s),o(s,null))}}n.DisposableStore=f,f.DISABLE_DISPOSED_WARNING=!1;class S{constructor(){this._store=new f,L(this),o(this._store,this)}dispose(){h(this),this._store.dispose()}_register(s){if(s===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(s)}}n.Disposable=S,S.None=Object.freeze({dispose(){}});class w{constructor(){this._isDisposed=!1,L(this)}get value(){return this._isDisposed?void 0:this._value}set value(s){var l;this._isDisposed||s===this._value||((l=this._value)===null||l===void 0||l.dispose(),s&&o(s,this),this._value=s)}clear(){this.value=void 0}dispose(){var s;this._isDisposed=!0,h(this),(s=this._value)===null||s===void 0||s.dispose(),this._value=void 0}}n.MutableDisposable=w;class E{constructor(s){this._disposable=s,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}n.RefCountedDisposable=E;class y{constructor(s){this.object=s}dispose(){}}n.ImmortalReference=y;class _{constructor(){this._store=new Map,this._isDisposed=!1,L(this)}dispose(){h(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{u(this._store.values())}finally{this._store.clear()}}get(s){return this._store.get(s)}set(s,l,p=!1){var b;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),p||(b=this._store.get(s))===null||b===void 0||b.dispose(),this._store.set(s,l)}deleteAndDispose(s){var l;(l=this._store.get(s))===null||l===void 0||l.dispose(),this._store.delete(s)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}n.DisposableMap=_}),X(J[22],Z([0,1]),function(q,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.LinkedList=void 0;class M{constructor(d){this.element=d,this.next=M.Undefined,this.prev=M.Undefined}}M.Undefined=new M(void 0);class A{constructor(){this._first=M.Undefined,this._last=M.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===M.Undefined}clear(){let d=this._first;for(;d!==M.Undefined;){const g=d.next;d.prev=M.Undefined,d.next=M.Undefined,d=g}this._first=M.Undefined,this._last=M.Undefined,this._size=0}unshift(d){return this._insert(d,!1)}push(d){return this._insert(d,!0)}_insert(d,g){const L=new M(d);if(this._first===M.Undefined)this._first=L,this._last=L;else if(g){const o=this._last;this._last=L,L.prev=o,o.next=L}else{const o=this._first;this._first=L,L.next=o,o.prev=L}this._size+=1;let h=!1;return()=>{h||(h=!0,this._remove(L))}}shift(){if(this._first!==M.Undefined){const d=this._first.element;return this._remove(this._first),d}}pop(){if(this._last!==M.Undefined){const d=this._last.element;return this._remove(this._last),d}}_remove(d){if(d.prev!==M.Undefined&&d.next!==M.Undefined){const g=d.prev;g.next=d.next,d.next.prev=g}else d.prev===M.Undefined&&d.next===M.Undefined?(this._first=M.Undefined,this._last=M.Undefined):d.next===M.Undefined?(this._last=this._last.prev,this._last.next=M.Undefined):d.prev===M.Undefined&&(this._first=this._first.next,this._first.prev=M.Undefined);this._size-=1}*[Symbol.iterator](){let d=this._first;for(;d!==M.Undefined;)yield d.element,d=d.next}}n.LinkedList=A}),X(J[37],Z([0,1]),function(q,n){"use strict";var M,A;Object.defineProperty(n,"__esModule",{value:!0}),n.SetMap=n.BidirectionalMap=n.LRUCache=n.LinkedMap=n.ResourceMap=void 0;class i{constructor(a,u){this.uri=a,this.value=u}}function d(e){return Array.isArray(e)}class g{constructor(a,u){if(this[M]="ResourceMap",a instanceof g)this.map=new Map(a.map),this.toKey=u??g.defaultToKey;else if(d(a)){this.map=new Map,this.toKey=u??g.defaultToKey;for(const[c,m]of a)this.set(c,m)}else this.map=new Map,this.toKey=a??g.defaultToKey}set(a,u){return this.map.set(this.toKey(a),new i(a,u)),this}get(a){var u;return(u=this.map.get(this.toKey(a)))===null||u===void 0?void 0:u.value}has(a){return this.map.has(this.toKey(a))}get size(){return this.map.size}clear(){this.map.clear()}delete(a){return this.map.delete(this.toKey(a))}forEach(a,u){typeof u<"u"&&(a=a.bind(u));for(const[c,m]of this.map)a(m.value,m.uri,this)}*values(){for(const a of this.map.values())yield a.value}*keys(){for(const a of this.map.values())yield a.uri}*entries(){for(const a of this.map.values())yield[a.uri,a.value]}*[(M=Symbol.toStringTag,Symbol.iterator)](){for(const[,a]of this.map)yield[a.uri,a.value]}}n.ResourceMap=g,g.defaultToKey=e=>e.toString();class L{constructor(){this[A]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var a;return(a=this._head)===null||a===void 0?void 0:a.value}get last(){var a;return(a=this._tail)===null||a===void 0?void 0:a.value}has(a){return this._map.has(a)}get(a,u=0){const c=this._map.get(a);if(c)return u!==0&&this.touch(c,u),c.value}set(a,u,c=0){let m=this._map.get(a);if(m)m.value=u,c!==0&&this.touch(m,c);else{switch(m={key:a,value:u,next:void 0,previous:void 0},c){case 0:this.addItemLast(m);break;case 1:this.addItemFirst(m);break;case 2:this.addItemLast(m);break;default:this.addItemLast(m);break}this._map.set(a,m),this._size++}return this}delete(a){return!!this.remove(a)}remove(a){const u=this._map.get(a);if(u)return this._map.delete(a),this.removeItem(u),this._size--,u.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const a=this._head;return this._map.delete(a.key),this.removeItem(a),this._size--,a.value}forEach(a,u){const c=this._state;let m=this._head;for(;m;){if(u?a.bind(u)(m.value,m.key,this):a(m.value,m.key,this),this._state!==c)throw new Error("LinkedMap got modified during iteration.");m=m.next}}keys(){const a=this,u=this._state;let c=this._head;const m={[Symbol.iterator](){return m},next(){if(a._state!==u)throw new Error("LinkedMap got modified during iteration.");if(c){const f={value:c.key,done:!1};return c=c.next,f}else return{value:void 0,done:!0}}};return m}values(){const a=this,u=this._state;let c=this._head;const m={[Symbol.iterator](){return m},next(){if(a._state!==u)throw new Error("LinkedMap got modified during iteration.");if(c){const f={value:c.value,done:!1};return c=c.next,f}else return{value:void 0,done:!0}}};return m}entries(){const a=this,u=this._state;let c=this._head;const m={[Symbol.iterator](){return m},next(){if(a._state!==u)throw new Error("LinkedMap got modified during iteration.");if(c){const f={value:[c.key,c.value],done:!1};return c=c.next,f}else return{value:void 0,done:!0}}};return m}[(A=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(a){if(a>=this.size)return;if(a===0){this.clear();return}let u=this._head,c=this.size;for(;u&&c>a;)this._map.delete(u.key),u=u.next,c--;this._head=u,this._size=c,u&&(u.previous=void 0),this._state++}addItemFirst(a){if(!this._head&&!this._tail)this._tail=a;else if(this._head)a.next=this._head,this._head.previous=a;else throw new Error("Invalid list");this._head=a,this._state++}addItemLast(a){if(!this._head&&!this._tail)this._head=a;else if(this._tail)a.previous=this._tail,this._tail.next=a;else throw new Error("Invalid list");this._tail=a,this._state++}removeItem(a){if(a===this._head&&a===this._tail)this._head=void 0,this._tail=void 0;else if(a===this._head){if(!a.next)throw new Error("Invalid list");a.next.previous=void 0,this._head=a.next}else if(a===this._tail){if(!a.previous)throw new Error("Invalid list");a.previous.next=void 0,this._tail=a.previous}else{const u=a.next,c=a.previous;if(!u||!c)throw new Error("Invalid list");u.previous=c,c.next=u}a.next=void 0,a.previous=void 0,this._state++}touch(a,u){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(u!==1&&u!==2)){if(u===1){if(a===this._head)return;const c=a.next,m=a.previous;a===this._tail?(m.next=void 0,this._tail=m):(c.previous=m,m.next=c),a.previous=void 0,a.next=this._head,this._head.previous=a,this._head=a,this._state++}else if(u===2){if(a===this._tail)return;const c=a.next,m=a.previous;a===this._head?(c.previous=void 0,this._head=c):(c.previous=m,m.next=c),a.next=void 0,a.previous=this._tail,this._tail.next=a,this._tail=a,this._state++}}}toJSON(){const a=[];return this.forEach((u,c)=>{a.push([c,u])}),a}fromJSON(a){this.clear();for(const[u,c]of a)this.set(u,c)}}n.LinkedMap=L;class h extends L{constructor(a,u=1){super(),this._limit=a,this._ratio=Math.min(Math.max(0,u),1)}get limit(){return this._limit}set limit(a){this._limit=a,this.checkTrim()}get(a,u=2){return super.get(a,u)}peek(a){return super.get(a,0)}set(a,u){return super.set(a,u,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}n.LRUCache=h;class o{constructor(a){if(this._m1=new Map,this._m2=new Map,a)for(const[u,c]of a)this.set(u,c)}clear(){this._m1.clear(),this._m2.clear()}set(a,u){this._m1.set(a,u),this._m2.set(u,a)}get(a){return this._m1.get(a)}getKey(a){return this._m2.get(a)}delete(a){const u=this._m1.get(a);return u===void 0?!1:(this._m1.delete(a),this._m2.delete(u),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}n.BidirectionalMap=o;class C{constructor(){this.map=new Map}add(a,u){let c=this.map.get(a);c||(c=new Set,this.map.set(a,c)),c.add(u)}delete(a,u){const c=this.map.get(a);c&&(c.delete(u),c.size===0&&this.map.delete(a))}forEach(a,u){const c=this.map.get(a);c&&c.forEach(u)}get(a){const u=this.map.get(a);return u||new Set}}n.SetMap=C}),X(J[23],Z([0,1]),function(q,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.StopWatch=void 0;const M=globalThis.performance&&typeof globalThis.performance.now=="function";class A{static create(d){return new A(d)}constructor(d){this._now=M&&d===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}n.StopWatch=A}),X(J[9],Z([0,1,5,20,13,22,23]),function(q,n,M,A,i,d,g){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Relay=n.EventBufferer=n.EventMultiplexer=n.MicrotaskEmitter=n.DebounceEmitter=n.PauseableEmitter=n.createEventDeliveryQueue=n.Emitter=n.EventProfiling=n.Event=void 0;const L=!1,h=!1;var o;(function(b){b.None=()=>i.Disposable.None;function v(K){if(h){const{onDidAddListener:j}=K,G=u.create();let Q=0;K.onDidAddListener=()=>{++Q===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),G.print()),j?.()}}}function R(K,j){return I(K,()=>{},0,void 0,!0,void 0,j)}b.defer=R;function N(K){return(j,G=null,Q)=>{let ee=!1,ne;return ne=K(P=>{if(!ee)return ne?ne.dispose():ee=!0,j.call(G,P)},null,Q),ee&&ne.dispose(),ne}}b.once=N;function D(K,j,G){return k((Q,ee=null,ne)=>K(P=>Q.call(ee,j(P)),null,ne),G)}b.map=D;function x(K,j,G){return k((Q,ee=null,ne)=>K(P=>{j(P),Q.call(ee,P)},null,ne),G)}b.forEach=x;function T(K,j,G){return k((Q,ee=null,ne)=>K(P=>j(P)&&Q.call(ee,P),null,ne),G)}b.filter=T;function F(K){return K}b.signal=F;function U(...K){return(j,G=null,Q)=>{const ee=(0,i.combinedDisposable)(...K.map(ne=>ne(P=>j.call(G,P))));return O(ee,Q)}}b.any=U;function z(K,j,G,Q){let ee=G;return D(K,ne=>(ee=j(ee,ne),ee),Q)}b.reduce=z;function k(K,j){let G;const Q={onWillAddFirstListener(){G=K(ee.fire,ee)},onDidRemoveLastListener(){G?.dispose()}};j||v(Q);const ee=new S(Q);return j?.add(ee),ee.event}function O(K,j){return j instanceof Array?j.push(K):j&&j.add(K),K}function I(K,j,G=100,Q=!1,ee=!1,ne,P){let B,W,$,te=0,ie;const oe={leakWarningThreshold:ne,onWillAddFirstListener(){B=K(ce=>{te++,W=j(W,ce),Q&&!$&&(ue.fire(W),W=void 0),ie=()=>{const se=W;W=void 0,$=void 0,(!Q||te>1)&&ue.fire(se),te=0},typeof G=="number"?(clearTimeout($),$=setTimeout(ie,G)):$===void 0&&($=0,queueMicrotask(ie))})},onWillRemoveListener(){ee&&te>0&&ie?.()},onDidRemoveLastListener(){ie=void 0,B.dispose()}};P||v(oe);const ue=new S(oe);return P?.add(ue),ue.event}b.debounce=I;function V(K,j=0,G){return b.debounce(K,(Q,ee)=>Q?(Q.push(ee),Q):[ee],j,void 0,!0,void 0,G)}b.accumulate=V;function H(K,j=(Q,ee)=>Q===ee,G){let Q=!0,ee;return T(K,ne=>{const P=Q||!j(ne,ee);return Q=!1,ee=ne,P},G)}b.latch=H;function Y(K,j,G){return[b.filter(K,j,G),b.filter(K,Q=>!j(Q),G)]}b.split=Y;function t(K,j=!1,G=[],Q){let ee=G.slice(),ne=K(W=>{ee?ee.push(W):B.fire(W)});Q&&Q.add(ne);const P=()=>{ee?.forEach(W=>B.fire(W)),ee=null},B=new S({onWillAddFirstListener(){ne||(ne=K(W=>B.fire(W)),Q&&Q.add(ne))},onDidAddFirstListener(){ee&&(j?setTimeout(P):P())},onDidRemoveLastListener(){ne&&ne.dispose(),ne=null}});return Q&&Q.add(B),B.event}b.buffer=t;function re(K,j){return(Q,ee,ne)=>{const P=j(new ge);return K(function(B){const W=P.evaluate(B);W!==le&&Q.call(ee,W)},void 0,ne)}}b.chain=re;const le=Symbol("HaltChainable");class ge{constructor(){this.steps=[]}map(j){return this.steps.push(j),this}forEach(j){return this.steps.push(G=>(j(G),G)),this}filter(j){return this.steps.push(G=>j(G)?G:le),this}reduce(j,G){let Q=G;return this.steps.push(ee=>(Q=j(Q,ee),Q)),this}latch(j=(G,Q)=>G===Q){let G=!0,Q;return this.steps.push(ee=>{const ne=G||!j(ee,Q);return G=!1,Q=ee,ne?ee:le}),this}evaluate(j){for(const G of this.steps)if(j=G(j),j===le)break;return j}}function ve(K,j,G=Q=>Q){const Q=(...B)=>P.fire(G(...B)),ee=()=>K.on(j,Q),ne=()=>K.removeListener(j,Q),P=new S({onWillAddFirstListener:ee,onDidRemoveLastListener:ne});return P.event}b.fromNodeEventEmitter=ve;function pe(K,j,G=Q=>Q){const Q=(...B)=>P.fire(G(...B)),ee=()=>K.addEventListener(j,Q),ne=()=>K.removeEventListener(j,Q),P=new S({onWillAddFirstListener:ee,onDidRemoveLastListener:ne});return P.event}b.fromDOMEventEmitter=pe;function Le(K){return new Promise(j=>N(K)(j))}b.toPromise=Le;function me(K){const j=new S;return K.then(G=>{j.fire(G)},()=>{j.fire(void 0)}).finally(()=>{j.dispose()}),j.event}b.fromPromise=me;function we(K,j,G){return j(G),K(Q=>j(Q))}b.runAndSubscribe=we;function Ce(K,j){let G=null;function Q(ne){G?.dispose(),G=new i.DisposableStore,j(ne,G)}Q(void 0);const ee=K(ne=>Q(ne));return(0,i.toDisposable)(()=>{ee.dispose(),G?.dispose()})}b.runAndSubscribeWithStore=Ce;class Se{constructor(j,G){this._observable=j,this._counter=0,this._hasChanged=!1;const Q={onWillAddFirstListener:()=>{j.addObserver(this)},onDidRemoveLastListener:()=>{j.removeObserver(this)}};G||v(Q),this.emitter=new S(Q),G&&G.add(this.emitter)}beginUpdate(j){this._counter++}handlePossibleChange(j){}handleChange(j,G){this._hasChanged=!0}endUpdate(j){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function be(K,j){return new Se(K,j).emitter.event}b.fromObservable=be;function fe(K){return(j,G,Q)=>{let ee=0,ne=!1;const P={beginUpdate(){ee++},endUpdate(){ee--,ee===0&&(K.reportChanges(),ne&&(ne=!1,j.call(G)))},handlePossibleChange(){},handleChange(){ne=!0}};K.addObserver(P),K.reportChanges();const B={dispose(){K.removeObserver(P)}};return Q instanceof i.DisposableStore?Q.add(B):Array.isArray(Q)&&Q.push(B),B}}b.fromObservableLight=fe})(o||(n.Event=o={}));class C{constructor(v){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${v}_${C._idPool++}`,C.all.add(this)}start(v){this._stopWatch=new g.StopWatch,this.listenerCount=v}stop(){if(this._stopWatch){const v=this._stopWatch.elapsed();this.durations.push(v),this.elapsedOverall+=v,this.invocationCount+=1,this._stopWatch=void 0}}}n.EventProfiling=C,C.all=new Set,C._idPool=0;let e=-1;class a{constructor(v,R=Math.random().toString(18).slice(2,5)){this.threshold=v,this.name=R,this._warnCountdown=0}dispose(){var v;(v=this._stacks)===null||v===void 0||v.clear()}check(v,R){const N=this.threshold;if(N<=0||R{const x=this._stacks.get(v.value)||0;this._stacks.set(v.value,x-1)}}}class u{static create(){var v;return new u((v=new Error().stack)!==null&&v!==void 0?v:"")}constructor(v){this.value=v}print(){console.warn(this.value.split(` +`).slice(2).join(` +`))}}class c{constructor(v){this.value=v}}const m=2,f=(b,v)=>{if(b instanceof c)v(b);else for(let R=0;R0||!((R=this._options)===null||R===void 0)&&R.leakWarningThreshold?new a((D=(N=this._options)===null||N===void 0?void 0:N.leakWarningThreshold)!==null&&D!==void 0?D:e):void 0,this._perfMon=!((x=this._options)===null||x===void 0)&&x._profName?new C(this._options._profName):void 0,this._deliveryQueue=(T=this._options)===null||T===void 0?void 0:T.deliveryQueue}dispose(){var v,R,N,D;if(!this._disposed){if(this._disposed=!0,((v=this._deliveryQueue)===null||v===void 0?void 0:v.current)===this&&this._deliveryQueue.reset(),this._listeners){if(L){const x=this._listeners;queueMicrotask(()=>{f(x,T=>{var F;return(F=T.stack)===null||F===void 0?void 0:F.print()})})}this._listeners=void 0,this._size=0}(N=(R=this._options)===null||R===void 0?void 0:R.onDidRemoveLastListener)===null||N===void 0||N.call(R),(D=this._leakageMon)===null||D===void 0||D.dispose()}}get event(){var v;return(v=this._event)!==null&&v!==void 0||(this._event=(R,N,D)=>{var x,T,F,U,z;if(this._leakageMon&&this._size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),i.Disposable.None;if(this._disposed)return i.Disposable.None;N&&(R=R.bind(N));const k=new c(R);let O,I;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(k.stack=u.create(),O=this._leakageMon.check(k.stack,this._size+1)),L&&(k.stack=I??u.create()),this._listeners?this._listeners instanceof c?((z=this._deliveryQueue)!==null&&z!==void 0||(this._deliveryQueue=new E),this._listeners=[this._listeners,k]):this._listeners.push(k):((T=(x=this._options)===null||x===void 0?void 0:x.onWillAddFirstListener)===null||T===void 0||T.call(x,this),this._listeners=k,(U=(F=this._options)===null||F===void 0?void 0:F.onDidAddFirstListener)===null||U===void 0||U.call(F,this)),this._size++;const V=(0,i.toDisposable)(()=>{O?.(),this._removeListener(k)});return D instanceof i.DisposableStore?D.add(V):Array.isArray(D)&&D.push(V),V}),this._event}_removeListener(v){var R,N,D,x;if((N=(R=this._options)===null||R===void 0?void 0:R.onWillRemoveListener)===null||N===void 0||N.call(R,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(x=(D=this._options)===null||D===void 0?void 0:D.onDidRemoveLastListener)===null||x===void 0||x.call(D,this),this._size=0;return}const T=this._listeners,F=T.indexOf(v);if(F===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,T[F]=void 0;const U=this._deliveryQueue.current===this;if(this._size*m<=T.length){let z=0;for(let k=0;k0}}n.Emitter=S;const w=()=>new E;n.createEventDeliveryQueue=w;class E{constructor(){this.i=-1,this.end=0}enqueue(v,R,N){this.i=0,this.end=N,this.current=v,this.value=R}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class y extends S{constructor(v){super(v),this._isPaused=0,this._eventQueue=new d.LinkedList,this._mergeFn=v?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const v=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(v))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(v){this._size&&(this._isPaused!==0?this._eventQueue.push(v):super.fire(v))}}n.PauseableEmitter=y;class _ extends y{constructor(v){var R;super(v),this._delay=(R=v.delay)!==null&&R!==void 0?R:100}fire(v){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(v)}}n.DebounceEmitter=_;class r extends S{constructor(v){super(v),this._queuedEvents=[],this._mergeFn=v?.merge}fire(v){this.hasListeners()&&(this._queuedEvents.push(v),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(R=>super.fire(R)),this._queuedEvents=[]}))}}n.MicrotaskEmitter=r;class s{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new S({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(v){const R={event:v,listener:null};this.events.push(R),this.hasListeners&&this.hook(R);const N=()=>{this.hasListeners&&this.unhook(R);const D=this.events.indexOf(R);this.events.splice(D,1)};return(0,i.toDisposable)((0,A.createSingleCallFunction)(N))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(v=>this.hook(v))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(v=>this.unhook(v))}hook(v){v.listener=v.event(R=>this.emitter.fire(R))}unhook(v){v.listener&&v.listener.dispose(),v.listener=null}dispose(){this.emitter.dispose()}}n.EventMultiplexer=s;class l{constructor(){this.buffers=[]}wrapEvent(v){return(R,N,D)=>v(x=>{const T=this.buffers[this.buffers.length-1];T?T.push(()=>R.call(N,x)):R.call(N,x)},void 0,D)}bufferEvents(v){const R=[];this.buffers.push(R);const N=v();return this.buffers.pop(),R.forEach(D=>D()),N}}n.EventBufferer=l;class p{constructor(){this.listening=!1,this.inputEvent=o.None,this.inputEventListener=i.Disposable.None,this.emitter=new S({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(v){this.inputEvent=v,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=v(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}n.Relay=p}),X(J[38],Z([0,1,9]),function(q,n,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.CancellationTokenSource=n.CancellationToken=void 0;const A=Object.freeze(function(L,h){const o=setTimeout(L.bind(h),0);return{dispose(){clearTimeout(o)}}});var i;(function(L){function h(o){return o===L.None||o===L.Cancelled||o instanceof d?!0:!o||typeof o!="object"?!1:typeof o.isCancellationRequested=="boolean"&&typeof o.onCancellationRequested=="function"}L.isCancellationToken=h,L.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:M.Event.None}),L.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:A})})(i||(n.CancellationToken=i={}));class d{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?A:(this._emitter||(this._emitter=new M.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class g{constructor(h){this._token=void 0,this._parentListener=void 0,this._parentListener=h&&h.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new d),this._token}cancel(){this._token?this._token instanceof d&&this._token.cancel():this._token=i.Cancelled}dispose(h=!1){var o;h&&this.cancel(),(o=this._parentListener)===null||o===void 0||o.dispose(),this._token?this._token instanceof d&&this._token.dispose():this._token=i.None}}n.CancellationTokenSource=g}),X(J[6],Z([0,1,32,36]),function(q,n,M,A){"use strict";var i;Object.defineProperty(n,"__esModule",{value:!0}),n.InvisibleCharacters=n.AmbiguousCharacters=n.noBreakWhitespace=n.getLeftDeleteOffset=n.singleLetterHash=n.containsUppercaseCharacter=n.startsWithUTF8BOM=n.UTF8_BOM_CHARACTER=n.isEmojiImprecise=n.isFullWidthCharacter=n.containsUnusualLineTerminators=n.UNUSUAL_LINE_TERMINATORS=n.isBasicASCII=n.containsRTL=n.getCharContainingOffset=n.prevCharLength=n.nextCharLength=n.GraphemeIterator=n.CodePointIterator=n.getNextCodePoint=n.computeCodePoint=n.isLowSurrogate=n.isHighSurrogate=n.commonSuffixLength=n.commonPrefixLength=n.startsWithIgnoreCase=n.equalsIgnoreCase=n.isUpperAsciiLetter=n.isLowerAsciiLetter=n.isAsciiDigit=n.compareSubstringIgnoreCase=n.compareIgnoreCase=n.compareSubstring=n.compare=n.lastNonWhitespaceIndex=n.getLeadingWhitespace=n.firstNonWhitespaceIndex=n.splitLines=n.regExpLeadsToEndlessLoop=n.createRegExp=n.stripWildcards=n.convertSimple2RegExpPattern=n.rtrim=n.ltrim=n.trim=n.escapeRegExpCharacters=n.escape=n.format=n.isFalsyOrWhitespace=void 0;function d(P){return!P||typeof P!="string"?!0:P.trim().length===0}n.isFalsyOrWhitespace=d;const g=/{(\d+)}/g;function L(P,...B){return B.length===0?P:P.replace(g,function(W,$){const te=parseInt($,10);return isNaN(te)||te<0||te>=B.length?W:B[te]})}n.format=L;function h(P){return P.replace(/[<>&]/g,function(B){switch(B){case"<":return"<";case">":return">";case"&":return"&";default:return B}})}n.escape=h;function o(P){return P.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}n.escapeRegExpCharacters=o;function C(P,B=" "){const W=e(P,B);return a(W,B)}n.trim=C;function e(P,B){if(!P||!B)return P;const W=B.length;if(W===0||P.length===0)return P;let $=0;for(;P.indexOf(B,$)===$;)$=$+W;return P.substring($)}n.ltrim=e;function a(P,B){if(!P||!B)return P;const W=B.length,$=P.length;if(W===0||$===0)return P;let te=$,ie=-1;for(;ie=P.lastIndexOf(B,te-1),!(ie===-1||ie+W!==te);){if(ie===0)return"";te=ie}return P.substring(0,te)}n.rtrim=a;function u(P){return P.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}n.convertSimple2RegExpPattern=u;function c(P){return P.replace(/\*/g,"")}n.stripWildcards=c;function m(P,B,W={}){if(!P)throw new Error("Cannot create regex from empty string");B||(P=o(P)),W.wholeWord&&(/\B/.test(P.charAt(0))||(P="\\b"+P),/\B/.test(P.charAt(P.length-1))||(P=P+"\\b"));let $="";return W.global&&($+="g"),W.matchCase||($+="i"),W.multiline&&($+="m"),W.unicode&&($+="u"),new RegExp(P,$)}n.createRegExp=m;function f(P){return P.source==="^"||P.source==="^$"||P.source==="$"||P.source==="^\\s*$"?!1:!!(P.exec("")&&P.lastIndex===0)}n.regExpLeadsToEndlessLoop=f;function S(P){return P.split(/\r\n|\r|\n/)}n.splitLines=S;function w(P){for(let B=0,W=P.length;B=0;W--){const $=P.charCodeAt(W);if($!==32&&$!==9)return W}return-1}n.lastNonWhitespaceIndex=y;function _(P,B){return PB?1:0}n.compare=_;function r(P,B,W=0,$=P.length,te=0,ie=B.length){for(;W<$&&tese)return 1}const oe=$-W,ue=ie-te;return oeue?1:0}n.compareSubstring=r;function s(P,B){return l(P,B,0,P.length,0,B.length)}n.compareIgnoreCase=s;function l(P,B,W=0,$=P.length,te=0,ie=B.length){for(;W<$&&te=128||se>=128)return r(P.toLowerCase(),B.toLowerCase(),W,$,te,ie);b(ce)&&(ce-=32),b(se)&&(se-=32);const he=ce-se;if(he!==0)return he}const oe=$-W,ue=ie-te;return oeue?1:0}n.compareSubstringIgnoreCase=l;function p(P){return P>=48&&P<=57}n.isAsciiDigit=p;function b(P){return P>=97&&P<=122}n.isLowerAsciiLetter=b;function v(P){return P>=65&&P<=90}n.isUpperAsciiLetter=v;function R(P,B){return P.length===B.length&&l(P,B)===0}n.equalsIgnoreCase=R;function N(P,B){const W=B.length;return B.length>P.length?!1:l(P,B,0,W)===0}n.startsWithIgnoreCase=N;function D(P,B){const W=Math.min(P.length,B.length);let $;for($=0;$1){const $=P.charCodeAt(B-2);if(T($))return U($,W)}return W}class O{get offset(){return this._offset}constructor(B,W=0){this._str=B,this._len=B.length,this._offset=W}setOffset(B){this._offset=B}prevCodePoint(){const B=k(this._str,this._offset);return this._offset-=B>=65536?2:1,B}nextCodePoint(){const B=z(this._str,this._len,this._offset);return this._offset+=B>=65536?2:1,B}eol(){return this._offset>=this._len}}n.CodePointIterator=O;class I{get offset(){return this._iterator.offset}constructor(B,W=0){this._iterator=new O(B,W)}nextGraphemeLength(){const B=fe.getInstance(),W=this._iterator,$=W.offset;let te=B.getGraphemeBreakType(W.nextCodePoint());for(;!W.eol();){const ie=W.offset,oe=B.getGraphemeBreakType(W.nextCodePoint());if(be(te,oe)){W.setOffset(ie);break}te=oe}return W.offset-$}prevGraphemeLength(){const B=fe.getInstance(),W=this._iterator,$=W.offset;let te=B.getGraphemeBreakType(W.prevCodePoint());for(;W.offset>0;){const ie=W.offset,oe=B.getGraphemeBreakType(W.prevCodePoint());if(be(oe,te)){W.setOffset(ie);break}te=oe}return $-W.offset}eol(){return this._iterator.eol()}}n.GraphemeIterator=I;function V(P,B){return new I(P,B).nextGraphemeLength()}n.nextCharLength=V;function H(P,B){return new I(P,B).prevGraphemeLength()}n.prevCharLength=H;function Y(P,B){B>0&&F(P.charCodeAt(B))&&B--;const W=B+V(P,B);return[W-H(P,W),W]}n.getCharContainingOffset=Y;let t;function re(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function le(P){return t||(t=re()),t.test(P)}n.containsRTL=le;const ge=/^[\t\n\r\x20-\x7E]*$/;function ve(P){return ge.test(P)}n.isBasicASCII=ve,n.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function pe(P){return n.UNUSUAL_LINE_TERMINATORS.test(P)}n.containsUnusualLineTerminators=pe;function Le(P){return P>=11904&&P<=55215||P>=63744&&P<=64255||P>=65281&&P<=65374}n.isFullWidthCharacter=Le;function me(P){return P>=127462&&P<=127487||P===8986||P===8987||P===9200||P===9203||P>=9728&&P<=10175||P===11088||P===11093||P>=127744&&P<=128591||P>=128640&&P<=128764||P>=128992&&P<=129008||P>=129280&&P<=129535||P>=129648&&P<=129782}n.isEmojiImprecise=me,n.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function we(P){return!!(P&&P.length>0&&P.charCodeAt(0)===65279)}n.startsWithUTF8BOM=we;function Ce(P,B=!1){return P?(B&&(P=P.replace(/\\./g,"")),P.toLowerCase()!==P):!1}n.containsUppercaseCharacter=Ce;function Se(P){return P=P%(2*26),P<26?String.fromCharCode(97+P):String.fromCharCode(65+P-26)}n.singleLetterHash=Se;function be(P,B){return P===0?B!==5&&B!==7:P===2&&B===3?!1:P===4||P===2||P===3||B===4||B===2||B===3?!0:!(P===8&&(B===8||B===9||B===11||B===12)||(P===11||P===9)&&(B===9||B===10)||(P===12||P===10)&&B===10||B===5||B===13||B===7||P===1||P===13&&B===14||P===6&&B===6)}class fe{static getInstance(){return fe._INSTANCE||(fe._INSTANCE=new fe),fe._INSTANCE}constructor(){this._data=K()}getGraphemeBreakType(B){if(B<32)return B===10?3:B===13?2:4;if(B<127)return 0;const W=this._data,$=W.length/3;let te=1;for(;te<=$;)if(BW[3*te+1])te=2*te+1;else return W[3*te+2];return 0}}fe._INSTANCE=null;function K(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function j(P,B){if(P===0)return 0;const W=G(P,B);if(W!==void 0)return W;const $=new O(B,P);return $.prevCodePoint(),$.offset}n.getLeftDeleteOffset=j;function G(P,B){const W=new O(B,P);let $=W.prevCodePoint();for(;Q($)||$===65039||$===8419;){if(W.offset===0)return;$=W.prevCodePoint()}if(!me($))return;let te=W.offset;return te>0&&W.prevCodePoint()===8205&&(te=W.offset),te}function Q(P){return 127995<=P&&P<=127999}n.noBreakWhitespace="\xA0";class ee{static getInstance(B){return i.cache.get(Array.from(B))}static getLocales(){return i._locales.value}constructor(B){this.confusableDictionary=B}isAmbiguous(B){return this.confusableDictionary.has(B)}getPrimaryConfusable(B){return this.confusableDictionary.get(B)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}n.AmbiguousCharacters=ee,i=ee,ee.ambiguousCharacterData=new A.Lazy(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),ee.cache=new M.LRUCachedFunction(P=>{function B(se){const he=new Map;for(let de=0;de!se.startsWith("_")&&se in te);ie.length===0&&(ie=["_default"]);let oe;for(const se of ie){const he=B(te[se]);oe=$(oe,he)}const ue=B(te._common),ce=W(ue,oe);return new i(ce)}),ee._locales=new A.Lazy(()=>Object.keys(i.ambiguousCharacterData.value).filter(P=>!P.startsWith("_")));class ne{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(ne.getRawData())),this._data}static isInvisibleCharacter(B){return ne.getData().has(B)}static get codePoints(){return ne.getData()}}n.InvisibleCharacters=ne,ne._data=void 0}),X(J[39],Z([0,1,6]),function(q,n,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.StringSHA1=n.toHexString=n.stringHash=n.numberHash=n.doHash=n.hash=void 0;function A(m){return i(m,0)}n.hash=A;function i(m,f){switch(typeof m){case"object":return m===null?d(349,f):Array.isArray(m)?h(m,f):o(m,f);case"string":return L(m,f);case"boolean":return g(m,f);case"number":return d(m,f);case"undefined":return d(937,f);default:return d(617,f)}}n.doHash=i;function d(m,f){return(f<<5)-f+m|0}n.numberHash=d;function g(m,f){return d(m?433:863,f)}function L(m,f){f=d(149417,f);for(let S=0,w=m.length;Si(w,S),f)}function o(m,f){return f=d(181387,f),Object.keys(m).sort().reduce((S,w)=>(S=L(w,S),i(m[w],S)),f)}function C(m,f,S=32){const w=S-f,E=~((1<>>w)>>>0}function e(m,f=0,S=m.byteLength,w=0){for(let E=0;ES.toString(16).padStart(2,"0")).join(""):a((m>>>0).toString(16),f/4)}n.toHexString=u;class c{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(f){const S=f.length;if(S===0)return;const w=this._buff;let E=this._buffLen,y=this._leftoverHighSurrogate,_,r;for(y!==0?(_=y,r=-1,y=0):(_=f.charCodeAt(0),r=0);;){let s=_;if(M.isHighSurrogate(_))if(r+1>>6,f[S++]=128|(w&63)>>>0):w<65536?(f[S++]=224|(w&61440)>>>12,f[S++]=128|(w&4032)>>>6,f[S++]=128|(w&63)>>>0):(f[S++]=240|(w&1835008)>>>18,f[S++]=128|(w&258048)>>>12,f[S++]=128|(w&4032)>>>6,f[S++]=128|(w&63)>>>0),S>=64&&(this._step(),S-=64,this._totalLen+=64,f[0]=f[64+0],f[1]=f[64+1],f[2]=f[64+2]),S}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),u(this._h0)+u(this._h1)+u(this._h2)+u(this._h3)+u(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,e(this._buff,this._buffLen),this._buffLen>56&&(this._step(),e(this._buff));const f=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(f/4294967296),!1),this._buffDV.setUint32(60,f%4294967296,!1),this._step()}_step(){const f=c._bigBlock32,S=this._buffDV;for(let b=0;b<64;b+=4)f.setUint32(b,S.getUint32(b,!1),!1);for(let b=64;b<320;b+=4)f.setUint32(b,C(f.getUint32(b-12,!1)^f.getUint32(b-32,!1)^f.getUint32(b-56,!1)^f.getUint32(b-64,!1),1),!1);let w=this._h0,E=this._h1,y=this._h2,_=this._h3,r=this._h4,s,l,p;for(let b=0;b<80;b++)b<20?(s=E&y|~E&_,l=1518500249):b<40?(s=E^y^_,l=1859775393):b<60?(s=E&y|E&_|y&_,l=2400959708):(s=E^y^_,l=3395469782),p=C(w,5)+s+r+l+f.getUint32(b*4,!1)&4294967295,r=_,_=y,y=C(E,30),E=w,w=p;this._h0=this._h0+w&4294967295,this._h1=this._h1+E&4294967295,this._h2=this._h2+y&4294967295,this._h3=this._h3+_&4294967295,this._h4=this._h4+r&4294967295}}n.StringSHA1=c,c._bigBlock32=new DataView(new ArrayBuffer(320))}),X(J[24],Z([0,1,34,39]),function(q,n,M,A){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.LcsDiff=n.stringDiff=n.StringDiffSequence=void 0;class i{constructor(e){this.source=e}getElements(){const e=this.source,a=new Int32Array(e.length);for(let u=0,c=e.length;u0||this.m_modifiedCount>0)&&this.m_changes.push(new M.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,a){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,a),this.m_originalCount++}AddModifiedElement(e,a){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,a),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class o{constructor(e,a,u=null){this.ContinueProcessingPredicate=u,this._originalSequence=e,this._modifiedSequence=a;const[c,m,f]=o._getElements(e),[S,w,E]=o._getElements(a);this._hasStrings=f&&E,this._originalStringElements=c,this._originalElementsOrHash=m,this._modifiedStringElements=S,this._modifiedElementsOrHash=w,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const a=e.getElements();if(o._isStringArray(a)){const u=new Int32Array(a.length);for(let c=0,m=a.length;c=e&&c>=u&&this.ElementsAreEqual(a,c);)a--,c--;if(e>a||u>c){let _;return u<=c?(g.Assert(e===a+1,"originalStart should only be one more than originalEnd"),_=[new M.DiffChange(e,0,u,c-u+1)]):e<=a?(g.Assert(u===c+1,"modifiedStart should only be one more than modifiedEnd"),_=[new M.DiffChange(e,a-e+1,u,0)]):(g.Assert(e===a+1,"originalStart should only be one more than originalEnd"),g.Assert(u===c+1,"modifiedStart should only be one more than modifiedEnd"),_=[]),_}const f=[0],S=[0],w=this.ComputeRecursionPoint(e,a,u,c,f,S,m),E=f[0],y=S[0];if(w!==null)return w;if(!m[0]){const _=this.ComputeDiffRecursive(e,E,u,y,m);let r=[];return m[0]?r=[new M.DiffChange(E+1,a-(E+1)+1,y+1,c-(y+1)+1)]:r=this.ComputeDiffRecursive(E+1,a,y+1,c,m),this.ConcatenateChanges(_,r)}return[new M.DiffChange(e,a-e+1,u,c-u+1)]}WALKTRACE(e,a,u,c,m,f,S,w,E,y,_,r,s,l,p,b,v,R){let N=null,D=null,x=new h,T=a,F=u,U=s[0]-b[0]-c,z=-1073741824,k=this.m_forwardHistory.length-1;do{const O=U+e;O===T||O=0&&(E=this.m_forwardHistory[k],e=E[0],T=1,F=E.length-1)}while(--k>=-1);if(N=x.getReverseChanges(),R[0]){let O=s[0]+1,I=b[0]+1;if(N!==null&&N.length>0){const V=N[N.length-1];O=Math.max(O,V.getOriginalEnd()),I=Math.max(I,V.getModifiedEnd())}D=[new M.DiffChange(O,r-O+1,I,p-I+1)]}else{x=new h,T=f,F=S,U=s[0]-b[0]-w,z=1073741824,k=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const O=U+m;O===T||O=y[O+1]?(_=y[O+1]-1,l=_-U-w,_>z&&x.MarkNextChange(),z=_+1,x.AddOriginalElement(_+1,l+1),U=O+1-m):(_=y[O-1],l=_-U-w,_>z&&x.MarkNextChange(),z=_,x.AddModifiedElement(_+1,l+1),U=O-1-m),k>=0&&(y=this.m_reverseHistory[k],m=y[0],T=1,F=y.length-1)}while(--k>=-1);D=x.getChanges()}return this.ConcatenateChanges(N,D)}ComputeRecursionPoint(e,a,u,c,m,f,S){let w=0,E=0,y=0,_=0,r=0,s=0;e--,u--,m[0]=0,f[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const l=a-e+(c-u),p=l+1,b=new Int32Array(p),v=new Int32Array(p),R=c-u,N=a-e,D=e-u,x=a-c,F=(N-R)%2===0;b[R]=e,v[N]=a,S[0]=!1;for(let U=1;U<=l/2+1;U++){let z=0,k=0;y=this.ClipDiagonalBound(R-U,U,R,p),_=this.ClipDiagonalBound(R+U,U,R,p);for(let I=y;I<=_;I+=2){I===y||I<_&&b[I-1]z+k&&(z=w,k=E),!F&&Math.abs(I-N)<=U-1&&w>=v[I])return m[0]=w,f[0]=E,V<=v[I]&&1447>0&&U<=1447+1?this.WALKTRACE(R,y,_,D,N,r,s,x,b,v,w,a,m,E,c,f,F,S):null}const O=(z-e+(k-u)-U)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(z,O))return S[0]=!0,m[0]=z,f[0]=k,O>0&&1447>0&&U<=1447+1?this.WALKTRACE(R,y,_,D,N,r,s,x,b,v,w,a,m,E,c,f,F,S):(e++,u++,[new M.DiffChange(e,a-e+1,u,c-u+1)]);r=this.ClipDiagonalBound(N-U,U,N,p),s=this.ClipDiagonalBound(N+U,U,N,p);for(let I=r;I<=s;I+=2){I===r||I=v[I+1]?w=v[I+1]-1:w=v[I-1],E=w-(I-N)-x;const V=w;for(;w>e&&E>u&&this.ElementsAreEqual(w,E);)w--,E--;if(v[I]=w,F&&Math.abs(I-R)<=U&&w<=b[I])return m[0]=w,f[0]=E,V>=b[I]&&1447>0&&U<=1447+1?this.WALKTRACE(R,y,_,D,N,r,s,x,b,v,w,a,m,E,c,f,F,S):null}if(U<=1447){let I=new Int32Array(_-y+2);I[0]=R-y+1,L.Copy2(b,y,I,1,_-y+1),this.m_forwardHistory.push(I),I=new Int32Array(s-r+2),I[0]=N-r+1,L.Copy2(v,r,I,1,s-r+1),this.m_reverseHistory.push(I)}}return this.WALKTRACE(R,y,_,D,N,r,s,x,b,v,w,a,m,E,c,f,F,S)}PrettifyChanges(e){for(let a=0;a0,S=u.modifiedLength>0;for(;u.originalStart+u.originalLength=0;a--){const u=e[a];let c=0,m=0;if(a>0){const _=e[a-1];c=_.originalStart+_.originalLength,m=_.modifiedStart+_.modifiedLength}const f=u.originalLength>0,S=u.modifiedLength>0;let w=0,E=this._boundaryScore(u.originalStart,u.originalLength,u.modifiedStart,u.modifiedLength);for(let _=1;;_++){const r=u.originalStart-_,s=u.modifiedStart-_;if(rE&&(E=p,w=_)}u.originalStart-=w,u.modifiedStart-=w;const y=[null];if(a>0&&this.ChangesOverlap(e[a-1],e[a],y)){e[a-1]=y[0],e.splice(a,1),a++;continue}}if(this._hasStrings)for(let a=1,u=e.length;a0&&s>w&&(w=s,E=_,y=r)}return w>0?[E,y]:null}_contiguousSequenceScore(e,a,u){let c=0;for(let m=0;m=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,a){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(a>0){const u=e+a;if(this._OriginalIsBoundary(u-1)||this._OriginalIsBoundary(u))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,a){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(a>0){const u=e+a;if(this._ModifiedIsBoundary(u-1)||this._ModifiedIsBoundary(u))return!0}return!1}_boundaryScore(e,a,u,c){const m=this._OriginalRegionIsBoundary(e,a)?1:0,f=this._ModifiedRegionIsBoundary(u,c)?1:0;return m+f}ConcatenateChanges(e,a){const u=[];if(e.length===0||a.length===0)return a.length>0?a:e;if(this.ChangesOverlap(e[e.length-1],a[0],u)){const c=new Array(e.length+a.length-1);return L.Copy(e,0,c,0,e.length-1),c[e.length-1]=u[0],L.Copy(a,1,c,e.length,a.length-1),c}else{const c=new Array(e.length+a.length);return L.Copy(e,0,c,0,e.length),L.Copy(a,0,c,e.length,a.length),c}}ChangesOverlap(e,a,u){if(g.Assert(e.originalStart<=a.originalStart,"Left change is not less than or equal to right change"),g.Assert(e.modifiedStart<=a.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=a.originalStart||e.modifiedStart+e.modifiedLength>=a.modifiedStart){const c=e.originalStart;let m=e.originalLength;const f=e.modifiedStart;let S=e.modifiedLength;return e.originalStart+e.originalLength>=a.originalStart&&(m=a.originalStart+a.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=a.modifiedStart&&(S=a.modifiedStart+a.modifiedLength-e.modifiedStart),u[0]=new M.DiffChange(c,m,f,S),!0}else return u[0]=null,!1}ClipDiagonalBound(e,a,u,c){if(e>=0&&e"u"}n.isUndefined=h;function o(f){return!C(f)}n.isDefined=o;function C(f){return h(f)||f===null}n.isUndefinedOrNull=C;function e(f,S){if(!f)throw new Error(S?`Unexpected type, expected '${S}'`:"Unexpected type")}n.assertType=e;function a(f){if(C(f))throw new Error("Assertion Failed: argument is undefined or null");return f}n.assertIsDefined=a;function u(f){return typeof f=="function"}n.isFunction=u;function c(f,S){const w=Math.min(f.length,S.length);for(let E=0;E{c[m]=f&&typeof f=="object"?A(f):f}),c}n.deepClone=A;function i(u){if(!u||typeof u!="object")return u;const c=[u];for(;c.length>0;){const m=c.shift();Object.freeze(m);for(const f in m)if(d.call(m,f)){const S=m[f];typeof S=="object"&&!Object.isFrozen(S)&&!(0,M.isTypedArray)(S)&&c.push(S)}}return u}n.deepFreeze=i;const d=Object.prototype.hasOwnProperty;function g(u,c){return L(u,c,new Set)}n.cloneAndChange=g;function L(u,c,m){if((0,M.isUndefinedOrNull)(u))return u;const f=c(u);if(typeof f<"u")return f;if(Array.isArray(u)){const S=[];for(const w of u)S.push(L(w,c,m));return S}if((0,M.isObject)(u)){if(m.has(u))throw new Error("Cannot clone recursive data-structure");m.add(u);const S={};for(const w in u)d.call(u,w)&&(S[w]=L(u[w],c,m));return m.delete(u),S}return u}function h(u,c,m=!0){return(0,M.isObject)(u)?((0,M.isObject)(c)&&Object.keys(c).forEach(f=>{f in u?m&&((0,M.isObject)(u[f])&&(0,M.isObject)(c[f])?h(u[f],c[f],m):u[f]=c[f]):u[f]=c[f]}),u):c}n.mixin=h;function o(u,c){if(u===c)return!0;if(u==null||c===null||c===void 0||typeof u!=typeof c||typeof u!="object"||Array.isArray(u)!==Array.isArray(c))return!1;let m,f;if(Array.isArray(u)){if(u.length!==c.length)return!1;for(m=0;mfunction(){const w=Array.prototype.slice.call(arguments,0);return c(S,w)},f={};for(const S of u)f[S]=m(S);return f}n.createProxyObject=a}),X(J[26],Z([0,1]),function(q,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.toUint32=n.toUint8=void 0;function M(i){return i<0?0:i>255?255:i|0}n.toUint8=M;function A(i){return i<0?0:i>4294967295?4294967295:i|0}n.toUint32=A}),X(J[27],Z([0,1,26]),function(q,n,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.CharacterSet=n.CharacterClassifier=void 0;class A{constructor(g){const L=(0,M.toUint8)(g);this._defaultValue=L,this._asciiMap=A._createAsciiMap(L),this._map=new Map}static _createAsciiMap(g){const L=new Uint8Array(256);return L.fill(g),L}set(g,L){const h=(0,M.toUint8)(L);g>=0&&g<256?this._asciiMap[g]=h:this._map.set(g,h)}get(g){return g>=0&&g<256?this._asciiMap[g]:this._map.get(g)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}n.CharacterClassifier=A;class i{constructor(){this._actual=new A(0)}add(g){this._actual.set(g,1)}has(g){return this._actual.get(g)===1}clear(){return this._actual.clear()}}n.CharacterSet=i}),X(J[3],Z([0,1,5]),function(q,n,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.OffsetRangeSet=n.OffsetRange=void 0;class A{static addRange(g,L){let h=0;for(;hL))return new A(g,L)}static ofLength(g){return new A(0,g)}static ofStartAndLength(g,L){return new A(g,g+L)}constructor(g,L){if(this.start=g,this.endExclusive=L,g>L)throw new M.BugIndicatingError(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(g){return new A(this.start+g,this.endExclusive+g)}deltaStart(g){return new A(this.start+g,this.endExclusive)}deltaEnd(g){return new A(this.start,this.endExclusive+g)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(g){return this.start===g.start&&this.endExclusive===g.endExclusive}containsRange(g){return this.start<=g.start&&g.endExclusive<=this.endExclusive}contains(g){return this.start<=g&&g=g.endExclusive}slice(g){return g.slice(this.start,this.endExclusive)}clip(g){if(this.isEmpty)throw new M.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,g))}clipCyclic(g){if(this.isEmpty)throw new M.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return g=this.endExclusive?this.start+(g-this.start)%this.length:g}forEach(g){for(let L=this.start;Lg.toString()).join(", ")}intersectsStrict(g){let L=0;for(;Lg+L.length,0)}}n.OffsetRangeSet=i}),X(J[4],Z([0,1]),function(q,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Position=void 0;class M{constructor(i,d){this.lineNumber=i,this.column=d}with(i=this.lineNumber,d=this.column){return i===this.lineNumber&&d===this.column?this:new M(i,d)}delta(i=0,d=0){return this.with(this.lineNumber+i,this.column+d)}equals(i){return M.equals(this,i)}static equals(i,d){return!i&&!d?!0:!!i&&!!d&&i.lineNumber===d.lineNumber&&i.column===d.column}isBefore(i){return M.isBefore(this,i)}static isBefore(i,d){return i.lineNumberL||d===L&&g>h?(this.startLineNumber=L,this.startColumn=h,this.endLineNumber=d,this.endColumn=g):(this.startLineNumber=d,this.startColumn=g,this.endLineNumber=L,this.endColumn=h)}isEmpty(){return A.isEmpty(this)}static isEmpty(d){return d.startLineNumber===d.endLineNumber&&d.startColumn===d.endColumn}containsPosition(d){return A.containsPosition(this,d)}static containsPosition(d,g){return!(g.lineNumberd.endLineNumber||g.lineNumber===d.startLineNumber&&g.columnd.endColumn)}static strictContainsPosition(d,g){return!(g.lineNumberd.endLineNumber||g.lineNumber===d.startLineNumber&&g.column<=d.startColumn||g.lineNumber===d.endLineNumber&&g.column>=d.endColumn)}containsRange(d){return A.containsRange(this,d)}static containsRange(d,g){return!(g.startLineNumberd.endLineNumber||g.endLineNumber>d.endLineNumber||g.startLineNumber===d.startLineNumber&&g.startColumnd.endColumn)}strictContainsRange(d){return A.strictContainsRange(this,d)}static strictContainsRange(d,g){return!(g.startLineNumberd.endLineNumber||g.endLineNumber>d.endLineNumber||g.startLineNumber===d.startLineNumber&&g.startColumn<=d.startColumn||g.endLineNumber===d.endLineNumber&&g.endColumn>=d.endColumn)}plusRange(d){return A.plusRange(this,d)}static plusRange(d,g){let L,h,o,C;return g.startLineNumberd.endLineNumber?(o=g.endLineNumber,C=g.endColumn):g.endLineNumber===d.endLineNumber?(o=g.endLineNumber,C=Math.max(g.endColumn,d.endColumn)):(o=d.endLineNumber,C=d.endColumn),new A(L,h,o,C)}intersectRanges(d){return A.intersectRanges(this,d)}static intersectRanges(d,g){let L=d.startLineNumber,h=d.startColumn,o=d.endLineNumber,C=d.endColumn;const e=g.startLineNumber,a=g.startColumn,u=g.endLineNumber,c=g.endColumn;return Lu?(o=u,C=c):o===u&&(C=Math.min(C,c)),L>o||L===o&&h>C?null:new A(L,h,o,C)}equalsRange(d){return A.equalsRange(this,d)}static equalsRange(d,g){return!d&&!g?!0:!!d&&!!g&&d.startLineNumber===g.startLineNumber&&d.startColumn===g.startColumn&&d.endLineNumber===g.endLineNumber&&d.endColumn===g.endColumn}getEndPosition(){return A.getEndPosition(this)}static getEndPosition(d){return new M.Position(d.endLineNumber,d.endColumn)}getStartPosition(){return A.getStartPosition(this)}static getStartPosition(d){return new M.Position(d.startLineNumber,d.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(d,g){return new A(this.startLineNumber,this.startColumn,d,g)}setStartPosition(d,g){return new A(d,g,this.endLineNumber,this.endColumn)}collapseToStart(){return A.collapseToStart(this)}static collapseToStart(d){return new A(d.startLineNumber,d.startColumn,d.startLineNumber,d.startColumn)}collapseToEnd(){return A.collapseToEnd(this)}static collapseToEnd(d){return new A(d.endLineNumber,d.endColumn,d.endLineNumber,d.endColumn)}delta(d){return new A(this.startLineNumber+d,this.startColumn,this.endLineNumber+d,this.endColumn)}static fromPositions(d,g=d){return new A(d.lineNumber,d.column,g.lineNumber,g.column)}static lift(d){return d?new A(d.startLineNumber,d.startColumn,d.endLineNumber,d.endColumn):null}static isIRange(d){return d&&typeof d.startLineNumber=="number"&&typeof d.startColumn=="number"&&typeof d.endLineNumber=="number"&&typeof d.endColumn=="number"}static areIntersectingOrTouching(d,g){return!(d.endLineNumberd.startLineNumber}toJSON(){return this}}n.Range=A}),X(J[10],Z([0,1,5,3,2,11]),function(q,n,M,A,i,d){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.LineRangeSet=n.LineRange=void 0;class g{static fromRange(o){return new g(o.startLineNumber,o.endLineNumber)}static fromRangeInclusive(o){return new g(o.startLineNumber,o.endLineNumber+1)}static joinMany(o){if(o.length===0)return[];let C=new L(o[0].slice());for(let e=1;eC)throw new M.BugIndicatingError(`startLineNumber ${o} cannot be after endLineNumberExclusive ${C}`);this.startLineNumber=o,this.endLineNumberExclusive=C}contains(o){return this.startLineNumber<=o&&oa.endLineNumberExclusive>=o.startLineNumber),e=(0,d.findLastIdxMonotonous)(this._normalizedRanges,a=>a.startLineNumber<=o.endLineNumberExclusive)+1;if(C===e)this._normalizedRanges.splice(C,0,o);else if(C===e-1){const a=this._normalizedRanges[C];this._normalizedRanges[C]=a.join(o)}else{const a=this._normalizedRanges[C].join(this._normalizedRanges[e-1]).join(o);this._normalizedRanges.splice(C,e-C,a)}}contains(o){const C=(0,d.findLastMonotonous)(this._normalizedRanges,e=>e.startLineNumber<=o);return!!C&&C.endLineNumberExclusive>o}intersects(o){const C=(0,d.findLastMonotonous)(this._normalizedRanges,e=>e.startLineNumbero.startLineNumber}getUnion(o){if(this._normalizedRanges.length===0)return o;if(o._normalizedRanges.length===0)return this;const C=[];let e=0,a=0,u=null;for(;e=c.startLineNumber?u=new g(u.startLineNumber,Math.max(u.endLineNumberExclusive,c.endLineNumberExclusive)):(C.push(u),u=c)}return u!==null&&C.push(u),new L(C)}subtractFrom(o){const C=(0,d.findFirstIdxMonotonousOrArrLen)(this._normalizedRanges,c=>c.endLineNumberExclusive>=o.startLineNumber),e=(0,d.findLastIdxMonotonous)(this._normalizedRanges,c=>c.startLineNumber<=o.endLineNumberExclusive)+1;if(C===e)return new L([o]);const a=[];let u=o.startLineNumber;for(let c=C;cu&&a.push(new g(u,m.startLineNumber)),u=m.endLineNumberExclusive}return uo.toString()).join(", ")}getIntersection(o){const C=[];let e=0,a=0;for(;eC.delta(o)))}}n.LineRangeSet=L}),X(J[41],Z([0,1,4,2]),function(q,n,M,A){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Selection=void 0;class i extends A.Range{constructor(g,L,h,o){super(g,L,h,o),this.selectionStartLineNumber=g,this.selectionStartColumn=L,this.positionLineNumber=h,this.positionColumn=o}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(g){return i.selectionsEqual(this,g)}static selectionsEqual(g,L){return g.selectionStartLineNumber===L.selectionStartLineNumber&&g.selectionStartColumn===L.selectionStartColumn&&g.positionLineNumber===L.positionLineNumber&&g.positionColumn===L.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(g,L){return this.getDirection()===0?new i(this.startLineNumber,this.startColumn,g,L):new i(g,L,this.startLineNumber,this.startColumn)}getPosition(){return new M.Position(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new M.Position(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(g,L){return this.getDirection()===0?new i(g,L,this.endLineNumber,this.endColumn):new i(this.endLineNumber,this.endColumn,g,L)}static fromPositions(g,L=g){return new i(g.lineNumber,g.column,L.lineNumber,L.column)}static fromRange(g,L){return L===0?new i(g.startLineNumber,g.startColumn,g.endLineNumber,g.endColumn):new i(g.endLineNumber,g.endColumn,g.startLineNumber,g.startColumn)}static liftSelection(g){return new i(g.selectionStartLineNumber,g.selectionStartColumn,g.positionLineNumber,g.positionColumn)}static selectionsArrEqual(g,L){if(g&&!L||!g&&L)return!1;if(!g&&!L)return!0;if(g.length!==L.length)return!1;for(let h=0,o=g.length;h(g.hasOwnProperty(L)||(g[L]=d(L)),g[L])}n.getMapForWordSeparators=i(d=>new A(d))}),X(J[28],Z([0,1,21,22]),function(q,n,M,A){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getWordAtText=n.ensureValidWordDefinition=n.DEFAULT_WORD_REGEXP=n.USUAL_WORD_SEPARATORS=void 0,n.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function i(o=""){let C="(-?\\d*\\.\\d\\w*)|([^";for(const e of n.USUAL_WORD_SEPARATORS)o.indexOf(e)>=0||(C+="\\"+e);return C+="\\s]+)",new RegExp(C,"g")}n.DEFAULT_WORD_REGEXP=i();function d(o){let C=n.DEFAULT_WORD_REGEXP;if(o&&o instanceof RegExp)if(o.global)C=o;else{let e="g";o.ignoreCase&&(e+="i"),o.multiline&&(e+="m"),o.unicode&&(e+="u"),C=new RegExp(o.source,e)}return C.lastIndex=0,C}n.ensureValidWordDefinition=d;const g=new A.LinkedList;g.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function L(o,C,e,a,u){if(C=d(C),u||(u=M.Iterable.first(g)),e.length>u.maxLen){let w=o-u.maxLen/2;return w<0?w=0:a+=w,e=e.substring(w,o+u.maxLen/2),L(o,C,e,a,u)}const c=Date.now(),m=o-1-a;let f=-1,S=null;for(let w=1;!(Date.now()-c>=u.timeBudget);w++){const E=m-u.windowSize*w;C.lastIndex=Math.max(0,E);const y=h(C,e,m,f);if(!y&&S||(S=y,E<=0))break;f=E}if(S){const w={word:S[0],startColumn:a+1+S.index,endColumn:a+1+S.index+S[0].length};return C.lastIndex=0,w}return null}n.getWordAtText=L;function h(o,C,e,a){let u;for(;u=o.exec(C);){const c=u.index||0;if(c<=e&&o.lastIndex>=e)return u;if(a>0&&c>a)return null}return null}}),X(J[8],Z([0,1,7,5,3]),function(q,n,M,A,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.DateTimeout=n.InfiniteTimeout=n.OffsetPair=n.SequenceDiff=n.DiffAlgorithmResult=void 0;class d{static trivial(e,a){return new d([new g(i.OffsetRange.ofLength(e.length),i.OffsetRange.ofLength(a.length))],!1)}static trivialTimedOut(e,a){return new d([new g(i.OffsetRange.ofLength(e.length),i.OffsetRange.ofLength(a.length))],!0)}constructor(e,a){this.diffs=e,this.hitTimeout=a}}n.DiffAlgorithmResult=d;class g{static invert(e,a){const u=[];return(0,M.forEachAdjacent)(e,(c,m)=>{u.push(g.fromOffsetPairs(c?c.getEndExclusives():L.zero,m?m.getStarts():new L(a,(c?c.seq2Range.endExclusive-c.seq1Range.endExclusive:0)+a)))}),u}static fromOffsetPairs(e,a){return new g(new i.OffsetRange(e.offset1,a.offset1),new i.OffsetRange(e.offset2,a.offset2))}constructor(e,a){this.seq1Range=e,this.seq2Range=a}swap(){return new g(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new g(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new g(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new g(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new g(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const a=this.seq1Range.intersect(e.seq1Range),u=this.seq2Range.intersect(e.seq2Range);if(!(!a||!u))return new g(a,u)}getStarts(){return new L(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new L(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}n.SequenceDiff=g;class L{constructor(e,a){this.offset1=e,this.offset2=a}toString(){return`${this.offset1} <-> ${this.offset2}`}}n.OffsetPair=L,L.zero=new L(0,0),L.max=new L(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);class h{isValid(){return!0}}n.InfiniteTimeout=h,h.instance=new h;class o{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new A.BugIndicatingError("timeout must be positive")}isValid(){if(!(Date.now()-this.startTimea.length||N>u.length)continue;const D=c(R,N);f.set(w,D);const x=R===b?S.get(w+1):S.get(w-1);if(S.set(w,D!==R?new d(x,R,N,D-R):x),f.get(w)===a.length&&f.get(w)-w===u.length)break e}}let E=S.get(w);const y=[];let _=a.length,r=u.length;for(;;){const s=E?E.x+E.length:0,l=E?E.y+E.length:0;if((s!==_||l!==r)&&y.push(new A.SequenceDiff(new M.OffsetRange(s,_),new M.OffsetRange(l,r))),!E)break;_=E.x,r=E.y,E=E.prev}return y.reverse(),new A.DiffAlgorithmResult(y,!1)}}n.MyersDiffAlgorithm=i;class d{constructor(o,C,e,a){this.prev=o,this.x=C,this.y=e,this.length=a}}class g{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(o){return o<0?(o=-o-1,this.negativeArr[o]):this.positiveArr[o]}set(o,C){if(o<0){if(o=-o-1,o>=this.negativeArr.length){const e=this.negativeArr;this.negativeArr=new Int32Array(e.length*2),this.negativeArr.set(e)}this.negativeArr[o]=C}else{if(o>=this.positiveArr.length){const e=this.positiveArr;this.positiveArr=new Int32Array(e.length*2),this.positiveArr.set(e)}this.positiveArr[o]=C}}}class L{constructor(){this.positiveArr=[],this.negativeArr=[]}get(o){return o<0?(o=-o-1,this.negativeArr[o]):this.positiveArr[o]}set(o,C){o<0?(o=-o-1,this.negativeArr[o]=C):this.positiveArr[o]=C}}}),X(J[43],Z([0,1,7,3,8]),function(q,n,M,A,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.removeVeryShortMatchingTextBetweenLongDiffs=n.removeVeryShortMatchingLinesBetweenDiffs=n.extendDiffsToEntireWordIfAppropriate=n.removeShortMatches=n.optimizeSequenceDiffs=void 0;function d(c,m,f){let S=f;return S=g(c,m,S),S=g(c,m,S),S=L(c,m,S),S}n.optimizeSequenceDiffs=d;function g(c,m,f){if(f.length===0)return f;const S=[];S.push(f[0]);for(let E=1;E0&&(_=_.delta(s))}w.push(_)}return S.length>0&&w.push(S[S.length-1]),w}function L(c,m,f){if(!c.getBoundaryScore||!m.getBoundaryScore)return f;for(let S=0;S0?f[S-1]:void 0,E=f[S],y=S+1=S.start&&c.seq2Range.start-y>=w.start&&f.isStronglyEqual(c.seq2Range.start-y,c.seq2Range.endExclusive-y)&&y<100;)y++;y--;let _=0;for(;c.seq1Range.start+_s&&(s=R,r=l)}return c.delta(r)}function o(c,m,f){const S=[];for(const w of f){const E=S[S.length-1];if(!E){S.push(w);continue}w.seq1Range.start-E.seq1Range.endExclusive<=2||w.seq2Range.start-E.seq2Range.endExclusive<=2?S[S.length-1]=new i.SequenceDiff(E.seq1Range.join(w.seq1Range),E.seq2Range.join(w.seq2Range)):S.push(w)}return S}n.removeShortMatches=o;function C(c,m,f){const S=[];let w;function E(){if(!w)return;const _=w.s1Range.length-w.deleted,r=w.s2Range.length-w.added;Math.max(w.deleted,w.added)+(w.count-1)>_&&S.push(new i.SequenceDiff(w.s1Range,w.s2Range)),w=void 0}for(const _ of f){let r=function(v,R){var N,D,x,T;if(!w||!w.s1Range.containsRange(v)||!w.s2Range.containsRange(R))if(w&&!(w.s1Range.endExclusive0||m.length>0;){const S=c[0],w=m[0];let E;S&&(!w||S.seq1Range.start0&&f[f.length-1].seq1Range.endExclusive>=E.seq1Range.start?f[f.length-1]=f[f.length-1].join(E):f.push(E)}return f}function a(c,m,f){let S=f;if(S.length===0)return S;let w=0,E;do{E=!1;const y=[S[0]];for(let _=1;_5||v.seq1Range.length+v.seq2Range.length>5)};const r=S[_],s=y[y.length-1];l(s,r)?(E=!0,y[y.length-1]=y[y.length-1].join(r)):y.push(r)}S=y}while(w++<10&&E);return S}n.removeVeryShortMatchingLinesBetweenDiffs=a;function u(c,m,f){let S=f;if(S.length===0)return S;let w=0,E;do{E=!1;const _=[S[0]];for(let r=1;r5||N.length>500)return!1;const x=c.getText(N).trim();if(x.length>20||x.split(/\r\n|\r|\n/).length>1)return!1;const T=c.countLinesIn(v.seq1Range),F=v.seq1Range.length,U=m.countLinesIn(v.seq2Range),z=v.seq2Range.length,k=c.countLinesIn(R.seq1Range),O=R.seq1Range.length,I=m.countLinesIn(R.seq2Range),V=R.seq2Range.length,H=2*40+50;function Y(t){return Math.min(t,H)}return Math.pow(Math.pow(Y(T*40+F),1.5)+Math.pow(Y(U*40+z),1.5),1.5)+Math.pow(Math.pow(Y(k*40+O),1.5)+Math.pow(Y(I*40+V),1.5),1.5)>(H**1.5)**1.5*1.3};const s=S[r],l=_[_.length-1];p(l,s)?(E=!0,_[_.length-1]=_[_.length-1].join(s)):_.push(s)}S=_}while(w++<10&&E);const y=[];return(0,M.forEachWithNeighbors)(S,(_,r,s)=>{let l=r;function p(x){return x.length>0&&x.trim().length<=3&&r.seq1Range.length+r.seq2Range.length>100}const b=c.extendToFullLines(r.seq1Range),v=c.getText(new A.OffsetRange(b.start,r.seq1Range.start));p(v)&&(l=l.deltaStart(-v.length));const R=c.getText(new A.OffsetRange(r.seq1Range.endExclusive,b.endExclusive));p(R)&&(l=l.deltaEnd(R.length));const N=i.SequenceDiff.fromOffsetPairs(_?_.getEndExclusives():i.OffsetPair.zero,s?s.getStarts():i.OffsetPair.max),D=l.intersect(N);y.push(D)}),y}n.removeVeryShortMatchingTextBetweenLongDiffs=u}),X(J[44],Z([0,1]),function(q,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.LineSequence=void 0;class M{constructor(d,g){this.trimmedHash=d,this.lines=g}getElement(d){return this.trimmedHash[d]}get length(){return this.trimmedHash.length}getBoundaryScore(d){const g=d===0?0:A(this.lines[d-1]),L=d===this.lines.length?0:A(this.lines[d]);return 1e3-(g+L)}getText(d){return this.lines.slice(d.start,d.endExclusive).join(` +`)}isStronglyEqual(d,g){return this.lines[d]===this.lines[g]}}n.LineSequence=M;function A(i){let d=0;for(;d0&&_>0&&a.get(y-1,_-1)===3&&(l+=u.get(y-1,_-1)),l+=C?C(y,_):1):l=-1;const p=Math.max(r,s,l);if(p===l){const b=y>0&&_>0?u.get(y-1,_-1):0;u.set(y,_,b+1),a.set(y,_,3)}else p===r?(u.set(y,_,0),a.set(y,_,1)):p===s&&(u.set(y,_,0),a.set(y,_,2));e.set(y,_,p)}const c=[];let m=L.length,f=h.length;function S(y,_){(y+1!==m||_+1!==f)&&c.push(new A.SequenceDiff(new M.OffsetRange(y+1,m),new M.OffsetRange(_+1,f))),m=y,f=_}let w=L.length-1,E=h.length-1;for(;w>=0&&E>=0;)a.get(w,E)===3?(S(w,E),w--,E--):a.get(w,E)===1?w--:E--;return S(-1,-1),c.reverse(),new A.DiffAlgorithmResult(c,!1)}}n.DynamicProgrammingDiffing=d}),X(J[30],Z([0,1,11,3,4,2,15]),function(q,n,M,A,i,d,g){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.LinesSliceCharSequence=void 0;class L{constructor(u,c,m){this.lines=u,this.considerWhitespaceChanges=m,this.elements=[],this.firstCharOffsetByLine=[],this.additionalOffsetByLine=[];let f=!1;c.start>0&&c.endExclusive>=u.length&&(c=new A.OffsetRange(c.start-1,c.endExclusive),f=!0),this.lineRange=c,this.firstCharOffsetByLine[0]=0;for(let S=this.lineRange.start;SString.fromCharCode(c)).join("")}getElement(u){return this.elements[u]}get length(){return this.elements.length}getBoundaryScore(u){const c=e(u>0?this.elements[u-1]:-1),m=e(um<=u);return new i.Position(this.lineRange.start+c+1,u-this.firstCharOffsetByLine[c]+this.additionalOffsetByLine[c]+1)}translateRange(u){return d.Range.fromPositions(this.translateOffset(u.start),this.translateOffset(u.endExclusive))}findWordContaining(u){if(u<0||u>=this.elements.length||!h(this.elements[u]))return;let c=u;for(;c>0&&h(this.elements[c-1]);)c--;let m=u;for(;mw<=u.start))!==null&&c!==void 0?c:0,S=(m=(0,M.findFirstMonotonous)(this.firstCharOffsetByLine,w=>u.endExclusive<=w))!==null&&m!==void 0?m:this.elements.length;return new A.OffsetRange(f,S)}}n.LinesSliceCharSequence=L;function h(a){return a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57}const o={[0]:0,[1]:0,[2]:0,[3]:10,[4]:2,[5]:3,[6]:3,[7]:10,[8]:10};function C(a){return o[a]}function e(a){return a===10?8:a===13?7:(0,g.isSpace)(a)?6:a>=97&&a<=122?0:a>=65&&a<=90?1:a>=48&&a<=57?2:a===-1?3:a===44||a===59?5:4}}),X(J[31],Z([0,1]),function(q,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.MovedText=n.LinesDiff=void 0;class M{constructor(d,g,L){this.changes=d,this.moves=g,this.hitTimeout=L}}n.LinesDiff=M;class A{constructor(d,g){this.lineRangeMapping=d,this.changes=g}}n.MovedText=A}),X(J[16],Z([0,1,10]),function(q,n,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.RangeMapping=n.DetailedLineRangeMapping=n.LineRangeMapping=void 0;class A{static inverse(L,h,o){const C=[];let e=1,a=1;for(const c of L){const m=new i(new M.LineRange(e,c.original.startLineNumber),new M.LineRange(a,c.modified.startLineNumber),void 0);m.modified.isEmpty||C.push(m),e=c.original.endLineNumberExclusive,a=c.modified.endLineNumberExclusive}const u=new i(new M.LineRange(e,h+1),new M.LineRange(a,o+1),void 0);return u.modified.isEmpty||C.push(u),C}constructor(L,h){this.original=L,this.modified=h}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new A(this.modified,this.original)}join(L){return new A(this.original.join(L.original),this.modified.join(L.modified))}}n.LineRangeMapping=A;class i extends A{constructor(L,h,o){super(L,h),this.innerChanges=o}flip(){var L;return new i(this.modified,this.original,(L=this.innerChanges)===null||L===void 0?void 0:L.map(h=>h.flip()))}}n.DetailedLineRangeMapping=i;class d{constructor(L,h){this.originalRange=L,this.modifiedRange=h}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new d(this.modifiedRange,this.originalRange)}}n.RangeMapping=d}),X(J[46],Z([0,1,8,16,7,11,37,10,3,30,15,29]),function(q,n,M,A,i,d,g,L,h,o,C,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.computeMovedLines=void 0;function a(E,y,_,r,s,l){let{moves:p,excludedChanges:b}=c(E,y,_,l);if(!l.isValid())return[];const v=E.filter(N=>!b.has(N)),R=m(v,r,s,y,_,l);return(0,i.pushMany)(p,R),p=S(p),p=p.filter(N=>{const D=N.original.toOffsetRange().slice(y).map(T=>T.trim());return D.join(` +`).length>=15&&u(D,T=>T.length>=2)>=2}),p=w(E,p),p}n.computeMovedLines=a;function u(E,y){let _=0;for(const r of E)y(r)&&_++;return _}function c(E,y,_,r){const s=[],l=E.filter(v=>v.modified.isEmpty&&v.original.length>=3).map(v=>new C.LineRangeFragment(v.original,y,v)),p=new Set(E.filter(v=>v.original.isEmpty&&v.modified.length>=3).map(v=>new C.LineRangeFragment(v.modified,_,v))),b=new Set;for(const v of l){let R=-1,N;for(const D of p){const x=v.computeSimilarity(D);x>R&&(R=x,N=D)}if(R>.9&&N&&(p.delete(N),s.push(new A.LineRangeMapping(v.range,N.range)),b.add(v.source),b.add(N.source)),!r.isValid())return{moves:s,excludedChanges:b}}return{moves:s,excludedChanges:b}}function m(E,y,_,r,s,l){const p=[],b=new g.SetMap;for(const x of E)for(let T=x.original.startLineNumber;Tx.modified.startLineNumber,i.numberComparator));for(const x of E){let T=[];for(let F=x.modified.startLineNumber;F{for(const V of T)if(V.originalLineRange.endLineNumberExclusive+1===O.endLineNumberExclusive&&V.modifiedLineRange.endLineNumberExclusive+1===z.endLineNumberExclusive){V.originalLineRange=new L.LineRange(V.originalLineRange.startLineNumber,O.endLineNumberExclusive),V.modifiedLineRange=new L.LineRange(V.modifiedLineRange.startLineNumber,z.endLineNumberExclusive),k.push(V);return}const I={modifiedLineRange:z,originalLineRange:O};v.push(I),k.push(I)}),T=k}if(!l.isValid())return[]}v.sort((0,i.reverseOrder)((0,i.compareBy)(x=>x.modifiedLineRange.length,i.numberComparator)));const R=new L.LineRangeSet,N=new L.LineRangeSet;for(const x of v){const T=x.modifiedLineRange.startLineNumber-x.originalLineRange.startLineNumber,F=R.subtractFrom(x.modifiedLineRange),U=N.subtractFrom(x.originalLineRange).getWithDelta(T),z=F.getIntersection(U);for(const k of z.ranges){if(k.length<3)continue;const O=k,I=k.delta(-T);p.push(new A.LineRangeMapping(I,O)),R.addRange(O),N.addRange(I)}}p.sort((0,i.compareBy)(x=>x.original.startLineNumber,i.numberComparator));const D=new d.MonotonousArray(E);for(let x=0;xY.original.startLineNumber<=T.original.startLineNumber),U=(0,d.findLastMonotonous)(E,Y=>Y.modified.startLineNumber<=T.modified.startLineNumber),z=Math.max(T.original.startLineNumber-F.original.startLineNumber,T.modified.startLineNumber-U.modified.startLineNumber),k=D.findLastMonotonous(Y=>Y.original.startLineNumberY.modified.startLineNumberr.length||t>s.length||R.contains(t)||N.contains(Y)||!f(r[Y-1],s[t-1],l))break}V>0&&(N.addRange(new L.LineRange(T.original.startLineNumber-V,T.original.startLineNumber)),R.addRange(new L.LineRange(T.modified.startLineNumber-V,T.modified.startLineNumber)));let H;for(H=0;Hr.length||t>s.length||R.contains(t)||N.contains(Y)||!f(r[Y-1],s[t-1],l))break}H>0&&(N.addRange(new L.LineRange(T.original.endLineNumberExclusive,T.original.endLineNumberExclusive+H)),R.addRange(new L.LineRange(T.modified.endLineNumberExclusive,T.modified.endLineNumberExclusive+H))),(V>0||H>0)&&(p[x]=new A.LineRangeMapping(new L.LineRange(T.original.startLineNumber-V,T.original.endLineNumberExclusive+H),new L.LineRange(T.modified.startLineNumber-V,T.modified.endLineNumberExclusive+H)))}return p}function f(E,y,_){if(E.trim()===y.trim())return!0;if(E.length>300&&y.length>300)return!1;const s=new e.MyersDiffAlgorithm().compute(new o.LinesSliceCharSequence([E],new h.OffsetRange(0,1),!1),new o.LinesSliceCharSequence([y],new h.OffsetRange(0,1),!1),_);let l=0;const p=M.SequenceDiff.invert(s.diffs,E.length);for(const N of p)N.seq1Range.forEach(D=>{(0,C.isSpace)(E.charCodeAt(D))||l++});function b(N){let D=0;for(let x=0;xy.length?E:y);return l/v>.6&&v>10}function S(E){if(E.length===0)return E;E.sort((0,i.compareBy)(_=>_.original.startLineNumber,i.numberComparator));const y=[E[0]];for(let _=1;_=0&&p>=0&&l+p<=2){y[y.length-1]=r.join(s);continue}y.push(s)}return y}function w(E,y){const _=new d.MonotonousArray(E);return y=y.filter(r=>{const s=_.findLastMonotonous(b=>b.original.startLineNumberb.modified.startLineNumberH===Y))return new a.LinesDiff([],[],!1);if(y.length===1&&y[0].length===0||_.length===1&&_[0].length===0)return new a.LinesDiff([new u.DetailedLineRangeMapping(new i.LineRange(1,y.length+1),new i.LineRange(1,_.length+1),[new u.RangeMapping(new g.Range(1,1,y.length,y[0].length+1),new g.Range(1,1,_.length,_[0].length+1))])],[],!1);const s=r.maxComputationTimeMs===0?L.InfiniteTimeout.instance:new L.DateTimeout(r.maxComputationTimeMs),l=!r.ignoreTrimWhitespace,p=new Map;function b(H){let Y=p.get(H);return Y===void 0&&(Y=p.size,p.set(H,Y)),Y}const v=y.map(H=>b(H.trim())),R=_.map(H=>b(H.trim())),N=new m.LineSequence(v,y),D=new m.LineSequence(R,_),x=(()=>N.length+D.length<1700?this.dynamicProgrammingDiffing.compute(N,D,s,(H,Y)=>y[H]===_[Y]?_[Y].length===0?.1:1+Math.log(1+_[Y].length):.99):this.myersDiffingAlgorithm.compute(N,D))();let T=x.diffs,F=x.hitTimeout;T=(0,e.optimizeSequenceDiffs)(N,D,T),T=(0,e.removeVeryShortMatchingLinesBetweenDiffs)(N,D,T);const U=[],z=H=>{if(l)for(let Y=0;YH.seq1Range.start-k===H.seq2Range.start-O);const Y=H.seq1Range.start-k;z(Y),k=H.seq1Range.endExclusive,O=H.seq2Range.endExclusive;const t=this.refineDiff(y,_,H,s,l);t.hitTimeout&&(F=!0);for(const re of t.mappings)U.push(re)}z(y.length-k);const I=S(U,y,_);let V=[];return r.computeMoves&&(V=this.computeMoves(I,y,_,v,R,s,l)),(0,A.assertFn)(()=>{function H(t,re){if(t.lineNumber<1||t.lineNumber>re.length)return!1;const le=re[t.lineNumber-1];return!(t.column<1||t.column>le.length+1)}function Y(t,re){return!(t.startLineNumber<1||t.startLineNumber>re.length+1||t.endLineNumberExclusive<1||t.endLineNumberExclusive>re.length+1)}for(const t of I){if(!t.innerChanges)return!1;for(const re of t.innerChanges)if(!(H(re.modifiedRange.getStartPosition(),_)&&H(re.modifiedRange.getEndPosition(),_)&&H(re.originalRange.getStartPosition(),y)&&H(re.originalRange.getEndPosition(),y)))return!1;if(!Y(t.modified,_)||!Y(t.original,y))return!1}return!0}),new a.LinesDiff(I,V,F)}computeMoves(y,_,r,s,l,p,b){return(0,C.computeMovedLines)(y,_,r,s,l,p).map(N=>{const D=this.refineDiff(_,r,new L.SequenceDiff(N.original.toOffsetRange(),N.modified.toOffsetRange()),p,b),x=S(D.mappings,_,r,!0);return new a.MovedText(N,x)})}refineDiff(y,_,r,s,l){const p=new c.LinesSliceCharSequence(y,r.seq1Range,l),b=new c.LinesSliceCharSequence(_,r.seq2Range,l),v=p.length+b.length<500?this.dynamicProgrammingDiffing.compute(p,b,s):this.myersDiffingAlgorithm.compute(p,b,s);let R=v.diffs;return R=(0,e.optimizeSequenceDiffs)(p,b,R),R=(0,e.extendDiffsToEntireWordIfAppropriate)(p,b,R),R=(0,e.removeShortMatches)(p,b,R),R=(0,e.removeVeryShortMatchingTextBetweenLongDiffs)(p,b,R),{mappings:R.map(D=>new u.RangeMapping(p.translateRange(D.seq1Range),b.translateRange(D.seq2Range))),hitTimeout:v.hitTimeout}}}n.DefaultLinesDiffComputer=f;function S(E,y,_,r=!1){const s=[];for(const l of(0,M.groupAdjacentBy)(E.map(p=>w(p,y,_)),(p,b)=>p.original.overlapOrTouch(b.original)||p.modified.overlapOrTouch(b.modified))){const p=l[0],b=l[l.length-1];s.push(new u.DetailedLineRangeMapping(p.original.join(b.original),p.modified.join(b.modified),l.map(v=>v.innerChanges[0])))}return(0,A.assertFn)(()=>!r&&s.length>0&&s[0].original.startLineNumber!==s[0].modified.startLineNumber?!1:(0,A.checkAdjacentItems)(s,(l,p)=>p.original.startLineNumber-l.original.endLineNumberExclusive===p.modified.startLineNumber-l.modified.endLineNumberExclusive&&l.original.endLineNumberExclusive=_[E.modifiedRange.startLineNumber-1].length&&E.originalRange.startColumn-1>=y[E.originalRange.startLineNumber-1].length&&E.originalRange.startLineNumber<=E.originalRange.endLineNumber+s&&E.modifiedRange.startLineNumber<=E.modifiedRange.endLineNumber+s&&(r=1);const l=new i.LineRange(E.originalRange.startLineNumber+r,E.originalRange.endLineNumber+1+s),p=new i.LineRange(E.modifiedRange.startLineNumber+r,E.modifiedRange.endLineNumber+1+s);return new u.DetailedLineRangeMapping(l,p,[E])}n.getLineRangeMapping=w}),X(J[48],Z([0,1,24,31,16,6,2,12,10]),function(q,n,M,A,i,d,g,L,h){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.DiffComputer=n.LegacyLinesDiffComputer=void 0;const o=3;class C{computeDiff(r,s,l){var p;const v=new S(r,s,{maxComputationTime:l.maxComputationTimeMs,shouldIgnoreTrimWhitespace:l.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),R=[];let N=null;for(const D of v.changes){let x;D.originalEndLineNumber===0?x=new h.LineRange(D.originalStartLineNumber+1,D.originalStartLineNumber+1):x=new h.LineRange(D.originalStartLineNumber,D.originalEndLineNumber+1);let T;D.modifiedEndLineNumber===0?T=new h.LineRange(D.modifiedStartLineNumber+1,D.modifiedStartLineNumber+1):T=new h.LineRange(D.modifiedStartLineNumber,D.modifiedEndLineNumber+1);let F=new i.DetailedLineRangeMapping(x,T,(p=D.charChanges)===null||p===void 0?void 0:p.map(U=>new i.RangeMapping(new g.Range(U.originalStartLineNumber,U.originalStartColumn,U.originalEndLineNumber,U.originalEndColumn),new g.Range(U.modifiedStartLineNumber,U.modifiedStartColumn,U.modifiedEndLineNumber,U.modifiedEndColumn))));N&&(N.modified.endLineNumberExclusive===F.modified.startLineNumber||N.original.endLineNumberExclusive===F.original.startLineNumber)&&(F=new i.DetailedLineRangeMapping(N.original.join(F.original),N.modified.join(F.modified),N.innerChanges&&F.innerChanges?N.innerChanges.concat(F.innerChanges):void 0),R.pop()),R.push(F),N=F}return(0,L.assertFn)(()=>(0,L.checkAdjacentItems)(R,(D,x)=>x.original.startLineNumber-D.original.endLineNumberExclusive===x.modified.startLineNumber-D.modified.endLineNumberExclusive&&D.original.endLineNumberExclusive(r===10?"\\n":String.fromCharCode(r))+`-(${this._lineNumbers[s]},${this._columns[s]})`).join(", ")+"]"}_assertIndex(r,s){if(r<0||r>=s.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(r){return r>0&&r===this._lineNumbers.length?this.getEndLineNumber(r-1):(this._assertIndex(r,this._lineNumbers),this._lineNumbers[r])}getEndLineNumber(r){return r===-1?this.getStartLineNumber(r+1):(this._assertIndex(r,this._lineNumbers),this._charCodes[r]===10?this._lineNumbers[r]+1:this._lineNumbers[r])}getStartColumn(r){return r>0&&r===this._columns.length?this.getEndColumn(r-1):(this._assertIndex(r,this._columns),this._columns[r])}getEndColumn(r){return r===-1?this.getStartColumn(r+1):(this._assertIndex(r,this._columns),this._charCodes[r]===10?1:this._columns[r]+1)}}class c{constructor(r,s,l,p,b,v,R,N){this.originalStartLineNumber=r,this.originalStartColumn=s,this.originalEndLineNumber=l,this.originalEndColumn=p,this.modifiedStartLineNumber=b,this.modifiedStartColumn=v,this.modifiedEndLineNumber=R,this.modifiedEndColumn=N}static createFromDiffChange(r,s,l){const p=s.getStartLineNumber(r.originalStart),b=s.getStartColumn(r.originalStart),v=s.getEndLineNumber(r.originalStart+r.originalLength-1),R=s.getEndColumn(r.originalStart+r.originalLength-1),N=l.getStartLineNumber(r.modifiedStart),D=l.getStartColumn(r.modifiedStart),x=l.getEndLineNumber(r.modifiedStart+r.modifiedLength-1),T=l.getEndColumn(r.modifiedStart+r.modifiedLength-1);return new c(p,b,v,R,N,D,x,T)}}function m(_){if(_.length<=1)return _;const r=[_[0]];let s=r[0];for(let l=1,p=_.length;l0&&s.originalLength<20&&s.modifiedLength>0&&s.modifiedLength<20&&b()){const U=l.createCharSequence(r,s.originalStart,s.originalStart+s.originalLength-1),z=p.createCharSequence(r,s.modifiedStart,s.modifiedStart+s.modifiedLength-1);if(U.getElements().length>0&&z.getElements().length>0){let k=e(U,z,b,!0).changes;R&&(k=m(k)),F=[];for(let O=0,I=k.length;O1&&k>1;){const O=F.charCodeAt(z-2),I=U.charCodeAt(k-2);if(O!==I)break;z--,k--}(z>1||k>1)&&this._pushTrimWhitespaceCharChange(p,b+1,1,z,v+1,1,k)}{let z=E(F,1),k=E(U,1);const O=F.length+1,I=U.length+1;for(;z!0;const r=Date.now();return()=>Date.now()-r<_}}),X(J[49],Z([0,1,48,47]),function(q,n,M,A){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.linesDiffComputers=void 0,n.linesDiffComputers={getLegacy:()=>new M.LegacyLinesDiffComputer,getDefault:()=>new A.DefaultLinesDiffComputer}}),X(J[50],Z([0,1,33]),function(q,n,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.computeDefaultDocumentColors=void 0;function A(a){const u=[];for(const c of a){const m=Number(c);(m||m===0&&c.replace(/\s/g,"")!=="")&&u.push(m)}return u}function i(a,u,c,m){return{red:a/255,blue:c/255,green:u/255,alpha:m}}function d(a,u){const c=u.index,m=u[0].length;if(!c)return;const f=a.positionAt(c);return{startLineNumber:f.lineNumber,startColumn:f.column,endLineNumber:f.lineNumber,endColumn:f.column+m}}function g(a,u){if(!a)return;const c=M.Color.Format.CSS.parseHex(u);if(c)return{range:a,color:i(c.rgba.r,c.rgba.g,c.rgba.b,c.rgba.a)}}function L(a,u,c){if(!a||u.length!==1)return;const f=u[0].values(),S=A(f);return{range:a,color:i(S[0],S[1],S[2],c?S[3]:1)}}function h(a,u,c){if(!a||u.length!==1)return;const f=u[0].values(),S=A(f),w=new M.Color(new M.HSLA(S[0],S[1]/100,S[2]/100,c?S[3]:1));return{range:a,color:i(w.rgba.r,w.rgba.g,w.rgba.b,w.rgba.a)}}function o(a,u){return typeof a=="string"?[...a.matchAll(u)]:a.findMatches(u)}function C(a){const u=[],m=o(a,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm);if(m.length>0)for(const f of m){const S=f.filter(_=>_!==void 0),w=S[1],E=S[2];if(!E)continue;let y;if(w==="rgb"){const _=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;y=L(d(a,f),o(E,_),!1)}else if(w==="rgba"){const _=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;y=L(d(a,f),o(E,_),!0)}else if(w==="hsl"){const _=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;y=h(d(a,f),o(E,_),!1)}else if(w==="hsla"){const _=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;y=h(d(a,f),o(E,_),!0)}else w==="#"&&(y=g(d(a,f),w+E));y&&u.push(y)}return u}function e(a){return!a||typeof a.getValue!="function"||typeof a.positionAt!="function"?[]:C(a)}n.computeDefaultDocumentColors=e}),X(J[51],Z([0,1,27]),function(q,n,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.computeLinks=n.LinkComputer=n.StateMachine=void 0;class A{constructor(a,u,c){const m=new Uint8Array(a*u);for(let f=0,S=a*u;fu&&(u=E),w>c&&(c=w),y>c&&(c=y)}u++,c++;const m=new A(c,u,0);for(let f=0,S=a.length;f=this._maxCharCode?0:this._states.get(a,u)}}n.StateMachine=i;let d=null;function g(){return d===null&&(d=new i([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),d}let L=null;function h(){if(L===null){L=new M.CharacterClassifier(0);const e=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let u=0;um);if(m>0){const w=u.charCodeAt(m-1),E=u.charCodeAt(S);(w===40&&E===41||w===91&&E===93||w===123&&E===125)&&S--}return{range:{startLineNumber:c,startColumn:m+1,endLineNumber:c,endColumn:S+2},url:u.substring(m,S+1)}}static computeLinks(a,u=g()){const c=h(),m=[];for(let f=1,S=a.getLineCount();f<=S;f++){const w=a.getLineContent(f),E=w.length;let y=0,_=0,r=0,s=1,l=!1,p=!1,b=!1,v=!1;for(;y=0?(L+=g?1:-1,L<0?L=i.length-1:L%=i.length,i[L]):null}}n.BasicInplaceReplace=M,M.INSTANCE=new M}),X(J[53],Z([0,1,14]),function(q,n,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.shouldSynchronizeModel=n.ApplyEditsResult=n.SearchData=n.ValidAnnotatedEditOperation=n.isITextSnapshot=n.FindMatch=n.TextModelResolvedOptions=n.InjectedTextCursorStops=n.MinimapPosition=n.GlyphMarginLane=n.OverviewRulerLane=void 0;var A;(function(c){c[c.Left=1]="Left",c[c.Center=2]="Center",c[c.Right=4]="Right",c[c.Full=7]="Full"})(A||(n.OverviewRulerLane=A={}));var i;(function(c){c[c.Left=1]="Left",c[c.Right=2]="Right"})(i||(n.GlyphMarginLane=i={}));var d;(function(c){c[c.Inline=1]="Inline",c[c.Gutter=2]="Gutter"})(d||(n.MinimapPosition=d={}));var g;(function(c){c[c.Both=0]="Both",c[c.Right=1]="Right",c[c.Left=2]="Left",c[c.None=3]="None"})(g||(n.InjectedTextCursorStops=g={}));class L{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(m){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,m.tabSize|0),m.indentSize==="tabSize"?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,m.indentSize|0),this._indentSizeIsTabSize=!1),this.insertSpaces=!!m.insertSpaces,this.defaultEOL=m.defaultEOL|0,this.trimAutoWhitespace=!!m.trimAutoWhitespace,this.bracketPairColorizationOptions=m.bracketPairColorizationOptions}equals(m){return this.tabSize===m.tabSize&&this._indentSizeIsTabSize===m._indentSizeIsTabSize&&this.indentSize===m.indentSize&&this.insertSpaces===m.insertSpaces&&this.defaultEOL===m.defaultEOL&&this.trimAutoWhitespace===m.trimAutoWhitespace&&(0,M.equals)(this.bracketPairColorizationOptions,m.bracketPairColorizationOptions)}createChangeEvent(m){return{tabSize:this.tabSize!==m.tabSize,indentSize:this.indentSize!==m.indentSize,insertSpaces:this.insertSpaces!==m.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==m.trimAutoWhitespace}}}n.TextModelResolvedOptions=L;class h{constructor(m,f){this._findMatchBrand=void 0,this.range=m,this.matches=f}}n.FindMatch=h;function o(c){return c&&typeof c.read=="function"}n.isITextSnapshot=o;class C{constructor(m,f,S,w,E,y){this.identifier=m,this.range=f,this.text=S,this.forceMoveMarkers=w,this.isAutoWhitespaceEdit=E,this._isTracked=y}}n.ValidAnnotatedEditOperation=C;class e{constructor(m,f,S){this.regex=m,this.wordSeparators=f,this.simpleSearch=S}}n.SearchData=e;class a{constructor(m,f,S){this.reverseEdits=m,this.changes=f,this.trimAutoWhitespaceLineNumbers=S}}n.ApplyEditsResult=a;function u(c){return!c.isTooLargeForSyncing()&&!c.isForSimpleWidget}n.shouldSynchronizeModel=u}),X(J[54],Z([0,1,7,26]),function(q,n,M,A){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.PrefixSumIndexOfResult=n.ConstantTimePrefixSumComputer=n.PrefixSumComputer=void 0;class i{constructor(h){this.values=h,this.prefixSum=new Uint32Array(h.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(h,o){h=(0,A.toUint32)(h);const C=this.values,e=this.prefixSum,a=o.length;return a===0?!1:(this.values=new Uint32Array(C.length+a),this.values.set(C.subarray(0,h),0),this.values.set(C.subarray(h),h+a),this.values.set(o,h),h-1=0&&this.prefixSum.set(e.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(h,o){return h=(0,A.toUint32)(h),o=(0,A.toUint32)(o),this.values[h]===o?!1:(this.values[h]=o,h-1=C.length)return!1;const a=C.length-h;return o>=a&&(o=a),o===0?!1:(this.values=new Uint32Array(C.length-o),this.values.set(C.subarray(0,h),0),this.values.set(C.subarray(h+o),h),this.prefixSum=new Uint32Array(this.values.length),h-1=0&&this.prefixSum.set(e.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(h){return h<0?0:(h=(0,A.toUint32)(h),this._getPrefixSum(h))}_getPrefixSum(h){if(h<=this.prefixSumValidIndex[0])return this.prefixSum[h];let o=this.prefixSumValidIndex[0]+1;o===0&&(this.prefixSum[0]=this.values[0],o++),h>=this.values.length&&(h=this.values.length-1);for(let C=o;C<=h;C++)this.prefixSum[C]=this.prefixSum[C-1]+this.values[C];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],h),this.prefixSum[h]}getIndexOf(h){h=Math.floor(h),this.getTotalSum();let o=0,C=this.values.length-1,e=0,a=0,u=0;for(;o<=C;)if(e=o+(C-o)/2|0,a=this.prefixSum[e],u=a-this.values[e],h=a)o=e+1;else break;return new g(e,h-u)}}n.PrefixSumComputer=i;class d{constructor(h){this._values=h,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(h){return this._ensureValid(),h===0?0:this._prefixSum[h-1]}getIndexOf(h){this._ensureValid();const o=this._indexBySum[h],C=o>0?this._prefixSum[o-1]:0;return new g(o,h-C)}removeValues(h,o){this._values.splice(h,o),this._invalidate(h)}insertValues(h,o){this._values=(0,M.arrayInsert)(this._values,h,o),this._invalidate(h)}_invalidate(h){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,h-1)}_ensureValid(){if(!this._isValid){for(let h=this._validEndIndex+1,o=this._values.length;h0?this._prefixSum[h-1]:0;this._prefixSum[h]=e+C;for(let a=0;a=0;let E=null;try{E=M.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:w,global:!0,unicode:!0})}catch{return null}if(!E)return null;let y=!this.isRegex&&!w;return y&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(y=this.matchCase),new g.SearchData(E,this.wordSeparators?(0,A.getMapForWordSeparators)(this.wordSeparators):null,y?this.searchString:null)}}n.SearchParams=h;function o(S){if(!S||S.length===0)return!1;for(let w=0,E=S.length;w=E)break;const _=S.charCodeAt(w);if(_===110||_===114||_===87)return!0}}return!1}n.isMultilineRegexSource=o;function C(S,w,E){if(!E)return new g.FindMatch(S,null);const y=[];for(let _=0,r=w.length;_>0);E[r]>=w?_=r-1:E[r+1]>=w?(y=r,_=r):y=r+1}return y+1}}class a{static findMatches(w,E,y,_,r){const s=E.parseSearchRequest();return s?s.regex.multiline?this._doFindMatchesMultiline(w,y,new f(s.wordSeparators,s.regex),_,r):this._doFindMatchesLineByLine(w,y,s,_,r):[]}static _getMultilineMatchRange(w,E,y,_,r,s){let l,p=0;_?(p=_.findLineFeedCountBeforeOffset(r),l=E+r+p):l=E+r;let b;if(_){const D=_.findLineFeedCountBeforeOffset(r+s.length)-p;b=l+s.length+D}else b=l+s.length;const v=w.getPositionAt(l),R=w.getPositionAt(b);return new d.Range(v.lineNumber,v.column,R.lineNumber,R.column)}static _doFindMatchesMultiline(w,E,y,_,r){const s=w.getOffsetAt(E.getStartPosition()),l=w.getValueInRange(E,1),p=w.getEOL()===`\r +`?new e(l):null,b=[];let v=0,R;for(y.reset(0);R=y.next(l);)if(b[v++]=C(this._getMultilineMatchRange(w,s,l,p,R.index,R[0]),R,_),v>=r)return b;return b}static _doFindMatchesLineByLine(w,E,y,_,r){const s=[];let l=0;if(E.startLineNumber===E.endLineNumber){const b=w.getLineContent(E.startLineNumber).substring(E.startColumn-1,E.endColumn-1);return l=this._findMatchesInLine(y,b,E.startLineNumber,E.startColumn-1,l,s,_,r),s}const p=w.getLineContent(E.startLineNumber).substring(E.startColumn-1);l=this._findMatchesInLine(y,p,E.startLineNumber,E.startColumn-1,l,s,_,r);for(let b=E.startLineNumber+1;b=p))return r;return r}const v=new f(w.wordSeparators,w.regex);let R;v.reset(0);do if(R=v.next(E),R&&(s[r++]=C(new d.Range(y,R.index+1+_,y,R.index+1+R[0].length+_),R,l),r>=p))return r;while(R);return r}static findNextMatch(w,E,y,_){const r=E.parseSearchRequest();if(!r)return null;const s=new f(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(w,y,s,_):this._doFindNextMatchLineByLine(w,y,s,_)}static _doFindNextMatchMultiline(w,E,y,_){const r=new i.Position(E.lineNumber,1),s=w.getOffsetAt(r),l=w.getLineCount(),p=w.getValueInRange(new d.Range(r.lineNumber,r.column,l,w.getLineMaxColumn(l)),1),b=w.getEOL()===`\r +`?new e(p):null;y.reset(E.column-1);const v=y.next(p);return v?C(this._getMultilineMatchRange(w,s,p,b,v.index,v[0]),v,_):E.lineNumber!==1||E.column!==1?this._doFindNextMatchMultiline(w,new i.Position(1,1),y,_):null}static _doFindNextMatchLineByLine(w,E,y,_){const r=w.getLineCount(),s=E.lineNumber,l=w.getLineContent(s),p=this._findFirstMatchInLine(y,l,s,E.column,_);if(p)return p;for(let b=1;b<=r;b++){const v=(s+b-1)%r,R=w.getLineContent(v+1),N=this._findFirstMatchInLine(y,R,v+1,1,_);if(N)return N}return null}static _findFirstMatchInLine(w,E,y,_,r){w.reset(_-1);const s=w.next(E);return s?C(new d.Range(y,s.index+1,y,s.index+1+s[0].length),s,r):null}static findPreviousMatch(w,E,y,_){const r=E.parseSearchRequest();if(!r)return null;const s=new f(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(w,y,s,_):this._doFindPreviousMatchLineByLine(w,y,s,_)}static _doFindPreviousMatchMultiline(w,E,y,_){const r=this._doFindMatchesMultiline(w,new d.Range(1,1,E.lineNumber,E.column),y,_,10*L);if(r.length>0)return r[r.length-1];const s=w.getLineCount();return E.lineNumber!==s||E.column!==w.getLineMaxColumn(s)?this._doFindPreviousMatchMultiline(w,new i.Position(s,w.getLineMaxColumn(s)),y,_):null}static _doFindPreviousMatchLineByLine(w,E,y,_){const r=w.getLineCount(),s=E.lineNumber,l=w.getLineContent(s).substring(0,E.column-1),p=this._findLastMatchInLine(y,l,s,_);if(p)return p;for(let b=1;b<=r;b++){const v=(r+s-b-1)%r,R=w.getLineContent(v+1),N=this._findLastMatchInLine(y,R,v+1,_);if(N)return N}return null}static _findLastMatchInLine(w,E,y,_){let r=null,s;for(w.reset(0);s=w.next(E);)r=C(new d.Range(y,s.index+1,y,s.index+1+s[0].length),s,_);return r}}n.TextModelSearch=a;function u(S,w,E,y,_){if(y===0)return!0;const r=w.charCodeAt(y-1);if(S.get(r)!==0||r===13||r===10)return!0;if(_>0){const s=w.charCodeAt(y);if(S.get(s)!==0)return!0}return!1}function c(S,w,E,y,_){if(y+_===E)return!0;const r=w.charCodeAt(y+_);if(S.get(r)!==0||r===13||r===10)return!0;if(_>0){const s=w.charCodeAt(y+_-1);if(S.get(s)!==0)return!0}return!1}function m(S,w,E,y,_){return u(S,w,E,y,_)&&c(S,w,E,y,_)}n.isValidMatch=m;class f{constructor(w,E){this._wordSeparators=w,this._searchRegex=E,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(w){this._searchRegex.lastIndex=w,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(w){const E=w.length;let y;do{if(this._prevMatchStartIndex+this._prevMatchLength===E||(y=this._searchRegex.exec(w),!y))return null;const _=y.index,r=y[0].length;if(_===this._prevMatchStartIndex&&r===this._prevMatchLength){if(r===0){M.getNextCodePoint(w,E,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=_,this._prevMatchLength=r,!this._wordSeparators||m(this._wordSeparators,w,E,_,r))return y}while(y);return null}}n.Searcher=f}),X(J[57],Z([0,1,2,56,6,12,28]),function(q,n,M,A,i,d,g){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.UnicodeTextModelHighlighter=void 0;class L{static computeUnicodeHighlights(a,u,c){const m=c?c.startLineNumber:1,f=c?c.endLineNumber:a.getLineCount(),S=new o(u),w=S.getCandidateCodePoints();let E;w==="allNonBasicAscii"?E=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):E=new RegExp(`${h(Array.from(w))}`,"g");const y=new A.Searcher(null,E),_=[];let r=!1,s,l=0,p=0,b=0;e:for(let v=m,R=f;v<=R;v++){const N=a.getLineContent(v),D=N.length;y.reset(0);do if(s=y.next(N),s){let x=s.index,T=s.index+s[0].length;if(x>0){const k=N.charCodeAt(x-1);i.isHighSurrogate(k)&&x--}if(T+1=k){r=!0;break e}_.push(new M.Range(v,x+1,v,T+1))}}while(s)}return{ranges:_,hasMore:r,ambiguousCharacterCount:l,invisibleCharacterCount:p,nonBasicAsciiCharacterCount:b}}static computeUnicodeHighlightReason(a,u){const c=new o(u);switch(c.shouldHighlightNonBasicASCII(a,null)){case 0:return null;case 2:return{kind:1};case 3:{const f=a.codePointAt(0),S=c.ambiguousCharacters.getPrimaryConfusable(f),w=i.AmbiguousCharacters.getLocales().filter(E=>!i.AmbiguousCharacters.getInstance(new Set([...u.allowedLocales,E])).isAmbiguous(f));return{kind:0,confusableWith:String.fromCodePoint(S),notAmbiguousInLocales:w}}case 1:return{kind:2}}}}n.UnicodeTextModelHighlighter=L;function h(e,a){return`[${i.escapeRegExpCharacters(e.map(c=>String.fromCodePoint(c)).join(""))}]`}class o{constructor(a){this.options=a,this.allowedCodePoints=new Set(a.allowedCodePoints),this.ambiguousCharacters=i.AmbiguousCharacters.getInstance(new Set(a.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const a=new Set;if(this.options.invisibleCharacters)for(const u of i.InvisibleCharacters.codePoints)C(String.fromCodePoint(u))||a.add(u);if(this.options.ambiguousCharacters)for(const u of this.ambiguousCharacters.getConfusableCodePoints())a.add(u);for(const u of this.allowedCodePoints)a.delete(u);return a}shouldHighlightNonBasicASCII(a,u){const c=a.codePointAt(0);if(this.allowedCodePoints.has(c))return 0;if(this.options.nonBasicASCII)return 1;let m=!1,f=!1;if(u)for(const S of u){const w=S.codePointAt(0),E=i.isBasicASCII(S);m=m||E,!E&&!this.ambiguousCharacters.isAmbiguous(w)&&!i.InvisibleCharacters.isInvisibleCharacter(w)&&(f=!0)}return!m&&f?0:this.options.invisibleCharacters&&!C(a)&&i.InvisibleCharacters.isInvisibleCharacter(c)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(c)?3:0}}function C(e){return e===" "||e===` +`||e===" "}}),X(J[58],Z([0,1]),function(q,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.WrappingIndent=n.TrackedRangeStickiness=n.TextEditorCursorStyle=n.TextEditorCursorBlinkingStyle=n.SymbolTag=n.SymbolKind=n.SignatureHelpTriggerKind=n.ShowAiIconMode=n.SelectionDirection=n.ScrollbarVisibility=n.ScrollType=n.RenderMinimap=n.RenderLineNumbersType=n.PositionAffinity=n.OverviewRulerLane=n.OverlayWidgetPositionPreference=n.MouseTargetType=n.MinimapPosition=n.MarkerTag=n.MarkerSeverity=n.KeyCode=n.InlineCompletionTriggerKind=n.InlayHintKind=n.InjectedTextCursorStops=n.IndentAction=n.GlyphMarginLane=n.EndOfLineSequence=n.EndOfLinePreference=n.EditorOption=n.EditorAutoIndentStrategy=n.DocumentHighlightKind=n.DefaultEndOfLine=n.CursorChangeReason=n.ContentWidgetPositionPreference=n.CompletionTriggerKind=n.CompletionItemTag=n.CompletionItemKind=n.CompletionItemInsertTextRule=n.CodeActionTriggerType=n.AccessibilitySupport=void 0;var M;(function(t){t[t.Unknown=0]="Unknown",t[t.Disabled=1]="Disabled",t[t.Enabled=2]="Enabled"})(M||(n.AccessibilitySupport=M={}));var A;(function(t){t[t.Invoke=1]="Invoke",t[t.Auto=2]="Auto"})(A||(n.CodeActionTriggerType=A={}));var i;(function(t){t[t.None=0]="None",t[t.KeepWhitespace=1]="KeepWhitespace",t[t.InsertAsSnippet=4]="InsertAsSnippet"})(i||(n.CompletionItemInsertTextRule=i={}));var d;(function(t){t[t.Method=0]="Method",t[t.Function=1]="Function",t[t.Constructor=2]="Constructor",t[t.Field=3]="Field",t[t.Variable=4]="Variable",t[t.Class=5]="Class",t[t.Struct=6]="Struct",t[t.Interface=7]="Interface",t[t.Module=8]="Module",t[t.Property=9]="Property",t[t.Event=10]="Event",t[t.Operator=11]="Operator",t[t.Unit=12]="Unit",t[t.Value=13]="Value",t[t.Constant=14]="Constant",t[t.Enum=15]="Enum",t[t.EnumMember=16]="EnumMember",t[t.Keyword=17]="Keyword",t[t.Text=18]="Text",t[t.Color=19]="Color",t[t.File=20]="File",t[t.Reference=21]="Reference",t[t.Customcolor=22]="Customcolor",t[t.Folder=23]="Folder",t[t.TypeParameter=24]="TypeParameter",t[t.User=25]="User",t[t.Issue=26]="Issue",t[t.Snippet=27]="Snippet"})(d||(n.CompletionItemKind=d={}));var g;(function(t){t[t.Deprecated=1]="Deprecated"})(g||(n.CompletionItemTag=g={}));var L;(function(t){t[t.Invoke=0]="Invoke",t[t.TriggerCharacter=1]="TriggerCharacter",t[t.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(L||(n.CompletionTriggerKind=L={}));var h;(function(t){t[t.EXACT=0]="EXACT",t[t.ABOVE=1]="ABOVE",t[t.BELOW=2]="BELOW"})(h||(n.ContentWidgetPositionPreference=h={}));var o;(function(t){t[t.NotSet=0]="NotSet",t[t.ContentFlush=1]="ContentFlush",t[t.RecoverFromMarkers=2]="RecoverFromMarkers",t[t.Explicit=3]="Explicit",t[t.Paste=4]="Paste",t[t.Undo=5]="Undo",t[t.Redo=6]="Redo"})(o||(n.CursorChangeReason=o={}));var C;(function(t){t[t.LF=1]="LF",t[t.CRLF=2]="CRLF"})(C||(n.DefaultEndOfLine=C={}));var e;(function(t){t[t.Text=0]="Text",t[t.Read=1]="Read",t[t.Write=2]="Write"})(e||(n.DocumentHighlightKind=e={}));var a;(function(t){t[t.None=0]="None",t[t.Keep=1]="Keep",t[t.Brackets=2]="Brackets",t[t.Advanced=3]="Advanced",t[t.Full=4]="Full"})(a||(n.EditorAutoIndentStrategy=a={}));var u;(function(t){t[t.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",t[t.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",t[t.accessibilitySupport=2]="accessibilitySupport",t[t.accessibilityPageSize=3]="accessibilityPageSize",t[t.ariaLabel=4]="ariaLabel",t[t.ariaRequired=5]="ariaRequired",t[t.autoClosingBrackets=6]="autoClosingBrackets",t[t.autoClosingComments=7]="autoClosingComments",t[t.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",t[t.autoClosingDelete=9]="autoClosingDelete",t[t.autoClosingOvertype=10]="autoClosingOvertype",t[t.autoClosingQuotes=11]="autoClosingQuotes",t[t.autoIndent=12]="autoIndent",t[t.automaticLayout=13]="automaticLayout",t[t.autoSurround=14]="autoSurround",t[t.bracketPairColorization=15]="bracketPairColorization",t[t.guides=16]="guides",t[t.codeLens=17]="codeLens",t[t.codeLensFontFamily=18]="codeLensFontFamily",t[t.codeLensFontSize=19]="codeLensFontSize",t[t.colorDecorators=20]="colorDecorators",t[t.colorDecoratorsLimit=21]="colorDecoratorsLimit",t[t.columnSelection=22]="columnSelection",t[t.comments=23]="comments",t[t.contextmenu=24]="contextmenu",t[t.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",t[t.cursorBlinking=26]="cursorBlinking",t[t.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",t[t.cursorStyle=28]="cursorStyle",t[t.cursorSurroundingLines=29]="cursorSurroundingLines",t[t.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",t[t.cursorWidth=31]="cursorWidth",t[t.disableLayerHinting=32]="disableLayerHinting",t[t.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",t[t.domReadOnly=34]="domReadOnly",t[t.dragAndDrop=35]="dragAndDrop",t[t.dropIntoEditor=36]="dropIntoEditor",t[t.emptySelectionClipboard=37]="emptySelectionClipboard",t[t.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",t[t.extraEditorClassName=39]="extraEditorClassName",t[t.fastScrollSensitivity=40]="fastScrollSensitivity",t[t.find=41]="find",t[t.fixedOverflowWidgets=42]="fixedOverflowWidgets",t[t.folding=43]="folding",t[t.foldingStrategy=44]="foldingStrategy",t[t.foldingHighlight=45]="foldingHighlight",t[t.foldingImportsByDefault=46]="foldingImportsByDefault",t[t.foldingMaximumRegions=47]="foldingMaximumRegions",t[t.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",t[t.fontFamily=49]="fontFamily",t[t.fontInfo=50]="fontInfo",t[t.fontLigatures=51]="fontLigatures",t[t.fontSize=52]="fontSize",t[t.fontWeight=53]="fontWeight",t[t.fontVariations=54]="fontVariations",t[t.formatOnPaste=55]="formatOnPaste",t[t.formatOnType=56]="formatOnType",t[t.glyphMargin=57]="glyphMargin",t[t.gotoLocation=58]="gotoLocation",t[t.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",t[t.hover=60]="hover",t[t.inDiffEditor=61]="inDiffEditor",t[t.inlineSuggest=62]="inlineSuggest",t[t.letterSpacing=63]="letterSpacing",t[t.lightbulb=64]="lightbulb",t[t.lineDecorationsWidth=65]="lineDecorationsWidth",t[t.lineHeight=66]="lineHeight",t[t.lineNumbers=67]="lineNumbers",t[t.lineNumbersMinChars=68]="lineNumbersMinChars",t[t.linkedEditing=69]="linkedEditing",t[t.links=70]="links",t[t.matchBrackets=71]="matchBrackets",t[t.minimap=72]="minimap",t[t.mouseStyle=73]="mouseStyle",t[t.mouseWheelScrollSensitivity=74]="mouseWheelScrollSensitivity",t[t.mouseWheelZoom=75]="mouseWheelZoom",t[t.multiCursorMergeOverlapping=76]="multiCursorMergeOverlapping",t[t.multiCursorModifier=77]="multiCursorModifier",t[t.multiCursorPaste=78]="multiCursorPaste",t[t.multiCursorLimit=79]="multiCursorLimit",t[t.occurrencesHighlight=80]="occurrencesHighlight",t[t.overviewRulerBorder=81]="overviewRulerBorder",t[t.overviewRulerLanes=82]="overviewRulerLanes",t[t.padding=83]="padding",t[t.pasteAs=84]="pasteAs",t[t.parameterHints=85]="parameterHints",t[t.peekWidgetDefaultFocus=86]="peekWidgetDefaultFocus",t[t.definitionLinkOpensInPeek=87]="definitionLinkOpensInPeek",t[t.quickSuggestions=88]="quickSuggestions",t[t.quickSuggestionsDelay=89]="quickSuggestionsDelay",t[t.readOnly=90]="readOnly",t[t.readOnlyMessage=91]="readOnlyMessage",t[t.renameOnType=92]="renameOnType",t[t.renderControlCharacters=93]="renderControlCharacters",t[t.renderFinalNewline=94]="renderFinalNewline",t[t.renderLineHighlight=95]="renderLineHighlight",t[t.renderLineHighlightOnlyWhenFocus=96]="renderLineHighlightOnlyWhenFocus",t[t.renderValidationDecorations=97]="renderValidationDecorations",t[t.renderWhitespace=98]="renderWhitespace",t[t.revealHorizontalRightPadding=99]="revealHorizontalRightPadding",t[t.roundedSelection=100]="roundedSelection",t[t.rulers=101]="rulers",t[t.scrollbar=102]="scrollbar",t[t.scrollBeyondLastColumn=103]="scrollBeyondLastColumn",t[t.scrollBeyondLastLine=104]="scrollBeyondLastLine",t[t.scrollPredominantAxis=105]="scrollPredominantAxis",t[t.selectionClipboard=106]="selectionClipboard",t[t.selectionHighlight=107]="selectionHighlight",t[t.selectOnLineNumbers=108]="selectOnLineNumbers",t[t.showFoldingControls=109]="showFoldingControls",t[t.showUnused=110]="showUnused",t[t.snippetSuggestions=111]="snippetSuggestions",t[t.smartSelect=112]="smartSelect",t[t.smoothScrolling=113]="smoothScrolling",t[t.stickyScroll=114]="stickyScroll",t[t.stickyTabStops=115]="stickyTabStops",t[t.stopRenderingLineAfter=116]="stopRenderingLineAfter",t[t.suggest=117]="suggest",t[t.suggestFontSize=118]="suggestFontSize",t[t.suggestLineHeight=119]="suggestLineHeight",t[t.suggestOnTriggerCharacters=120]="suggestOnTriggerCharacters",t[t.suggestSelection=121]="suggestSelection",t[t.tabCompletion=122]="tabCompletion",t[t.tabIndex=123]="tabIndex",t[t.unicodeHighlighting=124]="unicodeHighlighting",t[t.unusualLineTerminators=125]="unusualLineTerminators",t[t.useShadowDOM=126]="useShadowDOM",t[t.useTabStops=127]="useTabStops",t[t.wordBreak=128]="wordBreak",t[t.wordSeparators=129]="wordSeparators",t[t.wordWrap=130]="wordWrap",t[t.wordWrapBreakAfterCharacters=131]="wordWrapBreakAfterCharacters",t[t.wordWrapBreakBeforeCharacters=132]="wordWrapBreakBeforeCharacters",t[t.wordWrapColumn=133]="wordWrapColumn",t[t.wordWrapOverride1=134]="wordWrapOverride1",t[t.wordWrapOverride2=135]="wordWrapOverride2",t[t.wrappingIndent=136]="wrappingIndent",t[t.wrappingStrategy=137]="wrappingStrategy",t[t.showDeprecated=138]="showDeprecated",t[t.inlayHints=139]="inlayHints",t[t.editorClassName=140]="editorClassName",t[t.pixelRatio=141]="pixelRatio",t[t.tabFocusMode=142]="tabFocusMode",t[t.layoutInfo=143]="layoutInfo",t[t.wrappingInfo=144]="wrappingInfo",t[t.defaultColorDecorators=145]="defaultColorDecorators",t[t.colorDecoratorsActivatedOn=146]="colorDecoratorsActivatedOn",t[t.inlineCompletionsAccessibilityVerbose=147]="inlineCompletionsAccessibilityVerbose"})(u||(n.EditorOption=u={}));var c;(function(t){t[t.TextDefined=0]="TextDefined",t[t.LF=1]="LF",t[t.CRLF=2]="CRLF"})(c||(n.EndOfLinePreference=c={}));var m;(function(t){t[t.LF=0]="LF",t[t.CRLF=1]="CRLF"})(m||(n.EndOfLineSequence=m={}));var f;(function(t){t[t.Left=1]="Left",t[t.Right=2]="Right"})(f||(n.GlyphMarginLane=f={}));var S;(function(t){t[t.None=0]="None",t[t.Indent=1]="Indent",t[t.IndentOutdent=2]="IndentOutdent",t[t.Outdent=3]="Outdent"})(S||(n.IndentAction=S={}));var w;(function(t){t[t.Both=0]="Both",t[t.Right=1]="Right",t[t.Left=2]="Left",t[t.None=3]="None"})(w||(n.InjectedTextCursorStops=w={}));var E;(function(t){t[t.Type=1]="Type",t[t.Parameter=2]="Parameter"})(E||(n.InlayHintKind=E={}));var y;(function(t){t[t.Automatic=0]="Automatic",t[t.Explicit=1]="Explicit"})(y||(n.InlineCompletionTriggerKind=y={}));var _;(function(t){t[t.DependsOnKbLayout=-1]="DependsOnKbLayout",t[t.Unknown=0]="Unknown",t[t.Backspace=1]="Backspace",t[t.Tab=2]="Tab",t[t.Enter=3]="Enter",t[t.Shift=4]="Shift",t[t.Ctrl=5]="Ctrl",t[t.Alt=6]="Alt",t[t.PauseBreak=7]="PauseBreak",t[t.CapsLock=8]="CapsLock",t[t.Escape=9]="Escape",t[t.Space=10]="Space",t[t.PageUp=11]="PageUp",t[t.PageDown=12]="PageDown",t[t.End=13]="End",t[t.Home=14]="Home",t[t.LeftArrow=15]="LeftArrow",t[t.UpArrow=16]="UpArrow",t[t.RightArrow=17]="RightArrow",t[t.DownArrow=18]="DownArrow",t[t.Insert=19]="Insert",t[t.Delete=20]="Delete",t[t.Digit0=21]="Digit0",t[t.Digit1=22]="Digit1",t[t.Digit2=23]="Digit2",t[t.Digit3=24]="Digit3",t[t.Digit4=25]="Digit4",t[t.Digit5=26]="Digit5",t[t.Digit6=27]="Digit6",t[t.Digit7=28]="Digit7",t[t.Digit8=29]="Digit8",t[t.Digit9=30]="Digit9",t[t.KeyA=31]="KeyA",t[t.KeyB=32]="KeyB",t[t.KeyC=33]="KeyC",t[t.KeyD=34]="KeyD",t[t.KeyE=35]="KeyE",t[t.KeyF=36]="KeyF",t[t.KeyG=37]="KeyG",t[t.KeyH=38]="KeyH",t[t.KeyI=39]="KeyI",t[t.KeyJ=40]="KeyJ",t[t.KeyK=41]="KeyK",t[t.KeyL=42]="KeyL",t[t.KeyM=43]="KeyM",t[t.KeyN=44]="KeyN",t[t.KeyO=45]="KeyO",t[t.KeyP=46]="KeyP",t[t.KeyQ=47]="KeyQ",t[t.KeyR=48]="KeyR",t[t.KeyS=49]="KeyS",t[t.KeyT=50]="KeyT",t[t.KeyU=51]="KeyU",t[t.KeyV=52]="KeyV",t[t.KeyW=53]="KeyW",t[t.KeyX=54]="KeyX",t[t.KeyY=55]="KeyY",t[t.KeyZ=56]="KeyZ",t[t.Meta=57]="Meta",t[t.ContextMenu=58]="ContextMenu",t[t.F1=59]="F1",t[t.F2=60]="F2",t[t.F3=61]="F3",t[t.F4=62]="F4",t[t.F5=63]="F5",t[t.F6=64]="F6",t[t.F7=65]="F7",t[t.F8=66]="F8",t[t.F9=67]="F9",t[t.F10=68]="F10",t[t.F11=69]="F11",t[t.F12=70]="F12",t[t.F13=71]="F13",t[t.F14=72]="F14",t[t.F15=73]="F15",t[t.F16=74]="F16",t[t.F17=75]="F17",t[t.F18=76]="F18",t[t.F19=77]="F19",t[t.F20=78]="F20",t[t.F21=79]="F21",t[t.F22=80]="F22",t[t.F23=81]="F23",t[t.F24=82]="F24",t[t.NumLock=83]="NumLock",t[t.ScrollLock=84]="ScrollLock",t[t.Semicolon=85]="Semicolon",t[t.Equal=86]="Equal",t[t.Comma=87]="Comma",t[t.Minus=88]="Minus",t[t.Period=89]="Period",t[t.Slash=90]="Slash",t[t.Backquote=91]="Backquote",t[t.BracketLeft=92]="BracketLeft",t[t.Backslash=93]="Backslash",t[t.BracketRight=94]="BracketRight",t[t.Quote=95]="Quote",t[t.OEM_8=96]="OEM_8",t[t.IntlBackslash=97]="IntlBackslash",t[t.Numpad0=98]="Numpad0",t[t.Numpad1=99]="Numpad1",t[t.Numpad2=100]="Numpad2",t[t.Numpad3=101]="Numpad3",t[t.Numpad4=102]="Numpad4",t[t.Numpad5=103]="Numpad5",t[t.Numpad6=104]="Numpad6",t[t.Numpad7=105]="Numpad7",t[t.Numpad8=106]="Numpad8",t[t.Numpad9=107]="Numpad9",t[t.NumpadMultiply=108]="NumpadMultiply",t[t.NumpadAdd=109]="NumpadAdd",t[t.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",t[t.NumpadSubtract=111]="NumpadSubtract",t[t.NumpadDecimal=112]="NumpadDecimal",t[t.NumpadDivide=113]="NumpadDivide",t[t.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",t[t.ABNT_C1=115]="ABNT_C1",t[t.ABNT_C2=116]="ABNT_C2",t[t.AudioVolumeMute=117]="AudioVolumeMute",t[t.AudioVolumeUp=118]="AudioVolumeUp",t[t.AudioVolumeDown=119]="AudioVolumeDown",t[t.BrowserSearch=120]="BrowserSearch",t[t.BrowserHome=121]="BrowserHome",t[t.BrowserBack=122]="BrowserBack",t[t.BrowserForward=123]="BrowserForward",t[t.MediaTrackNext=124]="MediaTrackNext",t[t.MediaTrackPrevious=125]="MediaTrackPrevious",t[t.MediaStop=126]="MediaStop",t[t.MediaPlayPause=127]="MediaPlayPause",t[t.LaunchMediaPlayer=128]="LaunchMediaPlayer",t[t.LaunchMail=129]="LaunchMail",t[t.LaunchApp2=130]="LaunchApp2",t[t.Clear=131]="Clear",t[t.MAX_VALUE=132]="MAX_VALUE"})(_||(n.KeyCode=_={}));var r;(function(t){t[t.Hint=1]="Hint",t[t.Info=2]="Info",t[t.Warning=4]="Warning",t[t.Error=8]="Error"})(r||(n.MarkerSeverity=r={}));var s;(function(t){t[t.Unnecessary=1]="Unnecessary",t[t.Deprecated=2]="Deprecated"})(s||(n.MarkerTag=s={}));var l;(function(t){t[t.Inline=1]="Inline",t[t.Gutter=2]="Gutter"})(l||(n.MinimapPosition=l={}));var p;(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.TEXTAREA=1]="TEXTAREA",t[t.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",t[t.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",t[t.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",t[t.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",t[t.CONTENT_TEXT=6]="CONTENT_TEXT",t[t.CONTENT_EMPTY=7]="CONTENT_EMPTY",t[t.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",t[t.CONTENT_WIDGET=9]="CONTENT_WIDGET",t[t.OVERVIEW_RULER=10]="OVERVIEW_RULER",t[t.SCROLLBAR=11]="SCROLLBAR",t[t.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",t[t.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(p||(n.MouseTargetType=p={}));var b;(function(t){t[t.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",t[t.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",t[t.TOP_CENTER=2]="TOP_CENTER"})(b||(n.OverlayWidgetPositionPreference=b={}));var v;(function(t){t[t.Left=1]="Left",t[t.Center=2]="Center",t[t.Right=4]="Right",t[t.Full=7]="Full"})(v||(n.OverviewRulerLane=v={}));var R;(function(t){t[t.Left=0]="Left",t[t.Right=1]="Right",t[t.None=2]="None",t[t.LeftOfInjectedText=3]="LeftOfInjectedText",t[t.RightOfInjectedText=4]="RightOfInjectedText"})(R||(n.PositionAffinity=R={}));var N;(function(t){t[t.Off=0]="Off",t[t.On=1]="On",t[t.Relative=2]="Relative",t[t.Interval=3]="Interval",t[t.Custom=4]="Custom"})(N||(n.RenderLineNumbersType=N={}));var D;(function(t){t[t.None=0]="None",t[t.Text=1]="Text",t[t.Blocks=2]="Blocks"})(D||(n.RenderMinimap=D={}));var x;(function(t){t[t.Smooth=0]="Smooth",t[t.Immediate=1]="Immediate"})(x||(n.ScrollType=x={}));var T;(function(t){t[t.Auto=1]="Auto",t[t.Hidden=2]="Hidden",t[t.Visible=3]="Visible"})(T||(n.ScrollbarVisibility=T={}));var F;(function(t){t[t.LTR=0]="LTR",t[t.RTL=1]="RTL"})(F||(n.SelectionDirection=F={}));var U;(function(t){t.Off="off",t.OnCode="onCode",t.On="on"})(U||(n.ShowAiIconMode=U={}));var z;(function(t){t[t.Invoke=1]="Invoke",t[t.TriggerCharacter=2]="TriggerCharacter",t[t.ContentChange=3]="ContentChange"})(z||(n.SignatureHelpTriggerKind=z={}));var k;(function(t){t[t.File=0]="File",t[t.Module=1]="Module",t[t.Namespace=2]="Namespace",t[t.Package=3]="Package",t[t.Class=4]="Class",t[t.Method=5]="Method",t[t.Property=6]="Property",t[t.Field=7]="Field",t[t.Constructor=8]="Constructor",t[t.Enum=9]="Enum",t[t.Interface=10]="Interface",t[t.Function=11]="Function",t[t.Variable=12]="Variable",t[t.Constant=13]="Constant",t[t.String=14]="String",t[t.Number=15]="Number",t[t.Boolean=16]="Boolean",t[t.Array=17]="Array",t[t.Object=18]="Object",t[t.Key=19]="Key",t[t.Null=20]="Null",t[t.EnumMember=21]="EnumMember",t[t.Struct=22]="Struct",t[t.Event=23]="Event",t[t.Operator=24]="Operator",t[t.TypeParameter=25]="TypeParameter"})(k||(n.SymbolKind=k={}));var O;(function(t){t[t.Deprecated=1]="Deprecated"})(O||(n.SymbolTag=O={}));var I;(function(t){t[t.Hidden=0]="Hidden",t[t.Blink=1]="Blink",t[t.Smooth=2]="Smooth",t[t.Phase=3]="Phase",t[t.Expand=4]="Expand",t[t.Solid=5]="Solid"})(I||(n.TextEditorCursorBlinkingStyle=I={}));var V;(function(t){t[t.Line=1]="Line",t[t.Block=2]="Block",t[t.Underline=3]="Underline",t[t.LineThin=4]="LineThin",t[t.BlockOutline=5]="BlockOutline",t[t.UnderlineThin=6]="UnderlineThin"})(V||(n.TextEditorCursorStyle=V={}));var H;(function(t){t[t.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",t[t.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",t[t.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",t[t.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(H||(n.TrackedRangeStickiness=H={}));var Y;(function(t){t[t.None=0]="None",t[t.Same=1]="Same",t[t.Indent=2]="Indent",t[t.DeepIndent=3]="DeepIndent"})(Y||(n.WrappingIndent=Y={}))}),X(J[59],Z([0,1,9,13]),function(q,n,M,A){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.TokenizationRegistry=void 0;class i{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new M.Emitter,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(L){this._onDidChange.fire({changedLanguages:L,changedColorMap:!1})}register(L,h){return this._tokenizationSupports.set(L,h),this.handleChange([L]),(0,A.toDisposable)(()=>{this._tokenizationSupports.get(L)===h&&(this._tokenizationSupports.delete(L),this.handleChange([L]))})}get(L){return this._tokenizationSupports.get(L)||null}registerFactory(L,h){var o;(o=this._factories.get(L))===null||o===void 0||o.dispose();const C=new d(this,L,h);return this._factories.set(L,C),(0,A.toDisposable)(()=>{const e=this._factories.get(L);!e||e!==C||(this._factories.delete(L),e.dispose())})}async getOrCreate(L){const h=this.get(L);if(h)return h;const o=this._factories.get(L);return!o||o.isResolved?null:(await o.resolve(),this.get(L))}isResolved(L){if(this.get(L))return!0;const o=this._factories.get(L);return!!(!o||o.isResolved)}setColorMap(L){this._colorMap=L,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}n.TokenizationRegistry=i;class d extends A.Disposable{get isResolved(){return this._isResolved}constructor(L,h,o){super(),this._registry=L,this._languageId=h,this._factory=o,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const L=await this._factory.tokenizationSupport;this._isResolved=!0,L&&!this._isDisposed&&this._register(this._registry.register(this._languageId,L))}}}),X(J[60],Z([19,61]),function(q,n){return q.create("vs/base/common/platform",n)}),X(J[17],Z([0,1,60]),function(q,n,M){"use strict";var A;Object.defineProperty(n,"__esModule",{value:!0}),n.isAndroid=n.isEdge=n.isSafari=n.isFirefox=n.isChrome=n.isLittleEndian=n.OS=n.setTimeout0=n.setTimeout0IsFaster=n.language=n.userAgent=n.isMobile=n.isIOS=n.webWorkerOrigin=n.isWebWorker=n.isWeb=n.isNative=n.isLinux=n.isMacintosh=n.isWindows=n.LANGUAGE_DEFAULT=void 0,n.LANGUAGE_DEFAULT="en";let i=!1,d=!1,g=!1,L=!1,h=!1,o=!1,C=!1,e=!1,a=!1,u=!1,c,m=n.LANGUAGE_DEFAULT,f=n.LANGUAGE_DEFAULT,S,w;const E=globalThis;let y;typeof E.vscode<"u"&&typeof E.vscode.process<"u"?y=E.vscode.process:typeof process<"u"&&(y=process);const _=typeof((A=y?.versions)===null||A===void 0?void 0:A.electron)=="string",r=_&&y?.type==="renderer";if(typeof navigator=="object"&&!r)w=navigator.userAgent,i=w.indexOf("Windows")>=0,d=w.indexOf("Macintosh")>=0,e=(w.indexOf("Macintosh")>=0||w.indexOf("iPad")>=0||w.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,g=w.indexOf("Linux")>=0,u=w?.indexOf("Mobi")>=0,o=!0,c=M.getConfiguredDefaultLocale(M.localize(0,null))||n.LANGUAGE_DEFAULT,m=c,f=navigator.language;else if(typeof y=="object"){i=y.platform==="win32",d=y.platform==="darwin",g=y.platform==="linux",L=g&&!!y.env.SNAP&&!!y.env.SNAP_REVISION,C=_,a=!!y.env.CI||!!y.env.BUILD_ARTIFACTSTAGINGDIRECTORY,c=n.LANGUAGE_DEFAULT,m=n.LANGUAGE_DEFAULT;const v=y.env.VSCODE_NLS_CONFIG;if(v)try{const R=JSON.parse(v),N=R.availableLanguages["*"];c=R.locale,f=R.osLocale,m=N||n.LANGUAGE_DEFAULT,S=R._translationsConfigFile}catch{}h=!0}else console.error("Unable to resolve platform.");let s=0;d?s=1:i?s=3:g&&(s=2),n.isWindows=i,n.isMacintosh=d,n.isLinux=g,n.isNative=h,n.isWeb=o,n.isWebWorker=o&&typeof E.importScripts=="function",n.webWorkerOrigin=n.isWebWorker?E.origin:void 0,n.isIOS=e,n.isMobile=u,n.userAgent=w,n.language=m,n.setTimeout0IsFaster=typeof E.postMessage=="function"&&!E.importScripts,n.setTimeout0=(()=>{if(n.setTimeout0IsFaster){const v=[];E.addEventListener("message",N=>{if(N.data&&N.data.vscodeScheduleAsyncWork)for(let D=0,x=v.length;D{const D=++R;v.push({id:D,callback:N}),E.postMessage({vscodeScheduleAsyncWork:D},"*")}}return v=>setTimeout(v)})(),n.OS=d||e?2:i?1:3;let l=!0,p=!1;function b(){if(!p){p=!0;const v=new Uint8Array(2);v[0]=1,v[1]=2,l=new Uint16Array(v.buffer)[0]===(2<<8)+1}return l}n.isLittleEndian=b,n.isChrome=!!(n.userAgent&&n.userAgent.indexOf("Chrome")>=0),n.isFirefox=!!(n.userAgent&&n.userAgent.indexOf("Firefox")>=0),n.isSafari=!!(!n.isChrome&&n.userAgent&&n.userAgent.indexOf("Safari")>=0),n.isEdge=!!(n.userAgent&&n.userAgent.indexOf("Edg/")>=0),n.isAndroid=!!(n.userAgent&&n.userAgent.indexOf("Android")>=0)}),X(J[62],Z([0,1,17]),function(q,n,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.platform=n.env=n.cwd=void 0;let A;const i=globalThis.vscode;if(typeof i<"u"&&typeof i.process<"u"){const d=i.process;A={get platform(){return d.platform},get arch(){return d.arch},get env(){return d.env},cwd(){return d.cwd()}}}else typeof process<"u"?A={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:A={get platform(){return M.isWindows?"win32":M.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};n.cwd=A.cwd,n.env=A.env,n.platform=A.platform}),X(J[63],Z([0,1,62]),function(q,n,M){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.sep=n.extname=n.basename=n.dirname=n.relative=n.resolve=n.normalize=n.posix=n.win32=void 0;const A=65,i=97,d=90,g=122,L=46,h=47,o=92,C=58,e=63;class a extends Error{constructor(s,l,p){let b;typeof l=="string"&&l.indexOf("not ")===0?(b="must not be",l=l.replace(/^not /,"")):b="must be";const v=s.indexOf(".")!==-1?"property":"argument";let R=`The "${s}" ${v} ${b} of type ${l}`;R+=`. Received type ${typeof p}`,super(R),this.code="ERR_INVALID_ARG_TYPE"}}function u(r,s){if(r===null||typeof r!="object")throw new a(s,"Object",r)}function c(r,s){if(typeof r!="string")throw new a(s,"string",r)}const m=M.platform==="win32";function f(r){return r===h||r===o}function S(r){return r===h}function w(r){return r>=A&&r<=d||r>=i&&r<=g}function E(r,s,l,p){let b="",v=0,R=-1,N=0,D=0;for(let x=0;x<=r.length;++x){if(x2){const T=b.lastIndexOf(l);T===-1?(b="",v=0):(b=b.slice(0,T),v=b.length-1-b.lastIndexOf(l)),R=x,N=0;continue}else if(b.length!==0){b="",v=0,R=x,N=0;continue}}s&&(b+=b.length>0?`${l}..`:"..",v=2)}else b.length>0?b+=`${l}${r.slice(R+1,x)}`:b=r.slice(R+1,x),v=x-R-1;R=x,N=0}else D===L&&N!==-1?++N:N=-1}return b}function y(r,s){u(s,"pathObject");const l=s.dir||s.root,p=s.base||`${s.name||""}${s.ext||""}`;return l?l===s.root?`${l}${p}`:`${l}${r}${p}`:p}n.win32={resolve(...r){let s="",l="",p=!1;for(let b=r.length-1;b>=-1;b--){let v;if(b>=0){if(v=r[b],c(v,"path"),v.length===0)continue}else s.length===0?v=M.cwd():(v=M.env[`=${s}`]||M.cwd(),(v===void 0||v.slice(0,2).toLowerCase()!==s.toLowerCase()&&v.charCodeAt(2)===o)&&(v=`${s}\\`));const R=v.length;let N=0,D="",x=!1;const T=v.charCodeAt(0);if(R===1)f(T)&&(N=1,x=!0);else if(f(T))if(x=!0,f(v.charCodeAt(1))){let F=2,U=F;for(;F2&&f(v.charCodeAt(2))&&(x=!0,N=3));if(D.length>0)if(s.length>0){if(D.toLowerCase()!==s.toLowerCase())continue}else s=D;if(p){if(s.length>0)break}else if(l=`${v.slice(N)}\\${l}`,p=x,x&&s.length>0)break}return l=E(l,!p,"\\",f),p?`${s}\\${l}`:`${s}${l}`||"."},normalize(r){c(r,"path");const s=r.length;if(s===0)return".";let l=0,p,b=!1;const v=r.charCodeAt(0);if(s===1)return S(v)?"\\":r;if(f(v))if(b=!0,f(r.charCodeAt(1))){let N=2,D=N;for(;N2&&f(r.charCodeAt(2))&&(b=!0,l=3));let R=l0&&f(r.charCodeAt(s-1))&&(R+="\\"),p===void 0?b?`\\${R}`:R:b?`${p}\\${R}`:`${p}${R}`},isAbsolute(r){c(r,"path");const s=r.length;if(s===0)return!1;const l=r.charCodeAt(0);return f(l)||s>2&&w(l)&&r.charCodeAt(1)===C&&f(r.charCodeAt(2))},join(...r){if(r.length===0)return".";let s,l;for(let v=0;v0&&(s===void 0?s=l=R:s+=`\\${R}`)}if(s===void 0)return".";let p=!0,b=0;if(typeof l=="string"&&f(l.charCodeAt(0))){++b;const v=l.length;v>1&&f(l.charCodeAt(1))&&(++b,v>2&&(f(l.charCodeAt(2))?++b:p=!1))}if(p){for(;b=2&&(s=`\\${s.slice(b)}`)}return n.win32.normalize(s)},relative(r,s){if(c(r,"from"),c(s,"to"),r===s)return"";const l=n.win32.resolve(r),p=n.win32.resolve(s);if(l===p||(r=l.toLowerCase(),s=p.toLowerCase(),r===s))return"";let b=0;for(;bb&&r.charCodeAt(v-1)===o;)v--;const R=v-b;let N=0;for(;NN&&s.charCodeAt(D-1)===o;)D--;const x=D-N,T=RT){if(s.charCodeAt(N+U)===o)return p.slice(N+U+1);if(U===2)return p.slice(N+U)}R>T&&(r.charCodeAt(b+U)===o?F=U:U===2&&(F=3)),F===-1&&(F=0)}let z="";for(U=b+F+1;U<=v;++U)(U===v||r.charCodeAt(U)===o)&&(z+=z.length===0?"..":"\\..");return N+=F,z.length>0?`${z}${p.slice(N,D)}`:(p.charCodeAt(N)===o&&++N,p.slice(N,D))},toNamespacedPath(r){if(typeof r!="string"||r.length===0)return r;const s=n.win32.resolve(r);if(s.length<=2)return r;if(s.charCodeAt(0)===o){if(s.charCodeAt(1)===o){const l=s.charCodeAt(2);if(l!==e&&l!==L)return`\\\\?\\UNC\\${s.slice(2)}`}}else if(w(s.charCodeAt(0))&&s.charCodeAt(1)===C&&s.charCodeAt(2)===o)return`\\\\?\\${s}`;return r},dirname(r){c(r,"path");const s=r.length;if(s===0)return".";let l=-1,p=0;const b=r.charCodeAt(0);if(s===1)return f(b)?r:".";if(f(b)){if(l=p=1,f(r.charCodeAt(1))){let N=2,D=N;for(;N2&&f(r.charCodeAt(2))?3:2,p=l);let v=-1,R=!0;for(let N=s-1;N>=p;--N)if(f(r.charCodeAt(N))){if(!R){v=N;break}}else R=!1;if(v===-1){if(l===-1)return".";v=l}return r.slice(0,v)},basename(r,s){s!==void 0&&c(s,"ext"),c(r,"path");let l=0,p=-1,b=!0,v;if(r.length>=2&&w(r.charCodeAt(0))&&r.charCodeAt(1)===C&&(l=2),s!==void 0&&s.length>0&&s.length<=r.length){if(s===r)return"";let R=s.length-1,N=-1;for(v=r.length-1;v>=l;--v){const D=r.charCodeAt(v);if(f(D)){if(!b){l=v+1;break}}else N===-1&&(b=!1,N=v+1),R>=0&&(D===s.charCodeAt(R)?--R===-1&&(p=v):(R=-1,p=N))}return l===p?p=N:p===-1&&(p=r.length),r.slice(l,p)}for(v=r.length-1;v>=l;--v)if(f(r.charCodeAt(v))){if(!b){l=v+1;break}}else p===-1&&(b=!1,p=v+1);return p===-1?"":r.slice(l,p)},extname(r){c(r,"path");let s=0,l=-1,p=0,b=-1,v=!0,R=0;r.length>=2&&r.charCodeAt(1)===C&&w(r.charCodeAt(0))&&(s=p=2);for(let N=r.length-1;N>=s;--N){const D=r.charCodeAt(N);if(f(D)){if(!v){p=N+1;break}continue}b===-1&&(v=!1,b=N+1),D===L?l===-1?l=N:R!==1&&(R=1):l!==-1&&(R=-1)}return l===-1||b===-1||R===0||R===1&&l===b-1&&l===p+1?"":r.slice(l,b)},format:y.bind(null,"\\"),parse(r){c(r,"path");const s={root:"",dir:"",base:"",ext:"",name:""};if(r.length===0)return s;const l=r.length;let p=0,b=r.charCodeAt(0);if(l===1)return f(b)?(s.root=s.dir=r,s):(s.base=s.name=r,s);if(f(b)){if(p=1,f(r.charCodeAt(1))){let F=2,U=F;for(;F0&&(s.root=r.slice(0,p));let v=-1,R=p,N=-1,D=!0,x=r.length-1,T=0;for(;x>=p;--x){if(b=r.charCodeAt(x),f(b)){if(!D){R=x+1;break}continue}N===-1&&(D=!1,N=x+1),b===L?v===-1?v=x:T!==1&&(T=1):v!==-1&&(T=-1)}return N!==-1&&(v===-1||T===0||T===1&&v===N-1&&v===R+1?s.base=s.name=r.slice(R,N):(s.name=r.slice(R,v),s.base=r.slice(R,N),s.ext=r.slice(v,N))),R>0&&R!==p?s.dir=r.slice(0,R-1):s.dir=s.root,s},sep:"\\",delimiter:";",win32:null,posix:null};const _=(()=>{if(m){const r=/\\/g;return()=>{const s=M.cwd().replace(r,"/");return s.slice(s.indexOf("/"))}}return()=>M.cwd()})();n.posix={resolve(...r){let s="",l=!1;for(let p=r.length-1;p>=-1&&!l;p--){const b=p>=0?r[p]:_();c(b,"path"),b.length!==0&&(s=`${b}/${s}`,l=b.charCodeAt(0)===h)}return s=E(s,!l,"/",S),l?`/${s}`:s.length>0?s:"."},normalize(r){if(c(r,"path"),r.length===0)return".";const s=r.charCodeAt(0)===h,l=r.charCodeAt(r.length-1)===h;return r=E(r,!s,"/",S),r.length===0?s?"/":l?"./":".":(l&&(r+="/"),s?`/${r}`:r)},isAbsolute(r){return c(r,"path"),r.length>0&&r.charCodeAt(0)===h},join(...r){if(r.length===0)return".";let s;for(let l=0;l0&&(s===void 0?s=p:s+=`/${p}`)}return s===void 0?".":n.posix.normalize(s)},relative(r,s){if(c(r,"from"),c(s,"to"),r===s||(r=n.posix.resolve(r),s=n.posix.resolve(s),r===s))return"";const l=1,p=r.length,b=p-l,v=1,R=s.length-v,N=bN){if(s.charCodeAt(v+x)===h)return s.slice(v+x+1);if(x===0)return s.slice(v+x)}else b>N&&(r.charCodeAt(l+x)===h?D=x:x===0&&(D=0));let T="";for(x=l+D+1;x<=p;++x)(x===p||r.charCodeAt(x)===h)&&(T+=T.length===0?"..":"/..");return`${T}${s.slice(v+D)}`},toNamespacedPath(r){return r},dirname(r){if(c(r,"path"),r.length===0)return".";const s=r.charCodeAt(0)===h;let l=-1,p=!0;for(let b=r.length-1;b>=1;--b)if(r.charCodeAt(b)===h){if(!p){l=b;break}}else p=!1;return l===-1?s?"/":".":s&&l===1?"//":r.slice(0,l)},basename(r,s){s!==void 0&&c(s,"ext"),c(r,"path");let l=0,p=-1,b=!0,v;if(s!==void 0&&s.length>0&&s.length<=r.length){if(s===r)return"";let R=s.length-1,N=-1;for(v=r.length-1;v>=0;--v){const D=r.charCodeAt(v);if(D===h){if(!b){l=v+1;break}}else N===-1&&(b=!1,N=v+1),R>=0&&(D===s.charCodeAt(R)?--R===-1&&(p=v):(R=-1,p=N))}return l===p?p=N:p===-1&&(p=r.length),r.slice(l,p)}for(v=r.length-1;v>=0;--v)if(r.charCodeAt(v)===h){if(!b){l=v+1;break}}else p===-1&&(b=!1,p=v+1);return p===-1?"":r.slice(l,p)},extname(r){c(r,"path");let s=-1,l=0,p=-1,b=!0,v=0;for(let R=r.length-1;R>=0;--R){const N=r.charCodeAt(R);if(N===h){if(!b){l=R+1;break}continue}p===-1&&(b=!1,p=R+1),N===L?s===-1?s=R:v!==1&&(v=1):s!==-1&&(v=-1)}return s===-1||p===-1||v===0||v===1&&s===p-1&&s===l+1?"":r.slice(s,p)},format:y.bind(null,"/"),parse(r){c(r,"path");const s={root:"",dir:"",base:"",ext:"",name:""};if(r.length===0)return s;const l=r.charCodeAt(0)===h;let p;l?(s.root="/",p=1):p=0;let b=-1,v=0,R=-1,N=!0,D=r.length-1,x=0;for(;D>=p;--D){const T=r.charCodeAt(D);if(T===h){if(!N){v=D+1;break}continue}R===-1&&(N=!1,R=D+1),T===L?b===-1?b=D:x!==1&&(x=1):b!==-1&&(x=-1)}if(R!==-1){const T=v===0&&l?1:v;b===-1||x===0||x===1&&b===R-1&&b===v+1?s.base=s.name=r.slice(T,R):(s.name=r.slice(T,b),s.base=r.slice(T,R),s.ext=r.slice(b,R))}return v>0?s.dir=r.slice(0,v-1):l&&(s.dir="/"),s},sep:"/",delimiter:":",win32:null,posix:null},n.posix.win32=n.win32.win32=n.win32,n.posix.posix=n.win32.posix=n.posix,n.normalize=m?n.win32.normalize:n.posix.normalize,n.resolve=m?n.win32.resolve:n.posix.resolve,n.relative=m?n.win32.relative:n.posix.relative,n.dirname=m?n.win32.dirname:n.posix.dirname,n.basename=m?n.win32.basename:n.posix.basename,n.extname=m?n.win32.extname:n.posix.extname,n.sep=m?n.win32.sep:n.posix.sep}),X(J[18],Z([0,1,63,17]),function(q,n,M,A){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.uriToFsPath=n.URI=void 0;const i=/^\w[\w\d+.-]*$/,d=/^\//,g=/^\/\//;function L(l,p){if(!l.scheme&&p)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${l.authority}", path: "${l.path}", query: "${l.query}", fragment: "${l.fragment}"}`);if(l.scheme&&!i.test(l.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(l.path){if(l.authority){if(!d.test(l.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(g.test(l.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function h(l,p){return!l&&!p?"file":l}function o(l,p){switch(l){case"https":case"http":case"file":p?p[0]!==e&&(p=e+p):p=e;break}return p}const C="",e="/",a=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class u{static isUri(p){return p instanceof u?!0:p?typeof p.authority=="string"&&typeof p.fragment=="string"&&typeof p.path=="string"&&typeof p.query=="string"&&typeof p.scheme=="string"&&typeof p.fsPath=="string"&&typeof p.with=="function"&&typeof p.toString=="function":!1}constructor(p,b,v,R,N,D=!1){typeof p=="object"?(this.scheme=p.scheme||C,this.authority=p.authority||C,this.path=p.path||C,this.query=p.query||C,this.fragment=p.fragment||C):(this.scheme=h(p,D),this.authority=b||C,this.path=o(this.scheme,v||C),this.query=R||C,this.fragment=N||C,L(this,D))}get fsPath(){return E(this,!1)}with(p){if(!p)return this;let{scheme:b,authority:v,path:R,query:N,fragment:D}=p;return b===void 0?b=this.scheme:b===null&&(b=C),v===void 0?v=this.authority:v===null&&(v=C),R===void 0?R=this.path:R===null&&(R=C),N===void 0?N=this.query:N===null&&(N=C),D===void 0?D=this.fragment:D===null&&(D=C),b===this.scheme&&v===this.authority&&R===this.path&&N===this.query&&D===this.fragment?this:new m(b,v,R,N,D)}static parse(p,b=!1){const v=a.exec(p);return v?new m(v[2]||C,s(v[4]||C),s(v[5]||C),s(v[7]||C),s(v[9]||C),b):new m(C,C,C,C,C)}static file(p){let b=C;if(A.isWindows&&(p=p.replace(/\\/g,e)),p[0]===e&&p[1]===e){const v=p.indexOf(e,2);v===-1?(b=p.substring(2),p=e):(b=p.substring(2,v),p=p.substring(v)||e)}return new m("file",b,p,C,C)}static from(p,b){return new m(p.scheme,p.authority,p.path,p.query,p.fragment,b)}static joinPath(p,...b){if(!p.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let v;return A.isWindows&&p.scheme==="file"?v=u.file(M.win32.join(E(p,!0),...b)).path:v=M.posix.join(p.path,...b),p.with({path:v})}toString(p=!1){return y(this,p)}toJSON(){return this}static revive(p){var b,v;if(p){if(p instanceof u)return p;{const R=new m(p);return R._formatted=(b=p.external)!==null&&b!==void 0?b:null,R._fsPath=p._sep===c&&(v=p.fsPath)!==null&&v!==void 0?v:null,R}}else return p}}n.URI=u;const c=A.isWindows?1:void 0;class m extends u{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=E(this,!1)),this._fsPath}toString(p=!1){return p?y(this,!0):(this._formatted||(this._formatted=y(this,!1)),this._formatted)}toJSON(){const p={$mid:1};return this._fsPath&&(p.fsPath=this._fsPath,p._sep=c),this._formatted&&(p.external=this._formatted),this.path&&(p.path=this.path),this.scheme&&(p.scheme=this.scheme),this.authority&&(p.authority=this.authority),this.query&&(p.query=this.query),this.fragment&&(p.fragment=this.fragment),p}}const f={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function S(l,p,b){let v,R=-1;for(let N=0;N=97&&D<=122||D>=65&&D<=90||D>=48&&D<=57||D===45||D===46||D===95||D===126||p&&D===47||b&&D===91||b&&D===93||b&&D===58)R!==-1&&(v+=encodeURIComponent(l.substring(R,N)),R=-1),v!==void 0&&(v+=l.charAt(N));else{v===void 0&&(v=l.substr(0,N));const x=f[D];x!==void 0?(R!==-1&&(v+=encodeURIComponent(l.substring(R,N)),R=-1),v+=x):R===-1&&(R=N)}}return R!==-1&&(v+=encodeURIComponent(l.substring(R))),v!==void 0?v:l}function w(l){let p;for(let b=0;b1&&l.scheme==="file"?b=`//${l.authority}${l.path}`:l.path.charCodeAt(0)===47&&(l.path.charCodeAt(1)>=65&&l.path.charCodeAt(1)<=90||l.path.charCodeAt(1)>=97&&l.path.charCodeAt(1)<=122)&&l.path.charCodeAt(2)===58?p?b=l.path.substr(1):b=l.path[1].toLowerCase()+l.path.substr(2):b=l.path,A.isWindows&&(b=b.replace(/\//g,"\\")),b}n.uriToFsPath=E;function y(l,p){const b=p?w:S;let v="",{scheme:R,authority:N,path:D,query:x,fragment:T}=l;if(R&&(v+=R,v+=":"),(N||R==="file")&&(v+=e,v+=e),N){let F=N.indexOf("@");if(F!==-1){const U=N.substr(0,F);N=N.substr(F+1),F=U.lastIndexOf(":"),F===-1?v+=b(U,!1,!1):(v+=b(U.substr(0,F),!1,!1),v+=":",v+=b(U.substr(F+1),!1,!0)),v+="@"}N=N.toLowerCase(),F=N.lastIndexOf(":"),F===-1?v+=b(N,!1,!0):(v+=b(N.substr(0,F),!1,!0),v+=N.substr(F))}if(D){if(D.length>=3&&D.charCodeAt(0)===47&&D.charCodeAt(2)===58){const F=D.charCodeAt(1);F>=65&&F<=90&&(D=`/${String.fromCharCode(F+32)}:${D.substr(3)}`)}else if(D.length>=2&&D.charCodeAt(1)===58){const F=D.charCodeAt(0);F>=65&&F<=90&&(D=`${String.fromCharCode(F+32)}:${D.substr(2)}`)}v+=b(D,!0,!1)}return x&&(v+="?",v+=b(x,!1,!1)),T&&(v+="#",v+=p?T:S(T,!1,!1)),v}function _(l){try{return decodeURIComponent(l)}catch{return l.length>3?l.substr(0,3)+_(l.substr(3)):l}}const r=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function s(l){return l.match(r)?l.replace(r,p=>_(p)):l}}),X(J[67],Z([0,1,5,9,13,14,17,6]),function(q,n,M,A,i,d,g,L){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.create=n.SimpleWorkerServer=n.SimpleWorkerClient=n.logOnceWebWorkerWarning=void 0;const h="$initialize";let o=!1;function C(s){g.isWeb&&(o||(o=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(s.message))}n.logOnceWebWorkerWarning=C;class e{constructor(l,p,b,v){this.vsWorker=l,this.req=p,this.method=b,this.args=v,this.type=0}}class a{constructor(l,p,b,v){this.vsWorker=l,this.seq=p,this.res=b,this.err=v,this.type=1}}class u{constructor(l,p,b,v){this.vsWorker=l,this.req=p,this.eventName=b,this.arg=v,this.type=2}}class c{constructor(l,p,b){this.vsWorker=l,this.req=p,this.event=b,this.type=3}}class m{constructor(l,p){this.vsWorker=l,this.req=p,this.type=4}}class f{constructor(l){this._workerId=-1,this._handler=l,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(l){this._workerId=l}sendMessage(l,p){const b=String(++this._lastSentReq);return new Promise((v,R)=>{this._pendingReplies[b]={resolve:v,reject:R},this._send(new e(this._workerId,b,l,p))})}listen(l,p){let b=null;const v=new A.Emitter({onWillAddFirstListener:()=>{b=String(++this._lastSentReq),this._pendingEmitters.set(b,v),this._send(new u(this._workerId,b,l,p))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(b),this._send(new m(this._workerId,b)),b=null}});return v.event}handleMessage(l){!l||!l.vsWorker||this._workerId!==-1&&l.vsWorker!==this._workerId||this._handleMessage(l)}_handleMessage(l){switch(l.type){case 1:return this._handleReplyMessage(l);case 0:return this._handleRequestMessage(l);case 2:return this._handleSubscribeEventMessage(l);case 3:return this._handleEventMessage(l);case 4:return this._handleUnsubscribeEventMessage(l)}}_handleReplyMessage(l){if(!this._pendingReplies[l.seq]){console.warn("Got reply to unknown seq");return}const p=this._pendingReplies[l.seq];if(delete this._pendingReplies[l.seq],l.err){let b=l.err;l.err.$isError&&(b=new Error,b.name=l.err.name,b.message=l.err.message,b.stack=l.err.stack),p.reject(b);return}p.resolve(l.res)}_handleRequestMessage(l){const p=l.req;this._handler.handleMessage(l.method,l.args).then(v=>{this._send(new a(this._workerId,p,v,void 0))},v=>{v.detail instanceof Error&&(v.detail=(0,M.transformErrorForSerialization)(v.detail)),this._send(new a(this._workerId,p,void 0,(0,M.transformErrorForSerialization)(v)))})}_handleSubscribeEventMessage(l){const p=l.req,b=this._handler.handleEvent(l.eventName,l.arg)(v=>{this._send(new c(this._workerId,p,v))});this._pendingEvents.set(p,b)}_handleEventMessage(l){if(!this._pendingEmitters.has(l.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(l.req).fire(l.event)}_handleUnsubscribeEventMessage(l){if(!this._pendingEvents.has(l.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(l.req).dispose(),this._pendingEvents.delete(l.req)}_send(l){const p=[];if(l.type===0)for(let b=0;b{this._protocol.handleMessage(F)},F=>{v?.(F)})),this._protocol=new f({sendMessage:(F,U)=>{this._worker.postMessage(F,U)},handleMessage:(F,U)=>{if(typeof b[F]!="function")return Promise.reject(new Error("Missing method "+F+" on main thread host."));try{return Promise.resolve(b[F].apply(b,U))}catch(z){return Promise.reject(z)}},handleEvent:(F,U)=>{if(E(F)){const z=b[F].call(b,U);if(typeof z!="function")throw new Error(`Missing dynamic event ${F} on main thread host.`);return z}if(w(F)){const z=b[F];if(typeof z!="function")throw new Error(`Missing event ${F} on main thread host.`);return z}throw new Error(`Malformed event name ${F}`)}}),this._protocol.setWorkerId(this._worker.getId());let R=null;const N=globalThis.require;typeof N<"u"&&typeof N.getConfig=="function"?R=N.getConfig():typeof globalThis.requirejs<"u"&&(R=globalThis.requirejs.s.contexts._.config);const D=(0,d.getAllMethodNames)(b);this._onModuleLoaded=this._protocol.sendMessage(h,[this._worker.getId(),JSON.parse(JSON.stringify(R)),p,D]);const x=(F,U)=>this._request(F,U),T=(F,U)=>this._protocol.listen(F,U);this._lazyProxy=new Promise((F,U)=>{v=U,this._onModuleLoaded.then(z=>{F(y(z,x,T))},z=>{U(z),this._onError("Worker failed to load "+p,z)})})}getProxyObject(){return this._lazyProxy}_request(l,p){return new Promise((b,v)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(l,p).then(b,v)},v)})}_onError(l,p){console.error(l),console.info(p)}}n.SimpleWorkerClient=S;function w(s){return s[0]==="o"&&s[1]==="n"&&L.isUpperAsciiLetter(s.charCodeAt(2))}function E(s){return/^onDynamic/.test(s)&&L.isUpperAsciiLetter(s.charCodeAt(9))}function y(s,l,p){const b=N=>function(){const D=Array.prototype.slice.call(arguments,0);return l(N,D)},v=N=>function(D){return p(N,D)},R={};for(const N of s){if(E(N)){R[N]=v(N);continue}if(w(N)){R[N]=p(N,void 0);continue}R[N]=b(N)}return R}class _{constructor(l,p){this._requestHandlerFactory=p,this._requestHandler=null,this._protocol=new f({sendMessage:(b,v)=>{l(b,v)},handleMessage:(b,v)=>this._handleMessage(b,v),handleEvent:(b,v)=>this._handleEvent(b,v)})}onmessage(l){this._protocol.handleMessage(l)}_handleMessage(l,p){if(l===h)return this.initialize(p[0],p[1],p[2],p[3]);if(!this._requestHandler||typeof this._requestHandler[l]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+l));try{return Promise.resolve(this._requestHandler[l].apply(this._requestHandler,p))}catch(b){return Promise.reject(b)}}_handleEvent(l,p){if(!this._requestHandler)throw new Error("Missing requestHandler");if(E(l)){const b=this._requestHandler[l].call(this._requestHandler,p);if(typeof b!="function")throw new Error(`Missing dynamic event ${l} on request handler.`);return b}if(w(l)){const b=this._requestHandler[l];if(typeof b!="function")throw new Error(`Missing event ${l} on request handler.`);return b}throw new Error(`Malformed event name ${l}`)}initialize(l,p,b,v){this._protocol.setWorkerId(l);const D=y(v,(x,T)=>this._protocol.sendMessage(x,T),(x,T)=>this._protocol.listen(x,T));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(D),Promise.resolve((0,d.getAllMethodNames)(this._requestHandler))):(p&&(typeof p.baseUrl<"u"&&delete p.baseUrl,typeof p.paths<"u"&&typeof p.paths.vs<"u"&&delete p.paths.vs,typeof p.trustedTypesPolicy!==void 0&&delete p.trustedTypesPolicy,p.catchError=!0,globalThis.require.config(p)),new Promise((x,T)=>{(globalThis.require||q)([b],U=>{if(this._requestHandler=U.create(D),!this._requestHandler){T(new Error("No RequestHandler!"));return}x((0,d.getAllMethodNames)(this._requestHandler))},T)}))}}n.SimpleWorkerServer=_;function r(s){return new _(s,null)}n.create=r}),X(J[64],Z([19,61]),function(q,n){return q.create("vs/editor/common/languages",n)}),X(J[65],Z([0,1,40,18,2,59,64]),function(q,n,M,A,i,d,g){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.TokenizationRegistry=n.LazyTokenizationSupport=n.InlayHintKind=n.Command=n.FoldingRangeKind=n.TextEdit=n.SymbolKinds=n.getAriaLabelForSymbol=n.symbolKindNames=n.isLocationLink=n.DocumentHighlightKind=n.SignatureHelpTriggerKind=n.SelectedSuggestionInfo=n.InlineCompletionTriggerKind=n.CompletionItemKinds=n.EncodedTokenizationResult=n.TokenizationResult=n.Token=void 0;class L{constructor(l,p,b){this.offset=l,this.type=p,this.language=b,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}n.Token=L;class h{constructor(l,p){this.tokens=l,this.endState=p,this._tokenizationResultBrand=void 0}}n.TokenizationResult=h;class o{constructor(l,p){this.tokens=l,this.endState=p,this._encodedTokenizationResultBrand=void 0}}n.EncodedTokenizationResult=o;var C;(function(s){const l=new Map;l.set(0,M.Codicon.symbolMethod),l.set(1,M.Codicon.symbolFunction),l.set(2,M.Codicon.symbolConstructor),l.set(3,M.Codicon.symbolField),l.set(4,M.Codicon.symbolVariable),l.set(5,M.Codicon.symbolClass),l.set(6,M.Codicon.symbolStruct),l.set(7,M.Codicon.symbolInterface),l.set(8,M.Codicon.symbolModule),l.set(9,M.Codicon.symbolProperty),l.set(10,M.Codicon.symbolEvent),l.set(11,M.Codicon.symbolOperator),l.set(12,M.Codicon.symbolUnit),l.set(13,M.Codicon.symbolValue),l.set(15,M.Codicon.symbolEnum),l.set(14,M.Codicon.symbolConstant),l.set(15,M.Codicon.symbolEnum),l.set(16,M.Codicon.symbolEnumMember),l.set(17,M.Codicon.symbolKeyword),l.set(27,M.Codicon.symbolSnippet),l.set(18,M.Codicon.symbolText),l.set(19,M.Codicon.symbolColor),l.set(20,M.Codicon.symbolFile),l.set(21,M.Codicon.symbolReference),l.set(22,M.Codicon.symbolCustomColor),l.set(23,M.Codicon.symbolFolder),l.set(24,M.Codicon.symbolTypeParameter),l.set(25,M.Codicon.account),l.set(26,M.Codicon.issues);function p(R){let N=l.get(R);return N||(console.info("No codicon found for CompletionItemKind "+R),N=M.Codicon.symbolProperty),N}s.toIcon=p;const b=new Map;b.set("method",0),b.set("function",1),b.set("constructor",2),b.set("field",3),b.set("variable",4),b.set("class",5),b.set("struct",6),b.set("interface",7),b.set("module",8),b.set("property",9),b.set("event",10),b.set("operator",11),b.set("unit",12),b.set("value",13),b.set("constant",14),b.set("enum",15),b.set("enum-member",16),b.set("enumMember",16),b.set("keyword",17),b.set("snippet",27),b.set("text",18),b.set("color",19),b.set("file",20),b.set("reference",21),b.set("customcolor",22),b.set("folder",23),b.set("type-parameter",24),b.set("typeParameter",24),b.set("account",25),b.set("issue",26);function v(R,N){let D=b.get(R);return typeof D>"u"&&!N&&(D=9),D}s.fromString=v})(C||(n.CompletionItemKinds=C={}));var e;(function(s){s[s.Automatic=0]="Automatic",s[s.Explicit=1]="Explicit"})(e||(n.InlineCompletionTriggerKind=e={}));class a{constructor(l,p,b,v){this.range=l,this.text=p,this.completionKind=b,this.isSnippetText=v}equals(l){return i.Range.lift(this.range).equalsRange(l.range)&&this.text===l.text&&this.completionKind===l.completionKind&&this.isSnippetText===l.isSnippetText}}n.SelectedSuggestionInfo=a;var u;(function(s){s[s.Invoke=1]="Invoke",s[s.TriggerCharacter=2]="TriggerCharacter",s[s.ContentChange=3]="ContentChange"})(u||(n.SignatureHelpTriggerKind=u={}));var c;(function(s){s[s.Text=0]="Text",s[s.Read=1]="Read",s[s.Write=2]="Write"})(c||(n.DocumentHighlightKind=c={}));function m(s){return s&&A.URI.isUri(s.uri)&&i.Range.isIRange(s.range)&&(i.Range.isIRange(s.originSelectionRange)||i.Range.isIRange(s.targetSelectionRange))}n.isLocationLink=m,n.symbolKindNames={[17]:(0,g.localize)(0,null),[16]:(0,g.localize)(1,null),[4]:(0,g.localize)(2,null),[13]:(0,g.localize)(3,null),[8]:(0,g.localize)(4,null),[9]:(0,g.localize)(5,null),[21]:(0,g.localize)(6,null),[23]:(0,g.localize)(7,null),[7]:(0,g.localize)(8,null),[0]:(0,g.localize)(9,null),[11]:(0,g.localize)(10,null),[10]:(0,g.localize)(11,null),[19]:(0,g.localize)(12,null),[5]:(0,g.localize)(13,null),[1]:(0,g.localize)(14,null),[2]:(0,g.localize)(15,null),[20]:(0,g.localize)(16,null),[15]:(0,g.localize)(17,null),[18]:(0,g.localize)(18,null),[24]:(0,g.localize)(19,null),[3]:(0,g.localize)(20,null),[6]:(0,g.localize)(21,null),[14]:(0,g.localize)(22,null),[22]:(0,g.localize)(23,null),[25]:(0,g.localize)(24,null),[12]:(0,g.localize)(25,null)};function f(s,l){return(0,g.localize)(26,null,s,n.symbolKindNames[l])}n.getAriaLabelForSymbol=f;var S;(function(s){const l=new Map;l.set(0,M.Codicon.symbolFile),l.set(1,M.Codicon.symbolModule),l.set(2,M.Codicon.symbolNamespace),l.set(3,M.Codicon.symbolPackage),l.set(4,M.Codicon.symbolClass),l.set(5,M.Codicon.symbolMethod),l.set(6,M.Codicon.symbolProperty),l.set(7,M.Codicon.symbolField),l.set(8,M.Codicon.symbolConstructor),l.set(9,M.Codicon.symbolEnum),l.set(10,M.Codicon.symbolInterface),l.set(11,M.Codicon.symbolFunction),l.set(12,M.Codicon.symbolVariable),l.set(13,M.Codicon.symbolConstant),l.set(14,M.Codicon.symbolString),l.set(15,M.Codicon.symbolNumber),l.set(16,M.Codicon.symbolBoolean),l.set(17,M.Codicon.symbolArray),l.set(18,M.Codicon.symbolObject),l.set(19,M.Codicon.symbolKey),l.set(20,M.Codicon.symbolNull),l.set(21,M.Codicon.symbolEnumMember),l.set(22,M.Codicon.symbolStruct),l.set(23,M.Codicon.symbolEvent),l.set(24,M.Codicon.symbolOperator),l.set(25,M.Codicon.symbolTypeParameter);function p(b){let v=l.get(b);return v||(console.info("No codicon found for SymbolKind "+b),v=M.Codicon.symbolProperty),v}s.toIcon=p})(S||(n.SymbolKinds=S={}));class w{}n.TextEdit=w;class E{static fromValue(l){switch(l){case"comment":return E.Comment;case"imports":return E.Imports;case"region":return E.Region}return new E(l)}constructor(l){this.value=l}}n.FoldingRangeKind=E,E.Comment=new E("comment"),E.Imports=new E("imports"),E.Region=new E("region");var y;(function(s){function l(p){return!p||typeof p!="object"?!1:typeof p.id=="string"&&typeof p.title=="string"}s.is=l})(y||(n.Command=y={}));var _;(function(s){s[s.Type=1]="Type",s[s.Parameter=2]="Parameter"})(_||(n.InlayHintKind=_={}));class r{constructor(l){this.createSupport=l,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(l=>{l&&l.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}n.LazyTokenizationSupport=r,n.TokenizationRegistry=new d.TokenizationRegistry}),X(J[66],Z([0,1,38,9,35,18,4,2,41,65,58]),function(q,n,M,A,i,d,g,L,h,o,C){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.createMonacoBaseAPI=n.KeyMod=void 0;class e{static chord(c,m){return(0,i.KeyChord)(c,m)}}n.KeyMod=e,e.CtrlCmd=2048,e.Shift=1024,e.Alt=512,e.WinCtrl=256;function a(){return{editor:void 0,languages:void 0,CancellationTokenSource:M.CancellationTokenSource,Emitter:A.Emitter,KeyCode:C.KeyCode,KeyMod:e,Position:g.Position,Range:L.Range,Selection:h.Selection,SelectionDirection:C.SelectionDirection,MarkerSeverity:C.MarkerSeverity,MarkerTag:C.MarkerTag,Uri:d.URI,Token:o.Token}}n.createMonacoBaseAPI=a}),X(J[68],Z([0,1,24,18,4,2,55,28,51,52,66,23,57,49,14,50]),function(q,n,M,A,i,d,g,L,h,o,C,e,a,u,c,m){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.create=n.EditorSimpleWorker=void 0;class f extends g.MirrorTextModel{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(y){const _=[];for(let r=0;rthis._lines.length)_=this._lines.length,r=this._lines[_-1].length+1,s=!0;else{const l=this._lines[_-1].length+1;r<1?(r=1,s=!0):r>l&&(r=l,s=!0)}return s?{lineNumber:_,column:r}:y}}class S{constructor(y,_){this._host=y,this._models=Object.create(null),this._foreignModuleFactory=_,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(y){return this._models[y]}_getModels(){const y=[];return Object.keys(this._models).forEach(_=>y.push(this._models[_])),y}acceptNewModel(y){this._models[y.url]=new f(A.URI.parse(y.url),y.lines,y.EOL,y.versionId)}acceptModelChanged(y,_){if(!this._models[y])return;this._models[y].onEvents(_)}acceptRemovedModel(y){this._models[y]&&delete this._models[y]}async computeUnicodeHighlights(y,_,r){const s=this._getModel(y);return s?a.UnicodeTextModelHighlighter.computeUnicodeHighlights(s,_,r):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async computeDiff(y,_,r,s){const l=this._getModel(y),p=this._getModel(_);return!l||!p?null:S.computeDiff(l,p,r,s)}static computeDiff(y,_,r,s){const l=s==="advanced"?u.linesDiffComputers.getDefault():u.linesDiffComputers.getLegacy(),p=y.getLinesContent(),b=_.getLinesContent(),v=l.computeDiff(p,b,r),R=v.changes.length>0?!1:this._modelsAreIdentical(y,_);function N(D){return D.map(x=>{var T;return[x.original.startLineNumber,x.original.endLineNumberExclusive,x.modified.startLineNumber,x.modified.endLineNumberExclusive,(T=x.innerChanges)===null||T===void 0?void 0:T.map(F=>[F.originalRange.startLineNumber,F.originalRange.startColumn,F.originalRange.endLineNumber,F.originalRange.endColumn,F.modifiedRange.startLineNumber,F.modifiedRange.startColumn,F.modifiedRange.endLineNumber,F.modifiedRange.endColumn])]})}return{identical:R,quitEarly:v.hitTimeout,changes:N(v.changes),moves:v.moves.map(D=>[D.lineRangeMapping.original.startLineNumber,D.lineRangeMapping.original.endLineNumberExclusive,D.lineRangeMapping.modified.startLineNumber,D.lineRangeMapping.modified.endLineNumberExclusive,N(D.changes)])}}static _modelsAreIdentical(y,_){const r=y.getLineCount(),s=_.getLineCount();if(r!==s)return!1;for(let l=1;l<=r;l++){const p=y.getLineContent(l),b=_.getLineContent(l);if(p!==b)return!1}return!0}async computeMoreMinimalEdits(y,_,r){const s=this._getModel(y);if(!s)return _;const l=[];let p;_=_.slice(0).sort((v,R)=>{if(v.range&&R.range)return d.Range.compareRangesUsingStarts(v.range,R.range);const N=v.range?0:1,D=R.range?0:1;return N-D});let b=0;for(let v=1;v<_.length;v++)d.Range.getEndPosition(_[b].range).equals(d.Range.getStartPosition(_[v].range))?(_[b].range=d.Range.fromPositions(d.Range.getStartPosition(_[b].range),d.Range.getEndPosition(_[v].range)),_[b].text+=_[v].text):(b++,_[b]=_[v]);_.length=b+1;for(let{range:v,text:R,eol:N}of _){if(typeof N=="number"&&(p=N),d.Range.isEmpty(v)&&!R)continue;const D=s.getValueInRange(v);if(R=R.replace(/\r\n|\n|\r/g,s.eol),D===R)continue;if(Math.max(R.length,D.length)>S._diffLimit){l.push({range:v,text:R});continue}const x=(0,M.stringDiff)(D,R,r),T=s.offsetAt(d.Range.lift(v).getStartPosition());for(const F of x){const U=s.positionAt(T+F.originalStart),z=s.positionAt(T+F.originalStart+F.originalLength),k={text:R.substr(F.modifiedStart,F.modifiedLength),range:{startLineNumber:U.lineNumber,startColumn:U.column,endLineNumber:z.lineNumber,endColumn:z.column}};s.getValueInRange(k.range)!==k.text&&l.push(k)}}return typeof p=="number"&&l.push({eol:p,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),l}async computeLinks(y){const _=this._getModel(y);return _?(0,h.computeLinks)(_):null}async computeDefaultDocumentColors(y){const _=this._getModel(y);return _?(0,m.computeDefaultDocumentColors)(_):null}async textualSuggest(y,_,r,s){const l=new e.StopWatch,p=new RegExp(r,s),b=new Set;e:for(const v of y){const R=this._getModel(v);if(R){for(const N of R.words(p))if(!(N===_||!isNaN(Number(N)))&&(b.add(N),b.size>S._suggestionsLimit))break e}}return{words:Array.from(b),duration:l.elapsed()}}async computeWordRanges(y,_,r,s){const l=this._getModel(y);if(!l)return Object.create(null);const p=new RegExp(r,s),b=Object.create(null);for(let v=_.startLineNumber;v<_.endLineNumber;v++){const R=l.getLineWords(v,p);for(const N of R){if(!isNaN(Number(N.word)))continue;let D=b[N.word];D||(D=[],b[N.word]=D),D.push({startLineNumber:v,startColumn:N.startColumn,endLineNumber:v,endColumn:N.endColumn})}}return b}async navigateValueSet(y,_,r,s,l){const p=this._getModel(y);if(!p)return null;const b=new RegExp(s,l);_.startColumn===_.endColumn&&(_={startLineNumber:_.startLineNumber,startColumn:_.startColumn,endLineNumber:_.endLineNumber,endColumn:_.endColumn+1});const v=p.getValueInRange(_),R=p.getWordAtPosition({lineNumber:_.startLineNumber,column:_.startColumn},b);if(!R)return null;const N=p.getValueInRange(R);return o.BasicInplaceReplace.INSTANCE.navigateValueSet(_,v,R,N,r)}loadForeignModule(y,_,r){const s=(b,v)=>this._host.fhr(b,v),p={host:(0,c.createProxyObject)(r,s),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(p,_),Promise.resolve((0,c.getAllMethodNames)(this._foreignModule))):new Promise((b,v)=>{q([y],R=>{this._foreignModule=R.create(p,_),b((0,c.getAllMethodNames)(this._foreignModule))},v)})}fmr(y,_){if(!this._foreignModule||typeof this._foreignModule[y]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+y));try{return Promise.resolve(this._foreignModule[y].apply(this._foreignModule,_))}catch(r){return Promise.reject(r)}}}n.EditorSimpleWorker=S,S._diffLimit=1e5,S._suggestionsLimit=1e4;function w(E){return new S(E,null)}n.create=w,typeof importScripts=="function"&&(globalThis.monaco=(0,C.createMonacoBaseAPI)())})}).call(this); + +//# sourceMappingURL=../../../../min-maps/vs/base/worker/workerMain.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/abap/abap.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/abap/abap.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/abap/abap.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/abap/abap.js index 156be4182315..8c6661e5090a 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/abap/abap.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/abap/abap.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/apex/apex.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/apex/apex.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/apex/apex.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/apex/apex.js index 5c449f5cb5ce..69d6028a3642 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/apex/apex.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/apex/apex.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/azcli/azcli.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/azcli/azcli.js similarity index 96% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/azcli/azcli.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/azcli/azcli.js index 7f1e8cfa522a..360f0c2159a4 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/azcli/azcli.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/azcli/azcli.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/bat/bat.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/bat/bat.js similarity index 97% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/bat/bat.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/bat/bat.js index dbdb3f4dd61a..f9219f22ebde 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/bat/bat.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/bat/bat.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/bicep/bicep.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/bicep/bicep.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/bicep/bicep.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/bicep/bicep.js index 65532cef4372..51ede51f13c4 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/bicep/bicep.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/bicep/bicep.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/cameligo/cameligo.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/cameligo/cameligo.js similarity index 97% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/cameligo/cameligo.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/cameligo/cameligo.js index 53b7bba3c8d7..4fab0764f9c0 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/cameligo/cameligo.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/cameligo/cameligo.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/clojure/clojure.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/clojure/clojure.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/clojure/clojure.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/clojure/clojure.js index 2cade74df6d0..974d51289c7d 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/clojure/clojure.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/clojure/clojure.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/coffee/coffee.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/coffee/coffee.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/coffee/coffee.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/coffee/coffee.js index b460f2e63fea..78f2aa9cac85 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/coffee/coffee.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/coffee/coffee.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/cpp/cpp.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/cpp/cpp.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/cpp/cpp.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/cpp/cpp.js index 585bbffcc52e..0623f9226a1f 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/cpp/cpp.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/cpp/cpp.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/csharp/csharp.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/csharp/csharp.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/csharp/csharp.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/csharp/csharp.js index 12bba3de7706..1dc8f9c09bd5 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/csharp/csharp.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/csharp/csharp.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/csp/csp.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/csp/csp.js similarity index 97% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/csp/csp.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/csp/csp.js index 527b99bfdb80..f5cf58acc081 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/csp/csp.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/csp/csp.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/css/css.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/css/css.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/css/css.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/css/css.js index 9a1fdc37c253..838ec746a4d8 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/css/css.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/css/css.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/cypher/cypher.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/cypher/cypher.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/cypher/cypher.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/cypher/cypher.js index f79616c9fddd..ea07359a7926 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/cypher/cypher.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/cypher/cypher.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/dart/dart.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/dart/dart.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/dart/dart.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/dart/dart.js index 4bc897fd96a0..f65407711cc5 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/dart/dart.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/dart/dart.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/dockerfile/dockerfile.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/dockerfile/dockerfile.js similarity index 97% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/dockerfile/dockerfile.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/dockerfile/dockerfile.js index 4807992757a4..983109555da9 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/dockerfile/dockerfile.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/dockerfile/dockerfile.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/ecl/ecl.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/ecl/ecl.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/ecl/ecl.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/ecl/ecl.js index 9161c75e749f..8bbb5769d779 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/ecl/ecl.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/ecl/ecl.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/elixir/elixir.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/elixir/elixir.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/elixir/elixir.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/elixir/elixir.js index 8e696a0a3959..ccfd4c02a060 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/elixir/elixir.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/elixir/elixir.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/flow9/flow9.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/flow9/flow9.js similarity index 97% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/flow9/flow9.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/flow9/flow9.js index b06adf93b334..c167c942a4f2 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/flow9/flow9.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/flow9/flow9.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/freemarker2/freemarker2.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/freemarker2/freemarker2.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/freemarker2/freemarker2.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/freemarker2/freemarker2.js index 522f3837e272..b9470308f9d2 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/freemarker2/freemarker2.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/freemarker2/freemarker2.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/fsharp/fsharp.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/fsharp/fsharp.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/fsharp/fsharp.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/fsharp/fsharp.js index 9ec99a46b9ee..c9c14fd51098 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/fsharp/fsharp.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/fsharp/fsharp.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/go/go.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/go/go.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/go/go.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/go/go.js index 0df348efdeed..0070d280f755 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/go/go.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/go/go.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/graphql/graphql.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/graphql/graphql.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/graphql/graphql.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/graphql/graphql.js index 48f5cfe6d906..34b747876de4 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/graphql/graphql.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/graphql/graphql.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/handlebars/handlebars.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/handlebars/handlebars.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/handlebars/handlebars.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/handlebars/handlebars.js index 6530b61d48a9..d3b6d83d719a 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/handlebars/handlebars.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/handlebars/handlebars.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/hcl/hcl.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/hcl/hcl.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/hcl/hcl.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/hcl/hcl.js index 69c6d1c9d247..1a83d8ab2133 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/hcl/hcl.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/hcl/hcl.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/html/html.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/html/html.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/html/html.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/html/html.js index 3b3553ada414..fb7012a52f96 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/html/html.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/html/html.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/ini/ini.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/ini/ini.js similarity index 96% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/ini/ini.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/ini/ini.js index 4d5152ae0997..72d8604a21ae 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/ini/ini.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/ini/ini.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/java/java.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/java/java.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/java/java.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/java/java.js index 673f45714726..697cfe137aa7 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/java/java.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/java/java.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/javascript/javascript.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/javascript/javascript.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/javascript/javascript.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/javascript/javascript.js index 5f0607bb615b..5f5f045f4edc 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/javascript/javascript.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/javascript/javascript.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/julia/julia.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/julia/julia.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/julia/julia.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/julia/julia.js index 8591d59c8089..af7160229119 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/julia/julia.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/julia/julia.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/kotlin/kotlin.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/kotlin/kotlin.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/kotlin/kotlin.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/kotlin/kotlin.js index 5caf58ebd5d2..5c6534c2f404 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/kotlin/kotlin.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/kotlin/kotlin.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/less/less.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/less/less.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/less/less.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/less/less.js index 804068cc22de..cdb1667397be 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/less/less.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/less/less.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/lexon/lexon.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/lexon/lexon.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/lexon/lexon.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/lexon/lexon.js index 71e73402d9c6..f4abb11d868f 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/lexon/lexon.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/lexon/lexon.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/liquid/liquid.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/liquid/liquid.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/liquid/liquid.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/liquid/liquid.js index 56a6612ee1cc..f449669abec4 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/liquid/liquid.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/liquid/liquid.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/lua/lua.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/lua/lua.js similarity index 97% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/lua/lua.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/lua/lua.js index f37514daa8d2..4b29aadf5a5d 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/lua/lua.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/lua/lua.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/m3/m3.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/m3/m3.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/m3/m3.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/m3/m3.js index c9ddf1d46c42..a8fd447f4a1b 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/m3/m3.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/m3/m3.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/markdown/markdown.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/markdown/markdown.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/markdown/markdown.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/markdown/markdown.js index c8be33406ee4..84f985ffe15e 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/markdown/markdown.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/markdown/markdown.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/mdx/mdx.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/mdx/mdx.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/mdx/mdx.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/mdx/mdx.js index c44f4fb60377..607bc56a1ff4 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/mdx/mdx.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/mdx/mdx.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/mips/mips.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/mips/mips.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/mips/mips.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/mips/mips.js index e0129c5ef6c9..7012b92b9016 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/mips/mips.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/mips/mips.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/msdax/msdax.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/msdax/msdax.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/msdax/msdax.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/msdax/msdax.js index 7efbaba8e5bc..3431e842c01d 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/msdax/msdax.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/msdax/msdax.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/mysql/mysql.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/mysql/mysql.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/mysql/mysql.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/mysql/mysql.js index 5ccc67625296..34b6942543a1 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/mysql/mysql.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/mysql/mysql.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/objective-c/objective-c.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/objective-c/objective-c.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/objective-c/objective-c.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/objective-c/objective-c.js index eaa8f54c9a62..fc8c40484057 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/objective-c/objective-c.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/objective-c/objective-c.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/pascal/pascal.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pascal/pascal.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/pascal/pascal.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pascal/pascal.js index cb769ebb2c65..da8142205a32 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/pascal/pascal.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pascal/pascal.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/pascaligo/pascaligo.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pascaligo/pascaligo.js similarity index 97% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/pascaligo/pascaligo.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pascaligo/pascaligo.js index 3feabd6b1c2b..2d8f03a69be3 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/pascaligo/pascaligo.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pascaligo/pascaligo.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/perl/perl.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/perl/perl.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/perl/perl.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/perl/perl.js index c8998deade22..34f614e8caba 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/perl/perl.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/perl/perl.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/pgsql/pgsql.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pgsql/pgsql.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/pgsql/pgsql.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pgsql/pgsql.js index 222a34dd690a..3085e1551ed2 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/pgsql/pgsql.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pgsql/pgsql.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/php/php.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/php/php.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/php/php.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/php/php.js index 7b2948aa6fca..0d29f6110093 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/php/php.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/php/php.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/pla/pla.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pla/pla.js similarity index 97% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/pla/pla.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pla/pla.js index 494016a24661..ab214a624d1c 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/pla/pla.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pla/pla.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/postiats/postiats.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/postiats/postiats.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/postiats/postiats.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/postiats/postiats.js index 61ad2bb497a3..cf68dc8e45cf 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/postiats/postiats.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/postiats/postiats.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/powerquery/powerquery.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/powerquery/powerquery.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/powerquery/powerquery.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/powerquery/powerquery.js index 050b13ebe55a..94b2ac324a6d 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/powerquery/powerquery.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/powerquery/powerquery.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/powershell/powershell.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/powershell/powershell.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/powershell/powershell.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/powershell/powershell.js index c1e932f25eed..6e8c8080c195 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/powershell/powershell.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/powershell/powershell.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/protobuf/protobuf.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/protobuf/protobuf.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/protobuf/protobuf.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/protobuf/protobuf.js index 7af4a1212828..8d412876c037 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/protobuf/protobuf.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/protobuf/protobuf.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/pug/pug.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pug/pug.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/pug/pug.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pug/pug.js index 5bcd7510c74a..56f20c80dd6b 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/pug/pug.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/pug/pug.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/python/python.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/python/python.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/python/python.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/python/python.js index 00d3bdcdbb2f..af436307b69a 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/python/python.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/python/python.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/qsharp/qsharp.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/qsharp/qsharp.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/qsharp/qsharp.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/qsharp/qsharp.js index a91c71635795..d8e1cd78bf63 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/qsharp/qsharp.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/qsharp/qsharp.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/r/r.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/r/r.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/r/r.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/r/r.js index f62fd4aa5e2b..3f6af8a77ceb 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/r/r.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/r/r.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/razor/razor.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/razor/razor.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/razor/razor.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/razor/razor.js index f4047947b118..533897aaadd7 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/razor/razor.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/razor/razor.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/redis/redis.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/redis/redis.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/redis/redis.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/redis/redis.js index 48c791771fbc..0182ca30db0e 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/redis/redis.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/redis/redis.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/redshift/redshift.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/redshift/redshift.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/redshift/redshift.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/redshift/redshift.js index 0826e8dab4bf..fc20f87e16de 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/redshift/redshift.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/redshift/redshift.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/restructuredtext/restructuredtext.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/restructuredtext/restructuredtext.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/restructuredtext/restructuredtext.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/restructuredtext/restructuredtext.js index 04c580dbe3df..80bd16b87fa8 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/restructuredtext/restructuredtext.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/restructuredtext/restructuredtext.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/ruby/ruby.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/ruby/ruby.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/ruby/ruby.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/ruby/ruby.js index c7c9ea401bd2..4774da5fa258 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/ruby/ruby.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/ruby/ruby.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/rust/rust.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/rust/rust.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/rust/rust.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/rust/rust.js index 2a8256e0ebe2..3cadbf46c0b2 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/rust/rust.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/rust/rust.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/sb/sb.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/sb/sb.js similarity index 97% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/sb/sb.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/sb/sb.js index f51ed91fbe80..3d716d3f9ebf 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/sb/sb.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/sb/sb.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/scala/scala.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/scala/scala.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/scala/scala.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/scala/scala.js index 23b3a804059b..5d1755a99411 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/scala/scala.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/scala/scala.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/scheme/scheme.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/scheme/scheme.js similarity index 97% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/scheme/scheme.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/scheme/scheme.js index 78763e7dd799..691c7704b87a 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/scheme/scheme.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/scheme/scheme.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/scss/scss.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/scss/scss.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/scss/scss.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/scss/scss.js index c599d4bd8ca7..6c4a925e539f 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/scss/scss.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/scss/scss.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/shell/shell.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/shell/shell.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/shell/shell.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/shell/shell.js index 6fff226e07c2..47fd72d3dc5f 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/shell/shell.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/shell/shell.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/solidity/solidity.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/solidity/solidity.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/solidity/solidity.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/solidity/solidity.js index 2f8045633afb..a7b7a15845ab 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/solidity/solidity.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/solidity/solidity.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/sophia/sophia.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/sophia/sophia.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/sophia/sophia.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/sophia/sophia.js index 04cdfdaac221..2fc7b162110e 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/sophia/sophia.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/sophia/sophia.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/sparql/sparql.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/sparql/sparql.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/sparql/sparql.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/sparql/sparql.js index 938a3e9dfcf3..a6d682504ec0 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/sparql/sparql.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/sparql/sparql.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/sql/sql.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/sql/sql.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/sql/sql.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/sql/sql.js index d10a3053871c..abacfd08f307 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/sql/sql.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/sql/sql.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/st/st.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/st/st.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/st/st.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/st/st.js index 61036f7ca359..8c0f0441b0cc 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/st/st.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/st/st.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/swift/swift.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/swift/swift.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/swift/swift.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/swift/swift.js index 4f1e46b62a49..08a0404123e2 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/swift/swift.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/swift/swift.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/systemverilog/systemverilog.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/systemverilog/systemverilog.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/systemverilog/systemverilog.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/systemverilog/systemverilog.js index 0bdd7e792fcb..94e56bda932a 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/systemverilog/systemverilog.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/systemverilog/systemverilog.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/tcl/tcl.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/tcl/tcl.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/tcl/tcl.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/tcl/tcl.js index ea4f00e189ea..13530a0c3ba2 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/tcl/tcl.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/tcl/tcl.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/twig/twig.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/twig/twig.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/twig/twig.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/twig/twig.js index 77efc457d9aa..20c1d29d3559 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/twig/twig.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/twig/twig.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/typescript/typescript.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/typescript/typescript.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/typescript/typescript.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/typescript/typescript.js index 094068201c9f..04ba1f45add0 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/typescript/typescript.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/typescript/typescript.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/vb/vb.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/vb/vb.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/vb/vb.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/vb/vb.js index 757f3cd29dc3..4dd9b8c94a2c 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/vb/vb.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/vb/vb.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/wgsl/wgsl.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/wgsl/wgsl.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/wgsl/wgsl.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/wgsl/wgsl.js index 41526b8ad645..c56bc849012c 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/wgsl/wgsl.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/wgsl/wgsl.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/xml/xml.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/xml/xml.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/xml/xml.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/xml/xml.js index 6945f23d1eb2..8b537693326c 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/xml/xml.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/xml/xml.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/yaml/yaml.js b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/yaml/yaml.js similarity index 98% rename from projects/app/public/js/monaco-editor.0.43.0/basic-languages/yaml/yaml.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/yaml/yaml.js index 96244984bc8f..17aae2ed5b83 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/basic-languages/yaml/yaml.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/basic-languages/yaml/yaml.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.css b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.css new file mode 100644 index 000000000000..b45c75ca84ce --- /dev/null +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.css @@ -0,0 +1,6 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-aria-container{position:absolute;left:-999em}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border,transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border,transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{margin:0 .2em;color:inherit!important}.monaco-button-dropdown.default-colors>.monaco-button,.monaco-button.default-colors{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button-dropdown.default-colors>.monaco-button:hover,.monaco-button.default-colors:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary,.monaco-button.default-colors.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover,.monaco-button.default-colors.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}@font-face{font-family:codicon;font-display:block;src:url(../base/browser/ui/codicons/codicon/codicon.ttf) format("truetype")}.codicon[class*=codicon-]{font:normal normal normal 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:50%;background-repeat:no-repeat}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.hc-light .monaco-findInput.highlight-0 .controls,.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.hc-light .monaco-findInput.highlight-1 .controls,.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace,normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth,500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0;border-right:0;margin:4px -8px -4px;height:1px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace,pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-mouse-cursor-text{cursor:text}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}:root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size)*2);width:calc(var(--vscode-sash-size)*2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-0.5);top:calc(var(--vscode-sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size)*-0.5);bottom:calc(var(--vscode-sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size)*-0.5);left:calc(var(--vscode-sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size)*-0.5);right:calc(var(--vscode-sash-size)*-1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.active:before,.monaco-sash.hover:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - var(--vscode-sash-hover-size)/2)}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - var(--vscode-sash-hover-size)/2)}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:transparent;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:normal;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-td,.monaco-table-th{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size)/2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translateX(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background,var(--vscode-editor-background));color:var(--vscode-button-foreground,var(--vscode-editor-foreground));border:1px solid var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkw,.monaco-editor .mtkz{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-diff-editor .diff-review{position:absolute;user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-diff-editor .revertButton{cursor:pointer}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines .bottom.dragging,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .bottom,.monaco-editor .diff-hidden-lines .top{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *{cursor:n-resize!important}.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *{cursor:s-resize!important}.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedModified,.monaco-editor .movedOriginal{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedModified.currentMove,.monaco-editor .movedOriginal.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:3px solid var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .char-insert.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:hsla(0,0%,100%,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar{background:transparent}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:hsla(0,0%,67.1%,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-editor.hc-light .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .char-insert,.monaco-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-diff-editor .line-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground,var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-insert,.monaco-editor .line-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .char-insert,.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .char-insert,.monaco-editor.hc-light .line-insert{border-style:dashed}.monaco-editor .char-delete,.monaco-editor .line-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .char-delete,.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .char-delete,.monaco-editor.hc-light .line-delete{border-style:dashed}.monaco-diff-editor .gutter-insert,.monaco-editor .gutter-insert,.monaco-editor .inline-added-margin-view-zone{background-color:var(--vscode-diffEditorGutter-insertedLineBackground,var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground))}.monaco-diff-editor .char-delete,.monaco-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-diff-editor .line-delete,.monaco-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground,var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor .gutter-delete,.monaco-editor .gutter-delete,.monaco-editor .inline-deleted-margin-view-zone{background-color:var(--vscode-diffEditorGutter-removedLineBackground,var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,transparent 0,transparent 50%,var(--vscode-diffEditor-diagonalFill) 0,var(--vscode-diffEditor-diagonalFill) 62.5%,transparent 0,transparent);background-size:8px 8px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground)}.monaco-editor,.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground,inherit)}.monaco-component .multiDiffEntry{display:flex;flex-direction:column}.monaco-component .multiDiffEntry .editorParent{border-left:2px solid var(--vscode-tab-inactiveBackground)}.monaco-component .multiDiffEntry.focused .editorParent{border-left:2px solid var(--vscode-notebook-focusedCellBorder)}.monaco-component .multiDiffEntry .editorParent .editorContainer{border-left:17px solid var(--vscode-tab-inactiveBackground)}.monaco-component .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component .multiDiffEntry .collapse-button a{display:block}.monaco-component .multiDiffEntry .header{display:flex;align-items:center;padding:8px 5px;color:var(--vscode-foreground);background:var(--vscode-editor-background);z-index:1000;border-bottom:1px solid var(--vscode-sideBarSectionHeader-border);border-top:1px solid var(--vscode-sideBarSectionHeader-border);border-left:2px solid var(--vscode-editor-background)}.monaco-component .multiDiffEntry.focused .header{border-left:2px solid var(--vscode-notebook-focusedCellBorder)}.monaco-component .multiDiffEntry .header.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component .multiDiffEntry .header .title{flex:1;font-size:14px;line-height:22px}.monaco-component .multiDiffEntry .header .actions{padding:0 8px}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;background-color:var(--vscode-editor-background);z-index:1}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*0.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer}.monaco-editor .codelens-decoration>a:hover,.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:.1em solid #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:.1em solid #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #fff;border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.8);position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.71);box-shadow:0 0 1px rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor.hc-light .dnd-target,.monaco-editor.vs .dnd-target{border-right:2px dotted #000;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #aeafad;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border,transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:50%;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{transition:initial}.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays:hover .codicon{opacity:1}.monaco-editor .inline-folded:after{color:grey;margin:.1em .2em 0;content:"\22EF";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground);color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input,.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder,transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:"\ea76"}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-radius:3px;border:1px solid var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;z-index:1000;border:8px solid transparent;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage.below .anchor.below,.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .body,.monaco-editor .parameter-hints-widget .monaco-scrollable-element{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:normal}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .code,.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename,.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input{padding:3px;border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground,transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,transparent)}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-content,.monaco-editor .sticky-line-number{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon-folding-collapsed,.monaco-editor .sticky-line-number .codicon-folding-expanded{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor.hc-black .sticky-widget,.monaco-editor.hc-light .sticky-widget{border-bottom:1px solid var(--vscode-contrastBorder)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-details,.monaco-editor .suggest-widget{flex:0 1 auto;width:100%;border:1px solid var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-light .suggest-details,.monaco-editor.hc-light .suggest-widget{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:normal;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:50%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:normal;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ol,.monaco-editor .suggest-details ul{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-enum,.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-value{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:50%;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iIzQyNDI0MiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+) 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iI0M1QzVDNSIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+) 50% no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,86.7%,.4);border:1px solid hsla(0,0%,80%,.4);border-bottom-color:hsla(0,0%,73.3%,.4);box-shadow:inset 0 -1px 0 hsla(0,0%,73.3%,.4);color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:1px solid #6fc3df;box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:1px solid #0f4a85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,50.2%,.17);border:1px solid rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px 0 rgba(68,68,68,.6);color:#ccc}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.action-widget{font-size:13px;border-radius:0;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:2px;background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground)}.context-view-block{z-index:-1}.context-view-block,.context-view-pointerBlock{position:fixed;cursor:auto;left:0;top:0;width:100%;height:100%}.context-view-pointerBlock{z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder,transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before,.action-widget .monaco-list .option-disabled:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:50%;background-repeat:no-repeat}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-left-radius:5px;border-top-right-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 6px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{font-weight:600;font-size:12px}.extension-editor .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.markers-panel .marker-icon .codicon.codicon-error,.markers-panel .marker-icon.error,.monaco-editor .zone-widget .codicon.codicon-error,.preferences-editor .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.extension-editor .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.markers-panel .marker-icon .codicon.codicon-warning,.markers-panel .marker-icon.warning,.monaco-editor .zone-widget .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.extension-editor .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.markers-panel .marker-icon .codicon.codicon-info,.markers-panel .marker-icon.info,.monaco-editor .zone-widget .codicon.codicon-info,.preferences-editor .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)} \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.js b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.js new file mode 100644 index 000000000000..556d9b0c4407 --- /dev/null +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.js @@ -0,0 +1,745 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/(function(){var ie=["exports","require","vs/base/common/lifecycle","vs/nls","vs/nls!vs/editor/editor.main","vs/editor/common/core/range","vs/base/common/event","vs/base/browser/dom","vs/platform/instantiation/common/instantiation","vs/base/common/errors","vs/css!vs/editor/editor.main","vs/editor/common/core/position","vs/base/common/strings","vs/base/common/arrays","vs/base/common/async","vs/platform/contextkey/common/contextkey","vs/editor/browser/editorExtensions","vs/base/common/platform","vs/editor/common/services/languageFeatures","vs/base/common/cancellation","vs/base/common/types","vs/editor/common/editorContextKeys","vs/base/common/uri","vs/platform/theme/common/themeService","vs/editor/common/core/selection","vs/platform/commands/common/commands","vs/base/common/codicons","vs/base/common/themables","vs/platform/configuration/common/configuration","vs/platform/actions/common/actions","vs/platform/theme/common/colorRegistry","vs/editor/common/languages","vs/editor/common/languages/languageConfigurationRegistry","vs/editor/browser/services/codeEditorService","vs/platform/keybinding/common/keybinding","vs/base/common/observable","vs/editor/common/config/editorOptions","vs/platform/registry/common/platform","vs/base/common/color","vs/editor/common/model/textModel","vs/base/browser/fastDomNode","vs/base/common/actions","vs/editor/common/languages/language","vs/editor/common/model","vs/base/common/network","vs/base/common/resources","vs/platform/instantiation/common/extensions","vs/platform/notification/common/notification","vs/base/browser/window","vs/base/common/iterator","vs/base/browser/keyboardEvent","vs/base/browser/ui/aria/aria","vs/editor/common/services/model","vs/base/common/map","vs/base/browser/browser","vs/base/common/objects","vs/editor/browser/view/viewPart","vs/platform/opener/common/opener","vs/base/common/htmlContent","vs/platform/contextview/browser/contextView","vs/base/common/arraysFind","vs/base/common/stopwatch","vs/editor/common/core/lineRange","vs/base/browser/touch","vs/platform/log/common/log","vs/base/common/keyCodes","vs/base/common/linkedList","vs/base/browser/mouseEvent","vs/editor/common/services/resolverService","vs/platform/accessibility/common/accessibility","vs/platform/quickinput/common/quickInput","vs/base/common/filters","vs/editor/browser/config/domFontInfo","vs/editor/common/core/offsetRange","vs/editor/common/core/editOperation","vs/editor/common/cursorCommon","vs/base/browser/ui/scrollbar/scrollableElement","vs/base/browser/ui/actionbar/actionbar","vs/editor/common/services/languageFeatureDebounce","vs/editor/common/languages/modesRegistry","vs/platform/telemetry/common/telemetry","vs/platform/theme/common/iconRegistry","vs/editor/common/core/editorColorRegistry","vs/base/browser/event","vs/editor/common/core/cursorColumns","vs/editor/common/viewModel","vs/base/browser/ui/widget","vs/platform/progress/common/progress","vs/platform/theme/common/theme","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length","vs/editor/browser/widget/diffEditor/utils","vs/platform/storage/common/storage","vs/base/browser/trustedTypes","vs/editor/common/tokens/lineTokens","vs/base/common/path","vs/editor/common/standaloneStrings","vs/platform/markers/common/markers","vs/platform/configuration/common/configurationRegistry","vs/base/common/assert","vs/base/common/lazy","vs/base/common/severity","vs/editor/contrib/hover/browser/hoverTypes","vs/editor/common/core/stringBuilder","vs/platform/clipboard/common/clipboardService","vs/editor/contrib/editorState/browser/editorState","vs/platform/theme/browser/defaultStyles","vs/base/common/decorators","vs/base/common/functional","vs/base/common/mime","vs/base/common/observableInternal/base","vs/editor/common/diff/rangeMapping","vs/editor/common/languages/languageConfiguration","vs/editor/common/textModelEvents","vs/editor/browser/view/dynamicViewOverlay","vs/editor/contrib/codeAction/common/types","vs/base/browser/ui/iconLabel/iconLabels","vs/base/browser/ui/list/listWidget","vs/editor/common/viewLayout/viewLineRenderer","vs/editor/common/services/editorWorker","vs/editor/contrib/markdownRenderer/browser/markdownRenderer","vs/platform/keybinding/common/keybindingsRegistry","vs/base/common/keybindings","vs/base/common/hash","vs/base/common/iconLabels","vs/editor/browser/stableEditorScroll","vs/editor/common/core/characterClassifier","vs/editor/common/core/eolCounter","vs/editor/common/commands/replaceCommand","vs/editor/common/encodedTokenAttributes","vs/editor/common/languages/supports","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet","vs/editor/contrib/snippet/browser/snippetParser","vs/base/browser/ui/actionbar/actionViewItems","vs/editor/browser/services/bulkEditService","vs/editor/standalone/common/standaloneTheme","vs/platform/layout/browser/layoutService","vs/editor/contrib/suggest/browser/suggest","vs/platform/quickinput/common/quickAccess","vs/editor/contrib/codeAction/browser/codeAction","vs/platform/actions/browser/menuEntryActionViewItem","vs/editor/contrib/peekView/browser/peekView","vs/base/browser/ui/tree/tree","vs/base/common/buffer","vs/base/common/numbers","vs/base/common/observableInternal/logging","vs/base/common/scrollable","vs/editor/browser/view/renderingContext","vs/editor/common/config/editorZoom","vs/editor/common/core/wordCharacterClassifier","vs/editor/common/core/wordHelper","vs/editor/common/diff/defaultLinesDiffComputer/algorithms/diffAlgorithm","vs/editor/browser/editorBrowser","vs/editor/common/editorFeatures","vs/editor/common/viewEventHandler","vs/editor/common/viewLayout/lineDecorations","vs/editor/contrib/inlineCompletions/browser/utils","vs/base/browser/globalPointerMoveMonitor","vs/base/browser/ui/sash/sash","vs/base/browser/ui/toggle/toggle","vs/editor/common/languages/nullTokenize","vs/editor/contrib/gotoSymbol/browser/referencesModel","vs/platform/audioCues/browser/audioCueService","vs/platform/dialogs/common/dialogs","vs/platform/instantiation/common/serviceCollection","vs/platform/label/common/label","vs/editor/browser/editorDom","vs/editor/browser/widget/embeddedCodeEditorWidget","vs/platform/workspace/common/workspace","vs/base/common/idGenerator","vs/base/common/observableInternal/derived","vs/base/common/range","vs/base/common/diff/diff","vs/base/common/uint","vs/base/common/uuid","vs/base/common/dataTransfer","vs/base/browser/ui/codicons/codiconStyles","vs/css!vs/platform/quickinput/browser/media/quickInput","vs/editor/common/core/textModelDefaults","vs/editor/common/editorCommon","vs/editor/common/cursor/cursorWordOperations","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/beforeEditPositionMapper","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/ast","vs/editor/common/model/textModelSearch","vs/editor/contrib/folding/browser/foldingRanges","vs/base/browser/markdownRenderer","vs/base/browser/ui/tree/abstractTree","vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture","vs/editor/common/services/textResourceConfiguration","vs/editor/browser/controller/textAreaInput","vs/editor/contrib/documentSymbols/browser/outlineModel","vs/editor/browser/coreCommands","vs/editor/contrib/message/browser/messageController","vs/platform/list/browser/listService","vs/platform/undoRedo/common/undoRedo","vs/editor/browser/widget/codeEditorWidget","vs/editor/contrib/find/browser/findModel","vs/editor/contrib/snippet/browser/snippetController2","vs/base/browser/ui/scrollbar/scrollbarState","vs/base/browser/dnd","vs/base/common/ternarySearchTree","vs/base/browser/ui/mouseCursor/mouseCursor","vs/css!vs/editor/contrib/colorPicker/browser/colorPicker","vs/editor/browser/config/tabFocus","vs/editor/common/core/indentation","vs/editor/common/diff/defaultLinesDiffComputer/utils","vs/editor/common/diff/linesDiffComputer","vs/editor/common/cursor/cursorMoveOperations","vs/editor/common/cursor/cursorDeleteOperations","vs/editor/common/cursor/cursorMoveCommands","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer","vs/editor/common/model/utils","vs/editor/common/standalone/standaloneEnums","vs/editor/common/textModelGuides","vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/editor/common/viewEvents","vs/editor/common/viewModelEventDispatcher","vs/editor/contrib/inlineCompletions/browser/commandIds","vs/editor/contrib/inlineCompletions/browser/ghostText","vs/base/common/keybindingLabels","vs/base/browser/canIUse","vs/base/browser/ui/tree/indexTreeModel","vs/base/browser/ui/tree/objectTreeModel","vs/base/common/process","vs/base/common/extpath","vs/base/common/marshalling","vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/base/browser/ui/resizable/resizable","vs/base/browser/ui/scrollbar/scrollbarArrow","vs/base/browser/ui/list/listView","vs/base/browser/ui/button/button","vs/base/browser/ui/iconLabel/iconLabel","vs/base/browser/ui/inputbox/inputBox","vs/base/browser/ui/findinput/findInput","vs/editor/browser/view/viewLayer","vs/editor/common/languages/supports/richEditBrackets","vs/editor/common/config/fontInfo","vs/platform/instantiation/common/descriptors","vs/editor/common/services/markerDecorations","vs/editor/common/services/semanticTokensStyling","vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys","vs/editor/contrib/parameterHints/browser/provideSignatureHelp","vs/platform/contextkey/common/contextkeys","vs/platform/environment/common/environment","vs/platform/jsonschemas/common/jsonContributionRegistry","vs/editor/common/config/editorConfigurationSchema","vs/editor/browser/services/editorWorkerService","vs/editor/common/languages/autoIndent","vs/editor/common/languages/enterAction","vs/editor/common/commands/shiftCommand","vs/editor/common/cursor/cursorTypeOperations","vs/editor/contrib/gotoSymbol/browser/goToSymbol","vs/editor/contrib/hover/browser/markdownHoverParticipant","vs/editor/contrib/symbolIcons/browser/symbolIcons","vs/editor/browser/viewParts/lines/viewLine","vs/editor/common/services/semanticTokensProviderStyling","vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget","vs/editor/browser/widget/diffEditor/diffEditorWidget","vs/editor/contrib/codeAction/browser/codeActionController","vs/editor/contrib/folding/browser/folding","vs/editor/contrib/inlineProgress/browser/inlineProgress","vs/editor/contrib/gotoSymbol/browser/goToCommands","vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController","vs/editor/standalone/browser/standaloneServices","vs/base/browser/performance","vs/base/common/cache","vs/base/common/collections","vs/base/common/observableInternal/autorun","vs/base/common/ime","vs/base/common/symbols","vs/css!vs/base/browser/ui/actionbar/actionbar","vs/css!vs/base/browser/ui/dropdown/dropdown","vs/css!vs/base/browser/ui/findinput/findInput","vs/css!vs/base/browser/ui/list/list","vs/css!vs/platform/actionWidget/browser/actionWidget","vs/editor/browser/viewParts/minimap/minimapCharSheet","vs/editor/common/config/diffEditor","vs/editor/browser/view/viewUserInputEvents","vs/editor/browser/controller/textAreaState","vs/editor/common/core/rgba","vs/editor/common/cursor/cursorAtomicMoveOperations","vs/editor/common/diff/defaultLinesDiffComputer/algorithms/myersDiffAlgorithm","vs/editor/common/diff/defaultLinesDiffComputer/heuristicSequenceOptimizations","vs/editor/common/diff/defaultLinesDiffComputer/linesSliceCharSequence","vs/editor/common/diff/defaultLinesDiffComputer/defaultLinesDiffComputer","vs/editor/common/editorAction","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/combineTextEditInfos","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/brackets","vs/editor/common/model/prefixSumComputer","vs/editor/common/model/textModelPart","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeBase","vs/editor/common/modelLineProjectionData","vs/editor/common/services/treeViewsDnd","vs/editor/common/services/unicodeTextModelHighlighter","vs/editor/common/model/guidesTextModelPart","vs/editor/common/tokens/contiguousMultilineTokensBuilder","vs/editor/browser/viewParts/margin/margin","vs/editor/common/viewModel/overviewZoneManager","vs/editor/contrib/comment/browser/blockCommentCommand","vs/editor/contrib/folding/browser/foldingModel","vs/editor/contrib/folding/browser/indentRangeProvider","vs/editor/contrib/folding/browser/syntaxRangeProvider","vs/editor/contrib/format/browser/formattingEdit","vs/editor/contrib/indentation/browser/indentUtils","vs/editor/contrib/inlineCompletions/browser/singleTextEdit","vs/editor/contrib/semanticTokens/common/semanticTokensConfig","vs/editor/contrib/smartSelect/browser/bracketSelections","vs/editor/contrib/stickyScroll/browser/stickyScrollElement","vs/editor/contrib/suggest/browser/completionModel","vs/editor/contrib/suggest/browser/wordDistance","vs/editor/standalone/common/monarch/monarchCommon","vs/base/common/glob","vs/base/browser/dompurify/dompurify","vs/base/browser/formattedTextRenderer","vs/base/browser/ui/contextview/contextview","vs/base/browser/ui/countBadge/countBadge","vs/base/browser/ui/highlightedlabel/highlightedLabel","vs/base/browser/ui/scrollbar/abstractScrollbar","vs/base/browser/ui/hover/hoverWidget","vs/base/browser/ui/splitview/splitview","vs/base/browser/ui/findinput/findInputToggles","vs/base/browser/ui/iconLabel/iconLabelHover","vs/base/browser/ui/dropdown/dropdownActionViewItem","vs/base/browser/ui/tree/objectTree","vs/base/common/worker/simpleWorker","vs/editor/browser/config/elementSizeObserver","vs/editor/common/core/textChange","vs/editor/common/languageSelector","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBuffer","vs/editor/contrib/hover/browser/hoverOperation","vs/editor/contrib/inlayHints/browser/inlayHints","vs/editor/browser/widget/diffEditor/movedBlocksLines","vs/editor/browser/config/fontMeasurements","vs/editor/common/viewModel/viewModelDecorations","vs/editor/common/languages/textToHtmlTokenizer","vs/editor/common/services/editorBaseApi","vs/editor/common/viewModel/minimapTokensColorTracker","vs/editor/common/model/editStack","vs/platform/files/common/files","vs/editor/contrib/dropOrPasteInto/browser/edit","vs/editor/contrib/codelens/browser/codelens","vs/editor/contrib/semanticTokens/common/getSemanticTokens","vs/editor/standalone/common/monarch/monarchLexer","vs/editor/contrib/dropOrPasteInto/browser/postEditWidget","vs/platform/keybinding/common/keybindingResolver","vs/platform/keybinding/common/resolvedKeybindingItem","vs/editor/standalone/browser/standaloneLayoutService","vs/platform/quickinput/browser/quickInputUtils","vs/platform/dnd/browser/dnd","vs/editor/browser/dnd","vs/editor/contrib/colorPicker/browser/defaultDocumentColorProvider","vs/editor/contrib/colorPicker/browser/color","vs/editor/contrib/suggest/browser/suggestWidgetDetails","vs/platform/configuration/common/configurationModels","vs/platform/history/browser/contextScopedHistoryWidget","vs/editor/contrib/suggest/browser/suggestMemory","vs/editor/browser/widget/diffEditor/diffEditorViewModel","vs/editor/contrib/codeAction/browser/codeActionModel","vs/editor/contrib/codeAction/browser/lightBulbWidget","vs/editor/contrib/format/browser/format","vs/editor/contrib/hover/browser/getHover","vs/editor/contrib/wordOperations/browser/wordOperations","vs/editor/browser/controller/mouseTarget","vs/platform/quickinput/browser/quickInputList","vs/editor/browser/widget/diffEditor/overviewRulerPart","vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/editor/contrib/quickAccess/browser/editorNavigationQuickAccess","vs/editor/standalone/browser/standaloneCodeEditorService","vs/editor/standalone/browser/standaloneThemeService","vs/platform/actions/browser/toolbar","vs/editor/browser/widget/diffEditor/decorations","vs/editor/browser/widget/multiDiffEditorWidget/diffEditorItemTemplate","vs/editor/contrib/colorPicker/browser/colorDetector","vs/editor/contrib/colorPicker/browser/colorHoverParticipant","vs/editor/contrib/find/browser/findController","vs/editor/contrib/folding/browser/foldingDecorations","vs/editor/contrib/hover/browser/contentHover","vs/editor/contrib/wordHighlighter/browser/highlightDecorations","vs/editor/contrib/gotoError/browser/gotoError","vs/editor/contrib/gotoSymbol/browser/peek/referencesController","vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition","vs/editor/contrib/hover/browser/hover","vs/editor/contrib/inlayHints/browser/inlayHintsLocations","vs/editor/contrib/inlayHints/browser/inlayHintsController","vs/editor/contrib/stickyScroll/browser/stickyScrollController","vs/editor/contrib/dropOrPasteInto/browser/defaultProviders","vs/editor/contrib/snippet/browser/snippetSession","vs/editor/contrib/suggest/browser/suggestController","vs/platform/workspace/common/workspaceTrust","vs/base/browser/iframe","vs/base/browser/ui/list/list","vs/base/browser/ui/list/splice","vs/base/common/diff/diffChange","vs/base/common/comparers","vs/base/common/linkedText","vs/base/common/marked/marked","vs/base/common/naturalLanguage/korean","vs/base/common/navigator","vs/base/common/history","vs/base/common/observableInternal/utils","vs/base/browser/ui/list/rangeMap","vs/base/common/search","vs/base/common/tfIdf","vs/css!vs/base/browser/ui/aria/aria","vs/css!vs/base/browser/ui/button/button","vs/css!vs/base/browser/ui/codicons/codicon/codicon","vs/css!vs/base/browser/ui/codicons/codicon/codicon-modifiers","vs/css!vs/base/browser/ui/contextview/contextview","vs/css!vs/base/browser/ui/countBadge/countBadge","vs/css!vs/base/browser/ui/hover/hover","vs/css!vs/base/browser/ui/iconLabel/iconlabel","vs/css!vs/base/browser/ui/inputbox/inputBox","vs/css!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/css!vs/base/browser/ui/mouseCursor/mouseCursor","vs/css!vs/base/browser/ui/progressbar/progressbar","vs/css!vs/base/browser/ui/sash/sash","vs/css!vs/base/browser/ui/scrollbar/media/scrollbars","vs/css!vs/base/browser/ui/selectBox/selectBox","vs/css!vs/base/browser/ui/selectBox/selectBoxCustom","vs/css!vs/base/browser/ui/splitview/splitview","vs/css!vs/base/browser/ui/table/table","vs/css!vs/base/browser/ui/toggle/toggle","vs/css!vs/base/browser/ui/toolbar/toolbar","vs/css!vs/base/browser/ui/tree/media/tree","vs/css!vs/editor/browser/controller/textAreaHandler","vs/css!vs/editor/browser/viewParts/blockDecorations/blockDecorations","vs/css!vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/css!vs/editor/browser/viewParts/decorations/decorations","vs/css!vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/css!vs/editor/browser/viewParts/indentGuides/indentGuides","vs/css!vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/css!vs/editor/browser/viewParts/lines/viewLines","vs/css!vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/css!vs/editor/browser/viewParts/margin/margin","vs/css!vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/css!vs/editor/browser/viewParts/minimap/minimap","vs/css!vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/css!vs/editor/browser/viewParts/rulers/rulers","vs/css!vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/css!vs/editor/browser/viewParts/selections/selections","vs/css!vs/editor/browser/viewParts/viewCursors/viewCursors","vs/css!vs/editor/browser/viewParts/whitespace/whitespace","vs/css!vs/editor/browser/widget/diffEditor/accessibleDiffViewer","vs/css!vs/editor/browser/widget/diffEditor/style","vs/css!vs/editor/browser/widget/media/editor","vs/css!vs/editor/browser/widget/multiDiffEditorWidget/style","vs/css!vs/editor/contrib/anchorSelect/browser/anchorSelect","vs/css!vs/editor/contrib/bracketMatching/browser/bracketMatching","vs/css!vs/editor/contrib/codeAction/browser/lightBulbWidget","vs/css!vs/editor/contrib/codelens/browser/codelensWidget","vs/css!vs/editor/contrib/dnd/browser/dnd","vs/css!vs/editor/contrib/dropOrPasteInto/browser/postEditWidget","vs/css!vs/editor/contrib/find/browser/findOptionsWidget","vs/css!vs/editor/contrib/find/browser/findWidget","vs/css!vs/editor/contrib/folding/browser/folding","vs/css!vs/editor/contrib/gotoError/browser/media/gotoErrorWidget","vs/css!vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition","vs/css!vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget","vs/css!vs/editor/contrib/hover/browser/hover","vs/css!vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace","vs/css!vs/editor/contrib/inlineCompletions/browser/ghostText","vs/css!vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget","vs/css!vs/editor/contrib/inlineProgress/browser/inlineProgressWidget","vs/css!vs/editor/contrib/linkedEditing/browser/linkedEditing","vs/css!vs/editor/contrib/links/browser/links","vs/css!vs/editor/contrib/markdownRenderer/browser/renderedMarkdown","vs/css!vs/editor/contrib/message/browser/messageController","vs/css!vs/editor/contrib/parameterHints/browser/parameterHints","vs/css!vs/editor/contrib/peekView/browser/media/peekViewWidget","vs/css!vs/editor/contrib/rename/browser/renameInputField","vs/css!vs/editor/contrib/snippet/browser/snippetSession","vs/css!vs/editor/contrib/stickyScroll/browser/stickyScroll","vs/css!vs/editor/contrib/suggest/browser/media/suggest","vs/css!vs/editor/contrib/symbolIcons/browser/symbolIcons","vs/css!vs/editor/contrib/unicodeHighlighter/browser/bannerController","vs/css!vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter","vs/css!vs/editor/contrib/wordHighlighter/browser/highlightDecorations","vs/css!vs/editor/contrib/zoneWidget/browser/zoneWidget","vs/css!vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/css!vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/css!vs/editor/standalone/browser/quickInput/standaloneQuickInput","vs/css!vs/editor/standalone/browser/standalone-tokens","vs/css!vs/platform/actions/browser/menuEntryActionViewItem","vs/css!vs/platform/opener/browser/link","vs/css!vs/platform/severityIcon/browser/media/severityIcon","vs/editor/browser/config/charWidthReader","vs/editor/browser/config/migrateOptions","vs/editor/browser/viewParts/lines/domReadingContext","vs/editor/browser/viewParts/lines/rangeUtil","vs/editor/browser/viewParts/minimap/minimapCharRenderer","vs/editor/browser/viewParts/minimap/minimapPreBaked","vs/editor/browser/viewParts/minimap/minimapCharRendererFactory","vs/editor/browser/widget/diffEditor/delegatingEditorImpl","vs/editor/browser/widget/multiDiffEditorWidget/objectPool","vs/editor/browser/widget/diffEditor/outlineModel","vs/editor/common/commands/trimTrailingWhitespaceCommand","vs/editor/common/commands/surroundSelectionCommand","vs/editor/common/cursor/cursorContext","vs/editor/common/diff/defaultLinesDiffComputer/lineSequence","vs/editor/common/diff/defaultLinesDiffComputer/algorithms/dynamicProgrammingDiffing","vs/editor/common/diff/defaultLinesDiffComputer/computeMovedLines","vs/editor/common/diff/legacyLinesDiffComputer","vs/editor/common/diff/linesDiffComputers","vs/editor/common/editorTheme","vs/editor/common/languages/defaultDocumentColorsComputer","vs/editor/common/languages/linkComputer","vs/editor/common/cursor/cursorColumnSelection","vs/editor/common/cursor/oneCursor","vs/editor/common/cursor/cursorCollection","vs/editor/common/languages/supports/characterPair","vs/editor/common/languages/supports/indentRules","vs/editor/common/languages/supports/inplaceReplaceSupport","vs/editor/common/languages/supports/languageBracketsConfiguration","vs/editor/common/languages/supports/onEnter","vs/editor/common/languages/supports/tokenization","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/nodeReader","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/concat23Trees","vs/editor/common/model/bracketPairsTextModelPart/fixBrackets","vs/editor/common/model/fixedArray","vs/editor/common/model/indentationGuesser","vs/editor/common/model/intervalTree","vs/editor/common/model/pieceTreeTextBuffer/rbTreeBase","vs/editor/common/model/mirrorTextModel","vs/editor/common/textModelBracketPairs","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/bracketPairsTree","vs/editor/common/tokenizationRegistry","vs/editor/common/tokens/contiguousMultilineTokens","vs/editor/common/tokens/contiguousTokensEditing","vs/editor/common/tokens/contiguousTokensStore","vs/editor/common/tokens/sparseMultilineTokens","vs/editor/common/tokens/sparseTokensStore","vs/editor/browser/viewParts/blockDecorations/blockDecorations","vs/editor/browser/viewParts/decorations/decorations","vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/editor/browser/viewParts/rulers/rulers","vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/editor/browser/viewParts/viewZones/viewZones","vs/editor/common/viewLayout/linePart","vs/editor/common/viewLayout/linesLayout","vs/editor/common/viewLayout/viewLinesViewportData","vs/editor/common/viewModel/modelLineProjection","vs/editor/common/viewModel/monospaceLineBreaksComputer","vs/editor/browser/viewParts/overviewRuler/overviewRuler","vs/editor/common/viewModel/viewContext","vs/editor/common/viewLayout/viewLayout","vs/editor/contrib/caretOperations/browser/moveCaretCommand","vs/editor/contrib/colorPicker/browser/colorPickerModel","vs/editor/contrib/comment/browser/lineCommentCommand","vs/editor/contrib/dnd/browser/dragAndDropCommand","vs/editor/contrib/find/browser/replaceAllCommand","vs/editor/contrib/find/browser/replacePattern","vs/editor/contrib/folding/browser/hiddenRangeModel","vs/editor/contrib/inPlaceReplace/browser/inPlaceReplaceCommand","vs/editor/contrib/linesOperations/browser/copyLinesCommand","vs/editor/contrib/linesOperations/browser/sortLinesCommand","vs/editor/contrib/smartSelect/browser/wordSelections","vs/editor/contrib/suggest/browser/suggestCommitCharacters","vs/editor/contrib/suggest/browser/suggestOvertypingCapturer","vs/editor/standalone/common/monarch/monarchCompile","vs/nls!vs/base/browser/ui/actionbar/actionViewItems","vs/nls!vs/base/browser/ui/findinput/findInput","vs/nls!vs/base/browser/ui/findinput/findInputToggles","vs/nls!vs/base/browser/ui/findinput/replaceInput","vs/nls!vs/base/browser/ui/hover/hoverWidget","vs/nls!vs/base/browser/ui/iconLabel/iconLabelHover","vs/nls!vs/base/browser/ui/inputbox/inputBox","vs/nls!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/nls!vs/base/browser/ui/selectBox/selectBoxCustom","vs/nls!vs/base/browser/ui/toolbar/toolbar","vs/nls!vs/base/browser/ui/tree/abstractTree","vs/nls!vs/base/common/actions","vs/editor/browser/widget/multiDiffEditorWidget/utils","vs/nls!vs/base/common/errorMessage","vs/base/common/errorMessage","vs/nls!vs/base/common/keybindingLabels","vs/nls!vs/base/common/platform","vs/base/browser/ui/scrollbar/scrollbarVisibilityController","vs/base/browser/ui/tree/compressedObjectTreeModel","vs/base/common/hotReload","vs/base/common/fuzzyScorer","vs/base/common/labels","vs/base/browser/ui/dropdown/dropdown","vs/base/browser/ui/list/rowCache","vs/base/browser/ui/progressbar/progressbar","vs/base/browser/ui/selectBox/selectBoxNative","vs/base/browser/ui/scrollbar/horizontalScrollbar","vs/base/browser/ui/scrollbar/verticalScrollbar","vs/base/browser/ui/list/listPaging","vs/base/browser/ui/table/tableWidget","vs/base/browser/ui/selectBox/selectBoxCustom","vs/base/browser/ui/selectBox/selectBox","vs/base/browser/ui/findinput/replaceInput","vs/base/browser/ui/menu/menu","vs/base/browser/ui/toolbar/toolbar","vs/base/browser/ui/tree/dataTree","vs/base/browser/ui/tree/asyncDataTree","vs/base/browser/defaultWorkerFactory","vs/base/parts/storage/common/storage","vs/editor/browser/viewParts/contentWidgets/contentWidgets","vs/editor/browser/widget/codeEditorContributions","vs/editor/browser/widget/diffEditor/diffEditorSash","vs/editor/browser/view/domLineBreaksComputer","vs/editor/browser/view/viewOverlays","vs/editor/common/languageFeatureRegistry","vs/editor/common/languages/supports/electricCharacter","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsImpl","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBufferBuilder","vs/editor/common/services/semanticTokensDto","vs/editor/contrib/hover/browser/resizableContentWidget","vs/editor/contrib/inlineCompletions/browser/provideInlineCompletions","vs/nls!vs/editor/browser/controller/textAreaHandler","vs/nls!vs/editor/browser/coreCommands","vs/nls!vs/editor/browser/editorExtensions","vs/nls!vs/editor/browser/widget/codeEditorWidget","vs/nls!vs/editor/browser/widget/diffEditor/accessibleDiffViewer","vs/nls!vs/editor/browser/widget/diffEditor/colors","vs/nls!vs/editor/browser/widget/diffEditor/decorations","vs/nls!vs/editor/browser/widget/diffEditor/diffEditor.contribution","vs/nls!vs/editor/browser/widget/diffEditor/diffEditorDecorations","vs/nls!vs/editor/browser/widget/diffEditor/diffEditorEditors","vs/nls!vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature","vs/nls!vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin","vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin","vs/nls!vs/editor/browser/widget/diffEditor/movedBlocksLines","vs/nls!vs/editor/browser/widget/multiDiffEditorWidget/colors","vs/nls!vs/editor/common/config/editorConfigurationSchema","vs/nls!vs/editor/common/config/editorOptions","vs/editor/browser/viewParts/viewCursors/viewCursor","vs/editor/browser/widget/diffEditor/diffEditorOptions","vs/nls!vs/editor/common/core/editorColorRegistry","vs/nls!vs/editor/common/editorContextKeys","vs/nls!vs/editor/common/languages","vs/editor/common/model/textModelTokens","vs/editor/common/model/tokenizationTextModelPart","vs/editor/common/services/editorSimpleWorker","vs/nls!vs/editor/common/languages/modesRegistry","vs/nls!vs/editor/common/model/editStack","vs/nls!vs/editor/common/standaloneStrings","vs/nls!vs/editor/common/viewLayout/viewLineRenderer","vs/editor/browser/widget/diffEditor/renderLines","vs/nls!vs/editor/contrib/anchorSelect/browser/anchorSelect","vs/nls!vs/editor/contrib/bracketMatching/browser/bracketMatching","vs/nls!vs/editor/contrib/caretOperations/browser/caretOperations","vs/nls!vs/editor/contrib/caretOperations/browser/transpose","vs/nls!vs/editor/contrib/clipboard/browser/clipboard","vs/nls!vs/editor/contrib/codeAction/browser/codeAction","vs/nls!vs/editor/contrib/codeAction/browser/codeActionCommands","vs/nls!vs/editor/contrib/codeAction/browser/codeActionContributions","vs/nls!vs/editor/contrib/codeAction/browser/codeActionController","vs/nls!vs/editor/contrib/codeAction/browser/codeActionMenu","vs/nls!vs/editor/contrib/codeAction/browser/lightBulbWidget","vs/nls!vs/editor/contrib/codelens/browser/codelensController","vs/nls!vs/editor/contrib/colorPicker/browser/colorPickerWidget","vs/nls!vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions","vs/nls!vs/editor/contrib/comment/browser/comment","vs/nls!vs/editor/contrib/contextmenu/browser/contextmenu","vs/nls!vs/editor/contrib/cursorUndo/browser/cursorUndo","vs/nls!vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution","vs/nls!vs/editor/contrib/dropOrPasteInto/browser/copyPasteController","vs/nls!vs/editor/contrib/dropOrPasteInto/browser/defaultProviders","vs/nls!vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution","vs/nls!vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController","vs/nls!vs/editor/contrib/editorState/browser/keybindingCancellation","vs/nls!vs/editor/contrib/find/browser/findController","vs/nls!vs/editor/contrib/find/browser/findWidget","vs/nls!vs/editor/contrib/folding/browser/folding","vs/nls!vs/editor/contrib/folding/browser/foldingDecorations","vs/nls!vs/editor/contrib/fontZoom/browser/fontZoom","vs/nls!vs/editor/contrib/format/browser/formatActions","vs/nls!vs/editor/contrib/gotoError/browser/gotoError","vs/nls!vs/editor/contrib/gotoError/browser/gotoErrorWidget","vs/nls!vs/editor/contrib/gotoSymbol/browser/goToCommands","vs/nls!vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition","vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesController","vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesTree","vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget","vs/nls!vs/editor/contrib/gotoSymbol/browser/referencesModel","vs/nls!vs/editor/contrib/gotoSymbol/browser/symbolNavigation","vs/nls!vs/editor/contrib/hover/browser/hover","vs/nls!vs/editor/contrib/hover/browser/markdownHoverParticipant","vs/nls!vs/editor/contrib/hover/browser/markerHoverParticipant","vs/nls!vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace","vs/nls!vs/editor/contrib/indentation/browser/indentation","vs/nls!vs/editor/contrib/inlayHints/browser/inlayHintsHover","vs/nls!vs/editor/contrib/inlineCompletions/browser/commands","vs/nls!vs/editor/contrib/inlineCompletions/browser/hoverParticipant","vs/nls!vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys","vs/nls!vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController","vs/nls!vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget","vs/nls!vs/editor/contrib/lineSelection/browser/lineSelection","vs/nls!vs/editor/contrib/linesOperations/browser/linesOperations","vs/nls!vs/editor/contrib/linkedEditing/browser/linkedEditing","vs/nls!vs/editor/contrib/links/browser/links","vs/nls!vs/editor/contrib/message/browser/messageController","vs/nls!vs/editor/contrib/multicursor/browser/multicursor","vs/nls!vs/editor/contrib/parameterHints/browser/parameterHints","vs/nls!vs/editor/contrib/parameterHints/browser/parameterHintsWidget","vs/nls!vs/editor/contrib/peekView/browser/peekView","vs/nls!vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess","vs/nls!vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess","vs/nls!vs/editor/contrib/readOnlyMessage/browser/contribution","vs/nls!vs/editor/contrib/rename/browser/rename","vs/nls!vs/editor/contrib/rename/browser/renameInputField","vs/nls!vs/editor/contrib/smartSelect/browser/smartSelect","vs/nls!vs/editor/contrib/snippet/browser/snippetController2","vs/nls!vs/editor/contrib/snippet/browser/snippetVariables","vs/nls!vs/editor/contrib/stickyScroll/browser/stickyScrollActions","vs/nls!vs/editor/contrib/suggest/browser/suggest","vs/nls!vs/editor/contrib/suggest/browser/suggestController","vs/nls!vs/editor/contrib/suggest/browser/suggestWidget","vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetDetails","vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetRenderer","vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetStatus","vs/nls!vs/editor/contrib/symbolIcons/browser/symbolIcons","vs/nls!vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode","vs/nls!vs/editor/contrib/tokenization/browser/tokenization","vs/nls!vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter","vs/nls!vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators","vs/nls!vs/editor/contrib/wordHighlighter/browser/highlightDecorations","vs/nls!vs/editor/contrib/wordHighlighter/browser/wordHighlighter","vs/nls!vs/editor/contrib/wordOperations/browser/wordOperations","vs/nls!vs/platform/action/common/actionCommonCategories","vs/nls!vs/platform/actionWidget/browser/actionList","vs/nls!vs/platform/actionWidget/browser/actionWidget","vs/nls!vs/platform/actions/browser/menuEntryActionViewItem","vs/nls!vs/platform/actions/browser/toolbar","vs/nls!vs/platform/actions/common/menuService","vs/nls!vs/platform/audioCues/browser/audioCueService","vs/nls!vs/platform/configuration/common/configurationRegistry","vs/nls!vs/platform/contextkey/browser/contextKeyService","vs/nls!vs/platform/contextkey/common/contextkey","vs/nls!vs/platform/contextkey/common/contextkeys","vs/nls!vs/platform/contextkey/common/scanner","vs/nls!vs/platform/history/browser/contextScopedHistoryWidget","vs/nls!vs/platform/keybinding/common/abstractKeybindingService","vs/nls!vs/platform/list/browser/listService","vs/nls!vs/platform/markers/common/markers","vs/nls!vs/platform/quickinput/browser/commandsQuickAccess","vs/nls!vs/platform/quickinput/browser/helpQuickAccess","vs/nls!vs/platform/quickinput/browser/quickInput","vs/nls!vs/platform/quickinput/browser/quickInputController","vs/nls!vs/platform/quickinput/browser/quickInputList","vs/nls!vs/platform/quickinput/browser/quickInputUtils","vs/nls!vs/platform/theme/common/colorRegistry","vs/nls!vs/platform/theme/common/iconRegistry","vs/nls!vs/platform/undoRedo/common/undoRedoService","vs/nls!vs/platform/workspace/common/workspace","vs/platform/action/common/action","vs/platform/action/common/actionCommonCategories","vs/platform/contextkey/common/scanner","vs/platform/editor/common/editor","vs/platform/extensions/common/extensions","vs/platform/history/browser/historyWidgetKeybindingHint","vs/platform/instantiation/common/graph","vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature","vs/editor/common/services/languageFeaturesService","vs/editor/common/services/treeViewsDndService","vs/editor/contrib/inlineCompletions/browser/ghostTextWidget","vs/editor/contrib/links/browser/getLinks","vs/editor/standalone/browser/colorizer","vs/editor/contrib/parameterHints/browser/parameterHintsModel","vs/editor/contrib/suggest/browser/suggestAlternatives","vs/editor/contrib/suggest/browser/wordContextKey","vs/editor/browser/config/editorConfiguration","vs/platform/contextkey/browser/contextKeyService","vs/platform/instantiation/common/instantiationService","vs/platform/keybinding/common/baseResolvedKeybinding","vs/platform/keybinding/common/abstractKeybindingService","vs/platform/keybinding/common/usLayoutResolvedKeybinding","vs/platform/accessibility/browser/accessibilityService","vs/platform/contextview/browser/contextViewService","vs/editor/contrib/documentSymbols/browser/documentSymbols","vs/platform/clipboard/browser/clipboardService","vs/platform/log/common/logService","vs/editor/contrib/gotoError/browser/markerNavigationService","vs/platform/markers/common/markerService","vs/editor/browser/services/openerService","vs/platform/opener/browser/link","vs/platform/product/common/product","vs/platform/quickinput/browser/pickerQuickAccess","vs/platform/quickinput/browser/quickInputBox","vs/editor/browser/services/webWorker","vs/editor/common/cursor/cursor","vs/editor/common/services/getIconClasses","vs/editor/common/services/languagesAssociations","vs/editor/common/services/languagesRegistry","vs/editor/common/services/languageService","vs/editor/contrib/inlineCompletions/browser/inlineCompletionsSource","vs/editor/contrib/linesOperations/browser/moveLinesCommand","vs/editor/contrib/hover/browser/marginHover","vs/platform/configuration/common/configurations","vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode","vs/platform/quickinput/browser/helpQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess","vs/platform/quickinput/browser/quickAccess","vs/platform/severityIcon/browser/severityIcon","vs/editor/contrib/codelens/browser/codeLensCache","vs/platform/actions/common/menuService","vs/editor/browser/services/markerDecorations","vs/editor/browser/view/viewController","vs/editor/browser/widget/diffEditor/workerBasedDocumentDiffProvider","vs/editor/browser/widget/diffEditor/diffProviderFactoryService","vs/editor/contrib/anchorSelect/browser/anchorSelect","vs/editor/contrib/caretOperations/browser/caretOperations","vs/editor/contrib/caretOperations/browser/transpose","vs/editor/contrib/clipboard/browser/clipboard","vs/editor/contrib/comment/browser/comment","vs/editor/contrib/cursorUndo/browser/cursorUndo","vs/editor/contrib/editorState/browser/keybindingCancellation","vs/editor/contrib/codeAction/browser/codeActionKeybindingResolver","vs/editor/contrib/fontZoom/browser/fontZoom","vs/editor/contrib/format/browser/formatActions","vs/editor/contrib/gotoSymbol/browser/symbolNavigation","vs/editor/contrib/indentation/browser/indentation","vs/editor/contrib/lineSelection/browser/lineSelection","vs/editor/contrib/linesOperations/browser/linesOperations","vs/editor/contrib/longLinesHelper/browser/longLinesHelper","vs/editor/contrib/readOnlyMessage/browser/contribution","vs/editor/contrib/smartSelect/browser/smartSelect","vs/editor/contrib/suggest/browser/suggestInlineCompletions","vs/editor/contrib/tokenization/browser/tokenization","vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators","vs/editor/contrib/wordPartOperations/browser/wordPartOperations","vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/platform/quickinput/browser/commandsQuickAccess","vs/editor/contrib/quickAccess/browser/commandsQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess","vs/editor/browser/viewParts/minimap/minimap","vs/editor/browser/widget/diffEditor/colors","vs/editor/browser/widget/multiDiffEditorWidget/colors","vs/editor/contrib/codeAction/browser/codeActionMenu","vs/editor/contrib/gotoSymbol/browser/peek/referencesTree","vs/platform/actionWidget/browser/actionList","vs/platform/actionWidget/browser/actionWidget","vs/platform/contextview/browser/contextMenuHandler","vs/editor/browser/widget/diffEditor/accessibleDiffViewer","vs/editor/contrib/colorPicker/browser/colorPickerWidget","vs/editor/contrib/parameterHints/browser/parameterHintsWidget","vs/editor/contrib/parameterHints/browser/parameterHints","vs/editor/contrib/unicodeHighlighter/browser/bannerController","vs/platform/theme/browser/iconsStyleSheet","vs/editor/browser/controller/mouseHandler","vs/editor/browser/controller/pointerHandler","vs/editor/browser/viewParts/lines/viewLines","vs/platform/quickinput/browser/quickInput","vs/platform/quickinput/browser/quickInputController","vs/editor/browser/services/abstractCodeEditorService","vs/editor/browser/viewParts/editorScrollbar/editorScrollbar","vs/editor/browser/viewParts/selections/selections","vs/editor/browser/widget/diffEditor/diffEditorEditors","vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/editor/browser/viewParts/indentGuides/indentGuides","vs/editor/browser/controller/textAreaHandler","vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler","vs/editor/browser/viewParts/viewCursors/viewCursors","vs/editor/browser/viewParts/whitespace/whitespace","vs/editor/browser/view","vs/editor/common/model/bracketPairsTextModelPart/colorizedBracketPairsDecorationProvider","vs/editor/common/services/markerDecorationsService","vs/editor/common/services/semanticTokensStylingService","vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess","vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess","vs/editor/contrib/rename/browser/renameInputField","vs/editor/contrib/rename/browser/rename","vs/editor/contrib/semanticTokens/browser/documentSemanticTokens","vs/editor/contrib/semanticTokens/browser/viewportSemanticTokens","vs/editor/contrib/suggest/browser/suggestWidgetRenderer","vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess","vs/editor/standalone/common/themes","vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast","vs/editor/contrib/suggest/browser/suggestWidgetStatus","vs/platform/contextview/browser/contextMenuService","vs/platform/quickinput/browser/quickInputService","vs/editor/standalone/browser/quickInput/standaloneQuickInputService","vs/editor/browser/widget/diffEditor/diffEditorDecorations","vs/editor/browser/widget/diffEditor/lineAlignment","vs/editor/common/services/modelService","vs/editor/common/viewModel/viewModelLines","vs/editor/common/viewModel/viewModelImpl","vs/editor/browser/widget/diffEditor/diffEditor.contribution","vs/editor/browser/widget/multiDiffEditorWidget/multiDiffEditorWidgetImpl","vs/editor/browser/widget/multiDiffEditorWidget/multiDiffEditorWidget","vs/editor/contrib/bracketMatching/browser/bracketMatching","vs/editor/contrib/codeAction/browser/codeActionCommands","vs/editor/contrib/codeAction/browser/codeActionContributions","vs/editor/contrib/codelens/browser/codelensWidget","vs/editor/contrib/codelens/browser/codelensController","vs/editor/contrib/dnd/browser/dnd","vs/editor/contrib/find/browser/findDecorations","vs/editor/contrib/find/browser/findOptionsWidget","vs/editor/contrib/find/browser/findState","vs/editor/contrib/find/browser/findWidget","vs/editor/contrib/colorPicker/browser/standaloneColorPickerWidget","vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions","vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace","vs/editor/contrib/dropOrPasteInto/browser/copyPasteController","vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController","vs/editor/contrib/linkedEditing/browser/linkedEditing","vs/editor/contrib/links/browser/links","vs/editor/contrib/stickyScroll/browser/stickyScrollModelProvider","vs/editor/contrib/stickyScroll/browser/stickyScrollProvider","vs/editor/contrib/stickyScroll/browser/stickyScrollWidget","vs/editor/contrib/suggest/browser/suggestWidget","vs/editor/contrib/multicursor/browser/multicursor","vs/editor/contrib/wordHighlighter/browser/wordHighlighter","vs/editor/contrib/zoneWidget/browser/zoneWidget","vs/editor/contrib/gotoError/browser/gotoErrorWidget","vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget","vs/editor/contrib/hover/browser/markerHoverParticipant","vs/editor/contrib/colorPicker/browser/colorContributions","vs/editor/contrib/inlayHints/browser/inlayHintsHover","vs/editor/contrib/inlayHints/browser/inlayHintsContribution","vs/editor/contrib/stickyScroll/browser/stickyScrollActions","vs/editor/contrib/stickyScroll/browser/stickyScrollContribution","vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch","vs/platform/undoRedo/common/undoRedoService","vs/editor/contrib/contextmenu/browser/contextmenu","vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution","vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution","vs/editor/contrib/snippet/browser/snippetVariables","vs/editor/contrib/inlineCompletions/browser/inlineCompletionsModel","vs/editor/contrib/suggest/browser/suggestModel","vs/editor/contrib/inlineCompletions/browser/suggestWidgetInlineCompletionProvider","vs/editor/contrib/inlineCompletions/browser/commands","vs/editor/contrib/inlineCompletions/browser/hoverParticipant","vs/editor/contrib/inlineCompletions/browser/inlineCompletions.contribution","vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter","vs/editor/editor.all","vs/editor/standalone/browser/standaloneCodeEditor","vs/editor/standalone/browser/standaloneEditor","vs/editor/standalone/browser/standaloneLanguages","vs/editor/editor.api","vs/css","vs/editor/edcore.main"],ne=function(Q){for(var e=[],L=0,k=Q.length;L{v({})},n=>{typeof v.error=="function"&&v.error("Could not find "+i+".")})}e.load=L;function k(p,S,v,b){if(y(p,S)){v();return}E(p,S,v,b)}function y(p,S){const v=window.document.getElementsByTagName("link");for(let b=0,o=v.length;b{S.removeEventListener("load",i),S.removeEventListener("error",n)},i=t=>{o(),v()},n=t=>{o(),b(t)};S.addEventListener("load",i),S.addEventListener("error",n)}}),define(ie[3],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.load=e.create=e.setPseudoTranslation=e.getConfiguredDefaultLocale=e.localize2=e.localize=void 0;let L=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;const k="i-default";function y(u,f){let c;return f.length===0?c=u:c=u.replace(/\{(\d+)\}/g,(d,r)=>{const l=r[0],s=f[l];let g=d;return typeof s=="string"?g=s:(typeof s=="number"||typeof s=="boolean"||s===void 0||s===null)&&(g=String(s)),g}),L&&(c="\uFF3B"+c.replace(/[aouei]/g,"$&$&")+"\uFF3D"),c}function E(u,f){let c=u[f];return c||(c=u["*"],c)?c:null}function _(u){return u.charAt(u.length-1)==="/"?u:u+"/"}async function p(u,f,c){const d=_(u)+_(f)+"vscode/"+_(c),r=await fetch(d);if(r.ok)return await r.json();throw new Error(`${r.status} - ${r.statusText}`)}function S(u){return function(f,c){const d=Array.prototype.slice.call(arguments,2);return y(u[f],d)}}function v(u){return(f,c,...d)=>({value:y(u[f],d),original:y(c,d)})}function b(u,f,...c){return y(f,c)}e.localize=b;function o(u,f,...c){const d=y(f,c);return{value:d,original:d}}e.localize2=o;function i(u){}e.getConfiguredDefaultLocale=i;function n(u){L=u}e.setPseudoTranslation=n;function t(u,f){var c;return{localize:S(f[u]),localize2:v(f[u]),getConfiguredDefaultLocale:(c=f.getConfiguredDefaultLocale)!==null&&c!==void 0?c:d=>{}}}e.create=t;function a(u,f,c,d){var r;const l=(r=d["vs/nls"])!==null&&r!==void 0?r:{};if(!u||u.length===0)return c({localize:b,localize2:o,getConfiguredDefaultLocale:()=>{var C;return(C=l.availableLanguages)===null||C===void 0?void 0:C["*"]}});const s=l.availableLanguages?E(l.availableLanguages,u):null,g=s===null||s===k;let h=".nls";g||(h=h+"."+s);const m=C=>{Array.isArray(C)?(C.localize=S(C),C.localize2=v(C)):(C.localize=S(C[u]),C.localize2=v(C[u])),C.getConfiguredDefaultLocale=()=>{var w;return(w=l.availableLanguages)===null||w===void 0?void 0:w["*"]},c(C)};typeof l.loadBundle=="function"?l.loadBundle(u,s,(C,w)=>{C?f([u+".nls"],m):m(w)}):l.translationServiceUrl&&!g?(async()=>{var C;try{const w=await p(l.translationServiceUrl,s,u);return m(w)}catch(w){if(!s.includes("-"))return console.error(w),f([u+".nls"],m);try{const D=s.split("-")[0],I=await p(l.translationServiceUrl,D,u);return(C=l.availableLanguages)!==null&&C!==void 0||(l.availableLanguages={}),l.availableLanguages["*"]=D,m(I)}catch(D){return console.error(D),f([u+".nls"],m)}}})():f([u+h],m,C=>{if(h===".nls"){console.error("Failed trying to load default language strings",C);return}console.error(`Failed to load message bundle for language ${s}. Falling back to the default language:`,C),f([u+".nls"],m)})}e.load=a});/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:Wt,setPrototypeOf:Vt,isFrozen:Yt,getPrototypeOf:Qt,getOwnPropertyDescriptor:Xt}=Object;let{freeze:vt,seal:_t,create:Jt}=Object,{apply:At,construct:Rt}=typeof Reflect<"u"&&Reflect;At||(At=function(e,L,k){return e.apply(L,k)}),vt||(vt=function(e){return e}),_t||(_t=function(e){return e}),Rt||(Rt=function(e,L){return new e(...L)});const ei=bt(Array.prototype.forEach),zt=bt(Array.prototype.pop),Et=bt(Array.prototype.push),Tt=bt(String.prototype.toLowerCase),Pt=bt(String.prototype.toString),ti=bt(String.prototype.match),St=bt(String.prototype.replace),ii=bt(String.prototype.indexOf),ni=bt(String.prototype.trim),Ct=bt(RegExp.prototype.test),It=si(TypeError);function bt(Q){return function(e){for(var L=arguments.length,k=new Array(L>1?L-1:0),y=1;y/gm),di=_t(/\${[\w\W]*}/gm),ci=_t(/^data-[\-\w.\u00B7-\uFFFF]/),ui=_t(/^aria-[\-\w]+$/),jt=_t(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),hi=_t(/^(?:\w+script|data):/i),gi=_t(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),$t=_t(/^html$/i);var Gt=Object.freeze({__proto__:null,MUSTACHE_EXPR:ai,ERB_EXPR:li,TMPLIT_EXPR:di,DATA_ATTR:ci,ARIA_ATTR:ui,IS_ALLOWED_URI:jt,IS_SCRIPT_OR_DATA:hi,ATTR_WHITESPACE:gi,DOCTYPE_NAME:$t});const fi=()=>typeof window>"u"?null:window,mi=function(e,L){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let k=null;const y="data-tt-policy-suffix";L&&L.hasAttribute(y)&&(k=L.getAttribute(y));const E="dompurify"+(k?"#"+k:"");try{return e.createPolicy(E,{createHTML(_){return _},createScriptURL(_){return _}})}catch{return console.warn("TrustedTypes policy "+E+" could not be created."),null}};function Zt(){let Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:fi();const e=xe=>Zt(xe);if(e.version="3.0.5",e.removed=[],!Q||!Q.document||Q.document.nodeType!==9)return e.isSupported=!1,e;const L=Q.document,k=L.currentScript;let{document:y}=Q;const{DocumentFragment:E,HTMLTemplateElement:_,Node:p,Element:S,NodeFilter:v,NamedNodeMap:b=Q.NamedNodeMap||Q.MozNamedAttrMap,HTMLFormElement:o,DOMParser:i,trustedTypes:n}=Q,t=S.prototype,a=Mt(t,"cloneNode"),u=Mt(t,"nextSibling"),f=Mt(t,"childNodes"),c=Mt(t,"parentNode");if(typeof _=="function"){const xe=y.createElement("template");xe.content&&xe.content.ownerDocument&&(y=xe.content.ownerDocument)}let d,r="";const{implementation:l,createNodeIterator:s,createDocumentFragment:g,getElementsByTagName:h}=y,{importNode:m}=L;let C={};e.isSupported=typeof Wt=="function"&&typeof c=="function"&&l&&l.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:w,ERB_EXPR:D,TMPLIT_EXPR:I,DATA_ATTR:M,ARIA_ATTR:A,IS_SCRIPT_OR_DATA:O,ATTR_WHITESPACE:T}=Gt;let{IS_ALLOWED_URI:N}=Gt,P=null;const x=Ye({},[...Ht,...Ot,...Ft,...xt,...Ut]);let R=null;const B=Ye({},[...Kt,...Bt,...qt,...Nt]);let W=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),V=null,U=null,F=!0,j=!0,J=!1,le=!0,ee=!1,$=!1,te=!1,G=!1,de=!1,ue=!1,X=!1,Z=!0,re=!1;const oe="user-content-";let Y=!0,K=!1,H={},z=null;const se=Ye({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let q=null;const ae=Ye({},["audio","video","img","source","image","track"]);let ce=null;const ge=Ye({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),pe="http://www.w3.org/1998/Math/MathML",me="http://www.w3.org/2000/svg",ve="http://www.w3.org/1999/xhtml";let Ce=ve,Se=!1,_e=null;const Te=Ye({},[pe,me,ve],Pt);let Me;const Pe=["application/xhtml+xml","text/html"],Be="text/html";let Le,Ne=null;const fe=y.createElement("form"),be=function(De){return De instanceof RegExp||De instanceof Function},ke=function(De){if(!(Ne&&Ne===De)){if((!De||typeof De!="object")&&(De={}),De=Lt(De),Me=Pe.indexOf(De.PARSER_MEDIA_TYPE)===-1?Me=Be:Me=De.PARSER_MEDIA_TYPE,Le=Me==="application/xhtml+xml"?Pt:Tt,P="ALLOWED_TAGS"in De?Ye({},De.ALLOWED_TAGS,Le):x,R="ALLOWED_ATTR"in De?Ye({},De.ALLOWED_ATTR,Le):B,_e="ALLOWED_NAMESPACES"in De?Ye({},De.ALLOWED_NAMESPACES,Pt):Te,ce="ADD_URI_SAFE_ATTR"in De?Ye(Lt(ge),De.ADD_URI_SAFE_ATTR,Le):ge,q="ADD_DATA_URI_TAGS"in De?Ye(Lt(ae),De.ADD_DATA_URI_TAGS,Le):ae,z="FORBID_CONTENTS"in De?Ye({},De.FORBID_CONTENTS,Le):se,V="FORBID_TAGS"in De?Ye({},De.FORBID_TAGS,Le):{},U="FORBID_ATTR"in De?Ye({},De.FORBID_ATTR,Le):{},H="USE_PROFILES"in De?De.USE_PROFILES:!1,F=De.ALLOW_ARIA_ATTR!==!1,j=De.ALLOW_DATA_ATTR!==!1,J=De.ALLOW_UNKNOWN_PROTOCOLS||!1,le=De.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ee=De.SAFE_FOR_TEMPLATES||!1,$=De.WHOLE_DOCUMENT||!1,de=De.RETURN_DOM||!1,ue=De.RETURN_DOM_FRAGMENT||!1,X=De.RETURN_TRUSTED_TYPE||!1,G=De.FORCE_BODY||!1,Z=De.SANITIZE_DOM!==!1,re=De.SANITIZE_NAMED_PROPS||!1,Y=De.KEEP_CONTENT!==!1,K=De.IN_PLACE||!1,N=De.ALLOWED_URI_REGEXP||jt,Ce=De.NAMESPACE||ve,W=De.CUSTOM_ELEMENT_HANDLING||{},De.CUSTOM_ELEMENT_HANDLING&&be(De.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(W.tagNameCheck=De.CUSTOM_ELEMENT_HANDLING.tagNameCheck),De.CUSTOM_ELEMENT_HANDLING&&be(De.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(W.attributeNameCheck=De.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),De.CUSTOM_ELEMENT_HANDLING&&typeof De.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(W.allowCustomizedBuiltInElements=De.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ee&&(j=!1),ue&&(de=!0),H&&(P=Ye({},[...Ut]),R=[],H.html===!0&&(Ye(P,Ht),Ye(R,Kt)),H.svg===!0&&(Ye(P,Ot),Ye(R,Bt),Ye(R,Nt)),H.svgFilters===!0&&(Ye(P,Ft),Ye(R,Bt),Ye(R,Nt)),H.mathMl===!0&&(Ye(P,xt),Ye(R,qt),Ye(R,Nt))),De.ADD_TAGS&&(P===x&&(P=Lt(P)),Ye(P,De.ADD_TAGS,Le)),De.ADD_ATTR&&(R===B&&(R=Lt(R)),Ye(R,De.ADD_ATTR,Le)),De.ADD_URI_SAFE_ATTR&&Ye(ce,De.ADD_URI_SAFE_ATTR,Le),De.FORBID_CONTENTS&&(z===se&&(z=Lt(z)),Ye(z,De.FORBID_CONTENTS,Le)),Y&&(P["#text"]=!0),$&&Ye(P,["html","head","body"]),P.table&&(Ye(P,["tbody"]),delete V.tbody),De.TRUSTED_TYPES_POLICY){if(typeof De.TRUSTED_TYPES_POLICY.createHTML!="function")throw It('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof De.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw It('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');d=De.TRUSTED_TYPES_POLICY,r=d.createHTML("")}else d===void 0&&(d=mi(n,k)),d!==null&&typeof r=="string"&&(r=d.createHTML(""));vt&&vt(De),Ne=De}},Re=Ye({},["mi","mo","mn","ms","mtext"]),Ve=Ye({},["foreignobject","desc","title","annotation-xml"]),Ke=Ye({},["title","style","font","a","script"]),je=Ye({},Ot);Ye(je,Ft),Ye(je,oi);const st=Ye({},xt);Ye(st,ri);const ot=function(De){let Fe=c(De);(!Fe||!Fe.tagName)&&(Fe={namespaceURI:Ce,tagName:"template"});const We=Tt(De.tagName),qe=Tt(Fe.tagName);return _e[De.namespaceURI]?De.namespaceURI===me?Fe.namespaceURI===ve?We==="svg":Fe.namespaceURI===pe?We==="svg"&&(qe==="annotation-xml"||Re[qe]):!!je[We]:De.namespaceURI===pe?Fe.namespaceURI===ve?We==="math":Fe.namespaceURI===me?We==="math"&&Ve[qe]:!!st[We]:De.namespaceURI===ve?Fe.namespaceURI===me&&!Ve[qe]||Fe.namespaceURI===pe&&!Re[qe]?!1:!st[We]&&(Ke[We]||!je[We]):!!(Me==="application/xhtml+xml"&&_e[De.namespaceURI]):!1},nt=function(De){Et(e.removed,{element:De});try{De.parentNode.removeChild(De)}catch{De.remove()}},rt=function(De,Fe){try{Et(e.removed,{attribute:Fe.getAttributeNode(De),from:Fe})}catch{Et(e.removed,{attribute:null,from:Fe})}if(Fe.removeAttribute(De),De==="is"&&!R[De])if(de||ue)try{nt(Fe)}catch{}else try{Fe.setAttribute(De,"")}catch{}},Qe=function(De){let Fe,We;if(G)De=""+De;else{const ut=ti(De,/^[\r\n\t ]+/);We=ut&&ut[0]}Me==="application/xhtml+xml"&&Ce===ve&&(De=''+De+"");const qe=d?d.createHTML(De):De;if(Ce===ve)try{Fe=new i().parseFromString(qe,Me)}catch{}if(!Fe||!Fe.documentElement){Fe=l.createDocument(Ce,"template",null);try{Fe.documentElement.innerHTML=Se?r:qe}catch{}}const Ze=Fe.body||Fe.documentElement;return De&&We&&Ze.insertBefore(y.createTextNode(We),Ze.childNodes[0]||null),Ce===ve?h.call(Fe,$?"html":"body")[0]:$?Fe.documentElement:Ze},ht=function(De){return s.call(De.ownerDocument||De,De,v.SHOW_ELEMENT|v.SHOW_COMMENT|v.SHOW_TEXT,null,!1)},gt=function(De){return De instanceof o&&(typeof De.nodeName!="string"||typeof De.textContent!="string"||typeof De.removeChild!="function"||!(De.attributes instanceof b)||typeof De.removeAttribute!="function"||typeof De.setAttribute!="function"||typeof De.namespaceURI!="string"||typeof De.insertBefore!="function"||typeof De.hasChildNodes!="function")},ft=function(De){return typeof p=="object"?De instanceof p:De&&typeof De=="object"&&typeof De.nodeType=="number"&&typeof De.nodeName=="string"},dt=function(De,Fe,We){C[De]&&ei(C[De],qe=>{qe.call(e,Fe,We,Ne)})},we=function(De){let Fe;if(dt("beforeSanitizeElements",De,null),gt(De))return nt(De),!0;const We=Le(De.nodeName);if(dt("uponSanitizeElement",De,{tagName:We,allowedTags:P}),De.hasChildNodes()&&!ft(De.firstElementChild)&&(!ft(De.content)||!ft(De.content.firstElementChild))&&Ct(/<[/\w]/g,De.innerHTML)&&Ct(/<[/\w]/g,De.textContent))return nt(De),!0;if(!P[We]||V[We]){if(!V[We]&&Ie(We)&&(W.tagNameCheck instanceof RegExp&&Ct(W.tagNameCheck,We)||W.tagNameCheck instanceof Function&&W.tagNameCheck(We)))return!1;if(Y&&!z[We]){const qe=c(De)||De.parentNode,Ze=f(De)||De.childNodes;if(Ze&&qe){const ut=Ze.length;for(let Xe=ut-1;Xe>=0;--Xe)qe.insertBefore(a(Ze[Xe],!0),u(De))}}return nt(De),!0}return De instanceof S&&!ot(De)||(We==="noscript"||We==="noembed"||We==="noframes")&&Ct(/<\/no(script|embed|frames)/i,De.innerHTML)?(nt(De),!0):(ee&&De.nodeType===3&&(Fe=De.textContent,Fe=St(Fe,w," "),Fe=St(Fe,D," "),Fe=St(Fe,I," "),De.textContent!==Fe&&(Et(e.removed,{element:De.cloneNode()}),De.textContent=Fe)),dt("afterSanitizeElements",De,null),!1)},ye=function(De,Fe,We){if(Z&&(Fe==="id"||Fe==="name")&&(We in y||We in fe))return!1;if(!(j&&!U[Fe]&&Ct(M,Fe))){if(!(F&&Ct(A,Fe))){if(!R[Fe]||U[Fe]){if(!(Ie(De)&&(W.tagNameCheck instanceof RegExp&&Ct(W.tagNameCheck,De)||W.tagNameCheck instanceof Function&&W.tagNameCheck(De))&&(W.attributeNameCheck instanceof RegExp&&Ct(W.attributeNameCheck,Fe)||W.attributeNameCheck instanceof Function&&W.attributeNameCheck(Fe))||Fe==="is"&&W.allowCustomizedBuiltInElements&&(W.tagNameCheck instanceof RegExp&&Ct(W.tagNameCheck,We)||W.tagNameCheck instanceof Function&&W.tagNameCheck(We))))return!1}else if(!ce[Fe]){if(!Ct(N,St(We,T,""))){if(!((Fe==="src"||Fe==="xlink:href"||Fe==="href")&&De!=="script"&&ii(We,"data:")===0&&q[De])){if(!(J&&!Ct(O,St(We,T,"")))){if(We)return!1}}}}}}return!0},Ie=function(De){return De.indexOf("-")>0},Ae=function(De){let Fe,We,qe,Ze;dt("beforeSanitizeAttributes",De,null);const{attributes:ut}=De;if(!ut)return;const Xe={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:R};for(Ze=ut.length;Ze--;){Fe=ut[Ze];const{name:lt,namespaceURI:Ge}=Fe;if(We=lt==="value"?Fe.value:ni(Fe.value),qe=Le(lt),Xe.attrName=qe,Xe.attrValue=We,Xe.keepAttr=!0,Xe.forceKeepAttr=void 0,dt("uponSanitizeAttribute",De,Xe),We=Xe.attrValue,Xe.forceKeepAttr||(rt(lt,De),!Xe.keepAttr))continue;if(!le&&Ct(/\/>/i,We)){rt(lt,De);continue}ee&&(We=St(We,w," "),We=St(We,D," "),We=St(We,I," "));const Oe=Le(De.nodeName);if(ye(Oe,qe,We)){if(re&&(qe==="id"||qe==="name")&&(rt(lt,De),We=oe+We),d&&typeof n=="object"&&typeof n.getAttributeType=="function"&&!Ge)switch(n.getAttributeType(Oe,qe)){case"TrustedHTML":{We=d.createHTML(We);break}case"TrustedScriptURL":{We=d.createScriptURL(We);break}}try{Ge?De.setAttributeNS(Ge,lt,We):De.setAttribute(lt,We),zt(e.removed)}catch{}}}dt("afterSanitizeAttributes",De,null)},ze=function xe(De){let Fe;const We=ht(De);for(dt("beforeSanitizeShadowDOM",De,null);Fe=We.nextNode();)dt("uponSanitizeShadowNode",Fe,null),!we(Fe)&&(Fe.content instanceof E&&xe(Fe.content),Ae(Fe));dt("afterSanitizeShadowDOM",De,null)};return e.sanitize=function(xe){let De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Fe,We,qe,Ze;if(Se=!xe,Se&&(xe=""),typeof xe!="string"&&!ft(xe))if(typeof xe.toString=="function"){if(xe=xe.toString(),typeof xe!="string")throw It("dirty is not a string, aborting")}else throw It("toString is not a function");if(!e.isSupported)return xe;if(te||ke(De),e.removed=[],typeof xe=="string"&&(K=!1),K){if(xe.nodeName){const lt=Le(xe.nodeName);if(!P[lt]||V[lt])throw It("root node is forbidden and cannot be sanitized in-place")}}else if(xe instanceof p)Fe=Qe(""),We=Fe.ownerDocument.importNode(xe,!0),We.nodeType===1&&We.nodeName==="BODY"||We.nodeName==="HTML"?Fe=We:Fe.appendChild(We);else{if(!de&&!ee&&!$&&xe.indexOf("<")===-1)return d&&X?d.createHTML(xe):xe;if(Fe=Qe(xe),!Fe)return de?null:X?r:""}Fe&&G&&nt(Fe.firstChild);const ut=ht(K?xe:Fe);for(;qe=ut.nextNode();)we(qe)||(qe.content instanceof E&&ze(qe.content),Ae(qe));if(K)return xe;if(de){if(ue)for(Ze=g.call(Fe.ownerDocument);Fe.firstChild;)Ze.appendChild(Fe.firstChild);else Ze=Fe;return(R.shadowroot||R.shadowrootmode)&&(Ze=m.call(L,Ze,!0)),Ze}let Xe=$?Fe.outerHTML:Fe.innerHTML;return $&&P["!doctype"]&&Fe.ownerDocument&&Fe.ownerDocument.doctype&&Fe.ownerDocument.doctype.name&&Ct($t,Fe.ownerDocument.doctype.name)&&(Xe=" +`+Xe),ee&&(Xe=St(Xe,w," "),Xe=St(Xe,D," "),Xe=St(Xe,I," ")),d&&X?d.createHTML(Xe):Xe},e.setConfig=function(xe){ke(xe),te=!0},e.clearConfig=function(){Ne=null,te=!1},e.isValidAttribute=function(xe,De,Fe){Ne||ke({});const We=Le(xe),qe=Le(De);return ye(We,qe,Fe)},e.addHook=function(xe,De){typeof De=="function"&&(C[xe]=C[xe]||[],Et(C[xe],De))},e.removeHook=function(xe){if(C[xe])return zt(C[xe])},e.removeHooks=function(xe){C[xe]&&(C[xe]=[])},e.removeAllHooks=function(){C={}},e}var pi=Zt();define("vs/base/browser/dompurify/dompurify",function(){return pi}),define(ie[40],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createFastDomNode=e.FastDomNode=void 0;class L{constructor(_){this.domNode=_,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(_){const p=k(_);this._maxWidth!==p&&(this._maxWidth=p,this.domNode.style.maxWidth=this._maxWidth)}setWidth(_){const p=k(_);this._width!==p&&(this._width=p,this.domNode.style.width=this._width)}setHeight(_){const p=k(_);this._height!==p&&(this._height=p,this.domNode.style.height=this._height)}setTop(_){const p=k(_);this._top!==p&&(this._top=p,this.domNode.style.top=this._top)}setLeft(_){const p=k(_);this._left!==p&&(this._left=p,this.domNode.style.left=this._left)}setBottom(_){const p=k(_);this._bottom!==p&&(this._bottom=p,this.domNode.style.bottom=this._bottom)}setRight(_){const p=k(_);this._right!==p&&(this._right=p,this.domNode.style.right=this._right)}setPaddingLeft(_){const p=k(_);this._paddingLeft!==p&&(this._paddingLeft=p,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(_){this._fontFamily!==_&&(this._fontFamily=_,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(_){this._fontWeight!==_&&(this._fontWeight=_,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(_){const p=k(_);this._fontSize!==p&&(this._fontSize=p,this.domNode.style.fontSize=this._fontSize)}setFontStyle(_){this._fontStyle!==_&&(this._fontStyle=_,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(_){this._fontFeatureSettings!==_&&(this._fontFeatureSettings=_,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(_){this._fontVariationSettings!==_&&(this._fontVariationSettings=_,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(_){this._textDecoration!==_&&(this._textDecoration=_,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(_){const p=k(_);this._lineHeight!==p&&(this._lineHeight=p,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(_){const p=k(_);this._letterSpacing!==p&&(this._letterSpacing=p,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(_){this._className!==_&&(this._className=_,this.domNode.className=this._className)}toggleClassName(_,p){this.domNode.classList.toggle(_,p),this._className=this.domNode.className}setDisplay(_){this._display!==_&&(this._display=_,this.domNode.style.display=this._display)}setPosition(_){this._position!==_&&(this._position=_,this.domNode.style.position=this._position)}setVisibility(_){this._visibility!==_&&(this._visibility=_,this.domNode.style.visibility=this._visibility)}setColor(_){this._color!==_&&(this._color=_,this.domNode.style.color=this._color)}setBackgroundColor(_){this._backgroundColor!==_&&(this._backgroundColor=_,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(_){this._layerHint!==_&&(this._layerHint=_,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(_){this._boxShadow!==_&&(this._boxShadow=_,this.domNode.style.boxShadow=_)}setContain(_){this._contain!==_&&(this._contain=_,this.domNode.style.contain=this._contain)}setAttribute(_,p){this.domNode.setAttribute(_,p)}removeAttribute(_){this.domNode.removeAttribute(_)}appendChild(_){this.domNode.appendChild(_.domNode)}removeChild(_){this.domNode.removeChild(_.domNode)}}e.FastDomNode=L;function k(E){return typeof E=="number"?`${E}px`:E}function y(E){return new L(E)}e.createFastDomNode=y}),define(ie[389],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IframeUtils=void 0;const L=new WeakMap;function k(E){if(!E.parent||E.parent===E)return null;try{const _=E.location,p=E.parent.location;if(_.origin!=="null"&&p.origin!=="null"&&_.origin!==p.origin)return null}catch{return null}return E.parent}class y{static getSameOriginWindowChain(_){let p=L.get(_);if(!p){p=[],L.set(_,p);let S=_,v;do v=k(S),v?p.push({window:new WeakRef(S),iframeElement:S.frameElement||null}):p.push({window:new WeakRef(S),iframeElement:null}),S=v;while(S)}return p.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(_,p){var S,v;if(!p||_===p)return{top:0,left:0};let b=0,o=0;const i=this.getSameOriginWindowChain(_);for(const n of i){const t=n.window.deref();if(b+=(S=t?.scrollY)!==null&&S!==void 0?S:0,o+=(v=t?.scrollX)!==null&&v!==void 0?v:0,t===p||!n.iframeElement)break;const a=n.iframeElement.getBoundingClientRect();b+=a.top,o+=a.left}return{top:b,left:o}}}e.IframeUtils=y}),define(ie[263],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.inputLatency=void 0;var L;(function(k){const y={total:0,min:Number.MAX_VALUE,max:0},E={...y},_={...y},p={...y};let S=0;const v={keydown:0,input:0,render:0};function b(){r(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),v.keydown=1,queueMicrotask(o)}k.onKeyDown=b;function o(){v.keydown===1&&(performance.mark("keydown/end"),v.keydown=2)}function i(){performance.mark("input/start"),v.input=1,d()}k.onBeforeInput=i;function n(){v.input===0&&i(),queueMicrotask(t)}k.onInput=n;function t(){v.input===1&&(performance.mark("input/end"),v.input=2)}function a(){r()}k.onKeyUp=a;function u(){r()}k.onSelectionChange=u;function f(){v.keydown===2&&v.input===2&&v.render===0&&(performance.mark("render/start"),v.render=1,queueMicrotask(c),d())}k.onRenderStart=f;function c(){v.render===1&&(performance.mark("render/end"),v.render=2)}function d(){setTimeout(r)}function r(){v.keydown===2&&v.input===2&&v.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),l("keydown",y),l("input",E),l("render",_),l("inputlatency",p),S++,s())}function l(C,w){const D=performance.getEntriesByName(C)[0].duration;w.total+=D,w.min=Math.min(w.min,D),w.max=Math.max(w.max,D)}function s(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),v.keydown=0,v.input=0,v.render=0}function g(){if(S===0)return;const C={keydown:h(y),input:h(E),render:h(_),total:h(p),sampleCount:S};return m(y),m(E),m(_),m(p),S=0,C}k.getAndClearMeasurements=g;function h(C){return{average:C.total/S,max:C.max,min:C.min}}function m(C){C.total=0,C.min=Number.MAX_VALUE,C.max=0}})(L||(e.inputLatency=L={}))}),define(ie[390],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ListError=void 0;class L extends Error{constructor(y,E){super(`ListError [${y}] ${E}`)}}e.ListError=L}),define(ie[391],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CombinedSpliceable=void 0;class L{constructor(y){this.spliceables=y}splice(y,E,_){this.spliceables.forEach(p=>p.splice(y,E,_))}}e.CombinedSpliceable=L}),define(ie[197],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarState=void 0;const L=20;class k{constructor(E,_,p,S,v,b){this._scrollbarSize=Math.round(_),this._oppositeScrollbarSize=Math.round(p),this._arrowSize=Math.round(E),this._visibleSize=S,this._scrollSize=v,this._scrollPosition=b,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new k(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(E){const _=Math.round(E);return this._visibleSize!==_?(this._visibleSize=_,this._refreshComputedValues(),!0):!1}setScrollSize(E){const _=Math.round(E);return this._scrollSize!==_?(this._scrollSize=_,this._refreshComputedValues(),!0):!1}setScrollPosition(E){const _=Math.round(E);return this._scrollPosition!==_?(this._scrollPosition=_,this._refreshComputedValues(),!0):!1}setScrollbarSize(E){this._scrollbarSize=Math.round(E)}setOppositeScrollbarSize(E){this._oppositeScrollbarSize=Math.round(E)}static _computeValues(E,_,p,S,v){const b=Math.max(0,p-E),o=Math.max(0,b-2*_),i=S>0&&S>p;if(!i)return{computedAvailableSize:Math.round(b),computedIsNeeded:i,computedSliderSize:Math.round(o),computedSliderRatio:0,computedSliderPosition:0};const n=Math.round(Math.max(L,Math.floor(p*o/S))),t=(o-n)/(S-p),a=v*t;return{computedAvailableSize:Math.round(b),computedIsNeeded:i,computedSliderSize:Math.round(n),computedSliderRatio:t,computedSliderPosition:Math.round(a)}}_refreshComputedValues(){const E=k._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=E.computedAvailableSize,this._computedIsNeeded=E.computedIsNeeded,this._computedSliderSize=E.computedSliderSize,this._computedSliderRatio=E.computedSliderRatio,this._computedSliderPosition=E.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(E){if(!this._computedIsNeeded)return 0;const _=E-this._arrowSize-this._computedSliderSize/2;return Math.round(_/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(E){if(!this._computedIsNeeded)return 0;const _=E-this._arrowSize;let p=this._scrollPosition;return _y})}e.ensureCodeWindow=L,e.mainWindow=window,e.$window=e.mainWindow}),define(ie[13],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CallbackIterable=e.ArrayQueue=e.reverseOrder=e.booleanComparator=e.numberComparator=e.tieBreakComparators=e.compareBy=e.CompareResult=e.splice=e.insertInto=e.asArray=e.pushMany=e.pushToEnd=e.pushToStart=e.arrayInsert=e.range=e.firstOrDefault=e.distinct=e.isNonEmptyArray=e.isFalsyOrEmpty=e.coalesceInPlace=e.coalesce=e.forEachWithNeighbors=e.forEachAdjacent=e.groupAdjacentBy=e.groupBy=e.quickSelect=e.binarySearch2=e.binarySearch=e.removeFastWithoutKeepingOrder=e.equals=e.tail2=e.tail=void 0;function L(x,R=0){return x[x.length-(1+R)]}e.tail=L;function k(x){if(x.length===0)throw new Error("Invalid tail call");return[x.slice(0,x.length-1),x[x.length-1]]}e.tail2=k;function y(x,R,B=(W,V)=>W===V){if(x===R)return!0;if(!x||!R||x.length!==R.length)return!1;for(let W=0,V=x.length;WB(x[W],R))}e.binarySearch=_;function p(x,R){let B=0,W=x-1;for(;B<=W;){const V=(B+W)/2|0,U=R(V);if(U<0)B=V+1;else if(U>0)W=V-1;else return V}return-(B+1)}e.binarySearch2=p;function S(x,R,B){if(x=x|0,x>=R.length)throw new TypeError("invalid index");const W=R[Math.floor(R.length*Math.random())],V=[],U=[],F=[];for(const j of R){const J=B(j,W);J<0?V.push(j):J>0?U.push(j):F.push(j)}return x!!R)}e.coalesce=n;function t(x){let R=0;for(let B=0;B0}e.isNonEmptyArray=u;function f(x,R=B=>B){const B=new Set;return x.filter(W=>{const V=R(W);return B.has(V)?!1:(B.add(V),!0)})}e.distinct=f;function c(x,R){return x.length>0?x[0]:R}e.firstOrDefault=c;function d(x,R){let B=typeof R=="number"?x:0;typeof R=="number"?B=x:(B=0,R=x);const W=[];if(B<=R)for(let V=B;VR;V--)W.push(V);return W}e.range=d;function r(x,R,B){const W=x.slice(0,R),V=x.slice(R);return W.concat(B,V)}e.arrayInsert=r;function l(x,R){const B=x.indexOf(R);B>-1&&(x.splice(B,1),x.unshift(R))}e.pushToStart=l;function s(x,R){const B=x.indexOf(R);B>-1&&(x.splice(B,1),x.push(R))}e.pushToEnd=s;function g(x,R){for(const B of R)x.push(B)}e.pushMany=g;function h(x){return Array.isArray(x)?x:[x]}e.asArray=h;function m(x,R,B){const W=w(x,R),V=x.length,U=B.length;x.length=V+U;for(let F=V-1;F>=W;F--)x[F+U]=x[F];for(let F=0;F0}x.isGreaterThan=W;function V(U){return U===0}x.isNeitherLessOrGreaterThan=V,x.greaterThan=1,x.lessThan=-1,x.neitherLessOrGreaterThan=0})(D||(e.CompareResult=D={}));function I(x,R){return(B,W)=>R(x(B),x(W))}e.compareBy=I;function M(...x){return(R,B)=>{for(const W of x){const V=W(R,B);if(!D.isNeitherLessOrGreaterThan(V))return V}return D.neitherLessOrGreaterThan}}e.tieBreakComparators=M;const A=(x,R)=>x-R;e.numberComparator=A;const O=(x,R)=>(0,e.numberComparator)(x?1:0,R?1:0);e.booleanComparator=O;function T(x){return(R,B)=>-x(R,B)}e.reverseOrder=T;class N{constructor(R){this.items=R,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(R){let B=this.firstIdx;for(;B=0&&R(this.items[B]);)B--;const W=B===this.lastIdx?null:this.items.slice(B+1,this.lastIdx+1);return this.lastIdx=B,W}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const R=this.items[this.firstIdx];return this.firstIdx++,R}takeCount(R){const B=this.items.slice(this.firstIdx,this.firstIdx+R);return this.firstIdx+=R,B}}e.ArrayQueue=N;class P{constructor(R){this.iterate=R}toArray(){const R=[];return this.iterate(B=>(R.push(B),!0)),R}filter(R){return new P(B=>this.iterate(W=>R(W)?B(W):!0))}map(R){return new P(B=>this.iterate(W=>B(R(W))))}findLast(R){let B;return this.iterate(W=>(R(W)&&(B=W),!0)),B}findLastMaxBy(R){let B,W=!0;return this.iterate(V=>((W||D.isGreaterThan(R(V,B)))&&(W=!1,B=V),!0)),B}}e.CallbackIterable=P,P.empty=new P(x=>{})}),define(ie[60],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mapFindFirst=e.findMaxIdxBy=e.findFirstMinBy=e.findLastMaxBy=e.findFirstMaxBy=e.MonotonousArray=e.findFirstIdxMonotonousOrArrLen=e.findFirstMonotonous=e.findLastIdxMonotonous=e.findLastMonotonous=e.findLastIdx=e.findLast=void 0;function L(t,a,u){const f=k(t,a);if(f!==-1)return t[f]}e.findLast=L;function k(t,a,u=t.length-1){for(let f=u;f>=0;f--){const c=t[f];if(a(c))return f}return-1}e.findLastIdx=k;function y(t,a){const u=E(t,a);return u===-1?void 0:t[u]}e.findLastMonotonous=y;function E(t,a,u=0,f=t.length){let c=u,d=f;for(;c0&&(u=c)}return u}e.findFirstMaxBy=v;function b(t,a){if(t.length===0)return;let u=t[0];for(let f=1;f=0&&(u=c)}return u}e.findLastMaxBy=b;function o(t,a){return v(t,(u,f)=>-a(u,f))}e.findFirstMinBy=o;function i(t,a){if(t.length===0)return-1;let u=0;for(let f=1;f0&&(u=f)}return u}e.findMaxIdxBy=i;function n(t,a){for(const u of t){const f=a(u);if(f!==void 0)return f}}e.mapFindFirst=n}),define(ie[264],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CachedFunction=e.LRUCachedFunction=void 0;class L{constructor(E){this.fn=E,this.lastCache=void 0,this.lastArgKey=void 0}get(E){const _=JSON.stringify(E);return this.lastArgKey!==_&&(this.lastArgKey=_,this.lastCache=this.fn(E)),this.lastCache}}e.LRUCachedFunction=L;class k{get cachedValues(){return this._map}constructor(E){this.fn=E,this._map=new Map}get(E){if(this._map.has(E))return this._map.get(E);const _=this.fn(E);return this._map.set(E,_),_}}e.CachedFunction=k}),define(ie[265],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.intersection=e.diffSets=void 0;function L(y,E){const _=[],p=[];for(const S of y)E.has(S)||_.push(S);for(const S of E)y.has(S)||p.push(S);return{removed:_,added:p}}e.diffSets=L;function k(y,E){const _=new Set;for(const p of E)y.has(p)&&_.add(p);return _}e.intersection=k}),define(ie[38],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Color=e.HSVA=e.HSLA=e.RGBA=void 0;function L(p,S){const v=Math.pow(10,S);return Math.round(p*v)/v}class k{constructor(S,v,b,o=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,S))|0,this.g=Math.min(255,Math.max(0,v))|0,this.b=Math.min(255,Math.max(0,b))|0,this.a=L(Math.max(Math.min(1,o),0),3)}static equals(S,v){return S.r===v.r&&S.g===v.g&&S.b===v.b&&S.a===v.a}}e.RGBA=k;class y{constructor(S,v,b,o){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,S),0)|0,this.s=L(Math.max(Math.min(1,v),0),3),this.l=L(Math.max(Math.min(1,b),0),3),this.a=L(Math.max(Math.min(1,o),0),3)}static equals(S,v){return S.h===v.h&&S.s===v.s&&S.l===v.l&&S.a===v.a}static fromRGBA(S){const v=S.r/255,b=S.g/255,o=S.b/255,i=S.a,n=Math.max(v,b,o),t=Math.min(v,b,o);let a=0,u=0;const f=(t+n)/2,c=n-t;if(c>0){switch(u=Math.min(f<=.5?c/(2*f):c/(2-2*f),1),n){case v:a=(b-o)/c+(b1&&(b-=1),b<1/6?S+(v-S)*6*b:b<1/2?v:b<2/3?S+(v-S)*(2/3-b)*6:S}static toRGBA(S){const v=S.h/360,{s:b,l:o,a:i}=S;let n,t,a;if(b===0)n=t=a=o;else{const u=o<.5?o*(1+b):o+b-o*b,f=2*o-u;n=y._hue2rgb(f,u,v+1/3),t=y._hue2rgb(f,u,v),a=y._hue2rgb(f,u,v-1/3)}return new k(Math.round(n*255),Math.round(t*255),Math.round(a*255),i)}}e.HSLA=y;class E{constructor(S,v,b,o){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,S),0)|0,this.s=L(Math.max(Math.min(1,v),0),3),this.v=L(Math.max(Math.min(1,b),0),3),this.a=L(Math.max(Math.min(1,o),0),3)}static equals(S,v){return S.h===v.h&&S.s===v.s&&S.v===v.v&&S.a===v.a}static fromRGBA(S){const v=S.r/255,b=S.g/255,o=S.b/255,i=Math.max(v,b,o),n=Math.min(v,b,o),t=i-n,a=i===0?0:t/i;let u;return t===0?u=0:i===v?u=((b-o)/t%6+6)%6:i===b?u=(o-v)/t+2:u=(v-b)/t+4,new E(Math.round(u*60),a,i,S.a)}static toRGBA(S){const{h:v,s:b,v:o,a:i}=S,n=o*b,t=n*(1-Math.abs(v/60%2-1)),a=o-n;let[u,f,c]=[0,0,0];return v<60?(u=n,f=t):v<120?(u=t,f=n):v<180?(f=n,c=t):v<240?(f=t,c=n):v<300?(u=t,c=n):v<=360&&(u=n,c=t),u=Math.round((u+a)*255),f=Math.round((f+a)*255),c=Math.round((c+a)*255),new k(u,f,c,i)}}e.HSVA=E;class _{static fromHex(S){return _.Format.CSS.parseHex(S)||_.red}static equals(S,v){return!S&&!v?!0:!S||!v?!1:S.equals(v)}get hsla(){return this._hsla?this._hsla:y.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:E.fromRGBA(this.rgba)}constructor(S){if(S)if(S instanceof k)this.rgba=S;else if(S instanceof y)this._hsla=S,this.rgba=y.toRGBA(S);else if(S instanceof E)this._hsva=S,this.rgba=E.toRGBA(S);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(S){return!!S&&k.equals(this.rgba,S.rgba)&&y.equals(this.hsla,S.hsla)&&E.equals(this.hsva,S.hsva)}getRelativeLuminance(){const S=_._relativeLuminanceForComponent(this.rgba.r),v=_._relativeLuminanceForComponent(this.rgba.g),b=_._relativeLuminanceForComponent(this.rgba.b),o=.2126*S+.7152*v+.0722*b;return L(o,4)}static _relativeLuminanceForComponent(S){const v=S/255;return v<=.03928?v/12.92:Math.pow((v+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(S){const v=this.getRelativeLuminance(),b=S.getRelativeLuminance();return v>b}isDarkerThan(S){const v=this.getRelativeLuminance(),b=S.getRelativeLuminance();return v{throw u.stack?n.isErrorNoTelemetry(u)?new n(u.message+` + +`+u.stack):new Error(u.message+` + +`+u.stack):u},0)}}emit(u){this.listeners.forEach(f=>{f(u)})}onUnexpectedError(u){this.unexpectedErrorHandler(u),this.emit(u)}onUnexpectedExternalError(u){this.unexpectedErrorHandler(u)}}e.ErrorHandler=L,e.errorHandler=new L;function k(a){p(a)||e.errorHandler.onUnexpectedError(a)}e.onUnexpectedError=k;function y(a){p(a)||e.errorHandler.onUnexpectedExternalError(a)}e.onUnexpectedExternalError=y;function E(a){if(a instanceof Error){const{name:u,message:f}=a,c=a.stacktrace||a.stack;return{$isError:!0,name:u,message:f,stack:c,noTelemetry:n.isErrorNoTelemetry(a)}}return a}e.transformErrorForSerialization=E;const _="Canceled";function p(a){return a instanceof S?!0:a instanceof Error&&a.name===_&&a.message===_}e.isCancellationError=p;class S extends Error{constructor(){super(_),this.name=this.message}}e.CancellationError=S;function v(){const a=new Error(_);return a.name=a.message,a}e.canceled=v;function b(a){return a?new Error(`Illegal argument: ${a}`):new Error("Illegal argument")}e.illegalArgument=b;function o(a){return a?new Error(`Illegal state: ${a}`):new Error("Illegal state")}e.illegalState=o;class i extends Error{constructor(u){super("NotSupported"),u&&(this.message=u)}}e.NotSupportedError=i;class n extends Error{constructor(u){super(u),this.name="CodeExpectedError"}static fromError(u){if(u instanceof n)return u;const f=new n;return f.message=u.message,f.stack=u.stack,f}static isErrorNoTelemetry(u){return u.name==="CodeExpectedError"}}e.ErrorNoTelemetry=n;class t extends Error{constructor(u){super(u||"An unexpected bug occurred."),Object.setPrototypeOf(this,t.prototype)}}e.BugIndicatingError=t}),define(ie[92],ne([1,0,48,9]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTrustedTypesPolicy=void 0;function y(E,_){var p;const S=globalThis.MonacoEnvironment;if(S?.createTrustedTypesPolicy)try{return S.createTrustedTypesPolicy(E,_)}catch(v){(0,k.onUnexpectedError)(v);return}try{return(p=L.mainWindow.trustedTypes)===null||p===void 0?void 0:p.createPolicy(E,_)}catch(v){(0,k.onUnexpectedError)(v);return}}e.createTrustedTypesPolicy=y}),define(ie[98],ne([1,0,9]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.checkAdjacentItems=e.assertFn=e.assertNever=e.ok=void 0;function k(p,S){if(!p)throw new Error(S?`Assertion failed (${S})`:"Assertion Failed")}e.ok=k;function y(p,S="Unreachable"){throw new Error(S)}e.assertNever=y;function E(p){if(!p()){debugger;p(),(0,L.onUnexpectedError)(new L.BugIndicatingError("Assertion Failed"))}}e.assertFn=E;function _(p,S){let v=0;for(;v=0;s--)yield l[s]}k.reverse=b;function o(l){return!l||l[Symbol.iterator]().next().done===!0}k.isEmpty=o;function i(l){return l[Symbol.iterator]().next().value}k.first=i;function n(l,s){for(const g of l)if(s(g))return!0;return!1}k.some=n;function t(l,s){for(const g of l)if(s(g))return g}k.find=t;function*a(l,s){for(const g of l)s(g)&&(yield g)}k.filter=a;function*u(l,s){let g=0;for(const h of l)yield s(h,g++)}k.map=u;function*f(...l){for(const s of l)yield*s}k.concat=f;function c(l,s,g){let h=g;for(const m of l)h=s(h,m);return h}k.reduce=c;function*d(l,s,g=l.length){for(s<0&&(s+=l.length),g<0?g+=l.length:g>l.length&&(g=l.length);s=98&&c<=113)return null;switch(c){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return k.keyCodeToStr(c)}o.toElectronAccelerator=f})(v||(e.KeyCodeUtils=v={}));function b(o,i){const n=(i&65535)<<16>>>0;return(o|n)>>>0}e.KeyChord=b}),define(ie[121],ne([1,0,9]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResolvedKeybinding=e.ResolvedChord=e.Keybinding=e.ScanCodeChord=e.KeyCodeChord=e.createSimpleKeybinding=e.decodeKeybinding=void 0;function k(b,o){if(typeof b=="number"){if(b===0)return null;const i=(b&65535)>>>0,n=(b&4294901760)>>>16;return n!==0?new p([y(i,o),y(n,o)]):new p([y(i,o)])}else{const i=[];for(let n=0;nnew Uint8Array(256));let E;class _{static wrap(t){return k&&!Buffer.isBuffer(t)&&(t=Buffer.from(t.buffer,t.byteOffset,t.byteLength)),new _(t)}constructor(t){this.buffer=t,this.byteLength=this.buffer.byteLength}toString(){return k?this.buffer.toString():(E||(E=new TextDecoder),E.decode(this.buffer))}}e.VSBuffer=_;function p(n,t){return n[t+0]<<0>>>0|n[t+1]<<8>>>0}e.readUInt16LE=p;function S(n,t,a){n[a+0]=t&255,t=t>>>8,n[a+1]=t&255}e.writeUInt16LE=S;function v(n,t){return n[t]*2**24+n[t+1]*2**16+n[t+2]*2**8+n[t+3]}e.readUInt32BE=v;function b(n,t,a){n[a+3]=t,t=t>>>8,n[a+2]=t,t=t>>>8,n[a+1]=t,t=t>>>8,n[a]=t}e.writeUInt32BE=b;function o(n,t){return n[t]}e.readUInt8=o;function i(n,t,a){n[a]=t}e.writeUInt8=i}),define(ie[393],ne([1,0,99]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compareByPrefix=e.compareAnything=e.compareFileNames=void 0;const k=new L.Lazy(()=>{const v=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:v,collatorIsNumeric:v.resolvedOptions().numeric}}),y=new L.Lazy(()=>({collator:new Intl.Collator(void 0,{numeric:!0})})),E=new L.Lazy(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));function _(v,b,o=!1){const i=v||"",n=b||"",t=k.value.collator.compare(i,n);return k.value.collatorIsNumeric&&t===0&&i!==n?in.length)return 1}return 0}e.compareByPrefix=S}),define(ie[2],ne([1,0,107,49]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DisposableMap=e.ImmortalReference=e.RefCountedDisposable=e.MutableDisposable=e.Disposable=e.DisposableStore=e.toDisposable=e.combinedDisposable=e.dispose=e.isDisposable=e.markAsSingleton=e.markAsDisposed=e.trackDisposable=e.setDisposableTracker=void 0;const y=!1;let E=null;function _(s){E=s}if(e.setDisposableTracker=_,y){const s="__is_disposable_tracked__";_(new class{trackDisposable(g){const h=new Error("Potentially leaked disposable").stack;setTimeout(()=>{g[s]||console.log(h)},3e3)}setParent(g,h){if(g&&g!==f.None)try{g[s]=!0}catch{}}markAsDisposed(g){if(g&&g!==f.None)try{g[s]=!0}catch{}}markAsSingleton(g){}})}function p(s){return E?.trackDisposable(s),s}e.trackDisposable=p;function S(s){E?.markAsDisposed(s)}e.markAsDisposed=S;function v(s,g){E?.setParent(s,g)}function b(s,g){if(E)for(const h of s)E.setParent(h,g)}function o(s){return E?.markAsSingleton(s),s}e.markAsSingleton=o;function i(s){return typeof s.dispose=="function"&&s.dispose.length===0}e.isDisposable=i;function n(s){if(k.Iterable.is(s)){const g=[];for(const h of s)if(h)try{h.dispose()}catch(m){g.push(m)}if(g.length===1)throw g[0];if(g.length>1)throw new AggregateError(g,"Encountered errors while disposing of store");return Array.isArray(s)?[]:s}else if(s)return s.dispose(),s}e.dispose=n;function t(...s){const g=a(()=>n(s));return b(s,g),g}e.combinedDisposable=t;function a(s){const g=p({dispose:(0,L.createSingleCallFunction)(()=>{S(g),s()})});return g}e.toDisposable=a;class u{constructor(){this._toDispose=new Set,this._isDisposed=!1,p(this)}dispose(){this._isDisposed||(S(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{n(this._toDispose)}finally{this._toDispose.clear()}}add(g){if(!g)return g;if(g===this)throw new Error("Cannot register a disposable on itself!");return v(g,this),this._isDisposed?u.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(g),g}deleteAndLeak(g){g&&this._toDispose.has(g)&&(this._toDispose.delete(g),v(g,null))}}e.DisposableStore=u,u.DISABLE_DISPOSED_WARNING=!1;class f{constructor(){this._store=new u,p(this),v(this._store,this)}dispose(){S(this),this._store.dispose()}_register(g){if(g===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(g)}}e.Disposable=f,f.None=Object.freeze({dispose(){}});class c{constructor(){this._isDisposed=!1,p(this)}get value(){return this._isDisposed?void 0:this._value}set value(g){var h;this._isDisposed||g===this._value||((h=this._value)===null||h===void 0||h.dispose(),g&&v(g,this),this._value=g)}clear(){this.value=void 0}dispose(){var g;this._isDisposed=!0,S(this),(g=this._value)===null||g===void 0||g.dispose(),this._value=void 0}}e.MutableDisposable=c;class d{constructor(g){this._disposable=g,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}e.RefCountedDisposable=d;class r{constructor(g){this.object=g}dispose(){}}e.ImmortalReference=r;class l{constructor(){this._store=new Map,this._isDisposed=!1,p(this)}dispose(){S(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{n(this._store.values())}finally{this._store.clear()}}get(g){return this._store.get(g)}set(g,h,m=!1){var C;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),m||(C=this._store.get(g))===null||C===void 0||C.dispose(),this._store.set(g,h)}deleteAndDispose(g){var h;(h=this._store.get(g))===null||h===void 0||h.dispose(),this._store.delete(g)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}e.DisposableMap=l}),define(ie[66],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedList=void 0;class L{constructor(E){this.element=E,this.next=L.Undefined,this.prev=L.Undefined}}L.Undefined=new L(void 0);class k{constructor(){this._first=L.Undefined,this._last=L.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===L.Undefined}clear(){let E=this._first;for(;E!==L.Undefined;){const _=E.next;E.prev=L.Undefined,E.next=L.Undefined,E=_}this._first=L.Undefined,this._last=L.Undefined,this._size=0}unshift(E){return this._insert(E,!1)}push(E){return this._insert(E,!0)}_insert(E,_){const p=new L(E);if(this._first===L.Undefined)this._first=p,this._last=p;else if(_){const v=this._last;this._last=p,p.prev=v,v.next=p}else{const v=this._first;this._first=p,p.next=v,v.prev=p}this._size+=1;let S=!1;return()=>{S||(S=!0,this._remove(p))}}shift(){if(this._first!==L.Undefined){const E=this._first.element;return this._remove(this._first),E}}pop(){if(this._last!==L.Undefined){const E=this._last.element;return this._remove(this._last),E}}_remove(E){if(E.prev!==L.Undefined&&E.next!==L.Undefined){const _=E.prev;_.next=E.next,E.next.prev=_}else E.prev===L.Undefined&&E.next===L.Undefined?(this._first=L.Undefined,this._last=L.Undefined):E.next===L.Undefined?(this._last=this._last.prev,this._last.next=L.Undefined):E.prev===L.Undefined&&(this._first=this._first.next,this._first.prev=L.Undefined);this._size-=1}*[Symbol.iterator](){let E=this._first;for(;E!==L.Undefined;)yield E.element,E=E.next}}e.LinkedList=k});var Ee=this&&this.__decorate||function(Q,e,L,k){var y=arguments.length,E=y<3?e:k===null?k=Object.getOwnPropertyDescriptor(e,L):k,_;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(Q,e,L,k);else for(var p=Q.length-1;p>=0;p--)(_=Q[p])&&(E=(y<3?_(E):y>3?_(e,L,E):_(e,L))||E);return y>3&&E&&Object.defineProperty(e,L,E),E};define(ie[394],ne([1,0,106]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseLinkedText=e.LinkedText=void 0;class k{constructor(p){this.nodes=p}toString(){return this.nodes.map(p=>typeof p=="string"?p:p.label).join("")}}e.LinkedText=k,Ee([L.memoize],k.prototype,"toString",null);const y=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function E(_){const p=[];let S=0,v;for(;v=y.exec(_);){v.index-S>0&&p.push(_.substring(S,v.index));const[,b,o,,i]=v;i?p.push({label:b,href:o,title:i}):p.push({label:b,href:o}),S=v.index+v[0].length}return S<_.length&&p.push(_.substring(S)),new k(p)}e.parseLinkedText=E}),define(ie[53],ne([1,0]),function(Q,e){"use strict";var L,k;Object.defineProperty(e,"__esModule",{value:!0}),e.SetMap=e.BidirectionalMap=e.LRUCache=e.LinkedMap=e.ResourceMap=void 0;class y{constructor(i,n){this.uri=i,this.value=n}}function E(o){return Array.isArray(o)}class _{constructor(i,n){if(this[L]="ResourceMap",i instanceof _)this.map=new Map(i.map),this.toKey=n??_.defaultToKey;else if(E(i)){this.map=new Map,this.toKey=n??_.defaultToKey;for(const[t,a]of i)this.set(t,a)}else this.map=new Map,this.toKey=i??_.defaultToKey}set(i,n){return this.map.set(this.toKey(i),new y(i,n)),this}get(i){var n;return(n=this.map.get(this.toKey(i)))===null||n===void 0?void 0:n.value}has(i){return this.map.has(this.toKey(i))}get size(){return this.map.size}clear(){this.map.clear()}delete(i){return this.map.delete(this.toKey(i))}forEach(i,n){typeof n<"u"&&(i=i.bind(n));for(const[t,a]of this.map)i(a.value,a.uri,this)}*values(){for(const i of this.map.values())yield i.value}*keys(){for(const i of this.map.values())yield i.uri}*entries(){for(const i of this.map.values())yield[i.uri,i.value]}*[(L=Symbol.toStringTag,Symbol.iterator)](){for(const[,i]of this.map)yield[i.uri,i.value]}}e.ResourceMap=_,_.defaultToKey=o=>o.toString();class p{constructor(){this[k]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var i;return(i=this._head)===null||i===void 0?void 0:i.value}get last(){var i;return(i=this._tail)===null||i===void 0?void 0:i.value}has(i){return this._map.has(i)}get(i,n=0){const t=this._map.get(i);if(t)return n!==0&&this.touch(t,n),t.value}set(i,n,t=0){let a=this._map.get(i);if(a)a.value=n,t!==0&&this.touch(a,t);else{switch(a={key:i,value:n,next:void 0,previous:void 0},t){case 0:this.addItemLast(a);break;case 1:this.addItemFirst(a);break;case 2:this.addItemLast(a);break;default:this.addItemLast(a);break}this._map.set(i,a),this._size++}return this}delete(i){return!!this.remove(i)}remove(i){const n=this._map.get(i);if(n)return this._map.delete(i),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const i=this._head;return this._map.delete(i.key),this.removeItem(i),this._size--,i.value}forEach(i,n){const t=this._state;let a=this._head;for(;a;){if(n?i.bind(n)(a.value,a.key,this):i(a.value,a.key,this),this._state!==t)throw new Error("LinkedMap got modified during iteration.");a=a.next}}keys(){const i=this,n=this._state;let t=this._head;const a={[Symbol.iterator](){return a},next(){if(i._state!==n)throw new Error("LinkedMap got modified during iteration.");if(t){const u={value:t.key,done:!1};return t=t.next,u}else return{value:void 0,done:!0}}};return a}values(){const i=this,n=this._state;let t=this._head;const a={[Symbol.iterator](){return a},next(){if(i._state!==n)throw new Error("LinkedMap got modified during iteration.");if(t){const u={value:t.value,done:!1};return t=t.next,u}else return{value:void 0,done:!0}}};return a}entries(){const i=this,n=this._state;let t=this._head;const a={[Symbol.iterator](){return a},next(){if(i._state!==n)throw new Error("LinkedMap got modified during iteration.");if(t){const u={value:[t.key,t.value],done:!1};return t=t.next,u}else return{value:void 0,done:!0}}};return a}[(k=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(i){if(i>=this.size)return;if(i===0){this.clear();return}let n=this._head,t=this.size;for(;n&&t>i;)this._map.delete(n.key),n=n.next,t--;this._head=n,this._size=t,n&&(n.previous=void 0),this._state++}addItemFirst(i){if(!this._head&&!this._tail)this._tail=i;else if(this._head)i.next=this._head,this._head.previous=i;else throw new Error("Invalid list");this._head=i,this._state++}addItemLast(i){if(!this._head&&!this._tail)this._head=i;else if(this._tail)i.previous=this._tail,this._tail.next=i;else throw new Error("Invalid list");this._tail=i,this._state++}removeItem(i){if(i===this._head&&i===this._tail)this._head=void 0,this._tail=void 0;else if(i===this._head){if(!i.next)throw new Error("Invalid list");i.next.previous=void 0,this._head=i.next}else if(i===this._tail){if(!i.previous)throw new Error("Invalid list");i.previous.next=void 0,this._tail=i.previous}else{const n=i.next,t=i.previous;if(!n||!t)throw new Error("Invalid list");n.previous=t,t.next=n}i.next=void 0,i.previous=void 0,this._state++}touch(i,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==1&&n!==2)){if(n===1){if(i===this._head)return;const t=i.next,a=i.previous;i===this._tail?(a.next=void 0,this._tail=a):(t.previous=a,a.next=t),i.previous=void 0,i.next=this._head,this._head.previous=i,this._head=i,this._state++}else if(n===2){if(i===this._tail)return;const t=i.next,a=i.previous;i===this._head?(t.previous=void 0,this._head=t):(t.previous=a,a.next=t),i.next=void 0,i.previous=this._tail,this._tail.next=i,this._tail=i,this._state++}}}toJSON(){const i=[];return this.forEach((n,t)=>{i.push([t,n])}),i}fromJSON(i){this.clear();for(const[n,t]of i)this.set(n,t)}}e.LinkedMap=p;class S extends p{constructor(i,n=1){super(),this._limit=i,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(i){this._limit=i,this.checkTrim()}get(i,n=2){return super.get(i,n)}peek(i){return super.get(i,0)}set(i,n){return super.set(i,n,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}e.LRUCache=S;class v{constructor(i){if(this._m1=new Map,this._m2=new Map,i)for(const[n,t]of i)this.set(n,t)}clear(){this._m1.clear(),this._m2.clear()}set(i,n){this._m1.set(i,n),this._m2.set(n,i)}get(i){return this._m1.get(i)}getKey(i){return this._m2.get(i)}delete(i){const n=this._m1.get(i);return n===void 0?!1:(this._m1.delete(i),this._m2.delete(n),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}e.BidirectionalMap=v;class b{constructor(){this.map=new Map}add(i,n){let t=this.map.get(i);t||(t=new Set,this.map.set(i,t)),t.add(n)}delete(i,n){const t=this.map.get(i);t&&(t.delete(n),t.size===0&&this.map.delete(i))}forEach(i,n){const t=this.map.get(i);t&&t.forEach(n)}get(i){const n=this.map.get(i);return n||new Set}}e.SetMap=b}),function(Q,e){typeof define=="function"&&define.amd?define(ie[395],ne([0]),e):typeof exports=="object"&&typeof module<"u"?e(exports):(Q=typeof globalThis<"u"?globalThis:Q||self,e(Q.marked={}))}(this,function(Q){"use strict";function e(oe,Y){for(var K=0;Koe.length)&&(Y=oe.length);for(var K=0,H=new Array(Y);K=oe.length?{done:!0}:{done:!1,value:oe[H++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Q.defaults=_();function p(oe){Q.defaults=oe}var S=/[&<>"']/,v=/[&<>"']/g,b=/[<>"']|&(?!#?\w+;)/,o=/[<>"']|&(?!#?\w+;)/g,i={"&":"&","<":"<",">":">",'"':""","'":"'"},n=function(Y){return i[Y]};function t(oe,Y){if(Y){if(S.test(oe))return oe.replace(v,n)}else if(b.test(oe))return oe.replace(o,n);return oe}var a=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function u(oe){return oe.replace(a,function(Y,K){return K=K.toLowerCase(),K==="colon"?":":K.charAt(0)==="#"?K.charAt(1)==="x"?String.fromCharCode(parseInt(K.substring(2),16)):String.fromCharCode(+K.substring(1)):""})}var f=/(^|[^\[])\^/g;function c(oe,Y){oe=typeof oe=="string"?oe:oe.source,Y=Y||"";var K={replace:function(z,se){return se=se.source||se,se=se.replace(f,"$1"),oe=oe.replace(z,se),K},getRegex:function(){return new RegExp(oe,Y)}};return K}var d=/[^\w:]/g,r=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function l(oe,Y,K){if(oe){var H;try{H=decodeURIComponent(u(K)).replace(d,"").toLowerCase()}catch{return null}if(H.indexOf("javascript:")===0||H.indexOf("vbscript:")===0||H.indexOf("data:")===0)return null}Y&&!r.test(K)&&(K=C(Y,K));try{K=encodeURI(K).replace(/%25/g,"%")}catch{return null}return K}var s={},g=/^[^:]+:\/*[^/]*$/,h=/^([^:]+:)[\s\S]*$/,m=/^([^:]+:\/*[^/]*)[\s\S]*$/;function C(oe,Y){s[" "+oe]||(g.test(oe)?s[" "+oe]=oe+"/":s[" "+oe]=M(oe,"/",!0)),oe=s[" "+oe];var K=oe.indexOf(":")===-1;return Y.substring(0,2)==="//"?K?Y:oe.replace(h,"$1")+Y:Y.charAt(0)==="/"?K?Y:oe.replace(m,"$1")+Y:oe+Y}var w={exec:function(){}};function D(oe){for(var Y=1,K,H;Y=0&&ae[ge]==="\\";)ce=!ce;return ce?"|":" |"}),H=K.split(/ \|/),z=0;if(H[0].trim()||H.shift(),H.length>0&&!H[H.length-1].trim()&&H.pop(),H.length>Y)H.splice(Y);else for(;H.length1;)Y&1&&(K+=oe),Y>>=1,oe+=oe;return K+oe}function N(oe,Y,K,H){var z=Y.href,se=Y.title?t(Y.title):null,q=oe[1].replace(/\\([\[\]])/g,"$1");if(oe[0].charAt(0)!=="!"){H.state.inLink=!0;var ae={type:"link",raw:K,href:z,title:se,text:q,tokens:H.inlineTokens(q)};return H.state.inLink=!1,ae}return{type:"image",raw:K,href:z,title:se,text:t(q)}}function P(oe,Y){var K=oe.match(/^(\s+)(?:```)/);if(K===null)return Y;var H=K[1];return Y.split(` +`).map(function(z){var se=z.match(/^\s+/);if(se===null)return z;var q=se[0];return q.length>=H.length?z.slice(H.length):z}).join(` +`)}var x=function(){function oe(K){this.options=K||Q.defaults}var Y=oe.prototype;return Y.space=function(H){var z=this.rules.block.newline.exec(H);if(z&&z[0].length>0)return{type:"space",raw:z[0]}},Y.code=function(H){var z=this.rules.block.code.exec(H);if(z){var se=z[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:z[0],codeBlockStyle:"indented",text:this.options.pedantic?se:M(se,` +`)}}},Y.fences=function(H){var z=this.rules.block.fences.exec(H);if(z){var se=z[0],q=P(se,z[3]||"");return{type:"code",raw:se,lang:z[2]?z[2].trim():z[2],text:q}}},Y.heading=function(H){var z=this.rules.block.heading.exec(H);if(z){var se=z[2].trim();if(/#$/.test(se)){var q=M(se,"#");(this.options.pedantic||!q||/ $/.test(q))&&(se=q.trim())}return{type:"heading",raw:z[0],depth:z[1].length,text:se,tokens:this.lexer.inline(se)}}},Y.hr=function(H){var z=this.rules.block.hr.exec(H);if(z)return{type:"hr",raw:z[0]}},Y.blockquote=function(H){var z=this.rules.block.blockquote.exec(H);if(z){var se=z[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:z[0],tokens:this.lexer.blockTokens(se,[]),text:se}}},Y.list=function(H){var z=this.rules.block.list.exec(H);if(z){var se,q,ae,ce,ge,pe,me,ve,Ce,Se,_e,Te,Me=z[1].trim(),Pe=Me.length>1,Be={type:"list",raw:"",ordered:Pe,start:Pe?+Me.slice(0,-1):"",loose:!1,items:[]};Me=Pe?"\\d{1,9}\\"+Me.slice(-1):"\\"+Me,this.options.pedantic&&(Me=Pe?Me:"[*+-]");for(var Le=new RegExp("^( {0,3}"+Me+")((?:[ ][^\\n]*)?(?:\\n|$))");H&&(Te=!1,!(!(z=Le.exec(H))||this.rules.block.hr.test(H)));){if(se=z[0],H=H.substring(se.length),ve=z[2].split(` +`,1)[0],Ce=H.split(` +`,1)[0],this.options.pedantic?(ce=2,_e=ve.trimLeft()):(ce=z[2].search(/[^ ]/),ce=ce>4?1:ce,_e=ve.slice(ce),ce+=z[1].length),pe=!1,!ve&&/^ *$/.test(Ce)&&(se+=Ce+` +`,H=H.substring(Ce.length+1),Te=!0),!Te)for(var Ne=new RegExp("^ {0,"+Math.min(3,ce-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),fe=new RegExp("^ {0,"+Math.min(3,ce-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),be=new RegExp("^ {0,"+Math.min(3,ce-1)+"}(?:```|~~~)"),ke=new RegExp("^ {0,"+Math.min(3,ce-1)+"}#");H&&(Se=H.split(` +`,1)[0],ve=Se,this.options.pedantic&&(ve=ve.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(be.test(ve)||ke.test(ve)||Ne.test(ve)||fe.test(H)));){if(ve.search(/[^ ]/)>=ce||!ve.trim())_e+=` +`+ve.slice(ce);else if(!pe)_e+=` +`+ve;else break;!pe&&!ve.trim()&&(pe=!0),se+=Se+` +`,H=H.substring(Se.length+1)}Be.loose||(me?Be.loose=!0:/\n *\n *$/.test(se)&&(me=!0)),this.options.gfm&&(q=/^\[[ xX]\] /.exec(_e),q&&(ae=q[0]!=="[ ] ",_e=_e.replace(/^\[[ xX]\] +/,""))),Be.items.push({type:"list_item",raw:se,task:!!q,checked:ae,loose:!1,text:_e}),Be.raw+=se}Be.items[Be.items.length-1].raw=se.trimRight(),Be.items[Be.items.length-1].text=_e.trimRight(),Be.raw=Be.raw.trimRight();var Re=Be.items.length;for(ge=0;ge1)return!0}return!1});!Be.loose&&Ve.length&&Ke&&(Be.loose=!0,Be.items[ge].loose=!0)}return Be}},Y.html=function(H){var z=this.rules.block.html.exec(H);if(z){var se={type:"html",raw:z[0],pre:!this.options.sanitizer&&(z[1]==="pre"||z[1]==="script"||z[1]==="style"),text:z[0]};if(this.options.sanitize){var q=this.options.sanitizer?this.options.sanitizer(z[0]):t(z[0]);se.type="paragraph",se.text=q,se.tokens=this.lexer.inline(q)}return se}},Y.def=function(H){var z=this.rules.block.def.exec(H);if(z){z[3]&&(z[3]=z[3].substring(1,z[3].length-1));var se=z[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:se,raw:z[0],href:z[2],title:z[3]}}},Y.table=function(H){var z=this.rules.block.table.exec(H);if(z){var se={type:"table",header:I(z[1]).map(function(me){return{text:me}}),align:z[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:z[3]&&z[3].trim()?z[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(se.header.length===se.align.length){se.raw=z[0];var q=se.align.length,ae,ce,ge,pe;for(ae=0;ae/i.test(z[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(z[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(z[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:z[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(z[0]):t(z[0]):z[0]}},Y.link=function(H){var z=this.rules.inline.link.exec(H);if(z){var se=z[2].trim();if(!this.options.pedantic&&/^$/.test(se))return;var q=M(se.slice(0,-1),"\\");if((se.length-q.length)%2===0)return}else{var ae=A(z[2],"()");if(ae>-1){var ce=z[0].indexOf("!")===0?5:4,ge=ce+z[1].length+ae;z[2]=z[2].substring(0,ae),z[0]=z[0].substring(0,ge).trim(),z[3]=""}}var pe=z[2],me="";if(this.options.pedantic){var ve=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(pe);ve&&(pe=ve[1],me=ve[3])}else me=z[3]?z[3].slice(1,-1):"";return pe=pe.trim(),/^$/.test(se)?pe=pe.slice(1):pe=pe.slice(1,-1)),N(z,{href:pe&&pe.replace(this.rules.inline._escapes,"$1"),title:me&&me.replace(this.rules.inline._escapes,"$1")},z[0],this.lexer)}},Y.reflink=function(H,z){var se;if((se=this.rules.inline.reflink.exec(H))||(se=this.rules.inline.nolink.exec(H))){var q=(se[2]||se[1]).replace(/\s+/g," ");if(q=z[q.toLowerCase()],!q||!q.href){var ae=se[0].charAt(0);return{type:"text",raw:ae,text:ae}}return N(se,q,se[0],this.lexer)}},Y.emStrong=function(H,z,se){se===void 0&&(se="");var q=this.rules.inline.emStrong.lDelim.exec(H);if(q&&!(q[3]&&se.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\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\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\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\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\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\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\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-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\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\uABF0-\uABF9\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\uFF10-\uFF19\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\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\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]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var ae=q[1]||q[2]||"";if(!ae||ae&&(se===""||this.rules.inline.punctuation.exec(se))){var ce=q[0].length-1,ge,pe,me=ce,ve=0,Ce=q[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Ce.lastIndex=0,z=z.slice(-1*H.length+ce);(q=Ce.exec(z))!=null;)if(ge=q[1]||q[2]||q[3]||q[4]||q[5]||q[6],!!ge){if(pe=ge.length,q[3]||q[4]){me+=pe;continue}else if((q[5]||q[6])&&ce%3&&!((ce+pe)%3)){ve+=pe;continue}if(me-=pe,!(me>0)){if(pe=Math.min(pe,pe+me+ve),Math.min(ce,pe)%2){var Se=H.slice(1,ce+q.index+pe);return{type:"em",raw:H.slice(0,ce+q.index+pe+1),text:Se,tokens:this.lexer.inlineTokens(Se)}}var _e=H.slice(2,ce+q.index+pe-1);return{type:"strong",raw:H.slice(0,ce+q.index+pe+1),text:_e,tokens:this.lexer.inlineTokens(_e)}}}}}},Y.codespan=function(H){var z=this.rules.inline.code.exec(H);if(z){var se=z[2].replace(/\n/g," "),q=/[^ ]/.test(se),ae=/^ /.test(se)&&/ $/.test(se);return q&&ae&&(se=se.substring(1,se.length-1)),se=t(se,!0),{type:"codespan",raw:z[0],text:se}}},Y.br=function(H){var z=this.rules.inline.br.exec(H);if(z)return{type:"br",raw:z[0]}},Y.del=function(H){var z=this.rules.inline.del.exec(H);if(z)return{type:"del",raw:z[0],text:z[2],tokens:this.lexer.inlineTokens(z[2])}},Y.autolink=function(H,z){var se=this.rules.inline.autolink.exec(H);if(se){var q,ae;return se[2]==="@"?(q=t(this.options.mangle?z(se[1]):se[1]),ae="mailto:"+q):(q=t(se[1]),ae=q),{type:"link",raw:se[0],text:q,href:ae,tokens:[{type:"text",raw:q,text:q}]}}},Y.url=function(H,z){var se;if(se=this.rules.inline.url.exec(H)){var q,ae;if(se[2]==="@")q=t(this.options.mangle?z(se[0]):se[0]),ae="mailto:"+q;else{var ce;do ce=se[0],se[0]=this.rules.inline._backpedal.exec(se[0])[0];while(ce!==se[0]);q=t(se[0]),se[1]==="www."?ae="http://"+q:ae=q}return{type:"link",raw:se[0],text:q,href:ae,tokens:[{type:"text",raw:q,text:q}]}}},Y.inlineText=function(H,z){var se=this.rules.inline.text.exec(H);if(se){var q;return this.lexer.state.inRawBlock?q=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(se[0]):t(se[0]):se[0]:q=t(this.options.smartypants?z(se[0]):se[0]),{type:"text",raw:se[0],text:q}}},oe}(),R={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:w,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};R._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,R._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,R.def=c(R.def).replace("label",R._label).replace("title",R._title).getRegex(),R.bullet=/(?:[*+-]|\d{1,9}[.)])/,R.listItemStart=c(/^( *)(bull) */).replace("bull",R.bullet).getRegex(),R.list=c(R.list).replace(/bull/g,R.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+R.def.source+")").getRegex(),R._tag="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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",R._comment=/|$)/,R.html=c(R.html,"i").replace("comment",R._comment).replace("tag",R._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),R.paragraph=c(R._paragraph).replace("hr",R.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",R._tag).getRegex(),R.blockquote=c(R.blockquote).replace("paragraph",R.paragraph).getRegex(),R.normal=D({},R),R.gfm=D({},R.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),R.gfm.table=c(R.gfm.table).replace("hr",R.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",R._tag).getRegex(),R.gfm.paragraph=c(R._paragraph).replace("hr",R.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",R.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",R._tag).getRegex(),R.pedantic=D({},R.normal,{html:c(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",R._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:w,paragraph:c(R.normal._paragraph).replace("hr",R.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",R.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var B={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:w,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:w,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",B.punctuation=c(B.punctuation).replace(/punctuation/g,B._punctuation).getRegex(),B.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,B.escapedEmSt=/\\\*|\\_/g,B._comment=c(R._comment).replace("(?:-->|$)","-->").getRegex(),B.emStrong.lDelim=c(B.emStrong.lDelim).replace(/punct/g,B._punctuation).getRegex(),B.emStrong.rDelimAst=c(B.emStrong.rDelimAst,"g").replace(/punct/g,B._punctuation).getRegex(),B.emStrong.rDelimUnd=c(B.emStrong.rDelimUnd,"g").replace(/punct/g,B._punctuation).getRegex(),B._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,B._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,B._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,B.autolink=c(B.autolink).replace("scheme",B._scheme).replace("email",B._email).getRegex(),B._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,B.tag=c(B.tag).replace("comment",B._comment).replace("attribute",B._attribute).getRegex(),B._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,B._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,B._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,B.link=c(B.link).replace("label",B._label).replace("href",B._href).replace("title",B._title).getRegex(),B.reflink=c(B.reflink).replace("label",B._label).replace("ref",R._label).getRegex(),B.nolink=c(B.nolink).replace("ref",R._label).getRegex(),B.reflinkSearch=c(B.reflinkSearch,"g").replace("reflink",B.reflink).replace("nolink",B.nolink).getRegex(),B.normal=D({},B),B.pedantic=D({},B.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:c(/^!?\[(label)\]\((.*?)\)/).replace("label",B._label).getRegex(),reflink:c(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",B._label).getRegex()}),B.gfm=D({},B.normal,{escape:c(B.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(H="x"+H.toString(16)),Y+="&#"+H+";";return Y}var U=function(){function oe(K){this.tokens=[],this.tokens.links=Object.create(null),this.options=K||Q.defaults,this.options.tokenizer=this.options.tokenizer||new x,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var H={block:R.normal,inline:B.normal};this.options.pedantic?(H.block=R.pedantic,H.inline=B.pedantic):this.options.gfm&&(H.block=R.gfm,this.options.breaks?H.inline=B.breaks:H.inline=B.gfm),this.tokenizer.rules=H}oe.lex=function(H,z){var se=new oe(z);return se.lex(H)},oe.lexInline=function(H,z){var se=new oe(z);return se.inlineTokens(H)};var Y=oe.prototype;return Y.lex=function(H){H=H.replace(/\r\n|\r/g,` +`),this.blockTokens(H,this.tokens);for(var z;z=this.inlineQueue.shift();)this.inlineTokens(z.src,z.tokens);return this.tokens},Y.blockTokens=function(H,z){var se=this;z===void 0&&(z=[]),this.options.pedantic?H=H.replace(/\t/g," ").replace(/^ +$/gm,""):H=H.replace(/^( *)(\t+)/gm,function(me,ve,Ce){return ve+" ".repeat(Ce.length)});for(var q,ae,ce,ge;H;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(me){return(q=me.call({lexer:se},H,z))?(H=H.substring(q.raw.length),z.push(q),!0):!1}))){if(q=this.tokenizer.space(H)){H=H.substring(q.raw.length),q.raw.length===1&&z.length>0?z[z.length-1].raw+=` +`:z.push(q);continue}if(q=this.tokenizer.code(H)){H=H.substring(q.raw.length),ae=z[z.length-1],ae&&(ae.type==="paragraph"||ae.type==="text")?(ae.raw+=` +`+q.raw,ae.text+=` +`+q.text,this.inlineQueue[this.inlineQueue.length-1].src=ae.text):z.push(q);continue}if(q=this.tokenizer.fences(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.heading(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.hr(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.blockquote(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.list(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.html(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.def(H)){H=H.substring(q.raw.length),ae=z[z.length-1],ae&&(ae.type==="paragraph"||ae.type==="text")?(ae.raw+=` +`+q.raw,ae.text+=` +`+q.raw,this.inlineQueue[this.inlineQueue.length-1].src=ae.text):this.tokens.links[q.tag]||(this.tokens.links[q.tag]={href:q.href,title:q.title});continue}if(q=this.tokenizer.table(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.lheading(H)){H=H.substring(q.raw.length),z.push(q);continue}if(ce=H,this.options.extensions&&this.options.extensions.startBlock&&function(){var me=1/0,ve=H.slice(1),Ce=void 0;se.options.extensions.startBlock.forEach(function(Se){Ce=Se.call({lexer:this},ve),typeof Ce=="number"&&Ce>=0&&(me=Math.min(me,Ce))}),me<1/0&&me>=0&&(ce=H.substring(0,me+1))}(),this.state.top&&(q=this.tokenizer.paragraph(ce))){ae=z[z.length-1],ge&&ae.type==="paragraph"?(ae.raw+=` +`+q.raw,ae.text+=` +`+q.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ae.text):z.push(q),ge=ce.length!==H.length,H=H.substring(q.raw.length);continue}if(q=this.tokenizer.text(H)){H=H.substring(q.raw.length),ae=z[z.length-1],ae&&ae.type==="text"?(ae.raw+=` +`+q.raw,ae.text+=` +`+q.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ae.text):z.push(q);continue}if(H){var pe="Infinite loop on byte: "+H.charCodeAt(0);if(this.options.silent){console.error(pe);break}else throw new Error(pe)}}return this.state.top=!0,z},Y.inline=function(H,z){return z===void 0&&(z=[]),this.inlineQueue.push({src:H,tokens:z}),z},Y.inlineTokens=function(H,z){var se=this;z===void 0&&(z=[]);var q,ae,ce,ge=H,pe,me,ve;if(this.tokens.links){var Ce=Object.keys(this.tokens.links);if(Ce.length>0)for(;(pe=this.tokenizer.rules.inline.reflinkSearch.exec(ge))!=null;)Ce.includes(pe[0].slice(pe[0].lastIndexOf("[")+1,-1))&&(ge=ge.slice(0,pe.index)+"["+T("a",pe[0].length-2)+"]"+ge.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(pe=this.tokenizer.rules.inline.blockSkip.exec(ge))!=null;)ge=ge.slice(0,pe.index)+"["+T("a",pe[0].length-2)+"]"+ge.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(pe=this.tokenizer.rules.inline.escapedEmSt.exec(ge))!=null;)ge=ge.slice(0,pe.index)+"++"+ge.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;H;)if(me||(ve=""),me=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(_e){return(q=_e.call({lexer:se},H,z))?(H=H.substring(q.raw.length),z.push(q),!0):!1}))){if(q=this.tokenizer.escape(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.tag(H)){H=H.substring(q.raw.length),ae=z[z.length-1],ae&&q.type==="text"&&ae.type==="text"?(ae.raw+=q.raw,ae.text+=q.text):z.push(q);continue}if(q=this.tokenizer.link(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.reflink(H,this.tokens.links)){H=H.substring(q.raw.length),ae=z[z.length-1],ae&&q.type==="text"&&ae.type==="text"?(ae.raw+=q.raw,ae.text+=q.text):z.push(q);continue}if(q=this.tokenizer.emStrong(H,ge,ve)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.codespan(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.br(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.del(H)){H=H.substring(q.raw.length),z.push(q);continue}if(q=this.tokenizer.autolink(H,V)){H=H.substring(q.raw.length),z.push(q);continue}if(!this.state.inLink&&(q=this.tokenizer.url(H,V))){H=H.substring(q.raw.length),z.push(q);continue}if(ce=H,this.options.extensions&&this.options.extensions.startInline&&function(){var _e=1/0,Te=H.slice(1),Me=void 0;se.options.extensions.startInline.forEach(function(Pe){Me=Pe.call({lexer:this},Te),typeof Me=="number"&&Me>=0&&(_e=Math.min(_e,Me))}),_e<1/0&&_e>=0&&(ce=H.substring(0,_e+1))}(),q=this.tokenizer.inlineText(ce,W)){H=H.substring(q.raw.length),q.raw.slice(-1)!=="_"&&(ve=q.raw.slice(-1)),me=!0,ae=z[z.length-1],ae&&ae.type==="text"?(ae.raw+=q.raw,ae.text+=q.text):z.push(q);continue}if(H){var Se="Infinite loop on byte: "+H.charCodeAt(0);if(this.options.silent){console.error(Se);break}else throw new Error(Se)}}return z},L(oe,null,[{key:"rules",get:function(){return{block:R,inline:B}}}]),oe}(),F=function(){function oe(K){this.options=K||Q.defaults}var Y=oe.prototype;return Y.code=function(H,z,se){var q=(z||"").match(/\S*/)[0];if(this.options.highlight){var ae=this.options.highlight(H,q);ae!=null&&ae!==H&&(se=!0,H=ae)}return H=H.replace(/\n$/,"")+` +`,q?'
    '+(se?H:t(H,!0))+`
    +`:"
    "+(se?H:t(H,!0))+`
    +`},Y.blockquote=function(H){return`
    +`+H+`
    +`},Y.html=function(H){return H},Y.heading=function(H,z,se,q){if(this.options.headerIds){var ae=this.options.headerPrefix+q.slug(se);return"'+H+" +`}return""+H+" +`},Y.hr=function(){return this.options.xhtml?`
    +`:`
    +`},Y.list=function(H,z,se){var q=z?"ol":"ul",ae=z&&se!==1?' start="'+se+'"':"";return"<"+q+ae+`> +`+H+" +`},Y.listitem=function(H){return"
  • "+H+`
  • +`},Y.checkbox=function(H){return" "},Y.paragraph=function(H){return"

    "+H+`

    +`},Y.table=function(H,z){return z&&(z=""+z+""),` + +`+H+` +`+z+`
    +`},Y.tablerow=function(H){return` +`+H+` +`},Y.tablecell=function(H,z){var se=z.header?"th":"td",q=z.align?"<"+se+' align="'+z.align+'">':"<"+se+">";return q+H+(" +`)},Y.strong=function(H){return""+H+""},Y.em=function(H){return""+H+""},Y.codespan=function(H){return""+H+""},Y.br=function(){return this.options.xhtml?"
    ":"
    "},Y.del=function(H){return""+H+""},Y.link=function(H,z,se){if(H=l(this.options.sanitize,this.options.baseUrl,H),H===null)return se;var q='",q},Y.image=function(H,z,se){if(H=l(this.options.sanitize,this.options.baseUrl,H),H===null)return se;var q=''+se+'":">",q},Y.text=function(H){return H},oe}(),j=function(){function oe(){}var Y=oe.prototype;return Y.strong=function(H){return H},Y.em=function(H){return H},Y.codespan=function(H){return H},Y.del=function(H){return H},Y.html=function(H){return H},Y.text=function(H){return H},Y.link=function(H,z,se){return""+se},Y.image=function(H,z,se){return""+se},Y.br=function(){return""},oe}(),J=function(){function oe(){this.seen={}}var Y=oe.prototype;return Y.serialize=function(H){return H.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Y.getNextSafeSlug=function(H,z){var se=H,q=0;if(this.seen.hasOwnProperty(se)){q=this.seen[H];do q++,se=H+"-"+q;while(this.seen.hasOwnProperty(se))}return z||(this.seen[H]=q,this.seen[se]=0),se},Y.slug=function(H,z){z===void 0&&(z={});var se=this.serialize(H);return this.getNextSafeSlug(se,z.dryrun)},oe}(),le=function(){function oe(K){this.options=K||Q.defaults,this.options.renderer=this.options.renderer||new F,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new j,this.slugger=new J}oe.parse=function(H,z){var se=new oe(z);return se.parse(H)},oe.parseInline=function(H,z){var se=new oe(z);return se.parseInline(H)};var Y=oe.prototype;return Y.parse=function(H,z){z===void 0&&(z=!0);var se="",q,ae,ce,ge,pe,me,ve,Ce,Se,_e,Te,Me,Pe,Be,Le,Ne,fe,be,ke,Re=H.length;for(q=0;q0&&Le.tokens[0].type==="paragraph"?(Le.tokens[0].text=be+" "+Le.tokens[0].text,Le.tokens[0].tokens&&Le.tokens[0].tokens.length>0&&Le.tokens[0].tokens[0].type==="text"&&(Le.tokens[0].tokens[0].text=be+" "+Le.tokens[0].tokens[0].text)):Le.tokens.unshift({type:"text",text:be}):Be+=be),Be+=this.parse(Le.tokens,Pe),Se+=this.renderer.listitem(Be,fe,Ne);se+=this.renderer.list(Se,Te,Me);continue}case"html":{se+=this.renderer.html(_e.text);continue}case"paragraph":{se+=this.renderer.paragraph(this.parseInline(_e.tokens));continue}case"text":{for(Se=_e.tokens?this.parseInline(_e.tokens):_e.text;q+1"u"||oe===null)throw new Error("marked(): input parameter is undefined or null");if(typeof oe!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(oe)+", string expected");if(typeof Y=="function"&&(K=Y,Y=null),Y=D({},ee.defaults,Y||{}),O(Y),K){var H=Y.highlight,z;try{z=U.lex(oe,Y)}catch(ge){return K(ge)}var se=function(pe){var me;if(!pe)try{Y.walkTokens&&ee.walkTokens(z,Y.walkTokens),me=le.parse(z,Y)}catch(ve){pe=ve}return Y.highlight=H,pe?K(pe):K(null,me)};if(!H||H.length<3||(delete Y.highlight,!z.length))return se();var q=0;ee.walkTokens(z,function(ge){ge.type==="code"&&(q++,setTimeout(function(){H(ge.text,ge.lang,function(pe,me){if(pe)return se(pe);me!=null&&me!==ge.text&&(ge.text=me,ge.escaped=!0),q--,q===0&&se()})},0))}),q===0&&se();return}function ae(ge){if(ge.message+=` +Please report this to https://github.com/markedjs/marked.`,Y.silent)return"

    An error occurred:

    "+t(ge.message+"",!0)+"
    ";throw ge}try{var ce=U.lex(oe,Y);if(Y.walkTokens){if(Y.async)return Promise.all(ee.walkTokens(ce,Y.walkTokens)).then(function(){return le.parse(ce,Y)}).catch(ae);ee.walkTokens(ce,Y.walkTokens)}return le.parse(ce,Y)}catch(ge){ae(ge)}}ee.options=ee.setOptions=function(oe){return D(ee.defaults,oe),p(ee.defaults),ee},ee.getDefaults=_,ee.defaults=Q.defaults,ee.use=function(){for(var oe=arguments.length,Y=new Array(oe),K=0;K"u"||oe===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof oe!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(oe)+", string expected");Y=D({},ee.defaults,Y||{}),O(Y);try{var K=U.lexInline(oe,Y);return Y.walkTokens&&ee.walkTokens(K,Y.walkTokens),le.parseInline(K,Y)}catch(H){if(H.message+=` +Please report this to https://github.com/markedjs/marked.`,Y.silent)return"

    An error occurred:

    "+t(H.message+"",!0)+"
    ";throw H}},ee.Parser=le,ee.parser=le.parse,ee.Renderer=F,ee.TextRenderer=j,ee.Lexer=U,ee.lexer=U.lex,ee.Tokenizer=x,ee.Slugger=J,ee.parse=ee;var $=ee.options,te=ee.setOptions,G=ee.use,de=ee.walkTokens,ue=ee.parseInline,X=ee,Z=le.parse,re=U.lex;Q.Lexer=U,Q.Parser=le,Q.Renderer=F,Q.Slugger=J,Q.TextRenderer=j,Q.Tokenizer=x,Q.getDefaults=_,Q.lexer=re,Q.marked=ee,Q.options=$,Q.parse=X,Q.parseInline=ue,Q.parser=Z,Q.setOptions=te,Q.use=G,Q.walkTokens=de,Object.defineProperty(Q,"__esModule",{value:!0})}),define(ie[108],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Mimes=void 0,e.Mimes=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})}),define(ie[198],ne([1,0,108]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataTransfers=void 0,e.DataTransfers={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:L.Mimes.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"}}),define(ie[396],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getKoreanAltChars=void 0;function L(i){const n=E(i);if(n&&n.length>0)return new Uint32Array(n)}e.getKoreanAltChars=L;let k=0;const y=new Uint32Array(10);function E(i){if(k=0,_(i,S,4352),k>0||(_(i,v,4449),k>0)||(_(i,b,4520),k>0)||(_(i,o,12593),k))return y.subarray(0,k);if(i>=44032&&i<=55203){const n=i-44032,t=n%588,a=Math.floor(n/588),u=Math.floor(t/28),f=t%28-1;if(a=0&&(f0)return y.subarray(0,k)}}function _(i,n,t){i>=t&&i>8&&(y[k++]=i>>8&255),i>>16&&(y[k++]=i>>16&255))}const S=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),v=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),b=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),o=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108])}),define(ie[397],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayNavigator=void 0;class L{constructor(y,E=0,_=y.length,p=E-1){this.items=y,this.start=E,this.end=_,this.index=p}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}e.ArrayNavigator=L}),define(ie[398],ne([1,0,397]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryNavigator=void 0;class k{constructor(E=[],_=10){this._initialize(E),this._limit=_,this._onChange()}getHistory(){return this._elements}add(E){this._history.delete(E),this._history.add(E),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(E){return this._history.has(E)}_onChange(){this._reduceToLimit();const E=this._elements;this._navigator=new L.ArrayNavigator(E,0,E.length,E.length)}_reduceToLimit(){const E=this._elements;E.length>this._limit&&this._initialize(E.slice(E.length-this._limit))}_currentPosition(){const E=this._navigator.current();return E?this._elements.indexOf(E):-1}_initialize(E){this._history=new Set;for(const _ of E)this._history.add(_)}get _elements(){const E=[];return this._history.forEach(_=>E.push(_)),E}}e.HistoryNavigator=k}),define(ie[143],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SlidingWindowAverage=e.MovingAverage=e.clamp=void 0;function L(E,_,p){return Math.min(Math.max(E,_),p)}e.clamp=L;class k{constructor(){this._n=1,this._val=0}update(_){return this._val=this._val+(_-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}e.MovingAverage=k;class y{constructor(_){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(_),this._values.fill(0,0,_)}update(_){const p=this._values[this._index];return this._values[this._index]=_,this._index=(this._index+1)%this._values.length,this._sum-=p,this._sum+=_,this._nf.debugName).join(", ")+")",{color:"gray"})}handleDerivedCreated(u){const f=u.handleChange;this.changedObservablesSets.set(u,new Set),u.handleChange=(c,d)=>(this.changedObservablesSets.get(u).add(c),f.apply(u,[c,d]))}handleDerivedRecomputed(u,f){const c=this.changedObservablesSets.get(u);console.log(...this.textToConsoleArgs([S("derived recomputed"),v(u.debugName,{color:"BlueViolet"}),...this.formatInfo(f),this.formatChanges(c),{data:[{fn:u._computeFn}]}])),c.clear()}handleFromEventObservableTriggered(u,f){console.log(...this.textToConsoleArgs([S("observable from event triggered"),v(u.debugName,{color:"BlueViolet"}),...this.formatInfo(f),{data:[{fn:u._getValue}]}]))}handleAutorunCreated(u){const f=u.handleChange;this.changedObservablesSets.set(u,new Set),u.handleChange=(c,d)=>(this.changedObservablesSets.get(u).add(c),f.apply(u,[c,d]))}handleAutorunTriggered(u){const f=this.changedObservablesSets.get(u);console.log(...this.textToConsoleArgs([S("autorun"),v(u.debugName,{color:"BlueViolet"}),this.formatChanges(f),{data:[{fn:u._runFn}]}])),f.clear(),this.indentation++}handleAutorunFinished(u){this.indentation--}handleBeginTransaction(u){let f=u.getDebugName();f===void 0&&(f=""),console.log(...this.textToConsoleArgs([S("transaction"),v(f,{color:"BlueViolet"}),{data:[{fn:u._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}}e.ConsoleObservableLogger=E;function _(a){const u=new Array,f=[];let c="";function d(l){if("length"in l)for(const s of l)s&&d(s);else"text"in l?(c+=`%c${l.text}`,u.push(l.style),l.data&&f.push(...l.data)):"data"in l&&f.push(...l.data)}d(a);const r=[c,...u];return r.push(...f),r}function p(a){return v(a,{color:"black"})}function S(a){return v(t(`${a}: `,10),{color:"black",bold:!0})}function v(a,u={color:"black"}){function f(d){return Object.entries(d).reduce((r,[l,s])=>`${r}${l}:${s};`,"")}const c={color:u.color};return u.strikeThrough&&(c["text-decoration"]="line-through"),u.bold&&(c["font-weight"]="bold"),{text:a,style:f(c)}}function b(a,u){switch(typeof a){case"number":return""+a;case"string":return a.length+2<=u?`"${a}"`:`"${a.substr(0,u-7)}"+...`;case"boolean":return a?"true":"false";case"undefined":return"undefined";case"object":return a===null?"null":Array.isArray(a)?o(a,u):i(a,u);case"symbol":return a.toString();case"function":return`[[Function${a.name?" "+a.name:""}]]`;default:return""+a}}function o(a,u){let f="[ ",c=!0;for(const d of a){if(c||(f+=", "),f.length-5>u){f+="...";break}c=!1,f+=`${b(d,u-f.length)}`}return f+=" ]",f}function i(a,u){let f="{ ",c=!0;for(const[d,r]of Object.entries(a)){if(c||(f+=", "),f.length-5>u){f+="...";break}c=!1,f+=`${d}: ${b(r,u-f.length)}`}return f+=" }",f}function n(a,u){let f="";for(let c=1;c<=u;c++)f+=a;return f}function t(a,u){for(;a.length{const T=g(O);if(T!==void 0)return T;const P=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(O.toString());if(P)return`${this.debugName}.${P[2]}`;if(!A)return`${this.debugName} (mapped)`}},T=>O(this.read(T),T))}recomputeInitiallyAndOnChange(I,M){return I.add(k(this,M)),this}}e.ConvenientObservable=p;class S extends p{constructor(){super(...arguments),this.observers=new Set}addObserver(I){const M=this.observers.size;this.observers.add(I),M===0&&this.onFirstObserverAdded()}removeObserver(I){this.observers.delete(I)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}e.BaseObservable=S;function v(D,I){const M=new t(D,I);try{D(M)}finally{M.finish()}}e.transaction=v;let b;function o(D){if(b)D(b);else{const I=new t(D,void 0);b=I;try{D(I)}finally{I.finish(),b=void 0}}}e.globalTransaction=o;async function i(D,I){const M=new t(D,I);try{await D(M)}finally{M.finish()}}e.asyncTransaction=i;function n(D,I,M){D?I(D):v(I,M)}e.subtransaction=n;class t{constructor(I,M){var A;this._fn=I,this._getDebugName=M,this.updatingObservers=[],(A=(0,L.getLogger)())===null||A===void 0||A.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():g(this._fn)}updateObserver(I,M){this.updatingObservers.push({observer:I,observable:M}),I.beginUpdate(M)}finish(){var I;const M=this.updatingObservers;for(let A=0;A{},()=>`Setting ${this.debugName}`));try{const N=this._value;this._setValue(I),(O=(0,L.getLogger)())===null||O===void 0||O.handleObservableChanged(this,{oldValue:N,newValue:I,change:A,didChange:!0,hadValue:!0});for(const P of this.observers)M.updateObserver(P,this),P.handleChange(this,A)}finally{T&&T.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(I){this._value=I}}e.ObservableValue=m;function C(D,I){return typeof D=="string"?new w(void 0,D,I):new w(D,void 0,I)}e.disposableObservableValue=C;class w extends m{_setValue(I){this._value!==I&&(this._value&&this._value.dispose(),this._value=I)}dispose(){var I;(I=this._value)===null||I===void 0||I.dispose()}}e.DisposableObservableValue=w}),define(ie[266],ne([1,0,98,2,109,144]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutorunObserver=e.autorunWithStore=e.autorunHandleChanges=e.autorunOpts=e.autorun=void 0;function _(o){return new b(void 0,o,void 0,void 0)}e.autorun=_;function p(o,i){return new b(o.debugName,i,void 0,void 0)}e.autorunOpts=p;function S(o,i){return new b(o.debugName,i,o.createEmptyChangeSummary,o.handleChange)}e.autorunHandleChanges=S;function v(o){const i=new k.DisposableStore,n=p({debugName:()=>(0,y.getFunctionName)(o)||"(anonymous)"},t=>{i.clear(),o(t,i)});return(0,k.toDisposable)(()=>{n.dispose(),i.dispose()})}e.autorunWithStore=v;class b{get debugName(){if(typeof this._debugName=="string")return this._debugName;if(typeof this._debugName=="function"){const n=this._debugName();if(n!==void 0)return n}const i=(0,y.getFunctionName)(this._runFn);return i!==void 0?i:"(anonymous)"}constructor(i,n,t,a){var u,f;this._debugName=i,this._runFn=n,this.createChangeSummary=t,this._handleChange=a,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=(u=this.createChangeSummary)===null||u===void 0?void 0:u.call(this),(f=(0,E.getLogger)())===null||f===void 0||f.handleAutorunCreated(this),this._runIfNeeded(),(0,k.trackDisposable)(this)}dispose(){this.disposed=!0;for(const i of this.dependencies)i.removeObserver(this);this.dependencies.clear(),(0,k.markAsDisposed)(this)}_runIfNeeded(){var i,n,t;if(this.state===3)return;const a=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=a,this.state=3;const u=this.disposed;try{if(!u){(i=(0,E.getLogger)())===null||i===void 0||i.handleAutorunTriggered(this);const f=this.changeSummary;this.changeSummary=(n=this.createChangeSummary)===null||n===void 0?void 0:n.call(this),this._runFn(this,f)}}finally{u||(t=(0,E.getLogger)())===null||t===void 0||t.handleAutorunFinished(this);for(const f of this.dependenciesToBeRemoved)f.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const i of this.dependencies)if(i.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,(0,L.assertFn)(()=>this.updateCount>=0)}handlePossibleChange(i){this.state===3&&this.dependencies.has(i)&&!this.dependenciesToBeRemoved.has(i)&&(this.state=1)}handleChange(i,n){this.dependencies.has(i)&&!this.dependenciesToBeRemoved.has(i)&&(!this._handleChange||this._handleChange({changedObservable:i,change:n,didChange:a=>a===i},this.changeSummary))&&(this.state=2)}readObservable(i){if(this.disposed)return i.get();i.addObserver(this);const n=i.get();return this.dependencies.add(i),this.dependenciesToBeRemoved.delete(i),n}}e.AutorunObserver=b,function(o){o.Observer=b}(_||(e.autorun=_={}))}),define(ie[169],ne([1,0,9,2,109,144]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Derived=e.derivedDisposable=e.derivedWithStore=e.derivedHandleChanges=e.derivedOpts=e.derived=void 0;const _=(n,t)=>n===t;function p(n,t){return t!==void 0?new i(n,void 0,t,void 0,void 0,void 0,_):new i(void 0,void 0,n,void 0,void 0,void 0,_)}e.derived=p;function S(n,t){var a;return new i(n.owner,n.debugName,t,void 0,void 0,void 0,(a=n.equalityComparer)!==null&&a!==void 0?a:_)}e.derivedOpts=S;function v(n,t){var a;return new i(n.owner,n.debugName,t,n.createEmptyChangeSummary,n.handleChange,void 0,(a=n.equalityComparer)!==null&&a!==void 0?a:_)}e.derivedHandleChanges=v;function b(n,t){let a,u;t===void 0?(a=n,u=void 0):(u=n,a=t);const f=new k.DisposableStore;return new i(u,()=>{var c;return(c=(0,y.getFunctionName)(a))!==null&&c!==void 0?c:"(anonymous)"},c=>(f.clear(),a(c,f)),void 0,void 0,()=>f.dispose(),_)}e.derivedWithStore=b;function o(n,t){let a,u;t===void 0?(a=n,u=void 0):(u=n,a=t);const f=new k.DisposableStore;return new i(u,()=>{var c;return(c=(0,y.getFunctionName)(a))!==null&&c!==void 0?c:"(anonymous)"},c=>{f.clear();const d=a(c);return d&&f.add(d),d},void 0,void 0,()=>f.dispose(),_)}e.derivedDisposable=o,(0,y._setDerivedOpts)(S);class i extends y.BaseObservable{get debugName(){var t;return(t=(0,y.getDebugName)(this,this._debugName,this._computeFn,this._owner,this))!==null&&t!==void 0?t:"(anonymous)"}constructor(t,a,u,f,c,d=void 0,r){var l,s;super(),this._owner=t,this._debugName=a,this._computeFn=u,this.createChangeSummary=f,this._handleChange=c,this._handleLastObserverRemoved=d,this._equalityComparator=r,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=(l=this.createChangeSummary)===null||l===void 0?void 0:l.call(this),(s=(0,E.getLogger)())===null||s===void 0||s.handleDerivedCreated(this)}onLastObserverRemoved(){var t;this.state=0,this.value=void 0;for(const a of this.dependencies)a.removeObserver(this);this.dependencies.clear(),(t=this._handleLastObserverRemoved)===null||t===void 0||t.call(this)}get(){var t;if(this.observers.size===0){const a=this._computeFn(this,(t=this.createChangeSummary)===null||t===void 0?void 0:t.call(this));return this.onLastObserverRemoved(),a}else{do{if(this.state===1){for(const a of this.dependencies)if(a.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){var t,a;if(this.state===3)return;const u=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=u;const f=this.state!==0,c=this.value;this.state=3;const d=this.changeSummary;this.changeSummary=(t=this.createChangeSummary)===null||t===void 0?void 0:t.call(this);try{this.value=this._computeFn(this,d)}finally{for(const l of this.dependenciesToBeRemoved)l.removeObserver(this);this.dependenciesToBeRemoved.clear()}const r=f&&!this._equalityComparator(c,this.value);if((a=(0,E.getLogger)())===null||a===void 0||a.handleDerivedRecomputed(this,{oldValue:c,newValue:this.value,change:void 0,didChange:r,hadValue:f}),r)for(const l of this.observers)l.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(t){this.updateCount++;const a=this.updateCount===1;if(this.state===3&&(this.state=1,!a))for(const u of this.observers)u.handlePossibleChange(this);if(a)for(const u of this.observers)u.beginUpdate(this)}endUpdate(t){if(this.updateCount--,this.updateCount===0){const a=[...this.observers];for(const u of a)u.endUpdate(this)}if(this.updateCount<0)throw new L.BugIndicatingError}handlePossibleChange(t){if(this.state===3&&this.dependencies.has(t)&&!this.dependenciesToBeRemoved.has(t)){this.state=1;for(const a of this.observers)a.handlePossibleChange(this)}}handleChange(t,a){if(this.dependencies.has(t)&&!this.dependenciesToBeRemoved.has(t)){const u=this._handleChange?this._handleChange({changedObservable:t,change:a,didChange:c=>c===t},this.changeSummary):!0,f=this.state===3;if(u&&(this.state===1||f)&&(this.state=2,f))for(const c of this.observers)c.handlePossibleChange(this)}}readObservable(t){t.addObserver(this);const a=t.get();return this.dependencies.add(t),this.dependenciesToBeRemoved.delete(t),a}addObserver(t){const a=!this.observers.has(t)&&this.updateCount>0;super.addObserver(t),a&&t.beginUpdate(this)}removeObserver(t){const a=this.observers.has(t)&&this.updateCount>0;super.removeObserver(t),a&&t.endUpdate(this)}}e.Derived=i}),define(ie[399],ne([1,0,2,266,109,169,144]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.derivedObservableWithCache=e.recomputeInitiallyAndOnChange=e.observableSignal=e.observableSignalFromEvent=e.FromEventObservable=e.observableFromEvent=e.waitForState=e.constObservable=void 0;function p(d){return new S(d)}e.constObservable=p;class S extends y.ConvenientObservable{constructor(r){super(),this.value=r}get debugName(){return this.toString()}get(){return this.value}addObserver(r){}removeObserver(r){}toString(){return`Const: ${this.value}`}}function v(d,r){return new Promise(l=>{let s=!1,g=!1;const h=d.map(C=>({isFinished:r(C),state:C})),m=(0,k.autorun)(C=>{const{isFinished:w,state:D}=h.read(C);w&&(s?m.dispose():g=!0,l(D))});s=!0,g&&m.dispose()})}e.waitForState=v;function b(d,r){return new o(d,r)}e.observableFromEvent=b;class o extends y.BaseObservable{constructor(r,l){super(),this.event=r,this._getValue=l,this.hasValue=!1,this.handleEvent=s=>{var g;const h=this._getValue(s),m=this.value,C=!this.hasValue||m!==h;let w=!1;C&&(this.value=h,this.hasValue&&(w=!0,(0,y.subtransaction)(o.globalTransaction,D=>{var I;(I=(0,_.getLogger)())===null||I===void 0||I.handleFromEventObservableTriggered(this,{oldValue:m,newValue:h,change:void 0,didChange:C,hadValue:this.hasValue});for(const M of this.observers)D.updateObserver(M,this),M.handleChange(this,void 0)},()=>{const D=this.getDebugName();return"Event fired"+(D?`: ${D}`:"")})),this.hasValue=!0),w||(g=(0,_.getLogger)())===null||g===void 0||g.handleFromEventObservableTriggered(this,{oldValue:m,newValue:h,change:void 0,didChange:C,hadValue:this.hasValue})}}getDebugName(){return(0,y.getFunctionName)(this._getValue)}get debugName(){const r=this.getDebugName();return"From Event"+(r?`: ${r}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}e.FromEventObservable=o,function(d){d.Observer=o;function r(l,s){let g=!1;o.globalTransaction===void 0&&(o.globalTransaction=l,g=!0);try{s()}finally{g&&(o.globalTransaction=void 0)}}d.batchEventsGlobally=r}(b||(e.observableFromEvent=b={}));function i(d,r){return new n(d,r)}e.observableSignalFromEvent=i;class n extends y.BaseObservable{constructor(r,l){super(),this.debugName=r,this.event=l,this.handleEvent=()=>{(0,y.transaction)(s=>{for(const g of this.observers)s.updateObserver(g,this),g.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function t(d){return typeof d=="string"?new a(d):new a(void 0,d)}e.observableSignal=t;class a extends y.BaseObservable{get debugName(){var r;return(r=(0,y.getDebugName)(this,this._debugName,void 0,this._owner,this))!==null&&r!==void 0?r:"Observable Signal"}constructor(r,l){super(),this._debugName=r,this._owner=l}trigger(r,l){if(!r){(0,y.transaction)(s=>{this.trigger(s,l)},()=>`Trigger signal ${this.debugName}`);return}for(const s of this.observers)r.updateObserver(s,this),s.handleChange(this,l)}get(){}}function u(d,r){const l=new f(!0,r);return d.addObserver(l),r?r(d.get()):d.reportChanges(),(0,L.toDisposable)(()=>{d.removeObserver(l)})}e.recomputeInitiallyAndOnChange=u,(0,y._setRecomputeInitiallyAndOnChange)(u);class f{constructor(r,l){this._forceRecompute=r,this._handleValue=l,this._counter=0}beginUpdate(r){this._counter++}endUpdate(r){this._counter--,this._counter===0&&this._forceRecompute&&(this._handleValue?this._handleValue(r.get()):r.reportChanges())}handlePossibleChange(r){}handleChange(r,l){}}function c(d){let r;return(0,E.derived)(s=>(r=d(s,r),r))}e.derivedObservableWithCache=c}),define(ie[35],ne([1,0,109,169,266,399,144]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.waitForState=e.observableSignalFromEvent=e.observableSignal=e.observableFromEvent=e.recomputeInitiallyAndOnChange=e.derivedObservableWithCache=e.constObservable=e.autorunOpts=e.autorunWithStore=e.autorunHandleChanges=e.autorun=e.derivedWithStore=e.derivedHandleChanges=e.derivedOpts=e.derived=e.subtransaction=e.transaction=e.disposableObservableValue=e.observableValue=void 0,Object.defineProperty(e,"observableValue",{enumerable:!0,get:function(){return L.observableValue}}),Object.defineProperty(e,"disposableObservableValue",{enumerable:!0,get:function(){return L.disposableObservableValue}}),Object.defineProperty(e,"transaction",{enumerable:!0,get:function(){return L.transaction}}),Object.defineProperty(e,"subtransaction",{enumerable:!0,get:function(){return L.subtransaction}}),Object.defineProperty(e,"derived",{enumerable:!0,get:function(){return k.derived}}),Object.defineProperty(e,"derivedOpts",{enumerable:!0,get:function(){return k.derivedOpts}}),Object.defineProperty(e,"derivedHandleChanges",{enumerable:!0,get:function(){return k.derivedHandleChanges}}),Object.defineProperty(e,"derivedWithStore",{enumerable:!0,get:function(){return k.derivedWithStore}}),Object.defineProperty(e,"autorun",{enumerable:!0,get:function(){return y.autorun}}),Object.defineProperty(e,"autorunHandleChanges",{enumerable:!0,get:function(){return y.autorunHandleChanges}}),Object.defineProperty(e,"autorunWithStore",{enumerable:!0,get:function(){return y.autorunWithStore}}),Object.defineProperty(e,"autorunOpts",{enumerable:!0,get:function(){return y.autorunOpts}}),Object.defineProperty(e,"constObservable",{enumerable:!0,get:function(){return E.constObservable}}),Object.defineProperty(e,"derivedObservableWithCache",{enumerable:!0,get:function(){return E.derivedObservableWithCache}}),Object.defineProperty(e,"recomputeInitiallyAndOnChange",{enumerable:!0,get:function(){return E.recomputeInitiallyAndOnChange}}),Object.defineProperty(e,"observableFromEvent",{enumerable:!0,get:function(){return E.observableFromEvent}}),Object.defineProperty(e,"observableSignal",{enumerable:!0,get:function(){return E.observableSignal}}),Object.defineProperty(e,"observableSignalFromEvent",{enumerable:!0,get:function(){return E.observableSignalFromEvent}}),Object.defineProperty(e,"waitForState",{enumerable:!0,get:function(){return E.waitForState}}),!1&&(0,_.setLogger)(new _.ConsoleObservableLogger)}),define(ie[170],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Range=void 0;var L;(function(k){function y(S,v){if(S.start>=v.end||v.start>=S.end)return{start:0,end:0};const b=Math.max(S.start,v.start),o=Math.min(S.end,v.end);return o-b<=0?{start:0,end:0}:{start:b,end:o}}k.intersect=y;function E(S){return S.end-S.start<=0}k.isEmpty=E;function _(S,v){return!E(y(S,v))}k.intersects=_;function p(S,v){const b=[],o={start:S.start,end:Math.min(v.start,S.end)},i={start:Math.max(v.end,S.start),end:S.end};return E(o)||b.push(o),E(i)||b.push(i),b}k.relativeComplement=p})(L||(e.Range=L={}))}),define(ie[400],ne([1,0,170]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RangeMap=e.consolidate=e.shift=e.groupIntersect=void 0;function k(S,v){const b=[];for(const o of v){if(S.start>=o.range.end)continue;if(S.endv.concat(b),[]))}class p{get paddingTop(){return this._paddingTop}set paddingTop(v){this._size=this._size+v-this._paddingTop,this._paddingTop=v}constructor(v){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=v??0,this._size=this._paddingTop}splice(v,b,o=[]){const i=o.length-b,n=k({start:0,end:v},this.groups),t=k({start:v+b,end:Number.POSITIVE_INFINITY},this.groups).map(u=>({range:y(u.range,i),size:u.size})),a=o.map((u,f)=>({range:{start:v+f,end:v+f+1},size:u.size}));this.groups=_(n,a,t),this._size=this._paddingTop+this.groups.reduce((u,f)=>u+f.size*(f.range.end-f.range.start),0)}get count(){const v=this.groups.length;return v?this.groups[v-1].range.end:0}get size(){return this._size}indexAt(v){if(v<0)return-1;if(vy.Disposable.None;function w(oe){if(S){const{onDidAddListener:Y}=oe,K=n.create();let H=0;oe.onDidAddListener=()=>{++H===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),K.print()),Y?.()}}}function D(oe,Y){return B(oe,()=>{},0,void 0,!0,void 0,Y)}C.defer=D;function I(oe){return(Y,K=null,H)=>{let z=!1,se;return se=oe(q=>{if(!z)return se?se.dispose():z=!0,Y.call(K,q)},null,H),z&&se.dispose(),se}}C.once=I;function M(oe,Y,K){return x((H,z=null,se)=>oe(q=>H.call(z,Y(q)),null,se),K)}C.map=M;function A(oe,Y,K){return x((H,z=null,se)=>oe(q=>{Y(q),H.call(z,q)},null,se),K)}C.forEach=A;function O(oe,Y,K){return x((H,z=null,se)=>oe(q=>Y(q)&&H.call(z,q),null,se),K)}C.filter=O;function T(oe){return oe}C.signal=T;function N(...oe){return(Y,K=null,H)=>{const z=(0,y.combinedDisposable)(...oe.map(se=>se(q=>Y.call(K,q))));return R(z,H)}}C.any=N;function P(oe,Y,K,H){let z=K;return M(oe,se=>(z=Y(z,se),z),H)}C.reduce=P;function x(oe,Y){let K;const H={onWillAddFirstListener(){K=oe(z.fire,z)},onDidRemoveLastListener(){K?.dispose()}};Y||w(H);const z=new f(H);return Y?.add(z),z.event}function R(oe,Y){return Y instanceof Array?Y.push(oe):Y&&Y.add(oe),oe}function B(oe,Y,K=100,H=!1,z=!1,se,q){let ae,ce,ge,pe=0,me;const ve={leakWarningThreshold:se,onWillAddFirstListener(){ae=oe(Se=>{pe++,ce=Y(ce,Se),H&&!ge&&(Ce.fire(ce),ce=void 0),me=()=>{const _e=ce;ce=void 0,ge=void 0,(!H||pe>1)&&Ce.fire(_e),pe=0},typeof K=="number"?(clearTimeout(ge),ge=setTimeout(me,K)):ge===void 0&&(ge=0,queueMicrotask(me))})},onWillRemoveListener(){z&&pe>0&&me?.()},onDidRemoveLastListener(){me=void 0,ae.dispose()}};q||w(ve);const Ce=new f(ve);return q?.add(Ce),Ce.event}C.debounce=B;function W(oe,Y=0,K){return C.debounce(oe,(H,z)=>H?(H.push(z),H):[z],Y,void 0,!0,void 0,K)}C.accumulate=W;function V(oe,Y=(H,z)=>H===z,K){let H=!0,z;return O(oe,se=>{const q=H||!Y(se,z);return H=!1,z=se,q},K)}C.latch=V;function U(oe,Y,K){return[C.filter(oe,Y,K),C.filter(oe,H=>!Y(H),K)]}C.split=U;function F(oe,Y=!1,K=[],H){let z=K.slice(),se=oe(ce=>{z?z.push(ce):ae.fire(ce)});H&&H.add(se);const q=()=>{z?.forEach(ce=>ae.fire(ce)),z=null},ae=new f({onWillAddFirstListener(){se||(se=oe(ce=>ae.fire(ce)),H&&H.add(se))},onDidAddFirstListener(){z&&(Y?setTimeout(q):q())},onDidRemoveLastListener(){se&&se.dispose(),se=null}});return H&&H.add(ae),ae.event}C.buffer=F;function j(oe,Y){return(H,z,se)=>{const q=Y(new le);return oe(function(ae){const ce=q.evaluate(ae);ce!==J&&H.call(z,ce)},void 0,se)}}C.chain=j;const J=Symbol("HaltChainable");class le{constructor(){this.steps=[]}map(Y){return this.steps.push(Y),this}forEach(Y){return this.steps.push(K=>(Y(K),K)),this}filter(Y){return this.steps.push(K=>Y(K)?K:J),this}reduce(Y,K){let H=K;return this.steps.push(z=>(H=Y(H,z),H)),this}latch(Y=(K,H)=>K===H){let K=!0,H;return this.steps.push(z=>{const se=K||!Y(z,H);return K=!1,H=z,se?z:J}),this}evaluate(Y){for(const K of this.steps)if(Y=K(Y),Y===J)break;return Y}}function ee(oe,Y,K=H=>H){const H=(...ae)=>q.fire(K(...ae)),z=()=>oe.on(Y,H),se=()=>oe.removeListener(Y,H),q=new f({onWillAddFirstListener:z,onDidRemoveLastListener:se});return q.event}C.fromNodeEventEmitter=ee;function $(oe,Y,K=H=>H){const H=(...ae)=>q.fire(K(...ae)),z=()=>oe.addEventListener(Y,H),se=()=>oe.removeEventListener(Y,H),q=new f({onWillAddFirstListener:z,onDidRemoveLastListener:se});return q.event}C.fromDOMEventEmitter=$;function te(oe){return new Promise(Y=>I(oe)(Y))}C.toPromise=te;function G(oe){const Y=new f;return oe.then(K=>{Y.fire(K)},()=>{Y.fire(void 0)}).finally(()=>{Y.dispose()}),Y.event}C.fromPromise=G;function de(oe,Y,K){return Y(K),oe(H=>Y(H))}C.runAndSubscribe=de;function ue(oe,Y){let K=null;function H(se){K?.dispose(),K=new y.DisposableStore,Y(se,K)}H(void 0);const z=oe(se=>H(se));return(0,y.toDisposable)(()=>{z.dispose(),K?.dispose()})}C.runAndSubscribeWithStore=ue;class X{constructor(Y,K){this._observable=Y,this._counter=0,this._hasChanged=!1;const H={onWillAddFirstListener:()=>{Y.addObserver(this)},onDidRemoveLastListener:()=>{Y.removeObserver(this)}};K||w(H),this.emitter=new f(H),K&&K.add(this.emitter)}beginUpdate(Y){this._counter++}handlePossibleChange(Y){}handleChange(Y,K){this._hasChanged=!0}endUpdate(Y){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function Z(oe,Y){return new X(oe,Y).emitter.event}C.fromObservable=Z;function re(oe){return(Y,K,H)=>{let z=0,se=!1;const q={beginUpdate(){z++},endUpdate(){z--,z===0&&(oe.reportChanges(),se&&(se=!1,Y.call(K)))},handlePossibleChange(){},handleChange(){se=!0}};oe.addObserver(q),oe.reportChanges();const ae={dispose(){oe.removeObserver(q)}};return H instanceof y.DisposableStore?H.add(ae):Array.isArray(H)&&H.push(ae),ae}}C.fromObservableLight=re})(v||(e.Event=v={}));class b{constructor(w){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${w}_${b._idPool++}`,b.all.add(this)}start(w){this._stopWatch=new _.StopWatch,this.listenerCount=w}stop(){if(this._stopWatch){const w=this._stopWatch.elapsed();this.durations.push(w),this.elapsedOverall+=w,this.invocationCount+=1,this._stopWatch=void 0}}}e.EventProfiling=b,b.all=new Set,b._idPool=0;let o=-1;class i{constructor(w,D=Math.random().toString(18).slice(2,5)){this.threshold=w,this.name=D,this._warnCountdown=0}dispose(){var w;(w=this._stacks)===null||w===void 0||w.clear()}check(w,D){const I=this.threshold;if(I<=0||D{const A=this._stacks.get(w.value)||0;this._stacks.set(w.value,A-1)}}}class n{static create(){var w;return new n((w=new Error().stack)!==null&&w!==void 0?w:"")}constructor(w){this.value=w}print(){console.warn(this.value.split(` +`).slice(2).join(` +`))}}class t{constructor(w){this.value=w}}const a=2,u=(C,w)=>{if(C instanceof t)w(C);else for(let D=0;D0||!((D=this._options)===null||D===void 0)&&D.leakWarningThreshold?new i((M=(I=this._options)===null||I===void 0?void 0:I.leakWarningThreshold)!==null&&M!==void 0?M:o):void 0,this._perfMon=!((A=this._options)===null||A===void 0)&&A._profName?new b(this._options._profName):void 0,this._deliveryQueue=(O=this._options)===null||O===void 0?void 0:O.deliveryQueue}dispose(){var w,D,I,M;if(!this._disposed){if(this._disposed=!0,((w=this._deliveryQueue)===null||w===void 0?void 0:w.current)===this&&this._deliveryQueue.reset(),this._listeners){if(p){const A=this._listeners;queueMicrotask(()=>{u(A,O=>{var T;return(T=O.stack)===null||T===void 0?void 0:T.print()})})}this._listeners=void 0,this._size=0}(I=(D=this._options)===null||D===void 0?void 0:D.onDidRemoveLastListener)===null||I===void 0||I.call(D),(M=this._leakageMon)===null||M===void 0||M.dispose()}}get event(){var w;return(w=this._event)!==null&&w!==void 0||(this._event=(D,I,M)=>{var A,O,T,N,P;if(this._leakageMon&&this._size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),y.Disposable.None;if(this._disposed)return y.Disposable.None;I&&(D=D.bind(I));const x=new t(D);let R,B;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(x.stack=n.create(),R=this._leakageMon.check(x.stack,this._size+1)),p&&(x.stack=B??n.create()),this._listeners?this._listeners instanceof t?((P=this._deliveryQueue)!==null&&P!==void 0||(this._deliveryQueue=new d),this._listeners=[this._listeners,x]):this._listeners.push(x):((O=(A=this._options)===null||A===void 0?void 0:A.onWillAddFirstListener)===null||O===void 0||O.call(A,this),this._listeners=x,(N=(T=this._options)===null||T===void 0?void 0:T.onDidAddFirstListener)===null||N===void 0||N.call(T,this)),this._size++;const W=(0,y.toDisposable)(()=>{R?.(),this._removeListener(x)});return M instanceof y.DisposableStore?M.add(W):Array.isArray(M)&&M.push(W),W}),this._event}_removeListener(w){var D,I,M,A;if((I=(D=this._options)===null||D===void 0?void 0:D.onWillRemoveListener)===null||I===void 0||I.call(D,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(A=(M=this._options)===null||M===void 0?void 0:M.onDidRemoveLastListener)===null||A===void 0||A.call(M,this),this._size=0;return}const O=this._listeners,T=O.indexOf(w);if(T===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,O[T]=void 0;const N=this._deliveryQueue.current===this;if(this._size*a<=O.length){let P=0;for(let x=0;x0}}e.Emitter=f;const c=()=>new d;e.createEventDeliveryQueue=c;class d{constructor(){this.i=-1,this.end=0}enqueue(w,D,I){this.i=0,this.end=I,this.current=w,this.value=D}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class r extends f{constructor(w){super(w),this._isPaused=0,this._eventQueue=new E.LinkedList,this._mergeFn=w?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const w=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(w))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(w){this._size&&(this._isPaused!==0?this._eventQueue.push(w):super.fire(w))}}e.PauseableEmitter=r;class l extends r{constructor(w){var D;super(w),this._delay=(D=w.delay)!==null&&D!==void 0?D:100}fire(w){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(w)}}e.DebounceEmitter=l;class s extends f{constructor(w){super(w),this._queuedEvents=[],this._mergeFn=w?.merge}fire(w){this.hasListeners()&&(this._queuedEvents.push(w),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(D=>super.fire(D)),this._queuedEvents=[]}))}}e.MicrotaskEmitter=s;class g{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new f({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(w){const D={event:w,listener:null};this.events.push(D),this.hasListeners&&this.hook(D);const I=()=>{this.hasListeners&&this.unhook(D);const M=this.events.indexOf(D);this.events.splice(M,1)};return(0,y.toDisposable)((0,k.createSingleCallFunction)(I))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(w=>this.hook(w))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(w=>this.unhook(w))}hook(w){w.listener=w.event(D=>this.emitter.fire(D))}unhook(w){w.listener&&w.listener.dispose(),w.listener=null}dispose(){this.emitter.dispose()}}e.EventMultiplexer=g;class h{constructor(){this.buffers=[]}wrapEvent(w){return(D,I,M)=>w(A=>{const O=this.buffers[this.buffers.length-1];O?O.push(()=>D.call(I,A)):D.call(I,A)},void 0,M)}bufferEvents(w){const D=[];this.buffers.push(D);const I=w();return this.buffers.pop(),D.forEach(M=>M()),I}}e.EventBufferer=h;class m{constructor(){this.listening=!1,this.inputEvent=v.None,this.inputEventListener=y.Disposable.None,this.emitter=new f({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(w){this.inputEvent=w,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=w(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}e.Relay=m}),define(ie[54],ne([1,0,48,6,2]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isStandalone=e.isAndroid=e.isElectron=e.isWebkitWebView=e.isSafari=e.isChrome=e.isWebKit=e.isFirefox=e.getZoomFactor=e.PixelRatio=e.addMatchMediaChangeListener=void 0;class E{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}E.INSTANCE=new E;class _ extends y.Disposable{constructor(){super(),this._onDidChange=this._register(new k.Emitter),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(a){var u;(u=this._mediaQueryList)===null||u===void 0||u.removeEventListener("change",this._listener),this._mediaQueryList=L.$window.matchMedia(`(resolution: ${L.$window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),a&&this._onDidChange.fire()}}class p extends y.Disposable{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new k.Emitter),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const a=this._register(new _);this._register(a.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const a=document.createElement("canvas").getContext("2d"),u=L.$window.devicePixelRatio||1,f=a.webkitBackingStorePixelRatio||a.mozBackingStorePixelRatio||a.msBackingStorePixelRatio||a.oBackingStorePixelRatio||a.backingStorePixelRatio||1;return u/f}}class S{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=(0,y.markAsSingleton)(new p)),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function v(t,a){typeof t=="string"&&(t=L.$window.matchMedia(t)),t.addEventListener("change",a)}e.addMatchMediaChangeListener=v,e.PixelRatio=new S;function b(){return E.INSTANCE.getZoomFactor()}e.getZoomFactor=b;const o=navigator.userAgent;e.isFirefox=o.indexOf("Firefox")>=0,e.isWebKit=o.indexOf("AppleWebKit")>=0,e.isChrome=o.indexOf("Chrome")>=0,e.isSafari=!e.isChrome&&o.indexOf("Safari")>=0,e.isWebkitWebView=!e.isChrome&&!e.isSafari&&e.isWebKit,e.isElectron=o.indexOf("Electron/")>=0,e.isAndroid=o.indexOf("Android")>=0;let i=!1;if(L.$window.matchMedia){const t=L.$window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),a=L.$window.matchMedia("(display-mode: fullscreen)");i=t.matches,v(t,({matches:u})=>{i&&a.matches||(i=u)})}function n(){return i}e.isStandalone=n}),define(ie[83],ne([1,0,6]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DomEmitter=void 0;class k{get event(){return this.emitter.event}constructor(E,_,p){const S=v=>this.emitter.fire(v);this.emitter=new L.Emitter({onWillAddFirstListener:()=>E.addEventListener(_,S,p),onDidRemoveLastListener:()=>E.removeEventListener(_,S,p)})}dispose(){this.emitter.dispose()}}e.DomEmitter=k}),define(ie[19],ne([1,0,6]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CancellationTokenSource=e.CancellationToken=void 0;const k=Object.freeze(function(p,S){const v=setTimeout(p.bind(S),0);return{dispose(){clearTimeout(v)}}});var y;(function(p){function S(v){return v===p.None||v===p.Cancelled||v instanceof E?!0:!v||typeof v!="object"?!1:typeof v.isCancellationRequested=="boolean"&&typeof v.onCancellationRequested=="function"}p.isCancellationToken=S,p.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:L.Event.None}),p.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:k})})(y||(e.CancellationToken=y={}));class E{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?k:(this._emitter||(this._emitter=new L.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class _{constructor(S){this._token=void 0,this._parentListener=void 0,this._parentListener=S&&S.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new E),this._token}cancel(){this._token?this._token instanceof E&&this._token.cancel():this._token=y.Cancelled}dispose(S=!1){var v;S&&this.cancel(),(v=this._parentListener)===null||v===void 0||v.dispose(),this._token?this._token instanceof E&&this._token.dispose():this._token=y.None}}e.CancellationTokenSource=_}),define(ie[267],ne([1,0,6]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IME=e.IMEImpl=void 0;class k{constructor(){this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}e.IMEImpl=k,e.IME=new k}),define(ie[145],ne([1,0,6,2]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SmoothScrollingOperation=e.SmoothScrollingUpdate=e.Scrollable=e.ScrollState=void 0;class y{constructor(n,t,a,u,f,c,d){this._forceIntegerValues=n,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,a=a|0,u=u|0,f=f|0,c=c|0,d=d|0),this.rawScrollLeft=u,this.rawScrollTop=d,t<0&&(t=0),u+t>a&&(u=a-t),u<0&&(u=0),f<0&&(f=0),d+f>c&&(d=c-f),d<0&&(d=0),this.width=t,this.scrollWidth=a,this.scrollLeft=u,this.height=f,this.scrollHeight=c,this.scrollTop=d}equals(n){return this.rawScrollLeft===n.rawScrollLeft&&this.rawScrollTop===n.rawScrollTop&&this.width===n.width&&this.scrollWidth===n.scrollWidth&&this.scrollLeft===n.scrollLeft&&this.height===n.height&&this.scrollHeight===n.scrollHeight&&this.scrollTop===n.scrollTop}withScrollDimensions(n,t){return new y(this._forceIntegerValues,typeof n.width<"u"?n.width:this.width,typeof n.scrollWidth<"u"?n.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof n.height<"u"?n.height:this.height,typeof n.scrollHeight<"u"?n.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(n){return new y(this._forceIntegerValues,this.width,this.scrollWidth,typeof n.scrollLeft<"u"?n.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof n.scrollTop<"u"?n.scrollTop:this.rawScrollTop)}createScrollEvent(n,t){const a=this.width!==n.width,u=this.scrollWidth!==n.scrollWidth,f=this.scrollLeft!==n.scrollLeft,c=this.height!==n.height,d=this.scrollHeight!==n.scrollHeight,r=this.scrollTop!==n.scrollTop;return{inSmoothScrolling:t,oldWidth:n.width,oldScrollWidth:n.scrollWidth,oldScrollLeft:n.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:n.height,oldScrollHeight:n.scrollHeight,oldScrollTop:n.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:a,scrollWidthChanged:u,scrollLeftChanged:f,heightChanged:c,scrollHeightChanged:d,scrollTopChanged:r}}}e.ScrollState=y;class E extends k.Disposable{constructor(n){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new L.Emitter),this.onScroll=this._onScroll.event,this._smoothScrollDuration=n.smoothScrollDuration,this._scheduleAtNextAnimationFrame=n.scheduleAtNextAnimationFrame,this._state=new y(n.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(n){this._smoothScrollDuration=n}validateScrollPosition(n){return this._state.withScrollPosition(n)}getScrollDimensions(){return this._state}setScrollDimensions(n,t){var a;const u=this._state.withScrollDimensions(n,t);this._setState(u,!!this._smoothScrolling),(a=this._smoothScrolling)===null||a===void 0||a.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(n){const t=this._state.withScrollPosition(n);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(n,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(n);if(this._smoothScrolling){n={scrollLeft:typeof n.scrollLeft>"u"?this._smoothScrolling.to.scrollLeft:n.scrollLeft,scrollTop:typeof n.scrollTop>"u"?this._smoothScrolling.to.scrollTop:n.scrollTop};const a=this._state.withScrollPosition(n);if(this._smoothScrolling.to.scrollLeft===a.scrollLeft&&this._smoothScrolling.to.scrollTop===a.scrollTop)return;let u;t?u=new v(this._smoothScrolling.from,a,this._smoothScrolling.startTime,this._smoothScrolling.duration):u=this._smoothScrolling.combine(this._state,a,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=u}else{const a=this._state.withScrollPosition(n);this._smoothScrolling=v.start(this._state,a,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;const n=this._smoothScrolling.tick(),t=this._state.withScrollPosition(n);if(this._setState(t,!0),!!this._smoothScrolling){if(n.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(n,t){const a=this._state;a.equals(n)||(this._state=n,this._onScroll.fire(this._state.createScrollEvent(a,t)))}}e.Scrollable=E;class _{constructor(n,t,a){this.scrollLeft=n,this.scrollTop=t,this.isDone=a}}e.SmoothScrollingUpdate=_;function p(i,n){const t=n-i;return function(a){return i+t*o(a)}}function S(i,n,t){return function(a){return a2.5*a){let f,c;return n=ae.length?ce:ae[pe]})}e.format=p;function S(q){return q.replace(/[<>&]/g,function(ae){switch(ae){case"<":return"<";case">":return">";case"&":return"&";default:return ae}})}e.escape=S;function v(q){return q.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}e.escapeRegExpCharacters=v;function b(q,ae=" "){const ce=o(q,ae);return i(ce,ae)}e.trim=b;function o(q,ae){if(!q||!ae)return q;const ce=ae.length;if(ce===0||q.length===0)return q;let ge=0;for(;q.indexOf(ae,ge)===ge;)ge=ge+ce;return q.substring(ge)}e.ltrim=o;function i(q,ae){if(!q||!ae)return q;const ce=ae.length,ge=q.length;if(ce===0||ge===0)return q;let pe=ge,me=-1;for(;me=q.lastIndexOf(ae,pe-1),!(me===-1||me+ce!==pe);){if(me===0)return"";pe=me}return q.substring(0,pe)}e.rtrim=i;function n(q){return q.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}e.convertSimple2RegExpPattern=n;function t(q){return q.replace(/\*/g,"")}e.stripWildcards=t;function a(q,ae,ce={}){if(!q)throw new Error("Cannot create regex from empty string");ae||(q=v(q)),ce.wholeWord&&(/\B/.test(q.charAt(0))||(q="\\b"+q),/\B/.test(q.charAt(q.length-1))||(q=q+"\\b"));let ge="";return ce.global&&(ge+="g"),ce.matchCase||(ge+="i"),ce.multiline&&(ge+="m"),ce.unicode&&(ge+="u"),new RegExp(q,ge)}e.createRegExp=a;function u(q){return q.source==="^"||q.source==="^$"||q.source==="$"||q.source==="^\\s*$"?!1:!!(q.exec("")&&q.lastIndex===0)}e.regExpLeadsToEndlessLoop=u;function f(q){return q.split(/\r\n|\r|\n/)}e.splitLines=f;function c(q){for(let ae=0,ce=q.length;ae=0;ce--){const ge=q.charCodeAt(ce);if(ge!==32&&ge!==9)return ce}return-1}e.lastNonWhitespaceIndex=r;function l(q,ae){return qae?1:0}e.compare=l;function s(q,ae,ce=0,ge=q.length,pe=0,me=ae.length){for(;ce_e)return 1}const ve=ge-ce,Ce=me-pe;return veCe?1:0}e.compareSubstring=s;function g(q,ae){return h(q,ae,0,q.length,0,ae.length)}e.compareIgnoreCase=g;function h(q,ae,ce=0,ge=q.length,pe=0,me=ae.length){for(;ce=128||_e>=128)return s(q.toLowerCase(),ae.toLowerCase(),ce,ge,pe,me);C(Se)&&(Se-=32),C(_e)&&(_e-=32);const Te=Se-_e;if(Te!==0)return Te}const ve=ge-ce,Ce=me-pe;return veCe?1:0}e.compareSubstringIgnoreCase=h;function m(q){return q>=48&&q<=57}e.isAsciiDigit=m;function C(q){return q>=97&&q<=122}e.isLowerAsciiLetter=C;function w(q){return q>=65&&q<=90}e.isUpperAsciiLetter=w;function D(q,ae){return q.length===ae.length&&h(q,ae)===0}e.equalsIgnoreCase=D;function I(q,ae){const ce=ae.length;return ae.length>q.length?!1:h(q,ae,0,ce)===0}e.startsWithIgnoreCase=I;function M(q,ae){const ce=Math.min(q.length,ae.length);let ge;for(ge=0;ge1){const ge=q.charCodeAt(ae-2);if(O(ge))return N(ge,ce)}return ce}class R{get offset(){return this._offset}constructor(ae,ce=0){this._str=ae,this._len=ae.length,this._offset=ce}setOffset(ae){this._offset=ae}prevCodePoint(){const ae=x(this._str,this._offset);return this._offset-=ae>=65536?2:1,ae}nextCodePoint(){const ae=P(this._str,this._len,this._offset);return this._offset+=ae>=65536?2:1,ae}eol(){return this._offset>=this._len}}e.CodePointIterator=R;class B{get offset(){return this._iterator.offset}constructor(ae,ce=0){this._iterator=new R(ae,ce)}nextGraphemeLength(){const ae=re.getInstance(),ce=this._iterator,ge=ce.offset;let pe=ae.getGraphemeBreakType(ce.nextCodePoint());for(;!ce.eol();){const me=ce.offset,ve=ae.getGraphemeBreakType(ce.nextCodePoint());if(Z(pe,ve)){ce.setOffset(me);break}pe=ve}return ce.offset-ge}prevGraphemeLength(){const ae=re.getInstance(),ce=this._iterator,ge=ce.offset;let pe=ae.getGraphemeBreakType(ce.prevCodePoint());for(;ce.offset>0;){const me=ce.offset,ve=ae.getGraphemeBreakType(ce.prevCodePoint());if(Z(ve,pe)){ce.setOffset(me);break}pe=ve}return ge-ce.offset}eol(){return this._iterator.eol()}}e.GraphemeIterator=B;function W(q,ae){return new B(q,ae).nextGraphemeLength()}e.nextCharLength=W;function V(q,ae){return new B(q,ae).prevGraphemeLength()}e.prevCharLength=V;function U(q,ae){ae>0&&T(q.charCodeAt(ae))&&ae--;const ce=ae+W(q,ae);return[ce-V(q,ce),ce]}e.getCharContainingOffset=U;let F;function j(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function J(q){return F||(F=j()),F.test(q)}e.containsRTL=J;const le=/^[\t\n\r\x20-\x7E]*$/;function ee(q){return le.test(q)}e.isBasicASCII=ee,e.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function $(q){return e.UNUSUAL_LINE_TERMINATORS.test(q)}e.containsUnusualLineTerminators=$;function te(q){return q>=11904&&q<=55215||q>=63744&&q<=64255||q>=65281&&q<=65374}e.isFullWidthCharacter=te;function G(q){return q>=127462&&q<=127487||q===8986||q===8987||q===9200||q===9203||q>=9728&&q<=10175||q===11088||q===11093||q>=127744&&q<=128591||q>=128640&&q<=128764||q>=128992&&q<=129008||q>=129280&&q<=129535||q>=129648&&q<=129782}e.isEmojiImprecise=G,e.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function de(q){return!!(q&&q.length>0&&q.charCodeAt(0)===65279)}e.startsWithUTF8BOM=de;function ue(q,ae=!1){return q?(ae&&(q=q.replace(/\\./g,"")),q.toLowerCase()!==q):!1}e.containsUppercaseCharacter=ue;function X(q){return q=q%(2*26),q<26?String.fromCharCode(97+q):String.fromCharCode(65+q-26)}e.singleLetterHash=X;function Z(q,ae){return q===0?ae!==5&&ae!==7:q===2&&ae===3?!1:q===4||q===2||q===3||ae===4||ae===2||ae===3?!0:!(q===8&&(ae===8||ae===9||ae===11||ae===12)||(q===11||q===9)&&(ae===9||ae===10)||(q===12||q===10)&&ae===10||ae===5||ae===13||ae===7||q===1||q===13&&ae===14||q===6&&ae===6)}class re{static getInstance(){return re._INSTANCE||(re._INSTANCE=new re),re._INSTANCE}constructor(){this._data=oe()}getGraphemeBreakType(ae){if(ae<32)return ae===10?3:ae===13?2:4;if(ae<127)return 0;const ce=this._data,ge=ce.length/3;let pe=1;for(;pe<=ge;)if(aece[3*pe+1])pe=2*pe+1;else return ce[3*pe+2];return 0}}re._INSTANCE=null;function oe(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function Y(q,ae){if(q===0)return 0;const ce=K(q,ae);if(ce!==void 0)return ce;const ge=new R(ae,q);return ge.prevCodePoint(),ge.offset}e.getLeftDeleteOffset=Y;function K(q,ae){const ce=new R(ae,q);let ge=ce.prevCodePoint();for(;H(ge)||ge===65039||ge===8419;){if(ce.offset===0)return;ge=ce.prevCodePoint()}if(!G(ge))return;let pe=ce.offset;return pe>0&&ce.prevCodePoint()===8205&&(pe=ce.offset),pe}function H(q){return 127995<=q&&q<=127999}e.noBreakWhitespace="\xA0";class z{static getInstance(ae){return y.cache.get(Array.from(ae))}static getLocales(){return y._locales.value}constructor(ae){this.confusableDictionary=ae}isAmbiguous(ae){return this.confusableDictionary.has(ae)}getPrimaryConfusable(ae){return this.confusableDictionary.get(ae)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}e.AmbiguousCharacters=z,y=z,z.ambiguousCharacterData=new k.Lazy(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),z.cache=new L.LRUCachedFunction(q=>{function ae(_e){const Te=new Map;for(let Me=0;Me<_e.length;Me+=2)Te.set(_e[Me],_e[Me+1]);return Te}function ce(_e,Te){const Me=new Map(_e);for(const[Pe,Be]of Te)Me.set(Pe,Be);return Me}function ge(_e,Te){if(!_e)return Te;const Me=new Map;for(const[Pe,Be]of _e)Te.has(Pe)&&Me.set(Pe,Be);return Me}const pe=y.ambiguousCharacterData.value;let me=q.filter(_e=>!_e.startsWith("_")&&_e in pe);me.length===0&&(me=["_default"]);let ve;for(const _e of me){const Te=ae(pe[_e]);ve=ge(ve,Te)}const Ce=ae(pe._common),Se=ce(Ce,ve);return new y(Se)}),z._locales=new k.Lazy(()=>Object.keys(y.ambiguousCharacterData.value).filter(q=>!q.startsWith("_")));class se{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(se.getRawData())),this._data}static isInvisibleCharacter(ae){return se.getData().has(ae)}static get codePoints(){return se.getData()}}e.InvisibleCharacters=se,se._data=void 0}),define(ie[71],ne([1,0,53,396,12]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fuzzyScoreGracefulAggressive=e.fuzzyScore=e.FuzzyScoreOptions=e.FuzzyScore=e.isPatternInWord=e.createMatches=e.anyScore=e.matchesFuzzy2=e.matchesFuzzy=e.matchesWords=e.matchesCamelCase=e.isUpper=e.matchesSubString=e.matchesContiguousSubString=e.matchesPrefix=e.matchesStrictPrefix=e.or=void 0;function E(...q){return function(ae,ce){for(let ge=0,pe=q.length;ge0?[{start:0,end:ae.length}]:[]:null}function p(q,ae){const ce=ae.toLowerCase().indexOf(q.toLowerCase());return ce===-1?null:[{start:ce,end:ce+q.length}]}e.matchesContiguousSubString=p;function S(q,ae){return v(q.toLowerCase(),ae.toLowerCase(),0,0)}e.matchesSubString=S;function v(q,ae,ce,ge){if(ce===q.length)return[];if(ge===ae.length)return null;if(q[ce]===ae[ge]){let pe=null;return(pe=v(q,ae,ce+1,ge+1))?r({start:ge,end:ge+1},pe):null}return v(q,ae,ce,ge+1)}function b(q){return 97<=q&&q<=122}function o(q){return 65<=q&&q<=90}e.isUpper=o;function i(q){return 48<=q&&q<=57}function n(q){return q===32||q===9||q===10||q===13}const t=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(q=>t.add(q.charCodeAt(0)));function a(q){return n(q)||t.has(q)}function u(q,ae){return q===ae||a(q)&&a(ae)}const f=new Map;function c(q){if(f.has(q))return f.get(q);let ae;const ce=(0,k.getKoreanAltChars)(q);return ce&&(ae=ce),f.set(q,ae),ae}function d(q){return b(q)||o(q)||i(q)}function r(q,ae){return ae.length===0?ae=[q]:q.end===ae[0].start?ae[0].start=q.start:ae.unshift(q),ae}function l(q,ae){for(let ce=ae;ce0&&!d(q.charCodeAt(ce-1)))return ce}return q.length}function s(q,ae,ce,ge){if(ce===q.length)return[];if(ge===ae.length)return null;if(q[ce]!==ae[ge].toLowerCase())return null;{let pe=null,me=ge+1;for(pe=s(q,ae,ce+1,ge+1);!pe&&(me=l(ae,me)).6}function m(q){const{upperPercent:ae,lowerPercent:ce,alphaPercent:ge,numericPercent:pe}=q;return ce>.2&&ae<.8&&ge>.6&&pe<.2}function C(q){let ae=0,ce=0,ge=0,pe=0;for(let me=0;me60)return null;const ce=g(ae);if(!m(ce)){if(!h(ce))return null;ae=ae.toLowerCase()}let ge=null,pe=0;for(q=q.toLowerCase();pe0&&a(q.charCodeAt(ce-1)))return ce;return q.length}const A=E(e.matchesPrefix,w,p),O=E(e.matchesPrefix,w,S),T=new L.LRUCache(1e4);function N(q,ae,ce=!1){if(typeof q!="string"||typeof ae!="string")return null;let ge=T.get(q);ge||(ge=new RegExp(y.convertSimple2RegExpPattern(q),"i"),T.set(q,ge));const pe=ge.exec(ae);return pe?[{start:pe.index,end:pe.index+pe[0].length}]:ce?O(q,ae):A(q,ae)}e.matchesFuzzy=N;function P(q,ae){const ce=oe(q,q.toLowerCase(),0,ae,ae.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return ce?R(ce):null}e.matchesFuzzy2=P;function x(q,ae,ce,ge,pe,me){const ve=Math.min(13,q.length);for(;ce"u")return[];const ae=[],ce=q[1];for(let ge=q.length-1;ge>1;ge--){const pe=q[ge]+ce,me=ae[ae.length-1];me&&me.end===pe?me.end=pe+1:ae.push({start:pe,end:pe+1})}return ae}e.createMatches=R;const B=128;function W(){const q=[],ae=[];for(let ce=0;ce<=B;ce++)ae[ce]=0;for(let ce=0;ce<=B;ce++)q.push(ae.slice(0));return q}function V(q){const ae=[];for(let ce=0;ce<=q;ce++)ae[ce]=0;return ae}const U=V(2*B),F=V(2*B),j=W(),J=W(),le=W(),ee=!1;function $(q,ae,ce,ge,pe){function me(Ce,Se,_e=" "){for(;Ce.lengthme(Ce,3)).join("|")} +`;for(let Ce=0;Ce<=ce;Ce++)Ce===0?ve+=" |":ve+=`${ae[Ce-1]}|`,ve+=q[Ce].slice(0,pe+1).map(Se=>me(Se.toString(),3)).join("|")+` +`;return ve}function te(q,ae,ce,ge){q=q.substr(ae),ce=ce.substr(ge),console.log($(J,q,q.length,ce,ce.length)),console.log($(le,q,q.length,ce,ce.length)),console.log($(j,q,q.length,ce,ce.length))}function G(q,ae){if(ae<0||ae>=q.length)return!1;const ce=q.codePointAt(ae);switch(ce){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!y.isEmojiImprecise(ce)}}function de(q,ae){if(ae<0||ae>=q.length)return!1;switch(q.charCodeAt(ae)){case 32:case 9:return!0;default:return!1}}function ue(q,ae,ce){return ae[q]!==ce[q]}function X(q,ae,ce,ge,pe,me,ve=!1){for(;aeB?B:q.length,Se=ge.length>B?B:ge.length;if(ce>=Ce||me>=Se||Ce-ce>Se-me||!X(ae,ce,Ce,pe,me,Se,!0))return;Y(Ce,Se,ce,me,ae,pe);let _e=1,Te=1,Me=ce,Pe=me;const Be=[!1];for(_e=1,Me=ce;Meke,nt=ot?J[_e][Te-1]+(j[_e][Te-1]>0?-5:0):0,rt=Pe>ke+1&&j[_e][Te-1]>0,Qe=rt?J[_e][Te-2]+(j[_e][Te-2]>0?-5:0):0;if(rt&&(!ot||Qe>=nt)&&(!je||Qe>=st))J[_e][Te]=Qe,le[_e][Te]=3,j[_e][Te]=0;else if(ot&&(!je||nt>=st))J[_e][Te]=nt,le[_e][Te]=2,j[_e][Te]=0;else if(je)J[_e][Te]=st,le[_e][Te]=1,j[_e][Te]=j[_e-1][Te-1]+1;else throw new Error("not possible")}}if(ee&&te(q,ce,ge,me),!Be[0]&&!ve.firstMatchCanBeWeak)return;_e--,Te--;const Le=[J[_e][Te],me];let Ne=0,fe=0;for(;_e>=1;){let ke=Te;do{const Re=le[_e][ke];if(Re===3)ke=ke-2;else if(Re===2)ke=ke-1;else break}while(ke>=1);Ne>1&&ae[ce+_e-1]===pe[me+Te-1]&&!ue(ke+me-1,ge,pe)&&Ne+1>j[_e][ke]&&(ke=Te),ke===Te?Ne++:Ne=1,fe||(fe=ke),_e--,Te=ke-1,Le.push(Te)}Se===Ce&&ve.boostFullMatch&&(Le[0]+=2);const be=fe-Ce;return Le[0]-=be,Le}e.fuzzyScore=oe;function Y(q,ae,ce,ge,pe,me){let ve=q-1,Ce=ae-1;for(;ve>=ce&&Ce>=ge;)pe[ve]===me[Ce]&&(F[ve]=Ce,ve--),Ce--}function K(q,ae,ce,ge,pe,me,ve,Ce,Se,_e,Te){if(ae[ce]!==me[ve])return Number.MIN_SAFE_INTEGER;let Me=1,Pe=!1;return ve===ce-ge?Me=q[ce]===pe[ve]?7:5:ue(ve,pe,me)&&(ve===0||!ue(ve-1,pe,me))?(Me=q[ce]===pe[ve]?7:5,Pe=!0):G(me,ve)&&(ve===0||!G(me,ve-1))?Me=5:(G(me,ve-1)||de(me,ve-1))&&(Me=5,Pe=!0),Me>1&&ce===ge&&(Te[0]=!0),Pe||(Pe=ue(ve,pe,me)||G(me,ve-1)||de(me,ve-1)),ce===ge?ve>Se&&(Me-=Pe?3:5):_e?Me+=Pe?2:0:Me+=Pe?0:1,ve+1===Ce&&(Me-=Pe?3:5),Me}function H(q,ae,ce,ge,pe,me,ve){return z(q,ae,ce,ge,pe,me,!0,ve)}e.fuzzyScoreGracefulAggressive=H;function z(q,ae,ce,ge,pe,me,ve,Ce){let Se=oe(q,ae,ce,ge,pe,me,Ce);if(Se&&!ve)return Se;if(q.length>=3){const _e=Math.min(7,q.length-1);for(let Te=ce+1;Te<_e;Te++){const Me=se(q,Te);if(Me){const Pe=oe(Me,Me.toLowerCase(),ce,ge,pe,me,Ce);Pe&&(Pe[0]-=3,(!Se||Pe[0]>Se[0])&&(Se=Pe))}}}return Se}function se(q,ae){if(ae+1>=q.length)return;const ce=q[ae],ge=q[ae+1];if(ce!==ge)return q.slice(0,ae)+ge+ce+q.slice(ae+2)}}),define(ie[122],ne([1,0,12]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StringSHA1=e.toHexString=e.stringHash=e.numberHash=e.doHash=e.hash=void 0;function k(a){return y(a,0)}e.hash=k;function y(a,u){switch(typeof a){case"object":return a===null?E(349,u):Array.isArray(a)?S(a,u):v(a,u);case"string":return p(a,u);case"boolean":return _(a,u);case"number":return E(a,u);case"undefined":return E(937,u);default:return E(617,u)}}e.doHash=y;function E(a,u){return(u<<5)-u+a|0}e.numberHash=E;function _(a,u){return E(a?433:863,u)}function p(a,u){u=E(149417,u);for(let f=0,c=a.length;fy(c,f),u)}function v(a,u){return u=E(181387,u),Object.keys(a).sort().reduce((f,c)=>(f=p(c,f),y(a[c],f)),u)}function b(a,u,f=32){const c=f-u,d=~((1<>>c)>>>0}function o(a,u=0,f=a.byteLength,c=0){for(let d=0;df.toString(16).padStart(2,"0")).join(""):i((a>>>0).toString(16),u/4)}e.toHexString=n;class t{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(u){const f=u.length;if(f===0)return;const c=this._buff;let d=this._buffLen,r=this._leftoverHighSurrogate,l,s;for(r!==0?(l=r,s=-1,r=0):(l=u.charCodeAt(0),s=0);;){let g=l;if(L.isHighSurrogate(l))if(s+1>>6,u[f++]=128|(c&63)>>>0):c<65536?(u[f++]=224|(c&61440)>>>12,u[f++]=128|(c&4032)>>>6,u[f++]=128|(c&63)>>>0):(u[f++]=240|(c&1835008)>>>18,u[f++]=128|(c&258048)>>>12,u[f++]=128|(c&4032)>>>6,u[f++]=128|(c&63)>>>0),f>=64&&(this._step(),f-=64,this._totalLen+=64,u[0]=u[64+0],u[1]=u[64+1],u[2]=u[64+2]),f}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),n(this._h0)+n(this._h1)+n(this._h2)+n(this._h3)+n(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,o(this._buff,this._buffLen),this._buffLen>56&&(this._step(),o(this._buff));const u=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(u/4294967296),!1),this._buffDV.setUint32(60,u%4294967296,!1),this._step()}_step(){const u=t._bigBlock32,f=this._buffDV;for(let C=0;C<64;C+=4)u.setUint32(C,f.getUint32(C,!1),!1);for(let C=64;C<320;C+=4)u.setUint32(C,b(u.getUint32(C-12,!1)^u.getUint32(C-32,!1)^u.getUint32(C-56,!1)^u.getUint32(C-64,!1),1),!1);let c=this._h0,d=this._h1,r=this._h2,l=this._h3,s=this._h4,g,h,m;for(let C=0;C<80;C++)C<20?(g=d&r|~d&l,h=1518500249):C<40?(g=d^r^l,h=1859775393):C<60?(g=d&r|d&l|r&l,h=2400959708):(g=d^r^l,h=3395469782),m=b(c,5)+g+s+h+u.getUint32(C*4,!1)&4294967295,s=l,l=r,r=b(d,30),d=c,c=m;this._h0=this._h0+c&4294967295,this._h1=this._h1+d&4294967295,this._h2=this._h2+r&4294967295,this._h3=this._h3+l&4294967295,this._h4=this._h4+s&4294967295}}e.StringSHA1=t,t._bigBlock32=new DataView(new ArrayBuffer(320))}),define(ie[171],ne([1,0,392,122]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LcsDiff=e.stringDiff=e.StringDiffSequence=void 0;class y{constructor(o){this.source=o}getElements(){const o=this.source,i=new Int32Array(o.length);for(let n=0,t=o.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new L.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(o,i){this.m_originalStart=Math.min(this.m_originalStart,o),this.m_modifiedStart=Math.min(this.m_modifiedStart,i),this.m_originalCount++}AddModifiedElement(o,i){this.m_originalStart=Math.min(this.m_originalStart,o),this.m_modifiedStart=Math.min(this.m_modifiedStart,i),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class v{constructor(o,i,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=o,this._modifiedSequence=i;const[t,a,u]=v._getElements(o),[f,c,d]=v._getElements(i);this._hasStrings=u&&d,this._originalStringElements=t,this._originalElementsOrHash=a,this._modifiedStringElements=f,this._modifiedElementsOrHash=c,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(o){return o.length>0&&typeof o[0]=="string"}static _getElements(o){const i=o.getElements();if(v._isStringArray(i)){const n=new Int32Array(i.length);for(let t=0,a=i.length;t=o&&t>=n&&this.ElementsAreEqual(i,t);)i--,t--;if(o>i||n>t){let l;return n<=t?(_.Assert(o===i+1,"originalStart should only be one more than originalEnd"),l=[new L.DiffChange(o,0,n,t-n+1)]):o<=i?(_.Assert(n===t+1,"modifiedStart should only be one more than modifiedEnd"),l=[new L.DiffChange(o,i-o+1,n,0)]):(_.Assert(o===i+1,"originalStart should only be one more than originalEnd"),_.Assert(n===t+1,"modifiedStart should only be one more than modifiedEnd"),l=[]),l}const u=[0],f=[0],c=this.ComputeRecursionPoint(o,i,n,t,u,f,a),d=u[0],r=f[0];if(c!==null)return c;if(!a[0]){const l=this.ComputeDiffRecursive(o,d,n,r,a);let s=[];return a[0]?s=[new L.DiffChange(d+1,i-(d+1)+1,r+1,t-(r+1)+1)]:s=this.ComputeDiffRecursive(d+1,i,r+1,t,a),this.ConcatenateChanges(l,s)}return[new L.DiffChange(o,i-o+1,n,t-n+1)]}WALKTRACE(o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D){let I=null,M=null,A=new S,O=i,T=n,N=g[0]-C[0]-t,P=-1073741824,x=this.m_forwardHistory.length-1;do{const R=N+o;R===O||R=0&&(d=this.m_forwardHistory[x],o=d[0],O=1,T=d.length-1)}while(--x>=-1);if(I=A.getReverseChanges(),D[0]){let R=g[0]+1,B=C[0]+1;if(I!==null&&I.length>0){const W=I[I.length-1];R=Math.max(R,W.getOriginalEnd()),B=Math.max(B,W.getModifiedEnd())}M=[new L.DiffChange(R,s-R+1,B,m-B+1)]}else{A=new S,O=u,T=f,N=g[0]-C[0]-c,P=1073741824,x=w?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const R=N+a;R===O||R=r[R+1]?(l=r[R+1]-1,h=l-N-c,l>P&&A.MarkNextChange(),P=l+1,A.AddOriginalElement(l+1,h+1),N=R+1-a):(l=r[R-1],h=l-N-c,l>P&&A.MarkNextChange(),P=l,A.AddModifiedElement(l+1,h+1),N=R-1-a),x>=0&&(r=this.m_reverseHistory[x],a=r[0],O=1,T=r.length-1)}while(--x>=-1);M=A.getChanges()}return this.ConcatenateChanges(I,M)}ComputeRecursionPoint(o,i,n,t,a,u,f){let c=0,d=0,r=0,l=0,s=0,g=0;o--,n--,a[0]=0,u[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const h=i-o+(t-n),m=h+1,C=new Int32Array(m),w=new Int32Array(m),D=t-n,I=i-o,M=o-n,A=i-t,T=(I-D)%2===0;C[D]=o,w[I]=i,f[0]=!1;for(let N=1;N<=h/2+1;N++){let P=0,x=0;r=this.ClipDiagonalBound(D-N,N,D,m),l=this.ClipDiagonalBound(D+N,N,D,m);for(let B=r;B<=l;B+=2){B===r||BP+x&&(P=c,x=d),!T&&Math.abs(B-I)<=N-1&&c>=w[B])return a[0]=c,u[0]=d,W<=w[B]&&1447>0&&N<=1447+1?this.WALKTRACE(D,r,l,M,I,s,g,A,C,w,c,i,a,d,t,u,T,f):null}const R=(P-o+(x-n)-N)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(P,R))return f[0]=!0,a[0]=P,u[0]=x,R>0&&1447>0&&N<=1447+1?this.WALKTRACE(D,r,l,M,I,s,g,A,C,w,c,i,a,d,t,u,T,f):(o++,n++,[new L.DiffChange(o,i-o+1,n,t-n+1)]);s=this.ClipDiagonalBound(I-N,N,I,m),g=this.ClipDiagonalBound(I+N,N,I,m);for(let B=s;B<=g;B+=2){B===s||B=w[B+1]?c=w[B+1]-1:c=w[B-1],d=c-(B-I)-A;const W=c;for(;c>o&&d>n&&this.ElementsAreEqual(c,d);)c--,d--;if(w[B]=c,T&&Math.abs(B-D)<=N&&c<=C[B])return a[0]=c,u[0]=d,W>=C[B]&&1447>0&&N<=1447+1?this.WALKTRACE(D,r,l,M,I,s,g,A,C,w,c,i,a,d,t,u,T,f):null}if(N<=1447){let B=new Int32Array(l-r+2);B[0]=D-r+1,p.Copy2(C,r,B,1,l-r+1),this.m_forwardHistory.push(B),B=new Int32Array(g-s+2),B[0]=I-s+1,p.Copy2(w,s,B,1,g-s+1),this.m_reverseHistory.push(B)}}return this.WALKTRACE(D,r,l,M,I,s,g,A,C,w,c,i,a,d,t,u,T,f)}PrettifyChanges(o){for(let i=0;i0,f=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;i--){const n=o[i];let t=0,a=0;if(i>0){const l=o[i-1];t=l.originalStart+l.originalLength,a=l.modifiedStart+l.modifiedLength}const u=n.originalLength>0,f=n.modifiedLength>0;let c=0,d=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let l=1;;l++){const s=n.originalStart-l,g=n.modifiedStart-l;if(sd&&(d=m,c=l)}n.originalStart-=c,n.modifiedStart-=c;const r=[null];if(i>0&&this.ChangesOverlap(o[i-1],o[i],r)){o[i-1]=r[0],o.splice(i,1),i++;continue}}if(this._hasStrings)for(let i=1,n=o.length;i0&&g>c&&(c=g,d=l,r=s)}return c>0?[d,r]:null}_contiguousSequenceScore(o,i,n){let t=0;for(let a=0;a=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[o])}_OriginalRegionIsBoundary(o,i){if(this._OriginalIsBoundary(o)||this._OriginalIsBoundary(o-1))return!0;if(i>0){const n=o+i;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(o){return o<=0||o>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[o])}_ModifiedRegionIsBoundary(o,i){if(this._ModifiedIsBoundary(o)||this._ModifiedIsBoundary(o-1))return!0;if(i>0){const n=o+i;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(o,i,n,t){const a=this._OriginalRegionIsBoundary(o,i)?1:0,u=this._ModifiedRegionIsBoundary(n,t)?1:0;return a+u}ConcatenateChanges(o,i){const n=[];if(o.length===0||i.length===0)return i.length>0?i:o;if(this.ChangesOverlap(o[o.length-1],i[0],n)){const t=new Array(o.length+i.length-1);return p.Copy(o,0,t,0,o.length-1),t[o.length-1]=n[0],p.Copy(i,1,t,o.length,i.length-1),t}else{const t=new Array(o.length+i.length);return p.Copy(o,0,t,0,o.length),p.Copy(i,0,t,o.length,i.length),t}}ChangesOverlap(o,i,n){if(_.Assert(o.originalStart<=i.originalStart,"Left change is not less than or equal to right change"),_.Assert(o.modifiedStart<=i.modifiedStart,"Left change is not less than or equal to right change"),o.originalStart+o.originalLength>=i.originalStart||o.modifiedStart+o.modifiedLength>=i.modifiedStart){const t=o.originalStart;let a=o.originalLength;const u=o.modifiedStart;let f=o.modifiedLength;return o.originalStart+o.originalLength>=i.originalStart&&(a=i.originalStart+i.originalLength-o.originalStart),o.modifiedStart+o.modifiedLength>=i.modifiedStart&&(f=i.modifiedStart+i.modifiedLength-o.modifiedStart),n[0]=new L.DiffChange(t,a,u,f),!0}else return n[0]=null,!1}ClipDiagonalBound(o,i,n,t){if(o>=0&&o0?p[0].toUpperCase()+p.substr(1):_[0][0].toUpperCase()!==_[0][0]&&p.length>0?p[0].toLowerCase()+p.substr(1):p}else return p}e.buildReplaceStringWithCasePreserved=k;function y(_,p,S){return _[0].indexOf(S)!==-1&&p.indexOf(S)!==-1&&_[0].split(S).length===p.split(S).length}function E(_,p,S){const v=p.split(S),b=_[0].split(S);let o="";return v.forEach((i,n)=>{o+=k([b[n]],i)+S}),o.slice(0,-1)}}),define(ie[100],ne([1,0,12]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var k;(function(y){y[y.Ignore=0]="Ignore",y[y.Info=1]="Info",y[y.Warning=2]="Warning",y[y.Error=3]="Error"})(k||(k={})),function(y){const E="error",_="warning",p="warn",S="info",v="ignore";function b(i){return i?L.equalsIgnoreCase(E,i)?y.Error:L.equalsIgnoreCase(_,i)||L.equalsIgnoreCase(p,i)?y.Warning:L.equalsIgnoreCase(S,i)?y.Info:y.Ignore:y.Ignore}y.fromValue=b;function o(i){switch(i){case y.Error:return E;case y.Warning:return _;case y.Info:return S;default:return v}}y.toString=o}(k||(k={})),e.default=k}),define(ie[268],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MicrotaskDelay=void 0,e.MicrotaskDelay=Symbol("MicrotaskDelay")}),define(ie[199],ne([1,0,12]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TernarySearchTree=e.UriIterator=e.PathIterator=e.ConfigKeysIterator=e.StringIterator=void 0;class k{constructor(){this._value="",this._pos=0}reset(b){return this._value=b,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;o--,this._valueLen--){const i=this._value.charCodeAt(o);if(!(i===47||this._splitOnBackslash&&i===92))break}return this.next()}hasNext(){return this._to!1,o=()=>!1){return new S(new _(b,o))}static forStrings(){return new S(new k)}static forConfigKeys(){return new S(new y)}constructor(b){this._iter=b}clear(){this._root=void 0}set(b,o){const i=this._iter.reset(b);let n;this._root||(this._root=new p,this._root.segment=i.value());const t=[];for(n=this._root;;){const u=i.cmp(n.segment);if(u>0)n.left||(n.left=new p,n.left.segment=i.value()),t.push([-1,n]),n=n.left;else if(u<0)n.right||(n.right=new p,n.right.segment=i.value()),t.push([1,n]),n=n.right;else if(i.hasNext())i.next(),n.mid||(n.mid=new p,n.mid.segment=i.value()),t.push([0,n]),n=n.mid;else break}const a=n.value;n.value=o,n.key=b;for(let u=t.length-1;u>=0;u--){const f=t[u][1];f.updateHeight();const c=f.balanceFactor();if(c<-1||c>1){const d=t[u][0],r=t[u+1][0];if(d===1&&r===1)t[u][1]=f.rotateLeft();else if(d===-1&&r===-1)t[u][1]=f.rotateRight();else if(d===1&&r===-1)f.right=t[u+1][1]=t[u+1][1].rotateRight(),t[u][1]=f.rotateLeft();else if(d===-1&&r===1)f.left=t[u+1][1]=t[u+1][1].rotateLeft(),t[u][1]=f.rotateRight();else throw new Error;if(u>0)switch(t[u-1][0]){case-1:t[u-1][1].left=t[u][1];break;case 1:t[u-1][1].right=t[u][1];break;case 0:t[u-1][1].mid=t[u][1];break}else this._root=t[0][1]}}return a}get(b){var o;return(o=this._getNode(b))===null||o===void 0?void 0:o.value}_getNode(b){const o=this._iter.reset(b);let i=this._root;for(;i;){const n=o.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(o.hasNext())o.next(),i=i.mid;else break}return i}has(b){const o=this._getNode(b);return!(o?.value===void 0&&o?.mid===void 0)}delete(b){return this._delete(b,!1)}deleteSuperstr(b){return this._delete(b,!0)}_delete(b,o){var i;const n=this._iter.reset(b),t=[];let a=this._root;for(;a;){const u=n.cmp(a.segment);if(u>0)t.push([-1,a]),a=a.left;else if(u<0)t.push([1,a]),a=a.right;else if(n.hasNext())n.next(),t.push([0,a]),a=a.mid;else break}if(a){if(o?(a.left=void 0,a.mid=void 0,a.right=void 0,a.height=1):(a.key=void 0,a.value=void 0),!a.mid&&!a.value)if(a.left&&a.right){const u=this._min(a.right);if(u.key){const{key:f,value:c,segment:d}=u;this._delete(u.key,!1),a.key=f,a.value=c,a.segment=d}}else{const u=(i=a.left)!==null&&i!==void 0?i:a.right;if(t.length>0){const[f,c]=t[t.length-1];switch(f){case-1:c.left=u;break;case 0:c.mid=u;break;case 1:c.right=u;break}}else this._root=u}for(let u=t.length-1;u>=0;u--){const f=t[u][1];f.updateHeight();const c=f.balanceFactor();if(c>1?(f.right.balanceFactor()>=0||(f.right=f.right.rotateRight()),t[u][1]=f.rotateLeft()):c<-1&&(f.left.balanceFactor()<=0||(f.left=f.left.rotateLeft()),t[u][1]=f.rotateRight()),u>0)switch(t[u-1][0]){case-1:t[u-1][1].left=t[u][1];break;case 1:t[u-1][1].right=t[u][1];break;case 0:t[u-1][1].mid=t[u][1];break}else this._root=t[0][1]}}}_min(b){for(;b.left;)b=b.left;return b}findSubstr(b){const o=this._iter.reset(b);let i=this._root,n;for(;i;){const t=o.cmp(i.segment);if(t>0)i=i.left;else if(t<0)i=i.right;else if(o.hasNext())o.next(),n=i.value||n,i=i.mid;else break}return i&&i.value||n}findSuperstr(b){return this._findSuperstrOrElement(b,!1)}_findSuperstrOrElement(b,o){const i=this._iter.reset(b);let n=this._root;for(;n;){const t=i.cmp(n.segment);if(t>0)n=n.left;else if(t<0)n=n.right;else if(i.hasNext())i.next(),n=n.mid;else return n.mid?this._entries(n.mid):o?n.value:void 0}}forEach(b){for(const[o,i]of this)b(i,o)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(b){const o=[];return this._dfsEntries(b,o),o[Symbol.iterator]()}_dfsEntries(b,o){b&&(b.left&&this._dfsEntries(b.left,o),b.value&&o.push([b.key,b.value]),b.mid&&this._dfsEntries(b.mid,o),b.right&&this._dfsEntries(b.right,o))}}e.TernarySearchTree=S}),define(ie[402],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeTfIdfScores=e.TfIdfCalculator=void 0;function L(E){var _;const p=new Map;for(const S of E)p.set(S,((_=p.get(S))!==null&&_!==void 0?_:0)+1);return p}class k{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(_,p){const S=this.computeEmbedding(_),v=new Map,b=[];for(const[o,i]of this.documents){if(p.isCancellationRequested)return[];for(const n of i.chunks){const t=this.computeSimilarityScore(n,S,v);t>0&&b.push({key:o,score:t})}}return b}static termFrequencies(_){return L(k.splitTerms(_))}static*splitTerms(_){const p=S=>S.toLowerCase();for(const[S]of _.matchAll(/\b\p{Letter}[\p{Letter}\d]{2,}\b/gu)){yield p(S);const v=S.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(v.length>1)for(const b of v)b.length>2&&/\p{Letter}{3,}/gu.test(b)&&(yield p(b))}}updateDocuments(_){var p;for(const{key:S}of _)this.deleteDocument(S);for(const S of _){const v=[];for(const b of S.textChunks){const o=k.termFrequencies(b);for(const i of o.keys())this.chunkOccurrences.set(i,((p=this.chunkOccurrences.get(i))!==null&&p!==void 0?p:0)+1);v.push({text:b,tf:o})}this.chunkCount+=v.length,this.documents.set(S.key,{chunks:v})}return this}deleteDocument(_){const p=this.documents.get(_);if(p){this.documents.delete(_),this.chunkCount-=p.chunks.length;for(const S of p.chunks)for(const v of S.tf.keys()){const b=this.chunkOccurrences.get(v);if(typeof b=="number"){const o=b-1;o<=0?this.chunkOccurrences.delete(v):this.chunkOccurrences.set(v,o)}}}}computeSimilarityScore(_,p,S){let v=0;for(const[b,o]of Object.entries(p)){const i=_.tf.get(b);if(!i)continue;let n=S.get(b);typeof n!="number"&&(n=this.computeIdf(b),S.set(b,n));const t=i*n;v+=t*o}return v}computeEmbedding(_){const p=k.termFrequencies(_);return this.computeTfidf(p)}computeIdf(_){var p;const S=(p=this.chunkOccurrences.get(_))!==null&&p!==void 0?p:0;return S>0?Math.log((this.chunkCount+1)/S):0}computeTfidf(_){const p=Object.create(null);for(const[S,v]of _){const b=this.computeIdf(S);b>0&&(p[S]=v*b)}return p}}e.TfIdfCalculator=k;function y(E){var _,p;const S=E.slice(0);S.sort((b,o)=>o.score-b.score);const v=(p=(_=S[0])===null||_===void 0?void 0:_.score)!==null&&p!==void 0?p:0;if(v>0)for(const b of S)b.score/=v;return S}e.normalizeTfIdfScores=y}),define(ie[20],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateConstraint=e.validateConstraints=e.isFunction=e.assertIsDefined=e.assertType=e.isUndefinedOrNull=e.isDefined=e.isUndefined=e.isBoolean=e.isIterable=e.isNumber=e.isTypedArray=e.isObject=e.isString=void 0;function L(u){return typeof u=="string"}e.isString=L;function k(u){return typeof u=="object"&&u!==null&&!Array.isArray(u)&&!(u instanceof RegExp)&&!(u instanceof Date)}e.isObject=k;function y(u){const f=Object.getPrototypeOf(Uint8Array);return typeof u=="object"&&u instanceof f}e.isTypedArray=y;function E(u){return typeof u=="number"&&!isNaN(u)}e.isNumber=E;function _(u){return!!u&&typeof u[Symbol.iterator]=="function"}e.isIterable=_;function p(u){return u===!0||u===!1}e.isBoolean=p;function S(u){return typeof u>"u"}e.isUndefined=S;function v(u){return!b(u)}e.isDefined=v;function b(u){return S(u)||u===null}e.isUndefinedOrNull=b;function o(u,f){if(!u)throw new Error(f?`Unexpected type, expected '${f}'`:"Unexpected type")}e.assertType=o;function i(u){if(b(u))throw new Error("Assertion Failed: argument is undefined or null");return u}e.assertIsDefined=i;function n(u){return typeof u=="function"}e.isFunction=n;function t(u,f){const c=Math.min(u.length,f.length);for(let d=0;d{t[a]=u&&typeof u=="object"?k(u):u}),t}e.deepClone=k;function y(n){if(!n||typeof n!="object")return n;const t=[n];for(;t.length>0;){const a=t.shift();Object.freeze(a);for(const u in a)if(E.call(a,u)){const f=a[u];typeof f=="object"&&!Object.isFrozen(f)&&!(0,L.isTypedArray)(f)&&t.push(f)}}return n}e.deepFreeze=y;const E=Object.prototype.hasOwnProperty;function _(n,t){return p(n,t,new Set)}e.cloneAndChange=_;function p(n,t,a){if((0,L.isUndefinedOrNull)(n))return n;const u=t(n);if(typeof u<"u")return u;if(Array.isArray(n)){const f=[];for(const c of n)f.push(p(c,t,a));return f}if((0,L.isObject)(n)){if(a.has(n))throw new Error("Cannot clone recursive data-structure");a.add(n);const f={};for(const c in n)E.call(n,c)&&(f[c]=p(n[c],t,a));return a.delete(n),f}return n}function S(n,t,a=!0){return(0,L.isObject)(n)?((0,L.isObject)(t)&&Object.keys(t).forEach(u=>{u in n?a&&((0,L.isObject)(n[u])&&(0,L.isObject)(t[u])?S(n[u],t[u],a):n[u]=t[u]):n[u]=t[u]}),n):t}e.mixin=S;function v(n,t){if(n===t)return!0;if(n==null||t===null||t===void 0||typeof n!=typeof t||typeof n!="object"||Array.isArray(n)!==Array.isArray(t))return!1;let a,u;if(Array.isArray(n)){if(n.length!==t.length)return!1;for(a=0;afunction(){const c=Array.prototype.slice.call(arguments,0);return t(f,c)},u={};for(const f of n)u[f]=a(f);return u}e.createProxyObject=i}),define(ie[27],ne([1,0,26]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ThemeIcon=e.ThemeColor=void 0;var k;(function(E){function _(p){return p&&typeof p=="object"&&typeof p.id=="string"}E.isThemeColor=_})(k||(e.ThemeColor=k={}));var y;(function(E){E.iconNameSegment="[A-Za-z0-9]+",E.iconNameExpression="[A-Za-z0-9-]+",E.iconModifierExpression="~[A-Za-z]+",E.iconNameCharacter="[A-Za-z0-9~-]";const _=new RegExp(`^(${E.iconNameExpression})(${E.iconModifierExpression})?$`);function p(f){const c=_.exec(f.id);if(!c)return p(L.Codicon.error);const[,d,r]=c,l=["codicon","codicon-"+d];return r&&l.push("codicon-modifier-"+r.substring(1)),l}E.asClassNameArray=p;function S(f){return p(f).join(" ")}E.asClassName=S;function v(f){return"."+p(f).join(".")}E.asCSSSelector=v;function b(f){return f&&typeof f=="object"&&typeof f.id=="string"&&(typeof f.color>"u"||k.isThemeColor(f.color))}E.isThemeIcon=b;const o=new RegExp(`^\\$\\((${E.iconNameExpression}(?:${E.iconModifierExpression})?)\\)$`);function i(f){const c=o.exec(f);if(!c)return;const[,d]=c;return{id:d}}E.fromString=i;function n(f){return{id:f}}E.fromId=n;function t(f,c){let d=f.id;const r=d.lastIndexOf("~");return r!==-1&&(d=d.substring(0,r)),c&&(d=`${d}~${c}`),{id:d}}E.modify=t;function a(f){const c=f.id.lastIndexOf("~");if(c!==-1)return f.id.substring(c+1)}E.getModifier=a;function u(f,c){var d,r;return f.id===c.id&&((d=f.color)===null||d===void 0?void 0:d.id)===((r=c.color)===null||r===void 0?void 0:r.id)}E.isEqual=u})(y||(e.ThemeIcon=y={}))}),define(ie[123],ne([1,0,71,12,27]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.matchesFuzzyIconAware=e.parseLabelWithIcons=e.getCodiconAriaLabel=e.stripIcons=e.markdownEscapeEscapedIcons=e.escapeIcons=void 0;const E="$(",_=new RegExp(`\\$\\(${y.ThemeIcon.iconNameExpression}(?:${y.ThemeIcon.iconModifierExpression})?\\)`,"g"),p=new RegExp(`(\\\\)?${_.source}`,"g");function S(f){return f.replace(p,(c,d)=>d?c:`\\${c}`)}e.escapeIcons=S;const v=new RegExp(`\\\\${_.source}`,"g");function b(f){return f.replace(v,c=>`\\${c}`)}e.markdownEscapeEscapedIcons=b;const o=new RegExp(`(\\s)?(\\\\)?${_.source}(\\s)?`,"g");function i(f){return f.indexOf(E)===-1?f:f.replace(o,(c,d,r,l)=>r?c:d||l||"")}e.stripIcons=i;function n(f){return f?f.replace(/\$\((.*?)\)/g,(c,d)=>` ${d} `).trim():""}e.getCodiconAriaLabel=n;const t=new RegExp(`\\$\\(${y.ThemeIcon.iconNameCharacter}+\\)`,"g");function a(f){t.lastIndex=0;let c="";const d=[];let r=0;for(;;){const l=t.lastIndex,s=t.exec(f),g=f.substring(l,s?.index);if(g.length>0){c+=g;for(let h=0;h255?255:y|0}e.toUint8=L;function k(y){return y<0?0:y>4294967295?4294967295:y|0}e.toUint32=k}),define(ie[173],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateUuid=void 0,e.generateUuid=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let L;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?L=crypto.getRandomValues.bind(crypto):L=function(E){for(let _=0;_o,asFile:()=>{},value:typeof o=="string"?o:void 0}}e.createStringDataTransferItem=E;function _(o,i,n){const t={id:(0,y.generateUuid)(),name:o,uri:i,data:n};return{asString:async()=>"",asFile:()=>t,value:void 0}}e.createFileDataTransferItem=_;class p{constructor(){this._entries=new Map}get size(){let i=0;for(const n of this._entries)i++;return i}has(i){return this._entries.has(this.toKey(i))}matches(i){const n=[...this._entries.keys()];return k.Iterable.some(this,([t,a])=>a.asFile())&&n.push("files"),b(S(i),n)}get(i){var n;return(n=this._entries.get(this.toKey(i)))===null||n===void 0?void 0:n[0]}append(i,n){const t=this._entries.get(i);t?t.push(n):this._entries.set(this.toKey(i),[n])}replace(i,n){this._entries.set(this.toKey(i),[n])}delete(i){this._entries.delete(this.toKey(i))}*[Symbol.iterator](){for(const[i,n]of this._entries)for(const t of n)yield[i,t]}toKey(i){return S(i)}}e.VSDataTransfer=p;function S(o){return o.toLowerCase()}function v(o,i){return b(S(o),i.map(S))}e.matchesMimeType=v;function b(o,i){if(o==="*/*")return i.length>0;if(i.includes(o))return!0;const n=o.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!n)return!1;const[t,a,u]=n;return u==="*"?i.some(f=>f.startsWith(a+"/")):!1}e.UriList=Object.freeze({create:o=>(0,L.distinct)(o.map(i=>i.toString())).join(`\r +`),split:o=>o.split(`\r +`),parse:o=>e.UriList.split(o).filter(i=>!i.startsWith("#"))})}),define(ie[269],ne([10]),{}),define(ie[403],ne([10]),{}),define(ie[404],ne([10]),{}),define(ie[405],ne([10]),{}),define(ie[406],ne([10]),{}),define(ie[175],ne([1,0,405,406]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0})}),define(ie[407],ne([10]),{}),define(ie[408],ne([10]),{}),define(ie[270],ne([10]),{}),define(ie[271],ne([10]),{}),define(ie[409],ne([10]),{}),define(ie[410],ne([10]),{}),define(ie[411],ne([10]),{}),define(ie[412],ne([10]),{}),define(ie[272],ne([10]),{}),define(ie[413],ne([10]),{}),define(ie[200],ne([1,0,413]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME=void 0,e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME="monaco-mouse-cursor-text"}),define(ie[414],ne([10]),{}),define(ie[415],ne([10]),{}),define(ie[416],ne([10]),{}),define(ie[417],ne([10]),{}),define(ie[418],ne([10]),{}),define(ie[419],ne([10]),{}),define(ie[420],ne([10]),{}),define(ie[421],ne([10]),{}),define(ie[422],ne([10]),{}),define(ie[423],ne([10]),{}),define(ie[424],ne([10]),{}),define(ie[425],ne([10]),{}),define(ie[426],ne([10]),{}),define(ie[427],ne([10]),{}),define(ie[428],ne([10]),{}),define(ie[429],ne([10]),{}),define(ie[430],ne([10]),{}),define(ie[431],ne([10]),{}),define(ie[432],ne([10]),{}),define(ie[433],ne([10]),{}),define(ie[434],ne([10]),{}),define(ie[435],ne([10]),{}),define(ie[436],ne([10]),{}),define(ie[437],ne([10]),{}),define(ie[438],ne([10]),{}),define(ie[439],ne([10]),{}),define(ie[440],ne([10]),{}),define(ie[441],ne([10]),{}),define(ie[442],ne([10]),{}),define(ie[443],ne([10]),{}),define(ie[444],ne([10]),{}),define(ie[445],ne([10]),{}),define(ie[446],ne([10]),{}),define(ie[447],ne([10]),{}),define(ie[448],ne([10]),{}),define(ie[449],ne([10]),{}),define(ie[201],ne([10]),{}),define(ie[450],ne([10]),{}),define(ie[451],ne([10]),{}),define(ie[452],ne([10]),{}),define(ie[453],ne([10]),{}),define(ie[454],ne([10]),{}),define(ie[455],ne([10]),{}),define(ie[456],ne([10]),{}),define(ie[457],ne([10]),{}),define(ie[458],ne([10]),{}),define(ie[459],ne([10]),{}),define(ie[460],ne([10]),{}),define(ie[461],ne([10]),{}),define(ie[462],ne([10]),{}),define(ie[463],ne([10]),{}),define(ie[464],ne([10]),{}),define(ie[465],ne([10]),{}),define(ie[466],ne([10]),{}),define(ie[467],ne([10]),{}),define(ie[468],ne([10]),{}),define(ie[469],ne([10]),{}),define(ie[470],ne([10]),{}),define(ie[471],ne([10]),{}),define(ie[472],ne([10]),{}),define(ie[473],ne([10]),{}),define(ie[474],ne([10]),{}),define(ie[475],ne([10]),{}),define(ie[476],ne([10]),{}),define(ie[477],ne([10]),{}),define(ie[478],ne([10]),{}),define(ie[479],ne([10]),{}),define(ie[480],ne([10]),{}),define(ie[481],ne([10]),{}),define(ie[273],ne([10]),{}),define(ie[482],ne([10]),{}),define(ie[483],ne([10]),{}),define(ie[176],ne([10]),{}),define(ie[484],ne([10]),{}),define(ie[72],ne([1,0,40]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.applyFontInfo=void 0;function k(y,E){y instanceof L.FastDomNode?(y.setFontFamily(E.getMassagedFontFamily()),y.setFontWeight(E.fontWeight),y.setFontSize(E.fontSize),y.setFontFeatureSettings(E.fontFeatureSettings),y.setFontVariationSettings(E.fontVariationSettings),y.setLineHeight(E.lineHeight),y.setLetterSpacing(E.letterSpacing)):(y.style.fontFamily=E.getMassagedFontFamily(),y.style.fontWeight=E.fontWeight,y.style.fontSize=E.fontSize+"px",y.style.fontFeatureSettings=E.fontFeatureSettings,y.style.fontVariationSettings=E.fontVariationSettings,y.style.lineHeight=E.lineHeight+"px",y.style.letterSpacing=E.letterSpacing+"px")}e.applyFontInfo=k}),define(ie[485],ne([1,0,48,72]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.readCharWidths=e.CharWidthRequest=void 0;class y{constructor(S,v){this.chr=S,this.type=v,this.width=0}fulfill(S){this.width=S}}e.CharWidthRequest=y;class E{constructor(S,v){this._bareFontInfo=S,this._requests=v,this._container=null,this._testElements=null}read(){this._createDomElements(),L.$window.document.body.appendChild(this._container),this._readFromDomElements(),L.$window.document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const S=document.createElement("div");S.style.position="absolute",S.style.top="-50000px",S.style.width="50000px";const v=document.createElement("div");(0,k.applyFontInfo)(v,this._bareFontInfo),S.appendChild(v);const b=document.createElement("div");(0,k.applyFontInfo)(b,this._bareFontInfo),b.style.fontWeight="bold",S.appendChild(b);const o=document.createElement("div");(0,k.applyFontInfo)(o,this._bareFontInfo),o.style.fontStyle="italic",S.appendChild(o);const i=[];for(const n of this._requests){let t;n.type===0&&(t=v),n.type===2&&(t=b),n.type===1&&(t=o),t.appendChild(document.createElement("br"));const a=document.createElement("span");E._render(a,n),t.appendChild(a),i.push(a)}this._container=S,this._testElements=i}static _render(S,v){if(v.chr===" "){let b="\xA0";for(let o=0;o<8;o++)b+=b;S.innerText=b}else{let b=v.chr;for(let o=0;o<8;o++)b+=b;S.textContent=b}}_readFromDomElements(){for(let S=0,v=this._requests.length;SL._read(S,i),o=(i,n)=>L._write(S,i,n);this.migrate(v,b,o)}static _read(S,v){if(typeof S>"u")return;const b=v.indexOf(".");if(b>=0){const o=v.substring(0,b);return this._read(S[o],v.substring(b+1))}return S[v]}static _write(S,v,b){const o=v.indexOf(".");if(o>=0){const i=v.substring(0,o);S[i]=S[i]||{},this._write(S[i],v.substring(o+1),b);return}S[v]=b}}e.EditorSettingMigration=L,L.items=[];function k(p,S){L.items.push(new L(p,S))}function y(p,S){k(p,(v,b,o)=>{if(typeof v<"u"){for(const[i,n]of S)if(v===i){o(p,n);return}}})}function E(p){L.items.forEach(S=>S.apply(p))}e.migrateOptions=E,y("wordWrap",[[!0,"on"],[!1,"off"]]),y("lineNumbers",[[!0,"on"],[!1,"off"]]),y("cursorBlinking",[["visible","solid"]]),y("renderWhitespace",[[!0,"boundary"],[!1,"none"]]),y("renderLineHighlight",[[!0,"line"],[!1,"none"]]),y("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]),y("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]),y("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),y("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),y("autoIndent",[[!1,"advanced"],[!0,"full"]]),y("matchBrackets",[[!0,"always"],[!1,"never"]]),y("renderFinalNewline",[[!0,"on"],[!1,"off"]]),y("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]),y("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]),y("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]),k("autoClosingBrackets",(p,S,v)=>{p===!1&&(v("autoClosingBrackets","never"),typeof S("autoClosingQuotes")>"u"&&v("autoClosingQuotes","never"),typeof S("autoSurround")>"u"&&v("autoSurround","never"))}),k("renderIndentGuides",(p,S,v)=>{typeof p<"u"&&(v("renderIndentGuides",void 0),typeof S("guides.indentation")>"u"&&v("guides.indentation",!!p))}),k("highlightActiveIndentGuide",(p,S,v)=>{typeof p<"u"&&(v("highlightActiveIndentGuide",void 0),typeof S("guides.highlightActiveIndentation")>"u"&&v("guides.highlightActiveIndentation",!!p))});const _={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};k("suggest.filteredTypes",(p,S,v)=>{if(p&&typeof p=="object"){for(const b of Object.entries(_))p[b[0]]===!1&&typeof S(`suggest.${b[1]}`)>"u"&&v(`suggest.${b[1]}`,!1);v("suggest.filteredTypes",void 0)}}),k("quickSuggestions",(p,S,v)=>{if(typeof p=="boolean"){const b=p?"on":"off";v("quickSuggestions",{comments:b,strings:b,other:b})}}),k("experimental.stickyScroll.enabled",(p,S,v)=>{typeof p=="boolean"&&(v("experimental.stickyScroll.enabled",void 0),typeof S("stickyScroll.enabled")>"u"&&v("stickyScroll.enabled",p))}),k("experimental.stickyScroll.maxLineCount",(p,S,v)=>{typeof p=="number"&&(v("experimental.stickyScroll.maxLineCount",void 0),typeof S("stickyScroll.maxLineCount")>"u"&&v("stickyScroll.maxLineCount",p))}),k("codeActionsOnSave",(p,S,v)=>{if(p&&typeof p=="object"){let b=!1;const o={};for(const i of Object.entries(p))typeof i[1]=="boolean"?(b=!0,o[i[0]]=i[1]?"explicit":"never"):o[i[0]]=i[1];b&&v("codeActionsOnSave",o)}}),k("codeActionWidget.includeNearbyQuickfixes",(p,S,v)=>{typeof p=="boolean"&&(v("codeActionWidget.includeNearbyQuickfixes",void 0),typeof S("codeActionWidget.includeNearbyQuickFixes")>"u"&&v("codeActionWidget.includeNearbyQuickFixes",p))})}),define(ie[202],ne([1,0,6]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TabFocus=void 0;class k{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new L.Emitter,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(E){this._tabFocus=E,this._onDidChangeTabFocus.fire(this._tabFocus)}}e.TabFocus=new k}),define(ie[124],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StableEditorScrollState=void 0;class L{static capture(y){if(y.getScrollTop()===0||y.hasPendingScrollAnimation())return new L(y.getScrollTop(),y.getContentHeight(),null,0,null);let E=null,_=0;const p=y.getVisibleRanges();if(p.length>0){E=p[0].getStartPosition();const S=y.getTopForPosition(E.lineNumber,E.column);_=y.getScrollTop()-S}return new L(y.getScrollTop(),y.getContentHeight(),E,_,y.getPosition())}constructor(y,E,_,p,S){this._initialScrollTop=y,this._initialContentHeight=E,this._visiblePosition=_,this._visiblePositionScrollDelta=p,this._cursorPosition=S}restore(y){if(!(this._initialContentHeight===y.getContentHeight()&&this._initialScrollTop===y.getScrollTop())&&this._visiblePosition){const E=y.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);y.setScrollTop(E+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(y){if(this._initialContentHeight===y.getContentHeight()&&this._initialScrollTop===y.getScrollTop())return;const E=y.getPosition();if(!this._cursorPosition||!E)return;const _=y.getTopForLineNumber(E.lineNumber)-y.getTopForLineNumber(this._cursorPosition.lineNumber);y.setScrollTop(y.getScrollTop()+_)}}e.StableEditorScrollState=L}),define(ie[146],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VisibleRanges=e.HorizontalPosition=e.FloatHorizontalRange=e.HorizontalRange=e.LineVisibleRanges=e.RenderingContext=e.RestrictedRenderingContext=void 0;class L{constructor(b,o){this._restrictedRenderingContextBrand=void 0,this._viewLayout=b,this.viewportData=o,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top,this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHeight=i.height}getScrolledTopFromAbsoluteTop(b){return b-this.scrollTop}getVerticalOffsetForLineNumber(b,o){return this._viewLayout.getVerticalOffsetForLineNumber(b,o)}getVerticalOffsetAfterLineNumber(b,o){return this._viewLayout.getVerticalOffsetAfterLineNumber(b,o)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}e.RestrictedRenderingContext=L;class k extends L{constructor(b,o,i){super(b,o),this._renderingContextBrand=void 0,this._viewLines=i}linesVisibleRangesForRange(b,o){return this._viewLines.linesVisibleRangesForRange(b,o)}visibleRangeForPosition(b){return this._viewLines.visibleRangeForPosition(b)}}e.RenderingContext=k;class y{constructor(b,o,i,n){this.outsideRenderedLine=b,this.lineNumber=o,this.ranges=i,this.continuesOnNextLine=n}}e.LineVisibleRanges=y;class E{static from(b){const o=new Array(b.length);for(let i=0,n=b.length;i=o.left?S.width=Math.max(S.width,o.left+o.width-S.left):(_[p++]=S,S=o)}return _[p++]=S,_}static _createHorizontalRangesFromClientRects(E,_,p){if(!E||E.length===0)return null;const S=[];for(let v=0,b=E.length;vi)return null;if(_=Math.min(i,Math.max(0,_)),S=Math.min(i,Math.max(0,S)),_===S&&p===v&&p===0&&!E.children[_].firstChild){const u=E.children[_].getClientRects();return b.markDidDomLayout(),this._createHorizontalRangesFromClientRects(u,b.clientRectDeltaLeft,b.clientRectScale)}_!==S&&S>0&&v===0&&(S--,v=1073741824);let n=E.children[_].firstChild,t=E.children[S].firstChild;if((!n||!t)&&(!n&&p===0&&_>0&&(n=E.children[_-1].firstChild,p=1073741824),!t&&v===0&&S>0&&(t=E.children[S-1].firstChild,v=1073741824)),!n||!t)return null;p=Math.min(n.textContent.length,Math.max(0,p)),v=Math.min(t.textContent.length,Math.max(0,v));const a=this._readClientRects(n,p,t,v,b.endNode);return b.markDidDomLayout(),this._createHorizontalRangesFromClientRects(a,b.clientRectDeltaLeft,b.clientRectScale)}}e.RangeUtil=k}),define(ie[274],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCharIndex=e.allCharCodes=void 0,e.allCharCodes=(()=>{const k=[];for(let y=32;y<=126;y++)k.push(y);return k.push(65533),k})();const L=(k,y)=>(k-=32,k<0||k>96?y<=2?(k+96)%96:96-1:k);e.getCharIndex=L}),define(ie[489],ne([1,0,274,172]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRenderer=void 0;class y{constructor(_,p){this.scale=p,this._minimapCharRendererBrand=void 0,this.charDataNormal=y.soften(_,12/15),this.charDataLight=y.soften(_,50/60)}static soften(_,p){const S=new Uint8ClampedArray(_.length);for(let v=0,b=_.length;v_.width||S+d>_.height){console.warn("bad render request outside image data");return}const r=a?this.charDataLight:this.charDataNormal,l=(0,L.getCharIndex)(v,t),s=_.width*4,g=i.r,h=i.g,m=i.b,C=b.r-g,w=b.g-h,D=b.b-m,I=Math.max(o,n),M=_.data;let A=l*f*c,O=S*s+p*4;for(let T=0;T_.width||S+u>_.height){console.warn("bad render request outside image data");return}const f=_.width*4,c=.5*(b/255),d=o.r,r=o.g,l=o.b,s=v.r-d,g=v.g-r,h=v.b-l,m=d+s*c,C=r+g*c,w=l+h*c,D=Math.max(b,i),I=_.data;let M=S*f+p*4;for(let A=0;A{const _=new Uint8ClampedArray(E.length/2);for(let p=0;p>1]=k[E[p]]<<4|k[E[p+1]]&15;return _};e.prebakedMiniMaps={1:(0,L.createSingleCallFunction)(()=>y("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:(0,L.createSingleCallFunction)(()=>y("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))}}),define(ie[491],ne([1,0,489,274,490,172]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRendererFactory=void 0;class _{static create(S,v){if(this.lastCreated&&S===this.lastCreated.scale&&v===this.lastFontFamily)return this.lastCreated;let b;return y.prebakedMiniMaps[S]?b=new L.MinimapCharRenderer(y.prebakedMiniMaps[S](),S):b=_.createFromSampleData(_.createSampleData(v).data,S),this.lastFontFamily=v,this.lastCreated=b,b}static createSampleData(S){const v=document.createElement("canvas"),b=v.getContext("2d");v.style.height="16px",v.height=16,v.width=96*10,v.style.width=96*10+"px",b.fillStyle="#ffffff",b.font=`bold 16px ${S}`,b.textBaseline="middle";let o=0;for(const i of k.allCharCodes)b.fillText(String.fromCharCode(i),o,16/2),o+=10;return b.getImageData(0,0,96*10,16)}static createFromSampleData(S,v){if(S.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const o=_._downsample(S,v);return new L.MinimapCharRenderer(o,v)}static _downsampleChar(S,v,b,o,i){const n=1*i,t=2*i;let a=o,u=0;for(let f=0;f0){const u=255/a;for(let f=0;fthis._itemData.get(S).getId()===y.getId()))!==null&&E!==void 0?E:p[0],this._unused.delete(_),this._itemData.set(_,y),_.setData(y)}return this._used.add(_),{object:_,dispose:()=>{this._used.delete(_),this._unused.size>5?_.dispose():this._unused.add(_)}}}dispose(){for(const y of this._used)y.dispose();for(const y of this._unused)y.dispose();this._used.clear(),this._unused.clear()}}e.ObjectPool=L}),define(ie[275],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.diffEditorDefaultOptions=void 0,e.diffEditorDefaultOptions={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0}}),define(ie[147],ne([1,0,6]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorZoom=void 0,e.EditorZoom=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new L.Emitter,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(k){k=Math.min(Math.max(-5,k),20),this._zoomLevel!==k&&(this._zoomLevel=k,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}}),define(ie[125],ne([1,0,172]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CharacterSet=e.CharacterClassifier=void 0;class k{constructor(_){const p=(0,L.toUint8)(_);this._defaultValue=p,this._asciiMap=k._createAsciiMap(p),this._map=new Map}static _createAsciiMap(_){const p=new Uint8Array(256);return p.fill(_),p}set(_,p){const S=(0,L.toUint8)(p);_>=0&&_<256?this._asciiMap[_]=S:this._map.set(_,S)}get(_){return _>=0&&_<256?this._asciiMap[_]:this._map.get(_)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}e.CharacterClassifier=k;class y{constructor(){this._actual=new k(0)}add(_){this._actual.set(_,1)}has(_){return this._actual.get(_)===1}clear(){return this._actual.clear()}}e.CharacterSet=y}),define(ie[84],ne([1,0,12]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorColumns=void 0;class k{static _nextVisibleColumn(E,_,p){return E===9?k.nextRenderTabStop(_,p):L.isFullWidthCharacter(E)||L.isEmojiImprecise(E)?_+2:_+1}static visibleColumnFromColumn(E,_,p){const S=Math.min(_-1,E.length),v=E.substring(0,S),b=new L.GraphemeIterator(v);let o=0;for(;!b.eol();){const i=L.getNextCodePoint(v,S,b.offset);b.nextGraphemeLength(),o=this._nextVisibleColumn(i,o,p)}return o}static columnFromVisibleColumn(E,_,p){if(_<=0)return 1;const S=E.length,v=new L.GraphemeIterator(E);let b=0,o=1;for(;!v.eol();){const i=L.getNextCodePoint(E,S,v.offset);v.nextGraphemeLength();const n=this._nextVisibleColumn(i,b,p),t=v.offset+1;if(n>=_){const a=_-b;return n-_p))return new k(_,p)}static ofLength(_){return new k(0,_)}static ofStartAndLength(_,p){return new k(_,_+p)}constructor(_,p){if(this.start=_,this.endExclusive=p,_>p)throw new L.BugIndicatingError(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(_){return new k(this.start+_,this.endExclusive+_)}deltaStart(_){return new k(this.start+_,this.endExclusive)}deltaEnd(_){return new k(this.start,this.endExclusive+_)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(_){return this.start===_.start&&this.endExclusive===_.endExclusive}containsRange(_){return this.start<=_.start&&_.endExclusive<=this.endExclusive}contains(_){return this.start<=_&&_=_.endExclusive}slice(_){return _.slice(this.start,this.endExclusive)}clip(_){if(this.isEmpty)throw new L.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,_))}clipCyclic(_){if(this.isEmpty)throw new L.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return _=this.endExclusive?this.start+(_-this.start)%this.length:_}forEach(_){for(let p=this.start;p_.toString()).join(", ")}intersectsStrict(_){let p=0;for(;p_+p.length,0)}}e.OffsetRangeSet=y}),define(ie[11],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Position=void 0;class L{constructor(y,E){this.lineNumber=y,this.column=E}with(y=this.lineNumber,E=this.column){return y===this.lineNumber&&E===this.column?this:new L(y,E)}delta(y=0,E=0){return this.with(this.lineNumber+y,this.column+E)}equals(y){return L.equals(this,y)}static equals(y,E){return!y&&!E?!0:!!y&&!!E&&y.lineNumber===E.lineNumber&&y.column===E.column}isBefore(y){return L.isBefore(this,y)}static isBefore(y,E){return y.lineNumberp||E===p&&_>S?(this.startLineNumber=p,this.startColumn=S,this.endLineNumber=E,this.endColumn=_):(this.startLineNumber=E,this.startColumn=_,this.endLineNumber=p,this.endColumn=S)}isEmpty(){return k.isEmpty(this)}static isEmpty(E){return E.startLineNumber===E.endLineNumber&&E.startColumn===E.endColumn}containsPosition(E){return k.containsPosition(this,E)}static containsPosition(E,_){return!(_.lineNumberE.endLineNumber||_.lineNumber===E.startLineNumber&&_.columnE.endColumn)}static strictContainsPosition(E,_){return!(_.lineNumberE.endLineNumber||_.lineNumber===E.startLineNumber&&_.column<=E.startColumn||_.lineNumber===E.endLineNumber&&_.column>=E.endColumn)}containsRange(E){return k.containsRange(this,E)}static containsRange(E,_){return!(_.startLineNumberE.endLineNumber||_.endLineNumber>E.endLineNumber||_.startLineNumber===E.startLineNumber&&_.startColumnE.endColumn)}strictContainsRange(E){return k.strictContainsRange(this,E)}static strictContainsRange(E,_){return!(_.startLineNumberE.endLineNumber||_.endLineNumber>E.endLineNumber||_.startLineNumber===E.startLineNumber&&_.startColumn<=E.startColumn||_.endLineNumber===E.endLineNumber&&_.endColumn>=E.endColumn)}plusRange(E){return k.plusRange(this,E)}static plusRange(E,_){let p,S,v,b;return _.startLineNumberE.endLineNumber?(v=_.endLineNumber,b=_.endColumn):_.endLineNumber===E.endLineNumber?(v=_.endLineNumber,b=Math.max(_.endColumn,E.endColumn)):(v=E.endLineNumber,b=E.endColumn),new k(p,S,v,b)}intersectRanges(E){return k.intersectRanges(this,E)}static intersectRanges(E,_){let p=E.startLineNumber,S=E.startColumn,v=E.endLineNumber,b=E.endColumn;const o=_.startLineNumber,i=_.startColumn,n=_.endLineNumber,t=_.endColumn;return pn?(v=n,b=t):v===n&&(b=Math.min(b,t)),p>v||p===v&&S>b?null:new k(p,S,v,b)}equalsRange(E){return k.equalsRange(this,E)}static equalsRange(E,_){return!E&&!_?!0:!!E&&!!_&&E.startLineNumber===_.startLineNumber&&E.startColumn===_.startColumn&&E.endLineNumber===_.endLineNumber&&E.endColumn===_.endColumn}getEndPosition(){return k.getEndPosition(this)}static getEndPosition(E){return new L.Position(E.endLineNumber,E.endColumn)}getStartPosition(){return k.getStartPosition(this)}static getStartPosition(E){return new L.Position(E.startLineNumber,E.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(E,_){return new k(this.startLineNumber,this.startColumn,E,_)}setStartPosition(E,_){return new k(E,_,this.endLineNumber,this.endColumn)}collapseToStart(){return k.collapseToStart(this)}static collapseToStart(E){return new k(E.startLineNumber,E.startColumn,E.startLineNumber,E.startColumn)}collapseToEnd(){return k.collapseToEnd(this)}static collapseToEnd(E){return new k(E.endLineNumber,E.endColumn,E.endLineNumber,E.endColumn)}delta(E){return new k(this.startLineNumber+E,this.startColumn,this.endLineNumber+E,this.endColumn)}static fromPositions(E,_=E){return new k(E.lineNumber,E.column,_.lineNumber,_.column)}static lift(E){return E?new k(E.startLineNumber,E.startColumn,E.endLineNumber,E.endColumn):null}static isIRange(E){return E&&typeof E.startLineNumber=="number"&&typeof E.startColumn=="number"&&typeof E.endLineNumber=="number"&&typeof E.endColumn=="number"}static areIntersectingOrTouching(E,_){return!(E.endLineNumber<_.startLineNumber||E.endLineNumber===_.startLineNumber&&E.endColumn<_.startColumn||_.endLineNumberE.startLineNumber}toJSON(){return this}}e.Range=k}),define(ie[277],ne([1,0,12,5]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PagedScreenReaderStrategy=e.TextAreaState=e._debugComposition=void 0,e._debugComposition=!1;class y{constructor(p,S,v,b,o){this.value=p,this.selectionStart=S,this.selectionEnd=v,this.selection=b,this.newlineCountBeforeSelection=o}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(p,S){const v=p.getValue(),b=p.getSelectionStart(),o=p.getSelectionEnd();let i;if(S){const n=v.substring(0,b),t=S.value.substring(0,S.selectionStart);n===t&&(i=S.newlineCountBeforeSelection)}return new y(v,b,o,null,i)}collapseSelection(){return this.selectionStart===this.value.length?this:new y(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(p,S,v){e._debugComposition&&console.log(`writeToTextArea ${p}: ${this.toString()}`),S.setValue(p,this.value),v&&S.setSelectionRange(p,this.selectionStart,this.selectionEnd)}deduceEditorPosition(p){var S,v,b,o,i,n,t,a;if(p<=this.selectionStart){const c=this.value.substring(p,this.selectionStart);return this._finishDeduceEditorPosition((v=(S=this.selection)===null||S===void 0?void 0:S.getStartPosition())!==null&&v!==void 0?v:null,c,-1)}if(p>=this.selectionEnd){const c=this.value.substring(this.selectionEnd,p);return this._finishDeduceEditorPosition((o=(b=this.selection)===null||b===void 0?void 0:b.getEndPosition())!==null&&o!==void 0?o:null,c,1)}const u=this.value.substring(this.selectionStart,p);if(u.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition((n=(i=this.selection)===null||i===void 0?void 0:i.getStartPosition())!==null&&n!==void 0?n:null,u,1);const f=this.value.substring(p,this.selectionEnd);return this._finishDeduceEditorPosition((a=(t=this.selection)===null||t===void 0?void 0:t.getEndPosition())!==null&&a!==void 0?a:null,f,-1)}_finishDeduceEditorPosition(p,S,v){let b=0,o=-1;for(;(o=S.indexOf(` +`,o+1))!==-1;)b++;return[p,v*S.length,b]}static deduceInput(p,S,v){if(!p)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};e._debugComposition&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${p.toString()}`),console.log(`CURRENT STATE: ${S.toString()}`));const b=Math.min(L.commonPrefixLength(p.value,S.value),p.selectionStart,S.selectionStart),o=Math.min(L.commonSuffixLength(p.value,S.value),p.value.length-p.selectionEnd,S.value.length-S.selectionEnd),i=p.value.substring(b,p.value.length-o),n=S.value.substring(b,S.value.length-o),t=p.selectionStart-b,a=p.selectionEnd-b,u=S.selectionStart-b,f=S.selectionEnd-b;if(e._debugComposition&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${i}>, selectionStart: ${t}, selectionEnd: ${a}`),console.log(`AFTER DIFFING CURRENT STATE: <${n}>, selectionStart: ${u}, selectionEnd: ${f}`)),u===f){const d=p.selectionStart-b;return e._debugComposition&&console.log(`REMOVE PREVIOUS: ${d} chars`),{text:n,replacePrevCharCnt:d,replaceNextCharCnt:0,positionDelta:0}}const c=a-t;return{text:n,replacePrevCharCnt:c,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(p,S){if(!p)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e._debugComposition&&(console.log("------------------------deduceAndroidCompositionInput"),console.log(`PREVIOUS STATE: ${p.toString()}`),console.log(`CURRENT STATE: ${S.toString()}`)),p.value===S.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:S.selectionEnd-p.selectionEnd};const v=Math.min(L.commonPrefixLength(p.value,S.value),p.selectionEnd),b=Math.min(L.commonSuffixLength(p.value,S.value),p.value.length-p.selectionEnd),o=p.value.substring(v,p.value.length-b),i=S.value.substring(v,S.value.length-b),n=p.selectionStart-v,t=p.selectionEnd-v,a=S.selectionStart-v,u=S.selectionEnd-v;return e._debugComposition&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${o}>, selectionStart: ${n}, selectionEnd: ${t}`),console.log(`AFTER DIFFING CURRENT STATE: <${i}>, selectionStart: ${a}, selectionEnd: ${u}`)),{text:i,replacePrevCharCnt:t,replaceNextCharCnt:o.length-t,positionDelta:u-i.length}}}e.TextAreaState=y,y.EMPTY=new y("",0,0,null,void 0);class E{static _getPageOfLine(p,S){return Math.floor((p-1)/S)}static _getRangeForPage(p,S){const v=p*S,b=v+1,o=v+S;return new k.Range(b,1,o+1,1)}static fromEditorSelection(p,S,v,b){const i=E._getPageOfLine(S.startLineNumber,v),n=E._getRangeForPage(i,v),t=E._getPageOfLine(S.endLineNumber,v),a=E._getRangeForPage(t,v);let u=n.intersectRanges(new k.Range(1,1,S.startLineNumber,S.startColumn));if(b&&p.getValueLengthInRange(u,1)>500){const g=p.modifyPosition(u.getEndPosition(),-500);u=k.Range.fromPositions(g,u.getEndPosition())}const f=p.getValueInRange(u,1),c=p.getLineCount(),d=p.getLineMaxColumn(c);let r=a.intersectRanges(new k.Range(S.endLineNumber,S.endColumn,c,d));if(b&&p.getValueLengthInRange(r,1)>500){const g=p.modifyPosition(r.getStartPosition(),500);r=k.Range.fromPositions(r.getStartPosition(),g)}const l=p.getValueInRange(r,1);let s;if(i===t||i+1===t)s=p.getValueInRange(S,1);else{const g=n.intersectRanges(S),h=a.intersectRanges(S);s=p.getValueInRange(g,1)+String.fromCharCode(8230)+p.getValueInRange(h,1)}return b&&s.length>2*500&&(s=s.substring(0,500)+String.fromCharCode(8230)+s.substring(s.length-500,s.length)),new y(f+s+l,f.length,f.length+s.length,S,u.endLineNumber-u.startLineNumber)}}e.PagedScreenReaderStrategy=E}),define(ie[494],ne([1,0,13,19,9,49,11,5]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OutlineModel=e.OutlineGroup=e.OutlineElement=e.TreeElement=void 0;class S{remove(){var n;(n=this.parent)===null||n===void 0||n.children.delete(this.id)}static findId(n,t){let a;typeof n=="string"?a=`${t.id}/${n}`:(a=`${t.id}/${n.name}`,t.children.get(a)!==void 0&&(a=`${t.id}/${n.name}_${n.range.startLineNumber}_${n.range.startColumn}`));let u=a;for(let f=0;t.children.get(u)!==void 0;f++)u=`${a}_${f}`;return u}static empty(n){return n.children.size===0}}e.TreeElement=S;class v extends S{constructor(n,t,a){super(),this.id=n,this.parent=t,this.symbol=a,this.children=new Map}}e.OutlineElement=v;class b extends S{constructor(n,t,a,u){super(),this.id=n,this.parent=t,this.label=a,this.order=u,this.children=new Map}}e.OutlineGroup=b;class o extends S{static create(n,t,a){const u=new k.CancellationTokenSource(a),f=new o(t.uri),c=n.ordered(t),d=c.map((l,s)=>{var g;const h=S.findId(`provider_${s}`,f),m=new b(h,f,(g=l.displayName)!==null&&g!==void 0?g:"Unknown Outline Provider",s);return Promise.resolve(l.provideDocumentSymbols(t,u.token)).then(C=>{for(const w of C||[])o._makeOutlineElement(w,m);return m},C=>((0,y.onUnexpectedExternalError)(C),m)).then(C=>{S.empty(C)?C.remove():f._groups.set(h,C)})}),r=n.onDidChange(()=>{const l=n.ordered(t);(0,L.equals)(l,c)||u.cancel()});return Promise.all(d).then(()=>u.token.isCancellationRequested&&!a.isCancellationRequested?o.create(n,t,a):f._compact()).finally(()=>{u.dispose(),r.dispose()})}static _makeOutlineElement(n,t){const a=S.findId(n,t),u=new v(a,t,n);if(n.children)for(const f of n.children)o._makeOutlineElement(f,u);t.children.set(u.id,u)}constructor(n){super(),this.uri=n,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let n=0;for(const[t,a]of this._groups)a.children.size===0?this._groups.delete(t):n+=1;if(n!==1)this.children=this._groups;else{const t=E.Iterable.first(this._groups.values());for(const[,a]of t.children)a.parent=this,this.children.set(a.id,a)}return this}getTopLevelSymbols(){const n=[];for(const t of this.children.values())t instanceof v?n.push(t.symbol):n.push(...E.Iterable.map(t.children.values(),a=>a.symbol));return n.sort((t,a)=>p.Range.compareRangesUsingStarts(t.range,a.range))}asListOfDocumentSymbols(){const n=this.getTopLevelSymbols(),t=[];return o._flattenDocumentSymbols(t,n,""),t.sort((a,u)=>_.Position.compare(p.Range.getStartPosition(a.range),p.Range.getStartPosition(u.range))||_.Position.compare(p.Range.getEndPosition(u.range),p.Range.getEndPosition(a.range)))}static _flattenDocumentSymbols(n,t,a){for(const u of t)n.push({kind:u.kind,tags:u.tags,name:u.name,detail:u.detail,containerName:u.containerName||a,range:u.range,selectionRange:u.selectionRange,children:void 0}),u.children&&o._flattenDocumentSymbols(n,u.children,u.name)}}e.OutlineModel=o}),define(ie[74],ne([1,0,5]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditOperation=void 0;class k{static insert(E,_){return{range:new L.Range(E.lineNumber,E.column,E.lineNumber,E.column),text:_,forceMoveMarkers:!0}}static delete(E){return{range:E,text:null}}static replace(E,_){return{range:E,text:_}}static replaceMove(E,_){return{range:E,text:_,forceMoveMarkers:!0}}}e.EditOperation=k}),define(ie[495],ne([1,0,12,74,5]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.trimTrailingWhitespace=e.TrimTrailingWhitespaceCommand=void 0;class E{constructor(S,v){this._selection=S,this._cursors=v,this._selectionId=null}getEditOperations(S,v){const b=_(S,this._cursors);for(let o=0,i=b.length;on.lineNumber===t.lineNumber?n.column-t.column:n.lineNumber-t.lineNumber);for(let n=S.length-2;n>=0;n--)S[n].lineNumber===S[n+1].lineNumber&&S.splice(n,1);const v=[];let b=0,o=0;const i=S.length;for(let n=1,t=p.getLineCount();n<=t;n++){const a=p.getLineContent(n),u=a.length+1;let f=0;if(ob)throw new L.BugIndicatingError(`startLineNumber ${v} cannot be after endLineNumberExclusive ${b}`);this.startLineNumber=v,this.endLineNumberExclusive=b}contains(v){return this.startLineNumber<=v&&vi.endLineNumberExclusive>=v.startLineNumber),o=(0,E.findLastIdxMonotonous)(this._normalizedRanges,i=>i.startLineNumber<=v.endLineNumberExclusive)+1;if(b===o)this._normalizedRanges.splice(b,0,v);else if(b===o-1){const i=this._normalizedRanges[b];this._normalizedRanges[b]=i.join(v)}else{const i=this._normalizedRanges[b].join(this._normalizedRanges[o-1]).join(v);this._normalizedRanges.splice(b,o-b,i)}}contains(v){const b=(0,E.findLastMonotonous)(this._normalizedRanges,o=>o.startLineNumber<=v);return!!b&&b.endLineNumberExclusive>v}intersects(v){const b=(0,E.findLastMonotonous)(this._normalizedRanges,o=>o.startLineNumberv.startLineNumber}getUnion(v){if(this._normalizedRanges.length===0)return v;if(v._normalizedRanges.length===0)return this;const b=[];let o=0,i=0,n=null;for(;o=t.startLineNumber?n=new _(n.startLineNumber,Math.max(n.endLineNumberExclusive,t.endLineNumberExclusive)):(b.push(n),n=t)}return n!==null&&b.push(n),new p(b)}subtractFrom(v){const b=(0,E.findFirstIdxMonotonousOrArrLen)(this._normalizedRanges,t=>t.endLineNumberExclusive>=v.startLineNumber),o=(0,E.findLastIdxMonotonous)(this._normalizedRanges,t=>t.startLineNumber<=v.endLineNumberExclusive)+1;if(b===o)return new p([v]);const i=[];let n=v.startLineNumber;for(let t=b;tn&&i.push(new _(n,a.startLineNumber)),n=a.endLineNumberExclusive}return nv.toString()).join(", ")}getIntersection(v){const b=[];let o=0,i=0;for(;ob.delta(v)))}}e.LineRangeSet=p}),define(ie[278],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RGBA8=void 0;class L{constructor(y,E,_,p){this._rgba8Brand=void 0,this.r=L._clamp(y),this.g=L._clamp(E),this.b=L._clamp(_),this.a=L._clamp(p)}equals(y){return this.r===y.r&&this.g===y.g&&this.b===y.b&&this.a===y.a}static _clamp(y){return y<0?0:y>255?255:y|0}}e.RGBA8=L,L.Empty=new L(0,0,0,0)}),define(ie[24],ne([1,0,11,5]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Selection=void 0;class y extends k.Range{constructor(_,p,S,v){super(_,p,S,v),this.selectionStartLineNumber=_,this.selectionStartColumn=p,this.positionLineNumber=S,this.positionColumn=v}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(_){return y.selectionsEqual(this,_)}static selectionsEqual(_,p){return _.selectionStartLineNumber===p.selectionStartLineNumber&&_.selectionStartColumn===p.selectionStartColumn&&_.positionLineNumber===p.positionLineNumber&&_.positionColumn===p.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(_,p){return this.getDirection()===0?new y(this.startLineNumber,this.startColumn,_,p):new y(_,p,this.startLineNumber,this.startColumn)}getPosition(){return new L.Position(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new L.Position(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(_,p){return this.getDirection()===0?new y(_,p,this.endLineNumber,this.endColumn):new y(this.endLineNumber,this.endColumn,_,p)}static fromPositions(_,p=_){return new y(_.lineNumber,_.column,p.lineNumber,p.column)}static fromRange(_,p){return p===0?new y(_.startLineNumber,_.startColumn,_.endLineNumber,_.endColumn):new y(_.endLineNumber,_.endColumn,_.startLineNumber,_.startColumn)}static liftSelection(_){return new y(_.selectionStartLineNumber,_.selectionStartColumn,_.positionLineNumber,_.positionColumn)}static selectionsArrEqual(_,p){if(_&&!p||!_&&p)return!1;if(!_&&!p)return!0;if(_.length!==p.length)return!1;for(let S=0,v=_.length;S(_.hasOwnProperty(p)||(_[p]=E(p)),_[p])}e.getMapForWordSeparators=y(E=>new k(E))}),define(ie[149],ne([1,0,49,66]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWordAtText=e.ensureValidWordDefinition=e.DEFAULT_WORD_REGEXP=e.USUAL_WORD_SEPARATORS=void 0,e.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function y(v=""){let b="(-?\\d*\\.\\d\\w*)|([^";for(const o of e.USUAL_WORD_SEPARATORS)v.indexOf(o)>=0||(b+="\\"+o);return b+="\\s]+)",new RegExp(b,"g")}e.DEFAULT_WORD_REGEXP=y();function E(v){let b=e.DEFAULT_WORD_REGEXP;if(v&&v instanceof RegExp)if(v.global)b=v;else{let o="g";v.ignoreCase&&(o+="i"),v.multiline&&(o+="m"),v.unicode&&(o+="u"),b=new RegExp(v.source,o)}return b.lastIndex=0,b}e.ensureValidWordDefinition=E;const _=new k.LinkedList;_.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function p(v,b,o,i,n){if(b=E(b),n||(n=L.Iterable.first(_)),o.length>n.maxLen){let c=v-n.maxLen/2;return c<0?c=0:i+=c,o=o.substring(c,v+n.maxLen/2),p(v,b,o,i,n)}const t=Date.now(),a=v-1-i;let u=-1,f=null;for(let c=1;!(Date.now()-t>=n.timeBudget);c++){const d=a-n.windowSize*c;b.lastIndex=Math.max(0,d);const r=S(b,o,a,u);if(!r&&f||(f=r,d<=0))break;u=d}if(f){const c={word:f[0],startColumn:i+1+f.index,endColumn:i+1+f.index+f[0].length};return b.lastIndex=0,c}return null}e.getWordAtText=p;function S(v,b,o,i){let n;for(;n=v.exec(b);){const t=n.index||0;if(t<=o&&v.lastIndex>=o)return n;if(i>0&&t>i)return null}return null}}),define(ie[279],ne([1,0,84]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AtomicTabMoveOperations=void 0;class k{static whitespaceVisibleColumn(E,_,p){const S=E.length;let v=0,b=-1,o=-1;for(let i=0;i{n.push(_.fromOffsetPairs(t?t.getEndExclusives():p.zero,a?a.getStarts():new p(i,(t?t.seq2Range.endExclusive-t.seq1Range.endExclusive:0)+i)))}),n}static fromOffsetPairs(o,i){return new _(new y.OffsetRange(o.offset1,i.offset1),new y.OffsetRange(o.offset2,i.offset2))}constructor(o,i){this.seq1Range=o,this.seq2Range=i}swap(){return new _(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(o){return new _(this.seq1Range.join(o.seq1Range),this.seq2Range.join(o.seq2Range))}delta(o){return o===0?this:new _(this.seq1Range.delta(o),this.seq2Range.delta(o))}deltaStart(o){return o===0?this:new _(this.seq1Range.deltaStart(o),this.seq2Range.deltaStart(o))}deltaEnd(o){return o===0?this:new _(this.seq1Range.deltaEnd(o),this.seq2Range.deltaEnd(o))}intersect(o){const i=this.seq1Range.intersect(o.seq1Range),n=this.seq2Range.intersect(o.seq2Range);if(!(!i||!n))return new _(i,n)}getStarts(){return new p(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new p(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}e.SequenceDiff=_;class p{constructor(o,i){this.offset1=o,this.offset2=i}toString(){return`${this.offset1} <-> ${this.offset2}`}}e.OffsetPair=p,p.zero=new p(0,0),p.max=new p(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);class S{isValid(){return!0}}e.InfiniteTimeout=S,S.instance=new S;class v{constructor(o){if(this.timeout=o,this.startTime=Date.now(),this.valid=!0,o<=0)throw new k.BugIndicatingError("timeout must be positive")}isValid(){if(!(Date.now()-this.startTimei.length||I>n.length)continue;const M=t(D,I);u.set(c,M);const A=D===C?f.get(c+1):f.get(c-1);if(f.set(c,M!==D?new E(A,D,I,M-D):A),u.get(c)===i.length&&u.get(c)-c===n.length)break e}}let d=f.get(c);const r=[];let l=i.length,s=n.length;for(;;){const g=d?d.x+d.length:0,h=d?d.y+d.length:0;if((g!==l||h!==s)&&r.push(new k.SequenceDiff(new L.OffsetRange(g,l),new L.OffsetRange(h,s))),!d)break;l=d.x,s=d.y,d=d.prev}return r.reverse(),new k.DiffAlgorithmResult(r,!1)}}e.MyersDiffAlgorithm=y;class E{constructor(v,b,o,i){this.prev=v,this.x=b,this.y=o,this.length=i}}class _{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(v){return v<0?(v=-v-1,this.negativeArr[v]):this.positiveArr[v]}set(v,b){if(v<0){if(v=-v-1,v>=this.negativeArr.length){const o=this.negativeArr;this.negativeArr=new Int32Array(o.length*2),this.negativeArr.set(o)}this.negativeArr[v]=b}else{if(v>=this.positiveArr.length){const o=this.positiveArr;this.positiveArr=new Int32Array(o.length*2),this.positiveArr.set(o)}this.positiveArr[v]=b}}}class p{constructor(){this.positiveArr=[],this.negativeArr=[]}get(v){return v<0?(v=-v-1,this.negativeArr[v]):this.positiveArr[v]}set(v,b){v<0?(v=-v-1,this.negativeArr[v]=b):this.positiveArr[v]=b}}}),define(ie[281],ne([1,0,13,73,150]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeVeryShortMatchingTextBetweenLongDiffs=e.removeVeryShortMatchingLinesBetweenDiffs=e.extendDiffsToEntireWordIfAppropriate=e.removeShortMatches=e.optimizeSequenceDiffs=void 0;function E(t,a,u){let f=u;return f=_(t,a,f),f=_(t,a,f),f=p(t,a,f),f}e.optimizeSequenceDiffs=E;function _(t,a,u){if(u.length===0)return u;const f=[];f.push(u[0]);for(let d=1;d0&&(l=l.delta(g))}c.push(l)}return f.length>0&&c.push(f[f.length-1]),c}function p(t,a,u){if(!t.getBoundaryScore||!a.getBoundaryScore)return u;for(let f=0;f0?u[f-1]:void 0,d=u[f],r=f+1=f.start&&t.seq2Range.start-r>=c.start&&u.isStronglyEqual(t.seq2Range.start-r,t.seq2Range.endExclusive-r)&&r<100;)r++;r--;let l=0;for(;t.seq1Range.start+lg&&(g=D,s=h)}return t.delta(s)}function v(t,a,u){const f=[];for(const c of u){const d=f[f.length-1];if(!d){f.push(c);continue}c.seq1Range.start-d.seq1Range.endExclusive<=2||c.seq2Range.start-d.seq2Range.endExclusive<=2?f[f.length-1]=new y.SequenceDiff(d.seq1Range.join(c.seq1Range),d.seq2Range.join(c.seq2Range)):f.push(c)}return f}e.removeShortMatches=v;function b(t,a,u){const f=[];let c;function d(){if(!c)return;const l=c.s1Range.length-c.deleted,s=c.s2Range.length-c.added;Math.max(c.deleted,c.added)+(c.count-1)>l&&f.push(new y.SequenceDiff(c.s1Range,c.s2Range)),c=void 0}for(const l of u){let s=function(w,D){var I,M,A,O;if(!c||!c.s1Range.containsRange(w)||!c.s2Range.containsRange(D))if(c&&!(c.s1Range.endExclusive0||a.length>0;){const f=t[0],c=a[0];let d;f&&(!c||f.seq1Range.start0&&u[u.length-1].seq1Range.endExclusive>=d.seq1Range.start?u[u.length-1]=u[u.length-1].join(d):u.push(d)}return u}function i(t,a,u){let f=u;if(f.length===0)return f;let c=0,d;do{d=!1;const r=[f[0]];for(let l=1;l5||w.seq1Range.length+w.seq2Range.length>5)};const s=f[l],g=r[r.length-1];h(g,s)?(d=!0,r[r.length-1]=r[r.length-1].join(s)):r.push(s)}f=r}while(c++<10&&d);return f}e.removeVeryShortMatchingLinesBetweenDiffs=i;function n(t,a,u){let f=u;if(f.length===0)return f;let c=0,d;do{d=!1;const l=[f[0]];for(let s=1;s5||I.length>500)return!1;const A=t.getText(I).trim();if(A.length>20||A.split(/\r\n|\r|\n/).length>1)return!1;const O=t.countLinesIn(w.seq1Range),T=w.seq1Range.length,N=a.countLinesIn(w.seq2Range),P=w.seq2Range.length,x=t.countLinesIn(D.seq1Range),R=D.seq1Range.length,B=a.countLinesIn(D.seq2Range),W=D.seq2Range.length,V=2*40+50;function U(F){return Math.min(F,V)}return Math.pow(Math.pow(U(O*40+T),1.5)+Math.pow(U(N*40+P),1.5),1.5)+Math.pow(Math.pow(U(x*40+R),1.5)+Math.pow(U(B*40+W),1.5),1.5)>(V**1.5)**1.5*1.3};const g=f[s],h=l[l.length-1];m(h,g)?(d=!0,l[l.length-1]=l[l.length-1].join(g)):l.push(g)}f=l}while(c++<10&&d);const r=[];return(0,L.forEachWithNeighbors)(f,(l,s,g)=>{let h=s;function m(A){return A.length>0&&A.trim().length<=3&&s.seq1Range.length+s.seq2Range.length>100}const C=t.extendToFullLines(s.seq1Range),w=t.getText(new k.OffsetRange(C.start,s.seq1Range.start));m(w)&&(h=h.deltaStart(-w.length));const D=t.getText(new k.OffsetRange(s.seq1Range.endExclusive,C.endExclusive));m(D)&&(h=h.deltaEnd(D.length));const I=y.SequenceDiff.fromOffsetPairs(l?l.getEndExclusives():y.OffsetPair.zero,g?g.getStarts():y.OffsetPair.max),M=h.intersect(I);r.push(M)}),r}e.removeVeryShortMatchingTextBetweenLongDiffs=n}),define(ie[498],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineSequence=void 0;class L{constructor(E,_){this.trimmedHash=E,this.lines=_}getElement(E){return this.trimmedHash[E]}get length(){return this.trimmedHash.length}getBoundaryScore(E){const _=E===0?0:k(this.lines[E-1]),p=E===this.lines.length?0:k(this.lines[E]);return 1e3-(_+p)}getText(E){return this.lines.slice(E.start,E.endExclusive).join(` +`)}isStronglyEqual(E,_){return this.lines[E]===this.lines[_]}}e.LineSequence=L;function k(y){let E=0;for(;E0&&l>0&&i.get(r-1,l-1)===3&&(h+=n.get(r-1,l-1)),h+=b?b(r,l):1):h=-1;const m=Math.max(s,g,h);if(m===h){const C=r>0&&l>0?n.get(r-1,l-1):0;n.set(r,l,C+1),i.set(r,l,3)}else m===s?(n.set(r,l,0),i.set(r,l,1)):m===g&&(n.set(r,l,0),i.set(r,l,2));o.set(r,l,m)}const t=[];let a=p.length,u=S.length;function f(r,l){(r+1!==a||l+1!==u)&&t.push(new k.SequenceDiff(new L.OffsetRange(r+1,a),new L.OffsetRange(l+1,u))),a=r,u=l}let c=p.length-1,d=S.length-1;for(;c>=0&&d>=0;)i.get(c,d)===3?(f(c,d),c--,d--):i.get(c,d)===1?c--:d--;return f(-1,-1),t.reverse(),new k.DiffAlgorithmResult(t,!1)}}e.DynamicProgrammingDiffing=E}),define(ie[282],ne([1,0,60,73,11,5,204]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesSliceCharSequence=void 0;class p{constructor(n,t,a){this.lines=n,this.considerWhitespaceChanges=a,this.elements=[],this.firstCharOffsetByLine=[],this.additionalOffsetByLine=[];let u=!1;t.start>0&&t.endExclusive>=n.length&&(t=new k.OffsetRange(t.start-1,t.endExclusive),u=!0),this.lineRange=t,this.firstCharOffsetByLine[0]=0;for(let f=this.lineRange.start;fString.fromCharCode(t)).join("")}getElement(n){return this.elements[n]}get length(){return this.elements.length}getBoundaryScore(n){const t=o(n>0?this.elements[n-1]:-1),a=o(na<=n);return new y.Position(this.lineRange.start+t+1,n-this.firstCharOffsetByLine[t]+this.additionalOffsetByLine[t]+1)}translateRange(n){return E.Range.fromPositions(this.translateOffset(n.start),this.translateOffset(n.endExclusive))}findWordContaining(n){if(n<0||n>=this.elements.length||!S(this.elements[n]))return;let t=n;for(;t>0&&S(this.elements[t-1]);)t--;let a=n;for(;ac<=n.start))!==null&&t!==void 0?t:0,f=(a=(0,L.findFirstMonotonous)(this.firstCharOffsetByLine,c=>n.endExclusive<=c))!==null&&a!==void 0?a:this.elements.length;return new k.OffsetRange(u,f)}}e.LinesSliceCharSequence=p;function S(i){return i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57}const v={[0]:0,[1]:0,[2]:0,[3]:10,[4]:2,[5]:3,[6]:3,[7]:10,[8]:10};function b(i){return v[i]}function o(i){return i===10?8:i===13?7:(0,_.isSpace)(i)?6:i>=97&&i<=122?0:i>=65&&i<=90?1:i>=48&&i<=57?2:i===-1?3:i===44||i===59?5:4}}),define(ie[205],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MovedText=e.LinesDiff=void 0;class L{constructor(E,_,p){this.changes=E,this.moves=_,this.hitTimeout=p}}e.LinesDiff=L;class k{constructor(E,_){this.lineRangeMapping=E,this.changes=_}}e.MovedText=k}),define(ie[110],ne([1,0,62]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RangeMapping=e.DetailedLineRangeMapping=e.LineRangeMapping=void 0;class k{static inverse(p,S,v){const b=[];let o=1,i=1;for(const t of p){const a=new y(new L.LineRange(o,t.original.startLineNumber),new L.LineRange(i,t.modified.startLineNumber),void 0);a.modified.isEmpty||b.push(a),o=t.original.endLineNumberExclusive,i=t.modified.endLineNumberExclusive}const n=new y(new L.LineRange(o,S+1),new L.LineRange(i,v+1),void 0);return n.modified.isEmpty||b.push(n),b}constructor(p,S){this.original=p,this.modified=S}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new k(this.modified,this.original)}join(p){return new k(this.original.join(p.original),this.modified.join(p.modified))}}e.LineRangeMapping=k;class y extends k{constructor(p,S,v){super(p,S),this.innerChanges=v}flip(){var p;return new y(this.modified,this.original,(p=this.innerChanges)===null||p===void 0?void 0:p.map(S=>S.flip()))}}e.DetailedLineRangeMapping=y;class E{constructor(p,S){this.originalRange=p,this.modifiedRange=S}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new E(this.modifiedRange,this.originalRange)}}e.RangeMapping=E}),define(ie[500],ne([1,0,150,110,13,60,53,62,73,282,204,280]),function(Q,e,L,k,y,E,_,p,S,v,b,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeMovedLines=void 0;function i(d,r,l,s,g,h){let{moves:m,excludedChanges:C}=t(d,r,l,h);if(!h.isValid())return[];const w=d.filter(I=>!C.has(I)),D=a(w,s,g,r,l,h);return(0,y.pushMany)(m,D),m=f(m),m=m.filter(I=>{const M=I.original.toOffsetRange().slice(r).map(O=>O.trim());return M.join(` +`).length>=15&&n(M,O=>O.length>=2)>=2}),m=c(d,m),m}e.computeMovedLines=i;function n(d,r){let l=0;for(const s of d)r(s)&&l++;return l}function t(d,r,l,s){const g=[],h=d.filter(w=>w.modified.isEmpty&&w.original.length>=3).map(w=>new b.LineRangeFragment(w.original,r,w)),m=new Set(d.filter(w=>w.original.isEmpty&&w.modified.length>=3).map(w=>new b.LineRangeFragment(w.modified,l,w))),C=new Set;for(const w of h){let D=-1,I;for(const M of m){const A=w.computeSimilarity(M);A>D&&(D=A,I=M)}if(D>.9&&I&&(m.delete(I),g.push(new k.LineRangeMapping(w.range,I.range)),C.add(w.source),C.add(I.source)),!s.isValid())return{moves:g,excludedChanges:C}}return{moves:g,excludedChanges:C}}function a(d,r,l,s,g,h){const m=[],C=new _.SetMap;for(const A of d)for(let O=A.original.startLineNumber;OA.modified.startLineNumber,y.numberComparator));for(const A of d){let O=[];for(let T=A.modified.startLineNumber;T{for(const W of O)if(W.originalLineRange.endLineNumberExclusive+1===R.endLineNumberExclusive&&W.modifiedLineRange.endLineNumberExclusive+1===P.endLineNumberExclusive){W.originalLineRange=new p.LineRange(W.originalLineRange.startLineNumber,R.endLineNumberExclusive),W.modifiedLineRange=new p.LineRange(W.modifiedLineRange.startLineNumber,P.endLineNumberExclusive),x.push(W);return}const B={modifiedLineRange:P,originalLineRange:R};w.push(B),x.push(B)}),O=x}if(!h.isValid())return[]}w.sort((0,y.reverseOrder)((0,y.compareBy)(A=>A.modifiedLineRange.length,y.numberComparator)));const D=new p.LineRangeSet,I=new p.LineRangeSet;for(const A of w){const O=A.modifiedLineRange.startLineNumber-A.originalLineRange.startLineNumber,T=D.subtractFrom(A.modifiedLineRange),N=I.subtractFrom(A.originalLineRange).getWithDelta(O),P=T.getIntersection(N);for(const x of P.ranges){if(x.length<3)continue;const R=x,B=x.delta(-O);m.push(new k.LineRangeMapping(B,R)),D.addRange(R),I.addRange(B)}}m.sort((0,y.compareBy)(A=>A.original.startLineNumber,y.numberComparator));const M=new E.MonotonousArray(d);for(let A=0;AU.original.startLineNumber<=O.original.startLineNumber),N=(0,E.findLastMonotonous)(d,U=>U.modified.startLineNumber<=O.modified.startLineNumber),P=Math.max(O.original.startLineNumber-T.original.startLineNumber,O.modified.startLineNumber-N.modified.startLineNumber),x=M.findLastMonotonous(U=>U.original.startLineNumberU.modified.startLineNumbers.length||F>g.length||D.contains(F)||I.contains(U)||!u(s[U-1],g[F-1],h))break}W>0&&(I.addRange(new p.LineRange(O.original.startLineNumber-W,O.original.startLineNumber)),D.addRange(new p.LineRange(O.modified.startLineNumber-W,O.modified.startLineNumber)));let V;for(V=0;Vs.length||F>g.length||D.contains(F)||I.contains(U)||!u(s[U-1],g[F-1],h))break}V>0&&(I.addRange(new p.LineRange(O.original.endLineNumberExclusive,O.original.endLineNumberExclusive+V)),D.addRange(new p.LineRange(O.modified.endLineNumberExclusive,O.modified.endLineNumberExclusive+V))),(W>0||V>0)&&(m[A]=new k.LineRangeMapping(new p.LineRange(O.original.startLineNumber-W,O.original.endLineNumberExclusive+V),new p.LineRange(O.modified.startLineNumber-W,O.modified.endLineNumberExclusive+V)))}return m}function u(d,r,l){if(d.trim()===r.trim())return!0;if(d.length>300&&r.length>300)return!1;const g=new o.MyersDiffAlgorithm().compute(new v.LinesSliceCharSequence([d],new S.OffsetRange(0,1),!1),new v.LinesSliceCharSequence([r],new S.OffsetRange(0,1),!1),l);let h=0;const m=L.SequenceDiff.invert(g.diffs,d.length);for(const I of m)I.seq1Range.forEach(M=>{(0,b.isSpace)(d.charCodeAt(M))||h++});function C(I){let M=0;for(let A=0;Ar.length?d:r);return h/w>.6&&w>10}function f(d){if(d.length===0)return d;d.sort((0,y.compareBy)(l=>l.original.startLineNumber,y.numberComparator));const r=[d[0]];for(let l=1;l=0&&m>=0&&h+m<=2){r[r.length-1]=s.join(g);continue}r.push(g)}return r}function c(d,r){const l=new E.MonotonousArray(d);return r=r.filter(s=>{const g=l.findLastMonotonous(C=>C.original.startLineNumberC.modified.startLineNumberV===U))return new i.LinesDiff([],[],!1);if(r.length===1&&r[0].length===0||l.length===1&&l[0].length===0)return new i.LinesDiff([new n.DetailedLineRangeMapping(new y.LineRange(1,r.length+1),new y.LineRange(1,l.length+1),[new n.RangeMapping(new _.Range(1,1,r.length,r[0].length+1),new _.Range(1,1,l.length,l[0].length+1))])],[],!1);const g=s.maxComputationTimeMs===0?p.InfiniteTimeout.instance:new p.DateTimeout(s.maxComputationTimeMs),h=!s.ignoreTrimWhitespace,m=new Map;function C(V){let U=m.get(V);return U===void 0&&(U=m.size,m.set(V,U)),U}const w=r.map(V=>C(V.trim())),D=l.map(V=>C(V.trim())),I=new a.LineSequence(w,r),M=new a.LineSequence(D,l),A=(()=>I.length+M.length<1700?this.dynamicProgrammingDiffing.compute(I,M,g,(V,U)=>r[V]===l[U]?l[U].length===0?.1:1+Math.log(1+l[U].length):.99):this.myersDiffingAlgorithm.compute(I,M))();let O=A.diffs,T=A.hitTimeout;O=(0,o.optimizeSequenceDiffs)(I,M,O),O=(0,o.removeVeryShortMatchingLinesBetweenDiffs)(I,M,O);const N=[],P=V=>{if(h)for(let U=0;UV.seq1Range.start-x===V.seq2Range.start-R);const U=V.seq1Range.start-x;P(U),x=V.seq1Range.endExclusive,R=V.seq2Range.endExclusive;const F=this.refineDiff(r,l,V,g,h);F.hitTimeout&&(T=!0);for(const j of F.mappings)N.push(j)}P(r.length-x);const B=f(N,r,l);let W=[];return s.computeMoves&&(W=this.computeMoves(B,r,l,w,D,g,h)),(0,k.assertFn)(()=>{function V(F,j){if(F.lineNumber<1||F.lineNumber>j.length)return!1;const J=j[F.lineNumber-1];return!(F.column<1||F.column>J.length+1)}function U(F,j){return!(F.startLineNumber<1||F.startLineNumber>j.length+1||F.endLineNumberExclusive<1||F.endLineNumberExclusive>j.length+1)}for(const F of B){if(!F.innerChanges)return!1;for(const j of F.innerChanges)if(!(V(j.modifiedRange.getStartPosition(),l)&&V(j.modifiedRange.getEndPosition(),l)&&V(j.originalRange.getStartPosition(),r)&&V(j.originalRange.getEndPosition(),r)))return!1;if(!U(F.modified,l)||!U(F.original,r))return!1}return!0}),new i.LinesDiff(B,W,T)}computeMoves(r,l,s,g,h,m,C){return(0,b.computeMovedLines)(r,l,s,g,h,m).map(I=>{const M=this.refineDiff(l,s,new p.SequenceDiff(I.original.toOffsetRange(),I.modified.toOffsetRange()),m,C),A=f(M.mappings,l,s,!0);return new i.MovedText(I,A)})}refineDiff(r,l,s,g,h){const m=new t.LinesSliceCharSequence(r,s.seq1Range,h),C=new t.LinesSliceCharSequence(l,s.seq2Range,h),w=m.length+C.length<500?this.dynamicProgrammingDiffing.compute(m,C,g):this.myersDiffingAlgorithm.compute(m,C,g);let D=w.diffs;return D=(0,o.optimizeSequenceDiffs)(m,C,D),D=(0,o.extendDiffsToEntireWordIfAppropriate)(m,C,D),D=(0,o.removeShortMatches)(m,C,D),D=(0,o.removeVeryShortMatchingTextBetweenLongDiffs)(m,C,D),{mappings:D.map(M=>new n.RangeMapping(m.translateRange(M.seq1Range),C.translateRange(M.seq2Range))),hitTimeout:w.hitTimeout}}}e.DefaultLinesDiffComputer=u;function f(d,r,l,s=!1){const g=[];for(const h of(0,L.groupAdjacentBy)(d.map(m=>c(m,r,l)),(m,C)=>m.original.overlapOrTouch(C.original)||m.modified.overlapOrTouch(C.modified))){const m=h[0],C=h[h.length-1];g.push(new n.DetailedLineRangeMapping(m.original.join(C.original),m.modified.join(C.modified),h.map(w=>w.innerChanges[0])))}return(0,k.assertFn)(()=>!s&&g.length>0&&g[0].original.startLineNumber!==g[0].modified.startLineNumber?!1:(0,k.checkAdjacentItems)(g,(h,m)=>m.original.startLineNumber-h.original.endLineNumberExclusive===m.modified.startLineNumber-h.modified.endLineNumberExclusive&&h.original.endLineNumberExclusive=l[d.modifiedRange.startLineNumber-1].length&&d.originalRange.startColumn-1>=r[d.originalRange.startLineNumber-1].length&&d.originalRange.startLineNumber<=d.originalRange.endLineNumber+g&&d.modifiedRange.startLineNumber<=d.modifiedRange.endLineNumber+g&&(s=1);const h=new y.LineRange(d.originalRange.startLineNumber+s,d.originalRange.endLineNumber+1+g),m=new y.LineRange(d.modifiedRange.startLineNumber+s,d.modifiedRange.endLineNumber+1+g);return new n.DetailedLineRangeMapping(h,m,[d])}e.getLineRangeMapping=c}),define(ie[501],ne([1,0,171,205,110,12,5,98,62]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffComputer=e.LegacyLinesDiffComputer=void 0;const v=3;class b{computeDiff(s,g,h){var m;const w=new f(s,g,{maxComputationTime:h.maxComputationTimeMs,shouldIgnoreTrimWhitespace:h.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),D=[];let I=null;for(const M of w.changes){let A;M.originalEndLineNumber===0?A=new S.LineRange(M.originalStartLineNumber+1,M.originalStartLineNumber+1):A=new S.LineRange(M.originalStartLineNumber,M.originalEndLineNumber+1);let O;M.modifiedEndLineNumber===0?O=new S.LineRange(M.modifiedStartLineNumber+1,M.modifiedStartLineNumber+1):O=new S.LineRange(M.modifiedStartLineNumber,M.modifiedEndLineNumber+1);let T=new y.DetailedLineRangeMapping(A,O,(m=M.charChanges)===null||m===void 0?void 0:m.map(N=>new y.RangeMapping(new _.Range(N.originalStartLineNumber,N.originalStartColumn,N.originalEndLineNumber,N.originalEndColumn),new _.Range(N.modifiedStartLineNumber,N.modifiedStartColumn,N.modifiedEndLineNumber,N.modifiedEndColumn))));I&&(I.modified.endLineNumberExclusive===T.modified.startLineNumber||I.original.endLineNumberExclusive===T.original.startLineNumber)&&(T=new y.DetailedLineRangeMapping(I.original.join(T.original),I.modified.join(T.modified),I.innerChanges&&T.innerChanges?I.innerChanges.concat(T.innerChanges):void 0),D.pop()),D.push(T),I=T}return(0,p.assertFn)(()=>(0,p.checkAdjacentItems)(D,(M,A)=>A.original.startLineNumber-M.original.endLineNumberExclusive===A.modified.startLineNumber-M.modified.endLineNumberExclusive&&M.original.endLineNumberExclusive(s===10?"\\n":String.fromCharCode(s))+`-(${this._lineNumbers[g]},${this._columns[g]})`).join(", ")+"]"}_assertIndex(s,g){if(s<0||s>=g.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(s){return s>0&&s===this._lineNumbers.length?this.getEndLineNumber(s-1):(this._assertIndex(s,this._lineNumbers),this._lineNumbers[s])}getEndLineNumber(s){return s===-1?this.getStartLineNumber(s+1):(this._assertIndex(s,this._lineNumbers),this._charCodes[s]===10?this._lineNumbers[s]+1:this._lineNumbers[s])}getStartColumn(s){return s>0&&s===this._columns.length?this.getEndColumn(s-1):(this._assertIndex(s,this._columns),this._columns[s])}getEndColumn(s){return s===-1?this.getStartColumn(s+1):(this._assertIndex(s,this._columns),this._charCodes[s]===10?1:this._columns[s]+1)}}class t{constructor(s,g,h,m,C,w,D,I){this.originalStartLineNumber=s,this.originalStartColumn=g,this.originalEndLineNumber=h,this.originalEndColumn=m,this.modifiedStartLineNumber=C,this.modifiedStartColumn=w,this.modifiedEndLineNumber=D,this.modifiedEndColumn=I}static createFromDiffChange(s,g,h){const m=g.getStartLineNumber(s.originalStart),C=g.getStartColumn(s.originalStart),w=g.getEndLineNumber(s.originalStart+s.originalLength-1),D=g.getEndColumn(s.originalStart+s.originalLength-1),I=h.getStartLineNumber(s.modifiedStart),M=h.getStartColumn(s.modifiedStart),A=h.getEndLineNumber(s.modifiedStart+s.modifiedLength-1),O=h.getEndColumn(s.modifiedStart+s.modifiedLength-1);return new t(m,C,w,D,I,M,A,O)}}function a(l){if(l.length<=1)return l;const s=[l[0]];let g=s[0];for(let h=1,m=l.length;h0&&g.originalLength<20&&g.modifiedLength>0&&g.modifiedLength<20&&C()){const N=h.createCharSequence(s,g.originalStart,g.originalStart+g.originalLength-1),P=m.createCharSequence(s,g.modifiedStart,g.modifiedStart+g.modifiedLength-1);if(N.getElements().length>0&&P.getElements().length>0){let x=o(N,P,C,!0).changes;D&&(x=a(x)),T=[];for(let R=0,B=x.length;R1&&x>1;){const R=T.charCodeAt(P-2),B=N.charCodeAt(x-2);if(R!==B)break;P--,x--}(P>1||x>1)&&this._pushTrimWhitespaceCharChange(m,C+1,1,P,w+1,1,x)}{let P=d(T,1),x=d(N,1);const R=T.length+1,B=N.length+1;for(;P!0;const s=Date.now();return()=>Date.now()-snew L.LegacyLinesDiffComputer,getDefault:()=>new k.DefaultLinesDiffComputer}}),define(ie[284],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InternalEditorAction=void 0;class L{constructor(y,E,_,p,S,v,b){this.id=y,this.label=E,this.alias=_,this.metadata=p,this._precondition=S,this._run=v,this._contextKeyService=b}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(y){return this.isSupported()?this._run(y):Promise.resolve(void 0)}}e.InternalEditorAction=L}),define(ie[178],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorType=void 0,e.EditorType={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}}),define(ie[151],ne([1,0,178]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCodeEditor=e.isCompositeEditor=e.isDiffEditor=e.isCodeEditor=void 0;function k(p){return p&&typeof p.getEditorType=="function"?p.getEditorType()===L.EditorType.ICodeEditor:!1}e.isCodeEditor=k;function y(p){return p&&typeof p.getEditorType=="function"?p.getEditorType()===L.EditorType.IDiffEditor:!1}e.isDiffEditor=y;function E(p){return!!p&&typeof p=="object"&&typeof p.onDidChangeActiveEditor=="function"}e.isCompositeEditor=E;function _(p){return k(p)?p:y(p)?p.getModifiedEditor():E(p)&&k(p.activeCodeEditor)?p.activeCodeEditor:null}e.getCodeEditor=_}),define(ie[152],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getEditorFeatures=e.registerEditorFeature=void 0;const L=[];function k(E){L.push(E)}e.registerEditorFeature=k;function y(){return L.slice(0)}e.getEditorFeatures=y}),define(ie[503],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorTheme=void 0;class L{get type(){return this._theme.type}get value(){return this._theme}constructor(y){this._theme=y}update(y){this._theme=y}getColor(y){return this._theme.getColor(y)}}e.EditorTheme=L}),define(ie[128],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenMetadata=void 0;class L{static getLanguageId(y){return(y&255)>>>0}static getTokenType(y){return(y&768)>>>8}static containsBalancedBrackets(y){return(y&1024)!==0}static getFontStyle(y){return(y&30720)>>>11}static getForeground(y){return(y&16744448)>>>15}static getBackground(y){return(y&4278190080)>>>24}static getClassNameFromMetadata(y){let _="mtk"+this.getForeground(y);const p=this.getFontStyle(y);return p&1&&(_+=" mtki"),p&2&&(_+=" mtkb"),p&4&&(_+=" mtku"),p&8&&(_+=" mtks"),_}static getInlineStyleFromMetadata(y,E){const _=this.getForeground(y),p=this.getFontStyle(y);let S=`color: ${E[_]};`;p&1&&(S+="font-style: italic;"),p&2&&(S+="font-weight: bold;");let v="";return p&4&&(v+=" underline"),p&8&&(v+=" line-through"),v&&(S+=`text-decoration:${v};`),S}static getPresentationFromMetadata(y){const E=this.getForeground(y),_=this.getFontStyle(y);return{foreground:E,italic:!!(_&1),bold:!!(_&2),underline:!!(_&4),strikethrough:!!(_&8)}}}e.TokenMetadata=L}),define(ie[504],ne([1,0,38]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeDefaultDocumentColors=void 0;function k(i){const n=[];for(const t of i){const a=Number(t);(a||a===0&&t.replace(/\s/g,"")!=="")&&n.push(a)}return n}function y(i,n,t,a){return{red:i/255,blue:t/255,green:n/255,alpha:a}}function E(i,n){const t=n.index,a=n[0].length;if(!t)return;const u=i.positionAt(t);return{startLineNumber:u.lineNumber,startColumn:u.column,endLineNumber:u.lineNumber,endColumn:u.column+a}}function _(i,n){if(!i)return;const t=L.Color.Format.CSS.parseHex(n);if(t)return{range:i,color:y(t.rgba.r,t.rgba.g,t.rgba.b,t.rgba.a)}}function p(i,n,t){if(!i||n.length!==1)return;const u=n[0].values(),f=k(u);return{range:i,color:y(f[0],f[1],f[2],t?f[3]:1)}}function S(i,n,t){if(!i||n.length!==1)return;const u=n[0].values(),f=k(u),c=new L.Color(new L.HSLA(f[0],f[1]/100,f[2]/100,t?f[3]:1));return{range:i,color:y(c.rgba.r,c.rgba.g,c.rgba.b,c.rgba.a)}}function v(i,n){return typeof i=="string"?[...i.matchAll(n)]:i.findMatches(n)}function b(i){const n=[],a=v(i,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{3})\b|(#)([A-Fa-f0-9]{4})\b|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm);if(a.length>0)for(const u of a){const f=u.filter(l=>l!==void 0),c=f[1],d=f[2];if(!d)continue;let r;if(c==="rgb"){const l=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;r=p(E(i,u),v(d,l),!1)}else if(c==="rgba"){const l=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;r=p(E(i,u),v(d,l),!0)}else if(c==="hsl"){const l=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;r=S(E(i,u),v(d,l),!1)}else if(c==="hsla"){const l=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;r=S(E(i,u),v(d,l),!0)}else c==="#"&&(r=_(E(i,u),c+d));r&&n.push(r)}return n}function o(i){return!i||typeof i.getValue!="function"||typeof i.positionAt!="function"?[]:b(i)}e.computeDefaultDocumentColors=o}),define(ie[111],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoClosingPairs=e.StandardAutoClosingPairConditional=e.IndentAction=void 0;var L;(function(_){_[_.None=0]="None",_[_.Indent=1]="Indent",_[_.IndentOutdent=2]="IndentOutdent",_[_.Outdent=3]="Outdent"})(L||(e.IndentAction=L={}));class k{constructor(p){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=p.open,this.close=p.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(p.notIn))for(let S=0,v=p.notIn.length;Sn&&(n=d),c>t&&(t=c),r>t&&(t=r)}n++,t++;const a=new k(t,n,0);for(let u=0,f=i.length;u=this._maxCharCode?0:this._states.get(i,n)}}e.StateMachine=y;let E=null;function _(){return E===null&&(E=new y([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),E}let p=null;function S(){if(p===null){p=new L.CharacterClassifier(0);const o=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let n=0;na);if(a>0){const c=n.charCodeAt(a-1),d=n.charCodeAt(f);(c===40&&d===41||c===91&&d===93||c===123&&d===125)&&f--}return{range:{startLineNumber:t,startColumn:a+1,endLineNumber:t,endColumn:f+2},url:n.substring(a,f+1)}}static computeLinks(i,n=_()){const t=S(),a=[];for(let u=1,f=i.getLineCount();u<=f;u++){const c=i.getLineContent(u),d=c.length;let r=0,l=0,s=0,g=1,h=!1,m=!1,C=!1,w=!1;for(;r0&&E.getLanguageId(o-1)===v;)o--;return new k(E,v,o,b+1,E.getStartOffset(o),E.getEndOffset(b))}e.createScopedLineTokens=L;class k{constructor(_,p,S,v,b,o){this._scopedLineTokensBrand=void 0,this._actual=_,this.languageId=p,this._firstTokenIndex=S,this._lastTokenIndex=v,this.firstCharOffset=b,this._lastCharOffset=o}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(_){return this._actual.getLineContent().substring(0,this.firstCharOffset+_)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(_){return this._actual.findTokenIndexAtOffset(_+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(_){return this._actual.getStandardTokenType(_+this._firstTokenIndex)}}e.ScopedLineTokens=k;function y(E){return(E&3)!==0}e.ignoreBracketsInToken=y}),define(ie[75],ne([1,0,11,5,24,129,84,203]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isQuote=e.EditOperationResult=e.SingleCursorState=e.PartialViewCursorState=e.PartialModelCursorState=e.CursorState=e.CursorConfiguration=void 0;const S=()=>!0,v=()=>!1,b=c=>c===" "||c===" ";class o{static shouldRecreate(d){return d.hasChanged(143)||d.hasChanged(129)||d.hasChanged(37)||d.hasChanged(76)||d.hasChanged(78)||d.hasChanged(79)||d.hasChanged(6)||d.hasChanged(7)||d.hasChanged(11)||d.hasChanged(9)||d.hasChanged(10)||d.hasChanged(14)||d.hasChanged(127)||d.hasChanged(50)||d.hasChanged(90)}constructor(d,r,l,s){var g;this.languageConfigurationService=s,this._cursorMoveConfigurationBrand=void 0,this._languageId=d;const h=l.options,m=h.get(143),C=h.get(50);this.readOnly=h.get(90),this.tabSize=r.tabSize,this.indentSize=r.indentSize,this.insertSpaces=r.insertSpaces,this.stickyTabStops=h.get(115),this.lineHeight=C.lineHeight,this.typicalHalfwidthCharacterWidth=C.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(m.height/this.lineHeight)-2),this.useTabStops=h.get(127),this.wordSeparators=h.get(129),this.emptySelectionClipboard=h.get(37),this.copyWithSyntaxHighlighting=h.get(25),this.multiCursorMergeOverlapping=h.get(76),this.multiCursorPaste=h.get(78),this.multiCursorLimit=h.get(79),this.autoClosingBrackets=h.get(6),this.autoClosingComments=h.get(7),this.autoClosingQuotes=h.get(11),this.autoClosingDelete=h.get(9),this.autoClosingOvertype=h.get(10),this.autoSurround=h.get(14),this.autoIndent=h.get(12),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(d,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(d,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(d,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(d).getAutoClosingPairs();const w=this.languageConfigurationService.getLanguageConfiguration(d).getSurroundingPairs();if(w)for(const I of w)this.surroundingPairs[I.open]=I.close;const D=this.languageConfigurationService.getLanguageConfiguration(d).comments;this.blockCommentStartToken=(g=D?.blockCommentStartToken)!==null&&g!==void 0?g:null}get electricChars(){var d;if(!this._electricChars){this._electricChars={};const r=(d=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||d===void 0?void 0:d.getElectricCharacters();if(r)for(const l of r)this._electricChars[l]=!0}return this._electricChars}onElectricCharacter(d,r,l){const s=(0,E.createScopedLineTokens)(r,l-1),g=this.languageConfigurationService.getLanguageConfiguration(s.languageId).electricCharacter;return g?g.onElectricCharacter(d,s,l-s.firstCharOffset):null}normalizeIndentation(d){return(0,p.normalizeIndentation)(d,this.indentSize,this.insertSpaces)}_getShouldAutoClose(d,r,l){switch(r){case"beforeWhitespace":return b;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(d,l);case"always":return S;case"never":return v}}_getLanguageDefinedShouldAutoClose(d,r){const l=this.languageConfigurationService.getLanguageConfiguration(d).getAutoCloseBeforeSet(r);return s=>l.indexOf(s)!==-1}visibleColumnFromColumn(d,r){return _.CursorColumns.visibleColumnFromColumn(d.getLineContent(r.lineNumber),r.column,this.tabSize)}columnFromVisibleColumn(d,r,l){const s=_.CursorColumns.columnFromVisibleColumn(d.getLineContent(r),l,this.tabSize),g=d.getLineMinColumn(r);if(sh?h:s}}e.CursorConfiguration=o;class i{static fromModelState(d){return new n(d)}static fromViewState(d){return new t(d)}static fromModelSelection(d){const r=y.Selection.liftSelection(d),l=new a(k.Range.fromPositions(r.getSelectionStart()),0,0,r.getPosition(),0);return i.fromModelState(l)}static fromModelSelections(d){const r=[];for(let l=0,s=d.length;lo,a=b>i,u=bi||gb||s0&&b--,E.columnSelect(p,S,v.fromViewLineNumber,v.fromViewVisualColumn,v.toViewLineNumber,b)}static columnSelectRight(p,S,v){let b=0;const o=Math.min(v.fromViewLineNumber,v.toViewLineNumber),i=Math.max(v.fromViewLineNumber,v.toViewLineNumber);for(let t=o;t<=i;t++){const a=S.getLineMaxColumn(t),u=p.visibleColumnFromColumn(S,new k.Position(t,a));b=Math.max(b,u)}let n=v.toViewVisualColumn;return no.getLineMinColumn(i.lineNumber))return i.delta(void 0,-L.prevCharLength(o.getLineContent(i.lineNumber),i.column-1));if(i.lineNumber>1){const n=i.lineNumber-1;return new y.Position(n,o.getLineMaxColumn(n))}else return i}static leftPositionAtomicSoftTabs(o,i,n){if(i.column<=o.getLineIndentColumn(i.lineNumber)){const t=o.getLineMinColumn(i.lineNumber),a=o.getLineContent(i.lineNumber),u=_.AtomicTabMoveOperations.atomicPosition(a,i.column-1,n,0);if(u!==-1&&u+1>=t)return new y.Position(i.lineNumber,u+1)}return this.leftPosition(o,i)}static left(o,i,n){const t=o.stickyTabStops?v.leftPositionAtomicSoftTabs(i,n,o.tabSize):v.leftPosition(i,n);return new S(t.lineNumber,t.column,0)}static moveLeft(o,i,n,t,a){let u,f;if(n.hasSelection()&&!t)u=n.selection.startLineNumber,f=n.selection.startColumn;else{const c=n.position.delta(void 0,-(a-1)),d=i.normalizePosition(v.clipPositionColumn(c,i),0),r=v.left(o,i,d);u=r.lineNumber,f=r.column}return n.move(t,u,f,0)}static clipPositionColumn(o,i){return new y.Position(o.lineNumber,v.clipRange(o.column,i.getLineMinColumn(o.lineNumber),i.getLineMaxColumn(o.lineNumber)))}static clipRange(o,i,n){return on?n:o}static rightPosition(o,i,n){return nr?(n=r,f?t=i.getLineMaxColumn(n):t=Math.min(i.getLineMaxColumn(n),t)):t=o.columnFromVisibleColumn(i,n,d),g?a=0:a=d-k.CursorColumns.visibleColumnFromColumn(i.getLineContent(n),t,o.tabSize),c!==void 0){const h=new y.Position(n,t),m=i.normalizePosition(h,c);a=a+(t-m.column),n=m.lineNumber,t=m.column}return new S(n,t,a)}static down(o,i,n,t,a,u,f){return this.vertical(o,i,n,t,a,n+u,f,4)}static moveDown(o,i,n,t,a){let u,f;n.hasSelection()&&!t?(u=n.selection.endLineNumber,f=n.selection.endColumn):(u=n.position.lineNumber,f=n.position.column);let c=0,d;do if(d=v.down(o,i,u+c,f,n.leftoverVisibleColumns,a,!0),i.normalizePosition(new y.Position(d.lineNumber,d.column),2).lineNumber>u)break;while(c++<10&&u+c1&&this._isBlankLine(i,a);)a--;for(;a>1&&!this._isBlankLine(i,a);)a--;return n.move(t,a,i.getLineMinColumn(a),0)}static moveToNextBlankLine(o,i,n,t){const a=i.getLineCount();let u=n.position.lineNumber;for(;u=s.length+1)return!1;const g=s.charAt(l.column-2),h=t.get(g);if(!h)return!1;if((0,y.isQuote)(g)){if(n==="never")return!1}else if(i==="never")return!1;const m=s.charAt(l.column-1);let C=!1;for(const w of h)w.open===g&&w.close===m&&(C=!0);if(!C)return!1;if(o==="auto"){let w=!1;for(let D=0,I=f.length;D1){const a=i.getLineContent(t.lineNumber),u=L.firstNonWhitespaceIndex(a),f=u===-1?a.length+1:u+1;if(t.column<=f){const c=n.visibleColumnFromColumn(i,t),d=E.CursorColumns.prevIndentTabStop(c,n.indentSize),r=n.columnFromVisibleColumn(i,t.lineNumber,d);return new p.Range(t.lineNumber,r,t.lineNumber,t.column)}}return p.Range.fromPositions(v.getPositionAfterDeleteLeft(t,i),t)}static getPositionAfterDeleteLeft(o,i){if(o.column>1){const n=L.getLeftDeleteOffset(o.column-1,i.getLineContent(o.lineNumber));return o.with(void 0,n+1)}else if(o.lineNumber>1){const n=o.lineNumber-1;return new S.Position(n,i.getLineMaxColumn(n))}else return o}static cut(o,i,n){const t=[];let a=null;n.sort((u,f)=>S.Position.compare(u.getStartPosition(),f.getEndPosition()));for(let u=0,f=n.length;u1&&a?.endLineNumber!==d.lineNumber?(r=d.lineNumber-1,l=i.getLineMaxColumn(d.lineNumber-1),s=d.lineNumber,g=i.getLineMaxColumn(d.lineNumber)):(r=d.lineNumber,l=1,s=d.lineNumber,g=i.getLineMaxColumn(d.lineNumber));const h=new p.Range(r,l,s,g);a=h,h.isEmpty()?t[u]=null:t[u]=new k.ReplaceCommand(h,"")}else t[u]=null;else t[u]=new k.ReplaceCommand(c,"")}return new y.EditOperationResult(0,t,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}e.DeleteOperations=v}),define(ie[179],ne([1,0,12,75,207,148,11,5]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordPartOperations=e.WordOperations=void 0;class S{static _createWord(i,n,t,a,u){return{start:a,end:u,wordType:n,nextCharClass:t}}static _findPreviousWordOnLine(i,n,t){const a=n.getLineContent(t.lineNumber);return this._doFindPreviousWordOnLine(a,i,t)}static _doFindPreviousWordOnLine(i,n,t){let a=0;for(let u=t.column-2;u>=0;u--){const f=i.charCodeAt(u),c=n.get(f);if(c===0){if(a===2)return this._createWord(i,a,c,u+1,this._findEndOfWord(i,n,a,u+1));a=1}else if(c===2){if(a===1)return this._createWord(i,a,c,u+1,this._findEndOfWord(i,n,a,u+1));a=2}else if(c===1&&a!==0)return this._createWord(i,a,c,u+1,this._findEndOfWord(i,n,a,u+1))}return a!==0?this._createWord(i,a,1,0,this._findEndOfWord(i,n,a,0)):null}static _findEndOfWord(i,n,t,a){const u=i.length;for(let f=a;f=0;u--){const f=i.charCodeAt(u),c=n.get(f);if(c===1||t===1&&c===2||t===2&&c===0)return u+1}return 0}static moveWordLeft(i,n,t,a){let u=t.lineNumber,f=t.column;f===1&&u>1&&(u=u-1,f=n.getLineMaxColumn(u));let c=S._findPreviousWordOnLine(i,n,new _.Position(u,f));if(a===0)return new _.Position(u,c?c.start+1:1);if(a===1)return c&&c.wordType===2&&c.end-c.start===1&&c.nextCharClass===0&&(c=S._findPreviousWordOnLine(i,n,new _.Position(u,c.start+1))),new _.Position(u,c?c.start+1:1);if(a===3){for(;c&&c.wordType===2;)c=S._findPreviousWordOnLine(i,n,new _.Position(u,c.start+1));return new _.Position(u,c?c.start+1:1)}return c&&f<=c.end+1&&(c=S._findPreviousWordOnLine(i,n,new _.Position(u,c.start+1))),new _.Position(u,c?c.end+1:1)}static _moveWordPartLeft(i,n){const t=n.lineNumber,a=i.getLineMaxColumn(t);if(n.column===1)return t>1?new _.Position(t-1,i.getLineMaxColumn(t-1)):n;const u=i.getLineContent(t);for(let f=n.column-1;f>1;f--){const c=u.charCodeAt(f-2),d=u.charCodeAt(f-1);if(c===95&&d!==95)return new _.Position(t,f);if(c===45&&d!==45)return new _.Position(t,f);if((L.isLowerAsciiLetter(c)||L.isAsciiDigit(c))&&L.isUpperAsciiLetter(d))return new _.Position(t,f);if(L.isUpperAsciiLetter(c)&&L.isUpperAsciiLetter(d)&&f+1=d.start+1&&(d=S._findNextWordOnLine(i,n,new _.Position(u,d.end+1))),d?f=d.start+1:f=n.getLineMaxColumn(u);return new _.Position(u,f)}static _moveWordPartRight(i,n){const t=n.lineNumber,a=i.getLineMaxColumn(t);if(n.column===a)return t1?r=1:(d--,r=a.getLineMaxColumn(d)):(l&&r<=l.end+1&&(l=S._findPreviousWordOnLine(t,a,new _.Position(d,l.start+1))),l?r=l.end+1:r>1?r=1:(d--,r=a.getLineMaxColumn(d))),new p.Range(d,r,c.lineNumber,c.column)}static deleteInsideWord(i,n,t){if(!t.isEmpty())return t;const a=new _.Position(t.positionLineNumber,t.positionColumn),u=this._deleteInsideWordWhitespace(n,a);return u||this._deleteInsideWordDetermineDeleteRange(i,n,a)}static _charAtIsWhitespace(i,n){const t=i.charCodeAt(n);return t===32||t===9}static _deleteInsideWordWhitespace(i,n){const t=i.getLineContent(n.lineNumber),a=t.length;if(a===0)return null;let u=Math.max(n.column-2,0);if(!this._charAtIsWhitespace(t,u))return null;let f=Math.min(n.column-1,a-1);if(!this._charAtIsWhitespace(t,f))return null;for(;u>0&&this._charAtIsWhitespace(t,u-1);)u--;for(;f+11?new p.Range(t.lineNumber-1,n.getLineMaxColumn(t.lineNumber-1),t.lineNumber,1):t.lineNumbers.start+1<=t.column&&t.column<=s.end+1,c=(s,g)=>(s=Math.min(s,t.column),g=Math.max(g,t.column),new p.Range(t.lineNumber,s,t.lineNumber,g)),d=s=>{let g=s.start+1,h=s.end+1,m=!1;for(;h-11&&this._charAtIsWhitespace(a,g-2);)g--;return c(g,h)},r=S._findPreviousWordOnLine(i,n,t);if(r&&f(r))return d(r);const l=S._findNextWordOnLine(i,n,t);return l&&f(l)?d(l):r&&l?c(r.end+1,l.start+1):r?c(r.start+1,r.end+1):l?c(l.start+1,l.end+1):c(1,u+1)}static _deleteWordPartLeft(i,n){if(!n.isEmpty())return n;const t=n.getPosition(),a=S._moveWordPartLeft(i,t);return new p.Range(t.lineNumber,t.column,a.lineNumber,a.column)}static _findFirstNonWhitespaceChar(i,n){const t=i.length;for(let a=n;a=g.start+1&&(g=S._findNextWordOnLine(t,a,new _.Position(d,g.end+1))),g?r=g.start+1:r!!i)}}),define(ie[208],ne([1,0,20,75,206,179,11,5]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorMove=e.CursorMoveCommands=void 0;class S{static addCursorDown(o,i,n){const t=[];let a=0;for(let u=0,f=i.length;ud&&(r=d,l=o.model.getLineMaxColumn(r)),k.CursorState.fromModelState(new k.SingleCursorState(new p.Range(u.lineNumber,1,r,l),2,0,new _.Position(r,l),0))}const c=i.modelState.selectionStart.getStartPosition().lineNumber;if(u.lineNumberc){const d=o.getLineCount();let r=f.lineNumber+1,l=1;return r>d&&(r=d,l=o.getLineMaxColumn(r)),k.CursorState.fromViewState(i.viewState.move(!0,r,l,0))}else{const d=i.modelState.selectionStart.getEndPosition();return k.CursorState.fromModelState(i.modelState.move(!0,d.lineNumber,d.column,0))}}static word(o,i,n,t){const a=o.model.validatePosition(t);return k.CursorState.fromModelState(E.WordOperations.word(o.cursorConfig,o.model,i.modelState,n,a))}static cancelSelection(o,i){if(!i.modelState.hasSelection())return new k.CursorState(i.modelState,i.viewState);const n=i.viewState.position.lineNumber,t=i.viewState.position.column;return k.CursorState.fromViewState(new k.SingleCursorState(new p.Range(n,t,n,t),0,0,new _.Position(n,t),0))}static moveTo(o,i,n,t,a){if(n){if(i.modelState.selectionStartKind===1)return this.word(o,i,n,t);if(i.modelState.selectionStartKind===2)return this.line(o,i,n,t,a)}const u=o.model.validatePosition(t),f=a?o.coordinatesConverter.validateViewPosition(new _.Position(a.lineNumber,a.column),u):o.coordinatesConverter.convertModelPositionToViewPosition(u);return k.CursorState.fromViewState(i.viewState.move(n,f.lineNumber,f.column,0))}static simpleMove(o,i,n,t,a,u){switch(n){case 0:return u===4?this._moveHalfLineLeft(o,i,t):this._moveLeft(o,i,t,a);case 1:return u===4?this._moveHalfLineRight(o,i,t):this._moveRight(o,i,t,a);case 2:return u===2?this._moveUpByViewLines(o,i,t,a):this._moveUpByModelLines(o,i,t,a);case 3:return u===2?this._moveDownByViewLines(o,i,t,a):this._moveDownByModelLines(o,i,t,a);case 4:return u===2?i.map(f=>k.CursorState.fromViewState(y.MoveOperations.moveToPrevBlankLine(o.cursorConfig,o,f.viewState,t))):i.map(f=>k.CursorState.fromModelState(y.MoveOperations.moveToPrevBlankLine(o.cursorConfig,o.model,f.modelState,t)));case 5:return u===2?i.map(f=>k.CursorState.fromViewState(y.MoveOperations.moveToNextBlankLine(o.cursorConfig,o,f.viewState,t))):i.map(f=>k.CursorState.fromModelState(y.MoveOperations.moveToNextBlankLine(o.cursorConfig,o.model,f.modelState,t)));case 6:return this._moveToViewMinColumn(o,i,t);case 7:return this._moveToViewFirstNonWhitespaceColumn(o,i,t);case 8:return this._moveToViewCenterColumn(o,i,t);case 9:return this._moveToViewMaxColumn(o,i,t);case 10:return this._moveToViewLastNonWhitespaceColumn(o,i,t);default:return null}}static viewportMove(o,i,n,t,a){const u=o.getCompletelyVisibleViewRange(),f=o.coordinatesConverter.convertViewRangeToModelRange(u);switch(n){case 11:{const c=this._firstLineNumberInRange(o.model,f,a),d=o.model.getLineFirstNonWhitespaceColumn(c);return[this._moveToModelPosition(o,i[0],t,c,d)]}case 13:{const c=this._lastLineNumberInRange(o.model,f,a),d=o.model.getLineFirstNonWhitespaceColumn(c);return[this._moveToModelPosition(o,i[0],t,c,d)]}case 12:{const c=Math.round((f.startLineNumber+f.endLineNumber)/2),d=o.model.getLineFirstNonWhitespaceColumn(c);return[this._moveToModelPosition(o,i[0],t,c,d)]}case 14:{const c=[];for(let d=0,r=i.length;dn.endLineNumber-1?u=n.endLineNumber-1:ak.CursorState.fromViewState(y.MoveOperations.moveLeft(o.cursorConfig,o,a.viewState,n,t)))}static _moveHalfLineLeft(o,i,n){const t=[];for(let a=0,u=i.length;ak.CursorState.fromViewState(y.MoveOperations.moveRight(o.cursorConfig,o,a.viewState,n,t)))}static _moveHalfLineRight(o,i,n){const t=[];for(let a=0,u=i.length;ao.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(o=>o.asCursorState())}getViewPositions(){return this.cursors.map(o=>o.viewState.position)}getTopMostViewPosition(){return(0,k.findFirstMinBy)(this.cursors,(0,L.compareBy)(o=>o.viewState.position,_.Position.compare)).viewState.position}getBottomMostViewPosition(){return(0,k.findLastMaxBy)(this.cursors,(0,L.compareBy)(o=>o.viewState.position,_.Position.compare)).viewState.position}getSelections(){return this.cursors.map(o=>o.modelState.selection)}getViewSelections(){return this.cursors.map(o=>o.viewState.selection)}setSelections(o){this.setStates(y.CursorState.fromModelSelections(o))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(o){o!==null&&(this.cursors[0].setState(this.context,o[0].modelState,o[0].viewState),this._setSecondaryStates(o.slice(1)))}_setSecondaryStates(o){const i=this.cursors.length-1,n=o.length;if(in){const t=i-n;for(let a=0;a=o+1&&this.lastAddedCursorIndex--,this.cursors[o+1].dispose(this.context),this.cursors.splice(o+1,1)}normalize(){if(this.cursors.length===1)return;const o=this.cursors.slice(0),i=[];for(let n=0,t=o.length;nn.selection,p.Range.compareRangesUsingStarts));for(let n=0;nl&&m.index--;o.splice(l,1),i.splice(r,1),this._removeSecondaryCursor(l-1),n--}}}}e.CursorCollection=v}),define(ie[509],ne([1,0,111]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CharacterPairSupport=void 0;class k{constructor(E){if(E.autoClosingPairs?this._autoClosingPairs=E.autoClosingPairs.map(_=>new L.StandardAutoClosingPairConditional(_)):E.brackets?this._autoClosingPairs=E.brackets.map(_=>new L.StandardAutoClosingPairConditional({open:_[0],close:_[1]})):this._autoClosingPairs=[],E.__electricCharacterSupport&&E.__electricCharacterSupport.docComment){const _=E.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new L.StandardAutoClosingPairConditional({open:_.open,close:_.close||""}))}this._autoCloseBeforeForQuotes=typeof E.autoCloseBefore=="string"?E.autoCloseBefore:k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof E.autoCloseBefore=="string"?E.autoCloseBefore:k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=E.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(E){return E?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}e.CharacterPairSupport=k,k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> + `,k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> + `}),define(ie[510],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentRulesSupport=void 0;function L(y){return y.global&&(y.lastIndex=0),!0}class k{constructor(E){this._indentationRules=E}shouldIncrease(E){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&L(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(E))}shouldDecrease(E){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&L(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(E))}shouldIndentNextLine(E){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&L(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(E))}shouldIgnore(E){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&L(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(E))}getIndentMetadata(E){let _=0;return this.shouldIncrease(E)&&(_+=1),this.shouldDecrease(E)&&(_+=2),this.shouldIndentNextLine(E)&&(_+=4),this.shouldIgnore(E)&&(_+=8),_}}e.IndentRulesSupport=k}),define(ie[511],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BasicInplaceReplace=void 0;class L{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(y,E,_,p,S){if(y&&E){const v=this.doNavigateValueSet(E,S);if(v)return{range:y,value:v}}if(_&&p){const v=this.doNavigateValueSet(p,S);if(v)return{range:_,value:v}}return null}doNavigateValueSet(y,E){const _=this.numberReplace(y,E);return _!==null?_:this.textReplace(y,E)}numberReplace(y,E){const _=Math.pow(10,y.length-(y.lastIndexOf(".")+1));let p=Number(y);const S=parseFloat(y);return!isNaN(p)&&!isNaN(S)&&p===S?p===0&&!E?null:(p=Math.floor(p*_),p+=E?_:-_,String(p/_)):null}textReplace(y,E){return this.valueSetsReplace(this._defaultValueSet,y,E)}valueSetsReplace(y,E,_){let p=null;for(let S=0,v=y.length;p===null&&S=0?(p+=_?1:-1,p<0?p=y.length-1:p%=y.length,y[p]):null}}e.BasicInplaceReplace=L,L.INSTANCE=new L}),define(ie[512],ne([1,0,264]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ClosingBracketKind=e.OpeningBracketKind=e.BracketKindBase=e.LanguageBracketsConfiguration=void 0;class k{constructor(v,b){this.languageId=v;const o=b.brackets?y(b.brackets):[],i=new L.CachedFunction(a=>{const u=new Set;return{info:new _(this,a,u),closing:u}}),n=new L.CachedFunction(a=>{const u=new Set,f=new Set;return{info:new p(this,a,u,f),opening:u,openingColorized:f}});for(const[a,u]of o){const f=i.get(a),c=n.get(u);f.closing.add(c.info),c.opening.add(f.info)}const t=b.colorizedBracketPairs?y(b.colorizedBracketPairs):o.filter(a=>!(a[0]==="<"&&a[1]===">"));for(const[a,u]of t){const f=i.get(a),c=n.get(u);f.closing.add(c.info),c.openingColorized.add(f.info),c.opening.add(f.info)}this._openingBrackets=new Map([...i.cachedValues].map(([a,u])=>[a,u.info])),this._closingBrackets=new Map([...n.cachedValues].map(([a,u])=>[a,u.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(v){return this._openingBrackets.get(v)}getClosingBracketInfo(v){return this._closingBrackets.get(v)}getBracketInfo(v){return this.getOpeningBracketInfo(v)||this.getClosingBracketInfo(v)}}e.LanguageBracketsConfiguration=k;function y(S){return S.filter(([v,b])=>v!==""&&b!=="")}class E{constructor(v,b){this.config=v,this.bracketText=b}get languageId(){return this.config.languageId}}e.BracketKindBase=E;class _ extends E{constructor(v,b,o){super(v,b),this.openedBrackets=o,this.isOpeningBracket=!0}}e.OpeningBracketKind=_;class p extends E{constructor(v,b,o,i){super(v,b),this.openingBrackets=o,this.openingColorizedBrackets=i,this.isOpeningBracket=!1}closes(v){return v.config!==this.config?!1:this.openingBrackets.has(v)}closesColorized(v){return v.config!==this.config?!1:this.openingColorizedBrackets.has(v)}getOpeningBrackets(){return[...this.openingBrackets]}}e.ClosingBracketKind=p}),define(ie[513],ne([1,0,9,12,111]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OnEnterSupport=void 0;class E{constructor(p){p=p||{},p.brackets=p.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],p.brackets.forEach(S=>{const v=E._createOpenBracketRegExp(S[0]),b=E._createCloseBracketRegExp(S[1]);v&&b&&this._brackets.push({open:S[0],openRegExp:v,close:S[1],closeRegExp:b})}),this._regExpRules=p.onEnterRules||[]}onEnter(p,S,v,b){if(p>=3)for(let o=0,i=this._regExpRules.length;oa.reg?(a.reg.lastIndex=0,a.reg.test(a.text)):!0))return n.action}if(p>=2&&v.length>0&&b.length>0)for(let o=0,i=this._brackets.length;o=2&&v.length>0){for(let o=0,i=this._brackets.length;o{const w=o(m.token,C.token);return w!==0?w:m.index-C.index});let f=0,c="000000",d="ffffff";for(;a.length>=1&&a[0].token==="";){const m=a.shift();m.fontStyle!==-1&&(f=m.fontStyle),m.foreground!==null&&(c=m.foreground),m.background!==null&&(d=m.background)}const r=new p;for(const m of u)r.getId(m);const l=r.getId(c),s=r.getId(d),g=new i(f,l,s),h=new n(g);for(let m=0,C=a.length;m"u"){const d=this._match(f),r=b(f);c=(d.metadata|r<<8)>>>0,this._cache.set(f,c)}return(c|u<<0)>>>0}}e.TokenTheme=S;const v=/\b(comment|string|regex|regexp)\b/;function b(a){const u=a.match(v);if(!u)return 0;switch(u[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}e.toStandardTokenType=b;function o(a,u){return au?1:0}e.strcmp=o;class i{constructor(u,f,c){this._themeTrieElementRuleBrand=void 0,this._fontStyle=u,this._foreground=f,this._background=c,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new i(this._fontStyle,this._foreground,this._background)}acceptOverwrite(u,f,c){u!==-1&&(this._fontStyle=u),f!==0&&(this._foreground=f),c!==0&&(this._background=c),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}e.ThemeTrieElementRule=i;class n{constructor(u){this._themeTrieElementBrand=void 0,this._mainRule=u,this._children=new Map}match(u){if(u==="")return this._mainRule;const f=u.indexOf(".");let c,d;f===-1?(c=u,d=""):(c=u.substring(0,f),d=u.substring(f+1));const r=this._children.get(c);return typeof r<"u"?r.match(d):this._mainRule}insert(u,f,c,d){if(u===""){this._mainRule.acceptOverwrite(f,c,d);return}const r=u.indexOf(".");let l,s;r===-1?(l=u,s=""):(l=u.substring(0,r),s=u.substring(r+1));let g=this._children.get(l);typeof g>"u"&&(g=new n(this._mainRule.clone()),this._children.set(l,g)),g.insert(s,f,c,d)}}e.ThemeTrieElement=n;function t(a){const u=[];for(let f=1,c=a.length;f=p&&(h=h-s%p),h}e.lengthAdd=i;function n(s,g){return s.reduce((h,m)=>i(h,g(m)),e.lengthZero)}e.sumLengths=n;function t(s,g){return s===g}e.lengthEquals=t;function a(s,g){const h=s,m=g;if(m-h<=0)return e.lengthZero;const w=Math.floor(h/p),D=Math.floor(m/p),I=m-D*p;if(w===D){const M=h-w*p;return S(0,I-M)}else return S(D-w,I)}e.lengthDiffNonNegative=a;function u(s,g){return s=g}e.lengthGreaterThanEqual=c;function d(s){return S(s.lineNumber-1,s.column-1)}e.positionToLength=d;function r(s,g){const h=s,m=Math.floor(h/p),C=h-m*p,w=g,D=Math.floor(w/p),I=w-D*p;return new k.Range(m+1,C+1,D+1,I+1)}e.lengthsToRange=r;function l(s){const g=(0,L.splitLines)(s);return S(g.length-1,g[g.length-1].length)}e.lengthOfString=l}),define(ie[180],ne([1,0,5,89]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BeforeEditPositionMapper=e.TextEditInfo=void 0;class y{static fromModelContentChanges(S){return S.map(b=>{const o=L.Range.lift(b.range);return new y((0,k.positionToLength)(o.getStartPosition()),(0,k.positionToLength)(o.getEndPosition()),(0,k.lengthOfString)(b.text))}).reverse()}constructor(S,v,b){this.startOffset=S,this.endOffset=v,this.newLength=b}toString(){return`[${(0,k.lengthToObj)(this.startOffset)}...${(0,k.lengthToObj)(this.endOffset)}) -> ${(0,k.lengthToObj)(this.newLength)}`}}e.TextEditInfo=y;class E{constructor(S){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=S.map(v=>_.from(v))}getOffsetBeforeChange(S){return this.adjustNextEdit(S),this.translateCurToOld(S)}getDistanceToNextChange(S){this.adjustNextEdit(S);const v=this.edits[this.nextEditIdx],b=v?this.translateOldToCur(v.offsetObj):null;return b===null?null:(0,k.lengthDiffNonNegative)(S,b)}translateOldToCur(S){return S.lineCount===this.deltaLineIdxInOld?(0,k.toLength)(S.lineCount+this.deltaOldToNewLineCount,S.columnCount+this.deltaOldToNewColumnCount):(0,k.toLength)(S.lineCount+this.deltaOldToNewLineCount,S.columnCount)}translateCurToOld(S){const v=(0,k.lengthToObj)(S);return v.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,k.toLength)(v.lineCount-this.deltaOldToNewLineCount,v.columnCount-this.deltaOldToNewColumnCount):(0,k.toLength)(v.lineCount-this.deltaOldToNewLineCount,v.columnCount)}adjustNextEdit(S){for(;this.nextEditIdx!0)||[];return i&&d.unshift(i),d}const c=[];for(;i&&!(0,y.lengthIsZero)(f);){const[d,r]=i.splitAt(f);c.push(d),f=(0,y.lengthDiffNonNegative)(d.lengthAfter,f),i=r??b.dequeue()}return(0,y.lengthIsZero)(f)||c.push(new _(!1,f,f)),c}const t=[];function a(f,c,d){if(t.length>0&&(0,y.lengthEquals)(t[t.length-1].endOffset,f)){const r=t[t.length-1];t[t.length-1]=new k.TextEditInfo(r.startOffset,c,(0,y.lengthAdd)(r.newLength,d))}else t.push({startOffset:f,endOffset:c,newLength:d})}let u=y.lengthZero;for(const f of o){const c=n(f.lengthBefore);if(f.modified){const d=(0,y.sumLengths)(c,l=>l.lengthBefore),r=(0,y.lengthAdd)(u,d);a(u,r,f.lengthAfter),u=r}else for(const d of c){const r=u;u=(0,y.lengthAdd)(u,d.lengthBefore),d.modified&&a(r,u,d.lengthAfter)}}return t}e.combineTextEditInfos=E;class _{constructor(v,b,o){this.modified=v,this.lengthBefore=b,this.lengthAfter=o}splitAt(v){const b=(0,y.lengthDiffNonNegative)(v,this.lengthAfter);return(0,y.lengthEquals)(b,y.lengthZero)?[this,void 0]:this.modified?[new _(this.modified,this.lengthBefore,v),new _(this.modified,y.lengthZero,b)]:[new _(this.modified,v,v),new _(this.modified,b,b)]}toString(){return`${this.modified?"M":"U"}:${(0,y.lengthToObj)(this.lengthBefore)} -> ${(0,y.lengthToObj)(this.lengthAfter)}`}}function p(S){const v=[];let b=y.lengthZero;for(const o of S){const i=(0,y.lengthDiffNonNegative)(b,o.startOffset);(0,y.lengthIsZero)(i)||v.push(new _(!1,i,i));const n=(0,y.lengthDiffNonNegative)(o.startOffset,o.endOffset);v.push(new _(!0,n,o.newLength)),b=o.endOffset}return v}}),define(ie[515],ne([1,0,89]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NodeReader=void 0;class k{constructor(p){this.lastOffset=L.lengthZero,this.nextNodes=[p],this.offsets=[L.lengthZero],this.idxs=[]}readLongestNodeAt(p,S){if((0,L.lengthLessThan)(p,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=p;;){const v=E(this.nextNodes);if(!v)return;const b=E(this.offsets);if((0,L.lengthLessThan)(p,b))return;if((0,L.lengthLessThan)(b,p))if((0,L.lengthAdd)(b,v.length)<=p)this.nextNodeAfterCurrent();else{const o=y(v);o!==-1?(this.nextNodes.push(v.getChild(o)),this.offsets.push(b),this.idxs.push(o)):this.nextNodeAfterCurrent()}else{if(S(v))return this.nextNodeAfterCurrent(),v;{const o=y(v);if(o===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(v.getChild(o)),this.offsets.push(b),this.idxs.push(o)}}}}nextNodeAfterCurrent(){for(;;){const p=E(this.offsets),S=E(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const v=E(this.nextNodes),b=y(v,this.idxs[this.idxs.length-1]);if(b!==-1){this.nextNodes.push(v.getChild(b)),this.offsets.push((0,L.lengthAdd)(p,S.length)),this.idxs[this.idxs.length-1]=b;break}else this.idxs.pop()}}}e.NodeReader=k;function y(_,p=-1){for(;;){if(p++,p>=_.childrenLength)return-1;if(_.getChild(p))return p}}function E(_){return _.length>0?_[_.length-1]:void 0}}),define(ie[130],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DenseKeyProvider=e.identityKeyProvider=e.SmallImmutableSet=void 0;const L=[];class k{static create(_,p){if(_<=128&&p.length===0){let S=k.cache[_];return S||(S=new k(_,p),k.cache[_]=S),S}return new k(_,p)}static getEmpty(){return this.empty}constructor(_,p){this.items=_,this.additionalItems=p}add(_,p){const S=p.getKey(_);let v=S>>5;if(v===0){const o=1<=v.length)return null;const a=b,u=v[a].listHeight;for(b++;b=2?y(a===0&&b===v.length?v:v.slice(a,b),!1):v[a]}let i=o(),n=o();if(!n)return i;for(let a=o();a;a=o())E(i,n)<=E(n,a)?(i=_(i,n),n=a):n=_(n,a);return _(i,n)}e.concat23Trees=k;function y(v,b=!1){if(v.length===0)return null;if(v.length===1)return v[0];let o=v.length;for(;o>3;){const i=o>>1;for(let n=0;n=3?v[2]:null,b)}e.concat23TreesOfSameHeight=y;function E(v,b){return Math.abs(v.listHeight-b.listHeight)}function _(v,b){return v.listHeight===b.listHeight?L.ListAstNode.create23(v,b,null,!1):v.listHeight>b.listHeight?p(v,b):S(b,v)}function p(v,b){v=v.toMutable();let o=v;const i=[];let n;for(;;){if(b.listHeight===o.listHeight){n=b;break}if(o.kind!==4)throw new Error("unexpected");i.push(o),o=o.makeLastElementMutable()}for(let t=i.length-1;t>=0;t--){const a=i[t];n?a.childrenLength>=3?n=L.ListAstNode.create23(a.unappendChild(),n,null,!1):(a.appendChildOfSameHeight(n),n=void 0):a.handleChildrenChanged()}return n?L.ListAstNode.create23(v,n,null,!1):v}function S(v,b){v=v.toMutable();let o=v;const i=[];for(;b.listHeight!==o.listHeight;){if(o.kind!==4)throw new Error("unexpected");i.push(o),o=o.makeFirstElementMutable()}let n=b;for(let t=i.length-1;t>=0;t--){const a=i[t];n?a.childrenLength>=3?n=L.ListAstNode.create23(n,a.unprependChild(),null,!1):(a.prependChildOfSameHeight(n),n=void 0):a.handleChildrenChanged()}return n?L.ListAstNode.create23(n,v,null,!1):v}}),define(ie[286],ne([1,0,181,180,130,89,516,515]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseDocument=void 0;function S(b,o,i,n){return new v(b,o,i,n).parseDocument()}e.parseDocument=S;class v{constructor(o,i,n,t){if(this.tokenizer=o,this.createImmutableLists=t,this._itemsConstructed=0,this._itemsFromCache=0,n&&t)throw new Error("Not supported");this.oldNodeReader=n?new p.NodeReader(n):void 0,this.positionMapper=new k.BeforeEditPositionMapper(i)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let o=this.parseList(y.SmallImmutableSet.getEmpty(),0);return o||(o=L.ListAstNode.getEmpty()),o}parseList(o,i){const n=[];for(;;){let a=this.tryReadChildFromCache(o);if(!a){const u=this.tokenizer.peek();if(!u||u.kind===2&&u.bracketIds.intersects(o))break;a=this.parseChild(o,i+1)}a.kind===4&&a.childrenLength===0||n.push(a)}return this.oldNodeReader?(0,_.concat23Trees)(n):(0,_.concat23TreesOfSameHeight)(n,this.createImmutableLists)}tryReadChildFromCache(o){if(this.oldNodeReader){const i=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(i===null||!(0,E.lengthIsZero)(i)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),t=>i!==null&&!(0,E.lengthLessThan)(t.length,i)?!1:t.canBeReused(o));if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}}parseChild(o,i){this._itemsConstructed++;const n=this.tokenizer.read();switch(n.kind){case 2:return new L.InvalidBracketAstNode(n.bracketIds,n.length);case 0:return n.astNode;case 1:{if(i>300)return new L.TextAstNode(n.length);const t=o.merge(n.bracketIds),a=this.parseList(t,i+1),u=this.tokenizer.peek();return u&&u.kind===2&&(u.bracketId===n.bracketId||u.bracketIds.intersects(n.bracketIds))?(this.tokenizer.read(),L.PairAstNode.create(n.astNode,a,u.astNode)):L.PairAstNode.create(n.astNode,a,null)}default:throw new Error("unexpected")}}}}),define(ie[209],ne([1,0,9,128,181,89,130]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FastTokenizer=e.TextBufferTokenizer=e.Token=void 0;class p{constructor(i,n,t,a,u){this.length=i,this.kind=n,this.bracketId=t,this.bracketIds=a,this.astNode=u}}e.Token=p;class S{constructor(i,n){this.textModel=i,this.bracketTokens=n,this.reader=new v(this.textModel,this.bracketTokens),this._offset=E.lengthZero,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=i.getLineCount(),this.textBufferLastLineLength=i.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return(0,E.toLength)(this.textBufferLineCount-1,this.textBufferLastLineLength)}skip(i){this.didPeek=!1,this._offset=(0,E.lengthAdd)(this._offset,i);const n=(0,E.lengthToObj)(this._offset);this.reader.setPosition(n.lineCount,n.columnCount)}read(){let i;return this.peeked?(this.didPeek=!1,i=this.peeked):i=this.reader.read(),i&&(this._offset=(0,E.lengthAdd)(this._offset,i.length)),i}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}}e.TextBufferTokenizer=S;class v{constructor(i,n){this.textModel=i,this.bracketTokens=n,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=i.getLineCount(),this.textBufferLastLineLength=i.getLineLength(this.textBufferLineCount)}setPosition(i,n){i===this.lineIdx?(this.lineCharOffset=n,this.line!==null&&(this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset))):(this.lineIdx=i,this.lineCharOffset=n,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){const u=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=(0,E.lengthGetColumnCountIfZeroLineCount)(u.length),u}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const i=this.lineIdx,n=this.lineCharOffset;let t=0;for(;;){const u=this.lineTokens,f=u.getCount();let c=null;if(this.lineTokenOffset1e3))break;if(t>1500)break}const a=(0,E.lengthDiff)(i,n,this.lineIdx,this.lineCharOffset);return new p(a,0,-1,_.SmallImmutableSet.getEmpty(),new y.TextAstNode(a))}}class b{constructor(i,n){this.text=i,this._offset=E.lengthZero,this.idx=0;const t=n.getRegExpStr(),a=t?new RegExp(t+`| +`,"gi"):null,u=[];let f,c=0,d=0,r=0,l=0;const s=[];for(let m=0;m<60;m++)s.push(new p((0,E.toLength)(0,m),0,-1,_.SmallImmutableSet.getEmpty(),new y.TextAstNode((0,E.toLength)(0,m))));const g=[];for(let m=0;m<60;m++)g.push(new p((0,E.toLength)(1,m),0,-1,_.SmallImmutableSet.getEmpty(),new y.TextAstNode((0,E.toLength)(1,m))));if(a)for(a.lastIndex=0;(f=a.exec(i))!==null;){const m=f.index,C=f[0];if(C===` +`)c++,d=m+1;else{if(r!==m){let w;if(l===c){const D=m-r;if(DS(i)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const o=this.getRegExpStr();this._regExpGlobal=o?new RegExp(o,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(o){return this.map.get(o.toLowerCase())}findClosingTokenText(o){for(const[i,n]of this.map)if(n.kind===2&&n.bracketIds.intersects(o))return i}get isEmpty(){return this.map.size===0}}e.BracketTokens=p;function S(b){let o=(0,L.escapeRegExpCharacters)(b);return/^[\w ]+/.test(b)&&(o=`\\b${o}`),/[\w ]+$/.test(b)&&(o=`${o}\\b`),o}class v{constructor(o,i){this.denseKeyProvider=o,this.getLanguageConfiguration=i,this.languageIdToBracketTokens=new Map}didLanguageChange(o){return this.languageIdToBracketTokens.has(o)}getSingleLanguageBracketTokens(o){let i=this.languageIdToBracketTokens.get(o);return i||(i=p.createFromLanguage(this.getLanguageConfiguration(o),this.denseKeyProvider),this.languageIdToBracketTokens.set(o,i)),i}}e.LanguageAgnosticBracketTokens=v}),define(ie[517],ne([1,0,287,89,286,130,209]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fixBracketsInLine=void 0;function p(v,b){const o=new E.DenseKeyProvider,i=new L.LanguageAgnosticBracketTokens(o,c=>b.getLanguageConfiguration(c)),n=new _.TextBufferTokenizer(new S([v]),i),t=(0,y.parseDocument)(n,[],void 0,!0);let a="";const u=v.getLineContent();function f(c,d){if(c.kind===2)if(f(c.openingBracket,d),d=(0,k.lengthAdd)(d,c.openingBracket.length),c.child&&(f(c.child,d),d=(0,k.lengthAdd)(d,c.child.length)),c.closingBracket)f(c.closingBracket,d),d=(0,k.lengthAdd)(d,c.closingBracket.length);else{const l=i.getSingleLanguageBracketTokens(c.openingBracket.languageId).findClosingTokenText(c.openingBracket.bracketIds);a+=l}else if(c.kind!==3){if(c.kind===0||c.kind===1)a+=u.substring((0,k.lengthGetColumnCountIfZeroLineCount)(d),(0,k.lengthGetColumnCountIfZeroLineCount)((0,k.lengthAdd)(d,c.length)));else if(c.kind===4)for(const r of c.children)f(r,d),d=(0,k.lengthAdd)(d,r.length)}}return f(t,k.lengthZero),a}e.fixBracketsInLine=p;class S{constructor(b){this.lines=b,this.tokenization={getLineTokens:o=>this.lines[o-1]}}getLineCount(){return this.lines.length}getLineLength(b){return this.lines[b-1].getLineContent().length}}}),define(ie[518],ne([1,0,13]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FixedArray=void 0;class k{constructor(_){this._default=_,this._store=[]}get(_){return _=this._store.length;)this._store[this._store.length]=this._default;this._store[_]=p}replace(_,p,S){if(_>=this._store.length)return;if(p===0){this.insert(_,S);return}else if(S===0){this.delete(_,p);return}const v=this._store.slice(0,_),b=this._store.slice(_+p),o=y(S,this._default);this._store=v.concat(o,b)}delete(_,p){p===0||_>=this._store.length||this._store.splice(_,p)}insert(_,p){if(p===0||_>=this._store.length)return;const S=[];for(let v=0;v0&&i>0||n>0&&t>0)return;const a=Math.abs(i-t),u=Math.abs(o-n);if(a===0){v.spacesDiff=u,u>0&&0<=n-1&&n-10?v++:m>1&&b++,k(o,i,l,h,u),u.looksLikeAlignment&&!(p&&_===u.spacesDiff)))continue;const w=u.spacesDiff;w<=t&&a[w]++,o=l,i=h}let f=p;v!==b&&(f=v{const l=a[r];l>d&&(d=l,c=r)}),c===4&&a[4]>0&&a[2]>0&&a[2]>=a[4]/2&&(c=2)}return{insertSpaces:f,tabSize:c}}e.guessIndentation=y}),define(ie[520],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.intervalCompare=e.recomputeMaxEnd=e.nodeAcceptEdit=e.IntervalTree=e.SENTINEL=e.IntervalNode=e.getNodeColor=void 0;function L(x){return(x.metadata&1)>>>0}e.getNodeColor=L;function k(x,R){x.metadata=x.metadata&254|R<<0}function y(x){return(x.metadata&2)>>>1===1}function E(x,R){x.metadata=x.metadata&253|(R?1:0)<<1}function _(x){return(x.metadata&4)>>>2===1}function p(x,R){x.metadata=x.metadata&251|(R?1:0)<<2}function S(x){return(x.metadata&64)>>>6===1}function v(x,R){x.metadata=x.metadata&191|(R?1:0)<<6}function b(x){return(x.metadata&24)>>>3}function o(x,R){x.metadata=x.metadata&231|R<<3}function i(x){return(x.metadata&32)>>>5===1}function n(x,R){x.metadata=x.metadata&223|(R?1:0)<<5}class t{constructor(R,B,W){this.metadata=0,this.parent=this,this.left=this,this.right=this,k(this,1),this.start=B,this.end=W,this.delta=0,this.maxEnd=W,this.id=R,this.ownerId=0,this.options=null,p(this,!1),v(this,!1),o(this,1),n(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=B,this.cachedAbsoluteEnd=W,this.range=null,E(this,!1)}reset(R,B,W,V){this.start=B,this.end=W,this.maxEnd=W,this.cachedVersionId=R,this.cachedAbsoluteStart=B,this.cachedAbsoluteEnd=W,this.range=V}setOptions(R){this.options=R;const B=this.options.className;p(this,B==="squiggly-error"||B==="squiggly-warning"||B==="squiggly-info"),v(this,this.options.glyphMarginClassName!==null),o(this,this.options.stickiness),n(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(R,B,W){this.cachedVersionId!==W&&(this.range=null),this.cachedVersionId=W,this.cachedAbsoluteStart=R,this.cachedAbsoluteEnd=B}detach(){this.parent=null,this.left=null,this.right=null}}e.IntervalNode=t,e.SENTINEL=new t(null,0,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,k(e.SENTINEL,0);class a{constructor(){this.root=e.SENTINEL,this.requestNormalizeDelta=!1}intervalSearch(R,B,W,V,U,F){return this.root===e.SENTINEL?[]:h(this,R,B,W,V,U,F)}search(R,B,W,V){return this.root===e.SENTINEL?[]:g(this,R,B,W,V)}collectNodesFromOwner(R){return l(this,R)}collectNodesPostOrder(){return s(this)}insert(R){m(this,R),this._normalizeDeltaIfNecessary()}delete(R){w(this,R),this._normalizeDeltaIfNecessary()}resolveNode(R,B){const W=R;let V=0;for(;R!==this.root;)R===R.parent.right&&(V+=R.parent.delta),R=R.parent;const U=W.start+V,F=W.end+V;W.setCachedOffsets(U,F,B)}acceptReplace(R,B,W,V){const U=d(this,R,R+B);for(let F=0,j=U.length;FB||W===1?!1:W===2?!0:R}function c(x,R,B,W,V){const U=b(x),F=U===0||U===2,j=U===1||U===2,J=B-R,le=W,ee=Math.min(J,le),$=x.start;let te=!1;const G=x.end;let de=!1;R<=$&&G<=B&&i(x)&&(x.start=R,te=!0,x.end=R,de=!0);{const X=V?1:J>0?2:0;!te&&f($,F,R,X)&&(te=!0),!de&&f(G,j,R,X)&&(de=!0)}if(ee>0&&!V){const X=J>le?2:0;!te&&f($,F,R+ee,X)&&(te=!0),!de&&f(G,j,R+ee,X)&&(de=!0)}{const X=V?1:0;!te&&f($,F,B,X)&&(x.start=R+le,te=!0),!de&&f(G,j,B,X)&&(x.end=R+le,de=!0)}const ue=le-J;te||(x.start=Math.max(0,$+ue)),de||(x.end=Math.max(0,G+ue)),x.start>x.end&&(x.end=x.start)}e.nodeAcceptEdit=c;function d(x,R,B){let W=x.root,V=0,U=0,F=0,j=0;const J=[];let le=0;for(;W!==e.SENTINEL;){if(y(W)){E(W.left,!1),E(W.right,!1),W===W.parent.right&&(V-=W.parent.delta),W=W.parent;continue}if(!y(W.left)){if(U=V+W.maxEnd,UB){E(W,!0);continue}if(j=V+W.end,j>=R&&(W.setCachedOffsets(F,j,0),J[le++]=W),E(W,!0),W.right!==e.SENTINEL&&!y(W.right)){V+=W.delta,W=W.right;continue}}return E(x.root,!1),J}function r(x,R,B,W){let V=x.root,U=0,F=0,j=0;const J=W-(B-R);for(;V!==e.SENTINEL;){if(y(V)){E(V.left,!1),E(V.right,!1),V===V.parent.right&&(U-=V.parent.delta),T(V),V=V.parent;continue}if(!y(V.left)){if(F=U+V.maxEnd,FB){V.start+=J,V.end+=J,V.delta+=J,(V.delta<-1073741824||V.delta>1073741824)&&(x.requestNormalizeDelta=!0),E(V,!0);continue}if(E(V,!0),V.right!==e.SENTINEL&&!y(V.right)){U+=V.delta,V=V.right;continue}}E(x.root,!1)}function l(x,R){let B=x.root;const W=[];let V=0;for(;B!==e.SENTINEL;){if(y(B)){E(B.left,!1),E(B.right,!1),B=B.parent;continue}if(B.left!==e.SENTINEL&&!y(B.left)){B=B.left;continue}if(B.ownerId===R&&(W[V++]=B),E(B,!0),B.right!==e.SENTINEL&&!y(B.right)){B=B.right;continue}}return E(x.root,!1),W}function s(x){let R=x.root;const B=[];let W=0;for(;R!==e.SENTINEL;){if(y(R)){E(R.left,!1),E(R.right,!1),R=R.parent;continue}if(R.left!==e.SENTINEL&&!y(R.left)){R=R.left;continue}if(R.right!==e.SENTINEL&&!y(R.right)){R=R.right;continue}B[W++]=R,E(R,!0)}return E(x.root,!1),B}function g(x,R,B,W,V){let U=x.root,F=0,j=0,J=0;const le=[];let ee=0;for(;U!==e.SENTINEL;){if(y(U)){E(U.left,!1),E(U.right,!1),U===U.parent.right&&(F-=U.parent.delta),U=U.parent;continue}if(U.left!==e.SENTINEL&&!y(U.left)){U=U.left;continue}j=F+U.start,J=F+U.end,U.setCachedOffsets(j,J,W);let $=!0;if(R&&U.ownerId&&U.ownerId!==R&&($=!1),B&&_(U)&&($=!1),V&&!S(U)&&($=!1),$&&(le[ee++]=U),E(U,!0),U.right!==e.SENTINEL&&!y(U.right)){F+=U.delta,U=U.right;continue}}return E(x.root,!1),le}function h(x,R,B,W,V,U,F){let j=x.root,J=0,le=0,ee=0,$=0;const te=[];let G=0;for(;j!==e.SENTINEL;){if(y(j)){E(j.left,!1),E(j.right,!1),j===j.parent.right&&(J-=j.parent.delta),j=j.parent;continue}if(!y(j.left)){if(le=J+j.maxEnd,leB){E(j,!0);continue}if($=J+j.end,$>=R){j.setCachedOffsets(ee,$,U);let de=!0;W&&j.ownerId&&j.ownerId!==W&&(de=!1),V&&_(j)&&(de=!1),F&&!S(j)&&(de=!1),de&&(te[G++]=j)}if(E(j,!0),j.right!==e.SENTINEL&&!y(j.right)){J+=j.delta,j=j.right;continue}}return E(x.root,!1),te}function m(x,R){if(x.root===e.SENTINEL)return R.parent=e.SENTINEL,R.left=e.SENTINEL,R.right=e.SENTINEL,k(R,0),x.root=R,x.root;C(x,R),N(R.parent);let B=R;for(;B!==x.root&&L(B.parent)===1;)if(B.parent===B.parent.parent.left){const W=B.parent.parent.right;L(W)===1?(k(B.parent,0),k(W,0),k(B.parent.parent,1),B=B.parent.parent):(B===B.parent.right&&(B=B.parent,M(x,B)),k(B.parent,0),k(B.parent.parent,1),A(x,B.parent.parent))}else{const W=B.parent.parent.left;L(W)===1?(k(B.parent,0),k(W,0),k(B.parent.parent,1),B=B.parent.parent):(B===B.parent.left&&(B=B.parent,A(x,B)),k(B.parent,0),k(B.parent.parent,1),M(x,B.parent.parent))}return k(x.root,0),R}function C(x,R){let B=0,W=x.root;const V=R.start,U=R.end;for(;;)if(P(V,U,W.start+B,W.end+B)<0)if(W.left===e.SENTINEL){R.start-=B,R.end-=B,R.maxEnd-=B,W.left=R;break}else W=W.left;else if(W.right===e.SENTINEL){R.start-=B+W.delta,R.end-=B+W.delta,R.maxEnd-=B+W.delta,W.right=R;break}else B+=W.delta,W=W.right;R.parent=W,R.left=e.SENTINEL,R.right=e.SENTINEL,k(R,1)}function w(x,R){let B,W;if(R.left===e.SENTINEL?(B=R.right,W=R,B.delta+=R.delta,(B.delta<-1073741824||B.delta>1073741824)&&(x.requestNormalizeDelta=!0),B.start+=R.delta,B.end+=R.delta):R.right===e.SENTINEL?(B=R.left,W=R):(W=D(R.right),B=W.right,B.start+=W.delta,B.end+=W.delta,B.delta+=W.delta,(B.delta<-1073741824||B.delta>1073741824)&&(x.requestNormalizeDelta=!0),W.start+=R.delta,W.end+=R.delta,W.delta=R.delta,(W.delta<-1073741824||W.delta>1073741824)&&(x.requestNormalizeDelta=!0)),W===x.root){x.root=B,k(B,0),R.detach(),I(),T(B),x.root.parent=e.SENTINEL;return}const V=L(W)===1;if(W===W.parent.left?W.parent.left=B:W.parent.right=B,W===R?B.parent=W.parent:(W.parent===R?B.parent=W:B.parent=W.parent,W.left=R.left,W.right=R.right,W.parent=R.parent,k(W,L(R)),R===x.root?x.root=W:R===R.parent.left?R.parent.left=W:R.parent.right=W,W.left!==e.SENTINEL&&(W.left.parent=W),W.right!==e.SENTINEL&&(W.right.parent=W)),R.detach(),V){N(B.parent),W!==R&&(N(W),N(W.parent)),I();return}N(B),N(B.parent),W!==R&&(N(W),N(W.parent));let U;for(;B!==x.root&&L(B)===0;)B===B.parent.left?(U=B.parent.right,L(U)===1&&(k(U,0),k(B.parent,1),M(x,B.parent),U=B.parent.right),L(U.left)===0&&L(U.right)===0?(k(U,1),B=B.parent):(L(U.right)===0&&(k(U.left,0),k(U,1),A(x,U),U=B.parent.right),k(U,L(B.parent)),k(B.parent,0),k(U.right,0),M(x,B.parent),B=x.root)):(U=B.parent.left,L(U)===1&&(k(U,0),k(B.parent,1),A(x,B.parent),U=B.parent.left),L(U.left)===0&&L(U.right)===0?(k(U,1),B=B.parent):(L(U.left)===0&&(k(U.right,0),k(U,1),M(x,U),U=B.parent.left),k(U,L(B.parent)),k(B.parent,0),k(U.left,0),A(x,B.parent),B=x.root));k(B,0),I()}function D(x){for(;x.left!==e.SENTINEL;)x=x.left;return x}function I(){e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.delta=0,e.SENTINEL.start=0,e.SENTINEL.end=0}function M(x,R){const B=R.right;B.delta+=R.delta,(B.delta<-1073741824||B.delta>1073741824)&&(x.requestNormalizeDelta=!0),B.start+=R.delta,B.end+=R.delta,R.right=B.left,B.left!==e.SENTINEL&&(B.left.parent=R),B.parent=R.parent,R.parent===e.SENTINEL?x.root=B:R===R.parent.left?R.parent.left=B:R.parent.right=B,B.left=R,R.parent=B,T(R),T(B)}function A(x,R){const B=R.left;R.delta-=B.delta,(R.delta<-1073741824||R.delta>1073741824)&&(x.requestNormalizeDelta=!0),R.start-=B.delta,R.end-=B.delta,R.left=B.right,B.right!==e.SENTINEL&&(B.right.parent=R),B.parent=R.parent,R.parent===e.SENTINEL?x.root=B:R===R.parent.right?R.parent.right=B:R.parent.left=B,B.right=R,R.parent=B,T(R),T(B)}function O(x){let R=x.end;if(x.left!==e.SENTINEL){const B=x.left.maxEnd;B>R&&(R=B)}if(x.right!==e.SENTINEL){const B=x.right.maxEnd+x.delta;B>R&&(R=B)}return R}function T(x){x.maxEnd=O(x)}e.recomputeMaxEnd=T;function N(x){for(;x!==e.SENTINEL;){const R=O(x);if(x.maxEnd===R)return;x.maxEnd=R,x=x.parent}}function P(x,R,B,W){return x===B?R-W:x-B}e.intervalCompare=P}),define(ie[521],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.recomputeTreeMetadata=e.updateTreeMetadata=e.fixInsert=e.rbDelete=e.rightRotate=e.leftRotate=e.righttest=e.leftest=e.SENTINEL=e.TreeNode=void 0;class L{constructor(a,u){this.piece=a,this.color=u,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==e.SENTINEL)return k(this.right);let a=this;for(;a.parent!==e.SENTINEL&&a.parent.left!==a;)a=a.parent;return a.parent===e.SENTINEL?e.SENTINEL:a.parent}prev(){if(this.left!==e.SENTINEL)return y(this.left);let a=this;for(;a.parent!==e.SENTINEL&&a.parent.right!==a;)a=a.parent;return a.parent===e.SENTINEL?e.SENTINEL:a.parent}detach(){this.parent=null,this.left=null,this.right=null}}e.TreeNode=L,e.SENTINEL=new L(null,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,e.SENTINEL.color=0;function k(t){for(;t.left!==e.SENTINEL;)t=t.left;return t}e.leftest=k;function y(t){for(;t.right!==e.SENTINEL;)t=t.right;return t}e.righttest=y;function E(t){return t===e.SENTINEL?0:t.size_left+t.piece.length+E(t.right)}function _(t){return t===e.SENTINEL?0:t.lf_left+t.piece.lineFeedCnt+_(t.right)}function p(){e.SENTINEL.parent=e.SENTINEL}function S(t,a){const u=a.right;u.size_left+=a.size_left+(a.piece?a.piece.length:0),u.lf_left+=a.lf_left+(a.piece?a.piece.lineFeedCnt:0),a.right=u.left,u.left!==e.SENTINEL&&(u.left.parent=a),u.parent=a.parent,a.parent===e.SENTINEL?t.root=u:a.parent.left===a?a.parent.left=u:a.parent.right=u,u.left=a,a.parent=u}e.leftRotate=S;function v(t,a){const u=a.left;a.left=u.right,u.right!==e.SENTINEL&&(u.right.parent=a),u.parent=a.parent,a.size_left-=u.size_left+(u.piece?u.piece.length:0),a.lf_left-=u.lf_left+(u.piece?u.piece.lineFeedCnt:0),a.parent===e.SENTINEL?t.root=u:a===a.parent.right?a.parent.right=u:a.parent.left=u,u.right=a,a.parent=u}e.rightRotate=v;function b(t,a){let u,f;if(a.left===e.SENTINEL?(f=a,u=f.right):a.right===e.SENTINEL?(f=a,u=f.left):(f=k(a.right),u=f.right),f===t.root){t.root=u,u.color=0,a.detach(),p(),t.root.parent=e.SENTINEL;return}const c=f.color===1;if(f===f.parent.left?f.parent.left=u:f.parent.right=u,f===a?(u.parent=f.parent,n(t,u)):(f.parent===a?u.parent=f:u.parent=f.parent,n(t,u),f.left=a.left,f.right=a.right,f.parent=a.parent,f.color=a.color,a===t.root?t.root=f:a===a.parent.left?a.parent.left=f:a.parent.right=f,f.left!==e.SENTINEL&&(f.left.parent=f),f.right!==e.SENTINEL&&(f.right.parent=f),f.size_left=a.size_left,f.lf_left=a.lf_left,n(t,f)),a.detach(),u.parent.left===u){const r=E(u),l=_(u);if(r!==u.parent.size_left||l!==u.parent.lf_left){const s=r-u.parent.size_left,g=l-u.parent.lf_left;u.parent.size_left=r,u.parent.lf_left=l,i(t,u.parent,s,g)}}if(n(t,u.parent),c){p();return}let d;for(;u!==t.root&&u.color===0;)u===u.parent.left?(d=u.parent.right,d.color===1&&(d.color=0,u.parent.color=1,S(t,u.parent),d=u.parent.right),d.left.color===0&&d.right.color===0?(d.color=1,u=u.parent):(d.right.color===0&&(d.left.color=0,d.color=1,v(t,d),d=u.parent.right),d.color=u.parent.color,u.parent.color=0,d.right.color=0,S(t,u.parent),u=t.root)):(d=u.parent.left,d.color===1&&(d.color=0,u.parent.color=1,v(t,u.parent),d=u.parent.left),d.left.color===0&&d.right.color===0?(d.color=1,u=u.parent):(d.left.color===0&&(d.right.color=0,d.color=1,S(t,d),d=u.parent.left),d.color=u.parent.color,u.parent.color=0,d.left.color=0,v(t,u.parent),u=t.root));u.color=0,p()}e.rbDelete=b;function o(t,a){for(n(t,a);a!==t.root&&a.parent.color===1;)if(a.parent===a.parent.parent.left){const u=a.parent.parent.right;u.color===1?(a.parent.color=0,u.color=0,a.parent.parent.color=1,a=a.parent.parent):(a===a.parent.right&&(a=a.parent,S(t,a)),a.parent.color=0,a.parent.parent.color=1,v(t,a.parent.parent))}else{const u=a.parent.parent.left;u.color===1?(a.parent.color=0,u.color=0,a.parent.parent.color=1,a=a.parent.parent):(a===a.parent.left&&(a=a.parent,v(t,a)),a.parent.color=0,a.parent.parent.color=1,S(t,a.parent.parent))}t.root.color=0}e.fixInsert=o;function i(t,a,u,f){for(;a!==t.root&&a!==e.SENTINEL;)a.parent.left===a&&(a.parent.size_left+=u,a.parent.lf_left+=f),a=a.parent}e.updateTreeMetadata=i;function n(t,a){let u=0,f=0;if(a!==t.root){for(;a!==t.root&&a===a.parent.right;)a=a.parent;if(a!==t.root)for(a=a.parent,u=E(a.left)-a.size_left,f=_(a.left)-a.lf_left,a.size_left+=u,a.lf_left+=f;a!==t.root&&(u!==0||f!==0);)a.parent.left===a&&(a.parent.size_left+=u,a.parent.lf_left+=f),a=a.parent}}e.recomputeTreeMetadata=n}),define(ie[288],ne([1,0,13,172]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrefixSumIndexOfResult=e.ConstantTimePrefixSumComputer=e.PrefixSumComputer=void 0;class y{constructor(S){this.values=S,this.prefixSum=new Uint32Array(S.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(S,v){S=(0,k.toUint32)(S);const b=this.values,o=this.prefixSum,i=v.length;return i===0?!1:(this.values=new Uint32Array(b.length+i),this.values.set(b.subarray(0,S),0),this.values.set(b.subarray(S),S+i),this.values.set(v,S),S-1=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(S,v){return S=(0,k.toUint32)(S),v=(0,k.toUint32)(v),this.values[S]===v?!1:(this.values[S]=v,S-1=b.length)return!1;const i=b.length-S;return v>=i&&(v=i),v===0?!1:(this.values=new Uint32Array(b.length-v),this.values.set(b.subarray(0,S),0),this.values.set(b.subarray(S+v),S),this.prefixSum=new Uint32Array(this.values.length),S-1=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(S){return S<0?0:(S=(0,k.toUint32)(S),this._getPrefixSum(S))}_getPrefixSum(S){if(S<=this.prefixSumValidIndex[0])return this.prefixSum[S];let v=this.prefixSumValidIndex[0]+1;v===0&&(this.prefixSum[0]=this.values[0],v++),S>=this.values.length&&(S=this.values.length-1);for(let b=v;b<=S;b++)this.prefixSum[b]=this.prefixSum[b-1]+this.values[b];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],S),this.prefixSum[S]}getIndexOf(S){S=Math.floor(S),this.getTotalSum();let v=0,b=this.values.length-1,o=0,i=0,n=0;for(;v<=b;)if(o=v+(b-v)/2|0,i=this.prefixSum[o],n=i-this.values[o],S=i)v=o+1;else break;return new _(o,S-n)}}e.PrefixSumComputer=y;class E{constructor(S){this._values=S,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(S){return this._ensureValid(),S===0?0:this._prefixSum[S-1]}getIndexOf(S){this._ensureValid();const v=this._indexBySum[S],b=v>0?this._prefixSum[v-1]:0;return new _(v,S-b)}removeValues(S,v){this._values.splice(S,v),this._invalidate(S)}insertValues(S,v){this._values=(0,L.arrayInsert)(this._values,S,v),this._invalidate(S)}_invalidate(S){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,S-1)}_ensureValid(){if(!this._isValid){for(let S=this._validEndIndex+1,v=this._values.length;S0?this._prefixSum[S-1]:0;this._prefixSum[S]=o+b;for(let i=0;i=0;let d=null;try{d=L.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:c,global:!0,unicode:!0})}catch{return null}if(!d)return null;let r=!this.isRegex&&!c;return r&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(r=this.matchCase),new _.SearchData(d,this.wordSeparators?(0,k.getMapForWordSeparators)(this.wordSeparators):null,r?this.searchString:null)}}e.SearchParams=S;function v(f){if(!f||f.length===0)return!1;for(let c=0,d=f.length;c=d)break;const l=f.charCodeAt(c);if(l===110||l===114||l===87)return!0}}return!1}e.isMultilineRegexSource=v;function b(f,c,d){if(!d)return new _.FindMatch(f,null);const r=[];for(let l=0,s=c.length;l>0);d[s]>=c?l=s-1:d[s+1]>=c?(r=s,l=s):r=s+1}return r+1}}class i{static findMatches(c,d,r,l,s){const g=d.parseSearchRequest();return g?g.regex.multiline?this._doFindMatchesMultiline(c,r,new u(g.wordSeparators,g.regex),l,s):this._doFindMatchesLineByLine(c,r,g,l,s):[]}static _getMultilineMatchRange(c,d,r,l,s,g){let h,m=0;l?(m=l.findLineFeedCountBeforeOffset(s),h=d+s+m):h=d+s;let C;if(l){const M=l.findLineFeedCountBeforeOffset(s+g.length)-m;C=h+g.length+M}else C=h+g.length;const w=c.getPositionAt(h),D=c.getPositionAt(C);return new E.Range(w.lineNumber,w.column,D.lineNumber,D.column)}static _doFindMatchesMultiline(c,d,r,l,s){const g=c.getOffsetAt(d.getStartPosition()),h=c.getValueInRange(d,1),m=c.getEOL()===`\r +`?new o(h):null,C=[];let w=0,D;for(r.reset(0);D=r.next(h);)if(C[w++]=b(this._getMultilineMatchRange(c,g,h,m,D.index,D[0]),D,l),w>=s)return C;return C}static _doFindMatchesLineByLine(c,d,r,l,s){const g=[];let h=0;if(d.startLineNumber===d.endLineNumber){const C=c.getLineContent(d.startLineNumber).substring(d.startColumn-1,d.endColumn-1);return h=this._findMatchesInLine(r,C,d.startLineNumber,d.startColumn-1,h,g,l,s),g}const m=c.getLineContent(d.startLineNumber).substring(d.startColumn-1);h=this._findMatchesInLine(r,m,d.startLineNumber,d.startColumn-1,h,g,l,s);for(let C=d.startLineNumber+1;C=m))return s;return s}const w=new u(c.wordSeparators,c.regex);let D;w.reset(0);do if(D=w.next(d),D&&(g[s++]=b(new E.Range(r,D.index+1+l,r,D.index+1+D[0].length+l),D,h),s>=m))return s;while(D);return s}static findNextMatch(c,d,r,l){const s=d.parseSearchRequest();if(!s)return null;const g=new u(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindNextMatchMultiline(c,r,g,l):this._doFindNextMatchLineByLine(c,r,g,l)}static _doFindNextMatchMultiline(c,d,r,l){const s=new y.Position(d.lineNumber,1),g=c.getOffsetAt(s),h=c.getLineCount(),m=c.getValueInRange(new E.Range(s.lineNumber,s.column,h,c.getLineMaxColumn(h)),1),C=c.getEOL()===`\r +`?new o(m):null;r.reset(d.column-1);const w=r.next(m);return w?b(this._getMultilineMatchRange(c,g,m,C,w.index,w[0]),w,l):d.lineNumber!==1||d.column!==1?this._doFindNextMatchMultiline(c,new y.Position(1,1),r,l):null}static _doFindNextMatchLineByLine(c,d,r,l){const s=c.getLineCount(),g=d.lineNumber,h=c.getLineContent(g),m=this._findFirstMatchInLine(r,h,g,d.column,l);if(m)return m;for(let C=1;C<=s;C++){const w=(g+C-1)%s,D=c.getLineContent(w+1),I=this._findFirstMatchInLine(r,D,w+1,1,l);if(I)return I}return null}static _findFirstMatchInLine(c,d,r,l,s){c.reset(l-1);const g=c.next(d);return g?b(new E.Range(r,g.index+1,r,g.index+1+g[0].length),g,s):null}static findPreviousMatch(c,d,r,l){const s=d.parseSearchRequest();if(!s)return null;const g=new u(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindPreviousMatchMultiline(c,r,g,l):this._doFindPreviousMatchLineByLine(c,r,g,l)}static _doFindPreviousMatchMultiline(c,d,r,l){const s=this._doFindMatchesMultiline(c,new E.Range(1,1,d.lineNumber,d.column),r,l,10*p);if(s.length>0)return s[s.length-1];const g=c.getLineCount();return d.lineNumber!==g||d.column!==c.getLineMaxColumn(g)?this._doFindPreviousMatchMultiline(c,new y.Position(g,c.getLineMaxColumn(g)),r,l):null}static _doFindPreviousMatchLineByLine(c,d,r,l){const s=c.getLineCount(),g=d.lineNumber,h=c.getLineContent(g).substring(0,d.column-1),m=this._findLastMatchInLine(r,h,g,l);if(m)return m;for(let C=1;C<=s;C++){const w=(s+g-C-1)%s,D=c.getLineContent(w+1),I=this._findLastMatchInLine(r,D,w+1,l);if(I)return I}return null}static _findLastMatchInLine(c,d,r,l){let s=null,g;for(c.reset(0);g=c.next(d);)s=b(new E.Range(r,g.index+1,r,g.index+1+g[0].length),g,l);return s}}e.TextModelSearch=i;function n(f,c,d,r,l){if(r===0)return!0;const s=c.charCodeAt(r-1);if(f.get(s)!==0||s===13||s===10)return!0;if(l>0){const g=c.charCodeAt(r);if(f.get(g)!==0)return!0}return!1}function t(f,c,d,r,l){if(r+l===d)return!0;const s=c.charCodeAt(r+l);if(f.get(s)!==0||s===13||s===10)return!0;if(l>0){const g=c.charCodeAt(r+l-1);if(f.get(g)!==0)return!0}return!1}function a(f,c,d,r,l){return n(f,c,d,r,l)&&t(f,c,d,r,l)}e.isValidMatch=a;class u{constructor(c,d){this._wordSeparators=c,this._searchRegex=d,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(c){this._searchRegex.lastIndex=c,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(c){const d=c.length;let r;do{if(this._prevMatchStartIndex+this._prevMatchLength===d||(r=this._searchRegex.exec(c),!r))return null;const l=r.index,s=r[0].length;if(l===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){L.getNextCodePoint(c,d,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=l,this._prevMatchLength=s,!this._wordSeparators||a(this._wordSeparators,c,d,l,s))return r}while(r);return null}}e.Searcher=u}),define(ie[290],ne([1,0,11,5,43,521,182]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeBase=e.StringBuffer=e.Piece=e.createLineStarts=e.createLineStartsFast=void 0;const p=65535;function S(f){let c;return f[f.length-1]<65536?c=new Uint16Array(f.length):c=new Uint32Array(f.length),c.set(f,0),c}class v{constructor(c,d,r,l,s){this.lineStarts=c,this.cr=d,this.lf=r,this.crlf=l,this.isBasicASCII=s}}function b(f,c=!0){const d=[0];let r=1;for(let l=0,s=f.length;l126)&&(g=!1)}const h=new v(S(f),r,l,s,g);return f.length=0,h}e.createLineStarts=o;class i{constructor(c,d,r,l,s){this.bufferIndex=c,this.start=d,this.end=r,this.lineFeedCnt=l,this.length=s}}e.Piece=i;class n{constructor(c,d){this.buffer=c,this.lineStarts=d}}e.StringBuffer=n;class t{constructor(c,d){this._pieces=[],this._tree=c,this._BOM=d,this._index=0,c.root!==E.SENTINEL&&c.iterate(c.root,r=>(r!==E.SENTINEL&&this._pieces.push(r.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class a{constructor(c){this._limit=c,this._cache=[]}get(c){for(let d=this._cache.length-1;d>=0;d--){const r=this._cache[d];if(r.nodeStartOffset<=c&&r.nodeStartOffset+r.node.piece.length>=c)return r}return null}get2(c){for(let d=this._cache.length-1;d>=0;d--){const r=this._cache[d];if(r.nodeStartLineNumber&&r.nodeStartLineNumber=c)return r}return null}set(c){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(c)}validate(c){let d=!1;const r=this._cache;for(let l=0;l=c){r[l]=null,d=!0;continue}}if(d){const l=[];for(const s of r)s!==null&&l.push(s);this._cache=l}}}class u{constructor(c,d,r){this.create(c,d,r)}create(c,d,r){this._buffers=[new n("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=E.SENTINEL,this._lineCnt=1,this._length=0,this._EOL=d,this._EOLLength=d.length,this._EOLNormalized=r;let l=null;for(let s=0,g=c.length;s0){c[s].lineStarts||(c[s].lineStarts=b(c[s].buffer));const h=new i(s+1,{line:0,column:0},{line:c[s].lineStarts.length-1,column:c[s].buffer.length-c[s].lineStarts[c[s].lineStarts.length-1]},c[s].lineStarts.length-1,c[s].buffer.length);this._buffers.push(c[s]),l=this.rbInsertRight(l,h)}this._searchCache=new a(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(c){const d=p,r=d-Math.floor(d/3),l=r*2;let s="",g=0;const h=[];if(this.iterate(this.root,m=>{const C=this.getNodeContent(m),w=C.length;if(g<=r||g+w0){const m=s.replace(/\r\n|\r|\n/g,c);h.push(new n(m,b(m)))}this.create(h,c,!0)}getEOL(){return this._EOL}setEOL(c){this._EOL=c,this._EOLLength=this._EOL.length,this.normalizeEOL(c)}createSnapshot(c){return new t(this,c)}getOffsetAt(c,d){let r=0,l=this.root;for(;l!==E.SENTINEL;)if(l.left!==E.SENTINEL&&l.lf_left+1>=c)l=l.left;else if(l.lf_left+l.piece.lineFeedCnt+1>=c){r+=l.size_left;const s=this.getAccumulatedValue(l,c-l.lf_left-2);return r+=s+d-1}else c-=l.lf_left+l.piece.lineFeedCnt,r+=l.size_left+l.piece.length,l=l.right;return r}getPositionAt(c){c=Math.floor(c),c=Math.max(0,c);let d=this.root,r=0;const l=c;for(;d!==E.SENTINEL;)if(d.size_left!==0&&d.size_left>=c)d=d.left;else if(d.size_left+d.piece.length>=c){const s=this.getIndexOf(d,c-d.size_left);if(r+=d.lf_left+s.index,s.index===0){const g=this.getOffsetAt(r+1,1),h=l-g;return new L.Position(r+1,h+1)}return new L.Position(r+1,s.remainder+1)}else if(c-=d.size_left+d.piece.length,r+=d.lf_left+d.piece.lineFeedCnt,d.right===E.SENTINEL){const s=this.getOffsetAt(r+1,1),g=l-c-s;return new L.Position(r+1,g+1)}else d=d.right;return new L.Position(1,1)}getValueInRange(c,d){if(c.startLineNumber===c.endLineNumber&&c.startColumn===c.endColumn)return"";const r=this.nodeAt2(c.startLineNumber,c.startColumn),l=this.nodeAt2(c.endLineNumber,c.endColumn),s=this.getValueInRange2(r,l);return d?d!==this._EOL||!this._EOLNormalized?s.replace(/\r\n|\r|\n/g,d):d===this.getEOL()&&this._EOLNormalized?s:s.replace(/\r\n|\r|\n/g,d):s}getValueInRange2(c,d){if(c.node===d.node){const h=c.node,m=this._buffers[h.piece.bufferIndex].buffer,C=this.offsetInBuffer(h.piece.bufferIndex,h.piece.start);return m.substring(C+c.remainder,C+d.remainder)}let r=c.node;const l=this._buffers[r.piece.bufferIndex].buffer,s=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);let g=l.substring(s+c.remainder,s+r.piece.length);for(r=r.next();r!==E.SENTINEL;){const h=this._buffers[r.piece.bufferIndex].buffer,m=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);if(r===d.node){g+=h.substring(m,m+d.remainder);break}else g+=h.substr(m,r.piece.length);r=r.next()}return g}getLinesContent(){const c=[];let d=0,r="",l=!1;return this.iterate(this.root,s=>{if(s===E.SENTINEL)return!0;const g=s.piece;let h=g.length;if(h===0)return!0;const m=this._buffers[g.bufferIndex].buffer,C=this._buffers[g.bufferIndex].lineStarts,w=g.start.line,D=g.end.line;let I=C[w]+g.start.column;if(l&&(m.charCodeAt(I)===10&&(I++,h--),c[d++]=r,r="",l=!1,h===0))return!0;if(w===D)return!this._EOLNormalized&&m.charCodeAt(I+h-1)===13?(l=!0,r+=m.substr(I,h-1)):r+=m.substr(I,h),!0;r+=this._EOLNormalized?m.substring(I,Math.max(I,C[w+1]-this._EOLLength)):m.substring(I,C[w+1]).replace(/(\r\n|\r|\n)$/,""),c[d++]=r;for(let M=w+1;MR+A,d.reset(0)):(P=I.buffer,x=R=>R,d.reset(A));do if(T=d.next(P),T){if(x(T.index)>=O)return w;this.positionInBuffer(c,x(T.index)-M,N);const R=this.getLineFeedCnt(c.piece.bufferIndex,s,N),B=N.line===s.line?N.column-s.column+l:N.column+1,W=B+T[0].length;if(D[w++]=(0,_.createFindMatch)(new k.Range(r+R,B,r+R,W),T,m),x(T.index)+T[0].length>=O||w>=C)return w}while(T);return w}findMatchesLineByLine(c,d,r,l){const s=[];let g=0;const h=new _.Searcher(d.wordSeparators,d.regex);let m=this.nodeAt2(c.startLineNumber,c.startColumn);if(m===null)return[];const C=this.nodeAt2(c.endLineNumber,c.endColumn);if(C===null)return[];let w=this.positionInBuffer(m.node,m.remainder);const D=this.positionInBuffer(C.node,C.remainder);if(m.node===C.node)return this.findMatchesInNode(m.node,h,c.startLineNumber,c.startColumn,w,D,d,r,l,g,s),s;let I=c.startLineNumber,M=m.node;for(;M!==C.node;){const O=this.getLineFeedCnt(M.piece.bufferIndex,w,M.piece.end);if(O>=1){const N=this._buffers[M.piece.bufferIndex].lineStarts,P=this.offsetInBuffer(M.piece.bufferIndex,M.piece.start),x=N[w.line+O],R=I===c.startLineNumber?c.startColumn:1;if(g=this.findMatchesInNode(M,h,I,R,w,this.positionInBuffer(M,x-P),d,r,l,g,s),g>=l)return s;I+=O}const T=I===c.startLineNumber?c.startColumn-1:0;if(I===c.endLineNumber){const N=this.getLineContent(I).substring(T,c.endColumn-1);return g=this._findMatchesInLine(d,h,N,c.endLineNumber,T,g,s,r,l),s}if(g=this._findMatchesInLine(d,h,this.getLineContent(I).substr(T),I,T,g,s,r,l),g>=l)return s;I++,m=this.nodeAt2(I,1),M=m.node,w=this.positionInBuffer(m.node,m.remainder)}if(I===c.endLineNumber){const O=I===c.startLineNumber?c.startColumn-1:0,T=this.getLineContent(I).substring(O,c.endColumn-1);return g=this._findMatchesInLine(d,h,T,c.endLineNumber,O,g,s,r,l),s}const A=I===c.startLineNumber?c.startColumn:1;return g=this.findMatchesInNode(C.node,h,I,A,w,D,d,r,l,g,s),s}_findMatchesInLine(c,d,r,l,s,g,h,m,C){const w=c.wordSeparators;if(!m&&c.simpleSearch){const I=c.simpleSearch,M=I.length,A=r.length;let O=-M;for(;(O=r.indexOf(I,O+M))!==-1;)if((!w||(0,_.isValidMatch)(w,r,A,O,M))&&(h[g++]=new y.FindMatch(new k.Range(l,O+1+s,l,O+1+M+s),null),g>=C))return g;return g}let D;d.reset(0);do if(D=d.next(r),D&&(h[g++]=(0,_.createFindMatch)(new k.Range(l,D.index+1+s,l,D.index+1+D[0].length+s),D,m),g>=C))return g;while(D);return g}insert(c,d,r=!1){if(this._EOLNormalized=this._EOLNormalized&&r,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==E.SENTINEL){const{node:l,remainder:s,nodeStartOffset:g}=this.nodeAt(c),h=l.piece,m=h.bufferIndex,C=this.positionInBuffer(l,s);if(l.piece.bufferIndex===0&&h.end.line===this._lastChangeBufferPos.line&&h.end.column===this._lastChangeBufferPos.column&&g+h.length===c&&d.lengthc){const w=[];let D=new i(h.bufferIndex,C,h.end,this.getLineFeedCnt(h.bufferIndex,C,h.end),this.offsetInBuffer(m,h.end)-this.offsetInBuffer(m,C));if(this.shouldCheckCRLF()&&this.endWithCR(d)&&this.nodeCharCodeAt(l,s)===10){const O={line:D.start.line+1,column:0};D=new i(D.bufferIndex,O,D.end,this.getLineFeedCnt(D.bufferIndex,O,D.end),D.length-1),d+=` +`}if(this.shouldCheckCRLF()&&this.startWithLF(d))if(this.nodeCharCodeAt(l,s-1)===13){const O=this.positionInBuffer(l,s-1);this.deleteNodeTail(l,O),d="\r"+d,l.piece.length===0&&w.push(l)}else this.deleteNodeTail(l,C);else this.deleteNodeTail(l,C);const I=this.createNewPieces(d);D.length>0&&this.rbInsertRight(l,D);let M=l;for(let A=0;A=0;g--)s=this.rbInsertLeft(s,l[g]);this.validateCRLFWithPrevNode(s),this.deleteNodes(r)}insertContentToNodeRight(c,d){this.adjustCarriageReturnFromNext(c,d)&&(c+=` +`);const r=this.createNewPieces(c),l=this.rbInsertRight(d,r[0]);let s=l;for(let g=1;g=I)C=D+1;else break;return r?(r.line=D,r.column=m-M,null):{line:D,column:m-M}}getLineFeedCnt(c,d,r){if(r.column===0)return r.line-d.line;const l=this._buffers[c].lineStarts;if(r.line===l.length-1)return r.line-d.line;const s=l[r.line+1],g=l[r.line]+r.column;if(s>g+1)return r.line-d.line;const h=g-1;return this._buffers[c].buffer.charCodeAt(h)===13?r.line-d.line+1:r.line-d.line}offsetInBuffer(c,d){return this._buffers[c].lineStarts[d.line]+d.column}deleteNodes(c){for(let d=0;dp){const w=[];for(;c.length>p;){const I=c.charCodeAt(p-1);let M;I===13||I>=55296&&I<=56319?(M=c.substring(0,p-1),c=c.substring(p-1)):(M=c.substring(0,p),c=c.substring(p));const A=b(M);w.push(new i(this._buffers.length,{line:0,column:0},{line:A.length-1,column:M.length-A[A.length-1]},A.length-1,M.length)),this._buffers.push(new n(M,A))}const D=b(c);return w.push(new i(this._buffers.length,{line:0,column:0},{line:D.length-1,column:c.length-D[D.length-1]},D.length-1,c.length)),this._buffers.push(new n(c,D)),w}let d=this._buffers[0].buffer.length;const r=b(c,!1);let l=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===d&&d!==0&&this.startWithLF(c)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},l=this._lastChangeBufferPos;for(let w=0;w=c-1)r=r.left;else if(r.lf_left+r.piece.lineFeedCnt>c-1){const m=this.getAccumulatedValue(r,c-r.lf_left-2),C=this.getAccumulatedValue(r,c-r.lf_left-1),w=this._buffers[r.piece.bufferIndex].buffer,D=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);return g+=r.size_left,this._searchCache.set({node:r,nodeStartOffset:g,nodeStartLineNumber:h-(c-1-r.lf_left)}),w.substring(D+m,D+C-d)}else if(r.lf_left+r.piece.lineFeedCnt===c-1){const m=this.getAccumulatedValue(r,c-r.lf_left-2),C=this._buffers[r.piece.bufferIndex].buffer,w=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);l=C.substring(w+m,w+r.piece.length);break}else c-=r.lf_left+r.piece.lineFeedCnt,g+=r.size_left+r.piece.length,r=r.right}for(r=r.next();r!==E.SENTINEL;){const g=this._buffers[r.piece.bufferIndex].buffer;if(r.piece.lineFeedCnt>0){const h=this.getAccumulatedValue(r,0),m=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);return l+=g.substring(m,m+h-d),l}else{const h=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);l+=g.substr(h,r.piece.length)}r=r.next()}return l}computeBufferMetadata(){let c=this.root,d=1,r=0;for(;c!==E.SENTINEL;)d+=c.lf_left+c.piece.lineFeedCnt,r+=c.size_left+c.piece.length,c=c.right;this._lineCnt=d,this._length=r,this._searchCache.validate(this._length)}getIndexOf(c,d){const r=c.piece,l=this.positionInBuffer(c,d),s=l.line-r.start.line;if(this.offsetInBuffer(r.bufferIndex,r.end)-this.offsetInBuffer(r.bufferIndex,r.start)===d){const g=this.getLineFeedCnt(c.piece.bufferIndex,r.start,l);if(g!==s)return{index:g,remainder:0}}return{index:s,remainder:l.column}}getAccumulatedValue(c,d){if(d<0)return 0;const r=c.piece,l=this._buffers[r.bufferIndex].lineStarts,s=r.start.line+d+1;return s>r.end.line?l[r.end.line]+r.end.column-l[r.start.line]-r.start.column:l[s]-l[r.start.line]-r.start.column}deleteNodeTail(c,d){const r=c.piece,l=r.lineFeedCnt,s=this.offsetInBuffer(r.bufferIndex,r.end),g=d,h=this.offsetInBuffer(r.bufferIndex,g),m=this.getLineFeedCnt(r.bufferIndex,r.start,g),C=m-l,w=h-s,D=r.length+w;c.piece=new i(r.bufferIndex,r.start,g,m,D),(0,E.updateTreeMetadata)(this,c,w,C)}deleteNodeHead(c,d){const r=c.piece,l=r.lineFeedCnt,s=this.offsetInBuffer(r.bufferIndex,r.start),g=d,h=this.getLineFeedCnt(r.bufferIndex,g,r.end),m=this.offsetInBuffer(r.bufferIndex,g),C=h-l,w=s-m,D=r.length+w;c.piece=new i(r.bufferIndex,g,r.end,h,D),(0,E.updateTreeMetadata)(this,c,w,C)}shrinkNode(c,d,r){const l=c.piece,s=l.start,g=l.end,h=l.length,m=l.lineFeedCnt,C=d,w=this.getLineFeedCnt(l.bufferIndex,l.start,C),D=this.offsetInBuffer(l.bufferIndex,d)-this.offsetInBuffer(l.bufferIndex,s);c.piece=new i(l.bufferIndex,l.start,C,w,D),(0,E.updateTreeMetadata)(this,c,D-h,w-m);const I=new i(l.bufferIndex,r,g,this.getLineFeedCnt(l.bufferIndex,r,g),this.offsetInBuffer(l.bufferIndex,g)-this.offsetInBuffer(l.bufferIndex,r)),M=this.rbInsertRight(c,I);this.validateCRLFWithPrevNode(M)}appendToNode(c,d){this.adjustCarriageReturnFromNext(d,c)&&(d+=` +`);const r=this.shouldCheckCRLF()&&this.startWithLF(d)&&this.endWithCR(c),l=this._buffers[0].buffer.length;this._buffers[0].buffer+=d;const s=b(d,!1);for(let M=0;Mc)d=d.left;else if(d.size_left+d.piece.length>=c){l+=d.size_left;const s={node:d,remainder:c-d.size_left,nodeStartOffset:l};return this._searchCache.set(s),s}else c-=d.size_left+d.piece.length,l+=d.size_left+d.piece.length,d=d.right;return null}nodeAt2(c,d){let r=this.root,l=0;for(;r!==E.SENTINEL;)if(r.left!==E.SENTINEL&&r.lf_left>=c-1)r=r.left;else if(r.lf_left+r.piece.lineFeedCnt>c-1){const s=this.getAccumulatedValue(r,c-r.lf_left-2),g=this.getAccumulatedValue(r,c-r.lf_left-1);return l+=r.size_left,{node:r,remainder:Math.min(s+d-1,g),nodeStartOffset:l}}else if(r.lf_left+r.piece.lineFeedCnt===c-1){const s=this.getAccumulatedValue(r,c-r.lf_left-2);if(s+d-1<=r.piece.length)return{node:r,remainder:s+d-1,nodeStartOffset:l};d-=r.piece.length-s;break}else c-=r.lf_left+r.piece.lineFeedCnt,l+=r.size_left+r.piece.length,r=r.right;for(r=r.next();r!==E.SENTINEL;){if(r.piece.lineFeedCnt>0){const s=this.getAccumulatedValue(r,0),g=this.offsetOfNode(r);return{node:r,remainder:Math.min(d-1,s),nodeStartOffset:g}}else if(r.piece.length>=d-1){const s=this.offsetOfNode(r);return{node:r,remainder:d-1,nodeStartOffset:s}}else d-=r.piece.length;r=r.next()}return null}nodeCharCodeAt(c,d){if(c.piece.lineFeedCnt<1)return-1;const r=this._buffers[c.piece.bufferIndex],l=this.offsetInBuffer(c.piece.bufferIndex,c.piece.start)+d;return r.buffer.charCodeAt(l)}offsetOfNode(c){if(!c)return 0;let d=c.size_left;for(;c!==this.root;)c.parent.right===c&&(d+=c.parent.size_left+c.parent.piece.length),c=c.parent;return d}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` +`)}startWithLF(c){if(typeof c=="string")return c.charCodeAt(0)===10;if(c===E.SENTINEL||c.piece.lineFeedCnt===0)return!1;const d=c.piece,r=this._buffers[d.bufferIndex].lineStarts,l=d.start.line,s=r[l]+d.start.column;return l===r.length-1||r[l+1]>s+1?!1:this._buffers[d.bufferIndex].buffer.charCodeAt(s)===10}endWithCR(c){return typeof c=="string"?c.charCodeAt(c.length-1)===13:c===E.SENTINEL||c.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(c,c.piece.length-1)===13}validateCRLFWithPrevNode(c){if(this.shouldCheckCRLF()&&this.startWithLF(c)){const d=c.prev();this.endWithCR(d)&&this.fixCRLF(d,c)}}validateCRLFWithNextNode(c){if(this.shouldCheckCRLF()&&this.endWithCR(c)){const d=c.next();this.startWithLF(d)&&this.fixCRLF(c,d)}}fixCRLF(c,d){const r=[],l=this._buffers[c.piece.bufferIndex].lineStarts;let s;c.piece.end.column===0?s={line:c.piece.end.line-1,column:l[c.piece.end.line]-l[c.piece.end.line-1]-1}:s={line:c.piece.end.line,column:c.piece.end.column-1};const g=c.piece.length-1,h=c.piece.lineFeedCnt-1;c.piece=new i(c.piece.bufferIndex,c.piece.start,s,h,g),(0,E.updateTreeMetadata)(this,c,-1,-1),c.piece.length===0&&r.push(c);const m={line:d.piece.start.line+1,column:0},C=d.piece.length-1,w=this.getLineFeedCnt(d.piece.bufferIndex,m,d.piece.end);d.piece=new i(d.piece.bufferIndex,m,d.piece.end,w,C),(0,E.updateTreeMetadata)(this,d,-1,-1),d.piece.length===0&&r.push(d);const D=this.createNewPieces(`\r +`);this.rbInsertRight(c,D[0]);for(let I=0;I0?this.wrappedTextIndentLength:0}getLineLength(o){const i=o>0?this.breakOffsets[o-1]:0;let t=this.breakOffsets[o]-i;return o>0&&(t+=this.wrappedTextIndentLength),t}getMaxOutputOffset(o){return this.getLineLength(o)}translateToInputOffset(o,i){o>0&&(i=Math.max(0,i-this.wrappedTextIndentLength));let t=o===0?i:this.breakOffsets[o-1]+i;if(this.injectionOffsets!==null)for(let a=0;athis.injectionOffsets[a];a++)t0?this.breakOffsets[a-1]:0,i===0)if(o<=u)t=a-1;else if(o>c)n=a+1;else break;else if(o=c)n=a+1;else break}let f=o-u;return a>0&&(f+=this.wrappedTextIndentLength),new v(a,f)}normalizeOutputPosition(o,i,n){if(this.injectionOffsets!==null){const t=this.outputPositionToOffsetInInputWithInjections(o,i),a=this.normalizeOffsetInInputWithInjectionsAroundInjections(t,n);if(a!==t)return this.offsetInInputWithInjectionsToOutputPosition(a,n)}if(n===0){if(o>0&&i===this.getMinOutputOffset(o))return new v(o-1,this.getMaxOutputOffset(o-1))}else if(n===1){const t=this.getOutputLineCount()-1;if(o0&&(i=Math.max(0,i-this.wrappedTextIndentLength)),(o>0?this.breakOffsets[o-1]:0)+i}normalizeOffsetInInputWithInjectionsAroundInjections(o,i){const n=this.getInjectedTextAtOffset(o);if(!n)return o;if(i===2){if(o===n.offsetInInputWithInjections+n.length&&_(this.injectionOptions[n.injectedTextIndex].cursorStops))return n.offsetInInputWithInjections+n.length;{let t=n.offsetInInputWithInjections;if(p(this.injectionOptions[n.injectedTextIndex].cursorStops))return t;let a=n.injectedTextIndex-1;for(;a>=0&&this.injectionOffsets[a]===this.injectionOffsets[n.injectedTextIndex]&&!(_(this.injectionOptions[a].cursorStops)||(t-=this.injectionOptions[a].content.length,p(this.injectionOptions[a].cursorStops)));)a--;return t}}else if(i===1||i===4){let t=n.offsetInInputWithInjections+n.length,a=n.injectedTextIndex;for(;a+1=0&&this.injectionOffsets[a-1]===this.injectionOffsets[a];)t-=this.injectionOptions[a-1].content.length,a--;return t}(0,L.assertNever)(i)}getInjectedText(o,i){const n=this.outputPositionToOffsetInInputWithInjections(o,i),t=this.getInjectedTextAtOffset(n);return t?{options:this.injectionOptions[t.injectedTextIndex]}:null}getInjectedTextAtOffset(o){const i=this.injectionOffsets,n=this.injectionOptions;if(i!==null){let t=0;for(let a=0;ao)break;if(o<=c)return{injectedTextIndex:a,offsetInInputWithInjections:f,length:u};t+=u}}}}e.ModelLineProjectionData=E;function _(b){return b==null?!0:b===y.InjectedTextCursorStops.Right||b===y.InjectedTextCursorStops.Both}function p(b){return b==null?!0:b===y.InjectedTextCursorStops.Left||b===y.InjectedTextCursorStops.Both}class S{constructor(o){this.options=o}}e.InjectedText=S;class v{constructor(o,i){this.outputLineIndex=o,this.outputOffset=i}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(o){return new k.Position(o+this.outputLineIndex,this.outputOffset+1)}}e.OutputPosition=v}),define(ie[292],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DraggedTreeItemsIdentifier=e.TreeViewsDnDService=void 0;class L{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(E){if(E&&this._dragOperations.has(E)){const _=this._dragOperations.get(E);return this._dragOperations.delete(E),_}}}e.TreeViewsDnDService=L;class k{constructor(E){this.identifier=E}}e.DraggedTreeItemsIdentifier=k}),define(ie[293],ne([1,0,5,182,12,98,149]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UnicodeTextModelHighlighter=void 0;class p{static computeUnicodeHighlights(i,n,t){const a=t?t.startLineNumber:1,u=t?t.endLineNumber:i.getLineCount(),f=new v(n),c=f.getCandidateCodePoints();let d;c==="allNonBasicAscii"?d=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):d=new RegExp(`${S(Array.from(c))}`,"g");const r=new k.Searcher(null,d),l=[];let s=!1,g,h=0,m=0,C=0;e:for(let w=a,D=u;w<=D;w++){const I=i.getLineContent(w),M=I.length;r.reset(0);do if(g=r.next(I),g){let A=g.index,O=g.index+g[0].length;if(A>0){const x=I.charCodeAt(A-1);y.isHighSurrogate(x)&&A--}if(O+1=x){s=!0;break e}l.push(new L.Range(w,A+1,w,O+1))}}while(g)}return{ranges:l,hasMore:s,ambiguousCharacterCount:h,invisibleCharacterCount:m,nonBasicAsciiCharacterCount:C}}static computeUnicodeHighlightReason(i,n){const t=new v(n);switch(t.shouldHighlightNonBasicASCII(i,null)){case 0:return null;case 2:return{kind:1};case 3:{const u=i.codePointAt(0),f=t.ambiguousCharacters.getPrimaryConfusable(u),c=y.AmbiguousCharacters.getLocales().filter(d=>!y.AmbiguousCharacters.getInstance(new Set([...n.allowedLocales,d])).isAmbiguous(u));return{kind:0,confusableWith:String.fromCodePoint(f),notAmbiguousInLocales:c}}case 1:return{kind:2}}}}e.UnicodeTextModelHighlighter=p;function S(o,i){return`[${y.escapeRegExpCharacters(o.map(t=>String.fromCodePoint(t)).join(""))}]`}class v{constructor(i){this.options=i,this.allowedCodePoints=new Set(i.allowedCodePoints),this.ambiguousCharacters=y.AmbiguousCharacters.getInstance(new Set(i.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const i=new Set;if(this.options.invisibleCharacters)for(const n of y.InvisibleCharacters.codePoints)b(String.fromCodePoint(n))||i.add(n);if(this.options.ambiguousCharacters)for(const n of this.ambiguousCharacters.getConfusableCodePoints())i.add(n);for(const n of this.allowedCodePoints)i.delete(n);return i}shouldHighlightNonBasicASCII(i,n){const t=i.codePointAt(0);if(this.allowedCodePoints.has(t))return 0;if(this.options.nonBasicASCII)return 1;let a=!1,u=!1;if(n)for(const f of n){const c=f.codePointAt(0),d=y.isBasicASCII(f);a=a||d,!d&&!this.ambiguousCharacters.isAmbiguous(c)&&!y.InvisibleCharacters.isInvisibleCharacter(c)&&(u=!0)}return!a&&u?0:this.options.invisibleCharacters&&!b(i)&&y.InvisibleCharacters.isInvisibleCharacter(t)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(t)?3:0}}function b(o){return o===" "||o===` +`||o===" "}}),define(ie[211],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WrappingIndent=e.TrackedRangeStickiness=e.TextEditorCursorStyle=e.TextEditorCursorBlinkingStyle=e.SymbolTag=e.SymbolKind=e.SignatureHelpTriggerKind=e.ShowAiIconMode=e.SelectionDirection=e.ScrollbarVisibility=e.ScrollType=e.RenderMinimap=e.RenderLineNumbersType=e.PositionAffinity=e.OverviewRulerLane=e.OverlayWidgetPositionPreference=e.MouseTargetType=e.MinimapPosition=e.MarkerTag=e.MarkerSeverity=e.KeyCode=e.InlineCompletionTriggerKind=e.InlayHintKind=e.InjectedTextCursorStops=e.IndentAction=e.GlyphMarginLane=e.EndOfLineSequence=e.EndOfLinePreference=e.EditorOption=e.EditorAutoIndentStrategy=e.DocumentHighlightKind=e.DefaultEndOfLine=e.CursorChangeReason=e.ContentWidgetPositionPreference=e.CompletionTriggerKind=e.CompletionItemTag=e.CompletionItemKind=e.CompletionItemInsertTextRule=e.CodeActionTriggerType=e.AccessibilitySupport=void 0;var L;(function(F){F[F.Unknown=0]="Unknown",F[F.Disabled=1]="Disabled",F[F.Enabled=2]="Enabled"})(L||(e.AccessibilitySupport=L={}));var k;(function(F){F[F.Invoke=1]="Invoke",F[F.Auto=2]="Auto"})(k||(e.CodeActionTriggerType=k={}));var y;(function(F){F[F.None=0]="None",F[F.KeepWhitespace=1]="KeepWhitespace",F[F.InsertAsSnippet=4]="InsertAsSnippet"})(y||(e.CompletionItemInsertTextRule=y={}));var E;(function(F){F[F.Method=0]="Method",F[F.Function=1]="Function",F[F.Constructor=2]="Constructor",F[F.Field=3]="Field",F[F.Variable=4]="Variable",F[F.Class=5]="Class",F[F.Struct=6]="Struct",F[F.Interface=7]="Interface",F[F.Module=8]="Module",F[F.Property=9]="Property",F[F.Event=10]="Event",F[F.Operator=11]="Operator",F[F.Unit=12]="Unit",F[F.Value=13]="Value",F[F.Constant=14]="Constant",F[F.Enum=15]="Enum",F[F.EnumMember=16]="EnumMember",F[F.Keyword=17]="Keyword",F[F.Text=18]="Text",F[F.Color=19]="Color",F[F.File=20]="File",F[F.Reference=21]="Reference",F[F.Customcolor=22]="Customcolor",F[F.Folder=23]="Folder",F[F.TypeParameter=24]="TypeParameter",F[F.User=25]="User",F[F.Issue=26]="Issue",F[F.Snippet=27]="Snippet"})(E||(e.CompletionItemKind=E={}));var _;(function(F){F[F.Deprecated=1]="Deprecated"})(_||(e.CompletionItemTag=_={}));var p;(function(F){F[F.Invoke=0]="Invoke",F[F.TriggerCharacter=1]="TriggerCharacter",F[F.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(p||(e.CompletionTriggerKind=p={}));var S;(function(F){F[F.EXACT=0]="EXACT",F[F.ABOVE=1]="ABOVE",F[F.BELOW=2]="BELOW"})(S||(e.ContentWidgetPositionPreference=S={}));var v;(function(F){F[F.NotSet=0]="NotSet",F[F.ContentFlush=1]="ContentFlush",F[F.RecoverFromMarkers=2]="RecoverFromMarkers",F[F.Explicit=3]="Explicit",F[F.Paste=4]="Paste",F[F.Undo=5]="Undo",F[F.Redo=6]="Redo"})(v||(e.CursorChangeReason=v={}));var b;(function(F){F[F.LF=1]="LF",F[F.CRLF=2]="CRLF"})(b||(e.DefaultEndOfLine=b={}));var o;(function(F){F[F.Text=0]="Text",F[F.Read=1]="Read",F[F.Write=2]="Write"})(o||(e.DocumentHighlightKind=o={}));var i;(function(F){F[F.None=0]="None",F[F.Keep=1]="Keep",F[F.Brackets=2]="Brackets",F[F.Advanced=3]="Advanced",F[F.Full=4]="Full"})(i||(e.EditorAutoIndentStrategy=i={}));var n;(function(F){F[F.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",F[F.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",F[F.accessibilitySupport=2]="accessibilitySupport",F[F.accessibilityPageSize=3]="accessibilityPageSize",F[F.ariaLabel=4]="ariaLabel",F[F.ariaRequired=5]="ariaRequired",F[F.autoClosingBrackets=6]="autoClosingBrackets",F[F.autoClosingComments=7]="autoClosingComments",F[F.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",F[F.autoClosingDelete=9]="autoClosingDelete",F[F.autoClosingOvertype=10]="autoClosingOvertype",F[F.autoClosingQuotes=11]="autoClosingQuotes",F[F.autoIndent=12]="autoIndent",F[F.automaticLayout=13]="automaticLayout",F[F.autoSurround=14]="autoSurround",F[F.bracketPairColorization=15]="bracketPairColorization",F[F.guides=16]="guides",F[F.codeLens=17]="codeLens",F[F.codeLensFontFamily=18]="codeLensFontFamily",F[F.codeLensFontSize=19]="codeLensFontSize",F[F.colorDecorators=20]="colorDecorators",F[F.colorDecoratorsLimit=21]="colorDecoratorsLimit",F[F.columnSelection=22]="columnSelection",F[F.comments=23]="comments",F[F.contextmenu=24]="contextmenu",F[F.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",F[F.cursorBlinking=26]="cursorBlinking",F[F.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",F[F.cursorStyle=28]="cursorStyle",F[F.cursorSurroundingLines=29]="cursorSurroundingLines",F[F.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",F[F.cursorWidth=31]="cursorWidth",F[F.disableLayerHinting=32]="disableLayerHinting",F[F.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",F[F.domReadOnly=34]="domReadOnly",F[F.dragAndDrop=35]="dragAndDrop",F[F.dropIntoEditor=36]="dropIntoEditor",F[F.emptySelectionClipboard=37]="emptySelectionClipboard",F[F.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",F[F.extraEditorClassName=39]="extraEditorClassName",F[F.fastScrollSensitivity=40]="fastScrollSensitivity",F[F.find=41]="find",F[F.fixedOverflowWidgets=42]="fixedOverflowWidgets",F[F.folding=43]="folding",F[F.foldingStrategy=44]="foldingStrategy",F[F.foldingHighlight=45]="foldingHighlight",F[F.foldingImportsByDefault=46]="foldingImportsByDefault",F[F.foldingMaximumRegions=47]="foldingMaximumRegions",F[F.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",F[F.fontFamily=49]="fontFamily",F[F.fontInfo=50]="fontInfo",F[F.fontLigatures=51]="fontLigatures",F[F.fontSize=52]="fontSize",F[F.fontWeight=53]="fontWeight",F[F.fontVariations=54]="fontVariations",F[F.formatOnPaste=55]="formatOnPaste",F[F.formatOnType=56]="formatOnType",F[F.glyphMargin=57]="glyphMargin",F[F.gotoLocation=58]="gotoLocation",F[F.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",F[F.hover=60]="hover",F[F.inDiffEditor=61]="inDiffEditor",F[F.inlineSuggest=62]="inlineSuggest",F[F.letterSpacing=63]="letterSpacing",F[F.lightbulb=64]="lightbulb",F[F.lineDecorationsWidth=65]="lineDecorationsWidth",F[F.lineHeight=66]="lineHeight",F[F.lineNumbers=67]="lineNumbers",F[F.lineNumbersMinChars=68]="lineNumbersMinChars",F[F.linkedEditing=69]="linkedEditing",F[F.links=70]="links",F[F.matchBrackets=71]="matchBrackets",F[F.minimap=72]="minimap",F[F.mouseStyle=73]="mouseStyle",F[F.mouseWheelScrollSensitivity=74]="mouseWheelScrollSensitivity",F[F.mouseWheelZoom=75]="mouseWheelZoom",F[F.multiCursorMergeOverlapping=76]="multiCursorMergeOverlapping",F[F.multiCursorModifier=77]="multiCursorModifier",F[F.multiCursorPaste=78]="multiCursorPaste",F[F.multiCursorLimit=79]="multiCursorLimit",F[F.occurrencesHighlight=80]="occurrencesHighlight",F[F.overviewRulerBorder=81]="overviewRulerBorder",F[F.overviewRulerLanes=82]="overviewRulerLanes",F[F.padding=83]="padding",F[F.pasteAs=84]="pasteAs",F[F.parameterHints=85]="parameterHints",F[F.peekWidgetDefaultFocus=86]="peekWidgetDefaultFocus",F[F.definitionLinkOpensInPeek=87]="definitionLinkOpensInPeek",F[F.quickSuggestions=88]="quickSuggestions",F[F.quickSuggestionsDelay=89]="quickSuggestionsDelay",F[F.readOnly=90]="readOnly",F[F.readOnlyMessage=91]="readOnlyMessage",F[F.renameOnType=92]="renameOnType",F[F.renderControlCharacters=93]="renderControlCharacters",F[F.renderFinalNewline=94]="renderFinalNewline",F[F.renderLineHighlight=95]="renderLineHighlight",F[F.renderLineHighlightOnlyWhenFocus=96]="renderLineHighlightOnlyWhenFocus",F[F.renderValidationDecorations=97]="renderValidationDecorations",F[F.renderWhitespace=98]="renderWhitespace",F[F.revealHorizontalRightPadding=99]="revealHorizontalRightPadding",F[F.roundedSelection=100]="roundedSelection",F[F.rulers=101]="rulers",F[F.scrollbar=102]="scrollbar",F[F.scrollBeyondLastColumn=103]="scrollBeyondLastColumn",F[F.scrollBeyondLastLine=104]="scrollBeyondLastLine",F[F.scrollPredominantAxis=105]="scrollPredominantAxis",F[F.selectionClipboard=106]="selectionClipboard",F[F.selectionHighlight=107]="selectionHighlight",F[F.selectOnLineNumbers=108]="selectOnLineNumbers",F[F.showFoldingControls=109]="showFoldingControls",F[F.showUnused=110]="showUnused",F[F.snippetSuggestions=111]="snippetSuggestions",F[F.smartSelect=112]="smartSelect",F[F.smoothScrolling=113]="smoothScrolling",F[F.stickyScroll=114]="stickyScroll",F[F.stickyTabStops=115]="stickyTabStops",F[F.stopRenderingLineAfter=116]="stopRenderingLineAfter",F[F.suggest=117]="suggest",F[F.suggestFontSize=118]="suggestFontSize",F[F.suggestLineHeight=119]="suggestLineHeight",F[F.suggestOnTriggerCharacters=120]="suggestOnTriggerCharacters",F[F.suggestSelection=121]="suggestSelection",F[F.tabCompletion=122]="tabCompletion",F[F.tabIndex=123]="tabIndex",F[F.unicodeHighlighting=124]="unicodeHighlighting",F[F.unusualLineTerminators=125]="unusualLineTerminators",F[F.useShadowDOM=126]="useShadowDOM",F[F.useTabStops=127]="useTabStops",F[F.wordBreak=128]="wordBreak",F[F.wordSeparators=129]="wordSeparators",F[F.wordWrap=130]="wordWrap",F[F.wordWrapBreakAfterCharacters=131]="wordWrapBreakAfterCharacters",F[F.wordWrapBreakBeforeCharacters=132]="wordWrapBreakBeforeCharacters",F[F.wordWrapColumn=133]="wordWrapColumn",F[F.wordWrapOverride1=134]="wordWrapOverride1",F[F.wordWrapOverride2=135]="wordWrapOverride2",F[F.wrappingIndent=136]="wrappingIndent",F[F.wrappingStrategy=137]="wrappingStrategy",F[F.showDeprecated=138]="showDeprecated",F[F.inlayHints=139]="inlayHints",F[F.editorClassName=140]="editorClassName",F[F.pixelRatio=141]="pixelRatio",F[F.tabFocusMode=142]="tabFocusMode",F[F.layoutInfo=143]="layoutInfo",F[F.wrappingInfo=144]="wrappingInfo",F[F.defaultColorDecorators=145]="defaultColorDecorators",F[F.colorDecoratorsActivatedOn=146]="colorDecoratorsActivatedOn",F[F.inlineCompletionsAccessibilityVerbose=147]="inlineCompletionsAccessibilityVerbose"})(n||(e.EditorOption=n={}));var t;(function(F){F[F.TextDefined=0]="TextDefined",F[F.LF=1]="LF",F[F.CRLF=2]="CRLF"})(t||(e.EndOfLinePreference=t={}));var a;(function(F){F[F.LF=0]="LF",F[F.CRLF=1]="CRLF"})(a||(e.EndOfLineSequence=a={}));var u;(function(F){F[F.Left=1]="Left",F[F.Right=2]="Right"})(u||(e.GlyphMarginLane=u={}));var f;(function(F){F[F.None=0]="None",F[F.Indent=1]="Indent",F[F.IndentOutdent=2]="IndentOutdent",F[F.Outdent=3]="Outdent"})(f||(e.IndentAction=f={}));var c;(function(F){F[F.Both=0]="Both",F[F.Right=1]="Right",F[F.Left=2]="Left",F[F.None=3]="None"})(c||(e.InjectedTextCursorStops=c={}));var d;(function(F){F[F.Type=1]="Type",F[F.Parameter=2]="Parameter"})(d||(e.InlayHintKind=d={}));var r;(function(F){F[F.Automatic=0]="Automatic",F[F.Explicit=1]="Explicit"})(r||(e.InlineCompletionTriggerKind=r={}));var l;(function(F){F[F.DependsOnKbLayout=-1]="DependsOnKbLayout",F[F.Unknown=0]="Unknown",F[F.Backspace=1]="Backspace",F[F.Tab=2]="Tab",F[F.Enter=3]="Enter",F[F.Shift=4]="Shift",F[F.Ctrl=5]="Ctrl",F[F.Alt=6]="Alt",F[F.PauseBreak=7]="PauseBreak",F[F.CapsLock=8]="CapsLock",F[F.Escape=9]="Escape",F[F.Space=10]="Space",F[F.PageUp=11]="PageUp",F[F.PageDown=12]="PageDown",F[F.End=13]="End",F[F.Home=14]="Home",F[F.LeftArrow=15]="LeftArrow",F[F.UpArrow=16]="UpArrow",F[F.RightArrow=17]="RightArrow",F[F.DownArrow=18]="DownArrow",F[F.Insert=19]="Insert",F[F.Delete=20]="Delete",F[F.Digit0=21]="Digit0",F[F.Digit1=22]="Digit1",F[F.Digit2=23]="Digit2",F[F.Digit3=24]="Digit3",F[F.Digit4=25]="Digit4",F[F.Digit5=26]="Digit5",F[F.Digit6=27]="Digit6",F[F.Digit7=28]="Digit7",F[F.Digit8=29]="Digit8",F[F.Digit9=30]="Digit9",F[F.KeyA=31]="KeyA",F[F.KeyB=32]="KeyB",F[F.KeyC=33]="KeyC",F[F.KeyD=34]="KeyD",F[F.KeyE=35]="KeyE",F[F.KeyF=36]="KeyF",F[F.KeyG=37]="KeyG",F[F.KeyH=38]="KeyH",F[F.KeyI=39]="KeyI",F[F.KeyJ=40]="KeyJ",F[F.KeyK=41]="KeyK",F[F.KeyL=42]="KeyL",F[F.KeyM=43]="KeyM",F[F.KeyN=44]="KeyN",F[F.KeyO=45]="KeyO",F[F.KeyP=46]="KeyP",F[F.KeyQ=47]="KeyQ",F[F.KeyR=48]="KeyR",F[F.KeyS=49]="KeyS",F[F.KeyT=50]="KeyT",F[F.KeyU=51]="KeyU",F[F.KeyV=52]="KeyV",F[F.KeyW=53]="KeyW",F[F.KeyX=54]="KeyX",F[F.KeyY=55]="KeyY",F[F.KeyZ=56]="KeyZ",F[F.Meta=57]="Meta",F[F.ContextMenu=58]="ContextMenu",F[F.F1=59]="F1",F[F.F2=60]="F2",F[F.F3=61]="F3",F[F.F4=62]="F4",F[F.F5=63]="F5",F[F.F6=64]="F6",F[F.F7=65]="F7",F[F.F8=66]="F8",F[F.F9=67]="F9",F[F.F10=68]="F10",F[F.F11=69]="F11",F[F.F12=70]="F12",F[F.F13=71]="F13",F[F.F14=72]="F14",F[F.F15=73]="F15",F[F.F16=74]="F16",F[F.F17=75]="F17",F[F.F18=76]="F18",F[F.F19=77]="F19",F[F.F20=78]="F20",F[F.F21=79]="F21",F[F.F22=80]="F22",F[F.F23=81]="F23",F[F.F24=82]="F24",F[F.NumLock=83]="NumLock",F[F.ScrollLock=84]="ScrollLock",F[F.Semicolon=85]="Semicolon",F[F.Equal=86]="Equal",F[F.Comma=87]="Comma",F[F.Minus=88]="Minus",F[F.Period=89]="Period",F[F.Slash=90]="Slash",F[F.Backquote=91]="Backquote",F[F.BracketLeft=92]="BracketLeft",F[F.Backslash=93]="Backslash",F[F.BracketRight=94]="BracketRight",F[F.Quote=95]="Quote",F[F.OEM_8=96]="OEM_8",F[F.IntlBackslash=97]="IntlBackslash",F[F.Numpad0=98]="Numpad0",F[F.Numpad1=99]="Numpad1",F[F.Numpad2=100]="Numpad2",F[F.Numpad3=101]="Numpad3",F[F.Numpad4=102]="Numpad4",F[F.Numpad5=103]="Numpad5",F[F.Numpad6=104]="Numpad6",F[F.Numpad7=105]="Numpad7",F[F.Numpad8=106]="Numpad8",F[F.Numpad9=107]="Numpad9",F[F.NumpadMultiply=108]="NumpadMultiply",F[F.NumpadAdd=109]="NumpadAdd",F[F.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",F[F.NumpadSubtract=111]="NumpadSubtract",F[F.NumpadDecimal=112]="NumpadDecimal",F[F.NumpadDivide=113]="NumpadDivide",F[F.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",F[F.ABNT_C1=115]="ABNT_C1",F[F.ABNT_C2=116]="ABNT_C2",F[F.AudioVolumeMute=117]="AudioVolumeMute",F[F.AudioVolumeUp=118]="AudioVolumeUp",F[F.AudioVolumeDown=119]="AudioVolumeDown",F[F.BrowserSearch=120]="BrowserSearch",F[F.BrowserHome=121]="BrowserHome",F[F.BrowserBack=122]="BrowserBack",F[F.BrowserForward=123]="BrowserForward",F[F.MediaTrackNext=124]="MediaTrackNext",F[F.MediaTrackPrevious=125]="MediaTrackPrevious",F[F.MediaStop=126]="MediaStop",F[F.MediaPlayPause=127]="MediaPlayPause",F[F.LaunchMediaPlayer=128]="LaunchMediaPlayer",F[F.LaunchMail=129]="LaunchMail",F[F.LaunchApp2=130]="LaunchApp2",F[F.Clear=131]="Clear",F[F.MAX_VALUE=132]="MAX_VALUE"})(l||(e.KeyCode=l={}));var s;(function(F){F[F.Hint=1]="Hint",F[F.Info=2]="Info",F[F.Warning=4]="Warning",F[F.Error=8]="Error"})(s||(e.MarkerSeverity=s={}));var g;(function(F){F[F.Unnecessary=1]="Unnecessary",F[F.Deprecated=2]="Deprecated"})(g||(e.MarkerTag=g={}));var h;(function(F){F[F.Inline=1]="Inline",F[F.Gutter=2]="Gutter"})(h||(e.MinimapPosition=h={}));var m;(function(F){F[F.UNKNOWN=0]="UNKNOWN",F[F.TEXTAREA=1]="TEXTAREA",F[F.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",F[F.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",F[F.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",F[F.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",F[F.CONTENT_TEXT=6]="CONTENT_TEXT",F[F.CONTENT_EMPTY=7]="CONTENT_EMPTY",F[F.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",F[F.CONTENT_WIDGET=9]="CONTENT_WIDGET",F[F.OVERVIEW_RULER=10]="OVERVIEW_RULER",F[F.SCROLLBAR=11]="SCROLLBAR",F[F.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",F[F.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(m||(e.MouseTargetType=m={}));var C;(function(F){F[F.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",F[F.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",F[F.TOP_CENTER=2]="TOP_CENTER"})(C||(e.OverlayWidgetPositionPreference=C={}));var w;(function(F){F[F.Left=1]="Left",F[F.Center=2]="Center",F[F.Right=4]="Right",F[F.Full=7]="Full"})(w||(e.OverviewRulerLane=w={}));var D;(function(F){F[F.Left=0]="Left",F[F.Right=1]="Right",F[F.None=2]="None",F[F.LeftOfInjectedText=3]="LeftOfInjectedText",F[F.RightOfInjectedText=4]="RightOfInjectedText"})(D||(e.PositionAffinity=D={}));var I;(function(F){F[F.Off=0]="Off",F[F.On=1]="On",F[F.Relative=2]="Relative",F[F.Interval=3]="Interval",F[F.Custom=4]="Custom"})(I||(e.RenderLineNumbersType=I={}));var M;(function(F){F[F.None=0]="None",F[F.Text=1]="Text",F[F.Blocks=2]="Blocks"})(M||(e.RenderMinimap=M={}));var A;(function(F){F[F.Smooth=0]="Smooth",F[F.Immediate=1]="Immediate"})(A||(e.ScrollType=A={}));var O;(function(F){F[F.Auto=1]="Auto",F[F.Hidden=2]="Hidden",F[F.Visible=3]="Visible"})(O||(e.ScrollbarVisibility=O={}));var T;(function(F){F[F.LTR=0]="LTR",F[F.RTL=1]="RTL"})(T||(e.SelectionDirection=T={}));var N;(function(F){F.Off="off",F.OnCode="onCode",F.On="on"})(N||(e.ShowAiIconMode=N={}));var P;(function(F){F[F.Invoke=1]="Invoke",F[F.TriggerCharacter=2]="TriggerCharacter",F[F.ContentChange=3]="ContentChange"})(P||(e.SignatureHelpTriggerKind=P={}));var x;(function(F){F[F.File=0]="File",F[F.Module=1]="Module",F[F.Namespace=2]="Namespace",F[F.Package=3]="Package",F[F.Class=4]="Class",F[F.Method=5]="Method",F[F.Property=6]="Property",F[F.Field=7]="Field",F[F.Constructor=8]="Constructor",F[F.Enum=9]="Enum",F[F.Interface=10]="Interface",F[F.Function=11]="Function",F[F.Variable=12]="Variable",F[F.Constant=13]="Constant",F[F.String=14]="String",F[F.Number=15]="Number",F[F.Boolean=16]="Boolean",F[F.Array=17]="Array",F[F.Object=18]="Object",F[F.Key=19]="Key",F[F.Null=20]="Null",F[F.EnumMember=21]="EnumMember",F[F.Struct=22]="Struct",F[F.Event=23]="Event",F[F.Operator=24]="Operator",F[F.TypeParameter=25]="TypeParameter"})(x||(e.SymbolKind=x={}));var R;(function(F){F[F.Deprecated=1]="Deprecated"})(R||(e.SymbolTag=R={}));var B;(function(F){F[F.Hidden=0]="Hidden",F[F.Blink=1]="Blink",F[F.Smooth=2]="Smooth",F[F.Phase=3]="Phase",F[F.Expand=4]="Expand",F[F.Solid=5]="Solid"})(B||(e.TextEditorCursorBlinkingStyle=B={}));var W;(function(F){F[F.Line=1]="Line",F[F.Block=2]="Block",F[F.Underline=3]="Underline",F[F.LineThin=4]="LineThin",F[F.BlockOutline=5]="BlockOutline",F[F.UnderlineThin=6]="UnderlineThin"})(W||(e.TextEditorCursorStyle=W={}));var V;(function(F){F[F.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",F[F.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",F[F.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",F[F.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(V||(e.TrackedRangeStickiness=V={}));var U;(function(F){F[F.None=0]="None",F[F.Same=1]="Same",F[F.Indent=2]="Indent",F[F.DeepIndent=3]="DeepIndent"})(U||(e.WrappingIndent=U={}))}),define(ie[523],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairWithMinIndentationInfo=e.BracketPairInfo=e.BracketInfo=void 0;class L{constructor(_,p,S,v){this.range=_,this.nestingLevel=p,this.nestingLevelOfEqualBracketType=S,this.isInvalid=v}}e.BracketInfo=L;class k{constructor(_,p,S,v,b,o){this.range=_,this.openingBracketRange=p,this.closingBracketRange=S,this.nestingLevel=v,this.nestingLevelOfEqualBracketType=b,this.bracketPairNode=o}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}}e.BracketPairInfo=k;class y extends k{constructor(_,p,S,v,b,o,i){super(_,p,S,v,b,o),this.minVisibleColumnIndentation=i}}e.BracketPairWithMinIndentationInfo=y}),define(ie[524],ne([1,0,6,2,523,180,287,89,286,130,209,13,285]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairsTree=void 0;class n extends k.Disposable{didLanguageChange(r){return this.brackets.didLanguageChange(r)}constructor(r,l){if(super(),this.textModel=r,this.getLanguageConfiguration=l,this.didChangeEmitter=new L.Emitter,this.denseKeyProvider=new v.DenseKeyProvider,this.brackets=new _.LanguageAgnosticBracketTokens(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],r.tokenization.hasTokens)r.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const s=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),g=new b.FastTokenizer(this.textModel.getValue(),s);this.initialAstWithoutTokens=(0,S.parseDocument)(g,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const r=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,r||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:r}){const l=r.map(s=>new E.TextEditInfo((0,p.toLength)(s.fromLineNumber-1,0),(0,p.toLength)(s.toLineNumber,0),(0,p.toLength)(s.toLineNumber-s.fromLineNumber+1,0)));this.handleEdits(l,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(r){const l=E.TextEditInfo.fromModelContentChanges(r.changes);this.handleEdits(l,!1)}handleEdits(r,l){const s=(0,i.combineTextEditInfos)(this.queuedTextEdits,r);this.queuedTextEdits=s,this.initialAstWithoutTokens&&!l&&(this.queuedTextEditsForInitialAstWithoutTokens=(0,i.combineTextEditInfos)(this.queuedTextEditsForInitialAstWithoutTokens,r))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(r,l,s){const h=l,m=new b.TextBufferTokenizer(this.textModel,this.brackets);return(0,S.parseDocument)(m,r,h,s)}getBracketsInRange(r,l){this.flushQueue();const s=(0,p.toLength)(r.startLineNumber-1,r.startColumn-1),g=(0,p.toLength)(r.endLineNumber-1,r.endColumn-1);return new o.CallbackIterable(h=>{const m=this.initialAstWithoutTokens||this.astWithTokens;u(m,p.lengthZero,m.length,s,g,h,0,0,new Map,l)})}getBracketPairsInRange(r,l){this.flushQueue();const s=(0,p.positionToLength)(r.getStartPosition()),g=(0,p.positionToLength)(r.getEndPosition());return new o.CallbackIterable(h=>{const m=this.initialAstWithoutTokens||this.astWithTokens,C=new f(h,l,this.textModel);c(m,p.lengthZero,m.length,s,g,C,0,new Map)})}getFirstBracketAfter(r){this.flushQueue();const l=this.initialAstWithoutTokens||this.astWithTokens;return a(l,p.lengthZero,l.length,(0,p.positionToLength)(r))}getFirstBracketBefore(r){this.flushQueue();const l=this.initialAstWithoutTokens||this.astWithTokens;return t(l,p.lengthZero,l.length,(0,p.positionToLength)(r))}}e.BracketPairsTree=n;function t(d,r,l,s){if(d.kind===4||d.kind===2){const g=[];for(const h of d.children)l=(0,p.lengthAdd)(r,h.length),g.push({nodeOffsetStart:r,nodeOffsetEnd:l}),r=l;for(let h=g.length-1;h>=0;h--){const{nodeOffsetStart:m,nodeOffsetEnd:C}=g[h];if((0,p.lengthLessThan)(m,s)){const w=t(d.children[h],m,C,s);if(w)return w}}return null}else{if(d.kind===3)return null;if(d.kind===1){const g=(0,p.lengthsToRange)(r,l);return{bracketInfo:d.bracketInfo,range:g}}}return null}function a(d,r,l,s){if(d.kind===4||d.kind===2){for(const g of d.children){if(l=(0,p.lengthAdd)(r,g.length),(0,p.lengthLessThan)(s,l)){const h=a(g,r,l,s);if(h)return h}r=l}return null}else{if(d.kind===3)return null;if(d.kind===1){const g=(0,p.lengthsToRange)(r,l);return{bracketInfo:d.bracketInfo,range:g}}}return null}function u(d,r,l,s,g,h,m,C,w,D,I=!1){if(m>200)return!0;e:for(;;)switch(d.kind){case 4:{const M=d.childrenLength;for(let A=0;A200)return!0;let D=!0;if(d.kind===2){let I=0;if(C){let O=C.get(d.openingBracket.text);O===void 0&&(O=0),I=O,O++,C.set(d.openingBracket.text,O)}const M=(0,p.lengthAdd)(r,d.openingBracket.length);let A=-1;if(h.includeMinIndentation&&(A=d.computeMinIndentation(r,h.textModel)),D=h.push(new y.BracketPairWithMinIndentationInfo((0,p.lengthsToRange)(r,l),(0,p.lengthsToRange)(r,M),d.closingBracket?(0,p.lengthsToRange)((0,p.lengthAdd)(M,((w=d.child)===null||w===void 0?void 0:w.length)||p.lengthZero),l):void 0,m,I,d,A)),r=M,D&&d.child){const O=d.child;if(l=(0,p.lengthAdd)(r,O.length),(0,p.lengthLessThanEqual)(r,g)&&(0,p.lengthGreaterThanEqual)(l,s)&&(D=c(O,r,l,s,g,h,m+1,C),!D))return!1}C?.set(d.openingBracket.text,I)}else{let I=r;for(const M of d.children){const A=I;if(I=(0,p.lengthAdd)(I,M.length),(0,p.lengthLessThanEqual)(A,g)&&(0,p.lengthLessThanEqual)(s,I)&&(D=c(M,A,I,s,g,h,m,C),!D))return!1}}return D}}),define(ie[112],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InternalModelContentChangeEvent=e.ModelInjectedTextChangedEvent=e.ModelRawContentChangedEvent=e.ModelRawEOLChanged=e.ModelRawLinesInserted=e.ModelRawLinesDeleted=e.ModelRawLineChanged=e.LineInjectedText=e.ModelRawFlush=void 0;class L{constructor(){this.changeType=1}}e.ModelRawFlush=L;class k{static applyInjectedText(i,n){if(!n||n.length===0)return i;let t="",a=0;for(const u of n)t+=i.substring(a,u.column-1),a=u.column-1,t+=u.options.content;return t+=i.substring(a),t}static fromDecorations(i){const n=[];for(const t of i)t.options.before&&t.options.before.content.length>0&&n.push(new k(t.ownerId,t.range.startLineNumber,t.range.startColumn,t.options.before,0)),t.options.after&&t.options.after.content.length>0&&n.push(new k(t.ownerId,t.range.endLineNumber,t.range.endColumn,t.options.after,1));return n.sort((t,a)=>t.lineNumber===a.lineNumber?t.column===a.column?t.order-a.order:t.column-a.column:t.lineNumber-a.lineNumber),n}constructor(i,n,t,a,u){this.ownerId=i,this.lineNumber=n,this.column=t,this.options=a,this.order=u}}e.LineInjectedText=k;class y{constructor(i,n,t){this.changeType=2,this.lineNumber=i,this.detail=n,this.injectedText=t}}e.ModelRawLineChanged=y;class E{constructor(i,n){this.changeType=3,this.fromLineNumber=i,this.toLineNumber=n}}e.ModelRawLinesDeleted=E;class _{constructor(i,n,t,a){this.changeType=4,this.injectedTexts=a,this.fromLineNumber=i,this.toLineNumber=n,this.detail=t}}e.ModelRawLinesInserted=_;class p{constructor(){this.changeType=5}}e.ModelRawEOLChanged=p;class S{constructor(i,n,t,a){this.changes=i,this.versionId=n,this.isUndoing=t,this.isRedoing=a,this.resultingSelection=null}containsEvent(i){for(let n=0,t=this.changes.length;nu)throw new v.BugIndicatingError("Illegal value for lineNumber");const f=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,c=!!(f&&f.offSide);let d=-2,r=-1,l=-2,s=-1;const g=P=>{if(d!==-1&&(d===-2||d>P-1)){d=-1,r=-1;for(let x=P-2;x>=0;x--){const R=this._computeIndentLevel(x);if(R>=0){d=x,r=R;break}}}if(l===-2){l=-1,s=-1;for(let x=P;x=0){l=x,s=R;break}}}};let h=-2,m=-1,C=-2,w=-1;const D=P=>{if(h===-2){h=-1,m=-1;for(let x=P-2;x>=0;x--){const R=this._computeIndentLevel(x);if(R>=0){h=x,m=R;break}}}if(C!==-1&&(C===-2||C=0){C=x,w=R;break}}}};let I=0,M=!0,A=0,O=!0,T=0,N=0;for(let P=0;M||O;P++){const x=n-P,R=n+P;P>1&&(x<1||x1&&(R>u||R>a)&&(O=!1),P>5e4&&(M=!1,O=!1);let B=-1;if(M&&x>=1){const V=this._computeIndentLevel(x-1);V>=0?(l=x-1,s=V,B=Math.ceil(V/this.textModel.getOptions().indentSize)):(g(x),B=this._getIndentLevelForWhitespaceLine(c,r,s))}let W=-1;if(O&&R<=u){const V=this._computeIndentLevel(R-1);V>=0?(h=R-1,m=V,W=Math.ceil(V/this.textModel.getOptions().indentSize)):(D(R),W=this._getIndentLevelForWhitespaceLine(c,m,w))}if(P===0){N=B;continue}if(P===1){if(R<=u&&W>=0&&N+1===W){M=!1,I=R,A=R,T=W;continue}if(x>=1&&B>=0&&B-1===N){O=!1,I=x,A=x,T=B;continue}if(I=n,A=n,T=N,T===0)return{startLineNumber:I,endLineNumber:A,indent:T}}M&&(B>=T?I=x:M=!1),O&&(W>=T?A=R:O=!1)}return{startLineNumber:I,endLineNumber:A,indent:T}}getLinesBracketGuides(n,t,a,u){var f;const c=[];for(let h=n;h<=t;h++)c.push([]);const d=!0,r=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new E.Range(n,1,t,this.textModel.getLineMaxColumn(t))).toArray();let l;if(a&&r.length>0){const h=(n<=a.lineNumber&&a.lineNumber<=t?r:this.textModel.bracketPairs.getBracketPairsInRange(E.Range.fromPositions(a)).toArray()).filter(m=>E.Range.strictContainsPosition(m.range,a));l=(f=(0,L.findLast)(h,m=>d||m.range.startLineNumber!==m.range.endLineNumber))===null||f===void 0?void 0:f.range}const s=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,g=new o;for(const h of r){if(!h.closingBracketRange)continue;const m=l&&h.range.equalsRange(l);if(!m&&!u.includeInactive)continue;const C=g.getInlineClassName(h.nestingLevel,h.nestingLevelOfEqualBracketType,s)+(u.highlightActive&&m?" "+g.activeClassName:""),w=h.openingBracketRange.getStartPosition(),D=h.closingBracketRange.getStartPosition(),I=u.horizontalGuides===S.HorizontalGuidesState.Enabled||u.horizontalGuides===S.HorizontalGuidesState.EnabledForActive&&m;if(h.range.startLineNumber===h.range.endLineNumber){d&&I&&c[h.range.startLineNumber-n].push(new S.IndentGuide(-1,h.openingBracketRange.getEndPosition().column,C,new S.IndentGuideHorizontalLine(!1,D.column),-1,-1));continue}const M=this.getVisibleColumnFromPosition(D),A=this.getVisibleColumnFromPosition(h.openingBracketRange.getStartPosition()),O=Math.min(A,M,h.minVisibleColumnIndentation+1);let T=!1;k.firstNonWhitespaceIndex(this.textModel.getLineContent(h.closingBracketRange.startLineNumber))=n&&A>O&&c[w.lineNumber-n].push(new S.IndentGuide(O,-1,C,new S.IndentGuideHorizontalLine(!1,w.column),-1,-1)),D.lineNumber<=t&&M>O&&c[D.lineNumber-n].push(new S.IndentGuide(O,-1,C,new S.IndentGuideHorizontalLine(!T,D.column),-1,-1)))}for(const h of c)h.sort((m,C)=>m.visibleColumn-C.visibleColumn);return c}getVisibleColumnFromPosition(n){return y.CursorColumns.visibleColumnFromColumn(this.textModel.getLineContent(n.lineNumber),n.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(n,t){this.assertNotDisposed();const a=this.textModel.getLineCount();if(n<1||n>a)throw new Error("Illegal value for startLineNumber");if(t<1||t>a)throw new Error("Illegal value for endLineNumber");const u=this.textModel.getOptions(),f=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,c=!!(f&&f.offSide),d=new Array(t-n+1);let r=-2,l=-1,s=-2,g=-1;for(let h=n;h<=t;h++){const m=h-n,C=this._computeIndentLevel(h-1);if(C>=0){r=h-1,l=C,d[m]=Math.ceil(C/u.indentSize);continue}if(r===-2){r=-1,l=-1;for(let w=h-2;w>=0;w--){const D=this._computeIndentLevel(w);if(D>=0){r=w,l=D;break}}}if(s!==-1&&(s===-2||s=0){s=w,g=D;break}}}d[m]=this._getIndentLevelForWhitespaceLine(c,l,g)}return d}_getIndentLevelForWhitespaceLine(n,t,a){const u=this.textModel.getOptions();return t===-1||a===-1?0:t{this._tokenizationSupports.get(p)===S&&(this._tokenizationSupports.delete(p),this.handleChange([p]))})}get(p){return this._tokenizationSupports.get(p)||null}registerFactory(p,S){var v;(v=this._factories.get(p))===null||v===void 0||v.dispose();const b=new E(this,p,S);return this._factories.set(p,b),(0,k.toDisposable)(()=>{const o=this._factories.get(p);!o||o!==b||(this._factories.delete(p),o.dispose())})}async getOrCreate(p){const S=this.get(p);if(S)return S;const v=this._factories.get(p);return!v||v.isResolved?null:(await v.resolve(),this.get(p))}isResolved(p){if(this.get(p))return!0;const v=this._factories.get(p);return!!(!v||v.isResolved)}setColorMap(p){this._colorMap=p,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}e.TokenizationRegistry=y;class E extends k.Disposable{get isResolved(){return this._isResolved}constructor(p,S,v){super(),this._registry=p,this._languageId=S,this._factory=v,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const p=await this._factory.tokenizationSupport;this._isResolved=!0,p&&!this._isDisposed&&this._register(this._registry.register(this._languageId,p))}}}),define(ie[526],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContiguousMultilineTokens=void 0;class L{get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}constructor(y,E){this._startLineNumber=y,this._tokens=E}getLineTokens(y){return this._tokens[y-this._startLineNumber]}appendLineTokens(y){this._tokens.push(y)}}e.ContiguousMultilineTokens=L}),define(ie[295],ne([1,0,526]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContiguousMultilineTokensBuilder=void 0;class k{constructor(){this._tokens=[]}add(E,_){if(this._tokens.length>0){const p=this._tokens[this._tokens.length-1];if(p.endLineNumber+1===E){p.appendLineTokens(_);return}}this._tokens.push(new L.ContiguousMultilineTokens(E,[_]))}finalize(){return this._tokens}}e.ContiguousMultilineTokensBuilder=k}),define(ie[93],ne([1,0,128]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineTokens=void 0;class k{static createEmpty(_,p){const S=k.defaultTokenMetadata,v=new Uint32Array(2);return v[0]=_.length,v[1]=S,new k(v,_,p)}constructor(_,p,S){this._lineTokensBrand=void 0,this._tokens=_,this._tokensCount=this._tokens.length>>>1,this._text=p,this._languageIdCodec=S}equals(_){return _ instanceof k?this.slicedEquals(_,0,this._tokensCount):!1}slicedEquals(_,p,S){if(this._text!==_._text||this._tokensCount!==_._tokensCount)return!1;const v=p<<1,b=v+(S<<1);for(let o=v;o0?this._tokens[_-1<<1]:0}getMetadata(_){return this._tokens[(_<<1)+1]}getLanguageId(_){const p=this._tokens[(_<<1)+1],S=L.TokenMetadata.getLanguageId(p);return this._languageIdCodec.decodeLanguageId(S)}getStandardTokenType(_){const p=this._tokens[(_<<1)+1];return L.TokenMetadata.getTokenType(p)}getForeground(_){const p=this._tokens[(_<<1)+1];return L.TokenMetadata.getForeground(p)}getClassName(_){const p=this._tokens[(_<<1)+1];return L.TokenMetadata.getClassNameFromMetadata(p)}getInlineStyle(_,p){const S=this._tokens[(_<<1)+1];return L.TokenMetadata.getInlineStyleFromMetadata(S,p)}getPresentation(_){const p=this._tokens[(_<<1)+1];return L.TokenMetadata.getPresentationFromMetadata(p)}getEndOffset(_){return this._tokens[_<<1]}findTokenIndexAtOffset(_){return k.findIndexInTokensArray(this._tokens,_)}inflate(){return this}sliceAndInflate(_,p,S){return new y(this,_,p,S)}static convertToEndOffset(_,p){const v=(_.length>>>1)-1;for(let b=0;b>>1)-1;for(;Sp&&(v=b)}return S}withInserted(_){if(_.length===0)return this;let p=0,S=0,v="";const b=new Array;let o=0;for(;;){const i=po){v+=this._text.substring(o,n.offset);const t=this._tokens[(p<<1)+1];b.push(v.length,t),o=n.offset}v+=n.text,b.push(v.length,n.tokenMetadata),S++}else break}return new k(new Uint32Array(b),v,this._languageIdCodec)}}e.LineTokens=k,k.defaultTokenMetadata=(0<<11|1<<15|2<<24)>>>0;class y{constructor(_,p,S,v){this._source=_,this._startOffset=p,this._endOffset=S,this._deltaOffset=v,this._firstTokenIndex=_.findTokenIndexAtOffset(p),this._tokensCount=0;for(let b=this._firstTokenIndex,o=_.getCount();b=S);b++)this._tokensCount++}getMetadata(_){return this._source.getMetadata(this._firstTokenIndex+_)}getLanguageId(_){return this._source.getLanguageId(this._firstTokenIndex+_)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(_){return _ instanceof y?this._startOffset===_._startOffset&&this._endOffset===_._endOffset&&this._deltaOffset===_._deltaOffset&&this._source.slicedEquals(_._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(_){return this._source.getForeground(this._firstTokenIndex+_)}getEndOffset(_){const p=this._source.getEndOffset(this._firstTokenIndex+_);return Math.min(this._endOffset,p)-this._startOffset+this._deltaOffset}getClassName(_){return this._source.getClassName(this._firstTokenIndex+_)}getInlineStyle(_,p){return this._source.getInlineStyle(this._firstTokenIndex+_,p)}getPresentation(_){return this._source.getPresentation(this._firstTokenIndex+_)}findTokenIndexAtOffset(_){return this._source.findTokenIndexAtOffset(_+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}}),define(ie[527],ne([1,0,93]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toUint32Array=e.ContiguousTokensEditing=e.EMPTY_LINE_TOKENS=void 0,e.EMPTY_LINE_TOKENS=new Uint32Array(0).buffer;class k{static deleteBeginning(_,p){return _===null||_===e.EMPTY_LINE_TOKENS?_:k.delete(_,0,p)}static deleteEnding(_,p){if(_===null||_===e.EMPTY_LINE_TOKENS)return _;const S=y(_),v=S[S.length-2];return k.delete(_,p,v)}static delete(_,p,S){if(_===null||_===e.EMPTY_LINE_TOKENS||p===S)return _;const v=y(_),b=v.length>>>1;if(p===0&&v[v.length-2]===S)return e.EMPTY_LINE_TOKENS;const o=L.LineTokens.findIndexInTokensArray(v,p),i=o>0?v[o-1<<1]:0,n=v[o<<1];if(Sa&&(v[t++]=d,v[t++]=v[(c<<1)+1],a=d)}if(t===v.length)return _;const f=new Uint32Array(t);return f.set(v.subarray(0,t),0),f.buffer}static append(_,p){if(p===e.EMPTY_LINE_TOKENS)return _;if(_===e.EMPTY_LINE_TOKENS)return p;if(_===null)return _;if(p===null)return null;const S=y(_),v=y(p),b=v.length>>>1,o=new Uint32Array(S.length+v.length);o.set(S,0);let i=S.length;const n=S[S.length-2];for(let t=0;t>>1;let o=L.LineTokens.findIndexInTokensArray(v,p);o>0&&v[o-1<<1]===p&&o--;for(let i=o;i0}getTokens(b,o,i){let n=null;if(o1&&(t=_.TokenMetadata.getLanguageId(n[1])!==b),!t)return y.EMPTY_LINE_TOKENS}if(!n||n.length===0){const t=new Uint32Array(2);return t[0]=o,t[1]=S(b),t.buffer}return n[n.length-2]=o,n.byteOffset===0&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(b){for(;b>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(b,o){o!==0&&(b+o>this._len&&(o=this._len-b),this._lineTokens.splice(b,o),this._len-=o)}_insertLines(b,o){if(o===0)return;const i=[];for(let n=0;n=this._len)return;if(b.startLineNumber===b.endLineNumber){if(b.startColumn===b.endColumn)return;this._lineTokens[o]=y.ContiguousTokensEditing.delete(this._lineTokens[o],b.startColumn-1,b.endColumn-1);return}this._lineTokens[o]=y.ContiguousTokensEditing.deleteEnding(this._lineTokens[o],b.startColumn-1);const i=b.endLineNumber-1;let n=null;i=this._len)){if(o===0){this._lineTokens[n]=y.ContiguousTokensEditing.insert(this._lineTokens[n],b.column-1,i);return}this._lineTokens[n]=y.ContiguousTokensEditing.deleteEnding(this._lineTokens[n],b.column-1),this._lineTokens[n]=y.ContiguousTokensEditing.insert(this._lineTokens[n],b.column-1,i),this._insertLines(b.lineNumber,o)}}setMultilineTokens(b,o){if(b.length===0)return{changes:[]};const i=[];for(let n=0,t=b.length;n>>0}}),define(ie[529],ne([1,0,11,5,126]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SparseLineTokens=e.SparseMultilineTokens=void 0;class E{static create(v,b){return new E(v,new _(b))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(v,b){this._startLineNumber=v,this._tokens=b,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(v){return this._startLineNumber<=v&&v<=this._endLineNumber?this._tokens.getLineTokens(v-this._startLineNumber):null}getRange(){const v=this._tokens.getRange();return v&&new k.Range(this._startLineNumber+v.startLineNumber,v.startColumn,this._startLineNumber+v.endLineNumber,v.endColumn)}removeTokens(v){const b=v.startLineNumber-this._startLineNumber,o=v.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(b,v.startColumn-1,o,v.endColumn-1),this._updateEndLineNumber()}split(v){const b=v.startLineNumber-this._startLineNumber,o=v.endLineNumber-this._startLineNumber,[i,n,t]=this._tokens.split(b,v.startColumn-1,o,v.endColumn-1);return[new E(this._startLineNumber,i),new E(this._startLineNumber+t,n)]}applyEdit(v,b){const[o,i,n]=(0,y.countEOL)(b);this.acceptEdit(v,o,i,n,b.length>0?b.charCodeAt(0):0)}acceptEdit(v,b,o,i,n){this._acceptDeleteRange(v),this._acceptInsertText(new L.Position(v.startLineNumber,v.startColumn),b,o,i,n),this._updateEndLineNumber()}_acceptDeleteRange(v){if(v.startLineNumber===v.endLineNumber&&v.startColumn===v.endColumn)return;const b=v.startLineNumber-this._startLineNumber,o=v.endLineNumber-this._startLineNumber;if(o<0){const n=o-b;this._startLineNumber-=n;return}const i=this._tokens.getMaxDeltaLine();if(!(b>=i+1)){if(b<0&&o>=i+1){this._startLineNumber=0,this._tokens.clear();return}if(b<0){const n=-b;this._startLineNumber-=n,this._tokens.acceptDeleteRange(v.startColumn-1,0,0,o,v.endColumn-1)}else this._tokens.acceptDeleteRange(0,b,v.startColumn-1,o,v.endColumn-1)}}_acceptInsertText(v,b,o,i,n){if(b===0&&o===0)return;const t=v.lineNumber-this._startLineNumber;if(t<0){this._startLineNumber+=b;return}const a=this._tokens.getMaxDeltaLine();t>=a+1||this._tokens.acceptInsertText(t,v.column-1,b,o,i,n)}}e.SparseMultilineTokens=E;class _{constructor(v){this._tokens=v,this._tokenCount=v.length/4}toString(v){const b=[];for(let o=0;ov)o=i-1;else{let t=i;for(;t>b&&this._getDeltaLine(t-1)===v;)t--;let a=i;for(;av||r===v&&s>=b)&&(rv||s===v&&h>=b){if(sn?g-=n-o:g=o;else if(l===b&&s===o)if(l===i&&g>n)g-=n-o;else{c=!0;continue}else if(ln)l=b,s=o,g=s+(g-n);else{c=!0;continue}else if(l>i){if(u===0&&!c){f=a;break}l-=u}else if(l===i&&s>=n)v&&l===0&&(s+=v,g+=v),l-=u,s-=n-o,g-=n-o;else throw new Error("Not possible!");const m=4*f;t[m]=l,t[m+1]=s,t[m+2]=g,t[m+3]=h,f++}this._tokenCount=f}acceptInsertText(v,b,o,i,n,t){const a=o===0&&i===1&&(t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122),u=this._tokens,f=this._tokenCount;for(let c=0;c0){const b=p[0].getRange(),o=p[p.length-1].getRange();if(!b||!o)return _;S=_.plusRange(b).plusRange(o)}let v=null;for(let b=0,o=this._pieces.length;bS.endLineNumber){v=v||{index:b};break}if(i.removeTokens(S),i.isEmpty()){this._pieces.splice(b,1),b--,o--;continue}if(i.endLineNumberS.endLineNumber){v=v||{index:b};continue}const[n,t]=i.split(S);if(n.isEmpty()){v=v||{index:b};continue}t.isEmpty()||(this._pieces.splice(b,1,n,t),b++,o++,v=v||{index:b})}return v=v||{index:this._pieces.length},p.length>0&&(this._pieces=L.arrayInsert(this._pieces,v.index,p)),S}isComplete(){return this._isComplete}addSparseTokens(_,p){if(p.getLineContent().length===0)return p;const S=this._pieces;if(S.length===0)return p;const v=y._findFirstPieceWithLine(S,_),b=S[v].getLineTokens(_);if(!b)return p;const o=p.getCount(),i=b.getCount();let n=0;const t=[];let a=0,u=0;const f=(c,d)=>{c!==u&&(u=c,t[a++]=c,t[a++]=d)};for(let c=0;c>>0,g=~s>>>0;for(;np)v=b-1;else{for(;b>S&&_[b-1].startLineNumber<=p&&p<=_[b-1].endLineNumber;)b--;return b}}return S}acceptEdit(_,p,S,v,b){for(const o of this._pieces)o.acceptEdit(_,p,S,v,b)}}e.SparseTokensStore=y}),define(ie[153],ne([1,0,2]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewEventHandler=void 0;class k extends L.Disposable{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(E){return!1}onCompositionEnd(E){return!1}onConfigurationChanged(E){return!1}onCursorStateChanged(E){return!1}onDecorationsChanged(E){return!1}onFlushed(E){return!1}onFocusChanged(E){return!1}onLanguageConfigurationChanged(E){return!1}onLineMappingChanged(E){return!1}onLinesChanged(E){return!1}onLinesDeleted(E){return!1}onLinesInserted(E){return!1}onRevealRangeRequest(E){return!1}onScrollChanged(E){return!1}onThemeChanged(E){return!1}onTokensChanged(E){return!1}onTokensColorsChanged(E){return!1}onZonesChanged(E){return!1}handleEvents(E){let _=!1;for(let p=0,S=E.length;p{if(t.options.zIndexa.options.zIndex)return 1;const u=t.options.className,f=a.options.className;return uf?1:y.Range.compareRangesUsingStarts(t.range,a.range)});const o=p.visibleRange.startLineNumber,i=p.visibleRange.endLineNumber,n=[];for(let t=o;t<=i;t++){const a=t-o;n[a]=""}this._renderWholeLineDecorations(p,v,n),this._renderNormalDecorations(p,v,n),this._renderResult=n}_renderWholeLineDecorations(p,S,v){const b=String(this._lineHeight),o=p.visibleRange.startLineNumber,i=p.visibleRange.endLineNumber;for(let n=0,t=S.length;n',f=Math.max(a.range.startLineNumber,o),c=Math.min(a.range.endLineNumber,i);for(let d=f;d<=c;d++){const r=d-o;v[r]+=u}}}_renderNormalDecorations(p,S,v){var b;const o=String(this._lineHeight),i=p.visibleRange.startLineNumber;let n=null,t=!1,a=null,u=!1;for(let f=0,c=S.length;f';t[d]+=h}}}render(p,S){if(!this._renderResult)return"";const v=S-p;return v<0||v>=this._renderResult.length?"":this._renderResult[v]}}e.DecorationsOverlay=E}),define(ie[213],ne([1,0,40,13,113,56,5,428]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlyphMarginWidgets=e.DedupOverlay=e.VisibleLineDecorationsToRender=e.LineDecorationToRender=e.DecorationToRender=void 0;class p{constructor(u,f,c,d){this._decorationToRenderBrand=void 0,this.startLineNumber=+u,this.endLineNumber=+f,this.className=String(c),this.zIndex=d??0}}e.DecorationToRender=p;class S{constructor(u,f){this.className=u,this.zIndex=f}}e.LineDecorationToRender=S;class v{constructor(){this.decorations=[]}add(u){this.decorations.push(u)}getDecorations(){return this.decorations}}e.VisibleLineDecorationsToRender=v;class b extends y.DynamicViewOverlay{_render(u,f,c){const d=[];for(let s=u;s<=f;s++){const g=s-u;d[g]=new v}if(c.length===0)return d;c.sort((s,g)=>s.className===g.className?s.startLineNumber===g.startLineNumber?s.endLineNumber-g.endLineNumber:s.startLineNumber-g.startLineNumber:s.classNamed)continue;const h=Math.max(s,c),m=Math.min(r.preference.lane,this._glyphMarginDecorationLaneCount);f.push(new n(h,m,r.preference.zIndex,r))}}_collectSortedGlyphRenderRequests(u){const f=[];return this._collectDecorationBasedGlyphRenderRequest(u,f),this._collectWidgetBasedGlyphRenderRequest(u,f),f.sort((c,d)=>c.lineNumber===d.lineNumber?c.lane===d.lane?c.zIndex===d.zIndex?d.type===c.type?c.type===0&&d.type===0?c.className0;){const d=f.peek();if(!d)break;const r=f.takeWhile(s=>s.lineNumber===d.lineNumber&&s.lane===d.lane);if(!r||r.length===0)break;const l=r[0];if(l.type===0){const s=[];for(const g of r){if(g.zIndex!==l.zIndex||g.type!==l.type)break;(s.length===0||s[s.length-1]!==g.className)&&s.push(g.className)}c.push(l.accept(s.join(" ")))}else l.widget.renderInfo={lineNumber:l.lineNumber,lane:l.lane}}this._decorationGlyphsToRender=c}render(u){if(!this._glyphMargin){for(const c of Object.values(this._widgets))c.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){const c=this._managedDomNodes.pop();c?.domNode.remove()}return}const f=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const c of Object.values(this._widgets))if(!c.renderInfo)c.domNode.setDisplay("none");else{const d=u.viewportData.relativeVerticalOffset[c.renderInfo.lineNumber-u.viewportData.startLineNumber],r=this._glyphMarginLeft+(c.renderInfo.lane-1)*this._lineHeight;c.domNode.setDisplay("block"),c.domNode.setTop(d),c.domNode.setLeft(r),c.domNode.setWidth(f),c.domNode.setHeight(this._lineHeight)}for(let c=0;cthis._decorationGlyphsToRender.length;){const c=this._managedDomNodes.pop();c?.domNode.remove()}}}e.GlyphMarginWidgets=o;class i{constructor(u,f,c,d){this.lineNumber=u,this.lane=f,this.zIndex=c,this.className=d,this.type=0}accept(u){return new t(this.lineNumber,this.lane,u)}}class n{constructor(u,f,c,d){this.lineNumber=u,this.lane=f,this.zIndex=c,this.widget=d,this.type=1}}class t{constructor(u,f,c){this.lineNumber=u,this.lane=f,this.combinedClassName=c}}}),define(ie[533],ne([1,0,213,432]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesDecorationsOverlay=void 0;class k extends L.DedupOverlay{constructor(E){super(),this._context=E;const p=this._context.configuration.options.get(143);this._decorationsLeft=p.decorationsLeft,this._decorationsWidth=p.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(E){const p=this._context.configuration.options.get(143);return this._decorationsLeft=p.decorationsLeft,this._decorationsWidth=p.decorationsWidth,!0}onDecorationsChanged(E){return!0}onFlushed(E){return!0}onLinesChanged(E){return!0}onLinesDeleted(E){return!0}onLinesInserted(E){return!0}onScrollChanged(E){return E.scrollTopChanged}onZonesChanged(E){return!0}_getDecorations(E){const _=E.getDecorationsInViewport(),p=[];let S=0;for(let v=0,b=_.length;v',i=[];for(let n=_;n<=p;n++){const t=n-_,a=S[t].getDecorations();let u="";for(const f of a)u+='
    ';v[o]=n}this._renderResult=v}render(E,_){return this._renderResult?this._renderResult[_-E]:""}}e.MarginViewLineDecorationsOverlay=k}),define(ie[535],ne([1,0,40,56,436]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewOverlayWidgets=void 0;class y extends k.ViewPart{constructor(_){super(_);const S=this._context.configuration.options.get(143);this._widgets={},this._verticalScrollbarWidth=S.verticalScrollbarWidth,this._minimapWidth=S.minimap.minimapWidth,this._horizontalScrollbarHeight=S.horizontalScrollbarHeight,this._editorHeight=S.height,this._editorWidth=S.width,this._domNode=(0,L.createFastDomNode)(document.createElement("div")),k.PartFingerprints.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(_){const S=this._context.configuration.options.get(143);return this._verticalScrollbarWidth=S.verticalScrollbarWidth,this._minimapWidth=S.minimap.minimapWidth,this._horizontalScrollbarHeight=S.horizontalScrollbarHeight,this._editorHeight=S.height,this._editorWidth=S.width,!0}addWidget(_){const p=(0,L.createFastDomNode)(_.getDomNode());this._widgets[_.getId()]={widget:_,preference:null,domNode:p},p.setPosition("absolute"),p.setAttribute("widgetId",_.getId()),this._domNode.appendChild(p),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(_,p){const S=this._widgets[_.getId()];return S.preference===p?(this._updateMaxMinWidth(),!1):(S.preference=p,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(_){const p=_.getId();if(this._widgets.hasOwnProperty(p)){const v=this._widgets[p].domNode.domNode;delete this._widgets[p],v.parentNode.removeChild(v),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var _,p;let S=0;const v=Object.keys(this._widgets);for(let b=0,o=v.length;b0;){const i=(0,L.createFastDomNode)(document.createElement("div"));i.setClassName("view-ruler"),i.setWidth(b),this.domNode.appendChild(i),this._renderedRulers.push(i),o--}return}let S=_-p;for(;S>0;){const v=this._renderedRulers.pop();this.domNode.removeChild(v),S--}}render(_){this._ensureRulersCount();for(let p=0,S=this._rulers.length;p0;return this._shouldShow!==_?(this._shouldShow=_,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const p=this._context.configuration.options.get(143);p.minimap.renderMinimap===0||p.minimap.minimapWidth>0&&p.minimap.minimapLeft===0?this._width=p.width:this._width=p.width-p.verticalScrollbarWidth}onConfigurationChanged(_){const S=this._context.configuration.options.get(102);return this._useShadows=S.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(_){return this._scrollTop=_.scrollTop,this._updateShouldShow()}prepareRender(_){}render(_){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}e.ScrollDecorationViewPart=y}),define(ie[538],ne([1,0,40,9,56,11]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewZones=void 0;const _=()=>{throw new Error("Invalid change accessor")};class p extends y.ViewPart{constructor(b){super(b);const o=this._context.configuration.options,i=o.get(143);this._lineHeight=o.get(66),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=(0,L.createFastDomNode)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,L.createFastDomNode)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const b=this._context.viewLayout.getWhitespaces(),o=new Map;for(const n of b)o.set(n.id,n);let i=!1;return this._context.viewModel.changeWhitespace(n=>{const t=Object.keys(this._zones);for(let a=0,u=t.length;a{const n={addZone:t=>(o=!0,this._addZone(i,t)),removeZone:t=>{t&&(o=this._removeZone(i,t)||o)},layoutZone:t=>{t&&(o=this._layoutZone(i,t)||o)}};S(b,n),n.addZone=_,n.removeZone=_,n.layoutZone=_}),o}_addZone(b,o){const i=this._computeWhitespaceProps(o),t={whitespaceId:b.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(o),i.heightInPx,i.minWidthInPx),delegate:o,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:(0,L.createFastDomNode)(o.domNode),marginDomNode:o.marginDomNode?(0,L.createFastDomNode)(o.marginDomNode):null};return this._safeCallOnComputedHeight(t.delegate,i.heightInPx),t.domNode.setPosition("absolute"),t.domNode.domNode.style.width="100%",t.domNode.setDisplay("none"),t.domNode.setAttribute("monaco-view-zone",t.whitespaceId),this.domNode.appendChild(t.domNode),t.marginDomNode&&(t.marginDomNode.setPosition("absolute"),t.marginDomNode.domNode.style.width="100%",t.marginDomNode.setDisplay("none"),t.marginDomNode.setAttribute("monaco-view-zone",t.whitespaceId),this.marginDomNode.appendChild(t.marginDomNode)),this._zones[t.whitespaceId]=t,this.setShouldRender(),t.whitespaceId}_removeZone(b,o){if(this._zones.hasOwnProperty(o)){const i=this._zones[o];return delete this._zones[o],b.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.parentNode.removeChild(i.domNode.domNode),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.parentNode.removeChild(i.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(b,o){if(this._zones.hasOwnProperty(o)){const i=this._zones[o],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,b.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(b){return this._zones.hasOwnProperty(b)?!!this._zones[b].delegate.suppressMouseDown:!1}_heightInPixels(b){return typeof b.heightInPx=="number"?b.heightInPx:typeof b.heightInLines=="number"?this._lineHeight*b.heightInLines:this._lineHeight}_minWidthInPixels(b){return typeof b.minWidthInPx=="number"?b.minWidthInPx:0}_safeCallOnComputedHeight(b,o){if(typeof b.onComputedHeight=="function")try{b.onComputedHeight(o)}catch(i){(0,k.onUnexpectedError)(i)}}_safeCallOnDomNodeTop(b,o){if(typeof b.onDomNodeTop=="function")try{b.onDomNodeTop(o)}catch(i){(0,k.onUnexpectedError)(i)}}prepareRender(b){}render(b){const o=b.viewportData.whitespaceViewportData,i={};let n=!1;for(const a of o)this._zones[a.id].isInHiddenArea||(i[a.id]=a,n=!0);const t=Object.keys(this._zones);for(let a=0,u=t.length;a=i||(t[a++]=new k(Math.max(1,u.startColumn-o+1),Math.min(n+1,u.endColumn-o+1),u.className,u.type));return t}static filter(S,v,b,o){if(S.length===0)return[];const i=[];let n=0;for(let t=0,a=S.length;tv||f.isEmpty()&&(u.type===0||u.type===3))continue;const c=f.startLineNumber===v?f.startColumn:b,d=f.endLineNumber===v?f.endColumn:o;i[n++]=new k(c,d,u.inlineClassName,u.type)}return i}static _typeCompare(S,v){const b=[2,0,1,3];return b[S]-b[v]}static compare(S,v){if(S.startColumn!==v.startColumn)return S.startColumn-v.startColumn;if(S.endColumn!==v.endColumn)return S.endColumn-v.endColumn;const b=k._typeCompare(S.type,v.type);return b!==0?b:S.className!==v.className?S.className0&&this.stopOffsets[0]0&&v=S){this.stopOffsets.splice(o,0,S),this.classNames.splice(o,0,v),this.metadata.splice(o,0,b);break}this.count++}}class _{static normalize(S,v){if(v.length===0)return[];const b=[],o=new E;let i=0;for(let n=0,t=v.length;n1){const s=S.charCodeAt(u-2);L.isHighSurrogate(s)&&u--}if(f>1){const s=S.charCodeAt(f-2);L.isHighSurrogate(s)&&f--}const r=u-1,l=f-2;i=o.consumeLowerThan(r,i,b),o.count===0&&(i=r),o.insert(l,c,d)}return o.consumeLowerThan(1073741824,i,b),b}}e.LineDecorationsNormalizer=_}),define(ie[539],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinePart=void 0;class L{constructor(y,E,_,p){this.endIndex=y,this.type=E,this.metadata=_,this.containsRTL=p,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}e.LinePart=L}),define(ie[540],ne([1,0,12]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesLayout=e.EditorWhitespace=void 0;class k{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(p){this._hasPending=!0,this._inserts.push(p)}change(p){this._hasPending=!0,this._changes.push(p)}remove(p){this._hasPending=!0,this._removes.push(p)}mustCommit(){return this._hasPending}commit(p){if(!this._hasPending)return;const S=this._inserts,v=this._changes,b=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],p._commitPendingChanges(S,v,b)}}class y{constructor(p,S,v,b,o){this.id=p,this.afterLineNumber=S,this.ordinal=v,this.height=b,this.minWidth=o,this.prefixSum=0}}e.EditorWhitespace=y;class E{constructor(p,S,v,b){this._instanceId=L.singleLetterHash(++E.INSTANCE_COUNT),this._pendingChanges=new k,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=p,this._lineHeight=S,this._paddingTop=v,this._paddingBottom=b}static findInsertionIndex(p,S,v){let b=0,o=p.length;for(;b>>1;S===p[i].afterLineNumber?v{S=!0,b=b|0,o=o|0,i=i|0,n=n|0;const t=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new y(t,b,o,i,n)),t},changeOneWhitespace:(b,o,i)=>{S=!0,o=o|0,i=i|0,this._pendingChanges.change({id:b,newAfterLineNumber:o,newHeight:i})},removeWhitespace:b=>{S=!0,this._pendingChanges.remove({id:b})}})}finally{this._pendingChanges.commit(this)}return S}_commitPendingChanges(p,S,v){if((p.length>0||v.length>0)&&(this._minWidth=-1),p.length+S.length+v.length<=1){for(const t of p)this._insertWhitespace(t);for(const t of S)this._changeOneWhitespace(t.id,t.newAfterLineNumber,t.newHeight);for(const t of v){const a=this._findWhitespaceIndex(t.id);a!==-1&&this._removeWhitespace(a)}return}const b=new Set;for(const t of v)b.add(t.id);const o=new Map;for(const t of S)o.set(t.id,t);const i=t=>{const a=[];for(const u of t)if(!b.has(u.id)){if(o.has(u.id)){const f=o.get(u.id);u.afterLineNumber=f.newAfterLineNumber,u.height=f.newHeight}a.push(u)}return a},n=i(this._arr).concat(i(p));n.sort((t,a)=>t.afterLineNumber===a.afterLineNumber?t.ordinal-a.ordinal:t.afterLineNumber-a.afterLineNumber),this._arr=n,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(p){const S=E.findInsertionIndex(this._arr,p.afterLineNumber,p.ordinal);this._arr.splice(S,0,p),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,S-1)}_findWhitespaceIndex(p){const S=this._arr;for(let v=0,b=S.length;vS&&(this._arr[v].afterLineNumber-=S-p+1)}}onLinesInserted(p,S){this._checkPendingChanges(),p=p|0,S=S|0,this._lineCount+=S-p+1;for(let v=0,b=this._arr.length;v=S.length||S[n+1].afterLineNumber>=p)return n;v=n+1|0}else b=n-1|0}return-1}_findFirstWhitespaceAfterLineNumber(p){p=p|0;const v=this._findLastWhitespaceBeforeLineNumber(p)+1;return v1?v=this._lineHeight*(p-1):v=0;const b=this.getWhitespaceAccumulatedHeightBeforeLineNumber(p-(S?1:0));return v+b+this._paddingTop}getVerticalOffsetAfterLineNumber(p,S=!1){this._checkPendingChanges(),p=p|0;const v=this._lineHeight*p,b=this.getWhitespaceAccumulatedHeightBeforeLineNumber(p+(S?1:0));return v+b+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let p=0;for(let S=0,v=this._arr.length;SS}isInTopPadding(p){return this._paddingTop===0?!1:(this._checkPendingChanges(),p=S-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(p){if(this._checkPendingChanges(),p=p|0,p<0)return 1;const S=this._lineCount|0,v=this._lineHeight;let b=1,o=S;for(;b=n+v)b=i+1;else{if(p>=n)return i;o=i}}return b>S?S:b}getLinesViewportData(p,S){this._checkPendingChanges(),p=p|0,S=S|0;const v=this._lineHeight,b=this.getLineNumberAtOrAfterVerticalOffset(p)|0,o=this.getVerticalOffsetForLineNumber(b)|0;let i=this._lineCount|0,n=this.getFirstWhitespaceIndexAfterLineNumber(b)|0;const t=this.getWhitespacesCount()|0;let a,u;n===-1?(n=t,u=i+1,a=0):(u=this.getAfterLineNumberForWhitespaceIndex(n)|0,a=this.getHeightForWhitespaceIndex(n)|0);let f=o,c=f;const d=5e5;let r=0;o>=d&&(r=Math.floor(o/d)*d,r=Math.floor(r/v)*v,c-=r);const l=[],s=p+(S-p)/2;let g=-1;for(let w=b;w<=i;w++){if(g===-1){const D=f,I=f+v;(D<=s&&ss)&&(g=w)}for(f+=v,l[w-b]=c,c+=v;u===w;)c+=a,f+=a,n++,n>=t?u=i+1:(u=this.getAfterLineNumberForWhitespaceIndex(n)|0,a=this.getHeightForWhitespaceIndex(n)|0);if(f>=S){i=w;break}}g===-1&&(g=i);const h=this.getVerticalOffsetForLineNumber(i)|0;let m=b,C=i;return mS&&C--,{bigNumbersDelta:r,startLineNumber:b,endLineNumber:i,relativeVerticalOffset:l,centeredLineNumber:g,completelyVisibleStartLineNumber:m,completelyVisibleEndLineNumber:C}}getVerticalOffsetForWhitespaceIndex(p){this._checkPendingChanges(),p=p|0;const S=this.getAfterLineNumberForWhitespaceIndex(p);let v;S>=1?v=this._lineHeight*S:v=0;let b;return p>0?b=this.getWhitespacesAccumulatedHeight(p-1):b=0,v+b+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(p){this._checkPendingChanges(),p=p|0;let S=0,v=this.getWhitespacesCount()-1;if(v<0)return-1;const b=this.getVerticalOffsetForWhitespaceIndex(v),o=this.getHeightForWhitespaceIndex(v);if(p>=b+o)return-1;for(;S=n+t)S=i+1;else{if(p>=n)return i;v=i}}return S}getWhitespaceAtVerticalOffset(p){this._checkPendingChanges(),p=p|0;const S=this.getWhitespaceIndexAtOrAfterVerticallOffset(p);if(S<0||S>=this.getWhitespacesCount())return null;const v=this.getVerticalOffsetForWhitespaceIndex(S);if(v>p)return null;const b=this.getHeightForWhitespaceIndex(S),o=this.getIdForWhitespaceIndex(S),i=this.getAfterLineNumberForWhitespaceIndex(S);return{id:o,afterLineNumber:i,verticalOffset:v,height:b}}getWhitespaceViewportData(p,S){this._checkPendingChanges(),p=p|0,S=S|0;const v=this.getWhitespaceIndexAtOrAfterVerticallOffset(p),b=this.getWhitespacesCount()-1;if(v<0)return[];const o=[];for(let i=v;i<=b;i++){const n=this.getVerticalOffsetForWhitespaceIndex(i),t=this.getHeightForWhitespaceIndex(i);if(n>=S)break;o.push({id:this.getIdForWhitespaceIndex(i),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(i),verticalOffset:n,height:t})}return o}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(p){return this._checkPendingChanges(),p=p|0,this._arr[p].id}getAfterLineNumberForWhitespaceIndex(p){return this._checkPendingChanges(),p=p|0,this._arr[p].afterLineNumber}getHeightForWhitespaceIndex(p){return this._checkPendingChanges(),p=p|0,this._arr[p].height}}e.LinesLayout=E,E.INSTANCE_COUNT=0}),define(ie[541],ne([1,0,5]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewportData=void 0;class k{constructor(E,_,p,S){this.selections=E,this.startLineNumber=_.startLineNumber|0,this.endLineNumber=_.endLineNumber|0,this.relativeVerticalOffset=_.relativeVerticalOffset,this.bigNumbersDelta=_.bigNumbersDelta|0,this.whitespaceViewportData=p,this._model=S,this.visibleRange=new L.Range(_.startLineNumber,this._model.getLineMinColumn(_.startLineNumber),_.endLineNumber,this._model.getLineMaxColumn(_.endLineNumber))}getViewLineRenderingData(E){return this._model.getViewportViewLineRenderingData(this.visibleRange,E)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}e.ViewportData=k}),define(ie[85],ne([1,0,13,12,5]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OverviewRulerDecorationsGroup=e.ViewModelDecoration=e.SingleLineInlineDecoration=e.InlineDecoration=e.ViewLineRenderingData=e.ViewLineData=e.MinimapLinesRenderingData=e.Viewport=void 0;class E{constructor(t,a,u,f){this._viewportBrand=void 0,this.top=t|0,this.left=a|0,this.width=u|0,this.height=f|0}}e.Viewport=E;class _{constructor(t,a){this.tabSize=t,this.data=a}}e.MinimapLinesRenderingData=_;class p{constructor(t,a,u,f,c,d,r){this._viewLineDataBrand=void 0,this.content=t,this.continuesWithWrappedLine=a,this.minColumn=u,this.maxColumn=f,this.startVisibleColumn=c,this.tokens=d,this.inlineDecorations=r}}e.ViewLineData=p;class S{constructor(t,a,u,f,c,d,r,l,s,g){this.minColumn=t,this.maxColumn=a,this.content=u,this.continuesWithWrappedLine=f,this.isBasicASCII=S.isBasicASCII(u,d),this.containsRTL=S.containsRTL(u,this.isBasicASCII,c),this.tokens=r,this.inlineDecorations=l,this.tabSize=s,this.startVisibleColumn=g}static isBasicASCII(t,a){return a?k.isBasicASCII(t):!0}static containsRTL(t,a,u){return!a&&u?k.containsRTL(t):!1}}e.ViewLineRenderingData=S;class v{constructor(t,a,u){this.range=t,this.inlineClassName=a,this.type=u}}e.InlineDecoration=v;class b{constructor(t,a,u,f){this.startOffset=t,this.endOffset=a,this.inlineClassName=u,this.inlineClassNameAffectsLetterSpacing=f}toInlineDecoration(t){return new v(new y.Range(t,this.startOffset+1,t,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}e.SingleLineInlineDecoration=b;class o{constructor(t,a){this._viewModelDecorationBrand=void 0,this.range=t,this.options=a}}e.ViewModelDecoration=o;class i{constructor(t,a,u){this.color=t,this.zIndex=a,this.data=u}static compareByRenderingProps(t,a){return t.zIndex===a.zIndex?t.colora.color?1:0:t.zIndex-a.zIndex}static equals(t,a){return t.color===a.color&&t.zIndex===a.zIndex&&L.equals(t.data,a.data)}static equalsArr(t,a){return L.equals(t,a,i.equals)}}e.OverviewRulerDecorationsGroup=i}),define(ie[542],ne([1,0,93,11,112,85]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createModelLineProjection=void 0;function _(n,t){return n===null?t?S.INSTANCE:v.INSTANCE:new p(n,t)}e.createModelLineProjection=_;class p{constructor(t,a){this._projectionData=t,this._isVisible=a}isVisible(){return this._isVisible}setVisible(t){return this._isVisible=t,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(t,a,u){this._assertVisible();const f=u>0?this._projectionData.breakOffsets[u-1]:0,c=this._projectionData.breakOffsets[u];let d;if(this._projectionData.injectionOffsets!==null){const r=this._projectionData.injectionOffsets.map((s,g)=>new y.LineInjectedText(0,0,s+1,this._projectionData.injectionOptions[g],0));d=y.LineInjectedText.applyInjectedText(t.getLineContent(a),r).substring(f,c)}else d=t.getValueInRange({startLineNumber:a,startColumn:f+1,endLineNumber:a,endColumn:c+1});return u>0&&(d=o(this._projectionData.wrappedTextIndentLength)+d),d}getViewLineLength(t,a,u){return this._assertVisible(),this._projectionData.getLineLength(u)}getViewLineMinColumn(t,a,u){return this._assertVisible(),this._projectionData.getMinOutputOffset(u)+1}getViewLineMaxColumn(t,a,u){return this._assertVisible(),this._projectionData.getMaxOutputOffset(u)+1}getViewLineData(t,a,u){const f=new Array;return this.getViewLinesData(t,a,u,1,0,[!0],f),f[0]}getViewLinesData(t,a,u,f,c,d,r){this._assertVisible();const l=this._projectionData,s=l.injectionOffsets,g=l.injectionOptions;let h=null;if(s){h=[];let C=0,w=0;for(let D=0;D0?l.breakOffsets[D-1]:0,A=l.breakOffsets[D];for(;wA)break;if(M0?l.wrappedTextIndentLength:0,R=x+Math.max(T-M,0),B=x+Math.min(N-M,A-M);R!==B&&I.push(new E.SingleLineInlineDecoration(R,B,P.inlineClassName,P.inlineClassNameAffectsLetterSpacing))}}if(N<=A)C+=O,w++;else break}}}let m;s?m=t.tokenization.getLineTokens(a).withInserted(s.map((C,w)=>({offset:C,text:g[w].content,tokenMetadata:L.LineTokens.defaultTokenMetadata}))):m=t.tokenization.getLineTokens(a);for(let C=u;C0?f.wrappedTextIndentLength:0,d=u>0?f.breakOffsets[u-1]:0,r=f.breakOffsets[u],l=t.sliceAndInflate(d,r,c);let s=l.getLineContent();u>0&&(s=o(f.wrappedTextIndentLength)+s);const g=this._projectionData.getMinOutputOffset(u)+1,h=s.length+1,m=u+1=b.length)for(let t=1;t<=n;t++)b[t]=i(t);return b[n]}function i(n){return new Array(n+1).join(" ")}}),define(ie[543],ne([1,0,12,125,112,291]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MonospaceLineBreaksComputerFactory=void 0;class _{static create(f){return new _(f.get(132),f.get(131))}constructor(f,c){this.classifier=new p(f,c)}createLineBreaksComputer(f,c,d,r,l){const s=[],g=[],h=[];return{addRequest:(m,C,w)=>{s.push(m),g.push(C),h.push(w)},finalize:()=>{const m=f.typicalFullwidthCharacterWidth/f.typicalHalfwidthCharacterWidth,C=[];for(let w=0,D=s.length;w=0&&f<256?this._asciiMap[f]:f>=12352&&f<=12543||f>=13312&&f<=19903||f>=19968&&f<=40959?3:this._map.get(f)||this._defaultValue}}let S=[],v=[];function b(u,f,c,d,r,l,s,g){if(r===-1)return null;const h=c.length;if(h<=1)return null;const m=g==="keepAll",C=f.breakOffsets,w=f.breakOffsetsVisibleColumn,D=a(c,d,r,l,s),I=r-D,M=S,A=v;let O=0,T=0,N=0,P=r;const x=C.length;let R=0;if(R>=0){let B=Math.abs(w[R]-P);for(;R+1=B)break;B=W,R++}}for(;RB&&(B=T,W=N);let V=0,U=0,F=0,j=0;if(W<=P){let le=W,ee=B===0?0:c.charCodeAt(B-1),$=B===0?0:u.get(ee),te=!0;for(let G=B;GT&&t(ee,$,ue,X,m)&&(V=de,U=le),le+=Z,le>P){de>T?(F=de,j=le-Z):(F=G+1,j=le),le-U>I&&(V=0),te=!1;break}ee=ue,$=X}if(te){O>0&&(M[O]=C[C.length-1],A[O]=w[C.length-1],O++);break}}if(V===0){let le=W,ee=c.charCodeAt(B),$=u.get(ee),te=!1;for(let G=B-1;G>=T;G--){const de=G+1,ue=c.charCodeAt(G);if(ue===9){te=!0;break}let X,Z;if(L.isLowSurrogate(ue)?(G--,X=0,Z=2):(X=u.get(ue),Z=L.isFullWidthCharacter(ue)?l:1),le<=P){if(F===0&&(F=de,j=le),le<=P-I)break;if(t(ue,X,ee,$,m)){V=de,U=le;break}}le-=Z,ee=ue,$=X}if(V!==0){const G=I-(j-U);if(G<=d){const de=c.charCodeAt(F);let ue;L.isHighSurrogate(de)?ue=2:ue=i(de,j,d,l),G-ue<0&&(V=0)}}if(te){R--;continue}}if(V===0&&(V=F,U=j),V<=T){const le=c.charCodeAt(T);L.isHighSurrogate(le)?(V=T+2,U=N+2):(V=T+1,U=N+i(le,N,d,l))}for(T=V,M[O]=V,N=U,A[O]=U,O++,P=U+I;R<0||R=J)break;J=le,R++}}return O===0?null:(M.length=O,A.length=O,S=f.breakOffsets,v=f.breakOffsetsVisibleColumn,f.breakOffsets=M,f.breakOffsetsVisibleColumn=A,f.wrappedTextIndentLength=D,f)}function o(u,f,c,d,r,l,s,g){const h=y.LineInjectedText.applyInjectedText(f,c);let m,C;if(c&&c.length>0?(m=c.map(U=>U.options),C=c.map(U=>U.column-1)):(m=null,C=null),r===-1)return m?new E.ModelLineProjectionData(C,m,[h.length],[],0):null;const w=h.length;if(w<=1)return m?new E.ModelLineProjectionData(C,m,[h.length],[],0):null;const D=g==="keepAll",I=a(h,d,r,l,s),M=r-I,A=[],O=[];let T=0,N=0,P=0,x=r,R=h.charCodeAt(0),B=u.get(R),W=i(R,0,d,l),V=1;L.isHighSurrogate(R)&&(W+=1,R=h.charCodeAt(1),B=u.get(R),V++);for(let U=V;Ux&&((N===0||W-P>M)&&(N=F,P=W-le),A[T]=N,O[T]=P,T++,x=P+M,N=0),R=j,B=J}return T===0&&(!c||c.length===0)?null:(A[T]=w,O[T]=W,new E.ModelLineProjectionData(C,m,A,O,I))}function i(u,f,c,d){return u===9?c-f%c:L.isFullWidthCharacter(u)||u<32?d:1}function n(u,f){return f-u%f}function t(u,f,c,d,r){return c!==32&&(f===2&&d!==2||f!==1&&d===1||!r&&f===3&&d!==2||!r&&d===3&&f!==1)}function a(u,f,c,d,r){let l=0;if(r!==0){const s=L.firstNonWhitespaceIndex(u);if(s!==-1){for(let h=0;hc&&(l=0)}}return l}}),define(ie[297],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OverviewZoneManager=e.OverviewRulerZone=e.ColorZone=void 0;class L{constructor(_,p,S){this._colorZoneBrand=void 0,this.from=_|0,this.to=p|0,this.colorId=S|0}static compare(_,p){return _.colorId===p.colorId?_.from===p.from?_.to-p.to:_.from-p.from:_.colorId-p.colorId}}e.ColorZone=L;class k{constructor(_,p,S,v){this._overviewRulerZoneBrand=void 0,this.startLineNumber=_,this.endLineNumber=p,this.heightInLines=S,this.color=v,this._colorZone=null}static compare(_,p){return _.color===p.color?_.startLineNumber===p.startLineNumber?_.heightInLines===p.heightInLines?_.endLineNumber-p.endLineNumber:_.heightInLines-p.heightInLines:_.startLineNumber-p.startLineNumber:_.colorS&&(r=S-l);const s=a.color;let g=this._color2Id[s];g||(g=++this._lastAssignedId,this._color2Id[s]=g,this._id2Color[g]=s);const h=new L(r-l,r+l,g);a.setColorZone(h),i.push(h)}return this._colorZonesInvalid=!1,i.sort(L.compare),i}}e.OverviewZoneManager=y}),define(ie[544],ne([1,0,40,297,153]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OverviewRuler=void 0;class E extends y.ViewEventHandler{constructor(p,S){super(),this._context=p;const v=this._context.configuration.options;this._domNode=(0,L.createFastDomNode)(document.createElement("canvas")),this._domNode.setClassName(S),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new k.OverviewZoneManager(b=>this._context.viewLayout.getVerticalOffsetForLineNumber(b)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(v.get(66)),this._zoneManager.setPixelRatio(v.get(141)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(p){const S=this._context.configuration.options;return p.hasChanged(66)&&(this._zoneManager.setLineHeight(S.get(66)),this._render()),p.hasChanged(141)&&(this._zoneManager.setPixelRatio(S.get(141)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(p){return this._render(),!0}onScrollChanged(p){return p.scrollHeightChanged&&(this._zoneManager.setOuterHeight(p.scrollHeight),this._render()),!0}onZonesChanged(p){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(p){this._domNode.setTop(p.top),this._domNode.setRight(p.right);let S=!1;S=this._zoneManager.setDOMWidth(p.width)||S,S=this._zoneManager.setDOMHeight(p.height)||S,S&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(p){this._zoneManager.setZones(p),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const p=this._zoneManager.getCanvasWidth(),S=this._zoneManager.getCanvasHeight(),v=this._zoneManager.resolveColorZones(),b=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,p,S),v.length>0&&this._renderOneLane(o,v,b,p),!0}_renderOneLane(p,S,v,b){let o=0,i=0,n=0;for(const t of S){const a=t.colorId,u=t.from,f=t.to;a!==o?(p.fillRect(0,i,b,n-i),o=a,p.fillStyle=v[o],i=u,n=f):n>=u?n=Math.max(n,f):(p.fillRect(0,i,b,n-i),i=u,n=f)}p.fillRect(0,i,b,n-i)}}e.OverviewRuler=E}),define(ie[545],ne([1,0,503]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewContext=void 0;class k{constructor(E,_,p){this.configuration=E,this.theme=new L.EditorTheme(_),this.viewModel=p,this.viewLayout=p.viewLayout}addEventHandler(E){this.viewModel.addViewEventHandler(E)}removeEventHandler(E){this.viewModel.removeViewEventHandler(E)}}e.ViewContext=k}),define(ie[215],ne([1,0,6,2]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModelTokensChangedEvent=e.ModelOptionsChangedEvent=e.ModelContentChangedEvent=e.ModelLanguageConfigurationChangedEvent=e.ModelLanguageChangedEvent=e.ModelDecorationsChangedEvent=e.ReadOnlyEditAttemptEvent=e.CursorStateChangedEvent=e.HiddenAreasChangedEvent=e.ViewZonesChangedEvent=e.ScrollChangedEvent=e.FocusChangedEvent=e.ContentSizeChangedEvent=e.ViewModelEventsCollector=e.ViewModelEventDispatcher=void 0;class y extends k.Disposable{constructor(){super(),this._onEvent=this._register(new L.Emitter),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(r){this._addOutgoingEvent(r),this._emitOutgoingEvents()}_addOutgoingEvent(r){for(let l=0,s=this._outgoingEvents.length;l0;){if(this._collector||this._isConsumingViewEventQueue)return;const r=this._outgoingEvents.shift();r.isNoOp()||this._onEvent.fire(r)}}addViewEventHandler(r){for(let l=0,s=this._eventHandlers.length;l0&&this._emitMany(l)}this._emitOutgoingEvents()}emitSingleViewEvent(r){try{this.beginEmitViewEvents().emitViewEvent(r)}finally{this.endEmitViewEvents()}}_emitMany(r){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(r):this._viewEventQueue=r,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const r=this._viewEventQueue;this._viewEventQueue=null;const l=this._eventHandlers.slice(0);for(const s of l)s.handleEvents(r)}}}e.ViewModelEventDispatcher=y;class E{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(r){this.viewEvents.push(r)}emitOutgoingEvent(r){this.outgoingEvents.push(r)}}e.ViewModelEventsCollector=E;class _{constructor(r,l,s,g){this.kind=0,this._oldContentWidth=r,this._oldContentHeight=l,this.contentWidth=s,this.contentHeight=g,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(r){return r.kind!==this.kind?null:new _(this._oldContentWidth,this._oldContentHeight,r.contentWidth,r.contentHeight)}}e.ContentSizeChangedEvent=_;class p{constructor(r,l){this.kind=1,this.oldHasFocus=r,this.hasFocus=l}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(r){return r.kind!==this.kind?null:new p(this.oldHasFocus,r.hasFocus)}}e.FocusChangedEvent=p;class S{constructor(r,l,s,g,h,m,C,w){this.kind=2,this._oldScrollWidth=r,this._oldScrollLeft=l,this._oldScrollHeight=s,this._oldScrollTop=g,this.scrollWidth=h,this.scrollLeft=m,this.scrollHeight=C,this.scrollTop=w,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(r){return r.kind!==this.kind?null:new S(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,r.scrollWidth,r.scrollLeft,r.scrollHeight,r.scrollTop)}}e.ScrollChangedEvent=S;class v{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(r){return r.kind!==this.kind?null:this}}e.ViewZonesChangedEvent=v;class b{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(r){return r.kind!==this.kind?null:this}}e.HiddenAreasChangedEvent=b;class o{constructor(r,l,s,g,h,m,C){this.kind=6,this.oldSelections=r,this.selections=l,this.oldModelVersionId=s,this.modelVersionId=g,this.source=h,this.reason=m,this.reachedMaxCursorCount=C}static _selectionsAreEqual(r,l){if(!r&&!l)return!0;if(!r||!l)return!1;const s=r.length,g=l.length;if(s!==g)return!1;for(let h=0;h=t?0:u.horizontalScrollbarSize}_getContentHeight(n,t,a){const u=this._configuration.options;let f=this._linesLayout.getLinesTotalHeight();return u.get(104)?f+=Math.max(0,t-u.get(66)-u.get(83).bottom):u.get(102).ignoreHorizontalScrollbarInContentHeight||(f+=this._getHorizontalScrollbarHeight(n,a)),f}_updateHeight(){const n=this._scrollable.getScrollDimensions(),t=n.width,a=n.height,u=n.contentWidth;this._scrollable.setScrollDimensions(new v(t,n.contentWidth,a,this._getContentHeight(t,a,u)))}getCurrentViewport(){const n=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new _.Viewport(t.scrollTop,t.scrollLeft,n.width,n.height)}getFutureViewport(){const n=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new _.Viewport(t.scrollTop,t.scrollLeft,n.width,n.height)}_computeContentWidth(){const n=this._configuration.options,t=this._maxLineWidth,a=n.get(144),u=n.get(50),f=n.get(143);if(a.isViewportWrapping){const c=n.get(72);return t>f.contentWidth+u.typicalHalfwidthCharacterWidth&&c.enabled&&c.side==="right"?t+f.verticalScrollbarWidth:t}else{const c=n.get(103)*u.typicalHalfwidthCharacterWidth,d=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+c+f.verticalScrollbarWidth,d,this._overlayWidgetsMinWidth)}}setMaxLineWidth(n){this._maxLineWidth=n,this._updateContentWidth()}setOverlayWidgetsMinWidth(n){this._overlayWidgetsMinWidth=n,this._updateContentWidth()}_updateContentWidth(){const n=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new v(n.width,this._computeContentWidth(),n.height,n.contentHeight)),this._updateHeight()}saveState(){const n=this._scrollable.getFutureScrollPosition(),t=n.scrollTop,a=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),u=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(a);return{scrollTop:t,scrollTopWithoutViewZones:t-u,scrollLeft:n.scrollLeft}}changeWhitespace(n){const t=this._linesLayout.changeWhitespace(n);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(n,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(n,t)}getVerticalOffsetAfterLineNumber(n,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(n,t)}isAfterLines(n){return this._linesLayout.isAfterLines(n)}isInTopPadding(n){return this._linesLayout.isInTopPadding(n)}isInBottomPadding(n){return this._linesLayout.isInBottomPadding(n)}getLineNumberAtVerticalOffset(n){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(n)}getWhitespaceAtVerticalOffset(n){return this._linesLayout.getWhitespaceAtVerticalOffset(n)}getLinesViewportData(){const n=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(n.top,n.top+n.height)}getLinesViewportDataAtScrollTop(n){const t=this._scrollable.getScrollDimensions();return n+t.height>t.scrollHeight&&(n=t.scrollHeight-t.height),n<0&&(n=0),this._linesLayout.getLinesViewportData(n,n+t.height)}getWhitespaceViewportData(){const n=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(n.top,n.top+n.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(n){return this._scrollable.validateScrollPosition(n)}setScrollPosition(n,t){t===1?this._scrollable.setScrollPositionNow(n):this._scrollable.setScrollPositionSmooth(n)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(n,t){const a=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:a.scrollLeft+n,scrollTop:a.scrollTop+t})}}e.ViewLayout=o}),define(ie[547],ne([1,0,5,24]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MoveCaretCommand=void 0;class y{constructor(_,p){this._selection=_,this._isMovingLeft=p}getEditOperations(_,p){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const S=this._selection.startLineNumber,v=this._selection.startColumn,b=this._selection.endColumn;if(!(this._isMovingLeft&&v===1)&&!(!this._isMovingLeft&&b===_.getLineMaxColumn(S)))if(this._isMovingLeft){const o=new L.Range(S,v-1,S,v),i=_.getValueInRange(o);p.addEditOperation(o,null),p.addEditOperation(new L.Range(S,b,S,b),i)}else{const o=new L.Range(S,b,S,b+1),i=_.getValueInRange(o);p.addEditOperation(o,null),p.addEditOperation(new L.Range(S,v,S,v),i)}}computeCursorState(_,p){return this._isMovingLeft?new k.Selection(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new k.Selection(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}e.MoveCaretCommand=y}),define(ie[114],ne([1,0,9]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionItem=e.CodeActionCommandArgs=e.filtersAction=e.mayIncludeActionsOfKind=e.CodeActionTriggerSource=e.CodeActionKind=void 0;class k{constructor(o){this.value=o}equals(o){return this.value===o.value}contains(o){return this.equals(o)||this.value===""||o.value.startsWith(this.value+k.sep)}intersects(o){return this.contains(o)||o.contains(this)}append(o){return new k(this.value+k.sep+o)}}e.CodeActionKind=k,k.sep=".",k.None=new k("@@none@@"),k.Empty=new k(""),k.QuickFix=new k("quickfix"),k.Refactor=new k("refactor"),k.RefactorExtract=k.Refactor.append("extract"),k.RefactorInline=k.Refactor.append("inline"),k.RefactorMove=k.Refactor.append("move"),k.RefactorRewrite=k.Refactor.append("rewrite"),k.Notebook=new k("notebook"),k.Source=new k("source"),k.SourceOrganizeImports=k.Source.append("organizeImports"),k.SourceFixAll=k.Source.append("fixAll"),k.SurroundWith=k.Refactor.append("surround");var y;(function(b){b.Refactor="refactor",b.RefactorPreview="refactor preview",b.Lightbulb="lightbulb",b.Default="other (default)",b.SourceAction="source action",b.QuickFix="quick fix action",b.FixAll="fix all",b.OrganizeImports="organize imports",b.AutoFix="auto fix",b.QuickFixHover="quick fix hover window",b.OnSave="save participants",b.ProblemsView="problems view"})(y||(e.CodeActionTriggerSource=y={}));function E(b,o){return!(b.include&&!b.include.intersects(o)||b.excludes&&b.excludes.some(i=>p(o,i,b.include))||!b.includeSourceActions&&k.Source.contains(o))}e.mayIncludeActionsOfKind=E;function _(b,o){const i=o.kind?new k(o.kind):void 0;return!(b.include&&(!i||!b.include.contains(i))||b.excludes&&i&&b.excludes.some(n=>p(i,n,b.include))||!b.includeSourceActions&&i&&k.Source.contains(i)||b.onlyIncludePreferredActions&&!o.isPreferred)}e.filtersAction=_;function p(b,o,i){return!(!o.contains(b)||i&&o.contains(i))}class S{static fromUser(o,i){return!o||typeof o!="object"?new S(i.kind,i.apply,!1):new S(S.getKindFromUser(o,i.kind),S.getApplyFromUser(o,i.apply),S.getPreferredUser(o))}static getApplyFromUser(o,i){switch(typeof o.apply=="string"?o.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return i}}static getKindFromUser(o,i){return typeof o.kind=="string"?new k(o.kind):i}static getPreferredUser(o){return typeof o.preferred=="boolean"?o.preferred:!1}constructor(o,i,n){this.kind=o,this.apply=i,this.preferred=n}}e.CodeActionCommandArgs=S;class v{constructor(o,i,n){this.action=o,this.provider=i,this.highlightRange=n}async resolve(o){var i;if(!((i=this.provider)===null||i===void 0)&&i.resolveCodeAction&&!this.action.edit){let n;try{n=await this.provider.resolveCodeAction(this.action,o)}catch(t){(0,L.onUnexpectedExternalError)(t)}n&&(this.action.edit=n.edit)}return this}}e.CodeActionItem=v}),define(ie[548],ne([1,0,6]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPickerModel=void 0;class k{get color(){return this._color}set color(E){this._color.equals(E)||(this._color=E,this._onDidChangeColor.fire(E))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(E){this._colorPresentations=E,this.presentationIndex>E.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(E,_,p){this.presentationIndex=p,this._onColorFlushed=new L.Emitter,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new L.Emitter,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new L.Emitter,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=E,this._color=E,this._colorPresentations=_}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(E,_){let p=-1;for(let S=0;Si)return!1;for(let n=0;n=65&&t<=90&&t+32===a)&&!(a>=65&&a<=90&&a+32===t))return!1}return!0}_createOperationsForBlockComment(S,v,b,o,i,n){const t=S.startLineNumber,a=S.startColumn,u=S.endLineNumber,f=S.endColumn,c=i.getLineContent(t),d=i.getLineContent(u);let r=c.lastIndexOf(v,a-1+v.length),l=d.indexOf(b,f-1-b.length);if(r!==-1&&l!==-1)if(t===u)c.substring(r+v.length,l).indexOf(b)>=0&&(r=-1,l=-1);else{const g=c.substring(r+v.length),h=d.substring(0,l);(g.indexOf(b)>=0||h.indexOf(b)>=0)&&(r=-1,l=-1)}let s;r!==-1&&l!==-1?(o&&r+v.length0&&d.charCodeAt(l-1)===32&&(b=" "+b,l-=1),s=_._createRemoveBlockCommentOperations(new y.Range(t,r+v.length+1,u,l+1),v,b)):(s=_._createAddBlockCommentOperations(S,v,b,this._insertSpace),this._usedEndToken=s.length===1?b:null);for(const g of s)n.addTrackedEditOperation(g.range,g.text)}static _createRemoveBlockCommentOperations(S,v,b){const o=[];return y.Range.isEmpty(S)?o.push(L.EditOperation.delete(new y.Range(S.startLineNumber,S.startColumn-v.length,S.endLineNumber,S.endColumn+b.length))):(o.push(L.EditOperation.delete(new y.Range(S.startLineNumber,S.startColumn-v.length,S.startLineNumber,S.startColumn))),o.push(L.EditOperation.delete(new y.Range(S.endLineNumber,S.endColumn,S.endLineNumber,S.endColumn+b.length)))),o}static _createAddBlockCommentOperations(S,v,b,o){const i=[];return y.Range.isEmpty(S)?i.push(L.EditOperation.replace(new y.Range(S.startLineNumber,S.startColumn,S.endLineNumber,S.endColumn),v+" "+b)):(i.push(L.EditOperation.insert(new k.Position(S.startLineNumber,S.startColumn),v+(o?" ":""))),i.push(L.EditOperation.insert(new k.Position(S.endLineNumber,S.endColumn),(o?" ":"")+b))),i}getEditOperations(S,v){const b=this._selection.startLineNumber,o=this._selection.startColumn;S.tokenization.tokenizeIfCheap(b);const i=S.getLanguageIdAtPosition(b,o),n=this.languageConfigurationService.getLanguageConfiguration(i).comments;!n||!n.blockCommentStartToken||!n.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,n.blockCommentStartToken,n.blockCommentEndToken,this._insertSpace,S,v)}computeCursorState(S,v){const b=v.getInverseEditOperations();if(b.length===2){const o=b[0],i=b[1];return new E.Selection(o.range.endLineNumber,o.range.endColumn,i.range.startLineNumber,i.range.startColumn)}else{const o=b[0].range,i=this._usedEndToken?-this._usedEndToken.length-1:0;return new E.Selection(o.endLineNumber,o.endColumn+i,o.endLineNumber,o.endColumn+i)}}}e.BlockCommentCommand=_}),define(ie[549],ne([1,0,12,74,11,5,24,298]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineCommentCommand=void 0;class S{constructor(b,o,i,n,t,a,u){this.languageConfigurationService=b,this._selection=o,this._tabSize=i,this._type=n,this._insertSpace=t,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=a,this._ignoreFirstLine=u||!1}static _gatherPreflightCommentStrings(b,o,i,n){b.tokenization.tokenizeIfCheap(o);const t=b.getLanguageIdAtPosition(o,1),a=n.getLanguageConfiguration(t).comments,u=a?a.lineCommentToken:null;if(!u)return null;const f=[];for(let c=0,d=i-o+1;ct?o[f].commentStrOffset=a-1:o[f].commentStrOffset=a}}}e.LineCommentCommand=S}),define(ie[550],ne([1,0,5,24]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DragAndDropCommand=void 0;class y{constructor(_,p,S){this.selection=_,this.targetPosition=p,this.copy=S,this.targetSelection=null}getEditOperations(_,p){const S=_.getValueInRange(this.selection);if(this.copy||p.addEditOperation(this.selection,null),p.addEditOperation(new L.Range(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),S),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new k.Selection(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new k.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber0){const p=[];for(let b=0;bL.Range.compareRangesUsingStarts(b.range,o.range));const S=[];let v=p[0];for(let b=1;b0){const f=[],c=a.caseOps.length;let d=0;for(let r=0,l=u.length;r=c){f.push(u.slice(r));break}switch(a.caseOps[d]){case"U":f.push(u[r].toUpperCase());break;case"u":f.push(u[r].toUpperCase()),d++;break;case"L":f.push(u[r].toLowerCase());break;case"l":f.push(u[r].toLowerCase()),d++;break;default:f.push(u[r])}}u=f.join("")}i+=u}return i}static _substitute(b,o){if(o===null)return"";if(b===0)return o[0];let i="";for(;b>0;){if(b=n)break;const a=v.charCodeAt(i);switch(a){case 92:o.emitUnchanged(i-1),o.emitStatic("\\",i+1);break;case 110:o.emitUnchanged(i-1),o.emitStatic(` +`,i+1);break;case 116:o.emitUnchanged(i-1),o.emitStatic(" ",i+1);break;case 117:case 85:case 108:case 76:o.emitUnchanged(i-1),o.emitStatic("",i+1),b.push(String.fromCharCode(a));break}continue}if(t===36){if(i++,i>=n)break;const a=v.charCodeAt(i);if(a===36){o.emitUnchanged(i-1),o.emitStatic("$",i+1);continue}if(a===48||a===38){o.emitUnchanged(i-1),o.emitMatchIndex(0,i+1,b),b.length=0;continue}if(49<=a&&a<=57){let u=a-48;if(i+1e.MAX_FOLDING_REGIONS)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=p,this._endIndexes=S,this._collapseStates=new k(p.length),this._userDefinedStates=new k(p.length),this._recoveredStates=new k(p.length),this._types=v,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const p=[],S=(v,b)=>{const o=p[p.length-1];return this.getStartLineNumber(o)<=v&&this.getEndLineNumber(o)>=b};for(let v=0,b=this._startIndexes.length;ve.MAX_LINE_NUMBER||i>e.MAX_LINE_NUMBER)throw new Error("startLineNumber or endLineNumber must not exceed "+e.MAX_LINE_NUMBER);for(;p.length>0&&!S(o,i);)p.pop();const n=p.length>0?p[p.length-1]:-1;p.push(v),this._startIndexes[v]=o+((n&255)<<24),this._endIndexes[v]=i+((n&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(p){return this._startIndexes[p]&e.MAX_LINE_NUMBER}getEndLineNumber(p){return this._endIndexes[p]&e.MAX_LINE_NUMBER}getType(p){return this._types?this._types[p]:void 0}hasTypes(){return!!this._types}isCollapsed(p){return this._collapseStates.get(p)}setCollapsed(p,S){this._collapseStates.set(p,S)}isUserDefined(p){return this._userDefinedStates.get(p)}setUserDefined(p,S){return this._userDefinedStates.set(p,S)}isRecovered(p){return this._recoveredStates.get(p)}setRecovered(p,S){return this._recoveredStates.set(p,S)}getSource(p){return this.isUserDefined(p)?1:this.isRecovered(p)?2:0}setSource(p,S){S===1?(this.setUserDefined(p,!0),this.setRecovered(p,!1)):S===2?(this.setUserDefined(p,!1),this.setRecovered(p,!0)):(this.setUserDefined(p,!1),this.setRecovered(p,!1))}setCollapsedAllOfType(p,S){let v=!1;if(this._types)for(let b=0;b>>24)+((this._endIndexes[p]&L)>>>16);return S===e.MAX_FOLDING_REGIONS?-1:S}contains(p,S){return this.getStartLineNumber(p)<=S&&this.getEndLineNumber(p)>=S}findIndex(p){let S=0,v=this._startIndexes.length;if(v===0)return-1;for(;S=0){if(this.getEndLineNumber(S)>=p)return S;for(S=this.getParentIndex(S);S!==-1;){if(this.contains(S,p))return S;S=this.getParentIndex(S)}}return-1}toString(){const p=[];for(let S=0;SArray.isArray(l)?g=>gg=u.startLineNumber))a&&a.startLineNumber===u.startLineNumber?(u.source===1?l=u:(l=a,l.isCollapsed=u.isCollapsed&&a.endLineNumber===u.endLineNumber,l.source=0),a=o(++n)):(l=u,u.isCollapsed&&u.source===0&&(l.source=2)),u=i(++t);else{let s=t,g=u;for(;;){if(!g||g.startLineNumber>a.endLineNumber){l=a;break}if(g.source===1&&g.endLineNumber>a.endLineNumber)break;g=i(++s)}a=o(++n)}if(l){for(;c&&c.endLineNumberl.startLineNumber&&l.startLineNumber>d&&l.endLineNumber<=v&&(!c||c.endLineNumber>=l.endLineNumber)&&(r.push(l),d=l.startLineNumber,c&&f.push(c),c=l)}}return r}}e.FoldingRegions=y;class E{constructor(p,S){this.ranges=p,this.index=S}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(p){return p.startLineNumber<=this.startLineNumber&&p.endLineNumber>=this.endLineNumber}containsLine(p){return this.startLineNumber<=p&&p<=this.endLineNumber}}e.FoldingRegion=E}),define(ie[299],ne([1,0,6,183,122]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getNextFoldLine=e.getPreviousFoldLine=e.getParentFoldLine=e.setCollapseStateForType=e.setCollapseStateForMatchingLines=e.setCollapseStateForRest=e.setCollapseStateAtLevel=e.setCollapseStateUp=e.setCollapseStateLevelsUp=e.setCollapseStateLevelsDown=e.toggleCollapseState=e.FoldingModel=void 0;class E{get regions(){return this._regions}get textModel(){return this._textModel}constructor(c,d){this._updateEventEmitter=new L.Emitter,this.onDidChange=this._updateEventEmitter.event,this._textModel=c,this._decorationProvider=d,this._regions=new k.FoldingRegions(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(c){if(!c.length)return;c=c.sort((r,l)=>r.regionIndex-l.regionIndex);const d={};this._decorationProvider.changeDecorations(r=>{let l=0,s=-1,g=-1;const h=m=>{for(;lg&&(g=C),l++}};for(const m of c){const C=m.regionIndex,w=this._editorDecorationIds[C];if(w&&!d[w]){d[w]=!0,h(C);const D=!this._regions.isCollapsed(C);this._regions.setCollapsed(C,D),s=Math.max(s,this._regions.getEndLineNumber(C))}}h(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:c})}removeManualRanges(c){const d=new Array,r=l=>{for(const s of c)if(!(s.startLineNumber>l.endLineNumber||l.startLineNumber>s.endLineNumber))return!0;return!1};for(let l=0;lr&&(r=h)}this._decorationProvider.changeDecorations(l=>this._editorDecorationIds=l.deltaDecorations(this._editorDecorationIds,d)),this._regions=c,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(c=[]){const d=(l,s)=>{for(const g of c)if(l=g.endLineNumber||g.startLineNumber<1||g.endLineNumber>r)continue;const h=this._getLinesChecksum(g.startLineNumber+1,g.endLineNumber);d.push({startLineNumber:g.startLineNumber,endLineNumber:g.endLineNumber,isCollapsed:g.isCollapsed,source:g.source,checksum:h})}return d.length>0?d:void 0}applyMemento(c){var d,r;if(!Array.isArray(c))return;const l=[],s=this._textModel.getLineCount();for(const h of c){if(h.startLineNumber>=h.endLineNumber||h.startLineNumber<1||h.endLineNumber>s)continue;const m=this._getLinesChecksum(h.startLineNumber+1,h.endLineNumber);(!h.checksum||m===h.checksum)&&l.push({startLineNumber:h.startLineNumber,endLineNumber:h.endLineNumber,type:void 0,isCollapsed:(d=h.isCollapsed)!==null&&d!==void 0?d:!0,source:(r=h.source)!==null&&r!==void 0?r:0})}const g=k.FoldingRegions.sanitizeAndMerge(this._regions,l,s);this.updatePost(k.FoldingRegions.fromFoldRanges(g))}_getLinesChecksum(c,d){return(0,y.hash)(this._textModel.getLineContent(c)+this._textModel.getLineContent(d))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(c,d){const r=[];if(this._regions){let l=this._regions.findRange(c),s=1;for(;l>=0;){const g=this._regions.toRegion(l);(!d||d(g,s))&&r.push(g),s++,l=g.parentIndex}}return r}getRegionAtLine(c){if(this._regions){const d=this._regions.findRange(c);if(d>=0)return this._regions.toRegion(d)}return null}getRegionsInside(c,d){const r=[],l=c?c.regionIndex+1:0,s=c?c.endLineNumber:Number.MAX_VALUE;if(d&&d.length===2){const g=[];for(let h=l,m=this._regions.length;h0&&!C.containedBy(g[g.length-1]);)g.pop();g.push(C),d(C,g.length)&&r.push(C)}else break}}else for(let g=l,h=this._regions.length;g1){const h=f.getRegionsInside(s,(m,C)=>m.isCollapsed!==g&&C0)for(const s of r){const g=f.getRegionAtLine(s);if(g&&(g.isCollapsed!==c&&l.push(g),d>1)){const h=f.getRegionsInside(g,(m,C)=>m.isCollapsed!==c&&Cg.isCollapsed!==c&&hh.isCollapsed!==c&&m<=d);l.push(...g)}f.toggleCollapseState(l)}e.setCollapseStateLevelsUp=S;function v(f,c,d){const r=[];for(const l of d){const s=f.getAllRegionsAtLine(l,g=>g.isCollapsed!==c);s.length>0&&r.push(s[0])}f.toggleCollapseState(r)}e.setCollapseStateUp=v;function b(f,c,d,r){const l=(g,h)=>h===c&&g.isCollapsed!==d&&!r.some(m=>g.containsLine(m)),s=f.getRegionsInside(null,l);f.toggleCollapseState(s)}e.setCollapseStateAtLevel=b;function o(f,c,d){const r=[];for(const g of d){const h=f.getAllRegionsAtLine(g,void 0);h.length>0&&r.push(h[0])}const l=g=>r.every(h=>!h.containedBy(g)&&!g.containedBy(h))&&g.isCollapsed!==c,s=f.getRegionsInside(null,l);f.toggleCollapseState(s)}e.setCollapseStateForRest=o;function i(f,c,d){const r=f.textModel,l=f.regions,s=[];for(let g=l.length-1;g>=0;g--)if(d!==l.isCollapsed(g)){const h=l.getStartLineNumber(g);c.test(r.getLineContent(h))&&s.push(l.toRegion(g))}f.toggleCollapseState(s)}e.setCollapseStateForMatchingLines=i;function n(f,c,d){const r=f.regions,l=[];for(let s=r.length-1;s>=0;s--)d!==r.isCollapsed(s)&&c===r.getType(s)&&l.push(r.toRegion(s));f.toggleCollapseState(l)}e.setCollapseStateForType=n;function t(f,c){let d=null;const r=c.getRegionAtLine(f);if(r!==null&&(d=r.startLineNumber,f===d)){const l=r.parentIndex;l!==-1?d=c.regions.getStartLineNumber(l):d=null}return d}e.getParentFoldLine=t;function a(f,c){let d=c.getRegionAtLine(f);if(d!==null&&d.startLineNumber===f){if(f!==d.startLineNumber)return d.startLineNumber;{const r=d.parentIndex;let l=0;for(r!==-1&&(l=c.regions.getStartLineNumber(d.parentIndex));d!==null;)if(d.regionIndex>0){if(d=c.regions.toRegion(d.regionIndex-1),d.startLineNumber<=l)return null;if(d.parentIndex===r)return d.startLineNumber}else return null}}else if(c.regions.length>0)for(d=c.regions.toRegion(c.regions.length-1);d!==null;){if(d.startLineNumber0?d=c.regions.toRegion(d.regionIndex-1):d=null}return null}e.getPreviousFoldLine=a;function u(f,c){let d=c.getRegionAtLine(f);if(d!==null&&d.startLineNumber===f){const r=d.parentIndex;let l=0;if(r!==-1)l=c.regions.getEndLineNumber(d.parentIndex);else{if(c.regions.length===0)return null;l=c.regions.getEndLineNumber(c.regions.length-1)}for(;d!==null;)if(d.regionIndex=l)return null;if(d.parentIndex===r)return d.startLineNumber}else return null}else if(c.regions.length>0)for(d=c.regions.toRegion(0);d!==null;){if(d.startLineNumber>f)return d.startLineNumber;d.regionIndexthis.updateHiddenRanges()),this._hiddenRanges=[],b.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(b){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=b.changes.some(o=>o.range.endLineNumber!==o.range.startLineNumber||(0,E.countEOL)(o.text)[0]!==0))}updateHiddenRanges(){let b=!1;const o=[];let i=0,n=0,t=Number.MAX_VALUE,a=-1;const u=this._foldingModel.regions;for(;i0}isHidden(b){return S(this._hiddenRanges,b)!==null}adjustSelections(b){let o=!1;const i=this._foldingModel.textModel;let n=null;const t=a=>((!n||!p(a,n))&&(n=S(this._hiddenRanges,a)),n?n.startLineNumber-1:null);for(let a=0,u=b.length;a0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}e.HiddenRangeModel=_;function p(v,b){return v>=b.startLineNumber&&v<=b.endLineNumber}function S(v,b){const o=(0,L.findFirstIdxMonotonousOrArrLen)(v,i=>b=0&&v[o].endLineNumber>=b?v[o]:null}}),define(ie[300],ne([1,0,210,183]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeRanges=e.RangesCollector=e.IndentRangeProvider=void 0;const y=5e3,E="indent";class _{constructor(o,i,n){this.editorModel=o,this.languageConfigurationService=i,this.foldingRangesLimit=n,this.id=E}dispose(){}compute(o){const i=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,n=i&&!!i.offSide,t=i&&i.markers;return Promise.resolve(v(this.editorModel,n,t,this.foldingRangesLimit))}}e.IndentRangeProvider=_;class p{constructor(o){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=o}insertFirst(o,i,n){if(o>k.MAX_LINE_NUMBER||i>k.MAX_LINE_NUMBER)return;const t=this._length;this._startIndexes[t]=o,this._endIndexes[t]=i,this._length++,n<1e3&&(this._indentOccurrences[n]=(this._indentOccurrences[n]||0)+1)}toIndentRanges(o){const i=this._foldingRangesLimit.limit;if(this._length<=i){this._foldingRangesLimit.update(this._length,!1);const n=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let a=this._length-1,u=0;a>=0;a--,u++)n[u]=this._startIndexes[a],t[u]=this._endIndexes[a];return new k.FoldingRegions(n,t)}else{this._foldingRangesLimit.update(this._length,i);let n=0,t=this._indentOccurrences.length;for(let c=0;ci){t=c;break}n+=d}}const a=o.getOptions().tabSize,u=new Uint32Array(i),f=new Uint32Array(i);for(let c=this._length-1,d=0;c>=0;c--){const r=this._startIndexes[c],l=o.getLineContent(r),s=(0,L.computeIndentLevel)(l,a);(s{}};function v(b,o,i,n=S){const t=b.getOptions().tabSize,a=new p(n);let u;i&&(u=new RegExp(`(${i.start.source})|(?:${i.end.source})`));const f=[],c=b.getLineCount()+1;f.push({indent:-1,endAbove:c,line:c});for(let d=b.getLineCount();d>0;d--){const r=b.getLineContent(d),l=(0,L.computeIndentLevel)(r,t);let s=f[f.length-1];if(l===-1){o&&(s.endAbove=d);continue}let g;if(u&&(g=r.match(u)))if(g[1]){let h=f.length-1;for(;h>0&&f[h].indent!==-2;)h--;if(h>0){f.length=h+1,s=f[h],a.insertFirst(d,s.line,l),s.line=d,s.indent=l,s.endAbove=d;continue}}else{f.push({indent:-2,endAbove:d,line:d});continue}if(s.indent>l){do f.pop(),s=f[f.length-1];while(s.indent>l);const h=s.endAbove-1;h-d>=1&&a.insertFirst(d,h,l)}s.indent===l?s.endAbove=d:f.push({indent:l,endAbove:d,line:d})}return a.toIndentRanges(b)}e.computeRanges=v}),define(ie[301],ne([1,0,9,2,183]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sanitizeRanges=e.SyntaxRangeProvider=void 0;const E={},_="syntax";class p{constructor(i,n,t,a,u){this.editorModel=i,this.providers=n,this.handleFoldingRangesChange=t,this.foldingRangesLimit=a,this.fallbackRangeProvider=u,this.id=_,this.disposables=new k.DisposableStore,u&&this.disposables.add(u);for(const f of n)typeof f.onDidChange=="function"&&this.disposables.add(f.onDidChange(t))}compute(i){return S(this.providers,this.editorModel,i).then(n=>{var t,a;return n?b(n,this.foldingRangesLimit):(a=(t=this.fallbackRangeProvider)===null||t===void 0?void 0:t.compute(i))!==null&&a!==void 0?a:null})}dispose(){this.disposables.dispose()}}e.SyntaxRangeProvider=p;function S(o,i,n){let t=null;const a=o.map((u,f)=>Promise.resolve(u.provideFoldingRanges(i,E,n)).then(c=>{if(!n.isCancellationRequested&&Array.isArray(c)){Array.isArray(t)||(t=[]);const d=i.getLineCount();for(const r of c)r.start>0&&r.end>r.start&&r.end<=d&&t.push({start:r.start,end:r.end,rank:f,kind:r.kind})}},L.onUnexpectedExternalError));return Promise.all(a).then(u=>t)}class v{constructor(i){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=i}add(i,n,t,a){if(i>y.MAX_LINE_NUMBER||n>y.MAX_LINE_NUMBER)return;const u=this._length;this._startIndexes[u]=i,this._endIndexes[u]=n,this._nestingLevels[u]=a,this._types[u]=t,this._length++,a<30&&(this._nestingLevelCounts[a]=(this._nestingLevelCounts[a]||0)+1)}toIndentRanges(){const i=this._foldingRangesLimit.limit;if(this._length<=i){this._foldingRangesLimit.update(this._length,!1);const n=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let a=0;ai){t=c;break}n+=d}}const a=new Uint32Array(i),u=new Uint32Array(i),f=[];for(let c=0,d=0;c{let d=f.start-c.start;return d===0&&(d=f.rank-c.rank),d}),t=new v(i);let a;const u=[];for(const f of n)if(!a)a=f,t.add(f.start,f.end,f.kind&&f.kind.value,u.length);else if(f.start>a.start)if(f.end<=a.end)u.push(a),a=f,t.add(f.start,f.end,f.kind&&f.kind.value,u.length);else{if(f.start>a.end){do a=u.pop();while(a&&f.start>a.end);a&&u.push(a),a=f}t.add(f.start,f.end,f.kind&&f.kind.value,u.length)}return t.toIndentRanges()}e.sanitizeRanges=b}),define(ie[302],ne([1,0,74,5,124]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FormattingEdit=void 0;class E{static _handleEolEdits(p,S){let v;const b=[];for(const o of S)typeof o.eol=="number"&&(v=o.eol),o.range&&typeof o.text=="string"&&b.push(o);return typeof v=="number"&&p.hasModel()&&p.getModel().pushEOL(v),b}static _isFullModelReplaceEdit(p,S){if(!p.hasModel())return!1;const v=p.getModel(),b=v.validateRange(S.range);return v.getFullModelRange().equalsRange(b)}static execute(p,S,v){v&&p.pushUndoStop();const b=y.StableEditorScrollState.capture(p),o=E._handleEolEdits(p,S);o.length===1&&E._isFullModelReplaceEdit(p,o[0])?p.executeEdits("formatEditsCommand",o.map(i=>L.EditOperation.replace(k.Range.lift(i.range),i.text))):p.executeEdits("formatEditsCommand",o.map(i=>L.EditOperation.replaceMove(k.Range.lift(i.range),i.text))),v&&p.pushUndoStop(),b.restoreRelativeVerticalPositionOfCursor(p)}}e.FormattingEdit=E}),define(ie[101],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HoverParticipantRegistry=e.HoverForeignElementAnchor=e.HoverRangeAnchor=void 0;class L{constructor(E,_,p,S){this.priority=E,this.range=_,this.initialMousePosX=p,this.initialMousePosY=S,this.type=1}equals(E){return E.type===1&&this.range.equalsRange(E.range)}canAdoptVisibleHover(E,_){return E.type===1&&_.lineNumber===this.range.startLineNumber}}e.HoverRangeAnchor=L;class k{constructor(E,_,p,S,v,b){this.priority=E,this.owner=_,this.range=p,this.initialMousePosX=S,this.initialMousePosY=v,this.supportsMarkerHover=b,this.type=2}equals(E){return E.type===2&&this.owner===E.owner}canAdoptVisibleHover(E,_){return E.type===2&&this.owner===E.owner}}e.HoverForeignElementAnchor=k,e.HoverParticipantRegistry=new class{constructor(){this._participants=[]}register(E){this._participants.push(E)}getAll(){return this._participants}}}),define(ie[554],ne([1,0,24]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InPlaceReplaceCommand=void 0;class k{constructor(E,_,p){this._editRange=E,this._originalSelection=_,this._text=p}getEditOperations(E,_){_.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(E,_){const S=_.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new L.Selection(S.endLineNumber,Math.min(this._originalSelection.positionColumn,S.endColumn),S.endLineNumber,Math.min(this._originalSelection.positionColumn,S.endColumn)):new L.Selection(S.endLineNumber,S.endColumn-this._text.length,S.endLineNumber,S.endColumn)}}e.InPlaceReplaceCommand=k}),define(ie[303],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateIndent=e.getSpaceCnt=void 0;function L(y,E){let _=0;for(let p=0;p{const r=_.Range.lift(d.range);return{startOffset:f.getOffset(r.getStartPosition()),endOffset:f.getOffset(r.getEndPosition()),text:d.text}});c.sort((d,r)=>r.startOffset-d.startOffset);for(const d of c)a=a.substring(0,d.startOffset)+d.text+a.substring(d.endOffset);return a}e.applyEdits=p;class S{constructor(u){this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let f=0;ff)throw new L.BugIndicatingError(`startColumn ${u} cannot be after endColumnExclusive ${f}`)}toRange(u){return new _.Range(u,this.startColumn,u,this.endColumnExclusive)}equals(u){return this.startColumn===u.startColumn&&this.endColumnExclusive===u.endColumnExclusive}}e.ColumnRange=o;function i(a,u){const f=new k.DisposableStore,c=a.createDecorationsCollection();return f.add((0,y.autorunOpts)({debugName:()=>`Apply decorations from ${u.debugName}`},d=>{const r=u.read(d);c.set(r)})),f.add({dispose:()=>{c.clear()}}),f}e.applyObservableDecorations=i;function n(a,u){return new E.Position(a.lineNumber+u.lineNumber-1,u.lineNumber===1?a.column+u.column-1:u.column)}e.addPositions=n;function t(a){let u=1,f=1;for(const c of a)c===` +`?(u++,f=1):f++;return new E.Position(u,f)}e.lengthOfText=t}),define(ie[217],ne([1,0,155]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ghostTextOrReplacementEquals=e.GhostTextReplacement=e.GhostTextPart=e.GhostText=void 0;class k{constructor(S,v){this.lineNumber=S,this.parts=v}equals(S){return this.lineNumber===S.lineNumber&&this.parts.length===S.parts.length&&this.parts.every((v,b)=>v.equals(S.parts[b]))}renderForScreenReader(S){if(this.parts.length===0)return"";const v=this.parts[this.parts.length-1],b=S.substr(0,v.column-1);return(0,L.applyEdits)(b,this.parts.map(i=>({range:{startLineNumber:1,endLineNumber:1,startColumn:i.column,endColumn:i.column},text:i.lines.join(` +`)}))).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(S=>S.lines.length===0)}get lineCount(){return 1+this.parts.reduce((S,v)=>S+v.lines.length-1,0)}}e.GhostText=k;class y{constructor(S,v,b){this.column=S,this.lines=v,this.preview=b}equals(S){return this.column===S.column&&this.lines.length===S.lines.length&&this.lines.every((v,b)=>v===S.lines[b])}}e.GhostTextPart=y;class E{constructor(S,v,b,o=0){this.lineNumber=S,this.columnRange=v,this.newLines=b,this.additionalReservedLineCount=o,this.parts=[new y(this.columnRange.endColumnExclusive,this.newLines,!1)]}renderForScreenReader(S){return this.newLines.join(` +`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(S=>S.lines.length===0)}equals(S){return this.lineNumber===S.lineNumber&&this.columnRange.equals(S.columnRange)&&this.newLines.length===S.newLines.length&&this.newLines.every((v,b)=>v===S.newLines[b])&&this.additionalReservedLineCount===S.additionalReservedLineCount}}e.GhostTextReplacement=E;function _(p,S){return p===S?!0:!p||!S?!1:p instanceof k&&S instanceof k||p instanceof E&&S instanceof E?p.equals(S):!1}e.ghostTextOrReplacementEquals=_}),define(ie[304],ne([1,0,171,12,5,217,155]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SingleTextEdit=void 0;class p{constructor(t,a){this.range=t,this.text=a}removeCommonPrefix(t,a){const u=a?this.range.intersectRanges(a):this.range;if(!u)return this;const f=t.getValueInRange(u,1),c=(0,k.commonPrefixLength)(f,this.text),d=(0,_.addPositions)(this.range.getStartPosition(),(0,_.lengthOfText)(f.substring(0,c))),r=this.text.substring(c),l=y.Range.fromPositions(d,this.range.getEndPosition());return new p(l,r)}augments(t){return this.text.startsWith(t.text)&&S(this.range,t.range)}computeGhostText(t,a,u,f=0){let c=this.removeCommonPrefix(t);if(c.range.endLineNumber!==c.range.startLineNumber)return;const d=t.getLineContent(c.range.startLineNumber),r=(0,k.getLeadingWhitespace)(d).length;if(c.range.startColumn-1<=r){const w=(0,k.getLeadingWhitespace)(c.text).length,D=d.substring(c.range.startColumn-1,r),[I,M]=[c.range.getStartPosition(),c.range.getEndPosition()],A=I.column+D.length<=M.column?I.delta(0,D.length):M,O=y.Range.fromPositions(A,M),T=c.text.startsWith(D)?c.text.substring(D.length):c.text.substring(w);c=new p(O,T)}const s=t.getValueInRange(c.range),g=b(s,c.text);if(!g)return;const h=c.range.startLineNumber,m=new Array;if(a==="prefix"){const w=g.filter(D=>D.originalLength===0);if(w.length>1||w.length===1&&w[0].originalStart!==s.length)return}const C=c.text.length-f;for(const w of g){const D=c.range.startColumn+w.originalStart+w.originalLength;if(a==="subwordSmart"&&u&&u.lineNumber===c.range.startLineNumber&&D0)return;if(w.modifiedLength===0)continue;const I=w.modifiedStart+w.modifiedLength,M=Math.max(w.modifiedStart,Math.min(I,C)),A=c.text.substring(w.modifiedStart,M),O=c.text.substring(M,Math.max(w.modifiedStart,I));if(A.length>0){const T=(0,k.splitLines)(A);m.push(new E.GhostTextPart(D,T,!1))}if(O.length>0){const T=(0,k.splitLines)(O);m.push(new E.GhostTextPart(D,T,!0))}}return new E.GhostText(h,m)}}e.SingleTextEdit=p;function S(n,t){return t.getStartPosition().equals(n.getStartPosition())&&t.getEndPosition().isBeforeOrEqual(n.getEndPosition())}let v;function b(n,t){if(v?.originalValue===n&&v?.newValue===t)return v?.changes;{let a=i(n,t,!0);if(a){const u=o(a);if(u>0){const f=i(n,t,!1);f&&o(f)5e3||t.length>5e3)return;function u(s){let g=0;for(let h=0,m=s.length;hg&&(g=C)}return g}const f=Math.max(u(n),u(t));function c(s){if(s<0)throw new Error("unexpected");return f+s+1}function d(s){let g=0,h=0;const m=new Int32Array(s.length);for(let C=0,w=s.length;Cr},{getElements:()=>l}).ComputeDiff(!1).changes}}),define(ie[555],ne([1,0,5,24]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CopyLinesCommand=void 0;class y{constructor(_,p,S){this._selection=_,this._isCopyingDown=p,this._noop=S||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}getEditOperations(_,p){let S=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,S.startLineNumber=o)return null;const i=[];for(let t=b;t<=o;t++)i.push(p.getLineContent(t));let n=i.slice(0);return n.sort(y.getCollator().compare),v===!0&&(n=n.reverse()),{startLineNumber:b,endLineNumber:o,before:i,after:n}}function _(p,S,v){const b=E(p,S,v);return b?L.EditOperation.replace(new k.Range(b.startLineNumber,1,b.endLineNumber,p.getLineMaxColumn(b.endLineNumber)),b.after.join(` +`)):null}}),define(ie[305],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isSemanticColoringEnabled=e.SEMANTIC_HIGHLIGHTING_SETTING_ID=void 0,e.SEMANTIC_HIGHLIGHTING_SETTING_ID="editor.semanticHighlighting";function L(k,y,E){var _;const p=(_=E.getValue(e.SEMANTIC_HIGHLIGHTING_SETTING_ID,{overrideIdentifier:k.getLanguageId(),resource:k.uri}))===null||_===void 0?void 0:_.enabled;return typeof p=="boolean"?p:y.getColorTheme().semanticHighlighting}e.isSemanticColoringEnabled=L}),define(ie[306],ne([1,0,66,11,5]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketSelectionRangeProvider=void 0;class E{async provideSelectionRanges(p,S){const v=[];for(const b of S){const o=[];v.push(o);const i=new Map;await new Promise(n=>E._bracketsRightYield(n,0,p,b,i)),await new Promise(n=>E._bracketsLeftYield(n,0,p,b,i,o))}return v}static _bracketsRightYield(p,S,v,b,o){const i=new Map,n=Date.now();for(;;){if(S>=E._maxRounds){p();break}if(!b){p();break}const t=v.bracketPairs.findNextBracket(b);if(!t){p();break}if(Date.now()-n>E._maxDuration){setTimeout(()=>E._bracketsRightYield(p,S+1,v,b,o));break}if(t.bracketInfo.isOpeningBracket){const u=t.bracketInfo.bracketText,f=i.has(u)?i.get(u):0;i.set(u,f+1)}else{const u=t.bracketInfo.getOpeningBrackets()[0].bracketText;let f=i.has(u)?i.get(u):0;if(f-=1,i.set(u,Math.max(0,f)),f<0){let c=o.get(u);c||(c=new L.LinkedList,o.set(u,c)),c.push(t.range)}}b=t.range.getEndPosition()}}static _bracketsLeftYield(p,S,v,b,o,i){const n=new Map,t=Date.now();for(;;){if(S>=E._maxRounds&&o.size===0){p();break}if(!b){p();break}const a=v.bracketPairs.findPrevBracket(b);if(!a){p();break}if(Date.now()-t>E._maxDuration){setTimeout(()=>E._bracketsLeftYield(p,S+1,v,b,o,i));break}if(a.bracketInfo.isOpeningBracket){const f=a.bracketInfo.bracketText;let c=n.has(f)?n.get(f):0;if(c-=1,n.set(f,Math.max(0,c)),c<0){const d=o.get(f);if(d){const r=d.shift();d.size===0&&o.delete(f);const l=y.Range.fromPositions(a.range.getEndPosition(),r.getStartPosition()),s=y.Range.fromPositions(a.range.getStartPosition(),r.getEndPosition());i.push({range:l}),i.push({range:s}),E._addBracketLeading(v,s,i)}}}else{const f=a.bracketInfo.getOpeningBrackets()[0].bracketText,c=n.has(f)?n.get(f):0;n.set(f,c+1)}b=a.range.getStartPosition()}}static _addBracketLeading(p,S,v){if(S.startLineNumber===S.endLineNumber)return;const b=S.startLineNumber,o=p.getLineFirstNonWhitespaceColumn(b);o!==0&&o!==S.startColumn&&(v.push({range:y.Range.fromPositions(new k.Position(b,o),S.getEndPosition())}),v.push({range:y.Range.fromPositions(new k.Position(b,1),S.getEndPosition())}));const i=b-1;if(i>0){const n=p.getLineFirstNonWhitespaceColumn(i);n===S.startColumn&&n!==p.getLineLastNonWhitespaceColumn(i)&&(v.push({range:y.Range.fromPositions(new k.Position(i,n),S.getEndPosition())}),v.push({range:y.Range.fromPositions(new k.Position(i,1),S.getEndPosition())}))}}}e.BracketSelectionRangeProvider=E,E._maxDuration=30,E._maxRounds=2}),define(ie[557],ne([1,0,12,5]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordSelectionRangeProvider=void 0;class y{constructor(_=!0){this.selectSubwords=_}provideSelectionRanges(_,p){const S=[];for(const v of p){const b=[];S.push(b),this.selectSubwords&&this._addInWordRanges(b,_,v),this._addWordRanges(b,_,v),this._addWhitespaceLine(b,_,v),b.push({range:_.getFullModelRange()})}return S}_addInWordRanges(_,p,S){const v=p.getWordAtPosition(S);if(!v)return;const{word:b,startColumn:o}=v,i=S.column-o;let n=i,t=i,a=0;for(;n>=0;n--){const u=b.charCodeAt(n);if(n!==i&&(u===95||u===45))break;if((0,L.isLowerAsciiLetter)(u)&&(0,L.isUpperAsciiLetter)(a))break;a=u}for(n+=1;t0&&p.getLineFirstNonWhitespaceColumn(S.lineNumber)===0&&p.getLineLastNonWhitespaceColumn(S.lineNumber)===0&&_.push({range:new k.Range(S.lineNumber,1,S.lineNumber,p.getLineMaxColumn(S.lineNumber))})}}e.WordSelectionRangeProvider=y}),define(ie[131],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetParser=e.TextmateSnippet=e.Variable=e.FormatString=e.Transform=e.Choice=e.Placeholder=e.TransformableMarker=e.Text=e.Marker=e.Scanner=void 0;class L{constructor(){this.value="",this.pos=0}static isDigitCharacter(a){return a>=48&&a<=57}static isVariableCharacter(a){return a===95||a>=97&&a<=122||a>=65&&a<=90}text(a){this.value=a,this.pos=0}tokenText(a){return this.value.substr(a.pos,a.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const a=this.pos;let u=0,f=this.value.charCodeAt(a),c;if(c=L._table[f],typeof c=="number")return this.pos+=1,{type:c,pos:a,len:1};if(L.isDigitCharacter(f)){c=8;do u+=1,f=this.value.charCodeAt(a+u);while(L.isDigitCharacter(f));return this.pos+=u,{type:c,pos:a,len:u}}if(L.isVariableCharacter(f)){c=9;do f=this.value.charCodeAt(a+ ++u);while(L.isVariableCharacter(f)||L.isDigitCharacter(f));return this.pos+=u,{type:c,pos:a,len:u}}c=10;do u+=1,f=this.value.charCodeAt(a+u);while(!isNaN(f)&&typeof L._table[f]>"u"&&!L.isDigitCharacter(f)&&!L.isVariableCharacter(f));return this.pos+=u,{type:c,pos:a,len:u}}}e.Scanner=L,L._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13};class k{constructor(){this._children=[]}appendChild(a){return a instanceof y&&this._children[this._children.length-1]instanceof y?this._children[this._children.length-1].value+=a.value:(a.parent=this,this._children.push(a)),this}replace(a,u){const{parent:f}=a,c=f.children.indexOf(a),d=f.children.slice(0);d.splice(c,1,...u),f._children=d,function r(l,s){for(const g of l)g.parent=s,r(g.children,g)}(u,f)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let a=this;for(;;){if(!a)return;if(a instanceof i)return a;a=a.parent}}toString(){return this.children.reduce((a,u)=>a+u.toString(),"")}len(){return 0}}e.Marker=k;class y extends k{constructor(a){super(),this.value=a}toString(){return this.value}len(){return this.value.length}clone(){return new y(this.value)}}e.Text=y;class E extends k{}e.TransformableMarker=E;class _ extends E{static compareByIndex(a,u){return a.index===u.index?0:a.isFinalTabstop?1:u.isFinalTabstop||a.indexu.index?1:0}constructor(a){super(),this.index=a}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof p?this._children[0]:void 0}clone(){const a=new _(this.index);return this.transform&&(a.transform=this.transform.clone()),a._children=this.children.map(u=>u.clone()),a}}e.Placeholder=_;class p extends k{constructor(){super(...arguments),this.options=[]}appendChild(a){return a instanceof y&&(a.parent=this,this.options.push(a)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const a=new p;return this.options.forEach(a.appendChild,a),a}}e.Choice=p;class S extends k{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(a){const u=this;let f=!1,c=a.replace(this.regexp,function(){return f=!0,u._replace(Array.prototype.slice.call(arguments,0,-2))});return!f&&this._children.some(d=>d instanceof v&&!!d.elseValue)&&(c=this._replace([])),c}_replace(a){let u="";for(const f of this._children)if(f instanceof v){let c=a[f.index]||"";c=f.resolve(c),u+=c}else u+=f.toString();return u}toString(){return""}clone(){const a=new S;return a.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),a._children=this.children.map(u=>u.clone()),a}}e.Transform=S;class v extends k{constructor(a,u,f,c){super(),this.index=a,this.shorthandName=u,this.ifValue=f,this.elseValue=c}resolve(a){return this.shorthandName==="upcase"?a?a.toLocaleUpperCase():"":this.shorthandName==="downcase"?a?a.toLocaleLowerCase():"":this.shorthandName==="capitalize"?a?a[0].toLocaleUpperCase()+a.substr(1):"":this.shorthandName==="pascalcase"?a?this._toPascalCase(a):"":this.shorthandName==="camelcase"?a?this._toCamelCase(a):"":a&&typeof this.ifValue=="string"?this.ifValue:!a&&typeof this.elseValue=="string"?this.elseValue:a||""}_toPascalCase(a){const u=a.match(/[a-z0-9]+/gi);return u?u.map(f=>f.charAt(0).toUpperCase()+f.substr(1)).join(""):a}_toCamelCase(a){const u=a.match(/[a-z0-9]+/gi);return u?u.map((f,c)=>c===0?f.charAt(0).toLowerCase()+f.substr(1):f.charAt(0).toUpperCase()+f.substr(1)).join(""):a}clone(){return new v(this.index,this.shorthandName,this.ifValue,this.elseValue)}}e.FormatString=v;class b extends E{constructor(a){super(),this.name=a}resolve(a){let u=a.resolve(this);return this.transform&&(u=this.transform.resolve(u||"")),u!==void 0?(this._children=[new y(u)],!0):!1}clone(){const a=new b(this.name);return this.transform&&(a.transform=this.transform.clone()),a._children=this.children.map(u=>u.clone()),a}}e.Variable=b;function o(t,a){const u=[...t];for(;u.length>0;){const f=u.shift();if(!a(f))break;u.unshift(...f.children)}}class i extends k{get placeholderInfo(){if(!this._placeholders){const a=[];let u;this.walk(function(f){return f instanceof _&&(a.push(f),u=!u||u.indexc===a?(f=!0,!1):(u+=c.len(),!0)),f?u:-1}fullLen(a){let u=0;return o([a],f=>(u+=f.len(),!0)),u}enclosingPlaceholders(a){const u=[];let{parent:f}=a;for(;f;)f instanceof _&&u.push(f),f=f.parent;return u}resolveVariables(a){return this.walk(u=>(u instanceof b&&u.resolve(a)&&(this._placeholders=void 0),!0)),this}appendChild(a){return this._placeholders=void 0,super.appendChild(a)}replace(a,u){return this._placeholders=void 0,super.replace(a,u)}clone(){const a=new i;return this._children=this.children.map(u=>u.clone()),a}walk(a){o(this.children,a)}}e.TextmateSnippet=i;class n{constructor(){this._scanner=new L,this._token={type:14,pos:0,len:0}}static escape(a){return a.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(a){return/\${?CLIPBOARD/.test(a)}parse(a,u,f){const c=new i;return this.parseFragment(a,c),this.ensureFinalTabstop(c,f??!1,u??!1),c}parseFragment(a,u){const f=u.children.length;for(this._scanner.text(a),this._token=this._scanner.next();this._parse(u););const c=new Map,d=[];u.walk(s=>(s instanceof _&&(s.isFinalTabstop?c.set(0,void 0):!c.has(s.index)&&s.children.length>0?c.set(s.index,s.children):d.push(s)),!0));const r=(s,g)=>{const h=c.get(s.index);if(!h)return;const m=new _(s.index);m.transform=s.transform;for(const C of h){const w=C.clone();m.appendChild(w),w instanceof _&&c.has(w.index)&&!g.has(w.index)&&(g.add(w.index),r(w,g),g.delete(w.index))}u.replace(s,[m])},l=new Set;for(const s of d)r(s,l);return u.children.slice(f)}ensureFinalTabstop(a,u,f){(u||f&&a.placeholders.length>0)&&(a.placeholders.find(d=>d.index===0)||a.appendChild(new _(0)))}_accept(a,u){if(a===void 0||this._token.type===a){const f=u?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),f}return!1}_backTo(a){return this._scanner.pos=a.pos+a.len,this._token=a,!1}_until(a){const u=this._token;for(;this._token.type!==a;){if(this._token.type===14)return!1;if(this._token.type===5){const c=this._scanner.next();if(c.type!==0&&c.type!==4&&c.type!==5)return!1}this._token=this._scanner.next()}const f=this._scanner.value.substring(u.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),f}_parse(a){return this._parseEscaped(a)||this._parseTabstopOrVariableName(a)||this._parseComplexPlaceholder(a)||this._parseComplexVariable(a)||this._parseAnything(a)}_parseEscaped(a){let u;return(u=this._accept(5,!0))?(u=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||u,a.appendChild(new y(u)),!0):!1}_parseTabstopOrVariableName(a){let u;const f=this._token;return this._accept(0)&&(u=this._accept(9,!0)||this._accept(8,!0))?(a.appendChild(/^\d+$/.test(u)?new _(Number(u)):new b(u)),!0):this._backTo(f)}_parseComplexPlaceholder(a){let u;const f=this._token;if(!(this._accept(0)&&this._accept(3)&&(u=this._accept(8,!0))))return this._backTo(f);const d=new _(Number(u));if(this._accept(1))for(;;){if(this._accept(4))return a.appendChild(d),!0;if(!this._parse(d))return a.appendChild(new y("${"+u+":")),d.children.forEach(a.appendChild,a),!0}else if(d.index>0&&this._accept(7)){const r=new p;for(;;){if(this._parseChoiceElement(r)){if(this._accept(2))continue;if(this._accept(7)&&(d.appendChild(r),this._accept(4)))return a.appendChild(d),!0}return this._backTo(f),!1}}else return this._accept(6)?this._parseTransform(d)?(a.appendChild(d),!0):(this._backTo(f),!1):this._accept(4)?(a.appendChild(d),!0):this._backTo(f)}_parseChoiceElement(a){const u=this._token,f=[];for(;!(this._token.type===2||this._token.type===7);){let c;if((c=this._accept(5,!0))?c=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||c:c=this._accept(void 0,!0),!c)return this._backTo(u),!1;f.push(c)}return f.length===0?(this._backTo(u),!1):(a.appendChild(new y(f.join(""))),!0)}_parseComplexVariable(a){let u;const f=this._token;if(!(this._accept(0)&&this._accept(3)&&(u=this._accept(9,!0))))return this._backTo(f);const d=new b(u);if(this._accept(1))for(;;){if(this._accept(4))return a.appendChild(d),!0;if(!this._parse(d))return a.appendChild(new y("${"+u+":")),d.children.forEach(a.appendChild,a),!0}else return this._accept(6)?this._parseTransform(d)?(a.appendChild(d),!0):(this._backTo(f),!1):this._accept(4)?(a.appendChild(d),!0):this._backTo(f)}_parseTransform(a){const u=new S;let f="",c="";for(;!this._accept(6);){let d;if(d=this._accept(5,!0)){d=this._accept(6,!0)||d,f+=d;continue}if(this._token.type!==14){f+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let d;if(d=this._accept(5,!0)){d=this._accept(5,!0)||this._accept(6,!0)||d,u.appendChild(new y(d));continue}if(!(this._parseFormatString(u)||this._parseAnything(u)))return!1}for(;!this._accept(4);){if(this._token.type!==14){c+=this._accept(void 0,!0);continue}return!1}try{u.regexp=new RegExp(f,c)}catch{return!1}return a.transform=u,!0}_parseFormatString(a){const u=this._token;if(!this._accept(0))return!1;let f=!1;this._accept(3)&&(f=!0);const c=this._accept(8,!0);if(c)if(f){if(this._accept(4))return a.appendChild(new v(Number(c))),!0;if(!this._accept(1))return this._backTo(u),!1}else return a.appendChild(new v(Number(c))),!0;else return this._backTo(u),!1;if(this._accept(6)){const d=this._accept(9,!0);return!d||!this._accept(4)?(this._backTo(u),!1):(a.appendChild(new v(Number(c),d)),!0)}else if(this._accept(11)){const d=this._until(4);if(d)return a.appendChild(new v(Number(c),void 0,d,void 0)),!0}else if(this._accept(12)){const d=this._until(4);if(d)return a.appendChild(new v(Number(c),void 0,void 0,d)),!0}else if(this._accept(13)){const d=this._until(1);if(d){const r=this._until(4);if(r)return a.appendChild(new v(Number(c),void 0,d,r)),!0}}else{const d=this._until(4);if(d)return a.appendChild(new v(Number(c),void 0,void 0,d)),!0}return this._backTo(u),!1}_parseAnything(a){return this._token.type!==14?(a.appendChild(new y(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}e.SnippetParser=n}),define(ie[307],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StickyModel=e.StickyElement=e.StickyRange=void 0;class L{constructor(_,p){this.startLineNumber=_,this.endLineNumber=p}}e.StickyRange=L;class k{constructor(_,p,S){this.range=_,this.children=p,this.parent=S}}e.StickyElement=k;class y{constructor(_,p,S,v){this.uri=_,this.version=p,this.element=S,this.outlineProviderId=v}}e.StickyModel=y}),define(ie[308],ne([1,0,13,71,12]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompletionModel=e.LineContext=void 0;class E{constructor(S,v){this.leadingLineContent=S,this.characterCountDelta=v}}e.LineContext=E;class _{constructor(S,v,b,o,i,n,t=k.FuzzyScoreOptions.default,a=void 0){this.clipboardText=a,this._snippetCompareFn=_._compareCompletionItems,this._items=S,this._column=v,this._wordDistance=o,this._options=i,this._refilterKind=1,this._lineContext=b,this._fuzzyScoreOptions=t,n==="top"?this._snippetCompareFn=_._compareCompletionItemsSnippetsUp:n==="bottom"&&(this._snippetCompareFn=_._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(S){(this._lineContext.leadingLineContent!==S.leadingLineContent||this._lineContext.characterCountDelta!==S.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta0&&b[0].container.incomplete&&S.add(v);return S}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const S=[],{leadingLineContent:v,characterCountDelta:b}=this._lineContext;let o="",i="";const n=this._refilterKind===1?this._items:this._filteredItems,t=[],a=!this._options.filterGraceful||n.length>2e3?k.fuzzyScore:k.fuzzyScoreGracefulAggressive;for(let u=0;u=r)f.score=k.FuzzyScore.Default;else if(typeof f.completion.filterText=="string"){const s=a(o,i,l,f.completion.filterText,f.filterTextLow,0,this._fuzzyScoreOptions);if(!s)continue;(0,y.compareIgnoreCase)(f.completion.filterText,f.textLabel)===0?f.score=s:(f.score=(0,k.anyScore)(o,i,l,f.textLabel,f.labelLow,0),f.score[0]=s[0])}else{const s=a(o,i,l,f.textLabel,f.labelLow,0,this._fuzzyScoreOptions);if(!s)continue;f.score=s}}f.idx=u,f.distance=this._wordDistance.distance(f.position,f.completion),t.push(f),S.push(f.textLabel.length)}this._filteredItems=t.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:S.length?(0,L.quickSelect)(S.length-.85,S,(u,f)=>u-f):0}}static _compareCompletionItems(S,v){return S.score[0]>v.score[0]?-1:S.score[0]v.distance?1:S.idxv.idx?1:0}static _compareCompletionItemsSnippetsDown(S,v){if(S.completion.kind!==v.completion.kind){if(S.completion.kind===27)return 1;if(v.completion.kind===27)return-1}return _._compareCompletionItems(S,v)}static _compareCompletionItemsSnippetsUp(S,v){if(S.completion.kind!==v.completion.kind){if(S.completion.kind===27)return-1;if(v.completion.kind===27)return 1}return _._compareCompletionItems(S,v)}}e.CompletionModel=_}),define(ie[558],ne([1,0,13,2,125]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CommitCharacterController=void 0;class E{constructor(p,S,v,b){this._disposables=new k.DisposableStore,this._disposables.add(v.onDidSuggest(o=>{o.completionModel.items.length===0&&this.reset()})),this._disposables.add(v.onDidCancel(o=>{this.reset()})),this._disposables.add(S.onDidShow(()=>this._onItem(S.getFocusedItem()))),this._disposables.add(S.onDidFocus(this._onItem,this)),this._disposables.add(S.onDidHide(this.reset,this)),this._disposables.add(p.onWillType(o=>{if(this._active&&!S.isFrozen()&&v.state!==0){const i=o.charCodeAt(o.length-1);this._active.acceptCharacters.has(i)&&p.getOption(0)&&b(this._active.item)}}))}_onItem(p){if(!p||!(0,L.isNonEmptyArray)(p.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===p.item)return;const S=new y.CharacterSet;for(const v of p.item.completion.commitCharacters)v.length>0&&S.add(v.charCodeAt(0));this._active={acceptCharacters:S,item:p}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}e.CommitCharacterController=E}),define(ie[559],ne([1,0,2]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OvertypingCapturer=void 0;class k{constructor(E,_){this._disposables=new L.DisposableStore,this._lastOvertyped=[],this._locked=!1,this._disposables.add(E.onWillType(()=>{if(this._locked||!E.hasModel())return;const p=E.getSelections(),S=p.length;let v=!1;for(let o=0;ok._maxSelectionLength)return;this._lastOvertyped[o]={value:b.getValueInRange(i),multiline:i.startLineNumber!==i.endLineNumber}}})),this._disposables.add(_.onDidTrigger(p=>{this._locked=!0})),this._disposables.add(_.onDidCancel(p=>{this._locked=!1}))}getLastOvertypedInfo(E){if(E>=0&&E=0?f[c]:f[Math.max(0,~c-1)];let r=o.length;for(const l of o){if(!k.Range.containsRange(l.range,d))break;r-=1}return r}}}}e.WordDistance=E,E.None=new class extends E{distance(){return 0}}}),define(ie[310],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stateExists=e.findRules=e.substituteMatches=e.createError=e.log=e.sanitize=e.fixCase=e.empty=e.isIAction=e.isString=e.isFuzzyAction=e.isFuzzyActionArr=void 0;function L(t){return Array.isArray(t)}e.isFuzzyActionArr=L;function k(t){return!L(t)}e.isFuzzyAction=k;function y(t){return typeof t=="string"}e.isString=y;function E(t){return!y(t)}e.isIAction=E;function _(t){return!t}e.empty=_;function p(t,a){return t.ignoreCase&&a?a.toLowerCase():a}e.fixCase=p;function S(t){return t.replace(/[&<>'"_]/g,"-")}e.sanitize=S;function v(t,a){console.log(`${t.languageId}: ${a}`)}e.log=v;function b(t,a){return new Error(`${t.languageId}: ${a}`)}e.createError=b;function o(t,a,u,f,c){const d=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let r=null;return a.replace(d,function(l,s,g,h,m,C,w,D,I){return _(g)?_(h)?!_(m)&&m0;){const f=t.tokenizer[u];if(f)return f;const c=u.lastIndexOf(".");c<0?u=null:u=u.substr(0,c)}return null}e.findRules=i;function n(t,a){let u=a;for(;u&&u.length>0;){if(t.stateNames[u])return!0;const c=u.lastIndexOf(".");c<0?u=null:u=u.substr(0,c)}return!1}e.stateExists=n}),define(ie[560],ne([1,0,310]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compile=void 0;function k(t,a){if(!a||!Array.isArray(a))return!1;for(const u of a)if(!t(u))return!1;return!0}function y(t,a){return typeof t=="boolean"?t:a}function E(t,a){return typeof t=="string"?t:a}function _(t){const a={};for(const u of t)a[u]=!0;return a}function p(t,a=!1){a&&(t=t.map(function(f){return f.toLowerCase()}));const u=_(t);return a?function(f){return u[f.toLowerCase()]!==void 0&&u.hasOwnProperty(f.toLowerCase())}:function(f){return u[f]!==void 0&&u.hasOwnProperty(f)}}function S(t,a){a=a.replace(/@@/g,"");let u=0,f;do f=!1,a=a.replace(/@(\w+)/g,function(d,r){f=!0;let l="";if(typeof t[r]=="string")l=t[r];else if(t[r]&&t[r]instanceof RegExp)l=t[r].source;else throw t[r]===void 0?L.createError(t,"language definition does not contain attribute '"+r+"', used at: "+a):L.createError(t,"attribute reference '"+r+"' must be a string, used at: "+a);return L.empty(l)?"":"(?:"+l+")"}),u++;while(f&&u<5);a=a.replace(/\x01/g,"@");const c=(t.ignoreCase?"i":"")+(t.unicode?"u":"");return new RegExp(a,c)}function v(t,a,u,f){if(f<0)return t;if(f=100){f=f-100;const c=u.split(".");if(c.unshift(u),f=0&&(f.tokenSubst=!0),typeof u.bracket=="string")if(u.bracket==="@open")f.bracket=1;else if(u.bracket==="@close")f.bracket=-1;else throw L.createError(t,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+a);if(u.next){if(typeof u.next!="string")throw L.createError(t,"the next state must be a string value in rule: "+a);{let c=u.next;if(!/^(@pop|@push|@popall)$/.test(c)&&(c[0]==="@"&&(c=c.substr(1)),c.indexOf("$")<0&&!L.stateExists(t,L.substituteMatches(t,c,"",[],""))))throw L.createError(t,"the next state '"+u.next+"' is not defined in rule: "+a);f.next=c}}return typeof u.goBack=="number"&&(f.goBack=u.goBack),typeof u.switchTo=="string"&&(f.switchTo=u.switchTo),typeof u.log=="string"&&(f.log=u.log),typeof u.nextEmbedded=="string"&&(f.nextEmbedded=u.nextEmbedded,t.usesEmbedded=!0),f}}else if(Array.isArray(u)){const f=[];for(let c=0,d=u.length;c0&&f[0]==="^",this.name=this.name+": "+f,this.regex=S(a,"^(?:"+(this.matchOnlyAtLineStart?f.substr(1):f)+")")}setAction(a,u){this.action=o(a,this.name,u)}}function n(t,a){if(!a||typeof a!="object")throw new Error("Monarch: expecting a language definition object");const u={};u.languageId=t,u.includeLF=y(a.includeLF,!1),u.noThrow=!1,u.maxStack=100,u.start=typeof a.start=="string"?a.start:null,u.ignoreCase=y(a.ignoreCase,!1),u.unicode=y(a.unicode,!1),u.tokenPostfix=E(a.tokenPostfix,"."+u.languageId),u.defaultToken=E(a.defaultToken,"source"),u.usesEmbedded=!1;const f=a;f.languageId=t,f.includeLF=u.includeLF,f.ignoreCase=u.ignoreCase,f.unicode=u.unicode,f.noThrow=u.noThrow,f.usesEmbedded=u.usesEmbedded,f.stateNames=a.tokenizer,f.defaultToken=u.defaultToken;function c(r,l,s){for(const g of s){let h=g.include;if(h){if(typeof h!="string")throw L.createError(u,"an 'include' attribute must be a string at: "+r);if(h[0]==="@"&&(h=h.substr(1)),!a.tokenizer[h])throw L.createError(u,"include target '"+h+"' is not defined at: "+r);c(r+"."+h,l,a.tokenizer[h])}else{const m=new i(r);if(Array.isArray(g)&&g.length>=1&&g.length<=3)if(m.setRegex(f,g[0]),g.length>=3)if(typeof g[1]=="string")m.setAction(f,{token:g[1],next:g[2]});else if(typeof g[1]=="object"){const C=g[1];C.next=g[2],m.setAction(f,C)}else throw L.createError(u,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+r);else m.setAction(f,g[1]);else{if(!g.regex)throw L.createError(u,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+r);g.name&&typeof g.name=="string"&&(m.name=g.name),g.matchOnlyAtStart&&(m.matchOnlyAtLineStart=y(g.matchOnlyAtLineStart,!1)),m.setRegex(f,g.regex),m.setAction(f,g.action)}l.push(m)}}}if(!a.tokenizer||typeof a.tokenizer!="object")throw L.createError(u,"a language definition must define the 'tokenizer' attribute as an object");u.tokenizer=[];for(const r in a.tokenizer)if(a.tokenizer.hasOwnProperty(r)){u.start||(u.start=r);const l=a.tokenizer[r];u.tokenizer[r]=new Array,c("tokenizer."+r,u.tokenizer[r],l)}if(u.usesEmbedded=f.usesEmbedded,a.brackets){if(!Array.isArray(a.brackets))throw L.createError(u,"the 'brackets' attribute must be defined as an array")}else a.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const d=[];for(const r of a.brackets){let l=r;if(l&&Array.isArray(l)&&l.length===3&&(l={token:l[2],open:l[0],close:l[1]}),l.open===l.close)throw L.createError(u,"open and close brackets in a 'brackets' attribute must be different: "+l.open+` + hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof l.open=="string"&&typeof l.token=="string"&&typeof l.close=="string")d.push({token:l.token+u.tokenPostfix,open:L.fixCase(u,l.open),close:L.fixCase(u,l.close)});else throw L.createError(u,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return u.brackets=d,u.noThrow=!0,u}e.compile=n}),define(ie[561],ne([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/actionbar/actionViewItems",e)}),define(ie[562],ne([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/findinput/findInput",e)}),define(ie[563],ne([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/findinput/findInputToggles",e)}),define(ie[564],ne([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/findinput/replaceInput",e)}),define(ie[565],ne([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/hover/hoverWidget",e)}),define(ie[566],ne([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/iconLabel/iconLabelHover",e)}),define(ie[567],ne([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/inputbox/inputBox",e)}),define(ie[568],ne([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/keybindingLabel/keybindingLabel",e)}),define(ie[569],ne([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/selectBox/selectBoxCustom",e)}),define(ie[570],ne([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/toolbar/toolbar",e)}),define(ie[571],ne([3,4]),function(Q,e){return Q.create("vs/base/browser/ui/tree/abstractTree",e)}),define(ie[572],ne([3,4]),function(Q,e){return Q.create("vs/base/common/actions",e)}),define(ie[41],ne([1,0,6,2,572]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toAction=e.EmptySubmenuAction=e.SubmenuAction=e.Separator=e.ActionRunner=e.Action=void 0;class E extends k.Disposable{constructor(i,n="",t="",a=!0,u){super(),this._onDidChange=this._register(new L.Emitter),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=i,this._label=n,this._cssClass=t,this._enabled=a,this._actionCallback=u}get id(){return this._id}get label(){return this._label}set label(i){this._setLabel(i)}_setLabel(i){this._label!==i&&(this._label=i,this._onDidChange.fire({label:i}))}get tooltip(){return this._tooltip||""}set tooltip(i){this._setTooltip(i)}_setTooltip(i){this._tooltip!==i&&(this._tooltip=i,this._onDidChange.fire({tooltip:i}))}get class(){return this._cssClass}set class(i){this._setClass(i)}_setClass(i){this._cssClass!==i&&(this._cssClass=i,this._onDidChange.fire({class:i}))}get enabled(){return this._enabled}set enabled(i){this._setEnabled(i)}_setEnabled(i){this._enabled!==i&&(this._enabled=i,this._onDidChange.fire({enabled:i}))}get checked(){return this._checked}set checked(i){this._setChecked(i)}_setChecked(i){this._checked!==i&&(this._checked=i,this._onDidChange.fire({checked:i}))}async run(i,n){this._actionCallback&&await this._actionCallback(i)}}e.Action=E;class _ extends k.Disposable{constructor(){super(...arguments),this._onWillRun=this._register(new L.Emitter),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new L.Emitter),this.onDidRun=this._onDidRun.event}async run(i,n){if(!i.enabled)return;this._onWillRun.fire({action:i});let t;try{await this.runAction(i,n)}catch(a){t=a}this._onDidRun.fire({action:i,error:t})}async runAction(i,n){await i.run(n)}}e.ActionRunner=_;class p{constructor(){this.id=p.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...i){let n=[];for(const t of i)t.length&&(n.length?n=[...n,new p,...t]:n=t);return n}async run(){}}e.Separator=p,p.ID="vs.actions.separator";class S{get actions(){return this._actions}constructor(i,n,t,a){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=i,this.label=n,this.class=a,this._actions=t}async run(){}}e.SubmenuAction=S;class v extends E{constructor(){super(v.ID,y.localize(0,null),void 0,!1)}}e.EmptySubmenuAction=v,v.ID="vs.actions.empty";function b(o){var i,n;return{id:o.id,label:o.label,class:o.class,enabled:(i=o.enabled)!==null&&i!==void 0?i:!0,checked:(n=o.checked)!==null&&n!==void 0?n:!1,run:async(...t)=>o.run(...t),tooltip:o.label}}e.toAction=b}),define(ie[573],ne([1,0,41]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ActionRunnerWithContext=void 0;class k extends L.ActionRunner{constructor(E){super(),this._getContext=E}runAction(E,_){return super.runAction(E,this._getContext())}}e.ActionRunnerWithContext=k}),define(ie[574],ne([3,4]),function(Q,e){return Q.create("vs/base/common/errorMessage",e)}),define(ie[575],ne([1,0,13,20,574]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toErrorMessage=void 0;function E(v,b){return b&&(v.stack||v.stacktrace)?y.localize(0,null,p(v),_(v.stack)||_(v.stacktrace)):p(v)}function _(v){return Array.isArray(v)?v.join(` +`):v}function p(v){return v.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${v.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof v.code=="string"&&typeof v.errno=="number"&&typeof v.syscall=="string"?y.localize(1,null,v.message):v.message||y.localize(2,null)}function S(v=null,b=!1){if(!v)return y.localize(3,null);if(Array.isArray(v)){const o=L.coalesce(v),i=S(o[0],b);return o.length>1?y.localize(4,null,i,o.length):i}if(k.isString(v))return v;if(v.detail){const o=v.detail;if(o.error)return E(o.error,b);if(o.exception)return E(o.exception,b)}return v.stack?E(v,b):v.message?v.message:y.localize(5,null)}e.toErrorMessage=S}),define(ie[576],ne([3,4]),function(Q,e){return Q.create("vs/base/common/keybindingLabels",e)}),define(ie[218],ne([1,0,576]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserSettingsLabelProvider=e.ElectronAcceleratorLabelProvider=e.AriaLabelProvider=e.UILabelProvider=e.ModifierLabelProvider=void 0;class k{constructor(_,p,S=p){this.modifierLabels=[null],this.modifierLabels[2]=_,this.modifierLabels[1]=p,this.modifierLabels[3]=S}toLabel(_,p,S){if(p.length===0)return null;const v=[];for(let b=0,o=p.length;b=0,E=c.indexOf("Macintosh")>=0,o=(c.indexOf("Macintosh")>=0||c.indexOf("iPad")>=0||c.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,_=c.indexOf("Linux")>=0,n=c?.indexOf("Mobi")>=0,v=!0,t=L.getConfiguredDefaultLocale(L.localize(0,null))||e.LANGUAGE_DEFAULT,a=t,u=navigator.language;else if(typeof r=="object"){y=r.platform==="win32",E=r.platform==="darwin",_=r.platform==="linux",p=_&&!!r.env.SNAP&&!!r.env.SNAP_REVISION,b=l,i=!!r.env.CI||!!r.env.BUILD_ARTIFACTSTAGINGDIRECTORY,t=e.LANGUAGE_DEFAULT,a=e.LANGUAGE_DEFAULT;const w=r.env.VSCODE_NLS_CONFIG;if(w)try{const D=JSON.parse(w),I=D.availableLanguages["*"];t=D.locale,u=D.osLocale,a=I||e.LANGUAGE_DEFAULT,f=D._translationsConfigFile}catch{}S=!0}else console.error("Unable to resolve platform.");let g=0;E?g=1:y?g=3:_&&(g=2),e.isWindows=y,e.isMacintosh=E,e.isLinux=_,e.isNative=S,e.isWeb=v,e.isWebWorker=v&&typeof d.importScripts=="function",e.webWorkerOrigin=e.isWebWorker?d.origin:void 0,e.isIOS=o,e.isMobile=n,e.userAgent=c,e.language=a,e.setTimeout0IsFaster=typeof d.postMessage=="function"&&!d.importScripts,e.setTimeout0=(()=>{if(e.setTimeout0IsFaster){const w=[];d.addEventListener("message",I=>{if(I.data&&I.data.vscodeScheduleAsyncWork)for(let M=0,A=w.length;M{const M=++D;w.push({id:M,callback:I}),d.postMessage({vscodeScheduleAsyncWork:M},"*")}}return w=>setTimeout(w)})(),e.OS=E||o?2:y?1:3;let h=!0,m=!1;function C(){if(!m){m=!0;const w=new Uint8Array(2);w[0]=1,w[1]=2,h=new Uint16Array(w.buffer)[0]===(2<<8)+1}return h}e.isLittleEndian=C,e.isChrome=!!(e.userAgent&&e.userAgent.indexOf("Chrome")>=0),e.isFirefox=!!(e.userAgent&&e.userAgent.indexOf("Firefox")>=0),e.isSafari=!!(!e.isChrome&&e.userAgent&&e.userAgent.indexOf("Safari")>=0),e.isEdge=!!(e.userAgent&&e.userAgent.indexOf("Edg/")>=0),e.isAndroid=!!(e.userAgent&&e.userAgent.indexOf("Android")>=0)}),define(ie[219],ne([1,0,54,48,17]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BrowserFeatures=void 0,e.BrowserFeatures={clipboard:{writeText:y.isNative||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:y.isNative||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>y.isNative||L.isStandalone()?0:navigator.keyboard||L.isSafari?1:2)(),touch:"ontouchstart"in k.mainWindow||navigator.maxTouchPoints>0,pointerEvents:k.mainWindow.PointerEvent&&("ontouchstart"in k.mainWindow||navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)}}),define(ie[50],ne([1,0,54,65,121,17]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandardKeyboardEvent=void 0;function _(i){if(i.charCode){const t=String.fromCharCode(i.charCode).toUpperCase();return k.KeyCodeUtils.fromString(t)}const n=i.keyCode;if(n===3)return 7;if(L.isFirefox)switch(n){case 59:return 85;case 60:if(E.isLinux)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(E.isMacintosh)return 57;break}else if(L.isWebKit){if(E.isMacintosh&&n===93)return 57;if(!E.isMacintosh&&n===92)return 57}return k.EVENT_KEY_CODE_MAP[n]||0}const p=E.isMacintosh?256:2048,S=512,v=1024,b=E.isMacintosh?2048:256;class o{constructor(n){this._standardKeyboardEventBrand=!0;const t=n;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState("AltGraph"),this.keyCode=_(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(n){return this._asKeybinding===n}_computeKeybinding(){let n=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(n=this.keyCode);let t=0;return this.ctrlKey&&(t|=p),this.altKey&&(t|=S),this.shiftKey&&(t|=v),this.metaKey&&(t|=b),t|=n,t}_computeKeyCodeChord(){let n=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(n=this.keyCode),new y.KeyCodeChord(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,n)}}e.StandardKeyboardEvent=o}),define(ie[67],ne([1,0,54,389,17]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandardWheelEvent=e.StandardMouseEvent=void 0;class E{constructor(S,v){this.timestamp=Date.now(),this.browserEvent=v,this.leftButton=v.button===0,this.middleButton=v.button===1,this.rightButton=v.button===2,this.buttons=v.buttons,this.target=v.target,this.detail=v.detail||1,v.type==="dblclick"&&(this.detail=2),this.ctrlKey=v.ctrlKey,this.shiftKey=v.shiftKey,this.altKey=v.altKey,this.metaKey=v.metaKey,typeof v.pageX=="number"?(this.posx=v.pageX,this.posy=v.pageY):(this.posx=v.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=v.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);const b=k.IframeUtils.getPositionOfChildWindowRelativeToAncestorWindow(S,v.view);this.posx-=b.left,this.posy-=b.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}e.StandardMouseEvent=E;class _{constructor(S,v=0,b=0){if(this.browserEvent=S||null,this.target=S?S.target||S.targetNode||S.srcElement:null,this.deltaY=b,this.deltaX=v,S){const o=S,i=S;if(typeof o.wheelDeltaY<"u")this.deltaY=o.wheelDeltaY/120;else if(typeof i.VERTICAL_AXIS<"u"&&i.axis===i.VERTICAL_AXIS)this.deltaY=-i.detail/3;else if(S.type==="wheel"){const n=S;n.deltaMode===n.DOM_DELTA_LINE?L.isFirefox&&!y.isMacintosh?this.deltaY=-S.deltaY/3:this.deltaY=-S.deltaY:this.deltaY=-S.deltaY/40}if(typeof o.wheelDeltaX<"u")L.isSafari&&y.isWindows?this.deltaX=-(o.wheelDeltaX/120):this.deltaX=o.wheelDeltaX/120;else if(typeof i.HORIZONTAL_AXIS<"u"&&i.axis===i.HORIZONTAL_AXIS)this.deltaX=-S.detail/3;else if(S.type==="wheel"){const n=S;n.deltaMode===n.DOM_DELTA_LINE?L.isFirefox&&!y.isMacintosh?this.deltaX=-S.deltaX/3:this.deltaX=-S.deltaX:this.deltaX=-S.deltaX/40}this.deltaY===0&&this.deltaX===0&&S.wheelDelta&&(this.deltaY=S.wheelDelta/120)}}preventDefault(){var S;(S=this.browserEvent)===null||S===void 0||S.preventDefault()}stopPropagation(){var S;(S=this.browserEvent)===null||S===void 0||S.stopPropagation()}}e.StandardWheelEvent=_}),define(ie[14],ne([1,0,19,9,6,2,17,268]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createCancelableAsyncIterable=e.CancelableAsyncIterableObject=e.AsyncIterableObject=e.Promises=e.DeferredPromise=e.GlobalIdleValue=e.AbstractIdleValue=e._runWhenIdle=e.runWhenGlobalIdle=e.RunOnceScheduler=e.IntervalTimer=e.TimeoutTimer=e.first=e.disposableTimeout=e.timeout=e.ThrottledDelayer=e.Delayer=e.Throttler=e.raceCancellation=e.createCancelablePromise=e.isThenable=void 0;function S(I){return!!I&&typeof I.then=="function"}e.isThenable=S;function v(I){const M=new L.CancellationTokenSource,A=I(M.token),O=new Promise((T,N)=>{const P=M.token.onCancellationRequested(()=>{P.dispose(),M.dispose(),N(new k.CancellationError)});Promise.resolve(A).then(x=>{P.dispose(),M.dispose(),T(x)},x=>{P.dispose(),M.dispose(),N(x)})});return new class{cancel(){M.cancel()}then(T,N){return O.then(T,N)}catch(T){return this.then(void 0,T)}finally(T){return O.finally(T)}}}e.createCancelablePromise=v;function b(I,M,A){return new Promise((O,T)=>{const N=M.onCancellationRequested(()=>{N.dispose(),O(A)});I.then(O,T).finally(()=>N.dispose())})}e.raceCancellation=b;class o{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(M){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=M,!this.queuedPromise){const A=()=>{if(this.queuedPromise=null,this.isDisposed)return;const O=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,O};this.queuedPromise=new Promise(O=>{this.activePromise.then(A,A).then(O)})}return new Promise((A,O)=>{this.queuedPromise.then(A,O)})}return this.activePromise=M(),new Promise((A,O)=>{this.activePromise.then(T=>{this.activePromise=null,A(T)},T=>{this.activePromise=null,O(T)})})}dispose(){this.isDisposed=!0}}e.Throttler=o;const i=(I,M)=>{let A=!0;const O=setTimeout(()=>{A=!1,M()},I);return{isTriggered:()=>A,dispose:()=>{clearTimeout(O),A=!1}}},n=I=>{let M=!0;return queueMicrotask(()=>{M&&(M=!1,I())}),{isTriggered:()=>M,dispose:()=>{M=!1}}};class t{constructor(M){this.defaultDelay=M,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(M,A=this.defaultDelay){this.task=M,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((T,N)=>{this.doResolve=T,this.doReject=N}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const T=this.task;return this.task=null,T()}}));const O=()=>{var T;this.deferred=null,(T=this.doResolve)===null||T===void 0||T.call(this,null)};return this.deferred=A===p.MicrotaskDelay?n(O):i(A,O),this.completionPromise}isTriggered(){var M;return!!(!((M=this.deferred)===null||M===void 0)&&M.isTriggered())}cancel(){var M;this.cancelTimeout(),this.completionPromise&&((M=this.doReject)===null||M===void 0||M.call(this,new k.CancellationError),this.completionPromise=null)}cancelTimeout(){var M;(M=this.deferred)===null||M===void 0||M.dispose(),this.deferred=null}dispose(){this.cancel()}}e.Delayer=t;class a{constructor(M){this.delayer=new t(M),this.throttler=new o}trigger(M,A){return this.delayer.trigger(()=>this.throttler.queue(M),A)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}e.ThrottledDelayer=a;function u(I,M){return M?new Promise((A,O)=>{const T=setTimeout(()=>{N.dispose(),A()},I),N=M.onCancellationRequested(()=>{clearTimeout(T),N.dispose(),O(new k.CancellationError)})}):v(A=>u(I,A))}e.timeout=u;function f(I,M=0,A){const O=setTimeout(()=>{I(),A&&T.dispose()},M),T=(0,E.toDisposable)(()=>{clearTimeout(O),A?.deleteAndLeak(T)});return A?.add(T),T}e.disposableTimeout=f;function c(I,M=O=>!!O,A=null){let O=0;const T=I.length,N=()=>{if(O>=T)return Promise.resolve(A);const P=I[O++];return Promise.resolve(P()).then(R=>M(R)?Promise.resolve(R):N())};return N()}e.first=c;class d{constructor(M,A){this._token=-1,typeof M=="function"&&typeof A=="number"&&this.setIfNotSet(M,A)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(M,A){this.cancel(),this._token=setTimeout(()=>{this._token=-1,M()},A)}setIfNotSet(M,A){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,M()},A))}}e.TimeoutTimer=d;class r{constructor(){this.disposable=void 0}cancel(){var M;(M=this.disposable)===null||M===void 0||M.dispose(),this.disposable=void 0}cancelAndSet(M,A,O=globalThis){this.cancel();const T=O.setInterval(()=>{M()},A);this.disposable=(0,E.toDisposable)(()=>{O.clearInterval(T),this.disposable=void 0})}dispose(){this.cancel()}}e.IntervalTimer=r;class l{constructor(M,A){this.timeoutToken=-1,this.runner=M,this.timeout=A,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(M=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,M)}get delay(){return this.timeout}set delay(M){this.timeout=M}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var M;(M=this.runner)===null||M===void 0||M.call(this)}}e.RunOnceScheduler=l,function(){typeof globalThis.requestIdleCallback!="function"||typeof globalThis.cancelIdleCallback!="function"?e._runWhenIdle=(I,M)=>{(0,_.setTimeout0)(()=>{if(A)return;const O=Date.now()+15;M(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,O-Date.now())}}))});let A=!1;return{dispose(){A||(A=!0)}}}:e._runWhenIdle=(I,M,A)=>{const O=I.requestIdleCallback(M,typeof A=="number"?{timeout:A}:void 0);let T=!1;return{dispose(){T||(T=!0,I.cancelIdleCallback(O))}}},e.runWhenGlobalIdle=I=>(0,e._runWhenIdle)(globalThis,I)}();class s{constructor(M,A){this._didRun=!1,this._executor=()=>{try{this._value=A()}catch(O){this._error=O}finally{this._didRun=!0}},this._handle=(0,e._runWhenIdle)(M,()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}e.AbstractIdleValue=s;class g extends s{constructor(M){super(globalThis,M)}}e.GlobalIdleValue=g;class h{get isRejected(){var M;return((M=this.outcome)===null||M===void 0?void 0:M.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((M,A)=>{this.completeCallback=M,this.errorCallback=A})}complete(M){return new Promise(A=>{this.completeCallback(M),this.outcome={outcome:0,value:M},A()})}error(M){return new Promise(A=>{this.errorCallback(M),this.outcome={outcome:1,value:M},A()})}cancel(){return this.error(new k.CancellationError)}}e.DeferredPromise=h;var m;(function(I){async function M(O){let T;const N=await Promise.all(O.map(P=>P.then(x=>x,x=>{T||(T=x)})));if(typeof T<"u")throw T;return N}I.settled=M;function A(O){return new Promise(async(T,N)=>{try{await O(T,N)}catch(P){N(P)}})}I.withAsyncBody=A})(m||(e.Promises=m={}));class C{static fromArray(M){return new C(A=>{A.emitMany(M)})}static fromPromise(M){return new C(async A=>{A.emitMany(await M)})}static fromPromises(M){return new C(async A=>{await Promise.all(M.map(async O=>A.emitOne(await O)))})}static merge(M){return new C(async A=>{await Promise.all(M.map(async O=>{for await(const T of O)A.emitOne(T)}))})}constructor(M){this._state=0,this._results=[],this._error=null,this._onStateChanged=new y.Emitter,queueMicrotask(async()=>{const A={emitOne:O=>this.emitOne(O),emitMany:O=>this.emitMany(O),reject:O=>this.reject(O)};try{await Promise.resolve(M(A)),this.resolve()}catch(O){this.reject(O)}finally{A.emitOne=void 0,A.emitMany=void 0,A.reject=void 0}})}[Symbol.asyncIterator](){let M=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(M{for await(const T of M)O.emitOne(A(T))})}map(M){return C.map(this,M)}static filter(M,A){return new C(async O=>{for await(const T of M)A(T)&&O.emitOne(T)})}filter(M){return C.filter(this,M)}static coalesce(M){return C.filter(M,A=>!!A)}coalesce(){return C.coalesce(this)}static async toPromise(M){const A=[];for await(const O of M)A.push(O);return A}toPromise(){return C.toPromise(this)}emitOne(M){this._state===0&&(this._results.push(M),this._onStateChanged.fire())}emitMany(M){this._state===0&&(this._results=this._results.concat(M),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(M){this._state===0&&(this._state=2,this._error=M,this._onStateChanged.fire())}}e.AsyncIterableObject=C,C.EMPTY=C.fromArray([]);class w extends C{constructor(M,A){super(A),this._source=M}cancel(){this._source.cancel()}}e.CancelableAsyncIterableObject=w;function D(I){const M=new L.CancellationTokenSource,A=I(M.token);return new w(M,async O=>{const T=M.token.onCancellationRequested(()=>{T.dispose(),M.dispose(),O.reject(new k.CancellationError)});try{for await(const N of A){if(M.token.isCancellationRequested)return;O.emitOne(N)}T.dispose(),M.dispose()}catch(N){T.dispose(),M.dispose(),O.reject(N)}})}e.createCancelableAsyncIterable=D}),define(ie[578],ne([1,0,14,2]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarVisibilityController=void 0;class y extends k.Disposable{constructor(_,p,S){super(),this._visibility=_,this._visibleClassName=p,this._invisibleClassName=S,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new L.TimeoutTimer)}setVisibility(_){this._visibility!==_&&(this._visibility=_,this._updateShouldBeVisible())}setShouldBeVisible(_){this._rawShouldBeVisible=_,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const _=this._applyVisibilitySetting();this._shouldBeVisible!==_&&(this._shouldBeVisible=_,this.ensureVisibility())}setIsNeeded(_){this._isNeeded!==_&&(this._isNeeded=_,this.ensureVisibility())}setDomNode(_){this._domNode=_,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var _;(_=this._domNode)===null||_===void 0||_.setClassName(this._visibleClassName)},0))}_hide(_){var p;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(p=this._domNode)===null||p===void 0||p.setClassName(this._invisibleClassName+(_?" fade":"")))}}e.ScrollbarVisibilityController=y}),define(ie[220],ne([1,0,141,13,14,268,171,6,49]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndexTreeModel=e.getVisibleState=e.isFilterResult=void 0;function v(n){return typeof n=="object"&&"visibility"in n&&"data"in n}e.isFilterResult=v;function b(n){switch(n){case!0:return 1;case!1:return 0;default:return n}}e.getVisibleState=b;function o(n){return typeof n.collapsible=="boolean"}class i{constructor(t,a,u,f={}){this.user=t,this.list=a,this.rootRef=[],this.eventBufferer=new p.EventBufferer,this._onDidChangeCollapseState=new p.Emitter,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new p.Emitter,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new p.Emitter,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new y.Delayer(E.MicrotaskDelay),this.collapseByDefault=typeof f.collapseByDefault>"u"?!1:f.collapseByDefault,this.filter=f.filter,this.autoExpandSingleChildren=typeof f.autoExpandSingleChildren>"u"?!1:f.autoExpandSingleChildren,this.root={parent:void 0,element:u,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(t,a,u=S.Iterable.empty(),f={}){if(t.length===0)throw new L.TreeError(this.user,"Invalid tree location");f.diffIdentityProvider?this.spliceSmart(f.diffIdentityProvider,t,a,u,f):this.spliceSimple(t,a,u,f)}spliceSmart(t,a,u,f,c,d){var r;f===void 0&&(f=S.Iterable.empty()),d===void 0&&(d=(r=c.diffDepth)!==null&&r!==void 0?r:0);const{parentNode:l}=this.getParentNodeWithListIndex(a);if(!l.lastDiffIds)return this.spliceSimple(a,u,f,c);const s=[...f],g=a[a.length-1],h=new _.LcsDiff({getElements:()=>l.lastDiffIds},{getElements:()=>[...l.children.slice(0,g),...s,...l.children.slice(g+u)].map(I=>t.getId(I.element).toString())}).ComputeDiff(!1);if(h.quitEarly)return l.lastDiffIds=void 0,this.spliceSimple(a,u,s,c);const m=a.slice(0,-1),C=(I,M,A)=>{if(d>0)for(let O=0;OA.originalStart-M.originalStart))C(w,D,w-(I.originalStart+I.originalLength)),w=I.originalStart,D=I.modifiedStart-g,this.spliceSimple([...m,w],I.originalLength,S.Iterable.slice(s,D,D+I.modifiedLength),c);C(w,D,w)}spliceSimple(t,a,u=S.Iterable.empty(),{onDidCreateNode:f,onDidDeleteNode:c,diffIdentityProvider:d}){const{parentNode:r,listIndex:l,revealed:s,visible:g}=this.getParentNodeWithListIndex(t),h=[],m=S.Iterable.map(u,x=>this.createTreeNode(x,r,r.visible?1:0,s,h,f)),C=t[t.length-1],w=r.children.length>0;let D=0;for(let x=C;x>=0&&xd.getId(x.element).toString())):r.lastDiffIds=r.children.map(x=>d.getId(x.element).toString()):r.lastDiffIds=void 0;let T=0;for(const x of O)x.visible&&T++;if(T!==0)for(let x=C+I.length;xR+(B.visible?B.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(r,A-x),this.list.splice(l,x,h)}if(O.length>0&&c){const x=R=>{c(R),R.children.forEach(x)};O.forEach(x)}this._onDidSplice.fire({insertedNodes:I,deletedNodes:O});const N=r.children.length>0;w!==N&&this.setCollapsible(t.slice(0,-1),N);let P=r;for(;P;){if(P.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}P=P.parent}}rerender(t){if(t.length===0)throw new L.TreeError(this.user,"Invalid tree location");const{node:a,listIndex:u,revealed:f}=this.getTreeNodeWithListIndex(t);a.visible&&f&&this.list.splice(u,1,[a])}has(t){return this.hasTreeNode(t)}getListIndex(t){const{listIndex:a,visible:u,revealed:f}=this.getTreeNodeWithListIndex(t);return u&&f?a:-1}getListRenderCount(t){return this.getTreeNode(t).renderNodeCount}isCollapsible(t){return this.getTreeNode(t).collapsible}setCollapsible(t,a){const u=this.getTreeNode(t);typeof a>"u"&&(a=!u.collapsible);const f={collapsible:a};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(t,f))}isCollapsed(t){return this.getTreeNode(t).collapsed}setCollapsed(t,a,u){const f=this.getTreeNode(t);typeof a>"u"&&(a=!f.collapsed);const c={collapsed:a,recursive:u||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(t,c))}_setCollapseState(t,a){const{node:u,listIndex:f,revealed:c}=this.getTreeNodeWithListIndex(t),d=this._setListNodeCollapseState(u,f,c,a);if(u!==this.root&&this.autoExpandSingleChildren&&d&&!o(a)&&u.collapsible&&!u.collapsed&&!a.recursive){let r=-1;for(let l=0;l-1){r=-1;break}else r=l;r>-1&&this._setCollapseState([...t,r],a)}return d}_setListNodeCollapseState(t,a,u,f){const c=this._setNodeCollapseState(t,f,!1);if(!u||!t.visible||!c)return c;const d=t.renderNodeCount,r=this.updateNodeAfterCollapseChange(t),l=d-(a===-1?0:1);return this.list.splice(a+1,l,r.slice(1)),c}_setNodeCollapseState(t,a,u){let f;if(t===this.root?f=!1:(o(a)?(f=t.collapsible!==a.collapsible,t.collapsible=a.collapsible):t.collapsible?(f=t.collapsed!==a.collapsed,t.collapsed=a.collapsed):f=!1,f&&this._onDidChangeCollapseState.fire({node:t,deep:u})),!o(a)&&a.recursive)for(const c of t.children)f=this._setNodeCollapseState(c,a,!0)||f;return f}expandTo(t){this.eventBufferer.bufferEvents(()=>{let a=this.getTreeNode(t);for(;a.parent;)a=a.parent,t=t.slice(0,t.length-1),a.collapsed&&this._setCollapseState(t,{collapsed:!1,recursive:!1})})}refilter(){const t=this.root.renderNodeCount,a=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,t,a),this.refilterDelayer.cancel()}createTreeNode(t,a,u,f,c,d){const r={parent:a,element:t.element,children:[],depth:a.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof t.collapsible=="boolean"?t.collapsible:typeof t.collapsed<"u",collapsed:typeof t.collapsed>"u"?this.collapseByDefault:t.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(r,u);r.visibility=l,f&&c.push(r);const s=t.children||S.Iterable.empty(),g=f&&l!==0&&!r.collapsed;let h=0,m=1;for(const C of s){const w=this.createTreeNode(C,r,l,g,c,d);r.children.push(w),m+=w.renderNodeCount,w.visible&&(w.visibleChildIndex=h++)}return r.collapsible=r.collapsible||r.children.length>0,r.visibleChildrenCount=h,r.visible=l===2?h>0:l===1,r.visible?r.collapsed||(r.renderNodeCount=m):(r.renderNodeCount=0,f&&c.pop()),d?.(r),r}updateNodeAfterCollapseChange(t){const a=t.renderNodeCount,u=[];return this._updateNodeAfterCollapseChange(t,u),this._updateAncestorsRenderNodeCount(t.parent,u.length-a),u}_updateNodeAfterCollapseChange(t,a){if(t.visible===!1)return 0;if(a.push(t),t.renderNodeCount=1,!t.collapsed)for(const u of t.children)t.renderNodeCount+=this._updateNodeAfterCollapseChange(u,a);return this._onDidChangeRenderNodeCount.fire(t),t.renderNodeCount}updateNodeAfterFilterChange(t){const a=t.renderNodeCount,u=[];return this._updateNodeAfterFilterChange(t,t.visible?1:0,u),this._updateAncestorsRenderNodeCount(t.parent,u.length-a),u}_updateNodeAfterFilterChange(t,a,u,f=!0){let c;if(t!==this.root){if(c=this._filterNode(t,a),c===0)return t.visible=!1,t.renderNodeCount=0,!1;f&&u.push(t)}const d=u.length;t.renderNodeCount=t===this.root?0:1;let r=!1;if(!t.collapsed||c!==0){let l=0;for(const s of t.children)r=this._updateNodeAfterFilterChange(s,c,u,f&&!t.collapsed)||r,s.visible&&(s.visibleChildIndex=l++);t.visibleChildrenCount=l}else t.visibleChildrenCount=0;return t!==this.root&&(t.visible=c===2?r:c===1,t.visibility=c),t.visible?t.collapsed||(t.renderNodeCount+=u.length-d):(t.renderNodeCount=0,f&&u.pop()),this._onDidChangeRenderNodeCount.fire(t),t.visible}_updateAncestorsRenderNodeCount(t,a){if(a!==0)for(;t;)t.renderNodeCount+=a,this._onDidChangeRenderNodeCount.fire(t),t=t.parent}_filterNode(t,a){const u=this.filter?this.filter.filter(t.element,a):1;return typeof u=="boolean"?(t.filterData=void 0,u?1:0):v(u)?(t.filterData=u.data,b(u.visibility)):(t.filterData=void 0,b(u))}hasTreeNode(t,a=this.root){if(!t||t.length===0)return!0;const[u,...f]=t;return u<0||u>a.children.length?!1:this.hasTreeNode(f,a.children[u])}getTreeNode(t,a=this.root){if(!t||t.length===0)return a;const[u,...f]=t;if(u<0||u>a.children.length)throw new L.TreeError(this.user,"Invalid tree location");return this.getTreeNode(f,a.children[u])}getTreeNodeWithListIndex(t){if(t.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:a,listIndex:u,revealed:f,visible:c}=this.getParentNodeWithListIndex(t),d=t[t.length-1];if(d<0||d>a.children.length)throw new L.TreeError(this.user,"Invalid tree location");const r=a.children[d];return{node:r,listIndex:u,revealed:f,visible:c&&r.visible}}getParentNodeWithListIndex(t,a=this.root,u=0,f=!0,c=!0){const[d,...r]=t;if(d<0||d>a.children.length)throw new L.TreeError(this.user,"Invalid tree location");for(let l=0;l{var a;if(t.element===null)return;const u=t;if(b.add(u.element),this.nodes.set(u.element,u),this.identityProvider){const f=this.identityProvider.getId(u.element).toString();o.add(f),this.nodesByIdentity.set(f,u)}(a=v.onDidCreateNode)===null||a===void 0||a.call(v,u)},n=t=>{var a;if(t.element===null)return;const u=t;if(b.has(u.element)||this.nodes.delete(u.element),this.identityProvider){const f=this.identityProvider.getId(u.element).toString();o.has(f)||this.nodesByIdentity.delete(f)}(a=v.onDidDeleteNode)===null||a===void 0||a.call(v,u)};this.model.splice([...p,0],Number.MAX_VALUE,S,{...v,onDidCreateNode:i,onDidDeleteNode:n})}preserveCollapseState(p=y.Iterable.empty()){return this.sorter&&(p=[...p].sort(this.sorter.compare.bind(this.sorter))),y.Iterable.map(p,S=>{let v=this.nodes.get(S.element);if(!v&&this.identityProvider){const i=this.identityProvider.getId(S.element).toString();v=this.nodesByIdentity.get(i)}if(!v){let i;return typeof S.collapsed>"u"?i=void 0:S.collapsed===k.ObjectTreeElementCollapseState.Collapsed||S.collapsed===k.ObjectTreeElementCollapseState.PreserveOrCollapsed?i=!0:S.collapsed===k.ObjectTreeElementCollapseState.Expanded||S.collapsed===k.ObjectTreeElementCollapseState.PreserveOrExpanded?i=!1:i=!!S.collapsed,{...S,children:this.preserveCollapseState(S.children),collapsed:i}}const b=typeof S.collapsible=="boolean"?S.collapsible:v.collapsible;let o;return typeof S.collapsed>"u"||S.collapsed===k.ObjectTreeElementCollapseState.PreserveOrCollapsed||S.collapsed===k.ObjectTreeElementCollapseState.PreserveOrExpanded?o=v.collapsed:S.collapsed===k.ObjectTreeElementCollapseState.Collapsed?o=!0:S.collapsed===k.ObjectTreeElementCollapseState.Expanded?o=!1:o=!!S.collapsed,{...S,collapsible:b,collapsed:o,children:this.preserveCollapseState(S.children)}})}rerender(p){const S=this.getElementLocation(p);this.model.rerender(S)}getFirstElementChild(p=null){const S=this.getElementLocation(p);return this.model.getFirstElementChild(S)}has(p){return this.nodes.has(p)}getListIndex(p){const S=this.getElementLocation(p);return this.model.getListIndex(S)}getListRenderCount(p){const S=this.getElementLocation(p);return this.model.getListRenderCount(S)}isCollapsible(p){const S=this.getElementLocation(p);return this.model.isCollapsible(S)}setCollapsible(p,S){const v=this.getElementLocation(p);return this.model.setCollapsible(v,S)}isCollapsed(p){const S=this.getElementLocation(p);return this.model.isCollapsed(S)}setCollapsed(p,S,v){const b=this.getElementLocation(p);return this.model.setCollapsed(b,S,v)}expandTo(p){const S=this.getElementLocation(p);this.model.expandTo(S)}refilter(){this.model.refilter()}getNode(p=null){if(p===null)return this.model.getNode(this.model.rootRef);const S=this.nodes.get(p);if(!S)throw new k.TreeError(this.user,`Tree element not found: ${p}`);return S}getNodeLocation(p){return p.element}getParentNodeLocation(p){if(p===null)throw new k.TreeError(this.user,"Invalid getParentNodeLocation call");const S=this.nodes.get(p);if(!S)throw new k.TreeError(this.user,`Tree element not found: ${p}`);const v=this.model.getNodeLocation(S),b=this.model.getParentNodeLocation(v);return this.model.getNode(b).element}getElementLocation(p){if(p===null)return[];const S=this.nodes.get(p);if(!S)throw new k.TreeError(this.user,`Tree element not found: ${p}`);return this.model.getNodeLocation(S)}}e.ObjectTreeModel=E}),define(ie[579],ne([1,0,221,141,13,6,49]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleObjectTreeModel=e.DefaultElementMapper=e.CompressedObjectTreeModel=e.decompress=e.compress=void 0;function p(d){const r=[d.element],l=d.incompressible||!1;return{element:{elements:r,incompressible:l},children:_.Iterable.map(_.Iterable.from(d.children),p),collapsible:d.collapsible,collapsed:d.collapsed}}function S(d){const r=[d.element],l=d.incompressible||!1;let s,g;for(;[g,s]=_.Iterable.consume(_.Iterable.from(d.children),2),!(g.length!==1||g[0].incompressible);)d=g[0],r.push(d.element);return{element:{elements:r,incompressible:l},children:_.Iterable.map(_.Iterable.concat(g,s),S),collapsible:d.collapsible,collapsed:d.collapsed}}e.compress=S;function v(d,r=0){let l;return rv(s,0)),r===0&&d.element.incompressible?{element:d.element.elements[r],children:l,incompressible:!0,collapsible:d.collapsible,collapsed:d.collapsed}:{element:d.element.elements[r],children:l,collapsible:d.collapsible,collapsed:d.collapsed}}function b(d){return v(d,0)}e.decompress=b;function o(d,r,l){return d.element===r?{...d,children:l}:{...d,children:_.Iterable.map(_.Iterable.from(d.children),s=>o(s,r,l))}}const i=d=>({getId(r){return r.elements.map(l=>d.getId(l).toString()).join("\0")}});class n{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(r,l,s={}){this.user=r,this.rootRef=null,this.nodes=new Map,this.model=new L.ObjectTreeModel(r,l,s),this.enabled=typeof s.compressionEnabled>"u"?!0:s.compressionEnabled,this.identityProvider=s.identityProvider}setChildren(r,l=_.Iterable.empty(),s){const g=s.diffIdentityProvider&&i(s.diffIdentityProvider);if(r===null){const T=_.Iterable.map(l,this.enabled?S:p);this._setChildren(null,T,{diffIdentityProvider:g,diffDepth:1/0});return}const h=this.nodes.get(r);if(!h)throw new k.TreeError(this.user,"Unknown compressed tree node");const m=this.model.getNode(h),C=this.model.getParentNodeLocation(h),w=this.model.getNode(C),D=b(m),I=o(D,r,l),M=(this.enabled?S:p)(I),A=s.diffIdentityProvider?(T,N)=>s.diffIdentityProvider.getId(T)===s.diffIdentityProvider.getId(N):void 0;if((0,y.equals)(M.element.elements,m.element.elements,A)){this._setChildren(h,M.children||_.Iterable.empty(),{diffIdentityProvider:g,diffDepth:1});return}const O=w.children.map(T=>T===m?M:T);this._setChildren(w.element,O,{diffIdentityProvider:g,diffDepth:m.depth-w.depth})}setCompressionEnabled(r){if(r===this.enabled)return;this.enabled=r;const s=this.model.getNode().children,g=_.Iterable.map(s,b),h=_.Iterable.map(g,r?S:p);this._setChildren(null,h,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(r,l,s){const g=new Set,h=C=>{for(const w of C.element.elements)g.add(w),this.nodes.set(w,C.element)},m=C=>{for(const w of C.element.elements)g.has(w)||this.nodes.delete(w)};this.model.setChildren(r,l,{...s,onDidCreateNode:h,onDidDeleteNode:m})}has(r){return this.nodes.has(r)}getListIndex(r){const l=this.getCompressedNode(r);return this.model.getListIndex(l)}getListRenderCount(r){const l=this.getCompressedNode(r);return this.model.getListRenderCount(l)}getNode(r){if(typeof r>"u")return this.model.getNode();const l=this.getCompressedNode(r);return this.model.getNode(l)}getNodeLocation(r){const l=this.model.getNodeLocation(r);return l===null?null:l.elements[l.elements.length-1]}getParentNodeLocation(r){const l=this.getCompressedNode(r),s=this.model.getParentNodeLocation(l);return s===null?null:s.elements[s.elements.length-1]}getFirstElementChild(r){const l=this.getCompressedNode(r);return this.model.getFirstElementChild(l)}isCollapsible(r){const l=this.getCompressedNode(r);return this.model.isCollapsible(l)}setCollapsible(r,l){const s=this.getCompressedNode(r);return this.model.setCollapsible(s,l)}isCollapsed(r){const l=this.getCompressedNode(r);return this.model.isCollapsed(l)}setCollapsed(r,l,s){const g=this.getCompressedNode(r);return this.model.setCollapsed(g,l,s)}expandTo(r){const l=this.getCompressedNode(r);this.model.expandTo(l)}rerender(r){const l=this.getCompressedNode(r);this.model.rerender(l)}refilter(){this.model.refilter()}getCompressedNode(r){if(r===null)return null;const l=this.nodes.get(r);if(!l)throw new k.TreeError(this.user,`Tree element not found: ${r}`);return l}}e.CompressedObjectTreeModel=n;const t=d=>d[d.length-1];e.DefaultElementMapper=t;class a{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(r=>new a(this.unwrapper,r))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(r,l){this.unwrapper=r,this.node=l}}function u(d,r){return{splice(l,s,g){r.splice(l,s,g.map(h=>d.map(h)))},updateElementHeight(l,s){r.updateElementHeight(l,s)}}}function f(d,r){return{...r,identityProvider:r.identityProvider&&{getId(l){return r.identityProvider.getId(d(l))}},sorter:r.sorter&&{compare(l,s){return r.sorter.compare(l.elements[0],s.elements[0])}},filter:r.filter&&{filter(l,s){return r.filter.filter(d(l),s)}}}}class c{get onDidSplice(){return E.Event.map(this.model.onDidSplice,({insertedNodes:r,deletedNodes:l})=>({insertedNodes:r.map(s=>this.nodeMapper.map(s)),deletedNodes:l.map(s=>this.nodeMapper.map(s))}))}get onDidChangeCollapseState(){return E.Event.map(this.model.onDidChangeCollapseState,({node:r,deep:l})=>({node:this.nodeMapper.map(r),deep:l}))}get onDidChangeRenderNodeCount(){return E.Event.map(this.model.onDidChangeRenderNodeCount,r=>this.nodeMapper.map(r))}constructor(r,l,s={}){this.rootRef=null,this.elementMapper=s.elementMapper||e.DefaultElementMapper;const g=h=>this.elementMapper(h.elements);this.nodeMapper=new k.WeakMapper(h=>new a(g,h)),this.model=new n(r,u(this.nodeMapper,l),f(g,s))}setChildren(r,l=_.Iterable.empty(),s={}){this.model.setChildren(r,l,s)}setCompressionEnabled(r){this.model.setCompressionEnabled(r)}has(r){return this.model.has(r)}getListIndex(r){return this.model.getListIndex(r)}getListRenderCount(r){return this.model.getListRenderCount(r)}getNode(r){return this.nodeMapper.map(this.model.getNode(r))}getNodeLocation(r){return r.element}getParentNodeLocation(r){return this.model.getParentNodeLocation(r)}getFirstElementChild(r){const l=this.model.getFirstElementChild(r);return l===null||typeof l>"u"?l:this.elementMapper(l.elements)}isCollapsible(r){return this.model.isCollapsible(r)}setCollapsible(r,l){return this.model.setCollapsible(r,l)}isCollapsed(r){return this.model.isCollapsed(r)}setCollapsed(r,l,s){return this.model.setCollapsed(r,l,s)}expandTo(r){return this.model.expandTo(r)}rerender(r){return this.model.rerender(r)}refilter(){return this.model.refilter()}getCompressedTreeNode(r=null){return this.model.getNode(r)}}e.CompressibleObjectTreeModel=c}),define(ie[222],ne([1,0,17]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.platform=e.env=e.cwd=void 0;let k;const y=globalThis.vscode;if(typeof y<"u"&&typeof y.process<"u"){const E=y.process;k={get platform(){return E.platform},get arch(){return E.arch},get env(){return E.env},cwd(){return E.cwd()}}}else typeof process<"u"?k={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:k={get platform(){return L.isWindows?"win32":L.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};e.cwd=k.cwd,e.env=k.env,e.platform=k.platform}),define(ie[580],ne([1,0,222]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.registerHotReloadHandler=e.isHotReloadEnabled=void 0;function k(){return L.env&&!!L.env.VSCODE_DEV}e.isHotReloadEnabled=k;function y(p){if(k()){const S=E();return S.add(p),{dispose(){S.delete(p)}}}else return{dispose(){}}}e.registerHotReloadHandler=y;function E(){_||(_=new Set);const p=globalThis;return p.$hotReload_applyNewExports||(p.$hotReload_applyNewExports=S=>{for(const v of _){const b=v(S);if(b)return b}}),_}let _;k()&&y(({oldExports:p,newSrc:S})=>{if(S.indexOf("/* hot-reload:patch-prototype-methods */")!==-1)return v=>{var b,o;for(const i in v){const n=v[i];if(console.log(`[hot-reload] Patching prototype methods of '${i}'`,{exportedItem:n}),typeof n=="function"&&n.prototype){const t=p[i];if(t){for(const a of Object.getOwnPropertyNames(n.prototype)){const u=Object.getOwnPropertyDescriptor(n.prototype,a),f=Object.getOwnPropertyDescriptor(t.prototype,a);((b=u?.value)===null||b===void 0?void 0:b.toString())!==((o=f?.value)===null||o===void 0?void 0:o.toString())&&console.log(`[hot-reload] Patching prototype method '${i}.${a}'`),Object.defineProperty(t.prototype,a,u)}v[i]=t}}}return!0}})}),define(ie[94],ne([1,0,222]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sep=e.extname=e.basename=e.dirname=e.relative=e.resolve=e.normalize=e.posix=e.win32=void 0;const k=65,y=97,E=90,_=122,p=46,S=47,v=92,b=58,o=63;class i extends Error{constructor(g,h,m){let C;typeof h=="string"&&h.indexOf("not ")===0?(C="must not be",h=h.replace(/^not /,"")):C="must be";const w=g.indexOf(".")!==-1?"property":"argument";let D=`The "${g}" ${w} ${C} of type ${h}`;D+=`. Received type ${typeof m}`,super(D),this.code="ERR_INVALID_ARG_TYPE"}}function n(s,g){if(s===null||typeof s!="object")throw new i(g,"Object",s)}function t(s,g){if(typeof s!="string")throw new i(g,"string",s)}const a=L.platform==="win32";function u(s){return s===S||s===v}function f(s){return s===S}function c(s){return s>=k&&s<=E||s>=y&&s<=_}function d(s,g,h,m){let C="",w=0,D=-1,I=0,M=0;for(let A=0;A<=s.length;++A){if(A2){const O=C.lastIndexOf(h);O===-1?(C="",w=0):(C=C.slice(0,O),w=C.length-1-C.lastIndexOf(h)),D=A,I=0;continue}else if(C.length!==0){C="",w=0,D=A,I=0;continue}}g&&(C+=C.length>0?`${h}..`:"..",w=2)}else C.length>0?C+=`${h}${s.slice(D+1,A)}`:C=s.slice(D+1,A),w=A-D-1;D=A,I=0}else M===p&&I!==-1?++I:I=-1}return C}function r(s,g){n(g,"pathObject");const h=g.dir||g.root,m=g.base||`${g.name||""}${g.ext||""}`;return h?h===g.root?`${h}${m}`:`${h}${s}${m}`:m}e.win32={resolve(...s){let g="",h="",m=!1;for(let C=s.length-1;C>=-1;C--){let w;if(C>=0){if(w=s[C],t(w,"path"),w.length===0)continue}else g.length===0?w=L.cwd():(w=L.env[`=${g}`]||L.cwd(),(w===void 0||w.slice(0,2).toLowerCase()!==g.toLowerCase()&&w.charCodeAt(2)===v)&&(w=`${g}\\`));const D=w.length;let I=0,M="",A=!1;const O=w.charCodeAt(0);if(D===1)u(O)&&(I=1,A=!0);else if(u(O))if(A=!0,u(w.charCodeAt(1))){let T=2,N=T;for(;T2&&u(w.charCodeAt(2))&&(A=!0,I=3));if(M.length>0)if(g.length>0){if(M.toLowerCase()!==g.toLowerCase())continue}else g=M;if(m){if(g.length>0)break}else if(h=`${w.slice(I)}\\${h}`,m=A,A&&g.length>0)break}return h=d(h,!m,"\\",u),m?`${g}\\${h}`:`${g}${h}`||"."},normalize(s){t(s,"path");const g=s.length;if(g===0)return".";let h=0,m,C=!1;const w=s.charCodeAt(0);if(g===1)return f(w)?"\\":s;if(u(w))if(C=!0,u(s.charCodeAt(1))){let I=2,M=I;for(;I2&&u(s.charCodeAt(2))&&(C=!0,h=3));let D=h0&&u(s.charCodeAt(g-1))&&(D+="\\"),m===void 0?C?`\\${D}`:D:C?`${m}\\${D}`:`${m}${D}`},isAbsolute(s){t(s,"path");const g=s.length;if(g===0)return!1;const h=s.charCodeAt(0);return u(h)||g>2&&c(h)&&s.charCodeAt(1)===b&&u(s.charCodeAt(2))},join(...s){if(s.length===0)return".";let g,h;for(let w=0;w0&&(g===void 0?g=h=D:g+=`\\${D}`)}if(g===void 0)return".";let m=!0,C=0;if(typeof h=="string"&&u(h.charCodeAt(0))){++C;const w=h.length;w>1&&u(h.charCodeAt(1))&&(++C,w>2&&(u(h.charCodeAt(2))?++C:m=!1))}if(m){for(;C=2&&(g=`\\${g.slice(C)}`)}return e.win32.normalize(g)},relative(s,g){if(t(s,"from"),t(g,"to"),s===g)return"";const h=e.win32.resolve(s),m=e.win32.resolve(g);if(h===m||(s=h.toLowerCase(),g=m.toLowerCase(),s===g))return"";let C=0;for(;CC&&s.charCodeAt(w-1)===v;)w--;const D=w-C;let I=0;for(;II&&g.charCodeAt(M-1)===v;)M--;const A=M-I,O=DO){if(g.charCodeAt(I+N)===v)return m.slice(I+N+1);if(N===2)return m.slice(I+N)}D>O&&(s.charCodeAt(C+N)===v?T=N:N===2&&(T=3)),T===-1&&(T=0)}let P="";for(N=C+T+1;N<=w;++N)(N===w||s.charCodeAt(N)===v)&&(P+=P.length===0?"..":"\\..");return I+=T,P.length>0?`${P}${m.slice(I,M)}`:(m.charCodeAt(I)===v&&++I,m.slice(I,M))},toNamespacedPath(s){if(typeof s!="string"||s.length===0)return s;const g=e.win32.resolve(s);if(g.length<=2)return s;if(g.charCodeAt(0)===v){if(g.charCodeAt(1)===v){const h=g.charCodeAt(2);if(h!==o&&h!==p)return`\\\\?\\UNC\\${g.slice(2)}`}}else if(c(g.charCodeAt(0))&&g.charCodeAt(1)===b&&g.charCodeAt(2)===v)return`\\\\?\\${g}`;return s},dirname(s){t(s,"path");const g=s.length;if(g===0)return".";let h=-1,m=0;const C=s.charCodeAt(0);if(g===1)return u(C)?s:".";if(u(C)){if(h=m=1,u(s.charCodeAt(1))){let I=2,M=I;for(;I2&&u(s.charCodeAt(2))?3:2,m=h);let w=-1,D=!0;for(let I=g-1;I>=m;--I)if(u(s.charCodeAt(I))){if(!D){w=I;break}}else D=!1;if(w===-1){if(h===-1)return".";w=h}return s.slice(0,w)},basename(s,g){g!==void 0&&t(g,"ext"),t(s,"path");let h=0,m=-1,C=!0,w;if(s.length>=2&&c(s.charCodeAt(0))&&s.charCodeAt(1)===b&&(h=2),g!==void 0&&g.length>0&&g.length<=s.length){if(g===s)return"";let D=g.length-1,I=-1;for(w=s.length-1;w>=h;--w){const M=s.charCodeAt(w);if(u(M)){if(!C){h=w+1;break}}else I===-1&&(C=!1,I=w+1),D>=0&&(M===g.charCodeAt(D)?--D===-1&&(m=w):(D=-1,m=I))}return h===m?m=I:m===-1&&(m=s.length),s.slice(h,m)}for(w=s.length-1;w>=h;--w)if(u(s.charCodeAt(w))){if(!C){h=w+1;break}}else m===-1&&(C=!1,m=w+1);return m===-1?"":s.slice(h,m)},extname(s){t(s,"path");let g=0,h=-1,m=0,C=-1,w=!0,D=0;s.length>=2&&s.charCodeAt(1)===b&&c(s.charCodeAt(0))&&(g=m=2);for(let I=s.length-1;I>=g;--I){const M=s.charCodeAt(I);if(u(M)){if(!w){m=I+1;break}continue}C===-1&&(w=!1,C=I+1),M===p?h===-1?h=I:D!==1&&(D=1):h!==-1&&(D=-1)}return h===-1||C===-1||D===0||D===1&&h===C-1&&h===m+1?"":s.slice(h,C)},format:r.bind(null,"\\"),parse(s){t(s,"path");const g={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return g;const h=s.length;let m=0,C=s.charCodeAt(0);if(h===1)return u(C)?(g.root=g.dir=s,g):(g.base=g.name=s,g);if(u(C)){if(m=1,u(s.charCodeAt(1))){let T=2,N=T;for(;T0&&(g.root=s.slice(0,m));let w=-1,D=m,I=-1,M=!0,A=s.length-1,O=0;for(;A>=m;--A){if(C=s.charCodeAt(A),u(C)){if(!M){D=A+1;break}continue}I===-1&&(M=!1,I=A+1),C===p?w===-1?w=A:O!==1&&(O=1):w!==-1&&(O=-1)}return I!==-1&&(w===-1||O===0||O===1&&w===I-1&&w===D+1?g.base=g.name=s.slice(D,I):(g.name=s.slice(D,w),g.base=s.slice(D,I),g.ext=s.slice(w,I))),D>0&&D!==m?g.dir=s.slice(0,D-1):g.dir=g.root,g},sep:"\\",delimiter:";",win32:null,posix:null};const l=(()=>{if(a){const s=/\\/g;return()=>{const g=L.cwd().replace(s,"/");return g.slice(g.indexOf("/"))}}return()=>L.cwd()})();e.posix={resolve(...s){let g="",h=!1;for(let m=s.length-1;m>=-1&&!h;m--){const C=m>=0?s[m]:l();t(C,"path"),C.length!==0&&(g=`${C}/${g}`,h=C.charCodeAt(0)===S)}return g=d(g,!h,"/",f),h?`/${g}`:g.length>0?g:"."},normalize(s){if(t(s,"path"),s.length===0)return".";const g=s.charCodeAt(0)===S,h=s.charCodeAt(s.length-1)===S;return s=d(s,!g,"/",f),s.length===0?g?"/":h?"./":".":(h&&(s+="/"),g?`/${s}`:s)},isAbsolute(s){return t(s,"path"),s.length>0&&s.charCodeAt(0)===S},join(...s){if(s.length===0)return".";let g;for(let h=0;h0&&(g===void 0?g=m:g+=`/${m}`)}return g===void 0?".":e.posix.normalize(g)},relative(s,g){if(t(s,"from"),t(g,"to"),s===g||(s=e.posix.resolve(s),g=e.posix.resolve(g),s===g))return"";const h=1,m=s.length,C=m-h,w=1,D=g.length-w,I=CI){if(g.charCodeAt(w+A)===S)return g.slice(w+A+1);if(A===0)return g.slice(w+A)}else C>I&&(s.charCodeAt(h+A)===S?M=A:A===0&&(M=0));let O="";for(A=h+M+1;A<=m;++A)(A===m||s.charCodeAt(A)===S)&&(O+=O.length===0?"..":"/..");return`${O}${g.slice(w+M)}`},toNamespacedPath(s){return s},dirname(s){if(t(s,"path"),s.length===0)return".";const g=s.charCodeAt(0)===S;let h=-1,m=!0;for(let C=s.length-1;C>=1;--C)if(s.charCodeAt(C)===S){if(!m){h=C;break}}else m=!1;return h===-1?g?"/":".":g&&h===1?"//":s.slice(0,h)},basename(s,g){g!==void 0&&t(g,"ext"),t(s,"path");let h=0,m=-1,C=!0,w;if(g!==void 0&&g.length>0&&g.length<=s.length){if(g===s)return"";let D=g.length-1,I=-1;for(w=s.length-1;w>=0;--w){const M=s.charCodeAt(w);if(M===S){if(!C){h=w+1;break}}else I===-1&&(C=!1,I=w+1),D>=0&&(M===g.charCodeAt(D)?--D===-1&&(m=w):(D=-1,m=I))}return h===m?m=I:m===-1&&(m=s.length),s.slice(h,m)}for(w=s.length-1;w>=0;--w)if(s.charCodeAt(w)===S){if(!C){h=w+1;break}}else m===-1&&(C=!1,m=w+1);return m===-1?"":s.slice(h,m)},extname(s){t(s,"path");let g=-1,h=0,m=-1,C=!0,w=0;for(let D=s.length-1;D>=0;--D){const I=s.charCodeAt(D);if(I===S){if(!C){h=D+1;break}continue}m===-1&&(C=!1,m=D+1),I===p?g===-1?g=D:w!==1&&(w=1):g!==-1&&(w=-1)}return g===-1||m===-1||w===0||w===1&&g===m-1&&g===h+1?"":s.slice(g,m)},format:r.bind(null,"/"),parse(s){t(s,"path");const g={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return g;const h=s.charCodeAt(0)===S;let m;h?(g.root="/",m=1):m=0;let C=-1,w=0,D=-1,I=!0,M=s.length-1,A=0;for(;M>=m;--M){const O=s.charCodeAt(M);if(O===S){if(!I){w=M+1;break}continue}D===-1&&(I=!1,D=M+1),O===p?C===-1?C=M:A!==1&&(A=1):C!==-1&&(A=-1)}if(D!==-1){const O=w===0&&h?1:w;C===-1||A===0||A===1&&C===D-1&&C===w+1?g.base=g.name=s.slice(O,D):(g.name=s.slice(O,C),g.base=s.slice(O,D),g.ext=s.slice(C,D))}return w>0?g.dir=s.slice(0,w-1):h&&(g.dir="/"),g},sep:"/",delimiter:":",win32:null,posix:null},e.posix.win32=e.win32.win32=e.win32,e.posix.posix=e.win32.posix=e.posix,e.normalize=a?e.win32.normalize:e.posix.normalize,e.resolve=a?e.win32.resolve:e.posix.resolve,e.relative=a?e.win32.relative:e.posix.relative,e.dirname=a?e.win32.dirname:e.posix.dirname,e.basename=a?e.win32.basename:e.posix.basename,e.extname=a?e.win32.extname:e.posix.extname,e.sep=a?e.win32.sep:e.posix.sep}),define(ie[223],ne([1,0,94,17,12]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasDriveLetter=e.isWindowsDriveLetter=e.isEqualOrParent=e.getRoot=e.toPosixPath=e.toSlashes=e.isPathSeparator=void 0;function E(i){return i===47||i===92}e.isPathSeparator=E;function _(i){return i.replace(/[\\/]/g,L.posix.sep)}e.toSlashes=_;function p(i){return i.indexOf("/")===-1&&(i=_(i)),/^[a-zA-Z]:(\/|$)/.test(i)&&(i="/"+i),i}e.toPosixPath=p;function S(i,n=L.posix.sep){if(!i)return"";const t=i.length,a=i.charCodeAt(0);if(E(a)){if(E(i.charCodeAt(1))&&!E(i.charCodeAt(2))){let f=3;const c=f;for(;fi.length)return!1;if(t){if(!(0,y.startsWithIgnoreCase)(i,n))return!1;if(n.length===i.length)return!0;let f=n.length;return n.charAt(n.length-1)===a&&f--,i.charAt(f)===a}return n.charAt(n.length-1)!==a&&(n+=a),i.indexOf(n)===0}e.isEqualOrParent=v;function b(i){return i>=65&&i<=90||i>=97&&i<=122}e.isWindowsDriveLetter=b;function o(i,n=k.isWindows){return n?b(i.charCodeAt(0))&&i.charCodeAt(1)===58:!1}e.hasDriveLetter=o}),define(ie[581],ne([1,0,71,94,17,12]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pieceToQuery=e.prepareQuery=e.scoreFuzzy2=void 0;const _=[void 0,[]];function p(c,d,r=0,l=0){const s=d;return s.values&&s.values.length>1?S(c,s.values,r,l):v(c,d,r,l)}e.scoreFuzzy2=p;function S(c,d,r,l){let s=0;const g=[];for(const h of d){const[m,C]=v(c,h,r,l);if(typeof m!="number")return _;s+=m,g.push(...C)}return[s,o(g)]}function v(c,d,r,l){const s=(0,L.fuzzyScore)(d.original,d.originalLowercase,r,c,c.toLowerCase(),l,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return s?[s[0],(0,L.createMatches)(s)]:_}const b=Object.freeze({score:0});function o(c){const d=c.sort((s,g)=>s.start-g.start),r=[];let l;for(const s of d)!l||!i(l,s)?(l=s,r.push(s)):(l.start=Math.min(l.start,s.start),l.end=Math.max(l.end,s.end));return r}function i(c,d){return!(c.end=0,h=n(c);let m;const C=c.split(t);if(C.length>1)for(const w of C){const D=n(w),{pathNormalized:I,normalized:M,normalizedLowercase:A}=u(w);M&&(m||(m=[]),m.push({original:w,originalLowercase:w.toLowerCase(),pathNormalized:I,normalized:M,normalizedLowercase:A,expectContiguousMatch:D}))}return{original:c,originalLowercase:d,pathNormalized:r,normalized:l,normalizedLowercase:s,values:m,containsPathSeparator:g,expectContiguousMatch:h}}e.prepareQuery=a;function u(c){let d;y.isWindows?d=c.replace(/\//g,k.sep):d=c.replace(/\\/g,k.sep);const r=(0,E.stripWildcards)(d).replace(/\s|"/g,"");return{pathNormalized:d,normalized:r,normalizedLowercase:r.toLowerCase()}}function f(c){return Array.isArray(c)?a(c.map(d=>d.original).join(t)):a(c.original)}e.pieceToQuery=f}),define(ie[311],ne([1,0,14,223,53,94,17,12]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isRelativePattern=e.parse=e.match=e.splitGlobAware=e.GLOB_SPLIT=e.GLOBSTAR=void 0,e.GLOBSTAR="**",e.GLOB_SPLIT="/";const S="[/\\\\]",v="[^/\\\\]",b=/\//g;function o(R,B){switch(R){case 0:return"";case 1:return`${v}*?`;default:return`(?:${S}|${v}+${S}${B?`|${S}${v}+`:""})*?`}}function i(R,B){if(!R)return[];const W=[];let V=!1,U=!1,F="";for(const j of R){switch(j){case B:if(!V&&!U){W.push(F),F="";continue}break;case"{":V=!0;break;case"}":V=!1;break;case"[":U=!0;break;case"]":U=!1;break}F+=j}return F&&W.push(F),W}e.splitGlobAware=i;function n(R){if(!R)return"";let B="";const W=i(R,e.GLOB_SPLIT);if(W.every(V=>V===e.GLOBSTAR))B=".*";else{let V=!1;W.forEach((U,F)=>{if(U===e.GLOBSTAR){if(V)return;B+=o(2,F===W.length-1)}else{let j=!1,J="",le=!1,ee="";for(const $ of U){if($!=="}"&&j){J+=$;continue}if(le&&($!=="]"||!ee)){let te;$==="-"?te=$:($==="^"||$==="!")&&!ee?te="^":$===e.GLOB_SPLIT?te="":te=(0,p.escapeRegExpCharacters)($),ee+=te;continue}switch($){case"{":j=!0;continue;case"[":le=!0;continue;case"}":{const G=`(?:${i(J,",").map(de=>n(de)).join("|")})`;B+=G,j=!1,J="";break}case"]":{B+="["+ee+"]",le=!1,ee="";break}case"?":B+=v;continue;case"*":B+=o(1);continue;default:B+=(0,p.escapeRegExpCharacters)($)}}Fg(J,B)).filter(J=>J!==s),R),V=W.length;if(!V)return s;if(V===1)return W[0];const U=function(J,le){for(let ee=0,$=W.length;ee<$;ee++)if(W[ee](J,le))return R;return null},F=W.find(J=>!!J.allBasenames);F&&(U.allBasenames=F.allBasenames);const j=W.reduce((J,le)=>le.allPaths?J.concat(le.allPaths):J,[]);return j.length&&(U.allPaths=j),U}function I(R,B,W){const V=E.sep===E.posix.sep,U=V?R:R.replace(b,E.sep),F=E.sep+U,j=E.posix.sep+R;let J;return W?J=function(le,ee){return typeof le=="string"&&(le===U||le.endsWith(F)||!V&&(le===R||le.endsWith(j)))?B:null}:J=function(le,ee){return typeof le=="string"&&(le===U||!V&&le===R)?B:null},J.allPaths=[(W?"*/":"./")+R],J}function M(R){try{const B=new RegExp(`^${n(R)}$`);return function(W){return B.lastIndex=0,typeof W=="string"&&B.test(W)?R:null}}catch{return s}}function A(R,B,W){return!R||typeof B!="string"?!1:O(R)(B,void 0,W)}e.match=A;function O(R,B={}){if(!R)return l;if(typeof R=="string"||T(R)){const W=g(R,B);if(W===s)return l;const V=function(U,F){return!!W(U,F)};return W.allBasenames&&(V.allBasenames=W.allBasenames),W.allPaths&&(V.allPaths=W.allPaths),V}return N(R,B)}e.parse=O;function T(R){const B=R;return B?typeof B.base=="string"&&typeof B.pattern=="string":!1}e.isRelativePattern=T;function N(R,B){const W=x(Object.getOwnPropertyNames(R).map(J=>P(J,R[J],B)).filter(J=>J!==s)),V=W.length;if(!V)return s;if(!W.some(J=>!!J.requiresSiblings)){if(V===1)return W[0];const J=function($,te){let G;for(let de=0,ue=W.length;de{for(const de of G){const ue=await de;if(typeof ue=="string")return ue}return null})():null},le=W.find($=>!!$.allBasenames);le&&(J.allBasenames=le.allBasenames);const ee=W.reduce(($,te)=>te.allPaths?$.concat(te.allPaths):$,[]);return ee.length&&(J.allPaths=ee),J}const U=function(J,le,ee){let $,te;for(let G=0,de=W.length;G{for(const G of te){const de=await G;if(typeof de=="string")return de}return null})():null},F=W.find(J=>!!J.allBasenames);F&&(U.allBasenames=F.allBasenames);const j=W.reduce((J,le)=>le.allPaths?J.concat(le.allPaths):J,[]);return j.length&&(U.allPaths=j),U}function P(R,B,W){if(B===!1)return s;const V=g(R,W);if(V===s)return s;if(typeof B=="boolean")return V;if(B){const U=B.when;if(typeof U=="string"){const F=(j,J,le,ee)=>{if(!ee||!V(j,J))return null;const $=U.replace("$(basename)",()=>le),te=ee($);return(0,L.isThenable)(te)?te.then(G=>G?R:null):te?R:null};return F.requiresSiblings=!0,F}}return V}function x(R,B){const W=R.filter(J=>!!J.basenames);if(W.length<2)return R;const V=W.reduce((J,le)=>{const ee=le.basenames;return ee?J.concat(ee):J},[]);let U;if(B){U=[];for(let J=0,le=V.length;J{const ee=le.patterns;return ee?J.concat(ee):J},[]);const F=function(J,le){if(typeof J!="string")return null;if(!le){let $;for($=J.length;$>0;$--){const te=J.charCodeAt($-1);if(te===47||te===92)break}le=J.substr($)}const ee=V.indexOf(le);return ee!==-1?U[ee]:null};F.basenames=V,F.patterns=U,F.allBasenames=V;const j=R.filter(J=>!J.basenames);return j.push(F),j}}),define(ie[582],ne([1,0,223,17]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeDriveLetter=void 0;function y(_,p=k.isWindows){return(0,L.hasDriveLetter)(_,p)?_.charAt(0).toUpperCase()+_.slice(1):_}e.normalizeDriveLetter=y;let E=Object.create(null)}),define(ie[22],ne([1,0,94,17]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.uriToFsPath=e.URI=void 0;const y=/^\w[\w\d+.-]*$/,E=/^\//,_=/^\/\//;function p(h,m){if(!h.scheme&&m)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${h.authority}", path: "${h.path}", query: "${h.query}", fragment: "${h.fragment}"}`);if(h.scheme&&!y.test(h.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(h.path){if(h.authority){if(!E.test(h.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(_.test(h.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function S(h,m){return!h&&!m?"file":h}function v(h,m){switch(h){case"https":case"http":case"file":m?m[0]!==o&&(m=o+m):m=o;break}return m}const b="",o="/",i=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class n{static isUri(m){return m instanceof n?!0:m?typeof m.authority=="string"&&typeof m.fragment=="string"&&typeof m.path=="string"&&typeof m.query=="string"&&typeof m.scheme=="string"&&typeof m.fsPath=="string"&&typeof m.with=="function"&&typeof m.toString=="function":!1}constructor(m,C,w,D,I,M=!1){typeof m=="object"?(this.scheme=m.scheme||b,this.authority=m.authority||b,this.path=m.path||b,this.query=m.query||b,this.fragment=m.fragment||b):(this.scheme=S(m,M),this.authority=C||b,this.path=v(this.scheme,w||b),this.query=D||b,this.fragment=I||b,p(this,M))}get fsPath(){return d(this,!1)}with(m){if(!m)return this;let{scheme:C,authority:w,path:D,query:I,fragment:M}=m;return C===void 0?C=this.scheme:C===null&&(C=b),w===void 0?w=this.authority:w===null&&(w=b),D===void 0?D=this.path:D===null&&(D=b),I===void 0?I=this.query:I===null&&(I=b),M===void 0?M=this.fragment:M===null&&(M=b),C===this.scheme&&w===this.authority&&D===this.path&&I===this.query&&M===this.fragment?this:new a(C,w,D,I,M)}static parse(m,C=!1){const w=i.exec(m);return w?new a(w[2]||b,g(w[4]||b),g(w[5]||b),g(w[7]||b),g(w[9]||b),C):new a(b,b,b,b,b)}static file(m){let C=b;if(k.isWindows&&(m=m.replace(/\\/g,o)),m[0]===o&&m[1]===o){const w=m.indexOf(o,2);w===-1?(C=m.substring(2),m=o):(C=m.substring(2,w),m=m.substring(w)||o)}return new a("file",C,m,b,b)}static from(m,C){return new a(m.scheme,m.authority,m.path,m.query,m.fragment,C)}static joinPath(m,...C){if(!m.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let w;return k.isWindows&&m.scheme==="file"?w=n.file(L.win32.join(d(m,!0),...C)).path:w=L.posix.join(m.path,...C),m.with({path:w})}toString(m=!1){return r(this,m)}toJSON(){return this}static revive(m){var C,w;if(m){if(m instanceof n)return m;{const D=new a(m);return D._formatted=(C=m.external)!==null&&C!==void 0?C:null,D._fsPath=m._sep===t&&(w=m.fsPath)!==null&&w!==void 0?w:null,D}}else return m}}e.URI=n;const t=k.isWindows?1:void 0;class a extends n{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=d(this,!1)),this._fsPath}toString(m=!1){return m?r(this,!0):(this._formatted||(this._formatted=r(this,!1)),this._formatted)}toJSON(){const m={$mid:1};return this._fsPath&&(m.fsPath=this._fsPath,m._sep=t),this._formatted&&(m.external=this._formatted),this.path&&(m.path=this.path),this.scheme&&(m.scheme=this.scheme),this.authority&&(m.authority=this.authority),this.query&&(m.query=this.query),this.fragment&&(m.fragment=this.fragment),m}}const u={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function f(h,m,C){let w,D=-1;for(let I=0;I=97&&M<=122||M>=65&&M<=90||M>=48&&M<=57||M===45||M===46||M===95||M===126||m&&M===47||C&&M===91||C&&M===93||C&&M===58)D!==-1&&(w+=encodeURIComponent(h.substring(D,I)),D=-1),w!==void 0&&(w+=h.charAt(I));else{w===void 0&&(w=h.substr(0,I));const A=u[M];A!==void 0?(D!==-1&&(w+=encodeURIComponent(h.substring(D,I)),D=-1),w+=A):D===-1&&(D=I)}}return D!==-1&&(w+=encodeURIComponent(h.substring(D))),w!==void 0?w:h}function c(h){let m;for(let C=0;C1&&h.scheme==="file"?C=`//${h.authority}${h.path}`:h.path.charCodeAt(0)===47&&(h.path.charCodeAt(1)>=65&&h.path.charCodeAt(1)<=90||h.path.charCodeAt(1)>=97&&h.path.charCodeAt(1)<=122)&&h.path.charCodeAt(2)===58?m?C=h.path.substr(1):C=h.path[1].toLowerCase()+h.path.substr(2):C=h.path,k.isWindows&&(C=C.replace(/\//g,"\\")),C}e.uriToFsPath=d;function r(h,m){const C=m?c:f;let w="",{scheme:D,authority:I,path:M,query:A,fragment:O}=h;if(D&&(w+=D,w+=":"),(I||D==="file")&&(w+=o,w+=o),I){let T=I.indexOf("@");if(T!==-1){const N=I.substr(0,T);I=I.substr(T+1),T=N.lastIndexOf(":"),T===-1?w+=C(N,!1,!1):(w+=C(N.substr(0,T),!1,!1),w+=":",w+=C(N.substr(T+1),!1,!0)),w+="@"}I=I.toLowerCase(),T=I.lastIndexOf(":"),T===-1?w+=C(I,!1,!0):(w+=C(I.substr(0,T),!1,!0),w+=I.substr(T))}if(M){if(M.length>=3&&M.charCodeAt(0)===47&&M.charCodeAt(2)===58){const T=M.charCodeAt(1);T>=65&&T<=90&&(M=`/${String.fromCharCode(T+32)}:${M.substr(3)}`)}else if(M.length>=2&&M.charCodeAt(1)===58){const T=M.charCodeAt(0);T>=65&&T<=90&&(M=`${String.fromCharCode(T+32)}:${M.substr(2)}`)}w+=C(M,!0,!1)}return A&&(w+="?",w+=C(A,!1,!1)),O&&(w+="#",w+=m?O:f(O,!1,!1)),w}function l(h){try{return decodeURIComponent(h)}catch{return h.length>3?h.substr(0,3)+l(h.substr(3)):h}}const s=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function g(h){return h.match(s)?h.replace(s,m=>l(m)):h}}),define(ie[224],ne([1,0,142,22]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.revive=e.parse=e.stringify=void 0;function y(S){return JSON.stringify(S,_)}e.stringify=y;function E(S){let v=JSON.parse(S);return v=p(v),v}e.parse=E;function _(S,v){return v instanceof RegExp?{$mid:2,source:v.source,flags:v.flags}:v}function p(S,v=0){if(!S||v>200)return S;if(typeof S=="object"){switch(S.$mid){case 1:return k.URI.revive(S);case 2:return new RegExp(S.source,S.flags);case 17:return new Date(S.source)}if(S instanceof L.VSBuffer||S instanceof Uint8Array)return S;if(Array.isArray(S))for(let b=0;bp(i,t))}e.matchesSomeScheme=S,e.connectionTokenQueryName="tkn";class v{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${_.vscodeRemoteResource}`}setPreferredWebSchema(n){this._preferredWebSchema=n}rewrite(n){if(this._delegate)try{return this._delegate(n)}catch(d){return L.onUnexpectedError(d),n}const t=n.authority;let a=this._hosts[t];a&&a.indexOf(":")!==-1&&a.indexOf("[")===-1&&(a=`[${a}]`);const u=this._ports[t],f=this._connectionTokens[t];let c=`path=${encodeURIComponent(n.path)}`;return typeof f=="string"&&(c+=`&${e.connectionTokenQueryName}=${encodeURIComponent(f)}`),E.URI.from({scheme:k.isWeb?this._preferredWebSchema:_.vscodeRemoteResource,authority:`${a}:${u}`,path:this._remoteResourcesPath,query:c})}}e.RemoteAuthorities=new v,e.VSCODE_AUTHORITY="vscode-app";class b{uriToBrowserUri(n){return n.scheme===_.vscodeRemote?e.RemoteAuthorities.rewrite(n):n.scheme===_.file&&(k.isNative||k.webWorkerOrigin===`${_.vscodeFileResource}://${b.FALLBACK_AUTHORITY}`)?n.with({scheme:_.vscodeFileResource,authority:n.authority||b.FALLBACK_AUTHORITY,query:null,fragment:null}):n}}b.FALLBACK_AUTHORITY=e.VSCODE_AUTHORITY,e.FileAccess=new b;var o;(function(i){const n=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);i.CoopAndCoep=Object.freeze(n.get("3"));const t="vscode-coi";function a(f){let c;typeof f=="string"?c=new URL(f).searchParams:f instanceof URL?c=f.searchParams:E.URI.isUri(f)&&(c=new URL(f.toString(!0)).searchParams);const d=c?.get(t);if(d)return n.get(d)}i.getHeadersFromQuery=a;function u(f,c,d){if(!globalThis.crossOriginIsolated)return;const r=c&&d?"3":d?"2":"1";f instanceof URLSearchParams?f.set(t,r):f[t]=r}i.addSearchParam=u})(o||(e.COI=o={}))}),define(ie[7],ne([1,0,54,219,50,67,14,9,6,312,2,44,17,122,48]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),e.h=e.DragAndDropObserver=e.ModifierKeyEmitter=e.basicMarkupHtmlTags=e.hookDomPurifyHrefAndSrcSanitizer=e.asCssValueWithDefault=e.asCSSPropertyValue=e.asCSSUrl=e.animate=e.windowOpenNoOpener=e.computeScreenAwareSize=e.hide=e.show=e.setVisibility=e.$=e.Namespace=e.reset=e.prepend=e.append=e.after=e.trackFocus=e.restoreParentsScrollTop=e.saveParentsScrollTop=e.EventHelper=e.isEventLike=e.EventType=e.isKeyboardEvent=e.isMouseEvent=e.removeCSSRulesContainingSelector=e.createCSSRule=e.sharedMutationObserver=e.createStyleSheet=e.getActiveWindow=e.getActiveDocument=e.isAncestorOfActiveElement=e.isActiveElement=e.getActiveElement=e.getShadowRoot=e.isInShadowDOM=e.isShadowRoot=e.hasParentWithClass=e.findParentWithClass=e.isAncestor=e.getTotalHeight=e.getContentHeight=e.getContentWidth=e.getTotalWidth=e.getDomNodeZoomLevel=e.getDomNodePagePosition=e.size=e.getTopLeftOffset=e.Dimension=e.getClientArea=e.getComputedStyle=e.WindowIntervalTimer=e.scheduleAtNextAnimationFrame=e.runAtThisOrScheduleAtNextAnimationFrame=e.WindowIdleValue=e.runWhenWindowIdle=e.addDisposableGenericMouseUpListener=e.addDisposableGenericMouseDownListener=e.addStandardDisposableGenericMouseUpListener=e.addStandardDisposableGenericMouseDownListener=e.addStandardDisposableListener=e.addDisposableListener=e.clearNode=e.onDidUnregisterWindow=e.onWillUnregisterWindow=e.onDidRegisterWindow=e.hasWindow=e.getWindowById=e.getWindowId=e.getWindowsCount=e.getWindows=e.getDocument=e.getWindow=e.registerWindow=void 0,a=function(){const we=new Map;(0,t.ensureCodeWindow)(t.mainWindow,1),we.set(t.mainWindow.vscodeWindowId,{window:t.mainWindow,disposables:new b.DisposableStore});const ye=new S.Emitter,Ie=new S.Emitter,Ae=new S.Emitter;return{onDidRegisterWindow:ye.event,onWillUnregisterWindow:Ae.event,onDidUnregisterWindow:Ie.event,registerWindow(ze){if(we.has(ze.vscodeWindowId))return b.Disposable.None;const xe=new b.DisposableStore,De={window:ze,disposables:xe.add(new b.DisposableStore)};return we.set(ze.vscodeWindowId,De),xe.add((0,b.toDisposable)(()=>{we.delete(ze.vscodeWindowId),Ie.fire(ze)})),xe.add(c(ze,e.EventType.BEFORE_UNLOAD,()=>{Ae.fire(ze)})),ye.fire(De),xe},getWindows(){return we.values()},getWindowsCount(){return we.size},getWindowId(ze){return ze.vscodeWindowId},hasWindow(ze){return we.has(ze)},getWindowById(ze){return we.get(ze)},getWindow(ze){var xe;const De=ze;if(!((xe=De?.ownerDocument)===null||xe===void 0)&&xe.defaultView)return De.ownerDocument.defaultView.window;const Fe=ze;return Fe?.view?Fe.view.window:t.mainWindow},getDocument(ze){const xe=ze;return(0,e.getWindow)(xe).document}}}(),e.registerWindow=a.registerWindow,e.getWindow=a.getWindow,e.getDocument=a.getDocument,e.getWindows=a.getWindows,e.getWindowsCount=a.getWindowsCount,e.getWindowId=a.getWindowId,e.getWindowById=a.getWindowById,e.hasWindow=a.hasWindow,e.onDidRegisterWindow=a.onDidRegisterWindow,e.onWillUnregisterWindow=a.onWillUnregisterWindow,e.onDidUnregisterWindow=a.onDidUnregisterWindow;function u(we){for(;we.firstChild;)we.firstChild.remove()}e.clearNode=u;class f{constructor(ye,Ie,Ae,ze){this._node=ye,this._type=Ie,this._handler=Ae,this._options=ze||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function c(we,ye,Ie,Ae){return new f(we,ye,Ie,Ae)}e.addDisposableListener=c;function d(we,ye){return function(Ie){return ye(new E.StandardMouseEvent(we,Ie))}}function r(we){return function(ye){return we(new y.StandardKeyboardEvent(ye))}}const l=function(ye,Ie,Ae,ze){let xe=Ae;return Ie==="click"||Ie==="mousedown"?xe=d((0,e.getWindow)(ye),Ae):(Ie==="keydown"||Ie==="keypress"||Ie==="keyup")&&(xe=r(Ae)),c(ye,Ie,xe,ze)};e.addStandardDisposableListener=l;const s=function(ye,Ie,Ae){const ze=d((0,e.getWindow)(ye),Ie);return h(ye,ze,Ae)};e.addStandardDisposableGenericMouseDownListener=s;const g=function(ye,Ie,Ae){const ze=d((0,e.getWindow)(ye),Ie);return m(ye,ze,Ae)};e.addStandardDisposableGenericMouseUpListener=g;function h(we,ye,Ie){return c(we,i.isIOS&&k.BrowserFeatures.pointerEvents?e.EventType.POINTER_DOWN:e.EventType.MOUSE_DOWN,ye,Ie)}e.addDisposableGenericMouseDownListener=h;function m(we,ye,Ie){return c(we,i.isIOS&&k.BrowserFeatures.pointerEvents?e.EventType.POINTER_UP:e.EventType.MOUSE_UP,ye,Ie)}e.addDisposableGenericMouseUpListener=m;function C(we,ye,Ie){return(0,_._runWhenIdle)(we,ye,Ie)}e.runWhenWindowIdle=C;class w extends _.AbstractIdleValue{constructor(ye,Ie){super(ye,Ie)}}e.WindowIdleValue=w;class D extends _.IntervalTimer{cancelAndSet(ye,Ie,Ae){return super.cancelAndSet(ye,Ie,Ae)}}e.WindowIntervalTimer=D;class I{constructor(ye,Ie=0){this._runner=ye,this.priority=Ie,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(ye){(0,p.onUnexpectedError)(ye)}}static sort(ye,Ie){return Ie.priority-ye.priority}}(function(){const we=new Map,ye=new Map,Ie=new Map,Ae=new Map,ze=xe=>{var De;Ie.set(xe,!1);const Fe=(De=we.get(xe))!==null&&De!==void 0?De:[];for(ye.set(xe,Fe),we.set(xe,[]),Ae.set(xe,!0);Fe.length>0;)Fe.sort(I.sort),Fe.shift().execute();Ae.set(xe,!1)};e.scheduleAtNextAnimationFrame=(xe,De,Fe=0)=>{const We=(0,e.getWindowId)(xe),qe=new I(De,Fe);let Ze=we.get(We);return Ze||(Ze=[],we.set(We,Ze)),Ze.push(qe),Ie.get(We)||(Ie.set(We,!0),xe.requestAnimationFrame(()=>ze(We))),qe},e.runAtThisOrScheduleAtNextAnimationFrame=(xe,De,Fe)=>{const We=(0,e.getWindowId)(xe);if(Ae.get(We)){const qe=new I(De,Fe);let Ze=ye.get(We);return Ze||(Ze=[],ye.set(We,Ze)),Ze.push(qe),qe}else return(0,e.scheduleAtNextAnimationFrame)(xe,De,Fe)}})();function M(we){return(0,e.getWindow)(we).getComputedStyle(we,null)}e.getComputedStyle=M;function A(we,ye){const Ie=(0,e.getWindow)(we),Ae=Ie.document;if(we!==Ae.body)return new T(we.clientWidth,we.clientHeight);if(i.isIOS&&Ie?.visualViewport)return new T(Ie.visualViewport.width,Ie.visualViewport.height);if(Ie?.innerWidth&&Ie.innerHeight)return new T(Ie.innerWidth,Ie.innerHeight);if(Ae.body&&Ae.body.clientWidth&&Ae.body.clientHeight)return new T(Ae.body.clientWidth,Ae.body.clientHeight);if(Ae.documentElement&&Ae.documentElement.clientWidth&&Ae.documentElement.clientHeight)return new T(Ae.documentElement.clientWidth,Ae.documentElement.clientHeight);if(ye)return A(ye);throw new Error("Unable to figure out browser width and height")}e.getClientArea=A;class O{static convertToPixels(ye,Ie){return parseFloat(Ie)||0}static getDimension(ye,Ie,Ae){const ze=M(ye),xe=ze?ze.getPropertyValue(Ie):"0";return O.convertToPixels(ye,xe)}static getBorderLeftWidth(ye){return O.getDimension(ye,"border-left-width","borderLeftWidth")}static getBorderRightWidth(ye){return O.getDimension(ye,"border-right-width","borderRightWidth")}static getBorderTopWidth(ye){return O.getDimension(ye,"border-top-width","borderTopWidth")}static getBorderBottomWidth(ye){return O.getDimension(ye,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(ye){return O.getDimension(ye,"padding-left","paddingLeft")}static getPaddingRight(ye){return O.getDimension(ye,"padding-right","paddingRight")}static getPaddingTop(ye){return O.getDimension(ye,"padding-top","paddingTop")}static getPaddingBottom(ye){return O.getDimension(ye,"padding-bottom","paddingBottom")}static getMarginLeft(ye){return O.getDimension(ye,"margin-left","marginLeft")}static getMarginTop(ye){return O.getDimension(ye,"margin-top","marginTop")}static getMarginRight(ye){return O.getDimension(ye,"margin-right","marginRight")}static getMarginBottom(ye){return O.getDimension(ye,"margin-bottom","marginBottom")}}class T{constructor(ye,Ie){this.width=ye,this.height=Ie}with(ye=this.width,Ie=this.height){return ye!==this.width||Ie!==this.height?new T(ye,Ie):this}static is(ye){return typeof ye=="object"&&typeof ye.height=="number"&&typeof ye.width=="number"}static lift(ye){return ye instanceof T?ye:new T(ye.width,ye.height)}static equals(ye,Ie){return ye===Ie?!0:!ye||!Ie?!1:ye.width===Ie.width&&ye.height===Ie.height}}e.Dimension=T,T.None=new T(0,0);function N(we){let ye=we.offsetParent,Ie=we.offsetTop,Ae=we.offsetLeft;for(;(we=we.parentNode)!==null&&we!==we.ownerDocument.body&&we!==we.ownerDocument.documentElement;){Ie-=we.scrollTop;const ze=le(we)?null:M(we);ze&&(Ae-=ze.direction!=="rtl"?we.scrollLeft:-we.scrollLeft),we===ye&&(Ae+=O.getBorderLeftWidth(we),Ie+=O.getBorderTopWidth(we),Ie+=we.offsetTop,Ae+=we.offsetLeft,ye=we.offsetParent)}return{left:Ae,top:Ie}}e.getTopLeftOffset=N;function P(we,ye,Ie){typeof ye=="number"&&(we.style.width=`${ye}px`),typeof Ie=="number"&&(we.style.height=`${Ie}px`)}e.size=P;function x(we){const ye=we.getBoundingClientRect(),Ie=(0,e.getWindow)(we);return{left:ye.left+Ie.scrollX,top:ye.top+Ie.scrollY,width:ye.width,height:ye.height}}e.getDomNodePagePosition=x;function R(we){let ye=we,Ie=1;do{const Ae=M(ye).zoom;Ae!=null&&Ae!=="1"&&(Ie*=Ae),ye=ye.parentElement}while(ye!==null&&ye!==ye.ownerDocument.documentElement);return Ie}e.getDomNodeZoomLevel=R;function B(we){const ye=O.getMarginLeft(we)+O.getMarginRight(we);return we.offsetWidth+ye}e.getTotalWidth=B;function W(we){const ye=O.getBorderLeftWidth(we)+O.getBorderRightWidth(we),Ie=O.getPaddingLeft(we)+O.getPaddingRight(we);return we.offsetWidth-ye-Ie}e.getContentWidth=W;function V(we){const ye=O.getBorderTopWidth(we)+O.getBorderBottomWidth(we),Ie=O.getPaddingTop(we)+O.getPaddingBottom(we);return we.offsetHeight-ye-Ie}e.getContentHeight=V;function U(we){const ye=O.getMarginTop(we)+O.getMarginBottom(we);return we.offsetHeight+ye}e.getTotalHeight=U;function F(we,ye){return!!ye?.contains(we)}e.isAncestor=F;function j(we,ye,Ie){for(;we&&we.nodeType===we.ELEMENT_NODE;){if(we.classList.contains(ye))return we;if(Ie){if(typeof Ie=="string"){if(we.classList.contains(Ie))return null}else if(we===Ie)return null}we=we.parentNode}return null}e.findParentWithClass=j;function J(we,ye,Ie){return!!j(we,ye,Ie)}e.hasParentWithClass=J;function le(we){return we&&!!we.host&&!!we.mode}e.isShadowRoot=le;function ee(we){return!!$(we)}e.isInShadowDOM=ee;function $(we){for(var ye;we.parentNode;){if(we===((ye=we.ownerDocument)===null||ye===void 0?void 0:ye.body))return null;we=we.parentNode}return le(we)?we:null}e.getShadowRoot=$;function te(){let we=ue().activeElement;for(;we?.shadowRoot;)we=we.shadowRoot.activeElement;return we}e.getActiveElement=te;function G(we){return we.ownerDocument.activeElement===we}e.isActiveElement=G;function de(we){return F(we.ownerDocument.activeElement,we)}e.isAncestorOfActiveElement=de;function ue(){var we;return(0,e.getWindowsCount)()<=1?document:(we=Array.from((0,e.getWindows)()).map(({window:Ie})=>Ie.document).find(Ie=>Ie.hasFocus()))!==null&&we!==void 0?we:document}e.getActiveDocument=ue;function X(){var we,ye;return(ye=(we=ue().defaultView)===null||we===void 0?void 0:we.window)!==null&&ye!==void 0?ye:t.mainWindow}e.getActiveWindow=X;const Z=new Map;function re(we=t.mainWindow.document.head,ye,Ie){const Ae=document.createElement("style");if(Ae.type="text/css",Ae.media="screen",ye?.(Ae),we.appendChild(Ae),Ie&&Ie.add((0,b.toDisposable)(()=>we.removeChild(Ae))),we===t.mainWindow.document.head){const ze=new Set;Z.set(Ae,ze);for(const{window:xe,disposables:De}of(0,e.getWindows)()){if(xe===t.mainWindow)continue;const Fe=De.add(oe(Ae,ze,xe));Ie?.add(Fe)}}return Ae}e.createStyleSheet=re;function oe(we,ye,Ie){var Ae,ze;const xe=new b.DisposableStore,De=we.cloneNode(!0);Ie.document.head.appendChild(De),xe.add((0,b.toDisposable)(()=>Ie.document.head.removeChild(De)));for(const Fe of H(we))(Ae=De.sheet)===null||Ae===void 0||Ae.insertRule(Fe.cssText,(ze=De.sheet)===null||ze===void 0?void 0:ze.cssRules.length);return xe.add(e.sharedMutationObserver.observe(we,xe,{childList:!0})(()=>{De.textContent=we.textContent})),ye.add(De),xe.add((0,b.toDisposable)(()=>ye.delete(De))),xe}e.sharedMutationObserver=new class{constructor(){this.mutationObservers=new Map}observe(we,ye,Ie){let Ae=this.mutationObservers.get(we);Ae||(Ae=new Map,this.mutationObservers.set(we,Ae));const ze=(0,n.hash)(Ie);let xe=Ae.get(ze);if(xe)xe.users+=1;else{const De=new S.Emitter,Fe=new MutationObserver(qe=>De.fire(qe));Fe.observe(we,Ie);const We=xe={users:1,observer:Fe,onDidMutate:De.event};ye.add((0,b.toDisposable)(()=>{We.users-=1,We.users===0&&(De.dispose(),Fe.disconnect(),Ae?.delete(ze),Ae?.size===0&&this.mutationObservers.delete(we))})),Ae.set(ze,xe)}return xe.onDidMutate}};let Y=null;function K(){return Y||(Y=re()),Y}function H(we){var ye,Ie;return!((ye=we?.sheet)===null||ye===void 0)&&ye.rules?we.sheet.rules:!((Ie=we?.sheet)===null||Ie===void 0)&&Ie.cssRules?we.sheet.cssRules:[]}function z(we,ye,Ie=K()){var Ae,ze;if(!(!Ie||!ye)){(Ae=Ie.sheet)===null||Ae===void 0||Ae.insertRule(`${we} {${ye}}`,0);for(const xe of(ze=Z.get(Ie))!==null&&ze!==void 0?ze:[])z(we,ye,xe)}}e.createCSSRule=z;function se(we,ye=K()){var Ie,Ae;if(!ye)return;const ze=H(ye),xe=[];for(let De=0;De=0;De--)(Ie=ye.sheet)===null||Ie===void 0||Ie.deleteRule(xe[De]);for(const De of(Ae=Z.get(ye))!==null&&Ae!==void 0?Ae:[])se(we,De)}e.removeCSSRulesContainingSelector=se;function q(we){return typeof we.selectorText=="string"}function ae(we){return we instanceof MouseEvent||we instanceof(0,e.getWindow)(we).MouseEvent}e.isMouseEvent=ae;function ce(we){return we instanceof KeyboardEvent||we instanceof(0,e.getWindow)(we).KeyboardEvent}e.isKeyboardEvent=ce,e.EventType={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",PASTE:"paste",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:L.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:L.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:L.isWebKit?"webkitAnimationIteration":"animationiteration"};function ge(we){const ye=we;return!!(ye&&typeof ye.preventDefault=="function"&&typeof ye.stopPropagation=="function")}e.isEventLike=ge,e.EventHelper={stop:(we,ye)=>(we.preventDefault(),ye&&we.stopPropagation(),we)};function pe(we){const ye=[];for(let Ie=0;we&&we.nodeType===we.ELEMENT_NODE;Ie++)ye[Ie]=we.scrollTop,we=we.parentNode;return ye}e.saveParentsScrollTop=pe;function me(we,ye){for(let Ie=0;we&&we.nodeType===we.ELEMENT_NODE;Ie++)we.scrollTop!==ye[Ie]&&(we.scrollTop=ye[Ie]),we=we.parentNode}e.restoreParentsScrollTop=me;class ve extends b.Disposable{static hasFocusWithin(ye){if(ye instanceof HTMLElement){const Ie=$(ye),Ae=Ie?Ie.activeElement:ye.ownerDocument.activeElement;return F(Ae,ye)}else{const Ie=ye;return F(Ie.document.activeElement,Ie.document)}}constructor(ye){super(),this._onDidFocus=this._register(new S.Emitter),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new S.Emitter),this.onDidBlur=this._onDidBlur.event;let Ie=ve.hasFocusWithin(ye),Ae=!1;const ze=()=>{Ae=!1,Ie||(Ie=!0,this._onDidFocus.fire())},xe=()=>{Ie&&(Ae=!0,(ye instanceof HTMLElement?(0,e.getWindow)(ye):ye).setTimeout(()=>{Ae&&(Ae=!1,Ie=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{ve.hasFocusWithin(ye)!==Ie&&(Ie?xe():ze())},this._register(c(ye,e.EventType.FOCUS,ze,!0)),this._register(c(ye,e.EventType.BLUR,xe,!0)),ye instanceof HTMLElement&&(this._register(c(ye,e.EventType.FOCUS_IN,()=>this._refreshStateHandler())),this._register(c(ye,e.EventType.FOCUS_OUT,()=>this._refreshStateHandler())))}}function Ce(we){return new ve(we)}e.trackFocus=Ce;function Se(we,ye){return we.after(ye),ye}e.after=Se;function _e(we,...ye){if(we.append(...ye),ye.length===1&&typeof ye[0]!="string")return ye[0]}e.append=_e;function Te(we,ye){return we.insertBefore(ye,we.firstChild),ye}e.prepend=Te;function Me(we,...ye){we.innerText="",_e(we,...ye)}e.reset=Me;const Pe=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var Be;(function(we){we.HTML="http://www.w3.org/1999/xhtml",we.SVG="http://www.w3.org/2000/svg"})(Be||(e.Namespace=Be={}));function Le(we,ye,Ie,...Ae){const ze=Pe.exec(ye);if(!ze)throw new Error("Bad use of emmet");const xe=ze[1]||"div";let De;return we!==Be.HTML?De=document.createElementNS(we,xe):De=document.createElement(xe),ze[3]&&(De.id=ze[3]),ze[4]&&(De.className=ze[4].replace(/\./g," ").trim()),Ie&&Object.entries(Ie).forEach(([Fe,We])=>{typeof We>"u"||(/^on\w+$/.test(Fe)?De[Fe]=We:Fe==="selected"?We&&De.setAttribute(Fe,"true"):De.setAttribute(Fe,We))}),De.append(...Ae),De}function Ne(we,ye,...Ie){return Le(Be.HTML,we,ye,...Ie)}e.$=Ne,Ne.SVG=function(we,ye,...Ie){return Le(Be.SVG,we,ye,...Ie)};function fe(we,...ye){we?be(...ye):ke(...ye)}e.setVisibility=fe;function be(...we){for(const ye of we)ye.style.display="",ye.removeAttribute("aria-hidden")}e.show=be;function ke(...we){for(const ye of we)ye.style.display="none",ye.setAttribute("aria-hidden","true")}e.hide=ke;function Re(we,ye){const Ie=we.devicePixelRatio*ye;return Math.max(1,Math.floor(Ie))/we.devicePixelRatio}e.computeScreenAwareSize=Re;function Ve(we){t.mainWindow.open(we,"_blank","noopener")}e.windowOpenNoOpener=Ve;function Ke(we,ye){const Ie=()=>{ye(),Ae=(0,e.scheduleAtNextAnimationFrame)(we,Ie)};let Ae=(0,e.scheduleAtNextAnimationFrame)(we,Ie);return(0,b.toDisposable)(()=>Ae.dispose())}e.animate=Ke,o.RemoteAuthorities.setPreferredWebSchema(/^https:/.test(t.mainWindow.location.href)?"https":"http");function je(we){return we?`url('${o.FileAccess.uriToBrowserUri(we).toString(!0).replace(/'/g,"%27")}')`:"url('')"}e.asCSSUrl=je;function st(we){return`'${we.replace(/'/g,"%27")}'`}e.asCSSPropertyValue=st;function ot(we,ye){if(we!==void 0){const Ie=we.match(/^\s*var\((.+)\)$/);if(Ie){const Ae=Ie[1].split(",",2);return Ae.length===2&&(ye=ot(Ae[1].trim(),ye)),`var(${Ae[0]}, ${ye})`}return we}return ye}e.asCssValueWithDefault=ot;function nt(we,ye=!1){const Ie=document.createElement("a");return v.addHook("afterSanitizeAttributes",Ae=>{for(const ze of["href","src"])if(Ae.hasAttribute(ze)){const xe=Ae.getAttribute(ze);if(ze==="href"&&xe.startsWith("#"))continue;if(Ie.href=xe,!we.includes(Ie.protocol.replace(/:$/,""))){if(ye&&ze==="src"&&Ie.href.startsWith("data:"))continue;Ae.removeAttribute(ze)}}}),(0,b.toDisposable)(()=>{v.removeHook("afterSanitizeAttributes")})}e.hookDomPurifyHrefAndSrcSanitizer=nt,e.basicMarkupHtmlTags=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);const rt=Object.freeze({ALLOWED_TAGS:["a","button","blockquote","code","div","h1","h2","h3","h4","h5","h6","hr","input","label","li","p","pre","select","small","span","strong","textarea","ul","ol"],ALLOWED_ATTR:["href","data-href","data-command","target","title","name","src","alt","class","id","role","tabindex","style","data-code","width","height","align","x-dispatch","required","checked","placeholder","type","start"],RETURN_DOM:!1,RETURN_DOM_FRAGMENT:!1,RETURN_TRUSTED_TYPE:!0});class Qe extends S.Emitter{constructor(){super(),this._subscriptions=new b.DisposableStore,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(S.Event.runAndSubscribe(e.onDidRegisterWindow,({window:ye,disposables:Ie})=>this.registerListeners(ye,Ie),{window:t.mainWindow,disposables:this._subscriptions}))}registerListeners(ye,Ie){Ie.add(c(ye,"keydown",Ae=>{if(Ae.defaultPrevented)return;const ze=new y.StandardKeyboardEvent(Ae);if(!(ze.keyCode===6&&Ae.repeat)){if(Ae.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(Ae.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(Ae.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(Ae.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(ze.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=Ae.altKey,this._keyStatus.ctrlKey=Ae.ctrlKey,this._keyStatus.metaKey=Ae.metaKey,this._keyStatus.shiftKey=Ae.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=Ae,this.fire(this._keyStatus))}},!0)),Ie.add(c(ye,"keyup",Ae=>{Ae.defaultPrevented||(!Ae.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!Ae.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!Ae.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!Ae.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=Ae.altKey,this._keyStatus.ctrlKey=Ae.ctrlKey,this._keyStatus.metaKey=Ae.metaKey,this._keyStatus.shiftKey=Ae.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=Ae,this.fire(this._keyStatus)))},!0)),Ie.add(c(ye.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),Ie.add(c(ye.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),Ie.add(c(ye.document.body,"mousemove",Ae=>{Ae.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),Ie.add(c(ye,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Qe.instance||(Qe.instance=new Qe),Qe.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}e.ModifierKeyEmitter=Qe;class ht extends b.Disposable{constructor(ye,Ie){super(),this.element=ye,this.callbacks=Ie,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(c(this.element,e.EventType.DRAG_START,ye=>{var Ie,Ae;(Ae=(Ie=this.callbacks).onDragStart)===null||Ae===void 0||Ae.call(Ie,ye)})),this.callbacks.onDrag&&this._register(c(this.element,e.EventType.DRAG,ye=>{var Ie,Ae;(Ae=(Ie=this.callbacks).onDrag)===null||Ae===void 0||Ae.call(Ie,ye)})),this._register(c(this.element,e.EventType.DRAG_ENTER,ye=>{var Ie,Ae;this.counter++,this.dragStartTime=ye.timeStamp,(Ae=(Ie=this.callbacks).onDragEnter)===null||Ae===void 0||Ae.call(Ie,ye)})),this._register(c(this.element,e.EventType.DRAG_OVER,ye=>{var Ie,Ae;ye.preventDefault(),(Ae=(Ie=this.callbacks).onDragOver)===null||Ae===void 0||Ae.call(Ie,ye,ye.timeStamp-this.dragStartTime)})),this._register(c(this.element,e.EventType.DRAG_LEAVE,ye=>{var Ie,Ae;this.counter--,this.counter===0&&(this.dragStartTime=0,(Ae=(Ie=this.callbacks).onDragLeave)===null||Ae===void 0||Ae.call(Ie,ye))})),this._register(c(this.element,e.EventType.DRAG_END,ye=>{var Ie,Ae;this.counter=0,this.dragStartTime=0,(Ae=(Ie=this.callbacks).onDragEnd)===null||Ae===void 0||Ae.call(Ie,ye)})),this._register(c(this.element,e.EventType.DROP,ye=>{var Ie,Ae;this.counter=0,this.dragStartTime=0,(Ae=(Ie=this.callbacks).onDrop)===null||Ae===void 0||Ae.call(Ie,ye)}))}}e.DragAndDropObserver=ht;const gt=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function ft(we,...ye){let Ie,Ae;Array.isArray(ye[0])?(Ie={},Ae=ye[0]):(Ie=ye[0]||{},Ae=ye[1]);const ze=gt.exec(we);if(!ze||!ze.groups)throw new Error("Bad use of h");const xe=ze.groups.tag||"div",De=document.createElement(xe);ze.groups.id&&(De.id=ze.groups.id);const Fe=[];if(ze.groups.class)for(const qe of ze.groups.class.split("."))qe!==""&&Fe.push(qe);if(Ie.className!==void 0)for(const qe of Ie.className.split("."))qe!==""&&Fe.push(qe);Fe.length>0&&(De.className=Fe.join(" "));const We={};if(ze.groups.name&&(We[ze.groups.name]=De),Ae)for(const qe of Ae)qe instanceof HTMLElement?De.appendChild(qe):typeof qe=="string"?De.append(qe):"root"in qe&&(Object.assign(We,qe),De.appendChild(qe.root));for(const[qe,Ze]of Object.entries(Ie))if(qe!=="className")if(qe==="style")for(const[ut,Xe]of Object.entries(Ze))De.style.setProperty(dt(ut),typeof Xe=="number"?Xe+"px":""+Xe);else qe==="tabIndex"?De.tabIndex=Ze:De.setAttribute(dt(qe),Ze.toString());return We.root=De,We}e.h=ft;function dt(we){return we.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}}),define(ie[313],ne([1,0,7]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createElement=e.renderFormattedText=e.renderText=void 0;function k(o,i={}){const n=E(i);return n.textContent=o,n}e.renderText=k;function y(o,i={}){const n=E(i);return p(n,S(o,!!i.renderCodeSegments),i.actionHandler,i.renderCodeSegments),n}e.renderFormattedText=y;function E(o){const i=o.inline?"span":"div",n=document.createElement(i);return o.className&&(n.className=o.className),n}e.createElement=E;class _{constructor(i){this.source=i,this.index=0}eos(){return this.index>=this.source.length}next(){const i=this.peek();return this.advance(),i}peek(){return this.source[this.index]}advance(){this.index++}}function p(o,i,n,t){let a;if(i.type===2)a=document.createTextNode(i.content||"");else if(i.type===3)a=document.createElement("b");else if(i.type===4)a=document.createElement("i");else if(i.type===7&&t)a=document.createElement("code");else if(i.type===5&&n){const u=document.createElement("a");n.disposables.add(L.addStandardDisposableListener(u,"click",f=>{n.callback(String(i.index),f)})),a=u}else i.type===8?a=document.createElement("br"):i.type===1&&(a=o);a&&o!==a&&o.appendChild(a),a&&Array.isArray(i.children)&&i.children.forEach(u=>{p(a,u,n,t)})}function S(o,i){const n={type:1,children:[]};let t=0,a=n;const u=[],f=new _(o);for(;!f.eos();){let c=f.next();const d=c==="\\"&&b(f.peek(),i)!==0;if(d&&(c=f.next()),!d&&v(c,i)&&c===f.peek()){f.advance(),a.type===2&&(a=u.pop());const r=b(c,i);if(a.type===r||a.type===5&&r===6)a=u.pop();else{const l={type:r,children:[]};r===5&&(l.index=t,t++),a.children.push(l),u.push(a),a=l}}else if(c===` +`)a.type===2&&(a=u.pop()),a.children.push({type:8});else if(a.type!==2){const r={type:2,content:c};a.children.push(r),u.push(a),a=r}else a.content+=c}return a.type===2&&(a=u.pop()),u.length,n}function v(o,i){return b(o,i)!==0}function b(o,i){switch(o){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return i?7:0;default:return 0}}}),define(ie[156],ne([1,0,7,2]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalPointerMoveMonitor=void 0;class y{constructor(){this._hooks=new k.DisposableStore,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(_,p){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const S=this._onStopCallback;this._onStopCallback=null,_&&S&&S(p)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(_,p,S,v,b){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=v,this._onStopCallback=b;let o=_;try{_.setPointerCapture(p),this._hooks.add((0,k.toDisposable)(()=>{try{_.releasePointerCapture(p)}catch{}}))}catch{o=L.getWindow(_)}this._hooks.add(L.addDisposableListener(o,L.EventType.POINTER_MOVE,i=>{if(i.buttons!==S){this.stopMonitoring(!0);return}i.preventDefault(),this._pointerMoveCallback(i)})),this._hooks.add(L.addDisposableListener(o,L.EventType.POINTER_UP,i=>this.stopMonitoring(!0)))}}e.GlobalPointerMoveMonitor=y}),define(ie[63],ne([1,0,7,48,13,106,6,2,66]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Gesture=e.EventType=void 0;var v;(function(o){o.Tap="-monaco-gesturetap",o.Change="-monaco-gesturechange",o.Start="-monaco-gesturestart",o.End="-monaco-gesturesend",o.Contextmenu="-monaco-gesturecontextmenu"})(v||(e.EventType=v={}));class b extends p.Disposable{constructor(){super(),this.dispatched=!1,this.targets=new S.LinkedList,this.ignoreTargets=new S.LinkedList,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(_.Event.runAndSubscribe(L.onDidRegisterWindow,({window:i,disposables:n})=>{n.add(L.addDisposableListener(i.document,"touchstart",t=>this.onTouchStart(t),{passive:!1})),n.add(L.addDisposableListener(i.document,"touchend",t=>this.onTouchEnd(i,t))),n.add(L.addDisposableListener(i.document,"touchmove",t=>this.onTouchMove(t),{passive:!1}))},{window:k.mainWindow,disposables:this._store}))}static addTarget(i){if(!b.isTouchDevice())return p.Disposable.None;b.INSTANCE||(b.INSTANCE=(0,p.markAsSingleton)(new b));const n=b.INSTANCE.targets.push(i);return(0,p.toDisposable)(n)}static ignoreTarget(i){if(!b.isTouchDevice())return p.Disposable.None;b.INSTANCE||(b.INSTANCE=(0,p.markAsSingleton)(new b));const n=b.INSTANCE.ignoreTargets.push(i);return(0,p.toDisposable)(n)}static isTouchDevice(){return"ontouchstart"in k.mainWindow||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(i){const n=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let t=0,a=i.targetTouches.length;t=b.HOLD_DELAY&&Math.abs(d.initialPageX-y.tail(d.rollingPageX))<30&&Math.abs(d.initialPageY-y.tail(d.rollingPageY))<30){const l=this.newGestureEvent(v.Contextmenu,d.initialTarget);l.pageX=y.tail(d.rollingPageX),l.pageY=y.tail(d.rollingPageY),this.dispatchEvent(l)}else if(a===1){const l=y.tail(d.rollingPageX),s=y.tail(d.rollingPageY),g=y.tail(d.rollingTimestamps)-d.rollingTimestamps[0],h=l-d.rollingPageX[0],m=s-d.rollingPageY[0],C=[...this.targets].filter(w=>d.initialTarget instanceof Node&&w.contains(d.initialTarget));this.inertia(i,C,t,Math.abs(h)/g,h>0?1:-1,l,Math.abs(m)/g,m>0?1:-1,s)}this.dispatchEvent(this.newGestureEvent(v.End,d.initialTarget)),delete this.activeTouches[c.identifier]}this.dispatched&&(n.preventDefault(),n.stopPropagation(),this.dispatched=!1)}newGestureEvent(i,n){const t=document.createEvent("CustomEvent");return t.initEvent(i,!1,!0),t.initialTarget=n,t.tapCount=0,t}dispatchEvent(i){if(i.type===v.Tap){const n=new Date().getTime();let t=0;n-this._lastSetTapCountTime>b.CLEAR_TAP_COUNT_TIME?t=1:t=2,this._lastSetTapCountTime=n,i.tapCount=t}else(i.type===v.Change||i.type===v.Contextmenu)&&(this._lastSetTapCountTime=0);if(i.initialTarget instanceof Node){for(const n of this.ignoreTargets)if(n.contains(i.initialTarget))return;for(const n of this.targets)n.contains(i.initialTarget)&&(n.dispatchEvent(i),this.dispatched=!0)}}inertia(i,n,t,a,u,f,c,d,r){this.handle=L.scheduleAtNextAnimationFrame(i,()=>{const l=Date.now(),s=l-t;let g=0,h=0,m=!0;a+=b.SCROLL_FRICTION*s,c+=b.SCROLL_FRICTION*s,a>0&&(m=!1,g=u*a*s),c>0&&(m=!1,h=d*c*s);const C=this.newGestureEvent(v.Change);C.translationX=g,C.translationY=h,n.forEach(w=>w.dispatchEvent(C)),m||this.inertia(i,n,l,a,u,f+g,c,d,r+h)})}onTouchMove(i){const n=Date.now();for(let t=0,a=i.changedTouches.length;t3&&(f.rollingPageX.shift(),f.rollingPageY.shift(),f.rollingTimestamps.shift()),f.rollingPageX.push(u.pageX),f.rollingPageY.push(u.pageY),f.rollingTimestamps.push(n)}this.dispatched&&(i.preventDefault(),i.stopPropagation(),this.dispatched=!1)}}e.Gesture=b,b.SCROLL_FRICTION=-.005,b.HOLD_DELAY=700,b.CLEAR_TAP_COUNT_TIME=400,Ee([E.memoize],b,"isTouchDevice",null)}),define(ie[51],ne([1,0,7,403]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.status=e.alert=e.setARIAContainer=void 0;const k=2e4;let y,E,_,p,S;function v(n){y=document.createElement("div"),y.className="monaco-aria-container";const t=()=>{const u=document.createElement("div");return u.className="monaco-alert",u.setAttribute("role","alert"),u.setAttribute("aria-atomic","true"),y.appendChild(u),u};E=t(),_=t();const a=()=>{const u=document.createElement("div");return u.className="monaco-status",u.setAttribute("aria-live","polite"),u.setAttribute("aria-atomic","true"),y.appendChild(u),u};p=a(),S=a(),n.appendChild(y)}e.setARIAContainer=v;function b(n){y&&(E.textContent!==n?(L.clearNode(_),i(E,n)):(L.clearNode(E),i(_,n)))}e.alert=b;function o(n){y&&(p.textContent!==n?(L.clearNode(S),i(p,n)):(L.clearNode(p),i(S,n)))}e.status=o;function i(n,t){L.clearNode(n),t.length>k&&(t=t.substr(0,k)),n.textContent=t,n.style.visibility="hidden",n.style.visibility="visible"}}),define(ie[314],ne([1,0,219,7,2,17,170,407]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextView=e.layout=e.LayoutAnchorMode=e.isAnchor=void 0;function p(i){const n=i;return!!n&&typeof n.x=="number"&&typeof n.y=="number"}e.isAnchor=p;var S;(function(i){i[i.AVOID=0]="AVOID",i[i.ALIGN=1]="ALIGN"})(S||(e.LayoutAnchorMode=S={}));function v(i,n,t){const a=t.mode===S.ALIGN?t.offset:t.offset+t.size,u=t.mode===S.ALIGN?t.offset+t.size:t.offset;return t.position===0?n<=i-a?a:n<=u?u-n:Math.max(i-n,0):n<=u?u-n:n<=i-a?a:0}e.layout=v;class b extends y.Disposable{constructor(n,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=y.Disposable.None,this.toDisposeOnSetContainer=y.Disposable.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=k.$(".context-view"),k.hide(this.view),this.setContainer(n,t),this._register((0,y.toDisposable)(()=>this.setContainer(null,1)))}setContainer(n,t){var a;this.useFixedPosition=t!==1;const u=this.useShadowDOM;if(this.useShadowDOM=t===3,!(n===this.container&&u!==this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(a=this.shadowRootHostElement)===null||a===void 0||a.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),n)){if(this.container=n,this.useShadowDOM){this.shadowRootHostElement=k.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const c=document.createElement("style");c.textContent=o,this.shadowRoot.appendChild(c),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(k.$("slot"))}else this.container.appendChild(this.view);const f=new y.DisposableStore;b.BUBBLE_UP_EVENTS.forEach(c=>{f.add(k.addStandardDisposableListener(this.container,c,d=>{this.onDOMEvent(d,!1)}))}),b.BUBBLE_DOWN_EVENTS.forEach(c=>{f.add(k.addStandardDisposableListener(this.container,c,d=>{this.onDOMEvent(d,!0)},!0))}),this.toDisposeOnSetContainer=f}}show(n){var t,a;this.isVisible()&&this.hide(),k.clearNode(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2575",this.view.style.position=this.useFixedPosition?"fixed":"absolute",k.show(this.view),this.toDisposeOnClean=n.render(this.view)||y.Disposable.None,this.delegate=n,this.doLayout(),(a=(t=this.delegate).focus)===null||a===void 0||a.call(t)}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(E.isIOS&&L.BrowserFeatures.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;const n=this.delegate.getAnchor();let t;if(n instanceof HTMLElement){const h=k.getDomNodePagePosition(n),m=k.getDomNodeZoomLevel(n);t={top:h.top*m,left:h.left*m,width:h.width*m,height:h.height*m}}else p(n)?t={top:n.y,left:n.x,width:n.width||1,height:n.height||2}:t={top:n.posy,left:n.posx,width:2,height:2};const a=k.getTotalWidth(this.view),u=k.getTotalHeight(this.view),f=this.delegate.anchorPosition||0,c=this.delegate.anchorAlignment||0,d=this.delegate.anchorAxisAlignment||0;let r,l;const s=k.getActiveWindow();if(d===0){const h={offset:t.top-s.pageYOffset,size:t.height,position:f===0?0:1},m={offset:t.left,size:t.width,position:c===0?0:1,mode:S.ALIGN};r=v(s.innerHeight,u,h)+s.pageYOffset,_.Range.intersects({start:r,end:r+u},{start:h.offset,end:h.offset+h.size})&&(m.mode=S.AVOID),l=v(s.innerWidth,a,m)}else{const h={offset:t.left,size:t.width,position:c===0?0:1},m={offset:t.top,size:t.height,position:f===0?0:1,mode:S.ALIGN};l=v(s.innerWidth,a,h),_.Range.intersects({start:l,end:l+a},{start:h.offset,end:h.offset+h.size})&&(m.mode=S.AVOID),r=v(s.innerHeight,u,m)+s.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(f===0?"bottom":"top"),this.view.classList.add(c===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const g=k.getDomNodePagePosition(this.container);this.view.style.top=`${r-(this.useFixedPosition?k.getDomNodePagePosition(this.view).top:g.top)}px`,this.view.style.left=`${l-(this.useFixedPosition?k.getDomNodePagePosition(this.view).left:g.left)}px`,this.view.style.width="initial"}hide(n){const t=this.delegate;this.delegate=null,t?.onHide&&t.onHide(n),this.toDisposeOnClean.dispose(),k.hide(this.view)}isVisible(){return!!this.delegate}onDOMEvent(n,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(n,k.getWindow(n).document.activeElement):t&&!k.isAncestor(n.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}e.ContextView=b,b.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],b.BUBBLE_DOWN_EVENTS=["click"];const o=` + :host { + all: initial; /* 1st rule so subsequent properties are reset. */ + } + + .codicon[class*='codicon-'] { + font: normal normal normal 16px/1 codicon; + display: inline-block; + text-decoration: none; + text-rendering: auto; + text-align: center; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + } + + :host { + font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; + } + + :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } + :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } + :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } + :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } + :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } + + :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } + :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } + :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } + :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } + :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } + + :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } + :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } +`}),define(ie[315],ne([1,0,7,12,408]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CountBadge=void 0;class y{constructor(_,p,S){this.options=p,this.styles=S,this.count=0,this.element=(0,L.append)(_,(0,L.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(_){this.count=_,this.render()}setTitleFormat(_){this.titleFormat=_,this.render()}render(){var _,p;this.element.textContent=(0,k.format)(this.countFormat,this.count),this.element.title=(0,k.format)(this.titleFormat,this.count),this.element.style.backgroundColor=(_=this.styles.badgeBackground)!==null&&_!==void 0?_:"",this.element.style.color=(p=this.styles.badgeForeground)!==null&&p!==void 0?p:"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}e.CountBadge=y}),define(ie[583],ne([1,0,7,50,63,41,6,270]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DropdownMenu=void 0;class p extends E.ActionRunner{constructor(b,o){super(),this._onDidChangeVisibility=this._register(new _.Emitter),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=(0,L.append)(b,(0,L.$)(".monaco-dropdown")),this._label=(0,L.append)(this._element,(0,L.$)(".dropdown-label"));let i=o.labelRenderer;i||(i=t=>(t.textContent=o.label||"",null));for(const t of[L.EventType.CLICK,L.EventType.MOUSE_DOWN,y.EventType.Tap])this._register((0,L.addDisposableListener)(this.element,t,a=>L.EventHelper.stop(a,!0)));for(const t of[L.EventType.MOUSE_DOWN,y.EventType.Tap])this._register((0,L.addDisposableListener)(this._label,t,a=>{(0,L.isMouseEvent)(a)&&(a.detail>1||a.button!==0)||(this.visible?this.hide():this.show())}));this._register((0,L.addDisposableListener)(this._label,L.EventType.KEY_UP,t=>{const a=new k.StandardKeyboardEvent(t);(a.equals(3)||a.equals(10))&&(L.EventHelper.stop(t,!0),this.visible?this.hide():this.show())}));const n=i(this._label);n&&this._register(n),this._register(y.Gesture.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class S extends p{constructor(b,o){super(b,o),this._options=o,this._actions=[],this.actions=o.actions||[]}set menuOptions(b){this._menuOptions=b}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(b){this._actions=b}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(b,o)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(b,o):void 0,getKeyBinding:b=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(b):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}e.DropdownMenu=S}),define(ie[115],ne([1,0,7,27]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderIcon=e.renderLabelWithIcons=void 0;const y=new RegExp(`(\\\\)?\\$\\((${k.ThemeIcon.iconNameExpression}(?:${k.ThemeIcon.iconModifierExpression})?)\\)`,"g");function E(p){const S=new Array;let v,b=0,o=0;for(;(v=y.exec(p))!==null;){o=v.index||0,b{b=o===`\r +`?-1:0,i+=v;for(const n of S)n.end<=i||(n.start>=i&&(n.start+=b),n.end>=i&&(n.end+=b));return v+=b,"\u23CE"})}}e.HighlightedLabel=E}),define(ie[225],ne([1,0,7,218,55,568,412]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeybindingLabel=e.unthemedKeybindingLabelOptions=void 0;const _=L.$;e.unthemedKeybindingLabelOptions={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0};class p{constructor(v,b,o){this.os=b,this.keyElements=new Set,this.options=o||Object.create(null);const i=this.options.keybindingLabelForeground;this.domNode=L.append(v,_(".monaco-keybinding")),i&&(this.domNode.style.color=i),this.didEverRender=!1,v.appendChild(this.domNode)}get element(){return this.domNode}set(v,b){this.didEverRender&&this.keybinding===v&&p.areSame(this.matches,b)||(this.keybinding=v,this.matches=b,this.render())}render(){var v;if(this.clear(),this.keybinding){const b=this.keybinding.getChords();b[0]&&this.renderChord(this.domNode,b[0],this.matches?this.matches.firstPart:null);for(let i=1;i{for(const S of _)this.getRenderer(p).disposeTemplate(S.templateData),S.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(_){const p=this.renderers.get(_);if(!p)throw new Error(`No renderer found for ${_}`);return p}}e.RowCache=y}),define(ie[585],ne([1,0,7,14,2,414]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressBar=void 0;const E="done",_="active",p="infinite",S="infinite-long-running",v="discrete";class b extends y.Disposable{constructor(i,n){super(),this.workedVal=0,this.showDelayedScheduler=this._register(new k.RunOnceScheduler(()=>(0,L.show)(this.element),0)),this.longRunningScheduler=this._register(new k.RunOnceScheduler(()=>this.infiniteLongRunning(),b.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(i,n)}create(i,n){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),i.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=n?.progressBarBackground||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(_,p,S,v),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(i){return this.element.classList.add(E),this.element.classList.contains(p)?(this.bit.style.opacity="0",i?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",i?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(v,E,S),this.element.classList.add(_,p),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(S)}getContainer(){return this.element}}e.ProgressBar=b,b.LONG_RUNNING_INFINITE_THRESHOLD=1e4}),define(ie[157],ne([1,0,7,83,63,14,106,6,2,17,415]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Sash=e.OrthogonalEdge=void 0;const b=!1;var o;(function(l){l.North="north",l.South="south",l.East="east",l.West="west"})(o||(e.OrthogonalEdge=o={}));let i=4;const n=new p.Emitter;let t=300;const a=new p.Emitter;class u{constructor(s){this.el=s,this.disposables=new S.DisposableStore}get onPointerMove(){return this.disposables.add(new k.DomEmitter((0,L.getWindow)(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new k.DomEmitter((0,L.getWindow)(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}Ee([_.memoize],u.prototype,"onPointerMove",null),Ee([_.memoize],u.prototype,"onPointerUp",null);class f{get onPointerMove(){return this.disposables.add(new k.DomEmitter(this.el,y.EventType.Change)).event}get onPointerUp(){return this.disposables.add(new k.DomEmitter(this.el,y.EventType.End)).event}constructor(s){this.el=s,this.disposables=new S.DisposableStore}dispose(){this.disposables.dispose()}}Ee([_.memoize],f.prototype,"onPointerMove",null),Ee([_.memoize],f.prototype,"onPointerUp",null);class c{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(s){this.factory=s}dispose(){}}Ee([_.memoize],c.prototype,"onPointerMove",null),Ee([_.memoize],c.prototype,"onPointerUp",null);const d="pointer-events-disabled";class r extends S.Disposable{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(s){this._state!==s&&(this.el.classList.toggle("disabled",s===0),this.el.classList.toggle("minimum",s===1),this.el.classList.toggle("maximum",s===2),this._state=s,this.onDidEnablementChange.fire(s))}set orthogonalStartSash(s){if(this._orthogonalStartSash!==s){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),s){const g=h=>{this.orthogonalStartDragHandleDisposables.clear(),h!==0&&(this._orthogonalStartDragHandle=(0,L.append)(this.el,(0,L.$)(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add((0,S.toDisposable)(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new k.DomEmitter(this._orthogonalStartDragHandle,"mouseenter")).event(()=>r.onMouseEnter(s),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new k.DomEmitter(this._orthogonalStartDragHandle,"mouseleave")).event(()=>r.onMouseLeave(s),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(s.onDidEnablementChange.event(g,this)),g(s.state)}this._orthogonalStartSash=s}}set orthogonalEndSash(s){if(this._orthogonalEndSash!==s){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),s){const g=h=>{this.orthogonalEndDragHandleDisposables.clear(),h!==0&&(this._orthogonalEndDragHandle=(0,L.append)(this.el,(0,L.$)(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add((0,S.toDisposable)(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new k.DomEmitter(this._orthogonalEndDragHandle,"mouseenter")).event(()=>r.onMouseEnter(s),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new k.DomEmitter(this._orthogonalEndDragHandle,"mouseleave")).event(()=>r.onMouseLeave(s),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(s.onDidEnablementChange.event(g,this)),g(s.state)}this._orthogonalEndSash=s}}constructor(s,g,h){super(),this.hoverDelay=t,this.hoverDelayer=this._register(new E.Delayer(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new p.Emitter),this._onDidStart=this._register(new p.Emitter),this._onDidChange=this._register(new p.Emitter),this._onDidReset=this._register(new p.Emitter),this._onDidEnd=this._register(new p.Emitter),this.orthogonalStartSashDisposables=this._register(new S.DisposableStore),this.orthogonalStartDragHandleDisposables=this._register(new S.DisposableStore),this.orthogonalEndSashDisposables=this._register(new S.DisposableStore),this.orthogonalEndDragHandleDisposables=this._register(new S.DisposableStore),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=(0,L.append)(s,(0,L.$)(".monaco-sash")),h.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${h.orthogonalEdge}`),v.isMacintosh&&this.el.classList.add("mac");const m=this._register(new k.DomEmitter(this.el,"mousedown")).event;this._register(m(O=>this.onPointerStart(O,new u(s)),this));const C=this._register(new k.DomEmitter(this.el,"dblclick")).event;this._register(C(this.onPointerDoublePress,this));const w=this._register(new k.DomEmitter(this.el,"mouseenter")).event;this._register(w(()=>r.onMouseEnter(this)));const D=this._register(new k.DomEmitter(this.el,"mouseleave")).event;this._register(D(()=>r.onMouseLeave(this))),this._register(y.Gesture.addTarget(this.el));const I=this._register(new k.DomEmitter(this.el,y.EventType.Start)).event;this._register(I(O=>this.onPointerStart(O,new f(this.el)),this));const M=this._register(new k.DomEmitter(this.el,y.EventType.Tap)).event;let A;this._register(M(O=>{if(A){clearTimeout(A),A=void 0,this.onPointerDoublePress(O);return}clearTimeout(A),A=setTimeout(()=>A=void 0,250)},this)),typeof h.size=="number"?(this.size=h.size,h.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=i,this._register(n.event(O=>{this.size=O,this.layout()}))),this._register(a.event(O=>this.hoverDelay=O)),this.layoutProvider=g,this.orthogonalStartSash=h.orthogonalStartSash,this.orthogonalEndSash=h.orthogonalEndSash,this.orientation=h.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",b),this.layout()}onPointerStart(s,g){L.EventHelper.stop(s);let h=!1;if(!s.__orthogonalSashEvent){const P=this.getOrthogonalSash(s);P&&(h=!0,s.__orthogonalSashEvent=!0,P.onPointerStart(s,new c(g)))}if(this.linkedSash&&!s.__linkedSashEvent&&(s.__linkedSashEvent=!0,this.linkedSash.onPointerStart(s,new c(g))),!this.state)return;const m=this.el.ownerDocument.getElementsByTagName("iframe");for(const P of m)P.classList.add(d);const C=s.pageX,w=s.pageY,D=s.altKey,I={startX:C,currentX:C,startY:w,currentY:w,altKey:D};this.el.classList.add("active"),this._onDidStart.fire(I);const M=(0,L.createStyleSheet)(this.el),A=()=>{let P="";h?P="all-scroll":this.orientation===1?this.state===1?P="s-resize":this.state===2?P="n-resize":P=v.isMacintosh?"row-resize":"ns-resize":this.state===1?P="e-resize":this.state===2?P="w-resize":P=v.isMacintosh?"col-resize":"ew-resize",M.textContent=`* { cursor: ${P} !important; }`},O=new S.DisposableStore;A(),h||this.onDidEnablementChange.event(A,null,O);const T=P=>{L.EventHelper.stop(P,!1);const x={startX:C,currentX:P.pageX,startY:w,currentY:P.pageY,altKey:D};this._onDidChange.fire(x)},N=P=>{L.EventHelper.stop(P,!1),this.el.removeChild(M),this.el.classList.remove("active"),this._onDidEnd.fire(),O.dispose();for(const x of m)x.classList.remove(d)};g.onPointerMove(T,null,O),g.onPointerUp(N,null,O),O.add(g)}onPointerDoublePress(s){const g=this.getOrthogonalSash(s);g&&g._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(s,g=!1){s.el.classList.contains("active")?(s.hoverDelayer.cancel(),s.el.classList.add("hover")):s.hoverDelayer.trigger(()=>s.el.classList.add("hover"),s.hoverDelay).then(void 0,()=>{}),!g&&s.linkedSash&&r.onMouseEnter(s.linkedSash,!0)}static onMouseLeave(s,g=!1){s.hoverDelayer.cancel(),s.el.classList.remove("hover"),!g&&s.linkedSash&&r.onMouseLeave(s.linkedSash,!0)}clearSashHoverState(){r.onMouseLeave(this)}layout(){if(this.orientation===0){const s=this.layoutProvider;this.el.style.left=s.getVerticalSashLeft(this)-this.size/2+"px",s.getVerticalSashTop&&(this.el.style.top=s.getVerticalSashTop(this)+"px"),s.getVerticalSashHeight&&(this.el.style.height=s.getVerticalSashHeight(this)+"px")}else{const s=this.layoutProvider;this.el.style.top=s.getHorizontalSashTop(this)-this.size/2+"px",s.getHorizontalSashLeft&&(this.el.style.left=s.getHorizontalSashLeft(this)+"px"),s.getHorizontalSashWidth&&(this.el.style.width=s.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(s){var g;const h=(g=s.initialTarget)!==null&&g!==void 0?g:s.target;if(!(!h||!(h instanceof HTMLElement))&&h.classList.contains("orthogonal-drag-handle"))return h.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}e.Sash=r}),define(ie[226],ne([1,0,7,157,6,2]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResizableHTMLElement=void 0;class _{constructor(){this._onDidWillResize=new y.Emitter,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new y.Emitter,this.onDidResize=this._onDidResize.event,this._sashListener=new E.DisposableStore,this._size=new L.Dimension(0,0),this._minSize=new L.Dimension(0,0),this._maxSize=new L.Dimension(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new k.Sash(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new k.Sash(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new k.Sash(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:k.OrthogonalEdge.North}),this._southSash=new k.Sash(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:k.OrthogonalEdge.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let S,v=0,b=0;this._sashListener.add(y.Event.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{S===void 0&&(this._onDidWillResize.fire(),S=this._size,v=0,b=0)})),this._sashListener.add(y.Event.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{S!==void 0&&(S=void 0,v=0,b=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(o=>{S&&(b=o.currentX-o.startX,this.layout(S.height+v,S.width+b),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(o=>{S&&(b=-(o.currentX-o.startX),this.layout(S.height+v,S.width+b),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(o=>{S&&(v=-(o.currentY-o.startY),this.layout(S.height+v,S.width+b),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(o=>{S&&(v=o.currentY-o.startY,this.layout(S.height+v,S.width+b),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(y.Event.any(this._eastSash.onDidReset,this._westSash.onDidReset)(o=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(y.Event.any(this._northSash.onDidReset,this._southSash.onDidReset)(o=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(S,v,b,o){this._northSash.state=S?3:0,this._eastSash.state=v?3:0,this._southSash.state=b?3:0,this._westSash.state=o?3:0}layout(S=this.size.height,v=this.size.width){const{height:b,width:o}=this._minSize,{height:i,width:n}=this._maxSize;S=Math.max(b,Math.min(i,S)),v=Math.max(o,Math.min(n,v));const t=new L.Dimension(v,S);L.Dimension.equals(t,this._size)||(this.domNode.style.height=S+"px",this.domNode.style.width=v+"px",this._size=t,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(S){this._maxSize=S}get maxSize(){return this._maxSize}set minSize(S){this._minSize=S}get minSize(){return this._minSize}set preferredSize(S){this._preferredSize=S}get preferredSize(){return this._preferredSize}}e.ResizableHTMLElement=_}),define(ie[586],ne([1,0,7,63,13,6,2,17]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectBoxNative=void 0;class S extends _.Disposable{constructor(b,o,i,n){super(),this.selected=0,this.selectBoxOptions=n||Object.create(null),this.options=[],this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=this._register(new E.Emitter),this.styles=i,this.registerListeners(),this.setOptions(b,o)}registerListeners(){this._register(k.Gesture.addTarget(this.selectElement)),[k.EventType.Tap].forEach(b=>{this._register(L.addDisposableListener(this.selectElement,b,o=>{this.selectElement.focus()}))}),this._register(L.addStandardDisposableListener(this.selectElement,"click",b=>{L.EventHelper.stop(b,!0)})),this._register(L.addStandardDisposableListener(this.selectElement,"change",b=>{this.selectElement.title=b.target.value,this._onDidSelect.fire({index:b.target.selectedIndex,selected:b.target.value})})),this._register(L.addStandardDisposableListener(this.selectElement,"keydown",b=>{let o=!1;p.isMacintosh?(b.keyCode===18||b.keyCode===16||b.keyCode===10)&&(o=!0):(b.keyCode===18&&b.altKey||b.keyCode===10||b.keyCode===3)&&(o=!0),o&&b.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(b,o){(!this.options||!y.equals(this.options,b))&&(this.options=b,this.selectElement.options.length=0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled))})),o!==void 0&&this.select(o)}select(b){this.options.length===0?this.selected=0:b>=0&&bthis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selectedb(new y.StandardMouseEvent(L.getWindow(v),o))))}onmousedown(v,b){this._register(L.addDisposableListener(v,L.EventType.MOUSE_DOWN,o=>b(new y.StandardMouseEvent(L.getWindow(v),o))))}onmouseover(v,b){this._register(L.addDisposableListener(v,L.EventType.MOUSE_OVER,o=>b(new y.StandardMouseEvent(L.getWindow(v),o))))}onmouseleave(v,b){this._register(L.addDisposableListener(v,L.EventType.MOUSE_LEAVE,o=>b(new y.StandardMouseEvent(L.getWindow(v),o))))}onkeydown(v,b){this._register(L.addDisposableListener(v,L.EventType.KEY_DOWN,o=>b(new k.StandardKeyboardEvent(o))))}onkeyup(v,b){this._register(L.addDisposableListener(v,L.EventType.KEY_UP,o=>b(new k.StandardKeyboardEvent(o))))}oninput(v,b){this._register(L.addDisposableListener(v,L.EventType.INPUT,b))}onblur(v,b){this._register(L.addDisposableListener(v,L.EventType.BLUR,b))}onfocus(v,b){this._register(L.addDisposableListener(v,L.EventType.FOCUS,b))}ignoreGesture(v){return E.Gesture.ignoreTarget(v)}}e.Widget=p}),define(ie[227],ne([1,0,156,86,14,27,7]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarArrow=e.ARROW_IMG_SIZE=void 0,e.ARROW_IMG_SIZE=11;class p extends k.Widget{constructor(v){super(),this._onActivate=v.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=v.bgWidth+"px",this.bgDomNode.style.height=v.bgHeight+"px",typeof v.top<"u"&&(this.bgDomNode.style.top="0px"),typeof v.left<"u"&&(this.bgDomNode.style.left="0px"),typeof v.bottom<"u"&&(this.bgDomNode.style.bottom="0px"),typeof v.right<"u"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=v.className,this.domNode.classList.add(...E.ThemeIcon.asClassNameArray(v.icon)),this.domNode.style.position="absolute",this.domNode.style.width=e.ARROW_IMG_SIZE+"px",this.domNode.style.height=e.ARROW_IMG_SIZE+"px",typeof v.top<"u"&&(this.domNode.style.top=v.top+"px"),typeof v.left<"u"&&(this.domNode.style.left=v.left+"px"),typeof v.bottom<"u"&&(this.domNode.style.bottom=v.bottom+"px"),typeof v.right<"u"&&(this.domNode.style.right=v.right+"px"),this._pointerMoveMonitor=this._register(new L.GlobalPointerMoveMonitor),this._register(_.addStandardDisposableListener(this.bgDomNode,_.EventType.POINTER_DOWN,b=>this._arrowPointerDown(b))),this._register(_.addStandardDisposableListener(this.domNode,_.EventType.POINTER_DOWN,b=>this._arrowPointerDown(b))),this._pointerdownRepeatTimer=this._register(new _.WindowIntervalTimer),this._pointerdownScheduleRepeatTimer=this._register(new y.TimeoutTimer)}_arrowPointerDown(v){if(!v.target||!(v.target instanceof Element))return;const b=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,_.getWindow(v))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(b,200),this._pointerMoveMonitor.startMonitoring(v.target,v.pointerId,v.buttons,o=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),v.preventDefault()}}e.ScrollbarArrow=p}),define(ie[317],ne([1,0,7,40,156,227,578,86,17]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractScrollbar=void 0;const v=140;class b extends p.Widget{constructor(i){super(),this._lazyRender=i.lazyRender,this._host=i.host,this._scrollable=i.scrollable,this._scrollByPage=i.scrollByPage,this._scrollbarState=i.scrollbarState,this._visibilityController=this._register(new _.ScrollbarVisibilityController(i.visibility,"visible scrollbar "+i.extraScrollbarClassName,"invisible scrollbar "+i.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new y.GlobalPointerMoveMonitor),this._shouldRender=!0,this.domNode=(0,k.createFastDomNode)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(L.addDisposableListener(this.domNode.domNode,L.EventType.POINTER_DOWN,n=>this._domNodePointerDown(n)))}_createArrow(i){const n=this._register(new E.ScrollbarArrow(i));this.domNode.domNode.appendChild(n.bgDomNode),this.domNode.domNode.appendChild(n.domNode)}_createSlider(i,n,t,a){this.slider=(0,k.createFastDomNode)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(i),this.slider.setLeft(n),typeof t=="number"&&this.slider.setWidth(t),typeof a=="number"&&this.slider.setHeight(a),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(L.addDisposableListener(this.slider.domNode,L.EventType.POINTER_DOWN,u=>{u.button===0&&(u.preventDefault(),this._sliderPointerDown(u))})),this.onclick(this.slider.domNode,u=>{u.leftButton&&u.stopPropagation()})}_onElementSize(i){return this._scrollbarState.setVisibleSize(i)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(i){return this._scrollbarState.setScrollSize(i)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(i){return this._scrollbarState.setScrollPosition(i)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(i){i.target===this.domNode.domNode&&this._onPointerDown(i)}delegatePointerDown(i){const n=this.domNode.domNode.getClientRects()[0].top,t=n+this._scrollbarState.getSliderPosition(),a=n+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),u=this._sliderPointerPosition(i);t<=u&&u<=a?i.button===0&&(i.preventDefault(),this._sliderPointerDown(i)):this._onPointerDown(i)}_onPointerDown(i){let n,t;if(i.target===this.domNode.domNode&&typeof i.offsetX=="number"&&typeof i.offsetY=="number")n=i.offsetX,t=i.offsetY;else{const u=L.getDomNodePagePosition(this.domNode.domNode);n=i.pageX-u.left,t=i.pageY-u.top}const a=this._pointerDownRelativePosition(n,t);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(a):this._scrollbarState.getDesiredScrollPositionFromOffset(a)),i.button===0&&(i.preventDefault(),this._sliderPointerDown(i))}_sliderPointerDown(i){if(!i.target||!(i.target instanceof Element))return;const n=this._sliderPointerPosition(i),t=this._sliderOrthogonalPointerPosition(i),a=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(i.target,i.pointerId,i.buttons,u=>{const f=this._sliderOrthogonalPointerPosition(u),c=Math.abs(f-t);if(S.isWindows&&c>v){this._setDesiredScrollPositionNow(a.getScrollPosition());return}const r=this._sliderPointerPosition(u)-n;this._setDesiredScrollPositionNow(a.getDesiredScrollPositionFromDelta(r))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(i){const n={};this.writeScrollPosition(n,i),this._scrollable.setScrollPositionNow(n)}updateScrollbarSize(i){this._updateScrollbarSize(i),this._scrollbarState.setScrollbarSize(i),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}e.AbstractScrollbar=b}),define(ie[587],ne([1,0,67,317,227,197,26]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HorizontalScrollbar=void 0;class p extends k.AbstractScrollbar{constructor(v,b,o){const i=v.getScrollDimensions(),n=v.getCurrentScrollPosition();if(super({lazyRender:b.lazyRender,host:o,scrollbarState:new E.ScrollbarState(b.horizontalHasArrows?b.arrowSize:0,b.horizontal===2?0:b.horizontalScrollbarSize,b.vertical===2?0:b.verticalScrollbarSize,i.width,i.scrollWidth,n.scrollLeft),visibility:b.horizontal,extraScrollbarClassName:"horizontal",scrollable:v,scrollByPage:b.scrollByPage}),b.horizontalHasArrows){const t=(b.arrowSize-y.ARROW_IMG_SIZE)/2,a=(b.horizontalScrollbarSize-y.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:_.Codicon.scrollbarButtonLeft,top:a,left:t,bottom:void 0,right:void 0,bgWidth:b.arrowSize,bgHeight:b.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new L.StandardWheelEvent(null,1,0))}),this._createArrow({className:"scra",icon:_.Codicon.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:t,bgWidth:b.arrowSize,bgHeight:b.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new L.StandardWheelEvent(null,-1,0))})}this._createSlider(Math.floor((b.horizontalScrollbarSize-b.horizontalSliderSize)/2),0,void 0,b.horizontalSliderSize)}_updateSlider(v,b){this.slider.setWidth(v),this.slider.setLeft(b)}_renderDomNode(v,b){this.domNode.setWidth(v),this.domNode.setHeight(b),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(v){return this._shouldRender=this._onElementScrollSize(v.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(v.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(v.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(v,b){return v}_sliderPointerPosition(v){return v.pageX}_sliderOrthogonalPointerPosition(v){return v.pageY}_updateScrollbarSize(v){this.slider.setHeight(v)}writeScrollPosition(v,b){v.scrollLeft=b}updateOptions(v){this.updateScrollbarSize(v.horizontal===2?0:v.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(v.vertical===2?0:v.verticalScrollbarSize),this._visibilityController.setVisibility(v.horizontal),this._scrollByPage=v.scrollByPage}}e.HorizontalScrollbar=p}),define(ie[588],ne([1,0,67,317,227,197,26]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VerticalScrollbar=void 0;class p extends k.AbstractScrollbar{constructor(v,b,o){const i=v.getScrollDimensions(),n=v.getCurrentScrollPosition();if(super({lazyRender:b.lazyRender,host:o,scrollbarState:new E.ScrollbarState(b.verticalHasArrows?b.arrowSize:0,b.vertical===2?0:b.verticalScrollbarSize,0,i.height,i.scrollHeight,n.scrollTop),visibility:b.vertical,extraScrollbarClassName:"vertical",scrollable:v,scrollByPage:b.scrollByPage}),b.verticalHasArrows){const t=(b.arrowSize-y.ARROW_IMG_SIZE)/2,a=(b.verticalScrollbarSize-y.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:_.Codicon.scrollbarButtonUp,top:t,left:a,bottom:void 0,right:void 0,bgWidth:b.verticalScrollbarSize,bgHeight:b.arrowSize,onActivate:()=>this._host.onMouseWheel(new L.StandardWheelEvent(null,0,1))}),this._createArrow({className:"scra",icon:_.Codicon.scrollbarButtonDown,top:void 0,left:a,bottom:t,right:void 0,bgWidth:b.verticalScrollbarSize,bgHeight:b.arrowSize,onActivate:()=>this._host.onMouseWheel(new L.StandardWheelEvent(null,0,-1))})}this._createSlider(0,Math.floor((b.verticalScrollbarSize-b.verticalSliderSize)/2),b.verticalSliderSize,void 0)}_updateSlider(v,b){this.slider.setHeight(v),this.slider.setTop(b)}_renderDomNode(v,b){this.domNode.setWidth(b),this.domNode.setHeight(v),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(v){return this._shouldRender=this._onElementScrollSize(v.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(v.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(v.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(v,b){return b}_sliderPointerPosition(v){return v.pageY}_sliderOrthogonalPointerPosition(v){return v.pageX}_updateScrollbarSize(v){this.slider.setWidth(v)}writeScrollPosition(v,b){v.scrollTop=b}updateOptions(v){this.updateScrollbarSize(v.vertical===2?0:v.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(v.vertical),this._scrollByPage=v.scrollByPage}}e.VerticalScrollbar=p}),define(ie[76],ne([1,0,54,7,40,67,587,588,86,14,6,2,17,145,416]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DomScrollableElement=e.SmoothScrollableElement=e.ScrollableElement=e.AbstractScrollableElement=e.MouseWheelClassifier=void 0;const t=500,a=50,u=!0;class f{constructor(m,C,w){this.timestamp=m,this.deltaX=C,this.deltaY=w,this.score=0}}class c{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(this._front===-1&&this._rear===-1)return!1;let m=1,C=0,w=1,D=this._rear;do{const I=D===this._front?m:Math.pow(2,-w);if(m-=I,C+=this._memory[D].score*I,D===this._front)break;D=(this._capacity+D-1)%this._capacity,w++}while(!0);return C<=.5}acceptStandardWheelEvent(m){const C=k.getWindow(m.browserEvent).devicePixelRatio/(0,L.getZoomFactor)();i.isWindows||i.isLinux?this.accept(Date.now(),m.deltaX/C,m.deltaY/C):this.accept(Date.now(),m.deltaX,m.deltaY)}accept(m,C,w){const D=new f(m,C,w);D.score=this._computeScore(D),this._front===-1&&this._rear===-1?(this._memory[0]=D,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=D)}_computeScore(m){if(Math.abs(m.deltaX)>0&&Math.abs(m.deltaY)>0)return 1;let C=.5;const w=this._front===-1&&this._rear===-1?null:this._memory[this._rear];return(!this._isAlmostInt(m.deltaX)||!this._isAlmostInt(m.deltaY))&&(C+=.25),Math.min(Math.max(C,0),1)}_isAlmostInt(m){return Math.abs(Math.round(m)-m)<.01}}e.MouseWheelClassifier=c,c.INSTANCE=new c;class d extends S.Widget{get options(){return this._options}constructor(m,C,w){super(),this._onScroll=this._register(new b.Emitter),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new b.Emitter),m.style.overflow="hidden",this._options=g(C),this._scrollable=w,this._register(this._scrollable.onScroll(I=>{this._onWillScroll.fire(I),this._onDidScroll(I),this._onScroll.fire(I)}));const D={onMouseWheel:I=>this._onMouseWheel(I),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new p.VerticalScrollbar(this._scrollable,this._options,D)),this._horizontalScrollbar=this._register(new _.HorizontalScrollbar(this._scrollable,this._options,D)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(m),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=(0,y.createFastDomNode)(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=(0,y.createFastDomNode)(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=(0,y.createFastDomNode)(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,I=>this._onMouseOver(I)),this.onmouseleave(this._listenOnDomNode,I=>this._onMouseLeave(I)),this._hideTimeout=this._register(new v.TimeoutTimer),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=(0,o.dispose)(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(m){this._verticalScrollbar.delegatePointerDown(m)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(m){this._scrollable.setScrollDimensions(m,!1)}updateClassName(m){this._options.className=m,i.isMacintosh&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(m){typeof m.handleMouseWheel<"u"&&(this._options.handleMouseWheel=m.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof m.mouseWheelScrollSensitivity<"u"&&(this._options.mouseWheelScrollSensitivity=m.mouseWheelScrollSensitivity),typeof m.fastScrollSensitivity<"u"&&(this._options.fastScrollSensitivity=m.fastScrollSensitivity),typeof m.scrollPredominantAxis<"u"&&(this._options.scrollPredominantAxis=m.scrollPredominantAxis),typeof m.horizontal<"u"&&(this._options.horizontal=m.horizontal),typeof m.vertical<"u"&&(this._options.vertical=m.vertical),typeof m.horizontalScrollbarSize<"u"&&(this._options.horizontalScrollbarSize=m.horizontalScrollbarSize),typeof m.verticalScrollbarSize<"u"&&(this._options.verticalScrollbarSize=m.verticalScrollbarSize),typeof m.scrollByPage<"u"&&(this._options.scrollByPage=m.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(m){this._onMouseWheel(new E.StandardWheelEvent(m))}_setListeningToMouseWheel(m){if(this._mouseWheelToDispose.length>0!==m&&(this._mouseWheelToDispose=(0,o.dispose)(this._mouseWheelToDispose),m)){const w=D=>{this._onMouseWheel(new E.StandardWheelEvent(D))};this._mouseWheelToDispose.push(k.addDisposableListener(this._listenOnDomNode,k.EventType.MOUSE_WHEEL,w,{passive:!1}))}}_onMouseWheel(m){var C;if(!((C=m.browserEvent)===null||C===void 0)&&C.defaultPrevented)return;const w=c.INSTANCE;u&&w.acceptStandardWheelEvent(m);let D=!1;if(m.deltaY||m.deltaX){let M=m.deltaY*this._options.mouseWheelScrollSensitivity,A=m.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&A+M===0?A=M=0:Math.abs(M)>=Math.abs(A)?A=0:M=0),this._options.flipAxes&&([M,A]=[A,M]);const O=!i.isMacintosh&&m.browserEvent&&m.browserEvent.shiftKey;(this._options.scrollYToX||O)&&!A&&(A=M,M=0),m.browserEvent&&m.browserEvent.altKey&&(A=A*this._options.fastScrollSensitivity,M=M*this._options.fastScrollSensitivity);const T=this._scrollable.getFutureScrollPosition();let N={};if(M){const P=a*M,x=T.scrollTop-(P<0?Math.floor(P):Math.ceil(P));this._verticalScrollbar.writeScrollPosition(N,x)}if(A){const P=a*A,x=T.scrollLeft-(P<0?Math.floor(P):Math.ceil(P));this._horizontalScrollbar.writeScrollPosition(N,x)}N=this._scrollable.validateScrollPosition(N),(T.scrollLeft!==N.scrollLeft||T.scrollTop!==N.scrollTop)&&(u&&this._options.mouseWheelSmoothScroll&&w.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(N):this._scrollable.setScrollPositionNow(N),D=!0)}let I=D;!I&&this._options.alwaysConsumeMouseWheel&&(I=!0),!I&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(I=!0),I&&(m.preventDefault(),m.stopPropagation())}_onDidScroll(m){this._shouldRender=this._horizontalScrollbar.onDidScroll(m)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(m)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const m=this._scrollable.getCurrentScrollPosition(),C=m.scrollTop>0,w=m.scrollLeft>0,D=w?" left":"",I=C?" top":"",M=w||C?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${D}`),this._topShadowDomNode.setClassName(`shadow${I}`),this._topLeftShadowDomNode.setClassName(`shadow${M}${I}${D}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(m){this._mouseIsOver=!1,this._hide()}_onMouseOver(m){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),t)}}e.AbstractScrollableElement=d;class r extends d{constructor(m,C){C=C||{},C.mouseWheelSmoothScroll=!1;const w=new n.Scrollable({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:D=>k.scheduleAtNextAnimationFrame(k.getWindow(m),D)});super(m,C,w),this._register(w)}setScrollPosition(m){this._scrollable.setScrollPositionNow(m)}}e.ScrollableElement=r;class l extends d{constructor(m,C,w){super(m,C,w)}setScrollPosition(m){m.reuseAnimation?this._scrollable.setScrollPositionSmooth(m,m.reuseAnimation):this._scrollable.setScrollPositionNow(m)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}e.SmoothScrollableElement=l;class s extends d{constructor(m,C){C=C||{},C.mouseWheelSmoothScroll=!1;const w=new n.Scrollable({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:D=>k.scheduleAtNextAnimationFrame(k.getWindow(m),D)});super(m,C,w),this._register(w),this._element=m,this._register(this.onScroll(D=>{D.scrollTopChanged&&(this._element.scrollTop=D.scrollTop),D.scrollLeftChanged&&(this._element.scrollLeft=D.scrollLeft)})),this.scanDomNode()}setScrollPosition(m){this._scrollable.setScrollPositionNow(m)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}e.DomScrollableElement=s;function g(h){const m={lazyRender:typeof h.lazyRender<"u"?h.lazyRender:!1,className:typeof h.className<"u"?h.className:"",useShadows:typeof h.useShadows<"u"?h.useShadows:!0,handleMouseWheel:typeof h.handleMouseWheel<"u"?h.handleMouseWheel:!0,flipAxes:typeof h.flipAxes<"u"?h.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof h.consumeMouseWheelIfScrollbarIsNeeded<"u"?h.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof h.alwaysConsumeMouseWheel<"u"?h.alwaysConsumeMouseWheel:!1,scrollYToX:typeof h.scrollYToX<"u"?h.scrollYToX:!1,mouseWheelScrollSensitivity:typeof h.mouseWheelScrollSensitivity<"u"?h.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof h.fastScrollSensitivity<"u"?h.fastScrollSensitivity:5,scrollPredominantAxis:typeof h.scrollPredominantAxis<"u"?h.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof h.mouseWheelSmoothScroll<"u"?h.mouseWheelSmoothScroll:!0,arrowSize:typeof h.arrowSize<"u"?h.arrowSize:11,listenOnDomNode:typeof h.listenOnDomNode<"u"?h.listenOnDomNode:null,horizontal:typeof h.horizontal<"u"?h.horizontal:1,horizontalScrollbarSize:typeof h.horizontalScrollbarSize<"u"?h.horizontalScrollbarSize:10,horizontalSliderSize:typeof h.horizontalSliderSize<"u"?h.horizontalSliderSize:0,horizontalHasArrows:typeof h.horizontalHasArrows<"u"?h.horizontalHasArrows:!1,vertical:typeof h.vertical<"u"?h.vertical:1,verticalScrollbarSize:typeof h.verticalScrollbarSize<"u"?h.verticalScrollbarSize:10,verticalHasArrows:typeof h.verticalHasArrows<"u"?h.verticalHasArrows:!1,verticalSliderSize:typeof h.verticalSliderSize<"u"?h.verticalSliderSize:0,scrollByPage:typeof h.scrollByPage<"u"?h.scrollByPage:!1};return m.horizontalSliderSize=typeof h.horizontalSliderSize<"u"?h.horizontalSliderSize:m.horizontalScrollbarSize,m.verticalSliderSize=typeof h.verticalSliderSize<"u"?h.verticalSliderSize:m.verticalScrollbarSize,i.isMacintosh&&(m.className+=" mac"),m}}),define(ie[318],ne([1,0,7,50,76,2,565,409]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getHoverAccessibleViewHint=e.HoverAction=e.HoverWidget=void 0;const p=L.$;class S extends E.Disposable{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new y.DomScrollableElement(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}e.HoverWidget=S;class v extends E.Disposable{static render(i,n,t){return new v(i,n,t)}constructor(i,n,t){super(),this.actionContainer=L.append(i,p("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=L.append(this.actionContainer,p("a.action")),this.action.setAttribute("role","button"),n.iconClass&&L.append(this.action,p(`span.icon.${n.iconClass}`));const a=L.append(this.action,p("span"));a.textContent=t?`${n.label} (${t})`:n.label,this._register(L.addDisposableListener(this.actionContainer,L.EventType.CLICK,u=>{u.stopPropagation(),u.preventDefault(),n.run(this.actionContainer)})),this._register(L.addDisposableListener(this.actionContainer,L.EventType.KEY_DOWN,u=>{const f=new k.StandardKeyboardEvent(u);(f.equals(3)||f.equals(10))&&(u.stopPropagation(),u.preventDefault(),n.run(this.actionContainer))})),this.setEnabled(!0)}setEnabled(i){i?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}e.HoverAction=v;function b(o,i){return o&&i?(0,_.localize)(0,null,i):o?(0,_.localize)(1,null):""}e.getHoverAccessibleViewHint=b}),define(ie[228],ne([1,0,198,7,83,63,76,13,14,106,6,2,170,145,400,584,9]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ListView=e.NativeDragAndDropData=e.ExternalElementsDragAndDropData=e.ElementsDragAndDropData=void 0;const f={CurrentDragAndDropData:void 0},c={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(m){return[m]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class d{constructor(C){this.elements=C}update(){}getData(){return this.elements}}e.ElementsDragAndDropData=d;class r{constructor(C){this.elements=C}update(){}getData(){return this.elements}}e.ExternalElementsDragAndDropData=r;class l{constructor(){this.types=[],this.files=[]}update(C){if(C.types&&this.types.splice(0,this.types.length,...C.types),C.files){this.files.splice(0,this.files.length);for(let w=0;wI,C?.getPosInSet?this.getPosInSet=C.getPosInSet.bind(C):this.getPosInSet=(w,D)=>D+1,C?.getRole?this.getRole=C.getRole.bind(C):this.getRole=w=>"listitem",C?.isChecked?this.isChecked=C.isChecked.bind(C):this.isChecked=w=>{}}}class h{get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(C){if(C!==this._horizontalScrolling){if(C&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=C,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const w of this.items)this.measureItemWidth(w);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,k.getContentWidth)(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(C,w,D,I=c){var M,A,O,T,N,P,x,R,B,W,V,U,F;if(this.virtualDelegate=w,this.domId=`list_id_${++h.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new S.Delayer(50),this.splicing=!1,this.dragOverAnimationStopDisposable=o.Disposable.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=o.Disposable.None,this.onDragLeaveTimeout=o.Disposable.None,this.disposables=new o.DisposableStore,this._onDidChangeContentHeight=new b.Emitter,this._onDidChangeContentWidth=new b.Emitter,this.onDidChangeContentHeight=b.Event.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,I.horizontalScrolling&&I.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new t.RangeMap((M=I.paddingTop)!==null&&M!==void 0?M:0);for(const J of D)this.renderers.set(J.templateId,J);this.cache=this.disposables.add(new a.RowCache(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof I.mouseSupport=="boolean"?I.mouseSupport:!0),this._horizontalScrolling=(A=I.horizontalScrolling)!==null&&A!==void 0?A:c.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof I.paddingBottom>"u"?0:I.paddingBottom,this.accessibilityProvider=new g(I.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",((O=I.transformOptimization)!==null&&O!==void 0?O:c.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(E.Gesture.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new n.Scrollable({forceIntegerValues:!0,smoothScrollDuration:(T=I.smoothScrolling)!==null&&T!==void 0&&T?125:0,scheduleAtNextAnimationFrame:J=>(0,k.scheduleAtNextAnimationFrame)((0,k.getWindow)(this.domNode),J)})),this.scrollableElement=this.disposables.add(new _.SmoothScrollableElement(this.rowsContainer,{alwaysConsumeMouseWheel:(N=I.alwaysConsumeMouseWheel)!==null&&N!==void 0?N:c.alwaysConsumeMouseWheel,horizontal:1,vertical:(P=I.verticalScrollMode)!==null&&P!==void 0?P:c.verticalScrollMode,useShadows:(x=I.useShadows)!==null&&x!==void 0?x:c.useShadows,mouseWheelScrollSensitivity:I.mouseWheelScrollSensitivity,fastScrollSensitivity:I.fastScrollSensitivity,scrollByPage:I.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),C.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,k.addDisposableListener)(this.rowsContainer,E.EventType.Change,J=>this.onTouchChange(J))),this.disposables.add((0,k.addDisposableListener)(this.scrollableElement.getDomNode(),"scroll",J=>J.target.scrollTop=0)),this.disposables.add((0,k.addDisposableListener)(this.domNode,"dragover",J=>this.onDragOver(this.toDragEvent(J)))),this.disposables.add((0,k.addDisposableListener)(this.domNode,"drop",J=>this.onDrop(this.toDragEvent(J)))),this.disposables.add((0,k.addDisposableListener)(this.domNode,"dragleave",J=>this.onDragLeave(this.toDragEvent(J)))),this.disposables.add((0,k.addDisposableListener)(this.domNode,"dragend",J=>this.onDragEnd(J))),this.setRowLineHeight=(R=I.setRowLineHeight)!==null&&R!==void 0?R:c.setRowLineHeight,this.setRowHeight=(B=I.setRowHeight)!==null&&B!==void 0?B:c.setRowHeight,this.supportDynamicHeights=(W=I.supportDynamicHeights)!==null&&W!==void 0?W:c.supportDynamicHeights,this.dnd=(V=I.dnd)!==null&&V!==void 0?V:this.disposables.add(c.dnd),this.layout((U=I.initialSize)===null||U===void 0?void 0:U.height,(F=I.initialSize)===null||F===void 0?void 0:F.width)}updateOptions(C){C.paddingBottom!==void 0&&(this.paddingBottom=C.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),C.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(C.smoothScrolling?125:0),C.horizontalScrolling!==void 0&&(this.horizontalScrolling=C.horizontalScrolling);let w;if(C.scrollByPage!==void 0&&(w={...w??{},scrollByPage:C.scrollByPage}),C.mouseWheelScrollSensitivity!==void 0&&(w={...w??{},mouseWheelScrollSensitivity:C.mouseWheelScrollSensitivity}),C.fastScrollSensitivity!==void 0&&(w={...w??{},fastScrollSensitivity:C.fastScrollSensitivity}),w&&this.scrollableElement.updateOptions(w),C.paddingTop!==void 0&&C.paddingTop!==this.rangeMap.paddingTop){const D=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),I=C.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=C.paddingTop,this.render(D,Math.max(0,this.lastRenderTop+I),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}splice(C,w,D=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(C,w,D)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(C,w,D=[]){const I=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),M={start:C,end:C+w},A=i.Range.intersect(I,M),O=new Map;for(let $=A.end-1;$>=A.start;$--){const te=this.items[$];if(te.dragStartDisposable.dispose(),te.checkedDisposable.dispose(),te.row){let G=O.get(te.templateId);G||(G=[],O.set(te.templateId,G));const de=this.renderers.get(te.templateId);de&&de.disposeElement&&de.disposeElement(te.element,$,te.row.templateData,te.size),G.push(te.row)}te.row=null}const T={start:C+w,end:this.items.length},N=i.Range.intersect(T,I),P=i.Range.relativeComplement(T,I),x=D.map($=>({id:String(this.itemId++),element:$,templateId:this.virtualDelegate.getTemplateId($),size:this.virtualDelegate.getHeight($),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight($),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:o.Disposable.None,checkedDisposable:o.Disposable.None}));let R;C===0&&w>=this.items.length?(this.rangeMap=new t.RangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,x),R=this.items,this.items=x):(this.rangeMap.splice(C,w,x),R=this.items.splice(C,w,...x));const B=D.length-w,W=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),V=(0,t.shift)(N,B),U=i.Range.intersect(W,V);for(let $=U.start;$(0,t.shift)($,B)),le=[{start:C,end:C+D.length},...j].map($=>i.Range.intersect(W,$)),ee=this.getNextToLastElement(le);for(const $ of le)for(let te=$.start;te<$.end;te++){const G=this.items[te],de=O.get(G.templateId),ue=de?.pop();this.insertItemInDOM(te,ee,ue)}for(const $ of O.values())for(const te of $)this.cache.release(te);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),R.map($=>$.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=(0,k.scheduleAtNextAnimationFrame)((0,k.getWindow)(this.domNode),()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let C=0;for(const w of this.items)typeof w.width<"u"&&(C=Math.max(C,w.width));this.scrollWidth=C,this.scrollableElement.setScrollDimensions({scrollWidth:C===0?0:C+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const C of this.items)C.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(C){return this.items[C].element}indexOf(C){return this.items.findIndex(w=>w.element===C)}domElement(C){const w=this.items[C].row;return w&&w.domNode}elementHeight(C){return this.items[C].size}elementTop(C){return this.rangeMap.positionAt(C)}indexAt(C){return this.rangeMap.indexAt(C)}indexAfter(C){return this.rangeMap.indexAfter(C)}layout(C,w){const D={height:typeof C=="number"?C:(0,k.getContentHeight)(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,D.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(D),typeof w<"u"&&(this.renderWidth=w,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof w=="number"?w:(0,k.getContentWidth)(this.domNode)})}render(C,w,D,I,M,A=!1){const O=this.getRenderRange(w,D),T=i.Range.relativeComplement(O,C),N=i.Range.relativeComplement(C,O),P=this.getNextToLastElement(T);if(A){const x=i.Range.intersect(C,O);for(let R=x.start;R{for(const x of N)for(let R=x.start;RI.row.domNode.setAttribute("aria-checked",String(!!x));P(O.value),I.checkedDisposable=O.onDidChange(P)}(M||!I.row.domNode.parentElement)&&(w?this.rowsContainer.insertBefore(I.row.domNode,w):this.rowsContainer.appendChild(I.row.domNode)),this.updateItemInDOM(I,C);const T=this.renderers.get(I.templateId);if(!T)throw new Error(`No renderer found for template id ${I.templateId}`);T?.renderElement(I.element,C,I.row.templateData,I.size);const N=this.dnd.getDragURI(I.element);I.dragStartDisposable.dispose(),I.row.domNode.draggable=!!N,N&&(I.dragStartDisposable=(0,k.addDisposableListener)(I.row.domNode,"dragstart",P=>this.onDragStart(I.element,N,P))),this.horizontalScrolling&&(this.measureItemWidth(I),this.eventuallyUpdateScrollWidth())}measureItemWidth(C){if(!C.row||!C.row.domNode)return;C.row.domNode.style.width="fit-content",C.width=(0,k.getContentWidth)(C.row.domNode);const w=(0,k.getWindow)(C.row.domNode).getComputedStyle(C.row.domNode);w.paddingLeft&&(C.width+=parseFloat(w.paddingLeft)),w.paddingRight&&(C.width+=parseFloat(w.paddingRight)),C.row.domNode.style.width=""}updateItemInDOM(C,w){C.row.domNode.style.top=`${this.elementTop(w)}px`,this.setRowHeight&&(C.row.domNode.style.height=`${C.size}px`),this.setRowLineHeight&&(C.row.domNode.style.lineHeight=`${C.size}px`),C.row.domNode.setAttribute("data-index",`${w}`),C.row.domNode.setAttribute("data-last-element",w===this.length-1?"true":"false"),C.row.domNode.setAttribute("data-parity",w%2===0?"even":"odd"),C.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(C.element,w,this.length))),C.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(C.element,w))),C.row.domNode.setAttribute("id",this.getElementDomId(w)),C.row.domNode.classList.toggle("drop-target",C.dropTarget)}removeItemFromDOM(C){const w=this.items[C];if(w.dragStartDisposable.dispose(),w.checkedDisposable.dispose(),w.row){const D=this.renderers.get(w.templateId);D&&D.disposeElement&&D.disposeElement(w.element,C,w.row.templateData,w.size),this.cache.release(w.row),w.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(C,w){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:C,reuseAnimation:w})}get scrollTop(){return this.getScrollTop()}set scrollTop(C){this.setScrollTop(C)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"click")).event,C=>this.toMouseEvent(C),this.disposables)}get onMouseDblClick(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"dblclick")).event,C=>this.toMouseEvent(C),this.disposables)}get onMouseMiddleClick(){return b.Event.filter(b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"auxclick")).event,C=>this.toMouseEvent(C),this.disposables),C=>C.browserEvent.button===1,this.disposables)}get onMouseDown(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"mousedown")).event,C=>this.toMouseEvent(C),this.disposables)}get onMouseOver(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"mouseover")).event,C=>this.toMouseEvent(C),this.disposables)}get onMouseOut(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"mouseout")).event,C=>this.toMouseEvent(C),this.disposables)}get onContextMenu(){return b.Event.any(b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"contextmenu")).event,C=>this.toMouseEvent(C),this.disposables),b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,E.EventType.Contextmenu)).event,C=>this.toGestureEvent(C),this.disposables))}get onTouchStart(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.domNode,"touchstart")).event,C=>this.toTouchEvent(C),this.disposables)}get onTap(){return b.Event.map(this.disposables.add(new y.DomEmitter(this.rowsContainer,E.EventType.Tap)).event,C=>this.toGestureEvent(C),this.disposables)}toMouseEvent(C){const w=this.getItemIndexFromEventTarget(C.target||null),D=typeof w>"u"?void 0:this.items[w],I=D&&D.element;return{browserEvent:C,index:w,element:I}}toTouchEvent(C){const w=this.getItemIndexFromEventTarget(C.target||null),D=typeof w>"u"?void 0:this.items[w],I=D&&D.element;return{browserEvent:C,index:w,element:I}}toGestureEvent(C){const w=this.getItemIndexFromEventTarget(C.initialTarget||null),D=typeof w>"u"?void 0:this.items[w],I=D&&D.element;return{browserEvent:C,index:w,element:I}}toDragEvent(C){const w=this.getItemIndexFromEventTarget(C.target||null),D=typeof w>"u"?void 0:this.items[w],I=D&&D.element;return{browserEvent:C,index:w,element:I}}onScroll(C){try{const w=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(w,C.scrollTop,C.height,C.scrollLeft,C.scrollWidth),this.supportDynamicHeights&&this._rerender(C.scrollTop,C.height,C.inSmoothScrolling)}catch(w){throw console.error("Got bad scroll event:",C),w}}onTouchChange(C){C.preventDefault(),C.stopPropagation(),this.scrollTop-=C.translationY}onDragStart(C,w,D){var I,M;if(!D.dataTransfer)return;const A=this.dnd.getDragElements(C);if(D.dataTransfer.effectAllowed="copyMove",D.dataTransfer.setData(L.DataTransfers.TEXT,w),D.dataTransfer.setDragImage){let O;this.dnd.getDragLabel&&(O=this.dnd.getDragLabel(A,D)),typeof O>"u"&&(O=String(A.length));const T=(0,k.$)(".monaco-drag-image");T.textContent=O;const P=(x=>{for(;x&&!x.classList.contains("monaco-workbench");)x=x.parentElement;return x||this.domNode.ownerDocument})(this.domNode);P.appendChild(T),D.dataTransfer.setDragImage(T,-10,-10),setTimeout(()=>P.removeChild(T),0)}this.domNode.classList.add("dragging"),this.currentDragData=new d(A),f.CurrentDragAndDropData=new r(A),(M=(I=this.dnd).onDragStart)===null||M===void 0||M.call(I,this.currentDragData,D)}onDragOver(C){var w;if(C.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),f.CurrentDragAndDropData&&f.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(C.browserEvent),!C.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(f.CurrentDragAndDropData)this.currentDragData=f.CurrentDragAndDropData;else{if(!C.browserEvent.dataTransfer.types)return!1;this.currentDragData=new l}const D=this.dnd.onDragOver(this.currentDragData,C.element,C.index,C.browserEvent);if(this.canDrop=typeof D=="boolean"?D:D.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;C.browserEvent.dataTransfer.dropEffect=typeof D!="boolean"&&D.effect===0?"copy":"move";let I;if(typeof D!="boolean"&&D.feedback?I=D.feedback:typeof C.index>"u"?I=[-1]:I=[C.index],I=(0,p.distinct)(I).filter(M=>M>=-1&&MM-A),I=I[0]===-1?[-1]:I,s(this.currentDragFeedback,I))return!0;if(this.currentDragFeedback=I,this.currentDragFeedbackDisposable.dispose(),I[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=(0,o.toDisposable)(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const M of I){const A=this.items[M];A.dropTarget=!0,(w=A.row)===null||w===void 0||w.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=(0,o.toDisposable)(()=>{var M;for(const A of I){const O=this.items[A];O.dropTarget=!1,(M=O.row)===null||M===void 0||M.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(C){var w,D;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,S.disposableTimeout)(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&((D=(w=this.dnd).onDragLeave)===null||D===void 0||D.call(w,this.currentDragData,C.element,C.index,C.browserEvent))}onDrop(C){if(!this.canDrop)return;const w=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,f.CurrentDragAndDropData=void 0,!(!w||!C.browserEvent.dataTransfer)&&(C.browserEvent.preventDefault(),w.update(C.browserEvent.dataTransfer),this.dnd.drop(w,C.element,C.index,C.browserEvent))}onDragEnd(C){var w,D;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,f.CurrentDragAndDropData=void 0,(D=(w=this.dnd).onDragEnd)===null||D===void 0||D.call(w,C)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=o.Disposable.None}setupDragAndDropScrollTopAnimation(C){if(!this.dragOverAnimationDisposable){const w=(0,k.getTopLeftOffset)(this.domNode).top;this.dragOverAnimationDisposable=(0,k.animate)((0,k.getWindow)(this.domNode),this.animateDragAndDropScrollTop.bind(this,w))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,S.disposableTimeout)(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=C.pageY}animateDragAndDropScrollTop(C){if(this.dragOverMouseY===void 0)return;const w=this.dragOverMouseY-C,D=this.renderHeight-35;w<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(w-35))):w>D&&(this.scrollTop+=Math.min(14,Math.floor(.3*(w-D))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(C){const w=this.scrollableElement.getDomNode();let D=C;for(;D instanceof HTMLElement&&D!==this.rowsContainer&&w.contains(D);){const I=D.getAttribute("data-index");if(I){const M=Number(I);if(!isNaN(M))return M}D=D.parentElement}}getRenderRange(C,w){return{start:this.rangeMap.indexAt(C),end:this.rangeMap.indexAfter(C+w-1)}}_rerender(C,w,D){const I=this.getRenderRange(C,w);let M,A;C===this.elementTop(I.start)?(M=I.start,A=0):I.end-I.start>1&&(M=I.start+1,A=this.elementTop(M)-C);let O=0;for(;;){const T=this.getRenderRange(C,w);let N=!1;for(let P=T.start;PK.templateData===oe);if(Y>=0){const K=this.renderedElements[Y];this.trait.unrender(oe),K.index=re}else{const K={index:re,templateData:oe};this.renderedElements.push(K)}this.trait.renderIndex(re,oe)}splice(Z,re,oe){const Y=[];for(const K of this.renderedElements)K.index=Z+re&&Y.push({index:K.index+oe-re,templateData:K.templateData});this.renderedElements=Y}renderIndexes(Z){for(const{index:re,templateData:oe}of this.renderedElements)Z.indexOf(re)>-1&&this.trait.renderIndex(re,oe)}disposeTemplate(Z){const re=this.renderedElements.findIndex(oe=>oe.templateData===Z);re<0||this.renderedElements.splice(re,1)}}class s{get name(){return this._trait}get renderer(){return new l(this)}constructor(Z){this._trait=Z,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new i.Emitter,this.onChange=this._onChange.event}splice(Z,re,oe){var Y;re=Math.max(0,Math.min(re,this.length-Z));const K=oe.length-re,H=Z+re,z=[];let se=0;for(;se=H;)z.push(this.sortedIndexes[se++]+K);const q=this.length+K;if(this.sortedIndexes.length>0&&z.length===0&&q>0){const ae=(Y=this.sortedIndexes.find(ce=>ce>=Z))!==null&&Y!==void 0?Y:q-1;z.push(Math.min(ae,q-1))}this.renderer.splice(Z,re,oe.length),this._set(z,z),this.length=q}renderIndex(Z,re){re.classList.toggle(this._trait,this.contains(Z))}unrender(Z){Z.classList.remove(this._trait)}set(Z,re){return this._set(Z,[...Z].sort($),re)}_set(Z,re,oe){const Y=this.indexes,K=this.sortedIndexes;this.indexes=Z,this.sortedIndexes=re;const H=le(K,Z);return this.renderer.renderIndexes(H),this._onChange.fire({indexes:Z,browserEvent:oe}),Y}get(){return this.indexes}contains(Z){return(0,S.binarySearch)(this.sortedIndexes,Z,$)>=0}dispose(){(0,t.dispose)(this._onChange)}}Ee([o.memoize],s.prototype,"renderer",null);class g extends s{constructor(Z){super("selected"),this.setAriaSelected=Z}renderIndex(Z,re){super.renderIndex(Z,re),this.setAriaSelected&&(this.contains(Z)?re.setAttribute("aria-selected","true"):re.setAttribute("aria-selected","false"))}}class h{constructor(Z,re,oe){this.trait=Z,this.view=re,this.identityProvider=oe}splice(Z,re,oe){if(!this.identityProvider)return this.trait.splice(Z,re,new Array(oe.length).fill(!1));const Y=this.trait.get().map(z=>this.identityProvider.getId(this.view.element(z)).toString());if(Y.length===0)return this.trait.splice(Z,re,new Array(oe.length).fill(!1));const K=new Set(Y),H=oe.map(z=>K.has(this.identityProvider.getId(z).toString()));this.trait.splice(Z,re,H)}}function m(X){return X.tagName==="INPUT"||X.tagName==="TEXTAREA"}e.isInputElement=m;function C(X,Z){return X.classList.contains(Z)?!0:X.classList.contains("monaco-list")||!X.parentElement?!1:C(X.parentElement,Z)}function w(X){return C(X,"monaco-editor")}e.isMonacoEditor=w;function D(X){return C(X,"monaco-custom-toggle")}e.isMonacoCustomToggle=D;function I(X){return C(X,"action-item")}e.isActionItem=I;function M(X){return C(X,"monaco-tree-sticky-row")}e.isStickyScrollElement=M;function A(X){return X.tagName==="A"&&X.classList.contains("monaco-button")||X.tagName==="DIV"&&X.classList.contains("monaco-button-dropdown")?!0:X.classList.contains("monaco-list")||!X.parentElement?!1:A(X.parentElement)}e.isButton=A;class O{get onKeyDown(){return i.Event.chain(this.disposables.add(new k.DomEmitter(this.view.domNode,"keydown")).event,Z=>Z.filter(re=>!m(re.target)).map(re=>new y.StandardKeyboardEvent(re)))}constructor(Z,re,oe){this.list=Z,this.view=re,this.disposables=new t.DisposableStore,this.multipleSelectionDisposables=new t.DisposableStore,this.multipleSelectionSupport=oe.multipleSelectionSupport,this.disposables.add(this.onKeyDown(Y=>{switch(Y.keyCode){case 3:return this.onEnter(Y);case 16:return this.onUpArrow(Y);case 18:return this.onDownArrow(Y);case 11:return this.onPageUpArrow(Y);case 12:return this.onPageDownArrow(Y);case 9:return this.onEscape(Y);case 31:this.multipleSelectionSupport&&(u.isMacintosh?Y.metaKey:Y.ctrlKey)&&this.onCtrlA(Y)}}))}updateOptions(Z){Z.multipleSelectionSupport!==void 0&&(this.multipleSelectionSupport=Z.multipleSelectionSupport)}onEnter(Z){Z.preventDefault(),Z.stopPropagation(),this.list.setSelection(this.list.getFocus(),Z.browserEvent)}onUpArrow(Z){Z.preventDefault(),Z.stopPropagation(),this.list.focusPrevious(1,!1,Z.browserEvent);const re=this.list.getFocus()[0];this.list.setAnchor(re),this.list.reveal(re),this.view.domNode.focus()}onDownArrow(Z){Z.preventDefault(),Z.stopPropagation(),this.list.focusNext(1,!1,Z.browserEvent);const re=this.list.getFocus()[0];this.list.setAnchor(re),this.list.reveal(re),this.view.domNode.focus()}onPageUpArrow(Z){Z.preventDefault(),Z.stopPropagation(),this.list.focusPreviousPage(Z.browserEvent);const re=this.list.getFocus()[0];this.list.setAnchor(re),this.list.reveal(re),this.view.domNode.focus()}onPageDownArrow(Z){Z.preventDefault(),Z.stopPropagation(),this.list.focusNextPage(Z.browserEvent);const re=this.list.getFocus()[0];this.list.setAnchor(re),this.list.reveal(re),this.view.domNode.focus()}onCtrlA(Z){Z.preventDefault(),Z.stopPropagation(),this.list.setSelection((0,S.range)(this.list.length),Z.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(Z){this.list.getSelection().length&&(Z.preventDefault(),Z.stopPropagation(),this.list.setSelection([],Z.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}Ee([o.memoize],O.prototype,"onKeyDown",null);var T;(function(X){X[X.Automatic=0]="Automatic",X[X.Trigger=1]="Trigger"})(T||(e.TypeNavigationMode=T={}));var N;(function(X){X[X.Idle=0]="Idle",X[X.Typing=1]="Typing"})(N||(N={})),e.DefaultKeyboardNavigationDelegate=new class{mightProducePrintableCharacter(X){return X.ctrlKey||X.metaKey||X.altKey?!1:X.keyCode>=31&&X.keyCode<=56||X.keyCode>=21&&X.keyCode<=30||X.keyCode>=98&&X.keyCode<=107||X.keyCode>=85&&X.keyCode<=95}};class P{constructor(Z,re,oe,Y,K){this.list=Z,this.view=re,this.keyboardNavigationLabelProvider=oe,this.keyboardNavigationEventFilter=Y,this.delegate=K,this.enabled=!1,this.state=N.Idle,this.mode=T.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new t.DisposableStore,this.disposables=new t.DisposableStore,this.updateOptions(Z.options)}updateOptions(Z){var re,oe;!((re=Z.typeNavigationEnabled)!==null&&re!==void 0)||re?this.enable():this.disable(),this.mode=(oe=Z.typeNavigationMode)!==null&&oe!==void 0?oe:T.Automatic}enable(){if(this.enabled)return;let Z=!1;const re=i.Event.chain(this.enabledDisposables.add(new k.DomEmitter(this.view.domNode,"keydown")).event,K=>K.filter(H=>!m(H.target)).filter(()=>this.mode===T.Automatic||this.triggered).map(H=>new y.StandardKeyboardEvent(H)).filter(H=>Z||this.keyboardNavigationEventFilter(H)).filter(H=>this.delegate.mightProducePrintableCharacter(H)).forEach(H=>L.EventHelper.stop(H,!0)).map(H=>H.browserEvent.key)),oe=i.Event.debounce(re,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);i.Event.reduce(i.Event.any(re,oe),(K,H)=>H===null?null:(K||"")+H,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),oe(this.onClear,this,this.enabledDisposables),re(()=>Z=!0,void 0,this.enabledDisposables),oe(()=>Z=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var Z;const re=this.list.getFocus();if(re.length>0&&re[0]===this.previouslyFocused){const oe=(Z=this.list.options.accessibilityProvider)===null||Z===void 0?void 0:Z.getAriaLabel(this.list.element(re[0]));oe&&(0,_.alert)(oe)}this.previouslyFocused=-1}onInput(Z){if(!Z){this.state=N.Idle,this.triggered=!1;return}const re=this.list.getFocus(),oe=re.length>0?re[0]:0,Y=this.state===N.Idle?1:0;this.state=N.Typing;for(let K=0;K1&&q.length===1){this.previouslyFocused=oe,this.list.setFocus([H]),this.list.reveal(H);return}}}else if(typeof se>"u"||(0,n.matchesPrefix)(Z,se)){this.previouslyFocused=oe,this.list.setFocus([H]),this.list.reveal(H);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class x{constructor(Z,re){this.list=Z,this.view=re,this.disposables=new t.DisposableStore;const oe=i.Event.chain(this.disposables.add(new k.DomEmitter(re.domNode,"keydown")).event,K=>K.filter(H=>!m(H.target)).map(H=>new y.StandardKeyboardEvent(H)));i.Event.chain(oe,K=>K.filter(H=>H.keyCode===2&&!H.ctrlKey&&!H.metaKey&&!H.shiftKey&&!H.altKey))(this.onTab,this,this.disposables)}onTab(Z){if(Z.target!==this.view.domNode)return;const re=this.list.getFocus();if(re.length===0)return;const oe=this.view.domElement(re[0]);if(!oe)return;const Y=oe.querySelector("[tabIndex]");if(!Y||!(Y instanceof HTMLElement)||Y.tabIndex===-1)return;const K=(0,L.getWindow)(Y).getComputedStyle(Y);K.visibility==="hidden"||K.display==="none"||(Z.preventDefault(),Z.stopPropagation(),Y.focus())}dispose(){this.disposables.dispose()}}function R(X){return u.isMacintosh?X.browserEvent.metaKey:X.browserEvent.ctrlKey}e.isSelectionSingleChangeEvent=R;function B(X){return X.browserEvent.shiftKey}e.isSelectionRangeChangeEvent=B;function W(X){return(0,L.isMouseEvent)(X)&&X.button===2}const V={isSelectionSingleChangeEvent:R,isSelectionRangeChangeEvent:B};class U{constructor(Z){this.list=Z,this.disposables=new t.DisposableStore,this._onPointer=new i.Emitter,this.onPointer=this._onPointer.event,Z.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||V),this.mouseSupport=typeof Z.options.mouseSupport>"u"||!!Z.options.mouseSupport,this.mouseSupport&&(Z.onMouseDown(this.onMouseDown,this,this.disposables),Z.onContextMenu(this.onContextMenu,this,this.disposables),Z.onMouseDblClick(this.onDoubleClick,this,this.disposables),Z.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(E.Gesture.addTarget(Z.getHTMLElement()))),i.Event.any(Z.onMouseClick,Z.onMouseMiddleClick,Z.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(Z){Z.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,Z.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||V))}isSelectionSingleChangeEvent(Z){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(Z):!1}isSelectionRangeChangeEvent(Z){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(Z):!1}isSelectionChangeEvent(Z){return this.isSelectionSingleChangeEvent(Z)||this.isSelectionRangeChangeEvent(Z)}onMouseDown(Z){w(Z.browserEvent.target)||(0,L.getActiveElement)()!==Z.browserEvent.target&&this.list.domFocus()}onContextMenu(Z){if(m(Z.browserEvent.target)||w(Z.browserEvent.target))return;const re=typeof Z.index>"u"?[]:[Z.index];this.list.setFocus(re,Z.browserEvent)}onViewPointer(Z){if(!this.mouseSupport||m(Z.browserEvent.target)||w(Z.browserEvent.target)||Z.browserEvent.isHandledByList)return;Z.browserEvent.isHandledByList=!0;const re=Z.index;if(typeof re>"u"){this.list.setFocus([],Z.browserEvent),this.list.setSelection([],Z.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(Z))return this.changeSelection(Z);this.list.setFocus([re],Z.browserEvent),this.list.setAnchor(re),W(Z.browserEvent)||this.list.setSelection([re],Z.browserEvent),this._onPointer.fire(Z)}onDoubleClick(Z){if(m(Z.browserEvent.target)||w(Z.browserEvent.target)||this.isSelectionChangeEvent(Z)||Z.browserEvent.isHandledByList)return;Z.browserEvent.isHandledByList=!0;const re=this.list.getFocus();this.list.setSelection(re,Z.browserEvent)}changeSelection(Z){const re=Z.index;let oe=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(Z)){if(typeof oe>"u"){const ae=this.list.getFocus()[0];oe=ae??re,this.list.setAnchor(oe)}const Y=Math.min(oe,re),K=Math.max(oe,re),H=(0,S.range)(Y,K+1),z=this.list.getSelection(),se=J(le(z,[oe]),oe);if(se.length===0)return;const q=le(H,ee(z,se));this.list.setSelection(q,Z.browserEvent),this.list.setFocus([re],Z.browserEvent)}else if(this.isSelectionSingleChangeEvent(Z)){const Y=this.list.getSelection(),K=Y.filter(H=>H!==re);this.list.setFocus([re]),this.list.setAnchor(re),Y.length===K.length?this.list.setSelection([...K,re],Z.browserEvent):this.list.setSelection(K,Z.browserEvent)}}dispose(){this.disposables.dispose()}}e.MouseController=U;class F{constructor(Z,re){this.styleElement=Z,this.selectorSuffix=re}style(Z){var re,oe;const Y=this.selectorSuffix&&`.${this.selectorSuffix}`,K=[];Z.listBackground&&K.push(`.monaco-list${Y} .monaco-list-rows { background: ${Z.listBackground}; }`),Z.listFocusBackground&&(K.push(`.monaco-list${Y}:focus .monaco-list-row.focused { background-color: ${Z.listFocusBackground}; }`),K.push(`.monaco-list${Y}:focus .monaco-list-row.focused:hover { background-color: ${Z.listFocusBackground}; }`)),Z.listFocusForeground&&K.push(`.monaco-list${Y}:focus .monaco-list-row.focused { color: ${Z.listFocusForeground}; }`),Z.listActiveSelectionBackground&&(K.push(`.monaco-list${Y}:focus .monaco-list-row.selected { background-color: ${Z.listActiveSelectionBackground}; }`),K.push(`.monaco-list${Y}:focus .monaco-list-row.selected:hover { background-color: ${Z.listActiveSelectionBackground}; }`)),Z.listActiveSelectionForeground&&K.push(`.monaco-list${Y}:focus .monaco-list-row.selected { color: ${Z.listActiveSelectionForeground}; }`),Z.listActiveSelectionIconForeground&&K.push(`.monaco-list${Y}:focus .monaco-list-row.selected .codicon { color: ${Z.listActiveSelectionIconForeground}; }`),Z.listFocusAndSelectionBackground&&K.push(` + .monaco-drag-image, + .monaco-list${Y}:focus .monaco-list-row.selected.focused { background-color: ${Z.listFocusAndSelectionBackground}; } + `),Z.listFocusAndSelectionForeground&&K.push(` + .monaco-drag-image, + .monaco-list${Y}:focus .monaco-list-row.selected.focused { color: ${Z.listFocusAndSelectionForeground}; } + `),Z.listInactiveFocusForeground&&(K.push(`.monaco-list${Y} .monaco-list-row.focused { color: ${Z.listInactiveFocusForeground}; }`),K.push(`.monaco-list${Y} .monaco-list-row.focused:hover { color: ${Z.listInactiveFocusForeground}; }`)),Z.listInactiveSelectionIconForeground&&K.push(`.monaco-list${Y} .monaco-list-row.focused .codicon { color: ${Z.listInactiveSelectionIconForeground}; }`),Z.listInactiveFocusBackground&&(K.push(`.monaco-list${Y} .monaco-list-row.focused { background-color: ${Z.listInactiveFocusBackground}; }`),K.push(`.monaco-list${Y} .monaco-list-row.focused:hover { background-color: ${Z.listInactiveFocusBackground}; }`)),Z.listInactiveSelectionBackground&&(K.push(`.monaco-list${Y} .monaco-list-row.selected { background-color: ${Z.listInactiveSelectionBackground}; }`),K.push(`.monaco-list${Y} .monaco-list-row.selected:hover { background-color: ${Z.listInactiveSelectionBackground}; }`)),Z.listInactiveSelectionForeground&&K.push(`.monaco-list${Y} .monaco-list-row.selected { color: ${Z.listInactiveSelectionForeground}; }`),Z.listHoverBackground&&K.push(`.monaco-list${Y}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${Z.listHoverBackground}; }`),Z.listHoverForeground&&K.push(`.monaco-list${Y}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${Z.listHoverForeground}; }`);const H=(0,L.asCssValueWithDefault)(Z.listFocusAndSelectionOutline,(0,L.asCssValueWithDefault)(Z.listSelectionOutline,(re=Z.listFocusOutline)!==null&&re!==void 0?re:""));H&&K.push(`.monaco-list${Y}:focus .monaco-list-row.focused.selected { outline: 1px solid ${H}; outline-offset: -1px;}`),Z.listFocusOutline&&K.push(` + .monaco-drag-image, + .monaco-list${Y}:focus .monaco-list-row.focused { outline: 1px solid ${Z.listFocusOutline}; outline-offset: -1px; } + .monaco-workbench.context-menu-visible .monaco-list${Y}.last-focused .monaco-list-row.focused { outline: 1px solid ${Z.listFocusOutline}; outline-offset: -1px; } + `);const z=(0,L.asCssValueWithDefault)(Z.listSelectionOutline,(oe=Z.listInactiveFocusOutline)!==null&&oe!==void 0?oe:"");z&&K.push(`.monaco-list${Y} .monaco-list-row.focused.selected { outline: 1px dotted ${z}; outline-offset: -1px; }`),Z.listSelectionOutline&&K.push(`.monaco-list${Y} .monaco-list-row.selected { outline: 1px dotted ${Z.listSelectionOutline}; outline-offset: -1px; }`),Z.listInactiveFocusOutline&&K.push(`.monaco-list${Y} .monaco-list-row.focused { outline: 1px dotted ${Z.listInactiveFocusOutline}; outline-offset: -1px; }`),Z.listHoverOutline&&K.push(`.monaco-list${Y} .monaco-list-row:hover { outline: 1px dashed ${Z.listHoverOutline}; outline-offset: -1px; }`),Z.listDropBackground&&K.push(` + .monaco-list${Y}.drop-target, + .monaco-list${Y} .monaco-list-rows.drop-target, + .monaco-list${Y} .monaco-list-row.drop-target { background-color: ${Z.listDropBackground} !important; color: inherit !important; } + `),Z.tableColumnsBorder&&K.push(` + .monaco-table > .monaco-split-view2, + .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before, + .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2, + .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: ${Z.tableColumnsBorder}; + } + + .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2, + .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: transparent; + } + `),Z.tableOddRowsBackgroundColor&&K.push(` + .monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr { + background-color: ${Z.tableOddRowsBackgroundColor}; + } + `),this.styleElement.textContent=K.join(` +`)}}e.DefaultStyleController=F,e.unthemedListStyles={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropBackground:"#383B3D",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:b.Color.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:b.Color.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:b.Color.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0};const j={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function J(X,Z){const re=X.indexOf(Z);if(re===-1)return[];const oe=[];let Y=re-1;for(;Y>=0&&X[Y]===Z-(re-Y);)oe.push(X[Y--]);for(oe.reverse(),Y=re;Y=X.length)re.push(Z[Y++]);else if(Y>=Z.length)re.push(X[oe++]);else if(X[oe]===Z[Y]){re.push(X[oe]),oe++,Y++;continue}else X[oe]=X.length)re.push(Z[Y++]);else if(Y>=Z.length)re.push(X[oe++]);else if(X[oe]===Z[Y]){oe++,Y++;continue}else X[oe]X-Z;class te{constructor(Z,re){this._templateId=Z,this.renderers=re}get templateId(){return this._templateId}renderTemplate(Z){return this.renderers.map(re=>re.renderTemplate(Z))}renderElement(Z,re,oe,Y){let K=0;for(const H of this.renderers)H.renderElement(Z,re,oe[K++],Y)}disposeElement(Z,re,oe,Y){var K;let H=0;for(const z of this.renderers)(K=z.disposeElement)===null||K===void 0||K.call(z,Z,re,oe[H],Y),H+=1}disposeTemplate(Z){let re=0;for(const oe of this.renderers)oe.disposeTemplate(Z[re++])}}class G{constructor(Z){this.accessibilityProvider=Z,this.templateId="a18n"}renderTemplate(Z){return Z}renderElement(Z,re,oe){const Y=this.accessibilityProvider.getAriaLabel(Z);Y?oe.setAttribute("aria-label",Y):oe.removeAttribute("aria-label");const K=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(Z);typeof K=="number"?oe.setAttribute("aria-level",`${K}`):oe.removeAttribute("aria-level")}disposeTemplate(Z){}}class de{constructor(Z,re){this.list=Z,this.dnd=re}getDragElements(Z){const re=this.list.getSelectedElements();return re.indexOf(Z)>-1?re:[Z]}getDragURI(Z){return this.dnd.getDragURI(Z)}getDragLabel(Z,re){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(Z,re)}onDragStart(Z,re){var oe,Y;(Y=(oe=this.dnd).onDragStart)===null||Y===void 0||Y.call(oe,Z,re)}onDragOver(Z,re,oe,Y){return this.dnd.onDragOver(Z,re,oe,Y)}onDragLeave(Z,re,oe,Y){var K,H;(H=(K=this.dnd).onDragLeave)===null||H===void 0||H.call(K,Z,re,oe,Y)}onDragEnd(Z){var re,oe;(oe=(re=this.dnd).onDragEnd)===null||oe===void 0||oe.call(re,Z)}drop(Z,re,oe,Y){this.dnd.drop(Z,re,oe,Y)}dispose(){this.dnd.dispose()}}class ue{get onDidChangeFocus(){return i.Event.map(this.eventBufferer.wrapEvent(this.focus.onChange),Z=>this.toListEvent(Z),this.disposables)}get onDidChangeSelection(){return i.Event.map(this.eventBufferer.wrapEvent(this.selection.onChange),Z=>this.toListEvent(Z),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let Z=!1;const re=i.Event.chain(this.disposables.add(new k.DomEmitter(this.view.domNode,"keydown")).event,K=>K.map(H=>new y.StandardKeyboardEvent(H)).filter(H=>Z=H.keyCode===58||H.shiftKey&&H.keyCode===68).map(H=>L.EventHelper.stop(H,!0)).filter(()=>!1)),oe=i.Event.chain(this.disposables.add(new k.DomEmitter(this.view.domNode,"keyup")).event,K=>K.forEach(()=>Z=!1).map(H=>new y.StandardKeyboardEvent(H)).filter(H=>H.keyCode===58||H.shiftKey&&H.keyCode===68).map(H=>L.EventHelper.stop(H,!0)).map(({browserEvent:H})=>{const z=this.getFocus(),se=z.length?z[0]:void 0,q=typeof se<"u"?this.view.element(se):void 0,ae=typeof se<"u"?this.view.domElement(se):this.view.domNode;return{index:se,element:q,anchor:ae,browserEvent:H}})),Y=i.Event.chain(this.view.onContextMenu,K=>K.filter(H=>!Z).map(({element:H,index:z,browserEvent:se})=>({element:H,index:z,anchor:new r.StandardMouseEvent((0,L.getWindow)(this.view.domNode),se),browserEvent:se})));return i.Event.any(re,oe,Y)}get onKeyDown(){return this.disposables.add(new k.DomEmitter(this.view.domNode,"keydown")).event}get onDidFocus(){return i.Event.signal(this.disposables.add(new k.DomEmitter(this.view.domNode,"focus",!0)).event)}constructor(Z,re,oe,Y,K=j){var H,z,se,q;this.user=Z,this._options=K,this.focus=new s("focused"),this.anchor=new s("anchor"),this.eventBufferer=new i.EventBufferer,this._ariaLabel="",this.disposables=new t.DisposableStore,this._onDidDispose=new i.Emitter,this.onDidDispose=this._onDidDispose.event;const ae=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(H=this._options.accessibilityProvider)===null||H===void 0?void 0:H.getWidgetRole():"list";this.selection=new g(ae!=="listbox");const ce=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=K.accessibilityProvider,this.accessibilityProvider&&(ce.push(new G(this.accessibilityProvider)),(se=(z=this.accessibilityProvider).onDidChangeActiveDescendant)===null||se===void 0||se.call(z,this.onDidChangeActiveDescendant,this,this.disposables)),Y=Y.map(pe=>new te(pe.templateId,[...ce,pe]));const ge={...K,dnd:K.dnd&&new de(this,K.dnd)};if(this.view=this.createListView(re,oe,Y,ge),this.view.domNode.setAttribute("role",ae),K.styleController)this.styleController=K.styleController(this.view.domId);else{const pe=(0,L.createStyleSheet)(this.view.domNode);this.styleController=new F(pe,this.view.domId)}if(this.spliceable=new p.CombinedSpliceable([new h(this.focus,this.view,K.identityProvider),new h(this.selection,this.view,K.identityProvider),new h(this.anchor,this.view,K.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new x(this,this.view)),(typeof K.keyboardSupport!="boolean"||K.keyboardSupport)&&(this.keyboardController=new O(this,this.view,K),this.disposables.add(this.keyboardController)),K.keyboardNavigationLabelProvider){const pe=K.keyboardNavigationDelegate||e.DefaultKeyboardNavigationDelegate;this.typeNavigationController=new P(this,this.view,K.keyboardNavigationLabelProvider,(q=K.keyboardNavigationEventFilter)!==null&&q!==void 0?q:()=>!0,pe),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(K),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(Z,re,oe,Y){return new d.ListView(Z,re,oe,Y)}createMouseController(Z){return new U(this)}updateOptions(Z={}){var re,oe;this._options={...this._options,...Z},(re=this.typeNavigationController)===null||re===void 0||re.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(Z),(oe=this.keyboardController)===null||oe===void 0||oe.updateOptions(Z),this.view.updateOptions(Z)}get options(){return this._options}splice(Z,re,oe=[]){if(Z<0||Z>this.view.length)throw new c.ListError(this.user,`Invalid start index: ${Z}`);if(re<0)throw new c.ListError(this.user,`Invalid delete count: ${re}`);re===0&&oe.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(Z,re,oe))}rerender(){this.view.rerender()}element(Z){return this.view.element(Z)}indexOf(Z){return this.view.indexOf(Z)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(Z){this.view.setScrollTop(Z)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(Z){this._ariaLabel=Z,this.view.domNode.setAttribute("aria-label",Z)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(Z,re){this.view.layout(Z,re)}setSelection(Z,re){for(const oe of Z)if(oe<0||oe>=this.length)throw new c.ListError(this.user,`Invalid index ${oe}`);this.selection.set(Z,re)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(Z=>this.view.element(Z))}setAnchor(Z){if(typeof Z>"u"){this.anchor.set([]);return}if(Z<0||Z>=this.length)throw new c.ListError(this.user,`Invalid index ${Z}`);this.anchor.set([Z])}getAnchor(){return(0,S.firstOrDefault)(this.anchor.get(),void 0)}getAnchorElement(){const Z=this.getAnchor();return typeof Z>"u"?void 0:this.element(Z)}setFocus(Z,re){for(const oe of Z)if(oe<0||oe>=this.length)throw new c.ListError(this.user,`Invalid index ${oe}`);this.focus.set(Z,re)}focusNext(Z=1,re=!1,oe,Y){if(this.length===0)return;const K=this.focus.get(),H=this.findNextIndex(K.length>0?K[0]+Z:0,re,Y);H>-1&&this.setFocus([H],oe)}focusPrevious(Z=1,re=!1,oe,Y){if(this.length===0)return;const K=this.focus.get(),H=this.findPreviousIndex(K.length>0?K[0]-Z:0,re,Y);H>-1&&this.setFocus([H],oe)}async focusNextPage(Z,re){let oe=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);oe=oe===0?0:oe-1;const Y=this.getFocus()[0];if(Y!==oe&&(Y===void 0||oe>Y)){const K=this.findPreviousIndex(oe,!1,re);K>-1&&Y!==K?this.setFocus([K],Z):this.setFocus([oe],Z)}else{const K=this.view.getScrollTop();let H=K+this.view.renderHeight;oe>Y&&(H-=this.view.elementHeight(oe)),this.view.setScrollTop(H),this.view.getScrollTop()!==K&&(this.setFocus([]),await(0,v.timeout)(0),await this.focusNextPage(Z,re))}}async focusPreviousPage(Z,re){let oe;const Y=this.view.getScrollTop();Y===0?oe=this.view.indexAt(Y):oe=this.view.indexAfter(Y-1);const K=this.getFocus()[0];if(K!==oe&&(K===void 0||K>=oe)){const H=this.findNextIndex(oe,!1,re);H>-1&&K!==H?this.setFocus([H],Z):this.setFocus([oe],Z)}else{const H=Y;this.view.setScrollTop(Y-this.view.renderHeight),this.view.getScrollTop()!==H&&(this.setFocus([]),await(0,v.timeout)(0),await this.focusPreviousPage(Z,re))}}focusLast(Z,re){if(this.length===0)return;const oe=this.findPreviousIndex(this.length-1,!1,re);oe>-1&&this.setFocus([oe],Z)}focusFirst(Z,re){this.focusNth(0,Z,re)}focusNth(Z,re,oe){if(this.length===0)return;const Y=this.findNextIndex(Z,!1,oe);Y>-1&&this.setFocus([Y],re)}findNextIndex(Z,re=!1,oe){for(let Y=0;Y=this.length&&!re)return-1;if(Z=Z%this.length,!oe||oe(this.element(Z)))return Z;Z++}return-1}findPreviousIndex(Z,re=!1,oe){for(let Y=0;Ythis.view.element(Z))}reveal(Z,re,oe=0){if(Z<0||Z>=this.length)throw new c.ListError(this.user,`Invalid index ${Z}`);const Y=this.view.getScrollTop(),K=this.view.elementTop(Z),H=this.view.elementHeight(Z);if((0,f.isNumber)(re)){const z=H-this.view.renderHeight+oe;this.view.setScrollTop(z*(0,a.clamp)(re,0,1)+K-oe)}else{const z=K+H,se=Y+this.view.renderHeight;K=se||(K=se&&H>=this.view.renderHeight?this.view.setScrollTop(K-oe):z>=se&&this.view.setScrollTop(z-this.view.renderHeight))}}getRelativeTop(Z,re=0){if(Z<0||Z>=this.length)throw new c.ListError(this.user,`Invalid index ${Z}`);const oe=this.view.getScrollTop(),Y=this.view.elementTop(Z),K=this.view.elementHeight(Z);if(Yoe+this.view.renderHeight)return null;const H=K-this.view.renderHeight+re;return Math.abs((oe+re-Y)/H)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(Z){return this.view.getElementDomId(Z)}getElementTop(Z){return this.view.elementTop(Z)}style(Z){this.styleController.style(Z)}toListEvent({indexes:Z,browserEvent:re}){return{indexes:Z,elements:Z.map(oe=>this.view.element(oe)),browserEvent:re}}_onFocusChange(){const Z=this.focus.get();this.view.domNode.classList.toggle("element-focused",Z.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var Z;const re=this.focus.get();if(re.length>0){let oe;!((Z=this.accessibilityProvider)===null||Z===void 0)&&Z.getActiveDescendantId&&(oe=this.accessibilityProvider.getActiveDescendantId(this.view.element(re[0]))),this.view.domNode.setAttribute("aria-activedescendant",oe||this.view.getElementDomId(re[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const Z=this.selection.get();this.view.domNode.classList.toggle("selection-none",Z.length===0),this.view.domNode.classList.toggle("selection-single",Z.length===1),this.view.domNode.classList.toggle("selection-multiple",Z.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}e.List=ue,Ee([o.memoize],ue.prototype,"onDidChangeFocus",null),Ee([o.memoize],ue.prototype,"onDidChangeSelection",null),Ee([o.memoize],ue.prototype,"onContextMenu",null),Ee([o.memoize],ue.prototype,"onKeyDown",null),Ee([o.memoize],ue.prototype,"onDidFocus",null)}),define(ie[589],ne([1,0,13,19,6,2,116,272]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PagedList=void 0;class p{get templateId(){return this.renderer.templateId}constructor(i,n){this.renderer=i,this.modelProvider=n}renderTemplate(i){return{data:this.renderer.renderTemplate(i),disposable:E.Disposable.None}}renderElement(i,n,t,a){var u;if((u=t.disposable)===null||u===void 0||u.dispose(),!t.data)return;const f=this.modelProvider();if(f.isResolved(i))return this.renderer.renderElement(f.get(i),i,t.data,a);const c=new k.CancellationTokenSource,d=f.resolve(i,c.token);t.disposable={dispose:()=>c.cancel()},this.renderer.renderPlaceholder(i,t.data),d.then(r=>this.renderer.renderElement(r,i,t.data,a))}disposeTemplate(i){i.disposable&&(i.disposable.dispose(),i.disposable=void 0),i.data&&(this.renderer.disposeTemplate(i.data),i.data=void 0)}}class S{constructor(i,n){this.modelProvider=i,this.accessibilityProvider=n}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(i){const n=this.modelProvider();return n.isResolved(i)?this.accessibilityProvider.getAriaLabel(n.get(i)):null}}function v(o,i){return{...i,accessibilityProvider:i.accessibilityProvider&&new S(o,i.accessibilityProvider)}}class b{constructor(i,n,t,a,u={}){const f=()=>this.model,c=a.map(d=>new p(d,f));this.list=new _.List(i,n,t,c,v(f,u))}updateOptions(i){this.list.updateOptions(i)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return y.Event.map(this.list.onMouseDblClick,({element:i,index:n,browserEvent:t})=>({element:i===void 0?void 0:this._model.get(i),index:n,browserEvent:t}))}get onPointer(){return y.Event.map(this.list.onPointer,({element:i,index:n,browserEvent:t})=>({element:i===void 0?void 0:this._model.get(i),index:n,browserEvent:t}))}get onDidChangeSelection(){return y.Event.map(this.list.onDidChangeSelection,({elements:i,indexes:n,browserEvent:t})=>({elements:i.map(a=>this._model.get(a)),indexes:n,browserEvent:t}))}get model(){return this._model}set model(i){this._model=i,this.list.splice(0,this.list.length,(0,L.range)(i.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(i=>this.model.get(i))}style(i){this.list.style(i)}dispose(){this.list.dispose()}}e.PagedList=b}),define(ie[319],ne([1,0,7,83,157,76,13,38,6,2,143,145,20,419]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SplitView=e.Sizing=void 0;const n={separatorBorder:p.Color.transparent};class t{set size(l){this._size=l}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize>"u"}setVisible(l,s){var g,h;if(l!==this.visible){l?(this.size=(0,b.clamp)(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof s=="number"?s:this.size,this.size=0),this.container.classList.toggle("visible",l);try{(h=(g=this.view).setVisible)===null||h===void 0||h.call(g,l)}catch(m){console.error("Splitview: Failed to set visible view"),console.error(m)}}}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){var l;return(l=this.view.proportionalLayout)!==null&&l!==void 0?l:!0}get snap(){return!!this.view.snap}set enabled(l){this.container.style.pointerEvents=l?"":"none"}constructor(l,s,g,h){this.container=l,this.view=s,this.disposable=h,this._cachedVisibleSize=void 0,typeof g=="number"?(this._size=g,this._cachedVisibleSize=void 0,l.classList.add("visible")):(this._size=0,this._cachedVisibleSize=g.cachedVisibleSize)}layout(l,s){this.layoutContainer(l);try{this.view.layout(this.size,l,s)}catch(g){console.error("Splitview: Failed to layout view"),console.error(g)}}dispose(){this.disposable.dispose()}}class a extends t{layoutContainer(l){this.container.style.top=`${l}px`,this.container.style.height=`${this.size}px`}}class u extends t{layoutContainer(l){this.container.style.left=`${l}px`,this.container.style.width=`${this.size}px`}}var f;(function(r){r[r.Idle=0]="Idle",r[r.Busy=1]="Busy"})(f||(f={}));var c;(function(r){r.Distribute={type:"distribute"};function l(h){return{type:"split",index:h}}r.Split=l;function s(h){return{type:"auto",index:h}}r.Auto=s;function g(h){return{type:"invisible",cachedVisibleSize:h}}r.Invisible=g})(c||(e.Sizing=c={}));class d extends v.Disposable{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(l){for(const s of this.sashItems)s.sash.orthogonalStartSash=l;this._orthogonalStartSash=l}set orthogonalEndSash(l){for(const s of this.sashItems)s.sash.orthogonalEndSash=l;this._orthogonalEndSash=l}set startSnappingEnabled(l){this._startSnappingEnabled!==l&&(this._startSnappingEnabled=l,this.updateSashEnablement())}set endSnappingEnabled(l){this._endSnappingEnabled!==l&&(this._endSnappingEnabled=l,this.updateSashEnablement())}constructor(l,s={}){var g,h,m,C,w;super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=f.Idle,this._onDidSashChange=this._register(new S.Emitter),this._onDidSashReset=this._register(new S.Emitter),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(g=s.orientation)!==null&&g!==void 0?g:0,this.inverseAltBehavior=(h=s.inverseAltBehavior)!==null&&h!==void 0?h:!1,this.proportionalLayout=(m=s.proportionalLayout)!==null&&m!==void 0?m:!0,this.getSashOrthogonalSize=s.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),l.appendChild(this.el),this.sashContainer=(0,L.append)(this.el,(0,L.$)(".sash-container")),this.viewContainer=(0,L.$)(".split-view-container"),this.scrollable=this._register(new o.Scrollable({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:I=>(0,L.scheduleAtNextAnimationFrame)((0,L.getWindow)(this.el),I)})),this.scrollableElement=this._register(new E.SmoothScrollableElement(this.viewContainer,{vertical:this.orientation===0?(C=s.scrollbarVisibility)!==null&&C!==void 0?C:1:2,horizontal:this.orientation===1?(w=s.scrollbarVisibility)!==null&&w!==void 0?w:1:2},this.scrollable));const D=this._register(new k.DomEmitter(this.viewContainer,"scroll")).event;this._register(D(I=>{const M=this.scrollableElement.getScrollPosition(),A=Math.abs(this.viewContainer.scrollLeft-M.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,O=Math.abs(this.viewContainer.scrollTop-M.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(A!==void 0||O!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:A,scrollTop:O})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(I=>{I.scrollTopChanged&&(this.viewContainer.scrollTop=I.scrollTop),I.scrollLeftChanged&&(this.viewContainer.scrollLeft=I.scrollLeft)})),(0,L.append)(this.el,this.scrollableElement.getDomNode()),this.style(s.styles||n),s.descriptor&&(this.size=s.descriptor.size,s.descriptor.views.forEach((I,M)=>{const A=i.isUndefined(I.visible)||I.visible?I.size:{type:"invisible",cachedVisibleSize:I.size},O=I.view;this.doAddView(O,A,M,!0)}),this._contentSize=this.viewItems.reduce((I,M)=>I+M.size,0),this.saveProportions())}style(l){l.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",l.separatorBorder.toString()))}addView(l,s,g=this.viewItems.length,h){this.doAddView(l,s,g,h)}layout(l,s){const g=Math.max(this.size,this._contentSize);if(this.size=l,this.layoutContext=s,this.proportions){let h=0;for(let m=0;m0&&(C.size=(0,b.clamp)(Math.round(w*l/h),C.minimumSize,C.maximumSize))}}else{const h=(0,_.range)(this.viewItems.length),m=h.filter(w=>this.viewItems[w].priority===1),C=h.filter(w=>this.viewItems[w].priority===2);this.resize(this.viewItems.length-1,l-g,void 0,m,C)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map(l=>l.proportionalLayout&&l.visible?l.size/this._contentSize:void 0))}onSashStart({sash:l,start:s,alt:g}){for(const w of this.viewItems)w.enabled=!1;const h=this.sashItems.findIndex(w=>w.sash===l),m=(0,v.combinedDisposable)((0,L.addDisposableListener)(this.el.ownerDocument.body,"keydown",w=>C(this.sashDragState.current,w.altKey)),(0,L.addDisposableListener)(this.el.ownerDocument.body,"keyup",()=>C(this.sashDragState.current,!1))),C=(w,D)=>{const I=this.viewItems.map(N=>N.size);let M=Number.NEGATIVE_INFINITY,A=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(D=!D),D)if(h===this.sashItems.length-1){const P=this.viewItems[h];M=(P.minimumSize-P.size)/2,A=(P.maximumSize-P.size)/2}else{const P=this.viewItems[h+1];M=(P.size-P.maximumSize)/2,A=(P.size-P.minimumSize)/2}let O,T;if(!D){const N=(0,_.range)(h,-1),P=(0,_.range)(h+1,this.viewItems.length),x=N.reduce((J,le)=>J+(this.viewItems[le].minimumSize-I[le]),0),R=N.reduce((J,le)=>J+(this.viewItems[le].viewMaximumSize-I[le]),0),B=P.length===0?Number.POSITIVE_INFINITY:P.reduce((J,le)=>J+(I[le]-this.viewItems[le].minimumSize),0),W=P.length===0?Number.NEGATIVE_INFINITY:P.reduce((J,le)=>J+(I[le]-this.viewItems[le].viewMaximumSize),0),V=Math.max(x,W),U=Math.min(B,R),F=this.findFirstSnapIndex(N),j=this.findFirstSnapIndex(P);if(typeof F=="number"){const J=this.viewItems[F],le=Math.floor(J.viewMinimumSize/2);O={index:F,limitDelta:J.visible?V-le:V+le,size:J.size}}if(typeof j=="number"){const J=this.viewItems[j],le=Math.floor(J.viewMinimumSize/2);T={index:j,limitDelta:J.visible?U+le:U-le,size:J.size}}}this.sashDragState={start:w,current:w,index:h,sizes:I,minDelta:M,maxDelta:A,alt:D,snapBefore:O,snapAfter:T,disposable:m}};C(s,g)}onSashChange({current:l}){const{index:s,start:g,sizes:h,alt:m,minDelta:C,maxDelta:w,snapBefore:D,snapAfter:I}=this.sashDragState;this.sashDragState.current=l;const M=l-g,A=this.resize(s,M,h,void 0,void 0,C,w,D,I);if(m){const O=s===this.sashItems.length-1,T=this.viewItems.map(W=>W.size),N=O?s:s+1,P=this.viewItems[N],x=P.size-P.maximumSize,R=P.size-P.minimumSize,B=O?s-1:s+1;this.resize(B,-A,T,void 0,void 0,x,R)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(l){this._onDidSashChange.fire(l),this.sashDragState.disposable.dispose(),this.saveProportions();for(const s of this.viewItems)s.enabled=!0}onViewChange(l,s){const g=this.viewItems.indexOf(l);g<0||g>=this.viewItems.length||(s=typeof s=="number"?s:l.size,s=(0,b.clamp)(s,l.minimumSize,l.maximumSize),this.inverseAltBehavior&&g>0?(this.resize(g-1,Math.floor((l.size-s)/2)),this.distributeEmptySpace(),this.layoutViews()):(l.size=s,this.relayout([g],void 0)))}resizeView(l,s){if(!(l<0||l>=this.viewItems.length)){if(this.state!==f.Idle)throw new Error("Cant modify splitview");this.state=f.Busy;try{const g=(0,_.range)(this.viewItems.length).filter(w=>w!==l),h=[...g.filter(w=>this.viewItems[w].priority===1),l],m=g.filter(w=>this.viewItems[w].priority===2),C=this.viewItems[l];s=Math.round(s),s=(0,b.clamp)(s,C.minimumSize,Math.min(C.maximumSize,this.size)),C.size=s,this.relayout(h,m)}finally{this.state=f.Idle}}}distributeViewSizes(){const l=[];let s=0;for(const w of this.viewItems)w.maximumSize-w.minimumSize>0&&(l.push(w),s+=w.size);const g=Math.floor(s/l.length);for(const w of l)w.size=(0,b.clamp)(g,w.minimumSize,w.maximumSize);const h=(0,_.range)(this.viewItems.length),m=h.filter(w=>this.viewItems[w].priority===1),C=h.filter(w=>this.viewItems[w].priority===2);this.relayout(m,C)}getViewSize(l){return l<0||l>=this.viewItems.length?-1:this.viewItems[l].size}doAddView(l,s,g=this.viewItems.length,h){if(this.state!==f.Idle)throw new Error("Cant modify splitview");this.state=f.Busy;try{const m=(0,L.$)(".split-view-view");g===this.viewItems.length?this.viewContainer.appendChild(m):this.viewContainer.insertBefore(m,this.viewContainer.children.item(g));const C=l.onDidChange(O=>this.onViewChange(M,O)),w=(0,v.toDisposable)(()=>this.viewContainer.removeChild(m)),D=(0,v.combinedDisposable)(C,w);let I;typeof s=="number"?I=s:(s.type==="auto"&&(this.areViewsDistributed()?s={type:"distribute"}:s={type:"split",index:s.index}),s.type==="split"?I=this.getViewSize(s.index)/2:s.type==="invisible"?I={cachedVisibleSize:s.cachedVisibleSize}:I=l.minimumSize);const M=this.orientation===0?new a(m,l,I,D):new u(m,l,I,D);if(this.viewItems.splice(g,0,M),this.viewItems.length>1){const O={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},T=this.orientation===0?new y.Sash(this.sashContainer,{getHorizontalSashTop:J=>this.getSashPosition(J),getHorizontalSashWidth:this.getSashOrthogonalSize},{...O,orientation:1}):new y.Sash(this.sashContainer,{getVerticalSashLeft:J=>this.getSashPosition(J),getVerticalSashHeight:this.getSashOrthogonalSize},{...O,orientation:0}),N=this.orientation===0?J=>({sash:T,start:J.startY,current:J.currentY,alt:J.altKey}):J=>({sash:T,start:J.startX,current:J.currentX,alt:J.altKey}),x=S.Event.map(T.onDidStart,N)(this.onSashStart,this),B=S.Event.map(T.onDidChange,N)(this.onSashChange,this),V=S.Event.map(T.onDidEnd,()=>this.sashItems.findIndex(J=>J.sash===T))(this.onSashEnd,this),U=T.onDidReset(()=>{const J=this.sashItems.findIndex(G=>G.sash===T),le=(0,_.range)(J,-1),ee=(0,_.range)(J+1,this.viewItems.length),$=this.findFirstSnapIndex(le),te=this.findFirstSnapIndex(ee);typeof $=="number"&&!this.viewItems[$].visible||typeof te=="number"&&!this.viewItems[te].visible||this._onDidSashReset.fire(J)}),F=(0,v.combinedDisposable)(x,B,V,U,T),j={sash:T,disposable:F};this.sashItems.splice(g-1,0,j)}m.appendChild(l.element);let A;typeof s!="number"&&s.type==="split"&&(A=[s.index]),h||this.relayout([g],A),!h&&typeof s!="number"&&s.type==="distribute"&&this.distributeViewSizes()}finally{this.state=f.Idle}}relayout(l,s){const g=this.viewItems.reduce((h,m)=>h+m.size,0);this.resize(this.viewItems.length-1,this.size-g,void 0,l,s),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(l,s,g=this.viewItems.map(M=>M.size),h,m,C=Number.NEGATIVE_INFINITY,w=Number.POSITIVE_INFINITY,D,I){if(l<0||l>=this.viewItems.length)return 0;const M=(0,_.range)(l,-1),A=(0,_.range)(l+1,this.viewItems.length);if(m)for(const j of m)(0,_.pushToStart)(M,j),(0,_.pushToStart)(A,j);if(h)for(const j of h)(0,_.pushToEnd)(M,j),(0,_.pushToEnd)(A,j);const O=M.map(j=>this.viewItems[j]),T=M.map(j=>g[j]),N=A.map(j=>this.viewItems[j]),P=A.map(j=>g[j]),x=M.reduce((j,J)=>j+(this.viewItems[J].minimumSize-g[J]),0),R=M.reduce((j,J)=>j+(this.viewItems[J].maximumSize-g[J]),0),B=A.length===0?Number.POSITIVE_INFINITY:A.reduce((j,J)=>j+(g[J]-this.viewItems[J].minimumSize),0),W=A.length===0?Number.NEGATIVE_INFINITY:A.reduce((j,J)=>j+(g[J]-this.viewItems[J].maximumSize),0),V=Math.max(x,W,C),U=Math.min(B,R,w);let F=!1;if(D){const j=this.viewItems[D.index],J=s>=D.limitDelta;F=J!==j.visible,j.setVisible(J,D.size)}if(!F&&I){const j=this.viewItems[I.index],J=sw+D.size,0);let g=this.size-s;const h=(0,_.range)(this.viewItems.length-1,-1),m=h.filter(w=>this.viewItems[w].priority===1),C=h.filter(w=>this.viewItems[w].priority===2);for(const w of C)(0,_.pushToStart)(h,w);for(const w of m)(0,_.pushToEnd)(h,w);typeof l=="number"&&(0,_.pushToEnd)(h,l);for(let w=0;g!==0&&ws+g.size,0);let l=0;for(const s of this.viewItems)s.layout(l,this.layoutContext),l+=s.size;this.sashItems.forEach(s=>s.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this._contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this._contentSize})}updateSashEnablement(){let l=!1;const s=this.viewItems.map(D=>l=D.size-D.minimumSize>0||l);l=!1;const g=this.viewItems.map(D=>l=D.maximumSize-D.size>0||l),h=[...this.viewItems].reverse();l=!1;const m=h.map(D=>l=D.size-D.minimumSize>0||l).reverse();l=!1;const C=h.map(D=>l=D.maximumSize-D.size>0||l).reverse();let w=0;for(let D=0;D0||this.startSnappingEnabled)?I.state=1:B&&s[D]&&(w0)return;if(!g.visible&&g.snap)return s}}areViewsDistributed(){let l,s;for(const g of this.viewItems)if(l=l===void 0?g.size:Math.min(l,g.size),s=s===void 0?g.size:Math.max(s,g.size),s-l>2)return!1;return!0}dispose(){var l;(l=this.sashDragState)===null||l===void 0||l.disposable.dispose(),(0,v.dispose)(this.viewItems),this.viewItems=[],this.sashItems.forEach(s=>s.disposable.dispose()),this.sashItems=[],super.dispose()}}e.SplitView=d}),define(ie[590],ne([1,0,7,116,319,6,2,420]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Table=void 0;class p{constructor(i,n,t){this.columns=i,this.getColumnSize=t,this.templateId=p.TemplateId,this.renderedTemplates=new Set;const a=new Map(n.map(u=>[u.templateId,u]));this.renderers=[];for(const u of i){const f=a.get(u.templateId);if(!f)throw new Error(`Table cell renderer for template id ${u.templateId} not found.`);this.renderers.push(f)}}renderTemplate(i){const n=(0,L.append)(i,(0,L.$)(".monaco-table-tr")),t=[],a=[];for(let f=0;fnew v(l,s)),d={size:c.reduce((l,s)=>l+s.column.weight,0),views:c.map(l=>({size:l.column.weight,view:l}))};this.splitview=this.disposables.add(new y.SplitView(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:d})),this.splitview.el.style.height=`${t.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${t.headerRowHeight}px`;const r=new p(a,u,l=>this.splitview.getViewSize(l));this.list=this.disposables.add(new k.List(i,this.domNode,S(t),[r],f)),E.Event.any(...c.map(l=>l.onDidLayout))(([l,s])=>r.layoutColumn(l,s),null,this.disposables),this.splitview.onDidSashReset(l=>{const s=a.reduce((h,m)=>h+m.weight,0),g=a[l].weight/s*this.cachedWidth;this.splitview.resizeView(l,g)},null,this.disposables),this.styleElement=(0,L.createStyleSheet)(this.domNode),this.style(k.unthemedListStyles)}updateOptions(i){this.list.updateOptions(i)}splice(i,n,t=[]){this.list.splice(i,n,t)}getHTMLElement(){return this.domNode}style(i){const n=[];n.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { + top: ${this.virtualDelegate.headerRowHeight+1}px; + height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); + }`),this.styleElement.textContent=n.join(` +`),this.list.style(i)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}e.Table=b,b.InstanceCount=0}),define(ie[158],ne([1,0,86,27,6,421]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Toggle=e.unthemedToggleStyles=void 0,e.unthemedToggleStyles={inputActiveOptionBorder:"#007ACC00",inputActiveOptionForeground:"#FFFFFF",inputActiveOptionBackground:"#0E639C50"};class E extends L.Widget{constructor(p){super(),this._onChange=this._register(new y.Emitter),this.onChange=this._onChange.event,this._onKeyDown=this._register(new y.Emitter),this.onKeyDown=this._onKeyDown.event,this._opts=p,this._checked=this._opts.isChecked;const S=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,S.push(...k.ThemeIcon.asClassNameArray(this._icon))),this._opts.actionClassName&&S.push(...this._opts.actionClassName.split(" ")),this._checked&&S.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.classList.add(...S),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,v=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),v.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,v=>{if(v.keyCode===10||v.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),v.preventDefault(),v.stopPropagation();return}this._onKeyDown.fire(v)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(p){this._checked=p,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 2+2+2+16}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}e.Toggle=E}),define(ie[320],ne([1,0,158,26,563]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RegexToggle=e.WholeWordsToggle=e.CaseSensitiveToggle=void 0;const E=y.localize(0,null),_=y.localize(1,null),p=y.localize(2,null);class S extends L.Toggle{constructor(i){super({icon:k.Codicon.caseSensitive,title:E+i.appendTitle,isChecked:i.isChecked,inputActiveOptionBorder:i.inputActiveOptionBorder,inputActiveOptionForeground:i.inputActiveOptionForeground,inputActiveOptionBackground:i.inputActiveOptionBackground})}}e.CaseSensitiveToggle=S;class v extends L.Toggle{constructor(i){super({icon:k.Codicon.wholeWord,title:_+i.appendTitle,isChecked:i.isChecked,inputActiveOptionBorder:i.inputActiveOptionBorder,inputActiveOptionForeground:i.inputActiveOptionForeground,inputActiveOptionBackground:i.inputActiveOptionBackground})}}e.WholeWordsToggle=v;class b extends L.Toggle{constructor(i){super({icon:k.Codicon.regex,title:p+i.appendTitle,isChecked:i.isChecked,inputActiveOptionBorder:i.inputActiveOptionBorder,inputActiveOptionForeground:i.inputActiveOptionForeground,inputActiveOptionBackground:i.inputActiveOptionBackground})}}e.RegexToggle=b}),define(ie[45],ne([1,0,223,44,94,17,12,22]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataUri=e.addTrailingPathSeparator=e.removeTrailingPathSeparator=e.hasTrailingPathSeparator=e.isEqualAuthority=e.isAbsolutePath=e.resolvePath=e.relativePath=e.normalizePath=e.joinPath=e.dirname=e.extname=e.basename=e.basenameOrAuthority=e.getComparisonKey=e.isEqualOrParent=e.isEqual=e.extUriIgnorePathCase=e.extUriBiasedIgnorePathCase=e.extUri=e.ExtUri=e.originalFSPath=void 0;function S(o){return(0,p.uriToFsPath)(o,!0)}e.originalFSPath=S;class v{constructor(i){this._ignorePathCasing=i}compare(i,n,t=!1){return i===n?0:(0,_.compare)(this.getComparisonKey(i,t),this.getComparisonKey(n,t))}isEqual(i,n,t=!1){return i===n?!0:!i||!n?!1:this.getComparisonKey(i,t)===this.getComparisonKey(n,t)}getComparisonKey(i,n=!1){return i.with({path:this._ignorePathCasing(i)?i.path.toLowerCase():void 0,fragment:n?null:void 0}).toString()}isEqualOrParent(i,n,t=!1){if(i.scheme===n.scheme){if(i.scheme===k.Schemas.file)return L.isEqualOrParent(S(i),S(n),this._ignorePathCasing(i))&&i.query===n.query&&(t||i.fragment===n.fragment);if((0,e.isEqualAuthority)(i.authority,n.authority))return L.isEqualOrParent(i.path,n.path,this._ignorePathCasing(i),"/")&&i.query===n.query&&(t||i.fragment===n.fragment)}return!1}joinPath(i,...n){return p.URI.joinPath(i,...n)}basenameOrAuthority(i){return(0,e.basename)(i)||i.authority}basename(i){return y.posix.basename(i.path)}extname(i){return y.posix.extname(i.path)}dirname(i){if(i.path.length===0)return i;let n;return i.scheme===k.Schemas.file?n=p.URI.file(y.dirname(S(i))).path:(n=y.posix.dirname(i.path),i.authority&&n.length&&n.charCodeAt(0)!==47&&(console.error(`dirname("${i.toString})) resulted in a relative path`),n="/")),i.with({path:n})}normalizePath(i){if(!i.path.length)return i;let n;return i.scheme===k.Schemas.file?n=p.URI.file(y.normalize(S(i))).path:n=y.posix.normalize(i.path),i.with({path:n})}relativePath(i,n){if(i.scheme!==n.scheme||!(0,e.isEqualAuthority)(i.authority,n.authority))return;if(i.scheme===k.Schemas.file){const u=y.relative(S(i),S(n));return E.isWindows?L.toSlashes(u):u}let t=i.path||"/";const a=n.path||"/";if(this._ignorePathCasing(i)){let u=0;for(const f=Math.min(t.length,a.length);uL.getRoot(t).length&&t[t.length-1]===n}else{const t=i.path;return t.length>1&&t.charCodeAt(t.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(i.fsPath)}}removeTrailingPathSeparator(i,n=y.sep){return(0,e.hasTrailingPathSeparator)(i,n)?i.with({path:i.path.substr(0,i.path.length-1)}):i}addTrailingPathSeparator(i,n=y.sep){let t=!1;if(i.scheme===k.Schemas.file){const a=S(i);t=a!==void 0&&a.length===L.getRoot(a).length&&a[a.length-1]===n}else{n="/";const a=i.path;t=a.length===1&&a.charCodeAt(a.length-1)===47}return!t&&!(0,e.hasTrailingPathSeparator)(i,n)?i.with({path:i.path+"/"}):i}}e.ExtUri=v,e.extUri=new v(()=>!1),e.extUriBiasedIgnorePathCase=new v(o=>o.scheme===k.Schemas.file?!E.isLinux:!0),e.extUriIgnorePathCase=new v(o=>!0),e.isEqual=e.extUri.isEqual.bind(e.extUri),e.isEqualOrParent=e.extUri.isEqualOrParent.bind(e.extUri),e.getComparisonKey=e.extUri.getComparisonKey.bind(e.extUri),e.basenameOrAuthority=e.extUri.basenameOrAuthority.bind(e.extUri),e.basename=e.extUri.basename.bind(e.extUri),e.extname=e.extUri.extname.bind(e.extUri),e.dirname=e.extUri.dirname.bind(e.extUri),e.joinPath=e.extUri.joinPath.bind(e.extUri),e.normalizePath=e.extUri.normalizePath.bind(e.extUri),e.relativePath=e.extUri.relativePath.bind(e.extUri),e.resolvePath=e.extUri.resolvePath.bind(e.extUri),e.isAbsolutePath=e.extUri.isAbsolutePath.bind(e.extUri),e.isEqualAuthority=e.extUri.isEqualAuthority.bind(e.extUri),e.hasTrailingPathSeparator=e.extUri.hasTrailingPathSeparator.bind(e.extUri),e.removeTrailingPathSeparator=e.extUri.removeTrailingPathSeparator.bind(e.extUri),e.addTrailingPathSeparator=e.extUri.addTrailingPathSeparator.bind(e.extUri);var b;(function(o){o.META_DATA_LABEL="label",o.META_DATA_DESCRIPTION="description",o.META_DATA_SIZE="size",o.META_DATA_MIME="mime";function i(n){const t=new Map;n.path.substring(n.path.indexOf(";")+1,n.path.lastIndexOf(";")).split(";").forEach(f=>{const[c,d]=f.split(":");c&&d&&t.set(c,d)});const u=n.path.substring(0,n.path.indexOf(";"));return u&&t.set(o.META_DATA_MIME,u),t}o.parseMetaData=i})(b||(e.DataUri=b={}))}),define(ie[58],ne([1,0,9,123,45,12,22]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseHrefAndDimensions=e.removeMarkdownEscapes=e.escapeDoubleQuotes=e.escapeMarkdownSyntaxTokens=e.markdownStringEqual=e.isMarkdownString=e.isEmptyMarkdownString=e.MarkdownString=void 0;class p{constructor(u="",f=!1){var c,d,r;if(this.value=u,typeof this.value!="string")throw(0,L.illegalArgument)("value");typeof f=="boolean"?(this.isTrusted=f,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=(c=f.isTrusted)!==null&&c!==void 0?c:void 0,this.supportThemeIcons=(d=f.supportThemeIcons)!==null&&d!==void 0?d:!1,this.supportHtml=(r=f.supportHtml)!==null&&r!==void 0?r:!1)}appendText(u,f=0){return this.value+=o(this.supportThemeIcons?(0,k.escapeIcons)(u):u).replace(/([ \t]+)/g,(c,d)=>" ".repeat(d.length)).replace(/\>/gm,"\\>").replace(/\n/g,f===1?`\\ +`:` + +`),this}appendMarkdown(u){return this.value+=u,this}appendCodeblock(u,f){return this.value+="\n```",this.value+=u,this.value+=` +`,this.value+=f,this.value+="\n```\n",this}appendLink(u,f,c){return this.value+="[",this.value+=this._escape(f,"]"),this.value+="](",this.value+=this._escape(String(u),")"),c&&(this.value+=` "${this._escape(this._escape(c,'"'),")")}"`),this.value+=")",this}_escape(u,f){const c=new RegExp((0,E.escapeRegExpCharacters)(f),"g");return u.replace(c,(d,r)=>u.charAt(r-1)!=="\\"?`\\${d}`:d)}}e.MarkdownString=p;function S(a){return v(a)?!a.value:Array.isArray(a)?a.every(S):!0}e.isEmptyMarkdownString=S;function v(a){return a instanceof p?!0:a&&typeof a=="object"?typeof a.value=="string"&&(typeof a.isTrusted=="boolean"||typeof a.isTrusted=="object"||a.isTrusted===void 0)&&(typeof a.supportThemeIcons=="boolean"||a.supportThemeIcons===void 0):!1}e.isMarkdownString=v;function b(a,u){return a===u?!0:!a||!u?!1:a.value===u.value&&a.isTrusted===u.isTrusted&&a.supportThemeIcons===u.supportThemeIcons&&a.supportHtml===u.supportHtml&&(a.baseUri===u.baseUri||!!a.baseUri&&!!u.baseUri&&(0,y.isEqual)(_.URI.from(a.baseUri),_.URI.from(u.baseUri)))}e.markdownStringEqual=b;function o(a){return a.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}e.escapeMarkdownSyntaxTokens=o;function i(a){return a.replace(/"/g,""")}e.escapeDoubleQuotes=i;function n(a){return a&&a.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}e.removeMarkdownEscapes=n;function t(a){const u=[],f=a.split("|").map(d=>d.trim());a=f[0];const c=f[1];if(c){const d=/height=(\d+)/.exec(c),r=/width=(\d+)/.exec(c),l=d?d[1]:"",s=r?r[1]:"",g=isFinite(parseInt(s)),h=isFinite(parseInt(l));g&&u.push(`width="${s}"`),h&&u.push(`height="${l}"`)}return{href:a,dimensions:u}}e.parseHrefAndDimensions=t}),define(ie[184],ne([1,0,7,312,83,313,50,67,115,9,6,58,123,168,99,2,395,224,44,55,45,12,22]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fillInIncompleteTokens=e.renderMarkdownAsPlaintext=e.renderStringAsPlaintext=e.allowedMarkdownAttr=e.renderMarkdown=void 0;const g=Object.freeze({image:(ee,$,te)=>{let G=[],de=[];return ee&&({href:ee,dimensions:G}=(0,o.parseHrefAndDimensions)(ee),de.push(`src="${(0,o.escapeDoubleQuotes)(ee)}"`)),te&&de.push(`alt="${(0,o.escapeDoubleQuotes)(te)}"`),$&&de.push(`title="${(0,o.escapeDoubleQuotes)($)}"`),G.length&&(de=de.concat(G)),""},paragraph:ee=>`

    ${ee}

    `,link:(ee,$,te)=>typeof ee!="string"?"":(ee===te&&(te=(0,o.removeMarkdownEscapes)(te)),$=typeof $=="string"?(0,o.escapeDoubleQuotes)((0,o.removeMarkdownEscapes)($)):"",ee=(0,o.removeMarkdownEscapes)(ee),ee=ee.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
    ${te}`)});function h(ee,$={},te={}){var G,de;const ue=new a.DisposableStore;let X=!1;const Z=(0,E.createElement)($),re=function(ce){let ge;try{ge=(0,f.parse)(decodeURIComponent(ce))}catch{}return ge?(ge=(0,d.cloneAndChange)(ge,pe=>{if(ee.uris&&ee.uris[pe])return s.URI.revive(ee.uris[pe])}),encodeURIComponent(JSON.stringify(ge))):ce},oe=function(ce,ge){const pe=ee.uris&&ee.uris[ce];let me=s.URI.revive(pe);return ge?ce.startsWith(c.Schemas.data+":")?ce:(me||(me=s.URI.parse(ce)),c.FileAccess.uriToBrowserUri(me).toString(!0)):!me||s.URI.parse(ce).toString()===me.toString()?ce:(me.query&&(me=me.with({query:re(me.query)})),me.toString())},Y=new u.marked.Renderer;Y.image=g.image,Y.link=g.link,Y.paragraph=g.paragraph;const K=[],H=[];if($.codeBlockRendererSync?Y.code=(ce,ge)=>{const pe=n.defaultGenerator.nextId(),me=$.codeBlockRendererSync(m(ge),ce);return H.push([pe,me]),`
    ${(0,l.escape)(ce)}
    `}:$.codeBlockRenderer&&(Y.code=(ce,ge)=>{const pe=n.defaultGenerator.nextId(),me=$.codeBlockRenderer(m(ge),ce);return K.push(me.then(ve=>[pe,ve])),`
    ${(0,l.escape)(ce)}
    `}),$.actionHandler){const ce=function(me){let ve=me.target;if(!(ve.tagName!=="A"&&(ve=ve.parentElement,!ve||ve.tagName!=="A")))try{let Ce=ve.dataset.href;Ce&&(ee.baseUri&&(Ce=C(s.URI.from(ee.baseUri),Ce)),$.actionHandler.callback(Ce,me))}catch(Ce){(0,v.onUnexpectedError)(Ce)}finally{me.preventDefault()}},ge=$.actionHandler.disposables.add(new y.DomEmitter(Z,"click")),pe=$.actionHandler.disposables.add(new y.DomEmitter(Z,"auxclick"));$.actionHandler.disposables.add(b.Event.any(ge.event,pe.event)(me=>{const ve=new p.StandardMouseEvent(L.getWindow(Z),me);!ve.leftButton&&!ve.middleButton||ce(ve)})),$.actionHandler.disposables.add(L.addDisposableListener(Z,"keydown",me=>{const ve=new _.StandardKeyboardEvent(me);!ve.equals(10)&&!ve.equals(3)||ce(ve)}))}ee.supportHtml||(te.sanitizer=ce=>(ee.isTrusted?ce.match(/^(]+>)|(<\/\s*span>)$/):void 0)?ce:"",te.sanitize=!0,te.silent=!0),te.renderer=Y;let z=(G=ee.value)!==null&&G!==void 0?G:"";z.length>1e5&&(z=`${z.substr(0,1e5)}\u2026`),ee.supportThemeIcons&&(z=(0,i.markdownEscapeEscapedIcons)(z));let se;if($.fillInIncompleteTokens){const ce={...u.marked.defaults,...te},ge=u.marked.lexer(z,ce),pe=P(ge);se=u.marked.parser(pe,ce)}else se=u.marked.parse(z,te);ee.supportThemeIcons&&(se=(0,S.renderLabelWithIcons)(se).map(ge=>typeof ge=="string"?ge:ge.outerHTML).join(""));const ae=new DOMParser().parseFromString(w(ee,se),"text/html");if(ae.body.querySelectorAll("img").forEach(ce=>{const ge=ce.getAttribute("src");if(ge){let pe=ge;try{ee.baseUri&&(pe=C(s.URI.from(ee.baseUri),pe))}catch{}ce.src=oe(pe,!0)}}),ae.body.querySelectorAll("a").forEach(ce=>{const ge=ce.getAttribute("href");if(ce.setAttribute("href",""),!ge||/^data:|javascript:/i.test(ge)||/^command:/i.test(ge)&&!ee.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(ge))ce.replaceWith(...ce.childNodes);else{let pe=oe(ge,!1);ee.baseUri&&(pe=C(s.URI.from(ee.baseUri),ge)),ce.dataset.href=pe}}),Z.innerHTML=w(ee,ae.body.innerHTML),K.length>0)Promise.all(K).then(ce=>{var ge,pe;if(X)return;const me=new Map(ce),ve=Z.querySelectorAll("div[data-code]");for(const Ce of ve){const Se=me.get((ge=Ce.dataset.code)!==null&&ge!==void 0?ge:"");Se&&L.reset(Ce,Se)}(pe=$.asyncRenderCallback)===null||pe===void 0||pe.call($)});else if(H.length>0){const ce=new Map(H),ge=Z.querySelectorAll("div[data-code]");for(const pe of ge){const me=ce.get((de=pe.dataset.code)!==null&&de!==void 0?de:"");me&&L.reset(pe,me)}}if($.asyncRenderCallback)for(const ce of Z.getElementsByTagName("img")){const ge=ue.add(L.addDisposableListener(ce,"load",()=>{ge.dispose(),$.asyncRenderCallback()}))}return{element:Z,dispose:()=>{X=!0,ue.dispose()}}}e.renderMarkdown=h;function m(ee){if(!ee)return"";const $=ee.split(/[\s+|:|,|\{|\?]/,1);return $.length?$[0]:ee}function C(ee,$){return/^\w[\w\d+.-]*:/.test($)?$:ee.path.endsWith("/")?(0,r.resolvePath)(ee,$).toString():(0,r.resolvePath)((0,r.dirname)(ee),$).toString()}function w(ee,$){const{config:te,allowedSchemes:G}=D(ee);k.addHook("uponSanitizeAttribute",(ue,X)=>{if(X.attrName==="style"||X.attrName==="class"){if(ue.tagName==="SPAN"){if(X.attrName==="style"){X.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?$/.test(X.attrValue);return}else if(X.attrName==="class"){X.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(X.attrValue);return}}X.keepAttr=!1;return}});const de=L.hookDomPurifyHrefAndSrcSanitizer(G);try{return k.sanitize($,{...te,RETURN_TRUSTED_TYPE:!0})}finally{k.removeHook("uponSanitizeAttribute"),de.dispose()}}e.allowedMarkdownAttr=["align","autoplay","alt","class","controls","data-code","data-href","draggable","height","href","loop","muted","playsinline","poster","src","style","target","title","width","start"];function D(ee){const $=[c.Schemas.http,c.Schemas.https,c.Schemas.mailto,c.Schemas.data,c.Schemas.file,c.Schemas.vscodeFileResource,c.Schemas.vscodeRemote,c.Schemas.vscodeRemoteResource];return ee.isTrusted&&$.push(c.Schemas.command),{config:{ALLOWED_TAGS:[...L.basicMarkupHtmlTags],ALLOWED_ATTR:e.allowedMarkdownAttr,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:$}}function I(ee){return typeof ee=="string"?ee:M(ee)}e.renderStringAsPlaintext=I;function M(ee){var $;let te=($=ee.value)!==null&&$!==void 0?$:"";te.length>1e5&&(te=`${te.substr(0,1e5)}\u2026`);const G=u.marked.parse(te,{renderer:O.value}).replace(/&(#\d+|[a-zA-Z]+);/g,de=>{var ue;return(ue=A.get(de))!==null&&ue!==void 0?ue:de});return w({isTrusted:!1},G).toString()}e.renderMarkdownAsPlaintext=M;const A=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]),O=new t.Lazy(()=>{const ee=new u.marked.Renderer;return ee.code=$=>$,ee.blockquote=$=>$,ee.html=$=>"",ee.heading=($,te,G)=>$+` +`,ee.hr=()=>"",ee.list=($,te)=>$,ee.listitem=$=>$+` +`,ee.paragraph=$=>$+` +`,ee.table=($,te)=>$+te+` +`,ee.tablerow=$=>$,ee.tablecell=($,te)=>$+" ",ee.strong=$=>$,ee.em=$=>$,ee.codespan=$=>$,ee.br=()=>` +`,ee.del=$=>$,ee.image=($,te,G)=>"",ee.text=$=>$,ee.link=($,te,G)=>G,ee});function T(ee){let $="";return ee.forEach(te=>{$+=te.raw}),$}function N(ee){for(const $ of ee.tokens)if($.type==="text"){const te=$.raw.split(` +`),G=te[te.length-1];if(G.includes("`"))return R(ee);if(G.includes("**"))return F(ee);if(G.match(/\*\w/))return B(ee);if(G.match(/(^|\s)__\w/))return j(ee);if(G.match(/(^|\s)_\w/))return W(ee);if(G.match(/(^|\s)\[.*\]\(\w*/))return V(ee);if(G.match(/(^|\s)\[\w/))return U(ee)}}function P(ee){let $,te;for($=0;$"u"&&X.match(/^\s*\|/)){const Z=X.match(/(\|[^\|]+)(?=\||$)/g);Z&&(G=Z.length)}else if(typeof G=="number")if(X.match(/^\s*\|/)){if(ue!==te.length-1)return;de=!0}else return}if(typeof G=="number"&&G>0){const ue=de?te.slice(0,-1).join(` +`):$,X=!!ue.match(/\|\s*$/),Z=ue+(X?"":"|")+` +|${" --- |".repeat(G)}`;return u.marked.lexer(Z)}}}),define(ie[229],ne([1,0,7,312,50,184,63,115,38,6,58,2,27,404]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Button=e.unthemedButtonStyles=void 0,e.unthemedButtonStyles={buttonBackground:"#0E639C",buttonHoverBackground:"#006BB3",buttonSeparator:S.Color.white.toString(),buttonForeground:S.Color.white.toString(),buttonBorder:void 0,buttonSecondaryBackground:void 0,buttonSecondaryForeground:void 0,buttonSecondaryHoverBackground:void 0};class n extends o.Disposable{get onDidClick(){return this._onDidClick.event}constructor(a,u){super(),this._label="",this._onDidClick=this._register(new v.Emitter),this.options=u,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!u.secondary);const f=u.secondary?u.buttonSecondaryBackground:u.buttonBackground,c=u.secondary?u.buttonSecondaryForeground:u.buttonForeground;this._element.style.color=c||"",this._element.style.backgroundColor=f||"",u.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),a.appendChild(this._element),this._register(_.Gesture.addTarget(this._element)),[L.EventType.CLICK,_.EventType.Tap].forEach(d=>{this._register((0,L.addDisposableListener)(this._element,d,r=>{if(!this.enabled){L.EventHelper.stop(r);return}this._onDidClick.fire(r)}))}),this._register((0,L.addDisposableListener)(this._element,L.EventType.KEY_DOWN,d=>{const r=new y.StandardKeyboardEvent(d);let l=!1;this.enabled&&(r.equals(3)||r.equals(10))?(this._onDidClick.fire(d),l=!0):r.equals(9)&&(this._element.blur(),l=!0),l&&L.EventHelper.stop(r,!0)})),this._register((0,L.addDisposableListener)(this._element,L.EventType.MOUSE_OVER,d=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register((0,L.addDisposableListener)(this._element,L.EventType.MOUSE_OUT,d=>{this.updateBackground(!1)})),this.focusTracker=this._register((0,L.trackFocus)(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(a){const u=[];for(let f of(0,p.renderLabelWithIcons)(a))if(typeof f=="string"){if(f=f.trim(),f==="")continue;const c=document.createElement("span");c.textContent=f,u.push(c)}else u.push(f);return u}updateBackground(a){let u;this.options.secondary?u=a?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:u=a?this.options.buttonHoverBackground:this.options.buttonBackground,u&&(this._element.style.backgroundColor=u)}get element(){return this._element}set label(a){var u;if(this._label===a||(0,b.isMarkdownString)(this._label)&&(0,b.isMarkdownString)(a)&&(0,b.markdownStringEqual)(this._label,a))return;this._element.classList.add("monaco-text-button");const f=this.options.supportShortLabel?this._labelElement:this._element;if((0,b.isMarkdownString)(a)){const c=(0,E.renderMarkdown)(a,{inline:!0});c.dispose();const d=(u=c.element.querySelector("p"))===null||u===void 0?void 0:u.innerHTML;if(d){const r=(0,k.sanitize)(d,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});f.innerHTML=r}else(0,L.reset)(f)}else this.options.supportIcons?(0,L.reset)(f,...this.getContentElements(a)):f.textContent=a;typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=(0,E.renderStringAsPlaintext)(a)),this._label=a}get label(){return this._label}set icon(a){this._element.classList.add(...i.ThemeIcon.asClassNameArray(a))}set enabled(a){a?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}}e.Button=n}),define(ie[321],ne([1,0,7,14,19,58,123,2,20,566]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setupCustomHover=e.setupNativeHover=void 0;function b(n,t){(0,S.isString)(t)?n.title=(0,_.stripIcons)(t):t?.markdownNotSupportedFallback?n.title=t.markdownNotSupportedFallback:n.removeAttribute("title")}e.setupNativeHover=b;class o{constructor(t,a,u){this.hoverDelegate=t,this.target=a,this.fadeInAnimation=u}async update(t,a,u){var f;if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let c;if(t===void 0||(0,S.isString)(t)||t instanceof HTMLElement)c=t;else if(!(0,S.isFunction)(t.markdown))c=(f=t.markdown)!==null&&f!==void 0?f:t.markdownNotSupportedFallback;else{this._hoverWidget||this.show((0,v.localize)(0,null),a),this._cancellationTokenSource=new y.CancellationTokenSource;const d=this._cancellationTokenSource.token;if(c=await t.markdown(d),c===void 0&&(c=t.markdownNotSupportedFallback),this.isDisposed||d.isCancellationRequested)return}this.show(c,a,u)}show(t,a,u){const f=this._hoverWidget;if(this.hasContent(t)){const c={content:t,target:this.target,appearance:{showPointer:this.hoverDelegate.placement==="element",skipFadeInAnimation:!this.fadeInAnimation||!!f},position:{hoverPosition:2},...u};this._hoverWidget=this.hoverDelegate.showHover(c,a)}f?.dispose()}hasContent(t){return t?(0,E.isMarkdownString)(t)?!!t.value:!0:!1}get isDisposed(){var t;return(t=this._hoverWidget)===null||t===void 0?void 0:t.isDisposed}dispose(){var t,a;(t=this._hoverWidget)===null||t===void 0||t.dispose(),(a=this._cancellationTokenSource)===null||a===void 0||a.dispose(!0),this._cancellationTokenSource=void 0}}function i(n,t,a,u){let f,c;const d=(C,w)=>{var D;const I=c!==void 0;C&&(c?.dispose(),c=void 0),w&&(f?.dispose(),f=void 0),I&&((D=n.onDidHideHover)===null||D===void 0||D.call(n))},r=(C,w,D)=>new k.TimeoutTimer(async()=>{(!c||c.isDisposed)&&(c=new o(n,D||t,C>0),await c.update(a,w,u))},C),l=()=>{if(f)return;const C=new p.DisposableStore,w=M=>d(!1,M.fromElement===t);C.add(L.addDisposableListener(t,L.EventType.MOUSE_LEAVE,w,!0));const D=()=>d(!0,!0);C.add(L.addDisposableListener(t,L.EventType.MOUSE_DOWN,D,!0));const I={targetElements:[t],dispose:()=>{}};if(n.placement===void 0||n.placement==="mouse"){const M=A=>{I.x=A.x+10,A.target instanceof HTMLElement&&A.target.classList.contains("action-label")&&d(!0,!0)};C.add(L.addDisposableListener(t,L.EventType.MOUSE_MOVE,M,!0))}C.add(r(n.delay,!1,I)),f=C},s=L.addDisposableListener(t,L.EventType.MOUSE_OVER,l,!0),g=()=>{if(f)return;const C={targetElements:[t],dispose:()=>{}},w=new p.DisposableStore,D=()=>d(!0,!0);w.add(L.addDisposableListener(t,L.EventType.BLUR,D,!0)),w.add(r(n.delay,!1,C)),f=w},h=L.addDisposableListener(t,L.EventType.FOCUS,g,!0);return{show:C=>{d(!1,!0),r(0,C)},hide:()=>{d(!0,!0)},update:async(C,w)=>{a=C,await c?.update(a,void 0,w)},dispose:()=>{s.dispose(),h.dispose(),d(!0,!0)}}}e.setupCustomHover=i}),define(ie[230],ne([1,0,7,316,321,2,55,170,410]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IconLabel=void 0;class S{constructor(t){this._element=t}get element(){return this._element}set textContent(t){this.disposed||t===this._textContent||(this._textContent=t,this._element.textContent=t)}set className(t){this.disposed||t===this._className||(this._className=t,this._element.className=t)}set empty(t){this.disposed||t===this._empty||(this._empty=t,this._element.style.marginLeft=t?"0":"")}dispose(){this.disposed=!0}}class v extends E.Disposable{constructor(t,a){super(),this.customHovers=new Map,this.creationOptions=a,this.domNode=this._register(new S(L.append(t,L.$(".monaco-icon-label")))),this.labelContainer=L.append(this.domNode.element,L.$(".monaco-icon-label-container")),this.nameContainer=L.append(this.labelContainer,L.$("span.monaco-icon-name-container")),a?.supportHighlights||a?.supportIcons?this.nameNode=new i(this.nameContainer,!!a.supportIcons):this.nameNode=new b(this.nameContainer),this.hoverDelegate=a?.hoverDelegate}get element(){return this.domNode.element}setLabel(t,a,u){var f;const c=["monaco-icon-label"],d=["monaco-icon-label-container"];let r="";if(u&&(u.extraClasses&&c.push(...u.extraClasses),u.italic&&c.push("italic"),u.strikethrough&&c.push("strikethrough"),u.disabledCommand&&d.push("disabled"),u.title&&(typeof u.title=="string"?r+=u.title:r+=t)),this.domNode.className=c.join(" "),this.domNode.element.setAttribute("aria-label",r),this.labelContainer.className=d.join(" "),this.setupHover(u?.descriptionTitle?this.labelContainer:this.element,u?.title),this.nameNode.setLabel(t,u),a||this.descriptionNode){const l=this.getOrCreateDescriptionNode();l instanceof k.HighlightedLabel?(l.set(a||"",u?u.descriptionMatches:void 0,void 0,u?.labelEscapeNewLines),this.setupHover(l.element,u?.descriptionTitle)):(l.textContent=a&&u?.labelEscapeNewLines?k.HighlightedLabel.escapeNewLines(a,[]):a||"",this.setupHover(l.element,u?.descriptionTitle||""),l.empty=!a)}if(u?.suffix||this.suffixNode){const l=this.getOrCreateSuffixNode();l.textContent=(f=u?.suffix)!==null&&f!==void 0?f:""}}setupHover(t,a){const u=this.customHovers.get(t);if(u&&(u.dispose(),this.customHovers.delete(t)),!a){t.removeAttribute("title");return}if(!this.hoverDelegate)(0,y.setupNativeHover)(t,a);else{const f=(0,y.setupCustomHover)(this.hoverDelegate,t,a);f&&this.customHovers.set(t,f)}}dispose(){super.dispose();for(const t of this.customHovers.values())t.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const t=this._register(new S(L.after(this.nameContainer,L.$("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new S(L.append(t.element,L.$("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){var t;if(!this.descriptionNode){const a=this._register(new S(L.append(this.labelContainer,L.$("span.monaco-icon-description-container"))));!((t=this.creationOptions)===null||t===void 0)&&t.supportDescriptionHighlights?this.descriptionNode=new k.HighlightedLabel(L.append(a.element,L.$("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons}):this.descriptionNode=this._register(new S(L.append(a.element,L.$("span.label-description"))))}return this.descriptionNode}}e.IconLabel=v;class b{constructor(t){this.container=t,this.label=void 0,this.singleLabel=void 0}setLabel(t,a){if(!(this.label===t&&(0,_.equals)(this.options,a)))if(this.label=t,this.options=a,typeof t=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=L.append(this.container,L.$("a.label-name",{id:a?.domId}))),this.singleLabel.textContent=t;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let u=0;u{const c={start:u,end:u+f.length},d=a.map(r=>p.Range.intersect(c,r)).filter(r=>!p.Range.isEmpty(r)).map(({start:r,end:l})=>({start:r-u,end:l-u}));return u=c.end+t.length,d})}class i{constructor(t,a){this.container=t,this.supportIcons=a,this.label=void 0,this.singleLabel=void 0}setLabel(t,a){if(!(this.label===t&&(0,_.equals)(this.options,a)))if(this.label=t,this.options=a,typeof t=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new k.HighlightedLabel(L.append(this.container,L.$("a.label-name",{id:a?.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(t,a?.matches,void 0,a?.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const u=a?.separator||"/",f=o(t,u,a?.matches);for(let c=0;c{L.EventHelper.stop(l,!0)}))}registerListeners(){this._register(L.addStandardDisposableListener(this.selectElement,"change",d=>{this.selected=d.target.selectedIndex,this._onDidSelect.fire({index:d.target.selectedIndex,selected:d.target.value}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)})),this._register(L.addDisposableListener(this.selectElement,L.EventType.CLICK,d=>{L.EventHelper.stop(d),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(L.addDisposableListener(this.selectElement,L.EventType.MOUSE_DOWN,d=>{L.EventHelper.stop(d)}));let c;this._register(L.addDisposableListener(this.selectElement,"touchstart",d=>{c=this._isVisible})),this._register(L.addDisposableListener(this.selectElement,"touchend",d=>{L.EventHelper.stop(d),c?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(L.addDisposableListener(this.selectElement,L.EventType.KEY_DOWN,d=>{const r=new y.StandardKeyboardEvent(d);let l=!1;o.isMacintosh?(r.keyCode===18||r.keyCode===16||r.keyCode===10||r.keyCode===3)&&(l=!0):(r.keyCode===18&&r.altKey||r.keyCode===16&&r.altKey||r.keyCode===10||r.keyCode===3)&&(l=!0),l&&(this.showSelectDropDown(),L.EventHelper.stop(d,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(c,d){p.equals(this.options,c)||(this.options=c,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((r,l)=>{this.selectElement.add(this.createOption(r.text,l,r.isDisabled)),typeof r.description=="string"&&(this._hasDetails=!0)})),d!==void 0&&(this.select(d),this._currentSelection=this.selected)}setOptionsList(){var c;(c=this.selectList)===null||c===void 0||c.splice(0,this.selectList.length,this.options)}select(c){c>=0&&cthis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(c){this.selectElement.tabIndex=c?0:-1}render(c){this.container=c,c.classList.add("select-container"),c.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const c=[];this.styles.listFocusBackground&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(c.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),c.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),c.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(c.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),c.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&c.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),c.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),c.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=c.join(` +`)}styleSelectElement(){var c,d,r;const l=(c=this.styles.selectBackground)!==null&&c!==void 0?c:"",s=(d=this.styles.selectForeground)!==null&&d!==void 0?d:"",g=(r=this.styles.selectBorder)!==null&&r!==void 0?r:"";this.selectElement.style.backgroundColor=l,this.selectElement.style.color=s,this.selectElement.style.borderColor=g}styleList(){var c,d;const r=(c=this.styles.selectBackground)!==null&&c!==void 0?c:"",l=L.asCssValueWithDefault(this.styles.selectListBackground,r);this.selectDropDownListContainer.style.backgroundColor=l,this.selectionDetailsPane.style.backgroundColor=l;const s=(d=this.styles.focusBorder)!==null&&d!==void 0?d:"";this.selectDropDownContainer.style.outlineColor=s,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(c,d,r){const l=document.createElement("option");return l.value=c,l.text=c,l.disabled=!!r,l}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:c=>this.renderSelectDropDown(c,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:c=>this.renderSelectDropDown(c),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(c){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),c&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(c,d){return c.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(d),{dispose:()=>{try{c.removeChild(this.selectDropDownContainer)}catch{}}}}measureMaxDetailsHeight(){let c=0;return this.options.forEach((d,r)=>{this.updateDetail(r),this.selectionDetailsPane.offsetHeight>c&&(c=this.selectionDetailsPane.offsetHeight)}),c}layoutSelectDropDown(c){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const d=L.getWindow(this.selectElement),r=L.getDomNodePagePosition(this.selectElement),l=L.getWindow(this.selectElement).getComputedStyle(this.selectElement),s=parseFloat(l.getPropertyValue("--dropdown-padding-top"))+parseFloat(l.getPropertyValue("--dropdown-padding-bottom")),g=d.innerHeight-r.top-r.height-(this.selectBoxOptions.minBottomMargin||0),h=r.top-u.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,m=this.selectElement.offsetWidth,C=this.setWidthControlElement(this.widthControlElement),w=Math.max(C,Math.round(m)).toString()+"px";this.selectDropDownContainer.style.width=w,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let D=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const I=this._hasDetails?this._cachedMaxDetailsHeight:0,M=D+s+I,A=Math.floor((g-s-I)/this.getHeight()),O=Math.floor((h-s-I)/this.getHeight());if(c)return r.top+r.height>d.innerHeight-22||r.topA&&this.options.length>A?(this._dropDownPosition=1,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(r.top+r.height>d.innerHeight-22||r.topg&&(D=A*this.getHeight())}else M>h&&(D=O*this.getHeight());return this.selectList.layout(D),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=D+s+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=D+s+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=w,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(c){let d=0;if(c){let r=0,l=0;this.options.forEach((s,g)=>{const h=s.detail?s.detail.length:0,m=s.decoratorRight?s.decoratorRight.length:0,C=s.text.length+h+m;C>l&&(r=g,l=C)}),c.textContent=this.options[r].text+(this.options[r].decoratorRight?this.options[r].decoratorRight+" ":""),d=L.getTotalWidth(c)}return d}createSelectList(c){if(this.selectList)return;this.selectDropDownListContainer=L.append(c,n(".select-box-dropdown-list-container")),this.listRenderer=new a,this.selectList=new _.List("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:l=>{let s=l.text;return l.detail&&(s+=`. ${l.detail}`),l.decoratorRight&&(s+=`. ${l.decoratorRight}`),l.description&&(s+=`. ${l.description}`),s},getWidgetAriaLabel:()=>(0,i.localize)(0,null),getRole:()=>o.isMacintosh?"":"option",getWidgetRole:()=>"listbox"}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const d=this._register(new k.DomEmitter(this.selectDropDownListContainer,"keydown")),r=S.Event.chain(d.event,l=>l.filter(()=>this.selectList.length>0).map(s=>new y.StandardKeyboardEvent(s)));this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===3))(this.onEnter,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===2))(this.onEnter,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===9))(this.onEscape,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===16))(this.onUpArrow,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===18))(this.onDownArrow,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===12))(this.onPageDown,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===11))(this.onPageUp,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===14))(this.onHome,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode===13))(this.onEnd,this)),this._register(S.Event.chain(r,l=>l.filter(s=>s.keyCode>=21&&s.keyCode<=56||s.keyCode>=85&&s.keyCode<=113))(this.onCharacter,this)),this._register(L.addDisposableListener(this.selectList.getHTMLElement(),L.EventType.POINTER_UP,l=>this.onPointerUp(l))),this._register(this.selectList.onMouseOver(l=>typeof l.index<"u"&&this.selectList.setFocus([l.index]))),this._register(this.selectList.onDidChangeFocus(l=>this.onListFocus(l))),this._register(L.addDisposableListener(this.selectDropDownContainer,L.EventType.FOCUS_OUT,l=>{!this._isVisible||L.isAncestor(l.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(c){if(!this.selectList.length)return;L.EventHelper.stop(c);const d=c.target;if(!d||d.classList.contains("slider"))return;const r=d.closest(".monaco-list-row");if(!r)return;const l=Number(r.getAttribute("data-index")),s=r.classList.contains("option-disabled");l>=0&&l{for(let g=0;gthis.selected+2)this.selected+=2;else{if(d)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(c){this.selected>0&&(L.EventHelper.stop(c,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(c){L.EventHelper.stop(c),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(c){L.EventHelper.stop(c),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(c){L.EventHelper.stop(c),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(c){const d=v.KeyCodeUtils.toString(c.keyCode);let r=-1;for(let l=0;l{this.element&&this.handleActionChangeEvent(r)}))}handleActionChangeEvent(f){f.enabled!==void 0&&this.updateEnabled(),f.checked!==void 0&&this.updateChecked(),f.class!==void 0&&this.updateClass(),f.label!==void 0&&(this.updateLabel(),this.updateTooltip()),f.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new S.ActionRunner)),this._actionRunner}set actionRunner(f){this._actionRunner=f}isEnabled(){return this._action.enabled}setActionContext(f){this._context=f}render(f){const c=this.element=f;this._register(E.Gesture.addTarget(f));const d=this.options&&this.options.draggable;d&&(f.draggable=!0,L.isFirefox&&this._register((0,y.addDisposableListener)(f,y.EventType.DRAG_START,r=>{var l;return(l=r.dataTransfer)===null||l===void 0?void 0:l.setData(k.DataTransfers.TEXT,this._action.label)}))),this._register((0,y.addDisposableListener)(c,E.EventType.Tap,r=>this.onClick(r,!0))),this._register((0,y.addDisposableListener)(c,y.EventType.MOUSE_DOWN,r=>{d||y.EventHelper.stop(r,!0),this._action.enabled&&r.button===0&&c.classList.add("active")})),b.isMacintosh&&this._register((0,y.addDisposableListener)(c,y.EventType.CONTEXT_MENU,r=>{r.button===0&&r.ctrlKey===!0&&this.onClick(r)})),this._register((0,y.addDisposableListener)(c,y.EventType.CLICK,r=>{y.EventHelper.stop(r,!0),this.options&&this.options.isMenu||this.onClick(r)})),this._register((0,y.addDisposableListener)(c,y.EventType.DBLCLICK,r=>{y.EventHelper.stop(r,!0)})),[y.EventType.MOUSE_UP,y.EventType.MOUSE_OUT].forEach(r=>{this._register((0,y.addDisposableListener)(c,r,l=>{y.EventHelper.stop(l),c.classList.remove("active")}))})}onClick(f,c=!1){var d;y.EventHelper.stop(f,!0);const r=o.isUndefinedOrNull(this._context)?!((d=this.options)===null||d===void 0)&&d.useEventAsContext?f:{preserveFocus:c}:this._context;this.actionRunner.run(this._action,r)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(f){this.element&&(this.element.tabIndex=f?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){var f;if(!this.element)return;const c=(f=this.getTooltip())!==null&&f!==void 0?f:"";this.updateAriaLabel(),this.options.hoverDelegate?(this.element.title="",this.customHover?this.customHover.update(c):(this.customHover=(0,_.setupCustomHover)(this.options.hoverDelegate,this.element,c),this._store.add(this.customHover))):this.element.title=c}updateAriaLabel(){var f;if(this.element){const c=(f=this.getTooltip())!==null&&f!==void 0?f:"";this.element.setAttribute("aria-label",c)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}e.BaseActionViewItem=n;class t extends n{constructor(f,c,d){super(f,c,d),this.options=d,this.options.icon=d.icon!==void 0?d.icon:!1,this.options.label=d.label!==void 0?d.label:!0,this.cssClass=""}render(f){super.render(f),o.assertType(this.element);const c=document.createElement("a");if(c.classList.add("action-label"),c.setAttribute("role",this.getDefaultAriaRole()),this.label=c,this.element.appendChild(c),this.options.label&&this.options.keybinding){const d=document.createElement("span");d.classList.add("keybinding"),d.textContent=this.options.keybinding,this.element.appendChild(d)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===S.Separator.ID?"presentation":this.options.isMenu?"menuitem":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(f){this.label&&(this.label.tabIndex=f?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let f=null;return this.action.tooltip?f=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(f=this.action.label,this.options.keybinding&&(f=i.localize(0,null,f,this.options.keybinding))),f??void 0}updateClass(){var f;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):(f=this.label)===null||f===void 0||f.classList.remove("codicon")}updateEnabled(){var f,c;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),(f=this.element)===null||f===void 0||f.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),(c=this.element)===null||c===void 0||c.classList.add("disabled"))}updateAriaLabel(){var f;if(this.label){const c=(f=this.getTooltip())!==null&&f!==void 0?f:"";this.label.setAttribute("aria-label",c)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox")):(this.label.classList.remove("checked"),this.label.removeAttribute("aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}e.ActionViewItem=t;class a extends n{constructor(f,c,d,r,l,s,g){super(f,c),this.selectBox=new p.SelectBox(d,r,l,s,g),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(f){this.selectBox.select(f)}registerListeners(){this._register(this.selectBox.onDidSelect(f=>this.runAction(f.selected,f.index)))}runAction(f,c){this.actionRunner.run(this._action,this.getActionContext(f,c))}getActionContext(f,c){return f}setFocusable(f){this.selectBox.setFocusable(f)}focus(){var f;(f=this.selectBox)===null||f===void 0||f.focus()}blur(){var f;(f=this.selectBox)===null||f===void 0||f.blur()}render(f){this.selectBox.render(f)}}e.SelectActionViewItem=a}),define(ie[77],ne([1,0,7,50,132,41,6,2,20,269]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ActionBar=void 0;class v extends p.Disposable{constructor(o,i={}){var n,t,a,u,f,c;super(),this._actionRunnerDisposables=this._register(new p.DisposableStore),this.viewItemDisposables=this._register(new p.DisposableMap),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new _.Emitter),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new _.Emitter({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new _.Emitter),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new _.Emitter),this.onWillRun=this._onWillRun.event,this.options=i,this._context=(n=i.context)!==null&&n!==void 0?n:null,this._orientation=(t=this.options.orientation)!==null&&t!==void 0?t:0,this._triggerKeys={keyDown:(u=(a=this.options.triggerKeys)===null||a===void 0?void 0:a.keyDown)!==null&&u!==void 0?u:!1,keys:(c=(f=this.options.triggerKeys)===null||f===void 0?void 0:f.keys)!==null&&c!==void 0?c:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new E.ActionRunner,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(l=>this._onDidRun.fire(l))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(l=>this._onWillRun.fire(l))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",i.animated!==!1&&this.domNode.classList.add("animated");let d,r;switch(this._orientation){case 0:d=[15],r=[17];break;case 1:d=[16],r=[18],this.domNode.className+=" vertical";break}this._register(L.addDisposableListener(this.domNode,L.EventType.KEY_DOWN,l=>{const s=new k.StandardKeyboardEvent(l);let g=!0;const h=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;d&&(s.equals(d[0])||s.equals(d[1]))?g=this.focusPrevious():r&&(s.equals(r[0])||s.equals(r[1]))?g=this.focusNext():s.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():s.equals(14)?g=this.focusFirst():s.equals(13)?g=this.focusLast():s.equals(2)&&h instanceof y.BaseActionViewItem&&h.trapsArrowNavigation?g=this.focusNext():this.isTriggerKeyEvent(s)?this._triggerKeys.keyDown?this.doTrigger(s):this.triggerKeyDown=!0:g=!1,g&&(s.preventDefault(),s.stopPropagation())})),this._register(L.addDisposableListener(this.domNode,L.EventType.KEY_UP,l=>{const s=new k.StandardKeyboardEvent(l);this.isTriggerKeyEvent(s)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(s)),s.preventDefault(),s.stopPropagation()):(s.equals(2)||s.equals(1026)||s.equals(16)||s.equals(18)||s.equals(15)||s.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register(L.trackFocus(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(L.getActiveElement()===this.domNode||!L.isAncestor(L.getActiveElement(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),o.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(o){if(this.focusable=o,this.focusable){const i=this.viewItems.find(n=>n instanceof y.BaseActionViewItem&&n.isEnabled());i instanceof y.BaseActionViewItem&&i.setFocusable(!0)}else this.viewItems.forEach(i=>{i instanceof y.BaseActionViewItem&&i.setFocusable(!1)})}isTriggerKeyEvent(o){let i=!1;return this._triggerKeys.keys.forEach(n=>{i=i||o.equals(n)}),i}updateFocusedItem(){var o,i;for(let n=0;ni.setActionContext(o))}get actionRunner(){return this._actionRunner}set actionRunner(o){this._actionRunner=o,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(i=>this._onDidRun.fire(i))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(i=>this._onWillRun.fire(i))),this.viewItems.forEach(i=>i.actionRunner=o)}getContainer(){return this.domNode}getAction(o){var i;if(typeof o=="number")return(i=this.viewItems[o])===null||i===void 0?void 0:i.action;if(o instanceof HTMLElement){for(;o.parentElement!==this.actionsList;){if(!o.parentElement)return;o=o.parentElement}for(let n=0;n{const u=document.createElement("li");u.className="action-item",u.setAttribute("role","presentation");let f;const c={hoverDelegate:this.options.hoverDelegate,...i};this.options.actionViewItemProvider&&(f=this.options.actionViewItemProvider(a,c)),f||(f=new y.ActionViewItem(this.context,a,c)),this.options.allowContextMenu||this.viewItemDisposables.set(f,L.addDisposableListener(u,L.EventType.CONTEXT_MENU,d=>{L.EventHelper.stop(d,!0)})),f.actionRunner=this._actionRunner,f.setActionContext(this.context),f.render(u),this.focusable&&f instanceof y.BaseActionViewItem&&this.viewItems.length===0&&f.setFocusable(!0),t===null||t<0||t>=this.actionsList.children.length?(this.actionsList.appendChild(u),this.viewItems.push(f)):(this.actionsList.insertBefore(u,this.actionsList.children[t]),this.viewItems.splice(t,0,f),t++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=(0,p.dispose)(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),L.clearNode(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(o){let i=!1,n;if(o===void 0?i=!0:typeof o=="number"?n=o:typeof o=="boolean"&&(i=o),i&&typeof this.focusedItem>"u"){const t=this.viewItems.findIndex(a=>a.isEnabled());this.focusedItem=t===-1?void 0:t,this.updateFocus(void 0,void 0,!0)}else n!==void 0&&(this.focusedItem=n),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(o){if(typeof this.focusedItem>"u")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const i=this.focusedItem;let n;do{if(!o&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=i,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===E.Separator.ID));return this.updateFocus(),!0}focusPrevious(o){if(typeof this.focusedItem>"u")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const i=this.focusedItem;let n;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!o&&this.options.preventLoopNavigation)return this.focusedItem=i,!1;this.focusedItem=this.viewItems.length-1}n=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===E.Separator.ID));return this.updateFocus(!0),!0}updateFocus(o,i,n=!1){var t,a;typeof this.focusedItem>"u"&&this.actionsList.focus({preventScroll:i}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((t=this.viewItems[this.previouslyFocusedItem])===null||t===void 0||t.blur());const u=this.focusedItem!==void 0?this.viewItems[this.focusedItem]:void 0;if(u){let f=!0;S.isFunction(u.focus)||(f=!1),this.options.focusOnlyEnabledItems&&S.isFunction(u.isEnabled)&&!u.isEnabled()&&(f=!1),u.action.id===E.Separator.ID&&(f=!1),f&&((a=u.showHover)===null||a===void 0||a.call(u)),f?(n||this.previouslyFocusedItem!==this.focusedItem)&&(u.focus(o),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:i}),this.previouslyFocusedItem=void 0)}}doTrigger(o){if(typeof this.focusedItem>"u")return;const i=this.viewItems[this.focusedItem];if(i instanceof y.BaseActionViewItem){const n=i._context===null||i._context===void 0?o:i._context;this.run(i._action,n)}}async run(o,i){await this._actionRunner.run(o,i)}dispose(){this._context=void 0,this.viewItems=(0,p.dispose)(this.viewItems),this.getContainer().remove(),super.dispose()}}e.ActionBar=v}),define(ie[322],ne([1,0,7,132,583,6,270]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DropdownMenuActionViewItem=void 0;class _ extends k.BaseActionViewItem{constructor(S,v,b,o=Object.create(null)){super(null,S,o),this.actionItem=null,this._onDidChangeVisibility=this._register(new E.Emitter),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=v,this.contextMenuProvider=b,this.options=o,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(S){this.actionItem=S;const v=i=>{this.element=(0,L.append)(i,(0,L.$)("a.action-label"));let n=[];return typeof this.options.classNames=="string"?n=this.options.classNames.split(/\s+/g).filter(t=>!!t):this.options.classNames&&(n=this.options.classNames),n.find(t=>t==="icon")||n.push("codicon"),this.element.classList.add(...n),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this.element.title=this._action.label||"",this.element.ariaLabel=this._action.label||"",null},b=Array.isArray(this.menuActionsOrProvider),o={contextMenuProvider:this.contextMenuProvider,labelRenderer:v,menuAsChild:this.options.menuAsChild,actions:b?this.menuActionsOrProvider:void 0,actionProvider:b?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new y.DropdownMenu(S,o)),this._register(this.dropdownMenu.onDidChangeVisibility(i=>{var n;(n=this.element)===null||n===void 0||n.setAttribute("aria-expanded",`${i}`),this._onDidChangeVisibility.fire(i)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const i=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return i.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let S=null;return this.action.tooltip?S=this.action.tooltip:this.action.label&&(S=this.action.label),S??void 0}setActionContext(S){super.setActionContext(S),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=S:this.dropdownMenu.menuOptions={context:S})}show(){var S;(S=this.dropdownMenu)===null||S===void 0||S.show()}updateEnabled(){var S,v;const b=!this.action.enabled;(S=this.actionItem)===null||S===void 0||S.classList.toggle("disabled",b),(v=this.element)===null||v===void 0||v.classList.toggle("disabled",b)}}e.DropdownMenuActionViewItem=_}),define(ie[231],ne([1,0,7,83,313,77,51,76,86,6,398,55,567,411]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryInputBox=e.InputBox=e.unthemedInboxStyles=void 0;const n=L.$;e.unthemedInboxStyles={inputBackground:"#3C3C3C",inputForeground:"#CCCCCC",inputValidationInfoBorder:"#55AAFF",inputValidationInfoBackground:"#063B49",inputValidationWarningBorder:"#B89500",inputValidationWarningBackground:"#352A05",inputValidationErrorBorder:"#BE1100",inputValidationErrorBackground:"#5A1D1D",inputBorder:void 0,inputValidationErrorForeground:void 0,inputValidationInfoForeground:void 0,inputValidationWarningForeground:void 0};class t extends S.Widget{constructor(f,c,d){var r;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new v.Emitter),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new v.Emitter),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=c,this.options=d,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(r=this.options.tooltip)!==null&&r!==void 0?r:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=L.append(f,n(".monaco-inputbox.idle"));const l=this.options.flexibleHeight?"textarea":"input",s=L.append(this.element,n(".ibwrapper"));if(this.input=L.append(s,n(l+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=L.append(s,n("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new p.ScrollableElement(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),L.append(f,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(m=>this.input.scrollTop=m.scrollTop));const g=this._register(new k.DomEmitter(f.ownerDocument,"selectionchange")),h=v.Event.filter(g.event,()=>{const m=f.ownerDocument.getSelection();return m?.anchorNode===s});this._register(h(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new E.ActionBar(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(f){this.placeholder=f,this.input.setAttribute("placeholder",f)}setTooltip(f){this.tooltip=f,this.input.title=f}get inputElement(){return this.input}get value(){return this.input.value}set value(f){this.input.value!==f&&(this.input.value=f,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:L.getTotalHeight(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return L.isActiveElement(this.input)}select(f=null){this.input.select(),f&&(this.input.setSelectionRange(f.start,f.end),f.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(f){this.input.style.width=`calc(100% - ${f}px)`,this.mirror&&(this.mirror.style.paddingRight=f+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const f=this.cachedContentHeight,c=this.cachedHeight,d=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:f,height:c}),this.scrollableElement.setScrollPosition({scrollTop:d})}showMessage(f,c){if(this.state==="open"&&(0,o.equals)(this.message,f))return;this.message=f,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(f.type));const d=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${L.asCssValueWithDefault(d.border,"transparent")}`,this.message.content&&(this.hasFocus()||c)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let f=null;return this.validation&&(f=this.validation(this.value),f?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(f)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),f?.type}stylesForType(f){const c=this.options.inputBoxStyles;switch(f){case 1:return{border:c.inputValidationInfoBorder,background:c.inputValidationInfoBackground,foreground:c.inputValidationInfoForeground};case 2:return{border:c.inputValidationWarningBorder,background:c.inputValidationWarningBackground,foreground:c.inputValidationWarningForeground};default:return{border:c.inputValidationErrorBorder,background:c.inputValidationErrorBackground,foreground:c.inputValidationErrorForeground}}}classForType(f){switch(f){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let f;const c=()=>f.style.width=L.getTotalWidth(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:r=>{var l,s;if(!this.message)return null;f=L.append(r,n(".monaco-inputbox-container")),c();const g={inline:!0,className:"monaco-inputbox-message"},h=this.message.formatContent?(0,y.renderFormattedText)(this.message.content,g):(0,y.renderText)(this.message.content,g);h.classList.add(this.classForType(this.message.type));const m=this.stylesForType(this.message.type);return h.style.backgroundColor=(l=m.background)!==null&&l!==void 0?l:"",h.style.color=(s=m.foreground)!==null&&s!==void 0?s:"",h.style.border=m.border?`1px solid ${m.border}`:"",L.append(f,h),null},onHide:()=>{this.state="closed"},layout:c});let d;this.message.type===3?d=i.localize(0,null,this.message.content):this.message.type===2?d=i.localize(1,null,this.message.content):d=i.localize(2,null,this.message.content),_.alert(d),this.state="open"}_hideMessage(){this.contextViewProvider&&(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const f=this.value,d=f.charCodeAt(f.length-1)===10?" ":"";(f+d).replace(/\u000c/g,"")?this.mirror.textContent=f+d:this.mirror.innerText="\xA0",this.layout()}applyStyles(){var f,c,d;const r=this.options.inputBoxStyles,l=(f=r.inputBackground)!==null&&f!==void 0?f:"",s=(c=r.inputForeground)!==null&&c!==void 0?c:"",g=(d=r.inputBorder)!==null&&d!==void 0?d:"";this.element.style.backgroundColor=l,this.element.style.color=s,this.input.style.backgroundColor="inherit",this.input.style.color=s,this.element.style.border=`1px solid ${L.asCssValueWithDefault(g,"transparent")}`}layout(){if(!this.mirror)return;const f=this.cachedContentHeight;this.cachedContentHeight=L.getTotalHeight(this.mirror),f!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(f){const c=this.inputElement,d=c.selectionStart,r=c.selectionEnd,l=c.value;d!==null&&r!==null&&(this.value=l.substr(0,d)+f+l.substr(r),c.setSelectionRange(d+1,d+1),this.layout())}dispose(){var f;this._hideMessage(),this.message=null,(f=this.actionbar)===null||f===void 0||f.dispose(),super.dispose()}}e.InputBox=t;class a extends t{constructor(f,c,d){const r=i.localize(3,null,"\u21C5"),l=i.localize(4,null,"\u21C5");super(f,c,d),this._onDidFocus=this._register(new v.Emitter),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new v.Emitter),this.onDidBlur=this._onDidBlur.event,this.history=new b.HistoryNavigator(d.history,100);const s=()=>{if(d.showHistoryHint&&d.showHistoryHint()&&!this.placeholder.endsWith(r)&&!this.placeholder.endsWith(l)&&this.history.getHistory().length){const g=this.placeholder.endsWith(")")?r:l,h=this.placeholder+g;d.showPlaceholderOnFocus&&!L.isActiveElement(this.input)?this.placeholder=h:this.setPlaceHolder(h)}};this.observer=new MutationObserver((g,h)=>{g.forEach(m=>{m.target.textContent||s()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>s()),this.onblur(this.input,()=>{const g=h=>{if(this.placeholder.endsWith(h)){const m=this.placeholder.slice(0,this.placeholder.length-h.length);return d.showPlaceholderOnFocus?this.placeholder=m:this.setPlaceHolder(m),!0}else return!1};g(l)||g(r)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(f){this.value&&(f||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let f=this.getNextValue();f&&(f=f===this.value?this.getNextValue():f),this.value=f??"",_.status(this.value?this.value:i.localize(5,null))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let f=this.getPreviousValue();f&&(f=f===this.value?this.getPreviousValue():f),f&&(this.value=f,_.status(this.value))}setPlaceHolder(f){super.setPlaceHolder(f),this.setTooltip(f)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let f=this.history.current();return f||(f=this.history.last(),this.history.next()),f}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}e.HistoryInputBox=a}),define(ie[232],ne([1,0,7,320,231,86,6,562,2,271]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FindInput=void 0;const v=p.localize(0,null);class b extends E.Widget{constructor(i,n,t){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new S.MutableDisposable),this.additionalToggles=[],this._onDidOptionChange=this._register(new _.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new _.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new _.Emitter),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new _.Emitter),this._onKeyUp=this._register(new _.Emitter),this._onCaseSensitiveKeyDown=this._register(new _.Emitter),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new _.Emitter),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=t.placeholder||"",this.validation=t.validation,this.label=t.label||v,this.showCommonFindToggles=!!t.showCommonFindToggles;const a=t.appendCaseSensitiveLabel||"",u=t.appendWholeWordsLabel||"",f=t.appendRegexLabel||"",c=t.history||[],d=!!t.flexibleHeight,r=!!t.flexibleWidth,l=t.flexibleMaxHeight;if(this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new y.HistoryInputBox(this.domNode,n,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:c,showHistoryHint:t.showHistoryHint,flexibleHeight:d,flexibleWidth:r,flexibleMaxHeight:l,inputBoxStyles:t.inputBoxStyles})),this.showCommonFindToggles){this.regex=this._register(new k.RegexToggle({appendTitle:f,isChecked:!1,...t.toggleStyles})),this._register(this.regex.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(g=>{this._onRegexKeyDown.fire(g)})),this.wholeWords=this._register(new k.WholeWordsToggle({appendTitle:u,isChecked:!1,...t.toggleStyles})),this._register(this.wholeWords.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new k.CaseSensitiveToggle({appendTitle:a,isChecked:!1,...t.toggleStyles})),this._register(this.caseSensitive.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(g=>{this._onCaseSensitiveKeyDown.fire(g)}));const s=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,g=>{if(g.equals(15)||g.equals(17)||g.equals(9)){const h=s.indexOf(this.domNode.ownerDocument.activeElement);if(h>=0){let m=-1;g.equals(17)?m=(h+1)%s.length:g.equals(15)&&(h===0?m=s.length-1:m=h-1),g.equals(9)?(s[h].blur(),this.inputBox.focus()):m>=0&&s[m].focus(),L.EventHelper.stop(g,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(t?.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),i?.appendChild(this.domNode),this._register(L.addDisposableListener(this.inputBox.inputElement,"compositionstart",s=>{this.imeSessionInProgress=!0})),this._register(L.addDisposableListener(this.inputBox.inputElement,"compositionend",s=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,s=>this._onKeyDown.fire(s)),this.onkeyup(this.inputBox.inputElement,s=>this._onKeyUp.fire(s)),this.oninput(this.inputBox.inputElement,s=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,s=>this._onMouseDown.fire(s))}get onDidChange(){return this.inputBox.onDidChange}layout(i){this.inputBox.layout(),this.updateInputBoxPadding(i.collapsedFindWidget)}enable(){var i,n,t;this.domNode.classList.remove("disabled"),this.inputBox.enable(),(i=this.regex)===null||i===void 0||i.enable(),(n=this.wholeWords)===null||n===void 0||n.enable(),(t=this.caseSensitive)===null||t===void 0||t.enable();for(const a of this.additionalToggles)a.enable()}disable(){var i,n,t;this.domNode.classList.add("disabled"),this.inputBox.disable(),(i=this.regex)===null||i===void 0||i.disable(),(n=this.wholeWords)===null||n===void 0||n.disable(),(t=this.caseSensitive)===null||t===void 0||t.disable();for(const a of this.additionalToggles)a.disable()}setFocusInputOnOptionClick(i){this.fixFocusOnOptionClickEnabled=i}setEnabled(i){i?this.enable():this.disable()}setAdditionalToggles(i){for(const n of this.additionalToggles)n.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new S.DisposableStore;for(const n of i??[])this.additionalTogglesDisposables.value.add(n),this.controls.appendChild(n.domNode),this.additionalTogglesDisposables.value.add(n.onChange(t=>{this._onDidOptionChange.fire(t),!t&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(n);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(i=!1){var n,t,a,u,f,c;i?this.inputBox.paddingRight=0:this.inputBox.paddingRight=((t=(n=this.caseSensitive)===null||n===void 0?void 0:n.width())!==null&&t!==void 0?t:0)+((u=(a=this.wholeWords)===null||a===void 0?void 0:a.width())!==null&&u!==void 0?u:0)+((c=(f=this.regex)===null||f===void 0?void 0:f.width())!==null&&c!==void 0?c:0)+this.additionalToggles.reduce((d,r)=>d+r.width(),0)}getValue(){return this.inputBox.value}setValue(i){this.inputBox.value!==i&&(this.inputBox.value=i)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var i,n;return(n=(i=this.caseSensitive)===null||i===void 0?void 0:i.checked)!==null&&n!==void 0?n:!1}setCaseSensitive(i){this.caseSensitive&&(this.caseSensitive.checked=i)}getWholeWords(){var i,n;return(n=(i=this.wholeWords)===null||i===void 0?void 0:i.checked)!==null&&n!==void 0?n:!1}setWholeWords(i){this.wholeWords&&(this.wholeWords.checked=i)}getRegex(){var i,n;return(n=(i=this.regex)===null||i===void 0?void 0:i.checked)!==null&&n!==void 0?n:!1}setRegex(i){this.regex&&(this.regex.checked=i,this.validate())}focusOnCaseSensitive(){var i;(i=this.caseSensitive)===null||i===void 0||i.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(i){this.inputBox.showMessage(i)}clearMessage(){this.inputBox.hideMessage()}}e.FindInput=b}),define(ie[593],ne([1,0,7,158,231,86,26,6,564,271]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReplaceInput=void 0;const v=S.localize(0,null),b=S.localize(1,null);class o extends k.Toggle{constructor(t){super({icon:_.Codicon.preserveCase,title:b+t.appendTitle,isChecked:t.isChecked,inputActiveOptionBorder:t.inputActiveOptionBorder,inputActiveOptionForeground:t.inputActiveOptionForeground,inputActiveOptionBackground:t.inputActiveOptionBackground})}}class i extends E.Widget{constructor(t,a,u,f){super(),this._showOptionButtons=u,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new p.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new p.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new p.Emitter),this._onInput=this._register(new p.Emitter),this._onKeyUp=this._register(new p.Emitter),this._onPreserveCaseKeyDown=this._register(new p.Emitter),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=a,this.placeholder=f.placeholder||"",this.validation=f.validation,this.label=f.label||v;const c=f.appendPreserveCaseLabel||"",d=f.history||[],r=!!f.flexibleHeight,l=!!f.flexibleWidth,s=f.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new y.HistoryInputBox(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:d,showHistoryHint:f.showHistoryHint,flexibleHeight:r,flexibleWidth:l,flexibleMaxHeight:s,inputBoxStyles:f.inputBoxStyles})),this.preserveCase=this._register(new o({appendTitle:c,isChecked:!1,...f.toggleStyles})),this._register(this.preserveCase.onChange(m=>{this._onDidOptionChange.fire(m),!m&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(m=>{this._onPreserveCaseKeyDown.fire(m)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const g=[this.preserveCase.domNode];this.onkeydown(this.domNode,m=>{if(m.equals(15)||m.equals(17)||m.equals(9)){const C=g.indexOf(this.domNode.ownerDocument.activeElement);if(C>=0){let w=-1;m.equals(17)?w=(C+1)%g.length:m.equals(15)&&(C===0?w=g.length-1:w=C-1),m.equals(9)?(g[C].blur(),this.inputBox.focus()):w>=0&&g[w].focus(),L.EventHelper.stop(m,!0)}}});const h=document.createElement("div");h.className="controls",h.style.display=this._showOptionButtons?"block":"none",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),t?.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,m=>this._onKeyDown.fire(m)),this.onkeyup(this.inputBox.inputElement,m=>this._onKeyUp.fire(m)),this.oninput(this.inputBox.inputElement,m=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,m=>this._onMouseDown.fire(m))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(t){t?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(t){this.preserveCase.checked=t}focusOnPreserve(){this.preserveCase.focus()}validate(){var t;(t=this.inputBox)===null||t===void 0||t.validate()}set width(t){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=t+"px"}dispose(){super.dispose()}}e.ReplaceInput=i}),define(ie[594],ne([1,0,54,63,7,50,67,77,132,314,76,41,14,26,27,123,2,17,12]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatRule=e.cleanMnemonic=e.Menu=e.Direction=e.MENU_ESCAPED_MNEMONIC_REGEX=e.MENU_MNEMONIC_REGEX=void 0,e.MENU_MNEMONIC_REGEX=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,e.MENU_ESCAPED_MNEMONIC_REGEX=/(&)?(&)([^\s&])/g;var d;(function(w){w[w.Right=0]="Right",w[w.Left=1]="Left"})(d||(e.Direction=d={}));class r extends p.ActionBar{constructor(D,I,M,A){D.classList.add("monaco-menu-container"),D.setAttribute("role","presentation");const O=document.createElement("div");O.classList.add("monaco-menu"),O.setAttribute("role","presentation"),super(O,{orientation:1,actionViewItemProvider:x=>this.doGetActionViewItem(x,M,T),context:M.context,actionRunner:M.actionRunner,ariaLabel:M.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...f.isMacintosh||f.isLinux?[10]:[]],keyDown:!0}}),this.menuStyles=A,this.menuElement=O,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(D,A),this._register(k.Gesture.addTarget(O)),this._register((0,y.addDisposableListener)(O,y.EventType.KEY_DOWN,x=>{new E.StandardKeyboardEvent(x).equals(2)&&x.preventDefault()})),M.enableMnemonics&&this._register((0,y.addDisposableListener)(O,y.EventType.KEY_DOWN,x=>{const R=x.key.toLocaleLowerCase();if(this.mnemonics.has(R)){y.EventHelper.stop(x,!0);const B=this.mnemonics.get(R);if(B.length===1&&(B[0]instanceof s&&B[0].container&&this.focusItemByElement(B[0].container),B[0].onClick(x)),B.length>1){const W=B.shift();W&&W.container&&(this.focusItemByElement(W.container),B.push(W)),this.mnemonics.set(R,B)}}})),f.isLinux&&this._register((0,y.addDisposableListener)(O,y.EventType.KEY_DOWN,x=>{const R=new E.StandardKeyboardEvent(x);R.equals(14)||R.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),y.EventHelper.stop(x,!0)):(R.equals(13)||R.equals(12))&&(this.focusedItem=0,this.focusPrevious(),y.EventHelper.stop(x,!0))})),this._register((0,y.addDisposableListener)(this.domNode,y.EventType.MOUSE_OUT,x=>{const R=x.relatedTarget;(0,y.isAncestor)(R,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),x.stopPropagation())})),this._register((0,y.addDisposableListener)(this.actionsList,y.EventType.MOUSE_OVER,x=>{let R=x.target;if(!(!R||!(0,y.isAncestor)(R,this.actionsList)||R===this.actionsList)){for(;R.parentElement!==this.actionsList&&R.parentElement!==null;)R=R.parentElement;if(R.classList.contains("action-item")){const B=this.focusedItem;this.setFocusedItem(R),B!==this.focusedItem&&this.updateFocus()}}})),this._register(k.Gesture.addTarget(this.actionsList)),this._register((0,y.addDisposableListener)(this.actionsList,k.EventType.Tap,x=>{let R=x.initialTarget;if(!(!R||!(0,y.isAncestor)(R,this.actionsList)||R===this.actionsList)){for(;R.parentElement!==this.actionsList&&R.parentElement!==null;)R=R.parentElement;if(R.classList.contains("action-item")){const B=this.focusedItem;this.setFocusedItem(R),B!==this.focusedItem&&this.updateFocus()}}}));const T={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new b.DomScrollableElement(O,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const N=this.scrollableElement.getDomNode();N.style.position="",this.styleScrollElement(N,A),this._register((0,y.addDisposableListener)(O,k.EventType.Change,x=>{y.EventHelper.stop(x,!0);const R=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:R-x.translationY})})),this._register((0,y.addDisposableListener)(N,y.EventType.MOUSE_UP,x=>{x.preventDefault()}));const P=(0,y.getWindow)(D);O.style.maxHeight=`${Math.max(10,P.innerHeight-D.getBoundingClientRect().top-35)}px`,I=I.filter(x=>{var R;return!((R=M.submenuIds)===null||R===void 0)&&R.has(x.id)?(console.warn(`Found submenu cycle: ${x.id}`),!1):!0}),this.push(I,{icon:!0,label:!0,isMenu:!0}),D.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(x=>!(x instanceof g)).forEach((x,R,B)=>{x.updatePositionInSet(R+1,B.length)})}initializeOrUpdateStyleSheet(D,I){this.styleSheet||((0,y.isInShadowDOM)(D)?this.styleSheet=(0,y.createStyleSheet)(D):(r.globalStyleSheet||(r.globalStyleSheet=(0,y.createStyleSheet)()),this.styleSheet=r.globalStyleSheet)),this.styleSheet.textContent=C(I,(0,y.isInShadowDOM)(D))}styleScrollElement(D,I){var M,A;const O=(M=I.foregroundColor)!==null&&M!==void 0?M:"",T=(A=I.backgroundColor)!==null&&A!==void 0?A:"",N=I.borderColor?`1px solid ${I.borderColor}`:"",P="5px",x=I.shadowColor?`0 2px 8px ${I.shadowColor}`:"";D.style.outline=N,D.style.borderRadius=P,D.style.color=O,D.style.backgroundColor=T,D.style.boxShadow=x}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(D){const I=this.focusedItem;this.setFocusedItem(D),I!==this.focusedItem&&this.updateFocus()}setFocusedItem(D){for(let I=0;I{this.element&&(this._register((0,y.addDisposableListener)(this.element,y.EventType.MOUSE_UP,O=>{if(y.EventHelper.stop(O,!0),L.isFirefox){if(new _.StandardMouseEvent((0,y.getWindow)(this.element),O).rightButton)return;this.onClick(O)}else setTimeout(()=>{this.onClick(O)},0)})),this._register((0,y.addDisposableListener)(this.element,y.EventType.CONTEXT_MENU,O=>{y.EventHelper.stop(O,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(D){super.render(D),this.element&&(this.container=D,this.item=(0,y.append)(this.element,(0,y.$)("a.action-menu-item")),this._action.id===o.Separator.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=(0,y.append)(this.item,(0,y.$)("span.menu-item-check"+t.ThemeIcon.asCSSSelector(n.Codicon.menuSelection))),this.check.setAttribute("role","none"),this.label=(0,y.append)(this.item,(0,y.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,y.append)(this.item,(0,y.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var D;super.focus(),(D=this.item)===null||D===void 0||D.focus(),this.applyStyle()}updatePositionInSet(D,I){this.item&&(this.item.setAttribute("aria-posinset",`${D}`),this.item.setAttribute("aria-setsize",`${I}`))}updateLabel(){var D;if(this.label&&this.options.label){(0,y.clearNode)(this.label);let I=(0,a.stripIcons)(this.action.label);if(I){const M=h(I);this.options.enableMnemonics||(I=M),this.label.setAttribute("aria-label",M.replace(/&&/g,"&"));const A=e.MENU_MNEMONIC_REGEX.exec(I);if(A){I=c.escape(I),e.MENU_ESCAPED_MNEMONIC_REGEX.lastIndex=0;let O=e.MENU_ESCAPED_MNEMONIC_REGEX.exec(I);for(;O&&O[1];)O=e.MENU_ESCAPED_MNEMONIC_REGEX.exec(I);const T=N=>N.replace(/&&/g,"&");O?this.label.append(c.ltrim(T(I.substr(0,O.index))," "),(0,y.$)("u",{"aria-hidden":"true"},O[3]),c.rtrim(T(I.substr(O.index+O[0].length))," ")):this.label.innerText=T(I).trim(),(D=this.item)===null||D===void 0||D.setAttribute("aria-keyshortcuts",(A[1]?A[1]:A[3]).toLocaleLowerCase())}else this.label.innerText=I.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const D=this.action.checked;this.item.classList.toggle("checked",!!D),D!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",D?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const D=this.element&&this.element.classList.contains("focused"),I=D&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,M=D&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,A=D&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",O=D&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=I??"",this.item.style.backgroundColor=M??"",this.item.style.outline=A,this.item.style.outlineOffset=O),this.check&&(this.check.style.color=I??"")}}class s extends l{constructor(D,I,M,A,O){super(D,D,A,O),this.submenuActions=I,this.parentData=M,this.submenuOptions=A,this.mysubmenu=null,this.submenuDisposables=this._register(new u.DisposableStore),this.mouseOver=!1,this.expandDirection=A&&A.expandDirection!==void 0?A.expandDirection:d.Right,this.showScheduler=new i.RunOnceScheduler(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new i.RunOnceScheduler(()=>{this.element&&!(0,y.isAncestor)((0,y.getActiveElement)(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(D){super.render(D),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=(0,y.append)(this.item,(0,y.$)("span.submenu-indicator"+t.ThemeIcon.asCSSSelector(n.Codicon.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,y.addDisposableListener)(this.element,y.EventType.KEY_UP,I=>{const M=new E.StandardKeyboardEvent(I);(M.equals(17)||M.equals(3))&&(y.EventHelper.stop(I,!0),this.createSubmenu(!0))})),this._register((0,y.addDisposableListener)(this.element,y.EventType.KEY_DOWN,I=>{const M=new E.StandardKeyboardEvent(I);(0,y.getActiveElement)()===this.item&&(M.equals(17)||M.equals(3))&&y.EventHelper.stop(I,!0)})),this._register((0,y.addDisposableListener)(this.element,y.EventType.MOUSE_OVER,I=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register((0,y.addDisposableListener)(this.element,y.EventType.MOUSE_LEAVE,I=>{this.mouseOver=!1})),this._register((0,y.addDisposableListener)(this.element,y.EventType.FOCUS_OUT,I=>{this.element&&!(0,y.isAncestor)((0,y.getActiveElement)(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(D){y.EventHelper.stop(D,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(D){if(this.parentData.submenu&&(D||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(D,I,M,A){const O={top:0,left:0};return O.left=(0,v.layout)(D.width,I.width,{position:A===d.Right?0:1,offset:M.left,size:M.width}),O.left>=M.left&&O.left{new E.StandardKeyboardEvent(R).equals(15)&&(y.EventHelper.stop(R,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add((0,y.addDisposableListener)(this.submenuContainer,y.EventType.KEY_DOWN,R=>{new E.StandardKeyboardEvent(R).equals(15)&&y.EventHelper.stop(R,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(D),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(D){var I;this.item&&((I=this.item)===null||I===void 0||I.setAttribute("aria-expanded",D))}applyStyle(){super.applyStyle();const I=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=I??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class g extends S.ActionViewItem{constructor(D,I,M,A){super(D,I,M),this.menuStyles=A}render(D){super.render(D),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function h(w){const D=e.MENU_MNEMONIC_REGEX,I=D.exec(w);if(!I)return w;const M=!I[1];return w.replace(D,M?"$2$3":"").trim()}e.cleanMnemonic=h;function m(w){const D=(0,n.getCodiconFontCharacters)()[w.id];return`.codicon-${w.id}:before { content: '\\${D.toString(16)}'; }`}e.formatRule=m;function C(w,D){let I=` +.monaco-menu { + font-size: 13px; + border-radius: 5px; + min-width: 160px; +} + +${m(n.Codicon.menuSelection)} +${m(n.Codicon.menuSubmenu)} + +.monaco-menu .monaco-action-bar { + text-align: right; + overflow: hidden; + white-space: nowrap; +} + +.monaco-menu .monaco-action-bar .actions-container { + display: flex; + margin: 0 auto; + padding: 0; + width: 100%; + justify-content: flex-end; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: inline-block; +} + +.monaco-menu .monaco-action-bar.reverse .actions-container { + flex-direction: row-reverse; +} + +.monaco-menu .monaco-action-bar .action-item { + cursor: pointer; + display: inline-block; + transition: transform 50ms ease; + position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ +} + +.monaco-menu .monaco-action-bar .action-item.disabled { + cursor: default; +} + +.monaco-menu .monaco-action-bar.animated .action-item.active { + transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */ +} + +.monaco-menu .monaco-action-bar .action-item .icon, +.monaco-menu .monaco-action-bar .action-item .codicon { + display: inline-block; +} + +.monaco-menu .monaco-action-bar .action-item .codicon { + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar .action-label { + font-size: 11px; + margin-right: 4px; +} + +.monaco-menu .monaco-action-bar .action-item.disabled .action-label, +.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { + color: var(--vscode-disabledForeground); +} + +/* Vertical actions */ + +.monaco-menu .monaco-action-bar.vertical { + text-align: left; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + display: block; + border-bottom: 1px solid var(--vscode-menu-separatorBackground); + padding-top: 1px; + padding: 30px; +} + +.monaco-menu .secondary-actions .monaco-action-bar .action-label { + margin-left: 6px; +} + +/* Action Items */ +.monaco-menu .monaco-action-bar .action-item.select-container { + overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ + flex: 1; + max-width: 170px; + min-width: 60px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 10px; +} + +.monaco-menu .monaco-action-bar.vertical { + margin-left: 0; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + padding: 0; + transform: none; + display: flex; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.active { + transform: none; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + flex: 1 1 auto; + display: flex; + height: 2em; + align-items: center; + position: relative; + margin: 0 4px; + border-radius: 4px; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding { + opacity: unset; +} + +.monaco-menu .monaco-action-bar.vertical .action-label { + flex: 1 1 auto; + text-decoration: none; + padding: 0 1em; + background: none; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .keybinding, +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + display: inline-block; + flex: 2 1 auto; + padding: 0 1em; + text-align: right; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { + font-size: 16px !important; + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { + margin-left: auto; + margin-right: -20px; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { + opacity: 0.4; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { + display: inline-block; + box-sizing: border-box; + margin: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + position: static; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { + position: absolute; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + width: 100%; + height: 0px !important; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { + padding: 0.7em 1em 0.1em 1em; + font-weight: bold; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:hover { + color: inherit; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + position: absolute; + visibility: hidden; + width: 1em; + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { + visibility: visible; + display: flex; + align-items: center; + justify-content: center; +} + +/* Context Menu */ + +.context-view.monaco-menu-container { + outline: 0; + border: none; + animation: fadeIn 0.083s linear; + -webkit-app-region: no-drag; +} + +.context-view.monaco-menu-container :focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { + outline: 0; +} + +.hc-black .context-view.monaco-menu-container, +.hc-light .context-view.monaco-menu-container, +:host-context(.hc-black) .context-view.monaco-menu-container, +:host-context(.hc-light) .context-view.monaco-menu-container { + box-shadow: none; +} + +.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused, +.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused, +:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused, +:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused { + background: none; +} + +/* Vertical Action Bar Styles */ + +.monaco-menu .monaco-action-bar.vertical { + padding: 4px 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + height: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), +.monaco-menu .monaco-action-bar.vertical .keybinding { + font-size: inherit; + padding: 0 2em; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + font-size: inherit; + width: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + font-size: inherit; + margin: 5px 0 !important; + padding: 0; + border-radius: 0; +} + +.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator, +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { + margin-left: 0; + margin-right: 0; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + font-size: 60%; + padding: 0 1.8em; +} + +.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator, +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; + mask-size: 10px 10px; + -webkit-mask-size: 10px 10px; +} + +.monaco-menu .action-item { + cursor: default; +}`;if(D){I+=` + /* Arrows */ + .monaco-scrollable-element > .scrollbar > .scra { + cursor: pointer; + font-size: 11px !important; + } + + .monaco-scrollable-element > .visible { + opacity: 1; + + /* Background rule added for IE9 - to allow clicks on dom node */ + background:rgba(0,0,0,0); + + transition: opacity 100ms linear; + } + .monaco-scrollable-element > .invisible { + opacity: 0; + pointer-events: none; + } + .monaco-scrollable-element > .invisible.fade { + transition: opacity 800ms linear; + } + + /* Scrollable Content Inset Shadow */ + .monaco-scrollable-element > .shadow { + position: absolute; + display: none; + } + .monaco-scrollable-element > .shadow.top { + display: block; + top: 0; + left: 3px; + height: 3px; + width: 100%; + } + .monaco-scrollable-element > .shadow.left { + display: block; + top: 3px; + left: 0; + height: 100%; + width: 3px; + } + .monaco-scrollable-element > .shadow.top-left-corner { + display: block; + top: 0; + left: 0; + height: 3px; + width: 3px; + } + `;const M=w.scrollbarShadow;M&&(I+=` + .monaco-scrollable-element > .shadow.top { + box-shadow: ${M} 0 6px 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.left { + box-shadow: ${M} 6px 0 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.top.left { + box-shadow: ${M} 6px 6px 6px -6px inset; + } + `);const A=w.scrollbarSliderBackground;A&&(I+=` + .monaco-scrollable-element > .scrollbar > .slider { + background: ${A}; + } + `);const O=w.scrollbarSliderHoverBackground;O&&(I+=` + .monaco-scrollable-element > .scrollbar > .slider:hover { + background: ${O}; + } + `);const T=w.scrollbarSliderActiveBackground;T&&(I+=` + .monaco-scrollable-element > .scrollbar > .slider.active { + background: ${T}; + } + `)}return I}}),define(ie[595],ne([1,0,77,322,41,26,27,6,2,570,422]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleMenuAction=e.ToolBar=void 0;class b extends S.Disposable{constructor(n,t,a={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new p.EventMultiplexer),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new S.DisposableStore),this.options=a,this.lookupKeybindings=typeof this.options.getKeyBinding=="function",this.toggleMenuAction=this._register(new o(()=>{var u;return(u=this.toggleMenuActionViewItem)===null||u===void 0?void 0:u.show()},a.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",n.appendChild(this.element),this.actionBar=this._register(new L.ActionBar(this.element,{orientation:a.orientation,ariaLabel:a.ariaLabel,actionRunner:a.actionRunner,allowContextMenu:a.allowContextMenu,highlightToggledItems:a.highlightToggledItems,actionViewItemProvider:(u,f)=>{var c;if(u.id===o.ID)return this.toggleMenuActionViewItem=new k.DropdownMenuActionViewItem(u,u.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:_.ThemeIcon.asClassNameArray((c=a.moreIcon)!==null&&c!==void 0?c:E.Codicon.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(a.actionViewItemProvider){const d=a.actionViewItemProvider(u,f);if(d)return d}if(u instanceof y.SubmenuAction){const d=new k.DropdownMenuActionViewItem(u,u.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:u.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry});return d.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(d),this.disposables.add(this._onDidChangeDropdownVisibility.add(d.onDidChangeVisibility)),d}}}))}set actionRunner(n){this.actionBar.actionRunner=n}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(n){return this.actionBar.getAction(n)}setActions(n,t){this.clear();const a=n?n.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),a.push(this.toggleMenuAction)),a.forEach(u=>{this.actionBar.push(u,{icon:!0,label:!1,keybinding:this.getKeybindingLabel(u)})})}getKeybindingLabel(n){var t,a,u;const f=this.lookupKeybindings?(a=(t=this.options).getKeyBinding)===null||a===void 0?void 0:a.call(t,n):void 0;return(u=f?.getLabel())!==null&&u!==void 0?u:void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}e.ToolBar=b;class o extends y.Action{constructor(n,t){t=t||v.localize(0,null),super(o.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=n}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(n){this._menuActions=n}}e.ToggleMenuAction=o,o.ID="toolbar.toggle.more"}),define(ie[185],ne([1,0,7,83,50,77,232,231,228,116,158,220,141,41,13,14,26,27,53,6,71,2,143,20,571,423]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractTree=e.TreeFindMatchType=e.TreeFindMode=e.FuzzyToggle=e.ModeToggle=e.TreeRenderer=e.RenderIndentGuides=e.ComposedTreeDelegate=void 0;class m extends S.ElementsDragAndDropData{constructor(X){super(X.elements.map(Z=>Z.element)),this.data=X}}function C(ue){return ue instanceof S.ElementsDragAndDropData?new m(ue):ue}class w{constructor(X,Z){this.modelProvider=X,this.dnd=Z,this.autoExpandDisposable=l.Disposable.None,this.disposables=new l.DisposableStore}getDragURI(X){return this.dnd.getDragURI(X.element)}getDragLabel(X,Z){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(X.map(re=>re.element),Z)}onDragStart(X,Z){var re,oe;(oe=(re=this.dnd).onDragStart)===null||oe===void 0||oe.call(re,C(X),Z)}onDragOver(X,Z,re,oe,Y=!0){const K=this.dnd.onDragOver(C(X),Z&&Z.element,re,oe),H=this.autoExpandNode!==Z;if(H&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=Z),typeof Z>"u")return K;if(H&&typeof K!="boolean"&&K.autoExpand&&(this.autoExpandDisposable=(0,a.disposableTimeout)(()=>{const ce=this.modelProvider(),ge=ce.getNodeLocation(Z);ce.isCollapsed(ge)&&ce.setCollapsed(ge,!1),this.autoExpandNode=void 0},500,this.disposables)),typeof K=="boolean"||!K.accept||typeof K.bubble>"u"||K.feedback){if(!Y){const ce=typeof K=="boolean"?K:K.accept,ge=typeof K=="boolean"?void 0:K.effect;return{accept:ce,effect:ge,feedback:[re]}}return K}if(K.bubble===1){const ce=this.modelProvider(),ge=ce.getNodeLocation(Z),pe=ce.getParentNodeLocation(ge),me=ce.getNode(pe),ve=pe&&ce.getListIndex(pe);return this.onDragOver(X,me,ve,oe,!1)}const z=this.modelProvider(),se=z.getNodeLocation(Z),q=z.getListIndex(se),ae=z.getListRenderCount(se);return{...K,feedback:(0,t.range)(q,q+ae)}}drop(X,Z,re,oe){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(C(X),Z&&Z.element,re,oe)}onDragEnd(X){var Z,re;(re=(Z=this.dnd).onDragEnd)===null||re===void 0||re.call(Z,X)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}function D(ue,X){return X&&{...X,identityProvider:X.identityProvider&&{getId(Z){return X.identityProvider.getId(Z.element)}},dnd:X.dnd&&new w(ue,X.dnd),multipleSelectionController:X.multipleSelectionController&&{isSelectionSingleChangeEvent(Z){return X.multipleSelectionController.isSelectionSingleChangeEvent({...Z,element:Z.element})},isSelectionRangeChangeEvent(Z){return X.multipleSelectionController.isSelectionRangeChangeEvent({...Z,element:Z.element})}},accessibilityProvider:X.accessibilityProvider&&{...X.accessibilityProvider,getSetSize(Z){const re=ue(),oe=re.getNodeLocation(Z),Y=re.getParentNodeLocation(oe);return re.getNode(Y).visibleChildrenCount},getPosInSet(Z){return Z.visibleChildIndex+1},isChecked:X.accessibilityProvider&&X.accessibilityProvider.isChecked?Z=>X.accessibilityProvider.isChecked(Z.element):void 0,getRole:X.accessibilityProvider&&X.accessibilityProvider.getRole?Z=>X.accessibilityProvider.getRole(Z.element):()=>"treeitem",getAriaLabel(Z){return X.accessibilityProvider.getAriaLabel(Z.element)},getWidgetAriaLabel(){return X.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:X.accessibilityProvider&&X.accessibilityProvider.getWidgetRole?()=>X.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:X.accessibilityProvider&&X.accessibilityProvider.getAriaLevel?Z=>X.accessibilityProvider.getAriaLevel(Z.element):Z=>Z.depth,getActiveDescendantId:X.accessibilityProvider.getActiveDescendantId&&(Z=>X.accessibilityProvider.getActiveDescendantId(Z.element))},keyboardNavigationLabelProvider:X.keyboardNavigationLabelProvider&&{...X.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(Z){return X.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(Z.element)}}}}class I{constructor(X){this.delegate=X}getHeight(X){return this.delegate.getHeight(X.element)}getTemplateId(X){return this.delegate.getTemplateId(X.element)}hasDynamicHeight(X){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(X.element)}setDynamicHeight(X,Z){var re,oe;(oe=(re=this.delegate).setDynamicHeight)===null||oe===void 0||oe.call(re,X.element,Z)}}e.ComposedTreeDelegate=I;var M;(function(ue){ue.None="none",ue.OnHover="onHover",ue.Always="always"})(M||(e.RenderIndentGuides=M={}));class A{get elements(){return this._elements}constructor(X,Z=[]){this._elements=Z,this.disposables=new l.DisposableStore,this.onDidChange=d.Event.forEach(X,re=>this._elements=re,this.disposables)}dispose(){this.disposables.dispose()}}class O{constructor(X,Z,re,oe,Y,K={}){var H;this.renderer=X,this.modelProvider=Z,this.activeNodes=oe,this.renderedIndentGuides=Y,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=O.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=l.Disposable.None,this.disposables=new l.DisposableStore,this.templateId=X.templateId,this.updateOptions(K),d.Event.map(re,z=>z.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(H=X.onDidChangeTwistieState)===null||H===void 0||H.call(X,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(X={}){if(typeof X.indent<"u"){const Z=(0,s.clamp)(X.indent,0,40);if(Z!==this.indent){this.indent=Z;for(const[re,oe]of this.renderedNodes)this.renderTreeElement(re,oe)}}if(typeof X.renderIndentGuides<"u"){const Z=X.renderIndentGuides!==M.None;if(Z!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=Z;for(const[re,oe]of this.renderedNodes)this._renderIndentGuides(re,oe);if(this.indentGuidesDisposable.dispose(),Z){const re=new l.DisposableStore;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,re),this.indentGuidesDisposable=re,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof X.hideTwistiesOfChildlessElements<"u"&&(this.hideTwistiesOfChildlessElements=X.hideTwistiesOfChildlessElements)}renderTemplate(X){const Z=(0,L.append)(X,(0,L.$)(".monaco-tl-row")),re=(0,L.append)(Z,(0,L.$)(".monaco-tl-indent")),oe=(0,L.append)(Z,(0,L.$)(".monaco-tl-twistie")),Y=(0,L.append)(Z,(0,L.$)(".monaco-tl-contents")),K=this.renderer.renderTemplate(Y);return{container:X,indent:re,twistie:oe,indentGuidesDisposable:l.Disposable.None,templateData:K}}renderElement(X,Z,re,oe){this.renderedNodes.set(X,re),this.renderedElements.set(X.element,X),this.renderTreeElement(X,re),this.renderer.renderElement(X,Z,re.templateData,oe)}disposeElement(X,Z,re,oe){var Y,K;re.indentGuidesDisposable.dispose(),(K=(Y=this.renderer).disposeElement)===null||K===void 0||K.call(Y,X,Z,re.templateData,oe),typeof oe=="number"&&(this.renderedNodes.delete(X),this.renderedElements.delete(X.element))}disposeTemplate(X){this.renderer.disposeTemplate(X.templateData)}onDidChangeTwistieState(X){const Z=this.renderedElements.get(X);Z&&this.onDidChangeNodeTwistieState(Z)}onDidChangeNodeTwistieState(X){const Z=this.renderedNodes.get(X);Z&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(X,Z))}renderTreeElement(X,Z){const re=O.DefaultIndent+(X.depth-1)*this.indent;Z.twistie.style.paddingLeft=`${re}px`,Z.indent.style.width=`${re+this.indent-16}px`,X.collapsible?Z.container.setAttribute("aria-expanded",String(!X.collapsed)):Z.container.removeAttribute("aria-expanded"),Z.twistie.classList.remove(...f.ThemeIcon.asClassNameArray(u.Codicon.treeItemExpanded));let oe=!1;this.renderer.renderTwistie&&(oe=this.renderer.renderTwistie(X.element,Z.twistie)),X.collapsible&&(!this.hideTwistiesOfChildlessElements||X.visibleChildrenCount>0)?(oe||Z.twistie.classList.add(...f.ThemeIcon.asClassNameArray(u.Codicon.treeItemExpanded)),Z.twistie.classList.add("collapsible"),Z.twistie.classList.toggle("collapsed",X.collapsed)):Z.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(X,Z)}_renderIndentGuides(X,Z){if((0,L.clearNode)(Z.indent),Z.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const re=new l.DisposableStore,oe=this.modelProvider();for(;;){const Y=oe.getNodeLocation(X),K=oe.getParentNodeLocation(Y);if(!K)break;const H=oe.getNode(K),z=(0,L.$)(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(H)&&z.classList.add("active"),Z.indent.childElementCount===0?Z.indent.appendChild(z):Z.indent.insertBefore(z,Z.indent.firstElementChild),this.renderedIndentGuides.add(H,z),re.add((0,l.toDisposable)(()=>this.renderedIndentGuides.delete(H,z))),X=H}Z.indentGuidesDisposable=re}_onDidChangeActiveNodes(X){if(!this.shouldRenderIndentGuides)return;const Z=new Set,re=this.modelProvider();X.forEach(oe=>{const Y=re.getNodeLocation(oe);try{const K=re.getParentNodeLocation(Y);oe.collapsible&&oe.children.length>0&&!oe.collapsed?Z.add(oe):K&&Z.add(re.getNode(K))}catch{}}),this.activeIndentNodes.forEach(oe=>{Z.has(oe)||this.renderedIndentGuides.forEach(oe,Y=>Y.classList.remove("active"))}),Z.forEach(oe=>{this.activeIndentNodes.has(oe)||this.renderedIndentGuides.forEach(oe,Y=>Y.classList.add("active"))}),this.activeIndentNodes=Z}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),(0,l.dispose)(this.disposables)}}e.TreeRenderer=O,O.DefaultIndent=8;class T{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(X,Z,re){this.tree=X,this.keyboardNavigationLabelProvider=Z,this._filter=re,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new l.DisposableStore,X.onWillRefilter(this.reset,this,this.disposables)}filter(X,Z){let re=1;if(this._filter){const K=this._filter.filter(X,Z);if(typeof K=="boolean"?re=K?1:0:(0,o.isFilterResult)(K)?re=(0,o.getVisibleState)(K.visibility):re=K,re===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:r.FuzzyScore.Default,visibility:re};const oe=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(X),Y=Array.isArray(oe)?oe:[oe];for(const K of Y){const H=K&&K.toString();if(typeof H>"u")return{data:r.FuzzyScore.Default,visibility:re};let z;if(this.tree.findMatchType===B.Contiguous){const se=H.toLowerCase().indexOf(this._lowercasePattern);if(se>-1){z=[Number.MAX_SAFE_INTEGER,0];for(let q=this._lowercasePattern.length;q>0;q--)z.push(se+q-1)}}else z=(0,r.fuzzyScore)(this._pattern,this._lowercasePattern,0,H,H.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(z)return this._matchCount++,Y.length===1?{data:z,visibility:re}:{data:{label:H,score:z},visibility:re}}return this.tree.findMode===R.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(X):2:{data:r.FuzzyScore.Default,visibility:re}}reset(){this._totalCount=0,this._matchCount=0}dispose(){(0,l.dispose)(this.disposables)}}class N extends b.Toggle{constructor(X){var Z;super({icon:u.Codicon.listFilter,title:(0,h.localize)(0,null),isChecked:(Z=X.isChecked)!==null&&Z!==void 0?Z:!1,inputActiveOptionBorder:X.inputActiveOptionBorder,inputActiveOptionForeground:X.inputActiveOptionForeground,inputActiveOptionBackground:X.inputActiveOptionBackground})}}e.ModeToggle=N;class P extends b.Toggle{constructor(X){var Z;super({icon:u.Codicon.searchFuzzy,title:(0,h.localize)(1,null),isChecked:(Z=X.isChecked)!==null&&Z!==void 0?Z:!1,inputActiveOptionBorder:X.inputActiveOptionBorder,inputActiveOptionForeground:X.inputActiveOptionForeground,inputActiveOptionBackground:X.inputActiveOptionBackground})}}e.FuzzyToggle=P;const x={inputBoxStyles:p.unthemedInboxStyles,toggleStyles:b.unthemedToggleStyles,listFilterWidgetBackground:void 0,listFilterWidgetNoMatchesOutline:void 0,listFilterWidgetOutline:void 0,listFilterWidgetShadow:void 0};var R;(function(ue){ue[ue.Highlight=0]="Highlight",ue[ue.Filter=1]="Filter"})(R||(e.TreeFindMode=R={}));var B;(function(ue){ue[ue.Fuzzy=0]="Fuzzy",ue[ue.Contiguous=1]="Contiguous"})(B||(e.TreeFindMatchType=B={}));class W extends l.Disposable{set mode(X){this.modeToggle.checked=X===R.Filter,this.findInput.inputBox.setPlaceHolder(X===R.Filter?(0,h.localize)(2,null):(0,h.localize)(3,null))}set matchType(X){this.matchTypeToggle.checked=X===B.Fuzzy}constructor(X,Z,re,oe,Y,K){var H;super(),this.tree=Z,this.elements=(0,L.h)(".monaco-tree-type-filter",[(0,L.h)(".monaco-tree-type-filter-grab.codicon.codicon-debug-gripper@grab",{tabIndex:0}),(0,L.h)(".monaco-tree-type-filter-input@findInput"),(0,L.h)(".monaco-tree-type-filter-actionbar@actionbar")]),this.width=0,this.right=0,this.top=0,this._onDidDisable=new d.Emitter,X.appendChild(this.elements.root),this._register((0,l.toDisposable)(()=>X.removeChild(this.elements.root)));const z=(H=K?.styles)!==null&&H!==void 0?H:x;z.listFilterWidgetBackground&&(this.elements.root.style.backgroundColor=z.listFilterWidgetBackground),z.listFilterWidgetShadow&&(this.elements.root.style.boxShadow=`0 0 8px 2px ${z.listFilterWidgetShadow}`),this.modeToggle=this._register(new N({...z.toggleStyles,isChecked:oe===R.Filter})),this.matchTypeToggle=this._register(new P({...z.toggleStyles,isChecked:Y===B.Fuzzy})),this.onDidChangeMode=d.Event.map(this.modeToggle.onChange,()=>this.modeToggle.checked?R.Filter:R.Highlight,this._store),this.onDidChangeMatchType=d.Event.map(this.matchTypeToggle.onChange,()=>this.matchTypeToggle.checked?B.Fuzzy:B.Contiguous,this._store),this.findInput=this._register(new _.FindInput(this.elements.findInput,re,{label:(0,h.localize)(4,null),additionalToggles:[this.modeToggle,this.matchTypeToggle],showCommonFindToggles:!1,inputBoxStyles:z.inputBoxStyles,toggleStyles:z.toggleStyles,history:K?.history})),this.actionbar=this._register(new E.ActionBar(this.elements.actionbar)),this.mode=oe;const se=this._register(new k.DomEmitter(this.findInput.inputBox.inputElement,"keydown")),q=d.Event.chain(se.event,pe=>pe.map(me=>new y.StandardKeyboardEvent(me)));this._register(q(pe=>{if(pe.equals(3)){pe.preventDefault(),pe.stopPropagation(),this.findInput.inputBox.addToHistory(),this.tree.domFocus();return}if(pe.equals(18)){pe.preventDefault(),pe.stopPropagation(),this.findInput.inputBox.isAtLastInHistory()||this.findInput.inputBox.isNowhereInHistory()?(this.findInput.inputBox.addToHistory(),this.tree.domFocus()):this.findInput.inputBox.showNextValue();return}if(pe.equals(16)){pe.preventDefault(),pe.stopPropagation(),this.findInput.inputBox.showPreviousValue();return}}));const ae=this._register(new n.Action("close",(0,h.localize)(5,null),"codicon codicon-close",!0,()=>this.dispose()));this.actionbar.push(ae,{icon:!0,label:!1});const ce=this._register(new k.DomEmitter(this.elements.grab,"mousedown"));this._register(ce.event(pe=>{const me=new l.DisposableStore,ve=me.add(new k.DomEmitter((0,L.getWindow)(pe),"mousemove")),Ce=me.add(new k.DomEmitter((0,L.getWindow)(pe),"mouseup")),Se=this.right,_e=pe.pageX,Te=this.top,Me=pe.pageY;this.elements.grab.classList.add("grabbing");const Pe=this.elements.root.style.transition;this.elements.root.style.transition="unset";const Be=Le=>{const Ne=Le.pageX-_e;this.right=Se-Ne;const fe=Le.pageY-Me;this.top=Te+fe,this.layout()};me.add(ve.event(Be)),me.add(Ce.event(Le=>{Be(Le),this.elements.grab.classList.remove("grabbing"),this.elements.root.style.transition=Pe,me.dispose()}))}));const ge=d.Event.chain(this._register(new k.DomEmitter(this.elements.grab,"keydown")).event,pe=>pe.map(me=>new y.StandardKeyboardEvent(me)));this._register(ge(pe=>{let me,ve;if(pe.keyCode===15?me=Number.POSITIVE_INFINITY:pe.keyCode===17?me=0:pe.keyCode===10&&(me=this.right===0?Number.POSITIVE_INFINITY:0),pe.keyCode===16?ve=0:pe.keyCode===18&&(ve=Number.POSITIVE_INFINITY),me!==void 0&&(pe.preventDefault(),pe.stopPropagation(),this.right=me,this.layout()),ve!==void 0){pe.preventDefault(),pe.stopPropagation(),this.top=ve;const Ce=this.elements.root.style.transition;this.elements.root.style.transition="unset",this.layout(),setTimeout(()=>{this.elements.root.style.transition=Ce},0)}})),this.onDidChangeValue=this.findInput.onDidChange}layout(X=this.width){this.width=X,this.right=(0,s.clamp)(this.right,0,Math.max(0,X-212)),this.elements.root.style.right=`${this.right}px`,this.top=(0,s.clamp)(this.top,0,24),this.elements.root.style.top=`${this.top}px`}showMessage(X){this.findInput.showMessage(X)}clearMessage(){this.findInput.clearMessage()}async dispose(){this._onDidDisable.fire(),this.elements.root.classList.add("disabled"),await(0,a.timeout)(300),super.dispose()}}class V{get pattern(){return this._pattern}get mode(){return this._mode}set mode(X){X!==this._mode&&(this._mode=X,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(X))}get matchType(){return this._matchType}set matchType(X){X!==this._matchType&&(this._matchType=X,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(X))}constructor(X,Z,re,oe,Y,K={}){var H,z;this.tree=X,this.view=re,this.filter=oe,this.contextViewProvider=Y,this.options=K,this._pattern="",this.width=0,this._onDidChangeMode=new d.Emitter,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new d.Emitter,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new d.Emitter,this._onDidChangeOpenState=new d.Emitter,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new l.DisposableStore,this.disposables=new l.DisposableStore,this._mode=(H=X.options.defaultFindMode)!==null&&H!==void 0?H:R.Highlight,this._matchType=(z=X.options.defaultFindMatchType)!==null&&z!==void 0?z:B.Fuzzy,Z.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(X={}){X.defaultFindMode!==void 0&&(this.mode=X.defaultFindMode),X.defaultFindMatchType!==void 0&&(this.matchType=X.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var X,Z,re,oe;const Y=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&Y?!((X=this.tree.options.showNotFoundMessage)!==null&&X!==void 0)||X?(Z=this.widget)===null||Z===void 0||Z.showMessage({type:2,content:(0,h.localize)(6,null)}):(re=this.widget)===null||re===void 0||re.showMessage({type:2}):(oe=this.widget)===null||oe===void 0||oe.clearMessage()}shouldAllowFocus(X){return!this.widget||!this.pattern||this._mode===R.Filter||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!r.FuzzyScore.isDefault(X.filterData)}layout(X){var Z;this.width=X,(Z=this.widget)===null||Z===void 0||Z.layout(X)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}function U(ue,X){return ue.position===X.position&&ue.node.element===X.node.element&&ue.startIndex===X.startIndex&&ue.height===X.height&&ue.endIndex===X.endIndex}class F extends l.Disposable{constructor(X=[]){super(),this.stickyNodes=X}get count(){return this.stickyNodes.length}equal(X){return(0,t.equals)(this.stickyNodes,X.stickyNodes,U)}addDisposable(X){this._register(X)}}class j extends l.Disposable{get firstVisibleNode(){const X=this.view.firstVisibleIndex;if(!(X<0||X>=this.view.length))return this.view.element(X)}constructor(X,Z,re,oe,Y,K={}){super(),this.tree=X,this.model=Z,this.view=re,this.treeDelegate=Y,this.maxWidgetViewRatio=.4;const H=this.validateStickySettings(K);this.stickyScrollMaxItemCount=H.stickyScrollMaxItemCount,this._widget=this._register(new J(re.getScrollableElement(),re,Z,oe,Y)),this._register(re.onDidScroll(()=>this.update())),this._register(re.onDidChangeContentHeight(()=>this.update())),this._register(X.onDidChangeCollapseState(()=>this.update())),this.update()}update(){const X=this.firstVisibleNode;if(!X||this.tree.scrollTop===0){this._widget.setState(void 0);return}const Z=this.findStickyState(X);this._widget.setState(Z)}findStickyState(X){const Z=[],re=this.view.renderHeight*this.maxWidgetViewRatio;let oe=X,Y=0,K=this.getNextStickyNode(oe,void 0,Y);for(;K&&Y+K.height=this.stickyScrollMaxItemCount||(oe=this.getNextVisibleNode(oe),!oe)));)K=this.getNextStickyNode(oe,K.node,Y);return Z.length?new F(Z):void 0}getNextVisibleNode(X){const Z=this.getNodeIndex(X);return Z===-1||Z===this.view.length-1?void 0:this.view.element(Z+1)}getNextStickyNode(X,Z,re){const oe=this.getAncestorUnderPrevious(X,Z);if(oe&&!(oe===X&&(!this.nodeIsUncollapsedParent(X)||this.nodeTopAlignsWithStickyNodesBottom(X,re))))return this.createStickyScrollNode(oe,re)}nodeTopAlignsWithStickyNodesBottom(X,Z){const re=this.getNodeIndex(X),oe=this.view.getElementTop(re),Y=Z;return this.view.scrollTop===oe-Y}createStickyScrollNode(X,Z){const re=this.treeDelegate.getHeight(X),{startIndex:oe,endIndex:Y}=this.getNodeRange(X),K=this.calculateStickyNodePosition(Y,Z);return{node:X,position:K,height:re,startIndex:oe,endIndex:Y}}getAncestorUnderPrevious(X,Z=void 0){let re=X,oe=this.getParentNode(re);for(;oe;){if(oe===Z)return re;re=oe,oe=this.getParentNode(re)}if(Z===void 0)return re}calculateStickyNodePosition(X,Z){let re=this.view.getRelativeTop(X);if(re===null&&this.view.firstVisibleIndex===X&&X+1K&&Z<=H?K:Z}getParentNode(X){const Z=this.model.getNodeLocation(X),re=this.model.getParentNodeLocation(Z);return re?this.model.getNode(re):void 0}nodeIsUncollapsedParent(X){const Z=this.model.getNodeLocation(X);return this.model.getListRenderCount(Z)>1}getNodeIndex(X,Z){return Z===void 0&&(Z=this.model.getNodeLocation(X)),this.model.getListIndex(Z)}getNodeRange(X){const Z=this.model.getNodeLocation(X),re=this.model.getListIndex(Z);if(re<0)throw new Error("Node not found in tree");const oe=this.model.getListRenderCount(Z),Y=re+oe-1;return{startIndex:re,endIndex:Y}}nodePositionTopBelowWidget(X){const Z=[];let re=this.getParentNode(X);for(;re;)Z.push(re),re=this.getParentNode(re);let oe=0;for(let Y=0;Y0,oe=!!X&&X.count>0;if(!re&&!oe||re&&oe&&this._previousState.equal(X)||(re!==oe&&this.setVisible(oe),(Z=this._previousState)===null||Z===void 0||Z.dispose(),this._previousState=X,!oe))return;for(let H=X.count-1;H>=0;H--){const z=X.stickyNodes[H],se=H?X.stickyNodes[H-1]:void 0,q=se?se.position+se.height:0,{element:ae,disposable:ce}=this.createElement(z,q);this._rootDomNode.appendChild(ae),X.addDisposable(ce)}const Y=(0,L.$)(".monaco-tree-sticky-container-shadow");this._rootDomNode.appendChild(Y),X.addDisposable((0,l.toDisposable)(()=>Y.remove()));const K=X.stickyNodes[X.count-1];this._rootDomNode.style.height=`${K.position+K.height}px`}createElement(X,Z){const re=this.model.getNodeLocation(X.node),oe=this.model.getListIndex(re),Y=document.createElement("div");Y.style.top=`${X.position}px`,Y.style.height=`${X.height}px`,Y.style.lineHeight=`${X.height}px`,Y.classList.add("monaco-tree-sticky-row"),Y.classList.add("monaco-list-row"),Y.setAttribute("data-index",`${oe}`),Y.setAttribute("data-parity",oe%2===0?"even":"odd"),Y.setAttribute("id",this.view.getElementID(oe));const K=this.treeDelegate.getTemplateId(X.node),H=this.treeRenderers.find(ae=>ae.templateId===K);if(!H)throw new Error(`No renderer found for template id ${K}`);const z=new Proxy(X.node,{}),se=H.renderTemplate(Y);H.renderElement(z,X.startIndex,se,X.height);const q=(0,l.toDisposable)(()=>{H.disposeElement(z,X.startIndex,se,X.height),H.disposeTemplate(se),Y.remove()});return{element:Y,disposable:q}}setVisible(X){this._rootDomNode.style.display=X?"block":"none"}dispose(){var X;(X=this._previousState)===null||X===void 0||X.dispose(),this._rootDomNode.remove()}}function le(ue){let X=i.TreeMouseEventTarget.Unknown;return(0,L.hasParentWithClass)(ue.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?X=i.TreeMouseEventTarget.Twistie:(0,L.hasParentWithClass)(ue.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?X=i.TreeMouseEventTarget.Element:(0,L.hasParentWithClass)(ue.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(X=i.TreeMouseEventTarget.Filter),{browserEvent:ue.browserEvent,element:ue.element?ue.element.element:null,target:X}}function ee(ue,X){X(ue),ue.children.forEach(Z=>ee(Z,X))}class ${get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(X,Z){this.getFirstViewElementWithTrait=X,this.identityProvider=Z,this.nodes=[],this._onDidChange=new d.Emitter,this.onDidChange=this._onDidChange.event}set(X,Z){!Z?.__forceEvent&&(0,t.equals)(this.nodes,X)||this._set(X,!1,Z)}_set(X,Z,re){if(this.nodes=[...X],this.elements=void 0,this._nodeSet=void 0,!Z){const oe=this;this._onDidChange.fire({get elements(){return oe.get()},browserEvent:re})}}get(){return this.elements||(this.elements=this.nodes.map(X=>X.element)),[...this.elements]}getNodes(){return this.nodes}has(X){return this.nodeSet.has(X)}onDidModelSplice({insertedNodes:X,deletedNodes:Z}){if(!this.identityProvider){const z=this.createNodeSet(),se=q=>z.delete(q);Z.forEach(q=>ee(q,se)),this.set([...z.values()]);return}const re=new Set,oe=z=>re.add(this.identityProvider.getId(z.element).toString());Z.forEach(z=>ee(z,oe));const Y=new Map,K=z=>Y.set(this.identityProvider.getId(z.element).toString(),z);X.forEach(z=>ee(z,K));const H=[];for(const z of this.nodes){const se=this.identityProvider.getId(z.element).toString();if(!re.has(se))H.push(z);else{const ae=Y.get(se);ae&&ae.visible&&H.push(ae)}}if(this.nodes.length>0&&H.length===0){const z=this.getFirstViewElementWithTrait();z&&H.push(z)}this._set(H,!0)}createNodeSet(){const X=new Set;for(const Z of this.nodes)X.add(Z);return X}}class te extends v.MouseController{constructor(X,Z,re){super(X),this.tree=Z,this.stickyScrollProvider=re}onViewPointer(X){if((0,v.isButton)(X.browserEvent.target)||(0,v.isInputElement)(X.browserEvent.target)||(0,v.isMonacoEditor)(X.browserEvent.target)||X.browserEvent.isHandledByList)return;const Z=X.element;if(!Z)return super.onViewPointer(X);if(this.isSelectionRangeChangeEvent(X)||this.isSelectionSingleChangeEvent(X))return super.onViewPointer(X);const re=X.browserEvent.target,oe=re.classList.contains("monaco-tl-twistie")||re.classList.contains("monaco-icon-label")&&re.classList.contains("folder-icon")&&X.browserEvent.offsetX<16,Y=(0,v.isStickyScrollElement)(X.browserEvent.target);let K=!1;if(Y?K=!0:typeof this.tree.expandOnlyOnTwistieClick=="function"?K=this.tree.expandOnlyOnTwistieClick(Z.element):K=!!this.tree.expandOnlyOnTwistieClick,Y)this.handleStickyScrollMouseEvent(X,Z);else{if(K&&!oe&&X.browserEvent.detail!==2)return super.onViewPointer(X);if(!this.tree.expandOnDoubleClick&&X.browserEvent.detail===2)return super.onViewPointer(X)}if(Z.collapsible&&(!Y||oe)){const H=this.tree.getNodeLocation(Z),z=X.browserEvent.altKey;if(this.tree.setFocus([H]),this.tree.toggleCollapsed(H,z),K&&oe){X.browserEvent.isHandledByList=!0;return}}Y||super.onViewPointer(X)}handleStickyScrollMouseEvent(X,Z){if((0,v.isMonacoCustomToggle)(X.browserEvent.target)||(0,v.isActionItem)(X.browserEvent.target))return;const re=this.stickyScrollProvider();if(!re)throw new Error("Sticky scroll controller not found");const oe=this.list.indexOf(Z),Y=this.list.getElementTop(oe),K=re.nodePositionTopBelowWidget(Z);this.tree.scrollTop=Y-K,this.list.setFocus([oe]),this.list.setSelection([oe])}onDoubleClick(X){X.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||X.browserEvent.isHandledByList||super.onDoubleClick(X)}}class G extends v.List{constructor(X,Z,re,oe,Y,K,H,z){super(X,Z,re,oe,z),this.focusTrait=Y,this.selectionTrait=K,this.anchorTrait=H}createMouseController(X){return new te(this,X.tree,X.stickyScrollProvider)}splice(X,Z,re=[]){if(super.splice(X,Z,re),re.length===0)return;const oe=[],Y=[];let K;re.forEach((H,z)=>{this.focusTrait.has(H)&&oe.push(X+z),this.selectionTrait.has(H)&&Y.push(X+z),this.anchorTrait.has(H)&&(K=X+z)}),oe.length>0&&super.setFocus((0,t.distinct)([...super.getFocus(),...oe])),Y.length>0&&super.setSelection((0,t.distinct)([...super.getSelection(),...Y])),typeof K=="number"&&super.setAnchor(K)}setFocus(X,Z,re=!1){super.setFocus(X,Z),re||this.focusTrait.set(X.map(oe=>this.element(oe)),Z)}setSelection(X,Z,re=!1){super.setSelection(X,Z),re||this.selectionTrait.set(X.map(oe=>this.element(oe)),Z)}setAnchor(X,Z=!1){super.setAnchor(X),Z||(typeof X>"u"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(X)]))}}class de{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return d.Event.filter(d.Event.map(this.view.onMouseDblClick,le),X=>X.target!==i.TreeMouseEventTarget.Filter)}get onPointer(){return d.Event.map(this.view.onPointer,le)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return d.Event.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var X,Z;return(Z=(X=this.findController)===null||X===void 0?void 0:X.mode)!==null&&Z!==void 0?Z:R.Highlight}set findMode(X){this.findController&&(this.findController.mode=X)}get findMatchType(){var X,Z;return(Z=(X=this.findController)===null||X===void 0?void 0:X.matchType)!==null&&Z!==void 0?Z:B.Fuzzy}set findMatchType(X){this.findController&&(this.findController.matchType=X)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick>"u"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick>"u"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(X,Z,re,oe,Y={}){var K;this._user=X,this._options=Y,this.eventBufferer=new d.EventBufferer,this.onDidChangeFindOpenState=d.Event.None,this.disposables=new l.DisposableStore,this._onWillRefilter=new d.Emitter,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new d.Emitter,this.treeDelegate=new I(re);const H=new d.Relay,z=new d.Relay,se=this.disposables.add(new A(z.event)),q=new c.SetMap;this.renderers=oe.map(me=>new O(me,()=>this.model,H.event,se,q,Y));for(const me of this.renderers)this.disposables.add(me);let ae;Y.keyboardNavigationLabelProvider&&(ae=new T(this,Y.keyboardNavigationLabelProvider,Y.filter),Y={...Y,filter:ae},this.disposables.add(ae)),this.focus=new $(()=>this.view.getFocusedElements()[0],Y.identityProvider),this.selection=new $(()=>this.view.getSelectedElements()[0],Y.identityProvider),this.anchor=new $(()=>this.view.getAnchorElement(),Y.identityProvider),this.view=new G(X,Z,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...D(()=>this.model,Y),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(X,this.view,Y),H.input=this.model.onDidChangeCollapseState;const ce=d.Event.forEach(this.model.onDidSplice,me=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(me),this.selection.onDidModelSplice(me)})},this.disposables);ce(()=>null,null,this.disposables);const ge=this.disposables.add(new d.Emitter),pe=this.disposables.add(new a.Delayer(0));if(this.disposables.add(d.Event.any(ce,this.focus.onDidChange,this.selection.onDidChange)(()=>{pe.trigger(()=>{const me=new Set;for(const ve of this.focus.getNodes())me.add(ve);for(const ve of this.selection.getNodes())me.add(ve);ge.fire([...me.values()])})})),z.input=ge.event,Y.keyboardSupport!==!1){const me=d.Event.chain(this.view.onKeyDown,ve=>ve.filter(Ce=>!(0,v.isInputElement)(Ce.target)).map(Ce=>new y.StandardKeyboardEvent(Ce)));d.Event.chain(me,ve=>ve.filter(Ce=>Ce.keyCode===15))(this.onLeftArrow,this,this.disposables),d.Event.chain(me,ve=>ve.filter(Ce=>Ce.keyCode===17))(this.onRightArrow,this,this.disposables),d.Event.chain(me,ve=>ve.filter(Ce=>Ce.keyCode===10))(this.onSpace,this,this.disposables)}if((!((K=Y.findWidgetEnabled)!==null&&K!==void 0)||K)&&Y.keyboardNavigationLabelProvider&&Y.contextViewProvider){const me=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new V(this,this.model,this.view,ae,Y.contextViewProvider,me),this.focusNavigationFilter=ve=>this.findController.shouldAllowFocus(ve),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=d.Event.None,this.onDidChangeFindMatchType=d.Event.None;Y.enableStickyScroll&&(this.stickyScrollController=new j(this,this.model,this.view,this.renderers,this.treeDelegate,Y)),this.styleElement=(0,L.createStyleSheet)(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===M.Always)}updateOptions(X={}){var Z;this._options={...this._options,...X};for(const re of this.renderers)re.updateOptions(X);this.view.updateOptions(this._options),(Z=this.findController)===null||Z===void 0||Z.updateOptions(X),this.updateStickyScroll(X),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===M.Always)}get options(){return this._options}updateStickyScroll(X){var Z;!this.stickyScrollController&&this._options.enableStickyScroll?this.stickyScrollController=new j(this,this.model,this.view,this.renderers,this.treeDelegate,this._options):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.stickyScrollController.dispose(),this.stickyScrollController=void 0),(Z=this.stickyScrollController)===null||Z===void 0||Z.updateOptions(X)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(X){this.view.scrollTop=X}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}domFocus(){this.view.domFocus()}layout(X,Z){var re;this.view.layout(X,Z),(0,g.isNumber)(Z)&&((re=this.findController)===null||re===void 0||re.layout(Z))}style(X){const Z=`.${this.view.domId}`,re=[];X.treeIndentGuidesStroke&&(re.push(`.monaco-list${Z}:hover .monaco-tl-indent > .indent-guide, .monaco-list${Z}.always .monaco-tl-indent > .indent-guide { border-color: ${X.treeInactiveIndentGuidesStroke}; }`),re.push(`.monaco-list${Z} .monaco-tl-indent > .indent-guide.active { border-color: ${X.treeIndentGuidesStroke}; }`)),X.listBackground&&(re.push(`.monaco-list${Z} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${X.listBackground}; }`),re.push(`.monaco-list${Z} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${X.listBackground}; }`)),this.styleElement.textContent=re.join(` +`),this.view.style(X)}getParentElement(X){const Z=this.model.getParentNodeLocation(X);return this.model.getNode(Z).element}getFirstElementChild(X){return this.model.getFirstElementChild(X)}getNode(X){return this.model.getNode(X)}getNodeLocation(X){return this.model.getNodeLocation(X)}collapse(X,Z=!1){return this.model.setCollapsed(X,!0,Z)}expand(X,Z=!1){return this.model.setCollapsed(X,!1,Z)}toggleCollapsed(X,Z=!1){return this.model.setCollapsed(X,void 0,Z)}isCollapsible(X){return this.model.isCollapsible(X)}setCollapsible(X,Z){return this.model.setCollapsible(X,Z)}isCollapsed(X){return this.model.isCollapsed(X)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(X,Z){const re=X.map(Y=>this.model.getNode(Y));this.selection.set(re,Z);const oe=X.map(Y=>this.model.getListIndex(Y)).filter(Y=>Y>-1);this.view.setSelection(oe,Z,!0)}getSelection(){return this.selection.get()}setFocus(X,Z){const re=X.map(Y=>this.model.getNode(Y));this.focus.set(re,Z);const oe=X.map(Y=>this.model.getListIndex(Y)).filter(Y=>Y>-1);this.view.setFocus(oe,Z,!0)}getFocus(){return this.focus.get()}reveal(X,Z){this.model.expandTo(X);const re=this.model.getListIndex(X);if(re!==-1)if(!this.stickyScrollController)this.view.reveal(re,Z);else{const oe=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(X));this.view.reveal(re,Z,oe)}}onLeftArrow(X){X.preventDefault(),X.stopPropagation();const Z=this.view.getFocusedElements();if(Z.length===0)return;const re=Z[0],oe=this.model.getNodeLocation(re);if(!this.model.setCollapsed(oe,!0)){const K=this.model.getParentNodeLocation(oe);if(!K)return;const H=this.model.getListIndex(K);this.view.reveal(H),this.view.setFocus([H])}}onRightArrow(X){X.preventDefault(),X.stopPropagation();const Z=this.view.getFocusedElements();if(Z.length===0)return;const re=Z[0],oe=this.model.getNodeLocation(re);if(!this.model.setCollapsed(oe,!1)){if(!re.children.some(z=>z.visible))return;const[K]=this.view.getFocus(),H=K+1;this.view.reveal(H),this.view.setFocus([H])}}onSpace(X){X.preventDefault(),X.stopPropagation();const Z=this.view.getFocusedElements();if(Z.length===0)return;const re=Z[0],oe=this.model.getNodeLocation(re),Y=X.browserEvent.altKey;this.model.setCollapsed(oe,void 0,Y)}dispose(){var X;(0,l.dispose)(this.disposables),(X=this.stickyScrollController)===null||X===void 0||X.dispose(),this.view.dispose()}}e.AbstractTree=de}),define(ie[596],ne([1,0,185,221]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataTree=void 0;class y extends L.AbstractTree{constructor(_,p,S,v,b,o={}){super(_,p,S,v,o),this.user=_,this.dataSource=b,this.identityProvider=o.identityProvider}createModel(_,p,S){return new k.ObjectTreeModel(_,p,S)}}e.DataTree=y}),define(ie[323],ne([1,0,185,579,221,106,49]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleObjectTree=e.ObjectTree=void 0;class p extends L.AbstractTree{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(i,n,t,a,u={}){super(i,n,t,a,u),this.user=i}setChildren(i,n=_.Iterable.empty(),t){this.model.setChildren(i,n,t)}rerender(i){if(i===void 0){this.view.rerender();return}this.model.rerender(i)}hasElement(i){return this.model.has(i)}createModel(i,n,t){return new y.ObjectTreeModel(i,n,t)}}e.ObjectTree=p;class S{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(i,n){this._compressedTreeNodeProvider=i,this.renderer=n,this.templateId=n.templateId,n.onDidChangeTwistieState&&(this.onDidChangeTwistieState=n.onDidChangeTwistieState)}renderTemplate(i){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(i)}}renderElement(i,n,t,a){const u=this.compressedTreeNodeProvider.getCompressedTreeNode(i.element);u.element.elements.length===1?(t.compressedTreeNode=void 0,this.renderer.renderElement(i,n,t.data,a)):(t.compressedTreeNode=u,this.renderer.renderCompressedElements(u,n,t.data,a))}disposeElement(i,n,t,a){var u,f,c,d;t.compressedTreeNode?(f=(u=this.renderer).disposeCompressedElements)===null||f===void 0||f.call(u,t.compressedTreeNode,n,t.data,a):(d=(c=this.renderer).disposeElement)===null||d===void 0||d.call(c,i,n,t.data,a)}disposeTemplate(i){this.renderer.disposeTemplate(i.data)}renderTwistie(i,n){return this.renderer.renderTwistie?this.renderer.renderTwistie(i,n):!1}}Ee([E.memoize],S.prototype,"compressedTreeNodeProvider",null);function v(o,i){return i&&{...i,keyboardNavigationLabelProvider:i.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(n){let t;try{t=o().getCompressedTreeNode(n)}catch{return i.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n)}return t.element.elements.length===1?i.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n):i.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.element.elements)}}}}class b extends p{constructor(i,n,t,a,u={}){const f=()=>this,c=a.map(d=>new S(f,d));super(i,n,t,c,v(f,u))}setChildren(i,n=_.Iterable.empty(),t){this.model.setChildren(i,n,t)}createModel(i,n,t){return new k.CompressibleObjectTreeModel(i,n,t)}updateOptions(i={}){super.updateOptions(i),typeof i.compressionEnabled<"u"&&this.model.setCompressionEnabled(i.compressionEnabled)}getCompressedTreeNode(i=null){return this.model.getCompressedTreeNode(i)}}e.CompressibleObjectTree=b}),define(ie[597],ne([1,0,228,185,220,323,141,14,26,27,9,6,49,2,20]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleAsyncDataTree=e.AsyncDataTree=void 0;function a(T){return{...T,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function u(T,N){return N.parent?N.parent===T?!0:u(T,N.parent):!1}function f(T,N){return T===N||u(T,N)||u(N,T)}class c{get element(){return this.node.element.element}get children(){return this.node.children.map(N=>new c(N))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(N){this.node=N}}class d{constructor(N,P,x){this.renderer=N,this.nodeMapper=P,this.onDidChangeTwistieState=x,this.renderedNodes=new Map,this.templateId=N.templateId}renderTemplate(N){return{templateData:this.renderer.renderTemplate(N)}}renderElement(N,P,x,R){this.renderer.renderElement(this.nodeMapper.map(N),P,x.templateData,R)}renderTwistie(N,P){return N.slow?(P.classList.add(...v.ThemeIcon.asClassNameArray(S.Codicon.treeItemLoading)),!0):(P.classList.remove(...v.ThemeIcon.asClassNameArray(S.Codicon.treeItemLoading)),!1)}disposeElement(N,P,x,R){var B,W;(W=(B=this.renderer).disposeElement)===null||W===void 0||W.call(B,this.nodeMapper.map(N),P,x.templateData,R)}disposeTemplate(N){this.renderer.disposeTemplate(N.templateData)}dispose(){this.renderedNodes.clear()}}function r(T){return{browserEvent:T.browserEvent,elements:T.elements.map(N=>N.element)}}function l(T){return{browserEvent:T.browserEvent,element:T.element&&T.element.element,target:T.target}}class s extends L.ElementsDragAndDropData{constructor(N){super(N.elements.map(P=>P.element)),this.data=N}}function g(T){return T instanceof L.ElementsDragAndDropData?new s(T):T}class h{constructor(N){this.dnd=N}getDragURI(N){return this.dnd.getDragURI(N.element)}getDragLabel(N,P){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(N.map(x=>x.element),P)}onDragStart(N,P){var x,R;(R=(x=this.dnd).onDragStart)===null||R===void 0||R.call(x,g(N),P)}onDragOver(N,P,x,R,B=!0){return this.dnd.onDragOver(g(N),P&&P.element,x,R)}drop(N,P,x,R){this.dnd.drop(g(N),P&&P.element,x,R)}onDragEnd(N){var P,x;(x=(P=this.dnd).onDragEnd)===null||x===void 0||x.call(P,N)}dispose(){this.dnd.dispose()}}function m(T){return T&&{...T,collapseByDefault:!0,identityProvider:T.identityProvider&&{getId(N){return T.identityProvider.getId(N.element)}},dnd:T.dnd&&new h(T.dnd),multipleSelectionController:T.multipleSelectionController&&{isSelectionSingleChangeEvent(N){return T.multipleSelectionController.isSelectionSingleChangeEvent({...N,element:N.element})},isSelectionRangeChangeEvent(N){return T.multipleSelectionController.isSelectionRangeChangeEvent({...N,element:N.element})}},accessibilityProvider:T.accessibilityProvider&&{...T.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:T.accessibilityProvider.getRole?N=>T.accessibilityProvider.getRole(N.element):()=>"treeitem",isChecked:T.accessibilityProvider.isChecked?N=>{var P;return!!(!((P=T.accessibilityProvider)===null||P===void 0)&&P.isChecked(N.element))}:void 0,getAriaLabel(N){return T.accessibilityProvider.getAriaLabel(N.element)},getWidgetAriaLabel(){return T.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:T.accessibilityProvider.getWidgetRole?()=>T.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:T.accessibilityProvider.getAriaLevel&&(N=>T.accessibilityProvider.getAriaLevel(N.element)),getActiveDescendantId:T.accessibilityProvider.getActiveDescendantId&&(N=>T.accessibilityProvider.getActiveDescendantId(N.element))},filter:T.filter&&{filter(N,P){return T.filter.filter(N.element,P)}},keyboardNavigationLabelProvider:T.keyboardNavigationLabelProvider&&{...T.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(N){return T.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(N.element)}},sorter:void 0,expandOnlyOnTwistieClick:typeof T.expandOnlyOnTwistieClick>"u"?void 0:typeof T.expandOnlyOnTwistieClick!="function"?T.expandOnlyOnTwistieClick:N=>T.expandOnlyOnTwistieClick(N.element),defaultFindVisibility:N=>N.hasChildren&&N.stale?1:typeof T.defaultFindVisibility=="number"?T.defaultFindVisibility:typeof T.defaultFindVisibility>"u"?2:T.defaultFindVisibility(N.element)}}function C(T,N){N(T),T.children.forEach(P=>C(P,N))}class w{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return o.Event.map(this.tree.onDidChangeFocus,r)}get onDidChangeSelection(){return o.Event.map(this.tree.onDidChangeSelection,r)}get onMouseDblClick(){return o.Event.map(this.tree.onMouseDblClick,l)}get onPointer(){return o.Event.map(this.tree.onPointer,l)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidDispose(){return this.tree.onDidDispose}constructor(N,P,x,R,B,W={}){this.user=N,this.dataSource=B,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new o.Emitter,this._onDidChangeNodeSlowState=new o.Emitter,this.nodeMapper=new _.WeakMapper(V=>new c(V)),this.disposables=new n.DisposableStore,this.identityProvider=W.identityProvider,this.autoExpandSingleChildren=typeof W.autoExpandSingleChildren>"u"?!1:W.autoExpandSingleChildren,this.sorter=W.sorter,this.getDefaultCollapseState=V=>W.collapseByDefault?W.collapseByDefault(V)?_.ObjectTreeElementCollapseState.PreserveOrCollapsed:_.ObjectTreeElementCollapseState.PreserveOrExpanded:void 0,this.tree=this.createTree(N,P,x,R,W),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.root=a({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(N,P,x,R,B){const W=new k.ComposedTreeDelegate(x),V=R.map(F=>new d(F,this.nodeMapper,this._onDidChangeNodeSlowState.event)),U=m(B)||{};return new E.ObjectTree(N,P,W,V,U)}updateOptions(N={}){this.tree.updateOptions(N)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(N){this.tree.scrollTop=N}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(N,P){this.tree.layout(N,P)}style(N){this.tree.style(N)}getInput(){return this.root.element}async setInput(N,P){this.refreshPromises.forEach(R=>R.cancel()),this.refreshPromises.clear(),this.root.element=N;const x=P&&{viewState:P,focus:[],selection:[]};await this._updateChildren(N,!0,!1,x),x&&(this.tree.setFocus(x.focus),this.tree.setSelection(x.selection)),P&&typeof P.scrollTop=="number"&&(this.scrollTop=P.scrollTop)}async _updateChildren(N=this.root.element,P=!0,x=!1,R,B){if(typeof this.root.element>"u")throw new _.TreeError(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await o.Event.toPromise(this._onDidRender.event));const W=this.getDataNode(N);if(await this.refreshAndRenderNode(W,P,R,B),x)try{this.tree.rerender(W)}catch{}}rerender(N){if(N===void 0||N===this.root.element){this.tree.rerender();return}const P=this.getDataNode(N);this.tree.rerender(P)}getNode(N=this.root.element){const P=this.getDataNode(N),x=this.tree.getNode(P===this.root?null:P);return this.nodeMapper.map(x)}collapse(N,P=!1){const x=this.getDataNode(N);return this.tree.collapse(x===this.root?null:x,P)}async expand(N,P=!1){if(typeof this.root.element>"u")throw new _.TreeError(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await o.Event.toPromise(this._onDidRender.event));const x=this.getDataNode(N);if(this.tree.hasElement(x)&&!this.tree.isCollapsible(x)||(x.refreshPromise&&(await this.root.refreshPromise,await o.Event.toPromise(this._onDidRender.event)),x!==this.root&&!x.refreshPromise&&!this.tree.isCollapsed(x)))return!1;const R=this.tree.expand(x===this.root?null:x,P);return x.refreshPromise&&(await this.root.refreshPromise,await o.Event.toPromise(this._onDidRender.event)),R}setSelection(N,P){const x=N.map(R=>this.getDataNode(R));this.tree.setSelection(x,P)}getSelection(){return this.tree.getSelection().map(P=>P.element)}setFocus(N,P){const x=N.map(R=>this.getDataNode(R));this.tree.setFocus(x,P)}getFocus(){return this.tree.getFocus().map(P=>P.element)}reveal(N,P){this.tree.reveal(this.getDataNode(N),P)}getParentElement(N){const P=this.tree.getParentElement(this.getDataNode(N));return P&&P.element}getFirstElementChild(N=this.root.element){const P=this.getDataNode(N),x=this.tree.getFirstElementChild(P===this.root?null:P);return x&&x.element}getDataNode(N){const P=this.nodes.get(N===this.root.element?null:N);if(!P)throw new _.TreeError(this.user,`Data tree node not found: ${N}`);return P}async refreshAndRenderNode(N,P,x,R){await this.refreshNode(N,P,x),this.render(N,x,R)}async refreshNode(N,P,x){let R;if(this.subTreeRefreshPromises.forEach((B,W)=>{!R&&f(W,N)&&(R=B.then(()=>this.refreshNode(N,P,x)))}),R)return R;if(N!==this.root&&this.tree.getNode(N).collapsed){N.hasChildren=!!this.dataSource.hasChildren(N.element),N.stale=!0;return}return this.doRefreshSubTree(N,P,x)}async doRefreshSubTree(N,P,x){let R;N.refreshPromise=new Promise(B=>R=B),this.subTreeRefreshPromises.set(N,N.refreshPromise),N.refreshPromise.finally(()=>{N.refreshPromise=void 0,this.subTreeRefreshPromises.delete(N)});try{const B=await this.doRefreshNode(N,P,x);N.stale=!1,await p.Promises.settled(B.map(W=>this.doRefreshSubTree(W,P,x)))}finally{R()}}async doRefreshNode(N,P,x){N.hasChildren=!!this.dataSource.hasChildren(N.element);let R;if(!N.hasChildren)R=Promise.resolve(i.Iterable.empty());else{const B=this.doGetChildren(N);if((0,t.isIterable)(B))R=Promise.resolve(B);else{const W=(0,p.timeout)(800);W.then(()=>{N.slow=!0,this._onDidChangeNodeSlowState.fire(N)},V=>null),R=B.finally(()=>W.cancel())}}try{const B=await R;return this.setChildren(N,B,P,x)}catch(B){if(N!==this.root&&this.tree.hasElement(N)&&this.tree.collapse(N),(0,b.isCancellationError)(B))return[];throw B}finally{N.slow&&(N.slow=!1,this._onDidChangeNodeSlowState.fire(N))}}doGetChildren(N){let P=this.refreshPromises.get(N);if(P)return P;const x=this.dataSource.getChildren(N.element);return(0,t.isIterable)(x)?this.processChildren(x):(P=(0,p.createCancelablePromise)(async()=>this.processChildren(await x)),this.refreshPromises.set(N,P),P.finally(()=>{this.refreshPromises.delete(N)}))}_onDidChangeCollapseState({node:N,deep:P}){N.element!==null&&!N.collapsed&&N.element.stale&&(P?this.collapse(N.element.element):this.refreshAndRenderNode(N.element,!1).catch(b.onUnexpectedError))}setChildren(N,P,x,R){const B=[...P];if(N.children.length===0&&B.length===0)return[];const W=new Map,V=new Map;for(const j of N.children)W.set(j.element,j),this.identityProvider&&V.set(j.id,{node:j,collapsed:this.tree.hasElement(j)&&this.tree.isCollapsed(j)});const U=[],F=B.map(j=>{const J=!!this.dataSource.hasChildren(j);if(!this.identityProvider){const te=a({element:j,parent:N,hasChildren:J,defaultCollapseState:this.getDefaultCollapseState(j)});return J&&te.defaultCollapseState===_.ObjectTreeElementCollapseState.PreserveOrExpanded&&U.push(te),te}const le=this.identityProvider.getId(j).toString(),ee=V.get(le);if(ee){const te=ee.node;return W.delete(te.element),this.nodes.delete(te.element),this.nodes.set(j,te),te.element=j,te.hasChildren=J,x?ee.collapsed?(te.children.forEach(G=>C(G,de=>this.nodes.delete(de.element))),te.children.splice(0,te.children.length),te.stale=!0):U.push(te):J&&!ee.collapsed&&U.push(te),te}const $=a({element:j,parent:N,id:le,hasChildren:J,defaultCollapseState:this.getDefaultCollapseState(j)});return R&&R.viewState.focus&&R.viewState.focus.indexOf(le)>-1&&R.focus.push($),R&&R.viewState.selection&&R.viewState.selection.indexOf(le)>-1&&R.selection.push($),(R&&R.viewState.expanded&&R.viewState.expanded.indexOf(le)>-1||J&&$.defaultCollapseState===_.ObjectTreeElementCollapseState.PreserveOrExpanded)&&U.push($),$});for(const j of W.values())C(j,J=>this.nodes.delete(J.element));for(const j of F)this.nodes.set(j.element,j);return N.children.splice(0,N.children.length,...F),N!==this.root&&this.autoExpandSingleChildren&&F.length===1&&U.length===0&&(F[0].forceExpanded=!0,U.push(F[0])),U}render(N,P,x){const R=N.children.map(W=>this.asTreeElement(W,P)),B=x&&{...x,diffIdentityProvider:x.diffIdentityProvider&&{getId(W){return x.diffIdentityProvider.getId(W.element)}}};this.tree.setChildren(N===this.root?null:N,R,B),N!==this.root&&this.tree.setCollapsible(N,N.hasChildren),this._onDidRender.fire()}asTreeElement(N,P){if(N.stale)return{element:N,collapsible:N.hasChildren,collapsed:!0};let x;return P&&P.viewState.expanded&&N.id&&P.viewState.expanded.indexOf(N.id)>-1?x=!1:N.forceExpanded?(x=!1,N.forceExpanded=!1):x=N.defaultCollapseState,{element:N,children:N.hasChildren?i.Iterable.map(N.children,R=>this.asTreeElement(R,P)):[],collapsible:N.hasChildren,collapsed:x}}processChildren(N){return this.sorter&&(N=[...N].sort(this.sorter.compare.bind(this.sorter))),N}dispose(){this.disposables.dispose(),this.tree.dispose()}}e.AsyncDataTree=w;class D{get element(){return{elements:this.node.element.elements.map(N=>N.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(N=>new D(N))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(N){this.node=N}}class I{constructor(N,P,x,R){this.renderer=N,this.nodeMapper=P,this.compressibleNodeMapperProvider=x,this.onDidChangeTwistieState=R,this.renderedNodes=new Map,this.disposables=[],this.templateId=N.templateId}renderTemplate(N){return{templateData:this.renderer.renderTemplate(N)}}renderElement(N,P,x,R){this.renderer.renderElement(this.nodeMapper.map(N),P,x.templateData,R)}renderCompressedElements(N,P,x,R){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(N),P,x.templateData,R)}renderTwistie(N,P){return N.slow?(P.classList.add(...v.ThemeIcon.asClassNameArray(S.Codicon.treeItemLoading)),!0):(P.classList.remove(...v.ThemeIcon.asClassNameArray(S.Codicon.treeItemLoading)),!1)}disposeElement(N,P,x,R){var B,W;(W=(B=this.renderer).disposeElement)===null||W===void 0||W.call(B,this.nodeMapper.map(N),P,x.templateData,R)}disposeCompressedElements(N,P,x,R){var B,W;(W=(B=this.renderer).disposeCompressedElements)===null||W===void 0||W.call(B,this.compressibleNodeMapperProvider().map(N),P,x.templateData,R)}disposeTemplate(N){this.renderer.disposeTemplate(N.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=(0,n.dispose)(this.disposables)}}function M(T){const N=T&&m(T);return N&&{...N,keyboardNavigationLabelProvider:N.keyboardNavigationLabelProvider&&{...N.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(P){return T.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(P.map(x=>x.element))}}}}class A extends w{constructor(N,P,x,R,B,W,V={}){super(N,P,x,B,W,V),this.compressionDelegate=R,this.compressibleNodeMapper=new _.WeakMapper(U=>new D(U)),this.filter=V.filter}createTree(N,P,x,R,B){const W=new k.ComposedTreeDelegate(x),V=R.map(F=>new I(F,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),U=M(B)||{};return new E.CompressibleObjectTree(N,P,W,V,U)}asTreeElement(N,P){return{incompressible:this.compressionDelegate.isIncompressible(N.element),...super.asTreeElement(N,P)}}updateOptions(N={}){this.tree.updateOptions(N)}render(N,P){if(!this.identityProvider)return super.render(N,P);const x=le=>this.identityProvider.getId(le).toString(),R=le=>{const ee=new Set;for(const $ of le){const te=this.tree.getCompressedTreeNode($===this.root?null:$);if(te.element)for(const G of te.element.elements)ee.add(x(G.element))}return ee},B=R(this.tree.getSelection()),W=R(this.tree.getFocus());super.render(N,P);const V=this.getSelection();let U=!1;const F=this.getFocus();let j=!1;const J=le=>{const ee=le.element;if(ee)for(let $=0;${const x=this.filter.filter(P,1),R=O(x);if(R===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return R===1})),super.processChildren(N)}}e.CompressibleAsyncDataTree=A;function O(T){return typeof T=="boolean"?T?1:0:(0,y.isFilterResult)(T)?(0,y.getVisibleState)(T.visibility):(0,y.getVisibleState)(T)}}),define(ie[324],ne([1,0,9,6,2,55,17,12]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.create=e.SimpleWorkerServer=e.SimpleWorkerClient=e.logOnceWebWorkerWarning=void 0;const S="$initialize";let v=!1;function b(g){_.isWeb&&(v||(v=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(g.message))}e.logOnceWebWorkerWarning=b;class o{constructor(h,m,C,w){this.vsWorker=h,this.req=m,this.method=C,this.args=w,this.type=0}}class i{constructor(h,m,C,w){this.vsWorker=h,this.seq=m,this.res=C,this.err=w,this.type=1}}class n{constructor(h,m,C,w){this.vsWorker=h,this.req=m,this.eventName=C,this.arg=w,this.type=2}}class t{constructor(h,m,C){this.vsWorker=h,this.req=m,this.event=C,this.type=3}}class a{constructor(h,m){this.vsWorker=h,this.req=m,this.type=4}}class u{constructor(h){this._workerId=-1,this._handler=h,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(h){this._workerId=h}sendMessage(h,m){const C=String(++this._lastSentReq);return new Promise((w,D)=>{this._pendingReplies[C]={resolve:w,reject:D},this._send(new o(this._workerId,C,h,m))})}listen(h,m){let C=null;const w=new k.Emitter({onWillAddFirstListener:()=>{C=String(++this._lastSentReq),this._pendingEmitters.set(C,w),this._send(new n(this._workerId,C,h,m))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(C),this._send(new a(this._workerId,C)),C=null}});return w.event}handleMessage(h){!h||!h.vsWorker||this._workerId!==-1&&h.vsWorker!==this._workerId||this._handleMessage(h)}_handleMessage(h){switch(h.type){case 1:return this._handleReplyMessage(h);case 0:return this._handleRequestMessage(h);case 2:return this._handleSubscribeEventMessage(h);case 3:return this._handleEventMessage(h);case 4:return this._handleUnsubscribeEventMessage(h)}}_handleReplyMessage(h){if(!this._pendingReplies[h.seq]){console.warn("Got reply to unknown seq");return}const m=this._pendingReplies[h.seq];if(delete this._pendingReplies[h.seq],h.err){let C=h.err;h.err.$isError&&(C=new Error,C.name=h.err.name,C.message=h.err.message,C.stack=h.err.stack),m.reject(C);return}m.resolve(h.res)}_handleRequestMessage(h){const m=h.req;this._handler.handleMessage(h.method,h.args).then(w=>{this._send(new i(this._workerId,m,w,void 0))},w=>{w.detail instanceof Error&&(w.detail=(0,L.transformErrorForSerialization)(w.detail)),this._send(new i(this._workerId,m,void 0,(0,L.transformErrorForSerialization)(w)))})}_handleSubscribeEventMessage(h){const m=h.req,C=this._handler.handleEvent(h.eventName,h.arg)(w=>{this._send(new t(this._workerId,m,w))});this._pendingEvents.set(m,C)}_handleEventMessage(h){if(!this._pendingEmitters.has(h.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(h.req).fire(h.event)}_handleUnsubscribeEventMessage(h){if(!this._pendingEvents.has(h.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(h.req).dispose(),this._pendingEvents.delete(h.req)}_send(h){const m=[];if(h.type===0)for(let C=0;C{this._protocol.handleMessage(T)},T=>{w?.(T)})),this._protocol=new u({sendMessage:(T,N)=>{this._worker.postMessage(T,N)},handleMessage:(T,N)=>{if(typeof C[T]!="function")return Promise.reject(new Error("Missing method "+T+" on main thread host."));try{return Promise.resolve(C[T].apply(C,N))}catch(P){return Promise.reject(P)}},handleEvent:(T,N)=>{if(d(T)){const P=C[T].call(C,N);if(typeof P!="function")throw new Error(`Missing dynamic event ${T} on main thread host.`);return P}if(c(T)){const P=C[T];if(typeof P!="function")throw new Error(`Missing event ${T} on main thread host.`);return P}throw new Error(`Malformed event name ${T}`)}}),this._protocol.setWorkerId(this._worker.getId());let D=null;const I=globalThis.require;typeof I<"u"&&typeof I.getConfig=="function"?D=I.getConfig():typeof globalThis.requirejs<"u"&&(D=globalThis.requirejs.s.contexts._.config);const M=(0,E.getAllMethodNames)(C);this._onModuleLoaded=this._protocol.sendMessage(S,[this._worker.getId(),JSON.parse(JSON.stringify(D)),m,M]);const A=(T,N)=>this._request(T,N),O=(T,N)=>this._protocol.listen(T,N);this._lazyProxy=new Promise((T,N)=>{w=N,this._onModuleLoaded.then(P=>{T(r(P,A,O))},P=>{N(P),this._onError("Worker failed to load "+m,P)})})}getProxyObject(){return this._lazyProxy}_request(h,m){return new Promise((C,w)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(h,m).then(C,w)},w)})}_onError(h,m){console.error(h),console.info(m)}}e.SimpleWorkerClient=f;function c(g){return g[0]==="o"&&g[1]==="n"&&p.isUpperAsciiLetter(g.charCodeAt(2))}function d(g){return/^onDynamic/.test(g)&&p.isUpperAsciiLetter(g.charCodeAt(9))}function r(g,h,m){const C=I=>function(){const M=Array.prototype.slice.call(arguments,0);return h(I,M)},w=I=>function(M){return m(I,M)},D={};for(const I of g){if(d(I)){D[I]=w(I);continue}if(c(I)){D[I]=m(I,void 0);continue}D[I]=C(I)}return D}class l{constructor(h,m){this._requestHandlerFactory=m,this._requestHandler=null,this._protocol=new u({sendMessage:(C,w)=>{h(C,w)},handleMessage:(C,w)=>this._handleMessage(C,w),handleEvent:(C,w)=>this._handleEvent(C,w)})}onmessage(h){this._protocol.handleMessage(h)}_handleMessage(h,m){if(h===S)return this.initialize(m[0],m[1],m[2],m[3]);if(!this._requestHandler||typeof this._requestHandler[h]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+h));try{return Promise.resolve(this._requestHandler[h].apply(this._requestHandler,m))}catch(C){return Promise.reject(C)}}_handleEvent(h,m){if(!this._requestHandler)throw new Error("Missing requestHandler");if(d(h)){const C=this._requestHandler[h].call(this._requestHandler,m);if(typeof C!="function")throw new Error(`Missing dynamic event ${h} on request handler.`);return C}if(c(h)){const C=this._requestHandler[h];if(typeof C!="function")throw new Error(`Missing event ${h} on request handler.`);return C}throw new Error(`Malformed event name ${h}`)}initialize(h,m,C,w){this._protocol.setWorkerId(h);const M=r(w,(A,O)=>this._protocol.sendMessage(A,O),(A,O)=>this._protocol.listen(A,O));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(M),Promise.resolve((0,E.getAllMethodNames)(this._requestHandler))):(m&&(typeof m.baseUrl<"u"&&delete m.baseUrl,typeof m.paths<"u"&&typeof m.paths.vs<"u"&&delete m.paths.vs,typeof m.trustedTypesPolicy!==void 0&&delete m.trustedTypesPolicy,m.catchError=!0,globalThis.require.config(m)),new Promise((A,O)=>{(globalThis.require||Q)([C],N=>{if(this._requestHandler=N.create(M),!this._requestHandler){O(new Error("No RequestHandler!"));return}A((0,E.getAllMethodNames)(this._requestHandler))},O)}))}}e.SimpleWorkerServer=l;function s(g){return new l(g,null)}e.create=s}),define(ie[598],ne([1,0,92,9,44,324]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultWorkerFactory=e.getWorkerBootstrapUrl=void 0;const _=(0,L.createTrustedTypesPolicy)("defaultWorkerFactory",{createScriptURL:i=>i});function p(i){const n=globalThis.MonacoEnvironment;if(n){if(typeof n.getWorker=="function")return n.getWorker("workerMain.js",i);if(typeof n.getWorkerUrl=="function"){const t=n.getWorkerUrl("workerMain.js",i);return new Worker(_?_.createScriptURL(t):t,{name:i})}}if(typeof Q=="function"){const t=Q.toUrl("vs/base/worker/workerMain.js"),a=S(t,i);return new Worker(_?_.createScriptURL(a):a,{name:i})}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function S(i,n){if(/^((http:)|(https:)|(file:))/.test(i)&&i.substring(0,globalThis.origin.length)!==globalThis.origin){const c="vs/base/worker/defaultWorkerFactory.js",d=Q.toUrl(c).slice(0,-c.length),r=`/*${n}*/globalThis.MonacoEnvironment={baseUrl: '${d}'};const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });importScripts(ttPolicy?.createScriptURL('${i}') ?? '${i}');/*${n}*/`,l=new Blob([r],{type:"application/javascript"});return URL.createObjectURL(l)}const t=i.lastIndexOf("?"),a=i.lastIndexOf("#",t),u=t>0?new URLSearchParams(i.substring(t+1,~a?a:void 0)):new URLSearchParams;return y.COI.addSearchParam(u,!0,!0),u.toString()?`${i}?${u.toString()}#${n}`:`${i}#${n}`}e.getWorkerBootstrapUrl=S;function v(i){return typeof i.then=="function"}class b{constructor(n,t,a,u,f){this.id=t,this.label=a;const c=p(a);v(c)?this.worker=c:this.worker=Promise.resolve(c),this.postMessage(n,[]),this.worker.then(d=>{d.onmessage=function(r){u(r.data)},d.onmessageerror=f,typeof d.addEventListener=="function"&&d.addEventListener("error",f)})}getId(){return this.id}postMessage(n,t){var a;(a=this.worker)===null||a===void 0||a.then(u=>{try{u.postMessage(n,t)}catch(f){(0,k.onUnexpectedError)(f),(0,k.onUnexpectedError)(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:f}))}})}dispose(){var n;(n=this.worker)===null||n===void 0||n.then(t=>t.terminate()),this.worker=null}}class o{constructor(n){this._label=n,this._webWorkerFailedBeforeError=!1}create(n,t,a){const u=++o.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new b(n,u,this._label||"anonymous"+u,t,f=>{(0,E.logOnceWebWorkerWarning)(f),this._webWorkerFailedBeforeError=f,a(f)})}}e.DefaultWorkerFactory=o,o.LAST_WORKER_ID=0}),define(ie[599],ne([1,0,14,6,2,224,20]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryStorageDatabase=e.Storage=e.StorageState=e.StorageHint=void 0;var p;(function(o){o[o.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",o[o.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(p||(e.StorageHint=p={}));var S;(function(o){o[o.None=0]="None",o[o.Initialized=1]="Initialized",o[o.Closed=2]="Closed"})(S||(e.StorageState=S={}));class v extends y.Disposable{constructor(i,n=Object.create(null)){super(),this.database=i,this.options=n,this._onDidChangeStorage=this._register(new k.PauseableEmitter),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=S.None,this.cache=new Map,this.flushDelayer=this._register(new L.ThrottledDelayer(v.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(i=>this.onDidChangeItemsExternal(i)))}onDidChangeItemsExternal(i){var n,t;this._onDidChangeStorage.pause();try{(n=i.changed)===null||n===void 0||n.forEach((a,u)=>this.acceptExternal(u,a)),(t=i.deleted)===null||t===void 0||t.forEach(a=>this.acceptExternal(a,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(i,n){if(this.state===S.Closed)return;let t=!1;(0,_.isUndefinedOrNull)(n)?t=this.cache.delete(i):this.cache.get(i)!==n&&(this.cache.set(i,n),t=!0),t&&this._onDidChangeStorage.fire({key:i,external:!0})}get(i,n){const t=this.cache.get(i);return(0,_.isUndefinedOrNull)(t)?n:t}getBoolean(i,n){const t=this.get(i);return(0,_.isUndefinedOrNull)(t)?n:t==="true"}getNumber(i,n){const t=this.get(i);return(0,_.isUndefinedOrNull)(t)?n:parseInt(t,10)}async set(i,n,t=!1){if(this.state===S.Closed)return;if((0,_.isUndefinedOrNull)(n))return this.delete(i,t);const a=(0,_.isObject)(n)||Array.isArray(n)?(0,E.stringify)(n):String(n);if(this.cache.get(i)!==a)return this.cache.set(i,a),this.pendingInserts.set(i,a),this.pendingDeletes.delete(i),this._onDidChangeStorage.fire({key:i,external:t}),this.doFlush()}async delete(i,n=!1){if(!(this.state===S.Closed||!this.cache.delete(i)))return this.pendingDeletes.has(i)||this.pendingDeletes.add(i),this.pendingInserts.delete(i),this._onDidChangeStorage.fire({key:i,external:n}),this.doFlush()}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;const i={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(i).finally(()=>{var n;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(n=this.whenFlushedCallbacks.pop())===null||n===void 0||n()})}async doFlush(i){return this.options.hint===p.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),i)}}e.Storage=v,v.DEFAULT_FLUSH_DELAY=100;class b{constructor(){this.onDidChangeItemsExternal=k.Event.None,this.items=new Map}async updateItems(i){var n,t;(n=i.insert)===null||n===void 0||n.forEach((a,u)=>this.items.set(u,a)),(t=i.delete)===null||t===void 0||t.forEach(a=>this.items.delete(a))}}e.InMemoryStorageDatabase=b}),define(ie[325],ne([1,0,2,6,7]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ElementSizeObserver=void 0;class E extends L.Disposable{constructor(p,S){super(),this._onDidChange=this._register(new k.Emitter),this.onDidChange=this._onDidChange.event,this._referenceDomElement=p,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,S)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let p=null;const S=()=>{p?this.observe({width:p.width,height:p.height}):this.observe()};let v=!1,b=!1;const o=()=>{if(v&&!b)try{v=!1,b=!0,S()}finally{(0,y.scheduleAtNextAnimationFrame)((0,y.getWindow)(this._referenceDomElement),()=>{b=!1,o()})}};this._resizeObserver=new ResizeObserver(i=>{p=i&&i[0]&&i[0].contentRect?i[0].contentRect:null,v=!0,o()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(p){this.measureReferenceDomElement(!0,p)}measureReferenceDomElement(p,S){let v=0,b=0;S?(v=S.width,b=S.height):this._referenceDomElement&&(v=this._referenceDomElement.clientWidth,b=this._referenceDomElement.clientHeight),v=Math.max(5,v),b=Math.max(5,b),(this._width!==v||this._height!==b)&&(this._width=v,this._height=b,p&&this._onDidChange.fire())}}e.ElementSizeObserver=E}),define(ie[600],ne([1,0,7,40,56]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewContentWidgets=void 0;class E extends y.ViewPart{constructor(i,n){super(i),this._viewDomNode=n,this._widgets={},this.domNode=(0,k.createFastDomNode)(document.createElement("div")),y.PartFingerprints.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=(0,k.createFastDomNode)(document.createElement("div")),y.PartFingerprints.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(i){const n=Object.keys(this._widgets);for(const t of n)this._widgets[t].onConfigurationChanged(i);return!0}onDecorationsChanged(i){return!0}onFlushed(i){return!0}onLineMappingChanged(i){return this._updateAnchorsViewPositions(),!0}onLinesChanged(i){return this._updateAnchorsViewPositions(),!0}onLinesDeleted(i){return this._updateAnchorsViewPositions(),!0}onLinesInserted(i){return this._updateAnchorsViewPositions(),!0}onScrollChanged(i){return!0}onZonesChanged(i){return!0}_updateAnchorsViewPositions(){const i=Object.keys(this._widgets);for(const n of i)this._widgets[n].updateAnchorViewPosition()}addWidget(i){const n=new _(this._context,this._viewDomNode,i);this._widgets[n.id]=n,n.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(n.domNode):this.domNode.appendChild(n.domNode),this.setShouldRender()}setWidgetPosition(i,n,t,a,u){this._widgets[i.getId()].setPosition(n,t,a,u),this.setShouldRender()}removeWidget(i){const n=i.getId();if(this._widgets.hasOwnProperty(n)){const t=this._widgets[n];delete this._widgets[n];const a=t.domNode.domNode;a.parentNode.removeChild(a),a.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(i){return this._widgets.hasOwnProperty(i)?this._widgets[i].suppressMouseDown:!1}onBeforeRender(i){const n=Object.keys(this._widgets);for(const t of n)this._widgets[t].onBeforeRender(i)}prepareRender(i){const n=Object.keys(this._widgets);for(const t of n)this._widgets[t].prepareRender(i)}render(i){const n=Object.keys(this._widgets);for(const t of n)this._widgets[t].render(i)}}e.ViewContentWidgets=E;class _{constructor(i,n,t){this._primaryAnchor=new p(null,null),this._secondaryAnchor=new p(null,null),this._context=i,this._viewDomNode=n,this._actual=t,this.domNode=(0,k.createFastDomNode)(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;const a=this._context.configuration.options,u=a.get(143);this._fixedOverflowWidgets=a.get(42),this._contentWidth=u.contentWidth,this._contentLeft=u.contentLeft,this._lineHeight=a.get(66),this._affinity=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(i){const n=this._context.configuration.options;if(this._lineHeight=n.get(66),i.hasChanged(143)){const t=n.get(143);this._contentLeft=t.contentLeft,this._contentWidth=t.contentWidth,this._maxWidth=this._getMaxWidth()}}updateAnchorViewPosition(){this._setPosition(this._affinity,this._primaryAnchor.modelPosition,this._secondaryAnchor.modelPosition)}_setPosition(i,n,t){this._affinity=i,this._primaryAnchor=a(n,this._context.viewModel,this._affinity),this._secondaryAnchor=a(t,this._context.viewModel,this._affinity);function a(u,f,c){if(!u)return new p(null,null);const d=f.model.validatePosition(u);if(f.coordinatesConverter.modelPositionIsVisible(d)){const r=f.coordinatesConverter.convertModelPositionToViewPosition(d,c??void 0);return new p(u,r)}return new p(u,null)}}_getMaxWidth(){const i=this.domNode.domNode.ownerDocument,n=i.defaultView;return this.allowEditorOverflow?n?.innerWidth||i.documentElement.offsetWidth||i.body.offsetWidth:this._contentWidth}setPosition(i,n,t,a){this._setPosition(a,i,n),this._preference=t,this._primaryAnchor.viewPosition&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(i,n,t,a){const u=i.top,f=u,c=i.top+i.height,d=a.viewportHeight-c,r=u-t,l=f>=t,s=c,g=d>=t;let h=i.left;return h+n>a.scrollLeft+a.viewportWidth&&(h=a.scrollLeft+a.viewportWidth-n),hr){const h=g-(r-a);g-=h,t-=h}if(g=D,A=h+t<=m.height-I;return this._fixedOverflowWidgets?{fitsAbove:M,aboveTop:Math.max(g,D),fitsBelow:A,belowTop:h,left:w}:{fitsAbove:M,aboveTop:c,fitsBelow:A,belowTop:d,left:C}}_prepareRenderWidgetAtExactPositionOverflowing(i){return new S(i.top,i.left+this._contentLeft)}_getAnchorsCoordinates(i){var n,t;const a=c(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),u=((n=this._secondaryAnchor.viewPosition)===null||n===void 0?void 0:n.lineNumber)===((t=this._primaryAnchor.viewPosition)===null||t===void 0?void 0:t.lineNumber)?this._secondaryAnchor.viewPosition:null,f=c(u,this._affinity,this._lineHeight);return{primary:a,secondary:f};function c(d,r,l){if(!d)return null;const s=i.visibleRangeForPosition(d);if(!s)return null;const g=d.column===1&&r===3?0:s.left,h=i.getVerticalOffsetForLineNumber(d.lineNumber)-i.scrollTop;return new v(h,g,l)}}_reduceAnchorCoordinates(i,n,t){if(!n)return i;const a=this._context.configuration.options.get(50);let u=n.left;return ui.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(i){this._renderData=this._prepareRenderWidget(i)}render(i){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&b(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+i.scrollTop-i.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&b(this._actual.afterRender,this._actual,this._renderData.position)}}class p{constructor(i,n){this.modelPosition=i,this.viewPosition=n}}class S{constructor(i,n){this.top=i,this.left=n,this._coordinateBrand=void 0}}class v{constructor(i,n,t){this.top=i,this.left=n,this.height=t,this._anchorCoordinateBrand=void 0}}function b(o,i,...n){try{return o.call(i,...n)}catch{return null}}}),define(ie[601],ne([1,0,7,9,2]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeEditorContributions=void 0;class E extends y.Disposable{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new y.DisposableMap),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(p,S,v){this._editor=p,this._instantiationService=v;for(const b of S){if(this._pending.has(b.id)){(0,k.onUnexpectedError)(new Error(`Cannot have two contributions with the same id ${b.id}`));continue}this._pending.set(b.id,b)}this._instantiateSome(0),this._register((0,L.runWhenWindowIdle)((0,L.getWindow)(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register((0,L.runWhenWindowIdle)((0,L.getWindow)(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register((0,L.runWhenWindowIdle)((0,L.getWindow)(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){const p={};for(const[S,v]of this._instances)typeof v.saveViewState=="function"&&(p[S]=v.saveViewState());return p}restoreViewState(p){for(const[S,v]of this._instances)typeof v.restoreViewState=="function"&&v.restoreViewState(p[S])}get(p){return this._instantiateById(p),this._instances.get(p)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){var p;this._register((0,L.runWhenWindowIdle)((0,L.getWindow)((p=this._editor)===null||p===void 0?void 0:p.getDomNode()),()=>{this._instantiateSome(1)},50))}_instantiateSome(p){if(this._finishedInstantiation[p])return;this._finishedInstantiation[p]=!0;const S=this._findPendingContributionsByInstantiation(p);for(const v of S)this._instantiateById(v.id)}_findPendingContributionsByInstantiation(p){const S=[];for(const[,v]of this._pending)v.instantiation===p&&S.push(v);return S}_instantiateById(p){const S=this._pending.get(p);if(S){if(this._pending.delete(p),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const v=this._instantiationService.createInstance(S.ctor,this._editor);this._instances.set(S.id,v),typeof v.restoreViewState=="function"&&S.instantiation!==0&&console.warn(`Editor contribution '${S.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(v){(0,k.onUnexpectedError)(v)}}}}e.CodeEditorContributions=E}),define(ie[602],ne([1,0,157,2,35]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffEditorSash=void 0;class E extends k.Disposable{constructor(p,S,v,b){super(),this._options=p,this._domNode=S,this._dimensions=v,this._sashes=b,this._sashRatio=(0,y.observableValue)(this,void 0),this.sashLeft=(0,y.derived)(this,o=>{var i;const n=(i=this._sashRatio.read(o))!==null&&i!==void 0?i:this._options.splitViewDefaultRatio.read(o);return this._computeSashLeft(n,o)}),this._sash=this._register(new L.Sash(this._domNode,{getVerticalSashTop:o=>0,getVerticalSashLeft:o=>this.sashLeft.get(),getVerticalSashHeight:o=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(o=>{const i=this._dimensions.width.get(),n=this._computeSashLeft((this._startSashPosition+(o.currentX-o.startX))/i,void 0);this._sashRatio.set(n/i,void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._sashRatio.set(void 0,void 0))),this._register((0,y.autorun)(o=>{const i=this._sashes.read(o);i&&(this._sash.orthogonalEndSash=i.bottom)})),this._register((0,y.autorun)(o=>{const i=this._options.enableSplitViewResizing.read(o);this._sash.state=i?3:0,this.sashLeft.read(o),this._dimensions.height.read(o),this._sash.layout()}))}_computeSashLeft(p,S){const v=this._dimensions.width.read(S),b=Math.floor(this._options.splitViewDefaultRatio.read(S)*v),o=this._options.enableSplitViewResizing.read(S)?Math.floor(p*v):b,i=100;return v<=i*2?b:ov-i?v-i:o}}e.DiffEditorSash=E}),define(ie[90],ne([1,0,60,19,580,2,35,325,11,5,89]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bindContextKey=e.translatePosition=e.DisposableCancellationTokenSource=e.applyViewZones=e.observeHotReloadableExports=e.readHotReloadableExport=e.applyStyle=e.ManagedOverlayWidget=e.PlaceholderViewZone=e.ViewZoneOverlayWidget=e.animatedObservable=e.ObservableElementSizeObserver=e.appendRemoveOnDispose=e.applyObservableDecorations=e.joinCombine=void 0;function o(I,M,A,O){if(I.length===0)return M;if(M.length===0)return I;const T=[];let N=0,P=0;for(;NW?(T.push(R),P++):(T.push(O(x,R)),N++,P++)}for(;N`Apply decorations from ${M.debugName}`},T=>{const N=M.read(T);O.set(N)})),A.add({dispose:()=>{O.clear()}}),A}e.applyObservableDecorations=i;function n(I,M){return I.appendChild(M),(0,E.toDisposable)(()=>{I.removeChild(M)})}e.appendRemoveOnDispose=n;class t extends E.Disposable{get width(){return this._width}get height(){return this._height}constructor(M,A){super(),this.elementSizeObserver=this._register(new p.ElementSizeObserver(M,A)),this._width=(0,_.observableValue)(this,this.elementSizeObserver.getWidth()),this._height=(0,_.observableValue)(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(O=>(0,_.transaction)(T=>{this._width.set(this.elementSizeObserver.getWidth(),T),this._height.set(this.elementSizeObserver.getHeight(),T)})))}observe(M){this.elementSizeObserver.observe(M)}setAutomaticLayout(M){M?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}e.ObservableElementSizeObserver=t;function a(I,M,A){let O=M.get(),T=O,N=O;const P=(0,_.observableValue)("animatedValue",O);let x=-1;const R=300;let B;A.add((0,_.autorunHandleChanges)({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(V,U)=>(V.didChange(M)&&(U.animate=U.animate||V.change),!0)},(V,U)=>{B!==void 0&&(I.cancelAnimationFrame(B),B=void 0),T=N,O=M.read(V),x=Date.now()-(U.animate?0:R),W()}));function W(){const V=Date.now()-x;N=Math.floor(u(V,T,O-T,R)),V{this._actualTop.set(O,void 0)},this.onComputedHeight=O=>{this._actualHeight.set(O,void 0)}}}e.PlaceholderViewZone=c;class d{constructor(M,A){this._editor=M,this._domElement=A,this._overlayWidgetId=`managedOverlayWidget-${d._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}e.ManagedOverlayWidget=d,d._counter=0;function r(I,M){return(0,_.autorun)(A=>{for(let[O,T]of Object.entries(M))T&&typeof T=="object"&&"read"in T&&(T=T.read(A)),typeof T=="number"&&(T=`${T}px`),O=O.replace(/[A-Z]/g,N=>"-"+N.toLowerCase()),I.style[O]=T})}e.applyStyle=r;function l(I,M){return s([I],M),I}e.readHotReloadableExport=l;function s(I,M){(0,y.isHotReloadEnabled)()&&(0,_.observableSignalFromEvent)("reload",O=>(0,y.registerHotReloadHandler)(({oldExports:T})=>{if([...Object.values(T)].some(N=>I.includes(N)))return N=>(O(void 0),!0)})).read(M)}e.observeHotReloadableExports=s;function g(I,M,A,O){const T=new E.DisposableStore,N=[];return T.add((0,_.autorunWithStore)((P,x)=>{const R=M.read(P),B=new Map,W=new Map;A&&A(!0),I.changeViewZones(V=>{for(const U of N)V.removeZone(U),O?.delete(U);N.length=0;for(const U of R){const F=V.addZone(U);U.setZoneId&&U.setZoneId(F),N.push(F),O?.add(F),B.set(U,F)}}),A&&A(!1),x.add((0,_.autorunHandleChanges)({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(V,U){const F=W.get(V.changedObservable);return F!==void 0&&U.zoneIds.push(F),!0}},(V,U)=>{for(const F of R)F.onChange&&(W.set(F.onChange,B.get(F)),F.onChange.read(V));A&&A(!0),I.changeViewZones(F=>{for(const j of U.zoneIds)F.layoutZone(j)}),A&&A(!1)}))})),T.add({dispose(){A&&A(!0),I.changeViewZones(P=>{for(const x of N)P.removeZone(x)}),O?.clear(),A&&A(!1)}}),T}e.applyViewZones=g;class h extends k.CancellationTokenSource{dispose(){super.dispose(!0)}}e.DisposableCancellationTokenSource=h;function m(I,M){const A=(0,L.findLast)(M,T=>T.original.startLineNumber<=I.lineNumber);if(!A)return v.Range.fromPositions(I);if(A.original.endLineNumberExclusive<=I.lineNumber){const T=I.lineNumber-A.original.endLineNumberExclusive+A.modified.endLineNumberExclusive;return v.Range.fromPositions(new S.Position(T,I.column))}if(!A.innerChanges)return v.Range.fromPositions(new S.Position(A.modified.startLineNumber,1));const O=(0,L.findLast)(A.innerChanges,T=>T.originalRange.getStartPosition().isBeforeOrEqual(I));if(!O){const T=I.lineNumber-A.original.startLineNumber+A.modified.startLineNumber;return v.Range.fromPositions(new S.Position(T,I.column))}if(O.originalRange.containsPosition(I))return O.modifiedRange;{const T=C(O.originalRange.getEndPosition(),I);return v.Range.fromPositions(w(O.modifiedRange.getEndPosition(),T))}}e.translatePosition=m;function C(I,M){return I.lineNumber===M.lineNumber?new b.LengthObj(0,M.column-I.column):new b.LengthObj(M.lineNumber-I.lineNumber,M.column-1)}function w(I,M){return M.lineCount===0?new S.Position(I.lineNumber,I.column+M.columnCount):new S.Position(I.lineNumber+M.lineCount,M.columnCount+1)}function D(I,M,A){const O=I.bindTo(M);return(0,_.autorunOpts)({debugName:()=>`Update ${I.key}`},T=>{O.set(A(T))})}e.bindContextKey=D}),define(ie[102],ne([1,0,12,17,142]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StringBuilder=e.decodeUTF16LE=e.getPlatformTextDecoder=void 0;let E;function _(){return E||(E=new TextDecoder("UTF-16LE")),E}let p;function S(){return p||(p=new TextDecoder("UTF-16BE")),p}let v;function b(){return v||(v=k.isLittleEndian()?_():S()),v}e.getPlatformTextDecoder=b;function o(t,a,u){const f=new Uint16Array(t.buffer,a,u);return u>0&&(f[0]===65279||f[0]===65534)?i(t,a,u):_().decode(f)}e.decodeUTF16LE=o;function i(t,a,u){const f=[];let c=0;for(let d=0;d=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=a;return}for(let f=0;fu});class b{static create(f){return new b(new WeakRef(f))}constructor(f){this.targetWindow=f}createLineBreaksComputer(f,c,d,r,l){const s=[],g=[];return{addRequest:(h,m,C)=>{s.push(h),g.push(m)},finalize:()=>o((0,y.assertIsDefined)(this.targetWindow.deref()),s,f,c,d,r,l,g)}}}e.DOMLineBreaksComputerFactory=b;function o(u,f,c,d,r,l,s,g){var h;function m(F){const j=g[F];if(j){const J=S.LineInjectedText.applyInjectedText(f[F],j),le=j.map($=>$.options),ee=j.map($=>$.column-1);return new p.ModelLineProjectionData(ee,le,[J.length],[],0)}else return null}if(r===-1){const F=[];for(let j=0,J=f.length;jC?(J=0,le=0):ee=C-G}const $=j.substr(J),te=i($,le,d,ee,A,I);O[F]=J,T[F]=le,N[F]=$,P[F]=te[0],x[F]=te[1]}const R=A.build(),B=(h=v?.createHTML(R))!==null&&h!==void 0?h:R;M.innerHTML=B,M.style.position="absolute",M.style.top="10000",s==="keepAll"?(M.style.wordBreak="keep-all",M.style.overflowWrap="anywhere"):(M.style.wordBreak="inherit",M.style.overflowWrap="break-word"),u.document.body.appendChild(M);const W=document.createRange(),V=Array.prototype.slice.call(M.children,0),U=[];for(let F=0;FX.options),de=ue.map(X=>X.column-1)):(G=null,de=null),U[F]=new p.ModelLineProjectionData(de,G,J,te,ee)}return u.document.body.removeChild(M),U}function i(u,f,c,d,r,l){if(l!==0){const D=String(l);r.appendString('
    ');const s=u.length;let g=f,h=0;const m=[],C=[];let w=0");for(let D=0;D"),m[D]=h,C[D]=g;const I=w;w=D+1"),m[u.length]=h,C[u.length]=g,r.appendString("
    "),[m,C]}function n(u,f,c,d){if(c.length<=1)return null;const r=Array.prototype.slice.call(f.children,0),l=[];try{t(u,r,d,0,null,c.length-1,null,l)}catch(s){return console.log(s),null}return l.length===0?null:(l.push(c.length),l)}function t(u,f,c,d,r,l,s,g){if(d===l||(r=r||a(u,f,c[d],c[d+1]),s=s||a(u,f,c[l],c[l+1]),Math.abs(r[0].top-s[0].top)<=.1))return;if(d+1===l){g.push(l);return}const h=d+(l-d)/2|0,m=a(u,f,c[h],c[h+1]);t(u,f,c,d,r,h,m,g),t(u,f,c,h,m,l,s,g)}function a(u,f,c,d){return u.setStart(f[c/16384|0].firstChild,c%16384),u.setEnd(f[d/16384|0].firstChild,d%16384),u.getClientRects()}}),define(ie[233],ne([1,0,40,92,9,102]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VisibleLinesCollection=e.RenderedLinesCollection=void 0;class _{constructor(b){this._createLine=b,this._set(1,[])}flush(){this._set(1,[])}_set(b,o){this._lines=o,this._rendLineNumberStart=b}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(b){const o=b-this._rendLineNumberStart;if(o<0||o>=this._lines.length)throw new y.BugIndicatingError("Illegal value for lineNumber");return this._lines[o]}onLinesDeleted(b,o){if(this.getCount()===0)return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(on)return null;let t=0,a=0;for(let f=i;f<=n;f++){const c=f-this._rendLineNumberStart;b<=f&&f<=o&&(a===0?(t=c,a=1):a++)}if(b=n&&u<=t&&(this._lines[u-this._rendLineNumberStart].onContentChanged(),a=!0);return a}onLinesInserted(b,o){if(this.getCount()===0)return null;const i=o-b+1,n=this.getStartLineNumber(),t=this.getEndLineNumber();if(b<=n)return this._rendLineNumberStart+=i,null;if(b>t)return null;if(i+b>t)return this._lines.splice(b-this._rendLineNumberStart,t-b+1);const a=[];for(let r=0;ri)continue;const f=Math.max(o,u.fromLineNumber),c=Math.min(i,u.toLineNumber);for(let d=f;d<=c;d++){const r=d-this._rendLineNumberStart;this._lines[r].onTokensChanged(),n=!0}}return n}}e.RenderedLinesCollection=_;class p{constructor(b){this._host=b,this.domNode=this._createDomNode(),this._linesCollection=new _(()=>this._host.createVisibleLine())}_createDomNode(){const b=(0,L.createFastDomNode)(document.createElement("div"));return b.setClassName("view-layer"),b.setPosition("absolute"),b.domNode.setAttribute("role","presentation"),b.domNode.setAttribute("aria-hidden","true"),b}onConfigurationChanged(b){return!!b.hasChanged(143)}onFlushed(b){return this._linesCollection.flush(),!0}onLinesChanged(b){return this._linesCollection.onLinesChanged(b.fromLineNumber,b.count)}onLinesDeleted(b){const o=this._linesCollection.onLinesDeleted(b.fromLineNumber,b.toLineNumber);if(o)for(let i=0,n=o.length;io){const a=o,u=Math.min(i,t.rendLineNumberStart-1);a<=u&&(this._insertLinesBefore(t,a,u,n,o),t.linesLength+=u-a+1)}else if(t.rendLineNumberStart0&&(this._removeLinesBefore(t,a),t.linesLength-=a)}if(t.rendLineNumberStart=o,t.rendLineNumberStart+t.linesLength-1i){const a=Math.max(0,i-t.rendLineNumberStart+1),f=t.linesLength-1-a+1;f>0&&(this._removeLinesAfter(t,f),t.linesLength-=f)}return this._finishRendering(t,!1,n),t}_renderUntouchedLines(b,o,i,n,t){const a=b.rendLineNumberStart,u=b.lines;for(let f=o;f<=i;f++){const c=a+f;u[f].layoutLine(c,n[c-t])}}_insertLinesBefore(b,o,i,n,t){const a=[];let u=0;for(let f=o;f<=i;f++)a[u++]=this.host.createVisibleLine();b.lines=a.concat(b.lines)}_removeLinesBefore(b,o){for(let i=0;i=0;u--){const f=b.lines[u];n[u]&&(f.setDomNode(a),a=a.previousSibling)}}_finishRenderingInvalidLines(b,o,i){const n=document.createElement("div");S._ttPolicy&&(o=S._ttPolicy.createHTML(o)),n.innerHTML=o;for(let t=0;tv}),S._sb=new E.StringBuilder(1e5)}),define(ie[604],ne([1,0,40,72,233,56]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarginViewOverlays=e.ContentViewOverlays=e.ViewOverlayLine=e.ViewOverlays=void 0;class _ extends E.ViewPart{constructor(o){super(o),this._visibleLines=new y.VisibleLinesCollection(this),this.domNode=this._visibleLines.domNode;const n=this._context.configuration.options.get(50);(0,k.applyFontInfo)(this.domNode,n),this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let o=0,i=this._dynamicOverlays.length;on.shouldRender());for(let n=0,t=i.length;n'),t.appendString(a),t.appendString(""),!0)}layoutLine(o,i){this._domNode&&(this._domNode.setTop(i),this._domNode.setHeight(this._lineHeight))}}e.ViewOverlayLine=p;class S extends _{constructor(o){super(o);const n=this._context.configuration.options.get(143);this._contentWidth=n.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(o){const n=this._context.configuration.options.get(143);return this._contentWidth=n.contentWidth,super.onConfigurationChanged(o)||!0}onScrollChanged(o){return super.onScrollChanged(o)||o.scrollWidthChanged}_viewOverlaysRender(o){super._viewOverlaysRender(o),this.domNode.setWidth(Math.max(o.scrollWidth,this._contentWidth))}}e.ContentViewOverlays=S;class v extends _{constructor(o){super(o);const i=this._context.configuration.options,n=i.get(143);this._contentLeft=n.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),(0,k.applyFontInfo)(this.domNode,i.get(50))}onConfigurationChanged(o){const i=this._context.configuration.options;(0,k.applyFontInfo)(this.domNode,i.get(50));const n=i.get(143);return this._contentLeft=n.contentLeft,super.onConfigurationChanged(o)||!0}onScrollChanged(o){return super.onScrollChanged(o)||o.scrollHeightChanged}_viewOverlaysRender(o){super._viewOverlaysRender(o);const i=Math.min(o.scrollHeight,1e6);this.domNode.setHeight(i),this.domNode.setWidth(this._contentLeft)}}e.MarginViewOverlays=v}),define(ie[326],ne([1,0,142,102]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compressConsecutiveTextChanges=e.TextChange=void 0;function y(S){return S.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class E{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(v,b,o,i){this.oldPosition=v,this.oldText=b,this.newPosition=o,this.newText=i}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${y(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${y(this.oldText)}")`:`(replace@${this.oldPosition} "${y(this.oldText)}" with "${y(this.newText)}")`}static _writeStringSize(v){return 4+2*v.length}static _writeString(v,b,o){const i=b.length;L.writeUInt32BE(v,i,o),o+=4;for(let n=0;no&&(o=n)}return o}else{if(typeof E=="string")return S?E==="*"?5:E===p?10:0:0;if(E){const{language:o,pattern:i,scheme:n,hasAccessToAllModels:t,notebookType:a}=E;if(!S&&!t)return 0;a&&v&&(_=v);let u=0;if(n)if(n===_.scheme)u=10;else if(n==="*")u=5;else return 0;if(o)if(o===p)u=10;else if(o==="*")u=Math.max(u,5);else return 0;if(a)if(a===b)u=10;else if(a==="*"&&b!==void 0)u=Math.max(u,5);else return 0;if(i){let f;if(typeof i=="string"?f=i:f={...i,base:(0,k.normalize)(i.base)},f===_.fsPath||(0,L.match)(f,_.fsPath))u=10;else return 0}return u}else return 0}}e.score=y}),define(ie[605],ne([1,0,6,2,43,327]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageFeatureRegistry=void 0;function _(b){return typeof b=="string"?!1:Array.isArray(b)?b.every(_):!!b.exclusive}class p{constructor(o,i,n,t){this.uri=o,this.languageId=i,this.notebookUri=n,this.notebookType=t}equals(o){var i,n;return this.notebookType===o.notebookType&&this.languageId===o.languageId&&this.uri.toString()===o.uri.toString()&&((i=this.notebookUri)===null||i===void 0?void 0:i.toString())===((n=o.notebookUri)===null||n===void 0?void 0:n.toString())}}class S{constructor(o){this._notebookInfoResolver=o,this._clock=0,this._entries=[],this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event}register(o,i){let n={selector:o,provider:i,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,k.toDisposable)(()=>{if(n){const t=this._entries.indexOf(n);t>=0&&(this._entries.splice(t,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}})}has(o){return this.all(o).length>0}all(o){if(!o)return[];this._updateScores(o);const i=[];for(const n of this._entries)n._score>0&&i.push(n.provider);return i}ordered(o){const i=[];return this._orderedForEach(o,n=>i.push(n.provider)),i}orderedGroups(o){const i=[];let n,t;return this._orderedForEach(o,a=>{n&&t===a._score?n.push(a.provider):(t=a._score,n=[a.provider],i.push(n))}),i}_orderedForEach(o,i){this._updateScores(o);for(const n of this._entries)n._score>0&&i(n)}_updateScores(o){var i,n;const t=(i=this._notebookInfoResolver)===null||i===void 0?void 0:i.call(this,o.uri),a=t?new p(o.uri,o.getLanguageId(),t.uri,t.type):new p(o.uri,o.getLanguageId(),void 0,void 0);if(!(!((n=this._lastCandidate)===null||n===void 0)&&n.equals(a))){this._lastCandidate=a;for(const u of this._entries)if(u._score=(0,E.score)(u.selector,a.uri,a.languageId,(0,y.shouldSynchronizeModel)(o),a.notebookUri,a.notebookType),_(u.selector)&&u._score>0){for(const f of this._entries)f._score=0;u._score=1e3;break}this._entries.sort(S._compareByScoreAndTime)}}static _compareByScoreAndTime(o,i){return o._scorei._score?-1:v(o.selector)&&!v(i.selector)?1:!v(o.selector)&&v(i.selector)?-1:o._timei._time?-1:0}}e.LanguageFeatureRegistry=S;function v(b){return typeof b=="string"?!1:Array.isArray(b)?b.some(v):!!b.isBuiltin}}),define(ie[234],ne([1,0,12,102,5]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketsUtils=e.RichEditBrackets=e.RichEditBracket=void 0;class E{constructor(r,l,s,g,h,m){this._richEditBracketBrand=void 0,this.languageId=r,this.index=l,this.open=s,this.close=g,this.forwardRegex=h,this.reversedRegex=m,this._openSet=E._toSet(this.open),this._closeSet=E._toSet(this.close)}isOpen(r){return this._openSet.has(r)}isClose(r){return this._closeSet.has(r)}static _toSet(r){const l=new Set;for(const s of r)l.add(s);return l}}e.RichEditBracket=E;function _(d){const r=d.length;d=d.map(m=>[m[0].toLowerCase(),m[1].toLowerCase()]);const l=[];for(let m=0;m{const[w,D]=m,[I,M]=C;return w===I||w===M||D===I||D===M},g=(m,C)=>{const w=Math.min(m,C),D=Math.max(m,C);for(let I=0;I0&&h.push({open:C,close:w})}return h}class p{constructor(r,l){this._richEditBracketsBrand=void 0;const s=_(l);this.brackets=s.map((g,h)=>new E(r,h,g.open,g.close,o(g.open,g.close,s,h),i(g.open,g.close,s,h))),this.forwardRegex=n(this.brackets),this.reversedRegex=t(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const g of this.brackets){for(const h of g.open)this.textIsBracket[h]=g,this.textIsOpenBracket[h]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,h.length);for(const h of g.close)this.textIsBracket[h]=g,this.textIsOpenBracket[h]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,h.length)}}}e.RichEditBrackets=p;function S(d,r,l,s){for(let g=0,h=r.length;g=0&&s.push(C);for(const C of m.close)C.indexOf(d)>=0&&s.push(C)}}function v(d,r){return d.length-r.length}function b(d){if(d.length<=1)return d;const r=[],l=new Set;for(const s of d)l.has(s)||(r.push(s),l.add(s));return r}function o(d,r,l,s){let g=[];g=g.concat(d),g=g.concat(r);for(let h=0,m=g.length;h=0;m--)g[h++]=s.charCodeAt(m);return k.getPlatformTextDecoder().decode(g)}let r=null,l=null;return function(g){return r!==g&&(r=g,l=d(r)),l}}();class c{static _findPrevBracketInText(r,l,s,g){const h=s.match(r);if(!h)return null;const m=s.length-(h.index||0),C=h[0].length,w=g+m;return new y.Range(l,w-C+1,l,w+1)}static findPrevBracketInRange(r,l,s,g,h){const C=f(s).substring(s.length-h,s.length-g);return this._findPrevBracketInText(r,l,C,g)}static findNextBracketInText(r,l,s,g){const h=s.match(r);if(!h)return null;const m=h.index||0,C=h[0].length;if(C===0)return null;const w=g+m;return new y.Range(l,w+1,l,w+1+C)}static findNextBracketInRange(r,l,s,g,h){const m=s.substring(g,h);return this.findNextBracketInText(r,l,m,g)}}e.BracketsUtils=c}),define(ie[606],ne([1,0,13,129,234]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketElectricCharacterSupport=void 0;class E{constructor(p){this._richEditBrackets=p}getElectricCharacters(){const p=[];if(this._richEditBrackets)for(const S of this._richEditBrackets.brackets)for(const v of S.close){const b=v.charAt(v.length-1);p.push(b)}return(0,L.distinct)(p)}onElectricCharacter(p,S,v){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const b=S.findTokenIndexAtOffset(v-1);if((0,k.ignoreBracketsInToken)(S.getStandardTokenType(b)))return null;const o=this._richEditBrackets.reversedRegex,i=S.getLineContent().substring(0,v-1)+p,n=y.BracketsUtils.findPrevBracketInRange(o,1,i,0,i.length);if(!n)return null;const t=i.substring(n.startColumn-1,n.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[t])return null;const u=S.getActualLineContentBefore(n.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:t}:null}}e.BracketElectricCharacterSupport=E}),define(ie[607],ne([1,0,13,6,2,5,129,234,524]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairsTextModelPart=void 0;class v extends y.Disposable{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(a,u){super(),this.textModel=a,this.languageConfigurationService=u,this.bracketPairsTree=this._register(new y.MutableDisposable),this.onDidChangeEmitter=new k.Emitter,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(f=>{var c;(!f.languageId||!((c=this.bracketPairsTree.value)===null||c===void 0)&&c.object.didLanguageChange(f.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}handleDidChangeOptions(a){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(a){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(a){var u;(u=this.bracketPairsTree.value)===null||u===void 0||u.object.handleContentChanged(a)}handleDidChangeBackgroundTokenizationState(){var a;(a=this.bracketPairsTree.value)===null||a===void 0||a.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(a){var u;(u=this.bracketPairsTree.value)===null||u===void 0||u.object.handleDidChangeTokens(a)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const a=new y.DisposableStore;this.bracketPairsTree.value=b(a.add(new S.BracketPairsTree(this.textModel,u=>this.languageConfigurationService.getLanguageConfiguration(u))),a),a.add(this.bracketPairsTree.value.object.onDidChange(u=>this.onDidChangeEmitter.fire(u))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(a){var u;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((u=this.bracketPairsTree.value)===null||u===void 0?void 0:u.object.getBracketPairsInRange(a,!1))||L.CallbackIterable.empty}getBracketPairsInRangeWithMinIndentation(a){var u;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((u=this.bracketPairsTree.value)===null||u===void 0?void 0:u.object.getBracketPairsInRange(a,!0))||L.CallbackIterable.empty}getBracketsInRange(a,u=!1){var f;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((f=this.bracketPairsTree.value)===null||f===void 0?void 0:f.object.getBracketsInRange(a,u))||L.CallbackIterable.empty}findMatchingBracketUp(a,u,f){const c=this.textModel.validatePosition(u),d=this.textModel.getLanguageIdAtPosition(c.lineNumber,c.column);if(this.canBuildAST){const r=this.languageConfigurationService.getLanguageConfiguration(d).bracketsNew.getClosingBracketInfo(a);if(!r)return null;const l=this.getBracketPairsInRange(E.Range.fromPositions(u,u)).findLast(s=>r.closes(s.openingBracketInfo));return l?l.openingBracketRange:null}else{const r=a.toLowerCase(),l=this.languageConfigurationService.getLanguageConfiguration(d).brackets;if(!l)return null;const s=l.textIsBracket[r];return s?n(this._findMatchingBracketUp(s,c,o(f))):null}}matchBracket(a,u){if(this.canBuildAST){const f=this.getBracketPairsInRange(E.Range.fromPositions(a,a)).filter(c=>c.closingBracketRange!==void 0&&(c.openingBracketRange.containsPosition(a)||c.closingBracketRange.containsPosition(a))).findLastMaxBy((0,L.compareBy)(c=>c.openingBracketRange.containsPosition(a)?c.openingBracketRange:c.closingBracketRange,E.Range.compareRangesUsingStarts));return f?[f.openingBracketRange,f.closingBracketRange]:null}else{const f=o(u);return this._matchBracket(this.textModel.validatePosition(a),f)}}_establishBracketSearchOffsets(a,u,f,c){const d=u.getCount(),r=u.getLanguageId(c);let l=Math.max(0,a.column-1-f.maxBracketLength);for(let g=c-1;g>=0;g--){const h=u.getEndOffset(g);if(h<=l)break;if((0,_.ignoreBracketsInToken)(u.getStandardTokenType(g))||u.getLanguageId(g)!==r){l=h;break}}let s=Math.min(u.getLineContent().length,a.column-1+f.maxBracketLength);for(let g=c+1;g=s)break;if((0,_.ignoreBracketsInToken)(u.getStandardTokenType(g))||u.getLanguageId(g)!==r){s=h;break}}return{searchStartOffset:l,searchEndOffset:s}}_matchBracket(a,u){const f=a.lineNumber,c=this.textModel.tokenization.getLineTokens(f),d=this.textModel.getLineContent(f),r=c.findTokenIndexAtOffset(a.column-1);if(r<0)return null;const l=this.languageConfigurationService.getLanguageConfiguration(c.getLanguageId(r)).brackets;if(l&&!(0,_.ignoreBracketsInToken)(c.getStandardTokenType(r))){let{searchStartOffset:s,searchEndOffset:g}=this._establishBracketSearchOffsets(a,c,l,r),h=null;for(;;){const m=p.BracketsUtils.findNextBracketInRange(l.forwardRegex,f,d,s,g);if(!m)break;if(m.startColumn<=a.column&&a.column<=m.endColumn){const C=d.substring(m.startColumn-1,m.endColumn-1).toLowerCase(),w=this._matchFoundBracket(m,l.textIsBracket[C],l.textIsOpenBracket[C],u);if(w){if(w instanceof i)return null;h=w}}s=m.endColumn-1}if(h)return h}if(r>0&&c.getStartOffset(r)===a.column-1){const s=r-1,g=this.languageConfigurationService.getLanguageConfiguration(c.getLanguageId(s)).brackets;if(g&&!(0,_.ignoreBracketsInToken)(c.getStandardTokenType(s))){const{searchStartOffset:h,searchEndOffset:m}=this._establishBracketSearchOffsets(a,c,g,s),C=p.BracketsUtils.findPrevBracketInRange(g.reversedRegex,f,d,h,m);if(C&&C.startColumn<=a.column&&a.column<=C.endColumn){const w=d.substring(C.startColumn-1,C.endColumn-1).toLowerCase(),D=this._matchFoundBracket(C,g.textIsBracket[w],g.textIsOpenBracket[w],u);if(D)return D instanceof i?null:D}}}return null}_matchFoundBracket(a,u,f,c){if(!u)return null;const d=f?this._findMatchingBracketDown(u,a.getEndPosition(),c):this._findMatchingBracketUp(u,a.getStartPosition(),c);return d?d instanceof i?d:[a,d]:null}_findMatchingBracketUp(a,u,f){const c=a.languageId,d=a.reversedRegex;let r=-1,l=0;const s=(g,h,m,C)=>{for(;;){if(f&&++l%100===0&&!f())return i.INSTANCE;const w=p.BracketsUtils.findPrevBracketInRange(d,g,h,m,C);if(!w)break;const D=h.substring(w.startColumn-1,w.endColumn-1).toLowerCase();if(a.isOpen(D)?r++:a.isClose(D)&&r--,r===0)return w;C=w.startColumn-1}return null};for(let g=u.lineNumber;g>=1;g--){const h=this.textModel.tokenization.getLineTokens(g),m=h.getCount(),C=this.textModel.getLineContent(g);let w=m-1,D=C.length,I=C.length;g===u.lineNumber&&(w=h.findTokenIndexAtOffset(u.column-1),D=u.column-1,I=u.column-1);let M=!0;for(;w>=0;w--){const A=h.getLanguageId(w)===c&&!(0,_.ignoreBracketsInToken)(h.getStandardTokenType(w));if(A)M?D=h.getStartOffset(w):(D=h.getStartOffset(w),I=h.getEndOffset(w));else if(M&&D!==I){const O=s(g,C,D,I);if(O)return O}M=A}if(M&&D!==I){const A=s(g,C,D,I);if(A)return A}}return null}_findMatchingBracketDown(a,u,f){const c=a.languageId,d=a.forwardRegex;let r=1,l=0;const s=(h,m,C,w)=>{for(;;){if(f&&++l%100===0&&!f())return i.INSTANCE;const D=p.BracketsUtils.findNextBracketInRange(d,h,m,C,w);if(!D)break;const I=m.substring(D.startColumn-1,D.endColumn-1).toLowerCase();if(a.isOpen(I)?r++:a.isClose(I)&&r--,r===0)return D;C=D.endColumn-1}return null},g=this.textModel.getLineCount();for(let h=u.lineNumber;h<=g;h++){const m=this.textModel.tokenization.getLineTokens(h),C=m.getCount(),w=this.textModel.getLineContent(h);let D=0,I=0,M=0;h===u.lineNumber&&(D=m.findTokenIndexAtOffset(u.column-1),I=u.column-1,M=u.column-1);let A=!0;for(;D=1;l--){const s=this.textModel.tokenization.getLineTokens(l),g=s.getCount(),h=this.textModel.getLineContent(l);let m=g-1,C=h.length,w=h.length;if(l===f.lineNumber){m=s.findTokenIndexAtOffset(f.column-1),C=f.column-1,w=f.column-1;const I=s.getLanguageId(m);c!==I&&(c=I,d=this.languageConfigurationService.getLanguageConfiguration(c).brackets,r=this.languageConfigurationService.getLanguageConfiguration(c).bracketsNew)}let D=!0;for(;m>=0;m--){const I=s.getLanguageId(m);if(c!==I){if(d&&r&&D&&C!==w){const A=p.BracketsUtils.findPrevBracketInRange(d.reversedRegex,l,h,C,w);if(A)return this._toFoundBracket(r,A);D=!1}c=I,d=this.languageConfigurationService.getLanguageConfiguration(c).brackets,r=this.languageConfigurationService.getLanguageConfiguration(c).bracketsNew}const M=!!d&&!(0,_.ignoreBracketsInToken)(s.getStandardTokenType(m));if(M)D?C=s.getStartOffset(m):(C=s.getStartOffset(m),w=s.getEndOffset(m));else if(r&&d&&D&&C!==w){const A=p.BracketsUtils.findPrevBracketInRange(d.reversedRegex,l,h,C,w);if(A)return this._toFoundBracket(r,A)}D=M}if(r&&d&&D&&C!==w){const I=p.BracketsUtils.findPrevBracketInRange(d.reversedRegex,l,h,C,w);if(I)return this._toFoundBracket(r,I)}}return null}findNextBracket(a){var u;const f=this.textModel.validatePosition(a);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((u=this.bracketPairsTree.value)===null||u===void 0?void 0:u.object.getFirstBracketAfter(f))||null;const c=this.textModel.getLineCount();let d=null,r=null,l=null;for(let s=f.lineNumber;s<=c;s++){const g=this.textModel.tokenization.getLineTokens(s),h=g.getCount(),m=this.textModel.getLineContent(s);let C=0,w=0,D=0;if(s===f.lineNumber){C=g.findTokenIndexAtOffset(f.column-1),w=f.column-1,D=f.column-1;const M=g.getLanguageId(C);d!==M&&(d=M,r=this.languageConfigurationService.getLanguageConfiguration(d).brackets,l=this.languageConfigurationService.getLanguageConfiguration(d).bracketsNew)}let I=!0;for(;CI.closingBracketRange!==void 0&&I.range.strictContainsRange(w));return D?[D.openingBracketRange,D.closingBracketRange]:null}const c=o(u),d=this.textModel.getLineCount(),r=new Map;let l=[];const s=(w,D)=>{if(!r.has(w)){const I=[];for(let M=0,A=D?D.brackets.length:0;M{for(;;){if(c&&++g%100===0&&!c())return i.INSTANCE;const O=p.BracketsUtils.findNextBracketInRange(w.forwardRegex,D,I,M,A);if(!O)break;const T=I.substring(O.startColumn-1,O.endColumn-1).toLowerCase(),N=w.textIsBracket[T];if(N&&(N.isOpen(T)?l[N.index]++:N.isClose(T)&&l[N.index]--,l[N.index]===-1))return this._matchFoundBracket(O,N,!1,c);M=O.endColumn-1}return null};let m=null,C=null;for(let w=f.lineNumber;w<=d;w++){const D=this.textModel.tokenization.getLineTokens(w),I=D.getCount(),M=this.textModel.getLineContent(w);let A=0,O=0,T=0;if(w===f.lineNumber){A=D.findTokenIndexAtOffset(f.column-1),O=f.column-1,T=f.column-1;const P=D.getLanguageId(A);m!==P&&(m=P,C=this.languageConfigurationService.getLanguageConfiguration(m).brackets,s(m,C))}let N=!0;for(;Aa?.dispose()}}function o(t){if(typeof t>"u")return()=>!0;{const a=Date.now();return()=>Date.now()-a<=t}}class i{constructor(){this._searchCanceledBrand=void 0}}i.INSTANCE=new i;function n(t){return t instanceof i?null:t}}),define(ie[328],ne([1,0,6,12,5,43,290,126,326,2]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeTextBuffer=void 0;class b extends v.Disposable{constructor(i,n,t,a,u,f,c){super(),this._onDidChangeContent=this._register(new L.Emitter),this._BOM=n,this._mightContainNonBasicASCII=!f,this._mightContainRTL=a,this._mightContainUnusualLineTerminators=u,this._pieceTree=new _.PieceTreeBase(i,t,c)}mightContainRTL(){return this._mightContainRTL}mightContainUnusualLineTerminators(){return this._mightContainUnusualLineTerminators}resetMightContainUnusualLineTerminators(){this._mightContainUnusualLineTerminators=!1}mightContainNonBasicASCII(){return this._mightContainNonBasicASCII}getBOM(){return this._BOM}getEOL(){return this._pieceTree.getEOL()}createSnapshot(i){return this._pieceTree.createSnapshot(i?this._BOM:"")}getOffsetAt(i,n){return this._pieceTree.getOffsetAt(i,n)}getPositionAt(i){return this._pieceTree.getPositionAt(i)}getRangeAt(i,n){const t=i+n,a=this.getPositionAt(i),u=this.getPositionAt(t);return new y.Range(a.lineNumber,a.column,u.lineNumber,u.column)}getValueInRange(i,n=0){if(i.isEmpty())return"";const t=this._getEndOfLine(n);return this._pieceTree.getValueInRange(i,t)}getValueLengthInRange(i,n=0){if(i.isEmpty())return 0;if(i.startLineNumber===i.endLineNumber)return i.endColumn-i.startColumn;const t=this.getOffsetAt(i.startLineNumber,i.startColumn),a=this.getOffsetAt(i.endLineNumber,i.endColumn);let u=0;const f=this._getEndOfLine(n),c=this.getEOL();if(f.length!==c.length){const d=f.length-c.length,r=i.endLineNumber-i.startLineNumber;u=d*r}return a-t+u}getCharacterCountInRange(i,n=0){if(this._mightContainNonBasicASCII){let t=0;const a=i.startLineNumber,u=i.endLineNumber;for(let f=a;f<=u;f++){const c=this.getLineContent(f),d=f===a?i.startColumn-1:0,r=f===u?i.endColumn-1:c.length;for(let l=d;lw.sortIndex-D.sortIndex)}this._mightContainRTL=a,this._mightContainUnusualLineTerminators=u,this._mightContainNonBasicASCII=f;const h=this._doApplyEdits(d);let m=null;if(n&&s.length>0){s.sort((C,w)=>w.lineNumber-C.lineNumber),m=[];for(let C=0,w=s.length;C0&&s[C-1].lineNumber===D)continue;const I=s[C].oldContent,M=this.getLineContent(D);M.length===0||M===I||k.firstNonWhitespaceIndex(M)!==-1||m.push(D)}}return this._onDidChangeContent.fire(),new E.ApplyEditsResult(g,h,m)}_reduceOperations(i){return i.length<1e3?i:[this._toSingleEditOperation(i)]}_toSingleEditOperation(i){let n=!1;const t=i[0].range,a=i[i.length-1].range,u=new y.Range(t.startLineNumber,t.startColumn,a.endLineNumber,a.endColumn);let f=t.startLineNumber,c=t.startColumn;const d=[];for(let h=0,m=i.length;h0&&d.push(C.text),f=w.endLineNumber,c=w.endColumn}const r=d.join(""),[l,s,g]=(0,p.countEOL)(r);return{sortIndex:0,identifier:i[0].identifier,range:u,rangeOffset:this.getOffsetAt(u.startLineNumber,u.startColumn),rangeLength:this.getValueLengthInRange(u,0),text:r,eolCount:l,firstLineLength:s,lastLineLength:g,forceMoveMarkers:n,isAutoWhitespaceEdit:!1}}_doApplyEdits(i){i.sort(b._sortOpsDescending);const n=[];for(let t=0;t0){const g=d.eolCount+1;g===1?s=new y.Range(r,l,r,l+d.firstLineLength):s=new y.Range(r,l,r+g-1,d.lastLineLength+1)}else s=new y.Range(r,l,r,l);t=s.endLineNumber,a=s.endColumn,n.push(s),u=d}return n}static _sortOpsAscending(i,n){const t=y.Range.compareRangesUsingEnds(i.range,n.range);return t===0?i.sortIndex-n.sortIndex:t}static _sortOpsDescending(i,n){const t=y.Range.compareRangesUsingEnds(i.range,n.range);return t===0?n.sortIndex-i.sortIndex:-t}}e.PieceTreeTextBuffer=b}),define(ie[608],ne([1,0,12,290,328]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeTextBufferBuilder=void 0;class E{constructor(S,v,b,o,i,n,t,a,u){this._chunks=S,this._bom=v,this._cr=b,this._lf=o,this._crlf=i,this._containsRTL=n,this._containsUnusualLineTerminators=t,this._isBasicASCII=a,this._normalizeEOL=u}_getEOL(S){const v=this._cr+this._lf+this._crlf,b=this._cr+this._crlf;return v===0?S===1?` +`:`\r +`:b>v/2?`\r +`:` +`}create(S){const v=this._getEOL(S),b=this._chunks;if(this._normalizeEOL&&(v===`\r +`&&(this._cr>0||this._lf>0)||v===` +`&&(this._cr>0||this._crlf>0)))for(let i=0,n=b.length;i=55296&&v<=56319?(this._acceptChunk1(S.substr(0,S.length-1),!1),this._hasPreviousChar=!0,this._previousChar=v):(this._acceptChunk1(S,!1),this._hasPreviousChar=!1,this._previousChar=v)}_acceptChunk1(S,v){!v&&S.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+S):this._acceptChunk2(S))}_acceptChunk2(S){const v=(0,k.createLineStarts)(this._tmpLineStarts,S);this.chunks.push(new k.StringBuffer(S,v.lineStarts)),this.cr+=v.cr,this.lf+=v.lf,this.crlf+=v.crlf,v.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=L.containsRTL(S)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=L.containsUnusualLineTerminators(S)))}finish(S=!0){return this._finish(),new E(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,S)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const S=this.chunks[this.chunks.length-1];S.buffer+=String.fromCharCode(this._previousChar);const v=(0,k.createLineStartsFast)(S.buffer);S.lineStarts=v,this._previousChar===13&&this.cr++}}}e.PieceTreeTextBufferBuilder=_}),define(ie[609],ne([1,0,142,17]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeSemanticTokensDto=void 0;function y(S){for(let v=0,b=S.length;va.target.position?a.target.position.lineNumber:0,this._opts=v(this._editor.getOption(77)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(a=>{if(a.hasChanged(77)){const u=v(this._editor.getOption(77));if(this._opts.equals(u))return;this._opts=u,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(a=>this._onEditorMouseMove(new _(a,this._opts)))),this._register(this._editor.onMouseDown(a=>this._onEditorMouseDown(new _(a,this._opts)))),this._register(this._editor.onMouseUp(a=>this._onEditorMouseUp(new _(a,this._opts)))),this._register(this._editor.onKeyDown(a=>this._onEditorKeyDown(new p(a,this._opts)))),this._register(this._editor.onKeyUp(a=>this._onEditorKeyUp(new p(a,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(a=>this._onDidChangeCursorSelection(a))),this._register(this._editor.onDidChangeModel(a=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(a=>{(a.scrollTopChanged||a.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(i){i.selection&&i.selection.startColumn!==i.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(i){this._lastMouseMoveEvent=i,this._onMouseMoveOrRelevantKeyDown.fire([i,null])}_onEditorMouseDown(i){this._hasTriggerKeyOnMouseDown=i.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(i)}_onEditorMouseUp(i){const n=this._extractLineNumberFromMouseEvent(i);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===n&&this._onExecute.fire(i)}_onEditorKeyDown(i){this._lastMouseMoveEvent&&(i.keyCodeIsTriggerKey||i.keyCodeIsSideBySideKey&&i.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,i]):i.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(i){i.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}e.ClickLinkGesture=b}),define(ie[329],ne([1,0,14,9,6,2]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HoverOperation=e.HoverResult=void 0;class _{constructor(v,b,o){this.value=v,this.isComplete=b,this.hasLoadingMessage=o}}e.HoverResult=_;class p extends E.Disposable{constructor(v,b){super(),this._editor=v,this._computer=b,this._onResult=this._register(new y.Emitter),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new L.RunOnceScheduler(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new L.RunOnceScheduler(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new L.RunOnceScheduler(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(v,b=!0){this._state=v,b&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,L.createCancelableAsyncIterable)(v=>this._computer.computeAsync(v)),(async()=>{try{for await(const v of this._asyncIterable)v&&(this._result.push(v),this._fireResult());this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(v){(0,k.onUnexpectedError)(v)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const v=this._state===0,b=this._state===4;this._onResult.fire(new _(this._result.slice(0),v,b))}start(v){if(v===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}e.HoverOperation=p}),define(ie[610],ne([1,0,226,2,11,7]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResizableContentWidget=void 0;const _=30,p=24;class S extends k.Disposable{constructor(b,o=new E.Dimension(10,10)){super(),this._editor=b,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new L.ResizableHTMLElement),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=E.Dimension.lift(o),this._resizableNode.layout(o.height,o.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(i=>{this._resize(new E.Dimension(i.dimension.width,i.dimension.height)),i.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var b;return!((b=this._contentPosition)===null||b===void 0)&&b.position?y.Position.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(b){const o=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(b);return!o||!i?void 0:E.getDomNodePagePosition(o).top+i.top-_}_availableVerticalSpaceBelow(b){const o=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(b);if(!o||!i)return;const n=E.getDomNodePagePosition(o),t=E.getClientArea(o.ownerDocument.body),a=n.top+i.top+i.height;return t.height-a-p}_findPositionPreference(b,o){var i,n;const t=Math.min((i=this._availableVerticalSpaceBelow(o))!==null&&i!==void 0?i:1/0,b),a=Math.min((n=this._availableVerticalSpaceAbove(o))!==null&&n!==void 0?n:1/0,b),u=Math.min(Math.max(a,t),b),f=Math.min(b,u);let c;return this._editor.getOption(60).above?c=f<=a?1:2:c=f<=t?2:1,c===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),c}_resize(b){this._resizableNode.layout(b.height,b.width)}}e.ResizableContentWidget=S}),define(ie[330],ne([1,0,9,2,11,5,44,22]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.asCommandLink=e.InlayHintsFragments=e.InlayHintItem=e.InlayHintAnchor=void 0;class S{constructor(n,t){this.range=n,this.direction=t}}e.InlayHintAnchor=S;class v{constructor(n,t,a){this.hint=n,this.anchor=t,this.provider=a,this._isResolved=!1}with(n){const t=new v(this.hint,n.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}async resolve(n){if(typeof this.provider.resolveInlayHint=="function"){if(this._currentResolve)return await this._currentResolve,n.isCancellationRequested?void 0:this.resolve(n);this._isResolved||(this._currentResolve=this._doResolve(n).finally(()=>this._currentResolve=void 0)),await this._currentResolve}}async _doResolve(n){var t,a;try{const u=await Promise.resolve(this.provider.resolveInlayHint(this.hint,n));this.hint.tooltip=(t=u?.tooltip)!==null&&t!==void 0?t:this.hint.tooltip,this.hint.label=(a=u?.label)!==null&&a!==void 0?a:this.hint.label,this._isResolved=!0}catch(u){(0,L.onUnexpectedExternalError)(u),this._isResolved=!1}}}e.InlayHintItem=v;class b{static async create(n,t,a,u){const f=[],c=n.ordered(t).reverse().map(d=>a.map(async r=>{try{const l=await d.provideInlayHints(t,r,u);l?.hints.length&&f.push([l,d])}catch(l){(0,L.onUnexpectedExternalError)(l)}}));if(await Promise.all(c.flat()),u.isCancellationRequested||t.isDisposed())throw new L.CancellationError;return new b(a,f,t)}constructor(n,t,a){this._disposables=new k.DisposableStore,this.ranges=n,this.provider=new Set;const u=[];for(const[f,c]of t){this._disposables.add(f),this.provider.add(c);for(const d of f.hints){const r=a.validatePosition(d.position);let l="before";const s=b._getRangeAtPosition(a,r);let g;s.getStartPosition().isBefore(r)?(g=E.Range.fromPositions(s.getStartPosition(),r),l="after"):(g=E.Range.fromPositions(r,s.getEndPosition()),l="before"),u.push(new v(d,new S(g,l),c))}}this.items=u.sort((f,c)=>y.Position.compare(f.hint.position,c.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(n,t){const a=t.lineNumber,u=n.getWordAtPosition(t);if(u)return new E.Range(a,u.startColumn,a,u.endColumn);n.tokenization.tokenizeIfCheap(a);const f=n.tokenization.getLineTokens(a),c=t.column-1,d=f.findTokenIndexAtOffset(c);let r=f.getStartOffset(d),l=f.getEndOffset(d);return l-r===1&&(r===c&&d>1?(r=f.getStartOffset(d-1),l=f.getEndOffset(d-1)):l===c&&dB.toString?B.toString():""+B).join(" -> ")}`));const R=new k.DeferredPromise;return w.set(N,R.p),(async()=>{if(!x){const B=C(N);for(const W of B){const V=await M(W);if(V&&V.items.length>0)return}}try{return await N.provideInlineCompletions(d,c,r,l)}catch(B){(0,_.onUnexpectedExternalError)(B);return}})().then(B=>R.complete(B),B=>R.error(B)),R.p}const A=await Promise.all(h.map(async N=>({provider:N,completions:await M(N)}))),O=new Map,T=[];for(const N of A){const P=N.completions;if(!P)continue;const x=new n(P,N.provider);T.push(x);for(const R of P.items){const B=t.from(R,x,g,d,s);O.set(B.hash(),B)}}return new i(Array.from(O.values()),new Set(O.keys()),T)}e.provideInlineCompletions=o;class i{constructor(c,d,r){this.completions=c,this.hashs=d,this.providerResults=r}has(c){return this.hashs.has(c.hash())}dispose(){for(const c of this.providerResults)c.removeRef()}}e.InlineCompletionProviderResult=i;class n{constructor(c,d){this.inlineCompletions=c,this.provider=d,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,this.refCount===0&&this.provider.freeInlineCompletions(this.inlineCompletions)}}e.InlineCompletionList=n;class t{static from(c,d,r,l,s){let g,h,m=c.range?p.Range.lift(c.range):r;if(typeof c.insertText=="string"){if(g=c.insertText,s&&c.completeBracketPairs){g=u(g,m.getStartPosition(),l,s);const C=g.length-c.insertText.length;C!==0&&(m=new p.Range(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn+C))}h=void 0}else if("snippet"in c.insertText){const C=c.insertText.snippet.length;if(s&&c.completeBracketPairs){c.insertText.snippet=u(c.insertText.snippet,m.getStartPosition(),l,s);const D=c.insertText.snippet.length-C;D!==0&&(m=new p.Range(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn+D))}const w=new b.SnippetParser().parse(c.insertText.snippet);w.children.length===1&&w.children[0]instanceof b.Text?(g=w.children[0].value,h=void 0):(g=w.toString(),h={snippet:c.insertText.snippet,range:m})}else(0,L.assertNever)(c.insertText);return new t(g,c.command,m,g,h,c.additionalTextEdits||(0,v.getReadonlyEmptyArray)(),c,d)}constructor(c,d,r,l,s,g,h,m){this.filterText=c,this.command=d,this.range=r,this.insertText=l,this.snippetInfo=s,this.additionalTextEdits=g,this.sourceInlineCompletion=h,this.source=m,c=c.replace(/\r\n|\r/g,` +`),l=c.replace(/\r\n|\r/g,` +`)}withRange(c){return new t(this.filterText,this.command,c,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}}e.InlineCompletionItem=t;function a(f,c){const d=c.getWordAtPosition(f),r=c.getLineMaxColumn(f.lineNumber);return d?new p.Range(f.lineNumber,d.startColumn,f.lineNumber,r):p.Range.fromPositions(f,f.with(void 0,r))}function u(f,c,d,r){const s=d.getLineContent(c.lineNumber).substring(0,c.column-1)+f,g=d.tokenization.tokenizeLineWithEdit(c,s.length-(c.column-1),f),h=g?.sliceAndInflate(c.column-1,s.length,0);return h?(0,S.fixBracketsInLine)(h,r):f}}),define(ie[612],ne([3,4]),function(Q,e){return Q.create("vs/editor/browser/controller/textAreaHandler",e)}),define(ie[613],ne([3,4]),function(Q,e){return Q.create("vs/editor/browser/coreCommands",e)}),define(ie[614],ne([3,4]),function(Q,e){return Q.create("vs/editor/browser/editorExtensions",e)}),define(ie[615],ne([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/codeEditorWidget",e)}),define(ie[616],ne([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditor/accessibleDiffViewer",e)}),define(ie[617],ne([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditor/colors",e)}),define(ie[618],ne([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditor/decorations",e)}),define(ie[619],ne([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditor/diffEditor.contribution",e)}),define(ie[620],ne([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditor/diffEditorDecorations",e)}),define(ie[621],ne([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditor/diffEditorEditors",e)}),define(ie[622],ne([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature",e)}),define(ie[623],ne([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin",e)}),define(ie[624],ne([1,0,7,41,26,2,17,27,623]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineDiffDeletedCodeMargin=void 0;class v extends E.Disposable{get visibility(){return this._visibility}set visibility(o){this._visibility!==o&&(this._visibility=o,this._diffActions.style.visibility=o?"visible":"hidden")}constructor(o,i,n,t,a,u,f,c,d){super(),this._getViewZoneId=o,this._marginDomNode=i,this._modifiedEditor=n,this._diff=t,this._editor=a,this._viewLineCounts=u,this._originalTextModel=f,this._contextMenuService=c,this._clipboardService=d,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=p.ThemeIcon.asClassName(y.Codicon.lightBulb)+" lightbulb-glyph",this._diffActions.style.position="absolute";const r=this._modifiedEditor.getOption(66);this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${r}px`,this._diffActions.style.lineHeight=`${r}px`,this._marginDomNode.appendChild(this._diffActions);let l=0;const s=n.getOption(126)&&!_.isIOS,g=(h,m)=>{var C;this._contextMenuService.showContextMenu({domForShadowRoot:s&&(C=n.getDomNode())!==null&&C!==void 0?C:void 0,getAnchor:()=>({x:h,y:m}),getActions:()=>{const w=[],D=t.modified.isEmpty;return w.push(new k.Action("diff.clipboard.copyDeletedContent",D?t.original.length>1?(0,S.localize)(0,null):(0,S.localize)(1,null):t.original.length>1?(0,S.localize)(2,null):(0,S.localize)(3,null),void 0,!0,async()=>{const M=this._originalTextModel.getValueInRange(t.original.toExclusiveRange());await this._clipboardService.writeText(M)})),t.original.length>1&&w.push(new k.Action("diff.clipboard.copyDeletedLineContent",D?(0,S.localize)(4,null,t.original.startLineNumber+l):(0,S.localize)(5,null,t.original.startLineNumber+l),void 0,!0,async()=>{let M=this._originalTextModel.getLineContent(t.original.startLineNumber+l);M===""&&(M=this._originalTextModel.getEndOfLineSequence()===0?` +`:`\r +`),await this._clipboardService.writeText(M)})),n.getOption(90)||w.push(new k.Action("diff.inline.revertChange",(0,S.localize)(6,null),void 0,!0,async()=>{this._editor.revert(this._diff)})),w},autoSelectFirstItem:!0})};this._register((0,L.addStandardDisposableListener)(this._diffActions,"mousedown",h=>{if(!h.leftButton)return;const{top:m,height:C}=(0,L.getDomNodePagePosition)(this._diffActions),w=Math.floor(r/3);h.preventDefault(),g(h.posx,m+C+w)})),this._register(n.onMouseMove(h=>{(h.target.type===8||h.target.type===5)&&h.target.detail.viewZoneId===this._getViewZoneId()?(l=this._updateLightBulbPosition(this._marginDomNode,h.event.browserEvent.y,r),this.visibility=!0):this.visibility=!1})),this._register(n.onMouseDown(h=>{h.event.leftButton&&(h.target.type===8||h.target.type===5)&&h.target.detail.viewZoneId===this._getViewZoneId()&&(h.event.preventDefault(),l=this._updateLightBulbPosition(this._marginDomNode,h.event.browserEvent.y,r),g(h.event.posx,h.event.posy+r))}))}_updateLightBulbPosition(o,i,n){const{top:t}=(0,L.getDomNodePagePosition)(o),a=i-t,u=Math.floor(a/n),f=u*n;if(this._diffActions.style.top=`${f}px`,this._viewLineCounts){let c=0;for(let d=0;dthis._editors.original.getScrollTop()),this._modifiedScrollTop=(0,v.observableFromEvent)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=(0,v.observableSignalFromEvent)("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=(0,v.observableValue)(this,0),this._modifiedViewZonesChangedSignal=(0,v.observableSignalFromEvent)("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=(0,v.observableSignalFromEvent)("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=(0,v.derivedWithStore)(this,(I,M)=>{var A;this._element.replaceChildren();const O=this._diffModel.read(I),T=(A=O?.diff.read(I))===null||A===void 0?void 0:A.movedTexts;if(!T||T.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(I);const N=this._originalEditorLayoutInfo.read(I),P=this._modifiedEditorLayoutInfo.read(I);if(!N||!P){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(I),this._originalViewZonesChangedSignal.read(I);const x=T.map(j=>{function J(Z,re){const oe=re.getTopForLineNumber(Z.startLineNumber,!0),Y=re.getTopForLineNumber(Z.endLineNumberExclusive,!0);return(oe+Y)/2}const le=J(j.lineRangeMapping.original,this._editors.original),ee=this._originalScrollTop.read(I),$=J(j.lineRangeMapping.modified,this._editors.modified),te=this._modifiedScrollTop.read(I),G=le-ee,de=$-te,ue=Math.min(le,$),X=Math.max(le,$);return{range:new i.OffsetRange(ue,X),from:G,to:de,fromWithoutScroll:le,toWithoutScroll:$,move:j}});x.sort((0,E.tieBreakComparators)((0,E.compareBy)(j=>j.fromWithoutScroll>j.toWithoutScroll,E.booleanComparator),(0,E.compareBy)(j=>j.fromWithoutScroll>j.toWithoutScroll?j.fromWithoutScroll:-j.toWithoutScroll,E.numberComparator)));const R=a.compute(x.map(j=>j.range)),B=10,W=N.verticalScrollbarWidth,V=(R.getTrackCount()-1)*10+B*2,U=W+V+(P.contentLeft-t.movedCodeBlockPadding);let F=0;for(const j of x){const J=R.getTrack(F),le=W+B+J*10,ee=15,$=15,te=U,G=P.glyphMarginWidth+P.lineNumbersWidth,de=18,ue=document.createElementNS("http://www.w3.org/2000/svg","rect");ue.classList.add("arrow-rectangle"),ue.setAttribute("x",`${te-G}`),ue.setAttribute("y",`${j.to-de/2}`),ue.setAttribute("width",`${G}`),ue.setAttribute("height",`${de}`),this._element.appendChild(ue);const X=document.createElementNS("http://www.w3.org/2000/svg","g"),Z=document.createElementNS("http://www.w3.org/2000/svg","path");Z.setAttribute("d",`M 0 ${j.from} L ${le} ${j.from} L ${le} ${j.to} L ${te-$} ${j.to}`),Z.setAttribute("fill","none"),X.appendChild(Z);const re=document.createElementNS("http://www.w3.org/2000/svg","polygon");re.classList.add("arrow"),M.add((0,v.autorun)(oe=>{Z.classList.toggle("currentMove",j.move===O.activeMovedText.read(oe)),re.classList.toggle("currentMove",j.move===O.activeMovedText.read(oe))})),re.setAttribute("points",`${te-$},${j.to-ee/2} ${te},${j.to} ${te-$},${j.to+ee/2}`),X.appendChild(re),this._element.appendChild(X),F++}this.width.set(V,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register((0,S.toDisposable)(()=>this._element.remove())),this._register((0,v.autorun)(I=>{const M=this._originalEditorLayoutInfo.read(I),A=this._modifiedEditorLayoutInfo.read(I);!M||!A||(this._element.style.left=`${M.width-M.verticalScrollbarWidth}px`,this._element.style.height=`${M.height}px`,this._element.style.width=`${M.verticalScrollbarWidth+M.contentLeft-t.movedCodeBlockPadding+this.width.read(I)}px`)})),this._register((0,v.recomputeInitiallyAndOnChange)(this._state));const g=(0,v.derived)(I=>{const M=this._diffModel.read(I),A=M?.diff.read(I);return A?A.movedTexts.map(O=>({move:O,original:new o.PlaceholderViewZone((0,v.constObservable)(O.lineRangeMapping.original.startLineNumber-1),18),modified:new o.PlaceholderViewZone((0,v.constObservable)(O.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register((0,o.applyViewZones)(this._editors.original,g.map(I=>I.map(M=>M.original)))),this._register((0,o.applyViewZones)(this._editors.modified,g.map(I=>I.map(M=>M.modified)))),this._register((0,v.autorunWithStore)((I,M)=>{const A=g.read(I);for(const O of A)M.add(new u(this._editors.original,O.original,O.move,"original",this._diffModel.get())),M.add(new u(this._editors.modified,O.modified,O.move,"modified",this._diffModel.get()))}));const h=(0,v.observableFromEvent)(this._editors.original.onDidChangeCursorPosition,()=>this._editors.original.getPosition()),m=(0,v.observableFromEvent)(this._editors.modified.onDidChangeCursorPosition,()=>this._editors.modified.getPosition()),C=(0,v.observableSignalFromEvent)("original.onDidFocusEditorWidget",I=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>I(void 0),0))),w=(0,v.observableSignalFromEvent)("modified.onDidFocusEditorWidget",I=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>I(void 0),0)));let D="modified";this._register((0,v.autorunHandleChanges)({createEmptyChangeSummary:()=>{},handleChange:(I,M)=>(I.didChange(C)&&(D="original"),I.didChange(w)&&(D="modified"),!0)},I=>{C.read(I),w.read(I);const M=this._diffModel.read(I);if(!M)return;const A=M.diff.read(I);let O;if(A&&D==="original"){const T=h.read(I);T&&(O=A.movedTexts.find(N=>N.lineRangeMapping.original.contains(T.lineNumber)))}if(A&&D==="modified"){const T=m.read(I);T&&(O=A.movedTexts.find(N=>N.lineRangeMapping.modified.contains(T.lineNumber)))}O!==M.movedTextToCompare.get()&&M.movedTextToCompare.set(void 0,void 0),M.setActiveMovedText(O)}))}}e.MovedBlocksLinesPart=t,t.movedCodeBlockPadding=4;class a{static compute(c){const d=[],r=[];for(const l of c){let s=d.findIndex(g=>!g.intersectsStrict(l));s===-1&&(d.length>=6?s=(0,_.findMaxIdxBy)(d,(0,E.compareBy)(h=>h.intersectWithRangeLength(l),E.numberComparator)):(s=d.length,d.push(new i.OffsetRangeSet))),d[s].addRange(l),r.push(s)}return new a(d.length,r)}constructor(c,d){this._trackCount=c,this.trackPerLineIdx=d}getTrack(c){return this.trackPerLineIdx[c]}getTrackCount(){return this._trackCount}}class u extends o.ViewZoneOverlayWidget{constructor(c,d,r,l,s){const g=(0,L.h)("div.diff-hidden-lines-widget");super(c,d,g.root),this._editor=c,this._move=r,this._kind=l,this._diffModel=s,this._nodes=(0,L.h)("div.diff-moved-code-block",{style:{marginRight:"4px"}},[(0,L.h)("div.text-content@textContent"),(0,L.h)("div.action-bar@actionBar")]),g.root.appendChild(this._nodes.root);const h=(0,v.observableFromEvent)(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register((0,o.applyStyle)(this._nodes.root,{paddingRight:h.map(I=>I.verticalScrollbarWidth)}));let m;r.changes.length>0?m=this._kind==="original"?(0,n.localize)(0,null,this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,n.localize)(1,null,this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):m=this._kind==="original"?(0,n.localize)(2,null,this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):(0,n.localize)(3,null,this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const C=this._register(new k.ActionBar(this._nodes.actionBar,{highlightToggledItems:!0})),w=new y.Action("",m,"",!1);C.push(w,{icon:!1,label:!0});const D=new y.Action("","Compare",b.ThemeIcon.asClassName(p.Codicon.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===r?void 0:this._move,void 0)});this._register((0,v.autorun)(I=>{const M=this._diffModel.movedTextToCompare.read(I)===r;D.checked=M})),C.push(D,{icon:!1,label:!0})}}}),define(ie[626],ne([3,4]),function(Q,e){return Q.create("vs/editor/browser/widget/multiDiffEditorWidget/colors",e)}),define(ie[627],ne([3,4]),function(Q,e){return Q.create("vs/editor/common/config/editorConfigurationSchema",e)}),define(ie[628],ne([3,4]),function(Q,e){return Q.create("vs/editor/common/config/editorOptions",e)}),define(ie[36],ne([1,0,13,55,17,177,149,628]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorOptions=e.editorOptionsRegistry=e.EDITOR_FONT_DEFAULTS=e.unicodeHighlightConfigKeys=e.inUntrustedWorkspace=e.filterValidationDecorations=e.ShowAiIconMode=e.EditorLayoutInfoComputer=e.EditorFontVariations=e.EditorFontLigatures=e.TextEditorCursorStyle=e.stringSet=e.clampedFloat=e.clampedInt=e.boolean=e.ApplyUpdateResult=e.ComputeOptionsMemory=e.ConfigurationChangedEvent=e.MINIMAP_GUTTER_WIDTH=void 0,e.MINIMAP_GUTTER_WIDTH=8;class S{constructor(fe){this._values=fe}hasChanged(fe){return this._values[fe]}}e.ConfigurationChangedEvent=S;class v{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}e.ComputeOptionsMemory=v;class b{constructor(fe,be,ke,Re){this.id=fe,this.name=be,this.defaultValue=ke,this.schema=Re}applyUpdate(fe,be){return i(fe,be)}compute(fe,be,ke){return ke}}class o{constructor(fe,be){this.newValue=fe,this.didChange=be}}e.ApplyUpdateResult=o;function i(Ne,fe){if(typeof Ne!="object"||typeof fe!="object"||!Ne||!fe)return new o(fe,Ne!==fe);if(Array.isArray(Ne)||Array.isArray(fe)){const ke=Array.isArray(Ne)&&Array.isArray(fe)&&L.equals(Ne,fe);return new o(fe,!ke)}let be=!1;for(const ke in fe)if(fe.hasOwnProperty(ke)){const Re=i(Ne[ke],fe[ke]);Re.didChange&&(Ne[ke]=Re.newValue,be=!0)}return new o(Ne,be)}class n{constructor(fe){this.schema=void 0,this.id=fe,this.name="_never_",this.defaultValue=void 0}applyUpdate(fe,be){return i(fe,be)}validate(fe){return this.defaultValue}}class t{constructor(fe,be,ke,Re){this.id=fe,this.name=be,this.defaultValue=ke,this.schema=Re}applyUpdate(fe,be){return i(fe,be)}validate(fe){return typeof fe>"u"?this.defaultValue:fe}compute(fe,be,ke){return ke}}function a(Ne,fe){return typeof Ne>"u"?fe:Ne==="false"?!1:!!Ne}e.boolean=a;class u extends t{constructor(fe,be,ke,Re=void 0){typeof Re<"u"&&(Re.type="boolean",Re.default=ke),super(fe,be,ke,Re)}validate(fe){return a(fe,this.defaultValue)}}function f(Ne,fe,be,ke){if(typeof Ne>"u")return fe;let Re=parseInt(Ne,10);return isNaN(Re)?fe:(Re=Math.max(be,Re),Re=Math.min(ke,Re),Re|0)}e.clampedInt=f;class c extends t{static clampedInt(fe,be,ke,Re){return f(fe,be,ke,Re)}constructor(fe,be,ke,Re,Ve,Ke=void 0){typeof Ke<"u"&&(Ke.type="integer",Ke.default=ke,Ke.minimum=Re,Ke.maximum=Ve),super(fe,be,ke,Ke),this.minimum=Re,this.maximum=Ve}validate(fe){return c.clampedInt(fe,this.defaultValue,this.minimum,this.maximum)}}function d(Ne,fe,be,ke){if(typeof Ne>"u")return fe;const Re=r.float(Ne,fe);return r.clamp(Re,be,ke)}e.clampedFloat=d;class r extends t{static clamp(fe,be,ke){return feke?ke:fe}static float(fe,be){if(typeof fe=="number")return fe;if(typeof fe>"u")return be;const ke=parseFloat(fe);return isNaN(ke)?be:ke}constructor(fe,be,ke,Re,Ve){typeof Ve<"u"&&(Ve.type="number",Ve.default=ke),super(fe,be,ke,Ve),this.validationFn=Re}validate(fe){return this.validationFn(r.float(fe,this.defaultValue))}}class l extends t{static string(fe,be){return typeof fe!="string"?be:fe}constructor(fe,be,ke,Re=void 0){typeof Re<"u"&&(Re.type="string",Re.default=ke),super(fe,be,ke,Re)}validate(fe){return l.string(fe,this.defaultValue)}}function s(Ne,fe,be,ke){return typeof Ne!="string"?fe:ke&&Ne in ke?ke[Ne]:be.indexOf(Ne)===-1?fe:Ne}e.stringSet=s;class g extends t{constructor(fe,be,ke,Re,Ve=void 0){typeof Ve<"u"&&(Ve.type="string",Ve.enum=Re,Ve.default=ke),super(fe,be,ke,Ve),this._allowedValues=Re}validate(fe){return s(fe,this.defaultValue,this._allowedValues)}}class h extends b{constructor(fe,be,ke,Re,Ve,Ke,je=void 0){typeof je<"u"&&(je.type="string",je.enum=Ve,je.default=Re),super(fe,be,ke,je),this._allowedValues=Ve,this._convert=Ke}validate(fe){return typeof fe!="string"?this.defaultValue:this._allowedValues.indexOf(fe)===-1?this.defaultValue:this._convert(fe)}}function m(Ne){switch(Ne){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class C extends b{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[p.localize(0,null),p.localize(1,null),p.localize(2,null)],default:"auto",tags:["accessibility"],description:p.localize(3,null)})}validate(fe){switch(fe){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(fe,be,ke){return ke===0?fe.accessibilitySupport:ke}}class w extends b{constructor(){const fe={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",fe,{"editor.comments.insertSpace":{type:"boolean",default:fe.insertSpace,description:p.localize(4,null)},"editor.comments.ignoreEmptyLines":{type:"boolean",default:fe.ignoreEmptyLines,description:p.localize(5,null)}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{insertSpace:a(be.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:a(be.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function D(Ne){switch(Ne){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var I;(function(Ne){Ne[Ne.Line=1]="Line",Ne[Ne.Block=2]="Block",Ne[Ne.Underline=3]="Underline",Ne[Ne.LineThin=4]="LineThin",Ne[Ne.BlockOutline=5]="BlockOutline",Ne[Ne.UnderlineThin=6]="UnderlineThin"})(I||(e.TextEditorCursorStyle=I={}));function M(Ne){switch(Ne){case"line":return I.Line;case"block":return I.Block;case"underline":return I.Underline;case"line-thin":return I.LineThin;case"block-outline":return I.BlockOutline;case"underline-thin":return I.UnderlineThin}}class A extends n{constructor(){super(140)}compute(fe,be,ke){const Re=["monaco-editor"];return be.get(39)&&Re.push(be.get(39)),fe.extraEditorClassName&&Re.push(fe.extraEditorClassName),be.get(73)==="default"?Re.push("mouse-default"):be.get(73)==="copy"&&Re.push("mouse-copy"),be.get(110)&&Re.push("showUnused"),be.get(138)&&Re.push("showDeprecated"),Re.join(" ")}}class O extends u{constructor(){super(37,"emptySelectionClipboard",!0,{description:p.localize(6,null)})}compute(fe,be,ke){return ke&&fe.emptySelectionClipboard}}class T extends b{constructor(){const fe={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",fe,{"editor.find.cursorMoveOnType":{type:"boolean",default:fe.cursorMoveOnType,description:p.localize(7,null)},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:fe.seedSearchStringFromSelection,enumDescriptions:[p.localize(8,null),p.localize(9,null),p.localize(10,null)],description:p.localize(11,null)},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:fe.autoFindInSelection,enumDescriptions:[p.localize(12,null),p.localize(13,null),p.localize(14,null)],description:p.localize(15,null)},"editor.find.globalFindClipboard":{type:"boolean",default:fe.globalFindClipboard,description:p.localize(16,null),included:y.isMacintosh},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:fe.addExtraSpaceOnTop,description:p.localize(17,null)},"editor.find.loop":{type:"boolean",default:fe.loop,description:p.localize(18,null)}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{cursorMoveOnType:a(be.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof fe.seedSearchStringFromSelection=="boolean"?fe.seedSearchStringFromSelection?"always":"never":s(be.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof fe.autoFindInSelection=="boolean"?fe.autoFindInSelection?"always":"never":s(be.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:a(be.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:a(be.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:a(be.loop,this.defaultValue.loop)}}}class N extends b{constructor(){super(51,"fontLigatures",N.OFF,{anyOf:[{type:"boolean",description:p.localize(19,null)},{type:"string",description:p.localize(20,null)}],description:p.localize(21,null),default:!1})}validate(fe){return typeof fe>"u"?this.defaultValue:typeof fe=="string"?fe==="false"?N.OFF:fe==="true"?N.ON:fe:fe?N.ON:N.OFF}}e.EditorFontLigatures=N,N.OFF='"liga" off, "calt" off',N.ON='"liga" on, "calt" on';class P extends b{constructor(){super(54,"fontVariations",P.OFF,{anyOf:[{type:"boolean",description:p.localize(22,null)},{type:"string",description:p.localize(23,null)}],description:p.localize(24,null),default:!1})}validate(fe){return typeof fe>"u"?this.defaultValue:typeof fe=="string"?fe==="false"?P.OFF:fe==="true"?P.TRANSLATE:fe:fe?P.TRANSLATE:P.OFF}compute(fe,be,ke){return fe.fontInfo.fontVariationSettings}}e.EditorFontVariations=P,P.OFF="normal",P.TRANSLATE="translate";class x extends n{constructor(){super(50)}compute(fe,be,ke){return fe.fontInfo}}class R extends t{constructor(){super(52,"fontSize",e.EDITOR_FONT_DEFAULTS.fontSize,{type:"number",minimum:6,maximum:100,default:e.EDITOR_FONT_DEFAULTS.fontSize,description:p.localize(25,null)})}validate(fe){const be=r.float(fe,this.defaultValue);return be===0?e.EDITOR_FONT_DEFAULTS.fontSize:r.clamp(be,6,100)}compute(fe,be,ke){return fe.fontInfo.fontSize}}class B extends b{constructor(){super(53,"fontWeight",e.EDITOR_FONT_DEFAULTS.fontWeight,{anyOf:[{type:"number",minimum:B.MINIMUM_VALUE,maximum:B.MAXIMUM_VALUE,errorMessage:p.localize(26,null)},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:B.SUGGESTION_VALUES}],default:e.EDITOR_FONT_DEFAULTS.fontWeight,description:p.localize(27,null)})}validate(fe){return fe==="normal"||fe==="bold"?fe:String(c.clampedInt(fe,e.EDITOR_FONT_DEFAULTS.fontWeight,B.MINIMUM_VALUE,B.MAXIMUM_VALUE))}}B.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],B.MINIMUM_VALUE=1,B.MAXIMUM_VALUE=1e3;class W extends b{constructor(){const fe={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},be={type:"string",enum:["peek","gotoAndPeek","goto"],default:fe.multiple,enumDescriptions:[p.localize(28,null),p.localize(29,null),p.localize(30,null)]},ke=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",fe,{"editor.gotoLocation.multiple":{deprecationMessage:p.localize(31,null)},"editor.gotoLocation.multipleDefinitions":{description:p.localize(32,null),...be},"editor.gotoLocation.multipleTypeDefinitions":{description:p.localize(33,null),...be},"editor.gotoLocation.multipleDeclarations":{description:p.localize(34,null),...be},"editor.gotoLocation.multipleImplementations":{description:p.localize(35,null),...be},"editor.gotoLocation.multipleReferences":{description:p.localize(36,null),...be},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:fe.alternativeDefinitionCommand,enum:ke,description:p.localize(37,null)},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:fe.alternativeTypeDefinitionCommand,enum:ke,description:p.localize(38,null)},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:fe.alternativeDeclarationCommand,enum:ke,description:p.localize(39,null)},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:fe.alternativeImplementationCommand,enum:ke,description:p.localize(40,null)},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:fe.alternativeReferenceCommand,enum:ke,description:p.localize(41,null)}})}validate(fe){var be,ke,Re,Ve,Ke;if(!fe||typeof fe!="object")return this.defaultValue;const je=fe;return{multiple:s(je.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(be=je.multipleDefinitions)!==null&&be!==void 0?be:s(je.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(ke=je.multipleTypeDefinitions)!==null&&ke!==void 0?ke:s(je.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(Re=je.multipleDeclarations)!==null&&Re!==void 0?Re:s(je.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(Ve=je.multipleImplementations)!==null&&Ve!==void 0?Ve:s(je.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(Ke=je.multipleReferences)!==null&&Ke!==void 0?Ke:s(je.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:l.string(je.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:l.string(je.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:l.string(je.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:l.string(je.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:l.string(je.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class V extends b{constructor(){const fe={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",fe,{"editor.hover.enabled":{type:"boolean",default:fe.enabled,description:p.localize(42,null)},"editor.hover.delay":{type:"number",default:fe.delay,minimum:0,maximum:1e4,description:p.localize(43,null)},"editor.hover.sticky":{type:"boolean",default:fe.sticky,description:p.localize(44,null)},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:fe.hidingDelay,description:p.localize(45,null)},"editor.hover.above":{type:"boolean",default:fe.above,description:p.localize(46,null)}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),delay:c.clampedInt(be.delay,this.defaultValue.delay,0,1e4),sticky:a(be.sticky,this.defaultValue.sticky),hidingDelay:c.clampedInt(be.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:a(be.above,this.defaultValue.above)}}}class U extends n{constructor(){super(143)}compute(fe,be,ke){return U.computeLayout(be,{memory:fe.memory,outerWidth:fe.outerWidth,outerHeight:fe.outerHeight,isDominatedByLongLines:fe.isDominatedByLongLines,lineHeight:fe.fontInfo.lineHeight,viewLineCount:fe.viewLineCount,lineNumbersDigitCount:fe.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:fe.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:fe.fontInfo.maxDigitWidth,pixelRatio:fe.pixelRatio,glyphMarginDecorationLaneCount:fe.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(fe){const be=fe.height/fe.lineHeight,ke=Math.floor(fe.paddingTop/fe.lineHeight);let Re=Math.floor(fe.paddingBottom/fe.lineHeight);fe.scrollBeyondLastLine&&(Re=Math.max(Re,be-1));const Ve=(ke+fe.viewLineCount+Re)/(fe.pixelRatio*fe.height),Ke=Math.floor(fe.viewLineCount/Ve);return{typicalViewportLineCount:be,extraLinesBeforeFirstLine:ke,extraLinesBeyondLastLine:Re,desiredRatio:Ve,minimapLineCount:Ke}}static _computeMinimapLayout(fe,be){const ke=fe.outerWidth,Re=fe.outerHeight,Ve=fe.pixelRatio;if(!fe.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(Ve*Re),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:Re};const Ke=be.stableMinimapLayoutInput,je=Ke&&fe.outerHeight===Ke.outerHeight&&fe.lineHeight===Ke.lineHeight&&fe.typicalHalfwidthCharacterWidth===Ke.typicalHalfwidthCharacterWidth&&fe.pixelRatio===Ke.pixelRatio&&fe.scrollBeyondLastLine===Ke.scrollBeyondLastLine&&fe.paddingTop===Ke.paddingTop&&fe.paddingBottom===Ke.paddingBottom&&fe.minimap.enabled===Ke.minimap.enabled&&fe.minimap.side===Ke.minimap.side&&fe.minimap.size===Ke.minimap.size&&fe.minimap.showSlider===Ke.minimap.showSlider&&fe.minimap.renderCharacters===Ke.minimap.renderCharacters&&fe.minimap.maxColumn===Ke.minimap.maxColumn&&fe.minimap.scale===Ke.minimap.scale&&fe.verticalScrollbarWidth===Ke.verticalScrollbarWidth&&fe.isViewportWrapping===Ke.isViewportWrapping,st=fe.lineHeight,ot=fe.typicalHalfwidthCharacterWidth,nt=fe.scrollBeyondLastLine,rt=fe.minimap.renderCharacters;let Qe=Ve>=2?Math.round(fe.minimap.scale*2):fe.minimap.scale;const ht=fe.minimap.maxColumn,gt=fe.minimap.size,ft=fe.minimap.side,dt=fe.verticalScrollbarWidth,we=fe.viewLineCount,ye=fe.remainingWidth,Ie=fe.isViewportWrapping,Ae=rt?2:3;let ze=Math.floor(Ve*Re);const xe=ze/Ve;let De=!1,Fe=!1,We=Ae*Qe,qe=Qe/Ve,Ze=1;if(gt==="fill"||gt==="fit"){const{typicalViewportLineCount:Ue,extraLinesBeforeFirstLine:$e,extraLinesBeyondLastLine:et,desiredRatio:tt,minimapLineCount:at}=U.computeContainedMinimapLineCount({viewLineCount:we,scrollBeyondLastLine:nt,paddingTop:fe.paddingTop,paddingBottom:fe.paddingBottom,height:Re,lineHeight:st,pixelRatio:Ve});if(we/at>1)De=!0,Fe=!0,Qe=1,We=1,qe=Qe/Ve;else{let Je=!1,ct=Qe+1;if(gt==="fit"){const mt=Math.ceil(($e+we+et)*We);Ie&&je&&ye<=be.stableFitRemainingWidth?(Je=!0,ct=be.stableFitMaxMinimapScale):Je=mt>ze}if(gt==="fill"||Je){De=!0;const mt=Qe;We=Math.min(st*Ve,Math.max(1,Math.floor(1/tt))),Ie&&je&&ye<=be.stableFitRemainingWidth&&(ct=be.stableFitMaxMinimapScale),Qe=Math.min(ct,Math.max(1,Math.floor(We/Ae))),Qe>mt&&(Ze=Math.min(2,Qe/mt)),qe=Qe/Ve/Ze,ze=Math.ceil(Math.max(Ue,$e+we+et)*We),Ie?(be.stableMinimapLayoutInput=fe,be.stableFitRemainingWidth=ye,be.stableFitMaxMinimapScale=Qe):(be.stableMinimapLayoutInput=null,be.stableFitRemainingWidth=0)}}}const ut=Math.floor(ht*qe),Xe=Math.min(ut,Math.max(0,Math.floor((ye-dt-2)*qe/(ot+qe)))+e.MINIMAP_GUTTER_WIDTH);let lt=Math.floor(Ve*Xe);const Ge=lt/Ve;lt=Math.floor(lt*Ze);const Oe=rt?1:2,He=ft==="left"?0:ke-Xe-dt;return{renderMinimap:Oe,minimapLeft:He,minimapWidth:Xe,minimapHeightIsEditorHeight:De,minimapIsSampling:Fe,minimapScale:Qe,minimapLineHeight:We,minimapCanvasInnerWidth:lt,minimapCanvasInnerHeight:ze,minimapCanvasOuterWidth:Ge,minimapCanvasOuterHeight:xe}}static computeLayout(fe,be){const ke=be.outerWidth|0,Re=be.outerHeight|0,Ve=be.lineHeight|0,Ke=be.lineNumbersDigitCount|0,je=be.typicalHalfwidthCharacterWidth,st=be.maxDigitWidth,ot=be.pixelRatio,nt=be.viewLineCount,rt=fe.get(135),Qe=rt==="inherit"?fe.get(134):rt,ht=Qe==="inherit"?fe.get(130):Qe,gt=fe.get(133),ft=be.isDominatedByLongLines,dt=fe.get(57),we=fe.get(67).renderType!==0,ye=fe.get(68),Ie=fe.get(104),Ae=fe.get(83),ze=fe.get(72),xe=fe.get(102),De=xe.verticalScrollbarSize,Fe=xe.verticalHasArrows,We=xe.arrowSize,qe=xe.horizontalScrollbarSize,Ze=fe.get(43),ut=fe.get(109)!=="never";let Xe=fe.get(65);Ze&&ut&&(Xe+=16);let lt=0;if(we){const pt=Math.max(Ke,ye);lt=Math.round(pt*st)}let Ge=0;dt&&(Ge=Ve*be.glyphMarginDecorationLaneCount);let Oe=0,He=Oe+Ge,Ue=He+lt,$e=Ue+Xe;const et=ke-Ge-lt-Xe;let tt=!1,at=!1,it=-1;Qe==="inherit"&&ft?(tt=!0,at=!0):ht==="on"||ht==="bounded"?at=!0:ht==="wordWrapColumn"&&(it=gt);const Je=U._computeMinimapLayout({outerWidth:ke,outerHeight:Re,lineHeight:Ve,typicalHalfwidthCharacterWidth:je,pixelRatio:ot,scrollBeyondLastLine:Ie,paddingTop:Ae.top,paddingBottom:Ae.bottom,minimap:ze,verticalScrollbarWidth:De,viewLineCount:nt,remainingWidth:et,isViewportWrapping:at},be.memory||new v);Je.renderMinimap!==0&&Je.minimapLeft===0&&(Oe+=Je.minimapWidth,He+=Je.minimapWidth,Ue+=Je.minimapWidth,$e+=Je.minimapWidth);const ct=et-Je.minimapWidth,mt=Math.max(1,Math.floor((ct-De-2)/je)),kt=Fe?We:0;return at&&(it=Math.max(1,mt),ht==="bounded"&&(it=Math.min(it,gt))),{width:ke,height:Re,glyphMarginLeft:Oe,glyphMarginWidth:Ge,glyphMarginDecorationLaneCount:be.glyphMarginDecorationLaneCount,lineNumbersLeft:He,lineNumbersWidth:lt,decorationsLeft:Ue,decorationsWidth:Xe,contentLeft:$e,contentWidth:ct,minimap:Je,viewportColumn:mt,isWordWrapMinified:tt,isViewportWrapping:at,wrappingColumn:it,verticalScrollbarWidth:De,horizontalScrollbarHeight:qe,overviewRuler:{top:kt,width:De,height:Re-2*kt,right:0}}}}e.EditorLayoutInfoComputer=U;class F extends b{constructor(){super(137,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[p.localize(47,null),p.localize(48,null)],type:"string",enum:["simple","advanced"],default:"simple",description:p.localize(49,null)}})}validate(fe){return s(fe,"simple",["simple","advanced"])}compute(fe,be,ke){return be.get(2)===2?"advanced":ke}}var j;(function(Ne){Ne.Off="off",Ne.OnCode="onCode",Ne.On="on"})(j||(e.ShowAiIconMode=j={}));class J extends b{constructor(){const fe={enabled:!0,experimental:{showAiIcon:j.Off}};super(64,"lightbulb",fe,{"editor.lightbulb.enabled":{type:"boolean",default:fe.enabled,description:p.localize(50,null)},"editor.lightbulb.experimental.showAiIcon":{type:"string",enum:[j.Off,j.OnCode,j.On],default:fe.experimental.showAiIcon,enumDescriptions:[p.localize(51,null),p.localize(52,null),p.localize(53,null)],description:p.localize(54,null)}})}validate(fe){var be,ke;if(!fe||typeof fe!="object")return this.defaultValue;const Re=fe;return{enabled:a(Re.enabled,this.defaultValue.enabled),experimental:{showAiIcon:s((be=Re.experimental)===null||be===void 0?void 0:be.showAiIcon,(ke=this.defaultValue.experimental)===null||ke===void 0?void 0:ke.showAiIcon,[j.Off,j.OnCode,j.On])}}}}class le extends b{constructor(){const fe={enabled:!1,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(114,"stickyScroll",fe,{"editor.stickyScroll.enabled":{type:"boolean",default:fe.enabled,description:p.localize(55,null)},"editor.stickyScroll.maxLineCount":{type:"number",default:fe.maxLineCount,minimum:1,maximum:10,description:p.localize(56,null)},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:fe.defaultModel,description:p.localize(57,null)},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:fe.scrollWithEditor,description:p.localize(58,null)}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),maxLineCount:c.clampedInt(be.maxLineCount,this.defaultValue.maxLineCount,1,10),defaultModel:s(be.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:a(be.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class ee extends b{constructor(){const fe={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(139,"inlayHints",fe,{"editor.inlayHints.enabled":{type:"string",default:fe.enabled,description:p.localize(59,null),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[p.localize(60,null),p.localize(61,null,y.isMacintosh?"Ctrl+Option":"Ctrl+Alt"),p.localize(62,null,y.isMacintosh?"Ctrl+Option":"Ctrl+Alt"),p.localize(63,null)]},"editor.inlayHints.fontSize":{type:"number",default:fe.fontSize,markdownDescription:p.localize(64,null,"`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:fe.fontFamily,markdownDescription:p.localize(65,null,"`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:fe.padding,description:p.localize(66,null)}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return typeof be.enabled=="boolean"&&(be.enabled=be.enabled?"on":"off"),{enabled:s(be.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:c.clampedInt(be.fontSize,this.defaultValue.fontSize,0,100),fontFamily:l.string(be.fontFamily,this.defaultValue.fontFamily),padding:a(be.padding,this.defaultValue.padding)}}}class $ extends b{constructor(){super(65,"lineDecorationsWidth",10)}validate(fe){return typeof fe=="string"&&/^\d+(\.\d+)?ch$/.test(fe)?-parseFloat(fe.substring(0,fe.length-2)):c.clampedInt(fe,this.defaultValue,0,1e3)}compute(fe,be,ke){return ke<0?c.clampedInt(-ke*fe.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):ke}}class te extends r{constructor(){super(66,"lineHeight",e.EDITOR_FONT_DEFAULTS.lineHeight,fe=>r.clamp(fe,0,150),{markdownDescription:p.localize(67,null)})}compute(fe,be,ke){return fe.fontInfo.lineHeight}}class G extends b{constructor(){const fe={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(72,"minimap",fe,{"editor.minimap.enabled":{type:"boolean",default:fe.enabled,description:p.localize(68,null)},"editor.minimap.autohide":{type:"boolean",default:fe.autohide,description:p.localize(69,null)},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[p.localize(70,null),p.localize(71,null),p.localize(72,null)],default:fe.size,description:p.localize(73,null)},"editor.minimap.side":{type:"string",enum:["left","right"],default:fe.side,description:p.localize(74,null)},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:fe.showSlider,description:p.localize(75,null)},"editor.minimap.scale":{type:"number",default:fe.scale,minimum:1,maximum:3,enum:[1,2,3],description:p.localize(76,null)},"editor.minimap.renderCharacters":{type:"boolean",default:fe.renderCharacters,description:p.localize(77,null)},"editor.minimap.maxColumn":{type:"number",default:fe.maxColumn,description:p.localize(78,null)}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),autohide:a(be.autohide,this.defaultValue.autohide),size:s(be.size,this.defaultValue.size,["proportional","fill","fit"]),side:s(be.side,this.defaultValue.side,["right","left"]),showSlider:s(be.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:a(be.renderCharacters,this.defaultValue.renderCharacters),scale:c.clampedInt(be.scale,1,1,3),maxColumn:c.clampedInt(be.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function de(Ne){return Ne==="ctrlCmd"?y.isMacintosh?"metaKey":"ctrlKey":"altKey"}class ue extends b{constructor(){super(83,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:p.localize(79,null)},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:p.localize(80,null)}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{top:c.clampedInt(be.top,0,0,1e3),bottom:c.clampedInt(be.bottom,0,0,1e3)}}}class X extends b{constructor(){const fe={enabled:!0,cycle:!0};super(85,"parameterHints",fe,{"editor.parameterHints.enabled":{type:"boolean",default:fe.enabled,description:p.localize(81,null)},"editor.parameterHints.cycle":{type:"boolean",default:fe.cycle,description:p.localize(82,null)}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),cycle:a(be.cycle,this.defaultValue.cycle)}}}class Z extends n{constructor(){super(141)}compute(fe,be,ke){return fe.pixelRatio}}class re extends b{constructor(){const fe={other:"on",comments:"off",strings:"off"},be=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[p.localize(83,null),p.localize(84,null),p.localize(85,null)]}];super(88,"quickSuggestions",fe,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:be,default:fe.strings,description:p.localize(86,null)},comments:{anyOf:be,default:fe.comments,description:p.localize(87,null)},other:{anyOf:be,default:fe.other,description:p.localize(88,null)}},default:fe,markdownDescription:p.localize(89,null,"#editor.suggestOnTriggerCharacters#")}),this.defaultValue=fe}validate(fe){if(typeof fe=="boolean"){const ot=fe?"on":"off";return{comments:ot,strings:ot,other:ot}}if(!fe||typeof fe!="object")return this.defaultValue;const{other:be,comments:ke,strings:Re}=fe,Ve=["on","inline","off"];let Ke,je,st;return typeof be=="boolean"?Ke=be?"on":"off":Ke=s(be,this.defaultValue.other,Ve),typeof ke=="boolean"?je=ke?"on":"off":je=s(ke,this.defaultValue.comments,Ve),typeof Re=="boolean"?st=Re?"on":"off":st=s(Re,this.defaultValue.strings,Ve),{other:Ke,comments:je,strings:st}}}class oe extends b{constructor(){super(67,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[p.localize(90,null),p.localize(91,null),p.localize(92,null),p.localize(93,null)],default:"on",description:p.localize(94,null)})}validate(fe){let be=this.defaultValue.renderType,ke=this.defaultValue.renderFn;return typeof fe<"u"&&(typeof fe=="function"?(be=4,ke=fe):fe==="interval"?be=3:fe==="relative"?be=2:fe==="on"?be=1:be=0),{renderType:be,renderFn:ke}}}function Y(Ne){const fe=Ne.get(97);return fe==="editable"?Ne.get(90):fe!=="on"}e.filterValidationDecorations=Y;class K extends b{constructor(){const fe=[],be={type:"number",description:p.localize(95,null)};super(101,"rulers",fe,{type:"array",items:{anyOf:[be,{type:["object"],properties:{column:be,color:{type:"string",description:p.localize(96,null),format:"color-hex"}}}]},default:fe,description:p.localize(97,null)})}validate(fe){if(Array.isArray(fe)){const be=[];for(const ke of fe)if(typeof ke=="number")be.push({column:c.clampedInt(ke,0,0,1e4),color:null});else if(ke&&typeof ke=="object"){const Re=ke;be.push({column:c.clampedInt(Re.column,0,0,1e4),color:Re.color})}return be.sort((ke,Re)=>ke.column-Re.column),be}return this.defaultValue}}class H extends b{constructor(){super(91,"readOnlyMessage",void 0)}validate(fe){return!fe||typeof fe!="object"?this.defaultValue:fe}}function z(Ne,fe){if(typeof Ne!="string")return fe;switch(Ne){case"hidden":return 2;case"visible":return 3;default:return 1}}class se extends b{constructor(){const fe={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(102,"scrollbar",fe,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[p.localize(98,null),p.localize(99,null),p.localize(100,null)],default:"auto",description:p.localize(101,null)},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[p.localize(102,null),p.localize(103,null),p.localize(104,null)],default:"auto",description:p.localize(105,null)},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:fe.verticalScrollbarSize,description:p.localize(106,null)},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:fe.horizontalScrollbarSize,description:p.localize(107,null)},"editor.scrollbar.scrollByPage":{type:"boolean",default:fe.scrollByPage,description:p.localize(108,null)},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:fe.ignoreHorizontalScrollbarInContentHeight,description:p.localize(109,null)}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe,ke=c.clampedInt(be.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),Re=c.clampedInt(be.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:c.clampedInt(be.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:z(be.vertical,this.defaultValue.vertical),horizontal:z(be.horizontal,this.defaultValue.horizontal),useShadows:a(be.useShadows,this.defaultValue.useShadows),verticalHasArrows:a(be.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:a(be.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:a(be.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:a(be.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:ke,horizontalSliderSize:c.clampedInt(be.horizontalSliderSize,ke,0,1e3),verticalScrollbarSize:Re,verticalSliderSize:c.clampedInt(be.verticalSliderSize,Re,0,1e3),scrollByPage:a(be.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:a(be.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}}e.inUntrustedWorkspace="inUntrustedWorkspace",e.unicodeHighlightConfigKeys={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class q extends b{constructor(){const fe={nonBasicASCII:e.inUntrustedWorkspace,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:e.inUntrustedWorkspace,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(124,"unicodeHighlight",fe,{[e.unicodeHighlightConfigKeys.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:fe.nonBasicASCII,description:p.localize(110,null)},[e.unicodeHighlightConfigKeys.invisibleCharacters]:{restricted:!0,type:"boolean",default:fe.invisibleCharacters,description:p.localize(111,null)},[e.unicodeHighlightConfigKeys.ambiguousCharacters]:{restricted:!0,type:"boolean",default:fe.ambiguousCharacters,description:p.localize(112,null)},[e.unicodeHighlightConfigKeys.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:fe.includeComments,description:p.localize(113,null)},[e.unicodeHighlightConfigKeys.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:fe.includeStrings,description:p.localize(114,null)},[e.unicodeHighlightConfigKeys.allowedCharacters]:{restricted:!0,type:"object",default:fe.allowedCharacters,description:p.localize(115,null),additionalProperties:{type:"boolean"}},[e.unicodeHighlightConfigKeys.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:fe.allowedLocales,description:p.localize(116,null)}})}applyUpdate(fe,be){let ke=!1;be.allowedCharacters&&fe&&(k.equals(fe.allowedCharacters,be.allowedCharacters)||(fe={...fe,allowedCharacters:be.allowedCharacters},ke=!0)),be.allowedLocales&&fe&&(k.equals(fe.allowedLocales,be.allowedLocales)||(fe={...fe,allowedLocales:be.allowedLocales},ke=!0));const Re=super.applyUpdate(fe,be);return ke?new o(Re.newValue,!0):Re}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{nonBasicASCII:pe(be.nonBasicASCII,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),invisibleCharacters:a(be.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:a(be.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:pe(be.includeComments,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),includeStrings:pe(be.includeStrings,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),allowedCharacters:this.validateBooleanMap(fe.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(fe.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(fe,be){if(typeof fe!="object"||!fe)return be;const ke={};for(const[Re,Ve]of Object.entries(fe))Ve===!0&&(ke[Re]=!0);return ke}}class ae extends b{constructor(){const fe={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1};super(62,"inlineSuggest",fe,{"editor.inlineSuggest.enabled":{type:"boolean",default:fe.enabled,description:p.localize(117,null)},"editor.inlineSuggest.showToolbar":{type:"string",default:fe.showToolbar,enum:["always","onHover","never"],enumDescriptions:[p.localize(118,null),p.localize(119,null),p.localize(120,null)],description:p.localize(121,null)},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:fe.suppressSuggestions,description:p.localize(122,null)}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),mode:s(be.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:s(be.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:a(be.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:a(be.keepOnBlur,this.defaultValue.keepOnBlur)}}}class ce extends b{constructor(){const fe={enabled:E.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:E.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",fe,{"editor.bracketPairColorization.enabled":{type:"boolean",default:fe.enabled,markdownDescription:p.localize(123,null,"`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:fe.independentColorPoolPerBracketType,description:p.localize(124,null)}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:a(be.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class ge extends b{constructor(){const fe={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",fe,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[p.localize(125,null),p.localize(126,null),p.localize(127,null)],default:fe.bracketPairs,description:p.localize(128,null)},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[p.localize(129,null),p.localize(130,null),p.localize(131,null)],default:fe.bracketPairsHorizontal,description:p.localize(132,null)},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:fe.highlightActiveBracketPair,description:p.localize(133,null)},"editor.guides.indentation":{type:"boolean",default:fe.indentation,description:p.localize(134,null)},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[p.localize(135,null),p.localize(136,null),p.localize(137,null)],default:fe.highlightActiveIndentation,description:p.localize(138,null)}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{bracketPairs:pe(be.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:pe(be.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:a(be.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:a(be.indentation,this.defaultValue.indentation),highlightActiveIndentation:pe(be.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function pe(Ne,fe,be){const ke=be.indexOf(Ne);return ke===-1?fe:be[ke]}class me extends b{constructor(){const fe={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(117,"suggest",fe,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[p.localize(139,null),p.localize(140,null)],default:fe.insertMode,description:p.localize(141,null)},"editor.suggest.filterGraceful":{type:"boolean",default:fe.filterGraceful,description:p.localize(142,null)},"editor.suggest.localityBonus":{type:"boolean",default:fe.localityBonus,description:p.localize(143,null)},"editor.suggest.shareSuggestSelections":{type:"boolean",default:fe.shareSuggestSelections,markdownDescription:p.localize(144,null)},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[p.localize(145,null),p.localize(146,null),p.localize(147,null),p.localize(148,null)],default:fe.selectionMode,markdownDescription:p.localize(149,null)},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:fe.snippetsPreventQuickSuggestions,description:p.localize(150,null)},"editor.suggest.showIcons":{type:"boolean",default:fe.showIcons,description:p.localize(151,null)},"editor.suggest.showStatusBar":{type:"boolean",default:fe.showStatusBar,description:p.localize(152,null)},"editor.suggest.preview":{type:"boolean",default:fe.preview,description:p.localize(153,null)},"editor.suggest.showInlineDetails":{type:"boolean",default:fe.showInlineDetails,description:p.localize(154,null)},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:p.localize(155,null)},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:p.localize(156,null)},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:p.localize(157,null)},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:p.localize(158,null)},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:p.localize(159,null)},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:p.localize(160,null)},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:p.localize(161,null)},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:p.localize(162,null)},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:p.localize(163,null)},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:p.localize(164,null)},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:p.localize(165,null)},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:p.localize(166,null)},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:p.localize(167,null)},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:p.localize(168,null)},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:p.localize(169,null)},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:p.localize(170,null)},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:p.localize(171,null)},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:p.localize(172,null)},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:p.localize(173,null)},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:p.localize(174,null)},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:p.localize(175,null)},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:p.localize(176,null)},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:p.localize(177,null)},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:p.localize(178,null)},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:p.localize(179,null)},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:p.localize(180,null)},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:p.localize(181,null)},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:p.localize(182,null)},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:p.localize(183,null)},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:p.localize(184,null)},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:p.localize(185,null)},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:p.localize(186,null)}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{insertMode:s(be.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:a(be.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:a(be.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:a(be.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:a(be.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:s(be.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:a(be.showIcons,this.defaultValue.showIcons),showStatusBar:a(be.showStatusBar,this.defaultValue.showStatusBar),preview:a(be.preview,this.defaultValue.preview),previewMode:s(be.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:a(be.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:a(be.showMethods,this.defaultValue.showMethods),showFunctions:a(be.showFunctions,this.defaultValue.showFunctions),showConstructors:a(be.showConstructors,this.defaultValue.showConstructors),showDeprecated:a(be.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:a(be.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:a(be.showFields,this.defaultValue.showFields),showVariables:a(be.showVariables,this.defaultValue.showVariables),showClasses:a(be.showClasses,this.defaultValue.showClasses),showStructs:a(be.showStructs,this.defaultValue.showStructs),showInterfaces:a(be.showInterfaces,this.defaultValue.showInterfaces),showModules:a(be.showModules,this.defaultValue.showModules),showProperties:a(be.showProperties,this.defaultValue.showProperties),showEvents:a(be.showEvents,this.defaultValue.showEvents),showOperators:a(be.showOperators,this.defaultValue.showOperators),showUnits:a(be.showUnits,this.defaultValue.showUnits),showValues:a(be.showValues,this.defaultValue.showValues),showConstants:a(be.showConstants,this.defaultValue.showConstants),showEnums:a(be.showEnums,this.defaultValue.showEnums),showEnumMembers:a(be.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:a(be.showKeywords,this.defaultValue.showKeywords),showWords:a(be.showWords,this.defaultValue.showWords),showColors:a(be.showColors,this.defaultValue.showColors),showFiles:a(be.showFiles,this.defaultValue.showFiles),showReferences:a(be.showReferences,this.defaultValue.showReferences),showFolders:a(be.showFolders,this.defaultValue.showFolders),showTypeParameters:a(be.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:a(be.showSnippets,this.defaultValue.showSnippets),showUsers:a(be.showUsers,this.defaultValue.showUsers),showIssues:a(be.showIssues,this.defaultValue.showIssues)}}}class ve extends b{constructor(){super(112,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:p.localize(187,null),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:p.localize(188,null),default:!0,type:"boolean"}})}validate(fe){return!fe||typeof fe!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:a(fe.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:a(fe.selectSubwords,this.defaultValue.selectSubwords)}}}class Ce extends b{constructor(){super(136,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[p.localize(189,null),p.localize(190,null),p.localize(191,null),p.localize(192,null)],description:p.localize(193,null),default:"same"}})}validate(fe){switch(fe){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(fe,be,ke){return be.get(2)===2?0:ke}}class Se extends n{constructor(){super(144)}compute(fe,be,ke){const Re=be.get(143);return{isDominatedByLongLines:fe.isDominatedByLongLines,isWordWrapMinified:Re.isWordWrapMinified,isViewportWrapping:Re.isViewportWrapping,wrappingColumn:Re.wrappingColumn}}}class _e extends b{constructor(){const fe={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",fe,{"editor.dropIntoEditor.enabled":{type:"boolean",default:fe.enabled,markdownDescription:p.localize(194,null)},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:p.localize(195,null),enum:["afterDrop","never"],enumDescriptions:[p.localize(196,null),p.localize(197,null)],default:"afterDrop"}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),showDropSelector:s(be.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class Te extends b{constructor(){const fe={enabled:!0,showPasteSelector:"afterPaste"};super(84,"pasteAs",fe,{"editor.pasteAs.enabled":{type:"boolean",default:fe.enabled,markdownDescription:p.localize(198,null)},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:p.localize(199,null),enum:["afterPaste","never"],enumDescriptions:[p.localize(200,null),p.localize(201,null)],default:"afterPaste"}})}validate(fe){if(!fe||typeof fe!="object")return this.defaultValue;const be=fe;return{enabled:a(be.enabled,this.defaultValue.enabled),showPasteSelector:s(be.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const Me="Consolas, 'Courier New', monospace",Pe="Menlo, Monaco, 'Courier New', monospace",Be="'Droid Sans Mono', 'monospace', monospace";e.EDITOR_FONT_DEFAULTS={fontFamily:y.isMacintosh?Pe:y.isLinux?Be:Me,fontWeight:"normal",fontSize:y.isMacintosh?12:14,lineHeight:0,letterSpacing:0},e.editorOptionsRegistry=[];function Le(Ne){return e.editorOptionsRegistry[Ne.id]=Ne,Ne}e.EditorOptions={acceptSuggestionOnCommitCharacter:Le(new u(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:p.localize(202,null)})),acceptSuggestionOnEnter:Le(new g(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",p.localize(203,null),""],markdownDescription:p.localize(204,null)})),accessibilitySupport:Le(new C),accessibilityPageSize:Le(new c(3,"accessibilityPageSize",10,1,1073741824,{description:p.localize(205,null),tags:["accessibility"]})),ariaLabel:Le(new l(4,"ariaLabel",p.localize(206,null))),ariaRequired:Le(new u(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:Le(new u(8,"screenReaderAnnounceInlineSuggestion",!0,{description:p.localize(207,null),tags:["accessibility"]})),autoClosingBrackets:Le(new g(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",p.localize(208,null),p.localize(209,null),""],description:p.localize(210,null)})),autoClosingComments:Le(new g(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",p.localize(211,null),p.localize(212,null),""],description:p.localize(213,null)})),autoClosingDelete:Le(new g(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",p.localize(214,null),""],description:p.localize(215,null)})),autoClosingOvertype:Le(new g(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",p.localize(216,null),""],description:p.localize(217,null)})),autoClosingQuotes:Le(new g(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",p.localize(218,null),p.localize(219,null),""],description:p.localize(220,null)})),autoIndent:Le(new h(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],m,{enumDescriptions:[p.localize(221,null),p.localize(222,null),p.localize(223,null),p.localize(224,null),p.localize(225,null)],description:p.localize(226,null)})),automaticLayout:Le(new u(13,"automaticLayout",!1)),autoSurround:Le(new g(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[p.localize(227,null),p.localize(228,null),p.localize(229,null),""],description:p.localize(230,null)})),bracketPairColorization:Le(new ce),bracketPairGuides:Le(new ge),stickyTabStops:Le(new u(115,"stickyTabStops",!1,{description:p.localize(231,null)})),codeLens:Le(new u(17,"codeLens",!0,{description:p.localize(232,null)})),codeLensFontFamily:Le(new l(18,"codeLensFontFamily","",{description:p.localize(233,null)})),codeLensFontSize:Le(new c(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:p.localize(234,null)})),colorDecorators:Le(new u(20,"colorDecorators",!0,{description:p.localize(235,null)})),colorDecoratorActivatedOn:Le(new g(146,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[p.localize(236,null),p.localize(237,null),p.localize(238,null)],description:p.localize(239,null)})),colorDecoratorsLimit:Le(new c(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:p.localize(240,null)})),columnSelection:Le(new u(22,"columnSelection",!1,{description:p.localize(241,null)})),comments:Le(new w),contextmenu:Le(new u(24,"contextmenu",!0)),copyWithSyntaxHighlighting:Le(new u(25,"copyWithSyntaxHighlighting",!0,{description:p.localize(242,null)})),cursorBlinking:Le(new h(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],D,{description:p.localize(243,null)})),cursorSmoothCaretAnimation:Le(new g(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[p.localize(244,null),p.localize(245,null),p.localize(246,null)],description:p.localize(247,null)})),cursorStyle:Le(new h(28,"cursorStyle",I.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],M,{description:p.localize(248,null)})),cursorSurroundingLines:Le(new c(29,"cursorSurroundingLines",0,0,1073741824,{description:p.localize(249,null)})),cursorSurroundingLinesStyle:Le(new g(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[p.localize(250,null),p.localize(251,null)],markdownDescription:p.localize(252,null)})),cursorWidth:Le(new c(31,"cursorWidth",0,0,1073741824,{markdownDescription:p.localize(253,null)})),disableLayerHinting:Le(new u(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:Le(new u(33,"disableMonospaceOptimizations",!1)),domReadOnly:Le(new u(34,"domReadOnly",!1)),dragAndDrop:Le(new u(35,"dragAndDrop",!0,{description:p.localize(254,null)})),emptySelectionClipboard:Le(new O),dropIntoEditor:Le(new _e),stickyScroll:Le(new le),experimentalWhitespaceRendering:Le(new g(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[p.localize(255,null),p.localize(256,null),p.localize(257,null)],description:p.localize(258,null)})),extraEditorClassName:Le(new l(39,"extraEditorClassName","")),fastScrollSensitivity:Le(new r(40,"fastScrollSensitivity",5,Ne=>Ne<=0?5:Ne,{markdownDescription:p.localize(259,null)})),find:Le(new T),fixedOverflowWidgets:Le(new u(42,"fixedOverflowWidgets",!1)),folding:Le(new u(43,"folding",!0,{description:p.localize(260,null)})),foldingStrategy:Le(new g(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[p.localize(261,null),p.localize(262,null)],description:p.localize(263,null)})),foldingHighlight:Le(new u(45,"foldingHighlight",!0,{description:p.localize(264,null)})),foldingImportsByDefault:Le(new u(46,"foldingImportsByDefault",!1,{description:p.localize(265,null)})),foldingMaximumRegions:Le(new c(47,"foldingMaximumRegions",5e3,10,65e3,{description:p.localize(266,null)})),unfoldOnClickAfterEndOfLine:Le(new u(48,"unfoldOnClickAfterEndOfLine",!1,{description:p.localize(267,null)})),fontFamily:Le(new l(49,"fontFamily",e.EDITOR_FONT_DEFAULTS.fontFamily,{description:p.localize(268,null)})),fontInfo:Le(new x),fontLigatures2:Le(new N),fontSize:Le(new R),fontWeight:Le(new B),fontVariations:Le(new P),formatOnPaste:Le(new u(55,"formatOnPaste",!1,{description:p.localize(269,null)})),formatOnType:Le(new u(56,"formatOnType",!1,{description:p.localize(270,null)})),glyphMargin:Le(new u(57,"glyphMargin",!0,{description:p.localize(271,null)})),gotoLocation:Le(new W),hideCursorInOverviewRuler:Le(new u(59,"hideCursorInOverviewRuler",!1,{description:p.localize(272,null)})),hover:Le(new V),inDiffEditor:Le(new u(61,"inDiffEditor",!1)),letterSpacing:Le(new r(63,"letterSpacing",e.EDITOR_FONT_DEFAULTS.letterSpacing,Ne=>r.clamp(Ne,-5,20),{description:p.localize(273,null)})),lightbulb:Le(new J),lineDecorationsWidth:Le(new $),lineHeight:Le(new te),lineNumbers:Le(new oe),lineNumbersMinChars:Le(new c(68,"lineNumbersMinChars",5,1,300)),linkedEditing:Le(new u(69,"linkedEditing",!1,{description:p.localize(274,null)})),links:Le(new u(70,"links",!0,{description:p.localize(275,null)})),matchBrackets:Le(new g(71,"matchBrackets","always",["always","near","never"],{description:p.localize(276,null)})),minimap:Le(new G),mouseStyle:Le(new g(73,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:Le(new r(74,"mouseWheelScrollSensitivity",1,Ne=>Ne===0?1:Ne,{markdownDescription:p.localize(277,null)})),mouseWheelZoom:Le(new u(75,"mouseWheelZoom",!1,{markdownDescription:p.localize(278,null)})),multiCursorMergeOverlapping:Le(new u(76,"multiCursorMergeOverlapping",!0,{description:p.localize(279,null)})),multiCursorModifier:Le(new h(77,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],de,{markdownEnumDescriptions:[p.localize(280,null),p.localize(281,null)],markdownDescription:p.localize(282,null)})),multiCursorPaste:Le(new g(78,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[p.localize(283,null),p.localize(284,null)],markdownDescription:p.localize(285,null)})),multiCursorLimit:Le(new c(79,"multiCursorLimit",1e4,1,1e5,{markdownDescription:p.localize(286,null)})),occurrencesHighlight:Le(new g(80,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[p.localize(287,null),p.localize(288,null),p.localize(289,null)],markdownDescription:p.localize(290,null)})),overviewRulerBorder:Le(new u(81,"overviewRulerBorder",!0,{description:p.localize(291,null)})),overviewRulerLanes:Le(new c(82,"overviewRulerLanes",3,0,3)),padding:Le(new ue),pasteAs:Le(new Te),parameterHints:Le(new X),peekWidgetDefaultFocus:Le(new g(86,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[p.localize(292,null),p.localize(293,null)],description:p.localize(294,null)})),definitionLinkOpensInPeek:Le(new u(87,"definitionLinkOpensInPeek",!1,{description:p.localize(295,null)})),quickSuggestions:Le(new re),quickSuggestionsDelay:Le(new c(89,"quickSuggestionsDelay",10,0,1073741824,{description:p.localize(296,null)})),readOnly:Le(new u(90,"readOnly",!1)),readOnlyMessage:Le(new H),renameOnType:Le(new u(92,"renameOnType",!1,{description:p.localize(297,null),markdownDeprecationMessage:p.localize(298,null)})),renderControlCharacters:Le(new u(93,"renderControlCharacters",!0,{description:p.localize(299,null),restricted:!0})),renderFinalNewline:Le(new g(94,"renderFinalNewline",y.isLinux?"dimmed":"on",["off","on","dimmed"],{description:p.localize(300,null)})),renderLineHighlight:Le(new g(95,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",p.localize(301,null)],description:p.localize(302,null)})),renderLineHighlightOnlyWhenFocus:Le(new u(96,"renderLineHighlightOnlyWhenFocus",!1,{description:p.localize(303,null)})),renderValidationDecorations:Le(new g(97,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:Le(new g(98,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",p.localize(304,null),p.localize(305,null),p.localize(306,null),""],description:p.localize(307,null)})),revealHorizontalRightPadding:Le(new c(99,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:Le(new u(100,"roundedSelection",!0,{description:p.localize(308,null)})),rulers:Le(new K),scrollbar:Le(new se),scrollBeyondLastColumn:Le(new c(103,"scrollBeyondLastColumn",4,0,1073741824,{description:p.localize(309,null)})),scrollBeyondLastLine:Le(new u(104,"scrollBeyondLastLine",!0,{description:p.localize(310,null)})),scrollPredominantAxis:Le(new u(105,"scrollPredominantAxis",!0,{description:p.localize(311,null)})),selectionClipboard:Le(new u(106,"selectionClipboard",!0,{description:p.localize(312,null),included:y.isLinux})),selectionHighlight:Le(new u(107,"selectionHighlight",!0,{description:p.localize(313,null)})),selectOnLineNumbers:Le(new u(108,"selectOnLineNumbers",!0)),showFoldingControls:Le(new g(109,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[p.localize(314,null),p.localize(315,null),p.localize(316,null)],description:p.localize(317,null)})),showUnused:Le(new u(110,"showUnused",!0,{description:p.localize(318,null)})),showDeprecated:Le(new u(138,"showDeprecated",!0,{description:p.localize(319,null)})),inlayHints:Le(new ee),snippetSuggestions:Le(new g(111,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[p.localize(320,null),p.localize(321,null),p.localize(322,null),p.localize(323,null)],description:p.localize(324,null)})),smartSelect:Le(new ve),smoothScrolling:Le(new u(113,"smoothScrolling",!1,{description:p.localize(325,null)})),stopRenderingLineAfter:Le(new c(116,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:Le(new me),inlineSuggest:Le(new ae),inlineCompletionsAccessibilityVerbose:Le(new u(147,"inlineCompletionsAccessibilityVerbose",!1,{description:p.localize(326,null)})),suggestFontSize:Le(new c(118,"suggestFontSize",0,0,1e3,{markdownDescription:p.localize(327,null,"`0`","`#editor.fontSize#`")})),suggestLineHeight:Le(new c(119,"suggestLineHeight",0,0,1e3,{markdownDescription:p.localize(328,null,"`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:Le(new u(120,"suggestOnTriggerCharacters",!0,{description:p.localize(329,null)})),suggestSelection:Le(new g(121,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[p.localize(330,null),p.localize(331,null),p.localize(332,null)],description:p.localize(333,null)})),tabCompletion:Le(new g(122,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[p.localize(334,null),p.localize(335,null),p.localize(336,null)],description:p.localize(337,null)})),tabIndex:Le(new c(123,"tabIndex",0,-1,1073741824)),unicodeHighlight:Le(new q),unusualLineTerminators:Le(new g(125,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[p.localize(338,null),p.localize(339,null),p.localize(340,null)],description:p.localize(341,null)})),useShadowDOM:Le(new u(126,"useShadowDOM",!0)),useTabStops:Le(new u(127,"useTabStops",!0,{description:p.localize(342,null)})),wordBreak:Le(new g(128,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[p.localize(343,null),p.localize(344,null)],description:p.localize(345,null)})),wordSeparators:Le(new l(129,"wordSeparators",_.USUAL_WORD_SEPARATORS,{description:p.localize(346,null)})),wordWrap:Le(new g(130,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[p.localize(347,null),p.localize(348,null),p.localize(349,null),p.localize(350,null)],description:p.localize(351,null)})),wordWrapBreakAfterCharacters:Le(new l(131,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:Le(new l(132,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:Le(new c(133,"wordWrapColumn",80,1,1073741824,{markdownDescription:p.localize(352,null)})),wordWrapOverride1:Le(new g(134,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:Le(new g(135,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:Le(new A),defaultColorDecorators:Le(new u(145,"defaultColorDecorators",!1,{markdownDescription:p.localize(353,null)})),pixelRatio:Le(new Z),tabFocusMode:Le(new u(142,"tabFocusMode",!1,{markdownDescription:p.localize(354,null)})),layoutInfo:Le(new U),wrappingInfo:Le(new Se),wrappingIndent:Le(new Ce),wrappingStrategy:Le(new F)}}),define(ie[629],ne([1,0,7,40,12,72,36,11,5,200]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewCursor=void 0;class b{constructor(n,t,a,u,f,c,d){this.top=n,this.left=t,this.paddingLeft=a,this.width=u,this.height=f,this.textContent=c,this.textContentClassName=d}}class o{constructor(n){this._context=n;const t=this._context.configuration.options,a=t.get(50);this._cursorStyle=t.get(28),this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,k.createFastDomNode)(document.createElement("div")),this._domNode.setClassName(`cursor ${v.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),(0,E.applyFontInfo)(this._domNode,a),this._domNode.setDisplay("none"),this._position=new p.Position(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(n){const t=this._context.configuration.options,a=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),(0,E.applyFontInfo)(this._domNode,a),!0}onCursorPositionChanged(n,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=n,!0}_getGraphemeAwarePosition(){const{lineNumber:n,column:t}=this._position,a=this._context.viewModel.getLineContent(n),[u,f]=y.getCharContainingOffset(a,t-1);return[new p.Position(n,u+1),a.substring(u,f)]}_prepareRender(n){let t="",a="";const[u,f]=this._getGraphemeAwarePosition();if(this._cursorStyle===_.TextEditorCursorStyle.Line||this._cursorStyle===_.TextEditorCursorStyle.LineThin){const h=n.visibleRangeForPosition(u);if(!h||h.outsideRenderedLine)return null;const m=L.getWindow(this._domNode.domNode);let C;this._cursorStyle===_.TextEditorCursorStyle.Line?(C=L.computeScreenAwareSize(m,this._lineCursorWidth>0?this._lineCursorWidth:2),C>2&&(t=f,a=this._getTokenClassName(u))):C=L.computeScreenAwareSize(m,1);let w=h.left,D=0;C>=2&&w>=1&&(D=1,w-=D);const I=n.getVerticalOffsetForLineNumber(u.lineNumber)-n.bigNumbersDelta;return new b(I,w,D,C,this._lineHeight,t,a)}const c=n.linesVisibleRangesForRange(new S.Range(u.lineNumber,u.column,u.lineNumber,u.column+f.length),!1);if(!c||c.length===0)return null;const d=c[0];if(d.outsideRenderedLine||d.ranges.length===0)return null;const r=d.ranges[0],l=f===" "?this._typicalHalfwidthCharacterWidth:r.width<1?this._typicalHalfwidthCharacterWidth:r.width;this._cursorStyle===_.TextEditorCursorStyle.Block&&(t=f,a=this._getTokenClassName(u));let s=n.getVerticalOffsetForLineNumber(u.lineNumber)-n.bigNumbersDelta,g=this._lineHeight;return(this._cursorStyle===_.TextEditorCursorStyle.Underline||this._cursorStyle===_.TextEditorCursorStyle.UnderlineThin)&&(s+=this._lineHeight-2,g=2),new b(s,r.left,0,l,g,t,a)}_getTokenClassName(n){const t=this._context.viewModel.getViewLineData(n.lineNumber),a=t.tokens.findTokenIndexAtOffset(n.column-1);return t.tokens.getClassName(a)}prepareRender(n){this._renderData=this._prepareRender(n)}render(n){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${v.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}e.ViewCursor=o}),define(ie[630],ne([1,0,35,275,36]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffEditorOptions=void 0;class E{get editorOptions(){return this._options}constructor(S){this._diffEditorWidth=(0,L.observableValue)(this,0),this.couldShowInlineViewBecauseOfSize=(0,L.derived)(this,b=>this._options.read(b).renderSideBySide&&this._diffEditorWidth.read(b)<=this._options.read(b).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=(0,L.derived)(this,b=>this._options.read(b).renderOverviewRuler),this.renderSideBySide=(0,L.derived)(this,b=>this._options.read(b).renderSideBySide&&!(this._options.read(b).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(b))),this.readOnly=(0,L.derived)(this,b=>this._options.read(b).readOnly),this.shouldRenderRevertArrows=(0,L.derived)(this,b=>!(!this._options.read(b).renderMarginRevertIcon||!this.renderSideBySide.read(b)||this.readOnly.read(b))),this.renderIndicators=(0,L.derived)(this,b=>this._options.read(b).renderIndicators),this.enableSplitViewResizing=(0,L.derived)(this,b=>this._options.read(b).enableSplitViewResizing),this.splitViewDefaultRatio=(0,L.derived)(this,b=>this._options.read(b).splitViewDefaultRatio),this.ignoreTrimWhitespace=(0,L.derived)(this,b=>this._options.read(b).ignoreTrimWhitespace),this.maxComputationTimeMs=(0,L.derived)(this,b=>this._options.read(b).maxComputationTime),this.showMoves=(0,L.derived)(this,b=>this._options.read(b).experimental.showMoves&&this.renderSideBySide.read(b)),this.isInEmbeddedEditor=(0,L.derived)(this,b=>this._options.read(b).isInEmbeddedEditor),this.diffWordWrap=(0,L.derived)(this,b=>this._options.read(b).diffWordWrap),this.originalEditable=(0,L.derived)(this,b=>this._options.read(b).originalEditable),this.diffCodeLens=(0,L.derived)(this,b=>this._options.read(b).diffCodeLens),this.accessibilityVerbose=(0,L.derived)(this,b=>this._options.read(b).accessibilityVerbose),this.diffAlgorithm=(0,L.derived)(this,b=>this._options.read(b).diffAlgorithm),this.showEmptyDecorations=(0,L.derived)(this,b=>this._options.read(b).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=(0,L.derived)(this,b=>this._options.read(b).onlyShowAccessibleDiffViewer),this.hideUnchangedRegions=(0,L.derived)(this,b=>this._options.read(b).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=(0,L.derived)(this,b=>this._options.read(b).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=(0,L.derived)(this,b=>this._options.read(b).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=(0,L.derived)(this,b=>this._options.read(b).hideUnchangedRegions.minimumLineCount);const v={...S,..._(S,k.diffEditorDefaultOptions)};this._options=(0,L.observableValue)(this,v)}updateOptions(S){const v=_(S,this._options.get()),b={...this._options.get(),...S,...v};this._options.set(b,void 0,{changedOptions:S})}setWidth(S){this._diffEditorWidth.set(S,void 0)}}e.DiffEditorOptions=E;function _(p,S){var v,b,o,i,n,t,a,u;return{enableSplitViewResizing:(0,y.boolean)(p.enableSplitViewResizing,S.enableSplitViewResizing),splitViewDefaultRatio:(0,y.clampedFloat)(p.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:(0,y.boolean)(p.renderSideBySide,S.renderSideBySide),renderMarginRevertIcon:(0,y.boolean)(p.renderMarginRevertIcon,S.renderMarginRevertIcon),maxComputationTime:(0,y.clampedInt)(p.maxComputationTime,S.maxComputationTime,0,1073741824),maxFileSize:(0,y.clampedInt)(p.maxFileSize,S.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,y.boolean)(p.ignoreTrimWhitespace,S.ignoreTrimWhitespace),renderIndicators:(0,y.boolean)(p.renderIndicators,S.renderIndicators),originalEditable:(0,y.boolean)(p.originalEditable,S.originalEditable),diffCodeLens:(0,y.boolean)(p.diffCodeLens,S.diffCodeLens),renderOverviewRuler:(0,y.boolean)(p.renderOverviewRuler,S.renderOverviewRuler),diffWordWrap:(0,y.stringSet)(p.diffWordWrap,S.diffWordWrap,["off","on","inherit"]),diffAlgorithm:(0,y.stringSet)(p.diffAlgorithm,S.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:(0,y.boolean)(p.accessibilityVerbose,S.accessibilityVerbose),experimental:{showMoves:(0,y.boolean)((v=p.experimental)===null||v===void 0?void 0:v.showMoves,S.experimental.showMoves),showEmptyDecorations:(0,y.boolean)((b=p.experimental)===null||b===void 0?void 0:b.showEmptyDecorations,S.experimental.showEmptyDecorations)},hideUnchangedRegions:{enabled:(0,y.boolean)((i=(o=p.hideUnchangedRegions)===null||o===void 0?void 0:o.enabled)!==null&&i!==void 0?i:(n=p.experimental)===null||n===void 0?void 0:n.collapseUnchangedRegions,S.hideUnchangedRegions.enabled),contextLineCount:(0,y.clampedInt)((t=p.hideUnchangedRegions)===null||t===void 0?void 0:t.contextLineCount,S.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:(0,y.clampedInt)((a=p.hideUnchangedRegions)===null||a===void 0?void 0:a.minimumLineCount,S.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:(0,y.clampedInt)((u=p.hideUnchangedRegions)===null||u===void 0?void 0:u.revealLineCount,S.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:(0,y.boolean)(p.isInEmbeddedEditor,S.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:(0,y.boolean)(p.onlyShowAccessibleDiffViewer,S.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:(0,y.clampedInt)(p.renderSideBySideInlineBreakpoint,S.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:(0,y.boolean)(p.useInlineViewWhenSpaceIsLimited,S.useInlineViewWhenSpaceIsLimited)}}}),define(ie[235],ne([1,0,17,36,147]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FontInfo=e.SERIALIZED_FONT_INFO_VERSION=e.BareFontInfo=void 0;const E=L.isMacintosh?1.5:1.35,_=8;class p{static createFromValidatedSettings(b,o,i){const n=b.get(49),t=b.get(53),a=b.get(52),u=b.get(51),f=b.get(54),c=b.get(66),d=b.get(63);return p._create(n,t,a,u,f,c,d,o,i)}static _create(b,o,i,n,t,a,u,f,c){a===0?a=E*i:a<_&&(a=a*i),a=Math.round(a),a<_&&(a=_);const d=1+(c?0:y.EditorZoom.getZoomLevel()*.1);return i*=d,a*=d,t===k.EditorFontVariations.TRANSLATE&&(o==="normal"||o==="bold"?t=k.EditorFontVariations.OFF:(t=`'wght' ${parseInt(o,10)}`,o="normal")),new p({pixelRatio:f,fontFamily:b,fontWeight:o,fontSize:i,fontFeatureSettings:n,fontVariationSettings:t,lineHeight:a,letterSpacing:u})}constructor(b){this._bareFontInfoBrand=void 0,this.pixelRatio=b.pixelRatio,this.fontFamily=String(b.fontFamily),this.fontWeight=String(b.fontWeight),this.fontSize=b.fontSize,this.fontFeatureSettings=b.fontFeatureSettings,this.fontVariationSettings=b.fontVariationSettings,this.lineHeight=b.lineHeight|0,this.letterSpacing=b.letterSpacing}getId(){return`${this.pixelRatio}-${this.fontFamily}-${this.fontWeight}-${this.fontSize}-${this.fontFeatureSettings}-${this.fontVariationSettings}-${this.lineHeight}-${this.letterSpacing}`}getMassagedFontFamily(){const b=k.EDITOR_FONT_DEFAULTS.fontFamily,o=p._wrapInQuotes(this.fontFamily);return b&&this.fontFamily!==b?`${o}, ${b}`:o}static _wrapInQuotes(b){return/[,"']/.test(b)?b:/[+ ]/.test(b)?`"${b}"`:b}}e.BareFontInfo=p,e.SERIALIZED_FONT_INFO_VERSION=2;class S extends p{constructor(b,o){super(b),this._editorStylingBrand=void 0,this.version=e.SERIALIZED_FONT_INFO_VERSION,this.isTrusted=o,this.isMonospace=b.isMonospace,this.typicalHalfwidthCharacterWidth=b.typicalHalfwidthCharacterWidth,this.typicalFullwidthCharacterWidth=b.typicalFullwidthCharacterWidth,this.canUseHalfwidthRightwardsArrow=b.canUseHalfwidthRightwardsArrow,this.spaceWidth=b.spaceWidth,this.middotWidth=b.middotWidth,this.wsmiddotWidth=b.wsmiddotWidth,this.maxDigitWidth=b.maxDigitWidth}equals(b){return this.fontFamily===b.fontFamily&&this.fontWeight===b.fontWeight&&this.fontSize===b.fontSize&&this.fontFeatureSettings===b.fontFeatureSettings&&this.fontVariationSettings===b.fontVariationSettings&&this.lineHeight===b.lineHeight&&this.letterSpacing===b.letterSpacing&&this.typicalHalfwidthCharacterWidth===b.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===b.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===b.canUseHalfwidthRightwardsArrow&&this.spaceWidth===b.spaceWidth&&this.middotWidth===b.middotWidth&&this.wsmiddotWidth===b.wsmiddotWidth&&this.maxDigitWidth===b.maxDigitWidth}}e.FontInfo=S}),define(ie[332],ne([1,0,54,48,6,2,485,36,235]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FontMeasurements=e.FontMeasurementsImpl=void 0;class v extends E.Disposable{constructor(){super(),this._onDidChange=this._register(new y.Emitter),this.onDidChange=this._onDidChange.event,this._cache=new b,this._evictUntrustedReadingsTimeout=-1}dispose(){this._evictUntrustedReadingsTimeout!==-1&&(clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearAllFontInfos(){this._cache=new b,this._onDidChange.fire()}_writeToCache(i,n){this._cache.put(i,n),!n.isTrusted&&this._evictUntrustedReadingsTimeout===-1&&(this._evictUntrustedReadingsTimeout=k.mainWindow.setTimeout(()=>{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const i=this._cache.getValues();let n=!1;for(const t of i)t.isTrusted||(n=!0,this._cache.remove(t));n&&this._onDidChange.fire()}readFontInfo(i){if(!this._cache.has(i)){let n=this._actualReadFontInfo(i);(n.typicalHalfwidthCharacterWidth<=2||n.typicalFullwidthCharacterWidth<=2||n.spaceWidth<=2||n.maxDigitWidth<=2)&&(n=new S.FontInfo({pixelRatio:L.PixelRatio.value,fontFamily:n.fontFamily,fontWeight:n.fontWeight,fontSize:n.fontSize,fontFeatureSettings:n.fontFeatureSettings,fontVariationSettings:n.fontVariationSettings,lineHeight:n.lineHeight,letterSpacing:n.letterSpacing,isMonospace:n.isMonospace,typicalHalfwidthCharacterWidth:Math.max(n.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(n.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:n.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(n.spaceWidth,5),middotWidth:Math.max(n.middotWidth,5),wsmiddotWidth:Math.max(n.wsmiddotWidth,5),maxDigitWidth:Math.max(n.maxDigitWidth,5)},!1)),this._writeToCache(i,n)}return this._cache.get(i)}_createRequest(i,n,t,a){const u=new _.CharWidthRequest(i,n);return t.push(u),a?.push(u),u}_actualReadFontInfo(i){const n=[],t=[],a=this._createRequest("n",0,n,t),u=this._createRequest("\uFF4D",0,n,null),f=this._createRequest(" ",0,n,t),c=this._createRequest("0",0,n,t),d=this._createRequest("1",0,n,t),r=this._createRequest("2",0,n,t),l=this._createRequest("3",0,n,t),s=this._createRequest("4",0,n,t),g=this._createRequest("5",0,n,t),h=this._createRequest("6",0,n,t),m=this._createRequest("7",0,n,t),C=this._createRequest("8",0,n,t),w=this._createRequest("9",0,n,t),D=this._createRequest("\u2192",0,n,t),I=this._createRequest("\uFFEB",0,n,null),M=this._createRequest("\xB7",0,n,t),A=this._createRequest(String.fromCharCode(11825),0,n,null),O="|/-_ilm%";for(let R=0,B=O.length;R.001){N=!1;break}}let x=!0;return N&&I.width!==P&&(x=!1),I.width>D.width&&(x=!1),new S.FontInfo({pixelRatio:L.PixelRatio.value,fontFamily:i.fontFamily,fontWeight:i.fontWeight,fontSize:i.fontSize,fontFeatureSettings:i.fontFeatureSettings,fontVariationSettings:i.fontVariationSettings,lineHeight:i.lineHeight,letterSpacing:i.letterSpacing,isMonospace:N,typicalHalfwidthCharacterWidth:a.width,typicalFullwidthCharacterWidth:u.width,canUseHalfwidthRightwardsArrow:x,spaceWidth:f.width,middotWidth:M.width,wsmiddotWidth:A.width,maxDigitWidth:T},!0)}}e.FontMeasurementsImpl=v;class b{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(i){const n=i.getId();return!!this._values[n]}get(i){const n=i.getId();return this._values[n]}put(i,n){const t=i.getId();this._keys[t]=i,this._values[t]=n}remove(i){const n=i.getId();delete this._keys[n],delete this._values[n]}getValues(){return Object.keys(this._keys).map(i=>this._values[i])}}e.FontMeasurements=new v}),define(ie[333],ne([1,0,11,5,85,36]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isModelDecorationInString=e.isModelDecorationInComment=e.isModelDecorationVisible=e.ViewModelDecorations=void 0;class _{constructor(i,n,t,a,u){this.editorId=i,this.model=n,this.configuration=t,this._linesCollection=a,this._coordinatesConverter=u,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(i){const n=i.id;let t=this._decorationsCache[n];if(!t){const a=i.range,u=i.options;let f;if(u.isWholeLine){const c=this._coordinatesConverter.convertModelPositionToViewPosition(new L.Position(a.startLineNumber,1),0,!1,!0),d=this._coordinatesConverter.convertModelPositionToViewPosition(new L.Position(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber)),1);f=new k.Range(c.lineNumber,c.column,d.lineNumber,d.column)}else f=this._coordinatesConverter.convertModelRangeToViewRange(a,1);t=new y.ViewModelDecoration(f,u),this._decorationsCache[n]=t}return t}getMinimapDecorationsInRange(i){return this._getDecorationsInRange(i,!0,!1).decorations}getDecorationsViewportData(i){let n=this._cachedModelDecorationsResolver!==null;return n=n&&i.equalsRange(this._cachedModelDecorationsResolverViewRange),n||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(i,!1,!1),this._cachedModelDecorationsResolverViewRange=i),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(i,n=!1,t=!1){const a=new k.Range(i,this._linesCollection.getViewLineMinColumn(i),i,this._linesCollection.getViewLineMaxColumn(i));return this._getDecorationsInRange(a,n,t).inlineDecorations[0]}_getDecorationsInRange(i,n,t){const a=this._linesCollection.getDecorationsInRange(i,this.editorId,(0,E.filterValidationDecorations)(this.configuration.options),n,t),u=i.startLineNumber,f=i.endLineNumber,c=[];let d=0;const r=[];for(let l=u;l<=f;l++)r[l-u]=[];for(let l=0,s=a.length;ln===1)}e.isModelDecorationInComment=S;function v(o,i){return b(o,i.range,n=>n===2)}e.isModelDecorationInString=v;function b(o,i,n){for(let t=i.startLineNumber;t<=i.endLineNumber;t++){const a=o.tokenization.getLineTokens(t),u=t===i.startLineNumber,f=t===i.endLineNumber;let c=u?a.findTokenIndexAtOffset(i.startColumn-1):0;for(;ci.endColumn-1);){if(!n(a.getStandardTokenType(c)))return!1;c++}}return!0}}),define(ie[631],ne([3,4]),function(Q,e){return Q.create("vs/editor/common/core/editorColorRegistry",e)}),define(ie[632],ne([3,4]),function(Q,e){return Q.create("vs/editor/common/editorContextKeys",e)}),define(ie[633],ne([3,4]),function(Q,e){return Q.create("vs/editor/common/languages",e)}),define(ie[31],ne([1,0,26,22,5,525,633]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationRegistry=e.LazyTokenizationSupport=e.InlayHintKind=e.Command=e.FoldingRangeKind=e.TextEdit=e.SymbolKinds=e.getAriaLabelForSymbol=e.symbolKindNames=e.isLocationLink=e.DocumentHighlightKind=e.SignatureHelpTriggerKind=e.SelectedSuggestionInfo=e.InlineCompletionTriggerKind=e.CompletionItemKinds=e.EncodedTokenizationResult=e.TokenizationResult=e.Token=void 0;class p{constructor(h,m,C){this.offset=h,this.type=m,this.language=C,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}e.Token=p;class S{constructor(h,m){this.tokens=h,this.endState=m,this._tokenizationResultBrand=void 0}}e.TokenizationResult=S;class v{constructor(h,m){this.tokens=h,this.endState=m,this._encodedTokenizationResultBrand=void 0}}e.EncodedTokenizationResult=v;var b;(function(g){const h=new Map;h.set(0,L.Codicon.symbolMethod),h.set(1,L.Codicon.symbolFunction),h.set(2,L.Codicon.symbolConstructor),h.set(3,L.Codicon.symbolField),h.set(4,L.Codicon.symbolVariable),h.set(5,L.Codicon.symbolClass),h.set(6,L.Codicon.symbolStruct),h.set(7,L.Codicon.symbolInterface),h.set(8,L.Codicon.symbolModule),h.set(9,L.Codicon.symbolProperty),h.set(10,L.Codicon.symbolEvent),h.set(11,L.Codicon.symbolOperator),h.set(12,L.Codicon.symbolUnit),h.set(13,L.Codicon.symbolValue),h.set(15,L.Codicon.symbolEnum),h.set(14,L.Codicon.symbolConstant),h.set(15,L.Codicon.symbolEnum),h.set(16,L.Codicon.symbolEnumMember),h.set(17,L.Codicon.symbolKeyword),h.set(27,L.Codicon.symbolSnippet),h.set(18,L.Codicon.symbolText),h.set(19,L.Codicon.symbolColor),h.set(20,L.Codicon.symbolFile),h.set(21,L.Codicon.symbolReference),h.set(22,L.Codicon.symbolCustomColor),h.set(23,L.Codicon.symbolFolder),h.set(24,L.Codicon.symbolTypeParameter),h.set(25,L.Codicon.account),h.set(26,L.Codicon.issues);function m(D){let I=h.get(D);return I||(console.info("No codicon found for CompletionItemKind "+D),I=L.Codicon.symbolProperty),I}g.toIcon=m;const C=new Map;C.set("method",0),C.set("function",1),C.set("constructor",2),C.set("field",3),C.set("variable",4),C.set("class",5),C.set("struct",6),C.set("interface",7),C.set("module",8),C.set("property",9),C.set("event",10),C.set("operator",11),C.set("unit",12),C.set("value",13),C.set("constant",14),C.set("enum",15),C.set("enum-member",16),C.set("enumMember",16),C.set("keyword",17),C.set("snippet",27),C.set("text",18),C.set("color",19),C.set("file",20),C.set("reference",21),C.set("customcolor",22),C.set("folder",23),C.set("type-parameter",24),C.set("typeParameter",24),C.set("account",25),C.set("issue",26);function w(D,I){let M=C.get(D);return typeof M>"u"&&!I&&(M=9),M}g.fromString=w})(b||(e.CompletionItemKinds=b={}));var o;(function(g){g[g.Automatic=0]="Automatic",g[g.Explicit=1]="Explicit"})(o||(e.InlineCompletionTriggerKind=o={}));class i{constructor(h,m,C,w){this.range=h,this.text=m,this.completionKind=C,this.isSnippetText=w}equals(h){return y.Range.lift(this.range).equalsRange(h.range)&&this.text===h.text&&this.completionKind===h.completionKind&&this.isSnippetText===h.isSnippetText}}e.SelectedSuggestionInfo=i;var n;(function(g){g[g.Invoke=1]="Invoke",g[g.TriggerCharacter=2]="TriggerCharacter",g[g.ContentChange=3]="ContentChange"})(n||(e.SignatureHelpTriggerKind=n={}));var t;(function(g){g[g.Text=0]="Text",g[g.Read=1]="Read",g[g.Write=2]="Write"})(t||(e.DocumentHighlightKind=t={}));function a(g){return g&&k.URI.isUri(g.uri)&&y.Range.isIRange(g.range)&&(y.Range.isIRange(g.originSelectionRange)||y.Range.isIRange(g.targetSelectionRange))}e.isLocationLink=a,e.symbolKindNames={[17]:(0,_.localize)(0,null),[16]:(0,_.localize)(1,null),[4]:(0,_.localize)(2,null),[13]:(0,_.localize)(3,null),[8]:(0,_.localize)(4,null),[9]:(0,_.localize)(5,null),[21]:(0,_.localize)(6,null),[23]:(0,_.localize)(7,null),[7]:(0,_.localize)(8,null),[0]:(0,_.localize)(9,null),[11]:(0,_.localize)(10,null),[10]:(0,_.localize)(11,null),[19]:(0,_.localize)(12,null),[5]:(0,_.localize)(13,null),[1]:(0,_.localize)(14,null),[2]:(0,_.localize)(15,null),[20]:(0,_.localize)(16,null),[15]:(0,_.localize)(17,null),[18]:(0,_.localize)(18,null),[24]:(0,_.localize)(19,null),[3]:(0,_.localize)(20,null),[6]:(0,_.localize)(21,null),[14]:(0,_.localize)(22,null),[22]:(0,_.localize)(23,null),[25]:(0,_.localize)(24,null),[12]:(0,_.localize)(25,null)};function u(g,h){return(0,_.localize)(26,null,g,e.symbolKindNames[h])}e.getAriaLabelForSymbol=u;var f;(function(g){const h=new Map;h.set(0,L.Codicon.symbolFile),h.set(1,L.Codicon.symbolModule),h.set(2,L.Codicon.symbolNamespace),h.set(3,L.Codicon.symbolPackage),h.set(4,L.Codicon.symbolClass),h.set(5,L.Codicon.symbolMethod),h.set(6,L.Codicon.symbolProperty),h.set(7,L.Codicon.symbolField),h.set(8,L.Codicon.symbolConstructor),h.set(9,L.Codicon.symbolEnum),h.set(10,L.Codicon.symbolInterface),h.set(11,L.Codicon.symbolFunction),h.set(12,L.Codicon.symbolVariable),h.set(13,L.Codicon.symbolConstant),h.set(14,L.Codicon.symbolString),h.set(15,L.Codicon.symbolNumber),h.set(16,L.Codicon.symbolBoolean),h.set(17,L.Codicon.symbolArray),h.set(18,L.Codicon.symbolObject),h.set(19,L.Codicon.symbolKey),h.set(20,L.Codicon.symbolNull),h.set(21,L.Codicon.symbolEnumMember),h.set(22,L.Codicon.symbolStruct),h.set(23,L.Codicon.symbolEvent),h.set(24,L.Codicon.symbolOperator),h.set(25,L.Codicon.symbolTypeParameter);function m(C){let w=h.get(C);return w||(console.info("No codicon found for SymbolKind "+C),w=L.Codicon.symbolProperty),w}g.toIcon=m})(f||(e.SymbolKinds=f={}));class c{}e.TextEdit=c;class d{static fromValue(h){switch(h){case"comment":return d.Comment;case"imports":return d.Imports;case"region":return d.Region}return new d(h)}constructor(h){this.value=h}}e.FoldingRangeKind=d,d.Comment=new d("comment"),d.Imports=new d("imports"),d.Region=new d("region");var r;(function(g){function h(m){return!m||typeof m!="object"?!1:typeof m.id=="string"&&typeof m.title=="string"}g.is=h})(r||(e.Command=r={}));var l;(function(g){g[g.Type=1]="Type",g[g.Parameter=2]="Parameter"})(l||(e.InlayHintKind=l={}));class s{constructor(h){this.createSupport=h,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(h=>{h&&h.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}e.LazyTokenizationSupport=s,e.TokenizationRegistry=new E.TokenizationRegistry}),define(ie[159],ne([1,0,31]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.nullTokenizeEncoded=e.nullTokenize=e.NullState=void 0,e.NullState=new class{clone(){return this}equals(E){return this===E}};function k(E,_){return new L.TokenizationResult([new L.Token(0,"",E)],_)}e.nullTokenize=k;function y(E,_){const p=new Uint32Array(2);return p[0]=0,p[1]=(E<<0|0<<8|0<<11|1<<15|2<<24)>>>0,new L.EncodedTokenizationResult(p,_===null?e.NullState:_)}e.nullTokenizeEncoded=y}),define(ie[334],ne([1,0,12,93,31,159]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._tokenizeToString=e.tokenizeLineToHTML=e.tokenizeToString=void 0;const _={getInitialState:()=>E.NullState,tokenizeEncoded:(b,o,i)=>(0,E.nullTokenizeEncoded)(0,i)};async function p(b,o,i){if(!i)return v(o,b.languageIdCodec,_);const n=await y.TokenizationRegistry.getOrCreate(i);return v(o,b.languageIdCodec,n||_)}e.tokenizeToString=p;function S(b,o,i,n,t,a,u){let f="
    ",c=n,d=0,r=!0;for(let l=0,s=o.getCount();l0;)u&&r?(h+=" ",r=!1):(h+=" ",r=!0),C--;break}case 60:h+="<",r=!1;break;case 62:h+=">",r=!1;break;case 38:h+="&",r=!1;break;case 0:h+="�",r=!1;break;case 65279:case 8232:case 8233:case 133:h+="\uFFFD",r=!1;break;case 13:h+="​",r=!1;break;case 32:u&&r?(h+=" ",r=!1):(h+=" ",r=!0);break;default:h+=String.fromCharCode(m),r=!1}}if(f+=`${h}`,g>t||c>=t)break}return f+="
    ",f}e.tokenizeLineToHTML=S;function v(b,o,i){let n='
    ';const t=L.splitLines(b);let a=i.getInitialState();for(let u=0,f=t.length;u0&&(n+="
    ");const d=i.tokenizeEncoded(c,!0,a);k.LineTokens.convertToEndOffset(d.tokens,c.length);const l=new k.LineTokens(d.tokens,c,o).inflate();let s=0;for(let g=0,h=l.getCount();g${L.escape(c.substring(s,C))}`,s=C}a=d.endState}return n+="
    ",n}e._tokenizeToString=v}),define(ie[634],ne([1,0,14,9,17,61,126,62,73,159,518,295,93]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultBackgroundTokenizer=e.RangePriorityQueueImpl=e.TokenizationStateStore=e.TrackingTokenizationStateStore=e.TokenizerWithStateStoreAndTextModel=e.TokenizerWithStateStore=void 0;class n{constructor(l,s){this.tokenizationSupport=s,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new a(l)}getStartState(l){return this.store.getStartState(l,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}e.TokenizerWithStateStore=n;class t extends n{constructor(l,s,g,h){super(l,s),this._textModel=g,this._languageIdCodec=h}updateTokensUntilLine(l,s){const g=this._textModel.getLanguageId();for(;;){const h=this.getFirstInvalidLine();if(!h||h.lineNumber>s)break;const m=this._textModel.getLineContent(h.lineNumber),C=c(this._languageIdCodec,g,this.tokenizationSupport,m,!0,h.startState);l.add(h.lineNumber,C.tokens),this.store.setEndState(h.lineNumber,C.endState)}}getTokenTypeIfInsertingCharacter(l,s){const g=this.getStartState(l.lineNumber);if(!g)return 0;const h=this._textModel.getLanguageId(),m=this._textModel.getLineContent(l.lineNumber),C=m.substring(0,l.column-1)+s+m.substring(l.column-1),w=c(this._languageIdCodec,h,this.tokenizationSupport,C,!0,g),D=new i.LineTokens(w.tokens,C,this._languageIdCodec);if(D.getCount()===0)return 0;const I=D.findTokenIndexAtOffset(l.column-1);return D.getStandardTokenType(I)}tokenizeLineWithEdit(l,s,g){const h=l.lineNumber,m=l.column,C=this.getStartState(h);if(!C)return null;const w=this._textModel.getLineContent(h),D=w.substring(0,m-1)+g+w.substring(m-1+s),I=this._textModel.getLanguageIdAtPosition(h,0),M=c(this._languageIdCodec,I,this.tokenizationSupport,D,!0,C);return new i.LineTokens(M.tokens,D,this._languageIdCodec)}isCheapToTokenize(l){const s=this.store.getFirstInvalidEndStateLineNumberOrMax();return l1&&w>=1;w--){const D=this._textModel.getLineFirstNonWhitespaceColumn(w);if(D!==0&&D0&&g>0&&(g--,s--),this._lineEndStates.replace(l.startLineNumber,g,s)}}e.TokenizationStateStore=u;class f{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(l){const s=this._ranges.findIndex(g=>g.contains(l));if(s!==-1){const g=this._ranges[s];g.start===l?g.endExclusive===l+1?this._ranges.splice(s,1):this._ranges[s]=new S.OffsetRange(l+1,g.endExclusive):g.endExclusive===l+1?this._ranges[s]=new S.OffsetRange(g.start,l):this._ranges.splice(s,1,new S.OffsetRange(g.start,l),new S.OffsetRange(l+1,g.endExclusive))}}addRange(l){S.OffsetRange.addRange(l,this._ranges)}addRangeAndResize(l,s){let g=0;for(;!(g>=this._ranges.length||l.start<=this._ranges[g].endExclusive);)g++;let h=g;for(;!(h>=this._ranges.length||l.endExclusivel.toString()).join(" + ")}}e.RangePriorityQueueImpl=f;function c(r,l,s,g,h,m){let C=null;if(s)try{C=s.tokenizeEncoded(g,h,m.clone())}catch(w){(0,k.onUnexpectedError)(w)}return C||(C=(0,v.nullTokenizeEncoded)(r.encodeLanguageId(l),m)),i.LineTokens.convertToEndOffset(C.tokens,g.length),C}class d{constructor(l,s){this._tokenizerWithStateStore=l,this._backgroundTokenStore=s,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,(0,L.runWhenGlobalIdle)(l=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(l)}))}_backgroundTokenizeWithDeadline(l){const s=Date.now()+l.timeRemaining(),g=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(s)>=l)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(s.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(l){var s;const g=(s=this._tokenizerWithStateStore)===null||s===void 0?void 0:s.getFirstInvalidLine();return g?(this._tokenizerWithStateStore.updateTokensUntilLine(l,g.lineNumber),g.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(l,s){this._tokenizerWithStateStore.store.invalidateEndStateRange(new p.LineRange(l,s))}}e.DefaultBackgroundTokenizer=d}),define(ie[635],ne([1,0,13,14,9,6,2,126,62,11,149,31,289,634,295,528,530]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationTextModelPart=void 0;class f extends i.TextModelPart{constructor(l,s,g,h,m,C){super(),this._languageService=l,this._languageConfigurationService=s,this._textModel=g,this._bracketPairsTextModelPart=h,this._languageId=m,this._attachedViews=C,this._semanticTokens=new u.SparseTokensStore(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new E.Emitter),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new E.Emitter),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new E.Emitter),this.onDidChangeTokens=this._onDidChangeTokens.event,this.grammarTokens=this._register(new c(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews)),this._register(this._languageConfigurationService.onDidChange(w=>{w.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(this.grammarTokens.onDidChangeTokens(w=>{this._emitModelTokensChangedEvent(w)})),this._register(this.grammarTokens.onDidChangeBackgroundTokenizationState(w=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))}handleDidChangeContent(l){if(l.isFlush)this._semanticTokens.flush();else if(!l.isEolChange)for(const s of l.changes){const[g,h,m]=(0,p.countEOL)(s.text);this._semanticTokens.acceptEdit(s.range,g,h,m,s.text.length>0?s.text.charCodeAt(0):0)}this.grammarTokens.handleDidChangeContent(l)}handleDidChangeAttached(){this.grammarTokens.handleDidChangeAttached()}getLineTokens(l){this.validateLineNumber(l);const s=this.grammarTokens.getLineTokens(l);return this._semanticTokens.addSparseTokens(l,s)}_emitModelTokensChangedEvent(l){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(l),this._onDidChangeTokens.fire(l))}validateLineNumber(l){if(l<1||l>this._textModel.getLineCount())throw new y.BugIndicatingError("Illegal value for lineNumber")}get hasTokens(){return this.grammarTokens.hasTokens}resetTokenization(){this.grammarTokens.resetTokenization()}get backgroundTokenizationState(){return this.grammarTokens.backgroundTokenizationState}forceTokenization(l){this.validateLineNumber(l),this.grammarTokens.forceTokenization(l)}isCheapToTokenize(l){return this.validateLineNumber(l),this.grammarTokens.isCheapToTokenize(l)}tokenizeIfCheap(l){this.validateLineNumber(l),this.grammarTokens.tokenizeIfCheap(l)}getTokenTypeIfInsertingCharacter(l,s,g){return this.grammarTokens.getTokenTypeIfInsertingCharacter(l,s,g)}tokenizeLineWithEdit(l,s,g){return this.grammarTokens.tokenizeLineWithEdit(l,s,g)}setSemanticTokens(l,s){this._semanticTokens.set(l,s),this._emitModelTokensChangedEvent({semanticTokensApplied:l!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(l,s){if(this.hasCompleteSemanticTokens())return;const g=this._textModel.validateRange(this._semanticTokens.setPartial(l,s));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:g.startLineNumber,toLineNumber:g.endLineNumber}]})}getWordAtPosition(l){this.assertNotDisposed();const s=this._textModel.validatePosition(l),g=this._textModel.getLineContent(s.lineNumber),h=this.getLineTokens(s.lineNumber),m=h.findTokenIndexAtOffset(s.column-1),[C,w]=f._findLanguageBoundaries(h,m),D=(0,b.getWordAtText)(s.column,this.getLanguageConfiguration(h.getLanguageId(m)).getWordDefinition(),g.substring(C,w),C);if(D&&D.startColumn<=l.column&&l.column<=D.endColumn)return D;if(m>0&&C===s.column-1){const[I,M]=f._findLanguageBoundaries(h,m-1),A=(0,b.getWordAtText)(s.column,this.getLanguageConfiguration(h.getLanguageId(m-1)).getWordDefinition(),g.substring(I,M),I);if(A&&A.startColumn<=l.column&&l.column<=A.endColumn)return A}return null}getLanguageConfiguration(l){return this._languageConfigurationService.getLanguageConfiguration(l)}static _findLanguageBoundaries(l,s){const g=l.getLanguageId(s);let h=0;for(let C=s;C>=0&&l.getLanguageId(C)===g;C--)h=l.getStartOffset(C);let m=l.getLineContent().length;for(let C=s,w=l.getCount();C{const C=this.getLanguageId();m.changedLanguages.indexOf(C)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(h.onDidChangeVisibleRanges(({view:m,state:C})=>{if(C){let w=this._attachedViewStates.get(m);w||(w=new d(()=>this.refreshRanges(w.lineRanges)),this._attachedViewStates.set(m,w)),w.handleStateChange(C)}else this._attachedViewStates.deleteAndDispose(m)}))}resetTokenization(l=!0){var s;this._tokens.flush(),(s=this._debugBackgroundTokens)===null||s===void 0||s.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new n.TrackingTokenizationStateStore(this._textModel.getLineCount())),l&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const g=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const C=o.TokenizationRegistry.get(this.getLanguageId());if(!C)return[null,null];let w;try{w=C.getInitialState()}catch(D){return(0,y.onUnexpectedError)(D),[null,null]}return[C,w]},[h,m]=g();if(h&&m?this._tokenizer=new n.TokenizerWithStateStoreAndTextModel(this._textModel.getLineCount(),h,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const C={setTokens:w=>{this.setTokens(w)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;const w=2;this._backgroundTokenizationState=w,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(w,D)=>{var I;if(!this._tokenizer)return;const M=this._tokenizer.store.getFirstInvalidEndStateLineNumber();M!==null&&w>=M&&((I=this._tokenizer)===null||I===void 0||I.store.setEndState(w,D))}};h&&h.createBackgroundTokenizer&&!h.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=h.createBackgroundTokenizer(this._textModel,C)),this._backgroundTokenizer.value||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new n.DefaultBackgroundTokenizer(this._tokenizer,C),this._defaultBackgroundTokenizer.handleChanges()),h?.backgroundTokenizerShouldOnlyVerifyTokens&&h.createBackgroundTokenizer?(this._debugBackgroundTokens=new a.ContiguousTokensStore(this._languageIdCodec),this._debugBackgroundStates=new n.TrackingTokenizationStateStore(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=h.createBackgroundTokenizer(this._textModel,{setTokens:w=>{var D;(D=this._debugBackgroundTokens)===null||D===void 0||D.setMultilineTokens(w,this._textModel)},backgroundTokenizationFinished(){},setEndState:(w,D)=>{var I;(I=this._debugBackgroundStates)===null||I===void 0||I.setEndState(w,D)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var l;(l=this._defaultBackgroundTokenizer)===null||l===void 0||l.handleChanges()}handleDidChangeContent(l){var s,g,h;if(l.isFlush)this.resetTokenization(!1);else if(!l.isEolChange){for(const m of l.changes){const[C,w]=(0,p.countEOL)(m.text);this._tokens.acceptEdit(m.range,C,w),(s=this._debugBackgroundTokens)===null||s===void 0||s.acceptEdit(m.range,C,w)}(g=this._debugBackgroundStates)===null||g===void 0||g.acceptChanges(l.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(l.changes),(h=this._defaultBackgroundTokenizer)===null||h===void 0||h.handleChanges()}}setTokens(l){const{changes:s}=this._tokens.setMultilineTokens(l,this._textModel);return s.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:s}),{changes:s}}refreshAllVisibleLineTokens(){const l=S.LineRange.joinMany([...this._attachedViewStates].map(([s,g])=>g.lineRanges));this.refreshRanges(l)}refreshRanges(l){for(const s of l)this.refreshRange(s.startLineNumber,s.endLineNumberExclusive-1)}refreshRange(l,s){var g,h;if(!this._tokenizer)return;l=Math.max(1,Math.min(this._textModel.getLineCount(),l)),s=Math.min(this._textModel.getLineCount(),s);const m=new t.ContiguousMultilineTokensBuilder,{heuristicTokens:C}=this._tokenizer.tokenizeHeuristically(m,l,s),w=this.setTokens(m.finalize());if(C)for(const D of w.changes)(g=this._backgroundTokenizer.value)===null||g===void 0||g.requestTokens(D.fromLineNumber,D.toLineNumber+1);(h=this._defaultBackgroundTokenizer)===null||h===void 0||h.checkFinished()}forceTokenization(l){var s,g;const h=new t.ContiguousMultilineTokensBuilder;(s=this._tokenizer)===null||s===void 0||s.updateTokensUntilLine(h,l),this.setTokens(h.finalize()),(g=this._defaultBackgroundTokenizer)===null||g===void 0||g.checkFinished()}isCheapToTokenize(l){return this._tokenizer?this._tokenizer.isCheapToTokenize(l):!0}tokenizeIfCheap(l){this.isCheapToTokenize(l)&&this.forceTokenization(l)}getLineTokens(l){var s;const g=this._textModel.getLineContent(l),h=this._tokens.getTokens(this._textModel.getLanguageId(),l-1,g);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>l&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>l){const m=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),l-1,g);!h.equals(m)&&(!((s=this._debugBackgroundTokenizer.value)===null||s===void 0)&&s.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(l)}return h}getTokenTypeIfInsertingCharacter(l,s,g){if(!this._tokenizer)return 0;const h=this._textModel.validatePosition(new v.Position(l,s));return this.forceTokenization(h.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(h,g)}tokenizeLineWithEdit(l,s,g){if(!this._tokenizer)return null;const h=this._textModel.validatePosition(l);return this.forceTokenization(h.lineNumber),this._tokenizer.tokenizeLineWithEdit(h,s,g)}get hasTokens(){return this._tokens.hasTokens}}class d extends _.Disposable{get lineRanges(){return this._lineRanges}constructor(l){super(),this._refreshTokens=l,this.runner=this._register(new k.RunOnceScheduler(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){(0,L.equals)(this._computedLineRanges,this._lineRanges,(l,s)=>l.equals(s))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(l){this._lineRanges=l.visibleLineRanges,l.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}}),define(ie[335],ne([1,0,19,6,65,22,11,5,24,31,211]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createMonacoBaseAPI=e.KeyMod=void 0;class o{static chord(t,a){return(0,y.KeyChord)(t,a)}}e.KeyMod=o,o.CtrlCmd=2048,o.Shift=1024,o.Alt=512,o.WinCtrl=256;function i(){return{editor:void 0,languages:void 0,CancellationTokenSource:L.CancellationTokenSource,Emitter:k.Emitter,KeyCode:b.KeyCode,KeyMod:o,Position:_.Position,Range:p.Range,Selection:S.Selection,SelectionDirection:b.SelectionDirection,MarkerSeverity:b.MarkerSeverity,MarkerTag:b.MarkerTag,Uri:E.URI,Token:v.Token}}e.createMonacoBaseAPI=i}),define(ie[636],ne([1,0,171,22,11,5,522,149,505,511,335,61,293,502,55,504]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.create=e.EditorSimpleWorker=void 0;class u extends _.MirrorTextModel{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(r){const l=[];for(let s=0;sthis._lines.length)l=this._lines.length,s=this._lines[l-1].length+1,g=!0;else{const h=this._lines[l-1].length+1;s<1?(s=1,g=!0):s>h&&(s=h,g=!0)}return g?{lineNumber:l,column:s}:r}}class f{constructor(r,l){this._host=r,this._models=Object.create(null),this._foreignModuleFactory=l,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(r){return this._models[r]}_getModels(){const r=[];return Object.keys(this._models).forEach(l=>r.push(this._models[l])),r}acceptNewModel(r){this._models[r.url]=new u(k.URI.parse(r.url),r.lines,r.EOL,r.versionId)}acceptModelChanged(r,l){if(!this._models[r])return;this._models[r].onEvents(l)}acceptRemovedModel(r){this._models[r]&&delete this._models[r]}async computeUnicodeHighlights(r,l,s){const g=this._getModel(r);return g?i.UnicodeTextModelHighlighter.computeUnicodeHighlights(g,l,s):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async computeDiff(r,l,s,g){const h=this._getModel(r),m=this._getModel(l);return!h||!m?null:f.computeDiff(h,m,s,g)}static computeDiff(r,l,s,g){const h=g==="advanced"?n.linesDiffComputers.getDefault():n.linesDiffComputers.getLegacy(),m=r.getLinesContent(),C=l.getLinesContent(),w=h.computeDiff(m,C,s),D=w.changes.length>0?!1:this._modelsAreIdentical(r,l);function I(M){return M.map(A=>{var O;return[A.original.startLineNumber,A.original.endLineNumberExclusive,A.modified.startLineNumber,A.modified.endLineNumberExclusive,(O=A.innerChanges)===null||O===void 0?void 0:O.map(T=>[T.originalRange.startLineNumber,T.originalRange.startColumn,T.originalRange.endLineNumber,T.originalRange.endColumn,T.modifiedRange.startLineNumber,T.modifiedRange.startColumn,T.modifiedRange.endLineNumber,T.modifiedRange.endColumn])]})}return{identical:D,quitEarly:w.hitTimeout,changes:I(w.changes),moves:w.moves.map(M=>[M.lineRangeMapping.original.startLineNumber,M.lineRangeMapping.original.endLineNumberExclusive,M.lineRangeMapping.modified.startLineNumber,M.lineRangeMapping.modified.endLineNumberExclusive,I(M.changes)])}}static _modelsAreIdentical(r,l){const s=r.getLineCount(),g=l.getLineCount();if(s!==g)return!1;for(let h=1;h<=s;h++){const m=r.getLineContent(h),C=l.getLineContent(h);if(m!==C)return!1}return!0}async computeMoreMinimalEdits(r,l,s){const g=this._getModel(r);if(!g)return l;const h=[];let m;l=l.slice(0).sort((w,D)=>{if(w.range&&D.range)return E.Range.compareRangesUsingStarts(w.range,D.range);const I=w.range?0:1,M=D.range?0:1;return I-M});let C=0;for(let w=1;wf._diffLimit){h.push({range:w,text:D});continue}const A=(0,L.stringDiff)(M,D,s),O=g.offsetAt(E.Range.lift(w).getStartPosition());for(const T of A){const N=g.positionAt(O+T.originalStart),P=g.positionAt(O+T.originalStart+T.originalLength),x={text:D.substr(T.modifiedStart,T.modifiedLength),range:{startLineNumber:N.lineNumber,startColumn:N.column,endLineNumber:P.lineNumber,endColumn:P.column}};g.getValueInRange(x.range)!==x.text&&h.push(x)}}return typeof m=="number"&&h.push({eol:m,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),h}async computeLinks(r){const l=this._getModel(r);return l?(0,S.computeLinks)(l):null}async computeDefaultDocumentColors(r){const l=this._getModel(r);return l?(0,a.computeDefaultDocumentColors)(l):null}async textualSuggest(r,l,s,g){const h=new o.StopWatch,m=new RegExp(s,g),C=new Set;e:for(const w of r){const D=this._getModel(w);if(D){for(const I of D.words(m))if(!(I===l||!isNaN(Number(I)))&&(C.add(I),C.size>f._suggestionsLimit))break e}}return{words:Array.from(C),duration:h.elapsed()}}async computeWordRanges(r,l,s,g){const h=this._getModel(r);if(!h)return Object.create(null);const m=new RegExp(s,g),C=Object.create(null);for(let w=l.startLineNumber;wthis._host.fhr(C,w),m={host:(0,t.createProxyObject)(s,g),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(m,l),Promise.resolve((0,t.getAllMethodNames)(this._foreignModule))):new Promise((C,w)=>{Q([r],D=>{this._foreignModule=D.create(m,l),C((0,t.getAllMethodNames)(this._foreignModule))},w)})}fmr(r,l){if(!this._foreignModule||typeof this._foreignModule[r]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+r));try{return Promise.resolve(this._foreignModule[r].apply(this._foreignModule,l))}catch(s){return Promise.reject(s)}}}e.EditorSimpleWorker=f,f._diffLimit=1e5,f._suggestionsLimit=1e4;function c(d){return new f(d,null)}e.create=c,typeof importScripts=="function"&&(globalThis.monaco=(0,b.createMonacoBaseAPI)())}),define(ie[336],ne([1,0,6,2,278,31]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapTokensColorTracker=void 0;class _ extends k.Disposable{static getInstance(){return this._INSTANCE||(this._INSTANCE=(0,k.markAsSingleton)(new _)),this._INSTANCE}constructor(){super(),this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(E.TokenizationRegistry.onDidChange(S=>{S.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const S=E.TokenizationRegistry.getColorMap();if(!S){this._colors=[y.RGBA8.Empty],this._backgroundIsLight=!0;return}this._colors=[y.RGBA8.Empty];for(let b=1;b=.5,this._onDidChange.fire(void 0)}getColor(S){return(S<1||S>=this._colors.length)&&(S=2),this._colors[S]}backgroundIsLight(){return this._backgroundIsLight}}e.MinimapTokensColorTracker=_,_._INSTANCE=null}),define(ie[637],ne([3,4]),function(Q,e){return Q.create("vs/editor/common/languages/modesRegistry",e)}),define(ie[638],ne([3,4]),function(Q,e){return Q.create("vs/editor/common/model/editStack",e)}),define(ie[337],ne([1,0,638,9,24,22,326,142,45]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditStack=e.isEditStackElement=e.MultiModelEditStackElement=e.SingleModelEditStackElement=e.SingleModelEditStackData=void 0;function v(u){return u.toString()}class b{static create(f,c){const d=f.getAlternativeVersionId(),r=n(f);return new b(d,d,r,r,c,c,[])}constructor(f,c,d,r,l,s,g){this.beforeVersionId=f,this.afterVersionId=c,this.beforeEOL=d,this.afterEOL=r,this.beforeCursorState=l,this.afterCursorState=s,this.changes=g}append(f,c,d,r,l){c.length>0&&(this.changes=(0,_.compressConsecutiveTextChanges)(this.changes,c)),this.afterEOL=d,this.afterVersionId=r,this.afterCursorState=l}static _writeSelectionsSize(f){return 4+4*4*(f?f.length:0)}static _writeSelections(f,c,d){if(p.writeUInt32BE(f,c?c.length:0,d),d+=4,c)for(const r of c)p.writeUInt32BE(f,r.selectionStartLineNumber,d),d+=4,p.writeUInt32BE(f,r.selectionStartColumn,d),d+=4,p.writeUInt32BE(f,r.positionLineNumber,d),d+=4,p.writeUInt32BE(f,r.positionColumn,d),d+=4;return d}static _readSelections(f,c,d){const r=p.readUInt32BE(f,c);c+=4;for(let l=0;lc.toString()).join(", ")}matchesResource(f){return(E.URI.isUri(this.model)?this.model:this.model.uri).toString()===f.toString()}setModel(f){this.model=f}canAppend(f){return this.model===f&&this._data instanceof b}append(f,c,d,r,l){this._data instanceof b&&this._data.append(f,c,d,r,l)}close(){this._data instanceof b&&(this._data=this._data.serialize())}open(){this._data instanceof b||(this._data=b.deserialize(this._data))}undo(){if(E.URI.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof b&&(this._data=this._data.serialize());const f=b.deserialize(this._data);this.model._applyUndo(f.changes,f.beforeEOL,f.beforeVersionId,f.beforeCursorState)}redo(){if(E.URI.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof b&&(this._data=this._data.serialize());const f=b.deserialize(this._data);this.model._applyRedo(f.changes,f.afterEOL,f.afterVersionId,f.afterCursorState)}heapSize(){return this._data instanceof b&&(this._data=this._data.serialize()),this._data.byteLength+168}}e.SingleModelEditStackElement=o;class i{get resources(){return this._editStackElementsArr.map(f=>f.resource)}constructor(f,c,d){this.label=f,this.code=c,this.type=1,this._isOpen=!0,this._editStackElementsArr=d.slice(0),this._editStackElementsMap=new Map;for(const r of this._editStackElementsArr){const l=v(r.resource);this._editStackElementsMap.set(l,r)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(f){const c=v(f);return this._editStackElementsMap.has(c)}setModel(f){const c=v(E.URI.isUri(f)?f:f.uri);this._editStackElementsMap.has(c)&&this._editStackElementsMap.get(c).setModel(f)}canAppend(f){if(!this._isOpen)return!1;const c=v(f.uri);return this._editStackElementsMap.has(c)?this._editStackElementsMap.get(c).canAppend(f):!1}append(f,c,d,r,l){const s=v(f.uri);this._editStackElementsMap.get(s).append(f,c,d,r,l)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const f of this._editStackElementsArr)f.undo()}redo(){for(const f of this._editStackElementsArr)f.redo()}heapSize(f){const c=v(f);return this._editStackElementsMap.has(c)?this._editStackElementsMap.get(c).heapSize():0}split(){return this._editStackElementsArr}toString(){const f=[];for(const c of this._editStackElementsArr)f.push(`${(0,S.basename)(c.resource)}: ${c}`);return`{${f.join(", ")}}`}}e.MultiModelEditStackElement=i;function n(u){return u.getEOL()===` +`?0:1}function t(u){return u?u instanceof o||u instanceof i:!1}e.isEditStackElement=t;class a{constructor(f,c){this._model=f,this._undoRedoService=c}pushStackElement(){const f=this._undoRedoService.getLastElement(this._model.uri);t(f)&&f.close()}popStackElement(){const f=this._undoRedoService.getLastElement(this._model.uri);t(f)&&f.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(f,c){const d=this._undoRedoService.getLastElement(this._model.uri);if(t(d)&&d.canAppend(this._model))return d;const r=new o(L.localize(0,null),"undoredo.textBufferEdit",this._model,f);return this._undoRedoService.pushElement(r,c),r}pushEOL(f){const c=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(f),c.append(this._model,[],n(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(f,c,d,r){const l=this._getOrCreateEditStackElement(f,r),s=this._model.applyEdits(c,!0),g=a._computeCursorState(d,s),h=s.map((m,C)=>({index:C,textChange:m.textChange}));return h.sort((m,C)=>m.textChange.oldPosition===C.textChange.oldPosition?m.index-C.index:m.textChange.oldPosition-C.textChange.oldPosition),l.append(this._model,h.map(m=>m.textChange),n(this._model),this._model.getAlternativeVersionId(),g),g}static _computeCursorState(f,c){try{return f?f(c):null}catch(d){return(0,k.onUnexpectedError)(d),null}}}e.EditStack=a}),define(ie[639],ne([3,4]),function(Q,e){return Q.create("vs/editor/common/standaloneStrings",e)}),define(ie[95],ne([1,0,639]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneServicesNLS=e.ToggleHighContrastNLS=e.StandaloneCodeEditorNLS=e.QuickOutlineNLS=e.QuickCommandNLS=e.QuickHelpNLS=e.GoToLineNLS=e.InspectTokensNLS=void 0;var k;(function(o){o.inspectTokensAction=L.localize(0,null)})(k||(e.InspectTokensNLS=k={}));var y;(function(o){o.gotoLineActionLabel=L.localize(1,null)})(y||(e.GoToLineNLS=y={}));var E;(function(o){o.helpQuickAccessActionLabel=L.localize(2,null)})(E||(e.QuickHelpNLS=E={}));var _;(function(o){o.quickCommandActionLabel=L.localize(3,null),o.quickCommandHelp=L.localize(4,null)})(_||(e.QuickCommandNLS=_={}));var p;(function(o){o.quickOutlineActionLabel=L.localize(5,null),o.quickOutlineByCategoryActionLabel=L.localize(6,null)})(p||(e.QuickOutlineNLS=p={}));var S;(function(o){o.editorViewAccessibleLabel=L.localize(7,null),o.accessibilityHelpMessage=L.localize(8,null)})(S||(e.StandaloneCodeEditorNLS=S={}));var v;(function(o){o.toggleHighContrast=L.localize(9,null)})(v||(e.ToggleHighContrastNLS=v={}));var b;(function(o){o.bulkEditServiceSummary=L.localize(10,null)})(b||(e.StandaloneServicesNLS=b={}))}),define(ie[640],ne([3,4]),function(Q,e){return Q.create("vs/editor/common/viewLayout/viewLineRenderer",e)}),define(ie[117],ne([1,0,640,12,102,154,539]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderViewLine2=e.RenderLineOutput2=e.renderViewLine=e.RenderLineOutput=e.CharacterMapping=e.DomPosition=e.RenderLineInput=e.LineRange=void 0;class p{constructor(w,D){this.startOffset=w,this.endOffset=D}equals(w){return this.startOffset===w.startOffset&&this.endOffset===w.endOffset}}e.LineRange=p;class S{constructor(w,D,I,M,A,O,T,N,P,x,R,B,W,V,U,F,j,J,le){this.useMonospaceOptimizations=w,this.canUseHalfwidthRightwardsArrow=D,this.lineContent=I,this.continuesWithWrappedLine=M,this.isBasicASCII=A,this.containsRTL=O,this.fauxIndentLength=T,this.lineTokens=N,this.lineDecorations=P.sort(E.LineDecoration.compare),this.tabSize=x,this.startVisibleColumn=R,this.spaceWidth=B,this.stopRenderingLineAfter=U,this.renderWhitespace=F==="all"?4:F==="boundary"?1:F==="selection"?2:F==="trailing"?3:0,this.renderControlCharacters=j,this.fontLigatures=J,this.selectionsOnLine=le&&le.sort((te,G)=>te.startOffset>>16}static getCharIndex(w){return(w&65535)>>>0}constructor(w,D){this.length=w,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(w,D,I,M){const A=(D<<16|I<<0)>>>0;this._data[w-1]=A,this._horizontalOffset[w-1]=M}getHorizontalOffset(w){return this._horizontalOffset.length===0?0:this._horizontalOffset[w-1]}charOffsetToPartData(w){return this.length===0?0:w<0?this._data[0]:w>=this.length?this._data[this.length-1]:this._data[w]}getDomPosition(w){const D=this.charOffsetToPartData(w-1),I=b.getPartIndex(D),M=b.getCharIndex(D);return new v(I,M)}getColumn(w,D){return this.partDataToCharOffset(w.partIndex,D,w.charIndex)+1}partDataToCharOffset(w,D,I){if(this.length===0)return 0;const M=(w<<16|I<<0)>>>0;let A=0,O=this.length-1;for(;A+1>>1,F=this._data[U];if(F===M)return U;F>M?O=U:A=U}if(A===O)return A;const T=this._data[A],N=this._data[O];if(T===M)return A;if(N===M)return O;const P=b.getPartIndex(T),x=b.getCharIndex(T),R=b.getPartIndex(N);let B;P!==R?B=D:B=b.getCharIndex(N);const W=I-x,V=B-I;return W<=V?A:O}}e.CharacterMapping=b;class o{constructor(w,D,I){this._renderLineOutputBrand=void 0,this.characterMapping=w,this.containsRTL=D,this.containsForeignElements=I}}e.RenderLineOutput=o;function i(C,w){if(C.lineContent.length===0){if(C.lineDecorations.length>0){w.appendString("");let D=0,I=0,M=0;for(const O of C.lineDecorations)(O.type===1||O.type===2)&&(w.appendString(''),O.type===1&&(M|=1,D++),O.type===2&&(M|=2,I++));w.appendString("");const A=new b(1,D+I);return A.setColumnInfo(1,D,0,0),new o(A,!1,M)}return w.appendString(""),new o(new b(0,0),!1,0)}return g(u(C),w)}e.renderViewLine=i;class n{constructor(w,D,I,M){this.characterMapping=w,this.html=D,this.containsRTL=I,this.containsForeignElements=M}}e.RenderLineOutput2=n;function t(C){const w=new y.StringBuilder(1e4),D=i(C,w);return new n(D.characterMapping,w.build(),D.containsRTL,D.containsForeignElements)}e.renderViewLine2=t;class a{constructor(w,D,I,M,A,O,T,N,P,x,R,B,W,V,U,F){this.fontIsMonospace=w,this.canUseHalfwidthRightwardsArrow=D,this.lineContent=I,this.len=M,this.isOverflowing=A,this.overflowingCharCount=O,this.parts=T,this.containsForeignElements=N,this.fauxIndentLength=P,this.tabSize=x,this.startVisibleColumn=R,this.containsRTL=B,this.spaceWidth=W,this.renderSpaceCharCode=V,this.renderWhitespace=U,this.renderControlCharacters=F}}function u(C){const w=C.lineContent;let D,I,M;C.stopRenderingLineAfter!==-1&&C.stopRenderingLineAfter0){for(let T=0,N=C.lineDecorations.length;T0&&(A[O++]=new _.LinePart(I,"",0,!1));let T=I;for(let N=0,P=D.getCount();N=M){const W=w?k.containsRTL(C.substring(T,M)):!1;A[O++]=new _.LinePart(M,R,0,W);break}const B=w?k.containsRTL(C.substring(T,x)):!1;A[O++]=new _.LinePart(x,R,0,B),T=x}return A}function c(C,w,D){let I=0;const M=[];let A=0;if(D)for(let O=0,T=w.length;O=50&&(M[A++]=new _.LinePart(W+1,x,R,B),V=W+1,W=-1);V!==P&&(M[A++]=new _.LinePart(P,x,R,B))}else M[A++]=N;I=P}else for(let O=0,T=w.length;O50){const R=N.type,B=N.metadata,W=N.containsRTL,V=Math.ceil(x/50);for(let U=1;U=8234&&C<=8238||C>=8294&&C<=8297||C>=8206&&C<=8207||C===1564}function r(C,w){const D=[];let I=new _.LinePart(0,"",0,!1),M=0;for(const A of w){const O=A.endIndex;for(;MI.endIndex&&(I=new _.LinePart(M,A.type,A.metadata,A.containsRTL),D.push(I)),I=new _.LinePart(M+1,"mtkcontrol",A.metadata,!1),D.push(I))}M>I.endIndex&&(I=new _.LinePart(O,A.type,A.metadata,A.containsRTL),D.push(I))}return D}function l(C,w,D,I){const M=C.continuesWithWrappedLine,A=C.fauxIndentLength,O=C.tabSize,T=C.startVisibleColumn,N=C.useMonospaceOptimizations,P=C.selectionsOnLine,x=C.renderWhitespace===1,R=C.renderWhitespace===3,B=C.renderSpaceWidth!==C.spaceWidth,W=[];let V=0,U=0,F=I[U].type,j=I[U].containsRTL,J=I[U].endIndex;const le=I.length;let ee=!1,$=k.firstNonWhitespaceIndex(w),te;$===-1?(ee=!0,$=D,te=D):te=k.lastNonWhitespaceIndex(w);let G=!1,de=0,ue=P&&P[de],X=T%O;for(let re=A;re=ue.endOffset&&(de++,ue=P&&P[de]);let Y;if(re<$||re>te)Y=!0;else if(oe===9)Y=!0;else if(oe===32)if(x)if(G)Y=!0;else{const K=re+1re),Y&&R&&(Y=ee||re>te),Y&&j&&re>=$&&re<=te&&(Y=!1),G){if(!Y||!N&&X>=O){if(B){const K=V>0?W[V-1].endIndex:A;for(let H=K+1;H<=re;H++)W[V++]=new _.LinePart(H,"mtkw",1,!1)}else W[V++]=new _.LinePart(re,"mtkw",1,!1);X=X%O}}else(re===J||Y&&re>A)&&(W[V++]=new _.LinePart(re,F,0,j),X=X%O);for(oe===9?X=O:k.isFullWidthCharacter(oe)?X+=2:X++,G=Y;re===J&&(U++,U0?w.charCodeAt(D-1):0,oe=D>1?w.charCodeAt(D-2):0;re===32&&oe!==32&&oe!==9||(Z=!0)}else Z=!0;if(Z)if(B){const re=V>0?W[V-1].endIndex:A;for(let oe=re+1;oe<=D;oe++)W[V++]=new _.LinePart(oe,"mtkw",1,!1)}else W[V++]=new _.LinePart(D,"mtkw",1,!1);else W[V++]=new _.LinePart(D,F,0,j);return W}function s(C,w,D,I){I.sort(E.LineDecoration.compare);const M=E.LineDecorationsNormalizer.normalize(C,I),A=M.length;let O=0;const T=[];let N=0,P=0;for(let R=0,B=D.length;RP&&(P=J.startOffset,T[N++]=new _.LinePart(P,U,F,j)),J.endOffset+1<=V)P=J.endOffset+1,T[N++]=new _.LinePart(P,U+" "+J.className,F|J.metadata,j),O++;else{P=V,T[N++]=new _.LinePart(P,U+" "+J.className,F|J.metadata,j);break}}V>P&&(P=V,T[N++]=new _.LinePart(P,U,F,j))}const x=D[D.length-1].endIndex;if(O'):w.appendString("");for(let ue=0,X=P.length;ue=x&&(ae+=ge)}}for(H&&(w.appendString(' style="width:'),w.appendString(String(V*se)),w.appendString('px"')),w.appendASCIICharCode(62);ee1?w.appendCharCode(8594):w.appendCharCode(65515);for(let ge=2;ge<=ce;ge++)w.appendCharCode(160)}else ae=2,ce=1,w.appendCharCode(U),w.appendCharCode(8204);te+=ae,G+=ce,ee>=x&&($+=ce)}}else for(w.appendASCIICharCode(62);ee=x&&($+=ae)}z?de++:de=0,ee>=O&&!le&&Z.isPseudoAfter()&&(le=!0,J.setColumnInfo(ee+1,ue,te,G)),w.appendString("")}return le||J.setColumnInfo(O+1,P.length-1,te,G),T&&(w.appendString(''),w.appendString(L.localize(0,null,m(N))),w.appendString("")),w.appendString(""),new o(J,W,M)}function h(C){return C.toString(16).toUpperCase().padStart(4,"0")}function m(C){return C<1024?L.localize(1,null,C):C<1024*1024?`${(C/1024).toFixed(1)} KB`:`${(C/1024/1024).toFixed(1)} MB`}}),define(ie[641],ne([1,0,92,72,36,102,154,117,85]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RenderOptions=e.LineSource=e.renderLines=void 0;const v=(0,L.createTrustedTypesPolicy)("diffEditorWidget",{createHTML:t=>t});function b(t,a,u,f){(0,k.applyFontInfo)(f,a.fontInfo);const c=u.length>0,d=new E.StringBuilder(1e4);let r=0,l=0;const s=[];for(let C=0;C');const s=a.getLineContent(),g=S.ViewLineRenderingData.isBasicASCII(s,c),h=S.ViewLineRenderingData.containsRTL(s,g,d),m=(0,p.renderViewLine)(new p.RenderLineInput(r.fontInfo.isMonospace&&!r.disableMonospaceOptimizations,r.fontInfo.canUseHalfwidthRightwardsArrow,s,!1,g,h,0,a,u,r.tabSize,0,r.fontInfo.spaceWidth,r.fontInfo.middotWidth,r.fontInfo.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==y.EditorFontLigatures.OFF,null),l);return l.appendString(""),m.characterMapping.getHorizontalOffset(m.characterMapping.length)}}),define(ie[642],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/anchorSelect/browser/anchorSelect",e)}),define(ie[643],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/bracketMatching/browser/bracketMatching",e)}),define(ie[644],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/caretOperations/browser/caretOperations",e)}),define(ie[645],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/caretOperations/browser/transpose",e)}),define(ie[646],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/clipboard/browser/clipboard",e)}),define(ie[647],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codeAction/browser/codeAction",e)}),define(ie[648],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codeAction/browser/codeActionCommands",e)}),define(ie[649],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codeAction/browser/codeActionContributions",e)}),define(ie[650],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codeAction/browser/codeActionController",e)}),define(ie[651],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codeAction/browser/codeActionMenu",e)}),define(ie[652],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codeAction/browser/lightBulbWidget",e)}),define(ie[653],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/codelens/browser/codelensController",e)}),define(ie[654],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/colorPicker/browser/colorPickerWidget",e)}),define(ie[655],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions",e)}),define(ie[656],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/comment/browser/comment",e)}),define(ie[657],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/contextmenu/browser/contextmenu",e)}),define(ie[658],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/cursorUndo/browser/cursorUndo",e)}),define(ie[659],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution",e)}),define(ie[660],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/dropOrPasteInto/browser/copyPasteController",e)}),define(ie[661],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/dropOrPasteInto/browser/defaultProviders",e)}),define(ie[662],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution",e)}),define(ie[663],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController",e)}),define(ie[664],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/editorState/browser/keybindingCancellation",e)}),define(ie[665],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/find/browser/findController",e)}),define(ie[666],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/find/browser/findWidget",e)}),define(ie[667],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/folding/browser/folding",e)}),define(ie[668],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/folding/browser/foldingDecorations",e)}),define(ie[669],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/fontZoom/browser/fontZoom",e)}),define(ie[670],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/format/browser/formatActions",e)}),define(ie[671],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoError/browser/gotoError",e)}),define(ie[672],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoError/browser/gotoErrorWidget",e)}),define(ie[673],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/goToCommands",e)}),define(ie[674],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition",e)}),define(ie[675],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/peek/referencesController",e)}),define(ie[676],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/peek/referencesTree",e)}),define(ie[677],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget",e)}),define(ie[678],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/referencesModel",e)}),define(ie[160],ne([1,0,9,6,168,2,53,45,12,5,678]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReferencesModel=e.FileReferences=e.FilePreview=e.OneReference=void 0;class o{constructor(u,f,c,d){this.isProviderFirst=u,this.parent=f,this.link=c,this._rangeCallback=d,this.id=y.defaultGenerator.nextId()}get uri(){return this.link.uri}get range(){var u,f;return(f=(u=this._range)!==null&&u!==void 0?u:this.link.targetSelectionRange)!==null&&f!==void 0?f:this.link.range}set range(u){this._range=u,this._rangeCallback(this)}get ariaMessage(){var u;const f=(u=this.parent.getPreview(this))===null||u===void 0?void 0:u.preview(this.range);return f?(0,b.localize)(1,null,f.value,(0,p.basename)(this.uri),this.range.startLineNumber,this.range.startColumn):(0,b.localize)(0,null,(0,p.basename)(this.uri),this.range.startLineNumber,this.range.startColumn)}}e.OneReference=o;class i{constructor(u){this._modelReference=u}dispose(){this._modelReference.dispose()}preview(u,f=8){const c=this._modelReference.object.textEditorModel;if(!c)return;const{startLineNumber:d,startColumn:r,endLineNumber:l,endColumn:s}=u,g=c.getWordUntilPosition({lineNumber:d,column:r-f}),h=new v.Range(d,g.startColumn,d,r),m=new v.Range(l,s,l,1073741824),C=c.getValueInRange(h).replace(/^\s+/,""),w=c.getValueInRange(u),D=c.getValueInRange(m).replace(/\s+$/,"");return{value:C+w+D,highlight:{start:C.length,end:C.length+w.length}}}}e.FilePreview=i;class n{constructor(u,f){this.parent=u,this.uri=f,this.children=[],this._previews=new _.ResourceMap}dispose(){(0,E.dispose)(this._previews.values()),this._previews.clear()}getPreview(u){return this._previews.get(u.uri)}get ariaMessage(){const u=this.children.length;return u===1?(0,b.localize)(2,null,(0,p.basename)(this.uri),this.uri.fsPath):(0,b.localize)(3,null,u,(0,p.basename)(this.uri),this.uri.fsPath)}async resolve(u){if(this._previews.size!==0)return this;for(const f of this.children)if(!this._previews.has(f.uri))try{const c=await u.createModelReference(f.uri);this._previews.set(f.uri,new i(c))}catch(c){(0,L.onUnexpectedError)(c)}return this}}e.FileReferences=n;class t{constructor(u,f){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new k.Emitter,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=u,this._title=f;const[c]=u;u.sort(t._compareReferences);let d;for(const r of u)if((!d||!p.extUri.isEqual(d.uri,r.uri,!0))&&(d=new n(this,r.uri),this.groups.push(d)),d.children.length===0||t._compareReferences(r,d.children[d.children.length-1])!==0){const l=new o(c===r,d,r,s=>this._onDidChangeReferenceRange.fire(s));this.references.push(l),d.children.push(l)}}dispose(){(0,E.dispose)(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new t(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?(0,b.localize)(4,null):this.references.length===1?(0,b.localize)(5,null,this.references[0].uri.fsPath):this.groups.length===1?(0,b.localize)(6,null,this.references.length,this.groups[0].uri.fsPath):(0,b.localize)(7,null,this.references.length,this.groups.length)}nextOrPreviousReference(u,f){const{parent:c}=u;let d=c.children.indexOf(u);const r=c.children.length,l=c.parent.groups.length;return l===1||f&&d+10?(f?d=(d+1)%r:d=(d+r-1)%r,c.children[d]):(d=c.parent.groups.indexOf(c),f?(d=(d+1)%l,c.parent.groups[d].children[0]):(d=(d+l-1)%l,c.parent.groups[d].children[c.parent.groups[d].children.length-1]))}nearestReference(u,f){const c=this.references.map((d,r)=>({idx:r,prefixLen:S.commonPrefixLength(d.uri.toString(),u.toString()),offsetDist:Math.abs(d.range.startLineNumber-f.lineNumber)*100+Math.abs(d.range.startColumn-f.column)})).sort((d,r)=>d.prefixLen>r.prefixLen?-1:d.prefixLenr.offsetDist?1:0)[0];if(c)return this.references[c.idx]}referenceAt(u,f){for(const c of this.references)if(c.uri.toString()===u.toString()&&v.Range.containsPosition(c.range,f))return c}firstReference(){for(const u of this.references)if(u.isProviderFirst)return u;return this.references[0]}static _compareReferences(u,f){return p.extUri.compare(u.uri,f.uri)||v.Range.compareRangesUsingStarts(u.range,f.range)}}e.ReferencesModel=t}),define(ie[679],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/gotoSymbol/browser/symbolNavigation",e)}),define(ie[680],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/hover/browser/hover",e)}),define(ie[681],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/hover/browser/markdownHoverParticipant",e)}),define(ie[682],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/hover/browser/markerHoverParticipant",e)}),define(ie[683],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace",e)}),define(ie[684],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/indentation/browser/indentation",e)}),define(ie[685],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inlayHints/browser/inlayHintsHover",e)}),define(ie[686],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inlineCompletions/browser/commands",e)}),define(ie[687],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inlineCompletions/browser/hoverParticipant",e)}),define(ie[688],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys",e)}),define(ie[689],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController",e)}),define(ie[690],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget",e)}),define(ie[691],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/lineSelection/browser/lineSelection",e)}),define(ie[692],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/linesOperations/browser/linesOperations",e)}),define(ie[693],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/linkedEditing/browser/linkedEditing",e)}),define(ie[694],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/links/browser/links",e)}),define(ie[695],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/message/browser/messageController",e)}),define(ie[696],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/multicursor/browser/multicursor",e)}),define(ie[697],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/parameterHints/browser/parameterHints",e)}),define(ie[698],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/parameterHints/browser/parameterHintsWidget",e)}),define(ie[699],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/peekView/browser/peekView",e)}),define(ie[700],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess",e)}),define(ie[701],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess",e)}),define(ie[702],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/readOnlyMessage/browser/contribution",e)}),define(ie[703],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/rename/browser/rename",e)}),define(ie[704],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/rename/browser/renameInputField",e)}),define(ie[705],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/smartSelect/browser/smartSelect",e)}),define(ie[706],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/snippet/browser/snippetController2",e)}),define(ie[707],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/snippet/browser/snippetVariables",e)}),define(ie[708],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/stickyScroll/browser/stickyScrollActions",e)}),define(ie[709],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/suggest/browser/suggest",e)}),define(ie[710],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/suggest/browser/suggestController",e)}),define(ie[711],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/suggest/browser/suggestWidget",e)}),define(ie[712],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/suggest/browser/suggestWidgetDetails",e)}),define(ie[713],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/suggest/browser/suggestWidgetRenderer",e)}),define(ie[714],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/suggest/browser/suggestWidgetStatus",e)}),define(ie[715],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/symbolIcons/browser/symbolIcons",e)}),define(ie[716],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode",e)}),define(ie[717],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/tokenization/browser/tokenization",e)}),define(ie[718],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter",e)}),define(ie[719],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators",e)}),define(ie[720],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/wordHighlighter/browser/highlightDecorations",e)}),define(ie[721],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/wordHighlighter/browser/wordHighlighter",e)}),define(ie[722],ne([3,4]),function(Q,e){return Q.create("vs/editor/contrib/wordOperations/browser/wordOperations",e)}),define(ie[723],ne([3,4]),function(Q,e){return Q.create("vs/platform/action/common/actionCommonCategories",e)}),define(ie[724],ne([3,4]),function(Q,e){return Q.create("vs/platform/actionWidget/browser/actionList",e)}),define(ie[725],ne([3,4]),function(Q,e){return Q.create("vs/platform/actionWidget/browser/actionWidget",e)}),define(ie[726],ne([3,4]),function(Q,e){return Q.create("vs/platform/actions/browser/menuEntryActionViewItem",e)}),define(ie[727],ne([3,4]),function(Q,e){return Q.create("vs/platform/actions/browser/toolbar",e)}),define(ie[728],ne([3,4]),function(Q,e){return Q.create("vs/platform/actions/common/menuService",e)}),define(ie[729],ne([3,4]),function(Q,e){return Q.create("vs/platform/audioCues/browser/audioCueService",e)}),define(ie[730],ne([3,4]),function(Q,e){return Q.create("vs/platform/configuration/common/configurationRegistry",e)}),define(ie[731],ne([3,4]),function(Q,e){return Q.create("vs/platform/contextkey/browser/contextKeyService",e)}),define(ie[732],ne([3,4]),function(Q,e){return Q.create("vs/platform/contextkey/common/contextkey",e)}),define(ie[733],ne([3,4]),function(Q,e){return Q.create("vs/platform/contextkey/common/contextkeys",e)}),define(ie[734],ne([3,4]),function(Q,e){return Q.create("vs/platform/contextkey/common/scanner",e)}),define(ie[735],ne([3,4]),function(Q,e){return Q.create("vs/platform/history/browser/contextScopedHistoryWidget",e)}),define(ie[736],ne([3,4]),function(Q,e){return Q.create("vs/platform/keybinding/common/abstractKeybindingService",e)}),define(ie[737],ne([3,4]),function(Q,e){return Q.create("vs/platform/list/browser/listService",e)}),define(ie[738],ne([3,4]),function(Q,e){return Q.create("vs/platform/markers/common/markers",e)}),define(ie[739],ne([3,4]),function(Q,e){return Q.create("vs/platform/quickinput/browser/commandsQuickAccess",e)}),define(ie[740],ne([3,4]),function(Q,e){return Q.create("vs/platform/quickinput/browser/helpQuickAccess",e)}),define(ie[741],ne([3,4]),function(Q,e){return Q.create("vs/platform/quickinput/browser/quickInput",e)}),define(ie[742],ne([3,4]),function(Q,e){return Q.create("vs/platform/quickinput/browser/quickInputController",e)}),define(ie[743],ne([3,4]),function(Q,e){return Q.create("vs/platform/quickinput/browser/quickInputList",e)}),define(ie[744],ne([3,4]),function(Q,e){return Q.create("vs/platform/quickinput/browser/quickInputUtils",e)}),define(ie[745],ne([3,4]),function(Q,e){return Q.create("vs/platform/theme/common/colorRegistry",e)}),define(ie[746],ne([3,4]),function(Q,e){return Q.create("vs/platform/theme/common/iconRegistry",e)}),define(ie[747],ne([3,4]),function(Q,e){return Q.create("vs/platform/undoRedo/common/undoRedoService",e)}),define(ie[748],ne([3,4]),function(Q,e){return Q.create("vs/platform/workspace/common/workspace",e)}),define(ie[749],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isICommandActionToggleInfo=void 0;function L(k){return k?k.condition!==void 0:!1}e.isICommandActionToggleInfo=L}),define(ie[750],ne([1,0,723]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Categories=void 0,e.Categories=Object.freeze({View:{value:(0,L.localize)(0,null),original:"View"},Help:{value:(0,L.localize)(1,null),original:"Help"},Test:{value:(0,L.localize)(2,null),original:"Test"},File:{value:(0,L.localize)(3,null),original:"File"},Preferences:{value:(0,L.localize)(4,null),original:"Preferences"},Developer:{value:(0,L.localize)(5,null),original:"Developer"}})}),define(ie[751],ne([1,0,9,734]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Scanner=void 0;function y(...S){switch(S.length){case 1:return(0,k.localize)(0,null,S[0]);case 2:return(0,k.localize)(1,null,S[0],S[1]);case 3:return(0,k.localize)(2,null,S[0],S[1],S[2]);default:return}}const E=(0,k.localize)(3,null),_=(0,k.localize)(4,null);class p{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(v){switch(v.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return v.isTripleEq?"===":"==";case 4:return v.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return v.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return v.lexeme;case 18:return v.lexeme;case 19:return v.lexeme;case 20:return"EOF";default:throw(0,L.illegalState)(`unhandled token type: ${JSON.stringify(v)}; have you forgotten to add a case?`)}}reset(v){return this._input=v,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const b=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:b})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const b=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:b})}else this._match(126)?this._addToken(9):this._error(y("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(y("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(y("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(v){return this._isAtEnd()||this._input.charCodeAt(this._current)!==v?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(v){this._tokens.push({type:v,offset:this._start})}_error(v){const b=this._start,o=this._input.substring(this._start,this._current),i={type:19,offset:this._start,lexeme:o};this._errors.push({offset:b,lexeme:o,additionalInfo:v}),this._tokens.push(i)}_string(){this.stringRe.lastIndex=this._start;const v=this.stringRe.exec(this._input);if(v){this._current=this._start+v[0].length;const b=this._input.substring(this._start,this._current),o=p._keywords.get(b);o?this._addToken(o):this._tokens.push({type:17,lexeme:b,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(E);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let v=this._current,b=!1,o=!1;for(;;){if(v>=this._input.length){this._current=v,this._error(_);return}const n=this._input.charCodeAt(v);if(b)b=!1;else if(n===47&&!o){v++;break}else n===91?o=!0:n===92?b=!0:n===93&&(o=!1);v++}for(;v=this._input.length}}e.Scanner=p,p._regexFlags=new Set(["i","g","s","m","y","u"].map(S=>S.charCodeAt(0))),p._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}),define(ie[752],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorOpenSource=void 0;var L;(function(k){k[k.API=0]="API",k[k.USER=1]="USER"})(L||(e.EditorOpenSource=L={}))}),define(ie[753],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionIdentifierSet=e.ExtensionIdentifier=void 0;class L{constructor(E){this.value=E,this._lower=E.toLowerCase()}static toKey(E){return typeof E=="string"?E.toLowerCase():E._lower}}e.ExtensionIdentifier=L;class k{constructor(E){if(this._set=new Set,E)for(const _ of E)this.add(_)}add(E){this._set.add(L.toKey(E))}has(E){return this._set.has(L.toKey(E))}}e.ExtensionIdentifierSet=k}),define(ie[338],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FileKind=void 0;var L;(function(k){k[k.FILE=0]="FILE",k[k.FOLDER=1]="FOLDER",k[k.ROOT_FOLDER=2]="ROOT_FOLDER"})(L||(e.FileKind=L={}))}),define(ie[754],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.showHistoryKeybindingHint=void 0;function L(k){var y,E;return((y=k.lookupKeybinding("history.showPrevious"))===null||y===void 0?void 0:y.getElectronAccelerator())==="Up"&&((E=k.lookupKeybinding("history.showNext"))===null||E===void 0?void 0:E.getElectronAccelerator())==="Down"}e.showHistoryKeybindingHint=L}),define(ie[236],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SyncDescriptor=void 0;class L{constructor(y,E=[],_=!1){this.ctor=y,this.staticArguments=E,this.supportsDelayedInstantiation=_}}e.SyncDescriptor=L}),define(ie[46],ne([1,0,236]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSingletonServiceDescriptors=e.registerSingleton=void 0;const k=[];function y(_,p,S){p instanceof L.SyncDescriptor||(p=new L.SyncDescriptor(p,[],!!S)),k.push([_,p])}e.registerSingleton=y;function E(){return k}e.getSingletonServiceDescriptors=E}),define(ie[755],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Graph=e.Node=void 0;class L{constructor(E,_){this.key=E,this.data=_,this.incoming=new Map,this.outgoing=new Map}}e.Node=L;class k{constructor(E){this._hashFn=E,this._nodes=new Map}roots(){const E=[];for(const _ of this._nodes.values())_.outgoing.size===0&&E.push(_);return E}insertEdge(E,_){const p=this.lookupOrInsertNode(E),S=this.lookupOrInsertNode(_);p.outgoing.set(S.key,S),S.incoming.set(p.key,p)}removeNode(E){const _=this._hashFn(E);this._nodes.delete(_);for(const p of this._nodes.values())p.outgoing.delete(_),p.incoming.delete(_)}lookupOrInsertNode(E){const _=this._hashFn(E);let p=this._nodes.get(_);return p||(p=new L(_,E),this._nodes.set(_,p)),p}isEmpty(){return this._nodes.size===0}toString(){const E=[];for(const[_,p]of this._nodes)E.push(`${_} + (-> incoming)[${[...p.incoming.keys()].join(", ")}] + (outgoing ->)[${[...p.outgoing.keys()].join(",")}] +`);return E.join(` +`)}findCycleSlow(){for(const[E,_]of this._nodes){const p=new Set([E]),S=this._findCycle(_,p);if(S)return S}}_findCycle(E,_){for(const[p,S]of E.outgoing){if(_.has(p))return[..._,p].join(" -> ");_.add(p);const v=this._findCycle(S,_);if(v)return v;_.delete(p)}}}e.Graph=k}),define(ie[8],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createDecorator=e.IInstantiationService=e._util=void 0;var L;(function(E){E.serviceIds=new Map,E.DI_TARGET="$di$target",E.DI_DEPENDENCIES="$di$dependencies";function _(p){return p[E.DI_DEPENDENCIES]||[]}E.getServiceDependencies=_})(L||(e._util=L={})),e.IInstantiationService=y("instantiationService");function k(E,_,p){_[L.DI_TARGET]===_?_[L.DI_DEPENDENCIES].push({id:E,index:p}):(_[L.DI_DEPENDENCIES]=[{id:E,index:p}],_[L.DI_TARGET]=_)}function y(E){if(L.serviceIds.has(E))return L.serviceIds.get(E);const _=function(p,S,v){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");k(_,p,v)};return _.toString=()=>E,L.serviceIds.set(E,_),_}e.createDecorator=y}),define(ie[133],ne([1,0,8,22,20]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResourceFileEdit=e.ResourceTextEdit=e.ResourceEdit=e.IBulkEditService=void 0,e.IBulkEditService=(0,L.createDecorator)("IWorkspaceEditService");class E{constructor(v){this.metadata=v}static convert(v){return v.edits.map(b=>{if(_.is(b))return _.lift(b);if(p.is(b))return p.lift(b);throw new Error("Unsupported edit")})}}e.ResourceEdit=E;class _ extends E{static is(v){return v instanceof _?!0:(0,y.isObject)(v)&&k.URI.isUri(v.resource)&&(0,y.isObject)(v.textEdit)}static lift(v){return v instanceof _?v:new _(v.resource,v.textEdit,v.versionId,v.metadata)}constructor(v,b,o=void 0,i){super(i),this.resource=v,this.textEdit=b,this.versionId=o}}e.ResourceTextEdit=_;class p extends E{static is(v){return v instanceof p?!0:(0,y.isObject)(v)&&(!!v.newResource||!!v.oldResource)}static lift(v){return v instanceof p?v:new p(v.oldResource,v.newResource,v.options,v.metadata)}constructor(v,b,o={},i){super(i),this.oldResource=v,this.newResource=b,this.options=o}}e.ResourceFileEdit=p}),define(ie[33],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ICodeEditorService=void 0,e.ICodeEditorService=(0,L.createDecorator)("codeEditorService")}),define(ie[42],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ILanguageService=void 0,e.ILanguageService=(0,L.createDecorator)("languageService")}),define(ie[118],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorWorkerService=void 0,e.IEditorWorkerService=(0,L.createDecorator)("editorWorkerService")}),define(ie[18],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ILanguageFeaturesService=void 0,e.ILanguageFeaturesService=(0,L.createDecorator)("ILanguageFeaturesService")});var he=this&&this.__param||function(Q,e){return function(L,k){e(L,k,Q)}};define(ie[756],ne([1,0,7,115,13,26,6,58,2,35,169,27,20,494,90,62,11,5,31,18,622]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HideUnchangedRegionsFeature=void 0;let l=class extends S.Disposable{get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(m,C,w,D){super(),this._editors=m,this._diffModel=C,this._options=w,this._languageFeaturesService=D,this._modifiedOutlineSource=(0,b.derivedDisposable)(this,O=>{const T=this._editors.modifiedModel.read(O);return T?new g(this._languageFeaturesService,T):void 0}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(O=>{if(O.reason===3){const T=this._diffModel.get();(0,v.transaction)(N=>{for(const P of this._editors.original.getSelections()||[])T?.ensureOriginalLineIsVisible(P.getStartPosition().lineNumber,N),T?.ensureOriginalLineIsVisible(P.getEndPosition().lineNumber,N)})}})),this._register(this._editors.modified.onDidChangeCursorPosition(O=>{if(O.reason===3){const T=this._diffModel.get();(0,v.transaction)(N=>{for(const P of this._editors.modified.getSelections()||[])T?.ensureModifiedLineIsVisible(P.getStartPosition().lineNumber,N),T?.ensureModifiedLineIsVisible(P.getEndPosition().lineNumber,N)})}}));const I=this._diffModel.map((O,T)=>{var N,P;return((N=O?.diff.read(T))===null||N===void 0?void 0:N.mappings.length)===0?[]:(P=O?.unchangedRegions.read(T))!==null&&P!==void 0?P:[]});this.viewZones=(0,v.derivedWithStore)(this,(O,T)=>{const N=this._modifiedOutlineSource.read(O);if(!N)return{origViewZones:[],modViewZones:[]};const P=[],x=[],R=this._options.renderSideBySide.read(O),B=I.read(O);for(const W of B)if(!W.shouldHideControls(O)){{const V=(0,v.derived)(this,F=>W.getHiddenOriginalRange(F).startLineNumber-1),U=new t.PlaceholderViewZone(V,24);P.push(U),T.add(new s(this._editors.original,U,W,W.originalUnchangedRange,!R,N,F=>this._diffModel.get().ensureModifiedLineIsVisible(F,void 0),this._options))}{const V=(0,v.derived)(this,F=>W.getHiddenModifiedRange(F).startLineNumber-1),U=new t.PlaceholderViewZone(V,24);x.push(U),T.add(new s(this._editors.modified,U,W,W.modifiedUnchangedRange,!1,N,F=>this._diffModel.get().ensureModifiedLineIsVisible(F,void 0),this._options))}}return{origViewZones:P,modViewZones:x}});const M={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},A={description:"Fold Unchanged",glyphMarginHoverMessage:new p.MarkdownString(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown((0,r.localize)(0,null)),glyphMarginClassName:"fold-unchanged "+o.ThemeIcon.asClassName(E.Codicon.fold),zIndex:10001};this._register((0,t.applyObservableDecorations)(this._editors.original,(0,v.derived)(this,O=>{const T=I.read(O),N=T.map(P=>({range:P.originalUnchangedRange.toInclusiveRange(),options:M}));for(const P of T)P.shouldHideControls(O)&&N.push({range:f.Range.fromPositions(new u.Position(P.originalLineNumber,1)),options:A});return N}))),this._register((0,t.applyObservableDecorations)(this._editors.modified,(0,v.derived)(this,O=>{const T=I.read(O),N=T.map(P=>({range:P.modifiedUnchangedRange.toInclusiveRange(),options:M}));for(const P of T)P.shouldHideControls(O)&&N.push({range:a.LineRange.ofLength(P.modifiedLineNumber,1).toInclusiveRange(),options:A});return N}))),this._register((0,v.autorun)(O=>{const T=I.read(O);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(T.map(N=>N.getHiddenOriginalRange(O).toInclusiveRange()).filter(i.isDefined)),this._editors.modified.setHiddenAreas(T.map(N=>N.getHiddenModifiedRange(O).toInclusiveRange()).filter(i.isDefined))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(O=>{var T;if(!O.event.rightButton&&O.target.position&&(!((T=O.target.element)===null||T===void 0)&&T.className.includes("fold-unchanged"))){const N=O.target.position.lineNumber,P=this._diffModel.get();if(!P)return;const x=P.unchangedRegions.get().find(R=>R.modifiedUnchangedRange.includes(N));if(!x)return;x.collapseAll(void 0),O.event.stopPropagation(),O.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(O=>{var T;if(!O.event.rightButton&&O.target.position&&(!((T=O.target.element)===null||T===void 0)&&T.className.includes("fold-unchanged"))){const N=O.target.position.lineNumber,P=this._diffModel.get();if(!P)return;const x=P.unchangedRegions.get().find(R=>R.originalUnchangedRange.includes(N));if(!x)return;x.collapseAll(void 0),O.event.stopPropagation(),O.event.preventDefault()}}))}};e.HideUnchangedRegionsFeature=l,e.HideUnchangedRegionsFeature=l=Ee([he(3,d.ILanguageFeaturesService)],l);class s extends t.ViewZoneOverlayWidget{constructor(m,C,w,D,I,M,A,O){const T=(0,L.h)("div.diff-hidden-lines-widget");super(m,C,T.root),this._editor=m,this._unchangedRegion=w,this._unchangedRegionRange=D,this._hide=I,this._modifiedOutlineSource=M,this._revealModifiedHiddenLine=A,this._options=O,this._nodes=(0,L.h)("div.diff-hidden-lines",[(0,L.h)("div.top@top",{title:(0,r.localize)(1,null)}),(0,L.h)("div.center@content",{style:{display:"flex"}},[(0,L.h)("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[(0,L.$)("a",{title:(0,r.localize)(2,null),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...(0,k.renderLabelWithIcons)("$(unfold)"))]),(0,L.h)("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),(0,L.h)("div.bottom@bottom",{title:(0,r.localize)(3,null),role:"button"})]),T.root.appendChild(this._nodes.root);const N=(0,v.observableFromEvent)(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._hide?(0,L.reset)(this._nodes.first):this._register((0,t.applyStyle)(this._nodes.first,{width:N.map(x=>x.contentLeft)})),this._register((0,v.autorun)(x=>{const R=this._unchangedRegion.visibleLineCountTop.read(x)+this._unchangedRegion.visibleLineCountBottom.read(x)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!R),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(x)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(x)>0),this._nodes.top.classList.toggle("canMoveBottom",!R);const B=this._unchangedRegion.isDragged.read(x),W=this._editor.getDomNode();W&&(W.classList.toggle("draggingUnchangedRegion",!!B),B==="top"?(W.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(x)>0),W.classList.toggle("canMoveBottom",!R)):B==="bottom"?(W.classList.toggle("canMoveTop",!R),W.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(x)>0)):(W.classList.toggle("canMoveTop",!1),W.classList.toggle("canMoveBottom",!1)))}));const P=this._editor;this._register((0,L.addDisposableListener)(this._nodes.top,"mousedown",x=>{if(x.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),x.preventDefault();const R=x.clientY;let B=!1;const W=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const V=(0,L.getWindow)(this._nodes.top),U=(0,L.addDisposableListener)(V,"mousemove",j=>{const le=j.clientY-R;B=B||Math.abs(le)>2;const ee=Math.round(le/P.getOption(66)),$=Math.max(0,Math.min(W+ee,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set($,void 0)}),F=(0,L.addDisposableListener)(V,"mouseup",j=>{B||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),U.dispose(),F.dispose()})})),this._register((0,L.addDisposableListener)(this._nodes.bottom,"mousedown",x=>{if(x.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),x.preventDefault();const R=x.clientY;let B=!1;const W=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const V=(0,L.getWindow)(this._nodes.bottom),U=(0,L.addDisposableListener)(V,"mousemove",j=>{const le=j.clientY-R;B=B||Math.abs(le)>2;const ee=Math.round(le/P.getOption(66)),$=Math.max(0,Math.min(W-ee,this._unchangedRegion.getMaxVisibleLineCountBottom())),te=P.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set($,void 0);const G=P.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);P.setScrollTop(P.getScrollTop()+(G-te))}),F=(0,L.addDisposableListener)(V,"mouseup",j=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!B){const J=P.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const le=P.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);P.setScrollTop(P.getScrollTop()+(le-J))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),U.dispose(),F.dispose()})})),this._register((0,v.autorun)(x=>{const R=[];if(!this._hide){const B=w.getHiddenModifiedRange(x).length,W=(0,r.localize)(4,null,B),V=(0,L.$)("span",{title:(0,r.localize)(5,null)},W);V.addEventListener("dblclick",j=>{j.button===0&&(j.preventDefault(),this._unchangedRegion.showAll(void 0))}),R.push(V);const U=this._unchangedRegion.getHiddenModifiedRange(x),F=this._modifiedOutlineSource.getBreadcrumbItems(U,x);if(F.length>0){R.push((0,L.$)("span",void 0,"\xA0\xA0|\xA0\xA0"));for(let j=0;j{this._revealModifiedHiddenLine(J.startLineNumber)}}}}(0,L.reset)(this._nodes.others,...R)}))}}let g=class extends S.Disposable{constructor(m,C){super(),this._languageFeaturesService=m,this._textModel=C,this._currentModel=(0,v.observableValue)(this,void 0);const w=(0,v.observableSignalFromEvent)("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),D=(0,v.observableSignalFromEvent)("_textModel.onDidChangeContent",_.Event.debounce(I=>this._textModel.onDidChangeContent(I),()=>{},100));this._register((0,v.autorunWithStore)(async(I,M)=>{w.read(I),D.read(I);const A=M.add(new t.DisposableCancellationTokenSource),O=await n.OutlineModel.create(this._languageFeaturesService.documentSymbolProvider,this._textModel,A.token);M.isDisposed||this._currentModel.set(O,void 0)}))}getBreadcrumbItems(m,C){const w=this._currentModel.read(C);if(!w)return[];const D=w.asListOfDocumentSymbols().filter(I=>m.contains(I.range.startLineNumber)&&!m.contains(I.range.endLineNumber));return D.sort((0,y.reverseOrder)((0,y.compareBy)(I=>I.range.endLineNumber-I.range.startLineNumber,y.numberComparator))),D.map(I=>({name:I.name,kind:I.kind,startLineNumber:I.range.startLineNumber}))}};g=Ee([he(0,d.ILanguageFeaturesService)],g)}),define(ie[757],ne([1,0,605,18,46]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageFeaturesService=void 0;class E{constructor(){this.referenceProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.renameProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.codeActionProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.definitionProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.typeDefinitionProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.declarationProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.implementationProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentSymbolProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.inlayHintsProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.colorProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.codeLensProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentFormattingEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentRangeFormattingEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.onTypeFormattingEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.signatureHelpProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.hoverProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentHighlightProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.multiDocumentHighlightProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.selectionRangeProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.foldingRangeProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.linkProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.inlineCompletionsProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.completionProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.linkedEditingRangeProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentSemanticTokensProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentOnDropEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this)),this.documentPasteEditProvider=new L.LanguageFeatureRegistry(this._score.bind(this))}_score(p){var S;return(S=this._notebookTypeResolver)===null||S===void 0?void 0:S.call(this,p)}}e.LanguageFeaturesService=E,(0,y.registerSingleton)(k.ILanguageFeaturesService,E,1)}),define(ie[237],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerDecorationsService=void 0,e.IMarkerDecorationsService=(0,L.createDecorator)("markerDecorationsService")}),define(ie[52],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IModelService=void 0,e.IModelService=(0,L.createDecorator)("modelService")}),define(ie[68],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITextModelService=void 0,e.ITextModelService=(0,L.createDecorator)("textModelService")}),define(ie[238],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ISemanticTokensStylingService=void 0,e.ISemanticTokensStylingService=(0,L.createDecorator)("semanticTokensStylingService")}),define(ie[187],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITextResourcePropertiesService=e.ITextResourceConfigurationService=void 0,e.ITextResourceConfigurationService=(0,L.createDecorator)("textResourceConfigurationService"),e.ITextResourcePropertiesService=(0,L.createDecorator)("textResourcePropertiesService")}),define(ie[758],ne([1,0,46,8,292]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITreeViewsDnDService=void 0,e.ITreeViewsDnDService=(0,k.createDecorator)("treeViewsDndService"),(0,L.registerSingleton)(e.ITreeViewsDnDService,y.TreeViewsDnDService,1)}),define(ie[339],ne([1,0,133]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sortEditsByYieldTo=e.createCombinedWorkspaceEdit=void 0;function k(E,_,p){var S,v;return{edits:[..._.map(b=>new L.ResourceTextEdit(E,typeof p.insertText=="string"?{range:b,text:p.insertText,insertAsSnippet:!1}:{range:b,text:p.insertText.snippet,insertAsSnippet:!0})),...(v=(S=p.additionalEdit)===null||S===void 0?void 0:S.edits)!==null&&v!==void 0?v:[]]}}e.createCombinedWorkspaceEdit=k;function y(E){var _;function p(i,n){return"providerId"in i&&i.providerId===n.providerId||"mimeType"in i&&i.mimeType===n.handledMimeType}const S=new Map;for(const i of E)for(const n of(_=i.yieldTo)!==null&&_!==void 0?_:[])for(const t of E)if(t!==i&&p(n,t)){let a=S.get(i);a||(a=[],S.set(i,a)),a.push(t)}if(!S.size)return Array.from(E);const v=new Set,b=[];function o(i){if(!i.length)return[];const n=i[0];if(b.includes(n))return console.warn(`Yield to cycle detected for ${n.providerId}`),i;if(v.has(n))return o(i.slice(1));let t=[];const a=S.get(n);return a&&(b.push(n),t=o(a),b.pop()),v.add(n),[...t,n,...o(i.slice(1))]}return o(Array.from(E))}e.sortEditsByYieldTo=y}),define(ie[759],ne([1,0,92,6,2,35,12,72,36,11,5,102,42,43,93,154,117,217,155,460]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GhostTextWidget=e.GHOST_TEXT_DESCRIPTION=void 0,e.GHOST_TEXT_DESCRIPTION="ghost-text";let d=class extends y.Disposable{constructor(h,m,C){super(),this.editor=h,this.model=m,this.languageService=C,this.isDisposed=(0,E.observableValue)(this,!1),this.currentTextModel=(0,E.observableFromEvent)(this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=(0,E.derived)(this,w=>{if(this.isDisposed.read(w))return;const D=this.currentTextModel.read(w);if(D!==this.model.targetTextModel.read(w))return;const I=this.model.ghostText.read(w);if(!I)return;const M=I instanceof f.GhostTextReplacement?I.columnRange:void 0,A=[],O=[];function T(B,W){if(O.length>0){const V=O[O.length-1];W&&V.decorations.push(new a.LineDecoration(V.content.length+1,V.content.length+1+B[0].length,W,0)),V.content+=B[0],B=B.slice(1)}for(const V of B)O.push({content:V,decorations:W?[new a.LineDecoration(1,V.length+1,W,0)]:[]})}const N=D.getLineContent(I.lineNumber);let P,x=0;for(const B of I.parts){let W=B.lines;P===void 0?(A.push({column:B.column,text:W[0],preview:B.preview}),W=W.slice(1)):T([N.substring(x,B.column-1)],void 0),W.length>0&&(T(W,e.GHOST_TEXT_DESCRIPTION),P===void 0&&B.column<=N.length&&(P=B.column)),x=B.column-1}P!==void 0&&T([N.substring(x)],void 0);const R=P!==void 0?new c.ColumnRange(P,N.length+1):void 0;return{replacedRange:M,inlineTexts:A,additionalLines:O,hiddenRange:R,lineNumber:I.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(w),targetTextModel:D}}),this.decorations=(0,E.derived)(this,w=>{const D=this.uiState.read(w);if(!D)return[];const I=[];D.replacedRange&&I.push({range:D.replacedRange.toRange(D.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),D.hiddenRange&&I.push({range:D.hiddenRange.toRange(D.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const M of D.inlineTexts)I.push({range:b.Range.fromPositions(new v.Position(D.lineNumber,M.column)),options:{description:e.GHOST_TEXT_DESCRIPTION,after:{content:M.text,inlineClassName:M.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:n.InjectedTextCursorStops.Left},showIfCollapsed:!0}});return I}),this.additionalLinesWidget=this._register(new r(this.editor,this.languageService.languageIdCodec,(0,E.derived)(w=>{const D=this.uiState.read(w);return D?{lineNumber:D.lineNumber,additionalLines:D.additionalLines,minReservedLineCount:D.additionalReservedLineCount,targetTextModel:D.targetTextModel}:void 0}))),this._register((0,y.toDisposable)(()=>{this.isDisposed.set(!0,void 0)})),this._register((0,c.applyObservableDecorations)(this.editor,this.decorations))}ownsViewZone(h){return this.additionalLinesWidget.viewZoneId===h}};e.GhostTextWidget=d,e.GhostTextWidget=d=Ee([he(2,i.ILanguageService)],d);class r extends y.Disposable{get viewZoneId(){return this._viewZoneId}constructor(h,m,C){super(),this.editor=h,this.languageIdCodec=m,this.lines=C,this._viewZoneId=void 0,this.editorOptionsChanged=(0,E.observableSignalFromEvent)("editorOptionChanged",k.Event.filter(this.editor.onDidChangeConfiguration,w=>w.hasChanged(33)||w.hasChanged(116)||w.hasChanged(98)||w.hasChanged(93)||w.hasChanged(51)||w.hasChanged(50)||w.hasChanged(66))),this._register((0,E.autorun)(w=>{const D=this.lines.read(w);this.editorOptionsChanged.read(w),D?this.updateLines(D.lineNumber,D.additionalLines,D.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(h=>{this._viewZoneId&&(h.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(h,m,C){const w=this.editor.getModel();if(!w)return;const{tabSize:D}=w.getOptions();this.editor.changeViewZones(I=>{this._viewZoneId&&(I.removeZone(this._viewZoneId),this._viewZoneId=void 0);const M=Math.max(m.length,C);if(M>0){const A=document.createElement("div");l(A,D,m,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=I.addZone({afterLineNumber:h,heightInLines:M,domNode:A,afterColumnAffinity:1})}})}}function l(g,h,m,C,w){const D=C.get(33),I=C.get(116),M="none",A=C.get(93),O=C.get(51),T=C.get(50),N=C.get(66),P=new o.StringBuilder(1e4);P.appendString('
    ');for(let B=0,W=m.length;B');const F=_.isBasicASCII(U),j=_.containsRTL(U),J=t.LineTokens.createEmpty(U,w);(0,u.renderViewLine)(new u.RenderLineInput(T.isMonospace&&!D,T.canUseHalfwidthRightwardsArrow,U,!1,F,j,0,J,V.decorations,h,0,T.spaceWidth,T.middotWidth,T.wsmiddotWidth,I,M,A,O!==S.EditorFontLigatures.OFF,null),P),P.appendString("
    ")}P.appendString(""),(0,p.applyFontInfo)(g,T);const x=P.build(),R=s?s.createHTML(x):x;g.innerHTML=R}const s=(0,L.createTrustedTypesPolicy)("editorGhostText",{createHTML:g=>g})}),define(ie[134],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IStandaloneThemeService=void 0,e.IStandaloneThemeService=(0,L.createDecorator)("themeService")}),define(ie[161],ne([1,0,8,729]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AudioCue=e.SoundSource=e.Sound=e.IAudioCueService=void 0,e.IAudioCueService=(0,L.createDecorator)("audioCue");class y{static register(S){return new y(S.fileName)}constructor(S){this.fileName=S}}e.Sound=y,y.error=y.register({fileName:"error.mp3"}),y.warning=y.register({fileName:"warning.mp3"}),y.foldedArea=y.register({fileName:"foldedAreas.mp3"}),y.break=y.register({fileName:"break.mp3"}),y.quickFixes=y.register({fileName:"quickFixes.mp3"}),y.taskCompleted=y.register({fileName:"taskCompleted.mp3"}),y.taskFailed=y.register({fileName:"taskFailed.mp3"}),y.terminalBell=y.register({fileName:"terminalBell.mp3"}),y.diffLineInserted=y.register({fileName:"diffLineInserted.mp3"}),y.diffLineDeleted=y.register({fileName:"diffLineDeleted.mp3"}),y.diffLineModified=y.register({fileName:"diffLineModified.mp3"}),y.chatRequestSent=y.register({fileName:"chatRequestSent.mp3"}),y.chatResponsePending=y.register({fileName:"chatResponsePending.mp3"}),y.chatResponseReceived1=y.register({fileName:"chatResponseReceived1.mp3"}),y.chatResponseReceived2=y.register({fileName:"chatResponseReceived2.mp3"}),y.chatResponseReceived3=y.register({fileName:"chatResponseReceived3.mp3"}),y.chatResponseReceived4=y.register({fileName:"chatResponseReceived4.mp3"}),y.clear=y.register({fileName:"clear.mp3"}),y.save=y.register({fileName:"save.mp3"}),y.format=y.register({fileName:"format.mp3"});class E{constructor(S){this.randomOneOf=S}}e.SoundSource=E;class _{static register(S){const v=new E("randomOneOf"in S.sound?S.sound.randomOneOf:[S.sound]),b=new _(v,S.name,S.settingsKey);return _._audioCues.add(b),b}constructor(S,v,b){this.sound=S,this.name=v,this.settingsKey=b}}e.AudioCue=_,_._audioCues=new Set,_.error=_.register({name:(0,k.localize)(0,null),sound:y.error,settingsKey:"audioCues.lineHasError"}),_.warning=_.register({name:(0,k.localize)(1,null),sound:y.warning,settingsKey:"audioCues.lineHasWarning"}),_.foldedArea=_.register({name:(0,k.localize)(2,null),sound:y.foldedArea,settingsKey:"audioCues.lineHasFoldedArea"}),_.break=_.register({name:(0,k.localize)(3,null),sound:y.break,settingsKey:"audioCues.lineHasBreakpoint"}),_.inlineSuggestion=_.register({name:(0,k.localize)(4,null),sound:y.quickFixes,settingsKey:"audioCues.lineHasInlineSuggestion"}),_.terminalQuickFix=_.register({name:(0,k.localize)(5,null),sound:y.quickFixes,settingsKey:"audioCues.terminalQuickFix"}),_.onDebugBreak=_.register({name:(0,k.localize)(6,null),sound:y.break,settingsKey:"audioCues.onDebugBreak"}),_.noInlayHints=_.register({name:(0,k.localize)(7,null),sound:y.error,settingsKey:"audioCues.noInlayHints"}),_.taskCompleted=_.register({name:(0,k.localize)(8,null),sound:y.taskCompleted,settingsKey:"audioCues.taskCompleted"}),_.taskFailed=_.register({name:(0,k.localize)(9,null),sound:y.taskFailed,settingsKey:"audioCues.taskFailed"}),_.terminalCommandFailed=_.register({name:(0,k.localize)(10,null),sound:y.error,settingsKey:"audioCues.terminalCommandFailed"}),_.terminalBell=_.register({name:(0,k.localize)(11,null),sound:y.terminalBell,settingsKey:"audioCues.terminalBell"}),_.notebookCellCompleted=_.register({name:(0,k.localize)(12,null),sound:y.taskCompleted,settingsKey:"audioCues.notebookCellCompleted"}),_.notebookCellFailed=_.register({name:(0,k.localize)(13,null),sound:y.taskFailed,settingsKey:"audioCues.notebookCellFailed"}),_.diffLineInserted=_.register({name:(0,k.localize)(14,null),sound:y.diffLineInserted,settingsKey:"audioCues.diffLineInserted"}),_.diffLineDeleted=_.register({name:(0,k.localize)(15,null),sound:y.diffLineDeleted,settingsKey:"audioCues.diffLineDeleted"}),_.diffLineModified=_.register({name:(0,k.localize)(16,null),sound:y.diffLineModified,settingsKey:"audioCues.diffLineModified"}),_.chatRequestSent=_.register({name:(0,k.localize)(17,null),sound:y.chatRequestSent,settingsKey:"audioCues.chatRequestSent"}),_.chatResponseReceived=_.register({name:(0,k.localize)(18,null),settingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[y.chatResponseReceived1,y.chatResponseReceived2,y.chatResponseReceived3,y.chatResponseReceived4]}}),_.chatResponsePending=_.register({name:(0,k.localize)(19,null),sound:y.chatResponsePending,settingsKey:"audioCues.chatResponsePending"}),_.clear=_.register({name:(0,k.localize)(20,null),sound:y.clear,settingsKey:"audioCues.clear"}),_.save=_.register({name:(0,k.localize)(21,null),sound:y.save,settingsKey:"audioCues.save"}),_.format=_.register({name:(0,k.localize)(22,null),sound:y.format,settingsKey:"audioCues.format"})}),define(ie[103],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IClipboardService=void 0,e.IClipboardService=(0,L.createDecorator)("clipboardService")}),define(ie[25],ne([1,0,6,49,2,66,20,8]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CommandsRegistry=e.ICommandService=void 0,e.ICommandService=(0,p.createDecorator)("commandService"),e.CommandsRegistry=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new L.Emitter,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(S,v){if(!S)throw new Error("invalid command");if(typeof S=="string"){if(!v)throw new Error("invalid command");return this.registerCommand({id:S,handler:v})}if(S.metadata&&Array.isArray(S.metadata.args)){const t=[];for(const u of S.metadata.args)t.push(u.constraint);const a=S.handler;S.handler=function(u,...f){return(0,_.validateConstraints)(f,t),a(u,...f)}}const{id:b}=S;let o=this._commands.get(b);o||(o=new E.LinkedList,this._commands.set(b,o));const i=o.unshift(S),n=(0,y.toDisposable)(()=>{i();const t=this._commands.get(b);t?.isEmpty()&&this._commands.delete(b)});return this._onDidRegisterCommand.fire(b),n}registerCommandAlias(S,v){return e.CommandsRegistry.registerCommand(S,(b,...o)=>b.get(e.ICommandService).executeCommand(v,...o))}getCommand(S){const v=this._commands.get(S);if(!(!v||v.isEmpty()))return k.Iterable.first(v)}getCommands(){const S=new Map;for(const v of this._commands.keys()){const b=this.getCommand(v);b&&S.set(v,b)}return S}},e.CommandsRegistry.registerCommand("noop",()=>{})}),define(ie[340],ne([1,0,19,9,2,20,22,52,25,18]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCodeLensModel=e.CodeLensModel=void 0;class b{constructor(){this.lenses=[],this._disposables=new y.DisposableStore}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(n,t){this._disposables.add(n);for(const a of n.lenses)this.lenses.push({symbol:a,provider:t})}}e.CodeLensModel=b;async function o(i,n,t){const a=i.ordered(n),u=new Map,f=new b,c=a.map(async(d,r)=>{u.set(d,r);try{const l=await Promise.resolve(d.provideCodeLenses(n,t));l&&f.add(l,d)}catch(l){(0,k.onUnexpectedExternalError)(l)}});return await Promise.all(c),f.lenses=f.lenses.sort((d,r)=>d.symbol.range.startLineNumberr.symbol.range.startLineNumber?1:u.get(d.provider)u.get(r.provider)?1:d.symbol.range.startColumnr.symbol.range.startColumn?1:0),f}e.getCodeLensModel=o,S.CommandsRegistry.registerCommand("_executeCodeLensProvider",function(i,...n){let[t,a]=n;(0,E.assertType)(_.URI.isUri(t)),(0,E.assertType)(typeof a=="number"||!a);const{codeLensProvider:u}=i.get(v.ILanguageFeaturesService),f=i.get(p.IModelService).getModel(t);if(!f)throw(0,k.illegalArgument)();const c=[],d=new y.DisposableStore;return o(u,f,L.CancellationToken.None).then(r=>{d.add(r);const l=[];for(const s of r.lenses)a==null||s.symbol.command?c.push(s.symbol):a-- >0&&s.provider.resolveCodeLens&&l.push(Promise.resolve(s.provider.resolveCodeLens(f,s.symbol,L.CancellationToken.None)).then(g=>c.push(g||s.symbol)));return Promise.all(l)}).then(()=>c).finally(()=>{setTimeout(()=>d.dispose(),100)})})}),define(ie[760],ne([1,0,13,19,9,2,20,22,5,52,25,18]),function(Q,e,L,k,y,E,_,p,S,v,b,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLinks=e.LinksList=e.Link=void 0;class i{constructor(u,f){this._link=u,this._provider=f}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}async resolve(u){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,u)).then(f=>(this._link=f||this._link,this._link.url?this.resolve(u):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))}}e.Link=i;class n{constructor(u){this._disposables=new E.DisposableStore;let f=[];for(const[c,d]of u){const r=c.links.map(l=>new i(l,d));f=n._union(f,r),(0,E.isDisposable)(c)&&this._disposables.add(c)}this.links=f}dispose(){this._disposables.dispose(),this.links.length=0}static _union(u,f){const c=[];let d,r,l,s;for(d=0,l=0,r=u.length,s=f.length;dPromise.resolve(r.provideLinks(u,f)).then(s=>{s&&(c[l]=[s,r])},y.onUnexpectedExternalError));return Promise.all(d).then(()=>{const r=new n((0,L.coalesce)(c));return f.isCancellationRequested?(r.dispose(),new n([])):r})}e.getLinks=t,b.CommandsRegistry.registerCommand("_executeLinkProvider",async(a,...u)=>{let[f,c]=u;(0,_.assertType)(f instanceof p.URI),typeof c!="number"&&(c=0);const{linkProvider:d}=a.get(o.ILanguageFeaturesService),r=a.get(v.IModelService).getModel(f);if(!r)return[];const l=await t(d,r,k.CancellationToken.None);if(!l)return[];for(let g=0;g0?h[0]:[]}async function u(s,g,h,m,C){const w=a(s,g),D=await Promise.all(w.map(async I=>{let M,A=null;try{M=await I.provideDocumentSemanticTokens(g,I===h?m:null,C)}catch(O){A=O,M=null}return(!M||!o(M)&&!i(M))&&(M=null),new n(I,M,A)}));for(const I of D){if(I.error)throw I.error;if(I.tokens)return I}return D.length>0?D[0]:null}e.getDocumentSemanticTokens=u;function f(s,g){const h=s.orderedGroups(g);return h.length>0?h[0]:null}class c{constructor(g,h){this.provider=g,this.tokens=h}}function d(s,g){return s.has(g)}e.hasDocumentRangeSemanticTokensProvider=d;function r(s,g){const h=s.orderedGroups(g);return h.length>0?h[0]:[]}async function l(s,g,h,m){const C=r(s,g),w=await Promise.all(C.map(async D=>{let I;try{I=await D.provideDocumentRangeSemanticTokens(g,h,m)}catch(M){(0,k.onUnexpectedExternalError)(M),I=null}return(!I||!o(I))&&(I=null),new c(D,I)}));for(const D of w)if(D.tokens)return D;return w.length>0?w[0]:null}e.getDocumentRangeSemanticTokens=l,_.CommandsRegistry.registerCommand("_provideDocumentSemanticTokensLegend",async(s,...g)=>{const[h]=g;(0,p.assertType)(h instanceof y.URI);const m=s.get(E.IModelService).getModel(h);if(!m)return;const{documentSemanticTokensProvider:C}=s.get(b.ILanguageFeaturesService),w=f(C,m);return w?w[0].getLegend():s.get(_.ICommandService).executeCommand("_provideDocumentRangeSemanticTokensLegend",h)}),_.CommandsRegistry.registerCommand("_provideDocumentSemanticTokens",async(s,...g)=>{const[h]=g;(0,p.assertType)(h instanceof y.URI);const m=s.get(E.IModelService).getModel(h);if(!m)return;const{documentSemanticTokensProvider:C}=s.get(b.ILanguageFeaturesService);if(!t(C,m))return s.get(_.ICommandService).executeCommand("_provideDocumentRangeSemanticTokens",h,m.getFullModelRange());const w=await u(C,m,null,null,L.CancellationToken.None);if(!w)return;const{provider:D,tokens:I}=w;if(!I||!o(I))return;const M=(0,S.encodeSemanticTokensDto)({id:0,type:"full",data:I.data});return I.resultId&&D.releaseDocumentSemanticTokens(I.resultId),M}),_.CommandsRegistry.registerCommand("_provideDocumentRangeSemanticTokensLegend",async(s,...g)=>{const[h,m]=g;(0,p.assertType)(h instanceof y.URI);const C=s.get(E.IModelService).getModel(h);if(!C)return;const{documentRangeSemanticTokensProvider:w}=s.get(b.ILanguageFeaturesService),D=r(w,C);if(D.length===0)return;if(D.length===1)return D[0].getLegend();if(!m||!v.Range.isIRange(m))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),D[0].getLegend();const I=await l(w,C,v.Range.lift(m),L.CancellationToken.None);if(I)return I.provider.getLegend()}),_.CommandsRegistry.registerCommand("_provideDocumentRangeSemanticTokens",async(s,...g)=>{const[h,m]=g;(0,p.assertType)(h instanceof y.URI),(0,p.assertType)(v.Range.isIRange(m));const C=s.get(E.IModelService).getModel(h);if(!C)return;const{documentRangeSemanticTokensProvider:w}=s.get(b.ILanguageFeaturesService),D=await l(w,C,v.Range.lift(m),L.CancellationToken.None);if(!(!D||!D.tokens))return(0,S.encodeSemanticTokensDto)({id:0,type:"full",data:D.tokens.data})})}),define(ie[28],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLanguageTagSettingPlainKey=e.getConfigurationValue=e.removeFromValueTree=e.addToValueTree=e.toValuesTree=e.IConfigurationService=void 0,e.IConfigurationService=(0,L.createDecorator)("configurationService");function k(v,b){const o=Object.create(null);for(const i in v)y(o,i,v[i],b);return o}e.toValuesTree=k;function y(v,b,o,i){const n=b.split("."),t=n.pop();let a=v;for(let u=0;u"u"?o:t}e.getConfigurationValue=p;function S(v){return v.replace(/[\[\]]/g,"")}e.getLanguageTagSettingPlainKey=S}),define(ie[342],ne([1,0,2,31,159,310,28]),function(Q,e,L,k,y,E,_){"use strict";var p;Object.defineProperty(e,"__esModule",{value:!0}),e.MonarchTokenizer=void 0;const S=5;class v{static create(d,r){return this._INSTANCE.create(d,r)}constructor(d){this._maxCacheDepth=d,this._entries=Object.create(null)}create(d,r){if(d!==null&&d.depth>=this._maxCacheDepth)return new b(d,r);let l=b.getStackElementId(d);l.length>0&&(l+="|"),l+=r;let s=this._entries[l];return s||(s=new b(d,r),this._entries[l]=s,s)}}v._INSTANCE=new v(S);class b{constructor(d,r){this.parent=d,this.state=r,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(d){let r="";for(;d!==null;)r.length>0&&(r+="|"),r+=d.state,d=d.parent;return r}static _equals(d,r){for(;d!==null&&r!==null;){if(d===r)return!0;if(d.state!==r.state)return!1;d=d.parent,r=r.parent}return d===null&&r===null}equals(d){return b._equals(this,d)}push(d){return v.create(this,d)}pop(){return this.parent}popall(){let d=this;for(;d.parent;)d=d.parent;return d}switchTo(d){return v.create(this.parent,d)}}class o{constructor(d,r){this.languageId=d,this.state=r}equals(d){return this.languageId===d.languageId&&this.state.equals(d.state)}clone(){return this.state.clone()===this.state?this:new o(this.languageId,this.state)}}class i{static create(d,r){return this._INSTANCE.create(d,r)}constructor(d){this._maxCacheDepth=d,this._entries=Object.create(null)}create(d,r){if(r!==null)return new n(d,r);if(d!==null&&d.depth>=this._maxCacheDepth)return new n(d,r);const l=b.getStackElementId(d);let s=this._entries[l];return s||(s=new n(d,null),this._entries[l]=s,s)}}i._INSTANCE=new i(S);class n{constructor(d,r){this.stack=d,this.embeddedLanguageData=r}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:i.create(this.stack,this.embeddedLanguageData)}equals(d){return!(d instanceof n)||!this.stack.equals(d.stack)?!1:this.embeddedLanguageData===null&&d.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||d.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(d.embeddedLanguageData)}}class t{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(d){this._languageId=d}emit(d,r){this._lastTokenType===r&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=r,this._lastTokenLanguage=this._languageId,this._tokens.push(new k.Token(d,r,this._languageId)))}nestedLanguageTokenize(d,r,l,s){const g=l.languageId,h=l.state,m=k.TokenizationRegistry.get(g);if(!m)return this.enterLanguage(g),this.emit(s,""),h;const C=m.tokenize(d,r,h);if(s!==0)for(const w of C.tokens)this._tokens.push(new k.Token(w.offset+s,w.type,w.language));else this._tokens=this._tokens.concat(C.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,C.endState}finalize(d){return new k.TokenizationResult(this._tokens,d)}}class a{constructor(d,r){this._languageService=d,this._theme=r,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(d){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(d)}emit(d,r){const l=this._theme.match(this._currentLanguageId,r)|1024;this._lastTokenMetadata!==l&&(this._lastTokenMetadata=l,this._tokens.push(d),this._tokens.push(l))}static _merge(d,r,l){const s=d!==null?d.length:0,g=r.length,h=l!==null?l.length:0;if(s===0&&g===0&&h===0)return new Uint32Array(0);if(s===0&&g===0)return l;if(g===0&&h===0)return d;const m=new Uint32Array(s+g+h);d!==null&&m.set(d);for(let C=0;C{if(h)return;let C=!1;for(let w=0,D=m.changedLanguages.length;w{m.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){const d=[];for(const r in this._embeddedLanguages){const l=k.TokenizationRegistry.get(r);if(l){if(l instanceof p){const s=l.getLoadStatus();s.loaded===!1&&d.push(s.promise)}continue}k.TokenizationRegistry.isResolved(r)||d.push(k.TokenizationRegistry.getOrCreate(r))}return d.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(d).then(r=>{})}}getInitialState(){const d=v.create(null,this._lexer.start);return i.create(d,null)}tokenize(d,r,l){if(d.length>=this._maxTokenizationLineLength)return(0,y.nullTokenize)(this._languageId,l);const s=new t,g=this._tokenize(d,r,l,s);return s.finalize(g)}tokenizeEncoded(d,r,l){if(d.length>=this._maxTokenizationLineLength)return(0,y.nullTokenizeEncoded)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),l);const s=new a(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),g=this._tokenize(d,r,l,s);return s.finalize(g)}_tokenize(d,r,l,s){return l.embeddedLanguageData?this._nestedTokenize(d,r,l,0,s):this._myTokenize(d,r,l,0,s)}_findLeavingNestedLanguageOffset(d,r){let l=this._lexer.tokenizer[r.stack.state];if(!l&&(l=E.findRules(this._lexer,r.stack.state),!l))throw E.createError(this._lexer,"tokenizer state is not defined: "+r.stack.state);let s=-1,g=!1;for(const h of l){if(!E.isIAction(h.action)||h.action.nextEmbedded!=="@pop")continue;g=!0;let m=h.regex;const C=h.regex.source;if(C.substr(0,4)==="^(?:"&&C.substr(C.length-1,1)===")"){const D=(m.ignoreCase?"i":"")+(m.unicode?"u":"");m=new RegExp(C.substr(4,C.length-5),D)}const w=d.search(m);w===-1||w!==0&&h.matchOnlyAtLineStart||(s===-1||w0&&g.nestedLanguageTokenize(m,!1,l.embeddedLanguageData,s);const C=d.substring(h);return this._myTokenize(C,r,l,s+h,g)}_safeRuleName(d){return d?d.name:"(unknown)"}_myTokenize(d,r,l,s,g){g.enterLanguage(this._languageId);const h=d.length,m=r&&this._lexer.includeLF?d+` +`:d,C=m.length;let w=l.embeddedLanguageData,D=l.stack,I=0,M=null,A=!0;for(;A||I=C)break;A=!1;let j=this._lexer.tokenizer[P];if(!j&&(j=E.findRules(this._lexer,P),!j))throw E.createError(this._lexer,"tokenizer state is not defined: "+P);const J=m.substr(I);for(const le of j)if((I===0||!le.matchOnlyAtLineStart)&&(x=J.match(le.regex),x)){R=x[0],B=le.action;break}}if(x||(x=[""],R=""),B||(I=this._lexer.maxStack)throw E.createError(this._lexer,"maximum tokenizer stack size reached: ["+D.state+","+D.parent.state+",...]");D=D.push(P)}else if(B.next==="@pop"){if(D.depth<=1)throw E.createError(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(W));D=D.pop()}else if(B.next==="@popall")D=D.popall();else{let j=E.substituteMatches(this._lexer,B.next,R,x,P);if(j[0]==="@"&&(j=j.substr(1)),E.findRules(this._lexer,j))D=D.push(j);else throw E.createError(this._lexer,"trying to set a next state '"+j+"' that is undefined in rule: "+this._safeRuleName(W))}}B.log&&typeof B.log=="string"&&E.log(this._lexer,this._lexer.languageId+": "+E.substituteMatches(this._lexer,B.log,R,x,P))}if(U===null)throw E.createError(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(W));const F=j=>{const J=this._languageService.getLanguageIdByLanguageName(j)||this._languageService.getLanguageIdByMimeType(j)||j,le=this._getNestedEmbeddedLanguageData(J);if(I0)throw E.createError(this._lexer,"groups cannot be nested: "+this._safeRuleName(W));if(x.length!==U.length+1)throw E.createError(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(W));let j=0;for(let J=1;Jt});class b{static colorizeElement(a,u,f,c){c=c||{};const d=c.theme||"vs",r=c.mimeType||f.getAttribute("lang")||f.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();const l=u.getLanguageIdByMimeType(r)||r;a.setTheme(d);const s=f.firstChild?f.firstChild.nodeValue:"";f.className+=" "+d;const g=h=>{var m;const C=(m=v?.createHTML(h))!==null&&m!==void 0?m:h;f.innerHTML=C};return this.colorize(u,s||"",l,c).then(g,h=>console.error(h))}static async colorize(a,u,f,c){const d=a.languageIdCodec;let r=4;c&&typeof c.tabSize=="number"&&(r=c.tabSize),k.startsWithUTF8BOM(u)&&(u=u.substr(1));const l=k.splitLines(u);if(!a.isRegisteredLanguageId(f))return i(l,r,d);const s=await y.TokenizationRegistry.getOrCreate(f);return s?o(l,r,s,d):i(l,r,d)}static colorizeLine(a,u,f,c,d=4){const r=p.ViewLineRenderingData.isBasicASCII(a,u),l=p.ViewLineRenderingData.containsRTL(a,r,f);return(0,_.renderViewLine2)(new _.RenderLineInput(!1,!0,a,!1,r,l,0,c,[],d,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(a,u,f=4){const c=a.getLineContent(u);a.tokenization.forceTokenization(u);const r=a.tokenization.getLineTokens(u).inflate();return this.colorizeLine(c,a.mightContainNonBasicASCII(),a.mightContainRTL(),r,f)}}e.Colorizer=b;function o(t,a,u,f){return new Promise((c,d)=>{const r=()=>{const l=n(t,a,u,f);if(u instanceof S.MonarchTokenizer){const s=u.getLoadStatus();if(s.loaded===!1){s.promise.then(r,d);return}}c(l)};r()})}function i(t,a,u){let f=[];const d=new Uint32Array(2);d[0]=0,d[1]=33587200;for(let r=0,l=t.length;r")}return f.join("")}function n(t,a,u,f){let c=[],d=u.getInitialState();for(let r=0,l=t.length;r"),d=g.endState}return c.join("")}}),define(ie[15],ne([1,0,17,12,751,8,732]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.implies=e.IContextKeyService=e.RawContextKey=e.ContextKeyOrExpr=e.ContextKeyAndExpr=e.ContextKeyNotRegexExpr=e.ContextKeyRegexExpr=e.ContextKeySmallerEqualsExpr=e.ContextKeySmallerExpr=e.ContextKeyGreaterEqualsExpr=e.ContextKeyGreaterExpr=e.ContextKeyNotExpr=e.ContextKeyNotEqualsExpr=e.ContextKeyNotInExpr=e.ContextKeyInExpr=e.ContextKeyEqualsExpr=e.ContextKeyDefinedExpr=e.ContextKeyTrueExpr=e.ContextKeyFalseExpr=e.expressionsAreEqualWithConstantSubstitution=e.ContextKeyExpr=e.Parser=void 0;const p=new Map;p.set("false",!1),p.set("true",!0),p.set("isMac",L.isMacintosh),p.set("isLinux",L.isLinux),p.set("isWindows",L.isWindows),p.set("isWeb",L.isWeb),p.set("isMacNative",L.isMacintosh&&!L.isWeb),p.set("isEdge",L.isEdge),p.set("isFirefox",L.isFirefox),p.set("isChrome",L.isChrome),p.set("isSafari",L.isSafari);const S=Object.prototype.hasOwnProperty,v={regexParsingWithErrorRecovery:!0},b=(0,_.localize)(0,null),o=(0,_.localize)(1,null),i=(0,_.localize)(2,null),n=(0,_.localize)(3,null),t=(0,_.localize)(4,null),a=(0,_.localize)(5,null),u=(0,_.localize)(6,null),f=(0,_.localize)(7,null);class c{constructor($=v){this._config=$,this._scanner=new y.Scanner,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse($){if($===""){this._parsingErrors.push({message:b,offset:0,lexeme:"",additionalInfo:o});return}this._tokens=this._scanner.reset($).scan(),this._current=0,this._parsingErrors=[];try{const te=this._expr();if(!this._isAtEnd()){const G=this._peek(),de=G.type===17?a:void 0;throw this._parsingErrors.push({message:t,offset:G.offset,lexeme:y.Scanner.getLexeme(G),additionalInfo:de}),c._parseError}return te}catch(te){if(te!==c._parseError)throw te;return}}_expr(){return this._or()}_or(){const $=[this._and()];for(;this._matchOne(16);){const te=this._and();$.push(te)}return $.length===1?$[0]:d.or(...$)}_and(){const $=[this._term()];for(;this._matchOne(15);){const te=this._term();$.push(te)}return $.length===1?$[0]:d.and(...$)}_term(){if(this._matchOne(2)){const $=this._peek();switch($.type){case 11:return this._advance(),s.INSTANCE;case 12:return this._advance(),g.INSTANCE;case 0:{this._advance();const te=this._expr();return this._consume(1,n),te?.negate()}case 17:return this._advance(),I.create($.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",$)}}return this._primary()}_primary(){const $=this._peek();switch($.type){case 11:return this._advance(),d.true();case 12:return this._advance(),d.false();case 0:{this._advance();const te=this._expr();return this._consume(1,n),te}case 17:{const te=$.lexeme;if(this._advance(),this._matchOne(9)){const de=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),de.type!==10)throw this._errExpectedButGot("REGEX",de);const ue=de.lexeme,X=ue.lastIndexOf("/"),Z=X===ue.length-1?void 0:this._removeFlagsGY(ue.substring(X+1));let re;try{re=new RegExp(ue.substring(1,X),Z)}catch{throw this._errExpectedButGot("REGEX",de)}return P.create(te,re)}switch(de.type){case 10:case 19:{const ue=[de.lexeme];this._advance();let X=this._peek(),Z=0;for(let H=0;H=0){const oe=ue.slice(Z+1,re),Y=ue[re+1]==="i"?"i":"";try{X=new RegExp(oe,Y)}catch{throw this._errExpectedButGot("REGEX",de)}}}if(X===null)throw this._errExpectedButGot("REGEX",de);return P.create(te,X)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,i);const de=this._value();return d.notIn(te,de)}switch(this._peek().type){case 3:{this._advance();const de=this._value();if(this._previous().type===18)return d.equals(te,de);switch(de){case"true":return d.has(te);case"false":return d.not(te);default:return d.equals(te,de)}}case 4:{this._advance();const de=this._value();if(this._previous().type===18)return d.notEquals(te,de);switch(de){case"true":return d.not(te);case"false":return d.has(te);default:return d.notEquals(te,de)}}case 5:return this._advance(),T.create(te,this._value());case 6:return this._advance(),N.create(te,this._value());case 7:return this._advance(),A.create(te,this._value());case 8:return this._advance(),O.create(te,this._value());case 13:return this._advance(),d.in(te,this._value());default:return d.has(te)}}case 20:throw this._parsingErrors.push({message:u,offset:$.offset,lexeme:"",additionalInfo:f}),c._parseError;default:throw this._errExpectedButGot(`true | false | KEY + | KEY '=~' REGEX + | KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const $=this._peek();switch($.type){case 17:case 18:return this._advance(),$.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY($){return $.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne($){return this._check($)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume($,te){if(this._check($))return this._advance();throw this._errExpectedButGot(te,this._peek())}_errExpectedButGot($,te,G){const de=(0,_.localize)(8,null,$,y.Scanner.getLexeme(te)),ue=te.offset,X=y.Scanner.getLexeme(te);return this._parsingErrors.push({message:de,offset:ue,lexeme:X,additionalInfo:G}),c._parseError}_check($){return this._peek().type===$}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}}e.Parser=c,c._parseError=new Error;class d{static false(){return s.INSTANCE}static true(){return g.INSTANCE}static has($){return h.create($)}static equals($,te){return m.create($,te)}static notEquals($,te){return D.create($,te)}static regex($,te){return P.create($,te)}static in($,te){return C.create($,te)}static notIn($,te){return w.create($,te)}static not($){return I.create($)}static and(...$){return B.create($,null,!0)}static or(...$){return W.create($,null,!0)}static deserialize($){return $==null?void 0:this._parser.parse($)}}e.ContextKeyExpr=d,d._parser=new c({regexParsingWithErrorRecovery:!1});function r(ee,$){const te=ee?ee.substituteConstants():void 0,G=$?$.substituteConstants():void 0;return!te&&!G?!0:!te||!G?!1:te.equals(G)}e.expressionsAreEqualWithConstantSubstitution=r;function l(ee,$){return ee.cmp($)}class s{constructor(){this.type=0}cmp($){return this.type-$.type}equals($){return $.type===this.type}substituteConstants(){return this}evaluate($){return!1}serialize(){return"false"}keys(){return[]}negate(){return g.INSTANCE}}e.ContextKeyFalseExpr=s,s.INSTANCE=new s;class g{constructor(){this.type=1}cmp($){return this.type-$.type}equals($){return $.type===this.type}substituteConstants(){return this}evaluate($){return!0}serialize(){return"true"}keys(){return[]}negate(){return s.INSTANCE}}e.ContextKeyTrueExpr=g,g.INSTANCE=new g;class h{static create($,te=null){const G=p.get($);return typeof G=="boolean"?G?g.INSTANCE:s.INSTANCE:new h($,te)}constructor($,te){this.key=$,this.negated=te,this.type=2}cmp($){return $.type!==this.type?this.type-$.type:U(this.key,$.key)}equals($){return $.type===this.type?this.key===$.key:!1}substituteConstants(){const $=p.get(this.key);return typeof $=="boolean"?$?g.INSTANCE:s.INSTANCE:this}evaluate($){return!!$.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=I.create(this.key,this)),this.negated}}e.ContextKeyDefinedExpr=h;class m{static create($,te,G=null){if(typeof te=="boolean")return te?h.create($,G):I.create($,G);const de=p.get($);return typeof de=="boolean"?te===(de?"true":"false")?g.INSTANCE:s.INSTANCE:new m($,te,G)}constructor($,te,G){this.key=$,this.value=te,this.negated=G,this.type=4}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.value,$.key,$.value)}equals($){return $.type===this.type?this.key===$.key&&this.value===$.value:!1}substituteConstants(){const $=p.get(this.key);if(typeof $=="boolean"){const te=$?"true":"false";return this.value===te?g.INSTANCE:s.INSTANCE}return this}evaluate($){return $.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=D.create(this.key,this.value,this)),this.negated}}e.ContextKeyEqualsExpr=m;class C{static create($,te){return new C($,te)}constructor($,te){this.key=$,this.valueKey=te,this.type=10,this.negated=null}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.valueKey,$.key,$.valueKey)}equals($){return $.type===this.type?this.key===$.key&&this.valueKey===$.valueKey:!1}substituteConstants(){return this}evaluate($){const te=$.getValue(this.valueKey),G=$.getValue(this.key);return Array.isArray(te)?te.includes(G):typeof G=="string"&&typeof te=="object"&&te!==null?S.call(te,G):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=w.create(this.key,this.valueKey)),this.negated}}e.ContextKeyInExpr=C;class w{static create($,te){return new w($,te)}constructor($,te){this.key=$,this.valueKey=te,this.type=11,this._negated=C.create($,te)}cmp($){return $.type!==this.type?this.type-$.type:this._negated.cmp($._negated)}equals($){return $.type===this.type?this._negated.equals($._negated):!1}substituteConstants(){return this}evaluate($){return!this._negated.evaluate($)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}e.ContextKeyNotInExpr=w;class D{static create($,te,G=null){if(typeof te=="boolean")return te?I.create($,G):h.create($,G);const de=p.get($);return typeof de=="boolean"?te===(de?"true":"false")?s.INSTANCE:g.INSTANCE:new D($,te,G)}constructor($,te,G){this.key=$,this.value=te,this.negated=G,this.type=5}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.value,$.key,$.value)}equals($){return $.type===this.type?this.key===$.key&&this.value===$.value:!1}substituteConstants(){const $=p.get(this.key);if(typeof $=="boolean"){const te=$?"true":"false";return this.value===te?s.INSTANCE:g.INSTANCE}return this}evaluate($){return $.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=m.create(this.key,this.value,this)),this.negated}}e.ContextKeyNotEqualsExpr=D;class I{static create($,te=null){const G=p.get($);return typeof G=="boolean"?G?s.INSTANCE:g.INSTANCE:new I($,te)}constructor($,te){this.key=$,this.negated=te,this.type=3}cmp($){return $.type!==this.type?this.type-$.type:U(this.key,$.key)}equals($){return $.type===this.type?this.key===$.key:!1}substituteConstants(){const $=p.get(this.key);return typeof $=="boolean"?$?s.INSTANCE:g.INSTANCE:this}evaluate($){return!$.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=h.create(this.key,this)),this.negated}}e.ContextKeyNotExpr=I;function M(ee,$){if(typeof ee=="string"){const te=parseFloat(ee);isNaN(te)||(ee=te)}return typeof ee=="string"||typeof ee=="number"?$(ee):s.INSTANCE}class A{static create($,te,G=null){return M(te,de=>new A($,de,G))}constructor($,te,G){this.key=$,this.value=te,this.negated=G,this.type=12}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.value,$.key,$.value)}equals($){return $.type===this.type?this.key===$.key&&this.value===$.value:!1}substituteConstants(){return this}evaluate($){return typeof this.value=="string"?!1:parseFloat($.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=N.create(this.key,this.value,this)),this.negated}}e.ContextKeyGreaterExpr=A;class O{static create($,te,G=null){return M(te,de=>new O($,de,G))}constructor($,te,G){this.key=$,this.value=te,this.negated=G,this.type=13}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.value,$.key,$.value)}equals($){return $.type===this.type?this.key===$.key&&this.value===$.value:!1}substituteConstants(){return this}evaluate($){return typeof this.value=="string"?!1:parseFloat($.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=T.create(this.key,this.value,this)),this.negated}}e.ContextKeyGreaterEqualsExpr=O;class T{static create($,te,G=null){return M(te,de=>new T($,de,G))}constructor($,te,G){this.key=$,this.value=te,this.negated=G,this.type=14}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.value,$.key,$.value)}equals($){return $.type===this.type?this.key===$.key&&this.value===$.value:!1}substituteConstants(){return this}evaluate($){return typeof this.value=="string"?!1:parseFloat($.getValue(this.key))new N($,de,G))}constructor($,te,G){this.key=$,this.value=te,this.negated=G,this.type=15}cmp($){return $.type!==this.type?this.type-$.type:F(this.key,this.value,$.key,$.value)}equals($){return $.type===this.type?this.key===$.key&&this.value===$.value:!1}substituteConstants(){return this}evaluate($){return typeof this.value=="string"?!1:parseFloat($.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=A.create(this.key,this.value,this)),this.negated}}e.ContextKeySmallerEqualsExpr=N;class P{static create($,te){return new P($,te)}constructor($,te){this.key=$,this.regexp=te,this.type=7,this.negated=null}cmp($){if($.type!==this.type)return this.type-$.type;if(this.key<$.key)return-1;if(this.key>$.key)return 1;const te=this.regexp?this.regexp.source:"",G=$.regexp?$.regexp.source:"";return teG?1:0}equals($){if($.type===this.type){const te=this.regexp?this.regexp.source:"",G=$.regexp?$.regexp.source:"";return this.key===$.key&&te===G}return!1}substituteConstants(){return this}evaluate($){const te=$.getValue(this.key);return this.regexp?this.regexp.test(te):!1}serialize(){const $=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${$}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=x.create(this)),this.negated}}e.ContextKeyRegexExpr=P;class x{static create($){return new x($)}constructor($){this._actual=$,this.type=8}cmp($){return $.type!==this.type?this.type-$.type:this._actual.cmp($._actual)}equals($){return $.type===this.type?this._actual.equals($._actual):!1}substituteConstants(){return this}evaluate($){return!this._actual.evaluate($)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}e.ContextKeyNotRegexExpr=x;function R(ee){let $=null;for(let te=0,G=ee.length;te$.expr.length)return 1;for(let te=0,G=this.expr.length;te1;){const X=de[de.length-1];if(X.type!==9)break;de.pop();const Z=de.pop(),re=de.length===0,oe=W.create(X.expr.map(Y=>B.create([Y,Z],null,G)),null,re);oe&&(de.push(oe),de.sort(l))}if(de.length===1)return de[0];if(G){for(let X=0;X$.serialize()).join(" && ")}keys(){const $=[];for(const te of this.expr)$.push(...te.keys());return $}negate(){if(!this.negated){const $=[];for(const te of this.expr)$.push(te.negate());this.negated=W.create($,this,!0)}return this.negated}}e.ContextKeyAndExpr=B;class W{static create($,te,G){return W._normalizeArr($,te,G)}constructor($,te){this.expr=$,this.negated=te,this.type=9}cmp($){if($.type!==this.type)return this.type-$.type;if(this.expr.length<$.expr.length)return-1;if(this.expr.length>$.expr.length)return 1;for(let te=0,G=this.expr.length;te$.serialize()).join(" || ")}keys(){const $=[];for(const te of this.expr)$.push(...te.keys());return $}negate(){if(!this.negated){const $=[];for(const te of this.expr)$.push(te.negate());for(;$.length>1;){const te=$.shift(),G=$.shift(),de=[];for(const ue of le(te))for(const X of le(G))de.push(B.create([ue,X],null,!1));$.unshift(W.create(de,null,!1))}this.negated=W.create($,this,!0)}return this.negated}}e.ContextKeyOrExpr=W;class V extends h{static all(){return V._info.values()}constructor($,te,G){super($,null),this._defaultValue=te,typeof G=="object"?V._info.push({...G,key:$}):G!==!0&&V._info.push({key:$,description:G,type:te!=null?typeof te:void 0})}bindTo($){return $.createKey(this.key,this._defaultValue)}getValue($){return $.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo($){return m.create(this.key,$)}}e.RawContextKey=V,V._info=[],e.IContextKeyService=(0,E.createDecorator)("contextKeyService");function U(ee,$){return ee<$?-1:ee>$?1:0}function F(ee,$,te,G){return eete?1:$G?1:0}function j(ee,$){if(ee.type===0||$.type===1)return!0;if(ee.type===9)return $.type===9?J(ee.expr,$.expr):!1;if($.type===9){for(const te of $.expr)if(j(ee,te))return!0;return!1}if(ee.type===6){if($.type===6)return J($.expr,ee.expr);for(const te of ee.expr)if(j(te,$))return!0;return!1}return ee.equals($)}e.implies=j;function J(ee,$){let te=0,G=0;for(;te{const n=this.model.read(i),t=n?.state.read(i),a=!!t?.inlineCompletion&&t?.ghostText!==void 0&&!t?.ghostText.isEmpty();this.inlineCompletionVisible.set(a),t?.ghostText&&t?.inlineCompletion&&this.suppressSuggestions.set(t.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register((0,L.autorun)(i=>{const n=this.model.read(i);let t=!1,a=!0;const u=n?.ghostText.read(i);if(n?.selectedSuggestItem&&u&&u.parts.length>0){const{column:f,lines:c}=u.parts[0],d=c[0],r=n.textModel.getLineIndentColumn(u.lineNumber);if(f<=r){let s=(0,k.firstNonWhitespaceIndex)(d);s===-1&&(s=d.length-1),t=s>0;const g=n.textModel.getOptions().tabSize;a=y.CursorColumns.visibleColumnFromColumn(d,s+1,g){const[a,u,f]=t;(0,y.assertType)(E.URI.isUri(a)),(0,y.assertType)(_.Position.isIPosition(u)),(0,y.assertType)(typeof f=="string"||!f);const c=n.get(S.ILanguageFeaturesService),d=await n.get(v.ITextModelService).createModelReference(a);try{const r=await i(c.signatureHelpProvider,d.object.textEditorModel,_.Position.lift(u),{triggerKind:p.SignatureHelpTriggerKind.Invoke,isRetrigger:!1,triggerCharacter:f},L.CancellationToken.None);return r?(setTimeout(()=>r.dispose(),0),r.value):void 0}finally{d.dispose()}})}),define(ie[762],ne([1,0,14,9,6,2,125,31,240]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ParameterHintsModel=void 0;var v;(function(i){i.Default={type:0};class n{constructor(u,f){this.request=u,this.previouslyActiveHints=f,this.type=2}}i.Pending=n;class t{constructor(u){this.hints=u,this.type=1}}i.Active=t})(v||(v={}));class b extends E.Disposable{constructor(n,t,a=b.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new y.Emitter),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=v.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new E.MutableDisposable),this.triggerChars=new _.CharacterSet,this.retriggerChars=new _.CharacterSet,this.triggerId=0,this.editor=n,this.providers=t,this.throttledDelayer=new L.Delayer(a),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(u=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(u=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(u=>this.onCursorChange(u))),this._register(this.editor.onDidChangeModelContent(u=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(u=>this.onDidType(u))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(n){this._state.type===2&&this._state.request.cancel(),this._state=n}cancel(n=!1){this.state=v.Default,this.throttledDelayer.cancel(),n||this._onChangedHints.fire(void 0)}trigger(n,t){const a=this.editor.getModel();if(!a||!this.providers.has(a))return;const u=++this.triggerId;this._pendingTriggers.push(n),this.throttledDelayer.trigger(()=>this.doTrigger(u),t).catch(k.onUnexpectedError)}next(){if(this.state.type!==1)return;const n=this.state.hints.signatures.length,t=this.state.hints.activeSignature,a=t%n===n-1,u=this.editor.getOption(85).cycle;if((n<2||a)&&!u){this.cancel();return}this.updateActiveSignature(a&&u?0:t+1)}previous(){if(this.state.type!==1)return;const n=this.state.hints.signatures.length,t=this.state.hints.activeSignature,a=t===0,u=this.editor.getOption(85).cycle;if((n<2||a)&&!u){this.cancel();return}this.updateActiveSignature(a&&u?n-1:t-1)}updateActiveSignature(n){this.state.type===1&&(this.state=new v.Active({...this.state.hints,activeSignature:n}),this._onChangedHints.fire(this.state.hints))}async doTrigger(n){const t=this.state.type===1||this.state.type===2,a=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const u=this._pendingTriggers.reduce(o);this._pendingTriggers=[];const f={triggerKind:u.triggerKind,triggerCharacter:u.triggerCharacter,isRetrigger:t,activeSignatureHelp:a};if(!this.editor.hasModel())return!1;const c=this.editor.getModel(),d=this.editor.getPosition();this.state=new v.Pending((0,L.createCancelablePromise)(r=>(0,S.provideSignatureHelp)(this.providers,c,d,f,r)),a);try{const r=await this.state.request;return n!==this.triggerId?(r?.dispose(),!1):!r||!r.value.signatures||r.value.signatures.length===0?(r?.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new v.Active(r.value),this._lastSignatureHelpResult.value=r,this._onChangedHints.fire(this.state.hints),!0)}catch(r){return n===this.triggerId&&(this.state=v.Default),(0,k.onUnexpectedError)(r),!1}}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const n=this.editor.getModel();if(n)for(const t of this.providers.ordered(n)){for(const a of t.signatureHelpTriggerCharacters||[])if(a.length){const u=a.charCodeAt(0);this.triggerChars.add(u),this.retriggerChars.add(u)}for(const a of t.signatureHelpRetriggerCharacters||[])a.length&&this.retriggerChars.add(a.charCodeAt(0))}}onDidType(n){if(!this.triggerOnType)return;const t=n.length-1,a=n.charCodeAt(t);(this.triggerChars.has(a)||this.isTriggered&&this.retriggerChars.has(a))&&this.trigger({triggerKind:p.SignatureHelpTriggerKind.TriggerCharacter,triggerCharacter:n.charAt(t)})}onCursorChange(n){n.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:p.SignatureHelpTriggerKind.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:p.SignatureHelpTriggerKind.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(85).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}e.ParameterHintsModel=b,b.DEFAULT_DELAY=120;function o(i,n){switch(n.triggerKind){case p.SignatureHelpTriggerKind.Invoke:return n;case p.SignatureHelpTriggerKind.ContentChange:return i;case p.SignatureHelpTriggerKind.TriggerCharacter:default:return n}}}),define(ie[763],ne([1,0,15]),function(Q,e,L){"use strict";var k;Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestAlternatives=void 0;let y=k=class{constructor(_,p){this._editor=_,this._index=0,this._ckOtherSuggestions=k.OtherSuggestions.bindTo(p)}dispose(){this.reset()}reset(){var _;this._ckOtherSuggestions.reset(),(_=this._listener)===null||_===void 0||_.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:_,index:p},S){if(_.items.length===0){this.reset();return}if(k._moveIndex(!0,_,p)===p){this.reset();return}this._acceptNext=S,this._model=_,this._index=p,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(_,p,S){let v=S;for(let b=p.items.length;b>0&&(v=(v+p.items.length+(_?1:-1))%p.items.length,!(v===S||!p.items[v].completion.additionalTextEdits));b--);return v}next(){this._move(!0)}prev(){this._move(!1)}_move(_){if(this._model)try{this._ignore=!0,this._index=k._moveIndex(_,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};e.SuggestAlternatives=y,y.OtherSuggestions=new L.RawContextKey("hasOtherSuggestions",!1),e.SuggestAlternatives=y=k=Ee([he(1,L.IContextKeyService)],y)}),define(ie[764],ne([1,0,15]),function(Q,e,L){"use strict";var k;Object.defineProperty(e,"__esModule",{value:!0}),e.WordContextKey=void 0;let y=k=class{constructor(_,p){this._editor=_,this._enabled=!1,this._ckAtEnd=k.AtEnd.bindTo(p),this._configListener=this._editor.onDidChangeConfiguration(S=>S.hasChanged(122)&&this._update()),this._update()}dispose(){var _;this._configListener.dispose(),(_=this._selectionListener)===null||_===void 0||_.dispose(),this._ckAtEnd.reset()}_update(){const _=this._editor.getOption(122)==="on";if(this._enabled!==_)if(this._enabled=_,this._enabled){const p=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const S=this._editor.getModel(),v=this._editor.getSelection(),b=S.getWordAtPosition(v.getStartPosition());if(!b){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(b.endColumn===v.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(p),p()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};e.WordContextKey=y,y.AtEnd=new L.RawContextKey("atEndOfWord",!1),e.WordContextKey=y=k=Ee([he(1,L.IContextKeyService)],y)}),define(ie[69],ne([1,0,15,8]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IAccessibleNotificationService=e.CONTEXT_ACCESSIBILITY_MODE_ENABLED=e.IAccessibilityService=void 0,e.IAccessibilityService=(0,k.createDecorator)("accessibilityService"),e.CONTEXT_ACCESSIBILITY_MODE_ENABLED=new L.RawContextKey("accessibilityModeEnabled",!1),e.IAccessibleNotificationService=(0,k.createDecorator)("accessibleNotificationService")}),define(ie[765],ne([1,0,54,13,6,2,55,17,325,332,486,202,36,147,235,69]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ComputedEditorOptions=e.EditorConfiguration=void 0;let u=class extends E.Disposable{constructor(h,m,C,w){super(),this._accessibilityService=w,this._onDidChange=this._register(new y.Emitter),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new y.Emitter),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new i.ComputeOptionsMemory,this.isSimpleWidget=h,this._containerObserver=this._register(new S.ElementSizeObserver(C,m.dimension)),this._rawOptions=s(m),this._validatedOptions=l.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(n.EditorZoom.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(o.TabFocus.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(v.FontMeasurements.onDidChange(()=>this._recomputeOptions())),this._register(L.PixelRatio.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const h=this._computeOptions(),m=l.checkEquals(this.options,h);m!==null&&(this.options=h,this._onDidChangeFast.fire(m),this._onDidChange.fire(m))}_computeOptions(){const h=this._readEnvConfiguration(),m=t.BareFontInfo.createFromValidatedSettings(this._validatedOptions,h.pixelRatio,this.isSimpleWidget),C=this._readFontInfo(m),w={memory:this._computeOptionsMemory,outerWidth:h.outerWidth,outerHeight:h.outerHeight-this._reservedHeight,fontInfo:C,extraEditorClassName:h.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:h.emptySelectionClipboard,pixelRatio:h.pixelRatio,tabFocusMode:o.TabFocus.getTabFocusMode(),accessibilitySupport:h.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return l.computeOptions(this._validatedOptions,w)}_readEnvConfiguration(){return{extraEditorClassName:c(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:L.isWebKit||L.isFirefox,pixelRatio:L.PixelRatio.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(h){return v.FontMeasurements.readFontInfo(h)}getRawOptions(){return this._rawOptions}updateOptions(h){const m=s(h);l.applyUpdate(this._rawOptions,m)&&(this._validatedOptions=l.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(h){this._containerObserver.observe(h)}setIsDominatedByLongLines(h){this._isDominatedByLongLines!==h&&(this._isDominatedByLongLines=h,this._recomputeOptions())}setModelLineCount(h){const m=f(h);this._lineNumbersDigitCount!==m&&(this._lineNumbersDigitCount=m,this._recomputeOptions())}setViewLineCount(h){this._viewLineCount!==h&&(this._viewLineCount=h,this._recomputeOptions())}setReservedHeight(h){this._reservedHeight!==h&&(this._reservedHeight=h,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(h){this._glyphMarginDecorationLaneCount!==h&&(this._glyphMarginDecorationLaneCount=h,this._recomputeOptions())}};e.EditorConfiguration=u,e.EditorConfiguration=u=Ee([he(3,a.IAccessibilityService)],u);function f(g){let h=0;for(;g;)g=Math.floor(g/10),h++;return h||1}function c(){let g="";return!L.isSafari&&!L.isWebkitWebView&&(g+="no-user-select "),L.isSafari&&(g+="no-minimap-shadow ",g+="enable-user-select "),p.isMacintosh&&(g+="mac "),g}class d{constructor(){this._values=[]}_read(h){return this._values[h]}get(h){return this._values[h]}_write(h,m){this._values[h]=m}}class r{constructor(){this._values=[]}_read(h){if(h>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[h]}get(h){return this._read(h)}_write(h,m){this._values[h]=m}}e.ComputedEditorOptions=r;class l{static validateOptions(h){const m=new d;for(const C of i.editorOptionsRegistry){const w=C.name==="_never_"?void 0:h[C.name];m._write(C.id,C.validate(w))}return m}static computeOptions(h,m){const C=new r;for(const w of i.editorOptionsRegistry)C._write(w.id,w.compute(m,C,h._read(w.id)));return C}static _deepEquals(h,m){if(typeof h!="object"||typeof m!="object"||!h||!m)return h===m;if(Array.isArray(h)||Array.isArray(m))return Array.isArray(h)&&Array.isArray(m)?k.equals(h,m):!1;if(Object.keys(h).length!==Object.keys(m).length)return!1;for(const C in h)if(!l._deepEquals(h[C],m[C]))return!1;return!0}static checkEquals(h,m){const C=[];let w=!1;for(const D of i.editorOptionsRegistry){const I=!l._deepEquals(h._read(D.id),m._read(D.id));C[D.id]=I,I&&(w=!0)}return w?new i.ConfigurationChangedEvent(C):null}static applyUpdate(h,m){let C=!1;for(const w of i.editorOptionsRegistry)if(m.hasOwnProperty(w.name)){const D=w.applyUpdate(h[w.name],m[w.name]);h[w.name]=D.newValue,C=C||D.didChange}return C}}function s(g){const h=_.deepClone(g);return(0,b.migrateOptions)(h),h}}),define(ie[766],ne([1,0,6,49,2,55,199,22,731,25,28,15]),function(Q,e,L,k,y,E,_,p,S,v,b,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setContext=e.ContextKeyService=e.AbstractContextKeyService=e.Context=void 0;const i="data-keybinding-context";class n{constructor(D,I){this._id=D,this._parent=I,this._value=Object.create(null),this._value._contextId=D}get value(){return{...this._value}}setValue(D,I){return this._value[D]!==I?(this._value[D]=I,!0):!1}removeValue(D){return D in this._value?(delete this._value[D],!0):!1}getValue(D){const I=this._value[D];return typeof I>"u"&&this._parent?this._parent.getValue(D):I}}e.Context=n;class t extends n{constructor(){super(-1,null)}setValue(D,I){return!1}removeValue(D){return!1}getValue(D){}}t.INSTANCE=new t;class a extends n{constructor(D,I,M){super(D,null),this._configurationService=I,this._values=_.TernarySearchTree.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(A=>{if(A.source===7){const O=Array.from(this._values,([T])=>T);this._values.clear(),M.fire(new c(O))}else{const O=[];for(const T of A.affectedKeys){const N=`config.${T}`,P=this._values.findSuperstr(N);P!==void 0&&(O.push(...k.Iterable.map(P,([x])=>x)),this._values.deleteSuperstr(N)),this._values.has(N)&&(O.push(N),this._values.delete(N))}M.fire(new c(O))}})}dispose(){this._listener.dispose()}getValue(D){if(D.indexOf(a._keyPrefix)!==0)return super.getValue(D);if(this._values.has(D))return this._values.get(D);const I=D.substr(a._keyPrefix.length),M=this._configurationService.getValue(I);let A;switch(typeof M){case"number":case"boolean":case"string":A=M;break;default:Array.isArray(M)?A=JSON.stringify(M):A=M}return this._values.set(D,A),A}setValue(D,I){return super.setValue(D,I)}removeValue(D){return super.removeValue(D)}}a._keyPrefix="config.";class u{constructor(D,I,M){this._service=D,this._key=I,this._defaultValue=M,this.reset()}set(D){this._service.setContext(this._key,D)}reset(){typeof this._defaultValue>"u"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class f{constructor(D){this.key=D}affectsSome(D){return D.has(this.key)}allKeysContainedIn(D){return this.affectsSome(D)}}class c{constructor(D){this.keys=D}affectsSome(D){for(const I of this.keys)if(D.has(I))return!0;return!1}allKeysContainedIn(D){return this.keys.every(I=>D.has(I))}}class d{constructor(D){this.events=D}affectsSome(D){for(const I of this.events)if(I.affectsSome(D))return!0;return!1}allKeysContainedIn(D){return this.events.every(I=>I.allKeysContainedIn(D))}}function r(w,D){return w.allKeysContainedIn(new Set(Object.keys(D)))}class l extends y.Disposable{constructor(D){super(),this._onDidChangeContext=this._register(new L.PauseableEmitter({merge:I=>new d(I)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=D}createKey(D,I){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new u(this,D,I)}bufferChangeEvents(D){this._onDidChangeContext.pause();try{D()}finally{this._onDidChangeContext.resume()}}createScoped(D){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new g(this,D)}contextMatchesRules(D){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const I=this.getContextValuesContainer(this._myContextId);return D?D.evaluate(I):!0}getContextKeyValue(D){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(D)}setContext(D,I){if(this._isDisposed)return;const M=this.getContextValuesContainer(this._myContextId);M&&M.setValue(D,I)&&this._onDidChangeContext.fire(new f(D))}removeContext(D){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(D)&&this._onDidChangeContext.fire(new f(D))}getContext(D){return this._isDisposed?t.INSTANCE:this.getContextValuesContainer(h(D))}dispose(){super.dispose(),this._isDisposed=!0}}e.AbstractContextKeyService=l;let s=class extends l{constructor(D){super(0),this._contexts=new Map,this._lastContextId=0;const I=this._register(new a(this._myContextId,D,this._onDidChangeContext));this._contexts.set(this._myContextId,I)}getContextValuesContainer(D){return this._isDisposed?t.INSTANCE:this._contexts.get(D)||t.INSTANCE}createChildContext(D=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const I=++this._lastContextId;return this._contexts.set(I,new n(I,this.getContextValuesContainer(D))),I}disposeContext(D){this._isDisposed||this._contexts.delete(D)}};e.ContextKeyService=s,e.ContextKeyService=s=Ee([he(0,b.IConfigurationService)],s);class g extends l{constructor(D,I){if(super(D.createChildContext()),this._parentChangeListener=this._register(new y.MutableDisposable),this._parent=D,this._updateParentChangeListener(),this._domNode=I,this._domNode.hasAttribute(i)){let M="";this._domNode.classList&&(M=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${M?": "+M:""}`)}this._domNode.setAttribute(i,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(D=>{const M=this._parent.getContextValuesContainer(this._myContextId).value;r(D,M)||this._onDidChangeContext.fire(D)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(i),super.dispose())}getContextValuesContainer(D){return this._isDisposed?t.INSTANCE:this._parent.getContextValuesContainer(D)}createChildContext(D=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(D)}disposeContext(D){this._isDisposed||this._parent.disposeContext(D)}}function h(w){for(;w;){if(w.hasAttribute(i)){const D=w.getAttribute(i);return D?parseInt(D,10):NaN}w=w.parentElement}return 0}function m(w,D,I){w.get(o.IContextKeyService).createKey(String(D),C(I))}e.setContext=m;function C(w){return(0,E.cloneAndChange)(w,D=>{if(typeof D=="object"&&D.$mid===1)return p.URI.revive(D).toString();if(D instanceof p.URI)return D.toString()})}v.CommandsRegistry.registerCommand("_setContext",m),v.CommandsRegistry.registerCommand({id:"getContextKeyInfo",handler(){return[...o.RawContextKey.all()].sort((w,D)=>w.key.localeCompare(D.key))},metadata:{description:(0,S.localize)(0,null),args:[]}}),v.CommandsRegistry.registerCommand("_generateContextKeyInfo",function(){const w=[],D=new Set;for(const I of o.RawContextKey.all())D.has(I.key)||(D.add(I.key),w.push(I));w.sort((I,M)=>I.key.localeCompare(M.key)),console.log(JSON.stringify(w,void 0,2))})}),define(ie[241],ne([1,0,17,733,15]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InputFocusedContext=e.InputFocusedContextKey=e.ProductQualityContext=e.IsDevelopmentContext=e.IsMobileContext=e.IsIOSContext=e.IsMacNativeContext=e.IsWebContext=e.IsWindowsContext=e.IsLinuxContext=e.IsMacContext=void 0,e.IsMacContext=new y.RawContextKey("isMac",L.isMacintosh,(0,k.localize)(0,null)),e.IsLinuxContext=new y.RawContextKey("isLinux",L.isLinux,(0,k.localize)(1,null)),e.IsWindowsContext=new y.RawContextKey("isWindows",L.isWindows,(0,k.localize)(2,null)),e.IsWebContext=new y.RawContextKey("isWeb",L.isWeb,(0,k.localize)(3,null)),e.IsMacNativeContext=new y.RawContextKey("isMacNative",L.isMacintosh&&!L.isWeb,(0,k.localize)(4,null)),e.IsIOSContext=new y.RawContextKey("isIOS",L.isIOS,(0,k.localize)(5,null)),e.IsMobileContext=new y.RawContextKey("isMobile",L.isMobile,(0,k.localize)(6,null)),e.IsDevelopmentContext=new y.RawContextKey("isDevelopment",!1,!0),e.ProductQualityContext=new y.RawContextKey("productQualityType","",(0,k.localize)(7,null)),e.InputFocusedContextKey="inputFocus",e.InputFocusedContext=new y.RawContextKey(e.InputFocusedContextKey,!1,(0,k.localize)(8,null))}),define(ie[59],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IContextMenuService=e.IContextViewService=void 0,e.IContextViewService=(0,L.createDecorator)("contextViewService"),e.IContextMenuService=(0,L.createDecorator)("contextMenuService")}),define(ie[162],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IDialogService=void 0,e.IDialogService=(0,L.createDecorator)("dialogService")}),define(ie[242],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEnvironmentService=void 0,e.IEnvironmentService=(0,L.createDecorator)("environmentService")}),define(ie[163],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ServiceCollection=void 0;class L{constructor(...y){this._entries=new Map;for(const[E,_]of y)this.set(E,_)}set(y,E){const _=this._entries.get(y);return this._entries.set(y,E),_}get(y){return this._entries.get(y)}}e.ServiceCollection=L}),define(ie[767],ne([1,0,14,9,2,236,755,8,163,66]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Trace=e.InstantiationService=void 0;const b=!1;class o extends Error{constructor(a){var u;super("cyclic dependency between services"),this.message=(u=a.findCycleSlow())!==null&&u!==void 0?u:`UNABLE to detect cycle, dumping graph: +${a.toString()}`}}class i{constructor(a=new S.ServiceCollection,u=!1,f,c=b){var d;this._services=a,this._strict=u,this._parent=f,this._enableTracing=c,this._activeInstantiations=new Set,this._services.set(p.IInstantiationService,this),this._globalGraph=c?(d=f?._globalGraph)!==null&&d!==void 0?d:new _.Graph(r=>r):void 0}createChild(a){return new i(a,this._strict,this,this._enableTracing)}invokeFunction(a,...u){const f=n.traceInvocation(this._enableTracing,a);let c=!1;try{return a({get:r=>{if(c)throw(0,k.illegalState)("service accessor is only valid during the invocation of its target method");const l=this._getOrCreateServiceInstance(r,f);if(!l)throw new Error(`[invokeFunction] unknown service '${r}'`);return l}},...u)}finally{c=!0,f.stop()}}createInstance(a,...u){let f,c;return a instanceof E.SyncDescriptor?(f=n.traceCreation(this._enableTracing,a.ctor),c=this._createInstance(a.ctor,a.staticArguments.concat(u),f)):(f=n.traceCreation(this._enableTracing,a),c=this._createInstance(a,u,f)),f.stop(),c}_createInstance(a,u=[],f){const c=p._util.getServiceDependencies(a).sort((l,s)=>l.index-s.index),d=[];for(const l of c){const s=this._getOrCreateServiceInstance(l.id,f);s||this._throwIfStrict(`[createInstance] ${a.name} depends on UNKNOWN service ${l.id}.`,!1),d.push(s)}const r=c.length>0?c[0].index:u.length;if(u.length!==r){console.trace(`[createInstance] First service dependency of ${a.name} at position ${r+1} conflicts with ${u.length} static arguments`);const l=r-u.length;l>0?u=u.concat(new Array(l)):u=u.slice(0,r)}return Reflect.construct(a,u.concat(d))}_setServiceInstance(a,u){if(this._services.get(a)instanceof E.SyncDescriptor)this._services.set(a,u);else if(this._parent)this._parent._setServiceInstance(a,u);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(a){const u=this._services.get(a);return!u&&this._parent?this._parent._getServiceInstanceOrDescriptor(a):u}_getOrCreateServiceInstance(a,u){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(a));const f=this._getServiceInstanceOrDescriptor(a);return f instanceof E.SyncDescriptor?this._safeCreateAndCacheServiceInstance(a,f,u.branch(a,!0)):(u.branch(a,!1),f)}_safeCreateAndCacheServiceInstance(a,u,f){if(this._activeInstantiations.has(a))throw new Error(`illegal state - RECURSIVELY instantiating service '${a}'`);this._activeInstantiations.add(a);try{return this._createAndCacheServiceInstance(a,u,f)}finally{this._activeInstantiations.delete(a)}}_createAndCacheServiceInstance(a,u,f){var c;const d=new _.Graph(s=>s.id.toString());let r=0;const l=[{id:a,desc:u,_trace:f}];for(;l.length;){const s=l.pop();if(d.lookupOrInsertNode(s),r++>1e3)throw new o(d);for(const g of p._util.getServiceDependencies(s.desc.ctor)){const h=this._getServiceInstanceOrDescriptor(g.id);if(h||this._throwIfStrict(`[createInstance] ${a} depends on ${g.id} which is NOT registered.`,!0),(c=this._globalGraph)===null||c===void 0||c.insertEdge(String(s.id),String(g.id)),h instanceof E.SyncDescriptor){const m={id:g.id,desc:h,_trace:s._trace.branch(g.id,!0)};d.insertEdge(s,m),l.push(m)}}}for(;;){const s=d.roots();if(s.length===0){if(!d.isEmpty())throw new o(d);break}for(const{data:g}of s){if(this._getServiceInstanceOrDescriptor(g.id)instanceof E.SyncDescriptor){const m=this._createServiceInstanceWithOwner(g.id,g.desc.ctor,g.desc.staticArguments,g.desc.supportsDelayedInstantiation,g._trace);this._setServiceInstance(g.id,m)}d.removeNode(g)}}return this._getServiceInstanceOrDescriptor(a)}_createServiceInstanceWithOwner(a,u,f=[],c,d){if(this._services.get(a)instanceof E.SyncDescriptor)return this._createServiceInstance(a,u,f,c,d);if(this._parent)return this._parent._createServiceInstanceWithOwner(a,u,f,c,d);throw new Error(`illegalState - creating UNKNOWN service instance ${u.name}`)}_createServiceInstance(a,u,f=[],c,d){if(c){const r=new i(void 0,this._strict,this,this._enableTracing);r._globalGraphImplicitDependency=String(a);const l=new Map,s=new L.GlobalIdleValue(()=>{const g=r._createInstance(u,f,d);for(const[h,m]of l){const C=g[h];if(typeof C=="function")for(const w of m)C.apply(g,w)}return l.clear(),g});return new Proxy(Object.create(null),{get(g,h){if(!s.isInitialized&&typeof h=="string"&&(h.startsWith("onDid")||h.startsWith("onWill"))){let w=l.get(h);return w||(w=new v.LinkedList,l.set(h,w)),(I,M,A)=>{const O=w.push([I,M,A]);return(0,y.toDisposable)(O)}}if(h in g)return g[h];const m=s.value;let C=m[h];return typeof C!="function"||(C=C.bind(m),g[h]=C),C},set(g,h,m){return s.value[h]=m,!0},getPrototypeOf(g){return u.prototype}})}else return this._createInstance(u,f,d)}_throwIfStrict(a,u){if(u&&console.warn(a),this._strict)throw new Error(a)}}e.InstantiationService=i;class n{static traceInvocation(a,u){return a?new n(2,u.name||new Error().stack.split(` +`).slice(3,4).join(` +`)):n._None}static traceCreation(a,u){return a?new n(1,u.name):n._None}constructor(a,u){this.type=a,this.name=u,this._start=Date.now(),this._dep=[]}branch(a,u){const f=new n(3,a.toString());return this._dep.push([a,u,f]),f}stop(){const a=Date.now()-this._start;n._totals+=a;let u=!1;function f(d,r){const l=[],s=new Array(d+1).join(" ");for(const[g,h,m]of r._dep)if(h&&m){u=!0,l.push(`${s}CREATES -> ${g}`);const C=f(d+1,m);C&&l.push(C)}else l.push(`${s}uses -> ${g}`);return l.join(` +`)}const c=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${f(1,this)}`,`DONE, took ${a.toFixed(2)}ms (grand total ${n._totals.toFixed(2)}ms)`];(a>2||u)&&n.all.add(c.join(` +`))}}e.Trace=n,n.all=new Set,n._None=new class extends n{constructor(){super(0,null)}stop(){}branch(){return this}},n._totals=0}),define(ie[768],ne([1,0,9,218,121]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BaseResolvedKeybinding=void 0;class E extends y.ResolvedKeybinding{constructor(p,S){if(super(),S.length===0)throw(0,L.illegalArgument)("chords");this._os=p,this._chords=S}getLabel(){return k.UILabelProvider.toLabel(this._os,this._chords,p=>this._getLabel(p))}getAriaLabel(){return k.AriaLabelProvider.toLabel(this._os,this._chords,p=>this._getAriaLabel(p))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:k.ElectronAcceleratorLabelProvider.toLabel(this._os,this._chords,p=>this._getElectronAccelerator(p))}getUserSettingsLabel(){return k.UserSettingsLabelProvider.toLabel(this._os,this._chords,p=>this._getUserSettingsLabel(p))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(p=>this._getChord(p))}_getChord(p){return new y.ResolvedChord(p.ctrlKey,p.shiftKey,p.altKey,p.metaKey,this._getLabel(p),this._getAriaLabel(p))}getDispatchChords(){return this._chords.map(p=>this._getChordDispatch(p))}getSingleModifierDispatchChords(){return this._chords.map(p=>this._getSingleModifierChordDispatch(p))}}e.BaseResolvedKeybinding=E}),define(ie[34],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IKeybindingService=void 0,e.IKeybindingService=(0,L.createDecorator)("keybindingService")}),define(ie[343],ne([1,0,7,229,41,6,2,133,15,59,8,34,451]),function(Q,e,L,k,y,E,_,p,S,v,b,o){"use strict";var i;Object.defineProperty(e,"__esModule",{value:!0}),e.PostEditWidgetManager=void 0;let n=i=class extends _.Disposable{constructor(u,f,c,d,r,l,s,g,h,m){super(),this.typeId=u,this.editor=f,this.showCommand=d,this.range=r,this.edits=l,this.onSelectNewEdit=s,this._contextMenuService=g,this._keybindingService=m,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=c.bindTo(h),this.visibleContext.set(!0),this._register((0,_.toDisposable)(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register((0,_.toDisposable)(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(C=>{r.containsPosition(C.position)||this.dispose()})),this._register(E.Event.runAndSubscribe(m.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var u;const f=(u=this._keybindingService.lookupKeybinding(this.showCommand.id))===null||u===void 0?void 0:u.getLabel();this.button.element.title=this.showCommand.label+(f?` (${f})`:"")}create(){this.domNode=L.$(".post-edit-widget"),this.button=this._register(new k.Button(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(L.addDisposableListener(this.domNode,L.EventType.CLICK,()=>this.showSelector()))}getId(){return i.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const u=L.getDomNodePagePosition(this.button.element);return{x:u.left+u.width,y:u.top+u.height}},getActions:()=>this.edits.allEdits.map((u,f)=>(0,y.toAction)({id:"",label:u.label,checked:f===this.edits.activeEditIndex,run:()=>{if(f!==this.edits.activeEditIndex)return this.onSelectNewEdit(f)}}))})}};n.baseId="editor.widget.postEditWidget",n=i=Ee([he(7,v.IContextMenuService),he(8,S.IContextKeyService),he(9,o.IKeybindingService)],n);let t=class extends _.Disposable{constructor(u,f,c,d,r,l){super(),this._id=u,this._editor=f,this._visibleContext=c,this._showCommand=d,this._instantiationService=r,this._bulkEditService=l,this._currentWidget=this._register(new _.MutableDisposable),this._register(E.Event.any(f.onDidChangeModel,f.onDidChangeModelContent)(()=>this.clear()))}async applyEditAndShowIfNeeded(u,f,c,d){var r,l;const s=this._editor.getModel();if(!s||!u.length)return;const g=f.allEdits[f.activeEditIndex];if(!g)return;let h=[];(typeof g.insertText=="string"?g.insertText==="":g.insertText.snippet==="")?h=[]:h=u.map(A=>new p.ResourceTextEdit(s.uri,typeof g.insertText=="string"?{range:A,text:g.insertText,insertAsSnippet:!1}:{range:A,text:g.insertText.snippet,insertAsSnippet:!0}));const C={edits:[...h,...(l=(r=g.additionalEdit)===null||r===void 0?void 0:r.edits)!==null&&l!==void 0?l:[]]},w=u[0],D=s.deltaDecorations([],[{range:w,options:{description:"paste-line-suffix",stickiness:0}}]);let I,M;try{I=await this._bulkEditService.apply(C,{editor:this._editor,token:d}),M=s.getDecorationRange(D[0])}finally{s.deltaDecorations(D,[])}c&&I.isApplied&&f.allEdits.length>1&&this.show(M??w,f,async A=>{const O=this._editor.getModel();O&&(await O.undo(),this.applyEditAndShowIfNeeded(u,{activeEditIndex:A,allEdits:f.allEdits},c,d))})}show(u,f,c){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(n,this._id,this._editor,this._visibleContext,this._showCommand,u,f,c))}clear(){this._currentWidget.clear()}tryShowSelector(){var u;(u=this._currentWidget.value)===null||u===void 0||u.showSelector()}};e.PostEditWidgetManager=t,e.PostEditWidgetManager=t=Ee([he(4,b.IInstantiationService),he(5,p.IBulkEditService)],t)}),define(ie[344],ne([1,0,15]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeybindingResolver=e.NoMatchingKb=void 0,e.NoMatchingKb={kind:0};const k={kind:1};function y(S,v,b){return{kind:2,commandId:S,commandArgs:v,isBubble:b}}class E{constructor(v,b,o){var i;this._log=o,this._defaultKeybindings=v,this._defaultBoundCommands=new Map;for(const n of v){const t=n.command;t&&t.charAt(0)!=="-"&&this._defaultBoundCommands.set(t,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=E.handleRemovals([].concat(v).concat(b));for(let n=0,t=this._keybindings.length;n"u"){this._map.set(v,[b]),this._addToLookupMap(b);return}for(let i=o.length-1;i>=0;i--){const n=o[i];if(n.command===b.command)continue;let t=!0;for(let a=1;a"u"?(b=[v],this._lookupMap.set(v.command,b)):b.push(v)}_removeFromLookupMap(v){if(!v.command)return;const b=this._lookupMap.get(v.command);if(!(typeof b>"u")){for(let o=0,i=b.length;o"u"||o.length===0)return null;if(o.length===1)return o[0];for(let i=o.length-1;i>=0;i--){const n=o[i];if(b.contextMatchesRules(n.when))return n}return o[o.length-1]}resolve(v,b,o){const i=[...b,o];this._log(`| Resolving ${i}`);const n=this._map.get(i[0]);if(n===void 0)return this._log("\\ No keybinding entries."),e.NoMatchingKb;let t=null;if(i.length<2)t=n;else{t=[];for(let u=0,f=n.length;uc.chords.length)continue;let d=!0;for(let r=1;r=0;o--){const i=b[o];if(E._contextMatchesRules(v,i.when))return i}return null}static _contextMatchesRules(v,b){return b?b.evaluate(v):!0}}e.KeybindingResolver=E;function _(S){return S?`${S.serialize()}`:"no when condition"}function p(S){return S.extensionId?S.isBuiltinExtension?`built-in extension ${S.extensionId}`:`user extension ${S.extensionId}`:S.isDefault?"built-in":"user"}}),define(ie[769],ne([1,0,14,9,6,267,2,736,344]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractKeybindingService=void 0;const v=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class b extends _.Disposable{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:y.Event.None}get inChordMode(){return this._currentChords.length>0}constructor(n,t,a,u,f){super(),this._contextKeyService=n,this._commandService=t,this._telemetryService=a,this._notificationService=u,this._logService=f,this._onDidUpdateKeybindings=this._register(new y.Emitter),this._currentChords=[],this._currentChordChecker=new L.IntervalTimer,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=o.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new L.TimeoutTimer,this._logging=!1}dispose(){super.dispose()}_log(n){this._logging&&this._logService.info(`[KeybindingService]: ${n}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(n,t){const a=this._getResolver().lookupPrimaryKeybinding(n,t||this._contextKeyService);if(a)return a.resolvedKeybinding}dispatchEvent(n,t){return this._dispatch(n,t)}softDispatch(n,t){this._log("/ Soft dispatching keyboard event");const a=this.resolveKeyboardEvent(n);if(a.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),S.NoMatchingKb;const[u]=a.getDispatchChords();if(u===null)return this._log("\\ Keyboard event cannot be dispatched"),S.NoMatchingKb;const f=this._contextKeyService.getContext(t),c=this._currentChords.map(({keypress:d})=>d);return this._getResolver().resolve(f,c,u)}_scheduleLeaveChordMode(){const n=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-n>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(n,t){switch(this._currentChords.push({keypress:n,label:t}),this._currentChords.length){case 0:throw(0,k.illegalState)("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(p.localize(0,null,t));break;default:{const a=this._currentChords.map(({label:u})=>u).join(", ");this._currentChordStatusMessage=this._notificationService.status(p.localize(1,null,a))}}this._scheduleLeaveChordMode(),E.IME.enabled&&E.IME.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],E.IME.enable()}_dispatch(n,t){return this._doDispatch(this.resolveKeyboardEvent(n),t,!1)}_singleModifierDispatch(n,t){const a=this.resolveKeyboardEvent(n),[u]=a.getSingleModifierDispatchChords();if(u)return this._ignoreSingleModifiers.has(u)?(this._log(`+ Ignoring single modifier ${u} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=o.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=o.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${u}.`),this._currentSingleModifier=u,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):u===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${u} ${u}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(a,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${u}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[f]=a.getChords();return this._ignoreSingleModifiers=new o(f),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(n,t,a=!1){var u;let f=!1;if(n.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let c=null,d=null;if(a){const[g]=n.getSingleModifierDispatchChords();c=g,d=g?[g]:[]}else[c]=n.getDispatchChords(),d=this._currentChords.map(({keypress:g})=>g);if(c===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),f;const r=this._contextKeyService.getContext(t),l=n.getLabel(),s=this._getResolver().resolve(r,d,c);switch(s.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",l,"[ No matching keybinding ]"),this.inChordMode){const g=this._currentChords.map(({label:h})=>h).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${g}, ${l}".`),this._notificationService.status(p.localize(2,null,g,l),{hideAfter:10*1e3}),this._leaveChordMode(),f=!0}return f}case 1:return this._logService.trace("KeybindingService#dispatch",l,"[ Several keybindings match - more chords needed ]"),f=!0,this._expectAnotherChord(c,l),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),f;case 2:{if(this._logService.trace("KeybindingService#dispatch",l,`[ Will dispatch command ${s.commandId} ]`),s.commandId===null||s.commandId===""){if(this.inChordMode){const g=this._currentChords.map(({label:h})=>h).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${g}, ${l}".`),this._notificationService.status(p.localize(3,null,g,l),{hideAfter:10*1e3}),this._leaveChordMode(),f=!0}}else this.inChordMode&&this._leaveChordMode(),s.isBubble||(f=!0),this._log(`+ Invoking command ${s.commandId}.`),typeof s.commandArgs>"u"?this._commandService.executeCommand(s.commandId).then(void 0,g=>this._notificationService.warn(g)):this._commandService.executeCommand(s.commandId,s.commandArgs).then(void 0,g=>this._notificationService.warn(g)),v.test(s.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:s.commandId,from:"keybinding",detail:(u=n.getUserSettingsLabel())!==null&&u!==void 0?u:void 0});return f}}}mightProducePrintableCharacter(n){return n.ctrlKey||n.metaKey?!1:n.keyCode>=31&&n.keyCode<=56||n.keyCode>=21&&n.keyCode<=30}}e.AbstractKeybindingService=b;class o{constructor(n){this._ctrlKey=n?n.ctrlKey:!1,this._shiftKey=n?n.shiftKey:!1,this._altKey=n?n.altKey:!1,this._metaKey=n?n.metaKey:!1}has(n){switch(n){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}o.EMPTY=new o(null)}),define(ie[345],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toEmptyArrayIfContainsNull=e.ResolvedKeybindingItem=void 0;class L{constructor(E,_,p,S,v,b,o){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=E,this.chords=E?k(E.getDispatchChords()):[],E&&this.chords.length===0&&(this.chords=k(E.getSingleModifierDispatchChords())),this.bubble=_?_.charCodeAt(0)===94:!1,this.command=this.bubble?_.substr(1):_,this.commandArgs=p,this.when=S,this.isDefault=v,this.extensionId=b,this.isBuiltinExtension=o}}e.ResolvedKeybindingItem=L;function k(y){const E=[];for(let _=0,p=y.length;_this._toKeyCodeChord(o)));return b.length>0?[new _(b,v)]:[]}}e.USLayoutResolvedKeybinding=_}),define(ie[164],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ILabelService=void 0,e.ILabelService=(0,L.createDecorator)("labelService")}),define(ie[135],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ILayoutService=void 0,e.ILayoutService=(0,L.createDecorator)("layoutService")}),define(ie[346],ne([1,0,7,6,135,33,46,13,48]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorScopedLayoutService=void 0;let v=class{get mainContainer(){var i,n;return(n=(i=(0,p.firstOrDefault)(this._codeEditorService.listCodeEditors()))===null||i===void 0?void 0:i.getContainerDomNode())!==null&&n!==void 0?n:S.mainWindow.document.body}get activeContainer(){var i,n;const t=(i=this._codeEditorService.getFocusedCodeEditor())!==null&&i!==void 0?i:this._codeEditorService.getActiveCodeEditor();return(n=t?.getContainerDomNode())!==null&&n!==void 0?n:this.mainContainer}get mainContainerDimension(){return L.getClientArea(this.mainContainer)}get activeContainerDimension(){return L.getClientArea(this.activeContainer)}get containers(){return(0,p.coalesce)(this._codeEditorService.listCodeEditors().map(i=>i.getContainerDomNode()))}getContainer(){return this.activeContainer}focus(){var i;(i=this._codeEditorService.getFocusedCodeEditor())===null||i===void 0||i.focus()}constructor(i){this._codeEditorService=i,this.onDidLayoutMainContainer=k.Event.None,this.onDidLayoutActiveContainer=k.Event.None,this.onDidLayoutContainer=k.Event.None,this.onDidChangeActiveContainer=k.Event.None,this.onDidAddContainer=k.Event.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};v=Ee([he(0,E.ICodeEditorService)],v);let b=class extends v{get mainContainer(){return this._container}constructor(i,n){super(n),this._container=i}};e.EditorScopedLayoutService=b,e.EditorScopedLayoutService=b=Ee([he(1,E.ICodeEditorService)],b),(0,_.registerSingleton)(y.ILayoutService,v,1)}),define(ie[771],ne([1,0,7,48,6,2,69,28,15,135]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessibilityService=void 0;let b=class extends E.Disposable{constructor(i,n,t){super(),this._contextKeyService=i,this._layoutService=n,this._configurationService=t,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new y.Emitter,this._onDidChangeReducedMotion=new y.Emitter,this._accessibilityModeEnabledContext=_.CONTEXT_ACCESSIBILITY_MODE_ENABLED.bindTo(this._contextKeyService);const a=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(f=>{f.affectsConfiguration("editor.accessibilitySupport")&&(a(),this._onDidChangeScreenReaderOptimized.fire()),f.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),a(),this._register(this.onDidChangeScreenReaderOptimized(()=>a()));const u=k.mainWindow.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=u.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this.initReducedMotionListeners(u)}initReducedMotionListeners(i){this._register((0,L.addDisposableListener)(i,"change",()=>{this._systemMotionReduced=i.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));const n=()=>{const t=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",t),this._layoutService.mainContainer.classList.toggle("enable-motion",!t)};n(),this._register(this.onDidChangeReducedMotion(()=>n()))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const i=this._configurationService.getValue("editor.accessibilitySupport");return i==="on"||i==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const i=this._configMotionReduced;return i==="on"||i==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};e.AccessibilityService=b,e.AccessibilityService=b=Ee([he(0,S.IContextKeyService),he(1,v.ILayoutService),he(2,p.IConfigurationService)],b)}),define(ie[772],ne([1,0,314,2,135,7]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextViewService=void 0;let _=class extends k.Disposable{constructor(S){super(),this.layoutService=S,this.currentViewDisposable=k.Disposable.None,this.contextView=this._register(new L.ContextView(this.layoutService.mainContainer,1)),this.layout(),this._register(S.onDidLayoutContainer(()=>this.layout()))}showContextView(S,v,b){let o;v?v===this.layoutService.getContainer((0,E.getWindow)(v))?o=1:b?o=3:o=2:o=1,this.contextView.setContainer(v??this.layoutService.activeContainer,o),this.contextView.show(S);const i=(0,k.toDisposable)(()=>{this.currentViewDisposable===i&&this.hideContextView()});return this.currentViewDisposable=i,i}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(S){this.contextView.hide(S)}dispose(){super.dispose(),this.currentViewDisposable.dispose(),this.currentViewDisposable=k.Disposable.None}};e.ContextViewService=_,e.ContextViewService=_=Ee([he(0,y.ILayoutService)],_)}),define(ie[64],ne([1,0,6,2,15,8]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CONTEXT_LOG_LEVEL=e.LogLevelToString=e.MultiplexLogger=e.ConsoleLogger=e.AbstractLogger=e.DEFAULT_LOG_LEVEL=e.LogLevel=e.ILogService=void 0,e.ILogService=(0,E.createDecorator)("logService");var _;(function(o){o[o.Off=0]="Off",o[o.Trace=1]="Trace",o[o.Debug=2]="Debug",o[o.Info=3]="Info",o[o.Warning=4]="Warning",o[o.Error=5]="Error"})(_||(e.LogLevel=_={})),e.DEFAULT_LOG_LEVEL=_.Info;class p extends k.Disposable{constructor(){super(...arguments),this.level=e.DEFAULT_LOG_LEVEL,this._onDidChangeLogLevel=this._register(new L.Emitter),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(i){this.level!==i&&(this.level=i,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(i){return this.level!==_.Off&&this.level<=i}}e.AbstractLogger=p;class S extends p{constructor(i=e.DEFAULT_LOG_LEVEL,n=!0){super(),this.useColors=n,this.setLevel(i)}trace(i,...n){this.checkLogLevel(_.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",i,...n):console.log(i,...n))}debug(i,...n){this.checkLogLevel(_.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",i,...n):console.log(i,...n))}info(i,...n){this.checkLogLevel(_.Info)&&(this.useColors?console.log("%c INFO","color: #33f",i,...n):console.log(i,...n))}warn(i,...n){this.checkLogLevel(_.Warning)&&(this.useColors?console.log("%c WARN","color: #993",i,...n):console.log(i,...n))}error(i,...n){this.checkLogLevel(_.Error)&&(this.useColors?console.log("%c ERR","color: #f33",i,...n):console.error(i,...n))}dispose(){}}e.ConsoleLogger=S;class v extends p{constructor(i){super(),this.loggers=i,i.length&&this.setLevel(i[0].getLevel())}setLevel(i){for(const n of this.loggers)n.setLevel(i);super.setLevel(i)}trace(i,...n){for(const t of this.loggers)t.trace(i,...n)}debug(i,...n){for(const t of this.loggers)t.debug(i,...n)}info(i,...n){for(const t of this.loggers)t.info(i,...n)}warn(i,...n){for(const t of this.loggers)t.warn(i,...n)}error(i,...n){for(const t of this.loggers)t.error(i,...n)}dispose(){for(const i of this.loggers)i.dispose()}}e.MultiplexLogger=v;function b(o){switch(o){case _.Trace:return"trace";case _.Debug:return"debug";case _.Info:return"info";case _.Warning:return"warn";case _.Error:return"error";case _.Off:return"off"}}e.LogLevelToString=b,e.CONTEXT_LOG_LEVEL=new y.RawContextKey("logLevel",b(_.Info))}),define(ie[188],ne([1,0,54,7,83,50,263,14,6,2,108,12,277,24,69,64]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextAreaWrapper=e.ClipboardEventUtils=e.TextAreaInput=e.InMemoryClipboardMetadataManager=e.CopyOptions=e.TextAreaSyntethicEvents=void 0;var u;(function(l){l.Tap="-monaco-textarea-synthetic-tap"})(u||(e.TextAreaSyntethicEvents=u={})),e.CopyOptions={forceCopyWithSyntaxHighlighting:!1};class f{constructor(){this._lastState=null}set(s,g){this._lastState={lastCopiedValue:s,data:g}}get(s){return this._lastState&&this._lastState.lastCopiedValue===s?this._lastState.data:(this._lastState=null,null)}}e.InMemoryClipboardMetadataManager=f,f.INSTANCE=new f;class c{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(s){s=s||"";const g={text:s,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=s.length,g}}let d=class extends v.Disposable{get textAreaState(){return this._textAreaState}constructor(s,g,h,m,C,w){super(),this._host=s,this._textArea=g,this._OS=h,this._browser=m,this._accessibilityService=C,this._logService=w,this._onFocus=this._register(new S.Emitter),this.onFocus=this._onFocus.event,this._onBlur=this._register(new S.Emitter),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new S.Emitter),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new S.Emitter),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new S.Emitter),this.onCut=this._onCut.event,this._onPaste=this._register(new S.Emitter),this.onPaste=this._onPaste.event,this._onType=this._register(new S.Emitter),this.onType=this._onType.event,this._onCompositionStart=this._register(new S.Emitter),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new S.Emitter),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new S.Emitter),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new S.Emitter),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new v.MutableDisposable),this._asyncTriggerCut=this._register(new p.RunOnceScheduler(()=>this._onCut.fire(),0)),this._textAreaState=i.TextAreaState.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(S.Event.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new p.RunOnceScheduler(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()})),this._hasFocus=!1,this._currentComposition=null;let D=null;this._register(this._textArea.onKeyDown(I=>{const M=new E.StandardKeyboardEvent(I);(M.keyCode===114||this._currentComposition&&M.keyCode===1)&&M.stopPropagation(),M.equals(9)&&M.preventDefault(),D=M,this._onKeyDown.fire(M)})),this._register(this._textArea.onKeyUp(I=>{const M=new E.StandardKeyboardEvent(I);this._onKeyUp.fire(M)})),this._register(this._textArea.onCompositionStart(I=>{i._debugComposition&&console.log("[compositionstart]",I);const M=new c;if(this._currentComposition){this._currentComposition=M;return}if(this._currentComposition=M,this._OS===2&&D&&D.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===I.data&&(D.code==="ArrowRight"||D.code==="ArrowLeft")){i._debugComposition&&console.log("[compositionstart] Handling long press case on macOS + arrow key",I),M.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:I.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:I.data});return}this._onCompositionStart.fire({data:I.data})})),this._register(this._textArea.onCompositionUpdate(I=>{i._debugComposition&&console.log("[compositionupdate]",I);const M=this._currentComposition;if(!M)return;if(this._browser.isAndroid){const O=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),T=i.TextAreaState.deduceAndroidCompositionInput(this._textAreaState,O);this._textAreaState=O,this._onType.fire(T),this._onCompositionUpdate.fire(I);return}const A=M.handleCompositionUpdate(I.data);this._textAreaState=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(A),this._onCompositionUpdate.fire(I)})),this._register(this._textArea.onCompositionEnd(I=>{i._debugComposition&&console.log("[compositionend]",I);const M=this._currentComposition;if(!M)return;if(this._currentComposition=null,this._browser.isAndroid){const O=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),T=i.TextAreaState.deduceAndroidCompositionInput(this._textAreaState,O);this._textAreaState=O,this._onType.fire(T),this._onCompositionEnd.fire();return}const A=M.handleCompositionUpdate(I.data);this._textAreaState=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(A),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(I=>{if(i._debugComposition&&console.log("[input]",I),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const M=i.TextAreaState.readFromTextArea(this._textArea,this._textAreaState),A=i.TextAreaState.deduceInput(this._textAreaState,M,this._OS===2);A.replacePrevCharCnt===0&&A.text.length===1&&(o.isHighSurrogate(A.text.charCodeAt(0))||A.text.charCodeAt(0)===127)||(this._textAreaState=M,(A.text!==""||A.replacePrevCharCnt!==0||A.replaceNextCharCnt!==0||A.positionDelta!==0)&&this._onType.fire(A))})),this._register(this._textArea.onCut(I=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(I),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(I=>{this._ensureClipboardGetsEditorSelection(I)})),this._register(this._textArea.onPaste(I=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),I.preventDefault(),!I.clipboardData)return;let[M,A]=e.ClipboardEventUtils.getTextData(I.clipboardData);M&&(A=A||f.INSTANCE.get(M),this._onPaste.fire({text:M,metadata:A}))})),this._register(this._textArea.onFocus(()=>{const I=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!I&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new p.RunOnceScheduler(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let s=0;return k.addDisposableListener(this._textArea.ownerDocument,"selectionchange",g=>{if(_.inputLatency.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const h=Date.now(),m=h-s;if(s=h,m<5)return;const C=h-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),C<100||!this._textAreaState.selection)return;const w=this._textArea.getValue();if(this._textAreaState.value!==w)return;const D=this._textArea.getSelectionStart(),I=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===D&&this._textAreaState.selectionEnd===I)return;const M=this._textAreaState.deduceEditorPosition(D),A=this._host.deduceModelPosition(M[0],M[1],M[2]),O=this._textAreaState.deduceEditorPosition(I),T=this._host.deduceModelPosition(O[0],O[1],O[2]),N=new n.Selection(A.lineNumber,A.column,T.lineNumber,T.column);this._onSelectionChangeRequest.fire(N)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(s){this._hasFocus!==s&&(this._hasFocus=s,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(s,g){this._hasFocus||(g=g.collapseSelection()),g.writeToTextArea(s,this._textArea,this._hasFocus),this._textAreaState=g}writeNativeTextAreaContent(s){!this._accessibilityService.isScreenReaderOptimized()&&s==="render"||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${s})`),this._setAndWriteTextAreaState(s,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(s){const g=this._host.getDataToCopy(),h={version:1,isFromEmptySelection:g.isFromEmptySelection,multicursorText:g.multicursorText,mode:g.mode};f.INSTANCE.set(this._browser.isFirefox?g.text.replace(/\r\n/g,` +`):g.text,h),s.preventDefault(),s.clipboardData&&e.ClipboardEventUtils.setTextData(s.clipboardData,g.text,g.html,h)}};e.TextAreaInput=d,e.TextAreaInput=d=Ee([he(4,t.IAccessibilityService),he(5,a.ILogService)],d),e.ClipboardEventUtils={getTextData(l){const s=l.getData(b.Mimes.text);let g=null;const h=l.getData("vscode-editor-data");if(typeof h=="string")try{g=JSON.parse(h),g.version!==1&&(g=null)}catch{}return s.length===0&&g===null&&l.files.length>0?[Array.prototype.slice.call(l.files,0).map(C=>C.name).join(` +`),null]:[s,g]},setTextData(l,s,g,h){l.setData(b.Mimes.text,s),typeof g=="string"&&l.setData("text/html",g),l.setData("vscode-editor-data",JSON.stringify(h))}};class r extends v.Disposable{get ownerDocument(){return this._actual.ownerDocument}constructor(s){super(),this._actual=s,this.onKeyDown=this._register(new y.DomEmitter(this._actual,"keydown")).event,this.onKeyUp=this._register(new y.DomEmitter(this._actual,"keyup")).event,this.onCompositionStart=this._register(new y.DomEmitter(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new y.DomEmitter(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new y.DomEmitter(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new y.DomEmitter(this._actual,"beforeinput")).event,this.onInput=this._register(new y.DomEmitter(this._actual,"input")).event,this.onCut=this._register(new y.DomEmitter(this._actual,"cut")).event,this.onCopy=this._register(new y.DomEmitter(this._actual,"copy")).event,this.onPaste=this._register(new y.DomEmitter(this._actual,"paste")).event,this.onFocus=this._register(new y.DomEmitter(this._actual,"focus")).event,this.onBlur=this._register(new y.DomEmitter(this._actual,"blur")).event,this._onSyntheticTap=this._register(new S.Emitter),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>_.inputLatency.onKeyDown())),this._register(this.onBeforeInput(()=>_.inputLatency.onBeforeInput())),this._register(this.onInput(()=>_.inputLatency.onInput())),this._register(this.onKeyUp(()=>_.inputLatency.onKeyUp())),this._register(k.addDisposableListener(this._actual,u.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const s=k.getShadowRoot(this._actual);return s?s.activeElement===this._actual:this._actual.isConnected?this._actual.ownerDocument.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(s){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(s,g){const h=this._actual;h.value!==g&&(this.setIgnoreSelectionChangeTime("setValue"),h.value=g)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(s,g,h){const m=this._actual;let C=null;const w=k.getShadowRoot(m);w?C=w.activeElement:C=m.ownerDocument.activeElement;const D=k.getWindow(C),I=C===m,M=m.selectionStart,A=m.selectionEnd;if(I&&M===g&&A===h){L.isFirefox&&D.parent!==D&&m.focus();return}if(I){this.setIgnoreSelectionChangeTime("setSelectionRange"),m.setSelectionRange(g,h),L.isFirefox&&D.parent!==D&&m.focus();return}try{const O=k.saveParentsScrollTop(m);this.setIgnoreSelectionChangeTime("setSelectionRange"),m.focus(),m.setSelectionRange(g,h),k.restoreParentsScrollTop(m,O)}catch{}}}e.TextAreaWrapper=r}),define(ie[78],ne([1,0,122,53,143,242,46,8,64,44]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageFeatureDebounceService=e.ILanguageFeatureDebounceService=void 0,e.ILanguageFeatureDebounceService=(0,p.createDecorator)("ILanguageFeatureDebounceService");var b;(function(t){const a=new WeakMap;let u=0;function f(c){let d=a.get(c);return d===void 0&&(d=++u,a.set(c,d)),d}t.of=f})(b||(b={}));class o{constructor(a){this._default=a}get(a){return this._default}update(a,u){return this._default}default(){return this._default}}class i{constructor(a,u,f,c,d,r){this._logService=a,this._name=u,this._registry=f,this._default=c,this._min=d,this._max=r,this._cache=new k.LRUCache(50,.7)}_key(a){return a.id+this._registry.all(a).reduce((u,f)=>(0,L.doHash)(b.of(f),u),0)}get(a){const u=this._key(a),f=this._cache.get(u);return f?(0,y.clamp)(f.value,this._min,this._max):this.default()}update(a,u){const f=this._key(a);let c=this._cache.get(f);c||(c=new y.SlidingWindowAverage(6),this._cache.set(f,c));const d=(0,y.clamp)(c.update(u),this._min,this._max);return(0,v.matchesScheme)(a.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${a.uri.toString()} is ${d}ms`),d}_overall(){const a=new y.MovingAverage;for(const[,u]of this._cache)a.update(u.value);return a.value}default(){const a=this._overall()|0||this._default;return(0,y.clamp)(a,this._min,this._max)}}let n=class{constructor(a,u){this._logService=a,this._data=new Map,this._isDev=u.isExtensionDevelopment||!u.isBuilt}for(a,u,f){var c,d,r;const l=(c=f?.min)!==null&&c!==void 0?c:50,s=(d=f?.max)!==null&&d!==void 0?d:l**2,g=(r=f?.key)!==null&&r!==void 0?r:void 0,h=`${b.of(a)},${l}${g?","+g:""}`;let m=this._data.get(h);return m||(this._isDev?m=new i(this._logService,u,a,this._overallAverage()|0||l*1.5,l,s):(this._logService.debug(`[DEBOUNCE: ${u}] is disabled in developed mode`),m=new o(l*1.5)),this._data.set(h,m)),m}_overallAverage(){const a=new y.MovingAverage;for(const u of this._data.values())a.update(u.default());return a.value}};e.LanguageFeatureDebounceService=n,e.LanguageFeatureDebounceService=n=Ee([he(0,S.ILogService),he(1,E.IEnvironmentService)],n),(0,_.registerSingleton)(e.ILanguageFeatureDebounceService,n,1)}),define(ie[189],ne([1,0,13,19,9,49,53,11,5,78,8,46,52,2,18]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OutlineModelService=e.IOutlineModelService=e.OutlineModel=e.OutlineGroup=e.OutlineElement=e.TreeElement=void 0;class a{remove(){var l;(l=this.parent)===null||l===void 0||l.children.delete(this.id)}static findId(l,s){let g;typeof l=="string"?g=`${s.id}/${l}`:(g=`${s.id}/${l.name}`,s.children.get(g)!==void 0&&(g=`${s.id}/${l.name}_${l.range.startLineNumber}_${l.range.startColumn}`));let h=g;for(let m=0;s.children.get(h)!==void 0;m++)h=`${g}_${m}`;return h}static empty(l){return l.children.size===0}}e.TreeElement=a;class u extends a{constructor(l,s,g){super(),this.id=l,this.parent=s,this.symbol=g,this.children=new Map}}e.OutlineElement=u;class f extends a{constructor(l,s,g,h){super(),this.id=l,this.parent=s,this.label=g,this.order=h,this.children=new Map}}e.OutlineGroup=f;class c extends a{static create(l,s,g){const h=new k.CancellationTokenSource(g),m=new c(s.uri),C=l.ordered(s),w=C.map((I,M)=>{var A;const O=a.findId(`provider_${M}`,m),T=new f(O,m,(A=I.displayName)!==null&&A!==void 0?A:"Unknown Outline Provider",M);return Promise.resolve(I.provideDocumentSymbols(s,h.token)).then(N=>{for(const P of N||[])c._makeOutlineElement(P,T);return T},N=>((0,y.onUnexpectedExternalError)(N),T)).then(N=>{a.empty(N)?N.remove():m._groups.set(O,N)})}),D=l.onDidChange(()=>{const I=l.ordered(s);(0,L.equals)(I,C)||h.cancel()});return Promise.all(w).then(()=>h.token.isCancellationRequested&&!g.isCancellationRequested?c.create(l,s,g):m._compact()).finally(()=>{h.dispose(),D.dispose(),h.dispose()})}static _makeOutlineElement(l,s){const g=a.findId(l,s),h=new u(g,s,l);if(l.children)for(const m of l.children)c._makeOutlineElement(m,h);s.children.set(h.id,h)}constructor(l){super(),this.uri=l,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let l=0;for(const[s,g]of this._groups)g.children.size===0?this._groups.delete(s):l+=1;if(l!==1)this.children=this._groups;else{const s=E.Iterable.first(this._groups.values());for(const[,g]of s.children)g.parent=this,this.children.set(g.id,g)}return this}getTopLevelSymbols(){const l=[];for(const s of this.children.values())s instanceof u?l.push(s.symbol):l.push(...E.Iterable.map(s.children.values(),g=>g.symbol));return l.sort((s,g)=>S.Range.compareRangesUsingStarts(s.range,g.range))}asListOfDocumentSymbols(){const l=this.getTopLevelSymbols(),s=[];return c._flattenDocumentSymbols(s,l,""),s.sort((g,h)=>p.Position.compare(S.Range.getStartPosition(g.range),S.Range.getStartPosition(h.range))||p.Position.compare(S.Range.getEndPosition(h.range),S.Range.getEndPosition(g.range)))}static _flattenDocumentSymbols(l,s,g){for(const h of s)l.push({kind:h.kind,tags:h.tags,name:h.name,detail:h.detail,containerName:h.containerName||g,range:h.range,selectionRange:h.selectionRange,children:void 0}),h.children&&c._flattenDocumentSymbols(l,h.children,h.name)}}e.OutlineModel=c,e.IOutlineModelService=(0,b.createDecorator)("IOutlineModelService");let d=class{constructor(l,s,g){this._languageFeaturesService=l,this._disposables=new n.DisposableStore,this._cache=new _.LRUCache(10,.7),this._debounceInformation=s.for(l.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(g.onModelRemoved(h=>{this._cache.delete(h.id)}))}dispose(){this._disposables.dispose()}async getOrCreate(l,s){const g=this._languageFeaturesService.documentSymbolProvider,h=g.ordered(l);let m=this._cache.get(l.id);if(!m||m.versionId!==l.getVersionId()||!(0,L.equals)(m.provider,h)){const w=new k.CancellationTokenSource;m={versionId:l.getVersionId(),provider:h,promiseCnt:0,source:w,promise:c.create(g,l,w.token),model:void 0},this._cache.set(l.id,m);const D=Date.now();m.promise.then(I=>{m.model=I,this._debounceInformation.update(l,Date.now()-D)}).catch(I=>{this._cache.delete(l.id)})}if(m.model)return m.model;m.promiseCnt+=1;const C=s.onCancellationRequested(()=>{--m.promiseCnt===0&&(m.source.cancel(),this._cache.delete(l.id))});try{return await m.promise}finally{C.dispose()}}};e.OutlineModelService=d,e.OutlineModelService=d=Ee([he(0,t.ILanguageFeaturesService),he(1,v.ILanguageFeatureDebounceService),he(2,i.IModelService)],d),(0,o.registerSingleton)(e.IOutlineModelService,d,1)}),define(ie[773],ne([1,0,19,20,22,68,189,25]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),p.CommandsRegistry.registerCommand("_executeDocumentSymbolProvider",async function(S,...v){const[b]=v;(0,k.assertType)(y.URI.isUri(b));const o=S.get(_.IOutlineModelService),n=await S.get(E.ITextModelService).createModelReference(b);try{return(await o.getOrCreate(n.object.textEditorModel,L.CancellationToken.None)).getTopLevelSymbols()}finally{n.dispose()}})}),define(ie[774],ne([1,0,54,7,14,6,2,135,64]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BrowserClipboardService=void 0;let v=class extends _.Disposable{constructor(o,i){super(),this.layoutService=o,this.logService=i,this.mapTextToType=new Map,this.findText="",this.resources=[],(L.isSafari||L.isWebkitWebView)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){const o=()=>{const i=new y.DeferredPromise;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=i,navigator.clipboard.write([new ClipboardItem({"text/plain":i.p})]).catch(async n=>{(!(n instanceof Error)||n.name!=="NotAllowedError"||!i.isRejected)&&this.logService.error(n)})};this._register(E.Event.runAndSubscribe(this.layoutService.onDidAddContainer,({container:i,disposables:n})=>{n.add((0,k.addDisposableListener)(i,"click",o)),n.add((0,k.addDisposableListener)(i,"keydown",o))},{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(o,i){if(i){this.mapTextToType.set(i,o);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(o);try{return await navigator.clipboard.writeText(o)}catch(u){console.error(u)}const n=(0,k.getActiveDocument)(),t=n.activeElement,a=n.body.appendChild((0,k.$)("textarea",{"aria-hidden":!0}));a.style.height="1px",a.style.width="1px",a.style.position="absolute",a.value=o,a.focus(),a.select(),n.execCommand("copy"),t instanceof HTMLElement&&t.focus(),n.body.removeChild(a)}async readText(o){if(o)return this.mapTextToType.get(o)||"";try{return await navigator.clipboard.readText()}catch(i){return console.error(i),""}}async readFindText(){return this.findText}async writeFindText(o){this.findText=o}async writeResources(o){this.resources=o}async readResources(){return this.resources}};e.BrowserClipboardService=v,e.BrowserClipboardService=v=Ee([he(0,p.ILayoutService),he(1,S.ILogService)],v)}),define(ie[775],ne([1,0,2,64]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LogService=void 0;class y extends L.Disposable{constructor(_,p=[]){super(),this.logger=new k.MultiplexLogger([_,...p]),this._register(_.onDidChangeLogLevel(S=>this.setLevel(S)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(_){this.logger.setLevel(_)}getLevel(){return this.logger.getLevel()}trace(_,...p){this.logger.trace(_,...p)}debug(_,...p){this.logger.debug(_,...p)}info(_,...p){this.logger.info(_,...p)}warn(_,...p){this.logger.warn(_,...p)}error(_,...p){this.logger.error(_,...p)}}e.LogService=y}),define(ie[96],ne([1,0,100,738,8]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerService=e.IMarkerData=e.MarkerSeverity=void 0;var E;(function(p){p[p.Hint=1]="Hint",p[p.Info=2]="Info",p[p.Warning=4]="Warning",p[p.Error=8]="Error"})(E||(e.MarkerSeverity=E={})),function(p){function S(n,t){return t-n}p.compare=S;const v=Object.create(null);v[p.Error]=(0,k.localize)(0,null),v[p.Warning]=(0,k.localize)(1,null),v[p.Info]=(0,k.localize)(2,null);function b(n){return v[n]||""}p.toString=b;function o(n){switch(n){case L.default.Error:return p.Error;case L.default.Warning:return p.Warning;case L.default.Info:return p.Info;case L.default.Ignore:return p.Hint}}p.fromSeverity=o;function i(n){switch(n){case p.Error:return L.default.Error;case p.Warning:return L.default.Warning;case p.Info:return L.default.Info;case p.Hint:return L.default.Ignore}}p.toSeverity=i}(E||(e.MarkerSeverity=E={}));var _;(function(p){const S="";function v(o){return b(o,!0)}p.makeKey=v;function b(o,i){const n=[S];return o.source?n.push(o.source.replace("\xA6","\\\xA6")):n.push(S),o.code?typeof o.code=="string"?n.push(o.code.replace("\xA6","\\\xA6")):n.push(o.code.value.replace("\xA6","\\\xA6")):n.push(S),o.severity!==void 0&&o.severity!==null?n.push(E.toString(o.severity)):n.push(S),o.message&&i?n.push(o.message.replace("\xA6","\\\xA6")):n.push(S),o.startLineNumber!==void 0&&o.startLineNumber!==null?n.push(o.startLineNumber.toString()):n.push(S),o.startColumn!==void 0&&o.startColumn!==null?n.push(o.startColumn.toString()):n.push(S),o.endLineNumber!==void 0&&o.endLineNumber!==null?n.push(o.endLineNumber.toString()):n.push(S),o.endColumn!==void 0&&o.endColumn!==null?n.push(o.endColumn.toString()):n.push(S),n.push(S),n.join("\xA6")}p.makeKeyOptionalMessage=b})(_||(e.IMarkerData=_={})),e.IMarkerService=(0,y.createDecorator)("markerService")}),define(ie[776],ne([1,0,13,6,2,66,12,22,5,46,8,96,28]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerNavigationService=e.MarkerList=e.MarkerCoordinate=void 0;class n{constructor(f,c,d){this.marker=f,this.index=c,this.total=d}}e.MarkerCoordinate=n;let t=class{constructor(f,c,d){this._markerService=c,this._configService=d,this._onDidChange=new k.Emitter,this.onDidChange=this._onDidChange.event,this._dispoables=new y.DisposableStore,this._markers=[],this._nextIdx=-1,p.URI.isUri(f)?this._resourceFilter=g=>g.toString()===f.toString():f&&(this._resourceFilter=f);const r=this._configService.getValue("problems.sortOrder"),l=(g,h)=>{let m=(0,_.compare)(g.resource.toString(),h.resource.toString());return m===0&&(r==="position"?m=S.Range.compareRangesUsingStarts(g,h)||o.MarkerSeverity.compare(g.severity,h.severity):m=o.MarkerSeverity.compare(g.severity,h.severity)||S.Range.compareRangesUsingStarts(g,h)),m},s=()=>{this._markers=this._markerService.read({resource:p.URI.isUri(f)?f:void 0,severities:o.MarkerSeverity.Error|o.MarkerSeverity.Warning|o.MarkerSeverity.Info}),typeof f=="function"&&(this._markers=this._markers.filter(g=>this._resourceFilter(g.resource))),this._markers.sort(l)};s(),this._dispoables.add(c.onMarkerChanged(g=>{(!this._resourceFilter||g.some(h=>this._resourceFilter(h)))&&(s(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(f){return!this._resourceFilter&&!f?!0:!this._resourceFilter||!f?!1:this._resourceFilter(f)}get selected(){const f=this._markers[this._nextIdx];return f&&new n(f,this._nextIdx+1,this._markers.length)}_initIdx(f,c,d){let r=!1,l=this._markers.findIndex(s=>s.resource.toString()===f.uri.toString());l<0&&(l=(0,L.binarySearch)(this._markers,{resource:f.uri},(s,g)=>(0,_.compare)(s.resource.toString(),g.resource.toString())),l<0&&(l=~l));for(let s=l;sr.resource.toString()===f.toString());if(!(d<0)){for(;dc[1])}}class b{constructor(n){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new E.ResourceMap,this._service=n,this._subscription=n.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(n){for(const t of n){const a=this._data.get(t);a&&this._substract(a);const u=this._resourceStats(t);this._add(u),this._data.set(t,u)}}_resourceStats(n){const t={errors:0,warnings:0,infos:0,unknowns:0};if(e.unsupportedSchemas.has(n.scheme))return t;for(const{severity:a}of this._service.read({resource:n}))a===S.MarkerSeverity.Error?t.errors+=1:a===S.MarkerSeverity.Warning?t.warnings+=1:a===S.MarkerSeverity.Info?t.infos+=1:t.unknowns+=1;return t}_substract(n){this.errors-=n.errors,this.warnings-=n.warnings,this.infos-=n.infos,this.unknowns-=n.unknowns}_add(n){this.errors+=n.errors,this.warnings+=n.warnings,this.infos+=n.infos,this.unknowns+=n.unknowns}}class o{constructor(){this._onMarkerChanged=new k.DebounceEmitter({delay:0,merge:o._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new v,this._stats=new b(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(n,t){for(const a of t||[])this.changeOne(n,a,[])}changeOne(n,t,a){if((0,L.isFalsyOrEmpty)(a))this._data.delete(t,n)&&this._onMarkerChanged.fire([t]);else{const u=[];for(const f of a){const c=o._toMarker(n,t,f);c&&u.push(c)}this._data.set(t,n,u),this._onMarkerChanged.fire([t])}}static _toMarker(n,t,a){let{code:u,severity:f,message:c,source:d,startLineNumber:r,startColumn:l,endLineNumber:s,endColumn:g,relatedInformation:h,tags:m}=a;if(c)return r=r>0?r:1,l=l>0?l:1,s=s>=r?s:r,g=g>0?g:l,{resource:t,owner:n,code:u,severity:f,message:c,source:d,startLineNumber:r,startColumn:l,endLineNumber:s,endColumn:g,relatedInformation:h,tags:m}}changeAll(n,t){const a=[],u=this._data.values(n);if(u)for(const f of u){const c=y.Iterable.first(f);c&&(a.push(c.resource),this._data.delete(c.resource,n))}if((0,L.isNonEmptyArray)(t)){const f=new E.ResourceMap;for(const{resource:c,marker:d}of t){const r=o._toMarker(n,c,d);if(!r)continue;const l=f.get(c);l?l.push(r):(f.set(c,[r]),a.push(c))}for(const[c,d]of f)this._data.set(c,n,d)}a.length>0&&this._onMarkerChanged.fire(a)}read(n=Object.create(null)){let{owner:t,resource:a,severities:u,take:f}=n;if((!f||f<0)&&(f=-1),t&&a){const c=this._data.get(a,t);if(c){const d=[];for(const r of c)if(o._accept(r,u)){const l=d.push(r);if(f>0&&l===f)break}return d}else return[]}else if(!t&&!a){const c=[];for(const d of this._data.values())for(const r of d)if(o._accept(r,u)){const l=c.push(r);if(f>0&&l===f)return c}return c}else{const c=this._data.values(a??t),d=[];for(const r of c)for(const l of r)if(o._accept(l,u)){const s=d.push(l);if(f>0&&s===f)return d}return d}}static _accept(n,t){return t===void 0||(t&n.severity)===n.severity}static _merge(n){const t=new E.ResourceMap;for(const a of n)for(const u of a)t.set(u,!0);return Array.from(t.keys())}}e.MarkerService=o}),define(ie[47],ne([1,0,100,8]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NoOpNotification=e.INotificationService=e.Severity=void 0,e.Severity=L.default,e.INotificationService=(0,k.createDecorator)("notificationService");class y{}e.NoOpNotification=y}),define(ie[57],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extractSelection=e.IOpenerService=void 0,e.IOpenerService=(0,L.createDecorator)("openerService");function k(y){let E;const _=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(y.fragment);return _&&(E={startLineNumber:parseInt(_[1]),startColumn:_[2]?parseInt(_[2]):1,endLineNumber:_[4]?parseInt(_[4]):void 0,endColumn:_[4]?_[5]?parseInt(_[5]):1:void 0},y=y.with({fragment:""})),{selection:E,uri:y}}e.extractSelection=k}),define(ie[778],ne([1,0,7,48,19,66,53,224,44,45,22,33,25,752,57]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OpenerService=void 0;let a=class{constructor(d){this._commandService=d}async open(d,r){if(!(0,S.matchesScheme)(d,S.Schemas.command))return!1;if(!r?.allowCommands||(typeof d=="string"&&(d=b.URI.parse(d)),Array.isArray(r.allowCommands)&&!r.allowCommands.includes(d.path)))return!0;let l=[];try{l=(0,p.parse)(decodeURIComponent(d.query))}catch{try{l=(0,p.parse)(d.query)}catch{}}return Array.isArray(l)||(l=[l]),await this._commandService.executeCommand(d.path,...l),!0}};a=Ee([he(0,i.ICommandService)],a);let u=class{constructor(d){this._editorService=d}async open(d,r){typeof d=="string"&&(d=b.URI.parse(d));const{selection:l,uri:s}=(0,t.extractSelection)(d);return d=s,d.scheme===S.Schemas.file&&(d=(0,v.normalizePath)(d)),await this._editorService.openCodeEditor({resource:d,options:{selection:l,source:r?.fromUserGesture?n.EditorOpenSource.USER:n.EditorOpenSource.API,...r?.editorOptions}},this._editorService.getFocusedCodeEditor(),r?.openToSide),!0}};u=Ee([he(0,o.ICodeEditorService)],u);let f=class{constructor(d,r){this._openers=new E.LinkedList,this._validators=new E.LinkedList,this._resolvers=new E.LinkedList,this._resolvedUriTargets=new _.ResourceMap(l=>l.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new E.LinkedList,this._defaultExternalOpener={openExternal:async l=>((0,S.matchesSomeScheme)(l,S.Schemas.http,S.Schemas.https)?L.windowOpenNoOpener(l):k.mainWindow.location.href=l,!0)},this._openers.push({open:async(l,s)=>s?.openExternal||(0,S.matchesSomeScheme)(l,S.Schemas.mailto,S.Schemas.http,S.Schemas.https,S.Schemas.vsls)?(await this._doOpenExternal(l,s),!0):!1}),this._openers.push(new a(r)),this._openers.push(new u(d))}registerOpener(d){return{dispose:this._openers.unshift(d)}}async open(d,r){var l;const s=typeof d=="string"?b.URI.parse(d):d,g=(l=this._resolvedUriTargets.get(s))!==null&&l!==void 0?l:d;for(const h of this._validators)if(!await h.shouldOpen(g,r))return!1;for(const h of this._openers)if(await h.open(d,r))return!0;return!1}async resolveExternalUri(d,r){for(const l of this._resolvers)try{const s=await l.resolveExternalUri(d,r);if(s)return this._resolvedUriTargets.has(s.resolved)||this._resolvedUriTargets.set(s.resolved,d),s}catch{}throw new Error("Could not resolve external URI: "+d.toString())}async _doOpenExternal(d,r){const l=typeof d=="string"?b.URI.parse(d):d;let s;try{s=(await this.resolveExternalUri(l,r)).resolved}catch{s=l}let g;if(typeof d=="string"&&l.toString()===s.toString()?g=d:g=encodeURI(s.toString(!0)),r?.allowContributedOpeners){const h=typeof r?.allowContributedOpeners=="string"?r?.allowContributedOpeners:void 0;for(const m of this._externalOpeners)if(await m.openExternal(g,{sourceUri:l,preferredOpenerId:h},y.CancellationToken.None))return!0}return this._defaultExternalOpener.openExternal(g,{sourceUri:l},y.CancellationToken.None)}dispose(){this._validators.clear()}};e.OpenerService=f,e.OpenerService=f=Ee([he(0,o.ICodeEditorService),he(1,i.ICommandService)],f)}),define(ie[779],ne([1,0,7,83,50,63,6,2,57,483]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Link=void 0;let v=class extends p.Disposable{get enabled(){return this._enabled}set enabled(o){o?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=o}constructor(o,i,n={},t){var a;super(),this._link=i,this._enabled=!0,this.el=(0,L.append)(o,(0,L.$)("a.monaco-link",{tabIndex:(a=i.tabIndex)!==null&&a!==void 0?a:0,href:i.href,title:i.title},i.label)),this.el.setAttribute("role","button");const u=this._register(new k.DomEmitter(this.el,"click")),f=this._register(new k.DomEmitter(this.el,"keypress")),c=_.Event.chain(f.event,l=>l.map(s=>new y.StandardKeyboardEvent(s)).filter(s=>s.keyCode===3)),d=this._register(new k.DomEmitter(this.el,E.EventType.Tap)).event;this._register(E.Gesture.addTarget(this.el));const r=_.Event.any(u.event,c,d);this._register(r(l=>{this.enabled&&(L.EventHelper.stop(l,!0),n?.opener?n.opener(this._link.href):t.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}};e.Link=v,e.Link=v=Ee([he(3,S.IOpenerService)],v)}),define(ie[780],ne([1,0,222]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let k;const y=globalThis.vscode;if(typeof y<"u"&&typeof y.context<"u"){const E=y.context.configuration();if(E)k=E.product;else throw new Error("Sandbox: unable to resolve product configuration from preload script.")}else if(globalThis._VSCODE_PRODUCT_JSON&&globalThis._VSCODE_PACKAGE_JSON){if(k=globalThis._VSCODE_PRODUCT_JSON,L.env.VSCODE_DEV&&Object.assign(k,{nameShort:`${k.nameShort} Dev`,nameLong:`${k.nameLong} Dev`,dataFolderName:`${k.dataFolderName}-dev`,serverDataFolderName:k.serverDataFolderName?`${k.serverDataFolderName}-dev`:void 0}),!k.version){const E=globalThis._VSCODE_PACKAGE_JSON;Object.assign(k,{version:E.version})}}else k={},Object.keys(k).length===0&&Object.assign(k,{version:"1.82.0-dev",nameShort:"Code - OSS Dev",nameLong:"Code - OSS Dev",applicationName:"code-oss",dataFolderName:".vscode-oss",urlProtocol:"code-oss",reportIssueUrl:"https://github.com/microsoft/vscode/issues/new",licenseName:"MIT",licenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt",serverLicenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt"});e.default=k}),define(ie[87],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorProgressService=e.Progress=e.emptyProgressRunner=e.IProgressService=void 0,e.IProgressService=(0,L.createDecorator)("progressService"),e.emptyProgressRunner=Object.freeze({total(){},worked(){},done(){}});class k{constructor(E){this.callback=E}report(E){this._value=E,this.callback(this._value)}}e.Progress=k,k.None=Object.freeze({report(){}}),e.IEditorProgressService=(0,L.createDecorator)("editorProgressService")}),define(ie[781],ne([1,0,14,19,2,20]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PickerQuickAccessProvider=e.TriggerAction=void 0;var _;(function(b){b[b.NO_ACTION=0]="NO_ACTION",b[b.CLOSE_PICKER=1]="CLOSE_PICKER",b[b.REFRESH_PICKER=2]="REFRESH_PICKER",b[b.REMOVE_ITEM=3]="REMOVE_ITEM"})(_||(e.TriggerAction=_={}));function p(b){const o=b;return Array.isArray(o.items)}function S(b){const o=b;return!!o.picks&&o.additionalPicks instanceof Promise}class v extends y.Disposable{constructor(o,i){super(),this.prefix=o,this.options=i}provide(o,i,n){var t;const a=new y.DisposableStore;o.canAcceptInBackground=!!(!((t=this.options)===null||t===void 0)&&t.canAcceptInBackground),o.matchOnLabel=o.matchOnDescription=o.matchOnDetail=o.sortByLabel=!1;let u;const f=a.add(new y.MutableDisposable),c=async()=>{const d=f.value=new y.DisposableStore;u?.dispose(!0),o.busy=!1,u=new k.CancellationTokenSource(i);const r=u.token,l=o.value.substr(this.prefix.length).trim(),s=this._getPicks(l,d,r,n),g=(m,C)=>{var w;let D,I;if(p(m)?(D=m.items,I=m.active):D=m,D.length===0){if(C)return!1;(l.length>0||o.hideInput)&&(!((w=this.options)===null||w===void 0)&&w.noResultsPick)&&((0,E.isFunction)(this.options.noResultsPick)?D=[this.options.noResultsPick(l)]:D=[this.options.noResultsPick])}return o.items=D,I&&(o.activeItems=[I]),!0},h=async m=>{let C=!1,w=!1;await Promise.all([(async()=>{typeof m.mergeDelay=="number"&&(await(0,L.timeout)(m.mergeDelay),r.isCancellationRequested)||w||(C=g(m.picks,!0))})(),(async()=>{o.busy=!0;try{const D=await m.additionalPicks;if(r.isCancellationRequested)return;let I,M;p(m.picks)?(I=m.picks.items,M=m.picks.active):I=m.picks;let A,O;if(p(D)?(A=D.items,O=D.active):A=D,A.length>0||!C){let T;if(!M&&!O){const N=o.activeItems[0];N&&I.indexOf(N)!==-1&&(T=N)}g({items:[...I,...A],active:M||O||T})}}finally{r.isCancellationRequested||(o.busy=!1),w=!0}})()])};if(s!==null)if(S(s))await h(s);else if(!(s instanceof Promise))g(s);else{o.busy=!0;try{const m=await s;if(r.isCancellationRequested)return;S(m)?await h(m):g(m)}finally{r.isCancellationRequested||(o.busy=!1)}}};return a.add(o.onDidChangeValue(()=>c())),c(),a.add(o.onDidAccept(d=>{const[r]=o.selectedItems;typeof r?.accept=="function"&&(d.inBackground||o.hide(),r.accept(o.keyMods,d))})),a.add(o.onDidTriggerItemButton(async({button:d,item:r})=>{var l,s;if(typeof r.trigger=="function"){const g=(s=(l=r.buttons)===null||l===void 0?void 0:l.indexOf(d))!==null&&s!==void 0?s:-1;if(g>=0){const h=r.trigger(g,o.keyMods),m=typeof h=="number"?h:await h;if(i.isCancellationRequested)return;switch(m){case _.NO_ACTION:break;case _.CLOSE_PICKER:o.hide();break;case _.REFRESH_PICKER:c();break;case _.REMOVE_ITEM:{const C=o.items.indexOf(r);if(C!==-1){const w=o.items.slice(),D=w.splice(C,1),I=o.activeItems.filter(A=>A!==D[0]),M=o.keepScrollPosition;o.keepScrollPosition=!0,o.items=w,I&&(o.activeItems=I),o.keepScrollPosition=M}break}}}}})),a}}e.PickerQuickAccessProvider=v}),define(ie[782],ne([1,0,7,232,2,100,176]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputBox=void 0;const _=L.$;class p extends y.Disposable{constructor(v,b,o){super(),this.parent=v,this.onKeyDown=n=>L.addStandardDisposableListener(this.findInput.inputBox.inputElement,L.EventType.KEY_DOWN,n),this.onMouseDown=n=>L.addStandardDisposableListener(this.findInput.inputBox.inputElement,L.EventType.MOUSE_DOWN,n),this.onDidChange=n=>this.findInput.onDidChange(n),this.container=L.append(this.parent,_(".quick-input-box")),this.findInput=this._register(new k.FindInput(this.container,void 0,{label:"",inputBoxStyles:b,toggleStyles:o}));const i=this.findInput.inputBox.inputElement;i.role="combobox",i.ariaHasPopup="menu",i.ariaAutoComplete="list",i.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(v){this.findInput.setValue(v)}select(v=null){this.findInput.inputBox.select(v)}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(v){this.findInput.inputBox.setPlaceHolder(v)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(v){this.findInput.inputBox.inputElement.type=v?"password":"text"}set enabled(v){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!v)}set toggles(v){this.findInput.setAdditionalToggles(v)}setAttribute(v,b){this.findInput.inputBox.inputElement.setAttribute(v,b)}showDecoration(v){v===E.default.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:v===E.default.Info?1:v===E.default.Warning?2:3,content:""})}stylesForType(v){return this.findInput.inputBox.stylesForType(v===E.default.Info?1:v===E.default.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}e.QuickInputBox=p}),define(ie[347],ne([1,0,7,83,6,50,63,115,168,394,744,176]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderQuickInputDescription=e.getIconClass=void 0;const o={},i=new S.IdGenerator("quick-input-button-icon-");function n(a){if(!a)return;let u;const f=a.dark.toString();return o[f]?u=o[f]:(u=i.nextId(),L.createCSSRule(`.${u}, .hc-light .${u}`,`background-image: ${L.asCSSUrl(a.light||a.dark)}`),L.createCSSRule(`.vs-dark .${u}, .hc-black .${u}`,`background-image: ${L.asCSSUrl(a.dark)}`),o[f]=u),u}e.getIconClass=n;function t(a,u,f){L.reset(u);const c=(0,v.parseLinkedText)(a);let d=0;for(const r of c.nodes)if(typeof r=="string")u.append(...(0,p.renderLabelWithIcons)(r));else{let l=r.title;!l&&r.href.startsWith("command:")?l=(0,b.localize)(0,null,r.href.substring(8)):l||(l=r.href);const s=L.$("a",{href:r.href,title:l,tabIndex:d++},r.label);s.style.textDecoration="underline";const g=D=>{L.isEventLike(D)&&L.EventHelper.stop(D,!0),f.callback(r.href)},h=f.disposables.add(new k.DomEmitter(s,L.EventType.CLICK)).event,m=f.disposables.add(new k.DomEmitter(s,L.EventType.KEY_DOWN)).event,C=y.Event.chain(m,D=>D.filter(I=>{const M=new E.StandardKeyboardEvent(I);return M.equals(10)||M.equals(3)}));f.disposables.add(_.Gesture.addTarget(s));const w=f.disposables.add(new k.DomEmitter(s,_.EventType.Tap)).event;y.Event.any(h,w,C)(g,null,f.disposables),u.appendChild(s)}}e.renderQuickInputDescription=t}),define(ie[70],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IQuickInputService=e.quickPickItemScorerAccessor=e.QuickPickItemScorerAccessor=e.ItemActivation=e.QuickInputHideReason=e.NO_KEY_MODS=void 0,e.NO_KEY_MODS={ctrlCmd:!1,alt:!1};var k;(function(_){_[_.Blur=1]="Blur",_[_.Gesture=2]="Gesture",_[_.Other=3]="Other"})(k||(e.QuickInputHideReason=k={}));var y;(function(_){_[_.NONE=0]="NONE",_[_.FIRST=1]="FIRST",_[_.SECOND=2]="SECOND",_[_.LAST=3]="LAST"})(y||(e.ItemActivation=y={}));class E{constructor(p){this.options=p}}e.QuickPickItemScorerAccessor=E,e.quickPickItemScorerAccessor=new E,e.IQuickInputService=(0,L.createDecorator)("quickInputService")}),define(ie[37],ne([1,0,98,20]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Registry=void 0;class y{constructor(){this.data=new Map}add(_,p){L.ok(k.isString(_)),L.ok(k.isObject(p)),L.ok(!this.data.has(_),"There is already an extension with this id"),this.data.set(_,p)}as(_){return this.data.get(_)||null}}e.Registry=new y}),define(ie[348],ne([1,0,37]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LocalSelectionTransfer=e.Extensions=e.CodeDataTransfers=void 0,e.CodeDataTransfers={EDITORS:"CodeEditors",FILES:"CodeFiles"};class k{}e.Extensions={DragAndDropContribution:"workbench.contributions.dragAndDrop"},L.Registry.add(e.Extensions.DragAndDropContribution,new k);class y{constructor(){}static getInstance(){return y.INSTANCE}hasData(_){return _&&_===this.proto}getData(_){if(this.hasData(_))return this.data}}e.LocalSelectionTransfer=y,y.INSTANCE=new y}),define(ie[349],ne([1,0,198,174,108,22,348]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toExternalVSDataTransfer=e.toVSDataTransfer=void 0;function p(o){const i=new k.VSDataTransfer;for(const n of o.items){const t=n.type;if(n.kind==="string"){const a=new Promise(u=>n.getAsString(u));i.append(t,(0,k.createStringDataTransferItem)(a))}else if(n.kind==="file"){const a=n.getAsFile();a&&i.append(t,S(a))}}return i}e.toVSDataTransfer=p;function S(o){const i=o.path?E.URI.parse(o.path):void 0;return(0,k.createFileDataTransferItem)(o.name,i,async()=>new Uint8Array(await o.arrayBuffer()))}const v=Object.freeze([_.CodeDataTransfers.EDITORS,_.CodeDataTransfers.FILES,L.DataTransfers.RESOURCES,L.DataTransfers.INTERNAL_URI_LIST]);function b(o,i=!1){const n=p(o),t=n.get(L.DataTransfers.INTERNAL_URI_LIST);if(t)n.replace(y.Mimes.uriList,t);else if(i||!n.has(y.Mimes.uriList)){const a=[];for(const u of o.items){const f=u.getAsFile();if(f){const c=f.path;try{c?a.push(E.URI.file(c).toString()):a.push(E.URI.parse(f.name,!0).toString())}catch{}}}a.length&&n.replace(y.Mimes.uriList,(0,k.createStringDataTransferItem)(k.UriList.create(a)))}for(const a of v)n.delete(a);return n}e.toExternalVSDataTransfer=b}),define(ie[243],ne([1,0,6,37]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=void 0,e.Extensions={JSONContribution:"base.contributions.json"};function y(p){return p.length>0&&p.charAt(p.length-1)==="#"?p.substring(0,p.length-1):p}class E{constructor(){this._onDidChangeSchema=new L.Emitter,this.schemasById={}}registerSchema(S,v){this.schemasById[y(S)]=v,this._onDidChangeSchema.fire(S)}notifySchemaChanged(S){this._onDidChangeSchema.fire(S)}}const _=new E;k.Registry.add(e.Extensions.JSONContribution,_)}),define(ie[97],ne([1,0,13,6,20,730,28,243,37]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateProperty=e.getDefaultValue=e.overrideIdentifiersFromKey=e.OVERRIDE_PROPERTY_REGEX=e.OVERRIDE_PROPERTY_PATTERN=e.resourceLanguageSettingsSchemaId=e.resourceSettings=e.windowSettings=e.machineOverridableSettings=e.machineSettings=e.applicationSettings=e.allSettings=e.Extensions=void 0,e.Extensions={Configuration:"base.contributions.configuration"},e.allSettings={properties:{},patternProperties:{}},e.applicationSettings={properties:{},patternProperties:{}},e.machineSettings={properties:{},patternProperties:{}},e.machineOverridableSettings={properties:{},patternProperties:{}},e.windowSettings={properties:{},patternProperties:{}},e.resourceSettings={properties:{},patternProperties:{}},e.resourceLanguageSettingsSchemaId="vscode://schemas/settings/resourceLanguage";const v=S.Registry.as(p.Extensions.JSONContribution);class b{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new k.Emitter,this._onDidUpdateConfiguration=new k.Emitter,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:E.localize(0,null),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},v.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(c,d=!0){this.registerConfigurations([c],d)}registerConfigurations(c,d=!0){const r=new Set;this.doRegisterConfigurations(c,d,r),v.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:r})}registerDefaultConfigurations(c){const d=new Set;this.doRegisterDefaultConfigurations(c,d),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:d,defaultsOverrides:!0})}doRegisterDefaultConfigurations(c,d){var r;const l=[];for(const{overrides:s,source:g}of c)for(const h in s)if(d.add(h),e.OVERRIDE_PROPERTY_REGEX.test(h)){const m=this.configurationDefaultsOverrides.get(h),C=(r=m?.valuesSources)!==null&&r!==void 0?r:new Map;if(g)for(const M of Object.keys(s[h]))C.set(M,g);const w={...m?.value||{},...s[h]};this.configurationDefaultsOverrides.set(h,{source:g,value:w,valuesSources:C});const D=(0,_.getLanguageTagSettingPlainKey)(h),I={type:"object",default:w,description:E.localize(1,null,D),$ref:e.resourceLanguageSettingsSchemaId,defaultDefaultValue:w,source:y.isString(g)?void 0:g,defaultValueSource:g};l.push(...n(h)),this.configurationProperties[h]=I,this.defaultLanguageConfigurationOverridesNode.properties[h]=I}else{this.configurationDefaultsOverrides.set(h,{value:s[h],source:g});const m=this.configurationProperties[h];m&&(this.updatePropertyDefaultValue(h,m),this.updateSchema(h,m))}this.doRegisterOverrideIdentifiers(l)}registerOverrideIdentifiers(c){this.doRegisterOverrideIdentifiers(c),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(c){for(const d of c)this.overrideIdentifiers.add(d);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(c,d,r){c.forEach(l=>{this.validateAndRegisterProperties(l,d,l.extensionInfo,l.restrictedProperties,void 0,r),this.configurationContributors.push(l),this.registerJSONConfiguration(l)})}validateAndRegisterProperties(c,d=!0,r,l,s=3,g){var h;s=y.isUndefinedOrNull(c.scope)?s:c.scope;const m=c.properties;if(m)for(const w in m){const D=m[w];if(d&&u(w,D)){delete m[w];continue}if(D.source=r,D.defaultDefaultValue=m[w].default,this.updatePropertyDefaultValue(w,D),e.OVERRIDE_PROPERTY_REGEX.test(w)?D.scope=void 0:(D.scope=y.isUndefinedOrNull(D.scope)?s:D.scope,D.restricted=y.isUndefinedOrNull(D.restricted)?!!l?.includes(w):D.restricted),m[w].hasOwnProperty("included")&&!m[w].included){this.excludedConfigurationProperties[w]=m[w],delete m[w];continue}else this.configurationProperties[w]=m[w],!((h=m[w].policy)===null||h===void 0)&&h.name&&this.policyConfigurations.set(m[w].policy.name,w);!m[w].deprecationMessage&&m[w].markdownDeprecationMessage&&(m[w].deprecationMessage=m[w].markdownDeprecationMessage),g.add(w)}const C=c.allOf;if(C)for(const w of C)this.validateAndRegisterProperties(w,d,r,l,s,g)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(c){const d=r=>{const l=r.properties;if(l)for(const g in l)this.updateSchema(g,l[g]);const s=r.allOf;s?.forEach(d)};d(c)}updateSchema(c,d){switch(e.allSettings.properties[c]=d,d.scope){case 1:e.applicationSettings.properties[c]=d;break;case 2:e.machineSettings.properties[c]=d;break;case 6:e.machineOverridableSettings.properties[c]=d;break;case 3:e.windowSettings.properties[c]=d;break;case 4:e.resourceSettings.properties[c]=d;break;case 5:e.resourceSettings.properties[c]=d,this.resourceLanguageSettingsSchema.properties[c]=d;break}}updateOverridePropertyPatternKey(){for(const c of this.overrideIdentifiers.values()){const d=`[${c}]`,r={type:"object",description:E.localize(2,null),errorMessage:E.localize(3,null),$ref:e.resourceLanguageSettingsSchemaId};this.updatePropertyDefaultValue(d,r),e.allSettings.properties[d]=r,e.applicationSettings.properties[d]=r,e.machineSettings.properties[d]=r,e.machineOverridableSettings.properties[d]=r,e.windowSettings.properties[d]=r,e.resourceSettings.properties[d]=r}}registerOverridePropertyPatternKey(){const c={type:"object",description:E.localize(4,null),errorMessage:E.localize(5,null),$ref:e.resourceLanguageSettingsSchemaId};e.allSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=c,e.applicationSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=c,e.machineSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=c,e.machineOverridableSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=c,e.windowSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=c,e.resourceSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=c,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(c,d){const r=this.configurationDefaultsOverrides.get(c);let l=r?.value,s=r?.source;y.isUndefined(l)&&(l=d.defaultDefaultValue,s=void 0),y.isUndefined(l)&&(l=t(d.type)),d.default=l,d.defaultValueSource=s}}const o="\\[([^\\]]+)\\]",i=new RegExp(o,"g");e.OVERRIDE_PROPERTY_PATTERN=`^(${o})+$`,e.OVERRIDE_PROPERTY_REGEX=new RegExp(e.OVERRIDE_PROPERTY_PATTERN);function n(f){const c=[];if(e.OVERRIDE_PROPERTY_REGEX.test(f)){let d=i.exec(f);for(;d?.length;){const r=d[1].trim();r&&c.push(r),d=i.exec(f)}}return(0,L.distinct)(c)}e.overrideIdentifiersFromKey=n;function t(f){switch(Array.isArray(f)?f[0]:f){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}e.getDefaultValue=t;const a=new b;S.Registry.add(e.Extensions.Configuration,a);function u(f,c){var d,r,l,s;return f.trim()?e.OVERRIDE_PROPERTY_REGEX.test(f)?E.localize(7,null,f):a.getConfigurationProperties()[f]!==void 0?E.localize(8,null,f):!((d=c.policy)===null||d===void 0)&&d.name&&a.getPolicyConfigurations().get((r=c.policy)===null||r===void 0?void 0:r.name)!==void 0?E.localize(9,null,f,(l=c.policy)===null||l===void 0?void 0:l.name,a.getPolicyConfigurations().get((s=c.policy)===null||s===void 0?void 0:s.name)):null:E.localize(6,null)}e.validateProperty=u}),define(ie[244],ne([1,0,275,36,177,627,97,37]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isDiffEditorConfigurationKey=e.isEditorConfigurationKey=e.editorConfigurationBaseNode=void 0,e.editorConfigurationBaseNode=Object.freeze({id:"editor",order:5,type:"object",title:E.localize(0,null),scope:5});const S={...e.editorConfigurationBaseNode,properties:{"editor.tabSize":{type:"number",default:y.EDITOR_MODEL_DEFAULTS.tabSize,minimum:1,markdownDescription:E.localize(1,null,"`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:E.localize(2,null)},"editor.insertSpaces":{type:"boolean",default:y.EDITOR_MODEL_DEFAULTS.insertSpaces,markdownDescription:E.localize(3,null,"`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:y.EDITOR_MODEL_DEFAULTS.detectIndentation,markdownDescription:E.localize(4,null,"`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:y.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace,description:E.localize(5,null)},"editor.largeFileOptimizations":{type:"boolean",default:y.EDITOR_MODEL_DEFAULTS.largeFileOptimizations,description:E.localize(6,null)},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[E.localize(7,null),E.localize(8,null),E.localize(9,null),E.localize(10,null)],description:E.localize(11,null)},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[E.localize(12,null),E.localize(13,null),E.localize(14,null)],default:"configuredByTheme",description:E.localize(15,null)},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:E.localize(16,null)},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:E.localize(17,null)},"editor.experimental.asyncTokenization":{type:"boolean",default:!1,description:E.localize(18,null),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:E.localize(19,null)},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:E.localize(20,null),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:E.localize(21,null),items:{type:"array",items:[{type:"string",description:E.localize(22,null)},{type:"string",description:E.localize(23,null)}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:E.localize(24,null),items:{type:"array",items:[{type:"string",description:E.localize(25,null)},{type:"string",description:E.localize(26,null)}]}},"diffEditor.maxComputationTime":{type:"number",default:L.diffEditorDefaultOptions.maxComputationTime,description:E.localize(27,null)},"diffEditor.maxFileSize":{type:"number",default:L.diffEditorDefaultOptions.maxFileSize,description:E.localize(28,null)},"diffEditor.renderSideBySide":{type:"boolean",default:L.diffEditorDefaultOptions.renderSideBySide,description:E.localize(29,null)},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:L.diffEditorDefaultOptions.renderSideBySideInlineBreakpoint,description:E.localize(30,null)},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:L.diffEditorDefaultOptions.useInlineViewWhenSpaceIsLimited,description:E.localize(31,null)},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:L.diffEditorDefaultOptions.renderMarginRevertIcon,description:E.localize(32,null)},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:L.diffEditorDefaultOptions.ignoreTrimWhitespace,description:E.localize(33,null)},"diffEditor.renderIndicators":{type:"boolean",default:L.diffEditorDefaultOptions.renderIndicators,description:E.localize(34,null)},"diffEditor.codeLens":{type:"boolean",default:L.diffEditorDefaultOptions.diffCodeLens,description:E.localize(35,null)},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:L.diffEditorDefaultOptions.diffWordWrap,markdownEnumDescriptions:[E.localize(36,null),E.localize(37,null),E.localize(38,null,"`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:L.diffEditorDefaultOptions.diffAlgorithm,markdownEnumDescriptions:[E.localize(39,null),E.localize(40,null)],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:L.diffEditorDefaultOptions.hideUnchangedRegions.enabled,markdownDescription:E.localize(41,null)},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:L.diffEditorDefaultOptions.hideUnchangedRegions.revealLineCount,markdownDescription:E.localize(42,null),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:L.diffEditorDefaultOptions.hideUnchangedRegions.minimumLineCount,markdownDescription:E.localize(43,null),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:L.diffEditorDefaultOptions.hideUnchangedRegions.contextLineCount,markdownDescription:E.localize(44,null),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:L.diffEditorDefaultOptions.experimental.showMoves,markdownDescription:E.localize(45,null)},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:L.diffEditorDefaultOptions.experimental.showEmptyDecorations,description:E.localize(46,null)}}};function v(a){return typeof a.type<"u"||typeof a.anyOf<"u"}for(const a of k.editorOptionsRegistry){const u=a.schema;if(typeof u<"u")if(v(u))S.properties[`editor.${a.name}`]=u;else for(const f in u)Object.hasOwnProperty.call(u,f)&&(S.properties[f]=u[f])}let b=null;function o(){return b===null&&(b=Object.create(null),Object.keys(S.properties).forEach(a=>{b[a]=!0})),b}function i(a){return o()[`editor.${a}`]||!1}e.isEditorConfigurationKey=i;function n(a){return o()[`diffEditor.${a}`]||!1}e.isDiffEditorConfigurationKey=n,p.Registry.as(_.Extensions.Configuration).registerConfiguration(S)}),define(ie[79],ne([1,0,637,6,37,108,97]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PLAINTEXT_EXTENSION=e.PLAINTEXT_LANGUAGE_ID=e.ModesRegistry=e.EditorModesRegistry=e.Extensions=void 0,e.Extensions={ModesRegistry:"editor.modesRegistry"};class p{constructor(){this._onDidChangeLanguages=new k.Emitter,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(v){return this._languages.push(v),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let b=0,o=this._languages.length;b{const B=R.change.keys.some(V=>x.has(V)),W=R.change.overrides.filter(([V,U])=>U.some(F=>x.has(F))).map(([V])=>V);if(B)this.configurations.clear(),this.onDidChangeEmitter.fire(new d(void 0));else for(const V of W)this.languageService.isRegisteredLanguageId(V)&&(this.configurations.delete(V),this.onDidChangeEmitter.fire(new d(V)))})),this._register(this._registry.onDidChange(R=>{this.configurations.delete(R.languageId),this.onDidChangeEmitter.fire(new d(R.languageId))}))}register(N,P,x){return this._registry.register(N,P,x)}getLanguageConfiguration(N){let P=this.configurations.get(N);return P||(P=l(N,this._registry,this.configurationService,this.languageService),this.configurations.set(N,P)),P}};e.LanguageConfigurationService=r,e.LanguageConfigurationService=r=Ee([he(0,t.IConfigurationService),he(1,a.ILanguageService)],r);function l(T,N,P,x){let R=N.getLanguageConfiguration(T);if(!R){if(!x.isRegisteredLanguageId(T))return new O(T,{});R=new O(T,{})}const B=g(R.languageId,P),W=D([R.underlyingConfig,B]);return new O(R.languageId,W)}const s={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function g(T,N){const P=N.getValue(s.brackets,{overrideIdentifier:T}),x=N.getValue(s.colorizedBracketPairs,{overrideIdentifier:T});return{brackets:h(P),colorizedBracketPairs:h(x)}}function h(T){if(Array.isArray(T))return T.map(N=>{if(!(!Array.isArray(N)||N.length!==2))return[N[0],N[1]]}).filter(N=>!!N)}function m(T,N,P){const x=T.getLineContent(N);let R=y.getLeadingWhitespace(x);return R.length>P-1&&(R=R.substring(0,P-1)),R}e.getIndentationAtPosition=m;function C(T,N,P){T.tokenization.forceTokenization(N);const x=T.tokenization.getLineTokens(N),R=typeof P>"u"?T.getLineMaxColumn(N)-1:P-1;return(0,p.createScopedLineTokens)(x,R)}e.getScopedLineTokens=C;class w{constructor(N){this.languageId=N,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(N,P){const x=new I(N,P,++this._order);return this._entries.push(x),this._resolved=null,(0,k.toDisposable)(()=>{for(let R=0;RN.configuration)))}}function D(T){let N={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const P of T)N={comments:P.comments||N.comments,brackets:P.brackets||N.brackets,wordPattern:P.wordPattern||N.wordPattern,indentationRules:P.indentationRules||N.indentationRules,onEnterRules:P.onEnterRules||N.onEnterRules,autoClosingPairs:P.autoClosingPairs||N.autoClosingPairs,surroundingPairs:P.surroundingPairs||N.surroundingPairs,autoCloseBefore:P.autoCloseBefore||N.autoCloseBefore,folding:P.folding||N.folding,colorizedBracketPairs:P.colorizedBracketPairs||N.colorizedBracketPairs,__electricCharacterSupport:P.__electricCharacterSupport||N.__electricCharacterSupport};return N}class I{constructor(N,P,x){this.configuration=N,this.priority=P,this.order=x}static cmp(N,P){return N.priority===P.priority?N.order-P.order:N.priority-P.priority}}class M{constructor(N){this.languageId=N}}e.LanguageConfigurationChangeEvent=M;class A extends k.Disposable{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new L.Emitter),this.onDidChange=this._onDidChange.event,this._register(this.register(f.PLAINTEXT_LANGUAGE_ID,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(N,P,x=0){let R=this._entries.get(N);R||(R=new w(N),this._entries.set(N,R));const B=R.register(P,x);return this._onDidChange.fire(new M(N)),(0,k.toDisposable)(()=>{B.dispose(),this._onDidChange.fire(new M(N))})}getLanguageConfiguration(N){const P=this._entries.get(N);return P?.getResolvedConfiguration()||null}}e.LanguageConfigurationRegistry=A;class O{constructor(N,P){this.languageId=N,this.underlyingConfig=P,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new o.OnEnterSupport(this.underlyingConfig):null,this.comments=O._handleComments(this.underlyingConfig),this.characterPair=new S.CharacterPairSupport(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||E.DEFAULT_WORD_REGEXP,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new b.IndentRulesSupport(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new c.LanguageBracketsConfiguration(N,this.underlyingConfig)}getWordDefinition(){return(0,E.ensureValidWordDefinition)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new i.RichEditBrackets(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new v.BracketElectricCharacterSupport(this.brackets)),this._electricCharacter}onEnter(N,P,x,R){return this._onEnterSupport?this._onEnterSupport.onEnter(N,P,x,R):null}getAutoClosingPairs(){return new _.AutoClosingPairs(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(N){return this.characterPair.getAutoCloseBeforeSet(N)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(N){const P=N.comments;if(!P)return null;const x={};if(P.lineComment&&(x.lineCommentToken=P.lineComment),P.blockComment){const[R,B]=P.blockComment;x.blockCommentStartToken=R,x.blockCommentEndToken=B}return x}}e.ResolvedLanguageConfiguration=O,(0,u.registerSingleton)(e.ILanguageConfigurationService,r,1)}),define(ie[245],ne([1,0,14,2,324,598,5,32,636,52,187,13,64,61,9,18,205,110,62,48,7]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorWorkerClient=e.EditorWorkerHost=e.EditorWorkerService=void 0;const l=60*1e3,s=5*60*1e3;function g(A,O){const T=A.getModel(O);return!(!T||T.isTooLargeForSyncing())}let h=class extends k.Disposable{constructor(O,T,N,P,x){super(),this._modelService=O,this._workerManager=this._register(new C(this._modelService,P)),this._logService=N,this._register(x.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(R,B)=>g(this._modelService,R.uri)?this._workerManager.withWorker().then(W=>W.computeLinks(R.uri)).then(W=>W&&{links:W}):Promise.resolve({links:[]})})),this._register(x.completionProvider.register("*",new m(this._workerManager,T,this._modelService,P)))}dispose(){super.dispose()}canComputeUnicodeHighlights(O){return g(this._modelService,O)}computedUnicodeHighlights(O,T,N){return this._workerManager.withWorker().then(P=>P.computedUnicodeHighlights(O,T,N))}async computeDiff(O,T,N,P){const x=await this._workerManager.withWorker().then(W=>W.computeDiff(O,T,N,P));if(!x)return null;return{identical:x.identical,quitEarly:x.quitEarly,changes:B(x.changes),moves:x.moves.map(W=>new u.MovedText(new f.LineRangeMapping(new c.LineRange(W[0],W[1]),new c.LineRange(W[2],W[3])),B(W[4])))};function B(W){return W.map(V=>{var U;return new f.DetailedLineRangeMapping(new c.LineRange(V[0],V[1]),new c.LineRange(V[2],V[3]),(U=V[4])===null||U===void 0?void 0:U.map(F=>new f.RangeMapping(new _.Range(F[0],F[1],F[2],F[3]),new _.Range(F[4],F[5],F[6],F[7]))))})}}computeMoreMinimalEdits(O,T,N=!1){if((0,o.isNonEmptyArray)(T)){if(!g(this._modelService,O))return Promise.resolve(T);const P=n.StopWatch.create(),x=this._workerManager.withWorker().then(R=>R.computeMoreMinimalEdits(O,T,N));return x.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",O.toString(!0),P.elapsed())),Promise.race([x,(0,L.timeout)(1e3).then(()=>T)])}else return Promise.resolve(void 0)}canNavigateValueSet(O){return g(this._modelService,O)}navigateValueSet(O,T,N){return this._workerManager.withWorker().then(P=>P.navigateValueSet(O,T,N))}canComputeWordRanges(O){return g(this._modelService,O)}computeWordRanges(O,T){return this._workerManager.withWorker().then(N=>N.computeWordRanges(O,T))}};e.EditorWorkerService=h,e.EditorWorkerService=h=Ee([he(0,v.IModelService),he(1,b.ITextResourceConfigurationService),he(2,i.ILogService),he(3,p.ILanguageConfigurationService),he(4,a.ILanguageFeaturesService)],h);class m{constructor(O,T,N,P){this.languageConfigurationService=P,this._debugDisplayName="wordbasedCompletions",this._workerManager=O,this._configurationService=T,this._modelService=N}async provideCompletionItems(O,T){const N=this._configurationService.getValue(O.uri,T,"editor");if(N.wordBasedSuggestions==="off")return;const P=[];if(N.wordBasedSuggestions==="currentDocument")g(this._modelService,O.uri)&&P.push(O.uri);else for(const F of this._modelService.getModels())g(this._modelService,F.uri)&&(F===O?P.unshift(F.uri):(N.wordBasedSuggestions==="allDocuments"||F.getLanguageId()===O.getLanguageId())&&P.push(F.uri));if(P.length===0)return;const x=this.languageConfigurationService.getLanguageConfiguration(O.getLanguageId()).getWordDefinition(),R=O.getWordAtPosition(T),B=R?new _.Range(T.lineNumber,R.startColumn,T.lineNumber,R.endColumn):_.Range.fromPositions(T),W=B.setEndPosition(T.lineNumber,T.column),U=await(await this._workerManager.withWorker()).textualSuggest(P,R?.word,x);if(U)return{duration:U.duration,suggestions:U.words.map(F=>({kind:18,label:F,insertText:F,range:{insert:W,replace:B}}))}}}class C extends k.Disposable{constructor(O,T){super(),this.languageConfigurationService=T,this._modelService=O,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new r.WindowIntervalTimer).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(s/2),d.$window),this._register(this._modelService.onModelRemoved(P=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>s&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new M(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class w extends k.Disposable{constructor(O,T,N){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=O,this._modelService=T,!N){const P=new L.IntervalTimer;P.cancelAndSet(()=>this._checkStopModelSync(),Math.round(l/2)),this._register(P)}}dispose(){for(const O in this._syncedModels)(0,k.dispose)(this._syncedModels[O]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(O,T){for(const N of O){const P=N.toString();this._syncedModels[P]||this._beginModelSync(N,T),this._syncedModels[P]&&(this._syncedModelsLastUsedTime[P]=new Date().getTime())}}_checkStopModelSync(){const O=new Date().getTime(),T=[];for(const N in this._syncedModelsLastUsedTime)O-this._syncedModelsLastUsedTime[N]>l&&T.push(N);for(const N of T)this._stopModelSync(N)}_beginModelSync(O,T){const N=this._modelService.getModel(O);if(!N||!T&&N.isTooLargeForSyncing())return;const P=O.toString();this._proxy.acceptNewModel({url:N.uri.toString(),lines:N.getLinesContent(),EOL:N.getEOL(),versionId:N.getVersionId()});const x=new k.DisposableStore;x.add(N.onDidChangeContent(R=>{this._proxy.acceptModelChanged(P.toString(),R)})),x.add(N.onWillDispose(()=>{this._stopModelSync(P)})),x.add((0,k.toDisposable)(()=>{this._proxy.acceptRemovedModel(P)})),this._syncedModels[P]=x}_stopModelSync(O){const T=this._syncedModels[O];delete this._syncedModels[O],delete this._syncedModelsLastUsedTime[O],(0,k.dispose)(T)}}class D{constructor(O){this._instance=O,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class I{constructor(O){this._workerClient=O}fhr(O,T){return this._workerClient.fhr(O,T)}}e.EditorWorkerHost=I;class M extends k.Disposable{constructor(O,T,N,P){super(),this.languageConfigurationService=P,this._disposed=!1,this._modelService=O,this._keepIdleModels=T,this._workerFactory=new E.DefaultWorkerFactory(N),this._worker=null,this._modelManager=null}fhr(O,T){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new y.SimpleWorkerClient(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new I(this)))}catch(O){(0,y.logOnceWebWorkerWarning)(O),this._worker=new D(new S.EditorSimpleWorker(new I(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,O=>((0,y.logOnceWebWorkerWarning)(O),this._worker=new D(new S.EditorSimpleWorker(new I(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(O){return this._modelManager||(this._modelManager=this._register(new w(O,this._modelService,this._keepIdleModels))),this._modelManager}async _withSyncedResources(O,T=!1){return this._disposed?Promise.reject((0,t.canceled)()):this._getProxy().then(N=>(this._getOrCreateModelManager(N).ensureSyncedResources(O,T),N))}computedUnicodeHighlights(O,T,N){return this._withSyncedResources([O]).then(P=>P.computeUnicodeHighlights(O.toString(),T,N))}computeDiff(O,T,N,P){return this._withSyncedResources([O,T],!0).then(x=>x.computeDiff(O.toString(),T.toString(),N,P))}computeMoreMinimalEdits(O,T,N){return this._withSyncedResources([O]).then(P=>P.computeMoreMinimalEdits(O.toString(),T,N))}computeLinks(O){return this._withSyncedResources([O]).then(T=>T.computeLinks(O.toString()))}computeDefaultDocumentColors(O){return this._withSyncedResources([O]).then(T=>T.computeDefaultDocumentColors(O.toString()))}async textualSuggest(O,T,N){const P=await this._withSyncedResources(O),x=N.source,R=N.flags;return P.textualSuggest(O.map(B=>B.toString()),T,x,R)}computeWordRanges(O,T){return this._withSyncedResources([O]).then(N=>{const P=this._modelService.getModel(O);if(!P)return Promise.resolve(null);const x=this.languageConfigurationService.getLanguageConfiguration(P.getLanguageId()).getWordDefinition(),R=x.source,B=x.flags;return N.computeWordRanges(O.toString(),T,R,B)})}navigateValueSet(O,T,N){return this._withSyncedResources([O]).then(P=>{const x=this._modelService.getModel(O);if(!x)return null;const R=this.languageConfigurationService.getLanguageConfiguration(x.getLanguageId()).getWordDefinition(),B=R.source,W=R.flags;return P.navigateValueSet(O.toString(),T,N,B,W)})}dispose(){super.dispose(),this._disposed=!0}}e.EditorWorkerClient=M}),define(ie[783],ne([1,0,55,245]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createWebWorker=void 0;function y(_,p,S){return new E(_,p,S)}e.createWebWorker=y;class E extends k.EditorWorkerClient{constructor(p,S,v){super(p,v.keepIdleModels||!1,v.label,S),this._foreignModuleId=v.moduleId,this._foreignModuleCreateData=v.createData||null,this._foreignModuleHost=v.host||null,this._foreignProxy=null}fhr(p,S){if(!this._foreignModuleHost||typeof this._foreignModuleHost[p]!="function")return Promise.reject(new Error("Missing method "+p+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[p].apply(this._foreignModuleHost,S))}catch(v){return Promise.reject(v)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(p=>{const S=this._foreignModuleHost?(0,L.getAllMethodNames)(this._foreignModuleHost):[];return p.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,S).then(v=>{this._foreignModuleCreateData=null;const b=(n,t)=>p.fmr(n,t),o=(n,t)=>function(){const a=Array.prototype.slice.call(arguments,0);return t(n,a)},i={};for(const n of v)i[n]=o(n,b);return i})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(p){return this._withSyncedResources(p).then(S=>this.getProxy())}}}),define(ie[246],ne([1,0,12,111,129,32]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getIndentMetadata=e.getIndentActionForType=e.getIndentForEnter=e.getGoodIndentForLine=e.getInheritIndentForLine=void 0;function _(i,n,t){const a=i.tokenization.getLanguageIdAtPosition(n,0);if(n>1){let u,f=-1;for(u=n-1;u>=1;u--){if(i.tokenization.getLanguageIdAtPosition(u,0)!==a)return f;const c=i.getLineContent(u);if(t.shouldIgnore(c)||/^\s+$/.test(c)||c===""){f=u;continue}return u}}return-1}function p(i,n,t,a=!0,u){if(i<4)return null;const f=u.getLanguageConfiguration(n.tokenization.getLanguageId()).indentRulesSupport;if(!f)return null;if(t<=1)return{indentation:"",action:null};for(let r=t-1;r>0&&n.getLineContent(r)==="";r--)if(r===1)return{indentation:"",action:null};const c=_(n,t,f);if(c<0)return null;if(c<1)return{indentation:"",action:null};const d=n.getLineContent(c);if(f.shouldIncrease(d)||f.shouldIndentNextLine(d))return{indentation:L.getLeadingWhitespace(d),action:k.IndentAction.Indent,line:c};if(f.shouldDecrease(d))return{indentation:L.getLeadingWhitespace(d),action:null,line:c};{if(c===1)return{indentation:L.getLeadingWhitespace(n.getLineContent(c)),action:null,line:c};const r=c-1,l=f.getIndentMetadata(n.getLineContent(r));if(!(l&3)&&l&4){let s=0;for(let g=r-1;g>0;g--)if(!f.shouldIndentNextLine(n.getLineContent(g))){s=g;break}return{indentation:L.getLeadingWhitespace(n.getLineContent(s+1)),action:null,line:s+1}}if(a)return{indentation:L.getLeadingWhitespace(n.getLineContent(c)),action:null,line:c};for(let s=c;s>0;s--){const g=n.getLineContent(s);if(f.shouldIncrease(g))return{indentation:L.getLeadingWhitespace(g),action:k.IndentAction.Indent,line:s};if(f.shouldIndentNextLine(g)){let h=0;for(let m=s-1;m>0;m--)if(!f.shouldIndentNextLine(n.getLineContent(s))){h=m;break}return{indentation:L.getLeadingWhitespace(n.getLineContent(h+1)),action:null,line:h+1}}else if(f.shouldDecrease(g))return{indentation:L.getLeadingWhitespace(g),action:null,line:s}}return{indentation:L.getLeadingWhitespace(n.getLineContent(1)),action:null,line:1}}}e.getInheritIndentForLine=p;function S(i,n,t,a,u,f){if(i<4)return null;const c=f.getLanguageConfiguration(t);if(!c)return null;const d=f.getLanguageConfiguration(t).indentRulesSupport;if(!d)return null;const r=p(i,n,a,void 0,f),l=n.getLineContent(a);if(r){const s=r.line;if(s!==void 0){let g=!0;for(let h=s;h0&&f.getLanguageId(0)!==c.languageId?(r=!0,l=d.substr(0,t.startColumn-1-c.firstCharOffset)):l=f.getLineContent().substring(0,t.startColumn-1);let s;t.isEmpty()?s=d.substr(t.startColumn-1-c.firstCharOffset):s=(0,E.getScopedLineTokens)(n,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-c.firstCharOffset);const g=u.getLanguageConfiguration(c.languageId).indentRulesSupport;if(!g)return null;const h=l,m=L.getLeadingWhitespace(l),C={tokenization:{getLineTokens:M=>n.tokenization.getLineTokens(M),getLanguageId:()=>n.getLanguageId(),getLanguageIdAtPosition:(M,A)=>n.getLanguageIdAtPosition(M,A)},getLineContent:M=>M===t.startLineNumber?h:n.getLineContent(M)},w=L.getLeadingWhitespace(f.getLineContent()),D=p(i,C,t.startLineNumber+1,void 0,u);if(!D){const M=r?w:m;return{beforeEnter:M,afterEnter:M}}let I=r?w:D.indentation;return D.action===k.IndentAction.Indent&&(I=a.shiftIndent(I)),g.shouldDecrease(s)&&(I=a.unshiftIndent(I)),{beforeEnter:r?w:m,afterEnter:I}}e.getIndentForEnter=v;function b(i,n,t,a,u,f){if(i<4)return null;const c=(0,E.getScopedLineTokens)(n,t.startLineNumber,t.startColumn);if(c.firstCharOffset)return null;const d=f.getLanguageConfiguration(c.languageId).indentRulesSupport;if(!d)return null;const r=c.getLineContent(),l=r.substr(0,t.startColumn-1-c.firstCharOffset);let s;if(t.isEmpty()?s=r.substr(t.startColumn-1-c.firstCharOffset):s=(0,E.getScopedLineTokens)(n,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-c.firstCharOffset),!d.shouldDecrease(l+s)&&d.shouldDecrease(l+a+s)){const g=p(i,n,t.startLineNumber,!1,f);if(!g)return null;let h=g.indentation;return g.action!==k.IndentAction.Indent&&(h=u.unshiftIndent(h)),h}return null}e.getIndentActionForType=b;function o(i,n,t){const a=t.getLanguageConfiguration(i.getLanguageId()).indentRulesSupport;return!a||n<1||n>i.getLineCount()?null:a.getIndentMetadata(i.getLineContent(n))}e.getIndentMetadata=o}),define(ie[247],ne([1,0,111,32]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getEnterAction=void 0;function y(E,_,p,S){const v=(0,k.getScopedLineTokens)(_,p.startLineNumber,p.startColumn),b=S.getLanguageConfiguration(v.languageId);if(!b)return null;const o=v.getLineContent(),i=o.substr(0,p.startColumn-1-v.firstCharOffset);let n;p.isEmpty()?n=o.substr(p.startColumn-1-v.firstCharOffset):n=(0,k.getScopedLineTokens)(_,p.endLineNumber,p.endColumn).getLineContent().substr(p.endColumn-1-v.firstCharOffset);let t="";if(p.startLineNumber>1&&v.firstCharOffset===0){const r=(0,k.getScopedLineTokens)(_,p.startLineNumber-1);r.languageId===v.languageId&&(t=r.getLineContent())}const a=b.onEnter(E,t,i,n);if(!a)return null;const u=a.indentAction;let f=a.appendText;const c=a.removeText||0;f?u===L.IndentAction.Indent&&(f=" "+f):u===L.IndentAction.Indent||u===L.IndentAction.IndentOutdent?f=" ":f="";let d=(0,k.getIndentationAtPosition)(_,p.startLineNumber,p.startColumn);return c&&(d=d.substring(0,d.length-c)),{indentAction:u,appendText:f,removeText:c,indentation:d}}e.getEnterAction=y}),define(ie[248],ne([1,0,12,84,5,24,247,32]),function(Q,e,L,k,y,E,_,p){"use strict";var S;Object.defineProperty(e,"__esModule",{value:!0}),e.ShiftCommand=void 0;const v=Object.create(null);function b(i,n){if(n<=0)return"";v[i]||(v[i]=["",i]);const t=v[i];for(let a=t.length;a<=n;a++)t[a]=t[a-1]+i;return t[n]}let o=S=class{static unshiftIndent(n,t,a,u,f){const c=k.CursorColumns.visibleColumnFromColumn(n,t,a);if(f){const d=b(" ",u),l=k.CursorColumns.prevIndentTabStop(c,u)/u;return b(d,l)}else{const d=" ",l=k.CursorColumns.prevRenderTabStop(c,a)/a;return b(d,l)}}static shiftIndent(n,t,a,u,f){const c=k.CursorColumns.visibleColumnFromColumn(n,t,a);if(f){const d=b(" ",u),l=k.CursorColumns.nextIndentTabStop(c,u)/u;return b(d,l)}else{const d=" ",l=k.CursorColumns.nextRenderTabStop(c,a)/a;return b(d,l)}}constructor(n,t,a){this._languageConfigurationService=a,this._opts=t,this._selection=n,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(n,t,a){this._useLastEditRangeForCursorEndPosition?n.addTrackedEditOperation(t,a):n.addEditOperation(t,a)}getEditOperations(n,t){const a=this._selection.startLineNumber;let u=this._selection.endLineNumber;this._selection.endColumn===1&&a!==u&&(u=u-1);const{tabSize:f,indentSize:c,insertSpaces:d}=this._opts,r=a===u;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(n.getLineContent(a))&&(this._useLastEditRangeForCursorEndPosition=!0);let l=0,s=0;for(let g=a;g<=u;g++,l=s){s=0;const h=n.getLineContent(g);let m=L.firstNonWhitespaceIndex(h);if(this._opts.isUnshift&&(h.length===0||m===0)||!r&&!this._opts.isUnshift&&h.length===0)continue;if(m===-1&&(m=h.length),g>1&&k.CursorColumns.visibleColumnFromColumn(h,m+1,f)%c!==0&&n.tokenization.isCheapToTokenize(g-1)){const D=(0,_.getEnterAction)(this._opts.autoIndent,n,new y.Range(g-1,n.getLineMaxColumn(g-1),g-1,n.getLineMaxColumn(g-1)),this._languageConfigurationService);if(D){if(s=l,D.appendText)for(let I=0,M=D.appendText.length;I1){let M;for(M=C-1;M>=1;M--){const T=m.getLineContent(M);if(k.lastNonWhitespaceIndex(T)>=0)break}if(M<1)return null;const A=m.getLineMaxColumn(M),O=(0,a.getEnterAction)(h.autoIndent,m,new v.Range(M,A,M,A),h.languageConfigurationService);O&&(D=O.indentation+O.appendText)}return w&&(w===o.IndentAction.Indent&&(D=u.shiftIndent(h,D)),w===o.IndentAction.Outdent&&(D=u.unshiftIndent(h,D)),D=h.normalizeIndentation(D)),D||null}static _replaceJumpToNextIndent(h,m,C,w){let D="";const I=C.getStartPosition();if(h.insertSpaces){const M=h.visibleColumnFromColumn(m,I),A=h.indentSize,O=A-M%A;for(let T=0;Tthis._compositionType(C,T,D,I,M,A));return new p.EditOperationResult(4,O,{shouldPushStackElementBefore:r(h,4),shouldPushStackElementAfter:!1})}static _compositionType(h,m,C,w,D,I){if(!m.isEmpty())return null;const M=m.getPosition(),A=Math.max(1,M.column-w),O=Math.min(h.getLineMaxColumn(M.lineNumber),M.column+D),T=new v.Range(M.lineNumber,A,M.lineNumber,O);return h.getValueInRange(T)===C&&I===0?null:new y.ReplaceCommandWithOffsetCursorState(T,C,0,I)}static _typeCommand(h,m,C){return C?new y.ReplaceCommandWithoutChangingPosition(h,m,!0):new y.ReplaceCommand(h,m,!0)}static _enter(h,m,C,w){if(h.autoIndent===0)return u._typeCommand(w,` +`,C);if(!m.tokenization.isCheapToTokenize(w.getStartPosition().lineNumber)||h.autoIndent===1){const A=m.getLineContent(w.startLineNumber),O=k.getLeadingWhitespace(A).substring(0,w.startColumn-1);return u._typeCommand(w,` +`+h.normalizeIndentation(O),C)}const D=(0,a.getEnterAction)(h.autoIndent,m,w,h.languageConfigurationService);if(D){if(D.indentAction===o.IndentAction.None)return u._typeCommand(w,` +`+h.normalizeIndentation(D.indentation+D.appendText),C);if(D.indentAction===o.IndentAction.Indent)return u._typeCommand(w,` +`+h.normalizeIndentation(D.indentation+D.appendText),C);if(D.indentAction===o.IndentAction.IndentOutdent){const A=h.normalizeIndentation(D.indentation),O=h.normalizeIndentation(D.indentation+D.appendText),T=` +`+O+` +`+A;return C?new y.ReplaceCommandWithoutChangingPosition(w,T,!0):new y.ReplaceCommandWithOffsetCursorState(w,T,-1,O.length-A.length,!0)}else if(D.indentAction===o.IndentAction.Outdent){const A=u.unshiftIndent(h,D.indentation);return u._typeCommand(w,` +`+h.normalizeIndentation(A+D.appendText),C)}}const I=m.getLineContent(w.startLineNumber),M=k.getLeadingWhitespace(I).substring(0,w.startColumn-1);if(h.autoIndent>=4){const A=(0,t.getIndentForEnter)(h.autoIndent,m,w,{unshiftIndent:O=>u.unshiftIndent(h,O),shiftIndent:O=>u.shiftIndent(h,O),normalizeIndentation:O=>h.normalizeIndentation(O)},h.languageConfigurationService);if(A){let O=h.visibleColumnFromColumn(m,w.getEndPosition());const T=w.endColumn,N=m.getLineContent(w.endLineNumber),P=k.firstNonWhitespaceIndex(N);if(P>=0?w=w.setEndPosition(w.endLineNumber,Math.max(w.endColumn,P+1)):w=w.setEndPosition(w.endLineNumber,m.getLineMaxColumn(w.endLineNumber)),C)return new y.ReplaceCommandWithoutChangingPosition(w,` +`+h.normalizeIndentation(A.afterEnter),!0);{let x=0;return T<=P+1&&(h.insertSpaces||(O=Math.ceil(O/h.indentSize)),x=Math.min(O+1-h.normalizeIndentation(A.afterEnter).length-1,0)),new y.ReplaceCommandWithOffsetCursorState(w,` +`+h.normalizeIndentation(A.afterEnter),0,x,!0)}}}return u._typeCommand(w,` +`+h.normalizeIndentation(M),C)}static _isAutoIndentType(h,m,C){if(h.autoIndent<4)return!1;for(let w=0,D=C.length;wu.shiftIndent(h,M),unshiftIndent:M=>u.unshiftIndent(h,M)},h.languageConfigurationService);if(I===null)return null;if(I!==h.normalizeIndentation(D)){const M=m.getLineFirstNonWhitespaceColumn(C.startLineNumber);return M===0?u._typeCommand(new v.Range(C.startLineNumber,1,C.endLineNumber,C.endColumn),h.normalizeIndentation(I)+w,!1):u._typeCommand(new v.Range(C.startLineNumber,1,C.endLineNumber,C.endColumn),h.normalizeIndentation(I)+m.getLineContent(C.startLineNumber).substring(M-1,C.startColumn-1)+w,!1)}return null}static _isAutoClosingOvertype(h,m,C,w,D){if(h.autoClosingOvertype==="never"||!h.autoClosingPairs.autoClosingPairsCloseSingleChar.has(D))return!1;for(let I=0,M=C.length;I2?T.charCodeAt(O.column-2):0)===92&&P)return!1;if(h.autoClosingOvertype==="auto"){let R=!1;for(let B=0,W=w.length;Bm.startsWith(A.open)),M=D.some(A=>m.startsWith(A.close));return!I&&M}static _findAutoClosingPairOpen(h,m,C,w){const D=h.autoClosingPairs.autoClosingPairsOpenByEnd.get(w);if(!D)return null;let I=null;for(const M of D)if(I===null||M.open.length>I.open.length){let A=!0;for(const O of C)if(m.getValueInRange(new v.Range(O.lineNumber,O.column-M.open.length+1,O.lineNumber,O.column))+w!==M.open){A=!1;break}A&&(I=M)}return I}static _findContainedAutoClosingPair(h,m){if(m.open.length<=1)return null;const C=m.close.charAt(m.close.length-1),w=h.autoClosingPairs.autoClosingPairsCloseByEnd.get(C)||[];let D=null;for(const I of w)I.open!==m.open&&m.open.includes(I.open)&&m.close.endsWith(I.close)&&(!D||I.open.length>D.open.length)&&(D=I);return D}static _getAutoClosingPairClose(h,m,C,w,D){for(const R of C)if(!R.isEmpty())return null;const I=C.map(R=>{const B=R.getPosition();return D?{lineNumber:B.lineNumber,beforeColumn:B.column-w.length,afterColumn:B.column}:{lineNumber:B.lineNumber,beforeColumn:B.column,afterColumn:B.column}}),M=this._findAutoClosingPairOpen(h,m,I.map(R=>new b.Position(R.lineNumber,R.beforeColumn)),w);if(!M)return null;let A,O;if((0,p.isQuote)(w)?(A=h.autoClosingQuotes,O=h.shouldAutoCloseBefore.quote):(h.blockCommentStartToken?M.open.includes(h.blockCommentStartToken):!1)?(A=h.autoClosingComments,O=h.shouldAutoCloseBefore.comment):(A=h.autoClosingBrackets,O=h.shouldAutoCloseBefore.bracket),A==="never")return null;const N=this._findContainedAutoClosingPair(h,M),P=N?N.close:"";let x=!0;for(const R of I){const{lineNumber:B,beforeColumn:W,afterColumn:V}=R,U=m.getLineContent(B),F=U.substring(0,W-1),j=U.substring(V-1);if(j.startsWith(P)||(x=!1),j.length>0){const $=j.charAt(0);if(!u._isBeforeClosingBrace(h,j)&&!O($))return null}if(M.open.length===1&&(w==="'"||w==='"')&&A!=="always"){const $=(0,S.getMapForWordSeparators)(h.wordSeparators);if(F.length>0){const te=F.charCodeAt(F.length-1);if($.get(te)===0)return null}}if(!m.tokenization.isCheapToTokenize(B))return null;m.tokenization.forceTokenization(B);const J=m.tokenization.getLineTokens(B),le=(0,n.createScopedLineTokens)(J,W-1);if(!M.shouldAutoClose(le,W-le.firstCharOffset))return null;const ee=M.findNeutralCharacter();if(ee){const $=m.tokenization.getTokenTypeIfInsertingCharacter(B,W,ee);if(!M.isOK($))return null}}return x?M.close.substring(0,M.close.length-P.length):M.close}static _runAutoClosingOpenCharType(h,m,C,w,D,I,M){const A=[];for(let O=0,T=w.length;Onew y.ReplaceCommand(new v.Range(P.positionLineNumber,P.positionColumn,P.positionLineNumber,P.positionColumn+1),"",!1));return new p.EditOperationResult(4,N,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const T=this._getAutoClosingPairClose(m,C,D,A,!0);return T!==null?this._runAutoClosingOpenCharType(h,m,C,D,A,!0,T):null}static typeWithInterceptors(h,m,C,w,D,I,M){if(!h&&M===` +`){const T=[];for(let N=0,P=D.length;N0){const s=this._cursors.getSelections();for(let g=0;gw&&(m=m.slice(0,w),C=!0);const D=u.from(this._model,this);return this._cursors.setStates(m),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(s,g,h,D,C)}setCursorColumnSelectData(s){this._columnSelectData=s}revealPrimary(s,g,h,m,C,w){const D=this._cursors.getViewPositions();let I=null,M=null;D.length>1?M=this._cursors.getViewSelections():I=v.Range.fromPositions(D[0],D[0]),s.emitViewEvent(new i.ViewRevealRangeRequestEvent(g,h,I,M,m,C,w))}saveState(){const s=[],g=this._cursors.getSelections();for(let h=0,m=g.length;h0){const C=E.CursorState.fromModelSelections(h.resultingSelection);this.setStates(s,"modelChange",h.isUndoing?5:h.isRedoing?6:2,C)&&this.revealPrimary(s,"modelChange",!1,0,!0,0)}else{const C=this._cursors.readSelectionFromMarkers();this.setStates(s,"modelChange",2,E.CursorState.fromModelSelections(C))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const s=this._cursors.getPrimaryCursor(),g=s.viewState.selectionStart.getStartPosition(),h=s.viewState.position;return{isReal:!1,fromViewLineNumber:g.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,g),toViewLineNumber:h.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,h)}}getSelections(){return this._cursors.getSelections()}setSelections(s,g,h,m){this.setStates(s,g,m,E.CursorState.fromModelSelections(h))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(s){this._prevEditOperationType=s}_pushAutoClosedAction(s,g){const h=[],m=[];for(let D=0,I=s.length;D0&&this._pushAutoClosedAction(h,m),this._prevEditOperationType=s.type}s.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(s){(!s||s.length===0)&&(s=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(s),this._cursors.normalize()}_emitStateChangedIfNecessary(s,g,h,m,C){const w=u.from(this._model,this);if(w.equals(m))return!1;const D=this._cursors.getSelections(),I=this._cursors.getViewSelections();if(s.emitViewEvent(new i.ViewCursorStateChangedEvent(I,D,h)),!m||m.cursorState.length!==w.cursorState.length||w.cursorState.some((M,A)=>!M.modelState.equals(m.cursorState[A].modelState))){const M=m?m.cursorState.map(O=>O.modelState.selection):null,A=m?m.modelVersionId:0;s.emitOutgoingEvent(new t.CursorStateChangedEvent(M,D,A,w.modelVersionId,g||"keyboard",h,C))}return!0}_findAutoClosingPairs(s){if(!s.length)return null;const g=[];for(let h=0,m=s.length;h=0)return null;const w=C.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!w)return null;const D=w[1],I=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(D);if(!I||I.length!==1)return null;const M=I[0].open,A=C.text.length-w[2].length-1,O=C.text.lastIndexOf(M,A-1);if(O===-1)return null;g.push([O,A])}return g}executeEdits(s,g,h,m){let C=null;g==="snippet"&&(C=this._findAutoClosingPairs(h)),C&&(h[0]._isTracked=!0);const w=[],D=[],I=this._model.pushEditOperations(this.getSelections(),h,M=>{if(C)for(let O=0,T=C.length;O0&&this._pushAutoClosedAction(w,D)}_executeEdit(s,g,h,m=0){if(this.context.cursorConfig.readOnly)return;const C=u.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),s()}catch(w){(0,L.onUnexpectedError)(w)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(g,h,m,C,!1)&&this.revealPrimary(g,h,!1,0,!0,0)}getAutoClosedCharacters(){return f.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(s){this._compositionState=new r(this._model,this.getSelections())}endComposition(s,g){const h=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{g==="keyboard"&&this._executeEditOperation(S.TypeOperations.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,h,this.getSelections(),this.getAutoClosedCharacters()))},s,g)}type(s,g,h){this._executeEdit(()=>{if(h==="keyboard"){const m=g.length;let C=0;for(;C{const M=I.getPosition();return new b.Selection(M.lineNumber,M.column+C,M.lineNumber,M.column+C)});this.setSelections(s,w,D,0)}return}this._executeEdit(()=>{this._executeEditOperation(S.TypeOperations.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),g,h,m,C))},s,w)}paste(s,g,h,m,C){this._executeEdit(()=>{this._executeEditOperation(S.TypeOperations.paste(this.context.cursorConfig,this._model,this.getSelections(),g,h,m||[]))},s,C,4)}cut(s,g){this._executeEdit(()=>{this._executeEditOperation(p.DeleteOperations.cut(this.context.cursorConfig,this._model,this.getSelections()))},s,g)}executeCommand(s,g,h){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new E.EditOperationResult(0,[g],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},s,h)}executeCommands(s,g,h){this._executeEdit(()=>{this._executeEditOperation(new E.EditOperationResult(0,g,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},s,h)}}e.CursorsController=a;class u{static from(s,g){return new u(s.getVersionId(),g.getCursorStates())}constructor(s,g){this.modelVersionId=s,this.cursorState=g}equals(s){if(!s||this.modelVersionId!==s.modelVersionId||this.cursorState.length!==s.cursorState.length)return!1;for(let g=0,h=this.cursorState.length;g=g.length||!g[h].strictContainsRange(s[h]))return!1;return!0}}class c{static executeCommands(s,g,h){const m={model:s,selectionsBefore:g,trackedRanges:[],trackedRangesDirection:[]},C=this._innerExecuteCommands(m,h);for(let w=0,D=m.trackedRanges.length;w0&&(w[0]._isTracked=!0);let D=s.model.pushEditOperations(s.selectionsBefore,w,M=>{const A=[];for(let N=0;NN.identifier.minor-P.identifier.minor,T=[];for(let N=0;N0?(A[N].sort(O),T[N]=g[N].computeCursorState(s.model,{getInverseEditOperations:()=>A[N],getTrackedSelection:P=>{const x=parseInt(P,10),R=s.model._getTrackedRange(s.trackedRanges[x]);return s.trackedRangesDirection[x]===0?new b.Selection(R.startLineNumber,R.startColumn,R.endLineNumber,R.endColumn):new b.Selection(R.endLineNumber,R.endColumn,R.startLineNumber,R.startColumn)}})):T[N]=s.selectionsBefore[N];return T});D||(D=s.selectionsBefore);const I=[];for(const M in C)C.hasOwnProperty(M)&&I.push(parseInt(M,10));I.sort((M,A)=>A-M);for(const M of I)D.splice(M,1);return D}static _arrayIsEmpty(s){for(let g=0,h=s.length;g{v.Range.isEmpty(O)&&T===""||m.push({identifier:{major:g,minor:C++},range:O,text:T,forceMoveMarkers:N,isAutoWhitespaceEdit:h.insertsAutoWhitespace})};let D=!1;const A={addEditOperation:w,addTrackedEditOperation:(O,T,N)=>{D=!0,w(O,T,N)},trackSelection:(O,T)=>{const N=b.Selection.liftSelection(O);let P;if(N.isEmpty())if(typeof T=="boolean")T?P=2:P=3;else{const B=s.model.getLineMaxColumn(N.startLineNumber);N.startColumn===B?P=2:P=3}else P=1;const x=s.trackedRanges.length,R=s.model._setTrackedRange(null,N,P);return s.trackedRanges[x]=R,s.trackedRangesDirection[x]=N.getDirection(),x.toString()}};try{h.getEditOperations(s.model,A)}catch(O){return(0,L.onUnexpectedError)(O),{operations:[],hadTrackedEditOperation:!1}}return{operations:m,hadTrackedEditOperation:D}}static _getLoserCursorMap(s){s=s.slice(0),s.sort((h,m)=>-v.Range.compareRangesUsingEnds(h.range,m.range));const g={};for(let h=1;hC.identifier.major?w=m.identifier.major:w=C.identifier.major,g[w.toString()]=!0;for(let D=0;D0&&h--}}return g}}class d{constructor(s,g,h){this.text=s,this.startSelection=g,this.endSelection=h}}class r{static _capture(s,g){const h=[];for(const m of g){if(m.startLineNumber!==m.endLineNumber)return null;h.push(new d(s.getLineContent(m.startLineNumber),m.startColumn-1,m.endColumn-1))}return h}constructor(s,g){this._original=r._capture(s,g)}deduceOutcome(s,g){if(!this._original)return null;const h=r._capture(s,g);if(!h||this._original.length!==h.length)return null;const m=[];for(let C=0,w=this._original.length;C{h.mime===g.mime||h.userConfigured||(g.extension&&h.extension===g.extension&&console.warn(`Overwriting extension <<${g.extension}>> to now point to mime <<${g.mime}>>`),g.filename&&h.filename===g.filename&&console.warn(`Overwriting filename <<${g.filename}>> to now point to mime <<${g.mime}>>`),g.filepattern&&h.filepattern===g.filepattern&&console.warn(`Overwriting filepattern <<${g.filepattern}>> to now point to mime <<${g.mime}>>`),g.firstline&&h.firstline===g.firstline&&console.warn(`Overwriting firstline <<${g.firstline}>> to now point to mime <<${g.mime}>>`))})}function t(r,l){return{id:r.id,mime:r.mime,filename:r.filename,extension:r.extension,filepattern:r.filepattern,firstline:r.firstline,userConfigured:l,filenameLowercase:r.filename?r.filename.toLowerCase():void 0,extensionLowercase:r.extension?r.extension.toLowerCase():void 0,filepatternLowercase:r.filepattern?(0,L.parse)(r.filepattern.toLowerCase()):void 0,filepatternOnPath:r.filepattern?r.filepattern.indexOf(E.posix.sep)>=0:!1}}function a(){v=v.filter(r=>r.userConfigured),b=[]}e.clearPlatformLanguageAssociations=a;function u(r,l){return f(r,l).map(s=>s.id)}e.getLanguageIds=u;function f(r,l){let s;if(r)switch(r.scheme){case y.Schemas.file:s=r.fsPath;break;case y.Schemas.data:{s=_.DataUri.parseMetaData(r).get(_.DataUri.META_DATA_LABEL);break}case y.Schemas.vscodeNotebookCell:s=void 0;break;default:s=r.path}if(!s)return[{id:"unknown",mime:k.Mimes.unknown}];s=s.toLowerCase();const g=(0,E.basename)(s),h=c(s,g,o);if(h)return[h,{id:S.PLAINTEXT_LANGUAGE_ID,mime:k.Mimes.text}];const m=c(s,g,b);if(m)return[m,{id:S.PLAINTEXT_LANGUAGE_ID,mime:k.Mimes.text}];if(l){const C=d(l);if(C)return[C,{id:S.PLAINTEXT_LANGUAGE_ID,mime:k.Mimes.text}]}return[{id:"unknown",mime:k.Mimes.unknown}]}function c(r,l,s){var g;let h,m,C;for(let w=s.length-1;w>=0;w--){const D=s[w];if(l===D.filenameLowercase){h=D;break}if(D.filepattern&&(!m||D.filepattern.length>m.filepattern.length)){const I=D.filepatternOnPath?r:l;!((g=D.filepatternLowercase)===null||g===void 0)&&g.call(D,I)&&(m=D)}D.extension&&(!C||D.extension.length>C.extension.length)&&l.endsWith(D.extensionLowercase)&&(C=D)}if(h)return h;if(m)return m;if(C)return C}function d(r){if((0,p.startsWithUTF8BOM)(r)&&(r=r.substr(1)),r.length>0)for(let l=v.length-1;l>=0;l--){const s=v[l];if(!s.firstline)continue;const g=r.match(s.firstline);if(g&&g.length>0)return s}}}),define(ie[787],ne([1,0,6,2,12,786,79,97,37]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguagesRegistry=e.LanguageIdCodec=void 0;const v=Object.prototype.hasOwnProperty,b="vs.editor.nullLanguage";class o{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(b,0),this._register(_.PLAINTEXT_LANGUAGE_ID,1),this._nextLanguageId=2}_register(t,a){this._languageIdToLanguage[a]=t,this._languageToLanguageId.set(t,a)}register(t){if(this._languageToLanguageId.has(t))return;const a=this._nextLanguageId++;this._register(t,a)}encodeLanguageId(t){return this._languageToLanguageId.get(t)||0}decodeLanguageId(t){return this._languageIdToLanguage[t]||b}}e.LanguageIdCodec=o;class i extends k.Disposable{constructor(t=!0,a=!1){super(),this._onDidChange=this._register(new L.Emitter),this.onDidChange=this._onDidChange.event,i.instanceCount++,this._warnOnOverwrite=a,this.languageIdCodec=new o,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},t&&(this._initializeFromRegistry(),this._register(_.ModesRegistry.onDidChangeLanguages(u=>{this._initializeFromRegistry()})))}dispose(){i.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},(0,E.clearPlatformLanguageAssociations)();const t=[].concat(_.ModesRegistry.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(t)}_registerLanguages(t){for(const a of t)this._registerLanguage(a);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(a=>{const u=this._languages[a];u.name&&(this._nameMap[u.name]=u.identifier),u.aliases.forEach(f=>{this._lowercaseNameMap[f.toLowerCase()]=u.identifier}),u.mimetypes.forEach(f=>{this._mimeTypesMap[f]=u.identifier})}),S.Registry.as(p.Extensions.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(t){const a=t.id;let u;v.call(this._languages,a)?u=this._languages[a]:(this.languageIdCodec.register(a),u={identifier:a,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[a]=u),this._mergeLanguage(u,t)}_mergeLanguage(t,a){const u=a.id;let f=null;if(Array.isArray(a.mimetypes)&&a.mimetypes.length>0&&(t.mimetypes.push(...a.mimetypes),f=a.mimetypes[0]),f||(f=`text/x-${u}`,t.mimetypes.push(f)),Array.isArray(a.extensions)){a.configuration?t.extensions=a.extensions.concat(t.extensions):t.extensions=t.extensions.concat(a.extensions);for(const r of a.extensions)(0,E.registerPlatformLanguageAssociation)({id:u,mime:f,extension:r},this._warnOnOverwrite)}if(Array.isArray(a.filenames))for(const r of a.filenames)(0,E.registerPlatformLanguageAssociation)({id:u,mime:f,filename:r},this._warnOnOverwrite),t.filenames.push(r);if(Array.isArray(a.filenamePatterns))for(const r of a.filenamePatterns)(0,E.registerPlatformLanguageAssociation)({id:u,mime:f,filepattern:r},this._warnOnOverwrite);if(typeof a.firstLine=="string"&&a.firstLine.length>0){let r=a.firstLine;r.charAt(0)!=="^"&&(r="^"+r);try{const l=new RegExp(r);(0,y.regExpLeadsToEndlessLoop)(l)||(0,E.registerPlatformLanguageAssociation)({id:u,mime:f,firstline:l},this._warnOnOverwrite)}catch(l){console.warn(`[${a.id}]: Invalid regular expression \`${r}\`: `,l)}}t.aliases.push(u);let c=null;if(typeof a.aliases<"u"&&Array.isArray(a.aliases)&&(a.aliases.length===0?c=[null]:c=a.aliases),c!==null)for(const r of c)!r||r.length===0||t.aliases.push(r);const d=c!==null&&c.length>0;if(!(d&&c[0]===null)){const r=(d?c[0]:null)||u;(d||!t.name)&&(t.name=r)}a.configuration&&t.configurationFiles.push(a.configuration),a.icon&&t.icons.push(a.icon)}isRegisteredLanguageId(t){return t?v.call(this._languages,t):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(t){const a=t.toLowerCase();return v.call(this._lowercaseNameMap,a)?this._lowercaseNameMap[a]:null}getLanguageIdByMimeType(t){return t&&v.call(this._mimeTypesMap,t)?this._mimeTypesMap[t]:null}guessLanguageIdByFilepathOrFirstLine(t,a){return!t&&!a?[]:(0,E.getLanguageIds)(t,a)}}e.LanguagesRegistry=i,i.instanceCount=0}),define(ie[788],ne([1,0,6,2,787,13,31,79]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageService=void 0;class S extends k.Disposable{constructor(o=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new L.Emitter),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new L.Emitter),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new L.Emitter({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,S.instanceCount++,this._registry=this._register(new y.LanguagesRegistry(!0,o)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){S.instanceCount--,super.dispose()}isRegisteredLanguageId(o){return this._registry.isRegisteredLanguageId(o)}getLanguageIdByLanguageName(o){return this._registry.getLanguageIdByLanguageName(o)}getLanguageIdByMimeType(o){return this._registry.getLanguageIdByMimeType(o)}guessLanguageIdByFilepathOrFirstLine(o,i){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(o,i);return(0,E.firstOrDefault)(n,null)}createById(o){return new v(this.onDidChange,()=>this._createAndGetLanguageIdentifier(o))}createByFilepathOrFirstLine(o,i){return new v(this.onDidChange,()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(o,i);return this._createAndGetLanguageIdentifier(n)})}_createAndGetLanguageIdentifier(o){return(!o||!this.isRegisteredLanguageId(o))&&(o=p.PLAINTEXT_LANGUAGE_ID),o}requestBasicLanguageFeatures(o){this._requestedBasicLanguages.has(o)||(this._requestedBasicLanguages.add(o),this._onDidRequestBasicLanguageFeatures.fire(o))}requestRichLanguageFeatures(o){this._requestedRichLanguages.has(o)||(this._requestedRichLanguages.add(o),this.requestBasicLanguageFeatures(o),_.TokenizationRegistry.getOrCreate(o),this._onDidRequestRichLanguageFeatures.fire(o))}}e.LanguageService=S,S.instanceCount=0;class v{constructor(o,i){this._onDidChangeLanguages=o,this._selector=i,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),this._emitter||(this._emitter=new L.Emitter({onDidRemoveLastListener:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var o;const i=this._selector();i!==this.languageId&&(this.languageId=i,(o=this._emitter)===null||o===void 0||o.fire(this.languageId))}}}),define(ie[350],ne([1,0,38,245,52,32,2,18,152]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultDocumentColorProvider=void 0;class v{constructor(i,n){this._editorWorkerClient=new k.EditorWorkerClient(i,!1,"editorWorkerService",n)}async provideDocumentColors(i,n){return this._editorWorkerClient.computeDefaultDocumentColors(i.uri)}provideColorPresentations(i,n,t){const a=n.range,u=n.color,f=u.alpha,c=new L.Color(new L.RGBA(Math.round(255*u.red),Math.round(255*u.green),Math.round(255*u.blue),f)),d=f?L.Color.Format.CSS.formatRGB(c):L.Color.Format.CSS.formatRGBA(c),r=f?L.Color.Format.CSS.formatHSL(c):L.Color.Format.CSS.formatHSLA(c),l=f?L.Color.Format.CSS.formatHex(c):L.Color.Format.CSS.formatHexA(c),s=[];return s.push({label:d,textEdit:{range:a,text:d}}),s.push({label:r,textEdit:{range:a,text:r}}),s.push({label:l,textEdit:{range:a,text:l}}),s}}e.DefaultDocumentColorProvider=v;let b=class extends _.Disposable{constructor(i,n,t){super(),this._register(t.colorProvider.register("*",new v(i,n)))}};b=Ee([he(0,y.IModelService),he(1,E.ILanguageConfigurationService),he(2,p.ILanguageFeaturesService)],b),(0,S.registerEditorFeature)(b)}),define(ie[351],ne([1,0,19,9,22,5,52,25,18,350,28]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getColorPresentations=e.getColors=void 0;async function o(c,d,r,l=!0){return u(new n,c,d,r,l)}e.getColors=o;function i(c,d,r,l){return Promise.resolve(r.provideColorPresentations(c,d,l))}e.getColorPresentations=i;class n{constructor(){}async compute(d,r,l,s){const g=await d.provideDocumentColors(r,l);if(Array.isArray(g))for(const h of g)s.push({colorInfo:h,provider:d});return Array.isArray(g)}}class t{constructor(){}async compute(d,r,l,s){const g=await d.provideDocumentColors(r,l);if(Array.isArray(g))for(const h of g)s.push({range:h.range,color:[h.color.red,h.color.green,h.color.blue,h.color.alpha]});return Array.isArray(g)}}class a{constructor(d){this.colorInfo=d}async compute(d,r,l,s){const g=await d.provideColorPresentations(r,this.colorInfo,L.CancellationToken.None);return Array.isArray(g)&&s.push(...g),Array.isArray(g)}}async function u(c,d,r,l,s){let g=!1,h;const m=[],C=d.ordered(r);for(let w=C.length-1;w>=0;w--){const D=C[w];if(D instanceof v.DefaultDocumentColorProvider)h=D;else try{await c.compute(D,r,l,m)&&(g=!0)}catch(I){(0,k.onUnexpectedExternalError)(I)}}return g?m:h&&s?(await c.compute(h,r,l,m),m):[]}function f(c,d){const{colorProvider:r}=c.get(S.ILanguageFeaturesService),l=c.get(_.IModelService).getModel(d);if(!l)throw(0,k.illegalArgument)();const s=c.get(b.IConfigurationService).getValue("editor.defaultColorDecorators",{resource:d});return{model:l,colorProviderRegistry:r,isDefaultColorDecoratorsEnabled:s}}p.CommandsRegistry.registerCommand("_executeDocumentColorProvider",function(c,...d){const[r]=d;if(!(r instanceof y.URI))throw(0,k.illegalArgument)();const{model:l,colorProviderRegistry:s,isDefaultColorDecoratorsEnabled:g}=f(c,r);return u(new t,s,l,L.CancellationToken.None,g)}),p.CommandsRegistry.registerCommand("_executeColorPresentationProvider",function(c,...d){const[r,l]=d,{uri:s,range:g}=l;if(!(s instanceof y.URI)||!Array.isArray(r)||r.length!==4||!E.Range.isIRange(g))throw(0,k.illegalArgument)();const{model:h,colorProviderRegistry:m,isDefaultColorDecoratorsEnabled:C}=f(c,s),[w,D,I,M]=r;return u(new a({range:g,color:{red:w,green:D,blue:I,alpha:M}}),m,h,L.CancellationToken.None,C)})}),define(ie[789],ne([1,0,19,71,2,35,11,31,32,18,611,304]),function(Q,e,L,k,y,E,_,p,S,v,b,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineCompletionWithUpdatedRange=e.UpToDateInlineCompletions=e.InlineCompletionsSource=void 0;let i=class extends y.Disposable{constructor(l,s,g,h,m){super(),this.textModel=l,this.versionId=s,this._debounceValue=g,this.languageFeaturesService=h,this.languageConfigurationService=m,this._updateOperation=this._register(new y.MutableDisposable),this.inlineCompletions=(0,E.disposableObservableValue)("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=(0,E.disposableObservableValue)("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(l,s,g){var h,m;const C=new t(l,s,this.textModel.getVersionId()),w=s.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(!((h=this._updateOperation.value)===null||h===void 0)&&h.request.satisfies(C))return this._updateOperation.value.promise;if(!((m=w.get())===null||m===void 0)&&m.request.satisfies(C))return Promise.resolve(!0);const D=!!this._updateOperation.value;this._updateOperation.clear();const I=new L.CancellationTokenSource,M=(async()=>{if((D||s.triggerKind===p.InlineCompletionTriggerKind.Automatic)&&await n(this._debounceValue.get(this.textModel)),I.token.isCancellationRequested||this.textModel.getVersionId()!==C.versionId)return!1;const T=new Date,N=await(0,b.provideInlineCompletions)(this.languageFeaturesService.inlineCompletionsProvider,l,this.textModel,s,I.token,this.languageConfigurationService);if(I.token.isCancellationRequested||this.textModel.getVersionId()!==C.versionId)return!1;const P=new Date;this._debounceValue.update(this.textModel,P.getTime()-T.getTime());const x=new f(N,C,this.textModel,this.versionId);if(g){const R=g.toInlineCompletion(void 0);g.canBeReused(this.textModel,l)&&!N.has(R)&&x.prepend(g.inlineCompletion,R.range,!0)}return this._updateOperation.clear(),(0,E.transaction)(R=>{w.set(x,R)}),!0})(),A=new u(C,I,M);return this._updateOperation.value=A,M}clear(l){this._updateOperation.clear(),this.inlineCompletions.set(void 0,l),this.suggestWidgetInlineCompletions.set(void 0,l)}clearSuggestWidgetInlineCompletions(l){var s;!((s=this._updateOperation.value)===null||s===void 0)&&s.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,l)}cancelUpdate(){this._updateOperation.clear()}};e.InlineCompletionsSource=i,e.InlineCompletionsSource=i=Ee([he(3,v.ILanguageFeaturesService),he(4,S.ILanguageConfigurationService)],i);function n(r,l){return new Promise(s=>{let g;const h=setTimeout(()=>{g&&g.dispose(),s()},r);l&&(g=l.onCancellationRequested(()=>{clearTimeout(h),g&&g.dispose(),s()}))})}class t{constructor(l,s,g){this.position=l,this.context=s,this.versionId=g}satisfies(l){return this.position.equals(l.position)&&a(this.context.selectedSuggestionInfo,l.context.selectedSuggestionInfo,(s,g)=>s.equals(g))&&(l.context.triggerKind===p.InlineCompletionTriggerKind.Automatic||this.context.triggerKind===p.InlineCompletionTriggerKind.Explicit)&&this.versionId===l.versionId}}function a(r,l,s){return!r||!l?r===l:s(r,l)}class u{constructor(l,s,g){this.request=l,this.cancellationTokenSource=s,this.promise=g}dispose(){this.cancellationTokenSource.cancel()}}class f{get inlineCompletions(){return this._inlineCompletions}constructor(l,s,g,h){this.inlineCompletionProviderResult=l,this.request=s,this.textModel=g,this.versionId=h,this._refCount=1,this._prependedInlineCompletionItems=[],this._rangeVersionIdValue=0,this._rangeVersionId=(0,E.derived)(this,C=>{this.versionId.read(C);let w=!1;for(const D of this._inlineCompletions)w=w||D._updateRange(this.textModel);return w&&this._rangeVersionIdValue++,this._rangeVersionIdValue});const m=g.deltaDecorations([],l.completions.map(C=>({range:C.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=l.completions.map((C,w)=>new c(C,m[w],this._rangeVersionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,this._refCount===0){setTimeout(()=>{this.textModel.isDisposed()||this.textModel.deltaDecorations(this._inlineCompletions.map(l=>l.decorationId),[])},0),this.inlineCompletionProviderResult.dispose();for(const l of this._prependedInlineCompletionItems)l.source.removeRef()}}prepend(l,s,g){g&&l.source.addRef();const h=this.textModel.deltaDecorations([],[{range:s,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new c(l,h,this._rangeVersionId,s)),this._prependedInlineCompletionItems.push(l)}}e.UpToDateInlineCompletions=f;class c{get forwardStable(){var l;return(l=this.inlineCompletion.source.inlineCompletions.enableForwardStability)!==null&&l!==void 0?l:!1}constructor(l,s,g,h){this.inlineCompletion=l,this.decorationId=s,this.rangeVersion=g,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._isValid=!0,this._updatedRange=h??l.range}toInlineCompletion(l){return this.inlineCompletion.withRange(this._getUpdatedRange(l))}toSingleTextEdit(l){return new o.SingleTextEdit(this._getUpdatedRange(l),this.inlineCompletion.insertText)}isVisible(l,s,g){const h=this._toFilterTextReplacement(g).removeCommonPrefix(l);if(!this._isValid||!this.inlineCompletion.range.getStartPosition().equals(this._getUpdatedRange(g).getStartPosition())||s.lineNumber!==h.range.startLineNumber)return!1;const m=l.getValueInRange(h.range,1),C=h.text,w=Math.max(0,s.column-h.range.startColumn);let D=C.substring(0,w),I=C.substring(w),M=m.substring(0,w),A=m.substring(w);const O=l.getLineIndentColumn(h.range.startLineNumber);return h.range.startColumn<=O&&(M=M.trimStart(),M.length===0&&(A=A.trimStart()),D=D.trimStart(),D.length===0&&(I=I.trimStart())),D.startsWith(M)&&!!(0,k.matchesSubString)(A,I)}canBeReused(l,s){return this._isValid&&this._getUpdatedRange(void 0).containsPosition(s)&&this.isVisible(l,s,void 0)&&!this._isSmallerThanOriginal(void 0)}_toFilterTextReplacement(l){return new o.SingleTextEdit(this._getUpdatedRange(l),this.inlineCompletion.filterText)}_isSmallerThanOriginal(l){return d(this._getUpdatedRange(l)).isBefore(d(this.inlineCompletion.range))}_getUpdatedRange(l){return this.rangeVersion.read(l),this._updatedRange}_updateRange(l){const s=l.getDecorationRange(this.decorationId);return s?this._updatedRange.equalsRange(s)?!1:(this._updatedRange=s,!0):(this._isValid=!1,!0)}}e.InlineCompletionWithUpdatedRange=c;function d(r){return r.startLineNumber===r.endLineNumber?new _.Position(1,1+r.endColumn-r.startColumn):new _.Position(1+r.endLineNumber-r.startLineNumber,r.endColumn)}}),define(ie[790],ne([1,0,12,248,5,24,111,32,303,246,247]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MoveLinesCommand=void 0;let o=class{constructor(n,t,a,u){this._languageConfigurationService=u,this._selection=n,this._isMovingDown=t,this._autoIndent=a,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(n,t){const a=n.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===a){this._selectionId=t.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let u=this._selection;u.startLineNumbern.tokenization.getLineTokens(s),getLanguageId:()=>n.getLanguageId(),getLanguageIdAtPosition:(s,g)=>n.getLanguageIdAtPosition(s,g)},getLineContent:null};if(u.startLineNumber===u.endLineNumber&&n.getLineMaxColumn(u.startLineNumber)===1){const s=u.startLineNumber,g=this._isMovingDown?s+1:s-1;n.getLineMaxColumn(g)===1?t.addEditOperation(new y.Range(1,1,1,1),null):(t.addEditOperation(new y.Range(s,1,s,1),n.getLineContent(g)),t.addEditOperation(new y.Range(g,1,g,n.getLineMaxColumn(g)),null)),u=new E.Selection(g,1,g,1)}else{let s,g;if(this._isMovingDown){s=u.endLineNumber+1,g=n.getLineContent(s),t.addEditOperation(new y.Range(s-1,n.getLineMaxColumn(s-1),s,n.getLineMaxColumn(s)),null);let h=g;if(this.shouldAutoIndent(n,u)){const m=this.matchEnterRule(n,r,f,s,u.startLineNumber-1);if(m!==null){const w=L.getLeadingWhitespace(n.getLineContent(s)),D=m+S.getSpaceCnt(w,f);h=S.generateIndent(D,f,d)+this.trimStart(g)}else{l.getLineContent=D=>D===u.startLineNumber?n.getLineContent(s):n.getLineContent(D);const w=(0,v.getGoodIndentForLine)(this._autoIndent,l,n.getLanguageIdAtPosition(s,1),u.startLineNumber,r,this._languageConfigurationService);if(w!==null){const D=L.getLeadingWhitespace(n.getLineContent(s)),I=S.getSpaceCnt(w,f),M=S.getSpaceCnt(D,f);I!==M&&(h=S.generateIndent(I,f,d)+this.trimStart(g))}}t.addEditOperation(new y.Range(u.startLineNumber,1,u.startLineNumber,1),h+` +`);const C=this.matchEnterRuleMovingDown(n,r,f,u.startLineNumber,s,h);if(C!==null)C!==0&&this.getIndentEditsOfMovingBlock(n,t,u,f,d,C);else{l.getLineContent=D=>D===u.startLineNumber?h:D>=u.startLineNumber+1&&D<=u.endLineNumber+1?n.getLineContent(D-1):n.getLineContent(D);const w=(0,v.getGoodIndentForLine)(this._autoIndent,l,n.getLanguageIdAtPosition(s,1),u.startLineNumber+1,r,this._languageConfigurationService);if(w!==null){const D=L.getLeadingWhitespace(n.getLineContent(u.startLineNumber)),I=S.getSpaceCnt(w,f),M=S.getSpaceCnt(D,f);if(I!==M){const A=I-M;this.getIndentEditsOfMovingBlock(n,t,u,f,d,A)}}}}else t.addEditOperation(new y.Range(u.startLineNumber,1,u.startLineNumber,1),h+` +`)}else if(s=u.startLineNumber-1,g=n.getLineContent(s),t.addEditOperation(new y.Range(s,1,s+1,1),null),t.addEditOperation(new y.Range(u.endLineNumber,n.getLineMaxColumn(u.endLineNumber),u.endLineNumber,n.getLineMaxColumn(u.endLineNumber)),` +`+g),this.shouldAutoIndent(n,u)){l.getLineContent=m=>m===s?n.getLineContent(u.startLineNumber):n.getLineContent(m);const h=this.matchEnterRule(n,r,f,u.startLineNumber,u.startLineNumber-2);if(h!==null)h!==0&&this.getIndentEditsOfMovingBlock(n,t,u,f,d,h);else{const m=(0,v.getGoodIndentForLine)(this._autoIndent,l,n.getLanguageIdAtPosition(u.startLineNumber,1),s,r,this._languageConfigurationService);if(m!==null){const C=L.getLeadingWhitespace(n.getLineContent(u.startLineNumber)),w=S.getSpaceCnt(m,f),D=S.getSpaceCnt(C,f);if(w!==D){const I=w-D;this.getIndentEditsOfMovingBlock(n,t,u,f,d,I)}}}}}this._selectionId=t.trackSelection(u)}buildIndentConverter(n,t,a){return{shiftIndent:u=>k.ShiftCommand.shiftIndent(u,u.length+1,n,t,a),unshiftIndent:u=>k.ShiftCommand.unshiftIndent(u,u.length+1,n,t,a)}}parseEnterResult(n,t,a,u,f){if(f){let c=f.indentation;f.indentAction===_.IndentAction.None||f.indentAction===_.IndentAction.Indent?c=f.indentation+f.appendText:f.indentAction===_.IndentAction.IndentOutdent?c=f.indentation:f.indentAction===_.IndentAction.Outdent&&(c=t.unshiftIndent(f.indentation)+f.appendText);const d=n.getLineContent(u);if(this.trimStart(d).indexOf(this.trimStart(c))>=0){const r=L.getLeadingWhitespace(n.getLineContent(u));let l=L.getLeadingWhitespace(c);const s=(0,v.getIndentMetadata)(n,u,this._languageConfigurationService);s!==null&&s&2&&(l=t.unshiftIndent(l));const g=S.getSpaceCnt(l,a),h=S.getSpaceCnt(r,a);return g-h}}return null}matchEnterRuleMovingDown(n,t,a,u,f,c){if(L.lastNonWhitespaceIndex(c)>=0){const d=n.getLineMaxColumn(f),r=(0,b.getEnterAction)(this._autoIndent,n,new y.Range(f,d,f,d),this._languageConfigurationService);return this.parseEnterResult(n,t,a,u,r)}else{let d=u-1;for(;d>=1;){const s=n.getLineContent(d);if(L.lastNonWhitespaceIndex(s)>=0)break;d--}if(d<1||u>n.getLineCount())return null;const r=n.getLineMaxColumn(d),l=(0,b.getEnterAction)(this._autoIndent,n,new y.Range(d,r,d,r),this._languageConfigurationService);return this.parseEnterResult(n,t,a,u,l)}}matchEnterRule(n,t,a,u,f,c){let d=f;for(;d>=1;){let s;if(d===f&&c!==void 0?s=c:s=n.getLineContent(d),L.lastNonWhitespaceIndex(s)>=0)break;d--}if(d<1||u>n.getLineCount())return null;const r=n.getLineMaxColumn(d),l=(0,b.getEnterAction)(this._autoIndent,n,new y.Range(d,r,d,r),this._languageConfigurationService);return this.parseEnterResult(n,t,a,u,l)}trimStart(n){return n.replace(/^\s+/,"")}shouldAutoIndent(n,t){if(this._autoIndent<4||!n.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const a=n.getLanguageIdAtPosition(t.startLineNumber,1),u=n.getLanguageIdAtPosition(t.endLineNumber,1);return!(a!==u||this._languageConfigurationService.getLanguageConfiguration(a).indentRulesSupport===null)}getIndentEditsOfMovingBlock(n,t,a,u,f,c){for(let d=a.startLineNumber;d<=a.endLineNumber;d++){const r=n.getLineContent(d),l=L.getLeadingWhitespace(r),g=S.getSpaceCnt(l,u)+c,h=S.generateIndent(g,u,f);h!==l&&(t.addEditOperation(new y.Range(d,1,d,l.length+1),h),d===a.endLineNumber&&a.endColumn<=l.length+1&&h===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(n,t){let a=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(a=a.setEndPosition(a.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&a.startLineNumber{}};const r=new _.DisposableStore,l=r.add((0,L.renderMarkdown)(f,{...this._getRenderOptions(f,r),...c},d));return l.element.classList.add("rendered-markdown"),{element:l.element,dispose:()=>r.dispose()}}_getRenderOptions(f,c){return{codeBlockRenderer:async(d,r)=>{var l,s,g;let h;d?h=this._languageService.getLanguageIdByLanguageName(d):this._options.editor&&(h=(l=this._options.editor.getModel())===null||l===void 0?void 0:l.getLanguageId()),h||(h=v.PLAINTEXT_LANGUAGE_ID);const m=await(0,b.tokenizeToString)(this._languageService,r,h),C=document.createElement("span");if(C.innerHTML=(g=(s=i._ttpTokenizer)===null||s===void 0?void 0:s.createHTML(m))!==null&&g!==void 0?g:m,this._options.editor){const w=this._options.editor.getOption(50);(0,p.applyFontInfo)(C,w)}else this._options.codeBlockFontFamily&&(C.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(C.style.fontSize=this._options.codeBlockFontSize),C},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:d=>t(this._openerService,d,f.isTrusted),disposables:c}}}};e.MarkdownRenderer=n,n._ttpTokenizer=(0,k.createTrustedTypesPolicy)("tokenizeToString",{createHTML(u){return u}}),e.MarkdownRenderer=n=i=Ee([he(1,S.ILanguageService),he(2,o.IOpenerService)],n);async function t(u,f,c){try{return await u.open(f,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:a(c)})}catch(d){return(0,y.onUnexpectedError)(d),!1}}e.openLinkFromMarkdown=t;function a(u){return u===!0?!0:u&&Array.isArray(u.enabledCommands)?u.enabledCommands:!1}}),define(ie[791],ne([1,0,7,13,58,2,119,329,318]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarginHoverWidget=void 0;const v=L.$;class b extends E.Disposable{constructor(n,t,a){super(),this._renderDisposeables=this._register(new E.DisposableStore),this._editor=n,this._isVisible=!1,this._messages=[],this._hover=this._register(new S.HoverWidget),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new _.MarkdownRenderer({editor:this._editor},t,a)),this._computer=new o(this._editor),this._hoverOperation=this._register(new p.HoverOperation(this._editor,this._computer)),this._register(this._hoverOperation.onResult(u=>{this._withResult(u.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(50)&&this._updateFont()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return b.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}startShowingAt(n){this._computer.lineNumber!==n&&(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=n,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(n){this._messages=n,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(n,t){this._renderDisposeables.clear();const a=document.createDocumentFragment();for(const u of t){const f=v("div.hover-row.markdown-hover"),c=L.append(f,v("div.hover-contents")),d=this._renderDisposeables.add(this._markdownRenderer.render(u.value));c.appendChild(d.element),a.appendChild(f)}this._updateContents(a),this._showAt(n)}_updateContents(n){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(n),this._updateFont()}_showAt(n){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),a=this._editor.getTopForLineNumber(n),u=this._editor.getScrollTop(),f=this._editor.getOption(66),c=this._hover.containerDomNode.clientHeight,d=a-u-(c-f)/2;this._hover.containerDomNode.style.left=`${t.glyphMarginLeft+t.glyphMarginWidth}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(d),0)}px`}}e.MarginHoverWidget=b,b.ID="editor.contrib.modesGlyphHoverWidget";class o{get lineNumber(){return this._lineNumber}set lineNumber(n){this._lineNumber=n}constructor(n){this._editor=n,this._lineNumber=-1}computeSync(){const n=u=>({value:u}),t=this._editor.getLineDecorations(this._lineNumber),a=[];if(!t)return a;for(const u of t){if(!u.options.glyphMarginClassName)continue;const f=u.options.glyphMarginHoverMessage;!f||(0,y.isEmptyMarkdownString)(f)||a.push(...(0,k.asArray)(f).map(n))}return a}}}),define(ie[352],ne([1,0,7,76,26,27,6,58,2,119,226,712,8]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestDetailsOverlay=e.SuggestDetailsWidget=e.canExpandCompletionItem=void 0;function n(u){return!!u&&!!(u.completion.documentation||u.completion.detail&&u.completion.detail!==u.completion.label)}e.canExpandCompletionItem=n;let t=class{constructor(f,c){this._editor=f,this._onDidClose=new _.Emitter,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new _.Emitter,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new S.DisposableStore,this._renderDisposeable=new S.DisposableStore,this._borderWidth=1,this._size=new L.Dimension(330,0),this.domNode=L.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=c.createInstance(v.MarkdownRenderer,{editor:f}),this._body=L.$(".body"),this._scrollbar=new k.DomScrollableElement(this._body,{alwaysConsumeMouseWheel:!0}),L.append(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=L.append(this._body,L.$(".header")),this._close=L.append(this._header,L.$("span"+E.ThemeIcon.asCSSSelector(y.Codicon.close))),this._close.title=o.localize(0,null),this._type=L.append(this._header,L.$("p.type")),this._docs=L.append(this._body,L.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(d=>{d.hasChanged(50)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const f=this._editor.getOptions(),c=f.get(50),d=c.getMassagedFontFamily(),r=f.get(118)||c.fontSize,l=f.get(119)||c.lineHeight,s=c.fontWeight,g=`${r}px`,h=`${l}px`;this.domNode.style.fontSize=g,this.domNode.style.lineHeight=`${l/r}`,this.domNode.style.fontWeight=s,this.domNode.style.fontFeatureSettings=c.fontFeatureSettings,this._type.style.fontFamily=d,this._close.style.height=h,this._close.style.width=h}getLayoutInfo(){const f=this._editor.getOption(119)||this._editor.getOption(50).lineHeight,c=this._borderWidth,d=c*2;return{lineHeight:f,borderWidth:c,borderHeight:d,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=o.localize(1,null),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(f,c){var d,r;this._renderDisposeable.clear();let{detail:l,documentation:s}=f.completion;if(c){let g="";g+=`score: ${f.score[0]} +`,g+=`prefix: ${(d=f.word)!==null&&d!==void 0?d:"(no prefix)"} +`,g+=`word: ${f.completion.filterText?f.completion.filterText+" (filterText)":f.textLabel} +`,g+=`distance: ${f.distance} (localityBonus-setting) +`,g+=`index: ${f.idx}, based on ${f.completion.sortText&&`sortText: "${f.completion.sortText}"`||"label"} +`,g+=`commit_chars: ${(r=f.completion.commitCharacters)===null||r===void 0?void 0:r.join("")} +`,s=new p.MarkdownString().appendCodeblock("empty",g),l=`Provider: ${f.provider._debugDisplayName}`}if(!c&&!n(f)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),l){const g=l.length>1e5?`${l.substr(0,1e5)}\u2026`:l;this._type.textContent=g,this._type.title=g,L.show(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(g))}else L.clearNode(this._type),this._type.title="",L.hide(this._type),this.domNode.classList.add("no-type");if(L.clearNode(this._docs),typeof s=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=s;else if(s){this._docs.classList.add("markdown-docs"),L.clearNode(this._docs);const g=this._markdownRenderer.render(s);this._docs.appendChild(g.element),this._renderDisposeable.add(g),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=g=>{g.preventDefault(),g.stopPropagation()},this._close.onclick=g=>{g.preventDefault(),g.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get size(){return this._size}layout(f,c){const d=new L.Dimension(f,c);L.Dimension.equals(d,this._size)||(this._size=d,L.size(this.domNode,f,c)),this._scrollbar.scanDomNode()}scrollDown(f=8){this._body.scrollTop+=f}scrollUp(f=8){this._body.scrollTop-=f}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(f){this._borderWidth=f}get borderWidth(){return this._borderWidth}};e.SuggestDetailsWidget=t,e.SuggestDetailsWidget=t=Ee([he(1,i.IInstantiationService)],t);class a{constructor(f,c){this.widget=f,this._editor=c,this._disposables=new S.DisposableStore,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new b.ResizableHTMLElement,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(f.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let d,r,l=0,s=0;this._disposables.add(this._resizable.onDidWillResize(()=>{d=this._topLeft,r=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(g=>{if(d&&r){this.widget.layout(g.dimension.width,g.dimension.height);let h=!1;g.west&&(s=r.width-g.dimension.width,h=!0),g.north&&(l=r.height-g.dimension.height,h=!0),h&&this._applyTopLeft({top:d.top+l,left:d.left+s})}g.done&&(d=void 0,r=void 0,l=0,s=0,this._userSize=g.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var g;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(g=this._userSize)!==null&&g!==void 0?g:this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return null}show(){this._added||(this._editor.addOverlayWidget(this),this.getDomNode().style.position="fixed",this._added=!0)}hide(f=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),f&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(f,c){var d;const r=f.getBoundingClientRect();this._anchorBox=r,this._preferAlignAtTop=c,this._placeAtAnchor(this._anchorBox,(d=this._userSize)!==null&&d!==void 0?d:this.widget.size,c)}_placeAtAnchor(f,c,d){var r;const l=L.getClientArea(this.getDomNode().ownerDocument.body),s=this.widget.getLayoutInfo(),g=new L.Dimension(220,2*s.lineHeight),h=f.top,m=function(){const P=l.width-(f.left+f.width+s.borderWidth+s.horizontalPadding),x=-s.borderWidth+f.left+f.width,R=new L.Dimension(P,l.height-f.top-s.borderHeight-s.verticalPadding),B=R.with(void 0,f.top+f.height-s.borderHeight-s.verticalPadding);return{top:h,left:x,fit:P-c.width,maxSizeTop:R,maxSizeBottom:B,minSize:g.with(Math.min(P,g.width))}}(),C=function(){const P=f.left-s.borderWidth-s.horizontalPadding,x=Math.max(s.horizontalPadding,f.left-c.width-s.borderWidth),R=new L.Dimension(P,l.height-f.top-s.borderHeight-s.verticalPadding),B=R.with(void 0,f.top+f.height-s.borderHeight-s.verticalPadding);return{top:h,left:x,fit:P-c.width,maxSizeTop:R,maxSizeBottom:B,minSize:g.with(Math.min(P,g.width))}}(),w=function(){const P=f.left,x=-s.borderWidth+f.top+f.height,R=new L.Dimension(f.width-s.borderHeight,l.height-f.top-f.height-s.verticalPadding);return{top:x,left:P,fit:R.height-c.height,maxSizeBottom:R,maxSizeTop:R,minSize:g.with(R.width)}}(),D=[m,C,w],I=(r=D.find(P=>P.fit>=0))!==null&&r!==void 0?r:D.sort((P,x)=>x.fit-P.fit)[0],M=f.top+f.height-s.borderHeight;let A,O=c.height;const T=Math.max(I.maxSizeTop.height,I.maxSizeBottom.height);O>T&&(O=T);let N;d?O<=I.maxSizeTop.height?(A=!0,N=I.maxSizeTop):(A=!1,N=I.maxSizeBottom):O<=I.maxSizeBottom.height?(A=!1,N=I.maxSizeBottom):(A=!0,N=I.maxSizeTop),this._applyTopLeft({left:I.left,top:A?I.top:M-O}),this.getDomNode().style.position="fixed",this._resizable.enableSashes(!A,I===m,A,I!==m),this._resizable.minSize=I.minSize,this._resizable.maxSize=N,this._resizable.layout(O,Math.min(N.width,c.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(f){this._topLeft=f,this.getDomNode().style.left=`${this._topLeft.left}px`,this.getDomNode().style.top=`${this._topLeft.top}px`}}e.SuggestDetailsOverlay=a}),define(ie[353],ne([1,0,13,53,55,20,22,28,97,37]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigurationChangeEvent=e.Configuration=e.ConfigurationModelParser=e.ConfigurationModel=void 0;function b(u){return Object.isFrozen(u)?u:y.deepFreeze(u)}class o{constructor(f={},c=[],d=[],r){this._contents=f,this._keys=c,this._overrides=d,this.raw=r,this.overrideConfigurations=new Map}get rawConfiguration(){var f;if(!this._rawConfiguration)if(!((f=this.raw)===null||f===void 0)&&f.length){const c=this.raw.map(d=>{if(d instanceof o)return d;const r=new i("");return r.parseRaw(d),r.configurationModel});this._rawConfiguration=c.reduce((d,r)=>r===d?r:d.merge(r),c[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(f){return f?(0,p.getConfigurationValue)(this.contents,f):this.contents}inspect(f,c){const d=this.rawConfiguration.getValue(f),r=c?this.rawConfiguration.getOverrideValue(f,c):void 0,l=c?this.rawConfiguration.override(c).getValue(f):d;return{value:d,override:r,merged:l}}getOverrideValue(f,c){const d=this.getContentsForOverrideIdentifer(c);return d?f?(0,p.getConfigurationValue)(d,f):d:void 0}override(f){let c=this.overrideConfigurations.get(f);return c||(c=this.createOverrideConfigurationModel(f),this.overrideConfigurations.set(f,c)),c}merge(...f){var c,d;const r=y.deepClone(this.contents),l=y.deepClone(this.overrides),s=[...this.keys],g=!((c=this.raw)===null||c===void 0)&&c.length?[...this.raw]:[this];for(const h of f)if(g.push(...!((d=h.raw)===null||d===void 0)&&d.length?h.raw:[h]),!h.isEmpty()){this.mergeContents(r,h.contents);for(const m of h.overrides){const[C]=l.filter(w=>L.equals(w.identifiers,m.identifiers));C?(this.mergeContents(C.contents,m.contents),C.keys.push(...m.keys),C.keys=L.distinct(C.keys)):l.push(y.deepClone(m))}for(const m of h.keys)s.indexOf(m)===-1&&s.push(m)}return new o(r,s,l,g.every(h=>h instanceof o)?void 0:g)}createOverrideConfigurationModel(f){const c=this.getContentsForOverrideIdentifer(f);if(!c||typeof c!="object"||!Object.keys(c).length)return this;const d={};for(const r of L.distinct([...Object.keys(this.contents),...Object.keys(c)])){let l=this.contents[r];const s=c[r];s&&(typeof l=="object"&&typeof s=="object"?(l=y.deepClone(l),this.mergeContents(l,s)):l=s),d[r]=l}return new o(d,this.keys,this.overrides)}mergeContents(f,c){for(const d of Object.keys(c)){if(d in f&&E.isObject(f[d])&&E.isObject(c[d])){this.mergeContents(f[d],c[d]);continue}f[d]=y.deepClone(c[d])}}getContentsForOverrideIdentifer(f){let c=null,d=null;const r=l=>{l&&(d?this.mergeContents(d,l):d=y.deepClone(l))};for(const l of this.overrides)l.identifiers.length===1&&l.identifiers[0]===f?c=l.contents:l.identifiers.includes(f)&&r(l.contents);return r(c),d}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(f,c){this.updateValue(f,c,!0)}setValue(f,c){this.updateValue(f,c,!1)}removeValue(f){const c=this.keys.indexOf(f);c!==-1&&(this.keys.splice(c,1),(0,p.removeFromValueTree)(this.contents,f),S.OVERRIDE_PROPERTY_REGEX.test(f)&&this.overrides.splice(this.overrides.findIndex(d=>L.equals(d.identifiers,(0,S.overrideIdentifiersFromKey)(f))),1))}updateValue(f,c,d){(0,p.addToValueTree)(this.contents,f,c,r=>console.error(r)),d=d||this.keys.indexOf(f)===-1,d&&this.keys.push(f),S.OVERRIDE_PROPERTY_REGEX.test(f)&&this.overrides.push({identifiers:(0,S.overrideIdentifiersFromKey)(f),keys:Object.keys(this.contents[f]),contents:(0,p.toValuesTree)(this.contents[f],r=>console.error(r))})}}e.ConfigurationModel=o;class i{constructor(f){this._name=f,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||new o}parseRaw(f,c){this._raw=f;const{contents:d,keys:r,overrides:l,restricted:s,hasExcludedProperties:g}=this.doParseRaw(f,c);this._configurationModel=new o(d,r,l,g?[f]:void 0),this._restrictedConfigurations=s||[]}doParseRaw(f,c){const d=v.Registry.as(S.Extensions.Configuration).getConfigurationProperties(),r=this.filter(f,d,!0,c);f=r.raw;const l=(0,p.toValuesTree)(f,h=>console.error(`Conflict in settings file ${this._name}: ${h}`)),s=Object.keys(f),g=this.toOverrides(f,h=>console.error(`Conflict in settings file ${this._name}: ${h}`));return{contents:l,keys:s,overrides:g,restricted:r.restricted,hasExcludedProperties:r.hasExcludedProperties}}filter(f,c,d,r){var l,s,g;let h=!1;if(!r?.scopes&&!r?.skipRestricted&&!(!((l=r?.exclude)===null||l===void 0)&&l.length))return{raw:f,restricted:[],hasExcludedProperties:h};const m={},C=[];for(const w in f)if(S.OVERRIDE_PROPERTY_REGEX.test(w)&&d){const D=this.filter(f[w],c,!1,r);m[w]=D.raw,h=h||D.hasExcludedProperties,C.push(...D.restricted)}else{const D=c[w],I=D?typeof D.scope<"u"?D.scope:3:void 0;D?.restricted&&C.push(w),!(!((s=r.exclude)===null||s===void 0)&&s.includes(w))&&(!((g=r.include)===null||g===void 0)&&g.includes(w)||(I===void 0||r.scopes===void 0||r.scopes.includes(I))&&!(r.skipRestricted&&D?.restricted))?m[w]=f[w]:h=!0}return{raw:m,restricted:C,hasExcludedProperties:h}}toOverrides(f,c){const d=[];for(const r of Object.keys(f))if(S.OVERRIDE_PROPERTY_REGEX.test(r)){const l={};for(const s in f[r])l[s]=f[r][s];d.push({identifiers:(0,S.overrideIdentifiersFromKey)(r),keys:Object.keys(l),contents:(0,p.toValuesTree)(l,c)})}return d}}e.ConfigurationModelParser=i;class n{constructor(f,c,d,r,l,s,g,h,m,C,w,D,I){this.key=f,this.overrides=c,this._value=d,this.overrideIdentifiers=r,this.defaultConfiguration=l,this.policyConfiguration=s,this.applicationConfiguration=g,this.userConfiguration=h,this.localUserConfiguration=m,this.remoteUserConfiguration=C,this.workspaceConfiguration=w,this.folderConfigurationModel=D,this.memoryConfigurationModel=I}inspect(f,c,d){const r=f.inspect(c,d);return{get value(){return b(r.value)},get override(){return b(r.override)},get merged(){return b(r.merged)}}}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.inspect(this.userConfiguration,this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.userInspectValue.value!==void 0||this.userInspectValue.override!==void 0?{value:this.userInspectValue.value,override:this.userInspectValue.override}:void 0}}class t{constructor(f,c,d,r,l=new o,s=new o,g=new k.ResourceMap,h=new o,m=new k.ResourceMap){this._defaultConfiguration=f,this._policyConfiguration=c,this._applicationConfiguration=d,this._localUserConfiguration=r,this._remoteUserConfiguration=l,this._workspaceConfiguration=s,this._folderConfigurations=g,this._memoryConfiguration=h,this._memoryConfigurationByResource=m,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new k.ResourceMap,this._userConfiguration=null}getValue(f,c,d){return this.getConsolidatedConfigurationModel(f,c,d).getValue(f)}updateValue(f,c,d={}){let r;d.resource?(r=this._memoryConfigurationByResource.get(d.resource),r||(r=new o,this._memoryConfigurationByResource.set(d.resource,r))):r=this._memoryConfiguration,c===void 0?r.removeValue(f):r.setValue(f,c),d.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(f,c,d){const r=this.getConsolidatedConfigurationModel(f,c,d),l=this.getFolderConfigurationModelForResource(c.resource,d),s=c.resource?this._memoryConfigurationByResource.get(c.resource)||this._memoryConfiguration:this._memoryConfiguration,g=new Set;for(const h of r.overrides)for(const m of h.identifiers)r.getOverrideValue(f,m)!==void 0&&g.add(m);return new n(f,c,r.getValue(f),g.size?[...g]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,d?this._workspaceConfiguration:void 0,l||void 0,s)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(f,c,d){let r=this.getConsolidatedConfigurationModelForResource(c,d);return c.overrideIdentifier&&(r=r.override(c.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(f)!==void 0&&(r=r.merge(this._policyConfiguration)),r}getConsolidatedConfigurationModelForResource({resource:f},c){let d=this.getWorkspaceConsolidatedConfiguration();if(c&&f){const r=c.getFolder(f);r&&(d=this.getFolderConsolidatedConfiguration(r.uri)||d);const l=this._memoryConfigurationByResource.get(f);l&&(d=d.merge(l))}return d}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(f){let c=this._foldersConsolidatedConfigurations.get(f);if(!c){const d=this.getWorkspaceConsolidatedConfiguration(),r=this._folderConfigurations.get(f);r?(c=d.merge(r),this._foldersConsolidatedConfigurations.set(f,c)):c=d}return c}getFolderConfigurationModelForResource(f,c){if(c&&f){const d=c.getFolder(f);if(d)return this._folderConfigurations.get(d.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((f,c)=>{const{contents:d,overrides:r,keys:l}=this._folderConfigurations.get(c);return f.push([c,{contents:d,overrides:r,keys:l}]),f},[])}}static parse(f){const c=this.parseConfigurationModel(f.defaults),d=this.parseConfigurationModel(f.policy),r=this.parseConfigurationModel(f.application),l=this.parseConfigurationModel(f.user),s=this.parseConfigurationModel(f.workspace),g=f.folders.reduce((h,m)=>(h.set(_.URI.revive(m[0]),this.parseConfigurationModel(m[1])),h),new k.ResourceMap);return new t(c,d,r,l,new o,s,g,new o,new k.ResourceMap)}static parseConfigurationModel(f){return new o(f.contents,f.keys,f.overrides)}}e.Configuration=t;class a{constructor(f,c,d,r){this.change=f,this.previous=c,this.currentConfiguraiton=d,this.currentWorkspace=r,this._marker=` +`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=".".charCodeAt(0),this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const l of f.keys)this.affectedKeys.add(l);for(const[,l]of f.overrides)for(const s of l)this.affectedKeys.add(s);this._affectsConfigStr=this._marker;for(const l of this.affectedKeys)this._affectsConfigStr+=l+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=t.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(f,c){var d;const r=this._marker+f,l=this._affectsConfigStr.indexOf(r);if(l<0)return!1;const s=l+r.length;if(s>=this._affectsConfigStr.length)return!1;const g=this._affectsConfigStr.charCodeAt(s);if(g!==this._markerCode1&&g!==this._markerCode2)return!1;if(c){const h=this.previousConfiguration?this.previousConfiguration.getValue(f,c,(d=this.previous)===null||d===void 0?void 0:d.workspace):void 0,m=this.currentConfiguraiton.getValue(f,c,this.currentWorkspace);return!y.equals(h,m)}return!0}}e.ConfigurationChangeEvent=a}),define(ie[792],ne([1,0,2,353,97,37]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultConfiguration=void 0;class _ extends L.Disposable{constructor(){super(...arguments),this._configurationModel=new k.ConfigurationModel}get configurationModel(){return this._configurationModel}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=new k.ConfigurationModel;const S=E.Registry.as(y.Extensions.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(S),S)}updateConfigurationModel(S,v){const b=this.getConfigurationDefaultOverrides();for(const o of S){const i=b[o],n=v[o];i!==void 0?this._configurationModel.addValue(o,i):n?this._configurationModel.addValue(o,n.default):this._configurationModel.removeValue(o)}}}e.DefaultConfiguration=_}),define(ie[120],ne([1,0,121,17,25,37,2,66]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=e.KeybindingsRegistry=void 0;class S{constructor(){this._coreKeybindings=new p.LinkedList,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(o){if(k.OS===1){if(o&&o.win)return o.win}else if(k.OS===2){if(o&&o.mac)return o.mac}else if(o&&o.linux)return o.linux;return o}registerKeybindingRule(o){const i=S.bindToCurrentPlatform(o),n=new _.DisposableStore;if(i&&i.primary){const t=(0,L.decodeKeybinding)(i.primary,k.OS);t&&n.add(this._registerDefaultKeybinding(t,o.id,o.args,o.weight,0,o.when))}if(i&&Array.isArray(i.secondary))for(let t=0,a=i.secondary.length;t{f(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(v)),this._cachedMergedKeybindings.slice(0)}}e.KeybindingsRegistry=new S,e.Extensions={EditorModes:"platform.keybindingsRegistry"},E.Registry.add(e.Extensions.EditorModes,e.KeybindingsRegistry);function v(b,o){if(b.weight1!==o.weight1)return b.weight1-o.weight1;if(b.command&&o.command){if(b.commando.command)return 1}return b.weight2-o.weight2}}),define(ie[29],ne([1,0,41,27,6,2,66,25,15,8,120]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";var o;Object.defineProperty(e,"__esModule",{value:!0}),e.registerAction2=e.Action2=e.MenuItemAction=e.SubmenuItemAction=e.MenuRegistry=e.IMenuService=e.MenuId=e.isISubmenuItem=e.isIMenuItem=void 0;function i(r){return r.command!==void 0}e.isIMenuItem=i;function n(r){return r.submenu!==void 0}e.isISubmenuItem=n;class t{constructor(l){if(t._instances.has(l))throw new TypeError(`MenuId with identifier '${l}' already exists. Use MenuId.for(ident) or a unique identifier`);t._instances.set(l,this),this.id=l}}e.MenuId=t,t._instances=new Map,t.CommandPalette=new t("CommandPalette"),t.DebugBreakpointsContext=new t("DebugBreakpointsContext"),t.DebugCallStackContext=new t("DebugCallStackContext"),t.DebugConsoleContext=new t("DebugConsoleContext"),t.DebugVariablesContext=new t("DebugVariablesContext"),t.DebugWatchContext=new t("DebugWatchContext"),t.DebugToolBar=new t("DebugToolBar"),t.DebugToolBarStop=new t("DebugToolBarStop"),t.EditorContext=new t("EditorContext"),t.SimpleEditorContext=new t("SimpleEditorContext"),t.EditorContent=new t("EditorContent"),t.EditorLineNumberContext=new t("EditorLineNumberContext"),t.EditorContextCopy=new t("EditorContextCopy"),t.EditorContextPeek=new t("EditorContextPeek"),t.EditorContextShare=new t("EditorContextShare"),t.EditorTitle=new t("EditorTitle"),t.EditorTitleRun=new t("EditorTitleRun"),t.EditorTitleContext=new t("EditorTitleContext"),t.EditorTitleContextShare=new t("EditorTitleContextShare"),t.EmptyEditorGroup=new t("EmptyEditorGroup"),t.EmptyEditorGroupContext=new t("EmptyEditorGroupContext"),t.EditorTabsBarContext=new t("EditorTabsBarContext"),t.EditorTabsBarShowTabsSubmenu=new t("EditorTabsBarShowTabsSubmenu"),t.EditorActionsPositionSubmenu=new t("EditorActionsPositionSubmenu"),t.ExplorerContext=new t("ExplorerContext"),t.ExplorerContextShare=new t("ExplorerContextShare"),t.ExtensionContext=new t("ExtensionContext"),t.GlobalActivity=new t("GlobalActivity"),t.CommandCenter=new t("CommandCenter"),t.CommandCenterCenter=new t("CommandCenterCenter"),t.LayoutControlMenuSubmenu=new t("LayoutControlMenuSubmenu"),t.LayoutControlMenu=new t("LayoutControlMenu"),t.MenubarMainMenu=new t("MenubarMainMenu"),t.MenubarAppearanceMenu=new t("MenubarAppearanceMenu"),t.MenubarDebugMenu=new t("MenubarDebugMenu"),t.MenubarEditMenu=new t("MenubarEditMenu"),t.MenubarCopy=new t("MenubarCopy"),t.MenubarFileMenu=new t("MenubarFileMenu"),t.MenubarGoMenu=new t("MenubarGoMenu"),t.MenubarHelpMenu=new t("MenubarHelpMenu"),t.MenubarLayoutMenu=new t("MenubarLayoutMenu"),t.MenubarNewBreakpointMenu=new t("MenubarNewBreakpointMenu"),t.PanelAlignmentMenu=new t("PanelAlignmentMenu"),t.PanelPositionMenu=new t("PanelPositionMenu"),t.ActivityBarPositionMenu=new t("ActivityBarPositionMenu"),t.MenubarPreferencesMenu=new t("MenubarPreferencesMenu"),t.MenubarRecentMenu=new t("MenubarRecentMenu"),t.MenubarSelectionMenu=new t("MenubarSelectionMenu"),t.MenubarShare=new t("MenubarShare"),t.MenubarSwitchEditorMenu=new t("MenubarSwitchEditorMenu"),t.MenubarSwitchGroupMenu=new t("MenubarSwitchGroupMenu"),t.MenubarTerminalMenu=new t("MenubarTerminalMenu"),t.MenubarViewMenu=new t("MenubarViewMenu"),t.MenubarHomeMenu=new t("MenubarHomeMenu"),t.OpenEditorsContext=new t("OpenEditorsContext"),t.OpenEditorsContextShare=new t("OpenEditorsContextShare"),t.ProblemsPanelContext=new t("ProblemsPanelContext"),t.SCMInputBox=new t("SCMInputBox"),t.SCMHistoryItem=new t("SCMHistoryItem"),t.SCMChangeContext=new t("SCMChangeContext"),t.SCMResourceContext=new t("SCMResourceContext"),t.SCMResourceContextShare=new t("SCMResourceContextShare"),t.SCMResourceFolderContext=new t("SCMResourceFolderContext"),t.SCMResourceGroupContext=new t("SCMResourceGroupContext"),t.SCMSourceControl=new t("SCMSourceControl"),t.SCMTitle=new t("SCMTitle"),t.SearchContext=new t("SearchContext"),t.SearchActionMenu=new t("SearchActionContext"),t.StatusBarWindowIndicatorMenu=new t("StatusBarWindowIndicatorMenu"),t.StatusBarRemoteIndicatorMenu=new t("StatusBarRemoteIndicatorMenu"),t.StickyScrollContext=new t("StickyScrollContext"),t.TestItem=new t("TestItem"),t.TestItemGutter=new t("TestItemGutter"),t.TestMessageContext=new t("TestMessageContext"),t.TestMessageContent=new t("TestMessageContent"),t.TestPeekElement=new t("TestPeekElement"),t.TestPeekTitle=new t("TestPeekTitle"),t.TouchBarContext=new t("TouchBarContext"),t.TitleBarContext=new t("TitleBarContext"),t.TitleBarTitleContext=new t("TitleBarTitleContext"),t.TunnelContext=new t("TunnelContext"),t.TunnelPrivacy=new t("TunnelPrivacy"),t.TunnelProtocol=new t("TunnelProtocol"),t.TunnelPortInline=new t("TunnelInline"),t.TunnelTitle=new t("TunnelTitle"),t.TunnelLocalAddressInline=new t("TunnelLocalAddressInline"),t.TunnelOriginInline=new t("TunnelOriginInline"),t.ViewItemContext=new t("ViewItemContext"),t.ViewContainerTitle=new t("ViewContainerTitle"),t.ViewContainerTitleContext=new t("ViewContainerTitleContext"),t.ViewTitle=new t("ViewTitle"),t.ViewTitleContext=new t("ViewTitleContext"),t.CommentEditorActions=new t("CommentEditorActions"),t.CommentThreadTitle=new t("CommentThreadTitle"),t.CommentThreadActions=new t("CommentThreadActions"),t.CommentThreadAdditionalActions=new t("CommentThreadAdditionalActions"),t.CommentThreadTitleContext=new t("CommentThreadTitleContext"),t.CommentThreadCommentContext=new t("CommentThreadCommentContext"),t.CommentTitle=new t("CommentTitle"),t.CommentActions=new t("CommentActions"),t.InteractiveToolbar=new t("InteractiveToolbar"),t.InteractiveCellTitle=new t("InteractiveCellTitle"),t.InteractiveCellDelete=new t("InteractiveCellDelete"),t.InteractiveCellExecute=new t("InteractiveCellExecute"),t.InteractiveInputExecute=new t("InteractiveInputExecute"),t.NotebookToolbar=new t("NotebookToolbar"),t.NotebookStickyScrollContext=new t("NotebookStickyScrollContext"),t.NotebookCellTitle=new t("NotebookCellTitle"),t.NotebookCellDelete=new t("NotebookCellDelete"),t.NotebookCellInsert=new t("NotebookCellInsert"),t.NotebookCellBetween=new t("NotebookCellBetween"),t.NotebookCellListTop=new t("NotebookCellTop"),t.NotebookCellExecute=new t("NotebookCellExecute"),t.NotebookCellExecutePrimary=new t("NotebookCellExecutePrimary"),t.NotebookDiffCellInputTitle=new t("NotebookDiffCellInputTitle"),t.NotebookDiffCellMetadataTitle=new t("NotebookDiffCellMetadataTitle"),t.NotebookDiffCellOutputsTitle=new t("NotebookDiffCellOutputsTitle"),t.NotebookOutputToolbar=new t("NotebookOutputToolbar"),t.NotebookEditorLayoutConfigure=new t("NotebookEditorLayoutConfigure"),t.NotebookKernelSource=new t("NotebookKernelSource"),t.BulkEditTitle=new t("BulkEditTitle"),t.BulkEditContext=new t("BulkEditContext"),t.TimelineItemContext=new t("TimelineItemContext"),t.TimelineTitle=new t("TimelineTitle"),t.TimelineTitleContext=new t("TimelineTitleContext"),t.TimelineFilterSubMenu=new t("TimelineFilterSubMenu"),t.AccountsContext=new t("AccountsContext"),t.SidebarTitle=new t("SidebarTitle"),t.PanelTitle=new t("PanelTitle"),t.AuxiliaryBarTitle=new t("AuxiliaryBarTitle"),t.TerminalInstanceContext=new t("TerminalInstanceContext"),t.TerminalEditorInstanceContext=new t("TerminalEditorInstanceContext"),t.TerminalNewDropdownContext=new t("TerminalNewDropdownContext"),t.TerminalTabContext=new t("TerminalTabContext"),t.TerminalTabEmptyAreaContext=new t("TerminalTabEmptyAreaContext"),t.TerminalStickyScrollContext=new t("TerminalStickyScrollContext"),t.WebviewContext=new t("WebviewContext"),t.InlineCompletionsActions=new t("InlineCompletionsActions"),t.NewFile=new t("NewFile"),t.MergeInput1Toolbar=new t("MergeToolbar1Toolbar"),t.MergeInput2Toolbar=new t("MergeToolbar2Toolbar"),t.MergeBaseToolbar=new t("MergeBaseToolbar"),t.MergeInputResultToolbar=new t("MergeToolbarResultToolbar"),t.InlineSuggestionToolbar=new t("InlineSuggestionToolbar"),t.ChatContext=new t("ChatContext"),t.ChatCodeBlock=new t("ChatCodeblock"),t.ChatMessageTitle=new t("ChatMessageTitle"),t.ChatExecute=new t("ChatExecute"),t.ChatInputSide=new t("ChatInputSide"),t.AccessibleView=new t("AccessibleView"),t.MultiDiffEditorFileToolbar=new t("MultiDiffEditorFileToolbar"),e.IMenuService=(0,v.createDecorator)("menuService");class a{static for(l){let s=this._all.get(l);return s||(s=new a(l),this._all.set(l,s)),s}static merge(l){const s=new Set;for(const g of l)g instanceof a&&s.add(g.id);return s}constructor(l){this.id=l,this.has=s=>s===l}}a._all=new Map,e.MenuRegistry=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new y.MicrotaskEmitter({merge:a.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(r){return this._commands.set(r.id,r),this._onDidChangeMenu.fire(a.for(t.CommandPalette)),(0,E.toDisposable)(()=>{this._commands.delete(r.id)&&this._onDidChangeMenu.fire(a.for(t.CommandPalette))})}getCommand(r){return this._commands.get(r)}getCommands(){const r=new Map;return this._commands.forEach((l,s)=>r.set(s,l)),r}appendMenuItem(r,l){let s=this._menuItems.get(r);s||(s=new _.LinkedList,this._menuItems.set(r,s));const g=s.push(l);return this._onDidChangeMenu.fire(a.for(r)),(0,E.toDisposable)(()=>{g(),this._onDidChangeMenu.fire(a.for(r))})}appendMenuItems(r){const l=new E.DisposableStore;for(const{id:s,item:g}of r)l.add(this.appendMenuItem(s,g));return l}getMenuItems(r){let l;return this._menuItems.has(r)?l=[...this._menuItems.get(r)]:l=[],r===t.CommandPalette&&this._appendImplicitItems(l),l}_appendImplicitItems(r){const l=new Set;for(const s of r)i(s)&&(l.add(s.command.id),s.alt&&l.add(s.alt.id));this._commands.forEach((s,g)=>{l.has(g)||r.push({command:s})})}};class u extends L.SubmenuAction{constructor(l,s,g){super(`submenuitem.${l.submenu.id}`,typeof l.title=="string"?l.title:l.title.value,g,"submenu"),this.item=l,this.hideActions=s}}e.SubmenuItemAction=u;let f=o=class{static label(l,s){return s?.renderShortTitle&&l.shortTitle?typeof l.shortTitle=="string"?l.shortTitle:l.shortTitle.value:typeof l.title=="string"?l.title:l.title.value}constructor(l,s,g,h,m,C){var w,D;this.hideActions=h,this._commandService=C,this.id=l.id,this.label=o.label(l,g),this.tooltip=(D=typeof l.tooltip=="string"?l.tooltip:(w=l.tooltip)===null||w===void 0?void 0:w.value)!==null&&D!==void 0?D:"",this.enabled=!l.precondition||m.contextMatchesRules(l.precondition),this.checked=void 0;let I;if(l.toggled){const M=l.toggled.condition?l.toggled:{condition:l.toggled};this.checked=m.contextMatchesRules(M.condition),this.checked&&M.tooltip&&(this.tooltip=typeof M.tooltip=="string"?M.tooltip:M.tooltip.value),this.checked&&k.ThemeIcon.isThemeIcon(M.icon)&&(I=M.icon),this.checked&&M.title&&(this.label=typeof M.title=="string"?M.title:M.title.value)}I||(I=k.ThemeIcon.isThemeIcon(l.icon)?l.icon:void 0),this.item=l,this.alt=s?new o(s,void 0,g,h,m,C):void 0,this._options=g,this.class=I&&k.ThemeIcon.asClassName(I)}run(...l){var s,g;let h=[];return!((s=this._options)===null||s===void 0)&&s.arg&&(h=[...h,this._options.arg]),!((g=this._options)===null||g===void 0)&&g.shouldForwardArgs&&(h=[...h,...l]),this._commandService.executeCommand(this.id,...h)}};e.MenuItemAction=f,e.MenuItemAction=f=o=Ee([he(4,S.IContextKeyService),he(5,p.ICommandService)],f);class c{constructor(l){this.desc=l}}e.Action2=c;function d(r){const l=new E.DisposableStore,s=new r,{f1:g,menu:h,keybinding:m,...C}=s.desc;if(l.add(p.CommandsRegistry.registerCommand({id:C.id,handler:(w,...D)=>s.run(w,...D),metadata:C.metadata})),Array.isArray(h))for(const w of h)l.add(e.MenuRegistry.appendMenuItem(w.id,{command:{...C,precondition:w.precondition===null?void 0:C.precondition},...w}));else h&&l.add(e.MenuRegistry.appendMenuItem(h.id,{command:{...C,precondition:h.precondition===null?void 0:C.precondition},...h}));if(g&&(l.add(e.MenuRegistry.appendMenuItem(t.CommandPalette,{command:C,when:C.precondition})),l.add(e.MenuRegistry.addCommand(C))),Array.isArray(m))for(const w of m)l.add(b.KeybindingsRegistry.registerKeybindingRule({...w,id:C.id,when:C.precondition?S.ContextKeyExpr.and(C.precondition,w.when):w.when}));else m&&l.add(b.KeybindingsRegistry.registerKeybindingRule({...m,id:C.id,when:C.precondition?S.ContextKeyExpr.and(C.precondition,m.when):m.when}));return l}e.registerAction2=d}),define(ie[793],ne([1,0,51,202,716,29]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleTabFocusModeAction=void 0;class _ extends E.Action2{constructor(){super({id:_.ID,title:{value:y.localize(0,null),original:"Toggle Tab Key Moves Focus"},precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},f1:!0})}run(){const v=!k.TabFocus.getTabFocusMode();k.TabFocus.setTabFocusMode(v),v?(0,L.alert)(y.localize(1,null)):(0,L.alert)(y.localize(2,null))}}e.ToggleTabFocusModeAction=_,_.ID="editor.action.toggleTabFocusMode",(0,E.registerAction2)(_)}),define(ie[354],ne([1,0,232,593,15,120,735,2,7]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextScopedReplaceInput=e.ContextScopedFindInput=e.registerAndCreateHistoryNavigationContext=e.historyNavigationVisible=void 0,e.historyNavigationVisible=new y.RawContextKey("suggestWidgetVisible",!1,(0,_.localize)(0,null));const v="historyNavigationWidgetFocus",b="historyNavigationForwardsEnabled",o="historyNavigationBackwardsEnabled";let i;const n=[];function t(f,c){if(n.includes(c))throw new Error("Cannot register the same widget multiple times");n.push(c);const d=new p.DisposableStore,r=new y.RawContextKey(v,!1).bindTo(f),l=new y.RawContextKey(b,!0).bindTo(f),s=new y.RawContextKey(o,!0).bindTo(f),g=()=>{r.set(!0),i=c},h=()=>{r.set(!1),i===c&&(i=void 0)};return(0,S.isActiveElement)(c.element)&&g(),d.add(c.onDidFocus(()=>g())),d.add(c.onDidBlur(()=>h())),d.add((0,p.toDisposable)(()=>{n.splice(n.indexOf(c),1),h()})),{historyNavigationForwardsEnablement:l,historyNavigationBackwardsEnablement:s,dispose(){d.dispose()}}}e.registerAndCreateHistoryNavigationContext=t;let a=class extends L.FindInput{constructor(c,d,r,l){super(c,d,r);const s=this._register(l.createScoped(this.inputBox.element));this._register(t(s,this.inputBox))}};e.ContextScopedFindInput=a,e.ContextScopedFindInput=a=Ee([he(3,y.IContextKeyService)],a);let u=class extends k.ReplaceInput{constructor(c,d,r,l,s=!1){super(c,d,s,r);const g=this._register(l.createScoped(this.inputBox.element));this._register(t(g,this.inputBox))}};e.ContextScopedReplaceInput=u,e.ContextScopedReplaceInput=u=Ee([he(3,y.IContextKeyService)],u),E.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:y.ContextKeyExpr.and(y.ContextKeyExpr.has(v),y.ContextKeyExpr.equals(o,!0),y.ContextKeyExpr.not("isComposing"),e.historyNavigationVisible.isEqualTo(!1)),primary:16,secondary:[528],handler:f=>{i?.showPreviousValue()}}),E.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:y.ContextKeyExpr.and(y.ContextKeyExpr.has(v),y.ContextKeyExpr.equals(b,!0),y.ContextKeyExpr.not("isComposing"),e.historyNavigationVisible.isEqualTo(!1)),primary:18,secondary:[530],handler:f=>{i?.showNextValue()}})}),define(ie[136],ne([1,0,19,9,71,2,61,20,22,11,5,68,131,709,29,25,15,18,354]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickSuggestionsOptions=e.showSimpleSuggestions=e.getSuggestionComparator=e.provideSuggestionItems=e.CompletionItemModel=e.getSnippetSuggestSupport=e.CompletionOptions=e.CompletionItem=e.suggestWidgetStatusbarMenu=e.Context=void 0,e.Context={Visible:c.historyNavigationVisible,HasFocusedSuggestion:new u.RawContextKey("suggestWidgetHasFocusedSuggestion",!1,(0,n.localize)(0,null)),DetailsVisible:new u.RawContextKey("suggestWidgetDetailsVisible",!1,(0,n.localize)(1,null)),MultipleSuggestions:new u.RawContextKey("suggestWidgetMultipleSuggestions",!1,(0,n.localize)(2,null)),MakesTextEdit:new u.RawContextKey("suggestionMakesTextEdit",!0,(0,n.localize)(3,null)),AcceptSuggestionsOnEnter:new u.RawContextKey("acceptSuggestionOnEnter",!0,(0,n.localize)(4,null)),HasInsertAndReplaceRange:new u.RawContextKey("suggestionHasInsertAndReplaceRange",!1,(0,n.localize)(5,null)),InsertMode:new u.RawContextKey("suggestionInsertMode",void 0,{type:"string",description:(0,n.localize)(6,null)}),CanResolve:new u.RawContextKey("suggestionCanResolve",!1,(0,n.localize)(7,null))},e.suggestWidgetStatusbarMenu=new t.MenuId("suggestWidgetStatusBar");class d{constructor(T,N,P,x){var R;this.position=T,this.completion=N,this.container=P,this.provider=x,this.isInvalid=!1,this.score=y.FuzzyScore.Default,this.distance=0,this.textLabel=typeof N.label=="string"?N.label:(R=N.label)===null||R===void 0?void 0:R.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=N.sortText&&N.sortText.toLowerCase(),this.filterTextLow=N.filterText&&N.filterText.toLowerCase(),this.extensionId=N.extensionId,b.Range.isIRange(N.range)?(this.editStart=new v.Position(N.range.startLineNumber,N.range.startColumn),this.editInsertEnd=new v.Position(N.range.endLineNumber,N.range.endColumn),this.editReplaceEnd=new v.Position(N.range.endLineNumber,N.range.endColumn),this.isInvalid=this.isInvalid||b.Range.spansMultipleLines(N.range)||N.range.startLineNumber!==T.lineNumber):(this.editStart=new v.Position(N.range.insert.startLineNumber,N.range.insert.startColumn),this.editInsertEnd=new v.Position(N.range.insert.endLineNumber,N.range.insert.endColumn),this.editReplaceEnd=new v.Position(N.range.replace.endLineNumber,N.range.replace.endColumn),this.isInvalid=this.isInvalid||b.Range.spansMultipleLines(N.range.insert)||b.Range.spansMultipleLines(N.range.replace)||N.range.insert.startLineNumber!==T.lineNumber||N.range.replace.startLineNumber!==T.lineNumber||N.range.insert.startColumn!==N.range.replace.startColumn),typeof x.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}async resolve(T){if(!this._resolveCache){const N=T.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),P=new _.StopWatch(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,T)).then(x=>{Object.assign(this.completion,x),this._resolveDuration=P.elapsed()},x=>{(0,k.isCancellationError)(x)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{N.dispose()})}return this._resolveCache}}e.CompletionItem=d;class r{constructor(T=2,N=new Set,P=new Set,x=new Map,R=!0){this.snippetSortOrder=T,this.kindFilter=N,this.providerFilter=P,this.providerItemsToReuse=x,this.showDeprecated=R}}e.CompletionOptions=r,r.default=new r;let l;function s(){return l}e.getSnippetSuggestSupport=s;class g{constructor(T,N,P,x){this.items=T,this.needsClipboard=N,this.durations=P,this.disposable=x}}e.CompletionItemModel=g;async function h(O,T,N,P=r.default,x={triggerKind:0},R=L.CancellationToken.None){const B=new _.StopWatch;N=N.clone();const W=T.getWordAtPosition(N),V=W?new b.Range(N.lineNumber,W.startColumn,N.lineNumber,W.endColumn):b.Range.fromPositions(N),U={replace:V,insert:V.setEndPosition(N.lineNumber,N.column)},F=[],j=new E.DisposableStore,J=[];let le=!1;const ee=(te,G,de)=>{var ue,X,Z;let re=!1;if(!G)return re;for(const oe of G.suggestions)if(!P.kindFilter.has(oe.kind)){if(!P.showDeprecated&&(!((ue=oe?.tags)===null||ue===void 0)&&ue.includes(1)))continue;oe.range||(oe.range=U),oe.sortText||(oe.sortText=typeof oe.label=="string"?oe.label:oe.label.label),!le&&oe.insertTextRules&&oe.insertTextRules&4&&(le=i.SnippetParser.guessNeedsClipboard(oe.insertText)),F.push(new d(N,oe,G,te)),re=!0}return(0,E.isDisposable)(G)&&j.add(G),J.push({providerName:(X=te._debugDisplayName)!==null&&X!==void 0?X:"unknown_provider",elapsedProvider:(Z=G.duration)!==null&&Z!==void 0?Z:-1,elapsedOverall:de.elapsed()}),re},$=(async()=>{if(!l||P.kindFilter.has(27))return;const te=P.providerItemsToReuse.get(l);if(te){te.forEach(ue=>F.push(ue));return}if(P.providerFilter.size>0&&!P.providerFilter.has(l))return;const G=new _.StopWatch,de=await l.provideCompletionItems(T,N,x,R);ee(l,de,G)})();for(const te of O.orderedGroups(T)){let G=!1;if(await Promise.all(te.map(async de=>{if(P.providerItemsToReuse.has(de)){const ue=P.providerItemsToReuse.get(de);ue.forEach(X=>F.push(X)),G=G||ue.length>0;return}if(!(P.providerFilter.size>0&&!P.providerFilter.has(de)))try{const ue=new _.StopWatch,X=await de.provideCompletionItems(T,N,x,R);G=ee(de,X,ue)||G}catch(ue){(0,k.onUnexpectedExternalError)(ue)}})),G||R.isCancellationRequested)break}return await $,R.isCancellationRequested?(j.dispose(),Promise.reject(new k.CancellationError)):new g(F.sort(I(P.snippetSortOrder)),le,{entries:J,elapsed:B.elapsed()},j)}e.provideSuggestionItems=h;function m(O,T){if(O.sortTextLow&&T.sortTextLow){if(O.sortTextLowT.sortTextLow)return 1}return O.textLabelT.textLabel?1:O.completion.kind-T.completion.kind}function C(O,T){if(O.completion.kind!==T.completion.kind){if(O.completion.kind===27)return-1;if(T.completion.kind===27)return 1}return m(O,T)}function w(O,T){if(O.completion.kind!==T.completion.kind){if(O.completion.kind===27)return 1;if(T.completion.kind===27)return-1}return m(O,T)}const D=new Map;D.set(0,C),D.set(2,w),D.set(1,m);function I(O){return D.get(O)}e.getSuggestionComparator=I,a.CommandsRegistry.registerCommand("_executeCompletionItemProvider",async(O,...T)=>{const[N,P,x,R]=T;(0,p.assertType)(S.URI.isUri(N)),(0,p.assertType)(v.Position.isIPosition(P)),(0,p.assertType)(typeof x=="string"||!x),(0,p.assertType)(typeof R=="number"||!R);const{completionProvider:B}=O.get(f.ILanguageFeaturesService),W=await O.get(o.ITextModelService).createModelReference(N);try{const V={incomplete:!1,suggestions:[]},U=[],F=W.object.textEditorModel.validatePosition(P),j=await h(B,W.object.textEditorModel,F,void 0,{triggerCharacter:x??void 0,triggerKind:x?1:0});for(const J of j.items)U.length<(R??0)&&U.push(J.resolve(L.CancellationToken.None)),V.incomplete=V.incomplete||J.container.incomplete,V.suggestions.push(J.completion);try{return await Promise.all(U),V}finally{setTimeout(()=>j.disposable.dispose(),100)}}finally{W.dispose()}});function M(O,T){var N;(N=O.getContribution("editor.contrib.suggestController"))===null||N===void 0||N.triggerSuggest(new Set().add(T),void 0,!0)}e.showSimpleSuggestions=M;class A{static isAllOff(T){return T.other==="off"&&T.comments==="off"&&T.strings==="off"}static isAllOn(T){return T.other==="on"&&T.comments==="on"&&T.strings==="on"}static valueFor(T,N){switch(N){case 1:return T.comments;case 2:return T.strings;default:return T.other}}}e.QuickSuggestionsOptions=A}),define(ie[137],ne([1,0,13,2,37]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickAccessRegistry=e.Extensions=e.DefaultQuickAccessFilterValue=void 0;var E;(function(p){p[p.PRESERVE=0]="PRESERVE",p[p.LAST=1]="LAST"})(E||(e.DefaultQuickAccessFilterValue=E={})),e.Extensions={Quickaccess:"workbench.contributions.quickaccess"};class _{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(S){return S.prefix.length===0?this.defaultProvider=S:this.providers.push(S),this.providers.sort((v,b)=>b.prefix.length-v.prefix.length),(0,k.toDisposable)(()=>{this.providers.splice(this.providers.indexOf(S),1),this.defaultProvider===S&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return(0,L.coalesce)([this.defaultProvider,...this.providers])}getQuickAccessProvider(S){return S&&this.providers.find(b=>S.startsWith(b.prefix))||void 0||this.defaultProvider}}e.QuickAccessRegistry=_,y.Registry.add(e.Extensions.Quickaccess,new _)}),define(ie[794],ne([1,0,740,37,2,34,137,70]),function(Q,e,L,k,y,E,_,p){"use strict";var S;Object.defineProperty(e,"__esModule",{value:!0}),e.HelpQuickAccessProvider=void 0;let v=S=class{constructor(o,i){this.quickInputService=o,this.keybindingService=i,this.registry=k.Registry.as(_.Extensions.Quickaccess)}provide(o){const i=new y.DisposableStore;return i.add(o.onDidAccept(()=>{const[n]=o.selectedItems;n&&this.quickInputService.quickAccess.show(n.prefix,{preserveValue:!0})})),i.add(o.onDidChangeValue(n=>{const t=this.registry.getQuickAccessProvider(n.substr(S.PREFIX.length));t&&t.prefix&&t.prefix!==S.PREFIX&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})})),o.items=this.getQuickAccessProviders().filter(n=>n.prefix!==S.PREFIX),i}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((i,n)=>i.prefix.localeCompare(n.prefix)).flatMap(i=>this.createPicks(i))}createPicks(o){return o.helpEntries.map(i=>{const n=i.prefix||o.prefix,t=n||"\u2026";return{prefix:n,label:t,keybinding:i.commandId?this.keybindingService.lookupKeybinding(i.commandId):void 0,ariaLabel:(0,L.localize)(0,null,t,i.description),description:i.description}})}};e.HelpQuickAccessProvider=v,v.PREFIX="?",e.HelpQuickAccessProvider=v=S=Ee([he(0,p.IQuickInputService),he(1,E.IKeybindingService)],v)}),define(ie[795],ne([1,0,37,137,95,794]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),L.Registry.as(k.Extensions.Quickaccess).registerQuickAccessProvider({ctor:E.HelpQuickAccessProvider,prefix:"",helpEntries:[{description:y.QuickHelpNLS.helpQuickAccessActionLabel}]})}),define(ie[796],ne([1,0,14,19,6,2,8,137,70,37]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickAccessController=void 0;let b=class extends E.Disposable{constructor(i,n){super(),this.quickInputService=i,this.instantiationService=n,this.registry=v.Registry.as(p.Extensions.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(i="",n){this.doShowOrPick(i,!1,n)}doShowOrPick(i,n,t){var a;const[u,f]=this.getOrInstantiateProvider(i),c=this.visibleQuickAccess,d=c?.descriptor;if(c&&f&&d===f){i!==f.prefix&&!t?.preserveValue&&(c.picker.value=i),this.adjustValueSelection(c.picker,f,t);return}if(f&&!t?.preserveValue){let h;if(c&&d&&d!==f){const m=c.value.substr(d.prefix.length);m&&(h=`${f.prefix}${m}`)}if(!h){const m=u?.defaultFilterValue;m===p.DefaultQuickAccessFilterValue.LAST?h=this.lastAcceptedPickerValues.get(f):typeof m=="string"&&(h=`${f.prefix}${m}`)}typeof h=="string"&&(i=h)}const r=new E.DisposableStore,l=r.add(this.quickInputService.createQuickPick());l.value=i,this.adjustValueSelection(l,f,t),l.placeholder=f?.placeholder,l.quickNavigate=t?.quickNavigateConfiguration,l.hideInput=!!l.quickNavigate&&!c,(typeof t?.itemActivation=="number"||t?.quickNavigateConfiguration)&&(l.itemActivation=(a=t?.itemActivation)!==null&&a!==void 0?a:S.ItemActivation.SECOND),l.contextKey=f?.contextKey,l.filterValue=h=>h.substring(f?f.prefix.length:0);let s;n&&(s=new L.DeferredPromise,r.add(y.Event.once(l.onWillAccept)(h=>{h.veto(),l.hide()}))),r.add(this.registerPickerListeners(l,u,f,i,t?.providerOptions));const g=r.add(new k.CancellationTokenSource);if(u&&r.add(u.provide(l,g.token,t?.providerOptions)),y.Event.once(l.onDidHide)(()=>{l.selectedItems.length===0&&g.cancel(),r.dispose(),s?.complete(l.selectedItems.slice(0))}),l.show(),n)return s?.p}adjustValueSelection(i,n,t){var a;let u;t?.preserveValue?u=[i.value.length,i.value.length]:u=[(a=n?.prefix.length)!==null&&a!==void 0?a:0,i.value.length],i.valueSelection=u}registerPickerListeners(i,n,t,a,u){const f=new E.DisposableStore,c=this.visibleQuickAccess={picker:i,descriptor:t,value:a};return f.add((0,E.toDisposable)(()=>{c===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),f.add(i.onDidChangeValue(d=>{const[r]=this.getOrInstantiateProvider(d);r!==n?this.show(d,{preserveValue:!0,providerOptions:u}):c.value=d})),t&&f.add(i.onDidAccept(()=>{this.lastAcceptedPickerValues.set(t,i.value)})),f}getOrInstantiateProvider(i){const n=this.registry.getQuickAccessProvider(i);if(!n)return[void 0,void 0];let t=this.mapProviderToDescriptor.get(n);return t||(t=this.instantiationService.createInstance(n.ctor),this.mapProviderToDescriptor.set(n,t)),[t,n]}};e.QuickAccessController=b,e.QuickAccessController=b=Ee([he(0,S.IQuickInputService),he(1,_.IInstantiationService)],b)}),define(ie[797],ne([1,0,26,27,100,484]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SeverityIcon=void 0;var E;(function(_){function p(S){switch(S){case y.default.Ignore:return"severity-ignore "+k.ThemeIcon.asClassName(L.Codicon.info);case y.default.Info:return k.ThemeIcon.asClassName(L.Codicon.info);case y.default.Warning:return k.ThemeIcon.asClassName(L.Codicon.warning);case y.default.Error:return k.ThemeIcon.asClassName(L.Codicon.error);default:return""}}_.className=p})(E||(e.SeverityIcon=E={}))}),define(ie[91],ne([1,0,6,2,20,599,8]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryStorageService=e.AbstractStorageService=e.loadKeyTargets=e.WillSaveStateReason=e.IStorageService=e.TARGET_KEY=void 0,e.TARGET_KEY="__$__targetStorageMarker",e.IStorageService=(0,_.createDecorator)("storageService");var p;(function(o){o[o.NONE=0]="NONE",o[o.SHUTDOWN=1]="SHUTDOWN"})(p||(e.WillSaveStateReason=p={}));function S(o){const i=o.get(e.TARGET_KEY);if(i)try{return JSON.parse(i)}catch{}return Object.create(null)}e.loadKeyTargets=S;class v extends k.Disposable{constructor(i={flushInterval:v.DEFAULT_FLUSH_INTERVAL}){super(),this.options=i,this._onDidChangeValue=this._register(new L.PauseableEmitter),this._onDidChangeTarget=this._register(new L.PauseableEmitter),this._onWillSaveState=this._register(new L.Emitter),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(i,n,t){return L.Event.filter(this._onDidChangeValue.event,a=>a.scope===i&&(n===void 0||a.key===n),t)}emitDidChangeValue(i,n){const{key:t,external:a}=n;if(t===e.TARGET_KEY){switch(i){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:i})}else this._onDidChangeValue.fire({scope:i,key:t,target:this.getKeyTargets(i)[t],external:a})}get(i,n,t){var a;return(a=this.getStorage(n))===null||a===void 0?void 0:a.get(i,t)}getBoolean(i,n,t){var a;return(a=this.getStorage(n))===null||a===void 0?void 0:a.getBoolean(i,t)}getNumber(i,n,t){var a;return(a=this.getStorage(n))===null||a===void 0?void 0:a.getNumber(i,t)}store(i,n,t,a,u=!1){if((0,y.isUndefinedOrNull)(n)){this.remove(i,t,u);return}this.withPausedEmitters(()=>{var f;this.updateKeyTarget(i,t,a),(f=this.getStorage(t))===null||f===void 0||f.set(i,n,u)})}remove(i,n,t=!1){this.withPausedEmitters(()=>{var a;this.updateKeyTarget(i,n,void 0),(a=this.getStorage(n))===null||a===void 0||a.delete(i,t)})}withPausedEmitters(i){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{i()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(i,n,t,a=!1){var u,f;const c=this.getKeyTargets(n);typeof t=="number"?c[i]!==t&&(c[i]=t,(u=this.getStorage(n))===null||u===void 0||u.set(e.TARGET_KEY,JSON.stringify(c),a)):typeof c[i]=="number"&&(delete c[i],(f=this.getStorage(n))===null||f===void 0||f.set(e.TARGET_KEY,JSON.stringify(c),a))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(i){switch(i){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(i){const n=this.getStorage(i);return n?S(n):Object.create(null)}}e.AbstractStorageService=v,v.DEFAULT_FLUSH_INTERVAL=60*1e3;class b extends v{constructor(){super(),this.applicationStorage=this._register(new E.Storage(new E.InMemoryStorageDatabase,{hint:E.StorageHint.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new E.Storage(new E.InMemoryStorageDatabase,{hint:E.StorageHint.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new E.Storage(new E.InMemoryStorageDatabase,{hint:E.StorageHint.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(i=>this.emitDidChangeValue(1,i))),this._register(this.profileStorage.onDidChangeStorage(i=>this.emitDidChangeValue(0,i))),this._register(this.applicationStorage.onDidChangeStorage(i=>this.emitDidChangeValue(-1,i)))}getStorage(i){switch(i){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}e.InMemoryStorageService=b}),define(ie[798],ne([1,0,6,53,5,340,46,8,91,48,7]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeLensCache=e.ICodeLensCache=void 0,e.ICodeLensCache=(0,p.createDecorator)("ICodeLensCache");class o{constructor(t,a){this.lineCount=t,this.data=a}}let i=class{constructor(t){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new k.LRUCache(20,.75);const a="codelens/cache";(0,b.runWhenWindowIdle)(v.mainWindow,()=>t.remove(a,1));const u="codelens/cache2",f=t.get(u,1,"{}");this._deserialize(f),L.Event.once(t.onWillSaveState)(c=>{c.reason===S.WillSaveStateReason.SHUTDOWN&&t.store(u,this._serialize(),1,1)})}put(t,a){const u=a.lenses.map(d=>{var r;return{range:d.symbol.range,command:d.symbol.command&&{id:"",title:(r=d.symbol.command)===null||r===void 0?void 0:r.title}}}),f=new E.CodeLensModel;f.add({lenses:u,dispose:()=>{}},this._fakeProvider);const c=new o(t.getLineCount(),f);this._cache.set(t.uri.toString(),c)}get(t){const a=this._cache.get(t.uri.toString());return a&&a.lineCount===t.getLineCount()?a.data:void 0}delete(t){this._cache.delete(t.uri.toString())}_serialize(){const t=Object.create(null);for(const[a,u]of this._cache){const f=new Set;for(const c of u.data.lenses)f.add(c.symbol.range.startLineNumber);t[a]={lineCount:u.lineCount,lines:[...f.values()]}}return JSON.stringify(t)}_deserialize(t){try{const a=JSON.parse(t);for(const u in a){const f=a[u],c=[];for(const r of f.lines)c.push({range:new y.Range(r,1,r,11)});const d=new E.CodeLensModel;d.add({lenses:c,dispose(){}},this._fakeProvider),this._cache.set(u,new o(f.lineCount,d))}}catch{}}};e.CodeLensCache=i,e.CodeLensCache=i=Ee([he(0,S.IStorageService)],i),(0,_.registerSingleton)(e.ICodeLensCache,i,1)}),define(ie[355],ne([1,0,14,2,53,199,31,28,46,8,91]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";var o;Object.defineProperty(e,"__esModule",{value:!0}),e.ISuggestMemoryService=e.SuggestMemoryService=e.PrefixMemory=e.LRUMemory=e.NoMemory=e.Memory=void 0;class i{constructor(c){this.name=c}select(c,d,r){if(r.length===0)return 0;const l=r[0].score[0];for(let s=0;sm&&D.type===r[C].completion.kind&&D.insertText===r[C].completion.insertText&&(m=D.touch,h=C),r[C].completion.preselect&&g===-1)return g=C}return h!==-1?h:g!==-1?g:0}toJSON(){return this._cache.toJSON()}fromJSON(c){this._cache.clear();const d=0;for(const[r,l]of c)l.touch=d,l.type=typeof l.type=="number"?l.type:_.CompletionItemKinds.fromString(l.type),this._cache.set(r,l);this._seq=this._cache.size}}e.LRUMemory=t;class a extends i{constructor(){super("recentlyUsedByPrefix"),this._trie=E.TernarySearchTree.forStrings(),this._seq=0}memorize(c,d,r){const{word:l}=c.getWordUntilPosition(d),s=`${c.getLanguageId()}/${l}`;this._trie.set(s,{type:r.completion.kind,insertText:r.completion.insertText,touch:this._seq++})}select(c,d,r){const{word:l}=c.getWordUntilPosition(d);if(!l)return super.select(c,d,r);const s=`${c.getLanguageId()}/${l}`;let g=this._trie.get(s);if(g||(g=this._trie.findSubstr(s)),g)for(let h=0;hc.push([r,d])),c.sort((d,r)=>-(d[1].touch-r[1].touch)).forEach((d,r)=>d[1].touch=r),c.slice(0,200)}fromJSON(c){if(this._trie.clear(),c.length>0){this._seq=c[0][1].touch+1;for(const[d,r]of c)r.type=typeof r.type=="number"?r.type:_.CompletionItemKinds.fromString(r.type),this._trie.set(d,r)}}}e.PrefixMemory=a;let u=o=class{constructor(c,d){this._storageService=c,this._configService=d,this._disposables=new k.DisposableStore,this._persistSoon=new L.RunOnceScheduler(()=>this._saveState(),500),this._disposables.add(c.onWillSaveState(r=>{r.reason===b.WillSaveStateReason.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(c,d,r){this._withStrategy(c,d).memorize(c,d,r),this._persistSoon.schedule()}select(c,d,r){return this._withStrategy(c,d).select(c,d,r)}_withStrategy(c,d){var r;const l=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:c.getLanguageIdAtPosition(d.lineNumber,d.column),resource:c.uri});if(((r=this._strategy)===null||r===void 0?void 0:r.name)!==l){this._saveState();const s=o._strategyCtors.get(l)||n;this._strategy=new s;try{const h=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,m=this._storageService.get(`${o._storagePrefix}/${l}`,h);m&&this._strategy.fromJSON(JSON.parse(m))}catch{}}return this._strategy}_saveState(){if(this._strategy){const d=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,r=JSON.stringify(this._strategy);this._storageService.store(`${o._storagePrefix}/${this._strategy.name}`,r,d,1)}}};e.SuggestMemoryService=u,u._strategyCtors=new Map([["recentlyUsedByPrefix",a],["recentlyUsed",t],["first",n]]),u._storagePrefix="suggest/memories",e.SuggestMemoryService=u=o=Ee([he(0,b.IStorageService),he(1,p.IConfigurationService)],u),e.ISuggestMemoryService=(0,v.createDecorator)("ISuggestMemories"),(0,S.registerSingleton)(e.ISuggestMemoryService,u,1)}),define(ie[799],ne([1,0,14,6,2,29,25,15,41,91,13,728]),function(Q,e,L,k,y,E,_,p,S,v,b,o){"use strict";var i,n;Object.defineProperty(e,"__esModule",{value:!0}),e.MenuService=void 0;let t=class{constructor(r,l){this._commandService=r,this._hiddenStates=new a(l)}createMenu(r,l,s){return new f(r,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...s},this._commandService,l)}resetHiddenStates(r){this._hiddenStates.reset(r)}};e.MenuService=t,e.MenuService=t=Ee([he(0,_.ICommandService),he(1,v.IStorageService)],t);let a=i=class{constructor(r){this._storageService=r,this._disposables=new y.DisposableStore,this._onDidChange=new k.Emitter,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const l=r.get(i._key,0,"{}");this._data=JSON.parse(l)}catch{this._data=Object.create(null)}this._disposables.add(r.onDidChangeValue(0,i._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{const l=r.get(i._key,0,"{}");this._data=JSON.parse(l)}catch(l){console.log("FAILED to read storage after UPDATE",l)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(r,l){var s;return(s=this._hiddenByDefaultCache.get(`${r.id}/${l}`))!==null&&s!==void 0?s:!1}setDefaultState(r,l,s){this._hiddenByDefaultCache.set(`${r.id}/${l}`,s)}isHidden(r,l){var s,g;const h=this._isHiddenByDefault(r,l),m=(g=(s=this._data[r.id])===null||s===void 0?void 0:s.includes(l))!==null&&g!==void 0?g:!1;return h?!m:m}updateHidden(r,l,s){this._isHiddenByDefault(r,l)&&(s=!s);const h=this._data[r.id];if(s)h?h.indexOf(l)<0&&h.push(l):this._data[r.id]=[l];else if(h){const m=h.indexOf(l);m>=0&&(0,b.removeFastWithoutKeepingOrder)(h,m),h.length===0&&delete this._data[r.id]}this._persist()}reset(r){if(r===void 0)this._data=Object.create(null),this._persist();else{for(const{id:l}of r)this._data[l]&&delete this._data[l];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const r=JSON.stringify(this._data);this._storageService.store(i._key,r,0,0)}finally{this._ignoreChangeEvent=!1}}};a._key="menu.hiddenCommands",a=i=Ee([he(0,v.IStorageService)],a);let u=n=class{constructor(r,l,s,g,h){this._id=r,this._hiddenStates=l,this._collectContextKeysForSubmenus=s,this._commandService=g,this._contextKeyService=h,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const r=E.MenuRegistry.getMenuItems(this._id);let l;r.sort(n._compareMenuItems);for(const s of r){const g=s.group||"";(!l||l[0]!==g)&&(l=[g,[]],this._menuGroups.push(l)),l[1].push(s),this._collectContextKeys(s)}}_collectContextKeys(r){if(n._fillInKbExprKeys(r.when,this._structureContextKeys),(0,E.isIMenuItem)(r)){if(r.command.precondition&&n._fillInKbExprKeys(r.command.precondition,this._preconditionContextKeys),r.command.toggled){const l=r.command.toggled.condition||r.command.toggled;n._fillInKbExprKeys(l,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&E.MenuRegistry.getMenuItems(r.submenu).forEach(this._collectContextKeys,this)}createActionGroups(r){const l=[];for(const s of this._menuGroups){const[g,h]=s,m=[];for(const C of h)if(this._contextKeyService.contextMatchesRules(C.when)){const w=(0,E.isIMenuItem)(C);w&&this._hiddenStates.setDefaultState(this._id,C.command.id,!!C.isHiddenByDefault);const D=c(this._id,w?C.command:C,this._hiddenStates);if(w)m.push(new E.MenuItemAction(C.command,C.alt,r,D,this._contextKeyService,this._commandService));else{const I=new n(C.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._contextKeyService).createActionGroups(r),M=S.Separator.join(...I.map(A=>A[1]));M.length>0&&m.push(new E.SubmenuItemAction(C,D,M))}}m.length>0&&l.push([g,m])}return l}static _fillInKbExprKeys(r,l){if(r)for(const s of r.keys())l.add(s)}static _compareMenuItems(r,l){const s=r.group,g=l.group;if(s!==g){if(s){if(!g)return-1}else return 1;if(s==="navigation")return-1;if(g==="navigation")return 1;const C=s.localeCompare(g);if(C!==0)return C}const h=r.order||0,m=l.order||0;return hm?1:n._compareTitles((0,E.isIMenuItem)(r)?r.command.title:r.title,(0,E.isIMenuItem)(l)?l.command.title:l.title)}static _compareTitles(r,l){const s=typeof r=="string"?r:r.original,g=typeof l=="string"?l:l.original;return s.localeCompare(g)}};u=n=Ee([he(3,_.ICommandService),he(4,p.IContextKeyService)],u);let f=class{constructor(r,l,s,g,h){this._disposables=new y.DisposableStore,this._menuInfo=new u(r,l,s.emitEventsForSubmenuChanges,g,h);const m=new L.RunOnceScheduler(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},s.eventDebounceDelay);this._disposables.add(m),this._disposables.add(E.MenuRegistry.onDidChangeMenu(I=>{I.has(r)&&m.schedule()}));const C=this._disposables.add(new y.DisposableStore),w=I=>{let M=!1,A=!1,O=!1;for(const T of I)if(M=M||T.isStructuralChange,A=A||T.isEnablementChange,O=O||T.isToggleChange,M&&A&&O)break;return{menu:this,isStructuralChange:M,isEnablementChange:A,isToggleChange:O}},D=()=>{C.add(h.onDidChangeContext(I=>{const M=I.affectsSome(this._menuInfo.structureContextKeys),A=I.affectsSome(this._menuInfo.preconditionContextKeys),O=I.affectsSome(this._menuInfo.toggledContextKeys);(M||A||O)&&this._onDidChange.fire({menu:this,isStructuralChange:M,isEnablementChange:A,isToggleChange:O})})),C.add(l.onDidChange(I=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new k.DebounceEmitter({onWillAddFirstListener:D,onDidRemoveLastListener:C.clear.bind(C),delay:s.eventDebounceDelay,merge:w}),this.onDidChange=this._onDidChange.event}getActions(r){return this._menuInfo.createActionGroups(r)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};f=Ee([he(3,_.ICommandService),he(4,p.IContextKeyService)],f);function c(d,r,l){const s=(0,E.isISubmenuItem)(r)?r.submenu.id:r.id,g=typeof r.title=="string"?r.title:r.title.value,h=(0,S.toAction)({id:`hide/${d.id}/${s}`,label:(0,o.localize)(0,null,g),run(){l.updateHidden(d,s,!0)}}),m=(0,S.toAction)({id:`toggle/${d.id}/${s}`,label:g,get checked(){return!l.isHidden(d,s)},run(){l.updateHidden(d,s,!!this.checked)}});return{hide:h,toggle:m,get isHidden(){return!m.checked}}}}),define(ie[80],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITelemetryService=void 0,e.ITelemetryService=(0,L.createDecorator)("telemetryService")}),define(ie[16],ne([1,0,614,22,33,11,52,68,29,25,15,8,120,37,80,20,64,7]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectAllCommand=e.RedoCommand=e.UndoCommand=e.EditorExtensionsRegistry=e.registerEditorContribution=e.registerInstantiatedEditorAction=e.registerMultiEditorAction=e.registerEditorAction=e.registerEditorCommand=e.registerModelAndPositionCommand=e.EditorAction2=e.MultiEditorAction=e.EditorAction=e.EditorCommand=e.ProxyCommand=e.MultiCommand=e.Command=void 0;class c{constructor(x){this.id=x.id,this.precondition=x.precondition,this._kbOpts=x.kbOpts,this._menuOpts=x.menuOpts,this.metadata=x.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const x=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const R of x){let B=R.kbExpr;this.precondition&&(B?B=b.ContextKeyExpr.and(B,this.precondition):B=this.precondition);const W={id:this.id,weight:R.weight,args:R.args,when:B,primary:R.primary,secondary:R.secondary,win:R.win,linux:R.linux,mac:R.mac};i.KeybindingsRegistry.registerKeybindingRule(W)}}v.CommandsRegistry.registerCommand({id:this.id,handler:(x,R)=>this.runCommand(x,R),metadata:this.metadata})}_registerMenuItem(x){S.MenuRegistry.appendMenuItem(x.menuId,{group:x.group,command:{id:this.id,title:x.title,icon:x.icon,precondition:this.precondition},when:x.when,order:x.order})}}e.Command=c;class d extends c{constructor(){super(...arguments),this._implementations=[]}addImplementation(x,R,B,W){return this._implementations.push({priority:x,name:R,implementation:B,when:W}),this._implementations.sort((V,U)=>U.priority-V.priority),{dispose:()=>{for(let V=0;V{if(F.get(b.IContextKeyService).contextMatchesRules(B??void 0))return W(F,U,R)})}runCommand(x,R){return l.runEditorCommand(x,R,this.precondition,(B,W,V)=>this.runEditorCommand(B,W,V))}}e.EditorCommand=l;class s extends l{static convertOptions(x){let R;Array.isArray(x.menuOpts)?R=x.menuOpts:x.menuOpts?R=[x.menuOpts]:R=[];function B(W){return W.menuId||(W.menuId=S.MenuId.EditorContext),W.title||(W.title=x.label),W.when=b.ContextKeyExpr.and(x.precondition,W.when),W}return Array.isArray(x.contextMenuOpts)?R.push(...x.contextMenuOpts.map(B)):x.contextMenuOpts&&R.push(B(x.contextMenuOpts)),x.menuOpts=R,x}constructor(x){super(s.convertOptions(x)),this.label=x.label,this.alias=x.alias}runEditorCommand(x,R,B){return this.reportTelemetry(x,R),this.run(x,R,B||{})}reportTelemetry(x,R){x.get(t.ITelemetryService).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}e.EditorAction=s;class g extends s{constructor(){super(...arguments),this._implementations=[]}addImplementation(x,R){return this._implementations.push([x,R]),this._implementations.sort((B,W)=>W[0]-B[0]),{dispose:()=>{for(let B=0;B{var U,F;const j=V.get(b.IContextKeyService),J=V.get(u.ILogService);if(!j.contextMatchesRules((U=this.desc.precondition)!==null&&U!==void 0?U:void 0)){J.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,(F=this.desc.precondition)===null||F===void 0?void 0:F.serialize());return}return this.runEditorCommand(V,W,...R)})}}e.EditorAction2=h;function m(P,x){v.CommandsRegistry.registerCommand(P,function(R,...B){const W=R.get(o.IInstantiationService),[V,U]=B;(0,a.assertType)(k.URI.isUri(V)),(0,a.assertType)(E.Position.isIPosition(U));const F=R.get(_.IModelService).getModel(V);if(F){const j=E.Position.lift(U);return W.invokeFunction(x,F,j,...B.slice(2))}return R.get(p.ITextModelService).createModelReference(V).then(j=>new Promise((J,le)=>{try{const ee=W.invokeFunction(x,j.object.textEditorModel,E.Position.lift(U),B.slice(2));J(ee)}catch(ee){le(ee)}}).finally(()=>{j.dispose()}))})}e.registerModelAndPositionCommand=m;function C(P){return T.INSTANCE.registerEditorCommand(P),P}e.registerEditorCommand=C;function w(P){const x=new P;return T.INSTANCE.registerEditorAction(x),x}e.registerEditorAction=w;function D(P){return T.INSTANCE.registerEditorAction(P),P}e.registerMultiEditorAction=D;function I(P){T.INSTANCE.registerEditorAction(P)}e.registerInstantiatedEditorAction=I;function M(P,x,R){T.INSTANCE.registerEditorContribution(P,x,R)}e.registerEditorContribution=M;var A;(function(P){function x(U){return T.INSTANCE.getEditorCommand(U)}P.getEditorCommand=x;function R(){return T.INSTANCE.getEditorActions()}P.getEditorActions=R;function B(){return T.INSTANCE.getEditorContributions()}P.getEditorContributions=B;function W(U){return T.INSTANCE.getEditorContributions().filter(F=>U.indexOf(F.id)>=0)}P.getSomeEditorContributions=W;function V(){return T.INSTANCE.getDiffEditorContributions()}P.getDiffEditorContributions=V})(A||(e.EditorExtensionsRegistry=A={}));const O={EditorCommonContributions:"editor.contributions"};class T{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(x,R,B){this.editorContributions.push({id:x,ctor:R,instantiation:B})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(x){x.register(),this.editorActions.push(x)}getEditorActions(){return this.editorActions}registerEditorCommand(x){x.register(),this.editorCommands[x.id]=x}getEditorCommand(x){return this.editorCommands[x]||null}}T.INSTANCE=new T,n.Registry.add(O.EditorCommonContributions,T.INSTANCE);function N(P){return P.register(),P}e.UndoCommand=N(new d({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:S.MenuId.MenubarEditMenu,group:"1_do",title:L.localize(0,null),order:1},{menuId:S.MenuId.CommandPalette,group:"",title:L.localize(1,null),order:1}]})),N(new r(e.UndoCommand,{id:"default:undo",precondition:void 0})),e.RedoCommand=N(new d({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:S.MenuId.MenubarEditMenu,group:"1_do",title:L.localize(2,null),order:2},{menuId:S.MenuId.CommandPalette,group:"",title:L.localize(3,null),order:1}]})),N(new r(e.RedoCommand,{id:"default:redo",precondition:void 0})),e.SelectAllCommand=N(new d({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:S.MenuId.MenubarSelectionMenu,group:"1_basic",title:L.localize(4,null),order:1},{menuId:S.MenuId.CommandPalette,group:"",title:L.localize(5,null),order:1}]}))}),define(ie[190],ne([1,0,613,54,20,51,16,33,506,75,207,208,249,11,5,21,15,120,7]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CoreEditingCommands=e.CoreNavigationCommands=e.RevealLine_=e.EditorScroll_=e.CoreEditorCommand=void 0;const d=0;class r extends _.EditorCommand{runEditorCommand(O,T,N){const P=T._getViewModel();P&&this.runCoreEditorCommand(P,N||{})}}e.CoreEditorCommand=r;var l;(function(A){const O=function(N){if(!y.isObject(N))return!1;const P=N;return!(!y.isString(P.to)||!y.isUndefined(P.by)&&!y.isString(P.by)||!y.isUndefined(P.value)&&!y.isNumber(P.value)||!y.isUndefined(P.revealCursor)&&!y.isBoolean(P.revealCursor))};A.metadata={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n * 'to': A mandatory direction value.\n ```\n 'up', 'down'\n ```\n * 'by': Unit to move. Default is computed based on 'to' value.\n ```\n 'line', 'wrappedLine', 'page', 'halfPage', 'editor'\n ```\n * 'value': Number of units to move. Default is '1'.\n * 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n ",constraint:O,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage","editor"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},A.RawDirection={Up:"up",Right:"right",Down:"down",Left:"left"},A.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage",Editor:"editor",Column:"column"};function T(N){let P;switch(N.to){case A.RawDirection.Up:P=1;break;case A.RawDirection.Right:P=2;break;case A.RawDirection.Down:P=3;break;case A.RawDirection.Left:P=4;break;default:return null}let x;switch(N.by){case A.RawUnit.Line:x=1;break;case A.RawUnit.WrappedLine:x=2;break;case A.RawUnit.Page:x=3;break;case A.RawUnit.HalfPage:x=4;break;case A.RawUnit.Editor:x=5;break;case A.RawUnit.Column:x=6;break;default:x=2}const R=Math.floor(N.value||1),B=!!N.revealCursor;return{direction:P,unit:x,value:R,revealCursor:B,select:!!N.select}}A.parse=T})(l||(e.EditorScroll_=l={}));var s;(function(A){const O=function(T){if(!y.isObject(T))return!1;const N=T;return!(!y.isNumber(N.lineNumber)&&!y.isString(N.lineNumber)||!y.isUndefined(N.at)&&!y.isString(N.at))};A.metadata={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n * 'lineNumber': A mandatory line number value.\n * 'at': Logical position at which line has to be revealed.\n ```\n 'top', 'center', 'bottom'\n ```\n ",constraint:O,schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},A.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}})(s||(e.RevealLine_=s={}));class g{constructor(O){O.addImplementation(1e4,"code-editor",(T,N)=>{const P=T.get(p.ICodeEditorService).getFocusedCodeEditor();return P&&P.hasTextFocus()?this._runEditorCommand(T,P,N):!1}),O.addImplementation(1e3,"generic-dom-input-textarea",(T,N)=>{const P=(0,c.getActiveElement)();return P&&["input","textarea"].indexOf(P.tagName.toLowerCase())>=0?(this.runDOMCommand(P),!0):!1}),O.addImplementation(0,"generic-dom",(T,N)=>{const P=T.get(p.ICodeEditorService).getActiveCodeEditor();return P?(P.focus(),this._runEditorCommand(T,P,N)):!1})}_runEditorCommand(O,T,N){const P=this.runEditorCommand(O,T,N);return P||!0}}var h;(function(A){class O extends r{constructor(G){super(G),this._inSelectionMode=G.inSelectionMode}runCoreEditorCommand(G,de){if(!de.position)return;G.model.pushStackElement(),G.setCursorStates(de.source,3,[o.CursorMoveCommands.moveTo(G,G.getPrimaryCursorState(),this._inSelectionMode,de.position,de.viewPosition)])&&de.revealType!==2&&G.revealPrimaryCursor(de.source,!0,!0)}}A.MoveTo=(0,_.registerEditorCommand)(new O({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),A.MoveToSelect=(0,_.registerEditorCommand)(new O({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class T extends r{runCoreEditorCommand(G,de){G.model.pushStackElement();const ue=this._getColumnSelectResult(G,G.getPrimaryCursorState(),G.getCursorColumnSelectData(),de);ue!==null&&(G.setCursorStates(de.source,3,ue.viewStates.map(X=>v.CursorState.fromViewState(X))),G.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:ue.fromLineNumber,fromViewVisualColumn:ue.fromVisualColumn,toViewLineNumber:ue.toLineNumber,toViewVisualColumn:ue.toVisualColumn}),ue.reversed?G.revealTopMostCursor(de.source):G.revealBottomMostCursor(de.source))}}A.ColumnSelect=(0,_.registerEditorCommand)(new class extends T{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(te,G,de,ue){if(typeof ue.position>"u"||typeof ue.viewPosition>"u"||typeof ue.mouseColumn>"u")return null;const X=te.model.validatePosition(ue.position),Z=te.coordinatesConverter.validateViewPosition(new n.Position(ue.viewPosition.lineNumber,ue.viewPosition.column),X),re=ue.doColumnSelect?de.fromViewLineNumber:Z.lineNumber,oe=ue.doColumnSelect?de.fromViewVisualColumn:ue.mouseColumn-1;return S.ColumnSelection.columnSelect(te.cursorConfig,te,re,oe,Z.lineNumber,ue.mouseColumn-1)}}),A.CursorColumnSelectLeft=(0,_.registerEditorCommand)(new class extends T{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(te,G,de,ue){return S.ColumnSelection.columnSelectLeft(te.cursorConfig,te,de)}}),A.CursorColumnSelectRight=(0,_.registerEditorCommand)(new class extends T{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(te,G,de,ue){return S.ColumnSelection.columnSelectRight(te.cursorConfig,te,de)}});class N extends T{constructor(G){super(G),this._isPaged=G.isPaged}_getColumnSelectResult(G,de,ue,X){return S.ColumnSelection.columnSelectUp(G.cursorConfig,G,ue,this._isPaged)}}A.CursorColumnSelectUp=(0,_.registerEditorCommand)(new N({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3600,linux:{primary:0}}})),A.CursorColumnSelectPageUp=(0,_.registerEditorCommand)(new N({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3595,linux:{primary:0}}}));class P extends T{constructor(G){super(G),this._isPaged=G.isPaged}_getColumnSelectResult(G,de,ue,X){return S.ColumnSelection.columnSelectDown(G.cursorConfig,G,ue,this._isPaged)}}A.CursorColumnSelectDown=(0,_.registerEditorCommand)(new P({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3602,linux:{primary:0}}})),A.CursorColumnSelectPageDown=(0,_.registerEditorCommand)(new P({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:3596,linux:{primary:0}}}));class x extends r{constructor(){super({id:"cursorMove",precondition:void 0,metadata:o.CursorMove.metadata})}runCoreEditorCommand(G,de){const ue=o.CursorMove.parse(de);ue&&this._runCursorMove(G,de.source,ue)}_runCursorMove(G,de,ue){G.model.pushStackElement(),G.setCursorStates(de,3,x._move(G,G.getCursorStates(),ue)),G.revealPrimaryCursor(de,!0)}static _move(G,de,ue){const X=ue.select,Z=ue.value;switch(ue.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return o.CursorMoveCommands.simpleMove(G,de,ue.direction,X,Z,ue.unit);case 11:case 13:case 12:case 14:return o.CursorMoveCommands.viewportMove(G,de,ue.direction,X,Z);default:return null}}}A.CursorMoveImpl=x,A.CursorMove=(0,_.registerEditorCommand)(new x);class R extends r{constructor(G){super(G),this._staticArgs=G.args}runCoreEditorCommand(G,de){let ue=this._staticArgs;this._staticArgs.value===-1&&(ue={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:de.pageSize||G.cursorConfig.pageSize}),G.model.pushStackElement(),G.setCursorStates(de.source,3,o.CursorMoveCommands.simpleMove(G,G.getCursorStates(),ue.direction,ue.select,ue.value,ue.unit)),G.revealPrimaryCursor(de.source,!0)}}A.CursorLeft=(0,_.registerEditorCommand)(new R({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),A.CursorLeftSelect=(0,_.registerEditorCommand)(new R({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1039}})),A.CursorRight=(0,_.registerEditorCommand)(new R({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),A.CursorRightSelect=(0,_.registerEditorCommand)(new R({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1041}})),A.CursorUp=(0,_.registerEditorCommand)(new R({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),A.CursorUpSelect=(0,_.registerEditorCommand)(new R({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),A.CursorPageUp=(0,_.registerEditorCommand)(new R({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:11}})),A.CursorPageUpSelect=(0,_.registerEditorCommand)(new R({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1035}})),A.CursorDown=(0,_.registerEditorCommand)(new R({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),A.CursorDownSelect=(0,_.registerEditorCommand)(new R({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),A.CursorPageDown=(0,_.registerEditorCommand)(new R({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:12}})),A.CursorPageDownSelect=(0,_.registerEditorCommand)(new R({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1036}})),A.CreateCursor=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(te,G){if(!G.position)return;let de;G.wholeLine?de=o.CursorMoveCommands.line(te,te.getPrimaryCursorState(),!1,G.position,G.viewPosition):de=o.CursorMoveCommands.moveTo(te,te.getPrimaryCursorState(),!1,G.position,G.viewPosition);const ue=te.getCursorStates();if(ue.length>1){const X=de.modelState?de.modelState.position:null,Z=de.viewState?de.viewState.position:null;for(let re=0,oe=ue.length;reZ&&(X=Z);const re=new t.Range(X,1,X,te.model.getLineMaxColumn(X));let oe=0;if(de.at)switch(de.at){case s.RawAtArgument.Top:oe=3;break;case s.RawAtArgument.Center:oe=1;break;case s.RawAtArgument.Bottom:oe=4;break;default:break}const Y=te.coordinatesConverter.convertModelRangeToViewRange(re);te.revealRange(G.source,!1,Y,oe,0)}}),A.SelectAll=new class extends g{constructor(){super(_.SelectAllCommand)}runDOMCommand(te){k.isFirefox&&(te.focus(),te.select()),te.ownerDocument.execCommand("selectAll")}runEditorCommand(te,G,de){const ue=G._getViewModel();ue&&this.runCoreEditorCommand(ue,de)}runCoreEditorCommand(te,G){te.model.pushStackElement(),te.setCursorStates("keyboard",3,[o.CursorMoveCommands.selectAll(te,te.getPrimaryCursorState())])}},A.SetSelection=(0,_.registerEditorCommand)(new class extends r{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(te,G){G.selection&&(te.model.pushStackElement(),te.setCursorStates(G.source,3,[v.CursorState.fromModelSelection(G.selection)]))}})})(h||(e.CoreNavigationCommands=h={}));const m=u.ContextKeyExpr.and(a.EditorContextKeys.textInputFocus,a.EditorContextKeys.columnSelection);function C(A,O){f.KeybindingsRegistry.registerKeybindingRule({id:A,primary:O,when:m,weight:d+1})}C(h.CursorColumnSelectLeft.id,1039),C(h.CursorColumnSelectRight.id,1041),C(h.CursorColumnSelectUp.id,1040),C(h.CursorColumnSelectPageUp.id,1035),C(h.CursorColumnSelectDown.id,1042),C(h.CursorColumnSelectPageDown.id,1036);function w(A){return A.register(),A}var D;(function(A){class O extends _.EditorCommand{runEditorCommand(N,P,x){const R=P._getViewModel();R&&this.runCoreEditingCommand(P,R,x||{})}}A.CoreEditingCommand=O,A.LineBreakInsert=(0,_.registerEditorCommand)(new class extends O{constructor(){super({id:"lineBreakInsert",precondition:a.EditorContextKeys.writable,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(T,N,P){T.pushUndoStop(),T.executeCommands(this.id,i.TypeOperations.lineBreakInsert(N.cursorConfig,N.model,N.getCursorStates().map(x=>x.modelState.selection)))}}),A.Outdent=(0,_.registerEditorCommand)(new class extends O{constructor(){super({id:"outdent",precondition:a.EditorContextKeys.writable,kbOpts:{weight:d,kbExpr:u.ContextKeyExpr.and(a.EditorContextKeys.editorTextFocus,a.EditorContextKeys.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(T,N,P){T.pushUndoStop(),T.executeCommands(this.id,i.TypeOperations.outdent(N.cursorConfig,N.model,N.getCursorStates().map(x=>x.modelState.selection))),T.pushUndoStop()}}),A.Tab=(0,_.registerEditorCommand)(new class extends O{constructor(){super({id:"tab",precondition:a.EditorContextKeys.writable,kbOpts:{weight:d,kbExpr:u.ContextKeyExpr.and(a.EditorContextKeys.editorTextFocus,a.EditorContextKeys.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(T,N,P){T.pushUndoStop(),T.executeCommands(this.id,i.TypeOperations.tab(N.cursorConfig,N.model,N.getCursorStates().map(x=>x.modelState.selection))),T.pushUndoStop()}}),A.DeleteLeft=(0,_.registerEditorCommand)(new class extends O{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(T,N,P){const[x,R]=b.DeleteOperations.deleteLeft(N.getPrevEditOperationType(),N.cursorConfig,N.model,N.getCursorStates().map(B=>B.modelState.selection),N.getCursorAutoClosedCharacters());x&&T.pushUndoStop(),T.executeCommands(this.id,R),N.setPrevEditOperationType(2)}}),A.DeleteRight=(0,_.registerEditorCommand)(new class extends O{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:d,kbExpr:a.EditorContextKeys.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(T,N,P){const[x,R]=b.DeleteOperations.deleteRight(N.getPrevEditOperationType(),N.cursorConfig,N.model,N.getCursorStates().map(B=>B.modelState.selection));x&&T.pushUndoStop(),T.executeCommands(this.id,R),N.setPrevEditOperationType(3)}}),A.Undo=new class extends g{constructor(){super(_.UndoCommand)}runDOMCommand(T){T.ownerDocument.execCommand("undo")}runEditorCommand(T,N,P){if(!(!N.hasModel()||N.getOption(90)===!0))return N.getModel().undo()}},A.Redo=new class extends g{constructor(){super(_.RedoCommand)}runDOMCommand(T){T.ownerDocument.execCommand("redo")}runEditorCommand(T,N,P){if(!(!N.hasModel()||N.getOption(90)===!0))return N.getModel().redo()}}})(D||(e.CoreEditingCommands=D={}));class I extends _.Command{constructor(O,T,N){super({id:O,precondition:void 0,metadata:N}),this._handlerId=T}runCommand(O,T){const N=O.get(p.ICodeEditorService).getFocusedCodeEditor();N&&N.trigger("keyboard",this._handlerId,T)}}function M(A,O){w(new I("default:"+A,A)),w(new I(A,A,O))}M("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),M("replacePreviousChar"),M("compositionType"),M("compositionStart"),M("compositionEnd"),M("paste"),M("cut")}),define(ie[800],ne([1,0,237,16]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerDecorationsContribution=void 0;let y=class{constructor(_,p){}dispose(){}};e.MarkerDecorationsContribution=y,y.ID="editor.contrib.markerDecorations",e.MarkerDecorationsContribution=y=Ee([he(1,L.IMarkerDecorationsService)],y),(0,k.registerEditorContribution)(y.ID,y,0)}),define(ie[801],ne([1,0,190,11,17]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewController=void 0;class E{constructor(p,S,v,b){this.configuration=p,this.viewModel=S,this.userInputEvents=v,this.commandDelegate=b}paste(p,S,v,b){this.commandDelegate.paste(p,S,v,b)}type(p){this.commandDelegate.type(p)}compositionType(p,S,v,b){this.commandDelegate.compositionType(p,S,v,b)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(p){L.CoreNavigationCommands.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:p})}_validateViewColumn(p){const S=this.viewModel.getLineMinColumn(p.lineNumber);return p.column=4?this._selectAll():p.mouseDownCount===3?this._hasMulticursorModifier(p)?p.inSelectionMode?this._lastCursorLineSelectDrag(p.position,p.revealType):this._lastCursorLineSelect(p.position,p.revealType):p.inSelectionMode?this._lineSelectDrag(p.position,p.revealType):this._lineSelect(p.position,p.revealType):p.mouseDownCount===2?p.onInjectedText||(this._hasMulticursorModifier(p)?this._lastCursorWordSelect(p.position,p.revealType):p.inSelectionMode?this._wordSelectDrag(p.position,p.revealType):this._wordSelect(p.position,p.revealType)):this._hasMulticursorModifier(p)?this._hasNonMulticursorModifier(p)||(p.shiftKey?this._columnSelect(p.position,p.mouseColumn,!0):p.inSelectionMode?this._lastCursorMoveToSelect(p.position,p.revealType):this._createCursor(p.position,!1)):p.inSelectionMode?p.altKey?this._columnSelect(p.position,p.mouseColumn,!0):b?this._columnSelect(p.position,p.mouseColumn,!0):this._moveToSelect(p.position,p.revealType):this.moveTo(p.position,p.revealType)}_usualArgs(p,S){return p=this._validateViewColumn(p),{source:"mouse",position:this._convertViewToModelPosition(p),viewPosition:p,revealType:S}}moveTo(p,S){L.CoreNavigationCommands.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_moveToSelect(p,S){L.CoreNavigationCommands.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_columnSelect(p,S,v){p=this._validateViewColumn(p),L.CoreNavigationCommands.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(p),viewPosition:p,mouseColumn:S,doColumnSelect:v})}_createCursor(p,S){p=this._validateViewColumn(p),L.CoreNavigationCommands.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(p),viewPosition:p,wholeLine:S})}_lastCursorMoveToSelect(p,S){L.CoreNavigationCommands.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_wordSelect(p,S){L.CoreNavigationCommands.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_wordSelectDrag(p,S){L.CoreNavigationCommands.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_lastCursorWordSelect(p,S){L.CoreNavigationCommands.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_lineSelect(p,S){L.CoreNavigationCommands.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_lineSelectDrag(p,S){L.CoreNavigationCommands.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_lastCursorLineSelect(p,S){L.CoreNavigationCommands.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_lastCursorLineSelectDrag(p,S){L.CoreNavigationCommands.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(p,S))}_selectAll(){L.CoreNavigationCommands.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(p){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(p)}emitKeyDown(p){this.userInputEvents.emitKeyDown(p)}emitKeyUp(p){this.userInputEvents.emitKeyUp(p)}emitContextMenu(p){this.userInputEvents.emitContextMenu(p)}emitMouseMove(p){this.userInputEvents.emitMouseMove(p)}emitMouseLeave(p){this.userInputEvents.emitMouseLeave(p)}emitMouseUp(p){this.userInputEvents.emitMouseUp(p)}emitMouseDown(p){this.userInputEvents.emitMouseDown(p)}emitMouseDrag(p){this.userInputEvents.emitMouseDrag(p)}emitMouseDrop(p){this.userInputEvents.emitMouseDrop(p)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(p){this.userInputEvents.emitMouseWheel(p)}}e.ViewController=E}),define(ie[802],ne([1,0,6,61,62,110,118,80]),function(Q,e,L,k,y,E,_,p){"use strict";var S;Object.defineProperty(e,"__esModule",{value:!0}),e.WorkerBasedDocumentDiffProvider=void 0;let v=S=class{constructor(o,i,n){this.editorWorkerService=i,this.telemetryService=n,this.onDidChangeEventEmitter=new L.Emitter,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(o)}dispose(){var o;(o=this.diffAlgorithmOnDidChangeSubscription)===null||o===void 0||o.dispose()}async computeDiff(o,i,n,t){var a,u;if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(o,i,n,t);if(o.getLineCount()===1&&o.getLineMaxColumn(1)===1)return i.getLineCount()===1&&i.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new E.DetailedLineRangeMapping(new y.LineRange(1,2),new y.LineRange(1,i.getLineCount()+1),[new E.RangeMapping(o.getFullModelRange(),i.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const f=JSON.stringify([o.uri.toString(),i.uri.toString()]),c=JSON.stringify([o.id,i.id,o.getAlternativeVersionId(),i.getAlternativeVersionId(),JSON.stringify(n)]),d=S.diffCache.get(f);if(d&&d.context===c)return d.result;const r=k.StopWatch.create(),l=await this.editorWorkerService.computeDiff(o.uri,i.uri,n,this.diffAlgorithm),s=r.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:s,timedOut:(a=l?.quitEarly)!==null&&a!==void 0?a:!0,detectedMoves:n.computeMoves?(u=l?.moves.length)!==null&&u!==void 0?u:0:-1}),t.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!l)throw new Error("no diff result available");return S.diffCache.size>10&&S.diffCache.delete(S.diffCache.keys().next().value),S.diffCache.set(f,{result:l,context:c}),l}setOptions(o){var i;let n=!1;o.diffAlgorithm&&this.diffAlgorithm!==o.diffAlgorithm&&((i=this.diffAlgorithmOnDidChangeSubscription)===null||i===void 0||i.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=o.diffAlgorithm,typeof o.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=o.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),n=!0),n&&this.onDidChangeEventEmitter.fire()}};e.WorkerBasedDocumentDiffProvider=v,v.diffCache=new Map,e.WorkerBasedDocumentDiffProvider=v=S=Ee([he(1,_.IEditorWorkerService),he(2,p.ITelemetryService)],v)}),define(ie[803],ne([1,0,802,46,8]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffProviderFactoryService=e.IDiffProviderFactoryService=void 0,e.IDiffProviderFactoryService=(0,y.createDecorator)("diffProviderFactoryService");let E=class{constructor(p){this.instantiationService=p}createDiffProvider(p){return this.instantiationService.createInstance(L.WorkerBasedDocumentDiffProvider,p)}};e.DiffProviderFactoryService=E,e.DiffProviderFactoryService=E=Ee([he(0,y.IInstantiationService)],E),(0,k.registerSingleton)(e.IDiffProviderFactoryService,E,1)}),define(ie[356],ne([1,0,14,19,2,35,803,90,62,283,110,180,285,281]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UnchangedRegion=e.DiffMapping=e.DiffState=e.DiffEditorViewModel=void 0;let t=class extends y.Disposable{setActiveMovedText(g){this._activeMovedText.set(g,void 0)}constructor(g,h,m){super(),this.model=g,this._options=h,this._diffProviderFactoryService=m,this._isDiffUpToDate=(0,E.observableValue)(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=(0,E.observableValue)(this,void 0),this.diff=this._diff,this._unchangedRegions=(0,E.observableValue)(this,{regions:[],originalDecorationIds:[],modifiedDecorationIds:[]}),this.unchangedRegions=(0,E.derived)(this,I=>this._options.hideUnchangedRegions.read(I)?this._unchangedRegions.read(I).regions:((0,E.transaction)(M=>{for(const A of this._unchangedRegions.get().regions)A.collapseAll(M)}),[])),this.movedTextToCompare=(0,E.observableValue)(this,void 0),this._activeMovedText=(0,E.observableValue)(this,void 0),this._hoveredMovedText=(0,E.observableValue)(this,void 0),this.activeMovedText=(0,E.derived)(this,I=>{var M,A;return(A=(M=this.movedTextToCompare.read(I))!==null&&M!==void 0?M:this._hoveredMovedText.read(I))!==null&&A!==void 0?A:this._activeMovedText.read(I)}),this._cancellationTokenSource=new k.CancellationTokenSource,this._diffProvider=(0,E.derived)(this,I=>{const M=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(I)}),A=(0,E.observableSignalFromEvent)("onDidChange",M.onDidChange);return{diffProvider:M,onChangeSignal:A}}),this._register((0,y.toDisposable)(()=>this._cancellationTokenSource.cancel()));const C=(0,E.observableSignal)("contentChangedSignal"),w=this._register(new L.RunOnceScheduler(()=>C.trigger(void 0),200)),D=(I,M,A)=>{const O=d.fromDiffs(I.changes,g.original.getLineCount(),g.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(A),this._options.hideUnchangedRegionsContextLineCount.read(A)),T=this._unchangedRegions.get(),N=T.originalDecorationIds.map(B=>g.original.getDecorationRange(B)).map(B=>B?S.LineRange.fromRange(B):void 0),P=T.modifiedDecorationIds.map(B=>g.modified.getDecorationRange(B)).map(B=>B?S.LineRange.fromRange(B):void 0),x=g.original.deltaDecorations(T.originalDecorationIds,O.map(B=>({range:B.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),R=g.modified.deltaDecorations(T.modifiedDecorationIds,O.map(B=>({range:B.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));for(const B of O)for(let W=0;W{if(this._diff.get()){const A=o.TextEditInfo.fromModelContentChanges(I.changes),O=(this._lastDiff,g.original,g.modified,void 0);O&&(this._lastDiff=O,(0,E.transaction)(T=>{this._diff.set(f.fromDiffResult(this._lastDiff),T),D(O,T);const N=this.movedTextToCompare.get();this.movedTextToCompare.set(N?this._lastDiff.moves.find(P=>P.lineRangeMapping.modified.intersect(N.lineRangeMapping.modified)):void 0,T)}))}this._isDiffUpToDate.set(!1,void 0),w.schedule()})),this._register(g.original.onDidChangeContent(I=>{if(this._diff.get()){const A=o.TextEditInfo.fromModelContentChanges(I.changes),O=(this._lastDiff,g.original,g.modified,void 0);O&&(this._lastDiff=O,(0,E.transaction)(T=>{this._diff.set(f.fromDiffResult(this._lastDiff),T),D(O,T);const N=this.movedTextToCompare.get();this.movedTextToCompare.set(N?this._lastDiff.moves.find(P=>P.lineRangeMapping.modified.intersect(N.lineRangeMapping.modified)):void 0,T)}))}this._isDiffUpToDate.set(!1,void 0),w.schedule()})),this._register((0,E.autorunWithStore)(async(I,M)=>{var A,O;this._options.hideUnchangedRegionsMinimumLineCount.read(I),this._options.hideUnchangedRegionsContextLineCount.read(I),w.cancel(),C.read(I);const T=this._diffProvider.read(I);T.onChangeSignal.read(I),(0,p.readHotReloadableExport)(v.DefaultLinesDiffComputer,I),(0,p.readHotReloadableExport)(n.optimizeSequenceDiffs,I),this._isDiffUpToDate.set(!1,void 0);let N=[];M.add(g.original.onDidChangeContent(R=>{const B=o.TextEditInfo.fromModelContentChanges(R.changes);N=(0,i.combineTextEditInfos)(N,B)}));let P=[];M.add(g.modified.onDidChangeContent(R=>{const B=o.TextEditInfo.fromModelContentChanges(R.changes);P=(0,i.combineTextEditInfos)(P,B)}));let x=await T.diffProvider.computeDiff(g.original,g.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(I),maxComputationTimeMs:this._options.maxComputationTimeMs.read(I),computeMoves:this._options.showMoves.read(I)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||(x=a(x,g.original,g.modified),x=(A=(g.original,g.modified,void 0))!==null&&A!==void 0?A:x,x=(O=(g.original,g.modified,void 0))!==null&&O!==void 0?O:x,(0,E.transaction)(R=>{D(x,R),this._lastDiff=x;const B=f.fromDiffResult(x);this._diff.set(B,R),this._isDiffUpToDate.set(!0,R);const W=this.movedTextToCompare.get();this.movedTextToCompare.set(W?this._lastDiff.moves.find(V=>V.lineRangeMapping.modified.intersect(W.lineRangeMapping.modified)):void 0,R)}))}))}ensureModifiedLineIsVisible(g,h){var m;if(((m=this.diff.get())===null||m===void 0?void 0:m.mappings.length)===0)return;const C=this._unchangedRegions.get().regions;for(const w of C)if(w.getHiddenModifiedRange(void 0).contains(g)){w.showModifiedLine(g,h);return}}ensureOriginalLineIsVisible(g,h){var m;if(((m=this.diff.get())===null||m===void 0?void 0:m.mappings.length)===0)return;const C=this._unchangedRegions.get().regions;for(const w of C)if(w.getHiddenOriginalRange(void 0).contains(g)){w.showOriginalLine(g,h);return}}async waitForDiff(){await(0,E.waitForState)(this.isDiffUpToDate,g=>g)}serializeState(){return{collapsedRegions:this._unchangedRegions.get().regions.map(h=>({range:h.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(g){const h=g.collapsedRegions.map(C=>S.LineRange.deserialize(C.range)),m=this._unchangedRegions.get();(0,E.transaction)(C=>{for(const w of m.regions)for(const D of h)if(w.modifiedUnchangedRange.intersect(D)){w.setHiddenModifiedRange(D,C);break}})}};e.DiffEditorViewModel=t,e.DiffEditorViewModel=t=Ee([he(2,_.IDiffProviderFactoryService)],t);function a(s,g,h){return{changes:s.changes.map(m=>new b.DetailedLineRangeMapping(m.original,m.modified,m.innerChanges?m.innerChanges.map(C=>u(C,g,h)):void 0)),moves:s.moves,identical:s.identical,quitEarly:s.quitEarly}}function u(s,g,h){let m=s.originalRange,C=s.modifiedRange;return(m.endColumn!==1||C.endColumn!==1)&&m.endColumn===g.getLineMaxColumn(m.endLineNumber)&&C.endColumn===h.getLineMaxColumn(C.endLineNumber)&&m.endLineNumbernew c(h)),g.moves||[],g.identical,g.quitEarly)}constructor(g,h,m,C){this.mappings=g,this.movedTexts=h,this.identical=m,this.quitEarly=C}}e.DiffState=f;class c{constructor(g){this.lineRangeMapping=g}}e.DiffMapping=c;class d{static fromDiffs(g,h,m,C,w){const D=b.DetailedLineRangeMapping.inverse(g,h,m),I=[];for(const M of D){let A=M.original.startLineNumber,O=M.modified.startLineNumber,T=M.original.length;const N=A===1&&O===1,P=A+T===h+1&&O+T===m+1;(N||P)&&T>=w+C?(N&&!P&&(T-=w),P&&!N&&(A+=w,O+=w,T-=w),I.push(new d(A,O,T,0,0))):T>=w*2+C&&(A+=w,O+=w,T-=w*2,I.push(new d(A,O,T,0,0)))}return I}get originalUnchangedRange(){return S.LineRange.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return S.LineRange.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(g,h,m,C,w){this.originalLineNumber=g,this.modifiedLineNumber=h,this.lineCount=m,this._visibleLineCountTop=(0,E.observableValue)(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=(0,E.observableValue)(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=(0,E.derived)(this,D=>this.visibleLineCountTop.read(D)+this.visibleLineCountBottom.read(D)===this.lineCount&&!this.isDragged.read(D)),this.isDragged=(0,E.observableValue)(this,void 0),this._visibleLineCountTop.set(C,void 0),this._visibleLineCountBottom.set(w,void 0)}shouldHideControls(g){return this._shouldHideControls.read(g)}getHiddenOriginalRange(g){return S.LineRange.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(g),this.lineCount-this._visibleLineCountTop.read(g)-this._visibleLineCountBottom.read(g))}getHiddenModifiedRange(g){return S.LineRange.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(g),this.lineCount-this._visibleLineCountTop.read(g)-this._visibleLineCountBottom.read(g))}setHiddenModifiedRange(g,h){const m=g.startLineNumber-this.modifiedLineNumber,C=this.modifiedLineNumber+this.lineCount-g.endLineNumberExclusive;this.setState(m,C,h)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(g=10,h){const m=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+g,m),h)}showMoreBelow(g=10,h){const m=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+g,m),h)}showAll(g){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),g)}showModifiedLine(g,h){const m=g+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),C=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-g;mthis.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const f=this.editor.getPosition();this.editor.changeDecorations(c=>{this.decorationId&&c.removeDecoration(this.decorationId),this.decorationId=c.addDecoration(_.Selection.fromPositions(f,f),{description:"selection-anchor",stickiness:1,hoverMessage:new k.MarkdownString().appendText((0,S.localize)(0,null)),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),(0,L.alert)((0,S.localize)(1,null,f.lineNumber,f.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const f=this.editor.getModel().getDecorationRange(this.decorationId);f&&this.editor.setPosition(f.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const f=this.editor.getModel().getDecorationRange(this.decorationId);if(f){const c=this.editor.getPosition();this.editor.setSelection(_.Selection.fromPositions(f.getStartPosition(),c)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const f=this.decorationId;this.editor.changeDecorations(c=>{c.removeDecoration(f),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};o.ID="editor.contrib.selectionAnchorController",o=b=Ee([he(1,v.IContextKeyService)],o);class i extends E.EditorAction{constructor(){super({id:"editor.action.setSelectionAnchor",label:(0,S.localize)(2,null),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:(0,y.KeyChord)(2089,2080),weight:100}})}async run(f,c){var d;(d=o.get(c))===null||d===void 0||d.setSelectionAnchor()}}class n extends E.EditorAction{constructor(){super({id:"editor.action.goToSelectionAnchor",label:(0,S.localize)(3,null),alias:"Go to Selection Anchor",precondition:e.SelectionAnchorSet})}async run(f,c){var d;(d=o.get(c))===null||d===void 0||d.goToSelectionAnchor()}}class t extends E.EditorAction{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:(0,S.localize)(4,null),alias:"Select from Anchor to Cursor",precondition:e.SelectionAnchorSet,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:(0,y.KeyChord)(2089,2089),weight:100}})}async run(f,c){var d;(d=o.get(c))===null||d===void 0||d.selectFromAnchorToCursor()}}class a extends E.EditorAction{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:(0,S.localize)(5,null),alias:"Cancel Selection Anchor",precondition:e.SelectionAnchorSet,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:9,weight:100}})}async run(f,c){var d;(d=o.get(c))===null||d===void 0||d.cancelSelectionAnchor()}}(0,E.registerEditorContribution)(o.ID,o,4),(0,E.registerEditorAction)(i),(0,E.registerEditorAction)(n),(0,E.registerEditorAction)(t),(0,E.registerEditorAction)(a)}),define(ie[805],ne([1,0,16,21,547,644]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class _ extends L.EditorAction{constructor(b,o){super(o),this.left=b}run(b,o){if(!o.hasModel())return;const i=[],n=o.getSelections();for(const t of n)i.push(new y.MoveCaretCommand(t,this.left));o.pushUndoStop(),o.executeCommands(this.id,i),o.pushUndoStop()}}class p extends _{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:E.localize(0,null),alias:"Move Selected Text Left",precondition:k.EditorContextKeys.writable})}}class S extends _{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:E.localize(1,null),alias:"Move Selected Text Right",precondition:k.EditorContextKeys.writable})}}(0,L.registerEditorAction)(p),(0,L.registerEditorAction)(S)}),define(ie[806],ne([1,0,16,127,206,5,21,645]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class S extends L.EditorAction{constructor(){super({id:"editor.action.transposeLetters",label:p.localize(0,null),alias:"Transpose Letters",precondition:_.EditorContextKeys.writable,kbOpts:{kbExpr:_.EditorContextKeys.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(b,o){if(!o.hasModel())return;const i=o.getModel(),n=[],t=o.getSelections();for(const a of t){if(!a.isEmpty())continue;const u=a.startLineNumber,f=a.startColumn,c=i.getLineMaxColumn(u);if(u===1&&(f===1||f===2&&c===2))continue;const d=f===c?a.getPosition():y.MoveOperations.rightPosition(i,a.getPosition().lineNumber,a.getPosition().column),r=y.MoveOperations.leftPosition(i,d),l=y.MoveOperations.leftPosition(i,r),s=i.getValueInRange(E.Range.fromPositions(l,r)),g=i.getValueInRange(E.Range.fromPositions(r,d)),h=E.Range.fromPositions(l,d);n.push(new k.ReplaceCommand(h,g+s))}n.length>0&&(o.pushUndoStop(),o.executeCommands(this.id,n),o.pushUndoStop())}}(0,L.registerEditorAction)(S)}),define(ie[807],ne([1,0,54,7,17,188,16,33,21,646,29,103,15]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PasteAction=e.CopyAction=e.CutAction=void 0;const n="9_cutcopypaste",t=y.isNative||document.queryCommandSupported("cut"),a=y.isNative||document.queryCommandSupported("copy"),u=typeof navigator.clipboard>"u"||L.isFirefox?document.queryCommandSupported("paste"):!0;function f(r){return r.register(),r}e.CutAction=t?f(new _.MultiCommand({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:y.isNative?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:b.MenuId.MenubarEditMenu,group:"2_ccp",title:v.localize(0,null),order:1},{menuId:b.MenuId.EditorContext,group:n,title:v.localize(1,null),when:S.EditorContextKeys.writable,order:1},{menuId:b.MenuId.CommandPalette,group:"",title:v.localize(2,null),order:1},{menuId:b.MenuId.SimpleEditorContext,group:n,title:v.localize(3,null),when:S.EditorContextKeys.writable,order:1}]})):void 0,e.CopyAction=a?f(new _.MultiCommand({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:y.isNative?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:b.MenuId.MenubarEditMenu,group:"2_ccp",title:v.localize(4,null),order:2},{menuId:b.MenuId.EditorContext,group:n,title:v.localize(5,null),order:2},{menuId:b.MenuId.CommandPalette,group:"",title:v.localize(6,null),order:1},{menuId:b.MenuId.SimpleEditorContext,group:n,title:v.localize(7,null),order:2}]})):void 0,b.MenuRegistry.appendMenuItem(b.MenuId.MenubarEditMenu,{submenu:b.MenuId.MenubarCopy,title:{value:v.localize(8,null),original:"Copy As"},group:"2_ccp",order:3}),b.MenuRegistry.appendMenuItem(b.MenuId.EditorContext,{submenu:b.MenuId.EditorContextCopy,title:{value:v.localize(9,null),original:"Copy As"},group:n,order:3}),b.MenuRegistry.appendMenuItem(b.MenuId.EditorContext,{submenu:b.MenuId.EditorContextShare,title:{value:v.localize(10,null),original:"Share"},group:"11_share",order:-1,when:i.ContextKeyExpr.and(i.ContextKeyExpr.notEquals("resourceScheme","output"),S.EditorContextKeys.editorTextFocus)}),b.MenuRegistry.appendMenuItem(b.MenuId.EditorTitleContext,{submenu:b.MenuId.EditorTitleContextShare,title:{value:v.localize(11,null),original:"Share"},group:"11_share",order:-1}),b.MenuRegistry.appendMenuItem(b.MenuId.ExplorerContext,{submenu:b.MenuId.ExplorerContextShare,title:{value:v.localize(12,null),original:"Share"},group:"11_share",order:-1}),e.PasteAction=u?f(new _.MultiCommand({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:y.isNative?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:b.MenuId.MenubarEditMenu,group:"2_ccp",title:v.localize(13,null),order:4},{menuId:b.MenuId.EditorContext,group:n,title:v.localize(14,null),when:S.EditorContextKeys.writable,order:4},{menuId:b.MenuId.CommandPalette,group:"",title:v.localize(15,null),order:1},{menuId:b.MenuId.SimpleEditorContext,group:n,title:v.localize(16,null),when:S.EditorContextKeys.writable,order:4}]})):void 0;class c extends _.EditorAction{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:v.localize(17,null),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.textInputFocus,primary:0,weight:100}})}run(l,s){!s.hasModel()||!s.getOption(37)&&s.getSelection().isEmpty()||(E.CopyOptions.forceCopyWithSyntaxHighlighting=!0,s.focus(),s.getContainerDomNode().ownerDocument.execCommand("copy"),E.CopyOptions.forceCopyWithSyntaxHighlighting=!1)}}function d(r,l){r&&(r.addImplementation(1e4,"code-editor",(s,g)=>{const h=s.get(p.ICodeEditorService).getFocusedCodeEditor();if(h&&h.hasTextFocus()){const m=h.getOption(37),C=h.getSelection();return C&&C.isEmpty()&&!m||h.getContainerDomNode().ownerDocument.execCommand(l),!0}return!1}),r.addImplementation(0,"generic-dom",(s,g)=>((0,k.getActiveDocument)().execCommand(l),!0)))}d(e.CutAction,"cut"),d(e.CopyAction,"copy"),e.PasteAction&&(e.PasteAction.addImplementation(1e4,"code-editor",(r,l)=>{const s=r.get(p.ICodeEditorService),g=r.get(o.IClipboardService),h=s.getFocusedCodeEditor();return h&&h.hasTextFocus()?!h.getContainerDomNode().ownerDocument.execCommand("paste")&&y.isWeb?(async()=>{const C=await g.readText();if(C!==""){const w=E.InMemoryClipboardMetadataManager.INSTANCE.get(C);let D=!1,I=null,M=null;w&&(D=h.getOption(37)&&!!w.isFromEmptySelection,I=typeof w.multicursorText<"u"?w.multicursorText:null,M=w.mode),h.trigger("keyboard","paste",{text:C,pasteOnNewLine:D,multicursorText:I,mode:M})}})():!0:!1}),e.PasteAction.addImplementation(0,"generic-dom",(r,l)=>((0,k.getActiveDocument)().execCommand("paste"),!0))),a&&(0,_.registerEditorAction)(c)}),define(ie[808],ne([1,0,65,16,5,21,32,298,549,656,29]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class o extends k.EditorAction{constructor(f,c){super(c),this._type=f}run(f,c){const d=f.get(_.ILanguageConfigurationService);if(!c.hasModel())return;const r=c.getModel(),l=[],s=r.getOptions(),g=c.getOption(23),h=c.getSelections().map((C,w)=>({selection:C,index:w,ignoreFirstLine:!1}));h.sort((C,w)=>y.Range.compareRangesUsingStarts(C.selection,w.selection));let m=h[0];for(let C=1;C{this._undoStack=[],this._redoStack=[]})),this._register(i.onDidChangeModelContent(n=>{this._undoStack=[],this._redoStack=[]})),this._register(i.onDidChangeCursorSelection(n=>{if(this._isCursorUndoRedo||!n.oldSelections||n.oldModelVersionId!==n.modelVersionId)return;const t=new _(n.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(t)||(this._undoStack.push(new p(t,i.getScrollTop(),i.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new p(new _(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new p(new _(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(i){this._isCursorUndoRedo=!0,this._editor.setSelections(i.cursorState.selections),this._editor.setScrollPosition({scrollTop:i.scrollTop,scrollLeft:i.scrollLeft}),this._isCursorUndoRedo=!1}}e.CursorUndoRedoController=S,S.ID="editor.contrib.cursorUndoRedoController";class v extends k.EditorAction{constructor(){super({id:"cursorUndo",label:E.localize(0,null),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:2099,weight:100}})}run(i,n,t){var a;(a=S.get(n))===null||a===void 0||a.cursorUndo()}}e.CursorUndo=v;class b extends k.EditorAction{constructor(){super({id:"cursorRedo",label:E.localize(1,null),alias:"Cursor Redo",precondition:void 0})}run(i,n,t){var a;(a=S.get(n))===null||a===void 0||a.cursorRedo()}}e.CursorRedo=b,(0,k.registerEditorContribution)(S.ID,S,0),(0,k.registerEditorAction)(v),(0,k.registerEditorAction)(b)}),define(ie[810],ne([1,0,16,15,19,66,8,46,664]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorKeybindingCancellationTokenSource=void 0;const v=(0,_.createDecorator)("IEditorCancelService"),b=new k.RawContextKey("cancellableOperation",!1,(0,S.localize)(0,null));(0,p.registerSingleton)(v,class{constructor(){this._tokens=new WeakMap}add(i,n){let t=this._tokens.get(i);t||(t=i.invokeWithinContext(u=>{const f=b.bindTo(u.get(k.IContextKeyService)),c=new E.LinkedList;return{key:f,tokens:c}}),this._tokens.set(i,t));let a;return t.key.set(!0),a=t.tokens.push(n),()=>{a&&(a(),t.key.set(!t.tokens.isEmpty()),a=void 0)}}cancel(i){const n=this._tokens.get(i);if(!n)return;const t=n.tokens.pop();t&&(t.cancel(),n.key.set(!n.tokens.isEmpty()))}},1);class o extends y.CancellationTokenSource{constructor(n,t){super(t),this.editor=n,this._unregister=n.invokeWithinContext(a=>a.get(v).add(n,this))}dispose(){this._unregister(),super.dispose()}}e.EditorKeybindingCancellationTokenSource=o,(0,L.registerEditorCommand)(new class extends L.EditorCommand{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:b})}runEditorCommand(i,n){i.get(v).cancel(n)}})}),define(ie[104],ne([1,0,12,5,19,2,810]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextModelCancellationTokenSource=e.EditorStateCancellationTokenSource=e.EditorState=void 0;class p{constructor(o,i){if(this.flags=i,this.flags&1){const n=o.getModel();this.modelVersionId=n?L.format("{0}#{1}",n.uri.toString(),n.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=o.getPosition():this.position=null,this.flags&2?this.selection=o.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=o.getScrollLeft(),this.scrollTop=o.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(o){if(!(o instanceof p))return!1;const i=o;return!(this.modelVersionId!==i.modelVersionId||this.scrollLeft!==i.scrollLeft||this.scrollTop!==i.scrollTop||!this.position&&i.position||this.position&&!i.position||this.position&&i.position&&!this.position.equals(i.position)||!this.selection&&i.selection||this.selection&&!i.selection||this.selection&&i.selection&&!this.selection.equalsRange(i.selection))}validate(o){return this._equals(new p(o,this.flags))}}e.EditorState=p;class S extends _.EditorKeybindingCancellationTokenSource{constructor(o,i,n,t){super(o,t),this._listener=new E.DisposableStore,i&4&&this._listener.add(o.onDidChangeCursorPosition(a=>{(!n||!k.Range.containsPosition(n,a.position))&&this.cancel()})),i&2&&this._listener.add(o.onDidChangeCursorSelection(a=>{(!n||!k.Range.containsRange(n,a.selection))&&this.cancel()})),i&8&&this._listener.add(o.onDidScrollChange(a=>this.cancel())),i&1&&(this._listener.add(o.onDidChangeModel(a=>this.cancel())),this._listener.add(o.onDidChangeModelContent(a=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}e.EditorStateCancellationTokenSource=S;class v extends y.CancellationTokenSource{constructor(o,i){super(i),this._listener=o.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}e.TextModelCancellationTokenSource=v}),define(ie[138],ne([1,0,13,19,9,2,22,133,5,24,18,52,104,647,25,47,87,80,114]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.applyCodeAction=e.ApplyCodeActionReason=e.getCodeActions=e.fixAllCommandId=e.organizeImportsCommandId=e.sourceActionCommandId=e.refactorCommandId=e.autoFixCommandId=e.quickFixCommandId=e.codeActionCommandId=void 0,e.codeActionCommandId="editor.action.codeAction",e.quickFixCommandId="editor.action.quickFix",e.autoFixCommandId="editor.action.autoFix",e.refactorCommandId="editor.action.refactor",e.sourceActionCommandId="editor.action.sourceAction",e.organizeImportsCommandId="editor.action.organizeImports",e.fixAllCommandId="editor.action.fixAll";class d extends E.Disposable{static codeActionsPreferredComparator(I,M){return I.isPreferred&&!M.isPreferred?-1:!I.isPreferred&&M.isPreferred?1:0}static codeActionsComparator({action:I},{action:M}){return I.isAI&&!M.isAI?1:!I.isAI&&M.isAI?-1:(0,L.isNonEmptyArray)(I.diagnostics)?(0,L.isNonEmptyArray)(M.diagnostics)?d.codeActionsPreferredComparator(I,M):-1:(0,L.isNonEmptyArray)(M.diagnostics)?1:d.codeActionsPreferredComparator(I,M)}constructor(I,M,A){super(),this.documentation=M,this._register(A),this.allActions=[...I].sort(d.codeActionsComparator),this.validActions=this.allActions.filter(({action:O})=>!O.disabled)}get hasAutoFix(){return this.validActions.some(({action:I})=>!!I.kind&&c.CodeActionKind.QuickFix.contains(new c.CodeActionKind(I.kind))&&!!I.isPreferred)}get hasAIFix(){return this.validActions.some(({action:I})=>!!I.isAI)}get allAIFixes(){return this.validActions.every(({action:I})=>!!I.isAI)}}const r={actions:[],documentation:void 0};async function l(D,I,M,A,O,T){var N;const P=A.filter||{},x={...P,excludes:[...P.excludes||[],c.CodeActionKind.Notebook]},R={only:(N=P.include)===null||N===void 0?void 0:N.value,trigger:A.type},B=new i.TextModelCancellationTokenSource(I,T),W=A.type===2,V=s(D,I,W?x:P),U=new E.DisposableStore,F=V.map(async J=>{try{O.report(J);const le=await J.provideCodeActions(I,M,R,B.token);if(le&&U.add(le),B.token.isCancellationRequested)return r;const ee=(le?.actions||[]).filter(te=>te&&(0,c.filtersAction)(P,te)),$=h(J,ee,P.include);return{actions:ee.map(te=>new c.CodeActionItem(te,J)),documentation:$}}catch(le){if((0,y.isCancellationError)(le))throw le;return(0,y.onUnexpectedExternalError)(le),r}}),j=D.onDidChange(()=>{const J=D.all(I);(0,L.equals)(J,V)||B.cancel()});try{const J=await Promise.all(F),le=J.map($=>$.actions).flat(),ee=[...(0,L.coalesce)(J.map($=>$.documentation)),...g(D,I,A,le)];return new d(le,ee,U)}finally{j.dispose(),B.dispose()}}e.getCodeActions=l;function s(D,I,M){return D.all(I).filter(A=>A.providedCodeActionKinds?A.providedCodeActionKinds.some(O=>(0,c.mayIncludeActionsOfKind)(M,new c.CodeActionKind(O))):!0)}function*g(D,I,M,A){var O,T,N;if(I&&A.length)for(const P of D.all(I))P._getAdditionalMenuItems&&(yield*(O=P._getAdditionalMenuItems)===null||O===void 0?void 0:O.call(P,{trigger:M.type,only:(N=(T=M.filter)===null||T===void 0?void 0:T.include)===null||N===void 0?void 0:N.value},A.map(x=>x.action)))}function h(D,I,M){if(!D.documentation)return;const A=D.documentation.map(O=>({kind:new c.CodeActionKind(O.kind),command:O.command}));if(M){let O;for(const T of A)T.kind.contains(M)&&(O?O.kind.contains(T.kind)&&(O=T):O=T);if(O)return O?.command}for(const O of I)if(O.kind){for(const T of A)if(T.kind.contains(new c.CodeActionKind(O.kind)))return T.command}}var m;(function(D){D.OnSave="onSave",D.FromProblemsView="fromProblemsView",D.FromCodeActions="fromCodeActions"})(m||(e.ApplyCodeActionReason=m={}));async function C(D,I,M,A,O=k.CancellationToken.None){var T;const N=D.get(p.IBulkEditService),P=D.get(t.ICommandService),x=D.get(f.ITelemetryService),R=D.get(a.INotificationService);if(x.publicLog2("codeAction.applyCodeAction",{codeActionTitle:I.action.title,codeActionKind:I.action.kind,codeActionIsPreferred:!!I.action.isPreferred,reason:M}),await I.resolve(O),!O.isCancellationRequested&&!(!((T=I.action.edit)===null||T===void 0)&&T.edits.length&&!(await N.apply(I.action.edit,{editor:A?.editor,label:I.action.title,quotableLabel:I.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:M!==m.OnSave,showPreview:A?.preview})).isApplied)&&I.action.command)try{await P.executeCommand(I.action.command.id,...I.action.command.arguments||[])}catch(B){const W=w(B);R.error(typeof W=="string"?W:n.localize(0,null))}}e.applyCodeAction=C;function w(D){return typeof D=="string"?D:D instanceof Error&&typeof D.message=="string"?D.message:void 0}t.CommandsRegistry.registerCommand("_executeCodeActionProvider",async function(D,I,M,A,O){if(!(I instanceof _.URI))throw(0,y.illegalArgument)();const{codeActionProvider:T}=D.get(b.ILanguageFeaturesService),N=D.get(o.IModelService).getModel(I);if(!N)throw(0,y.illegalArgument)();const P=v.Selection.isISelection(M)?v.Selection.liftSelection(M):S.Range.isIRange(M)?N.validateRange(M):void 0;if(!P)throw(0,y.illegalArgument)();const x=typeof A=="string"?new c.CodeActionKind(A):void 0,R=await l(T,N,P,{type:1,triggerAction:c.CodeActionTriggerSource.Default,filter:{includeSourceActions:!0,include:x}},u.Progress.None,k.CancellationToken.None),B=[],W=Math.min(R.validActions.length,typeof O=="number"?O:0);for(let V=0;VV.action)}finally{setTimeout(()=>R.dispose(),100)}})}),define(ie[811],ne([1,0,99,138,114,34]),function(Q,e,L,k,y,E){"use strict";var _;Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionKeybindingResolver=void 0;let p=_=class{constructor(v){this.keybindingService=v}getResolver(){const v=new L.Lazy(()=>this.keybindingService.getKeybindings().filter(b=>_.codeActionCommands.indexOf(b.command)>=0).filter(b=>b.resolvedKeybinding).map(b=>{let o=b.commandArgs;return b.command===k.organizeImportsCommandId?o={kind:y.CodeActionKind.SourceOrganizeImports.value}:b.command===k.fixAllCommandId&&(o={kind:y.CodeActionKind.SourceFixAll.value}),{resolvedKeybinding:b.resolvedKeybinding,...y.CodeActionCommandArgs.fromUser(o,{kind:y.CodeActionKind.None,apply:"never"})}}));return b=>{if(b.kind){const o=this.bestKeybindingForCodeAction(b,v.value);return o?.resolvedKeybinding}}}bestKeybindingForCodeAction(v,b){if(!v.kind)return;const o=new y.CodeActionKind(v.kind);return b.filter(i=>i.kind.contains(o)).filter(i=>i.preferred?v.isPreferred:!0).reduceRight((i,n)=>i?i.kind.contains(n.kind)?n:i:n,void 0)}};e.CodeActionKeybindingResolver=p,p.codeActionCommands=[k.refactorCommandId,k.codeActionCommandId,k.sourceActionCommandId,k.organizeImportsCommandId,k.fixAllCommandId],e.CodeActionKeybindingResolver=p=_=Ee([he(0,E.IKeybindingService)],p)}),define(ie[357],ne([1,0,14,9,6,2,45,36,11,24,15,87,114,138]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionModel=e.CodeActionsState=e.SUPPORTED_CODE_ACTIONS=void 0,e.SUPPORTED_CODE_ACTIONS=new b.RawContextKey("supportedCodeAction","");class t extends E.Disposable{constructor(d,r,l,s=250){super(),this._editor=d,this._markerService=r,this._signalChange=l,this._delay=s,this._autoTriggerTimer=this._register(new L.TimeoutTimer),this._register(this._markerService.onMarkerChanged(g=>this._onMarkerChanges(g))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(d){const r=this._getRangeOfSelectionUnlessWhitespaceEnclosed(d);this._signalChange(r?{trigger:d,selection:r}:void 0)}_onMarkerChanges(d){const r=this._editor.getModel();r&&d.some(l=>(0,_.isEqual)(l,r.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:i.CodeActionTriggerSource.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(d){var r;if(!this._editor.hasModel())return;const l=this._editor.getModel(),s=this._editor.getSelection();if(s.isEmpty()&&d.type===2){const{lineNumber:g,column:h}=s.getPosition(),m=l.getLineContent(g);if(m.length===0){if(!(((r=this._editor.getOption(64).experimental)===null||r===void 0?void 0:r.showAiIcon)===p.ShowAiIconMode.On))return}else if(h===1){if(/\s/.test(m[0]))return}else if(h===l.getLineMaxColumn(g)){if(/\s/.test(m[m.length-1]))return}else if(/\s/.test(m[h-2])&&/\s/.test(m[h-1]))return}return s}}var a;(function(c){c.Empty={type:0};class d{constructor(l,s,g){this.trigger=l,this.position=s,this._cancellablePromise=g,this.type=1,this.actions=g.catch(h=>{if((0,k.isCancellationError)(h))return u;throw h})}cancel(){this._cancellablePromise.cancel()}}c.Triggered=d})(a||(e.CodeActionsState=a={}));const u=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class f extends E.Disposable{constructor(d,r,l,s,g,h){super(),this._editor=d,this._registry=r,this._markerService=l,this._progressService=g,this._configurationService=h,this._codeActionOracle=this._register(new E.MutableDisposable),this._state=a.Empty,this._onDidChangeState=this._register(new y.Emitter),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=e.SUPPORTED_CODE_ACTIONS.bindTo(s),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(a.Empty,!0))}_settingEnabledNearbyQuickfixes(){var d;const r=(d=this._editor)===null||d===void 0?void 0:d.getModel();return this._configurationService?this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:r?.uri}):!1}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(a.Empty);const d=this._editor.getModel();if(d&&this._registry.has(d)&&!this._editor.getOption(90)){const r=this._registry.all(d).flatMap(l=>{var s;return(s=l.providedCodeActionKinds)!==null&&s!==void 0?s:[]});this._supportedCodeActions.set(r.join(" ")),this._codeActionOracle.value=new t(this._editor,this._markerService,l=>{var s;if(!l){this.setState(a.Empty);return}const g=l.selection.getStartPosition(),h=(0,L.createCancelablePromise)(async m=>{var C,w,D,I,M,A;if(this._settingEnabledNearbyQuickfixes()&&l.trigger.type===1&&(l.trigger.triggerAction===i.CodeActionTriggerSource.QuickFix||!((w=(C=l.trigger.filter)===null||C===void 0?void 0:C.include)===null||w===void 0)&&w.contains(i.CodeActionKind.QuickFix))){const O=await(0,n.getCodeActions)(this._registry,d,l.selection,l.trigger,o.Progress.None,m),T=[...O.allActions];if(m.isCancellationRequested)return u;if(!((D=O.validActions)===null||D===void 0?void 0:D.some(P=>P.action.kind?i.CodeActionKind.QuickFix.contains(new i.CodeActionKind(P.action.kind)):!1))){const P=this._markerService.read({resource:d.uri});if(P.length>0){const x=l.selection.getPosition();let R=x,B=Number.MAX_VALUE;const W=[...O.validActions];for(const U of P){const F=U.endColumn,j=U.endLineNumber,J=U.startLineNumber;if(j===x.lineNumber||J===x.lineNumber){R=new S.Position(j,F);const le={type:l.trigger.type,triggerAction:l.trigger.triggerAction,filter:{include:!((I=l.trigger.filter)===null||I===void 0)&&I.include?(M=l.trigger.filter)===null||M===void 0?void 0:M.include:i.CodeActionKind.QuickFix},autoApply:l.trigger.autoApply,context:{notAvailableMessage:((A=l.trigger.context)===null||A===void 0?void 0:A.notAvailableMessage)||"",position:R}},ee=new v.Selection(R.lineNumber,R.column,R.lineNumber,R.column),$=await(0,n.getCodeActions)(this._registry,d,ee,le,o.Progress.None,m);if($.validActions.length!==0){for(const te of $.validActions)te.highlightRange=te.action.isPreferred;O.allActions.length===0&&T.push(...$.allActions),Math.abs(x.column-F)j.findIndex(J=>J.action.title===U.action.title)===F);return V.sort((U,F)=>U.action.isPreferred&&!F.action.isPreferred?-1:!U.action.isPreferred&&F.action.isPreferred||U.action.isAI&&!F.action.isAI?1:!U.action.isAI&&F.action.isAI?-1:0),{validActions:V,allActions:T,documentation:O.documentation,hasAutoFix:O.hasAutoFix,hasAIFix:O.hasAIFix,allAIFixes:O.allAIFixes,dispose:()=>{O.dispose()}}}}}return(0,n.getCodeActions)(this._registry,d,l.selection,l.trigger,o.Progress.None,m)});l.trigger.type===1&&((s=this._progressService)===null||s===void 0||s.showWhile(h,250)),this.setState(new a.Triggered(l.trigger,g,h))},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:i.CodeActionTriggerSource.Default})}else this._supportedCodeActions.reset()}trigger(d){var r;(r=this._codeActionOracle.value)===null||r===void 0||r.trigger(d)}setState(d,r){d!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=d,!r&&!this._disposed&&this._onDidChangeState.fire(d))}}e.CodeActionModel=f}),define(ie[358],ne([1,0,7,63,26,6,2,27,36,210,138,652,25,34,448]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.LightBulbWidget=void 0;var a;(function(f){f.Hidden={type:0};class c{constructor(r,l,s,g){this.actions=r,this.trigger=l,this.editorPosition=s,this.widgetPosition=g,this.type=1}}f.Showing=c})(a||(a={}));let u=t=class extends _.Disposable{constructor(c,d,r){super(),this._editor=c,this._keybindingService=d,this._onClick=this._register(new E.Emitter),this.onClick=this._onClick.event,this._state=a.Hidden,this._iconClasses=[],this._domNode=L.$("div.lightBulbWidget"),this._register(k.Gesture.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(l=>{const s=this._editor.getModel();(this.state.type!==1||!s||this.state.editorPosition.lineNumber>=s.getLineCount())&&this.hide()})),this._register(L.addStandardDisposableGenericMouseDownListener(this._domNode,l=>{var s;if(this.state.type!==1)return;const g=this._editor.getOption(64).experimental.showAiIcon;if((g===S.ShowAiIconMode.On||g===S.ShowAiIconMode.OnCode)&&this.state.actions.allAIFixes&&this.state.actions.validActions.length===1){const D=this.state.actions.validActions[0].action;if(!((s=D.command)===null||s===void 0)&&s.id){r.executeCommand(D.command.id,...D.command.arguments||[]),l.preventDefault();return}}this._editor.focus(),l.preventDefault();const{top:h,height:m}=L.getDomNodePagePosition(this._domNode),C=this._editor.getOption(66);let w=Math.floor(C/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{(l.buttons&1)===1&&this.hide()})),this._register(this._editor.onDidChangeConfiguration(l=>{l.hasChanged(64)&&(this._editor.getOption(64).enabled||this.hide(),this._updateLightBulbTitleAndIcon())})),this._register(E.Event.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{var l,s,g,h;this._preferredKbLabel=(s=(l=this._keybindingService.lookupKeybinding(b.autoFixCommandId))===null||l===void 0?void 0:l.getLabel())!==null&&s!==void 0?s:void 0,this._quickFixKbLabel=(h=(g=this._keybindingService.lookupKeybinding(b.quickFixCommandId))===null||g===void 0?void 0:g.getLabel())!==null&&h!==void 0?h:void 0,this._updateLightBulbTitleAndIcon()}))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(c,d,r){if(c.validActions.length<=0)return this.hide();const l=this._editor.getOptions();if(!l.get(64).enabled)return this.hide();const s=this._editor.getModel();if(!s)return this.hide();const{lineNumber:g,column:h}=s.validatePosition(r),m=s.getOptions().tabSize,C=l.get(50),w=s.getLineContent(g),D=(0,v.computeIndentLevel)(w,m),I=C.spaceWidth*D>22,M=O=>O>2&&this._editor.getTopForLineNumber(O)===this._editor.getTopForLineNumber(O-1);let A=g;if(!I){if(g>1&&!M(g-1))A-=1;else if(!M(g+1))A+=1;else if(h*C.spaceWidth<22)return this.hide()}this.state=new a.Showing(c,d,r,{position:{lineNumber:A,column:s.getLineContent(A).match(/^\S\s*$/)?2:1},preference:t._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state!==a.Hidden&&(this.state=a.Hidden,this._editor.layoutContentWidget(this))}get state(){return this._state}set state(c){this._state=c,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){var c,d,r;if(this._domNode.classList.remove(...this._iconClasses),this._iconClasses=[],this.state.type!==1)return;const l=()=>{this._preferredKbLabel&&(this.title=o.localize(0,null,this._preferredKbLabel))},s=()=>{this._quickFixKbLabel?this.title=o.localize(1,null,this._quickFixKbLabel):this.title=o.localize(2,null)};let g;const h=this._editor.getOption(64).experimental.showAiIcon;if(h===S.ShowAiIconMode.On||h===S.ShowAiIconMode.OnCode)if(h===S.ShowAiIconMode.On&&this.state.actions.allAIFixes)if(g=y.Codicon.sparkleFilled,this.state.actions.allAIFixes&&this.state.actions.validActions.length===1)if(((c=this.state.actions.validActions[0].action.command)===null||c===void 0?void 0:c.id)==="inlineChat.start"){const m=(r=(d=this._keybindingService.lookupKeybinding("inlineChat.start"))===null||d===void 0?void 0:d.getLabel())!==null&&r!==void 0?r:void 0;this.title=m?o.localize(3,null,m):o.localize(4,null)}else this.title=o.localize(5,null);else s();else this.state.actions.hasAutoFix?(this.state.actions.hasAIFix?g=y.Codicon.lightbulbSparkleAutofix:g=y.Codicon.lightbulbAutofix,l()):this.state.actions.hasAIFix?(g=y.Codicon.lightbulbSparkle,s()):(g=y.Codicon.lightBulb,s());else this.state.actions.hasAutoFix?(g=y.Codicon.lightbulbAutofix,l()):(g=y.Codicon.lightBulb,s());this._iconClasses=p.ThemeIcon.asClassNameArray(g),this._domNode.classList.add(...this._iconClasses)}set title(c){this._domNode.title=c}};e.LightBulbWidget=u,u.ID="editor.contrib.lightbulbWidget",u._posPref=[0],e.LightBulbWidget=u=t=Ee([he(1,n.IKeybindingService),he(2,i.ICommandService)],u)}),define(ie[812],ne([1,0,16,147,669]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class E extends L.EditorAction{constructor(){super({id:"editor.action.fontZoomIn",label:y.localize(0,null),alias:"Editor Font Zoom In",precondition:void 0})}run(v,b){k.EditorZoom.setZoomLevel(k.EditorZoom.getZoomLevel()+1)}}class _ extends L.EditorAction{constructor(){super({id:"editor.action.fontZoomOut",label:y.localize(1,null),alias:"Editor Font Zoom Out",precondition:void 0})}run(v,b){k.EditorZoom.setZoomLevel(k.EditorZoom.getZoomLevel()-1)}}class p extends L.EditorAction{constructor(){super({id:"editor.action.fontZoomReset",label:y.localize(2,null),alias:"Editor Font Zoom Reset",precondition:void 0})}run(v,b){k.EditorZoom.setZoomLevel(0)}}(0,L.registerEditorAction)(E),(0,L.registerEditorAction)(_),(0,L.registerEditorAction)(p)}),define(ie[359],ne([1,0,13,19,9,49,66,20,22,104,151,11,5,24,118,68,302,25,753,8,18,64,69]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getOnTypeFormattingEdits=e.getDocumentFormattingEditsUntilResult=e.getDocumentRangeFormattingEditsUntilResult=e.formatDocumentWithProvider=e.formatDocumentWithSelectedProvider=e.formatDocumentRangesWithProvider=e.formatDocumentRangesWithSelectedProvider=e.FormattingConflicts=e.getRealAndSyntheticDocumentFormattersOrdered=void 0;function g(O,T,N){const P=[],x=new c.ExtensionIdentifierSet,R=O.ordered(N);for(const W of R)P.push(W),W.extensionId&&x.add(W.extensionId);const B=T.ordered(N);for(const W of B){if(W.extensionId){if(x.has(W.extensionId))continue;x.add(W.extensionId)}P.push({displayName:W.displayName,extensionId:W.extensionId,provideDocumentFormattingEdits(V,U,F){return W.provideDocumentRangeFormattingEdits(V,V.getFullModelRange(),U,F)}})}return P}e.getRealAndSyntheticDocumentFormattersOrdered=g;class h{static setFormatterSelector(T){return{dispose:h._selectors.unshift(T)}}static async select(T,N,P){if(T.length===0)return;const x=E.Iterable.first(h._selectors);if(x)return await x(T,N,P)}}e.FormattingConflicts=h,h._selectors=new _.LinkedList;async function m(O,T,N,P,x,R,B){const W=O.get(d.IInstantiationService),{documentRangeFormattingEditProvider:V}=O.get(r.ILanguageFeaturesService),U=(0,b.isCodeEditor)(T)?T.getModel():T,F=V.ordered(U),j=await h.select(F,U,P);j&&(x.report(j),await W.invokeFunction(C,j,T,N,R,B))}e.formatDocumentRangesWithSelectedProvider=m;async function C(O,T,N,P,x,R){var B,W;const V=O.get(t.IEditorWorkerService),U=O.get(l.ILogService),F=O.get(s.IAccessibleNotificationService);let j,J;(0,b.isCodeEditor)(N)?(j=N.getModel(),J=new v.EditorStateCancellationTokenSource(N,5,void 0,x)):(j=N,J=new v.TextModelCancellationTokenSource(N,x));const le=[];let ee=0;for(const ue of(0,L.asArray)(P).sort(i.Range.compareRangesUsingStarts))ee>0&&i.Range.areIntersectingOrTouching(le[ee-1],ue)?le[ee-1]=i.Range.fromPositions(le[ee-1].getStartPosition(),ue.getEndPosition()):ee=le.push(ue);const $=async ue=>{var X,Z;U.trace("[format][provideDocumentRangeFormattingEdits] (request)",(X=T.extensionId)===null||X===void 0?void 0:X.value,ue);const re=await T.provideDocumentRangeFormattingEdits(j,ue,j.getFormattingOptions(),J.token)||[];return U.trace("[format][provideDocumentRangeFormattingEdits] (response)",(Z=T.extensionId)===null||Z===void 0?void 0:Z.value,re),re},te=(ue,X)=>{if(!ue.length||!X.length)return!1;const Z=ue.reduce((re,oe)=>i.Range.plusRange(re,oe.range),ue[0].range);if(!X.some(re=>i.Range.intersectRanges(Z,re.range)))return!1;for(const re of ue)for(const oe of X)if(i.Range.intersectRanges(re.range,oe.range))return!0;return!1},G=[],de=[];try{if(typeof T.provideDocumentRangesFormattingEdits=="function"){U.trace("[format][provideDocumentRangeFormattingEdits] (request)",(B=T.extensionId)===null||B===void 0?void 0:B.value,le);const ue=await T.provideDocumentRangesFormattingEdits(j,le,j.getFormattingOptions(),J.token)||[];U.trace("[format][provideDocumentRangeFormattingEdits] (response)",(W=T.extensionId)===null||W===void 0?void 0:W.value,ue),de.push(ue)}else{for(const ue of le){if(J.token.isCancellationRequested)return!0;de.push(await $(ue))}for(let ue=0;ue({text:Z.text,range:i.Range.lift(Z.range),forceMoveMarkers:!0})),Z=>{for(const{range:re}of Z)if(i.Range.areIntersectingOrTouching(re,X))return[new n.Selection(re.startLineNumber,re.startColumn,re.endLineNumber,re.endColumn)];return null})}return F.notify("format",R),!0}e.formatDocumentRangesWithProvider=C;async function w(O,T,N,P,x,R){const B=O.get(d.IInstantiationService),W=O.get(r.ILanguageFeaturesService),V=(0,b.isCodeEditor)(T)?T.getModel():T,U=g(W.documentFormattingEditProvider,W.documentRangeFormattingEditProvider,V),F=await h.select(U,V,N);F&&(P.report(F),await B.invokeFunction(D,F,T,N,x,R))}e.formatDocumentWithSelectedProvider=w;async function D(O,T,N,P,x,R){const B=O.get(t.IEditorWorkerService),W=O.get(s.IAccessibleNotificationService);let V,U;(0,b.isCodeEditor)(N)?(V=N.getModel(),U=new v.EditorStateCancellationTokenSource(N,5,void 0,x)):(V=N,U=new v.TextModelCancellationTokenSource(N,x));let F;try{const j=await T.provideDocumentFormattingEdits(V,V.getFormattingOptions(),U.token);if(F=await B.computeMoreMinimalEdits(V.uri,j),U.token.isCancellationRequested)return!0}finally{U.dispose()}if(!F||F.length===0)return!1;if((0,b.isCodeEditor)(N))u.FormattingEdit.execute(N,F,P!==2),P!==2&&N.revealPositionInCenterIfOutsideViewport(N.getPosition(),1);else{const[{range:j}]=F,J=new n.Selection(j.startLineNumber,j.startColumn,j.endLineNumber,j.endColumn);V.pushEditOperations([J],F.map(le=>({text:le.text,range:i.Range.lift(le.range),forceMoveMarkers:!0})),le=>{for(const{range:ee}of le)if(i.Range.areIntersectingOrTouching(ee,J))return[new n.Selection(ee.startLineNumber,ee.startColumn,ee.endLineNumber,ee.endColumn)];return null})}return W.notify("format",R),!0}e.formatDocumentWithProvider=D;async function I(O,T,N,P,x,R){const B=T.documentRangeFormattingEditProvider.ordered(N);for(const W of B){const V=await Promise.resolve(W.provideDocumentRangeFormattingEdits(N,P,x,R)).catch(y.onUnexpectedExternalError);if((0,L.isNonEmptyArray)(V))return await O.computeMoreMinimalEdits(N.uri,V)}}e.getDocumentRangeFormattingEditsUntilResult=I;async function M(O,T,N,P,x){const R=g(T.documentFormattingEditProvider,T.documentRangeFormattingEditProvider,N);for(const B of R){const W=await Promise.resolve(B.provideDocumentFormattingEdits(N,P,x)).catch(y.onUnexpectedExternalError);if((0,L.isNonEmptyArray)(W))return await O.computeMoreMinimalEdits(N.uri,W)}}e.getDocumentFormattingEditsUntilResult=M;function A(O,T,N,P,x,R,B){const W=T.onTypeFormattingEditProvider.ordered(N);return W.length===0||W[0].autoFormatTriggerCharacters.indexOf(x)<0?Promise.resolve(void 0):Promise.resolve(W[0].provideOnTypeFormattingEdits(N,P,x,R,B)).catch(y.onUnexpectedExternalError).then(V=>O.computeMoreMinimalEdits(N.uri,V))}e.getOnTypeFormattingEdits=A,f.CommandsRegistry.registerCommand("_executeFormatRangeProvider",async function(O,...T){const[N,P,x]=T;(0,p.assertType)(S.URI.isUri(N)),(0,p.assertType)(i.Range.isIRange(P));const R=O.get(a.ITextModelService),B=O.get(t.IEditorWorkerService),W=O.get(r.ILanguageFeaturesService),V=await R.createModelReference(N);try{return I(B,W,V.object.textEditorModel,i.Range.lift(P),x,k.CancellationToken.None)}finally{V.dispose()}}),f.CommandsRegistry.registerCommand("_executeFormatDocumentProvider",async function(O,...T){const[N,P]=T;(0,p.assertType)(S.URI.isUri(N));const x=O.get(a.ITextModelService),R=O.get(t.IEditorWorkerService),B=O.get(r.ILanguageFeaturesService),W=await x.createModelReference(N);try{return M(R,B,W.object.textEditorModel,P,k.CancellationToken.None)}finally{W.dispose()}}),f.CommandsRegistry.registerCommand("_executeFormatOnTypeProvider",async function(O,...T){const[N,P,x,R]=T;(0,p.assertType)(S.URI.isUri(N)),(0,p.assertType)(o.Position.isIPosition(P)),(0,p.assertType)(typeof x=="string");const B=O.get(a.ITextModelService),W=O.get(t.IEditorWorkerService),V=O.get(r.ILanguageFeaturesService),U=await B.createModelReference(N);try{return A(W,V,U.object.textEditorModel,o.Position.lift(P),x,R,k.CancellationToken.None)}finally{U.dispose()}})}),define(ie[813],ne([1,0,13,19,9,65,2,16,33,125,5,21,118,18,359,302,670,69,25,15,8,87]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FormatOnType=void 0;let s=class{constructor(w,D,I,M){this._editor=w,this._languageFeaturesService=D,this._workerService=I,this._accessibleNotificationService=M,this._disposables=new _.DisposableStore,this._sessionDisposables=new _.DisposableStore,this._disposables.add(D.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(w.onDidChangeModel(()=>this._update())),this._disposables.add(w.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(w.onDidChangeConfiguration(A=>{A.hasChanged(56)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56)||!this._editor.hasModel())return;const w=this._editor.getModel(),[D]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(w);if(!D||!D.autoFormatTriggerCharacters)return;const I=new v.CharacterSet;for(const M of D.autoFormatTriggerCharacters)I.add(M.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(M=>{const A=M.charCodeAt(M.length-1);I.has(A)&&this._trigger(String.fromCharCode(A))}))}_trigger(w){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const D=this._editor.getModel(),I=this._editor.getPosition(),M=new k.CancellationTokenSource,A=this._editor.onDidChangeModelContent(O=>{if(O.isFlush){M.cancel(),A.dispose();return}for(let T=0,N=O.changes.length;T{M.token.isCancellationRequested||(0,L.isNonEmptyArray)(O)&&(this._accessibleNotificationService.notify("format",!1),a.FormattingEdit.execute(this._editor,O,!0))}).finally(()=>{A.dispose()})}};e.FormatOnType=s,s.ID="editor.contrib.autoFormat",e.FormatOnType=s=Ee([he(1,n.ILanguageFeaturesService),he(2,i.IEditorWorkerService),he(3,f.IAccessibleNotificationService)],s);let g=class{constructor(w,D,I){this.editor=w,this._languageFeaturesService=D,this._instantiationService=I,this._callOnDispose=new _.DisposableStore,this._callOnModel=new _.DisposableStore,this._callOnDispose.add(w.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(w.onDidChangeModel(()=>this._update())),this._callOnDispose.add(w.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(D.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:w})=>this._trigger(w)))}_trigger(w){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(t.formatDocumentRangesWithSelectedProvider,this.editor,w,2,l.Progress.None,k.CancellationToken.None,!1).catch(y.onUnexpectedError))}};g.ID="editor.contrib.formatOnPaste",g=Ee([he(1,n.ILanguageFeaturesService),he(2,r.IInstantiationService)],g);class h extends p.EditorAction{constructor(){super({id:"editor.action.formatDocument",label:u.localize(0,null),alias:"Format Document",precondition:d.ContextKeyExpr.and(o.EditorContextKeys.notInCompositeEditor,o.EditorContextKeys.writable,o.EditorContextKeys.hasDocumentFormattingProvider),kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(w,D){if(D.hasModel()){const I=w.get(r.IInstantiationService);await w.get(l.IEditorProgressService).showWhile(I.invokeFunction(t.formatDocumentWithSelectedProvider,D,1,l.Progress.None,k.CancellationToken.None,!0),250)}}}class m extends p.EditorAction{constructor(){super({id:"editor.action.formatSelection",label:u.localize(1,null),alias:"Format Selection",precondition:d.ContextKeyExpr.and(o.EditorContextKeys.writable,o.EditorContextKeys.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2084),weight:100},contextMenuOpts:{when:o.EditorContextKeys.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(w,D){if(!D.hasModel())return;const I=w.get(r.IInstantiationService),M=D.getModel(),A=D.getSelections().map(T=>T.isEmpty()?new b.Range(T.startLineNumber,1,T.startLineNumber,M.getLineMaxColumn(T.startLineNumber)):T);await w.get(l.IEditorProgressService).showWhile(I.invokeFunction(t.formatDocumentRangesWithSelectedProvider,D,A,1,l.Progress.None,k.CancellationToken.None,!0),250)}}(0,p.registerEditorContribution)(s.ID,s,2),(0,p.registerEditorContribution)(g.ID,g,2),(0,p.registerEditorAction)(h),(0,p.registerEditorAction)(m),c.CommandsRegistry.registerCommand("editor.action.format",async C=>{const w=C.get(S.ICodeEditorService).getFocusedCodeEditor();if(!w||!w.hasModel())return;const D=C.get(c.ICommandService);w.getSelection().isEmpty()?await D.executeCommand("editor.action.formatDocument"):await D.executeCommand("editor.action.formatSelection")})}),define(ie[250],ne([1,0,13,19,9,16,18,160]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getReferencesAtPosition=e.getTypeDefinitionsAtPosition=e.getImplementationsAtPosition=e.getDeclarationsAtPosition=e.getDefinitionsAtPosition=void 0;async function S(a,u,f,c){const r=f.ordered(a).map(s=>Promise.resolve(c(s,a,u)).then(void 0,g=>{(0,y.onUnexpectedExternalError)(g)})),l=await Promise.all(r);return(0,L.coalesce)(l.flat())}function v(a,u,f,c){return S(u,f,a,(d,r,l)=>d.provideDefinition(r,l,c))}e.getDefinitionsAtPosition=v;function b(a,u,f,c){return S(u,f,a,(d,r,l)=>d.provideDeclaration(r,l,c))}e.getDeclarationsAtPosition=b;function o(a,u,f,c){return S(u,f,a,(d,r,l)=>d.provideImplementation(r,l,c))}e.getImplementationsAtPosition=o;function i(a,u,f,c){return S(u,f,a,(d,r,l)=>d.provideTypeDefinition(r,l,c))}e.getTypeDefinitionsAtPosition=i;function n(a,u,f,c,d){return S(u,f,a,async(r,l,s)=>{const g=await r.provideReferences(l,s,{includeDeclaration:!0},d);if(!c||!g||g.length!==2)return g;const h=await r.provideReferences(l,s,{includeDeclaration:!1},d);return h&&h.length===1?h:g})}e.getReferencesAtPosition=n;async function t(a){const u=await a(),f=new p.ReferencesModel(u,""),c=f.references.map(d=>d.link);return f.dispose(),c}(0,E.registerModelAndPositionCommand)("_executeDefinitionProvider",(a,u,f)=>{const c=a.get(_.ILanguageFeaturesService),d=v(c.definitionProvider,u,f,k.CancellationToken.None);return t(()=>d)}),(0,E.registerModelAndPositionCommand)("_executeTypeDefinitionProvider",(a,u,f)=>{const c=a.get(_.ILanguageFeaturesService),d=i(c.typeDefinitionProvider,u,f,k.CancellationToken.None);return t(()=>d)}),(0,E.registerModelAndPositionCommand)("_executeDeclarationProvider",(a,u,f)=>{const c=a.get(_.ILanguageFeaturesService),d=b(c.declarationProvider,u,f,k.CancellationToken.None);return t(()=>d)}),(0,E.registerModelAndPositionCommand)("_executeReferenceProvider",(a,u,f)=>{const c=a.get(_.ILanguageFeaturesService),d=n(c.referenceProvider,u,f,!1,k.CancellationToken.None);return t(()=>d)}),(0,E.registerModelAndPositionCommand)("_executeImplementationProvider",(a,u,f)=>{const c=a.get(_.ILanguageFeaturesService),d=o(c.implementationProvider,u,f,k.CancellationToken.None);return t(()=>d)})}),define(ie[814],ne([1,0,6,2,45,16,33,5,679,15,46,8,34,120,47]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ISymbolNavigationService=e.ctxHasSymbols=void 0,e.ctxHasSymbols=new v.RawContextKey("hasSymbols",!1,(0,S.localize)(0,null)),e.ISymbolNavigationService=(0,o.createDecorator)("ISymbolNavigationService");let a=class{constructor(c,d,r,l){this._editorService=d,this._notificationService=r,this._keybindingService=l,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=e.ctxHasSymbols.bindTo(c)}reset(){var c,d;this._ctxHasSymbols.reset(),(c=this._currentState)===null||c===void 0||c.dispose(),(d=this._currentMessage)===null||d===void 0||d.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(c){const d=c.parent.parent;if(d.references.length<=1){this.reset();return}this._currentModel=d,this._currentIdx=d.references.indexOf(c),this._ctxHasSymbols.set(!0),this._showMessage();const r=new u(this._editorService),l=r.onDidChange(s=>{if(this._ignoreEditorChange)return;const g=this._editorService.getActiveCodeEditor();if(!g)return;const h=g.getModel(),m=g.getPosition();if(!h||!m)return;let C=!1,w=!1;for(const D of d.references)if((0,y.isEqual)(D.uri,h.uri))C=!0,w=w||p.Range.containsPosition(D.range,m);else if(C)break;(!C||!w)&&this.reset()});this._currentState=(0,k.combinedDisposable)(r,l)}revealNext(c){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const d=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:d.uri,options:{selection:p.Range.collapseToStart(d.range),selectionRevealType:3}},c).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var c;(c=this._currentMessage)===null||c===void 0||c.dispose();const d=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),r=d?(0,S.localize)(1,null,this._currentIdx+1,this._currentModel.references.length,d.getLabel()):(0,S.localize)(2,null,this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(r)}};a=Ee([he(0,v.IContextKeyService),he(1,_.ICodeEditorService),he(2,t.INotificationService),he(3,i.IKeybindingService)],a),(0,b.registerSingleton)(e.ISymbolNavigationService,a,1),(0,E.registerEditorCommand)(new class extends E.EditorCommand{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:e.ctxHasSymbols,kbOpts:{weight:100,primary:70}})}runEditorCommand(f,c){return f.get(e.ISymbolNavigationService).revealNext(c)}}),n.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:e.ctxHasSymbols,primary:9,handler(f){f.get(e.ISymbolNavigationService).reset()}});let u=class{constructor(c){this._listener=new Map,this._disposables=new k.DisposableStore,this._onDidChange=new L.Emitter,this.onDidChange=this._onDidChange.event,this._disposables.add(c.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(c.onCodeEditorAdd(this._onDidAddEditor,this)),c.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),(0,k.dispose)(this._listener.values())}_onDidAddEditor(c){this._listener.set(c,(0,k.combinedDisposable)(c.onDidChangeCursorPosition(d=>this._onDidChange.fire({editor:c})),c.onDidChangeModelContent(d=>this._onDidChange.fire({editor:c}))))}_onDidRemoveEditor(c){var d;(d=this._listener.get(c))===null||d===void 0||d.dispose(),this._listener.delete(c)}};u=Ee([he(0,_.ICodeEditorService)],u)}),define(ie[360],ne([1,0,14,19,9,16,18]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getHoverPromise=e.getHover=e.HoverProviderResult=void 0;class p{constructor(n,t,a){this.provider=n,this.hover=t,this.ordinal=a}}e.HoverProviderResult=p;async function S(i,n,t,a,u){try{const f=await Promise.resolve(i.provideHover(t,a,u));if(f&&o(f))return new p(i,f,n)}catch(f){(0,y.onUnexpectedExternalError)(f)}}function v(i,n,t,a){const f=i.ordered(n).map((c,d)=>S(c,d,n,t,a));return L.AsyncIterableObject.fromPromises(f).coalesce()}e.getHover=v;function b(i,n,t,a){return v(i,n,t,a).map(u=>u.hover).toPromise()}e.getHoverPromise=b,(0,E.registerModelAndPositionCommand)("_executeHoverProvider",(i,n,t)=>{const a=i.get(_.ILanguageFeaturesService);return b(a.hoverProvider,n,t,k.CancellationToken.None)});function o(i){const n=typeof i.range<"u",t=typeof i.contents<"u"&&i.contents&&i.contents.length>0;return n&&t}}),define(ie[251],ne([1,0,7,13,14,58,2,119,11,5,42,360,681,28,57,18]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderMarkdownHovers=e.MarkdownHoverParticipant=e.MarkdownHover=void 0;const u=L.$;class f{constructor(l,s,g,h,m){this.owner=l,this.range=s,this.contents=g,this.isBeforeContent=h,this.ordinal=m}isValidForHoverAnchor(l){return l.type===1&&this.range.startColumn<=l.range.startColumn&&this.range.endColumn>=l.range.endColumn}}e.MarkdownHover=f;let c=class{constructor(l,s,g,h,m){this._editor=l,this._languageService=s,this._openerService=g,this._configurationService=h,this._languageFeaturesService=m,this.hoverOrdinal=3}createLoadingMessage(l){return new f(this,l.range,[new E.MarkdownString().appendText(i.localize(0,null))],!1,2e3)}computeSync(l,s){if(!this._editor.hasModel()||l.type!==1)return[];const g=this._editor.getModel(),h=l.range.startLineNumber,m=g.getLineMaxColumn(h),C=[];let w=1e3;const D=g.getLineLength(h),I=g.getLanguageIdAtPosition(l.range.startLineNumber,l.range.startColumn),M=this._editor.getOption(116),A=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:I});let O=!1;M>=0&&D>M&&l.range.startColumn>=M&&(O=!0,C.push(new f(this,l.range,[{value:i.localize(1,null)}],!1,w++))),!O&&typeof A=="number"&&D>=A&&C.push(new f(this,l.range,[{value:i.localize(2,null)}],!1,w++));let T=!1;for(const N of s){const P=N.range.startLineNumber===h?N.range.startColumn:1,x=N.range.endLineNumber===h?N.range.endColumn:m,R=N.options.hoverMessage;if(!R||(0,E.isEmptyMarkdownString)(R))continue;N.options.beforeContentClassName&&(T=!0);const B=new v.Range(l.range.startLineNumber,P,l.range.startLineNumber,x);C.push(new f(this,B,(0,k.asArray)(R),T,w++))}return C}computeAsync(l,s,g){if(!this._editor.hasModel()||l.type!==1)return y.AsyncIterableObject.EMPTY;const h=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(h))return y.AsyncIterableObject.EMPTY;const m=new S.Position(l.range.startLineNumber,l.range.startColumn);return(0,o.getHover)(this._languageFeaturesService.hoverProvider,h,m,g).filter(C=>!(0,E.isEmptyMarkdownString)(C.hover.contents)).map(C=>{const w=C.hover.range?v.Range.lift(C.hover.range):l.range;return new f(this,w,C.hover.contents,!1,C.ordinal)})}renderHoverParts(l,s){return d(l,s,this._editor,this._languageService,this._openerService)}};e.MarkdownHoverParticipant=c,e.MarkdownHoverParticipant=c=Ee([he(1,b.ILanguageService),he(2,t.IOpenerService),he(3,n.IConfigurationService),he(4,a.ILanguageFeaturesService)],c);function d(r,l,s,g,h){l.sort((C,w)=>C.ordinal-w.ordinal);const m=new _.DisposableStore;for(const C of l)for(const w of C.contents){if((0,E.isEmptyMarkdownString)(w))continue;const D=u("div.hover-row.markdown-hover"),I=L.append(D,u("div.hover-contents")),M=m.add(new p.MarkdownRenderer({editor:s},g,h));m.add(M.onDidRenderAsync(()=>{I.className="hover-contents code-hover-contents",r.onContentsChanged()}));const A=m.add(M.render(w));I.appendChild(A.element),r.fragment.appendChild(D)}return m}e.renderMarkdownHovers=d}),define(ie[815],ne([1,0,2,12,16,248,74,5,24,21,32,52,303,684,70,203,246]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentationToTabsCommand=e.IndentationToSpacesCommand=e.AutoIndentOnPaste=e.AutoIndentOnPasteCommand=e.ReindentSelectedLinesAction=e.ReindentLinesAction=e.DetectIndentation=e.ChangeTabDisplaySize=e.IndentUsingSpaces=e.IndentUsingTabs=e.ChangeIndentationSizeAction=e.IndentationToTabsAction=e.IndentationToSpacesAction=e.getReindentEditOperations=void 0;function f(O,T,N,P,x){if(O.getLineCount()===1&&O.getLineMaxColumn(1)===1)return[];const R=T.getLanguageConfiguration(O.getLanguageId()).indentationRules;if(!R)return[];for(P=Math.min(P,O.getLineCount());N<=P&&R.unIndentedLinePattern;){const te=O.getLineContent(N);if(!R.unIndentedLinePattern.test(te))break;N++}if(N>P-1)return[];const{tabSize:B,indentSize:W,insertSpaces:V}=O.getOptions(),U=(te,G)=>(G=G||1,E.ShiftCommand.shiftIndent(te,te.length+G,B,W,V)),F=(te,G)=>(G=G||1,E.ShiftCommand.unshiftIndent(te,te.length+G,B,W,V)),j=[];let J;const le=O.getLineContent(N);let ee=le;if(x!=null){J=x;const te=k.getLeadingWhitespace(le);ee=J+le.substring(te.length),R.decreaseIndentPattern&&R.decreaseIndentPattern.test(ee)&&(J=F(J),ee=J+le.substring(te.length)),le!==ee&&j.push(_.EditOperation.replaceMove(new S.Selection(N,1,N,te.length+1),(0,a.normalizeIndentation)(J,W,V)))}else J=k.getLeadingWhitespace(le);let $=J;R.increaseIndentPattern&&R.increaseIndentPattern.test(ee)?($=U($),J=U(J)):R.indentNextLinePattern&&R.indentNextLinePattern.test(ee)&&($=U($)),N++;for(let te=N;te<=P;te++){const G=O.getLineContent(te),de=k.getLeadingWhitespace(G),ue=$+G.substring(de.length);R.decreaseIndentPattern&&R.decreaseIndentPattern.test(ue)&&($=F($),J=F(J)),de!==$&&j.push(_.EditOperation.replaceMove(new S.Selection(te,1,te,de.length+1),(0,a.normalizeIndentation)($,W,V))),!(R.unIndentedLinePattern&&R.unIndentedLinePattern.test(G))&&(R.increaseIndentPattern&&R.increaseIndentPattern.test(ue)?(J=U(J),$=J):R.indentNextLinePattern&&R.indentNextLinePattern.test(ue)?$=U($):$=J)}return j}e.getReindentEditOperations=f;class c extends y.EditorAction{constructor(){super({id:c.ID,label:n.localize(0,null),alias:"Convert Indentation to Spaces",precondition:v.EditorContextKeys.writable})}run(T,N){const P=N.getModel();if(!P)return;const x=P.getOptions(),R=N.getSelection();if(!R)return;const B=new M(R,x.tabSize);N.pushUndoStop(),N.executeCommands(this.id,[B]),N.pushUndoStop(),P.updateOptions({insertSpaces:!0})}}e.IndentationToSpacesAction=c,c.ID="editor.action.indentationToSpaces";class d extends y.EditorAction{constructor(){super({id:d.ID,label:n.localize(1,null),alias:"Convert Indentation to Tabs",precondition:v.EditorContextKeys.writable})}run(T,N){const P=N.getModel();if(!P)return;const x=P.getOptions(),R=N.getSelection();if(!R)return;const B=new A(R,x.tabSize);N.pushUndoStop(),N.executeCommands(this.id,[B]),N.pushUndoStop(),P.updateOptions({insertSpaces:!1})}}e.IndentationToTabsAction=d,d.ID="editor.action.indentationToTabs";class r extends y.EditorAction{constructor(T,N,P){super(P),this.insertSpaces=T,this.displaySizeOnly=N}run(T,N){const P=T.get(t.IQuickInputService),x=T.get(o.IModelService),R=N.getModel();if(!R)return;const B=x.getCreationOptions(R.getLanguageId(),R.uri,R.isForSimpleWidget),W=R.getOptions(),V=[1,2,3,4,5,6,7,8].map(F=>({id:F.toString(),label:F.toString(),description:F===B.tabSize&&F===W.tabSize?n.localize(2,null):F===B.tabSize?n.localize(3,null):F===W.tabSize?n.localize(4,null):void 0})),U=Math.min(R.getOptions().tabSize-1,7);setTimeout(()=>{P.pick(V,{placeHolder:n.localize(5,null),activeItem:V[U]}).then(F=>{if(F&&R&&!R.isDisposed()){const j=parseInt(F.label,10);this.displaySizeOnly?R.updateOptions({tabSize:j}):R.updateOptions({tabSize:j,indentSize:j,insertSpaces:this.insertSpaces})}})},50)}}e.ChangeIndentationSizeAction=r;class l extends r{constructor(){super(!1,!1,{id:l.ID,label:n.localize(6,null),alias:"Indent Using Tabs",precondition:void 0})}}e.IndentUsingTabs=l,l.ID="editor.action.indentUsingTabs";class s extends r{constructor(){super(!0,!1,{id:s.ID,label:n.localize(7,null),alias:"Indent Using Spaces",precondition:void 0})}}e.IndentUsingSpaces=s,s.ID="editor.action.indentUsingSpaces";class g extends r{constructor(){super(!0,!0,{id:g.ID,label:n.localize(8,null),alias:"Change Tab Display Size",precondition:void 0})}}e.ChangeTabDisplaySize=g,g.ID="editor.action.changeTabDisplaySize";class h extends y.EditorAction{constructor(){super({id:h.ID,label:n.localize(9,null),alias:"Detect Indentation from Content",precondition:void 0})}run(T,N){const P=T.get(o.IModelService),x=N.getModel();if(!x)return;const R=P.getCreationOptions(x.getLanguageId(),x.uri,x.isForSimpleWidget);x.detectIndentation(R.insertSpaces,R.tabSize)}}e.DetectIndentation=h,h.ID="editor.action.detectIndentation";class m extends y.EditorAction{constructor(){super({id:"editor.action.reindentlines",label:n.localize(10,null),alias:"Reindent Lines",precondition:v.EditorContextKeys.writable})}run(T,N){const P=T.get(b.ILanguageConfigurationService),x=N.getModel();if(!x)return;const R=f(x,P,1,x.getLineCount());R.length>0&&(N.pushUndoStop(),N.executeEdits(this.id,R),N.pushUndoStop())}}e.ReindentLinesAction=m;class C extends y.EditorAction{constructor(){super({id:"editor.action.reindentselectedlines",label:n.localize(11,null),alias:"Reindent Selected Lines",precondition:v.EditorContextKeys.writable})}run(T,N){const P=T.get(b.ILanguageConfigurationService),x=N.getModel();if(!x)return;const R=N.getSelections();if(R===null)return;const B=[];for(const W of R){let V=W.startLineNumber,U=W.endLineNumber;if(V!==U&&W.endColumn===1&&U--,V===1){if(V===U)continue}else V--;const F=f(x,P,V,U);B.push(...F)}B.length>0&&(N.pushUndoStop(),N.executeEdits(this.id,B),N.pushUndoStop())}}e.ReindentSelectedLinesAction=C;class w{constructor(T,N){this._initialSelection=N,this._edits=[],this._selectionId=null;for(const P of T)P.range&&typeof P.text=="string"&&this._edits.push(P)}getEditOperations(T,N){for(const x of this._edits)N.addEditOperation(p.Range.lift(x.range),x.text);let P=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(P=!0,this._selectionId=N.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(P=!0,this._selectionId=N.trackSelection(this._initialSelection,!1))),P||(this._selectionId=N.trackSelection(this._initialSelection))}computeCursorState(T,N){return N.getTrackedSelection(this._selectionId)}}e.AutoIndentOnPasteCommand=w;let D=class{constructor(T,N){this.editor=T,this._languageConfigurationService=N,this.callOnDispose=new L.DisposableStore,this.callOnModel=new L.DisposableStore,this.callOnDispose.add(T.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(T.onDidChangeModel(()=>this.update())),this.callOnDispose.add(T.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(12)<4||this.editor.getOption(55))&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:T})=>{this.trigger(T)}))}trigger(T){const N=this.editor.getSelections();if(N===null||N.length>1)return;const P=this.editor.getModel();if(!P||!P.tokenization.isCheapToTokenize(T.getStartPosition().lineNumber))return;const x=this.editor.getOption(12),{tabSize:R,indentSize:B,insertSpaces:W}=P.getOptions(),V=[],U={shiftIndent:le=>E.ShiftCommand.shiftIndent(le,le.length+1,R,B,W),unshiftIndent:le=>E.ShiftCommand.unshiftIndent(le,le.length+1,R,B,W)};let F=T.startLineNumber;for(;F<=T.endLineNumber;){if(this.shouldIgnoreLine(P,F)){F++;continue}break}if(F>T.endLineNumber)return;let j=P.getLineContent(F);if(!/\S/.test(j.substring(0,T.startColumn-1))){const le=(0,u.getGoodIndentForLine)(x,P,P.getLanguageId(),F,U,this._languageConfigurationService);if(le!==null){const ee=k.getLeadingWhitespace(j),$=i.getSpaceCnt(le,R),te=i.getSpaceCnt(ee,R);if($!==te){const G=i.generateIndent($,R,W);V.push({range:new p.Range(F,1,F,ee.length+1),text:G}),j=G+j.substr(ee.length)}else{const G=(0,u.getIndentMetadata)(P,F,this._languageConfigurationService);if(G===0||G===8)return}}}const J=F;for(;FP.tokenization.getLineTokens($),getLanguageId:()=>P.getLanguageId(),getLanguageIdAtPosition:($,te)=>P.getLanguageIdAtPosition($,te)},getLineContent:$=>$===J?j:P.getLineContent($)},ee=(0,u.getGoodIndentForLine)(x,le,P.getLanguageId(),F+1,U,this._languageConfigurationService);if(ee!==null){const $=i.getSpaceCnt(ee,R),te=i.getSpaceCnt(k.getLeadingWhitespace(P.getLineContent(F+1)),R);if($!==te){const G=$-te;for(let de=F+1;de<=T.endLineNumber;de++){const ue=P.getLineContent(de),X=k.getLeadingWhitespace(ue),re=i.getSpaceCnt(X,R)+G,oe=i.generateIndent(re,R,W);oe!==X&&V.push({range:new p.Range(de,1,de,X.length+1),text:oe})}}}}if(V.length>0){this.editor.pushUndoStop();const le=new w(V,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",le),this.editor.pushUndoStop()}}shouldIgnoreLine(T,N){T.tokenization.forceTokenization(N);const P=T.getLineFirstNonWhitespaceColumn(N);if(P===0)return!0;const x=T.tokenization.getLineTokens(N);if(x.getCount()>0){const R=x.findTokenIndexAtOffset(P);if(R>=0&&x.getStandardTokenType(R)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};e.AutoIndentOnPaste=D,D.ID="editor.contrib.autoIndentOnPaste",e.AutoIndentOnPaste=D=Ee([he(1,b.ILanguageConfigurationService)],D);function I(O,T,N,P){if(O.getLineCount()===1&&O.getLineMaxColumn(1)===1)return;let x="";for(let B=0;B({selection:oe,index:Y,ignore:!1}));X.sort((oe,Y)=>b.Range.compareRangesUsingStarts(oe.selection,Y.selection));let Z=X[0];for(let oe=1;oenew v.Position(Y.positionLineNumber,Y.positionColumn)));const re=ue.getSelection();if(re===null)return;const oe=new _.TrimTrailingWhitespaceCommand(re,Z);ue.pushUndoStop(),ue.executeCommands(this.id,[oe]),ue.pushUndoStop()}}e.TrimTrailingWhitespaceAction=M,M.ID="editor.action.trimTrailingWhitespace";class A extends y.EditorAction{constructor(){super({id:"editor.action.deleteLines",label:u.localize(14,null),alias:"Delete Line",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.textInputFocus,primary:3113,weight:100}})}run(de,ue){if(!ue.hasModel())return;const X=this._getLinesToRemove(ue),Z=ue.getModel();if(Z.getLineCount()===1&&Z.getLineMaxColumn(1)===1)return;let re=0;const oe=[],Y=[];for(let K=0,H=X.length;K1&&(se-=1,ae=Z.getLineMaxColumn(se)),oe.push(S.EditOperation.replace(new o.Selection(se,ae,q,ce),"")),Y.push(new o.Selection(se-re,z.positionColumn,se-re,z.positionColumn)),re+=z.endLineNumber-z.startLineNumber+1}ue.pushUndoStop(),ue.executeEdits(this.id,oe,Y),ue.pushUndoStop()}_getLinesToRemove(de){const ue=de.getSelections().map(re=>{let oe=re.endLineNumber;return re.startLineNumberre.startLineNumber===oe.startLineNumber?re.endLineNumber-oe.endLineNumber:re.startLineNumber-oe.startLineNumber);const X=[];let Z=ue[0];for(let re=1;re=ue[re].startLineNumber?Z.endLineNumber=ue[re].endLineNumber:(X.push(Z),Z=ue[re]);return X.push(Z),X}}e.DeleteLinesAction=A;class O extends y.EditorAction{constructor(){super({id:"editor.action.indentLines",label:u.localize(15,null),alias:"Indent Line",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:2142,weight:100}})}run(de,ue){const X=ue._getViewModel();X&&(ue.pushUndoStop(),ue.executeCommands(this.id,p.TypeOperations.indent(X.cursorConfig,ue.getModel(),ue.getSelections())),ue.pushUndoStop())}}e.IndentLinesAction=O;class T extends y.EditorAction{constructor(){super({id:"editor.action.outdentLines",label:u.localize(16,null),alias:"Outdent Line",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:2140,weight:100}})}run(de,ue){k.CoreEditingCommands.Outdent.runEditorCommand(de,ue,null)}}class N extends y.EditorAction{constructor(){super({id:"editor.action.insertLineBefore",label:u.localize(17,null),alias:"Insert Line Above",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:3075,weight:100}})}run(de,ue){const X=ue._getViewModel();X&&(ue.pushUndoStop(),ue.executeCommands(this.id,p.TypeOperations.lineInsertBefore(X.cursorConfig,ue.getModel(),ue.getSelections())))}}e.InsertLineBeforeAction=N;class P extends y.EditorAction{constructor(){super({id:"editor.action.insertLineAfter",label:u.localize(18,null),alias:"Insert Line Below",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:2051,weight:100}})}run(de,ue){const X=ue._getViewModel();X&&(ue.pushUndoStop(),ue.executeCommands(this.id,p.TypeOperations.lineInsertAfter(X.cursorConfig,ue.getModel(),ue.getSelections())))}}e.InsertLineAfterAction=P;class x extends y.EditorAction{run(de,ue){if(!ue.hasModel())return;const X=ue.getSelection(),Z=this._getRangesToDelete(ue),re=[];for(let K=0,H=Z.length-1;KS.EditOperation.replace(K,""));ue.pushUndoStop(),ue.executeEdits(this.id,Y,oe),ue.pushUndoStop()}}e.AbstractDeleteAllToBoundaryAction=x;class R extends x{constructor(){super({id:"deleteAllLeft",label:u.localize(19,null),alias:"Delete All Left",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(de,ue){let X=null;const Z=[];let re=0;return ue.forEach(oe=>{let Y;if(oe.endColumn===1&&re>0){const K=oe.startLineNumber-re;Y=new o.Selection(K,oe.startColumn,K,oe.startColumn)}else Y=new o.Selection(oe.startLineNumber,oe.startColumn,oe.startLineNumber,oe.startColumn);re+=oe.endLineNumber-oe.startLineNumber,oe.intersectRanges(de)?X=Y:Z.push(Y)}),X&&Z.unshift(X),Z}_getRangesToDelete(de){const ue=de.getSelections();if(ue===null)return[];let X=ue;const Z=de.getModel();return Z===null?[]:(X.sort(b.Range.compareRangesUsingStarts),X=X.map(re=>{if(re.isEmpty())if(re.startColumn===1){const oe=Math.max(1,re.startLineNumber-1),Y=re.startLineNumber===1?1:Z.getLineLength(oe)+1;return new b.Range(oe,Y,re.startLineNumber,1)}else return new b.Range(re.startLineNumber,1,re.startLineNumber,re.startColumn);else return new b.Range(re.startLineNumber,1,re.endLineNumber,re.endColumn)}),X)}}e.DeleteAllLeftAction=R;class B extends x{constructor(){super({id:"deleteAllRight",label:u.localize(20,null),alias:"Delete All Right",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(de,ue){let X=null;const Z=[];for(let re=0,oe=ue.length,Y=0;re{if(re.isEmpty()){const oe=ue.getLineMaxColumn(re.startLineNumber);return re.startColumn===oe?new b.Range(re.startLineNumber,re.startColumn,re.startLineNumber+1,1):new b.Range(re.startLineNumber,re.startColumn,re.startLineNumber,oe)}return re});return Z.sort(b.Range.compareRangesUsingStarts),Z}}e.DeleteAllRightAction=B;class W extends y.EditorAction{constructor(){super({id:"editor.action.joinLines",label:u.localize(21,null),alias:"Join Lines",precondition:i.EditorContextKeys.writable,kbOpts:{kbExpr:i.EditorContextKeys.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(de,ue){const X=ue.getSelections();if(X===null)return;let Z=ue.getSelection();if(Z===null)return;X.sort(b.Range.compareRangesUsingStarts);const re=[],oe=X.reduce((q,ae)=>q.isEmpty()?q.endLineNumber===ae.startLineNumber?(Z.equalsSelection(q)&&(Z=ae),ae):ae.startLineNumber>q.endLineNumber+1?(re.push(q),ae):new o.Selection(q.startLineNumber,q.startColumn,ae.endLineNumber,ae.endColumn):ae.startLineNumber>q.endLineNumber?(re.push(q),ae):new o.Selection(q.startLineNumber,q.startColumn,ae.endLineNumber,ae.endColumn));re.push(oe);const Y=ue.getModel();if(Y===null)return;const K=[],H=[];let z=Z,se=0;for(let q=0,ae=re.length;q=1){let Le=!0;_e===""&&(Le=!1),Le&&(_e.charAt(_e.length-1)===" "||_e.charAt(_e.length-1)===" ")&&(Le=!1,_e=_e.replace(/[\s\uFEFF\xA0]+$/g," "));const Ne=Pe.substr(Be-1);_e+=(Le?" ":"")+Ne,Le?me=Ne.length+1:me=Ne.length}else me=0}const Te=new b.Range(ge,pe,ve,Ce);if(!Te.isEmpty()){let Me;ce.isEmpty()?(K.push(S.EditOperation.replace(Te,_e)),Me=new o.Selection(Te.startLineNumber-se,_e.length-me+1,ge-se,_e.length-me+1)):ce.startLineNumber===ce.endLineNumber?(K.push(S.EditOperation.replace(Te,_e)),Me=new o.Selection(ce.startLineNumber-se,ce.startColumn,ce.endLineNumber-se,ce.endColumn)):(K.push(S.EditOperation.replace(Te,_e)),Me=new o.Selection(ce.startLineNumber-se,ce.startColumn,ce.startLineNumber-se,_e.length-Se)),b.Range.intersectRanges(Te,Z)!==null?z=Me:H.push(Me)}se+=Te.endLineNumber-Te.startLineNumber}H.unshift(z),ue.pushUndoStop(),ue.executeEdits(this.id,K,H),ue.pushUndoStop()}}e.JoinLinesAction=W;class V extends y.EditorAction{constructor(){super({id:"editor.action.transpose",label:u.localize(22,null),alias:"Transpose Characters around the Cursor",precondition:i.EditorContextKeys.writable})}run(de,ue){const X=ue.getSelections();if(X===null)return;const Z=ue.getModel();if(Z===null)return;const re=[];for(let oe=0,Y=X.length;oe=z){if(H.lineNumber===Z.getLineCount())continue;const se=new b.Range(H.lineNumber,Math.max(1,H.column-1),H.lineNumber+1,1),q=Z.getValueInRange(se).split("").reverse().join("");re.push(new E.ReplaceCommand(new o.Selection(H.lineNumber,Math.max(1,H.column-1),H.lineNumber+1,1),q))}else{const se=new b.Range(H.lineNumber,Math.max(1,H.column-1),H.lineNumber,H.column+1),q=Z.getValueInRange(se).split("").reverse().join("");re.push(new E.ReplaceCommandThatPreservesSelection(se,q,new o.Selection(H.lineNumber,H.column+1,H.lineNumber,H.column+1)))}}ue.pushUndoStop(),ue.executeCommands(this.id,re),ue.pushUndoStop()}}e.TransposeAction=V;class U extends y.EditorAction{run(de,ue){const X=ue.getSelections();if(X===null)return;const Z=ue.getModel();if(Z===null)return;const re=ue.getOption(129),oe=[];for(const Y of X)if(Y.isEmpty()){const K=Y.getStartPosition(),H=ue.getConfiguredWordAtPosition(K);if(!H)continue;const z=new b.Range(K.lineNumber,H.startColumn,K.lineNumber,H.endColumn),se=Z.getValueInRange(z);oe.push(S.EditOperation.replace(z,this._modifyText(se,re)))}else{const K=Z.getValueInRange(Y);oe.push(S.EditOperation.replace(Y,this._modifyText(K,re)))}ue.pushUndoStop(),ue.executeEdits(this.id,oe),ue.pushUndoStop()}}e.AbstractCaseAction=U;class F extends U{constructor(){super({id:"editor.action.transformToUppercase",label:u.localize(23,null),alias:"Transform to Uppercase",precondition:i.EditorContextKeys.writable})}_modifyText(de,ue){return de.toLocaleUpperCase()}}e.UpperCaseAction=F;class j extends U{constructor(){super({id:"editor.action.transformToLowercase",label:u.localize(24,null),alias:"Transform to Lowercase",precondition:i.EditorContextKeys.writable})}_modifyText(de,ue){return de.toLocaleLowerCase()}}e.LowerCaseAction=j;class J{constructor(de,ue){this._pattern=de,this._flags=ue,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch{}}return this._actual}isSupported(){return this.get()!==null}}class le extends U{constructor(){super({id:"editor.action.transformToTitlecase",label:u.localize(25,null),alias:"Transform to Title Case",precondition:i.EditorContextKeys.writable})}_modifyText(de,ue){const X=le.titleBoundary.get();return X?de.toLocaleLowerCase().replace(X,Z=>Z.toLocaleUpperCase()):de}}e.TitleCaseAction=le,le.titleBoundary=new J("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");class ee extends U{constructor(){super({id:"editor.action.transformToSnakecase",label:u.localize(26,null),alias:"Transform to Snake Case",precondition:i.EditorContextKeys.writable})}_modifyText(de,ue){const X=ee.caseBoundary.get(),Z=ee.singleLetters.get();return!X||!Z?de:de.replace(X,"$1_$2").replace(Z,"$1_$2$3").toLocaleLowerCase()}}e.SnakeCaseAction=ee,ee.caseBoundary=new J("(\\p{Ll})(\\p{Lu})","gmu"),ee.singleLetters=new J("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");class $ extends U{constructor(){super({id:"editor.action.transformToCamelcase",label:u.localize(27,null),alias:"Transform to Camel Case",precondition:i.EditorContextKeys.writable})}_modifyText(de,ue){const X=$.wordBoundary.get();if(!X)return de;const Z=de.split(X);return Z.shift()+Z.map(oe=>oe.substring(0,1).toLocaleUpperCase()+oe.substring(1)).join("")}}e.CamelCaseAction=$,$.wordBoundary=new J("[_\\s-]","gm");class te extends U{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(ue=>ue.isSupported())}constructor(){super({id:"editor.action.transformToKebabcase",label:u.localize(28,null),alias:"Transform to Kebab Case",precondition:i.EditorContextKeys.writable})}_modifyText(de,ue){const X=te.caseBoundary.get(),Z=te.singleLetters.get(),re=te.underscoreBoundary.get();return!X||!Z||!re?de:de.replace(re,"$1-$3").replace(X,"$1-$2").replace(Z,"$1-$2").toLocaleLowerCase()}}e.KebabCaseAction=te,te.caseBoundary=new J("(\\p{Ll})(\\p{Lu})","gmu"),te.singleLetters=new J("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu"),te.underscoreBoundary=new J("(\\S)(_)(\\S)","gm"),(0,y.registerEditorAction)(r),(0,y.registerEditorAction)(l),(0,y.registerEditorAction)(s),(0,y.registerEditorAction)(h),(0,y.registerEditorAction)(m),(0,y.registerEditorAction)(w),(0,y.registerEditorAction)(D),(0,y.registerEditorAction)(I),(0,y.registerEditorAction)(M),(0,y.registerEditorAction)(A),(0,y.registerEditorAction)(O),(0,y.registerEditorAction)(T),(0,y.registerEditorAction)(N),(0,y.registerEditorAction)(P),(0,y.registerEditorAction)(R),(0,y.registerEditorAction)(B),(0,y.registerEditorAction)(W),(0,y.registerEditorAction)(V),(0,y.registerEditorAction)(F),(0,y.registerEditorAction)(j),ee.caseBoundary.isSupported()&&ee.singleLetters.isSupported()&&(0,y.registerEditorAction)(ee),$.wordBoundary.isSupported()&&(0,y.registerEditorAction)($),le.titleBoundary.isSupported()&&(0,y.registerEditorAction)(le),te.isSupported()&&(0,y.registerEditorAction)(te)}),define(ie[818],ne([1,0,2,16]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class y extends L.Disposable{constructor(_){super(),this._editor=_,this._register(this._editor.onMouseDown(p=>{const S=this._editor.getOption(116);S>=0&&p.target.type===6&&p.target.position.column>=S&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}}y.ID="editor.contrib.longLinesHelper",(0,k.registerEditorContribution)(y.ID,y,2)}),define(ie[191],ne([1,0,184,51,6,58,2,16,5,119,695,15,57,7,466]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.MessageController=void 0;let a=t=class{static get(d){return d.getContribution(t.ID)}constructor(d,r,l){this._openerService=l,this._messageWidget=new _.MutableDisposable,this._messageListeners=new _.DisposableStore,this._mouseOverMessage=!1,this._editor=d,this._visible=t.MESSAGE_VISIBLE.bindTo(r)}dispose(){var d;(d=this._message)===null||d===void 0||d.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(d,r){(0,k.alert)((0,E.isMarkdownString)(d)?d.value:d),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=(0,E.isMarkdownString)(d)?(0,L.renderMarkdown)(d,{actionHandler:{callback:s=>(0,v.openLinkFromMarkdown)(this._openerService,s,(0,E.isMarkdownString)(d)?d.isTrusted:void 0),disposables:this._messageListeners}}):void 0,this._messageWidget.value=new f(this._editor,r,typeof d=="string"?d:this._message.element),this._messageListeners.add(y.Event.debounce(this._editor.onDidBlurEditorText,(s,g)=>g,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&n.isAncestor(n.getActiveElement(),this._messageWidget.value.getDomNode())||this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(n.addDisposableListener(this._messageWidget.value.getDomNode(),n.EventType.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add(n.addDisposableListener(this._messageWidget.value.getDomNode(),n.EventType.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let l;this._messageListeners.add(this._editor.onMouseMove(s=>{s.target.position&&(l?l.containsPosition(s.target.position)||this.closeMessage():l=new S.Range(r.lineNumber-3,1,s.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(f.fadeOut(this._messageWidget.value))}};e.MessageController=a,a.ID="editor.contrib.messageController",a.MESSAGE_VISIBLE=new o.RawContextKey("messageVisible",!1,b.localize(0,null)),e.MessageController=a=t=Ee([he(1,o.IContextKeyService),he(2,i.IOpenerService)],a);const u=p.EditorCommand.bindToContribution(a.get);(0,p.registerEditorCommand)(new u({id:"leaveEditorMessage",precondition:a.MESSAGE_VISIBLE,handler:c=>c.closeMessage(),kbOpts:{weight:100+30,primary:9}}));class f{static fadeOut(d){const r=()=>{d.dispose(),clearTimeout(l),d.getDomNode().removeEventListener("animationend",r)},l=setTimeout(r,110);return d.getDomNode().addEventListener("animationend",r),d.getDomNode().classList.add("fadeOut"),{dispose:r}}constructor(d,{lineNumber:r,column:l},s){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=d,this._editor.revealLinesInCenterIfOutsideViewport(r,r,0),this._position={lineNumber:r,column:l},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const g=document.createElement("div");g.classList.add("anchor","top"),this._domNode.appendChild(g);const h=document.createElement("div");typeof s=="string"?(h.classList.add("message"),h.textContent=s):(s.classList.add("message"),h.appendChild(s)),this._domNode.appendChild(h);const m=document.createElement("div");m.classList.add("anchor","below"),this._domNode.appendChild(m),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(d){this._domNode.classList.toggle("below",d===2)}}(0,p.registerEditorContribution)(a.ID,a,4)}),define(ie[819],ne([1,0,58,2,16,191,702]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReadOnlyMessageController=void 0;class p extends k.Disposable{constructor(v){super(),this.editor=v,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const v=E.MessageController.get(this.editor);if(v&&this.editor.hasModel()){let b=this.editor.getOptions().get(91);b||(this.editor.isSimpleWidget?b=new L.MarkdownString(_.localize(0,null)):b=new L.MarkdownString(_.localize(1,null))),v.showMessage(b,this.editor.getPosition())}}}e.ReadOnlyMessageController=p,p.ID="editor.contrib.readOnlyMessageController",(0,y.registerEditorContribution)(p.ID,p,2)}),define(ie[820],ne([1,0,13,19,9,16,11,5,24,21,306,557,705,29,25,18,68,20,22]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){"use strict";var d;Object.defineProperty(e,"__esModule",{value:!0}),e.provideSelectionRanges=e.SmartSelectController=void 0;class r{constructor(w,D){this.index=w,this.ranges=D}mov(w){const D=this.index+(w?1:-1);if(D<0||D>=this.ranges.length)return this;const I=new r(D,this.ranges);return I.ranges[D].equalsRange(this.ranges[this.index])?I.mov(w):I}}let l=d=class{static get(w){return w.getContribution(d.ID)}constructor(w,D){this._editor=w,this._languageFeaturesService=D,this._ignoreSelection=!1}dispose(){var w;(w=this._selectionListener)===null||w===void 0||w.dispose()}async run(w){if(!this._editor.hasModel())return;const D=this._editor.getSelections(),I=this._editor.getModel();if(this._state||await m(this._languageFeaturesService.selectionRangeProvider,I,D.map(A=>A.getPosition()),this._editor.getOption(112),k.CancellationToken.None).then(A=>{var O;if(!(!L.isNonEmptyArray(A)||A.length!==D.length)&&!(!this._editor.hasModel()||!L.equals(this._editor.getSelections(),D,(T,N)=>T.equalsSelection(N)))){for(let T=0;TN.containsPosition(D[T].getStartPosition())&&N.containsPosition(D[T].getEndPosition())),A[T].unshift(D[T]);this._state=A.map(T=>new r(0,T)),(O=this._selectionListener)===null||O===void 0||O.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var T;this._ignoreSelection||((T=this._selectionListener)===null||T===void 0||T.dispose(),this._state=void 0)})}}),!this._state)return;this._state=this._state.map(A=>A.mov(w));const M=this._state.map(A=>S.Selection.fromPositions(A.ranges[A.index].getStartPosition(),A.ranges[A.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(M)}finally{this._ignoreSelection=!1}}};e.SmartSelectController=l,l.ID="editor.contrib.smartSelectController",e.SmartSelectController=l=d=Ee([he(1,a.ILanguageFeaturesService)],l);class s extends E.EditorAction{constructor(w,D){super(D),this._forward=w}async run(w,D){const I=l.get(D);I&&await I.run(this._forward)}}class g extends s{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:i.localize(0,null),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:v.EditorContextKeys.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"1_basic",title:i.localize(1,null),order:2}})}}t.CommandsRegistry.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class h extends s{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:i.localize(2,null),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:v.EditorContextKeys.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"1_basic",title:i.localize(3,null),order:3}})}}(0,E.registerEditorContribution)(l.ID,l,4),(0,E.registerEditorAction)(g),(0,E.registerEditorAction)(h);async function m(C,w,D,I,M){const A=C.all(w).concat(new o.WordSelectionRangeProvider(I.selectSubwords));A.length===1&&A.unshift(new b.BracketSelectionRangeProvider);const O=[],T=[];for(const N of A)O.push(Promise.resolve(N.provideSelectionRanges(w,D,M)).then(P=>{if(L.isNonEmptyArray(P)&&P.length===D.length)for(let x=0;x{if(N.length===0)return[];N.sort((B,W)=>_.Position.isBefore(B.getStartPosition(),W.getStartPosition())?1:_.Position.isBefore(W.getStartPosition(),B.getStartPosition())||_.Position.isBefore(B.getEndPosition(),W.getEndPosition())?-1:_.Position.isBefore(W.getEndPosition(),B.getEndPosition())?1:0);const P=[];let x;for(const B of N)(!x||p.Range.containsRange(B,x)&&!p.Range.equalsRange(B,x))&&(P.push(B),x=B);if(!I.selectLeadingAndTrailingWhitespace)return P;const R=[P[0]];for(let B=1;B0&&this.word.startColumn===h.startColumn&&this.word.endColumn=0&&I.resolve(L.CancellationToken.None)}return g}};c=Ee([he(5,i.ISuggestMemoryService)],c);let d=class{constructor(s,g,h,m){this._getEditorOption=s,this._languageFeatureService=g,this._clipboardService=h,this._suggestMemoryService=m}async provideInlineCompletions(s,g,h,m){var C;if(h.selectedSuggestionInfo)return;const w=this._getEditorOption(88,s);if(o.QuickSuggestionsOptions.isAllOff(w))return;s.tokenization.tokenizeIfCheap(g.lineNumber);const D=s.tokenization.getLineTokens(g.lineNumber),I=D.getStandardTokenType(D.findTokenIndexAtOffset(Math.max(g.column-1-1,0)));if(o.QuickSuggestionsOptions.valueFor(w,I)!=="inline")return;let M=s.getWordAtPosition(g),A;if(M?.word||(A=this._getTriggerCharacterInfo(s,g)),!M?.word&&!A||(M||(M=s.getWordUntilPosition(g)),M.endColumn!==g.column))return;let O;const T=s.getValueInRange(new S.Range(g.lineNumber,1,g.lineNumber,g.column));if(!A&&(!((C=this._lastResult)===null||C===void 0)&&C.canBeReused(s,g.lineNumber,M))){const N=new b.LineContext(T,g.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=N,this._lastResult.acquire(),O=this._lastResult}else{const N=await(0,o.provideSuggestionItems)(this._languageFeatureService.completionProvider,s,g,new o.CompletionOptions(void 0,void 0,A?.providers),A&&{triggerKind:1,triggerCharacter:A.ch},m);let P;N.needsClipboard&&(P=await this._clipboardService.readText());const x=new b.CompletionModel(N.items,g.column,new b.LineContext(T,0),n.WordDistance.None,this._getEditorOption(117,s),this._getEditorOption(111,s),{boostFullMatch:!1,firstMatchCanBeWeak:!1},P);O=new c(s,g.lineNumber,M,x,N,this._suggestMemoryService)}return this._lastResult=O,O}handleItemDidShow(s,g){g.completion.resolve(L.CancellationToken.None)}freeInlineCompletions(s){s.release()}_getTriggerCharacterInfo(s,g){var h;const m=s.getValueInRange(S.Range.fromPositions({lineNumber:g.lineNumber,column:g.column-1},g)),C=new Set;for(const w of this._languageFeatureService.completionProvider.all(s))!((h=w.triggerCharacters)===null||h===void 0)&&h.includes(m)&&C.add(w);if(C.size!==0)return{providers:C,ch:m}}};e.SuggestInlineCompletions=d,e.SuggestInlineCompletions=d=Ee([he(1,v.ILanguageFeaturesService),he(2,t.IClipboardService),he(3,i.ISuggestMemoryService)],d);let r=u=class{constructor(s,g,h,m){if(++u._counter===1){const C=m.createInstance(d,(w,D)=>{var I;return((I=h.listCodeEditors().find(A=>A.getModel()===D))!==null&&I!==void 0?I:s).getOption(w)});u._disposable=g.inlineCompletionsProvider.register("*",C)}}dispose(){var s;--u._counter===0&&((s=u._disposable)===null||s===void 0||s.dispose(),u._disposable=void 0)}};r._counter=0,r=u=Ee([he(1,v.ILanguageFeaturesService),he(2,p.ICodeEditorService),he(3,a.IInstantiationService)],r),(0,_.registerEditorContribution)("suggest.inlineCompletionsProvider",r,0)}),define(ie[822],ne([1,0,61,16,717]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class E extends k.EditorAction{constructor(){super({id:"editor.action.forceRetokenize",label:y.localize(0,null),alias:"Developer: Force Retokenize",precondition:void 0})}run(p,S){if(!S.hasModel())return;const v=S.getModel();v.tokenization.resetTokenization();const b=new L.StopWatch;v.tokenization.forceTokenization(v.getLineCount()),b.stop(),console.log(`tokenization took ${b.elapsed()}`)}}(0,k.registerEditorAction)(E)}),define(ie[823],ne([1,0,2,45,16,33,719,162]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UnusualLineTerminatorsDetector=void 0;const S="ignoreUnusualLineTerminators";function v(i,n,t){i.setModelProperty(n.uri,S,t)}function b(i,n){return i.getModelProperty(n.uri,S)}let o=class extends L.Disposable{constructor(n,t,a){super(),this._editor=n,this._dialogService=t,this._codeEditorService=a,this._isPresentingDialog=!1,this._config=this._editor.getOption(125),this._register(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(125)&&(this._config=this._editor.getOption(125),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(u=>{u.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if(this._config==="off"||!this._editor.hasModel())return;const n=this._editor.getModel();if(!n.mightContainUnusualLineTerminators()||b(this._codeEditorService,n)===!0||this._editor.getOption(90))return;if(this._config==="auto"){n.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let a;try{this._isPresentingDialog=!0,a=await this._dialogService.confirm({title:_.localize(0,null),message:_.localize(1,null),detail:_.localize(2,null,(0,k.basename)(n.uri)),primaryButton:_.localize(3,null),cancelButton:_.localize(4,null)})}finally{this._isPresentingDialog=!1}if(!a.confirmed){v(this._codeEditorService,n,!0);return}n.removeUnusualLineTerminators(this._editor.getSelections())}};e.UnusualLineTerminatorsDetector=o,o.ID="editor.contrib.unusualLineTerminatorsDetector",e.UnusualLineTerminatorsDetector=o=Ee([he(1,p.IDialogService),he(2,E.ICodeEditorService)],o),(0,y.registerEditorContribution)(o.ID,o,1)}),define(ie[361],ne([1,0,16,127,36,75,179,148,11,5,24,21,32,722,69,15,241]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteInsideWord=e.DeleteWordRight=e.DeleteWordEndRight=e.DeleteWordStartRight=e.DeleteWordLeft=e.DeleteWordEndLeft=e.DeleteWordStartLeft=e.DeleteWordRightCommand=e.DeleteWordLeftCommand=e.DeleteWordCommand=e.CursorWordAccessibilityRightSelect=e.CursorWordAccessibilityRight=e.CursorWordRightSelect=e.CursorWordEndRightSelect=e.CursorWordStartRightSelect=e.CursorWordRight=e.CursorWordEndRight=e.CursorWordStartRight=e.CursorWordAccessibilityLeftSelect=e.CursorWordAccessibilityLeft=e.CursorWordLeftSelect=e.CursorWordEndLeftSelect=e.CursorWordStartLeftSelect=e.CursorWordLeft=e.CursorWordEndLeft=e.CursorWordStartLeft=e.WordRightCommand=e.WordLeftCommand=e.MoveWordCommand=void 0;class f extends L.EditorCommand{constructor($){super($),this._inSelectionMode=$.inSelectionMode,this._wordNavigationType=$.wordNavigationType}runEditorCommand($,te,G){if(!te.hasModel())return;const de=(0,p.getMapForWordSeparators)(te.getOption(129)),ue=te.getModel(),Z=te.getSelections().map(re=>{const oe=new S.Position(re.positionLineNumber,re.positionColumn),Y=this._move(de,ue,oe,this._wordNavigationType);return this._moveTo(re,Y,this._inSelectionMode)});if(ue.pushStackElement(),te._getViewModel().setCursorStates("moveWordCommand",3,Z.map(re=>E.CursorState.fromModelSelection(re))),Z.length===1){const re=new S.Position(Z[0].positionLineNumber,Z[0].positionColumn);te.revealPosition(re,0)}}_moveTo($,te,G){return G?new b.Selection($.selectionStartLineNumber,$.selectionStartColumn,te.lineNumber,te.column):new b.Selection(te.lineNumber,te.column,te.lineNumber,te.column)}}e.MoveWordCommand=f;class c extends f{_move($,te,G,de){return _.WordOperations.moveWordLeft($,te,G,de)}}e.WordLeftCommand=c;class d extends f{_move($,te,G,de){return _.WordOperations.moveWordRight($,te,G,de)}}e.WordRightCommand=d;class r extends c{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}e.CursorWordStartLeft=r;class l extends c{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}e.CursorWordEndLeft=l;class s extends c{constructor(){var $;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(o.EditorContextKeys.textInputFocus,($=a.ContextKeyExpr.and(t.CONTEXT_ACCESSIBILITY_MODE_ENABLED,u.IsWindowsContext))===null||$===void 0?void 0:$.negate()),primary:2063,mac:{primary:527},weight:100}})}}e.CursorWordLeft=s;class g extends c{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}e.CursorWordStartLeftSelect=g;class h extends c{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}e.CursorWordEndLeftSelect=h;class m extends c{constructor(){var $;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(o.EditorContextKeys.textInputFocus,($=a.ContextKeyExpr.and(t.CONTEXT_ACCESSIBILITY_MODE_ENABLED,u.IsWindowsContext))===null||$===void 0?void 0:$.negate()),primary:3087,mac:{primary:1551},weight:100}})}}e.CursorWordLeftSelect=m;class C extends c{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move($,te,G,de){return super._move((0,p.getMapForWordSeparators)(y.EditorOptions.wordSeparators.defaultValue),te,G,de)}}e.CursorWordAccessibilityLeft=C;class w extends c{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move($,te,G,de){return super._move((0,p.getMapForWordSeparators)(y.EditorOptions.wordSeparators.defaultValue),te,G,de)}}e.CursorWordAccessibilityLeftSelect=w;class D extends d{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}e.CursorWordStartRight=D;class I extends d{constructor(){var $;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(o.EditorContextKeys.textInputFocus,($=a.ContextKeyExpr.and(t.CONTEXT_ACCESSIBILITY_MODE_ENABLED,u.IsWindowsContext))===null||$===void 0?void 0:$.negate()),primary:2065,mac:{primary:529},weight:100}})}}e.CursorWordEndRight=I;class M extends d{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}e.CursorWordRight=M;class A extends d{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}e.CursorWordStartRightSelect=A;class O extends d{constructor(){var $;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:a.ContextKeyExpr.and(o.EditorContextKeys.textInputFocus,($=a.ContextKeyExpr.and(t.CONTEXT_ACCESSIBILITY_MODE_ENABLED,u.IsWindowsContext))===null||$===void 0?void 0:$.negate()),primary:3089,mac:{primary:1553},weight:100}})}}e.CursorWordEndRightSelect=O;class T extends d{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}e.CursorWordRightSelect=T;class N extends d{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move($,te,G,de){return super._move((0,p.getMapForWordSeparators)(y.EditorOptions.wordSeparators.defaultValue),te,G,de)}}e.CursorWordAccessibilityRight=N;class P extends d{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move($,te,G,de){return super._move((0,p.getMapForWordSeparators)(y.EditorOptions.wordSeparators.defaultValue),te,G,de)}}e.CursorWordAccessibilityRightSelect=P;class x extends L.EditorCommand{constructor($){super($),this._whitespaceHeuristics=$.whitespaceHeuristics,this._wordNavigationType=$.wordNavigationType}runEditorCommand($,te,G){const de=$.get(i.ILanguageConfigurationService);if(!te.hasModel())return;const ue=(0,p.getMapForWordSeparators)(te.getOption(129)),X=te.getModel(),Z=te.getSelections(),re=te.getOption(6),oe=te.getOption(11),Y=de.getLanguageConfiguration(X.getLanguageId()).getAutoClosingPairs(),K=te._getViewModel(),H=Z.map(z=>{const se=this._delete({wordSeparators:ue,model:X,selection:z,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:te.getOption(9),autoClosingBrackets:re,autoClosingQuotes:oe,autoClosingPairs:Y,autoClosedCharacters:K.getCursorAutoClosedCharacters()},this._wordNavigationType);return new k.ReplaceCommand(se,"")});te.pushUndoStop(),te.executeCommands(this.id,H),te.pushUndoStop()}}e.DeleteWordCommand=x;class R extends x{_delete($,te){const G=_.WordOperations.deleteWordLeft($,te);return G||new v.Range(1,1,1,1)}}e.DeleteWordLeftCommand=R;class B extends x{_delete($,te){const G=_.WordOperations.deleteWordRight($,te);if(G)return G;const de=$.model.getLineCount(),ue=$.model.getLineMaxColumn(de);return new v.Range(de,ue,de,ue)}}e.DeleteWordRightCommand=B;class W extends R{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:o.EditorContextKeys.writable})}}e.DeleteWordStartLeft=W;class V extends R{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:o.EditorContextKeys.writable})}}e.DeleteWordEndLeft=V;class U extends R{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:o.EditorContextKeys.writable,kbOpts:{kbExpr:o.EditorContextKeys.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}e.DeleteWordLeft=U;class F extends B{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:o.EditorContextKeys.writable})}}e.DeleteWordStartRight=F;class j extends B{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:o.EditorContextKeys.writable})}}e.DeleteWordEndRight=j;class J extends B{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:o.EditorContextKeys.writable,kbOpts:{kbExpr:o.EditorContextKeys.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}e.DeleteWordRight=J;class le extends L.EditorAction{constructor(){super({id:"deleteInsideWord",precondition:o.EditorContextKeys.writable,label:n.localize(0,null),alias:"Delete Word"})}run($,te,G){if(!te.hasModel())return;const de=(0,p.getMapForWordSeparators)(te.getOption(129)),ue=te.getModel(),Z=te.getSelections().map(re=>{const oe=_.WordOperations.deleteInsideWord(de,ue,re);return new k.ReplaceCommand(oe,"")});te.pushUndoStop(),te.executeCommands(this.id,Z),te.pushUndoStop()}}e.DeleteInsideWord=le,(0,L.registerEditorCommand)(new r),(0,L.registerEditorCommand)(new l),(0,L.registerEditorCommand)(new s),(0,L.registerEditorCommand)(new g),(0,L.registerEditorCommand)(new h),(0,L.registerEditorCommand)(new m),(0,L.registerEditorCommand)(new D),(0,L.registerEditorCommand)(new I),(0,L.registerEditorCommand)(new M),(0,L.registerEditorCommand)(new A),(0,L.registerEditorCommand)(new O),(0,L.registerEditorCommand)(new T),(0,L.registerEditorCommand)(new C),(0,L.registerEditorCommand)(new w),(0,L.registerEditorCommand)(new N),(0,L.registerEditorCommand)(new P),(0,L.registerEditorCommand)(new W),(0,L.registerEditorCommand)(new V),(0,L.registerEditorCommand)(new U),(0,L.registerEditorCommand)(new F),(0,L.registerEditorCommand)(new j),(0,L.registerEditorCommand)(new J),(0,L.registerEditorAction)(le)}),define(ie[824],ne([1,0,16,179,5,21,361,25]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorWordPartRightSelect=e.CursorWordPartRight=e.WordPartRightCommand=e.CursorWordPartLeftSelect=e.CursorWordPartLeft=e.WordPartLeftCommand=e.DeleteWordPartRight=e.DeleteWordPartLeft=void 0;class S extends _.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:E.EditorContextKeys.writable,kbOpts:{kbExpr:E.EditorContextKeys.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(f,c){const d=k.WordPartOperations.deleteWordPartLeft(f);return d||new y.Range(1,1,1,1)}}e.DeleteWordPartLeft=S;class v extends _.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:E.EditorContextKeys.writable,kbOpts:{kbExpr:E.EditorContextKeys.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(f,c){const d=k.WordPartOperations.deleteWordPartRight(f);if(d)return d;const r=f.model.getLineCount(),l=f.model.getLineMaxColumn(r);return new y.Range(r,l,r,l)}}e.DeleteWordPartRight=v;class b extends _.MoveWordCommand{_move(f,c,d,r){return k.WordPartOperations.moveWordPartLeft(f,c,d)}}e.WordPartLeftCommand=b;class o extends b{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:E.EditorContextKeys.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}e.CursorWordPartLeft=o,p.CommandsRegistry.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class i extends b{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:E.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}e.CursorWordPartLeftSelect=i,p.CommandsRegistry.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class n extends _.MoveWordCommand{_move(f,c,d,r){return k.WordPartOperations.moveWordPartRight(f,c,d)}}e.WordPartRightCommand=n;class t extends n{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:E.EditorContextKeys.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}e.CursorWordPartRight=t;class a extends n{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:E.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}e.CursorWordPartRightSelect=a,(0,L.registerEditorCommand)(new S),(0,L.registerEditorCommand)(new v),(0,L.registerEditorCommand)(new o),(0,L.registerEditorCommand)(new i),(0,L.registerEditorCommand)(new t),(0,L.registerEditorCommand)(new a)}),define(ie[825],ne([1,0,7,2,16,17,478]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IPadShowKeyboard=void 0;class _ extends k.Disposable{constructor(v){super(),this.editor=v,this.widget=null,E.isIOS&&(this._register(v.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const v=!this.editor.getOption(90);!this.widget&&v?this.widget=new p(this.editor):this.widget&&!v&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}e.IPadShowKeyboard=_,_.ID="editor.contrib.iPadShowKeyboard";class p extends k.Disposable{constructor(v){super(),this.editor=v,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(L.addDisposableListener(this._domNode,"touchstart",b=>{this.editor.focus()})),this._register(L.addDisposableListener(this._domNode,"focus",b=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return p.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}p.ID="editor.contrib.ShowKeyboardWidget",(0,y.registerEditorContribution)(_.ID,_,3)}),define(ie[826],ne([1,0,7,38,2,16,31,128,159,42,134,95,479]),function(Q,e,L,k,y,E,_,p,S,v,b,o){"use strict";var i;Object.defineProperty(e,"__esModule",{value:!0});let n=i=class extends y.Disposable{static get(d){return d.getContribution(i.ID)}constructor(d,r,l){super(),this._editor=d,this._languageService=l,this._widget=null,this._register(this._editor.onDidChangeModel(s=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(s=>this.stop())),this._register(_.TokenizationRegistry.onDidChange(s=>this.stop())),this._register(this._editor.onKeyUp(s=>s.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new f(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};n.ID="editor.contrib.inspectTokens",n=i=Ee([he(1,b.IStandaloneThemeService),he(2,v.ILanguageService)],n);class t extends E.EditorAction{constructor(){super({id:"editor.action.inspectTokens",label:o.InspectTokensNLS.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(d,r){const l=n.get(r);l?.launch()}}function a(c){let d="";for(let r=0,l=c.length;rS.NullState,tokenize:(s,g,h)=>(0,S.nullTokenize)(d,h),tokenizeEncoded:(s,g,h)=>(0,S.nullTokenizeEncoded)(l,h)}}class f extends y.Disposable{constructor(d,r){super(),this.allowEditorOverflow=!0,this._editor=d,this._languageService=r,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=u(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(l=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return f._ID}_compute(d){const r=this._getTokensAtLine(d.lineNumber);let l=0;for(let C=r.tokens1.length-1;C>=0;C--){const w=r.tokens1[C];if(d.column-1>=w.offset){l=C;break}}let s=0;for(let C=r.tokens2.length>>>1;C>=0;C--)if(d.column-1>=r.tokens2[C<<1]){s=C;break}const g=this._model.getLineContent(d.lineNumber);let h="";if(l{const W=new S.TfIdfCalculator;W.updateDocuments(A.map(U=>({key:U.commandId,textChunks:[this.getTfIdfChunk(U)]})));const V=W.calculateScores(g,m);return(0,S.normalizeTfIdfScores)(V).filter(U=>U.score>c.TFIDF_THRESHOLD).slice(0,c.TFIDF_MAX_RESULTS)}),T=[];for(const W of A){const V=(w=c.WORD_FILTER(g,W.label))!==null&&w!==void 0?w:void 0,U=W.commandAlias&&(D=c.WORD_FILTER(g,W.commandAlias))!==null&&D!==void 0?D:void 0;if(V||U)W.highlights={label:V,detail:this.options.showAlias?U:void 0},T.push(W);else if(g===W.commandId)T.push(W);else if(g.length>=3){const F=O();if(m.isCancellationRequested)return[];const j=F.find(J=>J.key===W.commandId);j&&(W.tfIdfScore=j.score,T.push(W))}}const N=new Map;for(const W of T){const V=N.get(W.label);V?(W.description=W.commandId,V.description=V.commandId):N.set(W.label,W)}T.sort((W,V)=>{if(W.tfIdfScore&&V.tfIdfScore)return W.tfIdfScore===V.tfIdfScore?W.label.localeCompare(V.label):V.tfIdfScore-W.tfIdfScore;if(W.tfIdfScore)return 1;if(V.tfIdfScore)return-1;const U=this.commandsHistory.peek(W.commandId),F=this.commandsHistory.peek(V.commandId);if(U&&F)return U>F?-1:1;if(U)return-1;if(F)return 1;if(this.options.suggestedCommandIds){const j=this.options.suggestedCommandIds.has(W.commandId),J=this.options.suggestedCommandIds.has(V.commandId);if(j&&J)return 0;if(j)return-1;if(J)return 1}return W.label.localeCompare(V.label)});const P=[];let x=!1,R=!0,B=!!this.options.suggestedCommandIds;for(let W=0;W{var W;const V=await this.getAdditionalCommandPicks(A,T,g,m);if(m.isCancellationRequested)return[];const U=V.map(F=>this.toCommandPick(F,C));return R&&((W=U[0])===null||W===void 0?void 0:W.type)!=="separator"&&U.unshift({type:"separator",label:(0,v.localize)(4,null)}),U})()}:P}toCommandPick(g,h){if(g.type==="separator")return g;const m=this.keybindingService.lookupKeybinding(g.commandId),C=m?(0,v.localize)(5,null,g.label,m.getAriaLabel()):g.label;return{...g,ariaLabel:C,detail:this.options.showAlias&&g.commandAlias!==g.label?g.commandAlias:void 0,keybinding:m,accept:async()=>{var w,D;this.commandsHistory.push(g.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:g.commandId,from:(w=h?.from)!==null&&w!==void 0?w:"quick open"});try{!((D=g.args)===null||D===void 0)&&D.length?await this.commandService.executeCommand(g.commandId,...g.args):await this.commandService.executeCommand(g.commandId)}catch(I){(0,k.isCancellationError)(I)||this.dialogService.error((0,v.localize)(6,null,g.label),(0,L.toErrorMessage)(I))}}}}getTfIdfChunk({label:g,commandAlias:h,commandDescription:m}){let C=g;return h&&h!==g&&(C+=` - ${h}`),m&&m.value!==g&&(C+=` - ${m.value===m.original?m.value:`${m.value} (${m.original})`}`),C}};e.AbstractCommandsQuickAccessProvider=r,r.PREFIX=">",r.TFIDF_THRESHOLD=.5,r.TFIDF_MAX_RESULTS=5,r.WORD_FILTER=(0,y.or)(y.matchesPrefix,y.matchesWords,y.matchesContiguousSubString),e.AbstractCommandsQuickAccessProvider=r=c=Ee([he(1,n.IInstantiationService),he(2,t.IKeybindingService),he(3,b.ICommandService),he(4,f.ITelemetryService),he(5,i.IDialogService)],r);let l=d=class extends _.Disposable{constructor(g,h){super(),this.storageService=g,this.configurationService=h,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(g=>this.updateConfiguration(g))),this._register(this.storageService.onWillSaveState(g=>{g.reason===u.WillSaveStateReason.SHUTDOWN&&this.saveState()}))}updateConfiguration(g){g&&!g.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=d.getConfiguredCommandHistoryLength(this.configurationService),d.cache&&d.cache.limit!==this.configuredCommandsHistoryLength&&(d.cache.limit=this.configuredCommandsHistoryLength,d.hasChanges=!0))}load(){const g=this.storageService.get(d.PREF_KEY_CACHE,0);let h;if(g)try{h=JSON.parse(g)}catch{}const m=d.cache=new p.LRUCache(this.configuredCommandsHistoryLength,1);if(h){let C;h.usesLRU?C=h.entries:C=h.entries.sort((w,D)=>w.value-D.value),C.forEach(w=>m.set(w.key,w.value))}d.counter=this.storageService.getNumber(d.PREF_KEY_COUNTER,0,d.counter)}push(g){d.cache&&(d.cache.set(g,d.counter++),d.hasChanges=!0)}peek(g){var h;return(h=d.cache)===null||h===void 0?void 0:h.peek(g)}saveState(){if(!d.cache||!d.hasChanges)return;const g={usesLRU:!0,entries:[]};d.cache.forEach((h,m)=>g.entries.push({key:m,value:h})),this.storageService.store(d.PREF_KEY_CACHE,JSON.stringify(g),0,0),this.storageService.store(d.PREF_KEY_COUNTER,d.counter,0,0),d.hasChanges=!1}static getConfiguredCommandHistoryLength(g){var h,m;const w=(m=(h=g.getValue().workbench)===null||h===void 0?void 0:h.commandPalette)===null||m===void 0?void 0:m.history;return typeof w=="number"?w:d.DEFAULT_COMMANDS_HISTORY_LENGTH}};e.CommandsHistory=l,l.DEFAULT_COMMANDS_HISTORY_LENGTH=50,l.PREF_KEY_CACHE="commandPalette.mru.cache",l.PREF_KEY_COUNTER="commandPalette.mru.counter",l.counter=1,l.hasChanges=!1,e.CommandsHistory=l=d=Ee([he(0,u.IStorageService),he(1,o.IConfigurationService)],l)}),define(ie[828],ne([1,0,123,827]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractEditorCommandsQuickAccessProvider=void 0;class y extends k.AbstractCommandsQuickAccessProvider{constructor(_,p,S,v,b,o){super(_,p,S,v,b,o)}getCodeEditorCommandPicks(){const _=this.activeTextEditorControl;if(!_)return[];const p=[];for(const S of _.getSupportedActions())p.push({commandId:S.id,commandAlias:S.alias,label:(0,L.stripIcons)(S.label)||S.id});return p}}e.AbstractEditorCommandsQuickAccessProvider=y}),define(ie[829],ne([1,0,37,137,95,33,828,8,34,25,80,162,16,21,70]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoLineAction=e.StandaloneCommandsQuickAccessProvider=void 0;let a=class extends _.AbstractEditorCommandsQuickAccessProvider{get activeTextEditorControl(){var c;return(c=this.codeEditorService.getFocusedCodeEditor())!==null&&c!==void 0?c:void 0}constructor(c,d,r,l,s,g){super({showAlias:!1},c,r,l,s,g),this.codeEditorService=d}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};e.StandaloneCommandsQuickAccessProvider=a,e.StandaloneCommandsQuickAccessProvider=a=Ee([he(0,p.IInstantiationService),he(1,E.ICodeEditorService),he(2,S.IKeybindingService),he(3,v.ICommandService),he(4,b.ITelemetryService),he(5,o.IDialogService)],a);class u extends i.EditorAction{constructor(){super({id:u.ID,label:y.QuickCommandNLS.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:n.EditorContextKeys.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(c){c.get(t.IQuickInputService).quickAccess.show(a.PREFIX)}}e.GotoLineAction=u,u.ID="editor.action.quickCommand",(0,i.registerEditorAction)(u),L.Registry.as(k.Extensions.Quickaccess).registerQuickAccessProvider({ctor:a,prefix:a.PREFIX,helpEntries:[{description:y.QuickCommandNLS.quickCommandHelp,commandId:u.ID}]})}),define(ie[30],ne([1,0,14,38,6,98,745,243,37]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.workbenchColorsSchemaId=e.resolveColorValue=e.ifDefinedThenElse=e.oneOf=e.transparent=e.lighten=e.darken=e.executeTransform=e.chartsPurple=e.chartsGreen=e.chartsOrange=e.chartsYellow=e.chartsBlue=e.chartsRed=e.chartsLines=e.chartsForeground=e.problemsInfoIconForeground=e.problemsWarningIconForeground=e.problemsErrorIconForeground=e.minimapSliderActiveBackground=e.minimapSliderHoverBackground=e.minimapSliderBackground=e.minimapForegroundOpacity=e.minimapBackground=e.minimapError=e.minimapWarning=e.minimapInfo=e.minimapSelection=e.minimapSelectionOccurrenceHighlight=e.minimapFindMatch=e.overviewRulerSelectionHighlightForeground=e.overviewRulerFindMatchForeground=e.overviewRulerCommonContentForeground=e.overviewRulerIncomingContentForeground=e.overviewRulerCurrentContentForeground=e.mergeBorder=e.mergeCommonContentBackground=e.mergeCommonHeaderBackground=e.mergeIncomingContentBackground=e.mergeIncomingHeaderBackground=e.mergeCurrentContentBackground=e.mergeCurrentHeaderBackground=e.breadcrumbsPickerBackground=e.breadcrumbsActiveSelectionForeground=e.breadcrumbsFocusForeground=e.breadcrumbsBackground=e.breadcrumbsForeground=e.snippetFinalTabstopHighlightBorder=e.snippetFinalTabstopHighlightBackground=e.snippetTabstopHighlightBorder=e.snippetTabstopHighlightBackground=e.toolbarActiveBackground=e.toolbarHoverOutline=e.toolbarHoverBackground=e.menuSeparatorBackground=e.menuSelectionBorder=e.menuSelectionBackground=e.menuSelectionForeground=e.menuBackground=e.menuForeground=e.menuBorder=e.quickInputListFocusBackground=e.quickInputListFocusIconForeground=e.quickInputListFocusForeground=e._deprecatedQuickInputListFocusBackground=e.checkboxSelectBorder=e.checkboxBorder=e.checkboxForeground=e.checkboxSelectBackground=e.checkboxBackground=e.listDeemphasizedForeground=e.tableOddRowsBackgroundColor=e.tableColumnsBorder=e.treeInactiveIndentGuidesStroke=e.treeIndentGuidesStroke=e.listFilterMatchHighlightBorder=e.listFilterMatchHighlight=e.listFilterWidgetShadow=e.listFilterWidgetNoMatchesOutline=e.listFilterWidgetOutline=e.listFilterWidgetBackground=e.listWarningForeground=e.listErrorForeground=e.listInvalidItemForeground=e.listFocusHighlightForeground=e.listHighlightForeground=e.listDropBackground=e.listHoverForeground=e.listHoverBackground=e.listInactiveFocusOutline=e.listInactiveFocusBackground=e.listInactiveSelectionIconForeground=e.listInactiveSelectionForeground=e.listInactiveSelectionBackground=e.listActiveSelectionIconForeground=e.listActiveSelectionForeground=e.listActiveSelectionBackground=e.listFocusAndSelectionOutline=e.listFocusOutline=e.listFocusForeground=e.listFocusBackground=e.diffUnchangedTextBackground=e.diffUnchangedRegionForeground=e.diffUnchangedRegionBackground=e.diffDiagonalFill=e.diffBorder=e.diffRemovedOutline=e.diffInsertedOutline=e.diffOverviewRulerRemoved=e.diffOverviewRulerInserted=e.diffRemovedLineGutter=e.diffInsertedLineGutter=e.diffRemovedLine=e.diffInsertedLine=e.diffRemoved=e.diffInserted=e.defaultRemoveColor=e.defaultInsertColor=e.editorLightBulbAiForeground=e.editorLightBulbAutoFixForeground=e.editorLightBulbForeground=e.editorInlayHintParameterBackground=e.editorInlayHintParameterForeground=e.editorInlayHintTypeBackground=e.editorInlayHintTypeForeground=e.editorInlayHintBackground=e.editorInlayHintForeground=e.editorActiveLinkForeground=e.editorHoverStatusBarBackground=e.editorHoverBorder=e.editorHoverForeground=e.editorHoverBackground=e.editorHoverHighlight=e.searchResultsInfoForeground=e.searchEditorFindMatchBorder=e.searchEditorFindMatch=e.editorFindRangeHighlightBorder=e.editorFindMatchHighlightBorder=e.editorFindMatchBorder=e.editorFindRangeHighlight=e.editorFindMatchHighlight=e.editorFindMatch=e.editorSelectionHighlightBorder=e.editorSelectionHighlight=e.editorInactiveSelection=e.editorSelectionForeground=e.editorSelectionBackground=e.keybindingLabelBottomBorder=e.keybindingLabelBorder=e.keybindingLabelForeground=e.keybindingLabelBackground=e.pickerGroupBorder=e.pickerGroupForeground=e.quickInputTitleBackground=e.quickInputForeground=e.quickInputBackground=e.editorWidgetResizeBorder=e.editorWidgetBorder=e.editorWidgetForeground=e.editorWidgetBackground=e.editorStickyScrollHoverBackground=e.editorStickyScrollBackground=e.editorForeground=e.editorBackground=e.sashHoverBorder=e.editorHintBorder=e.editorHintForeground=e.editorInfoBorder=e.editorInfoForeground=e.editorInfoBackground=e.editorWarningBorder=e.editorWarningForeground=e.editorWarningBackground=e.editorErrorBorder=e.editorErrorForeground=e.editorErrorBackground=e.progressBarBackground=e.scrollbarSliderActiveBackground=e.scrollbarSliderHoverBackground=e.scrollbarSliderBackground=e.scrollbarShadow=e.badgeForeground=e.badgeBackground=e.buttonSecondaryHoverBackground=e.buttonSecondaryBackground=e.buttonSecondaryForeground=e.buttonBorder=e.buttonHoverBackground=e.buttonBackground=e.buttonSeparator=e.buttonForeground=e.selectBorder=e.selectForeground=e.selectListBackground=e.selectBackground=e.inputValidationErrorBorder=e.inputValidationErrorForeground=e.inputValidationErrorBackground=e.inputValidationWarningBorder=e.inputValidationWarningForeground=e.inputValidationWarningBackground=e.inputValidationInfoBorder=e.inputValidationInfoForeground=e.inputValidationInfoBackground=e.inputPlaceholderForeground=e.inputActiveOptionForeground=e.inputActiveOptionBackground=e.inputActiveOptionHoverBackground=e.inputActiveOptionBorder=e.inputBorder=e.inputForeground=e.inputBackground=e.widgetBorder=e.widgetShadow=e.textCodeBlockBackground=e.textBlockQuoteBorder=e.textBlockQuoteBackground=e.textPreformatBackground=e.textPreformatForeground=e.textLinkActiveForeground=e.textLinkForeground=e.textSeparatorForeground=e.selectionBackground=e.activeContrastBorder=e.contrastBorder=e.focusBorder=e.iconForeground=e.descriptionForeground=e.errorForeground=e.disabledForeground=e.foreground=e.registerColor=e.Extensions=e.asCssVariableWithDefault=e.asCssVariable=e.asCssVariableName=void 0;function v(A){return`--vscode-${A.replace(/\./g,"-")}`}e.asCssVariableName=v;function b(A){return`var(${v(A)})`}e.asCssVariable=b;function o(A,O){return`var(${v(A)}, ${O})`}e.asCssVariableWithDefault=o,e.Extensions={ColorContribution:"base.contributions.colors"};class i{constructor(){this._onDidChangeSchema=new y.Emitter,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(O,T,N,P=!1,x){const R={id:O,description:N,defaults:T,needsTransparency:P,deprecationMessage:x};this.colorsById[O]=R;const B={type:"string",description:N,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return x&&(B.deprecationMessage=x),this.colorSchema.properties[O]=B,this.colorReferenceSchema.enum.push(O),this.colorReferenceSchema.enumDescriptions.push(N),this._onDidChangeSchema.fire(),O}getColors(){return Object.keys(this.colorsById).map(O=>this.colorsById[O])}resolveDefaultColor(O,T){const N=this.colorsById[O];if(N&&N.defaults){const P=N.defaults[T.type];return D(P,T)}}getColorSchema(){return this.colorSchema}toString(){const O=(T,N)=>{const P=T.indexOf(".")===-1?0:1,x=N.indexOf(".")===-1?0:1;return P!==x?P-x:T.localeCompare(N)};return Object.keys(this.colorsById).sort(O).map(T=>`- \`${T}\`: ${this.colorsById[T].description}`).join(` +`)}}const n=new i;S.Registry.add(e.Extensions.ColorContribution,n);function t(A,O,T,N,P){return n.registerColor(A,O,T,N,P)}e.registerColor=t,e.foreground=t("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},_.localize(0,null)),e.disabledForeground=t("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},_.localize(1,null)),e.errorForeground=t("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},_.localize(2,null)),e.descriptionForeground=t("descriptionForeground",{light:"#717171",dark:h(e.foreground,.7),hcDark:h(e.foreground,.7),hcLight:h(e.foreground,.7)},_.localize(3,null)),e.iconForeground=t("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},_.localize(4,null)),e.focusBorder=t("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},_.localize(5,null)),e.contrastBorder=t("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},_.localize(6,null)),e.activeContrastBorder=t("contrastActiveBorder",{light:null,dark:null,hcDark:e.focusBorder,hcLight:e.focusBorder},_.localize(7,null)),e.selectionBackground=t("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},_.localize(8,null)),e.textSeparatorForeground=t("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:k.Color.black,hcLight:"#292929"},_.localize(9,null)),e.textLinkForeground=t("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},_.localize(10,null)),e.textLinkActiveForeground=t("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},_.localize(11,null)),e.textPreformatForeground=t("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},_.localize(12,null)),e.textPreformatBackground=t("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},_.localize(13,null)),e.textBlockQuoteBackground=t("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},_.localize(14,null)),e.textBlockQuoteBorder=t("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:k.Color.white,hcLight:"#292929"},_.localize(15,null)),e.textCodeBlockBackground=t("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:k.Color.black,hcLight:"#F2F2F2"},_.localize(16,null)),e.widgetShadow=t("widget.shadow",{dark:h(k.Color.black,.36),light:h(k.Color.black,.16),hcDark:null,hcLight:null},_.localize(17,null)),e.widgetBorder=t("widget.border",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(18,null)),e.inputBackground=t("input.background",{dark:"#3C3C3C",light:k.Color.white,hcDark:k.Color.black,hcLight:k.Color.white},_.localize(19,null)),e.inputForeground=t("input.foreground",{dark:e.foreground,light:e.foreground,hcDark:e.foreground,hcLight:e.foreground},_.localize(20,null)),e.inputBorder=t("input.border",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(21,null)),e.inputActiveOptionBorder=t("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(22,null)),e.inputActiveOptionHoverBackground=t("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},_.localize(23,null)),e.inputActiveOptionBackground=t("inputOption.activeBackground",{dark:h(e.focusBorder,.4),light:h(e.focusBorder,.2),hcDark:k.Color.transparent,hcLight:k.Color.transparent},_.localize(24,null)),e.inputActiveOptionForeground=t("inputOption.activeForeground",{dark:k.Color.white,light:k.Color.black,hcDark:e.foreground,hcLight:e.foreground},_.localize(25,null)),e.inputPlaceholderForeground=t("input.placeholderForeground",{light:h(e.foreground,.5),dark:h(e.foreground,.5),hcDark:h(e.foreground,.7),hcLight:h(e.foreground,.7)},_.localize(26,null)),e.inputValidationInfoBackground=t("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:k.Color.black,hcLight:k.Color.white},_.localize(27,null)),e.inputValidationInfoForeground=t("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:e.foreground},_.localize(28,null)),e.inputValidationInfoBorder=t("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(29,null)),e.inputValidationWarningBackground=t("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:k.Color.black,hcLight:k.Color.white},_.localize(30,null)),e.inputValidationWarningForeground=t("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:e.foreground},_.localize(31,null)),e.inputValidationWarningBorder=t("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(32,null)),e.inputValidationErrorBackground=t("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:k.Color.black,hcLight:k.Color.white},_.localize(33,null)),e.inputValidationErrorForeground=t("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:e.foreground},_.localize(34,null)),e.inputValidationErrorBorder=t("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(35,null)),e.selectBackground=t("dropdown.background",{dark:"#3C3C3C",light:k.Color.white,hcDark:k.Color.black,hcLight:k.Color.white},_.localize(36,null)),e.selectListBackground=t("dropdown.listBackground",{dark:null,light:null,hcDark:k.Color.black,hcLight:k.Color.white},_.localize(37,null)),e.selectForeground=t("dropdown.foreground",{dark:"#F0F0F0",light:e.foreground,hcDark:k.Color.white,hcLight:e.foreground},_.localize(38,null)),e.selectBorder=t("dropdown.border",{dark:e.selectBackground,light:"#CECECE",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(39,null)),e.buttonForeground=t("button.foreground",{dark:k.Color.white,light:k.Color.white,hcDark:k.Color.white,hcLight:k.Color.white},_.localize(40,null)),e.buttonSeparator=t("button.separator",{dark:h(e.buttonForeground,.4),light:h(e.buttonForeground,.4),hcDark:h(e.buttonForeground,.4),hcLight:h(e.buttonForeground,.4)},_.localize(41,null)),e.buttonBackground=t("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},_.localize(42,null)),e.buttonHoverBackground=t("button.hoverBackground",{dark:g(e.buttonBackground,.2),light:s(e.buttonBackground,.2),hcDark:e.buttonBackground,hcLight:e.buttonBackground},_.localize(43,null)),e.buttonBorder=t("button.border",{dark:e.contrastBorder,light:e.contrastBorder,hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(44,null)),e.buttonSecondaryForeground=t("button.secondaryForeground",{dark:k.Color.white,light:k.Color.white,hcDark:k.Color.white,hcLight:e.foreground},_.localize(45,null)),e.buttonSecondaryBackground=t("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:k.Color.white},_.localize(46,null)),e.buttonSecondaryHoverBackground=t("button.secondaryHoverBackground",{dark:g(e.buttonSecondaryBackground,.2),light:s(e.buttonSecondaryBackground,.2),hcDark:null,hcLight:null},_.localize(47,null)),e.badgeBackground=t("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:k.Color.black,hcLight:"#0F4A85"},_.localize(48,null)),e.badgeForeground=t("badge.foreground",{dark:k.Color.white,light:"#333",hcDark:k.Color.white,hcLight:k.Color.white},_.localize(49,null)),e.scrollbarShadow=t("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},_.localize(50,null)),e.scrollbarSliderBackground=t("scrollbarSlider.background",{dark:k.Color.fromHex("#797979").transparent(.4),light:k.Color.fromHex("#646464").transparent(.4),hcDark:h(e.contrastBorder,.6),hcLight:h(e.contrastBorder,.4)},_.localize(51,null)),e.scrollbarSliderHoverBackground=t("scrollbarSlider.hoverBackground",{dark:k.Color.fromHex("#646464").transparent(.7),light:k.Color.fromHex("#646464").transparent(.7),hcDark:h(e.contrastBorder,.8),hcLight:h(e.contrastBorder,.8)},_.localize(52,null)),e.scrollbarSliderActiveBackground=t("scrollbarSlider.activeBackground",{dark:k.Color.fromHex("#BFBFBF").transparent(.4),light:k.Color.fromHex("#000000").transparent(.6),hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(53,null)),e.progressBarBackground=t("progressBar.background",{dark:k.Color.fromHex("#0E70C0"),light:k.Color.fromHex("#0E70C0"),hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(54,null)),e.editorErrorBackground=t("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(55,null),!0),e.editorErrorForeground=t("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},_.localize(56,null)),e.editorErrorBorder=t("editorError.border",{dark:null,light:null,hcDark:k.Color.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},_.localize(57,null)),e.editorWarningBackground=t("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(58,null),!0),e.editorWarningForeground=t("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},_.localize(59,null)),e.editorWarningBorder=t("editorWarning.border",{dark:null,light:null,hcDark:k.Color.fromHex("#FFCC00").transparent(.8),hcLight:k.Color.fromHex("#FFCC00").transparent(.8)},_.localize(60,null)),e.editorInfoBackground=t("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(61,null),!0),e.editorInfoForeground=t("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},_.localize(62,null)),e.editorInfoBorder=t("editorInfo.border",{dark:null,light:null,hcDark:k.Color.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},_.localize(63,null)),e.editorHintForeground=t("editorHint.foreground",{dark:k.Color.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},_.localize(64,null)),e.editorHintBorder=t("editorHint.border",{dark:null,light:null,hcDark:k.Color.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},_.localize(65,null)),e.sashHoverBorder=t("sash.hoverBorder",{dark:e.focusBorder,light:e.focusBorder,hcDark:e.focusBorder,hcLight:e.focusBorder},_.localize(66,null)),e.editorBackground=t("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:k.Color.black,hcLight:k.Color.white},_.localize(67,null)),e.editorForeground=t("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:k.Color.white,hcLight:e.foreground},_.localize(68,null)),e.editorStickyScrollBackground=t("editorStickyScroll.background",{light:e.editorBackground,dark:e.editorBackground,hcDark:e.editorBackground,hcLight:e.editorBackground},_.localize(69,null)),e.editorStickyScrollHoverBackground=t("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:k.Color.fromHex("#0F4A85").transparent(.1)},_.localize(70,null)),e.editorWidgetBackground=t("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:k.Color.white},_.localize(71,null)),e.editorWidgetForeground=t("editorWidget.foreground",{dark:e.foreground,light:e.foreground,hcDark:e.foreground,hcLight:e.foreground},_.localize(72,null)),e.editorWidgetBorder=t("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(73,null)),e.editorWidgetResizeBorder=t("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},_.localize(74,null)),e.quickInputBackground=t("quickInput.background",{dark:e.editorWidgetBackground,light:e.editorWidgetBackground,hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},_.localize(75,null)),e.quickInputForeground=t("quickInput.foreground",{dark:e.editorWidgetForeground,light:e.editorWidgetForeground,hcDark:e.editorWidgetForeground,hcLight:e.editorWidgetForeground},_.localize(76,null)),e.quickInputTitleBackground=t("quickInputTitle.background",{dark:new k.Color(new k.RGBA(255,255,255,.105)),light:new k.Color(new k.RGBA(0,0,0,.06)),hcDark:"#000000",hcLight:k.Color.white},_.localize(77,null)),e.pickerGroupForeground=t("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:k.Color.white,hcLight:"#0F4A85"},_.localize(78,null)),e.pickerGroupBorder=t("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:k.Color.white,hcLight:"#0F4A85"},_.localize(79,null)),e.keybindingLabelBackground=t("keybindingLabel.background",{dark:new k.Color(new k.RGBA(128,128,128,.17)),light:new k.Color(new k.RGBA(221,221,221,.4)),hcDark:k.Color.transparent,hcLight:k.Color.transparent},_.localize(80,null)),e.keybindingLabelForeground=t("keybindingLabel.foreground",{dark:k.Color.fromHex("#CCCCCC"),light:k.Color.fromHex("#555555"),hcDark:k.Color.white,hcLight:e.foreground},_.localize(81,null)),e.keybindingLabelBorder=t("keybindingLabel.border",{dark:new k.Color(new k.RGBA(51,51,51,.6)),light:new k.Color(new k.RGBA(204,204,204,.4)),hcDark:new k.Color(new k.RGBA(111,195,223)),hcLight:e.contrastBorder},_.localize(82,null)),e.keybindingLabelBottomBorder=t("keybindingLabel.bottomBorder",{dark:new k.Color(new k.RGBA(68,68,68,.6)),light:new k.Color(new k.RGBA(187,187,187,.4)),hcDark:new k.Color(new k.RGBA(111,195,223)),hcLight:e.foreground},_.localize(83,null)),e.editorSelectionBackground=t("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},_.localize(84,null)),e.editorSelectionForeground=t("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:k.Color.white},_.localize(85,null)),e.editorInactiveSelection=t("editor.inactiveSelectionBackground",{light:h(e.editorSelectionBackground,.5),dark:h(e.editorSelectionBackground,.5),hcDark:h(e.editorSelectionBackground,.7),hcLight:h(e.editorSelectionBackground,.5)},_.localize(86,null),!0),e.editorSelectionHighlight=t("editor.selectionHighlightBackground",{light:w(e.editorSelectionBackground,e.editorBackground,.3,.6),dark:w(e.editorSelectionBackground,e.editorBackground,.3,.6),hcDark:null,hcLight:null},_.localize(87,null),!0),e.editorSelectionHighlightBorder=t("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},_.localize(88,null)),e.editorFindMatch=t("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},_.localize(89,null)),e.editorFindMatchHighlight=t("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},_.localize(90,null),!0),e.editorFindRangeHighlight=t("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},_.localize(91,null),!0),e.editorFindMatchBorder=t("editor.findMatchBorder",{light:null,dark:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},_.localize(92,null)),e.editorFindMatchHighlightBorder=t("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},_.localize(93,null)),e.editorFindRangeHighlightBorder=t("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:h(e.activeContrastBorder,.4),hcLight:h(e.activeContrastBorder,.4)},_.localize(94,null),!0),e.searchEditorFindMatch=t("searchEditor.findMatchBackground",{light:h(e.editorFindMatchHighlight,.66),dark:h(e.editorFindMatchHighlight,.66),hcDark:e.editorFindMatchHighlight,hcLight:e.editorFindMatchHighlight},_.localize(95,null)),e.searchEditorFindMatchBorder=t("searchEditor.findMatchBorder",{light:h(e.editorFindMatchHighlightBorder,.66),dark:h(e.editorFindMatchHighlightBorder,.66),hcDark:e.editorFindMatchHighlightBorder,hcLight:e.editorFindMatchHighlightBorder},_.localize(96,null)),e.searchResultsInfoForeground=t("search.resultsInfoForeground",{light:e.foreground,dark:h(e.foreground,.65),hcDark:e.foreground,hcLight:e.foreground},_.localize(97,null)),e.editorHoverHighlight=t("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},_.localize(98,null),!0),e.editorHoverBackground=t("editorHoverWidget.background",{light:e.editorWidgetBackground,dark:e.editorWidgetBackground,hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},_.localize(99,null)),e.editorHoverForeground=t("editorHoverWidget.foreground",{light:e.editorWidgetForeground,dark:e.editorWidgetForeground,hcDark:e.editorWidgetForeground,hcLight:e.editorWidgetForeground},_.localize(100,null)),e.editorHoverBorder=t("editorHoverWidget.border",{light:e.editorWidgetBorder,dark:e.editorWidgetBorder,hcDark:e.editorWidgetBorder,hcLight:e.editorWidgetBorder},_.localize(101,null)),e.editorHoverStatusBarBackground=t("editorHoverWidget.statusBarBackground",{dark:g(e.editorHoverBackground,.2),light:s(e.editorHoverBackground,.05),hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},_.localize(102,null)),e.editorActiveLinkForeground=t("editorLink.activeForeground",{dark:"#4E94CE",light:k.Color.blue,hcDark:k.Color.cyan,hcLight:"#292929"},_.localize(103,null)),e.editorInlayHintForeground=t("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:k.Color.white,hcLight:k.Color.black},_.localize(104,null)),e.editorInlayHintBackground=t("editorInlayHint.background",{dark:h(e.badgeBackground,.1),light:h(e.badgeBackground,.1),hcDark:h(k.Color.white,.1),hcLight:h(e.badgeBackground,.1)},_.localize(105,null)),e.editorInlayHintTypeForeground=t("editorInlayHint.typeForeground",{dark:e.editorInlayHintForeground,light:e.editorInlayHintForeground,hcDark:e.editorInlayHintForeground,hcLight:e.editorInlayHintForeground},_.localize(106,null)),e.editorInlayHintTypeBackground=t("editorInlayHint.typeBackground",{dark:e.editorInlayHintBackground,light:e.editorInlayHintBackground,hcDark:e.editorInlayHintBackground,hcLight:e.editorInlayHintBackground},_.localize(107,null)),e.editorInlayHintParameterForeground=t("editorInlayHint.parameterForeground",{dark:e.editorInlayHintForeground,light:e.editorInlayHintForeground,hcDark:e.editorInlayHintForeground,hcLight:e.editorInlayHintForeground},_.localize(108,null)),e.editorInlayHintParameterBackground=t("editorInlayHint.parameterBackground",{dark:e.editorInlayHintBackground,light:e.editorInlayHintBackground,hcDark:e.editorInlayHintBackground,hcLight:e.editorInlayHintBackground},_.localize(109,null)),e.editorLightBulbForeground=t("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},_.localize(110,null)),e.editorLightBulbAutoFixForeground=t("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},_.localize(111,null)),e.editorLightBulbAiForeground=t("editorLightBulbAi.foreground",{dark:s(e.iconForeground,.4),light:g(e.iconForeground,1.7),hcDark:e.iconForeground,hcLight:e.iconForeground},_.localize(112,null)),e.defaultInsertColor=new k.Color(new k.RGBA(155,185,85,.2)),e.defaultRemoveColor=new k.Color(new k.RGBA(255,0,0,.2)),e.diffInserted=t("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},_.localize(113,null),!0),e.diffRemoved=t("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},_.localize(114,null),!0),e.diffInsertedLine=t("diffEditor.insertedLineBackground",{dark:e.defaultInsertColor,light:e.defaultInsertColor,hcDark:null,hcLight:null},_.localize(115,null),!0),e.diffRemovedLine=t("diffEditor.removedLineBackground",{dark:e.defaultRemoveColor,light:e.defaultRemoveColor,hcDark:null,hcLight:null},_.localize(116,null),!0),e.diffInsertedLineGutter=t("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(117,null)),e.diffRemovedLineGutter=t("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(118,null)),e.diffOverviewRulerInserted=t("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(119,null)),e.diffOverviewRulerRemoved=t("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(120,null)),e.diffInsertedOutline=t("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},_.localize(121,null)),e.diffRemovedOutline=t("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},_.localize(122,null)),e.diffBorder=t("diffEditor.border",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(123,null)),e.diffDiagonalFill=t("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},_.localize(124,null)),e.diffUnchangedRegionBackground=t("diffEditor.unchangedRegionBackground",{dark:"sideBar.background",light:"sideBar.background",hcDark:"sideBar.background",hcLight:"sideBar.background"},_.localize(125,null)),e.diffUnchangedRegionForeground=t("diffEditor.unchangedRegionForeground",{dark:"foreground",light:"foreground",hcDark:"foreground",hcLight:"foreground"},_.localize(126,null)),e.diffUnchangedTextBackground=t("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},_.localize(127,null)),e.listFocusBackground=t("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(128,null)),e.listFocusForeground=t("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(129,null)),e.listFocusOutline=t("list.focusOutline",{dark:e.focusBorder,light:e.focusBorder,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},_.localize(130,null)),e.listFocusAndSelectionOutline=t("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(131,null)),e.listActiveSelectionBackground=t("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:k.Color.fromHex("#0F4A85").transparent(.1)},_.localize(132,null)),e.listActiveSelectionForeground=t("list.activeSelectionForeground",{dark:k.Color.white,light:k.Color.white,hcDark:null,hcLight:null},_.localize(133,null)),e.listActiveSelectionIconForeground=t("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(134,null)),e.listInactiveSelectionBackground=t("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:k.Color.fromHex("#0F4A85").transparent(.1)},_.localize(135,null)),e.listInactiveSelectionForeground=t("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(136,null)),e.listInactiveSelectionIconForeground=t("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(137,null)),e.listInactiveFocusBackground=t("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(138,null)),e.listInactiveFocusOutline=t("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(139,null)),e.listHoverBackground=t("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:k.Color.white.transparent(.1),hcLight:k.Color.fromHex("#0F4A85").transparent(.1)},_.localize(140,null)),e.listHoverForeground=t("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(141,null)),e.listDropBackground=t("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},_.localize(142,null)),e.listHighlightForeground=t("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:e.focusBorder,hcLight:e.focusBorder},_.localize(143,null)),e.listFocusHighlightForeground=t("list.focusHighlightForeground",{dark:e.listHighlightForeground,light:C(e.listActiveSelectionBackground,e.listHighlightForeground,"#BBE7FF"),hcDark:e.listHighlightForeground,hcLight:e.listHighlightForeground},_.localize(144,null)),e.listInvalidItemForeground=t("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},_.localize(145,null)),e.listErrorForeground=t("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},_.localize(146,null)),e.listWarningForeground=t("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},_.localize(147,null)),e.listFilterWidgetBackground=t("listFilterWidget.background",{light:s(e.editorWidgetBackground,0),dark:g(e.editorWidgetBackground,0),hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},_.localize(148,null)),e.listFilterWidgetOutline=t("listFilterWidget.outline",{dark:k.Color.transparent,light:k.Color.transparent,hcDark:"#f38518",hcLight:"#007ACC"},_.localize(149,null)),e.listFilterWidgetNoMatchesOutline=t("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(150,null)),e.listFilterWidgetShadow=t("listFilterWidget.shadow",{dark:e.widgetShadow,light:e.widgetShadow,hcDark:e.widgetShadow,hcLight:e.widgetShadow},_.localize(151,null)),e.listFilterMatchHighlight=t("list.filterMatchBackground",{dark:e.editorFindMatchHighlight,light:e.editorFindMatchHighlight,hcDark:null,hcLight:null},_.localize(152,null)),e.listFilterMatchHighlightBorder=t("list.filterMatchBorder",{dark:e.editorFindMatchHighlightBorder,light:e.editorFindMatchHighlightBorder,hcDark:e.contrastBorder,hcLight:e.activeContrastBorder},_.localize(153,null)),e.treeIndentGuidesStroke=t("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},_.localize(154,null)),e.treeInactiveIndentGuidesStroke=t("tree.inactiveIndentGuidesStroke",{dark:h(e.treeIndentGuidesStroke,.4),light:h(e.treeIndentGuidesStroke,.4),hcDark:h(e.treeIndentGuidesStroke,.4),hcLight:h(e.treeIndentGuidesStroke,.4)},_.localize(155,null)),e.tableColumnsBorder=t("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},_.localize(156,null)),e.tableOddRowsBackgroundColor=t("tree.tableOddRowsBackground",{dark:h(e.foreground,.04),light:h(e.foreground,.04),hcDark:null,hcLight:null},_.localize(157,null)),e.listDeemphasizedForeground=t("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},_.localize(158,null)),e.checkboxBackground=t("checkbox.background",{dark:e.selectBackground,light:e.selectBackground,hcDark:e.selectBackground,hcLight:e.selectBackground},_.localize(159,null)),e.checkboxSelectBackground=t("checkbox.selectBackground",{dark:e.editorWidgetBackground,light:e.editorWidgetBackground,hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},_.localize(160,null)),e.checkboxForeground=t("checkbox.foreground",{dark:e.selectForeground,light:e.selectForeground,hcDark:e.selectForeground,hcLight:e.selectForeground},_.localize(161,null)),e.checkboxBorder=t("checkbox.border",{dark:e.selectBorder,light:e.selectBorder,hcDark:e.selectBorder,hcLight:e.selectBorder},_.localize(162,null)),e.checkboxSelectBorder=t("checkbox.selectBorder",{dark:e.iconForeground,light:e.iconForeground,hcDark:e.iconForeground,hcLight:e.iconForeground},_.localize(163,null)),e._deprecatedQuickInputListFocusBackground=t("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,_.localize(164,null)),e.quickInputListFocusForeground=t("quickInputList.focusForeground",{dark:e.listActiveSelectionForeground,light:e.listActiveSelectionForeground,hcDark:e.listActiveSelectionForeground,hcLight:e.listActiveSelectionForeground},_.localize(165,null)),e.quickInputListFocusIconForeground=t("quickInputList.focusIconForeground",{dark:e.listActiveSelectionIconForeground,light:e.listActiveSelectionIconForeground,hcDark:e.listActiveSelectionIconForeground,hcLight:e.listActiveSelectionIconForeground},_.localize(166,null)),e.quickInputListFocusBackground=t("quickInputList.focusBackground",{dark:m(e._deprecatedQuickInputListFocusBackground,e.listActiveSelectionBackground),light:m(e._deprecatedQuickInputListFocusBackground,e.listActiveSelectionBackground),hcDark:null,hcLight:null},_.localize(167,null)),e.menuBorder=t("menu.border",{dark:null,light:null,hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(168,null)),e.menuForeground=t("menu.foreground",{dark:e.selectForeground,light:e.selectForeground,hcDark:e.selectForeground,hcLight:e.selectForeground},_.localize(169,null)),e.menuBackground=t("menu.background",{dark:e.selectBackground,light:e.selectBackground,hcDark:e.selectBackground,hcLight:e.selectBackground},_.localize(170,null)),e.menuSelectionForeground=t("menu.selectionForeground",{dark:e.listActiveSelectionForeground,light:e.listActiveSelectionForeground,hcDark:e.listActiveSelectionForeground,hcLight:e.listActiveSelectionForeground},_.localize(171,null)),e.menuSelectionBackground=t("menu.selectionBackground",{dark:e.listActiveSelectionBackground,light:e.listActiveSelectionBackground,hcDark:e.listActiveSelectionBackground,hcLight:e.listActiveSelectionBackground},_.localize(172,null)),e.menuSelectionBorder=t("menu.selectionBorder",{dark:null,light:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},_.localize(173,null)),e.menuSeparatorBackground=t("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:e.contrastBorder,hcLight:e.contrastBorder},_.localize(174,null)),e.toolbarHoverBackground=t("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},_.localize(175,null)),e.toolbarHoverOutline=t("toolbar.hoverOutline",{dark:null,light:null,hcDark:e.activeContrastBorder,hcLight:e.activeContrastBorder},_.localize(176,null)),e.toolbarActiveBackground=t("toolbar.activeBackground",{dark:g(e.toolbarHoverBackground,.1),light:s(e.toolbarHoverBackground,.1),hcDark:null,hcLight:null},_.localize(177,null)),e.snippetTabstopHighlightBackground=t("editor.snippetTabstopHighlightBackground",{dark:new k.Color(new k.RGBA(124,124,124,.3)),light:new k.Color(new k.RGBA(10,50,100,.2)),hcDark:new k.Color(new k.RGBA(124,124,124,.3)),hcLight:new k.Color(new k.RGBA(10,50,100,.2))},_.localize(178,null)),e.snippetTabstopHighlightBorder=t("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(179,null)),e.snippetFinalTabstopHighlightBackground=t("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(180,null)),e.snippetFinalTabstopHighlightBorder=t("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new k.Color(new k.RGBA(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},_.localize(181,null)),e.breadcrumbsForeground=t("breadcrumb.foreground",{light:h(e.foreground,.8),dark:h(e.foreground,.8),hcDark:h(e.foreground,.8),hcLight:h(e.foreground,.8)},_.localize(182,null)),e.breadcrumbsBackground=t("breadcrumb.background",{light:e.editorBackground,dark:e.editorBackground,hcDark:e.editorBackground,hcLight:e.editorBackground},_.localize(183,null)),e.breadcrumbsFocusForeground=t("breadcrumb.focusForeground",{light:s(e.foreground,.2),dark:g(e.foreground,.1),hcDark:g(e.foreground,.1),hcLight:g(e.foreground,.1)},_.localize(184,null)),e.breadcrumbsActiveSelectionForeground=t("breadcrumb.activeSelectionForeground",{light:s(e.foreground,.2),dark:g(e.foreground,.1),hcDark:g(e.foreground,.1),hcLight:g(e.foreground,.1)},_.localize(185,null)),e.breadcrumbsPickerBackground=t("breadcrumbPicker.background",{light:e.editorWidgetBackground,dark:e.editorWidgetBackground,hcDark:e.editorWidgetBackground,hcLight:e.editorWidgetBackground},_.localize(186,null));const a=.5,u=k.Color.fromHex("#40C8AE").transparent(a),f=k.Color.fromHex("#40A6FF").transparent(a),c=k.Color.fromHex("#606060").transparent(.4),d=.4,r=1;e.mergeCurrentHeaderBackground=t("merge.currentHeaderBackground",{dark:u,light:u,hcDark:null,hcLight:null},_.localize(187,null),!0),e.mergeCurrentContentBackground=t("merge.currentContentBackground",{dark:h(e.mergeCurrentHeaderBackground,d),light:h(e.mergeCurrentHeaderBackground,d),hcDark:h(e.mergeCurrentHeaderBackground,d),hcLight:h(e.mergeCurrentHeaderBackground,d)},_.localize(188,null),!0),e.mergeIncomingHeaderBackground=t("merge.incomingHeaderBackground",{dark:f,light:f,hcDark:null,hcLight:null},_.localize(189,null),!0),e.mergeIncomingContentBackground=t("merge.incomingContentBackground",{dark:h(e.mergeIncomingHeaderBackground,d),light:h(e.mergeIncomingHeaderBackground,d),hcDark:h(e.mergeIncomingHeaderBackground,d),hcLight:h(e.mergeIncomingHeaderBackground,d)},_.localize(190,null),!0),e.mergeCommonHeaderBackground=t("merge.commonHeaderBackground",{dark:c,light:c,hcDark:null,hcLight:null},_.localize(191,null),!0),e.mergeCommonContentBackground=t("merge.commonContentBackground",{dark:h(e.mergeCommonHeaderBackground,d),light:h(e.mergeCommonHeaderBackground,d),hcDark:h(e.mergeCommonHeaderBackground,d),hcLight:h(e.mergeCommonHeaderBackground,d)},_.localize(192,null),!0),e.mergeBorder=t("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},_.localize(193,null)),e.overviewRulerCurrentContentForeground=t("editorOverviewRuler.currentContentForeground",{dark:h(e.mergeCurrentHeaderBackground,r),light:h(e.mergeCurrentHeaderBackground,r),hcDark:e.mergeBorder,hcLight:e.mergeBorder},_.localize(194,null)),e.overviewRulerIncomingContentForeground=t("editorOverviewRuler.incomingContentForeground",{dark:h(e.mergeIncomingHeaderBackground,r),light:h(e.mergeIncomingHeaderBackground,r),hcDark:e.mergeBorder,hcLight:e.mergeBorder},_.localize(195,null)),e.overviewRulerCommonContentForeground=t("editorOverviewRuler.commonContentForeground",{dark:h(e.mergeCommonHeaderBackground,r),light:h(e.mergeCommonHeaderBackground,r),hcDark:e.mergeBorder,hcLight:e.mergeBorder},_.localize(196,null)),e.overviewRulerFindMatchForeground=t("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},_.localize(197,null),!0),e.overviewRulerSelectionHighlightForeground=t("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},_.localize(198,null),!0),e.minimapFindMatch=t("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},_.localize(199,null),!0),e.minimapSelectionOccurrenceHighlight=t("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},_.localize(200,null),!0),e.minimapSelection=t("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},_.localize(201,null),!0),e.minimapInfo=t("minimap.infoHighlight",{dark:e.editorInfoForeground,light:e.editorInfoForeground,hcDark:e.editorInfoBorder,hcLight:e.editorInfoBorder},_.localize(202,null)),e.minimapWarning=t("minimap.warningHighlight",{dark:e.editorWarningForeground,light:e.editorWarningForeground,hcDark:e.editorWarningBorder,hcLight:e.editorWarningBorder},_.localize(203,null)),e.minimapError=t("minimap.errorHighlight",{dark:new k.Color(new k.RGBA(255,18,18,.7)),light:new k.Color(new k.RGBA(255,18,18,.7)),hcDark:new k.Color(new k.RGBA(255,50,50,1)),hcLight:"#B5200D"},_.localize(204,null)),e.minimapBackground=t("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},_.localize(205,null)),e.minimapForegroundOpacity=t("minimap.foregroundOpacity",{dark:k.Color.fromHex("#000f"),light:k.Color.fromHex("#000f"),hcDark:k.Color.fromHex("#000f"),hcLight:k.Color.fromHex("#000f")},_.localize(206,null)),e.minimapSliderBackground=t("minimapSlider.background",{light:h(e.scrollbarSliderBackground,.5),dark:h(e.scrollbarSliderBackground,.5),hcDark:h(e.scrollbarSliderBackground,.5),hcLight:h(e.scrollbarSliderBackground,.5)},_.localize(207,null)),e.minimapSliderHoverBackground=t("minimapSlider.hoverBackground",{light:h(e.scrollbarSliderHoverBackground,.5),dark:h(e.scrollbarSliderHoverBackground,.5),hcDark:h(e.scrollbarSliderHoverBackground,.5),hcLight:h(e.scrollbarSliderHoverBackground,.5)},_.localize(208,null)),e.minimapSliderActiveBackground=t("minimapSlider.activeBackground",{light:h(e.scrollbarSliderActiveBackground,.5),dark:h(e.scrollbarSliderActiveBackground,.5),hcDark:h(e.scrollbarSliderActiveBackground,.5),hcLight:h(e.scrollbarSliderActiveBackground,.5)},_.localize(209,null)),e.problemsErrorIconForeground=t("problemsErrorIcon.foreground",{dark:e.editorErrorForeground,light:e.editorErrorForeground,hcDark:e.editorErrorForeground,hcLight:e.editorErrorForeground},_.localize(210,null)),e.problemsWarningIconForeground=t("problemsWarningIcon.foreground",{dark:e.editorWarningForeground,light:e.editorWarningForeground,hcDark:e.editorWarningForeground,hcLight:e.editorWarningForeground},_.localize(211,null)),e.problemsInfoIconForeground=t("problemsInfoIcon.foreground",{dark:e.editorInfoForeground,light:e.editorInfoForeground,hcDark:e.editorInfoForeground,hcLight:e.editorInfoForeground},_.localize(212,null)),e.chartsForeground=t("charts.foreground",{dark:e.foreground,light:e.foreground,hcDark:e.foreground,hcLight:e.foreground},_.localize(213,null)),e.chartsLines=t("charts.lines",{dark:h(e.foreground,.5),light:h(e.foreground,.5),hcDark:h(e.foreground,.5),hcLight:h(e.foreground,.5)},_.localize(214,null)),e.chartsRed=t("charts.red",{dark:e.editorErrorForeground,light:e.editorErrorForeground,hcDark:e.editorErrorForeground,hcLight:e.editorErrorForeground},_.localize(215,null)),e.chartsBlue=t("charts.blue",{dark:e.editorInfoForeground,light:e.editorInfoForeground,hcDark:e.editorInfoForeground,hcLight:e.editorInfoForeground},_.localize(216,null)),e.chartsYellow=t("charts.yellow",{dark:e.editorWarningForeground,light:e.editorWarningForeground,hcDark:e.editorWarningForeground,hcLight:e.editorWarningForeground},_.localize(217,null)),e.chartsOrange=t("charts.orange",{dark:e.minimapFindMatch,light:e.minimapFindMatch,hcDark:e.minimapFindMatch,hcLight:e.minimapFindMatch},_.localize(218,null)),e.chartsGreen=t("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},_.localize(219,null)),e.chartsPurple=t("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},_.localize(220,null));function l(A,O){var T,N,P,x;switch(A.op){case 0:return(T=D(A.value,O))===null||T===void 0?void 0:T.darken(A.factor);case 1:return(N=D(A.value,O))===null||N===void 0?void 0:N.lighten(A.factor);case 2:return(P=D(A.value,O))===null||P===void 0?void 0:P.transparent(A.factor);case 3:{const R=D(A.background,O);return R?(x=D(A.value,O))===null||x===void 0?void 0:x.makeOpaque(R):D(A.value,O)}case 4:for(const R of A.values){const B=D(R,O);if(B)return B}return;case 6:return D(O.defines(A.if)?A.then:A.else,O);case 5:{const R=D(A.value,O);if(!R)return;const B=D(A.background,O);return B?R.isDarkerThan(B)?k.Color.getLighterColor(R,B,A.factor).transparent(A.transparency):k.Color.getDarkerColor(R,B,A.factor).transparent(A.transparency):R.transparent(A.factor*A.transparency)}default:throw(0,E.assertNever)(A)}}e.executeTransform=l;function s(A,O){return{op:0,value:A,factor:O}}e.darken=s;function g(A,O){return{op:1,value:A,factor:O}}e.lighten=g;function h(A,O){return{op:2,value:A,factor:O}}e.transparent=h;function m(...A){return{op:4,values:A}}e.oneOf=m;function C(A,O,T){return{op:6,if:A,then:O,else:T}}e.ifDefinedThenElse=C;function w(A,O,T,N){return{op:5,value:A,background:O,factor:T,transparency:N}}function D(A,O){if(A!==null){if(typeof A=="string")return A[0]==="#"?k.Color.fromHex(A):O.getColor(A);if(A instanceof k.Color)return A;if(typeof A=="object")return l(A,O)}}e.resolveColorValue=D,e.workbenchColorsSchemaId="vscode://schemas/workbench-colors";const I=S.Registry.as(p.Extensions.JSONContribution);I.registerSchema(e.workbenchColorsSchemaId,n.getColorSchema());const M=new L.RunOnceScheduler(()=>I.notifySchemaChanged(e.workbenchColorsSchemaId),200);n.onDidChangeSchema(()=>{M.isScheduled()||M.schedule()})}),define(ie[165],ne([1,0,7,156,67,14,2,30]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicCssRules=e.GlobalEditorPointerMoveMonitor=e.EditorPointerEventFactory=e.EditorMouseEventFactory=e.EditorMouseEvent=e.createCoordinatesRelativeToEditor=e.createEditorPagePosition=e.CoordinatesRelativeToEditor=e.EditorPagePosition=e.ClientCoordinates=e.PageCoordinates=void 0;class S{constructor(s,g){this.x=s,this.y=g,this._pageCoordinatesBrand=void 0}toClientCoordinates(s){return new v(this.x-s.scrollX,this.y-s.scrollY)}}e.PageCoordinates=S;class v{constructor(s,g){this.clientX=s,this.clientY=g,this._clientCoordinatesBrand=void 0}toPageCoordinates(s){return new S(this.clientX+s.scrollX,this.clientY+s.scrollY)}}e.ClientCoordinates=v;class b{constructor(s,g,h,m){this.x=s,this.y=g,this.width=h,this.height=m,this._editorPagePositionBrand=void 0}}e.EditorPagePosition=b;class o{constructor(s,g){this.x=s,this.y=g,this._positionRelativeToEditorBrand=void 0}}e.CoordinatesRelativeToEditor=o;function i(l){const s=L.getDomNodePagePosition(l);return new b(s.left,s.top,s.width,s.height)}e.createEditorPagePosition=i;function n(l,s,g){const h=s.width/l.offsetWidth,m=s.height/l.offsetHeight,C=(g.x-s.x)/h,w=(g.y-s.y)/m;return new o(C,w)}e.createCoordinatesRelativeToEditor=n;class t extends y.StandardMouseEvent{constructor(s,g,h){super(L.getWindow(h),s),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=g,this.pos=new S(this.posx,this.posy),this.editorPos=i(h),this.relativePos=n(h,this.editorPos,this.pos)}}e.EditorMouseEvent=t;class a{constructor(s){this._editorViewDomNode=s}_create(s){return new t(s,!1,this._editorViewDomNode)}onContextMenu(s,g){return L.addDisposableListener(s,"contextmenu",h=>{g(this._create(h))})}onMouseUp(s,g){return L.addDisposableListener(s,"mouseup",h=>{g(this._create(h))})}onMouseDown(s,g){return L.addDisposableListener(s,L.EventType.MOUSE_DOWN,h=>{g(this._create(h))})}onPointerDown(s,g){return L.addDisposableListener(s,L.EventType.POINTER_DOWN,h=>{g(this._create(h),h.pointerId)})}onMouseLeave(s,g){return L.addDisposableListener(s,L.EventType.MOUSE_LEAVE,h=>{g(this._create(h))})}onMouseMove(s,g){return L.addDisposableListener(s,"mousemove",h=>g(this._create(h)))}}e.EditorMouseEventFactory=a;class u{constructor(s){this._editorViewDomNode=s}_create(s){return new t(s,!1,this._editorViewDomNode)}onPointerUp(s,g){return L.addDisposableListener(s,"pointerup",h=>{g(this._create(h))})}onPointerDown(s,g){return L.addDisposableListener(s,L.EventType.POINTER_DOWN,h=>{g(this._create(h),h.pointerId)})}onPointerLeave(s,g){return L.addDisposableListener(s,L.EventType.POINTER_LEAVE,h=>{g(this._create(h))})}onPointerMove(s,g){return L.addDisposableListener(s,"pointermove",h=>g(this._create(h)))}}e.EditorPointerEventFactory=u;class f extends _.Disposable{constructor(s){super(),this._editorViewDomNode=s,this._globalPointerMoveMonitor=this._register(new k.GlobalPointerMoveMonitor),this._keydownListener=null}startMonitoring(s,g,h,m,C){this._keydownListener=L.addStandardDisposableListener(s.ownerDocument,"keydown",w=>{w.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,w.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(s,g,h,w=>{m(new t(w,!0,this._editorViewDomNode))},w=>{this._keydownListener.dispose(),C(w)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}e.GlobalEditorPointerMoveMonitor=f;class c{constructor(s){this._editor=s,this._instanceId=++c._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new E.RunOnceScheduler(()=>this.garbageCollect(),1e3)}createClassNameRef(s){const g=this.getOrCreateRule(s);return g.increaseRefCount(),{className:g.className,dispose:()=>{g.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(s){const g=this.computeUniqueKey(s);let h=this._rules.get(g);if(!h){const m=this._counter++;h=new d(g,`dyn-rule-${this._instanceId}-${m}`,L.isInShadowDOM(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,s),this._rules.set(g,h)}return h}computeUniqueKey(s){return JSON.stringify(s)}garbageCollect(){for(const s of this._rules.values())s.hasReferences()||(this._rules.delete(s.key),s.dispose())}}e.DynamicCssRules=c,c._idPool=0;class d{constructor(s,g,h,m){this.key=s,this.className=g,this.properties=m,this._referenceCount=0,this._styleElementDisposables=new _.DisposableStore,this._styleElement=L.createStyleSheet(h,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(s,g){let h=`.${s} {`;for(const m in g){const C=g[m];let w;typeof C=="object"?w=(0,p.asCssVariable)(C.id):w=C;const D=r(m);h+=` + ${D}: ${w};`}return h+=` +}`,h}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function r(l){return l.replace(/(^[A-Z])/,([s])=>s.toLowerCase()).replace(/([A-Z])/g,([s])=>`-${s.toLowerCase()}`)}}),define(ie[830],ne([1,0,7,40,156,2,17,12,233,56,36,5,278,336,85,30,24,63,491,43,107,435]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Minimap=void 0;const l=140,s=2;class g{constructor(T,N,P){const x=T.options,R=x.get(141),B=x.get(143),W=B.minimap,V=x.get(50),U=x.get(72);this.renderMinimap=W.renderMinimap,this.size=U.size,this.minimapHeightIsEditorHeight=W.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=x.get(104),this.paddingTop=x.get(83).top,this.paddingBottom=x.get(83).bottom,this.showSlider=U.showSlider,this.autohide=U.autohide,this.pixelRatio=R,this.typicalHalfwidthCharacterWidth=V.typicalHalfwidthCharacterWidth,this.lineHeight=x.get(66),this.minimapLeft=W.minimapLeft,this.minimapWidth=W.minimapWidth,this.minimapHeight=B.height,this.canvasInnerWidth=W.minimapCanvasInnerWidth,this.canvasInnerHeight=W.minimapCanvasInnerHeight,this.canvasOuterWidth=W.minimapCanvasOuterWidth,this.canvasOuterHeight=W.minimapCanvasOuterHeight,this.isSampling=W.minimapIsSampling,this.editorHeight=B.height,this.fontScale=W.minimapScale,this.minimapLineHeight=W.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=(0,r.createSingleCallFunction)(()=>c.MinimapCharRendererFactory.create(this.fontScale,V.fontFamily)),this.defaultBackgroundColor=P.getColor(2),this.backgroundColor=g._getMinimapBackground(N,this.defaultBackgroundColor),this.foregroundAlpha=g._getMinimapForegroundOpacity(N)}static _getMinimapBackground(T,N){const P=T.getColor(a.minimapBackground);return P?new i.RGBA8(P.rgba.r,P.rgba.g,P.rgba.b,Math.round(255*P.rgba.a)):N}static _getMinimapForegroundOpacity(T){const N=T.getColor(a.minimapForegroundOpacity);return N?i.RGBA8._clamp(Math.round(255*N.rgba.a)):255}equals(T){return this.renderMinimap===T.renderMinimap&&this.size===T.size&&this.minimapHeightIsEditorHeight===T.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===T.scrollBeyondLastLine&&this.paddingTop===T.paddingTop&&this.paddingBottom===T.paddingBottom&&this.showSlider===T.showSlider&&this.autohide===T.autohide&&this.pixelRatio===T.pixelRatio&&this.typicalHalfwidthCharacterWidth===T.typicalHalfwidthCharacterWidth&&this.lineHeight===T.lineHeight&&this.minimapLeft===T.minimapLeft&&this.minimapWidth===T.minimapWidth&&this.minimapHeight===T.minimapHeight&&this.canvasInnerWidth===T.canvasInnerWidth&&this.canvasInnerHeight===T.canvasInnerHeight&&this.canvasOuterWidth===T.canvasOuterWidth&&this.canvasOuterHeight===T.canvasOuterHeight&&this.isSampling===T.isSampling&&this.editorHeight===T.editorHeight&&this.fontScale===T.fontScale&&this.minimapLineHeight===T.minimapLineHeight&&this.minimapCharWidth===T.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(T.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(T.backgroundColor)&&this.foregroundAlpha===T.foregroundAlpha}}class h{constructor(T,N,P,x,R,B,W,V,U){this.scrollTop=T,this.scrollHeight=N,this.sliderNeeded=P,this._computedSliderRatio=x,this.sliderTop=R,this.sliderHeight=B,this.topPaddingLineCount=W,this.startLineNumber=V,this.endLineNumber=U}getDesiredScrollTopFromDelta(T){return Math.round(this.scrollTop+T/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(T){return Math.round((T-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(T){const N=Math.max(this.startLineNumber,T.startLineNumber),P=Math.min(this.endLineNumber,T.endLineNumber);return N>P?null:[N,P]}getYForLineNumber(T,N){return+(T-this.startLineNumber+this.topPaddingLineCount)*N}static create(T,N,P,x,R,B,W,V,U,F,j){const J=T.pixelRatio,le=T.minimapLineHeight,ee=Math.floor(T.canvasInnerHeight/le),$=T.lineHeight;if(T.minimapHeightIsEditorHeight){let re=V*T.lineHeight+T.paddingTop+T.paddingBottom;T.scrollBeyondLastLine&&(re+=Math.max(0,R-T.lineHeight-T.paddingBottom));const oe=Math.max(1,Math.floor(R*R/re)),Y=Math.max(0,T.minimapHeight-oe),K=Y/(F-R),H=U*K,z=Y>0,se=Math.floor(T.canvasInnerHeight/T.minimapLineHeight),q=Math.floor(T.paddingTop/T.lineHeight);return new h(U,F,z,K,H,oe,q,1,Math.min(W,se))}let te;if(B&&P!==W){const re=P-N+1;te=Math.floor(re*le/J)}else{const re=R/$;te=Math.floor(re*le/J)}const G=Math.floor(T.paddingTop/$);let de=Math.floor(T.paddingBottom/$);if(T.scrollBeyondLastLine){const re=R/$;de=Math.max(de,re-1)}let ue;if(de>0){const re=R/$;ue=(G+W+de-re-1)*le/J}else ue=Math.max(0,(G+W)*le/J-te);ue=Math.min(T.minimapHeight-te,ue);const X=ue/(F-R),Z=U*X;if(ee>=G+W+de){const re=ue>0;return new h(U,F,re,X,Z,te,G,1,W)}else{let re;N>1?re=N+G:re=Math.max(1,U/$);let oe,Y=Math.max(1,Math.floor(re-Z*J/le));YU&&(Y=Math.min(Y,j.startLineNumber),oe=Math.max(oe,j.topPaddingLineCount)),j.scrollTop=T.paddingTop?z=(N-Y+oe+H)*le/J:z=U/T.paddingTop*(oe+H)*le/J,new h(U,F,!0,X,z,te,oe,Y,K)}}}class m{constructor(T){this.dy=T}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}m.INVALID=new m(-1);class C{constructor(T,N,P){this.renderedLayout=T,this._imageData=N,this._renderedLines=new S.RenderedLinesCollection(()=>m.INVALID),this._renderedLines._set(T.startLineNumber,P)}linesEquals(T){if(!this.scrollEquals(T))return!1;const P=this._renderedLines._get().lines;for(let x=0,R=P.length;x1){for(let G=0,de=x-1;G0&&this.minimapLines[P-1]>=T;)P--;let x=this.modelLineToMinimapLine(N)-1;for(;x+1N)return null}return[P+1,x+1]}decorationLineRangeToMinimapLineRange(T,N){let P=this.modelLineToMinimapLine(T),x=this.modelLineToMinimapLine(N);return T!==N&&x===P&&(x===this.minimapLines.length?P>1&&P--:x++),[P,x]}onLinesDeleted(T){const N=T.toLineNumber-T.fromLineNumber+1;let P=this.minimapLines.length,x=0;for(let R=this.minimapLines.length-1;R>=0&&!(this.minimapLines[R]=0&&!(this.minimapLines[P]0,scrollWidth:T.scrollWidth,scrollHeight:T.scrollHeight,viewportStartLineNumber:N,viewportEndLineNumber:P,viewportStartLineNumberVerticalOffset:T.getVerticalOffsetForLineNumber(N),scrollTop:T.scrollTop,scrollLeft:T.scrollLeft,viewportWidth:T.viewportWidth,viewportHeight:T.viewportHeight};this._actual.render(x)}_recreateLineSampling(){this._minimapSelections=null;const T=!!this._samplingState,[N,P]=D.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=N,T&&this._samplingState)for(const x of P)switch(x.type){case"deleted":this._actual.onLinesDeleted(x.deleteFromLineNumber,x.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(x.insertFromLineNumber,x.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(T){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[T-1]):this._context.viewModel.getLineContent(T)}getLineMaxColumn(T){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[T-1]):this._context.viewModel.getLineMaxColumn(T)}getMinimapLinesRenderingData(T,N,P){if(this._samplingState){const x=[];for(let R=0,B=N-T+1;R{if(P.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(P.button===0&&this._lastRenderData){const U=L.getDomNodePagePosition(this._slider.domNode),F=U.top+U.height/2;this._startSliderDragging(P,F,this._lastRenderData.renderedLayout)}return}const R=this._model.options.minimapLineHeight,B=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*P.offsetY;let V=Math.floor(B/R)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;V=Math.min(V,this._model.getLineCount()),this._model.revealLineNumber(V)}),this._sliderPointerMoveMonitor=new y.GlobalPointerMoveMonitor,this._sliderPointerDownListener=L.addStandardDisposableListener(this._slider.domNode,L.EventType.POINTER_DOWN,P=>{P.preventDefault(),P.stopPropagation(),P.button===0&&this._lastRenderData&&this._startSliderDragging(P,P.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=f.Gesture.addTarget(this._domNode.domNode),this._sliderTouchStartListener=L.addDisposableListener(this._domNode.domNode,f.EventType.Start,P=>{P.preventDefault(),P.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(P))},{passive:!1}),this._sliderTouchMoveListener=L.addDisposableListener(this._domNode.domNode,f.EventType.Change,P=>{P.preventDefault(),P.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(P)},{passive:!1}),this._sliderTouchEndListener=L.addStandardDisposableListener(this._domNode.domNode,f.EventType.End,P=>{P.preventDefault(),P.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(T,N,P){if(!T.target||!(T.target instanceof Element))return;const x=T.pageX;this._slider.toggleClassName("active",!0);const R=(B,W)=>{const V=L.getDomNodePagePosition(this._domNode.domNode),U=Math.min(Math.abs(W-x),Math.abs(W-V.left),Math.abs(W-V.left-V.width));if(_.isWindows&&U>l){this._model.setScrollTop(P.scrollTop);return}const F=B-N;this._model.setScrollTop(P.getDesiredScrollTopFromDelta(F))};T.pageY!==N&&R(T.pageY,x),this._sliderPointerMoveMonitor.startMonitoring(T.target,T.pointerId,T.buttons,B=>R(B.pageY,B.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(T){const N=this._domNode.domNode.getBoundingClientRect().top,P=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(T.pageY-N);this._model.setScrollTop(P)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const T=["minimap"];return this._model.options.showSlider==="always"?T.push("slider-always"):T.push("slider-mouseover"),this._model.options.autohide&&T.push("autohide"),T.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new w(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(T,N){return this._lastRenderData?this._lastRenderData.onLinesChanged(T,N):!1}onLinesDeleted(T,N){var P;return(P=this._lastRenderData)===null||P===void 0||P.onLinesDeleted(T,N),!0}onLinesInserted(T,N){var P;return(P=this._lastRenderData)===null||P===void 0||P.onLinesInserted(T,N),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(a.minimapSelection),this._renderDecorations=!0,!0}onTokensChanged(T){return this._lastRenderData?this._lastRenderData.onTokensChanged(T):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(T){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}T.scrollLeft+T.viewportWidth>=T.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const P=h.create(this._model.options,T.viewportStartLineNumber,T.viewportEndLineNumber,T.viewportStartLineNumberVerticalOffset,T.viewportHeight,T.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),T.scrollTop,T.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(P.sliderNeeded?"block":"none"),this._slider.setTop(P.sliderTop),this._slider.setHeight(P.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(P.sliderHeight),this.renderDecorations(P),this._lastRenderData=this.renderLines(P)}renderDecorations(T){if(this._renderDecorations){this._renderDecorations=!1;const N=this._model.getSelections();N.sort(o.Range.compareRangesUsingStarts);const P=this._model.getMinimapDecorationsInViewport(T.startLineNumber,T.endLineNumber);P.sort((J,le)=>(J.options.zIndex||0)-(le.options.zIndex||0));const{canvasInnerWidth:x,canvasInnerHeight:R}=this._model.options,B=this._model.options.minimapLineHeight,W=this._model.options.minimapCharWidth,V=this._model.getOptions().tabSize,U=this._decorationsCanvas.domNode.getContext("2d");U.clearRect(0,0,x,R);const F=new A(T.startLineNumber,T.endLineNumber,!1);this._renderSelectionLineHighlights(U,N,F,T,B),this._renderDecorationsLineHighlights(U,P,F,T,B);const j=new A(T.startLineNumber,T.endLineNumber,null);this._renderSelectionsHighlights(U,N,j,T,B,V,W,x),this._renderDecorationsHighlights(U,P,j,T,B,V,W,x)}}_renderSelectionLineHighlights(T,N,P,x,R){if(!this._selectionColor||this._selectionColor.isTransparent())return;T.fillStyle=this._selectionColor.transparent(.5).toString();let B=0,W=0;for(const V of N){const U=x.intersectWithViewport(V);if(!U)continue;const[F,j]=U;for(let ee=F;ee<=j;ee++)P.set(ee,!0);const J=x.getYForLineNumber(F,R),le=x.getYForLineNumber(j,R);W>=J||(W>B&&T.fillRect(b.MINIMAP_GUTTER_WIDTH,B,T.canvas.width,W-B),B=J),W=le}W>B&&T.fillRect(b.MINIMAP_GUTTER_WIDTH,B,T.canvas.width,W-B)}_renderDecorationsLineHighlights(T,N,P,x,R){const B=new Map;for(let W=N.length-1;W>=0;W--){const V=N[W],U=V.options.minimap;if(!U||U.position!==d.MinimapPosition.Inline)continue;const F=x.intersectWithViewport(V.range);if(!F)continue;const[j,J]=F,le=U.getColor(this._theme.value);if(!le||le.isTransparent())continue;let ee=B.get(le.toString());ee||(ee=le.transparent(.5).toString(),B.set(le.toString(),ee)),T.fillStyle=ee;for(let $=j;$<=J;$++){if(P.has($))continue;P.set($,!0);const te=x.getYForLineNumber(j,R);T.fillRect(b.MINIMAP_GUTTER_WIDTH,te,T.canvas.width,R)}}}_renderSelectionsHighlights(T,N,P,x,R,B,W,V){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const U of N){const F=x.intersectWithViewport(U);if(!F)continue;const[j,J]=F;for(let le=j;le<=J;le++)this.renderDecorationOnLine(T,P,U,this._selectionColor,x,le,R,R,B,W,V)}}_renderDecorationsHighlights(T,N,P,x,R,B,W,V){for(const U of N){const F=U.options.minimap;if(!F)continue;const j=x.intersectWithViewport(U.range);if(!j)continue;const[J,le]=j,ee=F.getColor(this._theme.value);if(!(!ee||ee.isTransparent()))for(let $=J;$<=le;$++)switch(F.position){case d.MinimapPosition.Inline:this.renderDecorationOnLine(T,P,U.range,ee,x,$,R,R,B,W,V);continue;case d.MinimapPosition.Gutter:{const te=x.getYForLineNumber($,R),G=2;this.renderDecoration(T,ee,G,te,s,R);continue}}}}renderDecorationOnLine(T,N,P,x,R,B,W,V,U,F,j){const J=R.getYForLineNumber(B,V);if(J+W<0||J>this._model.options.canvasInnerHeight)return;const{startLineNumber:le,endLineNumber:ee}=P,$=le===B?P.startColumn:1,te=ee===B?P.endColumn:this._model.getLineMaxColumn(B),G=this.getXOffsetForPosition(N,B,$,U,F,j),de=this.getXOffsetForPosition(N,B,te,U,F,j);this.renderDecoration(T,x,G,J,de-G,W)}getXOffsetForPosition(T,N,P,x,R,B){if(P===1)return b.MINIMAP_GUTTER_WIDTH;if((P-1)*R>=B)return B;let V=T.get(N);if(!V){const U=this._model.getLineContent(N);V=[b.MINIMAP_GUTTER_WIDTH];let F=b.MINIMAP_GUTTER_WIDTH;for(let j=1;j=B){V[j]=B;break}V[j]=ee,F=ee}T.set(N,V)}return P-1Z?Math.floor((x-Z)/2):0,oe=J.a/255,Y=new i.RGBA8(Math.round((J.r-j.r)*oe+j.r),Math.round((J.g-j.g)*oe+j.g),Math.round((J.b-j.b)*oe+j.b),255);let K=T.topPaddingLineCount*x;const H=[];for(let ce=0,ge=P-N+1;ce=0&&zde)return;const se=te.charCodeAt(Z);if(se===9){const q=J-(Z+re)%J;re+=q-1,X+=q*B}else if(se===32)X+=B;else{const q=p.isFullWidthCharacter(se)?2:1;for(let ae=0;aede)return}}}}}class A{constructor(T,N,P){this._startLineNumber=T,this._endLineNumber=N,this._defaultValue=P,this._values=[];for(let x=0,R=this._endLineNumber-this._startLineNumber+1;xthis._endLineNumber||(this._values[T-this._startLineNumber]=N)}get(T){return Tthis._endLineNumber?this._defaultValue:this._values[T-this._startLineNumber]}}}),define(ie[831],ne([1,0,617,30]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.diffEditorUnchangedRegionShadow=e.diffMoveBorderActive=e.diffMoveBorder=void 0,e.diffMoveBorder=(0,k.registerColor)("diffEditor.move.border",{dark:"#8b8b8b9c",light:"#8b8b8b9c",hcDark:"#8b8b8b9c",hcLight:"#8b8b8b9c"},(0,L.localize)(0,null)),e.diffMoveBorderActive=(0,k.registerColor)("diffEditor.moveActive.border",{dark:"#FFA500",light:"#FFA500",hcDark:"#FFA500",hcLight:"#FFA500"},(0,L.localize)(1,null)),e.diffEditorUnchangedRegionShadow=(0,k.registerColor)("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},(0,L.localize)(2,null))}),define(ie[832],ne([1,0,626,30]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.multiDiffEditorHeaderBackground=void 0,e.multiDiffEditorHeaderBackground=(0,k.registerColor)("multiDiffEditor.headerBackground",{dark:"#808080",light:"#b4b4b4",hcDark:"#808080",hcLight:"#b4b4b4"},(0,L.localize)(0,null))}),define(ie[252],ne([1,0,715,30,473]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SYMBOL_ICON_VARIABLE_FOREGROUND=e.SYMBOL_ICON_UNIT_FOREGROUND=e.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND=e.SYMBOL_ICON_TEXT_FOREGROUND=e.SYMBOL_ICON_STRUCT_FOREGROUND=e.SYMBOL_ICON_STRING_FOREGROUND=e.SYMBOL_ICON_SNIPPET_FOREGROUND=e.SYMBOL_ICON_REFERENCE_FOREGROUND=e.SYMBOL_ICON_PROPERTY_FOREGROUND=e.SYMBOL_ICON_PACKAGE_FOREGROUND=e.SYMBOL_ICON_OPERATOR_FOREGROUND=e.SYMBOL_ICON_OBJECT_FOREGROUND=e.SYMBOL_ICON_NUMBER_FOREGROUND=e.SYMBOL_ICON_NULL_FOREGROUND=e.SYMBOL_ICON_NAMESPACE_FOREGROUND=e.SYMBOL_ICON_MODULE_FOREGROUND=e.SYMBOL_ICON_METHOD_FOREGROUND=e.SYMBOL_ICON_KEYWORD_FOREGROUND=e.SYMBOL_ICON_KEY_FOREGROUND=e.SYMBOL_ICON_INTERFACE_FOREGROUND=e.SYMBOL_ICON_FUNCTION_FOREGROUND=e.SYMBOL_ICON_FOLDER_FOREGROUND=e.SYMBOL_ICON_FILE_FOREGROUND=e.SYMBOL_ICON_FIELD_FOREGROUND=e.SYMBOL_ICON_EVENT_FOREGROUND=e.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND=e.SYMBOL_ICON_ENUMERATOR_FOREGROUND=e.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND=e.SYMBOL_ICON_CONSTANT_FOREGROUND=e.SYMBOL_ICON_COLOR_FOREGROUND=e.SYMBOL_ICON_CLASS_FOREGROUND=e.SYMBOL_ICON_BOOLEAN_FOREGROUND=e.SYMBOL_ICON_ARRAY_FOREGROUND=void 0,e.SYMBOL_ICON_ARRAY_FOREGROUND=(0,k.registerColor)("symbolIcon.arrayForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(0,null)),e.SYMBOL_ICON_BOOLEAN_FOREGROUND=(0,k.registerColor)("symbolIcon.booleanForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(1,null)),e.SYMBOL_ICON_CLASS_FOREGROUND=(0,k.registerColor)("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,L.localize)(2,null)),e.SYMBOL_ICON_COLOR_FOREGROUND=(0,k.registerColor)("symbolIcon.colorForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(3,null)),e.SYMBOL_ICON_CONSTANT_FOREGROUND=(0,k.registerColor)("symbolIcon.constantForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(4,null)),e.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND=(0,k.registerColor)("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,L.localize)(5,null)),e.SYMBOL_ICON_ENUMERATOR_FOREGROUND=(0,k.registerColor)("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,L.localize)(6,null)),e.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND=(0,k.registerColor)("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,L.localize)(7,null)),e.SYMBOL_ICON_EVENT_FOREGROUND=(0,k.registerColor)("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,L.localize)(8,null)),e.SYMBOL_ICON_FIELD_FOREGROUND=(0,k.registerColor)("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,L.localize)(9,null)),e.SYMBOL_ICON_FILE_FOREGROUND=(0,k.registerColor)("symbolIcon.fileForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(10,null)),e.SYMBOL_ICON_FOLDER_FOREGROUND=(0,k.registerColor)("symbolIcon.folderForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(11,null)),e.SYMBOL_ICON_FUNCTION_FOREGROUND=(0,k.registerColor)("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,L.localize)(12,null)),e.SYMBOL_ICON_INTERFACE_FOREGROUND=(0,k.registerColor)("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,L.localize)(13,null)),e.SYMBOL_ICON_KEY_FOREGROUND=(0,k.registerColor)("symbolIcon.keyForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(14,null)),e.SYMBOL_ICON_KEYWORD_FOREGROUND=(0,k.registerColor)("symbolIcon.keywordForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(15,null)),e.SYMBOL_ICON_METHOD_FOREGROUND=(0,k.registerColor)("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,L.localize)(16,null)),e.SYMBOL_ICON_MODULE_FOREGROUND=(0,k.registerColor)("symbolIcon.moduleForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(17,null)),e.SYMBOL_ICON_NAMESPACE_FOREGROUND=(0,k.registerColor)("symbolIcon.namespaceForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(18,null)),e.SYMBOL_ICON_NULL_FOREGROUND=(0,k.registerColor)("symbolIcon.nullForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(19,null)),e.SYMBOL_ICON_NUMBER_FOREGROUND=(0,k.registerColor)("symbolIcon.numberForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(20,null)),e.SYMBOL_ICON_OBJECT_FOREGROUND=(0,k.registerColor)("symbolIcon.objectForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(21,null)),e.SYMBOL_ICON_OPERATOR_FOREGROUND=(0,k.registerColor)("symbolIcon.operatorForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(22,null)),e.SYMBOL_ICON_PACKAGE_FOREGROUND=(0,k.registerColor)("symbolIcon.packageForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(23,null)),e.SYMBOL_ICON_PROPERTY_FOREGROUND=(0,k.registerColor)("symbolIcon.propertyForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(24,null)),e.SYMBOL_ICON_REFERENCE_FOREGROUND=(0,k.registerColor)("symbolIcon.referenceForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(25,null)),e.SYMBOL_ICON_SNIPPET_FOREGROUND=(0,k.registerColor)("symbolIcon.snippetForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(26,null)),e.SYMBOL_ICON_STRING_FOREGROUND=(0,k.registerColor)("symbolIcon.stringForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(27,null)),e.SYMBOL_ICON_STRUCT_FOREGROUND=(0,k.registerColor)("symbolIcon.structForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(28,null)),e.SYMBOL_ICON_TEXT_FOREGROUND=(0,k.registerColor)("symbolIcon.textForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(29,null)),e.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND=(0,k.registerColor)("symbolIcon.typeParameterForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(30,null)),e.SYMBOL_ICON_UNIT_FOREGROUND=(0,k.registerColor)("symbolIcon.unitForeground",{dark:k.foreground,light:k.foreground,hcDark:k.foreground,hcLight:k.foreground},(0,L.localize)(31,null)),e.SYMBOL_ICON_VARIABLE_FOREGROUND=(0,k.registerColor)("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,L.localize)(32,null))}),define(ie[833],ne([1,0,26,114,651,175,252]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toMenuItems=void 0;const E=Object.freeze({kind:k.CodeActionKind.Empty,title:(0,y.localize)(0,null)}),_=Object.freeze([{kind:k.CodeActionKind.QuickFix,title:(0,y.localize)(1,null)},{kind:k.CodeActionKind.RefactorExtract,title:(0,y.localize)(2,null),icon:L.Codicon.wrench},{kind:k.CodeActionKind.RefactorInline,title:(0,y.localize)(3,null),icon:L.Codicon.wrench},{kind:k.CodeActionKind.RefactorRewrite,title:(0,y.localize)(4,null),icon:L.Codicon.wrench},{kind:k.CodeActionKind.RefactorMove,title:(0,y.localize)(5,null),icon:L.Codicon.wrench},{kind:k.CodeActionKind.SurroundWith,title:(0,y.localize)(6,null),icon:L.Codicon.symbolSnippet},{kind:k.CodeActionKind.Source,title:(0,y.localize)(7,null),icon:L.Codicon.symbolFile},E]);function p(S,v,b){if(!v)return S.map(n=>{var t;return{kind:"action",item:n,group:E,disabled:!!n.action.disabled,label:n.action.disabled||n.action.title,canPreview:!!(!((t=n.action.edit)===null||t===void 0)&&t.edits.length)}});const o=_.map(n=>({group:n,actions:[]}));for(const n of S){const t=n.action.kind?new k.CodeActionKind(n.action.kind):k.CodeActionKind.None;for(const a of o)if(a.group.kind.contains(t)){a.actions.push(n);break}}const i=[];for(const n of o)if(n.actions.length){i.push({kind:"header",group:n.group});for(const t of n.actions){const a=n.group;i.push({kind:"action",item:t,group:t.action.isAI?{title:a.title,kind:a.kind,icon:L.Codicon.sparkle}:a,label:t.action.title,disabled:!!t.action.disabled,keybinding:b(t.action)})}}return i}e.toMenuItems=p}),define(ie[105],ne([1,0,30,38]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultMenuStyles=e.defaultSelectBoxStyles=e.getListStyles=e.defaultListStyles=e.defaultBreadcrumbsWidgetStyles=e.defaultCountBadgeStyles=e.defaultFindWidgetStyles=e.defaultInputBoxStyles=e.defaultDialogStyles=e.defaultCheckboxStyles=e.defaultToggleStyles=e.defaultProgressBarStyles=e.defaultButtonStyles=e.defaultKeybindingLabelStyles=void 0;function y(_,p){const S={...p};for(const v in _){const b=_[v];S[v]=b!==void 0?(0,L.asCssVariable)(b):void 0}return S}e.defaultKeybindingLabelStyles={keybindingLabelBackground:(0,L.asCssVariable)(L.keybindingLabelBackground),keybindingLabelForeground:(0,L.asCssVariable)(L.keybindingLabelForeground),keybindingLabelBorder:(0,L.asCssVariable)(L.keybindingLabelBorder),keybindingLabelBottomBorder:(0,L.asCssVariable)(L.keybindingLabelBottomBorder),keybindingLabelShadow:(0,L.asCssVariable)(L.widgetShadow)},e.defaultButtonStyles={buttonForeground:(0,L.asCssVariable)(L.buttonForeground),buttonSeparator:(0,L.asCssVariable)(L.buttonSeparator),buttonBackground:(0,L.asCssVariable)(L.buttonBackground),buttonHoverBackground:(0,L.asCssVariable)(L.buttonHoverBackground),buttonSecondaryForeground:(0,L.asCssVariable)(L.buttonSecondaryForeground),buttonSecondaryBackground:(0,L.asCssVariable)(L.buttonSecondaryBackground),buttonSecondaryHoverBackground:(0,L.asCssVariable)(L.buttonSecondaryHoverBackground),buttonBorder:(0,L.asCssVariable)(L.buttonBorder)},e.defaultProgressBarStyles={progressBarBackground:(0,L.asCssVariable)(L.progressBarBackground)},e.defaultToggleStyles={inputActiveOptionBorder:(0,L.asCssVariable)(L.inputActiveOptionBorder),inputActiveOptionForeground:(0,L.asCssVariable)(L.inputActiveOptionForeground),inputActiveOptionBackground:(0,L.asCssVariable)(L.inputActiveOptionBackground)},e.defaultCheckboxStyles={checkboxBackground:(0,L.asCssVariable)(L.checkboxBackground),checkboxBorder:(0,L.asCssVariable)(L.checkboxBorder),checkboxForeground:(0,L.asCssVariable)(L.checkboxForeground)},e.defaultDialogStyles={dialogBackground:(0,L.asCssVariable)(L.editorWidgetBackground),dialogForeground:(0,L.asCssVariable)(L.editorWidgetForeground),dialogShadow:(0,L.asCssVariable)(L.widgetShadow),dialogBorder:(0,L.asCssVariable)(L.contrastBorder),errorIconForeground:(0,L.asCssVariable)(L.problemsErrorIconForeground),warningIconForeground:(0,L.asCssVariable)(L.problemsWarningIconForeground),infoIconForeground:(0,L.asCssVariable)(L.problemsInfoIconForeground),textLinkForeground:(0,L.asCssVariable)(L.textLinkForeground)},e.defaultInputBoxStyles={inputBackground:(0,L.asCssVariable)(L.inputBackground),inputForeground:(0,L.asCssVariable)(L.inputForeground),inputBorder:(0,L.asCssVariable)(L.inputBorder),inputValidationInfoBorder:(0,L.asCssVariable)(L.inputValidationInfoBorder),inputValidationInfoBackground:(0,L.asCssVariable)(L.inputValidationInfoBackground),inputValidationInfoForeground:(0,L.asCssVariable)(L.inputValidationInfoForeground),inputValidationWarningBorder:(0,L.asCssVariable)(L.inputValidationWarningBorder),inputValidationWarningBackground:(0,L.asCssVariable)(L.inputValidationWarningBackground),inputValidationWarningForeground:(0,L.asCssVariable)(L.inputValidationWarningForeground),inputValidationErrorBorder:(0,L.asCssVariable)(L.inputValidationErrorBorder),inputValidationErrorBackground:(0,L.asCssVariable)(L.inputValidationErrorBackground),inputValidationErrorForeground:(0,L.asCssVariable)(L.inputValidationErrorForeground)},e.defaultFindWidgetStyles={listFilterWidgetBackground:(0,L.asCssVariable)(L.listFilterWidgetBackground),listFilterWidgetOutline:(0,L.asCssVariable)(L.listFilterWidgetOutline),listFilterWidgetNoMatchesOutline:(0,L.asCssVariable)(L.listFilterWidgetNoMatchesOutline),listFilterWidgetShadow:(0,L.asCssVariable)(L.listFilterWidgetShadow),inputBoxStyles:e.defaultInputBoxStyles,toggleStyles:e.defaultToggleStyles},e.defaultCountBadgeStyles={badgeBackground:(0,L.asCssVariable)(L.badgeBackground),badgeForeground:(0,L.asCssVariable)(L.badgeForeground),badgeBorder:(0,L.asCssVariable)(L.contrastBorder)},e.defaultBreadcrumbsWidgetStyles={breadcrumbsBackground:(0,L.asCssVariable)(L.breadcrumbsBackground),breadcrumbsForeground:(0,L.asCssVariable)(L.breadcrumbsForeground),breadcrumbsHoverForeground:(0,L.asCssVariable)(L.breadcrumbsFocusForeground),breadcrumbsFocusForeground:(0,L.asCssVariable)(L.breadcrumbsFocusForeground),breadcrumbsFocusAndSelectionForeground:(0,L.asCssVariable)(L.breadcrumbsActiveSelectionForeground)},e.defaultListStyles={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:(0,L.asCssVariable)(L.listFocusBackground),listFocusForeground:(0,L.asCssVariable)(L.listFocusForeground),listFocusOutline:(0,L.asCssVariable)(L.listFocusOutline),listActiveSelectionBackground:(0,L.asCssVariable)(L.listActiveSelectionBackground),listActiveSelectionForeground:(0,L.asCssVariable)(L.listActiveSelectionForeground),listActiveSelectionIconForeground:(0,L.asCssVariable)(L.listActiveSelectionIconForeground),listFocusAndSelectionOutline:(0,L.asCssVariable)(L.listFocusAndSelectionOutline),listFocusAndSelectionBackground:(0,L.asCssVariable)(L.listActiveSelectionBackground),listFocusAndSelectionForeground:(0,L.asCssVariable)(L.listActiveSelectionForeground),listInactiveSelectionBackground:(0,L.asCssVariable)(L.listInactiveSelectionBackground),listInactiveSelectionIconForeground:(0,L.asCssVariable)(L.listInactiveSelectionIconForeground),listInactiveSelectionForeground:(0,L.asCssVariable)(L.listInactiveSelectionForeground),listInactiveFocusBackground:(0,L.asCssVariable)(L.listInactiveFocusBackground),listInactiveFocusOutline:(0,L.asCssVariable)(L.listInactiveFocusOutline),listHoverBackground:(0,L.asCssVariable)(L.listHoverBackground),listHoverForeground:(0,L.asCssVariable)(L.listHoverForeground),listDropBackground:(0,L.asCssVariable)(L.listDropBackground),listSelectionOutline:(0,L.asCssVariable)(L.activeContrastBorder),listHoverOutline:(0,L.asCssVariable)(L.activeContrastBorder),treeIndentGuidesStroke:(0,L.asCssVariable)(L.treeIndentGuidesStroke),treeInactiveIndentGuidesStroke:(0,L.asCssVariable)(L.treeInactiveIndentGuidesStroke),tableColumnsBorder:(0,L.asCssVariable)(L.tableColumnsBorder),tableOddRowsBackgroundColor:(0,L.asCssVariable)(L.tableOddRowsBackgroundColor)};function E(_){return y(_,e.defaultListStyles)}e.getListStyles=E,e.defaultSelectBoxStyles={selectBackground:(0,L.asCssVariable)(L.selectBackground),selectListBackground:(0,L.asCssVariable)(L.selectListBackground),selectForeground:(0,L.asCssVariable)(L.selectForeground),decoratorRightForeground:(0,L.asCssVariable)(L.pickerGroupForeground),selectBorder:(0,L.asCssVariable)(L.selectBorder),focusBorder:(0,L.asCssVariable)(L.focusBorder),listFocusBackground:(0,L.asCssVariable)(L.quickInputListFocusBackground),listInactiveSelectionIconForeground:(0,L.asCssVariable)(L.quickInputListFocusIconForeground),listFocusForeground:(0,L.asCssVariable)(L.quickInputListFocusForeground),listFocusOutline:(0,L.asCssVariableWithDefault)(L.activeContrastBorder,k.Color.transparent.toString()),listHoverBackground:(0,L.asCssVariable)(L.listHoverBackground),listHoverForeground:(0,L.asCssVariable)(L.listHoverForeground),listHoverOutline:(0,L.asCssVariable)(L.activeContrastBorder),selectListBorder:(0,L.asCssVariable)(L.editorWidgetBorder),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0},e.defaultMenuStyles={shadowColor:(0,L.asCssVariable)(L.widgetShadow),borderColor:(0,L.asCssVariable)(L.menuBorder),foregroundColor:(0,L.asCssVariable)(L.menuForeground),backgroundColor:(0,L.asCssVariable)(L.menuBackground),selectionForegroundColor:(0,L.asCssVariable)(L.menuSelectionForeground),selectionBackgroundColor:(0,L.asCssVariable)(L.menuSelectionBackground),selectionBorderColor:(0,L.asCssVariable)(L.menuSelectionBorder),separatorColor:(0,L.asCssVariable)(L.menuSeparatorBackground),scrollbarShadow:(0,L.asCssVariable)(L.scrollbarShadow),scrollbarSliderBackground:(0,L.asCssVariable)(L.scrollbarSliderBackground),scrollbarSliderHoverBackground:(0,L.asCssVariable)(L.scrollbarSliderHoverBackground),scrollbarSliderActiveBackground:(0,L.asCssVariable)(L.scrollbarSliderActiveBackground)}}),define(ie[834],ne([1,0,7,315,316,230,71,2,45,68,676,8,34,164,105,160]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){"use strict";var u;Object.defineProperty(e,"__esModule",{value:!0}),e.AccessibilityProvider=e.OneReferenceRenderer=e.FileReferencesRenderer=e.IdentityProvider=e.StringRepresentationProvider=e.Delegate=e.DataSource=void 0;let f=class{constructor(w){this._resolverService=w}hasChildren(w){return w instanceof a.ReferencesModel||w instanceof a.FileReferences}getChildren(w){if(w instanceof a.ReferencesModel)return w.groups;if(w instanceof a.FileReferences)return w.resolve(this._resolverService).then(D=>D.children);throw new Error("bad tree")}};e.DataSource=f,e.DataSource=f=Ee([he(0,v.ITextModelService)],f);class c{getHeight(){return 23}getTemplateId(w){return w instanceof a.FileReferences?s.id:h.id}}e.Delegate=c;let d=class{constructor(w){this._keybindingService=w}getKeyboardNavigationLabel(w){var D;if(w instanceof a.OneReference){const I=(D=w.parent.getPreview(w))===null||D===void 0?void 0:D.preview(w.range);if(I)return I.value}return(0,S.basename)(w.uri)}};e.StringRepresentationProvider=d,e.StringRepresentationProvider=d=Ee([he(0,i.IKeybindingService)],d);class r{getId(w){return w instanceof a.OneReference?w.id:w.uri}}e.IdentityProvider=r;let l=class extends p.Disposable{constructor(w,D){super(),this._labelService=D;const I=document.createElement("div");I.classList.add("reference-file"),this.file=this._register(new E.IconLabel(I,{supportHighlights:!0})),this.badge=new k.CountBadge(L.append(I,L.$(".count")),{},t.defaultCountBadgeStyles),w.appendChild(I)}set(w,D){const I=(0,S.dirname)(w.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(w.uri),this._labelService.getUriLabel(I,{relative:!0}),{title:this._labelService.getUriLabel(w.uri),matches:D});const M=w.children.length;this.badge.setCount(M),M>1?this.badge.setTitleFormat((0,b.localize)(0,null,M)):this.badge.setTitleFormat((0,b.localize)(1,null,M))}};l=Ee([he(1,n.ILabelService)],l);let s=u=class{constructor(w){this._instantiationService=w,this.templateId=u.id}renderTemplate(w){return this._instantiationService.createInstance(l,w)}renderElement(w,D,I){I.set(w.element,(0,_.createMatches)(w.filterData))}disposeTemplate(w){w.dispose()}};e.FileReferencesRenderer=s,s.id="FileReferencesRenderer",e.FileReferencesRenderer=s=u=Ee([he(0,o.IInstantiationService)],s);class g{constructor(w){this.label=new y.HighlightedLabel(w)}set(w,D){var I;const M=(I=w.parent.getPreview(w))===null||I===void 0?void 0:I.preview(w.range);if(!M||!M.value)this.label.set(`${(0,S.basename)(w.uri)}:${w.range.startLineNumber+1}:${w.range.startColumn+1}`);else{const{value:A,highlight:O}=M;D&&!_.FuzzyScore.isDefault(D)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(A,(0,_.createMatches)(D))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(A,[O]))}}}class h{constructor(){this.templateId=h.id}renderTemplate(w){return new g(w)}renderElement(w,D,I){I.set(w.element,w.filterData)}disposeTemplate(){}}e.OneReferenceRenderer=h,h.id="OneReferenceRenderer";class m{getWidgetAriaLabel(){return(0,b.localize)(2,null)}getAriaLabel(w){return w.ariaMessage}}e.AccessibilityProvider=m}),define(ie[835],ne([1,0,7,225,116,19,26,2,17,27,724,59,34,105,30,273]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ActionList=e.previewSelectedActionCommand=e.acceptSelectedActionCommand=void 0,e.acceptSelectedActionCommand="acceptSelectedCodeAction",e.previewSelectedActionCommand="previewSelectedCodeAction";class a{get templateId(){return"header"}renderTemplate(g){g.classList.add("group-header");const h=document.createElement("span");return g.append(h),{container:g,text:h}}renderElement(g,h,m){var C,w;m.text.textContent=(w=(C=g.group)===null||C===void 0?void 0:C.title)!==null&&w!==void 0?w:""}disposeTemplate(g){}}let u=class{get templateId(){return"action"}constructor(g,h){this._supportsPreview=g,this._keybindingService=h}renderTemplate(g){g.classList.add(this.templateId);const h=document.createElement("div");h.className="icon",g.append(h);const m=document.createElement("span");m.className="title",g.append(m);const C=new k.KeybindingLabel(g,S.OS);return{container:g,icon:h,text:m,keybinding:C}}renderElement(g,h,m){var C,w,D;if(!((C=g.group)===null||C===void 0)&&C.icon?(m.icon.className=v.ThemeIcon.asClassName(g.group.icon),g.group.icon.color&&(m.icon.style.color=(0,t.asCssVariable)(g.group.icon.color.id))):(m.icon.className=v.ThemeIcon.asClassName(_.Codicon.lightBulb),m.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!g.item||!g.label)return;m.text.textContent=l(g.label),m.keybinding.set(g.keybinding),L.setVisibility(!!g.keybinding,m.keybinding.element);const I=(w=this._keybindingService.lookupKeybinding(e.acceptSelectedActionCommand))===null||w===void 0?void 0:w.getLabel(),M=(D=this._keybindingService.lookupKeybinding(e.previewSelectedActionCommand))===null||D===void 0?void 0:D.getLabel();m.container.classList.toggle("option-disabled",g.disabled),g.disabled?m.container.title=g.label:I&&M?this._supportsPreview&&g.canPreview?m.container.title=(0,b.localize)(0,null,I,M):m.container.title=(0,b.localize)(1,null,I):m.container.title=""}disposeTemplate(g){}};u=Ee([he(1,i.IKeybindingService)],u);class f extends UIEvent{constructor(){super("acceptSelectedAction")}}class c extends UIEvent{constructor(){super("previewSelectedAction")}}function d(s){if(s.kind==="action")return s.label}let r=class extends p.Disposable{constructor(g,h,m,C,w,D){super(),this._delegate=C,this._contextViewService=w,this._keybindingService=D,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new E.CancellationTokenSource),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const I={getHeight:M=>M.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:M=>M.kind};this._list=this._register(new y.List(g,this.domNode,I,[new u(h,this._keybindingService),new a],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:d},accessibilityProvider:{getAriaLabel:M=>{if(M.kind==="action"){let A=M.label?l(M?.label):"";return M.disabled&&(A=(0,b.localize)(2,null,A,M.disabled)),A}return null},getWidgetAriaLabel:()=>(0,b.localize)(3,null),getRole:M=>M.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(n.defaultListStyles),this._register(this._list.onMouseClick(M=>this.onListClick(M))),this._register(this._list.onMouseOver(M=>this.onListHover(M))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(M=>this.onListSelection(M))),this._allMenuItems=m,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(g){return!g.disabled&&g.kind==="action"}hide(g){this._delegate.onHide(g),this.cts.cancel(),this._contextViewService.hideContextView()}layout(g){const h=this._allMenuItems.filter(M=>M.kind==="header").length,C=this._allMenuItems.length*this._actionLineHeight+h*this._headerLineHeight-h*this._actionLineHeight;this._list.layout(C);let w=g;if(this._allMenuItems.length>=50)w=380;else{const M=this._allMenuItems.map((A,O)=>{const T=this.domNode.ownerDocument.getElementById(this._list.getElementID(O));if(T){T.style.width="auto";const N=T.getBoundingClientRect().width;return T.style.width="",N}return 0});w=Math.max(...M,g)}const D=.7,I=Math.min(C,this.domNode.ownerDocument.body.clientHeight*D);return this._list.layout(I,w),this.domNode.style.height=`${I}px`,this._list.domFocus(),w}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(g){const h=this._list.getFocus();if(h.length===0)return;const m=h[0],C=this._list.element(m);if(!this.focusCondition(C))return;const w=g?new c:new f;this._list.setSelection([m],w)}onListSelection(g){if(!g.elements.length)return;const h=g.elements[0];h.item&&this.focusCondition(h)?this._delegate.onSelect(h.item,g.browserEvent instanceof c):this._list.setSelection([])}onFocus(){var g,h;this._list.domFocus();const m=this._list.getFocus();if(m.length===0)return;const C=m[0],w=this._list.element(C);(h=(g=this._delegate).onFocus)===null||h===void 0||h.call(g,w.item)}async onListHover(g){const h=g.element;if(h&&h.item&&this.focusCondition(h)){if(this._delegate.onHover&&!h.disabled&&h.kind==="action"){const m=await this._delegate.onHover(h.item,this.cts.token);h.canPreview=m?m.canPreview:void 0}g.index&&this._list.splice(g.index,1,[h])}this._list.setFocus(typeof g.index=="number"?[g.index]:[])}onListClick(g){g.element&&this.focusCondition(g.element)&&this._list.setFocus([])}};e.ActionList=r,e.ActionList=r=Ee([he(4,o.IContextViewService),he(5,i.IKeybindingService)],r);function l(s){return s.replace(/\r\n|\r|\n/g," ")}}),define(ie[836],ne([1,0,7,77,2,725,835,29,15,59,46,8,30,273]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IActionWidgetService=void 0,(0,i.registerColor)("actionBar.toggledBackground",{dark:i.inputActiveOptionBackground,light:i.inputActiveOptionBackground,hcDark:i.inputActiveOptionBackground,hcLight:i.inputActiveOptionBackground},(0,E.localize)(0,null));const n={Visible:new S.RawContextKey("codeActionMenuVisible",!1,(0,E.localize)(1,null))};e.IActionWidgetService=(0,o.createDecorator)("actionWidgetService");let t=class extends y.Disposable{get isVisible(){return n.Visible.getValue(this._contextKeyService)||!1}constructor(f,c,d){super(),this._contextViewService=f,this._contextKeyService=c,this._instantiationService=d,this._list=this._register(new y.MutableDisposable)}show(f,c,d,r,l,s,g){const h=n.Visible.bindTo(this._contextKeyService),m=this._instantiationService.createInstance(_.ActionList,f,c,d,r);this._contextViewService.showContextView({getAnchor:()=>l,render:C=>(h.set(!0),this._renderWidget(C,m,g??[])),onHide:C=>{h.reset(),this._onWidgetClosed(C)}},s,!1)}acceptSelected(f){var c;(c=this._list.value)===null||c===void 0||c.acceptSelected(f)}focusPrevious(){var f,c;(c=(f=this._list)===null||f===void 0?void 0:f.value)===null||c===void 0||c.focusPrevious()}focusNext(){var f,c;(c=(f=this._list)===null||f===void 0?void 0:f.value)===null||c===void 0||c.focusNext()}hide(){var f;(f=this._list.value)===null||f===void 0||f.hide(),this._list.clear()}_renderWidget(f,c,d){var r;const l=document.createElement("div");if(l.classList.add("action-widget"),f.appendChild(l),this._list.value=c,this._list.value)l.appendChild(this._list.value.domNode);else throw new Error("List has no value");const s=new y.DisposableStore,g=document.createElement("div"),h=f.appendChild(g);h.classList.add("context-view-block"),s.add(L.addDisposableListener(h,L.EventType.MOUSE_DOWN,M=>M.stopPropagation()));const m=document.createElement("div"),C=f.appendChild(m);C.classList.add("context-view-pointerBlock"),s.add(L.addDisposableListener(C,L.EventType.POINTER_MOVE,()=>C.remove())),s.add(L.addDisposableListener(C,L.EventType.MOUSE_DOWN,()=>C.remove()));let w=0;if(d.length){const M=this._createActionBar(".action-widget-action-bar",d);M&&(l.appendChild(M.getContainer().parentElement),s.add(M),w=M.getContainer().offsetWidth)}const D=(r=this._list.value)===null||r===void 0?void 0:r.layout(w);l.style.width=`${D}px`;const I=s.add(L.trackFocus(f));return s.add(I.onDidBlur(()=>this.hide())),s}_createActionBar(f,c){if(!c.length)return;const d=L.$(f),r=new k.ActionBar(d);return r.push(c,{icon:!1,label:!0}),r}_onWidgetClosed(f){var c;(c=this._list.value)===null||c===void 0||c.hide(f)}};t=Ee([he(0,v.IContextViewService),he(1,S.IContextKeyService),he(2,o.IInstantiationService)],t),(0,b.registerSingleton)(e.IActionWidgetService,t,1);const a=100+1e3;(0,p.registerAction2)(class extends p.Action2{constructor(){super({id:"hideCodeActionWidget",title:{value:(0,E.localize)(2,null),original:"Hide action widget"},precondition:n.Visible,keybinding:{weight:a,primary:9,secondary:[1033]}})}run(u){u.get(e.IActionWidgetService).hide()}}),(0,p.registerAction2)(class extends p.Action2{constructor(){super({id:"selectPrevCodeAction",title:{value:(0,E.localize)(3,null),original:"Select previous action"},precondition:n.Visible,keybinding:{weight:a,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(u){const f=u.get(e.IActionWidgetService);f instanceof t&&f.focusPrevious()}}),(0,p.registerAction2)(class extends p.Action2{constructor(){super({id:"selectNextCodeAction",title:{value:(0,E.localize)(4,null),original:"Select next action"},precondition:n.Visible,keybinding:{weight:a,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(u){const f=u.get(e.IActionWidgetService);f instanceof t&&f.focusNext()}}),(0,p.registerAction2)(class extends p.Action2{constructor(){super({id:_.acceptSelectedActionCommand,title:{value:(0,E.localize)(5,null),original:"Accept selected action"},precondition:n.Visible,keybinding:{weight:a,primary:3,secondary:[2137]}})}run(u){const f=u.get(e.IActionWidgetService);f instanceof t&&f.acceptSelected()}}),(0,p.registerAction2)(class extends p.Action2{constructor(){super({id:_.previewSelectedActionCommand,title:{value:(0,E.localize)(6,null),original:"Preview selected action"},precondition:n.Visible,keybinding:{weight:a,primary:2051}})}run(u){const f=u.get(e.IActionWidgetService);f instanceof t&&f.acceptSelected(!0)}})}),define(ie[837],ne([1,0,7,67,594,41,9,2,105]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextMenuHandler=void 0;class v{constructor(o,i,n,t){this.contextViewService=o,this.telemetryService=i,this.notificationService=n,this.keybindingService=t,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(o){this.options=o}showContextMenu(o){const i=o.getActions();if(!i.length)return;this.focusToReturn=(0,L.getActiveElement)();let n;const t=o.domForShadowRoot instanceof HTMLElement?o.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>o.getAnchor(),canRelayout:!1,anchorAlignment:o.anchorAlignment,anchorAxisAlignment:o.anchorAxisAlignment,render:a=>{var u;this.lastContainer=a;const f=o.getMenuClassName?o.getMenuClassName():"";f&&(a.className+=" "+f),this.options.blockMouse&&(this.block=a.appendChild((0,L.$)(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",(u=this.blockDisposable)===null||u===void 0||u.dispose(),this.blockDisposable=(0,L.addDisposableListener)(this.block,L.EventType.MOUSE_DOWN,l=>l.stopPropagation()));const c=new p.DisposableStore,d=o.actionRunner||new E.ActionRunner;d.onWillRun(l=>this.onActionRun(l,!o.skipTelemetry),this,c),d.onDidRun(this.onDidActionRun,this,c),n=new y.Menu(a,i,{actionViewItemProvider:o.getActionViewItem,context:o.getActionsContext?o.getActionsContext():null,actionRunner:d,getKeyBinding:o.getKeyBinding?o.getKeyBinding:l=>this.keybindingService.lookupKeybinding(l.id)},S.defaultMenuStyles),n.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,c),n.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,c);const r=(0,L.getWindow)(a);return c.add((0,L.addDisposableListener)(r,L.EventType.BLUR,()=>this.contextViewService.hideContextView(!0))),c.add((0,L.addDisposableListener)(r,L.EventType.MOUSE_DOWN,l=>{if(l.defaultPrevented)return;const s=new k.StandardMouseEvent(r,l);let g=s.target;if(!s.rightButton){for(;g;){if(g===a)return;g=g.parentElement}this.contextViewService.hideContextView(!0)}})),(0,p.combinedDisposable)(c,n)},focus:()=>{n?.focus(!!o.autoSelectFirstItem)},onHide:a=>{var u,f,c;(u=o.onHide)===null||u===void 0||u.call(o,!!a),this.block&&(this.block.remove(),this.block=null),(f=this.blockDisposable)===null||f===void 0||f.dispose(),this.blockDisposable=null,this.lastContainer&&((0,L.getActiveElement)()===this.lastContainer||(0,L.isAncestor)((0,L.getActiveElement)(),this.lastContainer))&&((c=this.focusToReturn)===null||c===void 0||c.focus()),this.lastContainer=null}},t,!!t)}onActionRun(o,i){i&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:o.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(o){o.error&&!(0,_.isCancellationError)(o.error)&&this.notificationService.error(o.error)}}e.ContextMenuHandler=v}),define(ie[192],ne([1,0,7,589,116,590,185,597,596,323,6,2,737,28,97,15,241,59,8,34,780,37,105]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WorkbenchCompressibleAsyncDataTree=e.WorkbenchAsyncDataTree=e.WorkbenchDataTree=e.WorkbenchCompressibleObjectTree=e.WorkbenchObjectTree=e.WorkbenchTable=e.WorkbenchPagedList=e.WorkbenchList=e.WorkbenchTreeFindOpen=e.WorkbenchTreeElementHasChild=e.WorkbenchTreeElementCanExpand=e.WorkbenchTreeElementHasParent=e.WorkbenchTreeElementCanCollapse=e.WorkbenchListSupportsFind=e.WorkbenchListSelectionNavigation=e.WorkbenchListMultiSelection=e.WorkbenchListDoubleSelection=e.WorkbenchListHasSelectionOrFocus=e.WorkbenchListFocusContextKey=e.WorkbenchListSupportsMultiSelectContextKey=e.RawWorkbenchListFocusContextKey=e.WorkbenchListScrollAtBottomContextKey=e.WorkbenchListScrollAtTopContextKey=e.RawWorkbenchListScrollAtBoundaryContextKey=e.ListService=e.IListService=void 0,e.IListService=(0,c.createDecorator)("listService");class g{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new o.DisposableStore,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(me){var ve,Ce;me!==this._lastFocusedWidget&&((ve=this._lastFocusedWidget)===null||ve===void 0||ve.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=me,(Ce=this._lastFocusedWidget)===null||Ce===void 0||Ce.getHTMLElement().classList.add("last-focused"))}register(me,ve){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new y.DefaultStyleController((0,L.createStyleSheet)(),"").style(s.defaultListStyles)),this.lists.some(Se=>Se.widget===me))throw new Error("Cannot register the same widget multiple times");const Ce={widget:me,extraContextKeys:ve};return this.lists.push(Ce),(0,L.isActiveElement)(me.getHTMLElement())&&this.setLastFocusedList(me),(0,o.combinedDisposable)(me.onDidFocus(()=>this.setLastFocusedList(me)),(0,o.toDisposable)(()=>this.lists.splice(this.lists.indexOf(Ce),1)),me.onDidDispose(()=>{this.lists=this.lists.filter(Se=>Se!==Ce),this._lastFocusedWidget===me&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}e.ListService=g,e.RawWorkbenchListScrollAtBoundaryContextKey=new a.RawContextKey("listScrollAtBoundary","none"),e.WorkbenchListScrollAtTopContextKey=a.ContextKeyExpr.or(e.RawWorkbenchListScrollAtBoundaryContextKey.isEqualTo("top"),e.RawWorkbenchListScrollAtBoundaryContextKey.isEqualTo("both")),e.WorkbenchListScrollAtBottomContextKey=a.ContextKeyExpr.or(e.RawWorkbenchListScrollAtBoundaryContextKey.isEqualTo("bottom"),e.RawWorkbenchListScrollAtBoundaryContextKey.isEqualTo("both")),e.RawWorkbenchListFocusContextKey=new a.RawContextKey("listFocus",!0),e.WorkbenchListSupportsMultiSelectContextKey=new a.RawContextKey("listSupportsMultiselect",!0),e.WorkbenchListFocusContextKey=a.ContextKeyExpr.and(e.RawWorkbenchListFocusContextKey,a.ContextKeyExpr.not(u.InputFocusedContextKey)),e.WorkbenchListHasSelectionOrFocus=new a.RawContextKey("listHasSelectionOrFocus",!1),e.WorkbenchListDoubleSelection=new a.RawContextKey("listDoubleSelection",!1),e.WorkbenchListMultiSelection=new a.RawContextKey("listMultiSelection",!1),e.WorkbenchListSelectionNavigation=new a.RawContextKey("listSelectionNavigation",!1),e.WorkbenchListSupportsFind=new a.RawContextKey("listSupportsFind",!0),e.WorkbenchTreeElementCanCollapse=new a.RawContextKey("treeElementCanCollapse",!1),e.WorkbenchTreeElementHasParent=new a.RawContextKey("treeElementHasParent",!1),e.WorkbenchTreeElementCanExpand=new a.RawContextKey("treeElementCanExpand",!1),e.WorkbenchTreeElementHasChild=new a.RawContextKey("treeElementHasChild",!1),e.WorkbenchTreeFindOpen=new a.RawContextKey("treeFindOpen",!1);const h="listTypeNavigationMode",m="listAutomaticKeyboardNavigation";function C(pe,me){const ve=pe.createScoped(me.getHTMLElement());return e.RawWorkbenchListFocusContextKey.bindTo(ve),ve}function w(pe,me){const ve=e.RawWorkbenchListScrollAtBoundaryContextKey.bindTo(pe),Ce=()=>{const Se=me.scrollTop===0,_e=me.scrollHeight-me.renderHeight-me.scrollTop<1;Se&&_e?ve.set("both"):Se?ve.set("top"):_e?ve.set("bottom"):ve.set("none")};return Ce(),me.onDidScroll(Ce)}const D="workbench.list.multiSelectModifier",I="workbench.list.openMode",M="workbench.list.horizontalScrolling",A="workbench.list.defaultFindMode",O="workbench.list.typeNavigationMode",T="workbench.list.keyboardNavigation",N="workbench.list.scrollByPage",P="workbench.list.defaultFindMatchType",x="workbench.tree.indent",R="workbench.tree.renderIndentGuides",B="workbench.list.smoothScrolling",W="workbench.list.mouseWheelScrollSensitivity",V="workbench.list.fastScrollSensitivity",U="workbench.tree.expandMode",F="workbench.tree.enableStickyScroll",j="workbench.tree.stickyScrollMaxItemCount";function J(pe){return pe.getValue(D)==="alt"}class le extends o.Disposable{constructor(me){super(),this.configurationService=me,this.useAltAsMultipleSelectionModifier=J(me),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(me=>{me.affectsConfiguration(D)&&(this.useAltAsMultipleSelectionModifier=J(this.configurationService))}))}isSelectionSingleChangeEvent(me){return this.useAltAsMultipleSelectionModifier?me.browserEvent.altKey:(0,y.isSelectionSingleChangeEvent)(me)}isSelectionRangeChangeEvent(me){return(0,y.isSelectionRangeChangeEvent)(me)}}function ee(pe,me){var ve;const Ce=pe.get(n.IConfigurationService),Se=pe.get(d.IKeybindingService),_e=new o.DisposableStore;return[{...me,keyboardNavigationDelegate:{mightProducePrintableCharacter(Me){return Se.mightProducePrintableCharacter(Me)}},smoothScrolling:!!Ce.getValue(B),mouseWheelScrollSensitivity:Ce.getValue(W),fastScrollSensitivity:Ce.getValue(V),multipleSelectionController:(ve=me.multipleSelectionController)!==null&&ve!==void 0?ve:_e.add(new le(Ce)),keyboardNavigationEventFilter:re(Se),scrollByPage:!!Ce.getValue(N)},_e]}let $=class extends y.List{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be){const Le=typeof _e.horizontalScrolling<"u"?_e.horizontalScrolling:!!Pe.getValue(M),[Ne,fe]=Be.invokeFunction(ee,_e);super(me,ve,Ce,Se,{keyboardSupport:!1,...Ne,horizontalScrolling:Le}),this.disposables.add(fe),this.contextKeyService=C(Te,this),this.disposables.add(w(this.contextKeyService,this)),this.listSupportsMultiSelect=e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(_e.multipleSelectionSupport!==!1),e.WorkbenchListSelectionNavigation.bindTo(this.contextKeyService).set(!!_e.selectionNavigation),this.listHasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.listDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.listMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.horizontalScrolling=_e.horizontalScrolling,this._useAltAsMultipleSelectionModifier=J(Pe),this.disposables.add(this.contextKeyService),this.disposables.add(Me.register(this)),this.updateStyles(_e.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const ke=this.getSelection(),Re=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(ke.length>0||Re.length>0),this.listMultiSelection.set(ke.length>1),this.listDoubleSelection.set(ke.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const ke=this.getSelection(),Re=this.getFocus();this.listHasSelectionOrFocus.set(ke.length>0||Re.length>0)})),this.disposables.add(Pe.onDidChangeConfiguration(ke=>{ke.affectsConfiguration(D)&&(this._useAltAsMultipleSelectionModifier=J(Pe));let Re={};if(ke.affectsConfiguration(M)&&this.horizontalScrolling===void 0){const Ve=!!Pe.getValue(M);Re={...Re,horizontalScrolling:Ve}}if(ke.affectsConfiguration(N)){const Ve=!!Pe.getValue(N);Re={...Re,scrollByPage:Ve}}if(ke.affectsConfiguration(B)){const Ve=!!Pe.getValue(B);Re={...Re,smoothScrolling:Ve}}if(ke.affectsConfiguration(W)){const Ve=Pe.getValue(W);Re={...Re,mouseWheelScrollSensitivity:Ve}}if(ke.affectsConfiguration(V)){const Ve=Pe.getValue(V);Re={...Re,fastScrollSensitivity:Ve}}Object.keys(Re).length>0&&this.updateOptions(Re)})),this.navigator=new ue(this,{configurationService:Pe,..._e}),this.disposables.add(this.navigator)}updateOptions(me){super.updateOptions(me),me.overrideStyles!==void 0&&this.updateStyles(me.overrideStyles),me.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!me.multipleSelectionSupport)}updateStyles(me){this.style(me?(0,s.getListStyles)(me):s.defaultListStyles)}};e.WorkbenchList=$,e.WorkbenchList=$=Ee([he(5,a.IContextKeyService),he(6,e.IListService),he(7,n.IConfigurationService),he(8,c.IInstantiationService)],$);let te=class extends k.PagedList{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be){const Le=typeof _e.horizontalScrolling<"u"?_e.horizontalScrolling:!!Pe.getValue(M),[Ne,fe]=Be.invokeFunction(ee,_e);super(me,ve,Ce,Se,{keyboardSupport:!1,...Ne,horizontalScrolling:Le}),this.disposables=new o.DisposableStore,this.disposables.add(fe),this.contextKeyService=C(Te,this),this.disposables.add(w(this.contextKeyService,this.widget)),this.horizontalScrolling=_e.horizontalScrolling,this.listSupportsMultiSelect=e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(_e.multipleSelectionSupport!==!1),e.WorkbenchListSelectionNavigation.bindTo(this.contextKeyService).set(!!_e.selectionNavigation),this._useAltAsMultipleSelectionModifier=J(Pe),this.disposables.add(this.contextKeyService),this.disposables.add(Me.register(this)),this.updateStyles(_e.overrideStyles),this.disposables.add(Pe.onDidChangeConfiguration(ke=>{ke.affectsConfiguration(D)&&(this._useAltAsMultipleSelectionModifier=J(Pe));let Re={};if(ke.affectsConfiguration(M)&&this.horizontalScrolling===void 0){const Ve=!!Pe.getValue(M);Re={...Re,horizontalScrolling:Ve}}if(ke.affectsConfiguration(N)){const Ve=!!Pe.getValue(N);Re={...Re,scrollByPage:Ve}}if(ke.affectsConfiguration(B)){const Ve=!!Pe.getValue(B);Re={...Re,smoothScrolling:Ve}}if(ke.affectsConfiguration(W)){const Ve=Pe.getValue(W);Re={...Re,mouseWheelScrollSensitivity:Ve}}if(ke.affectsConfiguration(V)){const Ve=Pe.getValue(V);Re={...Re,fastScrollSensitivity:Ve}}Object.keys(Re).length>0&&this.updateOptions(Re)})),this.navigator=new ue(this,{configurationService:Pe,..._e}),this.disposables.add(this.navigator)}updateOptions(me){super.updateOptions(me),me.overrideStyles!==void 0&&this.updateStyles(me.overrideStyles),me.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!me.multipleSelectionSupport)}updateStyles(me){this.style(me?(0,s.getListStyles)(me):s.defaultListStyles)}dispose(){this.disposables.dispose(),super.dispose()}};e.WorkbenchPagedList=te,e.WorkbenchPagedList=te=Ee([he(5,a.IContextKeyService),he(6,e.IListService),he(7,n.IConfigurationService),he(8,c.IInstantiationService)],te);let G=class extends E.Table{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be,Le){const Ne=typeof Te.horizontalScrolling<"u"?Te.horizontalScrolling:!!Be.getValue(M),[fe,be]=Le.invokeFunction(ee,Te);super(me,ve,Ce,Se,_e,{keyboardSupport:!1,...fe,horizontalScrolling:Ne}),this.disposables.add(be),this.contextKeyService=C(Me,this),this.disposables.add(w(this.contextKeyService,this)),this.listSupportsMultiSelect=e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(Te.multipleSelectionSupport!==!1),e.WorkbenchListSelectionNavigation.bindTo(this.contextKeyService).set(!!Te.selectionNavigation),this.listHasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.listDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.listMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.horizontalScrolling=Te.horizontalScrolling,this._useAltAsMultipleSelectionModifier=J(Be),this.disposables.add(this.contextKeyService),this.disposables.add(Pe.register(this)),this.updateStyles(Te.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const Re=this.getSelection(),Ve=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(Re.length>0||Ve.length>0),this.listMultiSelection.set(Re.length>1),this.listDoubleSelection.set(Re.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const Re=this.getSelection(),Ve=this.getFocus();this.listHasSelectionOrFocus.set(Re.length>0||Ve.length>0)})),this.disposables.add(Be.onDidChangeConfiguration(Re=>{Re.affectsConfiguration(D)&&(this._useAltAsMultipleSelectionModifier=J(Be));let Ve={};if(Re.affectsConfiguration(M)&&this.horizontalScrolling===void 0){const Ke=!!Be.getValue(M);Ve={...Ve,horizontalScrolling:Ke}}if(Re.affectsConfiguration(N)){const Ke=!!Be.getValue(N);Ve={...Ve,scrollByPage:Ke}}if(Re.affectsConfiguration(B)){const Ke=!!Be.getValue(B);Ve={...Ve,smoothScrolling:Ke}}if(Re.affectsConfiguration(W)){const Ke=Be.getValue(W);Ve={...Ve,mouseWheelScrollSensitivity:Ke}}if(Re.affectsConfiguration(V)){const Ke=Be.getValue(V);Ve={...Ve,fastScrollSensitivity:Ke}}Object.keys(Ve).length>0&&this.updateOptions(Ve)})),this.navigator=new X(this,{configurationService:Be,...Te}),this.disposables.add(this.navigator)}updateOptions(me){super.updateOptions(me),me.overrideStyles!==void 0&&this.updateStyles(me.overrideStyles),me.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!me.multipleSelectionSupport)}updateStyles(me){this.style(me?(0,s.getListStyles)(me):s.defaultListStyles)}dispose(){this.disposables.dispose(),super.dispose()}};e.WorkbenchTable=G,e.WorkbenchTable=G=Ee([he(6,a.IContextKeyService),he(7,e.IListService),he(8,n.IConfigurationService),he(9,c.IInstantiationService)],G);class de extends o.Disposable{constructor(me,ve){var Ce;super(),this.widget=me,this._onDidOpen=this._register(new b.Emitter),this.onDidOpen=this._onDidOpen.event,this._register(b.Event.filter(this.widget.onDidChangeSelection,Se=>(0,L.isKeyboardEvent)(Se.browserEvent))(Se=>this.onSelectionFromKeyboard(Se))),this._register(this.widget.onPointer(Se=>this.onPointer(Se.element,Se.browserEvent))),this._register(this.widget.onMouseDblClick(Se=>this.onMouseDblClick(Se.element,Se.browserEvent))),typeof ve?.openOnSingleClick!="boolean"&&ve?.configurationService?(this.openOnSingleClick=ve?.configurationService.getValue(I)!=="doubleClick",this._register(ve?.configurationService.onDidChangeConfiguration(Se=>{Se.affectsConfiguration(I)&&(this.openOnSingleClick=ve?.configurationService.getValue(I)!=="doubleClick")}))):this.openOnSingleClick=(Ce=ve?.openOnSingleClick)!==null&&Ce!==void 0?Ce:!0}onSelectionFromKeyboard(me){if(me.elements.length!==1)return;const ve=me.browserEvent,Ce=typeof ve.preserveFocus=="boolean"?ve.preserveFocus:!0,Se=typeof ve.pinned=="boolean"?ve.pinned:!Ce,_e=!1;this._open(this.getSelectedElement(),Ce,Se,_e,me.browserEvent)}onPointer(me,ve){if(!this.openOnSingleClick||ve.detail===2)return;const Se=ve.button===1,_e=!0,Te=Se,Me=ve.ctrlKey||ve.metaKey||ve.altKey;this._open(me,_e,Te,Me,ve)}onMouseDblClick(me,ve){if(!ve)return;const Ce=ve.target;if(Ce.classList.contains("monaco-tl-twistie")||Ce.classList.contains("monaco-icon-label")&&Ce.classList.contains("folder-icon")&&ve.offsetX<16)return;const _e=!1,Te=!0,Me=ve.ctrlKey||ve.metaKey||ve.altKey;this._open(me,_e,Te,Me,ve)}_open(me,ve,Ce,Se,_e){me&&this._onDidOpen.fire({editorOptions:{preserveFocus:ve,pinned:Ce,revealIfVisible:!0},sideBySide:Se,element:me,browserEvent:_e})}}class ue extends de{constructor(me,ve){super(me,ve),this.widget=me}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class X extends de{constructor(me,ve){super(me,ve)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class Z extends de{constructor(me,ve){super(me,ve)}getSelectedElement(){var me;return(me=this.widget.getSelection()[0])!==null&&me!==void 0?me:void 0}}function re(pe){let me=!1;return ve=>{if(ve.toKeyCodeChord().isModifierKey())return!1;if(me)return me=!1,!1;const Ce=pe.softDispatch(ve,ve.target);return Ce.kind===1?(me=!0,!1):(me=!1,Ce.kind===0)}}let oe=class extends v.ObjectTree{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be){const{options:Le,getTypeNavigationMode:Ne,disposable:fe}=Te.invokeFunction(ae,_e);super(me,ve,Ce,Se,Le),this.disposables.add(fe),this.internals=new ce(this,_e,Ne,_e.overrideStyles,Me,Pe,Be),this.disposables.add(this.internals)}updateOptions(me){super.updateOptions(me),this.internals.updateOptions(me)}};e.WorkbenchObjectTree=oe,e.WorkbenchObjectTree=oe=Ee([he(5,c.IInstantiationService),he(6,a.IContextKeyService),he(7,e.IListService),he(8,n.IConfigurationService)],oe);let Y=class extends v.CompressibleObjectTree{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be){const{options:Le,getTypeNavigationMode:Ne,disposable:fe}=Te.invokeFunction(ae,_e);super(me,ve,Ce,Se,Le),this.disposables.add(fe),this.internals=new ce(this,_e,Ne,_e.overrideStyles,Me,Pe,Be),this.disposables.add(this.internals)}updateOptions(me={}){super.updateOptions(me),me.overrideStyles&&this.internals.updateStyleOverrides(me.overrideStyles),this.internals.updateOptions(me)}};e.WorkbenchCompressibleObjectTree=Y,e.WorkbenchCompressibleObjectTree=Y=Ee([he(5,c.IInstantiationService),he(6,a.IContextKeyService),he(7,e.IListService),he(8,n.IConfigurationService)],Y);let K=class extends S.DataTree{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be,Le){const{options:Ne,getTypeNavigationMode:fe,disposable:be}=Me.invokeFunction(ae,Te);super(me,ve,Ce,Se,_e,Ne),this.disposables.add(be),this.internals=new ce(this,Te,fe,Te.overrideStyles,Pe,Be,Le),this.disposables.add(this.internals)}updateOptions(me={}){super.updateOptions(me),me.overrideStyles!==void 0&&this.internals.updateStyleOverrides(me.overrideStyles),this.internals.updateOptions(me)}};e.WorkbenchDataTree=K,e.WorkbenchDataTree=K=Ee([he(6,c.IInstantiationService),he(7,a.IContextKeyService),he(8,e.IListService),he(9,n.IConfigurationService)],K);let H=class extends p.AsyncDataTree{get onDidOpen(){return this.internals.onDidOpen}constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be,Le){const{options:Ne,getTypeNavigationMode:fe,disposable:be}=Me.invokeFunction(ae,Te);super(me,ve,Ce,Se,_e,Ne),this.disposables.add(be),this.internals=new ce(this,Te,fe,Te.overrideStyles,Pe,Be,Le),this.disposables.add(this.internals)}updateOptions(me={}){super.updateOptions(me),me.overrideStyles&&this.internals.updateStyleOverrides(me.overrideStyles),this.internals.updateOptions(me)}};e.WorkbenchAsyncDataTree=H,e.WorkbenchAsyncDataTree=H=Ee([he(6,c.IInstantiationService),he(7,a.IContextKeyService),he(8,e.IListService),he(9,n.IConfigurationService)],H);let z=class extends p.CompressibleAsyncDataTree{constructor(me,ve,Ce,Se,_e,Te,Me,Pe,Be,Le,Ne){const{options:fe,getTypeNavigationMode:be,disposable:ke}=Pe.invokeFunction(ae,Me);super(me,ve,Ce,Se,_e,Te,fe),this.disposables.add(ke),this.internals=new ce(this,Me,be,Me.overrideStyles,Be,Le,Ne),this.disposables.add(this.internals)}updateOptions(me){super.updateOptions(me),this.internals.updateOptions(me)}};e.WorkbenchCompressibleAsyncDataTree=z,e.WorkbenchCompressibleAsyncDataTree=z=Ee([he(7,c.IInstantiationService),he(8,a.IContextKeyService),he(9,e.IListService),he(10,n.IConfigurationService)],z);function se(pe){const me=pe.getValue(A);if(me==="highlight")return _.TreeFindMode.Highlight;if(me==="filter")return _.TreeFindMode.Filter;const ve=pe.getValue(T);if(ve==="simple"||ve==="highlight")return _.TreeFindMode.Highlight;if(ve==="filter")return _.TreeFindMode.Filter}function q(pe){const me=pe.getValue(P);if(me==="fuzzy")return _.TreeFindMatchType.Fuzzy;if(me==="contiguous")return _.TreeFindMatchType.Contiguous}function ae(pe,me){var ve;const Ce=pe.get(n.IConfigurationService),Se=pe.get(f.IContextViewService),_e=pe.get(a.IContextKeyService),Te=pe.get(c.IInstantiationService),Me=()=>{const be=_e.getContextKeyValue(h);if(be==="automatic")return y.TypeNavigationMode.Automatic;if(be==="trigger"||_e.getContextKeyValue(m)===!1)return y.TypeNavigationMode.Trigger;const Re=Ce.getValue(O);if(Re==="automatic")return y.TypeNavigationMode.Automatic;if(Re==="trigger")return y.TypeNavigationMode.Trigger},Pe=me.horizontalScrolling!==void 0?me.horizontalScrolling:!!Ce.getValue(M),[Be,Le]=Te.invokeFunction(ee,me),Ne=me.paddingBottom,fe=me.renderIndentGuides!==void 0?me.renderIndentGuides:Ce.getValue(R);return{getTypeNavigationMode:Me,disposable:Le,options:{keyboardSupport:!1,...Be,indent:typeof Ce.getValue(x)=="number"?Ce.getValue(x):void 0,renderIndentGuides:fe,smoothScrolling:!!Ce.getValue(B),defaultFindMode:se(Ce),defaultFindMatchType:q(Ce),horizontalScrolling:Pe,scrollByPage:!!Ce.getValue(N),paddingBottom:Ne,hideTwistiesOfChildlessElements:me.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(ve=me.expandOnlyOnTwistieClick)!==null&&ve!==void 0?ve:Ce.getValue(U)==="doubleClick",contextViewProvider:Se,findWidgetStyles:s.defaultFindWidgetStyles,enableStickyScroll:!!Ce.getValue(F),stickyScrollMaxItemCount:Number(Ce.getValue(j))}}}let ce=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(me,ve,Ce,Se,_e,Te,Me){var Pe;this.tree=me,this.disposables=[],this.contextKeyService=C(_e,me),this.disposables.push(w(this.contextKeyService,me)),this.listSupportsMultiSelect=e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(ve.multipleSelectionSupport!==!1),e.WorkbenchListSelectionNavigation.bindTo(this.contextKeyService).set(!!ve.selectionNavigation),this.listSupportFindWidget=e.WorkbenchListSupportsFind.bindTo(this.contextKeyService),this.listSupportFindWidget.set((Pe=ve.findWidgetEnabled)!==null&&Pe!==void 0?Pe:!0),this.hasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.hasDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.hasMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.treeElementCanCollapse=e.WorkbenchTreeElementCanCollapse.bindTo(this.contextKeyService),this.treeElementHasParent=e.WorkbenchTreeElementHasParent.bindTo(this.contextKeyService),this.treeElementCanExpand=e.WorkbenchTreeElementCanExpand.bindTo(this.contextKeyService),this.treeElementHasChild=e.WorkbenchTreeElementHasChild.bindTo(this.contextKeyService),this.treeFindOpen=e.WorkbenchTreeFindOpen.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=J(Me),this.updateStyleOverrides(Se);const Le=()=>{const fe=me.getFocus()[0];if(!fe)return;const be=me.getNode(fe);this.treeElementCanCollapse.set(be.collapsible&&!be.collapsed),this.treeElementHasParent.set(!!me.getParentElement(fe)),this.treeElementCanExpand.set(be.collapsible&&be.collapsed),this.treeElementHasChild.set(!!me.getFirstElementChild(fe))},Ne=new Set;Ne.add(h),Ne.add(m),this.disposables.push(this.contextKeyService,Te.register(me),me.onDidChangeSelection(()=>{const fe=me.getSelection(),be=me.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(fe.length>0||be.length>0),this.hasMultiSelection.set(fe.length>1),this.hasDoubleSelection.set(fe.length===2)})}),me.onDidChangeFocus(()=>{const fe=me.getSelection(),be=me.getFocus();this.hasSelectionOrFocus.set(fe.length>0||be.length>0),Le()}),me.onDidChangeCollapseState(Le),me.onDidChangeModel(Le),me.onDidChangeFindOpenState(fe=>this.treeFindOpen.set(fe)),Me.onDidChangeConfiguration(fe=>{let be={};if(fe.affectsConfiguration(D)&&(this._useAltAsMultipleSelectionModifier=J(Me)),fe.affectsConfiguration(x)){const ke=Me.getValue(x);be={...be,indent:ke}}if(fe.affectsConfiguration(R)&&ve.renderIndentGuides===void 0){const ke=Me.getValue(R);be={...be,renderIndentGuides:ke}}if(fe.affectsConfiguration(B)){const ke=!!Me.getValue(B);be={...be,smoothScrolling:ke}}if(fe.affectsConfiguration(A)||fe.affectsConfiguration(T)){const ke=se(Me);be={...be,defaultFindMode:ke}}if(fe.affectsConfiguration(O)||fe.affectsConfiguration(T)){const ke=Ce();be={...be,typeNavigationMode:ke}}if(fe.affectsConfiguration(P)){const ke=q(Me);be={...be,defaultFindMatchType:ke}}if(fe.affectsConfiguration(M)&&ve.horizontalScrolling===void 0){const ke=!!Me.getValue(M);be={...be,horizontalScrolling:ke}}if(fe.affectsConfiguration(N)){const ke=!!Me.getValue(N);be={...be,scrollByPage:ke}}if(fe.affectsConfiguration(U)&&ve.expandOnlyOnTwistieClick===void 0&&(be={...be,expandOnlyOnTwistieClick:Me.getValue(U)==="doubleClick"}),fe.affectsConfiguration(F)){const ke=Me.getValue(F);be={...be,enableStickyScroll:ke}}if(fe.affectsConfiguration(j)){const ke=Math.max(1,Me.getValue(j));be={...be,stickyScrollMaxItemCount:ke}}if(fe.affectsConfiguration(W)){const ke=Me.getValue(W);be={...be,mouseWheelScrollSensitivity:ke}}if(fe.affectsConfiguration(V)){const ke=Me.getValue(V);be={...be,fastScrollSensitivity:ke}}Object.keys(be).length>0&&me.updateOptions(be)}),this.contextKeyService.onDidChangeContext(fe=>{fe.affectsSome(Ne)&&me.updateOptions({typeNavigationMode:Ce()})})),this.navigator=new Z(me,{configurationService:Me,...ve}),this.disposables.push(this.navigator)}updateOptions(me){me.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!me.multipleSelectionSupport)}updateStyleOverrides(me){this.tree.style(me?(0,s.getListStyles)(me):s.defaultListStyles)}dispose(){this.disposables=(0,o.dispose)(this.disposables)}};ce=Ee([he(4,a.IContextKeyService),he(5,e.IListService),he(6,n.IConfigurationService)],ce),l.Registry.as(t.Extensions.Configuration).registerConfiguration({id:"workbench",order:7,title:(0,i.localize)(0,null),type:"object",properties:{[D]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[(0,i.localize)(1,null),(0,i.localize)(2,null)],default:"ctrlCmd",description:(0,i.localize)(3,null)},[I]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,i.localize)(4,null)},[M]:{type:"boolean",default:!1,description:(0,i.localize)(5,null)},[N]:{type:"boolean",default:!1,description:(0,i.localize)(6,null)},[x]:{type:"number",default:8,minimum:4,maximum:40,description:(0,i.localize)(7,null)},[R]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:(0,i.localize)(8,null)},[B]:{type:"boolean",default:!1,description:(0,i.localize)(9,null)},[W]:{type:"number",default:1,markdownDescription:(0,i.localize)(10,null)},[V]:{type:"number",default:5,markdownDescription:(0,i.localize)(11,null)},[A]:{type:"string",enum:["highlight","filter"],enumDescriptions:[(0,i.localize)(12,null),(0,i.localize)(13,null)],default:"highlight",description:(0,i.localize)(14,null)},[T]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[(0,i.localize)(15,null),(0,i.localize)(16,null),(0,i.localize)(17,null)],default:"highlight",description:(0,i.localize)(18,null),deprecated:!0,deprecationMessage:(0,i.localize)(19,null)},[P]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[(0,i.localize)(20,null),(0,i.localize)(21,null)],default:"fuzzy",description:(0,i.localize)(22,null)},[U]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,i.localize)(23,null)},[F]:{type:"boolean",default:typeof r.default.quality=="string"&&r.default.quality!=="stable",description:(0,i.localize)(24,null)},[j]:{type:"number",minimum:1,default:7,markdownDescription:(0,i.localize)(25,null)},[O]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:(0,i.localize)(26,null)}}})}),define(ie[81],ne([1,0,14,26,27,6,20,22,746,243,37]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.spinningLoading=e.syncing=e.gotoNextLocation=e.gotoPreviousLocation=e.widgetClose=e.iconsSchemaId=e.getIconRegistry=e.registerIcon=e.IconFontDefinition=e.IconContribution=e.Extensions=void 0,e.Extensions={IconContribution:"base.contributions.icons"};var o;(function(r){function l(s,g){let h=s.defaults;for(;y.ThemeIcon.isThemeIcon(h);){const m=t.getIcon(h.id);if(!m)return;h=m.defaults}return h}r.getDefinition=l})(o||(e.IconContribution=o={}));var i;(function(r){function l(g){return{weight:g.weight,style:g.style,src:g.src.map(h=>({format:h.format,location:h.location.toString()}))}}r.toJSONObject=l;function s(g){const h=m=>(0,_.isString)(m)?m:void 0;if(g&&Array.isArray(g.src)&&g.src.every(m=>(0,_.isString)(m.format)&&(0,_.isString)(m.location)))return{weight:h(g.weight),style:h(g.style),src:g.src.map(m=>({format:m.format,location:p.URI.parse(m.location)}))}}r.fromJSONObject=s})(i||(e.IconFontDefinition=i={}));class n{constructor(){this._onDidChange=new E.Emitter,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,S.localize)(0,null)},fontCharacter:{type:"string",description:(0,S.localize)(1,null)}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${y.ThemeIcon.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(l,s,g,h){const m=this.iconsById[l];if(m){if(g&&!m.description){m.description=g,this.iconSchema.properties[l].markdownDescription=`${g} $(${l})`;const D=this.iconReferenceSchema.enum.indexOf(l);D!==-1&&(this.iconReferenceSchema.enumDescriptions[D]=g),this._onDidChange.fire()}return m}const C={id:l,description:g,defaults:s,deprecationMessage:h};this.iconsById[l]=C;const w={$ref:"#/definitions/icons"};return h&&(w.deprecationMessage=h),g&&(w.markdownDescription=`${g}: $(${l})`),this.iconSchema.properties[l]=w,this.iconReferenceSchema.enum.push(l),this.iconReferenceSchema.enumDescriptions.push(g||""),this._onDidChange.fire(),{id:l}}getIcons(){return Object.keys(this.iconsById).map(l=>this.iconsById[l])}getIcon(l){return this.iconsById[l]}getIconSchema(){return this.iconSchema}toString(){const l=(m,C)=>m.id.localeCompare(C.id),s=m=>{for(;y.ThemeIcon.isThemeIcon(m.defaults);)m=this.iconsById[m.defaults.id];return`codicon codicon-${m?m.id:""}`},g=[];g.push("| preview | identifier | default codicon ID | description"),g.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const h=Object.keys(this.iconsById).map(m=>this.iconsById[m]);for(const m of h.filter(C=>!!C.description).sort(l))g.push(`||${m.id}|${y.ThemeIcon.isThemeIcon(m.defaults)?m.defaults.id:m.id}|${m.description||""}|`);g.push("| preview | identifier "),g.push("| ----------- | --------------------------------- |");for(const m of h.filter(C=>!y.ThemeIcon.isThemeIcon(C.defaults)).sort(l))g.push(`||${m.id}|`);return g.join(` +`)}}const t=new n;b.Registry.add(e.Extensions.IconContribution,t);function a(r,l,s,g){return t.registerIcon(r,l,s,g)}e.registerIcon=a;function u(){return t}e.getIconRegistry=u;function f(){const r=(0,k.getCodiconFontCharacters)();for(const l in r){const s="\\"+r[l].toString(16);t.registerIcon(l,{fontCharacter:s})}}f(),e.iconsSchemaId="vscode://schemas/icons";const c=b.Registry.as(v.Extensions.JSONContribution);c.registerSchema(e.iconsSchemaId,t.getIconSchema());const d=new L.RunOnceScheduler(()=>c.notifySchemaChanged(e.iconsSchemaId),200);t.onDidChange(()=>{d.isScheduled()||d.schedule()}),e.widgetClose=a("widget-close",k.Codicon.close,(0,S.localize)(2,null)),e.gotoPreviousLocation=a("goto-previous-location",k.Codicon.arrowUp,(0,S.localize)(3,null)),e.gotoNextLocation=a("goto-next-location",k.Codicon.arrowDown,(0,S.localize)(4,null)),e.syncing=y.ThemeIcon.modify(k.Codicon.sync,"spin"),e.spinningLoading=y.ThemeIcon.modify(k.Codicon.loading,"spin")}),define(ie[838],ne([1,0,7,92,77,76,41,13,26,2,35,27,72,90,36,62,73,11,5,110,42,93,117,85,616,161,8,81,442]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessibleDiffViewer=void 0;const D=(0,w.registerIcon)("diff-review-insert",S.Codicon.add,(0,h.localize)(0,null)),I=(0,w.registerIcon)("diff-review-remove",S.Codicon.remove,(0,h.localize)(1,null)),M=(0,w.registerIcon)("diff-review-close",S.Codicon.close,(0,h.localize)(2,null));let A=class extends v.Disposable{constructor(j,J,le,ee,$,te,G,de,ue){super(),this._parentNode=j,this._visible=J,this._setVisible=le,this._canClose=ee,this._width=$,this._height=te,this._diffs=G,this._editors=de,this._instantiationService=ue,this._state=(0,b.derivedWithStore)(this,(X,Z)=>{const re=this._visible.read(X);if(this._parentNode.style.visibility=re?"visible":"hidden",!re)return null;const oe=Z.add(this._instantiationService.createInstance(O,this._diffs,this._editors,this._setVisible,this._canClose)),Y=Z.add(this._instantiationService.createInstance(U,this._parentNode,oe,this._width,this._height,this._editors));return{model:oe,view:Y}}).recomputeInitiallyAndOnChange(this._store)}next(){(0,b.transaction)(j=>{const J=this._visible.get();this._setVisible(!0,j),J&&this._state.get().model.nextGroup(j)})}prev(){(0,b.transaction)(j=>{this._setVisible(!0,j),this._state.get().model.previousGroup(j)})}close(){(0,b.transaction)(j=>{this._setVisible(!1,j)})}};e.AccessibleDiffViewer=A,A._ttPolicy=(0,k.createTrustedTypesPolicy)("diffReview",{createHTML:F=>F}),e.AccessibleDiffViewer=A=Ee([he(8,C.IInstantiationService)],A);let O=class extends v.Disposable{constructor(j,J,le,ee,$){super(),this._diffs=j,this._editors=J,this._setVisible=le,this.canClose=ee,this._audioCueService=$,this._groups=(0,b.observableValue)(this,[]),this._currentGroupIdx=(0,b.observableValue)(this,0),this._currentElementIdx=(0,b.observableValue)(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((te,G)=>this._groups.read(G)[te]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((te,G)=>{var de;return(de=this.currentGroup.read(G))===null||de===void 0?void 0:de.lines[te]}),this._register((0,b.autorun)(te=>{const G=this._diffs.read(te);if(!G){this._groups.set([],void 0);return}const de=N(G,this._editors.original.getModel().getLineCount(),this._editors.modified.getModel().getLineCount());(0,b.transaction)(ue=>{const X=this._editors.modified.getPosition();if(X){const Z=de.findIndex(re=>X?.lineNumber{const G=this.currentElement.read(te);G?.type===P.Deleted?this._audioCueService.playAudioCue(m.AudioCue.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):G?.type===P.Added&&this._audioCueService.playAudioCue(m.AudioCue.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register((0,b.autorun)(te=>{var G;const de=this.currentElement.read(te);if(de&&de.type!==P.Header){const ue=(G=de.modifiedLineNumber)!==null&&G!==void 0?G:de.diff.modified.startLineNumber;this._editors.modified.setSelection(c.Range.fromPositions(new f.Position(ue,1)))}}))}_goToGroupDelta(j,J){const le=this.groups.get();!le||le.length<=1||(0,b.subtransaction)(J,ee=>{this._currentGroupIdx.set(u.OffsetRange.ofLength(le.length).clipCyclic(this._currentGroupIdx.get()+j),ee),this._currentElementIdx.set(0,ee)})}nextGroup(j){this._goToGroupDelta(1,j)}previousGroup(j){this._goToGroupDelta(-1,j)}_goToLineDelta(j){const J=this.currentGroup.get();!J||J.lines.length<=1||(0,b.transaction)(le=>{this._currentElementIdx.set(u.OffsetRange.ofLength(J.lines.length).clip(this._currentElementIdx.get()+j),le)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(j){const J=this.currentGroup.get();if(!J)return;const le=J.lines.indexOf(j);le!==-1&&(0,b.transaction)(ee=>{this._currentElementIdx.set(le,ee)})}revealCurrentElementInEditor(){this._setVisible(!1,void 0);const j=this.currentElement.get();j&&(j.type===P.Deleted?(this._editors.original.setSelection(c.Range.fromPositions(new f.Position(j.originalLineNumber,1))),this._editors.original.revealLine(j.originalLineNumber),this._editors.original.focus()):(j.type!==P.Header&&(this._editors.modified.setSelection(c.Range.fromPositions(new f.Position(j.modifiedLineNumber,1))),this._editors.modified.revealLine(j.modifiedLineNumber)),this._editors.modified.focus()))}close(){this._setVisible(!1,void 0),this._editors.modified.focus()}};O=Ee([he(4,m.IAudioCueService)],O);const T=3;function N(F,j,J){const le=[];for(const ee of(0,p.groupAdjacentBy)(F,($,te)=>te.modified.startLineNumber-$.modified.endLineNumberExclusive<2*T)){const $=[];$.push(new R);const te=new a.LineRange(Math.max(1,ee[0].original.startLineNumber-T),Math.min(ee[ee.length-1].original.endLineNumberExclusive+T,j+1)),G=new a.LineRange(Math.max(1,ee[0].modified.startLineNumber-T),Math.min(ee[ee.length-1].modified.endLineNumberExclusive+T,J+1));(0,p.forEachAdjacent)(ee,(X,Z)=>{const re=new a.LineRange(X?X.original.endLineNumberExclusive:te.startLineNumber,Z?Z.original.startLineNumber:te.endLineNumberExclusive),oe=new a.LineRange(X?X.modified.endLineNumberExclusive:G.startLineNumber,Z?Z.modified.startLineNumber:G.endLineNumberExclusive);re.forEach(Y=>{$.push(new V(Y,oe.startLineNumber+(Y-re.startLineNumber)))}),Z&&(Z.original.forEach(Y=>{$.push(new B(Z,Y))}),Z.modified.forEach(Y=>{$.push(new W(Z,Y))}))});const de=ee[0].modified.join(ee[ee.length-1].modified),ue=ee[0].original.join(ee[ee.length-1].original);le.push(new x(new d.LineRangeMapping(de,ue),$))}return le}var P;(function(F){F[F.Header=0]="Header",F[F.Unchanged=1]="Unchanged",F[F.Deleted=2]="Deleted",F[F.Added=3]="Added"})(P||(P={}));class x{constructor(j,J){this.range=j,this.lines=J}}class R{constructor(){this.type=P.Header}}class B{constructor(j,J){this.diff=j,this.originalLineNumber=J,this.type=P.Deleted,this.modifiedLineNumber=void 0}}class W{constructor(j,J){this.diff=j,this.modifiedLineNumber=J,this.type=P.Added,this.originalLineNumber=void 0}}class V{constructor(j,J){this.originalLineNumber=j,this.modifiedLineNumber=J,this.type=P.Unchanged}}let U=class extends v.Disposable{constructor(j,J,le,ee,$,te){super(),this._element=j,this._model=J,this._width=le,this._height=ee,this._editors=$,this._languageService=te,this.domNode=this._element,this.domNode.className="diff-review monaco-editor-background";const G=document.createElement("div");G.className="diff-review-actions",this._actionBar=this._register(new y.ActionBar(G)),this._register((0,b.autorun)(de=>{this._actionBar.clear(),this._model.canClose.read(de)&&this._actionBar.push(new _.Action("diffreview.close",(0,h.localize)(3,null),"close-diff-review "+o.ThemeIcon.asClassName(M),!0,async()=>J.close()),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new E.DomScrollableElement(this._content,{})),(0,L.reset)(this.domNode,this._scrollbar.getDomNode(),G),this._register((0,v.toDisposable)(()=>{(0,L.reset)(this.domNode)})),this._register((0,n.applyStyle)(this.domNode,{width:this._width,height:this._height})),this._register((0,n.applyStyle)(this._content,{width:this._width,height:this._height})),this._register((0,b.autorunWithStore)((de,ue)=>{this._model.currentGroup.read(de),this._render(ue)})),this._register((0,L.addStandardDisposableListener)(this.domNode,"keydown",de=>{(de.equals(18)||de.equals(2066)||de.equals(530))&&(de.preventDefault(),this._model.goToNextLine()),(de.equals(16)||de.equals(2064)||de.equals(528))&&(de.preventDefault(),this._model.goToPreviousLine()),(de.equals(9)||de.equals(2057)||de.equals(521)||de.equals(1033))&&(de.preventDefault(),this._model.close()),(de.equals(10)||de.equals(3))&&(de.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(j){const J=this._editors.original.getOptions(),le=this._editors.modified.getOptions(),ee=document.createElement("div");ee.className="diff-review-table",ee.setAttribute("role","list"),ee.setAttribute("aria-label",(0,h.localize)(4,null)),(0,i.applyFontInfo)(ee,le.get(50)),(0,L.reset)(this._content,ee);const $=this._editors.original.getModel(),te=this._editors.modified.getModel();if(!$||!te)return;const G=$.getOptions(),de=te.getOptions(),ue=le.get(66),X=this._model.currentGroup.get();for(const Z of X?.lines||[]){if(!X)break;let re;if(Z.type===P.Header){const Y=document.createElement("div");Y.className="diff-review-row",Y.setAttribute("role","listitem");const K=X.range,H=this._model.currentGroupIndex.get(),z=this._model.groups.get().length,se=ge=>ge===0?(0,h.localize)(5,null):ge===1?(0,h.localize)(6,null):(0,h.localize)(7,null,ge),q=se(K.original.length),ae=se(K.modified.length);Y.setAttribute("aria-label",(0,h.localize)(8,null,H+1,z,K.original.startLineNumber,q,K.modified.startLineNumber,ae));const ce=document.createElement("div");ce.className="diff-review-cell diff-review-summary",ce.appendChild(document.createTextNode(`${H+1}/${z}: @@ -${K.original.startLineNumber},${K.original.length} +${K.modified.startLineNumber},${K.modified.length} @@`)),Y.appendChild(ce),re=Y}else re=this._createRow(Z,ue,this._width.get(),J,$,G,le,te,de);ee.appendChild(re);const oe=(0,b.derived)(Y=>this._model.currentElement.read(Y)===Z);j.add((0,b.autorun)(Y=>{const K=oe.read(Y);re.tabIndex=K?0:-1,K&&re.focus()})),j.add((0,L.addDisposableListener)(re,"focus",()=>{this._model.goToLine(Z)}))}this._scrollbar.scanDomNode()}_createRow(j,J,le,ee,$,te,G,de,ue){const X=ee.get(143),Z=X.glyphMarginWidth+X.lineNumbersWidth,re=G.get(143),oe=10+re.glyphMarginWidth+re.lineNumbersWidth;let Y="diff-review-row",K="";const H="diff-review-spacer";let z=null;switch(j.type){case P.Added:Y="diff-review-row line-insert",K=" char-insert",z=D;break;case P.Deleted:Y="diff-review-row line-delete",K=" char-delete",z=I;break}const se=document.createElement("div");se.style.minWidth=le+"px",se.className=Y,se.setAttribute("role","listitem"),se.ariaLevel="";const q=document.createElement("div");q.className="diff-review-cell",q.style.height=`${J}px`,se.appendChild(q);const ae=document.createElement("span");ae.style.width=Z+"px",ae.style.minWidth=Z+"px",ae.className="diff-review-line-number"+K,j.originalLineNumber!==void 0?ae.appendChild(document.createTextNode(String(j.originalLineNumber))):ae.innerText="\xA0",q.appendChild(ae);const ce=document.createElement("span");ce.style.width=oe+"px",ce.style.minWidth=oe+"px",ce.style.paddingRight="10px",ce.className="diff-review-line-number"+K,j.modifiedLineNumber!==void 0?ce.appendChild(document.createTextNode(String(j.modifiedLineNumber))):ce.innerText="\xA0",q.appendChild(ce);const ge=document.createElement("span");if(ge.className=H,z){const ve=document.createElement("span");ve.className=o.ThemeIcon.asClassName(z),ve.innerText="\xA0\xA0",ge.appendChild(ve)}else ge.innerText="\xA0\xA0";q.appendChild(ge);let pe;if(j.modifiedLineNumber!==void 0){let ve=this._getLineHtml(de,G,ue.tabSize,j.modifiedLineNumber,this._languageService.languageIdCodec);A._ttPolicy&&(ve=A._ttPolicy.createHTML(ve)),q.insertAdjacentHTML("beforeend",ve),pe=de.getLineContent(j.modifiedLineNumber)}else{let ve=this._getLineHtml($,ee,te.tabSize,j.originalLineNumber,this._languageService.languageIdCodec);A._ttPolicy&&(ve=A._ttPolicy.createHTML(ve)),q.insertAdjacentHTML("beforeend",ve),pe=$.getLineContent(j.originalLineNumber)}pe.length===0&&(pe=(0,h.localize)(9,null));let me="";switch(j.type){case P.Unchanged:j.originalLineNumber===j.modifiedLineNumber?me=(0,h.localize)(10,null,pe,j.originalLineNumber):me=(0,h.localize)(11,null,pe,j.originalLineNumber,j.modifiedLineNumber);break;case P.Added:me=(0,h.localize)(12,null,pe,j.modifiedLineNumber);break;case P.Deleted:me=(0,h.localize)(13,null,pe,j.originalLineNumber);break}return se.setAttribute("aria-label",me),se}_getLineHtml(j,J,le,ee,$){const te=j.getLineContent(ee),G=J.get(50),de=l.LineTokens.createEmpty(te,$),ue=g.ViewLineRenderingData.isBasicASCII(te,j.mightContainNonBasicASCII()),X=g.ViewLineRenderingData.containsRTL(te,ue,j.mightContainRTL());return(0,s.renderViewLine2)(new s.RenderLineInput(G.isMonospace&&!J.get(33),G.canUseHalfwidthRightwardsArrow,te,!1,ue,X,0,de,[],le,0,G.spaceWidth,G.middotWidth,G.wsmiddotWidth,J.get(116),J.get(98),J.get(93),J.get(51)!==t.EditorFontLigatures.OFF,null)).html}};U=Ee([he(5,r.ILanguageService)],U)}),define(ie[839],ne([1,0,54,7,156,86,26,38,6,2,27,654,30,81,201]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPickerWidget=e.InsertButton=e.ColorPickerBody=e.ColorPickerHeader=void 0;const t=k.$;class a extends v.Disposable{constructor(m,C,w,D=!1){super(),this.model=C,this.showingStandaloneColorPicker=D,this._closeButton=null,this._domNode=t(".colorpicker-header"),k.append(m,this._domNode),this._pickedColorNode=k.append(this._domNode,t(".picked-color")),k.append(this._pickedColorNode,t("span.codicon.codicon-color-mode")),this._pickedColorPresentation=k.append(this._pickedColorNode,document.createElement("span")),this._pickedColorPresentation.classList.add("picked-color-presentation");const I=(0,o.localize)(0,null);this._pickedColorNode.setAttribute("title",I),this._originalColorNode=k.append(this._domNode,t(".original-color")),this._originalColorNode.style.backgroundColor=p.Color.Format.CSS.format(this.model.originalColor)||"",this.backgroundColor=w.getColorTheme().getColor(i.editorHoverBackground)||p.Color.white,this._register(w.onDidColorThemeChange(M=>{this.backgroundColor=M.getColor(i.editorHoverBackground)||p.Color.white})),this._register(k.addDisposableListener(this._pickedColorNode,k.EventType.CLICK,()=>this.model.selectNextColorPresentation())),this._register(k.addDisposableListener(this._originalColorNode,k.EventType.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(C.onDidChangeColor(this.onDidChangeColor,this)),this._register(C.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=p.Color.Format.CSS.format(C.color)||"",this._pickedColorNode.classList.toggle("light",C.color.rgba.a<.5?this.backgroundColor.isLighter():C.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new u(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(m){this._pickedColorNode.style.backgroundColor=p.Color.Format.CSS.format(m)||"",this._pickedColorNode.classList.toggle("light",m.rgba.a<.5?this.backgroundColor.isLighter():m.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}e.ColorPickerHeader=a;class u extends v.Disposable{constructor(m){super(),this._onClicked=this._register(new S.Emitter),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),k.append(m,this._button);const C=document.createElement("div");C.classList.add("close-button-inner-div"),k.append(this._button,C),k.append(C,t(".button"+b.ThemeIcon.asCSSSelector((0,n.registerIcon)("color-picker-close",_.Codicon.close,(0,o.localize)(1,null))))).classList.add("close-icon"),this._button.onclick=()=>{this._onClicked.fire()}}}class f extends v.Disposable{constructor(m,C,w,D=!1){super(),this.model=C,this.pixelRatio=w,this._insertButton=null,this._domNode=t(".colorpicker-body"),k.append(m,this._domNode),this._saturationBox=new c(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new r(this._domNode,this.model,D),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new l(this._domNode,this.model,D),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),D&&(this._insertButton=this._register(new s(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:m,v:C}){const w=this.model.color.hsva;this.model.color=new p.Color(new p.HSVA(w.h,m,C,w.a))}onDidOpacityChange(m){const C=this.model.color.hsva;this.model.color=new p.Color(new p.HSVA(C.h,C.s,C.v,m))}onDidHueChange(m){const C=this.model.color.hsva,w=(1-m)*360;this.model.color=new p.Color(new p.HSVA(w===360?0:w,C.s,C.v,C.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}e.ColorPickerBody=f;class c extends v.Disposable{constructor(m,C,w){super(),this.model=C,this.pixelRatio=w,this._onDidChange=new S.Emitter,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new S.Emitter,this.onColorFlushed=this._onColorFlushed.event,this._domNode=t(".saturation-wrap"),k.append(m,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",k.append(this._domNode,this._canvas),this.selection=t(".saturation-selection"),k.append(this._domNode,this.selection),this.layout(),this._register(k.addDisposableListener(this._domNode,k.EventType.POINTER_DOWN,D=>this.onPointerDown(D))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(m){if(!m.target||!(m.target instanceof Element))return;this.monitor=this._register(new y.GlobalPointerMoveMonitor);const C=k.getDomNodePagePosition(this._domNode);m.target!==this.selection&&this.onDidChangePosition(m.offsetX,m.offsetY),this.monitor.startMonitoring(m.target,m.pointerId,m.buttons,D=>this.onDidChangePosition(D.pageX-C.left,D.pageY-C.top),()=>null);const w=k.addDisposableListener(m.target.ownerDocument,k.EventType.POINTER_UP,()=>{this._onColorFlushed.fire(),w.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(m,C){const w=Math.max(0,Math.min(1,m/this.width)),D=Math.max(0,Math.min(1,1-C/this.height));this.paintSelection(w,D),this._onDidChange.fire({s:w,v:D})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const m=this.model.color.hsva;this.paintSelection(m.s,m.v)}paint(){const m=this.model.color.hsva,C=new p.Color(new p.HSVA(m.h,1,1,1)),w=this._canvas.getContext("2d"),D=w.createLinearGradient(0,0,this._canvas.width,0);D.addColorStop(0,"rgba(255, 255, 255, 1)"),D.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),D.addColorStop(1,"rgba(255, 255, 255, 0)");const I=w.createLinearGradient(0,0,0,this._canvas.height);I.addColorStop(0,"rgba(0, 0, 0, 0)"),I.addColorStop(1,"rgba(0, 0, 0, 1)"),w.rect(0,0,this._canvas.width,this._canvas.height),w.fillStyle=p.Color.Format.CSS.format(C),w.fill(),w.fillStyle=D,w.fill(),w.fillStyle=I,w.fill()}paintSelection(m,C){this.selection.style.left=`${m*this.width}px`,this.selection.style.top=`${this.height-C*this.height}px`}onDidChangeColor(m){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const C=m.hsva;this.paintSelection(C.s,C.v)}}class d extends v.Disposable{constructor(m,C,w=!1){super(),this.model=C,this._onDidChange=new S.Emitter,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new S.Emitter,this.onColorFlushed=this._onColorFlushed.event,w?(this.domNode=k.append(m,t(".standalone-strip")),this.overlay=k.append(this.domNode,t(".standalone-overlay"))):(this.domNode=k.append(m,t(".strip")),this.overlay=k.append(this.domNode,t(".overlay"))),this.slider=k.append(this.domNode,t(".slider")),this.slider.style.top="0px",this._register(k.addDisposableListener(this.domNode,k.EventType.POINTER_DOWN,D=>this.onPointerDown(D))),this._register(C.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const m=this.getValue(this.model.color);this.updateSliderPosition(m)}onDidChangeColor(m){const C=this.getValue(m);this.updateSliderPosition(C)}onPointerDown(m){if(!m.target||!(m.target instanceof Element))return;const C=this._register(new y.GlobalPointerMoveMonitor),w=k.getDomNodePagePosition(this.domNode);this.domNode.classList.add("grabbing"),m.target!==this.slider&&this.onDidChangeTop(m.offsetY),C.startMonitoring(m.target,m.pointerId,m.buttons,I=>this.onDidChangeTop(I.pageY-w.top),()=>null);const D=k.addDisposableListener(m.target.ownerDocument,k.EventType.POINTER_UP,()=>{this._onColorFlushed.fire(),D.dispose(),C.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(m){const C=Math.max(0,Math.min(1,1-m/this.height));this.updateSliderPosition(C),this._onDidChange.fire(C)}updateSliderPosition(m){this.slider.style.top=`${(1-m)*this.height}px`}}class r extends d{constructor(m,C,w=!1){super(m,C,w),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(m){super.onDidChangeColor(m);const{r:C,g:w,b:D}=m.rgba,I=new p.Color(new p.RGBA(C,w,D,1)),M=new p.Color(new p.RGBA(C,w,D,0));this.overlay.style.background=`linear-gradient(to bottom, ${I} 0%, ${M} 100%)`}getValue(m){return m.hsva.a}}class l extends d{constructor(m,C,w=!1){super(m,C,w),this.domNode.classList.add("hue-strip")}getValue(m){return 1-m.hsva.h/360}}class s extends v.Disposable{constructor(m){super(),this._onClicked=this._register(new S.Emitter),this.onClicked=this._onClicked.event,this._button=k.append(m,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._button.onclick=C=>{this._onClicked.fire()}}get button(){return this._button}}e.InsertButton=s;class g extends E.Widget{constructor(m,C,w,D,I=!1){super(),this.model=C,this.pixelRatio=w,this._register(L.PixelRatio.onDidChange(()=>this.layout()));const M=t(".colorpicker-widget");m.appendChild(M),this.header=this._register(new a(M,this.model,D,I)),this.body=this._register(new f(M,this.model,this.pixelRatio,I))}layout(){this.body.layout()}}e.ColorPickerWidget=g}),define(ie[840],ne([1,0,7,51,76,26,6,2,12,20,42,119,240,698,15,57,30,81,27,467]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){"use strict";var d;Object.defineProperty(e,"__esModule",{value:!0}),e.ParameterHintsWidget=void 0;const r=L.$,l=(0,f.registerIcon)("parameter-hints-next",E.Codicon.chevronDown,n.localize(0,null)),s=(0,f.registerIcon)("parameter-hints-previous",E.Codicon.chevronUp,n.localize(1,null));let g=d=class extends p.Disposable{constructor(m,C,w,D,I){super(),this.editor=m,this.model=C,this.renderDisposeables=this._register(new p.DisposableStore),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new o.MarkdownRenderer({editor:m},I,D)),this.keyVisible=i.Context.Visible.bindTo(w),this.keyMultipleSignatures=i.Context.MultipleSignatures.bindTo(w)}createParameterHintDOMNodes(){const m=r(".editor-widget.parameter-hints-widget"),C=L.append(m,r(".phwrapper"));C.tabIndex=-1;const w=L.append(C,r(".controls")),D=L.append(w,r(".button"+c.ThemeIcon.asCSSSelector(s))),I=L.append(w,r(".overloads")),M=L.append(w,r(".button"+c.ThemeIcon.asCSSSelector(l)));this._register(L.addDisposableListener(D,"click",x=>{L.EventHelper.stop(x),this.previous()})),this._register(L.addDisposableListener(M,"click",x=>{L.EventHelper.stop(x),this.next()}));const A=r(".body"),O=new y.DomScrollableElement(A,{alwaysConsumeMouseWheel:!0});this._register(O),C.appendChild(O.getDomNode());const T=L.append(A,r(".signature")),N=L.append(A,r(".docs"));m.style.userSelect="text",this.domNodes={element:m,signature:T,overloads:I,docs:N,scrollbar:O},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(x=>{this.visible&&this.editor.layoutContentWidget(this)}));const P=()=>{if(!this.domNodes)return;const x=this.editor.getOption(50);this.domNodes.element.style.fontSize=`${x.fontSize}px`,this.domNodes.element.style.lineHeight=`${x.lineHeight/x.fontSize}`};P(),this._register(_.Event.chain(this.editor.onDidChangeConfiguration.bind(this.editor),x=>x.filter(R=>R.hasChanged(50)))(P)),this._register(this.editor.onDidLayoutChange(x=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var m;(m=this.domNodes)===null||m===void 0||m.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){var m;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,(m=this.domNodes)===null||m===void 0||m.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(m){var C;if(this.renderDisposeables.clear(),!this.domNodes)return;const w=m.signatures.length>1;this.domNodes.element.classList.toggle("multiple",w),this.keyMultipleSignatures.set(w),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const D=m.signatures[m.activeSignature];if(!D)return;const I=L.append(this.domNodes.signature,r(".code")),M=this.editor.getOption(50);I.style.fontSize=`${M.fontSize}px`,I.style.fontFamily=M.fontFamily;const A=D.parameters.length>0,O=(C=D.activeParameter)!==null&&C!==void 0?C:m.activeParameter;if(A)this.renderParameters(I,D,O);else{const P=L.append(I,r("span"));P.textContent=D.label}const T=D.parameters[O];if(T?.documentation){const P=r("span.documentation");if(typeof T.documentation=="string")P.textContent=T.documentation;else{const x=this.renderMarkdownDocs(T.documentation);P.appendChild(x.element)}L.append(this.domNodes.docs,r("p",{},P))}if(D.documentation!==void 0)if(typeof D.documentation=="string")L.append(this.domNodes.docs,r("p",{},D.documentation));else{const P=this.renderMarkdownDocs(D.documentation);L.append(this.domNodes.docs,P.element)}const N=this.hasDocs(D,T);if(this.domNodes.signature.classList.toggle("has-docs",N),this.domNodes.docs.classList.toggle("empty",!N),this.domNodes.overloads.textContent=String(m.activeSignature+1).padStart(m.signatures.length.toString().length,"0")+"/"+m.signatures.length,T){let P="";const x=D.parameters[O];Array.isArray(x.label)?P=D.label.substring(x.label[0],x.label[1]):P=x.label,x.documentation&&(P+=typeof x.documentation=="string"?`, ${x.documentation}`:`, ${x.documentation.value}`),D.documentation&&(P+=typeof D.documentation=="string"?`, ${D.documentation}`:`, ${D.documentation.value}`),this.announcedLabel!==P&&(k.alert(n.localize(2,null,P)),this.announcedLabel=P)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(m){const C=this.renderDisposeables.add(this.markdownRenderer.render(m,{asyncRenderCallback:()=>{var w;(w=this.domNodes)===null||w===void 0||w.scrollbar.scanDomNode()}}));return C.element.classList.add("markdown-docs"),C}hasDocs(m,C){return!!(C&&typeof C.documentation=="string"&&(0,v.assertIsDefined)(C.documentation).length>0||C&&typeof C.documentation=="object"&&(0,v.assertIsDefined)(C.documentation).value.length>0||m.documentation&&typeof m.documentation=="string"&&(0,v.assertIsDefined)(m.documentation).length>0||m.documentation&&typeof m.documentation=="object"&&(0,v.assertIsDefined)(m.documentation.value).length>0)}renderParameters(m,C,w){const[D,I]=this.getParameterLabelOffsets(C,w),M=document.createElement("span");M.textContent=C.label.substring(0,D);const A=document.createElement("span");A.textContent=C.label.substring(D,I),A.className="parameter active";const O=document.createElement("span");O.textContent=C.label.substring(I),L.append(m,M,A,O)}getParameterLabelOffsets(m,C){const w=m.parameters[C];if(w){if(Array.isArray(w.label))return w.label;if(w.label.length){const D=new RegExp(`(\\W|^)${(0,S.escapeRegExpCharacters)(w.label)}(?=\\W|$)`,"g");D.test(m.label);const I=D.lastIndex-w.label.length;return I>=0?[I,D.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return d.ID}updateMaxHeight(){if(!this.domNodes)return;const C=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=C;const w=this.domNodes.element.getElementsByClassName("phwrapper");w.length&&(w[0].style.maxHeight=C)}};e.ParameterHintsWidget=g,g.ID="editor.widget.parameterHintsWidget",e.ParameterHintsWidget=g=d=Ee([he(2,t.IContextKeyService),he(3,a.IOpenerService),he(4,b.ILanguageService)],g),(0,u.registerColor)("editorHoverWidget.highlightForeground",{dark:u.listHighlightForeground,light:u.listHighlightForeground,hcDark:u.listHighlightForeground,hcLight:u.listHighlightForeground},n.localize(3,null))}),define(ie[841],ne([1,0,99,2,16,21,31,18,762,240,697,15,8,840]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.TriggerParameterHintsAction=e.ParameterHintsController=void 0;let a=t=class extends k.Disposable{static get(r){return r.getContribution(t.ID)}constructor(r,l,s){super(),this.editor=r,this.model=this._register(new S.ParameterHintsModel(r,s.signatureHelpProvider)),this._register(this.model.onChangedHints(g=>{var h;g?(this.widget.value.show(),this.widget.value.render(g)):(h=this.widget.rawValue)===null||h===void 0||h.hide()})),this.widget=new L.Lazy(()=>this._register(l.createInstance(n.ParameterHintsWidget,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){var r;(r=this.widget.rawValue)===null||r===void 0||r.previous()}next(){var r;(r=this.widget.rawValue)===null||r===void 0||r.next()}trigger(r){this.model.trigger(r,0)}};e.ParameterHintsController=a,a.ID="editor.controller.parameterHints",e.ParameterHintsController=a=t=Ee([he(1,i.IInstantiationService),he(2,p.ILanguageFeaturesService)],a);class u extends y.EditorAction{constructor(){super({id:"editor.action.triggerParameterHints",label:b.localize(0,null),alias:"Trigger Parameter Hints",precondition:E.EditorContextKeys.hasSignatureHelpProvider,kbOpts:{kbExpr:E.EditorContextKeys.editorTextFocus,primary:3082,weight:100}})}run(r,l){const s=a.get(l);s?.trigger({triggerKind:_.SignatureHelpTriggerKind.Invoke})}}e.TriggerParameterHintsAction=u,(0,y.registerEditorContribution)(a.ID,a,2),(0,y.registerEditorAction)(u);const f=100+75,c=y.EditorCommand.bindToContribution(a.get);(0,y.registerEditorCommand)(new c({id:"closeParameterHints",precondition:v.Context.Visible,handler:d=>d.cancel(),kbOpts:{weight:f,kbExpr:E.EditorContextKeys.focus,primary:9,secondary:[1033]}})),(0,y.registerEditorCommand)(new c({id:"showPrevParameterHint",precondition:o.ContextKeyExpr.and(v.Context.Visible,v.Context.MultipleSignatures),handler:d=>d.previous(),kbOpts:{weight:f,kbExpr:E.EditorContextKeys.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),(0,y.registerEditorCommand)(new c({id:"showNextParameterHint",precondition:o.ContextKeyExpr.and(v.Context.Visible,v.Context.MultipleSignatures),handler:d=>d.next(),kbOpts:{weight:f,kbExpr:E.EditorContextKeys.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}))}),define(ie[842],ne([1,0,7,77,41,2,119,8,779,81,27,474]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BannerController=void 0;const o=26;let i=class extends E.Disposable{constructor(a,u){super(),this._editor=a,this.instantiationService=u,this.banner=this._register(this.instantiationService.createInstance(n))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(a){this.banner.show({...a,onClose:()=>{var u;this.hide(),(u=a.onClose)===null||u===void 0||u.call(a)}}),this._editor.setBanner(this.banner.element,o)}};e.BannerController=i,e.BannerController=i=Ee([he(1,p.IInstantiationService)],i);let n=class extends E.Disposable{constructor(a){super(),this.instantiationService=a,this.markdownRenderer=this.instantiationService.createInstance(_.MarkdownRenderer,{}),this.element=(0,L.$)("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(a){if(a.ariaLabel)return a.ariaLabel;if(typeof a.message=="string")return a.message}getBannerMessage(a){if(typeof a=="string"){const u=(0,L.$)("span");return u.innerText=a,u}return this.markdownRenderer.render(a).element}clear(){(0,L.clearNode)(this.element)}show(a){(0,L.clearNode)(this.element);const u=this.getAriaLabel(a);u&&this.element.setAttribute("aria-label",u);const f=(0,L.append)(this.element,(0,L.$)("div.icon-container"));f.setAttribute("aria-hidden","true"),a.icon&&f.appendChild((0,L.$)(`div${b.ThemeIcon.asCSSSelector(a.icon)}`));const c=(0,L.append)(this.element,(0,L.$)("div.message-container"));if(c.setAttribute("aria-hidden","true"),c.appendChild(this.getBannerMessage(a.message)),this.messageActionsContainer=(0,L.append)(this.element,(0,L.$)("div.message-actions-container")),a.actions)for(const r of a.actions)this._register(this.instantiationService.createInstance(S.Link,this.messageActionsContainer,{...r,tabIndex:-1},{}));const d=(0,L.append)(this.element,(0,L.$)("div.action-container"));this.actionBar=this._register(new k.ActionBar(d)),this.actionBar.push(this._register(new y.Action("banner.close","Close Banner",b.ThemeIcon.asClassName(v.widgetClose),!0,()=>{typeof a.onClose=="function"&&a.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};n=Ee([he(0,p.IInstantiationService)],n)}),define(ie[843],ne([1,0,7,6,2,27,81]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UnthemedProductIconTheme=e.getIconsStyleSheet=void 0;function p(v){const b=new y.DisposableStore,o=b.add(new k.Emitter),i=(0,_.getIconRegistry)();return b.add(i.onDidChange(()=>o.fire())),v&&b.add(v.onDidProductIconThemeChange(()=>o.fire())),{dispose:()=>b.dispose(),onDidChange:o.event,getCSS(){const n=v?v.getProductIconTheme():new S,t={},a=f=>{const c=n.getIcon(f);if(!c)return;const d=c.font;return d?(t[d.id]=d.definition,`.codicon-${f.id}:before { content: '${c.fontCharacter}'; font-family: ${(0,L.asCSSPropertyValue)(d.id)}; }`):`.codicon-${f.id}:before { content: '${c.fontCharacter}'; }`},u=[];for(const f of i.getIcons()){const c=a(f);c&&u.push(c)}for(const f in t){const c=t[f],d=c.weight?`font-weight: ${c.weight};`:"",r=c.style?`font-style: ${c.style};`:"",l=c.src.map(s=>`${(0,L.asCSSUrl)(s.location)} format('${s.format}')`).join(", ");u.push(`@font-face { src: ${l}; font-family: ${(0,L.asCSSPropertyValue)(f)};${d}${r} font-display: block; }`)}return u.join(` +`)}}}e.getIconsStyleSheet=p;class S{getIcon(b){const o=(0,_.getIconRegistry)();let i=b.defaults;for(;E.ThemeIcon.isThemeIcon(i);){const n=o.getIcon(i.id);if(!n)return;i=n.defaults}return i}}e.UnthemedProductIconTheme=S}),define(ie[88],ne([1,0]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isDark=e.isHighContrast=e.ColorScheme=void 0;var L;(function(E){E.DARK="dark",E.LIGHT="light",E.HIGH_CONTRAST_DARK="hcDark",E.HIGH_CONTRAST_LIGHT="hcLight"})(L||(e.ColorScheme=L={}));function k(E){return E===L.HIGH_CONTRAST_DARK||E===L.HIGH_CONTRAST_LIGHT}e.isHighContrast=k;function y(E){return E===L.DARK||E===L.HIGH_CONTRAST_DARK}e.isDark=y}),define(ie[253],ne([1,0,54,40,17,488,146,154,117,88,36]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getColumnOfNodeOffset=e.ViewLine=e.ViewLineOptions=void 0;const o=function(){return y.isNative?!0:!(y.isLinux||L.isFirefox||L.isSafari)}();let i=!0;class n{constructor(g,h){this.themeType=h;const m=g.options,C=m.get(50);m.get(38)==="off"?this.renderWhitespace=m.get(98):this.renderWhitespace="none",this.renderControlCharacters=m.get(93),this.spaceWidth=C.spaceWidth,this.middotWidth=C.middotWidth,this.wsmiddotWidth=C.wsmiddotWidth,this.useMonospaceOptimizations=C.isMonospace&&!m.get(33),this.canUseHalfwidthRightwardsArrow=C.canUseHalfwidthRightwardsArrow,this.lineHeight=m.get(66),this.stopRenderingLineAfter=m.get(116),this.fontLigatures=m.get(51)}equals(g){return this.themeType===g.themeType&&this.renderWhitespace===g.renderWhitespace&&this.renderControlCharacters===g.renderControlCharacters&&this.spaceWidth===g.spaceWidth&&this.middotWidth===g.middotWidth&&this.wsmiddotWidth===g.wsmiddotWidth&&this.useMonospaceOptimizations===g.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===g.canUseHalfwidthRightwardsArrow&&this.lineHeight===g.lineHeight&&this.stopRenderingLineAfter===g.stopRenderingLineAfter&&this.fontLigatures===g.fontLigatures}}e.ViewLineOptions=n;class t{constructor(g){this._options=g,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(g){if(this._renderedViewLine)this._renderedViewLine.domNode=(0,k.createFastDomNode)(g);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(g){this._isMaybeInvalid=!0,this._options=g}onSelectionChanged(){return(0,v.isHighContrast)(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(g,h,m,C){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const w=m.getViewLineRenderingData(g),D=this._options,I=p.LineDecoration.filter(w.inlineDecorations,g,w.minColumn,w.maxColumn);let M=null;if((0,v.isHighContrast)(D.themeType)||this._options.renderWhitespace==="selection"){const N=m.selections;for(const P of N){if(P.endLineNumberg)continue;const x=P.startLineNumber===g?P.startColumn:w.minColumn,R=P.endLineNumber===g?P.endColumn:w.maxColumn;x');const O=(0,S.renderViewLine)(A,C);C.appendString("");let T=null;return i&&o&&w.isBasicASCII&&D.useMonospaceOptimizations&&O.containsForeignElements===0&&(T=new a(this._renderedViewLine?this._renderedViewLine.domNode:null,A,O.characterMapping)),T||(T=c(this._renderedViewLine?this._renderedViewLine.domNode:null,A,O.characterMapping,O.containsRTL,O.containsForeignElements)),this._renderedViewLine=T,!0}layoutLine(g,h){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(h),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(g){return this._renderedViewLine?this._renderedViewLine.getWidth(g):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof a:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof a?this._renderedViewLine.monospaceAssumptionsAreValid():i}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof a&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(g,h,m,C){if(!this._renderedViewLine)return null;h=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,h)),m=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,m));const w=this._renderedViewLine.input.stopRenderingLineAfter;if(w!==-1&&h>w+1&&m>w+1)return new _.VisibleRanges(!0,[new _.FloatHorizontalRange(this.getWidth(C),0)]);w!==-1&&h>w+1&&(h=w+1),w!==-1&&m>w+1&&(m=w+1);const D=this._renderedViewLine.getVisibleRangesForRange(g,h,m,C);return D&&D.length>0?new _.VisibleRanges(!1,D):null}getColumnOfNodeOffset(g,h){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(g,h):1}}e.ViewLine=t,t.CLASS_NAME="view-line";class a{constructor(g,h,m){this._cachedWidth=-1,this.domNode=g,this.input=h;const C=Math.floor(h.lineContent.length/300);if(C>0){this._keyColumnPixelOffsetCache=new Float32Array(C);for(let w=0;w=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),i=!1)}return i}toSlowRenderedLine(){return c(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(g,h,m,C){const w=this._getColumnPixelOffset(g,h,C),D=this._getColumnPixelOffset(g,m,C);return[new _.FloatHorizontalRange(w,D-w)]}_getColumnPixelOffset(g,h,m){if(h<=300){const A=this._characterMapping.getHorizontalOffset(h);return this._charWidth*A}const C=Math.floor((h-1)/300)-1,w=(C+1)*300+1;let D=-1;if(this._keyColumnPixelOffsetCache&&(D=this._keyColumnPixelOffsetCache[C],D===-1&&(D=this._actualReadPixelOffset(g,w,m),this._keyColumnPixelOffsetCache[C]=D)),D===-1){const A=this._characterMapping.getHorizontalOffset(h);return this._charWidth*A}const I=this._characterMapping.getHorizontalOffset(w),M=this._characterMapping.getHorizontalOffset(h);return D+this._charWidth*(M-I)}_getReadingTarget(g){return g.domNode.firstChild}_actualReadPixelOffset(g,h,m){if(!this.domNode)return-1;const C=this._characterMapping.getDomPosition(h),w=E.RangeUtil.readHorizontalRanges(this._getReadingTarget(this.domNode),C.partIndex,C.charIndex,C.partIndex,C.charIndex,m);return!w||w.length===0?-1:w[0].left}getColumnOfNodeOffset(g,h){return l(this._characterMapping,g,h)}}class u{constructor(g,h,m,C,w){if(this.domNode=g,this.input=h,this._characterMapping=m,this._isWhitespaceOnly=/^\s*$/.test(h.lineContent),this._containsForeignElements=w,this._cachedWidth=-1,this._pixelOffsetCache=null,!C||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let D=0,I=this._characterMapping.length;D<=I;D++)this._pixelOffsetCache[D]=-1}}_getReadingTarget(g){return g.domNode.firstChild}getWidth(g){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,g?.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(g,h,m,C){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const w=this._readPixelOffset(this.domNode,g,h,C);if(w===-1)return null;const D=this._readPixelOffset(this.domNode,g,m,C);return D===-1?null:[new _.FloatHorizontalRange(w,D-w)]}return this._readVisibleRangesForRange(this.domNode,g,h,m,C)}_readVisibleRangesForRange(g,h,m,C,w){if(m===C){const D=this._readPixelOffset(g,h,m,w);return D===-1?null:[new _.FloatHorizontalRange(D,0)]}else return this._readRawVisibleRangesForRange(g,m,C,w)}_readPixelOffset(g,h,m,C){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(C);const w=this._getReadingTarget(g);return w.firstChild?(C.markDidDomLayout(),w.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){const w=this._pixelOffsetCache[m];if(w!==-1)return w;const D=this._actualReadPixelOffset(g,h,m,C);return this._pixelOffsetCache[m]=D,D}return this._actualReadPixelOffset(g,h,m,C)}_actualReadPixelOffset(g,h,m,C){if(this._characterMapping.length===0){const M=E.RangeUtil.readHorizontalRanges(this._getReadingTarget(g),0,0,0,0,C);return!M||M.length===0?-1:M[0].left}if(m===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(C);const w=this._characterMapping.getDomPosition(m),D=E.RangeUtil.readHorizontalRanges(this._getReadingTarget(g),w.partIndex,w.charIndex,w.partIndex,w.charIndex,C);if(!D||D.length===0)return-1;const I=D[0].left;if(this.input.isBasicASCII){const M=this._characterMapping.getHorizontalOffset(m),A=Math.round(this.input.spaceWidth*M);if(Math.abs(A-I)<=1)return A}return I}_readRawVisibleRangesForRange(g,h,m,C){if(h===1&&m===this._characterMapping.length)return[new _.FloatHorizontalRange(0,this.getWidth(C))];const w=this._characterMapping.getDomPosition(h),D=this._characterMapping.getDomPosition(m);return E.RangeUtil.readHorizontalRanges(this._getReadingTarget(g),w.partIndex,w.charIndex,D.partIndex,D.charIndex,C)}getColumnOfNodeOffset(g,h){return l(this._characterMapping,g,h)}}class f extends u{_readVisibleRangesForRange(g,h,m,C,w){const D=super._readVisibleRangesForRange(g,h,m,C,w);if(!D||D.length===0||m===C||m===1&&C===this._characterMapping.length)return D;if(!this.input.containsRTL){const I=this._readPixelOffset(g,h,C,w);if(I!==-1){const M=D[D.length-1];M.left=4&&m[0]===3&&m[3]===7}static isStrictChildOfViewLines(m){return m.length>4&&m[0]===3&&m[3]===7}static isChildOfScrollableElement(m){return m.length>=2&&m[0]===3&&m[1]===5}static isChildOfMinimap(m){return m.length>=2&&m[0]===3&&m[1]===8}static isChildOfContentWidgets(m){return m.length>=4&&m[0]===3&&m[3]===1}static isChildOfOverflowGuard(m){return m.length>=1&&m[0]===3}static isChildOfOverflowingContentWidgets(m){return m.length>=1&&m[0]===2}static isChildOfOverlayWidgets(m){return m.length>=2&&m[0]===3&&m[1]===4}}class u{constructor(m,C,w){this.viewModel=m.viewModel;const D=m.configuration.options;this.layoutInfo=D.get(143),this.viewDomNode=C.viewDomNode,this.lineHeight=D.get(66),this.stickyTabStops=D.get(115),this.typicalHalfwidthCharacterWidth=D.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=w,this._context=m,this._viewHelper=C}getZoneAtCoord(m){return u.getZoneAtCoord(this._context,m)}static getZoneAtCoord(m,C){const w=m.viewLayout.getWhitespaceAtVerticalOffset(C);if(w){const D=w.verticalOffset+w.height/2,I=m.viewModel.getLineCount();let M=null,A,O=null;return w.afterLineNumber!==I&&(O=new E.Position(w.afterLineNumber+1,1)),w.afterLineNumber>0&&(M=new E.Position(w.afterLineNumber,m.viewModel.getLineMaxColumn(w.afterLineNumber))),O===null?A=M:M===null?A=O:C=m.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,l._getMouseColumn(this.mouseContentHorizontalOffset,m.typicalHalfwidthCharacterWidth))}}class c extends f{constructor(m,C,w,D,I){super(m,C,w,D),this._ctx=m,I?(this.target=I,this.targetPath=k.PartFingerprints.collect(I,m.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} + target: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(m=null){return m&&m.columnM.contentLeft+M.width)continue;const A=m.getVerticalOffsetForLineNumber(M.position.lineNumber);if(A<=I&&I<=A+M.height)return C.fulfillContentText(M.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(m,C){const w=m.getZoneAtCoord(C.mouseVerticalOffset);if(w){const D=C.isInContentArea?8:5;return C.fulfillViewZone(D,w.position,w)}return null}static _hitTestTextArea(m,C){return a.isTextArea(C.targetPath)?m.lastRenderData.lastTextareaPosition?C.fulfillContentText(m.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):C.fulfillTextarea():null}static _hitTestMargin(m,C){if(C.isInMarginArea){const w=m.getFullLineRangeAtCoord(C.mouseVerticalOffset),D=w.range.getStartPosition();let I=Math.abs(C.relativePos.x);const M={isAfterLines:w.isAfterLines,glyphMarginLeft:m.layoutInfo.glyphMarginLeft,glyphMarginWidth:m.layoutInfo.glyphMarginWidth,lineNumbersWidth:m.layoutInfo.lineNumbersWidth,offsetX:I};return I-=m.layoutInfo.glyphMarginLeft,I<=m.layoutInfo.glyphMarginWidth?C.fulfillMargin(2,D,w.range,M):(I-=m.layoutInfo.glyphMarginWidth,I<=m.layoutInfo.lineNumbersWidth?C.fulfillMargin(3,D,w.range,M):(I-=m.layoutInfo.lineNumbersWidth,C.fulfillMargin(4,D,w.range,M)))}return null}static _hitTestViewLines(m,C,w){if(!a.isChildOfViewLines(C.targetPath))return null;if(m.isInTopPadding(C.mouseVerticalOffset))return C.fulfillContentEmpty(new E.Position(1,1),d);if(m.isAfterLines(C.mouseVerticalOffset)||m.isInBottomPadding(C.mouseVerticalOffset)){const I=m.viewModel.getLineCount(),M=m.viewModel.getLineMaxColumn(I);return C.fulfillContentEmpty(new E.Position(I,M),d)}if(w){if(a.isStrictChildOfViewLines(C.targetPath)){const I=m.getLineNumberAtVerticalOffset(C.mouseVerticalOffset);if(m.viewModel.getLineLength(I)===0){const A=m.getLineWidth(I),O=r(C.mouseContentHorizontalOffset-A);return C.fulfillContentEmpty(new E.Position(I,1),O)}const M=m.getLineWidth(I);if(C.mouseContentHorizontalOffset>=M){const A=r(C.mouseContentHorizontalOffset-M),O=new E.Position(I,m.viewModel.getLineMaxColumn(I));return C.fulfillContentEmpty(O,A)}}return C.fulfillUnknown()}const D=l._doHitTest(m,C);return D.type===1?l.createMouseTargetFromHitTestPosition(m,C,D.spanNode,D.position,D.injectedText):this._createMouseTarget(m,C.withTarget(D.hitTarget),!0)}static _hitTestMinimap(m,C){if(a.isChildOfMinimap(C.targetPath)){const w=m.getLineNumberAtVerticalOffset(C.mouseVerticalOffset),D=m.viewModel.getLineMaxColumn(w);return C.fulfillScrollbar(new E.Position(w,D))}return null}static _hitTestScrollbarSlider(m,C){if(a.isChildOfScrollableElement(C.targetPath)&&C.target&&C.target.nodeType===1){const w=C.target.className;if(w&&/\b(slider|scrollbar)\b/.test(w)){const D=m.getLineNumberAtVerticalOffset(C.mouseVerticalOffset),I=m.viewModel.getLineMaxColumn(D);return C.fulfillScrollbar(new E.Position(D,I))}}return null}static _hitTestScrollbar(m,C){if(a.isChildOfScrollableElement(C.targetPath)){const w=m.getLineNumberAtVerticalOffset(C.mouseVerticalOffset),D=m.viewModel.getLineMaxColumn(w);return C.fulfillScrollbar(new E.Position(w,D))}return null}getMouseColumn(m){const C=this._context.configuration.options,w=C.get(143),D=this._context.viewLayout.getCurrentScrollLeft()+m.x-w.contentLeft;return l._getMouseColumn(D,C.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(m,C){return m<0?1:Math.round(m/C)+1}static createMouseTargetFromHitTestPosition(m,C,w,D,I){const M=D.lineNumber,A=D.column,O=m.getLineWidth(M);if(C.mouseContentHorizontalOffset>O){const U=r(C.mouseContentHorizontalOffset-O);return C.fulfillContentEmpty(D,U)}const T=m.visibleRangeForPosition(M,A);if(!T)return C.fulfillUnknown(D);const N=T.left;if(Math.abs(C.mouseContentHorizontalOffset-N)<1)return C.fulfillContentText(D,null,{mightBeForeignElement:!!I,injectedText:I});const P=[];if(P.push({offset:T.left,column:A}),A>1){const U=m.visibleRangeForPosition(M,A-1);U&&P.push({offset:U.left,column:A-1})}const x=m.viewModel.getLineMaxColumn(M);if(AU.offset-F.offset);const R=C.pos.toClientCoordinates(S.getWindow(m.viewDomNode)),B=w.getBoundingClientRect(),W=B.left<=R.clientX&&R.clientX<=B.right;let V=null;for(let U=1;UI)){const A=Math.floor((D+I)/2);let O=C.pos.y+(A-C.mouseVerticalOffset);O<=C.editorPos.y&&(O=C.editorPos.y+1),O>=C.editorPos.y+C.editorPos.height&&(O=C.editorPos.y+C.editorPos.height-1);const T=new L.PageCoordinates(C.pos.x,O),N=this._actualDoHitTestWithCaretRangeFromPoint(m,T.toClientCoordinates(S.getWindow(m.viewDomNode)));if(N.type===1)return N}return this._actualDoHitTestWithCaretRangeFromPoint(m,C.pos.toClientCoordinates(S.getWindow(m.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(m,C){const w=S.getShadowRoot(m.viewDomNode);let D;if(w?typeof w.caretRangeFromPoint>"u"?D=s(w,C.clientX,C.clientY):D=w.caretRangeFromPoint(C.clientX,C.clientY):D=m.viewDomNode.ownerDocument.caretRangeFromPoint(C.clientX,C.clientY),!D||!D.startContainer)return new b;const I=D.startContainer;if(I.nodeType===I.TEXT_NODE){const M=I.parentNode,A=M?M.parentNode:null,O=A?A.parentNode:null;return(O&&O.nodeType===O.ELEMENT_NODE?O.className:null)===y.ViewLine.CLASS_NAME?i.createFromDOMInfo(m,M,D.startOffset):new b(I.parentNode)}else if(I.nodeType===I.ELEMENT_NODE){const M=I.parentNode,A=M?M.parentNode:null;return(A&&A.nodeType===A.ELEMENT_NODE?A.className:null)===y.ViewLine.CLASS_NAME?i.createFromDOMInfo(m,I,I.textContent.length):new b(I)}return new b}static _doHitTestWithCaretPositionFromPoint(m,C){const w=m.viewDomNode.ownerDocument.caretPositionFromPoint(C.clientX,C.clientY);if(w.offsetNode.nodeType===w.offsetNode.TEXT_NODE){const D=w.offsetNode.parentNode,I=D?D.parentNode:null,M=I?I.parentNode:null;return(M&&M.nodeType===M.ELEMENT_NODE?M.className:null)===y.ViewLine.CLASS_NAME?i.createFromDOMInfo(m,w.offsetNode.parentNode,w.offset):new b(w.offsetNode.parentNode)}if(w.offsetNode.nodeType===w.offsetNode.ELEMENT_NODE){const D=w.offsetNode.parentNode,I=D&&D.nodeType===D.ELEMENT_NODE?D.className:null,M=D?D.parentNode:null,A=M&&M.nodeType===M.ELEMENT_NODE?M.className:null;if(I===y.ViewLine.CLASS_NAME){const O=w.offsetNode.childNodes[Math.min(w.offset,w.offsetNode.childNodes.length-1)];if(O)return i.createFromDOMInfo(m,O,0)}else if(A===y.ViewLine.CLASS_NAME)return i.createFromDOMInfo(m,w.offsetNode,0)}return new b(w.offsetNode)}static _snapToSoftTabBoundary(m,C){const w=C.getLineContent(m.lineNumber),{tabSize:D}=C.model.getOptions(),I=v.AtomicTabMoveOperations.atomicPosition(w,m.column-1,D,2);return I!==-1?new E.Position(m.lineNumber,I+1):m}static _doHitTest(m,C){let w=new b;if(typeof m.viewDomNode.ownerDocument.caretRangeFromPoint=="function"?w=this._doHitTestWithCaretRangeFromPoint(m,C):m.viewDomNode.ownerDocument.caretPositionFromPoint&&(w=this._doHitTestWithCaretPositionFromPoint(m,C.pos.toClientCoordinates(S.getWindow(m.viewDomNode)))),w.type===1){const D=m.viewModel.getInjectedTextAt(w.position),I=m.viewModel.normalizePosition(w.position,2);(D||!I.equals(w.position))&&(w=new o(I,w.spanNode,D))}return w}}e.MouseTargetFactory=l;function s(h,m,C){const w=document.createRange();let D=h.elementFromPoint(m,C);if(D!==null){for(;D&&D.firstChild&&D.firstChild.nodeType!==D.firstChild.TEXT_NODE&&D.lastChild&&D.lastChild.firstChild;)D=D.lastChild;const I=D.getBoundingClientRect(),M=S.getWindow(D),A=M.getComputedStyle(D,null).getPropertyValue("font-style"),O=M.getComputedStyle(D,null).getPropertyValue("font-variant"),T=M.getComputedStyle(D,null).getPropertyValue("font-weight"),N=M.getComputedStyle(D,null).getPropertyValue("font-size"),P=M.getComputedStyle(D,null).getPropertyValue("line-height"),x=M.getComputedStyle(D,null).getPropertyValue("font-family"),R=`${A} ${O} ${T} ${N}/${P} ${x}`,B=D.innerText;let W=I.left,V=0,U;if(m>I.left+I.width)V=B.length;else{const F=g.getInstance();for(let j=0;jthis._createMouseTarget(h,m),h=>this._getMouseColumn(h))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(143).height;const s=new p.EditorMouseEventFactory(this.viewHelper.viewDomNode);this._register(s.onContextMenu(this.viewHelper.viewDomNode,h=>this._onContextMenu(h,!0))),this._register(s.onMouseMove(this.viewHelper.viewDomNode,h=>{this._onMouseMove(h),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=L.addDisposableListener(this.viewHelper.viewDomNode.ownerDocument,"mousemove",m=>{this.viewHelper.viewDomNode.contains(m.target)||this._onMouseLeave(new p.EditorMouseEvent(m,!1,this.viewHelper.viewDomNode))}))})),this._register(s.onMouseUp(this.viewHelper.viewDomNode,h=>this._onMouseUp(h))),this._register(s.onMouseLeave(this.viewHelper.viewDomNode,h=>this._onMouseLeave(h)));let g=0;this._register(s.onPointerDown(this.viewHelper.viewDomNode,(h,m)=>{g=m})),this._register(L.addDisposableListener(this.viewHelper.viewDomNode,L.EventType.POINTER_UP,h=>{this._mouseDownOperation.onPointerUp()})),this._register(s.onMouseDown(this.viewHelper.viewDomNode,h=>this._onMouseDown(h,g))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const d=i.MouseWheelClassifier.INSTANCE;let r=0,l=S.EditorZoom.getZoomLevel(),s=!1,g=0;const h=C=>{if(this.viewController.emitMouseWheel(C),!this._context.configuration.options.get(75))return;const w=new k.StandardWheelEvent(C);if(d.acceptStandardWheelEvent(w),d.isPhysicalMouseWheel()){if(m(C)){const D=S.EditorZoom.getZoomLevel(),I=w.deltaY>0?1:-1;S.EditorZoom.setZoomLevel(D+I),w.preventDefault(),w.stopPropagation()}}else Date.now()-r>50&&(l=S.EditorZoom.getZoomLevel(),s=m(C),g=0),r=Date.now(),g+=w.deltaY,s&&(S.EditorZoom.setZoomLevel(l+g/5),w.preventDefault(),w.stopPropagation())};this._register(L.addDisposableListener(this.viewHelper.viewDomNode,L.EventType.MOUSE_WHEEL,h,{capture:!0,passive:!1}));function m(C){return E.isMacintosh?(C.metaKey||C.ctrlKey)&&!C.shiftKey&&!C.altKey:C.ctrlKey&&!C.metaKey&&!C.shiftKey&&!C.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(d){if(d.hasChanged(143)){const r=this._context.configuration.options.get(143).height;this._height!==r&&(this._height=r,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(d){return this._mouseDownOperation.onCursorStateChanged(d),!1}onFocusChanged(d){return!1}getTargetAtClientPoint(d,r){const s=new p.ClientCoordinates(d,r).toPageCoordinates(L.getWindow(this.viewHelper.viewDomNode)),g=(0,p.createEditorPagePosition)(this.viewHelper.viewDomNode);if(s.yg.y+g.height||s.xg.x+g.width)return null;const h=(0,p.createCoordinatesRelativeToEditor)(this.viewHelper.viewDomNode,g,s);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),g,s,h,null)}_createMouseTarget(d,r){let l=d.target;if(!this.viewHelper.viewDomNode.contains(l)){const s=L.getShadowRoot(this.viewHelper.viewDomNode);s&&(l=s.elementsFromPoint(d.posx,d.posy).find(g=>this.viewHelper.viewDomNode.contains(g)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),d.editorPos,d.pos,d.relativePos,r?l:null)}_getMouseColumn(d){return this.mouseTargetFactory.getMouseColumn(d.relativePos)}_onContextMenu(d,r){this.viewController.emitContextMenu({event:d,target:this._createMouseTarget(d,r)})}_onMouseMove(d){this.mouseTargetFactory.mouseTargetIsWidget(d)||d.preventDefault(),!(this._mouseDownOperation.isActive()||d.timestamp{d.preventDefault(),this.viewHelper.focusTextArea()};if(D&&(s||h&&m))I(),this._mouseDownOperation.start(l.type,d,r);else if(g)d.preventDefault();else if(C){const M=l.detail;D&&this.viewHelper.shouldSuppressMouseDownOnViewZone(M.viewZoneId)&&(I(),this._mouseDownOperation.start(l.type,d,r),d.preventDefault())}else w&&this.viewHelper.shouldSuppressMouseDownOnWidget(l.detail)&&(I(),d.preventDefault());this.viewController.emitMouseDown({event:d,target:l})}}e.MouseHandler=n;class t extends y.Disposable{constructor(d,r,l,s,g,h){super(),this._context=d,this._viewController=r,this._viewHelper=l,this._mouseTargetFactory=s,this._createMouseTarget=g,this._getMouseColumn=h,this._mouseMoveMonitor=this._register(new p.GlobalEditorPointerMoveMonitor(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new a(this._context,this._viewHelper,this._mouseTargetFactory,(m,C,w)=>this._dispatchMouse(m,C,w))),this._mouseState=new f,this._currentSelection=new b.Selection(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(d){this._lastMouseEvent=d,this._mouseState.setModifiers(d);const r=this._findMousePosition(d,!1);r&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:d,target:r}):r.type===13&&(r.outsidePosition==="above"||r.outsidePosition==="below")?this._topBottomDragScrolling.start(r,d):(this._topBottomDragScrolling.stop(),this._dispatchMouse(r,!0,1)))}start(d,r,l){this._lastMouseEvent=r,this._mouseState.setStartedOnLineNumbers(d===3),this._mouseState.setStartButtons(r),this._mouseState.setModifiers(r);const s=this._findMousePosition(r,!0);if(!s||!s.position)return;this._mouseState.trySetCount(r.detail,s.position),r.detail=this._mouseState.count;const g=this._context.configuration.options;if(!g.get(90)&&g.get(35)&&!g.get(22)&&!this._mouseState.altKey&&r.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&s.type===6&&s.position&&this._currentSelection.containsPosition(s.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,l,r.buttons,h=>this._onMouseDownThenMove(h),h=>{const m=this._findMousePosition(this._lastMouseEvent,!1);L.isKeyboardEvent(h)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:m?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(s,r.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,l,r.buttons,h=>this._onMouseDownThenMove(h),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(d){this._currentSelection=d.selections[0]}_getPositionOutsideEditor(d){const r=d.editorPos,l=this._context.viewModel,s=this._context.viewLayout,g=this._getMouseColumn(d);if(d.posyr.y+r.height){const m=d.posy-r.y-r.height,C=s.getCurrentScrollTop()+d.relativePos.y,w=_.HitTestContext.getZoneAtCoord(this._context,C);if(w){const I=this._helpPositionJumpOverViewZone(w);if(I)return _.MouseTarget.createOutsideEditor(g,I,"below",m)}const D=s.getLineNumberAtVerticalOffset(C);return _.MouseTarget.createOutsideEditor(g,new v.Position(D,l.getLineMaxColumn(D)),"below",m)}const h=s.getLineNumberAtVerticalOffset(s.getCurrentScrollTop()+d.relativePos.y);if(d.posxr.x+r.width){const m=d.posx-r.x-r.width;return _.MouseTarget.createOutsideEditor(g,new v.Position(h,l.getLineMaxColumn(h)),"right",m)}return null}_findMousePosition(d,r){const l=this._getPositionOutsideEditor(d);if(l)return l;const s=this._createMouseTarget(d,r);if(!s.position)return null;if(s.type===8||s.type===5){const h=this._helpPositionJumpOverViewZone(s.detail);if(h)return _.MouseTarget.createViewZone(s.type,s.element,s.mouseColumn,h,s.detail)}return s}_helpPositionJumpOverViewZone(d){const r=new v.Position(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),l=d.positionBefore,s=d.positionAfter;return l&&s?l.isBefore(r)?l:s:null}_dispatchMouse(d,r,l){d.position&&this._viewController.dispatchMouse({position:d.position,mouseColumn:d.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:l,inSelectionMode:r,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:d.type===6&&d.detail.injectedText!==null})}}class a extends y.Disposable{constructor(d,r,l,s){super(),this._context=d,this._viewHelper=r,this._mouseTargetFactory=l,this._dispatchMouse=s,this._operation=null}dispose(){super.dispose(),this.stop()}start(d,r){this._operation?this._operation.setPosition(d,r):this._operation=new u(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,d,r)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class u extends y.Disposable{constructor(d,r,l,s,g,h){super(),this._context=d,this._viewHelper=r,this._mouseTargetFactory=l,this._dispatchMouse=s,this._position=g,this._mouseEvent=h,this._lastTime=Date.now(),this._animationFrameDisposable=L.scheduleAtNextAnimationFrame(L.getWindow(h.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose()}setPosition(d,r){this._position=d,this._mouseEvent=r}_tick(){const d=Date.now(),r=d-this._lastTime;return this._lastTime=d,r}_getScrollSpeed(){const d=this._context.configuration.options.get(66),r=this._context.configuration.options.get(143).height/d,l=this._position.outsideDistance/d;return l<=1.5?Math.max(30,r*(1+l)):l<=3?Math.max(60,r*(2+l)):Math.max(200,r*(7+l))}_execute(){const d=this._context.configuration.options.get(66),r=this._getScrollSpeed(),l=this._tick(),s=r*(l/1e3)*d,g=this._position.outsidePosition==="above"?-s:s;this._context.viewModel.viewLayout.deltaScrollNow(0,g),this._viewHelper.renderNow();const h=this._context.viewLayout.getLinesViewportData(),m=this._position.outsidePosition==="above"?h.startLineNumber:h.endLineNumber;let C;{const w=(0,p.createEditorPagePosition)(this._viewHelper.viewDomNode),D=this._context.configuration.options.get(143).horizontalScrollbarHeight,I=new p.PageCoordinates(this._mouseEvent.pos.x,w.y+w.height-D-.1),M=(0,p.createCoordinatesRelativeToEditor)(this._viewHelper.viewDomNode,w,I);C=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),w,I,M,null)}(!C.position||C.position.lineNumber!==m)&&(this._position.outsidePosition==="above"?C=_.MouseTarget.createOutsideEditor(this._position.mouseColumn,new v.Position(m,1),"above",this._position.outsideDistance):C=_.MouseTarget.createOutsideEditor(this._position.mouseColumn,new v.Position(m,this._context.viewModel.getLineMaxColumn(m)),"below",this._position.outsideDistance)),this._dispatchMouse(C,!0,2),this._animationFrameDisposable=L.scheduleAtNextAnimationFrame(L.getWindow(C.element),()=>this._execute())}}class f{get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(d){this._altKey=d.altKey,this._ctrlKey=d.ctrlKey,this._metaKey=d.metaKey,this._shiftKey=d.shiftKey}setStartButtons(d){this._leftButton=d.leftButton,this._middleButton=d.middleButton}setStartedOnLineNumbers(d){this._startedOnLineNumbers=d}trySetCount(d,r){const l=new Date().getTime();l-this._lastSetMouseDownCountTime>f.CLEAR_MOUSE_DOWN_COUNT_TIME&&(d=1),this._lastSetMouseDownCountTime=l,d>this._lastMouseDownCount+1&&(d=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(r)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=r,this._lastMouseDownCount=Math.min(d,this._lastMouseDownPositionEqualCount)}}f.CLEAR_MOUSE_DOWN_COUNT_TIME=400}),define(ie[845],ne([1,0,7,17,63,2,844,165,219,188,48]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PointerHandler=e.PointerEventHandler=void 0;class o extends _.MouseHandler{constructor(a,u,f){super(a,u,f),this._register(y.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Tap,d=>this.onTap(d))),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Change,d=>this.onChange(d))),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Contextmenu,d=>this._onContextMenu(new p.EditorMouseEvent(d,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,"pointerdown",d=>{const r=d.pointerType;if(r==="mouse"){this._lastPointerType="mouse";return}else r==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const c=new p.EditorPointerEventFactory(this.viewHelper.viewDomNode);this._register(c.onPointerMove(this.viewHelper.viewDomNode,d=>this._onMouseMove(d))),this._register(c.onPointerUp(this.viewHelper.viewDomNode,d=>this._onMouseUp(d))),this._register(c.onPointerLeave(this.viewHelper.viewDomNode,d=>this._onMouseLeave(d))),this._register(c.onPointerDown(this.viewHelper.viewDomNode,(d,r)=>this._onMouseDown(d,r)))}onTap(a){if(!a.initialTarget||!this.viewHelper.linesContentDomNode.contains(a.initialTarget))return;a.preventDefault(),this.viewHelper.focusTextArea();const u=this._createMouseTarget(new p.EditorMouseEvent(a,!1,this.viewHelper.viewDomNode),!1);u.position&&this.viewController.dispatchMouse({position:u.position,mouseColumn:u.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:a.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:u.type===6&&u.detail.injectedText!==null})}onChange(a){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-a.translationX,-a.translationY)}_onMouseDown(a,u){a.browserEvent.pointerType!=="touch"&&super._onMouseDown(a,u)}}e.PointerEventHandler=o;class i extends _.MouseHandler{constructor(a,u,f){super(a,u,f),this._register(y.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Tap,c=>this.onTap(c))),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Change,c=>this.onChange(c))),this._register(L.addDisposableListener(this.viewHelper.linesContentDomNode,y.EventType.Contextmenu,c=>this._onContextMenu(new p.EditorMouseEvent(c,!1,this.viewHelper.viewDomNode),!1)))}onTap(a){a.preventDefault(),this.viewHelper.focusTextArea();const u=this._createMouseTarget(new p.EditorMouseEvent(a,!1,this.viewHelper.viewDomNode),!1);if(u.position){const f=document.createEvent("CustomEvent");f.initEvent(v.TextAreaSyntethicEvents.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(f),this.viewController.moveTo(u.position,1)}}onChange(a){this._context.viewModel.viewLayout.deltaScrollNow(-a.translationX,-a.translationY)}}class n extends E.Disposable{constructor(a,u,f){super(),k.isIOS&&S.BrowserFeatures.pointerEvents?this.handler=this._register(new o(a,u,f)):b.mainWindow.TouchEvent?this.handler=this._register(new i(a,u,f)):this.handler=this._register(new _.MouseHandler(a,u,f))}getTargetAtClientPoint(a,u){return this.handler.getTargetAtClientPoint(a,u)}}e.PointerHandler=n}),define(ie[846],ne([1,0,200,14,17,72,146,233,56,487,253,11,5,431]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewLines=void 0;class n{constructor(){this._currentVisibleRange=new i.Range(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(c){this._currentVisibleRange=c}}class t{constructor(c,d,r,l,s,g,h){this.minimalReveal=c,this.lineNumber=d,this.startColumn=r,this.endColumn=l,this.startScrollTop=s,this.stopScrollTop=g,this.scrollType=h,this.type="range",this.minLineNumber=d,this.maxLineNumber=d}}class a{constructor(c,d,r,l,s){this.minimalReveal=c,this.selections=d,this.startScrollTop=r,this.stopScrollTop=l,this.scrollType=s,this.type="selections";let g=d[0].startLineNumber,h=d[0].endLineNumber;for(let m=1,C=d.length;m{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new k.RunOnceScheduler(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new n,this._horizontalRevealRequest=null,this._stickyScrollEnabled=l.get(114).enabled,this._maxNumberStickyLines=l.get(114).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new b.ViewLine(this._viewLineOptions)}onConfigurationChanged(c){this._visibleLines.onConfigurationChanged(c),c.hasChanged(144)&&(this._maxLineWidth=0);const d=this._context.configuration.options,r=d.get(50),l=d.get(144);return this._lineHeight=d.get(66),this._typicalHalfwidthCharacterWidth=r.typicalHalfwidthCharacterWidth,this._isViewportWrapping=l.isViewportWrapping,this._revealHorizontalRightPadding=d.get(99),this._cursorSurroundingLines=d.get(29),this._cursorSurroundingLinesStyle=d.get(30),this._canUseLayerHinting=!d.get(32),this._stickyScrollEnabled=d.get(114).enabled,this._maxNumberStickyLines=d.get(114).maxLineCount,(0,E.applyFontInfo)(this.domNode,r),this._onOptionsMaybeChanged(),c.hasChanged(143)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const c=this._context.configuration,d=new b.ViewLineOptions(c,this._context.theme.type);if(!this._viewLineOptions.equals(d)){this._viewLineOptions=d;const r=this._visibleLines.getStartLineNumber(),l=this._visibleLines.getEndLineNumber();for(let s=r;s<=l;s++)this._visibleLines.getVisibleLine(s).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(c){const d=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();let l=!1;for(let s=d;s<=r;s++)l=this._visibleLines.getVisibleLine(s).onSelectionChanged()||l;return l}onDecorationsChanged(c){{const d=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();for(let l=d;l<=r;l++)this._visibleLines.getVisibleLine(l).onDecorationsChanged()}return!0}onFlushed(c){const d=this._visibleLines.onFlushed(c);return this._maxLineWidth=0,d}onLinesChanged(c){return this._visibleLines.onLinesChanged(c)}onLinesDeleted(c){return this._visibleLines.onLinesDeleted(c)}onLinesInserted(c){return this._visibleLines.onLinesInserted(c)}onRevealRangeRequest(c){const d=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),c.source,c.minimalReveal,c.range,c.selections,c.verticalType);if(d===-1)return!1;let r=this._context.viewLayout.validateScrollPosition({scrollTop:d});c.revealHorizontal?c.range&&c.range.startLineNumber!==c.range.endLineNumber?r={scrollTop:r.scrollTop,scrollLeft:0}:c.range?this._horizontalRevealRequest=new t(c.minimalReveal,c.range.startLineNumber,c.range.startColumn,c.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),r.scrollTop,c.scrollType):c.selections&&c.selections.length>0&&(this._horizontalRevealRequest=new a(c.minimalReveal,c.selections,this._context.viewLayout.getCurrentScrollTop(),r.scrollTop,c.scrollType)):this._horizontalRevealRequest=null;const s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-r.scrollTop)<=this._lineHeight?1:c.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(r,s),!0}onScrollChanged(c){if(this._horizontalRevealRequest&&c.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&c.scrollTopChanged){const d=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),r=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(c.scrollTopr)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(c.scrollWidth),this._visibleLines.onScrollChanged(c)||!0}onTokensChanged(c){return this._visibleLines.onTokensChanged(c)}onZonesChanged(c){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(c)}onThemeChanged(c){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(c,d){const r=this._getViewLineDomNode(c);if(r===null)return null;const l=this._getLineNumberFor(r);if(l===-1||l<1||l>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(l)===1)return new o.Position(l,1);const s=this._visibleLines.getStartLineNumber(),g=this._visibleLines.getEndLineNumber();if(lg)return null;let h=this._visibleLines.getVisibleLine(l).getColumnOfNodeOffset(c,d);const m=this._context.viewModel.getLineMinColumn(l);return hr)return-1;const l=new v.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(c).getWidth(l);return this._updateLineWidthsSlowIfDomDidLayout(l),s}linesVisibleRangesForRange(c,d){if(this.shouldRender())return null;const r=c.endLineNumber,l=i.Range.intersectRanges(c,this._lastRenderedData.getCurrentVisibleRange());if(!l)return null;const s=[];let g=0;const h=new v.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot);let m=0;d&&(m=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new o.Position(l.startLineNumber,1)).lineNumber);const C=this._visibleLines.getStartLineNumber(),w=this._visibleLines.getEndLineNumber();for(let D=l.startLineNumber;D<=l.endLineNumber;D++){if(Dw)continue;const I=D===l.startLineNumber?l.startColumn:1,M=D!==l.endLineNumber,A=M?this._context.viewModel.getLineMaxColumn(D):l.endColumn,O=this._visibleLines.getVisibleLine(D).getVisibleRangesForRange(D,I,A,h);if(O){if(d&&Dthis._visibleLines.getEndLineNumber())return null;const l=new v.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(c).getVisibleRangesForRange(c,d,r,l);return this._updateLineWidthsSlowIfDomDidLayout(l),s}visibleRangeForPosition(c){const d=this._visibleRangesForLineRange(c.lineNumber,c.column,c.column);return d?new _.HorizontalPosition(d.outsideRenderedLine,d.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(c){c.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(c){const d=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();let l=1,s=!0;for(let g=d;g<=r;g++){const h=this._visibleLines.getVisibleLine(g);if(c&&!h.getWidthIsFast()){s=!1;continue}l=Math.max(l,h.getWidth(null))}return s&&d===1&&r===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(l),s}_checkMonospaceFontAssumptions(){let c=-1,d=-1;const r=this._visibleLines.getStartLineNumber(),l=this._visibleLines.getEndLineNumber();for(let s=r;s<=l;s++){const g=this._visibleLines.getVisibleLine(s);if(g.needsMonospaceFontCheck()){const h=g.getWidth(null);h>d&&(d=h,c=s)}}if(c!==-1&&!this._visibleLines.getVisibleLine(c).monospaceAssumptionsAreValid())for(let s=r;s<=l;s++)this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(c){if(this._visibleLines.renderLines(c),this._lastRenderedData.setCurrentVisibleRange(c.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const r=this._horizontalRevealRequest;if(c.startLineNumber<=r.minLineNumber&&r.maxLineNumber<=c.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const l=this._computeScrollLeftToReveal(r);l&&(this._isViewportWrapping||this._ensureMaxLineWidth(l.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:l.scrollLeft},r.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),y.isLinux&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const r=this._visibleLines.getStartLineNumber(),l=this._visibleLines.getEndLineNumber();for(let s=r;s<=l;s++)if(this._visibleLines.getVisibleLine(s).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const d=this._context.viewLayout.getCurrentScrollTop()-c.bigNumbersDelta;this._linesContent.setTop(-d),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(c){const d=Math.ceil(c);this._maxLineWidth0){let N=s[0].startLineNumber,P=s[0].endLineNumber;for(let x=1,R=s.length;xm){if(!w)return-1;T=D}else if(g===5||g===6)if(g===6&&h<=D&&I<=C)T=h;else{const N=Math.max(5*this._lineHeight,m*.2),P=D-N,x=I-m;T=Math.max(x,P)}else if(g===1||g===2)if(g===2&&h<=D&&I<=C)T=h;else{const N=(D+I)/2;T=Math.max(0,N-m/2)}else T=this._computeMinimumScrolling(h,C,D,I,g===3,g===4);return T}_computeScrollLeftToReveal(c){const d=this._context.viewLayout.getCurrentViewport(),r=this._context.configuration.options.get(143),l=d.left,s=l+d.width-r.verticalScrollbarWidth;let g=1073741824,h=0;if(c.type==="range"){const C=this._visibleRangesForLineRange(c.lineNumber,c.startColumn,c.endColumn);if(!C)return null;for(const w of C.ranges)g=Math.min(g,Math.round(w.left)),h=Math.max(h,Math.round(w.left+w.width))}else for(const C of c.selections){if(C.startLineNumber!==C.endLineNumber)return null;const w=this._visibleRangesForLineRange(C.startLineNumber,C.startColumn,C.endColumn);if(!w)return null;for(const D of w.ranges)g=Math.min(g,Math.round(D.left)),h=Math.max(h,Math.round(D.left+D.width))}return c.minimalReveal||(g=Math.max(0,g-u.HORIZONTAL_EXTRA_PX),h+=this._revealHorizontalRightPadding),c.type==="selections"&&h-g>d.width?null:{scrollLeft:this._computeMinimumScrolling(l,s,g,h),maxHorizontalOffset:h}}_computeMinimumScrolling(c,d,r,l,s,g){c=c|0,d=d|0,r=r|0,l=l|0,s=!!s,g=!!g;const h=d-c;if(l-rd)return Math.max(0,l-h)}else return r;return c}}e.ViewLines=u,u.HORIZONTAL_EXTRA_PX=30}),define(ie[363],ne([1,0,7,50,77,230,225,13,14,393,106,9,6,123,2,17,12,743,347,99,22,88,176]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputList=e.QuickInputListFocus=void 0;const s=L.$;class g{constructor(T,N,P,x,R,B,W){var V,U,F;this._checked=!1,this._hidden=!1,this.hasCheckbox=x,this.index=P,this.fireButtonTriggered=R,this.fireSeparatorButtonTriggered=B,this._onChecked=W,this.onChecked=x?i.Event.map(i.Event.filter(this._onChecked.event,j=>j.listElement===this),j=>j.checked):i.Event.None,T.type==="separator"?this._separator=T:(this.item=T,N&&N.type==="separator"&&!N.buttons&&(this._separator=N),this.saneDescription=this.item.description,this.saneDetail=this.item.detail,this._labelHighlights=(V=this.item.highlights)===null||V===void 0?void 0:V.label,this._descriptionHighlights=(U=this.item.highlights)===null||U===void 0?void 0:U.description,this._detailHighlights=(F=this.item.highlights)===null||F===void 0?void 0:F.detail,this.saneTooltip=this.item.tooltip),this._init=new d.Lazy(()=>{var j;const J=(j=T.label)!==null&&j!==void 0?j:"",le=(0,n.parseLabelWithIcons)(J).text.trim(),ee=T.ariaLabel||[J,this.saneDescription,this.saneDetail].map($=>(0,n.getCodiconAriaLabel)($)).filter($=>!!$).join(", ");return{saneLabel:J,saneSortLabel:le,saneAriaLabel:ee}})}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(T){this._element=T}get hidden(){return this._hidden}set hidden(T){this._hidden=T}get checked(){return this._checked}set checked(T){T!==this._checked&&(this._checked=T,this._onChecked.fire({listElement:this,checked:T}))}get separator(){return this._separator}set separator(T){this._separator=T}get labelHighlights(){return this._labelHighlights}set labelHighlights(T){this._labelHighlights=T}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(T){this._descriptionHighlights=T}get detailHighlights(){return this._detailHighlights}set detailHighlights(T){this._detailHighlights=T}}class h{constructor(T){this.themeService=T}get templateId(){return h.ID}renderTemplate(T){const N=Object.create(null);N.toDisposeElement=[],N.toDisposeTemplate=[],N.entry=L.append(T,s(".quick-input-list-entry"));const P=L.append(N.entry,s("label.quick-input-list-label"));N.toDisposeTemplate.push(L.addStandardDisposableListener(P,L.EventType.CLICK,U=>{N.checkbox.offsetParent||U.preventDefault()})),N.checkbox=L.append(P,s("input.quick-input-list-checkbox")),N.checkbox.type="checkbox",N.toDisposeTemplate.push(L.addStandardDisposableListener(N.checkbox,L.EventType.CHANGE,U=>{N.element.checked=N.checkbox.checked}));const x=L.append(P,s(".quick-input-list-rows")),R=L.append(x,s(".quick-input-list-row")),B=L.append(x,s(".quick-input-list-row"));N.label=new E.IconLabel(R,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0}),N.toDisposeTemplate.push(N.label),N.icon=L.prepend(N.label.element,s(".quick-input-list-icon"));const W=L.append(R,s(".quick-input-list-entry-keybinding"));N.keybinding=new _.KeybindingLabel(W,a.OS);const V=L.append(B,s(".quick-input-list-label-meta"));return N.detail=new E.IconLabel(V,{supportHighlights:!0,supportIcons:!0}),N.toDisposeTemplate.push(N.detail),N.separator=L.append(N.entry,s(".quick-input-list-separator")),N.actionBar=new y.ActionBar(N.entry),N.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),N.toDisposeTemplate.push(N.actionBar),N}renderElement(T,N,P){var x,R,B,W;P.element=T,T.element=(x=P.entry)!==null&&x!==void 0?x:void 0;const V=T.item?T.item:T.separator;P.checkbox.checked=T.checked,P.toDisposeElement.push(T.onChecked(ee=>P.checkbox.checked=ee));const{labelHighlights:U,descriptionHighlights:F,detailHighlights:j}=T;if(!((R=T.item)===null||R===void 0)&&R.iconPath){const ee=(0,l.isDark)(this.themeService.getColorTheme().type)?T.item.iconPath.dark:(B=T.item.iconPath.light)!==null&&B!==void 0?B:T.item.iconPath.dark,$=r.URI.revive(ee);P.icon.className="quick-input-list-icon",P.icon.style.backgroundImage=L.asCSSUrl($)}else P.icon.style.backgroundImage="",P.icon.className=!((W=T.item)===null||W===void 0)&&W.iconClass?`quick-input-list-icon ${T.item.iconClass}`:"";const J={matches:U||[],descriptionTitle:T.saneDescription,descriptionMatches:F||[],labelEscapeNewLines:!0};V.type!=="separator"?(J.extraClasses=V.iconClasses,J.italic=V.italic,J.strikethrough=V.strikethrough,P.entry.classList.remove("quick-input-list-separator-as-item")):P.entry.classList.add("quick-input-list-separator-as-item"),P.label.setLabel(T.saneLabel,T.saneDescription,J),P.keybinding.set(V.type==="separator"?void 0:V.keybinding),T.saneDetail?(P.detail.element.style.display="",P.detail.setLabel(T.saneDetail,void 0,{matches:j,title:T.saneDetail,labelEscapeNewLines:!0})):P.detail.element.style.display="none",T.item&&T.separator&&T.separator.label?(P.separator.textContent=T.separator.label,P.separator.style.display=""):P.separator.style.display="none",P.entry.classList.toggle("quick-input-list-separator-border",!!T.separator);const le=V.buttons;le&&le.length?(P.actionBar.push(le.map((ee,$)=>{let te=ee.iconClass||(ee.iconPath?(0,c.getIconClass)(ee.iconPath):void 0);return ee.alwaysVisible&&(te=te?`${te} always-visible`:"always-visible"),{id:`id-${$}`,class:te,enabled:!0,label:"",tooltip:ee.tooltip||"",run:()=>{V.type!=="separator"?T.fireButtonTriggered({button:ee,item:V}):T.fireSeparatorButtonTriggered({button:ee,separator:V})}}}),{icon:!0,label:!1}),P.entry.classList.add("has-actions")):P.entry.classList.remove("has-actions")}disposeElement(T,N,P){P.toDisposeElement=(0,t.dispose)(P.toDisposeElement),P.actionBar.clear()}disposeTemplate(T){T.toDisposeElement=(0,t.dispose)(T.toDisposeElement),T.toDisposeTemplate=(0,t.dispose)(T.toDisposeTemplate)}}h.ID="listelement";class m{getHeight(T){return T.item?T.saneDetail?44:22:24}getTemplateId(T){return h.ID}}var C;(function(O){O[O.First=1]="First",O[O.Second=2]="Second",O[O.Last=3]="Last",O[O.Next=4]="Next",O[O.Previous=5]="Previous",O[O.NextPage=6]="NextPage",O[O.PreviousPage=7]="PreviousPage"})(C||(e.QuickInputListFocus=C={}));class w{constructor(T,N,P,x){this.parent=T,this.options=P,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnLabelMode="fuzzy",this.sortByLabel=!0,this._onChangedAllVisibleChecked=new i.Emitter,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new i.Emitter,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new i.Emitter,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new i.Emitter,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new i.Emitter,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new i.Emitter,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._onKeyDown=new i.Emitter,this.onKeyDown=this._onKeyDown.event,this._onLeave=new i.Emitter,this.onLeave=this._onLeave.event,this._listElementChecked=new i.Emitter,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=N,this.container=L.append(this.parent,s(".quick-input-list"));const R=new m,B=new A;if(this.list=P.createList("QuickInput",this.container,R,[new h(x)],{identityProvider:{getId:W=>{var V,U,F,j,J,le,ee,$;return($=(le=(j=(U=(V=W.item)===null||V===void 0?void 0:V.id)!==null&&U!==void 0?U:(F=W.item)===null||F===void 0?void 0:F.label)!==null&&j!==void 0?j:(J=W.separator)===null||J===void 0?void 0:J.id)!==null&&le!==void 0?le:(ee=W.separator)===null||ee===void 0?void 0:ee.label)!==null&&$!==void 0?$:""}},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:B}),this.list.getHTMLElement().id=N,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(W=>{const V=new k.StandardKeyboardEvent(W);switch(V.keyCode){case 10:this.toggleCheckbox();break;case 31:(a.isMacintosh?W.metaKey:W.ctrlKey)&&this.list.setFocus((0,p.range)(this.list.length));break;case 16:{const U=this.list.getFocus();U.length===1&&U[0]===0&&this._onLeave.fire();break}case 18:{const U=this.list.getFocus();U.length===1&&U[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(V)})),this.disposables.push(this.list.onMouseDown(W=>{W.browserEvent.button!==2&&W.browserEvent.preventDefault()})),this.disposables.push(L.addDisposableListener(this.container,L.EventType.CLICK,W=>{(W.x||W.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(W=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(W=>{typeof W.index=="number"&&(W.browserEvent.preventDefault(),this.list.setSelection([W.index]))})),P.hoverDelegate){const W=new S.ThrottledDelayer(P.hoverDelegate.delay);this.disposables.push(this.list.onMouseOver(async V=>{var U;if(V.browserEvent.target instanceof HTMLAnchorElement){W.cancel();return}if(!(!(V.browserEvent.relatedTarget instanceof HTMLAnchorElement)&&L.isAncestor(V.browserEvent.relatedTarget,(U=V.element)===null||U===void 0?void 0:U.element)))try{await W.trigger(async()=>{V.element&&this.showHover(V.element)})}catch(F){if(!(0,o.isCancellationError)(F))throw F}})),this.disposables.push(this.list.onMouseOut(V=>{var U;L.isAncestor(V.browserEvent.relatedTarget,(U=V.element)===null||U===void 0?void 0:U.element)||W.cancel()})),this.disposables.push(W)}this.disposables.push(this._listElementChecked.event(W=>this.fireCheckedEvents())),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onSeparatorButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return i.Event.map(this.list.onDidChangeFocus,T=>T.elements.map(N=>N.item))}get onDidChangeSelection(){return i.Event.map(this.list.onDidChangeSelection,T=>({items:T.elements.map(N=>N.item),event:T.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(T){this.list.scrollTop=T}get ariaLabel(){return this.list.getHTMLElement().ariaLabel}set ariaLabel(T){this.list.getHTMLElement().ariaLabel=T}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(T,N=!0){for(let P=0,x=T.length;P{N.hidden||(N.checked=T)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(T){this.elementDisposables=(0,t.dispose)(this.elementDisposables);const N=B=>this.fireButtonTriggered(B),P=B=>this.fireSeparatorButtonTriggered(B);this.inputElements=T;const x=new Map,R=this.parent.classList.contains("show-checkboxes");this.elements=T.reduce((B,W,V)=>{var U;const F=V>0?T[V-1]:void 0;if(W.type==="separator"&&!W.buttons)return B;const j=new g(W,F,V,R,N,P,this._listElementChecked),J=B.length;return B.push(j),x.set((U=j.item)!==null&&U!==void 0?U:j.separator,J),B},[]),this.elementsToIndexes=x,this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(T=>T.item)}setFocusedElements(T){if(this.list.setFocus(T.filter(N=>this.elementsToIndexes.has(N)).map(N=>this.elementsToIndexes.get(N))),T.length>0){const N=this.list.getFocus()[0];typeof N=="number"&&this.list.reveal(N)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(T){this.list.setSelection(T.filter(N=>this.elementsToIndexes.has(N)).map(N=>this.elementsToIndexes.get(N)))}getCheckedElements(){return this.elements.filter(T=>T.checked).map(T=>T.item).filter(T=>!!T)}setCheckedElements(T){try{this._fireCheckedEvents=!1;const N=new Set;for(const P of T)N.add(P);for(const P of this.elements)P.checked=N.has(P.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(T){this.list.getHTMLElement().style.pointerEvents=T?"":"none"}focus(T){if(!this.list.length)return;switch(T===C.Second&&this.list.length<2&&(T=C.First),T){case C.First:this.list.scrollTop=0,this.list.focusFirst(void 0,P=>!!P.item);break;case C.Second:this.list.scrollTop=0,this.list.focusNth(1,void 0,P=>!!P.item);break;case C.Last:this.list.scrollTop=this.list.scrollHeight,this.list.focusLast(void 0,P=>!!P.item);break;case C.Next:{this.list.focusNext(void 0,!0,void 0,x=>!!x.item);const P=this.list.getFocus()[0];P!==0&&!this.elements[P-1].item&&this.list.firstVisibleIndex>P-1&&this.list.reveal(P-1);break}case C.Previous:{this.list.focusPrevious(void 0,!0,void 0,x=>!!x.item);const P=this.list.getFocus()[0];P!==0&&!this.elements[P-1].item&&this.list.firstVisibleIndex>P-1&&this.list.reveal(P-1);break}case C.NextPage:this.list.focusNextPage(void 0,P=>!!P.item);break;case C.PreviousPage:this.list.focusPreviousPage(void 0,P=>!!P.item);break}const N=this.list.getFocus()[0];typeof N=="number"&&this.list.reveal(N)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}showHover(T){var N,P,x;this.options.hoverDelegate!==void 0&&(this._lastHover&&!this._lastHover.isDisposed&&((P=(N=this.options.hoverDelegate).onDidHideHover)===null||P===void 0||P.call(N),(x=this._lastHover)===null||x===void 0||x.dispose()),!(!T.element||!T.saneTooltip)&&(this._lastHover=this.options.hoverDelegate.showHover({content:T.saneTooltip,target:T.element,linkHandler:R=>{this.options.linkOpenerDelegate(R)},appearance:{showPointer:!0},container:this.container,position:{hoverPosition:1}},!1)))}layout(T){this.list.getHTMLElement().style.maxHeight=T?`${Math.floor(T/44)*44+6}px`:"",this.list.layout()}filter(T){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;const N=T;if(T=T.trim(),!T||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(x=>{x.labelHighlights=void 0,x.descriptionHighlights=void 0,x.detailHighlights=void 0,x.hidden=!1;const R=x.index&&this.inputElements[x.index-1];x.item&&(x.separator=R&&R.type==="separator"&&!R.buttons?R:void 0)});else{let x;this.elements.forEach(R=>{var B,W,V,U;let F;this.matchOnLabelMode==="fuzzy"?F=this.matchOnLabel&&(B=(0,n.matchesFuzzyIconAware)(T,(0,n.parseLabelWithIcons)(R.saneLabel)))!==null&&B!==void 0?B:void 0:F=this.matchOnLabel&&(W=D(N,(0,n.parseLabelWithIcons)(R.saneLabel)))!==null&&W!==void 0?W:void 0;const j=this.matchOnDescription&&(V=(0,n.matchesFuzzyIconAware)(T,(0,n.parseLabelWithIcons)(R.saneDescription||"")))!==null&&V!==void 0?V:void 0,J=this.matchOnDetail&&(U=(0,n.matchesFuzzyIconAware)(T,(0,n.parseLabelWithIcons)(R.saneDetail||"")))!==null&&U!==void 0?U:void 0;if(F||j||J?(R.labelHighlights=F,R.descriptionHighlights=j,R.detailHighlights=J,R.hidden=!1):(R.labelHighlights=void 0,R.descriptionHighlights=void 0,R.detailHighlights=void 0,R.hidden=R.item?!R.item.alwaysShow:!0),R.item?R.separator=void 0:R.separator&&(R.hidden=!0),!this.sortByLabel){const le=R.index&&this.inputElements[R.index-1];x=le&&le.type==="separator"?le:x,x&&!R.hidden&&(R.separator=x,x=void 0)}})}const P=this.elements.filter(x=>!x.hidden);if(this.sortByLabel&&T){const x=T.toLowerCase();P.sort((R,B)=>M(R,B,x))}return this.elementsToIndexes=P.reduce((x,R,B)=>{var W;return x.set((W=R.item)!==null&&W!==void 0?W:R.separator,B),x},new Map),this.list.splice(0,this.list.length,P),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(P.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const T=this.list.getFocusedElements(),N=this.allVisibleChecked(T);for(const P of T)P.checked=!N}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(T){this.container.style.display=T?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=(0,t.dispose)(this.elementDisposables),this.disposables=(0,t.dispose)(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(T){this._onButtonTriggered.fire(T)}fireSeparatorButtonTriggered(T){this._onSeparatorButtonTriggered.fire(T)}style(T){this.list.style(T)}toggleHover(){const T=this.list.getFocusedElements()[0];if(!T?.saneTooltip)return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}const N=this.list.getFocusedElements()[0];if(!N)return;this.showHover(N);const P=new t.DisposableStore;P.add(this.list.onDidChangeFocus(x=>{x.indexes.length&&this.showHover(x.elements[0])})),this._lastHover&&P.add(this._lastHover),this._toggleHover=P,this.elementDisposables.push(this._toggleHover)}}e.QuickInputList=w,Ee([b.memoize],w.prototype,"onDidChangeFocus",null),Ee([b.memoize],w.prototype,"onDidChangeSelection",null);function D(O,T){const{text:N,iconOffsets:P}=T;if(!P||P.length===0)return I(O,N);const x=(0,u.ltrim)(N," "),R=N.length-x.length,B=I(O,x);if(B)for(const W of B){const V=P[W.start+R]+R;W.start+=V,W.end+=V}return B}function I(O,T){const N=T.toLowerCase().indexOf(O.toLowerCase());return N!==-1?[{start:N,end:N+O.length}]:null}function M(O,T,N){const P=O.labelHighlights||[],x=T.labelHighlights||[];return P.length&&!x.length?-1:!P.length&&x.length?1:P.length===0&&x.length===0?0:(0,v.compareAnything)(O.saneSortLabel,T.saneSortLabel,N)}class A{getWidgetAriaLabel(){return(0,f.localize)(0,null)}getAriaLabel(T){var N;return!((N=T.separator)===null||N===void 0)&&N.label?`${T.saneAriaLabel}, ${T.separator.label}`:T.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(T){return T.hasCheckbox?"checkbox":"option"}isChecked(T){if(T.hasCheckbox)return{value:T.checked,onDidChange:T.onChecked}}}}),define(ie[847],ne([1,0,7,50,158,41,13,14,26,6,2,17,100,27,741,70,363,347,176]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InputBox=e.QuickPick=e.backButton=void 0,e.backButton={iconClass:n.ThemeIcon.asClassName(S.Codicon.quickInputBack),tooltip:(0,t.localize)(0,null),handle:-1};class c extends b.Disposable{constructor(s){super(),this.ui=s,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=c.noPromptMessage,this._severity=i.default.Ignore,this.onDidTriggerButtonEmitter=this._register(new v.Emitter),this.onDidHideEmitter=this._register(new v.Emitter),this.onDisposeEmitter=this._register(new v.Emitter),this.visibleDisposables=this._register(new b.DisposableStore),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(s){this._title=s,this.update()}get description(){return this._description}set description(s){this._description=s,this.update()}get step(){return this._steps}set step(s){this._steps=s,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(s){this._totalSteps=s,this.update()}get enabled(){return this._enabled}set enabled(s){this._enabled=s,this.update()}get contextKey(){return this._contextKey}set contextKey(s){this._contextKey=s,this.update()}get busy(){return this._busy}set busy(s){this._busy=s,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(s){const g=this._ignoreFocusOut!==s&&!o.isIOS;this._ignoreFocusOut=s&&!o.isIOS,g&&this.update()}get buttons(){return this._buttons}set buttons(s){this._buttons=s,this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(s){this._toggles=s??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(s){this._validationMessage=s,this.update()}get severity(){return this._severity}set severity(s){this._severity=s,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(s=>{this.buttons.indexOf(s)!==-1&&this.onDidTriggerButtonEmitter.fire(s)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(s=a.QuickInputHideReason.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:s})}update(){var s,g;if(!this.visible)return;const h=this.getTitle();h&&this.ui.title.textContent!==h?this.ui.title.textContent=h:!h&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText="\xA0");const m=this.getDescription();if(this.ui.description1.textContent!==m&&(this.ui.description1.textContent=m),this.ui.description2.textContent!==m&&(this.ui.description2.textContent=m),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?L.reset(this.ui.widget,this._widget):L.reset(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new p.TimeoutTimer,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const w=this.buttons.filter(I=>I===e.backButton);this.ui.leftActionBar.push(w.map((I,M)=>{const A=new E.Action(`id-${M}`,"",I.iconClass||(0,f.getIconClass)(I.iconPath),!0,async()=>{this.onDidTriggerButtonEmitter.fire(I)});return A.tooltip=I.tooltip||"",A}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const D=this.buttons.filter(I=>I!==e.backButton);this.ui.rightActionBar.push(D.map((I,M)=>{const A=new E.Action(`id-${M}`,"",I.iconClass||(0,f.getIconClass)(I.iconPath),!0,async()=>{this.onDidTriggerButtonEmitter.fire(I)});return A.tooltip=I.tooltip||"",A}),{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const w=(g=(s=this.toggles)===null||s===void 0?void 0:s.filter(D=>D instanceof y.Toggle))!==null&&g!==void 0?g:[];this.ui.inputBox.toggles=w}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const C=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==C&&(this._lastValidationMessage=C,L.reset(this.ui.message),(0,f.renderQuickInputDescription)(C,this.ui.message,{callback:w=>{this.ui.linkOpenerDelegate(w)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?(0,t.localize)(2,null,this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(s){if(this.ui.inputBox.showDecoration(s),s!==i.default.Ignore){const g=this.ui.inputBox.stylesForType(s);this.ui.message.style.color=g.foreground?`${g.foreground}`:"",this.ui.message.style.backgroundColor=g.background?`${g.background}`:"",this.ui.message.style.border=g.border?`1px solid ${g.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}c.noPromptMessage=(0,t.localize)(1,null);class d extends c{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new v.Emitter),this.onWillAcceptEmitter=this._register(new v.Emitter),this.onDidAcceptEmitter=this._register(new v.Emitter),this.onDidCustomEmitter=this._register(new v.Emitter),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._autoFocusOnList=!0,this._keepScrollPosition=!1,this._itemActivation=a.ItemActivation.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new v.Emitter),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new v.Emitter),this.onDidTriggerItemButtonEmitter=this._register(new v.Emitter),this.onDidTriggerSeparatorButtonEmitter=this._register(new v.Emitter),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=s=>s,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(s){this._quickNavigate=s,this.update()}get value(){return this._value}set value(s){this.doSetValue(s)}doSetValue(s,g){this._value!==s&&(this._value=s,g||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(s){this._ariaLabel=s,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(s){this._placeholder=s,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(s){this.ui.list.scrollTop=s}set items(s){this._items=s,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(s){this._canSelectMany=s,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(s){this._canAcceptInBackground=s}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(s){this._matchOnDescription=s,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(s){this._matchOnDetail=s,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(s){this._matchOnLabel=s,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(s){this._matchOnLabelMode=s,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(s){this._sortByLabel=s,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(s){this._autoFocusOnList=s,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(s){this._keepScrollPosition=s}get itemActivation(){return this._itemActivation}set itemActivation(s){this._itemActivation=s}get activeItems(){return this._activeItems}set activeItems(s){this._activeItems=s,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(s){this._selectedItems=s,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?a.NO_KEY_MODS:this.ui.keyMods}set valueSelection(s){this._valueSelection=s,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(s){this._customButton=s,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(s){this._customButtonLabel=s,this.update()}get customHover(){return this._customButtonHover}set customHover(s){this._customButtonHover=s,this.update()}get ok(){return this._ok}set ok(s){this._ok=s,this.update()}get hideInput(){return!!this._hideInput}set hideInput(s){this._hideInput=s,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(u.QuickInputListFocus.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(s=>{this.doSetValue(s,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(s=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(s=>{switch(s.keyCode){case 18:this.ui.list.focus(u.QuickInputListFocus.Next),this.canSelectMany&&this.ui.list.domFocus(),L.EventHelper.stop(s,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(u.QuickInputListFocus.Previous):this.ui.list.focus(u.QuickInputListFocus.Last),this.canSelectMany&&this.ui.list.domFocus(),L.EventHelper.stop(s,!0);break;case 12:this.ui.list.focus(u.QuickInputListFocus.NextPage),this.canSelectMany&&this.ui.list.domFocus(),L.EventHelper.stop(s,!0);break;case 11:this.ui.list.focus(u.QuickInputListFocus.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),L.EventHelper.stop(s,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!0));break;case 14:(s.ctrlKey||s.metaKey)&&!s.shiftKey&&!s.altKey&&(this.ui.list.focus(u.QuickInputListFocus.First),L.EventHelper.stop(s,!0));break;case 13:(s.ctrlKey||s.metaKey)&&!s.shiftKey&&!s.altKey&&(this.ui.list.focus(u.QuickInputListFocus.Last),L.EventHelper.stop(s,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(s=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&(0,_.equals)(s,this._activeItems,(g,h)=>g===h)||(this._activeItems=s,this.onDidChangeActiveEmitter.fire(s))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:s,event:g})=>{if(this.canSelectMany){s.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&(0,_.equals)(s,this._selectedItems,(h,m)=>h===m)||(this._selectedItems=s,this.onDidChangeSelectionEmitter.fire(s),s.length&&this.handleAccept(L.isMouseEvent(g)&&g.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(s=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&(0,_.equals)(s,this._selectedItems,(g,h)=>g===h)||(this._selectedItems=s,this.onDidChangeSelectionEmitter.fire(s)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(s=>this.onDidTriggerItemButtonEmitter.fire(s))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(s=>this.onDidTriggerSeparatorButtonEmitter.fire(s))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(s){let g=!1;this.onWillAcceptEmitter.fire({veto:()=>g=!0}),g||this.onDidAcceptEmitter.fire({inBackground:s})}registerQuickNavigation(){return L.addDisposableListener(this.ui.container,L.EventType.KEY_UP,s=>{if(this.canSelectMany||!this._quickNavigate)return;const g=new k.StandardKeyboardEvent(s),h=g.keyCode;this._quickNavigate.keybindings.some(w=>{const D=w.getChords();return D.length>1?!1:D[0].shiftKey&&h===4?!(g.ctrlKey||g.altKey||g.metaKey):!!(D[0].altKey&&h===6||D[0].ctrlKey&&h===5||D[0].metaKey&&h===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const s=this.keepScrollPosition?this.scrollTop:0,g=!!this.description,h={title:!!this.title||!!this.step||!!this.buttons.length,description:g,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||g,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(h),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let m=this.ariaLabel;if(!m&&h.inputBox&&(m=this.placeholder||d.DEFAULT_ARIA_LABEL,this.title&&(m+=` - ${this.title}`)),this.ui.list.ariaLabel!==m&&(this.ui.list.ariaLabel=m??null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case a.ItemActivation.NONE:this._itemActivation=a.ItemActivation.FIRST;break;case a.ItemActivation.SECOND:this.ui.list.focus(u.QuickInputListFocus.Second),this._itemActivation=a.ItemActivation.FIRST;break;case a.ItemActivation.LAST:this.ui.list.focus(u.QuickInputListFocus.Last),this._itemActivation=a.ItemActivation.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",h.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(u.QuickInputListFocus.First)),this.keepScrollPosition&&(this.scrollTop=s)}}e.QuickPick=d,d.DEFAULT_ARIA_LABEL=(0,t.localize)(3,null);class r extends c{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new v.Emitter),this.onDidAcceptEmitter=this._register(new v.Emitter),this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(s){this._value=s||"",this.update()}get placeholder(){return this._placeholder}set placeholder(s){this._placeholder=s,this.update()}get password(){return this._password}set password(s){this._password=s,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(s=>{s!==this.value&&(this._value=s,this.onDidValueChangeEmitter.fire(s))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const s={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(s),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}}e.InputBox=r}),define(ie[848],ne([1,0,7,77,229,315,585,19,6,2,100,742,70,782,363,847,48]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputController=void 0;const f=L.$;class c extends v.Disposable{constructor(r,l,s){super(),this.options=r,this.themeService=l,this.layoutService=s,this.enabled=!0,this.onDidAcceptEmitter=this._register(new S.Emitter),this.onDidCustomEmitter=this._register(new S.Emitter),this.onDidTriggerButtonEmitter=this._register(new S.Emitter),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new S.Emitter),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new S.Emitter),this.onHide=this.onHideEmitter.event,this.idPrefix=r.idPrefix,this.parentElement=r.container,this.styles=r.styles,this._register(S.Event.runAndSubscribe(L.onDidRegisterWindow,({window:g,disposables:h})=>this.registerKeyModsListeners(g,h),{window:u.mainWindow,disposables:this._store})),this._register(L.onWillUnregisterWindow(g=>{this.ui&&L.getWindow(this.ui.container)===g&&this.reparentUI(this.layoutService.mainContainer)}))}registerKeyModsListeners(r,l){const s=g=>{this.keyMods.ctrlCmd=g.ctrlKey||g.metaKey,this.keyMods.alt=g.altKey};for(const g of[L.EventType.KEY_DOWN,L.EventType.KEY_UP,L.EventType.MOUSE_DOWN])l.add(L.addDisposableListener(r,g,s,!0))}getUI(r){if(this.ui)return r&&this.parentElement.ownerDocument!==this.layoutService.activeContainer.ownerDocument&&this.reparentUI(this.layoutService.activeContainer),this.ui;const l=L.append(this.parentElement,f(".quick-input-widget.show-file-icons"));l.tabIndex=-1,l.style.display="none";const s=L.createStyleSheet(l),g=L.append(l,f(".quick-input-titlebar")),h=this.options.hoverDelegate?{hoverDelegate:this.options.hoverDelegate}:void 0,m=this._register(new k.ActionBar(g,h));m.domNode.classList.add("quick-input-left-action-bar");const C=L.append(g,f(".quick-input-title")),w=this._register(new k.ActionBar(g,h));w.domNode.classList.add("quick-input-right-action-bar");const D=L.append(l,f(".quick-input-header")),I=L.append(D,f("input.quick-input-check-all"));I.type="checkbox",I.setAttribute("aria-label",(0,o.localize)(0,null)),this._register(L.addStandardDisposableListener(I,L.EventType.CHANGE,G=>{const de=I.checked;$.setAllVisibleChecked(de)})),this._register(L.addDisposableListener(I,L.EventType.CLICK,G=>{(G.x||G.y)&&T.setFocus()}));const M=L.append(D,f(".quick-input-description")),A=L.append(D,f(".quick-input-and-message")),O=L.append(A,f(".quick-input-filter")),T=this._register(new n.QuickInputBox(O,this.styles.inputBox,this.styles.toggle));T.setAttribute("aria-describedby",`${this.idPrefix}message`);const N=L.append(O,f(".quick-input-visible-count"));N.setAttribute("aria-live","polite"),N.setAttribute("aria-atomic","true");const P=new E.CountBadge(N,{countFormat:(0,o.localize)(1,null)},this.styles.countBadge),x=L.append(O,f(".quick-input-count"));x.setAttribute("aria-live","polite");const R=new E.CountBadge(x,{countFormat:(0,o.localize)(2,null)},this.styles.countBadge),B=L.append(D,f(".quick-input-action")),W=this._register(new y.Button(B,this.styles.button));W.label=(0,o.localize)(3,null),this._register(W.onDidClick(G=>{this.onDidAcceptEmitter.fire()}));const V=L.append(D,f(".quick-input-action")),U=this._register(new y.Button(V,this.styles.button));U.label=(0,o.localize)(4,null),this._register(U.onDidClick(G=>{this.onDidCustomEmitter.fire()}));const F=L.append(A,f(`#${this.idPrefix}message.quick-input-message`)),j=this._register(new _.ProgressBar(l,this.styles.progressBar));j.getContainer().classList.add("quick-input-progress");const J=L.append(l,f(".quick-input-html-widget"));J.tabIndex=-1;const le=L.append(l,f(".quick-input-description")),ee=this.idPrefix+"list",$=this._register(new t.QuickInputList(l,ee,this.options,this.themeService));T.setAttribute("aria-controls",ee),this._register($.onDidChangeFocus(()=>{var G;T.setAttribute("aria-activedescendant",(G=$.getActiveDescendant())!==null&&G!==void 0?G:"")})),this._register($.onChangedAllVisibleChecked(G=>{I.checked=G})),this._register($.onChangedVisibleCount(G=>{P.setCount(G)})),this._register($.onChangedCheckedCount(G=>{R.setCount(G)})),this._register($.onLeave(()=>{setTimeout(()=>{T.setFocus(),this.controller instanceof a.QuickPick&&this.controller.canSelectMany&&$.clearFocus()},0)}));const te=L.trackFocus(l);return this._register(te),this._register(L.addDisposableListener(l,L.EventType.FOCUS,G=>{L.isAncestor(G.relatedTarget,l)||(this.previousFocusElement=G.relatedTarget instanceof HTMLElement?G.relatedTarget:void 0)},!0)),this._register(te.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(i.QuickInputHideReason.Blur),this.previousFocusElement=void 0})),this._register(L.addDisposableListener(l,L.EventType.FOCUS,G=>{T.setFocus()})),this._register(L.addStandardDisposableListener(l,L.EventType.KEY_DOWN,G=>{if(!L.isAncestor(G.target,J))switch(G.keyCode){case 3:L.EventHelper.stop(G,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:L.EventHelper.stop(G,!0),this.hide(i.QuickInputHideReason.Gesture);break;case 2:if(!G.altKey&&!G.ctrlKey&&!G.metaKey){const de=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(l.classList.contains("show-checkboxes")?de.push("input"):de.push("input[type=text]"),this.getUI().list.isDisplayed()&&de.push(".monaco-list"),this.getUI().message&&de.push(".quick-input-message a"),this.getUI().widget){if(L.isAncestor(G.target,this.getUI().widget))break;de.push(".quick-input-html-widget")}const ue=l.querySelectorAll(de.join(", "));G.shiftKey&&G.target===ue[0]?(L.EventHelper.stop(G,!0),$.clearFocus()):!G.shiftKey&&L.isAncestor(G.target,ue[ue.length-1])&&(L.EventHelper.stop(G,!0),ue[0].focus())}break;case 10:G.ctrlKey&&(L.EventHelper.stop(G,!0),this.getUI().list.toggleHover());break}})),this.ui={container:l,styleSheet:s,leftActionBar:m,titleBar:g,title:C,description1:le,description2:M,widget:J,rightActionBar:w,checkAll:I,inputContainer:A,filterContainer:O,inputBox:T,visibleCountContainer:N,visibleCount:P,countContainer:x,count:R,okContainer:B,ok:W,message:F,customButtonContainer:V,customButton:U,list:$,progressBar:j,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:G=>this.show(G),hide:()=>this.hide(),setVisibilities:G=>this.setVisibilities(G),setEnabled:G=>this.setEnabled(G),setContextKey:G=>this.options.setContextKey(G),linkOpenerDelegate:G=>this.options.linkOpenerDelegate(G)},this.updateStyles(),this.ui}reparentUI(r){this.ui&&(this.parentElement=r,L.append(this.parentElement,this.ui.container))}pick(r,l={},s=p.CancellationToken.None){return new Promise((g,h)=>{let m=I=>{var M;m=g,(M=l.onKeyMods)===null||M===void 0||M.call(l,C.keyMods),g(I)};if(s.isCancellationRequested){m(void 0);return}const C=this.createQuickPick();let w;const D=[C,C.onDidAccept(()=>{if(C.canSelectMany)m(C.selectedItems.slice()),C.hide();else{const I=C.activeItems[0];I&&(m(I),C.hide())}}),C.onDidChangeActive(I=>{const M=I[0];M&&l.onDidFocus&&l.onDidFocus(M)}),C.onDidChangeSelection(I=>{if(!C.canSelectMany){const M=I[0];M&&(m(M),C.hide())}}),C.onDidTriggerItemButton(I=>l.onDidTriggerItemButton&&l.onDidTriggerItemButton({...I,removeItem:()=>{const M=C.items.indexOf(I.item);if(M!==-1){const A=C.items.slice(),O=A.splice(M,1),T=C.activeItems.filter(P=>P!==O[0]),N=C.keepScrollPosition;C.keepScrollPosition=!0,C.items=A,T&&(C.activeItems=T),C.keepScrollPosition=N}}})),C.onDidTriggerSeparatorButton(I=>{var M;return(M=l.onDidTriggerSeparatorButton)===null||M===void 0?void 0:M.call(l,I)}),C.onDidChangeValue(I=>{w&&!I&&(C.activeItems.length!==1||C.activeItems[0]!==w)&&(C.activeItems=[w])}),s.onCancellationRequested(()=>{C.hide()}),C.onDidHide(()=>{(0,v.dispose)(D),m(void 0)})];C.title=l.title,C.canSelectMany=!!l.canPickMany,C.placeholder=l.placeHolder,C.ignoreFocusOut=!!l.ignoreFocusLost,C.matchOnDescription=!!l.matchOnDescription,C.matchOnDetail=!!l.matchOnDetail,C.matchOnLabel=l.matchOnLabel===void 0||l.matchOnLabel,C.autoFocusOnList=l.autoFocusOnList===void 0||l.autoFocusOnList,C.quickNavigate=l.quickNavigate,C.hideInput=!!l.hideInput,C.contextKey=l.contextKey,C.busy=!0,Promise.all([r,l.activeItem]).then(([I,M])=>{w=M,C.busy=!1,C.items=I,C.canSelectMany&&(C.selectedItems=I.filter(A=>A.type!=="separator"&&A.picked)),w&&(C.activeItems=[w])}),C.show(),Promise.resolve(r).then(void 0,I=>{h(I),C.hide()})})}createQuickPick(){const r=this.getUI(!0);return new a.QuickPick(r)}createInputBox(){const r=this.getUI(!0);return new a.InputBox(r)}show(r){const l=this.getUI(!0);this.onShowEmitter.fire();const s=this.controller;this.controller=r,s?.didHide(),this.setEnabled(!0),l.leftActionBar.clear(),l.title.textContent="",l.description1.textContent="",l.description2.textContent="",L.reset(l.widget),l.rightActionBar.clear(),l.checkAll.checked=!1,l.inputBox.placeholder="",l.inputBox.password=!1,l.inputBox.showDecoration(b.default.Ignore),l.visibleCount.setCount(0),l.count.setCount(0),L.reset(l.message),l.progressBar.stop(),l.list.setElements([]),l.list.matchOnDescription=!1,l.list.matchOnDetail=!1,l.list.matchOnLabel=!0,l.list.sortByLabel=!0,l.ignoreFocusOut=!1,l.inputBox.toggles=void 0;const g=this.options.backKeybindingLabel();a.backButton.tooltip=g?(0,o.localize)(5,null,g):(0,o.localize)(6,null),l.container.style.display="",this.updateLayout(),l.inputBox.setFocus()}isVisible(){return!!this.ui&&this.ui.container.style.display!=="none"}setVisibilities(r){const l=this.getUI();l.title.style.display=r.title?"":"none",l.description1.style.display=r.description&&(r.inputBox||r.checkAll)?"":"none",l.description2.style.display=r.description&&!(r.inputBox||r.checkAll)?"":"none",l.checkAll.style.display=r.checkAll?"":"none",l.inputContainer.style.display=r.inputBox?"":"none",l.filterContainer.style.display=r.inputBox?"":"none",l.visibleCountContainer.style.display=r.visibleCount?"":"none",l.countContainer.style.display=r.count?"":"none",l.okContainer.style.display=r.ok?"":"none",l.customButtonContainer.style.display=r.customButton?"":"none",l.message.style.display=r.message?"":"none",l.progressBar.getContainer().style.display=r.progressBar?"":"none",l.list.display(!!r.list),l.container.classList.toggle("show-checkboxes",!!r.checkBox),l.container.classList.toggle("hidden-input",!r.inputBox&&!r.description),this.updateLayout()}setEnabled(r){if(r!==this.enabled){this.enabled=r;for(const l of this.getUI().leftActionBar.viewItems)l.action.enabled=r;for(const l of this.getUI().rightActionBar.viewItems)l.action.enabled=r;this.getUI().checkAll.disabled=!r,this.getUI().inputBox.enabled=r,this.getUI().ok.enabled=r,this.getUI().list.enabled=r}}hide(r){var l,s;const g=this.controller;if(!g)return;const h=(l=this.ui)===null||l===void 0?void 0:l.container,m=h&&!L.isAncestorOfActiveElement(h);if(this.controller=null,this.onHideEmitter.fire(),h&&(h.style.display="none"),!m){let C=this.previousFocusElement;for(;C&&!C.offsetParent;)C=(s=C.parentElement)!==null&&s!==void 0?s:void 0;C?.offsetParent?(C.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}g.didHide(r)}layout(r,l){this.dimension=r,this.titleBarOffset=l,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const r=this.ui.container.style,l=Math.min(this.dimension.width*.62,c.MAX_WIDTH);r.width=l+"px",r.marginLeft="-"+l/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(r){this.styles=r,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:r,quickInputBackground:l,quickInputForeground:s,widgetBorder:g,widgetShadow:h}=this.styles.widget;this.ui.titleBar.style.backgroundColor=r??"",this.ui.container.style.backgroundColor=l??"",this.ui.container.style.color=s??"",this.ui.container.style.border=g?`1px solid ${g}`:"",this.ui.container.style.boxShadow=h?`0 0 8px 2px ${h}`:"",this.ui.list.style(this.styles.list);const m=[];this.styles.pickerGroup.pickerGroupBorder&&m.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&m.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&m.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(m.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&m.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&m.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&m.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&m.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&m.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),m.push("}"));const C=m.join(` +`);C!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=C)}}}e.QuickInputController=c,c.MAX_WIDTH=600}),define(ie[23],ne([1,0,6,2,8,37,88]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Themable=e.registerThemingParticipant=e.Extensions=e.getThemeTypeSelector=e.themeColorFromId=e.IThemeService=void 0,e.IThemeService=(0,y.createDecorator)("themeService");function p(n){return{id:n}}e.themeColorFromId=p;function S(n){switch(n){case _.ColorScheme.DARK:return"vs-dark";case _.ColorScheme.HIGH_CONTRAST_DARK:return"hc-black";case _.ColorScheme.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}e.getThemeTypeSelector=S,e.Extensions={ThemingContribution:"base.contributions.theming"};class v{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new L.Emitter}onColorThemeChange(t){return this.themingParticipants.push(t),this.onThemingParticipantAddedEmitter.fire(t),(0,k.toDisposable)(()=>{const a=this.themingParticipants.indexOf(t);this.themingParticipants.splice(a,1)})}getThemingParticipants(){return this.themingParticipants}}const b=new v;E.Registry.add(e.Extensions.ThemingContribution,b);function o(n){return b.onColorThemeChange(n)}e.registerThemingParticipant=o;class i extends k.Disposable{constructor(t){super(),this.themeService=t,this.theme=t.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(a=>this.onThemeChange(a)))}onThemeChange(t){this.theme=t,this.updateStyles()}updateStyles(){}}e.Themable=i}),define(ie[849],ne([1,0,6,2,66,23]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalStyleSheet=e.AbstractCodeEditorService=void 0;let _=class extends k.Disposable{constructor(v){super(),this._themeService=v,this._onWillCreateCodeEditor=this._register(new L.Emitter),this._onCodeEditorAdd=this._register(new L.Emitter),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new L.Emitter),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new L.Emitter),this._onDiffEditorAdd=this._register(new L.Emitter),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new L.Emitter),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new y.LinkedList,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(v){this._codeEditors[v.getId()]=v,this._onCodeEditorAdd.fire(v)}removeCodeEditor(v){delete this._codeEditors[v.getId()]&&this._onCodeEditorRemove.fire(v)}listCodeEditors(){return Object.keys(this._codeEditors).map(v=>this._codeEditors[v])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(v){this._diffEditors[v.getId()]=v,this._onDiffEditorAdd.fire(v)}listDiffEditors(){return Object.keys(this._diffEditors).map(v=>this._diffEditors[v])}getFocusedCodeEditor(){let v=null;const b=this.listCodeEditors();for(const o of b){if(o.hasTextFocus())return o;o.hasWidgetFocus()&&(v=o)}return v}removeDecorationType(v){const b=this._decorationOptionProviders.get(v);b&&(b.refCount--,b.refCount<=0&&(this._decorationOptionProviders.delete(v),b.dispose(),this.listCodeEditors().forEach(o=>o.removeDecorationsByType(v))))}setModelProperty(v,b,o){const i=v.toString();let n;this._modelProperties.has(i)?n=this._modelProperties.get(i):(n=new Map,this._modelProperties.set(i,n)),n.set(b,o)}getModelProperty(v,b){const o=v.toString();if(this._modelProperties.has(o))return this._modelProperties.get(o).get(b)}async openCodeEditor(v,b,o){for(const i of this._codeEditorOpenHandlers){const n=await i(v,b,o);if(n!==null)return n}return null}registerCodeEditorOpenHandler(v){const b=this._codeEditorOpenHandlers.unshift(v);return(0,k.toDisposable)(b)}};e.AbstractCodeEditorService=_,e.AbstractCodeEditorService=_=Ee([he(0,E.IThemeService)],_);class p{constructor(v){this._styleSheet=v}}e.GlobalStyleSheet=p}),define(ie[850],ne([1,0,7,40,76,56,23]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorScrollbar=void 0;class p extends E.ViewPart{constructor(v,b,o,i){super(v);const n=this._context.configuration.options,t=n.get(102),a=n.get(74),u=n.get(40),f=n.get(105),c={listenOnDomNode:o.domNode,className:"editor-scrollable "+(0,_.getThemeTypeSelector)(v.theme.type),useShadows:!1,lazyRender:!0,vertical:t.vertical,horizontal:t.horizontal,verticalHasArrows:t.verticalHasArrows,horizontalHasArrows:t.horizontalHasArrows,verticalScrollbarSize:t.verticalScrollbarSize,verticalSliderSize:t.verticalSliderSize,horizontalScrollbarSize:t.horizontalScrollbarSize,horizontalSliderSize:t.horizontalSliderSize,handleMouseWheel:t.handleMouseWheel,alwaysConsumeMouseWheel:t.alwaysConsumeMouseWheel,arrowSize:t.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:u,scrollPredominantAxis:f,scrollByPage:t.scrollByPage};this.scrollbar=this._register(new y.SmoothScrollableElement(b.domNode,c,this._context.viewLayout.getScrollable())),E.PartFingerprints.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=(0,k.createFastDomNode)(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const d=(r,l,s)=>{const g={};if(l){const h=r.scrollTop;h&&(g.scrollTop=this._context.viewLayout.getCurrentScrollTop()+h,r.scrollTop=0)}if(s){const h=r.scrollLeft;h&&(g.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+h,r.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(g,1)};this._register(L.addDisposableListener(o.domNode,"scroll",r=>d(o.domNode,!0,!0))),this._register(L.addDisposableListener(b.domNode,"scroll",r=>d(b.domNode,!0,!1))),this._register(L.addDisposableListener(i.domNode,"scroll",r=>d(i.domNode,!0,!1))),this._register(L.addDisposableListener(this.scrollbarDomNode.domNode,"scroll",r=>d(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const v=this._context.configuration.options,b=v.get(143);this.scrollbarDomNode.setLeft(b.contentLeft),v.get(72).side==="right"?this.scrollbarDomNode.setWidth(b.contentWidth+b.minimap.minimapWidth):this.scrollbarDomNode.setWidth(b.contentWidth),this.scrollbarDomNode.setHeight(b.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(v){this.scrollbar.delegateVerticalScrollbarPointerDown(v)}delegateScrollFromMouseWheelEvent(v){this.scrollbar.delegateScrollFromMouseWheelEvent(v)}onConfigurationChanged(v){if(v.hasChanged(102)||v.hasChanged(74)||v.hasChanged(40)){const b=this._context.configuration.options,o=b.get(102),i=b.get(74),n=b.get(40),t=b.get(105),a={vertical:o.vertical,horizontal:o.horizontal,verticalScrollbarSize:o.verticalScrollbarSize,horizontalScrollbarSize:o.horizontalScrollbarSize,scrollByPage:o.scrollByPage,handleMouseWheel:o.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:n,scrollPredominantAxis:t};this.scrollbar.updateOptions(a)}return v.hasChanged(143)&&this._setLayout(),!0}onScrollChanged(v){return!0}onThemeChanged(v){return this.scrollbar.updateClassName("editor-scrollable "+(0,_.getThemeTypeSelector)(this._context.theme.type)),!0}prepareRender(v){}render(v){this.scrollbar.renderNow()}}e.EditorScrollbar=p}),define(ie[851],ne([1,0,113,30,23,439]),function(Q,e,L,k,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionsOverlay=void 0;class E{constructor(i){this.left=i.left,this.width=i.width,this.startStyle=null,this.endStyle=null}}class _{constructor(i,n){this.lineNumber=i,this.ranges=n}}function p(o){return new E(o)}function S(o){return new _(o.lineNumber,o.ranges.map(p))}class v extends L.DynamicViewOverlay{constructor(i){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=i;const n=this._context.configuration.options;this._lineHeight=n.get(66),this._roundedSelection=n.get(100),this._typicalHalfwidthCharacterWidth=n.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(i){const n=this._context.configuration.options;return this._lineHeight=n.get(66),this._roundedSelection=n.get(100),this._typicalHalfwidthCharacterWidth=n.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(i){return this._selections=i.selections.slice(0),!0}onDecorationsChanged(i){return!0}onFlushed(i){return!0}onLinesChanged(i){return!0}onLinesDeleted(i){return!0}onLinesInserted(i){return!0}onScrollChanged(i){return i.scrollTopChanged}onZonesChanged(i){return!0}_visibleRangesHaveGaps(i){for(let n=0,t=i.length;n1)return!0;return!1}_enrichVisibleRangesWithStyle(i,n,t){const a=this._typicalHalfwidthCharacterWidth/4;let u=null,f=null;if(t&&t.length>0&&n.length>0){const c=n[0].lineNumber;if(c===i.startLineNumber)for(let r=0;!u&&r=0;r--)t[r].lineNumber===d&&(f=t[r].ranges[0]);u&&!u.startStyle&&(u=null),f&&!f.startStyle&&(f=null)}for(let c=0,d=n.length;c0){const m=n[c-1].ranges[0].left,C=n[c-1].ranges[0].left+n[c-1].ranges[0].width;b(l-m)m&&(g.top=1),b(s-C)'}_actualRenderOneSelection(i,n,t,a){if(a.length===0)return;const u=!!a[0].ranges[0].startStyle,f=this._lineHeight.toString(),c=(this._lineHeight-1).toString(),d=a[0].lineNumber,r=a[a.length-1].lineNumber;for(let l=0,s=a.length;l1,r)}this._previousFrameVisibleRangesWithStyle=u,this._renderResult=n.map(([f,c])=>f+c)}render(i,n){if(!this._renderResult)return"";const t=n-i;return t<0||t>=this._renderResult.length?"":this._renderResult[t]}}e.SelectionsOverlay=v,v.SELECTION_CLASS_NAME="selected-text",v.SELECTION_TOP_LEFT="top-left-radius",v.SELECTION_BOTTOM_LEFT="bottom-left-radius",v.SELECTION_TOP_RIGHT="top-right-radius",v.SELECTION_BOTTOM_RIGHT="bottom-right-radius",v.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",v.ROUNDED_PIECE_WIDTH=10,(0,y.registerThemingParticipant)((o,i)=>{const n=o.getColor(k.editorSelectionForeground);n&&!n.isTransparent()&&i.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${n}; }`)});function b(o){return o<0?-o:o}}),define(ie[364],ne([1,0,7,40,197,2,35,90,11,297,30,23]),function(Q,e,L,k,y,E,_,p,S,v,b,o){"use strict";var i;Object.defineProperty(e,"__esModule",{value:!0}),e.OverviewRulerPart=void 0;let n=i=class extends E.Disposable{constructor(a,u,f,c,d,r,l){super(),this._editors=a,this._rootElement=u,this._diffModel=f,this._rootWidth=c,this._rootHeight=d,this._modifiedEditorLayoutInfo=r,this._themeService=l,this.width=i.ENTIRE_DIFF_OVERVIEW_WIDTH;const s=(0,_.observableFromEvent)(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),g=(0,_.derived)(C=>{const w=s.read(C),D=w.getColor(b.diffOverviewRulerInserted)||(w.getColor(b.diffInserted)||b.defaultInsertColor).transparent(2),I=w.getColor(b.diffOverviewRulerRemoved)||(w.getColor(b.diffRemoved)||b.defaultRemoveColor).transparent(2);return{insertColor:D,removeColor:I}}),h=(0,k.createFastDomNode)(document.createElement("div"));h.setClassName("diffViewport"),h.setPosition("absolute");const m=(0,L.h)("div.diffOverview",{style:{position:"absolute",top:"0px",width:i.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register((0,p.appendRemoveOnDispose)(m,h.domNode)),this._register((0,L.addStandardDisposableListener)(m,L.EventType.POINTER_DOWN,C=>{this._editors.modified.delegateVerticalScrollbarPointerDown(C)})),this._register((0,L.addDisposableListener)(m,L.EventType.MOUSE_WHEEL,C=>{this._editors.modified.delegateScrollFromMouseWheelEvent(C)},{passive:!1})),this._register((0,p.appendRemoveOnDispose)(this._rootElement,m)),this._register((0,_.autorunWithStore)((C,w)=>{const D=this._diffModel.read(C),I=this._editors.original.createOverviewRuler("original diffOverviewRuler");I&&(w.add(I),w.add((0,p.appendRemoveOnDispose)(m,I.getDomNode())));const M=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(M&&(w.add(M),w.add((0,p.appendRemoveOnDispose)(m,M.getDomNode()))),!I||!M)return;const A=(0,_.observableSignalFromEvent)("viewZoneChanged",this._editors.original.onDidChangeViewZones),O=(0,_.observableSignalFromEvent)("viewZoneChanged",this._editors.modified.onDidChangeViewZones),T=(0,_.observableSignalFromEvent)("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),N=(0,_.observableSignalFromEvent)("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);w.add((0,_.autorun)(P=>{var x;A.read(P),O.read(P),T.read(P),N.read(P);const R=g.read(P),B=(x=D?.diff.read(P))===null||x===void 0?void 0:x.mappings;function W(F,j,J){const le=J._getViewModel();return le?F.filter(ee=>ee.length>0).map(ee=>{const $=le.coordinatesConverter.convertModelPositionToViewPosition(new S.Position(ee.startLineNumber,1)),te=le.coordinatesConverter.convertModelPositionToViewPosition(new S.Position(ee.endLineNumberExclusive,1)),G=te.lineNumber-$.lineNumber;return new v.OverviewRulerZone($.lineNumber,te.lineNumber,G,j.toString())}):[]}const V=W((B||[]).map(F=>F.lineRangeMapping.original),R.removeColor,this._editors.original),U=W((B||[]).map(F=>F.lineRangeMapping.modified),R.insertColor,this._editors.modified);I?.setZones(V),M?.setZones(U)})),w.add((0,_.autorun)(P=>{const x=this._rootHeight.read(P),R=this._rootWidth.read(P),B=this._modifiedEditorLayoutInfo.read(P);if(B){const W=i.ENTIRE_DIFF_OVERVIEW_WIDTH-2*i.ONE_OVERVIEW_WIDTH;I.setLayout({top:0,height:x,right:W+i.ONE_OVERVIEW_WIDTH,width:i.ONE_OVERVIEW_WIDTH}),M.setLayout({top:0,height:x,right:0,width:i.ONE_OVERVIEW_WIDTH});const V=this._editors.modifiedScrollTop.read(P),U=this._editors.modifiedScrollHeight.read(P),F=this._editors.modified.getOption(102),j=new y.ScrollbarState(F.verticalHasArrows?F.arrowSize:0,F.verticalScrollbarSize,0,B.height,U,V);h.setTop(j.getSliderPosition()),h.setHeight(j.getSliderSize())}else h.setTop(0),h.setHeight(0);m.style.height=x+"px",m.style.left=R-i.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",h.setWidth(i.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}};e.OverviewRulerPart=n,n.ONE_OVERVIEW_WIDTH=15,n.ENTIRE_DIFF_OVERVIEW_WIDTH=i.ONE_OVERVIEW_WIDTH*2,e.OverviewRulerPart=n=i=Ee([he(6,o.IThemeService)],n)}),define(ie[852],ne([1,0,6,2,35,364,36,621,8,34,11]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffEditorEditors=void 0;let o=class extends k.Disposable{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(n,t,a,u,f,c,d){super(),this.originalEditorElement=n,this.modifiedEditorElement=t,this._options=a,this._createInnerEditor=f,this._instantiationService=c,this._keybindingService=d,this._onDidContentSizeChange=this._register(new L.Emitter),this.original=this._register(this._createLeftHandSideEditor(a.editorOptions.get(),u.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(a.editorOptions.get(),u.modifiedEditor||{})),this.modifiedModel=(0,y.observableFromEvent)(this.modified.onDidChangeModel,()=>this.modified.getModel()),this.modifiedScrollTop=(0,y.observableFromEvent)(this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=(0,y.observableFromEvent)(this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedSelections=(0,y.observableFromEvent)(this.modified.onDidChangeCursorSelection,()=>{var r;return(r=this.modified.getSelections())!==null&&r!==void 0?r:[]}),this.modifiedCursor=(0,y.observableFromEvent)(this.modified.onDidChangeCursorPosition,()=>{var r;return(r=this.modified.getPosition())!==null&&r!==void 0?r:new b.Position(1,1)}),this._register((0,y.autorunHandleChanges)({createEmptyChangeSummary:()=>({}),handleChange:(r,l)=>(r.didChange(a.editorOptions)&&Object.assign(l,r.change.changedOptions),!0)},(r,l)=>{a.editorOptions.read(r),this._options.renderSideBySide.read(r),this.modified.updateOptions(this._adjustOptionsForRightHandSide(r,l)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(r,l))}))}_createLeftHandSideEditor(n,t){const a=this._adjustOptionsForLeftHandSide(void 0,n),u=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,a,t);return u.setContextValue("isInDiffLeftEditor",!0),u}_createRightHandSideEditor(n,t){const a=this._adjustOptionsForRightHandSide(void 0,n),u=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,a,t);return u.setContextValue("isInDiffRightEditor",!0),u}_constructInnerEditor(n,t,a,u){const f=this._createInnerEditor(n,t,a,u);return this._register(f.onDidContentSizeChange(c=>{const d=this.original.getContentWidth()+this.modified.getContentWidth()+E.OverviewRulerPart.ENTIRE_DIFF_OVERVIEW_WIDTH,r=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:r,contentWidth:d,contentHeightChanged:c.contentHeightChanged,contentWidthChanged:c.contentWidthChanged})})),f}_adjustOptionsForLeftHandSide(n,t){const a=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(a.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},a.wordWrapOverride1=this._options.diffWordWrap.get()):(a.wordWrapOverride1="off",a.wordWrapOverride2="off",a.stickyScroll={enabled:!1},a.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),a.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(a.ariaLabel=t.originalAriaLabel),a.ariaLabel=this._updateAriaLabel(a.ariaLabel),a.readOnly=!this._options.originalEditable.get(),a.dropIntoEditor={enabled:!a.readOnly},a.extraEditorClassName="original-in-monaco-diff-editor",a}_adjustOptionsForRightHandSide(n,t){const a=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(a.ariaLabel=t.modifiedAriaLabel),a.ariaLabel=this._updateAriaLabel(a.ariaLabel),a.wordWrapOverride1=this._options.diffWordWrap.get(),a.revealHorizontalRightPadding=_.EditorOptions.revealHorizontalRightPadding.defaultValue+E.OverviewRulerPart.ENTIRE_DIFF_OVERVIEW_WIDTH,a.scrollbar.verticalHasArrows=!1,a.extraEditorClassName="modified-in-monaco-diff-editor",a}_adjustOptionsForSubEditor(n){const t={...n,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(n){var t;n||(n="");const a=(0,p.localize)(0,null,(t=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))===null||t===void 0?void 0:t.getAriaLabel());return this._options.accessibilityVerbose.get()?n+a:n?n.replaceAll(a,""):""}};e.DiffEditorEditors=o,e.DiffEditorEditors=o=Ee([he(5,S.IInstantiationService),he(6,v.IKeybindingService)],o)}),define(ie[82],ne([1,0,631,38,30,23]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.editorUnicodeHighlightBackground=e.editorUnicodeHighlightBorder=e.editorBracketPairGuideActiveBackground6=e.editorBracketPairGuideActiveBackground5=e.editorBracketPairGuideActiveBackground4=e.editorBracketPairGuideActiveBackground3=e.editorBracketPairGuideActiveBackground2=e.editorBracketPairGuideActiveBackground1=e.editorBracketPairGuideBackground6=e.editorBracketPairGuideBackground5=e.editorBracketPairGuideBackground4=e.editorBracketPairGuideBackground3=e.editorBracketPairGuideBackground2=e.editorBracketPairGuideBackground1=e.editorBracketHighlightingUnexpectedBracketForeground=e.editorBracketHighlightingForeground6=e.editorBracketHighlightingForeground5=e.editorBracketHighlightingForeground4=e.editorBracketHighlightingForeground3=e.editorBracketHighlightingForeground2=e.editorBracketHighlightingForeground1=e.overviewRulerInfo=e.overviewRulerWarning=e.overviewRulerError=e.overviewRulerRangeHighlight=e.ghostTextBackground=e.ghostTextForeground=e.ghostTextBorder=e.editorUnnecessaryCodeOpacity=e.editorUnnecessaryCodeBorder=e.editorGutter=e.editorOverviewRulerBackground=e.editorOverviewRulerBorder=e.editorBracketMatchBorder=e.editorBracketMatchBackground=e.editorCodeLensForeground=e.editorRuler=e.editorDimmedLineNumber=e.editorActiveLineNumber=e.editorActiveIndentGuide6=e.editorActiveIndentGuide5=e.editorActiveIndentGuide4=e.editorActiveIndentGuide3=e.editorActiveIndentGuide2=e.editorActiveIndentGuide1=e.editorIndentGuide6=e.editorIndentGuide5=e.editorIndentGuide4=e.editorIndentGuide3=e.editorIndentGuide2=e.editorIndentGuide1=e.deprecatedEditorActiveIndentGuides=e.deprecatedEditorIndentGuides=e.editorLineNumbers=e.editorWhitespaces=e.editorCursorBackground=e.editorCursorForeground=e.editorSymbolHighlightBorder=e.editorSymbolHighlight=e.editorRangeHighlightBorder=e.editorRangeHighlight=e.editorLineHighlightBorder=e.editorLineHighlight=void 0,e.editorLineHighlight=(0,y.registerColor)("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},L.localize(0,null)),e.editorLineHighlightBorder=(0,y.registerColor)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:y.contrastBorder},L.localize(1,null)),e.editorRangeHighlight=(0,y.registerColor)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},L.localize(2,null),!0),e.editorRangeHighlightBorder=(0,y.registerColor)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:y.activeContrastBorder,hcLight:y.activeContrastBorder},L.localize(3,null),!0),e.editorSymbolHighlight=(0,y.registerColor)("editor.symbolHighlightBackground",{dark:y.editorFindMatchHighlight,light:y.editorFindMatchHighlight,hcDark:null,hcLight:null},L.localize(4,null),!0),e.editorSymbolHighlightBorder=(0,y.registerColor)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:y.activeContrastBorder,hcLight:y.activeContrastBorder},L.localize(5,null),!0),e.editorCursorForeground=(0,y.registerColor)("editorCursor.foreground",{dark:"#AEAFAD",light:k.Color.black,hcDark:k.Color.white,hcLight:"#0F4A85"},L.localize(6,null)),e.editorCursorBackground=(0,y.registerColor)("editorCursor.background",null,L.localize(7,null)),e.editorWhitespaces=(0,y.registerColor)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},L.localize(8,null)),e.editorLineNumbers=(0,y.registerColor)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:k.Color.white,hcLight:"#292929"},L.localize(9,null)),e.deprecatedEditorIndentGuides=(0,y.registerColor)("editorIndentGuide.background",{dark:e.editorWhitespaces,light:e.editorWhitespaces,hcDark:e.editorWhitespaces,hcLight:e.editorWhitespaces},L.localize(10,null),!1,L.localize(11,null)),e.deprecatedEditorActiveIndentGuides=(0,y.registerColor)("editorIndentGuide.activeBackground",{dark:e.editorWhitespaces,light:e.editorWhitespaces,hcDark:e.editorWhitespaces,hcLight:e.editorWhitespaces},L.localize(12,null),!1,L.localize(13,null)),e.editorIndentGuide1=(0,y.registerColor)("editorIndentGuide.background1",{dark:e.deprecatedEditorIndentGuides,light:e.deprecatedEditorIndentGuides,hcDark:e.deprecatedEditorIndentGuides,hcLight:e.deprecatedEditorIndentGuides},L.localize(14,null)),e.editorIndentGuide2=(0,y.registerColor)("editorIndentGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(15,null)),e.editorIndentGuide3=(0,y.registerColor)("editorIndentGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(16,null)),e.editorIndentGuide4=(0,y.registerColor)("editorIndentGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(17,null)),e.editorIndentGuide5=(0,y.registerColor)("editorIndentGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(18,null)),e.editorIndentGuide6=(0,y.registerColor)("editorIndentGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(19,null)),e.editorActiveIndentGuide1=(0,y.registerColor)("editorIndentGuide.activeBackground1",{dark:e.deprecatedEditorActiveIndentGuides,light:e.deprecatedEditorActiveIndentGuides,hcDark:e.deprecatedEditorActiveIndentGuides,hcLight:e.deprecatedEditorActiveIndentGuides},L.localize(20,null)),e.editorActiveIndentGuide2=(0,y.registerColor)("editorIndentGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(21,null)),e.editorActiveIndentGuide3=(0,y.registerColor)("editorIndentGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(22,null)),e.editorActiveIndentGuide4=(0,y.registerColor)("editorIndentGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(23,null)),e.editorActiveIndentGuide5=(0,y.registerColor)("editorIndentGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(24,null)),e.editorActiveIndentGuide6=(0,y.registerColor)("editorIndentGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(25,null));const _=(0,y.registerColor)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:y.activeContrastBorder,hcLight:y.activeContrastBorder},L.localize(26,null),!1,L.localize(27,null));e.editorActiveLineNumber=(0,y.registerColor)("editorLineNumber.activeForeground",{dark:_,light:_,hcDark:_,hcLight:_},L.localize(28,null)),e.editorDimmedLineNumber=(0,y.registerColor)("editorLineNumber.dimmedForeground",{dark:null,light:null,hcDark:null,hcLight:null},L.localize(29,null)),e.editorRuler=(0,y.registerColor)("editorRuler.foreground",{dark:"#5A5A5A",light:k.Color.lightgrey,hcDark:k.Color.white,hcLight:"#292929"},L.localize(30,null)),e.editorCodeLensForeground=(0,y.registerColor)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},L.localize(31,null)),e.editorBracketMatchBackground=(0,y.registerColor)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},L.localize(32,null)),e.editorBracketMatchBorder=(0,y.registerColor)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:y.contrastBorder,hcLight:y.contrastBorder},L.localize(33,null)),e.editorOverviewRulerBorder=(0,y.registerColor)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},L.localize(34,null)),e.editorOverviewRulerBackground=(0,y.registerColor)("editorOverviewRuler.background",null,L.localize(35,null)),e.editorGutter=(0,y.registerColor)("editorGutter.background",{dark:y.editorBackground,light:y.editorBackground,hcDark:y.editorBackground,hcLight:y.editorBackground},L.localize(36,null)),e.editorUnnecessaryCodeBorder=(0,y.registerColor)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:k.Color.fromHex("#fff").transparent(.8),hcLight:y.contrastBorder},L.localize(37,null)),e.editorUnnecessaryCodeOpacity=(0,y.registerColor)("editorUnnecessaryCode.opacity",{dark:k.Color.fromHex("#000a"),light:k.Color.fromHex("#0007"),hcDark:null,hcLight:null},L.localize(38,null)),e.ghostTextBorder=(0,y.registerColor)("editorGhostText.border",{dark:null,light:null,hcDark:k.Color.fromHex("#fff").transparent(.8),hcLight:k.Color.fromHex("#292929").transparent(.8)},L.localize(39,null)),e.ghostTextForeground=(0,y.registerColor)("editorGhostText.foreground",{dark:k.Color.fromHex("#ffffff56"),light:k.Color.fromHex("#0007"),hcDark:null,hcLight:null},L.localize(40,null)),e.ghostTextBackground=(0,y.registerColor)("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},L.localize(41,null));const p=new k.Color(new k.RGBA(0,122,204,.6));e.overviewRulerRangeHighlight=(0,y.registerColor)("editorOverviewRuler.rangeHighlightForeground",{dark:p,light:p,hcDark:p,hcLight:p},L.localize(42,null),!0),e.overviewRulerError=(0,y.registerColor)("editorOverviewRuler.errorForeground",{dark:new k.Color(new k.RGBA(255,18,18,.7)),light:new k.Color(new k.RGBA(255,18,18,.7)),hcDark:new k.Color(new k.RGBA(255,50,50,1)),hcLight:"#B5200D"},L.localize(43,null)),e.overviewRulerWarning=(0,y.registerColor)("editorOverviewRuler.warningForeground",{dark:y.editorWarningForeground,light:y.editorWarningForeground,hcDark:y.editorWarningBorder,hcLight:y.editorWarningBorder},L.localize(44,null)),e.overviewRulerInfo=(0,y.registerColor)("editorOverviewRuler.infoForeground",{dark:y.editorInfoForeground,light:y.editorInfoForeground,hcDark:y.editorInfoBorder,hcLight:y.editorInfoBorder},L.localize(45,null)),e.editorBracketHighlightingForeground1=(0,y.registerColor)("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},L.localize(46,null)),e.editorBracketHighlightingForeground2=(0,y.registerColor)("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},L.localize(47,null)),e.editorBracketHighlightingForeground3=(0,y.registerColor)("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},L.localize(48,null)),e.editorBracketHighlightingForeground4=(0,y.registerColor)("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(49,null)),e.editorBracketHighlightingForeground5=(0,y.registerColor)("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(50,null)),e.editorBracketHighlightingForeground6=(0,y.registerColor)("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(51,null)),e.editorBracketHighlightingUnexpectedBracketForeground=(0,y.registerColor)("editorBracketHighlight.unexpectedBracket.foreground",{dark:new k.Color(new k.RGBA(255,18,18,.8)),light:new k.Color(new k.RGBA(255,18,18,.8)),hcDark:new k.Color(new k.RGBA(255,50,50,1)),hcLight:""},L.localize(52,null)),e.editorBracketPairGuideBackground1=(0,y.registerColor)("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(53,null)),e.editorBracketPairGuideBackground2=(0,y.registerColor)("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(54,null)),e.editorBracketPairGuideBackground3=(0,y.registerColor)("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(55,null)),e.editorBracketPairGuideBackground4=(0,y.registerColor)("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(56,null)),e.editorBracketPairGuideBackground5=(0,y.registerColor)("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(57,null)),e.editorBracketPairGuideBackground6=(0,y.registerColor)("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(58,null)),e.editorBracketPairGuideActiveBackground1=(0,y.registerColor)("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(59,null)),e.editorBracketPairGuideActiveBackground2=(0,y.registerColor)("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(60,null)),e.editorBracketPairGuideActiveBackground3=(0,y.registerColor)("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(61,null)),e.editorBracketPairGuideActiveBackground4=(0,y.registerColor)("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(62,null)),e.editorBracketPairGuideActiveBackground5=(0,y.registerColor)("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(63,null)),e.editorBracketPairGuideActiveBackground6=(0,y.registerColor)("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},L.localize(64,null)),e.editorUnicodeHighlightBorder=(0,y.registerColor)("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hcDark:"#ff0000",hcLight:"#CEA33D"},L.localize(65,null)),e.editorUnicodeHighlightBackground=(0,y.registerColor)("editorUnicodeHighlight.background",{dark:"#bd9b0326",light:"#cea33d14",hcDark:"#00000000",hcLight:"#cea33d14"},L.localize(66,null)),(0,E.registerThemingParticipant)((S,v)=>{const b=S.getColor(y.editorBackground),o=S.getColor(e.editorLineHighlight),i=o&&!o.isTransparent()?o:b;i&&v.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${i}; }`)})}),define(ie[853],ne([1,0,113,82,13,23,24,88,426]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CurrentLineMarginHighlightOverlay=e.CurrentLineHighlightOverlay=e.AbstractLineHighlightOverlay=void 0;class S extends L.DynamicViewOverlay{constructor(i){super(),this._context=i;const n=this._context.configuration.options,t=n.get(143);this._lineHeight=n.get(66),this._renderLineHighlight=n.get(95),this._renderLineHighlightOnlyWhenFocus=n.get(96),this._contentLeft=t.contentLeft,this._contentWidth=t.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new _.Selection(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let i=!1;const n=this._selections.map(a=>a.positionLineNumber);n.sort((a,u)=>a-u),y.equals(this._cursorLineNumbers,n)||(this._cursorLineNumbers=n,i=!0);const t=this._selections.every(a=>a.isEmpty());return this._selectionIsEmpty!==t&&(this._selectionIsEmpty=t,i=!0),i}onThemeChanged(i){return this._readFromSelections()}onConfigurationChanged(i){const n=this._context.configuration.options,t=n.get(143);return this._lineHeight=n.get(66),this._renderLineHighlight=n.get(95),this._renderLineHighlightOnlyWhenFocus=n.get(96),this._contentLeft=t.contentLeft,this._contentWidth=t.contentWidth,!0}onCursorStateChanged(i){return this._selections=i.selections,this._readFromSelections()}onFlushed(i){return!0}onLinesDeleted(i){return!0}onLinesInserted(i){return!0}onScrollChanged(i){return i.scrollWidthChanged||i.scrollTopChanged}onZonesChanged(i){return!0}onFocusChanged(i){return this._renderLineHighlightOnlyWhenFocus?(this._focused=i.isFocused,!0):!1}prepareRender(i){if(!this._shouldRenderThis()){this._renderData=null;return}const n=this._renderOne(i),t=i.visibleRange.startLineNumber,a=i.visibleRange.endLineNumber,u=this._cursorLineNumbers.length;let f=0;const c=[];for(let d=t;d<=a;d++){const r=d-t;for(;f=this._renderData.length?"":this._renderData[t]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}e.AbstractLineHighlightOverlay=S;class v extends S{_renderOne(i){return`
    `}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}e.CurrentLineHighlightOverlay=v;class b extends S{_renderOne(i){return`
    `}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}e.CurrentLineMarginHighlightOverlay=b,(0,E.registerThemingParticipant)((o,i)=>{const n=o.getColor(k.editorLineHighlight);if(n&&(i.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${n}; }`),i.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${n}; border: none; }`)),!n||n.isTransparent()||o.defines(k.editorLineHighlightBorder)){const t=o.getColor(k.editorLineHighlightBorder);t&&(i.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${t}; }`),i.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${t}; }`),(0,p.isHighContrast)(o.type)&&(i.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),i.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}})}),define(ie[854],ne([1,0,113,82,23,11,13,20,294,212,429]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentGuidesOverlay=void 0;class b extends L.DynamicViewOverlay{constructor(n){super(),this._context=n,this._primaryPosition=null;const t=this._context.configuration.options,a=t.get(144),u=t.get(50);this._lineHeight=t.get(66),this._spaceWidth=u.spaceWidth,this._maxIndentLeft=a.wrappingColumn===-1?-1:a.wrappingColumn*u.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(n){const t=this._context.configuration.options,a=t.get(144),u=t.get(50);return this._lineHeight=t.get(66),this._spaceWidth=u.spaceWidth,this._maxIndentLeft=a.wrappingColumn===-1?-1:a.wrappingColumn*u.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(n){var t;const u=n.selections[0].getPosition();return!((t=this._primaryPosition)===null||t===void 0)&&t.equals(u)?!1:(this._primaryPosition=u,!0)}onDecorationsChanged(n){return!0}onFlushed(n){return!0}onLinesChanged(n){return!0}onLinesDeleted(n){return!0}onLinesInserted(n){return!0}onScrollChanged(n){return n.scrollTopChanged}onZonesChanged(n){return!0}onLanguageConfigurationChanged(n){return!0}prepareRender(n){var t,a,u,f;if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}const c=n.visibleRange.startLineNumber,d=n.visibleRange.endLineNumber,r=n.scrollWidth,l=this._lineHeight,s=this._primaryPosition,g=this.getGuidesByLine(c,Math.min(d+1,this._context.viewModel.getLineCount()),s),h=[];for(let m=c;m<=d;m++){const C=m-c,w=g[C];let D="";const I=(a=(t=n.visibleRangeForPosition(new E.Position(m,1)))===null||t===void 0?void 0:t.left)!==null&&a!==void 0?a:0;for(const M of w){const A=M.column===-1?I+(M.visibleColumn-1)*this._spaceWidth:n.visibleRangeForPosition(new E.Position(m,M.column)).left;if(A>r||this._maxIndentLeft>0&&A>this._maxIndentLeft)break;const O=M.horizontalLine?M.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",T=M.horizontalLine?((f=(u=n.visibleRangeForPosition(new E.Position(m,M.horizontalLine.endColumn)))===null||u===void 0?void 0:u.left)!==null&&f!==void 0?f:A+this._spaceWidth)-A:this._spaceWidth;D+=`
    `}h[C]=D}this._renderResult=h}getGuidesByLine(n,t,a){const u=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(n,t,a,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?v.HorizontalGuidesState.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?v.HorizontalGuidesState.EnabledForActive:v.HorizontalGuidesState.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,f=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(n,t):null;let c=0,d=0,r=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&a){const g=this._context.viewModel.getActiveIndentGuide(a.lineNumber,n,t);c=g.startLineNumber,d=g.endLineNumber,r=g.indent}const{indentSize:l}=this._context.viewModel.model.getOptions(),s=[];for(let g=n;g<=t;g++){const h=new Array;s.push(h);const m=u?u[g-n]:[],C=new _.ArrayQueue(m),w=f?f[g-n]:0;for(let D=1;D<=w;D++){const I=(D-1)*l+1,M=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||m.length===0)&&c<=g&&g<=d&&D===r;h.push(...C.takeWhile(O=>O.visibleColumn!0)||[])}return s}render(n,t){if(!this._renderResult)return"";const a=t-n;return a<0||a>=this._renderResult.length?"":this._renderResult[a]}}e.IndentGuidesOverlay=b;function o(i){if(!(i&&i.isTransparent()))return i}(0,y.registerThemingParticipant)((i,n)=>{const t=[{bracketColor:k.editorBracketHighlightingForeground1,guideColor:k.editorBracketPairGuideBackground1,guideColorActive:k.editorBracketPairGuideActiveBackground1},{bracketColor:k.editorBracketHighlightingForeground2,guideColor:k.editorBracketPairGuideBackground2,guideColorActive:k.editorBracketPairGuideActiveBackground2},{bracketColor:k.editorBracketHighlightingForeground3,guideColor:k.editorBracketPairGuideBackground3,guideColorActive:k.editorBracketPairGuideActiveBackground3},{bracketColor:k.editorBracketHighlightingForeground4,guideColor:k.editorBracketPairGuideBackground4,guideColorActive:k.editorBracketPairGuideActiveBackground4},{bracketColor:k.editorBracketHighlightingForeground5,guideColor:k.editorBracketPairGuideBackground5,guideColorActive:k.editorBracketPairGuideActiveBackground5},{bracketColor:k.editorBracketHighlightingForeground6,guideColor:k.editorBracketPairGuideBackground6,guideColorActive:k.editorBracketPairGuideActiveBackground6}],a=new S.BracketPairGuidesClassNames,u=[{indentColor:k.editorIndentGuide1,indentColorActive:k.editorActiveIndentGuide1},{indentColor:k.editorIndentGuide2,indentColorActive:k.editorActiveIndentGuide2},{indentColor:k.editorIndentGuide3,indentColorActive:k.editorActiveIndentGuide3},{indentColor:k.editorIndentGuide4,indentColorActive:k.editorActiveIndentGuide4},{indentColor:k.editorIndentGuide5,indentColorActive:k.editorActiveIndentGuide5},{indentColor:k.editorIndentGuide6,indentColorActive:k.editorActiveIndentGuide6}],f=t.map(d=>{var r,l;const s=i.getColor(d.bracketColor),g=i.getColor(d.guideColor),h=i.getColor(d.guideColorActive),m=o((r=o(g))!==null&&r!==void 0?r:s?.transparent(.3)),C=o((l=o(h))!==null&&l!==void 0?l:s);if(!(!m||!C))return{guideColor:m,guideColorActive:C}}).filter(p.isDefined),c=u.map(d=>{const r=i.getColor(d.indentColor),l=i.getColor(d.indentColorActive),s=o(r),g=o(l);if(!(!s||!g))return{indentColor:s,indentColorActive:g}}).filter(p.isDefined);if(f.length>0){for(let d=0;d<30;d++){const r=f[d%f.length];n.addRule(`.monaco-editor .${a.getInlineClassNameOfLevel(d).replace(/ /g,".")} { --guide-color: ${r.guideColor}; --guide-color-active: ${r.guideColorActive}; }`)}n.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),n.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),n.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),n.addRule(`.monaco-editor .vertical.${a.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),n.addRule(`.monaco-editor .horizontal-top.${a.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),n.addRule(`.monaco-editor .horizontal-bottom.${a.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(c.length>0){for(let d=0;d<30;d++){const r=c[d%c.length];n.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${d} { --indent-color: ${r.indentColor}; --indent-color-active: ${r.indentColorActive}; }`)}n.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),n.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}})}),define(ie[365],ne([1,0,17,113,11,23,82,430]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineNumbersOverlay=void 0;class p extends k.DynamicViewOverlay{constructor(v){super(),this._context=v,this._readConfig(),this._lastCursorModelPosition=new y.Position(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const v=this._context.configuration.options;this._lineHeight=v.get(66);const b=v.get(67);this._renderLineNumbers=b.renderType,this._renderCustomLineNumbers=b.renderFn,this._renderFinalNewline=v.get(94);const o=v.get(143);this._lineNumbersLeft=o.lineNumbersLeft,this._lineNumbersWidth=o.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(v){return this._readConfig(),!0}onCursorStateChanged(v){const b=v.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(b);let o=!1;return this._activeLineNumber!==b.lineNumber&&(this._activeLineNumber=b.lineNumber,o=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(o=!0),o}onFlushed(v){return!0}onLinesChanged(v){return!0}onLinesDeleted(v){return!0}onLinesInserted(v){return!0}onScrollChanged(v){return v.scrollTopChanged}onZonesChanged(v){return!0}_getLineRenderLineNumber(v){const b=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new y.Position(v,1));if(b.column!==1)return"";const o=b.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(o);if(this._renderLineNumbers===2){const i=Math.abs(this._lastCursorModelPosition.lineNumber-o);return i===0?''+o+"":String(i)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===o||o%10===0?String(o):"":String(o)}prepareRender(v){if(this._renderLineNumbers===0){this._renderResult=null;return}const b=L.isLinux?this._lineHeight%2===0?" lh-even":" lh-odd":"",o=v.visibleRange.startLineNumber,i=v.visibleRange.endLineNumber,n=this._context.viewModel.getLineCount(),t=[];for(let a=o;a<=i;a++){const u=a-o,f=this._getLineRenderLineNumber(a);if(!f){t[u]="";continue}let c="";if(a===n&&this._context.viewModel.getLineLength(a)===0){if(this._renderFinalNewline==="off"){t[u]="";continue}this._renderFinalNewline==="dimmed"&&(c=" dimmed-line-number")}a===this._activeLineNumber&&(c=" active-line-number"),t[u]=`
    ${f}
    `}this._renderResult=t}render(v,b){if(!this._renderResult)return"";const o=b-v;return o<0||o>=this._renderResult.length?"":this._renderResult[o]}}e.LineNumbersOverlay=p,p.CLASS_NAME="line-numbers",(0,E.registerThemingParticipant)((S,v)=>{const b=S.getColor(_.editorLineNumbers),o=S.getColor(_.editorDimmedLineNumber);o?v.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${o}; }`):b&&v.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${b.transparent(.4)}; }`)})}),define(ie[855],ne([1,0,612,54,40,17,12,72,188,277,56,365,296,36,148,11,5,24,200,31,38,267,34,8,424]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextAreaHandler=void 0;class h{constructor(I,M,A,O,T){this._context=I,this.modelLineNumber=M,this.distanceToModelLineStart=A,this.widthOfHiddenLineTextBefore=O,this.distanceToModelLineEnd=T,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(I){const M=new a.Position(this.modelLineNumber,this.distanceToModelLineStart+1),A=new a.Position(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(M),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(A),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=I.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=I.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(I){return this._previousPresentation||(I?this._previousPresentation=I:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const m=k.isFirefox;let C=class extends b.ViewPart{constructor(I,M,A,O,T){super(I),this._keybindingService=O,this._instantiationService=T,this._primaryCursorPosition=new a.Position(1,1),this._primaryCursorVisibleRange=null,this._viewController=M,this._visibleRangeProvider=A,this._scrollLeft=0,this._scrollTop=0;const N=this._context.configuration.options,P=N.get(143);this._setAccessibilityOptions(N),this._contentLeft=P.contentLeft,this._contentWidth=P.contentWidth,this._contentHeight=P.height,this._fontInfo=N.get(50),this._lineHeight=N.get(66),this._emptySelectionClipboard=N.get(37),this._copyWithSyntaxHighlighting=N.get(25),this._visibleTextArea=null,this._selections=[new f.Selection(1,1,1,1)],this._modelSelections=[new f.Selection(1,1,1,1)],this._lastRenderPosition=null,this.textArea=(0,y.createFastDomNode)(document.createElement("textarea")),b.PartFingerprints.write(this.textArea,6),this.textArea.setClassName(`inputarea ${c.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:x}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${x*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(N)),this.textArea.setAttribute("aria-required",N.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(N.get(123))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",L.localize(0,null)),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",N.get(90)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=(0,y.createFastDomNode)(document.createElement("div")),this.textAreaCover.setPosition("absolute");const R={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:V=>this._context.viewModel.getLineMaxColumn(V),getValueInRange:(V,U)=>this._context.viewModel.getValueInRange(V,U),getValueLengthInRange:(V,U)=>this._context.viewModel.getValueLengthInRange(V,U),modifyPosition:(V,U)=>this._context.viewModel.modifyPosition(V,U)},B={getDataToCopy:()=>{const V=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,E.isWindows),U=this._context.viewModel.model.getEOL(),F=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),j=Array.isArray(V)?V:null,J=Array.isArray(V)?V.join(U):V;let le,ee=null;if(S.CopyOptions.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&J.length<65536){const $=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);$&&(le=$.html,ee=$.mode)}return{isFromEmptySelection:F,multicursorText:j,text:J,html:le,mode:ee}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const V=this._selections[0];if(E.isMacintosh&&V.isEmpty()){const F=V.getStartPosition();let j=this._getWordBeforePosition(F);if(j.length===0&&(j=this._getCharacterBeforePosition(F)),j.length>0)return new v.TextAreaState(j,j.length,j.length,u.Range.fromPositions(F),0)}const U=500;if(E.isMacintosh&&!V.isEmpty()&&R.getValueLengthInRange(V,0)0)return new v.TextAreaState(F,j,j,u.Range.fromPositions(U),0)}return v.TextAreaState.EMPTY}return v.PagedScreenReaderStrategy.fromEditorSelection(R,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(V,U,F)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(V,U,F)},W=this._register(new S.TextAreaWrapper(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(S.TextAreaInput,B,W,E.OS,{isAndroid:k.isAndroid,isChrome:k.isChrome,isFirefox:k.isFirefox,isSafari:k.isSafari})),this._register(this._textAreaInput.onKeyDown(V=>{this._viewController.emitKeyDown(V)})),this._register(this._textAreaInput.onKeyUp(V=>{this._viewController.emitKeyUp(V)})),this._register(this._textAreaInput.onPaste(V=>{let U=!1,F=null,j=null;V.metadata&&(U=this._emptySelectionClipboard&&!!V.metadata.isFromEmptySelection,F=typeof V.metadata.multicursorText<"u"?V.metadata.multicursorText:null,j=V.metadata.mode),this._viewController.paste(V.text,U,F,j)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(V=>{V.replacePrevCharCnt||V.replaceNextCharCnt||V.positionDelta?(v._debugComposition&&console.log(` => compositionType: <<${V.text}>>, ${V.replacePrevCharCnt}, ${V.replaceNextCharCnt}, ${V.positionDelta}`),this._viewController.compositionType(V.text,V.replacePrevCharCnt,V.replaceNextCharCnt,V.positionDelta)):(v._debugComposition&&console.log(` => type: <<${V.text}>>`),this._viewController.type(V.text))})),this._register(this._textAreaInput.onSelectionChangeRequest(V=>{this._viewController.setSelection(V)})),this._register(this._textAreaInput.onCompositionStart(V=>{const U=this.textArea.domNode,F=this._modelSelections[0],{distanceToModelLineStart:j,widthOfHiddenTextBefore:J}=(()=>{const ee=U.value.substring(0,Math.min(U.selectionStart,U.selectionEnd)),$=ee.lastIndexOf(` +`),te=ee.substring($+1),G=te.lastIndexOf(" "),de=te.length-G-1,ue=F.getStartPosition(),X=Math.min(ue.column-1,de),Z=ue.column-1-X,re=te.substring(0,te.length-X),{tabSize:oe}=this._context.viewModel.model.getOptions(),Y=w(this.textArea.domNode.ownerDocument,re,this._fontInfo,oe);return{distanceToModelLineStart:Z,widthOfHiddenTextBefore:Y}})(),{distanceToModelLineEnd:le}=(()=>{const ee=U.value.substring(Math.max(U.selectionStart,U.selectionEnd)),$=ee.indexOf(` +`),te=$===-1?ee:ee.substring(0,$),G=te.indexOf(" "),de=G===-1?te.length:te.length-G-1,ue=F.getEndPosition(),X=Math.min(this._context.viewModel.model.getLineMaxColumn(ue.lineNumber)-ue.column,de);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(ue.lineNumber)-ue.column-X}})();this._context.viewModel.revealRange("keyboard",!0,u.Range.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new h(this._context,F.startLineNumber,j,J,le),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${c.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(V=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${c.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(l.IME.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(I){this._textAreaInput.writeNativeTextAreaContent(I)}dispose(){super.dispose()}_getAndroidWordAtPosition(I){const M='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',A=this._context.viewModel.getLineContent(I.lineNumber),O=(0,t.getMapForWordSeparators)(M);let T=!0,N=I.column,P=!0,x=I.column,R=0;for(;R<50&&(T||P);){if(T&&N<=1&&(T=!1),T){const B=A.charCodeAt(N-2);O.get(B)!==0?T=!1:N--}if(P&&x>A.length&&(P=!1),P){const B=A.charCodeAt(x-1);O.get(B)!==0?P=!1:x++}R++}return[A.substring(N-1,x-1),I.column-N]}_getWordBeforePosition(I){const M=this._context.viewModel.getLineContent(I.lineNumber),A=(0,t.getMapForWordSeparators)(this._context.configuration.options.get(129));let O=I.column,T=0;for(;O>1;){const N=M.charCodeAt(O-2);if(A.get(N)!==0||T>50)return M.substring(O-1,I.column-1);T++,O--}return M.substring(0,I.column-1)}_getCharacterBeforePosition(I){if(I.column>1){const A=this._context.viewModel.getLineContent(I.lineNumber).charAt(I.column-2);if(!_.isHighSurrogate(A.charCodeAt(0)))return A}return""}_getAriaLabel(I){var M,A,O;if(I.get(2)===1){const N=(M=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))===null||M===void 0?void 0:M.getAriaLabel(),P=(A=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))===null||A===void 0?void 0:A.getAriaLabel(),x=(O=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))===null||O===void 0?void 0:O.getAriaLabel(),R=L.localize(1,null);return N?L.localize(2,null,R,N):P?L.localize(3,null,R,P):x?L.localize(4,null,R,x):R}return I.get(4)}_setAccessibilityOptions(I){this._accessibilitySupport=I.get(2);const M=I.get(3);this._accessibilitySupport===2&&M===n.EditorOptions.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=M;const O=I.get(143).wrappingColumn;if(O!==-1&&this._accessibilitySupport!==1){const T=I.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(O*T.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=m?0:1}onConfigurationChanged(I){const M=this._context.configuration.options,A=M.get(143);this._setAccessibilityOptions(M),this._contentLeft=A.contentLeft,this._contentWidth=A.contentWidth,this._contentHeight=A.height,this._fontInfo=M.get(50),this._lineHeight=M.get(66),this._emptySelectionClipboard=M.get(37),this._copyWithSyntaxHighlighting=M.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:O}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${O*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(M)),this.textArea.setAttribute("aria-required",M.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(M.get(123))),(I.hasChanged(34)||I.hasChanged(90))&&this._ensureReadOnlyAttribute(),I.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(I){return this._selections=I.selections.slice(0),this._modelSelections=I.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(I){return!0}onFlushed(I){return!0}onLinesChanged(I){return!0}onLinesDeleted(I){return!0}onLinesInserted(I){return!0}onScrollChanged(I){return this._scrollLeft=I.scrollLeft,this._scrollTop=I.scrollTop,!0}onZonesChanged(I){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(I){I.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",I.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),I.role&&this.textArea.setAttribute("role",I.role)}_ensureReadOnlyAttribute(){const I=this._context.configuration.options;!l.IME.enabled||I.get(34)&&I.get(90)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(I){var M;this._primaryCursorPosition=new a.Position(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=I.visibleRangeForPosition(this._primaryCursorPosition),(M=this._visibleTextArea)===null||M===void 0||M.prepareRender(I)}render(I){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){var I;if(this._visibleTextArea){const O=this._visibleTextArea.visibleTextareaStart,T=this._visibleTextArea.visibleTextareaEnd,N=this._visibleTextArea.startPosition,P=this._visibleTextArea.endPosition;if(N&&P&&O&&T&&T.left>=this._scrollLeft&&O.left<=this._scrollLeft+this._contentWidth){const x=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,R=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let B=this._visibleTextArea.widthOfHiddenLineTextBefore,W=this._contentLeft+O.left-this._scrollLeft,V=T.left-O.left+1;if(Wthis._contentWidth&&(V=this._contentWidth);const U=this._context.viewModel.getViewLineData(N.lineNumber),F=U.tokens.findTokenIndexAtOffset(N.column-1),j=U.tokens.findTokenIndexAtOffset(P.column-1),J=F===j,le=this._visibleTextArea.definePresentation(J?U.tokens.getPresentation(F):null);this.textArea.domNode.scrollTop=R*this._lineHeight,this.textArea.domNode.scrollLeft=B,this._doRender({lastRenderPosition:null,top:x,left:W,width:V,height:this._lineHeight,useCover:!1,color:(d.TokenizationRegistry.getColorMap()||[])[le.foreground],italic:le.italic,bold:le.bold,underline:le.underline,strikethrough:le.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const M=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(Mthis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const A=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(A<0||A>this._contentHeight){this._renderAtTopLeft();return}if(E.isMacintosh||this._accessibilitySupport===2){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:A,left:this._textAreaWrapping?this._contentLeft:M,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const O=(I=this._textAreaInput.textAreaState.newlineCountBeforeSelection)!==null&&I!==void 0?I:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=O*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:A,left:this._textAreaWrapping?this._contentLeft:M,width:this._textAreaWidth,height:m?0:1,useCover:!1})}_newlinecount(I){let M=0,A=-1;do{if(A=I.indexOf(` +`,A+1),A===-1)break;M++}while(!0);return M}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:m?0:1,useCover:!0})}_doRender(I){this._lastRenderPosition=I.lastRenderPosition;const M=this.textArea,A=this.textAreaCover;(0,p.applyFontInfo)(M,this._fontInfo),M.setTop(I.top),M.setLeft(I.left),M.setWidth(I.width),M.setHeight(I.height),M.setColor(I.color?r.Color.Format.CSS.formatHex(I.color):""),M.setFontStyle(I.italic?"italic":""),I.bold&&M.setFontWeight("bold"),M.setTextDecoration(`${I.underline?" underline":""}${I.strikethrough?" line-through":""}`),A.setTop(I.useCover?I.top:0),A.setLeft(I.useCover?I.left:0),A.setWidth(I.useCover?I.width:0),A.setHeight(I.useCover?I.height:0);const O=this._context.configuration.options;O.get(57)?A.setClassName("monaco-editor-background textAreaCover "+i.Margin.OUTER_CLASS_NAME):O.get(67).renderType!==0?A.setClassName("monaco-editor-background textAreaCover "+o.LineNumbersOverlay.CLASS_NAME):A.setClassName("monaco-editor-background textAreaCover")}};e.TextAreaHandler=C,e.TextAreaHandler=C=Ee([he(3,s.IKeybindingService),he(4,g.IInstantiationService)],C);function w(D,I,M,A){if(I.length===0)return 0;const O=D.createElement("div");O.style.position="absolute",O.style.top="-50000px",O.style.width="50000px";const T=D.createElement("span");(0,p.applyFontInfo)(T,M),T.style.whiteSpace="pre",T.style.tabSize=`${A*M.spaceWidth}px`,T.append(I),O.appendChild(T),D.body.appendChild(O);const N=T.offsetWidth;return D.body.removeChild(O),N}}),define(ie[856],ne([1,0,40,38,56,11,31,82,85,13]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DecorationsOverviewRuler=void 0;class b{constructor(n,t){const a=n.options;this.lineHeight=a.get(66),this.pixelRatio=a.get(141),this.overviewRulerLanes=a.get(82),this.renderBorder=a.get(81);const u=t.getColor(p.editorOverviewRulerBorder);this.borderColor=u?u.toString():null,this.hideCursor=a.get(59);const f=t.getColor(p.editorCursorForeground);this.cursorColor=f?f.transparent(.7).toString():null,this.themeType=t.type;const c=a.get(72),d=c.enabled,r=c.side,l=t.getColor(p.editorOverviewRulerBackground),s=_.TokenizationRegistry.getDefaultBackground();l?this.backgroundColor=l:d&&r==="right"?this.backgroundColor=s:this.backgroundColor=null;const h=a.get(143).overviewRuler;this.top=h.top,this.right=h.right,this.domWidth=h.width,this.domHeight=h.height,this.overviewRulerLanes===0?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);const[m,C]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=m,this.w=C}_initLanes(n,t,a){const u=t-n;if(a>=3){const f=Math.floor(u/3),c=Math.floor(u/3),d=u-f-c,r=n,l=r+f,s=r+f+d;return[[0,r,l,r,s,r,l,r],[0,f,d,f+d,c,f+d+c,d+c,f+d+c]]}else if(a===2){const f=Math.floor(u/2),c=u-f,d=n,r=d+f;return[[0,d,d,d,r,d,d,d],[0,f,f,f,c,f+c,f+c,f+c]]}else{const f=n,c=u;return[[0,f,f,f,f,f,f,f],[0,c,c,c,c,c,c,c]]}}equals(n){return this.lineHeight===n.lineHeight&&this.pixelRatio===n.pixelRatio&&this.overviewRulerLanes===n.overviewRulerLanes&&this.renderBorder===n.renderBorder&&this.borderColor===n.borderColor&&this.hideCursor===n.hideCursor&&this.cursorColor===n.cursorColor&&this.themeType===n.themeType&&k.Color.equals(this.backgroundColor,n.backgroundColor)&&this.top===n.top&&this.right===n.right&&this.domWidth===n.domWidth&&this.domHeight===n.domHeight&&this.canvasWidth===n.canvasWidth&&this.canvasHeight===n.canvasHeight}}class o extends y.ViewPart{constructor(n){super(n),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=(0,L.createFastDomNode)(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=_.TokenizationRegistry.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(n){const t=new b(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,n&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(n){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(n){this._cursorPositions=[];for(let t=0,a=n.selections.length;tC.lineNumber===w.lineNumber)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const a=this._settings.canvasWidth,u=this._settings.canvasHeight,f=this._settings.lineHeight,c=this._context.viewLayout,d=this._context.viewLayout.getScrollHeight(),r=u/d,l=6*this._settings.pixelRatio|0,s=l/2|0,g=this._domNode.domNode.getContext("2d");n?n.isOpaque()?(g.fillStyle=k.Color.Format.CSS.formatHexA(n),g.fillRect(0,0,a,u)):(g.clearRect(0,0,a,u),g.fillStyle=k.Color.Format.CSS.formatHexA(n),g.fillRect(0,0,a,u)):g.clearRect(0,0,a,u);const h=this._settings.x,m=this._settings.w;for(const C of t){const w=C.color,D=C.data;g.fillStyle=w;let I=0,M=0,A=0;for(let O=0,T=D.length/3;Ou&&(V=u-s),R=V-s,B=V+s}R>A+1||N!==I?(O!==0&&g.fillRect(h[I],M,m[I],A-M),I=N,M=R,A=B):B>A&&(A=B)}g.fillRect(h[I],M,m[I],A-M)}if(!this._settings.hideCursor&&this._settings.cursorColor){const C=2*this._settings.pixelRatio|0,w=C/2|0,D=this._settings.x[7],I=this._settings.w[7];g.fillStyle=this._settings.cursorColor;let M=-100,A=-100;for(let O=0,T=this._cursorPositions.length;Ou&&(P=u-w);const x=P-w,R=x+C;x>A+1?(O!==0&&g.fillRect(D,M,I,A-M),M=x,A=R):R>A&&(A=R)}g.fillRect(D,M,I,A-M)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(g.beginPath(),g.lineWidth=1,g.strokeStyle=this._settings.borderColor,g.moveTo(0,0),g.lineTo(0,u),g.stroke(),g.moveTo(0,0),g.lineTo(a,0),g.stroke())}}e.DecorationsOverviewRuler=o}),define(ie[857],ne([1,0,40,14,56,629,36,82,23,88,7,440]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewCursors=void 0;class o extends y.ViewPart{constructor(n){super(n);const t=this._context.configuration.options;this._readOnly=t.get(90),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new E.ViewCursor(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=(0,L.createFastDomNode)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new k.TimeoutTimer,this._cursorFlatBlinkInterval=new b.WindowIntervalTimer,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(n){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(n){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(n){const t=this._context.configuration.options;this._readOnly=t.get(90),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(n);for(let a=0,u=this._secondaryCursors.length;at.length){const f=this._secondaryCursors.length-t.length;for(let c=0;c{for(let u=0,f=n.ranges.length;u{this._isVisible?this._hide():this._show()},o.BLINK_INTERVAL,(0,b.getWindow)(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},o.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let n="cursors-layer";switch(this._selectionIsEmpty||(n+=" has-selection"),this._cursorStyle){case _.TextEditorCursorStyle.Line:n+=" cursor-line-style";break;case _.TextEditorCursorStyle.Block:n+=" cursor-block-style";break;case _.TextEditorCursorStyle.Underline:n+=" cursor-underline-style";break;case _.TextEditorCursorStyle.LineThin:n+=" cursor-line-thin-style";break;case _.TextEditorCursorStyle.BlockOutline:n+=" cursor-block-outline-style";break;case _.TextEditorCursorStyle.UnderlineThin:n+=" cursor-underline-thin-style";break;default:n+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:n+=" cursor-blink";break;case 2:n+=" cursor-smooth";break;case 3:n+=" cursor-phase";break;case 4:n+=" cursor-expand";break;case 5:n+=" cursor-solid";break;default:n+=" cursor-solid"}else n+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(n+=" cursor-smooth-caret-animation"),n}_show(){this._primaryCursor.show();for(let n=0,t=this._secondaryCursors.length;n{const t=i.getColor(p.editorCursorForeground);if(t){let a=i.getColor(p.editorCursorBackground);a||(a=t.opposite()),n.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${t}; border-color: ${t}; color: ${a}; }`),(0,v.isHighContrast)(i.type)&&n.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${a}; border-right: 1px solid ${a}; }`)}})}),define(ie[858],ne([1,0,113,12,117,11,82,441]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WhitespaceOverlay=void 0;class p extends L.DynamicViewOverlay{constructor(b){super(),this._context=b,this._options=new S(this._context.configuration),this._selection=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(b){const o=new S(this._context.configuration);return this._options.equals(o)?b.hasChanged(143):(this._options=o,!0)}onCursorStateChanged(b){return this._selection=b.selections,this._options.renderWhitespace==="selection"}onDecorationsChanged(b){return!0}onFlushed(b){return!0}onLinesChanged(b){return!0}onLinesDeleted(b){return!0}onLinesInserted(b){return!0}onScrollChanged(b){return b.scrollTopChanged}onZonesChanged(b){return!0}prepareRender(b){if(this._options.renderWhitespace==="none"){this._renderResult=null;return}const o=b.visibleRange.startLineNumber,n=b.visibleRange.endLineNumber-o+1,t=new Array(n);for(let u=0;uu)continue;const s=l.startLineNumber===u?l.startColumn:c.minColumn,g=l.endLineNumber===u?l.endColumn:c.maxColumn;s=P.endOffset&&(N++,P=i&&i[N]),B!==9&&B!==32||l&&!A&&R<=T)continue;if(r&&R>=O&&R<=T&&B===32){const V=R-1>=0?u.charCodeAt(R-1):0,U=R+1=0?u.charCodeAt(R-1):0;if(B===32&&V!==32&&V!==9)continue}if(i&&(!P||P.startOffset>R||P.endOffset<=R))continue;const W=b.visibleRangeForPosition(new E.Position(o,R+1));W&&(a?(x=Math.max(x,W.left),B===9?M+=this._renderArrow(s,m,W.left):M+=``):B===9?M+=`
    ${I?String.fromCharCode(65515):String.fromCharCode(8594)}
    `:M+=`
    ${String.fromCharCode(D)}
    `)}return a?(x=Math.round(x+m),``+M+""):M}_renderArrow(b,o,i){const n=o/7,t=o,a=b/2,u=i,f={x:0,y:n/2},c={x:100/125*t,y:f.y},d={x:c.x-.2*c.x,y:c.y+.2*c.x},r={x:d.x+.1*c.x,y:d.y+.1*c.x},l={x:r.x+.35*c.x,y:r.y-.35*c.x},s={x:l.x,y:-l.y},g={x:r.x,y:-r.y},h={x:d.x,y:-d.y},m={x:c.x,y:-c.y},C={x:f.x,y:-f.y};return``}render(b,o){if(!this._renderResult)return"";const i=o-b;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}e.WhitespaceOverlay=p;class S{constructor(b){const o=b.options,i=o.get(50),n=o.get(38);n==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):n==="svg"?(this.renderWhitespace=o.get(98),this.renderWithSVG=!0):(this.renderWhitespace=o.get(98),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=o.get(66),this.stopRenderingLineAfter=o.get(116)}equals(b){return this.renderWhitespace===b.renderWhitespace&&this.renderWithSVG===b.renderWithSVG&&this.spaceWidth===b.spaceWidth&&this.middotWidth===b.middotWidth&&this.wsmiddotWidth===b.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===b.canUseHalfwidthRightwardsArrow&&this.lineHeight===b.lineHeight&&this.stopRenderingLineAfter===b.stopRenderingLineAfter}}}),define(ie[859],ne([1,0,7,24,5,40,9,845,855,801,276,604,56,600,853,532,850,854,365,846,533,296,534,830,535,856,544,536,537,851,857,538,11,146,545,541,153,23,362,531,263,858,213,43,8]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M,A,O,T,N,P,x,R,B,W,V,U,F,j,J){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.View=void 0;let le=class extends x.ViewEventHandler{constructor(G,de,ue,X,Z,re,oe){super(),this._instantiationService=oe,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new k.Selection(1,1,1,1)],this._renderAnimationFrame=null;const Y=new v.ViewController(de,X,Z,G);this._context=new N.ViewContext(de,ue,X),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(S.TextAreaHandler,this._context,Y,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=(0,E.createFastDomNode)(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=(0,E.createFastDomNode)(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=(0,E.createFastDomNode)(document.createElement("div")),i.PartFingerprints.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new u.EditorScrollbar(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new d.ViewLines(this._context,this._linesContent),this._viewZones=new A.ViewZones(this._context),this._viewParts.push(this._viewZones);const K=new m.DecorationsOverviewRuler(this._context);this._viewParts.push(K);const H=new D.ScrollDecorationViewPart(this._context);this._viewParts.push(H);const z=new o.ContentViewOverlays(this._context);this._viewParts.push(z),z.addDynamicOverlay(new t.CurrentLineHighlightOverlay(this._context)),z.addDynamicOverlay(new I.SelectionsOverlay(this._context)),z.addDynamicOverlay(new f.IndentGuidesOverlay(this._context)),z.addDynamicOverlay(new a.DecorationsOverlay(this._context)),z.addDynamicOverlay(new U.WhitespaceOverlay(this._context));const se=new o.MarginViewOverlays(this._context);this._viewParts.push(se),se.addDynamicOverlay(new t.CurrentLineMarginHighlightOverlay(this._context)),se.addDynamicOverlay(new s.MarginViewLineDecorationsOverlay(this._context)),se.addDynamicOverlay(new r.LinesDecorationsOverlay(this._context)),se.addDynamicOverlay(new c.LineNumbersOverlay(this._context)),this._glyphMarginWidgets=new F.GlyphMarginWidgets(this._context),this._viewParts.push(this._glyphMarginWidgets);const q=new l.Margin(this._context);q.getDomNode().appendChild(this._viewZones.marginDomNode),q.getDomNode().appendChild(se.getDomNode()),q.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(q),this._contentWidgets=new n.ViewContentWidgets(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new M.ViewCursors(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new h.ViewOverlayWidgets(this._context),this._viewParts.push(this._overlayWidgets);const ae=new w.Rulers(this._context);this._viewParts.push(ae);const ce=new W.BlockDecorations(this._context);this._viewParts.push(ce);const ge=new g.Minimap(this._context);if(this._viewParts.push(ge),K){const pe=this._scrollbar.getOverviewRulerLayoutInfo();pe.parent.insertBefore(K.getDomNode(),pe.insertBefore)}this._linesContent.appendChild(z.getDomNode()),this._linesContent.appendChild(ae.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(q.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(H.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(ge.getDomNode()),this._overflowGuardContainer.appendChild(ce.domNode),this.domNode.appendChild(this._overflowGuardContainer),re?re.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new p.PointerHandler(this._context,Y,this._createPointerHandlerHelper()))}_computeGlyphMarginLaneCount(){const G=this._context.viewModel.model;let de=[];de=de.concat(G.getAllMarginDecorations().map(Z=>{var re,oe;const Y=(oe=(re=Z.options.glyphMargin)===null||re===void 0?void 0:re.position)!==null&&oe!==void 0?oe:j.GlyphMarginLane.Left;return{range:Z.range,lane:Y}})),de=de.concat(this._glyphMarginWidgets.getWidgets().map(Z=>({range:G.validateRange(Z.preference.range),lane:Z.preference.lane}))),de.sort((Z,re)=>y.Range.compareRangesUsingStarts(Z.range,re.range));let ue=null,X=null;for(const Z of de)if(Z.lane===j.GlyphMarginLane.Left&&(!ue||y.Range.compareRangesUsingEnds(ue,Z.range)<0)&&(ue=Z.range),Z.lane===j.GlyphMarginLane.Right&&(!X||y.Range.compareRangesUsingEnds(X,Z.range)<0)&&(X=Z.range),ue&&X){if(ue.endLineNumber{this.focus()},dispatchTextAreaEvent:G=>{this._textAreaHandler.textArea.domNode.dispatchEvent(G)},getLastRenderData:()=>{const G=this._viewCursors.getLastRenderData()||[],de=this._textAreaHandler.getLastRenderData();return new B.PointerHandlerLastRenderData(G,de)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:G=>this._viewZones.shouldSuppressMouseDownOnViewZone(G),shouldSuppressMouseDownOnWidget:G=>this._contentWidgets.shouldSuppressMouseDownOnWidget(G),getPositionFromDOMInfo:(G,de)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(G,de)),visibleRangeForPosition:(G,de)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new O.Position(G,de))),getLineWidth:G=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(G))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:G=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(G))}}_applyLayout(){const de=this._context.configuration.options.get(143);this.domNode.setWidth(de.width),this.domNode.setHeight(de.height),this._overflowGuardContainer.setWidth(de.width),this._overflowGuardContainer.setHeight(de.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const G=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(140)+" "+(0,R.getThemeTypeSelector)(this._context.theme.type)+G}handleEvents(G){super.handleEvents(G),this._scheduleRender()}onConfigurationChanged(G){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(G){return this._selections=G.selections,!1}onDecorationsChanged(G){return G.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(G){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(G){return this._context.theme.update(G.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const G of this._viewParts)G.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new _.BugIndicatingError;if(this._renderAnimationFrame===null){const G=this._createCoordinatedRendering();this._renderAnimationFrame=$.INSTANCE.scheduleCoordinatedRendering({window:L.getWindow(this.domNode.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new _.BugIndicatingError;try{return G.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new _.BugIndicatingError;return G.renderText()},prepareRender:(de,ue)=>{if(this._store.isDisposed)throw new _.BugIndicatingError;return G.prepareRender(de,ue)},render:(de,ue)=>{if(this._store.isDisposed)throw new _.BugIndicatingError;return G.render(de,ue)}})}}_flushAccumulatedAndRenderNow(){const G=this._createCoordinatedRendering();ee(()=>G.prepareRenderText());const de=ee(()=>G.renderText());if(de){const[ue,X]=de;ee(()=>G.prepareRender(ue,X)),ee(()=>G.render(ue,X))}}_getViewPartsToRender(){const G=[];let de=0;for(const ue of this._viewParts)ue.shouldRender()&&(G[de++]=ue);return G}_createCoordinatedRendering(){return{prepareRenderText:()=>{this._shouldRecomputeGlyphMarginLanes&&(this._shouldRecomputeGlyphMarginLanes=!1,this._context.configuration.setGlyphMarginDecorationLaneCount(this._computeGlyphMarginLaneCount())),V.inputLatency.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let G=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&G.length===0)return null;const de=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(de.startLineNumber,de.endLineNumber,de.centeredLineNumber);const ue=new P.ViewportData(this._selections,de,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(ue),this._viewLines.shouldRender()&&(this._viewLines.renderText(ue),this._viewLines.onDidRender(),G=this._getViewPartsToRender()),[G,new T.RenderingContext(this._context.viewLayout,ue,this._viewLines)]},prepareRender:(G,de)=>{for(const ue of G)ue.prepareRender(de)},render:(G,de)=>{for(const ue of G)ue.render(de),ue.onDidRender()}}}delegateVerticalScrollbarPointerDown(G){this._scrollbar.delegateVerticalScrollbarPointerDown(G)}delegateScrollFromMouseWheelEvent(G){this._scrollbar.delegateScrollFromMouseWheelEvent(G)}restoreState(G){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:G.scrollTop,scrollLeft:G.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(G,de){const ue=this._context.viewModel.model.validatePosition({lineNumber:G,column:de}),X=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(ue);this._flushAccumulatedAndRenderNow();const Z=this._viewLines.visibleRangeForPosition(new O.Position(X.lineNumber,X.column));return Z?Z.left:-1}getTargetAtClientPoint(G,de){const ue=this._pointerHandler.getTargetAtClientPoint(G,de);return ue?b.ViewUserInputEvents.convertViewToModelMouseTarget(ue,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(G){return new C.OverviewRuler(this._context,G)}change(G){this._viewZones.changeViewZones(G),this._scheduleRender()}render(G,de){if(de){this._viewLines.forceShouldRender();for(const ue of this._viewParts)ue.forceShouldRender()}G?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(G){this._textAreaHandler.writeScreenReaderContent(G)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(G){this._textAreaHandler.setAriaOptions(G)}addContentWidget(G){this._contentWidgets.addWidget(G.widget),this.layoutContentWidget(G),this._scheduleRender()}layoutContentWidget(G){var de,ue,X,Z,re,oe,Y,K;this._contentWidgets.setWidgetPosition(G.widget,(ue=(de=G.position)===null||de===void 0?void 0:de.position)!==null&&ue!==void 0?ue:null,(Z=(X=G.position)===null||X===void 0?void 0:X.secondaryPosition)!==null&&Z!==void 0?Z:null,(oe=(re=G.position)===null||re===void 0?void 0:re.preference)!==null&&oe!==void 0?oe:null,(K=(Y=G.position)===null||Y===void 0?void 0:Y.positionAffinity)!==null&&K!==void 0?K:null),this._scheduleRender()}removeContentWidget(G){this._contentWidgets.removeWidget(G.widget),this._scheduleRender()}addOverlayWidget(G){this._overlayWidgets.addWidget(G.widget),this.layoutOverlayWidget(G),this._scheduleRender()}layoutOverlayWidget(G){const de=G.position?G.position.preference:null;this._overlayWidgets.setWidgetPosition(G.widget,de)&&this._scheduleRender()}removeOverlayWidget(G){this._overlayWidgets.removeWidget(G.widget),this._scheduleRender()}addGlyphMarginWidget(G){this._glyphMarginWidgets.addWidget(G.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(G){const de=G.position;this._glyphMarginWidgets.setWidgetPosition(G.widget,de)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(G){this._glyphMarginWidgets.removeWidget(G.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};e.View=le,e.View=le=Ee([he(6,J.IInstantiationService)],le);function ee(te){try{return te()}catch(G){return(0,_.onUnexpectedError)(G),null}}class ${constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(G){return this._coordinatedRenderings.push(G),this._scheduleRender(G.window),{dispose:()=>{const de=this._coordinatedRenderings.indexOf(G);if(de!==-1&&(this._coordinatedRenderings.splice(de,1),this._coordinatedRenderings.length===0)){for(const[ue,X]of this._animationFrameRunners)X.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(G){if(!this._animationFrameRunners.has(G)){const de=()=>{this._animationFrameRunners.delete(G),this._onRenderScheduled()};this._animationFrameRunners.set(G,L.runAtThisOrScheduleAtNextAnimationFrame(G,de,100))}}_onRenderScheduled(){const G=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const ue of G)ee(()=>ue.prepareRenderText());const de=[];for(let ue=0,X=G.length;ueZ.renderText())}for(let ue=0,X=G.length;ueZ.prepareRender(oe,Y))}for(let ue=0,X=G.length;ueZ.render(oe,Y))}}}$.INSTANCE=new $}),define(ie[860],ne([1,0,6,2,5,82,23]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorizedBracketPairsDecorationProvider=void 0;class p extends k.Disposable{constructor(b){super(),this.textModel=b,this.colorProvider=new S,this.onDidChangeEmitter=new L.Emitter,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=b.getOptions().bracketPairColorizationOptions,this._register(b.bracketPairs.onDidChange(o=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(b){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(b,o,i,n){return n?[]:o===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(b,!0).map(a=>({id:`bracket${a.range.toString()}-${a.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(a,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:a.range})).toArray():[]}getAllDecorations(b,o){return b===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new y.Range(1,1,this.textModel.getLineCount(),1),b,o):[]}}e.ColorizedBracketPairsDecorationProvider=p;class S{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(b,o){return b.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(o?b.nestingLevelOfEqualBracketType:b.nestingLevel)}getInlineClassNameOfLevel(b){return`bracket-highlighting-${b%30}`}}(0,_.registerThemingParticipant)((v,b)=>{const o=[E.editorBracketHighlightingForeground1,E.editorBracketHighlightingForeground2,E.editorBracketHighlightingForeground3,E.editorBracketHighlightingForeground4,E.editorBracketHighlightingForeground5,E.editorBracketHighlightingForeground6],i=new S;b.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${v.getColor(E.editorBracketHighlightingUnexpectedBracketForeground)}; }`);const n=o.map(t=>v.getColor(t)).filter(t=>!!t).filter(t=>!t.isTransparent());for(let t=0;t<30;t++){const a=n[t%n.length];b.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(t)} { color: ${a}; }`)}})}),define(ie[861],ne([1,0,96,2,43,23,82,52,5,44,6,30,53,265]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerDecorationsService=void 0;let t=class extends k.Disposable{constructor(f,c){super(),this._markerService=c,this._onDidChangeMarker=this._register(new b.Emitter),this._markerDecorations=new i.ResourceMap,f.getModels().forEach(d=>this._onModelAdded(d)),this._register(f.onModelAdded(this._onModelAdded,this)),this._register(f.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(f=>f.dispose()),this._markerDecorations.clear()}getMarker(f,c){const d=this._markerDecorations.get(f);return d&&d.getMarker(c)||null}_handleMarkerChange(f){f.forEach(c=>{const d=this._markerDecorations.get(c);d&&this._updateDecorations(d)})}_onModelAdded(f){const c=new a(f);this._markerDecorations.set(f.uri,c),this._updateDecorations(c)}_onModelRemoved(f){var c;const d=this._markerDecorations.get(f.uri);d&&(d.dispose(),this._markerDecorations.delete(f.uri)),(f.uri.scheme===v.Schemas.inMemory||f.uri.scheme===v.Schemas.internal||f.uri.scheme===v.Schemas.vscode)&&((c=this._markerService)===null||c===void 0||c.read({resource:f.uri}).map(r=>r.owner).forEach(r=>this._markerService.remove(r,[f.uri])))}_updateDecorations(f){const c=this._markerService.read({resource:f.model.uri,take:500});f.update(c)&&this._onDidChangeMarker.fire(f.model)}};e.MarkerDecorationsService=t,e.MarkerDecorationsService=t=Ee([he(0,p.IModelService),he(1,L.IMarkerService)],t);class a extends k.Disposable{constructor(f){super(),this.model=f,this._map=new i.BidirectionalMap,this._register((0,k.toDisposable)(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(f){const{added:c,removed:d}=(0,n.diffSets)(new Set(this._map.keys()),new Set(f));if(c.length===0&&d.length===0)return!1;const r=d.map(g=>this._map.get(g)),l=c.map(g=>({range:this._createDecorationRange(this.model,g),options:this._createDecorationOption(g)})),s=this.model.deltaDecorations(r,l);for(const g of d)this._map.delete(g);for(let g=0;g=r)return d;const l=f.getWordAtPosition(d.getStartPosition());l&&(d=new S.Range(d.startLineNumber,l.startColumn,d.endLineNumber,l.endColumn))}else if(c.endColumn===Number.MAX_VALUE&&c.startColumn===1&&d.startLineNumber===d.endLineNumber){const r=f.getLineFirstNonWhitespaceColumn(c.startLineNumber);r=0:!1}}}),define(ie[254],ne([1,0,128,23,64,529,42]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toMultilineTokens2=e.SemanticTokensProviderStyling=void 0;let p=class{constructor(i,n,t,a){this._legend=i,this._themeService=n,this._languageService=t,this._logService=a,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new b}getMetadata(i,n,t){const a=this._languageService.languageIdCodec.encodeLanguageId(t),u=this._hashTable.get(i,n,a);let f;if(u)f=u.metadata,this._logService.getLevel()===y.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${i} / ${n}: foreground ${L.TokenMetadata.getForeground(f)}, fontStyle ${L.TokenMetadata.getFontStyle(f).toString(2)}`);else{let c=this._legend.tokenTypes[i];const d=[];if(c){let r=n;for(let s=0;r>0&&s>1;r>0&&this._logService.getLevel()===y.LogLevel.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${n.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),d.push("not-in-legend"));const l=this._themeService.getColorTheme().getTokenStyleMetadata(c,d,t);if(typeof l>"u")f=2147483647;else{if(f=0,typeof l.italic<"u"){const s=(l.italic?1:0)<<11;f|=s|1}if(typeof l.bold<"u"){const s=(l.bold?2:0)<<11;f|=s|2}if(typeof l.underline<"u"){const s=(l.underline?4:0)<<11;f|=s|4}if(typeof l.strikethrough<"u"){const s=(l.strikethrough?8:0)<<11;f|=s|8}if(l.foreground){const s=l.foreground<<15;f|=s|16}f===0&&(f=2147483647)}}else this._logService.getLevel()===y.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${i} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),f=2147483647,c="not-in-legend";this._hashTable.add(i,n,a,f),this._logService.getLevel()===y.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${i} (${c}) / ${n} (${d.join(" ")}): foreground ${L.TokenMetadata.getForeground(f)}, fontStyle ${L.TokenMetadata.getFontStyle(f).toString(2)}`)}return f}warnOverlappingSemanticTokens(i,n){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${i}, column ${n}`))}warnInvalidLengthSemanticTokens(i,n){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,console.warn(`Semantic token with invalid length detected at lineNumber ${i}, column ${n}`))}warnInvalidEditStart(i,n,t,a,u){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,console.warn(`Invalid semantic tokens edit detected (previousResultId: ${i}, resultId: ${n}) at edit #${t}: The provided start offset ${a} is outside the previous data (length ${u}).`))}};e.SemanticTokensProviderStyling=p,e.SemanticTokensProviderStyling=p=Ee([he(1,k.IThemeService),he(2,_.ILanguageService),he(3,y.ILogService)],p);function S(o,i,n){const t=o.data,a=o.data.length/5|0,u=Math.max(Math.ceil(a/1024),400),f=[];let c=0,d=1,r=0;for(;cl&&t[5*I]===0;)I--;if(I-1===l){let M=s;for(;M+1T)i.warnOverlappingSemanticTokens(O,T+1);else{const B=i.getMetadata(x,R,n);B!==2147483647&&(m===0&&(m=O),g[h]=O-m,g[h+1]=T,g[h+2]=P,g[h+3]=B,h+=4,C=O,w=P)}d=O,r=T,c++}h!==g.length&&(g=g.subarray(0,h));const D=E.SparseMultilineTokens.create(m,g);f.push(D)}return f}e.toMultilineTokens2=S;class v{constructor(i,n,t,a){this.tokenTypeIndex=i,this.tokenModifierSet=n,this.languageId=t,this.metadata=a,this.next=null}}class b{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=b._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const u=this._elements;this._currentLengthIndex++,this._currentLength=b._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1{this._caches=new WeakMap}))}getStyling(o){return this._caches.has(o)||this._caches.set(o,new _.SemanticTokensProviderStyling(o.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(o)}};e.SemanticTokensStylingService=v,e.SemanticTokensStylingService=v=Ee([he(0,y.IThemeService),he(1,E.ILogService),he(2,k.ILanguageService)],v),(0,S.registerSingleton)(p.ISemanticTokensStylingService,v,1)}),define(ie[366],ne([1,0,107,2,151,43,82,23,51]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractEditorNavigationQuickAccessProvider=void 0;class v{constructor(o){this.options=o,this.rangeHighlightDecorationId=void 0}provide(o,i){var n;const t=new k.DisposableStore;o.canAcceptInBackground=!!(!((n=this.options)===null||n===void 0)&&n.canAcceptInBackground),o.matchOnLabel=o.matchOnDescription=o.matchOnDetail=o.sortByLabel=!1;const a=t.add(new k.MutableDisposable);return a.value=this.doProvide(o,i),t.add(this.onDidActiveTextEditorControlChange(()=>{a.value=void 0,a.value=this.doProvide(o,i)})),t}doProvide(o,i){var n;const t=new k.DisposableStore,a=this.activeTextEditorControl;if(a&&this.canProvideWithTextEditor(a)){const u={editor:a},f=(0,y.getCodeEditor)(a);if(f){let c=(n=a.saveViewState())!==null&&n!==void 0?n:void 0;t.add(f.onDidChangeCursorPosition(()=>{var d;c=(d=a.saveViewState())!==null&&d!==void 0?d:void 0})),u.restoreViewState=()=>{c&&a===this.activeTextEditorControl&&a.restoreViewState(c)},t.add((0,L.createSingleCallFunction)(i.onCancellationRequested)(()=>{var d;return(d=u.restoreViewState)===null||d===void 0?void 0:d.call(u)}))}t.add((0,k.toDisposable)(()=>this.clearDecorations(a))),t.add(this.provideWithTextEditor(u,o,i))}else t.add(this.provideWithoutTextEditor(o,i));return t}canProvideWithTextEditor(o){return!0}gotoLocation({editor:o},i){o.setSelection(i.range),o.revealRangeInCenter(i.range,0),i.preserveFocus||o.focus();const n=o.getModel();n&&"getLineContent"in n&&(0,S.status)(`${n.getLineContent(i.range.startLineNumber)}`)}getModel(o){var i;return(0,y.isDiffEditor)(o)?(i=o.getModel())===null||i===void 0?void 0:i.modified:o.getModel()}addDecorations(o,i){o.changeDecorations(n=>{const t=[];this.rangeHighlightDecorationId&&(t.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),t.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const a=[{range:i,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:i,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:(0,p.themeColorFromId)(_.overviewRulerRangeHighlight),position:E.OverviewRulerLane.Full}}}],[u,f]=n.deltaDecorations(t,a);this.rangeHighlightDecorationId={rangeHighlightId:u,overviewRulerDecorationId:f}})}clearDecorations(o){const i=this.rangeHighlightDecorationId;i&&(o.changeDecorations(n=>{n.deltaDecorations([i.overviewRulerDecorationId,i.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}e.AbstractEditorNavigationQuickAccessProvider=v}),define(ie[863],ne([1,0,2,151,366,700]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractGotoLineQuickAccessProvider=void 0;class _ extends y.AbstractEditorNavigationQuickAccessProvider{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(S){const v=(0,E.localize)(0,null);return S.items=[{label:v}],S.ariaLabel=v,L.Disposable.None}provideWithTextEditor(S,v,b){const o=S.editor,i=new L.DisposableStore;i.add(v.onDidAccept(a=>{const[u]=v.selectedItems;if(u){if(!this.isValidLineNumber(o,u.lineNumber))return;this.gotoLocation(S,{range:this.toRange(u.lineNumber,u.column),keyMods:v.keyMods,preserveFocus:a.inBackground}),a.inBackground||v.hide()}}));const n=()=>{const a=this.parsePosition(o,v.value.trim().substr(_.PREFIX.length)),u=this.getPickLabel(o,a.lineNumber,a.column);if(v.items=[{lineNumber:a.lineNumber,column:a.column,label:u}],v.ariaLabel=u,!this.isValidLineNumber(o,a.lineNumber)){this.clearDecorations(o);return}const f=this.toRange(a.lineNumber,a.column);o.revealRangeInCenter(f,0),this.addDecorations(o,f)};n(),i.add(v.onDidChangeValue(()=>n()));const t=(0,k.getCodeEditor)(o);return t&&t.getOptions().get(67).renderType===2&&(t.updateOptions({lineNumbers:"on"}),i.add((0,L.toDisposable)(()=>t.updateOptions({lineNumbers:"relative"})))),i}toRange(S=1,v=1){return{startLineNumber:S,startColumn:v,endLineNumber:S,endColumn:v}}parsePosition(S,v){const b=v.split(/,|:|#/).map(i=>parseInt(i,10)).filter(i=>!isNaN(i)),o=this.lineCount(S)+1;return{lineNumber:b[0]>0?b[0]:o+b[0],column:b[1]}}getPickLabel(S,v,b){if(this.isValidLineNumber(S,v))return this.isValidColumn(S,v,b)?(0,E.localize)(1,null,v,b):(0,E.localize)(2,null,v);const o=S.getPosition()||{lineNumber:1,column:1},i=this.lineCount(S);return i>1?(0,E.localize)(3,null,o.lineNumber,o.column,i):(0,E.localize)(4,null,o.lineNumber,o.column)}isValidLineNumber(S,v){return!v||typeof v!="number"?!1:v>0&&v<=this.lineCount(S)}isValidColumn(S,v,b){if(!b||typeof b!="number")return!1;const o=this.getModel(S);if(!o)return!1;const i={lineNumber:v,column:b};return o.validatePosition(i).equals(i)}lineCount(S){var v,b;return(b=(v=this.getModel(S))===null||v===void 0?void 0:v.getLineCount())!==null&&b!==void 0?b:0}}e.AbstractGotoLineQuickAccessProvider=_,_.PREFIX=":"}),define(ie[864],ne([1,0,14,19,26,27,581,2,12,5,31,189,366,701,18,60]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){"use strict";var u;Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractGotoSymbolQuickAccessProvider=void 0;let f=u=class extends i.AbstractEditorNavigationQuickAccessProvider{constructor(l,s,g=Object.create(null)){super(g),this._languageFeaturesService=l,this._outlineModelService=s,this.options=g,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(l){return this.provideLabelPick(l,(0,n.localize)(0,null)),p.Disposable.None}provideWithTextEditor(l,s,g){const h=l.editor,m=this.getModel(h);return m?this._languageFeaturesService.documentSymbolProvider.has(m)?this.doProvideWithEditorSymbols(l,m,s,g):this.doProvideWithoutEditorSymbols(l,m,s,g):p.Disposable.None}doProvideWithoutEditorSymbols(l,s,g,h){const m=new p.DisposableStore;return this.provideLabelPick(g,(0,n.localize)(1,null)),(async()=>!await this.waitForLanguageSymbolRegistry(s,m)||h.isCancellationRequested||m.add(this.doProvideWithEditorSymbols(l,s,g,h)))(),m}provideLabelPick(l,s){l.items=[{label:s,index:0,kind:14}],l.ariaLabel=s}async waitForLanguageSymbolRegistry(l,s){if(this._languageFeaturesService.documentSymbolProvider.has(l))return!0;const g=new L.DeferredPromise,h=s.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(l)&&(h.dispose(),g.complete(!0))}));return s.add((0,p.toDisposable)(()=>g.complete(!1))),g.p}doProvideWithEditorSymbols(l,s,g,h){var m;const C=l.editor,w=new p.DisposableStore;w.add(g.onDidAccept(A=>{const[O]=g.selectedItems;O&&O.range&&(this.gotoLocation(l,{range:O.range.selection,keyMods:g.keyMods,preserveFocus:A.inBackground}),A.inBackground||g.hide())})),w.add(g.onDidTriggerItemButton(({item:A})=>{A&&A.range&&(this.gotoLocation(l,{range:A.range.selection,keyMods:g.keyMods,forceSideBySide:!0}),g.hide())}));const D=this.getDocumentSymbols(s,h);let I;const M=async A=>{I?.dispose(!0),g.busy=!1,I=new k.CancellationTokenSource(h),g.busy=!0;try{const O=(0,_.prepareQuery)(g.value.substr(u.PREFIX.length).trim()),T=await this.doGetSymbolPicks(D,O,void 0,I.token);if(h.isCancellationRequested)return;if(T.length>0){if(g.items=T,A&&O.original.length===0){const N=(0,a.findLast)(T,P=>!!(P.type!=="separator"&&P.range&&v.Range.containsPosition(P.range.decoration,A)));N&&(g.activeItems=[N])}}else O.original.length>0?this.provideLabelPick(g,(0,n.localize)(2,null)):this.provideLabelPick(g,(0,n.localize)(3,null))}finally{h.isCancellationRequested||(g.busy=!1)}};return w.add(g.onDidChangeValue(()=>M(void 0))),M((m=C.getSelection())===null||m===void 0?void 0:m.getPosition()),w.add(g.onDidChangeActive(()=>{const[A]=g.activeItems;A&&A.range&&(C.revealRangeInCenter(A.range.selection,0),this.addDecorations(C,A.range.decoration))})),w}async doGetSymbolPicks(l,s,g,h){var m,C;const w=await l;if(h.isCancellationRequested)return[];const D=s.original.indexOf(u.SCOPE_PREFIX)===0,I=D?1:0;let M,A;s.values&&s.values.length>1?(M=(0,_.pieceToQuery)(s.values[0]),A=(0,_.pieceToQuery)(s.values.slice(1))):M=s;let O;const T=(C=(m=this.options)===null||m===void 0?void 0:m.openSideBySideDirection)===null||C===void 0?void 0:C.call(m);T&&(O=[{iconClass:T==="right"?E.ThemeIcon.asClassName(y.Codicon.splitHorizontal):E.ThemeIcon.asClassName(y.Codicon.splitVertical),tooltip:T==="right"?(0,n.localize)(4,null):(0,n.localize)(5,null)}]);const N=[];for(let R=0;RI){let te=!1;if(M!==s&&([j,J]=(0,_.scoreFuzzy2)(V,{...s,values:void 0},I,U),typeof j=="number"&&(te=!0)),typeof j!="number"&&([j,J]=(0,_.scoreFuzzy2)(V,M,I,U),typeof j!="number"))continue;if(!te&&A){if(F&&A.original.length>0&&([le,ee]=(0,_.scoreFuzzy2)(F,A)),typeof le!="number")continue;typeof j=="number"&&(j+=le)}}const $=B.tags&&B.tags.indexOf(1)>=0;N.push({index:R,kind:B.kind,score:j,label:V,ariaLabel:(0,b.getAriaLabelForSymbol)(B.name,B.kind),description:F,highlights:$?void 0:{label:J,description:ee},range:{selection:v.Range.collapseToStart(B.selectionRange),decoration:B.range},strikethrough:$,buttons:O})}const P=N.sort((R,B)=>D?this.compareByKindAndScore(R,B):this.compareByScore(R,B));let x=[];if(D){let V=function(){B&&typeof R=="number"&&W>0&&(B.label=(0,S.format)(d[R]||c,W))},R,B,W=0;for(const U of P)R!==U.kind?(V(),R=U.kind,W=1,B={type:"separator"},x.push(B)):W++,x.push(U);V()}else P.length>0&&(x=[{label:(0,n.localize)(6,null,N.length),type:"separator"},...P]);return x}compareByScore(l,s){if(typeof l.score!="number"&&typeof s.score=="number")return 1;if(typeof l.score=="number"&&typeof s.score!="number")return-1;if(typeof l.score=="number"&&typeof s.score=="number"){if(l.score>s.score)return-1;if(l.scores.index?1:0}compareByKindAndScore(l,s){const g=d[l.kind]||c,h=d[s.kind]||c,m=g.localeCompare(h);return m===0?this.compareByScore(l,s):m}async getDocumentSymbols(l,s){const g=await this._outlineModelService.getOrCreate(l,s);return s.isCancellationRequested?[]:g.asListOfDocumentSymbols()}};e.AbstractGotoSymbolQuickAccessProvider=f,f.PREFIX="@",f.SCOPE_PREFIX=":",f.PREFIX_BY_CATEGORY=`${u.PREFIX}${u.SCOPE_PREFIX}`,e.AbstractGotoSymbolQuickAccessProvider=f=u=Ee([he(0,t.ILanguageFeaturesService),he(1,o.IOutlineModelService)],f);const c=(0,n.localize)(7,null),d={[5]:(0,n.localize)(8,null),[11]:(0,n.localize)(9,null),[8]:(0,n.localize)(10,null),[12]:(0,n.localize)(11,null),[4]:(0,n.localize)(12,null),[22]:(0,n.localize)(13,null),[23]:(0,n.localize)(14,null),[24]:(0,n.localize)(15,null),[10]:(0,n.localize)(16,null),[2]:(0,n.localize)(17,null),[3]:(0,n.localize)(18,null),[25]:(0,n.localize)(19,null),[1]:(0,n.localize)(20,null),[6]:(0,n.localize)(21,null),[9]:(0,n.localize)(22,null),[21]:(0,n.localize)(23,null),[14]:(0,n.localize)(24,null),[0]:(0,n.localize)(25,null),[17]:(0,n.localize)(26,null),[15]:(0,n.localize)(27,null),[16]:(0,n.localize)(28,null),[18]:(0,n.localize)(29,null),[19]:(0,n.localize)(30,null),[7]:(0,n.localize)(31,null),[13]:(0,n.localize)(32,null)}}),define(ie[865],ne([1,0,2,11,704,15,34,30,23,469]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RenameInputField=e.CONTEXT_RENAME_INPUT_VISIBLE=void 0,e.CONTEXT_RENAME_INPUT_VISIBLE=new E.RawContextKey("renameInputVisible",!1,(0,y.localize)(0,null));let v=class{constructor(o,i,n,t,a){this._editor=o,this._acceptKeybindings=i,this._themeService=n,this._keybindingService=t,this._disposables=new L.DisposableStore,this.allowEditorOverflow=!0,this._visibleContextKey=e.CONTEXT_RENAME_INPUT_VISIBLE.bindTo(a),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(50)&&this._updateFont()})),this._disposables.add(n.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._input=document.createElement("input"),this._input.className="rename-input",this._input.type="text",this._input.setAttribute("aria-label",(0,y.localize)(1,null)),this._domNode.appendChild(this._input),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(o){var i,n,t,a;if(!this._input||!this._domNode)return;const u=o.getColor(p.widgetShadow),f=o.getColor(p.widgetBorder);this._domNode.style.backgroundColor=String((i=o.getColor(p.editorWidgetBackground))!==null&&i!==void 0?i:""),this._domNode.style.boxShadow=u?` 0 0 8px 2px ${u}`:"",this._domNode.style.border=f?`1px solid ${f}`:"",this._domNode.style.color=String((n=o.getColor(p.inputForeground))!==null&&n!==void 0?n:""),this._input.style.backgroundColor=String((t=o.getColor(p.inputBackground))!==null&&t!==void 0?t:"");const c=o.getColor(p.inputBorder);this._input.style.borderWidth=c?"1px":"0px",this._input.style.borderStyle=c?"solid":"none",this._input.style.borderColor=(a=c?.toString())!==null&&a!==void 0?a:"none"}_updateFont(){if(!this._input||!this._label)return;const o=this._editor.getOption(50);this._input.style.fontFamily=o.fontFamily,this._input.style.fontWeight=o.fontWeight,this._input.style.fontSize=`${o.fontSize}px`,this._label.style.fontSize=`${o.fontSize*.8}px`}getPosition(){return this._visible?{position:this._position,preference:[2,1]}:null}beforeRender(){var o,i;const[n,t]=this._acceptKeybindings;return this._label.innerText=(0,y.localize)(2,null,(o=this._keybindingService.lookupKeybinding(n))===null||o===void 0?void 0:o.getLabel(),(i=this._keybindingService.lookupKeybinding(t))===null||i===void 0?void 0:i.getLabel()),null}afterRender(o){o||this.cancelInput(!0)}acceptInput(o){var i;(i=this._currentAcceptInput)===null||i===void 0||i.call(this,o)}cancelInput(o){var i;(i=this._currentCancelInput)===null||i===void 0||i.call(this,o)}getInput(o,i,n,t,a,u){this._domNode.classList.toggle("preview",a),this._position=new k.Position(o.startLineNumber,o.startColumn),this._input.value=i,this._input.setAttribute("selectionStart",n.toString()),this._input.setAttribute("selectionEnd",t.toString()),this._input.size=Math.max((o.endColumn-o.startColumn)*1.1,20);const f=new L.DisposableStore;return new Promise(c=>{this._currentCancelInput=d=>(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,c(d),!0),this._currentAcceptInput=d=>{if(this._input.value.trim().length===0||this._input.value===i){this.cancelInput(!0);return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,c({newName:this._input.value,wantsPreview:a&&d})},f.add(u.onCancellationRequested(()=>this.cancelInput(!0))),f.add(this._editor.onDidBlurEditorWidget(()=>{var d;return this.cancelInput(!(!((d=this._domNode)===null||d===void 0)&&d.ownerDocument.hasFocus()))})),this._show()}).finally(()=>{f.dispose(),this._hide()})}_show(){this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._input.focus(),this._input.setSelectionRange(parseInt(this._input.getAttribute("selectionStart")),parseInt(this._input.getAttribute("selectionEnd")))},100)}_hide(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}};e.RenameInputField=v,e.RenameInputField=v=Ee([he(2,S.IThemeService),he(3,_.IKeybindingService),he(4,E.IContextKeyService)],v)}),define(ie[866],ne([1,0,51,14,19,9,2,20,22,104,16,133,33,11,5,21,187,191,703,97,15,8,64,47,87,37,865,18]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w){"use strict";var D;Object.defineProperty(e,"__esModule",{value:!0}),e.RenameAction=e.rename=void 0;class I{constructor(P,x,R){this.model=P,this.position=x,this._providerRenameIdx=0,this._providers=R.ordered(P)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(P){const x=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?x.join(` +`):void 0}:{range:t.Range.fromPositions(this.position),text:"",rejectReason:x.length>0?x.join(` +`):void 0}}async provideRenameEdits(P,x){return this._provideRenameEdits(P,this._providerRenameIdx,[],x)}async _provideRenameEdits(P,x,R,B){const W=this._providers[x];if(!W)return{edits:[],rejectReason:R.join(` +`)};const V=await W.provideRenameEdits(this.model,this.position,P,B);if(V){if(V.rejectReason)return this._provideRenameEdits(P,x+1,R.concat(V.rejectReason),B)}else return this._provideRenameEdits(P,x+1,R.concat(c.localize(0,null)),B);return V}}async function M(N,P,x,R){const B=new I(P,x,N),W=await B.resolveRenameLocation(y.CancellationToken.None);return W?.rejectReason?{edits:[],rejectReason:W.rejectReason}:B.provideRenameEdits(R,y.CancellationToken.None)}e.rename=M;let A=D=class{static get(P){return P.getContribution(D.ID)}constructor(P,x,R,B,W,V,U,F){this.editor=P,this._instaService=x,this._notificationService=R,this._bulkEditService=B,this._progressService=W,this._logService=V,this._configService=U,this._languageFeaturesService=F,this._disposableStore=new _.DisposableStore,this._cts=new y.CancellationTokenSource,this._renameInputField=this._disposableStore.add(this._instaService.createInstance(C.RenameInputField,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){var P,x;if(this._cts.dispose(!0),this._cts=new y.CancellationTokenSource,!this.editor.hasModel())return;const R=this.editor.getPosition(),B=new I(this.editor.getModel(),R,this._languageFeaturesService.renameProvider);if(!B.hasProvider())return;const W=new v.EditorStateCancellationTokenSource(this.editor,5,void 0,this._cts.token);let V;try{const te=B.resolveRenameLocation(W.token);this._progressService.showWhile(te,250),V=await te}catch(te){(P=f.MessageController.get(this.editor))===null||P===void 0||P.showMessage(te||c.localize(1,null),R);return}finally{W.dispose()}if(!V)return;if(V.rejectReason){(x=f.MessageController.get(this.editor))===null||x===void 0||x.showMessage(V.rejectReason,R);return}if(W.token.isCancellationRequested)return;const U=new v.EditorStateCancellationTokenSource(this.editor,5,V.range,this._cts.token),F=this.editor.getSelection();let j=0,J=V.text.length;!t.Range.isEmpty(F)&&!t.Range.spansMultipleLines(F)&&t.Range.containsRange(V.range,F)&&(j=Math.max(0,F.startColumn-V.range.startColumn),J=Math.min(V.range.endColumn,F.endColumn)-V.range.startColumn);const le=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),ee=await this._renameInputField.getInput(V.range,V.text,j,J,le,U.token);if(typeof ee=="boolean"){ee&&this.editor.focus(),U.dispose();return}this.editor.focus();const $=(0,k.raceCancellation)(B.provideRenameEdits(ee.newName,U.token),U.token).then(async te=>{if(!(!te||!this.editor.hasModel())){if(te.rejectReason){this._notificationService.info(te.rejectReason);return}this.editor.setSelection(t.Range.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(te,{editor:this.editor,showPreview:ee.wantsPreview,label:c.localize(2,null,V?.text,ee.newName),code:"undoredo.rename",quotableLabel:c.localize(3,null,V?.text,ee.newName),respectAutoSaveConfig:!0}).then(G=>{G.ariaSummary&&(0,L.alert)(c.localize(4,null,V.text,ee.newName,G.ariaSummary))}).catch(G=>{this._notificationService.error(c.localize(5,null)),this._logService.error(G)})}},te=>{this._notificationService.error(c.localize(6,null)),this._logService.error(te)}).finally(()=>{U.dispose()});return this._progressService.showWhile($,250),$}acceptRenameInput(P){this._renameInputField.acceptInput(P)}cancelRenameInput(){this._renameInputField.cancelInput(!0)}};A.ID="editor.contrib.renameController",A=D=Ee([he(1,l.IInstantiationService),he(2,g.INotificationService),he(3,o.IBulkEditService),he(4,h.IEditorProgressService),he(5,s.ILogService),he(6,u.ITextResourceConfigurationService),he(7,w.ILanguageFeaturesService)],A);class O extends b.EditorAction{constructor(){super({id:"editor.action.rename",label:c.localize(7,null),alias:"Rename Symbol",precondition:r.ContextKeyExpr.and(a.EditorContextKeys.writable,a.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(P,x){const R=P.get(i.ICodeEditorService),[B,W]=Array.isArray(x)&&x||[void 0,void 0];return S.URI.isUri(B)&&n.Position.isIPosition(W)?R.openCodeEditor({resource:B},R.getActiveCodeEditor()).then(V=>{V&&(V.setPosition(W),V.invokeWithinContext(U=>(this.reportTelemetry(U,V),this.run(U,V))))},E.onUnexpectedError):super.runCommand(P,x)}run(P,x){const R=A.get(x);return R?R.run():Promise.resolve()}}e.RenameAction=O,(0,b.registerEditorContribution)(A.ID,A,4),(0,b.registerEditorAction)(O);const T=b.EditorCommand.bindToContribution(A.get);(0,b.registerEditorCommand)(new T({id:"acceptRenameInput",precondition:C.CONTEXT_RENAME_INPUT_VISIBLE,handler:N=>N.acceptRenameInput(!1),kbOpts:{weight:100+99,kbExpr:r.ContextKeyExpr.and(a.EditorContextKeys.focus,r.ContextKeyExpr.not("isComposing")),primary:3}})),(0,b.registerEditorCommand)(new T({id:"acceptRenameInputWithPreview",precondition:r.ContextKeyExpr.and(C.CONTEXT_RENAME_INPUT_VISIBLE,r.ContextKeyExpr.has("config.editor.rename.enablePreview")),handler:N=>N.acceptRenameInput(!0),kbOpts:{weight:100+99,kbExpr:r.ContextKeyExpr.and(a.EditorContextKeys.focus,r.ContextKeyExpr.not("isComposing")),primary:1024+3}})),(0,b.registerEditorCommand)(new T({id:"cancelRenameInput",precondition:C.CONTEXT_RENAME_INPUT_VISIBLE,handler:N=>N.cancelRenameInput(),kbOpts:{weight:100+99,kbExpr:a.EditorContextKeys.focus,primary:9,secondary:[1033]}})),(0,b.registerModelAndPositionCommand)("_executeDocumentRenameProvider",function(N,P,x,...R){const[B]=R;(0,p.assertType)(typeof B=="string");const{renameProvider:W}=N.get(w.ILanguageFeaturesService);return M(W,P,x,B)}),(0,b.registerModelAndPositionCommand)("_executePrepareRename",async function(N,P,x){const{renameProvider:R}=N.get(w.ILanguageFeaturesService),W=await new I(P,x,R).resolveRenameLocation(y.CancellationToken.None);if(W?.rejectReason)throw new Error(W.rejectReason);return W}),m.Registry.as(d.Extensions.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:c.localize(8,null),default:!0,type:"boolean"}}})}),define(ie[867],ne([1,0,2,9,52,28,14,19,23,254,341,78,61,18,238,152,305]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){"use strict";var f;Object.defineProperty(e,"__esModule",{value:!0}),e.DocumentSemanticTokensFeature=void 0;let c=class extends L.Disposable{constructor(s,g,h,m,C,w){super(),this._watchers=Object.create(null);const D=A=>{this._watchers[A.uri.toString()]=new d(A,s,h,C,w)},I=(A,O)=>{O.dispose(),delete this._watchers[A.uri.toString()]},M=()=>{for(const A of g.getModels()){const O=this._watchers[A.uri.toString()];(0,u.isSemanticColoringEnabled)(A,h,m)?O||D(A):O&&I(A,O)}};this._register(g.onModelAdded(A=>{(0,u.isSemanticColoringEnabled)(A,h,m)&&D(A)})),this._register(g.onModelRemoved(A=>{const O=this._watchers[A.uri.toString()];O&&I(A,O)})),this._register(m.onDidChangeConfiguration(A=>{A.affectsConfiguration(u.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&M()})),this._register(h.onDidColorThemeChange(M))}dispose(){for(const s of Object.values(this._watchers))s.dispose();super.dispose()}};e.DocumentSemanticTokensFeature=c,e.DocumentSemanticTokensFeature=c=Ee([he(0,t.ISemanticTokensStylingService),he(1,y.IModelService),he(2,S.IThemeService),he(3,E.IConfigurationService),he(4,o.ILanguageFeatureDebounceService),he(5,n.ILanguageFeaturesService)],c);let d=f=class extends L.Disposable{constructor(s,g,h,m,C){super(),this._semanticTokensStylingService=g,this._isDisposed=!1,this._model=s,this._provider=C.documentSemanticTokensProvider,this._debounceInformation=m.for(this._provider,"DocumentSemanticTokens",{min:f.REQUEST_MIN_DELAY,max:f.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new _.RunOnceScheduler(()=>this._fetchDocumentSemanticTokensNow(),f.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const w=()=>{(0,L.dispose)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const D of this._provider.all(s))typeof D.onDidChange=="function"&&this._documentProvidersChangeListeners.push(D.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};w(),this._register(this._provider.onDidChange(()=>{w(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(h.onDidColorThemeChange(D=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),(0,L.dispose)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!(0,b.hasDocumentSemanticTokensProvider)(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const s=new p.CancellationTokenSource,g=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,h=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,m=(0,b.getDocumentSemanticTokens)(this._provider,this._model,g,h,s.token);this._currentDocumentRequestCancellationTokenSource=s,this._providersChangedDuringRequest=!1;const C=[],w=this._model.onDidChangeContent(I=>{C.push(I)}),D=new i.StopWatch(!1);m.then(I=>{if(this._debounceInformation.update(this._model,D.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,w.dispose(),!I)this._setDocumentSemanticTokens(null,null,null,C);else{const{provider:M,tokens:A}=I,O=this._semanticTokensStylingService.getStyling(M);this._setDocumentSemanticTokens(M,A||null,O,C)}},I=>{I&&(k.isCancellationError(I)||typeof I.message=="string"&&I.message.indexOf("busy")!==-1)||k.onUnexpectedError(I),this._currentDocumentRequestCancellationTokenSource=null,w.dispose(),(C.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(s,g,h,m,C){C=Math.min(C,h.length-m,s.length-g);for(let w=0;w{(m.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){s&&g&&s.releaseDocumentSemanticTokens(g.resultId);return}if(!s||!h){this._model.tokenization.setSemanticTokens(null,!1);return}if(!g){this._model.tokenization.setSemanticTokens(null,!0),w();return}if((0,b.isSemanticTokensEdits)(g)){if(!C){this._model.tokenization.setSemanticTokens(null,!0);return}if(g.edits.length===0)g={resultId:g.resultId,data:C.data};else{let D=0;for(const T of g.edits)D+=(T.data?T.data.length:0)-T.deleteCount;const I=C.data,M=new Uint32Array(I.length+D);let A=I.length,O=M.length;for(let T=g.edits.length-1;T>=0;T--){const N=g.edits[T];if(N.start>I.length){h.warnInvalidEditStart(C.resultId,g.resultId,T,N.start,I.length),this._model.tokenization.setSemanticTokens(null,!0);return}const P=A-(N.start+N.deleteCount);P>0&&(f._copy(I,A-P,M,O-P,P),O-=P),N.data&&(f._copy(N.data,0,M,O-N.data.length,N.data.length),O-=N.data.length),A=N.start}A>0&&f._copy(I,0,M,0,A),g={resultId:g.resultId,data:M}}}if((0,b.isSemanticTokens)(g)){this._currentDocumentResponse=new r(s,g.resultId,g.data);const D=(0,v.toMultilineTokens2)(g,h,this._model.getLanguageId());if(m.length>0)for(const I of m)for(const M of D)for(const A of I.changes)M.applyEdit(A.range,A.text);this._model.tokenization.setSemanticTokens(D,!0)}else this._model.tokenization.setSemanticTokens(null,!0);w()}};d.REQUEST_MIN_DELAY=300,d.REQUEST_MAX_DELAY=2e3,d=f=Ee([he(1,t.ISemanticTokensStylingService),he(2,S.IThemeService),he(3,o.ILanguageFeatureDebounceService),he(4,n.ILanguageFeaturesService)],d);class r{constructor(s,g,h){this.provider=s,this.resultId=g,this.data=h}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}(0,a.registerEditorFeature)(c)}),define(ie[868],ne([1,0,14,2,16,341,305,254,28,23,78,61,18,238]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewportSemanticTokensContribution=void 0;let t=class extends k.Disposable{constructor(u,f,c,d,r,l){super(),this._semanticTokensStylingService=f,this._themeService=c,this._configurationService=d,this._editor=u,this._provider=l.documentRangeSemanticTokensProvider,this._debounceInformation=r.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new L.RunOnceScheduler(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const s=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{s()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),s()})),this._register(this._editor.onDidChangeModelContent(g=>{this._cancelAll(),s()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),s()})),this._register(this._configurationService.onDidChangeConfiguration(g=>{g.affectsConfiguration(_.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&(this._cancelAll(),s())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),s()})),s()}_cancelAll(){for(const u of this._outstandingRequests)u.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(u){for(let f=0,c=this._outstandingRequests.length;fthis._requestRange(u,c)))}_requestRange(u,f){const c=u.getVersionId(),d=(0,L.createCancelablePromise)(l=>Promise.resolve((0,E.getDocumentRangeSemanticTokens)(this._provider,u,f,l))),r=new o.StopWatch(!1);return d.then(l=>{if(this._debounceInformation.update(u,r.elapsed()),!l||!l.tokens||u.isDisposed()||u.getVersionId()!==c)return;const{provider:s,tokens:g}=l,h=this._semanticTokensStylingService.getStyling(s);u.tokenization.setPartialSemanticTokens(f,(0,p.toMultilineTokens2)(g,h,u.getLanguageId()))}).then(()=>this._removeOutstandingRequest(d),()=>this._removeOutstandingRequest(d)),d}};e.ViewportSemanticTokensContribution=t,t.ID="editor.contrib.viewportSemanticTokens",e.ViewportSemanticTokensContribution=t=Ee([he(1,n.ISemanticTokensStylingService),he(2,v.IThemeService),he(3,S.IConfigurationService),he(4,b.ILanguageFeatureDebounceService),he(5,i.ILanguageFeaturesService)],t),(0,y.registerEditorContribution)(t.ID,t,1)}),define(ie[869],ne([1,0,7,230,26,27,6,71,2,22,31,785,52,42,713,338,81,23,352]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){"use strict";var d;Object.defineProperty(e,"__esModule",{value:!0}),e.ItemRenderer=e.getAriaId=void 0;function r(m){return`suggest-aria-id:${m}`}e.getAriaId=r;const l=(0,u.registerIcon)("suggest-more-info",y.Codicon.chevronRight,t.localize(0,null)),s=new(d=class{extract(C,w){if(C.textLabel.match(d._regexStrict))return w[0]=C.textLabel,!0;if(C.completion.detail&&C.completion.detail.match(d._regexStrict))return w[0]=C.completion.detail,!0;if(typeof C.completion.documentation=="string"){const D=d._regexRelaxed.exec(C.completion.documentation);if(D&&(D.index===0||D.index+D[0].length===C.completion.documentation.length))return w[0]=D[0],!0}return!1}},d._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,d._regexStrict=new RegExp(`^${d._regexRelaxed.source}$`,"i"),d);let g=class{constructor(C,w,D,I){this._editor=C,this._modelService=w,this._languageService=D,this._themeService=I,this._onDidToggleDetails=new _.Emitter,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(C){const w=new S.DisposableStore,D=C;D.classList.add("show-file-icons");const I=(0,L.append)(C,(0,L.$)(".icon")),M=(0,L.append)(I,(0,L.$)("span.colorspan")),A=(0,L.append)(C,(0,L.$)(".contents")),O=(0,L.append)(A,(0,L.$)(".main")),T=(0,L.append)(O,(0,L.$)(".icon-label.codicon")),N=(0,L.append)(O,(0,L.$)("span.left")),P=(0,L.append)(O,(0,L.$)("span.right")),x=new k.IconLabel(N,{supportHighlights:!0,supportIcons:!0});w.add(x);const R=(0,L.append)(N,(0,L.$)("span.signature-label")),B=(0,L.append)(N,(0,L.$)("span.qualifier-label")),W=(0,L.append)(P,(0,L.$)("span.details-label")),V=(0,L.append)(P,(0,L.$)("span.readMore"+E.ThemeIcon.asCSSSelector(l)));V.title=t.localize(1,null);const U=()=>{const F=this._editor.getOptions(),j=F.get(50),J=j.getMassagedFontFamily(),le=j.fontFeatureSettings,ee=F.get(118)||j.fontSize,$=F.get(119)||j.lineHeight,te=j.fontWeight,G=j.letterSpacing,de=`${ee}px`,ue=`${$}px`,X=`${G}px`;D.style.fontSize=de,D.style.fontWeight=te,D.style.letterSpacing=X,O.style.fontFamily=J,O.style.fontFeatureSettings=le,O.style.lineHeight=ue,I.style.height=ue,I.style.width=ue,V.style.height=ue,V.style.width=ue};return U(),w.add(this._editor.onDidChangeConfiguration(F=>{(F.hasChanged(50)||F.hasChanged(118)||F.hasChanged(119))&&U()})),{root:D,left:N,right:P,icon:I,colorspan:M,iconLabel:x,iconContainer:T,parametersLabel:R,qualifierLabel:B,detailsLabel:W,readMore:V,disposables:w}}renderElement(C,w,D){const{completion:I}=C;D.root.id=r(w),D.colorspan.style.backgroundColor="";const M={labelEscapeNewLines:!0,matches:(0,p.createMatches)(C.score)},A=[];if(I.kind===19&&s.extract(C,A))D.icon.className="icon customcolor",D.iconContainer.className="icon hide",D.colorspan.style.backgroundColor=A[0];else if(I.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){D.icon.className="icon hide",D.iconContainer.className="icon hide";const O=(0,o.getIconClasses)(this._modelService,this._languageService,v.URI.from({scheme:"fake",path:C.textLabel}),a.FileKind.FILE),T=(0,o.getIconClasses)(this._modelService,this._languageService,v.URI.from({scheme:"fake",path:I.detail}),a.FileKind.FILE);M.extraClasses=O.length>T.length?O:T}else I.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(D.icon.className="icon hide",D.iconContainer.className="icon hide",M.extraClasses=[(0,o.getIconClasses)(this._modelService,this._languageService,v.URI.from({scheme:"fake",path:C.textLabel}),a.FileKind.FOLDER),(0,o.getIconClasses)(this._modelService,this._languageService,v.URI.from({scheme:"fake",path:I.detail}),a.FileKind.FOLDER)].flat()):(D.icon.className="icon hide",D.iconContainer.className="",D.iconContainer.classList.add("suggest-icon",...E.ThemeIcon.asClassNameArray(b.CompletionItemKinds.toIcon(I.kind))));I.tags&&I.tags.indexOf(1)>=0&&(M.extraClasses=(M.extraClasses||[]).concat(["deprecated"]),M.matches=[]),D.iconLabel.setLabel(C.textLabel,void 0,M),typeof I.label=="string"?(D.parametersLabel.textContent="",D.detailsLabel.textContent=h(I.detail||""),D.root.classList.add("string-label")):(D.parametersLabel.textContent=h(I.label.detail||""),D.detailsLabel.textContent=h(I.label.description||""),D.root.classList.remove("string-label")),this._editor.getOption(117).showInlineDetails?(0,L.show)(D.detailsLabel):(0,L.hide)(D.detailsLabel),(0,c.canExpandCompletionItem)(C)?(D.right.classList.add("can-expand-details"),(0,L.show)(D.readMore),D.readMore.onmousedown=O=>{O.stopPropagation(),O.preventDefault()},D.readMore.onclick=O=>{O.stopPropagation(),O.preventDefault(),this._onDidToggleDetails.fire()}):(D.right.classList.remove("can-expand-details"),(0,L.hide)(D.readMore),D.readMore.onmousedown=null,D.readMore.onclick=null)}disposeTemplate(C){C.disposables.dispose()}};e.ItemRenderer=g,e.ItemRenderer=g=Ee([he(1,i.IModelService),he(2,n.ILanguageService),he(3,f.IThemeService)],g);function h(m){return m.replace(/\r\n|\r|\n/g,"")}}),define(ie[870],ne([1,0,863,37,137,33,95,6,16,21,70]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoLineAction=e.StandaloneGotoLineQuickAccessProvider=void 0;let o=class extends L.AbstractGotoLineQuickAccessProvider{constructor(t){super(),this.editorService=t,this.onDidActiveTextEditorControlChange=p.Event.None}get activeTextEditorControl(){var t;return(t=this.editorService.getFocusedCodeEditor())!==null&&t!==void 0?t:void 0}};e.StandaloneGotoLineQuickAccessProvider=o,e.StandaloneGotoLineQuickAccessProvider=o=Ee([he(0,E.ICodeEditorService)],o);class i extends S.EditorAction{constructor(){super({id:i.ID,label:_.GoToLineNLS.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:v.EditorContextKeys.focus,primary:2085,mac:{primary:293},weight:100}})}run(t){t.get(b.IQuickInputService).quickAccess.show(o.PREFIX)}}e.GotoLineAction=i,i.ID="editor.action.gotoLine",(0,S.registerEditorAction)(i),k.Registry.as(y.Extensions.Quickaccess).registerQuickAccessProvider({ctor:o,prefix:o.PREFIX,helpEntries:[{description:_.GoToLineNLS.gotoLineActionLabel,commandId:i.ID}]})}),define(ie[871],ne([1,0,864,37,137,33,95,6,16,21,70,189,18,175,252]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoSymbolAction=e.StandaloneGotoSymbolQuickAccessProvider=void 0;let n=class extends L.AbstractGotoSymbolQuickAccessProvider{constructor(u,f,c){super(f,c),this.editorService=u,this.onDidActiveTextEditorControlChange=p.Event.None}get activeTextEditorControl(){var u;return(u=this.editorService.getFocusedCodeEditor())!==null&&u!==void 0?u:void 0}};e.StandaloneGotoSymbolQuickAccessProvider=n,e.StandaloneGotoSymbolQuickAccessProvider=n=Ee([he(0,E.ICodeEditorService),he(1,i.ILanguageFeaturesService),he(2,o.IOutlineModelService)],n);class t extends S.EditorAction{constructor(){super({id:t.ID,label:_.QuickOutlineNLS.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:v.EditorContextKeys.hasDocumentSymbolProvider,kbOpts:{kbExpr:v.EditorContextKeys.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(u){u.get(b.IQuickInputService).quickAccess.show(L.AbstractGotoSymbolQuickAccessProvider.PREFIX,{itemActivation:b.ItemActivation.NONE})}}e.GotoSymbolAction=t,t.ID="editor.action.quickOutline",(0,S.registerEditorAction)(t),k.Registry.as(y.Extensions.Quickaccess).registerQuickAccessProvider({ctor:n,prefix:L.AbstractGotoSymbolQuickAccessProvider.PREFIX,helpEntries:[{description:_.QuickOutlineNLS.quickOutlineActionLabel,prefix:L.AbstractGotoSymbolQuickAccessProvider.PREFIX,commandId:t.ID},{description:_.QuickOutlineNLS.quickOutlineByCategoryActionLabel,prefix:L.AbstractGotoSymbolQuickAccessProvider.PREFIX_BY_CATEGORY}]})}),define(ie[367],ne([1,0,7,44,849,33,15,46,23]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneCodeEditorService=void 0;let v=class extends y.AbstractCodeEditorService{constructor(o,i){super(i),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=o.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler(async(n,t,a)=>t?this.doOpenEditor(t,n):null))}_checkContextKey(){let o=!1;for(const i of this.listCodeEditors())if(!i.isSimpleWidget){o=!0;break}this._editorIsOpen.set(o)}setActiveCodeEditor(o){this._activeCodeEditor=o}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(o,i){if(!this.findModel(o,i.resource)){if(i.resource){const a=i.resource.scheme;if(a===k.Schemas.http||a===k.Schemas.https)return(0,L.windowOpenNoOpener)(i.resource.toString()),o}return null}const t=i.options?i.options.selection:null;if(t)if(typeof t.endLineNumber=="number"&&typeof t.endColumn=="number")o.setSelection(t),o.revealRangeInCenter(t,1);else{const a={lineNumber:t.startLineNumber,column:t.startColumn};o.setPosition(a),o.revealPositionInCenter(a,1)}return o}findModel(o,i){const n=o.getModel();return n&&n.uri.toString()!==i.toString()?null:n}};e.StandaloneCodeEditorService=v,e.StandaloneCodeEditorService=v=Ee([he(0,_.IContextKeyService),he(1,S.IThemeService)],v),(0,p.registerSingleton)(E.ICodeEditorService,v,0)}),define(ie[872],ne([1,0,82,30]),function(Q,e,L,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hc_light=e.hc_black=e.vs_dark=e.vs=void 0,e.vs={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[k.editorBackground]:"#FFFFFE",[k.editorForeground]:"#000000",[k.editorInactiveSelection]:"#E5EBF1",[L.editorIndentGuide1]:"#D3D3D3",[L.editorActiveIndentGuide1]:"#939393",[k.editorSelectionHighlight]:"#ADD6FF4D"}},e.vs_dark={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[k.editorBackground]:"#1E1E1E",[k.editorForeground]:"#D4D4D4",[k.editorInactiveSelection]:"#3A3D41",[L.editorIndentGuide1]:"#404040",[L.editorActiveIndentGuide1]:"#707070",[k.editorSelectionHighlight]:"#ADD6FF26"}},e.hc_black={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[k.editorBackground]:"#000000",[k.editorForeground]:"#FFFFFF",[L.editorIndentGuide1]:"#FFFFFF",[L.editorActiveIndentGuide1]:"#FFFFFF"}},e.hc_light={base:"hc-light",inherit:!1,rules:[{token:"",foreground:"292929",background:"FFFFFF"},{token:"invalid",foreground:"B5200D"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"264F70"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"B5200D"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"264F78"},{token:"attribute.value",foreground:"0451A5"},{token:"string",foreground:"A31515"},{token:"string.sql",foreground:"B5200D"},{token:"keyword",foreground:"0000FF"},{token:"keyword.flow",foreground:"AF00DB"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[k.editorBackground]:"#FFFFFF",[k.editorForeground]:"#292929",[L.editorIndentGuide1]:"#292929",[L.editorActiveIndentGuide1]:"#292929"}}}),define(ie[368],ne([1,0,7,54,38,6,31,128,514,872,37,30,23,2,88,843,48]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneThemeService=e.HC_LIGHT_THEME_NAME=e.HC_BLACK_THEME_NAME=e.VS_DARK_THEME_NAME=e.VS_LIGHT_THEME_NAME=void 0,e.VS_LIGHT_THEME_NAME="vs",e.VS_DARK_THEME_NAME="vs-dark",e.HC_BLACK_THEME_NAME="hc-black",e.HC_LIGHT_THEME_NAME="hc-light";const f=b.Registry.as(o.Extensions.ColorContribution),c=b.Registry.as(i.Extensions.ThemingContribution);class d{constructor(m,C){this.semanticHighlighting=!1,this.themeData=C;const w=C.base;m.length>0?(r(m)?this.id=m:this.id=w+" "+m,this.themeName=m):(this.id=w,this.themeName=w),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const m=new Map;for(const C in this.themeData.colors)m.set(C,y.Color.fromHex(this.themeData.colors[C]));if(this.themeData.inherit){const C=l(this.themeData.base);for(const w in C.colors)m.has(w)||m.set(w,y.Color.fromHex(C.colors[w]))}this.colors=m}return this.colors}getColor(m,C){const w=this.getColors().get(m);if(w)return w;if(C!==!1)return this.getDefault(m)}getDefault(m){let C=this.defaultColors[m];return C||(C=f.resolveDefaultColor(m,this),this.defaultColors[m]=C,C)}defines(m){return this.getColors().has(m)}get type(){switch(this.base){case e.VS_LIGHT_THEME_NAME:return t.ColorScheme.LIGHT;case e.HC_BLACK_THEME_NAME:return t.ColorScheme.HIGH_CONTRAST_DARK;case e.HC_LIGHT_THEME_NAME:return t.ColorScheme.HIGH_CONTRAST_LIGHT;default:return t.ColorScheme.DARK}}get tokenTheme(){if(!this._tokenTheme){let m=[],C=[];if(this.themeData.inherit){const I=l(this.themeData.base);m=I.rules,I.encodedTokensColors&&(C=I.encodedTokensColors)}const w=this.themeData.colors["editor.foreground"],D=this.themeData.colors["editor.background"];if(w||D){const I={token:""};w&&(I.foreground=w),D&&(I.background=D),m.push(I)}m=m.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(C=this.themeData.encodedTokensColors),this._tokenTheme=S.TokenTheme.createFromRawTokenTheme(m,C)}return this._tokenTheme}getTokenStyleMetadata(m,C,w){const I=this.tokenTheme._match([m].concat(C).join(".")).metadata,M=p.TokenMetadata.getForeground(I),A=p.TokenMetadata.getFontStyle(I);return{foreground:M,italic:!!(A&1),bold:!!(A&2),underline:!!(A&4),strikethrough:!!(A&8)}}}function r(h){return h===e.VS_LIGHT_THEME_NAME||h===e.VS_DARK_THEME_NAME||h===e.HC_BLACK_THEME_NAME||h===e.HC_LIGHT_THEME_NAME}function l(h){switch(h){case e.VS_LIGHT_THEME_NAME:return v.vs;case e.VS_DARK_THEME_NAME:return v.vs_dark;case e.HC_BLACK_THEME_NAME:return v.hc_black;case e.HC_LIGHT_THEME_NAME:return v.hc_light}}function s(h){const m=l(h);return new d(h,m)}class g extends n.Disposable{constructor(){super(),this._onColorThemeChange=this._register(new E.Emitter),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new E.Emitter),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new a.UnthemedProductIconTheme,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(e.VS_LIGHT_THEME_NAME,s(e.VS_LIGHT_THEME_NAME)),this._knownThemes.set(e.VS_DARK_THEME_NAME,s(e.VS_DARK_THEME_NAME)),this._knownThemes.set(e.HC_BLACK_THEME_NAME,s(e.HC_BLACK_THEME_NAME)),this._knownThemes.set(e.HC_LIGHT_THEME_NAME,s(e.HC_LIGHT_THEME_NAME));const m=this._register((0,a.getIconsStyleSheet)(this));this._codiconCSS=m.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(e.VS_LIGHT_THEME_NAME),this._onOSSchemeChanged(),this._register(m.onDidChange(()=>{this._codiconCSS=m.getCSS(),this._updateCSS()})),(0,k.addMatchMediaChangeListener)("(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(m){return L.isInShadowDOM(m)?this._registerShadowDomContainer(m):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=L.createStyleSheet(void 0,m=>{m.className="monaco-colors",m.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),n.Disposable.None}_registerShadowDomContainer(m){const C=L.createStyleSheet(m,w=>{w.className="monaco-colors",w.textContent=this._allCSS});return this._styleElements.push(C),{dispose:()=>{for(let w=0;w{w.base===m&&w.notifyBaseUpdated()}),this._theme.themeName===m&&this.setTheme(m)}getColorTheme(){return this._theme}setColorMapOverride(m){this._colorMapOverride=m,this._updateThemeOrColorMap()}setTheme(m){let C;this._knownThemes.has(m)?C=this._knownThemes.get(m):C=this._knownThemes.get(e.VS_LIGHT_THEME_NAME),this._updateActualTheme(C)}_updateActualTheme(m){!m||this._theme===m||(this._theme=m,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const m=u.mainWindow.matchMedia("(forced-colors: active)").matches;if(m!==(0,t.isHighContrast)(this._theme.type)){let C;(0,t.isDark)(this._theme.type)?C=m?e.HC_BLACK_THEME_NAME:e.VS_DARK_THEME_NAME:C=m?e.HC_LIGHT_THEME_NAME:e.VS_LIGHT_THEME_NAME,this._updateActualTheme(this._knownThemes.get(C))}}}setAutoDetectHighContrast(m){this._autoDetectHighContrast=m,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const m=[],C={},w={addRule:M=>{C[M]||(m.push(M),C[M]=!0)}};c.getThemingParticipants().forEach(M=>M(this._theme,w,this._environment));const D=[];for(const M of f.getColors()){const A=this._theme.getColor(M.id,!0);A&&D.push(`${(0,o.asCssVariableName)(M.id)}: ${A.toString()};`)}w.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${D.join(` +`)} }`);const I=this._colorMapOverride||this._theme.tokenTheme.getColorMap();w.addRule((0,S.generateTokensCSSForColorMap)(I)),this._themeCSS=m.join(` +`),this._updateCSS(),_.TokenizationRegistry.setColorMap(I),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._styleElements.forEach(m=>m.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}e.StandaloneThemeService=g}),define(ie[873],ne([1,0,16,134,95,88,368]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class p extends L.EditorAction{constructor(){super({id:"editor.action.toggleHighContrast",label:y.ToggleHighContrastNLS.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(v,b){const o=v.get(k.IStandaloneThemeService),i=o.getColorTheme();(0,E.isHighContrast)(i.type)?(o.setTheme(this._originalThemeName||((0,E.isDark)(i.type)?_.VS_DARK_THEME_NAME:_.VS_LIGHT_THEME_NAME)),this._originalThemeName=null):(o.setTheme((0,E.isDark)(i.type)?_.HC_BLACK_THEME_NAME:_.HC_LIGHT_THEME_NAME),this._originalThemeName=i.themeName)}}(0,L.registerEditorAction)(p)}),define(ie[139],ne([1,0,7,50,132,322,41,218,2,17,726,29,749,15,59,8,34,47,91,23,27,88,20,30,105,69,482]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createActionViewItem=e.DropdownWithDefaultActionViewItem=e.SubmenuEntryActionViewItem=e.MenuEntryActionViewItem=e.createAndFillInActionBarActions=e.createAndFillInContextMenuActions=void 0;function C(N,P,x,R){const B=N.getActions(P),W=L.ModifierKeyEmitter.getInstance(),V=W.keyStatus.altKey||(v.isWindows||v.isLinux)&&W.keyStatus.shiftKey;D(B,x,V,R?U=>U===R:U=>U==="navigation")}e.createAndFillInContextMenuActions=C;function w(N,P,x,R,B,W){const V=N.getActions(P);D(V,x,!1,typeof R=="string"?F=>F===R:R,B,W)}e.createAndFillInActionBarActions=w;function D(N,P,x,R=V=>V==="navigation",B=()=>!1,W=!1){let V,U;Array.isArray(P)?(V=P,U=P):(V=P.primary,U=P.secondary);const F=new Set;for(const[j,J]of N){let le;R(j)?(le=V,le.length>0&&W&&le.push(new _.Separator)):(le=U,le.length>0&&le.push(new _.Separator));for(let ee of J){x&&(ee=ee instanceof o.MenuItemAction&&ee.alt?ee.alt:ee);const $=le.push(ee);ee instanceof _.SubmenuAction&&F.add({group:j,action:ee,index:$-1})}}for(const{group:j,action:J,index:le}of F){const ee=R(j)?V:U,$=J.actions;B(J,j,ee.length)&&ee.splice(le,1,...$)}}let I=class extends y.ActionViewItem{constructor(P,x,R,B,W,V,U,F){super(void 0,P,{icon:!!(P.class||P.item.icon),label:!P.class&&!P.item.icon,draggable:x?.draggable,keybinding:x?.keybinding,hoverDelegate:x?.hoverDelegate}),this._keybindingService=R,this._notificationService=B,this._contextKeyService=W,this._themeService=V,this._contextMenuService=U,this._accessibilityService=F,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new S.MutableDisposable),this._altKey=L.ModifierKeyEmitter.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(P){P.preventDefault(),P.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(x){this._notificationService.error(x)}}render(P){if(super.render(P),P.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let x=!1;const R=()=>{var B;const W=!!(!((B=this._menuItemAction.alt)===null||B===void 0)&&B.enabled)&&(!this._accessibilityService.isMotionReduced()||x)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&x);W!==this._wantsAltCommand&&(this._wantsAltCommand=W,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(R)),this._register((0,L.addDisposableListener)(P,"mouseleave",B=>{x=!1,R()})),this._register((0,L.addDisposableListener)(P,"mouseenter",B=>{x=!0,R()})),R()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var P;const x=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),R=x&&x.getLabel(),B=this._commandAction.tooltip||this._commandAction.label;let W=R?(0,b.localize)(0,null,B,R):B;if(!this._wantsAltCommand&&(!((P=this._menuItemAction.alt)===null||P===void 0)&&P.enabled)){const V=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,U=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),F=U&&U.getLabel(),j=F?(0,b.localize)(1,null,V,F):V;W=(0,b.localize)(2,null,W,p.UILabelProvider.modifierLabels[v.OS].altKey,j)}return W}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(P){this._itemClassDispose.value=void 0;const{element:x,label:R}=this;if(!x||!R)return;const B=this._commandAction.checked&&(0,i.isICommandActionToggleInfo)(P.toggled)&&P.toggled.icon?P.toggled.icon:P.icon;if(B)if(r.ThemeIcon.isThemeIcon(B)){const W=r.ThemeIcon.asClassNameArray(B);R.classList.add(...W),this._itemClassDispose.value=(0,S.toDisposable)(()=>{R.classList.remove(...W)})}else R.style.backgroundImage=(0,l.isDark)(this._themeService.getColorTheme().type)?(0,L.asCSSUrl)(B.dark):(0,L.asCSSUrl)(B.light),R.classList.add("icon"),this._itemClassDispose.value=(0,S.combinedDisposable)((0,S.toDisposable)(()=>{R.style.backgroundImage="",R.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};e.MenuEntryActionViewItem=I,e.MenuEntryActionViewItem=I=Ee([he(2,u.IKeybindingService),he(3,f.INotificationService),he(4,n.IContextKeyService),he(5,d.IThemeService),he(6,t.IContextMenuService),he(7,m.IAccessibilityService)],I);let M=class extends E.DropdownMenuActionViewItem{constructor(P,x,R,B,W){var V,U,F;const j={...x,menuAsChild:(V=x?.menuAsChild)!==null&&V!==void 0?V:!1,classNames:(U=x?.classNames)!==null&&U!==void 0?U:r.ThemeIcon.isThemeIcon(P.item.icon)?r.ThemeIcon.asClassName(P.item.icon):void 0,keybindingProvider:(F=x?.keybindingProvider)!==null&&F!==void 0?F:J=>R.lookupKeybinding(J.id)};super(P,{getActions:()=>P.actions},B,j),this._keybindingService=R,this._contextMenuService=B,this._themeService=W}render(P){super.render(P),(0,s.assertType)(this.element),P.classList.add("menu-entry");const x=this._action,{icon:R}=x.item;if(R&&!r.ThemeIcon.isThemeIcon(R)){this.element.classList.add("icon");const B=()=>{this.element&&(this.element.style.backgroundImage=(0,l.isDark)(this._themeService.getColorTheme().type)?(0,L.asCSSUrl)(R.dark):(0,L.asCSSUrl)(R.light))};B(),this._register(this._themeService.onDidColorThemeChange(()=>{B()}))}}};e.SubmenuEntryActionViewItem=M,e.SubmenuEntryActionViewItem=M=Ee([he(2,u.IKeybindingService),he(3,t.IContextMenuService),he(4,d.IThemeService)],M);let A=class extends y.BaseActionViewItem{constructor(P,x,R,B,W,V,U,F){var j,J,le;super(null,P),this._keybindingService=R,this._notificationService=B,this._contextMenuService=W,this._menuService=V,this._instaService=U,this._storageService=F,this._container=null,this._options=x,this._storageKey=`${P.item.submenu.id}_lastActionId`;let ee;const $=x?.persistLastActionId?F.get(this._storageKey,1):void 0;$&&(ee=P.actions.find(G=>$===G.id)),ee||(ee=P.actions[0]),this._defaultAction=this._instaService.createInstance(I,ee,{keybinding:this._getDefaultActionKeybindingLabel(ee)});const te={keybindingProvider:G=>this._keybindingService.lookupKeybinding(G.id),...x,menuAsChild:(j=x?.menuAsChild)!==null&&j!==void 0?j:!0,classNames:(J=x?.classNames)!==null&&J!==void 0?J:["codicon","codicon-chevron-down"],actionRunner:(le=x?.actionRunner)!==null&&le!==void 0?le:new _.ActionRunner};this._dropdown=new E.DropdownMenuActionViewItem(P,P.actions,this._contextMenuService,te),this._dropdown.actionRunner.onDidRun(G=>{G.action instanceof o.MenuItemAction&&this.update(G.action)})}update(P){var x;!((x=this._options)===null||x===void 0)&&x.persistLastActionId&&this._storageService.store(this._storageKey,P.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(I,P,{keybinding:this._getDefaultActionKeybindingLabel(P)}),this._defaultAction.actionRunner=new class extends _.ActionRunner{async runAction(R,B){await R.run(void 0)}},this._container&&this._defaultAction.render((0,L.prepend)(this._container,(0,L.$)(".action-container")))}_getDefaultActionKeybindingLabel(P){var x;let R;if(!((x=this._options)===null||x===void 0)&&x.renderKeybindingWithDefaultActionLabel){const B=this._keybindingService.lookupKeybinding(P.id);B&&(R=`(${B.getLabel()})`)}return R}setActionContext(P){super.setActionContext(P),this._defaultAction.setActionContext(P),this._dropdown.setActionContext(P)}render(P){this._container=P,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const x=(0,L.$)(".action-container");this._defaultAction.render((0,L.append)(this._container,x)),this._register((0,L.addDisposableListener)(x,L.EventType.KEY_DOWN,B=>{const W=new k.StandardKeyboardEvent(B);W.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),W.stopPropagation())}));const R=(0,L.$)(".dropdown-action-container");this._dropdown.render((0,L.append)(this._container,R)),this._register((0,L.addDisposableListener)(R,L.EventType.KEY_DOWN,B=>{var W;const V=new k.StandardKeyboardEvent(B);V.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(W=this._defaultAction.element)===null||W===void 0||W.focus(),V.stopPropagation())}))}focus(P){P?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(P){P?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};e.DropdownWithDefaultActionViewItem=A,e.DropdownWithDefaultActionViewItem=A=Ee([he(2,u.IKeybindingService),he(3,f.INotificationService),he(4,t.IContextMenuService),he(5,o.IMenuService),he(6,a.IInstantiationService),he(7,c.IStorageService)],A);let O=class extends y.SelectActionViewItem{constructor(P,x){super(null,P,P.actions.map(R=>({text:R.id===_.Separator.ID?"\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500":R.label,isDisabled:!R.enabled})),0,x,h.defaultSelectBoxStyles,{ariaLabel:P.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,P.actions.findIndex(R=>R.checked)))}render(P){super.render(P),P.style.borderColor=(0,g.asCssVariable)(g.selectBorder)}runAction(P,x){const R=this.action.actions[x];R&&this.actionRunner.run(R)}};O=Ee([he(1,t.IContextViewService)],O);function T(N,P,x){return P instanceof o.MenuItemAction?N.createInstance(I,P,x):P instanceof o.SubmenuItemAction?P.item.isSelection?N.createInstance(O,P):P.item.rememberDefaultAction?N.createInstance(A,P,{...x,persistLastActionId:!0}):N.createInstance(M,P,x):void 0}e.createActionViewItem=T}),define(ie[874],ne([1,0,7,77,2,714,139,29,15,8]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestWidgetStatus=void 0;class b extends _.MenuEntryActionViewItem{updateLabel(){const n=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!n)return super.updateLabel();this.label&&(this.label.textContent=(0,E.localize)(0,null,this._action.label,b.symbolPrintEnter(n)))}static symbolPrintEnter(n){var t;return(t=n.getLabel())===null||t===void 0?void 0:t.replace(/\benter\b/gi,"\u23CE")}}let o=class{constructor(n,t,a,u,f){this._menuId=t,this._menuService=u,this._contextKeyService=f,this._menuDisposables=new y.DisposableStore,this.element=L.append(n,L.$(".suggest-status-bar"));const c=d=>d instanceof p.MenuItemAction?a.createInstance(b,d,void 0):void 0;this._leftActions=new k.ActionBar(this.element,{actionViewItemProvider:c}),this._rightActions=new k.ActionBar(this.element,{actionViewItemProvider:c}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const n=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const a=[],u=[];for(const[f,c]of n.getActions())f==="left"?a.push(...c):u.push(...c);this._leftActions.clear(),this._leftActions.push(a),this._rightActions.clear(),this._rightActions.push(u)};this._menuDisposables.add(n.onDidChange(()=>t())),this._menuDisposables.add(n)}hide(){this._menuDisposables.clear()}};e.SuggestWidgetStatus=o,e.SuggestWidgetStatus=o=Ee([he(2,v.IInstantiationService),he(3,p.IMenuService),he(4,S.IContextKeyService)],o)}),define(ie[369],ne([1,0,7,67,595,41,13,265,9,6,49,2,727,139,29,15,59,34,80]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MenuWorkbenchToolBar=e.WorkbenchToolBar=void 0;let d=class extends y.ToolBar{constructor(s,g,h,m,C,w,D){super(s,C,{getKeyBinding:M=>{var A;return(A=w.lookupKeybinding(M.id))!==null&&A!==void 0?A:void 0},...g,allowContextMenu:!0,skipTelemetry:typeof g?.telemetrySource=="string"}),this._options=g,this._menuService=h,this._contextKeyService=m,this._contextMenuService=C,this._sessionDisposables=this._store.add(new o.DisposableStore);const I=g?.telemetrySource;I&&this._store.add(this.actionBar.onDidRun(M=>D.publicLog2("workbenchActionExecuted",{id:M.action.id,from:I})))}setActions(s,g=[],h){var m,C,w;this._sessionDisposables.clear();const D=s.slice(),I=g.slice(),M=[];let A=0;const O=[];let T=!1;if(((m=this._options)===null||m===void 0?void 0:m.hiddenItemStrategy)!==-1)for(let N=0;NR?.id)),P=this._options.overflowBehavior.maxItems-N.size;let x=0;for(let R=0;R=P&&(D[R]=void 0,O[R]=B))}}(0,_.coalesceInPlace)(D),(0,_.coalesceInPlace)(O),super.setActions(D,E.Separator.join(O,I)),M.length>0&&this._sessionDisposables.add((0,L.addDisposableListener)(this.getElement(),"contextmenu",N=>{var P,x,R,B,W;const V=new k.StandardMouseEvent((0,L.getWindow)(this.getElement()),N),U=this.getItemAction(V.target);if(!U)return;V.preventDefault(),V.stopPropagation();let F=!1;if(A===1&&((P=this._options)===null||P===void 0?void 0:P.hiddenItemStrategy)===0){F=!0;for(let le=0;lethis._menuService.resetHiddenStates(h)}))),this._contextMenuService.showContextMenu({getAnchor:()=>V,getActions:()=>J,menuId:(R=this._options)===null||R===void 0?void 0:R.contextMenu,menuActionOptions:{renderShortTitle:!0,...(B=this._options)===null||B===void 0?void 0:B.menuOptions},skipTelemetry:typeof((W=this._options)===null||W===void 0?void 0:W.telemetrySource)=="string",contextKeyService:this._contextKeyService})}))}};e.WorkbenchToolBar=d,e.WorkbenchToolBar=d=Ee([he(2,t.IMenuService),he(3,a.IContextKeyService),he(4,u.IContextMenuService),he(5,f.IKeybindingService),he(6,c.ITelemetryService)],d);let r=class extends d{constructor(s,g,h,m,C,w,D,I){super(s,{resetMenu:g,...h},m,C,w,D,I),this._onDidChangeMenuItems=this._store.add(new v.Emitter);const M=this._store.add(m.createMenu(g,C,{emitEventsForSubmenuChanges:!0})),A=()=>{var O,T,N;const P=[],x=[];(0,n.createAndFillInActionBarActions)(M,h?.menuOptions,{primary:P,secondary:x},(O=h?.toolbarOptions)===null||O===void 0?void 0:O.primaryGroup,(T=h?.toolbarOptions)===null||T===void 0?void 0:T.shouldInlineSubmenu,(N=h?.toolbarOptions)===null||N===void 0?void 0:N.useSeparatorsInPrimaryActions),s.classList.toggle("has-no-actions",P.length===0&&x.length===0),super.setActions(P,x)};this._store.add(M.onDidChange(()=>{A(),this._onDidChangeMenuItems.fire(this)})),A()}setActions(){throw new S.BugIndicatingError("This toolbar is populated from a menu.")}};e.MenuWorkbenchToolBar=r,e.MenuWorkbenchToolBar=r=Ee([he(3,t.IMenuService),he(4,a.IContextKeyService),he(5,u.IContextMenuService),he(6,f.IKeybindingService),he(7,c.ITelemetryService)],r)}),define(ie[255],ne([1,0,7,132,225,41,13,14,26,2,35,17,27,11,31,216,690,139,369,29,25,15,59,8,34,80,81,461]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C){"use strict";var w;Object.defineProperty(e,"__esModule",{value:!0}),e.CustomizedMenuWorkbenchToolBar=e.InlineSuggestionHintsContentWidget=e.InlineCompletionsHintsWidget=void 0;let D=class extends v.Disposable{constructor(x,R,B){super(),this.editor=x,this.model=R,this.instantiationService=B,this.alwaysShowToolbar=(0,b.observableFromEvent)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).showToolbar==="always"),this.sessionPosition=void 0,this.position=(0,b.derived)(this,W=>{var V,U,F;const j=(V=this.model.read(W))===null||V===void 0?void 0:V.ghostText.read(W);if(!this.alwaysShowToolbar.read(W)||!j||j.parts.length===0)return this.sessionPosition=void 0,null;const J=j.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==j.lineNumber&&(this.sessionPosition=void 0);const le=new n.Position(j.lineNumber,Math.min(J,(F=(U=this.sessionPosition)===null||U===void 0?void 0:U.column)!==null&&F!==void 0?F:Number.MAX_SAFE_INTEGER));return this.sessionPosition=le,le}),this._register((0,b.autorunWithStore)((W,V)=>{const U=this.model.read(W);if(!U||!this.alwaysShowToolbar.read(W))return;const F=V.add(this.instantiationService.createInstance(A,this.editor,!0,this.position,U.selectedInlineCompletionIndex,U.inlineCompletionsCount,U.selectedInlineCompletion.map(j=>{var J;return(J=j?.inlineCompletion.source.inlineCompletions.commands)!==null&&J!==void 0?J:[]})));x.addContentWidget(F),V.add((0,v.toDisposable)(()=>x.removeContentWidget(F))),V.add((0,b.autorun)(j=>{this.position.read(j)&&U.lastTriggerKind.read(j)!==t.InlineCompletionTriggerKind.Explicit&&U.triggerExplicitly()}))}))}};e.InlineCompletionsHintsWidget=D,e.InlineCompletionsHintsWidget=D=Ee([he(2,g.IInstantiationService)],D);const I=(0,C.registerIcon)("inline-suggestion-hints-next",S.Codicon.chevronRight,(0,u.localize)(0,null)),M=(0,C.registerIcon)("inline-suggestion-hints-previous",S.Codicon.chevronLeft,(0,u.localize)(1,null));let A=w=class extends v.Disposable{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(x,R,B){const W=new E.Action(x,R,B,!0,()=>this._commandService.executeCommand(x)),V=this.keybindingService.lookupKeybinding(x,this._contextKeyService);let U=R;return V&&(U=(0,u.localize)(2,null,R,V.getLabel())),W.tooltip=U,W}constructor(x,R,B,W,V,U,F,j,J,le,ee){super(),this.editor=x,this.withBorder=R,this._position=B,this._currentSuggestionIdx=W,this._suggestionCount=V,this._extraCommands=U,this._commandService=F,this.keybindingService=J,this._contextKeyService=le,this._menuService=ee,this.id=`InlineSuggestionHintsContentWidget${w.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,L.h)("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[(0,L.h)("div@toolBar")]),this.previousAction=this.createCommandAction(a.showPreviousInlineSuggestionActionId,(0,u.localize)(3,null),i.ThemeIcon.asClassName(M)),this.availableSuggestionCountAction=new E.Action("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(a.showNextInlineSuggestionActionId,(0,u.localize)(4,null),i.ThemeIcon.asClassName(I)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(d.MenuId.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new p.RunOnceScheduler(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new p.RunOnceScheduler(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.lastCommands=[],this.toolBar=this._register(j.createInstance(N,this.nodes.toolBar,d.MenuId.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:$=>$.startsWith("primary")},actionViewItemProvider:($,te)=>{if($ instanceof d.MenuItemAction)return j.createInstance(T,$,void 0);if($===this.availableSuggestionCountAction){const G=new O(void 0,$,{label:!0,icon:!1});return G.setClass("availableSuggestionCount"),G}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility($=>{w._dropDownVisible=$})),this._register((0,b.autorun)($=>{this._position.read($),this.editor.layoutContentWidget(this)})),this._register((0,b.autorun)($=>{const te=this._suggestionCount.read($),G=this._currentSuggestionIdx.read($);te!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${G+1}/${te}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),te!==void 0&&te>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register((0,b.autorun)($=>{const te=this._extraCommands.read($);if((0,_.equals)(this.lastCommands,te))return;this.lastCommands=te;const G=te.map(de=>({class:void 0,id:de.id,enabled:!0,tooltip:de.tooltip||"",label:de.title,run:ue=>this._commandService.executeCommand(de.id)}));for(const[de,ue]of this.inlineCompletionsActionsMenus.getActions())for(const X of ue)X instanceof d.MenuItemAction&&G.push(X);G.length>0&&G.unshift(new E.Separator),this.toolBar.setAdditionalSecondaryActions(G)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};e.InlineSuggestionHintsContentWidget=A,A._dropDownVisible=!1,A.id=0,e.InlineSuggestionHintsContentWidget=A=w=Ee([he(6,r.ICommandService),he(7,g.IInstantiationService),he(8,h.IKeybindingService),he(9,l.IContextKeyService),he(10,d.IMenuService)],A);class O extends k.ActionViewItem{constructor(){super(...arguments),this._className=void 0}setClass(x){this._className=x}render(x){super.render(x),this._className&&x.classList.add(this._className)}}class T extends f.MenuEntryActionViewItem{updateLabel(){const x=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!x)return super.updateLabel();if(this.label){const R=(0,L.h)("div.keybinding").root;new y.KeybindingLabel(R,o.OS,{disableTitle:!0,...y.unthemedKeybindingLabelOptions}).set(x),this.label.textContent=this._action.label,this.label.appendChild(R),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}}let N=class extends c.WorkbenchToolBar{constructor(x,R,B,W,V,U,F,j){super(x,{resetMenu:R,...B},W,V,U,F,j),this.menuId=R,this.options2=B,this.menuService=W,this.contextKeyService=V,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var x,R,B,W,V,U,F;const j=[],J=[];(0,f.createAndFillInActionBarActions)(this.menu,(x=this.options2)===null||x===void 0?void 0:x.menuOptions,{primary:j,secondary:J},(B=(R=this.options2)===null||R===void 0?void 0:R.toolbarOptions)===null||B===void 0?void 0:B.primaryGroup,(V=(W=this.options2)===null||W===void 0?void 0:W.toolbarOptions)===null||V===void 0?void 0:V.shouldInlineSubmenu,(F=(U=this.options2)===null||U===void 0?void 0:U.toolbarOptions)===null||F===void 0?void 0:F.useSeparatorsInPrimaryActions),J.push(...this.additionalActions),j.unshift(...this.prependedPrimaryActions),this.setActions(j,J)}setPrependedPrimaryActions(x){(0,_.equals)(this.prependedPrimaryActions,x,(R,B)=>R===B)||(this.prependedPrimaryActions=x,this.updateToolbar())}setAdditionalSecondaryActions(x){(0,_.equals)(this.additionalActions,x,(R,B)=>R===B)||(this.additionalActions=x,this.updateToolbar())}};e.CustomizedMenuWorkbenchToolBar=N,e.CustomizedMenuWorkbenchToolBar=N=Ee([he(3,d.IMenuService),he(4,l.IContextKeyService),he(5,s.IContextMenuService),he(6,h.IKeybindingService),he(7,m.ITelemetryService)],N)}),define(ie[875],ne([1,0,7,41,6,2,139,29,15,34,47,80,837,59]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextMenuMenuDelegate=e.ContextMenuService=void 0;let t=class extends E.Disposable{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new i.ContextMenuHandler(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(f,c,d,r,l,s){super(),this.telemetryService=f,this.notificationService=c,this.contextViewService=d,this.keybindingService=r,this.menuService=l,this.contextKeyService=s,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new y.Emitter),this._onDidHideContextMenu=this._store.add(new y.Emitter)}configure(f){this.contextMenuHandler.configure(f)}showContextMenu(f){f=a.transform(f,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...f,onHide:c=>{var d;(d=f.onHide)===null||d===void 0||d.call(f,c),this._onDidHideContextMenu.fire()}}),L.ModifierKeyEmitter.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};e.ContextMenuService=t,e.ContextMenuService=t=Ee([he(0,o.ITelemetryService),he(1,b.INotificationService),he(2,n.IContextViewService),he(3,v.IKeybindingService),he(4,p.IMenuService),he(5,S.IContextKeyService)],t);var a;(function(u){function f(d){return d&&d.menuId instanceof p.MenuId}function c(d,r,l){if(!f(d))return d;const{menuId:s,menuActionOptions:g,contextKeyService:h}=d;return{...d,getActions:()=>{const m=[];if(s){const C=r.createMenu(s,h??l);(0,_.createAndFillInContextMenuActions)(C,g,m),C.dispose()}return d.getActions?k.Separator.join(d.getActions(),m):m}}}u.transform=c})(a||(e.ContextMenuMenuDelegate=a={}))}),define(ie[876],ne([1,0,19,6,15,8,135,192,57,796,105,30,23,848]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputService=void 0;let t=class extends i.Themable{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(v.QuickAccessController))),this._quickAccess}constructor(u,f,c,d){super(c),this.instantiationService=u,this.contextKeyService=f,this.layoutService=d,this._onShow=this._register(new k.Emitter),this._onHide=this._register(new k.Emitter),this.contexts=new Map}createController(u=this.layoutService,f){const c={idPrefix:"quickInput_",container:u.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:r=>this.setContextKey(r),linkOpenerDelegate:r=>{this.instantiationService.invokeFunction(l=>{l.get(S.IOpenerService).open(r,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>u.focus(),createList:(r,l,s,g,h)=>this.instantiationService.createInstance(p.WorkbenchList,r,l,s,g,h),styles:this.computeStyles()},d=this._register(new n.QuickInputController({...c,...f},this.themeService,this.layoutService));return d.layout(u.activeContainerDimension,u.activeContainerOffset.quickPickTop),this._register(u.onDidLayoutActiveContainer(r=>d.layout(r,u.activeContainerOffset.quickPickTop))),this._register(u.onDidChangeActiveContainer(()=>{d.isVisible()||d.layout(u.activeContainerDimension,u.activeContainerOffset.quickPickTop)})),this._register(d.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(d.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),d}setContextKey(u){let f;u&&(f=this.contexts.get(u),f||(f=new y.RawContextKey(u,!1).bindTo(this.contextKeyService),this.contexts.set(u,f))),!(f&&f.get())&&(this.resetContextKeys(),f?.set(!0))}resetContextKeys(){this.contexts.forEach(u=>{u.get()&&u.reset()})}pick(u,f={},c=L.CancellationToken.None){return this.controller.pick(u,f,c)}createQuickPick(){return this.controller.createQuickPick()}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:(0,o.asCssVariable)(o.quickInputBackground),quickInputForeground:(0,o.asCssVariable)(o.quickInputForeground),quickInputTitleBackground:(0,o.asCssVariable)(o.quickInputTitleBackground),widgetBorder:(0,o.asCssVariable)(o.widgetBorder),widgetShadow:(0,o.asCssVariable)(o.widgetShadow)},inputBox:b.defaultInputBoxStyles,toggle:b.defaultToggleStyles,countBadge:b.defaultCountBadgeStyles,button:b.defaultButtonStyles,progressBar:b.defaultProgressBarStyles,keybindingLabel:b.defaultKeybindingLabelStyles,list:(0,b.getListStyles)({listBackground:o.quickInputBackground,listFocusBackground:o.quickInputListFocusBackground,listFocusForeground:o.quickInputListFocusForeground,listInactiveFocusForeground:o.quickInputListFocusForeground,listInactiveSelectionIconForeground:o.quickInputListFocusIconForeground,listInactiveFocusBackground:o.quickInputListFocusBackground,listFocusOutline:o.activeContrastBorder,listInactiveFocusOutline:o.activeContrastBorder}),pickerGroup:{pickerGroupBorder:(0,o.asCssVariable)(o.pickerGroupBorder),pickerGroupForeground:(0,o.asCssVariable)(o.pickerGroupForeground)}}}};e.QuickInputService=t,e.QuickInputService=t=Ee([he(0,E.IInstantiationService),he(1,y.IContextKeyService),he(2,i.IThemeService),he(3,_.ILayoutService)],t)}),define(ie[877],ne([1,0,6,16,23,19,8,15,346,33,876,107,480]),function(Q,e,L,k,y,E,_,p,S,v,b,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputEditorWidget=e.QuickInputEditorContribution=e.StandaloneQuickInputService=void 0;let i=class extends b.QuickInputService{constructor(f,c,d,r,l){super(c,d,r,new S.EditorScopedLayoutService(f.getContainerDomNode(),l)),this.host=void 0;const s=t.get(f);if(s){const g=s.widget;this.host={_serviceBrand:void 0,get mainContainer(){return g.getDomNode()},getContainer(){return g.getDomNode()},get containers(){return[g.getDomNode()]},get activeContainer(){return g.getDomNode()},get mainContainerDimension(){return f.getLayoutInfo()},get activeContainerDimension(){return f.getLayoutInfo()},get onDidLayoutMainContainer(){return f.onDidLayoutChange},get onDidLayoutActiveContainer(){return f.onDidLayoutChange},get onDidLayoutContainer(){return L.Event.map(f.onDidLayoutChange,h=>({container:g.getDomNode(),dimension:h}))},get onDidChangeActiveContainer(){return L.Event.None},get onDidAddContainer(){return L.Event.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>f.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};i=Ee([he(1,_.IInstantiationService),he(2,p.IContextKeyService),he(3,y.IThemeService),he(4,v.ICodeEditorService)],i);let n=class{get activeService(){const f=this.codeEditorService.getFocusedCodeEditor();if(!f)throw new Error("Quick input service needs a focused editor to work.");let c=this.mapEditorToService.get(f);if(!c){const d=c=this.instantiationService.createInstance(i,f);this.mapEditorToService.set(f,c),(0,o.createSingleCallFunction)(f.onDidDispose)(()=>{d.dispose(),this.mapEditorToService.delete(f)})}return c}get quickAccess(){return this.activeService.quickAccess}constructor(f,c){this.instantiationService=f,this.codeEditorService=c,this.mapEditorToService=new Map}pick(f,c={},d=E.CancellationToken.None){return this.activeService.pick(f,c,d)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};e.StandaloneQuickInputService=n,e.StandaloneQuickInputService=n=Ee([he(0,_.IInstantiationService),he(1,v.ICodeEditorService)],n);class t{static get(f){return f.getContribution(t.ID)}constructor(f){this.editor=f,this.widget=new a(this.editor)}dispose(){this.widget.dispose()}}e.QuickInputEditorContribution=t,t.ID="editor.controller.quickInput";class a{constructor(f){this.codeEditor=f,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return a.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}e.QuickInputEditorWidget=a,a.ID="editor.contrib.quickInputWidget",(0,k.registerEditorContribution)(t.ID,t,4)}),define(ie[193],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UndoRedoSource=e.UndoRedoGroup=e.ResourceEditStackSnapshot=e.IUndoRedoService=void 0,e.IUndoRedoService=(0,L.createDecorator)("undoRedoService");class k{constructor(p,S){this.resource=p,this.elements=S}}e.ResourceEditStackSnapshot=k;class y{constructor(){this.id=y._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoGroup=y,y._ID=0,y.None=new y;class E{constructor(){this.id=E._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoSource=E,E._ID=0,E.None=new E}),define(ie[39],ne([1,0,13,38,9,6,2,12,22,126,203,62,11,5,24,177,42,32,43,607,860,337,294,519,520,328,608,182,635,112,193]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M){"use strict";var A;Object.defineProperty(e,"__esModule",{value:!0}),e.AttachedViews=e.ModelDecorationOptions=e.ModelDecorationInjectedTextOptions=e.ModelDecorationMinimapOptions=e.ModelDecorationGlyphMarginOptions=e.ModelDecorationOverviewRulerOptions=e.TextModel=e.createTextBuffer=e.createTextBufferFactoryFromSnapshot=e.createTextBufferFactory=void 0;function O(H){const z=new C.PieceTreeTextBufferBuilder;return z.acceptChunk(H),z.finish()}e.createTextBufferFactory=O;function T(H){const z=new C.PieceTreeTextBufferBuilder;let se;for(;typeof(se=H.read())=="string";)z.acceptChunk(se);return z.finish()}e.createTextBufferFactoryFromSnapshot=T;function N(H,z){let se;return typeof H=="string"?se=O(H):c.isITextSnapshot(H)?se=T(H):se=H,se.create(z)}e.createTextBuffer=N;let P=0;const x=999,R=1e4;class B{constructor(z){this._source=z,this._eos=!1}read(){if(this._eos)return null;const z=[];let se=0,q=0;do{const ae=this._source.read();if(ae===null)return this._eos=!0,se===0?null:z.join("");if(ae.length>0&&(z[se++]=ae,q+=ae.length),q>=64*1024)return z.join("")}while(!0)}}const W=()=>{throw new Error("Invalid change accessor")};let V=A=class extends _.Disposable{static resolveOptions(z,se){if(se.detectIndentation){const q=(0,g.guessIndentation)(z,se.tabSize,se.insertSpaces);return new c.TextModelResolvedOptions({tabSize:q.tabSize,indentSize:"tabSize",insertSpaces:q.insertSpaces,trimAutoWhitespace:se.trimAutoWhitespace,defaultEOL:se.defaultEOL,bracketPairColorizationOptions:se.bracketPairColorizationOptions})}return new c.TextModelResolvedOptions(se)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(z){return this._eventEmitter.slowEvent(se=>z(se.contentChangedEvent))}onDidChangeContentOrInjectedText(z){return(0,_.combinedDisposable)(this._eventEmitter.fastEvent(se=>z(se)),this._onDidChangeInjectedText.event(se=>z(se)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(z,se,q,ae=null,ce,ge,pe){super(),this._undoRedoService=ce,this._languageService=ge,this._languageConfigurationService=pe,this._onWillDispose=this._register(new E.Emitter),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new re(Te=>this.handleBeforeFireDecorationsChangedEvent(Te))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new E.Emitter),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new E.Emitter),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new E.Emitter),this._eventEmitter=this._register(new oe),this._languageSelectionListener=this._register(new _.MutableDisposable),this._deltaDecorationCallCnt=0,this._attachedViews=new Y,P++,this.id="$model"+P,this.isForSimpleWidget=q.isForSimpleWidget,typeof ae>"u"||ae===null?this._associatedResource=S.URI.parse("inmemory://model/"+P):this._associatedResource=ae,this._attachedEditorCount=0;const{textBuffer:me,disposable:ve}=N(z,q.defaultEOL);this._buffer=me,this._bufferDisposable=ve,this._options=A.resolveOptions(this._buffer,q);const Ce=typeof se=="string"?se:se.languageId;typeof se!="string"&&(this._languageSelectionListener.value=se.onDidChange(()=>this._setLanguage(se.languageId))),this._bracketPairs=this._register(new d.BracketPairsTextModelPart(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new s.GuidesTextModelPart(this,this._languageConfigurationService)),this._decorationProvider=this._register(new r.ColorizedBracketPairsDecorationProvider(this)),this._tokenizationTextModelPart=new D.TokenizationTextModelPart(this._languageService,this._languageConfigurationService,this,this._bracketPairs,Ce,this._attachedViews);const Se=this._buffer.getLineCount(),_e=this._buffer.getValueLengthInRange(new n.Range(1,1,Se,this._buffer.getLineLength(Se)+1),0);q.largeFileOptimizations?(this._isTooLargeForTokenization=_e>A.LARGE_FILE_SIZE_THRESHOLD||Se>A.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=_e>A.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=_e>A._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=p.singleLetterHash(P),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new J,this._commandManager=new l.EditStack(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(Ce)}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const z=new m.PieceTreeTextBuffer([],"",` +`,!1,!1,!0,!0);z.dispose(),this._buffer=z,this._bufferDisposable=_.Disposable.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(z,se){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(se),this._bracketPairs.handleDidChangeContent(se),this._eventEmitter.fire(new I.InternalModelContentChangeEvent(z,se)))}setValue(z){if(this._assertNotDisposed(),z==null)throw(0,y.illegalArgument)();const{textBuffer:se,disposable:q}=N(z,this._options.defaultEOL);this._setValueFromTextBuffer(se,q)}_createContentChanged2(z,se,q,ae,ce,ge,pe,me){return{changes:[{range:z,rangeOffset:se,rangeLength:q,text:ae}],eol:this._buffer.getEOL(),isEolChange:me,versionId:this.getVersionId(),isUndoing:ce,isRedoing:ge,isFlush:pe}}_setValueFromTextBuffer(z,se){this._assertNotDisposed();const q=this.getFullModelRange(),ae=this.getValueLengthInRange(q),ce=this.getLineCount(),ge=this.getLineMaxColumn(ce);this._buffer=z,this._bufferDisposable.dispose(),this._bufferDisposable=se,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new J,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new I.ModelRawContentChangedEvent([new I.ModelRawFlush],this._versionId,!1,!1),this._createContentChanged2(new n.Range(1,1,ce,ge),0,ae,this.getValue(),!1,!1,!0,!1))}setEOL(z){this._assertNotDisposed();const se=z===1?`\r +`:` +`;if(this._buffer.getEOL()===se)return;const q=this.getFullModelRange(),ae=this.getValueLengthInRange(q),ce=this.getLineCount(),ge=this.getLineMaxColumn(ce);this._onBeforeEOLChange(),this._buffer.setEOL(se),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new I.ModelRawContentChangedEvent([new I.ModelRawEOLChanged],this._versionId,!1,!1),this._createContentChanged2(new n.Range(1,1,ce,ge),0,ae,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const z=this.getVersionId(),se=this._decorationsTree.collectNodesPostOrder();for(let q=0,ae=se.length;q0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let z=0,se=0;const q=this._buffer.getLineCount();for(let ae=1;ae<=q;ae++){const ce=this._buffer.getLineLength(ae);ce>=R?se+=ce:z+=ce}return se>z}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(z){this._assertNotDisposed();const se=typeof z.tabSize<"u"?z.tabSize:this._options.tabSize,q=typeof z.indentSize<"u"?z.indentSize:this._options.originalIndentSize,ae=typeof z.insertSpaces<"u"?z.insertSpaces:this._options.insertSpaces,ce=typeof z.trimAutoWhitespace<"u"?z.trimAutoWhitespace:this._options.trimAutoWhitespace,ge=typeof z.bracketColorizationOptions<"u"?z.bracketColorizationOptions:this._options.bracketPairColorizationOptions,pe=new c.TextModelResolvedOptions({tabSize:se,indentSize:q,insertSpaces:ae,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:ce,bracketPairColorizationOptions:ge});if(this._options.equals(pe))return;const me=this._options.createChangeEvent(pe);this._options=pe,this._bracketPairs.handleDidChangeOptions(me),this._decorationProvider.handleDidChangeOptions(me),this._onDidChangeOptions.fire(me)}detectIndentation(z,se){this._assertNotDisposed();const q=(0,g.guessIndentation)(this._buffer,se,z);this.updateOptions({insertSpaces:q.insertSpaces,tabSize:q.tabSize,indentSize:q.tabSize})}normalizeIndentation(z){return this._assertNotDisposed(),(0,b.normalizeIndentation)(z,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(z=null){const se=this.findMatches(p.UNUSUAL_LINE_TERMINATORS.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(z,se.map(q=>({range:q.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(z){this._assertNotDisposed();const se=this._validatePosition(z.lineNumber,z.column,0);return this._buffer.getOffsetAt(se.lineNumber,se.column)}getPositionAt(z){this._assertNotDisposed();const se=Math.min(this._buffer.getLength(),Math.max(0,z));return this._buffer.getPositionAt(se)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(z){this._versionId=z}_overwriteAlternativeVersionId(z){this._alternativeVersionId=z}_overwriteInitialUndoRedoSnapshot(z){this._initialUndoRedoSnapshot=z}getValue(z,se=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new y.BugIndicatingError("Operation would exceed heap memory limits");const q=this.getFullModelRange(),ae=this.getValueInRange(q,z);return se?this._buffer.getBOM()+ae:ae}createSnapshot(z=!1){return new B(this._buffer.createSnapshot(z))}getValueLength(z,se=!1){this._assertNotDisposed();const q=this.getFullModelRange(),ae=this.getValueLengthInRange(q,z);return se?this._buffer.getBOM().length+ae:ae}getValueInRange(z,se=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(z),se)}getValueLengthInRange(z,se=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(z),se)}getCharacterCountInRange(z,se=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(z),se)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError("Illegal value for lineNumber");return this._buffer.getLineContent(z)}getLineLength(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError("Illegal value for lineNumber");return this._buffer.getLineLength(z)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new y.BugIndicatingError("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` +`?0:1}getLineMinColumn(z){return this._assertNotDisposed(),1}getLineMaxColumn(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError("Illegal value for lineNumber");return this._buffer.getLineLength(z)+1}getLineFirstNonWhitespaceColumn(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(z)}getLineLastNonWhitespaceColumn(z){if(this._assertNotDisposed(),z<1||z>this.getLineCount())throw new y.BugIndicatingError("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(z)}_validateRangeRelaxedNoAllocations(z){const se=this._buffer.getLineCount(),q=z.startLineNumber,ae=z.startColumn;let ce=Math.floor(typeof q=="number"&&!isNaN(q)?q:1),ge=Math.floor(typeof ae=="number"&&!isNaN(ae)?ae:1);if(ce<1)ce=1,ge=1;else if(ce>se)ce=se,ge=this.getLineMaxColumn(ce);else if(ge<=1)ge=1;else{const Se=this.getLineMaxColumn(ce);ge>=Se&&(ge=Se)}const pe=z.endLineNumber,me=z.endColumn;let ve=Math.floor(typeof pe=="number"&&!isNaN(pe)?pe:1),Ce=Math.floor(typeof me=="number"&&!isNaN(me)?me:1);if(ve<1)ve=1,Ce=1;else if(ve>se)ve=se,Ce=this.getLineMaxColumn(ve);else if(Ce<=1)Ce=1;else{const Se=this.getLineMaxColumn(ve);Ce>=Se&&(Ce=Se)}return q===ce&&ae===ge&&pe===ve&&me===Ce&&z instanceof n.Range&&!(z instanceof t.Selection)?z:new n.Range(ce,ge,ve,Ce)}_isValidPosition(z,se,q){if(typeof z!="number"||typeof se!="number"||isNaN(z)||isNaN(se)||z<1||se<1||(z|0)!==z||(se|0)!==se)return!1;const ae=this._buffer.getLineCount();if(z>ae)return!1;if(se===1)return!0;const ce=this.getLineMaxColumn(z);if(se>ce)return!1;if(q===1){const ge=this._buffer.getLineCharCode(z,se-2);if(p.isHighSurrogate(ge))return!1}return!0}_validatePosition(z,se,q){const ae=Math.floor(typeof z=="number"&&!isNaN(z)?z:1),ce=Math.floor(typeof se=="number"&&!isNaN(se)?se:1),ge=this._buffer.getLineCount();if(ae<1)return new i.Position(1,1);if(ae>ge)return new i.Position(ge,this.getLineMaxColumn(ge));if(ce<=1)return new i.Position(ae,1);const pe=this.getLineMaxColumn(ae);if(ce>=pe)return new i.Position(ae,pe);if(q===1){const me=this._buffer.getLineCharCode(ae,ce-2);if(p.isHighSurrogate(me))return new i.Position(ae,ce-1)}return new i.Position(ae,ce)}validatePosition(z){return this._assertNotDisposed(),z instanceof i.Position&&this._isValidPosition(z.lineNumber,z.column,1)?z:this._validatePosition(z.lineNumber,z.column,1)}_isValidRange(z,se){const q=z.startLineNumber,ae=z.startColumn,ce=z.endLineNumber,ge=z.endColumn;if(!this._isValidPosition(q,ae,0)||!this._isValidPosition(ce,ge,0))return!1;if(se===1){const pe=ae>1?this._buffer.getLineCharCode(q,ae-2):0,me=ge>1&&ge<=this._buffer.getLineLength(ce)?this._buffer.getLineCharCode(ce,ge-2):0,ve=p.isHighSurrogate(pe),Ce=p.isHighSurrogate(me);return!ve&&!Ce}return!0}validateRange(z){if(this._assertNotDisposed(),z instanceof n.Range&&!(z instanceof t.Selection)&&this._isValidRange(z,1))return z;const q=this._validatePosition(z.startLineNumber,z.startColumn,0),ae=this._validatePosition(z.endLineNumber,z.endColumn,0),ce=q.lineNumber,ge=q.column,pe=ae.lineNumber,me=ae.column;{const ve=ge>1?this._buffer.getLineCharCode(ce,ge-2):0,Ce=me>1&&me<=this._buffer.getLineLength(pe)?this._buffer.getLineCharCode(pe,me-2):0,Se=p.isHighSurrogate(ve),_e=p.isHighSurrogate(Ce);return!Se&&!_e?new n.Range(ce,ge,pe,me):ce===pe&&ge===me?new n.Range(ce,ge-1,pe,me-1):Se&&_e?new n.Range(ce,ge-1,pe,me+1):Se?new n.Range(ce,ge-1,pe,me):new n.Range(ce,ge,pe,me+1)}return new n.Range(ce,ge,pe,me)}modifyPosition(z,se){this._assertNotDisposed();const q=this.getOffsetAt(z)+se;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,q)))}getFullModelRange(){this._assertNotDisposed();const z=this.getLineCount();return new n.Range(1,1,z,this.getLineMaxColumn(z))}findMatchesLineByLine(z,se,q,ae){return this._buffer.findMatchesLineByLine(z,se,q,ae)}findMatches(z,se,q,ae,ce,ge,pe=x){this._assertNotDisposed();let me=null;se!==null&&(Array.isArray(se)||(se=[se]),se.every(Se=>n.Range.isIRange(Se))&&(me=se.map(Se=>this.validateRange(Se)))),me===null&&(me=[this.getFullModelRange()]),me=me.sort((Se,_e)=>Se.startLineNumber-_e.startLineNumber||Se.startColumn-_e.startColumn);const ve=[];ve.push(me.reduce((Se,_e)=>n.Range.areIntersecting(Se,_e)?Se.plusRange(_e):(ve.push(Se),_e)));let Ce;if(!q&&z.indexOf(` +`)<0){const _e=new w.SearchParams(z,q,ae,ce).parseSearchRequest();if(!_e)return[];Ce=Te=>this.findMatchesLineByLine(Te,_e,ge,pe)}else Ce=Se=>w.TextModelSearch.findMatches(this,new w.SearchParams(z,q,ae,ce),Se,ge,pe);return ve.map(Ce).reduce((Se,_e)=>Se.concat(_e),[])}findNextMatch(z,se,q,ae,ce,ge){this._assertNotDisposed();const pe=this.validatePosition(se);if(!q&&z.indexOf(` +`)<0){const ve=new w.SearchParams(z,q,ae,ce).parseSearchRequest();if(!ve)return null;const Ce=this.getLineCount();let Se=new n.Range(pe.lineNumber,pe.column,Ce,this.getLineMaxColumn(Ce)),_e=this.findMatchesLineByLine(Se,ve,ge,1);return w.TextModelSearch.findNextMatch(this,new w.SearchParams(z,q,ae,ce),pe,ge),_e.length>0||(Se=new n.Range(1,1,pe.lineNumber,this.getLineMaxColumn(pe.lineNumber)),_e=this.findMatchesLineByLine(Se,ve,ge,1),_e.length>0)?_e[0]:null}return w.TextModelSearch.findNextMatch(this,new w.SearchParams(z,q,ae,ce),pe,ge)}findPreviousMatch(z,se,q,ae,ce,ge){this._assertNotDisposed();const pe=this.validatePosition(se);return w.TextModelSearch.findPreviousMatch(this,new w.SearchParams(z,q,ae,ce),pe,ge)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(z){if((this.getEOL()===` +`?0:1)!==z)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(z)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(z){return z instanceof c.ValidAnnotatedEditOperation?z:new c.ValidAnnotatedEditOperation(z.identifier||null,this.validateRange(z.range),z.text,z.forceMoveMarkers||!1,z.isAutoWhitespaceEdit||!1,z._isTracked||!1)}_validateEditOperations(z){const se=[];for(let q=0,ae=z.length;q({range:this.validateRange(pe.range),text:pe.text}));let ge=!0;if(z)for(let pe=0,me=z.length;peve.endLineNumber,Pe=ve.startLineNumber>Te.endLineNumber;if(!Me&&!Pe){Ce=!0;break}}if(!Ce){ge=!1;break}}if(ge)for(let pe=0,me=this._trimAutoWhitespaceLines.length;peMe.endLineNumber)&&!(ve===Me.startLineNumber&&Me.startColumn===Ce&&Me.isEmpty()&&Pe&&Pe.length>0&&Pe.charAt(0)===` +`)&&!(ve===Me.startLineNumber&&Me.startColumn===1&&Me.isEmpty()&&Pe&&Pe.length>0&&Pe.charAt(Pe.length-1)===` +`)){Se=!1;break}}if(Se){const _e=new n.Range(ve,1,ve,Ce);se.push(new c.ValidAnnotatedEditOperation(null,_e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(z,se,q,ae)}_applyUndo(z,se,q,ae){const ce=z.map(ge=>{const pe=this.getPositionAt(ge.newPosition),me=this.getPositionAt(ge.newEnd);return{range:new n.Range(pe.lineNumber,pe.column,me.lineNumber,me.column),text:ge.oldText}});this._applyUndoRedoEdits(ce,se,!0,!1,q,ae)}_applyRedo(z,se,q,ae){const ce=z.map(ge=>{const pe=this.getPositionAt(ge.oldPosition),me=this.getPositionAt(ge.oldEnd);return{range:new n.Range(pe.lineNumber,pe.column,me.lineNumber,me.column),text:ge.newText}});this._applyUndoRedoEdits(ce,se,!1,!0,q,ae)}_applyUndoRedoEdits(z,se,q,ae,ce,ge){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=q,this._isRedoing=ae,this.applyEdits(z,!1),this.setEOL(se),this._overwriteAlternativeVersionId(ce)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(ge),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(z,se=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const q=this._validateEditOperations(z);return this._doApplyEdits(q,se)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(z,se){const q=this._buffer.getLineCount(),ae=this._buffer.applyEdits(z,this._options.trimAutoWhitespace,se),ce=this._buffer.getLineCount(),ge=ae.changes;if(this._trimAutoWhitespaceLines=ae.trimAutoWhitespaceLineNumbers,ge.length!==0){for(let ve=0,Ce=ge.length;ve=0;je--){const st=Te+je,ot=fe+je;Ke.takeFromEndWhile(rt=>rt.lineNumber>ot);const nt=Ke.takeFromEndWhile(rt=>rt.lineNumber===ot);pe.push(new I.ModelRawLineChanged(st,this.getLineContent(ot),nt))}if(Left.lineNumberft.lineNumber===gt)}pe.push(new I.ModelRawLinesInserted(st+1,Te+Be,Qe,rt))}me+=Ne}this._emitContentChangedEvent(new I.ModelRawContentChangedEvent(pe,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:ge,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return ae.reverseEdits===null?void 0:ae.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(z){if(z===null||z.size===0)return;const q=Array.from(z).map(ae=>new I.ModelRawLineChanged(ae,this.getLineContent(ae),this._getInjectedTextInLine(ae)));this._onDidChangeInjectedText.fire(new I.ModelInjectedTextChangedEvent(q))}changeDecorations(z,se=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(se,z)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(z,se){const q={addDecoration:(ce,ge)=>this._deltaDecorationsImpl(z,[],[{range:ce,options:ge}])[0],changeDecoration:(ce,ge)=>{this._changeDecorationImpl(ce,ge)},changeDecorationOptions:(ce,ge)=>{this._changeDecorationOptionsImpl(ce,Z(ge))},removeDecoration:ce=>{this._deltaDecorationsImpl(z,[ce],[])},deltaDecorations:(ce,ge)=>ce.length===0&&ge.length===0?[]:this._deltaDecorationsImpl(z,ce,ge)};let ae=null;try{ae=se(q)}catch(ce){(0,y.onUnexpectedError)(ce)}return q.addDecoration=W,q.changeDecoration=W,q.changeDecorationOptions=W,q.removeDecoration=W,q.deltaDecorations=W,ae}deltaDecorations(z,se,q=0){if(this._assertNotDisposed(),z||(z=[]),z.length===0&&se.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,y.onUnexpectedError)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(q,z,se)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(z){return this.getDecorationRange(z)}_setTrackedRange(z,se,q){const ae=z?this._decorations[z]:null;if(!ae)return se?this._deltaDecorationsImpl(0,[],[{range:se,options:X[q]}],!0)[0]:null;if(!se)return this._decorationsTree.delete(ae),delete this._decorations[ae.id],null;const ce=this._validateRangeRelaxedNoAllocations(se),ge=this._buffer.getOffsetAt(ce.startLineNumber,ce.startColumn),pe=this._buffer.getOffsetAt(ce.endLineNumber,ce.endColumn);return this._decorationsTree.delete(ae),ae.reset(this.getVersionId(),ge,pe,ce),ae.setOptions(X[q]),this._decorationsTree.insert(ae),ae.id}removeAllDecorationsWithOwnerId(z){if(this._isDisposed)return;const se=this._decorationsTree.collectNodesFromOwner(z);for(let q=0,ae=se.length;qthis.getLineCount()?[]:this.getLinesDecorations(z,z,se,q)}getLinesDecorations(z,se,q=0,ae=!1,ce=!1){const ge=this.getLineCount(),pe=Math.min(ge,Math.max(1,z)),me=Math.min(ge,Math.max(1,se)),ve=this.getLineMaxColumn(me),Ce=new n.Range(pe,1,me,ve),Se=this._getDecorationsInRange(Ce,q,ae,ce);return(0,L.pushMany)(Se,this._decorationProvider.getDecorationsInRange(Ce,q,ae)),Se}getDecorationsInRange(z,se=0,q=!1,ae=!1,ce=!1){const ge=this.validateRange(z),pe=this._getDecorationsInRange(ge,se,q,ce);return(0,L.pushMany)(pe,this._decorationProvider.getDecorationsInRange(ge,se,q,ae)),pe}getOverviewRulerDecorations(z=0,se=!1){return this._decorationsTree.getAll(this,z,se,!0,!1)}getInjectedTextDecorations(z=0){return this._decorationsTree.getAllInjectedText(this,z)}_getInjectedTextInLine(z){const se=this._buffer.getOffsetAt(z,1),q=se+this._buffer.getLineLength(z),ae=this._decorationsTree.getInjectedTextInInterval(this,se,q,0);return I.LineInjectedText.fromDecorations(ae).filter(ce=>ce.lineNumber===z)}getAllDecorations(z=0,se=!1){let q=this._decorationsTree.getAll(this,z,se,!1,!1);return q=q.concat(this._decorationProvider.getAllDecorations(z,se)),q}getAllMarginDecorations(z=0){return this._decorationsTree.getAll(this,z,!1,!1,!0)}_getDecorationsInRange(z,se,q,ae){const ce=this._buffer.getOffsetAt(z.startLineNumber,z.startColumn),ge=this._buffer.getOffsetAt(z.endLineNumber,z.endColumn);return this._decorationsTree.getAllInInterval(this,ce,ge,se,q,ae)}getRangeAt(z,se){return this._buffer.getRangeAt(z,se-z)}_changeDecorationImpl(z,se){const q=this._decorations[z];if(!q)return;if(q.options.after){const pe=this.getDecorationRange(z);this._onDidChangeDecorations.recordLineAffectedByInjectedText(pe.endLineNumber)}if(q.options.before){const pe=this.getDecorationRange(z);this._onDidChangeDecorations.recordLineAffectedByInjectedText(pe.startLineNumber)}const ae=this._validateRangeRelaxedNoAllocations(se),ce=this._buffer.getOffsetAt(ae.startLineNumber,ae.startColumn),ge=this._buffer.getOffsetAt(ae.endLineNumber,ae.endColumn);this._decorationsTree.delete(q),q.reset(this.getVersionId(),ce,ge,ae),this._decorationsTree.insert(q),this._onDidChangeDecorations.checkAffectedAndFire(q.options),q.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(ae.endLineNumber),q.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(ae.startLineNumber)}_changeDecorationOptionsImpl(z,se){const q=this._decorations[z];if(!q)return;const ae=!!(q.options.overviewRuler&&q.options.overviewRuler.color),ce=!!(se.overviewRuler&&se.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(q.options),this._onDidChangeDecorations.checkAffectedAndFire(se),q.options.after||se.after){const ge=this._decorationsTree.getNodeRange(this,q);this._onDidChangeDecorations.recordLineAffectedByInjectedText(ge.endLineNumber)}if(q.options.before||se.before){const ge=this._decorationsTree.getNodeRange(this,q);this._onDidChangeDecorations.recordLineAffectedByInjectedText(ge.startLineNumber)}ae!==ce?(this._decorationsTree.delete(q),q.setOptions(se),this._decorationsTree.insert(q)):q.setOptions(se)}_deltaDecorationsImpl(z,se,q,ae=!1){const ce=this.getVersionId(),ge=se.length;let pe=0;const me=q.length;let ve=0;this._onDidChangeDecorations.beginDeferredEmit();try{const Ce=new Array(me);for(;pethis._setLanguage(z.languageId,se)),this._setLanguage(z.languageId,se))}_setLanguage(z,se){this.tokenization.setLanguageId(z,se),this._languageService.requestRichLanguageFeatures(z)}getLanguageIdAtPosition(z,se){return this.tokenization.getLanguageIdAtPosition(z,se)}getWordAtPosition(z){return this._tokenizationTextModelPart.getWordAtPosition(z)}getWordUntilPosition(z){return this._tokenizationTextModelPart.getWordUntilPosition(z)}normalizePosition(z,se){return z}getLineIndentColumn(z){return U(this.getLineContent(z))+1}};e.TextModel=V,V._MODEL_SYNC_LIMIT=50*1024*1024,V.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024,V.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3,V.LARGE_FILE_HEAP_OPERATION_THRESHOLD=256*1024*1024,V.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:a.EDITOR_MODEL_DEFAULTS.tabSize,indentSize:a.EDITOR_MODEL_DEFAULTS.indentSize,insertSpaces:a.EDITOR_MODEL_DEFAULTS.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:a.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace,largeFileOptimizations:a.EDITOR_MODEL_DEFAULTS.largeFileOptimizations,bracketPairColorizationOptions:a.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions},e.TextModel=V=A=Ee([he(4,M.IUndoRedoService),he(5,u.ILanguageService),he(6,f.ILanguageConfigurationService)],V);function U(H){let z=0;for(const se of H)if(se===" "||se===" ")z++;else break;return z}function F(H){return!!(H.options.overviewRuler&&H.options.overviewRuler.color)}function j(H){return!!H.options.after||!!H.options.before}class J{constructor(){this._decorationsTree0=new h.IntervalTree,this._decorationsTree1=new h.IntervalTree,this._injectedTextDecorationsTree=new h.IntervalTree}ensureAllNodesHaveRanges(z){this.getAll(z,0,!1,!1,!1)}_ensureNodesHaveRanges(z,se){for(const q of se)q.range===null&&(q.range=z.getRangeAt(q.cachedAbsoluteStart,q.cachedAbsoluteEnd));return se}getAllInInterval(z,se,q,ae,ce,ge){const pe=z.getVersionId(),me=this._intervalSearch(se,q,ae,ce,pe,ge);return this._ensureNodesHaveRanges(z,me)}_intervalSearch(z,se,q,ae,ce,ge){const pe=this._decorationsTree0.intervalSearch(z,se,q,ae,ce,ge),me=this._decorationsTree1.intervalSearch(z,se,q,ae,ce,ge),ve=this._injectedTextDecorationsTree.intervalSearch(z,se,q,ae,ce,ge);return pe.concat(me).concat(ve)}getInjectedTextInInterval(z,se,q,ae){const ce=z.getVersionId(),ge=this._injectedTextDecorationsTree.intervalSearch(se,q,ae,!1,ce,!1);return this._ensureNodesHaveRanges(z,ge).filter(pe=>pe.options.showIfCollapsed||!pe.range.isEmpty())}getAllInjectedText(z,se){const q=z.getVersionId(),ae=this._injectedTextDecorationsTree.search(se,!1,q,!1);return this._ensureNodesHaveRanges(z,ae).filter(ce=>ce.options.showIfCollapsed||!ce.range.isEmpty())}getAll(z,se,q,ae,ce){const ge=z.getVersionId(),pe=this._search(se,q,ae,ge,ce);return this._ensureNodesHaveRanges(z,pe)}_search(z,se,q,ae,ce){if(q)return this._decorationsTree1.search(z,se,ae,ce);{const ge=this._decorationsTree0.search(z,se,ae,ce),pe=this._decorationsTree1.search(z,se,ae,ce),me=this._injectedTextDecorationsTree.search(z,se,ae,ce);return ge.concat(pe).concat(me)}}collectNodesFromOwner(z){const se=this._decorationsTree0.collectNodesFromOwner(z),q=this._decorationsTree1.collectNodesFromOwner(z),ae=this._injectedTextDecorationsTree.collectNodesFromOwner(z);return se.concat(q).concat(ae)}collectNodesPostOrder(){const z=this._decorationsTree0.collectNodesPostOrder(),se=this._decorationsTree1.collectNodesPostOrder(),q=this._injectedTextDecorationsTree.collectNodesPostOrder();return z.concat(se).concat(q)}insert(z){j(z)?this._injectedTextDecorationsTree.insert(z):F(z)?this._decorationsTree1.insert(z):this._decorationsTree0.insert(z)}delete(z){j(z)?this._injectedTextDecorationsTree.delete(z):F(z)?this._decorationsTree1.delete(z):this._decorationsTree0.delete(z)}getNodeRange(z,se){const q=z.getVersionId();return se.cachedVersionId!==q&&this._resolveNode(se,q),se.range===null&&(se.range=z.getRangeAt(se.cachedAbsoluteStart,se.cachedAbsoluteEnd)),se.range}_resolveNode(z,se){j(z)?this._injectedTextDecorationsTree.resolveNode(z,se):F(z)?this._decorationsTree1.resolveNode(z,se):this._decorationsTree0.resolveNode(z,se)}acceptReplace(z,se,q,ae){this._decorationsTree0.acceptReplace(z,se,q,ae),this._decorationsTree1.acceptReplace(z,se,q,ae),this._injectedTextDecorationsTree.acceptReplace(z,se,q,ae)}}function le(H){return H.replace(/[^a-z0-9\-_]/gi," ")}class ee{constructor(z){this.color=z.color||"",this.darkColor=z.darkColor||""}}class $ extends ee{constructor(z){super(z),this._resolvedColor=null,this.position=typeof z.position=="number"?z.position:c.OverviewRulerLane.Center}getColor(z){return this._resolvedColor||(z.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,z):this._resolvedColor=this._resolveColor(this.color,z)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(z,se){if(typeof z=="string")return z;const q=z?se.getColor(z.id):null;return q?q.toString():""}}e.ModelDecorationOverviewRulerOptions=$;class te{constructor(z){var se;this.position=(se=z?.position)!==null&&se!==void 0?se:c.GlyphMarginLane.Left}}e.ModelDecorationGlyphMarginOptions=te;class G extends ee{constructor(z){super(z),this.position=z.position}getColor(z){return this._resolvedColor||(z.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,z):this._resolvedColor=this._resolveColor(this.color,z)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(z,se){return typeof z=="string"?k.Color.fromHex(z):se.getColor(z.id)}}e.ModelDecorationMinimapOptions=G;class de{static from(z){return z instanceof de?z:new de(z)}constructor(z){this.content=z.content||"",this.inlineClassName=z.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=z.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=z.attachedData||null,this.cursorStops=z.cursorStops||null}}e.ModelDecorationInjectedTextOptions=de;class ue{static register(z){return new ue(z)}static createDynamic(z){return new ue(z)}constructor(z){var se,q,ae,ce,ge,pe;this.description=z.description,this.blockClassName=z.blockClassName?le(z.blockClassName):null,this.blockDoesNotCollapse=(se=z.blockDoesNotCollapse)!==null&&se!==void 0?se:null,this.blockIsAfterEnd=(q=z.blockIsAfterEnd)!==null&&q!==void 0?q:null,this.blockPadding=(ae=z.blockPadding)!==null&&ae!==void 0?ae:null,this.stickiness=z.stickiness||0,this.zIndex=z.zIndex||0,this.className=z.className?le(z.className):null,this.shouldFillLineOnLineBreak=(ce=z.shouldFillLineOnLineBreak)!==null&&ce!==void 0?ce:null,this.hoverMessage=z.hoverMessage||null,this.glyphMarginHoverMessage=z.glyphMarginHoverMessage||null,this.isWholeLine=z.isWholeLine||!1,this.showIfCollapsed=z.showIfCollapsed||!1,this.collapseOnReplaceEdit=z.collapseOnReplaceEdit||!1,this.overviewRuler=z.overviewRuler?new $(z.overviewRuler):null,this.minimap=z.minimap?new G(z.minimap):null,this.glyphMargin=z.glyphMarginClassName?new te(z.glyphMargin):null,this.glyphMarginClassName=z.glyphMarginClassName?le(z.glyphMarginClassName):null,this.linesDecorationsClassName=z.linesDecorationsClassName?le(z.linesDecorationsClassName):null,this.firstLineDecorationClassName=z.firstLineDecorationClassName?le(z.firstLineDecorationClassName):null,this.marginClassName=z.marginClassName?le(z.marginClassName):null,this.inlineClassName=z.inlineClassName?le(z.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=z.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=z.beforeContentClassName?le(z.beforeContentClassName):null,this.afterContentClassName=z.afterContentClassName?le(z.afterContentClassName):null,this.after=z.after?de.from(z.after):null,this.before=z.before?de.from(z.before):null,this.hideInCommentTokens=(ge=z.hideInCommentTokens)!==null&&ge!==void 0?ge:!1,this.hideInStringTokens=(pe=z.hideInStringTokens)!==null&&pe!==void 0?pe:!1}}e.ModelDecorationOptions=ue,ue.EMPTY=ue.register({description:"empty"});const X=[ue.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),ue.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),ue.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),ue.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function Z(H){return H instanceof ue?H:ue.createDynamic(H)}class re extends _.Disposable{constructor(z){super(),this.handleBeforeFire=z,this._actual=this._register(new E.Emitter),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var z;this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),(z=this._affectedInjectedTextLines)===null||z===void 0||z.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(z){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(z)}checkAffectedAndFire(z){this._affectsMinimap||(this._affectsMinimap=!!(z.minimap&&z.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(z.overviewRuler&&z.overviewRuler.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!z.glyphMarginClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const z={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(z)}}class oe extends _.Disposable{constructor(){super(),this._fastEmitter=this._register(new E.Emitter),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new E.Emitter),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(z=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=z;const se=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(se),this._slowEmitter.fire(se)}}fire(z){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(z):this._deferredEvent=z;return}this._fastEmitter.fire(z),this._slowEmitter.fire(z)}}class Y{constructor(){this._onDidChangeVisibleRanges=new E.Emitter,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const z=new K(se=>{this._onDidChangeVisibleRanges.fire({view:z,state:se})});return this._views.add(z),z}detachView(z){this._views.delete(z),this._onDidChangeVisibleRanges.fire({view:z,state:void 0})}}e.AttachedViews=Y;class K{constructor(z){this.handleStateChange=z}setVisibleLines(z,se){const q=z.map(ae=>new o.LineRange(ae.startLineNumber,ae.endLineNumber+1));this.handleStateChange({visibleLineRanges:q,stabilized:se})}}}),define(ie[370],ne([1,0,26,27,39,618,81]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.diffDeleteDecorationEmpty=e.diffWholeLineDeleteDecoration=e.diffDeleteDecoration=e.diffAddDecorationEmpty=e.diffWholeLineAddDecoration=e.diffAddDecoration=e.diffLineDeleteDecorationBackground=e.diffLineAddDecorationBackground=e.diffLineDeleteDecorationBackgroundWithIndicator=e.diffLineAddDecorationBackgroundWithIndicator=e.diffRemoveIcon=e.diffInsertIcon=void 0,e.diffInsertIcon=(0,_.registerIcon)("diff-insert",L.Codicon.add,(0,E.localize)(0,null)),e.diffRemoveIcon=(0,_.registerIcon)("diff-remove",L.Codicon.remove,(0,E.localize)(1,null)),e.diffLineAddDecorationBackgroundWithIndicator=y.ModelDecorationOptions.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+k.ThemeIcon.asClassName(e.diffInsertIcon),marginClassName:"gutter-insert"}),e.diffLineDeleteDecorationBackgroundWithIndicator=y.ModelDecorationOptions.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+k.ThemeIcon.asClassName(e.diffRemoveIcon),marginClassName:"gutter-delete"}),e.diffLineAddDecorationBackground=y.ModelDecorationOptions.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),e.diffLineDeleteDecorationBackground=y.ModelDecorationOptions.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),e.diffAddDecoration=y.ModelDecorationOptions.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),e.diffWholeLineAddDecoration=y.ModelDecorationOptions.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),e.diffAddDecorationEmpty=y.ModelDecorationOptions.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),e.diffDeleteDecoration=y.ModelDecorationOptions.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),e.diffWholeLineDeleteDecoration=y.ModelDecorationOptions.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),e.diffDeleteDecorationEmpty=y.ModelDecorationOptions.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"})}),define(ie[878],ne([1,0,7,115,26,2,35,370,331,90,62,5,43,620]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffEditorDecorations=void 0;class t extends E.Disposable{constructor(c,d,r,l){super(),this._editors=c,this._diffModel=d,this._options=r,this._decorations=(0,_.derived)(this,s=>{var g;const h=(g=this._diffModel.read(s))===null||g===void 0?void 0:g.diff.read(s);if(!h)return null;const m=this._diffModel.read(s).movedTextToCompare.read(s),C=this._options.renderIndicators.read(s),w=this._options.showEmptyDecorations.read(s),D=[],I=[];if(!m)for(const A of h.mappings)if(A.lineRangeMapping.original.isEmpty||D.push({range:A.lineRangeMapping.original.toInclusiveRange(),options:C?p.diffLineDeleteDecorationBackgroundWithIndicator:p.diffLineDeleteDecorationBackground}),A.lineRangeMapping.modified.isEmpty||I.push({range:A.lineRangeMapping.modified.toInclusiveRange(),options:C?p.diffLineAddDecorationBackgroundWithIndicator:p.diffLineAddDecorationBackground}),A.lineRangeMapping.modified.isEmpty||A.lineRangeMapping.original.isEmpty)A.lineRangeMapping.original.isEmpty||D.push({range:A.lineRangeMapping.original.toInclusiveRange(),options:p.diffWholeLineDeleteDecoration}),A.lineRangeMapping.modified.isEmpty||I.push({range:A.lineRangeMapping.modified.toInclusiveRange(),options:p.diffWholeLineAddDecoration});else for(const O of A.lineRangeMapping.innerChanges||[])A.lineRangeMapping.original.contains(O.originalRange.startLineNumber)&&D.push({range:O.originalRange,options:O.originalRange.isEmpty()&&w?p.diffDeleteDecorationEmpty:p.diffDeleteDecoration}),A.lineRangeMapping.modified.contains(O.modifiedRange.startLineNumber)&&I.push({range:O.modifiedRange,options:O.modifiedRange.isEmpty()&&w?p.diffAddDecorationEmpty:p.diffAddDecoration});if(m)for(const A of m.changes){const O=A.original.toInclusiveRange();O&&D.push({range:O,options:C?p.diffLineDeleteDecorationBackgroundWithIndicator:p.diffLineDeleteDecorationBackground});const T=A.modified.toInclusiveRange();T&&I.push({range:T,options:C?p.diffLineAddDecorationBackgroundWithIndicator:p.diffLineAddDecorationBackground});for(const N of A.innerChanges||[])D.push({range:N.originalRange,options:p.diffDeleteDecoration}),I.push({range:N.modifiedRange,options:p.diffAddDecoration})}const M=this._diffModel.read(s).activeMovedText.read(s);for(const A of h.movedTexts)D.push({range:A.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(A===M?" currentMove":""),blockPadding:[S.MovedBlocksLinesPart.movedCodeBlockPadding,0,S.MovedBlocksLinesPart.movedCodeBlockPadding,S.MovedBlocksLinesPart.movedCodeBlockPadding]}}),I.push({range:A.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(A===M?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:D,modifiedDecorations:I}}),this._register(new a(c,d,r,l)),this._register((0,v.applyObservableDecorations)(this._editors.original,this._decorations.map(s=>s?.originalDecorations||[]))),this._register((0,v.applyObservableDecorations)(this._editors.modified,this._decorations.map(s=>s?.modifiedDecorations||[])))}}e.DiffEditorDecorations=t;class a extends E.Disposable{constructor(c,d,r,l){super(),this._editors=c,this._diffModel=d,this._options=r,this._widget=l;const s=[],g=(0,_.derived)(this,h=>{const m=this._diffModel.read(h),C=m?.diff.read(h);if(!C)return s;const w=this._editors.modifiedSelections.read(h);if(w.every(A=>A.isEmpty()))return s;const D=new b.LineRangeSet(w.map(A=>b.LineRange.fromRangeInclusive(A))),M=C.mappings.filter(A=>A.lineRangeMapping.innerChanges&&D.intersects(A.lineRangeMapping.modified)).map(A=>({mapping:A,rangeMappings:A.lineRangeMapping.innerChanges.filter(O=>w.some(T=>o.Range.areIntersecting(O.modifiedRange,T)))}));return M.length===0||M.every(A=>A.rangeMappings.length===0)?s:M});this._register((0,_.autorunWithStore)((h,m)=>{const C=this._diffModel.read(h),w=C?.diff.read(h);if(!C||!w||this._diffModel.read(h).movedTextToCompare.read(h)||!this._options.shouldRenderRevertArrows.read(h))return;const I=[],M=g.read(h),A=new Set(M.map(O=>O.mapping));if(M.length>0){const O=this._editors.modifiedSelections.read(h),T=new u(O[O.length-1].positionLineNumber,this._widget,M.flatMap(N=>N.rangeMappings),!0);this._editors.modified.addGlyphMarginWidget(T),I.push(T)}for(const O of w.mappings)if(!A.has(O)&&!O.lineRangeMapping.modified.isEmpty&&O.lineRangeMapping.innerChanges){const T=new u(O.lineRangeMapping.modified.startLineNumber,this._widget,O.lineRangeMapping.innerChanges,!1);this._editors.modified.addGlyphMarginWidget(T),I.push(T)}m.add((0,E.toDisposable)(()=>{for(const O of I)this._editors.modified.removeGlyphMarginWidget(O)}))}))}}class u{getId(){return this._id}constructor(c,d,r,l){this._lineNumber=c,this._widget=d,this._diffs=r,this._selection=l,this._id=`revertButton${u.counter++}`,this._domNode=(0,L.h)("div.revertButton",{title:this._selection?(0,n.localize)(0,null):(0,n.localize)(1,null)},[(0,k.renderIcon)(y.Codicon.arrowRight)]).root,this._domNode.onmousedown=s=>{s.button!==2&&(s.stopPropagation(),s.preventDefault())},this._domNode.onmouseup=s=>{s.stopPropagation(),s.preventDefault()},this._domNode.onclick=s=>{this._widget.revertRangeMappings(this._diffs),s.stopPropagation(),s.preventDefault()}}getDomNode(){return this._domNode}getPosition(){return{lane:i.GlyphMarginLane.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}u.counter=0}),define(ie[879],ne([1,0,7,13,14,26,2,35,27,20,72,370,356,624,641,90,62,11,85,103,59]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewZoneManager=void 0;let l=class extends _.Disposable{constructor(m,C,w,D,I,M,A,O,T,N){super(),this._targetWindow=m,this._editors=C,this._diffModel=w,this._options=D,this._diffEditorWidget=I,this._canIgnoreViewZoneUpdateEvent=M,this._origViewZonesToIgnore=A,this._modViewZonesToIgnore=O,this._clipboardService=T,this._contextMenuService=N,this._originalTopPadding=(0,p.observableValue)(this,0),this._originalScrollOffset=(0,p.observableValue)(this,0),this._originalScrollOffsetAnimated=(0,a.animatedObservable)(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=(0,p.observableValue)(this,0),this._modifiedScrollOffset=(0,p.observableValue)(this,0),this._modifiedScrollOffsetAnimated=(0,a.animatedObservable)(this._targetWindow,this._modifiedScrollOffset,this._store);const P=(0,p.observableValue)("invalidateAlignmentsState",0),x=this._register(new y.RunOnceScheduler(()=>{P.set(P.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(j=>{this._canIgnoreViewZoneUpdateEvent()||x.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(j=>{this._canIgnoreViewZoneUpdateEvent()||x.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(j=>{(j.hasChanged(144)||j.hasChanged(66))&&x.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(j=>{(j.hasChanged(144)||j.hasChanged(66))&&x.schedule()}));const R=this._diffModel.map(j=>j?(0,p.observableFromEvent)(j.model.original.onDidChangeTokens,()=>j.model.original.tokenization.backgroundTokenizationState===2):void 0).map((j,J)=>j?.read(J)),B=(0,p.derived)(j=>{const J=this._diffModel.read(j),le=J?.diff.read(j);if(!J||!le)return null;P.read(j);const $=this._options.renderSideBySide.read(j);return s(this._editors.original,this._editors.modified,le.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,$)}),W=(0,p.derived)(j=>{var J;const le=(J=this._diffModel.read(j))===null||J===void 0?void 0:J.movedTextToCompare.read(j);if(!le)return null;P.read(j);const ee=le.changes.map($=>new i.DiffMapping($));return s(this._editors.original,this._editors.modified,ee,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function V(){const j=document.createElement("div");return j.className="diagonal-fill",j}const U=this._register(new _.DisposableStore);this.viewZones=(0,p.derivedWithStore)(this,(j,J)=>{var le,ee,$,te,G,de,ue,X;U.clear();const Z=B.read(j)||[],re=[],oe=[],Y=this._modifiedTopPadding.read(j);Y>0&&oe.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:Y,showInHiddenAreas:!0,suppressMouseDown:!0});const K=this._originalTopPadding.read(j);K>0&&re.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:K,showInHiddenAreas:!0,suppressMouseDown:!0});const H=this._options.renderSideBySide.read(j),z=H||(le=this._editors.modified._getViewModel())===null||le===void 0?void 0:le.createLineBreaksComputer();if(z){for(const ve of Z)if(ve.diff)for(let Ce=ve.originalRange.startLineNumber;Cethis._editors.original.getModel().tokenization.getLineTokens(Le)),ve.originalRange.mapToLineArray(Le=>se[q++]),ge,pe),Te=[];for(const Le of ve.diff.innerChanges||[])Te.push(new c.InlineDecoration(Le.originalRange.delta(-(ve.diff.original.startLineNumber-1)),o.diffDeleteDecoration.className,0));const Me=(0,t.renderLines)(_e,me,Te,Se),Pe=document.createElement("div");if(Pe.className="inline-deleted-margin-view-zone",(0,b.applyFontInfo)(Pe,me.fontInfo),this._options.renderIndicators.read(j))for(let Le=0;Le(0,v.assertIsDefined)(Be),Pe,this._editors.modified,ve.diff,this._diffEditorWidget,Me.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let Le=0;Le1&&re.push({afterLineNumber:ve.originalRange.startLineNumber+Le,domNode:V(),heightInPx:(Ne-1)*ae,showInHiddenAreas:!0,suppressMouseDown:!0})}oe.push({afterLineNumber:ve.modifiedRange.startLineNumber-1,domNode:Se,heightInPx:Me.heightInLines*ae,minWidthInPx:Me.minWidthInPx,marginDomNode:Pe,setZoneId(Le){Be=Le},showInHiddenAreas:!0,suppressMouseDown:!0})}const Ce=document.createElement("div");Ce.className="gutter-delete",re.push({afterLineNumber:ve.originalRange.endLineNumberExclusive-1,domNode:V(),heightInPx:ve.modifiedHeightInPx,marginDomNode:Ce,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const Ce=ve.modifiedHeightInPx-ve.originalHeightInPx;if(Ce>0){if(ce?.lineRangeMapping.original.delta(-1).deltaLength(2).contains(ve.originalRange.endLineNumberExclusive-1))continue;re.push({afterLineNumber:ve.originalRange.endLineNumberExclusive-1,domNode:V(),heightInPx:Ce,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let Se=function(){const Te=document.createElement("div");return Te.className="arrow-revert-change "+S.ThemeIcon.asClassName(E.Codicon.arrowRight),J.add((0,L.addDisposableListener)(Te,"mousedown",Me=>Me.stopPropagation())),J.add((0,L.addDisposableListener)(Te,"click",Me=>{Me.stopPropagation(),I.revert(ve.diff)})),(0,L.$)("div",{},Te)};if(ce?.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(ve.modifiedRange.endLineNumberExclusive-1))continue;let _e;ve.diff&&ve.diff.modified.isEmpty&&this._options.shouldRenderRevertArrows.read(j)&&(_e=Se()),oe.push({afterLineNumber:ve.modifiedRange.endLineNumberExclusive-1,domNode:V(),heightInPx:-Ce,marginDomNode:_e,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const ve of(X=W.read(j))!==null&&X!==void 0?X:[]){if(!ce?.lineRangeMapping.original.intersect(ve.originalRange)||!ce?.lineRangeMapping.modified.intersect(ve.modifiedRange))continue;const Ce=ve.modifiedHeightInPx-ve.originalHeightInPx;Ce>0?re.push({afterLineNumber:ve.originalRange.endLineNumberExclusive-1,domNode:V(),heightInPx:Ce,showInHiddenAreas:!0,suppressMouseDown:!0}):oe.push({afterLineNumber:ve.modifiedRange.endLineNumberExclusive-1,domNode:V(),heightInPx:-Ce,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:re,mod:oe}});let F=!1;this._register(this._editors.original.onDidScrollChange(j=>{j.scrollLeftChanged&&!F&&(F=!0,this._editors.modified.setScrollLeft(j.scrollLeft),F=!1)})),this._register(this._editors.modified.onDidScrollChange(j=>{j.scrollLeftChanged&&!F&&(F=!0,this._editors.original.setScrollLeft(j.scrollLeft),F=!1)})),this._originalScrollTop=(0,p.observableFromEvent)(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=(0,p.observableFromEvent)(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register((0,p.autorun)(j=>{const J=this._originalScrollTop.read(j)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(j))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(j));J!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(J,1)})),this._register((0,p.autorun)(j=>{const J=this._modifiedScrollTop.read(j)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(j))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(j));J!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(J,1)})),this._register((0,p.autorun)(j=>{var J;const le=(J=this._diffModel.read(j))===null||J===void 0?void 0:J.movedTextToCompare.read(j);let ee=0;if(le){const $=this._editors.original.getTopForLineNumber(le.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();ee=this._editors.modified.getTopForLineNumber(le.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-$}ee>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(ee,void 0)):ee<0?(this._modifiedTopPadding.set(-ee,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-ee,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+ee,void 0,!0)}))}};e.ViewZoneManager=l,e.ViewZoneManager=l=Ee([he(8,d.IClipboardService),he(9,r.IContextMenuService)],l);function s(h,m,C,w,D,I){const M=new k.ArrayQueue(g(h,w)),A=new k.ArrayQueue(g(m,D)),O=h.getOption(66),T=m.getOption(66),N=[];let P=0,x=0;function R(B,W){for(;;){let V=M.peek(),U=A.peek();if(V&&V.lineNumber>=B&&(V=void 0),U&&U.lineNumber>=W&&(U=void 0),!V&&!U)break;const F=V?V.lineNumber-P:Number.MAX_VALUE,j=U?U.lineNumber-x:Number.MAX_VALUE;Fj?(A.dequeue(),V={lineNumber:U.lineNumber-x+P,heightInPx:0}):(M.dequeue(),A.dequeue()),N.push({originalRange:u.LineRange.ofLength(V.lineNumber,1),modifiedRange:u.LineRange.ofLength(U.lineNumber,1),originalHeightInPx:O+V.heightInPx,modifiedHeightInPx:T+U.heightInPx,diff:void 0})}}for(const B of C){let j=function(J,le){var ee,$,te,G;if(Jre.lineNumberre+oe.heightInPx,0))!==null&&$!==void 0?$:0,Z=(G=(te=A.takeWhile(re=>re.lineNumberre+oe.heightInPx,0))!==null&&G!==void 0?G:0;N.push({originalRange:de,modifiedRange:ue,originalHeightInPx:de.length*O+X,modifiedHeightInPx:ue.length*T+Z,diff:B.lineRangeMapping}),F=J,U=le};const W=B.lineRangeMapping;R(W.original.startLineNumber,W.modified.startLineNumber);let V=!0,U=W.modified.startLineNumber,F=W.original.startLineNumber;if(I)for(const J of W.innerChanges||[])J.originalRange.startColumn>1&&J.modifiedRange.startColumn>1&&j(J.originalRange.startLineNumber,J.modifiedRange.startLineNumber),J.originalRange.endColumn1&&w.push({lineNumber:O,heightInPx:M*(T-1)})}for(const O of h.getWhitespaces()){if(m.has(O.id))continue;const T=O.afterLineNumber===0?0:I.convertViewPositionToModelPosition(new f.Position(O.afterLineNumber,1)).lineNumber;C.push({lineNumber:T,heightInPx:O.height})}return(0,a.joinCombine)(C,w,O=>O.lineNumber,(O,T)=>({lineNumber:O.lineNumber,heightInPx:O.heightInPx+T.heightInPx}))}}),define(ie[880],ne([1,0,6,2,17,39,177,79,42,187,28,193,122,337,44,55,32]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){"use strict";var f;Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultModelSHA1Computer=e.ModelService=void 0;function c(h){return h.toString()}class d{constructor(m,C,w){this.model=m,this._modelEventListeners=new k.DisposableStore,this.model=m,this._modelEventListeners.add(m.onWillDispose(()=>C(m))),this._modelEventListeners.add(m.onDidChangeLanguage(D=>w(m,D)))}dispose(){this._modelEventListeners.dispose()}}const r=y.isLinux||y.isMacintosh?1:2;class l{constructor(m,C,w,D,I,M,A,O){this.uri=m,this.initialUndoRedoSnapshot=C,this.time=w,this.sharesUndoRedoStack=D,this.heapSize=I,this.sha1=M,this.versionId=A,this.alternativeVersionId=O}}let s=f=class extends k.Disposable{constructor(m,C,w,D,I){super(),this._configurationService=m,this._resourcePropertiesService=C,this._undoRedoService=w,this._languageService=D,this._languageConfigurationService=I,this._onModelAdded=this._register(new L.Emitter),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new L.Emitter),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new L.Emitter),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(M=>this._updateModelOptions(M))),this._updateModelOptions(void 0)}static _readModelOptions(m,C){var w;let D=_.EDITOR_MODEL_DEFAULTS.tabSize;if(m.editor&&typeof m.editor.tabSize<"u"){const R=parseInt(m.editor.tabSize,10);isNaN(R)||(D=R),D<1&&(D=1)}let I="tabSize";if(m.editor&&typeof m.editor.indentSize<"u"&&m.editor.indentSize!=="tabSize"){const R=parseInt(m.editor.indentSize,10);isNaN(R)||(I=Math.max(R,1))}let M=_.EDITOR_MODEL_DEFAULTS.insertSpaces;m.editor&&typeof m.editor.insertSpaces<"u"&&(M=m.editor.insertSpaces==="false"?!1:!!m.editor.insertSpaces);let A=r;const O=m.eol;O===`\r +`?A=2:O===` +`&&(A=1);let T=_.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace;m.editor&&typeof m.editor.trimAutoWhitespace<"u"&&(T=m.editor.trimAutoWhitespace==="false"?!1:!!m.editor.trimAutoWhitespace);let N=_.EDITOR_MODEL_DEFAULTS.detectIndentation;m.editor&&typeof m.editor.detectIndentation<"u"&&(N=m.editor.detectIndentation==="false"?!1:!!m.editor.detectIndentation);let P=_.EDITOR_MODEL_DEFAULTS.largeFileOptimizations;m.editor&&typeof m.editor.largeFileOptimizations<"u"&&(P=m.editor.largeFileOptimizations==="false"?!1:!!m.editor.largeFileOptimizations);let x=_.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions;return!((w=m.editor)===null||w===void 0)&&w.bracketPairColorization&&typeof m.editor.bracketPairColorization=="object"&&(x={enabled:!!m.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!m.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:C,tabSize:D,indentSize:I,insertSpaces:M,detectIndentation:N,defaultEOL:A,trimAutoWhitespace:T,largeFileOptimizations:P,bracketPairColorizationOptions:x}}_getEOL(m,C){if(m)return this._resourcePropertiesService.getEOL(m,C);const w=this._configurationService.getValue("files.eol",{overrideIdentifier:C});return w&&typeof w=="string"&&w!=="auto"?w:y.OS===3||y.OS===2?` +`:`\r +`}_shouldRestoreUndoStack(){const m=this._configurationService.getValue("files.restoreUndoStack");return typeof m=="boolean"?m:!0}getCreationOptions(m,C,w){const D=typeof m=="string"?m:m.languageId;let I=this._modelCreationOptionsByLanguageAndResource[D+C];if(!I){const M=this._configurationService.getValue("editor",{overrideIdentifier:D,resource:C}),A=this._getEOL(C,D);I=f._readModelOptions({editor:M,eol:A},w),this._modelCreationOptionsByLanguageAndResource[D+C]=I}return I}_updateModelOptions(m){const C=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const w=Object.keys(this._models);for(let D=0,I=w.length;Dm){const C=[];for(this._disposedModels.forEach(w=>{w.sharesUndoRedoStack||C.push(w)}),C.sort((w,D)=>w.time-D.time);C.length>0&&this._disposedModelsHeapSize>m;){const w=C.shift();this._removeDisposedModel(w.uri),w.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(w.initialUndoRedoSnapshot)}}}_createModelData(m,C,w,D){const I=this.getCreationOptions(C,w,D),M=new E.TextModel(m,C,I,w,this._undoRedoService,this._languageService,this._languageConfigurationService);if(w&&this._disposedModels.has(c(w))){const T=this._removeDisposedModel(w),N=this._undoRedoService.getElements(w),P=this._getSHA1Computer(),x=P.canComputeSHA1(M)?P.computeSHA1(M)===T.sha1:!1;if(x||T.sharesUndoRedoStack){for(const R of N.past)(0,n.isEditStackElement)(R)&&R.matchesResource(w)&&R.setModel(M);for(const R of N.future)(0,n.isEditStackElement)(R)&&R.matchesResource(w)&&R.setModel(M);this._undoRedoService.setElementsValidFlag(w,!0,R=>(0,n.isEditStackElement)(R)&&R.matchesResource(w)),x&&(M._overwriteVersionId(T.versionId),M._overwriteAlternativeVersionId(T.alternativeVersionId),M._overwriteInitialUndoRedoSnapshot(T.initialUndoRedoSnapshot))}else T.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(T.initialUndoRedoSnapshot)}const A=c(M.uri);if(this._models[A])throw new Error("ModelService: Cannot add model because it already exists!");const O=new d(M,T=>this._onWillDispose(T),(T,N)=>this._onDidChangeLanguage(T,N));return this._models[A]=O,O}createModel(m,C,w,D=!1){let I;return C?I=this._createModelData(m,C,w,D):I=this._createModelData(m,p.PLAINTEXT_LANGUAGE_ID,w,D),this._onModelAdded.fire(I.model),I.model}getModels(){const m=[],C=Object.keys(this._models);for(let w=0,D=C.length;w0||T.future.length>0){for(const N of T.past)(0,n.isEditStackElement)(N)&&N.matchesResource(m.uri)&&(I=!0,M+=N.heapSize(m.uri),N.setModel(m.uri));for(const N of T.future)(0,n.isEditStackElement)(N)&&N.matchesResource(m.uri)&&(I=!0,M+=N.heapSize(m.uri),N.setModel(m.uri))}}const A=f.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,O=this._getSHA1Computer();if(I)if(!D&&(M>A||!O.canComputeSHA1(m))){const T=w.model.getInitialUndoRedoSnapshot();T!==null&&this._undoRedoService.restoreSnapshot(T)}else this._ensureDisposedModelsHeapSize(A-M),this._undoRedoService.setElementsValidFlag(m.uri,!1,T=>(0,n.isEditStackElement)(T)&&T.matchesResource(m.uri)),this._insertDisposedModel(new l(m.uri,w.model.getInitialUndoRedoSnapshot(),Date.now(),D,M,O.computeSHA1(m),m.getVersionId(),m.getAlternativeVersionId()));else if(!D){const T=w.model.getInitialUndoRedoSnapshot();T!==null&&this._undoRedoService.restoreSnapshot(T)}delete this._models[C],w.dispose(),delete this._modelCreationOptionsByLanguageAndResource[m.getLanguageId()+m.uri],this._onModelRemoved.fire(m)}_onDidChangeLanguage(m,C){const w=C.oldLanguage,D=m.getLanguageId(),I=this.getCreationOptions(w,m.uri,m.isForSimpleWidget),M=this.getCreationOptions(D,m.uri,m.isForSimpleWidget);f._setModelOptionsForModel(m,M,I),this._onModelModeChanged.fire({model:m,oldLanguageId:w})}_getSHA1Computer(){return new g}};e.ModelService=s,s.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024,e.ModelService=s=f=Ee([he(0,b.IConfigurationService),he(1,v.ITextResourcePropertiesService),he(2,o.IUndoRedoService),he(3,S.ILanguageService),he(4,u.ILanguageConfigurationService)],s);class g{canComputeSHA1(m){return m.getValueLength()<=g.MAX_MODEL_SIZE}computeSHA1(m){const C=new i.StringSHA1,w=m.createSnapshot();let D;for(;D=w.read();)C.update(D);return C.digest()}}e.DefaultModelSHA1Computer=g,g.MAX_MODEL_SIZE=10*1024*1024}),define(ie[881],ne([1,0,13,11,5,212,39,112,214,542,288,85]),function(Q,e,L,k,y,E,_,p,S,v,b,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewModelLinesFromModelAsIs=e.ViewModelLinesFromProjectedModel=void 0;class i{constructor(r,l,s,g,h,m,C,w,D,I){this._editorId=r,this.model=l,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=s,this._monospaceLineBreaksComputerFactory=g,this.fontInfo=h,this.tabSize=m,this.wrappingStrategy=C,this.wrappingColumn=w,this.wrappingIndent=D,this.wordBreak=I,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new u(this)}_constructLines(r,l){this.modelLineProjections=[],r&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const s=this.model.getLinesContent(),g=this.model.getInjectedTextDecorations(this._editorId),h=s.length,m=this.createLineBreaksComputer(),C=new L.ArrayQueue(p.LineInjectedText.fromDecorations(g));for(let N=0;Nx.lineNumber===N+1);m.addRequest(s[N],P,l?l[N]:null)}const w=m.finalize(),D=[],I=this.hiddenAreasDecorationIds.map(N=>this.model.getDecorationRange(N)).sort(y.Range.compareRangesUsingStarts);let M=1,A=0,O=-1,T=O+1=M&&P<=A,R=(0,v.createModelLineProjection)(w[N],!x);D[N]=R.getViewLineCount(),this.modelLineProjections[N]=R}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new b.ConstantTimePrefixSumComputer(D)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(r=>this.model.getDecorationRange(r))}setHiddenAreas(r){const l=r.map(A=>this.model.validateRange(A)),s=n(l),g=this.hiddenAreasDecorationIds.map(A=>this.model.getDecorationRange(A)).sort(y.Range.compareRangesUsingStarts);if(s.length===g.length){let A=!1;for(let O=0;O({range:A,options:_.ModelDecorationOptions.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,h);const m=s;let C=1,w=0,D=-1,I=D+1=C&&O<=w?this.modelLineProjections[A].isVisible()&&(this.modelLineProjections[A]=this.modelLineProjections[A].setVisible(!1),T=!0):(M=!0,this.modelLineProjections[A].isVisible()||(this.modelLineProjections[A]=this.modelLineProjections[A].setVisible(!0),T=!0)),T){const N=this.modelLineProjections[A].getViewLineCount();this.projectedModelLineLineCounts.setValue(A,N)}}return M||this.setHiddenAreas([]),!0}modelPositionIsVisible(r,l){return r<1||r>this.modelLineProjections.length?!1:this.modelLineProjections[r-1].isVisible()}getModelLineViewLineCount(r){return r<1||r>this.modelLineProjections.length?1:this.modelLineProjections[r-1].getViewLineCount()}setTabSize(r){return this.tabSize===r?!1:(this.tabSize=r,this._constructLines(!1,null),!0)}setWrappingSettings(r,l,s,g,h){const m=this.fontInfo.equals(r),C=this.wrappingStrategy===l,w=this.wrappingColumn===s,D=this.wrappingIndent===g,I=this.wordBreak===h;if(m&&C&&w&&D&&I)return!1;const M=m&&C&&!w&&D&&I;this.fontInfo=r,this.wrappingStrategy=l,this.wrappingColumn=s,this.wrappingIndent=g,this.wordBreak=h;let A=null;if(M){A=[];for(let O=0,T=this.modelLineProjections.length;O2&&!this.modelLineProjections[l-2].isVisible(),m=l===1?1:this.projectedModelLineLineCounts.getPrefixSum(l-1)+1;let C=0;const w=[],D=[];for(let I=0,M=g.length;Iw?(I=this.projectedModelLineLineCounts.getPrefixSum(l-1)+1,M=I+w-1,T=M+1,N=T+(h-w)-1,D=!0):hl?l:r|0}getActiveIndentGuide(r,l,s){r=this._toValidViewLineNumber(r),l=this._toValidViewLineNumber(l),s=this._toValidViewLineNumber(s);const g=this.convertViewPositionToModelPosition(r,this.getViewLineMinColumn(r)),h=this.convertViewPositionToModelPosition(l,this.getViewLineMinColumn(l)),m=this.convertViewPositionToModelPosition(s,this.getViewLineMinColumn(s)),C=this.model.guides.getActiveIndentGuide(g.lineNumber,h.lineNumber,m.lineNumber),w=this.convertModelPositionToViewPosition(C.startLineNumber,1),D=this.convertModelPositionToViewPosition(C.endLineNumber,this.model.getLineMaxColumn(C.endLineNumber));return{startLineNumber:w.lineNumber,endLineNumber:D.lineNumber,indent:C.indent}}getViewLineInfo(r){r=this._toValidViewLineNumber(r);const l=this.projectedModelLineLineCounts.getIndexOf(r-1),s=l.index,g=l.remainder;return new t(s+1,g)}getMinColumnOfViewLine(r){return this.modelLineProjections[r.modelLineNumber-1].getViewLineMinColumn(this.model,r.modelLineNumber,r.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(r){return this.modelLineProjections[r.modelLineNumber-1].getViewLineMaxColumn(this.model,r.modelLineNumber,r.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(r){const l=this.modelLineProjections[r.modelLineNumber-1],s=l.getViewLineMinColumn(this.model,r.modelLineNumber,r.modelLineWrappedLineIdx),g=l.getModelColumnOfViewPosition(r.modelLineWrappedLineIdx,s);return new k.Position(r.modelLineNumber,g)}getModelEndPositionOfViewLine(r){const l=this.modelLineProjections[r.modelLineNumber-1],s=l.getViewLineMaxColumn(this.model,r.modelLineNumber,r.modelLineWrappedLineIdx),g=l.getModelColumnOfViewPosition(r.modelLineWrappedLineIdx,s);return new k.Position(r.modelLineNumber,g)}getViewLineInfosGroupedByModelRanges(r,l){const s=this.getViewLineInfo(r),g=this.getViewLineInfo(l),h=new Array;let m=this.getModelStartPositionOfViewLine(s),C=new Array;for(let w=s.modelLineNumber;w<=g.modelLineNumber;w++){const D=this.modelLineProjections[w-1];if(D.isVisible()){const I=w===s.modelLineNumber?s.modelLineWrappedLineIdx:0,M=w===g.modelLineNumber?g.modelLineWrappedLineIdx+1:D.getViewLineCount();for(let A=I;A{if(O.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[I.modelLineNumber-1].getViewPositionOfModelPosition(0,O.forWrappedLinesAfterColumn).lineNumber>=I.modelLineWrappedLineIdx||O.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[I.modelLineNumber-1].getViewPositionOfModelPosition(0,O.forWrappedLinesBeforeOrAtColumn).lineNumberI.modelLineWrappedLineIdx)return}const N=this.convertModelPositionToViewPosition(I.modelLineNumber,O.horizontalLine.endColumn),P=this.modelLineProjections[I.modelLineNumber-1].getViewPositionOfModelPosition(0,O.horizontalLine.endColumn);return P.lineNumber===I.modelLineWrappedLineIdx?new E.IndentGuide(O.visibleColumn,T,O.className,new E.IndentGuideHorizontalLine(O.horizontalLine.top,N.column),-1,-1):P.lineNumber!!O))}}return m}getViewLinesIndentGuides(r,l){r=this._toValidViewLineNumber(r),l=this._toValidViewLineNumber(l);const s=this.convertViewPositionToModelPosition(r,this.getViewLineMinColumn(r)),g=this.convertViewPositionToModelPosition(l,this.getViewLineMaxColumn(l));let h=[];const m=[],C=[],w=s.lineNumber-1,D=g.lineNumber-1;let I=null;for(let T=w;T<=D;T++){const N=this.modelLineProjections[T];if(N.isVisible()){const P=N.getViewLineNumberOfModelPosition(0,T===w?s.column:1),x=N.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(T+1)),R=x-P+1;let B=0;R>1&&N.getViewLineMinColumn(this.model,T+1,x)===1&&(B=P===0?1:2),m.push(R),C.push(B),I===null&&(I=new k.Position(T+1,0))}else I!==null&&(h=h.concat(this.model.guides.getLinesIndentGuides(I.lineNumber,T)),I=null)}I!==null&&(h=h.concat(this.model.guides.getLinesIndentGuides(I.lineNumber,g.lineNumber)),I=null);const M=l-r+1,A=new Array(M);let O=0;for(let T=0,N=h.length;Tl&&(T=!0,O=l-h+1),M.getViewLinesData(this.model,D+1,A,O,h-r,s,w),h+=O,T)break}return w}validateViewPosition(r,l,s){r=this._toValidViewLineNumber(r);const g=this.projectedModelLineLineCounts.getIndexOf(r-1),h=g.index,m=g.remainder,C=this.modelLineProjections[h],w=C.getViewLineMinColumn(this.model,h+1,m),D=C.getViewLineMaxColumn(this.model,h+1,m);lD&&(l=D);const I=C.getModelColumnOfViewPosition(m,l);return this.model.validatePosition(new k.Position(h+1,I)).equals(s)?new k.Position(r,l):this.convertModelPositionToViewPosition(s.lineNumber,s.column)}validateViewRange(r,l){const s=this.validateViewPosition(r.startLineNumber,r.startColumn,l.getStartPosition()),g=this.validateViewPosition(r.endLineNumber,r.endColumn,l.getEndPosition());return new y.Range(s.lineNumber,s.column,g.lineNumber,g.column)}convertViewPositionToModelPosition(r,l){const s=this.getViewLineInfo(r),g=this.modelLineProjections[s.modelLineNumber-1].getModelColumnOfViewPosition(s.modelLineWrappedLineIdx,l);return this.model.validatePosition(new k.Position(s.modelLineNumber,g))}convertViewRangeToModelRange(r){const l=this.convertViewPositionToModelPosition(r.startLineNumber,r.startColumn),s=this.convertViewPositionToModelPosition(r.endLineNumber,r.endColumn);return new y.Range(l.lineNumber,l.column,s.lineNumber,s.column)}convertModelPositionToViewPosition(r,l,s=2,g=!1,h=!1){const m=this.model.validatePosition(new k.Position(r,l)),C=m.lineNumber,w=m.column;let D=C-1,I=!1;if(h)for(;D0&&!this.modelLineProjections[D].isVisible();)D--,I=!0;if(D===0&&!this.modelLineProjections[D].isVisible())return new k.Position(g?0:1,1);const M=1+this.projectedModelLineLineCounts.getPrefixSum(D);let A;return I?h?A=this.modelLineProjections[D].getViewPositionOfModelPosition(M,1,s):A=this.modelLineProjections[D].getViewPositionOfModelPosition(M,this.model.getLineMaxColumn(D+1),s):A=this.modelLineProjections[C-1].getViewPositionOfModelPosition(M,w,s),A}convertModelRangeToViewRange(r,l=0){if(r.isEmpty()){const s=this.convertModelPositionToViewPosition(r.startLineNumber,r.startColumn,l);return y.Range.fromPositions(s)}else{const s=this.convertModelPositionToViewPosition(r.startLineNumber,r.startColumn,1),g=this.convertModelPositionToViewPosition(r.endLineNumber,r.endColumn,0);return new y.Range(s.lineNumber,s.column,g.lineNumber,g.column)}}getViewLineNumberOfModelPosition(r,l){let s=r-1;if(this.modelLineProjections[s].isVisible()){const h=1+this.projectedModelLineLineCounts.getPrefixSum(s);return this.modelLineProjections[s].getViewLineNumberOfModelPosition(h,l)}for(;s>0&&!this.modelLineProjections[s].isVisible();)s--;if(s===0&&!this.modelLineProjections[s].isVisible())return 1;const g=1+this.projectedModelLineLineCounts.getPrefixSum(s);return this.modelLineProjections[s].getViewLineNumberOfModelPosition(g,this.model.getLineMaxColumn(s+1))}getDecorationsInRange(r,l,s,g,h){const m=this.convertViewPositionToModelPosition(r.startLineNumber,r.startColumn),C=this.convertViewPositionToModelPosition(r.endLineNumber,r.endColumn);if(C.lineNumber-m.lineNumber<=r.endLineNumber-r.startLineNumber)return this.model.getDecorationsInRange(new y.Range(m.lineNumber,1,C.lineNumber,C.column),l,s,g,h);let w=[];const D=m.lineNumber-1,I=C.lineNumber-1;let M=null;for(let N=D;N<=I;N++)if(this.modelLineProjections[N].isVisible())M===null&&(M=new k.Position(N+1,N===D?m.column:1));else if(M!==null){const x=this.model.getLineMaxColumn(N);w=w.concat(this.model.getDecorationsInRange(new y.Range(M.lineNumber,M.column,N,x),l,s,g)),M=null}M!==null&&(w=w.concat(this.model.getDecorationsInRange(new y.Range(M.lineNumber,M.column,C.lineNumber,C.column),l,s,g)),M=null),w.sort((N,P)=>{const x=y.Range.compareRangesUsingStarts(N.range,P.range);return x===0?N.idP.id?1:0:x});const A=[];let O=0,T=null;for(const N of w){const P=N.id;T!==P&&(T=P,A[O++]=N)}return A}getInjectedTextAt(r){const l=this.getViewLineInfo(r.lineNumber);return this.modelLineProjections[l.modelLineNumber-1].getInjectedTextAt(l.modelLineWrappedLineIdx,r.column)}normalizePosition(r,l){const s=this.getViewLineInfo(r.lineNumber);return this.modelLineProjections[s.modelLineNumber-1].normalizePosition(s.modelLineWrappedLineIdx,r,l)}getLineIndentColumn(r){const l=this.getViewLineInfo(r);return l.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(l.modelLineNumber):0}}e.ViewModelLinesFromProjectedModel=i;function n(d){if(d.length===0)return[];const r=d.slice();r.sort(y.Range.compareRangesUsingStarts);const l=[];let s=r[0].startLineNumber,g=r[0].endLineNumber;for(let h=1,m=r.length;hg+1?(l.push(new y.Range(s,1,g,1)),s=C.startLineNumber,g=C.endLineNumber):C.endLineNumber>g&&(g=C.endLineNumber)}return l.push(new y.Range(s,1,g,1)),l}class t{constructor(r,l){this.modelLineNumber=r,this.modelLineWrappedLineIdx=l}}class a{constructor(r,l){this.modelRange=r,this.viewLines=l}}class u{constructor(r){this._lines=r}convertViewPositionToModelPosition(r){return this._lines.convertViewPositionToModelPosition(r.lineNumber,r.column)}convertViewRangeToModelRange(r){return this._lines.convertViewRangeToModelRange(r)}validateViewPosition(r,l){return this._lines.validateViewPosition(r.lineNumber,r.column,l)}validateViewRange(r,l){return this._lines.validateViewRange(r,l)}convertModelPositionToViewPosition(r,l,s,g){return this._lines.convertModelPositionToViewPosition(r.lineNumber,r.column,l,s,g)}convertModelRangeToViewRange(r,l){return this._lines.convertModelRangeToViewRange(r,l)}modelPositionIsVisible(r){return this._lines.modelPositionIsVisible(r.lineNumber,r.column)}getModelLineViewLineCount(r){return this._lines.getModelLineViewLineCount(r)}getViewLineNumberOfModelPosition(r,l){return this._lines.getViewLineNumberOfModelPosition(r,l)}}class f{constructor(r){this.model=r}dispose(){}createCoordinatesConverter(){return new c(this)}getHiddenAreas(){return[]}setHiddenAreas(r){return!1}setTabSize(r){return!1}setWrappingSettings(r,l,s,g){return!1}createLineBreaksComputer(){const r=[];return{addRequest:(l,s,g)=>{r.push(null)},finalize:()=>r}}onModelFlushed(){}onModelLinesDeleted(r,l,s){return new S.ViewLinesDeletedEvent(l,s)}onModelLinesInserted(r,l,s,g){return new S.ViewLinesInsertedEvent(l,s)}onModelLineChanged(r,l,s){return[!1,new S.ViewLinesChangedEvent(l,1),null,null]}acceptVersionId(r){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(r,l,s){return{startLineNumber:r,endLineNumber:r,indent:0}}getViewLinesBracketGuides(r,l,s){return new Array(l-r+1).fill([])}getViewLinesIndentGuides(r,l){const s=l-r+1,g=new Array(s);for(let h=0;hl)}getModelLineViewLineCount(r){return 1}getViewLineNumberOfModelPosition(r,l){return r}}}),define(ie[882],ne([1,0,13,14,38,2,17,12,36,784,75,11,5,112,31,79,334,214,546,336,85,333,215,881]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewModel=void 0;const h=!0;class m extends E.Disposable{constructor(T,N,P,x,R,B,W,V,U){if(super(),this.languageConfigurationService=W,this._themeService=V,this._attachedView=U,this.hiddenAreasModel=new D,this.previousHiddenAreas=[],this._editorId=T,this._configuration=N,this.model=P,this._eventDispatcher=new s.ViewModelEventDispatcher,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new b.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._updateConfigurationViewLineCount=this._register(new k.RunOnceScheduler(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=C.create(this.model),h&&this.model.isTooLargeForTokenization())this._lines=new g.ViewModelLinesFromModelAsIs(this.model);else{const F=this._configuration.options,j=F.get(50),J=F.get(137),le=F.get(144),ee=F.get(136),$=F.get(128);this._lines=new g.ViewModelLinesFromProjectedModel(this._editorId,this.model,x,R,j,this.model.getOptions().tabSize,J,le.wrappingColumn,ee,$)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new v.CursorsController(P,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new c.ViewLayout(this._configuration,this.getLineCount(),B)),this._register(this.viewLayout.onDidScroll(F=>{F.scrollTopChanged&&this._handleVisibleLinesChanged(),F.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new f.ViewScrollChangedEvent(F)),this._eventDispatcher.emitOutgoingEvent(new s.ScrollChangedEvent(F.oldScrollWidth,F.oldScrollLeft,F.oldScrollHeight,F.oldScrollTop,F.scrollWidth,F.scrollLeft,F.scrollHeight,F.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(F=>{this._eventDispatcher.emitOutgoingEvent(F)})),this._decorations=new l.ViewModelDecorations(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(F=>{try{const j=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(j,F)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(d.MinimapTokensColorTracker.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new f.ViewTokensColorsChangedEvent)})),this._register(this._themeService.onDidColorThemeChange(F=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new f.ViewThemeChangedEvent(F))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(T){this._eventDispatcher.addViewEventHandler(T)}removeViewEventHandler(T){this._eventDispatcher.removeViewEventHandler(T)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const T=this.viewLayout.getLinesViewportData(),N=new i.Range(T.startLineNumber,this.getLineMinColumn(T.startLineNumber),T.endLineNumber,this.getLineMaxColumn(T.endLineNumber));return this._toModelVisibleRanges(N)}visibleLinesStabilized(){const T=this.getModelVisibleRanges();this._attachedView.setVisibleLines(T,!0)}_handleVisibleLinesChanged(){const T=this.getModelVisibleRanges();this._attachedView.setVisibleLines(T,!1)}setHasFocus(T){this._hasFocus=T,this._cursor.setHasFocus(T),this._eventDispatcher.emitSingleViewEvent(new f.ViewFocusChangedEvent(T)),this._eventDispatcher.emitOutgoingEvent(new s.FocusChangedEvent(!T,T))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new f.ViewCompositionStartEvent)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new f.ViewCompositionEndEvent)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const T=new o.Position(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),N=this.coordinatesConverter.convertViewPositionToModelPosition(T);return new A(N,this._viewportStart.startLineDelta)}return new A(null,0)}_onConfigurationChanged(T,N){const P=this._captureStableViewport(),x=this._configuration.options,R=x.get(50),B=x.get(137),W=x.get(144),V=x.get(136),U=x.get(128);this._lines.setWrappingSettings(R,B,W.wrappingColumn,V,U)&&(T.emitViewEvent(new f.ViewFlushedEvent),T.emitViewEvent(new f.ViewLineMappingChangedEvent),T.emitViewEvent(new f.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(T),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),N.hasChanged(90)&&(this._decorations.reset(),T.emitViewEvent(new f.ViewDecorationsChangedEvent(null))),N.hasChanged(97)&&(this._decorations.reset(),T.emitViewEvent(new f.ViewDecorationsChangedEvent(null))),T.emitViewEvent(new f.ViewConfigurationChangedEvent(N)),this.viewLayout.onConfigurationChanged(N),P.recoverViewportStart(this.coordinatesConverter,this.viewLayout),b.CursorConfiguration.shouldRecreate(N)&&(this.cursorConfig=new b.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(T=>{try{const P=this._eventDispatcher.beginEmitViewEvents();let x=!1,R=!1;const B=T instanceof n.InternalModelContentChangeEvent?T.rawContentChangedEvent.changes:T.changes,W=T instanceof n.InternalModelContentChangeEvent?T.rawContentChangedEvent.versionId:null,V=this._lines.createLineBreaksComputer();for(const j of B)switch(j.changeType){case 4:{for(let J=0;J!$.ownerId||$.ownerId===this._editorId)),V.addRequest(le,ee,null)}break}case 2:{let J=null;j.injectedText&&(J=j.injectedText.filter(le=>!le.ownerId||le.ownerId===this._editorId)),V.addRequest(j.detail,J,null);break}}const U=V.finalize(),F=new L.ArrayQueue(U);for(const j of B)switch(j.changeType){case 1:{this._lines.onModelFlushed(),P.emitViewEvent(new f.ViewFlushedEvent),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),x=!0;break}case 3:{const J=this._lines.onModelLinesDeleted(W,j.fromLineNumber,j.toLineNumber);J!==null&&(P.emitViewEvent(J),this.viewLayout.onLinesDeleted(J.fromLineNumber,J.toLineNumber)),x=!0;break}case 4:{const J=F.takeCount(j.detail.length),le=this._lines.onModelLinesInserted(W,j.fromLineNumber,j.toLineNumber,J);le!==null&&(P.emitViewEvent(le),this.viewLayout.onLinesInserted(le.fromLineNumber,le.toLineNumber)),x=!0;break}case 2:{const J=F.dequeue(),[le,ee,$,te]=this._lines.onModelLineChanged(W,j.lineNumber,J);R=le,ee&&P.emitViewEvent(ee),$&&(P.emitViewEvent($),this.viewLayout.onLinesInserted($.fromLineNumber,$.toLineNumber)),te&&(P.emitViewEvent(te),this.viewLayout.onLinesDeleted(te.fromLineNumber,te.toLineNumber));break}case 5:break}W!==null&&this._lines.acceptVersionId(W),this.viewLayout.onHeightMaybeChanged(),!x&&R&&(P.emitViewEvent(new f.ViewLineMappingChangedEvent),P.emitViewEvent(new f.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(P),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const N=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&N){const P=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(P){const x=this.coordinatesConverter.convertModelPositionToViewPosition(P.getStartPosition()),R=this.viewLayout.getVerticalOffsetForLineNumber(x.lineNumber);this.viewLayout.setScrollPosition({scrollTop:R+this._viewportStart.startLineDelta},1)}}try{const P=this._eventDispatcher.beginEmitViewEvents();T instanceof n.InternalModelContentChangeEvent&&P.emitOutgoingEvent(new s.ModelContentChangedEvent(T.contentChangedEvent)),this._cursor.onModelContentChanged(P,T)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(T=>{const N=[];for(let P=0,x=T.ranges.length;P{this._eventDispatcher.emitSingleViewEvent(new f.ViewLanguageConfigurationEvent),this.cursorConfig=new b.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new s.ModelLanguageConfigurationChangedEvent(T))})),this._register(this.model.onDidChangeLanguage(T=>{this.cursorConfig=new b.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new s.ModelLanguageChangedEvent(T))})),this._register(this.model.onDidChangeOptions(T=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const N=this._eventDispatcher.beginEmitViewEvents();N.emitViewEvent(new f.ViewFlushedEvent),N.emitViewEvent(new f.ViewLineMappingChangedEvent),N.emitViewEvent(new f.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(N),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new b.CursorConfiguration(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new s.ModelOptionsChangedEvent(T))})),this._register(this.model.onDidChangeDecorations(T=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new f.ViewDecorationsChangedEvent(T)),this._eventDispatcher.emitOutgoingEvent(new s.ModelDecorationsChangedEvent(T))}))}setHiddenAreas(T,N){var P;this.hiddenAreasModel.setHiddenAreas(N,T);const x=this.hiddenAreasModel.getMergedRanges();if(x===this.previousHiddenAreas)return;this.previousHiddenAreas=x;const R=this._captureStableViewport();let B=!1;try{const W=this._eventDispatcher.beginEmitViewEvents();B=this._lines.setHiddenAreas(x),B&&(W.emitViewEvent(new f.ViewFlushedEvent),W.emitViewEvent(new f.ViewLineMappingChangedEvent),W.emitViewEvent(new f.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(W),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const V=(P=R.viewportStartModelPosition)===null||P===void 0?void 0:P.lineNumber;V&&x.some(F=>F.startLineNumber<=V&&V<=F.endLineNumber)||R.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),B&&this._eventDispatcher.emitOutgoingEvent(new s.HiddenAreasChangedEvent)}getVisibleRangesPlusViewportAboveBelow(){const T=this._configuration.options.get(143),N=this._configuration.options.get(66),P=Math.max(20,Math.round(T.height/N)),x=this.viewLayout.getLinesViewportData(),R=Math.max(1,x.completelyVisibleStartLineNumber-P),B=Math.min(this.getLineCount(),x.completelyVisibleEndLineNumber+P);return this._toModelVisibleRanges(new i.Range(R,this.getLineMinColumn(R),B,this.getLineMaxColumn(B)))}getVisibleRanges(){const T=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(T)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(T){const N=this.coordinatesConverter.convertViewRangeToModelRange(T),P=this._lines.getHiddenAreas();if(P.length===0)return[N];const x=[];let R=0,B=N.startLineNumber,W=N.startColumn;const V=N.endLineNumber,U=N.endColumn;for(let F=0,j=P.length;FV||(B"u")return this._reduceRestoreStateCompatibility(T);const N=this.model.validatePosition(T.firstPosition),P=this.coordinatesConverter.convertModelPositionToViewPosition(N),x=this.viewLayout.getVerticalOffsetForLineNumber(P.lineNumber)-T.firstPositionDeltaTop;return{scrollLeft:T.scrollLeft,scrollTop:x}}_reduceRestoreStateCompatibility(T){return{scrollLeft:T.scrollLeft,scrollTop:T.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(T,N,P){this._viewportStart.update(this,T)}getActiveIndentGuide(T,N,P){return this._lines.getActiveIndentGuide(T,N,P)}getLinesIndentGuides(T,N){return this._lines.getViewLinesIndentGuides(T,N)}getBracketGuidesInRangeByLine(T,N,P,x){return this._lines.getViewLinesBracketGuides(T,N,P,x)}getLineContent(T){return this._lines.getViewLineContent(T)}getLineLength(T){return this._lines.getViewLineLength(T)}getLineMinColumn(T){return this._lines.getViewLineMinColumn(T)}getLineMaxColumn(T){return this._lines.getViewLineMaxColumn(T)}getLineFirstNonWhitespaceColumn(T){const N=p.firstNonWhitespaceIndex(this.getLineContent(T));return N===-1?0:N+1}getLineLastNonWhitespaceColumn(T){const N=p.lastNonWhitespaceIndex(this.getLineContent(T));return N===-1?0:N+2}getMinimapDecorationsInRange(T){return this._decorations.getMinimapDecorationsInRange(T)}getDecorationsInViewport(T){return this._decorations.getDecorationsViewportData(T).decorations}getInjectedTextAt(T){return this._lines.getInjectedTextAt(T)}getViewportViewLineRenderingData(T,N){const x=this._decorations.getDecorationsViewportData(T).inlineDecorations[N-T.startLineNumber];return this._getViewLineRenderingData(N,x)}getViewLineRenderingData(T){const N=this._decorations.getInlineDecorationsOnLine(T);return this._getViewLineRenderingData(T,N)}_getViewLineRenderingData(T,N){const P=this.model.mightContainRTL(),x=this.model.mightContainNonBasicASCII(),R=this.getTabSize(),B=this._lines.getViewLineData(T);return B.inlineDecorations&&(N=[...N,...B.inlineDecorations.map(W=>W.toInlineDecoration(T))]),new r.ViewLineRenderingData(B.minColumn,B.maxColumn,B.content,B.continuesWithWrappedLine,P,x,B.tokens,N,R,B.startVisibleColumn)}getViewLineData(T){return this._lines.getViewLineData(T)}getMinimapLinesRenderingData(T,N,P){const x=this._lines.getViewLinesData(T,N,P);return new r.MinimapLinesRenderingData(this.getTabSize(),x)}getAllOverviewRulerDecorations(T){const N=this.model.getOverviewRulerDecorations(this._editorId,(0,S.filterValidationDecorations)(this._configuration.options)),P=new w;for(const x of N){const R=x.options,B=R.overviewRuler;if(!B)continue;const W=B.position;if(W===0)continue;const V=B.getColor(T.value),U=this.coordinatesConverter.getViewLineNumberOfModelPosition(x.range.startLineNumber,x.range.startColumn),F=this.coordinatesConverter.getViewLineNumberOfModelPosition(x.range.endLineNumber,x.range.endColumn);P.accept(V,R.zIndex,U,F,W)}return P.asArray}_invalidateDecorationsColorCache(){const T=this.model.getOverviewRulerDecorations();for(const N of T){const P=N.options.overviewRuler;P?.invalidateCachedColor();const x=N.options.minimap;x?.invalidateCachedColor()}}getValueInRange(T,N){const P=this.coordinatesConverter.convertViewRangeToModelRange(T);return this.model.getValueInRange(P,N)}getValueLengthInRange(T,N){const P=this.coordinatesConverter.convertViewRangeToModelRange(T);return this.model.getValueLengthInRange(P,N)}modifyPosition(T,N){const P=this.coordinatesConverter.convertViewPositionToModelPosition(T);return this.model.modifyPosition(P,N)}deduceModelPositionRelativeToViewPosition(T,N,P){const x=this.coordinatesConverter.convertViewPositionToModelPosition(T);this.model.getEOL().length===2&&(N<0?N-=P:N+=P);const B=this.model.getOffsetAt(x)+N;return this.model.getPositionAt(B)}getPlainTextToCopy(T,N,P){const x=P?`\r +`:this.model.getEOL();T=T.slice(0),T.sort(i.Range.compareRangesUsingStarts);let R=!1,B=!1;for(const V of T)V.isEmpty()?R=!0:B=!0;if(!B){if(!N)return"";const V=T.map(F=>F.startLineNumber);let U="";for(let F=0;F0&&V[F-1]===V[F]||(U+=this.model.getLineContent(V[F])+x);return U}if(R&&N){const V=[];let U=0;for(const F of T){const j=F.startLineNumber;F.isEmpty()?j!==U&&V.push(this.model.getLineContent(j)):V.push(this.model.getValueInRange(F,P?2:0)),U=j}return V.length===1?V[0]:V}const W=[];for(const V of T)V.isEmpty()||W.push(this.model.getValueInRange(V,P?2:0));return W.length===1?W[0]:W}getRichTextToCopy(T,N){const P=this.model.getLanguageId();if(P===a.PLAINTEXT_LANGUAGE_ID||T.length!==1)return null;let x=T[0];if(x.isEmpty()){if(!N)return null;const F=x.startLineNumber;x=new i.Range(F,this.model.getLineMinColumn(F),F,this.model.getLineMaxColumn(F))}const R=this._configuration.options.get(50),B=this._getColorMap(),V=/[:;\\\/<>]/.test(R.fontFamily)||R.fontFamily===S.EDITOR_FONT_DEFAULTS.fontFamily;let U;return V?U=S.EDITOR_FONT_DEFAULTS.fontFamily:(U=R.fontFamily,U=U.replace(/"/g,"'"),/[,']/.test(U)||/[+ ]/.test(U)&&(U=`'${U}'`),U=`${U}, ${S.EDITOR_FONT_DEFAULTS.fontFamily}`),{mode:P,html:`
    `+this._getHTMLToCopy(x,B)+"
    "}}_getHTMLToCopy(T,N){const P=T.startLineNumber,x=T.startColumn,R=T.endLineNumber,B=T.endColumn,W=this.getTabSize();let V="";for(let U=P;U<=R;U++){const F=this.model.tokenization.getLineTokens(U),j=F.getLineContent(),J=U===P?x-1:0,le=U===R?B-1:j.length;j===""?V+="
    ":V+=(0,u.tokenizeLineToHTML)(j,F.inflate(),N,J,le,W,_.isWindows)}return V}_getColorMap(){const T=t.TokenizationRegistry.getColorMap(),N=["#000000"];if(T)for(let P=1,x=T.length;Pthis._cursor.setStates(x,T,N,P))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(T){this._cursor.setCursorColumnSelectData(T)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(T){this._cursor.setPrevEditOperationType(T)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(T,N,P=0){this._withViewEventsCollector(x=>this._cursor.setSelections(x,T,N,P))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(T){this._withViewEventsCollector(N=>this._cursor.restoreState(N,T))}_executeCursorEdit(T){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new s.ReadOnlyEditAttemptEvent);return}this._withViewEventsCollector(T)}executeEdits(T,N,P){this._executeCursorEdit(x=>this._cursor.executeEdits(x,T,N,P))}startComposition(){this._executeCursorEdit(T=>this._cursor.startComposition(T))}endComposition(T){this._executeCursorEdit(N=>this._cursor.endComposition(N,T))}type(T,N){this._executeCursorEdit(P=>this._cursor.type(P,T,N))}compositionType(T,N,P,x,R){this._executeCursorEdit(B=>this._cursor.compositionType(B,T,N,P,x,R))}paste(T,N,P,x){this._executeCursorEdit(R=>this._cursor.paste(R,T,N,P,x))}cut(T){this._executeCursorEdit(N=>this._cursor.cut(N,T))}executeCommand(T,N){this._executeCursorEdit(P=>this._cursor.executeCommand(P,T,N))}executeCommands(T,N){this._executeCursorEdit(P=>this._cursor.executeCommands(P,T,N))}revealPrimaryCursor(T,N,P=!1){this._withViewEventsCollector(x=>this._cursor.revealPrimary(x,T,P,0,N,0))}revealTopMostCursor(T){const N=this._cursor.getTopMostViewPosition(),P=new i.Range(N.lineNumber,N.column,N.lineNumber,N.column);this._withViewEventsCollector(x=>x.emitViewEvent(new f.ViewRevealRangeRequestEvent(T,!1,P,null,0,!0,0)))}revealBottomMostCursor(T){const N=this._cursor.getBottomMostViewPosition(),P=new i.Range(N.lineNumber,N.column,N.lineNumber,N.column);this._withViewEventsCollector(x=>x.emitViewEvent(new f.ViewRevealRangeRequestEvent(T,!1,P,null,0,!0,0)))}revealRange(T,N,P,x,R){this._withViewEventsCollector(B=>B.emitViewEvent(new f.ViewRevealRangeRequestEvent(T,!1,P,null,x,N,R)))}changeWhitespace(T){this.viewLayout.changeWhitespace(T)&&(this._eventDispatcher.emitSingleViewEvent(new f.ViewZonesChangedEvent),this._eventDispatcher.emitOutgoingEvent(new s.ViewZonesChangedEvent))}_withViewEventsCollector(T){try{const N=this._eventDispatcher.beginEmitViewEvents();return T(N)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(T,N){return this._lines.normalizePosition(T,N)}getLineIndentColumn(T){return this._lines.getLineIndentColumn(T)}}e.ViewModel=m;class C{static create(T){const N=T._setTrackedRange(null,new i.Range(1,1,1,1),1);return new C(T,1,!1,N,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(T,N,P,x,R){this._model=T,this._viewLineNumber=N,this._isValid=P,this._modelTrackedRange=x,this._startLineDelta=R}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(T,N){const P=T.coordinatesConverter.convertViewPositionToModelPosition(new o.Position(N,T.getLineMinColumn(N))),x=T.model._setTrackedRange(this._modelTrackedRange,new i.Range(P.lineNumber,P.column,P.lineNumber,P.column),1),R=T.viewLayout.getVerticalOffsetForLineNumber(N),B=T.viewLayout.getCurrentScrollTop();this._viewLineNumber=N,this._isValid=!0,this._modelTrackedRange=x,this._startLineDelta=B-R}invalidate(){this._isValid=!1}}class w{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(T,N,P,x,R){const B=this._asMap[T];if(B){const W=B.data,V=W[W.length-3],U=W[W.length-1];if(V===R&&U+1>=P){x>U&&(W[W.length-1]=x);return}W.push(R,P,x)}else{const W=new r.OverviewRulerDecorationsGroup(T,N,[R,P,x]);this._asMap[T]=W,this.asArray.push(W)}}}class D{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(T,N){const P=this.hiddenAreas.get(T);P&&M(P,N)||(this.hiddenAreas.set(T,N),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const T=Array.from(this.hiddenAreas.values()).reduce((N,P)=>I(N,P),[]);return M(this.ranges,T)?this.ranges:(this.ranges=T,this.ranges)}}function I(O,T){const N=[];let P=0,x=0;for(;P{this._onDidChangeConfiguration.fire(Pe);const Be=this._configuration.options;if(Pe.hasChanged(143)){const Le=Be.get(143);this._onDidLayoutChange.fire(Le)}})),this._contextKeyService=this._register(ce.createScoped(this._domElement)),this._notificationService=pe,this._codeEditorService=q,this._commandService=ae,this._themeService=ge,this._register(new ee(this,this._contextKeyService)),this._register(new $(this,this._contextKeyService,Ce)),this._instantiationService=se.createChild(new D.ServiceCollection([C.IContextKeyService,this._contextKeyService])),this._modelData=null,this._focusTracker=new te(K),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let Te;Array.isArray(z.contributions)?Te=z.contributions:Te=v.EditorExtensionsRegistry.getEditorContributions(),this._contributions.initialize(this,Te,this._instantiationService);for(const Pe of v.EditorExtensionsRegistry.getEditorActions()){if(this._actions.has(Pe.id)){(0,y.onUnexpectedError)(new Error(`Cannot have two actions with the same id ${Pe.id}`));continue}const Be=new c.InternalEditorAction(Pe.id,Pe.label,Pe.alias,Pe.metadata,(Se=Pe.precondition)!==null&&Se!==void 0?Se:void 0,()=>this._instantiationService.invokeFunction(Le=>Promise.resolve(Pe.runEditorCommand(Le,this,null))),this._contextKeyService);this._actions.set(Be.id,Be)}const Me=()=>!this._configuration.options.get(90)&&this._configuration.options.get(36).enabled;this._register(new k.DragAndDropObserver(this._domElement,{onDragOver:Pe=>{if(!Me())return;const Be=this.getTargetAtClientPoint(Pe.clientX,Pe.clientY);Be?.position&&this.showDropIndicatorAt(Be.position)},onDrop:async Pe=>{if(!Me()||(this.removeDropIndicator(),!Pe.dataTransfer))return;const Be=this.getTargetAtClientPoint(Pe.clientX,Pe.clientY);Be?.position&&this._onDropIntoEditor.fire({position:Be.position,event:Pe})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(K){var H;(H=this._modelData)===null||H===void 0||H.view.writeScreenReaderContent(K)}_createConfiguration(K,H,z){return new S.EditorConfiguration(K,H,this._domElement,z)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return d.EditorType.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(K){return this._instantiationService.invokeFunction(K)}updateOptions(K){this._configuration.updateOptions(K||{})}getOptions(){return this._configuration.options}getOption(K){return this._configuration.options.get(K)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(K){return this._modelData?N.WordOperations.getWordAtPosition(this._modelData.model,this._configuration.options.get(129),K):null}getValue(K=null){if(!this._modelData)return"";const H=!!(K&&K.preserveBOM);let z=0;return K&&K.lineEnding&&K.lineEnding===` +`?z=1:K&&K.lineEnding&&K.lineEnding===`\r +`&&(z=2),this._modelData.model.getValue(z,H)}setValue(K){this._modelData&&this._modelData.model.setValue(K)}getModel(){return this._modelData?this._modelData.model:null}setModel(K=null){const H=K;if(this._modelData===null&&H===null||this._modelData&&this._modelData.model===H)return;const z=this.hasTextFocus(),se=this._detachModel();this._attachModel(H),z&&this.hasModel()&&this.focus();const q={oldModelUrl:se?se.uri:null,newModelUrl:H?H.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(q),this._postDetachModelCleanup(se),this._contributions.onAfterModelAttached()}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const K in this._decorationTypeSubtypes){const H=this._decorationTypeSubtypes[K];for(const z in H)this._removeDecorationType(K+"-"+z)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(K,H,z,se){const q=K.model.validatePosition({lineNumber:H,column:z}),ae=K.viewModel.coordinatesConverter.convertModelPositionToViewPosition(q);return K.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(ae.lineNumber,se)}getTopForLineNumber(K,H=!1){return this._modelData?V._getVerticalOffsetForPosition(this._modelData,K,1,H):-1}getTopForPosition(K,H){return this._modelData?V._getVerticalOffsetForPosition(this._modelData,K,H,!1):-1}static _getVerticalOffsetForPosition(K,H,z,se=!1){const q=K.model.validatePosition({lineNumber:H,column:z}),ae=K.viewModel.coordinatesConverter.convertModelPositionToViewPosition(q);return K.viewModel.viewLayout.getVerticalOffsetForLineNumber(ae.lineNumber,se)}getBottomForLineNumber(K,H=!1){return this._modelData?V._getVerticalOffsetAfterPosition(this._modelData,K,1,H):-1}setHiddenAreas(K,H){var z;(z=this._modelData)===null||z===void 0||z.viewModel.setHiddenAreas(K.map(se=>u.Range.lift(se)),H)}getVisibleColumnFromPosition(K){if(!this._modelData)return K.column;const H=this._modelData.model.validatePosition(K),z=this._modelData.model.getOptions().tabSize;return t.CursorColumns.visibleColumnFromColumn(this._modelData.model.getLineContent(H.lineNumber),H.column,z)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(K,H="api"){if(this._modelData){if(!a.Position.isIPosition(K))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(H,[{selectionStartLineNumber:K.lineNumber,selectionStartColumn:K.column,positionLineNumber:K.lineNumber,positionColumn:K.column}])}}_sendRevealRange(K,H,z,se){if(!this._modelData)return;if(!u.Range.isIRange(K))throw new Error("Invalid arguments");const q=this._modelData.model.validateRange(K),ae=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(q);this._modelData.viewModel.revealRange("api",z,ae,H,se)}revealLine(K,H=0){this._revealLine(K,0,H)}revealLineInCenter(K,H=0){this._revealLine(K,1,H)}revealLineInCenterIfOutsideViewport(K,H=0){this._revealLine(K,2,H)}revealLineNearTop(K,H=0){this._revealLine(K,5,H)}_revealLine(K,H,z){if(typeof K!="number")throw new Error("Invalid arguments");this._sendRevealRange(new u.Range(K,1,K,1),H,!1,z)}revealPosition(K,H=0){this._revealPosition(K,0,!0,H)}revealPositionInCenter(K,H=0){this._revealPosition(K,1,!0,H)}revealPositionInCenterIfOutsideViewport(K,H=0){this._revealPosition(K,2,!0,H)}revealPositionNearTop(K,H=0){this._revealPosition(K,5,!0,H)}_revealPosition(K,H,z,se){if(!a.Position.isIPosition(K))throw new Error("Invalid arguments");this._sendRevealRange(new u.Range(K.lineNumber,K.column,K.lineNumber,K.column),H,z,se)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(K,H="api"){const z=f.Selection.isISelection(K),se=u.Range.isIRange(K);if(!z&&!se)throw new Error("Invalid arguments");if(z)this._setSelectionImpl(K,H);else if(se){const q={selectionStartLineNumber:K.startLineNumber,selectionStartColumn:K.startColumn,positionLineNumber:K.endLineNumber,positionColumn:K.endColumn};this._setSelectionImpl(q,H)}}_setSelectionImpl(K,H){if(!this._modelData)return;const z=new f.Selection(K.selectionStartLineNumber,K.selectionStartColumn,K.positionLineNumber,K.positionColumn);this._modelData.viewModel.setSelections(H,[z])}revealLines(K,H,z=0){this._revealLines(K,H,0,z)}revealLinesInCenter(K,H,z=0){this._revealLines(K,H,1,z)}revealLinesInCenterIfOutsideViewport(K,H,z=0){this._revealLines(K,H,2,z)}revealLinesNearTop(K,H,z=0){this._revealLines(K,H,5,z)}_revealLines(K,H,z,se){if(typeof K!="number"||typeof H!="number")throw new Error("Invalid arguments");this._sendRevealRange(new u.Range(K,1,H,1),z,!1,se)}revealRange(K,H=0,z=!1,se=!0){this._revealRange(K,z?1:0,se,H)}revealRangeInCenter(K,H=0){this._revealRange(K,1,!0,H)}revealRangeInCenterIfOutsideViewport(K,H=0){this._revealRange(K,2,!0,H)}revealRangeNearTop(K,H=0){this._revealRange(K,5,!0,H)}revealRangeNearTopIfOutsideViewport(K,H=0){this._revealRange(K,6,!0,H)}revealRangeAtTop(K,H=0){this._revealRange(K,3,!0,H)}_revealRange(K,H,z,se){if(!u.Range.isIRange(K))throw new Error("Invalid arguments");this._sendRevealRange(u.Range.lift(K),H,z,se)}setSelections(K,H="api",z=0){if(this._modelData){if(!K||K.length===0)throw new Error("Invalid arguments");for(let se=0,q=K.length;se0&&this._modelData.viewModel.restoreCursorState(z):this._modelData.viewModel.restoreCursorState([z]),this._contributions.restoreViewState(H.contributionsState||{});const se=this._modelData.viewModel.reduceRestoreState(H.viewState);this._modelData.view.restoreState(se)}}handleInitialized(){var K;(K=this._getViewModel())===null||K===void 0||K.visibleLinesStabilized()}getContribution(K){return this._contributions.get(K)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let K=this.getActions();return K=K.filter(H=>H.isSupported()),K}getAction(K){return this._actions.get(K)||null}trigger(K,H,z){switch(z=z||{},H){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(K);return;case"type":{const q=z;this._type(K,q.text||"");return}case"replacePreviousChar":{const q=z;this._compositionType(K,q.text||"",q.replaceCharCnt||0,0,0);return}case"compositionType":{const q=z;this._compositionType(K,q.text||"",q.replacePrevCharCnt||0,q.replaceNextCharCnt||0,q.positionDelta||0);return}case"paste":{const q=z;this._paste(K,q.text||"",q.pasteOnNewLine||!1,q.multicursorText||null,q.mode||null);return}case"cut":this._cut(K);return}const se=this.getAction(H);if(se){Promise.resolve(se.run(z)).then(void 0,y.onUnexpectedError);return}this._modelData&&(this._triggerEditorCommand(K,H,z)||this._triggerCommand(H,z))}_triggerCommand(K,H){this._commandService.executeCommand(K,H)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(K){this._modelData&&(this._modelData.viewModel.endComposition(K),this._onDidCompositionEnd.fire())}_type(K,H){!this._modelData||H.length===0||(K==="keyboard"&&this._onWillType.fire(H),this._modelData.viewModel.type(H,K),K==="keyboard"&&this._onDidType.fire(H))}_compositionType(K,H,z,se,q){this._modelData&&this._modelData.viewModel.compositionType(H,z,se,q,K)}_paste(K,H,z,se,q){if(!this._modelData||H.length===0)return;const ae=this._modelData.viewModel,ce=ae.getSelection().getStartPosition();ae.paste(H,z,se,K);const ge=ae.getSelection().getStartPosition();K==="keyboard"&&this._onDidPaste.fire({range:new u.Range(ce.lineNumber,ce.column,ge.lineNumber,ge.column),languageId:q})}_cut(K){this._modelData&&this._modelData.viewModel.cut(K)}_triggerEditorCommand(K,H,z){const se=v.EditorExtensionsRegistry.getEditorCommand(H);return se?(z=z||{},z.source=K,this._instantiationService.invokeFunction(q=>{Promise.resolve(se.runEditorCommand(q,this,z)).then(void 0,y.onUnexpectedError)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(90)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(90)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(K,H,z){if(!this._modelData||this._configuration.options.get(90))return!1;let se;return z?Array.isArray(z)?se=()=>z:se=z:se=()=>null,this._modelData.viewModel.executeEdits(K,H,se),!0}executeCommand(K,H){this._modelData&&this._modelData.viewModel.executeCommand(H,K)}executeCommands(K,H){this._modelData&&this._modelData.viewModel.executeCommands(H,K)}createDecorationsCollection(K){return new G(this,K)}changeDecorations(K){return this._modelData?this._modelData.model.changeDecorations(K,this._id):null}getLineDecorations(K){return this._modelData?this._modelData.model.getLineDecorations(K,this._id,(0,n.filterValidationDecorations)(this._configuration.options)):null}getDecorationsInRange(K){return this._modelData?this._modelData.model.getDecorationsInRange(K,this._id,(0,n.filterValidationDecorations)(this._configuration.options)):null}deltaDecorations(K,H){return this._modelData?K.length===0&&H.length===0?K:this._modelData.model.deltaDecorations(K,H,this._id):[]}removeDecorations(K){!this._modelData||K.length===0||this._modelData.model.changeDecorations(H=>{H.deltaDecorations(K,[])})}removeDecorationsByType(K){const H=this._decorationTypeKeysToIds[K];H&&this.deltaDecorations(H,[]),this._decorationTypeKeysToIds.hasOwnProperty(K)&&delete this._decorationTypeKeysToIds[K],this._decorationTypeSubtypes.hasOwnProperty(K)&&delete this._decorationTypeSubtypes[K]}getLayoutInfo(){return this._configuration.options.get(143)}createOverviewRuler(K){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(K)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(K){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(K)}delegateScrollFromMouseWheelEvent(K){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(K)}layout(K,H=!1){this._configuration.observeContainer(K),H||this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(K){const H={widget:K,position:K.getPosition()};this._contentWidgets.hasOwnProperty(K.getId())&&console.warn("Overwriting a content widget with the same id:"+K.getId()),this._contentWidgets[K.getId()]=H,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(H)}layoutContentWidget(K){const H=K.getId();if(this._contentWidgets.hasOwnProperty(H)){const z=this._contentWidgets[H];z.position=K.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(z)}}removeContentWidget(K){const H=K.getId();if(this._contentWidgets.hasOwnProperty(H)){const z=this._contentWidgets[H];delete this._contentWidgets[H],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(z)}}addOverlayWidget(K){const H={widget:K,position:K.getPosition()};this._overlayWidgets.hasOwnProperty(K.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[K.getId()]=H,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(H)}layoutOverlayWidget(K){const H=K.getId();if(this._overlayWidgets.hasOwnProperty(H)){const z=this._overlayWidgets[H];z.position=K.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(z)}}removeOverlayWidget(K){const H=K.getId();if(this._overlayWidgets.hasOwnProperty(H)){const z=this._overlayWidgets[H];delete this._overlayWidgets[H],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(z)}}addGlyphMarginWidget(K){const H={widget:K,position:K.getPosition()};this._glyphMarginWidgets.hasOwnProperty(K.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[K.getId()]=H,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(H)}layoutGlyphMarginWidget(K){const H=K.getId();if(this._glyphMarginWidgets.hasOwnProperty(H)){const z=this._glyphMarginWidgets[H];z.position=K.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(z)}}removeGlyphMarginWidget(K){const H=K.getId();if(this._glyphMarginWidgets.hasOwnProperty(H)){const z=this._glyphMarginWidgets[H];delete this._glyphMarginWidgets[H],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(z)}}changeViewZones(K){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(K)}getTargetAtClientPoint(K,H){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(K,H)}getScrolledVisiblePosition(K){if(!this._modelData||!this._modelData.hasRealView)return null;const H=this._modelData.model.validatePosition(K),z=this._configuration.options,se=z.get(143),q=V._getVerticalOffsetForPosition(this._modelData,H.lineNumber,H.column)-this.getScrollTop(),ae=this._modelData.view.getOffsetForColumn(H.lineNumber,H.column)+se.glyphMarginWidth+se.lineNumbersWidth+se.decorationsWidth-this.getScrollLeft();return{top:q,left:ae,height:z.get(66)}}getOffsetForColumn(K,H){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(K,H)}render(K=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,K)}setAriaOptions(K){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(K)}applyFontInfo(K){(0,x.applyFontInfo)(K,this._configuration.options.get(50))}setBanner(K,H){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=K,this._configuration.setReservedHeight(K?H:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(K){if(!K){this._modelData=null;return}const H=[];this._domElement.setAttribute("data-mode-id",K.getLanguageId()),this._configuration.setIsDominatedByLongLines(K.isDominatedByLongLines()),this._configuration.setModelLineCount(K.getLineCount());const z=K.onBeforeAttached(),se=new h.ViewModel(this._id,this._configuration,K,T.DOMLineBreaksComputerFactory.create(k.getWindow(this._domElement)),O.MonospaceLineBreaksComputerFactory.create(this._configuration.options),ce=>k.scheduleAtNextAnimationFrame(k.getWindow(this._domElement),ce),this.languageConfigurationService,this._themeService,z);H.push(K.onWillDispose(()=>this.setModel(null))),H.push(se.onEvent(ce=>{switch(ce.kind){case 0:this._onDidContentSizeChange.fire(ce);break;case 1:this._editorTextFocus.setValue(ce.hasFocus);break;case 2:this._onDidScrollChange.fire(ce);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(ce.reachedMaxCursorCount){const ve=this.getOption(79),Ce=L.localize(0,null,ve);this._notificationService.prompt(I.Severity.Warning,Ce,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:L.localize(1,null),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const ge=[];for(let ve=0,Ce=ce.selections.length;ve{this._paste("keyboard",q,ae,ce,ge)},type:q=>{this._type("keyboard",q)},compositionType:(q,ae,ce,ge)=>{this._compositionType("keyboard",q,ae,ce,ge)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:H={paste:(q,ae,ce,ge)=>{const pe={text:q,pasteOnNewLine:ae,multicursorText:ce,mode:ge};this._commandService.executeCommand("paste",pe)},type:q=>{const ae={text:q};this._commandService.executeCommand("type",ae)},compositionType:(q,ae,ce,ge)=>{if(ce||ge){const pe={text:q,replacePrevCharCnt:ae,replaceNextCharCnt:ce,positionDelta:ge};this._commandService.executeCommand("compositionType",pe)}else{const pe={text:q,replaceCharCnt:ae};this._commandService.executeCommand("replacePreviousChar",pe)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const z=new i.ViewUserInputEvents(K.coordinatesConverter);return z.onKeyDown=q=>this._onKeyDown.fire(q),z.onKeyUp=q=>this._onKeyUp.fire(q),z.onContextMenu=q=>this._onContextMenu.fire(q),z.onMouseMove=q=>this._onMouseMove.fire(q),z.onMouseLeave=q=>this._onMouseLeave.fire(q),z.onMouseDown=q=>this._onMouseDown.fire(q),z.onMouseUp=q=>this._onMouseUp.fire(q),z.onMouseDrag=q=>this._onMouseDrag.fire(q),z.onMouseDrop=q=>this._onMouseDrop.fire(q),z.onMouseDropCanceled=q=>this._onMouseDropCanceled.fire(q),z.onMouseWheel=q=>this._onMouseWheel.fire(q),[new o.View(H,this._configuration,this._themeService.getColorTheme(),K,z,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(K){K?.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const K=this._modelData.model,H=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),H&&this._domElement.contains(H)&&this._domElement.removeChild(H),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),K}_removeDecorationType(K){this._codeEditorService.removeDecorationType(K)}hasModel(){return this._modelData!==null}showDropIndicatorAt(K){const H=[{range:new u.Range(K.lineNumber,K.column,K.lineNumber,K.column),options:V.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(H),this.revealPosition(K,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(K,H){this._contextKeyService.createKey(K,H)}};e.CodeEditorWidget=j,j.dropIntoEditorDecorationOptions=l.ModelDecorationOptions.register({description:"workbench-dnd-target",className:"dnd-target"}),e.CodeEditorWidget=j=V=Ee([he(3,w.IInstantiationService),he(4,b.ICodeEditorService),he(5,m.ICommandService),he(6,C.IContextKeyService),he(7,M.IThemeService),he(8,I.INotificationService),he(9,A.IAccessibilityService),he(10,P.ILanguageConfigurationService),he(11,R.ILanguageFeaturesService)],j);class J extends _.Disposable{constructor(K){super(),this._emitterOptions=K,this._onDidChangeToTrue=this._register(new E.Emitter(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new E.Emitter(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(K){const H=K?2:1;this._value!==H&&(this._value=H,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}e.BooleanEventEmitter=J;class le extends E.Emitter{constructor(K,H){super({deliveryQueue:H}),this._contributions=K}fire(K){this._contributions.onBeforeInteractionEvent(),super.fire(K)}}class ee extends _.Disposable{constructor(K,H){super(),this._editor=K,H.createKey("editorId",K.getId()),this._editorSimpleInput=r.EditorContextKeys.editorSimpleInput.bindTo(H),this._editorFocus=r.EditorContextKeys.focus.bindTo(H),this._textInputFocus=r.EditorContextKeys.textInputFocus.bindTo(H),this._editorTextFocus=r.EditorContextKeys.editorTextFocus.bindTo(H),this._tabMovesFocus=r.EditorContextKeys.tabMovesFocus.bindTo(H),this._editorReadonly=r.EditorContextKeys.readOnly.bindTo(H),this._inDiffEditor=r.EditorContextKeys.inDiffEditor.bindTo(H),this._editorColumnSelection=r.EditorContextKeys.columnSelection.bindTo(H),this._hasMultipleSelections=r.EditorContextKeys.hasMultipleSelections.bindTo(H),this._hasNonEmptySelection=r.EditorContextKeys.hasNonEmptySelection.bindTo(H),this._canUndo=r.EditorContextKeys.canUndo.bindTo(H),this._canRedo=r.EditorContextKeys.canRedo.bindTo(H),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(W.TabFocus.onDidChangeTabFocus(z=>this._tabMovesFocus.set(z))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const K=this._editor.getOptions();this._tabMovesFocus.set(W.TabFocus.getTabFocusMode()),this._editorReadonly.set(K.get(90)),this._inDiffEditor.set(K.get(61)),this._editorColumnSelection.set(K.get(22))}_updateFromSelection(){const K=this._editor.getSelections();K?(this._hasMultipleSelections.set(K.length>1),this._hasNonEmptySelection.set(K.some(H=>!H.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const K=this._editor.getModel();this._canUndo.set(!!(K&&K.canUndo())),this._canRedo.set(!!(K&&K.canRedo()))}}class $ extends _.Disposable{constructor(K,H,z){super(),this._editor=K,this._contextKeyService=H,this._languageFeaturesService=z,this._langId=r.EditorContextKeys.languageId.bindTo(H),this._hasCompletionItemProvider=r.EditorContextKeys.hasCompletionItemProvider.bindTo(H),this._hasCodeActionsProvider=r.EditorContextKeys.hasCodeActionsProvider.bindTo(H),this._hasCodeLensProvider=r.EditorContextKeys.hasCodeLensProvider.bindTo(H),this._hasDefinitionProvider=r.EditorContextKeys.hasDefinitionProvider.bindTo(H),this._hasDeclarationProvider=r.EditorContextKeys.hasDeclarationProvider.bindTo(H),this._hasImplementationProvider=r.EditorContextKeys.hasImplementationProvider.bindTo(H),this._hasTypeDefinitionProvider=r.EditorContextKeys.hasTypeDefinitionProvider.bindTo(H),this._hasHoverProvider=r.EditorContextKeys.hasHoverProvider.bindTo(H),this._hasDocumentHighlightProvider=r.EditorContextKeys.hasDocumentHighlightProvider.bindTo(H),this._hasDocumentSymbolProvider=r.EditorContextKeys.hasDocumentSymbolProvider.bindTo(H),this._hasReferenceProvider=r.EditorContextKeys.hasReferenceProvider.bindTo(H),this._hasRenameProvider=r.EditorContextKeys.hasRenameProvider.bindTo(H),this._hasSignatureHelpProvider=r.EditorContextKeys.hasSignatureHelpProvider.bindTo(H),this._hasInlayHintsProvider=r.EditorContextKeys.hasInlayHintsProvider.bindTo(H),this._hasDocumentFormattingProvider=r.EditorContextKeys.hasDocumentFormattingProvider.bindTo(H),this._hasDocumentSelectionFormattingProvider=r.EditorContextKeys.hasDocumentSelectionFormattingProvider.bindTo(H),this._hasMultipleDocumentFormattingProvider=r.EditorContextKeys.hasMultipleDocumentFormattingProvider.bindTo(H),this._hasMultipleDocumentSelectionFormattingProvider=r.EditorContextKeys.hasMultipleDocumentSelectionFormattingProvider.bindTo(H),this._isInWalkThrough=r.EditorContextKeys.isInWalkThroughSnippet.bindTo(H);const se=()=>this._update();this._register(K.onDidChangeModel(se)),this._register(K.onDidChangeModelLanguage(se)),this._register(z.completionProvider.onDidChange(se)),this._register(z.codeActionProvider.onDidChange(se)),this._register(z.codeLensProvider.onDidChange(se)),this._register(z.definitionProvider.onDidChange(se)),this._register(z.declarationProvider.onDidChange(se)),this._register(z.implementationProvider.onDidChange(se)),this._register(z.typeDefinitionProvider.onDidChange(se)),this._register(z.hoverProvider.onDidChange(se)),this._register(z.documentHighlightProvider.onDidChange(se)),this._register(z.documentSymbolProvider.onDidChange(se)),this._register(z.referenceProvider.onDidChange(se)),this._register(z.renameProvider.onDidChange(se)),this._register(z.documentFormattingEditProvider.onDidChange(se)),this._register(z.documentRangeFormattingEditProvider.onDidChange(se)),this._register(z.signatureHelpProvider.onDidChange(se)),this._register(z.inlayHintsProvider.onDidChange(se)),se()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){const K=this._editor.getModel();if(!K){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(K.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(K)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(K)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(K)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(K)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(K)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(K)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(K)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(K)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(K)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(K)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(K)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(K)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(K)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(K)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(K)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(K)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(K)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(K).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(K).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(K).length>1),this._isInWalkThrough.set(K.uri.scheme===p.Schemas.walkThroughSnippet)})}}e.EditorModeContext=$;class te extends _.Disposable{constructor(K){super(),this._onChange=this._register(new E.Emitter),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(k.trackFocus(K)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}class G{get length(){return this._decorationIds.length}constructor(K,H){this._editor=K,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(H)&&H.length>0&&this.set(H)}onDidChange(K,H,z){return this._editor.onDidChangeModelDecorations(se=>{this._isChangingDecorations||K.call(H,se)},z)}getRange(K){return!this._editor.hasModel()||K>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[K])}getRanges(){if(!this._editor.hasModel())return[];const K=this._editor.getModel(),H=[];for(const z of this._decorationIds){const se=K.getDecorationRange(z);se&&H.push(se)}return H}has(K){return this._decorationIds.includes(K.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(K){try{this._isChangingDecorations=!0,this._editor.changeDecorations(H=>{this._decorationIds=H.deltaDecorations(this._decorationIds,K)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(K){let H=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(z=>{H=z.deltaDecorations([],K),this._decorationIds=this._decorationIds.concat(H)})}finally{this._isChangingDecorations=!1}return H}}const de=encodeURIComponent("");function X(Y){return de+encodeURIComponent(Y.toString())+ue}const Z=encodeURIComponent('');function oe(Y){return Z+encodeURIComponent(Y.toString())+re}(0,M.registerThemingParticipant)((Y,K)=>{const H=Y.getColor(g.editorErrorForeground);H&&K.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${X(H)}") repeat-x bottom left; }`);const z=Y.getColor(g.editorWarningForeground);z&&K.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${X(z)}") repeat-x bottom left; }`);const se=Y.getColor(g.editorInfoForeground);se&&K.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${X(se)}") repeat-x bottom left; }`);const q=Y.getColor(g.editorHintForeground);q&&K.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${oe(q)}") no-repeat bottom left; }`);const ae=Y.getColor(s.editorUnnecessaryCodeOpacity);ae&&K.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${ae.rgba.a}; }`)})}),define(ie[256],ne([1,0,7,60,9,6,2,35,169,16,33,124,194,838,878,602,756,879,331,364,90,11,5,178,21,161,15,8,163,87,492,852,630,356,443,831]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M,A,O,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffEditorWidget=void 0;let N=class extends M.DelegatingEditor{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(R,B,W,V,U,F,j,J){var le;super(),this._domElement=R,this._parentContextKeyService=V,this._parentInstantiationService=U,this._audioCueService=j,this._editorProgressService=J,this.elements=(0,L.h)("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[(0,L.h)("div.noModificationsOverlay@overlay",{style:{position:"absolute",height:"100%",visibility:"hidden"}},[(0,L.$)("span",{},"No Changes")]),(0,L.h)("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),(0,L.h)("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),(0,L.h)("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModel=(0,p.observableValue)(this,void 0),this._shouldDisposeDiffModel=!1,this.onDidChangeModel=E.Event.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._parentInstantiationService.createChild(new D.ServiceCollection([C.IContextKeyService,this._contextKeyService])),this._boundarySashes=(0,p.observableValue)(this,void 0),this._accessibleDiffViewerShouldBeVisible=(0,p.observableValue)(this,!1),this._accessibleDiffViewerVisible=(0,p.derived)(this,Y=>this._options.onlyShowAccessibleDiffViewer.read(Y)?!0:this._accessibleDiffViewerShouldBeVisible.read(Y)),this._movedBlocksLinesPart=(0,p.observableValue)(this,void 0),this._layoutInfo=(0,p.derived)(this,Y=>{var K,H,z,se,q;const ae=this._rootSizeObserver.width.read(Y),ce=this._rootSizeObserver.height.read(Y),ge=(K=this._sash.read(Y))===null||K===void 0?void 0:K.sashLeft.read(Y),pe=ge??Math.max(5,this._editors.original.getLayoutInfo().decorationsLeft),me=ae-pe-((z=(H=this._overviewRulerPart.read(Y))===null||H===void 0?void 0:H.width)!==null&&z!==void 0?z:0),ve=(q=(se=this._movedBlocksLinesPart.read(Y))===null||se===void 0?void 0:se.width.read(Y))!==null&&q!==void 0?q:0,Ce=pe-ve;return this.elements.original.style.width=Ce+"px",this.elements.original.style.left="0px",this.elements.modified.style.width=me+"px",this.elements.modified.style.left=pe+"px",this._editors.original.layout({width:Ce,height:ce},!0),this._editors.modified.layout({width:me,height:ce},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((Y,K)=>Y?.diff.read(K)),this.onDidUpdateDiff=E.Event.fromObservableLight(this._diffValue),F.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register((0,_.toDisposable)(()=>this._domElement.removeChild(this.elements.root))),this._rootSizeObserver=this._register(new r.ObservableElementSizeObserver(this.elements.root,B.dimension)),this._rootSizeObserver.setAutomaticLayout((le=B.automaticLayout)!==null&&le!==void 0?le:!1),this._options=new O.DiffEditorOptions(B),this._register((0,p.autorun)(Y=>{this._options.setWidth(this._rootSizeObserver.width.read(Y))})),this._contextKeyService.createKey(h.EditorContextKeys.isEmbeddedDiffEditor.key,!1),this._register((0,r.bindContextKey)(h.EditorContextKeys.isEmbeddedDiffEditor,this._contextKeyService,Y=>this._options.isInEmbeddedEditor.read(Y))),this._register((0,r.bindContextKey)(h.EditorContextKeys.comparingMovedCode,this._contextKeyService,Y=>{var K;return!!(!((K=this._diffModel.read(Y))===null||K===void 0)&&K.movedTextToCompare.read(Y))})),this._register((0,r.bindContextKey)(h.EditorContextKeys.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,Y=>this._options.couldShowInlineViewBecauseOfSize.read(Y))),this._register((0,r.bindContextKey)(h.EditorContextKeys.hasChanges,this._contextKeyService,Y=>{var K,H,z;return((z=(H=(K=this._diffModel.read(Y))===null||K===void 0?void 0:K.diff.read(Y))===null||H===void 0?void 0:H.mappings.length)!==null&&z!==void 0?z:0)>0})),this._editors=this._register(this._instantiationService.createInstance(A.DiffEditorEditors,this.elements.original,this.elements.modified,this._options,W,(Y,K,H,z)=>this._createInnerEditor(Y,K,H,z))),this._overviewRulerPart=(0,S.derivedDisposable)(this,Y=>this._options.renderOverviewRuler.read(Y)?this._instantiationService.createInstance((0,r.readHotReloadableExport)(d.OverviewRulerPart,Y),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(K=>K.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store),this._sash=(0,S.derivedDisposable)(this,Y=>{const K=this._options.renderSideBySide.read(Y);return this.elements.root.classList.toggle("side-by-side",K),K?new a.DiffEditorSash(this._options,this.elements.root,{height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((H,z)=>{var se,q;return H-((q=(se=this._overviewRulerPart.read(z))===null||se===void 0?void 0:se.width)!==null&&q!==void 0?q:0)})},this._boundarySashes):void 0}).recomputeInitiallyAndOnChange(this._store);const ee=(0,S.derivedDisposable)(this,Y=>this._instantiationService.createInstance((0,r.readHotReloadableExport)(u.HideUnchangedRegionsFeature,Y),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);(0,S.derivedDisposable)(this,Y=>this._instantiationService.createInstance((0,r.readHotReloadableExport)(t.DiffEditorDecorations,Y),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);const $=new Set,te=new Set;let G=!1;const de=(0,S.derivedDisposable)(this,Y=>this._instantiationService.createInstance((0,r.readHotReloadableExport)(f.ViewZoneManager,Y),(0,L.getWindow)(this._domElement),this._editors,this._diffModel,this._options,this,()=>G||ee.get().isUpdatingHiddenAreas,$,te)).recomputeInitiallyAndOnChange(this._store),ue=(0,p.derived)(this,Y=>{const K=de.read(Y).viewZones.read(Y).orig,H=ee.read(Y).viewZones.read(Y).origViewZones;return K.concat(H)}),X=(0,p.derived)(this,Y=>{const K=de.read(Y).viewZones.read(Y).mod,H=ee.read(Y).viewZones.read(Y).modViewZones;return K.concat(H)});this._register((0,r.applyViewZones)(this._editors.original,ue,Y=>{G=Y},$));let Z;this._register((0,r.applyViewZones)(this._editors.modified,X,Y=>{G=Y,G?Z=o.StableEditorScrollState.capture(this._editors.modified):(Z?.restore(this._editors.modified),Z=void 0)},te)),this._accessibleDiffViewer=(0,S.derivedDisposable)(this,Y=>this._instantiationService.createInstance((0,r.readHotReloadableExport)(n.AccessibleDiffViewer,Y),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(K,H)=>this._accessibleDiffViewerShouldBeVisible.set(K,H),this._options.onlyShowAccessibleDiffViewer.map(K=>!K),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((K,H)=>{var z;return(z=K?.diff.read(H))===null||z===void 0?void 0:z.mappings.map(se=>se.lineRangeMapping)}),this._editors)).recomputeInitiallyAndOnChange(this._store);const re=this._accessibleDiffViewerVisible.map(Y=>Y?"hidden":"visible");this._register((0,r.applyStyle)(this.elements.modified,{visibility:re})),this._register((0,r.applyStyle)(this.elements.original,{visibility:re})),this._createDiffEditorContributions(),F.addDiffEditor(this),this._register((0,p.recomputeInitiallyAndOnChange)(this._layoutInfo)),(0,S.derivedDisposable)(this,Y=>new((0,r.readHotReloadableExport)(c.MovedBlocksLinesPart,Y))(this.elements.root,this._diffModel,this._layoutInfo.map(K=>K.originalEditor),this._layoutInfo.map(K=>K.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,Y=>{this._movedBlocksLinesPart.set(Y,void 0)}),this._register((0,r.applyStyle)(this.elements.overlay,{width:this._layoutInfo.map((Y,K)=>Y.originalEditor.width+(this._options.renderSideBySide.read(K)?0:Y.modifiedEditor.width)),visibility:(0,p.derived)(Y=>{var K,H;return this._options.hideUnchangedRegions.read(Y)&&((H=(K=this._diffModel.read(Y))===null||K===void 0?void 0:K.diff.read(Y))===null||H===void 0?void 0:H.mappings.length)===0?"visible":"hidden"})})),this._register(E.Event.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,Y=>{var K,H;if(Y?.reason===3){const z=(H=(K=this._diffModel.get())===null||K===void 0?void 0:K.diff.get())===null||H===void 0?void 0:H.mappings.find(se=>se.lineRangeMapping.modified.contains(Y.position.lineNumber));z?.lineRangeMapping.modified.isEmpty?this._audioCueService.playAudioCue(m.AudioCue.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):z?.lineRangeMapping.original.isEmpty?this._audioCueService.playAudioCue(m.AudioCue.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):z&&this._audioCueService.playAudioCue(m.AudioCue.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}));const oe=this._diffModel.map(this,(Y,K)=>{if(Y)return Y.diff.read(K)===void 0&&!Y.isDiffUpToDate.read(K)});this._register((0,p.autorunWithStore)((Y,K)=>{if(oe.read(Y)===!0){const H=this._editorProgressService.show(!0,1e3);K.add((0,_.toDisposable)(()=>H.done()))}})),this._register((0,_.toDisposable)(()=>{var Y;this._shouldDisposeDiffModel&&((Y=this._diffModel.get())===null||Y===void 0||Y.dispose())}))}_createInnerEditor(R,B,W,V){return R.createInstance(i.CodeEditorWidget,B,W,V)}_createDiffEditorContributions(){const R=v.EditorExtensionsRegistry.getDiffEditorContributions();for(const B of R)try{this._register(this._instantiationService.createInstance(B.ctor,this))}catch(W){(0,y.onUnexpectedError)(W)}}get _targetEditor(){return this._editors.modified}getEditorType(){return g.EditorType.IDiffEditor}layout(R){this._rootSizeObserver.observe(R)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var R;const B=this._editors.original.saveViewState(),W=this._editors.modified.saveViewState();return{original:B,modified:W,modelState:(R=this._diffModel.get())===null||R===void 0?void 0:R.serializeState()}}restoreViewState(R){var B;if(R&&R.original&&R.modified){const W=R;this._editors.original.restoreViewState(W.original),this._editors.modified.restoreViewState(W.modified),W.modelState&&((B=this._diffModel.get())===null||B===void 0||B.restoreSerializedState(W.modelState))}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(R){return this._instantiationService.createInstance(T.DiffEditorViewModel,R,this._options)}getModel(){var R,B;return(B=(R=this._diffModel.get())===null||R===void 0?void 0:R.model)!==null&&B!==void 0?B:null}setModel(R,B){!R&&this._diffModel.get()&&this._accessibleDiffViewer.get().close();const W=R?"model"in R?{model:R,shouldDispose:!1}:{model:this.createViewModel(R),shouldDispose:!0}:void 0;this._diffModel.get()!==W?.model&&(0,p.subtransaction)(B,V=>{var U;p.observableFromEvent.batchEventsGlobally(V,()=>{this._editors.original.setModel(W?W.model.model.original:null),this._editors.modified.setModel(W?W.model.model.modified:null)});const F=this._diffModel.get(),j=this._shouldDisposeDiffModel;this._shouldDisposeDiffModel=(U=W?.shouldDispose)!==null&&U!==void 0?U:!1,this._diffModel.set(W?.model,V),j&&F?.dispose()})}updateOptions(R){this._options.updateOptions(R)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var R;const B=(R=this._diffModel.get())===null||R===void 0?void 0:R.diff.get();return B?P(B):null}revert(R){var B;if(R.innerChanges){this.revertRangeMappings(R.innerChanges);return}const W=(B=this._diffModel.get())===null||B===void 0?void 0:B.model;W&&this._editors.modified.executeEdits("diffEditor",[{range:R.modified.toExclusiveRange(),text:W.original.getValueInRange(R.original.toExclusiveRange())}])}revertRangeMappings(R){const B=this._diffModel.get();if(!B||!B.isDiffUpToDate.get())return;const W=R.map(V=>({range:V.modifiedRange,text:B.model.original.getValueInRange(V.originalRange)}));this._editors.modified.executeEdits("diffEditor",W)}_goTo(R){this._editors.modified.setPosition(new l.Position(R.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(R.lineRangeMapping.modified.toExclusiveRange())}goToDiff(R){var B,W,V,U;const F=(W=(B=this._diffModel.get())===null||B===void 0?void 0:B.diff.get())===null||W===void 0?void 0:W.mappings;if(!F||F.length===0)return;const j=this._editors.modified.getPosition().lineNumber;let J;R==="next"?J=(V=F.find(le=>le.lineRangeMapping.modified.startLineNumber>j))!==null&&V!==void 0?V:F[0]:J=(U=(0,k.findLast)(F,le=>le.lineRangeMapping.modified.startLineNumber{var B;const W=(B=R.diff.get())===null||B===void 0?void 0:B.mappings;!W||W.length===0||this._goTo(W[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){const R=this._diffModel.get();R&&await R.waitForDiff()}mapToOtherSide(){var R,B;const W=this._editors.modified.hasWidgetFocus(),V=W?this._editors.modified:this._editors.original,U=W?this._editors.original:this._editors.modified;let F;const j=V.getSelection();if(j){const J=(B=(R=this._diffModel.get())===null||R===void 0?void 0:R.diff.get())===null||B===void 0?void 0:B.mappings.map(le=>W?le.lineRangeMapping.flip():le.lineRangeMapping);if(J){const le=(0,r.translatePosition)(j.getStartPosition(),J),ee=(0,r.translatePosition)(j.getEndPosition(),J);F=s.Range.plusRange(le,ee)}}return{destination:U,destinationSelection:F}}switchSide(){const{destination:R,destinationSelection:B}=this.mapToOtherSide();R.focus(),B&&R.setSelection(B)}exitCompareMove(){const R=this._diffModel.get();R&&R.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){var R;const B=(R=this._diffModel.get())===null||R===void 0?void 0:R.unchangedRegions.get();B&&(0,p.transaction)(W=>{for(const V of B)V.collapseAll(W)})}showAllUnchangedRegions(){var R;const B=(R=this._diffModel.get())===null||R===void 0?void 0:R.unchangedRegions.get();B&&(0,p.transaction)(W=>{for(const V of B)V.showAll(W)})}};e.DiffEditorWidget=N,e.DiffEditorWidget=N=Ee([he(3,C.IContextKeyService),he(4,w.IInstantiationService),he(5,b.ICodeEditorService),he(6,m.IAudioCueService),he(7,I.IEditorProgressService)],N);function P(x){return x.mappings.map(R=>{const B=R.lineRangeMapping;let W,V,U,F,j=B.innerChanges;return B.original.isEmpty?(W=B.original.startLineNumber-1,V=0,j=void 0):(W=B.original.startLineNumber,V=B.original.endLineNumberExclusive-1),B.modified.isEmpty?(U=B.modified.startLineNumber-1,F=0,j=void 0):(U=B.modified.startLineNumber,F=B.modified.endLineNumberExclusive-1),{originalStartLineNumber:W,originalEndLineNumber:V,modifiedStartLineNumber:U,modifiedEndLineNumber:F,charChanges:j?.map(J=>({originalStartLineNumber:J.originalRange.startLineNumber,originalStartColumn:J.originalRange.startColumn,originalEndLineNumber:J.originalRange.endLineNumber,originalEndColumn:J.originalRange.endColumn,modifiedStartLineNumber:J.modifiedRange.startLineNumber,modifiedStartColumn:J.modifiedRange.startColumn,modifiedEndLineNumber:J.modifiedRange.endLineNumber,modifiedEndColumn:J.modifiedRange.endColumn}))}})}}),define(ie[883],ne([1,0,7,26,16,33,256,21,619,29,25,28,15]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.findFocusedDiffEditor=e.AccessibleDiffViewerPrev=e.AccessibleDiffViewerNext=e.ShowAllUnchangedRegions=e.CollapseAllUnchangedRegions=e.ExitCompareMove=e.SwitchSide=e.ToggleUseInlineViewWhenSpaceIsLimited=e.ToggleShowMovedCodeBlocks=e.ToggleCollapseUnchangedRegions=void 0;class n extends v.Action2{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:{value:(0,S.localize)(0,null),original:"Toggle Collapse Unchanged Regions"},icon:k.Codicon.map,toggled:i.ContextKeyExpr.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:i.ContextKeyExpr.has("isInDiffEditor"),menu:{when:i.ContextKeyExpr.has("isInDiffEditor"),id:v.MenuId.EditorTitle,order:22,group:"navigation"}})}run(w,...D){const I=w.get(o.IConfigurationService),M=!I.getValue("diffEditor.hideUnchangedRegions.enabled");I.updateValue("diffEditor.hideUnchangedRegions.enabled",M)}}e.ToggleCollapseUnchangedRegions=n,(0,v.registerAction2)(n);class t extends v.Action2{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:{value:(0,S.localize)(1,null),original:"Toggle Show Moved Code Blocks"},precondition:i.ContextKeyExpr.has("isInDiffEditor")})}run(w,...D){const I=w.get(o.IConfigurationService),M=!I.getValue("diffEditor.experimental.showMoves");I.updateValue("diffEditor.experimental.showMoves",M)}}e.ToggleShowMovedCodeBlocks=t,(0,v.registerAction2)(t);class a extends v.Action2{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:{value:(0,S.localize)(2,null),original:"Toggle Use Inline View When Space Is Limited"},precondition:i.ContextKeyExpr.has("isInDiffEditor")})}run(w,...D){const I=w.get(o.IConfigurationService),M=!I.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");I.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",M)}}e.ToggleUseInlineViewWhenSpaceIsLimited=a,(0,v.registerAction2)(a),v.MenuRegistry.appendMenuItem(v.MenuId.EditorTitle,{command:{id:new a().desc.id,title:(0,S.localize)(3,null),toggled:i.ContextKeyExpr.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:i.ContextKeyExpr.has("isInDiffEditor")},order:11,group:"1_diff",when:i.ContextKeyExpr.and(p.EditorContextKeys.diffEditorRenderSideBySideInlineBreakpointReached,i.ContextKeyExpr.has("isInDiffEditor"))}),v.MenuRegistry.appendMenuItem(v.MenuId.EditorTitle,{command:{id:new t().desc.id,title:(0,S.localize)(4,null),icon:k.Codicon.move,toggled:i.ContextKeyEqualsExpr.create("config.diffEditor.experimental.showMoves",!0),precondition:i.ContextKeyExpr.has("isInDiffEditor")},order:10,group:"1_diff",when:i.ContextKeyExpr.has("isInDiffEditor")});const u={value:(0,S.localize)(5,null),original:"Diff Editor"};class f extends y.EditorAction2{constructor(){super({id:"diffEditor.switchSide",title:{value:(0,S.localize)(6,null),original:"Switch Side"},icon:k.Codicon.arrowSwap,precondition:i.ContextKeyExpr.has("isInDiffEditor"),f1:!0,category:u})}runEditorCommand(w,D,I){const M=h(w);if(M instanceof _.DiffEditorWidget){if(I&&I.dryRun)return{destinationSelection:M.mapToOtherSide().destinationSelection};M.switchSide()}}}e.SwitchSide=f,(0,v.registerAction2)(f);class c extends y.EditorAction2{constructor(){super({id:"diffEditor.exitCompareMove",title:{value:(0,S.localize)(7,null),original:"Exit Compare Move"},icon:k.Codicon.close,precondition:p.EditorContextKeys.comparingMovedCode,f1:!1,category:u,keybinding:{weight:1e4,primary:9}})}runEditorCommand(w,D,...I){const M=h(w);M instanceof _.DiffEditorWidget&&M.exitCompareMove()}}e.ExitCompareMove=c,(0,v.registerAction2)(c);class d extends y.EditorAction2{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:{value:(0,S.localize)(8,null),original:"Collapse All Unchanged Regions"},icon:k.Codicon.fold,precondition:i.ContextKeyExpr.has("isInDiffEditor"),f1:!0,category:u})}runEditorCommand(w,D,...I){const M=h(w);M instanceof _.DiffEditorWidget&&M.collapseAllUnchangedRegions()}}e.CollapseAllUnchangedRegions=d,(0,v.registerAction2)(d);class r extends y.EditorAction2{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:{value:(0,S.localize)(9,null),original:"Show All Unchanged Regions"},icon:k.Codicon.unfold,precondition:i.ContextKeyExpr.has("isInDiffEditor"),f1:!0,category:u})}runEditorCommand(w,D,...I){const M=h(w);M instanceof _.DiffEditorWidget&&M.showAllUnchangedRegions()}}e.ShowAllUnchangedRegions=r,(0,v.registerAction2)(r);const l={value:(0,S.localize)(10,null),original:"Accessible Diff Viewer"};class s extends v.Action2{constructor(){super({id:s.id,title:{value:(0,S.localize)(11,null),original:"Go to Next Difference"},category:l,precondition:i.ContextKeyExpr.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(w){const D=h(w);D?.accessibleDiffViewerNext()}}e.AccessibleDiffViewerNext=s,s.id="editor.action.accessibleDiffViewer.next",v.MenuRegistry.appendMenuItem(v.MenuId.EditorTitle,{command:{id:s.id,title:(0,S.localize)(12,null),precondition:i.ContextKeyExpr.has("isInDiffEditor")},order:10,group:"2_diff",when:i.ContextKeyExpr.and(p.EditorContextKeys.accessibleDiffViewerVisible.negate(),i.ContextKeyExpr.has("isInDiffEditor"))});class g extends v.Action2{constructor(){super({id:g.id,title:{value:(0,S.localize)(13,null),original:"Go to Previous Difference"},category:l,precondition:i.ContextKeyExpr.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(w){const D=h(w);D?.accessibleDiffViewerPrev()}}e.AccessibleDiffViewerPrev=g,g.id="editor.action.accessibleDiffViewer.prev";function h(C){var w;const D=C.get(E.ICodeEditorService),I=D.listDiffEditors(),M=(w=D.getFocusedCodeEditor())!==null&&w!==void 0?w:D.getActiveCodeEditor();if(!M)return null;for(let O=0,T=I.length;Othis._onParentConfigurationChanged(D)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(a){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(a){L.mixin(this._overwriteOptions,a,!0),super.updateOptions(this._overwriteOptions)}};e.EmbeddedCodeEditorWidget=n,e.EmbeddedCodeEditorWidget=n=Ee([he(4,b.IInstantiationService),he(5,k.ICodeEditorService),he(6,S.ICommandService),he(7,v.IContextKeyService),he(8,i.IThemeService),he(9,o.INotificationService),he(10,p.IAccessibilityService),he(11,E.ILanguageConfigurationService),he(12,_.ILanguageFeaturesService)],n)}),define(ie[371],ne([1,0,7,229,26,2,35,109,256,369,29,8,573]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffEditorItemTemplate=e.TemplateData=void 0;class n{constructor(f){this.viewModel=f}getId(){return this.viewModel}}e.TemplateData=n;let t=class extends E.Disposable{constructor(f,c,d,r){super(),this._container=f,this._overflowWidgetsDomNode=c,this._workbenchUIElementFactory=d,this._instantiationService=r,this._viewModel=(0,p.observableValue)(this,void 0),this._collapsed=(0,_.derived)(this,s=>{var g;return(g=this._viewModel.read(s))===null||g===void 0?void 0:g.collapsed.read(s)}),this._contentHeight=(0,p.observableValue)(this,500),this.height=(0,_.derived)(this,s=>(this._collapsed.read(s)?0:this._contentHeight.read(s))+this._outerEditorHeight),this._modifiedContentWidth=(0,p.observableValue)(this,0),this._modifiedWidth=(0,p.observableValue)(this,0),this._originalContentWidth=(0,p.observableValue)(this,0),this._originalWidth=(0,p.observableValue)(this,0),this.maxScroll=(0,_.derived)(this,s=>{const g=this._modifiedContentWidth.read(s)-this._modifiedWidth.read(s),h=this._originalContentWidth.read(s)-this._originalWidth.read(s);return g>h?{maxScroll:g,width:this._modifiedWidth.read(s)}:{maxScroll:h,width:this._originalWidth.read(s)}}),this._elements=(0,L.h)("div.multiDiffEntry",[(0,L.h)("div.content",{style:{display:"flex",flexDirection:"column",flex:"1",overflow:"hidden"}},[(0,L.h)("div.header@header",[(0,L.h)("div.collapse-button@collapseButton"),(0,L.h)("div.title.show-file-icons@title",[]),(0,L.h)("div.actions@actions")]),(0,L.h)("div.editorParent",{style:{flex:"1",display:"flex",flexDirection:"column"}},[(0,L.h)("div.editorContainer@editor",{style:{flex:"1"}})])])]),this.editor=this._register(this._instantiationService.createInstance(S.DiffEditorWidget,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=a(this.editor.getModifiedEditor()),this.isOriginalFocused=a(this.editor.getOriginalEditor()),this.isFocused=(0,_.derived)(this,s=>this.isModifedFocused.read(s)||this.isOriginalFocused.read(s)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.title)):void 0,this._dataStore=new E.DisposableStore,this._headerHeight=this._elements.header.clientHeight;const l=new k.Button(this._elements.collapseButton,{});this._register((0,_.autorun)(s=>{l.element.className="",l.icon=this._collapsed.read(s)?y.Codicon.chevronRight:y.Codicon.chevronDown})),this._register(l.onDidClick(()=>{var s;(s=this._viewModel.get())===null||s===void 0||s.collapsed.set(!this._collapsed.get(),void 0)})),this._register((0,_.autorun)(s=>{this._elements.editor.style.display=this._collapsed.read(s)?"none":"block"})),this.editor.getModifiedEditor().onDidLayoutChange(s=>{const g=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(g,void 0)}),this.editor.getOriginalEditor().onDidLayoutChange(s=>{const g=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(g,void 0)}),this._register(this.editor.onDidContentSizeChange(s=>{(0,p.globalTransaction)(g=>{this._contentHeight.set(s.contentHeight,g),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),g),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),g)})})),this._register((0,_.autorun)(s=>{const g=this.isFocused.read(s);this._elements.root.classList.toggle("focused",g)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=38,this._register(this._instantiationService.createInstance(v.MenuWorkbenchToolBar,this._elements.actions,b.MenuId.MultiDiffEditorFileToolbar,{actionRunner:this._register(new i.ActionRunnerWithContext(()=>{var s,g;return(g=(s=this._viewModel.get())===null||s===void 0?void 0:s.diffEditorViewModel)===null||g===void 0?void 0:g.model.modified.uri})),menuOptions:{shouldForwardArgs:!0}}))}setScrollLeft(f){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(f):this.editor.getOriginalEditor().setScrollLeft(f)}setData(f){function c(r){return{...r,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0}}const d=f.viewModel.entry.value;d.onOptionsDidChange&&this._dataStore.add(d.onOptionsDidChange(()=>{var r;this.editor.updateOptions(c((r=d.options)!==null&&r!==void 0?r:{}))})),(0,p.globalTransaction)(r=>{var l,s;(l=this._resourceLabel)===null||l===void 0||l.setUri(f.viewModel.diffEditorViewModel.model.modified.uri),this._dataStore.clear(),this._viewModel.set(f.viewModel,r),this.editor.setModel(f.viewModel.diffEditorViewModel,r),this.editor.updateOptions(c((s=d.options)!==null&&s!==void 0?s:{}))})}render(f,c,d,r){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${f.start}px`,this._elements.root.style.height=`${f.length}px`,this._elements.root.style.width=`${c}px`,this._elements.root.style.position="absolute";const l=Math.max(0,Math.min(f.length-this._headerHeight,r.start-f.start));this._elements.header.style.transform=`translateY(${l}px)`,(0,p.globalTransaction)(s=>{this.editor.layout({width:c,height:f.length-this._outerEditorHeight})}),this.editor.getOriginalEditor().setScrollTop(d),this._elements.header.classList.toggle("shadow",l>0||d>0)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};e.DiffEditorItemTemplate=t,e.DiffEditorItemTemplate=t=Ee([he(3,o.IInstantiationService)],t);function a(u){return(0,_.observableFromEvent)(f=>{const c=new E.DisposableStore;return c.add(u.onDidFocusEditorWidget(()=>f(!0))),c.add(u.onDidBlurEditorWidget(()=>f(!1))),c},()=>u.hasWidgetFocus())}}),define(ie[884],ne([1,0,7,76,60,2,35,109,145,90,73,8,371,493,15,163,21,445]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MultiDiffEditorWidgetImpl=void 0;let f=class extends E.Disposable{constructor(r,l,s,g,h,m){super(),this._element=r,this._dimension=l,this._viewModel=s,this._workbenchUIElementFactory=g,this._parentContextKeyService=h,this._parentInstantiationService=m,this._elements=(0,L.h)("div",{style:{overflowY:"hidden"}},[(0,L.h)("div@content",{style:{overflow:"hidden"}}),(0,L.h)("div.monaco-editor@overflowWidgetsDomNode",{})]),this._sizeObserver=this._register(new v.ObservableElementSizeObserver(this._element,void 0)),this._objectPool=this._register(new n.ObjectPool(w=>{const D=this._instantiationService.createInstance(i.DiffEditorItemTemplate,this._elements.content,this._elements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return D.setData(w),D})),this._scrollable=this._register(new S.Scrollable({forceIntegerValues:!1,scheduleAtNextAnimationFrame:w=>(0,L.scheduleAtNextAnimationFrame)((0,L.getWindow)(this._element),w),smoothScrollDuration:100})),this._scrollableElement=this._register(new k.SmoothScrollableElement(this._elements.root,{vertical:1,horizontal:1,className:"monaco-component",useShadows:!1},this._scrollable)),this.scrollTop=(0,_.observableFromEvent)(this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=(0,_.observableFromEvent)(this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItems=(0,_.derivedWithStore)(this,(w,D)=>{const I=this._viewModel.read(w);return I?I.items.read(w).map(A=>D.add(new c(A,this._objectPool,this.scrollLeft))):[]}),this._totalHeight=this._viewItems.map(this,(w,D)=>w.reduce((I,M)=>I+M.contentHeight.read(D),0)),this.activeDiffItem=(0,_.derived)(this,w=>this._viewItems.read(w).find(D=>{var I;return(I=D.template.read(w))===null||I===void 0?void 0:I.isFocused.read(w)})),this.lastActiveDiffItem=(0,_.derivedObservableWithCache)((w,D)=>{var I;return(I=this.activeDiffItem.read(w))!==null&&I!==void 0?I:D}),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._parentInstantiationService.createChild(new a.ServiceCollection([t.IContextKeyService,this._contextKeyService])),this._contextKeyService.createKey(u.EditorContextKeys.inMultiDiffEditor.key,!0);const C=this._parentContextKeyService.createKey(u.EditorContextKeys.multiDiffEditorAllCollapsed.key,!1);this._register((0,_.autorun)(w=>{const D=this._viewModel.read(w);if(D){const I=D.items.read(w).every(M=>M.collapsed.read(w));C.set(I)}})),this._register((0,_.autorun)(w=>{const D=this.lastActiveDiffItem.read(w);(0,p.transaction)(I=>{var M;(M=this._viewModel.read(w))===null||M===void 0||M.activeDiffItem.set(D?.viewModel,I)})})),this._register((0,_.autorun)(w=>{const D=this._dimension.read(w);this._sizeObserver.observe(D)})),this._elements.content.style.position="relative",this._register((0,_.autorun)(w=>{const D=this._sizeObserver.height.read(w);this._elements.root.style.height=`${D}px`;const I=this._totalHeight.read(w);this._elements.content.style.height=`${I}px`;const M=this._sizeObserver.width.read(w);let A=M;const O=this._viewItems.read(w),T=(0,y.findFirstMaxBy)(O,N=>N.maxScroll.read(w).maxScroll);if(T){const N=T.maxScroll.read(w);A=M+N.maxScroll}this._scrollableElement.setScrollDimensions({width:M,height:D,scrollHeight:I,scrollWidth:A})})),r.replaceChildren(this._scrollableElement.getDomNode()),this._register((0,E.toDisposable)(()=>{r.replaceChildren()})),this._register(this._register((0,_.autorun)(w=>{(0,p.globalTransaction)(D=>{this.render(w)})})))}render(r){const l=this.scrollTop.read(r);let s=0,g=0,h=0;const m=this._sizeObserver.height.read(r),C=b.OffsetRange.ofStartAndLength(l,m),w=this._sizeObserver.width.read(r);for(const D of this._viewItems.read(r)){const I=D.contentHeight.read(r),M=Math.min(I,m),A=b.OffsetRange.ofStartAndLength(g,M),O=b.OffsetRange.ofStartAndLength(h,I);if(O.isBefore(C))s-=I-M,D.hide();else if(O.isAfter(C))D.hide();else{const T=Math.max(0,Math.min(C.start-O.start,I-M));s-=T;const N=b.OffsetRange.ofStartAndLength(l+s,m);D.render(A,T,w,N)}g+=M,h+=I}this._elements.content.style.transform=`translateY(${-(l+s)}px)`}};e.MultiDiffEditorWidgetImpl=f,e.MultiDiffEditorWidgetImpl=f=Ee([he(4,t.IContextKeyService),he(5,o.IInstantiationService)],f);class c extends E.Disposable{constructor(r,l,s){super(),this.viewModel=r,this._objectPool=l,this._scrollLeft=s,this._lastTemplateData=(0,_.observableValue)(this,{contentHeight:500,maxScroll:{maxScroll:0,width:0}}),this._templateRef=this._register((0,p.disposableObservableValue)(this,void 0)),this.contentHeight=(0,_.derived)(this,g=>{var h,m,C;return(C=(m=(h=this._templateRef.read(g))===null||h===void 0?void 0:h.object.height)===null||m===void 0?void 0:m.read(g))!==null&&C!==void 0?C:this._lastTemplateData.read(g).contentHeight}),this.maxScroll=(0,_.derived)(this,g=>{var h,m;return(m=(h=this._templateRef.read(g))===null||h===void 0?void 0:h.object.maxScroll.read(g))!==null&&m!==void 0?m:this._lastTemplateData.read(g).maxScroll}),this.template=(0,_.derived)(this,g=>{var h;return(h=this._templateRef.read(g))===null||h===void 0?void 0:h.object}),this._isHidden=(0,_.observableValue)(this,!1),this._register((0,_.autorun)(g=>{var h;const m=this._scrollLeft.read(g);(h=this._templateRef.read(g))===null||h===void 0||h.object.setScrollLeft(m)})),this._register((0,_.autorun)(g=>{const h=this._templateRef.read(g);!h||!this._isHidden.read(g)||h.object.isFocused.read(g)||(0,p.transaction)(w=>{this._lastTemplateData.set({contentHeight:h.object.height.get(),maxScroll:{maxScroll:0,width:0}},w),h.object.hide(),this._templateRef.set(void 0,w)})}))}dispose(){this.hide(),super.dispose()}toString(){return`VirtualViewItem(${this.viewModel.entry.value.title})`}hide(){this._isHidden.set(!0,void 0)}render(r,l,s,g){this._isHidden.set(!1,void 0);let h=this._templateRef.get();h||(h=this._objectPool.getUnusedObj(new i.TemplateData(this.viewModel)),this._templateRef.set(h,void 0)),h.object.render(r,s,l,g)}}}),define(ie[885],ne([1,0,2,35,90,884,8,371,832]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MultiDiffEditorWidget=void 0;let S=class extends L.Disposable{constructor(b,o,i){super(),this._element=b,this._workbenchUIElementFactory=o,this._instantiationService=i,this._dimension=(0,k.observableValue)(this,void 0),this._viewModel=(0,k.observableValue)(this,void 0),this._widgetImpl=(0,k.derivedWithStore)(this,(n,t)=>((0,y.readHotReloadableExport)(p.DiffEditorItemTemplate,n),t.add(this._instantiationService.createInstance((0,y.readHotReloadableExport)(E.MultiDiffEditorWidgetImpl,n),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register((0,k.recomputeInitiallyAndOnChange)(this._widgetImpl))}};e.MultiDiffEditorWidget=S,e.MultiDiffEditorWidget=S=Ee([he(2,_.IInstantiationService)],S)}),define(ie[886],ne([1,0,14,2,16,11,5,24,21,43,39,643,29,30,23,447]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketMatchingController=void 0;const a=(0,n.registerColor)("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},o.localize(0,null));class u extends y.EditorAction{constructor(){super({id:"editor.action.jumpToBracket",label:o.localize(1,null),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.editorTextFocus,primary:3165,weight:100}})}run(s,g){var h;(h=r.get(g))===null||h===void 0||h.jumpToBracket()}}class f extends y.EditorAction{constructor(){super({id:"editor.action.selectToBracket",label:o.localize(2,null),alias:"Select to Bracket",precondition:void 0,metadata:{description:o.localize2(5,"Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(s,g,h){var m;let C=!0;h&&h.selectBrackets===!1&&(C=!1),(m=r.get(g))===null||m===void 0||m.selectToBracket(C)}}class c extends y.EditorAction{constructor(){super({id:"editor.action.removeBrackets",label:o.localize(3,null),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.editorTextFocus,primary:2561,weight:100}})}run(s,g){var h;(h=r.get(g))===null||h===void 0||h.removeBrackets(this.id)}}class d{constructor(s,g,h){this.position=s,this.brackets=g,this.options=h}}class r extends k.Disposable{static get(s){return s.getContribution(r.ID)}constructor(s){super(),this._editor=s,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new L.RunOnceScheduler(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(71),this._updateBracketsSoon.schedule(),this._register(s.onDidChangeCursorPosition(g=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(s.onDidChangeModelContent(g=>{this._updateBracketsSoon.schedule()})),this._register(s.onDidChangeModel(g=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(s.onDidChangeModelLanguageConfiguration(g=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(s.onDidChangeConfiguration(g=>{g.hasChanged(71)&&(this._matchBrackets=this._editor.getOption(71),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(s.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(s.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const s=this._editor.getModel(),g=this._editor.getSelections().map(h=>{const m=h.getStartPosition(),C=s.bracketPairs.matchBracket(m);let w=null;if(C)C[0].containsPosition(m)&&!C[1].containsPosition(m)?w=C[1].getStartPosition():C[1].containsPosition(m)&&(w=C[0].getStartPosition());else{const D=s.bracketPairs.findEnclosingBrackets(m);if(D)w=D[1].getStartPosition();else{const I=s.bracketPairs.findNextBracket(m);I&&I.range&&(w=I.range.getStartPosition())}}return w?new p.Selection(w.lineNumber,w.column,w.lineNumber,w.column):new p.Selection(m.lineNumber,m.column,m.lineNumber,m.column)});this._editor.setSelections(g),this._editor.revealRange(g[0])}selectToBracket(s){if(!this._editor.hasModel())return;const g=this._editor.getModel(),h=[];this._editor.getSelections().forEach(m=>{const C=m.getStartPosition();let w=g.bracketPairs.matchBracket(C);if(!w&&(w=g.bracketPairs.findEnclosingBrackets(C),!w)){const M=g.bracketPairs.findNextBracket(C);M&&M.range&&(w=g.bracketPairs.matchBracket(M.range.getStartPosition()))}let D=null,I=null;if(w){w.sort(_.Range.compareRangesUsingStarts);const[M,A]=w;if(D=s?M.getStartPosition():M.getEndPosition(),I=s?A.getEndPosition():A.getStartPosition(),A.containsPosition(C)){const O=D;D=I,I=O}}D&&I&&h.push(new p.Selection(D.lineNumber,D.column,I.lineNumber,I.column))}),h.length>0&&(this._editor.setSelections(h),this._editor.revealRange(h[0]))}removeBrackets(s){if(!this._editor.hasModel())return;const g=this._editor.getModel();this._editor.getSelections().forEach(h=>{const m=h.getPosition();let C=g.bracketPairs.matchBracket(m);C||(C=g.bracketPairs.findEnclosingBrackets(m)),C&&(this._editor.pushUndoStop(),this._editor.executeEdits(s,[{range:C[0],text:""},{range:C[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const s=[];let g=0;for(const h of this._lastBracketsData){const m=h.brackets;m&&(s[g++]={range:m[0],options:h.options},s[g++]={range:m[1],options:h.options})}this._decorations.set(s)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const s=this._editor.getSelections();if(s.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const g=this._editor.getModel(),h=g.getVersionId();let m=[];this._lastVersionId===h&&(m=this._lastBracketsData);const C=[];let w=0;for(let O=0,T=s.length;O1&&C.sort(E.Position.compare);const D=[];let I=0,M=0;const A=m.length;for(let O=0,T=C.length;Othis.update(F))),this._lightBulbWidget=new E.Lazy(()=>{const F=this._editor.getContribution(n.LightBulbWidget.ID);return F&&this._register(F.onClick(j=>this.showCodeActionList(j.actions,j,{includeDisabledActions:!1,fromLightbulb:!0}))),F}),this._resolver=P.createInstance(o.CodeActionKeybindingResolver),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}showCodeActions(O,T,N){return this.showCodeActionList(T,N,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(O,T,N,P){var x;if(!this._editor.hasModel())return;(x=t.MessageController.get(this._editor))===null||x===void 0||x.closeMessage();const R=this._editor.getPosition();this._trigger({type:1,triggerAction:T,filter:N,autoApply:P,context:{notAvailableMessage:O,position:R}})}_trigger(O){return this._model.trigger(O)}async _applyCodeAction(O,T,N){try{await this._instantiationService.invokeFunction(b.applyCodeAction,O,b.ApplyCodeActionReason.FromCodeActions,{preview:N,editor:this._editor})}finally{T&&this._trigger({type:2,triggerAction:C.CodeActionTriggerSource.QuickFix,filter:{}})}}async update(O){var T,N,P,x,R,B,W;if(O.type!==1){(T=this._lightBulbWidget.rawValue)===null||T===void 0||T.hide();return}let V;try{V=await O.actions}catch(U){(0,y.onUnexpectedError)(U);return}if(!this._disposed)if((N=this._lightBulbWidget.value)===null||N===void 0||N.update(V,O.trigger,O.position),O.trigger.type===1){if(!((P=O.trigger.filter)===null||P===void 0)&&P.include){const F=this.tryGetValidActionToApply(O.trigger,V);if(F){try{(x=this._lightBulbWidget.value)===null||x===void 0||x.hide(),await this._applyCodeAction(F,!1,!1)}finally{V.dispose()}return}if(O.trigger.context){const j=this.getInvalidActionThatWouldHaveBeenApplied(O.trigger,V);if(j&&j.action.disabled){(R=t.MessageController.get(this._editor))===null||R===void 0||R.showMessage(j.action.disabled,O.trigger.context.position),V.dispose();return}}}const U=!!(!((B=O.trigger.filter)===null||B===void 0)&&B.include);if(O.trigger.context&&(!V.allActions.length||!U&&!V.validActions.length)){(W=t.MessageController.get(this._editor))===null||W===void 0||W.showMessage(O.trigger.context.notAvailableMessage,O.trigger.context.position),this._activeCodeActions.value=V,V.dispose();return}this._activeCodeActions.value=V,this.showCodeActionList(V,this.toCoords(O.position),{includeDisabledActions:U,fromLightbulb:!1})}else this._actionWidgetService.isVisible?V.dispose():this._activeCodeActions.value=V}getInvalidActionThatWouldHaveBeenApplied(O,T){if(T.allActions.length&&(O.autoApply==="first"&&T.validActions.length===0||O.autoApply==="ifSingle"&&T.allActions.length===1))return T.allActions.find(({action:N})=>N.disabled)}tryGetValidActionToApply(O,T){if(T.validActions.length&&(O.autoApply==="first"&&T.validActions.length>0||O.autoApply==="ifSingle"&&T.validActions.length===1))return T.validActions[0]}async showCodeActionList(O,T,N){const P=this._editor.createDecorationsCollection(),x=this._editor.getDomNode();if(!x)return;const R=N.includeDisabledActions&&(this._showDisabled||O.validActions.length===0)?O.allActions:O.validActions;if(!R.length)return;const B=p.Position.isIPosition(T)?this.toCoords(T):T,W={onSelect:async(V,U)=>{this._applyCodeAction(V,!0,!!U),this._actionWidgetService.hide(),P.clear()},onHide:()=>{var V;(V=this._editor)===null||V===void 0||V.focus(),P.clear()},onHover:async(V,U)=>{var F;if(await V.resolve(U),!U.isCancellationRequested)return{canPreview:!!(!((F=V.action.edit)===null||F===void 0)&&F.edits.length)}},onFocus:V=>{var U,F;if(V&&V.highlightRange&&V.action.diagnostics){const j=[{range:V.action.diagnostics[0],options:D.DECORATION}];P.set(j);const J=V.action.diagnostics[0],le=(F=(U=this._editor.getModel())===null||U===void 0?void 0:U.getWordAtPosition({lineNumber:J.startLineNumber,column:J.startColumn}))===null||F===void 0?void 0:F.word;k.status((0,a.localize)(0,null,le,J.startLineNumber,J.startColumn))}else P.clear()}};this._actionWidgetService.show("codeActionWidget",!0,(0,i.toMenuItems)(R,this._shouldShowHeaders(),this._resolver.getResolver()),W,B,x,this._getActionBarActions(O,T,N))}toCoords(O){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(O,1),this._editor.render();const T=this._editor.getScrolledVisiblePosition(O),N=(0,L.getDomNodePagePosition)(this._editor.getDomNode()),P=N.left+T.left,x=N.top+T.top+T.height;return{x:P,y:x}}_shouldShowHeaders(){var O;const T=(O=this._editor)===null||O===void 0?void 0:O.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:T?.uri})}_getActionBarActions(O,T,N){if(N.fromLightbulb)return[];const P=O.documentation.map(x=>{var R;return{id:x.id,label:x.title,tooltip:(R=x.tooltip)!==null&&R!==void 0?R:"",class:void 0,enabled:!0,run:()=>{var B;return this._commandService.executeCommand(x.id,...(B=x.arguments)!==null&&B!==void 0?B:[])}}});return N.includeDisabledActions&&O.validActions.length>0&&O.allActions.length!==O.validActions.length&&P.push(this._showDisabled?{id:"hideMoreActions",label:(0,a.localize)(1,null),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(O,T,N))}:{id:"showMoreActions",label:(0,a.localize)(2,null),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(O,T,N))}),P}};e.CodeActionController=M,M.ID="editor.contrib.codeActionController",M.DECORATION=S.ModelDecorationOptions.register({description:"quickfix-highlight",className:I}),e.CodeActionController=M=D=Ee([he(1,l.IMarkerService),he(2,d.IContextKeyService),he(3,r.IInstantiationService),he(4,v.ILanguageFeaturesService),he(5,s.IEditorProgressService),he(6,f.ICommandService),he(7,c.IConfigurationService),he(8,u.IActionWidgetService),he(9,r.IInstantiationService)],M),(0,m.registerThemingParticipant)((A,O)=>{((P,x)=>{x&&O.addRule(`.monaco-editor ${P} { background-color: ${x}; }`)})(".quickfix-edit-highlight",A.getColor(g.editorFindMatchHighlight));const N=A.getColor(g.editorFindMatchHighlightBorder);N&&O.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${(0,h.isHighContrast)(A.type)?"dotted":"solid"} ${N}; box-sizing: border-box; }`)})}),define(ie[887],ne([1,0,12,16,21,138,648,15,114,257,357]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoFixAction=e.FixAllAction=e.OrganizeImportsAction=e.SourceAction=e.RefactorAction=e.CodeActionCommand=e.QuickFixAction=void 0;function o(l){return p.ContextKeyExpr.regex(b.SUPPORTED_CODE_ACTIONS.keys()[0],new RegExp("(\\s|^)"+(0,L.escapeRegExpCharacters)(l.value)+"\\b"))}const i={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:_.localize(0,null)},apply:{type:"string",description:_.localize(1,null),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[_.localize(2,null),_.localize(3,null),_.localize(4,null)]},preferred:{type:"boolean",default:!1,description:_.localize(5,null)}}};function n(l,s,g,h,m=S.CodeActionTriggerSource.Default){if(l.hasModel()){const C=v.CodeActionController.get(l);C?.manualTriggerAtCurrentPosition(s,m,g,h)}}class t extends k.EditorAction{constructor(){super({id:E.quickFixCommandId,label:_.localize(6,null),alias:"Quick Fix...",precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,y.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:2137,weight:100}})}run(s,g){return n(g,_.localize(7,null),void 0,void 0,S.CodeActionTriggerSource.QuickFix)}}e.QuickFixAction=t;class a extends k.EditorCommand{constructor(){super({id:E.codeActionCommandId,precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,y.EditorContextKeys.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:i}]}})}runEditorCommand(s,g,h){const m=S.CodeActionCommandArgs.fromUser(h,{kind:S.CodeActionKind.Empty,apply:"ifSingle"});return n(g,typeof h?.kind=="string"?m.preferred?_.localize(8,null,h.kind):_.localize(9,null,h.kind):m.preferred?_.localize(10,null):_.localize(11,null),{include:m.kind,includeSourceActions:!0,onlyIncludePreferredActions:m.preferred},m.apply)}}e.CodeActionCommand=a;class u extends k.EditorAction{constructor(){super({id:E.refactorCommandId,label:_.localize(12,null),alias:"Refactor...",precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,y.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:p.ContextKeyExpr.and(y.EditorContextKeys.writable,o(S.CodeActionKind.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:i}]}})}run(s,g,h){const m=S.CodeActionCommandArgs.fromUser(h,{kind:S.CodeActionKind.Refactor,apply:"never"});return n(g,typeof h?.kind=="string"?m.preferred?_.localize(13,null,h.kind):_.localize(14,null,h.kind):m.preferred?_.localize(15,null):_.localize(16,null),{include:S.CodeActionKind.Refactor.contains(m.kind)?m.kind:S.CodeActionKind.None,onlyIncludePreferredActions:m.preferred},m.apply,S.CodeActionTriggerSource.Refactor)}}e.RefactorAction=u;class f extends k.EditorAction{constructor(){super({id:E.sourceActionCommandId,label:_.localize(17,null),alias:"Source Action...",precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,y.EditorContextKeys.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:p.ContextKeyExpr.and(y.EditorContextKeys.writable,o(S.CodeActionKind.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:i}]}})}run(s,g,h){const m=S.CodeActionCommandArgs.fromUser(h,{kind:S.CodeActionKind.Source,apply:"never"});return n(g,typeof h?.kind=="string"?m.preferred?_.localize(18,null,h.kind):_.localize(19,null,h.kind):m.preferred?_.localize(20,null):_.localize(21,null),{include:S.CodeActionKind.Source.contains(m.kind)?m.kind:S.CodeActionKind.None,includeSourceActions:!0,onlyIncludePreferredActions:m.preferred},m.apply,S.CodeActionTriggerSource.SourceAction)}}e.SourceAction=f;class c extends k.EditorAction{constructor(){super({id:E.organizeImportsCommandId,label:_.localize(22,null),alias:"Organize Imports",precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,o(S.CodeActionKind.SourceOrganizeImports)),kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:1581,weight:100}})}run(s,g){return n(g,_.localize(23,null),{include:S.CodeActionKind.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",S.CodeActionTriggerSource.OrganizeImports)}}e.OrganizeImportsAction=c;class d extends k.EditorAction{constructor(){super({id:E.fixAllCommandId,label:_.localize(24,null),alias:"Fix All",precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,o(S.CodeActionKind.SourceFixAll))})}run(s,g){return n(g,_.localize(25,null),{include:S.CodeActionKind.SourceFixAll,includeSourceActions:!0},"ifSingle",S.CodeActionTriggerSource.FixAll)}}e.FixAllAction=d;class r extends k.EditorAction{constructor(){super({id:E.autoFixCommandId,label:_.localize(26,null),alias:"Auto Fix...",precondition:p.ContextKeyExpr.and(y.EditorContextKeys.writable,o(S.CodeActionKind.QuickFix)),kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(s,g){return n(g,_.localize(27,null),{include:S.CodeActionKind.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",S.CodeActionTriggerSource.AutoFix)}}e.AutoFixAction=r}),define(ie[888],ne([1,0,16,244,887,257,358,649,97,37]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,L.registerEditorContribution)(E.CodeActionController.ID,E.CodeActionController,3),(0,L.registerEditorContribution)(_.LightBulbWidget.ID,_.LightBulbWidget,4),(0,L.registerEditorAction)(y.QuickFixAction),(0,L.registerEditorAction)(y.RefactorAction),(0,L.registerEditorAction)(y.SourceAction),(0,L.registerEditorAction)(y.OrganizeImportsAction),(0,L.registerEditorAction)(y.AutoFixAction),(0,L.registerEditorAction)(y.FixAllAction),(0,L.registerEditorCommand)(new y.CodeActionCommand),v.Registry.as(S.Extensions.Configuration).registerConfiguration({...k.editorConfigurationBaseNode,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:p.localize(0,null),default:!0}}}),v.Registry.as(S.Extensions.Configuration).registerConfiguration({...k.editorConfigurationBaseNode,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:p.localize(1,null),default:!0}}})}),define(ie[889],ne([1,0,7,115,5,39,449]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeLensWidget=e.CodeLensHelper=void 0;class _{constructor(i,n,t){this.afterColumn=1073741824,this.afterLineNumber=i,this.heightInPx=n,this._onHeight=t,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(i){this._lastHeight===void 0?this._lastHeight=i:this._lastHeight!==i&&(this._lastHeight=i,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class p{constructor(i,n){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=i,this._id=`codelens.widget-${p._idPool++}`,this.updatePosition(n),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(i,n){this._commands.clear();const t=[];let a=!1;for(let u=0;u{r.symbol.command&&d.push(r.symbol),t.addDecoration({range:r.symbol.range,options:v},s=>this._decorationIds[l]=s),c?c=y.Range.plusRange(c,r.symbol.range):c=y.Range.lift(r.symbol.range)}),this._viewZone=new _(c.startLineNumber-1,u,f),this._viewZoneId=a.addZone(this._viewZone),d.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(d,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new p(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(i,n){this._decorationIds.forEach(i.removeDecoration,i),this._decorationIds=[],n?.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((i,n)=>{const t=this._editor.getModel().getDecorationRange(i),a=this._data[n].symbol;return!!(t&&y.Range.isEmpty(a.range)===t.isEmpty())})}updateCodeLensSymbols(i,n){this._decorationIds.forEach(n.removeDecoration,n),this._decorationIds=[],this._data=i,this._data.forEach((t,a)=>{n.addDecoration({range:t.symbol.range,options:v},u=>this._decorationIds[a]=u)})}updateHeight(i,n){this._viewZone.heightInPx=i,n.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(i){if(!this._viewZone.isVisible())return null;for(let n=0;nthis._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(C=>{(C.hasChanged(50)||C.hasChanged(19)||C.hasChanged(18))&&this._updateLensStyle(),C.hasChanged(17)&&this._onModelChange()})),this._disposables.add(l.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var r;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(r=this._currentCodeLensModel)===null||r===void 0||r.dispose()}_getLayoutInfo(){const r=Math.max(1.3,this._editor.getOption(66)/this._editor.getOption(52));let l=this._editor.getOption(19);return(!l||l<5)&&(l=this._editor.getOption(52)*.9|0),{fontSize:l,codeLensHeight:l*r|0}}_updateLensStyle(){const{codeLensHeight:r,fontSize:l}=this._getLayoutInfo(),s=this._editor.getOption(18),g=this._editor.getOption(50),{style:h}=this._editor.getContainerDomNode();h.setProperty("--vscode-editorCodeLens-lineHeight",`${r}px`),h.setProperty("--vscode-editorCodeLens-fontSize",`${l}px`),h.setProperty("--vscode-editorCodeLens-fontFeatureSettings",g.fontFeatureSettings),s&&(h.setProperty("--vscode-editorCodeLens-fontFamily",s),h.setProperty("--vscode-editorCodeLens-fontFamilyDefault",p.EDITOR_FONT_DEFAULTS.fontFamily)),this._editor.changeViewZones(m=>{for(const C of this._lenses)C.updateHeight(r,m)})}_localDispose(){var r,l,s;(r=this._getCodeLensModelPromise)===null||r===void 0||r.cancel(),this._getCodeLensModelPromise=void 0,(l=this._resolveCodeLensesPromise)===null||l===void 0||l.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(s=this._currentCodeLensModel)===null||s===void 0||s.dispose()}_onModelChange(){this._localDispose();const r=this._editor.getModel();if(!r||!this._editor.getOption(17)||r.isTooLargeForTokenization())return;const l=this._codeLensCache.get(r);if(l&&this._renderCodeLensSymbols(l),!this._languageFeaturesService.codeLensProvider.has(r)){l&&(0,L.disposableTimeout)(()=>{const g=this._codeLensCache.get(r);l===g&&(this._codeLensCache.delete(r),this._onModelChange())},30*1e3,this._localToDispose);return}for(const g of this._languageFeaturesService.codeLensProvider.all(r))if(typeof g.onDidChange=="function"){const h=g.onDidChange(()=>s.schedule());this._localToDispose.add(h)}const s=new L.RunOnceScheduler(()=>{var g;const h=Date.now();(g=this._getCodeLensModelPromise)===null||g===void 0||g.cancel(),this._getCodeLensModelPromise=(0,L.createCancelablePromise)(m=>(0,v.getCodeLensModel)(this._languageFeaturesService.codeLensProvider,r,m)),this._getCodeLensModelPromise.then(m=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=m,this._codeLensCache.put(r,m);const C=this._provideCodeLensDebounce.update(r,Date.now()-h);s.delay=C,this._renderCodeLensSymbols(m),this._resolveCodeLensesInViewportSoon()},k.onUnexpectedError)},this._provideCodeLensDebounce.get(r));this._localToDispose.add(s),this._localToDispose.add((0,y.toDisposable)(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var g;this._editor.changeDecorations(h=>{this._editor.changeViewZones(m=>{const C=[];let w=-1;this._lenses.forEach(I=>{!I.isValid()||w===I.getLineNumber()?C.push(I):(I.update(m),w=I.getLineNumber())});const D=new o.CodeLensHelper;C.forEach(I=>{I.dispose(D,m),this._lenses.splice(this._lenses.indexOf(I),1)}),D.commit(h)})}),s.schedule(),this._resolveCodeLensesScheduler.cancel(),(g=this._resolveCodeLensesPromise)===null||g===void 0||g.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{s.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{s.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(g=>{g.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add((0,y.toDisposable)(()=>{if(this._editor.getModel()){const g=E.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(h=>{this._editor.changeViewZones(m=>{this._disposeAllLenses(h,m)})}),g.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(g=>{if(g.target.type!==9)return;let h=g.target.element;if(h?.tagName==="SPAN"&&(h=h.parentElement),h?.tagName==="A")for(const m of this._lenses){const C=m.getCommand(h);if(C){this._commandService.executeCommand(C.id,...C.arguments||[]).catch(w=>this._notificationService.error(w));break}}})),s.schedule()}_disposeAllLenses(r,l){const s=new o.CodeLensHelper;for(const g of this._lenses)g.dispose(s,l);r&&s.commit(r),this._lenses.length=0}_renderCodeLensSymbols(r){if(!this._editor.hasModel())return;const l=this._editor.getModel().getLineCount(),s=[];let g;for(const C of r.lenses){const w=C.symbol.range.startLineNumber;w<1||w>l||(g&&g[g.length-1].symbol.range.startLineNumber===w?g.push(C):(g=[C],s.push(g)))}if(!s.length&&!this._lenses.length)return;const h=E.StableEditorScrollState.capture(this._editor),m=this._getLayoutInfo();this._editor.changeDecorations(C=>{this._editor.changeViewZones(w=>{const D=new o.CodeLensHelper;let I=0,M=0;for(;Mthis._resolveCodeLensesInViewportSoon())),I++,M++)}for(;Ithis._resolveCodeLensesInViewportSoon())),M++;D.commit(C)})}),h.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var r;(r=this._resolveCodeLensesPromise)===null||r===void 0||r.cancel(),this._resolveCodeLensesPromise=void 0;const l=this._editor.getModel();if(!l)return;const s=[],g=[];if(this._lenses.forEach(C=>{const w=C.computeIfNecessary(l);w&&(s.push(w),g.push(C))}),s.length===0)return;const h=Date.now(),m=(0,L.createCancelablePromise)(C=>{const w=s.map((D,I)=>{const M=new Array(D.length),A=D.map((O,T)=>!O.symbol.command&&typeof O.provider.resolveCodeLens=="function"?Promise.resolve(O.provider.resolveCodeLens(l,O.symbol,C)).then(N=>{M[T]=N},k.onUnexpectedExternalError):(M[T]=O.symbol,Promise.resolve(void 0)));return Promise.all(A).then(()=>{!C.isCancellationRequested&&!g[I].isDisposed()&&g[I].updateCommands(M)})});return Promise.all(w)});this._resolveCodeLensesPromise=m,this._resolveCodeLensesPromise.then(()=>{const C=this._resolveCodeLensesDebounce.update(l,Date.now()-h);this._resolveCodeLensesScheduler.delay=C,this._currentCodeLensModel&&this._codeLensCache.put(l,this._currentCodeLensModel),this._oldCodeLensModels.clear(),m===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},C=>{(0,k.onUnexpectedError)(C),m===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}async getModel(){var r;return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,!((r=this._currentCodeLensModel)===null||r===void 0)&&r.isDisposed?void 0:this._currentCodeLensModel}};e.CodeLensContribution=c,c.ID="css.editor.codeLens",e.CodeLensContribution=c=Ee([he(1,f.ILanguageFeaturesService),he(2,u.ILanguageFeatureDebounceService),he(3,n.ICommandService),he(4,t.INotificationService),he(5,b.ICodeLensCache)],c),(0,_.registerEditorContribution)(c.ID,c,1),(0,_.registerEditorAction)(class extends _.EditorAction{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:S.EditorContextKeys.hasCodeLensProvider,label:(0,i.localize)(0,null),alias:"Show CodeLens Commands For Current Line"})}async run(r,l){if(!l.hasModel())return;const s=r.get(a.IQuickInputService),g=r.get(n.ICommandService),h=r.get(t.INotificationService),m=l.getSelection().positionLineNumber,C=l.getContribution(c.ID);if(!C)return;const w=await C.getModel();if(!w)return;const D=[];for(const A of w.lenses)A.symbol.command&&A.symbol.range.startLineNumber===m&&D.push({label:A.symbol.command.title,command:A.symbol.command});if(D.length===0)return;const I=await s.pick(D,{canPickMany:!1,placeHolder:(0,i.localize)(1,null)});if(!I)return;let M=I.command;if(w.isDisposed){const A=await C.getModel(),O=A?.lenses.find(T=>{var N;return T.symbol.range.startLineNumber===m&&((N=T.symbol.command)===null||N===void 0?void 0:N.title)===M.title});if(!O||!O.symbol.command)return;M=O.symbol.command}try{await g.executeCommand(M.id,...M.arguments||[])}catch(A){h.error(A)}}})}),define(ie[372],ne([1,0,14,38,9,6,2,61,12,165,16,5,39,78,18,351,28]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){"use strict";var f;Object.defineProperty(e,"__esModule",{value:!0}),e.DecoratorLimitReporter=e.ColorDetector=e.ColorDecorationInjectedTextMarker=void 0,e.ColorDecorationInjectedTextMarker=Object.create({});let c=f=class extends _.Disposable{constructor(l,s,g,h){super(),this._editor=l,this._configurationService=s,this._languageFeaturesService=g,this._localToDispose=this._register(new _.DisposableStore),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new v.DynamicCssRules(this._editor),this._decoratorLimitReporter=new d,this._colorDecorationClassRefs=this._register(new _.DisposableStore),this._debounceInformation=h.for(g.colorProvider,"Document Colors",{min:f.RECOMPUTE_TIME}),this._register(l.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(l.onDidChangeModelLanguage(()=>this.updateColors())),this._register(g.colorProvider.onDidChange(()=>this.updateColors())),this._register(l.onDidChangeConfiguration(m=>{const C=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(145);const w=C!==this._isColorDecoratorsEnabled||m.hasChanged(21),D=m.hasChanged(145);(w||D)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(145),this.updateColors()}isEnabled(){const l=this._editor.getModel();if(!l)return!1;const s=l.getLanguageId(),g=this._configurationService.getValue(s);if(g&&typeof g=="object"){const h=g.colorDecorators;if(h&&h.enable!==void 0&&!h.enable)return h.enable}return this._editor.getOption(20)}static get(l){return l.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const l=this._editor.getModel();!l||!this._languageFeaturesService.colorProvider.has(l)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new L.TimeoutTimer,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(l)))})),this.beginCompute())}async beginCompute(){this._computePromise=(0,L.createCancelablePromise)(async l=>{const s=this._editor.getModel();if(!s)return[];const g=new p.StopWatch(!1),h=await(0,a.getColors)(this._languageFeaturesService.colorProvider,s,l,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(s,g.elapsed()),h});try{const l=await this._computePromise;this.updateDecorations(l),this.updateColorDecorators(l),this._computePromise=null}catch(l){(0,y.onUnexpectedError)(l)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(l){const s=l.map(g=>({range:{startLineNumber:g.colorInfo.range.startLineNumber,startColumn:g.colorInfo.range.startColumn,endLineNumber:g.colorInfo.range.endLineNumber,endColumn:g.colorInfo.range.endColumn},options:i.ModelDecorationOptions.EMPTY}));this._editor.changeDecorations(g=>{this._decorationsIds=g.deltaDecorations(this._decorationsIds,s),this._colorDatas=new Map,this._decorationsIds.forEach((h,m)=>this._colorDatas.set(h,l[m]))})}updateColorDecorators(l){this._colorDecorationClassRefs.clear();const s=[],g=this._editor.getOption(21);for(let m=0;mthis._colorDatas.has(h.id));return g.length===0?null:this._colorDatas.get(g[0].id)}isColorDecoration(l){return this._colorDecoratorIds.has(l)}};e.ColorDetector=c,c.ID="editor.contrib.colorDetector",c.RECOMPUTE_TIME=1e3,e.ColorDetector=c=f=Ee([he(1,u.IConfigurationService),he(2,t.ILanguageFeaturesService),he(3,n.ILanguageFeatureDebounceService)],c);class d{constructor(){this._onDidChange=new E.Emitter,this._computed=0,this._limited=!1}update(l,s){(l!==this._computed||s!==this._limited)&&(this._computed=l,this._limited=s,this._onDidChange.fire())}}e.DecoratorLimitReporter=d,(0,b.registerEditorContribution)(c.ID,c,1)}),define(ie[373],ne([1,0,14,19,38,2,5,351,372,548,839,23,7]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneColorPickerParticipant=e.StandaloneColorPickerHover=e.ColorHoverParticipant=e.ColorHover=void 0;class n{constructor(s,g,h,m){this.owner=s,this.range=g,this.model=h,this.provider=m,this.forceShowAtRange=!0}isValidForHoverAnchor(s){return s.type===1&&this.range.startColumn<=s.range.startColumn&&this.range.endColumn>=s.range.endColumn}}e.ColorHover=n;let t=class{constructor(s,g){this._editor=s,this._themeService=g,this.hoverOrdinal=2}computeSync(s,g){return[]}computeAsync(s,g,h){return L.AsyncIterableObject.fromPromise(this._computeAsync(s,g,h))}async _computeAsync(s,g,h){if(!this._editor.hasModel())return[];const m=S.ColorDetector.get(this._editor);if(!m)return[];for(const C of g){if(!m.isColorDecoration(C))continue;const w=m.getColorData(C.range.getStartPosition());if(w)return[await f(this,this._editor.getModel(),w.colorInfo,w.provider)]}return[]}renderHoverParts(s,g){return c(this,this._editor,this._themeService,g,s)}};e.ColorHoverParticipant=t,e.ColorHoverParticipant=t=Ee([he(1,o.IThemeService)],t);class a{constructor(s,g,h,m){this.owner=s,this.range=g,this.model=h,this.provider=m}}e.StandaloneColorPickerHover=a;let u=class{constructor(s,g){this._editor=s,this._themeService=g,this._color=null}async createColorHover(s,g,h){if(!this._editor.hasModel()||!S.ColorDetector.get(this._editor))return null;const C=await(0,p.getColors)(h,this._editor.getModel(),k.CancellationToken.None);let w=null,D=null;for(const O of C){const T=O.colorInfo;_.Range.containsRange(T.range,s.range)&&(w=T,D=O.provider)}const I=w??s,M=D??g,A=!!w;return{colorHover:await f(this,this._editor.getModel(),I,M),foundInEditor:A}}async updateEditorModel(s){if(!this._editor.hasModel())return;const g=s.model;let h=new _.Range(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn);this._color&&(await r(this._editor.getModel(),g,this._color,h,s),h=d(this._editor,h,g))}renderHoverParts(s,g){return c(this,this._editor,this._themeService,g,s)}set color(s){this._color=s}get color(){return this._color}};e.StandaloneColorPickerParticipant=u,e.StandaloneColorPickerParticipant=u=Ee([he(1,o.IThemeService)],u);async function f(l,s,g,h){const m=s.getValueInRange(g.range),{red:C,green:w,blue:D,alpha:I}=g.color,M=new y.RGBA(Math.round(C*255),Math.round(w*255),Math.round(D*255),I),A=new y.Color(M),O=await(0,p.getColorPresentations)(s,g,h,k.CancellationToken.None),T=new v.ColorPickerModel(A,[],0);return T.colorPresentations=O||[],T.guessColorPresentation(A,m),l instanceof t?new n(l,_.Range.lift(g.range),T,h):new a(l,_.Range.lift(g.range),T,h)}function c(l,s,g,h,m){if(h.length===0||!s.hasModel())return E.Disposable.None;if(m.setMinimumDimensions){const T=s.getOption(66)+8;m.setMinimumDimensions(new i.Dimension(302,T))}const C=new E.DisposableStore,w=h[0],D=s.getModel(),I=w.model,M=C.add(new b.ColorPickerWidget(m.fragment,I,s.getOption(141),g,l instanceof u));m.setColorPicker(M);let A=!1,O=new _.Range(w.range.startLineNumber,w.range.startColumn,w.range.endLineNumber,w.range.endColumn);if(l instanceof u){const T=h[0].model.color;l.color=T,r(D,I,T,O,w),C.add(I.onColorFlushed(N=>{l.color=N}))}else C.add(I.onColorFlushed(async T=>{await r(D,I,T,O,w),A=!0,O=d(s,O,I,m)}));return C.add(I.onDidChangeColor(T=>{r(D,I,T,O,w)})),C.add(s.onDidChangeModelContent(T=>{A?A=!1:(m.hide(),s.focus())})),C}function d(l,s,g,h){let m,C;if(g.presentation.textEdit){m=[g.presentation.textEdit],C=new _.Range(g.presentation.textEdit.range.startLineNumber,g.presentation.textEdit.range.startColumn,g.presentation.textEdit.range.endLineNumber,g.presentation.textEdit.range.endColumn);const w=l.getModel()._setTrackedRange(null,C,3);l.pushUndoStop(),l.executeEdits("colorpicker",m),C=l.getModel()._getTrackedRange(w)||C}else m=[{range:s,text:g.presentation.label,forceMoveMarkers:!1}],C=s.setEndPosition(s.endLineNumber,s.startColumn+g.presentation.label.length),l.pushUndoStop(),l.executeEdits("colorpicker",m);return g.presentation.additionalTextEdits&&(m=[...g.presentation.additionalTextEdits],l.executeEdits("colorpicker",m),h&&h.hide()),l.pushUndoStop(),C}async function r(l,s,g,h,m){const C=await(0,p.getColorPresentations)(l,{range:h,color:{red:g.rgba.r/255,green:g.rgba.g/255,blue:g.rgba.b/255,alpha:g.rgba.a}},m.provider,k.CancellationToken.None);s.colorPresentations=C||[]}}),define(ie[891],ne([1,0,2,17,16,11,5,24,39,550,450]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DragAndDropController=void 0;function b(i){return k.isMacintosh?i.altKey:i.ctrlKey}class o extends L.Disposable{constructor(n){super(),this._editor=n,this._dndDecorationIds=this._editor.createDecorationsCollection(),this._register(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(n){!this._editor.getOption(35)||this._editor.getOption(22)||(b(n)&&(this._modifierPressed=!0),this._mouseDown&&b(n)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(n){!this._editor.getOption(35)||this._editor.getOption(22)||(b(n)&&(this._modifierPressed=!1),this._mouseDown&&n.keyCode===o.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(n){this._mouseDown=!0}_onEditorMouseUp(n){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(n){const t=n.target;if(this._dragSelection===null){const u=(this._editor.getSelections()||[]).filter(f=>t.position&&f.containsPosition(t.position));if(u.length===1)this._dragSelection=u[0];else return}b(n.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(n){if(n.target&&(this._hitContent(n.target)||this._hitMargin(n.target))&&n.target.position){const t=new E.Position(n.target.position.lineNumber,n.target.position.column);if(this._dragSelection===null){let a=null;if(n.event.shiftKey){const u=this._editor.getSelection();if(u){const{selectionStartLineNumber:f,selectionStartColumn:c}=u;a=[new p.Selection(f,c,t.lineNumber,t.column)]}}else a=(this._editor.getSelections()||[]).map(u=>u.containsPosition(t)?new p.Selection(t.lineNumber,t.column,t.lineNumber,t.column):u);this._editor.setSelections(a||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(b(n.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(o.ID,new v.DragAndDropCommand(this._dragSelection,t,b(n.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(n){this._dndDecorationIds.set([{range:new _.Range(n.lineNumber,n.column,n.lineNumber,n.column),options:o._DECORATION_OPTIONS}]),this._editor.revealPosition(n,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(n){return n.type===6||n.type===7}_hitMargin(n){return n.type===2||n.type===3||n.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}e.DragAndDropController=o,o.ID="editor.contrib.dragAndDrop",o.TRIGGER_KEY_VALUE=k.isMacintosh?6:5,o._DECORATION_OPTIONS=S.ModelDecorationOptions.register({description:"dnd-target",className:"dnd-target"}),(0,y.registerEditorContribution)(o.ID,o,2)}),define(ie[892],ne([1,0,5,43,39,30,23]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FindDecorations=void 0;class p{constructor(v){this._editor=v,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const v=this._findScopeDecorationIds.map(b=>this._editor.getModel().getDecorationRange(b)).filter(b=>!!b);if(v.length)return v}return null}getStartPosition(){return this._startPosition}setStartPosition(v){this._startPosition=v,this.setCurrentFindMatch(null)}_getDecorationIndex(v){const b=this._decorations.indexOf(v);return b>=0?b+1:1}getDecorationRangeAt(v){const b=v{if(this._highlightedDecorationId!==null&&(i.changeDecorationOptions(this._highlightedDecorationId,p._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),b!==null&&(this._highlightedDecorationId=b,i.changeDecorationOptions(this._highlightedDecorationId,p._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(i.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),b!==null){let n=this._editor.getModel().getDecorationRange(b);if(n.startLineNumber!==n.endLineNumber&&n.endColumn===1){const t=n.endLineNumber-1,a=this._editor.getModel().getLineMaxColumn(t);n=new L.Range(n.startLineNumber,n.startColumn,t,a)}this._rangeHighlightDecorationId=i.addDecoration(n,p._RANGE_HIGHLIGHT_DECORATION)}}),o}set(v,b){this._editor.changeDecorations(o=>{let i=p._FIND_MATCH_DECORATION;const n=[];if(v.length>1e3){i=p._FIND_MATCH_NO_OVERVIEW_DECORATION;const a=this._editor.getModel().getLineCount(),f=this._editor.getLayoutInfo().height/a,c=Math.max(2,Math.ceil(3/f));let d=v[0].range.startLineNumber,r=v[0].range.endLineNumber;for(let l=1,s=v.length;l=g.startLineNumber?g.endLineNumber>r&&(r=g.endLineNumber):(n.push({range:new L.Range(d,1,r,1),options:p._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),d=g.startLineNumber,r=g.endLineNumber)}n.push({range:new L.Range(d,1,r,1),options:p._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const t=new Array(v.length);for(let a=0,u=v.length;ao.removeDecoration(a)),this._findScopeDecorationIds=[]),b?.length&&(this._findScopeDecorationIds=b.map(a=>o.addDecoration(a,p._FIND_SCOPE_DECORATION)))})}matchBeforePosition(v){if(this._decorations.length===0)return null;for(let b=this._decorations.length-1;b>=0;b--){const o=this._decorations[b],i=this._editor.getModel().getDecorationRange(o);if(!(!i||i.endLineNumber>v.lineNumber)){if(i.endLineNumberv.column))return i}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(v){if(this._decorations.length===0)return null;for(let b=0,o=this._decorations.length;bv.lineNumber)return n;if(!(n.startColumnthis.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(d=>{(d.reason===3||d.reason===5||d.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(d=>{this._ignoreModelContentChanged||(d.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(d=>this._onStateChanged(d))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,(0,y.dispose)(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(f){this._isDisposed||this._editor.hasModel()&&(f.searchString||f.isReplaceRevealed||f.isRegex||f.wholeWord||f.matchCase||f.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{f.searchScope?this.research(f.moveCursor,this._state.searchScope):this.research(f.moveCursor)},t)):f.searchScope?this.research(f.moveCursor,this._state.searchScope):this.research(f.moveCursor))}static _getSearchRange(f,c){return c||f.getFullModelRange()}research(f,c){let d=null;typeof c<"u"?c!==null&&(Array.isArray(c)?d=c:d=[c]):d=this._decorations.getFindScopes(),d!==null&&(d=d.map(g=>{if(g.startLineNumber!==g.endLineNumber){let h=g.endLineNumber;return g.endColumn===1&&(h=h-1),new p.Range(g.startLineNumber,1,h,this._editor.getModel().getLineMaxColumn(h))}return g}));const r=this._findMatches(d,!1,e.MATCHES_LIMIT);this._decorations.set(r,d);const l=this._editor.getSelection();let s=this._decorations.getCurrentMatchesPosition(l);if(s===0&&r.length>0){const g=(0,L.findFirstIdxMonotonousOrArrLen)(r.map(h=>h.range),h=>p.Range.compareRangesUsingStarts(h,l)>=0);s=g>0?g-1+1:s}this._state.changeMatchInfo(s,this._decorations.getCount(),void 0),f&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const f=this._decorations.getFindScope();return f&&this._editor.revealRangeInCenterIfOutsideViewport(f,0),!0}return!1}_setCurrentFindMatch(f){const c=this._decorations.setCurrentFindMatch(f);this._state.changeMatchInfo(c,this._decorations.getCount(),f),this._editor.setSelection(f),this._editor.revealRangeInCenterIfOutsideViewport(f,0)}_prevSearchPosition(f){const c=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:d,column:r}=f;const l=this._editor.getModel();return c||r===1?(d===1?d=l.getLineCount():d--,r=l.getLineMaxColumn(d)):r--,new _.Position(d,r)}_moveToPrevMatch(f,c=!1){if(!this._state.canNavigateBack()){const C=this._decorations.matchAfterPosition(f);C&&this._setCurrentFindMatch(C);return}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:d,column:r}=f;const l=this._editor.getModel();return c||r===l.getLineMaxColumn(d)?(d===l.getLineCount()?d=1:d++,r=1):r++,new _.Position(d,r)}_moveToNextMatch(f){if(!this._state.canNavigateForward()){const d=this._decorations.matchBeforePosition(f);d&&this._setCurrentFindMatch(d);return}if(this._decorations.getCount()a._getSearchRange(this._editor.getModel(),l));return this._editor.getModel().findMatches(this._state.searchString,r,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,c,d)}replaceAll(){if(!this._hasMatches())return;const f=this._decorations.getFindScopes();f===null&&this._state.matchesCount>=e.MATCHES_LIMIT?this._largeReplaceAll():this._regularReplaceAll(f),this.research(!1)}_largeReplaceAll(){const c=new v.SearchParams(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null).parseSearchRequest();if(!c)return;let d=c.regex;if(!d.multiline){let w="mu";d.ignoreCase&&(w+="i"),d.global&&(w+="g"),d=new RegExp(d.source,w)}const r=this._editor.getModel(),l=r.getValue(1),s=r.getFullModelRange(),g=this._getReplacePattern();let h;const m=this._state.preserveCase;g.hasReplacementPatterns||m?h=l.replace(d,function(){return g.buildReplaceString(arguments,m)}):h=l.replace(d,g.buildReplaceString(null,m));const C=new E.ReplaceCommandThatPreservesSelection(s,h,this._editor.getSelection());this._executeEditorCommand("replaceAll",C)}_regularReplaceAll(f){const c=this._getReplacePattern(),d=this._findMatches(f,c.hasReplacementPatterns||this._state.preserveCase,1073741824),r=[];for(let s=0,g=d.length;ss.range),r);this._executeEditorCommand("replaceAll",l)}selectAllMatches(){if(!this._hasMatches())return;const f=this._decorations.getFindScopes();let d=this._findMatches(f,!1,1073741824).map(l=>new S.Selection(l.range.startLineNumber,l.range.startColumn,l.range.endLineNumber,l.range.endColumn));const r=this._editor.getSelection();for(let l=0,s=d.length;lthis._hide(),2e3)),this._isVisible=!1,this._editor=b,this._state=o,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const n={inputActiveOptionBorder:(0,p.asCssVariable)(p.inputActiveOptionBorder),inputActiveOptionForeground:(0,p.asCssVariable)(p.inputActiveOptionForeground),inputActiveOptionBackground:(0,p.asCssVariable)(p.inputActiveOptionBackground)};this.caseSensitive=this._register(new k.CaseSensitiveToggle({appendTitle:this._keybindingLabelFor(_.FIND_IDS.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,...n})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new k.WholeWordsToggle({appendTitle:this._keybindingLabelFor(_.FIND_IDS.ToggleWholeWordCommand),isChecked:this._state.wholeWord,...n})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new k.RegexToggle({appendTitle:this._keybindingLabelFor(_.FIND_IDS.ToggleRegexCommand),isChecked:this._state.isRegex,...n})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(t=>{let a=!1;t.isRegex&&(this.regex.checked=this._state.isRegex,a=!0),t.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,a=!0),t.matchCase&&(this.caseSensitive.checked=this._state.matchCase,a=!0),!this._state.isRevealed&&a&&this._revealTemporarily()})),this._register(L.addDisposableListener(this._domNode,L.EventType.MOUSE_LEAVE,t=>this._onMouseLeave())),this._register(L.addDisposableListener(this._domNode,"mouseover",t=>this._onMouseOver()))}_keybindingLabelFor(b){const o=this._keybindingService.lookupKeybinding(b);return o?` (${o.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return S.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}}e.FindOptionsWidget=S,S.ID="editor.contrib.findOptionsWidget"}),define(ie[894],ne([1,0,6,2,5,195]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FindReplaceState=void 0;function _(S,v){return S===1?!0:S===2?!1:v}class p extends k.Disposable{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return _(this._isRegexOverride,this._isRegex)}get wholeWord(){return _(this._wholeWordOverride,this._wholeWord)}get matchCase(){return _(this._matchCaseOverride,this._matchCase)}get preserveCase(){return _(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new L.Emitter),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(v,b,o){const i={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let n=!1;b===0&&(v=0),v>b&&(v=b),this._matchesPosition!==v&&(this._matchesPosition=v,i.matchesPosition=!0,n=!0),this._matchesCount!==b&&(this._matchesCount=b,i.matchesCount=!0,n=!0),typeof o<"u"&&(y.Range.equalsRange(this._currentMatch,o)||(this._currentMatch=o,i.currentMatch=!0,n=!0)),n&&this._onFindReplaceStateChange.fire(i)}change(v,b,o=!0){var i;const n={moveCursor:b,updateHistory:o,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let t=!1;const a=this.isRegex,u=this.wholeWord,f=this.matchCase,c=this.preserveCase;typeof v.searchString<"u"&&this._searchString!==v.searchString&&(this._searchString=v.searchString,n.searchString=!0,t=!0),typeof v.replaceString<"u"&&this._replaceString!==v.replaceString&&(this._replaceString=v.replaceString,n.replaceString=!0,t=!0),typeof v.isRevealed<"u"&&this._isRevealed!==v.isRevealed&&(this._isRevealed=v.isRevealed,n.isRevealed=!0,t=!0),typeof v.isReplaceRevealed<"u"&&this._isReplaceRevealed!==v.isReplaceRevealed&&(this._isReplaceRevealed=v.isReplaceRevealed,n.isReplaceRevealed=!0,t=!0),typeof v.isRegex<"u"&&(this._isRegex=v.isRegex),typeof v.wholeWord<"u"&&(this._wholeWord=v.wholeWord),typeof v.matchCase<"u"&&(this._matchCase=v.matchCase),typeof v.preserveCase<"u"&&(this._preserveCase=v.preserveCase),typeof v.searchScope<"u"&&(!((i=v.searchScope)===null||i===void 0)&&i.every(d=>{var r;return(r=this._searchScope)===null||r===void 0?void 0:r.some(l=>!y.Range.equalsRange(l,d))})||(this._searchScope=v.searchScope,n.searchScope=!0,t=!0)),typeof v.loop<"u"&&this._loop!==v.loop&&(this._loop=v.loop,n.loop=!0,t=!0),typeof v.isSearching<"u"&&this._isSearching!==v.isSearching&&(this._isSearching=v.isSearching,n.isSearching=!0,t=!0),typeof v.filters<"u"&&(this._filters?this._filters.update(v.filters):this._filters=v.filters,n.filters=!0,t=!0),this._isRegexOverride=typeof v.isRegexOverride<"u"?v.isRegexOverride:0,this._wholeWordOverride=typeof v.wholeWordOverride<"u"?v.wholeWordOverride:0,this._matchCaseOverride=typeof v.matchCaseOverride<"u"?v.matchCaseOverride:0,this._preserveCaseOverride=typeof v.preserveCaseOverride<"u"?v.preserveCaseOverride:0,a!==this.isRegex&&(t=!0,n.isRegex=!0),u!==this.wholeWord&&(t=!0,n.wholeWord=!0),f!==this.matchCase&&(t=!0,n.matchCase=!0),c!==this.preserveCase&&(t=!0,n.preserveCase=!0),t&&this._onFindReplaceStateChange.fire(n)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=E.MATCHES_LIMIT}}e.FindReplaceState=p}),define(ie[895],ne([1,0,7,51,158,157,86,14,26,9,2,17,12,5,195,666,354,754,30,81,23,27,88,20,105,453]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleButton=e.FindWidget=e.FindWidgetViewZone=e.NLS_NO_RESULTS=e.NLS_MATCHES_LOCATION=e.findNextMatchIcon=e.findPreviousMatchIcon=e.findReplaceAllIcon=e.findReplaceIcon=void 0;const m=(0,d.registerIcon)("find-selection",S.Codicon.selection,a.localize(0,null)),C=(0,d.registerIcon)("find-collapsed",S.Codicon.chevronRight,a.localize(1,null)),w=(0,d.registerIcon)("find-expanded",S.Codicon.chevronDown,a.localize(2,null));e.findReplaceIcon=(0,d.registerIcon)("find-replace",S.Codicon.replace,a.localize(3,null)),e.findReplaceAllIcon=(0,d.registerIcon)("find-replace-all",S.Codicon.replaceAll,a.localize(4,null)),e.findPreviousMatchIcon=(0,d.registerIcon)("find-previous-match",S.Codicon.arrowUp,a.localize(5,null)),e.findNextMatchIcon=(0,d.registerIcon)("find-next-match",S.Codicon.arrowDown,a.localize(6,null));const D=a.localize(7,null),I=a.localize(8,null),M=a.localize(9,null),A=a.localize(10,null),O=a.localize(11,null),T=a.localize(12,null),N=a.localize(13,null),P=a.localize(14,null),x=a.localize(15,null),R=a.localize(16,null),B=a.localize(17,null),W=a.localize(18,null),V=a.localize(19,null,t.MATCHES_LIMIT);e.NLS_MATCHES_LOCATION=a.localize(20,null),e.NLS_NO_RESULTS=a.localize(21,null);const U=419,j=275-54;let J=69;const le=33,ee="ctrlEnterReplaceAll.windows.donotask",$=o.isMacintosh?256:2048;class te{constructor(re){this.afterLineNumber=re,this.heightInPx=le,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}e.FindWidgetViewZone=te;function G(Z,re,oe){const Y=!!re.match(/\n/);if(oe&&Y&&oe.selectionStart>0){Z.stopPropagation();return}}function de(Z,re,oe){const Y=!!re.match(/\n/);if(oe&&Y&&oe.selectionEndthis._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(ce=>this._onStateChanged(ce))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(ce=>{if(ce.hasChanged(90)&&(this._codeEditor.getOption(90)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),ce.hasChanged(143)&&this._tryUpdateWidgetWidth(),ce.hasChanged(2)&&this.updateAccessibilitySupport(),ce.hasChanged(41)){const ge=this._codeEditor.getOption(41).loop;this._state.change({loop:ge},!1);const pe=this._codeEditor.getOption(41).addExtraSpaceOnTop;pe&&!this._viewZone&&(this._viewZone=new te(0),this._showViewZone()),!pe&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(async()=>{if(this._isVisible){const ce=await this._controller.getGlobalBufferTerm();ce&&ce!==this._state.searchString&&(this._state.change({searchString:ce},!1),this._findInput.select())}})),this._findInputFocused=t.CONTEXT_FIND_INPUT_FOCUSED.bindTo(z),this._findFocusTracker=this._register(L.trackFocus(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=t.CONTEXT_REPLACE_INPUT_FOCUSED.bindTo(z),this._replaceFocusTracker=this._register(L.trackFocus(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new te(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(ce=>{if(ce.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return ue.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(re){if(re.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(re.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),re.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),re.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(90)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=L.getTotalWidth(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(re.isRevealed||re.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),re.isRegex&&this._findInput.setRegex(this._state.isRegex),re.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),re.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),re.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),re.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),re.searchString||re.matchesCount||re.matchesPosition){const oe=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",oe),this._updateMatchesCount(),this._updateButtons()}(re.searchString||re.currentMatch)&&this._layoutViewZone(),re.updateHistory&&this._delayedUpdateHistory(),re.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,v.onUnexpectedError)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){this._matchesCount.style.minWidth=J+"px",this._state.matchesCount>=t.MATCHES_LIMIT?this._matchesCount.title=V:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild);let re;if(this._state.matchesCount>0){let oe=String(this._state.matchesCount);this._state.matchesCount>=t.MATCHES_LIMIT&&(oe+="+");let Y=String(this._state.matchesPosition);Y==="0"&&(Y="?"),re=i.format(e.NLS_MATCHES_LOCATION,Y,oe)}else re=e.NLS_NO_RESULTS;this._matchesCount.appendChild(document.createTextNode(re)),(0,k.alert)(this._getAriaLabel(re,this._state.currentMatch,this._state.searchString)),J=Math.max(J,this._matchesCount.clientWidth)}_getAriaLabel(re,oe,Y){if(re===e.NLS_NO_RESULTS)return Y===""?a.localize(22,null,re):a.localize(23,null,re,Y);if(oe){const K=a.localize(24,null,re,Y,oe.startLineNumber+":"+oe.startColumn),H=this._codeEditor.getModel();return H&&oe.startLineNumber<=H.getLineCount()&&oe.startLineNumber>=1?`${H.getLineContent(oe.startLineNumber)}, ${K}`:K}return a.localize(25,null,re,Y)}_updateToggleSelectionFindButton(){const re=this._codeEditor.getSelection(),oe=re?re.startLineNumber!==re.endLineNumber||re.startColumn!==re.endColumn:!1,Y=this._toggleSelectionFind.checked;this._isVisible&&(Y||oe)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const re=this._state.searchString.length>0,oe=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&re&&oe&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&re&&oe&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&re),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&re),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const Y=!this._codeEditor.getOption(90);this._toggleReplaceBtn.setEnabled(this._isVisible&&Y)}_reveal(){if(this._revealTimeouts.forEach(re=>{clearTimeout(re)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const re=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const Y=!!re&&re.startLineNumber!==re.endLineNumber;this._toggleSelectionFind.checked=Y;break}default:break}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let oe=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&re){const Y=this._codeEditor.getDomNode();if(Y){const K=L.getDomNodePagePosition(Y),H=this._codeEditor.getScrolledVisiblePosition(re.getStartPosition()),z=K.left+(H?H.left:0),se=H?H.top:0;if(this._viewZone&&sere.startLineNumber&&(oe=!1);const q=L.getTopLeftOffset(this._domNode).left;z>q&&(oe=!1);const ae=this._codeEditor.getScrolledVisiblePosition(re.getEndPosition());K.left+(ae?ae.left:0)>q&&(oe=!1)}}}this._showViewZone(oe)}}_hide(re){this._revealTimeouts.forEach(oe=>{clearTimeout(oe)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),re&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(re){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;const Y=this._viewZone;this._viewZoneId!==void 0||!Y||this._codeEditor.changeViewZones(K=>{Y.heightInPx=this._getHeight(),this._viewZoneId=K.addZone(Y),this._codeEditor.setScrollTop(re||this._codeEditor.getScrollTop()+Y.heightInPx)})}_showViewZone(re=!0){if(!this._isVisible||!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new te(0));const Y=this._viewZone;this._codeEditor.changeViewZones(K=>{if(this._viewZoneId!==void 0){const H=this._getHeight();if(H===Y.heightInPx)return;const z=H-Y.heightInPx;Y.heightInPx=H,K.layoutZone(this._viewZoneId),re&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+z);return}else{let H=this._getHeight();if(H-=this._codeEditor.getOption(83).top,H<=0)return;Y.heightInPx=H,this._viewZoneId=K.addZone(Y),re&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+H)}})}_removeViewZone(){this._codeEditor.changeViewZones(re=>{this._viewZoneId!==void 0&&(re.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!this._domNode.isConnected)return;const re=this._codeEditor.getLayoutInfo();if(re.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const Y=re.width,K=re.minimap.minimapWidth;let H=!1,z=!1,se=!1;if(this._resized&&L.getTotalWidth(this._domNode)>U){this._domNode.style.maxWidth=`${Y-28-K-15}px`,this._replaceInput.width=L.getTotalWidth(this._findInput.domNode);return}if(U+28+K>=Y&&(z=!0),U+28+K-J>=Y&&(se=!0),U+28+K-J>=Y+50&&(H=!0),this._domNode.classList.toggle("collapsed-find-widget",H),this._domNode.classList.toggle("narrow-find-widget",se),this._domNode.classList.toggle("reduced-find-widget",z),!se&&!H&&(this._domNode.style.maxWidth=`${Y-28-K-15}px`),this._findInput.layout({collapsedFindWidget:H,narrowFindWidget:se,reducedFindWidget:z}),this._resized){const q=this._findInput.inputBox.element.clientWidth;q>0&&(this._replaceInput.width=q)}else this._isReplaceVisible&&(this._replaceInput.width=L.getTotalWidth(this._findInput.domNode))}_getHeight(){let re=0;return re+=4,re+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(re+=4,re+=this._replaceInput.inputBox.height+2),re+=4,re}_tryUpdateHeight(){const re=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===re?!1:(this._cachedHeight=re,this._domNode.style.height=`${re}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const re=this._codeEditor.getSelections();re.map(oe=>{oe.endColumn===1&&oe.endLineNumber>oe.startLineNumber&&(oe=oe.setEndPosition(oe.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(oe.endLineNumber-1)));const Y=this._state.currentMatch;return oe.startLineNumber!==oe.endLineNumber&&!n.Range.equalsRange(oe,Y)?oe:null}).filter(oe=>!!oe),re.length&&this._state.change({searchScope:re},!0)}}_onFindInputMouseDown(re){re.middleButton&&re.stopPropagation()}_onFindInputKeyDown(re){if(re.equals($|3))if(this._keybindingService.dispatchEvent(re,re.target)){re.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(` +`),re.preventDefault();return}if(re.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),re.preventDefault();return}if(re.equals(2066)){this._codeEditor.focus(),re.preventDefault();return}if(re.equals(16))return G(re,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(re.equals(18))return de(re,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(re){if(re.equals($|3))if(this._keybindingService.dispatchEvent(re,re.target)){re.preventDefault();return}else{o.isWindows&&o.isNative&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(a.localize(26,null)),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(ee,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(` +`),re.preventDefault();return}if(re.equals(2)){this._findInput.focusOnCaseSensitive(),re.preventDefault();return}if(re.equals(1026)){this._findInput.focus(),re.preventDefault();return}if(re.equals(2066)){this._codeEditor.focus(),re.preventDefault();return}if(re.equals(16))return G(re,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(re.equals(18))return de(re,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(re){return 0}_keybindingLabelFor(re){const oe=this._keybindingService.lookupKeybinding(re);return oe?` (${oe.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new u.ContextScopedFindInput(null,this._contextViewProvider,{width:j,label:I,placeholder:M,appendCaseSensitiveLabel:this._keybindingLabelFor(t.FIND_IDS.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(t.FIND_IDS.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(t.FIND_IDS.ToggleRegexCommand),validation:q=>{if(q.length===0||!this._findInput.getRegex())return null;try{return new RegExp(q,"gu"),null}catch(ae){return{content:ae.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>(0,f.showHistoryKeybindingHint)(this._keybindingService),inputBoxStyles:h.defaultInputBoxStyles,toggleStyles:h.defaultToggleStyles},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(q=>this._onFindInputKeyDown(q))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(q=>{q.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),q.preventDefault())})),this._register(this._findInput.onRegexKeyDown(q=>{q.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),q.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(q=>{this._tryUpdateHeight()&&this._showViewZone()})),o.isLinux&&this._register(this._findInput.onMouseDown(q=>this._onFindInputMouseDown(q))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new X({label:A+this._keybindingLabelFor(t.FIND_IDS.PreviousMatchFindAction),icon:e.findPreviousMatchIcon,onTrigger:()=>{(0,g.assertIsDefined)(this._codeEditor.getAction(t.FIND_IDS.PreviousMatchFindAction)).run().then(void 0,v.onUnexpectedError)}})),this._nextBtn=this._register(new X({label:O+this._keybindingLabelFor(t.FIND_IDS.NextMatchFindAction),icon:e.findNextMatchIcon,onTrigger:()=>{(0,g.assertIsDefined)(this._codeEditor.getAction(t.FIND_IDS.NextMatchFindAction)).run().then(void 0,v.onUnexpectedError)}}));const Y=document.createElement("div");Y.className="find-part",Y.appendChild(this._findInput.domNode);const K=document.createElement("div");K.className="find-actions",Y.appendChild(K),K.appendChild(this._matchesCount),K.appendChild(this._prevBtn.domNode),K.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new y.Toggle({icon:m,title:T+this._keybindingLabelFor(t.FIND_IDS.ToggleSearchScopeCommand),isChecked:!1,inputActiveOptionBackground:(0,c.asCssVariable)(c.inputActiveOptionBackground),inputActiveOptionBorder:(0,c.asCssVariable)(c.inputActiveOptionBorder),inputActiveOptionForeground:(0,c.asCssVariable)(c.inputActiveOptionForeground)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){const q=this._codeEditor.getSelections();q.map(ae=>(ae.endColumn===1&&ae.endLineNumber>ae.startLineNumber&&(ae=ae.setEndPosition(ae.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(ae.endLineNumber-1))),ae.isEmpty()?null:ae)).filter(ae=>!!ae),q.length&&this._state.change({searchScope:q},!0)}}else this._state.change({searchScope:null},!0)})),K.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new X({label:N+this._keybindingLabelFor(t.FIND_IDS.CloseFindWidgetCommand),icon:d.widgetClose,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:q=>{q.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),q.preventDefault())}})),this._replaceInput=this._register(new u.ContextScopedReplaceInput(null,void 0,{label:P,placeholder:x,appendPreserveCaseLabel:this._keybindingLabelFor(t.FIND_IDS.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>(0,f.showHistoryKeybindingHint)(this._keybindingService),inputBoxStyles:h.defaultInputBoxStyles,toggleStyles:h.defaultToggleStyles},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(q=>this._onReplaceInputKeyDown(q))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(q=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(q=>{q.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),q.preventDefault())})),this._replaceBtn=this._register(new X({label:R+this._keybindingLabelFor(t.FIND_IDS.ReplaceOneAction),icon:e.findReplaceIcon,onTrigger:()=>{this._controller.replace()},onKeyDown:q=>{q.equals(1026)&&(this._closeBtn.focus(),q.preventDefault())}})),this._replaceAllBtn=this._register(new X({label:B+this._keybindingLabelFor(t.FIND_IDS.ReplaceAllAction),icon:e.findReplaceAllIcon,onTrigger:()=>{this._controller.replaceAll()}}));const H=document.createElement("div");H.className="replace-part",H.appendChild(this._replaceInput.domNode);const z=document.createElement("div");z.className="replace-actions",H.appendChild(z),z.appendChild(this._replaceBtn.domNode),z.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new X({label:W,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=L.getTotalWidth(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}})),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=D,this._domNode.role="dialog",this._domNode.style.width=`${U}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(Y),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(H),this._resizeSash=new E.Sash(this._domNode,this,{orientation:0,size:2}),this._resized=!1;let se=U;this._register(this._resizeSash.onDidStart(()=>{se=L.getTotalWidth(this._domNode)})),this._register(this._resizeSash.onDidChange(q=>{this._resized=!0;const ae=se+q.startX-q.currentX;if(aece||(this._domNode.style.width=`${ae}px`,this._isReplaceVisible&&(this._replaceInput.width=L.getTotalWidth(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const q=L.getTotalWidth(this._domNode);if(q{this._opts.onTrigger(),Y.preventDefault()}),this.onkeydown(this._domNode,Y=>{var K,H;if(Y.equals(10)||Y.equals(3)){this._opts.onTrigger(),Y.preventDefault();return}(H=(K=this._opts).onKeyDown)===null||H===void 0||H.call(K,Y)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(re){this._domNode.classList.toggle("disabled",!re),this._domNode.setAttribute("aria-disabled",String(!re)),this._domNode.tabIndex=re?0:-1}setExpanded(re){this._domNode.setAttribute("aria-expanded",String(!!re)),re?(this._domNode.classList.remove(...l.ThemeIcon.asClassNameArray(C)),this._domNode.classList.add(...l.ThemeIcon.asClassNameArray(w))):(this._domNode.classList.remove(...l.ThemeIcon.asClassNameArray(w)),this._domNode.classList.add(...l.ThemeIcon.asClassNameArray(C)))}}e.SimpleButton=X,(0,r.registerThemingParticipant)((Z,re)=>{const oe=(Ce,Se)=>{Se&&re.addRule(`.monaco-editor ${Ce} { background-color: ${Se}; }`)};oe(".findMatch",Z.getColor(c.editorFindMatchHighlight)),oe(".currentFindMatch",Z.getColor(c.editorFindMatch)),oe(".findScope",Z.getColor(c.editorFindRangeHighlight));const Y=Z.getColor(c.editorWidgetBackground);oe(".find-widget",Y);const K=Z.getColor(c.widgetShadow);K&&re.addRule(`.monaco-editor .find-widget { box-shadow: 0 0 8px 2px ${K}; }`);const H=Z.getColor(c.widgetBorder);H&&re.addRule(`.monaco-editor .find-widget { border-left: 1px solid ${H}; border-right: 1px solid ${H}; border-bottom: 1px solid ${H}; }`);const z=Z.getColor(c.editorFindMatchHighlightBorder);z&&re.addRule(`.monaco-editor .findMatch { border: 1px ${(0,s.isHighContrast)(Z.type)?"dotted":"solid"} ${z}; box-sizing: border-box; }`);const se=Z.getColor(c.editorFindMatchBorder);se&&re.addRule(`.monaco-editor .currentFindMatch { border: 2px solid ${se}; padding: 1px; box-sizing: border-box; }`);const q=Z.getColor(c.editorFindRangeHighlightBorder);q&&re.addRule(`.monaco-editor .findScope { border: 1px ${(0,s.isHighContrast)(Z.type)?"dashed":"solid"} ${q}; }`);const ae=Z.getColor(c.contrastBorder);ae&&re.addRule(`.monaco-editor .find-widget { border: 1px solid ${ae}; }`);const ce=Z.getColor(c.editorWidgetForeground);ce&&re.addRule(`.monaco-editor .find-widget { color: ${ce}; }`);const ge=Z.getColor(c.errorForeground);ge&&re.addRule(`.monaco-editor .find-widget.no-results .matchesCount { color: ${ge}; }`);const pe=Z.getColor(c.editorWidgetResizeBorder);if(pe)re.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${pe}; }`);else{const Ce=Z.getColor(c.editorWidgetBorder);Ce&&re.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${Ce}; }`)}const me=Z.getColor(c.toolbarHoverBackground);me&&re.addRule(` + .monaco-editor .find-widget .button:not(.disabled):hover, + .monaco-editor .find-widget .codicon-find-selection:hover { + background-color: ${me} !important; + } + `);const ve=Z.getColor(c.focusBorder);ve&&re.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${ve}; }`)})}),define(ie[374],ne([1,0,14,2,12,16,82,21,43,195,893,894,895,665,29,103,15,59,34,47,70,91,23]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s){"use strict";var g;Object.defineProperty(e,"__esModule",{value:!0}),e.StartFindReplaceAction=e.PreviousSelectionMatchFindAction=e.NextSelectionMatchFindAction=e.SelectionMatchFindAction=e.MoveToMatchFindAction=e.PreviousMatchFindAction=e.NextMatchFindAction=e.MatchFindAction=e.StartFindWithSelectionAction=e.StartFindWithArgsAction=e.StartFindAction=e.FindController=e.CommonFindController=e.getSelectionSearchString=void 0;const h=524288;function m(W,V="single",U=!1){if(!W.hasModel())return null;const F=W.getSelection();if(V==="single"&&F.startLineNumber===F.endLineNumber||V==="multiple"){if(F.isEmpty()){const j=W.getConfiguredWordAtPosition(F.getStartPosition());if(j&&U===!1)return j.word}else if(W.getModel().getValueLengthInRange(F)this._onStateChanged(le))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{const le=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),le&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(V){this.saveQueryState(V),V.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),V.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(V){V.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),V.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),V.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),V.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!v.CONTEXT_FIND_INPUT_FOCUSED.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){const V=this._editor.getSelections();V.map(U=>(U.endColumn===1&&U.endLineNumber>U.startLineNumber&&(U=U.setEndPosition(U.endLineNumber-1,this._editor.getModel().getLineMaxColumn(U.endLineNumber-1))),U.isEmpty()?null:U)).filter(U=>!!U),V.length&&this._state.change({searchScope:V},!0)}}setSearchString(V){this._state.isRegex&&(V=y.escapeRegExpCharacters(V)),this._state.change({searchString:V},!1)}highlightFindOptions(V=!1){}async _start(V,U){if(this.disposeModel(),!this._editor.hasModel())return;const F={...U,isRevealed:!0};if(V.seedSearchStringFromSelection==="single"){const j=m(this._editor,V.seedSearchStringFromSelection,V.seedSearchStringFromNonEmptySelection);j&&(this._state.isRegex?F.searchString=y.escapeRegExpCharacters(j):F.searchString=j)}else if(V.seedSearchStringFromSelection==="multiple"&&!V.updateSearchScope){const j=m(this._editor,V.seedSearchStringFromSelection);j&&(F.searchString=j)}if(!F.searchString&&V.seedSearchStringFromGlobalClipboard){const j=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;j&&(F.searchString=j)}if(V.forceRevealReplace||F.isReplaceRevealed?F.isReplaceRevealed=!0:this._findWidgetVisible.get()||(F.isReplaceRevealed=!1),V.updateSearchScope){const j=this._editor.getSelections();j.some(J=>!J.isEmpty())&&(F.searchScope=j)}F.loop=V.loop,this._state.change(F,!1),this._model||(this._model=new v.FindModelBoundToEditorModel(this._editor,this._state))}start(V,U){return this._start(V,U)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(V){return this._model?(this._model.moveToMatch(V),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){var V;return this._model?!((V=this._editor.getModel())===null||V===void 0)&&V.isTooLargeForHeapOperation()?(this._notificationService.warn(n.localize(0,null)),!1):(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(V){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(V)}};e.CommonFindController=C,C.ID="editor.contrib.findController",e.CommonFindController=C=g=Ee([he(1,u.IContextKeyService),he(2,l.IStorageService),he(3,a.IClipboardService),he(4,d.INotificationService)],C);let w=class extends C{constructor(V,U,F,j,J,le,ee,$){super(V,F,ee,$,le),this._contextViewService=U,this._keybindingService=j,this._themeService=J,this._widget=null,this._findOptionsWidget=null}async _start(V,U){this._widget||this._createFindWidget();const F=this._editor.getSelection();let j=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":j=!0;break;case"never":j=!1;break;case"multiline":{j=!!F&&F.startLineNumber!==F.endLineNumber;break}default:break}V.updateSearchScope=V.updateSearchScope||j,await super._start(V,U),this._widget&&(V.shouldFocus===2?this._widget.focusReplaceInput():V.shouldFocus===1&&this._widget.focusFindInput())}highlightFindOptions(V=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!V?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new i.FindWidget(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new b.FindOptionsWidget(this._editor,this._state,this._keybindingService))}};e.FindController=w,e.FindController=w=Ee([he(1,f.IContextViewService),he(2,u.IContextKeyService),he(3,c.IKeybindingService),he(4,s.IThemeService),he(5,d.INotificationService),he(6,l.IStorageService),he(7,a.IClipboardService)],w),e.StartFindAction=(0,E.registerMultiEditorAction)(new E.MultiEditorAction({id:v.FIND_IDS.StartFindAction,label:n.localize(1,null),alias:"Find",precondition:u.ContextKeyExpr.or(p.EditorContextKeys.focus,u.ContextKeyExpr.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:t.MenuId.MenubarEditMenu,group:"3_find",title:n.localize(2,null),order:1}})),e.StartFindAction.addImplementation(0,(W,V,U)=>{const F=C.get(V);return F?F.start({forceRevealReplace:!1,seedSearchStringFromSelection:V.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:V.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:V.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:V.getOption(41).loop}):!1});const D={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},regex:{type:"boolean"},regexOverride:{type:"number",description:n.localize(3,null)},wholeWord:{type:"boolean"},wholeWordOverride:{type:"number",description:n.localize(4,null)},matchCase:{type:"boolean"},matchCaseOverride:{type:"number",description:n.localize(5,null)},preserveCase:{type:"boolean"},preserveCaseOverride:{type:"number",description:n.localize(6,null)},findInSelection:{type:"boolean"}}}}]};class I extends E.EditorAction{constructor(){super({id:v.FIND_IDS.StartFindWithArgs,label:n.localize(7,null),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:D})}async run(V,U,F){const j=C.get(U);if(j){const J=F?{searchString:F.searchString,replaceString:F.replaceString,isReplaceRevealed:F.replaceString!==void 0,isRegex:F.isRegex,wholeWord:F.matchWholeWord,matchCase:F.isCaseSensitive,preserveCase:F.preserveCase}:{};await j.start({forceRevealReplace:!1,seedSearchStringFromSelection:j.getState().searchString.length===0&&U.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:U.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:F?.findInSelection||!1,loop:U.getOption(41).loop},J),j.setGlobalBufferTerm(j.getState().searchString)}}}e.StartFindWithArgsAction=I;class M extends E.EditorAction{constructor(){super({id:v.FIND_IDS.StartFindWithSelection,label:n.localize(8,null),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(V,U){const F=C.get(U);F&&(await F.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:U.getOption(41).loop}),F.setGlobalBufferTerm(F.getState().searchString))}}e.StartFindWithSelectionAction=M;class A extends E.EditorAction{async run(V,U){const F=C.get(U);F&&!this._run(F)&&(await F.start({forceRevealReplace:!1,seedSearchStringFromSelection:F.getState().searchString.length===0&&U.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:U.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:U.getOption(41).loop}),this._run(F))}}e.MatchFindAction=A;class O extends A{constructor(){super({id:v.FIND_IDS.NextMatchFindAction,label:n.localize(9,null),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:p.EditorContextKeys.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:u.ContextKeyExpr.and(p.EditorContextKeys.focus,v.CONTEXT_FIND_INPUT_FOCUSED),primary:3,weight:100}]})}_run(V){return V.moveToNextMatch()?(V.editor.pushUndoStop(),!0):!1}}e.NextMatchFindAction=O;class T extends A{constructor(){super({id:v.FIND_IDS.PreviousMatchFindAction,label:n.localize(10,null),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:p.EditorContextKeys.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:u.ContextKeyExpr.and(p.EditorContextKeys.focus,v.CONTEXT_FIND_INPUT_FOCUSED),primary:1027,weight:100}]})}_run(V){return V.moveToPrevMatch()}}e.PreviousMatchFindAction=T;class N extends E.EditorAction{constructor(){super({id:v.FIND_IDS.GoToMatchFindAction,label:n.localize(11,null),alias:"Go to Match...",precondition:v.CONTEXT_FIND_WIDGET_VISIBLE}),this._highlightDecorations=[]}run(V,U,F){const j=C.get(U);if(!j)return;const J=j.getState().matchesCount;if(J<1){V.get(d.INotificationService).notify({severity:d.Severity.Warning,message:n.localize(12,null)});return}const ee=V.get(r.IQuickInputService).createInputBox();ee.placeholder=n.localize(13,null,J);const $=G=>{const de=parseInt(G);if(isNaN(de))return;const ue=j.getState().matchesCount;if(de>0&&de<=ue)return de-1;if(de<0&&de>=-ue)return ue+de},te=G=>{const de=$(G);if(typeof de=="number"){ee.validationMessage=void 0,j.goToMatch(de);const ue=j.getState().currentMatch;ue&&this.addDecorations(U,ue)}else ee.validationMessage=n.localize(14,null,j.getState().matchesCount),this.clearDecorations(U)};ee.onDidChangeValue(G=>{te(G)}),ee.onDidAccept(()=>{const G=$(ee.value);typeof G=="number"?(j.goToMatch(G),ee.hide()):ee.validationMessage=n.localize(15,null,j.getState().matchesCount)}),ee.onDidHide(()=>{this.clearDecorations(U),ee.dispose()}),ee.show()}clearDecorations(V){V.changeDecorations(U=>{this._highlightDecorations=U.deltaDecorations(this._highlightDecorations,[])})}addDecorations(V,U){V.changeDecorations(F=>{this._highlightDecorations=F.deltaDecorations(this._highlightDecorations,[{range:U,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:U,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:(0,s.themeColorFromId)(_.overviewRulerRangeHighlight),position:S.OverviewRulerLane.Full}}}])})}}e.MoveToMatchFindAction=N;class P extends E.EditorAction{async run(V,U){const F=C.get(U);if(!F)return;const j=m(U,"single",!1);j&&F.setSearchString(j),this._run(F)||(await F.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:U.getOption(41).loop}),this._run(F))}}e.SelectionMatchFindAction=P;class x extends P{constructor(){super({id:v.FIND_IDS.NextSelectionMatchFindAction,label:n.localize(16,null),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:2109,weight:100}})}_run(V){return V.moveToNextMatch()}}e.NextSelectionMatchFindAction=x;class R extends P{constructor(){super({id:v.FIND_IDS.PreviousSelectionMatchFindAction,label:n.localize(17,null),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:3133,weight:100}})}_run(V){return V.moveToPrevMatch()}}e.PreviousSelectionMatchFindAction=R,e.StartFindReplaceAction=(0,E.registerMultiEditorAction)(new E.MultiEditorAction({id:v.FIND_IDS.StartFindReplaceAction,label:n.localize(18,null),alias:"Replace",precondition:u.ContextKeyExpr.or(p.EditorContextKeys.focus,u.ContextKeyExpr.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:t.MenuId.MenubarEditMenu,group:"3_find",title:n.localize(19,null),order:2}})),e.StartFindReplaceAction.addImplementation(0,(W,V,U)=>{if(!V.hasModel()||V.getOption(90))return!1;const F=C.get(V);if(!F)return!1;const j=V.getSelection(),J=F.isFindInputFocused(),le=!j.isEmpty()&&j.startLineNumber===j.endLineNumber&&V.getOption(41).seedSearchStringFromSelection!=="never"&&!J,ee=J||le?2:1;return F.start({forceRevealReplace:!0,seedSearchStringFromSelection:le?"single":"none",seedSearchStringFromNonEmptySelection:V.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:V.getOption(41).seedSearchStringFromSelection!=="never",shouldFocus:ee,shouldAnimate:!0,updateSearchScope:!1,loop:V.getOption(41).loop})}),(0,E.registerEditorContribution)(C.ID,w,0),(0,E.registerEditorAction)(I),(0,E.registerEditorAction)(M),(0,E.registerEditorAction)(O),(0,E.registerEditorAction)(T),(0,E.registerEditorAction)(N),(0,E.registerEditorAction)(x),(0,E.registerEditorAction)(R);const B=E.EditorCommand.bindToContribution(C.get);(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.CloseFindWidgetCommand,precondition:v.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.closeFindWidget(),kbOpts:{weight:100+5,kbExpr:u.ContextKeyExpr.and(p.EditorContextKeys.focus,u.ContextKeyExpr.not("isComposing")),primary:9,secondary:[1033]}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ToggleCaseSensitiveCommand,precondition:void 0,handler:W=>W.toggleCaseSensitive(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:v.ToggleCaseSensitiveKeybinding.primary,mac:v.ToggleCaseSensitiveKeybinding.mac,win:v.ToggleCaseSensitiveKeybinding.win,linux:v.ToggleCaseSensitiveKeybinding.linux}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ToggleWholeWordCommand,precondition:void 0,handler:W=>W.toggleWholeWords(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:v.ToggleWholeWordKeybinding.primary,mac:v.ToggleWholeWordKeybinding.mac,win:v.ToggleWholeWordKeybinding.win,linux:v.ToggleWholeWordKeybinding.linux}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ToggleRegexCommand,precondition:void 0,handler:W=>W.toggleRegex(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:v.ToggleRegexKeybinding.primary,mac:v.ToggleRegexKeybinding.mac,win:v.ToggleRegexKeybinding.win,linux:v.ToggleRegexKeybinding.linux}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ToggleSearchScopeCommand,precondition:void 0,handler:W=>W.toggleSearchScope(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:v.ToggleSearchScopeKeybinding.primary,mac:v.ToggleSearchScopeKeybinding.mac,win:v.ToggleSearchScopeKeybinding.win,linux:v.ToggleSearchScopeKeybinding.linux}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.TogglePreserveCaseCommand,precondition:void 0,handler:W=>W.togglePreserveCase(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:v.TogglePreserveCaseKeybinding.primary,mac:v.TogglePreserveCaseKeybinding.mac,win:v.TogglePreserveCaseKeybinding.win,linux:v.TogglePreserveCaseKeybinding.linux}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ReplaceOneAction,precondition:v.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.replace(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:3094}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ReplaceOneAction,precondition:v.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.replace(),kbOpts:{weight:100+5,kbExpr:u.ContextKeyExpr.and(p.EditorContextKeys.focus,v.CONTEXT_REPLACE_INPUT_FOCUSED),primary:3}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ReplaceAllAction,precondition:v.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.replaceAll(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:2563}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.ReplaceAllAction,precondition:v.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.replaceAll(),kbOpts:{weight:100+5,kbExpr:u.ContextKeyExpr.and(p.EditorContextKeys.focus,v.CONTEXT_REPLACE_INPUT_FOCUSED),primary:void 0,mac:{primary:2051}}})),(0,E.registerEditorCommand)(new B({id:v.FIND_IDS.SelectAllMatchesAction,precondition:v.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.selectAllMatches(),kbOpts:{weight:100+5,kbExpr:p.EditorContextKeys.focus,primary:515}}))}),define(ie[375],ne([1,0,26,43,39,668,30,81,23,27]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingDecorationProvider=e.foldingManualExpandedIcon=e.foldingManualCollapsedIcon=e.foldingCollapsedIcon=e.foldingExpandedIcon=void 0;const b=(0,_.registerColor)("editor.foldBackground",{light:(0,_.transparent)(_.editorSelectionBackground,.3),dark:(0,_.transparent)(_.editorSelectionBackground,.3),hcDark:null,hcLight:null},(0,E.localize)(0,null),!0);(0,_.registerColor)("editorGutter.foldingControlForeground",{dark:_.iconForeground,light:_.iconForeground,hcDark:_.iconForeground,hcLight:_.iconForeground},(0,E.localize)(1,null)),e.foldingExpandedIcon=(0,p.registerIcon)("folding-expanded",L.Codicon.chevronDown,(0,E.localize)(2,null)),e.foldingCollapsedIcon=(0,p.registerIcon)("folding-collapsed",L.Codicon.chevronRight,(0,E.localize)(3,null)),e.foldingManualCollapsedIcon=(0,p.registerIcon)("folding-manual-collapsed",e.foldingCollapsedIcon,(0,E.localize)(4,null)),e.foldingManualExpandedIcon=(0,p.registerIcon)("folding-manual-expanded",e.foldingExpandedIcon,(0,E.localize)(5,null));const o={color:(0,S.themeColorFromId)(b),position:k.MinimapPosition.Inline};class i{constructor(t){this.editor=t,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(t,a,u){return a?i.HIDDEN_RANGE_DECORATION:this.showFoldingControls==="never"?t?this.showFoldingHighlights?i.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:i.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:i.NO_CONTROLS_EXPANDED_RANGE_DECORATION:t?u?this.showFoldingHighlights?i.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:i.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?i.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:i.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?u?i.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:u?i.MANUALLY_EXPANDED_VISUAL_DECORATION:i.EXPANDED_VISUAL_DECORATION}changeDecorations(t){return this.editor.changeDecorations(t)}removeDecorations(t){this.editor.removeDecorations(t)}}e.FoldingDecorationProvider=i,i.COLLAPSED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:v.ThemeIcon.asClassName(e.foldingCollapsedIcon)}),i.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:o,isWholeLine:!0,firstLineDecorationClassName:v.ThemeIcon.asClassName(e.foldingCollapsedIcon)}),i.MANUALLY_COLLAPSED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:v.ThemeIcon.asClassName(e.foldingManualCollapsedIcon)}),i.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:o,isWholeLine:!0,firstLineDecorationClassName:v.ThemeIcon.asClassName(e.foldingManualCollapsedIcon)}),i.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=y.ModelDecorationOptions.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0}),i.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=y.ModelDecorationOptions.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:o,isWholeLine:!0}),i.EXPANDED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+v.ThemeIcon.asClassName(e.foldingExpandedIcon)}),i.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:v.ThemeIcon.asClassName(e.foldingExpandedIcon)}),i.MANUALLY_EXPANDED_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+v.ThemeIcon.asClassName(e.foldingManualExpandedIcon)}),i.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=y.ModelDecorationOptions.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:v.ThemeIcon.asClassName(e.foldingManualExpandedIcon)}),i.NO_CONTROLS_EXPANDED_RANGE_DECORATION=y.ModelDecorationOptions.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0}),i.HIDDEN_RANGE_DECORATION=y.ModelDecorationOptions.register({description:"folding-hidden-range-decoration",stickiness:1})}),define(ie[258],ne([1,0,14,19,9,65,2,12,20,124,16,21,31,32,299,553,300,667,15,375,183,301,47,78,61,18,6,25,22,52,28,454]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M){"use strict";var A;Object.defineProperty(e,"__esModule",{value:!0}),e.RangesLimitReporter=e.FoldingController=void 0;const O=new c.RawContextKey("foldingEnabled",!1);let T=A=class extends _.Disposable{static get(Y){return Y.getContribution(A.ID)}static getFoldingRangeProviders(Y,K){var H,z;const se=Y.foldingRangeProvider.ordered(K);return(z=(H=A._foldingRangeSelector)===null||H===void 0?void 0:H.call(A,se,K))!==null&&z!==void 0?z:se}constructor(Y,K,H,z,se,q){super(),this.contextKeyService=K,this.languageConfigurationService=H,this.languageFeaturesService=q,this.localToDispose=this._register(new _.DisposableStore),this.editor=Y,this._foldingLimitReporter=new N(Y);const ae=this.editor.getOptions();this._isEnabled=ae.get(43),this._useFoldingProviders=ae.get(44)!=="indentation",this._unfoldOnClickAfterEndOfLine=ae.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=ae.get(46),this.updateDebounceInfo=se.for(q.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new d.FoldingDecorationProvider(Y),this.foldingDecorationProvider.showFoldingControls=ae.get(109),this.foldingDecorationProvider.showFoldingHighlights=ae.get(45),this.foldingEnabled=O.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(ce=>{if(ce.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),ce.hasChanged(47)&&this.onModelChanged(),ce.hasChanged(109)||ce.hasChanged(45)){const ge=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=ge.get(109),this.foldingDecorationProvider.showFoldingHighlights=ge.get(45),this.triggerFoldingModelChanged()}ce.hasChanged(44)&&(this._useFoldingProviders=this.editor.getOptions().get(44)!=="indentation",this.onFoldingStrategyChanged()),ce.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),ce.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))})),this.onModelChanged()}saveViewState(){const Y=this.editor.getModel();if(!Y||!this._isEnabled||Y.isTooLargeForTokenization())return{};if(this.foldingModel){const K=this.foldingModel.getMemento(),H=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:K,lineCount:Y.getLineCount(),provider:H,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(Y){const K=this.editor.getModel();if(!(!K||!this._isEnabled||K.isTooLargeForTokenization()||!this.hiddenRangeModel)&&Y&&(this._currentModelHasFoldedImports=!!Y.foldedImports,Y.collapsedRegions&&Y.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(Y.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const Y=this.editor.getModel();!this._isEnabled||!Y||Y.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new t.FoldingModel(Y,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new a.HiddenRangeModel(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(K=>this.onHiddenRangesChanges(K))),this.updateScheduler=new L.Delayer(this.updateDebounceInfo.get(Y)),this.cursorChangedScheduler=new L.RunOnceScheduler(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(K=>this.onDidChangeModelContent(K))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(K=>this.onEditorMouseDown(K))),this.localToDispose.add(this.editor.onMouseUp(K=>this.onEditorMouseUp(K))),this.localToDispose.add({dispose:()=>{var K,H;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),(K=this.updateScheduler)===null||K===void 0||K.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,(H=this.rangeProvider)===null||H===void 0||H.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var Y;(Y=this.rangeProvider)===null||Y===void 0||Y.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(Y){if(this.rangeProvider)return this.rangeProvider;const K=new u.IndentRangeProvider(Y,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=K,this._useFoldingProviders&&this.foldingModel){const H=A.getFoldingRangeProviders(this.languageFeaturesService,Y);H.length>0&&(this.rangeProvider=new l.SyntaxRangeProvider(Y,H,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,K))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(Y){var K;(K=this.hiddenRangeModel)===null||K===void 0||K.notifyChangeModelContent(Y),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const Y=this.foldingModel;if(!Y)return null;const K=new h.StopWatch,H=this.getRangeProvider(Y.textModel),z=this.foldingRegionPromise=(0,L.createCancelablePromise)(se=>H.compute(se));return z.then(se=>{if(se&&z===this.foldingRegionPromise){let q;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const pe=se.setCollapsedAllOfType(i.FoldingRangeKind.Imports.value,!0);pe&&(q=v.StableEditorScrollState.capture(this.editor),this._currentModelHasFoldedImports=pe)}const ae=this.editor.getSelections(),ce=ae?ae.map(pe=>pe.startLineNumber):[];Y.update(se,ce),q?.restore(this.editor);const ge=this.updateDebounceInfo.update(Y.textModel,K.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=ge)}return Y})}).then(void 0,Y=>((0,y.onUnexpectedError)(Y),null)))}onHiddenRangesChanges(Y){if(this.hiddenRangeModel&&Y.length&&!this._restoringViewState){const K=this.editor.getSelections();K&&this.hiddenRangeModel.adjustSelections(K)&&this.editor.setSelections(K)}this.editor.setHiddenAreas(Y,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const Y=this.getFoldingModel();Y&&Y.then(K=>{if(K){const H=this.editor.getSelections();if(H&&H.length>0){const z=[];for(const se of H){const q=se.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(q)&&z.push(...K.getAllRegionsAtLine(q,ae=>ae.isCollapsed&&q>ae.startLineNumber))}z.length&&(K.toggleCollapseState(z),this.reveal(H[0].getPosition()))}}}).then(void 0,y.onUnexpectedError)}onEditorMouseDown(Y){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!Y.target||!Y.target.range||!Y.event.leftButton&&!Y.event.middleButton)return;const K=Y.target.range;let H=!1;switch(Y.target.type){case 4:{const z=Y.target.detail,se=Y.target.element.offsetLeft;if(z.offsetX-se<4)return;H=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!Y.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){const z=this.editor.getModel();if(z&&K.startColumn===z.getLineMaxColumn(K.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:K.startLineNumber,iconClicked:H}}onEditorMouseUp(Y){const K=this.foldingModel;if(!K||!this.mouseDownInfo||!Y.target)return;const H=this.mouseDownInfo.lineNumber,z=this.mouseDownInfo.iconClicked,se=Y.target.range;if(!se||se.startLineNumber!==H)return;if(z){if(Y.target.type!==4)return}else{const ae=this.editor.getModel();if(!ae||se.startColumn!==ae.getLineMaxColumn(H))return}const q=K.getRegionAtLine(H);if(q&&q.startLineNumber===H){const ae=q.isCollapsed;if(z||ae){const ce=Y.event.altKey;let ge=[];if(ce){const pe=ve=>!ve.containedBy(q)&&!q.containedBy(ve),me=K.getRegionsInside(null,pe);for(const ve of me)ve.isCollapsed&&ge.push(ve);ge.length===0&&(ge=me)}else{const pe=Y.event.middleButton||Y.event.shiftKey;if(pe)for(const me of K.getRegionsInside(q))me.isCollapsed===ae&&ge.push(me);(ae||!pe||ge.length===0)&&ge.push(q)}K.toggleCollapseState(ge),this.reveal({lineNumber:H,column:1})}}}reveal(Y){this.editor.revealPositionInCenterIfOutsideViewport(Y,0)}};e.FoldingController=T,T.ID="editor.contrib.folding",e.FoldingController=T=A=Ee([he(1,c.IContextKeyService),he(2,n.ILanguageConfigurationService),he(3,s.INotificationService),he(4,g.ILanguageFeatureDebounceService),he(5,m.ILanguageFeaturesService)],T);class N{constructor(Y){this.editor=Y,this._onDidChange=new C.Emitter,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(Y,K){(Y!==this._computed||K!==this._limited)&&(this._computed=Y,this._limited=K,this._onDidChange.fire())}}e.RangesLimitReporter=N;class P extends b.EditorAction{runEditorCommand(Y,K,H){const z=Y.get(n.ILanguageConfigurationService),se=T.get(K);if(!se)return;const q=se.getFoldingModel();if(q)return this.reportTelemetry(Y,K),q.then(ae=>{if(ae){this.invoke(se,ae,K,H,z);const ce=K.getSelection();ce&&se.reveal(ce.getStartPosition())}})}getSelectedLines(Y){const K=Y.getSelections();return K?K.map(H=>H.startLineNumber):[]}getLineNumbers(Y,K){return Y&&Y.selectionLines?Y.selectionLines.map(H=>H+1):this.getSelectedLines(K)}run(Y,K){}}function x(oe){if(!S.isUndefined(oe)){if(!S.isObject(oe))return!1;const Y=oe;if(!S.isUndefined(Y.levels)&&!S.isNumber(Y.levels)||!S.isUndefined(Y.direction)&&!S.isString(Y.direction)||!S.isUndefined(Y.selectionLines)&&(!Array.isArray(Y.selectionLines)||!Y.selectionLines.every(S.isNumber)))return!1}return!0}class R extends P{constructor(){super({id:"editor.unfold",label:f.localize(0,null),alias:"Unfold",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to unfold. If not set, defaults to 1. + * 'direction': If 'up', unfold given number of levels up otherwise unfolds down. + * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used. + `,constraint:x,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(Y,K,H,z){const se=z&&z.levels||1,q=this.getLineNumbers(z,H);z&&z.direction==="up"?(0,t.setCollapseStateLevelsUp)(K,!1,se,q):(0,t.setCollapseStateLevelsDown)(K,!1,se,q)}}class B extends P{constructor(){super({id:"editor.unfoldRecursively",label:f.localize(1,null),alias:"Unfold Recursively",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2142),weight:100}})}invoke(Y,K,H,z){(0,t.setCollapseStateLevelsDown)(K,!1,Number.MAX_VALUE,this.getSelectedLines(H))}}class W extends P{constructor(){super({id:"editor.fold",label:f.localize(2,null),alias:"Fold",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to fold. + * 'direction': If 'up', folds given number of levels up otherwise folds down. + * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used. + If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead. + `,constraint:x,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(Y,K,H,z){const se=this.getLineNumbers(z,H),q=z&&z.levels,ae=z&&z.direction;typeof q!="number"&&typeof ae!="string"?(0,t.setCollapseStateUp)(K,!0,se):ae==="up"?(0,t.setCollapseStateLevelsUp)(K,!0,q||1,se):(0,t.setCollapseStateLevelsDown)(K,!0,q||1,se)}}class V extends P{constructor(){super({id:"editor.toggleFold",label:f.localize(3,null),alias:"Toggle Fold",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2090),weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);(0,t.toggleCollapseState)(K,1,z)}}class U extends P{constructor(){super({id:"editor.foldRecursively",label:f.localize(4,null),alias:"Fold Recursively",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2140),weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);(0,t.setCollapseStateLevelsDown)(K,!0,Number.MAX_VALUE,z)}}class F extends P{constructor(){super({id:"editor.foldAllBlockComments",label:f.localize(5,null),alias:"Fold All Block Comments",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2138),weight:100}})}invoke(Y,K,H,z,se){if(K.regions.hasTypes())(0,t.setCollapseStateForType)(K,i.FoldingRangeKind.Comment.value,!0);else{const q=H.getModel();if(!q)return;const ae=se.getLanguageConfiguration(q.getLanguageId()).comments;if(ae&&ae.blockCommentStartToken){const ce=new RegExp("^\\s*"+(0,p.escapeRegExpCharacters)(ae.blockCommentStartToken));(0,t.setCollapseStateForMatchingLines)(K,ce,!0)}}}}class j extends P{constructor(){super({id:"editor.foldAllMarkerRegions",label:f.localize(6,null),alias:"Fold All Regions",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2077),weight:100}})}invoke(Y,K,H,z,se){if(K.regions.hasTypes())(0,t.setCollapseStateForType)(K,i.FoldingRangeKind.Region.value,!0);else{const q=H.getModel();if(!q)return;const ae=se.getLanguageConfiguration(q.getLanguageId()).foldingRules;if(ae&&ae.markers&&ae.markers.start){const ce=new RegExp(ae.markers.start);(0,t.setCollapseStateForMatchingLines)(K,ce,!0)}}}}class J extends P{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:f.localize(7,null),alias:"Unfold All Regions",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2078),weight:100}})}invoke(Y,K,H,z,se){if(K.regions.hasTypes())(0,t.setCollapseStateForType)(K,i.FoldingRangeKind.Region.value,!1);else{const q=H.getModel();if(!q)return;const ae=se.getLanguageConfiguration(q.getLanguageId()).foldingRules;if(ae&&ae.markers&&ae.markers.start){const ce=new RegExp(ae.markers.start);(0,t.setCollapseStateForMatchingLines)(K,ce,!1)}}}}class le extends P{constructor(){super({id:"editor.foldAllExcept",label:f.localize(8,null),alias:"Fold All Except Selected",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2136),weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);(0,t.setCollapseStateForRest)(K,!0,z)}}class ee extends P{constructor(){super({id:"editor.unfoldAllExcept",label:f.localize(9,null),alias:"Unfold All Except Selected",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2134),weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);(0,t.setCollapseStateForRest)(K,!1,z)}}class $ extends P{constructor(){super({id:"editor.foldAll",label:f.localize(10,null),alias:"Fold All",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2069),weight:100}})}invoke(Y,K,H){(0,t.setCollapseStateLevelsDown)(K,!0)}}class te extends P{constructor(){super({id:"editor.unfoldAll",label:f.localize(11,null),alias:"Unfold All",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2088),weight:100}})}invoke(Y,K,H){(0,t.setCollapseStateLevelsDown)(K,!1)}}class G extends P{getFoldingLevel(){return parseInt(this.id.substr(G.ID_PREFIX.length))}invoke(Y,K,H){(0,t.setCollapseStateAtLevel)(K,this.getFoldingLevel(),!0,this.getSelectedLines(H))}}G.ID_PREFIX="editor.foldLevel",G.ID=oe=>G.ID_PREFIX+oe;class de extends P{constructor(){super({id:"editor.gotoParentFold",label:f.localize(12,null),alias:"Go to Parent Fold",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);if(z.length>0){const se=(0,t.getParentFoldLine)(z[0],K);se!==null&&H.setSelection({startLineNumber:se,startColumn:1,endLineNumber:se,endColumn:1})}}}class ue extends P{constructor(){super({id:"editor.gotoPreviousFold",label:f.localize(13,null),alias:"Go to Previous Folding Range",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);if(z.length>0){const se=(0,t.getPreviousFoldLine)(z[0],K);se!==null&&H.setSelection({startLineNumber:se,startColumn:1,endLineNumber:se,endColumn:1})}}}class X extends P{constructor(){super({id:"editor.gotoNextFold",label:f.localize(14,null),alias:"Go to Next Folding Range",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,weight:100}})}invoke(Y,K,H){const z=this.getSelectedLines(H);if(z.length>0){const se=(0,t.getNextFoldLine)(z[0],K);se!==null&&H.setSelection({startLineNumber:se,startColumn:1,endLineNumber:se,endColumn:1})}}}class Z extends P{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:f.localize(15,null),alias:"Create Folding Range from Selection",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2135),weight:100}})}invoke(Y,K,H){var z;const se=[],q=H.getSelections();if(q){for(const ae of q){let ce=ae.endLineNumber;ae.endColumn===1&&--ce,ce>ae.startLineNumber&&(se.push({startLineNumber:ae.startLineNumber,endLineNumber:ce,type:void 0,isCollapsed:!0,source:1}),H.setSelection({startLineNumber:ae.startLineNumber,startColumn:1,endLineNumber:ae.startLineNumber,endColumn:1}))}if(se.length>0){se.sort((ce,ge)=>ce.startLineNumber-ge.startLineNumber);const ae=r.FoldingRegions.sanitizeAndMerge(K.regions,se,(z=H.getModel())===null||z===void 0?void 0:z.getLineCount());K.updatePost(r.FoldingRegions.fromFoldRanges(ae))}}}}class re extends P{constructor(){super({id:"editor.removeManualFoldingRanges",label:f.localize(16,null),alias:"Remove Manual Folding Ranges",precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2137),weight:100}})}invoke(Y,K,H){const z=H.getSelections();if(z){const se=[];for(const q of z){const{startLineNumber:ae,endLineNumber:ce}=q;se.push(ce>=ae?{startLineNumber:ae,endLineNumber:ce}:{endLineNumber:ce,startLineNumber:ae})}K.removeManualRanges(se),Y.triggerFoldingModelChanged()}}}(0,b.registerEditorContribution)(T.ID,T,0),(0,b.registerEditorAction)(R),(0,b.registerEditorAction)(B),(0,b.registerEditorAction)(W),(0,b.registerEditorAction)(U),(0,b.registerEditorAction)($),(0,b.registerEditorAction)(te),(0,b.registerEditorAction)(F),(0,b.registerEditorAction)(j),(0,b.registerEditorAction)(J),(0,b.registerEditorAction)(le),(0,b.registerEditorAction)(ee),(0,b.registerEditorAction)(V),(0,b.registerEditorAction)(de),(0,b.registerEditorAction)(ue),(0,b.registerEditorAction)(X),(0,b.registerEditorAction)(Z),(0,b.registerEditorAction)(re);for(let oe=1;oe<=7;oe++)(0,b.registerInstantiatedEditorAction)(new G({id:G.ID(oe),label:f.localize(17,null,oe),alias:`Fold Level ${oe}`,precondition:O,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:(0,E.KeyChord)(2089,2048|21+oe),weight:100}}));w.CommandsRegistry.registerCommand("_executeFoldingRangeProvider",async function(oe,...Y){const[K]=Y;if(!(K instanceof D.URI))throw(0,y.illegalArgument)();const H=oe.get(m.ILanguageFeaturesService),z=oe.get(I.IModelService).getModel(K);if(!z)throw(0,y.illegalArgument)();const se=oe.get(M.IConfigurationService);if(!se.getValue("editor.folding",{resource:K}))return[];const q=oe.get(n.ILanguageConfigurationService),ae=se.getValue("editor.foldingStrategy",{resource:K}),ce={get limit(){return se.getValue("editor.foldingMaximumRegions",{resource:K})},update:(Ce,Se)=>{}},ge=new u.IndentRangeProvider(z,q,ce);let pe=ge;if(ae!=="indentation"){const Ce=T.getFoldingRangeProviders(H,z);Ce.length&&(pe=new l.SyntaxRangeProvider(z,Ce,()=>{},ce,ge))}const me=await pe.compute(k.CancellationToken.None),ve=[];try{if(me)for(let Ce=0;CeB.hoverOrdinal-W.hoverOrdinal),this._computer=new O(this._editor,this._participants),this._hoverOperation=this._register(new b.HoverOperation(this._editor,this._computer)),this._register(this._hoverOperation.onResult(B=>{if(!this._computer.anchor)return;const W=B.hasLoadingMessage?this._addLoadingMessage(B.value):B.value;this._withResult(new h(this._computer.anchor,W,B.isComplete))})),this._register(L.addStandardDisposableListener(this._widget.getDomNode(),"keydown",B=>{B.equals(9)&&this.hide()})),this._register(v.TokenizationRegistry.onDidChange(()=>{this._widget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}get widget(){return this._widget}maybeShowAt(P){if(this._widget.isResizing)return!0;const x=[];for(const B of this._participants)if(B.suggestHoverAnchor){const W=B.suggestHoverAnchor(P);W&&x.push(W)}const R=P.target;if(R.type===6&&x.push(new o.HoverRangeAnchor(0,R.range,P.event.posx,P.event.posy)),R.type===7){const B=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;!R.detail.isAfterLines&&typeof R.detail.horizontalDistanceToText=="number"&&R.detail.horizontalDistanceToTextW.priority-B.priority),this._startShowingOrUpdateHover(x[0],0,0,!1,P))}startShowingAtRange(P,x,R,B){this._startShowingOrUpdateHover(new o.HoverRangeAnchor(0,P,void 0,void 0),x,R,B,null)}_startShowingOrUpdateHover(P,x,R,B,W){return!this._widget.position||!this._currentResult?P?(this._startHoverOperationIfNecessary(P,x,R,B,!1),!0):!1:this._editor.getOption(60).sticky&&W&&this._widget.isMouseGettingCloser(W.event.posx,W.event.posy)?(P&&this._startHoverOperationIfNecessary(P,x,R,B,!0),!0):P?P&&this._currentResult.anchor.equals(P)?!0:P.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(P)),this._startHoverOperationIfNecessary(P,x,R,B,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(P,x,R,B,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(P,x,R,B,W){this._computer.anchor&&this._computer.anchor.equals(P)||(this._hoverOperation.cancel(),this._computer.anchor=P,this._computer.shouldFocus=B,this._computer.source=R,this._computer.insistOnKeepingHoverVisible=W,this._hoverOperation.start(x))}_setCurrentResult(P){this._currentResult!==P&&(P&&P.messages.length===0&&(P=null),this._currentResult=P,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}get isColorPickerVisible(){return this._widget.isColorPickerVisible}get isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}get isVisible(){return this._widget.isVisible}get isFocused(){return this._widget.isFocused}get isResizing(){return this._widget.isResizing}containsNode(P){return P?this._widget.getDomNode().contains(P):!1}_addLoadingMessage(P){if(this._computer.anchor){for(const x of this._participants)if(x.createLoadingMessage){const R=x.createLoadingMessage(this._computer.anchor);if(R)return P.slice(0).concat([R])}}return P}_withResult(P){this._widget.position&&this._currentResult&&this._currentResult.isComplete&&(!P.isComplete||this._computer.insistOnKeepingHoverVisible&&P.messages.length===0)||this._setCurrentResult(P)}_renderMessages(P,x){const{showAtPosition:R,showAtSecondaryPosition:B,highlightRange:W}=r.computeHoverRanges(this._editor,P.range,x),V=new E.DisposableStore,U=V.add(new A(this._keybindingService)),F=document.createDocumentFragment();let j=null;const J={fragment:F,statusBar:U,setColorPicker:ee=>j=ee,onContentsChanged:()=>this._widget.onContentsChanged(),setMinimumDimensions:ee=>this._widget.setMinimumDimensions(ee),hide:()=>this.hide()};for(const ee of this._participants){const $=x.filter(te=>te.owner===ee);$.length>0&&V.add(ee.renderHoverParts(J,$))}const le=x.some(ee=>ee.isBeforeContent);if(U.hasContent&&F.appendChild(U.hoverElement),F.hasChildNodes()){if(W){const ee=this._editor.createDecorationsCollection();ee.set([{range:W,options:r._DECORATION_OPTIONS}]),V.add((0,E.toDisposable)(()=>{ee.clear()}))}this._widget.showAt(F,new C(j,R,B,this._editor.getOption(60).above,this._computer.shouldFocus,this._computer.source,le,P.initialMousePosX,P.initialMousePosY,V))}else V.dispose()}static computeHoverRanges(P,x,R){let B=1;if(P.hasModel()){const j=P._getViewModel(),J=j.coordinatesConverter,le=J.convertModelRangeToViewRange(x),ee=new _.Position(le.startLineNumber,j.getLineMinColumn(le.startLineNumber));B=J.convertViewPositionToModelPosition(ee).column}const W=x.startLineNumber;let V=x.startColumn,U=R[0].range,F=null;for(const j of R)U=p.Range.plusRange(U,j.range),j.range.startLineNumber===W&&j.range.endLineNumber===W&&(V=Math.max(Math.min(V,j.range.startColumn),B)),j.forceShowAtRange&&(F=j.range);return{showAtPosition:F?F.getStartPosition():new _.Position(W,x.startColumn),showAtSecondaryPosition:F?F.getStartPosition():new _.Position(W,V),highlightRange:U}}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}};e.ContentHoverController=g,g._DECORATION_OPTIONS=S.ModelDecorationOptions.register({description:"content-hover-highlight",className:"hoverHighlight"}),e.ContentHoverController=g=r=Ee([he(1,i.IInstantiationService),he(2,n.IKeybindingService)],g);class h{constructor(P,x,R){this.anchor=P,this.messages=x,this.isComplete=R}filter(P){const x=this.messages.filter(R=>R.isValidForHoverAnchor(P));return x.length===this.messages.length?this:new m(this,this.anchor,x,this.isComplete)}}class m extends h{constructor(P,x,R,B){super(x,R,B),this.original=P}filter(P){return this.original.filter(P)}}class C{constructor(P,x,R,B,W,V,U,F,j,J){this.colorPicker=P,this.showAtPosition=x,this.showAtSecondaryPosition=R,this.preferAbove=B,this.stoleFocus=W,this.source=V,this.isBeforeContent=U,this.initialMousePosX=F,this.initialMousePosY=j,this.disposables=J,this.closestMouseDistance=void 0}}const w=30,D=10,I=6;let M=l=class extends f.ResizableContentWidget{get isColorPickerVisible(){var P;return!!(!((P=this._visibleData)===null||P===void 0)&&P.colorPicker)}get isVisibleFromKeyboard(){var P;return((P=this._visibleData)===null||P===void 0?void 0:P.source)===1}get isVisible(){var P;return(P=this._hoverVisibleKey.get())!==null&&P!==void 0?P:!1}get isFocused(){var P;return(P=this._hoverFocusedKey.get())!==null&&P!==void 0?P:!1}constructor(P,x,R,B,W){const V=P.getOption(66)+8,U=150,F=new L.Dimension(U,V);super(P,F),this._configurationService=R,this._accessibilityService=B,this._keybindingService=W,this._hover=this._register(new k.HoverWidget),this._minimumSize=F,this._hoverVisibleKey=a.EditorContextKeys.hoverVisible.bindTo(x),this._hoverFocusedKey=a.EditorContextKeys.hoverFocused.bindTo(x),L.append(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(J=>{J.hasChanged(50)&&this._updateFont()}));const j=this._register(L.trackFocus(this._resizableNode.domNode));this._register(j.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(j.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setHoverData(void 0),this._editor.addContentWidget(this)}dispose(){var P;super.dispose(),(P=this._visibleData)===null||P===void 0||P.disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return l.ID}static _applyDimensions(P,x,R){const B=typeof x=="number"?`${x}px`:x,W=typeof R=="number"?`${R}px`:R;P.style.width=B,P.style.height=W}_setContentsDomNodeDimensions(P,x){const R=this._hover.contentsDomNode;return l._applyDimensions(R,P,x)}_setContainerDomNodeDimensions(P,x){const R=this._hover.containerDomNode;return l._applyDimensions(R,P,x)}_setHoverWidgetDimensions(P,x){this._setContentsDomNodeDimensions(P,x),this._setContainerDomNodeDimensions(P,x),this._layoutContentWidget()}static _applyMaxDimensions(P,x,R){const B=typeof x=="number"?`${x}px`:x,W=typeof R=="number"?`${R}px`:R;P.style.maxWidth=B,P.style.maxHeight=W}_setHoverWidgetMaxDimensions(P,x){l._applyMaxDimensions(this._hover.contentsDomNode,P,x),l._applyMaxDimensions(this._hover.containerDomNode,P,x),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof P=="number"?`${P}px`:P),this._layoutContentWidget()}_hasHorizontalScrollbar(){const P=this._hover.scrollbar.getScrollDimensions();return P.scrollWidth>P.width}_adjustContentsBottomPadding(){const P=this._hover.contentsDomNode,x=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;P.style.paddingBottom!==x&&(P.style.paddingBottom=x)}_setAdjustedHoverWidgetDimensions(P){this._setHoverWidgetMaxDimensions("none","none");const x=P.width,R=P.height;this._setHoverWidgetDimensions(x,R),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._setContentsDomNodeDimensions(x,R-D))}_updateResizableNodeMaxDimensions(){var P,x;const R=(P=this._findMaximumRenderingWidth())!==null&&P!==void 0?P:1/0,B=(x=this._findMaximumRenderingHeight())!==null&&x!==void 0?x:1/0;this._resizableNode.maxSize=new L.Dimension(R,B),this._setHoverWidgetMaxDimensions(R,B)}_resize(P){var x,R;l._lastDimensions=new L.Dimension(P.width,P.height),this._setAdjustedHoverWidgetDimensions(P),this._resizableNode.layout(P.height,P.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),(R=(x=this._visibleData)===null||x===void 0?void 0:x.colorPicker)===null||R===void 0||R.layout()}_findAvailableSpaceVertically(){var P;const x=(P=this._visibleData)===null||P===void 0?void 0:P.showAtPosition;if(x)return this._positionPreference===1?this._availableVerticalSpaceAbove(x):this._availableVerticalSpaceBelow(x)}_findMaximumRenderingHeight(){const P=this._findAvailableSpaceVertically();if(!P)return;let x=I;return Array.from(this._hover.contentsDomNode.children).forEach(R=>{x+=R.clientHeight}),this._hasHorizontalScrollbar()&&(x+=D),Math.min(P,x)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const P=Array.from(this._hover.contentsDomNode.children).some(x=>x.scrollWidth>x.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),P}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const P=this._isHoverTextOverflowing(),x=typeof this._contentWidth>"u"?0:this._contentWidth-2;return P||this._hover.containerDomNode.clientWidth"u"||typeof this._visibleData.initialMousePosY>"u")return this._visibleData.initialMousePosX=P,this._visibleData.initialMousePosY=x,!1;const R=L.getDomNodePagePosition(this.getDomNode());typeof this._visibleData.closestMouseDistance>"u"&&(this._visibleData.closestMouseDistance=T(this._visibleData.initialMousePosX,this._visibleData.initialMousePosY,R.left,R.top,R.width,R.height));const B=T(P,x,R.left,R.top,R.width,R.height);return B>this._visibleData.closestMouseDistance+4?!1:(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,B),!0)}_setHoverData(P){var x;(x=this._visibleData)===null||x===void 0||x.disposables.dispose(),this._visibleData=P,this._hoverVisibleKey.set(!!P),this._hover.containerDomNode.classList.toggle("hidden",!P)}_updateFont(){const{fontSize:P,lineHeight:x}=this._editor.getOption(50),R=this._hover.contentsDomNode;R.style.fontSize=`${P}px`,R.style.lineHeight=`${x/P}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(W=>this._editor.applyFontInfo(W))}_updateContent(P){const x=this._hover.contentsDomNode;x.style.paddingBottom="",x.textContent="",x.appendChild(P)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const P=Math.max(this._editor.getLayoutInfo().height/4,250,l._lastDimensions.height),x=Math.max(this._editor.getLayoutInfo().width*.66,500,l._lastDimensions.width);this._setHoverWidgetMaxDimensions(x,P)}_render(P,x){this._setHoverData(x),this._updateFont(),this._updateContent(P),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){var P;return this._visibleData?{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,positionAffinity:this._visibleData.isBeforeContent?3:void 0,preference:[(P=this._positionPreference)!==null&&P!==void 0?P:1]}:null}showAt(P,x){var R,B,W,V;if(!this._editor||!this._editor.hasModel())return;this._render(P,x);const U=L.getTotalHeight(this._hover.containerDomNode),F=x.showAtPosition;this._positionPreference=(R=this._findPositionPreference(U,F))!==null&&R!==void 0?R:1,this.onContentsChanged(),x.stoleFocus&&this._hover.containerDomNode.focus(),(B=x.colorPicker)===null||B===void 0||B.layout();const J=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&(0,k.getHoverAccessibleViewHint)(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),(V=(W=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))===null||W===void 0?void 0:W.getAriaLabel())!==null&&V!==void 0?V:"");J&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+J)}hide(){if(!this._visibleData)return;const P=this._visibleData.stoleFocus||this._hoverFocusedKey.get();this._setHoverData(void 0),this._resizableNode.maxSize=new L.Dimension(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),P&&this._editor.focus()}_removeConstraintsRenderNormally(){const P=this._editor.getLayoutInfo();this._resizableNode.layout(P.height,P.width),this._setHoverWidgetDimensions("auto","auto")}_adjustHoverHeightForScrollbar(P){var x;const R=this._hover.containerDomNode,B=this._hover.contentsDomNode,W=(x=this._findMaximumRenderingHeight())!==null&&x!==void 0?x:1/0;this._setContainerDomNodeDimensions(L.getTotalWidth(R),Math.min(W,P)),this._setContentsDomNodeDimensions(L.getTotalWidth(B),Math.min(W,P-D))}setMinimumDimensions(P){this._minimumSize=new L.Dimension(Math.max(this._minimumSize.width,P.width),Math.max(this._minimumSize.height,P.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const P=typeof this._contentWidth>"u"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new L.Dimension(P,this._minimumSize.height)}onContentsChanged(){var P;this._removeConstraintsRenderNormally();const x=this._hover.containerDomNode;let R=L.getTotalHeight(x),B=L.getTotalWidth(x);if(this._resizableNode.layout(R,B),this._setHoverWidgetDimensions(B,R),R=L.getTotalHeight(x),B=L.getTotalWidth(x),this._contentWidth=B,this._updateMinimumWidth(),this._resizableNode.layout(R,B),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._adjustHoverHeightForScrollbar(R)),!((P=this._visibleData)===null||P===void 0)&&P.showAtPosition){const W=L.getTotalHeight(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(W,this._visibleData.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const P=this._hover.scrollbar.getScrollPosition().scrollTop,x=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:P-x.lineHeight})}scrollDown(){const P=this._hover.scrollbar.getScrollPosition().scrollTop,x=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:P+x.lineHeight})}scrollLeft(){const P=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:P-w})}scrollRight(){const P=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:P+w})}pageUp(){const P=this._hover.scrollbar.getScrollPosition().scrollTop,x=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:P-x})}pageDown(){const P=this._hover.scrollbar.getScrollPosition().scrollTop,x=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:P+x})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};e.ContentHoverWidget=M,M.ID="editor.contrib.resizableContentHoverWidget",M._lastDimensions=new L.Dimension(0,0),e.ContentHoverWidget=M=l=Ee([he(1,u.IContextKeyService),he(2,c.IConfigurationService),he(3,d.IAccessibilityService),he(4,n.IKeybindingService)],M);let A=class extends E.Disposable{get hasContent(){return this._hasContent}constructor(P){super(),this._keybindingService=P,this._hasContent=!1,this.hoverElement=s("div.hover-row.status-bar"),this.actionsElement=L.append(this.hoverElement,s("div.actions"))}addAction(P){const x=this._keybindingService.lookupKeybinding(P.commandId),R=x?x.getLabel():null;return this._hasContent=!0,this._register(k.HoverAction.render(this.actionsElement,P,R))}append(P){const x=L.append(this.actionsElement,P);return this._hasContent=!0,x}};e.EditorHoverStatusBar=A,e.EditorHoverStatusBar=A=Ee([he(0,n.IKeybindingService)],A);class O{get anchor(){return this._anchor}set anchor(P){this._anchor=P}get shouldFocus(){return this._shouldFocus}set shouldFocus(P){this._shouldFocus=P}get source(){return this._source}set source(P){this._source=P}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(P){this._insistOnKeepingHoverVisible=P}constructor(P,x){this._editor=P,this._participants=x,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(P,x){if(x.type!==1&&!x.supportsMarkerHover)return[];const R=P.getModel(),B=x.range.startLineNumber;if(B>R.getLineCount())return[];const W=R.getLineMaxColumn(B);return P.getLineDecorations(B).filter(V=>{if(V.options.isWholeLine)return!0;const U=V.range.startLineNumber===B?V.range.startColumn:1,F=V.range.endLineNumber===B?V.range.endColumn:W;if(V.options.showIfCollapsed){if(U>x.range.startColumn+1||x.range.endColumn-1>F)return!1}else if(U>x.range.startColumn||x.range.endColumn>F)return!1;return!0})}computeAsync(P){const x=this._anchor;if(!this._editor.hasModel()||!x)return t.AsyncIterableObject.EMPTY;const R=O._getLineDecorations(this._editor,x);return t.AsyncIterableObject.merge(this._participants.map(B=>B.computeAsync?B.computeAsync(x,R,P):t.AsyncIterableObject.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const P=O._getLineDecorations(this._editor,this._anchor);let x=[];for(const R of this._participants)x=x.concat(R.computeSync(this._anchor,P));return(0,y.coalesce)(x)}}function T(N,P,x,R,B,W){const V=x+B/2,U=R+W/2,F=Math.max(Math.abs(N-V)-B/2,0),j=Math.max(Math.abs(P-U)-W/2,0);return Math.sqrt(F*F+j*j)}}),define(ie[896],ne([1,0,2,373,8,376,34,6,18,16,21,15,52,32,350,7,201]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){"use strict";var u,f;Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneColorPickerWidget=e.StandaloneColorPickerController=void 0;let c=u=class extends L.Disposable{constructor(h,m,C,w,D,I,M){super(),this._editor=h,this._modelService=C,this._keybindingService=w,this._instantiationService=D,this._languageFeatureService=I,this._languageConfigurationService=M,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=b.EditorContextKeys.standaloneColorPickerVisible.bindTo(m),this._standaloneColorPickerFocused=b.EditorContextKeys.standaloneColorPickerFocused.bindTo(m)}showOrFocus(){var h;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(h=this._standaloneColorPickerWidget)===null||h===void 0||h.focus():this._standaloneColorPickerWidget=new l(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService))}hide(){var h;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(h=this._standaloneColorPickerWidget)===null||h===void 0||h.hide(),this._editor.focus()}insertColor(){var h;(h=this._standaloneColorPickerWidget)===null||h===void 0||h.updateEditor(),this.hide()}static get(h){return h.getContribution(u.ID)}};e.StandaloneColorPickerController=c,c.ID="editor.contrib.standaloneColorPickerController",e.StandaloneColorPickerController=c=u=Ee([he(1,o.IContextKeyService),he(2,i.IModelService),he(3,_.IKeybindingService),he(4,y.IInstantiationService),he(5,S.ILanguageFeaturesService),he(6,n.ILanguageConfigurationService)],c),(0,v.registerEditorContribution)(c.ID,c,1);const d=8,r=22;let l=f=class extends L.Disposable{constructor(h,m,C,w,D,I,M,A){var O;super(),this._editor=h,this._standaloneColorPickerVisible=m,this._standaloneColorPickerFocused=C,this._modelService=D,this._keybindingService=I,this._languageFeaturesService=M,this._languageConfigurationService=A,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new p.Emitter),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=w.createInstance(k.StandaloneColorPickerParticipant,this._editor),this._position=(O=this._editor._getViewModel())===null||O===void 0?void 0:O.getPrimaryCursorState().modelState.position;const T=this._editor.getSelection(),N=T?{startLineNumber:T.startLineNumber,startColumn:T.startColumn,endLineNumber:T.endLineNumber,endColumn:T.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},P=this._register(a.trackFocus(this._body));this._register(P.onDidBlur(x=>{this.hide()})),this._register(P.onDidFocus(x=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(x=>{var R;const B=(R=x.target.element)===null||R===void 0?void 0:R.classList;B&&B.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(x=>{this._render(x.value,x.foundInEditor)})),this._start(N),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return f.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const h=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:h?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(h){const m=await this._computeAsync(h);m&&this._onResult.fire(new s(m.result,m.foundInEditor))}async _computeAsync(h){if(!this._editor.hasModel())return null;const m={range:h,color:{red:0,green:0,blue:0,alpha:1}},C=await this._standaloneColorPickerParticipant.createColorHover(m,new t.DefaultDocumentColorProvider(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return C?{result:C.colorHover,foundInEditor:C.foundInEditor}:null}_render(h,m){const C=document.createDocumentFragment(),w=this._register(new E.EditorHoverStatusBar(this._keybindingService));let D;const I={fragment:C,statusBar:w,setColorPicker:B=>D=B,onContentsChanged:()=>{},hide:()=>this.hide()};if(this._colorHover=h,this._register(this._standaloneColorPickerParticipant.renderHoverParts(I,[h])),D===void 0)return;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(C),D.layout();const M=D.body,A=M.saturationBox.domNode.clientWidth,O=M.domNode.clientWidth-A-r-d,T=D.body.enterButton;T?.onClicked(()=>{this.updateEditor(),this.hide()});const N=D.header,P=N.pickedColorNode;P.style.width=A+d+"px";const x=N.originalColorNode;x.style.width=O+"px";const R=D.header.closeButton;R?.onClicked(()=>{this.hide()}),m&&(T&&(T.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(h.range)),this._editor.layoutContentWidget(this)}};e.StandaloneColorPickerWidget=l,l.ID="editor.contrib.standaloneColorPickerWidget",e.StandaloneColorPickerWidget=l=f=Ee([he(3,y.IInstantiationService),he(4,i.IModelService),he(5,_.IKeybindingService),he(6,S.ILanguageFeaturesService),he(7,n.ILanguageConfigurationService)],l);class s{constructor(h,m){this.value=h,this.foundInEditor=m}}}),define(ie[897],ne([1,0,16,655,896,21,29,201]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShowOrFocusStandaloneColorPicker=void 0;class p extends L.EditorAction2{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{value:(0,k.localize)(0,null),mnemonicTitle:(0,k.localize)(1,null),original:"Show or Focus Standalone Color Picker"},precondition:void 0,menu:[{id:_.MenuId.CommandPalette}]})}runEditorCommand(o,i){var n;(n=y.StandaloneColorPickerController.get(i))===null||n===void 0||n.showOrFocus()}}e.ShowOrFocusStandaloneColorPicker=p;class S extends L.EditorAction{constructor(){super({id:"editor.action.hideColorPicker",label:(0,k.localize)(2,null),alias:"Hide the Color Picker",precondition:E.EditorContextKeys.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100}})}run(o,i){var n;(n=y.StandaloneColorPickerController.get(i))===null||n===void 0||n.hide()}}class v extends L.EditorAction{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:(0,k.localize)(3,null),alias:"Insert Color with Standalone Color Picker",precondition:E.EditorContextKeys.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100}})}run(o,i){var n;(n=y.StandaloneColorPickerController.get(i))===null||n===void 0||n.insertColor()}}(0,L.registerEditorAction)(S),(0,L.registerEditorAction)(v),(0,_.registerAction2)(p)}),define(ie[898],ne([1,0,14,9,104,16,5,24,21,39,118,683,554,459]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";var n;Object.defineProperty(e,"__esModule",{value:!0});let t=n=class{static get(c){return c.getContribution(n.ID)}constructor(c,d){this.editor=c,this.editorWorkerService=d,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(c,d){var r;(r=this.currentRequest)===null||r===void 0||r.cancel();const l=this.editor.getSelection(),s=this.editor.getModel();if(!s||!l)return;let g=l;if(g.startLineNumber!==g.endLineNumber)return;const h=new y.EditorState(this.editor,5),m=s.uri;return this.editorWorkerService.canNavigateValueSet(m)?(this.currentRequest=(0,L.createCancelablePromise)(C=>this.editorWorkerService.navigateValueSet(m,g,d)),this.currentRequest.then(C=>{var w;if(!C||!C.range||!C.value||!h.validate(this.editor))return;const D=_.Range.lift(C.range);let I=C.range;const M=C.value.length-(g.endColumn-g.startColumn);I={startLineNumber:I.startLineNumber,startColumn:I.startColumn,endLineNumber:I.endLineNumber,endColumn:I.startColumn+C.value.length},M>1&&(g=new p.Selection(g.startLineNumber,g.startColumn,g.endLineNumber,g.endColumn+M-1));const A=new i.InPlaceReplaceCommand(D,g,C.value);this.editor.pushUndoStop(),this.editor.executeCommand(c,A),this.editor.pushUndoStop(),this.decorations.set([{range:I,options:n.DECORATION}]),(w=this.decorationRemover)===null||w===void 0||w.cancel(),this.decorationRemover=(0,L.timeout)(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(k.onUnexpectedError)}).catch(k.onUnexpectedError)):Promise.resolve(void 0)}};t.ID="editor.contrib.inPlaceReplaceController",t.DECORATION=v.ModelDecorationOptions.register({description:"in-place-replace",className:"valueSetReplacement"}),t=n=Ee([he(1,b.IEditorWorkerService)],t);class a extends E.EditorAction{constructor(){super({id:"editor.action.inPlaceReplace.up",label:o.localize(0,null),alias:"Replace with Previous Value",precondition:S.EditorContextKeys.writable,kbOpts:{kbExpr:S.EditorContextKeys.editorTextFocus,primary:3159,weight:100}})}run(c,d){const r=t.get(d);return r?r.run(this.id,!1):Promise.resolve(void 0)}}class u extends E.EditorAction{constructor(){super({id:"editor.action.inPlaceReplace.down",label:o.localize(1,null),alias:"Replace with Next Value",precondition:S.EditorContextKeys.writable,kbOpts:{kbExpr:S.EditorContextKeys.editorTextFocus,primary:3161,weight:100}})}run(c,d){const r=t.get(d);return r?r.run(this.id,!0):Promise.resolve(void 0)}}(0,E.registerEditorContribution)(t.ID,t,4),(0,E.registerEditorAction)(a),(0,E.registerEditorAction)(u)}),define(ie[259],ne([1,0,7,14,26,2,12,27,5,39,8,462]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineProgressManager=void 0;const o=v.ModelDecorationOptions.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:_.noBreakWhitespace,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class i extends E.Disposable{constructor(a,u,f,c,d){super(),this.typeId=a,this.editor=u,this.range=f,this.delegate=d,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(c),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(a){this.domNode=L.$(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=a;const u=L.$("span.icon");this.domNode.append(u),u.classList.add(...p.ThemeIcon.asClassNameArray(y.Codicon.loading),"codicon-modifier-spin");const f=()=>{const c=this.editor.getOption(66);this.domNode.style.height=`${c}px`,this.domNode.style.width=`${Math.ceil(.8*c)}px`};f(),this._register(this.editor.onDidChangeConfiguration(c=>{(c.hasChanged(52)||c.hasChanged(66))&&f()})),this._register(L.addDisposableListener(this.domNode,L.EventType.CLICK,c=>{this.delegate.cancel()}))}getId(){return i.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}i.baseId="editor.widget.inlineProgressWidget";let n=class extends E.Disposable{constructor(a,u,f){super(),this.id=a,this._editor=u,this._instantiationService=f,this._showDelay=500,this._showPromise=this._register(new E.MutableDisposable),this._currentWidget=new E.MutableDisposable,this._operationIdPool=0,this._currentDecorations=u.createDecorationsCollection()}async showWhile(a,u,f){const c=this._operationIdPool++;this._currentOperation=c,this.clear(),this._showPromise.value=(0,k.disposableTimeout)(()=>{const d=S.Range.fromPositions(a);this._currentDecorations.set([{range:d,options:o}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(i,this.id,this._editor,d,u,f))},this._showDelay);try{return await f}finally{this._currentOperation===c&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};e.InlineProgressManager=n,e.InlineProgressManager=n=Ee([he(2,b.IInstantiationService)],n)}),define(ie[899],ne([1,0,7,13,14,174,2,108,17,173,188,349,133,5,18,339,104,259,660,103,15,8,87,70,343]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h){"use strict";var m;Object.defineProperty(e,"__esModule",{value:!0}),e.CopyPasteController=e.pasteWidgetVisibleCtx=e.changePasteTypeCommandId=void 0,e.changePasteTypeCommandId="editor.changePasteType",e.pasteWidgetVisibleCtx=new r.RawContextKey("pasteWidgetVisible",!1,(0,c.localize)(0,null));const C="application/vnd.code.copyMetadata";let w=m=class extends _.Disposable{static get(M){return M.getContribution(m.ID)}constructor(M,A,O,T,N,P,x){super(),this._bulkEditService=O,this._clipboardService=T,this._languageFeaturesService=N,this._quickInputService=P,this._progressService=x,this._editor=M;const R=M.getContainerDomNode();this._register((0,L.addDisposableListener)(R,"copy",B=>this.handleCopy(B))),this._register((0,L.addDisposableListener)(R,"cut",B=>this.handleCopy(B))),this._register((0,L.addDisposableListener)(R,"paste",B=>this.handlePaste(B),!0)),this._pasteProgressManager=this._register(new f.InlineProgressManager("pasteIntoEditor",M,A)),this._postPasteWidgetManager=this._register(A.createInstance(h.PostEditWidgetManager,"pasteIntoEditor",M,e.pasteWidgetVisibleCtx,{id:e.changePasteTypeCommandId,label:(0,c.localize)(1,null)}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(M){this._editor.focus();try{this._pasteAsActionContext={preferredId:M},(0,L.getActiveDocument)().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}isPasteAsEnabled(){return this._editor.getOption(84).enabled&&!this._editor.getOption(90)}handleCopy(M){var A,O;if(!this._editor.hasTextFocus()||(S.isWeb&&this._clipboardService.writeResources([]),!M.clipboardData||!this.isPasteAsEnabled()))return;const T=this._editor.getModel(),N=this._editor.getSelections();if(!T||!N?.length)return;const P=this._editor.getOption(37);let x=N;const R=N.length===1&&N[0].isEmpty();if(R){if(!P)return;x=[new n.Range(x[0].startLineNumber,1,x[0].startLineNumber,1+T.getLineLength(x[0].startLineNumber))]}const B=(A=this._editor._getViewModel())===null||A===void 0?void 0:A.getPlainTextToCopy(N,P,S.isWindows),V={multicursorText:Array.isArray(B)?B:null,pasteOnNewLine:R,mode:null},U=this._languageFeaturesService.documentPasteEditProvider.ordered(T).filter(ee=>!!ee.prepareDocumentPaste);if(!U.length){this.setCopyMetadata(M.clipboardData,{defaultPastePayload:V});return}const F=(0,o.toVSDataTransfer)(M.clipboardData),j=U.flatMap(ee=>{var $;return($=ee.copyMimeTypes)!==null&&$!==void 0?$:[]}),J=(0,v.generateUuid)();this.setCopyMetadata(M.clipboardData,{id:J,providerCopyMimeTypes:j,defaultPastePayload:V});const le=(0,y.createCancelablePromise)(async ee=>{const $=(0,k.coalesce)(await Promise.all(U.map(async te=>{try{return await te.prepareDocumentPaste(T,x,F,ee)}catch(G){console.error(G);return}})));$.reverse();for(const te of $)for(const[G,de]of te)F.replace(G,de);return F});(O=this._currentCopyOperation)===null||O===void 0||O.dataTransferPromise.cancel(),this._currentCopyOperation={handle:J,dataTransferPromise:le}}async handlePaste(M){var A,O;if(!M.clipboardData||!this._editor.hasTextFocus())return;(A=this._currentPasteOperation)===null||A===void 0||A.cancel(),this._currentPasteOperation=void 0;const T=this._editor.getModel(),N=this._editor.getSelections();if(!N?.length||!T||!this.isPasteAsEnabled())return;const P=this.fetchCopyMetadata(M),x=(0,o.toExternalVSDataTransfer)(M.clipboardData);x.delete(C);const R=[...M.clipboardData.types,...(O=P?.providerCopyMimeTypes)!==null&&O!==void 0?O:[],p.Mimes.uriList],B=this._languageFeaturesService.documentPasteEditProvider.ordered(T).filter(W=>{var V;return(V=W.pasteMimeTypes)===null||V===void 0?void 0:V.some(U=>(0,E.matchesMimeType)(U,R))});B.length&&(M.preventDefault(),M.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferredId,B,N,x,P):this.doPasteInline(B,N,x,P))}doPasteInline(M,A,O,T){const N=(0,y.createCancelablePromise)(async P=>{const x=this._editor;if(!x.hasModel())return;const R=x.getModel(),B=new u.EditorStateCancellationTokenSource(x,3,void 0,P);try{if(await this.mergeInDataFromCopy(O,T,B.token),B.token.isCancellationRequested)return;const W=M.filter(U=>D(U,O));if(!W.length||W.length===1&&W[0].id==="text"){await this.applyDefaultPasteHandler(O,T,B.token);return}const V=await this.getPasteEdits(W,O,R,A,B.token);if(B.token.isCancellationRequested)return;if(V.length===1&&V[0].providerId==="text"){await this.applyDefaultPasteHandler(O,T,B.token);return}if(V.length){const U=x.getOption(84).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(A,{activeEditIndex:0,allEdits:V},U,B.token)}await this.applyDefaultPasteHandler(O,T,B.token)}finally{B.dispose(),this._currentPasteOperation===N&&(this._currentPasteOperation=void 0)}});this._pasteProgressManager.showWhile(A[0].getEndPosition(),(0,c.localize)(2,null),N),this._currentPasteOperation=N}showPasteAsPick(M,A,O,T,N){const P=(0,y.createCancelablePromise)(async x=>{const R=this._editor;if(!R.hasModel())return;const B=R.getModel(),W=new u.EditorStateCancellationTokenSource(R,3,void 0,x);try{if(await this.mergeInDataFromCopy(T,N,W.token),W.token.isCancellationRequested)return;let V=A.filter(J=>D(J,T));M&&(V=V.filter(J=>J.id===M));const U=await this.getPasteEdits(V,T,B,O,W.token);if(W.token.isCancellationRequested||!U.length)return;let F;if(M)F=U.at(0);else{const J=await this._quickInputService.pick(U.map(le=>({label:le.label,description:le.providerId,detail:le.detail,edit:le})),{placeHolder:(0,c.localize)(3,null)});F=J?.edit}if(!F)return;const j=(0,a.createCombinedWorkspaceEdit)(B.uri,O,F);await this._bulkEditService.apply(j,{editor:this._editor})}finally{W.dispose(),this._currentPasteOperation===P&&(this._currentPasteOperation=void 0)}});this._progressService.withProgress({location:10,title:(0,c.localize)(4,null)},()=>P)}setCopyMetadata(M,A){M.setData(C,JSON.stringify(A))}fetchCopyMetadata(M){var A;if(!M.clipboardData)return;const O=M.clipboardData.getData(C);if(O)try{return JSON.parse(O)}catch{return}const[T,N]=b.ClipboardEventUtils.getTextData(M.clipboardData);if(N)return{defaultPastePayload:{mode:N.mode,multicursorText:(A=N.multicursorText)!==null&&A!==void 0?A:null,pasteOnNewLine:!!N.isFromEmptySelection}}}async mergeInDataFromCopy(M,A,O){var T;if(A?.id&&((T=this._currentCopyOperation)===null||T===void 0?void 0:T.handle)===A.id){const N=await this._currentCopyOperation.dataTransferPromise;if(O.isCancellationRequested)return;for(const[P,x]of N)M.replace(P,x)}if(!M.has(p.Mimes.uriList)){const N=await this._clipboardService.readResources();if(O.isCancellationRequested)return;N.length&&M.append(p.Mimes.uriList,(0,E.createStringDataTransferItem)(E.UriList.create(N)))}}async getPasteEdits(M,A,O,T,N){const P=await(0,y.raceCancellation)(Promise.all(M.map(async R=>{var B;try{const W=await((B=R.provideDocumentPasteEdits)===null||B===void 0?void 0:B.call(R,O,T,A,N));if(W)return{...W,providerId:R.id}}catch(W){console.error(W)}})),N),x=(0,k.coalesce)(P??[]);return(0,a.sortEditsByYieldTo)(x)}async applyDefaultPasteHandler(M,A,O){var T,N,P;const x=(T=M.get(p.Mimes.text))!==null&&T!==void 0?T:M.get("text");if(!x)return;const R=await x.asString();if(O.isCancellationRequested)return;const B={text:R,pasteOnNewLine:(N=A?.defaultPastePayload.pasteOnNewLine)!==null&&N!==void 0?N:!1,multicursorText:(P=A?.defaultPastePayload.multicursorText)!==null&&P!==void 0?P:null,mode:null};this._editor.trigger("keyboard","paste",B)}};e.CopyPasteController=w,w.ID="editor.contrib.copyPasteActionController",e.CopyPasteController=w=m=Ee([he(1,l.IInstantiationService),he(2,i.IBulkEditService),he(3,d.IClipboardService),he(4,t.ILanguageFeaturesService),he(5,g.IQuickInputService),he(6,s.IProgressService)],w);function D(I,M){var A;return!!(!((A=I.pasteMimeTypes)===null||A===void 0)&&A.some(O=>M.matches(O)))}}),define(ie[900],ne([1,0,13,14,174,2,349,5,18,292,758,104,259,663,28,15,348,8,339,343]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d){"use strict";var r;Object.defineProperty(e,"__esModule",{value:!0}),e.DropIntoEditorController=e.dropWidgetVisibleCtx=e.changeDropTypeCommandId=e.defaultProviderConfig=void 0,e.defaultProviderConfig="editor.experimental.dropIntoEditor.defaultProvider",e.changeDropTypeCommandId="editor.changeDropType",e.dropWidgetVisibleCtx=new a.RawContextKey("dropWidgetVisible",!1,(0,n.localize)(0,null));let l=r=class extends E.Disposable{static get(g){return g.getContribution(r.ID)}constructor(g,h,m,C,w){super(),this._configService=m,this._languageFeaturesService=C,this._treeViewsDragAndDropService=w,this.treeItemsTransfer=u.LocalSelectionTransfer.getInstance(),this._dropProgressManager=this._register(h.createInstance(i.InlineProgressManager,"dropIntoEditor",g)),this._postDropWidgetManager=this._register(h.createInstance(d.PostEditWidgetManager,"dropIntoEditor",g,e.dropWidgetVisibleCtx,{id:e.changeDropTypeCommandId,label:(0,n.localize)(1,null)})),this._register(g.onDropIntoEditor(D=>this.onDropIntoEditor(g,D.position,D.event)))}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(g,h,m){var C;if(!m.dataTransfer||!g.hasModel())return;(C=this._currentOperation)===null||C===void 0||C.cancel(),g.focus(),g.setPosition(h);const w=(0,k.createCancelablePromise)(async D=>{const I=new o.EditorStateCancellationTokenSource(g,1,void 0,D);try{const M=await this.extractDataTransferData(m);if(M.size===0||I.token.isCancellationRequested)return;const A=g.getModel();if(!A)return;const O=this._languageFeaturesService.documentOnDropEditProvider.ordered(A).filter(N=>N.dropMimeTypes?N.dropMimeTypes.some(P=>M.matches(P)):!0),T=await this.getDropEdits(O,A,h,M,I);if(I.token.isCancellationRequested)return;if(T.length){const N=this.getInitialActiveEditIndex(A,T),P=g.getOption(36).showDropSelector==="afterDrop";await this._postDropWidgetManager.applyEditAndShowIfNeeded([p.Range.fromPositions(h)],{activeEditIndex:N,allEdits:T},P,D)}}finally{I.dispose(),this._currentOperation===w&&(this._currentOperation=void 0)}});this._dropProgressManager.showWhile(h,(0,n.localize)(2,null),w),this._currentOperation=w}async getDropEdits(g,h,m,C,w){const D=await(0,k.raceCancellation)(Promise.all(g.map(async M=>{try{const A=await M.provideDocumentOnDropEdits(h,m,C,w.token);if(A)return{...A,providerId:M.id}}catch(A){console.error(A)}})),w.token),I=(0,L.coalesce)(D??[]);return(0,c.sortEditsByYieldTo)(I)}getInitialActiveEditIndex(g,h){const m=this._configService.getValue(e.defaultProviderConfig,{resource:g.uri});for(const[C,w]of Object.entries(m)){const D=h.findIndex(I=>w===I.providerId&&I.handledMimeType&&(0,y.matchesMimeType)(C,[I.handledMimeType]));if(D>=0)return D}return 0}async extractDataTransferData(g){if(!g.dataTransfer)return new y.VSDataTransfer;const h=(0,_.toExternalVSDataTransfer)(g.dataTransfer);if(this.treeItemsTransfer.hasData(v.DraggedTreeItemsIdentifier.prototype)){const m=this.treeItemsTransfer.getData(v.DraggedTreeItemsIdentifier.prototype);if(Array.isArray(m))for(const C of m){const w=await this._treeViewsDragAndDropService.removeDragOperationTransfer(C.identifier);if(w)for(const[D,I]of w)h.replace(D,I)}}return h}};e.DropIntoEditorController=l,l.ID="editor.contrib.dropIntoEditorController",e.DropIntoEditorController=l=r=Ee([he(1,f.IInstantiationService),he(2,t.IConfigurationService),he(3,S.ILanguageFeaturesService),he(4,b.ITreeViewsDnDService)],l)}),define(ie[901],ne([1,0,13,14,19,38,9,6,2,12,22,16,33,11,5,21,39,32,693,15,18,30,78,61,463]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g){"use strict";var h;Object.defineProperty(e,"__esModule",{value:!0}),e.editorLinkedEditingBackground=e.LinkedEditingAction=e.LinkedEditingContribution=e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=void 0,e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=new d.RawContextKey("LinkedEditingInputVisible",!1);const m="linked-editing-decoration";let C=h=class extends S.Disposable{static get(A){return A.getContribution(h.ID)}constructor(A,O,T,N,P){super(),this.languageConfigurationService=N,this._syncRangesToken=0,this._localToDispose=this._register(new S.DisposableStore),this._editor=A,this._providers=T.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE.bindTo(O),this._debounceInformation=P.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new S.DisposableStore),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequest=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(x=>{(x.hasChanged(69)||x.hasChanged(92))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(A){const O=this._editor.getModel(),T=O!==null&&(this._editor.getOption(69)||this._editor.getOption(92))&&this._providers.has(O);if(T===this._enabled&&!A||(this._enabled=T,this.clearRanges(),this._localToDispose.clear(),!T||O===null))return;this._localToDispose.add(p.Event.runAndSubscribe(O.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(O.getLanguageId()).getWordDefinition()}));const N=new k.Delayer(this._debounceInformation.get(O)),P=()=>{var B;this._rangeUpdateTriggerPromise=N.trigger(()=>this.updateRanges(),(B=this._debounceDuration)!==null&&B!==void 0?B:this._debounceInformation.get(O))},x=new k.Delayer(0),R=B=>{this._rangeSyncTriggerPromise=x.trigger(()=>this._syncRanges(B))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{P()})),this._localToDispose.add(this._editor.onDidChangeModelContent(B=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const W=this._currentDecorations.getRange(0);if(W&&B.changes.every(V=>W.intersectRanges(V.range))){R(this._syncRangesToken);return}}P()})),this._localToDispose.add({dispose:()=>{N.dispose(),x.dispose()}}),this.updateRanges()}_syncRanges(A){if(!this._editor.hasModel()||A!==this._syncRangesToken||this._currentDecorations.length===0)return;const O=this._editor.getModel(),T=this._currentDecorations.getRange(0);if(!T||T.startLineNumber!==T.endLineNumber)return this.clearRanges();const N=O.getValueInRange(T);if(this._currentWordPattern){const x=N.match(this._currentWordPattern);if((x?x[0].length:0)!==N.length)return this.clearRanges()}const P=[];for(let x=1,R=this._currentDecorations.length;x1){this.clearRanges();return}const T=this._editor.getModel(),N=T.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===N){if(O.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const x=this._currentDecorations.getRange(0);if(x&&x.containsPosition(O))return}}this.clearRanges(),this._currentRequestPosition=O,this._currentRequestModelVersion=N;const P=(0,k.createCancelablePromise)(async x=>{try{const R=new g.StopWatch(!1),B=await I(this._providers,T,O,x);if(this._debounceInformation.update(T,R.elapsed()),P!==this._currentRequest||(this._currentRequest=null,N!==T.getVersionId()))return;let W=[];B?.ranges&&(W=B.ranges),this._currentWordPattern=B?.wordPattern||this._languageWordPattern;let V=!1;for(let F=0,j=W.length;F({range:F,options:h.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(U),this._syncRangesToken++}catch(R){(0,_.isCancellationError)(R)||(0,_.onUnexpectedError)(R),(this._currentRequest===P||!this._currentRequest)&&this.clearRanges()}});return this._currentRequest=P,P}};e.LinkedEditingContribution=C,C.ID="editor.contrib.linkedEditing",C.DECORATION=u.ModelDecorationOptions.register({description:"linked-editing",stickiness:0,className:m}),e.LinkedEditingContribution=C=h=Ee([he(1,d.IContextKeyService),he(2,r.ILanguageFeaturesService),he(3,f.ILanguageConfigurationService),he(4,s.ILanguageFeatureDebounceService)],C);class w extends o.EditorAction{constructor(){super({id:"editor.action.linkedEditing",label:c.localize(0,null),alias:"Start Linked Editing",precondition:d.ContextKeyExpr.and(a.EditorContextKeys.writable,a.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,primary:3132,weight:100}})}runCommand(A,O){const T=A.get(i.ICodeEditorService),[N,P]=Array.isArray(O)&&O||[void 0,void 0];return b.URI.isUri(N)&&n.Position.isIPosition(P)?T.openCodeEditor({resource:N},T.getActiveCodeEditor()).then(x=>{x&&(x.setPosition(P),x.invokeWithinContext(R=>(this.reportTelemetry(R,x),this.run(R,x))))},_.onUnexpectedError):super.runCommand(A,O)}run(A,O){const T=C.get(O);return T?Promise.resolve(T.updateRanges(!0)):Promise.resolve()}}e.LinkedEditingAction=w;const D=o.EditorCommand.bindToContribution(C.get);(0,o.registerEditorCommand)(new D({id:"cancelLinkedEditingInput",precondition:e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE,handler:M=>M.clearRanges(),kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,weight:100+99,primary:9,secondary:[1033]}}));function I(M,A,O,T){const N=M.ordered(A);return(0,k.first)(N.map(P=>async()=>{try{return await P.provideLinkedEditingRanges(A,O,T)}catch(x){(0,_.onUnexpectedExternalError)(x);return}}),P=>!!P&&L.isNonEmptyArray(P?.ranges))}e.editorLinkedEditingBackground=(0,l.registerColor)("editor.linkedEditingBackground",{dark:E.Color.fromHex("#f00").transparent(.3),light:E.Color.fromHex("#f00").transparent(.3),hcDark:E.Color.fromHex("#f00").transparent(.3),hcLight:E.Color.white},c.localize(1,null)),(0,o.registerModelAndPositionCommand)("_executeLinkedEditingProvider",(M,A,O)=>{const{linkedEditingRangeProvider:T}=M.get(r.ILanguageFeaturesService);return I(T,A,O,y.CancellationToken.None)}),(0,o.registerEditorContribution)(C.ID,C,1),(0,o.registerEditorAction)(w)}),define(ie[902],ne([1,0,14,19,9,58,2,44,17,45,61,22,16,39,78,18,186,760,694,47,57,464]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){"use strict";var l;Object.defineProperty(e,"__esModule",{value:!0}),e.LinkDetector=void 0;let s=l=class extends _.Disposable{static get(D){return D.getContribution(l.ID)}constructor(D,I,M,A,O){super(),this.editor=D,this.openerService=I,this.notificationService=M,this.languageFeaturesService=A,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=O.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new L.RunOnceScheduler(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const T=this._register(new u.ClickLinkGesture(D));this._register(T.onMouseMoveOrRelevantKeyDown(([N,P])=>{this._onEditorMouseMove(N,P)})),this._register(T.onExecute(N=>{this.onEditorMouseUp(N)})),this._register(T.onCancel(N=>{this.cleanUpActiveLinkDecoration()})),this._register(D.onDidChangeConfiguration(N=>{N.hasChanged(70)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(D.onDidChangeModelContent(N=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(D.onDidChangeModel(N=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(D.onDidChangeModelLanguage(N=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(N=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(70))return;const D=this.editor.getModel();if(!D.isTooLargeForSyncing()&&this.providers.has(D)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=(0,L.createCancelablePromise)(I=>(0,f.getLinks)(this.providers,D,I));try{const I=new b.StopWatch(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(D,I.elapsed()),D.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(I){(0,y.onUnexpectedError)(I)}finally{this.computePromise=null}}}updateDecorations(D){const I=this.editor.getOption(77)==="altKey",M=[],A=Object.keys(this.currentOccurrences);for(const T of A){const N=this.currentOccurrences[T];M.push(N.decorationId)}const O=[];if(D)for(const T of D)O.push(h.decoration(T,I));this.editor.changeDecorations(T=>{const N=T.deltaDecorations(M,O);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let P=0,x=N.length;P{A.activate(O,M),this.activeLinkDecorationId=A.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const D=this.editor.getOption(77)==="altKey";if(this.activeLinkDecorationId){const I=this.currentOccurrences[this.activeLinkDecorationId];I&&this.editor.changeDecorations(M=>{I.deactivate(M,D)}),this.activeLinkDecorationId=null}}onEditorMouseUp(D){if(!this.isEnabled(D))return;const I=this.getLinkOccurrence(D.target.position);I&&this.openLinkOccurrence(I,D.hasSideBySideModifier,!0)}openLinkOccurrence(D,I,M=!1){if(!this.openerService)return;const{link:A}=D;A.resolve(k.CancellationToken.None).then(O=>{if(typeof O=="string"&&this.editor.hasModel()){const T=this.editor.getModel().uri;if(T.scheme===p.Schemas.file&&O.startsWith(`${p.Schemas.file}:`)){const N=o.URI.parse(O);if(N.scheme===p.Schemas.file){const P=v.originalFSPath(N);let x=null;P.startsWith("/./")?x=`.${P.substr(1)}`:P.startsWith("//./")&&(x=`.${P.substr(2)}`),x&&(O=v.joinPath(T,x))}}}return this.openerService.open(O,{openToSide:I,fromUserGesture:M,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},O=>{const T=O instanceof Error?O.message:O;T==="invalid"?this.notificationService.warn(c.localize(0,null,A.url.toString())):T==="missing"?this.notificationService.warn(c.localize(1,null)):(0,y.onUnexpectedError)(O)})}getLinkOccurrence(D){if(!this.editor.hasModel()||!D)return null;const I=this.editor.getModel().getDecorationsInRange({startLineNumber:D.lineNumber,startColumn:D.column,endLineNumber:D.lineNumber,endColumn:D.column},0,!0);for(const M of I){const A=this.currentOccurrences[M.id];if(A)return A}return null}isEnabled(D,I){return!!(D.target.type===6&&(D.hasTriggerModifier||I&&I.keyCodeIsTriggerKey))}stop(){var D;this.computeLinks.cancel(),this.activeLinksList&&((D=this.activeLinksList)===null||D===void 0||D.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};e.LinkDetector=s,s.ID="editor.linkDetector",e.LinkDetector=s=l=Ee([he(1,r.IOpenerService),he(2,d.INotificationService),he(3,a.ILanguageFeaturesService),he(4,t.ILanguageFeatureDebounceService)],s);const g={general:n.ModelDecorationOptions.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:n.ModelDecorationOptions.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class h{static decoration(D,I){return{range:D.range,options:h._getOptions(D,I,!1)}}static _getOptions(D,I,M){const A={...M?g.active:g.general};return A.hoverMessage=m(D,I),A}constructor(D,I){this.link=D,this.decorationId=I}activate(D,I){D.changeDecorationOptions(this.decorationId,h._getOptions(this.link,I,!0))}deactivate(D,I){D.changeDecorationOptions(this.decorationId,h._getOptions(this.link,I,!1))}}function m(w,D){const I=w.url&&/^command:/i.test(w.url.toString()),M=w.tooltip?w.tooltip:I?c.localize(2,null):c.localize(3,null),A=D?S.isMacintosh?c.localize(4,null):c.localize(5,null):S.isMacintosh?c.localize(6,null):c.localize(7,null);if(w.url){let O="";if(/^command:/i.test(w.url.toString())){const N=w.url.toString().match(/^command:([^?#]+)/);if(N){const P=N[1];O=c.localize(8,null,P)}}return new E.MarkdownString("",!0).appendLink(w.url.toString(!0).replace(/ /g,"%20"),M,O).appendMarkdown(` (${A})`)}else return new E.MarkdownString().appendText(`${M} (${A})`)}class C extends i.EditorAction{constructor(){super({id:"editor.action.openLink",label:c.localize(9,null),alias:"Open Link",precondition:void 0})}run(D,I){const M=s.get(I);if(!M||!I.hasModel())return;const A=I.getSelections();for(const O of A){const T=M.getLinkOccurrence(O.getEndPosition());T&&M.openLinkOccurrence(T,!1)}}}(0,i.registerEditorContribution)(s.ID,s,1),(0,i.registerEditorAction)(C)}),define(ie[903],ne([1,0,2,18,189,14,258,301,300,32,9,307,49]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StickyModelProvider=void 0;var n;(function(l){l.OUTLINE_MODEL="outlineModel",l.FOLDING_PROVIDER_MODEL="foldingProviderModel",l.INDENTATION_MODEL="indentationModel"})(n||(n={}));var t;(function(l){l[l.VALID=0]="VALID",l[l.INVALID=1]="INVALID",l[l.CANCELED=2]="CANCELED"})(t||(t={}));let a=class extends L.Disposable{constructor(s,g,h,m){super(),this._editor=s,this._languageConfigurationService=g,this._languageFeaturesService=h,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new E.Delayer(300)),this._updateOperation=this._register(new L.DisposableStore);const C=new f(h),w=new r(this._editor,h),D=new d(this._editor,g);switch(m){case n.OUTLINE_MODEL:this._modelProviders.push(C),this._modelProviders.push(w),this._modelProviders.push(D);break;case n.FOLDING_PROVIDER_MODEL:this._modelProviders.push(w),this._modelProviders.push(D);break;case n.INDENTATION_MODEL:this._modelProviders.push(D);break}}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(s,g,h){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger(async()=>{for(const m of this._modelProviders){const{statusPromise:C,modelPromise:w}=m.computeStickyModel(s,g,h);this._modelPromise=w;const D=await C;if(this._modelPromise!==w)return null;switch(D){case t.CANCELED:return this._updateOperation.clear(),null;case t.VALID:return m.stickyModel}}return null}).catch(m=>((0,b.onUnexpectedError)(m),null))}};e.StickyModelProvider=a,e.StickyModelProvider=a=Ee([he(1,v.ILanguageConfigurationService),he(2,k.ILanguageFeaturesService)],a);class u{constructor(){this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,t.INVALID}computeStickyModel(s,g,h){if(h.isCancellationRequested||!this.isProviderValid(s))return{statusPromise:this._invalid(),modelPromise:null};const m=(0,E.createCancelablePromise)(C=>this.createModelFromProvider(s,g,C));return{statusPromise:m.then(C=>this.isModelValid(C)?h.isCancellationRequested?t.CANCELED:(this._stickyModel=this.createStickyModel(s,g,h,C),t.VALID):this._invalid()).then(void 0,C=>((0,b.onUnexpectedError)(C),t.CANCELED)),modelPromise:m}}isModelValid(s){return!0}isProviderValid(s){return!0}}let f=class extends u{constructor(s){super(),this._languageFeaturesService=s}createModelFromProvider(s,g,h){return y.OutlineModel.create(this._languageFeaturesService.documentSymbolProvider,s,h)}createStickyModel(s,g,h,m){var C;const{stickyOutlineElement:w,providerID:D}=this._stickyModelFromOutlineModel(m,(C=this._stickyModel)===null||C===void 0?void 0:C.outlineProviderId);return new o.StickyModel(s.uri,g,w,D)}isModelValid(s){return s&&s.children.size>0}_stickyModelFromOutlineModel(s,g){let h;if(i.Iterable.first(s.children.values())instanceof y.OutlineGroup){const D=i.Iterable.find(s.children.values(),I=>I.id===g);if(D)h=D.children;else{let I="",M=-1,A;for(const[O,T]of s.children.entries()){const N=this._findSumOfRangesOfGroup(T);N>M&&(A=T,M=N,I=T.id)}g=I,h=A.children}}else h=s.children;const m=[],C=Array.from(h.values()).sort((D,I)=>{const M=new o.StickyRange(D.symbol.range.startLineNumber,D.symbol.range.endLineNumber),A=new o.StickyRange(I.symbol.range.startLineNumber,I.symbol.range.endLineNumber);return this._comparator(M,A)});for(const D of C)m.push(this._stickyModelFromOutlineElement(D,D.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new o.StickyElement(void 0,m,void 0),providerID:g}}_stickyModelFromOutlineElement(s,g){const h=[];for(const C of s.children.values())if(C.symbol.selectionRange.startLineNumber!==C.symbol.range.endLineNumber)if(C.symbol.selectionRange.startLineNumber!==g)h.push(this._stickyModelFromOutlineElement(C,C.symbol.selectionRange.startLineNumber));else for(const w of C.children.values())h.push(this._stickyModelFromOutlineElement(w,C.symbol.selectionRange.startLineNumber));h.sort((C,w)=>this._comparator(C.range,w.range));const m=new o.StickyRange(s.symbol.selectionRange.startLineNumber,s.symbol.range.endLineNumber);return new o.StickyElement(m,h,void 0)}_comparator(s,g){return s.startLineNumber!==g.startLineNumber?s.startLineNumber-g.startLineNumber:g.endLineNumber-s.endLineNumber}_findSumOfRangesOfGroup(s){let g=0;for(const h of s.children.values())g+=this._findSumOfRangesOfGroup(h);return s instanceof y.OutlineElement?g+s.symbol.range.endLineNumber-s.symbol.selectionRange.startLineNumber:g}};f=Ee([he(0,k.ILanguageFeaturesService)],f);class c extends u{constructor(s){super(),this._foldingLimitReporter=new _.RangesLimitReporter(s)}createStickyModel(s,g,h,m){const C=this._fromFoldingRegions(m);return new o.StickyModel(s.uri,g,C,void 0)}isModelValid(s){return s!==null}_fromFoldingRegions(s){const g=s.length,h=[],m=new o.StickyElement(void 0,[],void 0);for(let C=0;C0}createModelFromProvider(s,g,h){const m=_.FoldingController.getFoldingRangeProviders(this._languageFeaturesService,s);return new p.SyntaxRangeProvider(s,m,()=>this.createModelFromProvider(s,g,h),this._foldingLimitReporter,void 0).compute(h)}};r=Ee([he(1,k.ILanguageFeaturesService)],r)}),define(ie[904],ne([1,0,2,18,19,14,13,6,32,903]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StickyLineCandidateProvider=e.StickyLineCandidate=void 0;class b{constructor(n,t,a){this.startLineNumber=n,this.endLineNumber=t,this.nestingDepth=a}}e.StickyLineCandidate=b;let o=class extends L.Disposable{constructor(n,t,a){super(),this._languageFeaturesService=t,this._languageConfigurationService=a,this._onDidChangeStickyScroll=this._register(new p.Emitter),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._options=null,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=n,this._sessionStore=this._register(new L.DisposableStore),this._updateSoon=this._register(new E.RunOnceScheduler(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(u=>{u.hasChanged(114)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._stickyModelProvider=null,this._sessionStore.clear(),this._options=this._editor.getOption(114),this._options.enabled&&(this._stickyModelProvider=this._sessionStore.add(new v.StickyModelProvider(this._editor,this._languageConfigurationService,this._languageFeaturesService,this._options.defaultModel)),this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this.update())}getVersionId(){var n;return(n=this._model)===null||n===void 0?void 0:n.version}async update(){var n;(n=this._cts)===null||n===void 0||n.dispose(!0),this._cts=new y.CancellationTokenSource,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(n){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}const t=this._editor.getModel(),a=t.getVersionId(),u=await this._stickyModelProvider.update(t,a,n);n.isCancellationRequested||(this._model=u)}updateIndex(n){return n===-1?n=0:n<0&&(n=-n-2),n}getCandidateStickyLinesIntersectingFromStickyModel(n,t,a,u,f){if(t.children.length===0)return;let c=f;const d=[];for(let s=0;ss-g)),l=this.updateIndex((0,_.binarySearch)(d,n.startLineNumber+u,(s,g)=>s-g));for(let s=r;s<=l;s++){const g=t.children[s];if(!g)return;if(g.range){const h=g.range.startLineNumber,m=g.range.endLineNumber;n.startLineNumber<=m+1&&h-1<=n.endLineNumber&&h!==c&&(c=h,a.push(new b(h,m-1,u+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(n,g,a,u+1,h))}else this.getCandidateStickyLinesIntersectingFromStickyModel(n,g,a,u,f)}}getCandidateStickyLinesIntersecting(n){var t,a;if(!(!((t=this._model)===null||t===void 0)&&t.element))return[];let u=[];this.getCandidateStickyLinesIntersectingFromStickyModel(n,this._model.element,u,0,-1);const f=(a=this._editor._getViewModel())===null||a===void 0?void 0:a.getHiddenAreas();if(f)for(const c of f)u=u.filter(d=>!(d.startLineNumber>=c.startLineNumber&&d.endLineNumber<=c.endLineNumber+1));return u}};e.StickyLineCandidateProvider=o,e.StickyLineCandidateProvider=o=Ee([he(1,k.ILanguageFeaturesService),he(2,S.ILanguageConfigurationService)],o)}),define(ie[905],ne([1,0,7,92,13,2,27,253,166,11,102,154,117,375,471]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StickyScrollWidget=e.StickyScrollWidgetState=void 0;class t{constructor(h,m,C,w=null){this.startLineNumbers=h,this.endLineNumbers=m,this.lastLineRelativePosition=C,this.showEndForLine=w}equals(h){return!!h&&this.lastLineRelativePosition===h.lastLineRelativePosition&&this.showEndForLine===h.showEndForLine&&(0,y.equals)(this.startLineNumbers,h.startLineNumbers)&&(0,y.equals)(this.endLineNumbers,h.endLineNumbers)}}e.StickyScrollWidgetState=t;const a=(0,k.createTrustedTypesPolicy)("stickyScrollViewLayer",{createHTML:g=>g}),u="data-sticky-line-index",f="data-sticky-is-line",c="data-sticky-is-line-number",d="data-sticky-is-folding-icon";class r extends E.Disposable{constructor(h){super(),this._editor=h,this._foldingIconStore=new E.DisposableStore,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(66),this._stickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",h instanceof S.EmbeddedCodeEditorWidget),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const m=()=>{this._linesDomNode.style.left=this._editor.getOption(114).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(C=>{C.hasChanged(114)&&m(),C.hasChanged(66)&&(this._lineHeight=this._editor.getOption(66))})),this._register(this._editor.onDidScrollChange(C=>{C.scrollLeftChanged&&m(),C.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{m(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),m(),this._register(this._editor.onDidLayoutChange(C=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getStickyLineForLine(h){return this._stickyLines.find(m=>m.lineNumber===h)}getCurrentLines(){return this._lineNumbers}setState(h,m,C=1/0){if((!this._previousState&&!h||this._previousState&&this._previousState.equals(h))&&C===1/0)return;this._previousState=h;const w=this._stickyLines;if(this._clearStickyWidget(),!h||!this._editor._getViewModel())return;if(h.startLineNumbers.length*this._lineHeight+h.lastLineRelativePosition>0){this._lastLineRelativePosition=h.lastLineRelativePosition;const I=[...h.startLineNumbers];h.showEndForLine!==null&&(I[h.showEndForLine]=h.endLineNumbers[h.showEndForLine]),this._lineNumbers=I}else this._lastLineRelativePosition=0,this._lineNumbers=[];this._renderRootNode(w,m,C)}_updateWidgetWidth(){const h=this._editor.getLayoutInfo(),m=h.contentLeft;this._lineNumbersDomNode.style.width=`${m}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-h.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${h.width-h.verticalScrollbarWidth}px`}_clearStickyWidget(){this._stickyLines=[],this._foldingIconStore.clear(),L.clearNode(this._lineNumbersDomNode),L.clearNode(this._linesDomNode),this._rootDomNode.style.display="none"}_useFoldingOpacityTransition(h){this._lineNumbersDomNode.style.setProperty("--vscode-editorStickyScroll-foldingOpacityTransition",`opacity ${h?.5:0}s`)}_setFoldingIconsVisibility(h){for(const m of this._stickyLines){const C=m.foldingIcon;C&&C.setVisible(h?!0:C.isCollapsed)}}async _renderRootNode(h,m,C=1/0){const w=this._editor.getLayoutInfo();for(const[I,M]of this._lineNumbers.entries()){const A=h[I],O=M>=C||A?.lineNumber!==M?this._renderChildNode(I,M,m,w):this._updateTopAndZIndexOfStickyLine(A);O&&(this._linesDomNode.appendChild(O.lineDomNode),this._lineNumbersDomNode.appendChild(O.lineNumberDomNode),this._stickyLines.push(O))}m&&(this._setFoldingHoverListeners(),this._useFoldingOpacityTransition(!this._isOnGlyphMargin));const D=this._lineNumbers.length*this._lineHeight+this._lastLineRelativePosition;if(D===0){this._clearStickyWidget();return}this._rootDomNode.style.display="block",this._lineNumbersDomNode.style.height=`${D}px`,this._linesDomNodeScrollable.style.height=`${D}px`,this._rootDomNode.style.height=`${D}px`,this._rootDomNode.style.marginLeft="0px",this._updateMinContentWidth(),this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){this._editor.getOption(109)==="mouseover"&&(this._foldingIconStore.add(L.addDisposableListener(this._lineNumbersDomNode,L.EventType.MOUSE_ENTER,m=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add(L.addDisposableListener(this._lineNumbersDomNode,L.EventType.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(h,m,C,w){const D=this._editor._getViewModel();if(!D)return;const I=D.coordinatesConverter.convertModelPositionToViewPosition(new v.Position(m,1)).lineNumber,M=D.getViewLineRenderingData(I),A=this._editor.getOption(67);let O;try{O=o.LineDecoration.filter(M.inlineDecorations,I,M.minColumn,M.maxColumn)}catch{O=[]}const T=new i.RenderLineInput(!0,!0,M.content,M.continuesWithWrappedLine,M.isBasicASCII,M.containsRTL,0,M.tokens,O,M.tabSize,M.startVisibleColumn,1,1,1,500,"none",!0,!0,null),N=new b.StringBuilder(2e3),P=(0,i.renderViewLine)(T,N);let x;a?x=a.createHTML(N.build()):x=N.build();const R=document.createElement("span");R.setAttribute(u,String(h)),R.setAttribute(f,""),R.setAttribute("role","listitem"),R.tabIndex=0,R.className="sticky-line-content",R.classList.add(`stickyLine${m}`),R.style.lineHeight=`${this._lineHeight}px`,R.innerHTML=x;const B=document.createElement("span");B.setAttribute(u,String(h)),B.setAttribute(c,""),B.className="sticky-line-number",B.style.lineHeight=`${this._lineHeight}px`;const W=w.contentLeft;B.style.width=`${W}px`;const V=document.createElement("span");A.renderType===1||A.renderType===3&&m%10===0?V.innerText=m.toString():A.renderType===2&&(V.innerText=Math.abs(m-this._editor.getPosition().lineNumber).toString()),V.className="sticky-line-number-inner",V.style.lineHeight=`${this._lineHeight}px`,V.style.width=`${w.lineNumbersWidth}px`,V.style.paddingLeft=`${w.lineNumbersLeft}px`,B.appendChild(V);const U=this._renderFoldingIconForLine(C,m);U&&B.appendChild(U.domNode),this._editor.applyFontInfo(R),this._editor.applyFontInfo(V),B.style.lineHeight=`${this._lineHeight}px`,R.style.lineHeight=`${this._lineHeight}px`,B.style.height=`${this._lineHeight}px`,R.style.height=`${this._lineHeight}px`;const F=new l(h,m,R,B,U,P.characterMapping);return this._updateTopAndZIndexOfStickyLine(F)}_updateTopAndZIndexOfStickyLine(h){var m;const C=h.index,w=h.lineDomNode,D=h.lineNumberDomNode,I=C===this._lineNumbers.length-1,M="0",A="1";w.style.zIndex=I?M:A,D.style.zIndex=I?M:A;const O=`${C*this._lineHeight+this._lastLineRelativePosition+(!((m=h.foldingIcon)===null||m===void 0)&&m.isCollapsed?1:0)}px`,T=`${C*this._lineHeight}px`;return w.style.top=I?O:T,D.style.top=I?O:T,h}_renderFoldingIconForLine(h,m){const C=this._editor.getOption(109);if(!h||C==="never")return;const w=h.regions,D=w.findRange(m),I=w.getStartLineNumber(D);if(!(m===I))return;const A=w.isCollapsed(D),O=new s(A,I,w.getEndLineNumber(D),this._lineHeight);return O.setVisible(this._isOnGlyphMargin?!0:A||C==="always"),O.domNode.setAttribute(d,""),O}_updateMinContentWidth(){this._minContentWidthInPx=0;for(const h of this._stickyLines)h.lineDomNode.scrollWidth>this._minContentWidthInPx&&(this._minContentWidthInPx=h.lineDomNode.scrollWidth);this._minContentWidthInPx+=this._editor.getLayoutInfo().verticalScrollbarWidth}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:null}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(h){0<=h&&h0)return null;const m=this._getRenderedStickyLineFromChildDomNode(h);if(!m)return null;const C=(0,p.getColumnOfNodeOffset)(m.characterMapping,h,0);return new v.Position(m.lineNumber,C)}getLineNumberFromChildDomNode(h){var m,C;return(C=(m=this._getRenderedStickyLineFromChildDomNode(h))===null||m===void 0?void 0:m.lineNumber)!==null&&C!==void 0?C:null}_getRenderedStickyLineFromChildDomNode(h){const m=this.getLineIndexFromChildDomNode(h);return m===null||m<0||m>=this._stickyLines.length?null:this._stickyLines[m]}getLineIndexFromChildDomNode(h){const m=this._getAttributeValue(h,u);return m?parseInt(m,10):null}isInStickyLine(h){return this._getAttributeValue(h,f)!==void 0}isInFoldingIconDomNode(h){return this._getAttributeValue(h,d)!==void 0}_getAttributeValue(h,m){for(;h&&h!==this._rootDomNode;){const C=h.getAttribute(m);if(C!==null)return C;h=h.parentElement}}}e.StickyScrollWidget=r;class l{constructor(h,m,C,w,D,I){this.index=h,this.lineNumber=m,this.lineDomNode=C,this.lineNumberDomNode=w,this.foldingIcon=D,this.characterMapping=I}}class s{constructor(h,m,C,w){this.isCollapsed=h,this.foldingStartLine=m,this.foldingEndLine=C,this.dimension=w,this.domNode=document.createElement("div"),this.domNode.style.width=`${w}px`,this.domNode.style.height=`${w}px`,this.domNode.className=_.ThemeIcon.asClassName(h?n.foldingCollapsedIcon:n.foldingExpandedIcon)}setVisible(h){this.domNode.style.cursor=h?"pointer":"default",this.domNode.style.opacity=h?"1":"0"}}}),define(ie[906],ne([1,0,7,116,14,9,6,2,143,12,166,874,711,15,8,91,30,88,23,226,136,352,869,105,51,175,472,252]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h){"use strict";var m;Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestContentWidget=e.SuggestWidget=e.editorSuggestWidgetSelectedBackground=void 0,(0,u.registerColor)("editorSuggestWidget.background",{dark:u.editorWidgetBackground,light:u.editorWidgetBackground,hcDark:u.editorWidgetBackground,hcLight:u.editorWidgetBackground},i.localize(0,null)),(0,u.registerColor)("editorSuggestWidget.border",{dark:u.editorWidgetBorder,light:u.editorWidgetBorder,hcDark:u.editorWidgetBorder,hcLight:u.editorWidgetBorder},i.localize(1,null));const C=(0,u.registerColor)("editorSuggestWidget.foreground",{dark:u.editorForeground,light:u.editorForeground,hcDark:u.editorForeground,hcLight:u.editorForeground},i.localize(2,null));(0,u.registerColor)("editorSuggestWidget.selectedForeground",{dark:u.quickInputListFocusForeground,light:u.quickInputListFocusForeground,hcDark:u.quickInputListFocusForeground,hcLight:u.quickInputListFocusForeground},i.localize(3,null)),(0,u.registerColor)("editorSuggestWidget.selectedIconForeground",{dark:u.quickInputListFocusIconForeground,light:u.quickInputListFocusIconForeground,hcDark:u.quickInputListFocusIconForeground,hcLight:u.quickInputListFocusIconForeground},i.localize(4,null)),e.editorSuggestWidgetSelectedBackground=(0,u.registerColor)("editorSuggestWidget.selectedBackground",{dark:u.quickInputListFocusBackground,light:u.quickInputListFocusBackground,hcDark:u.quickInputListFocusBackground,hcLight:u.quickInputListFocusBackground},i.localize(5,null)),(0,u.registerColor)("editorSuggestWidget.highlightForeground",{dark:u.listHighlightForeground,light:u.listHighlightForeground,hcDark:u.listHighlightForeground,hcLight:u.listHighlightForeground},i.localize(6,null)),(0,u.registerColor)("editorSuggestWidget.focusHighlightForeground",{dark:u.listFocusHighlightForeground,light:u.listFocusHighlightForeground,hcDark:u.listFocusHighlightForeground,hcLight:u.listFocusHighlightForeground},i.localize(7,null)),(0,u.registerColor)("editorSuggestWidgetStatus.foreground",{dark:(0,u.transparent)(C,.5),light:(0,u.transparent)(C,.5),hcDark:(0,u.transparent)(C,.5),hcLight:(0,u.transparent)(C,.5)},i.localize(8,null));class w{constructor(A,O){this._service=A,this._key=`suggestWidget.size/${O.getEditorType()}/${O instanceof b.EmbeddedCodeEditorWidget}`}restore(){var A;const O=(A=this._service.get(this._key,0))!==null&&A!==void 0?A:"";try{const T=JSON.parse(O);if(L.Dimension.is(T))return L.Dimension.lift(T)}catch{}}store(A){this._service.store(this._key,JSON.stringify(A),0,1)}reset(){this._service.remove(this._key,0)}}let D=m=class{constructor(A,O,T,N,P){this.editor=A,this._storageService=O,this._state=0,this._isAuto=!1,this._pendingLayout=new p.MutableDisposable,this._pendingShowDetails=new p.MutableDisposable,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new y.TimeoutTimer,this._disposables=new p.DisposableStore,this._onDidSelect=new _.PauseableEmitter,this._onDidFocus=new _.PauseableEmitter,this._onDidHide=new _.Emitter,this._onDidShow=new _.Emitter,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new _.Emitter,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new d.ResizableHTMLElement,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new I(this,A),this._persistedSize=new w(O,A);class x{constructor(j,J,le=!1,ee=!1){this.persistedSize=j,this.currentSize=J,this.persistHeight=le,this.persistWidth=ee}}let R;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),R=new x(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(F=>{var j,J,le,ee;if(this._resize(F.dimension.width,F.dimension.height),R&&(R.persistHeight=R.persistHeight||!!F.north||!!F.south,R.persistWidth=R.persistWidth||!!F.east||!!F.west),!!F.done){if(R){const{itemHeight:$,defaultSize:te}=this.getLayoutInfo(),G=Math.round($/2);let{width:de,height:ue}=this.element.size;(!R.persistHeight||Math.abs(R.currentSize.height-ue)<=G)&&(ue=(J=(j=R.persistedSize)===null||j===void 0?void 0:j.height)!==null&&J!==void 0?J:te.height),(!R.persistWidth||Math.abs(R.currentSize.width-de)<=G)&&(de=(ee=(le=R.persistedSize)===null||le===void 0?void 0:le.width)!==null&&ee!==void 0?ee:te.width),this._persistedSize.store(new L.Dimension(de,ue))}this._contentWidget.unlockPreference(),R=void 0}})),this._messageElement=L.append(this.element.domNode,L.$(".message")),this._listElement=L.append(this.element.domNode,L.$(".tree"));const B=this._disposables.add(P.createInstance(l.SuggestDetailsWidget,this.editor));B.onDidClose(this.toggleDetails,this,this._disposables),this._details=new l.SuggestDetailsOverlay(B,this.editor);const W=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(117).showIcons);W();const V=P.createInstance(s.ItemRenderer,this.editor);this._disposables.add(V),this._disposables.add(V.onDidToggleDetails(()=>this.toggleDetails())),this._list=new k.List("SuggestWidget",this._listElement,{getHeight:F=>this.getLayoutInfo().itemHeight,getTemplateId:F=>"suggestion"},[V],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>i.localize(11,null),getWidgetRole:()=>"listbox",getAriaLabel:F=>{let j=F.textLabel;if(typeof F.completion.label!="string"){const{detail:$,description:te}=F.completion.label;$&&te?j=i.localize(12,null,j,$,te):$?j=i.localize(13,null,j,$):te&&(j=i.localize(14,null,j,te))}if(!F.isResolved||!this._isDetailsVisible())return j;const{documentation:J,detail:le}=F.completion,ee=v.format("{0}{1}",le||"",J?typeof J=="string"?J:J.value:"");return i.localize(15,null,j,ee)}}}),this._list.style((0,g.getListStyles)({listInactiveFocusBackground:e.editorSuggestWidgetSelectedBackground,listInactiveFocusOutline:u.activeContrastBorder})),this._status=P.createInstance(o.SuggestWidgetStatus,this.element.domNode,r.suggestWidgetStatusbarMenu);const U=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(117).showStatusBar);U(),this._disposables.add(N.onDidColorThemeChange(F=>this._onThemeChange(F))),this._onThemeChange(N.getColorTheme()),this._disposables.add(this._list.onMouseDown(F=>this._onListMouseDownOrTap(F))),this._disposables.add(this._list.onTap(F=>this._onListMouseDownOrTap(F))),this._disposables.add(this._list.onDidChangeSelection(F=>this._onListSelection(F))),this._disposables.add(this._list.onDidChangeFocus(F=>this._onListFocus(F))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(F=>{F.hasChanged(117)&&(U(),W())})),this._ctxSuggestWidgetVisible=r.Context.Visible.bindTo(T),this._ctxSuggestWidgetDetailsVisible=r.Context.DetailsVisible.bindTo(T),this._ctxSuggestWidgetMultipleSuggestions=r.Context.MultipleSuggestions.bindTo(T),this._ctxSuggestWidgetHasFocusedSuggestion=r.Context.HasFocusedSuggestion.bindTo(T),this._disposables.add(L.addStandardDisposableListener(this._details.widget.domNode,"keydown",F=>{this._onDetailsKeydown.fire(F)})),this._disposables.add(this.editor.onMouseDown(F=>this._onEditorMouseDown(F)))}dispose(){var A;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(A=this._loadingTimeout)===null||A===void 0||A.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(A){this._details.widget.domNode.contains(A.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(A.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(A){typeof A.element>"u"||typeof A.index>"u"||(A.browserEvent.preventDefault(),A.browserEvent.stopPropagation(),this._select(A.element,A.index))}_onListSelection(A){A.elements.length&&this._select(A.elements[0],A.indexes[0])}_select(A,O){const T=this._completionModel;T&&(this._onDidSelect.fire({item:A,index:O,model:T}),this.editor.focus())}_onThemeChange(A){this._details.widget.borderWidth=(0,f.isHighContrast)(A.type)?2:1}_onListFocus(A){var O;if(this._ignoreFocusEvents)return;if(!A.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const T=A.elements[0],N=A.indexes[0];T!==this._focusedItem&&((O=this._currentSuggestionDetails)===null||O===void 0||O.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=T,this._list.reveal(N),this._currentSuggestionDetails=(0,y.createCancelablePromise)(async P=>{const x=(0,y.disposableTimeout)(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),R=P.onCancellationRequested(()=>x.dispose());try{return await T.resolve(P)}finally{x.dispose(),R.dispose()}}),this._currentSuggestionDetails.then(()=>{N>=this._list.length||T!==this._list.element(N)||(this._ignoreFocusEvents=!0,this._list.splice(N,1,[T]),this._list.setFocus([N]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:(0,s.getAriaId)(N)}))}).catch(E.onUnexpectedError)),this._onDidFocus.fire({item:T,index:N,model:this._completionModel})}_setState(A){if(this._state!==A)switch(this._state=A,this.element.domNode.classList.toggle("frozen",A===4),this.element.domNode.classList.remove("message"),A){case 0:L.hide(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=m.LOADING_MESSAGE,L.hide(this._listElement,this._status.element),L.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,h.status)(m.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=m.NO_SUGGESTIONS_MESSAGE,L.hide(this._listElement,this._status.element),L.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,h.status)(m.NO_SUGGESTIONS_MESSAGE);break;case 3:L.hide(this._messageElement),L.show(this._listElement,this._status.element),this._show();break;case 4:L.hide(this._messageElement),L.show(this._listElement,this._status.element),this._show();break;case 5:L.hide(this._messageElement),L.show(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(A,O){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!A,this._isAuto||(this._loadingTimeout=(0,y.disposableTimeout)(()=>this._setState(1),O)))}showSuggestions(A,O,T,N,P){var x,R;if(this._contentWidget.setPosition(this.editor.getPosition()),(x=this._loadingTimeout)===null||x===void 0||x.dispose(),(R=this._currentSuggestionDetails)===null||R===void 0||R.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==A&&(this._completionModel=A),T&&this._state!==2&&this._state!==0){this._setState(4);return}const B=this._completionModel.items.length,W=B===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(B>1),W){this._setState(N?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(T?4:3),this._list.reveal(O,0),this._list.setFocus(P?[]:[O])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=L.runAtThisOrScheduleAtNextAnimationFrame(L.getWindow(this.element.domNode),()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):((0,l.canExpandCompletionItem)(this._list.getFocusedElements()[0])||this._explainMode)&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(A){this._pendingShowDetails.value=L.runAtThisOrScheduleAtNextAnimationFrame(L.getWindow(this.element.domNode),()=>{this._pendingShowDetails.clear(),this._details.show(),A?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._positionDetails(),this.editor.focus(),this.element.domNode.classList.add("shows-details")})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var A;this._pendingLayout.clear(),this._pendingShowDetails.clear(),(A=this._loadingTimeout)===null||A===void 0||A.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const O=this._persistedSize.restore(),T=Math.ceil(this.getLayoutInfo().itemHeight*4.3);O&&O.heightW&&(B=W);const V=this._completionModel?this._completionModel.stats.pLabelLen*x.typicalHalfwidthCharacterWidth:B,U=x.statusBarHeight+this._list.contentHeight+x.borderHeight,F=x.itemHeight+x.statusBarHeight,j=L.getDomNodePagePosition(this.editor.getDomNode()),J=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),le=j.top+J.top+J.height,ee=Math.min(P.height-le-x.verticalPadding,U),$=j.top+J.top-x.verticalPadding,te=Math.min($,U);let G=Math.min(Math.max(te,ee)+x.borderHeight,U);R===((O=this._cappedHeight)===null||O===void 0?void 0:O.capped)&&(R=this._cappedHeight.wanted),RG&&(R=G);const de=150;R>ee||this._forceRenderingAbove&&$>de?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),G=te):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),G=ee),this.element.preferredSize=new L.Dimension(V,x.defaultSize.height),this.element.maxSize=new L.Dimension(W,G),this.element.minSize=new L.Dimension(220,F),this._cappedHeight=R===U?{wanted:(N=(T=this._cappedHeight)===null||T===void 0?void 0:T.wanted)!==null&&N!==void 0?N:A.height,capped:R}:void 0}this._resize(B,R)}_resize(A,O){const{width:T,height:N}=this.element.maxSize;A=Math.min(T,A),O=Math.min(N,O);const{statusBarHeight:P}=this.getLayoutInfo();this._list.layout(O-P,A),this._listElement.style.height=`${O-P}px`,this.element.layout(O,A),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var A;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,((A=this._contentWidget.getPosition())===null||A===void 0?void 0:A.preference[0])===2)}getLayoutInfo(){const A=this.editor.getOption(50),O=(0,S.clamp)(this.editor.getOption(119)||A.lineHeight,8,1e3),T=!this.editor.getOption(117).showStatusBar||this._state===2||this._state===1?0:O,N=this._details.widget.borderWidth,P=2*N;return{itemHeight:O,statusBarHeight:T,borderWidth:N,borderHeight:P,typicalHalfwidthCharacterWidth:A.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new L.Dimension(430,T+12*O+P)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(A){this._storageService.store("expandSuggestionDocs",A,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};e.SuggestWidget=D,D.LOADING_MESSAGE=i.localize(9,null),D.NO_SUGGESTIONS_MESSAGE=i.localize(10,null),e.SuggestWidget=D=m=Ee([he(1,a.IStorageService),he(2,n.IContextKeyService),he(3,c.IThemeService),he(4,t.IInstantiationService)],D);class I{constructor(A,O){this._widget=A,this._editor=O,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){const{height:A,width:O}=this._widget.element.size,{borderWidth:T,horizontalPadding:N}=this._widget.getLayoutInfo();return new L.Dimension(O+2*T+N,A+2*T)}afterRender(A){this._widget._afterRender(A)}setPreference(A){this._preferenceLocked||(this._preference=A)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(A){this._position=A}}e.SuggestContentWidget=I}),define(ie[377],ne([1,0,43,39,31,720,30,23,476]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSelectionHighlightDecorationOptions=e.getHighlightDecorationOptions=void 0;const S=(0,_.registerColor)("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},E.localize(0,null),!0);(0,_.registerColor)("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},E.localize(1,null),!0),(0,_.registerColor)("editor.wordHighlightTextBackground",{light:S,dark:S,hcDark:S,hcLight:S},E.localize(2,null),!0);const v=(0,_.registerColor)("editor.wordHighlightBorder",{light:null,dark:null,hcDark:_.activeContrastBorder,hcLight:_.activeContrastBorder},E.localize(3,null));(0,_.registerColor)("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:_.activeContrastBorder,hcLight:_.activeContrastBorder},E.localize(4,null)),(0,_.registerColor)("editor.wordHighlightTextBorder",{light:v,dark:v,hcDark:v,hcLight:v},E.localize(5,null));const b=(0,_.registerColor)("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},E.localize(6,null),!0),o=(0,_.registerColor)("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hcDark:"#C0A0C0CC",hcLight:"#C0A0C0CC"},E.localize(7,null),!0),i=(0,_.registerColor)("editorOverviewRuler.wordHighlightTextForeground",{dark:_.overviewRulerSelectionHighlightForeground,light:_.overviewRulerSelectionHighlightForeground,hcDark:_.overviewRulerSelectionHighlightForeground,hcLight:_.overviewRulerSelectionHighlightForeground},E.localize(8,null),!0),n=k.ModelDecorationOptions.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:(0,p.themeColorFromId)(o),position:L.OverviewRulerLane.Center},minimap:{color:(0,p.themeColorFromId)(_.minimapSelectionOccurrenceHighlight),position:L.MinimapPosition.Inline}}),t=k.ModelDecorationOptions.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:(0,p.themeColorFromId)(i),position:L.OverviewRulerLane.Center},minimap:{color:(0,p.themeColorFromId)(_.minimapSelectionOccurrenceHighlight),position:L.MinimapPosition.Inline}}),a=k.ModelDecorationOptions.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:(0,p.themeColorFromId)(_.overviewRulerSelectionHighlightForeground),position:L.OverviewRulerLane.Center},minimap:{color:(0,p.themeColorFromId)(_.minimapSelectionOccurrenceHighlight),position:L.MinimapPosition.Inline}}),u=k.ModelDecorationOptions.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),f=k.ModelDecorationOptions.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:(0,p.themeColorFromId)(b),position:L.OverviewRulerLane.Center},minimap:{color:(0,p.themeColorFromId)(_.minimapSelectionOccurrenceHighlight),position:L.MinimapPosition.Inline}});function c(r){return r===y.DocumentHighlightKind.Write?n:r===y.DocumentHighlightKind.Text?t:f}e.getHighlightDecorationOptions=c;function d(r){return r?u:a}e.getSelectionHighlightDecorationOptions=d,(0,p.registerThemingParticipant)((r,l)=>{const s=r.getColor(_.editorSelectionHighlight);s&&l.addRule(`.monaco-editor .selectionHighlight { background-color: ${s.transparent(.5)}; }`)})}),define(ie[907],ne([1,0,51,14,65,2,16,208,5,24,21,374,696,29,15,18,377,8]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f){"use strict";var c;Object.defineProperty(e,"__esModule",{value:!0}),e.FocusPreviousCursor=e.FocusNextCursor=e.SelectionHighlighter=e.CompatChangeAll=e.SelectHighlightsAction=e.MoveSelectionToPreviousFindMatchAction=e.MoveSelectionToNextFindMatchAction=e.AddSelectionToPreviousFindMatchAction=e.AddSelectionToNextFindMatchAction=e.MultiCursorSelectionControllerAction=e.MultiCursorSelectionController=e.MultiCursorSession=e.MultiCursorSessionResult=e.InsertCursorBelow=e.InsertCursorAbove=void 0;function d(U,F){const j=F.filter(J=>!U.find(le=>le.equals(J)));if(j.length>=1){const J=j.map(ee=>`line ${ee.viewState.position.lineNumber} column ${ee.viewState.position.column}`).join(", "),le=j.length===1?i.localize(0,null,J):i.localize(1,null,J);(0,L.status)(le)}}class r extends _.EditorAction{constructor(){super({id:"editor.action.insertCursorAbove",label:i.localize(2,null),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:b.EditorContextKeys.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(3,null),order:2}})}run(F,j,J){if(!j.hasModel())return;let le=!0;J&&J.logicalLine===!1&&(le=!1);const ee=j._getViewModel();if(ee.cursorConfig.readOnly)return;ee.model.pushStackElement();const $=ee.getCursorStates();ee.setCursorStates(J.source,3,p.CursorMoveCommands.addCursorUp(ee,$,le)),ee.revealTopMostCursor(J.source),d($,ee.getCursorStates())}}e.InsertCursorAbove=r;class l extends _.EditorAction{constructor(){super({id:"editor.action.insertCursorBelow",label:i.localize(4,null),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:b.EditorContextKeys.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(5,null),order:3}})}run(F,j,J){if(!j.hasModel())return;let le=!0;J&&J.logicalLine===!1&&(le=!1);const ee=j._getViewModel();if(ee.cursorConfig.readOnly)return;ee.model.pushStackElement();const $=ee.getCursorStates();ee.setCursorStates(J.source,3,p.CursorMoveCommands.addCursorDown(ee,$,le)),ee.revealBottomMostCursor(J.source),d($,ee.getCursorStates())}}e.InsertCursorBelow=l;class s extends _.EditorAction{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:i.localize(6,null),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:b.EditorContextKeys.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(7,null),order:4}})}getCursorsForSelection(F,j,J){if(!F.isEmpty()){for(let le=F.startLineNumber;le1&&J.push(new v.Selection(F.endLineNumber,F.endColumn,F.endLineNumber,F.endColumn))}}run(F,j){if(!j.hasModel())return;const J=j.getModel(),le=j.getSelections(),ee=j._getViewModel(),$=ee.getCursorStates(),te=[];le.forEach(G=>this.getCursorsForSelection(G,J,te)),te.length>0&&j.setSelections(te),d($,ee.getCursorStates())}}class g extends _.EditorAction{constructor(){super({id:"editor.action.addCursorsToBottom",label:i.localize(8,null),alias:"Add Cursors To Bottom",precondition:void 0})}run(F,j){if(!j.hasModel())return;const J=j.getSelections(),le=j.getModel().getLineCount(),ee=[];for(let G=J[0].startLineNumber;G<=le;G++)ee.push(new v.Selection(G,J[0].startColumn,G,J[0].endColumn));const $=j._getViewModel(),te=$.getCursorStates();ee.length>0&&j.setSelections(ee),d(te,$.getCursorStates())}}class h extends _.EditorAction{constructor(){super({id:"editor.action.addCursorsToTop",label:i.localize(9,null),alias:"Add Cursors To Top",precondition:void 0})}run(F,j){if(!j.hasModel())return;const J=j.getSelections(),le=[];for(let te=J[0].startLineNumber;te>=1;te--)le.push(new v.Selection(te,J[0].startColumn,te,J[0].endColumn));const ee=j._getViewModel(),$=ee.getCursorStates();le.length>0&&j.setSelections(le),d($,ee.getCursorStates())}}class m{constructor(F,j,J){this.selections=F,this.revealRange=j,this.revealScrollType=J}}e.MultiCursorSessionResult=m;class C{static create(F,j){if(!F.hasModel())return null;const J=j.getState();if(!F.hasTextFocus()&&J.isRevealed&&J.searchString.length>0)return new C(F,j,!1,J.searchString,J.wholeWord,J.matchCase,null);let le=!1,ee,$;const te=F.getSelections();te.length===1&&te[0].isEmpty()?(le=!0,ee=!0,$=!0):(ee=J.wholeWord,$=J.matchCase);const G=F.getSelection();let de,ue=null;if(G.isEmpty()){const X=F.getConfiguredWordAtPosition(G.getStartPosition());if(!X)return null;de=X.word,ue=new v.Selection(G.startLineNumber,X.startColumn,G.startLineNumber,X.endColumn)}else de=F.getModel().getValueInRange(G).replace(/\r\n/g,` +`);return new C(F,j,le,de,ee,$,ue)}constructor(F,j,J,le,ee,$,te){this._editor=F,this.findController=j,this.isDisconnectedFromFindController=J,this.searchText=le,this.wholeWord=ee,this.matchCase=$,this.currentMatch=te}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const F=this._getNextMatch();if(!F)return null;const j=this._editor.getSelections();return new m(j.concat(F),F,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const F=this._getNextMatch();if(!F)return null;const j=this._editor.getSelections();return new m(j.slice(0,j.length-1).concat(F),F,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const le=this.currentMatch;return this.currentMatch=null,le}this.findController.highlightFindOptions();const F=this._editor.getSelections(),j=F[F.length-1],J=this._editor.getModel().findNextMatch(this.searchText,j.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1);return J?new v.Selection(J.range.startLineNumber,J.range.startColumn,J.range.endLineNumber,J.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const F=this._getPreviousMatch();if(!F)return null;const j=this._editor.getSelections();return new m(j.concat(F),F,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const F=this._getPreviousMatch();if(!F)return null;const j=this._editor.getSelections();return new m(j.slice(0,j.length-1).concat(F),F,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const le=this.currentMatch;return this.currentMatch=null,le}this.findController.highlightFindOptions();const F=this._editor.getSelections(),j=F[F.length-1],J=this._editor.getModel().findPreviousMatch(this.searchText,j.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1);return J?new v.Selection(J.range.startLineNumber,J.range.startColumn,J.range.endLineNumber,J.range.endColumn):null}selectAll(F){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const j=this._editor.getModel();return F?j.findMatches(this.searchText,F,!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1,1073741824):j.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1,1073741824)}}e.MultiCursorSession=C;class w extends E.Disposable{static get(F){return F.getContribution(w.ID)}constructor(F){super(),this._sessionDispose=this._register(new E.DisposableStore),this._editor=F,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(F){if(!this._session){const j=C.create(this._editor,F);if(!j)return;this._session=j;const J={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(J.wholeWordOverride=1,J.matchCaseOverride=1,J.isRegexOverride=2),F.getState().change(J,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(le=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(F.getState().onFindReplaceStateChange(le=>{(le.matchCase||le.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const F={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(F,!1)}this._session=null}_setSelections(F){this._ignoreSelectionChange=!0,this._editor.setSelections(F),this._ignoreSelectionChange=!1}_expandEmptyToWord(F,j){if(!j.isEmpty())return j;const J=this._editor.getConfiguredWordAtPosition(j.getStartPosition());return J?new v.Selection(j.startLineNumber,J.startColumn,j.startLineNumber,J.endColumn):j}_applySessionResult(F){F&&(this._setSelections(F.selections),F.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(F.revealRange,F.revealScrollType))}getSession(F){return this._session}addSelectionToNextFindMatch(F){if(this._editor.hasModel()){if(!this._session){const j=this._editor.getSelections();if(j.length>1){const le=F.getState().matchCase;if(!R(this._editor.getModel(),j,le)){const $=this._editor.getModel(),te=[];for(let G=0,de=j.length;G0&&J.isRegex){const le=this._editor.getModel();J.searchScope?j=le.findMatches(J.searchString,J.searchScope,J.isRegex,J.matchCase,J.wholeWord?this._editor.getOption(129):null,!1,1073741824):j=le.findMatches(J.searchString,!0,J.isRegex,J.matchCase,J.wholeWord?this._editor.getOption(129):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(F),!this._session)return;j=this._session.selectAll(J.searchScope)}if(j.length>0){const le=this._editor.getSelection();for(let ee=0,$=j.length;ee<$;ee++){const te=j[ee];if(te.range.intersectRanges(le)){j[ee]=j[0],j[0]=te;break}}this._setSelections(j.map(ee=>new v.Selection(ee.range.startLineNumber,ee.range.startColumn,ee.range.endLineNumber,ee.range.endColumn)))}}}e.MultiCursorSelectionController=w,w.ID="editor.contrib.multiCursorController";class D extends _.EditorAction{run(F,j){const J=w.get(j);if(!J)return;const le=j._getViewModel();if(le){const ee=le.getCursorStates(),$=o.CommonFindController.get(j);if($)this._run(J,$);else{const te=F.get(f.IInstantiationService).createInstance(o.CommonFindController,j);this._run(J,te),te.dispose()}d(ee,le.getCursorStates())}}}e.MultiCursorSelectionControllerAction=D;class I extends D{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:i.localize(10,null),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:b.EditorContextKeys.focus,primary:2082,weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(11,null),order:5}})}_run(F,j){F.addSelectionToNextFindMatch(j)}}e.AddSelectionToNextFindMatchAction=I;class M extends D{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:i.localize(12,null),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(13,null),order:6}})}_run(F,j){F.addSelectionToPreviousFindMatch(j)}}e.AddSelectionToPreviousFindMatchAction=M;class A extends D{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:i.localize(14,null),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:b.EditorContextKeys.focus,primary:(0,y.KeyChord)(2089,2082),weight:100}})}_run(F,j){F.moveSelectionToNextFindMatch(j)}}e.MoveSelectionToNextFindMatchAction=A;class O extends D{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:i.localize(15,null),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(F,j){F.moveSelectionToPreviousFindMatch(j)}}e.MoveSelectionToPreviousFindMatchAction=O;class T extends D{constructor(){super({id:"editor.action.selectHighlights",label:i.localize(16,null),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:b.EditorContextKeys.focus,primary:3114,weight:100},menuOpts:{menuId:n.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(17,null),order:7}})}_run(F,j){F.selectAll(j)}}e.SelectHighlightsAction=T;class N extends D{constructor(){super({id:"editor.action.changeAll",label:i.localize(18,null),alias:"Change All Occurrences",precondition:t.ContextKeyExpr.and(b.EditorContextKeys.writable,b.EditorContextKeys.editorTextFocus),kbOpts:{kbExpr:b.EditorContextKeys.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(F,j){F.selectAll(j)}}e.CompatChangeAll=N;class P{constructor(F,j,J,le,ee){this._model=F,this._searchText=j,this._matchCase=J,this._wordSeparators=le,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,ee&&this._model===ee._model&&this._searchText===ee._searchText&&this._matchCase===ee._matchCase&&this._wordSeparators===ee._wordSeparators&&this._modelVersionId===ee._modelVersionId&&(this._cachedFindMatches=ee._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(F=>F.range),this._cachedFindMatches.sort(S.Range.compareRangesUsingStarts)),this._cachedFindMatches}}let x=c=class extends E.Disposable{constructor(F,j){super(),this._languageFeaturesService=j,this.editor=F,this._isEnabled=F.getOption(107),this._decorations=F.createDecorationsCollection(),this.updateSoon=this._register(new k.RunOnceScheduler(()=>this._update(),300)),this.state=null,this._register(F.onDidChangeConfiguration(le=>{this._isEnabled=F.getOption(107)})),this._register(F.onDidChangeCursorSelection(le=>{this._isEnabled&&(le.selection.isEmpty()?le.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(F.onDidChangeModel(le=>{this._setState(null)})),this._register(F.onDidChangeModelContent(le=>{this._isEnabled&&this.updateSoon.schedule()}));const J=o.CommonFindController.get(F);J&&this._register(J.getState().onFindReplaceStateChange(le=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(c._createState(this.state,this._isEnabled,this.editor))}static _createState(F,j,J){if(!j||!J.hasModel())return null;const le=J.getSelection();if(le.startLineNumber!==le.endLineNumber)return null;const ee=w.get(J);if(!ee)return null;const $=o.CommonFindController.get(J);if(!$)return null;let te=ee.getSession($);if(!te){const ue=J.getSelections();if(ue.length>1){const Z=$.getState().matchCase;if(!R(J.getModel(),ue,Z))return null}te=C.create(J,$)}if(!te||te.currentMatch||/^[ \t]+$/.test(te.searchText)||te.searchText.length>200)return null;const G=$.getState(),de=G.matchCase;if(G.isRevealed){let ue=G.searchString;de||(ue=ue.toLowerCase());let X=te.searchText;if(de||(X=X.toLowerCase()),ue===X&&te.matchCase===G.matchCase&&te.wholeWord===G.wholeWord&&!G.isRegex)return null}return new P(J.getModel(),te.searchText,te.matchCase,te.wholeWord?J.getOption(129):null,F)}_setState(F){if(this.state=F,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;const j=this.editor.getModel();if(j.isTooLargeForTokenization())return;const J=this.state.findMatches(),le=this.editor.getSelections();le.sort(S.Range.compareRangesUsingStarts);const ee=[];for(let de=0,ue=0,X=J.length,Z=le.length;de=Z)ee.push(re),de++;else{const oe=S.Range.compareRangesUsingStarts(re,le[ue]);oe<0?((le[ue].isEmpty()||!S.Range.areIntersecting(re,le[ue]))&&ee.push(re),de++):(oe>0||de++,ue++)}}const $=this.editor.getOption(80)!=="off",te=this._languageFeaturesService.documentHighlightProvider.has(j)&&$,G=ee.map(de=>({range:de,options:(0,u.getSelectionHighlightDecorationOptions)(te)}));this._decorations.set(G)}dispose(){this._setState(null),super.dispose()}};e.SelectionHighlighter=x,x.ID="editor.contrib.selectionHighlighter",e.SelectionHighlighter=x=c=Ee([he(1,a.ILanguageFeaturesService)],x);function R(U,F,j){const J=B(U,F[0],!j);for(let le=1,ee=F.length;le()=>Promise.resolve(j.provideDocumentHighlights(W,V,U)).then(void 0,p.onUnexpectedExternalError)),k.isNonEmptyArray).then(j=>{if(j){const J=new d.ResourceMap;return J.set(W.uri,j),J}return new d.ResourceMap})}e.getOccurrencesAtPosition=h;function m(B,W,V,U,F,j){const J=B.ordered(W);return(0,E.first)(J.map(le=>()=>{const ee=j.filter($=>(0,r.score)(le.selector,$.uri,$.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(le.provideMultiDocumentHighlights(W,V,ee,F)).then(void 0,p.onUnexpectedExternalError)}),le=>le instanceof d.ResourceMap&&le.size>0)}e.getOccurrencesAcrossMultipleModels=m;class C{constructor(W,V,U){this._model=W,this._selection=V,this._wordSeparators=U,this._wordRange=this._getCurrentWordRange(W,V),this._result=null}get result(){return this._result||(this._result=(0,E.createCancelablePromise)(W=>this._compute(this._model,this._selection,this._wordSeparators,W))),this._result}_getCurrentWordRange(W,V){const U=W.getWordAtPosition(V.getPosition());return U?new i.Range(V.startLineNumber,U.startColumn,V.startLineNumber,U.endColumn):null}isValid(W,V,U){const F=V.startLineNumber,j=V.startColumn,J=V.endColumn,le=this._getCurrentWordRange(W,V);let ee=!!(this._wordRange&&this._wordRange.equalsRange(le));for(let $=0,te=U.length;!ee&&$=J&&(ee=!0)}return ee}cancel(){this.result.cancel()}}class w extends C{constructor(W,V,U,F){super(W,V,U),this._providers=F}_compute(W,V,U,F){return h(this._providers,W,V.getPosition(),F).then(j=>j||new d.ResourceMap)}}class D extends C{constructor(W,V,U,F,j){super(W,V,U),this._providers=F,this._otherModels=j}_compute(W,V,U,F){return m(this._providers,W,V.getPosition(),U,F,this._otherModels).then(j=>j||new d.ResourceMap)}}class I extends C{constructor(W,V,U,F,j){super(W,V,F),this._otherModels=j,this._selectionIsEmpty=V.isEmpty(),this._word=U}_compute(W,V,U,F){return(0,E.timeout)(250,F).then(()=>{const j=new d.ResourceMap;let J;if(this._word?J=this._word:J=W.getWordAtPosition(V.getPosition()),!J)return new d.ResourceMap;const le=[W,...this._otherModels];for(const ee of le){if(ee.isDisposed())continue;const te=ee.findMatches(J.word,!0,!1,!0,U,!1).map(G=>({range:G.range,kind:t.DocumentHighlightKind.Text}));te&&j.set(ee.uri,te)}return j})}isValid(W,V,U){const F=V.isEmpty();return this._selectionIsEmpty!==F?!1:super.isValid(W,V,U)}}function M(B,W,V,U,F){return B.has(W)?new w(W,V,F,B):new I(W,V,U,F,[])}function A(B,W,V,U,F,j){return B.has(W)?new D(W,V,F,B,j):new I(W,V,U,F,j)}(0,b.registerModelAndPositionCommand)("_executeDocumentHighlights",async(B,W,V)=>{const U=B.get(a.ILanguageFeaturesService),F=await h(U.documentHighlightProvider,W,V,_.CancellationToken.None);return F?.get(W.uri)});let O=l=class{constructor(W,V,U,F,j){this.toUnhook=new S.DisposableStore,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new d.ResourceMap,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=W,this.providers=V,this.multiDocumentProviders=U,this.codeEditorService=j,this._hasWordHighlights=g.bindTo(F),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(80),this.model=this.editor.getModel(),this.toUnhook.add(W.onDidChangeCursorPosition(J=>{this._ignorePositionChangeEvent||this.occurrencesHighlight!=="off"&&this._onPositionChanged(J)})),this.toUnhook.add(W.onDidChangeModelContent(J=>{this._stopAll()})),this.toUnhook.add(W.onDidChangeModel(J=>{!J.newModelUrl&&J.oldModelUrl?this._stopSingular():l.query&&this._run()})),this.toUnhook.add(W.onDidChangeConfiguration(J=>{const le=this.editor.getOption(80);this.occurrencesHighlight!==le&&(this.occurrencesHighlight=le,this._stopAll())})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,l.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight!=="off"&&this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(i.Range.compareRangesUsingStarts)}moveNext(){const W=this._getSortedHighlights(),U=(W.findIndex(j=>j.containsPosition(this.editor.getPosition()))+1)%W.length,F=W[U];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(F.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(F);const j=this._getWord();if(j){const J=this.editor.getModel().getLineContent(F.startLineNumber);(0,y.alert)(`${J}, ${U+1} of ${W.length} for '${j.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const W=this._getSortedHighlights(),U=(W.findIndex(j=>j.containsPosition(this.editor.getPosition()))-1+W.length)%W.length,F=W[U];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(F.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(F);const j=this._getWord();if(j){const J=this.editor.getModel().getLineContent(F.startLineNumber);(0,y.alert)(`${J}, ${U+1} of ${W.length} for '${j.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const W=l.storedDecorations.get(this.editor.getModel().uri);W&&(this.editor.removeDecorations(W),l.storedDecorations.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(){const W=this.codeEditorService.listCodeEditors();for(const V of W){if(!V.hasModel())continue;const U=l.storedDecorations.get(V.getModel().uri);if(!U)continue;V.removeDecorations(U),l.storedDecorations.delete(V.getModel().uri);const F=T.get(V);F?.wordHighlighter&&F.wordHighlighter.decorations.length>0&&(F.wordHighlighter.decorations.clear(),F.wordHighlighter._hasWordHighlights.set(!1))}}_stopSingular(){var W,V,U,F;this._removeSingleDecorations(),this.editor.hasWidgetFocus()&&(((W=this.editor.getModel())===null||W===void 0?void 0:W.uri.scheme)!==c.Schemas.vscodeNotebookCell&&((U=(V=l.query)===null||V===void 0?void 0:V.modelInfo)===null||U===void 0?void 0:U.model.uri.scheme)!==c.Schemas.vscodeNotebookCell?(l.query=null,this._run()):!((F=l.query)===null||F===void 0)&&F.modelInfo&&(l.query.modelInfo=null)),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(){this._removeAllDecorations(),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(W){var V;if(this.occurrencesHighlight==="off"){this._stopAll();return}if(W.reason!==3&&((V=this.editor.getModel())===null||V===void 0?void 0:V.uri.scheme)!==c.Schemas.vscodeNotebookCell){this._stopAll();return}this._run()}_getWord(){const W=this.editor.getSelection(),V=W.startLineNumber,U=W.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:V,column:U})}getOtherModelsToHighlight(W){if(!W)return[];if(W.uri.scheme===c.Schemas.vscodeNotebookCell){const j=[],J=this.codeEditorService.listCodeEditors();for(const le of J){const ee=le.getModel();ee&&ee!==W&&ee.uri.scheme===c.Schemas.vscodeNotebookCell&&j.push(ee)}return j}const U=[],F=this.codeEditorService.listCodeEditors();for(const j of F){if(!(0,v.isDiffEditor)(j))continue;const J=j.getModel();J&&W===J.modified&&U.push(J.modified)}if(U.length)return U;if(this.occurrencesHighlight==="singleFile")return[];for(const j of F){const J=j.getModel();J&&J!==W&&U.push(J)}return U}_run(){var W,V;let U;if(this.editor.hasWidgetFocus()){const F=this.editor.getSelection();if(!F||F.startLineNumber!==F.endLineNumber){this._stopAll();return}const j=F.startColumn,J=F.endColumn,le=this._getWord();if(!le||le.startColumn>j||le.endColumn{F===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=le||[],this._beginRenderDecorations())},p.onUnexpectedError)}}computeWithModel(W,V,U,F){return F.length?A(this.multiDocumentProviders,W,V,U,this.editor.getOption(129),F):M(this.providers,W,V,U,this.editor.getOption(129))}_beginRenderDecorations(){const W=new Date().getTime(),V=this.lastCursorPositionChangeTime+250;W>=V?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},V-W)}renderDecorations(){var W,V,U;this.renderDecorationsTimer=-1;const F=this.codeEditorService.listCodeEditors();for(const j of F){const J=T.get(j);if(!J)continue;const le=[],ee=(W=j.getModel())===null||W===void 0?void 0:W.uri;if(ee&&this.workerRequestValue.has(ee)){const $=l.storedDecorations.get(ee),te=this.workerRequestValue.get(ee);if(te)for(const de of te)le.push({range:de.range,options:(0,u.getHighlightDecorationOptions)(de.kind)});let G=[];j.changeDecorations(de=>{G=de.deltaDecorations($??[],le)}),l.storedDecorations=l.storedDecorations.set(ee,G),le.length>0&&((V=J.wordHighlighter)===null||V===void 0||V.decorations.set(le),(U=J.wordHighlighter)===null||U===void 0||U._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}};O.storedDecorations=new d.ResourceMap,O.query=null,O=l=Ee([he(4,o.ICodeEditorService)],O);let T=s=class extends S.Disposable{static get(W){return W.getContribution(s.ID)}constructor(W,V,U,F){super(),this._wordHighlighter=null;const j=()=>{W.hasModel()&&!W.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new O(W,U.documentHighlightProvider,U.multiDocumentHighlightProvider,V,F))};this._register(W.onDidChangeModel(J=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),j()})),j()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())}moveNext(){var W;(W=this._wordHighlighter)===null||W===void 0||W.moveNext()}moveBack(){var W;(W=this._wordHighlighter)===null||W===void 0||W.moveBack()}restoreViewState(W){this._wordHighlighter&&W&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};e.WordHighlighterContribution=T,T.ID="editor.contrib.wordHighlighter",e.WordHighlighterContribution=T=s=Ee([he(1,f.IContextKeyService),he(2,a.ILanguageFeaturesService),he(3,o.ICodeEditorService)],T);class N extends b.EditorAction{constructor(W,V){super(V),this._isNext=W}run(W,V){const U=T.get(V);U&&(this._isNext?U.moveNext():U.moveBack())}}class P extends N{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:L.localize(0,null),alias:"Go to Next Symbol Highlight",precondition:g,kbOpts:{kbExpr:n.EditorContextKeys.editorTextFocus,primary:65,weight:100}})}}class x extends N{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:L.localize(1,null),alias:"Go to Previous Symbol Highlight",precondition:g,kbOpts:{kbExpr:n.EditorContextKeys.editorTextFocus,primary:1089,weight:100}})}}class R extends b.EditorAction{constructor(){super({id:"editor.action.wordHighlight.trigger",label:L.localize(2,null),alias:"Trigger Symbol Highlight",precondition:g.toNegated(),kbOpts:{kbExpr:n.EditorContextKeys.editorTextFocus,primary:0,weight:100}})}run(W,V,U){const F=T.get(V);F&&F.restoreViewState(!0)}}(0,b.registerEditorContribution)(T.ID,T,0),(0,b.registerEditorAction)(P),(0,b.registerEditorAction)(x),(0,b.registerEditorAction)(R)}),define(ie[909],ne([1,0,7,157,38,168,2,55,5,39,477]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ZoneWidget=e.OverlayWidgetDelegate=void 0;const b=new y.Color(new y.RGBA(0,122,204)),o={showArrow:!0,showFrame:!0,className:"",frameColor:b,arrowColor:b,keepEditorSelection:!1},i="vs.editor.contrib.zoneWidget";class n{constructor(c,d,r,l,s,g,h,m){this.id="",this.domNode=c,this.afterLineNumber=d,this.afterColumn=r,this.heightInLines=l,this.showInHiddenAreas=h,this.ordinal=m,this._onDomNodeTop=s,this._onComputedHeight=g}onDomNodeTop(c){this._onDomNodeTop(c)}onComputedHeight(c){this._onComputedHeight(c)}}class t{constructor(c,d){this._id=c,this._domNode=d}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}e.OverlayWidgetDelegate=t;class a{constructor(c){this._editor=c,this._ruleName=a._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),L.removeCSSRulesContainingSelector(this._ruleName)}set color(c){this._color!==c&&(this._color=c,this._updateStyle())}set height(c){this._height!==c&&(this._height=c,this._updateStyle())}_updateStyle(){L.removeCSSRulesContainingSelector(this._ruleName),L.createCSSRule(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px; margin-left: -${this._height}px; `)}show(c){c.column===1&&(c={lineNumber:c.lineNumber,column:2}),this._decorations.set([{range:S.Range.fromPositions(c),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}a._IdGenerator=new E.IdGenerator(".arrow-decoration-");class u{constructor(c,d={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new _.DisposableStore,this.container=null,this._isShowing=!1,this.editor=c,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=p.deepClone(d),p.mixin(this.options,o,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(r=>{const l=this._getWidth(r);this.domNode.style.width=l+"px",this.domNode.style.left=this._getLeft(r)+"px",this._onWidth(l)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(c=>{this._viewZone&&c.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new a(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(c){c.frameColor&&(this.options.frameColor=c.frameColor),c.arrowColor&&(this.options.arrowColor=c.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const c=this.options.frameColor.toString();this.container.style.borderTopColor=c,this.container.style.borderBottomColor=c}if(this._arrow&&this.options.arrowColor){const c=this.options.arrowColor.toString();this._arrow.color=c}}_getWidth(c){return c.width-c.minimap.minimapWidth-c.verticalScrollbarWidth}_getLeft(c){return c.minimap.minimapWidth>0&&c.minimap.minimapLeft===0?c.minimap.minimapWidth:0}_onViewZoneTop(c){this.domNode.style.top=c+"px"}_onViewZoneHeight(c){var d;if(this.domNode.style.height=`${c}px`,this.container){const r=c-this._decoratingElementsHeight();this.container.style.height=`${r}px`;const l=this.editor.getLayoutInfo();this._doLayout(r,this._getWidth(l))}(d=this._resizeSash)===null||d===void 0||d.layout()}get position(){const c=this._positionMarkerId.getRange(0);if(c)return c.getStartPosition()}show(c,d){const r=S.Range.isIRange(c)?S.Range.lift(c):S.Range.fromPositions(c);this._isShowing=!0,this._showImpl(r,d),this._isShowing=!1,this._positionMarkerId.set([{range:r,options:v.ModelDecorationOptions.EMPTY}])}hide(){var c;this._viewZone&&(this.editor.changeViewZones(d=>{this._viewZone&&d.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(c=this._arrow)===null||c===void 0||c.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const c=this.editor.getOption(66);let d=0;if(this.options.showArrow){const r=Math.round(c/3);d+=2*r}if(this.options.showFrame){const r=Math.round(c/9);d+=2*r}return d}_showImpl(c,d){const r=c.getStartPosition(),l=this.editor.getLayoutInfo(),s=this._getWidth(l);this.domNode.style.width=`${s}px`,this.domNode.style.left=this._getLeft(l)+"px";const g=document.createElement("div");g.style.overflow="hidden";const h=this.editor.getOption(66);if(!this.options.allowUnlimitedHeight){const I=Math.max(12,this.editor.getLayoutInfo().height/h*.8);d=Math.min(d,I)}let m=0,C=0;if(this._arrow&&this.options.showArrow&&(m=Math.round(h/3),this._arrow.height=m,this._arrow.show(r)),this.options.showFrame&&(C=Math.round(h/9)),this.editor.changeViewZones(I=>{this._viewZone&&I.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new n(g,r.lineNumber,r.column,d,M=>this._onViewZoneTop(M),M=>this._onViewZoneHeight(M),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=I.addZone(this._viewZone),this._overlayWidget=new t(i+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const I=this.options.frameWidth?this.options.frameWidth:C;this.container.style.borderTopWidth=I+"px",this.container.style.borderBottomWidth=I+"px"}const w=d*h-this._decoratingElementsHeight();this.container&&(this.container.style.top=m+"px",this.container.style.height=w+"px",this.container.style.overflow="hidden"),this._doLayout(w,s),this.options.keepEditorSelection||this.editor.setSelection(c);const D=this.editor.getModel();if(D){const I=D.validateRange(new S.Range(c.startLineNumber,1,c.endLineNumber+1,1));this.revealRange(I,I.startLineNumber===D.getLineCount())}}revealRange(c,d){d?this.editor.revealLineNearTop(c.endLineNumber,0):this.editor.revealRange(c,0)}setCssClass(c,d){this.container&&(d&&this.container.classList.remove(d),this.container.classList.add(c))}_onWidth(c){}_doLayout(c,d){}_relayout(c){this._viewZone&&this._viewZone.heightInLines!==c&&this.editor.changeViewZones(d=>{this._viewZone&&(this._viewZone.heightInLines=c,d.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new k.Sash(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let c;this._disposables.add(this._resizeSash.onDidStart(d=>{this._viewZone&&(c={startY:d.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{c=void 0})),this._disposables.add(this._resizeSash.onDidChange(d=>{if(c){const r=(d.currentY-c.startY)/this.editor.getOption(66),l=r<0?Math.ceil(r):Math.floor(r),s=c.heightInLines+l;s>5&&s<35&&this._relayout(s)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const c=this.editor.getLayoutInfo();return c.width-c.minimap.minimapWidth}}e.ZoneWidget=u}),define(ie[140],ne([1,0,7,77,41,26,27,38,6,55,16,33,166,909,699,139,15,46,8,30,468]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.peekViewEditorMatchHighlightBorder=e.peekViewEditorMatchHighlight=e.peekViewResultsMatchHighlight=e.peekViewEditorStickyScrollBackground=e.peekViewEditorGutterBackground=e.peekViewEditorBackground=e.peekViewResultsSelectionForeground=e.peekViewResultsSelectionBackground=e.peekViewResultsFileForeground=e.peekViewResultsMatchForeground=e.peekViewResultsBackground=e.peekViewBorder=e.peekViewTitleInfoForeground=e.peekViewTitleForeground=e.peekViewTitleBackground=e.PeekViewWidget=e.getOuterEditor=e.PeekContext=e.IPeekViewService=void 0,e.IPeekViewService=(0,c.createDecorator)("IPeekViewService"),(0,f.registerSingleton)(e.IPeekViewService,class{constructor(){this._widgets=new Map}addExclusiveWidget(m,C){const w=this._widgets.get(m);w&&(w.listener.dispose(),w.widget.dispose());const D=()=>{const I=this._widgets.get(m);I&&I.widget===C&&(I.listener.dispose(),this._widgets.delete(m))};this._widgets.set(m,{widget:C,listener:C.onDidClose(D)})}},1);var r;(function(m){m.inPeekEditor=new u.RawContextKey("inReferenceSearchEditor",!0,t.localize(0,null)),m.notInPeekEditor=m.inPeekEditor.toNegated()})(r||(e.PeekContext=r={}));let l=class{constructor(C,w){C instanceof i.EmbeddedCodeEditorWidget&&r.inPeekEditor.bindTo(w)}dispose(){}};l.ID="editor.contrib.referenceController",l=Ee([he(1,u.IContextKeyService)],l),(0,b.registerEditorContribution)(l.ID,l,0);function s(m){const C=m.get(o.ICodeEditorService).getFocusedCodeEditor();return C instanceof i.EmbeddedCodeEditorWidget?C.getParentEditor():C}e.getOuterEditor=s;const g={headerBackgroundColor:p.Color.white,primaryHeadingColor:p.Color.fromHex("#333333"),secondaryHeadingColor:p.Color.fromHex("#6c6c6cb3")};let h=class extends n.ZoneWidget{constructor(C,w,D){super(C,w),this.instantiationService=D,this._onDidClose=new S.Emitter,this.onDidClose=this._onDidClose.event,v.mixin(this.options,g,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(C){const w=this.options;C.headerBackgroundColor&&(w.headerBackgroundColor=C.headerBackgroundColor),C.primaryHeadingColor&&(w.primaryHeadingColor=C.primaryHeadingColor),C.secondaryHeadingColor&&(w.secondaryHeadingColor=C.secondaryHeadingColor),super.style(C)}_applyStyles(){super._applyStyles();const C=this.options;this._headElement&&C.headerBackgroundColor&&(this._headElement.style.backgroundColor=C.headerBackgroundColor.toString()),this._primaryHeading&&C.primaryHeadingColor&&(this._primaryHeading.style.color=C.primaryHeadingColor.toString()),this._secondaryHeading&&C.secondaryHeadingColor&&(this._secondaryHeading.style.color=C.secondaryHeadingColor.toString()),this._bodyElement&&C.frameColor&&(this._bodyElement.style.borderColor=C.frameColor.toString())}_fillContainer(C){this.setCssClass("peekview-widget"),this._headElement=L.$(".head"),this._bodyElement=L.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),C.appendChild(this._headElement),C.appendChild(this._bodyElement)}_fillHead(C,w){this._titleElement=L.$(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),L.addStandardDisposableListener(this._titleElement,"click",M=>this._onTitleClick(M))),L.append(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=L.$("span.filename"),this._secondaryHeading=L.$("span.dirname"),this._metaHeading=L.$("span.meta"),L.append(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const D=L.$(".peekview-actions");L.append(this._headElement,D);const I=this._getActionBarOptions();this._actionbarWidget=new k.ActionBar(D,I),this._disposables.add(this._actionbarWidget),w||this._actionbarWidget.push(new y.Action("peekview.close",t.localize(1,null),_.ThemeIcon.asClassName(E.Codicon.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(C){}_getActionBarOptions(){return{actionViewItemProvider:a.createActionViewItem.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(C){}setTitle(C,w){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=C,this._primaryHeading.setAttribute("title",C),w?this._secondaryHeading.innerText=w:L.clearNode(this._secondaryHeading))}setMetaTitle(C){this._metaHeading&&(C?(this._metaHeading.innerText=C,L.show(this._metaHeading)):L.hide(this._metaHeading))}_doLayout(C,w){if(!this._isShowing&&C<0){this.dispose();return}const D=Math.ceil(this.editor.getOption(66)*1.2),I=Math.round(C-(D+2));this._doLayoutHead(D,w),this._doLayoutBody(I,w)}_doLayoutHead(C,w){this._headElement&&(this._headElement.style.height=`${C}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(C,w){this._bodyElement&&(this._bodyElement.style.height=`${C}px`)}};e.PeekViewWidget=h,e.PeekViewWidget=h=Ee([he(2,c.IInstantiationService)],h),e.peekViewTitleBackground=(0,d.registerColor)("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:p.Color.black,hcLight:p.Color.white},t.localize(2,null)),e.peekViewTitleForeground=(0,d.registerColor)("peekViewTitleLabel.foreground",{dark:p.Color.white,light:p.Color.black,hcDark:p.Color.white,hcLight:d.editorForeground},t.localize(3,null)),e.peekViewTitleInfoForeground=(0,d.registerColor)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},t.localize(4,null)),e.peekViewBorder=(0,d.registerColor)("peekView.border",{dark:d.editorInfoForeground,light:d.editorInfoForeground,hcDark:d.contrastBorder,hcLight:d.contrastBorder},t.localize(5,null)),e.peekViewResultsBackground=(0,d.registerColor)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:p.Color.black,hcLight:p.Color.white},t.localize(6,null)),e.peekViewResultsMatchForeground=(0,d.registerColor)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:p.Color.white,hcLight:d.editorForeground},t.localize(7,null)),e.peekViewResultsFileForeground=(0,d.registerColor)("peekViewResult.fileForeground",{dark:p.Color.white,light:"#1E1E1E",hcDark:p.Color.white,hcLight:d.editorForeground},t.localize(8,null)),e.peekViewResultsSelectionBackground=(0,d.registerColor)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},t.localize(9,null)),e.peekViewResultsSelectionForeground=(0,d.registerColor)("peekViewResult.selectionForeground",{dark:p.Color.white,light:"#6C6C6C",hcDark:p.Color.white,hcLight:d.editorForeground},t.localize(10,null)),e.peekViewEditorBackground=(0,d.registerColor)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:p.Color.black,hcLight:p.Color.white},t.localize(11,null)),e.peekViewEditorGutterBackground=(0,d.registerColor)("peekViewEditorGutter.background",{dark:e.peekViewEditorBackground,light:e.peekViewEditorBackground,hcDark:e.peekViewEditorBackground,hcLight:e.peekViewEditorBackground},t.localize(12,null)),e.peekViewEditorStickyScrollBackground=(0,d.registerColor)("peekViewEditorStickyScroll.background",{dark:e.peekViewEditorBackground,light:e.peekViewEditorBackground,hcDark:e.peekViewEditorBackground,hcLight:e.peekViewEditorBackground},t.localize(13,null)),e.peekViewResultsMatchHighlight=(0,d.registerColor)("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},t.localize(14,null)),e.peekViewEditorMatchHighlight=(0,d.registerColor)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},t.localize(15,null)),e.peekViewEditorMatchHighlightBorder=(0,d.registerColor)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:d.activeContrastBorder,hcLight:d.activeContrastBorder},t.localize(16,null))}),define(ie[910],ne([1,0,7,76,13,38,6,2,45,12,5,140,672,139,29,15,8,164,96,57,797,30,23,455]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s){"use strict";var g;Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerNavigationWidget=void 0;class h{constructor(R,B,W,V,U){this._openerService=V,this._labelService=U,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new p.DisposableStore,this._editor=B;const F=document.createElement("div");F.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),F.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),F.appendChild(this._relatedBlock),this._disposables.add(L.addStandardDisposableListener(this._relatedBlock,"click",j=>{j.preventDefault();const J=this._relatedDiagnostics.get(j.target);J&&W(J)})),this._scrollable=new k.ScrollableElement(F,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),R.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(j=>{F.style.left=`-${j.scrollLeft}px`,F.style.top=`-${j.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){(0,p.dispose)(this._disposables)}update(R){const{source:B,message:W,relatedInformation:V,code:U}=R;let F=(B?.length||0)+2;U&&(typeof U=="string"?F+=U.length:F+=U.value.length);const j=(0,v.splitLines)(W);this._lines=j.length,this._longestLineLength=0;for(const te of j)this._longestLineLength=Math.max(te.length+F,this._longestLineLength);L.clearNode(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(R)),this._editor.applyFontInfo(this._messageBlock);let J=this._messageBlock;for(const te of j)J=document.createElement("div"),J.innerText=te,te===""&&(J.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(J);if(B||U){const te=document.createElement("span");if(te.classList.add("details"),J.appendChild(te),B){const G=document.createElement("span");G.innerText=B,G.classList.add("source"),te.appendChild(G)}if(U)if(typeof U=="string"){const G=document.createElement("span");G.innerText=`(${U})`,G.classList.add("code"),te.appendChild(G)}else{this._codeLink=L.$("a.code-link"),this._codeLink.setAttribute("href",`${U.target.toString()}`),this._codeLink.onclick=de=>{this._openerService.open(U.target,{allowCommands:!0}),de.preventDefault(),de.stopPropagation()};const G=L.append(this._codeLink,L.$("span"));G.innerText=U.value,te.appendChild(this._codeLink)}}if(L.clearNode(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),(0,y.isNonEmptyArray)(V)){const te=this._relatedBlock.appendChild(document.createElement("div"));te.style.paddingTop=`${Math.floor(this._editor.getOption(66)*.66)}px`,this._lines+=1;for(const G of V){const de=document.createElement("div"),ue=document.createElement("a");ue.classList.add("filename"),ue.innerText=`${this._labelService.getUriBasenameLabel(G.resource)}(${G.startLineNumber}, ${G.startColumn}): `,ue.title=this._labelService.getUriLabel(G.resource),this._relatedDiagnostics.set(ue,G);const X=document.createElement("span");X.innerText=G.message,de.appendChild(ue),de.appendChild(X),this._lines+=1,te.appendChild(de)}}const le=this._editor.getOption(50),ee=Math.ceil(le.typicalFullwidthCharacterWidth*this._longestLineLength*.75),$=le.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:ee,scrollHeight:$})}layout(R,B){this._scrollable.getDomNode().style.height=`${R}px`,this._scrollable.getDomNode().style.width=`${B}px`,this._scrollable.setScrollDimensions({width:B,height:R})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(R){let B="";switch(R.severity){case c.MarkerSeverity.Error:B=i.localize(0,null);break;case c.MarkerSeverity.Warning:B=i.localize(1,null);break;case c.MarkerSeverity.Info:B=i.localize(2,null);break;case c.MarkerSeverity.Hint:B=i.localize(3,null);break}let W=i.localize(4,null,B,R.startLineNumber+":"+R.startColumn);const V=this._editor.getModel();return V&&R.startLineNumber<=V.getLineCount()&&R.startLineNumber>=1&&(W=`${V.getLineContent(R.startLineNumber)}, ${W}`),W}}let m=g=class extends o.PeekViewWidget{constructor(R,B,W,V,U,F,j){super(R,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},U),this._themeService=B,this._openerService=W,this._menuService=V,this._contextKeyService=F,this._labelService=j,this._callOnDispose=new p.DisposableStore,this._onDidSelectRelatedInformation=new _.Emitter,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=c.MarkerSeverity.Warning,this._backgroundColor=E.Color.white,this._applyTheme(B.getColorTheme()),this._callOnDispose.add(B.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(R){this._backgroundColor=R.getColor(P);let B=I,W=M;this._severity===c.MarkerSeverity.Warning?(B=A,W=O):this._severity===c.MarkerSeverity.Info&&(B=T,W=N);const V=R.getColor(B),U=R.getColor(W);this.style({arrowColor:V,frameColor:V,headerBackgroundColor:U,primaryHeadingColor:R.getColor(o.peekViewTitleForeground),secondaryHeadingColor:R.getColor(o.peekViewTitleInfoForeground)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(R){super._fillHead(R),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(V=>this.editor.focus()));const B=[],W=this._menuService.createMenu(g.TitleMenu,this._contextKeyService);(0,n.createAndFillInActionBarActions)(W,void 0,B),this._actionbarWidget.push(B,{label:!1,icon:!0,index:0}),W.dispose()}_fillTitleIcon(R){this._icon=L.append(R,L.$(""))}_fillBody(R){this._parentContainer=R,R.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),R.appendChild(this._container),this._message=new h(this._container,this.editor,B=>this._onDidSelectRelatedInformation.fire(B),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(R,B,W){this._container.classList.remove("stale"),this._message.update(R),this._severity=R.severity,this._applyTheme(this._themeService.getColorTheme());const V=b.Range.lift(R),U=this.editor.getPosition(),F=U&&V.containsPosition(U)?U:V.getStartPosition();super.show(F,this.computeRequiredHeight());const j=this.editor.getModel();if(j){const J=W>1?i.localize(5,null,B,W):i.localize(6,null,B,W);this.setTitle((0,S.basename)(j.uri),J)}this._icon.className=`codicon ${r.SeverityIcon.className(c.MarkerSeverity.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(F,0),this.editor.focus()}updateMarker(R){this._container.classList.remove("stale"),this._message.update(R)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(R,B){super._doLayoutBody(R,B),this._heightInPixel=R,this._message.layout(R,B),this._container.style.height=`${R}px`}_onWidth(R){this._message.layout(this._heightInPixel,R)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};e.MarkerNavigationWidget=m,m.TitleMenu=new t.MenuId("gotoErrorTitleMenu"),e.MarkerNavigationWidget=m=g=Ee([he(1,s.IThemeService),he(2,d.IOpenerService),he(3,t.IMenuService),he(4,u.IInstantiationService),he(5,a.IContextKeyService),he(6,f.ILabelService)],m);const C=(0,l.oneOf)(l.editorErrorForeground,l.editorErrorBorder),w=(0,l.oneOf)(l.editorWarningForeground,l.editorWarningBorder),D=(0,l.oneOf)(l.editorInfoForeground,l.editorInfoBorder),I=(0,l.registerColor)("editorMarkerNavigationError.background",{dark:C,light:C,hcDark:l.contrastBorder,hcLight:l.contrastBorder},i.localize(7,null)),M=(0,l.registerColor)("editorMarkerNavigationError.headerBackground",{dark:(0,l.transparent)(I,.1),light:(0,l.transparent)(I,.1),hcDark:null,hcLight:null},i.localize(8,null)),A=(0,l.registerColor)("editorMarkerNavigationWarning.background",{dark:w,light:w,hcDark:l.contrastBorder,hcLight:l.contrastBorder},i.localize(9,null)),O=(0,l.registerColor)("editorMarkerNavigationWarning.headerBackground",{dark:(0,l.transparent)(A,.1),light:(0,l.transparent)(A,.1),hcDark:"#0C141F",hcLight:(0,l.transparent)(A,.2)},i.localize(10,null)),T=(0,l.registerColor)("editorMarkerNavigationInfo.background",{dark:D,light:D,hcDark:l.contrastBorder,hcLight:l.contrastBorder},i.localize(11,null)),N=(0,l.registerColor)("editorMarkerNavigationInfo.headerBackground",{dark:(0,l.transparent)(T,.1),light:(0,l.transparent)(T,.1),hcDark:null,hcLight:null},i.localize(12,null)),P=(0,l.registerColor)("editorMarkerNavigation.background",{dark:l.editorBackground,light:l.editorBackground,hcDark:l.editorBackground,hcLight:l.editorBackground},i.localize(13,null))}),define(ie[378],ne([1,0,26,2,16,33,11,5,21,776,671,29,15,8,81,910]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){"use strict";var u;Object.defineProperty(e,"__esModule",{value:!0}),e.NextMarkerAction=e.MarkerController=void 0;let f=u=class{static get(C){return C.getContribution(u.ID)}constructor(C,w,D,I,M){this._markerNavigationService=w,this._contextKeyService=D,this._editorService=I,this._instantiationService=M,this._sessionDispoables=new k.DisposableStore,this._editor=C,this._widgetVisible=g.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(C){if(this._model&&this._model.matches(C))return this._model;let w=!1;return this._model&&(w=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(C),w&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(a.MarkerNavigationWidget,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(D=>{var I,M,A;(!(!((I=this._model)===null||I===void 0)&&I.selected)||!p.Range.containsPosition((M=this._model)===null||M===void 0?void 0:M.selected.marker,D.position))&&((A=this._model)===null||A===void 0||A.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const D=this._model.find(this._editor.getModel().uri,this._widget.position);D?this._widget.updateMarker(D.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(D=>{this._editorService.openCodeEditor({resource:D.resource,options:{pinned:!0,revealIfOpened:!0,selection:p.Range.lift(D).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(C=!0){this._cleanUp(),C&&this._editor.focus()}showAtMarker(C){if(this._editor.hasModel()){const w=this._getOrCreateModel(this._editor.getModel().uri);w.resetIndex(),w.move(!0,this._editor.getModel(),new _.Position(C.startLineNumber,C.startColumn)),w.selected&&this._widget.showAtMarker(w.selected.marker,w.selected.index,w.selected.total)}}async nagivate(C,w){var D,I;if(this._editor.hasModel()){const M=this._getOrCreateModel(w?void 0:this._editor.getModel().uri);if(M.move(C,this._editor.getModel(),this._editor.getPosition()),!M.selected)return;if(M.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const A=await this._editorService.openCodeEditor({resource:M.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:M.selected.marker}},this._editor);A&&((D=u.get(A))===null||D===void 0||D.close(),(I=u.get(A))===null||I===void 0||I.nagivate(C,w))}else this._widget.showAtMarker(M.selected.marker,M.selected.index,M.selected.total)}}};e.MarkerController=f,f.ID="editor.contrib.markerController",e.MarkerController=f=u=Ee([he(1,v.IMarkerNavigationService),he(2,i.IContextKeyService),he(3,E.ICodeEditorService),he(4,n.IInstantiationService)],f);class c extends y.EditorAction{constructor(C,w,D){super(D),this._next=C,this._multiFile=w}async run(C,w){var D;w.hasModel()&&((D=f.get(w))===null||D===void 0||D.nagivate(this._next,this._multiFile))}}class d extends c{constructor(){super(!0,!1,{id:d.ID,label:d.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.focus,primary:578,weight:100},menuOpts:{menuId:a.MarkerNavigationWidget.TitleMenu,title:d.LABEL,icon:(0,t.registerIcon)("marker-navigation-next",L.Codicon.arrowDown,b.localize(1,null)),group:"navigation",order:1}})}}e.NextMarkerAction=d,d.ID="editor.action.marker.next",d.LABEL=b.localize(0,null);class r extends c{constructor(){super(!1,!1,{id:r.ID,label:r.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.focus,primary:1602,weight:100},menuOpts:{menuId:a.MarkerNavigationWidget.TitleMenu,title:r.LABEL,icon:(0,t.registerIcon)("marker-navigation-previous",L.Codicon.arrowUp,b.localize(3,null)),group:"navigation",order:2}})}}r.ID="editor.action.marker.prev",r.LABEL=b.localize(2,null);class l extends c{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:b.localize(4,null),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.focus,primary:66,weight:100},menuOpts:{menuId:o.MenuId.MenubarGoMenu,title:b.localize(5,null),group:"6_problem_nav",order:1}})}}class s extends c{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:b.localize(6,null),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.focus,primary:1090,weight:100},menuOpts:{menuId:o.MenuId.MenubarGoMenu,title:b.localize(7,null),group:"6_problem_nav",order:2}})}}(0,y.registerEditorContribution)(f.ID,f,4),(0,y.registerEditorAction)(d),(0,y.registerEditorAction)(r),(0,y.registerEditorAction)(l),(0,y.registerEditorAction)(s);const g=new i.RawContextKey("markersNavigationVisible",!1),h=y.EditorCommand.bindToContribution(f.get);(0,y.registerEditorCommand)(new h({id:"closeMarkersNavigation",precondition:g,handler:m=>m.close(),kbOpts:{weight:100+50,kbExpr:S.EditorContextKeys.focus,primary:9,secondary:[1033]}}))}),define(ie[911],ne([1,0,7,319,38,6,2,44,45,166,5,39,32,79,42,68,834,140,677,8,34,164,192,23,193,160,457]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReferenceWidget=e.LayoutData=void 0;class C{constructor(A,O){this._editor=A,this._model=O,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new _.DisposableStore,this._callOnModelChange=new _.DisposableStore,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const A=this._editor.getModel();if(A){for(const O of this._model.references)if(O.uri.toString()===A.uri.toString()){this._addDecorations(O.parent);return}}}_addDecorations(A){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const O=[],T=[];for(let N=0,P=A.children.length;N{const P=N.deltaDecorations([],O);for(let x=0;x{P.equals(9)&&(this._keybindingService.dispatchEvent(P,P.target),P.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(D,"ReferencesWidget",this._treeContainer,new u.Delegate,[this._instantiationService.createInstance(u.FileReferencesRenderer),this._instantiationService.createInstance(u.OneReferenceRenderer)],this._instantiationService.createInstance(u.DataSource),T),this._splitView.addView({onDidChange:E.Event.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:P=>{this._preview.layout({height:this._dim.height,width:P})}},k.Sizing.Distribute),this._splitView.addView({onDidChange:E.Event.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:P=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${P}px`,this._tree.layout(this._dim.height,P)}},k.Sizing.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const N=(P,x)=>{P instanceof m.OneReference&&(x==="show"&&this._revealReference(P,!1),this._onDidSelectReference.fire({element:P,kind:x,source:"tree"}))};this._tree.onDidOpen(P=>{P.sideBySide?N(P.element,"side"):P.editorOptions.pinned?N(P.element,"goto"):N(P.element,"show")}),L.hide(this._treeContainer)}_onWidth(A){this._dim&&this._doLayoutBody(this._dim.height,A)}_doLayoutBody(A,O){super._doLayoutBody(A,O),this._dim=new L.Dimension(O,A),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(O),this._splitView.resizeView(0,O*this.layoutData.ratio)}setSelection(A){return this._revealReference(A,!0).then(()=>{this._model&&(this._tree.setSelection([A]),this._tree.setFocus([A]))})}setModel(A){return this._disposeOnNewModel.clear(),this._model=A,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=c.localize(1,null),L.show(this._messageContainer),Promise.resolve(void 0)):(L.hide(this._messageContainer),this._decorationsManager=new C(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(A=>this._tree.rerender(A))),this._disposeOnNewModel.add(this._preview.onMouseDown(A=>{const{event:O,target:T}=A;if(O.detail!==2)return;const N=this._getFocusedReference();N&&this._onDidSelectReference.fire({element:{uri:N.uri,range:T.range},kind:O.ctrlKey||O.metaKey||O.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),L.show(this._treeContainer),L.show(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[A]=this._tree.getFocus();if(A instanceof m.OneReference)return A;if(A instanceof m.FileReferences&&A.children.length>0)return A.children[0]}async revealReference(A){await this._revealReference(A,!1),this._onDidSelectReference.fire({element:A,kind:"goto",source:"tree"})}async _revealReference(A,O){if(this._revealedReference===A)return;this._revealedReference=A,A.uri.scheme!==p.Schemas.inMemory?this.setTitle((0,S.basenameOrAuthority)(A.uri),this._uriLabel.getUriLabel((0,S.dirname)(A.uri))):this.setTitle(c.localize(2,null));const T=this._textModelResolverService.createModelReference(A.uri);this._tree.getInput()===A.parent?this._tree.reveal(A):(O&&this._tree.reveal(A.parent),await this._tree.expand(A.parent),this._tree.reveal(A));const N=await T;if(!this._model){N.dispose();return}(0,_.dispose)(this._previewModelReference);const P=N.object;if(P){const x=this._preview.getModel()===P.textEditorModel?0:1,R=b.Range.lift(A.range).collapseToStart();this._previewModelReference=N,this._preview.setModel(P.textEditorModel),this._preview.setSelection(R),this._preview.revealRangeInCenter(R,x)}else this._preview.setModel(this._previewNotAvailableMessage),N.dispose()}};e.ReferenceWidget=I,e.ReferenceWidget=I=Ee([he(3,g.IThemeService),he(4,a.ITextModelService),he(5,d.IInstantiationService),he(6,f.IPeekViewService),he(7,l.ILabelService),he(8,h.IUndoRedoService),he(9,r.IKeybindingService),he(10,t.ILanguageService),he(11,i.ILanguageConfigurationService)],I)}),define(ie[379],ne([1,0,14,9,65,2,33,11,5,140,675,25,28,15,8,120,192,47,91,160,911]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r){"use strict";var l;Object.defineProperty(e,"__esModule",{value:!0}),e.ReferencesController=e.ctxReferenceSearchVisible=void 0,e.ctxReferenceSearchVisible=new n.RawContextKey("referenceSearchVisible",!1,b.localize(0,null));let s=l=class{static get(m){return m.getContribution(l.ID)}constructor(m,C,w,D,I,M,A,O){this._defaultTreeKeyboardSupport=m,this._editor=C,this._editorService=D,this._notificationService=I,this._instantiationService=M,this._storageService=A,this._configurationService=O,this._disposables=new E.DisposableStore,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=e.ctxReferenceSearchVisible.bindTo(w)}dispose(){var m,C;this._referenceSearchVisible.reset(),this._disposables.dispose(),(m=this._widget)===null||m===void 0||m.dispose(),(C=this._model)===null||C===void 0||C.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(m,C,w){let D;if(this._widget&&(D=this._widget.position),this.closeWidget(),D&&m.containsPosition(D))return;this._peekMode=w,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const I="peekViewLayout",M=r.LayoutData.fromJSON(this._storageService.get(I,0,"{}"));this._widget=this._instantiationService.createInstance(r.ReferenceWidget,this._editor,this._defaultTreeKeyboardSupport,M),this._widget.setTitle(b.localize(1,null)),this._widget.show(m),this._disposables.add(this._widget.onDidClose(()=>{C.cancel(),this._widget&&(this._storageService.store(I,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(O=>{const{element:T,kind:N}=O;if(T)switch(N){case"open":(O.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(T,!1,!1);break;case"side":this.openReference(T,!0,!1);break;case"goto":w?this._gotoReference(T,!0):this.openReference(T,!1,!0);break}}));const A=++this._requestIdPool;C.then(O=>{var T;if(A!==this._requestIdPool||!this._widget){O.dispose();return}return(T=this._model)===null||T===void 0||T.dispose(),this._model=O,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(b.localize(2,null,this._model.title,this._model.references.length));const N=this._editor.getModel().uri,P=new p.Position(m.startLineNumber,m.startColumn),x=this._model.nearestReference(N,P);if(x)return this._widget.setSelection(x).then(()=>{this._widget&&this._editor.getOption(86)==="editor"&&this._widget.focusOnPreviewEditor()})}})},O=>{this._notificationService.error(O)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(m){if(!this._editor.hasModel()||!this._model||!this._widget)return;const C=this._widget.position;if(!C)return;const w=this._model.nearestReference(this._editor.getModel().uri,C);if(!w)return;const D=this._model.nextOrPreviousReference(w,m),I=this._editor.hasTextFocus(),M=this._widget.isPreviewEditorFocused();await this._widget.setSelection(D),await this._gotoReference(D,!1),I?this._editor.focus():this._widget&&M&&this._widget.focusOnPreviewEditor()}async revealReference(m){!this._editor.hasModel()||!this._model||!this._widget||await this._widget.revealReference(m)}closeWidget(m=!0){var C,w;(C=this._widget)===null||C===void 0||C.dispose(),(w=this._model)===null||w===void 0||w.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,m&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(m,C){var w;(w=this._widget)===null||w===void 0||w.hide(),this._ignoreModelChangeEvent=!0;const D=S.Range.lift(m.range).collapseToStart();return this._editorService.openCodeEditor({resource:m.uri,options:{selection:D,selectionSource:"code.jump",pinned:C}},this._editor).then(I=>{var M;if(this._ignoreModelChangeEvent=!1,!I||!this._widget){this.closeWidget();return}if(this._editor===I)this._widget.show(D),this._widget.focusOnReferenceTree();else{const A=l.get(I),O=this._model.clone();this.closeWidget(),I.focus(),A?.toggleWidget(D,(0,L.createCancelablePromise)(T=>Promise.resolve(O)),(M=this._peekMode)!==null&&M!==void 0?M:!1)}},I=>{this._ignoreModelChangeEvent=!1,(0,k.onUnexpectedError)(I)})}openReference(m,C,w){C||this.closeWidget();const{uri:D,range:I}=m;this._editorService.openCodeEditor({resource:D,options:{selection:I,selectionSource:"code.jump",pinned:w}},this._editor,C)}};e.ReferencesController=s,s.ID="editor.contrib.referencesController",e.ReferencesController=s=l=Ee([he(2,n.IContextKeyService),he(3,_.ICodeEditorService),he(4,f.INotificationService),he(5,t.IInstantiationService),he(6,c.IStorageService),he(7,i.IConfigurationService)],s);function g(h,m){const C=(0,v.getOuterEditor)(h);if(!C)return;const w=s.get(C);w&&m(w)}a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:(0,y.KeyChord)(2089,60),when:n.ContextKeyExpr.or(e.ctxReferenceSearchVisible,v.PeekContext.inPeekEditor),handler(h){g(h,m=>{m.changeFocusBetweenPreviewAndReferences()})}}),a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"goToNextReference",weight:100-10,primary:62,secondary:[70],when:n.ContextKeyExpr.or(e.ctxReferenceSearchVisible,v.PeekContext.inPeekEditor),handler(h){g(h,m=>{m.goToNextOrPreviousReference(!0)})}}),a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:100-10,primary:1086,secondary:[1094],when:n.ContextKeyExpr.or(e.ctxReferenceSearchVisible,v.PeekContext.inPeekEditor),handler(h){g(h,m=>{m.goToNextOrPreviousReference(!1)})}}),o.CommandsRegistry.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),o.CommandsRegistry.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),o.CommandsRegistry.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),o.CommandsRegistry.registerCommand("closeReferenceSearch",h=>g(h,m=>m.closeWidget())),a.KeybindingsRegistry.registerKeybindingRule({id:"closeReferenceSearch",weight:100-101,primary:9,secondary:[1033],when:n.ContextKeyExpr.and(v.PeekContext.inPeekEditor,n.ContextKeyExpr.not("config.editor.stablePeek"))}),a.KeybindingsRegistry.registerKeybindingRule({id:"closeReferenceSearch",weight:200+50,primary:9,secondary:[1033],when:n.ContextKeyExpr.and(e.ctxReferenceSearchVisible,n.ContextKeyExpr.not("config.editor.stablePeek"))}),a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:n.ContextKeyExpr.and(e.ctxReferenceSearchVisible,u.WorkbenchListFocusContextKey,u.WorkbenchTreeElementCanCollapse.negate(),u.WorkbenchTreeElementCanExpand.negate()),handler(h){var m;const w=(m=h.get(u.IListService).lastFocusedList)===null||m===void 0?void 0:m.getFocus();Array.isArray(w)&&w[0]instanceof d.OneReference&&g(h,D=>D.revealReference(w[0]))}}),a.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:n.ContextKeyExpr.and(e.ctxReferenceSearchVisible,u.WorkbenchListFocusContextKey,u.WorkbenchTreeElementCanCollapse.negate(),u.WorkbenchTreeElementCanExpand.negate()),handler(h){var m;const w=(m=h.get(u.IListService).lastFocusedList)===null||m===void 0?void 0:m.getFocus();Array.isArray(w)&&w[0]instanceof d.OneReference&&g(h,D=>D.openReference(w[0],!0,!0))}}),o.CommandsRegistry.registerCommand("openReference",h=>{var m;const w=(m=h.get(u.IListService).lastFocusedList)===null||m===void 0?void 0:m.getFocus();Array.isArray(w)&&w[0]instanceof d.OneReference&&g(h,D=>D.openReference(w[0],!1,!0))})}),define(ie[260],ne([1,0,51,14,65,20,22,104,151,16,33,166,11,5,21,31,379,160,814,191,140,673,29,25,15,8,47,87,250,18,49,241]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M,A){"use strict";var O,T,N,P,x,R,B,W;Object.defineProperty(e,"__esModule",{value:!0}),e.DefinitionAction=e.SymbolNavigationAction=e.SymbolNavigationAnchor=void 0,s.MenuRegistry.appendMenuItem(s.MenuId.EditorContext,{submenu:s.MenuId.EditorContextPeek,title:l.localize(0,null),group:"navigation",order:100});class V{static is(G){return!G||typeof G!="object"?!1:!!(G instanceof V||i.Position.isIPosition(G.position)&&G.model)}constructor(G,de){this.model=G,this.position=de}}e.SymbolNavigationAnchor=V;class U extends v.EditorAction2{static all(){return U._allSymbolNavigationCommands.values()}static _patchConfig(G){const de={...G,f1:!0};if(de.menu)for(const ue of M.Iterable.wrap(de.menu))(ue.id===s.MenuId.EditorContext||ue.id===s.MenuId.EditorContextPeek)&&(ue.when=h.ContextKeyExpr.and(G.precondition,ue.when));return de}constructor(G,de){super(U._patchConfig(de)),this.configuration=G,U._allSymbolNavigationCommands.set(de.id,this)}runEditorCommand(G,de,ue,X){if(!de.hasModel())return Promise.resolve(void 0);const Z=G.get(C.INotificationService),re=G.get(b.ICodeEditorService),oe=G.get(w.IEditorProgressService),Y=G.get(c.ISymbolNavigationService),K=G.get(I.ILanguageFeaturesService),H=G.get(m.IInstantiationService),z=de.getModel(),se=de.getPosition(),q=V.is(ue)?ue:new V(z,se),ae=new p.EditorStateCancellationTokenSource(de,5),ce=(0,k.raceCancellation)(this._getLocationModel(K,q.model,q.position,ae.token),ae.token).then(async ge=>{var pe;if(!ge||ae.token.isCancellationRequested)return;(0,L.alert)(ge.ariaMessage);let me;if(ge.referenceAt(z.uri,se)){const Ce=this._getAlternativeCommand(de);!U._activeAlternativeCommands.has(Ce)&&U._allSymbolNavigationCommands.has(Ce)&&(me=U._allSymbolNavigationCommands.get(Ce))}const ve=ge.references.length;if(ve===0){if(!this.configuration.muteMessage){const Ce=z.getWordAtPosition(se);(pe=d.MessageController.get(de))===null||pe===void 0||pe.showMessage(this._getNoResultFoundMessage(Ce),se)}}else if(ve===1&&me)U._activeAlternativeCommands.add(this.desc.id),H.invokeFunction(Ce=>me.runEditorCommand(Ce,de,ue,X).finally(()=>{U._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(re,Y,de,ge,X)},ge=>{Z.error(ge)}).finally(()=>{ae.dispose()});return oe.showWhile(ce,250),ce}async _onResult(G,de,ue,X,Z){const re=this._getGoToPreference(ue);if(!(ue instanceof o.EmbeddedCodeEditorWidget)&&(this.configuration.openInPeek||re==="peek"&&X.references.length>1))this._openInPeek(ue,X,Z);else{const oe=X.firstReference(),Y=X.references.length>1&&re==="gotoAndPeek",K=await this._openReference(ue,G,oe,this.configuration.openToSide,!Y);Y&&K?this._openInPeek(K,X,Z):X.dispose(),re==="goto"&&de.put(oe)}}async _openReference(G,de,ue,X,Z){let re;if((0,a.isLocationLink)(ue)&&(re=ue.targetSelectionRange),re||(re=ue.range),!re)return;const oe=await de.openCodeEditor({resource:ue.uri,options:{selection:n.Range.collapseToStart(re),selectionRevealType:3,selectionSource:"code.jump"}},G,X);if(oe){if(Z){const Y=oe.getModel(),K=oe.createDecorationsCollection([{range:re,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{oe.getModel()===Y&&K.clear()},350)}return oe}}_openInPeek(G,de,ue){const X=u.ReferencesController.get(G);X&&G.hasModel()?X.toggleWidget(ue??G.getSelection(),(0,k.createCancelablePromise)(Z=>Promise.resolve(de)),this.configuration.openInPeek):de.dispose()}}e.SymbolNavigationAction=U,U._allSymbolNavigationCommands=new Map,U._activeAlternativeCommands=new Set;class F extends U{async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(await(0,D.getDefinitionsAtPosition)(G.definitionProvider,de,ue,X),l.localize(1,null))}_getNoResultFoundMessage(G){return G&&G.word?l.localize(2,null,G.word):l.localize(3,null)}_getAlternativeCommand(G){return G.getOption(58).alternativeDefinitionCommand}_getGoToPreference(G){return G.getOption(58).multipleDefinitions}}e.DefinitionAction=F,(0,s.registerAction2)((O=class extends F{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:O.id,title:{value:l.localize(4,null),original:"Go to Definition",mnemonicTitle:l.localize(5,null)},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasDefinitionProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:[{when:t.EditorContextKeys.editorTextFocus,primary:70,weight:100},{when:h.ContextKeyExpr.and(t.EditorContextKeys.editorTextFocus,A.IsWebContext),primary:2118,weight:100}],menu:[{id:s.MenuId.EditorContext,group:"navigation",order:1.1},{id:s.MenuId.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),g.CommandsRegistry.registerCommandAlias("editor.action.goToDeclaration",O.id)}},O.id="editor.action.revealDefinition",O)),(0,s.registerAction2)((T=class extends F{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:T.id,title:{value:l.localize(6,null),original:"Open Definition to the Side"},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasDefinitionProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:[{when:t.EditorContextKeys.editorTextFocus,primary:(0,y.KeyChord)(2089,70),weight:100},{when:h.ContextKeyExpr.and(t.EditorContextKeys.editorTextFocus,A.IsWebContext),primary:(0,y.KeyChord)(2089,2118),weight:100}]}),g.CommandsRegistry.registerCommandAlias("editor.action.openDeclarationToTheSide",T.id)}},T.id="editor.action.revealDefinitionAside",T)),(0,s.registerAction2)((N=class extends F{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:N.id,title:{value:l.localize(7,null),original:"Peek Definition"},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasDefinitionProvider,r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:s.MenuId.EditorContextPeek,group:"peek",order:2}}),g.CommandsRegistry.registerCommandAlias("editor.action.previewDeclaration",N.id)}},N.id="editor.action.peekDefinition",N));class j extends U{async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(await(0,D.getDeclarationsAtPosition)(G.declarationProvider,de,ue,X),l.localize(8,null))}_getNoResultFoundMessage(G){return G&&G.word?l.localize(9,null,G.word):l.localize(10,null)}_getAlternativeCommand(G){return G.getOption(58).alternativeDeclarationCommand}_getGoToPreference(G){return G.getOption(58).multipleDeclarations}}(0,s.registerAction2)((P=class extends j{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:P.id,title:{value:l.localize(11,null),original:"Go to Declaration",mnemonicTitle:l.localize(12,null)},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasDeclarationProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),menu:[{id:s.MenuId.EditorContext,group:"navigation",order:1.3},{id:s.MenuId.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(G){return G&&G.word?l.localize(13,null,G.word):l.localize(14,null)}},P.id="editor.action.revealDeclaration",P)),(0,s.registerAction2)(class extends j{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:{value:l.localize(15,null),original:"Peek Declaration"},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasDeclarationProvider,r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),menu:{id:s.MenuId.EditorContextPeek,group:"peek",order:3}})}});class J extends U{async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(await(0,D.getTypeDefinitionsAtPosition)(G.typeDefinitionProvider,de,ue,X),l.localize(16,null))}_getNoResultFoundMessage(G){return G&&G.word?l.localize(17,null,G.word):l.localize(18,null)}_getAlternativeCommand(G){return G.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(G){return G.getOption(58).multipleTypeDefinitions}}(0,s.registerAction2)((x=class extends J{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:x.ID,title:{value:l.localize(19,null),original:"Go to Type Definition",mnemonicTitle:l.localize(20,null)},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasTypeDefinitionProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:0,weight:100},menu:[{id:s.MenuId.EditorContext,group:"navigation",order:1.4},{id:s.MenuId.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},x.ID="editor.action.goToTypeDefinition",x)),(0,s.registerAction2)((R=class extends J{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:R.ID,title:{value:l.localize(21,null),original:"Peek Type Definition"},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasTypeDefinitionProvider,r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),menu:{id:s.MenuId.EditorContextPeek,group:"peek",order:4}})}},R.ID="editor.action.peekTypeDefinition",R));class le extends U{async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(await(0,D.getImplementationsAtPosition)(G.implementationProvider,de,ue,X),l.localize(22,null))}_getNoResultFoundMessage(G){return G&&G.word?l.localize(23,null,G.word):l.localize(24,null)}_getAlternativeCommand(G){return G.getOption(58).alternativeImplementationCommand}_getGoToPreference(G){return G.getOption(58).multipleImplementations}}(0,s.registerAction2)((B=class extends le{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:B.ID,title:{value:l.localize(25,null),original:"Go to Implementations",mnemonicTitle:l.localize(26,null)},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasImplementationProvider,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:2118,weight:100},menu:[{id:s.MenuId.EditorContext,group:"navigation",order:1.45},{id:s.MenuId.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},B.ID="editor.action.goToImplementation",B)),(0,s.registerAction2)((W=class extends le{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:W.ID,title:{value:l.localize(27,null),original:"Peek Implementations"},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasImplementationProvider,r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:3142,weight:100},menu:{id:s.MenuId.EditorContextPeek,group:"peek",order:5}})}},W.ID="editor.action.peekImplementation",W));class ee extends U{_getNoResultFoundMessage(G){return G?l.localize(28,null,G.word):l.localize(29,null)}_getAlternativeCommand(G){return G.getOption(58).alternativeReferenceCommand}_getGoToPreference(G){return G.getOption(58).multipleReferences}}(0,s.registerAction2)(class extends ee{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{value:l.localize(30,null),original:"Go to References",mnemonicTitle:l.localize(31,null)},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasReferenceProvider,r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),keybinding:{when:t.EditorContextKeys.editorTextFocus,primary:1094,weight:100},menu:[{id:s.MenuId.EditorContext,group:"navigation",order:1.45},{id:s.MenuId.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(await(0,D.getReferencesAtPosition)(G.referenceProvider,de,ue,!0,X),l.localize(32,null))}}),(0,s.registerAction2)(class extends ee{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:{value:l.localize(33,null),original:"Peek References"},precondition:h.ContextKeyExpr.and(t.EditorContextKeys.hasReferenceProvider,r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated()),menu:{id:s.MenuId.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(await(0,D.getReferencesAtPosition)(G.referenceProvider,de,ue,!1,X),l.localize(34,null))}});class $ extends U{constructor(G,de,ue){super(G,{id:"editor.action.goToLocation",title:{value:l.localize(35,null),original:"Go to Any Symbol"},precondition:h.ContextKeyExpr.and(r.PeekContext.notInPeekEditor,t.EditorContextKeys.isInWalkThroughSnippet.toNegated())}),this._references=de,this._gotoMultipleBehaviour=ue}async _getLocationModel(G,de,ue,X){return new f.ReferencesModel(this._references,l.localize(36,null))}_getNoResultFoundMessage(G){return G&&l.localize(37,null,G.word)||""}_getGoToPreference(G){var de;return(de=this._gotoMultipleBehaviour)!==null&&de!==void 0?de:G.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}g.CommandsRegistry.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:_.URI},{name:"position",description:"The position at which to start",constraint:i.Position.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:async(te,G,de,ue,X,Z,re)=>{(0,E.assertType)(_.URI.isUri(G)),(0,E.assertType)(i.Position.isIPosition(de)),(0,E.assertType)(Array.isArray(ue)),(0,E.assertType)(typeof X>"u"||typeof X=="string"),(0,E.assertType)(typeof re>"u"||typeof re=="boolean");const oe=te.get(b.ICodeEditorService),Y=await oe.openCodeEditor({resource:G},oe.getFocusedCodeEditor());if((0,S.isCodeEditor)(Y))return Y.setPosition(de),Y.revealPositionInCenterIfOutsideViewport(de,0),Y.invokeWithinContext(K=>{const H=new class extends ${_getNoResultFoundMessage(z){return Z||super._getNoResultFoundMessage(z)}}({muteMessage:!Z,openInPeek:!!re,openToSide:!1},ue,X);K.get(m.IInstantiationService).invokeFunction(H.run.bind(H),Y)})}}),g.CommandsRegistry.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:_.URI},{name:"position",description:"The position at which to start",constraint:i.Position.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:async(te,G,de,ue,X)=>{te.get(g.ICommandService).executeCommand("editor.action.goToLocations",G,de,ue,X,void 0,!0)}}),g.CommandsRegistry.registerCommand({id:"editor.action.findReferences",handler:(te,G,de)=>{(0,E.assertType)(_.URI.isUri(G)),(0,E.assertType)(i.Position.isIPosition(de));const ue=te.get(I.ILanguageFeaturesService),X=te.get(b.ICodeEditorService);return X.openCodeEditor({resource:G},X.getFocusedCodeEditor()).then(Z=>{if(!(0,S.isCodeEditor)(Z)||!Z.hasModel())return;const re=u.ReferencesController.get(Z);if(!re)return;const oe=(0,k.createCancelablePromise)(K=>(0,D.getReferencesAtPosition)(ue.referenceProvider,Z.getModel(),i.Position.lift(de),!1,K).then(H=>new f.ReferencesModel(H,l.localize(38,null)))),Y=new n.Range(de.lineNumber,de.column,de.lineNumber,de.column);return Promise.resolve(re.toggleWidget(Y,oe,!1))})}}),g.CommandsRegistry.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations")}),define(ie[380],ne([1,0,14,9,58,2,104,16,5,42,68,186,140,674,15,260,250,18,39,456]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){"use strict";var d;Object.defineProperty(e,"__esModule",{value:!0}),e.GotoDefinitionAtPositionEditorContribution=void 0;let r=d=class{constructor(s,g,h,m){this.textModelResolverService=g,this.languageService=h,this.languageFeaturesService=m,this.toUnhook=new E.DisposableStore,this.toUnhookForKeyboard=new E.DisposableStore,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=s,this.linkDecorations=this.editor.createDecorationsCollection();const C=new o.ClickLinkGesture(s);this.toUnhook.add(C),this.toUnhook.add(C.onMouseMoveOrRelevantKeyDown(([w,D])=>{this.startFindDefinitionFromMouse(w,D??void 0)})),this.toUnhook.add(C.onExecute(w=>{this.isEnabled(w)&&this.gotoDefinition(w.target.position,w.hasSideBySideModifier).catch(D=>{(0,k.onUnexpectedError)(D)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(C.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(s){return s.getContribution(d.ID)}async startFindDefinitionFromCursor(s){await this.startFindDefinition(s),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(g=>{g&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))}startFindDefinitionFromMouse(s,g){if(s.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(s,g)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const h=s.target.position;this.startFindDefinition(h)}async startFindDefinition(s){var g;this.toUnhookForKeyboard.clear();const h=s?(g=this.editor.getModel())===null||g===void 0?void 0:g.getWordAtPosition(s):null;if(!h){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===h.startColumn&&this.currentWordAtPosition.endColumn===h.endColumn&&this.currentWordAtPosition.word===h.word)return;this.currentWordAtPosition=h;const m=new _.EditorState(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=(0,L.createCancelablePromise)(D=>this.findDefinition(s,D));let C;try{C=await this.previousPromise}catch(D){(0,k.onUnexpectedError)(D);return}if(!C||!C.length||!m.validate(this.editor)){this.removeLinkDecorations();return}const w=C[0].originSelectionRange?S.Range.lift(C[0].originSelectionRange):new S.Range(s.lineNumber,h.startColumn,s.lineNumber,h.endColumn);if(C.length>1){let D=w;for(const{originSelectionRange:I}of C)I&&(D=S.Range.plusRange(D,I));this.addDecoration(D,new y.MarkdownString().appendText(n.localize(0,null,C.length)))}else{const D=C[0];if(!D.uri)return;this.textModelResolverService.createModelReference(D.uri).then(I=>{if(!I.object||!I.object.textEditorModel){I.dispose();return}const{object:{textEditorModel:M}}=I,{startLineNumber:A}=D.range;if(A<1||A>M.getLineCount()){I.dispose();return}const O=this.getPreviewValue(M,A,D),T=this.languageService.guessLanguageIdByFilepathOrFirstLine(M.uri);this.addDecoration(w,O?new y.MarkdownString().appendCodeblock(T||"",O):void 0),I.dispose()})}}getPreviewValue(s,g,h){let m=h.range;return m.endLineNumber-m.startLineNumber>=d.MAX_SOURCE_PREVIEW_LINES&&(m=this.getPreviewRangeBasedOnIndentation(s,g)),this.stripIndentationFromPreviewRange(s,g,m)}stripIndentationFromPreviewRange(s,g,h){let C=s.getLineFirstNonWhitespaceColumn(g);for(let D=g+1;D{const m=!g&&this.editor.getOption(87)&&!this.isInPeekEditor(h);return new a.DefinitionAction({openToSide:g,openInPeek:m,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(h)})}isInPeekEditor(s){const g=s.get(t.IContextKeyService);return i.PeekContext.inPeekEditor.getValue(g)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};e.GotoDefinitionAtPositionEditorContribution=r,r.ID="editor.contrib.gotodefinitionatposition",r.MAX_SOURCE_PREVIEW_LINES=8,e.GotoDefinitionAtPositionEditorContribution=r=d=Ee([he(1,b.ITextModelService),he(2,v.ILanguageService),he(3,f.ILanguageFeaturesService)],r),(0,p.registerEditorContribution)(r.ID,r,2)}),define(ie[912],ne([1,0,7,13,14,9,2,45,5,18,237,138,257,114,378,682,96,57,87]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerHoverParticipant=e.MarkerHover=void 0;const d=L.$;class r{constructor(h,m,C){this.owner=h,this.range=m,this.marker=C}isValidForHoverAnchor(h){return h.type===1&&this.range.startColumn<=h.range.startColumn&&this.range.endColumn>=h.range.endColumn}}e.MarkerHover=r;const l={type:1,filter:{include:n.CodeActionKind.QuickFix},triggerAction:n.CodeActionTriggerSource.QuickFixHover};let s=class{constructor(h,m,C,w){this._editor=h,this._markerDecorationsService=m,this._openerService=C,this._languageFeaturesService=w,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(h,m){if(!this._editor.hasModel()||h.type!==1&&!h.supportsMarkerHover)return[];const C=this._editor.getModel(),w=h.range.startLineNumber,D=C.getLineMaxColumn(w),I=[];for(const M of m){const A=M.range.startLineNumber===w?M.range.startColumn:1,O=M.range.endLineNumber===w?M.range.endColumn:D,T=this._markerDecorationsService.getMarker(C.uri,M);if(!T)continue;const N=new S.Range(h.range.startLineNumber,A,h.range.startLineNumber,O);I.push(new r(this,N,T))}return I}renderHoverParts(h,m){if(!m.length)return _.Disposable.None;const C=new _.DisposableStore;m.forEach(D=>h.fragment.appendChild(this.renderMarkerHover(D,C)));const w=m.length===1?m[0]:m.sort((D,I)=>u.MarkerSeverity.compare(D.marker.severity,I.marker.severity))[0];return this.renderMarkerStatusbar(h,w,C),C}renderMarkerHover(h,m){const C=d("div.hover-row"),w=L.append(C,d("div.marker.hover-contents")),{source:D,message:I,code:M,relatedInformation:A}=h.marker;this._editor.applyFontInfo(w);const O=L.append(w,d("span"));if(O.style.whiteSpace="pre-wrap",O.innerText=I,D||M)if(M&&typeof M!="string"){const T=d("span");if(D){const R=L.append(T,d("span"));R.innerText=D}const N=L.append(T,d("a.code-link"));N.setAttribute("href",M.target.toString()),m.add(L.addDisposableListener(N,"click",R=>{this._openerService.open(M.target,{allowCommands:!0}),R.preventDefault(),R.stopPropagation()}));const P=L.append(N,d("span"));P.innerText=M.value;const x=L.append(w,T);x.style.opacity="0.6",x.style.paddingLeft="6px"}else{const T=L.append(w,d("span"));T.style.opacity="0.6",T.style.paddingLeft="6px",T.innerText=D&&M?`${D}(${M})`:D||`(${M})`}if((0,k.isNonEmptyArray)(A))for(const{message:T,resource:N,startLineNumber:P,startColumn:x}of A){const R=L.append(w,d("div"));R.style.marginTop="8px";const B=L.append(R,d("a"));B.innerText=`${(0,p.basename)(N)}(${P}, ${x}): `,B.style.cursor="pointer",m.add(L.addDisposableListener(B,"click",V=>{V.stopPropagation(),V.preventDefault(),this._openerService&&this._openerService.open(N,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:P,startColumn:x}}}).catch(E.onUnexpectedError)}));const W=L.append(R,d("span"));W.innerText=T,this._editor.applyFontInfo(W)}return C}renderMarkerStatusbar(h,m,C){if((m.marker.severity===u.MarkerSeverity.Error||m.marker.severity===u.MarkerSeverity.Warning||m.marker.severity===u.MarkerSeverity.Info)&&h.statusBar.addAction({label:a.localize(0,null),commandId:t.NextMarkerAction.ID,run:()=>{var w;h.hide(),(w=t.MarkerController.get(this._editor))===null||w===void 0||w.showAtMarker(m.marker),this._editor.focus()}}),!this._editor.getOption(90)){const w=h.statusBar.append(d("div"));this.recentMarkerCodeActionsInfo&&(u.IMarkerData.makeKey(this.recentMarkerCodeActionsInfo.marker)===u.IMarkerData.makeKey(m.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(w.textContent=a.localize(1,null)):this.recentMarkerCodeActionsInfo=void 0);const D=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?_.Disposable.None:C.add((0,y.disposableTimeout)(()=>w.textContent=a.localize(2,null),200));w.textContent||(w.textContent=String.fromCharCode(160));const I=this.getCodeActions(m.marker);C.add((0,_.toDisposable)(()=>I.cancel())),I.then(M=>{if(D.dispose(),this.recentMarkerCodeActionsInfo={marker:m.marker,hasCodeActions:M.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){M.dispose(),w.textContent=a.localize(3,null);return}w.style.display="none";let A=!1;C.add((0,_.toDisposable)(()=>{A||M.dispose()})),h.statusBar.addAction({label:a.localize(4,null),commandId:o.quickFixCommandId,run:O=>{A=!0;const T=i.CodeActionController.get(this._editor),N=L.getDomNodePagePosition(O);h.hide(),T?.showCodeActions(l,M,{x:N.left,y:N.top,width:N.width,height:N.height})}})},E.onUnexpectedError)}}getCodeActions(h){return(0,y.createCancelablePromise)(m=>(0,o.getCodeActions)(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new S.Range(h.startLineNumber,h.startColumn,h.endLineNumber,h.endColumn),l,c.Progress.None,m))}};e.MarkerHoverParticipant=s,e.MarkerHoverParticipant=s=Ee([he(1,b.IMarkerDecorationsService),he(2,f.IOpenerService),he(3,v.ILanguageFeaturesService)],s)}),define(ie[381],ne([1,0,65,2,16,5,21,42,380,376,791,8,57,30,23,101,251,912,255,34,680,14,458]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l){"use strict";var s;Object.defineProperty(e,"__esModule",{value:!0}),e.ModesHoverController=void 0;const g=!1;let h=s=class extends k.Disposable{static get(R){return R.getContribution(s.ID)}constructor(R,B,W,V,U){super(),this._editor=R,this._instantiationService=B,this._openerService=W,this._languageService=V,this._keybindingService=U,this._toUnhook=new k.DisposableStore,this._hoverActivatedByColorDecoratorClick=!1,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._reactToEditorMouseMoveRunner=this._register(new l.RunOnceScheduler(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookEvents(),this._register(this._editor.onDidChangeConfiguration(F=>{F.hasChanged(60)&&(this._unhookEvents(),this._hookEvents())}))}_hookEvents(){const R=this._editor.getOption(60);this._isHoverEnabled=R.enabled,this._isHoverSticky=R.sticky,this._hidingDelay=R.hidingDelay,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(B=>this._onEditorMouseDown(B))),this._toUnhook.add(this._editor.onMouseUp(B=>this._onEditorMouseUp(B))),this._toUnhook.add(this._editor.onMouseMove(B=>this._onEditorMouseMove(B))),this._toUnhook.add(this._editor.onKeyDown(B=>this._onKeyDown(B)))):(this._toUnhook.add(this._editor.onMouseMove(B=>this._onEditorMouseMove(B))),this._toUnhook.add(this._editor.onKeyDown(B=>this._onKeyDown(B)))),this._toUnhook.add(this._editor.onMouseLeave(B=>this._onEditorMouseLeave(B))),this._toUnhook.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._toUnhook.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._toUnhook.add(this._editor.onDidScrollChange(B=>this._onEditorScrollChanged(B)))}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_unhookEvents(){this._toUnhook.clear()}_onEditorScrollChanged(R){(R.scrollTopChanged||R.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(R){var B;this._isMouseDown=!0;const W=R.target;if(W.type===9&&W.detail===v.ContentHoverWidget.ID){this._hoverClicked=!0;return}W.type===12&&W.detail===b.MarginHoverWidget.ID||(W.type!==12&&(this._hoverClicked=!1),!((B=this._contentWidget)===null||B===void 0)&&B.widget.isResizing||this._hideWidgets())}_onEditorMouseUp(R){this._isMouseDown=!1}_onEditorMouseLeave(R){var B,W;this._cancelScheduler();const V=R.event.browserEvent.relatedTarget;!((B=this._contentWidget)===null||B===void 0)&&B.widget.isResizing||!((W=this._contentWidget)===null||W===void 0)&&W.containsNode(V)||g||this._hideWidgets()}_isMouseOverWidget(R){var B,W,V,U,F;const j=R.target;return!!(this._isHoverSticky&&j.type===9&&j.detail===v.ContentHoverWidget.ID||this._isHoverSticky&&(!((B=this._contentWidget)===null||B===void 0)&&B.containsNode((W=R.event.browserEvent.view)===null||W===void 0?void 0:W.document.activeElement))&&!(!((U=(V=R.event.browserEvent.view)===null||V===void 0?void 0:V.getSelection())===null||U===void 0)&&U.isCollapsed)||!this._isHoverSticky&&j.type===9&&j.detail===v.ContentHoverWidget.ID&&(!((F=this._contentWidget)===null||F===void 0)&&F.isColorPickerVisible)||this._isHoverSticky&&j.type===12&&j.detail===b.MarginHoverWidget.ID)}_onEditorMouseMove(R){var B,W,V,U;if(this._mouseMoveEvent=R,!((B=this._contentWidget)===null||B===void 0)&&B.isFocused||!((W=this._contentWidget)===null||W===void 0)&&W.isResizing||this._isMouseDown&&this._hoverClicked||this._isHoverSticky&&(!((V=this._contentWidget)===null||V===void 0)&&V.isVisibleFromKeyboard))return;if(this._isMouseOverWidget(R)){this._reactToEditorMouseMoveRunner.cancel();return}if(!((U=this._contentWidget)===null||U===void 0)&&U.isVisible&&this._isHoverSticky&&this._hidingDelay>0){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(this._hidingDelay);return}this._reactToEditorMouseMove(R)}_reactToEditorMouseMove(R){var B,W,V;if(!R)return;const U=R.target,F=(B=U.element)===null||B===void 0?void 0:B.classList.contains("colorpicker-color-decoration"),j=this._editor.getOption(146);if(F&&(j==="click"&&!this._hoverActivatedByColorDecoratorClick||j==="hover"&&!this._isHoverEnabled&&!g||j==="clickAndHover"&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick)||!F&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick){this._hideWidgets();return}if(this._getOrCreateContentWidget().maybeShowAt(R)){(W=this._glyphWidget)===null||W===void 0||W.hide();return}if(U.type===2&&U.position){(V=this._contentWidget)===null||V===void 0||V.hide(),this._glyphWidget||(this._glyphWidget=new b.MarginHoverWidget(this._editor,this._languageService,this._openerService)),this._glyphWidget.startShowingAt(U.position.lineNumber);return}g||this._hideWidgets()}_onKeyDown(R){var B;if(!this._editor.hasModel())return;const W=this._keybindingService.softDispatch(R,this._editor.getDomNode()),V=W.kind===1||W.kind===2&&W.commandId==="editor.action.showHover"&&((B=this._contentWidget)===null||B===void 0?void 0:B.isVisible);R.keyCode!==5&&R.keyCode!==6&&R.keyCode!==57&&R.keyCode!==4&&!V&&this._hideWidgets()}_hideWidgets(){var R,B,W;g||this._isMouseDown&&this._hoverClicked&&(!((R=this._contentWidget)===null||R===void 0)&&R.isColorPickerVisible)||c.InlineSuggestionHintsContentWidget.dropDownVisible||(this._hoverActivatedByColorDecoratorClick=!1,this._hoverClicked=!1,(B=this._glyphWidget)===null||B===void 0||B.hide(),(W=this._contentWidget)===null||W===void 0||W.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(v.ContentHoverController,this._editor)),this._contentWidget}showContentHover(R,B,W,V,U=!1){this._hoverActivatedByColorDecoratorClick=U,this._getOrCreateContentWidget().startShowingAtRange(R,B,W,V)}focus(){var R;(R=this._contentWidget)===null||R===void 0||R.focus()}scrollUp(){var R;(R=this._contentWidget)===null||R===void 0||R.scrollUp()}scrollDown(){var R;(R=this._contentWidget)===null||R===void 0||R.scrollDown()}scrollLeft(){var R;(R=this._contentWidget)===null||R===void 0||R.scrollLeft()}scrollRight(){var R;(R=this._contentWidget)===null||R===void 0||R.scrollRight()}pageUp(){var R;(R=this._contentWidget)===null||R===void 0||R.pageUp()}pageDown(){var R;(R=this._contentWidget)===null||R===void 0||R.pageDown()}goToTop(){var R;(R=this._contentWidget)===null||R===void 0||R.goToTop()}goToBottom(){var R;(R=this._contentWidget)===null||R===void 0||R.goToBottom()}get isColorPickerVisible(){var R;return(R=this._contentWidget)===null||R===void 0?void 0:R.isColorPickerVisible}get isHoverVisible(){var R;return(R=this._contentWidget)===null||R===void 0?void 0:R.isVisible}dispose(){var R,B;super.dispose(),this._unhookEvents(),this._toUnhook.dispose(),(R=this._glyphWidget)===null||R===void 0||R.dispose(),(B=this._contentWidget)===null||B===void 0||B.dispose()}};e.ModesHoverController=h,h.ID="editor.contrib.hover",e.ModesHoverController=h=s=Ee([he(1,o.IInstantiationService),he(2,i.IOpenerService),he(3,p.ILanguageService),he(4,d.IKeybindingService)],h);var m;(function(x){x.NoAutoFocus="noAutoFocus",x.FocusIfVisible="focusIfVisible",x.AutoFocusImmediately="autoFocusImmediately"})(m||(m={}));class C extends y.EditorAction{constructor(){super({id:"editor.action.showHover",label:r.localize(0,null),metadata:{description:"Show or Focus Hover",args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[m.NoAutoFocus,m.FocusIfVisible,m.AutoFocusImmediately],enumDescriptions:[r.localize(1,null),r.localize(2,null),r.localize(3,null)],default:m.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:_.EditorContextKeys.editorTextFocus,primary:(0,L.KeyChord)(2089,2087),weight:100}})}run(R,B,W){if(!B.hasModel())return;const V=h.get(B);if(!V)return;const U=W?.focus;let F=m.FocusIfVisible;U in m?F=U:typeof U=="boolean"&&U&&(F=m.AutoFocusImmediately);const j=le=>{const ee=B.getPosition(),$=new E.Range(ee.lineNumber,ee.column,ee.lineNumber,ee.column);V.showContentHover($,1,1,le)},J=B.getOption(2)===2;V.isHoverVisible?F!==m.NoAutoFocus?V.focus():j(J):j(J||F===m.AutoFocusImmediately)}}class w extends y.EditorAction{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:r.localize(4,null),alias:"Show Definition Preview Hover",precondition:void 0})}run(R,B){const W=h.get(B);if(!W)return;const V=B.getPosition();if(!V)return;const U=new E.Range(V.lineNumber,V.column,V.lineNumber,V.column),F=S.GotoDefinitionAtPositionEditorContribution.get(B);if(!F)return;F.startFindDefinitionFromCursor(V).then(()=>{W.showContentHover(U,1,1,!0)})}}class D extends y.EditorAction{constructor(){super({id:"editor.action.scrollUpHover",label:r.localize(5,null),alias:"Scroll Up Hover",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:16,weight:100}})}run(R,B){const W=h.get(B);W&&W.scrollUp()}}class I extends y.EditorAction{constructor(){super({id:"editor.action.scrollDownHover",label:r.localize(6,null),alias:"Scroll Down Hover",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:18,weight:100}})}run(R,B){const W=h.get(B);W&&W.scrollDown()}}class M extends y.EditorAction{constructor(){super({id:"editor.action.scrollLeftHover",label:r.localize(7,null),alias:"Scroll Left Hover",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:15,weight:100}})}run(R,B){const W=h.get(B);W&&W.scrollLeft()}}class A extends y.EditorAction{constructor(){super({id:"editor.action.scrollRightHover",label:r.localize(8,null),alias:"Scroll Right Hover",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:17,weight:100}})}run(R,B){const W=h.get(B);W&&W.scrollRight()}}class O extends y.EditorAction{constructor(){super({id:"editor.action.pageUpHover",label:r.localize(9,null),alias:"Page Up Hover",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:11,secondary:[528],weight:100}})}run(R,B){const W=h.get(B);W&&W.pageUp()}}class T extends y.EditorAction{constructor(){super({id:"editor.action.pageDownHover",label:r.localize(10,null),alias:"Page Down Hover",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:12,secondary:[530],weight:100}})}run(R,B){const W=h.get(B);W&&W.pageDown()}}class N extends y.EditorAction{constructor(){super({id:"editor.action.goToTopHover",label:r.localize(11,null),alias:"Go To Bottom Hover",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:14,secondary:[2064],weight:100}})}run(R,B){const W=h.get(B);W&&W.goToTop()}}class P extends y.EditorAction{constructor(){super({id:"editor.action.goToBottomHover",label:r.localize(12,null),alias:"Go To Bottom Hover",precondition:_.EditorContextKeys.hoverFocused,kbOpts:{kbExpr:_.EditorContextKeys.hoverFocused,primary:13,secondary:[2066],weight:100}})}run(R,B){const W=h.get(B);W&&W.goToBottom()}}(0,y.registerEditorContribution)(h.ID,h,2),(0,y.registerEditorAction)(C),(0,y.registerEditorAction)(w),(0,y.registerEditorAction)(D),(0,y.registerEditorAction)(I),(0,y.registerEditorAction)(M),(0,y.registerEditorAction)(A),(0,y.registerEditorAction)(O),(0,y.registerEditorAction)(T),(0,y.registerEditorAction)(N),(0,y.registerEditorAction)(P),a.HoverParticipantRegistry.register(u.MarkdownHoverParticipant),a.HoverParticipantRegistry.register(f.MarkerHoverParticipant),(0,t.registerThemingParticipant)((x,R)=>{const B=x.getColor(n.editorHoverBorder);B&&(R.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${B.transparent(.5)}; }`),R.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${B.transparent(.5)}; }`),R.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${B.transparent(.5)}; }`))})}),define(ie[913],ne([1,0,2,16,5,372,373,381,101]),function(Q,e,L,k,y,E,_,p,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorContribution=void 0;class v extends L.Disposable{constructor(o){super(),this._editor=o,this._register(o.onMouseDown(i=>this.onMouseDown(i)))}dispose(){super.dispose()}onMouseDown(o){const i=this._editor.getOption(146);if(i!=="click"&&i!=="clickAndHover")return;const n=o.target;if(n.type!==6||!n.detail.injectedText||n.detail.injectedText.options.attachedData!==E.ColorDecorationInjectedTextMarker||!n.range)return;const t=this._editor.getContribution(p.ModesHoverController.ID);if(t&&!t.isColorPickerVisible){const a=new y.Range(n.range.startLineNumber,n.range.startColumn+1,n.range.endLineNumber,n.range.endColumn+1);t.showContentHover(a,1,0,!1,!0)}}}e.ColorContribution=v,v.ID="editor.contrib.colorContribution",(0,k.registerEditorContribution)(v.ID,v,2),S.HoverParticipantRegistry.register(_.ColorHoverParticipant)}),define(ie[382],ne([1,0,7,41,19,173,5,68,260,140,29,25,15,59,8,47]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.goToDefinitionWithLocation=e.showGoToContextMenu=void 0;async function u(c,d,r,l){var s;const g=c.get(p.ITextModelService),h=c.get(n.IContextMenuService),m=c.get(o.ICommandService),C=c.get(t.IInstantiationService),w=c.get(a.INotificationService);if(await l.item.resolve(y.CancellationToken.None),!l.part.location)return;const D=l.part.location,I=[],M=new Set(b.MenuRegistry.getMenuItems(b.MenuId.EditorContext).map(O=>(0,b.isIMenuItem)(O)?O.command.id:(0,E.generateUuid)()));for(const O of S.SymbolNavigationAction.all())M.has(O.desc.id)&&I.push(new k.Action(O.desc.id,b.MenuItemAction.label(O.desc,{renderShortTitle:!0}),void 0,!0,async()=>{const T=await g.createModelReference(D.uri);try{const N=new S.SymbolNavigationAnchor(T.object.textEditorModel,_.Range.getStartPosition(D.range)),P=l.item.anchor.range;await C.invokeFunction(O.runEditorCommand.bind(O),d,N,P)}finally{T.dispose()}}));if(l.part.command){const{command:O}=l.part;I.push(new k.Separator),I.push(new k.Action(O.id,O.title,void 0,!0,async()=>{var T;try{await m.executeCommand(O.id,...(T=O.arguments)!==null&&T!==void 0?T:[])}catch(N){w.notify({severity:a.Severity.Error,source:l.item.provider.displayName,message:N})}}))}const A=d.getOption(126);h.showContextMenu({domForShadowRoot:A&&(s=d.getDomNode())!==null&&s!==void 0?s:void 0,getAnchor:()=>{const O=L.getDomNodePagePosition(r);return{x:O.left,y:O.top+O.height+8}},getActions:()=>I,onHide:()=>{d.focus()},autoSelectFirstItem:!0})}e.showGoToContextMenu=u;async function f(c,d,r,l){const g=await c.get(p.ITextModelService).createModelReference(l.uri);await r.invokeWithinContext(async h=>{const m=d.hasSideBySideModifier,C=h.get(i.IContextKeyService),w=v.PeekContext.inPeekEditor.getValue(C),D=!m&&r.getOption(87)&&!w;return new S.DefinitionAction({openToSide:m,openInPeek:D,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(h,new S.SymbolNavigationAnchor(g.object.textEditorModel,_.Range.getStartPosition(l.range)),_.Range.lift(l.range))}),g.dispose()}e.goToDefinitionWithLocation=f}),define(ie[383],ne([1,0,7,13,14,19,9,2,53,20,22,165,124,36,74,5,31,43,39,78,18,68,186,330,382,25,46,8,47,30,23]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M){"use strict";var A;Object.defineProperty(e,"__esModule",{value:!0}),e.InlayHintsController=e.RenderedInlayHintLabelPart=void 0;class O{constructor(){this._entries=new S.LRUCache(50)}get(W){const V=O._key(W);return this._entries.get(V)}set(W,V){const U=O._key(W);this._entries.set(U,V)}static _key(W){return`${W.uri.toString()}/${W.getVersionId()}`}}const T=(0,w.createDecorator)("IInlayHintsCache");(0,C.registerSingleton)(T,O,1);class N{constructor(W,V){this.item=W,this.index=V}get part(){const W=this.item.hint.label;return typeof W=="string"?{label:W}:W[this.index]}}e.RenderedInlayHintLabelPart=N;class P{constructor(W,V){this.part=W,this.hasTriggerModifier=V}}let x=A=class{static get(W){var V;return(V=W.getContribution(A.ID))!==null&&V!==void 0?V:void 0}constructor(W,V,U,F,j,J,le){this._editor=W,this._languageFeaturesService=V,this._inlayHintsCache=F,this._commandService=j,this._notificationService=J,this._instaService=le,this._disposables=new p.DisposableStore,this._sessionDisposables=new p.DisposableStore,this._decorationsMetadata=new Map,this._ruleFactory=new o.DynamicCssRules(this._editor),this._activeRenderMode=0,this._debounceInfo=U.for(V.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(V.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(W.onDidChangeModel(()=>this._update())),this._disposables.add(W.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(W.onDidChangeConfiguration(ee=>{ee.hasChanged(139)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const W=this._editor.getOption(139);if(W.enabled==="off")return;const V=this._editor.getModel();if(!V||!this._languageFeaturesService.inlayHintsProvider.has(V))return;const U=this._inlayHintsCache.get(V);U&&this._updateHintsDecorators([V.getFullModelRange()],U),this._sessionDisposables.add((0,p.toDisposable)(()=>{V.isDisposed()||this._cacheHintsForFastRestore(V)}));let F;const j=new Set,J=new y.RunOnceScheduler(async()=>{const le=Date.now();F?.dispose(!0),F=new E.CancellationTokenSource;const ee=V.onWillDispose(()=>F?.cancel());try{const $=F.token,te=await g.InlayHintsFragments.create(this._languageFeaturesService.inlayHintsProvider,V,this._getHintsRanges(),$);if(J.delay=this._debounceInfo.update(V,Date.now()-le),$.isCancellationRequested){te.dispose();return}for(const G of te.provider)typeof G.onDidChangeInlayHints=="function"&&!j.has(G)&&(j.add(G),this._sessionDisposables.add(G.onDidChangeInlayHints(()=>{J.isScheduled()||J.schedule()})));this._sessionDisposables.add(te),this._updateHintsDecorators(te.ranges,te.items),this._cacheHintsForFastRestore(V)}catch($){(0,_.onUnexpectedError)($)}finally{F.dispose(),ee.dispose()}},this._debounceInfo.get(V));if(this._sessionDisposables.add(J),this._sessionDisposables.add((0,p.toDisposable)(()=>F?.dispose(!0))),J.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(le=>{(le.scrollTopChanged||!J.isScheduled())&&J.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(le=>{const ee=Math.max(J.delay,1250);J.schedule(ee)})),W.enabled==="on")this._activeRenderMode=0;else{let le,ee;W.enabled==="onUnlessPressed"?(le=0,ee=1):(le=1,ee=0),this._activeRenderMode=le,this._sessionDisposables.add(L.ModifierKeyEmitter.getInstance().event($=>{if(!this._editor.hasModel())return;const te=$.altKey&&$.ctrlKey&&!($.shiftKey||$.metaKey)?ee:le;if(te!==this._activeRenderMode){this._activeRenderMode=te;const G=this._editor.getModel(),de=this._copyInlayHintsWithCurrentAnchor(G);this._updateHintsDecorators([G.getFullModelRange()],de),J.schedule(0)}}))}this._sessionDisposables.add(this._installDblClickGesture(()=>J.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const W=new p.DisposableStore,V=W.add(new s.ClickLinkGesture(this._editor)),U=new p.DisposableStore;return W.add(U),W.add(V.onMouseMoveOrRelevantKeyDown(F=>{const[j]=F,J=this._getInlayHintLabelPart(j),le=this._editor.getModel();if(!J||!le){U.clear();return}const ee=new E.CancellationTokenSource;U.add((0,p.toDisposable)(()=>ee.dispose(!0))),J.item.resolve(ee.token),this._activeInlayHintPart=J.part.command||J.part.location?new P(J,j.hasTriggerModifier):void 0;const $=le.validatePosition(J.item.hint.position).lineNumber,te=new a.Range($,1,$,le.getLineMaxColumn($)),G=this._getInlineHintsForRange(te);this._updateHintsDecorators([te],G),U.add((0,p.toDisposable)(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([te],G)}))})),W.add(V.onCancel(()=>U.clear())),W.add(V.onExecute(async F=>{const j=this._getInlayHintLabelPart(F);if(j){const J=j.part;J.location?this._instaService.invokeFunction(h.goToDefinitionWithLocation,F,this._editor,J.location):u.Command.is(J.command)&&await this._invokeCommand(J.command,j.item)}})),W}_getInlineHintsForRange(W){const V=new Set;for(const U of this._decorationsMetadata.values())W.containsRange(U.item.anchor.range)&&V.add(U.item);return Array.from(V)}_installDblClickGesture(W){return this._editor.onMouseUp(async V=>{if(V.event.detail!==2)return;const U=this._getInlayHintLabelPart(V);if(U&&(V.event.preventDefault(),await U.item.resolve(E.CancellationToken.None),(0,k.isNonEmptyArray)(U.item.hint.textEdits))){const F=U.item.hint.textEdits.map(j=>t.EditOperation.replace(a.Range.lift(j.range),j.text));this._editor.executeEdits("inlayHint.default",F),W()}})}_installContextMenu(){return this._editor.onContextMenu(async W=>{if(!(W.event.target instanceof HTMLElement))return;const V=this._getInlayHintLabelPart(W);V&&await this._instaService.invokeFunction(h.showGoToContextMenu,this._editor,W.event.target,V)})}_getInlayHintLabelPart(W){var V;if(W.target.type!==6)return;const U=(V=W.target.detail.injectedText)===null||V===void 0?void 0:V.options;if(U instanceof c.ModelDecorationInjectedTextOptions&&U?.attachedData instanceof N)return U.attachedData}async _invokeCommand(W,V){var U;try{await this._commandService.executeCommand(W.id,...(U=W.arguments)!==null&&U!==void 0?U:[])}catch(F){this._notificationService.notify({severity:D.Severity.Error,source:V.provider.displayName,message:F})}}_cacheHintsForFastRestore(W){const V=this._copyInlayHintsWithCurrentAnchor(W);this._inlayHintsCache.set(W,V)}_copyInlayHintsWithCurrentAnchor(W){const V=new Map;for(const[U,F]of this._decorationsMetadata){if(V.has(F.item))continue;const j=W.getDecorationRange(U);if(j){const J=new g.InlayHintAnchor(j,F.item.anchor.direction),le=F.item.with({anchor:J});V.set(F.item,le)}}return Array.from(V.values())}_getHintsRanges(){const V=this._editor.getModel(),U=this._editor.getVisibleRangesPlusViewportAboveBelow(),F=[];for(const j of U.sort(a.Range.compareRangesUsingStarts)){const J=V.validateRange(new a.Range(j.startLineNumber-30,j.startColumn,j.endLineNumber+30,j.endColumn));F.length===0||!a.Range.areIntersectingOrTouching(F[F.length-1],J)?F.push(J):F[F.length-1]=a.Range.plusRange(F[F.length-1],J)}return F}_updateHintsDecorators(W,V){var U,F;const j=[],J=(Z,re,oe,Y,K)=>{const H={content:oe,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:re.className,cursorStops:Y,attachedData:K};j.push({item:Z,classNameRef:re,decoration:{range:Z.anchor.range,options:{description:"InlayHint",showIfCollapsed:Z.anchor.range.isEmpty(),collapseOnReplaceEdit:!Z.anchor.range.isEmpty(),stickiness:0,[Z.anchor.direction]:this._activeRenderMode===0?H:void 0}}})},le=(Z,re)=>{const oe=this._ruleFactory.createClassNameRef({width:`${ee/3|0}px`,display:"inline-block"});J(Z,oe,"\u200A",re?f.InjectedTextCursorStops.Right:f.InjectedTextCursorStops.None)},{fontSize:ee,fontFamily:$,padding:te,isUniform:G}=this._getLayoutInfo(),de="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(de,$);for(const Z of V){Z.hint.paddingLeft&&le(Z,!1);const re=typeof Z.hint.label=="string"?[{label:Z.hint.label}]:Z.hint.label;for(let oe=0;oeA._MAX_DECORATORS)break}const ue=[];for(const Z of W)for(const{id:re}of(F=this._editor.getDecorationsInRange(Z))!==null&&F!==void 0?F:[]){const oe=this._decorationsMetadata.get(re);oe&&(ue.push(re),oe.classNameRef.dispose(),this._decorationsMetadata.delete(re))}const X=i.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(Z=>{const re=Z.deltaDecorations(ue,j.map(oe=>oe.decoration));for(let oe=0;oeU)&&(j=U);const J=W.fontFamily||F;return{fontSize:j,fontFamily:J,padding:V,isUniform:!V&&J===F&&j===U}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const W of this._decorationsMetadata.values())W.classNameRef.dispose();this._decorationsMetadata.clear()}};e.InlayHintsController=x,x.ID="editor.contrib.InlayHints",x._MAX_DECORATORS=1500,e.InlayHintsController=x=A=Ee([he(1,r.ILanguageFeaturesService),he(2,d.ILanguageFeatureDebounceService),he(3,T),he(4,m.ICommandService),he(5,D.INotificationService),he(6,w.IInstantiationService)],x);function R(B){const W="\xA0";return B.replace(/[ \t]/g,W)}m.CommandsRegistry.registerCommand("_executeInlayHintProvider",async(B,...W)=>{const[V,U]=W;(0,v.assertType)(b.URI.isUri(V)),(0,v.assertType)(a.Range.isIRange(U));const{inlayHintsProvider:F}=B.get(r.ILanguageFeaturesService),j=await B.get(l.ITextModelService).createModelReference(V);try{const J=await g.InlayHintsFragments.create(F,j.object.textEditorModel,[a.Range.lift(U)],E.CancellationToken.None),le=J.items.map(ee=>ee.hint);return setTimeout(()=>J.dispose(),0),le}finally{j.dispose()}})}),define(ie[914],ne([1,0,14,58,11,39,101,42,68,360,251,383,28,57,18,685,17,330,13]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlayHintsHover=void 0;class d extends _.HoverForeignElementAnchor{constructor(s,g,h,m){super(10,g,s.item.anchor.range,h,m,!0),this.part=s}}let r=class extends b.MarkdownHoverParticipant{constructor(s,g,h,m,C,w){super(s,g,h,m,w),this._resolverService=C,this.hoverOrdinal=6}suggestHoverAnchor(s){var g;if(!o.InlayHintsController.get(this._editor)||s.target.type!==6)return null;const m=(g=s.target.detail.injectedText)===null||g===void 0?void 0:g.options;return m instanceof E.ModelDecorationInjectedTextOptions&&m.attachedData instanceof o.RenderedInlayHintLabelPart?new d(m.attachedData,this,s.event.posx,s.event.posy):null}computeSync(){return[]}computeAsync(s,g,h){return s instanceof d?new L.AsyncIterableObject(async m=>{const{part:C}=s;if(await C.item.resolve(h),h.isCancellationRequested)return;let w;typeof C.item.hint.tooltip=="string"?w=new k.MarkdownString().appendText(C.item.hint.tooltip):C.item.hint.tooltip&&(w=C.item.hint.tooltip),w&&m.emitOne(new b.MarkdownHover(this,s.range,[w],!1,0)),(0,c.isNonEmptyArray)(C.item.hint.textEdits)&&m.emitOne(new b.MarkdownHover(this,s.range,[new k.MarkdownString().appendText((0,a.localize)(0,null))],!1,10001));let D;if(typeof C.part.tooltip=="string"?D=new k.MarkdownString().appendText(C.part.tooltip):C.part.tooltip&&(D=C.part.tooltip),D&&m.emitOne(new b.MarkdownHover(this,s.range,[D],!1,1)),C.part.location||C.part.command){let M;const O=this._editor.getOption(77)==="altKey"?u.isMacintosh?(0,a.localize)(1,null):(0,a.localize)(2,null):u.isMacintosh?(0,a.localize)(3,null):(0,a.localize)(4,null);C.part.location&&C.part.command?M=new k.MarkdownString().appendText((0,a.localize)(5,null,O)):C.part.location?M=new k.MarkdownString().appendText((0,a.localize)(6,null,O)):C.part.command&&(M=new k.MarkdownString(`[${(0,a.localize)(7,null)}](${(0,f.asCommandLink)(C.part.command)} "${C.part.command.title}") (${O})`,{isTrusted:!0})),M&&m.emitOne(new b.MarkdownHover(this,s.range,[M],!1,1e4))}const I=await this._resolveInlayHintLabelPartHover(C,h);for await(const M of I)m.emitOne(M)}):L.AsyncIterableObject.EMPTY}async _resolveInlayHintLabelPartHover(s,g){if(!s.part.location)return L.AsyncIterableObject.EMPTY;const{uri:h,range:m}=s.part.location,C=await this._resolverService.createModelReference(h);try{const w=C.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(w)?(0,v.getHover)(this._languageFeaturesService.hoverProvider,w,new y.Position(m.startLineNumber,m.startColumn),g).filter(D=>!(0,k.isEmptyMarkdownString)(D.hover.contents)).map(D=>new b.MarkdownHover(this,s.item.anchor.range,D.hover.contents,!1,2+D.ordinal)):L.AsyncIterableObject.EMPTY}finally{C.dispose()}}};e.InlayHintsHover=r,e.InlayHintsHover=r=Ee([he(1,p.ILanguageService),he(2,n.IOpenerService),he(3,i.IConfigurationService),he(4,S.ITextModelService),he(5,t.ILanguageFeaturesService)],r)}),define(ie[915],ne([1,0,16,101,383,914]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,L.registerEditorContribution)(y.InlayHintsController.ID,y.InlayHintsController,1),k.HoverParticipantRegistry.register(E.InlayHintsHover)}),define(ie[384],ne([1,0,2,18,905,904,8,59,29,15,21,186,5,250,382,11,19,32,78,7,307,67,258,299]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g){"use strict";var h;Object.defineProperty(e,"__esModule",{value:!0}),e.StickyScrollController=void 0;let m=h=class extends L.Disposable{constructor(w,D,I,M,A,O,T){super(),this._editor=w,this._contextMenuService=D,this._languageFeaturesService=I,this._instaService=M,this._contextKeyService=T,this._sessionStore=new L.DisposableStore,this._foldingModel=null,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._showEndForLine=null,this._stickyScrollWidget=new y.StickyScrollWidget(this._editor),this._stickyLineCandidateProvider=new E.StickyLineCandidateProvider(this._editor,I,A),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=new y.StickyScrollWidgetState([],[],0),this._readConfiguration();const N=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(x=>{(x.hasChanged(114)||x.hasChanged(72)||x.hasChanged(66)||x.hasChanged(109))&&this._readConfiguration()})),this._register(d.addDisposableListener(N,d.EventType.CONTEXT_MENU,async x=>{this._onContextMenu(d.getWindow(N),x)})),this._stickyScrollFocusedContextKey=b.EditorContextKeys.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=b.EditorContextKeys.stickyScrollVisible.bindTo(this._contextKeyService);const P=this._register(d.trackFocus(N));this._register(P.onDidBlur(x=>{this._positionRevealed===!1&&N.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(P.onDidFocus(x=>{this.focus()})),this._registerMouseListeners(),this._register(d.addDisposableListener(N,d.EventType.MOUSE_DOWN,x=>{this._onMouseDown=!0}))}static get(w){return w.getContribution(h.ID)}_disposeFocusStickyScrollStore(){var w;this._stickyScrollFocusedContextKey.set(!1),(w=this._focusDisposableStore)===null||w===void 0||w.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new L.DisposableStore,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(w){this._focusedStickyElementIndex=w?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const w=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:w[this._focusedStickyElementIndex],column:1})}_revealPosition(w){this._reveaInEditor(w,()=>this._editor.revealPosition(w))}_revealLineInCenterIfOutsideViewport(w){this._reveaInEditor(w,()=>this._editor.revealLineInCenterIfOutsideViewport(w.lineNumber,0))}_reveaInEditor(w,D){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,D(),this._editor.setSelection(i.Range.fromPositions(w)),this._editor.focus()}_registerMouseListeners(){const w=this._register(new L.DisposableStore),D=this._register(new o.ClickLinkGesture(this._editor,{extractLineNumberFromMouseEvent:A=>{const O=this._stickyScrollWidget.getEditorPositionFromNode(A.target.element);return O?O.lineNumber:0}})),I=A=>{if(!this._editor.hasModel()||A.target.type!==12||A.target.detail!==this._stickyScrollWidget.getId())return null;const O=A.target.element;if(!O||O.innerText!==O.innerHTML)return null;const T=this._stickyScrollWidget.getEditorPositionFromNode(O);return T?{range:new i.Range(T.lineNumber,T.column,T.lineNumber,T.column+O.innerText.length),textElement:O}:null},M=this._stickyScrollWidget.getDomNode();this._register(d.addStandardDisposableListener(M,d.EventType.CLICK,A=>{if(A.ctrlKey||A.altKey||A.metaKey||!A.leftButton)return;if(A.shiftKey){const P=this._stickyScrollWidget.getLineIndexFromChildDomNode(A.target);if(P===null)return;const x=new a.Position(this._endLineNumbers[P],1);this._revealLineInCenterIfOutsideViewport(x);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(A.target)){const P=this._stickyScrollWidget.getLineNumberFromChildDomNode(A.target);this._toggleFoldingRegionForLine(P);return}if(!this._stickyScrollWidget.isInStickyLine(A.target))return;let N=this._stickyScrollWidget.getEditorPositionFromNode(A.target);if(!N){const P=this._stickyScrollWidget.getLineNumberFromChildDomNode(A.target);if(P===null)return;N=new a.Position(P,1)}this._revealPosition(N)})),this._register(d.addStandardDisposableListener(M,d.EventType.MOUSE_MOVE,A=>{if(A.shiftKey){const O=this._stickyScrollWidget.getLineIndexFromChildDomNode(A.target);if(O===null||this._showEndForLine!==null&&this._showEndForLine===O)return;this._showEndForLine=O,this._renderStickyScroll();return}this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(d.addDisposableListener(M,d.EventType.MOUSE_LEAVE,A=>{this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(D.onMouseMoveOrRelevantKeyDown(([A,O])=>{const T=I(A);if(!T||!A.hasTriggerModifier||!this._editor.hasModel()){w.clear();return}const{range:N,textElement:P}=T;if(!N.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=N,w.clear();else if(P.style.textDecoration==="underline")return;const x=new u.CancellationTokenSource;w.add((0,L.toDisposable)(()=>x.dispose(!0)));let R;(0,n.getDefinitionsAtPosition)(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new a.Position(N.startLineNumber,N.startColumn+1),x.token).then(B=>{if(!x.token.isCancellationRequested)if(B.length!==0){this._candidateDefinitionsLength=B.length;const W=P;R!==W?(w.clear(),R=W,R.style.textDecoration="underline",w.add((0,L.toDisposable)(()=>{R.style.textDecoration="none"}))):R||(R=W,R.style.textDecoration="underline",w.add((0,L.toDisposable)(()=>{R.style.textDecoration="none"})))}else w.clear()})})),this._register(D.onCancel(()=>{w.clear()})),this._register(D.onExecute(async A=>{if(A.target.type!==12||A.target.detail!==this._stickyScrollWidget.getId())return;const O=this._stickyScrollWidget.getEditorPositionFromNode(A.target.element);O&&(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:O.lineNumber,column:1})),this._instaService.invokeFunction(t.goToDefinitionWithLocation,A,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor}))}))}_onContextMenu(w,D){const I=new l.StandardMouseEvent(w,D);this._contextMenuService.showContextMenu({menuId:S.MenuId.StickyScrollContext,getAnchor:()=>I})}_toggleFoldingRegionForLine(w){if(!this._foldingModel||w===null)return;const D=this._stickyScrollWidget.getStickyLineForLine(w),I=D?.foldingIcon;if(!I)return;(0,g.toggleCollapseState)(this._foldingModel,Number.MAX_VALUE,[w]),I.isCollapsed=!I.isCollapsed;const M=(I.isCollapsed?this._editor.getTopForLineNumber(I.foldingEndLine):this._editor.getTopForLineNumber(I.foldingStartLine))-this._editor.getOption(66)*D.index+1;this._editor.setScrollTop(M),this._renderStickyScroll(w)}_readConfiguration(){const w=this._editor.getOption(114);if(w.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else w.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(I=>{I.scrollTopChanged&&(this._showEndForLine=null,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(I=>this._onTokensChange(I))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=null,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(67).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=null,this._renderStickyScroll(-1)}))}_needsUpdate(w){const D=this._stickyScrollWidget.getCurrentLines();for(const I of D)for(const M of w.ranges)if(I>=M.fromLineNumber&&I<=M.toLineNumber)return!0;return!1}_onTokensChange(w){this._needsUpdate(w)&&this._renderStickyScroll(-1)}_onDidResize(){const D=this._editor.getLayoutInfo().height/this._editor.getOption(66);this._maxStickyLines=Math.round(D*.25)}async _renderStickyScroll(w=1/0){var D,I;const M=this._editor.getModel();if(!M||M.isTooLargeForTokenization()){this._foldingModel=null,this._stickyScrollWidget.setState(void 0,null,w);return}const A=this._stickyLineCandidateProvider.getVersionId();if(A===void 0||A===M.getVersionId())if(this._foldingModel=(I=await((D=s.FoldingController.get(this._editor))===null||D===void 0?void 0:D.getFoldingModel()))!==null&&I!==void 0?I:null,this._widgetState=this.findScrollWidgetState(),this._stickyScrollVisibleContextKey.set(this._widgetState.startLineNumbers.length!==0),!this._focused)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,w);else if(this._focusedStickyElementIndex===-1)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,w),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const O=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,w),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(O)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}}findScrollWidgetState(){const w=this._editor.getOption(66),D=Math.min(this._maxStickyLines,this._editor.getOption(114).maxLineCount),I=this._editor.getScrollTop();let M=0;const A=[],O=[],T=this._editor.getVisibleRanges();if(T.length!==0){const N=new r.StickyRange(T[0].startLineNumber,T[T.length-1].endLineNumber),P=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(N);for(const x of P){const R=x.startLineNumber,B=x.endLineNumber,W=x.nestingDepth;if(B-R>0){const V=(W-1)*w,U=W*w,F=this._editor.getBottomForLineNumber(R)-I,j=this._editor.getTopForLineNumber(B)-I,J=this._editor.getBottomForLineNumber(B)-I;if(V>j&&V<=J){A.push(R),O.push(B+1),M=J-U;break}else U>F&&U<=J&&(A.push(R),O.push(B+1));if(A.length===D)break}}}return this._endLineNumbers=O,new y.StickyScrollWidgetState(A,O,M,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};e.StickyScrollController=m,m.ID="store.contrib.stickyScrollController",e.StickyScrollController=m=h=Ee([he(1,p.IContextMenuService),he(2,k.ILanguageFeaturesService),he(3,_.IInstantiationService),he(4,f.ILanguageConfigurationService),he(5,c.ILanguageFeatureDebounceService),he(6,v.IContextKeyService)],m)}),define(ie[916],ne([1,0,16,708,750,29,28,15,21,384]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectEditor=e.GoToStickyScrollLine=e.SelectPreviousStickyScrollLine=e.SelectNextStickyScrollLine=e.FocusStickyScroll=e.ToggleStickyScroll=void 0;class b extends E.Action2{constructor(){super({id:"editor.action.toggleStickyScroll",title:{value:(0,k.localize)(0,null),mnemonicTitle:(0,k.localize)(1,null),original:"Toggle Sticky Scroll"},category:y.Categories.View,toggled:{condition:p.ContextKeyExpr.equals("config.editor.stickyScroll.enabled",!0),title:(0,k.localize)(2,null),mnemonicTitle:(0,k.localize)(3,null)},menu:[{id:E.MenuId.CommandPalette},{id:E.MenuId.MenubarAppearanceMenu,group:"4_editor",order:3},{id:E.MenuId.StickyScrollContext}]})}async run(c){const d=c.get(_.IConfigurationService),r=!d.getValue("editor.stickyScroll.enabled");return d.updateValue("editor.stickyScroll.enabled",r)}}e.ToggleStickyScroll=b;const o=100;class i extends L.EditorAction2{constructor(){super({id:"editor.action.focusStickyScroll",title:{value:(0,k.localize)(4,null),mnemonicTitle:(0,k.localize)(5,null),original:"Focus Sticky Scroll"},precondition:p.ContextKeyExpr.and(p.ContextKeyExpr.has("config.editor.stickyScroll.enabled"),S.EditorContextKeys.stickyScrollVisible),menu:[{id:E.MenuId.CommandPalette}]})}runEditorCommand(c,d){var r;(r=v.StickyScrollController.get(d))===null||r===void 0||r.focus()}}e.FocusStickyScroll=i;class n extends L.EditorAction2{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:{value:(0,k.localize)(6,null),original:"Select next sticky scroll line"},precondition:S.EditorContextKeys.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:o,primary:18}})}runEditorCommand(c,d){var r;(r=v.StickyScrollController.get(d))===null||r===void 0||r.focusNext()}}e.SelectNextStickyScrollLine=n;class t extends L.EditorAction2{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:{value:(0,k.localize)(7,null),original:"Select previous sticky scroll line"},precondition:S.EditorContextKeys.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:o,primary:16}})}runEditorCommand(c,d){var r;(r=v.StickyScrollController.get(d))===null||r===void 0||r.focusPrevious()}}e.SelectPreviousStickyScrollLine=t;class a extends L.EditorAction2{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:{value:(0,k.localize)(8,null),original:"Go to focused sticky scroll line"},precondition:S.EditorContextKeys.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:o,primary:3}})}runEditorCommand(c,d){var r;(r=v.StickyScrollController.get(d))===null||r===void 0||r.goToFocused()}}e.GoToStickyScrollLine=a;class u extends L.EditorAction2{constructor(){super({id:"editor.action.selectEditor",title:{value:(0,k.localize)(9,null),original:"Select Editor"},precondition:S.EditorContextKeys.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:o,primary:9}})}runEditorCommand(c,d){var r;(r=v.StickyScrollController.get(d))===null||r===void 0||r.selectEditor()}}e.SelectEditor=u}),define(ie[917],ne([1,0,16,916,384,29]),function(Q,e,L,k,y,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,L.registerEditorContribution)(y.StickyScrollController.ID,y.StickyScrollController,1),(0,E.registerAction2)(k.ToggleStickyScroll),(0,E.registerAction2)(k.FocusStickyScroll),(0,E.registerAction2)(k.SelectPreviousStickyScrollLine),(0,E.registerAction2)(k.SelectNextStickyScrollLine),(0,E.registerAction2)(k.GoToStickyScrollLine),(0,E.registerAction2)(k.SelectEditor)}),define(ie[918],ne([1,0,16,33,379,28,15,8,47,91]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneReferencesController=void 0;let b=class extends y.ReferencesController{constructor(i,n,t,a,u,f,c){super(!0,i,n,t,a,u,f,c)}};e.StandaloneReferencesController=b,e.StandaloneReferencesController=b=Ee([he(1,_.IContextKeyService),he(2,k.ICodeEditorService),he(3,S.INotificationService),he(4,p.IInstantiationService),he(5,v.IStorageService),he(6,E.IConfigurationService)],b),(0,L.registerEditorContribution)(y.ReferencesController.ID,b,4)}),define(ie[919],ne([1,0,9,2,44,100,747,162,46,47,193]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UndoRedoService=void 0;const o=!1;function i(g){return g.scheme===y.Schemas.file?g.fsPath:g.path}let n=0;class t{constructor(h,m,C,w,D,I,M){this.id=++n,this.type=0,this.actual=h,this.label=h.label,this.confirmBeforeUndo=h.confirmBeforeUndo||!1,this.resourceLabel=m,this.strResource=C,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=w,this.groupOrder=D,this.sourceId=I,this.sourceOrder=M,this.isValid=!0}setValid(h){this.isValid=h}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class a{constructor(h,m){this.resourceLabel=h,this.reason=m}}class u{constructor(){this.elements=new Map}createMessage(){const h=[],m=[];for(const[,w]of this.elements)(w.reason===0?h:m).push(w.resourceLabel);const C=[];return h.length>0&&C.push(_.localize(0,null,h.join(", "))),m.length>0&&C.push(_.localize(1,null,m.join(", "))),C.join(` +`)}get size(){return this.elements.size}has(h){return this.elements.has(h)}set(h,m){this.elements.set(h,m)}delete(h){return this.elements.delete(h)}}class f{constructor(h,m,C,w,D,I,M){this.id=++n,this.type=1,this.actual=h,this.label=h.label,this.confirmBeforeUndo=h.confirmBeforeUndo||!1,this.resourceLabels=m,this.strResources=C,this.groupId=w,this.groupOrder=D,this.sourceId=I,this.sourceOrder=M,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(h,m,C){this.removedResources||(this.removedResources=new u),this.removedResources.has(m)||this.removedResources.set(m,new a(h,C))}setValid(h,m,C){C?this.invalidatedResources&&(this.invalidatedResources.delete(m),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new u),this.invalidatedResources.has(m)||this.invalidatedResources.set(m,new a(h,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class c{constructor(h,m){this.resourceLabel=h,this.strResource=m,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const h of this._past)h.type===1&&h.removeResource(this.resourceLabel,this.strResource,0);for(const h of this._future)h.type===1&&h.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const h=[];h.push(`* ${this.strResource}:`);for(let m=0;m=0;m--)h.push(` * [REDO] ${this._future[m]}`);return h.join(` +`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(h,m){h.type===1?h.setValid(this.resourceLabel,this.strResource,m):h.setValid(m)}setElementsValidFlag(h,m){for(const C of this._past)m(C.actual)&&this._setElementValidFlag(C,h);for(const C of this._future)m(C.actual)&&this._setElementValidFlag(C,h)}pushElement(h){for(const m of this._future)m.type===1&&m.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(h),this.versionId++}createSnapshot(h){const m=[];for(let C=0,w=this._past.length;C=0;C--)m.push(this._future[C].id);return new b.ResourceEditStackSnapshot(h,m)}restoreSnapshot(h){const m=h.elements.length;let C=!0,w=0,D=-1;for(let M=0,A=this._past.length;M=m||O.id!==h.elements[w])&&(C=!1,D=0),!C&&O.type===1&&O.removeResource(this.resourceLabel,this.strResource,0)}let I=-1;for(let M=this._future.length-1;M>=0;M--,w++){const A=this._future[M];C&&(w>=m||A.id!==h.elements[w])&&(C=!1,I=M),!C&&A.type===1&&A.removeResource(this.resourceLabel,this.strResource,0)}D!==-1&&(this._past=this._past.slice(0,D)),I!==-1&&(this._future=this._future.slice(I+1)),this.versionId++}getElements(){const h=[],m=[];for(const C of this._past)h.push(C.actual);for(const C of this._future)m.push(C.actual);return{past:h,future:m}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(h,m){for(let C=this._past.length-1;C>=0;C--)if(this._past[C]===h){m.has(this.strResource)?this._past[C]=m.get(this.strResource):this._past.splice(C,1);break}this.versionId++}splitFutureWorkspaceElement(h,m){for(let C=this._future.length-1;C>=0;C--)if(this._future[C]===h){m.has(this.strResource)?this._future[C]=m.get(this.strResource):this._future.splice(C,1);break}this.versionId++}moveBackward(h){this._past.pop(),this._future.push(h),this.versionId++}moveForward(h){this._future.pop(),this._past.push(h),this.versionId++}}class d{constructor(h){this.editStacks=h,this._versionIds=[];for(let m=0,C=this.editStacks.length;mm.sourceOrder)&&(m=I,C=w)}return[m,C]}canUndo(h){if(h instanceof b.UndoRedoSource){const[,C]=this._findClosestUndoElementWithSource(h.id);return!!C}const m=this.getUriComparisonKey(h);return this._editStacks.has(m)?this._editStacks.get(m).hasPastElements():!1}_onError(h,m){(0,L.onUnexpectedError)(h);for(const C of m.strResources)this.removeElements(C);this._notificationService.error(h)}_acquireLocks(h){for(const m of h.editStacks)if(m.locked)throw new Error("Cannot acquire edit stack lock");for(const m of h.editStacks)m.locked=!0;return()=>{for(const m of h.editStacks)m.locked=!1}}_safeInvokeWithLocks(h,m,C,w,D){const I=this._acquireLocks(C);let M;try{M=m()}catch(A){return I(),w.dispose(),this._onError(A,h)}return M?M.then(()=>(I(),w.dispose(),D()),A=>(I(),w.dispose(),this._onError(A,h))):(I(),w.dispose(),D())}async _invokeWorkspacePrepare(h){if(typeof h.actual.prepareUndoRedo>"u")return k.Disposable.None;const m=h.actual.prepareUndoRedo();return typeof m>"u"?k.Disposable.None:m}_invokeResourcePrepare(h,m){if(h.actual.type!==1||typeof h.actual.prepareUndoRedo>"u")return m(k.Disposable.None);const C=h.actual.prepareUndoRedo();return C?(0,k.isDisposable)(C)?m(C):C.then(w=>m(w)):m(k.Disposable.None)}_getAffectedEditStacks(h){const m=[];for(const C of h.strResources)m.push(this._editStacks.get(C)||r);return new d(m)}_tryToSplitAndUndo(h,m,C,w){if(m.canSplit())return this._splitPastWorkspaceElement(m,C),this._notificationService.warn(w),new s(this._undo(h,0,!0));for(const D of m.strResources)this.removeElements(D);return this._notificationService.warn(w),new s}_checkWorkspaceUndo(h,m,C,w){if(m.removedResources)return this._tryToSplitAndUndo(h,m,m.removedResources,_.localize(2,null,m.label,m.removedResources.createMessage()));if(w&&m.invalidatedResources)return this._tryToSplitAndUndo(h,m,m.invalidatedResources,_.localize(3,null,m.label,m.invalidatedResources.createMessage()));const D=[];for(const M of C.editStacks)M.getClosestPastElement()!==m&&D.push(M.resourceLabel);if(D.length>0)return this._tryToSplitAndUndo(h,m,null,_.localize(4,null,m.label,D.join(", ")));const I=[];for(const M of C.editStacks)M.locked&&I.push(M.resourceLabel);return I.length>0?this._tryToSplitAndUndo(h,m,null,_.localize(5,null,m.label,I.join(", "))):C.isValid()?null:this._tryToSplitAndUndo(h,m,null,_.localize(6,null,m.label))}_workspaceUndo(h,m,C){const w=this._getAffectedEditStacks(m),D=this._checkWorkspaceUndo(h,m,w,!1);return D?D.returnValue:this._confirmAndExecuteWorkspaceUndo(h,m,w,C)}_isPartOfUndoGroup(h){if(!h.groupId)return!1;for(const[,m]of this._editStacks){const C=m.getClosestPastElement();if(C){if(C===h){const w=m.getSecondClosestPastElement();if(w&&w.groupId===h.groupId)return!0}if(C.groupId===h.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(h,m,C,w){if(m.canSplit()&&!this._isPartOfUndoGroup(m)){let M;(function(T){T[T.All=0]="All",T[T.This=1]="This",T[T.Cancel=2]="Cancel"})(M||(M={}));const{result:A}=await this._dialogService.prompt({type:E.default.Info,message:_.localize(7,null,m.label),buttons:[{label:_.localize(8,null,C.editStacks.length),run:()=>M.All},{label:_.localize(9,null),run:()=>M.This}],cancelButton:{run:()=>M.Cancel}});if(A===M.Cancel)return;if(A===M.This)return this._splitPastWorkspaceElement(m,null),this._undo(h,0,!0);const O=this._checkWorkspaceUndo(h,m,C,!1);if(O)return O.returnValue;w=!0}let D;try{D=await this._invokeWorkspacePrepare(m)}catch(M){return this._onError(M,m)}const I=this._checkWorkspaceUndo(h,m,C,!0);if(I)return D.dispose(),I.returnValue;for(const M of C.editStacks)M.moveBackward(m);return this._safeInvokeWithLocks(m,()=>m.actual.undo(),C,D,()=>this._continueUndoInGroup(m.groupId,w))}_resourceUndo(h,m,C){if(!m.isValid){h.flushAllElements();return}if(h.locked){const w=_.localize(10,null,m.label);this._notificationService.warn(w);return}return this._invokeResourcePrepare(m,w=>(h.moveBackward(m),this._safeInvokeWithLocks(m,()=>m.actual.undo(),new d([h]),w,()=>this._continueUndoInGroup(m.groupId,C))))}_findClosestUndoElementInGroup(h){if(!h)return[null,null];let m=null,C=null;for(const[w,D]of this._editStacks){const I=D.getClosestPastElement();I&&I.groupId===h&&(!m||I.groupOrder>m.groupOrder)&&(m=I,C=w)}return[m,C]}_continueUndoInGroup(h,m){if(!h)return;const[,C]=this._findClosestUndoElementInGroup(h);if(C)return this._undo(C,0,m)}undo(h){if(h instanceof b.UndoRedoSource){const[,m]=this._findClosestUndoElementWithSource(h.id);return m?this._undo(m,h.id,!1):void 0}return typeof h=="string"?this._undo(h,0,!1):this._undo(this.getUriComparisonKey(h),0,!1)}_undo(h,m=0,C){if(!this._editStacks.has(h))return;const w=this._editStacks.get(h),D=w.getClosestPastElement();if(!D)return;if(D.groupId){const[M,A]=this._findClosestUndoElementInGroup(D.groupId);if(D!==M&&A)return this._undo(A,m,C)}if((D.sourceId!==m||D.confirmBeforeUndo)&&!C)return this._confirmAndContinueUndo(h,m,D);try{return D.type===1?this._workspaceUndo(h,D,C):this._resourceUndo(w,D,C)}finally{o&&this._print("undo")}}async _confirmAndContinueUndo(h,m,C){if((await this._dialogService.confirm({message:_.localize(11,null,C.label),primaryButton:_.localize(12,null),cancelButton:_.localize(13,null)})).confirmed)return this._undo(h,m,!0)}_findClosestRedoElementWithSource(h){if(!h)return[null,null];let m=null,C=null;for(const[w,D]of this._editStacks){const I=D.getClosestFutureElement();I&&I.sourceId===h&&(!m||I.sourceOrder0)return this._tryToSplitAndRedo(h,m,null,_.localize(16,null,m.label,D.join(", ")));const I=[];for(const M of C.editStacks)M.locked&&I.push(M.resourceLabel);return I.length>0?this._tryToSplitAndRedo(h,m,null,_.localize(17,null,m.label,I.join(", "))):C.isValid()?null:this._tryToSplitAndRedo(h,m,null,_.localize(18,null,m.label))}_workspaceRedo(h,m){const C=this._getAffectedEditStacks(m),w=this._checkWorkspaceRedo(h,m,C,!1);return w?w.returnValue:this._executeWorkspaceRedo(h,m,C)}async _executeWorkspaceRedo(h,m,C){let w;try{w=await this._invokeWorkspacePrepare(m)}catch(I){return this._onError(I,m)}const D=this._checkWorkspaceRedo(h,m,C,!0);if(D)return w.dispose(),D.returnValue;for(const I of C.editStacks)I.moveForward(m);return this._safeInvokeWithLocks(m,()=>m.actual.redo(),C,w,()=>this._continueRedoInGroup(m.groupId))}_resourceRedo(h,m){if(!m.isValid){h.flushAllElements();return}if(h.locked){const C=_.localize(19,null,m.label);this._notificationService.warn(C);return}return this._invokeResourcePrepare(m,C=>(h.moveForward(m),this._safeInvokeWithLocks(m,()=>m.actual.redo(),new d([h]),C,()=>this._continueRedoInGroup(m.groupId))))}_findClosestRedoElementInGroup(h){if(!h)return[null,null];let m=null,C=null;for(const[w,D]of this._editStacks){const I=D.getClosestFutureElement();I&&I.groupId===h&&(!m||I.groupOrder"u")return typeof t=="string"?{id:(0,k.basename)(t)}:a?e.EXTENSION_DEVELOPMENT_EMPTY_WINDOW_WORKSPACE:e.UNKNOWN_EMPTY_WINDOW_WORKSPACE;const u=t;return u.configuration?{id:u.id,configPath:u.configuration}:u.folders.length===1?{id:u.id,uri:u.folders[0].uri}:{id:u.id}}e.toWorkspaceIdentifier=v;function b(t){const a=t;return typeof a?.id=="string"&&E.URI.isUri(a.configPath)}e.isWorkspaceIdentifier=b;class o{constructor(a,u,f,c,d){this._id=a,this._transient=f,this._configuration=c,this._ignorePathCasing=d,this._foldersMap=y.TernarySearchTree.forUris(this._ignorePathCasing,()=>!0),this.folders=u}get folders(){return this._folders}set folders(a){this._folders=a,this.updateFoldersMap()}get id(){return this._id}get transient(){return this._transient}get configuration(){return this._configuration}set configuration(a){this._configuration=a}getFolder(a){return a&&this._foldersMap.findSubstr(a)||null}updateFoldersMap(){this._foldersMap=y.TernarySearchTree.forUris(this._ignorePathCasing,()=>!0);for(const a of this.folders)this._foldersMap.set(a.uri,a)}toJSON(){return{id:this.id,folders:this.folders,transient:this.transient,configuration:this.configuration}}}e.Workspace=o;class i{constructor(a,u){this.raw=u,this.uri=a.uri,this.index=a.index,this.name=a.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}e.WorkspaceFolder=i,e.WORKSPACE_EXTENSION="code-workspace",e.WORKSPACE_FILTER=[{name:(0,L.localize)(0,null),extensions:[e.WORKSPACE_EXTENSION]}],e.STANDALONE_EDITOR_WORKSPACE_ID="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function n(t){return t.id===e.STANDALONE_EDITOR_WORKSPACE_ID}e.isStandaloneEditorWorkspace=n}),define(ie[920],ne([1,0,7,132,41,2,17,16,21,657,29,15,59,34,28,167]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){"use strict";var u;Object.defineProperty(e,"__esModule",{value:!0}),e.ContextMenuController=void 0;let f=u=class{static get(r){return r.getContribution(u.ID)}constructor(r,l,s,g,h,m,C,w){this._contextMenuService=l,this._contextViewService=s,this._contextKeyService=g,this._keybindingService=h,this._menuService=m,this._configurationService=C,this._workspaceContextService=w,this._toDispose=new E.DisposableStore,this._contextMenuIsBeingShownCount=0,this._editor=r,this._toDispose.add(this._editor.onContextMenu(D=>this._onContextMenu(D))),this._toDispose.add(this._editor.onMouseWheel(D=>{if(this._contextMenuIsBeingShownCount>0){const I=this._contextViewService.getContextViewElement(),M=D.srcElement;M.shadowRoot&&L.getShadowRoot(I)===M.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(D=>{this._editor.getOption(24)&&D.keyCode===58&&(D.preventDefault(),D.stopPropagation(),this.showContextMenu())}))}_onContextMenu(r){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),r.target.position&&!this._editor.getSelection().containsPosition(r.target.position)&&this._editor.setPosition(r.target.position);return}if(r.target.type===12||r.target.type===6&&r.target.detail.injectedText)return;if(r.event.preventDefault(),r.event.stopPropagation(),r.target.type===11)return this._showScrollbarContextMenu(r.event);if(r.target.type!==6&&r.target.type!==7&&r.target.type!==1)return;if(this._editor.focus(),r.target.position){let s=!1;for(const g of this._editor.getSelections())if(g.containsPosition(r.target.position)){s=!0;break}s||this._editor.setPosition(r.target.position)}let l=null;r.target.type!==1&&(l=r.event),this.showContextMenu(l)}showContextMenu(r){if(!this._editor.getOption(24)||!this._editor.hasModel())return;const l=this._getMenuActions(this._editor.getModel(),this._editor.isSimpleWidget?b.MenuId.SimpleEditorContext:b.MenuId.EditorContext);l.length>0&&this._doShowContextMenu(l,r)}_getMenuActions(r,l){const s=[],g=this._menuService.createMenu(l,this._contextKeyService),h=g.getActions({arg:r.uri});g.dispose();for(const m of h){const[,C]=m;let w=0;for(const D of C)if(D instanceof b.SubmenuItemAction){const I=this._getMenuActions(r,D.item.submenu);I.length>0&&(s.push(new y.SubmenuAction(D.id,D.label,I)),w++)}else s.push(D),w++;w&&s.push(new y.Separator)}return s.length&&s.pop(),s}_doShowContextMenu(r,l=null){if(!this._editor.hasModel())return;const s=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let g=l;if(!g){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const m=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),C=L.getDomNodePagePosition(this._editor.getDomNode()),w=C.left+m.left,D=C.top+m.top+m.height;g={x:w,y:D}}const h=this._editor.getOption(126)&&!_.isIOS;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:h?this._editor.getDomNode():void 0,getAnchor:()=>g,getActions:()=>r,getActionViewItem:m=>{const C=this._keybindingFor(m);if(C)return new k.ActionViewItem(m,m,{label:!0,keybinding:C.getLabel(),isMenu:!0});const w=m;return typeof w.getActionViewItem=="function"?w.getActionViewItem():new k.ActionViewItem(m,m,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:m=>this._keybindingFor(m),onHide:m=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:s})}})}_showScrollbarContextMenu(r){if(!this._editor.hasModel()||(0,a.isStandaloneEditorWorkspace)(this._workspaceContextService.getWorkspace()))return;const l=this._editor.getOption(72);let s=0;const g=D=>({id:`menu-action-${++s}`,label:D.label,tooltip:"",class:void 0,enabled:typeof D.enabled>"u"?!0:D.enabled,checked:D.checked,run:D.run}),h=(D,I)=>new y.SubmenuAction(`menu-action-${++s}`,D,I,void 0),m=(D,I,M,A,O)=>{if(!I)return g({label:D,enabled:I,run:()=>{}});const T=P=>()=>{this._configurationService.updateValue(M,P)},N=[];for(const P of O)N.push(g({label:P.label,checked:A===P.value,run:T(P.value)}));return h(D,N)},C=[];C.push(g({label:v.localize(0,null),checked:l.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!l.enabled)}})),C.push(new y.Separator),C.push(g({label:v.localize(1,null),enabled:l.enabled,checked:l.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!l.renderCharacters)}})),C.push(m(v.localize(2,null),l.enabled,"editor.minimap.size",l.size,[{label:v.localize(3,null),value:"proportional"},{label:v.localize(4,null),value:"fill"},{label:v.localize(5,null),value:"fit"}])),C.push(m(v.localize(6,null),l.enabled,"editor.minimap.showSlider",l.showSlider,[{label:v.localize(7,null),value:"mouseover"},{label:v.localize(8,null),value:"always"}]));const w=this._editor.getOption(126)&&!_.isIOS;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:w?this._editor.getDomNode():void 0,getAnchor:()=>r,getActions:()=>C,onHide:D=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(r){return this._keybindingService.lookupKeybinding(r.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};e.ContextMenuController=f,f.ID="editor.contrib.contextmenu",e.ContextMenuController=f=u=Ee([he(1,i.IContextMenuService),he(2,i.IContextViewService),he(3,o.IContextKeyService),he(4,n.IKeybindingService),he(5,b.IMenuService),he(6,t.IConfigurationService),he(7,a.IWorkspaceContextService)],f);class c extends p.EditorAction{constructor(){super({id:"editor.action.showContextMenu",label:v.localize(9,null),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:S.EditorContextKeys.textInputFocus,primary:1092,weight:100}})}run(r,l){var s;(s=f.get(l))===null||s===void 0||s.showContextMenu()}}(0,p.registerEditorContribution)(f.ID,f,2),(0,p.registerEditorAction)(c)}),define(ie[385],ne([1,0,13,174,2,108,44,45,22,18,661,167]),function(Q,e,L,k,y,E,_,p,S,v,b,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultPasteProvidersFeature=e.DefaultDropProvidersFeature=void 0;const i=(0,b.localize)(0,null);class n{async provideDocumentPasteEdits(l,s,g,h){const m=await this.getEdit(g,h);return m?{insertText:m.insertText,label:m.label,detail:m.detail,handledMimeType:m.handledMimeType,yieldTo:m.yieldTo}:void 0}async provideDocumentOnDropEdits(l,s,g,h){const m=await this.getEdit(g,h);return m?{insertText:m.insertText,label:m.label,handledMimeType:m.handledMimeType,yieldTo:m.yieldTo}:void 0}}class t extends n{constructor(){super(...arguments),this.id="text",this.dropMimeTypes=[E.Mimes.text],this.pasteMimeTypes=[E.Mimes.text]}async getEdit(l,s){const g=l.get(E.Mimes.text);if(!g||l.has(E.Mimes.uriList))return;const h=await g.asString();return{handledMimeType:E.Mimes.text,label:(0,b.localize)(1,null),detail:i,insertText:h}}}class a extends n{constructor(){super(...arguments),this.id="uri",this.dropMimeTypes=[E.Mimes.uriList],this.pasteMimeTypes=[E.Mimes.uriList]}async getEdit(l,s){const g=await f(l);if(!g.length||s.isCancellationRequested)return;let h=0;const m=g.map(({uri:w,originalText:D})=>w.scheme===_.Schemas.file?w.fsPath:(h++,D)).join(" ");let C;return h>0?C=g.length>1?(0,b.localize)(2,null):(0,b.localize)(3,null):C=g.length>1?(0,b.localize)(4,null):(0,b.localize)(5,null),{handledMimeType:E.Mimes.uriList,insertText:m,label:C,detail:i}}}let u=class extends n{constructor(l){super(),this._workspaceContextService=l,this.id="relativePath",this.dropMimeTypes=[E.Mimes.uriList],this.pasteMimeTypes=[E.Mimes.uriList]}async getEdit(l,s){const g=await f(l);if(!g.length||s.isCancellationRequested)return;const h=(0,L.coalesce)(g.map(({uri:m})=>{const C=this._workspaceContextService.getWorkspaceFolder(m);return C?(0,p.relativePath)(C.uri,m):void 0}));if(h.length)return{handledMimeType:E.Mimes.uriList,insertText:h.join(" "),label:g.length>1?(0,b.localize)(6,null):(0,b.localize)(7,null),detail:i}}};u=Ee([he(0,o.IWorkspaceContextService)],u);async function f(r){const l=r.get(E.Mimes.uriList);if(!l)return[];const s=await l.asString(),g=[];for(const h of k.UriList.parse(s))try{g.push({uri:S.URI.parse(h),originalText:h})}catch{}return g}let c=class extends y.Disposable{constructor(l,s){super(),this._register(l.documentOnDropEditProvider.register("*",new t)),this._register(l.documentOnDropEditProvider.register("*",new a)),this._register(l.documentOnDropEditProvider.register("*",new u(s)))}};e.DefaultDropProvidersFeature=c,e.DefaultDropProvidersFeature=c=Ee([he(0,v.ILanguageFeaturesService),he(1,o.IWorkspaceContextService)],c);let d=class extends y.Disposable{constructor(l,s){super(),this._register(l.documentPasteEditProvider.register("*",new t)),this._register(l.documentPasteEditProvider.register("*",new a)),this._register(l.documentPasteEditProvider.register("*",new u(s)))}};e.DefaultPasteProvidersFeature=d,e.DefaultPasteProvidersFeature=d=Ee([he(0,v.ILanguageFeaturesService),he(1,o.IWorkspaceContextService)],d)}),define(ie[921],ne([1,0,16,152,899,385,659]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,L.registerEditorContribution)(y.CopyPasteController.ID,y.CopyPasteController,0),(0,k.registerEditorFeature)(E.DefaultPasteProvidersFeature),(0,L.registerEditorCommand)(new class extends L.EditorCommand{constructor(){super({id:y.changePasteTypeCommandId,precondition:y.pasteWidgetVisibleCtx,kbOpts:{weight:100,primary:2137}})}runEditorCommand(p,S,v){var b;return(b=y.CopyPasteController.get(S))===null||b===void 0?void 0:b.changePasteType()}}),(0,L.registerEditorAction)(class extends L.EditorAction{constructor(){super({id:"editor.action.pasteAs",label:_.localize(0,null),alias:"Paste As...",precondition:void 0,metadata:{description:"Paste as",args:[{name:"args",schema:{type:"object",properties:{id:{type:"string",description:_.localize(1,null)}}}}]}})}run(p,S,v){var b;const o=typeof v?.id=="string"?v.id:void 0;return(b=y.CopyPasteController.get(S))===null||b===void 0?void 0:b.pasteAs(o)}})}),define(ie[922],ne([1,0,16,244,152,385,662,97,37,900]),function(Q,e,L,k,y,E,_,p,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,L.registerEditorContribution)(v.DropIntoEditorController.ID,v.DropIntoEditorController,2),(0,L.registerEditorCommand)(new class extends L.EditorCommand{constructor(){super({id:v.changeDropTypeCommandId,precondition:v.dropWidgetVisibleCtx,kbOpts:{weight:100,primary:2137}})}runEditorCommand(b,o,i){var n;(n=v.DropIntoEditorController.get(o))===null||n===void 0||n.changeDropType()}}),(0,y.registerEditorFeature)(E.DefaultDropProvidersFeature),S.Registry.as(p.Extensions.Configuration).registerConfiguration({...k.editorConfigurationBaseNode,properties:{[v.defaultProviderConfig]:{type:"object",scope:5,description:_.localize(0,null),default:{},additionalProperties:{type:"string"}}}})}),define(ie[923],ne([1,0,582,94,45,12,173,32,131,707,167]),function(Q,e,L,k,y,E,_,p,S,v,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RandomBasedVariableResolver=e.WorkspaceBasedVariableResolver=e.TimeBasedVariableResolver=e.CommentBasedVariableResolver=e.ClipboardBasedVariableResolver=e.ModelBasedVariableResolver=e.SelectionBasedVariableResolver=e.CompositeSnippetVariableResolver=e.KnownSnippetVariableNames=void 0,e.KnownSnippetVariableNames=Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,CURRENT_TIMEZONE_OFFSET:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0});class o{constructor(r){this._delegates=r}resolve(r){for(const l of this._delegates){const s=l.resolve(r);if(s!==void 0)return s}}}e.CompositeSnippetVariableResolver=o;class i{constructor(r,l,s,g){this._model=r,this._selection=l,this._selectionIdx=s,this._overtypingCapturer=g}resolve(r){const{name:l}=r;if(l==="SELECTION"||l==="TM_SELECTED_TEXT"){let s=this._model.getValueInRange(this._selection)||void 0,g=this._selection.startLineNumber!==this._selection.endLineNumber;if(!s&&this._overtypingCapturer){const h=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);h&&(s=h.value,g=h.multiline)}if(s&&g&&r.snippet){const h=this._model.getLineContent(this._selection.startLineNumber),m=(0,E.getLeadingWhitespace)(h,0,this._selection.startColumn-1);let C=m;r.snippet.walk(D=>D===r?!1:(D instanceof S.Text&&(C=(0,E.getLeadingWhitespace)((0,E.splitLines)(D.value).pop())),!0));const w=(0,E.commonPrefixLength)(C,m);s=s.replace(/(\r\n|\r|\n)(.*)/g,(D,I,M)=>`${I}${C.substr(w)}${M}`)}return s}else{if(l==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(l==="TM_CURRENT_WORD"){const s=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return s&&s.word||void 0}else{if(l==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(l==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(l==="CURSOR_INDEX")return String(this._selectionIdx);if(l==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}}e.SelectionBasedVariableResolver=i;class n{constructor(r,l){this._labelService=r,this._model=l}resolve(r){const{name:l}=r;if(l==="TM_FILENAME")return k.basename(this._model.uri.fsPath);if(l==="TM_FILENAME_BASE"){const s=k.basename(this._model.uri.fsPath),g=s.lastIndexOf(".");return g<=0?s:s.slice(0,g)}else{if(l==="TM_DIRECTORY")return k.dirname(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel((0,y.dirname)(this._model.uri));if(l==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(l==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}e.ModelBasedVariableResolver=n;class t{constructor(r,l,s,g){this._readClipboardText=r,this._selectionIdx=l,this._selectionCount=s,this._spread=g}resolve(r){if(r.name!=="CLIPBOARD")return;const l=this._readClipboardText();if(l){if(this._spread){const s=l.split(/\r\n|\n|\r/).filter(g=>!(0,E.isFalsyOrWhitespace)(g));if(s.length===this._selectionCount)return s[this._selectionIdx]}return l}}}e.ClipboardBasedVariableResolver=t;let a=class{constructor(r,l,s){this._model=r,this._selection=l,this._languageConfigurationService=s}resolve(r){const{name:l}=r,s=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),g=this._languageConfigurationService.getLanguageConfiguration(s).comments;if(g){if(l==="LINE_COMMENT")return g.lineCommentToken||void 0;if(l==="BLOCK_COMMENT_START")return g.blockCommentStartToken||void 0;if(l==="BLOCK_COMMENT_END")return g.blockCommentEndToken||void 0}}};e.CommentBasedVariableResolver=a,e.CommentBasedVariableResolver=a=Ee([he(2,p.ILanguageConfigurationService)],a);class u{constructor(){this._date=new Date}resolve(r){const{name:l}=r;if(l==="CURRENT_YEAR")return String(this._date.getFullYear());if(l==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(l==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(l==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(l==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(l==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(l==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(l==="CURRENT_DAY_NAME")return u.dayNames[this._date.getDay()];if(l==="CURRENT_DAY_NAME_SHORT")return u.dayNamesShort[this._date.getDay()];if(l==="CURRENT_MONTH_NAME")return u.monthNames[this._date.getMonth()];if(l==="CURRENT_MONTH_NAME_SHORT")return u.monthNamesShort[this._date.getMonth()];if(l==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3));if(l==="CURRENT_TIMEZONE_OFFSET"){const s=this._date.getTimezoneOffset(),g=s>0?"-":"+",h=Math.trunc(Math.abs(s/60)),m=h<10?"0"+h:h,C=Math.abs(s)-h*60,w=C<10?"0"+C:C;return g+m+":"+w}}}e.TimeBasedVariableResolver=u,u.dayNames=[v.localize(0,null),v.localize(1,null),v.localize(2,null),v.localize(3,null),v.localize(4,null),v.localize(5,null),v.localize(6,null)],u.dayNamesShort=[v.localize(7,null),v.localize(8,null),v.localize(9,null),v.localize(10,null),v.localize(11,null),v.localize(12,null),v.localize(13,null)],u.monthNames=[v.localize(14,null),v.localize(15,null),v.localize(16,null),v.localize(17,null),v.localize(18,null),v.localize(19,null),v.localize(20,null),v.localize(21,null),v.localize(22,null),v.localize(23,null),v.localize(24,null),v.localize(25,null)],u.monthNamesShort=[v.localize(26,null),v.localize(27,null),v.localize(28,null),v.localize(29,null),v.localize(30,null),v.localize(31,null),v.localize(32,null),v.localize(33,null),v.localize(34,null),v.localize(35,null),v.localize(36,null),v.localize(37,null)];class f{constructor(r){this._workspaceService=r}resolve(r){if(!this._workspaceService)return;const l=(0,b.toWorkspaceIdentifier)(this._workspaceService.getWorkspace());if(!(0,b.isEmptyWorkspaceIdentifier)(l)){if(r.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(l);if(r.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(l)}}_resolveWorkspaceName(r){if((0,b.isSingleFolderWorkspaceIdentifier)(r))return k.basename(r.uri.path);let l=k.basename(r.configPath.path);return l.endsWith(b.WORKSPACE_EXTENSION)&&(l=l.substr(0,l.length-b.WORKSPACE_EXTENSION.length-1)),l}_resoveWorkspacePath(r){if((0,b.isSingleFolderWorkspaceIdentifier)(r))return(0,L.normalizeDriveLetter)(r.uri.fsPath);const l=k.basename(r.configPath.path);let s=r.configPath.fsPath;return s.endsWith(l)&&(s=s.substr(0,s.length-l.length-1)),s?(0,L.normalizeDriveLetter)(s):"/"}}e.WorkspaceBasedVariableResolver=f;class c{resolve(r){const{name:l}=r;if(l==="RANDOM")return Math.random().toString().slice(-6);if(l==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(l==="UUID")return(0,_.generateUuid)()}}e.RandomBasedVariableResolver=c}),define(ie[386],ne([1,0,13,2,12,74,5,24,32,39,164,167,131,923,470]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetSession=e.OneSnippet=void 0;class a{constructor(d,r,l){this._editor=d,this._snippet=r,this._snippetLineLeadingWhitespace=l,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=(0,L.groupBy)(r.placeholders,i.Placeholder.compareByIndex),this._placeholderGroupsIdx=-1}initialize(d){this._offset=d.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(this._offset===-1)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const d=this._editor.getModel();this._editor.changeDecorations(r=>{for(const l of this._snippet.placeholders){const s=this._snippet.offset(l),g=this._snippet.fullLen(l),h=_.Range.fromPositions(d.getPositionAt(this._offset+s),d.getPositionAt(this._offset+s+g)),m=l.isFinalTabstop?a._decor.inactiveFinal:a._decor.inactive,C=r.addDecoration(h,m);this._placeholderDecorations.set(l,C)}})}move(d){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const s=[];for(const g of this._placeholderGroups[this._placeholderGroupsIdx])if(g.transform){const h=this._placeholderDecorations.get(g),m=this._editor.getModel().getDecorationRange(h),C=this._editor.getModel().getValueInRange(m),w=g.transform.resolve(C).split(/\r\n|\r|\n/);for(let D=1;D0&&this._editor.executeEdits("snippet.placeholderTransform",s)}let r=!1;d===!0&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,r=!0);const l=this._editor.getModel().changeDecorations(s=>{const g=new Set,h=[];for(const m of this._placeholderGroups[this._placeholderGroupsIdx]){const C=this._placeholderDecorations.get(m),w=this._editor.getModel().getDecorationRange(C);h.push(new p.Selection(w.startLineNumber,w.startColumn,w.endLineNumber,w.endColumn)),r=r&&this._hasPlaceholderBeenCollapsed(m),s.changeDecorationOptions(C,m.isFinalTabstop?a._decor.activeFinal:a._decor.active),g.add(m);for(const D of this._snippet.enclosingPlaceholders(m)){const I=this._placeholderDecorations.get(D);s.changeDecorationOptions(I,D.isFinalTabstop?a._decor.activeFinal:a._decor.active),g.add(D)}}for(const[m,C]of this._placeholderDecorations)g.has(m)||s.changeDecorationOptions(C,m.isFinalTabstop?a._decor.inactiveFinal:a._decor.inactive);return h});return r?this.move(d):l??[]}_hasPlaceholderBeenCollapsed(d){let r=d;for(;r;){if(r instanceof i.Placeholder){const l=this._placeholderDecorations.get(r);if(this._editor.getModel().getDecorationRange(l).isEmpty()&&r.toString().length>0)return!0}r=r.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){const[d]=this._snippet.placeholders;if(d.isFinalTabstop&&this._snippet.rightMostDescendant===d)return!0}return!1}computePossibleSelections(){const d=new Map;for(const r of this._placeholderGroups){let l;for(const s of r){if(s.isFinalTabstop)break;l||(l=[],d.set(s.index,l));const g=this._placeholderDecorations.get(s),h=this._editor.getModel().getDecorationRange(g);if(!h){d.delete(s.index);break}l.push(h)}}return d}get activeChoice(){if(!this._placeholderDecorations)return;const d=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!d?.choice)return;const r=this._placeholderDecorations.get(d);if(!r)return;const l=this._editor.getModel().getDecorationRange(r);if(l)return{range:l,choice:d.choice}}get hasChoice(){let d=!1;return this._snippet.walk(r=>(d=r instanceof i.Choice,!d)),d}merge(d){const r=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(l=>{for(const s of this._placeholderGroups[this._placeholderGroupsIdx]){const g=d.shift();console.assert(g._offset!==-1),console.assert(!g._placeholderDecorations);const h=g._snippet.placeholderInfo.last.index;for(const C of g._snippet.placeholderInfo.all)C.isFinalTabstop?C.index=s.index+(h+1)/this._nestingLevel:C.index=s.index+C.index/this._nestingLevel;this._snippet.replace(s,g._snippet.children);const m=this._placeholderDecorations.get(s);l.removeDecoration(m),this._placeholderDecorations.delete(s);for(const C of g._snippet.placeholders){const w=g._snippet.offset(C),D=g._snippet.fullLen(C),I=_.Range.fromPositions(r.getPositionAt(g._offset+w),r.getPositionAt(g._offset+w+D)),M=l.addDecoration(I,a._decor.inactive);this._placeholderDecorations.set(C,M)}}this._placeholderGroups=(0,L.groupBy)(this._snippet.placeholders,i.Placeholder.compareByIndex)})}}e.OneSnippet=a,a._decor={active:v.ModelDecorationOptions.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:v.ModelDecorationOptions.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:v.ModelDecorationOptions.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:v.ModelDecorationOptions.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};const u={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let f=t=class{static adjustWhitespace(d,r,l,s,g){const h=d.getLineContent(r.lineNumber),m=(0,y.getLeadingWhitespace)(h,0,r.column-1);let C;return s.walk(w=>{if(!(w instanceof i.Text)||w.parent instanceof i.Choice||g&&!g.has(w))return!0;const D=w.value.split(/\r\n|\r|\n/);if(l){const M=s.offset(w);if(M===0)D[0]=d.normalizeIndentation(D[0]);else{C=C??s.toString();const A=C.charCodeAt(M-1);(A===10||A===13)&&(D[0]=d.normalizeIndentation(m+D[0]))}for(let A=1;AB.get(o.IWorkspaceContextService)),O=d.invokeWithinContext(B=>new n.ModelBasedVariableResolver(B.get(b.ILabelService),M)),T=()=>m,N=M.getValueInRange(t.adjustSelection(M,d.getSelection(),l,0)),P=M.getValueInRange(t.adjustSelection(M,d.getSelection(),0,s)),x=M.getLineFirstNonWhitespaceColumn(d.getSelection().positionLineNumber),R=d.getSelections().map((B,W)=>({selection:B,idx:W})).sort((B,W)=>_.Range.compareRangesUsingStarts(B.selection,W.selection));for(const{selection:B,idx:W}of R){let V=t.adjustSelection(M,B,l,0),U=t.adjustSelection(M,B,0,s);N!==M.getValueInRange(V)&&(V=B),P!==M.getValueInRange(U)&&(U=B);const F=B.setStartPosition(V.startLineNumber,V.startColumn).setEndPosition(U.endLineNumber,U.endColumn),j=new i.SnippetParser().parse(r,!0,g),J=F.getStartPosition(),le=t.adjustWhitespace(M,J,h||W>0&&x!==M.getLineFirstNonWhitespaceColumn(B.positionLineNumber),j);j.resolveVariables(new n.CompositeSnippetVariableResolver([O,new n.ClipboardBasedVariableResolver(T,W,R.length,d.getOption(78)==="spread"),new n.SelectionBasedVariableResolver(M,B,W,C),new n.CommentBasedVariableResolver(M,B,w),new n.TimeBasedVariableResolver,new n.WorkspaceBasedVariableResolver(A),new n.RandomBasedVariableResolver])),D[W]=E.EditOperation.replace(F,j.toString()),D[W].identifier={major:W,minor:0},D[W]._isTracked=!0,I[W]=new a(d,j,le)}return{edits:D,snippets:I}}static createEditsAndSnippetsFromEdits(d,r,l,s,g,h,m){if(!d.hasModel()||r.length===0)return{edits:[],snippets:[]};const C=[],w=d.getModel(),D=new i.SnippetParser,I=new i.TextmateSnippet,M=new n.CompositeSnippetVariableResolver([d.invokeWithinContext(O=>new n.ModelBasedVariableResolver(O.get(b.ILabelService),w)),new n.ClipboardBasedVariableResolver(()=>g,0,d.getSelections().length,d.getOption(78)==="spread"),new n.SelectionBasedVariableResolver(w,d.getSelection(),0,h),new n.CommentBasedVariableResolver(w,d.getSelection(),m),new n.TimeBasedVariableResolver,new n.WorkspaceBasedVariableResolver(d.invokeWithinContext(O=>O.get(o.IWorkspaceContextService))),new n.RandomBasedVariableResolver]);r=r.sort((O,T)=>_.Range.compareRangesUsingStarts(O.range,T.range));let A=0;for(let O=0;O0){const W=r[O-1].range,V=_.Range.fromPositions(W.getEndPosition(),T.getStartPosition()),U=new i.Text(w.getValueInRange(V));I.appendChild(U),A+=U.value.length}const P=D.parseFragment(N,I);t.adjustWhitespace(w,T.getStartPosition(),!0,I,new Set(P)),I.resolveVariables(M);const x=I.toString(),R=x.slice(A);A=x.length;const B=E.EditOperation.replace(T,R);B.identifier={major:O,minor:0},B._isTracked=!0,C.push(B)}return D.ensureFinalTabstop(I,l,!0),{edits:C,snippets:[new a(d,I,"")]}}constructor(d,r,l=u,s){this._editor=d,this._template=r,this._options=l,this._languageConfigurationService=s,this._templateMerges=[],this._snippets=[]}dispose(){(0,k.dispose)(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:d,snippets:r}=typeof this._template=="string"?t.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):t.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=r,this._editor.executeEdits("snippet",d,l=>{const s=l.filter(g=>!!g.identifier);for(let g=0;gp.Selection.fromPositions(g.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(d,r=u){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,d]);const{edits:l,snippets:s}=t.createEditsAndSnippetsFromSelections(this._editor,d,r.overwriteBefore,r.overwriteAfter,!0,r.adjustWhitespace,r.clipboardText,r.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",l,g=>{const h=g.filter(C=>!!C.identifier);for(let C=0;Cp.Selection.fromPositions(C.range.getEndPosition()))})}next(){const d=this._move(!0);this._editor.setSelections(d),this._editor.revealPositionInCenterIfOutsideViewport(d[0].getPosition())}prev(){const d=this._move(!1);this._editor.setSelections(d),this._editor.revealPositionInCenterIfOutsideViewport(d[0].getPosition())}_move(d){const r=[];for(const l of this._snippets){const s=l.move(d);r.push(...s)}return r}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const d=this._editor.getSelections();if(d.length{g.push(...s.get(h))})}d.sort(_.Range.compareRangesUsingStarts);for(const[l,s]of r){if(s.length!==d.length){r.delete(l);continue}s.sort(_.Range.compareRangesUsingStarts);for(let g=0;g0}};e.SnippetSession=f,e.SnippetSession=f=t=Ee([he(3,S.ILanguageConfigurationService)],f)}),define(ie[196],ne([1,0,2,20,16,11,21,32,18,136,706,15,64,386]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetController2=void 0;const a={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let u=t=class{static get(d){return d.getContribution(t.ID)}constructor(d,r,l,s,g){this._editor=d,this._logService=r,this._languageFeaturesService=l,this._languageConfigurationService=g,this._snippetListener=new L.DisposableStore,this._modelVersionId=-1,this._inSnippet=t.InSnippetMode.bindTo(s),this._hasNextTabstop=t.HasNextTabstop.bindTo(s),this._hasPrevTabstop=t.HasPrevTabstop.bindTo(s)}dispose(){var d;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(d=this._session)===null||d===void 0||d.dispose(),this._snippetListener.dispose()}insert(d,r){try{this._doInsert(d,typeof r>"u"?a:{...a,...r})}catch(l){this.cancel(),this._logService.error(l),this._logService.error("snippet_error"),this._logService.error("insert_template=",d),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(d,r){var l;if(this._editor.hasModel()){if(this._snippetListener.clear(),r.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof d!="string"&&this.cancel(),this._session?((0,k.assertType)(typeof d=="string"),this._session.merge(d,r)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new n.SnippetSession(this._editor,d,r,this._languageConfigurationService),this._session.insert()),r.undoStopAfter&&this._editor.getModel().pushStackElement(),!((l=this._session)===null||l===void 0)&&l.hasChoice){const s={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(D,I)=>{if(!this._session||D!==this._editor.getModel()||!E.Position.equals(this._editor.getPosition(),I))return;const{activeChoice:M}=this._session;if(!M||M.choice.options.length===0)return;const A=D.getValueInRange(M.range),O=!!M.choice.options.find(N=>N.value===A),T=[];for(let N=0;N{h?.dispose(),m=!1},w=()=>{m||(h=this._languageFeaturesService.completionProvider.register({language:g.getLanguageId(),pattern:g.uri.fsPath,scheme:g.uri.scheme,exclusive:!0},s),this._snippetListener.add(h),m=!0)};this._choiceCompletions={provider:s,enable:w,disable:C}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(s=>s.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){var d;if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{activeChoice:r}=this._session;if(!r||!this._choiceCompletions){(d=this._choiceCompletions)===null||d===void 0||d.disable(),this._currentChoice=void 0;return}this._currentChoice!==r.choice&&(this._currentChoice=r.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{(0,v.showSimpleSuggestions)(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(d=!1){var r;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,(r=this._session)===null||r===void 0||r.dispose(),this._session=void 0,this._modelVersionId=-1,d&&this._editor.setSelections([this._editor.getSelection()])}prev(){var d;(d=this._session)===null||d===void 0||d.prev(),this._updateState()}next(){var d;(d=this._session)===null||d===void 0||d.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}};e.SnippetController2=u,u.ID="snippetController2",u.InSnippetMode=new o.RawContextKey("inSnippetMode",!1,(0,b.localize)(0,null)),u.HasNextTabstop=new o.RawContextKey("hasNextTabstop",!1,(0,b.localize)(1,null)),u.HasPrevTabstop=new o.RawContextKey("hasPrevTabstop",!1,(0,b.localize)(2,null)),e.SnippetController2=u=t=Ee([he(1,i.ILogService),he(2,S.ILanguageFeaturesService),he(3,o.IContextKeyService),he(4,p.ILanguageConfigurationService)],u),(0,y.registerEditorContribution)(u.ID,u,4);const f=y.EditorCommand.bindToContribution(u.get);(0,y.registerEditorCommand)(new f({id:"jumpToNextSnippetPlaceholder",precondition:o.ContextKeyExpr.and(u.InSnippetMode,u.HasNextTabstop),handler:c=>c.next(),kbOpts:{weight:100+30,kbExpr:_.EditorContextKeys.editorTextFocus,primary:2}})),(0,y.registerEditorCommand)(new f({id:"jumpToPrevSnippetPlaceholder",precondition:o.ContextKeyExpr.and(u.InSnippetMode,u.HasPrevTabstop),handler:c=>c.prev(),kbOpts:{weight:100+30,kbExpr:_.EditorContextKeys.editorTextFocus,primary:1026}})),(0,y.registerEditorCommand)(new f({id:"leaveSnippet",precondition:u.InSnippetMode,handler:c=>c.cancel(!0),kbOpts:{weight:100+30,kbExpr:_.EditorContextKeys.editorTextFocus,primary:9,secondary:[1033]}})),(0,y.registerEditorCommand)(new f({id:"acceptSnippet",precondition:u.InSnippetMode,handler:c=>c.finish()}))}),define(ie[924],ne([1,0,60,9,2,35,20,74,11,5,31,32,217,789,155,196,25,8]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineCompletionsModel=e.VersionIdChangeReason=void 0;var c;(function(r){r[r.Undo=0]="Undo",r[r.Redo=1]="Redo",r[r.AcceptWord=2]="AcceptWord",r[r.Other=3]="Other"})(c||(e.VersionIdChangeReason=c={}));let d=class extends y.Disposable{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(l,s,g,h,m,C,w,D,I,M,A,O){super(),this.textModel=l,this.selectedSuggestItem=s,this.cursorPosition=g,this.textModelVersionId=h,this._debounceValue=m,this._suggestPreviewEnabled=C,this._suggestPreviewMode=w,this._inlineSuggestMode=D,this._enabled=I,this._instantiationService=M,this._commandService=A,this._languageConfigurationService=O,this._source=this._register(this._instantiationService.createInstance(n.InlineCompletionsSource,this.textModel,this.textModelVersionId,this._debounceValue)),this._isActive=(0,E.observableValue)(this,!1),this._forceUpdateSignal=(0,E.observableSignal)("forceUpdate"),this._selectedInlineCompletionId=(0,E.observableValue)(this,void 0),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([c.Redo,c.Undo,c.AcceptWord]),this._fetchInlineCompletions=(0,E.derivedHandleChanges)({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:b.InlineCompletionTriggerKind.Automatic}),handleChange:(N,P)=>(N.didChange(this.textModelVersionId)&&this._preserveCurrentCompletionReasons.has(N.change)?P.preserveCurrentCompletion=!0:N.didChange(this._forceUpdateSignal)&&(P.inlineCompletionTriggerKind=N.change),!0)},(N,P)=>{if(this._forceUpdateSignal.read(N),!(this._enabled.read(N)&&this.selectedSuggestItem.read(N)||this._isActive.read(N))){this._source.cancelUpdate();return}this.textModelVersionId.read(N);const R=this.selectedInlineCompletion.get(),B=P.preserveCurrentCompletion||R?.forwardStable?R:void 0,W=this._source.suggestWidgetInlineCompletions.get(),V=this.selectedSuggestItem.read(N);if(W&&!V){const j=this._source.inlineCompletions.get();(0,E.transaction)(J=>{(!j||W.request.versionId>j.request.versionId)&&this._source.inlineCompletions.set(W.clone(),J),this._source.clearSuggestWidgetInlineCompletions(J)})}const U=this.cursorPosition.read(N),F={triggerKind:P.inlineCompletionTriggerKind,selectedSuggestionInfo:V?.toSelectedSuggestionInfo()};return this._source.fetch(U,F,B)}),this._filteredInlineCompletionItems=(0,E.derived)(this,N=>{const P=this._source.inlineCompletions.read(N);if(!P)return[];const x=this.cursorPosition.read(N);return P.inlineCompletions.filter(B=>B.isVisible(this.textModel,x,N))}),this.selectedInlineCompletionIndex=(0,E.derived)(this,N=>{const P=this._selectedInlineCompletionId.read(N),x=this._filteredInlineCompletionItems.read(N),R=this._selectedInlineCompletionId===void 0?-1:x.findIndex(B=>B.semanticId===P);return R===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):R}),this.selectedInlineCompletion=(0,E.derived)(this,N=>{const P=this._filteredInlineCompletionItems.read(N),x=this.selectedInlineCompletionIndex.read(N);return P[x]}),this.lastTriggerKind=this._source.inlineCompletions.map(this,N=>N?.request.context.triggerKind),this.inlineCompletionsCount=(0,E.derived)(this,N=>{if(this.lastTriggerKind.read(N)===b.InlineCompletionTriggerKind.Explicit)return this._filteredInlineCompletionItems.read(N).length}),this.state=(0,E.derivedOpts)({owner:this,equalityComparer:(N,P)=>!N||!P?N===P:(0,i.ghostTextOrReplacementEquals)(N.ghostText,P.ghostText)&&N.inlineCompletion===P.inlineCompletion&&N.suggestItem===P.suggestItem},N=>{var P;const x=this.textModel,R=this.selectedSuggestItem.read(N);if(R){const B=R.toSingleTextEdit().removeCommonPrefix(x),W=this._computeAugmentedCompletion(B,N);if(!this._suggestPreviewEnabled.read(N)&&!W)return;const U=(P=W?.edit)!==null&&P!==void 0?P:B,F=W?W.edit.text.length-B.text.length:0,j=this._suggestPreviewMode.read(N),J=this.cursorPosition.read(N),le=U.computeGhostText(x,j,J,F);return{ghostText:le??new i.GhostText(U.range.endLineNumber,[]),inlineCompletion:W?.completion,suggestItem:R}}else{if(!this._isActive.read(N))return;const B=this.selectedInlineCompletion.read(N);if(!B)return;const W=B.toSingleTextEdit(N),V=this._inlineSuggestMode.read(N),U=this.cursorPosition.read(N),F=W.computeGhostText(x,V,U);return F?{ghostText:F,inlineCompletion:B,suggestItem:void 0}:void 0}}),this.ghostText=(0,E.derivedOpts)({owner:this,equalityComparer:i.ghostTextOrReplacementEquals},N=>{const P=this.state.read(N);if(P)return P.ghostText}),this._register((0,E.recomputeInitiallyAndOnChange)(this._fetchInlineCompletions));let T;this._register((0,E.autorun)(N=>{var P,x;const R=this.state.read(N),B=R?.inlineCompletion;if(B?.semanticId!==T?.semanticId&&(T=B,B)){const W=B.inlineCompletion,V=W.source;(x=(P=V.provider).handleItemDidShow)===null||x===void 0||x.call(P,V.inlineCompletions,W.sourceInlineCompletion,W.insertText)}}))}async trigger(l){this._isActive.set(!0,l),await this._fetchInlineCompletions.get()}async triggerExplicitly(l){(0,E.subtransaction)(l,s=>{this._isActive.set(!0,s),this._forceUpdateSignal.trigger(s,b.InlineCompletionTriggerKind.Explicit)}),await this._fetchInlineCompletions.get()}stop(l){(0,E.subtransaction)(l,s=>{this._isActive.set(!1,s),this._source.clear(s)})}_computeAugmentedCompletion(l,s){const g=this.textModel,h=this._source.suggestWidgetInlineCompletions.read(s),m=h?h.inlineCompletions:[this.selectedInlineCompletion.read(s)].filter(_.isDefined);return(0,L.mapFindFirst)(m,w=>{let D=w.toSingleTextEdit(s);return D=D.removeCommonPrefix(g,v.Range.fromPositions(D.range.getStartPosition(),l.range.getEndPosition())),D.augments(l)?{edit:D,completion:w}:void 0})}async _deltaSelectedInlineCompletionIndex(l){await this.triggerExplicitly();const s=this._filteredInlineCompletionItems.get()||[];if(s.length>0){const g=(this.selectedInlineCompletionIndex.get()+l+s.length)%s.length;this._selectedInlineCompletionId.set(s[g].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(l){var s;if(l.getModel()!==this.textModel)throw new k.BugIndicatingError;const g=this.state.get();if(!g||g.ghostText.isEmpty()||!g.inlineCompletion)return;const h=g.inlineCompletion.toInlineCompletion(void 0);l.pushUndoStop(),h.snippetInfo?(l.executeEdits("inlineSuggestion.accept",[p.EditOperation.replaceMove(h.range,""),...h.additionalTextEdits]),l.setPosition(h.snippetInfo.range.getStartPosition()),(s=a.SnippetController2.get(l))===null||s===void 0||s.insert(h.snippetInfo.snippet,{undoStopBefore:!1})):l.executeEdits("inlineSuggestion.accept",[p.EditOperation.replaceMove(h.range,h.insertText),...h.additionalTextEdits]),h.command&&h.source.addRef(),(0,E.transaction)(m=>{this._source.clear(m),this._isActive.set(!1,m)}),h.command&&(await this._commandService.executeCommand(h.command.id,...h.command.arguments||[]).then(void 0,k.onUnexpectedExternalError),h.source.removeRef())}async acceptNextWord(l){await this._acceptNext(l,(s,g)=>{const h=this.textModel.getLanguageIdAtPosition(s.lineNumber,s.column),m=this._languageConfigurationService.getLanguageConfiguration(h),C=new RegExp(m.wordDefinition.source,m.wordDefinition.flags.replace("g","")),w=g.match(C);let D=0;w&&w.index!==void 0?w.index===0?D=w[0].length:D=w.index:D=g.length;const M=/\s+/g.exec(g);return M&&M.index!==void 0&&M.index+M[0].length{const h=g.match(/\n/);return h&&h.index!==void 0?h.index+1:g.length})}async _acceptNext(l,s){if(l.getModel()!==this.textModel)throw new k.BugIndicatingError;const g=this.state.get();if(!g||g.ghostText.isEmpty()||!g.inlineCompletion)return;const h=g.ghostText,m=g.inlineCompletion.toInlineCompletion(void 0);if(m.snippetInfo||m.filterText!==m.insertText){await this.accept(l);return}const C=h.parts[0],w=new S.Position(h.lineNumber,C.column),D=C.lines.join(` +`),I=s(w,D);if(I===D.length&&h.parts.length===1){this.accept(l);return}const M=D.substring(0,I);m.source.addRef();try{this._isAcceptingPartially=!0;try{l.pushUndoStop(),l.executeEdits("inlineSuggestion.accept",[p.EditOperation.replace(v.Range.fromPositions(w),M)]);const A=(0,t.lengthOfText)(M);l.setPosition((0,t.addPositions)(w,A))}finally{this._isAcceptingPartially=!1}if(m.source.provider.handlePartialAccept){const A=v.Range.fromPositions(m.range.getStartPosition(),(0,t.addPositions)(w,(0,t.lengthOfText)(M))),O=l.getModel().getValueInRange(A,1);m.source.provider.handlePartialAccept(m.source.inlineCompletions,m.sourceInlineCompletion,O.length)}}finally{m.source.removeRef()}}handleSuggestAccepted(l){var s,g;const h=l.toSingleTextEdit().removeCommonPrefix(this.textModel),m=this._computeAugmentedCompletion(h,void 0);if(!m)return;const C=m.completion.inlineCompletion;(g=(s=C.source.provider).handlePartialAccept)===null||g===void 0||g.call(s,C.source.inlineCompletions,C.sourceInlineCompletion,h.text.length)}};e.InlineCompletionsModel=d,e.InlineCompletionsModel=d=Ee([he(9,f.IInstantiationService),he(10,u.ICommandService),he(11,o.ILanguageConfigurationService)],d)}),define(ie[925],ne([1,0,14,19,9,6,2,12,24,118,309,103,28,15,64,80,308,136,18,71,20,239,196,242]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g){"use strict";var h;Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestModel=e.LineContext=void 0;class m{static shouldAutoTrigger(M){if(!M.hasModel())return!1;const A=M.getModel(),O=M.getPosition();A.tokenization.tokenizeIfCheap(O.lineNumber);const T=A.getWordAtPosition(O);return!(!T||T.endColumn!==O.column&&T.startColumn+1!==O.column||!isNaN(Number(T.word)))}constructor(M,A,O){this.leadingLineContent=M.getLineContent(A.lineNumber).substr(0,A.column-1),this.leadingWord=M.getWordUntilPosition(A),this.lineNumber=A.lineNumber,this.column=A.column,this.triggerOptions=O}}e.LineContext=m;function C(I,M,A){if(!M.getContextKeyValue(l.InlineCompletionContextKeys.inlineSuggestionVisible.key))return!0;const O=M.getContextKeyValue(l.InlineCompletionContextKeys.suppressSuggestions.key);return O!==void 0?!O:!I.getOption(62).suppressSuggestions}function w(I,M,A){if(!M.getContextKeyValue("inlineSuggestionVisible"))return!0;const O=M.getContextKeyValue(l.InlineCompletionContextKeys.suppressSuggestions.key);return O!==void 0?!O:!I.getOption(62).suppressSuggestions}let D=h=class{constructor(M,A,O,T,N,P,x,R,B){this._editor=M,this._editorWorkerService=A,this._clipboardService=O,this._telemetryService=T,this._logService=N,this._contextKeyService=P,this._configurationService=x,this._languageFeaturesService=R,this._envService=B,this._toDispose=new _.DisposableStore,this._triggerCharacterListener=new _.DisposableStore,this._triggerQuickSuggest=new L.TimeoutTimer,this._triggerState=void 0,this._completionDisposables=new _.DisposableStore,this._onDidCancel=new E.Emitter,this._onDidTrigger=new E.Emitter,this._onDidSuggest=new E.Emitter,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new S.Selection(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let W=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{W=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{W=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(V=>{W||this._onCursorChange(V)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!W&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){(0,_.dispose)(this._triggerCharacterListener),(0,_.dispose)([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(90)||!this._editor.hasModel()||!this._editor.getOption(120))return;const M=new Map;for(const O of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const T of O.triggerCharacters||[]){let N=M.get(T);N||(N=new Set,N.add((0,f.getSnippetSuggestSupport)()),M.set(T,N)),N.add(O)}const A=O=>{var T;if(!w(this._editor,this._contextKeyService,this._configurationService)||m.shouldAutoTrigger(this._editor))return;if(!O){const x=this._editor.getPosition();O=this._editor.getModel().getLineContent(x.lineNumber).substr(0,x.column-1)}let N="";(0,p.isLowSurrogate)(O.charCodeAt(O.length-1))?(0,p.isHighSurrogate)(O.charCodeAt(O.length-2))&&(N=O.substr(O.length-2)):N=O.charAt(O.length-1);const P=M.get(N);if(P){const x=new Map;if(this._completionModel)for(const[R,B]of this._completionModel.getItemsByProvider())P.has(R)||x.set(R,B);this.trigger({auto:!0,triggerKind:1,triggerCharacter:N,retrigger:!!this._completionModel,clipboardText:(T=this._completionModel)===null||T===void 0?void 0:T.clipboardText,completionOptions:{providerFilter:P,providerItemsToReuse:x}})}};this._triggerCharacterListener.add(this._editor.onDidType(A)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>A()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(M=!1){var A;this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),(A=this._requestToken)===null||A===void 0||A.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:M}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(M){if(!this._editor.hasModel())return;const A=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!M.selection.isEmpty()||M.reason!==0&&M.reason!==3||M.source!=="keyboard"&&M.source!=="deleteLeft"){this.cancel();return}this._triggerState===void 0&&M.reason===0?(A.containsRange(this._currentSelection)||A.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&M.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var M;f.QuickSuggestionsOptions.isAllOff(this._editor.getOption(88))||this._editor.getOption(117).snippetsPreventQuickSuggestions&&(!((M=s.SnippetController2.get(this._editor))===null||M===void 0)&&M.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!m.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const A=this._editor.getModel(),O=this._editor.getPosition(),T=this._editor.getOption(88);if(!f.QuickSuggestionsOptions.isAllOff(T)){if(!f.QuickSuggestionsOptions.isAllOn(T)){A.tokenization.tokenizeIfCheap(O.lineNumber);const N=A.tokenization.getLineTokens(O.lineNumber),P=N.getStandardTokenType(N.findTokenIndexAtOffset(Math.max(O.column-1-1,0)));if(f.QuickSuggestionsOptions.valueFor(T,P)!=="on")return}C(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(A)&&this.trigger({auto:!0})}},this._editor.getOption(89)))}_refilterCompletionItems(){(0,r.assertType)(this._editor.hasModel()),(0,r.assertType)(this._triggerState!==void 0);const M=this._editor.getModel(),A=this._editor.getPosition(),O=new m(M,A,{...this._triggerState,refilter:!0});this._onNewContext(O)}trigger(M){var A,O,T,N,P,x;if(!this._editor.hasModel())return;const R=this._editor.getModel(),B=new m(R,this._editor.getPosition(),M);this.cancel(M.retrigger),this._triggerState=M,this._onDidTrigger.fire({auto:M.auto,shy:(A=M.shy)!==null&&A!==void 0?A:!1,position:this._editor.getPosition()}),this._context=B;let W={triggerKind:(O=M.triggerKind)!==null&&O!==void 0?O:0};M.triggerCharacter&&(W={triggerKind:1,triggerCharacter:M.triggerCharacter}),this._requestToken=new k.CancellationTokenSource;const V=this._editor.getOption(111);let U=1;switch(V){case"top":U=0;break;case"bottom":U=2;break}const{itemKind:F,showDeprecated:j}=h._createSuggestFilter(this._editor),J=new f.CompletionOptions(U,(N=(T=M.completionOptions)===null||T===void 0?void 0:T.kindFilter)!==null&&N!==void 0?N:F,(P=M.completionOptions)===null||P===void 0?void 0:P.providerFilter,(x=M.completionOptions)===null||x===void 0?void 0:x.providerItemsToReuse,j),le=b.WordDistance.create(this._editorWorkerService,this._editor),ee=(0,f.provideSuggestionItems)(this._languageFeaturesService.completionProvider,R,this._editor.getPosition(),J,W,this._requestToken.token);Promise.all([ee,le]).then(async([$,te])=>{var G;if((G=this._requestToken)===null||G===void 0||G.dispose(),!this._editor.hasModel())return;let de=M?.clipboardText;if(!de&&$.needsClipboard&&(de=await this._clipboardService.readText()),this._triggerState===void 0)return;const ue=this._editor.getModel(),X=new m(ue,this._editor.getPosition(),M),Z={...d.FuzzyScoreOptions.default,firstMatchCanBeWeak:!this._editor.getOption(117).matchOnWordStartOnly};if(this._completionModel=new u.CompletionModel($.items,this._context.column,{leadingLineContent:X.leadingLineContent,characterCountDelta:X.column-this._context.column},te,this._editor.getOption(117),this._editor.getOption(111),Z,de),this._completionDisposables.add($.disposable),this._onNewContext(X),this._reportDurationsTelemetry($.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const re of $.items)re.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${re.provider._debugDisplayName}`,re.completion)}).catch(y.onUnexpectedError)}_reportDurationsTelemetry(M){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(M)}),this._logService.debug("suggest.durations.json",M)})}static _createSuggestFilter(M){const A=new Set;M.getOption(111)==="none"&&A.add(27);const T=M.getOption(117);return T.showMethods||A.add(0),T.showFunctions||A.add(1),T.showConstructors||A.add(2),T.showFields||A.add(3),T.showVariables||A.add(4),T.showClasses||A.add(5),T.showStructs||A.add(6),T.showInterfaces||A.add(7),T.showModules||A.add(8),T.showProperties||A.add(9),T.showEvents||A.add(10),T.showOperators||A.add(11),T.showUnits||A.add(12),T.showValues||A.add(13),T.showConstants||A.add(14),T.showEnums||A.add(15),T.showEnumMembers||A.add(16),T.showKeywords||A.add(17),T.showWords||A.add(18),T.showColors||A.add(19),T.showFiles||A.add(20),T.showReferences||A.add(21),T.showColors||A.add(22),T.showFolders||A.add(23),T.showTypeParameters||A.add(24),T.showSnippets||A.add(27),T.showUsers||A.add(25),T.showIssues||A.add(26),{itemKind:A,showDeprecated:T.showDeprecated}}_onNewContext(M){if(this._context){if(M.lineNumber!==this._context.lineNumber){this.cancel();return}if((0,p.getLeadingWhitespace)(M.leadingLineContent)!==(0,p.getLeadingWhitespace)(this._context.leadingLineContent)){this.cancel();return}if(M.columnthis._context.leadingWord.startColumn){if(m.shouldAutoTrigger(this._editor)&&this._context){const O=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:O}})}return}if(M.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&M.leadingWord.word.length!==0){const A=new Map,O=new Set;for(const[T,N]of this._completionModel.getItemsByProvider())N.length>0&&N[0].container.incomplete?O.add(T):A.set(T,N);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:O,providerItemsToReuse:A}})}else{const A=this._completionModel.lineContext;let O=!1;if(this._completionModel.lineContext={leadingLineContent:M.leadingLineContent,characterCountDelta:M.column-this._context.column},this._completionModel.items.length===0){const T=m.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(T&&this._context.leadingWord.endColumn0,O&&M.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:M.triggerOptions,isFrozen:O})}}}}};e.SuggestModel=D,e.SuggestModel=D=h=Ee([he(1,v.IEditorWorkerService),he(2,o.IClipboardService),he(3,a.ITelemetryService),he(4,t.ILogService),he(5,n.IContextKeyService),he(6,i.IConfigurationService),he(7,c.ILanguageFeaturesService),he(8,g.IEnvironmentService)],D)}),define(ie[387],ne([1,0,51,13,19,9,6,121,2,17,61,20,124,16,74,11,5,21,196,131,355,764,710,25,15,8,64,136,763,558,925,559,906,80,45,122,7]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M,A,O,T,N,P,x){"use strict";var R;Object.defineProperty(e,"__esModule",{value:!0}),e.TriggerSuggestAction=e.SuggestController=void 0;const B=!1;class W{constructor(ee,$){if(this._model=ee,this._position=$,ee.getLineMaxColumn($.lineNumber)!==$.column){const G=ee.getOffsetAt($),de=ee.getPositionAt(G+1);this._marker=ee.deltaDecorations([],[{range:u.Range.fromPositions($,de),options:{description:"suggest-line-suffix",stickiness:1}}])}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}delta(ee){if(this._model.isDisposed()||this._position.lineNumber!==ee.lineNumber)return 0;if(this._marker){const $=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt($.getStartPosition())-this._model.getOffsetAt(ee)}else return this._model.getLineMaxColumn(ee.lineNumber)-ee.column}}let V=R=class{static get(ee){return ee.getContribution(R.ID)}constructor(ee,$,te,G,de,ue,X){this._memoryService=$,this._commandService=te,this._contextKeyService=G,this._instantiationService=de,this._logService=ue,this._telemetryService=X,this._lineSuffix=new S.MutableDisposable,this._toDispose=new S.DisposableStore,this._selectors=new U(Y=>Y.priority),this._onWillInsertSuggestItem=new _.Emitter,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=ee,this.model=de.createInstance(M.SuggestModel,this.editor),this._selectors.register({priority:0,select:(Y,K,H)=>this._memoryService.select(Y,K,H)});const Z=w.Context.InsertMode.bindTo(G);Z.set(ee.getOption(117).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>Z.set(ee.getOption(117).insertMode))),this.widget=this._toDispose.add(new x.WindowIdleValue((0,x.getWindow)(ee.getDomNode()),()=>{const Y=this._instantiationService.createInstance(O.SuggestWidget,this.editor);this._toDispose.add(Y),this._toDispose.add(Y.onDidSelect(q=>this._insertSuggestion(q,0),this));const K=new I.CommitCharacterController(this.editor,Y,this.model,q=>this._insertSuggestion(q,2));this._toDispose.add(K);const H=w.Context.MakesTextEdit.bindTo(this._contextKeyService),z=w.Context.HasInsertAndReplaceRange.bindTo(this._contextKeyService),se=w.Context.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add((0,S.toDisposable)(()=>{H.reset(),z.reset(),se.reset()})),this._toDispose.add(Y.onDidFocus(({item:q})=>{const ae=this.editor.getPosition(),ce=q.editStart.column,ge=ae.column;let pe=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!q.completion.additionalTextEdits&&!(q.completion.insertTextRules&4)&&ge-ce===q.completion.insertText.length&&(pe=this.editor.getModel().getValueInRange({startLineNumber:ae.lineNumber,startColumn:ce,endLineNumber:ae.lineNumber,endColumn:ge})!==q.completion.insertText),H.set(pe),z.set(!a.Position.equals(q.editInsertEnd,q.editReplaceEnd)),se.set(!!q.provider.resolveCompletionItem||!!q.completion.documentation||q.completion.detail!==q.completion.label)})),this._toDispose.add(Y.onDetailsKeyDown(q=>{if(q.toKeyCodeChord().equals(new p.KeyCodeChord(!0,!1,!1,!1,33))||v.isMacintosh&&q.toKeyCodeChord().equals(new p.KeyCodeChord(!1,!1,!1,!0,33))){q.stopPropagation();return}q.toKeyCodeChord().isModifierKey()||this.editor.focus()})),Y})),this._overtypingCapturer=this._toDispose.add(new x.WindowIdleValue((0,x.getWindow)(ee.getDomNode()),()=>this._toDispose.add(new A.OvertypingCapturer(this.editor,this.model)))),this._alternatives=this._toDispose.add(new x.WindowIdleValue((0,x.getWindow)(ee.getDomNode()),()=>this._toDispose.add(new D.SuggestAlternatives(this.editor,this._contextKeyService)))),this._toDispose.add(de.createInstance(l.WordContextKey,ee)),this._toDispose.add(this.model.onDidTrigger(Y=>{this.widget.value.showTriggered(Y.auto,Y.shy?250:50),this._lineSuffix.value=new W(this.editor.getModel(),Y.position)})),this._toDispose.add(this.model.onDidSuggest(Y=>{if(Y.triggerOptions.shy)return;let K=-1;for(const z of this._selectors.itemsOrderedByPriorityDesc)if(K=z.select(this.editor.getModel(),this.editor.getPosition(),Y.completionModel.items),K!==-1)break;K===-1&&(K=0);let H=!1;if(Y.triggerOptions.auto){const z=this.editor.getOption(117);z.selectionMode==="never"||z.selectionMode==="always"?H=z.selectionMode==="never":z.selectionMode==="whenTriggerCharacter"?H=Y.triggerOptions.triggerKind!==1:z.selectionMode==="whenQuickSuggestion"&&(H=Y.triggerOptions.triggerKind===1&&!Y.triggerOptions.refilter)}this.widget.value.showSuggestions(Y.completionModel,K,Y.isFrozen,Y.triggerOptions.auto,H)})),this._toDispose.add(this.model.onDidCancel(Y=>{Y.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{B||(this.model.cancel(),this.model.clear())}));const re=w.Context.AcceptSuggestionsOnEnter.bindTo(G),oe=()=>{const Y=this.editor.getOption(1);re.set(Y==="on"||Y==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>oe())),oe()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(ee,$){if(!ee||!ee.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;const te=c.SnippetController2.get(this.editor);if(!te)return;this._onWillInsertSuggestItem.fire({item:ee.item});const G=this.editor.getModel(),de=G.getAlternativeVersionId(),{item:ue}=ee,X=[],Z=new y.CancellationTokenSource;$&1||this.editor.pushUndoStop();const re=this.getOverwriteInfo(ue,!!($&8));this._memoryService.memorize(G,this.editor.getPosition(),ue);const oe=ue.isResolved;let Y=-1,K=-1;if(Array.isArray(ue.completion.additionalTextEdits)){this.model.cancel();const z=i.StableEditorScrollState.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",ue.completion.additionalTextEdits.map(se=>t.EditOperation.replaceMove(u.Range.lift(se.range),se.text))),z.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!oe){const z=new b.StopWatch;let se;const q=G.onDidChangeContent(pe=>{if(pe.isFlush){Z.cancel(),q.dispose();return}for(const me of pe.changes){const ve=u.Range.getEndPosition(me.range);(!se||a.Position.isBefore(ve,se))&&(se=ve)}}),ae=$;$|=2;let ce=!1;const ge=this.editor.onWillType(()=>{ge.dispose(),ce=!0,ae&2||this.editor.pushUndoStop()});X.push(ue.resolve(Z.token).then(()=>{if(!ue.completion.additionalTextEdits||Z.token.isCancellationRequested)return;if(se&&ue.completion.additionalTextEdits.some(me=>a.Position.isBefore(se,u.Range.getStartPosition(me.range))))return!1;ce&&this.editor.pushUndoStop();const pe=i.StableEditorScrollState.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",ue.completion.additionalTextEdits.map(me=>t.EditOperation.replaceMove(u.Range.lift(me.range),me.text))),pe.restoreRelativeVerticalPositionOfCursor(this.editor),(ce||!(ae&2))&&this.editor.pushUndoStop(),!0}).then(pe=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",z.elapsed(),pe),K=pe===!0?1:pe===!1?0:-2}).finally(()=>{q.dispose(),ge.dispose()}))}let{insertText:H}=ue.completion;if(ue.completion.insertTextRules&4||(H=d.SnippetParser.escape(H)),this.model.cancel(),te.insert(H,{overwriteBefore:re.overwriteBefore,overwriteAfter:re.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(ue.completion.insertTextRules&1),clipboardText:ee.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),$&2||this.editor.pushUndoStop(),ue.completion.command)if(ue.completion.command.id===F.id)this.model.trigger({auto:!0,retrigger:!0});else{const z=new b.StopWatch;X.push(this._commandService.executeCommand(ue.completion.command.id,...ue.completion.command.arguments?[...ue.completion.command.arguments]:[]).catch(se=>{ue.completion.extensionId?(0,E.onUnexpectedExternalError)(se):(0,E.onUnexpectedError)(se)}).finally(()=>{Y=z.elapsed()}))}$&4&&this._alternatives.value.set(ee,z=>{for(Z.cancel();G.canUndo();){de!==G.getAlternativeVersionId()&&G.undo(),this._insertSuggestion(z,3|($&8?8:0));break}}),this._alertCompletionItem(ue),Promise.all(X).finally(()=>{this._reportSuggestionAcceptedTelemetry(ue,G,oe,Y,K),this.model.clear(),Z.dispose()})}_reportSuggestionAcceptedTelemetry(ee,$,te,G,de){var ue,X,Z;Math.floor(Math.random()*100)!==0&&this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:(X=(ue=ee.extensionId)===null||ue===void 0?void 0:ue.value)!==null&&X!==void 0?X:"unknown",providerId:(Z=ee.provider._debugDisplayName)!==null&&Z!==void 0?Z:"unknown",kind:ee.completion.kind,basenameHash:(0,P.hash)((0,N.basename)($.uri)).toString(16),languageId:$.getLanguageId(),fileExtension:(0,N.extname)($.uri),resolveInfo:ee.provider.resolveCompletionItem?te?1:0:-1,resolveDuration:ee.resolveDuration,commandDuration:G,additionalEditsAsync:de})}getOverwriteInfo(ee,$){(0,o.assertType)(this.editor.hasModel());let te=this.editor.getOption(117).insertMode==="replace";$&&(te=!te);const G=ee.position.column-ee.editStart.column,de=(te?ee.editReplaceEnd.column:ee.editInsertEnd.column)-ee.position.column,ue=this.editor.getPosition().column-ee.position.column,X=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:G+ue,overwriteAfter:de+X}}_alertCompletionItem(ee){if((0,k.isNonEmptyArray)(ee.completion.additionalTextEdits)){const $=s.localize(0,null,ee.textLabel,ee.completion.additionalTextEdits.length);(0,L.alert)($)}}triggerSuggest(ee,$,te){this.editor.hasModel()&&(this.model.trigger({auto:$??!1,completionOptions:{providerFilter:ee,kindFilter:te?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(ee){if(!this.editor.hasModel())return;const $=this.editor.getPosition(),te=()=>{$.equals(this.editor.getPosition())&&this._commandService.executeCommand(ee.fallback)},G=de=>{if(de.completion.insertTextRules&4||de.completion.additionalTextEdits)return!0;const ue=this.editor.getPosition(),X=de.editStart.column,Z=ue.column;return Z-X!==de.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:ue.lineNumber,startColumn:X,endLineNumber:ue.lineNumber,endColumn:Z})!==de.completion.insertText};_.Event.once(this.model.onDidTrigger)(de=>{const ue=[];_.Event.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{(0,S.dispose)(ue),te()},void 0,ue),this.model.onDidSuggest(({completionModel:X})=>{if((0,S.dispose)(ue),X.items.length===0){te();return}const Z=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),X.items),re=X.items[Z];if(!G(re)){te();return}this.editor.pushUndoStop(),this._insertSuggestion({index:Z,item:re,model:X},7)},void 0,ue)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition($,0),this.editor.focus()}acceptSelectedSuggestion(ee,$){const te=this.widget.value.getFocusedItem();let G=0;ee&&(G|=4),$&&(G|=8),this._insertSuggestion(te,G)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(ee){return this._selectors.register(ee)}};e.SuggestController=V,V.ID="editor.contrib.suggestController",e.SuggestController=V=R=Ee([he(1,r.ISuggestMemoryService),he(2,g.ICommandService),he(3,h.IContextKeyService),he(4,m.IInstantiationService),he(5,C.ILogService),he(6,T.ITelemetryService)],V);class U{constructor(ee){this.prioritySelector=ee,this._items=new Array}register(ee){if(this._items.indexOf(ee)!==-1)throw new Error("Value is already registered");return this._items.push(ee),this._items.sort(($,te)=>this.prioritySelector(te)-this.prioritySelector($)),{dispose:()=>{const $=this._items.indexOf(ee);$>=0&&this._items.splice($,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class F extends n.EditorAction{constructor(){super({id:F.id,label:s.localize(1,null),alias:"Trigger Suggest",precondition:h.ContextKeyExpr.and(f.EditorContextKeys.writable,f.EditorContextKeys.hasCompletionItemProvider,w.Context.Visible.toNegated()),kbOpts:{kbExpr:f.EditorContextKeys.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(ee,$,te){const G=V.get($);if(!G)return;let de;te&&typeof te=="object"&&te.auto===!0&&(de=!0),G.triggerSuggest(void 0,de,void 0)}}e.TriggerSuggestAction=F,F.id="editor.action.triggerSuggest",(0,n.registerEditorContribution)(V.ID,V,2),(0,n.registerEditorAction)(F);const j=100+90,J=n.EditorCommand.bindToContribution(V.get);(0,n.registerEditorCommand)(new J({id:"acceptSelectedSuggestion",precondition:h.ContextKeyExpr.and(w.Context.Visible,w.Context.HasFocusedSuggestion),handler(le){le.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:h.ContextKeyExpr.and(w.Context.Visible,f.EditorContextKeys.textInputFocus),weight:j},{primary:3,kbExpr:h.ContextKeyExpr.and(w.Context.Visible,f.EditorContextKeys.textInputFocus,w.Context.AcceptSuggestionsOnEnter,w.Context.MakesTextEdit),weight:j}],menuOpts:[{menuId:w.suggestWidgetStatusbarMenu,title:s.localize(2,null),group:"left",order:1,when:w.Context.HasInsertAndReplaceRange.toNegated()},{menuId:w.suggestWidgetStatusbarMenu,title:s.localize(3,null),group:"left",order:1,when:h.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,w.Context.InsertMode.isEqualTo("insert"))},{menuId:w.suggestWidgetStatusbarMenu,title:s.localize(4,null),group:"left",order:1,when:h.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,w.Context.InsertMode.isEqualTo("replace"))}]})),(0,n.registerEditorCommand)(new J({id:"acceptAlternativeSelectedSuggestion",precondition:h.ContextKeyExpr.and(w.Context.Visible,f.EditorContextKeys.textInputFocus,w.Context.HasFocusedSuggestion),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:1027,secondary:[1026]},handler(le){le.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:w.suggestWidgetStatusbarMenu,group:"left",order:2,when:h.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,w.Context.InsertMode.isEqualTo("insert")),title:s.localize(5,null)},{menuId:w.suggestWidgetStatusbarMenu,group:"left",order:2,when:h.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,w.Context.InsertMode.isEqualTo("replace")),title:s.localize(6,null)}]})),g.CommandsRegistry.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),(0,n.registerEditorCommand)(new J({id:"hideSuggestWidget",precondition:w.Context.Visible,handler:le=>le.cancelSuggestWidget(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:9,secondary:[1033]}})),(0,n.registerEditorCommand)(new J({id:"selectNextSuggestion",precondition:h.ContextKeyExpr.and(w.Context.Visible,h.ContextKeyExpr.or(w.Context.MultipleSuggestions,w.Context.HasFocusedSuggestion.negate())),handler:le=>le.selectNextSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),(0,n.registerEditorCommand)(new J({id:"selectNextPageSuggestion",precondition:h.ContextKeyExpr.and(w.Context.Visible,h.ContextKeyExpr.or(w.Context.MultipleSuggestions,w.Context.HasFocusedSuggestion.negate())),handler:le=>le.selectNextPageSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:12,secondary:[2060]}})),(0,n.registerEditorCommand)(new J({id:"selectLastSuggestion",precondition:h.ContextKeyExpr.and(w.Context.Visible,h.ContextKeyExpr.or(w.Context.MultipleSuggestions,w.Context.HasFocusedSuggestion.negate())),handler:le=>le.selectLastSuggestion()})),(0,n.registerEditorCommand)(new J({id:"selectPrevSuggestion",precondition:h.ContextKeyExpr.and(w.Context.Visible,h.ContextKeyExpr.or(w.Context.MultipleSuggestions,w.Context.HasFocusedSuggestion.negate())),handler:le=>le.selectPrevSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),(0,n.registerEditorCommand)(new J({id:"selectPrevPageSuggestion",precondition:h.ContextKeyExpr.and(w.Context.Visible,h.ContextKeyExpr.or(w.Context.MultipleSuggestions,w.Context.HasFocusedSuggestion.negate())),handler:le=>le.selectPrevPageSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:11,secondary:[2059]}})),(0,n.registerEditorCommand)(new J({id:"selectFirstSuggestion",precondition:h.ContextKeyExpr.and(w.Context.Visible,h.ContextKeyExpr.or(w.Context.MultipleSuggestions,w.Context.HasFocusedSuggestion.negate())),handler:le=>le.selectFirstSuggestion()})),(0,n.registerEditorCommand)(new J({id:"focusSuggestion",precondition:h.ContextKeyExpr.and(w.Context.Visible,w.Context.HasFocusedSuggestion.negate()),handler:le=>le.focusSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}})),(0,n.registerEditorCommand)(new J({id:"focusAndAcceptSuggestion",precondition:h.ContextKeyExpr.and(w.Context.Visible,w.Context.HasFocusedSuggestion.negate()),handler:le=>{le.focusSuggestion(),le.acceptSelectedSuggestion(!0,!1)}})),(0,n.registerEditorCommand)(new J({id:"toggleSuggestionDetails",precondition:h.ContextKeyExpr.and(w.Context.Visible,w.Context.HasFocusedSuggestion),handler:le=>le.toggleSuggestionDetails(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:w.suggestWidgetStatusbarMenu,group:"right",order:1,when:h.ContextKeyExpr.and(w.Context.DetailsVisible,w.Context.CanResolve),title:s.localize(7,null)},{menuId:w.suggestWidgetStatusbarMenu,group:"right",order:1,when:h.ContextKeyExpr.and(w.Context.DetailsVisible.toNegated(),w.Context.CanResolve),title:s.localize(8,null)}]})),(0,n.registerEditorCommand)(new J({id:"toggleExplainMode",precondition:w.Context.Visible,handler:le=>le.toggleExplainMode(),kbOpts:{weight:100,primary:2138}})),(0,n.registerEditorCommand)(new J({id:"toggleSuggestionFocus",precondition:w.Context.Visible,handler:le=>le.toggleSuggestionFocus(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:2570,mac:{primary:778}}})),(0,n.registerEditorCommand)(new J({id:"insertBestCompletion",precondition:h.ContextKeyExpr.and(f.EditorContextKeys.textInputFocus,h.ContextKeyExpr.equals("config.editor.tabCompletion","on"),l.WordContextKey.AtEnd,w.Context.Visible.toNegated(),D.SuggestAlternatives.OtherSuggestions.toNegated(),c.SnippetController2.InSnippetMode.toNegated()),handler:(le,ee)=>{le.triggerSuggestAndAcceptBest((0,o.isObject)(ee)?{fallback:"tab",...ee}:{fallback:"tab"})},kbOpts:{weight:j,primary:2}})),(0,n.registerEditorCommand)(new J({id:"insertNextSuggestion",precondition:h.ContextKeyExpr.and(f.EditorContextKeys.textInputFocus,h.ContextKeyExpr.equals("config.editor.tabCompletion","on"),D.SuggestAlternatives.OtherSuggestions,w.Context.Visible.toNegated(),c.SnippetController2.InSnippetMode.toNegated()),handler:le=>le.acceptNextSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:2}})),(0,n.registerEditorCommand)(new J({id:"insertPrevSuggestion",precondition:h.ContextKeyExpr.and(f.EditorContextKeys.textInputFocus,h.ContextKeyExpr.equals("config.editor.tabCompletion","on"),D.SuggestAlternatives.OtherSuggestions,w.Context.Visible.toNegated(),c.SnippetController2.InSnippetMode.toNegated()),handler:le=>le.acceptPrevSuggestion(),kbOpts:{weight:j,kbExpr:f.EditorContextKeys.textInputFocus,primary:1026}})),(0,n.registerEditorAction)(class extends n.EditorAction{constructor(){super({id:"editor.action.resetSuggestSize",label:s.localize(9,null),alias:"Reset Suggest Widget Size",precondition:void 0})}run(le,ee){var $;($=V.get(ee))===null||$===void 0||$.resetWidgetSize()}})}),define(ie[926],ne([1,0,6,2,11,5,31,131,386,387,35,304,13,60]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestItemInfo=e.SuggestWidgetAdaptor=void 0;class t extends k.Disposable{get selectedItem(){return this._selectedItem}constructor(c,d,r,l){super(),this.editor=c,this.suggestControllerPreselector=d,this.checkModelVersion=r,this.onWillAccept=l,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._selectedItem=(0,b.observableValue)(this,void 0),this._register(c.onKeyDown(g=>{g.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(c.onKeyUp(g=>{g.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));const s=v.SuggestController.get(this.editor);if(s){this._register(s.registerSelector({priority:100,select:(m,C,w)=>{var D;(0,b.transaction)(N=>this.checkModelVersion(N));const I=this.editor.getModel();if(!I)return-1;const M=(D=this.suggestControllerPreselector())===null||D===void 0?void 0:D.removeCommonPrefix(I);if(!M)return-1;const A=y.Position.lift(C),O=w.map((N,P)=>{const R=a.fromSuggestion(s,I,A,N,this.isShiftKeyPressed).toSingleTextEdit().removeCommonPrefix(I),B=M.augments(R);return{index:P,valid:B,prefixLength:R.text.length,suggestItem:N}}).filter(N=>N&&N.valid&&N.prefixLength>0),T=(0,n.findFirstMaxBy)(O,(0,i.compareBy)(N=>N.prefixLength,i.numberComparator));return T?T.index:-1}}));let g=!1;const h=()=>{g||(g=!0,this._register(s.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(s.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(s.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(L.Event.once(s.model.onDidTrigger)(m=>{h()})),this._register(s.onWillInsertSuggestItem(m=>{const C=this.editor.getPosition(),w=this.editor.getModel();if(!C||!w)return;const D=a.fromSuggestion(s,w,C,m.item,this.isShiftKeyPressed);this.onWillAccept(D)}))}this.update(this._isActive)}update(c){const d=this.getSuggestItemInfo();(this._isActive!==c||!u(this._currentSuggestItemInfo,d))&&(this._isActive=c,this._currentSuggestItemInfo=d,(0,b.transaction)(r=>{this.checkModelVersion(r),this._selectedItem.set(this._isActive?this._currentSuggestItemInfo:void 0,r)}))}getSuggestItemInfo(){const c=v.SuggestController.get(this.editor);if(!c||!this.isSuggestWidgetVisible)return;const d=c.widget.value.getFocusedItem(),r=this.editor.getPosition(),l=this.editor.getModel();if(!(!d||!r||!l))return a.fromSuggestion(c,l,r,d.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){const c=v.SuggestController.get(this.editor);c?.stopForceRenderingAbove()}forceRenderingAbove(){const c=v.SuggestController.get(this.editor);c?.forceRenderingAbove()}}e.SuggestWidgetAdaptor=t;class a{static fromSuggestion(c,d,r,l,s){let{insertText:g}=l.completion,h=!1;if(l.completion.insertTextRules&4){const C=new p.SnippetParser().parse(g);C.children.length<100&&S.SnippetSession.adjustWhitespace(d,r,!0,C),g=C.toString(),h=!0}const m=c.getOverwriteInfo(l,s);return new a(E.Range.fromPositions(r.delta(0,-m.overwriteBefore),r.delta(0,Math.max(m.overwriteAfter,0))),g,l.completion.kind,h)}constructor(c,d,r,l){this.range=c,this.insertText=d,this.completionItemKind=r,this.isSnippetText=l}equals(c){return this.range.equalsRange(c.range)&&this.insertText===c.insertText&&this.completionItemKind===c.completionItemKind&&this.isSnippetText===c.isSnippetText}toSelectedSuggestionInfo(){return new _.SelectedSuggestionInfo(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new o.SingleTextEdit(this.range,this.insertText)}}e.SuggestItemInfo=a;function u(f,c){return f===c?!0:!f||!c?!1:f.equals(c)}}),define(ie[261],ne([1,0,51,2,35,190,11,78,18,216,759,239,255,924,926,689,161,25,28,15,8,34]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l){"use strict";var s;Object.defineProperty(e,"__esModule",{value:!0}),e.InlineCompletionsController=void 0;let g=s=class extends k.Disposable{static get(m){return m.getContribution(s.ID)}constructor(m,C,w,D,I,M,A,O,T){super(),this.editor=m,this._instantiationService=C,this._contextKeyService=w,this._configurationService=D,this._commandService=I,this._debounceService=M,this._languageFeaturesService=A,this._audioCueService=O,this._keybindingService=T,this.model=(0,y.disposableObservableValue)("inlineCompletionModel",void 0),this._textModelVersionId=(0,y.observableValue)(this,-1),this._cursorPosition=(0,y.observableValue)(this,new _.Position(1,1)),this._suggestWidgetAdaptor=this._register(new t.SuggestWidgetAdaptor(this.editor,()=>{var x,R;return(R=(x=this.model.get())===null||x===void 0?void 0:x.selectedInlineCompletion.get())===null||R===void 0?void 0:R.toSingleTextEdit(void 0)},x=>this.updateObservables(x,n.VersionIdChangeReason.Other),x=>{(0,y.transaction)(R=>{var B;this.updateObservables(R,n.VersionIdChangeReason.Other),(B=this.model.get())===null||B===void 0||B.handleSuggestAccepted(x)})})),this._enabled=(0,y.observableFromEvent)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).enabled),this._ghostTextWidget=this._register(this._instantiationService.createInstance(b.GhostTextWidget,this.editor,{ghostText:this.model.map((x,R)=>x?.ghostText.read(R)),minReservedLineCount:(0,y.constObservable)(0),targetTextModel:this.model.map(x=>x?.textModel)})),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this._playAudioCueSignal=(0,y.observableSignal)(this),this._isReadonly=(0,y.observableFromEvent)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(90)),this._textModel=(0,y.observableFromEvent)(this.editor.onDidChangeModel,()=>this.editor.getModel()),this._textModelIfWritable=(0,y.derived)(x=>this._isReadonly.read(x)?void 0:this._textModel.read(x)),this._register(new o.InlineCompletionContextKeys(this._contextKeyService,this.model)),this._register((0,y.autorun)(x=>{const R=this._textModelIfWritable.read(x);(0,y.transaction)(B=>{if(this.model.set(void 0,B),this.updateObservables(B,n.VersionIdChangeReason.Other),R){const W=C.createInstance(n.InlineCompletionsModel,R,this._suggestWidgetAdaptor.selectedItem,this._cursorPosition,this._textModelVersionId,this._debounceValue,(0,y.observableFromEvent)(m.onDidChangeConfiguration,()=>m.getOption(117).preview),(0,y.observableFromEvent)(m.onDidChangeConfiguration,()=>m.getOption(117).previewMode),(0,y.observableFromEvent)(m.onDidChangeConfiguration,()=>m.getOption(62).mode),this._enabled);this.model.set(W,B)}})}));const N=x=>{var R;return x.isUndoing?n.VersionIdChangeReason.Undo:x.isRedoing?n.VersionIdChangeReason.Redo:!((R=this.model.get())===null||R===void 0)&&R.isAcceptingPartially?n.VersionIdChangeReason.AcceptWord:n.VersionIdChangeReason.Other};this._register(m.onDidChangeModelContent(x=>(0,y.transaction)(R=>this.updateObservables(R,N(x))))),this._register(m.onDidChangeCursorPosition(x=>(0,y.transaction)(R=>{var B;this.updateObservables(R,n.VersionIdChangeReason.Other),(x.reason===3||x.source==="api")&&((B=this.model.get())===null||B===void 0||B.stop(R))}))),this._register(m.onDidType(()=>(0,y.transaction)(x=>{var R;this.updateObservables(x,n.VersionIdChangeReason.Other),this._enabled.get()&&((R=this.model.get())===null||R===void 0||R.trigger(x))}))),this._register(this._commandService.onDidExecuteCommand(x=>{new Set([E.CoreEditingCommands.Tab.id,E.CoreEditingCommands.DeleteLeft.id,E.CoreEditingCommands.DeleteRight.id,v.inlineSuggestCommitId,"acceptSelectedSuggestion"]).has(x.commandId)&&m.hasTextFocus()&&this._enabled.get()&&(0,y.transaction)(B=>{var W;(W=this.model.get())===null||W===void 0||W.trigger(B)})})),this._register(this.editor.onDidBlurEditorWidget(()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||m.getOption(62).keepOnBlur||i.InlineSuggestionHintsContentWidget.dropDownVisible||(0,y.transaction)(x=>{var R;(R=this.model.get())===null||R===void 0||R.stop(x)})})),this._register((0,y.autorun)(x=>{var R;const B=(R=this.model.read(x))===null||R===void 0?void 0:R.state.read(x);B?.suggestItem?B.ghostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register((0,k.toDisposable)(()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()}));let P;this._register((0,y.autorunHandleChanges)({handleChange:(x,R)=>(x.didChange(this._playAudioCueSignal)&&(P=void 0),!0)},async x=>{this._playAudioCueSignal.read(x);const R=this.model.read(x),B=R?.state.read(x);if(!R||!B||!B.inlineCompletion){P=void 0;return}if(B.inlineCompletion.semanticId!==P){P=B.inlineCompletion.semanticId;const W=R.textModel.getLineContent(B.ghostText.lineNumber);this._audioCueService.playAudioCue(u.AudioCue.inlineSuggestion).then(()=>{this.editor.getOption(8)&&this.provideScreenReaderUpdate(B.ghostText.renderForScreenReader(W))})}})),this._register(new i.InlineCompletionsHintsWidget(this.editor,this.model,this._instantiationService)),this._register(this._configurationService.onDidChangeConfiguration(x=>{x.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAudioCue(m){this._playAudioCueSignal.trigger(m)}provideScreenReaderUpdate(m){const C=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),w=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let D;!C&&w&&this.editor.getOption(147)&&(D=(0,a.localize)(0,null,w.getAriaLabel())),D?(0,L.alert)(m+", "+D):(0,L.alert)(m)}updateObservables(m,C){var w,D;const I=this.editor.getModel();this._textModelVersionId.set((w=I?.getVersionId())!==null&&w!==void 0?w:-1,m,C),this._cursorPosition.set((D=this.editor.getPosition())!==null&&D!==void 0?D:new _.Position(1,1),m)}shouldShowHoverAt(m){var C;const w=(C=this.model.get())===null||C===void 0?void 0:C.ghostText.get();return w?w.parts.some(D=>m.containsPosition(new _.Position(w.lineNumber,D.column))):!1}shouldShowHoverAtViewZone(m){return this._ghostTextWidget.ownsViewZone(m)}};e.InlineCompletionsController=g,g.ID="editor.contrib.inlineCompletionsController",e.InlineCompletionsController=g=s=Ee([he(1,r.IInstantiationService),he(2,d.IContextKeyService),he(3,c.IConfigurationService),he(4,f.ICommandService),he(5,p.ILanguageFeatureDebounceService),he(6,S.ILanguageFeaturesService),he(7,u.IAudioCueService),he(8,l.IKeybindingService)],g)}),define(ie[927],ne([1,0,35,109,16,21,216,239,261,136,686,29,28,15]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleAlwaysShowInlineSuggestionToolbar=e.HideInlineCompletion=e.AcceptInlineCompletion=e.AcceptNextLineOfInlineCompletion=e.AcceptNextWordOfInlineCompletion=e.TriggerInlineSuggestionAction=e.ShowPreviousInlineSuggestionAction=e.ShowNextInlineSuggestionAction=void 0;class t extends y.EditorAction{constructor(){super({id:t.ID,label:b.localize(0,null),alias:"Show Next Inline Suggestion",precondition:n.ContextKeyExpr.and(E.EditorContextKeys.writable,p.InlineCompletionContextKeys.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(g,h){var m;const C=S.InlineCompletionsController.get(h);(m=C?.model.get())===null||m===void 0||m.next()}}e.ShowNextInlineSuggestionAction=t,t.ID=_.showNextInlineSuggestionActionId;class a extends y.EditorAction{constructor(){super({id:a.ID,label:b.localize(1,null),alias:"Show Previous Inline Suggestion",precondition:n.ContextKeyExpr.and(E.EditorContextKeys.writable,p.InlineCompletionContextKeys.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(g,h){var m;const C=S.InlineCompletionsController.get(h);(m=C?.model.get())===null||m===void 0||m.previous()}}e.ShowPreviousInlineSuggestionAction=a,a.ID=_.showPreviousInlineSuggestionActionId;class u extends y.EditorAction{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:b.localize(2,null),alias:"Trigger Inline Suggestion",precondition:E.EditorContextKeys.writable})}async run(g,h){const m=S.InlineCompletionsController.get(h);await(0,k.asyncTransaction)(async C=>{var w;await((w=m?.model.get())===null||w===void 0?void 0:w.triggerExplicitly(C)),m?.playAudioCue(C)})}}e.TriggerInlineSuggestionAction=u;class f extends y.EditorAction{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:b.localize(3,null),alias:"Accept Next Word Of Inline Suggestion",precondition:n.ContextKeyExpr.and(E.EditorContextKeys.writable,p.InlineCompletionContextKeys.inlineSuggestionVisible),kbOpts:{weight:100+1,primary:2065,kbExpr:n.ContextKeyExpr.and(E.EditorContextKeys.writable,p.InlineCompletionContextKeys.inlineSuggestionVisible)},menuOpts:[{menuId:o.MenuId.InlineSuggestionToolbar,title:b.localize(4,null),group:"primary",order:2}]})}async run(g,h){var m;const C=S.InlineCompletionsController.get(h);await((m=C?.model.get())===null||m===void 0?void 0:m.acceptNextWord(C.editor))}}e.AcceptNextWordOfInlineCompletion=f;class c extends y.EditorAction{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:b.localize(5,null),alias:"Accept Next Line Of Inline Suggestion",precondition:n.ContextKeyExpr.and(E.EditorContextKeys.writable,p.InlineCompletionContextKeys.inlineSuggestionVisible),kbOpts:{weight:100+1},menuOpts:[{menuId:o.MenuId.InlineSuggestionToolbar,title:b.localize(6,null),group:"secondary",order:2}]})}async run(g,h){var m;const C=S.InlineCompletionsController.get(h);await((m=C?.model.get())===null||m===void 0?void 0:m.acceptNextLine(C.editor))}}e.AcceptNextLineOfInlineCompletion=c;class d extends y.EditorAction{constructor(){super({id:_.inlineSuggestCommitId,label:b.localize(7,null),alias:"Accept Inline Suggestion",precondition:p.InlineCompletionContextKeys.inlineSuggestionVisible,menuOpts:[{menuId:o.MenuId.InlineSuggestionToolbar,title:b.localize(8,null),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:n.ContextKeyExpr.and(p.InlineCompletionContextKeys.inlineSuggestionVisible,E.EditorContextKeys.tabMovesFocus.toNegated(),p.InlineCompletionContextKeys.inlineSuggestionHasIndentationLessThanTabSize,v.Context.Visible.toNegated(),E.EditorContextKeys.hoverFocused.toNegated())}})}async run(g,h){var m;const C=S.InlineCompletionsController.get(h);C&&((m=C.model.get())===null||m===void 0||m.accept(C.editor),C.editor.focus())}}e.AcceptInlineCompletion=d;class r extends y.EditorAction{constructor(){super({id:r.ID,label:b.localize(9,null),alias:"Hide Inline Suggestion",precondition:p.InlineCompletionContextKeys.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(g,h){const m=S.InlineCompletionsController.get(h);(0,L.transaction)(C=>{var w;(w=m?.model.get())===null||w===void 0||w.stop(C)})}}e.HideInlineCompletion=r,r.ID="editor.action.inlineSuggest.hide";class l extends o.Action2{constructor(){super({id:l.ID,title:b.localize(10,null),f1:!1,precondition:void 0,menu:[{id:o.MenuId.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:n.ContextKeyExpr.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(g,h){const m=g.get(i.IConfigurationService),w=m.getValue("editor.inlineSuggest.showToolbar")==="always"?"onHover":"always";m.updateValue("editor.inlineSuggest.showToolbar",w)}}e.ToggleAlwaysShowInlineSuggestionToolbar=l,l.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar"}),define(ie[928],ne([1,0,7,58,2,35,5,42,101,261,255,119,687,69,8,57,80]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineCompletionsHoverParticipant=e.InlineCompletionsHover=void 0;class f{constructor(r,l,s){this.owner=r,this.range=l,this.controller=s}isValidForHoverAnchor(r){return r.type===1&&this.range.startColumn<=r.range.startColumn&&this.range.endColumn>=r.range.endColumn}}e.InlineCompletionsHover=f;let c=class{constructor(r,l,s,g,h,m){this._editor=r,this._languageService=l,this._openerService=s,this.accessibilityService=g,this._instantiationService=h,this._telemetryService=m,this.hoverOrdinal=4}suggestHoverAnchor(r){const l=v.InlineCompletionsController.get(this._editor);if(!l)return null;const s=r.target;if(s.type===8){const g=s.detail;if(l.shouldShowHoverAtViewZone(g.viewZoneId))return new S.HoverForeignElementAnchor(1e3,this,_.Range.fromPositions(this._editor.getModel().validatePosition(g.positionBefore||g.position)),r.event.posx,r.event.posy,!1)}return s.type===7&&l.shouldShowHoverAt(s.range)?new S.HoverForeignElementAnchor(1e3,this,s.range,r.event.posx,r.event.posy,!1):s.type===6&&s.detail.mightBeForeignElement&&l.shouldShowHoverAt(s.range)?new S.HoverForeignElementAnchor(1e3,this,s.range,r.event.posx,r.event.posy,!1):null}computeSync(r,l){if(this._editor.getOption(62).showToolbar!=="onHover")return[];const s=v.InlineCompletionsController.get(this._editor);return s&&s.shouldShowHoverAt(r.range)?[new f(this,r.range,s)]:[]}renderHoverParts(r,l){const s=new y.DisposableStore,g=l[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&this.renderScreenReaderText(r,g,s);const h=g.controller.model.get(),m=this._instantiationService.createInstance(b.InlineSuggestionHintsContentWidget,this._editor,!1,(0,E.constObservable)(null),h.selectedInlineCompletionIndex,h.inlineCompletionsCount,h.selectedInlineCompletion.map(C=>{var w;return(w=C?.inlineCompletion.source.inlineCompletions.commands)!==null&&w!==void 0?w:[]}));return r.fragment.appendChild(m.getDomNode()),h.triggerExplicitly(),s.add(m),s}renderScreenReaderText(r,l,s){const g=L.$,h=g("div.hover-row.markdown-hover"),m=L.append(h,g("div.hover-contents",{["aria-live"]:"assertive"})),C=s.add(new o.MarkdownRenderer({editor:this._editor},this._languageService,this._openerService)),w=D=>{s.add(C.onDidRenderAsync(()=>{m.className="hover-contents code-hover-contents",r.onContentsChanged()}));const I=i.localize(0,null),M=s.add(C.render(new k.MarkdownString().appendText(I).appendCodeblock("text",D)));m.replaceChildren(M.element)};s.add((0,E.autorun)(D=>{var I;const M=(I=l.controller.model.read(D))===null||I===void 0?void 0:I.ghostText.read(D);if(M){const A=this._editor.getModel().getLineContent(M.lineNumber);w(M.renderForScreenReader(A))}else L.reset(m)})),r.fragment.appendChild(h)}};e.InlineCompletionsHoverParticipant=c,e.InlineCompletionsHoverParticipant=c=Ee([he(1,p.ILanguageService),he(2,a.IOpenerService),he(3,n.IAccessibilityService),he(4,t.IInstantiationService),he(5,u.ITelemetryService)],c)}),define(ie[929],ne([1,0,16,101,927,928,261,29]),function(Q,e,L,k,y,E,_,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,L.registerEditorContribution)(_.InlineCompletionsController.ID,_.InlineCompletionsController,3),(0,L.registerEditorAction)(y.TriggerInlineSuggestionAction),(0,L.registerEditorAction)(y.ShowNextInlineSuggestionAction),(0,L.registerEditorAction)(y.ShowPreviousInlineSuggestionAction),(0,L.registerEditorAction)(y.AcceptNextWordOfInlineCompletion),(0,L.registerEditorAction)(y.AcceptNextLineOfInlineCompletion),(0,L.registerEditorAction)(y.AcceptInlineCompletion),(0,L.registerEditorAction)(y.HideInlineCompletion),(0,p.registerAction2)(y.ToggleAlwaysShowInlineSuggestionToolbar),k.HoverParticipantRegistry.register(E.InlineCompletionsHoverParticipant)}),define(ie[388],ne([1,0,8]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IWorkspaceTrustManagementService=void 0,e.IWorkspaceTrustManagementService=(0,L.createDecorator)("workspaceTrustManagementService")}),define(ie[930],ne([1,0,14,26,58,2,17,12,16,36,39,293,118,42,333,101,251,842,718,28,8,57,70,81,388,475]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShowExcludeOptions=e.DisableHighlightingOfNonBasicAsciiCharactersAction=e.DisableHighlightingOfInvisibleCharactersAction=e.DisableHighlightingOfAmbiguousCharactersAction=e.DisableHighlightingInStringsAction=e.DisableHighlightingInCommentsAction=e.UnicodeHighlighterHoverParticipant=e.UnicodeHighlighter=e.warningIcon=void 0,e.warningIcon=(0,g.registerIcon)("extensions-warning-message",k.Codicon.warning,c.localize(0,null));let m=class extends E.Disposable{constructor(le,ee,$,te){super(),this._editor=le,this._editorWorkerService=ee,this._workspaceTrustService=$,this._highlighter=null,this._bannerClosed=!1,this._updateState=G=>{if(G&&G.hasMore){if(this._bannerClosed)return;const de=Math.max(G.ambiguousCharacterCount,G.nonBasicAsciiCharacterCount,G.invisibleCharacterCount);let ue;if(G.nonBasicAsciiCharacterCount>=de)ue={message:c.localize(1,null),command:new W};else if(G.ambiguousCharacterCount>=de)ue={message:c.localize(2,null),command:new R};else if(G.invisibleCharacterCount>=de)ue={message:c.localize(3,null),command:new B};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:ue.message,icon:e.warningIcon,actions:[{label:ue.command.shortLabel,href:`command:${ue.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(te.createInstance(f.BannerController,le)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=le.getOption(124),this._register($.onDidChangeTrust(G=>{this._updateHighlighter()})),this._register(le.onDidChangeConfiguration(G=>{G.hasChanged(124)&&(this._options=le.getOption(124),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const le=C(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([le.nonBasicASCII,le.ambiguousCharacters,le.invisibleCharacters].every($=>$===!1))return;const ee={nonBasicASCII:le.nonBasicASCII,ambiguousCharacters:le.ambiguousCharacters,invisibleCharacters:le.invisibleCharacters,includeComments:le.includeComments,includeStrings:le.includeStrings,allowedCodePoints:Object.keys(le.allowedCharacters).map($=>$.codePointAt(0)),allowedLocales:Object.keys(le.allowedLocales).map($=>$==="_os"?new Intl.NumberFormat().resolvedOptions().locale:$==="_vscode"?_.language:$)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new w(this._editor,ee,this._updateState,this._editorWorkerService):this._highlighter=new D(this._editor,ee,this._updateState)}getDecorationInfo(le){return this._highlighter?this._highlighter.getDecorationInfo(le):null}};e.UnicodeHighlighter=m,m.ID="editor.contrib.unicodeHighlighter",e.UnicodeHighlighter=m=Ee([he(1,i.IEditorWorkerService),he(2,h.IWorkspaceTrustManagementService),he(3,r.IInstantiationService)],m);function C(J,le){return{nonBasicASCII:le.nonBasicASCII===v.inUntrustedWorkspace?!J:le.nonBasicASCII,ambiguousCharacters:le.ambiguousCharacters,invisibleCharacters:le.invisibleCharacters,includeComments:le.includeComments===v.inUntrustedWorkspace?!J:le.includeComments,includeStrings:le.includeStrings===v.inUntrustedWorkspace?!J:le.includeStrings,allowedCharacters:le.allowedCharacters,allowedLocales:le.allowedLocales}}let w=class extends E.Disposable{constructor(le,ee,$,te){super(),this._editor=le,this._options=ee,this._updateState=$,this._editorWorkerService=te,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new L.RunOnceScheduler(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const le=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(ee=>{if(this._model.isDisposed()||this._model.getVersionId()!==le)return;this._updateState(ee);const $=[];if(!ee.hasMore)for(const te of ee.ranges)$.push({range:te,options:N.instance.getDecorationFromOptions(this._options)});this._decorations.set($)})}getDecorationInfo(le){if(!this._decorations.has(le))return null;const ee=this._editor.getModel();if(!(0,t.isModelDecorationVisible)(ee,le))return null;const $=ee.getValueInRange(le.range);return{reason:T($,this._options),inComment:(0,t.isModelDecorationInComment)(ee,le),inString:(0,t.isModelDecorationInString)(ee,le)}}};w=Ee([he(3,i.IEditorWorkerService)],w);class D extends E.Disposable{constructor(le,ee,$){super(),this._editor=le,this._options=ee,this._updateState=$,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new L.RunOnceScheduler(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const le=this._editor.getVisibleRanges(),ee=[],$={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const te of le){const G=o.UnicodeTextModelHighlighter.computeUnicodeHighlights(this._model,this._options,te);for(const de of G.ranges)$.ranges.push(de);$.ambiguousCharacterCount+=$.ambiguousCharacterCount,$.invisibleCharacterCount+=$.invisibleCharacterCount,$.nonBasicAsciiCharacterCount+=$.nonBasicAsciiCharacterCount,$.hasMore=$.hasMore||G.hasMore}if(!$.hasMore)for(const te of $.ranges)ee.push({range:te,options:N.instance.getDecorationFromOptions(this._options)});this._updateState($),this._decorations.set(ee)}getDecorationInfo(le){if(!this._decorations.has(le))return null;const ee=this._editor.getModel(),$=ee.getValueInRange(le.range);return(0,t.isModelDecorationVisible)(ee,le)?{reason:T($,this._options),inComment:(0,t.isModelDecorationInComment)(ee,le),inString:(0,t.isModelDecorationInString)(ee,le)}:null}}let I=class{constructor(le,ee,$){this._editor=le,this._languageService=ee,this._openerService=$,this.hoverOrdinal=5}computeSync(le,ee){if(!this._editor.hasModel()||le.type!==1)return[];const $=this._editor.getModel(),te=this._editor.getContribution(m.ID);if(!te)return[];const G=[],de=new Set;let ue=300;for(const X of ee){const Z=te.getDecorationInfo(X);if(!Z)continue;const oe=$.getValueInRange(X.range).codePointAt(0),Y=A(oe);let K;switch(Z.reason.kind){case 0:{(0,p.isBasicASCII)(Z.reason.confusableWith)?K=c.localize(4,null,Y,A(Z.reason.confusableWith.codePointAt(0))):K=c.localize(5,null,Y,A(Z.reason.confusableWith.codePointAt(0)));break}case 1:K=c.localize(6,null,Y);break;case 2:K=c.localize(7,null,Y);break}if(de.has(K))continue;de.add(K);const H={codePoint:oe,reason:Z.reason,inComment:Z.inComment,inString:Z.inString},z=c.localize(8,null),se=`command:${V.ID}?${encodeURIComponent(JSON.stringify(H))}`,q=new y.MarkdownString("",!0).appendMarkdown(K).appendText(" ").appendLink(se,z);G.push(new u.MarkdownHover(this,X.range,[q],!1,ue++))}return G}renderHoverParts(le,ee){return(0,u.renderMarkdownHovers)(le,ee,this._editor,this._languageService,this._openerService)}};e.UnicodeHighlighterHoverParticipant=I,e.UnicodeHighlighterHoverParticipant=I=Ee([he(1,n.ILanguageService),he(2,l.IOpenerService)],I);function M(J){return`U+${J.toString(16).padStart(4,"0")}`}function A(J){let le=`\`${M(J)}\``;return p.InvisibleCharacters.isInvisibleCharacter(J)||(le+=` "${`${O(J)}`}"`),le}function O(J){return J===96?"`` ` ``":"`"+String.fromCodePoint(J)+"`"}function T(J,le){return o.UnicodeTextModelHighlighter.computeUnicodeHighlightReason(J,le)}class N{constructor(){this.map=new Map}getDecorationFromOptions(le){return this.getDecoration(!le.includeComments,!le.includeStrings)}getDecoration(le,ee){const $=`${le}${ee}`;let te=this.map.get($);return te||(te=b.ModelDecorationOptions.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:le,hideInStringTokens:ee}),this.map.set($,te)),te}}N.instance=new N;class P extends S.EditorAction{constructor(){super({id:R.ID,label:c.localize(10,null),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=c.localize(9,null)}async run(le,ee,$){const te=le?.get(d.IConfigurationService);te&&this.runAction(te)}async runAction(le){await le.updateValue(v.unicodeHighlightConfigKeys.includeComments,!1,2)}}e.DisableHighlightingInCommentsAction=P;class x extends S.EditorAction{constructor(){super({id:R.ID,label:c.localize(12,null),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=c.localize(11,null)}async run(le,ee,$){const te=le?.get(d.IConfigurationService);te&&this.runAction(te)}async runAction(le){await le.updateValue(v.unicodeHighlightConfigKeys.includeStrings,!1,2)}}e.DisableHighlightingInStringsAction=x;class R extends S.EditorAction{constructor(){super({id:R.ID,label:c.localize(14,null),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=c.localize(13,null)}async run(le,ee,$){const te=le?.get(d.IConfigurationService);te&&this.runAction(te)}async runAction(le){await le.updateValue(v.unicodeHighlightConfigKeys.ambiguousCharacters,!1,2)}}e.DisableHighlightingOfAmbiguousCharactersAction=R,R.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";class B extends S.EditorAction{constructor(){super({id:B.ID,label:c.localize(16,null),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=c.localize(15,null)}async run(le,ee,$){const te=le?.get(d.IConfigurationService);te&&this.runAction(te)}async runAction(le){await le.updateValue(v.unicodeHighlightConfigKeys.invisibleCharacters,!1,2)}}e.DisableHighlightingOfInvisibleCharactersAction=B,B.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";class W extends S.EditorAction{constructor(){super({id:W.ID,label:c.localize(18,null),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=c.localize(17,null)}async run(le,ee,$){const te=le?.get(d.IConfigurationService);te&&this.runAction(te)}async runAction(le){await le.updateValue(v.unicodeHighlightConfigKeys.nonBasicASCII,!1,2)}}e.DisableHighlightingOfNonBasicAsciiCharactersAction=W,W.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";class V extends S.EditorAction{constructor(){super({id:V.ID,label:c.localize(19,null),alias:"Show Exclude Options",precondition:void 0})}async run(le,ee,$){const{codePoint:te,reason:G,inString:de,inComment:ue}=$,X=String.fromCodePoint(te),Z=le.get(s.IQuickInputService),re=le.get(d.IConfigurationService);function oe(H){return p.InvisibleCharacters.isInvisibleCharacter(H)?c.localize(20,null,M(H)):c.localize(21,null,`${M(H)} "${X}"`)}const Y=[];if(G.kind===0)for(const H of G.notAmbiguousInLocales)Y.push({label:c.localize(22,null,H),run:async()=>{F(re,[H])}});if(Y.push({label:oe(te),run:()=>U(re,[te])}),ue){const H=new P;Y.push({label:H.label,run:async()=>H.runAction(re)})}else if(de){const H=new x;Y.push({label:H.label,run:async()=>H.runAction(re)})}if(G.kind===0){const H=new R;Y.push({label:H.label,run:async()=>H.runAction(re)})}else if(G.kind===1){const H=new B;Y.push({label:H.label,run:async()=>H.runAction(re)})}else if(G.kind===2){const H=new W;Y.push({label:H.label,run:async()=>H.runAction(re)})}else j(G);const K=await Z.pick(Y,{title:c.localize(23,null)});K&&await K.run()}}e.ShowExcludeOptions=V,V.ID="editor.action.unicodeHighlight.showExcludeOptions";async function U(J,le){const ee=J.getValue(v.unicodeHighlightConfigKeys.allowedCharacters);let $;typeof ee=="object"&&ee?$=ee:$={};for(const te of le)$[String.fromCodePoint(te)]=!0;await J.updateValue(v.unicodeHighlightConfigKeys.allowedCharacters,$,2)}async function F(J,le){var ee;const $=(ee=J.inspect(v.unicodeHighlightConfigKeys.allowedLocales).user)===null||ee===void 0?void 0:ee.value;let te;typeof $=="object"&&$?te=Object.assign({},$):te={};for(const G of le)te[G]=!0;await J.updateValue(v.unicodeHighlightConfigKeys.allowedLocales,te,2)}function j(J){throw new Error(`Unexpected value: ${J}`)}(0,S.registerEditorAction)(R),(0,S.registerEditorAction)(B),(0,S.registerEditorAction)(W),(0,S.registerEditorAction)(V),(0,S.registerEditorContribution)(m.ID,m,1),a.HoverParticipantRegistry.register(I)}),define(ie[931],ne([1,0,190,194,883,804,886,805,806,807,888,890,913,897,808,920,809,891,921,922,374,258,812,813,773,929,259,260,380,378,381,815,915,898,816,817,901,902,818,907,841,866,867,868,820,196,917,387,821,822,793,930,823,908,361,824,819,95,175]),function(Q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0})}),define(ie[262],ne([1,0,12,7,50,6,121,2,17,100,22,133,244,74,11,5,52,68,187,25,28,353,15,162,8,769,34,344,120,345,770,164,47,87,80,167,135,95,45,33,64,388,59,772,788,875,46,778,118,245,42,861,237,880,877,368,134,771,69,29,799,774,103,766,236,767,163,192,96,777,57,70,91,792,161,775,152,9,242,48,32,367,346,919,78,862,757]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M,A,O,T,N,P,x,R,B,W,V,U,F,j,J,le,ee,$,te,G,de,ue,X,Z,re,oe,Y,K,H,z,se,q,ae,ce,ge,pe,me,ve,Ce,Se,_e,Te,Me,Pe,Be,Le,Ne,fe,be,ke){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneServices=e.updateConfigurationService=e.StandaloneConfigurationService=e.StandaloneKeybindingService=e.StandaloneCommandService=e.StandaloneNotificationService=void 0;class Re{constructor(Oe){this.disposed=!1,this.model=Oe,this._onWillDispose=new E.Emitter}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let Ve=class{constructor(Oe){this.modelService=Oe}createModelReference(Oe){const He=this.modelService.getModel(Oe);return He?Promise.resolve(new p.ImmortalReference(new Re(He))):Promise.reject(new Error("Model not found"))}};Ve=Ee([he(0,u.IModelService)],Ve);class Ke{show(){return Ke.NULL_PROGRESS_RUNNER}async showWhile(Oe,He){await Oe}}Ke.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class je{withProgress(Oe,He,Ue){return He({report:()=>{}})}}class st{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class ot{async confirm(Oe){return{confirmed:this.doConfirm(Oe.message,Oe.detail),checkboxChecked:!1}}doConfirm(Oe,He){let Ue=Oe;return He&&(Ue=Ue+` + +`+He),ke.mainWindow.confirm(Ue)}async prompt(Oe){var He,Ue;let $e;if(this.doConfirm(Oe.message,Oe.detail)){const tt=[...(He=Oe.buttons)!==null&&He!==void 0?He:[]];Oe.cancelButton&&typeof Oe.cancelButton!="string"&&typeof Oe.cancelButton!="boolean"&&tt.push(Oe.cancelButton),$e=await((Ue=tt[0])===null||Ue===void 0?void 0:Ue.run({checkboxChecked:!1}))}return{result:$e}}async error(Oe,He){await this.prompt({type:v.default.Error,message:Oe,detail:He})}}class nt{info(Oe){return this.notify({severity:v.default.Info,message:Oe})}warn(Oe){return this.notify({severity:v.default.Warning,message:Oe})}error(Oe){return this.notify({severity:v.default.Error,message:Oe})}notify(Oe){switch(Oe.severity){case v.default.Error:console.error(Oe.message);break;case v.default.Warning:console.warn(Oe.message);break;default:console.log(Oe.message);break}return nt.NO_OP}prompt(Oe,He,Ue,$e){return nt.NO_OP}status(Oe,He){return p.Disposable.None}}e.StandaloneNotificationService=nt,nt.NO_OP=new O.NoOpNotification;let rt=class{constructor(Oe){this._onWillExecuteCommand=new E.Emitter,this._onDidExecuteCommand=new E.Emitter,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=Oe}executeCommand(Oe,...He){const Ue=d.CommandsRegistry.getCommand(Oe);if(!Ue)return Promise.reject(new Error(`command '${Oe}' not found`));try{this._onWillExecuteCommand.fire({commandId:Oe,args:He});const $e=this._instantiationService.invokeFunction.apply(this._instantiationService,[Ue.handler,...He]);return this._onDidExecuteCommand.fire({commandId:Oe,args:He}),Promise.resolve($e)}catch($e){return Promise.reject($e)}}};e.StandaloneCommandService=rt,e.StandaloneCommandService=rt=Ee([he(0,h.IInstantiationService)],rt);let Qe=class extends m.AbstractKeybindingService{constructor(Oe,He,Ue,$e,et,tt){super(Oe,He,Ue,$e,et),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const at=pt=>{const wt=new p.DisposableStore;wt.add(k.addDisposableListener(pt,k.EventType.KEY_DOWN,Dt=>{const yt=new y.StandardKeyboardEvent(Dt);this._dispatch(yt,yt.target)&&(yt.preventDefault(),yt.stopPropagation())})),wt.add(k.addDisposableListener(pt,k.EventType.KEY_UP,Dt=>{const yt=new y.StandardKeyboardEvent(Dt);this._singleModifierDispatch(yt,yt.target)&&yt.preventDefault()})),this._domNodeListeners.push(new ht(pt,wt))},it=pt=>{for(let wt=0;wt{pt.getOption(61)||at(pt.getContainerDomNode())},ct=pt=>{pt.getOption(61)||it(pt.getContainerDomNode())};this._register(tt.onCodeEditorAdd(Je)),this._register(tt.onCodeEditorRemove(ct)),tt.listCodeEditors().forEach(Je);const mt=pt=>{at(pt.getContainerDomNode())},kt=pt=>{it(pt.getContainerDomNode())};this._register(tt.onDiffEditorAdd(mt)),this._register(tt.onDiffEditorRemove(kt)),tt.listDiffEditors().forEach(mt)}addDynamicKeybinding(Oe,He,Ue,$e){return(0,p.combinedDisposable)(d.CommandsRegistry.registerCommand(Oe,Ue),this.addDynamicKeybindings([{keybinding:He,command:Oe,when:$e}]))}addDynamicKeybindings(Oe){const He=Oe.map(Ue=>{var $e;return{keybinding:(0,_.decodeKeybinding)(Ue.keybinding,S.OS),command:($e=Ue.command)!==null&&$e!==void 0?$e:null,commandArgs:Ue.commandArgs,when:Ue.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}});return this._dynamicKeybindings=this._dynamicKeybindings.concat(He),this.updateResolver(),(0,p.toDisposable)(()=>{for(let Ue=0;Uethis._log(Ue))}return this._cachedResolver}_documentHasFocus(){return ke.mainWindow.document.hasFocus()}_toNormalizedKeybindingItems(Oe,He){const Ue=[];let $e=0;for(const et of Oe){const tt=et.when||void 0,at=et.keybinding;if(!at)Ue[$e++]=new I.ResolvedKeybindingItem(void 0,et.command,et.commandArgs,tt,He,null,!1);else{const it=M.USLayoutResolvedKeybinding.resolveKeybinding(at,S.OS);for(const Je of it)Ue[$e++]=new I.ResolvedKeybindingItem(Je,et.command,et.commandArgs,tt,He,null,!1)}}return Ue}resolveKeyboardEvent(Oe){const He=new _.KeyCodeChord(Oe.ctrlKey,Oe.shiftKey,Oe.altKey,Oe.metaKey,Oe.keyCode);return new M.USLayoutResolvedKeybinding([He],S.OS)}};e.StandaloneKeybindingService=Qe,e.StandaloneKeybindingService=Qe=Ee([he(0,s.IContextKeyService),he(1,d.ICommandService),he(2,N.ITelemetryService),he(3,O.INotificationService),he(4,V.ILogService),he(5,W.ICodeEditorService)],Qe);class ht extends p.Disposable{constructor(Oe,He){super(),this.domNode=Oe,this._register(He)}}function gt(Ge){return Ge&&typeof Ge=="object"&&(!Ge.overrideIdentifier||typeof Ge.overrideIdentifier=="string")&&(!Ge.resource||Ge.resource instanceof b.URI)}class ft{constructor(){this._onDidChangeConfiguration=new E.Emitter,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const Oe=new Pe.DefaultConfiguration;this._configuration=new l.Configuration(Oe.reload(),new l.ConfigurationModel,new l.ConfigurationModel,new l.ConfigurationModel),Oe.dispose()}getValue(Oe,He){const Ue=typeof Oe=="string"?Oe:void 0,$e=gt(Oe)?Oe:gt(He)?He:{};return this._configuration.getValue(Ue,$e,void 0)}updateValues(Oe){const He={data:this._configuration.toData()},Ue=[];for(const $e of Oe){const[et,tt]=$e;this.getValue(et)!==tt&&(this._configuration.updateValue(et,tt),Ue.push(et))}if(Ue.length>0){const $e=new l.ConfigurationChangeEvent({keys:Ue,overrides:[]},He,this._configuration);$e.source=8,$e.sourceConfig=null,this._onDidChangeConfiguration.fire($e)}return Promise.resolve()}updateValue(Oe,He,Ue,$e){return this.updateValues([[Oe,He]])}inspect(Oe,He={}){return this._configuration.inspect(Oe,He,void 0)}}e.StandaloneConfigurationService=ft;let dt=class{constructor(Oe,He,Ue){this.configurationService=Oe,this.modelService=He,this.languageService=Ue,this._onDidChangeConfiguration=new E.Emitter,this.configurationService.onDidChangeConfiguration($e=>{this._onDidChangeConfiguration.fire({affectedKeys:$e.affectedKeys,affectsConfiguration:(et,tt)=>$e.affectsConfiguration(tt)})})}getValue(Oe,He,Ue){const $e=t.Position.isIPosition(He)?He:null,et=$e?typeof Ue=="string"?Ue:void 0:typeof He=="string"?He:void 0,tt=Oe?this.getLanguage(Oe,$e):void 0;return typeof et>"u"?this.configurationService.getValue({resource:Oe,overrideIdentifier:tt}):this.configurationService.getValue(et,{resource:Oe,overrideIdentifier:tt})}getLanguage(Oe,He){const Ue=this.modelService.getModel(Oe);return Ue?He?Ue.getLanguageIdAtPosition(He.lineNumber,He.column):Ue.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(Oe)}};dt=Ee([he(0,r.IConfigurationService),he(1,u.IModelService),he(2,de.ILanguageService)],dt);let we=class{constructor(Oe){this.configurationService=Oe}getEOL(Oe,He){const Ue=this.configurationService.getValue("files.eol",{overrideIdentifier:He,resource:Oe});return Ue&&typeof Ue=="string"&&Ue!=="auto"?Ue:S.isLinux||S.isMacintosh?` +`:`\r +`}};we=Ee([he(0,r.IConfigurationService)],we);class ye{publicLog2(){}}class Ie{constructor(){const Oe=b.URI.from({scheme:Ie.SCHEME,authority:"model",path:"/"});this.workspace={id:P.STANDALONE_EDITOR_WORKSPACE_ID,folders:[new P.WorkspaceFolder({uri:Oe,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(Oe){return Oe&&Oe.scheme===Ie.SCHEME?this.workspace.folders[0]:null}}Ie.SCHEME="inmemory";function Ae(Ge,Oe,He){if(!Oe||!(Ge instanceof ft))return;const Ue=[];Object.keys(Oe).forEach($e=>{(0,i.isEditorConfigurationKey)($e)&&Ue.push([`editor.${$e}`,Oe[$e]]),He&&(0,i.isDiffEditorConfigurationKey)($e)&&Ue.push([`diffEditor.${$e}`,Oe[$e]])}),Ue.length>0&&Ge.updateValues(Ue)}e.updateConfigurationService=Ae;let ze=class{constructor(Oe){this._modelService=Oe}hasPreviewHandler(){return!1}async apply(Oe,He){const Ue=Array.isArray(Oe)?Oe:o.ResourceEdit.convert(Oe),$e=new Map;for(const at of Ue){if(!(at instanceof o.ResourceTextEdit))throw new Error("bad edit - only text edits are supported");const it=this._modelService.getModel(at.resource);if(!it)throw new Error("bad edit - model not found");if(typeof at.versionId=="number"&&it.getVersionId()!==at.versionId)throw new Error("bad state - model changed in the meantime");let Je=$e.get(it);Je||(Je=[],$e.set(it,Je)),Je.push(n.EditOperation.replaceMove(a.Range.lift(at.textEdit.range),at.textEdit.text))}let et=0,tt=0;for(const[at,it]of $e)at.pushStackElement(),at.pushEditOperations([],it,()=>[]),at.pushStackElement(),tt+=1,et+=it.length;return{ariaSummary:L.format(R.StandaloneServicesNLS.bulkEditServiceSummary,et,tt),isApplied:et>0}}};ze=Ee([he(0,u.IModelService)],ze);class xe{getUriLabel(Oe,He){return Oe.scheme==="file"?Oe.fsPath:Oe.path}getUriBasenameLabel(Oe){return(0,B.basename)(Oe)}}let De=class extends j.ContextViewService{constructor(Oe,He){super(Oe),this._codeEditorService=He}showContextView(Oe,He,Ue){if(!He){const $e=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();$e&&(He=$e.getContainerDomNode())}return super.showContextView(Oe,He,Ue)}};De=Ee([he(0,x.ILayoutService),he(1,W.ICodeEditorService)],De);class Fe{constructor(){this._neverEmitter=new E.Emitter,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class We extends J.LanguageService{constructor(){super()}}class qe extends Le.LogService{constructor(){super(new V.ConsoleLogger)}}let Ze=class extends le.ContextMenuService{constructor(Oe,He,Ue,$e,et,tt){super(Oe,He,Ue,$e,et,tt),this.configure({blockMouse:!1})}};Ze=Ee([he(0,N.ITelemetryService),he(1,O.INotificationService),he(2,F.IContextViewService),he(3,C.IKeybindingService),he(4,z.IMenuService),he(5,s.IContextKeyService)],Ze);class ut{async playAudioCue(Oe,He){}}class Xe{notify(Oe,He){}}(0,ee.registerSingleton)(r.IConfigurationService,ft,0),(0,ee.registerSingleton)(c.ITextResourceConfigurationService,dt,0),(0,ee.registerSingleton)(c.ITextResourcePropertiesService,we,0),(0,ee.registerSingleton)(P.IWorkspaceContextService,Ie,0),(0,ee.registerSingleton)(A.ILabelService,xe,0),(0,ee.registerSingleton)(N.ITelemetryService,ye,0),(0,ee.registerSingleton)(g.IDialogService,ot,0),(0,ee.registerSingleton)(be.IEnvironmentService,st,0),(0,ee.registerSingleton)(O.INotificationService,nt,0),(0,ee.registerSingleton)(Ce.IMarkerService,Se.MarkerService,0),(0,ee.registerSingleton)(de.ILanguageService,We,0),(0,ee.registerSingleton)(Y.IStandaloneThemeService,oe.StandaloneThemeService,0),(0,ee.registerSingleton)(V.ILogService,qe,0),(0,ee.registerSingleton)(u.IModelService,Z.ModelService,0),(0,ee.registerSingleton)(X.IMarkerDecorationsService,ue.MarkerDecorationsService,0),(0,ee.registerSingleton)(s.IContextKeyService,ce.ContextKeyService,0),(0,ee.registerSingleton)(T.IProgressService,je,0),(0,ee.registerSingleton)(T.IEditorProgressService,Ke,0),(0,ee.registerSingleton)(Me.IStorageService,Me.InMemoryStorageService,0),(0,ee.registerSingleton)(te.IEditorWorkerService,G.EditorWorkerService,0),(0,ee.registerSingleton)(o.IBulkEditService,ze,0),(0,ee.registerSingleton)(U.IWorkspaceTrustManagementService,Fe,0),(0,ee.registerSingleton)(f.ITextModelService,Ve,0),(0,ee.registerSingleton)(H.IAccessibilityService,K.AccessibilityService,0),(0,ee.registerSingleton)(ve.IListService,ve.ListService,0),(0,ee.registerSingleton)(d.ICommandService,rt,0),(0,ee.registerSingleton)(C.IKeybindingService,Qe,0),(0,ee.registerSingleton)(Te.IQuickInputService,re.StandaloneQuickInputService,0),(0,ee.registerSingleton)(F.IContextViewService,De,0),(0,ee.registerSingleton)(_e.IOpenerService,$.OpenerService,0),(0,ee.registerSingleton)(ae.IClipboardService,q.BrowserClipboardService,0),(0,ee.registerSingleton)(F.IContextMenuService,Ze,0),(0,ee.registerSingleton)(z.IMenuService,se.MenuService,0),(0,ee.registerSingleton)(Be.IAudioCueService,ut,0),(0,ee.registerSingleton)(H.IAccessibleNotificationService,Xe,0);var lt;(function(Ge){const Oe=new me.ServiceCollection;for(const[it,Je]of(0,ee.getSingletonServiceDescriptors)())Oe.set(it,Je);const He=new pe.InstantiationService(Oe,!0);Oe.set(h.IInstantiationService,He);function Ue(it){$e||tt({});const Je=Oe.get(it);if(!Je)throw new Error("Missing service "+it);return Je instanceof ge.SyncDescriptor?He.invokeFunction(ct=>ct.get(it)):Je}Ge.get=Ue;let $e=!1;const et=new E.Emitter;function tt(it){if($e)return He;$e=!0;for(const[ct,mt]of(0,ee.getSingletonServiceDescriptors)())Oe.get(ct)||Oe.set(ct,mt);for(const ct in it)if(it.hasOwnProperty(ct)){const mt=(0,h.createDecorator)(ct);Oe.get(mt)instanceof ge.SyncDescriptor&&Oe.set(mt,it[ct])}const Je=(0,Ne.getEditorFeatures)();for(const ct of Je)try{He.createInstance(ct)}catch(mt){(0,fe.onUnexpectedError)(mt)}return et.fire(),He}Ge.initialize=tt;function at(it){if($e)return it();const Je=new p.DisposableStore,ct=Je.add(et.event(()=>{ct.dispose(),Je.add(it())}));return Je}Ge.withServices=at})(lt||(e.StandaloneServices=lt={}))}),define(ie[932],ne([1,0,51,2,33,194,284,262,134,29,25,28,15,59,8,34,47,23,69,95,103,87,52,42,367,79,32,18,256,161,48]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTextModel=e.StandaloneDiffEditor2=e.StandaloneEditor=e.StandaloneCodeEditor=void 0;let A=0,O=!1;function T(W){if(!W){if(O)return;O=!0}L.setARIAContainer(W||M.mainWindow.document.body)}let N=class extends E.CodeEditorWidget{constructor(V,U,F,j,J,le,ee,$,te,G,de,ue){const X={...U};X.ariaLabel=X.ariaLabel||d.StandaloneCodeEditorNLS.editorViewAccessibleLabel,X.ariaLabel=X.ariaLabel+";"+d.StandaloneCodeEditorNLS.accessibilityHelpMessage,super(V,X,{},F,j,J,le,$,te,G,de,ue),ee instanceof p.StandaloneKeybindingService?this._standaloneKeybindingService=ee:this._standaloneKeybindingService=null,T(X.ariaContainerElement)}addCommand(V,U,F){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const j="DYNAMIC_"+ ++A,J=i.ContextKeyExpr.deserialize(F);return this._standaloneKeybindingService.addDynamicKeybinding(j,V,U,J),j}createContextKey(V,U){return this._contextKeyService.createKey(V,U)}addAction(V){if(typeof V.id!="string"||typeof V.label!="string"||typeof V.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),k.Disposable.None;const U=V.id,F=V.label,j=i.ContextKeyExpr.and(i.ContextKeyExpr.equals("editorId",this.getId()),i.ContextKeyExpr.deserialize(V.precondition)),J=V.keybindings,le=i.ContextKeyExpr.and(j,i.ContextKeyExpr.deserialize(V.keybindingContext)),ee=V.contextMenuGroupId||null,$=V.contextMenuOrder||0,te=(X,...Z)=>Promise.resolve(V.run(this,...Z)),G=new k.DisposableStore,de=this.getId()+":"+U;if(G.add(b.CommandsRegistry.registerCommand(de,te)),ee){const X={command:{id:de,title:F},when:j,group:ee,order:$};G.add(v.MenuRegistry.appendMenuItem(v.MenuId.EditorContext,X))}if(Array.isArray(J))for(const X of J)G.add(this._standaloneKeybindingService.addDynamicKeybinding(de,X,te,le));const ue=new _.InternalEditorAction(de,F,F,void 0,j,(...X)=>Promise.resolve(V.run(this,...X)),this._contextKeyService);return this._actions.set(U,ue),G.add((0,k.toDisposable)(()=>{this._actions.delete(U)})),G}_triggerCommand(V,U){if(this._codeEditorService instanceof h.StandaloneCodeEditorService)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(V,U)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(V,U)}};e.StandaloneCodeEditor=N,e.StandaloneCodeEditor=N=Ee([he(2,t.IInstantiationService),he(3,y.ICodeEditorService),he(4,b.ICommandService),he(5,i.IContextKeyService),he(6,a.IKeybindingService),he(7,f.IThemeService),he(8,u.INotificationService),he(9,c.IAccessibilityService),he(10,C.ILanguageConfigurationService),he(11,w.ILanguageFeaturesService)],N);let P=class extends N{constructor(V,U,F,j,J,le,ee,$,te,G,de,ue,X,Z,re){const oe={...U};(0,p.updateConfigurationService)(G,oe,!1);const Y=$.registerEditorContainer(V);typeof oe.theme=="string"&&$.setTheme(oe.theme),typeof oe.autoDetectHighContrast<"u"&&$.setAutoDetectHighContrast(!!oe.autoDetectHighContrast);const K=oe.model;delete oe.model,super(V,oe,F,j,J,le,ee,$,te,de,Z,re),this._configurationService=G,this._standaloneThemeService=$,this._register(Y);let H;if(typeof K>"u"){const z=X.getLanguageIdByMimeType(oe.language)||oe.language||m.PLAINTEXT_LANGUAGE_ID;H=R(ue,X,oe.value||"",z,void 0),this._ownsModel=!0}else H=K,this._ownsModel=!1;if(this._attachModel(H),H){const z={oldModelUrl:null,newModelUrl:H.uri};this._onDidChangeModel.fire(z)}}dispose(){super.dispose()}updateOptions(V){(0,p.updateConfigurationService)(this._configurationService,V,!1),typeof V.theme=="string"&&this._standaloneThemeService.setTheme(V.theme),typeof V.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!V.autoDetectHighContrast),super.updateOptions(V)}_postDetachModelCleanup(V){super._postDetachModelCleanup(V),V&&this._ownsModel&&(V.dispose(),this._ownsModel=!1)}};e.StandaloneEditor=P,e.StandaloneEditor=P=Ee([he(2,t.IInstantiationService),he(3,y.ICodeEditorService),he(4,b.ICommandService),he(5,i.IContextKeyService),he(6,a.IKeybindingService),he(7,S.IStandaloneThemeService),he(8,u.INotificationService),he(9,o.IConfigurationService),he(10,c.IAccessibilityService),he(11,s.IModelService),he(12,g.ILanguageService),he(13,C.ILanguageConfigurationService),he(14,w.ILanguageFeaturesService)],P);let x=class extends D.DiffEditorWidget{constructor(V,U,F,j,J,le,ee,$,te,G,de,ue){const X={...U};(0,p.updateConfigurationService)($,X,!0);const Z=le.registerEditorContainer(V);typeof X.theme=="string"&&le.setTheme(X.theme),typeof X.autoDetectHighContrast<"u"&&le.setAutoDetectHighContrast(!!X.autoDetectHighContrast),super(V,X,{},j,F,J,ue,G),this._configurationService=$,this._standaloneThemeService=le,this._register(Z)}dispose(){super.dispose()}updateOptions(V){(0,p.updateConfigurationService)(this._configurationService,V,!0),typeof V.theme=="string"&&this._standaloneThemeService.setTheme(V.theme),typeof V.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!V.autoDetectHighContrast),super.updateOptions(V)}_createInnerEditor(V,U,F){return V.createInstance(N,U,F)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(V,U,F){return this.getModifiedEditor().addCommand(V,U,F)}createContextKey(V,U){return this.getModifiedEditor().createContextKey(V,U)}addAction(V){return this.getModifiedEditor().addAction(V)}};e.StandaloneDiffEditor2=x,e.StandaloneDiffEditor2=x=Ee([he(2,t.IInstantiationService),he(3,i.IContextKeyService),he(4,y.ICodeEditorService),he(5,S.IStandaloneThemeService),he(6,u.INotificationService),he(7,o.IConfigurationService),he(8,n.IContextMenuService),he(9,l.IEditorProgressService),he(10,r.IClipboardService),he(11,I.IAudioCueService)],x);function R(W,V,U,F,j){if(U=U||"",!F){const J=U.indexOf(` +`);let le=U;return J!==-1&&(le=U.substring(0,J)),B(W,U,V.createByFilepathOrFirstLine(j||null,le),j)}return B(W,U,V.createById(F),j)}e.createTextModel=R;function B(W,V,U,F){return W.createModel(V,U,F)}}),define(ie[933],ne([1,0,48,2,12,22,332,16,33,783,36,147,235,178,31,42,32,79,159,43,52,211,761,932,262,134,29,25,15,34,96,57,885,481]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a,u,f,c,d,r,l,s,g,h,m,C,w,D,I,M,A,O){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createMonacoEditorAPI=e.registerEditorOpener=e.registerLinkOpener=e.registerCommand=e.remeasureFonts=e.setTheme=e.defineTheme=e.tokenize=e.colorizeModelLine=e.colorize=e.colorizeElement=e.createWebWorker=e.onDidChangeModelLanguage=e.onWillDisposeModel=e.onDidCreateModel=e.getModels=e.getModel=e.onDidChangeMarkers=e.getModelMarkers=e.removeAllMarkers=e.setModelMarkers=e.setModelLanguage=e.createModel=e.addKeybindingRules=e.addKeybindingRule=e.addEditorAction=e.addCommand=e.createMultiFileDiffEditor=e.createDiffEditor=e.getDiffEditors=e.getEditors=e.onDidCreateDiffEditor=e.onDidCreateEditor=e.create=void 0;function T(Ce,Se,_e){return h.StandaloneServices.initialize(_e||{}).createInstance(g.StandaloneEditor,Ce,Se)}e.create=T;function N(Ce){return h.StandaloneServices.get(S.ICodeEditorService).onCodeEditorAdd(_e=>{Ce(_e)})}e.onDidCreateEditor=N;function P(Ce){return h.StandaloneServices.get(S.ICodeEditorService).onDiffEditorAdd(_e=>{Ce(_e)})}e.onDidCreateDiffEditor=P;function x(){return h.StandaloneServices.get(S.ICodeEditorService).listCodeEditors()}e.getEditors=x;function R(){return h.StandaloneServices.get(S.ICodeEditorService).listDiffEditors()}e.getDiffEditors=R;function B(Ce,Se,_e){return h.StandaloneServices.initialize(_e||{}).createInstance(g.StandaloneDiffEditor2,Ce,Se)}e.createDiffEditor=B;function W(Ce,Se){const _e=h.StandaloneServices.initialize(Se||{});return new O.MultiDiffEditorWidget(Ce,{},_e)}e.createMultiFileDiffEditor=W;function V(Ce){if(typeof Ce.id!="string"||typeof Ce.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return w.CommandsRegistry.registerCommand(Ce.id,Ce.run)}e.addCommand=V;function U(Ce){if(typeof Ce.id!="string"||typeof Ce.label!="string"||typeof Ce.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const Se=D.ContextKeyExpr.deserialize(Ce.precondition),_e=(Me,...Pe)=>p.EditorCommand.runEditorCommand(Me,Pe,Se,(Be,Le,Ne)=>Promise.resolve(Ce.run(Le,...Ne))),Te=new k.DisposableStore;if(Te.add(w.CommandsRegistry.registerCommand(Ce.id,_e)),Ce.contextMenuGroupId){const Me={command:{id:Ce.id,title:Ce.label},when:Se,group:Ce.contextMenuGroupId,order:Ce.contextMenuOrder||0};Te.add(C.MenuRegistry.appendMenuItem(C.MenuId.EditorContext,Me))}if(Array.isArray(Ce.keybindings)){const Me=h.StandaloneServices.get(I.IKeybindingService);if(!(Me instanceof h.StandaloneKeybindingService))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const Pe=D.ContextKeyExpr.and(Se,D.ContextKeyExpr.deserialize(Ce.keybindingContext));Te.add(Me.addDynamicKeybindings(Ce.keybindings.map(Be=>({keybinding:Be,command:Ce.id,when:Pe}))))}}return Te}e.addEditorAction=U;function F(Ce){return j([Ce])}e.addKeybindingRule=F;function j(Ce){const Se=h.StandaloneServices.get(I.IKeybindingService);return Se instanceof h.StandaloneKeybindingService?Se.addDynamicKeybindings(Ce.map(_e=>({keybinding:_e.keybinding,command:_e.command,commandArgs:_e.commandArgs,when:D.ContextKeyExpr.deserialize(_e.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),k.Disposable.None)}e.addKeybindingRules=j;function J(Ce,Se,_e){const Te=h.StandaloneServices.get(a.ILanguageService),Me=Te.getLanguageIdByMimeType(Se)||Se;return(0,g.createTextModel)(h.StandaloneServices.get(r.IModelService),Te,Ce,Me,_e)}e.createModel=J;function le(Ce,Se){const _e=h.StandaloneServices.get(a.ILanguageService),Te=_e.getLanguageIdByMimeType(Se)||Se||f.PLAINTEXT_LANGUAGE_ID;Ce.setLanguage(_e.createById(Te))}e.setModelLanguage=le;function ee(Ce,Se,_e){Ce&&h.StandaloneServices.get(M.IMarkerService).changeOne(Se,Ce.uri,_e)}e.setModelMarkers=ee;function $(Ce){h.StandaloneServices.get(M.IMarkerService).changeAll(Ce,[])}e.removeAllMarkers=$;function te(Ce){return h.StandaloneServices.get(M.IMarkerService).read(Ce)}e.getModelMarkers=te;function G(Ce){return h.StandaloneServices.get(M.IMarkerService).onMarkerChanged(Ce)}e.onDidChangeMarkers=G;function de(Ce){return h.StandaloneServices.get(r.IModelService).getModel(Ce)}e.getModel=de;function ue(){return h.StandaloneServices.get(r.IModelService).getModels()}e.getModels=ue;function X(Ce){return h.StandaloneServices.get(r.IModelService).onModelAdded(Ce)}e.onDidCreateModel=X;function Z(Ce){return h.StandaloneServices.get(r.IModelService).onModelRemoved(Ce)}e.onWillDisposeModel=Z;function re(Ce){return h.StandaloneServices.get(r.IModelService).onModelLanguageChanged(_e=>{Ce({model:_e.model,oldLanguage:_e.oldLanguageId})})}e.onDidChangeModelLanguage=re;function oe(Ce){return(0,v.createWebWorker)(h.StandaloneServices.get(r.IModelService),h.StandaloneServices.get(u.ILanguageConfigurationService),Ce)}e.createWebWorker=oe;function Y(Ce,Se){const _e=h.StandaloneServices.get(a.ILanguageService),Te=h.StandaloneServices.get(m.IStandaloneThemeService);return s.Colorizer.colorizeElement(Te,_e,Ce,Se).then(()=>{Te.registerEditorContainer(Ce)})}e.colorizeElement=Y;function K(Ce,Se,_e){const Te=h.StandaloneServices.get(a.ILanguageService);return h.StandaloneServices.get(m.IStandaloneThemeService).registerEditorContainer(L.mainWindow.document.body),s.Colorizer.colorize(Te,Ce,Se,_e)}e.colorize=K;function H(Ce,Se,_e=4){return h.StandaloneServices.get(m.IStandaloneThemeService).registerEditorContainer(L.mainWindow.document.body),s.Colorizer.colorizeModelLine(Ce,Se,_e)}e.colorizeModelLine=H;function z(Ce){const Se=t.TokenizationRegistry.get(Ce);return Se||{getInitialState:()=>c.NullState,tokenize:(_e,Te,Me)=>(0,c.nullTokenize)(Ce,Me)}}function se(Ce,Se){t.TokenizationRegistry.getOrCreate(Se);const _e=z(Se),Te=(0,y.splitLines)(Ce),Me=[];let Pe=_e.getInitialState();for(let Be=0,Le=Te.length;Be{var Pe;if(!Te)return null;const Be=(Pe=_e.options)===null||Pe===void 0?void 0:Pe.selection;let Le;return Be&&typeof Be.endLineNumber=="number"&&typeof Be.endColumn=="number"?Le=Be:Be&&(Le={lineNumber:Be.startLineNumber,column:Be.startColumn}),await Ce.openCodeEditor(Te,_e.resource,Le)?Te:null})}e.registerEditorOpener=me;function ve(){return{create:T,getEditors:x,getDiffEditors:R,onDidCreateEditor:N,onDidCreateDiffEditor:P,createDiffEditor:B,addCommand:V,addEditorAction:U,addKeybindingRule:F,addKeybindingRules:j,createModel:J,setModelLanguage:le,setModelMarkers:ee,getModelMarkers:te,removeAllMarkers:$,onDidChangeMarkers:G,getModels:ue,getModel:de,onDidCreateModel:X,onWillDisposeModel:Z,onDidChangeModelLanguage:re,createWebWorker:oe,colorizeElement:Y,colorize:K,colorizeModelLine:H,tokenize:se,defineTheme:q,setTheme:ae,remeasureFonts:ce,registerCommand:ge,registerLinkOpener:pe,registerEditorOpener:me,AccessibilitySupport:l.AccessibilitySupport,ContentWidgetPositionPreference:l.ContentWidgetPositionPreference,CursorChangeReason:l.CursorChangeReason,DefaultEndOfLine:l.DefaultEndOfLine,EditorAutoIndentStrategy:l.EditorAutoIndentStrategy,EditorOption:l.EditorOption,EndOfLinePreference:l.EndOfLinePreference,EndOfLineSequence:l.EndOfLineSequence,MinimapPosition:l.MinimapPosition,MouseTargetType:l.MouseTargetType,OverlayWidgetPositionPreference:l.OverlayWidgetPositionPreference,OverviewRulerLane:l.OverviewRulerLane,GlyphMarginLane:l.GlyphMarginLane,RenderLineNumbersType:l.RenderLineNumbersType,RenderMinimap:l.RenderMinimap,ScrollbarVisibility:l.ScrollbarVisibility,ScrollType:l.ScrollType,TextEditorCursorBlinkingStyle:l.TextEditorCursorBlinkingStyle,TextEditorCursorStyle:l.TextEditorCursorStyle,TrackedRangeStickiness:l.TrackedRangeStickiness,WrappingIndent:l.WrappingIndent,InjectedTextCursorStops:l.InjectedTextCursorStops,PositionAffinity:l.PositionAffinity,ShowAiIconMode:l.ShowAiIconMode,ConfigurationChangedEvent:b.ConfigurationChangedEvent,BareFontInfo:i.BareFontInfo,FontInfo:i.FontInfo,TextModelResolvedOptions:d.TextModelResolvedOptions,FindMatch:d.FindMatch,ApplyUpdateResult:b.ApplyUpdateResult,EditorZoom:o.EditorZoom,createMultiFileDiffEditor:W,EditorType:n.EditorType,EditorOptions:b.EditorOptions}}e.createMonacoEditorAPI=ve}),define(ie[934],ne([1,0,38,5,31,32,79,42,211,262,560,342,134,96,18,28]),function(Q,e,L,k,y,E,_,p,S,v,b,o,i,n,t,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createMonacoLanguagesAPI=e.registerInlayHintsProvider=e.registerInlineCompletionsProvider=e.registerDocumentRangeSemanticTokensProvider=e.registerDocumentSemanticTokensProvider=e.registerSelectionRangeProvider=e.registerDeclarationProvider=e.registerFoldingRangeProvider=e.registerColorProvider=e.registerCompletionItemProvider=e.registerLinkProvider=e.registerOnTypeFormattingEditProvider=e.registerDocumentRangeFormattingEditProvider=e.registerDocumentFormattingEditProvider=e.registerCodeActionProvider=e.registerCodeLensProvider=e.registerTypeDefinitionProvider=e.registerImplementationProvider=e.registerDefinitionProvider=e.registerLinkedEditingRangeProvider=e.registerDocumentHighlightProvider=e.registerDocumentSymbolProvider=e.registerHoverProvider=e.registerSignatureHelpProvider=e.registerRenameProvider=e.registerReferenceProvider=e.setMonarchTokensProvider=e.setTokensProvider=e.registerTokensProviderFactory=e.setColorMap=e.TokenizationSupportAdapter=e.EncodedTokenizationSupportAdapter=e.setLanguageConfiguration=e.onLanguageEncountered=e.onLanguage=e.getEncodedLanguageId=e.getLanguages=e.register=void 0;function u(H){_.ModesRegistry.registerLanguage(H)}e.register=u;function f(){let H=[];return H=H.concat(_.ModesRegistry.getLanguages()),H}e.getLanguages=f;function c(H){return v.StandaloneServices.get(p.ILanguageService).languageIdCodec.encodeLanguageId(H)}e.getEncodedLanguageId=c;function d(H,z){return v.StandaloneServices.withServices(()=>{const q=v.StandaloneServices.get(p.ILanguageService).onDidRequestRichLanguageFeatures(ae=>{ae===H&&(q.dispose(),z())});return q})}e.onLanguage=d;function r(H,z){return v.StandaloneServices.withServices(()=>{const q=v.StandaloneServices.get(p.ILanguageService).onDidRequestBasicLanguageFeatures(ae=>{ae===H&&(q.dispose(),z())});return q})}e.onLanguageEncountered=r;function l(H,z){if(!v.StandaloneServices.get(p.ILanguageService).isRegisteredLanguageId(H))throw new Error(`Cannot set configuration for unknown language ${H}`);return v.StandaloneServices.get(E.ILanguageConfigurationService).register(H,z,100)}e.setLanguageConfiguration=l;class s{constructor(z,se){this._languageId=z,this._actual=se}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(z,se,q){if(typeof this._actual.tokenize=="function")return g.adaptTokenize(this._languageId,this._actual,z,q);throw new Error("Not supported!")}tokenizeEncoded(z,se,q){const ae=this._actual.tokenizeEncoded(z,q);return new y.EncodedTokenizationResult(ae.tokens,ae.endState)}}e.EncodedTokenizationSupportAdapter=s;class g{constructor(z,se,q,ae){this._languageId=z,this._actual=se,this._languageService=q,this._standaloneThemeService=ae}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(z,se){const q=[];let ae=0;for(let ce=0,ge=z.length;ce0&&ce[ge-1]===_e)continue;let Te=Se.startIndex;ve===0?Te=0:Te{const q=await Promise.resolve(z.create());return q?h(q)?D(H,q):new o.MonarchTokenizer(v.StandaloneServices.get(p.ILanguageService),v.StandaloneServices.get(i.IStandaloneThemeService),H,(0,b.compile)(H,q),v.StandaloneServices.get(a.IConfigurationService)):null});return y.TokenizationRegistry.registerFactory(H,se)}e.registerTokensProviderFactory=I;function M(H,z){if(!v.StandaloneServices.get(p.ILanguageService).isRegisteredLanguageId(H))throw new Error(`Cannot set tokens provider for unknown language ${H}`);return C(z)?I(H,{create:()=>z}):y.TokenizationRegistry.register(H,D(H,z))}e.setTokensProvider=M;function A(H,z){const se=q=>new o.MonarchTokenizer(v.StandaloneServices.get(p.ILanguageService),v.StandaloneServices.get(i.IStandaloneThemeService),H,(0,b.compile)(H,q),v.StandaloneServices.get(a.IConfigurationService));return C(z)?I(H,{create:()=>z}):y.TokenizationRegistry.register(H,se(z))}e.setMonarchTokensProvider=A;function O(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).referenceProvider.register(H,z)}e.registerReferenceProvider=O;function T(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).renameProvider.register(H,z)}e.registerRenameProvider=T;function N(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).signatureHelpProvider.register(H,z)}e.registerSignatureHelpProvider=N;function P(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).hoverProvider.register(H,{provideHover:(q,ae,ce)=>{const ge=q.getWordAtPosition(ae);return Promise.resolve(z.provideHover(q,ae,ce)).then(pe=>{if(pe)return!pe.range&&ge&&(pe.range=new k.Range(ae.lineNumber,ge.startColumn,ae.lineNumber,ge.endColumn)),pe.range||(pe.range=new k.Range(ae.lineNumber,ae.column,ae.lineNumber,ae.column)),pe})}})}e.registerHoverProvider=P;function x(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).documentSymbolProvider.register(H,z)}e.registerDocumentSymbolProvider=x;function R(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).documentHighlightProvider.register(H,z)}e.registerDocumentHighlightProvider=R;function B(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).linkedEditingRangeProvider.register(H,z)}e.registerLinkedEditingRangeProvider=B;function W(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).definitionProvider.register(H,z)}e.registerDefinitionProvider=W;function V(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).implementationProvider.register(H,z)}e.registerImplementationProvider=V;function U(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).typeDefinitionProvider.register(H,z)}e.registerTypeDefinitionProvider=U;function F(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).codeLensProvider.register(H,z)}e.registerCodeLensProvider=F;function j(H,z,se){return v.StandaloneServices.get(t.ILanguageFeaturesService).codeActionProvider.register(H,{providedCodeActionKinds:se?.providedCodeActionKinds,documentation:se?.documentation,provideCodeActions:(ae,ce,ge,pe)=>{const ve=v.StandaloneServices.get(n.IMarkerService).read({resource:ae.uri}).filter(Ce=>k.Range.areIntersectingOrTouching(Ce,ce));return z.provideCodeActions(ae,ce,{markers:ve,only:ge.only,trigger:ge.trigger},pe)},resolveCodeAction:z.resolveCodeAction})}e.registerCodeActionProvider=j;function J(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).documentFormattingEditProvider.register(H,z)}e.registerDocumentFormattingEditProvider=J;function le(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).documentRangeFormattingEditProvider.register(H,z)}e.registerDocumentRangeFormattingEditProvider=le;function ee(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).onTypeFormattingEditProvider.register(H,z)}e.registerOnTypeFormattingEditProvider=ee;function $(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).linkProvider.register(H,z)}e.registerLinkProvider=$;function te(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).completionProvider.register(H,z)}e.registerCompletionItemProvider=te;function G(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).colorProvider.register(H,z)}e.registerColorProvider=G;function de(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).foldingRangeProvider.register(H,z)}e.registerFoldingRangeProvider=de;function ue(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).declarationProvider.register(H,z)}e.registerDeclarationProvider=ue;function X(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).selectionRangeProvider.register(H,z)}e.registerSelectionRangeProvider=X;function Z(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).documentSemanticTokensProvider.register(H,z)}e.registerDocumentSemanticTokensProvider=Z;function re(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).documentRangeSemanticTokensProvider.register(H,z)}e.registerDocumentRangeSemanticTokensProvider=re;function oe(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).inlineCompletionsProvider.register(H,z)}e.registerInlineCompletionsProvider=oe;function Y(H,z){return v.StandaloneServices.get(t.ILanguageFeaturesService).inlayHintsProvider.register(H,z)}e.registerInlayHintsProvider=Y;function K(){return{register:u,getLanguages:f,onLanguage:d,onLanguageEncountered:r,getEncodedLanguageId:c,setLanguageConfiguration:l,setColorMap:w,registerTokensProviderFactory:I,setTokensProvider:M,setMonarchTokensProvider:A,registerReferenceProvider:O,registerRenameProvider:T,registerCompletionItemProvider:te,registerSignatureHelpProvider:N,registerHoverProvider:P,registerDocumentSymbolProvider:x,registerDocumentHighlightProvider:R,registerLinkedEditingRangeProvider:B,registerDefinitionProvider:W,registerImplementationProvider:V,registerTypeDefinitionProvider:U,registerCodeLensProvider:F,registerCodeActionProvider:j,registerDocumentFormattingEditProvider:J,registerDocumentRangeFormattingEditProvider:le,registerOnTypeFormattingEditProvider:ee,registerLinkProvider:$,registerColorProvider:G,registerFoldingRangeProvider:de,registerDeclarationProvider:ue,registerSelectionRangeProvider:X,registerDocumentSemanticTokensProvider:Z,registerDocumentRangeSemanticTokensProvider:re,registerInlineCompletionsProvider:oe,registerInlayHintsProvider:Y,DocumentHighlightKind:S.DocumentHighlightKind,CompletionItemKind:S.CompletionItemKind,CompletionItemTag:S.CompletionItemTag,CompletionItemInsertTextRule:S.CompletionItemInsertTextRule,SymbolKind:S.SymbolKind,SymbolTag:S.SymbolTag,IndentAction:S.IndentAction,CompletionTriggerKind:S.CompletionTriggerKind,SignatureHelpTriggerKind:S.SignatureHelpTriggerKind,InlayHintKind:S.InlayHintKind,InlineCompletionTriggerKind:S.InlineCompletionTriggerKind,CodeActionTriggerType:S.CodeActionTriggerType,FoldingRangeKind:y.FoldingRangeKind,SelectedSuggestionInfo:y.SelectedSuggestionInfo}}e.createMonacoLanguagesAPI=K}),define(ie[935],ne([1,0,36,335,933,934,359]),function(Q,e,L,k,y,E,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.languages=e.editor=e.Token=e.Uri=e.MarkerTag=e.MarkerSeverity=e.SelectionDirection=e.Selection=e.Range=e.Position=e.KeyMod=e.KeyCode=e.Emitter=e.CancellationTokenSource=void 0,L.EditorOptions.wrappingIndent.defaultValue=0,L.EditorOptions.glyphMargin.defaultValue=!1,L.EditorOptions.autoIndent.defaultValue=3,L.EditorOptions.overviewRulerLanes.defaultValue=2,_.FormattingConflicts.setFormatterSelector((v,b,o)=>Promise.resolve(v[0]));const p=(0,k.createMonacoBaseAPI)();p.editor=(0,y.createMonacoEditorAPI)(),p.languages=(0,E.createMonacoLanguagesAPI)(),e.CancellationTokenSource=p.CancellationTokenSource,e.Emitter=p.Emitter,e.KeyCode=p.KeyCode,e.KeyMod=p.KeyMod,e.Position=p.Position,e.Range=p.Range,e.Selection=p.Selection,e.SelectionDirection=p.SelectionDirection,e.MarkerSeverity=p.MarkerSeverity,e.MarkerTag=p.MarkerTag,e.Uri=p.Uri,e.Token=p.Token,e.editor=p.editor,e.languages=p.languages;const S=globalThis.MonacoEnvironment;(S?.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=p),typeof globalThis.require<"u"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})});var vi=this&&this.__createBinding||(Object.create?function(Q,e,L,k){k===void 0&&(k=L);var y=Object.getOwnPropertyDescriptor(e,L);(!y||("get"in y?!e.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return e[L]}}),Object.defineProperty(Q,k,y)}:function(Q,e,L,k){k===void 0&&(k=L),Q[k]=e[L]}),Ci=this&&this.__exportStar||function(Q,e){for(var L in Q)L!=="default"&&!Object.prototype.hasOwnProperty.call(e,L)&&vi(e,Q,L)};define(ie[937],ne([1,0,935,931,825,826,795,870,871,829,918,873]),function(Q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Ci(L,e)})}).call(this); + + +"use strict";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{ +var moduleExports=(()=>{var y=Object.create;var g=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var q=Object.getOwnPropertyNames;var A=Object.getPrototypeOf,M=Object.prototype.hasOwnProperty;var a=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(r,s)=>(typeof require!="undefined"?require:r)[s]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var D=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var m=(e,r,s,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of q(r))!M.call(e,o)&&o!==s&&g(e,o,{get:()=>r[o],enumerable:!(n=x(r,o))||n.enumerable});return e},p=(e,r,s)=>(m(e,r,"default"),s&&m(s,r,"default")),c=(e,r,s)=>(s=e!=null?y(A(e)):{},m(r||!e||!e.__esModule?g(s,"default",{value:e,enumerable:!0}):s,e));var v=D((w,d)=>{var b=c(a("vs/editor/editor.api"));d.exports=b});var t={};p(t,c(v()));var f={},u={},l=class{static getOrCreate(r){return u[r]||(u[r]=new l(r)),u[r]}_languageId;_loadingTriggered;_lazyLoadPromise;_lazyLoadPromiseResolve;_lazyLoadPromiseReject;constructor(r){this._languageId=r,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((s,n)=>{this._lazyLoadPromiseResolve=s,this._lazyLoadPromiseReject=n})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,f[this._languageId].loader().then(r=>this._lazyLoadPromiseResolve(r),r=>this._lazyLoadPromiseReject(r))),this._lazyLoadPromise}};function i(e){let r=e.id;f[r]=e,t.languages.register(e);let s=l.getOrCreate(r);t.languages.registerTokensProviderFactory(r,{create:async()=>(await s.load()).language}),t.languages.onLanguageEncountered(r,async()=>{let n=await s.load();t.languages.setLanguageConfiguration(r,n.conf)})}i({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/abap/abap"],e,r)})});i({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/apex/apex"],e,r)})});i({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/azcli/azcli"],e,r)})});i({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/bat/bat"],e,r)})});i({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/bicep/bicep"],e,r)})});i({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/cameligo/cameligo"],e,r)})});i({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/clojure/clojure"],e,r)})});i({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/coffee/coffee"],e,r)})});i({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/cpp/cpp"],e,r)})});i({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/cpp/cpp"],e,r)})});i({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/csharp/csharp"],e,r)})});i({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/csp/csp"],e,r)})});i({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/css/css"],e,r)})});i({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/cypher/cypher"],e,r)})});i({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/dart/dart"],e,r)})});i({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/dockerfile/dockerfile"],e,r)})});i({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/ecl/ecl"],e,r)})});i({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/elixir/elixir"],e,r)})});i({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/flow9/flow9"],e,r)})});i({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/fsharp/fsharp"],e,r)})});i({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagAngleInterpolationDollar)});i({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagAngleInterpolationDollar)});i({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagBracketInterpolationDollar)});i({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagAngleInterpolationBracket)});i({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagBracketInterpolationBracket)});i({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagAutoInterpolationDollar)});i({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/freemarker2/freemarker2"],e,r)}).then(e=>e.TagAutoInterpolationBracket)});i({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/go/go"],e,r)})});i({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/graphql/graphql"],e,r)})});i({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/handlebars/handlebars"],e,r)})});i({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/hcl/hcl"],e,r)})});i({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/html/html"],e,r)})});i({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/ini/ini"],e,r)})});i({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/java/java"],e,r)})});i({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/javascript/javascript"],e,r)})});i({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/julia/julia"],e,r)})});i({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/kotlin/kotlin"],e,r)})});i({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/less/less"],e,r)})});i({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/lexon/lexon"],e,r)})});i({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/lua/lua"],e,r)})});i({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/liquid/liquid"],e,r)})});i({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/m3/m3"],e,r)})});i({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/markdown/markdown"],e,r)})});i({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/mdx/mdx"],e,r)})});i({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/mips/mips"],e,r)})});i({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/msdax/msdax"],e,r)})});i({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/mysql/mysql"],e,r)})});i({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/objective-c/objective-c"],e,r)})});i({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/pascal/pascal"],e,r)})});i({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/pascaligo/pascaligo"],e,r)})});i({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/perl/perl"],e,r)})});i({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/pgsql/pgsql"],e,r)})});i({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/php/php"],e,r)})});i({id:"pla",extensions:[".pla"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/pla/pla"],e,r)})});i({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/postiats/postiats"],e,r)})});i({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/powerquery/powerquery"],e,r)})});i({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/powershell/powershell"],e,r)})});i({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/protobuf/protobuf"],e,r)})});i({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/pug/pug"],e,r)})});i({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/python/python"],e,r)})});i({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/qsharp/qsharp"],e,r)})});i({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/r/r"],e,r)})});i({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/razor/razor"],e,r)})});i({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/redis/redis"],e,r)})});i({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/redshift/redshift"],e,r)})});i({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/restructuredtext/restructuredtext"],e,r)})});i({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/ruby/ruby"],e,r)})});i({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/rust/rust"],e,r)})});i({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/sb/sb"],e,r)})});i({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/scala/scala"],e,r)})});i({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/scheme/scheme"],e,r)})});i({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/scss/scss"],e,r)})});i({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/shell/shell"],e,r)})});i({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/solidity/solidity"],e,r)})});i({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/sophia/sophia"],e,r)})});i({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/sparql/sparql"],e,r)})});i({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/sql/sql"],e,r)})});i({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/st/st"],e,r)})});i({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/swift/swift"],e,r)})});i({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/systemverilog/systemverilog"],e,r)})});i({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/systemverilog/systemverilog"],e,r)})});i({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/tcl/tcl"],e,r)})});i({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/twig/twig"],e,r)})});i({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/typescript/typescript"],e,r)})});i({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/vb/vb"],e,r)})});i({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/wgsl/wgsl"],e,r)})});i({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\new Promise((e,r)=>{a(["vs/basic-languages/xml/xml"],e,r)})});i({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>new Promise((e,r)=>{a(["vs/basic-languages/yaml/yaml"],e,r)})});})(); +return moduleExports; +}); + +"use strict";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/ +define("vs/language/css/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{ +var moduleExports=(()=>{var C=Object.create;var g=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty;var l=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(n,r)=>(typeof require!="undefined"?require:n)[r]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var I=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),M=(e,n)=>{for(var r in n)g(e,r,{get:n[r],enumerable:!0})},s=(e,n,r,a)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of b(n))!h.call(e,t)&&t!==r&&g(e,t,{get:()=>n[t],enumerable:!(a=S(n,t))||a.enumerable});return e},y=(e,n,r)=>(s(e,n,"default"),r&&s(r,n,"default")),w=(e,n,r)=>(r=e!=null?C(x(e)):{},s(n||!e||!e.__esModule?g(r,"default",{value:e,enumerable:!0}):r,e)),P=e=>s(g({},"__esModule",{value:!0}),e);var v=I((k,D)=>{var O=w(l("vs/editor/editor.api"));D.exports=O});var R={};M(R,{cssDefaults:()=>p,lessDefaults:()=>f,scssDefaults:()=>c});var o={};y(o,w(v()));var i=class{_onDidChange=new o.Emitter;_options;_modeConfiguration;_languageId;constructor(n,r,a){this._languageId=n,this.setOptions(r),this.setModeConfiguration(a)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(n){this._options=n||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(n){this.setOptions(n)}setModeConfiguration(n){this._modeConfiguration=n||Object.create(null),this._onDidChange.fire(this)}},d={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},u={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},p=new i("css",d,u),c=new i("scss",d,u),f=new i("less",d,u);o.languages.css={cssDefaults:p,lessDefaults:f,scssDefaults:c};function m(){return new Promise((e,n)=>{l(["vs/language/css/cssMode"],e,n)})}o.languages.onLanguage("less",()=>{m().then(e=>e.setupMode(f))});o.languages.onLanguage("scss",()=>{m().then(e=>e.setupMode(c))});o.languages.onLanguage("css",()=>{m().then(e=>e.setupMode(p))});return P(R);})(); +return moduleExports; +}); + +"use strict";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/ +define("vs/language/html/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{ +var moduleExports=(()=>{var w=Object.create;var l=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var H=Object.getOwnPropertyNames;var O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty;var f=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(n,t)=>(typeof require!="undefined"?require:n)[t]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var k=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),T=(e,n)=>{for(var t in n)l(e,t,{get:n[t],enumerable:!0})},d=(e,n,t,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of H(n))!_.call(e,o)&&o!==t&&l(e,o,{get:()=>n[o],enumerable:!(r=R(n,o))||r.enumerable});return e},b=(e,n,t)=>(d(e,n,"default"),t&&d(t,n,"default")),v=(e,n,t)=>(t=e!=null?w(O(e)):{},d(n||!e||!e.__esModule?l(t,"default",{value:e,enumerable:!0}):t,e)),A=e=>d(l({},"__esModule",{value:!0}),e);var C=k((z,h)=>{var E=v(f("vs/editor/editor.api"));h.exports=E});var V={};T(V,{handlebarDefaults:()=>M,handlebarLanguageService:()=>m,htmlDefaults:()=>x,htmlLanguageService:()=>c,razorDefaults:()=>I,razorLanguageService:()=>y,registerHTMLLanguageService:()=>s});var a={};b(a,v(C()));var p=class{_onDidChange=new a.Emitter;_options;_modeConfiguration;_languageId;constructor(n,t,r){this._languageId=n,this.setOptions(t),this.setModeConfiguration(r)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(n){this._options=n||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(n){this._modeConfiguration=n||Object.create(null),this._onDidChange.fire(this)}},F={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},u={format:F,suggest:{},data:{useDefaultDataProvider:!0}};function g(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===i,documentFormattingEdits:e===i,documentRangeFormattingEdits:e===i}}var i="html",D="handlebars",L="razor",c=s(i,u,g(i)),x=c.defaults,m=s(D,u,g(D)),M=m.defaults,y=s(L,u,g(L)),I=y.defaults;a.languages.html={htmlDefaults:x,razorDefaults:I,handlebarDefaults:M,htmlLanguageService:c,handlebarLanguageService:m,razorLanguageService:y,registerHTMLLanguageService:s};function P(){return new Promise((e,n)=>{f(["vs/language/html/htmlMode"],e,n)})}function s(e,n=u,t=g(e)){let r=new p(e,n,t),o,S=a.languages.onLanguage(e,async()=>{o=(await P()).setupMode(r)});return{defaults:r,dispose(){S.dispose(),o?.dispose(),o=void 0}}}return A(V);})(); +return moduleExports; +}); + +"use strict";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/ +define("vs/language/json/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{ +var moduleExports=(()=>{var p=Object.create;var r=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var v=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty;var g=(o=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(o,{get:(e,n)=>(typeof require!="undefined"?require:e)[n]}):o)(function(o){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+o+'" is not supported')});var D=(o,e)=>()=>(e||o((e={exports:{}}).exports,e),e.exports),b=(o,e)=>{for(var n in e)r(o,n,{get:e[n],enumerable:!0})},s=(o,e,n,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of h(e))!C.call(o,i)&&i!==n&&r(o,i,{get:()=>e[i],enumerable:!(a=y(e,i))||a.enumerable});return o},u=(o,e,n)=>(s(o,e,"default"),n&&s(n,e,"default")),c=(o,e,n)=>(n=o!=null?p(v(o)):{},s(e||!o||!o.__esModule?r(n,"default",{value:o,enumerable:!0}):n,o)),O=o=>s(r({},"__esModule",{value:!0}),o);var f=D((w,m)=>{var M=c(g("vs/editor/editor.api"));m.exports=M});var R={};b(R,{jsonDefaults:()=>d});var t={};u(t,c(f()));var l=class{_onDidChange=new t.Emitter;_diagnosticsOptions;_modeConfiguration;_languageId;constructor(e,n,a){this._languageId=e,this.setDiagnosticsOptions(n),this.setModeConfiguration(a)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},j={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},S={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},d=new l("json",j,S);t.languages.json={jsonDefaults:d};function _(){return new Promise((o,e)=>{g(["vs/language/json/jsonMode"],o,e)})}t.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});t.languages.onLanguage("json",()=>{_().then(o=>o.setupMode(d))});return O(R);})(); +return moduleExports; +}); + +"use strict";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/ +define("vs/language/typescript/monaco.contribution", ["require","require","vs/editor/editor.api"],(require)=>{ +var moduleExports=(()=>{var N=Object.create;var d=Object.defineProperty;var H=Object.getOwnPropertyDescriptor;var M=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,F=Object.prototype.hasOwnProperty;var c=(n=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(n,{get:(e,t)=>(typeof require!="undefined"?require:e)[t]}):n)(function(n){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+n+'" is not supported')});var w=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),A=(n,e)=>{for(var t in e)d(n,t,{get:e[t],enumerable:!0})},g=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of M(e))!F.call(n,r)&&r!==t&&d(n,r,{get:()=>e[r],enumerable:!(i=H(e,r))||i.enumerable});return n},D=(n,e,t)=>(g(n,e,"default"),t&&g(t,e,"default")),C=(n,e,t)=>(t=n!=null?N(R(n)):{},g(e||!n||!n.__esModule?d(t,"default",{value:n,enumerable:!0}):t,n)),W=n=>g(d({},"__esModule",{value:!0}),n);var _=w((B,E)=>{var V=C(c("vs/editor/editor.api"));E.exports=V});var T={};A(T,{JsxEmit:()=>f,ModuleKind:()=>b,ModuleResolutionKind:()=>O,NewLineKind:()=>y,ScriptTarget:()=>h,getJavaScriptWorker:()=>k,getTypeScriptWorker:()=>P,javascriptDefaults:()=>v,typescriptDefaults:()=>x,typescriptVersion:()=>I});var L="5.0.2";var l={};D(l,C(_()));var b=(s=>(s[s.None=0]="None",s[s.CommonJS=1]="CommonJS",s[s.AMD=2]="AMD",s[s.UMD=3]="UMD",s[s.System=4]="System",s[s.ES2015=5]="ES2015",s[s.ESNext=99]="ESNext",s))(b||{}),f=(a=>(a[a.None=0]="None",a[a.Preserve=1]="Preserve",a[a.React=2]="React",a[a.ReactNative=3]="ReactNative",a[a.ReactJSX=4]="ReactJSX",a[a.ReactJSXDev=5]="ReactJSXDev",a))(f||{}),y=(t=>(t[t.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",t[t.LineFeed=1]="LineFeed",t))(y||{}),h=(o=>(o[o.ES3=0]="ES3",o[o.ES5=1]="ES5",o[o.ES2015=2]="ES2015",o[o.ES2016=3]="ES2016",o[o.ES2017=4]="ES2017",o[o.ES2018=5]="ES2018",o[o.ES2019=6]="ES2019",o[o.ES2020=7]="ES2020",o[o.ESNext=99]="ESNext",o[o.JSON=100]="JSON",o[o.Latest=99]="Latest",o))(h||{}),O=(t=>(t[t.Classic=1]="Classic",t[t.NodeJs=2]="NodeJs",t))(O||{}),m=class{_onDidChange=new l.Emitter;_onDidExtraLibsChange=new l.Emitter;_extraLibs;_removedExtraLibs;_eagerModelSync;_compilerOptions;_diagnosticsOptions;_workerOptions;_onDidExtraLibsChangeTimeout;_inlayHintsOptions;_modeConfiguration;constructor(e,t,i,r,p){this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(i),this.setInlayHintsOptions(r),this.setModeConfiguration(p),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(e,t){let i;if(typeof t>"u"?i=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:i=t,this._extraLibs[i]&&this._extraLibs[i].content===e)return{dispose:()=>{}};let r=1;return this._removedExtraLibs[i]&&(r=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(r=this._extraLibs[i].version+1),this._extraLibs[i]={content:e,version:r},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let p=this._extraLibs[i];!p||p.version===r&&(delete this._extraLibs[i],this._removedExtraLibs[i]=r,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(e){for(let t in this._extraLibs)this._removedExtraLibs[t]=this._extraLibs[t].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(let t of e){let i=t.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,r=t.content,p=1;this._removedExtraLibs[i]&&(p=this._removedExtraLibs[i]+1),this._extraLibs[i]={content:r,version:p}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(e){this._workerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(e){this._inlayHintsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(e){}setEagerModelSync(e){this._eagerModelSync=e}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(void 0)}},I=L,S={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},x=new m({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},S),v=new m({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},S),P=()=>u().then(n=>n.getTypeScriptWorker()),k=()=>u().then(n=>n.getJavaScriptWorker());l.languages.typescript={ModuleKind:b,JsxEmit:f,NewLineKind:y,ScriptTarget:h,ModuleResolutionKind:O,typescriptVersion:I,typescriptDefaults:x,javascriptDefaults:v,getTypeScriptWorker:P,getJavaScriptWorker:k};function u(){return new Promise((n,e)=>{c(["vs/language/typescript/tsMode"],n,e)})}l.languages.onLanguage("typescript",()=>u().then(n=>n.setupTypeScript(x)));l.languages.onLanguage("javascript",()=>u().then(n=>n.setupJavaScript(v)));return W(T);})(); +return moduleExports; +}); + +define("vs/editor/editor.main", ["vs/editor/edcore.main","vs/basic-languages/monaco.contribution","vs/language/css/monaco.contribution","vs/language/html/monaco.contribution","vs/language/json/monaco.contribution","vs/language/typescript/monaco.contribution"], function(api) { return api; }); +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.de.js b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.de.js new file mode 100644 index 000000000000..619c208eed27 --- /dev/null +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.de.js @@ -0,0 +1,31 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.de",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["Eingabe"],"vs/base/browser/ui/findinput/findInputToggles":["Gro\xDF-/Kleinschreibung beachten","Nur ganzes Wort suchen","Regul\xE4ren Ausdruck verwenden"],"vs/base/browser/ui/findinput/replaceInput":["Eingabe","Gro\xDF-/Kleinschreibung beibehalten"],"vs/base/browser/ui/hover/hoverWidget":['\xDCberpr\xFCfen Sie dies in der barrierefreien Ansicht mit "{0}".','\xDCberpr\xFCfen Sie dies in der barrierefreien Ansicht \xFCber den Befehl "Barrierefreie Ansicht \xF6ffnen", der zurzeit nicht \xFCber eine Tastenzuordnung ausgel\xF6st werden kann.'],"vs/base/browser/ui/iconLabel/iconLabelHover":["Wird geladen..."],"vs/base/browser/ui/inputbox/inputBox":["Fehler: {0}","Warnung: {0}","Info: {0}"," oder {0} f\xFCr Verlauf"," ({0} f\xFCr Verlauf)","Gel\xF6schte Eingabe"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Ungebunden"],"vs/base/browser/ui/selectBox/selectBoxCustom":["Auswahlfeld"],"vs/base/browser/ui/toolbar/toolbar":["Weitere Aktionen..."],"vs/base/browser/ui/tree/abstractTree":["Filter","Fuzzy\xFCbereinstimmung","Zum Filtern Text eingeben","Zum Suchen eingeben","Zum Suchen eingeben","Schlie\xDFen","Kein Element gefunden."],"vs/base/common/actions":["(leer)"],"vs/base/common/errorMessage":["{0}: {1}","Ein Systemfehler ist aufgetreten ({0}).","Ein unbekannter Fehler ist aufgetreten. Weitere Details dazu finden Sie im Protokoll.","Ein unbekannter Fehler ist aufgetreten. Weitere Details dazu finden Sie im Protokoll.","{0} ({1} Fehler gesamt)","Ein unbekannter Fehler ist aufgetreten. Weitere Details dazu finden Sie im Protokoll."],"vs/base/common/keybindingLabels":["STRG","UMSCHALTTASTE","ALT","Windows","STRG","UMSCHALTTASTE","ALT","Super","Steuern","UMSCHALTTASTE","Option","Befehl","Steuern","UMSCHALTTASTE","ALT","Windows","Steuern","UMSCHALTTASTE","ALT","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["Editor","Auf den Editor kann zurzeit nicht zugegriffen werden.","{0} Um den f\xFCr die Sprachausgabe optimierten Modus zu aktivieren, verwenden Sie {1}",'{0} Um den f\xFCr die Sprachausgabe optimierten Modus zu aktivieren, \xF6ffnen Sie die Schnellauswahl mit {1}, und f\xFChren Sie den Befehl "Barrierefreiheitsmodus der Bildschirmsprachausgabe umschalten" aus, der derzeit nicht \xFCber die Tastatur ausgel\xF6st werden kann.','{0} Weisen Sie eine Tastenzuordnung f\xFCr den Befehl "Barrierefreiheitsmodus der Sprachausgabe umschalten" zu, indem Sie mit auf den Editor f\xFCr Tastenzuordnungen zugreifen {1} und ihn ausf\xFChren.'],"vs/editor/browser/coreCommands":["Auch bei l\xE4ngeren Zeilen am Ende bleiben","Auch bei l\xE4ngeren Zeilen am Ende bleiben","Sekund\xE4re Cursor entfernt"],"vs/editor/browser/editorExtensions":["&&R\xFCckg\xE4ngig","R\xFCckg\xE4ngig","&&Wiederholen","Wiederholen","&&Alles ausw\xE4hlen","Alle ausw\xE4hlen"],"vs/editor/browser/widget/codeEditorWidget":["Die Anzahl der Cursor wurde auf {0} beschr\xE4nkt. Erw\xE4gen Sie die Verwendung von [Suchen und Ersetzen](https://code.visualstudio.com/docs/editor/codebasics#_find-und-ersetzen) f\xFCr gr\xF6\xDFere \xC4nderungen, oder erh\xF6hen Sie die Multicursorbegrenzungseinstellung des Editors.","Erh\xF6hen des Grenzwerts f\xFCr mehrere Cursor"],"vs/editor/browser/widget/diffEditor/accessibleDiffViewer":['Symbol f\xFCr "Einf\xFCgen" im barrierefreien Diff-Viewer.','Symbol f\xFCr "Entfernen" im barrierefreien Diff-Viewer.','Symbol f\xFCr "Schlie\xDFen" im barrierefreien Diff-Viewer.',"Schlie\xDFen","Barrierefreier Diff-Viewer. Verwenden Sie den Pfeil nach oben und unten, um zu navigieren.","keine ge\xE4nderten Zeilen","1 Zeile ge\xE4ndert","{0} Zeilen ge\xE4ndert","Unterschied {0} von {1}: urspr\xFCngliche Zeile {2}, {3}, ge\xE4nderte Zeile {4}, {5}","leer","{0}: unver\xE4nderte Zeile {1}","{0} urspr\xFCngliche Zeile {1} ge\xE4nderte Zeile {2}","+ {0} ge\xE4nderte Zeile(n) {1}","\u2013 {0} Originalzeile {1}"],"vs/editor/browser/widget/diffEditor/colors":["Die Rahmenfarbe f\xFCr Text, der im Diff-Editor verschoben wurde.","Die aktive Rahmenfarbe f\xFCr Text, der im Diff-Editor verschoben wurde.","Die Farbe des Schattens um unver\xE4nderte Regionswidgets."],"vs/editor/browser/widget/diffEditor/decorations":["Zeilenformatierung f\xFCr Einf\xFCgungen im Diff-Editor","Zeilenformatierung f\xFCr Entfernungen im Diff-Editor"],"vs/editor/browser/widget/diffEditor/diffEditor.contribution":['"Unver\xE4nderte Bereiche reduzieren" umschalten','"Verschobene Codebl\xF6cke anzeigen" umschalten','"Bei eingeschr\xE4nktem Speicherplatz Inlineansicht verwenden" umschalten',"Bei eingeschr\xE4nktem Speicherplatz Inlineansicht verwenden","Verschobene Codebl\xF6cke anzeigen","Diff-Editor","Seite wechseln","Vergleichsmodus beenden","Alle unver\xE4nderten Regionen reduzieren","Alle unver\xE4nderten Regionen anzeigen","Barrierefreier Diff-Viewer","Zum n\xE4chsten Unterschied wechseln","Barrierefreien Diff-Viewer \xF6ffnen","Zum vorherigen Unterschied wechseln"],"vs/editor/browser/widget/diffEditor/diffEditorDecorations":["Ausgew\xE4hlte \xC4nderungen zur\xFCcksetzen","\xC4nderung zur\xFCcksetzen"],"vs/editor/browser/widget/diffEditor/diffEditorEditors":[" verwenden Sie {0}, um die Hilfe zur Barrierefreiheit zu \xF6ffnen."],"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature":["Unver\xE4nderten Bereich falten","Klicken oder ziehen Sie, um oben mehr anzuzeigen.","Unver\xE4nderte Regionen anzeigen","Klicken oder ziehen Sie, um unten mehr anzuzeigen.","{0} ausgeblendete Linien","Zum Auffalten doppelklicken"],"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin":["Gel\xF6schte Zeilen kopieren","Gel\xF6schte Zeile kopieren","Ge\xE4nderte Zeilen kopieren","Ge\xE4nderte Zeile kopieren","Gel\xF6schte Zeile kopieren ({0})","Ge\xE4nderte Zeile ({0}) kopieren","Diese \xC4nderung r\xFCckg\xE4ngig machen"],"vs/editor/browser/widget/diffEditor/movedBlocksLines":["Code mit \xC4nderungen in Zeile {0}-{1} verschoben","Code mit \xC4nderungen aus Zeile {0}-{1} verschoben","Code in Zeile {0}-{1} verschoben","Code aus Zeile {0}-{1} verschoben"],"vs/editor/browser/widget/multiDiffEditorWidget/colors":["Die Hintergrundfarbe des Diff-Editor-Headers"],"vs/editor/common/config/editorConfigurationSchema":["Editor","Die Anzahl der Leerzeichen, denen ein Tabstopp entspricht. Diese Einstellung wird basierend auf dem Inhalt der Datei \xFCberschrieben, wenn {0} aktiviert ist.","Die Anzahl von Leerzeichen, die f\xFCr den Einzug oder \u201EtabSize\u201C verwendet werden, um den Wert aus \u201E#editor.tabSize#\u201C zu verwenden. Diese Einstellung wird basierend auf dem Dateiinhalt \xFCberschrieben, wenn \u201E#editor.detectIndentation#\u201C aktiviert ist.","F\xFCgt beim Dr\xFCcken der TAB-Taste Leerzeichen ein. Diese Einstellung wird basierend auf dem Inhalt der Datei \xFCberschrieben, wenn {0} aktiviert ist.","Steuert, ob {0} und {1} automatisch erkannt werden, wenn eine Datei basierend auf dem Dateiinhalt ge\xF6ffnet wird.","Nachfolgende automatisch eingef\xFCgte Leerzeichen entfernen","Spezielle Behandlung f\xFCr gro\xDFe Dateien zum Deaktivieren bestimmter speicherintensiver Funktionen.","Deaktivieren Sie Word-basierte Vorschl\xE4ge.","Nur W\xF6rter aus dem aktiven Dokument vorschlagen","W\xF6rter aus allen ge\xF6ffneten Dokumenten derselben Sprache vorschlagen","W\xF6rter aus allen ge\xF6ffneten Dokumenten vorschlagen","Steuert, ob Vervollst\xE4ndigungen auf Grundlage der W\xF6rter im Dokument berechnet werden sollen, und aus welchen Dokumenten sie berechnet werden sollen.","Die semantische Hervorhebung ist f\xFCr alle Farbdesigns aktiviert.","Die semantische Hervorhebung ist f\xFCr alle Farbdesigns deaktiviert.",'Die semantische Hervorhebung wird durch die Einstellung "semanticHighlighting" des aktuellen Farbdesigns konfiguriert.',"Steuert, ob die semantische Hervorhebung f\xFCr die Sprachen angezeigt wird, die sie unterst\xFCtzen.","Lassen Sie Peek-Editoren ge\xF6ffnet, auch wenn Sie auf ihren Inhalt doppelklicken oder auf die ESCAPETASTE klicken.","Zeilen, die diese L\xE4nge \xFCberschreiten, werden aus Leistungsgr\xFCnden nicht tokenisiert","Steuert, ob die Tokenisierung asynchron auf einem Webworker erfolgen soll.","Steuert, ob die asynchrone Tokenisierung protokolliert werden soll. Nur zum Debuggen.","Steuert, ob die asynchrone Tokenisierung anhand der Legacy-Hintergrundtokenisierung \xFCberpr\xFCft werden soll. Die Tokenisierung kann verlangsamt werden. Nur zum Debuggen.","Definiert die Klammersymbole, die den Einzug vergr\xF6\xDFern oder verkleinern.","Das \xF6ffnende Klammerzeichen oder die Zeichenfolgensequenz.","Das schlie\xDFende Klammerzeichen oder die Zeichenfolgensequenz.","Definiert die Klammerpaare, die durch ihre Schachtelungsebene farbig formatiert werden, wenn die Farbgebung f\xFCr das Klammerpaar aktiviert ist.","Das \xF6ffnende Klammerzeichen oder die Zeichenfolgensequenz.","Das schlie\xDFende Klammerzeichen oder die Zeichenfolgensequenz.","Timeout in Millisekunden, nach dem die Diff-Berechnung abgebrochen wird. Bei 0 wird kein Timeout verwendet.","Maximale Dateigr\xF6\xDFe in MB, f\xFCr die Diffs berechnet werden sollen. Verwenden Sie 0, um keinen Grenzwert zu setzen.","Steuert, ob der Diff-Editor die Unterschiede nebeneinander oder im Text anzeigt.","Wenn die Breite des Diff-Editors unter diesem Wert liegt, wird die Inlineansicht verwendet.","Wenn diese Option aktiviert ist und die Breite des Editors nicht ausreicht, wird die Inlineansicht verwendet.","Wenn diese Option aktiviert ist, zeigt der Diff-Editor Pfeile in seinem Glyphenrand an, um \xC4nderungen r\xFCckg\xE4ngig zu machen.","Wenn aktiviert, ignoriert der Diff-Editor \xC4nderungen an voran- oder nachgestellten Leerzeichen.",'Steuert, ob der Diff-Editor die Indikatoren "+" und "-" f\xFCr hinzugef\xFCgte/entfernte \xC4nderungen anzeigt.',"Steuert, ob der Editor CodeLens anzeigt.","Zeilenumbr\xFCche erfolgen nie.","Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs.","Zeilen werden gem\xE4\xDF der Einstellung \u201E{0}\u201C umbrochen.","Verwendet den Legacyvergleichsalgorithmus.","Verwendet den erweiterten Vergleichsalgorithmus.","Steuert, ob der Diff-Editor unver\xE4nderte Regionen anzeigt.","Steuert, wie viele Zeilen f\xFCr unver\xE4nderte Regionen verwendet werden.","Steuert, wie viele Zeilen als Mindestwert f\xFCr unver\xE4nderte Regionen verwendet werden.","Steuert, wie viele Zeilen beim Vergleich unver\xE4nderter Regionen als Kontext verwendet werden.","Steuert, ob der Diff-Editor erkannte Codeverschiebevorg\xE4nge anzeigen soll.","Steuert, ob der diff-Editor leere Dekorationen anzeigt, um anzuzeigen, wo Zeichen eingef\xFCgt oder gel\xF6scht wurden."],"vs/editor/common/config/editorOptions":["Verwenden Sie Plattform-APIs, um zu erkennen, wenn eine Sprachausgabe angef\xFCgt ist.","Optimieren Sie diese Option f\xFCr die Verwendung mit einer Sprachausgabe.","Hiermit wird angenommen, dass keine Sprachausgabe angef\xFCgt ist.","Steuert, ob die Benutzeroberfl\xE4che in einem Modus ausgef\xFChrt werden soll, in dem sie f\xFCr Sprachausgaben optimiert ist.","Steuert, ob beim Kommentieren ein Leerzeichen eingef\xFCgt wird.","Steuert, ob leere Zeilen bei Umschalt-, Hinzuf\xFCgungs- oder Entfernungsaktionen f\xFCr Zeilenkommentare ignoriert werden sollen.","Steuert, ob ein Kopiervorgang ohne Auswahl die aktuelle Zeile kopiert.","Steuert, ob der Cursor bei der Suche nach \xDCbereinstimmungen w\xE4hrend der Eingabe springt.","Suchzeichenfolge niemals aus der Editorauswahl seeden.","Suchzeichenfolge immer aus der Editorauswahl seeden, einschlie\xDFlich Wort an Cursorposition.","Suchzeichenfolge nur aus der Editorauswahl seeden.",'Steuert, ob f\xFCr die Suchzeichenfolge im Widget "Suche" ein Seeding aus der Auswahl des Editors ausgef\xFChrt wird.','"In Auswahl suchen" niemals automatisch aktivieren (Standard).','"In Auswahl suchen" immer automatisch aktivieren.','"In Auswahl suchen" automatisch aktivieren, wenn mehrere Inhaltszeilen ausgew\xE4hlt sind.','Steuert die Bedingung zum automatischen Aktivieren von "In Auswahl suchen".','Steuert, ob das Widget "Suche" die freigegebene Suchzwischenablage unter macOS lesen oder bearbeiten soll.','Steuert, ob das Suchwidget zus\xE4tzliche Zeilen im oberen Bereich des Editors hinzuf\xFCgen soll. Wenn die Option auf "true" festgelegt ist, k\xF6nnen Sie \xFCber die erste Zeile hinaus scrollen, wenn das Suchwidget angezeigt wird.',"Steuert, ob die Suche automatisch am Anfang (oder am Ende) neu gestartet wird, wenn keine weiteren \xDCbereinstimmungen gefunden werden.",'Hiermit werden Schriftligaturen (Schriftartfeatures "calt" und "liga") aktiviert/deaktiviert. \xC4ndern Sie diesen Wert in eine Zeichenfolge, um die CSS-Eigenschaft "font-feature-settings" detailliert zu steuern.','Explizite CSS-Eigenschaft "font-feature-settings". Stattdessen kann ein boolescher Wert \xFCbergeben werden, wenn nur Ligaturen aktiviert/deaktiviert werden m\xFCssen.','Hiermit werden Schriftligaturen oder Schriftartfeatures konfiguriert. Hierbei kann es sich entweder um einen booleschen Wert zum Aktivieren oder Deaktivieren von Ligaturen oder um eine Zeichenfolge f\xFCr den Wert der CSS-Eigenschaft "font-feature-settings" handeln.',"Aktiviert/deaktiviert die \xDCbersetzung von \u201Efont-weight\u201C in \u201Efont-variation-settings\u201C. \xC4ndern Sie dies in eine Zeichenfolge f\xFCr eine differenzierte Steuerung der CSS-Eigenschaft \u201Efont-variation-settings\u201C.","Explizite CSS-Eigenschaft \u201Efont-variation-settings\u201C. Stattdessen kann ein boolescher Wert eingeben werden, wenn nur \u201Efont-weight\u201C in \u201Efont-variation-settings\u201C \xFCbersetzt werden muss.","Konfiguriert Variationen der Schriftart. Kann entweder ein boolescher Wert zum Aktivieren/Deaktivieren der \xDCbersetzung von \u201Efont-weight\u201C in \u201Efont-variation-settings\u201C oder eine Zeichenfolge f\xFCr den Wert der CSS-Eigenschaft \u201Efont-variation-settings\u201C sein.","Legt die Schriftgr\xF6\xDFe in Pixeln fest.",'Es sind nur die Schl\xFCsselw\xF6rter "normal" und "bold" sowie Zahlen zwischen 1 und 1000 zul\xE4ssig.','Steuert die Schriftbreite. Akzeptiert die Schl\xFCsselw\xF6rter "normal" und "bold" sowie Zahlen zwischen 1 und 1000.',"Vorschauansicht der Ergebnisse anzeigen (Standardeinstellung)","Zum Hauptergebnis gehen und Vorschauansicht anzeigen","Wechseln Sie zum prim\xE4ren Ergebnis, und aktivieren Sie die Navigation ohne Vorschau zu anderen Ergebnissen.",'Diese Einstellung ist veraltet. Verwenden Sie stattdessen separate Einstellungen wie "editor.editor.gotoLocation.multipleDefinitions" oder "editor.editor.gotoLocation.multipleImplementations".','Legt das Verhalten des Befehls "Gehe zu Definition" fest, wenn mehrere Zielpositionen vorhanden sind','Legt das Verhalten des Befehls "Gehe zur Typdefinition" fest, wenn mehrere Zielpositionen vorhanden sind.','Legt das Verhalten des Befehls "Gehe zu Deklaration" fest, wenn mehrere Zielpositionen vorhanden sind.','Legt das Verhalten des Befehls "Gehe zu Implementierungen", wenn mehrere Zielspeicherorte vorhanden sind','Legt das Verhalten des Befehls "Gehe zu Verweisen" fest, wenn mehrere Zielpositionen vorhanden sind','Die alternative Befehls-ID, die ausgef\xFChrt wird, wenn das Ergebnis von "Gehe zu Definition" die aktuelle Position ist.','Die alternative Befehls-ID, die ausgef\xFChrt wird, wenn das Ergebnis von "Gehe zu Typdefinition" die aktuelle Position ist.','Die alternative Befehls-ID, die ausgef\xFChrt wird, wenn das Ergebnis von "Gehe zu Deklaration" der aktuelle Speicherort ist.','Die alternative Befehls-ID, die ausgef\xFChrt wird, wenn das Ergebnis von "Gehe zu Implementatierung" der aktuelle Speicherort ist.','Die alternative Befehls-ID, die ausgef\xFChrt wird, wenn das Ergebnis von "Gehe zu Verweis" die aktuelle Position ist.',"Steuert, ob die Hovermarkierung angezeigt wird.","Steuert die Verz\xF6gerung in Millisekunden, nach der die Hovermarkierung angezeigt wird.","Steuert, ob die Hovermarkierung sichtbar bleiben soll, wenn der Mauszeiger dar\xFCber bewegt wird.",'Steuert die Verz\xF6gerung in Millisekunden, nach der die Hovermarkierung ausgeblendet wird. Erfordert die Aktivierung von "editor.hover.sticky".',"Zeigen Sie den Mauszeiger lieber \xFCber der Linie an, wenn Platz vorhanden ist.","Es wird angenommen, dass alle Zeichen gleich breit sind. Dies ist ein schneller Algorithmus, der f\xFCr Festbreitenschriftarten und bestimmte Alphabete (wie dem lateinischen), bei denen die Glyphen gleich breit sind, korrekt funktioniert.","Delegiert die Berechnung von Umbruchpunkten an den Browser. Dies ist ein langsamer Algorithmus, der bei gro\xDFen Dateien Code Freezes verursachen kann, aber in allen F\xE4llen korrekt funktioniert.",'Steuert den Algorithmus, der Umbruchpunkte berechnet. Beachten Sie, dass "advanced" im Barrierefreiheitsmodus f\xFCr eine optimale Benutzererfahrung verwendet wird.',"Aktiviert das Gl\xFChlampensymbol f\xFCr Codeaktionen im Editor.","Das KI-Symbol nicht anzeigen.","Zeigen Sie ein KI-Symbol an, wenn das Codeaktionsmen\xFC eine KI-Aktion ausschlie\xDFlich im Code enth\xE4lt.","Zeigen Sie ein KI-Symbol an, wenn das Codeaktionsmen\xFC eine KI-Aktion in Code und leeren Zeilen enth\xE4lt.","Ein KI-Symbol zusammen mit der Gl\xFChbirne anzeigen, wenn das Codeaktionsmen\xFC eine KI-Aktion enth\xE4lt.","Zeigt die geschachtelten aktuellen Bereiche w\xE4hrend des Bildlaufs am oberen Rand des Editors an.","Definiert die maximale Anzahl fixierter Zeilen, die angezeigt werden sollen.","Legt das Modell fest, das zur Bestimmung der zu fixierenden Zeilen verwendet wird. Existiert das Gliederungsmodell nicht, wird auf das Modell des Folding Providers zur\xFCckgegriffen, der wiederum auf das Einr\xFCckungsmodell zur\xFCckgreift. Diese Reihenfolge wird in allen drei F\xE4llen beachtet.","Hiermit aktivieren Sie das Scrollen mit fixiertem Bildlauf mit der horizontalen Scrollleiste des Editors.","Aktiviert die Inlay-Hinweise im Editor.","Inlay-Hinweise sind aktiviert","Inlay-Hinweise werden standardm\xE4\xDFig angezeigt und ausgeblendet, wenn Sie {0} gedr\xFCckt halten","Inlayhinweise sind standardm\xE4\xDFig ausgeblendet. Sie werden angezeigt, wenn {0} gedr\xFCckt gehalten wird.","Inlay-Hinweise sind deaktiviert","Steuert den Schriftgrad von Einlapphinweisen im Editor. Standardm\xE4\xDFig wird die {0} verwendet, wenn der konfigurierte Wert kleiner als {1} oder gr\xF6\xDFer als der Schriftgrad des Editors ist.",'Steuert die Schriftartfamilie von Einlapphinweisen im Editor. Bei Festlegung auf "leer" wird die {0} verwendet.',"Aktiviert den Abstand um die Inlay-Hinweise im Editor.",`Steuert die Zeilenh\xF6he. \r + \u2013 Verwenden Sie 0, um die Zeilenh\xF6he automatisch anhand des Schriftgrads zu berechnen.\r + \u2013 Werte zwischen 0 und 8 werden als Multiplikator mit dem Schriftgrad verwendet.\r + \u2013 Werte gr\xF6\xDFer oder gleich 8 werden als effektive Werte verwendet.`,"Steuert, ob die Minimap angezeigt wird.","Steuert, ob die Minimap automatisch ausgeblendet wird.","Die Minimap hat die gleiche Gr\xF6\xDFe wie der Editor-Inhalt (und kann scrollen).","Die Minimap wird bei Bedarf vergr\xF6\xDFert oder verkleinert, um die H\xF6he des Editors zu f\xFCllen (kein Scrollen).","Die Minimap wird bei Bedarf verkleinert, damit sie nicht gr\xF6\xDFer als der Editor ist (kein Scrollen).","Legt die Gr\xF6\xDFe der Minimap fest.","Steuert die Seite, wo die Minimap gerendert wird.","Steuert, wann der Schieberegler f\xFCr die Minimap angezeigt wird.","Ma\xDFstab des in der Minimap gezeichneten Inhalts: 1, 2 oder 3.","Die tats\xE4chlichen Zeichen in einer Zeile rendern im Gegensatz zu Farbbl\xF6cken.","Begrenzen Sie die Breite der Minimap, um nur eine bestimmte Anzahl von Spalten zu rendern.","Steuert den Abstand zwischen dem oberen Rand des Editors und der ersten Zeile.","Steuert den Abstand zwischen dem unteren Rand des Editors und der letzten Zeile.","Aktiviert ein Pop-up, das Dokumentation und Typ eines Parameters anzeigt w\xE4hrend Sie tippen.","Steuert, ob das Men\xFC mit Parameterhinweisen zyklisch ist oder sich am Ende der Liste schlie\xDFt.","Schnelle Vorschl\xE4ge werden im Vorschlagswidget angezeigt","Schnelle Vorschl\xE4ge werden als inaktiver Text angezeigt","Schnelle Vorschl\xE4ge sind deaktiviert","Schnellvorschl\xE4ge innerhalb von Zeichenfolgen aktivieren.","Schnellvorschl\xE4ge innerhalb von Kommentaren aktivieren.","Schnellvorschl\xE4ge au\xDFerhalb von Zeichenfolgen und Kommentaren aktivieren.","Steuert, ob Vorschl\xE4ge w\xE4hrend des Tippens automatisch angezeigt werden sollen. Dies kann bei der Eingabe von Kommentaren, Zeichenketten und anderem Code kontrolliert werden. Schnellvorschl\xE4ge k\xF6nnen so konfiguriert werden, dass sie als Geistertext oder mit dem Vorschlags-Widget angezeigt werden. Beachten Sie auch die '{0}'-Einstellung, die steuert, ob Vorschl\xE4ge durch Sonderzeichen ausgel\xF6st werden.","Zeilennummern werden nicht dargestellt.","Zeilennummern werden als absolute Zahl dargestellt.","Zeilennummern werden als Abstand in Zeilen an Cursorposition dargestellt.","Zeilennummern werden alle 10 Zeilen dargestellt.","Steuert die Anzeige von Zeilennummern.","Anzahl der Zeichen aus Festbreitenschriftarten, ab der dieses Editor-Lineal gerendert wird.","Farbe dieses Editor-Lineals.","Vertikale Linien nach einer bestimmten Anzahl von Monospacezeichen rendern. Verwenden Sie mehrere Werte f\xFCr mehrere Linien. Wenn das Array leer ist, werden keine Linien gerendert.","Die vertikale Bildlaufleiste wird nur bei Bedarf angezeigt.","Die vertikale Bildlaufleiste ist immer sichtbar.","Die vertikale Bildlaufleiste wird immer ausgeblendet.","Steuert die Sichtbarkeit der vertikalen Bildlaufleiste.","Die horizontale Bildlaufleiste wird nur bei Bedarf angezeigt.","Die horizontale Bildlaufleiste ist immer sichtbar.","Die horizontale Bildlaufleiste wird immer ausgeblendet.","Steuert die Sichtbarkeit der horizontalen Bildlaufleiste.","Die Breite der vertikalen Bildlaufleiste.","Die H\xF6he der horizontalen Bildlaufleiste.","Steuert, ob Klicks nach Seite scrollen oder zur Klickposition springen.","Wenn diese Option festgelegt ist, wird die Gr\xF6\xDFe des Editorinhalts nicht durch die horizontale Scrollleiste vergr\xF6\xDFert.","Legt fest, ob alle nicht einfachen ASCII-Zeichen hervorgehoben werden. Nur Zeichen zwischen U+0020 und U+007E, Tabulator, Zeilenvorschub und Wagenr\xFCcklauf gelten als einfache ASCII-Zeichen.","Legt fest, ob Zeichen, die nur als Platzhalter dienen oder \xFCberhaupt keine Breite haben, hervorgehoben werden.","Legt fest, ob Zeichen hervorgehoben werden, die mit einfachen ASCII-Zeichen verwechselt werden k\xF6nnen, mit Ausnahme derjenigen, die im aktuellen Gebietsschema des Benutzers \xFCblich sind.","Steuert, ob Zeichen in Kommentaren auch mit Unicode-Hervorhebung versehen werden sollen.","Steuert, ob Zeichen in Zeichenfolgen auch mit Unicode-Hervorhebung versehen werden sollen.","Definiert zul\xE4ssige Zeichen, die nicht hervorgehoben werden.","Unicodezeichen, die in zul\xE4ssigen Gebietsschemas \xFCblich sind, werden nicht hervorgehoben.","Steuert, ob Inline-Vorschl\xE4ge automatisch im Editor angezeigt werden.","Die Symbolleiste \u201EInline-Vorschlag\u201C anzeigen, wenn ein Inline-Vorschlag angezeigt wird.","Die Symbolleiste \u201EInline-Vorschlag\u201C anzeigen, wenn Sie mit dem Mauszeiger auf einen Inline-Vorschlag zeigen.","Die Inlinevorschlagssymbolleiste nie anzeigen.","Steuert, wann die Inlinevorschlagssymbolleiste angezeigt werden soll.","Steuert, wie Inlinevorschl\xE4ge mit dem Vorschlagswidget interagieren. Wenn diese Option aktiviert ist, wird das Vorschlagswidget nicht automatisch angezeigt, wenn Inlinevorschl\xE4ge verf\xFCgbar sind.","Steuert, ob die Klammerpaar-Farbgebung aktiviert ist oder nicht. Verwenden Sie {0}, um die Hervorhebungsfarben der Klammer zu \xFCberschreiben.","Steuert, ob jeder Klammertyp \xFCber einen eigenen unabh\xE4ngigen Farbpool verf\xFCgt.","Aktiviert Klammernpaarf\xFChrungslinien.","Aktiviert Klammernpaarf\xFChrungslinien nur f\xFCr das aktive Klammerpaar.","Deaktiviert Klammernpaarf\xFChrungslinien.","Steuert, ob F\xFChrungslinien f\xFCr Klammerpaare aktiviert sind oder nicht.","Aktiviert horizontale F\xFChrungslinien als Erg\xE4nzung zu vertikalen Klammernpaarf\xFChrungslinien.","Aktiviert horizontale F\xFChrungslinien nur f\xFCr das aktive Klammerpaar.","Deaktiviert horizontale F\xFChrungslinien f\xFCr Klammernpaare.","Steuert, ob horizontale F\xFChrungslinien f\xFCr Klammernpaare aktiviert sind oder nicht.","Steuert, ob der Editor das aktive Klammerpaar hervorheben soll.","Steuert, ob der Editor Einzugsf\xFChrungslinien rendern soll.","Hebt die aktive Einzugsf\xFChrung hervor.","Hebt die aktive Einzugshilfslinie hervor, selbst wenn Klammerhilfslinien hervorgehoben sind.","Heben Sie die aktive Einzugshilfslinie nicht hervor.","Steuert, ob der Editor die aktive Einzugsf\xFChrungslinie hevorheben soll.","Vorschlag einf\xFCgen, ohne den Text auf der rechten Seite des Cursors zu \xFCberschreiben","Vorschlag einf\xFCgen und Text auf der rechten Seite des Cursors \xFCberschreiben","Legt fest, ob W\xF6rter beim Akzeptieren von Vervollst\xE4ndigungen \xFCberschrieben werden. Beachten Sie, dass dies von Erweiterungen abh\xE4ngt, die f\xFCr dieses Features aktiviert sind.","Steuert, ob Filter- und Suchvorschl\xE4ge geringf\xFCgige Tippfehler ber\xFCcksichtigen.","Steuert, ob bei der Sortierung W\xF6rter priorisiert werden, die in der N\xE4he des Cursors stehen.",'Steuert, ob gespeicherte Vorschlagauswahlen in verschiedenen Arbeitsbereichen und Fenstern gemeinsam verwendet werden (daf\xFCr ist "#editor.suggestSelection#" erforderlich).',"W\xE4hlen Sie immer einen Vorschlag aus, wenn IntelliSense automatisch ausgel\xF6st wird.","W\xE4hlen Sie niemals einen Vorschlag aus, wenn IntelliSense automatisch ausgel\xF6st wird.","W\xE4hlen Sie einen Vorschlag nur aus, wenn IntelliSense aus einem Triggerzeichen ausgel\xF6st wird.","W\xE4hlen Sie einen Vorschlag nur aus, wenn Sie IntelliSense w\xE4hrend der Eingabe ausl\xF6sen.",'Steuert, ob ein Vorschlag ausgew\xE4hlt wird, wenn das Widget angezeigt wird. Beachten Sie, dass dies nur f\xFCr automatisch ausgel\xF6ste Vorschl\xE4ge gilt ("#editor.quickSuggestions#" und "#editor.suggestOnTriggerCharacters#"), und dass ein Vorschlag immer ausgew\xE4hlt wird, wenn er explizit aufgerufen wird, z. B. \xFCber STRG+LEERTASTE.','Steuert, ob ein aktiver Schnipsel verhindert, dass der Bereich "Schnelle Vorschl\xE4ge" angezeigt wird.',"Steuert, ob Symbole in Vorschl\xE4gen ein- oder ausgeblendet werden.","Steuert die Sichtbarkeit der Statusleiste unten im Vorschlagswidget.","Steuert, ob das Ergebnis des Vorschlags im Editor in der Vorschau angezeigt werden soll.","Steuert, ob Vorschlagsdetails inline mit der Bezeichnung oder nur im Detailwidget angezeigt werden.","Diese Einstellung ist veraltet. Die Gr\xF6\xDFe des Vorschlagswidgets kann jetzt ge\xE4ndert werden.",'Diese Einstellung ist veraltet. Verwenden Sie stattdessen separate Einstellungen wie "editor.suggest.showKeywords" oder "editor.suggest.showSnippets".','Wenn aktiviert, zeigt IntelliSense "method"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "funktions"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "constructor"-Vorschl\xE4ge an.',"Wenn IntelliSense aktiviert ist, werden \u201Everaltete\u201C Vorschl\xE4ge angezeigt.","Wenn dies aktiviert ist, erfordert die IntelliSense-Filterung, dass das erste Zeichen mit einem Wortanfang \xFCbereinstimmt, z.\xA0B. \u201Ec\u201C in \u201EConsole\u201C oder \u201EWebContext\u201C, aber _nicht_ bei \u201Edescription\u201C. Wenn diese Option deaktiviert ist, zeigt IntelliSense mehr Ergebnisse an, sortiert sie aber weiterhin nach der \xDCbereinstimmungsqualit\xE4t.",'Wenn aktiviert, zeigt IntelliSense "field"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "variable"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "class"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "struct"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "interface"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "module"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "property"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "event"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "operator"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "unit"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "value"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "constant"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "enum"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "enumMember"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "keyword"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "text"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "color"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "file"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "reference"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "customcolor"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "folder"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "typeParameter"-Vorschl\xE4ge an.','Wenn aktiviert, zeigt IntelliSense "snippet"-Vorschl\xE4ge an.',"Wenn aktiviert, zeigt IntelliSense user-Vorschl\xE4ge an.","Wenn aktiviert, zeigt IntelliSense issues-Vorschl\xE4ge an.","Gibt an, ob f\xFChrende und nachstehende Leerzeichen immer ausgew\xE4hlt werden sollen.",'Gibt an, ob Unterw\xF6rter (z.\xA0B. "foo" in "fooBar" oder "foo_bar") ausgew\xE4hlt werden sollen.',"Kein Einzug. Umbrochene Zeilen beginnen bei Spalte 1.","Umbrochene Zeilen erhalten den gleichen Einzug wie das \xFCbergeordnete Element.","Umbrochene Zeilen erhalten + 1 Einzug auf das \xFCbergeordnete Element.","Umgebrochene Zeilen werden im Vergleich zum \xFCbergeordneten Element +2 einger\xFCckt.","Steuert die Einr\xFCckung der umbrochenen Zeilen.","Steuert, ob Sie eine Datei in einen Text-Editor ziehen und ablegen k\xF6nnen, indem Sie die UMSCHALTTASTE gedr\xFCckt halten (anstatt die Datei in einem Editor zu \xF6ffnen).","Steuert, ob beim Ablegen von Dateien im Editor ein Widget angezeigt wird. Mit diesem Widget k\xF6nnen Sie steuern, wie die Datei ablegt wird.","Zeigt das Widget f\xFCr die Dropdownauswahl an, nachdem eine Datei im Editor abgelegt wurde.","Das Widget f\xFCr die Ablageauswahl wird nie angezeigt. Stattdessen wird immer der Standardablageanbieter verwendet.","Steuert, ob Sie Inhalte auf unterschiedliche Weise einf\xFCgen k\xF6nnen.","Steuert, ob beim Einf\xFCgen von Inhalt im Editor ein Widget angezeigt wird. Mit diesem Widget k\xF6nnen Sie steuern, wie die Datei eingef\xFCgt wird.","Das Widget f\xFCr die Einf\xFCgeauswahl anzeigen, nachdem der Inhalt in den Editor eingef\xFCgt wurde.","Das Widget f\xFCr die Einf\xFCgeauswahl wird nie angezeigt. Stattdessen wird immer das Standardeinf\xFCgeverhalten verwendet.",'Steuert, ob Vorschl\xE4ge \xFCber Commitzeichen angenommen werden sollen. In JavaScript kann ein Semikolon (";") beispielsweise ein Commitzeichen sein, das einen Vorschlag annimmt und dieses Zeichen eingibt.',"Einen Vorschlag nur mit der EINGABETASTE akzeptieren, wenn dieser eine \xC4nderung am Text vornimmt.","Steuert, ob Vorschl\xE4ge mit der EINGABETASTE (zus\xE4tzlich zur TAB-Taste) akzeptiert werden sollen. Vermeidet Mehrdeutigkeit zwischen dem Einf\xFCgen neuer Zeilen oder dem Annehmen von Vorschl\xE4gen.","Steuert die Anzahl von Zeilen im Editor, die von einer Sprachausgabe in einem Arbeitsschritt gelesen werden k\xF6nnen. Wenn eine Sprachausgabe erkannt wird, wird der Standardwert automatisch auf 500 festgelegt. Warnung: Ein Wert h\xF6her als der Standardwert, kann sich auf die Leistung auswirken.","Editor-Inhalt","Steuern Sie, ob Inlinevorschl\xE4ge von einer Sprachausgabe angek\xFCndigt werden.","Verwenden Sie Sprachkonfigurationen, um zu bestimmen, wann Klammern automatisch geschlossen werden sollen.","Schlie\xDFe Klammern nur automatisch, wenn der Cursor sich links von einem Leerzeichen befindet.","Steuert, ob der Editor automatisch Klammern schlie\xDFen soll, nachdem der Benutzer eine \xF6ffnende Klammer hinzugef\xFCgt hat.","Verwenden Sie Sprachkonfigurationen, um festzulegen, wann Kommentare automatisch geschlossen werden sollen.","Kommentare werden nur dann automatisch geschlossen, wenn sich der Cursor links von einem Leerraum befindet.","Steuert, ob der Editor Kommentare automatisch schlie\xDFen soll, nachdem die Benutzer*innen einen ersten Kommentar hinzugef\xFCgt haben.","Angrenzende schlie\xDFende Anf\xFChrungszeichen oder Klammern werden nur \xFCberschrieben, wenn sie automatisch eingef\xFCgt wurden.","Steuert, ob der Editor angrenzende schlie\xDFende Anf\xFChrungszeichen oder Klammern beim L\xF6schen entfernen soll.","Schlie\xDFende Anf\xFChrungszeichen oder Klammern werden nur \xFCberschrieben, wenn sie automatisch eingef\xFCgt wurden.","Steuert, ob der Editor schlie\xDFende Anf\xFChrungszeichen oder Klammern \xFCberschreiben soll.","Verwende die Sprachkonfiguration, um zu ermitteln, wann Anf\xFChrungsstriche automatisch geschlossen werden.","Schlie\xDFende Anf\xFChrungszeichen nur dann automatisch erg\xE4nzen, wenn der Cursor sich links von einem Leerzeichen befindet.","Steuert, ob der Editor Anf\xFChrungszeichen automatisch schlie\xDFen soll, nachdem der Benutzer ein \xF6ffnendes Anf\xFChrungszeichen hinzugef\xFCgt hat.","Der Editor f\xFCgt den Einzug nicht automatisch ein.","Der Editor beh\xE4lt den Einzug der aktuellen Zeile bei.","Der Editor beh\xE4lt den in der aktuellen Zeile definierten Einzug bei und beachtet f\xFCr Sprachen definierte Klammern.","Der Editor beh\xE4lt den Einzug der aktuellen Zeile bei, beachtet von Sprachen definierte Klammern und ruft spezielle onEnterRules-Regeln auf, die von Sprachen definiert wurden.","Der Editor beh\xE4lt den Einzug der aktuellen Zeile bei, beachtet die von Sprachen definierten Klammern, ruft von Sprachen definierte spezielle onEnterRules-Regeln auf und beachtet von Sprachen definierte indentationRules-Regeln.","Legt fest, ob der Editor den Einzug automatisch anpassen soll, wenn Benutzer Zeilen eingeben, einf\xFCgen, verschieben oder einr\xFCcken","Sprachkonfigurationen verwenden, um zu bestimmen, wann eine Auswahl automatisch umschlossen werden soll.","Mit Anf\xFChrungszeichen, nicht mit Klammern umschlie\xDFen.","Mit Klammern, nicht mit Anf\xFChrungszeichen umschlie\xDFen.","Steuert, ob der Editor die Auswahl beim Eingeben von Anf\xFChrungszeichen oder Klammern automatisch umschlie\xDFt.","Emuliert das Auswahlverhalten von Tabstoppzeichen, wenn Leerzeichen f\xFCr den Einzug verwendet werden. Die Auswahl wird an Tabstopps ausgerichtet.","Steuert, ob der Editor CodeLens anzeigt.","Steuert die Schriftfamilie f\xFCr CodeLens.","Steuert den Schriftgrad in Pixeln f\xFCr CodeLens. Bei Festlegung auf \u201E0, 90\xA0% von \u201E#editor.fontSize#\u201C verwendet.","Steuert, ob der Editor die Inline-Farbdecorators und die Farbauswahl rendern soll.","Farbauswahl sowohl beim Klicken als auch beim Daraufzeigen des Farbdekorators anzeigen","Farbauswahl beim Draufzeigen auf den Farbdekorator anzeigen","Farbauswahl beim Klicken auf den Farbdekorator anzeigen","Steuert die Bedingung, damit eine Farbauswahl aus einem Farbdekorator angezeigt wird.","Steuert die maximale Anzahl von Farb-Decorators, die in einem Editor gleichzeitig gerendert werden k\xF6nnen.","Zulassen, dass die Auswahl per Maus und Tasten die Spaltenauswahl durchf\xFChrt.","Steuert, ob Syntax-Highlighting in die Zwischenablage kopiert wird.","Steuert den Cursoranimationsstil.","Die Smooth Caret-Animation ist deaktiviert.","Die Smooth Caret-Animation ist nur aktiviert, wenn der Benutzer den Cursor mit einer expliziten Geste bewegt.","Die Smooth Caret-Animation ist immer aktiviert.","Steuert, ob die weiche Cursoranimation aktiviert werden soll.","Steuert den Cursor-Stil.","Steuert die Mindestanzahl sichtbarer f\xFChrender Zeilen\xA0(mindestens\xA00) und nachfolgender Zeilen\xA0(mindestens\xA01) um den Cursor. Dies wird in einigen anderen Editoren als \u201EscrollOff\u201C oder \u201EscrollOffset\u201C bezeichnet.",'"cursorSurroundingLines" wird nur erzwungen, wenn die Ausl\xF6sung \xFCber die Tastatur oder API erfolgt.','"cursorSurroundingLines" wird immer erzwungen.','Steuert, wann "#cursorSurroundingLines#" erzwungen werden soll.',"Steuert die Breite des Cursors, wenn `#editor.cursorStyle#` auf `line` festgelegt ist.","Steuert, ob der Editor das Verschieben einer Auswahl per Drag and Drop zul\xE4sst.","Verwenden Sie eine neue Rendering-Methode mit SVGs.","Verwenden Sie eine neue Rendering-Methode mit Schriftartzeichen.","Verwenden Sie die stabile Rendering-Methode.","Steuert, ob Leerzeichen mit einer neuen experimentellen Methode gerendert werden.","Multiplikator f\xFCr Scrollgeschwindigkeit bei Dr\xFCcken von ALT.","Steuert, ob Codefaltung im Editor aktiviert ist.","Verwenden Sie eine sprachspezifische Faltstrategie, falls verf\xFCgbar. Andernfalls wird eine einzugsbasierte verwendet.","Einzugsbasierte Faltstrategie verwenden.","Steuert die Strategie f\xFCr die Berechnung von Faltbereichen.","Steuert, ob der Editor eingefaltete Bereiche hervorheben soll.","Steuert, ob der Editor Importbereiche automatisch reduziert.","Die maximale Anzahl von faltbaren Regionen. Eine Erh\xF6hung dieses Werts kann dazu f\xFChren, dass der Editor weniger reaktionsf\xE4hig wird, wenn die aktuelle Quelle eine gro\xDFe Anzahl von faltbaren Regionen aufweist.","Steuert, ob eine Zeile aufgefaltet wird, wenn nach einer gefalteten Zeile auf den leeren Inhalt geklickt wird.","Steuert die Schriftfamilie.","Steuert, ob der Editor den eingef\xFCgten Inhalt automatisch formatieren soll. Es muss ein Formatierer vorhanden sein, der in der Lage ist, auch Dokumentbereiche zu formatieren.","Steuert, ob der Editor die Zeile nach der Eingabe automatisch formatieren soll.","Steuert, ob der Editor den vertikalen Glyphenrand rendert. Der Glyphenrand wird haupts\xE4chlich zum Debuggen verwendet.","Steuert, ob der Cursor im \xDCbersichtslineal ausgeblendet werden soll.","Legt den Abstand der Buchstaben in Pixeln fest.","Steuert, ob die verkn\xFCpfte Bearbeitung im Editor aktiviert ist. Abh\xE4ngig von der Sprache werden zugeh\xF6rige Symbole, z.\xA0B. HTML-Tags, w\xE4hrend der Bearbeitung aktualisiert.","Steuert, ob der Editor Links erkennen und anklickbar machen soll.","Passende Klammern hervorheben",'Ein Multiplikator, der f\xFCr die Mausrad-Bildlaufereignisse "deltaX" und "deltaY" verwendet werden soll.',"Schriftart des Editors vergr\xF6\xDFern, wenn das Mausrad verwendet und die STRG-TASTE gedr\xFCckt wird.","Mehrere Cursor zusammenf\xFChren, wenn sie sich \xFCberlappen.","Ist unter Windows und Linux der STRG-Taste und unter macOS der Befehlstaste zugeordnet.","Ist unter Windows und Linux der ALT-Taste und unter macOS der Wahltaste zugeordnet.",'Der Modifizierer, der zum Hinzuf\xFCgen mehrerer Cursor mit der Maus verwendet werden soll. Die Mausgesten "Gehe zu Definition" und "Link \xF6ffnen" werden so angepasst, dass sie nicht mit dem [Multicursormodifizierer](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-Modifizierer) in Konflikt stehen.',"Jeder Cursor f\xFCgt eine Textzeile ein.","Jeder Cursor f\xFCgt den vollst\xE4ndigen Text ein.","Steuert das Einf\xFCgen, wenn die Zeilenanzahl des Einf\xFCgetexts der Cursor-Anzahl entspricht.","Steuert die maximale Anzahl von Cursorn, die sich gleichzeitig in einem aktiven Editor befindet.","Hebt keine Vorkommen hervor.","Hebt Vorkommen nur in der aktuellen Datei hervor.","Experimentell: Hebt Vorkommen in allen g\xFCltigen ge\xF6ffneten Dateien hervor.","Steuert, ob Vorkommen in ge\xF6ffneten Dateien hervorgehoben werden sollen.","Steuert, ob um das \xDCbersichtslineal ein Rahmen gezeichnet werden soll.","Struktur beim \xD6ffnen des Peek-Editors fokussieren","Editor fokussieren, wenn Sie den Peek-Editor \xF6ffnen","Steuert, ob der Inline-Editor oder die Struktur im Peek-Widget fokussiert werden soll.",'Steuert, ob die Mausgeste "Gehe zu Definition" immer das Vorschauwidget \xF6ffnet.',"Steuert die Verz\xF6gerung in Millisekunden nach der Schnellvorschl\xE4ge angezeigt werden.","Steuert, ob der Editor bei Eingabe automatisch eine Umbenennung vornimmt.",'Veraltet. Verwenden Sie stattdessen "editor.linkedEditing".',"Steuert, ob der Editor Steuerzeichen rendern soll.","Letzte Zeilennummer rendern, wenn die Datei mit einem Zeilenumbruch endet.","Hebt den Bundsteg und die aktuelle Zeile hervor.","Steuert, wie der Editor die aktuelle Zeilenhervorhebung rendern soll.","Steuert, ob der Editor die aktuelle Zeilenhervorhebung nur dann rendern soll, wenn der Fokus auf dem Editor liegt.","Leerraumzeichen werden gerendert mit Ausnahme der einzelnen Leerzeichen zwischen W\xF6rtern.","Hiermit werden Leerraumzeichen nur f\xFCr ausgew\xE4hlten Text gerendert.","Nur nachstehende Leerzeichen rendern","Steuert, wie der Editor Leerzeichen rendern soll.","Steuert, ob eine Auswahl abgerundete Ecken aufweisen soll.","Steuert die Anzahl der zus\xE4tzlichen Zeichen, nach denen der Editor horizontal scrollt.","Steuert, ob der Editor jenseits der letzten Zeile scrollen wird.","Nur entlang der vorherrschenden Achse scrollen, wenn gleichzeitig vertikal und horizontal gescrollt wird. Dadurch wird ein horizontaler Versatz beim vertikalen Scrollen auf einem Trackpad verhindert.","Steuert, ob die prim\xE4re Linux-Zwischenablage unterst\xFCtzt werden soll.","Steuert, ob der Editor \xDCbereinstimmungen hervorheben soll, die der Auswahl \xE4hneln.","Steuerelemente f\xFCr die Codefaltung immer anzeigen.","Zeigen Sie niemals die Faltungssteuerelemente an, und verringern Sie die Gr\xF6\xDFe des Bundstegs.","Steuerelemente f\xFCr die Codefaltung nur anzeigen, wenn sich die Maus \xFCber dem Bundsteg befindet.","Steuert, wann die Steuerungselemente f\xFCr die Codefaltung am Bundsteg angezeigt werden.","Steuert das Ausblenden von nicht verwendetem Code.","Steuert durchgestrichene veraltete Variablen.","Zeige Schnipselvorschl\xE4ge \xFCber den anderen Vorschl\xE4gen.","Schnipselvorschl\xE4ge unter anderen Vorschl\xE4gen anzeigen.","Zeige Schnipselvorschl\xE4ge mit anderen Vorschl\xE4gen.","Keine Schnipselvorschl\xE4ge anzeigen.","Steuert, ob Codeschnipsel mit anderen Vorschl\xE4gen angezeigt und wie diese sortiert werden.","Legt fest, ob der Editor Bildl\xE4ufe animiert ausf\xFChrt.","Steuert, ob f\xFCr Benutzer*innen, die eine Sprachausgabe nutzen, bei Anzeige einer Inlinevervollst\xE4ndigung ein Hinweis zur Barrierefreiheit angezeigt werden soll.","Schriftgrad f\xFCr das Vorschlagswidget. Bei Festlegung auf {0} wird der Wert von {1} verwendet.","Zeilenh\xF6he f\xFCr das Vorschlagswidget. Bei Festlegung auf {0} wird der Wert von {1} verwendet. Der Mindestwert ist 8.","Steuert, ob Vorschl\xE4ge automatisch angezeigt werden sollen, wenn Triggerzeichen eingegeben werden.","Immer den ersten Vorschlag ausw\xE4hlen.",'W\xE4hlen Sie die aktuellsten Vorschl\xE4ge aus, es sei denn, es wird ein Vorschlag durch eine weitere Eingabe ausgew\xE4hlt, z.B. "console.| -> console.log", weil "log" vor Kurzem abgeschlossen wurde.','W\xE4hlen Sie Vorschl\xE4ge basierend auf fr\xFCheren Pr\xE4fixen aus, die diese Vorschl\xE4ge abgeschlossen haben, z.B. "co -> console" und "con ->" const".',"Steuert, wie Vorschl\xE4ge bei Anzeige der Vorschlagsliste vorab ausgew\xE4hlt werden.","Die Tab-Vervollst\xE4ndigung f\xFCgt den passendsten Vorschlag ein, wenn auf Tab gedr\xFCckt wird.","Tab-Vervollst\xE4ndigungen deaktivieren.",'Codeschnipsel per Tab vervollst\xE4ndigen, wenn die Pr\xE4fixe \xFCbereinstimmen. Funktioniert am besten, wenn "quickSuggestions" deaktiviert sind.',"Tab-Vervollst\xE4ndigungen aktivieren.","Ungew\xF6hnliche Zeilenabschlusszeichen werden automatisch entfernt.","Ungew\xF6hnliche Zeilenabschlusszeichen werden ignoriert.","Zum Entfernen ungew\xF6hnlicher Zeilenabschlusszeichen wird eine Eingabeaufforderung angezeigt.","Entfernen Sie un\xFCbliche Zeilenabschlusszeichen, die Probleme verursachen k\xF6nnen.","Das Einf\xFCgen und L\xF6schen von Leerzeichen erfolgt nach Tabstopps.","Verwenden Sie die Standardregel f\xFCr Zeilenumbr\xFCche.","Trennstellen d\xFCrfen nicht f\xFCr Texte in Chinesisch/Japanisch/Koreanisch (CJK) verwendet werden. Das Verhalten von Nicht-CJK-Texten ist mit dem f\xFCr normales Verhalten identisch.","Steuert die Regeln f\xFCr Trennstellen, die f\xFCr Texte in Chinesisch/Japanisch/Koreanisch (CJK) verwendet werden.","Zeichen, die als Worttrennzeichen verwendet werden, wenn wortbezogene Navigationen oder Vorg\xE4nge ausgef\xFChrt werden.","Zeilenumbr\xFCche erfolgen nie.","Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs.",'Der Zeilenumbruch erfolgt bei "#editor.wordWrapColumn#".','Der Zeilenumbruch erfolgt beim Mindestanzeigebereich und "#editor.wordWrapColumn".',"Steuert, wie der Zeilenumbruch durchgef\xFChrt werden soll.",'Steuert die umschlie\xDFende Spalte des Editors, wenn "#editor.wordWrap#" den Wert "wordWrapColumn" oder "bounded" aufweist.',"Steuert, ob Inlinefarbdekorationen mithilfe des Standard-Dokumentfarbanbieters angezeigt werden sollen.","Steuert, ob der Editor Registerkarten empf\xE4ngt oder zur Navigation zur Workbench zur\xFCckgibt."],"vs/editor/common/core/editorColorRegistry":["Hintergrundfarbe zur Hervorhebung der Zeile an der Cursorposition.","Hintergrundfarbe f\xFCr den Rahmen um die Zeile an der Cursorposition.","Hintergrundfarbe der markierten Bereiche, wie z.B. Quick Open oder die Suche. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe f\xFCr den Rahmen um hervorgehobene Bereiche.",'Hintergrundfarbe des hervorgehobenen Symbols, z. B. "Gehe zu Definition" oder "Gehe zu n\xE4chster/vorheriger". Die Farbe darf nicht undurchsichtig sein, um zugrunde liegende Dekorationen nicht zu verbergen.',"Hintergrundfarbe des Rahmens um hervorgehobene Symbole","Farbe des Cursors im Editor.","Hintergrundfarbe vom Editor-Cursor. Erlaubt die Anpassung der Farbe von einem Zeichen, welches von einem Block-Cursor \xFCberdeckt wird.","Farbe der Leerzeichen im Editor.","Zeilennummernfarbe im Editor.","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor.",'"editorIndentGuide.background" ist veraltet. Verwenden Sie stattdessen "editorIndentGuide.background1".',"Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor.",'"editorIndentGuide.activeBackground" ist veraltet. Verwenden Sie stattdessen "editorIndentGuide.activeBackground1".',"Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor (1).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor (2).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor (3).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor (4).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor (5).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor (6).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor (1).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor (2).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor (3).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor (4).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor (5).","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor (6).","Zeilennummernfarbe der aktiven Editorzeile.",'Die ID ist veraltet. Verwenden Sie stattdessen "editorLineNumber.activeForeground".',"Zeilennummernfarbe der aktiven Editorzeile.","Die Farbe der letzten Editor-Zeile, wenn \u201Eeditor.renderFinalNewline\u201C auf \u201Eabgeblendet\u201C festgelegt ist.","Farbe des Editor-Lineals.","Vordergrundfarbe der CodeLens-Links im Editor","Hintergrundfarbe f\xFCr zusammengeh\xF6rige Klammern","Farbe f\xFCr zusammengeh\xF6rige Klammern","Farbe des Rahmens f\xFCr das \xDCbersicht-Lineal.","Hintergrundfarbe des Editor-\xDCbersichtslineals.","Hintergrundfarbe der Editorleiste. Die Leiste enth\xE4lt die Glyphenr\xE4nder und die Zeilennummern.","Rahmenfarbe unn\xF6tigen (nicht genutzten) Quellcodes im Editor.",'Deckkraft des unn\xF6tigen (nicht genutzten) Quellcodes im Editor. "#000000c0" rendert z.B. den Code mit einer Deckkraft von 75%. Verwenden Sie f\xFCr Designs mit hohem Kontrast das Farbdesign "editorUnnecessaryCode.border", um unn\xF6tigen Code zu unterstreichen statt ihn abzublenden.',"Rahmenfarbe des Ghost-Texts im Editor.","Vordergrundfarbe des Ghost-Texts im Editor.","Hintergrundfarbe des Ghost-Texts im Editor.","\xDCbersichtslinealmarkerfarbe f\xFCr das Hervorheben von Bereichen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","\xDCbersichtslineal-Markierungsfarbe f\xFCr Fehler.","\xDCbersichtslineal-Markierungsfarbe f\xFCr Warnungen.","\xDCbersichtslineal-Markierungsfarbe f\xFCr Informationen.","Vordergrundfarbe der Klammern (1). Erfordert die Aktivierung der Farbgebung des Klammerpaars.","Vordergrundfarbe der Klammern (2). Erfordert die Aktivierung der Farbgebung des Klammerpaars.","Vordergrundfarbe der Klammern (3). Erfordert die Aktivierung der Farbgebung des Klammerpaars.","Vordergrundfarbe der Klammern (4). Erfordert die Aktivierung der Farbgebung des Klammerpaars.","Vordergrundfarbe der Klammern (5). Erfordert die Aktivierung der Farbgebung des Klammerpaars.","Vordergrundfarbe der Klammern (6). Erfordert die Aktivierung der Farbgebung des Klammerpaars.","Vordergrundfarbe der unerwarteten Klammern.","Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (1). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (2). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (3). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (4). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (5). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der inaktiven Klammerpaar-Hilfslinien (6). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (1). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (2). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (3). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (4). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (5). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Hintergrundfarbe der aktiven Klammerpaar-Hilfslinien (6). Erfordert das Aktivieren von Klammerpaar-Hilfslinien.","Rahmenfarbe, die zum Hervorheben von Unicode-Zeichen verwendet wird.","Hintergrundfarbe, die zum Hervorheben von Unicode-Zeichen verwendet wird."],"vs/editor/common/editorContextKeys":["Gibt an, ob der Editor-Text den Fokus besitzt (Cursor blinkt).","Gibt an, ob der Editor oder ein Editor-Widget den Fokus besitzt (z.\xA0B. ob der Fokus sich im Suchwidget befindet).","Gibt an, ob ein Editor oder eine Rich-Text-Eingabe den Fokus besitzt (Cursor blinkt).","Gibt an, ob der Editor schreibgesch\xFCtzt ist","Gibt an, ob der Kontext ein Diff-Editor ist.","Gibt an, ob der Kontext ein eingebetteter Diff-Editor ist.","Gibt an, ob der Kontext ein Multi-Diff-Editor ist.","Gibt an, ob alle Dateien im Multi-Diff-Editor reduziert sind","Gibt an, ob der Diff-Editor \xC4nderungen aufweist.","Gibt an, ob ein verschobener Codeblock f\xFCr den Vergleich ausgew\xE4hlt wird.","Gibt an, ob der barrierefreie Diff-Viewer sichtbar ist.",'Gibt an, ob f\xFCr den Diff-Editor der Breakpoint f\xFCr das Rendern im Modus "Parallel" oder "Inline" erreicht wurde.','Gibt an, ob "editor.columnSelection" aktiviert ist.',"Gibt an, ob im Editor Text ausgew\xE4hlt ist.","Gibt an, ob der Editor \xFCber Mehrfachauswahl verf\xFCgt.","Gibt an, ob die TAB-TASTE den Fokus aus dem Editor verschiebt.","Gibt an, ob Hover im Editor sichtbar ist.","Gibt an, ob Daraufzeigen im Editor fokussiert ist.","Gibt an, ob der Fokus auf dem Fixierten Bildlauf liegt.","Gibt an, ob der Fixierte Bildlauf sichtbar ist.","Gibt an, ob der eigenst\xE4ndige Farbw\xE4hler sichtbar ist.","Gibt an, ob der eigenst\xE4ndige Farbw\xE4hler fokussiert ist.","Gibt an, ob der Editor Bestandteil eines gr\xF6\xDFeren Editors ist (z.\xA0B. Notebooks).","Der Sprachbezeichner des Editors.","Gibt an, ob der Editor \xFCber einen Vervollst\xE4ndigungselementanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Codeaktionsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen CodeLens-Anbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Definitionsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Deklarationsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Implementierungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Typdefinitionsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Hoveranbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Dokumenthervorhebungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Dokumentsymbolanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Verweisanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Umbenennungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Signaturhilfeanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Inlinehinweisanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Dokumentformatierungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber einen Anbieter f\xFCr Dokumentauswahlformatierung verf\xFCgt.","Gibt an, ob der Editor \xFCber mehrere Dokumentformatierungsanbieter verf\xFCgt.","Gibt an, ob der Editor \xFCber mehrere Anbieter f\xFCr Dokumentauswahlformatierung verf\xFCgt."],"vs/editor/common/languages":["Array","Boolescher Wert","Klasse","Konstante","Konstruktor","Enumeration","Enumerationsmember","Ereignis","Feld","Datei","Funktion","Schnittstelle","Schl\xFCssel","Methode","Modul","Namespace","NULL","Zahl","Objekt","Operator","Paket","Eigenschaft","Zeichenfolge","Struktur","Typparameter","Variable","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["Nur-Text"],"vs/editor/common/model/editStack":["Eingabe"],"vs/editor/common/standaloneStrings":["Entwickler: Token \xFCberpr\xFCfen","Gehe zu Zeile/Spalte...","Alle Anbieter f\xFCr den Schnellzugriff anzeigen","Befehlspalette","Befehle anzeigen und ausf\xFChren","Gehe zu Symbol...","Gehe zu Symbol nach Kategorie...","Editor-Inhalt","Dr\xFCcken Sie ALT + F1, um die Barrierefreiheitsoptionen aufzurufen.","Zu Design mit hohem Kontrast umschalten","{0} Bearbeitungen in {1} Dateien durchgef\xFChrt"],"vs/editor/common/viewLayout/viewLineRenderer":["Mehr anzeigen ({0})","{0} Zeichen"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["Auswahlanker",'Anker festgelegt bei "{0}:{1}"',"Auswahlanker festlegen","Zu Auswahlanker wechseln","Auswahl von Anker zu Cursor","Auswahlanker abbrechen"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["\xDCbersichtslineal-Markierungsfarbe f\xFCr zusammengeh\xF6rige Klammern.","Gehe zu Klammer","Ausw\xE4hlen bis Klammer","Klammern entfernen","Gehe zu &&Klammer","Text ausw\xE4hlen und Klammern oder geschweifte Klammern einschlie\xDFen"],"vs/editor/contrib/caretOperations/browser/caretOperations":["Ausgew\xE4hlten Text nach links verschieben","Ausgew\xE4hlten Text nach rechts verschieben"],"vs/editor/contrib/caretOperations/browser/transpose":["Buchstaben austauschen"],"vs/editor/contrib/clipboard/browser/clipboard":["&&Ausschneiden","Ausschneiden","Ausschneiden","Ausschneiden","&&Kopieren","Kopieren","Kopieren","Kopieren","Kopieren als","Kopieren als","Freigeben","Freigeben","Freigeben","&&Einf\xFCgen","Einf\xFCgen","Einf\xFCgen","Einf\xFCgen","Mit Syntaxhervorhebung kopieren"],"vs/editor/contrib/codeAction/browser/codeAction":["Beim Anwenden der Code-Aktion ist ein unbekannter Fehler aufgetreten"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["Art der auszuf\xFChrenden Codeaktion","Legt fest, wann die zur\xFCckgegebenen Aktionen angewendet werden","Die erste zur\xFCckgegebene Codeaktion immer anwenden","Die erste zur\xFCckgegebene Codeaktion anwenden, wenn nur eine vorhanden ist","Zur\xFCckgegebene Codeaktionen nicht anwenden","Legt fest, ob nur bevorzugte Codeaktionen zur\xFCckgegeben werden sollen","Schnelle Problembehebung ...","Keine Codeaktionen verf\xFCgbar",'Keine bevorzugten Codeaktionen f\xFCr "{0}" verf\xFCgbar','Keine Codeaktionen f\xFCr "{0}" verf\xFCgbar',"Keine bevorzugten Codeaktionen verf\xFCgbar","Keine Codeaktionen verf\xFCgbar","Refactoring durchf\xFChren...",'Keine bevorzugten Refactorings f\xFCr "{0}" verf\xFCgbar','Keine Refactorings f\xFCr "{0}" verf\xFCgbar',"Keine bevorzugten Refactorings verf\xFCgbar","Keine Refactorings verf\xFCgbar","Quellaktion...",'Keine bevorzugten Quellaktionen f\xFCr "{0}" verf\xFCgbar','Keine Quellaktionen f\xFCr "{0}" verf\xFCgbar',"Keine bevorzugten Quellaktionen verf\xFCgbar","Keine Quellaktionen verf\xFCgbar","Importe organisieren","Keine Aktion zum Organisieren von Importen verf\xFCgbar","Alle korrigieren",'Aktion "Alle korrigieren" nicht verf\xFCgbar',"Automatisch korrigieren...","Keine automatischen Korrekturen verf\xFCgbar"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["Aktivieren/Deaktivieren Sie die Anzeige von Gruppenheadern im Codeaktionsmen\xFC.","Hiermit aktivieren/deaktivieren Sie die Anzeige der n\xE4chstgelegenen schnellen Problembehebung innerhalb einer Zeile, wenn derzeit keine Diagnose durchgef\xFChrt wird."],"vs/editor/contrib/codeAction/browser/codeActionController":["Kontext: {0} in Zeile {1} und Spalte {2}.","Deaktivierte Elemente ausblenden","Deaktivierte Elemente anzeigen"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["Weitere Aktionen...","Schnelle Problembehebung","Extrahieren","Inline","Erneut generieren","Verschieben","Umgeben mit","Quellaktion"],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["Zeigt Codeaktionen an. Bevorzugte Schnellkorrektur verf\xFCgbar ({0})","Codeaktionen anzeigen ({0})","Codeaktionen anzeigen","Inlinechat starten ({0})","Inlinechat starten","KI-Aktion ausl\xF6sen"],"vs/editor/contrib/codelens/browser/codelensController":["CodeLens-Befehle f\xFCr aktuelle Zeile anzeigen","Befehl ausw\xE4hlen"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["Zum Umschalten zwischen Farboptionen (rgb/hsl/hex) klicken","Symbol zum Schlie\xDFen des Farbw\xE4hlers"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["Eigenst\xE4ndige Farbw\xE4hler anzeigen oder konzentrieren","&&Eigenst\xE4ndige Farbw\xE4hler anzeigen oder fokussieren","Farbw\xE4hler ausblenden","Farbe mit eigenst\xE4ndigem Farbw\xE4hler einf\xFCgen"],"vs/editor/contrib/comment/browser/comment":["Zeilenkommentar umschalten","Zeilenkommen&&tar umschalten","Zeilenkommentar hinzuf\xFCgen","Zeilenkommentar entfernen","Blockkommentar umschalten","&&Blockkommentar umschalten"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Minimap","Zeichen rendern","Vertikale Gr\xF6\xDFe","Proportional","Ausf\xFCllen","Anpassen","Schieberegler","Maus \xFCber","Immer","Editor-Kontextmen\xFC anzeigen"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["Mit Cursor r\xFCckg\xE4ngig machen","Wiederholen mit Cursor"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["Einf\xFCgen als...","Die ID der Einf\xFCgebearbeitung, die angewendet werden soll. Wenn keine Angabe erfolgt, zeigt der Editor eine Auswahl an."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["Gibt an, ob das Einf\xFCgewidget angezeigt wird.","Einf\xFCgeoptionen anzeigen...","Einf\xFCgehandler werden ausgef\xFChrt. Klicken Sie hier, um den Vorgang abzubrechen.","Einf\xFCgeaktion ausw\xE4hlen","Einf\xFCgehandler werden ausgef\xFChrt"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["Integriert","Nur-Text einf\xFCgen","URI einf\xFCgen","URI einf\xFCgen","Pfade einf\xFCgen","Pfad einf\xFCgen","Relative Pfade einf\xFCgen","Relativen Pfad einf\xFCgen"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Konfiguriert den Standardablageanbieter f\xFCr den Inhalt eines vorgegebenen MIME-Typs."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["Gibt an, ob das Ablagewidget angezeigt wird.","Ablageoptionen anzeigen...","Drophandler werden ausgef\xFChrt. Klicken Sie hier, um den Vorgang abzubrechen."],"vs/editor/contrib/editorState/browser/keybindingCancellation":['Gibt an, ob der Editor einen abbrechbaren Vorgang ausf\xFChrt, z.\xA0B. "Verweisvorschau".'],"vs/editor/contrib/find/browser/findController":["Die Datei ist zu gro\xDF, um einen Vorgang zum Ersetzen aller Elemente auszuf\xFChren.","Suchen","&&Suchen",`\xDCberschreibt das Flag \u201EUse Regular Expression\u201C.\r +Das Flag wird f\xFCr die Zukunft nicht gespeichert.\r +0:\xA0Nichts unternehmen\r +1:\xA0TRUE\r +2:\xA0FALSE`,`\xDCberschreibt das Flag \u201EMatch Whole Word\u201C.\r +Das Flag wird f\xFCr die Zukunft nicht gespeichert.\r +0:\xA0Nichts unternehmen\r +1:\xA0TRUE\r +2:\xA0FALSE`,`\xDCberschreibt das Flag \u201EMath Case\u201C.\r +Das Flag wird f\xFCr die Zukunft nicht gespeichert.\r +0:\xA0Nichts unternehmen\r +1:\xA0TRUE\r +2:\xA0FALSE`,`\xDCberschreibt das Flag \u201EPreserve Case\u201C.\r +Das Flag wird f\xFCr die Zukunft nicht gespeichert.\r +0:\xA0Nichts unternehmen\r +1:\xA0TRUE\r +2:\xA0FALSE`,"Mit Argumenten suchen","Mit Auswahl suchen","Weitersuchen","Vorheriges Element suchen","Zu \xDCbereinstimmung wechseln\xA0...","Keine \xDCbereinstimmungen. Versuchen Sie, nach etwas anderem zu suchen.","Geben Sie eine Zahl ein, um zu einer bestimmten \xDCbereinstimmung zu wechseln (zwischen\xA01 und {0}).","Zahl zwischen\xA01 und {0} eingeben","Zahl zwischen\xA01 und {0} eingeben","N\xE4chste Auswahl suchen","Vorherige Auswahl suchen","Ersetzen","&&Ersetzen"],"vs/editor/contrib/find/browser/findWidget":['Symbol f\xFCr "In Auswahl suchen" im Editor-Such-Widget.',"Symbol f\xFCr die Anzeige, dass das Editor-Such-Widget zugeklappt wurde.","Symbol f\xFCr die Anzeige, dass das Editor-Such-Widget aufgeklappt wurde.",'Symbol f\xFCr "Ersetzen" im Editor-Such-Widget.','Symbol f\xFCr "Alle ersetzen" im Editor-Such-Widget.','Symbol f\xFCr "Vorheriges Element suchen" im Editor-Such-Widget.','Symbol f\xFCr "N\xE4chstes Element suchen" im Editor-Such-Widget.',"Suchen/Ersetzen","Suchen","Suchen","Vorherige \xDCbereinstimmung","N\xE4chste \xDCbereinstimmung","In Auswahl suchen","Schlie\xDFen","Ersetzen","Ersetzen","Ersetzen","Alle ersetzen","Ersetzen umschalten","Nur die ersten {0} Ergebnisse wurden hervorgehoben, aber alle Suchoperationen werden auf dem gesamten Text durchgef\xFChrt.","{0} von {1}","Keine Ergebnisse","{0} gefunden",'{0} f\xFCr "{1}" gefunden','{0} f\xFCr "{1}" gefunden, bei {2}','{0} f\xFCr "{1}" gefunden','STRG+EINGABE f\xFCgt jetzt einen Zeilenumbruch ein, statt alles zu ersetzen. Sie k\xF6nnen die Tastenzuordnung f\xFCr "editor.action.replaceAll" \xE4ndern, um dieses Verhalten au\xDFer Kraft zu setzen.'],"vs/editor/contrib/folding/browser/folding":["Auffalten","Faltung rekursiv aufheben","Falten","Einklappung umschalten","Rekursiv falten","Alle Blockkommentare falten","Alle Regionen falten","Alle Regionen auffalten","Alle bis auf ausgew\xE4hlte falten","Alle bis auf ausgew\xE4hlte auffalten","Alle falten","Alle auffalten","Zur \xFCbergeordneten Reduzierung wechseln","Zum vorherigen Faltbereich wechseln","Zum n\xE4chsten Faltbereich wechseln","Faltungsbereich aus Auswahl erstellen","Manuelle Faltbereiche entfernen","Faltebene {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["Hintergrundfarbe hinter gefalteten Bereichen. Die Farbe darf nicht deckend sein, sodass zugrunde liegende Dekorationen nicht ausgeblendet werden.","Farbe des Faltsteuerelements im Editor-Bundsteg.","Symbol f\xFCr aufgeklappte Bereiche im Editor-Glyphenrand.","Symbol f\xFCr zugeklappte Bereiche im Editor-Glyphenrand.","Symbol f\xFCr manuell reduzierte Bereiche im Glyphenrand des Editors.","Symbol f\xFCr manuell erweiterte Bereiche im Glyphenrand des Editors."],"vs/editor/contrib/fontZoom/browser/fontZoom":["Editorschriftart vergr\xF6\xDFern","Editorschriftart verkleinern","Editor Schriftart Vergr\xF6\xDFerung zur\xFCcksetzen"],"vs/editor/contrib/format/browser/formatActions":["Dokument formatieren","Auswahl formatieren"],"vs/editor/contrib/gotoError/browser/gotoError":["Gehe zu n\xE4chstem Problem (Fehler, Warnung, Information)","Symbol f\xFCr den Marker zum Wechseln zum n\xE4chsten Element.","Gehe zu vorigem Problem (Fehler, Warnung, Information)","Symbol f\xFCr den Marker zum Wechseln zum vorherigen Element.","Gehe zu dem n\xE4chsten Problem in den Dateien (Fehler, Warnung, Info)","N\xE4chstes &&Problem","Gehe zu dem vorherigen Problem in den Dateien (Fehler, Warnung, Info)","Vorheriges &&Problem"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["Fehler","Warnung","Info","Hinweis","{0} bei {1}. ","{0} von {1} Problemen","{0} von {1} Problemen","Editormarkierung: Farbe bei Fehler des Navigationswidgets.","Hintergrund der Fehler\xFCberschrift des Markernavigationswidgets im Editor.","Editormarkierung: Farbe bei Warnung des Navigationswidgets.","Hintergrund der Warnungs\xFCberschrift des Markernavigationswidgets im Editor.","Editormarkierung: Farbe bei Information des Navigationswidgets.","Hintergrund der Informations\xFCberschrift des Markernavigationswidgets im Editor.","Editormarkierung: Hintergrund des Navigationswidgets."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["Vorschau","Definitionen",'Keine Definition gefunden f\xFCr "{0}".',"Keine Definition gefunden","Gehe zu Definition","Gehe &&zu Definition","Definition an der Seite \xF6ffnen","Definition einsehen","Deklarationen",'Keine Deklaration f\xFCr "{0}" gefunden.',"Keine Deklaration gefunden.","Zur Deklaration wechseln","Gehe zu &&Deklaration",'Keine Deklaration f\xFCr "{0}" gefunden.',"Keine Deklaration gefunden.","Vorschau f\xFCr Deklaration anzeigen","Typdefinitionen",'Keine Typendefinition gefunden f\xFCr "{0}"',"Keine Typendefinition gefunden","Zur Typdefinition wechseln","Zur &&Typdefinition wechseln","Vorschau der Typdefinition anzeigen","Implementierungen",'Keine Implementierung gefunden f\xFCr "{0}"',"Keine Implementierung gefunden","Gehe zu Implementierungen","Gehe zu &&Implementierungen","Vorschau f\xFCr Implementierungen anzeigen",'F\xFCr "{0}" wurden keine Verweise gefunden.',"Keine Referenzen gefunden","Gehe zu Verweisen","Gehe zu &&Verweisen","Verweise","Vorschau f\xFCr Verweise anzeigen","Verweise","Zum beliebigem Symbol wechseln","Speicherorte",'Keine Ergebnisse f\xFCr "{0}"',"Verweise"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["Klicken Sie, um {0} Definitionen anzuzeigen."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":['Gibt an, ob die Verweisvorschau sichtbar ist, z.\xA0B. "Verweisvorschau" oder "Definition einsehen".',"Wird geladen...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} Verweise","{0} Verweis","Verweise"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["Keine Vorschau verf\xFCgbar.","Keine Ergebnisse","Verweise"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["in {0} in Zeile {1} in Spalte {2}","{0} in {1} in Zeile {2} in Spalte {3}","1 Symbol in {0}, vollst\xE4ndiger Pfad {1}","{0} Symbole in {1}, vollst\xE4ndiger Pfad {2}","Es wurden keine Ergebnisse gefunden.","1 Symbol in {0} gefunden","{0} Symbole in {1} gefunden","{0} Symbole in {1} Dateien gefunden"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["Gibt an, ob Symbolpositionen vorliegen, bei denen die Navigation nur \xFCber die Tastatur m\xF6glich ist.","Symbol {0} von {1}, {2} f\xFCr n\xE4chstes","Symbol {0} von {1}"],"vs/editor/contrib/hover/browser/hover":["Anzeigen oder Fokus beim Daraufzeigen","Beim Daraufzeigen wird der Fokus nicht automatisch verwendet.","Beim Daraufzeigen wird nur dann den Fokus erhalten, wenn er bereits sichtbar ist.","Beim Daraufzeigen wird automatisch der Fokus erhalten, wenn er angezeigt wird.","Definitionsvorschauhover anzeigen","Bildlauf nach oben beim Daraufzeigen","Bildlauf nach unten beim Daraufzeigen","Bildlauf nach links beim Daraufzeigen","Bildlauf nach rechts beim Daraufzeigen","Eine Seite nach oben beim Daraufzeigen","Eine Seite nach unten beim Daraufzeigen","Gehe nach oben beim Daraufzeigen","Gehe nach unten beim Daraufzeigen"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["Wird geladen...","Das Rendering langer Zeilen wurde aus Leistungsgr\xFCnden angehalten. Dies kann \xFCber \u201Eeditor.stopRenderingLineAfter\u201C konfiguriert werden.","Die Tokenisierung wird bei langen Zeilen aus Leistungsgr\xFCnden \xFCbersprungen. Dies kann \xFCber \u201Eeditor.maxTokenizationLineLength\u201C konfiguriert werden."],"vs/editor/contrib/hover/browser/markerHoverParticipant":["Problem anzeigen","Keine Schnellkorrekturen verf\xFCgbar","Es wird nach Schnellkorrekturen gesucht...","Keine Schnellkorrekturen verf\xFCgbar","Schnelle Problembehebung ..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["Durch vorherigen Wert ersetzen","Durch n\xE4chsten Wert ersetzen"],"vs/editor/contrib/indentation/browser/indentation":["Einzug in Leerzeichen konvertieren","Einzug in Tabstopps konvertieren","Konfigurierte Tabulatorgr\xF6\xDFe","Standardregisterkartengr\xF6\xDFe","Aktuelle Registerkartengr\xF6\xDFe","Tabulatorgr\xF6\xDFe f\xFCr aktuelle Datei ausw\xE4hlen","Einzug mithilfe von Tabstopps","Einzug mithilfe von Leerzeichen","Anzeigegr\xF6\xDFe der Registerkarte \xE4ndern","Einzug aus Inhalt erkennen","Neuen Einzug f\xFCr Zeilen festlegen","Gew\xE4hlte Zeilen zur\xFCckziehen"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["Zum Einf\xFCgen doppelklicken","BEFEHL + Klicken","STRG + Klicken","OPTION + Klicken","ALT + Klicken","Wechseln Sie zu Definition ({0}), klicken Sie mit der rechten Maustaste, um weitere Informationen zu finden.","Gehe zu Definition ({0})","Befehl ausf\xFChren"],"vs/editor/contrib/inlineCompletions/browser/commands":["N\xE4chsten Inline-Vorschlag anzeigen","Vorherigen Inline-Vorschlag anzeigen","Inline-Vorschlag ausl\xF6sen","N\xE4chstes Wort des Inline-Vorschlags annehmen","Wort annehmen","N\xE4chste Zeile des Inlinevorschlags akzeptieren","Zeile annehmen","Inline-Vorschlag annehmen","Annehmen","Inlinevorschlag ausblenden","Symbolleiste immer anzeigen"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["Vorschlag:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["Gibt an, ob ein Inline-Vorschlag sichtbar ist.","Gibt an, ob der Inline-Vorschlag mit Leerzeichen beginnt.","Ob der Inline-Vorschlag mit Leerzeichen beginnt, das kleiner ist als das, was durch die Tabulatortaste eingef\xFCgt werden w\xFCrde","Gibt an, ob Vorschl\xE4ge f\xFCr den aktuellen Vorschlag unterdr\xFCckt werden sollen"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["\xDCberpr\xFCfen Sie dies in der barrierefreien Ansicht ({0})."],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["Symbol f\xFCr die Anzeige des n\xE4chsten Parameterhinweises.","Symbol f\xFCr die Anzeige des vorherigen Parameterhinweises.","{0} ({1})","Zur\xFCck","Weiter"],"vs/editor/contrib/lineSelection/browser/lineSelection":["Zeilenauswahl erweitern"],"vs/editor/contrib/linesOperations/browser/linesOperations":["Zeile nach oben kopieren","Zeile nach oben &&kopieren","Zeile nach unten kopieren","Zeile nach unten ko&&pieren","Auswahl duplizieren","&&Auswahl duplizieren","Zeile nach oben verschieben","Zeile nach oben &&verschieben","Zeile nach unten verschieben","Zeile nach &&unten verschieben","Zeilen aufsteigend sortieren","Zeilen absteigend sortieren","Doppelte Zeilen l\xF6schen","Nachgestelltes Leerzeichen k\xFCrzen","Zeile l\xF6schen","Zeileneinzug","Zeile ausr\xFCcken","Zeile oben einf\xFCgen","Zeile unten einf\xFCgen","Alle \xFCbrigen l\xF6schen","Alle rechts l\xF6schen","Zeilen verkn\xFCpfen","Zeichen um den Cursor herum transponieren","In Gro\xDFbuchstaben umwandeln","In Kleinbuchstaben umwandeln","In gro\xDFe Anfangsbuchstaben umwandeln","In Snake Case umwandeln","In Camel-Fall transformieren","Verwandle dich in eine Kebab-H\xFClle"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["Verkn\xFCpfte Bearbeitung starten","Hintergrundfarbe, wenn der Editor automatisch nach Typ umbenennt."],"vs/editor/contrib/links/browser/links":["Fehler beim \xD6ffnen dieses Links, weil er nicht wohlgeformt ist: {0}","Fehler beim \xD6ffnen dieses Links, weil das Ziel fehlt.","Befehl ausf\xFChren","Link folgen","BEFEHL + Klicken","STRG + Klicken","OPTION + Klicken","alt + klicken",'F\xFChren Sie den Befehl "{0}" aus.',"Link \xF6ffnen"],"vs/editor/contrib/message/browser/messageController":["Gibt an, ob der Editor zurzeit eine Inlinenachricht anzeigt."],"vs/editor/contrib/multicursor/browser/multicursor":["Hinzugef\xFCgter Cursor: {0}","Hinzugef\xFCgte Cursor: {0}","Cursor oberhalb hinzuf\xFCgen","Cursor oberh&&alb hinzuf\xFCgen","Cursor unterhalb hinzuf\xFCgen","Cursor unterhal&&b hinzuf\xFCgen","Cursor an Zeilenenden hinzuf\xFCgen","C&&ursor an Zeilenenden hinzuf\xFCgen","Cursor am Ende hinzuf\xFCgen","Cursor am Anfang hinzuf\xFCgen","Auswahl zur n\xE4chsten \xDCbereinstimmungssuche hinzuf\xFCgen","&&N\xE4chstes Vorkommen hinzuf\xFCgen","Letzte Auswahl zu vorheriger \xDCbereinstimmungssuche hinzuf\xFCgen","Vo&&rheriges Vorkommen hinzuf\xFCgen","Letzte Auswahl in n\xE4chste \xDCbereinstimmungssuche verschieben","Letzte Auswahl in vorherige \xDCbereinstimmungssuche verschieben","Alle Vorkommen ausw\xE4hlen und \xDCbereinstimmung suchen","Alle V&&orkommen ausw\xE4hlen","Alle Vorkommen \xE4ndern","Fokus auf n\xE4chsten Cursor","Fokussiert den n\xE4chsten Cursor","Fokus auf vorherigen Cursor","Fokussiert den vorherigen Cursor"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Parameterhinweise ausl\xF6sen"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["Symbol f\xFCr die Anzeige des n\xE4chsten Parameterhinweises.","Symbol f\xFCr die Anzeige des vorherigen Parameterhinweises.","{0}, Hinweis","Vordergrundfarbe des aktiven Elements im Parameterhinweis."],"vs/editor/contrib/peekView/browser/peekView":["Gibt an, ob der aktuelle Code-Editor in der Vorschau eingebettet ist.","Schlie\xDFen","Hintergrundfarbe des Titelbereichs der Peek-Ansicht.","Farbe des Titels in der Peek-Ansicht.","Farbe der Titelinformationen in der Peek-Ansicht.","Farbe der Peek-Ansichtsr\xE4nder und des Pfeils.","Hintergrundfarbe der Ergebnisliste in der Peek-Ansicht.","Vordergrundfarbe f\xFCr Zeilenknoten in der Ergebnisliste der Peek-Ansicht.","Vordergrundfarbe f\xFCr Dateiknoten in der Ergebnisliste der Peek-Ansicht.","Hintergrundfarbe des ausgew\xE4hlten Eintrags in der Ergebnisliste der Peek-Ansicht.","Vordergrundfarbe des ausgew\xE4hlten Eintrags in der Ergebnisliste der Peek-Ansicht.","Hintergrundfarbe des Peek-Editors.","Hintergrundfarbe der Leiste im Peek-Editor.","Die Hintergrundfarbe f\xFCr den \u201ESticky\u201C-Bildlaufeffekt im Editor f\xFCr die \u201EPeek\u201C-Ansicht.","Farbe f\xFCr \xDCbereinstimmungsmarkierungen in der Ergebnisliste der Peek-Ansicht.","Farbe f\xFCr \xDCbereinstimmungsmarkierungen im Peek-Editor.","Rahmen f\xFCr \xDCbereinstimmungsmarkierungen im Peek-Editor."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["\xD6ffnen Sie zuerst einen Text-Editor, um zu einer Zeile zu wechseln.","Wechseln Sie zu Zeile {0} und Zeichen {1}.","Zu Zeile {0} wechseln.","Aktuelle Zeile: {0}, Zeichen: {1}. Geben Sie eine Zeilennummer zwischen 1 und {2} ein, zu der Sie navigieren m\xF6chten.","Aktuelle Zeile: {0}, Zeichen: {1}. Geben Sie eine Zeilennummer ein, zu der Sie navigieren m\xF6chten."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["\xD6ffnen Sie zun\xE4chst einen Text-Editor mit Symbolinformationen, um zu einem Symbol zu navigieren.","Der aktive Text-Editor stellt keine Symbolinformationen bereit.","Keine \xFCbereinstimmenden Editorsymbole.","Keine Editorsymbole.","An der Seite \xF6ffnen","Unten \xF6ffnen","Symbole ({0})","Eigenschaften ({0})","Methoden ({0})","Funktionen ({0})","Konstruktoren ({0})","Variablen ({0})","Klassen ({0})","Strukturen ({0})","Ereignisse ({0})","Operatoren ({0})","Schnittstellen ({0})","Namespaces ({0})","Pakete ({0})","Typparameter ({0})","Module ({0})","Eigenschaften ({0})","Enumerationen ({0})","Enumerationsmember ({0})","Zeichenfolgen ({0})","Dateien ({0})","Arrays ({0})","Zahlen ({0})","Boolesche Werte ({0})","Objekte ({0})","Schl\xFCssel ({0})","Felder ({0})","Konstanten ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["Bearbeitung von schreibgesch\xFCtzter Eingabe nicht m\xF6glich","Ein Bearbeiten ist im schreibgesch\xFCtzten Editor nicht m\xF6glich"],"vs/editor/contrib/rename/browser/rename":["Kein Ergebnis.","Ein unbekannter Fehler ist beim Aufl\xF6sen der Umbenennung eines Ortes aufgetreten.","'{0}' wird in '{1}' umbenannt","{0} wird in {1} umbenannt.",'"{0}" erfolgreich in "{1}" umbenannt. Zusammenfassung: {2}',"Die rename-Funktion konnte die \xC4nderungen nicht anwenden.","Die rename-Funktion konnte die \xC4nderungen nicht berechnen.","Symbol umbenennen","M\xF6glichkeit aktivieren/deaktivieren, \xC4nderungen vor dem Umbenennen als Vorschau anzeigen zu lassen"],"vs/editor/contrib/rename/browser/renameInputField":["Gibt an, ob das Widget zum Umbenennen der Eingabe sichtbar ist.","Benennen Sie die Eingabe um. Geben Sie einen neuen Namen ein, und dr\xFCcken Sie die EINGABETASTE, um den Commit auszuf\xFChren.","{0} zur Umbenennung, {1} zur Vorschau"],"vs/editor/contrib/smartSelect/browser/smartSelect":["Auswahl aufklappen","Auswahl &&erweitern","Markierung verkleinern","Au&&swahl verkleinern"],"vs/editor/contrib/snippet/browser/snippetController2":["Gibt an, ob der Editor sich zurzeit im Schnipselmodus befindet.","Gibt an, ob ein n\xE4chster Tabstopp im Schnipselmodus vorhanden ist.","Gibt an, ob ein vorheriger Tabstopp im Schnipselmodus vorhanden ist.","Zum n\xE4chsten Platzhalter wechseln..."],"vs/editor/contrib/snippet/browser/snippetVariables":["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","So","Mo","Di","Mi","Do","Fr","Sa","Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember","Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["Fixierten Bildlauf umschalten","Fixierten Bildlauf &&umschalten","Fixierter Bildlauf","&&Fixierter Bildlauf","Fokus auf Fixierten Bildlauf","&&Fokus fixierter Bildlauf","N\xE4chste fixierte Zeile ausw\xE4hlen","Zuletzt gew\xE4hlte fixierte Zeile ausw\xE4hlen","Gehe zur fokussierten fixierten Zeile","Editor ausw\xE4hlen"],"vs/editor/contrib/suggest/browser/suggest":["Gibt an, ob ein Vorschlag fokussiert ist","Gibt an, ob Vorschlagsdetails sichtbar sind.","Gibt an, ob mehrere Vorschl\xE4ge zur Auswahl stehen.","Gibt an, ob das Einf\xFCgen des aktuellen Vorschlags zu einer \xC4nderung f\xFChrt oder ob bereits alles eingegeben wurde.","Gibt an, ob Vorschl\xE4ge durch Dr\xFCcken der EINGABETASTE eingef\xFCgt werden.","Gibt an, ob der aktuelle Vorschlag Verhalten zum Einf\xFCgen und Ersetzen aufweist.","Gibt an, ob Einf\xFCgen oder Ersetzen als Standardverhalten verwendet wird.","Gibt an, ob der aktuelle Vorschlag die Aufl\xF6sung weiterer Details unterst\xFCtzt."],"vs/editor/contrib/suggest/browser/suggestController":['Das Akzeptieren von "{0}" ergab {1} zus\xE4tzliche Bearbeitungen.',"Vorschlag ausl\xF6sen","Einf\xFCgen","Einf\xFCgen","Ersetzen","Ersetzen","Einf\xFCgen","weniger anzeigen","mehr anzeigen","Gr\xF6\xDFe des Vorschlagswidgets zur\xFCcksetzen"],"vs/editor/contrib/suggest/browser/suggestWidget":["Hintergrundfarbe des Vorschlagswidgets.","Rahmenfarbe des Vorschlagswidgets.","Vordergrundfarbe des Vorschlagswidgets.","Die Vordergrundfarbe des ausgew\xE4hlten Eintrags im Vorschlagswidget.","Die Vordergrundfarbe des Symbols des ausgew\xE4hlten Eintrags im Vorschlagswidget.","Hintergrundfarbe des ausgew\xE4hlten Eintrags im Vorschlagswidget.","Farbe der Trefferhervorhebung im Vorschlagswidget.","Die Farbe des Treffers wird im Vorschlagswidget hervorgehoben, wenn ein Element fokussiert wird.","Vordergrundfarbe des Status des Vorschlagswidgets.","Wird geladen...","Keine Vorschl\xE4ge.","Vorschlagen","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, Dokumente: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["Schlie\xDFen","Wird geladen..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["Symbol f\xFCr weitere Informationen im Vorschlags-Widget.","Weitere Informationen"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["Die Vordergrundfarbe f\xFCr Arraysymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr boolesche Symbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Klassensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Farbsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr konstante Symbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Konstruktorsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Enumeratorsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Enumeratormembersymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Ereignissymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Feldsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Dateisymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Ordnersymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Funktionssymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Schnittstellensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Schl\xFCsselsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Schl\xFCsselwortsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Methodensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Modulsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Namespacesymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr NULL-Symbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Zahlensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Objektsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Operatorsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Paketsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Eigenschaftensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Referenzsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Codeschnipselsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Zeichenfolgensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Struktursymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Textsymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Typparametersymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr Einheitensymbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt.","Die Vordergrundfarbe f\xFCr variable Symbole. Diese Symbole werden in den Widgets f\xFCr Gliederung, Breadcrumbs und Vorschl\xE4ge angezeigt."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["TAB-Umschalttaste verschiebt Fokus","Beim Dr\xFCcken auf Tab wird der Fokus jetzt auf das n\xE4chste fokussierbare Element verschoben","Beim Dr\xFCcken von Tab wird jetzt das Tabulator-Zeichen eingef\xFCgt"],"vs/editor/contrib/tokenization/browser/tokenization":["Entwickler: Force Retokenize"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["Symbol, das mit einer Warnmeldung im Erweiterungs-Editor angezeigt wird.","Dieses Dokument enth\xE4lt viele nicht einfache ASCII-Unicode-Zeichen.","Dieses Dokument enth\xE4lt viele mehrdeutige Unicode-Zeichen.","Dieses Dokument enth\xE4lt viele unsichtbare Unicode-Zeichen.","Das Zeichen {0} kann mit dem Zeichen {1} verwechselt werden, was im Quellcode h\xE4ufiger vorkommt.","Das Zeichen {0} kann mit dem Zeichen {1} verwechselt werden, was im Quellcode h\xE4ufiger vorkommt.","Das Zeichen {0} ist nicht sichtbar.","Das Zeichen {0} ist kein einfaches ASCII-Zeichen.","Einstellungen anpassen","Hervorhebung in Kommentaren deaktivieren","Deaktivieren der Hervorhebung von Zeichen in Kommentaren","Hervorhebung in Zeichenfolgen deaktivieren","Deaktivieren der Hervorhebung von Zeichen in Zeichenfolgen","Mehrdeutige Hervorhebung deaktivieren","Deaktivieren der Hervorhebung von mehrdeutigen Zeichen","Unsichtbare Hervorhebung deaktivieren","Deaktivieren der Hervorhebung unsichtbarer Zeichen","Nicht-ASCII-Hervorhebung deaktivieren","Deaktivieren der Hervorhebung von nicht einfachen ASCII-Zeichen","Ausschlussoptionen anzeigen","{0} (unsichtbares Zeichen) von der Hervorhebung ausschlie\xDFen","{0} nicht hervorheben","Unicodezeichen zulassen, die in der Sprache \u201E{0}\u201C h\xE4ufiger vorkommen.","Konfigurieren der Optionen f\xFCr die Unicode-Hervorhebung"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["Ungew\xF6hnliche Zeilentrennzeichen","Ungew\xF6hnliche Zeilentrennzeichen erkannt",`Die Datei "{0}" enth\xE4lt mindestens ein ungew\xF6hnliches Zeilenabschlusszeichen, z. B. Zeilentrennzeichen (LS) oder Absatztrennzeichen (PS).\r +\r +Es wird empfohlen, sie aus der Datei zu entfernen. Dies kann \xFCber "editor.unusualLineTerminators" konfiguriert werden.`,"&&Ungew\xF6hnliche Zeilenabschlusszeichen entfernen","Ignorieren"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["Hintergrundfarbe eines Symbols beim Lesezugriff, z.B. beim Lesen einer Variablen. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe eines Symbols bei Schreibzugriff, z.B. beim Schreiben in eine Variable. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Die Hintergrundfarbe eines Textteils f\xFCr ein Symbol. Die Farbe darf nicht deckend sein, um zugrunde liegende Dekorationen nicht auszublenden.","Randfarbe eines Symbols beim Lesezugriff, wie etwa beim Lesen einer Variablen.","Randfarbe eines Symbols beim Schreibzugriff, wie etwa beim Schreiben einer Variablen.","Die Rahmenfarbe eines Textteils f\xFCr ein Symbol.","\xDCbersichtslinealmarkerfarbd f\xFCr das Hervorheben von Symbolen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","\xDCbersichtslinealmarkerfarbe f\xFCr Symbolhervorhebungen bei Schreibzugriff. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Die Markierungsfarbe des \xDCbersichtslineals eines Textteils f\xFCr ein Symbol. Die Farbe darf nicht deckend sein, um zugrunde liegende Dekorationen nicht auszublenden."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["Gehe zur n\xE4chsten Symbolhervorhebungen","Gehe zur vorherigen Symbolhervorhebungen","Symbol-Hervorhebung ein-/ausschalten"],"vs/editor/contrib/wordOperations/browser/wordOperations":["Wort l\xF6schen"],"vs/platform/action/common/actionCommonCategories":["Ansehen","Hilfe","Test","Datei","Einstellungen","Entwickler"],"vs/platform/actionWidget/browser/actionList":["{0} zum Anwenden, {1} f\xFCr die Vorschau","{0} zum Anwenden","{0} deaktiviert, Grund: {1}","Aktionswidget"],"vs/platform/actionWidget/browser/actionWidget":["Hintergrundfarbe f\xFCr umgeschaltete Aktionselemente in der Aktionsleiste.","Gibt an, ob die Aktionswidgetliste sichtbar ist.","Codeaktionswidget ausblenden","Vorherige Aktion ausw\xE4hlen","N\xE4chste Aktion ausw\xE4hlen","Ausgew\xE4hlte Aktion akzeptieren","Vorschau f\xFCr ausgew\xE4hlte Elemente anzeigen"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r +[{1}] {2}`],"vs/platform/actions/browser/toolbar":["Ausblenden","Men\xFC zur\xFCcksetzen"],"vs/platform/actions/common/menuService":['"{0}" ausblenden'],"vs/platform/audioCues/browser/audioCueService":["Fehler in der Zeile","Warnung in der Zeile","Gefalteter Bereich in der Zeile","Haltepunkt in der Zeile","Inlinevorschlag in der Zeile","Terminale schnelle Problembehebung","Debugger auf Haltepunkt beendet","Keine Inlay-Hinweise in der Zeile","Aufgabe abgeschlossen","Aufgabe fehlgeschlagen","Terminalbefehl fehlgeschlagen","Terminalglocke","Notebookzelle abgeschlossen","Notebookzelle fehlgeschlagen","Vergleichslinie eingef\xFCgt","Vergleichslinie gel\xF6scht","Vergleichslinie ge\xE4ndert","Chatanfrage gesendet","Chatantwort empfangen","Chatantwort ausstehend","L\xF6schen","Speichern","Formatieren"],"vs/platform/configuration/common/configurationRegistry":["Au\xDFerkraftsetzungen f\xFCr die Standardsprachkonfiguration","Konfigurieren Sie Einstellungen, die f\xFCr die Sprache {0} \xFCberschrieben werden sollen.","Zu \xFCberschreibende Editor-Einstellungen f\xFCr eine Sprache konfigurieren.","Diese Einstellung unterst\xFCtzt keine sprachspezifische Konfiguration.","Zu \xFCberschreibende Editor-Einstellungen f\xFCr eine Sprache konfigurieren.","Diese Einstellung unterst\xFCtzt keine sprachspezifische Konfiguration.","Eine leere Eigenschaft kann nicht registriert werden.",'"{0}" kann nicht registriert werden. Stimmt mit dem Eigenschaftsmuster "\\\\[.*\\\\]$" zum Beschreiben sprachspezifischer Editor-Einstellungen \xFCberein. Verwenden Sie den Beitrag "configurationDefaults".','{0}" kann nicht registriert werden. Diese Eigenschaft ist bereits registriert.','"{0}" kann nicht registriert werden. Die zugeordnete Richtlinie {1} ist bereits bei {2} registriert.'],"vs/platform/contextkey/browser/contextKeyService":["Ein Befehl, der Informationen zu Kontextschl\xFCsseln zur\xFCckgibt"],"vs/platform/contextkey/common/contextkey":["Leerer Kontextschl\xFCsselausdruck","Haben Sie vergessen, einen Ausdruck zu schreiben? Sie k\xF6nnen auch \u201Efalse\u201C oder \u201Etrue\u201C festlegen, um immer auf \u201Efalse\u201C oder \u201Etrue\u201C auszuwerten.","\u201Ein\u201C nach \u201Enot\u201C.","schlie\xDFende Klammer \u201E)\u201C","Unerwartetes Token","Haben Sie vergessen, && oder || vor dem Token einzuf\xFCgen?","Unerwartetes Ende des Ausdrucks.","Haben Sie vergessen, einen Kontextschl\xFCssel zu setzen?",`Erwartet: {0}\r +Empfangen: \u201E{1}\u201C.`],"vs/platform/contextkey/common/contextkeys":["Gibt an, ob macOS als Betriebssystem verwendet wird.","Gibt an, ob Linux als Betriebssystem verwendet wird.","Gibt an, ob Windows als Betriebssystem verwendet wird.","Gibt an, ob es sich bei der Plattform um einen Webbrowser handelt.","Gibt an, ob macOS auf einer Nicht-Browser-Plattform als Betriebssystem verwendet wird.","Gibt an, ob iOS als Betriebssystem verwendet wird.","Gibt an, ob es sich bei der Plattform um einen mobilen Webbrowser handelt.","Qualit\xE4tstyp des VS Codes","Gibt an, ob sich der Tastaturfokus in einem Eingabefeld befindet."],"vs/platform/contextkey/common/scanner":["Meinten Sie {0}?","Meinten Sie {0} oder {1}?","Meinten Sie {0}, {1} oder {2}?","Haben Sie vergessen, das Anf\xFChrungszeichen zu \xF6ffnen oder zu schlie\xDFen?","Haben Sie vergessen, das Zeichen \u201E/\u201C (Schr\xE4gstrich) zu escapen? Setzen Sie zwei Backslashes davor, um es zu escapen, z. B. \u201E\\\\/\u201C."],"vs/platform/history/browser/contextScopedHistoryWidget":["Gibt an, ob Vorschl\xE4ge sichtbar sind."],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) wurde gedr\xFCckt. Es wird auf die zweite Taste in der Kombination gewartet...","({0}) wurde gedr\xFCckt. Es wird auf die zweite Taste in der Kombination gewartet...","Die Tastenkombination ({0}, {1}) ist kein Befehl.","Die Tastenkombination ({0}, {1}) ist kein Befehl."],"vs/platform/list/browser/listService":["Workbench","Ist unter Windows und Linux der STRG-Taste und unter macOS der Befehlstaste zugeordnet.","Ist unter Windows und Linux der ALT-Taste und unter macOS der Wahltaste zugeordnet.",'Der Modifizierer zum Hinzuf\xFCgen eines Elements in B\xE4umen und Listen zu einer Mehrfachauswahl mit der Maus (zum Beispiel im Explorer, in ge\xF6ffneten Editoren und in der SCM-Ansicht). Die Mausbewegung "Seitlich \xF6ffnen" wird \u2013 sofern unterst\xFCtzt \u2013 so angepasst, dass kein Konflikt mit dem Modifizierer f\xFCr Mehrfachauswahl entsteht.',"Steuert, wie Elemente in Strukturen und Listen mithilfe der Maus ge\xF6ffnet werden (sofern unterst\xFCtzt). Bei \xFCbergeordneten Elementen, deren untergeordnete Elemente sich in Strukturen befinden, steuert diese Einstellung, ob ein Einfachklick oder ein Doppelklick das \xFCbergeordnete Elemente erweitert. Beachten Sie, dass einige Strukturen und Listen diese Einstellung ggf. ignorieren, wenn sie nicht zutrifft.","Steuert, ob Listen und Strukturen ein horizontales Scrollen in der Workbench unterst\xFCtzen. Warnung: Das Aktivieren dieser Einstellung kann sich auf die Leistung auswirken.","Steuert, ob Klicks in der Bildlaufleiste Seite f\xFCr Seite scrollen.","Steuert den Struktureinzug in Pixeln.","Steuert, ob die Struktur Einzugsf\xFChrungslinien rendern soll.","Steuert, ob Listen und Strukturen einen optimierten Bildlauf verwenden.",'Ein Multiplikator, der f\xFCr die Mausrad-Bildlaufereignisse "deltaX" und "deltaY" verwendet werden soll.',"Multiplikator f\xFCr Scrollgeschwindigkeit bei Dr\xFCcken von ALT.","Elemente beim Suchen hervorheben. Die Navigation nach oben und unten durchl\xE4uft dann nur die markierten Elemente.","Filterelemente bei der Suche.","Steuert den Standardsuchmodus f\xFCr Listen und Strukturen in der Workbench.","Bei der einfachen Tastaturnavigation werden Elemente in den Fokus genommen, die mit der Tastatureingabe \xFCbereinstimmen. Die \xDCbereinstimmungen gelten nur f\xFCr Pr\xE4fixe.","Hervorheben von Tastaturnavigationshervorgebungselemente, die mit der Tastatureingabe \xFCbereinstimmen. Beim nach oben und nach unten Navigieren werden nur die hervorgehobenen Elemente durchlaufen.","Durch das Filtern der Tastaturnavigation werden alle Elemente herausgefiltert und ausgeblendet, die nicht mit der Tastatureingabe \xFCbereinstimmen.",'Steuert die Tastaturnavigation in Listen und Strukturen in der Workbench. Kann "simple" (einfach), "highlight" (hervorheben) und "filter" (filtern) sein.',"Bitte verwenden Sie stattdessen \u201Eworkbench.list.defaultFindMode\u201C und \u201Eworkbench.list.typeNavigationMode\u201C.","Verwenden Sie bei der Suche eine Fuzzy\xFCbereinstimmung.","Verwenden Sie bei der Suche eine zusammenh\xE4ngende \xDCbereinstimmung.","Steuert den Typ der \xDCbereinstimmung, der beim Durchsuchen von Listen und Strukturen in der Workbench verwendet wird.","Steuert, wie Strukturordner beim Klicken auf die Ordnernamen erweitert werden. Beachten Sie, dass einige Strukturen und Listen diese Einstellung ggf. ignorieren, wenn sie nicht zutrifft.","Steuert, ob fester Bildlauf in Strukturen aktiviert ist.",'Steuert die Anzahl der festen Elemente, die in der Struktur angezeigt werden, wenn "#workbench.tree.enableStickyScroll#" aktiviert ist.','Steuert die Funktionsweise der Typnavigation in Listen und Strukturen in der Workbench. Bei einer Festlegung auf "trigger" beginnt die Typnavigation, sobald der Befehl "list.triggerTypeNavigation" ausgef\xFChrt wird.'],"vs/platform/markers/common/markers":["Fehler","Warnung","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["zuletzt verwendet","\xE4hnliche Befehle","h\xE4ufig verwendet","andere Befehle","\xE4hnliche Befehle","{0}, {1}",'Der Befehl "{0}" hat zu einem Fehler gef\xFChrt.'],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["Zur\xFCck","Dr\xFCcken Sie die EINGABETASTE, um Ihre Eingabe zu best\xE4tigen, oder ESC, um den Vorgang abzubrechen.","{0}/{1}","Nehmen Sie eine Eingabe vor, um die Ergebnisse einzugrenzen."],"vs/platform/quickinput/browser/quickInputController":["Aktivieren Sie alle Kontrollk\xE4stchen","{0} Ergebnisse","{0} ausgew\xE4hlt","OK","Benutzerdefiniert","Zur\xFCck ({0})","Zur\xFCck"],"vs/platform/quickinput/browser/quickInputList":["Schnelleingabe"],"vs/platform/quickinput/browser/quickInputUtils":['Klicken, um den Befehl "{0}" auszuf\xFChren'],"vs/platform/theme/common/colorRegistry":["Allgemeine Vordergrundfarbe. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Allgemeine Vordergrundfarbe. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Allgemeine Vordergrundfarbe f\xFCr Fehlermeldungen. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Vordergrundfarbe f\xFCr Beschreibungstexte, die weitere Informationen anzeigen, z.B. f\xFCr eine Beschriftung.","Die f\xFCr Symbole in der Workbench verwendete Standardfarbe.","Allgemeine Rahmenfarbe f\xFCr fokussierte Elemente. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Ein zus\xE4tzlicher Rahmen um Elemente, mit dem diese von anderen getrennt werden, um einen gr\xF6\xDFeren Kontrast zu erreichen.","Ein zus\xE4tzlicher Rahmen um aktive Elemente, mit dem diese von anderen getrennt werden, um einen gr\xF6\xDFeren Kontrast zu erreichen.","Hintergrundfarbe der Textauswahl in der Workbench (z.B. f\xFCr Eingabefelder oder Textbereiche). Diese Farbe gilt nicht f\xFCr die Auswahl im Editor.","Farbe f\xFCr Text-Trennzeichen.","Vordergrundfarbe f\xFCr Links im Text.","Vordergrundfarbe f\xFCr angeklickte Links im Text und beim Zeigen darauf mit der Maus.","Vordergrundfarbe f\xFCr vorformatierte Textsegmente.","Hintergrundfarbe f\xFCr vorformatierte Textsegmente.","Hintergrundfarbe f\xFCr Blockzitate im Text.","Rahmenfarbe f\xFCr blockquote-Elemente im Text.","Hintergrundfarbe f\xFCr Codebl\xF6cke im Text.","Schattenfarbe von Widgets wie zum Beispiel Suchen/Ersetzen innerhalb des Editors.","Die Rahmenfarbe von Widgets, z.\xA0B. Suchen/Ersetzen im Editor.","Hintergrund f\xFCr Eingabefeld.","Vordergrund f\xFCr Eingabefeld.","Rahmen f\xFCr Eingabefeld.","Rahmenfarbe f\xFCr aktivierte Optionen in Eingabefeldern.","Hintergrundfarbe f\xFCr aktivierte Optionen in Eingabefeldern.","Hintergrundfarbe beim Daraufzeigen f\xFCr Optionen in Eingabefeldern.","Vordergrundfarbe f\xFCr aktivierte Optionen in Eingabefeldern.","Eingabefeld-Vordergrundfarbe f\xFCr Platzhaltertext.","Hintergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Information.","Vordergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Information.","Rahmenfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Information.","Hintergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Warnung.","Vordergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Warnung.","Rahmenfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Warnung.","Hintergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad des Fehlers.","Vordergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad des Fehlers.","Rahmenfarbe bei der Eingabevalidierung f\xFCr den Schweregrad des Fehlers.","Hintergrund f\xFCr Dropdown.","Hintergrund f\xFCr Dropdownliste.","Vordergrund f\xFCr Dropdown.","Rahmen f\xFCr Dropdown.","Vordergrundfarbe der Schaltfl\xE4che.","Farbe des Schaltfl\xE4chentrennzeichens.","Hintergrundfarbe der Schaltfl\xE4che.","Hintergrundfarbe der Schaltfl\xE4che, wenn darauf gezeigt wird.","Rahmenfarbe der Schaltfl\xE4che.","Sekund\xE4re Vordergrundfarbe der Schaltfl\xE4che.","Hintergrundfarbe der sekund\xE4ren Schaltfl\xE4che.","Hintergrundfarbe der sekund\xE4ren Schaltfl\xE4che beim Daraufzeigen.","Hintergrundfarbe f\xFCr Badge. Badges sind kurze Info-Texte, z.B. f\xFCr Anzahl Suchergebnisse.","Vordergrundfarbe f\xFCr Badge. Badges sind kurze Info-Texte, z.B. f\xFCr Anzahl Suchergebnisse.","Schatten der Scrollleiste, um anzuzeigen, dass die Ansicht gescrollt wird.","Hintergrundfarbe vom Scrollbar-Schieber","Hintergrundfarbe des Schiebereglers, wenn darauf gezeigt wird.","Hintergrundfarbe des Schiebereglers, wenn darauf geklickt wird.","Hintergrundfarbe des Fortschrittbalkens, der f\xFCr zeitintensive Vorg\xE4nge angezeigt werden kann.","Hintergrundfarbe f\xFCr Fehlertext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Vordergrundfarbe von Fehlerunterstreichungen im Editor.","Wenn festgelegt, wird die Farbe doppelter Unterstreichungen f\xFCr Fehler im Editor angezeigt.","Hintergrundfarbe f\xFCr Warnungstext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Vordergrundfarbe von Warnungsunterstreichungen im Editor.","Wenn festgelegt, wird die Farbe doppelter Unterstreichungen f\xFCr Warnungen im Editor angezeigt.","Hintergrundfarbe f\xFCr Infotext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Vordergrundfarbe von Informationsunterstreichungen im Editor.","Wenn festgelegt, wird die Farbe doppelter Unterstreichungen f\xFCr Infos im Editor angezeigt.","Vordergrundfarbe der Hinweisunterstreichungen im Editor.","Wenn festgelegt, wird die Farbe doppelter Unterstreichungen f\xFCr Hinweise im Editor angezeigt.","Rahmenfarbe aktiver Trennleisten.","Hintergrundfarbe des Editors.","Standardvordergrundfarbe des Editors.","Einrastfunktion der Hintergrundfarbe f\xFCr den Editor","Einrastfunktion beim Daraufzeigen der Hintergrundfarbe f\xFCr den Editor","Hintergrundfarbe von Editor-Widgets wie zum Beispiel Suchen/Ersetzen.","Vordergrundfarbe f\xFCr Editorwidgets wie Suchen/Ersetzen.","Rahmenfarbe von Editorwigdets. Die Farbe wird nur verwendet, wenn f\xFCr das Widget ein Rahmen verwendet wird und die Farbe nicht von einem Widget \xFCberschrieben wird.","Rahmenfarbe der Gr\xF6\xDFenanpassungsleiste von Editorwigdets. Die Farbe wird nur verwendet, wenn f\xFCr das Widget ein Gr\xF6\xDFenanpassungsrahmen verwendet wird und die Farbe nicht von einem Widget au\xDFer Kraft gesetzt wird.","Schnellauswahl der Hintergrundfarbe. Im Widget f\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Vordergrundfarbe der Schnellauswahl. Im Widget f\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Hintergrundfarbe f\xFCr den Titel der Schnellauswahl. Im Widget f\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Schnellauswahlfarbe f\xFCr das Gruppieren von Bezeichnungen.","Schnellauswahlfarbe f\xFCr das Gruppieren von Rahmen.","Die Hintergrundfarbe der Tastenbindungsbeschriftung. Die Tastenbindungsbeschriftung wird verwendet, um eine Tastenkombination darzustellen.","Die Vordergrundfarbe der Tastenbindungsbeschriftung. Die Tastenbindungsbeschriftung wird verwendet, um eine Tastenkombination darzustellen.","Die Rahmenfarbe der Tastenbindungsbeschriftung. Die Tastenbindungsbeschriftung wird verwendet, um eine Tastenkombination darzustellen.","Die Rahmenfarbe der Schaltfl\xE4che der Tastenbindungsbeschriftung. Die Tastenbindungsbeschriftung wird verwendet, um eine Tastenkombination darzustellen.","Farbe der Editor-Auswahl.","Farbe des gew\xE4hlten Text f\xFCr einen hohen Kontrast","Die Farbe der Auswahl befindet sich in einem inaktiven Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegende Dekorationen verdeckt.","Farbe f\xFCr Bereiche mit dem gleichen Inhalt wie die Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Randfarbe f\xFCr Bereiche, deren Inhalt der Auswahl entspricht.","Farbe des aktuellen Suchergebnisses.","Farbe der anderen Suchergebnisse. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Farbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.","Randfarbe des aktuellen Suchergebnisses.","Randfarbe der anderen Suchtreffer.","Rahmenfarbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Farbe der Abfrage\xFCbereinstimmungen des Such-Editors","Rahmenfarbe der Abfrage\xFCbereinstimmungen des Such-Editors","Farbe des Texts in der Abschlussmeldung des Such-Viewlets.","Hervorhebung unterhalb des Worts, f\xFCr das ein Hoverelement angezeigt wird. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe des Editor-Mauszeigers.","Vordergrundfarbe des Editor-Mauszeigers","Rahmenfarbe des Editor-Mauszeigers.","Hintergrundfarbe der Hoverstatusleiste des Editors.","Farbe der aktiven Links.","Vordergrundfarbe f\xFCr Inlinehinweise","Hintergrundfarbe f\xFCr Inlinehinweise","Vordergrundfarbe von Inlinehinweisen f\xFCr Typen","Hintergrundfarbe von Inlinehinweisen f\xFCr Typen","Vordergrundfarbe von Inlinehinweisen f\xFCr Parameter","Hintergrundfarbe von Inlinehinweisen f\xFCr Parameter",'Die f\xFCr das Aktionssymbol "Gl\xFChbirne" verwendete Farbe.','Die f\xFCr das Aktionssymbol "Automatische Gl\xFChbirnenkorrektur" verwendete Farbe.',"Die Farbe, die f\xFCr das KI-Symbol der Gl\xFChbirne verwendet wird.","Hintergrundfarbe f\xFCr eingef\xFCgten Text. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe f\xFCr Text, der entfernt wurde. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe f\xFCr eingef\xFCgte Zeilen. Die Farbe darf nicht deckend sein, um zugrunde liegende Dekorationen nicht auszublenden.","Hintergrundfarbe f\xFCr Zeilen, die entfernt wurden. Die Farbe darf nicht deckend sein, um zugrunde liegende Dekorationen nicht auszublenden.","Hintergrundfarbe f\xFCr den Rand, an dem Zeilen eingef\xFCgt wurden.","Hintergrundfarbe f\xFCr den Rand, an dem die Zeilen entfernt wurden.","Vordergrund des Diff-\xDCbersichtslineals f\xFCr eingef\xFCgten Inhalt.","Vordergrund des Diff-\xDCbersichtslineals f\xFCr entfernten Inhalt.","Konturfarbe f\xFCr eingef\xFCgten Text.","Konturfarbe f\xFCr entfernten Text.","Die Rahmenfarbe zwischen zwei Text-Editoren.","Farbe der diagonalen F\xFCllung des Vergleichs-Editors. Die diagonale F\xFCllung wird in Ansichten mit parallelem Vergleich verwendet.","Die Hintergrundfarbe von unver\xE4nderten Bl\xF6cken im Diff-Editor.","Die Vordergrundfarbe von unver\xE4nderten Bl\xF6cken im Diff-Editor.","Die Hintergrundfarbe des unver\xE4nderten Codes im Diff-Editor.","Hintergrundfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Konturfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Umrissfarbe der Liste/des Baums f\xFCr das fokussierte Element, wenn die Liste/der Baum aktiv und ausgew\xE4hlt ist. Eine aktive Liste/Baum hat Tastaturfokus, eine inaktive nicht.","Hintergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe des Symbols der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Baumstruktur inaktiv ist. Eine aktive Liste/Baumstruktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe des Symbols der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrundfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Konturfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.","Vordergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.","Drag & Drop-Hintergrund der Liste/Struktur, wenn Elemente mithilfe der Maus verschoben werden.","Vordergrundfarbe der Liste/Struktur zur Trefferhervorhebung beim Suchen innerhalb der Liste/Struktur.","Die Vordergrundfarbe der Liste/Struktur des Treffers hebt aktiv fokussierte Elemente hervor, wenn innerhalb der Liste / der Struktur gesucht wird.","Vordergrundfarbe einer Liste/Struktur f\xFCr ung\xFCltige Elemente, z.B. ein nicht ausgel\xF6ster Stamm im Explorer.","Vordergrundfarbe f\xFCr Listenelemente, die Fehler enthalten.","Vordergrundfarbe f\xFCr Listenelemente, die Warnungen enthalten.","Hintergrundfarbe des Typfilterwidgets in Listen und Strukturen.","Konturfarbe des Typfilterwidgets in Listen und Strukturen.","Konturfarbe des Typfilterwidgets in Listen und Strukturen, wenn es keine \xDCbereinstimmungen gibt.","Schattenfarbe des Typfilterwidgets in Listen und Strukturen.","Hintergrundfarbe der gefilterten \xDCbereinstimmung","Rahmenfarbe der gefilterten \xDCbereinstimmung","Strukturstrichfarbe f\xFCr die Einzugsf\xFChrungslinien.","Strukturstrichfarbe f\xFCr die Einzugslinien, die nicht aktiv sind.","Tabellenrahmenfarbe zwischen Spalten.","Hintergrundfarbe f\xFCr ungerade Tabellenzeilen.","Hintergrundfarbe f\xFCr nicht hervorgehobene Listen-/Strukturelemente.","Hintergrundfarbe von Kontrollk\xE4stchenwidget.","Hintergrundfarbe des Kontrollk\xE4stchenwidgets, wenn das Element ausgew\xE4hlt ist, in dem es sich befindet.","Vordergrundfarbe von Kontrollk\xE4stchenwidget.","Rahmenfarbe von Kontrollk\xE4stchenwidget.","Rahmenfarbe des Kontrollk\xE4stchenwidgets, wenn das Element ausgew\xE4hlt ist, in dem es sich befindet.",'Verwenden Sie stattdessen "quickInputList.focusBackground".',"Die Hintergrundfarbe der Schnellauswahl f\xFCr das fokussierte Element.","Die Vordergrundfarbe des Symbols der Schnellauswahl f\xFCr das fokussierte Element.","Die Hintergrundfarbe der Schnellauswahl f\xFCr das fokussierte Element.","Rahmenfarbe von Men\xFCs.","Vordergrundfarbe von Men\xFCelementen.","Hintergrundfarbe von Men\xFCelementen.","Vordergrundfarbe des ausgew\xE4hlten Men\xFCelements im Men\xFC.","Hintergrundfarbe des ausgew\xE4hlten Men\xFCelements im Men\xFC.","Rahmenfarbe des ausgew\xE4hlten Men\xFCelements im Men\xFC.","Farbe eines Trenner-Men\xFCelements in Men\xFCs.","Symbolleistenhintergrund beim Bewegen der Maus \xFCber Aktionen","Symbolleistengliederung beim Bewegen der Maus \xFCber Aktionen","Symbolleistenhintergrund beim Halten der Maus \xFCber Aktionen","Hervorhebungs-Hintergrundfarbe eines Codeschnipsel-Tabstopps.","Hervorhebungs-Rahmenfarbe eines Codeschnipsel-Tabstopps.","Hervorhebungs-Hintergrundfarbe des letzten Tabstopps eines Codeschnipsels.","Rahmenfarbe zur Hervorhebung des letzten Tabstopps eines Codeschnipsels.","Farbe der Breadcrumb-Elemente, die den Fokus haben.","Hintergrundfarbe der Breadcrumb-Elemente.","Farbe der Breadcrumb-Elemente, die den Fokus haben.","Die Farbe der ausgew\xE4hlten Breadcrumb-Elemente.","Hintergrundfarbe des Breadcrumb-Auswahltools.","Hintergrund des aktuellen Headers in Inlinezusammenf\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrund f\xFCr den aktuellen Inhalt in Inlinezusammenf\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrund f\xFCr eingehende Header in Inlinezusammenf\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrund f\xFCr eingehenden Inhalt in Inlinezusammenf\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Headerhintergrund f\xFCr gemeinsame Vorg\xE4ngerelemente in Inlinezusammenf\xFChrungskonflikten. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrund des Inhalts gemeinsamer Vorg\xE4ngerelemente in Inlinezusammenf\xFChrungskonflikt. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Rahmenfarbe f\xFCr Kopfzeilen und die Aufteilung in Inline-Mergingkonflikten.","Aktueller \xDCbersichtslineal-Vordergrund f\xFCr Inline-Mergingkonflikte.","Eingehender \xDCbersichtslineal-Vordergrund f\xFCr Inline-Mergingkonflikte.","Hintergrund des \xDCbersichtslineals des gemeinsamen \xFCbergeordneten Elements bei Inlinezusammenf\xFChrungskonflikten.","\xDCbersichtslinealmarkerfarbe f\xFCr das Suchen von \xDCbereinstimmungen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","\xDCbersichtslinealmarkerfarbe f\xFCr das Hervorheben der Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Minimap-Markerfarbe f\xFCr gefundene \xDCbereinstimmungen.","Minimap-Markerfarbe f\xFCr wiederholte Editorauswahlen.","Minimap-Markerfarbe f\xFCr die Editorauswahl.","Minimapmarkerfarbe f\xFCr Informationen.","Minimapmarkerfarbe f\xFCr Warnungen","Minimapmarkerfarbe f\xFCr Fehler","Hintergrundfarbe der Minimap.","Deckkraft von Vordergrundelementen, die in der Minimap gerendert werden. Beispiel: \u201E#000000c0\u201C wird die Elemente mit einer Deckkraft von 75 % rendern.","Hintergrundfarbe des Minimap-Schiebereglers.","Hintergrundfarbe des Minimap-Schiebereglers beim Daraufzeigen.","Hintergrundfarbe des Minimap-Schiebereglers, wenn darauf geklickt wird.","Die Farbe, die f\xFCr das Problemfehlersymbol verwendet wird.","Die Farbe, die f\xFCr das Problemwarnsymbol verwendet wird.","Die Farbe, die f\xFCr das Probleminfosymbol verwendet wird.","Die in Diagrammen verwendete Vordergrundfarbe.","Die f\xFCr horizontale Linien in Diagrammen verwendete Farbe.","Die in Diagrammvisualisierungen verwendete Farbe Rot.","Die in Diagrammvisualisierungen verwendete Farbe Blau.","Die in Diagrammvisualisierungen verwendete Farbe Gelb.","Die in Diagrammvisualisierungen verwendete Farbe Orange.","Die in Diagrammvisualisierungen verwendete Farbe Gr\xFCn.","Die in Diagrammvisualisierungen verwendete Farbe Violett."],"vs/platform/theme/common/iconRegistry":["Die ID der zu verwendenden Schriftart. Sofern nicht festgelegt, wird die zuerst definierte Schriftart verwendet.","Das der Symboldefinition zugeordnete Schriftzeichen.","Symbol f\xFCr Aktion zum Schlie\xDFen in Widgets","Symbol f\xFCr den Wechsel zur vorherigen Editor-Position.","Symbol f\xFCr den Wechsel zur n\xE4chsten Editor-Position."],"vs/platform/undoRedo/common/undoRedoService":["Die folgenden Dateien wurden geschlossen und auf dem Datentr\xE4ger ge\xE4ndert: {0}.","Die folgenden Dateien wurden auf inkompatible Weise ge\xE4ndert: {0}.",'"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden. {1}','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden. {1}','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden, da \xC4nderungen an {1} vorgenommen wurden.','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen f\xFCr "{1}" durchgef\xFChrt wird.','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden, weil in der Zwischenzeit bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wurde.','M\xF6chten Sie "{0}" f\xFCr alle Dateien r\xFCckg\xE4ngig machen?',"&&In {0} Dateien r\xFCckg\xE4ngig machen","&&Datei r\xFCckg\xE4ngig machen",'"{0}" konnte nicht r\xFCckg\xE4ngig gemacht werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wird.','M\xF6chten Sie "{0}" r\xFCckg\xE4ngig machen?',"&&Ja","Nein",'"{0}" konnte nicht in allen Dateien wiederholt werden. {1}','"{0}" konnte nicht in allen Dateien wiederholt werden. {1}','"{0}" konnte nicht in allen Dateien wiederholt werden, da \xC4nderungen an {1} vorgenommen wurden.','"{0}" konnte nicht f\xFCr alle Dateien wiederholt werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen f\xFCr "{1}" durchgef\xFChrt wird.','"{0}" konnte nicht f\xFCr alle Dateien wiederholt werden, weil in der Zwischenzeit bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wurde.','"{0}" konnte nicht wiederholt werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wird.'],"vs/platform/workspace/common/workspace":["Codearbeitsbereich"]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.de.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.es.js b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.es.js new file mode 100644 index 000000000000..6167c4b42a66 --- /dev/null +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.es.js @@ -0,0 +1,31 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.es",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["entrada"],"vs/base/browser/ui/findinput/findInputToggles":["Coincidir may\xFAsculas y min\xFAsculas","Solo palabras completas","Usar expresi\xF3n regular"],"vs/base/browser/ui/findinput/replaceInput":["entrada","Conservar may/min"],"vs/base/browser/ui/hover/hoverWidget":["Inspeccione esto en la vista accesible con {0}.","Inspeccione esto en la vista accesible mediante el comando Abrir vista accesible, que actualmente no se puede desencadenar mediante el enlace de teclado."],"vs/base/browser/ui/iconLabel/iconLabelHover":["Cargando..."],"vs/base/browser/ui/inputbox/inputBox":["Error: {0}","Advertencia: {0}","Informaci\xF3n: {0}"," o {0} para el historial"," ({0} para el historial)","Entrada borrada"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Sin enlazar"],"vs/base/browser/ui/selectBox/selectBoxCustom":["Seleccionar cuadro"],"vs/base/browser/ui/toolbar/toolbar":["M\xE1s Acciones..."],"vs/base/browser/ui/tree/abstractTree":["Filtrar","Coincidencia aproximada","Escriba texto para filtrar","Escriba texto para buscar","Escriba texto para buscar","Cerrar","No se encontraron elementos."],"vs/base/common/actions":["(vac\xEDo)"],"vs/base/common/errorMessage":["{0}: {1}","Error del sistema ({0})","Se ha producido un error desconocido. Consulte el registro para obtener m\xE1s detalles.","Se ha producido un error desconocido. Consulte el registro para obtener m\xE1s detalles.","{0} ({1} errores en total)","Se ha producido un error desconocido. Consulte el registro para obtener m\xE1s detalles."],"vs/base/common/keybindingLabels":["Ctrl","May\xFAs","Alt","Windows","Ctrl","May\xFAs","Alt","Super","Control","May\xFAs","Opci\xF3n","Comando","Control","May\xFAs","Alt","Windows","Control","May\xFAs","Alt","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["editor","No se puede acceder al editor en este momento.","{0} Para habilitar el modo optimizado para lectores de pantalla, use {1}","{0} Para habilitar el modo optimizado para lector de pantalla, abra la selecci\xF3n r\xE1pida con {1} y ejecute el comando Alternar modo de accesibilidad del lector de pantalla, que actualmente no se puede desencadenar mediante el teclado.","{0} Para asignar un enlace de teclado para el comando Alternar modo de accesibilidad del lector de pantalla, acceda al editor de enlaces de teclado con {1} y ejec\xFAtelo."],"vs/editor/browser/coreCommands":["Anclar al final incluso cuando se vayan a l\xEDneas m\xE1s largas","Anclar al final incluso cuando se vayan a l\xEDneas m\xE1s largas","Cursores secundarios quitados"],"vs/editor/browser/editorExtensions":["&&Deshacer","Deshacer","&&Rehacer","Rehacer","&&Seleccionar todo","Seleccionar todo"],"vs/editor/browser/widget/codeEditorWidget":["El n\xFAmero de cursores se ha limitado a {0}. Considere la posibilidad de usar [buscar y reemplazar](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) para realizar cambios mayores o aumentar la configuraci\xF3n del l\xEDmite de varios cursores del editor.","Aumentar el l\xEDmite de varios cursores"],"vs/editor/browser/widget/diffEditor/accessibleDiffViewer":['Icono de "Insertar" en el visor de diferencias accesible.','Icono de "Quitar" en el visor de diferencias accesible.','Icono de "Cerrar" en el visor de diferencias accesible.',"Cerrar","Visor de diferencias accesible. Utilice la flecha hacia arriba y hacia abajo para navegar.","no se han cambiado l\xEDneas","1 l\xEDnea cambiada","{0} l\xEDneas cambiadas","Diferencia {0} de {1}: l\xEDnea original {2}, {3}, l\xEDnea modificada {4}, {5}","vac\xEDo","{0} l\xEDnea sin cambios {1}","{0} l\xEDnea original {1} l\xEDnea modificada {2}","+ {0} l\xEDnea modificada {1}","- {0} l\xEDnea original {1}"],"vs/editor/browser/widget/diffEditor/colors":["Color del borde del texto que se movi\xF3 en el editor de diferencias.","Color del borde de texto activo que se movi\xF3 en el editor de diferencias.","Color de la sombra paralela en torno a los widgets de regi\xF3n sin cambios."],"vs/editor/browser/widget/diffEditor/decorations":["Decoraci\xF3n de l\xEDnea para las inserciones en el editor de diferencias.","Decoraci\xF3n de l\xEDnea para las eliminaciones en el editor de diferencias."],"vs/editor/browser/widget/diffEditor/diffEditor.contribution":["Alternar contraer regiones sin cambios","Alternar Mostrar bloques de c\xF3digo movidos","Alternar el uso de la vista insertada cuando el espacio es limitado","Uso de la vista insertada cuando el espacio es limitado","Mostrar bloques de c\xF3digo movidos","Editor de diferencias","Lado del conmutador","Salir de la comparaci\xF3n de movimientos","Contraer todas las regiones sin cambios","Mostrar todas las regiones sin cambios","Visor de diferencias accesibles","Ir a la siguiente diferencia","Abrir visor de diferencias accesibles","Ir a la diferencia anterior"],"vs/editor/browser/widget/diffEditor/diffEditorDecorations":["Revertir los cambios seleccionados","Revertir el cambio"],"vs/editor/browser/widget/diffEditor/diffEditorEditors":[" use {0} para abrir la ayuda de accesibilidad."],"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature":["Plegar la regi\xF3n sin cambios","Haga clic o arrastre para mostrar m\xE1s arriba","Mostrar regi\xF3n sin cambios","Hacer clic o arrastrar para mostrar m\xE1s abajo","{0} l\xEDneas ocultas","Doble clic para desplegar"],"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin":["Copiar l\xEDneas eliminadas","Copiar l\xEDnea eliminada","Copiar l\xEDneas cambiadas","Copiar l\xEDnea cambiada","Copiar la l\xEDnea eliminada ({0})","Copiar l\xEDnea cambiada ({0})","Revertir este cambio"],"vs/editor/browser/widget/diffEditor/movedBlocksLines":["C\xF3digo movido con cambios en la l\xEDnea {0}-{1}","C\xF3digo movido con cambios de la l\xEDnea {0}-{1}","C\xF3digo movido a la l\xEDnea {0}-{1}","C\xF3digo movido de la l\xEDnea {0}-{1}"],"vs/editor/browser/widget/multiDiffEditorWidget/colors":["Color de fondo del encabezado del editor de diferencias"],"vs/editor/common/config/editorConfigurationSchema":["Editor","El n\xFAmero de espacios a los que equivale una tabulaci\xF3n. Este valor se invalida en funci\xF3n del contenido del archivo cuando {0} est\xE1 activado.",'N\xFAmero de espacios usados para la sangr\xEDa o "tabSize" para usar el valor de "#editor.tabSize#". Esta configuraci\xF3n se invalida en funci\xF3n del contenido del archivo cuando "#editor.detectIndentation#" est\xE1 activado.','Insertar espacios al presionar "TAB". Este valor se invalida en funci\xF3n del contenido del archivo cuando {0} est\xE1 activado.',"Controla si {0} y {1} se detectan autom\xE1ticamente al abrir un archivo en funci\xF3n del contenido de este.","Quitar el espacio en blanco final autoinsertado.","Manejo especial para archivos grandes para desactivar ciertas funciones de memoria intensiva.","Desactivar sugerencias basadas en Word.","Sugerir palabras solo del documento activo.","Sugerir palabras de todos los documentos abiertos del mismo idioma.","Sugerir palabras de todos los documentos abiertos.","Controla si las finalizaciones se deben calcular en funci\xF3n de las palabras del documento y desde qu\xE9 documentos se calculan.","El resaltado sem\xE1ntico est\xE1 habilitado para todos los temas de color.","El resaltado sem\xE1ntico est\xE1 deshabilitado para todos los temas de color.",'El resaltado sem\xE1ntico est\xE1 configurado con el valor "semanticHighlighting" del tema de color actual.',"Controla si se muestra semanticHighlighting para los idiomas que lo admiten.",'Mantiene abiertos los editores interactivos, incluso al hacer doble clic en su contenido o presionar "Escape".',"Las lineas por encima de esta longitud no se tokenizar\xE1n por razones de rendimiento.","Controla si la tokenizaci\xF3n debe producirse de forma asincr\xF3nica en un rol de trabajo.","Controla si se debe registrar la tokenizaci\xF3n asincr\xF3nica. Solo para depuraci\xF3n.","Controla si se debe comprobar la tokenizaci\xF3n asincr\xF3nica con la tokenizaci\xF3n en segundo plano heredada. Puede ralentizar la tokenizaci\xF3n. Solo para depuraci\xF3n.","Define los corchetes que aumentan o reducen la sangr\xEDa.","Secuencia de cadena o corchete de apertura.","Secuencia de cadena o corchete de cierre.","Define los pares de corchetes coloreados por su nivel de anidamiento si est\xE1 habilitada la coloraci\xF3n de par de corchetes.","Secuencia de cadena o corchete de apertura.","Secuencia de cadena o corchete de cierre.","Tiempo de espera en milisegundos despu\xE9s del cual se cancela el c\xE1lculo de diferencias. Utilice 0 para no usar tiempo de espera.","Tama\xF1o m\xE1ximo de archivo en MB para el que calcular diferencias. Use 0 para no limitar.","Controla si el editor de diferencias muestra las diferencias en paralelo o alineadas.","Si el ancho del editor de diferencias es menor que este valor, se usa la vista insertada.","Si est\xE1 habilitada y el ancho del editor es demasiado peque\xF1o, se usa la vista en l\xEDnea.","Cuando est\xE1 habilitado, el editor de diferencias muestra flechas en su margen de glifo para revertir los cambios.","Cuando est\xE1 habilitado, el editor de diferencias omite los cambios en los espacios en blanco iniciales o finales.","Controla si el editor de diferencias muestra los indicadores +/- para los cambios agregados o quitados.","Controla si el editor muestra CodeLens.","Las l\xEDneas no se ajustar\xE1n nunca.","Las l\xEDneas se ajustar\xE1n en el ancho de la ventanilla.","Las l\xEDneas se ajustar\xE1n en funci\xF3n de la configuraci\xF3n de {0}.","Usa el algoritmo de diferenciaci\xF3n heredado.","Usa el algoritmo de diferenciaci\xF3n avanzada.","Controla si el editor de diferencias muestra las regiones sin cambios.","Controla cu\xE1ntas l\xEDneas se usan para las regiones sin cambios.","Controla cu\xE1ntas l\xEDneas se usan como m\xEDnimo para las regiones sin cambios.","Controla cu\xE1ntas l\xEDneas se usan como contexto al comparar regiones sin cambios.","Controlar si el editor de diferencias debe mostrar los movimientos de c\xF3digo detectados.","Controla si el editor de diferencias muestra decoraciones vac\xEDas para ver d\xF3nde se insertan o eliminan los caracteres."],"vs/editor/common/config/editorOptions":["Usar las API de la plataforma para detectar cu\xE1ndo se conecta un lector de pantalla.","Optimizar para usar con un lector de pantalla.","Supongamos que no hay un lector de pantalla conectado.","Controla si la interfaz de usuario debe ejecutarse en un modo en el que est\xE9 optimizada para lectores de pantalla.","Controla si se inserta un car\xE1cter de espacio al comentar.","Controla si las l\xEDneas vac\xEDas deben ignorarse con la opci\xF3n de alternar, agregar o quitar acciones para los comentarios de l\xEDnea.","Controla si al copiar sin selecci\xF3n se copia la l\xEDnea actual.","Controla si el cursor debe saltar para buscar coincidencias mientras se escribe.","Nunca inicializar la cadena de b\xFAsqueda desde la selecci\xF3n del editor.","Siempre inicializar la cadena de b\xFAsqueda desde la selecci\xF3n del editor, incluida la palabra en la posici\xF3n del cursor.","Solo inicializar la cadena de b\xFAsqueda desde la selecci\xF3n del editor.","Controla si la cadena de b\xFAsqueda del widget de b\xFAsqueda se inicializa desde la selecci\xF3n del editor.","No activar nunca Buscar en selecci\xF3n autom\xE1ticamente (predeterminado).","Activar siempre Buscar en selecci\xF3n autom\xE1ticamente.","Activar Buscar en la selecci\xF3n autom\xE1ticamente cuando se seleccionen varias l\xEDneas de contenido.","Controla la condici\xF3n para activar la b\xFAsqueda en la selecci\xF3n de forma autom\xE1tica.","Controla si el widget de b\xFAsqueda debe leer o modificar el Portapapeles de b\xFAsqueda compartido en macOS.","Controla si Encontrar widget debe agregar m\xE1s l\xEDneas en la parte superior del editor. Si es true, puede desplazarse m\xE1s all\xE1 de la primera l\xEDnea cuando Encontrar widget est\xE1 visible.","Controla si la b\xFAsqueda se reinicia autom\xE1ticamente desde el principio (o el final) cuando no se encuentran m\xE1s coincidencias.",'Habilita o deshabilita las ligaduras tipogr\xE1ficas (caracter\xEDsticas de fuente "calt" y "liga"). C\xE1mbielo a una cadena para el control espec\xEDfico de la propiedad de CSS "font-feature-settings".','Propiedad de CSS "font-feature-settings" expl\xEDcita. En su lugar, puede pasarse un valor booleano si solo es necesario activar o desactivar las ligaduras.','Configura las ligaduras tipogr\xE1ficas o las caracter\xEDsticas de fuente. Puede ser un valor booleano para habilitar o deshabilitar las ligaduras o bien una cadena para el valor de la propiedad "font-feature-settings" de CSS.',"Habilita o deshabilita la traducci\xF3n del grosor de font-weight a font-variation-settings. Cambie esto a una cadena para el control espec\xEDfico de la propiedad CSS 'font-variation-settings'.","Propiedad CSS expl\xEDcita 'font-variation-settings'. En su lugar, se puede pasar un valor booleano si solo es necesario traducir font-weight a font-variation-settings.","Configura variaciones de fuente. Puede ser un booleano para habilitar o deshabilitar la traducci\xF3n de font-weight a font-variation-settings o una cadena para el valor de la propiedad CSS 'font-variation-settings'.","Controla el tama\xF1o de fuente en p\xEDxeles.",'Solo se permiten las palabras clave "normal" y "negrita" o los n\xFAmeros entre 1 y 1000.','Controla el grosor de la fuente. Acepta las palabras clave "normal" y "negrita" o los n\xFAmeros entre 1 y 1000.',"Mostrar vista de inspecci\xF3n de los resultados (predeterminado)","Ir al resultado principal y mostrar una vista de inspecci\xF3n","Vaya al resultado principal y habilite la navegaci\xF3n sin peek para otros",'Esta configuraci\xF3n est\xE1 en desuso. Use configuraciones separadas como "editor.editor.gotoLocation.multipleDefinitions" o "editor.editor.gotoLocation.multipleImplementations" en su lugar.','Controla el comportamiento del comando "Ir a definici\xF3n" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a definici\xF3n de tipo" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a declaraci\xF3n" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a implementaciones" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a referencias" cuando existen varias ubicaciones de destino.','Identificador de comando alternativo que se ejecuta cuando el resultado de "Ir a definici\xF3n" es la ubicaci\xF3n actual.','Id. de comando alternativo que se est\xE1 ejecutando cuando el resultado de "Ir a definici\xF3n de tipo" es la ubicaci\xF3n actual.','Id. de comando alternativo que se est\xE1 ejecutando cuando el resultado de "Ir a declaraci\xF3n" es la ubicaci\xF3n actual.','Id. de comando alternativo que se est\xE1 ejecutando cuando el resultado de "Ir a implementaci\xF3n" es la ubicaci\xF3n actual.','Identificador de comando alternativo que se ejecuta cuando el resultado de "Ir a referencia" es la ubicaci\xF3n actual.',"Controla si se muestra la informaci\xF3n al mantener el puntero sobre un elemento.","Controla el retardo en milisegundos despu\xE9s del cual se muestra la informaci\xF3n al mantener el puntero sobre un elemento.","Controla si la informaci\xF3n que aparece al mantener el puntero sobre un elemento permanece visible al mover el mouse sobre este.","Controla el retraso en milisegundos despu\xE9s del cual se oculta el desplazamiento. Requiere que se habilite `editor.hover.sticky`.","Preferir mostrar los desplazamientos por encima de la l\xEDnea, si hay espacio.","Se supone que todos los caracteres son del mismo ancho. Este es un algoritmo r\xE1pido que funciona correctamente para fuentes monoespaciales y ciertos scripts (como caracteres latinos) donde los glifos tienen el mismo ancho.","Delega el c\xE1lculo de puntos de ajuste en el explorador. Es un algoritmo lento, que podr\xEDa causar bloqueos para archivos grandes, pero funciona correctamente en todos los casos.","Controla el algoritmo que calcula los puntos de ajuste. Tenga en cuenta que, en el modo de accesibilidad, se usar\xE1 el modo avanzado para obtener la mejor experiencia.","Habilita la bombilla de acci\xF3n de c\xF3digo en el editor.","No mostrar el icono de IA.","Muestra un icono de IA cuando el men\xFA de acci\xF3n de c\xF3digo contiene una acci\xF3n de IA, pero solo en c\xF3digo.","Muestra un icono de IA cuando el men\xFA de acci\xF3n de c\xF3digo contiene una acci\xF3n de IA, en c\xF3digo y l\xEDneas vac\xEDas.","Muestra un icono de IA junto con la bombilla cuando el men\xFA de acci\xF3n de c\xF3digo contiene una acci\xF3n de IA.","Muestra los \xE1mbitos actuales anidados durante el desplazamiento en la parte superior del editor.","Define el n\xFAmero m\xE1ximo de l\xEDneas r\xE1pidas que se mostrar\xE1n.","Define el modelo que se va a usar para determinar qu\xE9 l\xEDneas se van a pegar. Si el modelo de esquema no existe, recurrir\xE1 al modelo del proveedor de plegado que recurre al modelo de sangr\xEDa. Este orden se respeta en los tres casos.","Habilite el desplazamiento de desplazamiento r\xE1pido con la barra de desplazamiento horizontal del editor.","Habilita las sugerencias de incrustaci\xF3n en el editor.","Las sugerencias de incrustaci\xF3n est\xE1n habilitadas","Las sugerencias de incrustaci\xF3n se muestran de forma predeterminada y se ocultan cuando se mantiene presionado {0}","Las sugerencias de incrustaci\xF3n est\xE1n ocultas de forma predeterminada y se muestran al mantener presionado {0}","Las sugerencias de incrustaci\xF3n est\xE1n deshabilitadas","Controla el tama\xF1o de fuente de las sugerencias de incrustaci\xF3n en el editor. Como valor predeterminado, se usa {0} cuando el valor configurado es menor que {1} o mayor que el tama\xF1o de fuente del editor.","Controla la familia de fuentes de sugerencias de incrustaci\xF3n en el editor. Cuando se establece en vac\xEDo, se usa el {0}.","Habilita el relleno alrededor de las sugerencias de incrustaci\xF3n en el editor.",`Controla el alto de l\xEDnea. \r + - Use 0 para calcular autom\xE1ticamente el alto de l\xEDnea a partir del tama\xF1o de la fuente.\r + - Los valores entre 0 y 8 se usar\xE1n como multiplicador con el tama\xF1o de fuente.\r + - Los valores mayores o igual que 8 se usar\xE1n como valores efectivos.`,"Controla si se muestra el minimapa.","Controla si el minimapa se oculta autom\xE1ticamente.","El minimapa tiene el mismo tama\xF1o que el contenido del editor (y podr\xEDa desplazarse).","El minimapa se estirar\xE1 o reducir\xE1 seg\xFAn sea necesario para ocupar la altura del editor (sin desplazamiento).","El minimapa se reducir\xE1 seg\xFAn sea necesario para no ser nunca m\xE1s grande que el editor (sin desplazamiento).","Controla el tama\xF1o del minimapa.","Controla en qu\xE9 lado se muestra el minimapa.","Controla cu\xE1ndo se muestra el control deslizante del minimapa.","Escala del contenido dibujado en el minimapa: 1, 2 o 3.","Represente los caracteres reales en una l\xEDnea, por oposici\xF3n a los bloques de color.","Limite el ancho del minimapa para representar como mucho un n\xFAmero de columnas determinado.","Controla la cantidad de espacio entre el borde superior del editor y la primera l\xEDnea.","Controla el espacio entre el borde inferior del editor y la \xFAltima l\xEDnea.","Habilita un elemento emergente que muestra documentaci\xF3n de los par\xE1metros e informaci\xF3n de los tipos mientras escribe.","Controla si el men\xFA de sugerencias de par\xE1metros se cicla o se cierra al llegar al final de la lista.","Las sugerencias r\xE1pidas se muestran dentro del widget de sugerencias","Las sugerencias r\xE1pidas se muestran como texto fantasma","Las sugerencias r\xE1pidas est\xE1n deshabilitadas","Habilita sugerencias r\xE1pidas en las cadenas.","Habilita sugerencias r\xE1pidas en los comentarios.","Habilita sugerencias r\xE1pidas fuera de las cadenas y los comentarios.","Controla si las sugerencias deben mostrarse autom\xE1ticamente al escribir. Puede controlarse para la escritura en comentarios, cadenas y otro c\xF3digo. Las sugerencias r\xE1pidas pueden configurarse para mostrarse como texto fantasma o con el widget de sugerencias. Tenga tambi\xE9n en cuenta la configuraci\xF3n '{0}' que controla si las sugerencias son desencadenadas por caracteres especiales.","Los n\xFAmeros de l\xEDnea no se muestran.","Los n\xFAmeros de l\xEDnea se muestran como un n\xFAmero absoluto.","Los n\xFAmeros de l\xEDnea se muestran como distancia en l\xEDneas a la posici\xF3n del cursor.","Los n\xFAmeros de l\xEDnea se muestran cada 10 l\xEDneas.","Controla la visualizaci\xF3n de los n\xFAmeros de l\xEDnea.","N\xFAmero de caracteres monoespaciales en los que se representar\xE1 esta regla del editor.","Color de esta regla del editor.","Muestra reglas verticales despu\xE9s de un cierto n\xFAmero de caracteres monoespaciados. Usa m\xFAltiples valores para mostrar m\xFAltiples reglas. Si la matriz est\xE1 vac\xEDa, no se muestran reglas.","La barra de desplazamiento vertical estar\xE1 visible solo cuando sea necesario.","La barra de desplazamiento vertical estar\xE1 siempre visible.","La barra de desplazamiento vertical estar\xE1 siempre oculta.","Controla la visibilidad de la barra de desplazamiento vertical.","La barra de desplazamiento horizontal estar\xE1 visible solo cuando sea necesario.","La barra de desplazamiento horizontal estar\xE1 siempre visible.","La barra de desplazamiento horizontal estar\xE1 siempre oculta.","Controla la visibilidad de la barra de desplazamiento horizontal.","Ancho de la barra de desplazamiento vertical.","Altura de la barra de desplazamiento horizontal.","Controla si al hacer clic se desplaza por p\xE1gina o salta a la posici\xF3n donde se hace clic.","Cuando se establece, la barra de desplazamiento horizontal no aumentar\xE1 el tama\xF1o del contenido del editor.","Controla si se resaltan todos los caracteres ASCII no b\xE1sicos. Solo los caracteres entre U+0020 y U+007E, tabulaci\xF3n, avance de l\xEDnea y retorno de carro se consideran ASCII b\xE1sicos.","Controla si se resaltan los caracteres que solo reservan espacio o que no tienen ancho.","Controla si se resaltan caracteres que se pueden confundir con caracteres ASCII b\xE1sicos, excepto los que son comunes en la configuraci\xF3n regional del usuario actual.","Controla si los caracteres de los comentarios tambi\xE9n deben estar sujetos al resaltado Unicode.","Controla si los caracteres de las cadenas tambi\xE9n deben estar sujetos al resaltado Unicode.","Define los caracteres permitidos que no se resaltan.","Los caracteres Unicode que son comunes en las configuraciones regionales permitidas no se resaltan.","Controla si se deben mostrar autom\xE1ticamente las sugerencias alineadas en el editor.","Muestra la barra de herramientas de sugerencias insertadas cada vez que se muestra una sugerencia insertada.","Muestra la barra de herramientas de sugerencias insertadas al mantener el puntero sobre una sugerencia insertada.","No mostrar nunca la barra de herramientas de sugerencias insertadas.","Controla cu\xE1ndo mostrar la barra de herramientas de sugerencias insertadas.","Controla c\xF3mo interact\xFAan las sugerencias insertadas con el widget de sugerencias. Si se habilita, el widget de sugerencias no se muestra autom\xE1ticamente cuando hay sugerencias insertadas disponibles.","Controla si est\xE1 habilitada o no la coloraci\xF3n de pares de corchetes. Use {0} para invalidar los colores de resaltado de corchete.","Controla si cada tipo de corchete tiene su propio grupo de colores independiente.","Habilita gu\xEDas de par de corchetes.","Habilita gu\xEDas de par de corchetes solo para el par de corchetes activo.","Deshabilita las gu\xEDas de par de corchetes.","Controla si est\xE1n habilitadas las gu\xEDas de pares de corchetes.","Habilita gu\xEDas horizontales como adici\xF3n a gu\xEDas de par de corchetes verticales.","Habilita gu\xEDas horizontales solo para el par de corchetes activo.","Deshabilita las gu\xEDas de par de corchetes horizontales.","Controla si est\xE1n habilitadas las gu\xEDas de pares de corchetes horizontales.","Controla si el editor debe resaltar el par de corchetes activo.","Controla si el editor debe representar gu\xEDas de sangr\xEDa.","Resalta la gu\xEDa de sangr\xEDa activa.","Resalta la gu\xEDa de sangr\xEDa activa incluso si se resaltan las gu\xEDas de corchetes.","No resalta la gu\xEDa de sangr\xEDa activa.","Controla si el editor debe resaltar la gu\xEDa de sangr\xEDa activa.","Inserte la sugerencia sin sobrescribir el texto a la derecha del cursor.","Inserte la sugerencia y sobrescriba el texto a la derecha del cursor.","Controla si las palabras se sobrescriben al aceptar la finalizaci\xF3n. Tenga en cuenta que esto depende de las extensiones que participan en esta caracter\xEDstica.","Controla si el filtrado y la ordenaci\xF3n de sugerencias se tienen en cuenta para los errores ortogr\xE1ficos peque\xF1os.","Controla si la ordenaci\xF3n mejora las palabras que aparecen cerca del cursor.",'Controla si las selecciones de sugerencias recordadas se comparten entre m\xFAltiples \xE1reas de trabajo y ventanas (necesita "#editor.suggestSelection#").',"Seleccione siempre una sugerencia cuando se desencadene IntelliSense autom\xE1ticamente.","Nunca seleccione una sugerencia cuando desencadene IntelliSense autom\xE1ticamente.","Seleccione una sugerencia solo cuando desencadene IntelliSense desde un car\xE1cter de desencadenador.","Seleccione una sugerencia solo cuando desencadene IntelliSense mientras escribe.","Controla si se selecciona una sugerencia cuando se muestra el widget. Tenga en cuenta que esto solo se aplica a las sugerencias desencadenadas autom\xE1ticamente (`#editor.quickSuggestions#` y `#editor.suggestOnTriggerCharacters#`) y que siempre se selecciona una sugerencia cuando se invoca expl\xEDcitamente, por ejemplo, a trav\xE9s de 'Ctrl+Espacio'.","Controla si un fragmento de c\xF3digo activo impide sugerencias r\xE1pidas.","Controla si mostrar u ocultar iconos en sugerencias.","Controla la visibilidad de la barra de estado en la parte inferior del widget de sugerencias.","Controla si se puede obtener una vista previa del resultado de la sugerencia en el editor.","Controla si los detalles de sugerencia se muestran incorporados con la etiqueta o solo en el widget de detalles.","La configuraci\xF3n est\xE1 en desuso. Ahora puede cambiarse el tama\xF1o del widget de sugerencias.",'Esta configuraci\xF3n est\xE1 en desuso. Use configuraciones separadas como "editor.suggest.showKeyword" o "editor.suggest.showSnippets" en su lugar.','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "method".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de "funci\xF3n".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "constructor".','Cuando se activa IntelliSense muestra sugerencias "obsoletas".','Cuando se activa el filtro IntelliSense se requiere que el primer car\xE1cter coincida con el inicio de una palabra. Por ejemplo, "c" en "Consola" o "WebContext" but _not_ on "descripci\xF3n". Si se desactiva, IntelliSense mostrar\xE1 m\xE1s resultados, pero los ordenar\xE1 seg\xFAn la calidad de la coincidencia.','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "field".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "variable".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "class".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "struct".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "interface".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "module".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "property".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "event".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "operator".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "unit".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de "value".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "constant".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "enum".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "enumMember".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "keyword".','Si est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "text".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de "color".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "file".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "reference".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "customcolor".','Si est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "folder".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "typeParameter".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "snippet".',"Cuando est\xE1 habilitado, IntelliSense muestra sugerencias del usuario.","Cuando est\xE1 habilitado IntelliSense muestra sugerencias para problemas.","Indica si los espacios en blanco iniciales y finales deben seleccionarse siempre.",'Indica si se deben seleccionar las subpalabras (como "foo" en "fooBar" o "foo_bar").',"No hay sangr\xEDa. Las l\xEDneas ajustadas comienzan en la columna 1.","A las l\xEDneas ajustadas se les aplica la misma sangr\xEDa que al elemento primario.","A las l\xEDneas ajustadas se les aplica una sangr\xEDa de +1 respecto al elemento primario.","A las l\xEDneas ajustadas se les aplica una sangr\xEDa de +2 respecto al elemento primario.","Controla la sangr\xEDa de las l\xEDneas ajustadas.",'Controla si puede arrastrar y colocar un archivo en un editor de texto manteniendo presionada la tecla "May\xFAs" (en lugar de abrir el archivo en un editor).',"Controla si se muestra un widget al colocar archivos en el editor. Este widget le permite controlar c\xF3mo se coloca el archivo.","Muestra el widget del selector de colocaci\xF3n despu\xE9s de colocar un archivo en el editor.","No mostrar nunca el widget del selector de colocaci\xF3n. En su lugar, siempre se usa el proveedor de colocaci\xF3n predeterminado.","Controla si se puede pegar contenido de distintas formas.","Controla si se muestra un widget al pegar contenido en el editor. Este widget le permite controlar c\xF3mo se pega el archivo.","Muestra el widget del selector de pegado despu\xE9s de pegar contenido en el editor.","No mostrar nunca el widget del selector de pegado. En su lugar, siempre se usa el comportamiento de pegado predeterminado.",'Controla si se deben aceptar sugerencias en los caracteres de confirmaci\xF3n. Por ejemplo, en Javascript, el punto y coma (";") puede ser un car\xE1cter de confirmaci\xF3n que acepta una sugerencia y escribe ese car\xE1cter.','Aceptar solo una sugerencia con "Entrar" cuando realiza un cambio textual.','Controla si las sugerencias deben aceptarse con "Entrar", adem\xE1s de "TAB". Ayuda a evitar la ambig\xFCedad entre insertar nuevas l\xEDneas o aceptar sugerencias.',"Controla el n\xFAmero de l\xEDneas del editor que pueden ser le\xEDdas por un lector de pantalla a la vez. Cuando detectamos un lector de pantalla, fijamos autom\xE1ticamente el valor por defecto en 500. Advertencia: esto tiene una implicaci\xF3n de rendimiento para n\xFAmeros mayores que el predeterminado.","Contenido del editor","Controlar si un lector de pantalla anuncia sugerencias insertadas.","Utilizar las configuraciones del lenguaje para determinar cu\xE1ndo cerrar los corchetes autom\xE1ticamente.","Cerrar autom\xE1ticamente los corchetes cuando el cursor est\xE9 a la izquierda de un espacio en blanco.","Controla si el editor debe cerrar autom\xE1ticamente los corchetes despu\xE9s de que el usuario agregue un corchete de apertura.","Utilice las configuraciones de idioma para determinar cu\xE1ndo cerrar los comentarios autom\xE1ticamente.","Cerrar autom\xE1ticamente los comentarios solo cuando el cursor est\xE9 a la izquierda de un espacio en blanco.","Controla si el editor debe cerrar autom\xE1ticamente los comentarios despu\xE9s de que el usuario agregue un comentario de apertura.","Quite los corchetes o las comillas de cierre adyacentes solo si se insertaron autom\xE1ticamente.","Controla si el editor debe quitar los corchetes o las comillas de cierre adyacentes al eliminar.","Escriba en las comillas o los corchetes solo si se insertaron autom\xE1ticamente.","Controla si el editor debe escribir entre comillas o corchetes.","Utilizar las configuraciones del lenguaje para determinar cu\xE1ndo cerrar las comillas autom\xE1ticamente. ","Cerrar autom\xE1ticamente las comillas cuando el cursor est\xE9 a la izquierda de un espacio en blanco. ","Controla si el editor debe cerrar autom\xE1ticamente las comillas despu\xE9s de que el usuario agrega uma comilla de apertura.","El editor no insertar\xE1 la sangr\xEDa autom\xE1ticamente.","El editor mantendr\xE1 la sangr\xEDa de la l\xEDnea actual.","El editor respetar\xE1 la sangr\xEDa de la l\xEDnea actual y los corchetes definidos por el idioma.","El editor mantendr\xE1 la sangr\xEDa de la l\xEDnea actual, respetar\xE1 los corchetes definidos por el idioma e invocar\xE1 onEnterRules especiales definidos por idiomas.","El editor respetar\xE1 la sangr\xEDa de la l\xEDnea actual, los corchetes definidos por idiomas y las reglas indentationRules definidas por idiomas, adem\xE1s de invocar reglas onEnterRules especiales.","Controla si el editor debe ajustar autom\xE1ticamente la sangr\xEDa mientras los usuarios escriben, pegan, mueven o sangran l\xEDneas.","Use las configuraciones de idioma para determinar cu\xE1ndo delimitar las selecciones autom\xE1ticamente.","Envolver con comillas, pero no con corchetes.","Envolver con corchetes, pero no con comillas.","Controla si el editor debe rodear autom\xE1ticamente las selecciones al escribir comillas o corchetes.","Emula el comportamiento de selecci\xF3n de los caracteres de tabulaci\xF3n al usar espacios para la sangr\xEDa. La selecci\xF3n se aplicar\xE1 a las tabulaciones.","Controla si el editor muestra CodeLens.","Controla la familia de fuentes para CodeLens.",'Controla el tama\xF1o de fuente de CodeLens en p\xEDxeles. Cuando se establece en 0, se usa el 90\xA0% de "#editor.fontSize#".',"Controla si el editor debe representar el Selector de colores y los elementos Decorator de color en l\xEDnea.","Hacer que el selector de colores aparezca tanto al hacer clic como al mantener el puntero sobre el decorador de color","Hacer que el selector de colores aparezca al pasar el puntero sobre el decorador de color","Hacer que el selector de colores aparezca al hacer clic en el decorador de color","Controla la condici\xF3n para que un selector de colores aparezca de un decorador de color","Controla el n\xFAmero m\xE1ximo de decoradores de color que se pueden representar en un editor a la vez.","Habilite que la selecci\xF3n con el mouse y las teclas est\xE9 realizando la selecci\xF3n de columnas.","Controla si el resaltado de sintaxis debe ser copiado al portapapeles.","Controla el estilo de animaci\xF3n del cursor.","La animaci\xF3n del s\xEDmbolo de intercalaci\xF3n suave est\xE1 deshabilitada.","La animaci\xF3n de s\xEDmbolo de intercalaci\xF3n suave solo se habilita cuando el usuario mueve el cursor con un gesto expl\xEDcito.","La animaci\xF3n de s\xEDmbolo de intercalaci\xF3n suave siempre est\xE1 habilitada.","Controla si la animaci\xF3n suave del cursor debe estar habilitada.","Controla el estilo del cursor.",'Controla el n\xFAmero m\xEDnimo de l\xEDneas iniciales visibles (m\xEDnimo 0) y l\xEDneas finales (m\xEDnimo 1) que rodean el cursor. Se conoce como "scrollOff" o "scrollOffset" en otros editores.','Solo se aplica "cursorSurroundingLines" cuando se desencadena mediante el teclado o la API.','"cursorSurroundingLines" se aplica siempre.','Controla cuando se debe aplicar "#cursorSurroundingLines#".','Controla el ancho del cursor cuando "#editor.cursorStyle#" se establece en "line".',"Controla si el editor debe permitir mover las selecciones mediante arrastrar y colocar.","Use un nuevo m\xE9todo de representaci\xF3n con svgs.","Use un nuevo m\xE9todo de representaci\xF3n con caracteres de fuente.","Use el m\xE9todo de representaci\xF3n estable.","Controla si los espacios en blanco se representan con un nuevo m\xE9todo experimental.",'Multiplicador de la velocidad de desplazamiento al presionar "Alt".',"Controla si el editor tiene el plegado de c\xF3digo habilitado.","Utilice una estrategia de plegado espec\xEDfica del idioma, si est\xE1 disponible, de lo contrario la basada en sangr\xEDa.","Utilice la estrategia de plegado basada en sangr\xEDa.","Controla la estrategia para calcular rangos de plegado.","Controla si el editor debe destacar los rangos plegados.","Permite controlar si el editor contrae autom\xE1ticamente los rangos de importaci\xF3n.","N\xFAmero m\xE1ximo de regiones plegables. Si aumenta este valor, es posible que el editor tenga menos capacidad de respuesta cuando el origen actual tiene un gran n\xFAmero de regiones plegables.","Controla si al hacer clic en el contenido vac\xEDo despu\xE9s de una l\xEDnea plegada se desplegar\xE1 la l\xEDnea.","Controla la familia de fuentes.","Controla si el editor debe dar formato autom\xE1ticamente al contenido pegado. Debe haber disponible un formateador capaz de aplicar formato a un rango dentro de un documento. ","Controla si el editor debe dar formato a la l\xEDnea autom\xE1ticamente despu\xE9s de escribirla.","Controla si el editor debe representar el margen de glifo vertical. El margen de glifo se usa, principalmente, para depuraci\xF3n.","Controla si el cursor debe ocultarse en la regla de informaci\xF3n general.","Controla el espacio entre letras en p\xEDxeles.","Controla si el editor tiene habilitada la edici\xF3n vinculada. Dependiendo del lenguaje, los s\xEDmbolos relacionados (por ejemplo, las etiquetas HTML) se actualizan durante la edici\xF3n.","Controla si el editor debe detectar v\xEDnculos y hacerlos interactivos.","Resaltar par\xE9ntesis coincidentes.",'Se usar\xE1 un multiplicador en los eventos de desplazamiento de la rueda del mouse "deltaX" y "deltaY". ','Ampliar la fuente del editor cuando se use la rueda del mouse mientras se presiona "Ctrl".',"Combinar varios cursores cuando se solapan.",'Se asigna a "Control" en Windows y Linux y a "Comando" en macOS.','Se asigna a "Alt" en Windows y Linux y a "Opci\xF3n" en macOS.',"El modificador que se usar\xE1 para agregar varios cursores con el mouse. Los gestos del mouse Ir a definici\xF3n y Abrir v\xEDnculo se adaptar\xE1n de modo que no entren en conflicto con el [modificador multicursor](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Cada cursor pega una \xFAnica l\xEDnea del texto.","Cada cursor pega el texto completo.","Controla el pegado cuando el recuento de l\xEDneas del texto pegado coincide con el recuento de cursores.","Controla el n\xFAmero m\xE1ximo de cursores que puede haber en un editor activo a la vez.","No resalta las repeticiones.","Resalta las repeticiones solo en el archivo actual.","Experimental: Resalta las repeticiones en todos los archivos abiertos v\xE1lidos.","Controla si las repeticiones deben resaltarse en los archivos abiertos.","Controla si debe dibujarse un borde alrededor de la regla de informaci\xF3n general.","Enfocar el \xE1rbol al abrir la inspecci\xF3n","Enfocar el editor al abrir la inspecci\xF3n","Controla si se debe enfocar el editor en l\xEDnea o el \xE1rbol en el widget de vista.","Controla si el gesto del mouse Ir a definici\xF3n siempre abre el widget interactivo.","Controla el retraso, en milisegundos, tras el cual aparecer\xE1n sugerencias r\xE1pidas.","Controla si el editor cambia el nombre autom\xE1ticamente en el tipo.",'En desuso. Utilice "editor.linkedEditing" en su lugar.',"Controla si el editor debe representar caracteres de control.","Representar el n\xFAmero de la \xFAltima l\xEDnea cuando el archivo termina con un salto de l\xEDnea.","Resalta el medianil y la l\xEDnea actual.","Controla c\xF3mo debe representar el editor el resaltado de l\xEDnea actual.","Controla si el editor debe representar el resaltado de la l\xEDnea actual solo cuando el editor est\xE1 enfocado.","Representa caracteres de espacio en blanco, excepto los espacios individuales entre palabras.","Represente los caracteres de espacio en blanco solo en el texto seleccionado.","Representa solo los caracteres de espacio en blanco al final.","Controla la forma en que el editor debe representar los caracteres de espacio en blanco.","Controla si las selecciones deber\xEDan tener las esquinas redondeadas.","Controla el n\xFAmero de caracteres adicionales a partir del cual el editor se desplazar\xE1 horizontalmente.","Controla si el editor seguir\xE1 haciendo scroll despu\xE9s de la \xFAltima l\xEDnea.","Despl\xE1cese solo a lo largo del eje predominante cuando se desplace vertical y horizontalmente al mismo tiempo. Evita la deriva horizontal cuando se desplaza verticalmente en un trackpad.","Controla si el portapapeles principal de Linux debe admitirse.","Controla si el editor debe destacar las coincidencias similares a la selecci\xF3n.","Mostrar siempre los controles de plegado.","No mostrar nunca los controles de plegado y reducir el tama\xF1o del medianil.","Mostrar solo los controles de plegado cuando el mouse est\xE1 sobre el medianil.","Controla cu\xE1ndo se muestran los controles de plegado en el medianil.","Controla el fundido de salida del c\xF3digo no usado.","Controla las variables en desuso tachadas.","Mostrar sugerencias de fragmentos de c\xF3digo por encima de otras sugerencias.","Mostrar sugerencias de fragmentos de c\xF3digo por debajo de otras sugerencias.","Mostrar sugerencias de fragmentos de c\xF3digo con otras sugerencias.","No mostrar sugerencias de fragmentos de c\xF3digo.","Controla si se muestran los fragmentos de c\xF3digo con otras sugerencias y c\xF3mo se ordenan.","Controla si el editor se desplazar\xE1 con una animaci\xF3n.","Controla si se debe proporcionar la sugerencia de accesibilidad a los usuarios del lector de pantalla cuando se muestra una finalizaci\xF3n insertada.","Tama\xF1o de fuente del widget de sugerencias. Cuando se establece en {0}, se usa el valor de {1}.","Alto de l\xEDnea para el widget de sugerencias. Cuando se establece en {0}, se usa el valor de {1}. El valor m\xEDnimo es 8.","Controla si deben aparecer sugerencias de forma autom\xE1tica al escribir caracteres desencadenadores.","Seleccionar siempre la primera sugerencia.",'Seleccione sugerencias recientes a menos que al escribir m\xE1s se seleccione una, por ejemplo, "console.| -> console.log" porque "log" se ha completado recientemente.','Seleccione sugerencias basadas en prefijos anteriores que han completado esas sugerencias, por ejemplo, "co -> console" y "con -> const".',"Controla c\xF3mo se preseleccionan las sugerencias cuando se muestra la lista,","La pesta\xF1a se completar\xE1 insertando la mejor sugerencia de coincidencia encontrada al presionar la pesta\xF1a","Deshabilitar los complementos para pesta\xF1as.","La pesta\xF1a se completa con fragmentos de c\xF3digo cuando su prefijo coincide. Funciona mejor cuando las 'quickSuggestions' no est\xE1n habilitadas.","Habilita completar pesta\xF1as.","Los terminadores de l\xEDnea no habituales se quitan autom\xE1ticamente.","Los terminadores de l\xEDnea no habituales se omiten.","Advertencia de terminadores de l\xEDnea inusuales que se quitar\xE1n.","Quite los terminadores de l\xEDnea inusuales que podr\xEDan provocar problemas.","La inserci\xF3n y eliminaci\xF3n del espacio en blanco sigue a las tabulaciones.","Use la regla de salto de l\xEDnea predeterminada.","Los saltos de palabra no deben usarse para texto chino, japon\xE9s o coreano (CJK). El comportamiento del texto distinto a CJK es el mismo que el normal.","Controla las reglas de salto de palabra usadas para texto chino, japon\xE9s o coreano (CJK).","Caracteres que se usar\xE1n como separadores de palabras al realizar operaciones o navegaciones relacionadas con palabras.","Las l\xEDneas no se ajustar\xE1n nunca.","Las l\xEDneas se ajustar\xE1n en el ancho de la ventanilla.",'Las l\xEDneas se ajustar\xE1n al valor de "#editor.wordWrapColumn#". ','Las l\xEDneas se ajustar\xE1n al valor que sea inferior: el tama\xF1o de la ventanilla o el valor de "#editor.wordWrapColumn#".',"Controla c\xF3mo deben ajustarse las l\xEDneas.",'Controla la columna de ajuste del editor cuando "#editor.wordWrap#" es "wordWrapColumn" o "bounded".',"Controla si las decoraciones de color en l\xEDnea deben mostrarse con el proveedor de colores del documento predeterminado.","Controla si el editor recibe las pesta\xF1as o las aplaza al \xE1rea de trabajo para la navegaci\xF3n."],"vs/editor/common/core/editorColorRegistry":["Color de fondo para la l\xEDnea resaltada en la posici\xF3n del cursor.","Color de fondo del borde alrededor de la l\xEDnea en la posici\xF3n del cursor.","Color de fondo de rangos resaltados, como en abrir r\xE1pido y encontrar caracter\xEDsticas. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo del borde alrededor de los intervalos resaltados.","Color de fondo del s\xEDmbolo destacado, como Ir a definici\xF3n o Ir al siguiente/anterior s\xEDmbolo. El color no debe ser opaco para no ocultar la decoraci\xF3n subyacente.","Color de fondo del borde alrededor de los s\xEDmbolos resaltados.","Color del cursor del editor.","Color de fondo del cursor de edici\xF3n. Permite personalizar el color del caracter solapado por el bloque del cursor.","Color de los caracteres de espacio en blanco del editor.","Color de n\xFAmeros de l\xEDnea del editor.","Color de las gu\xEDas de sangr\xEDa del editor.",'"editorIndentGuide.background" est\xE1 en desuso. Use "editorIndentGuide.background1" en su lugar.',"Color de las gu\xEDas de sangr\xEDa activas del editor.",'"editorIndentGuide.activeBackground" est\xE1 en desuso. Use "editorIndentGuide.activeBackground1" en su lugar.',"Color de las gu\xEDas de sangr\xEDa del editor (1).","Color de las gu\xEDas de sangr\xEDa del editor (2).","Color de las gu\xEDas de sangr\xEDa del editor (3).","Color de las gu\xEDas de sangr\xEDa del editor (4).","Color de las gu\xEDas de sangr\xEDa del editor (5).","Color de las gu\xEDas de sangr\xEDa del editor (6).","Color de las gu\xEDas de sangr\xEDa del editor activo (1).","Color de las gu\xEDas de sangr\xEDa del editor activo (2).","Color de las gu\xEDas de sangr\xEDa del editor activo (3).","Color de las gu\xEDas de sangr\xEDa del editor activo (4).","Color de las gu\xEDas de sangr\xEDa del editor activo (5).","Color de las gu\xEDas de sangr\xEDa del editor activo (6).","Color del n\xFAmero de l\xEDnea activa en el editor","ID es obsoleto. Usar en lugar 'editorLineNumber.activeForeground'. ","Color del n\xFAmero de l\xEDnea activa en el editor","Color de la l\xEDnea final del editor cuando editor.renderFinalNewline se establece en atenuado.","Color de las reglas del editor","Color principal de lentes de c\xF3digo en el editor","Color de fondo tras corchetes coincidentes","Color de bloques con corchetes coincidentes","Color del borde de la regla de visi\xF3n general.","Color de fondo de la regla de informaci\xF3n general del editor.","Color de fondo del margen del editor. Este espacio contiene los m\xE1rgenes de glifos y los n\xFAmeros de l\xEDnea.","Color del borde de c\xF3digo fuente innecesario (sin usar) en el editor.",`Opacidad de c\xF3digo fuente innecesario (sin usar) en el editor. Por ejemplo, "#000000c0" representar\xE1 el c\xF3digo con un 75 % de opacidad. Para temas de alto contraste, utilice el color del tema 'editorUnnecessaryCode.border' para resaltar el c\xF3digo innecesario en vez de atenuarlo.`,"Color del borde del texto fantasma en el editor.","Color de primer plano del texto fantasma en el editor.","Color de fondo del texto fantasma en el editor.","Color de marcador de regla general para los destacados de rango. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de marcador de regla de informaci\xF3n general para errores. ","Color de marcador de regla de informaci\xF3n general para advertencias.","Color de marcador de regla de informaci\xF3n general para mensajes informativos. ","Color de primer plano de los corchetes (1). Requiere que se habilite la coloraci\xF3n del par de corchetes.","Color de primer plano de los corchetes (2). Requiere que se habilite la coloraci\xF3n del par de corchetes.","Color de primer plano de los corchetes (3). Requiere que se habilite la coloraci\xF3n del par de corchetes.","Color de primer plano de los corchetes (4). Requiere que se habilite la coloraci\xF3n del par de corchetes.","Color de primer plano de los corchetes (5). Requiere que se habilite la coloraci\xF3n del par de corchetes.","Color de primer plano de los corchetes (6). Requiere que se habilite la coloraci\xF3n del par de corchetes.","Color de primer plano de corchetes inesperados.","Color de fondo de las gu\xEDas de par de corchetes inactivos (1). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes inactivos (2). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes inactivos (3). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes inactivos (4). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes inactivos (5). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes inactivos (6). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de pares de corchetes activos (1). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes activos (2). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de pares de corchetes activos (3). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes activos (4). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes activos (5). Requiere habilitar gu\xEDas de par de corchetes.","Color de fondo de las gu\xEDas de par de corchetes activos (6). Requiere habilitar gu\xEDas de par de corchetes.","Color de borde usado para resaltar caracteres Unicode.","Color de borde usado para resaltar caracteres unicode."],"vs/editor/common/editorContextKeys":["Si el texto del editor tiene el foco (el cursor parpadea)","Si el editor o un widget del editor tiene el foco (por ejemplo, el foco est\xE1 en el widget de b\xFAsqueda)","Si un editor o una entrada de texto enriquecido tienen el foco (el cursor parpadea)","Si el editor es de solo lectura","Si el contexto es un editor de diferencias","Si el contexto es un editor de diferencias incrustado","Si el contexto es un editor de diferencias m\xFAltiples","Si todos los archivos del editor de diferencias m\xFAltiples est\xE1n contra\xEDdos","Si el editor de diferencias tiene cambios","Indica si se selecciona un bloque de c\xF3digo movido para la comparaci\xF3n","Si el visor de diferencias accesible est\xE1 visible","Indica si se alcanza el punto de interrupci\xF3n insertado en paralelo del editor de diferencias",'Si "editor.columnSelection" se ha habilitado',"Si el editor tiene texto seleccionado","Si el editor tiene varias selecciones",'Si "Tabulaci\xF3n" mover\xE1 el foco fuera del editor',"Si el mantenimiento del puntero del editor es visible","Si se centra el desplazamiento del editor","Si el desplazamiento permanente est\xE1 centrado","Si el desplazamiento permanente est\xE1 visible","Si el selector de colores independiente est\xE1 visible","Si el selector de colores independiente est\xE1 centrado","Si el editor forma parte de otro m\xE1s grande (por ejemplo, blocs de notas)","Identificador de idioma del editor","Si el editor tiene un proveedor de elementos de finalizaci\xF3n","Si el editor tiene un proveedor de acciones de c\xF3digo","Si el editor tiene un proveedor de CodeLens","Si el editor tiene un proveedor de definiciones","Si el editor tiene un proveedor de declaraciones","Si el editor tiene un proveedor de implementaci\xF3n","Si el editor tiene un proveedor de definiciones de tipo","Si el editor tiene un proveedor de contenido con mantenimiento del puntero","Si el editor tiene un proveedor de resaltado de documentos","Si el editor tiene un proveedor de s\xEDmbolos de documentos","Si el editor tiene un proveedor de referencia","Si el editor tiene un proveedor de cambio de nombre","Si el editor tiene un proveedor de ayuda de signatura","Si el editor tiene un proveedor de sugerencias insertadas","Si el editor tiene un proveedor de formatos de documento","Si el editor tiene un proveedor de formatos de selecci\xF3n de documentos","Si el editor tiene varios proveedores de formatos del documento","Si el editor tiene varios proveedores de formato de la selecci\xF3n de documentos"],"vs/editor/common/languages":["matriz","booleano","clase","constante","constructor","enumeraci\xF3n","miembro de la enumeraci\xF3n","evento","campo","archivo","funci\xF3n","interfaz","clave","m\xE9todo","m\xF3dulo","espacio de nombres","NULL","n\xFAmero","objeto","operador","paquete","propiedad","cadena","estructura","par\xE1metro de tipo","variable","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["Texto sin formato"],"vs/editor/common/model/editStack":["Escribiendo"],"vs/editor/common/standaloneStrings":["Desarrollador: inspeccionar tokens","Vaya a L\xEDnea/Columna...","Mostrar todos los proveedores de acceso r\xE1pido","Paleta de comandos","Mostrar y ejecutar comandos","Ir a s\xEDmbolo...","Ir a s\xEDmbolo por categor\xEDa...","Contenido del editor","Presione Alt+F1 para ver las opciones de accesibilidad.","Alternar tema de contraste alto","{0} ediciones realizadas en {1} archivos"],"vs/editor/common/viewLayout/viewLineRenderer":["Mostrar m\xE1s ({0})","{0} caracteres"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["Delimitador de la selecci\xF3n","Delimitador establecido en {0}:{1}","Establecer el delimitador de la selecci\xF3n","Ir al delimitador de la selecci\xF3n","Seleccionar desde el delimitador hasta el cursor","Cancelar el delimitador de la selecci\xF3n"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["Resumen color de marcador de regla para corchetes.","Ir al corchete","Seleccionar para corchete","Quitar corchetes","Ir al &&corchete","Se selecciona el texto que est\xE1 dentro, incluyendo los corchetes o las llaves"],"vs/editor/contrib/caretOperations/browser/caretOperations":["Mover el texto seleccionado a la izquierda","Mover el texto seleccionado a la derecha"],"vs/editor/contrib/caretOperations/browser/transpose":["Transponer letras"],"vs/editor/contrib/clipboard/browser/clipboard":["Cor&&tar","Cortar","Cortar","Cortar","&&Copiar","Copiar","Copiar","Copiar","Copiar como","Copiar como","Compartir","Compartir","Compartir","&&Pegar","Pegar","Pegar","Pegar","Copiar con resaltado de sintaxis"],"vs/editor/contrib/codeAction/browser/codeAction":["Se ha producido un error desconocido al aplicar la acci\xF3n de c\xF3digo"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["Tipo de la acci\xF3n de c\xF3digo que se va a ejecutar.","Controla cu\xE1ndo se aplican las acciones devueltas.","Aplicar siempre la primera acci\xF3n de c\xF3digo devuelto.","Aplicar la primera acci\xF3n de c\xF3digo devuelta si solo hay una.","No aplique las acciones de c\xF3digo devuelto.","Controla si solo se deben devolver las acciones de c\xF3digo preferidas.","Correcci\xF3n R\xE1pida","No hay acciones de c\xF3digo disponibles",'No hay acciones de c\xF3digo preferidas para "{0}" disponibles','No hay ninguna acci\xF3n de c\xF3digo para "{0}" disponible.',"No hay acciones de c\xF3digo preferidas disponibles","No hay acciones de c\xF3digo disponibles","Refactorizar...",'No hay refactorizaciones preferidas de "{0}" disponibles','No hay refactorizaciones de "{0}" disponibles',"No hay ninguna refactorizaci\xF3n favorita disponible.","No hay refactorizaciones disponibles","Acci\xF3n de c\xF3digo fuente...",'No hay acciones de origen preferidas para "{0}" disponibles','No hay ninguna acci\xF3n de c\xF3digo fuente para "{0}" disponible.',"No hay ninguna acci\xF3n de c\xF3digo fuente favorita disponible.","No hay acciones de origen disponibles","Organizar Importaciones","No hay acciones de importaci\xF3n disponibles","Corregir todo","No est\xE1 disponible la acci\xF3n de corregir todo","Corregir autom\xE1ticamente...","No hay autocorrecciones disponibles"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["Activar/desactivar la visualizaci\xF3n de los encabezados de los grupos en el men\xFA de Acci\xF3n de c\xF3digo.","Habilita o deshabilita la visualizaci\xF3n de la correcci\xF3n r\xE1pida m\xE1s cercana dentro de una l\xEDnea cuando no est\xE1 actualmente en un diagn\xF3stico."],"vs/editor/contrib/codeAction/browser/codeActionController":["Contexto: {0} en la l\xEDnea {1} y columna {2}.","Ocultar deshabilitado","Mostrar elementos deshabilitados"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["M\xE1s Acciones...","Correcci\xF3n r\xE1pida","Extraer","Insertado","Reescribir","Mover","Delimitar con","Acci\xF3n de origen"],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["Mostrar acciones de c\xF3digo. Correcci\xF3n r\xE1pida preferida disponible ({0})","Mostrar acciones de c\xF3digo ({0})","Mostrar acciones de c\xF3digo","Iniciar chat en l\xEDnea ({0})","Iniciar chat en l\xEDnea","Desencadenar acci\xF3n de IA"],"vs/editor/contrib/codelens/browser/codelensController":["Mostrar comandos de lente de c\xF3digo para la l\xEDnea actual","Seleccionar un comando"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["Haga clic para alternar las opciones de color (rgb/hsl/hex)","Icono para cerrar el selector de colores"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["Mostrar o centrar Selector de colores independientes","&Mostrar o centrar Selector de colores independientes","Ocultar la Selector de colores","Insertar color con Selector de colores independiente"],"vs/editor/contrib/comment/browser/comment":["Alternar comentario de l\xEDnea","&&Alternar comentario de l\xEDnea","Agregar comentario de l\xEDnea","Quitar comentario de l\xEDnea","Alternar comentario de bloque","Alternar &&bloque de comentario"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Minimapa","Representar caracteres","Tama\xF1o vertical","Proporcional","Relleno","Ajustar","Control deslizante","Pasar el mouse","Siempre","Mostrar men\xFA contextual del editor"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["Cursor Deshacer","Cursor Rehacer"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["Pegar como...","Id. de la edici\xF3n pegada que se intenta aplicar. Si no se proporciona, el editor mostrar\xE1 un selector."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["Si se muestra el widget de pegado","Mostrar opciones de pegado...","Ejecutando controladores de pegado. Haga clic para cancelar.","Seleccionar acci\xF3n pegar","Ejecutando controladores de pegado"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["Integrado","Insertar texto sin formato","Insertar URIs","Insertar URI","Insertar rutas de acceso","Insertar ruta de acceso","Insertar rutas de acceso relativas","Insertar ruta de acceso relativa"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configura el proveedor de colocaci\xF3n predeterminado que se usar\xE1 para el contenido de un tipo MIME determinado."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["Si se muestra el widget de colocaci\xF3n","Mostrar opciones de colocaci\xF3n...","Ejecutando controladores de colocaci\xF3n. Haga clic para cancelar."],"vs/editor/contrib/editorState/browser/keybindingCancellation":['Indica si el editor ejecuta una operaci\xF3n que se puede cancelar como, por ejemplo, "Inspeccionar referencias"'],"vs/editor/contrib/find/browser/findController":["El archivo es demasiado grande para realizar una operaci\xF3n de reemplazar todo.","Buscar","&&Buscar",`Invalida la marca "Usar expresi\xF3n regular".\r +La marca no se guardar\xE1 para el futuro.\r +0: No hacer nada\r +1: True\r +2: False`,`Invalida la marca "Hacer coincidir palabra completa\u201D.\r +La marca no se guardar\xE1 para el futuro.\r +0: No hacer nada\r +1: True\r +2: False`,`Invalida la marca "Caso matem\xE1tico".\r +La marca no se guardar\xE1 para el futuro.\r +0: No hacer nada\r +1: True\r +2: False`,`Invalida la marca "Conservar may\xFAsculas y min\xFAsculas.\r +La marca no se guardar\xE1 para el futuro.\r +0: No hacer nada\r +1: True\r +2: False`,"B\xFAsqueda con argumentos","Buscar con selecci\xF3n","Buscar siguiente","Buscar anterior","Ir a Coincidencia...","No hay coincidencias. Intente buscar otra cosa.","Escriba un n\xFAmero para ir a una coincidencia espec\xEDfica (entre 1 y {0})","Escriba un n\xFAmero entre 1 y {0}","Escriba un n\xFAmero entre 1 y {0}","Buscar selecci\xF3n siguiente","Buscar selecci\xF3n anterior","Reemplazar","&&Reemplazar"],"vs/editor/contrib/find/browser/findWidget":['Icono para "Buscar en selecci\xF3n" en el widget de b\xFAsqueda del editor.',"Icono para indicar que el widget de b\xFAsqueda del editor est\xE1 contra\xEDdo.","Icono para indicar que el widget de b\xFAsqueda del editor est\xE1 expandido.",'Icono para "Reemplazar" en el widget de b\xFAsqueda del editor.','Icono para "Reemplazar todo" en el widget de b\xFAsqueda del editor.','Icono para "Buscar anterior" en el widget de b\xFAsqueda del editor.','Icono para "Buscar siguiente" en el widget de b\xFAsqueda del editor.',"Buscar y reemplazar","Buscar","Buscar","Coincidencia anterior","Coincidencia siguiente","Buscar en selecci\xF3n","Cerrar","Reemplazar","Reemplazar","Reemplazar","Reemplazar todo","Alternar reemplazar","S\xF3lo los primeros {0} resultados son resaltados, pero todas las operaciones de b\xFAsqueda trabajan en todo el texto.","{0} de {1}","No hay resultados","Encontrados: {0}",'{0} encontrado para "{1}"','{0} encontrado para "{1}", en {2}','{0} encontrado para "{1}"',"Ctrl+Entrar ahora inserta un salto de l\xEDnea en lugar de reemplazar todo. Puede modificar el enlace de claves para editor.action.replaceAll para invalidar este comportamiento."],"vs/editor/contrib/folding/browser/folding":["Desplegar","Desplegar de forma recursiva","Plegar","Alternar plegado","Plegar de forma recursiva","Cerrar todos los comentarios de bloque","Plegar todas las regiones","Desplegar Todas las Regiones","Plegar todas excepto las seleccionadas","Desplegar todas excepto las seleccionadas","Plegar todo","Desplegar todo","Ir al plegado primario","Ir al rango de plegado anterior","Ir al rango de plegado siguiente","Crear rango de plegado a partir de la selecci\xF3n","Quitar rangos de plegado manuales","Nivel de plegamiento {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["Color de fondo detr\xE1s de los rangos plegados. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del control plegable en el medianil del editor.","Icono de rangos expandidos en el margen de glifo del editor.","Icono de rangos contra\xEDdos en el margen de glifo del editor.","Icono de intervalos contra\xEDdos manualmente en el margen del glifo del editor.","Icono de intervalos expandidos manualmente en el margen del glifo del editor."],"vs/editor/contrib/fontZoom/browser/fontZoom":["Acercarse a la tipograf\xEDa del editor","Alejarse de la tipograf\xEDa del editor","Restablecer alejamiento de la tipograf\xEDa del editor"],"vs/editor/contrib/format/browser/formatActions":["Dar formato al documento","Dar formato a la selecci\xF3n"],"vs/editor/contrib/gotoError/browser/gotoError":["Ir al siguiente problema (Error, Advertencia, Informaci\xF3n)","Icono para ir al marcador siguiente.","Ir al problema anterior (Error, Advertencia, Informaci\xF3n)","Icono para ir al marcador anterior.","Ir al siguiente problema en Archivos (Error, Advertencia, Informaci\xF3n)","Siguiente &&problema","Ir al problema anterior en Archivos (Error, Advertencia, Informaci\xF3n)","Anterior &&problema"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["Error","Advertencia","Informaci\xF3n","Sugerencia","{0} en {1}. ","{0} de {1} problemas","{0} de {1} problema","Color de los errores del widget de navegaci\xF3n de marcadores del editor.","Fondo del encabezado del error del widget de navegaci\xF3n del marcador de editor.","Color de las advertencias del widget de navegaci\xF3n de marcadores del editor.","Fondo del encabezado de la advertencia del widget de navegaci\xF3n del marcador de editor.","Color del widget informativo marcador de navegaci\xF3n en el editor.","Fondo del encabezado de informaci\xF3n del widget de navegaci\xF3n del marcador de editor.","Fondo del widget de navegaci\xF3n de marcadores del editor."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["Ver","Definiciones",'No se encontr\xF3 ninguna definici\xF3n para "{0}"',"No se encontr\xF3 ninguna definici\xF3n","Ir a definici\xF3n","Ir a &&definici\xF3n","Abrir definici\xF3n en el lateral","Ver la definici\xF3n sin salir","Declaraciones","No se encontr\xF3 ninguna definici\xF3n para '{0}'","No se encontr\xF3 ninguna declaraci\xF3n","Ir a Definici\xF3n","Ir a &&declaraci\xF3n","No se encontr\xF3 ninguna definici\xF3n para '{0}'","No se encontr\xF3 ninguna declaraci\xF3n","Inspeccionar Definici\xF3n","Definiciones de tipo",'No se encontr\xF3 ninguna definici\xF3n de tipo para "{0}"',"No se encontr\xF3 ninguna definici\xF3n de tipo","Ir a la definici\xF3n de tipo","Ir a la definici\xF3n de &&tipo","Inspeccionar definici\xF3n de tipo","Implementaciones",'No se encontr\xF3 ninguna implementaci\xF3n para "{0}"',"No se encontr\xF3 ninguna implementaci\xF3n","Ir a Implementaciones","Ir a &&implementaciones","Inspeccionar implementaciones",'No se ha encontrado ninguna referencia para "{0}".',"No se encontraron referencias","Ir a Referencias","Ir a &&referencias","Referencias","Inspeccionar Referencias","Referencias","Ir a cualquier s\xEDmbolo","Ubicaciones",'No hay resultados para "{0}"',"Referencias"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["Haga clic para mostrar {0} definiciones."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":['Indica si est\xE1 visible la inspecci\xF3n de referencias, como "Inspecci\xF3n de referencias" o "Ver la definici\xF3n sin salir".',"Cargando...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} referencias","{0} referencia","Referencias"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["vista previa no disponible","No hay resultados","Referencias"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["en {0} en la l\xEDnea {1} en la columna {2}","{0} en {1} en la l\xEDnea {2} en la columna {3}","1 s\xEDmbolo en {0}, ruta de acceso completa {1}","{0} s\xEDmbolos en {1}, ruta de acceso completa {2}","No se encontraron resultados","Encontr\xF3 1 s\xEDmbolo en {0}","Encontr\xF3 {0} s\xEDmbolos en {1}","Encontr\xF3 {0} s\xEDmbolos en {1} archivos"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["Indica si hay ubicaciones de s\xEDmbolos a las que se pueda navegar solo con el teclado.","S\xEDmbolo {0} de {1}, {2} para el siguiente","S\xEDmbolo {0} de {1}"],"vs/editor/contrib/hover/browser/hover":["Mostrar o centrarse al mantener el puntero","El cuadro del elemento sobre el que se ha pasado el rat\xF3n se enfocar\xE1 autom\xE1ticamente.","El cuadro del elemento sobre el que se ha pasado el rat\xF3n se enfocar\xE1 solo si ya est\xE1 visible.","Se enfocar\xE1 el cuadro que aparece cuando se pasa el rat\xF3n por encima de un elemento.","Mostrar vista previa de la definici\xF3n que aparece al mover el puntero","Desplazar hacia arriba al mantener el puntero","Desplazar hacia abajo al mantener el puntero","Desplazar al mantener el puntero a la izquierda","Desplazar al mantener el puntero a la derecha","Desplazamiento de p\xE1gina hacia arriba","Desplazamiento de p\xE1gina hacia abajo","Ir al puntero superior","Ir a la parte inferior al mantener el puntero"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["Cargando...",'Representaci\xF3n en pausa durante una l\xEDnea larga por motivos de rendimiento. Esto se puede configurar mediante "editor.stopRenderingLineAfter".','Por motivos de rendimiento, la tokenizaci\xF3n se omite con filas largas. Esta opci\xF3n se puede configurar con "editor.maxTokenizationLineLength".'],"vs/editor/contrib/hover/browser/markerHoverParticipant":["Ver el problema","No hay correcciones r\xE1pidas disponibles","Buscando correcciones r\xE1pidas...","No hay correcciones r\xE1pidas disponibles","Correcci\xF3n R\xE1pida"],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["Reemplazar con el valor anterior","Reemplazar con el valor siguiente"],"vs/editor/contrib/indentation/browser/indentation":["Convertir sangr\xEDa en espacios","Convertir sangr\xEDa en tabulaciones","Tama\xF1o de tabulaci\xF3n configurado","Tama\xF1o de tabulaci\xF3n predeterminado","Tama\xF1o de tabulaci\xF3n actual","Seleccionar tama\xF1o de tabulaci\xF3n para el archivo actual","Aplicar sangr\xEDa con tabulaciones","Aplicar sangr\xEDa con espacios","Cambiar tama\xF1o de visualizaci\xF3n de tabulaci\xF3n","Detectar sangr\xEDa del contenido","Volver a aplicar sangr\xEDa a l\xEDneas","Volver a aplicar sangr\xEDa a l\xEDneas seleccionadas"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["Haga doble clic para insertar","cmd + clic","ctrl + clic","opci\xF3n + clic","alt + clic","Ir a Definici\xF3n ({0}), haga clic con el bot\xF3n derecho para obtener m\xE1s informaci\xF3n","Ir a Definici\xF3n ({0})","Ejecutar comando"],"vs/editor/contrib/inlineCompletions/browser/commands":["Mostrar sugerencia alineada siguiente","Mostrar sugerencia alineada anterior","Desencadenar sugerencia alineada","Aceptar la siguiente palabra de sugerencia insertada","Aceptar palabra","Aceptar la siguiente l\xEDnea de sugerencia insertada","Aceptar l\xEDnea","Aceptar la sugerencia insertada","Aceptar","Ocultar la sugerencia insertada","Mostrar siempre la barra de herramientas"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["Sugerencia:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["Si una sugerencia alineada est\xE1 visible","Si la sugerencia alineada comienza con un espacio en blanco","Si la sugerencia insertada comienza con un espacio en blanco menor que lo que se insertar\xEDa mediante tabulaci\xF3n","Si las sugerencias deben suprimirse para la sugerencia actual"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Inspeccionar esto en la vista accesible ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["Icono para mostrar la sugerencia de par\xE1metro siguiente.","Icono para mostrar la sugerencia de par\xE1metro anterior.","{0} ({1})","Anterior","Siguiente"],"vs/editor/contrib/lineSelection/browser/lineSelection":["Expandir selecci\xF3n de l\xEDnea"],"vs/editor/contrib/linesOperations/browser/linesOperations":["Copiar l\xEDnea arriba","&&Copiar l\xEDnea arriba","Copiar l\xEDnea abajo","Co&&piar l\xEDnea abajo","Selecci\xF3n duplicada","&&Duplicar selecci\xF3n","Mover l\xEDnea hacia arriba","Mo&&ver l\xEDnea arriba","Mover l\xEDnea hacia abajo","Mover &&l\xEDnea abajo","Ordenar l\xEDneas en orden ascendente","Ordenar l\xEDneas en orden descendente","Eliminar l\xEDneas duplicadas","Recortar espacio final","Eliminar l\xEDnea","Sangr\xEDa de l\xEDnea","Anular sangr\xEDa de l\xEDnea","Insertar l\xEDnea arriba","Insertar l\xEDnea debajo","Eliminar todo a la izquierda","Eliminar todo lo que est\xE1 a la derecha","Unir l\xEDneas","Transponer caracteres alrededor del cursor","Transformar a may\xFAsculas","Transformar a min\xFAsculas","Transformar en Title Case","Transformar en Snake Case","Transformar a may\xFAsculas y min\xFAsculas Camel","Transformar en caso Kebab"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["Iniciar edici\xF3n vinculada","Color de fondo cuando el editor cambia el nombre autom\xE1ticamente al escribir."],"vs/editor/contrib/links/browser/links":["No se pudo abrir este v\xEDnculo porque no tiene un formato correcto: {0}","No se pudo abrir este v\xEDnculo porque falta el destino.","Ejecutar comando","Seguir v\xEDnculo","cmd + clic","ctrl + clic","opci\xF3n + clic","alt + clic","Ejecutar el comando {0}","Abrir v\xEDnculo"],"vs/editor/contrib/message/browser/messageController":["Indica si el editor muestra actualmente un mensaje insertado"],"vs/editor/contrib/multicursor/browser/multicursor":["Cursor agregado: {0}","Cursores agregados: {0}","Agregar cursor arriba","&&Agregar cursor arriba","Agregar cursor debajo","A&&gregar cursor abajo","A\xF1adir cursores a finales de l\xEDnea","Agregar c&&ursores a extremos de l\xEDnea","A\xF1adir cursores a la parte inferior","A\xF1adir cursores a la parte superior","Agregar selecci\xF3n hasta la siguiente coincidencia de b\xFAsqueda","Agregar &&siguiente repetici\xF3n","Agregar selecci\xF3n hasta la anterior coincidencia de b\xFAsqueda","Agregar r&&epetici\xF3n anterior","Mover \xFAltima selecci\xF3n hasta la siguiente coincidencia de b\xFAsqueda","Mover \xFAltima selecci\xF3n hasta la anterior coincidencia de b\xFAsqueda","Seleccionar todas las repeticiones de coincidencia de b\xFAsqueda","Seleccionar todas las &&repeticiones","Cambiar todas las ocurrencias","Enfocar el siguiente cursor","Centra el cursor siguiente","Enfocar cursor anterior","Centra el cursor anterior"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Sugerencias para par\xE1metros Trigger"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["Icono para mostrar la sugerencia de par\xE1metro siguiente.","Icono para mostrar la sugerencia de par\xE1metro anterior.","{0}, sugerencia","Color de primer plano del elemento activo en la sugerencia de par\xE1metro."],"vs/editor/contrib/peekView/browser/peekView":["Indica si el editor de c\xF3digo actual est\xE1 incrustado en la inspecci\xF3n.","Cerrar","Color de fondo del \xE1rea de t\xEDtulo de la vista de inspecci\xF3n.","Color del t\xEDtulo de la vista de inpecci\xF3n.","Color de la informaci\xF3n del t\xEDtulo de la vista de inspecci\xF3n.","Color de los bordes y la flecha de la vista de inspecci\xF3n.","Color de fondo de la lista de resultados de vista de inspecci\xF3n.","Color de primer plano de los nodos de inspecci\xF3n en la lista de resultados.","Color de primer plano de los archivos de inspecci\xF3n en la lista de resultados.","Color de fondo de la entrada seleccionada en la lista de resultados de vista de inspecci\xF3n.","Color de primer plano de la entrada seleccionada en la lista de resultados de vista de inspecci\xF3n.","Color de fondo del editor de vista de inspecci\xF3n.","Color de fondo del margen en el editor de vista de inspecci\xF3n.","Color de fondo del desplazamiento permanente en el editor de vista de inspecci\xF3n.","Buscar coincidencia con el color de resaltado de la lista de resultados de vista de inspecci\xF3n.","Buscar coincidencia del color de resultado del editor de vista de inspecci\xF3n.","Hacer coincidir el borde resaltado en el editor de vista previa."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["Abra primero un editor de texto para ir a una l\xEDnea.","Vaya a la l\xEDnea {0} y al car\xE1cter {1}.","Ir a la l\xEDnea {0}.","L\xEDnea actual: {0}, Car\xE1cter: {1}. Escriba un n\xFAmero de l\xEDnea entre 1 y {2} a los que navegar.","L\xEDnea actual: {0}, Car\xE1cter: {1}. Escriba un n\xFAmero de l\xEDnea al que navegar."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["Para ir a un s\xEDmbolo, primero abra un editor de texto con informaci\xF3n de s\xEDmbolo.","El editor de texto activo no proporciona informaci\xF3n de s\xEDmbolos.","No hay ning\xFAn s\xEDmbolo del editor coincidente.","No hay s\xEDmbolos del editor.","Abrir en el lateral","Abrir en la parte inferior","s\xEDmbolos ({0})","propiedades ({0})","m\xE9todos ({0})","funciones ({0})","constructores ({0})","variables ({0})","clases ({0})","estructuras ({0})","eventos ({0})","operadores ({0})","interfaces ({0})","espacios de nombres ({0})","paquetes ({0})","par\xE1metros de tipo ({0})","m\xF3dulos ({0})","propiedades ({0})","enumeraciones ({0})","miembros de enumeraci\xF3n ({0})","cadenas ({0})","archivos ({0})","matrices ({0})","n\xFAmeros ({0})","booleanos ({0})","objetos ({0})","claves ({0})","campos ({0})","constantes ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["No se puede editar en la entrada de solo lectura","No se puede editar en un editor de s\xF3lo lectura"],"vs/editor/contrib/rename/browser/rename":["No hay ning\xFAn resultado.","Error desconocido al resolver el cambio de nombre de la ubicaci\xF3n","Cambiando el nombre de '{0}' a '{1}'","Cambiar el nombre de {0} a {1}","Nombre cambiado correctamente de '{0}' a '{1}'. Resumen: {2}","No se pudo cambiar el nombre a las ediciones de aplicaci\xF3n","No se pudo cambiar el nombre de las ediciones de c\xE1lculo","Cambiar el nombre del s\xEDmbolo","Activar/desactivar la capacidad de previsualizar los cambios antes de cambiar el nombre"],"vs/editor/contrib/rename/browser/renameInputField":["Indica si el widget de cambio de nombre de entrada est\xE1 visible.","Cambie el nombre de la entrada. Escriba el nuevo nombre y presione Entrar para confirmar.","{0} para cambiar de nombre, {1} para obtener una vista previa"],"vs/editor/contrib/smartSelect/browser/smartSelect":["Expandir selecci\xF3n","&&Expandir selecci\xF3n","Reducir la selecci\xF3n","&&Reducir selecci\xF3n"],"vs/editor/contrib/snippet/browser/snippetController2":["Indica si el editor actual est\xE1 en modo de fragmentos de c\xF3digo.","Indica si hay una tabulaci\xF3n siguiente cuando se est\xE1 en modo de fragmentos de c\xF3digo.","Si hay una tabulaci\xF3n anterior cuando se est\xE1 en modo de fragmentos de c\xF3digo.","Ir al marcador de posici\xF3n siguiente..."],"vs/editor/contrib/snippet/browser/snippetVariables":["Domingo","Lunes","Martes","Mi\xE9rcoles","Jueves","Viernes","S\xE1bado","Dom","Lun","Mar","Mi\xE9","Jue","Vie","S\xE1b","Enero","Febrero","Marzo","Abril","May","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre","Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["Alternar desplazamiento permanente","&&Alternar desplazamiento permanente","Desplazamiento permanente","&&Desplazamiento permanente","Desplazamiento permanente de foco","&&Desplazamiento permanente de foco","Seleccionar la siguiente l\xEDnea de desplazamiento r\xE1pida","Seleccionar la l\xEDnea de desplazamiento r\xE1pida anterior","Ir a la l\xEDnea de desplazamiento r\xE1pida con foco","Seleccionar el Editor"],"vs/editor/contrib/suggest/browser/suggest":["Si alguna sugerencia tiene el foco","Indica si los detalles de las sugerencias est\xE1n visibles.","Indica si hay varias sugerencias para elegir.","Indica si la inserci\xF3n de la sugerencia actual genera un cambio o si ya se ha escrito todo.","Indica si se insertan sugerencias al presionar Entrar.","Indica si la sugerencia actual tiene el comportamiento de inserci\xF3n y reemplazo.","Indica si el comportamiento predeterminado es insertar o reemplazar.","Indica si la sugerencia actual admite la resoluci\xF3n de m\xE1s detalles."],"vs/editor/contrib/suggest/browser/suggestController":['Aceptando "{0}" ediciones adicionales de {1} realizadas',"Sugerencias para Trigger","Insertar","Insertar","Reemplazar","Reemplazar","Insertar","mostrar menos","mostrar m\xE1s","Restablecer tama\xF1o del widget de sugerencias"],"vs/editor/contrib/suggest/browser/suggestWidget":["Color de fondo del widget sugerido.","Color de borde del widget sugerido.","Color de primer plano del widget sugerido.","Color de primer plano de le entrada seleccionada del widget de sugerencias.","Color de primer plano del icono de la entrada seleccionada en el widget de sugerencias.","Color de fondo de la entrada seleccionada del widget sugerido.","Color del resaltado coincidido en el widget sugerido.","Color de los resaltados de coincidencia en el widget de sugerencias cuando se enfoca un elemento.","Color de primer plano del estado del widget sugerido.","Cargando...","No hay sugerencias.","Sugerir","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, documentos: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["Cerrar","Cargando..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["Icono para obtener m\xE1s informaci\xF3n en el widget de sugerencias.","Leer m\xE1s"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["Color de primer plano de los s\xEDmbolos de matriz. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos booleanos. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de clase. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de color. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos constantes. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de constructor. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de enumerador. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de miembro del enumerador. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de evento. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de campo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de archivo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de carpeta. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de funci\xF3n. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de interfaz. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de claves. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de palabra clave. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de m\xE9todo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de m\xF3dulo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de espacio de nombres. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos nulos. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano para los s\xEDmbolos num\xE9ricos. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de objeto. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano para los s\xEDmbolos del operador. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de paquete. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de propiedad. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de referencia. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de fragmento de c\xF3digo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de cadena. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de estructura. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de texto. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano para los s\xEDmbolos de par\xE1metro de tipo. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos de unidad. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias.","Color de primer plano de los s\xEDmbolos variables. Estos s\xEDmbolos aparecen en el contorno, la ruta de navegaci\xF3n y el widget de sugerencias."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["Alternar tecla de tabulaci\xF3n para mover el punto de atenci\xF3n","Presionando la pesta\xF1a ahora mover\xE1 el foco al siguiente elemento enfocable.","Presionando la pesta\xF1a ahora insertar\xE1 el car\xE1cter de tabulaci\xF3n"],"vs/editor/contrib/tokenization/browser/tokenization":["Desarrollador: forzar nueva aplicaci\xF3n de token"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["Icono que se muestra con un mensaje de advertencia en el editor de extensiones.","Este documento contiene muchos caracteres Unicode ASCII no b\xE1sicos","Este documento contiene muchos caracteres Unicode ambiguos","Este documento contiene muchos caracteres Unicode invisibles","El car\xE1cter {0} podr\xEDa confundirse con el car\xE1cter ASCII {1}, que es m\xE1s com\xFAn en el c\xF3digo fuente.","El car\xE1cter {0} podr\xEDa confundirse con el car\xE1cter {1}, que es m\xE1s com\xFAn en el c\xF3digo fuente.","El car\xE1cter {0} es invisible.","El car\xE1cter {0} no es un car\xE1cter ASCII b\xE1sico.","Ajustar la configuraci\xF3n","Deshabilitar resaltado en comentarios","Deshabilitar resaltado de caracteres en comentarios","Deshabilitar resaltado en cadenas","Deshabilitar resaltado de caracteres en cadenas","Deshabilitar resaltado ambiguo","Deshabilitar el resaltado de caracteres ambiguos","Deshabilitar resaltado invisible","Deshabilitar el resaltado de caracteres invisibles","Deshabilitar resaltado que no es ASCII","Deshabilitar el resaltado de caracteres ASCII no b\xE1sicos","Mostrar opciones de exclusi\xF3n","Excluir {0} (car\xE1cter invisible) de que se resalte","Excluir {0} de ser resaltado",'Permite caracteres Unicode m\xE1s comunes en el idioma "{0}".',"Configurar opciones de resaltado Unicode"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["Terminadores de l\xEDnea inusuales","Se han detectado terminadores de l\xEDnea inusuales",`Este archivo "{0}" contiene uno o m\xE1s caracteres de terminaci\xF3n de l\xEDnea inusuales, como el separador de l\xEDnea (LS) o el separador de p\xE1rrafo (PS).\r +\r +Se recomienda eliminarlos del archivo. Esto puede configurarse mediante "editor.unusualLineTerminators".`,"&&Quitar terminadores de l\xEDnea inusuales","Omitir"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["Color de fondo de un s\xEDmbolo durante el acceso de lectura, como la lectura de una variable. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo de un s\xEDmbolo durante el acceso de escritura, como escribir en una variable. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo de la presencia textual para un s\xEDmbolo. Para evitar ocultar cualquier decoraci\xF3n subyacente, el color no debe ser opaco.","Color de fondo de un s\xEDmbolo durante el acceso de lectura; por ejemplo, cuando se lee una variable.","Color de fondo de un s\xEDmbolo durante el acceso de escritura; por ejemplo, cuando se escribe una variable.","Color de borde de una repetici\xF3n textual de un s\xEDmbolo.","Color del marcador de regla general para destacados de s\xEDmbolos. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de marcador de regla general para destacados de s\xEDmbolos de acceso de escritura. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del marcador de regla de informaci\xF3n general de una repetici\xF3n textual de un s\xEDmbolo. El color no debe ser opaco para no ocultar las decoraciones subyacentes."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["Ir al siguiente s\xEDmbolo destacado","Ir al s\xEDmbolo destacado anterior","Desencadenar los s\xEDmbolos destacados"],"vs/editor/contrib/wordOperations/browser/wordOperations":["Eliminar palabra"],"vs/platform/action/common/actionCommonCategories":["Ver","Ayuda","Probar","archivo","Preferencias","Desarrollador"],"vs/platform/actionWidget/browser/actionList":["{0} para aplicar, {1} para previsualizar","{0} para aplicar","{0}, Motivo de deshabilitaci\xF3n: {1}","Widget de acci\xF3n"],"vs/platform/actionWidget/browser/actionWidget":["Color de fondo de los elementos de acci\xF3n alternados en la barra de acciones.","Si la lista de widgets de acci\xF3n es visible","Ocultar el widget de acci\xF3n","Seleccione la acci\xF3n anterior","Seleccione la siguiente acci\xF3n","Aceptar la acci\xF3n seleccionada","Vista previa de la acci\xF3n seleccionada"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r +[{1}] {2}`],"vs/platform/actions/browser/toolbar":["Ocultar","Men\xFA Restablecer"],"vs/platform/actions/common/menuService":['Ocultar "{0}"'],"vs/platform/audioCues/browser/audioCueService":["Error en la l\xEDnea","Advertencia en la l\xEDnea","\xC1rea doblada en la l\xEDnea","Punto de interrupci\xF3n en la l\xEDnea","Sugerencia insertada en la l\xEDnea","Correcci\xF3n r\xE1pida del terminal","Depurador detenido en el punto de interrupci\xF3n","No hay sugerencias de incrustaci\xF3n en la l\xEDnea","Tarea completada.","Error en la tarea","Error del comando de terminal","Campana de terminal","Celda del bloc de notas completada","Error en la celda del bloc de notas","L\xEDnea de diferencia insertada","L\xEDnea de diferencia eliminada","L\xEDnea de diferencia modificada","Se envi\xF3 una solicitud de chat","Respuesta de chat recibida","Respuesta de chat pendiente","Borrar","Guardar","Formato"],"vs/platform/configuration/common/configurationRegistry":["La configuraci\xF3n del lenguaje predeterminada se reemplaza","Configure los valores que se invalidar\xE1n para el idioma {0}.","Establecer los valores de configuraci\xF3n que se reemplazar\xE1n para un lenguaje.","Esta configuraci\xF3n no admite la configuraci\xF3n por idioma.","Establecer los valores de configuraci\xF3n que se reemplazar\xE1n para un lenguaje.","Esta configuraci\xF3n no admite la configuraci\xF3n por idioma.","No se puede registrar una propiedad vac\xEDa.",`No se puede registrar "{0}". Coincide con el patr\xF3n de propiedad '\\\\[.*\\\\]$' para describir la configuraci\xF3n del editor espec\xEDfica del lenguaje. Utilice la contribuci\xF3n "configurationDefaults".`,'No se puede registrar "{0}". Esta propiedad ya est\xE1 registrada.','No se puede registrar "{0}". La directiva asociada {1} ya est\xE1 registrada con {2}.'],"vs/platform/contextkey/browser/contextKeyService":["Comando que devuelve informaci\xF3n sobre las claves de contexto"],"vs/platform/contextkey/common/contextkey":["Expresi\xF3n de clave de contexto vac\xEDa",'\xBFHa olvidado escribir una expresi\xF3n? tambi\xE9n puede poner "false" o "true" para evaluar siempre como false o true, respectivamente.',"'in' despu\xE9s de 'not'.","par\xE9ntesis de cierre ')'","Token inesperado","\xBFHa olvidado poner && o || antes del token?","Final de expresi\xF3n inesperado","\xBFHa olvidado poner una clave de contexto?",`Esperado: {0}\r +recibido: '{1}'.`],"vs/platform/contextkey/common/contextkeys":["Si el sistema operativo es macOS","Si el sistema operativo es Linux","Si el sistema operativo es Windows","Si la plataforma es un explorador web","Si el sistema operativo es macOS en una plataforma que no es de explorador","Si el sistema operativo es IOS","Si la plataforma es un explorador web m\xF3vil","Tipo de calidad de VS Code","Si el foco del teclado est\xE1 dentro de un cuadro de entrada"],"vs/platform/contextkey/common/scanner":["\xBFQuiso decir {0}?","\xBFQuiso decir {0} o {1}?","\xBFQuiso decir {0}, {1} o {2}?","\xBFHa olvidado abrir o cerrar la cita?",`\xBFHa olvidado escapar el car\xE1cter "/" (barra diagonal)?Coloque dos barras diagonales inversas antes de que escape, por ejemplo, '\\\\/'.`],"vs/platform/history/browser/contextScopedHistoryWidget":["Indica si las sugerencias est\xE1n visibles."],"vs/platform/keybinding/common/abstractKeybindingService":["Se presion\xF3 ({0}). Esperando la siguiente tecla...","Se ha presionado ({0}). Esperando la siguiente tecla...","La combinaci\xF3n de claves ({0}, {1}) no es un comando.","La combinaci\xF3n de claves ({0}, {1}) no es un comando."],"vs/platform/list/browser/listService":["\xC1rea de trabajo",'Se asigna a "Control" en Windows y Linux y a "Comando" en macOS.','Se asigna a "Alt" en Windows y Linux y a "Opci\xF3n" en macOS.',"El modificador que se utilizar\xE1 para agregar un elemento en los \xE1rboles y listas para una selecci\xF3n m\xFAltiple con el rat\xF3n (por ejemplo en el explorador, abiertos editores y vista de scm). Los gestos de rat\xF3n 'Abrir hacia' - si est\xE1n soportados - se adaptar\xE1n de forma tal que no tenga conflicto con el modificador m\xFAltiple.","Controla c\xF3mo abrir elementos en los \xE1rboles y las listas mediante el mouse (si se admite). Tenga en cuenta que algunos \xE1rboles y listas pueden optar por ignorar esta configuraci\xF3n si no es aplicable.","Controla si las listas y los \xE1rboles admiten el desplazamiento horizontal en el \xE1rea de trabajo. Advertencia: La activaci\xF3n de esta configuraci\xF3n repercute en el rendimiento.","Controla si los clics en la barra de desplazamiento se desplazan p\xE1gina por p\xE1gina.","Controla la sangr\xEDa de \xE1rbol en p\xEDxeles.","Controla si el \xE1rbol debe representar gu\xEDas de sangr\xEDa.","Controla si las listas y los \xE1rboles tienen un desplazamiento suave.",'Se usar\xE1 un multiplicador en los eventos de desplazamiento de la rueda del mouse "deltaX" y "deltaY". ','Multiplicador de la velocidad de desplazamiento al presionar "Alt".',"Resalta elementos al buscar. Navegar m\xE1s arriba o abajo pasar\xE1 solo por los elementos resaltados.","Filtre elementos al buscar.","Controla el modo de b\xFAsqueda predeterminado para listas y \xE1rboles en el \xE1rea de trabajo.","La navegaci\xF3n simple del teclado se centra en elementos que coinciden con la entrada del teclado. El emparejamiento se hace solo en prefijos.","Destacar la navegaci\xF3n del teclado resalta los elementos que coinciden con la entrada del teclado. M\xE1s arriba y abajo la navegaci\xF3n atravesar\xE1 solo los elementos destacados.","La navegaci\xF3n mediante el teclado de filtro filtrar\xE1 y ocultar\xE1 todos los elementos que no coincidan con la entrada del teclado.","Controla el estilo de navegaci\xF3n del teclado para listas y \xE1rboles en el \xE1rea de trabajo. Puede ser simple, resaltar y filtrar.",'Use "workbench.list.defaultFindMode" y "workbench.list.typeNavigationMode" en su lugar.',"Usar coincidencias aproximadas al buscar.","Use coincidencias contiguas al buscar.","Controla el tipo de coincidencia que se usa al buscar listas y \xE1rboles en el \xE1rea de trabajo.","Controla c\xF3mo se expanden las carpetas de \xE1rbol al hacer clic en sus nombres. Tenga en cuenta que algunos \xE1rboles y listas pueden optar por omitir esta configuraci\xF3n si no es aplicable.","Controla si el desplazamiento permanente est\xE1 habilitado en los \xE1rboles.","Controla el n\xFAmero de elementos permanentes que se muestran en el \xE1rbol cuando '#workbench.tree.enableStickyScroll#' est\xE1 habilitado.",'Controla el funcionamiento de la navegaci\xF3n por tipos en listas y \xE1rboles del \xE1rea de trabajo. Cuando se establece en "trigger", la navegaci\xF3n por tipos comienza una vez que se ejecuta el comando "list.triggerTypeNavigation".'],"vs/platform/markers/common/markers":["Error","Advertencia","Informaci\xF3n"],"vs/platform/quickinput/browser/commandsQuickAccess":["usado recientemente","comandos similares","usados habitualmente","otros comandos","comandos similares","{0}, {1}",'El comando "{0}" ha dado lugar a un error'],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["Atr\xE1s",'Presione "Entrar" para confirmar su entrada o "Esc" para cancelar',"{0}/{1}","Escriba para restringir los resultados."],"vs/platform/quickinput/browser/quickInputController":["Activar o desactivar todas las casillas","{0} resultados","{0} seleccionados","Aceptar","Personalizado","Atr\xE1s ({0})","Atr\xE1s"],"vs/platform/quickinput/browser/quickInputList":["Entrada r\xE1pida"],"vs/platform/quickinput/browser/quickInputUtils":['Haga clic en para ejecutar el comando "{0}"'],"vs/platform/theme/common/colorRegistry":["Color de primer plano general. Este color solo se usa si un componente no lo invalida.","Primer plano general de los elementos deshabilitados. Este color solo se usa si un componente no lo reemplaza.","Color de primer plano general para los mensajes de erroe. Este color solo se usa si un componente no lo invalida.","Color de primer plano para el texto descriptivo que proporciona informaci\xF3n adicional, por ejemplo para una etiqueta.","El color predeterminado para los iconos en el \xE1rea de trabajo.","Color de borde de los elementos con foco. Este color solo se usa si un componente no lo invalida.","Un borde adicional alrededor de los elementos para separarlos unos de otros y as\xED mejorar el contraste.","Un borde adicional alrededor de los elementos activos para separarlos unos de otros y as\xED mejorar el contraste.","El color de fondo del texto seleccionado en el \xE1rea de trabajo (por ejemplo, campos de entrada o \xE1reas de texto). Esto no se aplica a las selecciones dentro del editor.","Color para los separadores de texto.","Color de primer plano para los v\xEDnculos en el texto.","Color de primer plano para los enlaces de texto, al hacer clic o pasar el mouse sobre ellos.","Color de primer plano para los segmentos de texto con formato previo.","Color de fondo para segmentos de texto con formato previo.","Color de fondo para los bloques en texto.","Color de borde para los bloques en texto.","Color de fondo para los bloques de c\xF3digo en el texto.","Color de sombra de los widgets dentro del editor, como buscar/reemplazar","Color de borde de los widgets dentro del editor, como buscar/reemplazar","Fondo de cuadro de entrada.","Primer plano de cuadro de entrada.","Borde de cuadro de entrada.","Color de borde de opciones activadas en campos de entrada.","Color de fondo de las opciones activadas en los campos de entrada.","Color de fondo al pasar por encima de las opciones en los campos de entrada.","Color de primer plano de las opciones activadas en los campos de entrada.","Color de primer plano para el marcador de posici\xF3n de texto","Color de fondo de validaci\xF3n de entrada para gravedad de informaci\xF3n.","Color de primer plano de validaci\xF3n de entrada para informaci\xF3n de gravedad.","Color de borde de validaci\xF3n de entrada para gravedad de informaci\xF3n.","Color de fondo de validaci\xF3n de entrada para gravedad de advertencia.","Color de primer plano de validaci\xF3n de entrada para informaci\xF3n de advertencia.","Color de borde de validaci\xF3n de entrada para gravedad de advertencia.","Color de fondo de validaci\xF3n de entrada para gravedad de error.","Color de primer plano de validaci\xF3n de entrada para informaci\xF3n de error.","Color de borde de valdaci\xF3n de entrada para gravedad de error.","Fondo de lista desplegable.","Fondo de la lista desplegable.","Primer plano de lista desplegable.","Borde de lista desplegable.","Color de primer plano del bot\xF3n.","Color del separador de botones.","Color de fondo del bot\xF3n.","Color de fondo del bot\xF3n al mantener el puntero.","Color del borde del bot\xF3n","Color de primer plano del bot\xF3n secundario.","Color de fondo del bot\xF3n secundario.","Color de fondo del bot\xF3n secundario al mantener el mouse.","Color de fondo de la insignia. Las insignias son peque\xF1as etiquetas de informaci\xF3n, por ejemplo los resultados de un n\xFAmero de resultados.","Color de primer plano de la insignia. Las insignias son peque\xF1as etiquetas de informaci\xF3n, por ejemplo los resultados de un n\xFAmero de resultados.","Sombra de la barra de desplazamiento indica que la vista se ha despazado.","Color de fondo de control deslizante de barra de desplazamiento.","Color de fondo de barra de desplazamiento cursor cuando se pasar sobre el control.","Color de fondo de la barra de desplazamiento al hacer clic.","Color de fondo para la barra de progreso que se puede mostrar para las operaciones de larga duraci\xF3n.","Color de fondo del texto de error del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de primer plano de squigglies de error en el editor.","Si se establece, color de subrayados dobles para errores en el editor.","Color de fondo del texto de advertencia del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de primer plano de squigglies de advertencia en el editor.","Si se establece, color de subrayados dobles para advertencias en el editor.","Color de fondo del texto de informaci\xF3n del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de primer plano de los subrayados ondulados informativos en el editor.","Si se establece, color de subrayados dobles para informaciones en el editor.","Color de primer plano de pista squigglies en el editor.","Si se establece, color de subrayados dobles para sugerencias en el editor.","Color de borde de los marcos activos.","Color de fondo del editor.","Color de primer plano predeterminado del editor.","Color de fondo de desplazamiento permanente para el editor","Desplazamiento permanente al mantener el mouse sobre el color de fondo del editor","Color de fondo del editor de widgets como buscar/reemplazar","Color de primer plano de los widgets del editor, como buscar y reemplazar.","Color de borde de los widgets del editor. El color solo se usa si el widget elige tener un borde y no invalida el color.","Color del borde de la barra de cambio de tama\xF1o de los widgets del editor. El color se utiliza solo si el widget elige tener un borde de cambio de tama\xF1o y si un widget no invalida el color.","Color de fondo del selector r\xE1pido. El widget del selector r\xE1pido es el contenedor para selectores como la paleta de comandos.","Color de primer plano del selector r\xE1pido. El widget del selector r\xE1pido es el contenedor para selectores como la paleta de comandos.","Color de fondo del t\xEDtulo del selector r\xE1pido. El widget del selector r\xE1pido es el contenedor para selectores como la paleta de comandos.","Selector de color r\xE1pido para la agrupaci\xF3n de etiquetas.","Selector de color r\xE1pido para la agrupaci\xF3n de bordes.","Color de fondo de etiqueta de enlace de teclado. La etiqueta enlace de teclado se usa para representar un m\xE9todo abreviado de teclado.","Color de primer plano de etiqueta de enlace de teclado. La etiqueta enlace de teclado se usa para representar un m\xE9todo abreviado de teclado.","Color del borde de la etiqueta de enlace de teclado. La etiqueta enlace de teclado se usa para representar un m\xE9todo abreviado de teclado.","Color del borde inferior de la etiqueta de enlace de teclado. La etiqueta enlace de teclado se usa para representar un m\xE9todo abreviado de teclado.","Color de la selecci\xF3n del editor.","Color del texto seleccionado para alto contraste.","Color de la selecci\xF3n en un editor inactivo. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color en las regiones con el mismo contenido que la selecci\xF3n. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de borde de las regiones con el mismo contenido que la selecci\xF3n.","Color de la coincidencia de b\xFAsqueda actual.","Color de los otros resultados de la b\xFAsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de la gama que limita la b\xFAsqueda. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de borde de la coincidencia de b\xFAsqueda actual.","Color de borde de otra b\xFAsqueda que coincide.","Color del borde de la gama que limita la b\xFAsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de las consultas coincidentes del Editor de b\xFAsqueda.","Color de borde de las consultas coincidentes del Editor de b\xFAsqueda.","Color del texto en el mensaje de finalizaci\xF3n del viewlet de b\xFAsqueda.","Destacar debajo de la palabra para la que se muestra un mensaje al mantener el mouse. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo al mantener el puntero en el editor.","Color de primer plano al mantener el puntero en el editor.","Color del borde al mantener el puntero en el editor.","Color de fondo de la barra de estado al mantener el puntero en el editor.","Color de los v\xEDnculos activos.","Color de primer plano de las sugerencias insertadas","Color de fondo de las sugerencias insertadas","Color de primer plano de las sugerencias insertadas para los tipos de letra","Color de fondo de las sugerencias insertadas para los tipos de letra","Color de primer plano de las sugerencias insertadas para los par\xE1metros","Color de fondo de las sugerencias insertadas para los par\xE1metros","El color utilizado para el icono de bombilla de acciones.","El color utilizado para el icono de la bombilla de acciones de correcci\xF3n autom\xE1tica.","El color utilizado para el icono de bombilla de inteligencia artificial.","Color de fondo para el texto que se insert\xF3. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo para el texto que se elimin\xF3. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo de las l\xEDneas insertadas. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo de las l\xEDneas que se quitaron. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo del margen donde se insertaron las l\xEDneas.","Color de fondo del margen donde se quitaron las l\xEDneas.","Primer plano de la regla de informaci\xF3n general de diferencias para el contenido insertado.","Primer plano de la regla de informaci\xF3n general de diferencias para el contenido quitado.","Color de contorno para el texto insertado.","Color de contorno para el texto quitado.","Color del borde entre ambos editores de texto.","Color de relleno diagonal del editor de diferencias. El relleno diagonal se usa en las vistas de diferencias en paralelo.","Color de fondo de los bloques sin modificar en el editor de diferencias.","Color de primer plano de los bloques sin modificar en el editor de diferencias.","Color de fondo del c\xF3digo sin modificar en el editor de diferencias.","Color de fondo de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de contorno de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, pero no cuando est\xE1n inactivos.","Color de contorno de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n activos y seleccionados. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, pero no cuando est\xE1n inactivos.","Color de fondo de la lista o el \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano de la lista o el \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano del icono de lista o \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de fondo de la lista o el \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n inactivos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol esta inactiva. Una lista o un \xE1rbol tiene el foco del teclado cuando est\xE1 activo, cuando esta inactiva no.","Color de primer plano del icono de lista o \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n inactivos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de fondo de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n inactivos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, pero no cuando est\xE1n inactivos.","Color de contorno de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n inactivos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, pero no cuando est\xE1n inactivos.","Fondo de la lista o el \xE1rbol al mantener el mouse sobre los elementos.","Color de primer plano de la lista o el \xE1rbol al pasar por encima de los elementos con el rat\xF3n.","Fondo de arrastrar y colocar la lista o el \xE1rbol al mover los elementos con el mouse.","Color de primer plano de la lista o el \xE1rbol de las coincidencias resaltadas al buscar dentro de la lista o el \xE1bol.","Color de primer plano de la lista o \xE1rbol de los elementos coincidentes en los elementos enfocados activamente cuando se busca dentro de la lista o \xE1rbol.","Color de primer plano de una lista o \xE1rbol para los elementos inv\xE1lidos, por ejemplo una raiz sin resolver en el explorador.","Color del primer plano de elementos de lista que contienen errores.","Color del primer plano de elementos de lista que contienen advertencias.","Color de fondo del widget de filtro de tipo en listas y \xE1rboles.","Color de contorno del widget de filtro de tipo en listas y \xE1rboles.","Color de contorno del widget de filtro de tipo en listas y \xE1rboles, cuando no hay coincidencias.","Color de sombra del widget de filtrado de escritura en listas y \xE1rboles.","Color de fondo de la coincidencia filtrada.","Color de borde de la coincidencia filtrada.","Color de trazo de \xE1rbol para las gu\xEDas de sangr\xEDa.","Color de trazo de \xE1rbol para las gu\xEDas de sangr\xEDa que no est\xE1n activas.","Color de borde de la tabla entre columnas.","Color de fondo para las filas de tabla impares.","Color de primer plano de lista/\xE1rbol para los elementos no enfatizados.","Color de fondo de la casilla de verificaci\xF3n del widget.","Color de fondo del widget de la casilla cuando se selecciona el elemento en el que se encuentra.","Color de primer plano del widget de la casilla de verificaci\xF3n.","Color del borde del widget de la casilla de verificaci\xF3n.","Color de borde del widget de la casilla cuando se selecciona el elemento en el que se encuentra.","Use quickInputList.focusBackground en su lugar.","Selector r\xE1pido del color de primer plano para el elemento con el foco.","Color de primer plano del icono del selector r\xE1pido para el elemento con el foco.","Color de fondo del selector r\xE1pido para el elemento con el foco.","Color del borde de los men\xFAs.","Color de primer plano de los elementos de men\xFA.","Color de fondo de los elementos de men\xFA.","Color de primer plano del menu para el elemento del men\xFA seleccionado.","Color de fondo del menu para el elemento del men\xFA seleccionado.","Color del borde del elemento seleccionado en los men\xFAs.","Color del separador del menu para un elemento del men\xFA.","El fondo de la barra de herramientas se perfila al pasar por encima de las acciones con el mouse.","La barra de herramientas se perfila al pasar por encima de las acciones con el mouse.","Fondo de la barra de herramientas al mantener el mouse sobre las acciones","Resaltado del color de fondo para una ficha de un fragmento de c\xF3digo.","Resaltado del color del borde para una ficha de un fragmento de c\xF3digo.","Resaltado del color de fondo para la \xFAltima ficha de un fragmento de c\xF3digo.","Resaltado del color del borde para la \xFAltima tabulaci\xF3n de un fragmento de c\xF3digo.","Color de los elementos de ruta de navegaci\xF3n que reciben el foco.","Color de fondo de los elementos de ruta de navegaci\xF3n","Color de los elementos de ruta de navegaci\xF3n que reciben el foco.","Color de los elementos de ruta de navegaci\xF3n seleccionados.","Color de fondo del selector de elementos de ruta de navegaci\xF3n.","Fondo del encabezado actual en los conflictos de combinaci\xF3n en l\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Fondo de contenido actual en los conflictos de combinaci\xF3n en l\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Fondo de encabezado entrante en los conflictos de combinaci\xF3n en l\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Fondo de contenido entrante en los conflictos de combinaci\xF3n en l\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Fondo de cabecera de elemento antecesor com\xFAn en conflictos de fusi\xF3n en l\xEDnea. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Fondo de contenido antecesor com\xFAn en conflictos de combinaci\xF3n en l\xEDnea. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del borde en los encabezados y el divisor en conflictos de combinaci\xF3n alineados.","Primer plano de la regla de visi\xF3n general actual para conflictos de combinaci\xF3n alineados.","Primer plano de regla de visi\xF3n general de entrada para conflictos de combinaci\xF3n alineados.","Primer plano de la regla de visi\xF3n general de ancestros comunes para conflictos de combinaci\xF3n alineados.","Color del marcador de regla general para buscar actualizaciones. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del marcador de la regla general para los destacados de la selecci\xF3n. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de marcador de minimapa para coincidencias de b\xFAsqueda.","Color de marcador de minimapa para las selecciones del editor que se repiten.","Color del marcador de minimapa para la selecci\xF3n del editor.","Color del marcador de minimapa para informaci\xF3n.","Color del marcador de minimapa para advertencias.","Color del marcador de minimapa para errores.","Color de fondo del minimapa.",'Opacidad de los elementos de primer plano representados en el minimapa. Por ejemplo, "#000000c0" representar\xE1 los elementos con 75% de opacidad.',"Color de fondo del deslizador del minimapa.","Color de fondo del deslizador del minimapa al pasar el puntero.","Color de fondo del deslizador de minimapa al hacer clic en \xE9l.","Color utilizado para el icono de error de problemas.","Color utilizado para el icono de advertencia de problemas.","Color utilizado para el icono de informaci\xF3n de problemas.","Color de primer plano que se usa en los gr\xE1ficos.","Color que se usa para las l\xEDneas horizontales en los gr\xE1ficos.","Color rojo que se usa en las visualizaciones de gr\xE1ficos.","Color azul que se usa en las visualizaciones de gr\xE1ficos.","Color amarillo que se usa en las visualizaciones de gr\xE1ficos.","Color naranja que se usa en las visualizaciones de gr\xE1ficos.","Color verde que se usa en las visualizaciones de gr\xE1ficos.","Color p\xFArpura que se usa en las visualizaciones de gr\xE1ficos."],"vs/platform/theme/common/iconRegistry":["Identificador de la fuente que se va a usar. Si no se establece, se usa la fuente definida en primer lugar.","Car\xE1cter de fuente asociado a la definici\xF3n del icono.","Icono de la acci\xF3n de cierre en los widgets.","Icono para ir a la ubicaci\xF3n del editor anterior.","Icono para ir a la ubicaci\xF3n del editor siguiente."],"vs/platform/undoRedo/common/undoRedoService":["Se han cerrado los siguientes archivos y se han modificado en el disco: {0}.","Los siguientes archivos se han modificado de forma incompatible: {0}.",'No se pudo deshacer "{0}" en todos los archivos. {1}','No se pudo deshacer "{0}" en todos los archivos. {1}','No se pudo deshacer "{0}" en todos los archivos porque se realizaron cambios en {1}','No se pudo deshacer "{0}" en todos los archivos porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n en {1}','No se pudo deshacer "{0}" en todos los archivos porque se produjo una operaci\xF3n de deshacer o rehacer mientras tanto','\xBFDesea deshacer "{0}" en todos los archivos?',"&&Deshacer en {0} archivos","Deshacer este &&archivo",'No se pudo deshacer "{0}" porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n.','\xBFQuiere deshacer "{0}"?',"&&S\xED","No",'No se pudo rehacer "{0}" en todos los archivos. {1}','No se pudo rehacer "{0}" en todos los archivos. {1}','No se pudo volver a hacer "{0}" en todos los archivos porque se realizaron cambios en {1}','No se pudo rehacer "{0}" en todos los archivos porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n en {1}','No se pudo rehacer "{0}" en todos los archivos porque se produjo una operaci\xF3n de deshacer o rehacer mientras tanto','No se pudo rehacer "{0}" porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n.'],"vs/platform/workspace/common/workspace":["\xC1rea de trabajo de c\xF3digo"]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.es.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.fr.js b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.fr.js new file mode 100644 index 000000000000..26d072810636 --- /dev/null +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.fr.js @@ -0,0 +1,29 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.fr",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["entr\xE9e"],"vs/base/browser/ui/findinput/findInputToggles":["Respecter la casse","Mot entier","Utiliser une expression r\xE9guli\xE8re"],"vs/base/browser/ui/findinput/replaceInput":["entr\xE9e","Pr\xE9server la casse"],"vs/base/browser/ui/hover/hoverWidget":["Inspectez ceci dans l\u2019affichage accessible avec {0}.","Inspectez ceci dans l\u2019affichage accessible via la commande Open Accessible View qui ne peut pas \xEAtre d\xE9clench\xE9e via une combinaison de touches pour l\u2019instant."],"vs/base/browser/ui/iconLabel/iconLabelHover":["Chargement..."],"vs/base/browser/ui/inputbox/inputBox":["Erreur\xA0: {0}","Avertissement\xA0: {0}","Info\xA0: {0}"," ou {0} pour l'histoire"," ({0} pour l'histoire)","Entr\xE9e effac\xE9e"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Ind\xE9pendant"],"vs/base/browser/ui/selectBox/selectBoxCustom":["Zone de s\xE9lection"],"vs/base/browser/ui/toolbar/toolbar":["Plus d'actions..."],"vs/base/browser/ui/tree/abstractTree":["Filtrer","Correspondance approximative","Type \xE0 filtrer","Entrer le texte \xE0 rechercher","Entrer le texte \xE0 rechercher","Fermer","Aucun \xE9l\xE9ment trouv\xE9."],"vs/base/common/actions":["(vide)"],"vs/base/common/errorMessage":["{0}: {1}","Une erreur syst\xE8me s'est produite ({0})","Une erreur inconnue s\u2019est produite. Veuillez consulter le journal pour plus de d\xE9tails.","Une erreur inconnue s\u2019est produite. Veuillez consulter le journal pour plus de d\xE9tails.","{0} ({1}\xA0erreurs au total)","Une erreur inconnue s\u2019est produite. Veuillez consulter le journal pour plus de d\xE9tails."],"vs/base/common/keybindingLabels":["Ctrl","Maj","Alt","Windows","Ctrl","Maj","Alt","Super","Contr\xF4le","Maj","Option","Commande","Contr\xF4le","Maj","Alt","Windows","Contr\xF4le","Maj","Alt","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["\xE9diteur","L\u2019\xE9diteur n\u2019est pas accessible pour le moment.","{0} Pour activer le mode optimis\xE9 du lecteur d\u2019\xE9cran, utilisez {1}","{0} Pour activer le mode optimis\xE9 du lecteur d\u2019\xE9cran, ouvrez la s\xE9lection rapide avec {1} et ex\xE9cutez la commande Activer/D\xE9sactiver le mode d\u2019accessibilit\xE9 du lecteur d\u2019\xE9cran, qui n\u2019est pas d\xE9clenchable via le clavier pour le moment.","{0} Attribuez une combinaison de touches \xE0 la commande Activer/D\xE9sactiver le mode d\u2019accessibilit\xE9 du lecteur d\u2019\xE9cran en acc\xE9dant \xE0 l\u2019\xE9diteur de combinaisons de touches avec {1} et ex\xE9cutez-la."],"vs/editor/browser/coreCommands":["Aligner par rapport \xE0 la fin m\xEAme en cas de passage \xE0 des lignes plus longues","Aligner par rapport \xE0 la fin m\xEAme en cas de passage \xE0 des lignes plus longues","Curseurs secondaires supprim\xE9s"],"vs/editor/browser/editorExtensions":["Ann&&uler","Annuler","&&R\xE9tablir","R\xE9tablir","&&S\xE9lectionner tout","Tout s\xE9lectionner"],"vs/editor/browser/widget/codeEditorWidget":["Le nombre de curseurs a \xE9t\xE9 limit\xE9 \xE0 {0}. Envisagez d\u2019utiliser [rechercher et remplacer](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) pour les modifications plus importantes ou augmentez la limite du nombre de curseurs multiples du param\xE8tre.","Augmenter la limite de curseurs multiples"],"vs/editor/browser/widget/diffEditor/accessibleDiffViewer":["Ic\xF4ne \xAB Ins\xE9rer \xBB dans la visionneuse diff accessible.","Ic\xF4ne \xAB Supprimer \xBB dans la visionneuse diff accessible.","Ic\xF4ne de \xAB Fermer \xBB dans la visionneuse diff accessible.","Fermer","Visionneuse diff accessible. Utilisez les fl\xE8ches haut et bas pour naviguer.","aucune ligne chang\xE9e","1\xA0ligne chang\xE9e","{0}\xA0lignes chang\xE9es","Diff\xE9rence\xA0{0} sur\xA0{1}\xA0: ligne d'origine {2}, {3}, ligne modifi\xE9e {4}, {5}","vide","{0} ligne inchang\xE9e {1}","{0}\xA0ligne d'origine {1}\xA0ligne modifi\xE9e {2}","+ {0}\xA0ligne modifi\xE9e {1}","- {0} ligne d'origine {1}"],"vs/editor/browser/widget/diffEditor/colors":["Couleur de bordure du texte d\xE9plac\xE9 dans l\u2019\xE9diteur de diff.","Couleur de bordure active du texte d\xE9plac\xE9 dans l\u2019\xE9diteur de diff\xE9rences.","Couleur de l\u2019ombre autour des widgets de r\xE9gion inchang\xE9s."],"vs/editor/browser/widget/diffEditor/decorations":["\xC9l\xE9ment d\xE9coratif de ligne pour les insertions dans l'\xE9diteur de diff\xE9rences.","\xC9l\xE9ment d\xE9coratif de ligne pour les suppressions dans l'\xE9diteur de diff\xE9rences."],"vs/editor/browser/widget/diffEditor/diffEditor.contribution":["Activer/d\xE9sactiver r\xE9duire les r\xE9gions inchang\xE9es","Activer/d\xE9sactiver l\u2019affichage des blocs de code d\xE9plac\xE9s","Activer/d\xE9sactiver Utiliser la vue inline lorsque l'espace est limit\xE9","Utiliser la vue inline lorsque l'espace est limit\xE9","Afficher les blocs de code d\xE9plac\xE9s","\xC9diteur de diff\xE9rences","Changer de c\xF4t\xE9","Quitter Comparer le d\xE9placement","R\xE9duire toutes les r\xE9gions inchang\xE9es","Afficher toutes les r\xE9gions inchang\xE9es","Visionneuse Diff accessible","Acc\xE9der \xE0 la diff\xE9rence suivante","Ouvrir la visionneuse diff accessible","Acc\xE9der la diff\xE9rence pr\xE9c\xE9dente"],"vs/editor/browser/widget/diffEditor/diffEditorDecorations":["R\xE9tablir les modifications s\xE9lectionn\xE9es","R\xE9tablir la modification"],"vs/editor/browser/widget/diffEditor/diffEditorEditors":[" utilisez {0} pour ouvrir l\u2019aide sur l\u2019accessibilit\xE9."],"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature":["Replier la r\xE9gion inchang\xE9e","Cliquez ou faites glisser pour afficher plus d'\xE9l\xE9ments au-dessus","Afficher la r\xE9gion inchang\xE9e","Cliquez ou faites glisser pour afficher plus d'\xE9l\xE9ments en dessous","{0} lignes masqu\xE9es","Double-cliquer pour d\xE9plier"],"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin":["Copier les lignes supprim\xE9es","Copier la ligne supprim\xE9e","Copier les lignes modifi\xE9es","Copier la ligne modifi\xE9e","Copier la ligne supprim\xE9e ({0})","Copier la ligne modifi\xE9e ({0})","Annuler la modification"],"vs/editor/browser/widget/diffEditor/movedBlocksLines":["Code d\xE9plac\xE9 avec des modifications vers la ligne {0}-{1}","Code d\xE9plac\xE9 avec des modifications \xE0 partir de la ligne {0}-{1}","Code d\xE9plac\xE9 vers la ligne {0}-{1}","Code d\xE9plac\xE9 \xE0 partir de la ligne {0}-{1}"],"vs/editor/browser/widget/multiDiffEditorWidget/colors":["Couleur d\u2019arri\xE8re-plan de l\u2019en-t\xEAte de l\u2019\xE9diteur de diff\xE9rences"],"vs/editor/common/config/editorConfigurationSchema":["\xC9diteur","Le nombre d\u2019espaces auxquels une tabulation est \xE9gale. Ce param\xE8tre est substitu\xE9 bas\xE9 sur le contenu du fichier lorsque {0} est activ\xE9.",'Nombre d\u2019espaces utilis\xE9s pour la mise en retrait ou `"tabSize"` pour utiliser la valeur de `#editor.tabSize#`. Ce param\xE8tre est remplac\xE9 en fonction du contenu du fichier quand `#editor.detectIndentation#` est activ\xE9.',"Espaces ins\xE9r\xE9s quand vous appuyez sur la touche Tab. Ce param\xE8tre est remplac\xE9 en fonction du contenu du fichier quand {0} est activ\xE9.","Contr\xF4le si {0} et {1} sont automatiquement d\xE9tect\xE9s lors de l\u2019ouverture d\u2019un fichier en fonction de son contenu.","Supprimer l'espace blanc de fin ins\xE9r\xE9 automatiquement.","Traitement sp\xE9cial des fichiers volumineux pour d\xE9sactiver certaines fonctionnalit\xE9s utilisant beaucoup de m\xE9moire.","D\xE9sactivez les suggestions bas\xE9es sur Word.","Sugg\xE8re uniquement des mots dans le document actif.","Sugg\xE8re des mots dans tous les documents ouverts du m\xEAme langage.","Sugg\xE8re des mots dans tous les documents ouverts.","Contr\xF4le si les compl\xE9tions doivent \xEAtre calcul\xE9es en fonction des mots du document et \xE0 partir de quels documents elles sont calcul\xE9es.","Coloration s\xE9mantique activ\xE9e pour tous les th\xE8mes de couleur.","Coloration s\xE9mantique d\xE9sactiv\xE9e pour tous les th\xE8mes de couleur.","La coloration s\xE9mantique est configur\xE9e par le param\xE8tre 'semanticHighlighting' du th\xE8me de couleur actuel.","Contr\xF4le si semanticHighlighting est affich\xE9 pour les langages qui le prennent en charge.","Maintenir les \xE9diteurs d'aper\xE7u ouverts m\xEAme si l'utilisateur double-clique sur son contenu ou appuie sur la touche \xC9chap.","Les lignes plus longues que cette valeur ne sont pas tokenis\xE9es pour des raisons de performances","Contr\xF4le si la cr\xE9ation de jetons doit se produire de mani\xE8re asynchrone sur un worker web.","Contr\xF4le si la cr\xE9ation de jetons asynchrones doit \xEAtre journalis\xE9e. Pour le d\xE9bogage uniquement.","Contr\xF4le si la segmentation du texte en unit\xE9s lexicales asynchrones doit \xEAtre v\xE9rifi\xE9e par rapport \xE0 la segmentation du texte en unit\xE9s lexicales en arri\xE8re-plan h\xE9rit\xE9e. Peut ralentir la segmentation du texte en unit\xE9s lexicales. Pour le d\xE9bogage uniquement.","D\xE9finit les symboles de type crochet qui augmentent ou diminuent le retrait.","S\xE9quence de cha\xEEnes ou de caract\xE8res de crochets ouvrants.","S\xE9quence de cha\xEEnes ou de caract\xE8res de crochets fermants.","D\xE9finit les paires de crochets qui sont coloris\xE9es par leur niveau d\u2019imbrication si la colorisation des paires de crochets est activ\xE9e.","S\xE9quence de cha\xEEnes ou de caract\xE8res de crochets ouvrants.","S\xE9quence de cha\xEEnes ou de caract\xE8res de crochets fermants.","D\xE9lai d'expiration en millisecondes avant annulation du calcul de diff. Utilisez\xA00 pour supprimer le d\xE9lai d'expiration.","Taille de fichier maximale en Mo pour laquelle calculer les diff\xE9rences. Utilisez 0 pour ne pas avoir de limite.","Contr\xF4le si l'\xE9diteur de diff\xE9rences affiche les diff\xE9rences en mode c\xF4te \xE0 c\xF4te ou inline.","Si l'\xE9diteur de diff\xE9rences est moins large que cette valeur, la vue inline est utilis\xE9e.","Si cette option est activ\xE9e et que la largeur de l'\xE9diteur est trop \xE9troite, la vue inline est utilis\xE9e.","Lorsqu\u2019il est activ\xE9, l\u2019\xE9diteur de diff\xE9rences affiche des fl\xE8ches dans sa marge de glyphe pour r\xE9tablir les modifications.","Quand il est activ\xE9, l'\xE9diteur de diff\xE9rences ignore les changements d'espace blanc de d\xE9but ou de fin.","Contr\xF4le si l'\xE9diteur de diff\xE9rences affiche les indicateurs +/- pour les changements ajout\xE9s/supprim\xE9s .","Contr\xF4le si l'\xE9diteur affiche CodeLens.","Le retour automatique \xE0 la ligne n'est jamais effectu\xE9.","Le retour automatique \xE0 la ligne s'effectue en fonction de la largeur de la fen\xEAtre d'affichage.","Le retour automatique \xE0 la ligne d\xE9pend du param\xE8tre {0}.","Utilise l\u2019algorithme de comparaison h\xE9rit\xE9.","Utilise l\u2019algorithme de comparaison avanc\xE9.","Contr\xF4le si l'\xE9diteur de diff\xE9rences affiche les r\xE9gions inchang\xE9es.","Contr\xF4le le nombre de lignes utilis\xE9es pour les r\xE9gions inchang\xE9es.","Contr\xF4le le nombre de lignes utilis\xE9es comme minimum pour les r\xE9gions inchang\xE9es.","Contr\xF4le le nombre de lignes utilis\xE9es comme contexte lors de la comparaison des r\xE9gions inchang\xE9es.","Contr\xF4le si l\u2019\xE9diteur de diff\xE9rences doit afficher les d\xE9placements de code d\xE9tect\xE9s.","Contr\xF4le si l\u2019\xE9diteur de diff\xE9rences affiche des d\xE9corations vides pour voir o\xF9 les caract\xE8res ont \xE9t\xE9 ins\xE9r\xE9s ou supprim\xE9s."],"vs/editor/common/config/editorOptions":["Utilisez les API de la plateforme pour d\xE9tecter lorsqu'un lecteur d'\xE9cran est connect\xE9.","Optimiser pour une utilisation avec un lecteur d'\xE9cran.","Supposons qu\u2019aucun lecteur d\u2019\xE9cran ne soit connect\xE9.","Contr\xF4le si l\u2019interface utilisateur doit s\u2019ex\xE9cuter dans un mode o\xF9 elle est optimis\xE9e pour les lecteurs d\u2019\xE9cran.","Contr\xF4le si un espace est ins\xE9r\xE9 pour les commentaires.","Contr\xF4le si les lignes vides doivent \xEAtre ignor\xE9es avec des actions d'activation/de d\xE9sactivation, d'ajout ou de suppression des commentaires de ligne.","Contr\xF4le si la copie sans s\xE9lection permet de copier la ligne actuelle.","Contr\xF4le si le curseur doit sauter pour rechercher les correspondances lors de la saisie.","Ne lancez jamais la cha\xEEne de recherche dans la s\xE9lection de l\u2019\xE9diteur.","Toujours amorcer la cha\xEEne de recherche \xE0 partir de la s\xE9lection de l\u2019\xE9diteur, y compris le mot \xE0 la position du curseur.","Cha\xEEne de recherche initiale uniquement dans la s\xE9lection de l\u2019\xE9diteur.","D\xE9termine si la cha\xEEne de recherche dans le Widget Recherche est initialis\xE9e avec la s\xE9lection de l\u2019\xE9diteur.","Ne jamais activer automatiquement la recherche dans la s\xE9lection (par d\xE9faut).","Toujours activer automatiquement la recherche dans la s\xE9lection.","Activez Rechercher automatiquement dans la s\xE9lection quand plusieurs lignes de contenu sont s\xE9lectionn\xE9es.","Contr\xF4le la condition d'activation automatique de la recherche dans la s\xE9lection.","D\xE9termine si le Widget Recherche devrait lire ou modifier le presse-papiers de recherche partag\xE9 sur macOS.","Contr\xF4le si le widget Recherche doit ajouter des lignes suppl\xE9mentaires en haut de l'\xE9diteur. Quand la valeur est true, vous pouvez faire d\xE9filer au-del\xE0 de la premi\xE8re ligne si le widget Recherche est visible.","Contr\xF4le si la recherche red\xE9marre automatiquement depuis le d\xE9but (ou la fin) quand il n'existe aucune autre correspondance.","Active/d\xE9sactive les ligatures de police (fonctionnalit\xE9s de police 'calt' et 'liga'). Remplacez ceci par une cha\xEEne pour contr\xF4ler de mani\xE8re pr\xE9cise la propri\xE9t\xE9 CSS 'font-feature-settings'.","Propri\xE9t\xE9 CSS 'font-feature-settings' explicite. Vous pouvez passer une valeur bool\xE9enne \xE0 la place si vous devez uniquement activer/d\xE9sactiver les ligatures.","Configure les ligatures de police ou les fonctionnalit\xE9s de police. Il peut s'agir d'une valeur bool\xE9enne permettant d'activer/de d\xE9sactiver les ligatures, ou d'une cha\xEEne correspondant \xE0 la valeur de la propri\xE9t\xE9 CSS 'font-feature-settings'.","Active/d\xE9sactive la traduction de font-weight en font-variation-settings. Remplacez ce param\xE8tre par une cha\xEEne pour un contr\xF4le affin\xE9 de la propri\xE9t\xE9 CSS 'font-variation-settings'.","Propri\xE9t\xE9 CSS 'font-variation-settings' explicite. Une valeur bool\xE9enne peut \xEAtre pass\xE9e \xE0 la place si une seule valeur doit traduire font-weight en font-variation-settings.","Configure les variations de la police. Il peut s\u2019agir d\u2019une valeur bool\xE9enne pour activer/d\xE9sactiver la traduction de font-weight en font-variation-settings ou d\u2019une cha\xEEne pour la valeur de la propri\xE9t\xE9 CSS 'font-variation-settings'.","Contr\xF4le la taille de police en pixels.",'Seuls les mots cl\xE9s "normal" et "bold", ou les nombres compris entre\xA01 et\xA01\xA0000 sont autoris\xE9s.',`Contr\xF4le l'\xE9paisseur de police. Accepte les mots cl\xE9s "normal" et "bold", ou les nombres compris entre\xA01 et\xA01\xA0000.`,"Montrer l\u2019aper\xE7u des r\xE9sultats (par d\xE9faut)","Acc\xE9der au r\xE9sultat principal et montrer un aper\xE7u","Acc\xE9der au r\xE9sultat principal et activer l\u2019acc\xE8s sans aper\xE7u pour les autres","Ce param\xE8tre est d\xE9pr\xE9ci\xE9, utilisez des param\xE8tres distincts comme 'editor.editor.gotoLocation.multipleDefinitions' ou 'editor.editor.gotoLocation.multipleImplementations' \xE0 la place.","Contr\xF4le le comportement de la commande 'Atteindre la d\xE9finition' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre la d\xE9finition de type' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre la d\xE9claration' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre les impl\xE9mentations' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre les r\xE9f\xE9rences' quand plusieurs emplacements cibles existent.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la d\xE9finition' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la d\xE9finition de type' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la d\xE9claration' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre l'impl\xE9mentation' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la r\xE9f\xE9rence' est l'emplacement actuel.","Contr\xF4le si le pointage est affich\xE9.","Contr\xF4le le d\xE9lai en millisecondes, apr\xE8s lequel le survol est affich\xE9.","Contr\xF4le si le pointage doit rester visible quand la souris est d\xE9plac\xE9e au-dessus.","Contr\xF4le le d\xE9lai en millisecondes apr\xE8s lequel le survol est masqu\xE9. N\xE9cessite que \xAB editor.hover.sticky \xBB soit activ\xE9.","Pr\xE9f\xE9rez afficher les points au-dessus de la ligne, s\u2019il y a de l\u2019espace.","Suppose que tous les caract\xE8res ont la m\xEAme largeur. Il s'agit d'un algorithme rapide qui fonctionne correctement pour les polices \xE0 espacement fixe et certains scripts (comme les caract\xE8res latins) o\xF9 les glyphes ont la m\xEAme largeur.","D\xE9l\xE8gue le calcul des points de wrapping au navigateur. Il s'agit d'un algorithme lent qui peut provoquer le gel des grands fichiers, mais qui fonctionne correctement dans tous les cas.","Contr\xF4le l\u2019algorithme qui calcule les points d\u2019habillage. Notez qu\u2019en mode d\u2019accessibilit\xE9, les options avanc\xE9es sont utilis\xE9es pour une exp\xE9rience optimale.","Active l\u2019ampoule d\u2019action de code dans l\u2019\xE9diteur.","Ne pas afficher l\u2019ic\xF4ne IA.","Afficher une ic\xF4ne AI lorsque le menu d\u2019action du code contient une action AI, mais uniquement sur le code.","Afficher une ic\xF4ne AI lorsque le menu d\u2019action du code contient une action AI, sur le code et les lignes vides.","Afficher une ic\xF4ne AI avec l\u2019ampoule lorsque le menu d\u2019action du code contient une action AI.","Affiche les \xE9tendues actives imbriqu\xE9s pendant le d\xE9filement en haut de l\u2019\xE9diteur.","D\xE9finit le nombre maximal de lignes r\xE9manentes \xE0 afficher.","D\xE9finit le mod\xE8le \xE0 utiliser pour d\xE9terminer les lignes \xE0 coller. Si le mod\xE8le hi\xE9rarchique n\u2019existe pas, il revient au mod\xE8le de fournisseur de pliage qui revient au mod\xE8le de mise en retrait. Cette demande est respect\xE9e dans les trois cas.","Activez le d\xE9filement de Sticky Scroll avec la barre de d\xE9filement horizontale de l'\xE9diteur.","Active les indicateurs inlay dans l\u2019\xE9diteur.","Les indicateurs d\u2019inlay sont activ\xE9s.","Les indicateurs d\u2019inlay sont affich\xE9s par d\xE9faut et masqu\xE9s lors de la conservation {0}","Les indicateurs d\u2019inlay sont masqu\xE9s par d\xE9faut et s\u2019affichent lorsque vous maintenez {0}","Les indicateurs d\u2019inlay sont d\xE9sactiv\xE9s.","Contr\xF4le la taille de police des indicateurs d\u2019inlay dans l\u2019\xE9diteur. Par d\xE9faut, le {0} est utilis\xE9 lorsque la valeur configur\xE9e est inf\xE9rieure \xE0 {1} ou sup\xE9rieure \xE0 la taille de police de l\u2019\xE9diteur.","Contr\xF4le la famille de polices des indicateurs d\u2019inlay dans l\u2019\xE9diteur. Lorsqu\u2019il est d\xE9fini sur vide, le {0} est utilis\xE9.","Active le remplissage autour des indicateurs d\u2019inlay dans l\u2019\xE9diteur.",`Contr\xF4le la hauteur de ligne. \r + - Utilisez 0 pour calculer automatiquement la hauteur de ligne \xE0 partir de la taille de police.\r + : les valeurs comprises entre 0 et 8 sont utilis\xE9es comme multiplicateur avec la taille de police.\r + : les valeurs sup\xE9rieures ou \xE9gales \xE0 8 seront utilis\xE9es comme valeurs effectives.`,"Contr\xF4le si la minimap est affich\xE9e.","Contr\xF4le si la minimap est masqu\xE9e automatiquement.","Le minimap a la m\xEAme taille que le contenu de l'\xE9diteur (d\xE9filement possible).","Le minimap s'agrandit ou se r\xE9duit selon les besoins pour remplir la hauteur de l'\xE9diteur (pas de d\xE9filement).","Le minimap est r\xE9duit si n\xE9cessaire pour ne jamais d\xE9passer la taille de l'\xE9diteur (pas de d\xE9filement).","Contr\xF4le la taille du minimap.","Contr\xF4le le c\xF4t\xE9 o\xF9 afficher la minimap.","Contr\xF4le quand afficher le curseur du minimap.","\xC9chelle du contenu dessin\xE9 dans le minimap\xA0: 1, 2\xA0ou\xA03.","Afficher les caract\xE8res r\xE9els sur une ligne par opposition aux blocs de couleur.","Limiter la largeur de la minimap pour afficher au plus un certain nombre de colonnes.","Contr\xF4le la quantit\xE9 d\u2019espace entre le bord sup\xE9rieur de l\u2019\xE9diteur et la premi\xE8re ligne.","Contr\xF4le la quantit\xE9 d'espace entre le bord inf\xE9rieur de l'\xE9diteur et la derni\xE8re ligne.","Active une fen\xEAtre contextuelle qui affiche de la documentation sur les param\xE8tres et des informations sur les types \xE0 mesure que vous tapez.","D\xE9termine si le menu de suggestions de param\xE8tres se ferme ou reviens au d\xE9but lorsque la fin de la liste est atteinte.","Des suggestions rapides s\u2019affichent dans le widget de suggestion","Les suggestions rapides s\u2019affichent sous forme de texte fant\xF4me","Les suggestions rapides sont d\xE9sactiv\xE9es","Activez les suggestions rapides dans les cha\xEEnes.","Activez les suggestions rapides dans les commentaires.","Activez les suggestions rapides en dehors des cha\xEEnes et des commentaires.","Contr\xF4le si les suggestions doivent s\u2019afficher automatiquement lors de la saisie. Cela peut \xEAtre contr\xF4l\xE9 pour la saisie dans des commentaires, des cha\xEEnes et d\u2019autres codes. Vous pouvez configurer la suggestion rapide pour qu\u2019elle s\u2019affiche sous forme de texte fant\xF4me ou avec le widget de suggestion. Tenez \xE9galement compte du param\xE8tre '{0}' qui contr\xF4le si des suggestions sont d\xE9clench\xE9es par des caract\xE8res sp\xE9ciaux.","Les num\xE9ros de ligne ne sont pas affich\xE9s.","Les num\xE9ros de ligne sont affich\xE9s en nombre absolu.","Les num\xE9ros de ligne sont affich\xE9s sous la forme de distance en lignes \xE0 la position du curseur.","Les num\xE9ros de ligne sont affich\xE9s toutes les 10 lignes.","Contr\xF4le l'affichage des num\xE9ros de ligne.","Nombre de caract\xE8res monospace auxquels cette r\xE8gle d'\xE9diteur effectue le rendu.","Couleur de cette r\xE8gle d'\xE9diteur.","Rendre les r\xE8gles verticales apr\xE8s un certain nombre de caract\xE8res \xE0 espacement fixe. Utiliser plusieurs valeurs pour plusieurs r\xE8gles. Aucune r\xE8gle n'est dessin\xE9e si le tableau est vide.","La barre de d\xE9filement verticale sera visible uniquement lorsque cela est n\xE9cessaire.","La barre de d\xE9filement verticale est toujours visible.","La barre de d\xE9filement verticale est toujours masqu\xE9e.","Contr\xF4le la visibilit\xE9 de la barre de d\xE9filement verticale.","La barre de d\xE9filement horizontale sera visible uniquement lorsque cela est n\xE9cessaire.","La barre de d\xE9filement horizontale est toujours visible.","La barre de d\xE9filement horizontale est toujours masqu\xE9e.","Contr\xF4le la visibilit\xE9 de la barre de d\xE9filement horizontale.","Largeur de la barre de d\xE9filement verticale.","Hauteur de la barre de d\xE9filement horizontale.","Contr\xF4le si les clics permettent de faire d\xE9filer par page ou d\u2019acc\xE9der \xE0 la position de clic.","Lorsqu'elle est d\xE9finie, la barre de d\xE9filement horizontale n'augmentera pas la taille du contenu de l'\xE9diteur.","Contr\xF4le si tous les caract\xE8res ASCII non basiques sont mis en surbrillance. Seuls les caract\xE8res compris entre U+0020 et U+007E, tabulation, saut de ligne et retour chariot sont consid\xE9r\xE9s comme des ASCII de base.","Contr\xF4le si les caract\xE8res qui r\xE9servent de l\u2019espace ou qui n\u2019ont pas de largeur sont mis en surbrillance.","Contr\xF4le si les caract\xE8res mis en surbrillance peuvent \xEAtre d\xE9concert\xE9s avec des caract\xE8res ASCII de base, \xE0 l\u2019exception de ceux qui sont courants dans les param\xE8tres r\xE9gionaux utilisateur actuels.","Contr\xF4le si les caract\xE8res des commentaires doivent \xE9galement faire l\u2019objet d\u2019une mise en surbrillance Unicode.","Contr\xF4le si les caract\xE8res des cha\xEEnes de texte doivent \xE9galement faire l\u2019objet d\u2019une mise en surbrillance Unicode.","D\xE9finit les caract\xE8res autoris\xE9s qui ne sont pas mis en surbrillance.","Les caract\xE8res Unicode communs aux param\xE8tres r\xE9gionaux autoris\xE9s ne sont pas mis en surbrillance.","Contr\xF4le si les suggestions en ligne doivent \xEAtre affich\xE9es automatiquement dans l\u2019\xE9diteur.","Afficher la barre d\u2019outils de suggestion en ligne chaque fois qu\u2019une suggestion inline est affich\xE9e.","Afficher la barre d\u2019outils de suggestion en ligne lorsque vous pointez sur une suggestion incluse.","N\u2019affichez jamais la barre d\u2019outils de suggestion en ligne.","Contr\xF4le quand afficher la barre d\u2019outils de suggestion incluse.","Contr\xF4le la fa\xE7on dont les suggestions inline interagissent avec le widget de suggestion. Si cette option est activ\xE9e, le widget de suggestion n\u2019est pas affich\xE9 automatiquement lorsque des suggestions inline sont disponibles.","Contr\xF4le si la colorisation des paires de crochets est activ\xE9e ou non. Utilisez {0} pour remplacer les couleurs de surbrillance des crochets.","Contr\xF4le si chaque type de crochet poss\xE8de son propre pool de couleurs ind\xE9pendant.","D\xE9sactive les rep\xE8res de paire de crochets.","Active les rep\xE8res de paire de crochets uniquement pour la paire de crochets actifs.","D\xE9sactive les rep\xE8res de paire de crochets.","Contr\xF4le si les guides de la paire de crochets sont activ\xE9s ou non.","Active les rep\xE8res horizontaux en plus des rep\xE8res de paire de crochets verticaux.","Active les rep\xE8res horizontaux uniquement pour la paire de crochets actifs.","D\xE9sactive les rep\xE8res de paire de crochets horizontaux.","Contr\xF4le si les guides de la paire de crochets horizontaux sont activ\xE9s ou non.","Contr\xF4le si l\u2019\xE9diteur doit mettre en surbrillance la paire de crochets actifs.","Contr\xF4le si l\u2019\xE9diteur doit afficher les guides de mise en retrait.","Met en surbrillance le guide de retrait actif.","Met en surbrillance le rep\xE8re de retrait actif m\xEAme si les rep\xE8res de crochet sont mis en surbrillance.","Ne mettez pas en surbrillance le rep\xE8re de retrait actif.","Contr\xF4le si l\u2019\xE9diteur doit mettre en surbrillance le guide de mise en retrait actif.","Ins\xE9rez une suggestion sans remplacer le texte \xE0 droite du curseur.","Ins\xE9rez une suggestion et remplacez le texte \xE0 droite du curseur.","Contr\xF4le si les mots sont remplac\xE9s en cas d'acceptation de la saisie semi-automatique. Notez que cela d\xE9pend des extensions adh\xE9rant \xE0 cette fonctionnalit\xE9.","D\xE9termine si le filtre et le tri des suggestions doivent prendre en compte les fautes de frappes mineures.","Contr\xF4le si le tri favorise les mots qui apparaissent \xE0 proximit\xE9 du curseur.","Contr\xF4le si les s\xE9lections de suggestion m\xE9moris\xE9es sont partag\xE9es entre plusieurs espaces de travail et fen\xEAtres (n\xE9cessite '#editor.suggestSelection#').","Toujours s\xE9lectionner une suggestion lors du d\xE9clenchement automatique d\u2019IntelliSense.","Ne jamais s\xE9lectionner une suggestion lors du d\xE9clenchement automatique d\u2019IntelliSense.","S\xE9lectionnez une suggestion uniquement lors du d\xE9clenchement d\u2019IntelliSense \xE0 partir d\u2019un caract\xE8re d\xE9clencheur.","S\xE9lectionnez une suggestion uniquement lors du d\xE9clenchement d\u2019IntelliSense au cours de la frappe.","Contr\xF4le si une suggestion est s\xE9lectionn\xE9e lorsque le widget s\u2019affiche. Notez que cela s\u2019applique uniquement aux suggestions d\xE9clench\xE9es automatiquement ('#editor.quickSuggestions#' et '#editor.suggestOnTriggerCharacters#') et qu\u2019une suggestion est toujours s\xE9lectionn\xE9e lorsqu\u2019elle est appel\xE9e explicitement, par exemple via 'Ctrl+Espace'.","Contr\xF4le si un extrait de code actif emp\xEAche les suggestions rapides.","Contr\xF4le s'il faut montrer ou masquer les ic\xF4nes dans les suggestions.","Contr\xF4le la visibilit\xE9 de la barre d'\xE9tat en bas du widget de suggestion.","Contr\xF4le si la sortie de la suggestion doit \xEAtre affich\xE9e en aper\xE7u dans l\u2019\xE9diteur.","D\xE9termine si les d\xE9tails du widget de suggestion sont inclus dans l\u2019\xE9tiquette ou uniquement dans le widget de d\xE9tails.","Ce param\xE8tre est d\xE9pr\xE9ci\xE9. Le widget de suggestion peut d\xE9sormais \xEAtre redimensionn\xE9.","Ce param\xE8tre est d\xE9pr\xE9ci\xE9, veuillez utiliser des param\xE8tres distincts comme 'editor.suggest.showKeywords' ou 'editor.suggest.showSnippets' \xE0 la place.","Si activ\xE9, IntelliSense montre des suggestions de type 'method'.","Si activ\xE9, IntelliSense montre des suggestions de type 'function'.","Si activ\xE9, IntelliSense montre des suggestions de type 'constructor'.","Si cette option est activ\xE9e, IntelliSense montre des suggestions `d\xE9pr\xE9ci\xE9es`.","Quand le filtrage IntelliSense est activ\xE9, le premier caract\xE8re correspond \xE0 un d\xE9but de mot, par exemple 'c' sur 'Console' ou 'WebContext', mais _not_ sur 'description'. Si d\xE9sactiv\xE9, IntelliSense affiche plus de r\xE9sultats, mais les trie toujours par qualit\xE9 de correspondance.","Si activ\xE9, IntelliSense montre des suggestions de type 'field'.","Si activ\xE9, IntelliSense montre des suggestions de type 'variable'.","Si activ\xE9, IntelliSense montre des suggestions de type 'class'.","Si activ\xE9, IntelliSense montre des suggestions de type 'struct'.","Si activ\xE9, IntelliSense montre des suggestions de type 'interface'.","Si activ\xE9, IntelliSense montre des suggestions de type 'module'.","Si activ\xE9, IntelliSense montre des suggestions de type 'property'.","Si activ\xE9, IntelliSense montre des suggestions de type 'event'.","Si activ\xE9, IntelliSense montre des suggestions de type 'operator'.","Si activ\xE9, IntelliSense montre des suggestions de type 'unit'.","Si activ\xE9, IntelliSense montre des suggestions de type 'value'.","Si activ\xE9, IntelliSense montre des suggestions de type 'constant'.","Si activ\xE9, IntelliSense montre des suggestions de type 'enum'.","Si activ\xE9, IntelliSense montre des suggestions de type 'enumMember'.","Si activ\xE9, IntelliSense montre des suggestions de type 'keyword'.","Si activ\xE9, IntelliSense montre des suggestions de type 'text'.","Si activ\xE9, IntelliSense montre des suggestions de type 'color'.","Si activ\xE9, IntelliSense montre des suggestions de type 'file'.","Si activ\xE9, IntelliSense montre des suggestions de type 'reference'.","Si activ\xE9, IntelliSense montre des suggestions de type 'customcolor'.","Si activ\xE9, IntelliSense montre des suggestions de type 'folder'.","Si activ\xE9, IntelliSense montre des suggestions de type 'typeParameter'.","Si activ\xE9, IntelliSense montre des suggestions de type 'snippet'.","Si activ\xE9, IntelliSense montre des suggestions de type 'utilisateur'.","Si activ\xE9, IntelliSense montre des suggestions de type 'probl\xE8mes'.","Indique si les espaces blancs de d\xE9but et de fin doivent toujours \xEAtre s\xE9lectionn\xE9s.","Indique si les sous-mots (tels que \xAB foo \xBB dans \xAB fooBar \xBB ou \xAB foo_bar \xBB) doivent \xEAtre s\xE9lectionn\xE9s.","Aucune mise en retrait. Les lignes envelopp\xE9es commencent \xE0 la colonne 1.","Les lignes envelopp\xE9es obtiennent la m\xEAme mise en retrait que le parent.","Les lignes justifi\xE9es obtiennent une mise en retrait +1 vers le parent.","Les lignes justifi\xE9es obtiennent une mise en retrait +2 vers le parent. ","Contr\xF4le la mise en retrait des lignes justifi\xE9es.","Contr\xF4le si vous pouvez glisser et d\xE9poser un fichier dans un \xE9diteur de texte en maintenant la touche \xAB\xA0Shift\xA0\xBB enfonc\xE9e (au lieu d'ouvrir le fichier dans un \xE9diteur).","Contr\xF4le si un widget est affich\xE9 lors de l\u2019annulation de fichiers dans l\u2019\xE9diteur. Ce widget vous permet de contr\xF4ler la fa\xE7on dont le fichier est annul\xE9.","Afficher le widget du s\xE9lecteur de d\xE9p\xF4t apr\xE8s la suppression d\u2019un fichier dans l\u2019\xE9diteur.","Ne jamais afficher le widget du s\xE9lecteur de d\xE9p\xF4t. \xC0 la place, le fournisseur de d\xE9p\xF4t par d\xE9faut est toujours utilis\xE9.","Contr\xF4le si vous pouvez coller le contenu de diff\xE9rentes mani\xE8res.","Contr\xF4le l\u2019affichage d\u2019un widget lors du collage de contenu dans l\u2019\xE9diteur. Ce widget vous permet de contr\xF4ler la mani\xE8re dont le fichier est coll\xE9.","Afficher le widget du s\xE9lecteur de collage une fois le contenu coll\xE9 dans l\u2019\xE9diteur.","Ne jamais afficher le widget de s\xE9lection de collage. Au lieu de cela, le comportement de collage par d\xE9faut est toujours utilis\xE9.","Contr\xF4le si les suggestions doivent \xEAtre accept\xE9es sur les caract\xE8res de validation. Par exemple, en JavaScript, le point-virgule (`;`) peut \xEAtre un caract\xE8re de validation qui accepte une suggestion et tape ce caract\xE8re.","Accepter uniquement une suggestion avec 'Entr\xE9e' quand elle effectue une modification textuelle.","Contr\xF4le si les suggestions sont accept\xE9es apr\xE8s appui sur 'Entr\xE9e', en plus de 'Tab'. Permet d\u2019\xE9viter toute ambigu\xEFt\xE9 entre l\u2019insertion de nouvelles lignes et l'acceptation de suggestions.","Contr\xF4le le nombre de lignes de l\u2019\xE9diteur qu\u2019un lecteur d\u2019\xE9cran peut lire en une seule fois. Quand nous d\xE9tectons un lecteur d\u2019\xE9cran, nous d\xE9finissons automatiquement la valeur par d\xE9faut \xE0 500. Attention\xA0: Les valeurs sup\xE9rieures \xE0 la valeur par d\xE9faut peuvent avoir un impact important sur les performances.","Contenu de l'\xE9diteur","Contr\xF4lez si les suggestions incluses sont annonc\xE9es par un lecteur d\u2019\xE9cran.","Utilisez les configurations de langage pour d\xE9terminer quand fermer automatiquement les parenth\xE8ses.","Fermer automatiquement les parenth\xE8ses uniquement lorsque le curseur est \xE0 gauche de l\u2019espace.","Contr\xF4le si l\u2019\xE9diteur doit fermer automatiquement les parenth\xE8ses quand l\u2019utilisateur ajoute une parenth\xE8se ouvrante.","Utilisez les configurations de langage pour d\xE9terminer quand fermer automatiquement les commentaires.","Fermez automatiquement les commentaires seulement si le curseur est \xE0 gauche de l'espace.","Contr\xF4le si l'\xE9diteur doit fermer automatiquement les commentaires quand l'utilisateur ajoute un commentaire ouvrant.","Supprimez les guillemets ou crochets fermants adjacents uniquement s'ils ont \xE9t\xE9 ins\xE9r\xE9s automatiquement.","Contr\xF4le si l'\xE9diteur doit supprimer les guillemets ou crochets fermants adjacents au moment de la suppression.","Tapez avant les guillemets ou les crochets fermants uniquement s'ils sont automatiquement ins\xE9r\xE9s.","Contr\xF4le si l'\xE9diteur doit taper avant les guillemets ou crochets fermants.","Utilisez les configurations de langage pour d\xE9terminer quand fermer automatiquement les guillemets.","Fermer automatiquement les guillemets uniquement lorsque le curseur est \xE0 gauche de l\u2019espace.","Contr\xF4le si l\u2019\xE9diteur doit fermer automatiquement les guillemets apr\xE8s que l\u2019utilisateur ajoute un guillemet ouvrant.","L'\xE9diteur n'ins\xE8re pas de retrait automatiquement.","L'\xE9diteur conserve le retrait de la ligne actuelle.","L'\xE9diteur conserve le retrait de la ligne actuelle et honore les crochets d\xE9finis par le langage.","L'\xE9diteur conserve le retrait de la ligne actuelle, honore les crochets d\xE9finis par le langage et appelle des objets onEnterRules sp\xE9ciaux d\xE9finis par les langages.","L'\xE9diteur conserve le retrait de la ligne actuelle, honore les crochets d\xE9finis par le langage, appelle des objets onEnterRules sp\xE9ciaux d\xE9finis par les langages et honore les objets indentationRules d\xE9finis par les langages.","Contr\xF4le si l'\xE9diteur doit ajuster automatiquement le retrait quand les utilisateurs tapent, collent, d\xE9placent ou mettent en retrait des lignes.","Utilisez les configurations de langage pour d\xE9terminer quand entourer automatiquement les s\xE9lections.","Entourez avec des guillemets et non des crochets.","Entourez avec des crochets et non des guillemets.","Contr\xF4le si l'\xE9diteur doit automatiquement entourer les s\xE9lections quand l'utilisateur tape des guillemets ou des crochets.","\xC9mule le comportement des tabulations pour la s\xE9lection quand des espaces sont utilis\xE9s \xE0 des fins de mise en retrait. La s\xE9lection respecte les taquets de tabulation.","Contr\xF4le si l'\xE9diteur affiche CodeLens.","Contr\xF4le la famille de polices pour CodeLens.","Contr\xF4le la taille de police en pixels pour CodeLens. Quand la valeur est 0, 90\xA0% de '#editor.fontSize#' est utilis\xE9.","Contr\xF4le si l'\xE9diteur doit afficher les \xE9l\xE9ments d\xE9coratifs de couleurs inline et le s\xE9lecteur de couleurs.","Faire appara\xEEtre le s\xE9lecteur de couleurs au clic et au pointage de l\u2019\xE9l\xE9ment d\xE9coratif de couleurs","Faire appara\xEEtre le s\xE9lecteur de couleurs en survolant l\u2019\xE9l\xE9ment d\xE9coratif de couleurs","Faire appara\xEEtre le s\xE9lecteur de couleurs en cliquant sur l\u2019\xE9l\xE9ment d\xE9coratif de couleurs","Contr\xF4le la condition pour faire appara\xEEtre un s\xE9lecteur de couleurs \xE0 partir d\u2019un \xE9l\xE9ment d\xE9coratif de couleurs","Contr\xF4le le nombre maximal d\u2019\xE9l\xE9ments d\xE9coratifs de couleur qui peuvent \xEAtre rendus simultan\xE9ment dans un \xE9diteur.","Autoriser l'utilisation de la souris et des touches pour s\xE9lectionner des colonnes.","Contr\xF4le si la coloration syntaxique doit \xEAtre copi\xE9e dans le presse-papiers.","Contr\xF4ler le style d\u2019animation du curseur.","L\u2019animation de caret fluide est d\xE9sactiv\xE9e.","L\u2019animation de caret fluide est activ\xE9e uniquement lorsque l\u2019utilisateur d\xE9place le curseur avec un mouvement explicite.","L\u2019animation de caret fluide est toujours activ\xE9e.","Contr\xF4le si l'animation du point d'insertion doit \xEAtre activ\xE9e.","Contr\xF4le le style du curseur.","Contr\xF4le le nombre minimal de lignes de d\xE9but (0 minimum) et de fin (1 minimum) visibles autour du curseur. \xC9galement appel\xE9 \xAB\xA0scrollOff\xA0\xBB ou \xAB\xA0scrollOffset\xA0\xBB dans d'autres \xE9diteurs.","'cursorSurroundingLines' est appliqu\xE9 seulement s'il est d\xE9clench\xE9 via le clavier ou une API.","'cursorSurroundingLines' est toujours appliqu\xE9.","Contr\xF4le le moment o\xF9 #cursorSurroundingLines# doit \xEAtre appliqu\xE9.","D\xE9termine la largeur du curseur lorsque `#editor.cursorStyle#` est \xE0 `line`.","Contr\xF4le si l\u2019\xE9diteur autorise le d\xE9placement de s\xE9lections par glisser-d\xE9placer.","Utilisez une nouvelle m\xE9thode de rendu avec des SVG.","Utilisez une nouvelle m\xE9thode de rendu avec des caract\xE8res de police.","Utilisez la m\xE9thode de rendu stable.","Contr\xF4le si les espaces blancs sont rendus avec une nouvelle m\xE9thode exp\xE9rimentale.","Multiplicateur de vitesse de d\xE9filement quand vous appuyez sur 'Alt'.","Contr\xF4le si l'\xE9diteur a le pliage de code activ\xE9.","Utilisez une strat\xE9gie de pliage propre au langage, si disponible, sinon utilisez la strat\xE9gie bas\xE9e sur le retrait.","Utilisez la strat\xE9gie de pliage bas\xE9e sur le retrait.","Contr\xF4le la strat\xE9gie de calcul des plages de pliage.","Contr\xF4le si l'\xE9diteur doit mettre en \xE9vidence les plages pli\xE9es.","Contr\xF4le si l\u2019\xE9diteur r\xE9duit automatiquement les plages d\u2019importation.","Nombre maximal de r\xE9gions pliables. L\u2019augmentation de cette valeur peut r\xE9duire la r\xE9activit\xE9 de l\u2019\xE9diteur lorsque la source actuelle comprend un grand nombre de r\xE9gions pliables.","Contr\xF4le si le fait de cliquer sur le contenu vide apr\xE8s une ligne pli\xE9e d\xE9plie la ligne.","Contr\xF4le la famille de polices.","D\xE9termine si l\u2019\xE9diteur doit automatiquement mettre en forme le contenu coll\xE9. Un formateur doit \xEAtre disponible et \xEAtre capable de mettre en forme une plage dans un document.","Contr\xF4le si l\u2019\xE9diteur doit mettre automatiquement en forme la ligne apr\xE8s la saisie.","Contr\xF4le si l'\xE9diteur doit afficher la marge de glyphes verticale. La marge de glyphes sert principalement au d\xE9bogage.","Contr\xF4le si le curseur doit \xEAtre masqu\xE9 dans la r\xE8gle de la vue d\u2019ensemble.","Contr\xF4le l'espacement des lettres en pixels.","Contr\xF4le si la modification li\xE9e est activ\xE9e dans l\u2019\xE9diteur. En fonction du langage, les symboles associ\xE9s, par exemple les balises HTML, sont mis \xE0 jour durant le processus de modification.","Contr\xF4le si l\u2019\xE9diteur doit d\xE9tecter les liens et les rendre cliquables.","Mettez en surbrillance les crochets correspondants.","Un multiplicateur \xE0 utiliser sur les `deltaX` et `deltaY` des \xE9v\xE9nements de d\xE9filement de roulette de souris.","Faire un zoom sur la police de l'\xE9diteur quand l'utilisateur fait tourner la roulette de la souris tout en maintenant la touche 'Ctrl' enfonc\xE9e.","Fusionnez plusieurs curseurs quand ils se chevauchent.","Mappe vers 'Contr\xF4le' dans Windows et Linux, et vers 'Commande' dans macOS.","Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.","Modificateur \xE0 utiliser pour ajouter plusieurs curseurs avec la souris. Les mouvements de la souris Atteindre la d\xE9finition et Ouvrir le lien s\u2019adaptent afin qu\u2019ils ne soient pas en conflit avec le [modificateur multicurseur](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modificateur).","Chaque curseur colle une seule ligne de texte.","Chaque curseur colle le texte en entier.","Contr\xF4le le collage quand le nombre de lignes du texte coll\xE9 correspond au nombre de curseurs.","Contr\xF4le le nombre maximal de curseurs pouvant se trouver dans un \xE9diteur actif \xE0 la fois.","Ne met pas en surbrillance les occurrences.","Met en surbrillance les occurrences uniquement dans le fichier actif.","Exp\xE9rimental : met en \xE9vidence les occurrences dans tous les fichiers ouverts valides.","Contr\xF4le si les occurrences doivent \xEAtre mises en \xE9vidence dans les fichiers ouverts.","Contr\xF4le si une bordure doit \xEAtre dessin\xE9e autour de la r\xE8gle de la vue d'ensemble.","Focus sur l'arborescence \xE0 l'ouverture de l'aper\xE7u","Placer le focus sur l'\xE9diteur \xE0 l'ouverture de l'aper\xE7u","Contr\xF4le s'il faut mettre le focus sur l'\xE9diteur inline ou sur l'arborescence dans le widget d'aper\xE7u.","Contr\xF4le si le geste de souris Acc\xE9der \xE0 la d\xE9finition ouvre toujours le widget d'aper\xE7u.","Contr\xF4le le d\xE9lai en millisecondes apr\xE8s lequel des suggestions rapides sont affich\xE9es.","Contr\xF4le si l'\xE9diteur renomme automatiquement selon le type.","D\xE9pr\xE9ci\xE9. Utilisez 'editor.linkedEditing' \xE0 la place.","Contr\xF4le si l\u2019\xE9diteur doit afficher les caract\xE8res de contr\xF4le.","Affichez le dernier num\xE9ro de ligne quand le fichier se termine par un saut de ligne.","Met en surbrillance la goutti\xE8re et la ligne actuelle.","Contr\xF4le la fa\xE7on dont l\u2019\xE9diteur doit afficher la mise en surbrillance de la ligne actuelle.","Contr\xF4le si l'\xE9diteur doit afficher la mise en surbrillance de la ligne actuelle uniquement quand il a le focus.","Affiche les espaces blancs \xE0 l'exception des espaces uniques entre les mots.","Afficher les espaces blancs uniquement sur le texte s\xE9lectionn\xE9.","Affiche uniquement les caract\xE8res correspondant aux espaces blancs de fin.","Contr\xF4le la fa\xE7on dont l\u2019\xE9diteur doit restituer les caract\xE8res espaces.","Contr\xF4le si les s\xE9lections doivent avoir des angles arrondis.","Contr\xF4le le nombre de caract\xE8res suppl\xE9mentaires, au-del\xE0 duquel l\u2019\xE9diteur d\xE9file horizontalement.","Contr\xF4le si l\u2019\xE9diteur d\xE9file au-del\xE0 de la derni\xE8re ligne.","Faites d\xE9filer uniquement le long de l'axe pr\xE9dominant quand le d\xE9filement est \xE0 la fois vertical et horizontal. Emp\xEAche la d\xE9rive horizontale en cas de d\xE9filement vertical sur un pav\xE9 tactile.","Contr\xF4le si le presse-papiers principal Linux doit \xEAtre pris en charge.","Contr\xF4le si l'\xE9diteur doit mettre en surbrillance les correspondances similaires \xE0 la s\xE9lection.","Affichez toujours les contr\xF4les de pliage.","N\u2019affichez jamais les contr\xF4les de pliage et r\xE9duisez la taille de la marge.","Affichez uniquement les contr\xF4les de pliage quand la souris est au-dessus de la reliure.","Contr\xF4le quand afficher les contr\xF4les de pliage sur la reliure.","Contr\xF4le la disparition du code inutile.","Contr\xF4le les variables d\xE9pr\xE9ci\xE9es barr\xE9es.","Afficher des suggestions d\u2019extraits au-dessus d\u2019autres suggestions.","Afficher des suggestions d\u2019extraits en-dessous d\u2019autres suggestions.","Afficher des suggestions d\u2019extraits avec d\u2019autres suggestions.","Ne pas afficher de suggestions d\u2019extrait de code.","Contr\xF4le si les extraits de code s'affichent en m\xEAme temps que d'autres suggestions, ainsi que leur mode de tri.","Contr\xF4le si l'\xE9diteur d\xE9file en utilisant une animation.","Contr\xF4le si l'indicateur d'accessibilit\xE9 doit \xEAtre fourni aux utilisateurs du lecteur d'\xE9cran lorsqu'une compl\xE9tion inline est affich\xE9e.","Taille de police pour le widget suggest. Lorsqu\u2019elle est d\xE9finie sur {0}, la valeur de {1} est utilis\xE9e.","Hauteur de ligne pour le widget suggest. Lorsqu\u2019elle est d\xE9finie sur {0}, la valeur de {1} est utilis\xE9e. La valeur minimale est 8.","Contr\xF4le si les suggestions devraient automatiquement s\u2019afficher lorsque vous tapez les caract\xE8res de d\xE9clencheur.","S\xE9lectionnez toujours la premi\xE8re suggestion.","S\xE9lectionnez les suggestions r\xE9centes sauf si une entr\xE9e ult\xE9rieure en a s\xE9lectionn\xE9 une, par ex., 'console.| -> console.log', car 'log' a \xE9t\xE9 effectu\xE9 r\xE9cemment.","S\xE9lectionnez des suggestions en fonction des pr\xE9fixes pr\xE9c\xE9dents qui ont compl\xE9t\xE9 ces suggestions, par ex., 'co -> console' et 'con -> const'.","Contr\xF4le comment les suggestions sont pr\xE9-s\xE9lectionn\xE9s lors de l\u2019affichage de la liste de suggestion.","La compl\xE9tion par tabulation ins\xE9rera la meilleure suggestion lorsque vous appuyez sur tab.","D\xE9sactiver les compl\xE9tions par tabulation.","Compl\xE9ter les extraits de code par tabulation lorsque leur pr\xE9fixe correspond. Fonctionne mieux quand les 'quickSuggestions' ne sont pas activ\xE9es.","Active les compl\xE9tions par tabulation","Les marques de fin de ligne inhabituelles sont automatiquement supprim\xE9es.","Les marques de fin de ligne inhabituelles sont ignor\xE9es.","Les marques de fin de ligne inhabituelles demandent \xE0 \xEAtre supprim\xE9es.","Supprimez les marques de fin de ligne inhabituelles susceptibles de causer des probl\xE8mes.","L'insertion et la suppression des espaces blancs suit les taquets de tabulation.","Utilisez la r\xE8gle de saut de ligne par d\xE9faut.","Les sauts de mots ne doivent pas \xEAtre utilis\xE9s pour le texte chinois/japonais/cor\xE9en (CJC). Le comportement du texte non CJC est identique \xE0 celui du texte normal.","Contr\xF4le les r\xE8gles de s\xE9parateur de mots utilis\xE9es pour le texte chinois/japonais/cor\xE9en (CJC).","Caract\xE8res utilis\xE9s comme s\xE9parateurs de mots durant la navigation ou les op\xE9rations bas\xE9es sur les mots","Le retour automatique \xE0 la ligne n'est jamais effectu\xE9.","Le retour automatique \xE0 la ligne s'effectue en fonction de la largeur de la fen\xEAtre d'affichage.","Les lignes seront termin\xE9es \xE0 `#editor.wordWrapColumn#`.","Les lignes seront termin\xE9es au minimum du viewport et `#editor.wordWrapColumn#`.","Contr\xF4le comment les lignes doivent \xEAtre limit\xE9es.","Contr\xF4le la colonne de terminaison de l\u2019\xE9diteur lorsque `#editor.wordWrap#` est \xE0 `wordWrapColumn` ou `bounded`.","Contr\xF4le si les d\xE9corations de couleur inline doivent \xEAtre affich\xE9es \xE0 l\u2019aide du fournisseur de couleurs de document par d\xE9faut","Contr\xF4le si l\u2019\xE9diteur re\xE7oit des onglets ou les reporte au banc d\u2019essai pour la navigation."],"vs/editor/common/core/editorColorRegistry":["Couleur d'arri\xE8re-plan de la mise en surbrillance de la ligne \xE0 la position du curseur.","Couleur d'arri\xE8re-plan de la bordure autour de la ligne \xE0 la position du curseur.","Couleur d'arri\xE8re-plan des plages mises en surbrillance, comme par les fonctionnalit\xE9s de recherche et Quick Open. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan de la bordure autour des plages mises en surbrillance.","Couleur d'arri\xE8re-plan du symbole mis en surbrillance, comme le symbole Atteindre la d\xE9finition ou Suivant/Pr\xE9c\xE9dent. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur d'arri\xE8re-plan de la bordure autour des symboles mis en surbrillance.","Couleur du curseur de l'\xE9diteur.","La couleur de fond du curseur de l'\xE9diteur. Permet de personnaliser la couleur d'un caract\xE8re survol\xE9 par un curseur de bloc.","Couleur des espaces blancs dans l'\xE9diteur.","Couleur des num\xE9ros de ligne de l'\xE9diteur.","Couleur des rep\xE8res de retrait de l'\xE9diteur.","'editorIndentGuide.background' est d\xE9conseill\xE9. Utilisez 'editorIndentGuide.background1' \xE0 la place.","Couleur des guides d'indentation de l'\xE9diteur actif","'editorIndentGuide.activeBackground' est d\xE9conseill\xE9. Utilisez 'editorIndentGuide.activeBackground1' \xE0 la place.","Couleur des rep\xE8res de retrait de l'\xE9diteur (1).","Couleur des rep\xE8res de retrait de l'\xE9diteur (2).","Couleur des rep\xE8res de retrait de l'\xE9diteur (3).","Couleur des rep\xE8res de retrait de l'\xE9diteur (4).","Couleur des rep\xE8res de retrait de l'\xE9diteur (5).","Couleur des rep\xE8res de retrait de l'\xE9diteur (6).","Couleur des repaires de retrait de l'\xE9diteur actifs (1).","Couleur des repaires de retrait de l'\xE9diteur actifs (2).","Couleur des repaires de retrait de l'\xE9diteur actifs (3).","Couleur des repaires de retrait de l'\xE9diteur actifs (4).","Couleur des repaires de retrait de l'\xE9diteur actifs (5).","Couleur des repaires de retrait de l'\xE9diteur actifs (6).","Couleur des num\xE9ros de lignes actives de l'\xE9diteur","L\u2019ID est d\xE9pr\xE9ci\xE9. Utilisez \xE0 la place 'editorLineNumber.activeForeground'.","Couleur des num\xE9ros de lignes actives de l'\xE9diteur","Couleur de la ligne finale de l\u2019\xE9diteur lorsque editor.renderFinalNewline est d\xE9fini sur gris\xE9.","Couleur des r\xE8gles de l'\xE9diteur","Couleur pour les indicateurs CodeLens","Couleur d'arri\xE8re-plan pour les accolades associ\xE9es","Couleur pour le contour des accolades associ\xE9es","Couleur de la bordure de la r\xE8gle d'aper\xE7u.","Couleur d\u2019arri\xE8re-plan de la r\xE8gle de vue d\u2019ensemble de l\u2019\xE9diteur.","Couleur de fond pour la bordure de l'\xE9diteur. La bordure contient les marges pour les symboles et les num\xE9ros de ligne.","Couleur de bordure du code source inutile (non utilis\xE9) dans l'\xE9diteur.","Opacit\xE9 du code source inutile (non utilis\xE9) dans l'\xE9diteur. Par exemple, '#000000c0' affiche le code avec une opacit\xE9 de 75\xA0%. Pour les th\xE8mes \xE0 fort contraste, utilisez la couleur de th\xE8me 'editorUnnecessaryCode.border' pour souligner le code inutile au lieu d'utiliser la transparence.","Couleur de bordure du texte fant\xF4me dans l\u2019\xE9diteur.","Couleur de premier plan du texte fant\xF4me dans l\u2019\xE9diteur.","Couleur de l\u2019arri\xE8re-plan du texte fant\xF4me dans l\u2019\xE9diteur","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des plages. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur du marqueur de la r\xE8gle d'aper\xE7u pour les erreurs.","Couleur du marqueur de la r\xE8gle d'aper\xE7u pour les avertissements.","Couleur du marqueur de la r\xE8gle d'aper\xE7u pour les informations.","Couleur de premier plan des crochets (1). N\xE9cessite l\u2019activation de la coloration de la paire de crochets.","Couleur de premier plan des crochets (2). N\xE9cessite l\u2019activation de la coloration de la paire de crochets.","Couleur de premier plan des crochets (3). N\xE9cessite l\u2019activation de la coloration de la paire de crochets.","Couleur de premier plan des crochets (4). N\xE9cessite l\u2019activation de la coloration de la paire de crochets.","Couleur de premier plan des crochets (5). N\xE9cessite l\u2019activation de la coloration de la paire de crochets.","Couleur de premier plan des crochets (6). N\xE9cessite l\u2019activation de la coloration de la paire de crochets.","Couleur de premier plan des parenth\xE8ses inattendues","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets inactifs (1). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets inactifs (2). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets inactifs (3). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets inactifs (4). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets inactifs (5). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets inactifs (6). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets actifs (1). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets actifs (2). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets actifs (3). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets actifs (4). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets actifs (5). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur d\u2019arri\xE8re-plan des rep\xE8res de paire de crochets actifs (6). N\xE9cessite l\u2019activation des rep\xE8res de paire de crochets.","Couleur de bordure utilis\xE9e pour mettre en surbrillance les caract\xE8res Unicode","Couleur de fond utilis\xE9e pour mettre en \xE9vidence les caract\xE8res unicode"],"vs/editor/common/editorContextKeys":["Indique si le texte de l'\xE9diteur a le focus (le curseur clignote)","Indique si l'\xE9diteur ou un widget de l'\xE9diteur a le focus (par exemple, le focus se trouve sur le widget de recherche)","Indique si un \xE9diteur ou une entr\xE9e de texte mis en forme a le focus (le curseur clignote)","Indique si l\u2019\xE9diteur est en lecture seule","Indique si le contexte est celui d'un \xE9diteur de diff\xE9rences","Indique si le contexte est celui d\u2019un \xE9diteur de diff\xE9rences int\xE9gr\xE9","Indique si le contexte est celui d'un \xE9diteur de diff\xE9rences multiples","Indique si tous les fichiers de l\u2019\xE9diteur de diff\xE9rences sont r\xE9duits","Indique si l\u2019\xE9diteur de diff\xE9rences a des modifications","Indique si un bloc de code d\xE9plac\xE9 est s\xE9lectionn\xE9 pour \xEAtre compar\xE9","Indique si la visionneuse diff accessible est visible","Indique si le point d'arr\xEAt Render Side by Side ou inline de l'\xE9diteur de diff\xE9rences est atteint","Indique si 'editor.columnSelection' est activ\xE9","Indique si du texte est s\xE9lectionn\xE9 dans l'\xE9diteur","Indique si l'\xE9diteur a plusieurs s\xE9lections","Indique si la touche Tab permet de d\xE9placer le focus hors de l'\xE9diteur","Indique si le pointage de l'\xE9diteur est visible","Indique si le pointage de l\u2019\xE9diteur est cibl\xE9","Indique si le d\xE9filement du pense-b\xEAte a le focus","Indique si le d\xE9filement du pense-b\xEAte est visible","Indique si le s\xE9lecteur de couleurs autonome est visible","Indique si le s\xE9lecteur de couleurs autonome est prioritaire","Indique si l'\xE9diteur fait partie d'un \xE9diteur plus important (par exemple Notebooks)","Identificateur de langage de l'\xE9diteur","Indique si l'\xE9diteur a un fournisseur d'\xE9l\xE9ments de compl\xE9tion","Indique si l'\xE9diteur a un fournisseur d'actions de code","Indique si l'\xE9diteur a un fournisseur d'informations CodeLens","Indique si l'\xE9diteur a un fournisseur de d\xE9finitions","Indique si l'\xE9diteur a un fournisseur de d\xE9clarations","Indique si l'\xE9diteur a un fournisseur d'impl\xE9mentation","Indique si l'\xE9diteur a un fournisseur de d\xE9finitions de type","Indique si l'\xE9diteur a un fournisseur de pointage","Indique si l'\xE9diteur a un fournisseur de mise en surbrillance pour les documents","Indique si l'\xE9diteur a un fournisseur de symboles pour les documents","Indique si l'\xE9diteur a un fournisseur de r\xE9f\xE9rence","Indique si l'\xE9diteur a un fournisseur de renommage","Indique si l'\xE9diteur a un fournisseur d'aide sur les signatures","Indique si l'\xE9diteur a un fournisseur d'indicateurs inline","Indique si l'\xE9diteur a un fournisseur de mise en forme pour les documents","Indique si l'\xE9diteur a un fournisseur de mise en forme de s\xE9lection pour les documents","Indique si l'\xE9diteur a plusieurs fournisseurs de mise en forme pour les documents","Indique si l'\xE9diteur a plusieurs fournisseurs de mise en forme de s\xE9lection pour les documents"],"vs/editor/common/languages":["tableau","bool\xE9en","classe","constante","constructeur","\xE9num\xE9ration","membre d'\xE9num\xE9ration","\xE9v\xE9nement","champ","fichier","fonction","interface","cl\xE9","m\xE9thode","module","espace de noms","NULL","nombre","objet","op\xE9rateur","package","propri\xE9t\xE9","cha\xEEne","struct","param\xE8tre de type","variable","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["Texte brut"],"vs/editor/common/model/editStack":["Frappe en cours"],"vs/editor/common/standaloneStrings":["D\xE9veloppeur\xA0: Inspecter les jetons","Acc\xE9der \xE0 la ligne/colonne...","Afficher tous les fournisseurs d'acc\xE8s rapide","Palette de commandes","Commandes d'affichage et d'ex\xE9cution","Acc\xE9der au symbole...","Acc\xE9der au symbole par cat\xE9gorie...","Contenu de l'\xE9diteur","Appuyez sur Alt+F1 pour voir les options d'accessibilit\xE9.","Activer/d\xE9sactiver le th\xE8me \xE0 contraste \xE9lev\xE9","{0} modifications dans {1} fichiers"],"vs/editor/common/viewLayout/viewLineRenderer":["Afficher plus\xA0({0})","{0}\xA0caract\xE8res"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["Ancre de s\xE9lection","Ancre d\xE9finie sur {0}:{1}","D\xE9finir l'ancre de s\xE9lection","Atteindre l'ancre de s\xE9lection","S\xE9lectionner de l'ancre au curseur","Annuler l'ancre de s\xE9lection"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["Couleur du marqueur de la r\xE8gle d'aper\xE7u pour rechercher des parenth\xE8ses.","Atteindre le crochet","S\xE9lectionner jusqu'au crochet","Supprimer les crochets","Acc\xE9der au &&crochet","S\xE9lectionner le texte \xE0 l\u2019int\xE9rieur et inclure les crochets ou accolades"],"vs/editor/contrib/caretOperations/browser/caretOperations":["D\xE9placer le texte s\xE9lectionn\xE9 \xE0 gauche","D\xE9placer le texte s\xE9lectionn\xE9 \xE0 droite"],"vs/editor/contrib/caretOperations/browser/transpose":["Transposer les lettres"],"vs/editor/contrib/clipboard/browser/clipboard":["Co&&uper","Couper","Couper","Couper","&&Copier","Copier","Copier","Copier","Copier en tant que","Copier en tant que","Partager","Partager","Partager","Co&&ller","Coller","Coller","Coller","Copier avec la coloration syntaxique"],"vs/editor/contrib/codeAction/browser/codeAction":["Une erreur inconnue s'est produite \xE0 l'application de l'action du code"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["Type d'action de code \xE0 ex\xE9cuter.","Contr\xF4le quand les actions retourn\xE9es sont appliqu\xE9es.","Appliquez toujours la premi\xE8re action de code retourn\xE9e.","Appliquez la premi\xE8re action de code retourn\xE9e si elle est la seule.","N'appliquez pas les actions de code retourn\xE9es.","Contr\xF4le si seules les actions de code par d\xE9faut doivent \xEAtre retourn\xE9es.","Correction rapide...","Aucune action de code disponible","Aucune action de code pr\xE9f\xE9r\xE9e n'est disponible pour '{0}'","Aucune action de code disponible pour '{0}'","Aucune action de code par d\xE9faut disponible","Aucune action de code disponible","Remanier...","Aucune refactorisation par d\xE9faut disponible pour '{0}'","Aucune refactorisation disponible pour '{0}'","Aucune refactorisation par d\xE9faut disponible","Aucune refactorisation disponible","Action de la source","Aucune action source par d\xE9faut disponible pour '{0}'","Aucune action source disponible pour '{0}'","Aucune action source par d\xE9faut disponible","Aucune action n'est disponible","Organiser les importations","Aucune action organiser les imports disponible","Tout corriger","Aucune action Tout corriger disponible","Corriger automatiquement...","Aucun correctif automatique disponible"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["Activez/d\xE9sactivez l\u2019affichage des en-t\xEAtes de groupe dans le menu d\u2019action du code.","Activer/d\xE9sactiver l'affichage du correctif rapide le plus proche dans une ligne lorsque vous n'\xEAtes pas actuellement en cours de diagnostic."],"vs/editor/contrib/codeAction/browser/codeActionController":["Contexte\xA0: {0} \xE0 la ligne {1} et \xE0 la colonne {2}.","Masquer d\xE9sactiv\xE9","Afficher les \xE9l\xE9ments d\xE9sactiv\xE9s"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["Plus d\u2019actions...","Correctif rapide","Extraire","Inline","R\xE9\xE9crire","D\xE9placer","Entourer de","Action source"],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["Afficher les actions de code. Correctif rapide disponible par d\xE9faut ({0})","Afficher les actions de code ({0})","Afficher les actions de code","D\xE9marrer la conversion en ligne ({0})","D\xE9marrer la conversation en ligne","Action IA du d\xE9clencheur"],"vs/editor/contrib/codelens/browser/codelensController":["Afficher les commandes Code Lens de la ligne actuelle","S\xE9lectionner une commande"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["Cliquez pour activer/d\xE9sactiver les options de couleur (rgb/hsl/hexad\xE9cimal).","Ic\xF4ne pour fermer le s\xE9lecteur de couleurs"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["Afficher ou mettre le focus sur le s\xE9lecteur de couleurs autonome","&&Afficher ou mettre le focus sur le s\xE9lecteur de couleurs autonome","Masquer le s\xE9lecteur de couleurs","Ins\xE9rer une couleur avec un s\xE9lecteur de couleurs autonome"],"vs/editor/contrib/comment/browser/comment":["Activer/d\xE9sactiver le commentaire de ligne","Afficher/masquer le commen&&taire de ligne","Ajouter le commentaire de ligne","Supprimer le commentaire de ligne","Activer/d\xE9sactiver le commentaire de bloc","Afficher/masquer le commentaire de &&bloc"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Minimap","Afficher les caract\xE8res","Taille verticale","Proportionnel","Remplissage","Ajuster","Curseur","Pointer la souris","Toujours","Afficher le menu contextuel de l'\xE9diteur"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["Annulation du curseur","Restauration du curseur"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["Coller en tant que...","ID de la modification de collage \xE0 appliquer. S\u2019il n\u2019est pas fourni, l\u2019\xE9diteur affiche un s\xE9lecteur."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["Si le widget de collage est affich\xE9","Afficher les options de collage...","Ex\xE9cution des gestionnaires de collage. Cliquez pour annuler","S\xE9lectionner l\u2019action Coller","Ex\xE9cution des gestionnaires de collage"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["Int\xE9gr\xE9","Ins\xE9rer du texte brut","Ins\xE9rer des URI","Ins\xE9rer un URI","Ins\xE9rer des chemins d\u2019acc\xE8s","Ins\xE9rer un chemin d\u2019acc\xE8s","Ins\xE9rer des chemins d\u2019acc\xE8s relatifs","Ins\xE9rer un chemin d\u2019acc\xE8s relatif"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configure le fournisseur de d\xE9p\xF4t par d\xE9faut \xE0 utiliser pour le contenu d\u2019un type MIME donn\xE9."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["Indique si le widget de suppression s\u2019affiche","Afficher les options de suppression...","Ex\xE9cution des gestionnaires de d\xE9p\xF4t. Cliquez pour annuler"],"vs/editor/contrib/editorState/browser/keybindingCancellation":["Indique si l'\xE9diteur ex\xE9cute une op\xE9ration annulable, par exemple 'Avoir un aper\xE7u des r\xE9f\xE9rences'"],"vs/editor/contrib/find/browser/findController":["Le fichier est trop volumineux pour effectuer une op\xE9ration Tout remplacer.","Rechercher","&&Rechercher",`Remplace l\u2019indicateur \xAB Utiliser une expression r\xE9guli\xE8re \xBB.\r +L\u2019indicateur ne sera pas enregistr\xE9 \xE0 l\u2019avenir.\r +0 : Ne rien faire\r +1 : Vrai\r +2 : Faux`,`Remplace l\u2019indicateur \xAB Match Whole Word \xBB.\r +L\u2019indicateur ne sera pas enregistr\xE9 \xE0 l\u2019avenir.\r +0 : Ne rien faire\r +1 : Vrai\r +2 : Faux`,`Remplace l\u2019indicateur \xAB Cas math\xE9matiques \xBB.\r +L\u2019indicateur ne sera pas enregistr\xE9 \xE0 l\u2019avenir.\r +0 : Ne rien faire\r +1 : Vrai\r +2 : Faux`,`Remplace l\u2019indicateur \xAB Preserve Case \xBB.\r +L\u2019indicateur ne sera pas enregistr\xE9 \xE0 l\u2019avenir.\r +0 : Ne rien faire\r +1 : Vrai\r +2 : Faux`,"Trouver avec des arguments","Rechercher dans la s\xE9lection","Rechercher suivant","Rechercher pr\xE9c\xE9dent","Acc\xE9der \xE0 la correspondance...","Aucune correspondance. Essayez de rechercher autre chose.","Tapez un nombre pour acc\xE9der \xE0 une correspondance sp\xE9cifique (entre 1 et {0})","Veuillez entrer un nombre compris entre 1 et {0}","Veuillez entrer un nombre compris entre 1 et {0}","S\xE9lection suivante","S\xE9lection pr\xE9c\xE9dente","Remplacer","&&Remplacer"],"vs/editor/contrib/find/browser/findWidget":["Ic\xF4ne de l'option Rechercher dans la s\xE9lection dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne permettant d'indiquer que le widget de recherche de l'\xE9diteur est r\xE9duit.","Ic\xF4ne permettant d'indiquer que le widget de recherche de l'\xE9diteur est d\xE9velopp\xE9.","Ic\xF4ne de l'option Remplacer dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne de l'option Tout remplacer dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne de l'option Rechercher pr\xE9c\xE9dent dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne de l'option Rechercher suivant dans le widget de recherche de l'\xE9diteur.","Rechercher/remplacer","Rechercher","Rechercher","Correspondance pr\xE9c\xE9dente","Correspondance suivante","Rechercher dans la s\xE9lection","Fermer","Remplacer","Remplacer","Remplacer","Tout remplacer","Activer/d\xE9sactiver le remplacement","Seuls les {0} premiers r\xE9sultats sont mis en \xE9vidence, mais toutes les op\xE9rations de recherche fonctionnent sur l\u2019ensemble du texte.","{0} sur {1}","Aucun r\xE9sultat","{0} trouv\xE9(s)","{0} trouv\xE9 pour '{1}'","{0} trouv\xE9 pour '{1}', sur {2}","{0} trouv\xE9 pour '{1}'","La combinaison Ctrl+Entr\xE9e permet d\xE9sormais d'ajouter un saut de ligne au lieu de tout remplacer. Vous pouvez modifier le raccourci clavier de editor.action.replaceAll pour red\xE9finir le comportement."],"vs/editor/contrib/folding/browser/folding":["D\xE9plier","D\xE9plier de mani\xE8re r\xE9cursive","Plier","Activer/d\xE9sactiver le pliage","Plier de mani\xE8re r\xE9cursive","Replier tous les commentaires de bloc","Replier toutes les r\xE9gions","D\xE9plier toutes les r\xE9gions","Plier tout, sauf les \xE9l\xE9ments s\xE9lectionn\xE9s","D\xE9plier tout, sauf les \xE9l\xE9ments s\xE9lectionn\xE9s","Plier tout","D\xE9plier tout","Atteindre le pli parent","Acc\xE9der \xE0 la plage de pliage pr\xE9c\xE9dente","Acc\xE9der \xE0 la plage de pliage suivante","Cr\xE9er une plage de pliage \xE0 partir de la s\xE9lection","Supprimer les plages de pliage manuelles","Niveau de pliage {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["Couleur d'arri\xE8re-plan des gammes pli\xE9es. La couleur ne doit pas \xEAtre opaque pour ne pas cacher les d\xE9corations sous-jacentes.","Couleur du contr\xF4le de pliage dans la marge de l'\xE9diteur.","Ic\xF4ne des plages d\xE9velopp\xE9es dans la marge de glyphes de l'\xE9diteur.","Ic\xF4ne des plages r\xE9duites dans la marge de glyphes de l'\xE9diteur.","Ic\xF4ne pour les plages r\xE9duites manuellement dans la marge de glyphe de l\u2019\xE9diteur.","Ic\xF4ne pour les plages d\xE9velopp\xE9es manuellement dans la marge de glyphe de l\u2019\xE9diteur."],"vs/editor/contrib/fontZoom/browser/fontZoom":["Agrandissement de l'\xE9diteur de polices de caract\xE8res","R\xE9tr\xE9cissement de l'\xE9diteur de polices de caract\xE8res","Remise \xE0 niveau du zoom de l'\xE9diteur de polices de caract\xE8res"],"vs/editor/contrib/format/browser/formatActions":["Mettre le document en forme","Mettre la s\xE9lection en forme"],"vs/editor/contrib/gotoError/browser/gotoError":["Aller au probl\xE8me suivant (Erreur, Avertissement, Info)","Ic\xF4ne du prochain marqueur goto.","Aller au probl\xE8me pr\xE9c\xE9dent (Erreur, Avertissement, Info)","Ic\xF4ne du pr\xE9c\xE9dent marqueur goto.","Aller au probl\xE8me suivant dans Fichiers (Erreur, Avertissement, Info)","&&Probl\xE8me suivant","Aller au probl\xE8me pr\xE9c\xE9dent dans Fichiers (Erreur, Avertissement, Info)","&&Probl\xE8me pr\xE9c\xE9dent"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["Erreur","Avertissement","Info","Conseil","{0} \xE0 {1}. ","{0}\xA0probl\xE8mes sur\xA0{1}","{0}\xA0probl\xE8me(s) sur {1}","Couleur d'erreur du widget de navigation dans les marqueurs de l'\xE9diteur.","Arri\xE8re-plan du titre d\u2019erreur du widget de navigation dans les marqueurs de l\u2019\xE9diteur.","Couleur d'avertissement du widget de navigation dans les marqueurs de l'\xE9diteur.","Arri\xE8re-plan du titre d\u2019erreur du widget de navigation dans les marqueurs de l\u2019\xE9diteur.","Couleur d\u2019information du widget de navigation du marqueur de l'\xE9diteur.","Arri\xE8re-plan du titre des informations du widget de navigation dans les marqueurs de l\u2019\xE9diteur.","Arri\xE8re-plan du widget de navigation dans les marqueurs de l'\xE9diteur."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["Aper\xE7u","D\xE9finitions","D\xE9finition introuvable pour '{0}'","D\xE9finition introuvable","Atteindre la d\xE9finition","Atteindre la &&d\xE9finition","Ouvrir la d\xE9finition sur le c\xF4t\xE9","Aper\xE7u de la d\xE9finition","D\xE9clarations","Aucune d\xE9claration pour '{0}'","Aucune d\xE9claration","Acc\xE9der \xE0 la d\xE9claration","Atteindre la &&d\xE9claration","Aucune d\xE9claration pour '{0}'","Aucune d\xE9claration","Aper\xE7u de la d\xE9claration","D\xE9finitions de type","D\xE9finition de type introuvable pour '{0}'","D\xE9finition de type introuvable","Atteindre la d\xE9finition du type","Acc\xE9der \xE0 la d\xE9finition de &&type","Aper\xE7u de la d\xE9finition du type","Impl\xE9mentations","Impl\xE9mentation introuvable pour '{0}'","Impl\xE9mentation introuvable","Atteindre les impl\xE9mentations","Atteindre les &&impl\xE9mentations","Aper\xE7u des impl\xE9mentations","Aucune r\xE9f\xE9rence pour '{0}'","Aucune r\xE9f\xE9rence","Atteindre les r\xE9f\xE9rences","Atteindre les &&r\xE9f\xE9rences","R\xE9f\xE9rences","Aper\xE7u des r\xE9f\xE9rences","R\xE9f\xE9rences","Atteindre un symbole","Emplacements","Aucun r\xE9sultat pour \xAB\xA0{0}\xA0\xBB","R\xE9f\xE9rences"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["Cliquez pour afficher {0}\xA0d\xE9finitions."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["Indique si l'aper\xE7u des r\xE9f\xE9rences est visible, par exemple via 'Avoir un aper\xE7u des r\xE9f\xE9rences' ou 'Faire un peek de la d\xE9finition'","Chargement en cours...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} r\xE9f\xE9rences","{0} r\xE9f\xE9rence","R\xE9f\xE9rences"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["aper\xE7u non disponible","Aucun r\xE9sultat","R\xE9f\xE9rences"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["dans {0} \xE0 la ligne {1} \xE0 la colonne {2}","{0}dans {1} \xE0 la ligne {2} \xE0 la colonne {3}","1 symbole dans {0}, chemin complet {1}","{0} symboles dans {1}, chemin complet {2}","R\xE9sultats introuvables","1\xA0symbole dans {0}","{0}\xA0symboles dans {1}","{0}\xA0symboles dans {1} fichiers"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["Indique s'il existe des emplacements de symboles que vous pouvez parcourir \xE0 l'aide du clavier uniquement.","Symbole {0} sur {1}, {2} pour le suivant","Symbole {0} sur {1}"],"vs/editor/contrib/hover/browser/hover":["Afficher ou focus sur pointer","Le pointage ne prend pas automatiquement le focus.","Le pointage prend le focus uniquement s\u2019il est d\xE9j\xE0 visible.","Le pointage prend automatiquement le focus lorsqu\u2019il appara\xEEt.","Afficher le pointeur de l'aper\xE7u de d\xE9finition","Faire d\xE9filer le pointage vers le haut","Faire d\xE9filer le pointage vers le bas","Faire d\xE9filer vers la gauche au pointage","Faire d\xE9filer le pointage vers la droite","Pointer vers le haut de la page","Pointer vers le bas de la page","Atteindre le pointage sup\xE9rieur","Pointer vers le bas"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["Chargement en cours...","Rendu suspendu pour une longue ligne pour des raisons de performances. Cela peut \xEAtre configur\xE9 via 'editor.stopRenderingLineAfter'.","La tokenisation des lignes longues est ignor\xE9e pour des raisons de performances. Cela peut \xEAtre configur\xE9e via 'editor.maxTokenizationLineLength'."],"vs/editor/contrib/hover/browser/markerHoverParticipant":["Voir le probl\xE8me","Aucune solution disponible dans l'imm\xE9diat","Recherche de correctifs rapides...","Aucune solution disponible dans l'imm\xE9diat","Correction rapide..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["Remplacer par la valeur pr\xE9c\xE9dente","Remplacer par la valeur suivante"],"vs/editor/contrib/indentation/browser/indentation":["Convertir les retraits en espaces","Convertir les retraits en tabulations","Taille des tabulations configur\xE9e","Taille d\u2019onglet par d\xE9faut","Taille actuelle de l\u2019onglet","S\xE9lectionner la taille des tabulations pour le fichier actuel","Mettre en retrait avec des tabulations","Mettre en retrait avec des espaces","Modifier la taille d\u2019affichage de l\u2019onglet","D\xE9tecter la mise en retrait \xE0 partir du contenu","Remettre en retrait les lignes","R\xE9indenter les lignes s\xE9lectionn\xE9es"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["Double-cliquer pour ins\xE9rer","cmd + clic","ctrl + clic","option + clic","alt + clic","Acc\xE9dez \xE0 D\xE9finition ({0}), cliquez avec le bouton droit pour en savoir plus.","Acc\xE9der \xE0 D\xE9finition ({0})","Ex\xE9cuter la commande"],"vs/editor/contrib/inlineCompletions/browser/commands":["Afficher la suggestion en ligne suivante","Afficher la suggestion en ligne pr\xE9c\xE9dente","D\xE9clencher la suggestion en ligne","Accepter le mot suivant de la suggestion inline","Accepter le mot","Accepter la ligne suivante d\u2019une suggestion en ligne","Accepter la ligne","Accepter la suggestion inline","Accepter","Masquer la suggestion inlined","Toujours afficher la barre d\u2019outils"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["Suggestion :"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["Indique si une suggestion en ligne est visible","Indique si la suggestion en ligne commence par un espace blanc","Indique si la suggestion incluse commence par un espace blanc inf\xE9rieur \xE0 ce qui serait ins\xE9r\xE9 par l\u2019onglet.","Indique si les suggestions doivent \xEAtre supprim\xE9es pour la suggestion actuelle"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Inspecter ceci dans l\u2019affichage accessible ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["Ic\xF4ne d'affichage du prochain conseil de param\xE8tre.","Ic\xF4ne d'affichage du pr\xE9c\xE9dent conseil de param\xE8tre.","{0} ({1})","Pr\xE9c\xE9dent","Suivant"],"vs/editor/contrib/lineSelection/browser/lineSelection":["D\xE9velopper la s\xE9lection de ligne"],"vs/editor/contrib/linesOperations/browser/linesOperations":["Copier la ligne en haut","&&Copier la ligne en haut","Copier la ligne en bas","Co&&pier la ligne en bas","Dupliquer la s\xE9lection","&&Dupliquer la s\xE9lection","D\xE9placer la ligne vers le haut","D\xE9placer la ligne &&vers le haut","D\xE9placer la ligne vers le bas","D\xE9placer la &&ligne vers le bas","Trier les lignes dans l'ordre croissant","Trier les lignes dans l'ordre d\xE9croissant","Supprimer les lignes dupliqu\xE9es","D\xE9couper l'espace blanc de fin","Supprimer la ligne","Mettre en retrait la ligne","Ajouter un retrait n\xE9gatif \xE0 la ligne","Ins\xE9rer une ligne au-dessus","Ins\xE9rer une ligne sous","Supprimer tout ce qui est \xE0 gauche","Supprimer tout ce qui est \xE0 droite","Joindre les lignes","Transposer des caract\xE8res autour du curseur","Transformer en majuscule","Transformer en minuscule",'Appliquer la casse "1re lettre des mots en majuscule"',"Transformer en snake case","Transformer en casse mixte","Transformer en kebab case"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["D\xE9marrer la modification li\xE9e","Couleur d'arri\xE8re-plan quand l'\xE9diteur renomme automatiquement le type."],"vs/editor/contrib/links/browser/links":["\xC9chec de l'ouverture de ce lien, car il n'est pas bien form\xE9\xA0: {0}","\xC9chec de l'ouverture de ce lien, car sa cible est manquante.","Ex\xE9cuter la commande","suivre le lien","cmd + clic","ctrl + clic","option + clic","alt + clic","Ex\xE9cuter la commande {0}","Ouvrir le lien"],"vs/editor/contrib/message/browser/messageController":["Indique si l'\xE9diteur affiche un message inline"],"vs/editor/contrib/multicursor/browser/multicursor":["Curseur ajout\xE9\xA0: {0}","Curseurs ajout\xE9s\xA0: {0}","Ajouter un curseur au-dessus","&&Ajouter un curseur au-dessus","Ajouter un curseur en dessous","Aj&&outer un curseur en dessous","Ajouter des curseurs \xE0 la fin des lignes","Ajouter des c&&urseurs \xE0 la fin des lignes","Ajouter des curseurs en bas","Ajouter des curseurs en haut","Ajouter la s\xE9lection \xE0 la correspondance de recherche suivante","Ajouter l'occurrence suiva&&nte","Ajouter la s\xE9lection \xE0 la correspondance de recherche pr\xE9c\xE9dente","Ajouter l'occurrence p&&r\xE9c\xE9dente","D\xE9placer la derni\xE8re s\xE9lection vers la correspondance de recherche suivante","D\xE9placer la derni\xE8re s\xE9lection \xE0 la correspondance de recherche pr\xE9c\xE9dente","S\xE9lectionner toutes les occurrences des correspondances de la recherche","S\xE9lectionner toutes les &&occurrences","Modifier toutes les occurrences","Focus sur le curseur suivant","Concentre le curseur suivant","Focus sur le curseur pr\xE9c\xE9dent","Concentre le curseur pr\xE9c\xE9dent"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Indicateurs des param\xE8tres Trigger"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["Ic\xF4ne d'affichage du prochain conseil de param\xE8tre.","Ic\xF4ne d'affichage du pr\xE9c\xE9dent conseil de param\xE8tre.","{0}, conseil","Couleur de premier plan de l\u2019\xE9l\xE9ment actif dans l\u2019indicateur de param\xE8tre."],"vs/editor/contrib/peekView/browser/peekView":["Indique si l'\xE9diteur de code actuel est int\xE9gr\xE9 \xE0 l'aper\xE7u","Fermer","Couleur d'arri\xE8re-plan de la zone de titre de l'affichage d'aper\xE7u.","Couleur du titre de l'affichage d'aper\xE7u.","Couleur des informations sur le titre de l'affichage d'aper\xE7u.","Couleur des bordures et de la fl\xE8che de l'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de premier plan des noeuds de lignes dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de premier plan des noeuds de fichiers dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de l'entr\xE9e s\xE9lectionn\xE9e dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de premier plan de l'entr\xE9e s\xE9lectionn\xE9e dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de l'\xE9diteur d'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de la bordure de l'\xE9diteur d'affichage d'aper\xE7u.","Couleur d\u2019arri\xE8re-plan du d\xE9filement r\xE9manent dans l\u2019\xE9diteur d\u2019affichage d\u2019aper\xE7u.","Couleur de mise en surbrillance d'une correspondance dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de mise en surbrillance d'une correspondance dans l'\xE9diteur de l'affichage d'aper\xE7u.","Bordure de mise en surbrillance d'une correspondance dans l'\xE9diteur de l'affichage d'aper\xE7u."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["Ouvrez d'abord un \xE9diteur de texte pour acc\xE9der \xE0 une ligne.","Atteindre la ligne {0} et le caract\xE8re {1}.","Acc\xE9dez \xE0 la ligne {0}.","Ligne actuelle\xA0: {0}, caract\xE8re\xA0: {1}. Tapez un num\xE9ro de ligne entre\xA01 et\xA0{2} auquel acc\xE9der.","Ligne actuelle\xA0: {0}, caract\xE8re\xA0: {1}. Tapez un num\xE9ro de ligne auquel acc\xE9der."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["Pour acc\xE9der \xE0 un symbole, ouvrez d'abord un \xE9diteur de texte avec des informations de symbole.","L'\xE9diteur de texte actif ne fournit pas les informations de symbole.","Aucun symbole d'\xE9diteur correspondant","Aucun symbole d'\xE9diteur","Ouvrir sur le c\xF4t\xE9","Ouvrir en bas","symboles ({0})","propri\xE9t\xE9s ({0})","m\xE9thodes ({0})","fonctions ({0})","constructeurs ({0})","variables ({0})","classes ({0})","structs ({0})","\xE9v\xE9nements ({0})","op\xE9rateurs ({0})","interfaces ({0})","espaces de noms ({0})","packages ({0})","param\xE8tres de type ({0})","modules ({0})","propri\xE9t\xE9s ({0})","\xE9num\xE9rations ({0})","membres d'\xE9num\xE9ration ({0})","cha\xEEnes ({0})","fichiers ({0})","tableaux ({0})","nombres ({0})","bool\xE9ens ({0})","objets ({0})","cl\xE9s ({0})","champs ({0})","constantes ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["Impossible de modifier dans l\u2019entr\xE9e en lecture seule","Impossible de modifier dans l\u2019\xE9diteur en lecture seule"],"vs/editor/contrib/rename/browser/rename":["Aucun r\xE9sultat.","Une erreur inconnue s'est produite lors de la r\xE9solution de l'emplacement de renommage","Renommage de '{0}' en '{1}'","Changement du nom de {0} en {1}","'{0}' renomm\xE9 en '{1}'. R\xE9capitulatif : {2}","Le renommage n'a pas pu appliquer les modifications","Le renommage n'a pas pu calculer les modifications","Renommer le symbole","Activer/d\xE9sactiver la possibilit\xE9 d'afficher un aper\xE7u des changements avant le renommage"],"vs/editor/contrib/rename/browser/renameInputField":["Indique si le widget de renommage d'entr\xE9e est visible","Renommez l'entr\xE9e. Tapez le nouveau nom et appuyez sur Entr\xE9e pour valider.","{0} pour renommer, {1} pour afficher un aper\xE7u"],"vs/editor/contrib/smartSelect/browser/smartSelect":["\xC9tendre la s\xE9lection","D\xE9v&&elopper la s\xE9lection","R\xE9duire la s\xE9lection","&&R\xE9duire la s\xE9lection"],"vs/editor/contrib/snippet/browser/snippetController2":["Indique si l'\xE9diteur est actualis\xE9 en mode extrait","Indique s'il existe un taquet de tabulation suivant en mode extrait","Indique s'il existe un taquet de tabulation pr\xE9c\xE9dent en mode extrait","Acc\xE9der \xE0 l\u2019espace r\xE9serv\xE9 suivant..."],"vs/editor/contrib/snippet/browser/snippetVariables":["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dim","Lun","Mar","Mer","Jeu","Ven","Sam","Janvier","F\xE9vrier","Mars","Avril","Mai","Juin","Juillet","Ao\xFBt","Septembre","Octobre","Novembre","D\xE9cembre","Jan","F\xE9v","Mar","Avr","Mai","Juin","Jul","Ao\xFB","Sept","Oct","Nov","D\xE9c"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["Activer/d\xE9sactiver le d\xE9filement \xE9pingl\xE9","&&Activer/d\xE9sactiver le d\xE9filement \xE9pingl\xE9","D\xE9filement \xE9pingl\xE9","&&D\xE9filement \xE9pingl\xE9","Focus sur le d\xE9filement du pense-b\xEAte","&&Focus sur le d\xE9filement du pense-b\xEAte","S\xE9lectionner la ligne de d\xE9filement du pense-b\xEAte suivante","S\xE9lectionner la ligne de d\xE9filement du pense-b\xEAte pr\xE9c\xE9dente","Atteindre la ligne de d\xE9filement pense-b\xEAte prioritaire","S\xE9lectionner l'\xE9diteur"],"vs/editor/contrib/suggest/browser/suggest":["Indique si une suggestion a le focus","Indique si les d\xE9tails des suggestions sont visibles","Indique s'il existe plusieurs suggestions au choix","Indique si l'insertion de la suggestion actuelle entra\xEEne un changement ou si tout a d\xE9j\xE0 \xE9t\xE9 tap\xE9","Indique si les suggestions sont ins\xE9r\xE9es quand vous appuyez sur Entr\xE9e","Indique si la suggestion actuelle a un comportement d'insertion et de remplacement","Indique si le comportement par d\xE9faut consiste \xE0 ins\xE9rer ou \xE0 remplacer","Indique si la suggestion actuelle prend en charge la r\xE9solution des d\xE9tails suppl\xE9mentaires"],"vs/editor/contrib/suggest/browser/suggestController":["L'acceptation de '{0}' a entra\xEEn\xE9 {1}\xA0modifications suppl\xE9mentaires","Suggestions pour Trigger","Ins\xE9rer","Ins\xE9rer","Remplacer","Remplacer","Ins\xE9rer","afficher moins","afficher plus","R\xE9initialiser la taille du widget de suggestion"],"vs/editor/contrib/suggest/browser/suggestWidget":["Couleur d'arri\xE8re-plan du widget de suggestion.","Couleur de bordure du widget de suggestion.","Couleur de premier plan du widget de suggestion.","Couleur de premier plan de l\u2019entr\xE9e s\xE9lectionn\xE9e dans le widget de suggestion.","Couleur de premier plan de l\u2019ic\xF4ne de l\u2019entr\xE9e s\xE9lectionn\xE9e dans le widget de suggestion.","Couleur d'arri\xE8re-plan de l'entr\xE9e s\xE9lectionn\xE9e dans le widget de suggestion.","Couleur de la surbrillance des correspondances dans le widget de suggestion.","Couleur des mises en surbrillance dans le widget de suggestion lorsqu\u2019un \xE9l\xE9ment a le focus.","Couleur de premier plan du statut du widget de suggestion.","Chargement en cours...","Pas de suggestions.","Sugg\xE9rer","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, documents\xA0: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["Fermer","Chargement en cours..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["Ic\xF4ne d'affichage d'informations suppl\xE9mentaires dans le widget de suggestion.","Lire la suite"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["Couleur de premier plan des symboles de tableau. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles bool\xE9ens. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de classe. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de couleur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan pour les symboles de constante. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de constructeur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'\xE9num\xE9rateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de membre d'\xE9num\xE9rateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'\xE9v\xE9nement. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de champ. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de fichier. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de dossier. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de fonction. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'interface. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de cl\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de mot cl\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de m\xE9thode. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de module. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'espace de noms. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles null. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de nombre. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'objet. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'op\xE9rateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de package. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de propri\xE9t\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de r\xE9f\xE9rence. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'extrait de code. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de cha\xEEne. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de struct. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de texte. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de param\xE8tre de type. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'unit\xE9. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de variable. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["Activer/d\xE9sactiver l'utilisation de la touche Tab pour d\xE9placer le focus","Appuyer sur Tab d\xE9placera le focus vers le prochain \xE9l\xE9ment pouvant \xEAtre d\xE9sign\xE9 comme \xE9l\xE9ment actif","Appuyer sur Tab ins\xE9rera le caract\xE8re de tabulation"],"vs/editor/contrib/tokenization/browser/tokenization":["D\xE9veloppeur\xA0: forcer la retokenisation"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["Ic\xF4ne affich\xE9e avec un message d'avertissement dans l'\xE9diteur d'extensions.","Ce document contient de nombreux caract\xE8res Unicode ASCII non basiques.","Ce document contient de nombreux caract\xE8res Unicode ambigus.","Ce document contient de nombreux caract\xE8res Unicode invisibles.","Le caract\xE8re {0} peut \xEAtre confondu avec le caract\xE8re ASCII {1}, qui est plus courant dans le code source.","Le caract\xE8re {0} peut \xEAtre confus avec le caract\xE8re {1}, ce qui est plus courant dans le code source.","Le caract\xE8re {0} est invisible.","Le caract\xE8re {0} n\u2019est pas un caract\xE8re ASCII de base.","Ajuster les param\xE8tres","D\xE9sactiver la mise en surbrillance dans les commentaires","D\xE9sactiver la mise en surbrillance des caract\xE8res dans les commentaires","D\xE9sactiver la mise en surbrillance dans les cha\xEEnes","D\xE9sactiver la mise en surbrillance des caract\xE8res dans les cha\xEEnes","D\xE9sactiver la mise en surbrillance ambigu\xEB","D\xE9sactiver la mise en surbrillance des caract\xE8res ambigus","D\xE9sactiver le surlignage invisible","D\xE9sactiver la mise en surbrillance des caract\xE8res invisibles","D\xE9sactiver la mise en surbrillance non ASCII","D\xE9sactiver la mise en surbrillance des caract\xE8res ASCII non de base","Afficher les options d\u2019exclusion","Exclure la mise en surbrillance des {0} (caract\xE8re invisible)","Exclure {0} de la mise en surbrillance",'Autoriser les caract\xE8res Unicode plus courants dans le langage "{0}"',"Configurer les options de surlignage Unicode"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["Marques de fin de ligne inhabituelles","Marques de fin de ligne inhabituelles d\xE9tect\xE9es","Le fichier \xAB\xA0{0}\xA0\xBBcontient un ou plusieurs caract\xE8res de fin de ligne inhabituels, par exemple le s\xE9parateur de ligne (LS) ou le s\xE9parateur de paragraphe (PS).\r\n\r\nIl est recommand\xE9 de les supprimer du fichier. Vous pouvez configurer ce comportement par le biais de `editor.unusualLineTerminators`.","&&Supprimer les marques de fin de ligne inhabituelles","Ignorer"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["Couleur d'arri\xE8re-plan d'un symbole pendant l'acc\xE8s en lecture, comme la lecture d'une variable. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan d'un symbole pendant l'acc\xE8s en \xE9criture, comme l'\xE9criture d'une variable. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d\u2019arri\xE8re-plan d\u2019une occurrence textuelle d\u2019un symbole. La couleur ne doit pas \xEAtre opaque afin de ne pas masquer les d\xE9corations sous-jacentes.","Couleur de bordure d'un symbole durant l'acc\xE8s en lecture, par exemple la lecture d'une variable.","Couleur de bordure d'un symbole durant l'acc\xE8s en \xE9criture, par exemple l'\xE9criture dans une variable.","Couleur de bordure d\u2019une occurrence textuelle pour un symbole.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des symboles. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des symboles d'acc\xE8s en \xE9criture. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de r\xE8gle d\u2019aper\xE7u d\u2019une occurrence textuelle pour un symbole. La couleur ne doit pas \xEAtre opaque afin de ne pas masquer les d\xE9corations sous-jacentes."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["Aller \xE0 la prochaine mise en \xE9vidence de symbole","Aller \xE0 la mise en \xE9vidence de symbole pr\xE9c\xE9dente","D\xE9clencher la mise en \xE9vidence de symbole"],"vs/editor/contrib/wordOperations/browser/wordOperations":["Supprimer le mot"],"vs/platform/action/common/actionCommonCategories":["Afficher","Aide","Test","fichier","Pr\xE9f\xE9rences","D\xE9veloppeur"],"vs/platform/actionWidget/browser/actionList":["{0} \xE0 appliquer, {1} \xE0 afficher un aper\xE7u","{0} pour appliquer","{0}, raison d\xE9sactiv\xE9e : {1}","Widget d\u2019action"],"vs/platform/actionWidget/browser/actionWidget":["Couleur d'arri\xE8re-plan des \xE9l\xE9ments d'action activ\xE9s dans la barre d'action.","Indique si la liste des widgets d\u2019action est visible","Masquer le widget d\u2019action","S\xE9lectionner l\u2019action pr\xE9c\xE9dente","S\xE9lectionner l\u2019action suivante","Accepter l\u2019action s\xE9lectionn\xE9e","Aper\xE7u de l\u2019action s\xE9lectionn\xE9e"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r +[{1}] {2}`],"vs/platform/actions/browser/toolbar":["Masquer","R\xE9initialiser le menu"],"vs/platform/actions/common/menuService":["Masquer \xAB{0}\xBB"],"vs/platform/audioCues/browser/audioCueService":["Erreur sur la ligne","Avertissement sur la ligne","Zone pli\xE9e sur la ligne","Point d\u2019arr\xEAt sur ligne","Suggestion inline sur la ligne","Correctif rapide de terminal","D\xE9bogueur arr\xEAt\xE9 sur le point d\u2019arr\xEAt","Aucun indicateur d\u2019inlay sur la ligne","T\xE2che termin\xE9e","\xC9chec de la t\xE2che","\xC9chec de la commande de terminal","Cloche de terminal","Cellule de bloc-notes termin\xE9e","\xC9chec de la cellule de bloc-notes","Ligne de diffusion ins\xE9r\xE9e","Ligne de diffusion supprim\xE9e","Ligne diff modifi\xE9e","Demande de conversation envoy\xE9e","R\xE9ponse de conversation re\xE7ue","R\xE9ponse de conversation en attente","Effacer","Enregistrer","Format"],"vs/platform/configuration/common/configurationRegistry":["Substitutions de configuration du langage par d\xE9faut","Configurez les param\xE8tres \xE0 remplacer pour le langage {0}.","Configurez les param\xE8tres d'\xE9diteur \xE0 remplacer pour un langage.","Ce param\xE8tre ne prend pas en charge la configuration par langage.","Configurez les param\xE8tres d'\xE9diteur \xE0 remplacer pour un langage.","Ce param\xE8tre ne prend pas en charge la configuration par langage.","Impossible d'inscrire une propri\xE9t\xE9 vide","Impossible d'inscrire '{0}'. Ceci correspond au mod\xE8le de propri\xE9t\xE9 '\\\\[.*\\\\]$' permettant de d\xE9crire les param\xE8tres d'\xE9diteur sp\xE9cifiques \xE0 un langage. Utilisez la contribution 'configurationDefaults'.","Impossible d'inscrire '{0}'. Cette propri\xE9t\xE9 est d\xE9j\xE0 inscrite.","Impossible d\u2019inscrire '{0}'. Le {1} de strat\xE9gie associ\xE9 est d\xE9j\xE0 inscrit aupr\xE8s de {2}."],"vs/platform/contextkey/browser/contextKeyService":["Commande qui retourne des informations sur les cl\xE9s de contexte"],"vs/platform/contextkey/common/contextkey":["Expression de cl\xE9 de contexte vide","Avez-vous oubli\xE9 d\u2019\xE9crire une expression ? Vous pouvez \xE9galement placer 'false' ou 'true' pour toujours donner la valeur false ou true, respectivement.","'in' apr\xE8s 'not'.","parenth\xE8se fermante ')'","Jeton inattendu","Avez-vous oubli\xE9 de placer && ou || avant le jeton ?","Fin d\u2019expression inattendue","Avez-vous oubli\xE9 de placer une cl\xE9 de contexte ?",`Attendu : {0}\r +Re\xE7u : '{1}'.`],"vs/platform/contextkey/common/contextkeys":["Indique si le syst\xE8me d'exploitation est macOS","Indique si le syst\xE8me d'exploitation est Linux","Indique si le syst\xE8me d'exploitation est Windows","Indique si la plateforme est un navigateur web","Indique si le syst\xE8me d'exploitation est macOS sur une plateforme qui n'est pas un navigateur","Indique si le syst\xE8me d\u2019exploitation est Linux","Indique si la plateforme est un navigateur web mobile","Type de qualit\xE9 de VS Code","Indique si le focus clavier se trouve dans une zone d'entr\xE9e"],"vs/platform/contextkey/common/scanner":["Voulez-vous dire {0}?","Voulez-vous dire {0} ou {1}?","Voulez-vous dire {0}, {1} ou {2}?","Avez-vous oubli\xE9 d\u2019ouvrir ou de fermer le devis ?","Avez-vous oubli\xE9 d\u2019\xE9chapper le caract\xE8re \xAB / \xBB (barre oblique) ? Placez deux barre obliques inverses avant d\u2019y \xE9chapper, par ex., \xAB \\\\/ \xBB."],"vs/platform/history/browser/contextScopedHistoryWidget":["Indique si les suggestions sont visibles"],"vs/platform/keybinding/common/abstractKeybindingService":["Touche ({0}) utilis\xE9e. En attente d'une seconde touche...","({0}) a \xE9t\xE9 enfonc\xE9. En attente de la touche suivante de la pression...","La combinaison de touches ({0}, {1}) n\u2019est pas une commande.","La combinaison de touches ({0}, {1}) n\u2019est pas une commande."],"vs/platform/list/browser/listService":["Banc d'essai","Mappe vers 'Contr\xF4le' dans Windows et Linux, et vers 'Commande' dans macOS.","Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.","Le modificateur \xE0 utiliser pour ajouter un \xE9l\xE9ment dans les arbres et listes pour une s\xE9lection multiple avec la souris (par exemple dans l\u2019Explorateur, les \xE9diteurs ouverts et la vue scm). Les mouvements de la souris 'Ouvrir \xE0 c\xF4t\xE9' (si pris en charge) s'adapteront tels qu\u2019ils n'entrent pas en conflit avec le modificateur multiselect.","Contr\xF4le l'ouverture des \xE9l\xE9ments dans les arborescences et les listes \xE0 l'aide de la souris (si cela est pris en charge). Notez que certaines arborescences et listes peuvent choisir d'ignorer ce param\xE8tre, s'il est non applicable.","Contr\xF4le si les listes et les arborescences prennent en charge le d\xE9filement horizontal dans le banc d'essai. Avertissement : L'activation de ce param\xE8tre a un impact sur les performances.","Contr\xF4le si les clics dans la barre de d\xE9filement page par page.","Contr\xF4le la mise en retrait de l'arborescence, en pixels.","Contr\xF4le si l'arborescence doit afficher les rep\xE8res de mise en retrait.","D\xE9termine si les listes et les arborescences ont un d\xE9filement fluide.","Un multiplicateur \xE0 utiliser sur les `deltaX` et `deltaY` des \xE9v\xE9nements de d\xE9filement de roulette de souris.","Multiplicateur de vitesse de d\xE9filement quand vous appuyez sur 'Alt'.","Mettez en surbrillance les \xE9l\xE9ments lors de la recherche. La navigation vers le haut et le bas traverse uniquement les \xE9l\xE9ments en surbrillance.","Filtrez des \xE9l\xE9ments lors de la recherche.","Contr\xF4le le mode de recherche par d\xE9faut pour les listes et les arborescences dans Workbench.","La navigation au clavier Simple place le focus sur les \xE9l\xE9ments qui correspondent \xE0 l'entr\xE9e de clavier. La mise en correspondance est effectu\xE9e sur les pr\xE9fixes uniquement.","La navigation de mise en surbrillance au clavier met en surbrillance les \xE9l\xE9ments qui correspondent \xE0 l'entr\xE9e de clavier. La navigation ult\xE9rieure vers le haut ou vers le bas parcourt uniquement les \xE9l\xE9ments mis en surbrillance.","La navigation au clavier Filtrer filtre et masque tous les \xE9l\xE9ments qui ne correspondent pas \xE0 l'entr\xE9e de clavier.","Contr\xF4le le style de navigation au clavier pour les listes et les arborescences dans le banc d'essai. Les options sont Simple, Mise en surbrillance et Filtrer.","Utilisez 'workbench.list.defaultFindMode' et 'workbench.list.typeNavigationMode' \xE0 la place.","Utilisez la correspondance approximative lors de la recherche.","Utilisez des correspondances contigu\xEBs lors de la recherche.","Contr\xF4le le type de correspondance utilis\xE9 lors de la recherche de listes et d\u2019arborescences dans le banc d\u2019essai.","Contr\xF4le la fa\xE7on dont les dossiers de l'arborescence sont d\xE9velopp\xE9s quand vous cliquez sur les noms de dossiers. Notez que certaines arborescences et listes peuvent choisir d'ignorer ce param\xE8tre, s'il est non applicable.","Contr\xF4le si le d\xE9filement r\xE9manent est activ\xE9 dans les arborescences.","Contr\xF4le le nombre d\u2019\xE9l\xE9ments r\xE9manents affich\xE9s dans l\u2019arborescence lorsque \xAB #workbench.tree.enableStickyScroll# \xBB est activ\xE9.","Contr\xF4le le fonctionnement de la navigation de type dans les listes et les arborescences du banc d'essai. Quand la valeur est 'trigger', la navigation de type commence une fois que la commande 'list.triggerTypeNavigation' est ex\xE9cut\xE9e."],"vs/platform/markers/common/markers":["Erreur","Avertissement","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["r\xE9cemment utilis\xE9es","commandes similaires","utilis\xE9s le plus souvent","autres commandes","commandes similaires","{0}, {1}","La commande \xAB\xA0{0}\xA0\xBB a entra\xEEn\xE9 une erreur"],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["Pr\xE9c\xE9dent","Appuyez sur 'Entr\xE9e' pour confirmer votre saisie, ou sur '\xC9chap' pour l'annuler","{0}/{1}","Taper pour affiner les r\xE9sultats."],"vs/platform/quickinput/browser/quickInputController":["Activer/d\xE9sactiver toutes les cases \xE0 cocher","{0}\xA0r\xE9sultats","{0} S\xE9lectionn\xE9s","OK","Personnalis\xE9","Pr\xE9c\xE9dent ({0})","Retour"],"vs/platform/quickinput/browser/quickInputList":["Entr\xE9e rapide"],"vs/platform/quickinput/browser/quickInputUtils":["Cliquer pour ex\xE9cuter la commande '{0}'"],"vs/platform/theme/common/colorRegistry":["Couleur de premier plan globale. Cette couleur est utilis\xE9e si elle n'est pas remplac\xE9e par un composant.","Premier plan globale pour les \xE9l\xE9ments d\xE9sactiv\xE9s. Cette couleur est utilis\xE9e si elle n'est pas remplac\xE9e par un composant.","Couleur principale de premier plan pour les messages d'erreur. Cette couleur est utilis\xE9e uniquement si elle n'est pas red\xE9finie par un composant.","Couleur de premier plan du texte descriptif fournissant des informations suppl\xE9mentaires, par exemple pour un label.","Couleur par d\xE9faut des ic\xF4nes du banc d'essai.","Couleur de bordure globale des \xE9l\xE9ments ayant le focus. Cette couleur est utilis\xE9e si elle n'est pas remplac\xE9e par un composant.","Bordure suppl\xE9mentaire autour des \xE9l\xE9ments pour les s\xE9parer des autres et obtenir un meilleur contraste.","Bordure suppl\xE9mentaire autour des \xE9l\xE9ments actifs pour les s\xE9parer des autres et obtenir un meilleur contraste.","La couleur d'arri\xE8re-plan des s\xE9lections de texte dans le banc d'essai (par ex., pour les champs d'entr\xE9e ou les zones de texte). Notez que cette couleur ne s'applique pas aux s\xE9lections dans l'\xE9diteur et le terminal.","Couleur pour les s\xE9parateurs de texte.","Couleur des liens dans le texte.","Couleur de premier plan pour les liens dans le texte lorsqu'ils sont cliqu\xE9s ou survol\xE9s.","Couleur des segments de texte pr\xE9format\xE9s.","Couleur d'arri\xE8re-plan pour les segments de texte pr\xE9format\xE9s.","Couleur d'arri\xE8re-plan des citations dans le texte.","Couleur de bordure des citations dans le texte.","Couleur d'arri\xE8re-plan des blocs de code dans le texte.","Couleur de l'ombre des widgets, comme rechercher/remplacer, au sein de l'\xE9diteur.","Couleur de bordure des widgets, comme rechercher/remplacer au sein de l'\xE9diteur.","Arri\xE8re-plan de la zone d'entr\xE9e.","Premier plan de la zone d'entr\xE9e.","Bordure de la zone d'entr\xE9e.","Couleur de la bordure des options activ\xE9es dans les champs d'entr\xE9e.","Couleur d'arri\xE8re-plan des options activ\xE9es dans les champs d'entr\xE9e.","Couleur de pointage d\u2019arri\xE8re-plan des options dans les champs d\u2019entr\xE9e.","Couleur de premier plan des options activ\xE9es dans les champs d'entr\xE9e.","Couleur de premier plan de la zone d'entr\xE9e pour le texte d'espace r\xE9serv\xE9.","Couleur d'arri\xE8re-plan de la validation d'entr\xE9e pour la gravit\xE9 des informations.","Couleur de premier plan de validation de saisie pour la s\xE9v\xE9rit\xE9 Information.","Couleur de bordure de la validation d'entr\xE9e pour la gravit\xE9 des informations.","Couleur d'arri\xE8re-plan de la validation d'entr\xE9e pour la gravit\xE9 de l'avertissement.","Couleur de premier plan de la validation de la saisie pour la s\xE9v\xE9rit\xE9 Avertissement.","Couleur de bordure de la validation d'entr\xE9e pour la gravit\xE9 de l'avertissement.","Couleur d'arri\xE8re-plan de la validation d'entr\xE9e pour la gravit\xE9 de l'erreur.","Couleur de premier plan de la validation de saisie pour la s\xE9v\xE9rit\xE9 Erreur.","Couleur de bordure de la validation d'entr\xE9e pour la gravit\xE9 de l'erreur. ","Arri\xE8re-plan de la liste d\xE9roulante.","Arri\xE8re-plan de la liste d\xE9roulante.","Premier plan de la liste d\xE9roulante.","Bordure de la liste d\xE9roulante.","Couleur de premier plan du bouton.","Couleur du s\xE9parateur de boutons.","Couleur d'arri\xE8re-plan du bouton.","Couleur d'arri\xE8re-plan du bouton pendant le pointage.","Couleur de bordure du bouton.","Couleur de premier plan du bouton secondaire.","Couleur d'arri\xE8re-plan du bouton secondaire.","Couleur d'arri\xE8re-plan du bouton secondaire au moment du pointage.","Couleur de fond des badges. Les badges sont de courts libell\xE9s d'information, ex. le nombre de r\xE9sultats de recherche.","Couleur des badges. Les badges sont de courts libell\xE9s d'information, ex. le nombre de r\xE9sultats de recherche.","Ombre de la barre de d\xE9filement pour indiquer que la vue d\xE9file.","Couleur de fond du curseur de la barre de d\xE9filement.","Couleur de fond du curseur de la barre de d\xE9filement lors du survol.","Couleur d\u2019arri\xE8re-plan de la barre de d\xE9filement lorsqu'on clique dessus.","Couleur de fond pour la barre de progression qui peut s'afficher lors d'op\xE9rations longues.","Couleur d'arri\xE8re-plan du texte d'erreur dans l'\xE9diteur. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur de premier plan de la ligne ondul\xE9e marquant les erreurs dans l'\xE9diteur.","Si cette option est d\xE9finie, couleur des doubles soulignements pour les erreurs dans l\u2019\xE9diteur.","Couleur d'arri\xE8re-plan du texte d'avertissement dans l'\xE9diteur. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur de premier plan de la ligne ondul\xE9e marquant les avertissements dans l'\xE9diteur.","Si cette option est d\xE9finie, couleur des doubles soulignements pour les avertissements dans l\u2019\xE9diteur.","Couleur d'arri\xE8re-plan du texte d'information dans l'\xE9diteur. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur de premier plan de la ligne ondul\xE9e marquant les informations dans l'\xE9diteur.","Si cette option est d\xE9finie, couleur des doubles soulignements pour les informations dans l\u2019\xE9diteur.","Couleur de premier plan de la ligne ondul\xE9e d'indication dans l'\xE9diteur.","Si cette option est d\xE9finie, couleur des doubles soulignements pour les conseils dans l\u2019\xE9diteur.","Couleur de bordure des fen\xEAtres coulissantes.","Couleur d'arri\xE8re-plan de l'\xE9diteur.","Couleur de premier plan par d\xE9faut de l'\xE9diteur.","Couleur d\u2019arri\xE8re-plan du d\xE9filement pense-b\xEAte pour l\u2019\xE9diteur","Faire d\xE9filer l\u2019\xE9cran sur la couleur d\u2019arri\xE8re-plan du pointage pour l\u2019\xE9diteur","Couleur d'arri\xE8re-plan des gadgets de l'\xE9diteur tels que rechercher/remplacer.","Couleur de premier plan des widgets de l'\xE9diteur, notamment Rechercher/remplacer.","Couleur de bordure des widgets de l'\xE9diteur. La couleur est utilis\xE9e uniquement si le widget choisit d'avoir une bordure et si la couleur n'est pas remplac\xE9e par un widget.","Couleur de bordure de la barre de redimensionnement des widgets de l'\xE9diteur. La couleur est utilis\xE9e uniquement si le widget choisit une bordure de redimensionnement et si la couleur n'est pas remplac\xE9e par un widget.","Couleur d'arri\xE8re-plan du s\xE9lecteur rapide. Le widget de s\xE9lecteur rapide est le conteneur de s\xE9lecteurs comme la palette de commandes.","Couleur de premier plan du s\xE9lecteur rapide. Le widget de s\xE9lecteur rapide est le conteneur de s\xE9lecteurs comme la palette de commandes.","Couleur d'arri\xE8re-plan du titre du s\xE9lecteur rapide. Le widget de s\xE9lecteur rapide est le conteneur de s\xE9lecteurs comme la palette de commandes.","Couleur du s\xE9lecteur rapide pour les \xE9tiquettes de regroupement.","Couleur du s\xE9lecteur rapide pour les bordures de regroupement.","Couleur d\u2019arri\xE8re-plan d\u2019\xE9tiquette de combinaison de touches. L\u2019\xE9tiquette est utilis\xE9e pour repr\xE9senter un raccourci clavier.","Couleur de premier plan d\u2019\xE9tiquette de combinaison de touches. L\u2019\xE9tiquette est utilis\xE9e pour repr\xE9senter un raccourci clavier.","Couleur de bordure de la combinaison de touches. L\u2019\xE9tiquette est utilis\xE9e pour repr\xE9senter un raccourci clavier.","Couleur de bordure du bas d\u2019\xE9tiquette de combinaison de touches. L\u2019\xE9tiquette est utilis\xE9e pour repr\xE9senter un raccourci clavier.","Couleur de la s\xE9lection de l'\xE9diteur.","Couleur du texte s\xE9lectionn\xE9 pour le contraste \xE9lev\xE9.","Couleur de la s\xE9lection dans un \xE9diteur inactif. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur des r\xE9gions dont le contenu est le m\xEAme que celui de la s\xE9lection. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure des r\xE9gions dont le contenu est identique \xE0 la s\xE9lection.","Couleur du r\xE9sultat de recherche actif.","Couleur des autres correspondances de recherche. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de la plage limitant la recherche. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure du r\xE9sultat de recherche actif.","Couleur de bordure des autres r\xE9sultats de recherche.","Couleur de bordure de la plage limitant la recherche. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur des correspondances de requ\xEAte de l'\xE9diteur de recherche.","Couleur de bordure des correspondances de requ\xEAte de l'\xE9diteur de recherche.","Couleur du texte dans le message d\u2019ach\xE8vement de la viewlet de recherche.","Surlignage sous le mot s\xE9lectionn\xE9 par pointage. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan du pointage de l'\xE9diteur.","Couleur de premier plan du pointage de l'\xE9diteur.","Couleur de bordure du pointage de l'\xE9diteur.","Couleur d'arri\xE8re-plan de la barre d'\xE9tat du pointage de l'\xE9diteur.","Couleur des liens actifs.","Couleur de premier plan des indicateurs inline","Couleur d'arri\xE8re-plan des indicateurs inline","Couleur de premier plan des indicateurs inline pour les types","Couleur d'arri\xE8re-plan des indicateurs inline pour les types","Couleur de premier plan des indicateurs inline pour les param\xE8tres","Couleur d'arri\xE8re-plan des indicateurs inline pour les param\xE8tres","Couleur utilis\xE9e pour l'ic\xF4ne d'ampoule sugg\xE9rant des actions.","Couleur utilis\xE9e pour l'ic\xF4ne d'ampoule sugg\xE9rant des actions de correction automatique.","La couleur utilis\xE9e pour l\u2019ic\xF4ne AI de l\u2019ampoule.","Couleur d'arri\xE8re-plan du texte ins\xE9r\xE9. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan du texte supprim\xE9. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan des lignes ins\xE9r\xE9es. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan des lignes supprim\xE9es. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d\u2019arri\xE8re-plan de la marge o\xF9 les lignes ont \xE9t\xE9 ins\xE9r\xE9es","Couleur d\u2019arri\xE8re-plan de la marge o\xF9 les lignes ont \xE9t\xE9 supprim\xE9es","Premier plan de la r\xE8gle de vue d\u2019ensemble des diff\xE9rences pour le contenu ins\xE9r\xE9","Premier plan de la r\xE8gle de vue d\u2019ensemble des diff\xE9rences pour le contenu supprim\xE9","Couleur de contour du texte ins\xE9r\xE9.","Couleur de contour du texte supprim\xE9.","Couleur de bordure entre les deux \xE9diteurs de texte.","Couleur du remplissage diagonal de l'\xE9diteur de diff\xE9rences. Le remplissage diagonal est utilis\xE9 dans les vues de diff\xE9rences c\xF4te \xE0 c\xF4te.","Couleur d\u2019arri\xE8re-plan des blocs inchang\xE9s dans l\u2019\xE9diteur de diff\xE9rences.","Couleur de premier plan des blocs inchang\xE9s dans l\u2019\xE9diteur de diff\xE9rences.","Couleur d\u2019arri\xE8re-plan du code inchang\xE9 dans l\u2019\xE9diteur de diff\xE9rences.","Couleur d'arri\xE8re-plan de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de contour de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active a le focus clavier, contrairement \xE0 une liste/arborescence inactive.","Couleur de contour de liste/arborescence pour l\u2019\xE9l\xE9ment cibl\xE9 lorsque la liste/l\u2019arborescence est active et s\xE9lectionn\xE9e. Une liste/arborescence active dispose d\u2019un focus clavier, ce qui n\u2019est pas le cas d\u2019une arborescence inactive.","Couleur d'arri\xE8re-plan de la liste/l'arborescence de l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de l\u2019ic\xF4ne Liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arri\xE8re-plan de la liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est inactive. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est inactive. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de l\u2019ic\xF4ne Liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est inactive. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arri\xE8re-plan de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier (elle ne l'est pas quand elle est inactive).","Couleur de contour de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est inactive. Une liste/arborescence active a le focus clavier, contrairement \xE0 une liste/arborescence inactive.","Arri\xE8re-plan de la liste/l'arborescence pendant le pointage sur des \xE9l\xE9ments avec la souris.","Premier plan de la liste/l'arborescence pendant le pointage sur des \xE9l\xE9ments avec la souris.","Arri\xE8re-plan de l'op\xE9ration de glisser-d\xE9placer dans une liste/arborescence pendant le d\xE9placement d'\xE9l\xE9ments avec la souris.","Couleur de premier plan dans la liste/l'arborescence pour la surbrillance des correspondances pendant la recherche dans une liste/arborescence.","Couleur de premier plan de la liste ou l\u2019arborescence pour la surbrillance des correspondances sur les \xE9l\xE9ments ayant le focus pendant la recherche dans une liste/arborescence.","Couleur de premier plan de liste/arbre pour les \xE9l\xE9ments non valides, par exemple une racine non r\xE9solue dans l\u2019Explorateur.","Couleur de premier plan des \xE9l\xE9ments de la liste contenant des erreurs.","Couleur de premier plan des \xE9l\xE9ments de liste contenant des avertissements.","Couleur d'arri\xE8re-plan du widget de filtre de type dans les listes et les arborescences.","Couleur de contour du widget de filtre de type dans les listes et les arborescences.","Couleur de contour du widget de filtre de type dans les listes et les arborescences, en l'absence de correspondance.","Appliquez une ombre \xE0 la couleur du widget filtre de type dans les listes et les arborescences.","Couleur d'arri\xE8re-plan de la correspondance filtr\xE9e.","Couleur de bordure de la correspondance filtr\xE9e.","Couleur de trait de l'arborescence pour les rep\xE8res de mise en retrait.","Couleur de trait d\u2019arborescence pour les rep\xE8res de mise en retrait qui ne sont pas actifs.","Couleur de la bordure du tableau entre les colonnes.","Couleur d'arri\xE8re-plan pour les lignes de tableau impaires.","Couleur de premier plan de la liste/l'arborescence des \xE9l\xE9ments att\xE9nu\xE9s.","Couleur de fond du widget Case \xE0 cocher.","Couleur d\u2019arri\xE8re-plan du widget de case \xE0 cocher lorsque l\u2019\xE9l\xE9ment dans lequel il se trouve est s\xE9lectionn\xE9.","Couleur de premier plan du widget Case \xE0 cocher.","Couleur de bordure du widget Case \xE0 cocher.","Couleur de bordure du widget de case \xE0 cocher lorsque l\u2019\xE9l\xE9ment dans lequel il se trouve est s\xE9lectionn\xE9.","Utilisez quickInputList.focusBackground \xE0 la place","Couleur de premier plan du s\xE9lecteur rapide pour l\u2019\xE9l\xE9ment ayant le focus.","Couleur de premier plan de l\u2019ic\xF4ne du s\xE9lecteur rapide pour l\u2019\xE9l\xE9ment ayant le focus.","Couleur d'arri\xE8re-plan du s\xE9lecteur rapide pour l'\xE9l\xE9ment ayant le focus.","Couleur de bordure des menus.","Couleur de premier plan des \xE9l\xE9ments de menu.","Couleur d'arri\xE8re-plan des \xE9l\xE9ments de menu.","Couleur de premier plan de l'\xE9l\xE9ment de menu s\xE9lectionn\xE9 dans les menus.","Couleur d'arri\xE8re-plan de l'\xE9l\xE9ment de menu s\xE9lectionn\xE9 dans les menus.","Couleur de bordure de l'\xE9l\xE9ment de menu s\xE9lectionn\xE9 dans les menus.","Couleur d'un \xE9l\xE9ment de menu s\xE9parateur dans les menus.","Arri\xE8re-plan de la barre d\u2019outils lors du survol des actions \xE0 l\u2019aide de la souris","Contour de la barre d\u2019outils lors du survol des actions \xE0 l\u2019aide de la souris","Arri\xE8re-plan de la barre d\u2019outils quand la souris est maintenue sur des actions","Couleur d\u2019arri\xE8re-plan de mise en surbrillance d\u2019un extrait tabstop.","Couleur de bordure de mise en surbrillance d\u2019un extrait tabstop.","Couleur d\u2019arri\xE8re-plan de mise en surbrillance du tabstop final d\u2019un extrait.","Mettez en surbrillance la couleur de bordure du dernier taquet de tabulation d'un extrait de code.","Couleur des \xE9l\xE9ments de navigation avec le focus.","Couleur de fond des \xE9l\xE9ments de navigation.","Couleur des \xE9l\xE9ments de navigation avec le focus.","Couleur des \xE9l\xE9ments de navigation s\xE9lectionn\xE9s.","Couleur de fond du s\xE9lecteur d\u2019\xE9l\xE9ment de navigation.","Arri\xE8re-plan d'en-t\xEAte actuel dans les conflits de fusion inline. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Arri\xE8re-plan de contenu actuel dans les conflits de fusion inline. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Arri\xE8re-plan d'en-t\xEAte entrant dans les conflits de fusion inline. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Arri\xE8re-plan de contenu entrant dans les conflits de fusion inline. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Arri\xE8re-plan d'en-t\xEAte de l'anc\xEAtre commun dans les conflits de fusion inline. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Arri\xE8re-plan de contenu de l'anc\xEAtre commun dans les conflits de fusion inline. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure des en-t\xEAtes et du s\xE9parateur dans les conflits de fusion inline.","Premier plan de la r\xE8gle d'aper\xE7u actuelle pour les conflits de fusion inline.","Premier plan de la r\xE8gle d'aper\xE7u entrante pour les conflits de fusion inline.","Arri\xE8re-plan de la r\xE8gle d'aper\xE7u de l'anc\xEAtre commun dans les conflits de fusion inline.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour rechercher les correspondances. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des s\xE9lections. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la minimap pour les correspondances.","Couleur de marqueur minimap pour les s\xE9lections r\xE9p\xE9t\xE9es de l\u2019\xE9diteur.","Couleur de marqueur du minimap pour la s\xE9lection de l'\xE9diteur.","Couleur de marqueur de minimap pour les informations.","Couleur de marqueur de minimap pour les avertissements.","Couleur de marqueur de minimap pour les erreurs.","Couleur d'arri\xE8re-plan du minimap.","Opacit\xE9 des \xE9l\xE9ments de premier plan rendus dans la minimap. Par exemple, \xAB #000000c0 \xBB affiche les \xE9l\xE9ments avec une opacit\xE9 de 75 %.","Couleur d'arri\xE8re-plan du curseur de minimap.","Couleur d'arri\xE8re-plan du curseur de minimap pendant le survol.","Couleur d'arri\xE8re-plan du curseur de minimap pendant un clic.","Couleur utilis\xE9e pour l'ic\xF4ne d'erreur des probl\xE8mes.","Couleur utilis\xE9e pour l'ic\xF4ne d'avertissement des probl\xE8mes.","Couleur utilis\xE9e pour l'ic\xF4ne d'informations des probl\xE8mes.","Couleur de premier plan utilis\xE9e dans les graphiques.","Couleur utilis\xE9e pour les lignes horizontales dans les graphiques.","Couleur rouge utilis\xE9e dans les visualisations de graphiques.","Couleur bleue utilis\xE9e dans les visualisations de graphiques.","Couleur jaune utilis\xE9e dans les visualisations de graphiques.","Couleur orange utilis\xE9e dans les visualisations de graphiques.","Couleur verte utilis\xE9e dans les visualisations de graphiques.","Couleur violette utilis\xE9e dans les visualisations de graphiques."],"vs/platform/theme/common/iconRegistry":["ID de la police \xE0 utiliser. Si aucune valeur n'est d\xE9finie, la police d\xE9finie en premier est utilis\xE9e.","Caract\xE8re de police associ\xE9 \xE0 la d\xE9finition d'ic\xF4ne.","Ic\xF4ne de l'action de fermeture dans les widgets.","Ic\xF4ne d'acc\xE8s \xE0 l'emplacement pr\xE9c\xE9dent de l'\xE9diteur.","Ic\xF4ne d'acc\xE8s \xE0 l'emplacement suivant de l'\xE9diteur."],"vs/platform/undoRedo/common/undoRedoService":["Les fichiers suivants ont \xE9t\xE9 ferm\xE9s et modifi\xE9s sur le disque\xA0: {0}.","Les fichiers suivants ont \xE9t\xE9 modifi\xE9s de mani\xE8re incompatible : {0}.","Impossible d'annuler '{0}' dans tous les fichiers. {1}","Impossible d'annuler '{0}' dans tous les fichiers. {1}","Impossible d'annuler '{0}' dans tous les fichiers, car des modifications ont \xE9t\xE9 apport\xE9es \xE0 {1}","Impossible d'annuler '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution sur {1}","Impossible d'annuler '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement s'est produite dans l'intervalle","Souhaitez-vous annuler '{0}' dans tous les fichiers\xA0?","&&Annuler dans {0} fichiers","Annuler ce &&fichier","Impossible d'annuler '{0}', car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution.","Voulez-vous annuler '{0}'\xA0?","&&Oui","Non","Impossible de r\xE9p\xE9ter '{0}' dans tous les fichiers. {1}","Impossible de r\xE9p\xE9ter '{0}' dans tous les fichiers. {1}","Impossible de r\xE9p\xE9ter '{0}' dans tous les fichiers, car des modifications ont \xE9t\xE9 apport\xE9es \xE0 {1}","Impossible de r\xE9tablir '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution pour {1}","Impossible de r\xE9tablir '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement s'est produite dans l'intervalle","Impossible de r\xE9tablir '{0}', car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution."],"vs/platform/workspace/common/workspace":["Espace de travail de code"]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.fr.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.it.js b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.it.js new file mode 100644 index 000000000000..72bf3e6621df --- /dev/null +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.it.js @@ -0,0 +1,29 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.it",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["input"],"vs/base/browser/ui/findinput/findInputToggles":["Maiuscole/minuscole","Parola intera","Usa espressione regolare"],"vs/base/browser/ui/findinput/replaceInput":["input","Mantieni maiuscole/minuscole"],"vs/base/browser/ui/hover/hoverWidget":["Ispezionarlo nella visualizzazione accessibile con {0}.","Ispezionarlo nella visualizzazione accessibile tramite il comando Apri visualizzazione accessibile che attualmente non \xE8 attivabile tramite il tasto di scelta rapida."],"vs/base/browser/ui/iconLabel/iconLabelHover":["Caricamento..."],"vs/base/browser/ui/inputbox/inputBox":["Errore: {0}","Avviso: {0}","Info: {0}"," o {0} per la cronologia"," ({0} per la cronologia)","Input cancellato"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Non associato"],"vs/base/browser/ui/selectBox/selectBoxCustom":["Casella di selezione"],"vs/base/browser/ui/toolbar/toolbar":["Altre azioni..."],"vs/base/browser/ui/tree/abstractTree":["Filtro","Corrispondenza fuzzy","Digitare per filtrare","Digitare per la ricerca","Digitare per la ricerca","Chiudi","Non sono stati trovati elementi."],"vs/base/common/actions":["(vuoto)"],"vs/base/common/errorMessage":["{0}: {1}","Si \xE8 verificato un errore di sistema ({0})","Si \xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log.","Si \xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log.","{0} ({1} errori in totale)","Si \xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log."],"vs/base/common/keybindingLabels":["CTRL","MAIUSC","ALT","Windows","CTRL","MAIUSC","ALT","Super","CTRL","MAIUSC","Opzione","Comando","CTRL","MAIUSC","ALT","Windows","CTRL","MAIUSC","ALT","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["editor","L'editor non \xE8 accessibile in questo momento.","{0} Per abilitare la modalit\xE0 ottimizzata per l'utilit\xE0 per la lettura dello schermo usare {1}","{0} Per abilitare la modalit\xE0 ottimizzata per l'utilit\xE0 per la lettura dello schermo, aprire la selezione rapida con {1} ed eseguire il comando Attiva/Disattiva modalit\xE0 di accessibilit\xE0 dell'utilit\xE0 per la lettura dello schermo, attualmente non attivabile tramite tastiera.","{0} Assegnare un tasto di scelta rapida per il comando Attiva/Disattiva modalit\xE0 di accessibilit\xE0 dell'utilit\xE0 per la lettura dello schermo accedendo all'editor dei tasti di scelta rapida con {1} ed eseguirlo."],"vs/editor/browser/coreCommands":["Si attiene alla fine anche quando si passa a righe pi\xF9 lunghe","Si attiene alla fine anche quando si passa a righe pi\xF9 lunghe","Cursori secondari rimossi"],"vs/editor/browser/editorExtensions":["&&Annulla","Annulla azione","&&Ripeti","Ripeti","&&Seleziona tutto","Seleziona tutto"],"vs/editor/browser/widget/codeEditorWidget":["Il numero di cursori \xE8 stato limitato a {0}. Provare a usare [Trova e sostituisci](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) per modifiche di dimensioni maggiori o aumentare l'impostazione del limite di pi\xF9 cursori dell'editor.","Aumentare limite multi-cursore"],"vs/editor/browser/widget/diffEditor/accessibleDiffViewer":['Icona per "Inserisci" nel visualizzatore differenze accessibile.','Icona per "Rimuovi" nel visualizzatore differenze accessibile.','Icona per "Chiudi" nel visualizzatore differenze accessibile.',"Chiudi","Visualizzatore differenze accessibile. Usare le frecce SU e GI\xD9 per spostarsi.","nessuna riga modificata","1 riga modificata","{0} righe modificate","Differenza {0} di {1}: riga originale {2}, {3}, riga modificata {4}, {5}","vuota","{0} riga non modificata {1}","{0} riga originale {1} riga modificata {2}","+ {0} riga modificata {1}","- {0} riga originale {1}"],"vs/editor/browser/widget/diffEditor/colors":["Colore del bordo per il testo spostato nell'editor diff.","Colore del bordo attivo per il testo spostato nell'editor diff.","Colore dell'ombreggiatura intorno ai widget dell'area non modificata."],"vs/editor/browser/widget/diffEditor/decorations":["Effetto di riga per gli inserimenti nell'editor diff.","Effetto di riga per le rimozioni nell'editor diff."],"vs/editor/browser/widget/diffEditor/diffEditor.contribution":["Attiva/Disattiva comprimi aree non modificate","Attiva/Disattiva mostra blocchi di codice spostati","Attiva/disattiva la visualizzazione inline quando lo spazio \xE8 limitato","Usa la visualizzazione inline quando lo spazio \xE8 limitato","Mostra blocchi di codice spostati","Editor diff","Interruttore laterale","Esci da Sposta confronto","Comprimi tutte le aree non modificate","Mostra tutte le aree non modificate","Visualizzatore differenze accessibile","Vai alla differenza successiva","Apri Visualizzatore differenze accessibile","Vai alla differenza precedente"],"vs/editor/browser/widget/diffEditor/diffEditorDecorations":["Ripristina modifiche selezionate","Annulla modifica"],"vs/editor/browser/widget/diffEditor/diffEditorEditors":[" utilizzare {0} per aprire la Guida all'accessibilit\xE0."],"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature":["Ridurre area non modificata","Fai clic o trascina per visualizzare altri elementi sopra","Mostra area non modificata","Fai clic o trascina per visualizzare altri elementi sotto","{0} righe nascoste","Fare doppio clic per espandere"],"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin":["Copia le righe eliminate","Copia la riga eliminata","Copia righe modificate","Copia riga modificata","Copia la riga eliminata ({0})","Copia riga modificata ({0})","Ripristina questa modifica"],"vs/editor/browser/widget/diffEditor/movedBlocksLines":["Codice spostato con modifiche alla riga {0}-{1}","Codice spostato con modifiche dalla riga {0}-{1}","Codice spostato alla riga {0}-{1}","Codice spostato dalla riga {0}-{1}"],"vs/editor/browser/widget/multiDiffEditorWidget/colors":["Colore di sfondo dell'intestazione dell'editor diff"],"vs/editor/common/config/editorConfigurationSchema":["Editor","Numero di spazi a cui \xE8 uguale una scheda. Questa impostazione viene sottoposta a override in base al contenuto del file quando {0} \xE8 attivo.",'Numero di spazi utilizzati per il rientro o `"tabSize"` per usare il valore di `#editor.tabSize#`. Questa impostazione viene sostituita in base al contenuto del file quando `#editor.detectIndentation#` \xE8 attivo.',"Inserire spazi quando si preme 'TAB'. Questa impostazione viene sottoposta a override in base al contenuto del file quando {0} \xE8 attivo.","Controlla se {0} e {1} verranno rilevati automaticamente quando un file viene aperto in base al contenuto del file.","Rimuovi gli spazi finali inseriti automaticamente.","Gestione speciale dei file di grandi dimensioni per disabilitare alcune funzionalit\xE0 che fanno un uso intensivo della memoria.","Disattivare i suggerimenti basati su Word.","Suggerisci parole solo dal documento attivo.","Suggerisci parole da tutti i documenti aperti della stessa lingua.","Suggerisci parole da tutti i documenti aperti.","Controlla se i completamenti devono essere calcolati in base alle parole nel documento e dai documenti da cui vengono calcolati.","L'evidenziazione semantica \xE8 abilitata per tutti i temi colore.","L'evidenziazione semantica \xE8 disabilitata per tutti i temi colore.","La configurazione dell'evidenziazione semantica \xE8 gestita tramite l'impostazione `semanticHighlighting` del tema colori corrente.","Controlla se l'evidenziazione semanticHighlighting \xE8 visualizzata per i linguaggi che la supportano.","Consente di mantenere aperti gli editor rapidi anche quando si fa doppio clic sul contenuto o si preme 'ESC'.","Per motivi di prestazioni le righe di lunghezza superiore non verranno tokenizzate","Controlla se la tokenizzazione deve essere eseguita in modo asincrono in un web worker.","Controlla se deve essere registrata la tokenizzazione asincrona. Solo per il debug.","Controlla se la tokenizzazione asincrona deve essere verificata rispetto alla tokenizzazione legacy in background. Potrebbe rallentare la tokenizzazione. Solo per il debug.","Definisce i simboli di parentesi quadra che aumentano o riducono il rientro.","Sequenza di stringa o carattere parentesi quadra di apertura.","Sequenza di stringa o carattere parentesi quadra di chiusura.","Definisce le coppie di bracket colorate in base al livello di annidamento se \xE8 abilitata la colorazione delle coppie di bracket.","Sequenza di stringa o carattere parentesi quadra di apertura.","Sequenza di stringa o carattere parentesi quadra di chiusura.","Timeout in millisecondi dopo il quale il calcolo delle differenze viene annullato. Usare 0 per indicare nessun timeout.","Dimensioni massime del file in MB per cui calcolare le differenze. Usare 0 per nessun limite.","Controlla se l'editor diff mostra le differenze affiancate o incorporate.","Se la larghezza dell'editor diff \xE8 inferiore a questo valore, verr\xE0 utilizzata la visualizzazione inline.","Se questa opzione \xE8 abilitata e la larghezza dell'editor \xE8 troppo piccola, verr\xE0 usata la visualizzazione inline.","Se questa opzione \xE8 abilitata, l'editor diff mostra le frecce nel margine del glifo per ripristinare le modifiche.","Se abilitato, l'editor differenze ignora le modifiche relative a spazi vuoti iniziali e finali.","Controlla se l'editor diff mostra gli indicatori +/- per le modifiche aggiunte/rimosse.","Controlla se l'editor visualizza CodeLens.","Il ritorno a capo automatico delle righe non viene mai applicato.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport.","Le righe andranno a capo in base all'impostazione {0}.","Usare l'algoritmo diffing legacy.","Usare l'algoritmo diffing avanzato.","Controlla se l'editor diff mostra aree non modificate.","Controlla il numero di righe usate per le aree non modificate.","Controlla il numero minimo di righe usate per le aree non modificate.","Controlla il numero di righe usate come contesto durante il confronto delle aree non modificate.","Controlla se l'editor diff deve mostrare gli spostamenti di codice rilevati.","Controlla se l'editor diff mostra decorazioni vuote per vedere dove sono stati inseriti o eliminati caratteri."],"vs/editor/common/config/editorOptions":["Usare le API della piattaforma per rilevare quando viene collegata un'utilit\xE0 per la lettura dello schermo.","Ottimizzare l'utilizzo con un'utilit\xE0 per la lettura dello schermo.","Si presuppone che un'utilit\xE0 per la lettura dello schermo non sia collegata.","Controllare se l'interfaccia utente deve essere eseguito in una modalit\xE0 ottimizzata per le utilit\xE0 per la lettura dello schermo.","Consente di controllare se viene inserito uno spazio quando si aggiungono commenti.","Controlla se ignorare le righe vuote con le opzioni per attivare/disattivare, aggiungere o rimuovere relative ai commenti di riga.","Controlla se, quando si copia senza aver effettuato una selezione, viene copiata la riga corrente.","Controlla se il cursore deve passare direttamente alla ricerca delle corrispondenze durante la digitazione.","Non fornire mai la stringa di ricerca dalla selezione dell'editor.","Fornisci sempre la stringa di ricerca dalla selezione dell'editor, inclusa la parola alla posizione del cursore.","Fornisci la stringa di ricerca solo dalla selezione dell'editor.","Controlla se inizializzare la stringa di ricerca nel Widget Trova con il testo selezionato nell'editor.","Non attivare mai automaticamente la funzione Trova nella selezione (impostazione predefinita).","Attiva sempre automaticamente la funzione Trova nella selezione.","Attiva automaticamente la funzione Trova nella selezione quando sono selezionate pi\xF9 righe di contenuto.","Controlla la condizione per attivare automaticamente la funzione Trova nella selezione.","Controlla se il widget Trova deve leggere o modificare gli appunti di ricerca condivisi in macOS.","Controlla se il widget Trova deve aggiungere altre righe nella parte superiore dell'editor. Quando \xE8 true, \xE8 possibile scorrere oltre la prima riga quando il widget Trova \xE8 visibile.","Controlla se la ricerca viene riavviata automaticamente dall'inizio o dalla fine quando non \xE8 possibile trovare ulteriori corrispondenze.","Abilita/Disabilita i caratteri legatura (funzionalit\xE0 dei tipi di carattere 'calt' e 'liga'). Impostare su una stringa per un controllo pi\xF9 specifico sulla propriet\xE0 CSS 'font-feature-settings'.","Propriet\xE0 CSS 'font-feature-settings' esplicita. Se \xE8 necessario solo attivare/disattivare le legature, \xE8 possibile passare un valore booleano.","Consente di configurare i caratteri legatura o le funzionalit\xE0 dei tipi di carattere. Pu\xF2 essere un valore booleano per abilitare/disabilitare le legature o una stringa per il valore della propriet\xE0 CSS 'font-feature-settings'.","Abilita/disabilita la conversione dada font-weight a font-variation-settings. Modificare questa impostazione in una stringa per il controllo con granularit\xE0 fine della propriet\xE0 CSS Font-variation.","Propriet\xE0 CSS esplicita 'font-variation-settings'. \xC8 invece possibile passare un valore booleano se \xE8 sufficiente convertire font-weight in font-variation-settings.","Configura le varianti di carattere. Pu\xF2 essere un valore booleano per abilitare/disabilitare la conversione da font-weight a font-variation-settings o una stringa per il valore della propriet\xE0 'font-variation-settings' CSS.","Controlla le dimensioni del carattere in pixel.",'Sono consentiti solo le parole chiave "normal" e "bold" o i numeri compresi tra 1 e 1000.','Controlla lo spessore del carattere. Accetta le parole chiave "normal" e "bold" o i numeri compresi tra 1 e 1000.',"Mostra la visualizzazione in anteprima dei risultati (impostazione predefinita)","Passa al risultato principale e mostra una visualizzazione in anteprima","Passa al risultato principale e abilita l'esplorazione senza anteprima per gli altri","Questa impostazione \xE8 deprecata. In alternativa, usare impostazioni diverse, come 'editor.editor.gotoLocation.multipleDefinitions' o 'editor.editor.gotoLocation.multipleImplementations'.","Controlla il comportamento del comando 'Vai alla definizione' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai alla definizione di tipo' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai a dichiarazione' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai a implementazioni' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai a riferimenti' quando esistono pi\xF9 posizioni di destinazione.","ID comando alternativo eseguito quando il risultato di 'Vai alla definizione' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai alla definizione di tipo' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a dichiarazione' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a implementazione' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a riferimento' \xE8 la posizione corrente.","Controlla se mostrare l'area sensibile al passaggio del mouse.","Controlla il ritardo in millisecondi dopo il quale viene mostrato il passaggio del mouse.","Controlla se l'area sensibile al passaggio del mouse deve rimanere visibile quando vi si passa sopra con il puntatore del mouse.","Controlla il ritardo in millisecondi dopo il quale viene nascosto il passaggio del mouse. Richiede l'abilitazione di `editor.hover.sticky`.","Preferisci la visualizzazione al passaggio del mouse sopra la riga, se c'\xE8 spazio.","Presuppone che la larghezza sia identica per tutti caratteri. Si tratta di un algoritmo veloce che funziona correttamente per i tipi di carattere a spaziatura fissa e determinati script (come i caratteri latini) in cui i glifi hanno larghezza identica.","Delega il calcolo dei punti di ritorno a capo al browser. Si tratta di un algoritmo lento che potrebbe causare blocchi con file di grandi dimensioni, ma funziona correttamente in tutti gli altri casi.","Controlla l'algoritmo che calcola i punti di wrapping. Si noti che quando \xE8 attiva la modalit\xE0 di accessibilit\xE0, la modalit\xE0 avanzata verr\xE0 usata per un'esperienza ottimale.","Abilita la lampadina delle azioni codice nell'editor.","Non mostrare l'icona di intelligenza artificiale.","Mostrare un'icona di intelligenza artificiale quando il menu azione del codice contiene un'azione di intelligenza artificiale, ma solo sul codice.","Mostrare un'icona di intelligenza artificiale quando il menu azione del codice contiene un'azione di intelligenza artificiale, su codice e righe vuote.","Mostrare un'icona di intelligenza artificiale insieme alla lampadina quando il menu azione codice contiene un'azione di intelligenza artificiale.","Mostra gli ambiti correnti annidati durante lo scorrimento nella parte superiore dell'editor.","Definisce il numero massimo di righe permanenti da mostrare.","Definisce il modello da utilizzare per determinare quali linee applicare. Se il modello di struttura non esiste, verr\xE0 eseguito il fallback sul modello del provider di riduzione che rientra nel modello di rientro. Questo ordine viene rispettato in tutti e tre i casi.","Abilitare lo scorrimento di scorrimento permanente con la barra di scorrimento orizzontale dell'editor.","Abilita i suggerimenti incorporati nell'Editor.","Gli hint di inlay sono abilitati","Gli hint di inlay vengono visualizzati per impostazione predefinita e vengono nascosti quando si tiene premuto {0}","Gli hint di inlay sono nascosti per impostazione predefinita e vengono visualizzati solo quando si tiene premuto {0}","Gli hint di inlay sono disabilitati","Controlla le dimensioni del carattere dei suggerimenti di inlay nell'editor. Per impostazione predefinita, {0} viene usato quando il valore configurato \xE8 minore di {1} o maggiore delle dimensioni del carattere dell'editor.","Controlla la famiglia di caratteri dei suggerimenti inlay nell'editor. Se impostato su vuoto, viene usato {0}.","Abilita il riempimento attorno ai suggerimenti incorporati nell'editor.",`Controlla l'altezza della riga. \r + - Usare 0 per calcolare automaticamente l'altezza della riga dalle dimensioni del carattere.\r + - I valori compresi tra 0 e 8 verranno usati come moltiplicatore con le dimensioni del carattere.\r + - I valori maggiori o uguali a 8 verranno usati come valori effettivi.`,"Controlla se la minimappa \xE8 visualizzata.","Controlla se la minimappa viene nascosta automaticamente.","La minimappa ha le stesse dimensioni del contenuto dell'editor (e potrebbe supportare lo scorrimento).","Se necessario, la minimappa si ridurr\xE0 o si ingrandir\xE0 in modo da adattarsi all'altezza dell'editor (nessuno scorrimento).","Se necessario, la minimappa si ridurr\xE0 in modo che la larghezza non superi mai quella dell'editor (nessuno scorrimento).","Controlla le dimensioni della minimappa.","Definisce il lato in cui eseguire il rendering della minimappa.","Controlla se il dispositivo di scorrimento della minimappa \xE8 visualizzato.","Scala del contenuto disegnato nella minimappa: 1, 2 o 3.","Esegue il rendering dei caratteri effettivi di una riga in contrapposizione ai blocchi colore.","Limita la larghezza della minimappa in modo da eseguire il rendering al massimo di un certo numero di colonne.","Controlla la quantit\xE0 di spazio tra il bordo superiore dell'editor e la prima riga.","Controlla la quantit\xE0 di spazio tra il bordo inferiore dell'editor e l'ultima riga.","Abilita un popup che mostra documentazione sui parametri e informazioni sui tipi mentre si digita.","Controlla se il menu dei suggerimenti per i parametri esegue un ciclo o si chiude quando viene raggiunta la fine dell'elenco.","I suggerimenti rapidi vengono visualizzati all'interno del widget dei suggerimenti","I suggerimenti rapidi vengono visualizzati come testo fantasma","I suggerimenti rapidi sono disabilitati","Abilita i suggerimenti rapidi all'interno di stringhe.","Abilita i suggerimenti rapidi all'interno di commenti.","Abilita i suggerimenti rapidi all'esterno di stringhe e commenti.","Controlla se i suggerimenti devono essere visualizzati automaticamente durante la digitazione. Pu\xF2 essere controllato per la digitazione in commenti, stringhe e altro codice. Il suggerimento rapido pu\xF2 essere configurato per essere visualizzato come testo fantasma o con il widget dei suggerimenti. Tenere anche conto dell'impostazione '{0}' che controlla se i suggerimenti vengono attivati dai caratteri speciali.","I numeri di riga non vengono visualizzati.","I numeri di riga vengono visualizzati come numeri assoluti.","I numeri di riga vengono visualizzati come distanza in linee alla posizione del cursore.","I numeri di riga vengono visualizzati ogni 10 righe.","Controlla la visualizzazione dei numeri di riga.","Numero di caratteri a spaziatura fissa in corrispondenza del quale verr\xE0 eseguito il rendering di questo righello dell'editor.","Colore di questo righello dell'editor.","Esegue il rendering dei righelli verticali dopo un certo numero di caratteri a spaziatura fissa. Usare pi\xF9 valori per pi\xF9 righelli. Se la matrice \xE8 vuota, non viene disegnato alcun righello.","La barra di scorrimento verticale sar\xE0 visibile solo quando necessario.","La barra di scorrimento verticale sar\xE0 sempre visibile.","La barra di scorrimento verticale sar\xE0 sempre nascosta.","Controlla la visibilit\xE0 della barra di scorrimento verticale.","La barra di scorrimento orizzontale sar\xE0 visibile solo quando necessario.","La barra di scorrimento orizzontale sar\xE0 sempre visibile.","La barra di scorrimento orizzontale sar\xE0 sempre nascosta.","Controlla la visibilit\xE0 della barra di scorrimento orizzontale.","Larghezza della barra di scorrimento verticale.","Altezza della barra di scorrimento orizzontale.","Controlla se i clic consentono di attivare lo scorrimento per pagina o di passare direttamente alla posizione di clic.","Se impostata, la barra di scorrimento orizzontale non aumenter\xE0 le dimensioni del contenuto dell'editor.","Controlla se tutti i caratteri ASCII non di base sono evidenziati. Solo i caratteri compresi tra U+0020 e U+007E, tabulazione, avanzamento riga e ritorno a capo sono considerati ASCII di base.","Controlla se i caratteri che riservano spazio o non hanno larghezza sono evidenziati.","Controlla se i caratteri che possono essere confusi con i caratteri ASCII di base sono evidenziati, ad eccezione di quelli comuni nelle impostazioni locali dell'utente corrente.","Controlla se anche i caratteri nei commenti devono essere soggetti a evidenziazione Unicode.","Controlla se anche i caratteri nelle stringhe devono essere soggetti all'evidenziazione Unicode.","Definisce i caratteri consentiti che non vengono evidenziati.","I caratteri Unicode comuni nelle impostazioni locali consentite non vengono evidenziati.","Controlla se visualizzare automaticamente i suggerimenti inline nell'Editor.","Mostra la barra degli strumenti dei suggerimenti in linea ogni volta che viene visualizzato un suggerimento in linea.","Mostra la barra degli strumenti dei suggerimenti in linea quando al passaggio del mouse su un suggerimento in linea.","Non mostrare mai la barra dei suggerimenti in linea.","Controlla quando mostrare la barra dei suggerimenti in linea.","Controlla la modalit\xE0 di interazione dei suggerimenti inline con il widget dei suggerimenti. Se questa opzione \xE8 abilitata, il widget dei suggerimenti non viene visualizzato automaticamente quando sono disponibili suggerimenti inline.","Controlla se la colorazione delle coppie di parentesi \xE8 abilitata. Usare {0} per eseguire l'override dei colori di evidenziazione delle parentesi.","Controlla se ogni tipo di parentesi ha un pool di colori indipendente.","Abilita le guide per coppie di parentesi quadre.","Abilita le guide delle coppie di parentesi solo per la coppia di parentesi attive.","Disabilita le guide per coppie di parentesi quadre.","Controlla se le guide delle coppie di parentesi sono abilitate o meno.","Abilita le guide orizzontali come aggiunta alle guide per coppie di parentesi verticali.","Abilita le guide orizzontali solo per la coppia di parentesi attive.","Disabilita le guide per coppie di parentesi orizzontali.","Controlla se le guide orizzontali delle coppie di parentesi sono abilitate o meno.","Controlla se l'editor debba evidenziare la coppia di parentesi attive.","Controlla se l'editor deve eseguire il rendering delle guide con rientro.","Evidenzia la guida di rientro attiva.","Evidenzia la guida di rientro attiva anche se le guide delle parentesi quadre sono evidenziate.","Non evidenziare la guida di rientro attiva.","Controlla se l'editor deve evidenziare la guida con rientro attiva.","Inserisce il suggerimento senza sovrascrivere il testo a destra del cursore.","Inserisce il suggerimento e sovrascrive il testo a destra del cursore.","Controlla se le parole vengono sovrascritte quando si accettano i completamenti. Tenere presente che questa opzione dipende dalle estensioni che accettano esplicitamente questa funzionalit\xE0.","Controlla se i suggerimenti di filtro e ordinamento valgono per piccoli errori di battitura.","Controlla se l'ordinamento privilegia le parole che appaiono pi\xF9 vicine al cursore.","Controlla se condividere le selezioni dei suggerimenti memorizzati tra aree di lavoro e finestre (richiede `#editor.suggestSelection#`).","Selezionare sempre un suggerimento quando si attiva automaticamente IntelliSense.","Non selezionare mai un suggerimento quando si attiva automaticamente IntelliSense.","Selezionare un suggerimento solo quando si attiva IntelliSense da un carattere di trigger.","Selezionare un suggerimento solo quando si attiva IntelliSense durante la digitazione.","Controlla se viene selezionato un suggerimento quando viene visualizzato il widget. Si noti che questo si applica solo ai suggerimenti attivati automaticamente ('#editor.quickSuggestions#' e '#editor.suggestOnTriggerCharacters#') e che un suggerimento viene sempre selezionato quando viene richiamato in modo esplicito, ad esempio tramite 'CTRL+BARRA SPAZIATRICE'.","Controlla se un frammento attivo impedisce i suggerimenti rapidi.","Controlla se mostrare o nascondere le icone nei suggerimenti.","Controlla la visibilit\xE0 della barra di stato nella parte inferiore del widget dei suggerimenti.","Controlla se visualizzare in anteprima il risultato del suggerimento nell'Editor.","Controlla se i dettagli del suggerimento vengono visualizzati inline con l'etichetta o solo nel widget dei dettagli.","Questa impostazione \xE8 deprecata. Il widget dei suggerimenti pu\xF2 ora essere ridimensionato.","Questa impostazione \xE8 deprecata. In alternativa, usare impostazioni diverse, come 'editor.suggest.showKeywords' o 'editor.suggest.showSnippets'.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `method`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `function`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `constructor`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `deprecated`.","Quando \xE8 abilitato, il filtro IntelliSense richiede che il primo carattere corrisponda all'inizio di una parola, ad esempio 'c' per 'Console' o 'WebContext' ma _non_ per 'description'. Quando \xE8 disabilitato, IntelliSense mostra pi\xF9 risultati, ma li ordina comunque in base alla qualit\xE0 della corrispondenza.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `field`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `variable`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `class`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `struct`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `interface`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `module`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `property`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `event`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `operator`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `unit`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `value`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `constant`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `enum`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `enumMember`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `keyword`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `text`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `color`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `file`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `reference`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `customcolor`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `folder`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `typeParameter`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `snippet`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `user`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `issues`.","Indica se gli spazi vuoti iniziali e finali devono essere sempre selezionati.","Indica se \xE8 necessario selezionare le sottoparole ( come 'foo' in 'fooBar' o 'foo_bar').","Nessun rientro. Le righe con ritorno a capo iniziano dalla colonna 1. ","Le righe con ritorno a capo hanno lo stesso rientro della riga padre.","Le righe con ritorno a capo hanno un rientro di +1 rispetto alla riga padre.","Le righe con ritorno a capo hanno un rientro di +2 rispetto alla riga padre.","Controlla il rientro delle righe con ritorno a capo.","Controlla se \xE8 possibile trascinare un file in un editor di testo tenendo premuto il tasto \u201CMAIUSC\u201D (invece di aprire il file in un editor).","Controlla se viene visualizzato un widget quando si rilasciano file nell'editor. Questo widget consente di controllare la modalit\xE0 di rilascio del file.","Mostra il widget del selettore di rilascio dopo il rilascio di un file nell'editor.","Non visualizzare mai il widget del selettore di rilascio. Usare sempre il provider di rilascio predefinito.","Controlla se \xE8 possibile incollare il contenuto in modi diversi.","Controlla se viene visualizzato un widget quando si incolla il contenuto nell'editor. Questo widget consente di controllare il modo in cui il file viene incollato.","Mostra il widget del selettore dell'operazione Incolla dopo che il contenuto \xE8 stato incollato nell'editor.","Non visualizzare mai il widget del selettore dell'operazione Incolla. Usare sempre il comportamento dell'operazione Incolla predefinito.","Controlla se accettare i suggerimenti con i caratteri di commit. Ad esempio, in JavaScript il punto e virgola (';') pu\xF2 essere un carattere di commit che accetta un suggerimento e digita tale carattere.","Accetta un suggerimento con 'Invio' solo quando si apporta una modifica al testo.","Controlla se i suggerimenti devono essere accettati con 'INVIO' in aggiunta a 'TAB'. In questo modo \xE8 possibile evitare ambiguit\xE0 tra l'inserimento di nuove righe e l'accettazione di suggerimenti.","Controlla il numero di righe nell'Editor che possono essere lette alla volta da un utilit\xE0 per la lettura dello schermo. Quando viene rilevata un'utilit\xE0 per la lettura dello schermo, questo valore viene impostato su 500 per impostazione predefinita. Avviso: questa opzione pu\xF2 influire sulle prestazioni se il numero di righe \xE8 superiore a quello predefinito.","Contenuto editor","Controllare se i suggerimenti inline vengono annunciati da un'utilit\xE0 per la lettura dello schermo.","Usa le configurazioni del linguaggio per determinare la chiusura automatica delle parentesi.","Chiudi automaticamente le parentesi solo quando il cursore si trova alla sinistra di uno spazio vuoto.","Controlla se l'editor deve chiudere automaticamente le parentesi quadre dopo che sono state aperte.","Usare le configurazioni del linguaggio per determinare la chiusura automatica dei commenti.","Chiudere automaticamente i commenti solo quando il cursore si trova alla sinistra di uno spazio vuoto.","Controlla se l'editor deve chiudere automaticamente i commenti dopo che sono stati aperti.","Rimuove le virgolette o le parentesi quadre di chiusura adiacenti solo se sono state inserite automaticamente.","Controlla se l'editor deve rimuovere le virgolette o le parentesi quadre di chiusura adiacenti durante l'eliminazione.","Digita sopra le virgolette o le parentesi quadre di chiusura solo se sono state inserite automaticamente.","Controlla se l'editor deve digitare su virgolette o parentesi quadre.","Usa le configurazioni del linguaggio per determinare la chiusura automatica delle virgolette.","Chiudi automaticamente le virgolette solo quando il cursore si trova alla sinistra di uno spazio vuoto.","Controlla se l'editor deve chiudere automaticamente le citazioni dopo che sono state aperte.","L'editor non inserir\xE0 automaticamente il rientro.","L'editor manterr\xE0 il rientro della riga corrente.","L'editor manterr\xE0 il rientro della riga corrente e rispetter\xE0 le parentesi definite dalla lingua.","L'editor manterr\xE0 il rientro della riga corrente, rispetter\xE0 le parentesi definite dalla lingua e richiamer\xE0 le regole onEnterRules speciali definite dalle lingue.","L'editor manterr\xE0 il rientro della riga corrente, rispetter\xE0 le parentesi definite dalla lingua, richiamer\xE0 le regole onEnterRules speciali definite dalle lingue e rispetter\xE0 le regole indentationRules definite dalle lingue.","Controlla se l'editor deve regolare automaticamente il rientro quando gli utenti digitano, incollano, spostano le righe o applicano il rientro.","Usa le configurazioni del linguaggio per determinare quando racchiudere automaticamente le selezioni tra parentesi quadre o virgolette.","Racchiude la selezione tra virgolette ma non tra parentesi quadre.","Racchiude la selezione tra parentesi quadre ma non tra virgolette.","Controlla se l'editor deve racchiudere automaticamente le selezioni quando si digitano virgolette o parentesi quadre.","Emula il comportamento di selezione dei caratteri di tabulazione quando si usano gli spazi per il rientro. La selezione verr\xE0 applicata alle tabulazioni.","Controlla se l'editor visualizza CodeLens.","Controlla la famiglia di caratteri per CodeLens.","Controlla le dimensioni del carattere in pixel per CodeLens. Quando \xE8 impostata su 0, viene usato il 90% del valore di '#editor.fontSize#'.","Controlla se l'editor deve eseguire il rendering della selezione colori e degli elementi Decorator di tipo colore inline.","Fare in modo che la selezione colori venga visualizzata sia al clic che al passaggio del mouse sull\u2019elemento Decorator colore","Fare in modo che la selezione colori venga visualizzata al passaggio del mouse sull'elemento Decorator colore","Fare in modo che la selezione colori venga visualizzata quando si fa clic sull'elemento Decorator colore","Controlla la condizione in modo che venga visualizzata la selezione colori da un elemento Decorator colore.","Controlla il numero massimo di elementi Decorator a colori di cui \xE8 possibile eseguire il rendering in un editor contemporaneamente.","Abilita l'uso di mouse e tasti per la selezione delle colonne.","Controlla se l'evidenziazione della sintassi deve essere copiata negli Appunti.","Controllo dello stile di animazione del cursore.","L'animazione con cursore arrotondato \xE8 disabilitata.","L'animazione con cursore uniforme \xE8 abilitata solo quando l'utente sposta il cursore con un movimento esplicito.","L'animazione con cursore uniforme \xE8 sempre abilitata.","Controlla se l'animazione del cursore con anti-aliasing deve essere abilitata.","Controlla lo stile del cursore.","Controllare il numero minimo di linee iniziali visibili (minimo 0) e finali (minimo 1) visibili che circondano il cursore. Noto come 'scrollOff' o 'scrollOffset' in altri editor.","`cursorSurroundingLines` viene applicato solo quando \xE8 attivato tramite la tastiera o l'API.","`cursorSurroundingLines` viene sempre applicato.","Controlla quando deve essere applicato `cursorSurroundingLines`.","Controlla la larghezza del cursore quando `#editor.cursorStyle#` \xE8 impostato su `line`.","Controlla se l'editor deve consentire lo spostamento di selezioni tramite trascinamento della selezione.","Usare un nuovo metodo di rendering con svgs.","Usare un nuovo metodo di rendering con tipi di caratteri.","Usare il metodo di rendering stabile.","Controlla se viene eseguito il rendering degli spazi vuoti con un nuovo metodo sperimentale.","Moltiplicatore della velocit\xE0 di scorrimento quando si preme `Alt`.","Controlla se per l'editor \xE8 abilitata la riduzione del codice.","Usa una strategia di riduzione specifica della lingua, se disponibile; altrimenti ne usa una basata sui rientri.","Usa la strategia di riduzione basata sui rientri.","Controlla la strategia per il calcolo degli intervalli di riduzione.","Controlla se l'editor deve evidenziare gli intervalli con riduzione del codice.","Controlla se l'editor comprime automaticamente gli intervalli di importazione.","Numero massimo di aree riducibili. Se si aumenta questo valore, l'editor potrebbe diventare meno reattivo quando l'origine corrente contiene un numero elevato di aree riducibili.","Controlla se, facendo clic sul contenuto vuoto dopo una riga ridotta, la riga viene espansa.","Controlla la famiglia di caratteri.","Controlla se l'editor deve formattare automaticamente il contenuto incollato. Deve essere disponibile un formattatore che deve essere in grado di formattare un intervallo in un documento.","Controlla se l'editor deve formattare automaticamente la riga dopo la digitazione.","Controlla se l'editor deve eseguire il rendering del margine verticale del glifo. Il margine del glifo viene usato principalmente per il debug.","Controlla se il cursore deve essere nascosto nel righello delle annotazioni.","Controlla la spaziatura tra le lettere in pixel.","Controlla se la modifica collegata \xE8 abilitata per l'editor. A seconda del linguaggio, i simboli correlati, ad esempio i tag HTML, vengono aggiornati durante la modifica.","Controlla se l'editor deve individuare i collegamenti e renderli selezionabili.","Evidenzia le parentesi graffe corrispondenti.","Moltiplicatore da usare sui valori `deltaX` e `deltaY` degli eventi di scorrimento della rotellina del mouse.","Ingrandisce il carattere dell'editor quando si usa la rotellina del mouse e si tiene premuto 'CTRL'.","Unire i cursori multipli se sovrapposti.","Rappresenta il tasto 'Control' in Windows e Linux e il tasto 'Comando' in macOS.","Rappresenta il tasto 'Alt' in Windows e Linux e il tasto 'Opzione' in macOS.","Modificatore da usare per aggiungere pi\xF9 cursori con il mouse. I movimenti del mouse Vai alla definizione e Apri collegamento si adatteranno in modo da non entrare in conflitto con il [modificatore di selezione multipla](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Ogni cursore incolla una singola riga del testo.","Ogni cursore incolla il testo completo.","Controlla l'operazione Incolla quando il conteggio delle righe del testo incollato corrisponde al conteggio dei cursori.","Controlla il numero massimo di cursori che possono essere presenti in un editor attivo contemporaneamente.","Non evidenzia le occorrenze.","Evidenzia le occorrenze solo nel file corrente.","Sperimentale: evidenzia le occorrenze in tutti i file aperti validi.","Controlla se le occorrenze devono essere evidenziate nei file aperti.","Controlla se deve essere disegnato un bordo intorno al righello delle annotazioni.","Sposta lo stato attivo sull'albero quando si apre l'anteprima","Sposta lo stato attivo sull'editor quando si apre l'anteprima","Controlla se spostare lo stato attivo sull'editor inline o sull'albero nel widget di anteprima.","Controlla se il movimento del mouse Vai alla definizione consente sempre di aprire il widget di anteprima.","Controlla il ritardo in millisecondi dopo il quale verranno visualizzati i suggerimenti rapidi.","Controlla se l'editor viene rinominato automaticamente in base al tipo.","Deprecata. In alternativa, usare `editor.linkedEditing`.","Controlla se l'editor deve eseguire il rendering dei caratteri di controllo.","Esegue il rendering dell'ultimo numero di riga quando il file termina con un carattere di nuova riga.","Mette in evidenza sia la barra di navigazione sia la riga corrente.","Controlla in che modo l'editor deve eseguire il rendering dell'evidenziazione di riga corrente.","Controlla se l'editor deve eseguire il rendering dell'evidenziazione della riga corrente solo quando l'editor ha lo stato attivo.","Esegue il rendering dei caratteri di spazio vuoto ad eccezione dei singoli spazi tra le parole.","Esegui il rendering dei caratteri di spazio vuoto solo nel testo selezionato.","Esegui il rendering solo dei caratteri di spazio vuoto finali.","Controlla in che modo l'editor deve eseguire il rendering dei caratteri di spazio vuoto.","Controlla se le selezioni devono avere gli angoli arrotondati.","Controlla il numero di caratteri aggiuntivi oltre i quali l'editor scorrer\xE0 orizzontalmente.","Controlla se l'editor scorrer\xE0 oltre l'ultima riga.","Scorre solo lungo l'asse predominante durante lo scorrimento verticale e orizzontale simultaneo. Impedisce la deviazione orizzontale quando si scorre in verticale su un trackpad.","Controlla se gli appunti primari di Linux devono essere supportati.","Controlla se l'editor deve evidenziare gli elementi corrispondenti simili alla selezione.","Mostra sempre i comandi di riduzione.","Non visualizzare mai i controlli di riduzione e diminuire le dimensioni della barra di navigazione.","Mostra i comandi di riduzione solo quando il mouse \xE8 posizionato sul margine della barra di scorrimento.","Controlla se i controlli di riduzione sul margine della barra di scorrimento vengono visualizzati.","Controllo dissolvenza del codice inutilizzato.","Controlla le variabili deprecate barrate.","Visualizza i suggerimenti del frammento prima degli altri suggerimenti.","Visualizza i suggerimenti del frammento dopo gli altri suggerimenti.","Visualizza i suggerimenti del frammento insieme agli altri suggerimenti.","Non mostrare i suggerimenti del frammento.","Controlla se i frammenti di codice sono visualizzati con altri suggerimenti e il modo in cui sono ordinati.","Controlla se per lo scorrimento dell'editor verr\xE0 usata un'animazione.","Controlla se l'hint di accessibilit\xE0 deve essere fornito agli utenti dell'utilit\xE0 per la lettura dello schermo quando viene visualizzato un completamento inline.","Dimensioni del carattere per il widget dei suggerimenti. Se impostato su {0}, viene usato il valore di {1}.","Altezza della riga per il widget dei suggerimenti. Se impostato su {0}, viene usato il valore {1}. Il valore minimo \xE8 8.","Controlla se i suggerimenti devono essere visualizzati automaticamente durante la digitazione dei caratteri trigger.","Consente di selezionare sempre il primo suggerimento.","Consente di selezionare suggerimenti recenti a meno che continuando a digitare non ne venga selezionato uno, ad esempio `console.| ->; console.log` perch\xE9 `log` \xE8 stato completato di recente.","Consente di selezionare i suggerimenti in base a prefissi precedenti che hanno completato tali suggerimenti, ad esempio `co ->; console` e `con -> const`.","Controlla la modalit\xE0 di preselezione dei suggerimenti durante la visualizzazione dell'elenco dei suggerimenti.","La funzionalit\xE0 di completamento con tasto TAB inserir\xE0 il migliore suggerimento alla pressione del tasto TAB.","Disabilita le funzionalit\xE0 di completamento con tasto TAB.","Completa i frammenti con il tasto TAB quando i rispettivi prefissi corrispondono. Funziona in modo ottimale quando 'quickSuggestions' non \xE8 abilitato.","Abilit\xE0 la funzionalit\xE0 di completamento con tasto TAB.","I caratteri di terminazione di riga insoliti vengono rimossi automaticamente.","I caratteri di terminazione di riga insoliti vengono ignorati.","Prompt per i caratteri di terminazione di riga insoliti da rimuovere.","Rimuovi caratteri di terminazione di riga insoliti che potrebbero causare problemi.","Inserimento ed eliminazione dello spazio vuoto dopo le tabulazioni.","Usare la regola di interruzione di riga predefinita.","Le interruzioni di parola non devono essere usate per il testo cinese/giapponese/coreano (CJK). Il comportamento del testo non CJK \xE8 uguale a quello normale.","Controlla le regole di interruzione delle parole usate per il testo cinese/giapponese/coreano (CJK).","Caratteri che verranno usati come separatori di parola quando si eseguono operazioni o spostamenti correlati a parole.","Il ritorno a capo automatico delle righe non viene mai applicato.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza di `#editor.wordWrapColumn#`.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza minima del viewport e di `#editor.wordWrapColumn#`.","Controlla il ritorno a capo automatico delle righe.","Controlla la colonna per il ritorno a capo automatico dell'editor quando il valore di `#editor.wordWrap#` \xE8 `wordWrapColumn` o `bounded`.","Controllare se visualizzare le decorazioni colori incorporate usando il provider colori predefinito del documento","Controlla se l'editor riceve le schede o le rinvia al workbench per lo spostamento."],"vs/editor/common/core/editorColorRegistry":["Colore di sfondo per l'evidenziazione della riga alla posizione del cursore.","Colore di sfondo per il bordo intorno alla riga alla posizione del cursore.","Colore di sfondo degli intervalli evidenziati, ad esempio dalle funzionalit\xE0 Quick Open e Trova. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo del bordo intorno agli intervalli selezionati.","Colore di sfondo del simbolo evidenziato, ad esempio per passare alla definizione o al simbolo successivo/precedente. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo del bordo intorno ai simboli selezionati.","Colore del cursore dell'editor.","Colore di sfondo del cursore editor. Permette di personalizzare il colore di un carattere quando sovrapposto da un blocco cursore.","Colore dei caratteri di spazio vuoto nell'editor.","Colore dei numeri di riga dell'editor.","Colore delle guide per i rientri dell'editor.","'editorIndentGuide.background' \xE8 deprecato. Usare 'editorIndentGuide.background1'.","Colore delle guide di indentazione dell'editor attivo","'editorIndentGuide.activeBackground' \xE8 deprecato. Usare 'editorIndentGuide.activeBackground1'.","Colore delle guide per i rientri dell'editor (1).","Colore delle guide per i rientri dell'editor (2).","Colore delle guide per i rientri dell'editor (3).","Colore delle guide per i rientri dell'editor (4).","Colore delle guide per i rientri dell'editor (5).","Colore delle guide per i rientri dell'editor (6).","Colore delle guide di indentazione dell'editor attivo (1).","Colore delle guide di indentazione dell'editor attivo (2).","Colore delle guide di indentazione dell'editor attivo (3).","Colore delle guide di indentazione dell'editor attivo (4).","Colore delle guide di indentazione dell'editor attivo (5).","Colore delle guide di indentazione dell'editor attivo (6).","Colore del numero di riga attivo dell'editor","Id \xE8 deprecato. In alternativa usare 'editorLineNumber.activeForeground'.","Colore del numero di riga attivo dell'editor","Colore della riga dell'editor finale quando editor.renderFinalNewline \xE8 impostato su in grigio.","Colore dei righelli dell'editor.","Colore primo piano delle finestre di CodeLens dell'editor","Colore di sfondo delle parentesi corrispondenti","Colore delle caselle di parentesi corrispondenti","Colore del bordo del righello delle annotazioni.","Colore di sfondo del righello delle annotazioni dell'editor.","Colore di sfondo della barra di navigazione dell'editor. La barra contiene i margini di glifo e i numeri di riga.","Colore del bordo del codice sorgente non necessario (non usato) nell'editor.",`Opacit\xE0 del codice sorgente non necessario (non usato) nell'editor. Ad esempio, con "#000000c0" il rendering del codice verr\xE0 eseguito con il 75% di opacit\xE0. Per i temi a contrasto elevato, usare il colore del tema 'editorUnnecessaryCode.border' per sottolineare il codice non necessario invece di opacizzarlo.`,"Colore del bordo del testo fantasma nell'Editor.","Colore primo piano del testo fantasma nell'Editor.","Colore di sfondo del testo fantasma nell'editor.","Colore del marcatore del righello delle annotazioni per le evidenziazioni degli intervalli. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per gli errori.","Colore del marcatore del righello delle annotazioni per gli avvisi.","Colore del marcatore del righello delle annotazioni per i messaggi di tipo informativo.","Colore primo piano delle parentesi quadre (1). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.","Colore primo piano delle parentesi quadre (2). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.","Colore primo piano delle parentesi quadre (3). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.","Colore primo piano delle parentesi quadre (4). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.","Colore primo piano delle parentesi quadre (5). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.","Colore primo piano delle parentesi quadre (6). Richiede l'abilitazione della colorazione delle coppie di parentesi quadre.","Colore di primo piano delle parentesi impreviste.","Colore di sfondo delle guide per coppie di parentesi inattive (1). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi inattive (2). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi inattive (3). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi inattive (4). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi inattive (5). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi inattive (6). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi attive (1). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi attive (2). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi attive (3). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi attive (4). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi attive (5). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore di sfondo delle guide per coppie di parentesi attive (6). Richiede l'abilitazione delle guide per coppie di parentesi.","Colore del bordo utilizzato per evidenziare i caratteri Unicode.","Colore di sfondo usato per evidenziare i caratteri Unicode."],"vs/editor/common/editorContextKeys":["Indica se il testo dell'editor ha lo stato attivo (il cursore lampeggia)","Indica se l'editor o un widget dell'editor ha lo stato attivo (ad esempio, lo stato attivo si trova nel widget di ricerca)","Indica se un editor o un input RTF ha lo stato attivo (il cursore lampeggia)","Indica se l'editor \xE8 di sola lettura","Indica se il contesto \xE8 un editor diff","Indica se il contesto \xE8 un editor diff incorporato","Indica se il contesto \xE8 un editor con pi\xF9 differenze","Indica se tutti i file nell'editor con pi\xF9 differenze sono compressi","Indica se l'editor diff ha delle modifiche","Indica se un blocco di codice spostato \xE8 selezionato per il confronto","Indica se il visualizzatore differenze accessibile \xE8 visibile","Indica se viene raggiunto il punto di interruzione inline side-by-side per il rendering dell'editor diff","Indica se `editor.columnSelection` \xE8 abilitato","Indica se per l'editor esiste testo selezionato","Indica se per l'editor esistono pi\xF9 selezioni","Indica se premendo `TAB`, lo stato attivo verr\xE0 spostato all'esterno dell'editor","Indica se il passaggio del puntatore nell'editor \xE8 visibile","Indica se l'area sensibile al passaggio del mouse dell'edito \xE8 attivata","Indica se lo scorrimento permanente \xE8 attivo","Indica se lo scorrimento permanente \xE8 visibile","Indicare se la selezione colori autonoma \xE8 visibile","Indicare se la selezione colori autonoma \xE8 evidenziata","Indica se l'editor fa parte di un editor pi\xF9 esteso (ad esempio notebook)","Identificatore lingua dell'editor","Indica se per l'editor esiste un provider di voci di completamento","Indica se per l'editor esiste un provider di azioni codice","Indica se per l'editor esiste un provider di CodeLens","Indica se per l'editor esiste un provider di definizioni","Indica se per l'editor esiste un provider di dichiarazioni","Indica se per l'editor esiste un provider di implementazioni","Indica se per l'editor esiste un provider di definizioni di tipo","Indica se per l'editor esiste un provider di passaggi del mouse","Indica se per l'editor esiste un provider di evidenziazione documenti","Indica se per l'editor esiste un provider di simboli di documenti","Indica se per l'editor esiste un provider di riferimenti","Indica se per l'editor esiste un provider di ridenominazione","Indica se per l'editor esiste un provider della guida per la firma","Indica se per l'editor esiste un provider di suggerimenti inline","Indica se per l'editor esiste un provider di formattazione documenti","Indica se per l'editor esiste un provider di formattazione di selezioni documento","Indica se per l'editor esistono pi\xF9 provider di formattazione documenti","Indica se per l'editor esistono pi\xF9 provider di formattazione di selezioni documento"],"vs/editor/common/languages":["matrice","valore booleano","classe","costante","costruttore","enumerazione","membro di enumerazione","evento","campo","file","funzione","interfaccia","chiave","metodo","modulo","spazio dei nomi","Null","numero","oggetto","operatore","pacchetto","propriet\xE0","stringa","struct","parametro di tipo","variabile","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["Testo normale"],"vs/editor/common/model/editStack":["Digitazione"],"vs/editor/common/standaloneStrings":["Sviluppatore: Controlla token","Vai a Riga/Colonna...","Mostra tutti i provider di accesso rapido","Riquadro comandi","Mostra ed esegui comandi","Vai al simbolo...","Vai al simbolo per categoria...","Contenuto editor","Premere ALT+F1 per le opzioni di accessibilit\xE0.","Attiva/disattiva tema a contrasto elevato","Effettuate {0} modifiche in {1} file"],"vs/editor/common/viewLayout/viewLineRenderer":["Mostra di pi\xF9 ({0})","{0} caratteri"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["Ancoraggio della selezione","Ancoraggio impostato alla posizione {0}:{1}","Imposta ancoraggio della selezione","Vai ad ancoraggio della selezione","Seleziona da ancoraggio a cursore","Annulla ancoraggio della selezione"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["Colore del marcatore del righello delle annotazioni per la corrispondenza delle parentesi.","Vai alla parentesi quadra","Seleziona fino alla parentesi","Rimuovi parentesi quadre","Vai alla parentesi &&quadra","Selezionare il testo all'interno includendo le parentesi o le parentesi graffe"],"vs/editor/contrib/caretOperations/browser/caretOperations":["Sposta testo selezionato a sinistra","Sposta testo selezionato a destra"],"vs/editor/contrib/caretOperations/browser/transpose":["Trasponi lettere"],"vs/editor/contrib/clipboard/browser/clipboard":["&&Taglia","Taglia","Taglia","Taglia","&&Copia","Copia","Copia","Copia","Copia con nome","Copia con nome","Condividi","Condividi","Condividi","&&Incolla","Incolla","Incolla","Incolla","Copia con evidenziazione sintassi"],"vs/editor/contrib/codeAction/browser/codeAction":["Si \xE8 verificato un errore sconosciuto durante l'applicazione dell'azione del codice"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["Tipo dell'azione codice da eseguire.","Controlla quando vengono applicate le azioni restituite.","Applica sempre la prima azione codice restituita.","Applica la prima azione codice restituita se \xE8 l'unica.","Non applicare le azioni codice restituite.","Controlla se devono essere restituite solo le azioni codice preferite.","Correzione rapida...","Azioni codice non disponibili","Non sono disponibili azioni codice preferite per '{0}'","Non sono disponibili azioni codice per '{0}'","Non sono disponibili azioni codice preferite","Azioni codice non disponibili","Effettua refactoring...","Non sono disponibili refactoring preferiti per '{0}'","Non sono disponibili refactoring per '{0}'","Non sono disponibili refactoring preferiti","Refactoring non disponibili","Azione origine...","Non sono disponibili azioni origine preferite per '{0}'","Non sono disponibili azioni origine per '{0}'","Non sono disponibili azioni origine preferite","Azioni origine non disponibili","Organizza import","Azioni di organizzazione Imports non disponibili","Correggi tutto","Non \xE8 disponibile alcuna azione Correggi tutto","Correzione automatica...","Non sono disponibili correzioni automatiche"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["Abilita/disabilita la visualizzazione delle intestazioni gruppo nel menu Azione codice.","Abilita/disabilita la visualizzazione della correzione rapida pi\xF9 vicino all'interno di una riga quando non \xE8 attualmente in una diagnostica."],"vs/editor/contrib/codeAction/browser/codeActionController":["Contesto: {0} alla riga {1} e alla colonna {2}.","Nascondi elementi disabilitati","Mostra elementi disabilitati"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["Altre azioni...","Correzione rapida","Estrai","Inline","Riscrivi","Sposta","Racchiudi tra","Azione di origine"],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["Mostra azioni codice. Correzione rapida preferita disponibile ({0})","Mostra Azioni codice ({0})","Mostra Azioni codice","Avvia chat inline ({0})","Avvia chat inline","Attiva azione di intelligenza artificiale"],"vs/editor/contrib/codelens/browser/codelensController":["Mostra comandi di CodeLens per la riga corrente","Selezionare un comando"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["Fare clic per attivare/disattivare le opzioni di colore (rgb/hsl/hex)","Icona per chiudere la selezione colori"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["Mostra o sposta lo stato attivo su Selezione colori autonomo","&&Mostra o sposta lo stato attivo su Selezione colori autonomo","Nascondere la Selezione colori","Inserire colore con Selezione colori autonomo"],"vs/editor/contrib/comment/browser/comment":["Attiva/disattiva commento per la riga","Attiva/Disattiva commento per la &&riga","Aggiungi commento per la riga","Rimuovi commento per la riga","Attiva/Disattiva commento per il blocco","Attiva/Disattiva commento per il &&blocco"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Minimappa","Esegui rendering dei caratteri","Dimensioni verticali","Proporzionale","Riempimento","Adatta","Dispositivo di scorrimento","Passaggio del mouse","Sempre","Mostra il menu di scelta rapida editor"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["Cursore - Annulla","Cursore - Ripeti"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["Incolla come...","ID della modifica dell'operazione Incolla da provare ad applicare. Se non viene specificato, l'editor mostrer\xE0 un controllo di selezione."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["Indica se il widget dell'operazione Incolla viene visualizzato","Mostra opzioni operazione Incolla...","Esecuzione dei gestori del comando Incolla. Fare clic per annullare","Seleziona azione Incolla","Esecuzione dei gestori Incolla in corso"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["Predefinita","Inserire testo normale","Inserire l'URL","Inserire l'Uri","Inserire percorsi","Inserire percorso","Inserire percorsi relativi","Inserire percorso relativo"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configura il provider di eliminazione predefinito da usare per il contenuto di un tipo MIME specifico."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["Indica se il widget di rilascio viene visualizzato","Mostra opzioni di rilascio...","Esecuzione dei gestori di rilascio. Fare clic per annullare"],"vs/editor/contrib/editorState/browser/keybindingCancellation":["Indica se l'editor esegue un'operazione annullabile, ad esempio 'Anteprima riferimenti'"],"vs/editor/contrib/find/browser/findController":["Il file \xE8 troppo grande per eseguire un'operazione di sostituzione.","Trova","&&Trova",`Esegue l'override del contrassegno "Usa espressione regolare".\r +Il contrassegno non verr\xE0 salvato per il futuro.\r +0: Non eseguire alcuna operazione\r +1: Vero\r +2: Falso`,`Esegue l'override del contrassegno "Corrispondenza parola intera".\r +Il contrassegno non verr\xE0 salvato per il futuro.\r +0: Non eseguire alcuna operazione\r +1: Vero\r +2: Falso`,`Esegue l'override del contrassegno "Fai corrispondere maiuscole/minuscole".\r +Il contrassegno non verr\xE0 salvato per il futuro.\r +0: Non eseguire alcuna operazione\r +1: Vero\r +2: Falso`,`Esegue l'override del contrassegno "Mantieni maiuscole/minuscole".\r +Il contrassegno non verr\xE0 salvato per il futuro.\r +0: Non eseguire alcuna operazione\r +1: Vero\r +2: Falso`,"Trova con gli argomenti","Trova con selezione","Trova successivo","Trova precedente","Andare a Corrispondenza...","Nessuna corrispondenza. Provare a cercare qualcos'altro.","Digitare un numero per passare a una corrispondenza specifica (tra 1 e {0})","Digitare un numero compreso tra 1 e {0}","Digitare un numero compreso tra 1 e {0}","Trova selezione successiva","Trova selezione precedente","Sostituisci","&&Sostituisci"],"vs/editor/contrib/find/browser/findWidget":["Icona per 'Trova nella selezione' nel widget di ricerca dell'editor.","Icona per indicare che il widget di ricerca dell'editor \xE8 compresso.","Icona per indicare che il widget di ricerca dell'editor \xE8 espanso.","Icona per 'Sostituisci' nel widget di ricerca dell'editor.","Icona per 'Sostituisci tutto' nel widget di ricerca dell'editor.","Icona per 'Trova precedente' nel widget di ricerca dell'editor.","Icona per 'Trova successivo' nel widget di ricerca dell'editor.","Trova/Sostituisci","Trova","Trova","Risultato precedente","Risultato successivo","Trova nella selezione","Chiudi","Sostituisci","Sostituisci","Sostituisci","Sostituisci tutto","Attiva/Disattiva sostituzione","Solo i primi {0} risultati vengono evidenziati, ma tutte le operazioni di ricerca funzionano su tutto il testo.","{0} di {1}","Nessun risultato","{0} trovato","{0} trovati per '{1}'","{0} trovati per '{1}' alla posizione {2}","{0} trovati per '{1}'","Il tasto di scelta rapida CTRL+INVIO ora consente di inserire l'interruzione di linea invece di sostituire tutto. Per eseguire l'override di questo comportamento, \xE8 possibile modificare il tasto di scelta rapida per editor.action.replaceAll."],"vs/editor/contrib/folding/browser/folding":["Espandi","Espandi in modo ricorsivo","Riduci","Attiva/Disattiva riduzione","Riduci in modo ricorsivo","Riduci tutti i blocchi commento","Riduci tutte le regioni","Espandi tutte le regioni","Riduci tutto tranne selezionato","Espandi tutto tranne selezionato","Riduci tutto","Espandi tutto","Vai alla cartella principale","Passa all'intervallo di riduzione precedente","Passa all'intervallo di riduzione successivo","Creare intervallo di riduzione dalla selezione","Rimuovi intervalli di riduzione manuale","Livello riduzione {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["Colore di sfondo degli intervalli con riduzione. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del controllo di riduzione nella barra di navigazione dell'editor.","Icona per gli intervalli espansi nel margine del glifo dell'editor.","Icona per gli intervalli compressi nel margine del glifo dell'editor.","Icona per gli intervalli compressi nel margine del glifo dell'editor.","Icona per gli intervalli espansi manualmente nel margine del glifo dell'editor."],"vs/editor/contrib/fontZoom/browser/fontZoom":["Zoom avanti tipo di carattere editor","Zoom indietro tipo di carattere editor","Reimpostazione zoom tipo di carattere editor"],"vs/editor/contrib/format/browser/formatActions":["Formatta documento","Formatta selezione"],"vs/editor/contrib/gotoError/browser/gotoError":["Vai al problema successivo (Errore, Avviso, Informazioni)","Icona per il marcatore Vai a successivo.","Vai al problema precedente (Errore, Avviso, Informazioni)","Icona per il marcatore Vai a precedente.","Vai al problema successivo nei file (Errore, Avviso, Informazioni)","&&Problema successivo","Vai al problema precedente nei file (Errore, Avviso, Informazioni)","&&Problema precedente"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["Errore","Avviso","Info","Suggerimento","{0} a {1}. ","{0} di {1} problemi","{0} di {1} problema","Colore per gli errori del widget di spostamento tra marcatori dell'editor.","Intestazione errore per lo sfondo del widget di spostamento tra marcatori dell'editor.","Colore per gli avvisi del widget di spostamento tra marcatori dell'editor.","Intestazione avviso per lo sfondo del widget di spostamento tra marcatori dell'editor.","Colore delle informazioni del widget di navigazione marcatori dell'editor.","Intestazione informativa per lo sfondo del widget di spostamento tra marcatori dell'editor.","Sfondo del widget di spostamento tra marcatori dell'editor."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["Anteprima","Definizioni","Non \xE8 stata trovata alcuna definizione per '{0}'","Non \xE8 stata trovata alcuna definizione","Vai alla definizione","Vai alla &&definizione","Apri definizione lateralmente","Visualizza in anteprima la definizione","Dichiarazioni","Non \xE8 stata trovata alcuna dichiarazione per '{0}'","Dichiarazione non trovata","Vai a dichiarazione","Vai a &&dichiarazione","Non \xE8 stata trovata alcuna dichiarazione per '{0}'","Dichiarazione non trovata","Anteprima dichiarazione","Definizioni di tipo","Non sono state trovate definizioni di tipi per '{0}'","Non sono state trovate definizioni di tipi","Vai alla definizione di tipo","Vai alla &&definizione di tipo","Anteprima definizione di tipo","Implementazioni","Non sono state trovate implementazioni per '{0}'","Non sono state trovate implementazioni","Vai a implementazioni","Vai a &&Implementazioni","Visualizza implementazioni","Non sono stati trovati riferimenti per '{0}'","Non sono stati trovati riferimenti","Vai a Riferimenti","Vai a &&riferimenti","Riferimenti","Anteprima riferimenti","Riferimenti","Vai a qualsiasi simbolo","Posizioni","Nessun risultato per '{0}'","Riferimenti"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["Fare clic per visualizzare {0} definizioni."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["Indica se l'anteprima riferimenti \xE8 visibile, come 'Visualizza in anteprima riferimenti' o 'Visualizza in anteprima la definizione'","Caricamento...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} riferimenti","{0} riferimento","Riferimenti"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["anteprima non disponibile","Nessun risultato","Riferimenti"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["in {0} alla riga {1} della colonna {2}","{0} in {1} alla riga {2} della colonna {3}","1 simbolo in {0}, percorso completo {1}","{0} simboli in {1}, percorso completo {2}","Non sono stati trovati risultati","Trovato 1 simbolo in {0}","Trovati {0} simboli in {1}","Trovati {0} simboli in {1} file"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["Indica se sono presenti posizioni dei simboli a cui \xE8 possibile passare solo tramite la tastiera.","Simbolo {0} di {1}, {2} per il successivo","Simbolo {0} di {1}"],"vs/editor/contrib/hover/browser/hover":["Mostra o sposta lo stato attivo al passaggio del mouse","Il passaggio del mouse non attiver\xE0 automaticamente lo stato attivo.","Il passaggio del mouse attiver\xE0 lo stato attivo solo se \xE8 gi\xE0 visibile.","Il passaggio del mouse assume automaticamente lo stato attivo quando viene visualizzato.","Mostra anteprima definizione al passaggio del mouse","Scorri verso l'alto al passaggio del mouse","Scorri verso il basso al passaggio del mouse","Scorri a sinistra al passaggio del mouse","Scorri a destra al passaggio del mouse","Vai alla pagina precedente al passaggio del mouse","Vai alla pagina successiva al passaggio del mouse","Vai in alto al passaggio del mouse","Vai in basso al passaggio del mouse"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["Caricamento...","Rendering sospeso per una linea lunga per motivi di prestazioni. Pu\xF2 essere configurato tramite 'editor.stopRenderingLineAfter'.","Per motivi di prestazioni la tokenizzazione viene ignorata per le righe lunghe. \xC8 possibile effettuare questa configurazione tramite `editor.maxTokenizationLineLength`."],"vs/editor/contrib/hover/browser/markerHoverParticipant":["Visualizza problema","Non sono disponibili correzioni rapide","Verifica disponibilit\xE0 correzioni rapide...","Non sono disponibili correzioni rapide","Correzione rapida..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["Sostituisci con il valore precedente","Sostituisci con il valore successivo"],"vs/editor/contrib/indentation/browser/indentation":["Converti rientro in spazi","Converti rientro in tabulazioni","Dimensione tabulazione configurata","Dimensioni predefinite della scheda","Dimensioni della scheda corrente","Seleziona dimensione tabulazione per il file corrente","Imposta rientro con tabulazioni","Imposta rientro con spazi","Modifica dimensioni visualizzazione scheda","Rileva rientro dal contenuto","Imposta nuovo rientro per righe","Re-Indenta le Linee Selezionate"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["Fare doppio clic per inserire","CMD+clic","CTRL+clic","Opzione+clic","ALT+clic","Vai alla definizione ({0}), fai clic con il pulsante destro del mouse per altre informazioni","Vai alla definizione ({0})","Esegui il comando"],"vs/editor/contrib/inlineCompletions/browser/commands":["Mostrare suggerimento inline successivo","Mostrare suggerimento inline precedente","Trigger del suggerimento inline","Accettare suggerimento inline per la parola successiva","Accetta parola","Accetta la riga successiva del suggerimento in linea","Accetta riga","Accetta il suggerimento in linea","Accetta","Nascondi suggerimento inline","Mostra sempre la barra degli strumenti"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["Suggerimento:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["Se \xE8 visibile un suggerimento inline","Se il suggerimento in linea inizia con spazi vuoti","Indica se il suggerimento inline inizia con uno spazio vuoto minore di quello che verrebbe inserito dalla tabulazione","Indica se i suggerimenti devono essere eliminati per il suggerimento corrente"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Ispezionarlo nella visualizzazione accessibile ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["Icona per visualizzare il suggerimento del parametro successivo.","Icona per visualizzare il suggerimento del parametro precedente.","{0} ({1})","Indietro","Avanti"],"vs/editor/contrib/lineSelection/browser/lineSelection":["Espandere selezione riga"],"vs/editor/contrib/linesOperations/browser/linesOperations":["Copia la riga in alto","&&Copia la riga in alto","Copia la riga in basso","Co&&pia la riga in basso","Duplica selezione","&&Duplica selezione","Sposta la riga in alto","Sposta la riga in &&alto","Sposta la riga in basso","Sposta la riga in &&basso","Ordinamento righe crescente","Ordinamento righe decrescente","Elimina righe duplicate","Taglia spazio vuoto finale","Elimina riga","Imposta un rientro per la riga","Riduci il rientro per la riga","Inserisci la riga sopra","Inserisci la riga sotto","Elimina tutto a sinistra","Elimina tutto a destra","Unisci righe","Trasponi caratteri intorno al cursore","Converti in maiuscolo","Converti in minuscolo","Trasforma in Tutte Iniziali Maiuscole","Trasforma in snake case","Trasforma in caso Camel","Trasformare in caso Kebab"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["Avvia modifica collegata","Colore di sfondo quando l'editor viene rinominato automaticamente in base al tipo."],"vs/editor/contrib/links/browser/links":["Non \xE8 stato possibile aprire questo collegamento perch\xE9 il formato non \xE8 valido: {0}","Non \xE8 stato possibile aprire questo collegamento perch\xE9 manca la destinazione.","Esegui il comando","Visita il collegamento","CMD+clic","CTRL+clic","Opzione+clic","ALT+clic","Esegue il comando {0}","Apri collegamento"],"vs/editor/contrib/message/browser/messageController":["Indica se l'editor visualizza attualmente un messaggio inline"],"vs/editor/contrib/multicursor/browser/multicursor":["Cursore aggiunto: {0}","Cursori aggiunti: {0}","Aggiungi cursore sopra","&&Aggiungi cursore sopra","Aggiungi cursore sotto","A&&ggiungi cursore sotto","Aggiungi cursori a fine riga","Aggiungi c&&ursori a fine riga","Aggiungi cursori alla fine","Aggiungi cursori all'inizio","Aggiungi selezione a risultato ricerca successivo","Aggiungi &&occorrenza successiva","Aggiungi selezione a risultato ricerca precedente","Aggiungi occorrenza &&precedente","Sposta ultima selezione a risultato ricerca successivo","Sposta ultima selezione a risultato ricerca precedente","Seleziona tutte le occorrenze del risultato ricerca","Seleziona &&tutte le occorrenze","Cambia tutte le occorrenze","Attival cursore successivo","Attiva il cursore successivo","Cursore precedente stato attivo","Imposta lo stato attivo sul cursore precedente"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Attiva i suggerimenti per i parametri"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["Icona per visualizzare il suggerimento del parametro successivo.","Icona per visualizzare il suggerimento del parametro precedente.","{0}, suggerimento","Colore di primo piano dell\u2019articolo attivo nel suggerimento di parametro."],"vs/editor/contrib/peekView/browser/peekView":["Indica se l'editor di codice corrente \xE8 incorporato nell'anteprima","Chiudi","Colore di sfondo dell'area del titolo della visualizzazione rapida.","Colore del titolo della visualizzazione rapida.","Colore delle informazioni del titolo della visualizzazione rapida.","Colore dei bordi e della freccia della visualizzazione rapida.","Colore di sfondo dell'elenco risultati della visualizzazione rapida.","Colore primo piano dei nodi riga nell'elenco risultati della visualizzazione rapida.","Colore primo piano dei nodi file nell'elenco risultati della visualizzazione rapida.","Colore di sfondo della voce selezionata nell'elenco risultati della visualizzazione rapida.","Colore primo piano della voce selezionata nell'elenco risultati della visualizzazione rapida.","Colore di sfondo dell'editor di visualizzazioni rapide.","Colore di sfondo della barra di navigazione nell'editor visualizzazione rapida.","Colore di sfondo della barra di scorrimento permanente nell'editor visualizzazione rapida.","Colore dell'evidenziazione delle corrispondenze nell'elenco risultati della visualizzazione rapida.","Colore dell'evidenziazione delle corrispondenze nell'editor di visualizzazioni rapide.","Bordo dell'evidenziazione delle corrispondenze nell'editor di visualizzazioni rapide."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["Aprire prima un editor di testo per passare a una riga.","Vai a riga {0} e carattere {1}.","Vai alla riga {0}.","Riga corrente: {0}, carattere: {1}. Digitare un numero di riga a cui passare compreso tra 1 e {2}.","Riga corrente: {0}, Carattere: {1}. Digitare un numero di riga a cui passare."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["Per passare a un simbolo, aprire prima un editor di testo con informazioni sui simboli.","L'editor di testo attivo non fornisce informazioni sui simboli.","Non ci sono simboli dell'editor corrispondenti","Non ci sono simboli dell'editor","Apri lateralmente","Apri in basso","simboli ({0})","propriet\xE0 ({0})","metodi ({0})","funzioni ({0})","costruttori ({0})","variabili ({0})","classi ({0})","struct ({0})","eventi ({0})","operatori ({0})","interfacce ({0})","spazi dei nomi ({0})","pacchetti ({0})","parametri di tipo ({0})","moduli ({0})","propriet\xE0 ({0})","enumerazioni ({0})","membri di enumerazione ({0})","stringhe ({0})","file ({0})","matrici ({0})","numeri ({0})","valori booleani ({0})","oggetti ({0})","chiavi ({0})","campi ({0})","costanti ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["Non \xE8 possibile modificare nell'input di sola lettura","Non \xE8 possibile modificare nell'editor di sola lettura"],"vs/editor/contrib/rename/browser/rename":["Nessun risultato.","Si \xE8 verificato un errore sconosciuto durante la risoluzione del percorso di ridenominazione","Ridenominazione di '{0}' in '{1}'","Ridenominazione di {0} in {1}","Correttamente rinominato '{0}' in '{1}'. Sommario: {2}","La ridenominazione non \xE8 riuscita ad applicare le modifiche","La ridenominazione non \xE8 riuscita a calcolare le modifiche","Rinomina simbolo","Abilita/Disabilita l'opzione per visualizzare le modifiche in anteprima prima della ridenominazione"],"vs/editor/contrib/rename/browser/renameInputField":["Indica se il widget di ridenominazione input \xE8 visibile","Consente di rinominare l'input. Digitare il nuovo nome e premere INVIO per eseguire il commit.","{0} per rinominare, {1} per visualizzare in anteprima"],"vs/editor/contrib/smartSelect/browser/smartSelect":["Espandi selezione","Espan&&di selezione","Riduci selezione","&&Riduci selezione"],"vs/editor/contrib/snippet/browser/snippetController2":["Indica se l'editor \xE8 quello corrente nella modalit\xE0 frammenti","Indica se \xE8 presente una tabulazione successiva in modalit\xE0 frammenti","Indica se \xE8 presente una tabulazione precedente in modalit\xE0 frammenti","Vai al segnaposto successivo..."],"vs/editor/contrib/snippet/browser/snippetVariables":["Domenica","Luned\xEC","Marted\xEC","Mercoled\xEC","Gioved\xEC","Venerd\xEC","Sabato","Dom","Lun","Mar","Mer","Gio","Ven","Sab","Gennaio","Febbraio","Marzo","Aprile","Mag","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre","Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["Alternanza scorrimento permanente","&&Alternanza scorrimento permanente","Scorrimento permanente","&&Scorrimento permanente","Sposta stato attivo su Scorrimento permanente","&&Sposta stato attivo su Scorrimento permanente","Seleziona la riga di scorrimento permanente successiva","Seleziona riga di scorrimento permanente precedente","Vai alla linea di scorrimento permanente attiva","Selezionare l'editor"],"vs/editor/contrib/suggest/browser/suggest":["Indica se i suggerimenti sono evidenziati","Indica se i dettagli dei suggerimenti sono visibili","Indica se sono presenti pi\xF9 suggerimenti da cui scegliere","Indica se l'inserimento del suggerimento corrente comporta una modifica oppure se completa gi\xE0 l'input","Indica se i suggerimenti vengono inseriti quando si preme INVIO","Indica se il suggerimento corrente include il comportamento di inserimento e sostituzione","Indica se il comportamento predefinito \xE8 quello di inserimento o sostituzione","Indica se il suggerimento corrente supporta la risoluzione di ulteriori dettagli"],"vs/editor/contrib/suggest/browser/suggestController":["In seguito all'accettazione di '{0}' sono state apportate altre {1} modifiche","Attiva suggerimento","Inserisci","Inserisci","Sostituisci","Sostituisci","Inserisci","nascondi dettagli","mostra dettagli","Reimposta le dimensioni del widget dei suggerimenti"],"vs/editor/contrib/suggest/browser/suggestWidget":["Colore di sfondo del widget dei suggerimenti.","Colore del bordo del widget dei suggerimenti.","Colore primo piano del widget dei suggerimenti.","Colore primo piano della voce selezionata del widget dei suggerimenti.","Colore primo piano dell\u2019icona della voce selezionata del widget dei suggerimenti.","Colore di sfondo della voce selezionata del widget dei suggerimenti.","Colore delle evidenziazioni corrispondenze nel widget dei suggerimenti.","Colore delle evidenziazioni corrispondenze nel widget dei suggerimenti quando lo stato attivo si trova su un elemento.","Colore primo piano dello stato del widget dei suggerimenti.","Caricamento...","Non ci sono suggerimenti.","Suggerisci","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, documenti: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["Chiudi","Caricamento..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["Icona per visualizzare altre informazioni nel widget dei suggerimenti.","Altre informazioni"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["Colore primo piano per i simboli di matrice. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli booleani. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di classe. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di colore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di costante. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di costruttore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di enumeratore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di membro di enumeratore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di evento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di campo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di file. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di cartella. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di funzione. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di interfaccia. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di chiave. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di parola chiave. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di metodo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di modulo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di spazio dei nomi. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli Null. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli numerici. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di oggetto. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di operatore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di pacchetto. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di propriet\xE0. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di riferimento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di frammento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di stringa. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di struct. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di testo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di parametro di tipo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di unit\xE0. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di variabile. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["Attiva/Disattiva l'uso di TAB per spostare lo stato attivo","Se si preme TAB, lo stato attivo verr\xE0 spostato sull'elemento con stato attivabile successivo.","Se si preme TAB, verr\xE0 inserito il carattere di tabulazione"],"vs/editor/contrib/tokenization/browser/tokenization":["Sviluppatore: Forza retokenizzazione"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["Icona visualizzata con un messaggio di avviso nell'editor delle estensioni.","Questo documento contiene molti caratteri Unicode ASCII non di base","Il documento contiene molti caratteri Unicode ambigui","Questo documento contiene molti caratteri Unicode invisibili","Il carattere {0} potrebbe essere confuso con il carattere ASCII {1}, che \xE8 pi\xF9 comune nel codice sorgente.","Il carattere {0} potrebbe essere confuso con il carattere {1}, che \xE8 pi\xF9 comune nel codice sorgente.","Il carattere {0} \xE8 invisibile.","Il carattere {0} non \xE8 un carattere ASCII di base.","Modificare impostazioni","Disabilita evidenziazione nei commenti","Disabilita l'evidenziazione dei caratteri nei commenti","Disabilita evidenziazione nelle stringhe","Disabilita l'evidenziazione dei caratteri nelle stringhe","Disabilitare evidenziazione ambigua","Disabilitare l'evidenziazione dei caratteri ambigui","Disabilitare evidenziazione invisibile","Disabilitare l'evidenziazione dei caratteri invisibili","Disabilitare evidenziazione non ASCII","Disabilitare l'evidenziazione di caratteri ASCII non di base","Mostrare opzioni di esclusione","Escludere {0} (carattere invisibile) dall'evidenziazione","Escludere {0} dall\u2019essere evidenziata",'Consentire i caratteri Unicode pi\xF9 comuni nel linguaggio "{0}".',"Configurare opzioni evidenziazione Unicode"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["Caratteri di terminazione di riga insoliti","Sono stati rilevati caratteri di terminazione di riga insoliti",'Il file "\r\n" contiene uno o pi\xF9 caratteri di terminazione di riga insoliti, ad esempio separatore di riga (LS) o separatore di paragrafo (PS).{0}\r\n\xC8 consigliabile rimuoverli dal file. \xC8 possibile configurare questa opzione tramite `editor.unusualLineTerminators`.',"&&Rimuovi i caratteri di terminazione di riga insoliti","Ignora"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["Colore di sfondo di un simbolo durante l'accesso in lettura, ad esempio durante la lettura di una variabile. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo di un simbolo durante l'accesso in scrittura, ad esempio durante la scrittura in una variabile. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo di un'occorrenza testuale per un simbolo. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo di un simbolo durante l'accesso in lettura, ad esempio durante la lettura di una variabile.","Colore del bordo di un simbolo durante l'accesso in scrittura, ad esempio durante la scrittura in una variabile.","Colore del bordo di un'occorrenza testuale per un simbolo.","Colore del marcatore del righello delle annotazioni per le evidenziazioni dei simboli. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per le evidenziazioni dei simboli di accesso in scrittura. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni di un'occorrenza testuale per un simbolo. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["Vai al prossimo simbolo evidenziato","Vai al precedente simbolo evidenziato","Attiva/disattiva evidenziazione simbolo"],"vs/editor/contrib/wordOperations/browser/wordOperations":["Elimina parola"],"vs/platform/action/common/actionCommonCategories":["Visualizza","Guida","Test","FILE","Preferenze","Sviluppatore"],"vs/platform/actionWidget/browser/actionList":["{0} per Applica, {1} per Anteprima","{0} da applicare","{0}, Motivo disabilitato: {1}","Widget azione"],"vs/platform/actionWidget/browser/actionWidget":["Colore di sfondo per le azioni attivate o disattivate nella barra delle azioni.","Indica se l'elenco di widget azione \xE8 visibile","Nascondi widget azione","Seleziona azione precedente","Seleziona azione successiva","Accetta l'azione selezionata","Anteprima azione selezionata"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r +[{1}] {2}`],"vs/platform/actions/browser/toolbar":["Nascondi","Reimposta menu"],"vs/platform/actions/common/menuService":["Nascondi '{0}'"],"vs/platform/audioCues/browser/audioCueService":["Errore sulla riga","Avviso sulla riga","Area piegata sulla linea","Punto di interruzione sulla riga","Suggerimento inline sulla riga","Correzione rapida terminale","Debugger arrestato sul punto di interruzione","Nessun suggerimento per l'inlay nella riga","Attivit\xE0 completata","Attivit\xE0 non riuscita","Comando terminale non riuscito","Campanello terminale","Cella del notebook completata","La cella del notebook ha avuto esito negativo","Riga diff inserita","Riga diff eliminata","Riga diff modificata","Richiesta chat inviata","Risposta chat ricevuta","Risposta chat in sospeso","Cancella","Salva","Formato"],"vs/platform/configuration/common/configurationRegistry":["Override configurazione predefinita del linguaggio","Consente di configurare le impostazioni di cui eseguire l'override per il linguaggio {0}.","Consente di configurare le impostazioni dell'editor di cui eseguire l'override per un linguaggio.","Questa impostazione non supporta la configurazione per lingua.","Consente di configurare le impostazioni dell'editor di cui eseguire l'override per un linguaggio.","Questa impostazione non supporta la configurazione per lingua.","Non \xE8 possibile registrare una propriet\xE0 vuota","Non \xE8 possibile registrare '{0}'. Corrisponde al criterio di propriet\xE0 '\\\\[.*\\\\]$' per la descrizione delle impostazioni dell'editor specifiche del linguaggio. Usare il contributo 'configurationDefaults'.","Non \xE8 possibile registrare '{0}'. Questa propriet\xE0 \xE8 gi\xE0 registrata.","Impossibile registrare '{0}'. Il {1} dei criteri associato \xE8 gi\xE0 registrato con {2}."],"vs/platform/contextkey/browser/contextKeyService":["Comando che restituisce informazioni sulle chiavi di contesto"],"vs/platform/contextkey/common/contextkey":["Espressione chiave di contesto vuota","Si \xE8 dimenticato di scrivere un'espressione? \xC8 anche possibile inserire 'false' o 'true' per restituire sempre rispettivamente false o true.","'in' dopo 'not'.","Parentesi chiusa ')'","Token imprevisto","Si \xE8 dimenticato di inserire && o || prima del token?","Fine imprevista dell'espressione","Si \xE8 dimenticato di inserire una chiave di contesto?",`Previsto: {0}\r +Ricevuto: '{1}'.`],"vs/platform/contextkey/common/contextkeys":["Indica se il sistema operativo \xE8 macOS","Indica se il sistema operativo \xE8 Linux","Indica se il sistema operativo \xE8 Windows","Indica se la piattaforma \xE8 un Web browser","Indica se il sistema operativo \xE8 macOS in una piattaforma non basata su browser","Indica se il sistema operativo \xE8 iOS","Indica se la piattaforma \xE8 un Web browser per dispositivi mobili","Tipo di qualit\xE0 del VS Code","Indica se lo stato attivo della tastiera si trova all'interno di una casella di input"],"vs/platform/contextkey/common/scanner":["Si intendeva {0}?","Si intendeva {0} o {1}?","Si intendeva {0}, {1} o {2}?","Si \xE8 dimenticato di aprire o chiudere la citazione?","Si \xE8 dimenticato di eseguire il carattere di escape '/' (slash)? Inserire due barre rovesciate prima del carattere di escape, ad esempio '\\\\/'."],"vs/platform/history/browser/contextScopedHistoryWidget":["Indica se i suggerimenti sono visibili"],"vs/platform/keybinding/common/abstractKeybindingService":["\xC8 stato premuto ({0}). In attesa del secondo tasto...","\xC8 stato premuto ({0}). In attesa del prossimo tasto...","La combinazione di tasti ({0}, {1}) non \xE8 un comando.","La combinazione di tasti ({0}, {1}) non \xE8 un comando."],"vs/platform/list/browser/listService":["Workbench","Rappresenta il tasto 'Control' in Windows e Linux e il tasto 'Comando' in macOS.","Rappresenta il tasto 'Alt' in Windows e Linux e il tasto 'Opzione' in macOS.","Il modificatore da utilizzare per aggiungere un elemento di alberi e liste ad una selezione multipla con il mouse (ad esempio in Esplora Risorse, apre gli editor e le viste scm). Le gesture del mouse 'Apri a lato' - se supportate - si adatteranno in modo da non creare conflitti con il modificatore di selezione multipla.","Controlla l'apertura degli elementi di alberi ed elenchi tramite il mouse (se supportato). Tenere presente che alcuni alberi ed elenchi potrebbero scegliere di ignorare questa impostazione se non \xE8 applicabile.","Controlla se elenchi e alberi supportano lo scorrimento orizzontale nell'area di lavoro. Avviso: l'attivazione di questa impostazione pu\xF2 influire sulle prestazioni.","Controlla se i clic nella barra di scorrimento scorrono pagina per pagina.","Controlla il rientro dell'albero in pixel.","Controlla se l'albero deve eseguire il rendering delle guide per i rientri.","Controlla se elenchi e alberi prevedono lo scorrimento uniforme.","Moltiplicatore da usare sui valori `deltaX` e `deltaY` degli eventi di scorrimento della rotellina del mouse.","Moltiplicatore della velocit\xE0 di scorrimento quando si preme `Alt`.","Evidenziare gli elementi durante la ricerca. L'ulteriore spostamento verso l'alto e verso il basso attraverser\xE0 solo gli elementi evidenziati.","Filtra gli elementi durante la ricerca.","Controlla la modalit\xE0 di ricerca predefinita per elenchi e alberi nel workbench.","Con lo stile di spostamento da tastiera simple lo stato attivo si trova sugli elementi che corrispondono all'input da tastiera. L'abbinamento viene effettuato solo in base ai prefissi.","Con lo stile di spostamento da tastiera highlight vengono evidenziati gli elementi corrispondenti all'input da tastiera. Spostandosi ulteriormente verso l'alto o verso il basso ci si sposter\xE0 solo negli elementi evidenziati.","Con lo stile di spostamento da tastiera filter verranno filtrati e nascosti tutti gli elementi che non corrispondono all'input da tastiera.","Controlla lo stile di spostamento da tastiera per elenchi e alberi nel workbench. Le opzioni sono: simple, highlight e filter.","In alternativa, usare 'workbench.list.defaultFindMode' e 'workbench.list.typeNavigationMode'.","Usa la corrispondenza fuzzy durante la ricerca.","Usa corrispondenza contigua durante la ricerca.","Controlla il tipo di corrispondenza usato per la ricerca di elenchi e alberi nel workbench.","Controlla l'espansione delle cartelle di alberi quando si fa clic sui nomi delle cartelle. Tenere presente che alcuni alberi ed elenchi potrebbero scegliere di ignorare questa impostazione se non \xE8 applicabile.","Controlla se lo scorrimento permanente \xE8 abilitato negli alberi.","Controlla il numero di elementi permanenti visualizzati nell'albero quando '#workbench.tree.enableStickyScroll#' \xE8 abilitato.","Controlla il funzionamento dello spostamento dei tipi in elenchi e alberi nel workbench. Se impostato su 'trigger', l'esplorazione del tipo inizia dopo l'esecuzione del comando 'list.triggerTypeNavigation'."],"vs/platform/markers/common/markers":["Errore","Avviso","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["usate di recente","comandi simili","pi\xF9 usato","altri comandi","comandi simili","{0}, {1}","Il comando '{0}' ha restituito un errore"],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["Indietro","Premere 'INVIO' per confermare l'input oppure 'ESC' per annullare","{0}/{1}","Digitare per ridurre il numero di risultati."],"vs/platform/quickinput/browser/quickInputController":["Attivare/Disattivare tutte le caselle di controllo","{0} risultati","{0} selezionati","OK","Personalizzato","Indietro ({0})","Indietro"],"vs/platform/quickinput/browser/quickInputList":["Input rapido"],"vs/platform/quickinput/browser/quickInputUtils":["Fare clic per eseguire il comando '{0}'"],"vs/platform/theme/common/colorRegistry":["Colore primo piano generale. Questo colore viene usato solo se non \xE8 sostituito da quello di un componente.","Primo piano generale per gli elementi disabilitati. Questo colore viene usato solo e non \xE8 sostituito da quello di un componente.","Colore primo piano globale per i messaggi di errore. Questo colore viene usato solo se non \xE8 sostituito da quello di un componente.","Colore primo piano del testo che fornisce informazioni aggiuntive, ad esempio per un'etichetta di testo.","Colore predefinito per le icone nel workbench.","Colore del bordo globale per gli elementi evidenziati. Questo colore viene usato solo se non \xE8 sostituito da quello di un componente.","Un bordo supplementare attorno agli elementi per contrastarli maggiormente rispetto agli altri.","Un bordo supplementare intorno agli elementi attivi per contrastarli maggiormente rispetto agli altri.","Il colore di sfondo delle selezioni di testo in workbench (ad esempio per i campi di input o aree di testo). Si noti che questo non si applica alle selezioni all'interno dell'editor.","Colore dei separatori di testo.","Colore primo piano dei link nel testo.","Colore primo piano per i collegamenti nel testo quando vengono selezionati o al passaggio del mouse.","Colore primo piano dei segmenti di testo preformattato.","Colore di sfondo dei segmenti di testo preformattato.","Colore di sfondo per le citazioni nel testo.","Colore del bordo per le citazioni nel testo.","Colore di sfondo per i blocchi di codice nel testo.","Colore ombreggiatura dei widget, ad es. Trova/Sostituisci all'interno dell'editor.","Colore del bordo dei widget, ad es. Trova/Sostituisci all'interno dell'editor.","Sfondo della casella di input.","Primo piano della casella di input.","Bordo della casella di input.","Colore del bordo di opzioni attivate nei campi di input.","Colore di sfondo di opzioni attivate nei campi di input.","Colore di sfondo al passaggio del mouse delle opzioni nei campi di input.","Colore primo piano di opzioni attivate nei campi di input.","Colore primo piano di casella di input per il testo segnaposto.","Colore di sfondo di convalida dell'input di tipo Informazione.","Colore primo piano di convalida dell'input di tipo Informazione.","Colore del bordo della convalida dell'input di tipo Informazione.","Colore di sfondo di convalida dell'input di tipo Avviso.","Colore primo piano di convalida dell'input di tipo Avviso.","Colore del bordo della convalida dell'input di tipo Avviso.","Colore di sfondo di convalida dell'input di tipo Errore.","Colore primo piano di convalida dell'input di tipo Errore.","Colore del bordo della convalida dell'input di tipo Errore.","Sfondo dell'elenco a discesa.","Sfondo dell'elenco a discesa.","Primo piano dell'elenco a discesa.","Bordo dell'elenco a discesa.","Colore primo piano del pulsante.","Colore del separatore pulsante.","Colore di sfondo del pulsante.","Colore di sfondo del pulsante al passaggio del mouse.","Colore del bordo del pulsante.","Colore primo piano secondario del pulsante.","Colore di sfondo secondario del pulsante.","Colore di sfondo secondario del pulsante al passaggio del mouse.","Colore di sfondo del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati della ricerca.","Colore primo piano del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati di una ricerca.","Ombra della barra di scorrimento per indicare lo scorrimento della visualizzazione.","Colore di sfondo del cursore della barra di scorrimento.","Colore di sfondo del cursore della barra di scorrimento al passaggio del mouse.","Colore di sfondo del cursore della barra di scorrimento quando si fa clic con il mouse.","Colore di sfondo dell'indicatore di stato che pu\xF2 essere mostrato per operazioni a esecuzione prolungata.","Colore di sfondo del testo dell'errore nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore primo piano degli indicatori di errore nell'editor.","Se impostato, colore delle doppie sottolineature per gli errori nell'editor.","Colore di sfondo del testo dell'avviso nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore primo piano degli indicatori di avviso nell'editor.","Se impostato, colore delle doppie sottolineature per gli avvisi nell'editor.","Colore di sfondo del testo delle informazioni nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore primo piano degli indicatori di informazioni nell'editor.","Se impostato, colore delle doppie sottolineature per i messaggi informativi nell'editor.","Colore primo piano degli indicatori di suggerimento nell'editor.","Se impostato, colore delle doppie sottolineature per i suggerimenti nell'editor.","Colore dei bordi di ridimensionamento attivi.","Colore di sfondo dell'editor.","Colore primo piano predefinito dell'editor.","Colore di sfondo dello scorrimento permanente per l'editor","Colore di sfondo dello scorrimento permanente al passaggio del mouse per l'editor","Colore di sfondo dei widget dell'editor, ad esempio Trova/Sostituisci.","Colore primo piano dei widget dell'editor, ad esempio Trova/Sostituisci.","Colore del bordo dei widget dell'editor. Il colore viene usato solo se il widget sceglie di avere un bordo e se il colore non \xE8 sottoposto a override da un widget.","Colore del bordo della barra di ridimensionamento dei widget dell'editor. Il colore viene usato solo se il widget sceglie di avere un bordo di ridimensionamento e se il colore non \xE8 sostituito da quello di un widget.","Colore di sfondo di Selezione rapida. Il widget Selezione rapida \xE8 il contenitore di selezioni quali il riquadro comandi.","Colore primo piano di Selezione rapida. Il widget Selezione rapida \xE8 il contenitore di selezioni quali il riquadro comandi.","Colore di sfondo del titolo di Selezione rapida. Il widget Selezione rapida \xE8 il contenitore di selezioni quali il riquadro comandi.","Colore di selezione rapida per il raggruppamento delle etichette.","Colore di selezione rapida per il raggruppamento dei bordi.","Colore di sfondo dell'etichetta del tasto di scelta rapida. L'etichetta del tasto di scelta rapida viene usata per rappresentare una scelta rapida da tastiera.","Colore primo piano dell'etichetta del tasto di scelta rapida. L'etichetta del tasto di scelta rapida viene usata per rappresentare una scelta rapida da tastiera.","Colore del bordo dell'etichetta del tasto di scelta rapida. L'etichetta del tasto di scelta rapida viene usata per rappresentare una scelta rapida da tastiera.","Colore inferiore del bordo dell'etichetta del tasto di scelta rapida. L'etichetta del tasto di scelta rapida viene usata per rappresentare una scelta rapida da tastiera.","Colore della selezione dell'editor.","Colore del testo selezionato per il contrasto elevato.","Colore della selezione in un editor inattivo. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore delle aree con lo stesso contenuto della selezione. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo delle regioni con lo stesso contenuto della selezione.","Colore della corrispondenza di ricerca corrente.","Colore degli altri risultati della ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore dell'intervallo di limite della ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo della corrispondenza della ricerca corrente.","Colore del bordo delle altre corrispondenze della ricerca.","Colore del bordo dell'intervallo che limita la ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore delle corrispondenze query dell'editor della ricerca.","Colore del bordo delle corrispondenze query dell'editor della ricerca.","Colore del testo nel messaggio di completamento del viewlet di ricerca.","Evidenziazione sotto la parola per cui \xE8 visualizzata un'area sensibile al passaggio del mouse. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo dell'area sensibile al passaggio del mouse dell'editor.","Colore primo piano dell'area sensibile al passaggio del mouse dell'editor.","Colore del bordo dell'area sensibile al passaggio del mouse dell'editor.","Colore di sfondo della barra di stato sensibile al passaggio del mouse dell'editor.","Colore dei collegamenti attivi.","Colore primo piano dei suggerimenti inline","Colore di sfondo dei suggerimenti inline","Colore primo piano dei suggerimenti inline per i tipi","Colore di sfondo dei suggerimenti inline per i tipi","Colore primo piano dei suggerimenti inline per i parametri","Colore di sfondo dei suggerimenti inline per i parametri","Colore usato per l'icona delle azioni con lampadina.","Colore usato per l'icona delle azioni di correzione automatica con lampadina.","Colore usato per l'icona dell'intelligenza artificiale con lampadina.","Colore di sfondo per il testo che \xE8 stato inserito. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo per il testo che \xE8 stato rimosso. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo per le righe che sono state inserite. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo per le righe che sono state rimosse. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo per il margine in cui sono state inserite le righe.","Colore di sfondo per il margine in cui sono state rimosse le righe.","Primo piano del righello delle annotazioni delle differenze per il contenuto inserito.","Primo piano del righello delle annotazioni delle differenze per il contenuto rimosso.","Colore del contorno del testo che \xE8 stato inserito.","Colore del contorno del testo che \xE8 stato rimosso.","Colore del bordo tra due editor di testo.","Colore del riempimento diagonale dell'editor diff. Il riempimento diagonale viene usato nelle visualizzazioni diff affiancate.","Colore di sfondo dei blocchi non modificati nell'editor diff.","Colore di primo piano dei blocchi non modificati nell'editor diff.","Colore di sfondo del codice non modificato nell'editor diff.","Colore di sfondo dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore del contorno dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore del contorno dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 attivo e selezionato. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell\u2019icona dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell\u2019icona dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, uno inattivo no.","Colore del contorno dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Sfondo dell'elenco/albero al passaggio del mouse sugli elementi.","Primo piano dell'elenco/albero al passaggio del mouse sugli elementi.","Sfondo dell'elenco/albero durante il trascinamento degli elementi selezionati.","Colore primo piano Elenco/Struttura ad albero delle occorrenze trovate durante la ricerca nell'Elenco/Struttura ad albero.","Colore primo piano Elenco/Struttura ad albero delle occorrenze trovate in elementi con lo stato attivo durante la ricerca nell'Elenco/Struttura ad albero.","Colore primo piano dell'elenco/albero delle occorrenze trovate durante la ricerca nell'elenco/albero.","Colore primo piano delle voci di elenco contenenti errori.","Colore primo piano delle voci di elenco contenenti avvisi.","Colore di sfondo del widget del filtro per tipo in elenchi e alberi.","Colore del contorno del widget del filtro per tipo in elenchi e alberi.","Colore del contorno del widget del filtro per tipo in elenchi e alberi quando non sono presenti corrispondenze.","Colore ombreggiatura del widget del filtro sul tipo negli elenchi e alberi.","Colore di sfondo della corrispondenza filtrata.","Colore del bordo della corrispondenza filtrata.","Colore del tratto dell'albero per le guide per i rientri.","Colore del tratto dell'albero per le guide di rientro non attive.","Colore del bordo della tabella tra le colonne.","Colore di sfondo per le righe di tabella dispari.","Colore primo piano dell'elenco/albero per gli elementi non evidenziati.","Colore di sfondo del widget della casella di controllo.","Colore di sfondo del widget della casella di controllo quando \xE8 selezionato l'elemento in cui si trova.","Colore primo piano del widget della casella di controllo.","Colore del bordo del widget della casella di controllo.","Colore del bordo del widget della casella di controllo quando \xE8 selezionato l'elemento in cui si trova.","In alternativa, usare quickInputList.focusBackground","Colore primo piano di Selezione rapida per l'elemento con lo stato attivo.","Colore primo piano dell\u2019icona di Selezione rapida per l'elemento con lo stato attivo.","Colore di sfondo di Selezione rapida per l'elemento con lo stato attivo.","Colore del bordo del menu.","Colore primo piano delle voci di menu.","Colore di sfondo delle voci di menu.","Colore primo piano della voce di menu selezionata nei menu.","Colore di sfondo della voce di menu selezionata nei menu.","Colore del bordo della voce di menu selezionata nei menu.","Colore di un elemento separatore delle voci di menu.","Sfondo della barra degli strumenti al passaggio del mouse sulle azioni","Contorno della barra degli strumenti al passaggio del mouse sulle azioni","Sfondo della barra degli strumenti quando si tiene premuto il mouse sulle azioni","Colore di sfondo dell'evidenziazione della tabulazione di un frammento.","Colore del bordo dell'evidenziazione della tabulazione di un frammento.","Colore di sfondo dell'evidenziazione della tabulazione finale di un frammento.","Colore del bordo dell'evidenziazione della tabulazione finale di un frammento.","Colore degli elementi di navigazione in evidenza.","Colore di sfondo degli elementi di navigazione.","Colore degli elementi di navigazione in evidenza.","Colore degli elementi di navigazione selezionati.","Colore di sfondo del controllo di selezione elementi di navigazione.","Sfondo dell'intestazione delle modifiche correnti nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Sfondo del contenuto delle modifiche correnti nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Sfondo dell'intestazione delle modifiche in ingresso nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Sfondo del contenuto delle modifiche in ingresso nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Sfondo dell'intestazione del predecessore comune nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Sfondo del contenuto del predecessore comune nei conflitti di merge inline. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo nelle intestazioni e sulla barra di divisione di conflitti di merge in linea.","Colore primo piano del righello delle annotazioni delle modifiche correnti per i conflitti di merge inline.","Colore primo piano del righello delle annotazioni delle modifiche in ingresso per i conflitti di merge inline.","Colore primo piano del righello delle annotazioni del predecessore comune per i conflitti di merge inline.","Colore del marcatore del righello delle annotazioni per la ricerca di corrispondenze. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per le evidenziazioni delle selezioni. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore della minimappa per la ricerca delle corrispondenze.","Colore del marcatore della minimappa per le selezioni ripetute dell'editor.","Colore del marcatore della minimappa per la selezione dell'editor.","Colore del marcatore della minimappa per le informazioni.","Colore del marcatore della minimappa per gli avvisi.","Colore del marcatore della minimappa per gli errori.","Colore di sfondo della minimappa.",'Opacit\xE0 degli elementi in primo piano di cui \xE8 stato eseguito il rendering nella minimappa. Ad esempio, con "#000000c0" il rendering degli elementi verr\xE0 eseguito con il 75% di opacit\xE0.',"Colore di sfondo del dispositivo di scorrimento della minimappa.","Colore di sfondo del dispositivo di scorrimento della minimappa al passaggio del mouse.","Colore di sfondo del dispositivo di scorrimento della minimappa quando si fa clic con il mouse.","Colore usato per l'icona di errore dei problemi.","Colore usato per l'icona di avviso dei problemi.","Colore usato per l'icona informazioni dei problemi.","Colore primo piano usato nei grafici.","Colore usato per le linee orizzontali nei grafici.","Colore rosso usato nelle visualizzazioni grafico.","Colore blu usato nelle visualizzazioni grafico.","Colore giallo usato nelle visualizzazioni grafico.","Colore arancione usato nelle visualizzazioni grafico.","Colore verde usato nelle visualizzazioni grafico.","Colore viola usato nelle visualizzazioni grafico."],"vs/platform/theme/common/iconRegistry":["ID del tipo di carattere da usare. Se non \xE8 impostato, viene usato il tipo di carattere definito per primo.","Tipo di carattere associato alla definizione di icona.","Icona dell'azione di chiusura nei widget.","Icona per la posizione di Vai a editor precedente.","Icona per la posizione di Vai a editor successivo."],"vs/platform/undoRedo/common/undoRedoService":["I file seguenti sono stati chiusi e modificati nel disco: {0}.","I file seguenti sono stati modificati in modo incompatibile: {0}.","Non \xE8 stato possibile annullare '{0}' in tutti i file. {1}","Non \xE8 stato possibile annullare '{0}' in tutti i file. {1}","Non \xE8 stato possibile annullare '{0}' in tutti i file perch\xE9 sono state apportate modifiche a {1}","Non \xE8 stato possibile annullare '{0}' su tutti i file perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione su {1}","Non \xE8 stato possibile annullare '{0}' su tutti i file perch\xE9 nel frattempo \xE8 stata eseguita un'operazione di annullamento o ripetizione","Annullare '{0}' in tutti i file?","&&Annulla in {0} file","Annulla questo &&file","Non \xE8 stato possibile annullare '{0}' perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione.","Annullare '{0}'?","&&S\xEC","No","Non \xE8 stato possibile ripetere '{0}' in tutti i file. {1}","Non \xE8 stato possibile ripetere '{0}' in tutti i file. {1}","Non \xE8 stato possibile ripetere '{0}' in tutti i file perch\xE9 sono state apportate modifiche a {1}","Non \xE8 stato possibile ripetere l'operazione '{0}' su tutti i file perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione sull'elenco di file {1}","Non \xE8 stato possibile ripetere '{0}' su tutti i file perch\xE9 nel frattempo \xE8 stata eseguita un'operazione di annullamento o ripetizione","Non \xE8 stato possibile ripetere '{0}' perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione."],"vs/platform/workspace/common/workspace":["Area di lavoro del codice"]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.it.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.ja.js b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.ja.js new file mode 100644 index 000000000000..57083a6a46be --- /dev/null +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.ja.js @@ -0,0 +1,31 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.ja",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u5165\u529B"],"vs/base/browser/ui/findinput/findInputToggles":["\u5927\u6587\u5B57\u3068\u5C0F\u6587\u5B57\u3092\u533A\u5225\u3059\u308B","\u5358\u8A9E\u5358\u4F4D\u3067\u691C\u7D22\u3059\u308B","\u6B63\u898F\u8868\u73FE\u3092\u4F7F\u7528\u3059\u308B"],"vs/base/browser/ui/findinput/replaceInput":["\u5165\u529B","\u4FDD\u6301\u3059\u308B"],"vs/base/browser/ui/hover/hoverWidget":["{0} \u3092\u4F7F\u7528\u3057\u3066\u3001\u30E6\u30FC\u30B6\u30FC\u88DC\u52A9\u5BFE\u5FDC\u306E\u30D3\u30E5\u30FC\u3067\u3053\u308C\u3092\u691C\u67FB\u3057\u307E\u3059\u3002","\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9\u3092\u4ECB\u3057\u3066\u73FE\u5728\u30C8\u30EA\u30AC\u30FC\u3067\u304D\u306A\u3044 [\u30E6\u30FC\u30B6\u30FC\u88DC\u52A9\u5BFE\u5FDC\u306E\u30D3\u30E5\u30FC\u3092\u958B\u304F] \u30B3\u30DE\u30F3\u30C9\u3092\u4F7F\u7528\u3057\u3066\u3001\u30E6\u30FC\u30B6\u30FC\u88DC\u52A9\u5BFE\u5FDC\u306E\u30D3\u30E5\u30FC\u3067\u3053\u308C\u3092\u691C\u67FB\u3057\u307E\u3059\u3002"],"vs/base/browser/ui/iconLabel/iconLabelHover":["\u8AAD\u307F\u8FBC\u307F\u4E2D..."],"vs/base/browser/ui/inputbox/inputBox":["\u30A8\u30E9\u30FC: {0}","\u8B66\u544A: {0}","\u60C5\u5831: {0}"," \u307E\u305F\u306F\u5C65\u6B74\u306E {0}"," (\u5C65\u6B74\u306E {0})","\u30AF\u30EA\u30A2\u3055\u308C\u305F\u5165\u529B"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u30D0\u30A4\u30F3\u30C9\u306A\u3057"],"vs/base/browser/ui/selectBox/selectBoxCustom":["\u30DC\u30C3\u30AF\u30B9\u3092\u9078\u629E"],"vs/base/browser/ui/toolbar/toolbar":["\u305D\u306E\u4ED6\u306E\u64CD\u4F5C..."],"vs/base/browser/ui/tree/abstractTree":["\u30D5\u30A3\u30EB\u30BF\u30FC","\u3042\u3044\u307E\u3044\u4E00\u81F4","\u5165\u529B\u3057\u3066\u30D5\u30A3\u30EB\u30BF\u30FC","\u5165\u529B\u3057\u3066\u691C\u7D22","\u5165\u529B\u3057\u3066\u691C\u7D22","\u9589\u3058\u308B","\u8981\u7D20\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002"],"vs/base/common/actions":["(\u7A7A)"],"vs/base/common/errorMessage":["{0}: {1}","\u30B7\u30B9\u30C6\u30E0 \u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F ({0})","\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30ED\u30B0\u3067\u8A73\u7D30\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30ED\u30B0\u3067\u8A73\u7D30\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002","{0} (\u5408\u8A08 {1} \u30A8\u30E9\u30FC)","\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30ED\u30B0\u3067\u8A73\u7D30\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","Super","Control","Shift","\u30AA\u30D7\u30B7\u30E7\u30F3","\u30B3\u30DE\u30F3\u30C9","Control","Shift","Alt","Windows","Control","Shift","Alt","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["\u30A8\u30C7\u30A3\u30BF\u30FC","\u3053\u306E\u6642\u70B9\u3067\u306F\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u305B\u3093\u3002","{0} \u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u6700\u9069\u5316\u30E2\u30FC\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u306B\u306F\u3001{1} \u3092\u4F7F\u7528\u3057\u307E\u3059","{0} \u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u6700\u9069\u5316\u30E2\u30FC\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u306B\u306F\u3001{1} \u3067\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AF\u3092\u958B\u304D\u3001[\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC \u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3 \u30E2\u30FC\u30C9\u306E\u5207\u308A\u66FF\u3048] \u30B3\u30DE\u30F3\u30C9\u3092\u5B9F\u884C\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u73FE\u5728\u30AD\u30FC\u30DC\u30FC\u30C9\u304B\u3089\u30C8\u30EA\u30AC\u30FC\u3067\u304D\u307E\u305B\u3093\u3002","{0} {1} \u3067\u30AD\u30FC\u30D0\u30A4\u30F3\u30C9 \u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30A2\u30AF\u30BB\u30B9\u3057\u3001\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC \u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3 \u30E2\u30FC\u30C9\u306E\u5207\u308A\u66FF\u3048\u30B3\u30DE\u30F3\u30C9\u306B\u30AD\u30FC\u30D0\u30A4\u30F3\u30C9\u3092\u5272\u308A\u5F53\u3066\u3066\u5B9F\u884C\u3057\u3066\u304F\u3060\u3055\u3044\u3002"],"vs/editor/browser/coreCommands":["\u9577\u3044\u884C\u306B\u79FB\u52D5\u3057\u3066\u3082\u884C\u672B\u306B\u4F4D\u7F6E\u3057\u307E\u3059","\u9577\u3044\u884C\u306B\u79FB\u52D5\u3057\u3066\u3082\u884C\u672B\u306B\u4F4D\u7F6E\u3057\u307E\u3059","\u30BB\u30AB\u30F3\u30C0\u30EA \u30AB\u30FC\u30BD\u30EB\u304C\u524A\u9664\u3055\u308C\u307E\u3057\u305F"],"vs/editor/browser/editorExtensions":["\u5143\u306B\u623B\u3059(&&U)","\u5143\u306B\u623B\u3059","\u3084\u308A\u76F4\u3057(&&R)","\u3084\u308A\u76F4\u3057","\u3059\u3079\u3066\u9078\u629E(&&S)","\u3059\u3079\u3066\u3092\u9078\u629E"],"vs/editor/browser/widget/codeEditorWidget":["\u30AB\u30FC\u30BD\u30EB\u306E\u6570\u306F {0} \u306B\u5236\u9650\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u5927\u304D\u306A\u5909\u66F4\u3092\u884C\u3046\u5834\u5408\u306F\u3001[\u691C\u7D22\u3068\u7F6E\u63DB](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) \u3092\u4F7F\u7528\u3059\u308B\u3053\u3068\u3092\u691C\u8A0E\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30DE\u30EB\u30C1 \u30AB\u30FC\u30BD\u30EB\u306E\u4E0A\u9650\u3092\u5897\u3084\u3059"],"vs/editor/browser/widget/diffEditor/accessibleDiffViewer":["\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u9AD8\u3044\u5DEE\u5206\u30D3\u30E5\u30FC\u30A2\u30FC\u306E [\u633F\u5165] \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u9AD8\u3044\u5DEE\u5206\u30D3\u30E5\u30FC\u30A2\u30FC\u306E [\u524A\u9664] \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u9AD8\u3044\u5DEE\u5206\u30D3\u30E5\u30FC\u30A2\u30FC\u306E [\u9589\u3058\u308B] \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u9589\u3058\u308B","\u30A2\u30AF\u30BB\u30B9\u53EF\u80FD\u306A Diff Viewer\u3002\u4E0A\u4E0B\u65B9\u5411\u30AD\u30FC\u3092\u4F7F\u7528\u3057\u3066\u79FB\u52D5\u3057\u307E\u3059\u3002","\u5909\u66F4\u3055\u308C\u305F\u884C\u306F\u3042\u308A\u307E\u305B\u3093","1 \u884C\u304C\u5909\u66F4\u3055\u308C\u307E\u3057\u305F","{0} \u884C\u304C\u5909\u66F4\u3055\u308C\u307E\u3057\u305F","\u76F8\u9055 {0}/{1}: \u5143\u306E\u884C {2}\u3001{3}\u3002\u5909\u66F4\u3055\u308C\u305F\u884C {4}\u3001{5}","\u7A7A\u767D","{0} \u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u884C {1}","{0} \u5143\u306E\u884C {1} \u5909\u66F4\u3055\u308C\u305F\u884C {2}","+ {0} \u5909\u66F4\u3055\u308C\u305F\u884C {1}","- {0} \u5143\u306E\u884C {1}"],"vs/editor/browser/widget/diffEditor/colors":["\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u79FB\u52D5\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u79FB\u52D5\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u30EA\u30FC\u30B8\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5468\u308A\u306E\u5F71\u306E\u8272\u3002"],"vs/editor/browser/widget/diffEditor/decorations":["\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u633F\u5165\u3092\u793A\u3059\u884C\u306E\u88C5\u98FE\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u524A\u9664\u3092\u793A\u3059\u884C\u306E\u88C5\u98FE\u3002"],"vs/editor/browser/widget/diffEditor/diffEditor.contribution":["\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u9818\u57DF\u306E\u6298\u308A\u305F\u305F\u307F\u306E\u5207\u308A\u66FF\u3048","\u79FB\u52D5\u3057\u305F\u30B3\u30FC\u30C9 \u30D6\u30ED\u30C3\u30AF\u306E\u8868\u793A\u306E\u5207\u308A\u66FF\u3048","\u30B9\u30DA\u30FC\u30B9\u304C\u5236\u9650\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306B [\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D3\u30E5\u30FC\u306E\u4F7F\u7528] \u3092\u5207\u308A\u66FF\u3048\u308B","\u30B9\u30DA\u30FC\u30B9\u304C\u5236\u9650\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306F\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D3\u30E5\u30FC\u3092\u4F7F\u7528\u3059\u308B","\u79FB\u52D5\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30D6\u30ED\u30C3\u30AF\u306E\u8868\u793A","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC","\u30B5\u30A4\u30C9\u306E\u5207\u308A\u66FF\u3048","\u6BD4\u8F03\u79FB\u52D5\u306E\u7D42\u4E86","\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u3059\u3079\u3066\u306E\u30EA\u30FC\u30B8\u30E7\u30F3\u3092\u6298\u308A\u305F\u305F\u3080","\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u3059\u3079\u3066\u306E\u30EA\u30FC\u30B8\u30E7\u30F3\u3092\u8868\u793A\u3059\u308B","\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u9AD8\u3044\u5DEE\u5206\u30D3\u30E5\u30FC\u30A2\u30FC","\u6B21\u306E\u5DEE\u5206\u306B\u79FB\u52D5","\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u9AD8\u3044\u5DEE\u5206\u30D3\u30E5\u30FC\u30A2\u30FC\u3092\u958B\u304F","\u524D\u306E\u5DEE\u5206\u306B\u79FB\u52D5"],"vs/editor/browser/widget/diffEditor/diffEditorDecorations":["\u9078\u629E\u3057\u305F\u5909\u66F4\u3092\u5143\u306B\u623B\u3059","\u5909\u66F4\u3092\u5143\u306B\u623B\u3059"],"vs/editor/browser/widget/diffEditor/diffEditorEditors":[" {0}\u3092\u4F7F\u7528\u3057\u3066\u3001\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u30D8\u30EB\u30D7\u3092\u958B\u304D\u307E\u3059\u3002"],"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature":["\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u9818\u57DF\u3092\u6298\u308A\u305F\u305F\u3080","\u30AF\u30EA\u30C3\u30AF\u307E\u305F\u306F\u30C9\u30E9\u30C3\u30B0\u3057\u3066\u4E0A\u306B\u3082\u3063\u3068\u8868\u793A\u3059\u308B","\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u9818\u57DF\u306E\u8868\u793A","\u30AF\u30EA\u30C3\u30AF\u307E\u305F\u306F\u30C9\u30E9\u30C3\u30B0\u3057\u3066\u4E0B\u306B\u3082\u3063\u3068\u8868\u793A\u3059\u308B","\u975E\u8868\u793A {0} \u884C","\u30C0\u30D6\u30EB\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u5C55\u958B\u3059\u308B"],"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin":["\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u5909\u66F4\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u5909\u66F4\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC ({0})","\u5909\u66F4\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC ({0})","\u3053\u306E\u5909\u66F4\u3092\u5143\u306B\u623B\u3059"],"vs/editor/browser/widget/diffEditor/movedBlocksLines":["\u884C {0}-{1} \u306B\u5909\u66F4\u3092\u52A0\u3048\u3066\u30B3\u30FC\u30C9\u3092\u79FB\u52D5\u3057\u307E\u3057\u305F","\u884C {0}-{1} \u304B\u3089\u5909\u66F4\u3092\u52A0\u3048\u3066\u30B3\u30FC\u30C9\u304C\u79FB\u52D5\u3055\u308C\u307E\u3057\u305F","\u30B3\u30FC\u30C9\u3092\u884C {0}-{1} \u306B\u79FB\u52D5\u3057\u307E\u3057\u305F","\u884C {0}-{1} \u304B\u3089\u79FB\u52D5\u3055\u308C\u305F\u30B3\u30FC\u30C9"],"vs/editor/browser/widget/multiDiffEditorWidget/colors":["diff \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D8\u30C3\u30C0\u30FC\u306E\u80CC\u666F\u8272"],"vs/editor/common/config/editorConfigurationSchema":["\u30A8\u30C7\u30A3\u30BF\u30FC","1 \u3064\u306E\u30BF\u30D6\u306B\u76F8\u5F53\u3059\u308B\u30B9\u30DA\u30FC\u30B9\u306E\u6570\u3002{0} \u304C\u30AA\u30F3\u306E\u5834\u5408\u3001\u3053\u306E\u8A2D\u5B9A\u306F\u30D5\u30A1\u30A4\u30EB \u30B3\u30F3\u30C6\u30F3\u30C4\u306B\u57FA\u3065\u3044\u3066\u4E0A\u66F8\u304D\u3055\u308C\u307E\u3059\u3002",'\u30A4\u30F3\u30C7\u30F3\u30C8\u307E\u305F\u306F `"tabSize"` \u3067 `#editor.tabSize#` \u306E\u5024\u3092\u4F7F\u7528\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u308B\u30B9\u30DA\u30FC\u30B9\u306E\u6570\u3002\u3053\u306E\u8A2D\u5B9A\u306F\u3001 `#editor.detectIndentation#` \u304C\u30AA\u30F3\u306E\u5834\u5408\u3001\u30D5\u30A1\u30A4\u30EB\u306E\u5185\u5BB9\u306B\u57FA\u3065\u3044\u3066\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3055\u308C\u307E\u3059\u3002',"`Tab` \u30AD\u30FC\u3092\u62BC\u3059\u3068\u30B9\u30DA\u30FC\u30B9\u304C\u633F\u5165\u3055\u308C\u307E\u3059\u3002{0} \u304C\u30AA\u30F3\u306E\u5834\u5408\u3001\u3053\u306E\u8A2D\u5B9A\u306F\u30D5\u30A1\u30A4\u30EB \u30B3\u30F3\u30C6\u30F3\u30C4\u306B\u57FA\u3065\u3044\u3066\u4E0A\u66F8\u304D\u3055\u308C\u307E\u3059\u3002","\u30D5\u30A1\u30A4\u30EB\u304C\u30D5\u30A1\u30A4\u30EB\u306E\u5185\u5BB9\u306B\u57FA\u3065\u3044\u3066\u958B\u304B\u308C\u308B\u5834\u5408\u3001{0} \u3068 {1} \u3092\u81EA\u52D5\u7684\u306B\u691C\u51FA\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u81EA\u52D5\u633F\u5165\u3055\u308C\u305F\u672B\u5C3E\u306E\u7A7A\u767D\u3092\u524A\u9664\u3057\u307E\u3059\u3002","\u5927\u304D\u306A\u30D5\u30A1\u30A4\u30EB\u3067\u30E1\u30E2\u30EA\u304C\u96C6\u4E2D\u3059\u308B\u7279\u5B9A\u306E\u6A5F\u80FD\u3092\u7121\u52B9\u306B\u3059\u308B\u305F\u3081\u306E\u7279\u5225\u306A\u51E6\u7406\u3002","\u5358\u8A9E\u30D9\u30FC\u30B9\u306E\u5019\u88DC\u3092\u30AA\u30D5\u306B\u3057\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u306E\u307F\u5358\u8A9E\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u540C\u3058\u8A00\u8A9E\u306E\u958B\u3044\u3066\u3044\u308B\u3059\u3079\u3066\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u5358\u8A9E\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u958B\u3044\u3066\u3044\u308B\u3059\u3079\u3066\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u5358\u8A9E\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u5358\u8A9E\u306B\u57FA\u3065\u3044\u3066\u5165\u529B\u5019\u88DC\u3092\u8A08\u7B97\u3059\u308B\u304B\u3069\u3046\u304B\u3001\u307E\u305F\u3069\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u5165\u529B\u5019\u88DC\u3092\u8A08\u7B97\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF\u306E\u5F37\u8ABF\u8868\u793A\u304C\u3059\u3079\u3066\u306E\u914D\u8272\u30C6\u30FC\u30DE\u306B\u3064\u3044\u3066\u6709\u52B9\u306B\u306A\u308A\u307E\u3057\u305F\u3002","\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF\u306E\u5F37\u8ABF\u8868\u793A\u304C\u3059\u3079\u3066\u306E\u914D\u8272\u30C6\u30FC\u30DE\u306B\u3064\u3044\u3066\u7121\u52B9\u306B\u306A\u308A\u307E\u3057\u305F\u3002","\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF\u306E\u5F37\u8ABF\u8868\u793A\u306F\u3001\u73FE\u5728\u306E\u914D\u8272\u30C6\u30FC\u30DE\u306E 'semanticHighlighting' \u8A2D\u5B9A\u306B\u3088\u3063\u3066\u69CB\u6210\u3055\u308C\u3066\u3044\u307E\u3059\u3002","semanticHighlighting \u3092\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u308B\u8A00\u8A9E\u3067\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u30C0\u30D6\u30EB\u30AF\u30EA\u30C3\u30AF\u3059\u308B\u304B\u3001`Escape` \u30AD\u30FC\u3092\u62BC\u3057\u3066\u3082\u3001\u30D4\u30FC\u30AF \u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u958B\u3044\u305F\u307E\u307E\u306B\u3057\u307E\u3059\u3002","\u3053\u306E\u9577\u3055\u3092\u8D8A\u3048\u308B\u884C\u306F\u3001\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u4E0A\u306E\u7406\u7531\u306B\u3088\u308A\u30C8\u30FC\u30AF\u30F3\u5316\u3055\u308C\u307E\u305B\u3093\u3002","Web \u30EF\u30FC\u30AB\u30FC\u3067\u30C8\u30FC\u30AF\u30F3\u5316\u3092\u975E\u540C\u671F\u7684\u306B\u884C\u3046\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u975E\u540C\u671F\u30C8\u30FC\u30AF\u30F3\u5316\u3092\u30ED\u30B0\u306B\u8A18\u9332\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30C7\u30D0\u30C3\u30B0\u7528\u306E\u307F\u3002","\u5F93\u6765\u306E\u30D0\u30C3\u30AF\u30B0\u30E9\u30A6\u30F3\u30C9 \u30C8\u30FC\u30AF\u30F3\u5316\u306B\u5BFE\u3057\u3066\u975E\u540C\u671F\u30C8\u30FC\u30AF\u30F3\u5316\u3092\u691C\u8A3C\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30C8\u30FC\u30AF\u30F3\u5316\u304C\u9045\u304F\u306A\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002\u30C7\u30D0\u30C3\u30B0\u5C02\u7528\u3067\u3059\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u5897\u6E1B\u3059\u308B\u89D2\u304B\u3063\u3053\u3092\u5B9A\u7FA9\u3057\u307E\u3059\u3002","\u5DE6\u89D2\u304B\u3063\u3053\u307E\u305F\u306F\u6587\u5B57\u5217\u30B7\u30FC\u30B1\u30F3\u30B9\u3002","\u53F3\u89D2\u304B\u3063\u3053\u307E\u305F\u306F\u6587\u5B57\u5217\u30B7\u30FC\u30B1\u30F3\u30B9\u3002","\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u304C\u6709\u52B9\u306B\u306A\u3063\u3066\u3044\u308B\u5834\u5408\u3001\u5165\u308C\u5B50\u306E\u30EC\u30D9\u30EB\u306B\u3088\u3063\u3066\u8272\u4ED8\u3051\u3055\u308C\u308B\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u3092\u5B9A\u7FA9\u3057\u307E\u3059\u3002","\u5DE6\u89D2\u304B\u3063\u3053\u307E\u305F\u306F\u6587\u5B57\u5217\u30B7\u30FC\u30B1\u30F3\u30B9\u3002","\u53F3\u89D2\u304B\u3063\u3053\u307E\u305F\u306F\u6587\u5B57\u5217\u30B7\u30FC\u30B1\u30F3\u30B9\u3002","\u5DEE\u5206\u8A08\u7B97\u304C\u53D6\u308A\u6D88\u3055\u308C\u305F\u5F8C\u306E\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8 (\u30DF\u30EA\u79D2\u5358\u4F4D)\u3002\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u306A\u3057\u306B\u306F 0 \u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u5DEE\u5206\u3092\u8A08\u7B97\u3059\u308B\u5834\u5408\u306E\u6700\u5927\u30D5\u30A1\u30A4\u30EB \u30B5\u30A4\u30BA (MB)\u3002\u5236\u9650\u306A\u3057\u306E\u5834\u5408\u306F 0 \u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u5DEE\u5206\u3092\u6A2A\u306B\u4E26\u3079\u3066\u8868\u793A\u3059\u308B\u304B\u3001\u884C\u5185\u306B\u8868\u793A\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5E45\u304C\u3053\u306E\u5024\u3088\u308A\u5C0F\u3055\u3044\u5834\u5408\u306F\u3001\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D3\u30E5\u30FC\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u306A\u3063\u3066\u3044\u308B\u3068\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5E45\u304C\u5C0F\u3055\u3059\u304E\u308B\u5834\u5408\u306F\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D3\u30E5\u30FC\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30B0\u30EA\u30D5\u4F59\u767D\u306B\u3001\u5909\u66F4\u3092\u5143\u306B\u623B\u3059\u305F\u3081\u306E\u77E2\u5370\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u5148\u982D\u307E\u305F\u306F\u672B\u5C3E\u306E\u7A7A\u767D\u6587\u5B57\u306E\u5909\u66F4\u3092\u7121\u8996\u3057\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u8FFD\u52A0/\u524A\u9664\u3055\u308C\u305F\u5909\u66F4\u306B +/- \u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u3092\u793A\u3059\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 CodeLens \u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u305B\u3093\u3002","\u884C\u3092\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8\u306E\u5E45\u3067\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","\u884C\u306F\u3001{0} \u306E\u8A2D\u5B9A\u306B\u5F93\u3063\u3066\u6298\u308A\u8FD4\u3055\u308C\u307E\u3059\u3002","\u5F93\u6765\u306E\u5DEE\u5206\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u9AD8\u5EA6\u306A\u5DEE\u5206\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u9818\u57DF\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u672A\u5909\u66F4\u306E\u9818\u57DF\u306B\u4F7F\u7528\u3055\u308C\u308B\u7DDA\u306E\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u9818\u57DF\u306E\u6700\u5C0F\u5024\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u308B\u7DDA\u306E\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u9818\u57DF\u3092\u6BD4\u8F03\u3059\u308B\u3068\u304D\u306B\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u308B\u884C\u306E\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u691C\u51FA\u3055\u308C\u305F\u30B3\u30FC\u30C9\u306E\u79FB\u52D5\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6587\u5B57\u304C\u633F\u5165\u307E\u305F\u306F\u524A\u9664\u3055\u308C\u305F\u5834\u6240\u3092\u78BA\u8A8D\u3059\u308B\u305F\u3081\u306B\u3001\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u7A7A\u306E\u88C5\u98FE\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002"],"vs/editor/common/config/editorOptions":["\u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0 API \u3092\u4F7F\u7528\u3057\u3066\u3001\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u304C\u3044\u3064\u63A5\u7D9A\u3055\u308C\u305F\u304B\u3092\u691C\u51FA\u3057\u307E\u3059\u3002","\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u3067\u306E\u4F7F\u7528\u3092\u6700\u9069\u5316\u3057\u307E\u3059\u3002","\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u304C\u63A5\u7D9A\u3055\u308C\u3066\u3044\u306A\u3044\u3068\u3057\u307E\u3059\u3002","\u3053\u306E UI \u3092\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u306B\u6700\u9069\u5316\u3055\u308C\u305F\u30E2\u30FC\u30C9\u3067\u5B9F\u884C\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30B3\u30E1\u30F3\u30C8\u6642\u306B\u7A7A\u767D\u6587\u5B57\u3092\u633F\u5165\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u8FFD\u52A0\u307E\u305F\u306F\u524A\u9664\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u5207\u308A\u66FF\u3048\u3067\u3001\u7A7A\u306E\u884C\u3092\u7121\u8996\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u9078\u629E\u7BC4\u56F2\u3092\u6307\u5B9A\u3057\u306A\u3044\u3067\u30B3\u30D4\u30FC\u3059\u308B\u5834\u5408\u306B\u73FE\u5728\u306E\u884C\u3092\u30B3\u30D4\u30FC\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5165\u529B\u4E2D\u306B\u4E00\u81F4\u3092\u691C\u7D22\u3059\u308B\u305F\u3081\u306B\u30AB\u30FC\u30BD\u30EB\u3092\u30B8\u30E3\u30F3\u30D7\u3055\u305B\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u304B\u3089\u691C\u7D22\u6587\u5B57\u5217\u3092\u30B7\u30FC\u30C9\u3057\u307E\u305B\u3093\u3002","\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u306B\u3042\u308B\u5358\u8A9E\u3092\u542B\u3081\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u304B\u3089\u691C\u7D22\u6587\u5B57\u5217\u3092\u5E38\u306B\u30B7\u30FC\u30C9\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u304B\u3089\u691C\u7D22\u6587\u5B57\u5217\u306E\u307F\u3092\u30B7\u30FC\u30C9\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u304B\u3089\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E\u691C\u7D22\u6587\u5B57\u5217\u3092\u4E0E\u3048\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3057\u307E\u305B\u3093 (\u65E2\u5B9A)\u3002","[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u5E38\u306B\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3057\u307E\u3059\u3002","\u8907\u6570\u884C\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304C\u9078\u629E\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306F\u3001[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3057\u307E\u3059\u3002","[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3059\u308B\u6761\u4EF6\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","macOS \u3067\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u5171\u6709\u306E\u691C\u7D22\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u3092\u8AAD\u307F\u53D6\u308A\u307E\u305F\u306F\u5909\u66F4\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0A\u306B\u884C\u3092\u3055\u3089\u306B\u8FFD\u52A0\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002true \u306E\u5834\u5408\u3001\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u3068\u304D\u306B\u6700\u521D\u306E\u884C\u3092\u8D85\u3048\u3066\u30B9\u30AF\u30ED\u30FC\u30EB\u3067\u304D\u307E\u3059\u3002","\u4EE5\u964D\u3067\u4E00\u81F4\u304C\u898B\u3064\u304B\u3089\u306A\u3044\u5834\u5408\u306B\u3001\u691C\u7D22\u3092\u5148\u982D\u304B\u3089 (\u307E\u305F\u306F\u672B\u5C3E\u304B\u3089) \u81EA\u52D5\u7684\u306B\u518D\u5B9F\u884C\u3059\u308B\u304B\u3069\u3046\u304B\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8\u306E\u5408\u5B57 ('calt' \u304A\u3088\u3073 'liga' \u30D5\u30A9\u30F3\u30C8\u306E\u6A5F\u80FD) \u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3057\u307E\u3059\u3002'font-feature-settings' CSS \u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u8A73\u7D30\u306B\u5236\u5FA1\u3059\u308B\u306B\u306F\u3001\u3053\u308C\u3092\u6587\u5B57\u5217\u306B\u5909\u66F4\u3057\u307E\u3059\u3002","\u660E\u793A\u7684\u306A 'font-feature-settings' CSS \u30D7\u30ED\u30D1\u30C6\u30A3\u3002\u5408\u5B57\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u306E\u304C 1 \u3064\u3060\u3051\u3067\u3042\u308B\u5834\u5408\u306F\u3001\u4EE3\u308F\u308A\u306B\u30D6\u30FC\u30EB\u5024\u3092\u6E21\u3059\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8\u306E\u5408\u5B57\u3084\u30D5\u30A9\u30F3\u30C8\u306E\u6A5F\u80FD\u3092\u69CB\u6210\u3057\u307E\u3059\u3002\u5408\u5B57\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3059\u308B\u30D6\u30FC\u30EB\u5024\u307E\u305F\u306F CSS 'font-feature-settings' \u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u5024\u306E\u6587\u5B57\u5217\u3092\u6307\u5B9A\u3067\u304D\u307E\u3059\u3002","font-weight \u304B\u3089 font-variation-settings \u3078\u306E\u5909\u63DB\u3092\u6709\u52B9/\u7121\u52B9\u306B\u3057\u307E\u3059\u3002'font-variation-settings' CSS \u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u7D30\u304B\u304F\u5236\u5FA1\u3059\u308B\u305F\u3081\u306B\u3001\u3053\u308C\u3092\u6587\u5B57\u5217\u306B\u5909\u66F4\u3057\u307E\u3059\u3002","\u660E\u793A\u7684\u306A 'font-variation-settings' CSS \u30D7\u30ED\u30D1\u30C6\u30A3\u3002font-weight \u3092 font-variation-settings \u306B\u5909\u63DB\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u3060\u3051\u3067\u3042\u308C\u3070\u3001\u4EE3\u308F\u308A\u306B\u30D6\u30FC\u30EB\u5024\u3092\u6E21\u3059\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8\u306E\u30D0\u30EA\u30A8\u30FC\u30B7\u30E7\u30F3\u3092\u69CB\u6210\u3057\u307E\u3059\u3002font-weight \u304B\u3089 font-variation-settings \u3078\u306E\u5909\u63DB\u3092\u6709\u52B9/\u7121\u52B9\u306B\u3059\u308B\u30D6\u30FC\u30EB\u5024\u3001\u307E\u305F\u306F CSS 'font-variation-settings' \u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u5024\u306E\u6587\u5B57\u5217\u306E\u3044\u305A\u308C\u304B\u3067\u3059\u3002","\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA (\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D) \u3092\u5236\u5FA1\u3057\u307E\u3059\u3002",'\u4F7F\u7528\u3067\u304D\u308B\u306E\u306F "\u6A19\u6E96" \u304A\u3088\u3073 "\u592A\u5B57" \u306E\u30AD\u30FC\u30EF\u30FC\u30C9\u307E\u305F\u306F 1 \uFF5E 1000 \u306E\u6570\u5B57\u306E\u307F\u3067\u3059\u3002','\u30D5\u30A9\u30F3\u30C8\u306E\u592A\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002"\u6A19\u6E96" \u304A\u3088\u3073 "\u592A\u5B57" \u306E\u30AD\u30FC\u30EF\u30FC\u30C9\u307E\u305F\u306F 1 \uFF5E 1000 \u306E\u6570\u5B57\u3092\u53D7\u3051\u5165\u308C\u307E\u3059\u3002',"\u7D50\u679C\u306E\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u3092\u8868\u793A (\u65E2\u5B9A)","\u4E3B\u306A\u7D50\u679C\u306B\u79FB\u52D5\u3057\u3001\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u3092\u8868\u793A\u3057\u307E\u3059","\u30D7\u30E9\u30A4\u30DE\u30EA\u7D50\u679C\u306B\u79FB\u52D5\u3057\u3001\u4ED6\u306E\u30E6\u30FC\u30B6\u30FC\u3078\u306E\u30D4\u30FC\u30AF\u30EC\u30B9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3092\u6709\u52B9\u306B\u3057\u307E\u3059","\u3053\u306E\u8A2D\u5B9A\u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B\u3001'editor.editor.gotoLocation.multipleDefinitions' \u3084 'editor.editor.gotoLocation.multipleImplementations' \u306A\u3069\u306E\u500B\u5225\u306E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u5B9A\u7FA9\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u578B\u5B9A\u7FA9\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u5BA3\u8A00\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u5B9F\u88C5\u306B\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u8907\u6570\u5B58\u5728\u3059\u308B\u5834\u5408\u306E '\u53C2\u7167\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","'\u5B9A\u7FA9\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u578B\u5B9A\u7FA9\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u5BA3\u8A00\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u5B9F\u88C5\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u53C2\u7167\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","\u30DB\u30D0\u30FC\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DB\u30D0\u30FC\u3092\u8868\u793A\u5F8C\u306E\u5F85\u3061\u6642\u9593 (\u30DF\u30EA\u79D2) \u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DB\u30D0\u30FC\u306B\u30DE\u30A6\u30B9\u3092\u79FB\u52D5\u3057\u305F\u3068\u304D\u306B\u3001\u30DB\u30D0\u30FC\u3092\u8868\u793A\u3057\u7D9A\u3051\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DB\u30D0\u30FC\u304C\u975E\u8868\u793A\u306B\u306A\u308B\u307E\u3067\u306E\u9045\u5EF6\u3092\u30DF\u30EA\u79D2\u5358\u4F4D\u3067\u5236\u5FA1\u3057\u307E\u3059\u3002`editor.hover.sticky` \u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u30B9\u30DA\u30FC\u30B9\u304C\u3042\u308B\u5834\u5408\u306F\u3001\u884C\u306E\u4E0A\u306B\u30DE\u30A6\u30B9 \u30AB\u30FC\u30BD\u30EB\u3092\u88AB\u305B\u3066\u8868\u793A\u3059\u308B\u3002","\u3059\u3079\u3066\u306E\u6587\u5B57\u306E\u5E45\u304C\u540C\u3058\u3067\u3042\u308B\u3068\u4EEE\u5B9A\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u30E2\u30CE\u30B9\u30DA\u30FC\u30B9 \u30D5\u30A9\u30F3\u30C8\u3084\u3001\u30B0\u30EA\u30D5\u306E\u5E45\u304C\u7B49\u3057\u3044\u7279\u5B9A\u306E\u30B9\u30AF\u30EA\u30D7\u30C8 (\u30E9\u30C6\u30F3\u6587\u5B57\u306A\u3069) \u3067\u6B63\u3057\u304F\u52D5\u4F5C\u3059\u308B\u9AD8\u901F\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3067\u3059\u3002","\u6298\u308A\u8FD4\u3057\u30DD\u30A4\u30F3\u30C8\u306E\u8A08\u7B97\u3092\u30D6\u30E9\u30A6\u30B6\u30FC\u306B\u30C7\u30EA\u30B2\u30FC\u30C8\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u5927\u304D\u306A\u30D5\u30A1\u30A4\u30EB\u306E\u30D5\u30EA\u30FC\u30BA\u3092\u5F15\u304D\u8D77\u3053\u3059\u53EF\u80FD\u6027\u304C\u3042\u308B\u3082\u306E\u306E\u3001\u3059\u3079\u3066\u306E\u30B1\u30FC\u30B9\u3067\u6B63\u3057\u304F\u52D5\u4F5C\u3059\u308B\u4F4E\u901F\u306A\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3067\u3059\u3002","\u6298\u308A\u8FD4\u3057\u30DD\u30A4\u30F3\u30C8\u3092\u8A08\u7B97\u3059\u308B\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3 \u30E2\u30FC\u30C9\u3067\u306F\u3001\u6700\u9AD8\u306E\u30A8\u30AF\u30B9\u30DA\u30EA\u30A8\u30F3\u30B9\u3092\u5B9F\u73FE\u3059\u308B\u305F\u3081\u306B\u8A73\u7D30\u8A2D\u5B9A\u304C\u4F7F\u7528\u3055\u308C\u308B\u3053\u3068\u306B\u3054\u6CE8\u610F\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u96FB\u7403\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","AI \u30A2\u30A4\u30B3\u30F3\u3092\u8868\u793A\u3057\u307E\u305B\u3093\u3002","\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3 \u30E1\u30CB\u30E5\u30FC\u306B AI \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u542B\u307E\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30B3\u30FC\u30C9\u306B\u306E\u307F AI \u30A2\u30A4\u30B3\u30F3\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3 \u30E1\u30CB\u30E5\u30FC\u306B AI \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u542B\u307E\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30B3\u30FC\u30C9\u3068\u7A7A\u306E\u884C\u306B AI \u30A2\u30A4\u30B3\u30F3\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3 \u30E1\u30CB\u30E5\u30FC\u306B AI \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u542B\u307E\u308C\u3066\u3044\u308B\u5834\u5408\u306F\u3001\u96FB\u7403\u3068\u5171\u306B AI \u30A2\u30A4\u30B3\u30F3\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30AF\u30ED\u30FC\u30EB\u4E2D\u306B\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0A\u90E8\u306B\u5165\u308C\u5B50\u306B\u306A\u3063\u305F\u73FE\u5728\u306E\u30B9\u30B3\u30FC\u30D7\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u8868\u793A\u3059\u308B\u8FFD\u5F93\u884C\u306E\u6700\u5927\u6570\u3092\u5B9A\u7FA9\u3057\u307E\u3059\u3002","\u56FA\u5B9A\u3059\u308B\u884C\u3092\u6C7A\u5B9A\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3059\u308B\u30E2\u30C7\u30EB\u3092\u5B9A\u7FA9\u3057\u307E\u3059\u3002\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3 \u30E2\u30C7\u30EB\u304C\u5B58\u5728\u3057\u306A\u3044\u5834\u5408\u3001\u30A4\u30F3\u30C7\u30F3\u30C8 \u30E2\u30C7\u30EB\u306B\u30D5\u30A9\u30FC\u30EB\u30D0\u30C3\u30AF\u3059\u308B\u6298\u308A\u305F\u305F\u307F\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC \u30E2\u30C7\u30EB\u306B\u30D5\u30A9\u30FC\u30EB\u30D0\u30C3\u30AF\u3057\u307E\u3059\u3002\u3053\u306E\u9806\u5E8F\u306F\u30013 \u3064\u306E\u30B1\u30FC\u30B9\u3059\u3079\u3066\u3067\u512A\u5148\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC\u3067\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u306E\u30B9\u30AF\u30ED\u30FC\u30EB\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30EC\u30FC \u30D2\u30F3\u30C8\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30EC\u30A4 \u30D2\u30F3\u30C8\u304C\u6709\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059","\u30A4\u30F3\u30EC\u30A4 \u30D2\u30F3\u30C8\u306F\u65E2\u5B9A\u3067\u8868\u793A\u3055\u308C\u3001{0} \u3092\u62BC\u3057\u305F\u307E\u307E\u306B\u3059\u308B\u3068\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059","\u30A4\u30F3\u30EC\u30A4 \u30D2\u30F3\u30C8\u306F\u65E2\u5B9A\u3067\u306F\u975E\u8868\u793A\u306B\u306A\u308A\u3001{0} \u3092\u62BC\u3057\u305F\u307E\u307E\u306B\u3059\u308B\u3068\u8868\u793A\u3055\u308C\u307E\u3059","\u30A4\u30F3\u30EC\u30A4 \u30D2\u30F3\u30C8\u304C\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u89E3\u8AAC\u30D2\u30F3\u30C8\u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u65E2\u5B9A\u3067\u306F\u3001{0} \u306F\u3001\u69CB\u6210\u3055\u308C\u305F\u5024\u304C {1} \u3088\u308A\u5C0F\u3055\u3044\u304B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3088\u308A\u5927\u304D\u3044\u5834\u5408\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u89E3\u8AAC\u30D2\u30F3\u30C8\u306E\u30D5\u30A9\u30F3\u30C8 \u30D5\u30A1\u30DF\u30EA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u7A7A\u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001 {0} \u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u30A4\u30F3\u30EC\u30A4 \u30D2\u30F3\u30C8\u306B\u95A2\u3059\u308B\u30D1\u30C7\u30A3\u30F3\u30B0\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002",`\u884C\u306E\u9AD8\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\r + - 0 \u3092\u4F7F\u7528\u3057\u3066\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u304B\u3089\u884C\u306E\u9AD8\u3055\u3092\u81EA\u52D5\u7684\u306B\u8A08\u7B97\u3057\u307E\u3059\u3002\r + - 0 \u304B\u3089 8 \u307E\u3067\u306E\u5024\u306F\u3001\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u306E\u4E57\u6570\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002\r + - 8 \u4EE5\u4E0A\u306E\u5024\u306F\u6709\u52B9\u5024\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002`,"\u30DF\u30CB\u30DE\u30C3\u30D7\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u3092\u81EA\u52D5\u7684\u306B\u975E\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u30B5\u30A4\u30BA\u306F\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u3068\u540C\u3058\u3067\u3059 (\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u5834\u5408\u304C\u3042\u308A\u307E\u3059)\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306F\u3001\u5FC5\u8981\u306B\u5FDC\u3058\u3066\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9AD8\u3055\u3092\u57CB\u3081\u308B\u305F\u3081\u3001\u62E1\u5927\u307E\u305F\u306F\u7E2E\u5C0F\u3057\u307E\u3059 (\u30B9\u30AF\u30ED\u30FC\u30EB\u3057\u307E\u305B\u3093)\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306F\u5FC5\u8981\u306B\u5FDC\u3058\u3066\u7E2E\u5C0F\u3057\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u3088\u308A\u5927\u304D\u304F\u306A\u308B\u3053\u3068\u306F\u3042\u308A\u307E\u305B\u3093 (\u30B9\u30AF\u30ED\u30FC\u30EB\u3057\u307E\u305B\u3093)\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u30B5\u30A4\u30BA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u3092\u8868\u793A\u3059\u308B\u5834\u6240\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u3092\u8868\u793A\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306B\u63CF\u753B\u3055\u308C\u308B\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u30B9\u30B1\u30FC\u30EB: 1\u30012\u3001\u307E\u305F\u306F 3\u3002","\u884C\u306B\u30AB\u30E9\u30FC \u30D6\u30ED\u30C3\u30AF\u3067\u306F\u306A\u304F\u5B9F\u969B\u306E\u6587\u5B57\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u8868\u793A\u3059\u308B\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u6700\u5927\u5E45\u3092\u7279\u5B9A\u306E\u5217\u6570\u306B\u5236\u9650\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0A\u7AEF\u3068\u6700\u521D\u306E\u884C\u306E\u9593\u306E\u4F59\u767D\u306E\u5927\u304D\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0B\u7AEF\u3068\u6700\u5F8C\u306E\u884C\u306E\u9593\u306E\u4F59\u767D\u306E\u5927\u304D\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5165\u529B\u6642\u306B\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u3068\u578B\u60C5\u5831\u3092\u8868\u793A\u3059\u308B\u30DD\u30C3\u30D7\u30A2\u30C3\u30D7\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8 \u30E1\u30CB\u30E5\u30FC\u3092\u5468\u56DE\u3059\u308B\u304B\u3001\u30EA\u30B9\u30C8\u306E\u6700\u5F8C\u3067\u9589\u3058\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u63D0\u6848\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306B\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u308B","\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u304C\u30B4\u30FC\u30B9\u30C8 \u30C6\u30AD\u30B9\u30C8\u3068\u3057\u3066\u8868\u793A\u3055\u308C\u308B","\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u304C\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059","\u6587\u5B57\u5217\u5185\u3067\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30B3\u30E1\u30F3\u30C8\u5185\u3067\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u6587\u5B57\u5217\u304A\u3088\u3073\u30B3\u30E1\u30F3\u30C8\u5916\u3067\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u5165\u529B\u4E2D\u306B\u5019\u88DC\u3092\u81EA\u52D5\u7684\u306B\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u30B3\u30E1\u30F3\u30C8\u3001\u6587\u5B57\u5217\u3001\u305D\u306E\u4ED6\u30B3\u30FC\u30C9\u306E\u5165\u529B\u7528\u306B\u8A2D\u5B9A\u3067\u304D\u307E\u3059\u3002\u30AF\u30A4\u30C3\u30AF\u63D0\u6848\u306F\u3001\u30B4\u30FC\u30B9\u30C8 \u30C6\u30AD\u30B9\u30C8\u3068\u3057\u3066\u8868\u793A\u3059\u308B\u304B\u3001\u63D0\u6848\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3067\u8868\u793A\u3059\u308B\u3088\u3046\u306B\u69CB\u6210\u3067\u304D\u307E\u3059\u3002\u307E\u305F\u3001'{0}' \u306B\u6CE8\u610F\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u3053\u308C\u306F\u3001\u63D0\u6848\u304C\u7279\u6B8A\u6587\u5B57\u306B\u3088\u3063\u3066\u30C8\u30EA\u30AC\u30FC\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3059\u308B\u8A2D\u5B9A\u3067\u3059\u3002","\u884C\u756A\u53F7\u306F\u8868\u793A\u3055\u308C\u307E\u305B\u3093\u3002","\u884C\u756A\u53F7\u306F\u3001\u7D76\u5BFE\u5024\u3068\u3057\u3066\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u884C\u756A\u53F7\u306F\u3001\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u307E\u3067\u306E\u884C\u6570\u3068\u3057\u3066\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u884C\u756A\u53F7\u306F 10 \u884C\u3054\u3068\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u884C\u756A\u53F7\u306E\u8868\u793A\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u3053\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30EB\u30FC\u30E9\u30FC\u304C\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3059\u308B\u5358\u4E00\u9818\u57DF\u306E\u6587\u5B57\u6570\u3002","\u3053\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30EB\u30FC\u30E9\u30FC\u306E\u8272\u3067\u3059\u3002","\u7279\u5B9A\u306E\u7B49\u5E45\u6587\u5B57\u6570\u306E\u5F8C\u306B\u5782\u76F4\u30EB\u30FC\u30E9\u30FC\u3092\u8868\u793A\u3057\u307E\u3059\u3002\u8907\u6570\u306E\u30EB\u30FC\u30E9\u30FC\u306B\u306F\u8907\u6570\u306E\u5024\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002\u914D\u5217\u304C\u7A7A\u306E\u5834\u5408\u306F\u30EB\u30FC\u30E9\u30FC\u3092\u8868\u793A\u3057\u307E\u305B\u3093\u3002","\u5782\u76F4\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306F\u3001\u5FC5\u8981\u306A\u5834\u5408\u306B\u306E\u307F\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5782\u76F4\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306F\u5E38\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5782\u76F4\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306F\u5E38\u306B\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059\u3002","\u5782\u76F4\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306E\u8868\u793A\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306F\u3001\u5FC5\u8981\u306A\u5834\u5408\u306B\u306E\u307F\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306F\u5E38\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306F\u5E38\u306B\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059\u3002","\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306E\u8868\u793A\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5782\u76F4\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306E\u5E45\u3002","\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306E\u9AD8\u3055\u3002","\u30AF\u30EA\u30C3\u30AF\u3059\u308B\u3068\u30DA\u30FC\u30B8\u5358\u4F4D\u3067\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u304B\u3001\u30AF\u30EA\u30C3\u30AF\u4F4D\u7F6E\u306B\u30B8\u30E3\u30F3\u30D7\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8A2D\u5B9A\u3059\u308B\u3068\u3001\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC\u306F\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u30B5\u30A4\u30BA\u3092\u5927\u304D\u304F\u3057\u307E\u305B\u3093\u3002","\u57FA\u672C ASCII \u4EE5\u5916\u306E\u3059\u3079\u3066\u306E\u6587\u5B57\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002U+0020 \u304B\u3089 U+007E \u306E\u9593\u306E\u6587\u5B57\u3001\u30BF\u30D6\u3001\u6539\u884C (LF)\u3001\u884C\u982D\u5FA9\u5E30\u306E\u307F\u304C\u57FA\u672C ASCII \u3068\u898B\u306A\u3055\u308C\u307E\u3059\u3002","\u7A7A\u767D\u3092\u5360\u3081\u308B\u3060\u3051\u306E\u6587\u5B57\u3084\u5E45\u304C\u307E\u3063\u305F\u304F\u306A\u3044\u6587\u5B57\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u73FE\u5728\u306E\u30E6\u30FC\u30B6\u30FC \u30ED\u30B1\u30FC\u30EB\u3067\u4E00\u822C\u7684\u306A\u6587\u5B57\u3092\u9664\u304D\u3001\u57FA\u672C\u7684\u306A ASCII \u6587\u5B57\u3068\u6DF7\u540C\u3055\u308C\u308B\u53EF\u80FD\u6027\u306E\u3042\u308B\u6587\u5B57\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30B3\u30E1\u30F3\u30C8\u5185\u306E\u6587\u5B57\u3092 Unicode \u5F37\u8ABF\u8868\u793A\u306E\u5BFE\u8C61\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6587\u5B57\u5217\u5185\u306E\u6587\u5B57\u3092 Unicode \u5F37\u8ABF\u8868\u793A\u306E\u5BFE\u8C61\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5F37\u8ABF\u8868\u793A\u305B\u305A\u8A31\u53EF\u3055\u308C\u308B\u6587\u5B57\u3092\u5B9A\u7FA9\u3057\u307E\u3059\u3002","\u8A31\u53EF\u3055\u308C\u3066\u3044\u308B\u30ED\u30B1\u30FC\u30EB\u3067\u4E00\u822C\u7684\u306A Unicode \u6587\u5B57\u306F\u5F37\u8ABF\u8868\u793A\u3055\u308C\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u81EA\u52D5\u7684\u306B\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u308B\u305F\u3073\u306B\u3001\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u30C4\u30FC\u30EB \u30D0\u30FC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u306B\u30AB\u30FC\u30BD\u30EB\u3092\u5408\u308F\u305B\u308B\u305F\u3073\u306B\u3001\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u30C4\u30FC\u30EB \u30D0\u30FC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u30C4\u30FC\u30EB \u30D0\u30FC\u3092\u4ECA\u5F8C\u306F\u8868\u793A\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u30C4\u30FC\u30EB \u30D0\u30FC\u3092\u8868\u793A\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3\u63D0\u6848\u3068\u63D0\u6848\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u76F8\u4E92\u4F5C\u7528\u306E\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u6709\u52B9\u3059\u308B\u3068\u3001\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u304C\u4F7F\u7528\u53EF\u80FD\u306A\u5834\u5408\u306F\u3001\u63D0\u6848\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u81EA\u52D5\u7684\u306B\u8868\u793A\u3055\u308C\u307E\u305B\u3093\u3002","\u30D6\u30E9\u30B1\u30C3\u30C8\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u304C\u6709\u52B9\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002 {0} \u3092\u4F7F\u7528\u3057\u3066\u3001\u30D6\u30E9\u30B1\u30C3\u30C8\u306E\u5F37\u8ABF\u8868\u793A\u306E\u8272\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3057\u307E\u3059\u3002","\u62EC\u5F27\u306E\u5404\u7A2E\u5225\u304C\u3001\u500B\u5225\u306E\u30AB\u30E9\u30FC \u30D7\u30FC\u30EB\u3092\u4FDD\u6301\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2\u306B\u5BFE\u3057\u3066\u306E\u307F\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u7121\u52B9\u306B\u3057\u307E\u3059\u3002","\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2\u306E\u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u7E26\u306E\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2\u306E\u30AC\u30A4\u30C9\u306B\u52A0\u3048\u3066\u3001\u540C\u3058\u304F\u6C34\u5E73\u306E\u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2\u306B\u5BFE\u3057\u3066\u306E\u307F\u3001\u6C34\u5E73\u306E\u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u6C34\u5E73\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u7121\u52B9\u306B\u3057\u307E\u3059\u3002","\u6C34\u5E73\u65B9\u5411\u306E\u30D6\u30E9\u30B1\u30C3\u30C8 \u30DA\u30A2\u306E\u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053\u30AC\u30A4\u30C9\u304C\u5F37\u8ABF\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3067\u3082\u3001\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u3092\u5F37\u8ABF\u8868\u793A\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A4\u30F3\u30C7\u30F3\u30C8\u306E\u30AC\u30A4\u30C9\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u306E\u53F3\u306E\u30C6\u30AD\u30B9\u30C8\u3092\u4E0A\u66F8\u304D\u305B\u305A\u306B\u5019\u88DC\u3092\u633F\u5165\u3057\u307E\u3059\u3002","\u5019\u88DC\u3092\u633F\u5165\u3057\u3001\u30AB\u30FC\u30BD\u30EB\u306E\u53F3\u306E\u30C6\u30AD\u30B9\u30C8\u3092\u4E0A\u66F8\u304D\u3057\u307E\u3059\u3002","\u5165\u529B\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u308B\u3068\u304D\u306B\u5358\u8A9E\u3092\u4E0A\u66F8\u304D\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u3053\u306E\u6A5F\u80FD\u306E\u5229\u7528\u3092\u9078\u629E\u3059\u308B\u62E1\u5F35\u6A5F\u80FD\u306B\u4F9D\u5B58\u3059\u308B\u3053\u3068\u306B\u3054\u6CE8\u610F\u304F\u3060\u3055\u3044\u3002","\u5019\u88DC\u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u51E6\u7406\u3068\u4E26\u3073\u66FF\u3048\u3067\u3055\u3055\u3044\u306A\u5165\u529B\u30DF\u30B9\u3092\u8003\u616E\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4E26\u3079\u66FF\u3048\u304C\u30AB\u30FC\u30BD\u30EB\u4ED8\u8FD1\u306B\u8868\u793A\u3055\u308C\u308B\u5358\u8A9E\u3092\u512A\u5148\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4FDD\u5B58\u3055\u308C\u305F\u5019\u88DC\u30BB\u30AF\u30B7\u30E7\u30F3\u3092\u8907\u6570\u306E\u30EF\u30FC\u30AF\u30D7\u30EC\u30FC\u30B9\u3068\u30A6\u30A3\u30F3\u30C9\u30A6\u3067\u5171\u6709\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059 (`#editor.suggestSelection#` \u304C\u5FC5\u8981)\u3002","IntelliSense \u3092\u81EA\u52D5\u3067\u30C8\u30EA\u30AC\u30FC\u3059\u308B\u5834\u5408\u306B\u3001\u5E38\u306B\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002","IntelliSense \u3092\u81EA\u52D5\u3067\u30C8\u30EA\u30AC\u30FC\u3059\u308B\u5834\u5408\u306B\u3001\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u305B\u3093\u3002","\u30C8\u30EA\u30AC\u30FC\u6587\u5B57\u304B\u3089 IntelliSense \u3092\u30C8\u30EA\u30AC\u30FC\u3059\u308B\u5834\u5408\u306B\u306E\u307F\u3001\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002","\u5165\u529B\u6642\u306B IntelliSense \u3092\u30C8\u30EA\u30AC\u30FC\u3059\u308B\u5834\u5408\u306B\u306E\u307F\u3001\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002","\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3059\u308B\u969B\u306B\u5019\u88DC\u3092\u9078\u629E\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u3053\u3061\u3089\u306F\u81EA\u52D5\u7684\u306B\u30C8\u30EA\u30AC\u30FC\u3055\u308C\u308B\u5019\u88DC ('#editor.quickSuggestions#' \u3068 '#editor.suggestOnTriggerCharacters#') \u306B\u306E\u307F\u9069\u7528\u3055\u308C\u3001('Ctrl+Space' \u306A\u3069\u3092\u901A\u3058\u3066) \u660E\u793A\u7684\u306B\u547C\u3073\u51FA\u3055\u308C\u308B\u969B\u306B\u306F\u5E38\u306B\u5019\u88DC\u304C\u9078\u629E\u3055\u308C\u308B\u3053\u3068\u306B\u3054\u6CE8\u610F\u304F\u3060\u3055\u3044\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6 \u30B9\u30CB\u30DA\u30C3\u30C8\u304C\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u9632\u6B62\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u63D0\u6848\u306E\u30A2\u30A4\u30B3\u30F3\u3092\u8868\u793A\u3059\u308B\u304B\u3001\u975E\u8868\u793A\u306B\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u4E0B\u90E8\u306B\u3042\u308B\u30B9\u30C6\u30FC\u30BF\u30B9 \u30D0\u30FC\u306E\u8868\u793A\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u63D0\u6848\u306E\u7D50\u679C\u3092\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30D7\u30EC\u30D3\u30E5\u30FC\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5019\u88DC\u306E\u8A73\u7D30\u3092\u30E9\u30D9\u30EB\u4ED8\u304D\u306E\u30A4\u30F3\u30E9\u30A4\u30F3\u3067\u8868\u793A\u3059\u308B\u304B\u3001\u8A73\u7D30\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u306E\u307F\u8868\u793A\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u3053\u306E\u8A2D\u5B9A\u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30B5\u30A4\u30BA\u5909\u66F4\u304C\u3067\u304D\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3057\u305F\u3002","\u3053\u306E\u8A2D\u5B9A\u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B\u3001'editor.suggest.showKeywords' \u3084 'editor.suggest.showSnippets' \u306A\u3069\u306E\u500B\u5225\u306E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30E1\u30BD\u30C3\u30C9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u95A2\u6570` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u975E\u63A8\u5968` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u51E6\u7406\u3067\u306F\u3001\u5358\u8A9E\u306E\u5148\u982D\u3067\u6700\u521D\u306E\u6587\u5B57\u304C\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\u305F\u3068\u3048\u3070\u3001`Console` \u3084 `WebContext` \u306E\u5834\u5408\u306F `c`\u3001`description` \u306E\u5834\u5408\u306F _not_ \u3067\u3059\u3002\u7121\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306F\u3088\u308A\u591A\u304F\u306E\u7D50\u679C\u3092\u8868\u793A\u3057\u307E\u3059\u304C\u3001\u4E00\u81F4\u54C1\u8CEA\u3067\u4E26\u3079\u66FF\u3048\u3089\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30D5\u30A3\u30FC\u30EB\u30C9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5909\u6570` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B '\u30AF\u30E9\u30B9' \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u69CB\u9020\u4F53` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30E2\u30B8\u30E5\u30FC\u30EB` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30D7\u30ED\u30D1\u30C6\u30A3` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30A4\u30D9\u30F3\u30C8` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u6F14\u7B97\u5B50` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30E6\u30CB\u30C3\u30C8` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5024` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5B9A\u6570` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5217\u6319\u578B` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `enumMember` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30AD\u30FC\u30EF\u30FC\u30C9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B '\u30C6\u30AD\u30B9\u30C8' -\u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u8272` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B '\u30D5\u30A1\u30A4\u30EB' \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u53C2\u7167` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `customcolor` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30D5\u30A9\u30EB\u30C0\u30FC` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `typeParameter` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30B9\u30CB\u30DA\u30C3\u30C8` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306A\u5834\u5408\u3001IntelliSense \u306B\u3088\u3063\u3066 '\u30E6\u30FC\u30B6\u30FC' \u5019\u88DC\u304C\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B\u3088\u3063\u3066 '\u554F\u984C' \u5019\u88DC\u304C\u793A\u3055\u308C\u307E\u3059\u3002","\u5148\u982D\u3068\u672B\u5C3E\u306E\u7A7A\u767D\u3092\u5E38\u306B\u9078\u629E\u3059\u308B\u304B\u3069\u3046\u304B\u3002","\u30B5\u30D6\u30EF\u30FC\u30C9 ('fooBar' \u306E 'foo' \u307E\u305F\u306F 'foo_bar' \u306A\u3069) \u3092\u9078\u629E\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u3057\u307E\u305B\u3093\u3002 \u6298\u308A\u8FD4\u3057\u884C\u306F\u5217 1 \u304B\u3089\u59CB\u307E\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306F\u3001\u89AA\u3068\u540C\u3058\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u306A\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306F\u3001\u89AA +1 \u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u306A\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306F\u3001\u89AA +2 \u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u306A\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","(\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30D5\u30A1\u30A4\u30EB\u3092\u958B\u304F\u4EE3\u308F\u308A\u306B) 'shift' \u30AD\u30FC\u3092\u62BC\u3057\u306A\u304C\u3089\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D5\u30A1\u30A4\u30EB\u3092\u30C9\u30E9\u30C3\u30B0 \u30A2\u30F3\u30C9 \u30C9\u30ED\u30C3\u30D7\u3067\u304D\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D5\u30A1\u30A4\u30EB\u3092\u30C9\u30ED\u30C3\u30D7\u3059\u308B\u3068\u304D\u306B\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u3053\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3067\u306F\u3001\u30D5\u30A1\u30A4\u30EB\u306E\u30C9\u30ED\u30C3\u30D7\u65B9\u6CD5\u3092\u5236\u5FA1\u3067\u304D\u307E\u3059\u3002","\u30D5\u30A1\u30A4\u30EB\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30C9\u30ED\u30C3\u30D7\u3055\u308C\u305F\u5F8C\u306B\u3001\u30C9\u30ED\u30C3\u30D7 \u30BB\u30EC\u30AF\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30C9\u30ED\u30C3\u30D7 \u30BB\u30EC\u30AF\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3057\u307E\u305B\u3093\u3002\u4EE3\u308F\u308A\u306B\u3001\u65E2\u5B9A\u306E\u30C9\u30ED\u30C3\u30D7 \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u5E38\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u3055\u307E\u3056\u307E\u306A\u65B9\u6CD5\u3067\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u8CBC\u308A\u4ED8\u3051\u308B\u3053\u3068\u304C\u3067\u304D\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u8CBC\u308A\u4ED8\u3051\u308B\u3068\u304D\u306B\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u3053\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u4F7F\u7528\u3059\u308B\u3068\u3001\u30D5\u30A1\u30A4\u30EB\u306E\u8CBC\u308A\u4ED8\u3051\u65B9\u6CD5\u3092\u5236\u5FA1\u3067\u304D\u307E\u3059\u3002","\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u8CBC\u308A\u4ED8\u3051\u305F\u5F8C\u3001\u8CBC\u308A\u4ED8\u3051\u30BB\u30EC\u30AF\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u8CBC\u308A\u4ED8\u3051\u30BB\u30EC\u30AF\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u8868\u793A\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002\u4EE3\u308F\u308A\u306B\u3001\u65E2\u5B9A\u306E\u8CBC\u308A\u4ED8\u3051\u52D5\u4F5C\u304C\u5E38\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30B3\u30DF\u30C3\u30C8\u6587\u5B57\u3067\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u305F\u3068\u3048\u3070\u3001JavaScript \u3067\u306F\u30BB\u30DF\u30B3\u30ED\u30F3 (`;`) \u3092\u30B3\u30DF\u30C3\u30C8\u6587\u5B57\u306B\u3057\u3066\u3001\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u3066\u305D\u306E\u6587\u5B57\u3092\u5165\u529B\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30C6\u30AD\u30B9\u30C8\u306E\u5909\u66F4\u3092\u884C\u3046\u3068\u304D\u3001`Enter` \u3092\u4F7F\u7528\u3059\u308B\u5834\u5408\u306B\u306E\u307F\u5019\u88DC\u3092\u53D7\u3051\u4ED8\u3051\u307E\u3059\u3002","`Tab` \u30AD\u30FC\u306B\u52A0\u3048\u3066 `Enter` \u30AD\u30FC\u3067\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u6539\u884C\u306E\u633F\u5165\u3084\u5019\u88DC\u306E\u53CD\u6620\u306E\u9593\u3067\u3042\u3044\u307E\u3044\u3055\u3092\u89E3\u6D88\u3059\u308B\u306E\u306B\u5F79\u7ACB\u3061\u307E\u3059\u3002","\u4E00\u5EA6\u306B\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u306B\u3088\u3063\u3066\u8AAD\u307F\u4E0A\u3052\u308B\u3053\u3068\u304C\u3067\u304D\u308B\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u884C\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u304C\u691C\u51FA\u3055\u308C\u308B\u3068\u3001\u65E2\u5B9A\u5024\u304C 500 \u306B\u81EA\u52D5\u7684\u306B\u8A2D\u5B9A\u3055\u308C\u307E\u3059\u3002\u8B66\u544A: \u65E2\u5B9A\u5024\u3088\u308A\u5927\u304D\u3044\u6570\u5024\u306E\u5834\u5408\u306F\u3001\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u306B\u5F71\u97FF\u304C\u3042\u308A\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4","\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u306B\u3088\u3063\u3066\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u304C\u8AAD\u307F\u4E0A\u3052\u3089\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8A00\u8A9E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u3001\u3044\u3064\u304B\u3063\u3053\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3059\u308B\u304B\u6C7A\u5B9A\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u304C\u7A7A\u767D\u6587\u5B57\u306E\u5DE6\u306B\u3042\u308B\u3068\u304D\u3060\u3051\u3001\u304B\u3063\u3053\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5DE6\u89D2\u304B\u3063\u3053\u3092\u8FFD\u52A0\u3057\u305F\u5F8C\u306B\u81EA\u52D5\u7684\u306B\u53F3\u89D2\u304B\u3063\u3053\u3092\u633F\u5165\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8A00\u8A9E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u3001\u3044\u3064\u304B\u3063\u3053\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3059\u308B\u304B\u6C7A\u5B9A\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u304C\u7A7A\u767D\u6587\u5B57\u306E\u5DE6\u306B\u3042\u308B\u3068\u304D\u3060\u3051\u3001\u30B3\u30E1\u30F3\u30C8\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5DE6\u89D2\u304B\u3063\u3053\u3092\u8FFD\u52A0\u3057\u305F\u5F8C\u306B\u81EA\u52D5\u7684\u306B\u53F3\u89D2\u304B\u3063\u3053\u3092\u633F\u5165\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u96A3\u63A5\u3059\u308B\u7D42\u308F\u308A\u5F15\u7528\u7B26\u307E\u305F\u306F\u62EC\u5F27\u304C\u81EA\u52D5\u7684\u306B\u633F\u5165\u3055\u308C\u305F\u5834\u5408\u306B\u306E\u307F\u3001\u305D\u308C\u3089\u3092\u524A\u9664\u3057\u307E\u3059\u3002","\u524A\u9664\u6642\u306B\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u96A3\u63A5\u3059\u308B\u7D42\u308F\u308A\u5F15\u7528\u7B26\u307E\u305F\u306F\u62EC\u5F27\u3092\u524A\u9664\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u7D42\u308F\u308A\u5F15\u7528\u7B26\u307E\u305F\u306F\u62EC\u5F27\u304C\u81EA\u52D5\u7684\u306B\u633F\u5165\u3055\u308C\u305F\u5834\u5408\u306B\u306E\u307F\u3001\u305D\u308C\u3089\u3092\u4E0A\u66F8\u304D\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u7D42\u308F\u308A\u5F15\u7528\u7B26\u307E\u305F\u306F\u62EC\u5F27\u3092\u4E0A\u66F8\u304D\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8A00\u8A9E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u3001\u3044\u3064\u5F15\u7528\u7B26\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3059\u308B\u304B\u6C7A\u5B9A\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u304C\u7A7A\u767D\u6587\u5B57\u306E\u5DE6\u306B\u3042\u308B\u3068\u304D\u3060\u3051\u3001\u5F15\u7528\u7B26\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3057\u307E\u3059\u3002","\u30E6\u30FC\u30B6\u30FC\u304C\u958B\u59CB\u5F15\u7528\u7B26\u3092\u8FFD\u52A0\u3057\u305F\u5F8C\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u81EA\u52D5\u7684\u306B\u5F15\u7528\u7B26\u3092\u9589\u3058\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u81EA\u52D5\u7684\u306B\u633F\u5165\u3057\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u3001\u8A00\u8A9E\u304C\u5B9A\u7FA9\u3055\u308C\u305F\u304B\u3063\u3053\u3092\u512A\u5148\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u3001\u8A00\u8A9E\u304C\u5B9A\u7FA9\u3055\u308C\u305F\u304B\u3063\u3053\u3092\u512A\u5148\u3057\u3001\u8A00\u8A9E\u3067\u5B9A\u7FA9\u3055\u308C\u305F\u7279\u5225\u306A onEnterRules \u3092\u547C\u3073\u51FA\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u3001\u8A00\u8A9E\u304C\u5B9A\u7FA9\u3055\u308C\u305F\u304B\u3063\u3053\u3092\u512A\u5148\u3057\u3001\u8A00\u8A9E\u3067\u5B9A\u7FA9\u3055\u308C\u305F\u7279\u5225\u306A onEnterRules \u3092\u547C\u3073\u51FA\u3057\u3001\u8A00\u8A9E\u3067\u5B9A\u7FA9\u3055\u308C\u305F indentationRules \u3092\u512A\u5148\u3057\u307E\u3059\u3002","\u30E6\u30FC\u30B6\u30FC\u304C\u884C\u3092\u5165\u529B\u3001\u8CBC\u308A\u4ED8\u3051\u3001\u79FB\u52D5\u3001\u307E\u305F\u306F\u30A4\u30F3\u30C7\u30F3\u30C8\u3059\u308B\u3068\u304D\u306B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u81EA\u52D5\u7684\u306B\u8ABF\u6574\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8A00\u8A9E\u69CB\u6210\u3092\u4F7F\u7528\u3057\u3066\u3001\u9078\u629E\u7BC4\u56F2\u3092\u3044\u3064\u81EA\u52D5\u7684\u306B\u56F2\u3080\u304B\u3092\u5224\u65AD\u3057\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053\u3067\u306F\u306A\u304F\u3001\u5F15\u7528\u7B26\u3067\u56F2\u307F\u307E\u3059\u3002","\u5F15\u7528\u7B26\u3067\u306F\u306A\u304F\u3001\u89D2\u304B\u3063\u3053\u3067\u56F2\u307F\u307E\u3059\u3002","\u5F15\u7528\u7B26\u307E\u305F\u306F\u89D2\u304B\u3063\u3053\u3092\u5165\u529B\u3059\u308B\u3068\u304D\u306B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u9078\u629E\u7BC4\u56F2\u3092\u81EA\u52D5\u7684\u306B\u56F2\u3080\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u30B9\u30DA\u30FC\u30B9\u3092\u4F7F\u7528\u3059\u308B\u3068\u304D\u306F\u3001\u30BF\u30D6\u6587\u5B57\u306E\u9078\u629E\u52D5\u4F5C\u3092\u30A8\u30DF\u30E5\u30EC\u30FC\u30C8\u3057\u307E\u3059\u3002\u9078\u629E\u7BC4\u56F2\u306F\u30BF\u30D6\u4F4D\u7F6E\u306B\u7559\u307E\u308A\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 CodeLens \u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","CodeLens \u306E\u30D5\u30A9\u30F3\u30C8 \u30D5\u30A1\u30DF\u30EA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","CodeLens \u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3092\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D\u3067\u5236\u5FA1\u3057\u307E\u3059\u30020 \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001`#editor.fontSize#` \u306E 90% \u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30E9\u30A4\u30F3 \u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u3068\u8272\u306E\u9078\u629E\u3092\u8868\u793A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u306E\u30AF\u30EA\u30C3\u30AF\u6642\u3068\u30DD\u30A4\u30F3\u30C8\u6642\u306E\u4E21\u65B9\u306B\u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u8868\u793A\u3059\u308B","\u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u306E\u30DD\u30A4\u30F3\u30C8\u6642\u306B\u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u8868\u793A\u3059\u308B","\u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u306E\u30AF\u30EA\u30C3\u30AF\u6642\u306B\u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u8868\u793A\u3059\u308B","\u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u304B\u3089\u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u8868\u793A\u3059\u308B\u6761\u4EF6\u3092\u5236\u5FA1\u3057\u307E\u3059","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u4E00\u5EA6\u306B\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3067\u304D\u308B\u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u306E\u6700\u5927\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3068\u30AD\u30FC\u3067\u306E\u9078\u629E\u306B\u3088\u308A\u5217\u306E\u9078\u629E\u3092\u5B9F\u884C\u3067\u304D\u308B\u3088\u3046\u306B\u3057\u307E\u3059\u3002","\u69CB\u6587\u30CF\u30A4\u30E9\u30A4\u30C8\u3092\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u306E\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u65B9\u5F0F\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30B9\u30E0\u30FC\u30BA \u30AD\u30E3\u30EC\u30C3\u30C8 \u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u304C\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059\u3002","\u30B9\u30E0\u30FC\u30BA \u30AD\u30E3\u30EC\u30C3\u30C8 \u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u306F\u3001\u30E6\u30FC\u30B6\u30FC\u304C\u660E\u793A\u7684\u306A\u30B8\u30A7\u30B9\u30C1\u30E3\u3067\u30AB\u30FC\u30BD\u30EB\u3092\u79FB\u52D5\u3057\u305F\u5834\u5408\u306B\u306E\u307F\u6709\u52B9\u306B\u306A\u308A\u307E\u3059\u3002","\u30B9\u30E0\u30FC\u30BA \u30AD\u30E3\u30EC\u30C3\u30C8 \u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u306F\u5E38\u306B\u6709\u52B9\u3067\u3059\u3002","\u6ED1\u3089\u304B\u306A\u30AD\u30E3\u30EC\u30C3\u30C8\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u3092\u6709\u52B9\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u306E\u30B9\u30BF\u30A4\u30EB\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u524D\u5F8C\u306E\u8868\u793A\u53EF\u80FD\u306A\u5148\u982D\u306E\u884C (\u6700\u5C0F 0) \u3068\u672B\u5C3E\u306E\u884C (\u6700\u5C0F 1) \u306E\u6700\u5C0F\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u4ED6\u306E\u4E00\u90E8\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306F 'scrollOff' \u307E\u305F\u306F 'scrollOffset' \u3068\u547C\u3070\u308C\u307E\u3059\u3002","`cursorSurroundingLines` \u306F\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u307E\u305F\u306F API \u3067\u30C8\u30EA\u30AC\u30FC\u3055\u308C\u305F\u5834\u5408\u306B\u306E\u307F\u5F37\u5236\u3055\u308C\u307E\u3059\u3002","`cursorSurroundingLines` \u306F\u5E38\u306B\u9069\u7528\u3055\u308C\u307E\u3059\u3002","`#cursorSurroundingLines#` \u3092\u9069\u7528\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","`#editor.cursorStyle#` \u304C `line` \u306B\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30AB\u30FC\u30BD\u30EB\u306E\u5E45\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30C9\u30E9\u30C3\u30B0 \u30A2\u30F3\u30C9 \u30C9\u30ED\u30C3\u30D7\u306B\u3088\u308B\u9078\u629E\u7BC4\u56F2\u306E\u79FB\u52D5\u3092\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u8A31\u53EF\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","SVGS \u3067\u65B0\u3057\u3044\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8\u6587\u5B57\u306B\u65B0\u3057\u3044\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u5B89\u5B9A\u3057\u305F\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u65B0\u3057\u3044\u8A66\u9A13\u7684\u306A\u30E1\u30BD\u30C3\u30C9\u3092\u4F7F\u7528\u3057\u3066\u7A7A\u767D\u3092\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","`Alt` \u3092\u62BC\u3059\u3068\u3001\u30B9\u30AF\u30ED\u30FC\u30EB\u901F\u5EA6\u304C\u500D\u5897\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30B3\u30FC\u30C9\u306E\u6298\u308A\u305F\u305F\u307F\u3092\u6709\u52B9\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5229\u7528\u53EF\u80FD\u306A\u5834\u5408\u306F\u8A00\u8A9E\u56FA\u6709\u306E\u6298\u308A\u305F\u305F\u307F\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u3001\u5229\u7528\u53EF\u80FD\u3067\u306F\u306A\u3044\u5834\u5408\u306F\u30A4\u30F3\u30C7\u30F3\u30C8\u30D9\u30FC\u30B9\u306E\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u30D9\u30FC\u30B9\u306E\u6298\u308A\u305F\u305F\u307F\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u6298\u308A\u305F\u305F\u307F\u7BC4\u56F2\u306E\u8A08\u7B97\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u7BC4\u56F2\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u30A4\u30F3\u30DD\u30FC\u30C8\u7BC4\u56F2\u3092\u81EA\u52D5\u7684\u306B\u6298\u308A\u305F\u305F\u3080\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6298\u308A\u305F\u305F\u307F\u53EF\u80FD\u306A\u9818\u57DF\u306E\u6700\u5927\u6570\u3067\u3059\u3002\u3053\u306E\u5024\u3092\u5927\u304D\u304F\u3059\u308B\u3068\u3001\u73FE\u5728\u306E\u30BD\u30FC\u30B9\u306B\u591A\u6570\u306E\u6298\u308A\u305F\u305F\u307F\u53EF\u80FD\u306A\u9818\u57DF\u304C\u3042\u308B\u5834\u5408\u306B\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5FDC\u7B54\u6027\u304C\u4F4E\u4E0B\u3059\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002","\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u884C\u306E\u5F8C\u306E\u7A7A\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u30AF\u30EA\u30C3\u30AF\u3059\u308B\u3068\u884C\u304C\u5C55\u958B\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8 \u30D5\u30A1\u30DF\u30EA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8CBC\u308A\u4ED8\u3051\u305F\u5185\u5BB9\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u3088\u308A\u81EA\u52D5\u7684\u306B\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30D5\u30A9\u30FC\u30DE\u30C3\u30BF\u3092\u4F7F\u7528\u53EF\u80FD\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\u307E\u305F\u3001\u30D5\u30A9\u30FC\u30DE\u30C3\u30BF\u304C\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u5185\u306E\u7BC4\u56F2\u3092\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3067\u304D\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5165\u529B\u5F8C\u306B\u81EA\u52D5\u7684\u306B\u884C\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3092\u884C\u3046\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u7E26\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u304C\u8868\u793A\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u307B\u3068\u3093\u3069\u306E\u5834\u5408\u3001\u30B0\u30EA\u30D5\u4F59\u767D\u306F\u30C7\u30D0\u30C3\u30B0\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u3067\u30AB\u30FC\u30BD\u30EB\u3092\u975E\u8868\u793A\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6587\u5B57\u9593\u9694 (\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D) \u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30EA\u30F3\u30AF\u3055\u308C\u305F\u7DE8\u96C6\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u6709\u52B9\u306B\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u8A00\u8A9E\u306B\u3088\u3063\u3066\u306F\u3001\u7DE8\u96C6\u4E2D\u306B HTML \u30BF\u30B0\u306A\u3069\u306E\u95A2\u9023\u3059\u308B\u8A18\u53F7\u304C\u66F4\u65B0\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u30EA\u30F3\u30AF\u3092\u691C\u51FA\u3057\u3066\u30AF\u30EA\u30C3\u30AF\u53EF\u80FD\u306A\u72B6\u614B\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5BFE\u5FDC\u3059\u308B\u304B\u3063\u3053\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9 \u30DB\u30A4\u30FC\u30EB \u30B9\u30AF\u30ED\u30FC\u30EB \u30A4\u30D9\u30F3\u30C8\u306E `deltaX` \u3068 `deltaY` \u3067\u4F7F\u7528\u3055\u308C\u308B\u4E57\u6570\u3002","`Ctrl` \u30AD\u30FC\u3092\u62BC\u3057\u306A\u304C\u3089\u30DE\u30A6\u30B9 \u30DB\u30A4\u30FC\u30EB\u3092\u4F7F\u7528\u3057\u3066\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u3092\u30BA\u30FC\u30E0\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30AB\u30FC\u30BD\u30EB\u304C\u91CD\u306A\u3063\u3066\u3044\u308B\u3068\u304D\u306F\u3001\u30DE\u30FC\u30B8\u3057\u307E\u3059\u3002","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Control` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Command` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Alt` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Option` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3092\u4F7F\u7528\u3057\u3066\u8907\u6570\u306E\u30AB\u30FC\u30BD\u30EB\u3092\u8FFD\u52A0\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3059\u308B\u4FEE\u98FE\u5B50\u3002[\u5B9A\u7FA9\u306B\u79FB\u52D5] \u304A\u3088\u3073 [\u30EA\u30F3\u30AF\u3092\u958B\u304F] \u30DE\u30A6\u30B9 \u30B8\u30A7\u30B9\u30C1\u30E3\u306F\u3001[multicursor \u4FEE\u98FE\u5B50](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier) \u3068\u7AF6\u5408\u3057\u306A\u3044\u3088\u3046\u306B\u8ABF\u6574\u3055\u308C\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u3054\u3068\u306B\u30C6\u30AD\u30B9\u30C8\u3092 1 \u884C\u305A\u3064\u8CBC\u308A\u4ED8\u3051\u307E\u3059\u3002","\u5404\u30AB\u30FC\u30BD\u30EB\u306F\u5168\u6587\u3092\u8CBC\u308A\u4ED8\u3051\u307E\u3059\u3002","\u8CBC\u308A\u4ED8\u3051\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u884C\u6570\u304C\u30AB\u30FC\u30BD\u30EB\u6570\u3068\u4E00\u81F4\u3059\u308B\u5834\u5408\u306E\u8CBC\u308A\u4ED8\u3051\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u4E00\u5EA6\u306B\u914D\u7F6E\u3067\u304D\u308B\u30AB\u30FC\u30BD\u30EB\u306E\u6700\u5927\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u767A\u751F\u56DE\u6570\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u305B\u3093\u3002","\u73FE\u5728\u306E\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u767A\u751F\u56DE\u6570\u306E\u307F\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u8A66\u9A13\u6BB5\u968E: \u3059\u3079\u3066\u306E\u6709\u52B9\u306A\u958B\u3044\u3066\u3044\u308B\u30D5\u30A1\u30A4\u30EB\u306E\u767A\u751F\u56DE\u6570\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u958B\u3044\u3066\u3044\u308B\u30D5\u30A1\u30A4\u30EB\u9593\u3067\u767A\u751F\u56DE\u6570\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u5468\u56F2\u306B\u5883\u754C\u7DDA\u304C\u63CF\u753B\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D4\u30FC\u30AF\u3092\u958B\u304F\u3068\u304D\u306B\u30C4\u30EA\u30FC\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B","\u30D4\u30FC\u30AF\u3092\u958B\u304F\u3068\u304D\u306B\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B","\u30D4\u30FC\u30AF \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A4\u30F3\u30E9\u30A4\u30F3 \u30A8\u30C7\u30A3\u30BF\u30FC\u307E\u305F\u306F\u30C4\u30EA\u30FC\u3092\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","[\u5B9A\u7FA9\u3078\u79FB\u52D5] \u30DE\u30A6\u30B9 \u30B8\u30A7\u30B9\u30C1\u30E3\u30FC\u3067\u3001\u5E38\u306B\u30D4\u30FC\u30AF \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u958B\u304F\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u308B\u307E\u3067\u306E\u30DF\u30EA\u79D2\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u578B\u306E\u81EA\u52D5\u540D\u524D\u5909\u66F4\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B\u3001`editor.linkedEditing` \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5236\u5FA1\u6587\u5B57\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A1\u30A4\u30EB\u306E\u672B\u5C3E\u304C\u6539\u884C\u306E\u5834\u5408\u306F\u3001\u6700\u5F8C\u306E\u884C\u756A\u53F7\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u4F59\u767D\u3068\u73FE\u5728\u306E\u884C\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u73FE\u5728\u306E\u884C\u3092\u3069\u306E\u3088\u3046\u306B\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308B\u5834\u5408\u306B\u306E\u307F\u73FE\u5728\u306E\u884C\u3092\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5F37\u8ABF\u8868\u793A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5358\u8A9E\u9593\u306E\u5358\u4E00\u30B9\u30DA\u30FC\u30B9\u4EE5\u5916\u306E\u7A7A\u767D\u6587\u5B57\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u9078\u629E\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u306B\u306E\u307F\u7A7A\u767D\u6587\u5B57\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u672B\u5C3E\u306E\u7A7A\u767D\u6587\u5B57\u306E\u307F\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u7A7A\u767D\u6587\u5B57\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u9078\u629E\u7BC4\u56F2\u306E\u89D2\u3092\u4E38\u304F\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u6C34\u5E73\u65B9\u5411\u306B\u4F59\u5206\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u6587\u5B57\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u6700\u5F8C\u306E\u884C\u3092\u8D8A\u3048\u3066\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5782\u76F4\u304A\u3088\u3073\u6C34\u5E73\u65B9\u5411\u306E\u4E21\u65B9\u306B\u540C\u6642\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u5834\u5408\u306F\u3001\u4E3B\u8981\u306A\u8EF8\u306B\u6CBF\u3063\u3066\u30B9\u30AF\u30ED\u30FC\u30EB\u3057\u307E\u3059\u3002\u30C8\u30E9\u30C3\u30AF\u30D1\u30C3\u30C9\u4E0A\u3067\u5782\u76F4\u65B9\u5411\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u5834\u5408\u306F\u3001\u6C34\u5E73\u30C9\u30EA\u30D5\u30C8\u3092\u9632\u6B62\u3057\u307E\u3059\u3002","Linux \u306E PRIMARY \u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u3092\u30B5\u30DD\u30FC\u30C8\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u9078\u629E\u9805\u76EE\u3068\u985E\u4F3C\u306E\u4E00\u81F4\u9805\u76EE\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5E38\u306B\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u305B\u305A\u3001\u4F59\u767D\u306E\u30B5\u30A4\u30BA\u3092\u5C0F\u3055\u304F\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u304C\u3068\u3058\u3057\u308D\u306E\u4E0A\u306B\u3042\u308B\u3068\u304D\u306B\u306E\u307F\u3001\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u3068\u3058\u3057\u308D\u306E\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4F7F\u7528\u3055\u308C\u3066\u3044\u306A\u3044\u30B3\u30FC\u30C9\u306E\u30D5\u30A7\u30FC\u30C9\u30A2\u30A6\u30C8\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u975E\u63A8\u5968\u306E\u5909\u6570\u306E\u53D6\u308A\u6D88\u3057\u7DDA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4ED6\u306E\u5019\u88DC\u306E\u4E0A\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u4ED6\u306E\u5019\u88DC\u306E\u4E0B\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u4ED6\u306E\u5019\u88DC\u3068\u4E00\u7DD2\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u305B\u3093\u3002","\u4ED6\u306E\u4FEE\u6B63\u5019\u88DC\u3068\u4E00\u7DD2\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3001\u304A\u3088\u3073\u305D\u306E\u4E26\u3073\u66FF\u3048\u306E\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u3067\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3\u5165\u529B\u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u305F\u3068\u304D\u306B\u3001\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC \u30E6\u30FC\u30B6\u30FC\u306B\u30E6\u30FC\u30B6\u30FC\u88DC\u52A9\u30D2\u30F3\u30C8\u3092\u63D0\u4F9B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3002{0} \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001\u5024 {1} \u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u884C\u306E\u9AD8\u3055\u3002{0} \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001{1} \u306E\u5024\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002\u6700\u5C0F\u5024\u306F 8 \u3067\u3059\u3002","\u30C8\u30EA\u30AC\u30FC\u6587\u5B57\u306E\u5165\u529B\u6642\u306B\u5019\u88DC\u304C\u81EA\u52D5\u7684\u306B\u8868\u793A\u3055\u308C\u308B\u3088\u3046\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5E38\u306B\u6700\u521D\u306E\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002","`console.| -> console.log` \u306A\u3069\u3068\u9078\u629E\u5BFE\u8C61\u306B\u95A2\u3057\u3066\u5165\u529B\u3057\u306A\u3044\u9650\u308A\u306F\u3001\u6700\u8FD1\u306E\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002`log` \u306F\u6700\u8FD1\u5B8C\u4E86\u3057\u305F\u305F\u3081\u3067\u3059\u3002","\u3053\u308C\u3089\u306E\u5019\u88DC\u3092\u5B8C\u4E86\u3057\u305F\u4EE5\u524D\u306E\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u306B\u57FA\u3065\u3044\u3066\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002\u4F8B: `co -> console` \u304A\u3088\u3073 `con -> const`\u3002","\u5019\u88DC\u30EA\u30B9\u30C8\u3092\u8868\u793A\u3059\u308B\u3068\u304D\u306B\u5019\u88DC\u3092\u4E8B\u524D\u306B\u9078\u629E\u3059\u308B\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30BF\u30D6\u88DC\u5B8C\u306F\u3001tab \u30AD\u30FC\u3092\u62BC\u3057\u305F\u3068\u304D\u306B\u6700\u9069\u306A\u5019\u88DC\u3092\u633F\u5165\u3057\u307E\u3059\u3002","\u30BF\u30D6\u88DC\u5B8C\u3092\u7121\u52B9\u306B\u3057\u307E\u3059\u3002","\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u304C\u4E00\u81F4\u3059\u308B\u5834\u5408\u306B\u3001\u30BF\u30D6\u3067\u30B9\u30CB\u30DA\u30C3\u30C8\u3092\u88DC\u5B8C\u3057\u307E\u3059\u3002'quickSuggestions' \u304C\u7121\u52B9\u306A\u5834\u5408\u306B\u6700\u9069\u3067\u3059\u3002","\u30BF\u30D6\u88DC\u5B8C\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u901A\u5E38\u3068\u306F\u7570\u306A\u308B\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u306F\u81EA\u52D5\u7684\u306B\u524A\u9664\u3055\u308C\u308B\u3002","\u901A\u5E38\u3068\u306F\u7570\u306A\u308B\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u306F\u7121\u8996\u3055\u308C\u308B\u3002","\u901A\u5E38\u3068\u306F\u7570\u306A\u308B\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u306E\u524A\u9664\u30D7\u30ED\u30F3\u30D7\u30C8\u304C\u8868\u793A\u3055\u308C\u308B\u3002","\u554F\u984C\u3092\u8D77\u3053\u3059\u53EF\u80FD\u6027\u304C\u3042\u308B\u3001\u666E\u901A\u3067\u306F\u306A\u3044\u884C\u7D42\u7AEF\u8A18\u53F7\u306F\u524A\u9664\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u7A7A\u767D\u306E\u633F\u5165\u3084\u524A\u9664\u306F\u30BF\u30D6\u4F4D\u7F6E\u306B\u5F93\u3063\u3066\u884C\u308F\u308C\u307E\u3059\u3002","\u65E2\u5B9A\u306E\u6539\u884C\u30EB\u30FC\u30EB\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u4E2D\u56FD\u8A9E/\u65E5\u672C\u8A9E/\u97D3\u56FD\u8A9E (CJK) \u306E\u30C6\u30AD\u30B9\u30C8\u306B\u306F\u5358\u8A9E\u533A\u5207\u308A\u3092\u4F7F\u7528\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002CJK \u4EE5\u5916\u306E\u30C6\u30AD\u30B9\u30C8\u306E\u52D5\u4F5C\u306F\u3001\u901A\u5E38\u306E\u5834\u5408\u3068\u540C\u3058\u3067\u3059\u3002","\u4E2D\u56FD\u8A9E/\u65E5\u672C\u8A9E/\u97D3\u56FD\u8A9E (CJK) \u30C6\u30AD\u30B9\u30C8\u306B\u4F7F\u7528\u3055\u308C\u308B\u5358\u8A9E\u533A\u5207\u308A\u898F\u5247\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5358\u8A9E\u306B\u95A2\u9023\u3057\u305F\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u307E\u305F\u306F\u64CD\u4F5C\u3092\u5B9F\u884C\u3059\u308B\u3068\u304D\u306B\u3001\u5358\u8A9E\u306E\u533A\u5207\u308A\u6587\u5B57\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u308B\u6587\u5B57\u3002","\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u305B\u3093\u3002","\u884C\u3092\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8\u306E\u5E45\u3067\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","`#editor.wordWrapColumn#` \u3067\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8\u3068 `#editor.wordWrapColumn#` \u306E\u6700\u5C0F\u5024\u3067\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","\u884C\u306E\u6298\u308A\u8FD4\u3057\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","`#editor.wordWrap#` \u304C `wordWrapColumn` \u307E\u305F\u306F `bounded` \u306E\u5834\u5408\u306B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u6298\u308A\u8FD4\u3057\u6841\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u65E2\u5B9A\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8 \u30AB\u30E9\u30FC \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u3092\u4F7F\u7528\u3057\u3066\u30A4\u30F3\u30E9\u30A4\u30F3\u306E\u8272\u306E\u88C5\u98FE\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u30BF\u30D6\u3092\u53D7\u3051\u53D6\u308B\u304B\u3001\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306B\u59D4\u306D\u3066\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002"],"vs/editor/common/core/editorColorRegistry":["\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u306E\u884C\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u80CC\u666F\u8272\u3002","\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u306E\u884C\u306E\u5883\u754C\u7DDA\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u80CC\u666F\u8272\u3002","(Quick Open \u3084\u691C\u51FA\u6A5F\u80FD\u306A\u3069\u306B\u3088\u308A) \u5F37\u8ABF\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u7BC4\u56F2\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u7BC4\u56F2\u306E\u5883\u754C\u7DDA\u306E\u80CC\u666F\u8272\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u8A18\u53F7\u306E\u80CC\u666F\u8272 (\u5B9A\u7FA9\u3078\u79FB\u52D5\u3001\u6B21\u307E\u305F\u306F\u524D\u306E\u8A18\u53F7\u3078\u79FB\u52D5\u306A\u3069)\u3002\u57FA\u306B\u306A\u308B\u88C5\u98FE\u304C\u8986\u308F\u308C\u306A\u3044\u3088\u3046\u306B\u3059\u308B\u305F\u3081\u3001\u8272\u3092\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u8A18\u53F7\u306E\u5468\u308A\u306E\u5883\u754C\u7DDA\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30AB\u30FC\u30BD\u30EB\u306E\u8272\u3002","\u9078\u629E\u3055\u308C\u305F\u6587\u5B57\u5217\u306E\u80CC\u666F\u8272\u3067\u3059\u3002\u9078\u629E\u3055\u308C\u305F\u6587\u5B57\u5217\u306E\u80CC\u666F\u8272\u3092\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u51FA\u6765\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B9\u30DA\u30FC\u30B9\u6587\u5B57\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u884C\u756A\u53F7\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272\u3002","'editorIndentGuide.background' \u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B 'editorIndentGuide.background1' \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272\u3002","'editorIndentGuide.activeBackground' \u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B 'editorIndentGuide.activeBackground1' \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (1)\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (2)\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (3)\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (4)\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (5)\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (6)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (1)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (2)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (3)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (4)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (5)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272 (6)\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30C6\u30A3\u30D6\u884C\u756A\u53F7\u306E\u8272","id \u306F\u4F7F\u7528\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002\u4EE3\u308F\u308A\u306B 'EditorLineNumber.activeForeground' \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30C6\u30A3\u30D6\u884C\u756A\u53F7\u306E\u8272","editor.renderFinalNewline \u304C dimmed \u306B\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u6700\u7D42\u884C\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30EB\u30FC\u30E9\u30FC\u306E\u8272\u3002","CodeLens \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u524D\u666F\u8272\u3002","\u4E00\u81F4\u3059\u308B\u304B\u3063\u3053\u306E\u80CC\u666F\u8272","\u4E00\u81F4\u3059\u308B\u304B\u3063\u3053\u5185\u306E\u30DC\u30C3\u30AF\u30B9\u306E\u8272","\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u5883\u754C\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4F59\u767D\u306E\u80CC\u666F\u8272\u3002\u4F59\u767D\u306B\u306F\u30B0\u30EA\u30D5 \u30DE\u30FC\u30B8\u30F3\u3068\u884C\u756A\u53F7\u304C\u542B\u307E\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u4E0D\u8981\u306A (\u672A\u4F7F\u7528\u306E) \u30BD\u30FC\u30B9 \u30B3\u30FC\u30C9\u306E\u7F6B\u7DDA\u306E\u8272\u3002",`\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u4E0D\u8981\u306A (\u672A\u4F7F\u7528\u306E) \u30BD\u30FC\u30B9 \u30B3\u30FC\u30C9\u306E\u4E0D\u900F\u660E\u5EA6\u3002\u305F\u3068\u3048\u3070\u3001"#000000c0" \u306F\u4E0D\u900F\u660E\u5EA6 75% \u3067\u30B3\u30FC\u30C9\u3092\u8868\u793A\u3057\u307E\u3059\u3002\u30CF\u30A4 \u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u306E\u30C6\u30FC\u30DE\u306E\u5834\u5408\u3001'editorUnnecessaryCode.border' \u30C6\u30FC\u30DE\u8272\u3092\u4F7F\u7528\u3057\u3066\u3001\u4E0D\u8981\u306A\u30B3\u30FC\u30C9\u3092\u30D5\u30A7\u30FC\u30C9\u30A2\u30A6\u30C8\u3059\u308B\u306E\u3067\u306F\u306A\u304F\u4E0B\u7DDA\u3092\u4ED8\u3051\u307E\u3059\u3002`,"\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u900F\u304B\u3057\u6587\u5B57\u306E\u5883\u754C\u7DDA\u306E\u8272\u3067\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u900F\u304B\u3057\u6587\u5B57\u306E\u524D\u666F\u8272\u3067\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B4\u30FC\u30B9\u30C8 \u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002","\u7BC4\u56F2\u5F37\u8ABF\u8868\u793A\u306E\u305F\u3081\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30E9\u30FC\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u8B66\u544A\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u60C5\u5831\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u89D2\u304B\u3063\u3053 (1) \u306E\u524D\u666F\u8272\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053 (2) \u306E\u524D\u666F\u8272\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053 (3) \u306E\u524D\u666F\u8272\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053 (4) \u306E\u524D\u666F\u8272\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053 (5) \u306E\u524D\u666F\u8272\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053 (6) \u306E\u524D\u666F\u8272\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2\u306E\u8272\u4ED8\u3051\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u4E88\u671F\u3057\u306A\u3044\u30D6\u30E9\u30B1\u30C3\u30C8\u306E\u524D\u666F\u8272\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (1)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (2)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (3)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (4)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (5)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (6)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (1)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (2)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (3)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (4)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (5)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u306E\u80CC\u666F\u8272 (6)\u3002\u89D2\u304B\u3063\u3053\u306E\u30DA\u30A2 \u30AC\u30A4\u30C9\u3092\u6709\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002","Unicode \u6587\u5B57\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u308B\u5883\u754C\u7DDA\u306E\u8272\u3002","Unicode \u6587\u5B57\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u308B\u80CC\u666F\u8272\u3002"],"vs/editor/common/editorContextKeys":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30C6\u30AD\u30B9\u30C8\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308B (\u30AB\u30FC\u30BD\u30EB\u304C\u70B9\u6EC5\u3057\u3066\u3044\u308B) \u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u307E\u305F\u306F\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308B (\u4F8B: \u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308B) \u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u307E\u305F\u306F\u30EA\u30C3\u30C1 \u30C6\u30AD\u30B9\u30C8\u5165\u529B\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308B (\u30AB\u30FC\u30BD\u30EB\u304C\u70B9\u6EC5\u3057\u3066\u3044\u308B) \u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u304B\u3069\u3046\u304B","\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u304C\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u304C\u57CB\u3081\u8FBC\u307F\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u304C\u30DE\u30EB\u30C1\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30DE\u30EB\u30C1\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3092\u6298\u308A\u305F\u305F\u3080\u304B\u3069\u3046\u304B","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u5909\u66F4\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u79FB\u52D5\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30D6\u30ED\u30C3\u30AF\u304C\u6BD4\u8F03\u5BFE\u8C61\u3068\u3057\u3066\u9078\u629E\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u9AD8\u3044\u5DEE\u5206\u30D3\u30E5\u30FC\u30A2\u30FC\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D6\u30EC\u30FC\u30AF\u30DD\u30A4\u30F3\u30C8\u3092\u4E26\u3079\u3066\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3059\u308B\u304B\u3069\u3046\u304B","`editor.columnSelection` \u304C\u6709\u52B9\u306B\u306A\u3063\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30C6\u30AD\u30B9\u30C8\u304C\u9078\u629E\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u8907\u6570\u306E\u9078\u629E\u7BC4\u56F2\u304C\u3042\u308B\u304B\u3069\u3046\u304B","`Tab` \u306B\u3088\u3063\u3066\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5916\u306B\u79FB\u52D5\u3059\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DB\u30D0\u30FC\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DB\u30D0\u30FC\u304C\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u304C\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u30B9\u30BF\u30F3\u30C9\u30A2\u30ED\u30F3 \u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B","\u30B9\u30BF\u30F3\u30C9\u30A2\u30ED\u30F3 \u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u304C\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u3088\u308A\u5927\u304D\u306A\u30A8\u30C7\u30A3\u30BF\u30FC (\u4F8B: Notebooks) \u306E\u4E00\u90E8\u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u8A00\u8A9E\u8B58\u5225\u5B50","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u5165\u529B\u5019\u88DC\u9805\u76EE\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3 \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30B3\u30FC\u30C9 \u30EC\u30F3\u30BA \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u5B9A\u7FA9\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u5BA3\u8A00\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u5B9F\u88C5\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u578B\u5B9A\u7FA9\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30DB\u30D0\u30FC \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u5F37\u8ABF\u8868\u793A\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8 \u30B7\u30F3\u30DC\u30EB \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u53C2\u7167\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u540D\u524D\u5909\u66F4\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30B7\u30B0\u30CD\u30C1\u30E3 \u30D8\u30EB\u30D7 \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8 \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u66F8\u5F0F\u8A2D\u5B9A\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u9078\u629E\u66F8\u5F0F\u8A2D\u5B9A\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u8907\u6570\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u66F8\u5F0F\u8A2D\u5B9A\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u8907\u6570\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u9078\u629E\u66F8\u5F0F\u8A2D\u5B9A\u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u304C\u3042\u308B\u304B\u3069\u3046\u304B"],"vs/editor/common/languages":["\u914D\u5217","\u30D6\u30FC\u30EB\u5024","\u30AF\u30E9\u30B9","\u5B9A\u6570","\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC","\u5217\u6319\u578B","\u5217\u6319\u578B\u30E1\u30F3\u30D0\u30FC","\u30A4\u30D9\u30F3\u30C8","\u30D5\u30A3\u30FC\u30EB\u30C9","\u30D5\u30A1\u30A4\u30EB","\u95A2\u6570","\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9","\u30AD\u30FC","\u30E1\u30BD\u30C3\u30C9","\u30E2\u30B8\u30E5\u30FC\u30EB","\u540D\u524D\u7A7A\u9593","NULL","\u6570\u5024","\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8","\u6F14\u7B97\u5B50","\u30D1\u30C3\u30B1\u30FC\u30B8","\u30D7\u30ED\u30D1\u30C6\u30A3","\u6587\u5B57\u5217","\u69CB\u9020\u4F53","\u578B\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC","\u5909\u6570","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["\u30D7\u30EC\u30FC\u30F3\u30C6\u30AD\u30B9\u30C8"],"vs/editor/common/model/editStack":["\u5165\u529B\u3057\u3066\u3044\u307E\u3059"],"vs/editor/common/standaloneStrings":["\u958B\u767A\u8005: \u30C8\u30FC\u30AF\u30F3\u306E\u691C\u67FB","\u884C/\u5217\u306B\u79FB\u52D5\u3059\u308B...","\u3059\u3079\u3066\u306E\u30AF\u30A4\u30C3\u30AF \u30A2\u30AF\u30BB\u30B9 \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u3092\u8868\u793A","\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8","\u30B3\u30DE\u30F3\u30C9\u306E\u8868\u793A\u3068\u5B9F\u884C","\u30B7\u30F3\u30DC\u30EB\u306B\u79FB\u52D5...","\u30AB\u30C6\u30B4\u30EA\u5225\u306E\u30B7\u30F3\u30DC\u30EB\u3078\u79FB\u52D5...","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4","\u30A2\u30AF\u30C6\u30A3\u30D3\u30C6\u30A3 \u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u8868\u793A\u3059\u308B\u306B\u306F\u3001Alt+F1 \u30AD\u30FC\u3092\u62BC\u3057\u307E\u3059\u3002","\u30CF\u30A4 \u30B3\u30F3\u30C8\u30E9\u30B9\u30C8 \u30C6\u30FC\u30DE\u306E\u5207\u308A\u66FF\u3048","{1} \u500B\u306E\u30D5\u30A1\u30A4\u30EB\u306B {0} \u500B\u306E\u7DE8\u96C6\u304C\u884C\u308F\u308C\u307E\u3057\u305F"],"vs/editor/common/viewLayout/viewLineRenderer":["\u8868\u793A\u6570\u3092\u5897\u3084\u3059 ({0})","{0} \u6587\u5B57"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["\u9078\u629E\u30A2\u30F3\u30AB\u30FC","\u30A2\u30F3\u30AB\u30FC\u304C {0}:{1} \u306B\u8A2D\u5B9A\u3055\u308C\u307E\u3057\u305F","\u9078\u629E\u30A2\u30F3\u30AB\u30FC\u306E\u8A2D\u5B9A","\u9078\u629E\u30A2\u30F3\u30AB\u30FC\u3078\u79FB\u52D5","\u30A2\u30F3\u30AB\u30FC\u304B\u3089\u30AB\u30FC\u30BD\u30EB\u3078\u9078\u629E","\u9078\u629E\u30A2\u30F3\u30AB\u30FC\u306E\u53D6\u308A\u6D88\u3057"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["\u4E00\u81F4\u3059\u308B\u30D6\u30E9\u30B1\u30C3\u30C8\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u30D6\u30E9\u30B1\u30C3\u30C8\u3078\u79FB\u52D5","\u30D6\u30E9\u30B1\u30C3\u30C8\u306B\u9078\u629E","\u304B\u3063\u3053\u3092\u5916\u3059","\u30D6\u30E9\u30B1\u30C3\u30C8\u306B\u79FB\u52D5(&&B)","\u4E2D\u304B\u3063\u3053\u307E\u305F\u306F\u6CE2\u304B\u3063\u3053\u3092\u542B\u3080\u30C6\u30AD\u30B9\u30C8\u3092\u9078\u629E\u3057\u307E\u3059"],"vs/editor/contrib/caretOperations/browser/caretOperations":["\u9078\u629E\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u3092\u5DE6\u306B\u79FB\u52D5","\u9078\u629E\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u3092\u53F3\u306B\u79FB\u52D5"],"vs/editor/contrib/caretOperations/browser/transpose":["\u6587\u5B57\u306E\u5165\u308C\u66FF\u3048"],"vs/editor/contrib/clipboard/browser/clipboard":["\u5207\u308A\u53D6\u308A(&&T)","\u5207\u308A\u53D6\u308A","\u5207\u308A\u53D6\u308A","\u5207\u308A\u53D6\u308A","\u30B3\u30D4\u30FC(&&C)","\u30B3\u30D4\u30FC","\u30B3\u30D4\u30FC","\u30B3\u30D4\u30FC","\u5F62\u5F0F\u3092\u6307\u5B9A\u3057\u3066\u30B3\u30D4\u30FC","\u5F62\u5F0F\u3092\u6307\u5B9A\u3057\u3066\u30B3\u30D4\u30FC","\u5171\u6709","\u5171\u6709","\u5171\u6709","\u8CBC\u308A\u4ED8\u3051(&&P)","\u8CBC\u308A\u4ED8\u3051","\u8CBC\u308A\u4ED8\u3051","\u8CBC\u308A\u4ED8\u3051","\u69CB\u6587\u3092\u5F37\u8ABF\u8868\u793A\u3057\u3066\u30B3\u30D4\u30FC"],"vs/editor/contrib/codeAction/browser/codeAction":["\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u9069\u7528\u4E2D\u306B\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["\u5B9F\u884C\u3059\u308B\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u7A2E\u985E\u3002","\u8FD4\u3055\u308C\u305F\u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u9069\u7528\u3055\u308C\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6700\u521D\u306B\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u5E38\u306B\u9069\u7528\u3057\u307E\u3059\u3002","\u6700\u521D\u306B\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u4EE5\u5916\u306B\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u306A\u3044\u5834\u5408\u306F\u3001\u305D\u306E\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u9069\u7528\u3057\u307E\u3059\u3002","\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u9069\u7528\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002","\u512A\u5148\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u307F\u3092\u8FD4\u3059\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D5\u30A3\u30C3\u30AF\u30B9...","\u5229\u7528\u53EF\u80FD\u306A\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u5229\u7528\u53EF\u80FD\u306A\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","\u30EA\u30D5\u30A1\u30AF\u30BF\u30FC...","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u304C\u3042\u308A\u307E\u305B\u3093","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u304C\u3042\u308A\u307E\u305B\u3093","\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u304C\u3042\u308A\u307E\u305B\u3093","\u5229\u7528\u53EF\u80FD\u306A\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u306F\u3042\u308A\u307E\u305B\u3093","\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3...","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u5229\u7528\u53EF\u80FD\u306A\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","\u30A4\u30F3\u30DD\u30FC\u30C8\u3092\u6574\u7406","\u5229\u7528\u53EF\u80FD\u306A\u30A4\u30F3\u30DD\u30FC\u30C8\u306E\u6574\u7406\u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","\u3059\u3079\u3066\u4FEE\u6B63","\u3059\u3079\u3066\u3092\u4FEE\u6B63\u3059\u308B\u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u5229\u7528\u3067\u304D\u307E\u305B\u3093","\u81EA\u52D5\u4FEE\u6B63...","\u5229\u7528\u53EF\u80FD\u306A\u81EA\u52D5\u4FEE\u6B63\u306F\u3042\u308A\u307E\u305B\u3093"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3 \u30E1\u30CB\u30E5\u30FC\u3067\u306E\u30B0\u30EB\u30FC\u30D7 \u30D8\u30C3\u30C0\u30FC\u306E\u8868\u793A\u306E\u6709\u52B9/\u7121\u52B9\u3092\u5207\u308A\u66FF\u3048\u307E\u3059\u3002","\u73FE\u5728\u8A3A\u65AD\u3092\u884C\u3063\u3066\u3044\u306A\u3044\u3068\u304D\u306B\u3001\u884C\u5185\u306E\u6700\u3082\u8FD1\u3044 \u30AF\u30A4\u30C3\u30AF\u4FEE\u6B63 \u3092\u8868\u793A\u3059\u308B\u6A5F\u80FD\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3057\u307E\u3059\u3002"],"vs/editor/contrib/codeAction/browser/codeActionController":["\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8: {1} \u884C {2} \u5217 \u306E {0}\u3002","\u7121\u52B9\u306A\u3082\u306E\u3092\u975E\u8868\u793A","\u7121\u52B9\u3092\u8868\u793A"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["\u305D\u306E\u4ED6\u306E\u64CD\u4F5C...","\u30AF\u30A4\u30C3\u30AF\u4FEE\u6B63","\u62BD\u51FA","\u30A4\u30F3\u30E9\u30A4\u30F3","\u518D\u66F8\u304D\u8FBC\u307F\u3059\u308B","\u79FB\u52D5","\u30D6\u30ED\u30C3\u30AF\u306E\u633F\u5165","\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3..."],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["\u30B3\u30FC\u30C9\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u8868\u793A\u3057\u307E\u3059\u3002\u4F7F\u7528\u53EF\u80FD\u306A\u512A\u5148\u306E\u30AF\u30A4\u30C3\u30AF\u4FEE\u6B63 ({0})","\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u8868\u793A ({0})","\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u8868\u793A","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30C1\u30E3\u30C3\u30C8\u3092\u958B\u59CB\u3059\u308B ({0})","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30C1\u30E3\u30C3\u30C8\u3092\u958B\u59CB\u3059\u308B","AI \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u30C8\u30EA\u30AC\u30FC"],"vs/editor/contrib/codelens/browser/codelensController":["\u73FE\u5728\u306E\u884C\u306E\u30B3\u30FC\u30C9 \u30EC\u30F3\u30BA \u30B3\u30DE\u30F3\u30C9\u3092\u8868\u793A","\u30B3\u30DE\u30F3\u30C9\u306E\u9078\u629E"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u8272\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u5207\u308A\u66FF\u3048\u307E\u3059 (rgb/hsl/hex)","\u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u9589\u3058\u308B\u30A2\u30A4\u30B3\u30F3"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["\u30B9\u30BF\u30F3\u30C9\u30A2\u30ED\u30F3 \u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u306E\u8868\u793A\u307E\u305F\u306F\u30D5\u30A9\u30FC\u30AB\u30B9","\u30B9\u30BF\u30F3\u30C9\u30A2\u30ED\u30F3 \u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u306E\u8868\u793A\u307E\u305F\u306F\u30D5\u30A9\u30FC\u30AB\u30B9(&S)","\u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3092\u975E\u8868\u793A\u306B\u3059\u308B","\u30B9\u30BF\u30F3\u30C9\u30A2\u30ED\u30F3 \u30AB\u30E9\u30FC \u30D4\u30C3\u30AB\u30FC\u3067\u8272\u3092\u633F\u5165"],"vs/editor/contrib/comment/browser/comment":["\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048(&&T)","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u8FFD\u52A0","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u524A\u9664","\u30D6\u30ED\u30C3\u30AF \u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048","\u30D6\u30ED\u30C3\u30AF \u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048(&&B)"],"vs/editor/contrib/contextmenu/browser/contextmenu":["\u30DF\u30CB\u30DE\u30C3\u30D7","\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u6587\u5B57","\u5782\u76F4\u65B9\u5411\u306E\u30B5\u30A4\u30BA","\u5747\u7B49","\u5857\u308A\u3064\u3076\u3057","\u30B5\u30A4\u30BA\u306B\u5408\u308F\u305B\u3066\u8ABF\u6574","\u30B9\u30E9\u30A4\u30C0\u30FC","\u30DE\u30A6\u30B9 \u30AA\u30FC\u30D0\u30FC","\u5E38\u306B","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8 \u30E1\u30CB\u30E5\u30FC\u306E\u8868\u793A"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["\u30AB\u30FC\u30BD\u30EB\u3092\u5143\u306B\u623B\u3059","\u30AB\u30FC\u30BD\u30EB\u306E\u3084\u308A\u76F4\u3057"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["\u8CBC\u308A\u4ED8\u3051\u306E\u30AA\u30D7\u30B7\u30E7\u30F3...","\u9069\u7528\u3057\u3088\u3046\u3068\u3059\u308B\u8CBC\u308A\u4ED8\u3051\u7DE8\u96C6\u306E ID\u3002\u6307\u5B9A\u3057\u306A\u3044\u5834\u5408\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D4\u30C3\u30AB\u30FC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["\u8CBC\u308A\u4ED8\u3051\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u8CBC\u308A\u4ED8\u3051\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u8868\u793A...","\u8CBC\u308A\u4ED8\u3051\u30CF\u30F3\u30C9\u30E9\u30FC\u3092\u5B9F\u884C\u3057\u3066\u3044\u307E\u3059\u3002\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3059","\u8CBC\u308A\u4ED8\u3051\u64CD\u4F5C\u306E\u9078\u629E","\u8CBC\u308A\u4ED8\u3051\u30CF\u30F3\u30C9\u30E9\u30FC\u3092\u5B9F\u884C\u3057\u3066\u3044\u307E\u3059..."],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["\u30D3\u30EB\u30C8\u30A4\u30F3","\u30D7\u30EC\u30FC\u30F3\u30C6\u30AD\u30B9\u30C8\u306E\u633F\u5165","URI \u306E\u633F\u5165","URI \u306E\u633F\u5165","\u30D1\u30B9\u306E\u633F\u5165","\u30D1\u30B9\u306E\u633F\u5165","\u76F8\u5BFE\u30D1\u30B9\u306E\u633F\u5165","\u76F8\u5BFE\u30D1\u30B9\u306E\u633F\u5165"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["\u7279\u5B9A\u306E MIME \u30BF\u30A4\u30D7\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u306B\u4F7F\u7528\u3059\u308B\u65E2\u5B9A\u306E\u30C9\u30ED\u30C3\u30D7 \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u3092\u69CB\u6210\u3057\u307E\u3059\u3002"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["\u30C9\u30ED\u30C3\u30D7 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u30C9\u30ED\u30C3\u30D7 \u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u8868\u793A...","\u30C9\u30ED\u30C3\u30D7 \u30CF\u30F3\u30C9\u30E9\u30FC\u3092\u5B9F\u884C\u3057\u3066\u3044\u307E\u3059\u3002\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3059"],"vs/editor/contrib/editorState/browser/keybindingCancellation":["\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u53D6\u308A\u6D88\u3057\u53EF\u80FD\u306A\u64CD\u4F5C ('\u53C2\u7167\u3092\u3053\u3053\u306B\u8868\u793A' \u306A\u3069) \u3092\u5B9F\u884C\u3059\u308B\u304B\u3069\u3046\u304B"],"vs/editor/contrib/find/browser/findController":["\u30D5\u30A1\u30A4\u30EB\u304C\u5927\u304D\u3059\u304E\u308B\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u7F6E\u63DB\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u5B9F\u884C\u3067\u304D\u307E\u305B\u3093\u3002","\u691C\u7D22","\u691C\u7D22(&&F)",`"\u6B63\u898F\u8868\u73FE\u3092\u4F7F\u7528\u3059\u308B" \u30D5\u30E9\u30B0\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3057\u307E\u3059\u3002\r +\u30D5\u30E9\u30B0\u306F\u4ECA\u5F8C\u4FDD\u5B58\u3055\u308C\u307E\u305B\u3093\u3002\r +0: \u4F55\u3082\u3057\u306A\u3044\r +1: True\r +2: False`,`"\u5358\u8A9E\u5358\u4F4D\u3067\u691C\u7D22\u3059\u308B" \u30D5\u30E9\u30B0\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3057\u307E\u3059\u3002\r +\u30D5\u30E9\u30B0\u306F\u4ECA\u5F8C\u4FDD\u5B58\u3055\u308C\u307E\u305B\u3093\u3002\r +0: \u4F55\u3082\u3057\u306A\u3044\r +1: True\r +2: False`,`"\u6570\u5F0F\u30B1\u30FC\u30B9" \u30D5\u30E9\u30B0\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3057\u307E\u3059\u3002\r +\u30D5\u30E9\u30B0\u306F\u4ECA\u5F8C\u4FDD\u5B58\u3055\u308C\u307E\u305B\u3093\u3002\r +0: \u4F55\u3082\u3057\u306A\u3044\r +1: True\r +2: False`,`"\u30B1\u30FC\u30B9\u306E\u4FDD\u6301" \u30D5\u30E9\u30B0\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3057\u307E\u3059\u3002\r +\u30D5\u30E9\u30B0\u306F\u4ECA\u5F8C\u4FDD\u5B58\u3055\u308C\u307E\u305B\u3093\u3002\r +0: \u4F55\u3082\u3057\u306A\u3044\r +1: True\r +2: False`,"\u5F15\u6570\u3092\u4F7F\u7528\u3057\u305F\u691C\u7D22","\u9078\u629E\u7BC4\u56F2\u3067\u691C\u7D22","\u6B21\u3092\u691C\u7D22","\u524D\u3092\u691C\u7D22","[\u4E00\u81F4] \u306B\u79FB\u52D5...","\u4E00\u81F4\u3057\u307E\u305B\u3093\u3002\u4ED6\u306E\u9805\u76EE\u3092\u691C\u7D22\u3057\u3066\u307F\u3066\u304F\u3060\u3055\u3044\u3002","\u7279\u5B9A\u306E\u4E00\u81F4\u306B\u79FB\u52D5\u3059\u308B\u6570\u5024\u3092\u5165\u529B\u3057\u307E\u3059 (1 \u304B\u3089 {0})","1 ~ {0} \u306E\u6570\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002","1 ~ {0} \u306E\u6570\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u6B21\u306E\u9078\u629E\u9805\u76EE\u3092\u691C\u7D22","\u524D\u306E\u9078\u629E\u9805\u76EE\u3092\u691C\u7D22","\u7F6E\u63DB","\u7F6E\u63DB(&&R)"],"vs/editor/contrib/find/browser/findWidget":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u6298\u308A\u305F\u305F\u307E\u308C\u3066\u3044\u308B\u3053\u3068\u3092\u793A\u3059\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u5C55\u958B\u3055\u308C\u3066\u3044\u308B\u3053\u3068\u3092\u793A\u3059\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u7F6E\u63DB' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u3059\u3079\u3066\u7F6E\u63DB' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u524D\u3092\u691C\u7D22' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u6B21\u3092\u691C\u7D22' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u691C\u7D22/\u7F6E\u63DB","\u691C\u7D22","\u691C\u7D22","\u524D\u306E\u4E00\u81F4\u9805\u76EE","\u6B21\u306E\u4E00\u81F4\u9805\u76EE","\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22","\u9589\u3058\u308B","\u7F6E\u63DB","\u7F6E\u63DB","\u7F6E\u63DB","\u3059\u3079\u3066\u7F6E\u63DB","\u7F6E\u63DB\u306E\u5207\u308A\u66FF\u3048","\u6700\u521D\u306E {0} \u4EF6\u306E\u7D50\u679C\u3060\u3051\u304C\u5F37\u8ABF\u8868\u793A\u3055\u308C\u307E\u3059\u304C\u3001\u3059\u3079\u3066\u306E\u691C\u7D22\u64CD\u4F5C\u306F\u30C6\u30AD\u30B9\u30C8\u5168\u4F53\u3067\u6A5F\u80FD\u3057\u307E\u3059\u3002","{0} / {1} \u4EF6","\u7D50\u679C\u306F\u3042\u308A\u307E\u305B\u3093\u3002","{0} \u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{0} \u304C '{1}' \u3067\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{0} \u306F '{1}' \u3067 {2} \u306B\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{0} \u304C '{1}' \u3067\u898B\u3064\u304B\u308A\u307E\u3057\u305F","Ctrl + Enter \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u3059\u3079\u3066\u7F6E\u63DB\u3059\u308B\u306E\u3067\u306F\u306A\u304F\u3001\u6539\u884C\u304C\u633F\u5165\u3055\u308C\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3057\u305F\u3002editor.action.replaceAll \u306E\u30AD\u30FC\u30D0\u30A4\u30F3\u30C9\u3092\u5909\u66F4\u3057\u3066\u3001\u3053\u306E\u52D5\u4F5C\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3067\u304D\u307E\u3059\u3002"],"vs/editor/contrib/folding/browser/folding":["\u5C55\u958B","\u518D\u5E30\u7684\u306B\u5C55\u958B\u3059\u308B","\u6298\u308A\u305F\u305F\u307F","\u6298\u308A\u305F\u305F\u307F\u306E\u5207\u308A\u66FF\u3048","\u518D\u5E30\u7684\u306B\u6298\u308A\u305F\u305F\u3080","\u3059\u3079\u3066\u306E\u30D6\u30ED\u30C3\u30AF \u30B3\u30E1\u30F3\u30C8\u306E\u6298\u308A\u305F\u305F\u307F","\u3059\u3079\u3066\u306E\u9818\u57DF\u3092\u6298\u308A\u305F\u305F\u3080","\u3059\u3079\u3066\u306E\u9818\u57DF\u3092\u5C55\u958B","\u9078\u629E\u3057\u305F\u9805\u76EE\u3092\u9664\u304F\u3059\u3079\u3066\u6298\u308A\u305F\u305F\u307F","\u9078\u629E\u3057\u305F\u9805\u76EE\u3092\u9664\u304F\u3059\u3079\u3066\u5C55\u958B","\u3059\u3079\u3066\u6298\u308A\u305F\u305F\u307F","\u3059\u3079\u3066\u5C55\u958B","\u89AA\u30D5\u30A9\u30FC\u30EB\u30C9\u306B\u79FB\u52D5\u3059\u308B","\u524D\u306E\u30D5\u30A9\u30FC\u30EB\u30C7\u30A3\u30F3\u30B0\u7BC4\u56F2\u306B\u79FB\u52D5\u3059\u308B","\u6B21\u306E\u30D5\u30A9\u30FC\u30EB\u30C7\u30A3\u30F3\u30B0\u7BC4\u56F2\u306B\u79FB\u52D5\u3059\u308B","\u9078\u629E\u7BC4\u56F2\u304B\u3089\u6298\u308A\u305F\u305F\u307F\u7BC4\u56F2\u3092\u4F5C\u6210\u3059\u308B","\u624B\u52D5\u6298\u308A\u305F\u305F\u307F\u7BC4\u56F2\u3092\u524A\u9664\u3059\u308B","\u30EC\u30D9\u30EB {0} \u3067\u6298\u308A\u305F\u305F\u3080"],"vs/editor/contrib/folding/browser/foldingDecorations":["\u6298\u308A\u66F2\u3052\u308B\u7BC4\u56F2\u306E\u80CC\u666F\u8272\u3002\u57FA\u306E\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u3088\u3046\u306B\u3001\u8272\u306F\u4E0D\u900F\u660E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4F59\u767D\u306B\u3042\u308B\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u5185\u306E\u5C55\u958B\u3055\u308C\u305F\u7BC4\u56F2\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u5185\u306E\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u7BC4\u56F2\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u5185\u306E\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u7BC4\u56F2\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u5185\u3067\u624B\u52D5\u3067\u5C55\u958B\u3055\u308C\u305F\u7BC4\u56F2\u306E\u30A2\u30A4\u30B3\u30F3\u3002"],"vs/editor/contrib/fontZoom/browser/fontZoom":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u3092\u62E1\u5927","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u3092\u7E2E\u5C0F","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u306E\u30BA\u30FC\u30E0\u3092\u30EA\u30BB\u30C3\u30C8"],"vs/editor/contrib/format/browser/formatActions":["\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8","\u9078\u629E\u7BC4\u56F2\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8"],"vs/editor/contrib/gotoError/browser/gotoError":["\u6B21\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u6B21\u306E\u30DE\u30FC\u30AB\u30FC\u3078\u79FB\u52D5\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u524D\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u524D\u306E\u30DE\u30FC\u30AB\u30FC\u3078\u79FB\u52D5\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u6B21\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u6B21\u306E\u554F\u984C\u7B87\u6240(&&P)","\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u524D\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u524D\u306E\u554F\u984C\u7B87\u6240(&&P)"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["\u30A8\u30E9\u30FC","\u8B66\u544A","\u60C5\u5831","\u30D2\u30F3\u30C8","{0} ({1})\u3002","{1} \u4EF6\u4E2D {0} \u4EF6\u306E\u554F\u984C","\u554F\u984C {0} / {1}","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A8\u30E9\u30FC\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8 \u30A8\u30E9\u30FC\u306E\u898B\u51FA\u3057\u306E\u80CC\u666F\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u8B66\u544A\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u8B66\u544A\u306E\u898B\u51FA\u3057\u306E\u80CC\u666F\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u60C5\u5831\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u60C5\u5831\u306E\u898B\u51FA\u3057\u306E\u80CC\u666F\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u3002"],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["\u30D4\u30FC\u30AF","\u5B9A\u7FA9","'{0}' \u306E\u5B9A\u7FA9\u306F\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9A\u7FA9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9A\u7FA9\u3078\u79FB\u52D5","\u5B9A\u7FA9\u306B\u79FB\u52D5(&&D)","\u5B9A\u7FA9\u3092\u6A2A\u306B\u958B\u304F","\u5B9A\u7FA9\u3092\u3053\u3053\u306B\u8868\u793A","\u5BA3\u8A00","'{0}' \u306E\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u3078\u79FB\u52D5","\u5BA3\u8A00\u3078\u79FB\u52D5(&&D)","'{0}' \u306E\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u3092\u3053\u3053\u306B\u8868\u793A","\u578B\u5B9A\u7FA9","'{0}' \u306E\u578B\u5B9A\u7FA9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u578B\u5B9A\u7FA9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u578B\u5B9A\u7FA9\u3078\u79FB\u52D5","\u578B\u5B9A\u7FA9\u306B\u79FB\u52D5(&&T)","\u578B\u5B9A\u7FA9\u3092\u8868\u793A","\u5B9F\u88C5","'{0}' \u306E\u5B9F\u88C5\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9F\u88C5\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9F\u88C5\u3078\u79FB\u52D5","\u5B9F\u88C5\u7B87\u6240\u306B\u79FB\u52D5(&&I)","\u5B9F\u88C5\u306E\u30D4\u30FC\u30AF","'{0}' \u306E\u53C2\u7167\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u53C2\u7167\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u53C2\u7167\u3078\u79FB\u52D5","\u53C2\u7167\u3078\u79FB\u52D5(&&R)","\u53C2\u7167","\u53C2\u7167\u3092\u3053\u3053\u306B\u8868\u793A","\u53C2\u7167","\u4EFB\u610F\u306E\u30B7\u30F3\u30DC\u30EB\u3078\u79FB\u52D5","\u5834\u6240","'{0}' \u306B\u4E00\u81F4\u3059\u308B\u7D50\u679C\u306F\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F","\u53C2\u7167"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3001{0} \u306E\u5B9A\u7FA9\u3092\u8868\u793A\u3057\u307E\u3059\u3002"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["\u53C2\u7167\u306E\u30D7\u30EC\u30D3\u30E5\u30FC\u304C\u8868\u793A\u3055\u308C\u308B\u304B\u3069\u3046\u304B ('\u53C2\u7167\u306E\u30D7\u30EC\u30D3\u30E5\u30FC' \u307E\u305F\u306F '\u5B9A\u7FA9\u3092\u3053\u3053\u306B\u8868\u793A' \u306A\u3069)","\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} \u500B\u306E\u53C2\u7167","{0} \u500B\u306E\u53C2\u7167","\u53C2\u7167\u8A2D\u5B9A"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["\u30D7\u30EC\u30D3\u30E5\u30FC\u3092\u8868\u793A\u3067\u304D\u307E\u305B\u3093","\u7D50\u679C\u306F\u3042\u308A\u307E\u305B\u3093\u3002","\u53C2\u7167\u8A2D\u5B9A"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["\u5217 {2} \u306E\u884C {1} \u306E {0}","\u5217 {3} \u306E\u884C {2} \u306E {1} \u306B {0}","{0} \u306B 1 \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u3001\u5B8C\u5168\u306A\u30D1\u30B9 {1}","{1} \u306B {0} \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u3001\u5B8C\u5168\u306A\u30D1\u30B9 {2}","\u4E00\u81F4\u3059\u308B\u9805\u76EE\u306F\u3042\u308A\u307E\u305B\u3093","{0} \u306B 1 \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{1} \u306B {0} \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{1} \u500B\u306E\u30D5\u30A1\u30A4\u30EB\u306B {0} \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["\u30AD\u30FC\u30DC\u30FC\u30C9\u306E\u307F\u3067\u79FB\u52D5\u3067\u304D\u308B\u30B7\u30F3\u30DC\u30EB\u306E\u5834\u6240\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3002","{1} \u306E\u30B7\u30F3\u30DC\u30EB {0}\u3001\u6B21\u306B {2}","\u30B7\u30F3\u30DC\u30EB {0}/{1}"],"vs/editor/contrib/hover/browser/hover":["[\u8868\u793A\u307E\u305F\u306F\u30D5\u30A9\u30FC\u30AB\u30B9] \u30DB\u30D0\u30FC","\u30DB\u30D0\u30FC\u306F\u81EA\u52D5\u7684\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u53D6\u5F97\u3057\u307E\u305B\u3093\u3002","\u30DB\u30D0\u30FC\u306F\u3001\u305D\u308C\u304C\u65E2\u306B\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306B\u306E\u307F\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u53D6\u5F97\u3057\u307E\u3059\u3002","\u30DB\u30D0\u30FC\u304C\u8868\u793A\u3055\u308C\u308B\u3068\u3001\u81EA\u52D5\u7684\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u53D6\u5F97\u3057\u307E\u3059\u3002","\u5B9A\u7FA9\u30D7\u30EC\u30D3\u30E5\u30FC\u306E\u30DB\u30D0\u30FC\u3092\u8868\u793A\u3059\u308B","[\u4E0A\u306B\u30B9\u30AF\u30ED\u30FC\u30EB] \u30DB\u30D0\u30FC","[\u4E0B\u306B\u30B9\u30AF\u30ED\u30FC\u30EB] \u30DB\u30D0\u30FC","[\u5DE6\u306B\u30B9\u30AF\u30ED\u30FC\u30EB] \u30DB\u30D0\u30FC","[\u53F3\u306B\u30B9\u30AF\u30ED\u30FC\u30EB] \u30DB\u30D0\u30FC","[\u30DA\u30FC\u30B8\u3092\u4E0A\u306B] \u30DB\u30D0\u30FC","[\u30DA\u30FC\u30B8\u3092\u4E0B\u306B] \u30DB\u30D0\u30FC","[\u4E0A\u306B\u79FB\u52D5] \u30DB\u30D0\u30FC","[\u4E0B\u306B\u79FB\u52D5] \u30DB\u30D0\u30FC"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059...","\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u4E0A\u306E\u7406\u7531\u304B\u3089\u3001\u9577\u3044\u884C\u306E\u305F\u3081\u306B\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u304C\u4E00\u6642\u505C\u6B62\u3055\u308C\u307E\u3057\u305F\u3002\u3053\u308C\u306F `editor.stopRenderingLineAfter` \u3067\u8A2D\u5B9A\u3067\u304D\u307E\u3059\u3002","\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u4E0A\u306E\u7406\u7531\u304B\u3089\u30C8\u30FC\u30AF\u30F3\u5316\u306F\u30B9\u30AD\u30C3\u30D7\u3055\u308C\u307E\u3059\u3002\u305D\u306E\u9577\u3044\u884C\u306E\u9577\u3055\u306F `editor.maxTokenizationLineLength` \u3067\u69CB\u6210\u3067\u304D\u307E\u3059\u3002"],"vs/editor/contrib/hover/browser/markerHoverParticipant":["\u554F\u984C\u306E\u8868\u793A","\u5229\u7528\u3067\u304D\u308B\u30AF\u30A4\u30C3\u30AF\u30D5\u30A3\u30C3\u30AF\u30B9\u306F\u3042\u308A\u307E\u305B\u3093","\u30AF\u30A4\u30C3\u30AF\u30D5\u30A3\u30C3\u30AF\u30B9\u3092\u78BA\u8A8D\u3057\u3066\u3044\u307E\u3059...","\u5229\u7528\u3067\u304D\u308B\u30AF\u30A4\u30C3\u30AF\u30D5\u30A3\u30C3\u30AF\u30B9\u306F\u3042\u308A\u307E\u305B\u3093","\u30AF\u30A4\u30C3\u30AF \u30D5\u30A3\u30C3\u30AF\u30B9..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["\u524D\u306E\u5024\u306B\u7F6E\u63DB","\u6B21\u306E\u5024\u306B\u7F6E\u63DB"],"vs/editor/contrib/indentation/browser/indentation":["\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u30B9\u30DA\u30FC\u30B9\u306B\u5909\u63DB","\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u30BF\u30D6\u306B\u5909\u63DB","\u69CB\u6210\u3055\u308C\u305F\u30BF\u30D6\u306E\u30B5\u30A4\u30BA","\u65E2\u5B9A\u306E\u30BF\u30D6 \u30B5\u30A4\u30BA","\u73FE\u5728\u306E\u30BF\u30D6 \u30B5\u30A4\u30BA","\u73FE\u5728\u306E\u30D5\u30A1\u30A4\u30EB\u306E\u30BF\u30D6\u306E\u30B5\u30A4\u30BA\u3092\u9078\u629E","\u30BF\u30D6\u306B\u3088\u308B\u30A4\u30F3\u30C7\u30F3\u30C8","\u30B9\u30DA\u30FC\u30B9\u306B\u3088\u308B\u30A4\u30F3\u30C7\u30F3\u30C8","\u30BF\u30D6\u306E\u8868\u793A\u30B5\u30A4\u30BA\u306E\u5909\u66F4","\u5185\u5BB9\u304B\u3089\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u691C\u51FA","\u884C\u306E\u518D\u30A4\u30F3\u30C7\u30F3\u30C8","\u9078\u629E\u884C\u3092\u518D\u30A4\u30F3\u30C7\u30F3\u30C8"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["\u30C0\u30D6\u30EB\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u633F\u5165\u3059\u308B","cmd \u30AD\u30FC\u3092\u62BC\u3057\u306A\u304C\u3089\u30AF\u30EA\u30C3\u30AF","ctrl \u30AD\u30FC\u3092\u62BC\u3057\u306A\u304C\u3089 \u30AF\u30EA\u30C3\u30AF","option \u30AD\u30FC\u3092\u62BC\u3057\u306A\u304C\u3089\u30AF\u30EA\u30C3\u30AF","alt \u30AD\u30FC\u3092\u62BC\u3057\u306A\u304C\u3089\u30AF\u30EA\u30C3\u30AF","[\u5B9A\u7FA9] ({0}) \u306B\u79FB\u52D5\u3057\u3001\u53F3\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u8A73\u7D30\u3092\u8868\u793A\u3057\u307E\u3059","\u5B9A\u7FA9\u306B\u79FB\u52D5 ({0})","\u30B3\u30DE\u30F3\u30C9\u306E\u5B9F\u884C"],"vs/editor/contrib/inlineCompletions/browser/commands":["\u6B21\u306E\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u8868\u793A\u3059\u308B","\u524D\u306E\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u8868\u793A\u3059\u308B","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u30C8\u30EA\u30AC\u30FC\u3059\u308B","\u30A4\u30F3\u30E9\u30A4\u30F3\u63D0\u6848\u306E\u6B21\u306E\u5358\u8A9E\u3092\u627F\u8AFE\u3059\u308B","\u30EF\u30FC\u30C9\u3092\u627F\u8AFE\u3059\u308B","\u30A4\u30F3\u30E9\u30A4\u30F3\u63D0\u6848\u306E\u6B21\u306E\u884C\u3092\u627F\u8AFE\u3059\u308B","\u884C\u3092\u627F\u8AFE\u3059\u308B","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u627F\u8AFE\u3059\u308B","\u627F\u8AFE\u3059\u308B","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u975E\u8868\u793A\u306B\u3059\u308B","\u5E38\u306B\u30C4\u30FC\u30EB \u30D0\u30FC\u3092\u8868\u793A\u3059\u308B"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["\u304A\u3059\u3059\u3081:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u304C\u30B9\u30DA\u30FC\u30B9\u3067\u59CB\u307E\u308B\u304B\u3069\u3046\u304B","\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC\u304C\u3001\u30BF\u30D6\u3067\u633F\u5165\u3055\u308C\u308B\u3082\u306E\u3088\u308A\u3082\u5C0F\u3055\u3044\u30B9\u30DA\u30FC\u30B9\u3067\u59CB\u307E\u308B\u304B\u3069\u3046\u304B","\u73FE\u5728\u306E\u5019\u88DC\u306B\u3064\u3044\u3066\u5019\u88DC\u8868\u793A\u3092\u6B62\u3081\u308B\u304B\u3069\u3046\u304B"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["\u30E6\u30FC\u30B6\u30FC\u88DC\u52A9\u5BFE\u5FDC\u306E\u30D3\u30E5\u30FC\u3067\u3053\u308C\u3092\u691C\u67FB\u3057\u307E\u3059 ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["\u6B21\u306E\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u524D\u306E\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","{0} ({1})","\u524D\u3078","\u6B21\u3078"],"vs/editor/contrib/lineSelection/browser/lineSelection":["\u884C\u5168\u4F53\u3092\u9078\u629E\u3059\u308B"],"vs/editor/contrib/linesOperations/browser/linesOperations":["\u884C\u3092\u4E0A\u3078\u30B3\u30D4\u30FC","\u884C\u3092\u4E0A\u3078\u30B3\u30D4\u30FC(&&C)","\u884C\u3092\u4E0B\u3078\u30B3\u30D4\u30FC","\u884C\u3092\u4E0B\u3078\u30B3\u30D4\u30FC(&&P)","\u9078\u629E\u7BC4\u56F2\u306E\u8907\u88FD","\u9078\u629E\u7BC4\u56F2\u306E\u8907\u88FD(&&D)","\u884C\u3092\u4E0A\u3078\u79FB\u52D5","\u884C\u3092\u4E0A\u3078\u79FB\u52D5(&&V)","\u884C\u3092\u4E0B\u3078\u79FB\u52D5","\u884C\u3092\u4E0B\u3078\u79FB\u52D5(&&L)","\u884C\u3092\u6607\u9806\u306B\u4E26\u3079\u66FF\u3048","\u884C\u3092\u964D\u9806\u306B\u4E26\u3079\u66FF\u3048","\u91CD\u8907\u3059\u308B\u884C\u3092\u524A\u9664","\u672B\u5C3E\u306E\u7A7A\u767D\u306E\u30C8\u30EA\u30DF\u30F3\u30B0","\u884C\u306E\u524A\u9664","\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8","\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u89E3\u9664","\u884C\u3092\u4E0A\u306B\u633F\u5165","\u884C\u3092\u4E0B\u306B\u633F\u5165","\u5DE6\u5074\u3092\u3059\u3079\u3066\u524A\u9664","\u53F3\u5074\u3092\u3059\u3079\u3066\u524A\u9664","\u884C\u3092\u3064\u306A\u3052\u308B","\u30AB\u30FC\u30BD\u30EB\u306E\u5468\u56F2\u306E\u6587\u5B57\u3092\u5165\u308C\u66FF\u3048\u308B","\u5927\u6587\u5B57\u306B\u5909\u63DB","\u5C0F\u6587\u5B57\u306B\u5909\u63DB","\u5148\u982D\u6587\u5B57\u3092\u5927\u6587\u5B57\u306B\u5909\u63DB\u3059\u308B","\u30B9\u30CD\u30FC\u30AF \u30B1\u30FC\u30B9\u306B\u5909\u63DB\u3059\u308B","\u30AD\u30E3\u30E1\u30EB \u30B1\u30FC\u30B9\u306B\u5909\u63DB\u3059\u308B","Kebab \u30B1\u30FC\u30B9\u3078\u306E\u5909\u63DB"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["\u30EA\u30F3\u30AF\u3055\u308C\u305F\u7DE8\u96C6\u306E\u958B\u59CB","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u578B\u306E\u540D\u524D\u306E\u81EA\u52D5\u5909\u66F4\u3092\u884C\u3046\u3068\u304D\u306E\u80CC\u666F\u8272\u3067\u3059\u3002"],"vs/editor/contrib/links/browser/links":["\u3053\u306E\u30EA\u30F3\u30AF\u306F\u5F62\u5F0F\u304C\u6B63\u3057\u304F\u306A\u3044\u305F\u3081\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F: {0}","\u3053\u306E\u30EA\u30F3\u30AF\u306F\u30BF\u30FC\u30B2\u30C3\u30C8\u304C\u5B58\u5728\u3057\u306A\u3044\u305F\u3081\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002","\u30B3\u30DE\u30F3\u30C9\u306E\u5B9F\u884C","\u30EA\u30F3\u30AF\u5148\u3092\u8868\u793A","cmd + \u30AF\u30EA\u30C3\u30AF","ctrl + \u30AF\u30EA\u30C3\u30AF","option + \u30AF\u30EA\u30C3\u30AF","alt + \u30AF\u30EA\u30C3\u30AF","\u30B3\u30DE\u30F3\u30C9 {0} \u306E\u5B9F\u884C","\u30EA\u30F3\u30AF\u3092\u958B\u304F"],"vs/editor/contrib/message/browser/messageController":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u73FE\u5728\u30A4\u30F3\u30E9\u30A4\u30F3 \u30E1\u30C3\u30BB\u30FC\u30B8\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B"],"vs/editor/contrib/multicursor/browser/multicursor":["\u8FFD\u52A0\u3055\u308C\u305F\u30AB\u30FC\u30BD\u30EB: {0}","\u8FFD\u52A0\u3055\u308C\u305F\u30AB\u30FC\u30BD\u30EB: {0}","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0A\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0A\u306B\u633F\u5165(&&A)","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0B\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0B\u306B\u633F\u5165(&&D)","\u30AB\u30FC\u30BD\u30EB\u3092\u884C\u672B\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u884C\u672B\u306B\u633F\u5165(&&U)","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0B\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0A\u306B\u633F\u5165","\u9078\u629E\u3057\u305F\u9805\u76EE\u3092\u6B21\u306E\u4E00\u81F4\u9805\u76EE\u306B\u8FFD\u52A0","\u6B21\u306E\u51FA\u73FE\u500B\u6240\u3092\u8FFD\u52A0(&&N)","\u9078\u629E\u9805\u76EE\u3092\u6B21\u306E\u4E00\u81F4\u9805\u76EE\u306B\u8FFD\u52A0","\u524D\u306E\u51FA\u73FE\u7B87\u6240\u3092\u8FFD\u52A0(&&R)","\u6700\u5F8C\u306B\u9078\u629E\u3057\u305F\u9805\u76EE\u3092\u6B21\u306E\u4E00\u81F4\u9805\u76EE\u306B\u79FB\u52D5","\u6700\u5F8C\u306B\u9078\u3093\u3060\u9805\u76EE\u3092\u524D\u306E\u4E00\u81F4\u9805\u76EE\u306B\u79FB\u52D5\u3059\u308B","\u4E00\u81F4\u3059\u308B\u3059\u3079\u3066\u306E\u51FA\u73FE\u7B87\u6240\u3092\u9078\u629E\u3057\u307E\u3059","\u3059\u3079\u3066\u306E\u51FA\u73FE\u7B87\u6240\u3092\u9078\u629E(&&O)","\u3059\u3079\u3066\u306E\u51FA\u73FE\u7B87\u6240\u3092\u5909\u66F4","\u6B21\u306E\u30AB\u30FC\u30BD\u30EB\u306B\u30D5\u30A9\u30FC\u30AB\u30B9","\u6B21\u306E\u30AB\u30FC\u30BD\u30EB\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u5408\u308F\u305B\u308B","\u524D\u306E\u30AB\u30FC\u30BD\u30EB\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B","\u524D\u306E\u30AB\u30FC\u30BD\u30EB\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u5408\u308F\u305B\u308B"],"vs/editor/contrib/parameterHints/browser/parameterHints":["\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u30C8\u30EA\u30AC\u30FC"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["\u6B21\u306E\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u524D\u306E\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","{0}\u3001\u30D2\u30F3\u30C8","\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u5185\u306E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u9805\u76EE\u306E\u524D\u666F\u8272\u3002"],"vs/editor/contrib/peekView/browser/peekView":["\u73FE\u5728\u306E\u30B3\u30FC\u30C9 \u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u30D7\u30EC\u30D3\u30E5\u30FC\u5185\u306B\u57CB\u3081\u8FBC\u307E\u308C\u308B\u304B\u3069\u3046\u304B","\u9589\u3058\u308B","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u306E\u30BF\u30A4\u30C8\u30EB\u9818\u57DF\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30BF\u30A4\u30C8\u30EB\u306E\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u306E\u30BF\u30A4\u30C8\u30EB\u60C5\u5831\u306E\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u306E\u5883\u754C\u3068\u77E2\u5370\u306E\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u30E9\u30A4\u30F3 \u30CE\u30FC\u30C9\u306E\u524D\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u30D5\u30A1\u30A4\u30EB \u30CE\u30FC\u30C9\u306E\u524D\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u9078\u629E\u6E08\u307F\u30A8\u30F3\u30C8\u30EA\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u9078\u629E\u6E08\u307F\u30A8\u30F3\u30C8\u30EA\u306E\u524D\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4F59\u767D\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u8868\u793A\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u8868\u793A\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u5883\u754C\u8272\u3002"],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["\u6700\u521D\u306B\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u958B\u3044\u3066\u3001\u884C\u306B\u79FB\u52D5\u3057\u307E\u3059\u3002","\u884C {0}\u3001\u6587\u5B57 {1} \u306B\u79FB\u52D5\u3057\u307E\u3059\u3002","{0} \u884C\u306B\u79FB\u52D5\u3057\u307E\u3059\u3002","\u73FE\u5728\u306E\u884C: {0}\u3001\u6587\u5B57: {1}\u3002\u79FB\u52D5\u5148\u3068\u306A\u308B\u30011 \u304B\u3089 {2} \u307E\u3067\u306E\u884C\u756A\u53F7\u3092\u5165\u529B\u3057\u307E\u3059\u3002","\u73FE\u5728\u306E\u884C: {0}\u3001\u6587\u5B57: {1}\u3002\u79FB\u52D5\u5148\u306E\u884C\u756A\u53F7\u3092\u5165\u529B\u3057\u307E\u3059\u3002"],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["\u30B7\u30F3\u30DC\u30EB\u306B\u79FB\u52D5\u3059\u308B\u306B\u306F\u3001\u307E\u305A\u30B7\u30F3\u30DC\u30EB\u60C5\u5831\u3092\u542B\u3080\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u958B\u304D\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306F\u3001\u30B7\u30F3\u30DC\u30EB\u60C5\u5831\u306F\u8868\u793A\u3055\u308C\u307E\u305B\u3093\u3002","\u4E00\u81F4\u3059\u308B\u30A8\u30C7\u30A3\u30BF\u30FC \u30B7\u30F3\u30DC\u30EB\u304C\u3042\u308A\u307E\u305B\u3093","\u30A8\u30C7\u30A3\u30BF\u30FC \u30B7\u30F3\u30DC\u30EB\u304C\u3042\u308A\u307E\u305B\u3093","\u6A2A\u306B\u4E26\u3079\u3066\u958B\u304F","\u4E00\u756A\u4E0B\u3067\u958B\u304F","\u30B7\u30F3\u30DC\u30EB ({0})","\u30D7\u30ED\u30D1\u30C6\u30A3 ({0})","\u30E1\u30BD\u30C3\u30C9 ({0})","\u95A2\u6570 ({0})","\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC ({0})","\u5909\u6570 ({0})","\u30AF\u30E9\u30B9 ({0})","\u69CB\u9020\u4F53 ({0})","\u30A4\u30D9\u30F3\u30C8 ({0})","\u6F14\u7B97\u5B50 ({0})","\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9 ({0})","\u540D\u524D\u7A7A\u9593 ({0})","\u30D1\u30C3\u30B1\u30FC\u30B8 ({0})","\u578B\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC ({0})","\u30E2\u30B8\u30E5\u30FC\u30EB ({0})","\u30D7\u30ED\u30D1\u30C6\u30A3 ({0})","\u5217\u6319\u578B ({0})","\u5217\u6319\u578B\u30E1\u30F3\u30D0\u30FC ({0})","\u6587\u5B57\u5217 ({0})","\u30D5\u30A1\u30A4\u30EB ({0})","\u914D\u5217 ({0})","\u6570\u5024 ({0})","\u30D6\u30FC\u30EB\u5024 ({0})","\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8 ({0})","\u30AD\u30FC ({0})","\u30D5\u30A3\u30FC\u30EB\u30C9 ({0})","\u5B9A\u6570 ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u306E\u5165\u529B\u3067\u306F\u7DE8\u96C6\u3067\u304D\u307E\u305B\u3093","\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u7DE8\u96C6\u3067\u304D\u307E\u305B\u3093"],"vs/editor/contrib/rename/browser/rename":["\u7D50\u679C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u540D\u524D\u5909\u66F4\u306E\u5834\u6240\u3092\u89E3\u6C7A\u3057\u3088\u3046\u3068\u3057\u3066\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","\u540D\u524D\u3092 '{0}' \u304B\u3089 '{1}' \u306B\u5909\u66F4\u3057\u3066\u3044\u307E\u3059","{0} \u306E\u540D\u524D\u3092 {1} \u306B\u5909\u66F4\u3057\u3066\u3044\u307E\u3059","'{0}' \u304B\u3089 '{1}' \u3078\u306E\u540D\u524D\u5909\u66F4\u304C\u6B63\u5E38\u306B\u5B8C\u4E86\u3057\u307E\u3057\u305F\u3002\u6982\u8981: {2}","\u540D\u524D\u306E\u5909\u66F4\u3067\u7DE8\u96C6\u3092\u9069\u7528\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u540D\u524D\u306E\u5909\u66F4\u306B\u3088\u3063\u3066\u7DE8\u96C6\u306E\u8A08\u7B97\u306B\u5931\u6557\u3057\u307E\u3057\u305F","\u30B7\u30F3\u30DC\u30EB\u306E\u540D\u524D\u5909\u66F4","\u540D\u524D\u3092\u5909\u66F4\u3059\u308B\u524D\u306B\u5909\u66F4\u3092\u30D7\u30EC\u30D3\u30E5\u30FC\u3059\u308B\u6A5F\u80FD\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3059\u308B"],"vs/editor/contrib/rename/browser/renameInputField":["\u540D\u524D\u306E\u5909\u66F4\u5165\u529B\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u8868\u793A\u3055\u308C\u308B\u304B\u3069\u3046\u304B","\u540D\u524D\u5909\u66F4\u5165\u529B\u3002\u65B0\u3057\u3044\u540D\u524D\u3092\u5165\u529B\u3057\u3001Enter \u30AD\u30FC\u3092\u62BC\u3057\u3066\u30B3\u30DF\u30C3\u30C8\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u540D\u524D\u3092\u5909\u66F4\u3059\u308B\u306B\u306F {0}\u3001\u30D7\u30EC\u30D3\u30E5\u30FC\u3059\u308B\u306B\u306F {1}"],"vs/editor/contrib/smartSelect/browser/smartSelect":["\u9078\u629E\u7BC4\u56F2\u3092\u62E1\u5F35","\u9078\u629E\u7BC4\u56F2\u306E\u5C55\u958B(&&E)","\u9078\u629E\u7BC4\u56F2\u3092\u7E2E\u5C0F","\u9078\u629E\u7BC4\u56F2\u306E\u7E2E\u5C0F(&&S)"],"vs/editor/contrib/snippet/browser/snippetController2":["\u73FE\u5728\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u30B9\u30CB\u30DA\u30C3\u30C8 \u30E2\u30FC\u30C9\u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30B9\u30CB\u30DA\u30C3\u30C8 \u30E2\u30FC\u30C9\u306E\u3068\u304D\u306B\u3001\u6B21\u306E\u30BF\u30D6\u4F4D\u7F6E\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u30B9\u30CB\u30DA\u30C3\u30C8 \u30E2\u30FC\u30C9\u306E\u3068\u304D\u306B\u3001\u524D\u306E\u30BF\u30D6\u4F4D\u7F6E\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u6B21\u306E\u30D7\u30EC\u30FC\u30B9\u30DB\u30EB\u30C0\u30FC\u306B\u79FB\u52D5..."],"vs/editor/contrib/snippet/browser/snippetVariables":["\u65E5\u66DC\u65E5","\u6708\u66DC\u65E5","\u706B\u66DC\u65E5","\u6C34\u66DC\u65E5","\u6728\u66DC\u65E5","\u91D1\u66DC\u65E5","\u571F\u66DC\u65E5","\u65E5","\u6708","\u706B","\u6C34","\u6728","\u91D1","\u571F","1 \u6708","2 \u6708","3 \u6708","4 \u6708","5 \u6708","6 \u6708","7 \u6708","8 \u6708","9 \u6708","10 \u6708","11 \u6708","12 \u6708","1 \u6708","2 \u6708","3 \u6708","4 \u6708","5 \u6708","6 \u6708","7 \u6708","8 \u6708","9 \u6708","10 \u6708","11 \u6708","12 \u6708"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u306E\u5207\u308A\u66FF\u3048","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u306E\u5207\u308A\u66FF\u3048(&&T)","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB(&&S)","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u3078\u306E\u30D5\u30A9\u30FC\u30AB\u30B9","\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u3078\u306E\u30D5\u30A9\u30FC\u30AB\u30B9(&F)","\u6B21\u306E\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u884C\u3092\u9078\u629E","\u524D\u306E\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u884C\u3092\u9078\u629E","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u884C\u306B\u79FB\u52D5","\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u9078\u629E"],"vs/editor/contrib/suggest/browser/suggest":["\u5019\u88DC\u304C\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B","\u5019\u88DC\u306E\u8A73\u7D30\u304C\u8868\u793A\u3055\u308C\u308B\u304B\u3069\u3046\u304B","\u9078\u629E\u3059\u308B\u8907\u6570\u306E\u5019\u88DC\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u73FE\u5728\u306E\u5019\u88DC\u3092\u633F\u5165\u3057\u305F\u3068\u304D\u3001\u5909\u66F4\u3092\u884C\u3046\u304B\u3001\u307E\u305F\u306F\u65E2\u306B\u5165\u529B\u3057\u305F\u5185\u5BB9\u3092\u3059\u3079\u3066\u5165\u529B\u3059\u308B\u304B\u3069\u3046\u304B","Enter \u30AD\u30FC\u3092\u62BC\u3057\u305F\u3068\u304D\u306B\u5019\u88DC\u3092\u633F\u5165\u3059\u308B\u304B\u3069\u3046\u304B","\u73FE\u5728\u306E\u5019\u88DC\u306B\u633F\u5165\u3068\u7F6E\u63DB\u306E\u52D5\u4F5C\u304C\u3042\u308B\u304B\u3069\u3046\u304B","\u65E2\u5B9A\u306E\u52D5\u4F5C\u304C\u633F\u5165\u307E\u305F\u306F\u7F6E\u63DB\u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u73FE\u5728\u306E\u5019\u88DC\u304B\u3089\u306E\u8A73\u7D30\u306E\u89E3\u6C7A\u3092\u30B5\u30DD\u30FC\u30C8\u3059\u308B\u304B\u3069\u3046\u304B"],"vs/editor/contrib/suggest/browser/suggestController":["{1} \u304C\u8FFD\u52A0\u7DE8\u96C6\u3057\u305F '{0}' \u3092\u53D7\u3051\u5165\u308C\u308B","\u5019\u88DC\u3092\u30C8\u30EA\u30AC\u30FC","\u633F\u5165","\u633F\u5165","\u7F6E\u63DB","\u7F6E\u63DB","\u633F\u5165","\u8868\u793A\u3092\u6E1B\u3089\u3059","\u3055\u3089\u306B\u8868\u793A","\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30B5\u30A4\u30BA\u3092\u30EA\u30BB\u30C3\u30C8"],"vs/editor/contrib/suggest/browser/suggestWidget":["\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u524D\u666F\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u3067\u9078\u629E\u6E08\u307F\u5165\u529B\u306E\u524D\u666F\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u3067\u9078\u629E\u6E08\u307F\u5165\u529B\u306E\u30A2\u30A4\u30B3\u30F3\u524D\u666F\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u3067\u9078\u629E\u6E08\u307F\u30A8\u30F3\u30C8\u30EA\u306E\u80CC\u666F\u8272\u3002","\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u3067\u4E00\u81F4\u3057\u305F\u30CF\u30A4\u30E9\u30A4\u30C8\u306E\u8272\u3002","\u9805\u76EE\u304C\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306B\u3001\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3067\u306E\u4E00\u81F4\u306E\u5F37\u8ABF\u8868\u793A\u306E\u8272\u3067\u3059\u3002","\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u72B6\u614B\u306E\u63D0\u6848\u306E\u524D\u666F\u8272\u3002","\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059...","\u5019\u88DC\u306F\u3042\u308A\u307E\u305B\u3093\u3002","\u63D0\u6848","{0} {1}\u3001{2}","{0} {1}","{0}\u3001 {1}","{0}\u3001\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["\u9589\u3058\u308B","\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["\u63D0\u6848\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u8A73\u7D30\u60C5\u5831\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u8A73\u7D30\u3092\u53C2\u7167"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["\u914D\u5217\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D6\u30FC\u30EB\u5024\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30AF\u30E9\u30B9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u8272\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5B9A\u6570\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5217\u6319\u5B50\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5217\u6319\u5B50\u30E1\u30F3\u30D0\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30A4\u30D9\u30F3\u30C8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D5\u30A3\u30FC\u30EB\u30C9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D5\u30A1\u30A4\u30EB\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D5\u30A9\u30EB\u30C0\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u95A2\u6570\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC\u30EF\u30FC\u30C9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30E1\u30BD\u30C3\u30C9\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30E2\u30B8\u30E5\u30FC\u30EB\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u540D\u524D\u7A7A\u9593\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","Null \u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6570\u5024\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6F14\u7B97\u5B50\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D1\u30C3\u30B1\u30FC\u30B8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D7\u30ED\u30D1\u30C6\u30A3\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u53C2\u7167\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6587\u5B57\u5217\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u69CB\u9020\u4F53\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30C6\u30AD\u30B9\u30C8\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5358\u4F4D\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u5909\u6570\u8A18\u53F7\u306E\u524D\u666F\u8272\u3002\u3053\u308C\u3089\u306E\u8A18\u53F7\u306F\u3001\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u3001\u968E\u5C64\u30EA\u30F3\u30AF\u3001\u304A\u3088\u3073\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002"],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["Tab \u30AD\u30FC\u3092\u5207\u308A\u66FF\u3048\u308B\u3068\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u79FB\u52D5\u3057\u307E\u3059","Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u6B21\u306E\u30D5\u30A9\u30FC\u30AB\u30B9\u53EF\u80FD\u306A\u8981\u7D20\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u79FB\u52D5\u3057\u307E\u3059","Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u30BF\u30D6\u6587\u5B57\u304C\u633F\u5165\u3055\u308C\u307E\u3059"],"vs/editor/contrib/tokenization/browser/tokenization":["\u958B\u767A\u8005: \u30C8\u30FC\u30AF\u30F3\u518D\u4F5C\u6210\u306E\u5F37\u5236"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["\u62E1\u5F35\u6A5F\u80FD\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u8B66\u544A\u30E1\u30C3\u30BB\u30FC\u30B8\u3068\u5171\u306B\u8868\u793A\u3055\u308C\u308B\u30A2\u30A4\u30B3\u30F3\u3002","\u3053\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306B\u306F\u3001\u57FA\u672C ASCII \u5916\u306E Unicode \u6587\u5B57\u304C\u591A\u6570\u542B\u307E\u308C\u3066\u3044\u307E\u3059","\u3053\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306B\u306F\u307E\u304E\u3089\u308F\u3057\u3044 Unicode \u6587\u5B57\u304C\u591A\u6570\u542B\u307E\u308C\u3066\u3044\u307E\u3059","\u3053\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306B\u306F\u4E0D\u53EF\u8996\u306E Unicode \u6587\u5B57\u304C\u591A\u6570\u542B\u307E\u308C\u3066\u3044\u307E\u3059","\u6587\u5B57 {0} \u306F\u3001\u30BD\u30FC\u30B9 \u30B3\u30FC\u30C9\u3067\u3088\u308A\u4E00\u822C\u7684\u306A ASCII \u6587\u5B57 {1} \u3068\u6DF7\u540C\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002","\u6587\u5B57 {0}\u306F\u3001\u30BD\u30FC\u30B9 \u30B3\u30FC\u30C9\u3067\u3088\u308A\u4E00\u822C\u7684\u306A\u6587\u5B57{1}\u3068\u6DF7\u540C\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002","\u6587\u5B57 {0}\u306F\u975E\u8868\u793A\u3067\u3059\u3002","\u6587\u5B57 {0} \u306F\u57FA\u672C ASCII \u6587\u5B57\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002","\u8A2D\u5B9A\u306E\u8ABF\u6574","\u30B3\u30E1\u30F3\u30C8\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u30B3\u30E1\u30F3\u30C8\u306E\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u6587\u5B57\u5217\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u6587\u5B57\u5217\u306E\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u307E\u304E\u3089\u308F\u3057\u3044\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u307E\u304E\u3089\u308F\u3057\u3044\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u4E0D\u53EF\u8996\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u4E0D\u53EF\u8996\u306E\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u975E ASCII \u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u57FA\u672C ASCII \u4EE5\u5916\u306E\u6587\u5B57\u306E\u5F37\u8ABF\u8868\u793A\u3092\u7121\u52B9\u306B\u3059\u308B","\u9664\u5916\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u8868\u793A","{0} (\u4E0D\u53EF\u8996\u306E\u6587\u5B57) \u3092\u5F37\u8ABF\u8868\u793A\u304B\u3089\u9664\u5916\u3059\u308B","\u5F37\u8ABF\u8868\u793A\u304B\u3089 {0} \u3092\u9664\u5916\u3057\u307E\u3059",'\u8A00\u8A9E "{0}" \u3067\u3088\u308A\u4E00\u822C\u7684\u306A Unicode \u6587\u5B57\u3092\u8A31\u53EF\u3057\u307E\u3059\u3002',"Unicode \u306E\u5F37\u8ABF\u8868\u793A\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u69CB\u6210\u3059\u308B"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["\u666E\u901A\u3067\u306F\u306A\u3044\u884C\u7D42\u7AEF\u8A18\u53F7","\u666E\u901A\u3067\u306F\u306A\u3044\u884C\u7D42\u7AEF\u8A18\u53F7\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F",`\u3053\u306E\u30D5\u30A1\u30A4\u30EB '{0}' \u306B\u306F\u3001\u884C\u533A\u5207\u308A\u6587\u5B57 (LS) \u3084\u6BB5\u843D\u533A\u5207\u308A\u8A18\u53F7 (PS) \u306A\u3069\u306E\u7279\u6B8A\u306A\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u304C 1 \u3064\u4EE5\u4E0A\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002\r +\r +\u305D\u308C\u3089\u3092\u30D5\u30A1\u30A4\u30EB\u304B\u3089\u524A\u9664\u3059\u308B\u3053\u3068\u3092\u304A\u52E7\u3081\u3057\u307E\u3059\u3002\u3053\u308C\u306F 'editor.unusualLineTerminators' \u3092\u4F7F\u7528\u3057\u3066\u69CB\u6210\u3067\u304D\u307E\u3059\u3002`,"\u7279\u6B8A\u306A\u884C\u306E\u7D42\u7AEF\u8A18\u53F7\u3092\u524A\u9664\u3059\u308B(&&R)","\u7121\u8996\u3059\u308B"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["\u5909\u6570\u306E\u8AAD\u307F\u53D6\u308A\u306A\u3069\u3001\u8AAD\u307F\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u306E\u80CC\u666F\u8272\u3002\u4E0B\u306B\u3042\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u305F\u3081\u306B\u3001\u8272\u306F\u4E0D\u900F\u904E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u5909\u6570\u3078\u306E\u66F8\u304D\u8FBC\u307F\u306A\u3069\u3001\u66F8\u304D\u8FBC\u307F\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u80CC\u666F\u8272\u3002\u4E0B\u306B\u3042\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u305F\u3081\u306B\u3001\u8272\u306F\u4E0D\u900F\u904E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u8A18\u53F7\u306E\u30C6\u30AD\u30B9\u30C8\u51FA\u73FE\u306E\u80CC\u666F\u8272\u3002\u57FA\u306B\u306A\u308B\u88C5\u98FE\u304C\u975E\u8868\u793A\u306A\u3089\u306A\u3044\u3088\u3046\u306B\u3001\u3053\u306E\u8272\u3092\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u5909\u6570\u306E\u8AAD\u307F\u53D6\u308A\u306A\u3069\u8AAD\u307F\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5909\u6570\u3078\u306E\u66F8\u304D\u8FBC\u307F\u306A\u3069\u66F8\u304D\u8FBC\u307F\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u8A18\u53F7\u306E\u30C6\u30AD\u30B9\u30C8\u51FA\u73FE\u7B87\u6240\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30B7\u30F3\u30DC\u30EB\u306B\u3088\u3063\u3066\u5F37\u8ABF\u8868\u793A\u3055\u308C\u308B\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u30DE\u30FC\u30AB\u30FC\u306E\u8272\u306F\u3001\u57FA\u306B\u306A\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u3088\u3046\u306B\u4E0D\u900F\u660E\u4EE5\u5916\u306B\u3057\u307E\u3059\u3002","\u66F8\u304D\u8FBC\u307F\u30A2\u30AF\u30BB\u30B9 \u30B7\u30F3\u30DC\u30EB\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002\u4E0B\u306B\u3042\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u305F\u3081\u306B\u3001\u8272\u306F\u4E0D\u900F\u904E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u8A18\u53F7\u306E\u30C6\u30AD\u30B9\u30C8\u51FA\u73FE\u306E\u6982\u8981\u30EB\u30FC\u30EB \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u57FA\u306B\u306A\u308B\u88C5\u98FE\u304C\u975E\u8868\u793A\u306A\u3089\u306A\u3044\u3088\u3046\u306B\u3001\u3053\u306E\u8272\u3092\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002"],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["\u6B21\u306E\u30B7\u30F3\u30DC\u30EB \u30CF\u30A4\u30E9\u30A4\u30C8\u306B\u79FB\u52D5","\u524D\u306E\u30B7\u30F3\u30DC\u30EB \u30CF\u30A4\u30E9\u30A4\u30C8\u306B\u79FB\u52D5","\u30B7\u30F3\u30DC\u30EB \u30CF\u30A4\u30E9\u30A4\u30C8\u3092\u30C8\u30EA\u30AC\u30FC"],"vs/editor/contrib/wordOperations/browser/wordOperations":["\u5358\u8A9E\u306E\u524A\u9664"],"vs/platform/action/common/actionCommonCategories":["\u8868\u793A","\u30D8\u30EB\u30D7","\u30C6\u30B9\u30C8","\u30D5\u30A1\u30A4\u30EB","\u57FA\u672C\u8A2D\u5B9A","\u958B\u767A\u8005"],"vs/platform/actionWidget/browser/actionList":["{0} \u3067\u9069\u7528\u3059\u308B\u3001{1} \u3067\u30D7\u30EC\u30D3\u30E5\u30FC\u3059\u308B","\u9069\u7528\u3059\u308B\u306B\u306F {0}","{0}\u3001\u7121\u52B9\u306B\u306A\u3063\u305F\u7406\u7531: {1}","\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8"],"vs/platform/actionWidget/browser/actionWidget":["\u30A2\u30AF\u30B7\u30E7\u30F3 \u30D0\u30FC\u306E\u5207\u308A\u66FF\u3048\u6E08\u307F\u30A2\u30AF\u30B7\u30E7\u30F3\u9805\u76EE\u306E\u80CC\u666F\u8272\u3002","\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u4E00\u89A7\u304C\u8868\u793A\u3055\u308C\u308B\u304B\u3069\u3046\u304B","\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u975E\u8868\u793A\u306B\u3059\u308B","\u524D\u306E\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u9078\u629E","\u6B21\u306E\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u9078\u629E","\u9078\u629E\u3057\u305F\u64CD\u4F5C\u3092\u627F\u8AFE","\u9078\u629E\u3057\u305F\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u30D7\u30EC\u30D3\u30E5\u30FC"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r +[{1}] {2}`],"vs/platform/actions/browser/toolbar":["\u975E\u8868\u793A","\u30E1\u30CB\u30E5\u30FC\u306E\u30EA\u30BB\u30C3\u30C8"],"vs/platform/actions/common/menuService":["'{0}' \u306E\u975E\u8868\u793A"],"vs/platform/audioCues/browser/audioCueService":["\u884C\u306E\u30A8\u30E9\u30FC","\u884C\u306E\u8B66\u544A","\u884C\u306E\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u9762","\u884C\u306E\u30D6\u30EC\u30FC\u30AF\u30DD\u30A4\u30F3\u30C8","\u884C\u306E\u30A4\u30F3\u30E9\u30A4\u30F3\u5019\u88DC","\u30BF\u30FC\u30DF\u30CA\u30EB \u30AF\u30A4\u30C3\u30AF\u4FEE\u6B63","\u30D6\u30EC\u30FC\u30AF\u30DD\u30A4\u30F3\u30C8\u3067\u30C7\u30D0\u30C3\u30AC\u30FC\u304C\u505C\u6B62\u3057\u307E\u3057\u305F","\u884C\u306B\u30A4\u30F3\u30EC\u30A4 \u30D2\u30F3\u30C8\u304C\u3042\u308A\u307E\u305B\u3093","\u30BF\u30B9\u30AF\u304C\u5B8C\u4E86\u3057\u307E\u3057\u305F","\u30BF\u30B9\u30AF\u304C\u5931\u6557\u3057\u307E\u3057\u305F","\u30BF\u30FC\u30DF\u30CA\u30EB \u30B3\u30DE\u30F3\u30C9\u304C\u5931\u6557\u3057\u307E\u3057\u305F","\u30BF\u30FC\u30DF\u30CA\u30EB \u30D9\u30EB","\u30CE\u30FC\u30C8\u30D6\u30C3\u30AF \u30BB\u30EB\u304C\u5B8C\u4E86\u3057\u307E\u3057\u305F","\u30CE\u30FC\u30C8\u30D6\u30C3\u30AF \u30BB\u30EB\u304C\u5931\u6557\u3057\u307E\u3057\u305F","\u5DEE\u5206\u884C\u304C\u633F\u5165\u3055\u308C\u307E\u3057\u305F","\u5DEE\u5206\u884C\u304C\u524A\u9664\u3055\u308C\u307E\u3057\u305F","\u5909\u66F4\u3055\u308C\u305F\u5DEE\u5206\u884C","\u30C1\u30E3\u30C3\u30C8\u8981\u6C42\u304C\u9001\u4FE1\u3055\u308C\u307E\u3057\u305F","\u30C1\u30E3\u30C3\u30C8\u5FDC\u7B54\u3092\u53D7\u4FE1\u3057\u307E\u3057\u305F","\u30C1\u30E3\u30C3\u30C8\u306E\u5FDC\u7B54\u3092\u4FDD\u7559\u4E2D","\u30AF\u30EA\u30A2","\u4FDD\u5B58","\u5F62\u5F0F"],"vs/platform/configuration/common/configurationRegistry":["\u65E2\u5B9A\u306E\u8A00\u8A9E\u69CB\u6210\u306E\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9","{0} \u8A00\u8A9E\u304C\u512A\u5148\u3055\u308C\u308B\u8A2D\u5B9A\u3092\u69CB\u6210\u3057\u307E\u3059\u3002","\u8A00\u8A9E\u306B\u5BFE\u3057\u3066\u4E0A\u66F8\u304D\u3055\u308C\u308B\u30A8\u30C7\u30A3\u30BF\u30FC\u8A2D\u5B9A\u3092\u69CB\u6210\u3057\u307E\u3059\u3002","\u3053\u306E\u8A2D\u5B9A\u3067\u306F\u3001\u8A00\u8A9E\u3054\u3068\u306E\u69CB\u6210\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002","\u8A00\u8A9E\u306B\u5BFE\u3057\u3066\u4E0A\u66F8\u304D\u3055\u308C\u308B\u30A8\u30C7\u30A3\u30BF\u30FC\u8A2D\u5B9A\u3092\u69CB\u6210\u3057\u307E\u3059\u3002","\u3053\u306E\u8A2D\u5B9A\u3067\u306F\u3001\u8A00\u8A9E\u3054\u3068\u306E\u69CB\u6210\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002","\u7A7A\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u306F\u767B\u9332\u3067\u304D\u307E\u305B\u3093","'{0}' \u3092\u767B\u9332\u3067\u304D\u307E\u305B\u3093\u3002\u3053\u308C\u306F\u3001\u8A00\u8A9E\u56FA\u6709\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u8A2D\u5B9A\u3092\u8A18\u8FF0\u3059\u308B\u30D7\u30ED\u30D1\u30C6\u30A3 \u30D1\u30BF\u30FC\u30F3 '\\\\[.*\\\\]$' \u306B\u4E00\u81F4\u3057\u3066\u3044\u307E\u3059\u3002'configurationDefaults' \u30B3\u30F3\u30C8\u30EA\u30D3\u30E5\u30FC\u30B7\u30E7\u30F3\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","'{0}' \u3092\u767B\u9332\u3067\u304D\u307E\u305B\u3093\u3002\u3053\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u306F\u65E2\u306B\u767B\u9332\u3055\u308C\u3066\u3044\u307E\u3059\u3002","'{0}' \u3092\u767B\u9332\u3067\u304D\u307E\u305B\u3093\u3002\u95A2\u9023\u4ED8\u3051\u3089\u308C\u305F\u30DD\u30EA\u30B7\u30FC {1} \u306F\u65E2\u306B {2} \u306B\u767B\u9332\u3055\u308C\u3066\u3044\u307E\u3059\u3002"],"vs/platform/contextkey/browser/contextKeyService":["\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8 \u30AD\u30FC\u306B\u95A2\u3059\u308B\u60C5\u5831\u3092\u8FD4\u3059\u30B3\u30DE\u30F3\u30C9"],"vs/platform/contextkey/common/contextkey":["\u7A7A\u306E\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8 \u30AD\u30FC\u5F0F","\u5F0F\u3092\u66F8\u304D\u5FD8\u308C\u307E\u3057\u305F\u304B? 'false' \u307E\u305F\u306F 'true' \u3092\u6307\u5B9A\u3059\u308B\u3068\u3001\u305D\u308C\u305E\u308C\u5E38\u306B false \u307E\u305F\u306F true \u3068\u8A55\u4FA1\u3067\u304D\u307E\u3059\u3002","'not' \u306E\u5F8C\u306B 'in' \u304C\u3042\u308A\u307E\u3059\u3002","\u7D42\u308F\u308A\u304B\u3063\u3053 ')'","\u4E88\u671F\u3057\u306A\u3044\u30C8\u30FC\u30AF\u30F3","\u30C8\u30FC\u30AF\u30F3\u306E\u524D\u306B && \u307E\u305F\u306F || \u3092\u6307\u5B9A\u3057\u5FD8\u308C\u307E\u3057\u305F\u304B?","\u4E88\u671F\u3057\u306A\u3044\u5F0F\u306E\u7D42\u308F\u308A","\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8 \u30AD\u30FC\u3092\u6307\u5B9A\u3057\u5FD8\u308C\u307E\u3057\u305F\u304B?",`\u671F\u5F85\u5024: {0}\r +\u53D7\u53D6\u6E08\u307F: '{1}'\u3002`],"vs/platform/contextkey/common/contextkeys":["\u30AA\u30DA\u30EC\u30FC\u30C6\u30A3\u30F3\u30B0 \u30B7\u30B9\u30C6\u30E0\u304C macOS \u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30AA\u30DA\u30EC\u30FC\u30C6\u30A3\u30F3\u30B0 \u30B7\u30B9\u30C6\u30E0\u304C Linux \u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30AA\u30DA\u30EC\u30FC\u30C6\u30A3\u30F3\u30B0 \u30B7\u30B9\u30C6\u30E0\u304C Windows \u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0\u304C Web \u30D6\u30E9\u30A6\u30B6\u30FC\u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30AA\u30DA\u30EC\u30FC\u30C6\u30A3\u30F3\u30B0 \u30B7\u30B9\u30C6\u30E0\u304C\u975E\u30D6\u30E9\u30A6\u30B6\u30FC \u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0\u4E0A\u306E macOS \u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30AA\u30DA\u30EC\u30FC\u30C6\u30A3\u30F3\u30B0 \u30B7\u30B9\u30C6\u30E0\u304C iOS \u3067\u3042\u308B\u304B\u3069\u3046\u304B","\u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0\u304C\u30E2\u30D0\u30A4\u30EB Web \u30D6\u30E9\u30A6\u30B6\u30FC\u3067\u3042\u308B\u304B\u3069\u3046\u304B","VS Code \u306E\u54C1\u8CEA\u306E\u7A2E\u985E","\u30AD\u30FC\u30DC\u30FC\u30C9\u306E\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u5185\u306B\u3042\u308B\u304B\u3069\u3046\u304B"],"vs/platform/contextkey/common/scanner":["{0} \u3092\u610F\u56F3\u3057\u3066\u3044\u307E\u3057\u305F\u304B?","{0} \u307E\u305F\u306F {1} \u3092\u610F\u56F3\u3057\u3066\u3044\u307E\u3057\u305F\u304B?","{0}\u3001{1}\u3001\u307E\u305F\u306F {2} \u3092\u610F\u56F3\u3057\u3066\u3044\u307E\u3057\u305F\u304B?","\u898B\u7A4D\u3082\u308A\u3092\u958B\u3044\u305F\u308A\u9589\u3058\u305F\u308A\u3057\u5FD8\u308C\u307E\u3057\u305F\u304B?","'/' (\u30B9\u30E9\u30C3\u30B7\u30E5) \u6587\u5B57\u3092\u30A8\u30B9\u30B1\u30FC\u30D7\u3057\u5FD8\u308C\u307E\u3057\u305F\u304B? \u30A8\u30B9\u30B1\u30FC\u30D7\u3059\u308B\u524D\u306B '\\\\/' \u306A\u3069\u306E 2 \u3064\u306E\u5186\u8A18\u53F7\u3092\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044\u3002"],"vs/platform/history/browser/contextScopedHistoryWidget":["\u5019\u88DC\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B"],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) \u304C\u6E21\u3055\u308C\u307E\u3057\u305F\u30022 \u756A\u76EE\u306E\u30AD\u30FC\u3092\u5F85\u3063\u3066\u3044\u307E\u3059...","({0}) \u304C\u6E21\u3055\u308C\u307E\u3057\u305F\u3002\u6B21\u306E\u30AD\u30FC\u3092\u5F85\u3063\u3066\u3044\u307E\u3059...","\u30AD\u30FC\u306E\u7D44\u307F\u5408\u308F\u305B ({0}\u3001{1}) \u306F\u30B3\u30DE\u30F3\u30C9\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002","\u30AD\u30FC\u306E\u7D44\u307F\u5408\u308F\u305B ({0}\u3001{1}) \u306F\u30B3\u30DE\u30F3\u30C9\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002"],"vs/platform/list/browser/listService":["\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Control` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Command` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Alt` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Option` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3092\u4F7F\u7528\u3057\u3066\u9805\u76EE\u3092\u8907\u6570\u9078\u629E\u3059\u308B\u3068\u304D\u306B\u4F7F\u7528\u3059\u308B\u4FEE\u98FE\u30AD\u30FC\u3067\u3059 (\u305F\u3068\u3048\u3070\u3001\u30A8\u30AF\u30B9\u30D7\u30ED\u30FC\u30E9\u30FC\u3067\u30A8\u30C7\u30A3\u30BF\u30FC\u3068 scm \u30D3\u30E5\u30FC\u3092\u958B\u304F\u306A\u3069)\u3002'\u6A2A\u306B\u4E26\u3079\u3066\u958B\u304F' \u30DE\u30A6\u30B9 \u30B8\u30A7\u30B9\u30C1\u30E3\u30FC (\u304C\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u308B\u5834\u5408) \u306F\u3001\u8907\u6570\u9078\u629E\u306E\u4FEE\u98FE\u30AD\u30FC\u3068\u7AF6\u5408\u3057\u306A\u3044\u3088\u3046\u306B\u8ABF\u6574\u3055\u308C\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3092\u4F7F\u7528\u3057\u3066\u3001\u30C4\u30EA\u30FC\u3068\u30EA\u30B9\u30C8\u5185\u306E\u9805\u76EE\u3092\u958B\u304F\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059 (\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u308B\u5834\u5408)\u3002\u9069\u7528\u3067\u304D\u306A\u3044\u5834\u5408\u3001\u4E00\u90E8\u306E\u30C4\u30EA\u30FC\u3084\u30EA\u30B9\u30C8\u3067\u306F\u3053\u306E\u8A2D\u5B9A\u304C\u7121\u8996\u3055\u308C\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002","\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u304C\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u3067\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u3092\u30B5\u30DD\u30FC\u30C8\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u8B66\u544A: \u3053\u306E\u8A2D\u5B9A\u3092\u30AA\u30F3\u306B\u3059\u308B\u3068\u3001\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u306B\u5F71\u97FF\u304C\u3042\u308A\u307E\u3059\u3002","\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC\u306E\u30AF\u30EA\u30C3\u30AF\u3067\u30DA\u30FC\u30B8\u3054\u3068\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30C4\u30EA\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D\u3067\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30C4\u30EA\u30FC\u3067\u30A4\u30F3\u30C7\u30F3\u30C8\u306E\u30AC\u30A4\u30C9\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u3067\u30B9\u30E0\u30FC\u30BA \u30B9\u30AF\u30ED\u30FC\u30EB\u3092\u4F7F\u7528\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9 \u30DB\u30A4\u30FC\u30EB \u30B9\u30AF\u30ED\u30FC\u30EB \u30A4\u30D9\u30F3\u30C8\u306E `deltaX` \u3068 `deltaY` \u3067\u4F7F\u7528\u3055\u308C\u308B\u4E57\u6570\u3002","`Alt` \u3092\u62BC\u3059\u3068\u3001\u30B9\u30AF\u30ED\u30FC\u30EB\u901F\u5EA6\u304C\u500D\u5897\u3057\u307E\u3059\u3002","\u691C\u7D22\u6642\u306B\u8981\u7D20\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002\u3055\u3089\u306B\u4E0A\u4E0B\u306E\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3067\u306F\u3001\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u8981\u7D20\u306E\u307F\u304C\u30B9\u30AD\u30E3\u30F3\u3055\u308C\u307E\u3059\u3002","\u691C\u7D22\u6642\u306B\u8981\u7D20\u3092\u30D5\u30A3\u30EB\u30BF\u30FC\u51E6\u7406\u3057\u307E\u3059\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306E\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u306E\u65E2\u5B9A\u306E\u691C\u7D22\u30E2\u30FC\u30C9\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u7C21\u5358\u306A\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306F\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u5165\u529B\u306B\u4E00\u81F4\u3059\u308B\u8981\u7D20\u306B\u7126\u70B9\u3092\u5F53\u3066\u307E\u3059\u3002\u4E00\u81F4\u51E6\u7406\u306F\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u3067\u306E\u307F\u5B9F\u884C\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306E\u5F37\u8ABF\u8868\u793A\u3092\u4F7F\u7528\u3059\u308B\u3068\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u5165\u529B\u306B\u4E00\u81F4\u3059\u308B\u8981\u7D20\u304C\u5F37\u8ABF\u8868\u793A\u3055\u308C\u307E\u3059\u3002\u4E0A\u304A\u3088\u3073\u4E0B\u3078\u306E\u79FB\u52D5\u306F\u3001\u5F37\u8ABF\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u8981\u7D20\u306E\u307F\u3092\u79FB\u52D5\u3057\u307E\u3059\u3002","\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u3067\u306F\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u5165\u529B\u306B\u4E00\u81F4\u3057\u306A\u3044\u3059\u3079\u3066\u306E\u8981\u7D20\u304C\u30D5\u30A3\u30EB\u30BF\u30FC\u51E6\u7406\u3055\u308C\u3001\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306E\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30B9\u30BF\u30A4\u30EB\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u5358\u7D14\u3001\u5F37\u8ABF\u8868\u793A\u3001\u30D5\u30A3\u30EB\u30BF\u30FC\u3092\u6307\u5B9A\u3067\u304D\u307E\u3059\u3002","\u4EE3\u308F\u308A\u306B 'workbench.list.defaultFindMode' \u3068 'workbench.list.typeNavigationMode' \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u691C\u7D22\u6642\u306B\u3042\u3044\u307E\u3044\u4E00\u81F4\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u691C\u7D22\u6642\u306B\u9023\u7D9A\u4E00\u81F4\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u3067\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u3092\u691C\u7D22\u3059\u308B\u3068\u304D\u306B\u4F7F\u7528\u3055\u308C\u308B\u4E00\u81F4\u306E\u7A2E\u985E\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u305F\u3068\u304D\u306B\u30C4\u30EA\u30FC \u30D5\u30A9\u30EB\u30C0\u30FC\u304C\u5C55\u958B\u3055\u308C\u308B\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u9069\u7528\u3067\u304D\u306A\u3044\u5834\u5408\u3001\u4E00\u90E8\u306E\u30C4\u30EA\u30FC\u3084\u30EA\u30B9\u30C8\u3067\u306F\u3053\u306E\u8A2D\u5B9A\u304C\u7121\u8996\u3055\u308C\u308B\u3053\u3068\u304C\u3042\u308A\u307E\u3059\u3002","\u30C4\u30EA\u30FC\u3067\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u3092\u6709\u52B9\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","'#workbench.tree.enableStickyScroll#' \u304C\u6709\u52B9\u306A\u5834\u5408\u306B\u3001\u30C4\u30EA\u30FC\u306B\u8868\u793A\u3055\u308C\u308B\u56FA\u5B9A\u8981\u7D20\u306E\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306E\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u3067\u578B\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u304C\u3069\u306E\u3088\u3046\u306B\u6A5F\u80FD\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002`trigger` \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001`list.triggerTypeNavigation` \u30B3\u30DE\u30F3\u30C9\u306E\u5B9F\u884C\u5F8C\u306B\u578B\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u304C\u958B\u59CB\u3055\u308C\u307E\u3059\u3002"],"vs/platform/markers/common/markers":["\u30A8\u30E9\u30FC","\u8B66\u544A","\u60C5\u5831"],"vs/platform/quickinput/browser/commandsQuickAccess":["\u6700\u8FD1\u4F7F\u7528\u3057\u305F\u3082\u306E","\u540C\u69D8\u306E\u30B3\u30DE\u30F3\u30C9","\u3088\u304F\u4F7F\u7528\u3059\u308B\u3082\u306E","\u305D\u306E\u4ED6\u306E\u30B3\u30DE\u30F3\u30C9","\u540C\u69D8\u306E\u30B3\u30DE\u30F3\u30C9","{0}, {1}","\u30B3\u30DE\u30F3\u30C9 '{0}' \u3067\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F"],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["\u623B\u308B","'Enter' \u3092\u62BC\u3057\u3066\u5165\u529B\u3092\u78BA\u8A8D\u3059\u308B\u304B 'Escape' \u3092\u62BC\u3057\u3066\u53D6\u308A\u6D88\u3057\u307E\u3059","{0}/{1}","\u5165\u529B\u3059\u308B\u3068\u7D50\u679C\u304C\u7D5E\u308A\u8FBC\u307E\u308C\u307E\u3059\u3002"],"vs/platform/quickinput/browser/quickInputController":["\u3059\u3079\u3066\u306E\u30C1\u30A7\u30C3\u30AF \u30DC\u30C3\u30AF\u30B9\u3092\u5207\u308A\u66FF\u3048\u308B","{0} \u4EF6\u306E\u7D50\u679C","{0} \u500B\u9078\u629E\u6E08\u307F","OK","\u30AB\u30B9\u30BF\u30E0","\u623B\u308B ({0})","\u623B\u308B"],"vs/platform/quickinput/browser/quickInputList":["\u30AF\u30A4\u30C3\u30AF\u5165\u529B"],"vs/platform/quickinput/browser/quickInputUtils":["\u30AF\u30EA\u30C3\u30AF\u3057\u3066 '{0}' \u30B3\u30DE\u30F3\u30C9\u3092\u5B9F\u884C"],"vs/platform/theme/common/colorRegistry":["\u5168\u4F53\u306E\u524D\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u7121\u52B9\u306A\u8981\u7D20\u306E\u5168\u4F53\u7684\u306A\u524D\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3055\u308C\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30E9\u30FC \u30E1\u30C3\u30BB\u30FC\u30B8\u5168\u4F53\u306E\u524D\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u8FFD\u52A0\u60C5\u5831\u3092\u63D0\u4F9B\u3059\u308B\u8AAC\u660E\u6587\u306E\u524D\u666F\u8272\u3001\u4F8B:\u30E9\u30D9\u30EB\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306E\u30A2\u30A4\u30B3\u30F3\u306E\u65E2\u5B9A\u306E\u8272\u3002","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u8981\u7D20\u306E\u5883\u754C\u7DDA\u5168\u4F53\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u3092\u5F37\u3081\u308B\u305F\u3081\u306B\u3001\u4ED6\u306E\u8981\u7D20\u3068\u9694\u3066\u308B\u8FFD\u52A0\u306E\u5883\u754C\u7DDA\u3002","\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u3092\u5F37\u3081\u308B\u305F\u3081\u306B\u3001\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u4ED6\u8981\u7D20\u3068\u9694\u3066\u308B\u8FFD\u52A0\u306E\u5883\u754C\u7DDA\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u5185\u306E\u30C6\u30AD\u30B9\u30C8\u9078\u629E\u306E\u80CC\u666F\u8272 (\u4F8B: \u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u3084\u30C6\u30AD\u30B9\u30C8\u30A8\u30EA\u30A2)\u3002\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u9078\u629E\u306B\u306F\u9069\u7528\u3055\u308C\u306A\u3044\u3053\u3068\u306B\u6CE8\u610F\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30C6\u30AD\u30B9\u30C8\u306E\u533A\u5207\u308A\u6587\u5B57\u306E\u8272\u3002","\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30EA\u30F3\u30AF\u306E\u524D\u666F\u8272\u3002","\u30AF\u30EA\u30C3\u30AF\u3055\u308C\u305F\u3068\u304D\u3068\u30DE\u30A6\u30B9\u3092\u30DB\u30D0\u30FC\u3057\u305F\u3068\u304D\u306E\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30EA\u30F3\u30AF\u306E\u524D\u666F\u8272\u3002","\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u6E08\u307F\u30C6\u30AD\u30B9\u30C8 \u30BB\u30B0\u30E1\u30F3\u30C8\u306E\u524D\u666F\u8272\u3002","\u66F8\u5F0F\u8A2D\u5B9A\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8 \u30BB\u30B0\u30E1\u30F3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30D6\u30ED\u30C3\u30AF\u5F15\u7528\u306E\u80CC\u666F\u8272\u3002","\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30D6\u30ED\u30C3\u30AF\u5F15\u7528\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30B3\u30FC\u30C9 \u30D6\u30ED\u30C3\u30AF\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u691C\u7D22/\u7F6E\u63DB\u7A93\u306A\u3069\u3001\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5F71\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u691C\u7D22/\u7F6E\u63DB\u7A93\u306A\u3069\u3001\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u80CC\u666F\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u524D\u666F\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u5883\u754C\u7DDA\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u30A2\u30AF\u30C6\u30A3\u30D6 \u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u5316\u3055\u308C\u305F\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u80CC\u666F\u8272\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u80CC\u666F\u306E\u30DB\u30D0\u30FC\u8272\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u5316\u3055\u308C\u305F\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u524D\u666F\u8272\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u30D7\u30EC\u30FC\u30B9\u30DB\u30EB\u30C0\u30FC \u30C6\u30AD\u30B9\u30C8\u306E\u524D\u666F\u8272\u3002","\u60C5\u5831\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u80CC\u666F\u8272\u3002","\u60C5\u5831\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u524D\u666F\u8272\u3002","\u60C5\u5831\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u5883\u754C\u7DDA\u8272\u3002","\u8B66\u544A\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u80CC\u666F\u8272\u3002","\u8B66\u544A\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u524D\u666F\u8272\u3002","\u8B66\u544A\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u524D\u666F\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3\u306E\u80CC\u666F\u3002","\u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3 \u30EA\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002","\u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3\u306E\u524D\u666F\u3002","\u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3\u306E\u5883\u754C\u7DDA\u3002","\u30DC\u30BF\u30F3\u306E\u524D\u666F\u8272\u3002","\u30DC\u30BF\u30F3\u306E\u533A\u5207\u308A\u8A18\u53F7\u306E\u8272\u3002","\u30DC\u30BF\u30F3\u306E\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u6642\u306E\u30DC\u30BF\u30F3\u80CC\u666F\u8272\u3002","\u30DC\u30BF\u30F3\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30DC\u30BF\u30F3\u306E 2 \u6B21\u7684\u306A\u524D\u666F\u8272\u3002","\u30DC\u30BF\u30F3\u306E 2 \u6B21\u7684\u306A\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u6642\u306E\u30DC\u30BF\u30F3\u306E 2 \u6B21\u7684\u306A\u80CC\u666F\u8272\u3002","\u30D0\u30C3\u30B8\u306E\u80CC\u666F\u8272\u3002\u30D0\u30C3\u30B8\u3068\u306F\u5C0F\u3055\u306A\u60C5\u5831\u30E9\u30D9\u30EB\u306E\u3053\u3068\u3067\u3059\u3002\u4F8B:\u691C\u7D22\u7D50\u679C\u306E\u6570","\u30D0\u30C3\u30B8\u306E\u524D\u666F\u8272\u3002\u30D0\u30C3\u30B8\u3068\u306F\u5C0F\u3055\u306A\u60C5\u5831\u30E9\u30D9\u30EB\u306E\u3053\u3068\u3067\u3059\u3002\u4F8B:\u691C\u7D22\u7D50\u679C\u306E\u6570","\u30D3\u30E5\u30FC\u304C\u30B9\u30AF\u30ED\u30FC\u30EB\u3055\u308C\u305F\u3053\u3068\u3092\u793A\u3059\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC\u306E\u5F71\u3002","\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC\u306E\u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u6642\u306E\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC \u30B9\u30E9\u30A4\u30C0\u30FC\u80CC\u666F\u8272\u3002","\u30AF\u30EA\u30C3\u30AF\u6642\u306E\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC \u30B9\u30E9\u30A4\u30C0\u30FC\u80CC\u666F\u8272\u3002","\u6642\u9593\u306E\u304B\u304B\u308B\u64CD\u4F5C\u3067\u8868\u793A\u3059\u308B\u30D7\u30ED\u30B0\u30EC\u30B9 \u30D0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u30A8\u30E9\u30FC \u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A8\u30E9\u30FC\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u30A8\u30E9\u30FC\u306E\u4E8C\u91CD\u4E0B\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u8B66\u544A\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u8B66\u544A\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u8B66\u544A\u306E\u4E8C\u91CD\u4E0B\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u60C5\u5831\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u60C5\u5831\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u60C5\u5831\u306E\u4E8C\u91CD\u4E0B\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30D2\u30F3\u30C8\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u30D2\u30F3\u30C8\u306E\u4E8C\u91CD\u4E0B\u7DDA\u306E\u8272\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u67A0\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u65E2\u5B9A\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u306E\u80CC\u666F\u8272","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u56FA\u5B9A\u30B9\u30AF\u30ED\u30FC\u30EB\u306E\u30DB\u30D0\u30FC\u80CC\u666F\u8272","\u691C\u7D22/\u7F6E\u63DB\u7A93\u306A\u3069\u3001\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u691C\u7D22/\u7F6E\u63DB\u306A\u3069\u3092\u884C\u3046\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u8272\u3002\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u5883\u754C\u7DDA\u304C\u3042\u308A\u3001\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u3088\u3063\u3066\u914D\u8272\u3092\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u3067\u306E\u307F\u3053\u306E\u914D\u8272\u306F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30B5\u30A4\u30BA\u5909\u66F4\u30D0\u30FC\u306E\u5883\u754C\u7DDA\u8272\u3002\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u30B5\u30A4\u30BA\u5909\u66F4\u306E\u5883\u754C\u7DDA\u304C\u3042\u308A\u3001\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u3088\u3063\u3066\u914D\u8272\u3092\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u3067\u306E\u307F\u3053\u306E\u914D\u8272\u306F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC\u306E\u80CC\u666F\u8272\u3002\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306F\u3001\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8\u306E\u3088\u3046\u306A\u30D4\u30C3\u30AB\u30FC\u306E\u30B3\u30F3\u30C6\u30CA\u30FC\u3067\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC\u306E\u524D\u666F\u8272\u3002\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306F\u3001\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8\u306E\u3088\u3046\u306A\u30D4\u30C3\u30AB\u30FC\u306E\u30B3\u30F3\u30C6\u30CA\u30FC\u3067\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u306E\u30BF\u30A4\u30C8\u30EB\u306E\u80CC\u666F\u8272\u3002\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306F\u3001\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8\u306E\u3088\u3046\u306A\u30D4\u30C3\u30AB\u30FC\u306E\u30B3\u30F3\u30C6\u30CA\u30FC\u3067\u3059\u3002","\u30E9\u30D9\u30EB\u3092\u30B0\u30EB\u30FC\u30D7\u5316\u3059\u308B\u305F\u3081\u306E\u30AF\u30EA\u30C3\u30AF\u9078\u629E\u306E\u8272\u3002","\u5883\u754C\u7DDA\u3092\u30B0\u30EB\u30FC\u30D7\u5316\u3059\u308B\u305F\u3081\u306E\u30AF\u30A4\u30C3\u30AF\u9078\u629E\u306E\u8272\u3002","\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306E\u80CC\u666F\u8272\u3067\u3059\u3002\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30B7\u30E7\u30FC\u30C8\u30AB\u30C3\u30C8\u3092\u8868\u3059\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306E\u524D\u666F\u8272\u3067\u3059\u3002\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30B7\u30E7\u30FC\u30C8\u30AB\u30C3\u30C8\u3092\u8868\u3059\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306E\u5883\u754C\u7DDA\u306E\u8272\u3067\u3059\u3002\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30B7\u30E7\u30FC\u30C8\u30AB\u30C3\u30C8\u3092\u8868\u3059\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306E\u4E0B\u306E\u5883\u754C\u7DDA\u306E\u8272\u3067\u3059\u3002\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9 \u30E9\u30D9\u30EB\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30B7\u30E7\u30FC\u30C8\u30AB\u30C3\u30C8\u3092\u8868\u3059\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u306E\u8272\u3002","\u30CF\u30A4 \u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u306E\u9078\u629E\u6E08\u307F\u30C6\u30AD\u30B9\u30C8\u306E\u8272\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u9078\u629E\u7BC4\u56F2\u306E\u540C\u3058\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u9818\u57DF\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u9078\u629E\u7BC4\u56F2\u3068\u540C\u3058\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u73FE\u5728\u306E\u691C\u7D22\u4E00\u81F4\u9805\u76EE\u306E\u8272\u3002","\u305D\u306E\u4ED6\u306E\u691C\u7D22\u6761\u4EF6\u306B\u4E00\u81F4\u3059\u308B\u9805\u76EE\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u691C\u7D22\u3092\u5236\u9650\u3059\u308B\u7BC4\u56F2\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u73FE\u5728\u306E\u691C\u7D22\u4E00\u81F4\u9805\u76EE\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u4ED6\u306E\u691C\u7D22\u4E00\u81F4\u9805\u76EE\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u691C\u7D22\u3092\u5236\u9650\u3059\u308B\u7BC4\u56F2\u306E\u5883\u754C\u7DDA\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u691C\u7D22\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30AF\u30A8\u30EA\u306E\u8272\u304C\u4E00\u81F4\u3057\u307E\u3059\u3002","\u691C\u7D22\u30A8\u30C7\u30A3\u30BF\u30FC \u30AF\u30A8\u30EA\u306E\u5883\u754C\u7DDA\u306E\u8272\u304C\u4E00\u81F4\u3057\u307E\u3059\u3002","\u691C\u7D22\u30D3\u30E5\u30FC\u30EC\u30C3\u30C8\u306E\u5B8C\u4E86\u30E1\u30C3\u30BB\u30FC\u30B8\u5185\u306E\u30C6\u30AD\u30B9\u30C8\u306E\u8272\u3002","\u30DB\u30D0\u30FC\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u8A9E\u306E\u4E0B\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30DB\u30D0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30DB\u30D0\u30FC\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30DB\u30D0\u30FC\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DB\u30D0\u30FC\u306E\u30B9\u30C6\u30FC\u30BF\u30B9 \u30D0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30EA\u30F3\u30AF\u306E\u8272\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u524D\u666F\u8272","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u80CC\u666F\u8272","\u7A2E\u985E\u306E\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u524D\u666F\u8272","\u7A2E\u985E\u306E\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u80CC\u666F\u8272","\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u306E\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u524D\u666F\u8272","\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC\u306E\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u80CC\u666F\u8272","\u96FB\u7403\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3059\u308B\u8272\u3002","\u81EA\u52D5\u4FEE\u6B63\u306E\u96FB\u7403\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A2\u30A4\u30B3\u30F3\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u96FB\u7403 AI \u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3059\u308B\u8272\u3002","\u633F\u5165\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u524A\u9664\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u633F\u5165\u3055\u308C\u305F\u884C\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u524A\u9664\u3057\u305F\u884C\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u633F\u5165\u3055\u308C\u305F\u884C\u306E\u4F59\u767D\u306E\u80CC\u666F\u8272\u3002","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u4F59\u767D\u306E\u80CC\u666F\u8272\u3002","\u633F\u5165\u3055\u308C\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u306B\u3064\u3044\u3066\u3001\u5DEE\u5206\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u3092\u524D\u9762\u306B\u7F6E\u304D\u307E\u3059\u3002","\u524A\u9664\u3055\u308C\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u306B\u3064\u3044\u3066\u3001\u5DEE\u5206\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u3092\u524D\u9762\u306B\u7F6E\u304D\u307E\u3059\u3002","\u633F\u5165\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u8F2A\u90ED\u306E\u8272\u3002","\u524A\u9664\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u8F2A\u90ED\u306E\u8272\u3002","2 \u3064\u306E\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9593\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5BFE\u89D2\u7DDA\u306E\u5857\u308A\u3064\u3076\u3057\u8272\u3002\u5BFE\u89D2\u7DDA\u306E\u5857\u308A\u3064\u3076\u3057\u306F\u3001\u6A2A\u306B\u4E26\u3079\u3066\u6BD4\u8F03\u3059\u308B\u30D3\u30E5\u30FC\u3067\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u30D6\u30ED\u30C3\u30AF\u306E\u80CC\u666F\u8272\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u30D6\u30ED\u30C3\u30AF\u306E\u524D\u666F\u8272\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u30B3\u30FC\u30C9\u306E\u80CC\u666F\u8272\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u5834\u5408\u306E\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u306B\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306B\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30EA\u30B9\u30C8/\u30C4\u30EA\u30FC\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u9078\u629E\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306E\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u30A2\u30A4\u30C6\u30E0\u306E\u30EA\u30B9\u30C8/\u30C4\u30EA\u30FC \u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u306E\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30EA\u30B9\u30C8/\u30C4\u30EA\u30FC\u306B\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u5834\u5408\u306F\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306E\u30A2\u30A4\u30B3\u30F3\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306E\u30A2\u30A4\u30B3\u30F3\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u5834\u5408\u306E\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u306B\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306B\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30DE\u30A6\u30B9\u64CD\u4F5C\u3067\u9805\u76EE\u3092\u30DB\u30D0\u30FC\u3059\u308B\u3068\u304D\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u3002","\u30DE\u30A6\u30B9\u64CD\u4F5C\u3067\u9805\u76EE\u3092\u30DB\u30D0\u30FC\u3059\u308B\u3068\u304D\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u3002","\u30DE\u30A6\u30B9\u64CD\u4F5C\u3067\u9805\u76EE\u3092\u79FB\u52D5\u3059\u308B\u3068\u304D\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8 \u30C9\u30E9\u30C3\u30B0 \u30A2\u30F3\u30C9 \u30C9\u30ED\u30C3\u30D7\u306E\u80CC\u666F\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u5185\u3092\u691C\u7D22\u3057\u3066\u3044\u308B\u3068\u304D\u3001\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002","\u30C4\u30EA\u30FC/\u30EA\u30B9\u30C8\u5185\u3092\u691C\u7D22\u3057\u3066\u3044\u308B\u3068\u304D\u3001\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u306E\u30C4\u30EA\u30FC/\u30EA\u30B9\u30C8\u306E\u524D\u666F\u8272\u3002","\u7121\u52B9\u306A\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306E\u524D\u666F\u8272\u3002\u305F\u3068\u3048\u3070\u30A8\u30AF\u30B9\u30D7\u30ED\u30FC\u30E9\u30FC\u306E\u672A\u89E3\u6C7A\u306A\u30EB\u30FC\u30C8\u3002","\u30A8\u30E9\u30FC\u3092\u542B\u3080\u30EA\u30B9\u30C8\u9805\u76EE\u306E\u524D\u666F\u8272\u3002","\u8B66\u544A\u304C\u542B\u307E\u308C\u308B\u30EA\u30B9\u30C8\u9805\u76EE\u306E\u524D\u666F\u8272\u3002","\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A7\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002","\u4E00\u81F4\u9805\u76EE\u304C\u306A\u3044\u5834\u5408\u306E\u3001\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002","\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5F71\u306E\u8272\u3002","\u30D5\u30A3\u30EB\u30BF\u30EA\u30F3\u30B0\u3055\u308C\u305F\u4E00\u81F4\u306E\u80CC\u666F\u8272\u3002","\u30D5\u30A3\u30EB\u30BF\u30EA\u30F3\u30B0\u3055\u308C\u305F\u4E00\u81F4\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u30C4\u30EA\u30FC \u30B9\u30C8\u30ED\u30FC\u30AF\u306E\u8272\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306A\u3044\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u30C4\u30EA\u30FC \u30B9\u30C8\u30ED\u30FC\u30AF\u306E\u8272\u3002","\u5217\u9593\u306E\u8868\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5947\u6570\u30C6\u30FC\u30D6\u30EB\u884C\u306E\u80CC\u666F\u8272\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u3066\u3044\u306A\u3044\u9805\u76EE\u306E\u30EA\u30B9\u30C8/\u30C4\u30EA\u30FC\u524D\u666F\u8272\u3002 ","\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u8981\u7D20\u304C\u9078\u629E\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306E\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u524D\u666F\u8272\u3002","\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u8981\u7D20\u304C\u9078\u629E\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306E\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u4EE3\u308F\u308A\u306B quickInputList.focusBackground \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30AF\u30A4\u30C3\u30AF\u9078\u629E\u306E\u524D\u666F\u8272\u3002","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30AF\u30A4\u30C3\u30AF\u9078\u629E\u306E\u30A2\u30A4\u30B3\u30F3\u524D\u666F\u8272\u3002","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30AF\u30A4\u30C3\u30AF\u9078\u629E\u306E\u80CC\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u524D\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u80CC\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u3067\u9078\u629E\u3055\u308C\u305F\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u524D\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u3067\u9078\u629E\u3055\u308C\u305F\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u80CC\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u3067\u9078\u629E\u3055\u308C\u305F\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u5185\u306E\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u4E0A\u306B\u30DE\u30A6\u30B9 \u30DD\u30A4\u30F3\u30BF\u30FC\u3092\u5408\u308F\u305B\u305F\u3068\u304D\u306E\u30C4\u30FC\u30EB \u30D0\u30FC\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3","\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u4E0A\u306B\u30DE\u30A6\u30B9 \u30DD\u30A4\u30F3\u30BF\u30FC\u3092\u5408\u308F\u305B\u305F\u3068\u304D\u306E\u30C4\u30FC\u30EB \u30D0\u30FC\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3","\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u4E0A\u306B\u30DE\u30A6\u30B9 \u30DD\u30A4\u30F3\u30BF\u30FC\u3092\u5408\u308F\u305B\u308B\u3068\u30C4\u30FC\u30EB \u30D0\u30FC\u306E\u80CC\u666F\u304C\u8868\u793A\u3055\u308C\u308B","\u30B9\u30CB\u30DA\u30C3\u30C8 tabstop \u306E\u80CC\u666F\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8 tabstop \u306E\u5883\u754C\u7DDA\u306E\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u6700\u5F8C\u306E tabstop \u306E\u80CC\u666F\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u6700\u5F8C\u306E\u30BF\u30D6\u30B9\u30C8\u30C3\u30D7\u3067\u5883\u754C\u7DDA\u306E\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u968E\u5C64\u30EA\u30F3\u30AF\u306E\u9805\u76EE\u306E\u8272\u3002","\u968E\u5C64\u30EA\u30F3\u30AF\u306E\u9805\u76EE\u306E\u80CC\u666F\u8272\u3002","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u968E\u5C64\u30EA\u30F3\u30AF\u306E\u9805\u76EE\u306E\u8272\u3002","\u9078\u629E\u3055\u308C\u305F\u968E\u5C64\u30EA\u30F3\u30AF\u306E\u9805\u76EE\u306E\u8272\u3002","\u968E\u5C64\u9805\u76EE\u30D4\u30C3\u30AB\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u73FE\u5728\u306E\u30D8\u30C3\u30C0\u30FC\u306E\u80CC\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u73FE\u5728\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u80CC\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u7740\u4FE1\u30D8\u30C3\u30C0\u30FC\u306E\u80CC\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u7740\u4FE1\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u80CC\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u5171\u901A\u306E\u5148\u7956\u306E\u30D8\u30C3\u30C0\u30FC\u80CC\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u5171\u901A\u306E\u5148\u7956\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u80CC\u666F\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u884C\u5185\u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u30D8\u30C3\u30C0\u30FC\u3068\u30B9\u30D7\u30EA\u30C3\u30BF\u30FC\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u884C\u5185\u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u73FE\u5728\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u524D\u666F\u8272\u3002","\u884C\u5185\u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u5165\u529B\u5074\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u524D\u666F\u8272\u3002","\u884C\u5185\u30DE\u30FC\u30B8\u7AF6\u5408\u306E\u5171\u901A\u306E\u7956\u5148\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u524D\u666F\u8272\u3002","\u691C\u51FA\u3055\u308C\u305F\u4E00\u81F4\u9805\u76EE\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u9078\u629E\u7BC4\u56F2\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u4E00\u81F4\u3092\u691C\u7D22\u3059\u308B\u305F\u3081\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u7E70\u308A\u8FD4\u3057\u9078\u629E\u3059\u308B\u7BC4\u56F2\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u60C5\u5831\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u8B66\u544A\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u80CC\u666F\u8272\u3002",'\u30DF\u30CB\u30DE\u30C3\u30D7\u306B\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3055\u308C\u308B\u524D\u666F\u8981\u7D20\u306E\u4E0D\u900F\u660E\u5EA6\u3002\u305F\u3068\u3048\u3070\u3001"#000000c0" \u3067\u306F\u300175% \u306E\u4E0D\u900F\u660E\u5EA6\u3067\u8981\u7D20\u3092\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3057\u307E\u3059\u3002',"\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u30EA\u30F3\u30B0\u6642\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30AF\u30EA\u30C3\u30AF\u3057\u305F\u3068\u304D\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u554F\u984C\u306E\u30A8\u30E9\u30FC \u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u554F\u984C\u306E\u8B66\u544A\u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u554F\u984C\u60C5\u5831\u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u30B0\u30E9\u30D5\u3067\u4F7F\u7528\u3055\u308C\u308B\u524D\u666F\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u6C34\u5E73\u7DDA\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u8996\u899A\u5316\u306B\u4F7F\u7528\u3055\u308C\u308B\u8D64\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u8996\u899A\u5316\u306B\u4F7F\u7528\u3055\u308C\u308B\u9752\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u8996\u899A\u5316\u306B\u4F7F\u7528\u3055\u308C\u308B\u9EC4\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u8996\u899A\u5316\u306B\u4F7F\u7528\u3055\u308C\u308B\u30AA\u30EC\u30F3\u30B8\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u8996\u899A\u5316\u306B\u4F7F\u7528\u3055\u308C\u308B\u7DD1\u8272\u3002","\u30B0\u30E9\u30D5\u306E\u8996\u899A\u5316\u306B\u4F7F\u7528\u3055\u308C\u308B\u7D2B\u8272\u3002"],"vs/platform/theme/common/iconRegistry":["\u4F7F\u7528\u3059\u308B\u30D5\u30A9\u30F3\u30C8\u306E ID\u3002\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306F\u3001\u6700\u521D\u306B\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u308B\u30D5\u30A9\u30F3\u30C8\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A2\u30A4\u30B3\u30F3\u5B9A\u7FA9\u306B\u95A2\u9023\u4ED8\u3051\u3089\u308C\u305F\u30D5\u30A9\u30F3\u30C8\u6587\u5B57\u3002","\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u3042\u308B\u9589\u3058\u308B\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u524D\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5834\u6240\u306B\u79FB\u52D5\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u6B21\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5834\u6240\u306B\u79FB\u52D5\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002"],"vs/platform/undoRedo/common/undoRedoService":["\u6B21\u306E\u30D5\u30A1\u30A4\u30EB\u304C\u9589\u3058\u3089\u308C\u3001\u30C7\u30A3\u30B9\u30AF\u4E0A\u3067\u5909\u66F4\u3055\u308C\u307E\u3057\u305F: {0}\u3002","\u4EE5\u4E0B\u306E\u30D5\u30A1\u30A4\u30EB\u306F\u4E92\u63DB\u6027\u306E\u306A\u3044\u65B9\u6CD5\u3067\u5909\u66F4\u3055\u308C\u307E\u3057\u305F: {0}\u3002","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","{1} \u306B\u5909\u66F4\u304C\u52A0\u3048\u3089\u308C\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3067\u3057\u305F","{1} \u3067\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u5143\u306B\u623B\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u305D\u306E\u671F\u9593\u306B\u5B9F\u884C\u4E2D\u3067\u3042\u3063\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u5143\u306B\u623B\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u3057\u307E\u3059\u304B?","{0} \u500B\u306E\u30D5\u30A1\u30A4\u30EB\u3067\u5143\u306B\u623B\u3059(&&U)","\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u3092\u5143\u306B\u623B\u3059","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001'{0}' \u3092\u5143\u306B\u623B\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002","'{0}' \u3092\u5143\u306B\u623B\u3057\u307E\u3059\u304B?","\u306F\u3044(&&Y)","\u3044\u3044\u3048","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u3084\u308A\u76F4\u3057\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u3084\u308A\u76F4\u3057\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","{1} \u306B\u5909\u66F4\u304C\u52A0\u3048\u3089\u308C\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u518D\u5B9F\u884C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","{1} \u3067\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u3084\u308A\u76F4\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u305D\u306E\u671F\u9593\u306B\u5B9F\u884C\u4E2D\u3067\u3042\u3063\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u3084\u308A\u76F4\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001'{0}' \u3092\u3084\u308A\u76F4\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002"],"vs/platform/workspace/common/workspace":["\u30B3\u30FC\u30C9 \u30EF\u30FC\u30AF\u30B9\u30DA\u30FC\u30B9"]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ja.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.js b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.js new file mode 100644 index 000000000000..75f743eb4140 --- /dev/null +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.js @@ -0,0 +1,29 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["input"],"vs/base/browser/ui/findinput/findInputToggles":["Match Case","Match Whole Word","Use Regular Expression"],"vs/base/browser/ui/findinput/replaceInput":["input","Preserve Case"],"vs/base/browser/ui/hover/hoverWidget":["Inspect this in the accessible view with {0}.","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."],"vs/base/browser/ui/iconLabel/iconLabelHover":["Loading..."],"vs/base/browser/ui/inputbox/inputBox":["Error: {0}","Warning: {0}","Info: {0}"," or {0} for history"," ({0} for history)","Cleared Input"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Unbound"],"vs/base/browser/ui/selectBox/selectBoxCustom":["Select Box"],"vs/base/browser/ui/toolbar/toolbar":["More Actions..."],"vs/base/browser/ui/tree/abstractTree":["Filter","Fuzzy Match","Type to filter","Type to search","Type to search","Close","No elements found."],"vs/base/common/actions":["(empty)"],"vs/base/common/errorMessage":["{0}: {1}","A system error occurred ({0})","An unknown error occurred. Please consult the log for more details.","An unknown error occurred. Please consult the log for more details.","{0} ({1} errors in total)","An unknown error occurred. Please consult the log for more details."],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","Super","Control","Shift","Option","Command","Control","Shift","Alt","Windows","Control","Shift","Alt","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["editor","The editor is not accessible at this time.","{0} To enable screen reader optimized mode, use {1}","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it."],"vs/editor/browser/coreCommands":["Stick to the end even when going to longer lines","Stick to the end even when going to longer lines","Removed secondary cursors"],"vs/editor/browser/editorExtensions":["&&Undo","Undo","&&Redo","Redo","&&Select All","Select All"],"vs/editor/browser/widget/codeEditorWidget":["The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.","Increase Multi Cursor Limit"],"vs/editor/browser/widget/diffEditor/accessibleDiffViewer":["Icon for 'Insert' in accessible diff viewer.","Icon for 'Remove' in accessible diff viewer.","Icon for 'Close' in accessible diff viewer.","Close","Accessible Diff Viewer. Use arrow up and down to navigate.","no lines changed","1 line changed","{0} lines changed","Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}","blank","{0} unchanged line {1}","{0} original line {1} modified line {2}","+ {0} modified line {1}","- {0} original line {1}"],"vs/editor/browser/widget/diffEditor/colors":["The border color for text that got moved in the diff editor.","The active border color for text that got moved in the diff editor.","The color of the shadow around unchanged region widgets."],"vs/editor/browser/widget/diffEditor/decorations":["Line decoration for inserts in the diff editor.","Line decoration for removals in the diff editor."],"vs/editor/browser/widget/diffEditor/diffEditor.contribution":["Toggle Collapse Unchanged Regions","Toggle Show Moved Code Blocks","Toggle Use Inline View When Space Is Limited","Use Inline View When Space Is Limited","Show Moved Code Blocks","Diff Editor","Switch Side","Exit Compare Move","Collapse All Unchanged Regions","Show All Unchanged Regions","Accessible Diff Viewer","Go to Next Difference","Open Accessible Diff Viewer","Go to Previous Difference"],"vs/editor/browser/widget/diffEditor/diffEditorDecorations":["Revert Selected Changes","Revert Change"],"vs/editor/browser/widget/diffEditor/diffEditorEditors":[" use {0} to open the accessibility help."],"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature":["Fold Unchanged Region","Click or drag to show more above","Show Unchanged Region","Click or drag to show more below","{0} hidden lines","Double click to unfold"],"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin":["Copy deleted lines","Copy deleted line","Copy changed lines","Copy changed line","Copy deleted line ({0})","Copy changed line ({0})","Revert this change"],"vs/editor/browser/widget/diffEditor/movedBlocksLines":["Code moved with changes to line {0}-{1}","Code moved with changes from line {0}-{1}","Code moved to line {0}-{1}","Code moved from line {0}-{1}"],"vs/editor/browser/widget/multiDiffEditorWidget/colors":["The background color of the diff editor's header"],"vs/editor/common/config/editorConfigurationSchema":["Editor","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.',"Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","Remove trailing auto inserted whitespace.","Special handling for large files to disable certain memory intensive features.","Turn off Word Based Suggestions.","Only suggest words from the active document.","Suggest words from all open documents of the same language.","Suggest words from all open documents.","Controls whether completions should be computed based on words in the document and from which documents they are computed.","Semantic highlighting enabled for all color themes.","Semantic highlighting disabled for all color themes.","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.","Controls whether the semanticHighlighting is shown for the languages that support it.","Keep peek editors open even when double-clicking their content or when hitting `Escape`.","Lines above this length will not be tokenized for performance reasons","Controls whether the tokenization should happen asynchronously on a web worker.","Controls whether async tokenization should be logged. For debugging only.","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only.","Defines the bracket symbols that increase or decrease the indentation.","The opening bracket character or string sequence.","The closing bracket character or string sequence.","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled.","The opening bracket character or string sequence.","The closing bracket character or string sequence.","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.","Maximum file size in MB for which to compute diffs. Use 0 for no limit.","Controls whether the diff editor shows the diff side by side or inline.","If the diff editor width is smaller than this value, the inline view is used.","If enabled and the editor width is too small, the inline view is used.","When enabled, the diff editor shows arrows in its glyph margin to revert changes.","When enabled, the diff editor ignores changes in leading or trailing whitespace.","Controls whether the diff editor shows +/- indicators for added/removed changes.","Controls whether the editor shows CodeLens.","Lines will never wrap.","Lines will wrap at the viewport width.","Lines will wrap according to the {0} setting.","Uses the legacy diffing algorithm.","Uses the advanced diffing algorithm.","Controls whether the diff editor shows unchanged regions.","Controls how many lines are used for unchanged regions.","Controls how many lines are used as a minimum for unchanged regions.","Controls how many lines are used as context when comparing unchanged regions.","Controls whether the diff editor should show detected code moves.","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted."],"vs/editor/common/config/editorOptions":["Use platform APIs to detect when a Screen Reader is attached.","Optimize for usage with a Screen Reader.","Assume a screen reader is not attached.","Controls if the UI should run in a mode where it is optimized for screen readers.","Controls whether a space character is inserted when commenting.","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.","Controls whether copying without a selection copies the current line.","Controls whether the cursor should jump to find matches while typing.","Never seed search string from the editor selection.","Always seed search string from the editor selection, including word at cursor position.","Only seed search string from the editor selection.","Controls whether the search string in the Find Widget is seeded from the editor selection.","Never turn on Find in Selection automatically (default).","Always turn on Find in Selection automatically.","Turn on Find in Selection automatically when multiple lines of content are selected.","Controls the condition for turning on Find in Selection automatically.","Controls whether the Find Widget should read or modify the shared find clipboard on macOS.","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property.","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property.","Controls the font size in pixels.",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.','Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.',"Show Peek view of the results (default)","Go to the primary result and show a Peek view","Go to the primary result and enable Peek-less navigation to others","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.","Controls the behavior the 'Go to References'-command when multiple target locations exist.","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.","Controls whether the hover is shown.","Controls the delay in milliseconds after which the hover is shown.","Controls whether the hover should remain visible when mouse is moved over it.","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.","Prefer showing hovers above the line, if there's space.","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width.","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.","Enables the Code Action lightbulb in the editor.","Don not show the AI icon.","Show an AI icon when the code action menu contains an AI action, but only on code.","Show an AI icon when the code action menu contains an AI action, on code and empty lines.","Show an AI icon along with the lightbulb when the code action menu contains an AI action.","Shows the nested current scopes during the scroll at the top of the editor.","Defines the maximum number of sticky lines to show.","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.","Enables the inlay hints in the editor.","Inlay hints are enabled","Inlay hints are showing by default and hide when holding {0}","Inlay hints are hidden by default and show when holding {0}","Inlay hints are disabled","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","Enables the padding around the inlay hints in the editor.",`Controls the line height. + - Use 0 to automatically compute the line height from the font size. + - Values between 0 and 8 will be used as a multiplier with the font size. + - Values greater than or equal to 8 will be used as effective values.`,"Controls whether the minimap is shown.","Controls whether the minimap is hidden automatically.","The minimap has the same size as the editor contents (and might scroll).","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling).","The minimap will shrink as necessary to never be larger than the editor (no scrolling).","Controls the size of the minimap.","Controls the side where to render the minimap.","Controls when the minimap slider is shown.","Scale of content drawn in the minimap: 1, 2 or 3.","Render the actual characters on a line as opposed to color blocks.","Limit the width of the minimap to render at most a certain number of columns.","Controls the amount of space between the top edge of the editor and the first line.","Controls the amount of space between the bottom edge of the editor and the last line.","Enables a pop-up that shows parameter documentation and type information as you type.","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.","Quick suggestions show inside the suggest widget","Quick suggestions show as ghost text","Quick suggestions are disabled","Enable quick suggestions inside strings.","Enable quick suggestions inside comments.","Enable quick suggestions outside of strings and comments.","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","Line numbers are not rendered.","Line numbers are rendered as absolute number.","Line numbers are rendered as distance in lines to cursor position.","Line numbers are rendered every 10 lines.","Controls the display of line numbers.","Number of monospace characters at which this editor ruler will render.","Color of this editor ruler.","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.","The vertical scrollbar will be visible only when necessary.","The vertical scrollbar will always be visible.","The vertical scrollbar will always be hidden.","Controls the visibility of the vertical scrollbar.","The horizontal scrollbar will be visible only when necessary.","The horizontal scrollbar will always be visible.","The horizontal scrollbar will always be hidden.","Controls the visibility of the horizontal scrollbar.","The width of the vertical scrollbar.","The height of the horizontal scrollbar.","Controls whether clicks scroll by page or jump to click position.","When set, the horizontal scrollbar will not increase the size of the editor's content.","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.","Controls whether characters that just reserve space or have no width at all are highlighted.","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.","Controls whether characters in comments should also be subject to Unicode highlighting.","Controls whether characters in strings should also be subject to Unicode highlighting.","Defines allowed characters that are not being highlighted.","Unicode characters that are common in allowed locales are not being highlighted.","Controls whether to automatically show inline suggestions in the editor.","Show the inline suggestion toolbar whenever an inline suggestion is shown.","Show the inline suggestion toolbar when hovering over an inline suggestion.","Never show the inline suggestion toolbar.","Controls when to show the inline suggestion toolbar.","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","Controls whether each bracket type has its own independent color pool.","Enables bracket pair guides.","Enables bracket pair guides only for the active bracket pair.","Disables bracket pair guides.","Controls whether bracket pair guides are enabled or not.","Enables horizontal guides as addition to vertical bracket pair guides.","Enables horizontal guides only for the active bracket pair.","Disables horizontal bracket pair guides.","Controls whether horizontal bracket pair guides are enabled or not.","Controls whether the editor should highlight the active bracket pair.","Controls whether the editor should render indent guides.","Highlights the active indent guide.","Highlights the active indent guide even if bracket guides are highlighted.","Do not highlight the active indent guide.","Controls whether the editor should highlight the active indent guide.","Insert suggestion without overwriting text right of the cursor.","Insert suggestion and overwrite text right of the cursor.","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.","Controls whether filtering and sorting suggestions accounts for small typos.","Controls whether sorting favors words that appear close to the cursor.","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).","Always select a suggestion when automatically triggering IntelliSense.","Never select a suggestion when automatically triggering IntelliSense.","Select a suggestion only when triggering IntelliSense from a trigger character.","Select a suggestion only when triggering IntelliSense as you type.","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.","Controls whether an active snippet prevents quick suggestions.","Controls whether to show or hide icons in suggestions.","Controls the visibility of the status bar at the bottom of the suggest widget.","Controls whether to preview the suggestion outcome in the editor.","Controls whether suggest details show inline with the label or only in the details widget.","This setting is deprecated. The suggest widget can now be resized.","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.","When enabled IntelliSense shows `method`-suggestions.","When enabled IntelliSense shows `function`-suggestions.","When enabled IntelliSense shows `constructor`-suggestions.","When enabled IntelliSense shows `deprecated`-suggestions.","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.","When enabled IntelliSense shows `field`-suggestions.","When enabled IntelliSense shows `variable`-suggestions.","When enabled IntelliSense shows `class`-suggestions.","When enabled IntelliSense shows `struct`-suggestions.","When enabled IntelliSense shows `interface`-suggestions.","When enabled IntelliSense shows `module`-suggestions.","When enabled IntelliSense shows `property`-suggestions.","When enabled IntelliSense shows `event`-suggestions.","When enabled IntelliSense shows `operator`-suggestions.","When enabled IntelliSense shows `unit`-suggestions.","When enabled IntelliSense shows `value`-suggestions.","When enabled IntelliSense shows `constant`-suggestions.","When enabled IntelliSense shows `enum`-suggestions.","When enabled IntelliSense shows `enumMember`-suggestions.","When enabled IntelliSense shows `keyword`-suggestions.","When enabled IntelliSense shows `text`-suggestions.","When enabled IntelliSense shows `color`-suggestions.","When enabled IntelliSense shows `file`-suggestions.","When enabled IntelliSense shows `reference`-suggestions.","When enabled IntelliSense shows `customcolor`-suggestions.","When enabled IntelliSense shows `folder`-suggestions.","When enabled IntelliSense shows `typeParameter`-suggestions.","When enabled IntelliSense shows `snippet`-suggestions.","When enabled IntelliSense shows `user`-suggestions.","When enabled IntelliSense shows `issues`-suggestions.","Whether leading and trailing whitespace should always be selected.","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected.","No indentation. Wrapped lines begin at column 1.","Wrapped lines get the same indentation as the parent.","Wrapped lines get +1 indentation toward the parent.","Wrapped lines get +2 indentation toward the parent.","Controls the indentation of wrapped lines.","Controls whether you can drag and drop a file into a text editor by holding down `Shift`-key (instead of opening the file in an editor).","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped.","Show the drop selector widget after a file is dropped into the editor.","Never show the drop selector widget. Instead the default drop provider is always used.","Controls whether you can paste content in different ways.","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted.","Show the paste selector widget after content is pasted into the editor.","Never show the paste selector widget. Instead the default pasting behavior is always used.","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.","Only accept a suggestion with `Enter` when it makes a textual change.","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.","Editor content","Control whether inline suggestions are announced by a screen reader.","Use language configurations to determine when to autoclose brackets.","Autoclose brackets only when the cursor is to the left of whitespace.","Controls whether the editor should automatically close brackets after the user adds an opening bracket.","Use language configurations to determine when to autoclose comments.","Autoclose comments only when the cursor is to the left of whitespace.","Controls whether the editor should automatically close comments after the user adds an opening comment.","Remove adjacent closing quotes or brackets only if they were automatically inserted.","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.","Type over closing quotes or brackets only if they were automatically inserted.","Controls whether the editor should type over closing quotes or brackets.","Use language configurations to determine when to autoclose quotes.","Autoclose quotes only when the cursor is to the left of whitespace.","Controls whether the editor should automatically close quotes after the user adds an opening quote.","The editor will not insert indentation automatically.","The editor will keep the current line's indentation.","The editor will keep the current line's indentation and honor language defined brackets.","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages.","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.","Use language configurations to determine when to automatically surround selections.","Surround with quotes but not brackets.","Surround with brackets but not quotes.","Controls whether the editor should automatically surround selections when typing quotes or brackets.","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.","Controls whether the editor shows CodeLens.","Controls the font family for CodeLens.","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.","Controls whether the editor should render the inline color decorators and color picker.","Make the color picker appear both on click and hover of the color decorator","Make the color picker appear on hover of the color decorator","Make the color picker appear on click of the color decorator","Controls the condition to make a color picker appear from a color decorator","Controls the max number of color decorators that can be rendered in an editor at once.","Enable that the selection with the mouse and keys is doing column selection.","Controls whether syntax highlighting should be copied into the clipboard.","Control the cursor animation style.","Smooth caret animation is disabled.","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture.","Smooth caret animation is always enabled.","Controls whether the smooth caret animation should be enabled.","Controls the cursor style.","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API.","`cursorSurroundingLines` is enforced always.","Controls when `#cursorSurroundingLines#` should be enforced.","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.","Controls whether the editor should allow moving selections via drag and drop.","Use a new rendering method with svgs.","Use a new rendering method with font characters.","Use the stable rendering method.","Controls whether whitespace is rendered with a new, experimental method.","Scrolling speed multiplier when pressing `Alt`.","Controls whether the editor has code folding enabled.","Use a language-specific folding strategy if available, else the indentation-based one.","Use the indentation-based folding strategy.","Controls the strategy for computing folding ranges.","Controls whether the editor should highlight folded ranges.","Controls whether the editor automatically collapses import ranges.","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.","Controls whether clicking on the empty content after a folded line will unfold the line.","Controls the font family.","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.","Controls whether the editor should automatically format the line after typing.","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.","Controls whether the cursor should be hidden in the overview ruler.","Controls the letter spacing in pixels.","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.","Controls whether the editor should detect links and make them clickable.","Highlight matching brackets.","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.","Merge multiple cursors when they are overlapping.","Maps to `Control` on Windows and Linux and to `Command` on macOS.","Maps to `Alt` on Windows and Linux and to `Option` on macOS.","The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Each cursor pastes a single line of the text.","Each cursor pastes the full text.","Controls pasting when the line count of the pasted text matches the cursor count.","Controls the max number of cursors that can be in an active editor at once.","Does not highlight occurrences.","Highlights occurrences only in the current file.","Experimental: Highlights occurrences across all valid open files.","Controls whether occurrences should be highlighted across open files.","Controls whether a border should be drawn around the overview ruler.","Focus the tree when opening peek","Focus the editor when opening peek","Controls whether to focus the inline editor or the tree in the peek widget.","Controls whether the Go to Definition mouse gesture always opens the peek widget.","Controls the delay in milliseconds after which quick suggestions will show up.","Controls whether the editor auto renames on type.","Deprecated, use `editor.linkedEditing` instead.","Controls whether the editor should render control characters.","Render last line number when the file ends with a newline.","Highlights both the gutter and the current line.","Controls how the editor should render the current line highlight.","Controls if the editor should render the current line highlight only when the editor is focused.","Render whitespace characters except for single spaces between words.","Render whitespace characters only on selected text.","Render only trailing whitespace characters.","Controls how the editor should render whitespace characters.","Controls whether selections should have rounded corners.","Controls the number of extra characters beyond which the editor will scroll horizontally.","Controls whether the editor will scroll beyond the last line.","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.","Controls whether the Linux primary clipboard should be supported.","Controls whether the editor should highlight matches similar to the selection.","Always show the folding controls.","Never show the folding controls and reduce the gutter size.","Only show the folding controls when the mouse is over the gutter.","Controls when the folding controls on the gutter are shown.","Controls fading out of unused code.","Controls strikethrough deprecated variables.","Show snippet suggestions on top of other suggestions.","Show snippet suggestions below other suggestions.","Show snippets suggestions with other suggestions.","Do not show snippet suggestions.","Controls whether snippets are shown with other suggestions and how they are sorted.","Controls whether the editor will scroll using an animation.","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.","Font size for the suggest widget. When set to {0}, the value of {1} is used.","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","Controls whether suggestions should automatically show up when typing trigger characters.","Always select the first suggestion.","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently.","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.","Controls how suggestions are pre-selected when showing the suggest list.","Tab complete will insert the best matching suggestion when pressing tab.","Disable tab completions.","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.","Enables tab completions.","Unusual line terminators are automatically removed.","Unusual line terminators are ignored.","Unusual line terminators prompt to be removed.","Remove unusual line terminators that might cause problems.","Inserting and deleting whitespace follows tab stops.","Use the default line break rule.","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.","Characters that will be used as word separators when doing word related navigations or operations.","Lines will never wrap.","Lines will wrap at the viewport width.","Lines will wrap at `#editor.wordWrapColumn#`.","Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.","Controls how lines should wrap.","Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.","Controls whether inline color decorations should be shown using the default document color provider","Controls whether the editor receives tabs or defers them to the workbench for navigation."],"vs/editor/common/core/editorColorRegistry":["Background color for the highlight of line at the cursor position.","Background color for the border around the line at the cursor position.","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations.","Background color of the border around highlighted ranges.","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations.","Background color of the border around highlighted symbols.","Color of the editor cursor.","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.","Color of whitespace characters in the editor.","Color of editor line numbers.","Color of the editor indentation guides.","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.","Color of the active editor indentation guides.","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.","Color of the editor indentation guides (1).","Color of the editor indentation guides (2).","Color of the editor indentation guides (3).","Color of the editor indentation guides (4).","Color of the editor indentation guides (5).","Color of the editor indentation guides (6).","Color of the active editor indentation guides (1).","Color of the active editor indentation guides (2).","Color of the active editor indentation guides (3).","Color of the active editor indentation guides (4).","Color of the active editor indentation guides (5).","Color of the active editor indentation guides (6).","Color of editor active line number","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.","Color of editor active line number","Color of the final editor line when editor.renderFinalNewline is set to dimmed.","Color of the editor rulers.","Foreground color of editor CodeLens","Background color behind matching brackets","Color for matching brackets boxes","Color of the overview ruler border.","Background color of the editor overview ruler.","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.","Border color of unnecessary (unused) source code in the editor.",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`,"Border color of ghost text in the editor.","Foreground color of the ghost text in the editor.","Background color of the ghost text in the editor.","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for errors.","Overview ruler marker color for warnings.","Overview ruler marker color for infos.","Foreground color of brackets (1). Requires enabling bracket pair colorization.","Foreground color of brackets (2). Requires enabling bracket pair colorization.","Foreground color of brackets (3). Requires enabling bracket pair colorization.","Foreground color of brackets (4). Requires enabling bracket pair colorization.","Foreground color of brackets (5). Requires enabling bracket pair colorization.","Foreground color of brackets (6). Requires enabling bracket pair colorization.","Foreground color of unexpected brackets.","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.","Background color of active bracket pair guides (6). Requires enabling bracket pair guides.","Border color used to highlight unicode characters.","Background color used to highlight unicode characters."],"vs/editor/common/editorContextKeys":["Whether the editor text has focus (cursor is blinking)","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)","Whether an editor or a rich text input has focus (cursor is blinking)","Whether the editor is read-only","Whether the context is a diff editor","Whether the context is an embedded diff editor","Whether the context is a multi diff editor","Whether all files in multi diff editor are collapsed","Whether the diff editor has changes","Whether a moved code block is selected for comparison","Whether the accessible diff viewer is visible","Whether the diff editor render side by side inline breakpoint is reached","Whether `editor.columnSelection` is enabled","Whether the editor has text selected","Whether the editor has multiple selections","Whether `Tab` will move focus out of the editor","Whether the editor hover is visible","Whether the editor hover is focused","Whether the sticky scroll is focused","Whether the sticky scroll is visible","Whether the standalone color picker is visible","Whether the standalone color picker is focused","Whether the editor is part of a larger editor (e.g. notebooks)","The language identifier of the editor","Whether the editor has a completion item provider","Whether the editor has a code actions provider","Whether the editor has a code lens provider","Whether the editor has a definition provider","Whether the editor has a declaration provider","Whether the editor has an implementation provider","Whether the editor has a type definition provider","Whether the editor has a hover provider","Whether the editor has a document highlight provider","Whether the editor has a document symbol provider","Whether the editor has a reference provider","Whether the editor has a rename provider","Whether the editor has a signature help provider","Whether the editor has an inline hints provider","Whether the editor has a document formatting provider","Whether the editor has a document selection formatting provider","Whether the editor has multiple document formatting providers","Whether the editor has multiple document selection formatting providers"],"vs/editor/common/languages":["array","boolean","class","constant","constructor","enumeration","enumeration member","event","field","file","function","interface","key","method","module","namespace","null","number","object","operator","package","property","string","struct","type parameter","variable","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["Plain Text"],"vs/editor/common/model/editStack":["Typing"],"vs/editor/common/standaloneStrings":["Developer: Inspect Tokens","Go to Line/Column...","Show all Quick Access Providers","Command Palette","Show And Run Commands","Go to Symbol...","Go to Symbol by Category...","Editor content","Press Alt+F1 for Accessibility Options.","Toggle High Contrast Theme","Made {0} edits in {1} files"],"vs/editor/common/viewLayout/viewLineRenderer":["Show more ({0})","{0} chars"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["Selection Anchor","Anchor set at {0}:{1}","Set Selection Anchor","Go to Selection Anchor","Select from Anchor to Cursor","Cancel Selection Anchor"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["Overview ruler marker color for matching brackets.","Go to Bracket","Select to Bracket","Remove Brackets","Go to &&Bracket","Select the text inside and including the brackets or curly braces"],"vs/editor/contrib/caretOperations/browser/caretOperations":["Move Selected Text Left","Move Selected Text Right"],"vs/editor/contrib/caretOperations/browser/transpose":["Transpose Letters"],"vs/editor/contrib/clipboard/browser/clipboard":["Cu&&t","Cut","Cut","Cut","&&Copy","Copy","Copy","Copy","Copy As","Copy As","Share","Share","Share","&&Paste","Paste","Paste","Paste","Copy With Syntax Highlighting"],"vs/editor/contrib/codeAction/browser/codeAction":["An unknown error occurred while applying the code action"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["Kind of the code action to run.","Controls when the returned actions are applied.","Always apply the first returned code action.","Apply the first returned code action if it is the only one.","Do not apply the returned code actions.","Controls if only preferred code actions should be returned.","Quick Fix...","No code actions available","No preferred code actions for '{0}' available","No code actions for '{0}' available","No preferred code actions available","No code actions available","Refactor...","No preferred refactorings for '{0}' available","No refactorings for '{0}' available","No preferred refactorings available","No refactorings available","Source Action...","No preferred source actions for '{0}' available","No source actions for '{0}' available","No preferred source actions available","No source actions available","Organize Imports","No organize imports action available","Fix All","No fix all action available","Auto Fix...","No auto fixes available"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["Enable/disable showing group headers in the Code Action menu.","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."],"vs/editor/contrib/codeAction/browser/codeActionController":["Context: {0} at line {1} and column {2}.","Hide Disabled","Show Disabled"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["More Actions...","Quick Fix","Extract","Inline","Rewrite","Move","Surround With","Source Action"],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["Show Code Actions. Preferred Quick Fix Available ({0})","Show Code Actions ({0})","Show Code Actions","Start Inline Chat ({0})","Start Inline Chat","Trigger AI Action"],"vs/editor/contrib/codelens/browser/codelensController":["Show CodeLens Commands For Current Line","Select a command"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["Click to toggle color options (rgb/hsl/hex)","Icon to close the color picker"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["Show or Focus Standalone Color Picker","&&Show or Focus Standalone Color Picker","Hide the Color Picker","Insert Color with Standalone Color Picker"],"vs/editor/contrib/comment/browser/comment":["Toggle Line Comment","&&Toggle Line Comment","Add Line Comment","Remove Line Comment","Toggle Block Comment","Toggle &&Block Comment"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Minimap","Render Characters","Vertical size","Proportional","Fill","Fit","Slider","Mouse Over","Always","Show Editor Context Menu"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["Cursor Undo","Cursor Redo"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["Paste As...","The id of the paste edit to try applying. If not provided, the editor will show a picker."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["Whether the paste widget is showing","Show paste options...","Running paste handlers. Click to cancel","Select Paste Action","Running paste handlers"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["Built-in","Insert Plain Text","Insert Uris","Insert Uri","Insert Paths","Insert Path","Insert Relative Paths","Insert Relative Path"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["Configures the default drop provider to use for content of a given mime type."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["Whether the drop widget is showing","Show drop options...","Running drop handlers. Click to cancel"],"vs/editor/contrib/editorState/browser/keybindingCancellation":["Whether the editor runs a cancellable operation, e.g. like 'Peek References'"],"vs/editor/contrib/find/browser/findController":["The file is too large to perform a replace all operation.","Find","&&Find",`Overrides "Use Regular Expression" flag. +The flag will not be saved for the future. +0: Do Nothing +1: True +2: False`,`Overrides "Match Whole Word" flag. +The flag will not be saved for the future. +0: Do Nothing +1: True +2: False`,`Overrides "Math Case" flag. +The flag will not be saved for the future. +0: Do Nothing +1: True +2: False`,`Overrides "Preserve Case" flag. +The flag will not be saved for the future. +0: Do Nothing +1: True +2: False`,"Find With Arguments","Find With Selection","Find Next","Find Previous","Go to Match...","No matches. Try searching for something else.","Type a number to go to a specific match (between 1 and {0})","Please type a number between 1 and {0}","Please type a number between 1 and {0}","Find Next Selection","Find Previous Selection","Replace","&&Replace"],"vs/editor/contrib/find/browser/findWidget":["Icon for 'Find in Selection' in the editor find widget.","Icon to indicate that the editor find widget is collapsed.","Icon to indicate that the editor find widget is expanded.","Icon for 'Replace' in the editor find widget.","Icon for 'Replace All' in the editor find widget.","Icon for 'Find Previous' in the editor find widget.","Icon for 'Find Next' in the editor find widget.","Find / Replace","Find","Find","Previous Match","Next Match","Find in Selection","Close","Replace","Replace","Replace","Replace All","Toggle Replace","Only the first {0} results are highlighted, but all find operations work on the entire text.","{0} of {1}","No results","{0} found","{0} found for '{1}'","{0} found for '{1}', at {2}","{0} found for '{1}'","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior."],"vs/editor/contrib/folding/browser/folding":["Unfold","Unfold Recursively","Fold","Toggle Fold","Fold Recursively","Fold All Block Comments","Fold All Regions","Unfold All Regions","Fold All Except Selected","Unfold All Except Selected","Fold All","Unfold All","Go to Parent Fold","Go to Previous Folding Range","Go to Next Folding Range","Create Folding Range from Selection","Remove Manual Folding Ranges","Fold Level {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations.","Color of the folding control in the editor gutter.","Icon for expanded ranges in the editor glyph margin.","Icon for collapsed ranges in the editor glyph margin.","Icon for manually collapsed ranges in the editor glyph margin.","Icon for manually expanded ranges in the editor glyph margin."],"vs/editor/contrib/fontZoom/browser/fontZoom":["Editor Font Zoom In","Editor Font Zoom Out","Editor Font Zoom Reset"],"vs/editor/contrib/format/browser/formatActions":["Format Document","Format Selection"],"vs/editor/contrib/gotoError/browser/gotoError":["Go to Next Problem (Error, Warning, Info)","Icon for goto next marker.","Go to Previous Problem (Error, Warning, Info)","Icon for goto previous marker.","Go to Next Problem in Files (Error, Warning, Info)","Next &&Problem","Go to Previous Problem in Files (Error, Warning, Info)","Previous &&Problem"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["Error","Warning","Info","Hint","{0} at {1}. ","{0} of {1} problems","{0} of {1} problem","Editor marker navigation widget error color.","Editor marker navigation widget error heading background.","Editor marker navigation widget warning color.","Editor marker navigation widget warning heading background.","Editor marker navigation widget info color.","Editor marker navigation widget info heading background.","Editor marker navigation widget background."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["Peek","Definitions","No definition found for '{0}'","No definition found","Go to Definition","Go to &&Definition","Open Definition to the Side","Peek Definition","Declarations","No declaration found for '{0}'","No declaration found","Go to Declaration","Go to &&Declaration","No declaration found for '{0}'","No declaration found","Peek Declaration","Type Definitions","No type definition found for '{0}'","No type definition found","Go to Type Definition","Go to &&Type Definition","Peek Type Definition","Implementations","No implementation found for '{0}'","No implementation found","Go to Implementations","Go to &&Implementations","Peek Implementations","No references found for '{0}'","No references found","Go to References","Go to &&References","References","Peek References","References","Go to Any Symbol","Locations","No results for '{0}'","References"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["Click to show {0} definitions."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["Whether reference peek is visible, like 'Peek References' or 'Peek Definition'","Loading...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} references","{0} reference","References"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["no preview available","No results","References"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["in {0} on line {1} at column {2}","{0} in {1} on line {2} at column {3}","1 symbol in {0}, full path {1}","{0} symbols in {1}, full path {2}","No results found","Found 1 symbol in {0}","Found {0} symbols in {1}","Found {0} symbols in {1} files"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["Whether there are symbol locations that can be navigated via keyboard-only.","Symbol {0} of {1}, {2} for next","Symbol {0} of {1}"],"vs/editor/contrib/hover/browser/hover":["Show or Focus Hover","The hover will not automatically take focus.","The hover will take focus only if it is already visible.","The hover will automatically take focus when it appears.","Show Definition Preview Hover","Scroll Up Hover","Scroll Down Hover","Scroll Left Hover","Scroll Right Hover","Page Up Hover","Page Down Hover","Go To Top Hover","Go To Bottom Hover"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["Loading...","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`."],"vs/editor/contrib/hover/browser/markerHoverParticipant":["View Problem","No quick fixes available","Checking for quick fixes...","No quick fixes available","Quick Fix..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["Replace with Previous Value","Replace with Next Value"],"vs/editor/contrib/indentation/browser/indentation":["Convert Indentation to Spaces","Convert Indentation to Tabs","Configured Tab Size","Default Tab Size","Current Tab Size","Select Tab Size for Current File","Indent Using Tabs","Indent Using Spaces","Change Tab Display Size","Detect Indentation from Content","Reindent Lines","Reindent Selected Lines"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["Double-click to insert","cmd + click","ctrl + click","option + click","alt + click","Go to Definition ({0}), right click for more","Go to Definition ({0})","Execute Command"],"vs/editor/contrib/inlineCompletions/browser/commands":["Show Next Inline Suggestion","Show Previous Inline Suggestion","Trigger Inline Suggestion","Accept Next Word Of Inline Suggestion","Accept Word","Accept Next Line Of Inline Suggestion","Accept Line","Accept Inline Suggestion","Accept","Hide Inline Suggestion","Always Show Toolbar"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["Suggestion:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["Whether an inline suggestion is visible","Whether the inline suggestion starts with whitespace","Whether the inline suggestion starts with whitespace that is less than what would be inserted by tab","Whether suggestions should be suppressed for the current suggestion"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["Inspect this in the accessible view ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["Icon for show next parameter hint.","Icon for show previous parameter hint.","{0} ({1})","Previous","Next"],"vs/editor/contrib/lineSelection/browser/lineSelection":["Expand Line Selection"],"vs/editor/contrib/linesOperations/browser/linesOperations":["Copy Line Up","&&Copy Line Up","Copy Line Down","Co&&py Line Down","Duplicate Selection","&&Duplicate Selection","Move Line Up","Mo&&ve Line Up","Move Line Down","Move &&Line Down","Sort Lines Ascending","Sort Lines Descending","Delete Duplicate Lines","Trim Trailing Whitespace","Delete Line","Indent Line","Outdent Line","Insert Line Above","Insert Line Below","Delete All Left","Delete All Right","Join Lines","Transpose Characters around the Cursor","Transform to Uppercase","Transform to Lowercase","Transform to Title Case","Transform to Snake Case","Transform to Camel Case","Transform to Kebab Case"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["Start Linked Editing","Background color when the editor auto renames on type."],"vs/editor/contrib/links/browser/links":["Failed to open this link because it is not well-formed: {0}","Failed to open this link because its target is missing.","Execute command","Follow link","cmd + click","ctrl + click","option + click","alt + click","Execute command {0}","Open Link"],"vs/editor/contrib/message/browser/messageController":["Whether the editor is currently showing an inline message"],"vs/editor/contrib/multicursor/browser/multicursor":["Cursor added: {0}","Cursors added: {0}","Add Cursor Above","&&Add Cursor Above","Add Cursor Below","A&&dd Cursor Below","Add Cursors to Line Ends","Add C&&ursors to Line Ends","Add Cursors To Bottom","Add Cursors To Top","Add Selection To Next Find Match","Add &&Next Occurrence","Add Selection To Previous Find Match","Add P&&revious Occurrence","Move Last Selection To Next Find Match","Move Last Selection To Previous Find Match","Select All Occurrences of Find Match","Select All &&Occurrences","Change All Occurrences","Focus Next Cursor","Focuses the next cursor","Focus Previous Cursor","Focuses the previous cursor"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Trigger Parameter Hints"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["Icon for show next parameter hint.","Icon for show previous parameter hint.","{0}, hint","Foreground color of the active item in the parameter hint."],"vs/editor/contrib/peekView/browser/peekView":["Whether the current code editor is embedded inside peek","Close","Background color of the peek view title area.","Color of the peek view title.","Color of the peek view title info.","Color of the peek view borders and arrow.","Background color of the peek view result list.","Foreground color for line nodes in the peek view result list.","Foreground color for file nodes in the peek view result list.","Background color of the selected entry in the peek view result list.","Foreground color of the selected entry in the peek view result list.","Background color of the peek view editor.","Background color of the gutter in the peek view editor.","Background color of sticky scroll in the peek view editor.","Match highlight color in the peek view result list.","Match highlight color in the peek view editor.","Match highlight border in the peek view editor."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["Open a text editor first to go to a line.","Go to line {0} and character {1}.","Go to line {0}.","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.","Current Line: {0}, Character: {1}. Type a line number to navigate to."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["To go to a symbol, first open a text editor with symbol information.","The active text editor does not provide symbol information.","No matching editor symbols","No editor symbols","Open to the Side","Open to the Bottom","symbols ({0})","properties ({0})","methods ({0})","functions ({0})","constructors ({0})","variables ({0})","classes ({0})","structs ({0})","events ({0})","operators ({0})","interfaces ({0})","namespaces ({0})","packages ({0})","type parameters ({0})","modules ({0})","properties ({0})","enumerations ({0})","enumeration members ({0})","strings ({0})","files ({0})","arrays ({0})","numbers ({0})","booleans ({0})","objects ({0})","keys ({0})","fields ({0})","constants ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["Cannot edit in read-only input","Cannot edit in read-only editor"],"vs/editor/contrib/rename/browser/rename":["No result.","An unknown error occurred while resolving rename location","Renaming '{0}' to '{1}'","Renaming {0} to {1}","Successfully renamed '{0}' to '{1}'. Summary: {2}","Rename failed to apply edits","Rename failed to compute edits","Rename Symbol","Enable/disable the ability to preview changes before renaming"],"vs/editor/contrib/rename/browser/renameInputField":["Whether the rename input widget is visible","Rename input. Type new name and press Enter to commit.","{0} to Rename, {1} to Preview"],"vs/editor/contrib/smartSelect/browser/smartSelect":["Expand Selection","&&Expand Selection","Shrink Selection","&&Shrink Selection"],"vs/editor/contrib/snippet/browser/snippetController2":["Whether the editor in current in snippet mode","Whether there is a next tab stop when in snippet mode","Whether there is a previous tab stop when in snippet mode","Go to next placeholder..."],"vs/editor/contrib/snippet/browser/snippetVariables":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sun","Mon","Tue","Wed","Thu","Fri","Sat","January","February","March","April","May","June","July","August","September","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["Toggle Sticky Scroll","&&Toggle Sticky Scroll","Sticky Scroll","&&Sticky Scroll","Focus Sticky Scroll","&&Focus Sticky Scroll","Select next sticky scroll line","Select previous sticky scroll line","Go to focused sticky scroll line","Select Editor"],"vs/editor/contrib/suggest/browser/suggest":["Whether any suggestion is focused","Whether suggestion details are visible","Whether there are multiple suggestions to pick from","Whether inserting the current suggestion yields in a change or has everything already been typed","Whether suggestions are inserted when pressing Enter","Whether the current suggestion has insert and replace behaviour","Whether the default behaviour is to insert or replace","Whether the current suggestion supports to resolve further details"],"vs/editor/contrib/suggest/browser/suggestController":["Accepting '{0}' made {1} additional edits","Trigger Suggest","Insert","Insert","Replace","Replace","Insert","show less","show more","Reset Suggest Widget Size"],"vs/editor/contrib/suggest/browser/suggestWidget":["Background color of the suggest widget.","Border color of the suggest widget.","Foreground color of the suggest widget.","Foreground color of the selected entry in the suggest widget.","Icon foreground color of the selected entry in the suggest widget.","Background color of the selected entry in the suggest widget.","Color of the match highlights in the suggest widget.","Color of the match highlights in the suggest widget when an item is focused.","Foreground color of the suggest widget status.","Loading...","No suggestions.","Suggest","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, docs: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["Close","Loading..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["Icon for more information in the suggest widget.","Read More"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["Toggle Tab Key Moves Focus","Pressing Tab will now move focus to the next focusable element","Pressing Tab will now insert the tab character"],"vs/editor/contrib/tokenization/browser/tokenization":["Developer: Force Retokenize"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["Icon shown with a warning message in the extensions editor.","This document contains many non-basic ASCII unicode characters","This document contains many ambiguous unicode characters","This document contains many invisible unicode characters","The character {0} could be confused with the ASCII character {1}, which is more common in source code.","The character {0} could be confused with the character {1}, which is more common in source code.","The character {0} is invisible.","The character {0} is not a basic ASCII character.","Adjust settings","Disable Highlight In Comments","Disable highlighting of characters in comments","Disable Highlight In Strings","Disable highlighting of characters in strings","Disable Ambiguous Highlight","Disable highlighting of ambiguous characters","Disable Invisible Highlight","Disable highlighting of invisible characters","Disable Non ASCII Highlight","Disable highlighting of non basic ASCII characters","Show Exclude Options","Exclude {0} (invisible character) from being highlighted","Exclude {0} from being highlighted",'Allow unicode characters that are more common in the language "{0}".',"Configure Unicode Highlight Options"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["Unusual Line Terminators","Detected unusual line terminators","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.","&&Remove Unusual Line Terminators","Ignore"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations.","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations.","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations.","Border color of a symbol during read-access, like reading a variable.","Border color of a symbol during write-access, like writing to a variable.","Border color of a textual occurrence for a symbol.","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["Go to Next Symbol Highlight","Go to Previous Symbol Highlight","Trigger Symbol Highlight"],"vs/editor/contrib/wordOperations/browser/wordOperations":["Delete Word"],"vs/platform/action/common/actionCommonCategories":["View","Help","Test","File","Preferences","Developer"],"vs/platform/actionWidget/browser/actionList":["{0} to apply, {1} to preview","{0} to apply","{0}, Disabled Reason: {1}","Action Widget"],"vs/platform/actionWidget/browser/actionWidget":["Background color for toggled action items in action bar.","Whether the action widget list is visible","Hide action widget","Select previous action","Select next action","Accept selected action","Preview selected action"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0} +[{1}] {2}`],"vs/platform/actions/browser/toolbar":["Hide","Reset Menu"],"vs/platform/actions/common/menuService":["Hide '{0}'"],"vs/platform/audioCues/browser/audioCueService":["Error on Line","Warning on Line","Folded Area on Line","Breakpoint on Line","Inline Suggestion on Line","Terminal Quick Fix","Debugger Stopped on Breakpoint","No Inlay Hints on Line","Task Completed","Task Failed","Terminal Command Failed","Terminal Bell","Notebook Cell Completed","Notebook Cell Failed","Diff Line Inserted","Diff Line Deleted","Diff Line Modified","Chat Request Sent","Chat Response Received","Chat Response Pending","Clear","Save","Format"],"vs/platform/configuration/common/configurationRegistry":["Default Language Configuration Overrides","Configure settings to be overridden for the {0} language.","Configure editor settings to be overridden for a language.","This setting does not support per-language configuration.","Configure editor settings to be overridden for a language.","This setting does not support per-language configuration.","Cannot register an empty property","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.","Cannot register '{0}'. This property is already registered.","Cannot register '{0}'. The associated policy {1} is already registered with {2}."],"vs/platform/contextkey/browser/contextKeyService":["A command that returns information about context keys"],"vs/platform/contextkey/common/contextkey":["Empty context key expression","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively.","'in' after 'not'.","closing parenthesis ')'","Unexpected token","Did you forget to put && or || before the token?","Unexpected end of expression","Did you forget to put a context key?",`Expected: {0} +Received: '{1}'.`],"vs/platform/contextkey/common/contextkeys":["Whether the operating system is macOS","Whether the operating system is Linux","Whether the operating system is Windows","Whether the platform is a web browser","Whether the operating system is macOS on a non-browser platform","Whether the operating system is iOS","Whether the platform is a mobile web browser","Quality type of VS Code","Whether keyboard focus is inside an input box"],"vs/platform/contextkey/common/scanner":["Did you mean {0}?","Did you mean {0} or {1}?","Did you mean {0}, {1} or {2}?","Did you forget to open or close the quote?","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'."],"vs/platform/history/browser/contextScopedHistoryWidget":["Whether suggestion are visible"],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) was pressed. Waiting for second key of chord...","({0}) was pressed. Waiting for next key of chord...","The key combination ({0}, {1}) is not a command.","The key combination ({0}, {1}) is not a command."],"vs/platform/list/browser/listService":["Workbench","Maps to `Control` on Windows and Linux and to `Command` on macOS.","Maps to `Alt` on Windows and Linux and to `Option` on macOS.","The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.","Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.","Controls whether clicks in the scrollbar scroll page by page.","Controls tree indentation in pixels.","Controls whether the tree should render indent guides.","Controls whether lists and trees have smooth scrolling.","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.","Scrolling speed multiplier when pressing `Alt`.","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements.","Filter elements when searching.","Controls the default find mode for lists and trees in the workbench.","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes.","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements.","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.","Use fuzzy matching when searching.","Use contiguous matching when searching.","Controls the type of matching used when searching lists and trees in the workbench.","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.","Controls whether sticky scrolling is enabled in trees.","Controls the number of sticky elements displayed in the tree when `#workbench.tree.enableStickyScroll#` is enabled.","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run."],"vs/platform/markers/common/markers":["Error","Warning","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["recently used","similar commands","commonly used","other commands","similar commands","{0}, {1}","Command '{0}' resulted in an error"],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["Back","Press 'Enter' to confirm your input or 'Escape' to cancel","{0}/{1}","Type to narrow down results."],"vs/platform/quickinput/browser/quickInputController":["Toggle all checkboxes","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/platform/quickinput/browser/quickInputList":["Quick Input"],"vs/platform/quickinput/browser/quickInputUtils":["Click to execute command '{0}'"],"vs/platform/theme/common/colorRegistry":["Overall foreground color. This color is only used if not overridden by a component.","Overall foreground for disabled elements. This color is only used if not overridden by a component.","Overall foreground color for error messages. This color is only used if not overridden by a component.","Foreground color for description text providing additional information, for example for a label.","The default color for icons in the workbench.","Overall border color for focused elements. This color is only used if not overridden by a component.","An extra border around elements to separate them from others for greater contrast.","An extra border around active elements to separate them from others for greater contrast.","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.","Color for text separators.","Foreground color for links in text.","Foreground color for links in text when clicked on and on mouse hover.","Foreground color for preformatted text segments.","Background color for preformatted text segments.","Background color for block quotes in text.","Border color for block quotes in text.","Background color for code blocks in text.","Shadow color of widgets such as find/replace inside the editor.","Border color of widgets such as find/replace inside the editor.","Input box background.","Input box foreground.","Input box border.","Border color of activated options in input fields.","Background color of activated options in input fields.","Background hover color of options in input fields.","Foreground color of activated options in input fields.","Input box foreground color for placeholder text.","Input validation background color for information severity.","Input validation foreground color for information severity.","Input validation border color for information severity.","Input validation background color for warning severity.","Input validation foreground color for warning severity.","Input validation border color for warning severity.","Input validation background color for error severity.","Input validation foreground color for error severity.","Input validation border color for error severity.","Dropdown background.","Dropdown list background.","Dropdown foreground.","Dropdown border.","Button foreground color.","Button separator color.","Button background color.","Button background color when hovering.","Button border color.","Secondary button foreground color.","Secondary button background color.","Secondary button background color when hovering.","Badge background color. Badges are small information labels, e.g. for search results count.","Badge foreground color. Badges are small information labels, e.g. for search results count.","Scrollbar shadow to indicate that the view is scrolled.","Scrollbar slider background color.","Scrollbar slider background color when hovering.","Scrollbar slider background color when clicked on.","Background color of the progress bar that can show for long running operations.","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations.","Foreground color of error squigglies in the editor.","If set, color of double underlines for errors in the editor.","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations.","Foreground color of warning squigglies in the editor.","If set, color of double underlines for warnings in the editor.","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations.","Foreground color of info squigglies in the editor.","If set, color of double underlines for infos in the editor.","Foreground color of hint squigglies in the editor.","If set, color of double underlines for hints in the editor.","Border color of active sashes.","Editor background color.","Editor default foreground color.","Sticky scroll background color for the editor","Sticky scroll on hover background color for the editor","Background color of editor widgets, such as find/replace.","Foreground color of editor widgets, such as find/replace.","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.","Quick picker background color. The quick picker widget is the container for pickers like the command palette.","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.","Quick picker color for grouping labels.","Quick picker color for grouping borders.","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.","Color of the editor selection.","Color of the selected text for high contrast.","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations.","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations.","Border color for regions with the same content as the selection.","Color of the current search match.","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations.","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations.","Border color of the current search match.","Border color of the other search matches.","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations.","Color of the Search Editor query matches.","Border color of the Search Editor query matches.","Color of the text in the search viewlet's completion message.","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations.","Background color of the editor hover.","Foreground color of the editor hover.","Border color of the editor hover.","Background color of the editor hover status bar.","Color of active links.","Foreground color of inline hints","Background color of inline hints","Foreground color of inline hints for types","Background color of inline hints for types","Foreground color of inline hints for parameters","Background color of inline hints for parameters","The color used for the lightbulb actions icon.","The color used for the lightbulb auto fix actions icon.","The color used for the lightbulb AI icon.","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations.","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations.","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations.","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations.","Background color for the margin where lines got inserted.","Background color for the margin where lines got removed.","Diff overview ruler foreground for inserted content.","Diff overview ruler foreground for removed content.","Outline color for the text that got inserted.","Outline color for text that got removed.","Border color between the two text editors.","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.","The background color of unchanged blocks in the diff editor.","The foreground color of unchanged blocks in the diff editor.","The background color of unchanged code in the diff editor.","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree background when hovering over items using the mouse.","List/Tree foreground when hovering over items using the mouse.","List/Tree drag and drop background when moving items around using the mouse.","List/Tree foreground color of the match highlights when searching inside the list/tree.","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.","List/Tree foreground color for invalid items, for example an unresolved root in explorer.","Foreground color of list items containing errors.","Foreground color of list items containing warnings.","Background color of the type filter widget in lists and trees.","Outline color of the type filter widget in lists and trees.","Outline color of the type filter widget in lists and trees, when there are no matches.","Shadow color of the type filter widget in lists and trees.","Background color of the filtered match.","Border color of the filtered match.","Tree stroke color for the indentation guides.","Tree stroke color for the indentation guides that are not active.","Table border color between columns.","Background color for odd table rows.","List/Tree foreground color for items that are deemphasized. ","Background color of checkbox widget.","Background color of checkbox widget when the element it's in is selected.","Foreground color of checkbox widget.","Border color of checkbox widget.","Border color of checkbox widget when the element it's in is selected.","Please use quickInputList.focusBackground instead","Quick picker foreground color for the focused item.","Quick picker icon foreground color for the focused item.","Quick picker background color for the focused item.","Border color of menus.","Foreground color of menu items.","Background color of menu items.","Foreground color of the selected menu item in menus.","Background color of the selected menu item in menus.","Border color of the selected menu item in menus.","Color of a separator menu item in menus.","Toolbar background when hovering over actions using the mouse","Toolbar outline when hovering over actions using the mouse","Toolbar background when holding the mouse over actions","Highlight background color of a snippet tabstop.","Highlight border color of a snippet tabstop.","Highlight background color of the final tabstop of a snippet.","Highlight border color of the final tabstop of a snippet.","Color of focused breadcrumb items.","Background color of breadcrumb items.","Color of focused breadcrumb items.","Color of selected breadcrumb items.","Background color of breadcrumb item picker.","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations.","Border color on headers and the splitter in inline merge-conflicts.","Current overview ruler foreground for inline merge-conflicts.","Incoming overview ruler foreground for inline merge-conflicts.","Common ancestor overview ruler foreground for inline merge-conflicts.","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations.","Minimap marker color for find matches.","Minimap marker color for repeating editor selections.","Minimap marker color for the editor selection.","Minimap marker color for infos.","Minimap marker color for warnings.","Minimap marker color for errors.","Minimap background color.",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.',"Minimap slider background color.","Minimap slider background color when hovering.","Minimap slider background color when clicked on.","The color used for the problems error icon.","The color used for the problems warning icon.","The color used for the problems info icon.","The foreground color used in charts.","The color used for horizontal lines in charts.","The red color used in chart visualizations.","The blue color used in chart visualizations.","The yellow color used in chart visualizations.","The orange color used in chart visualizations.","The green color used in chart visualizations.","The purple color used in chart visualizations."],"vs/platform/theme/common/iconRegistry":["The id of the font to use. If not set, the font that is defined first is used.","The font character associated with the icon definition.","Icon for the close action in widgets.","Icon for goto previous editor location.","Icon for goto next editor location."],"vs/platform/undoRedo/common/undoRedoService":["The following files have been closed and modified on disk: {0}.","The following files have been modified in an incompatible way: {0}.","Could not undo '{0}' across all files. {1}","Could not undo '{0}' across all files. {1}","Could not undo '{0}' across all files because changes were made to {1}","Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}","Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime","Would you like to undo '{0}' across all files?","&&Undo in {0} Files","Undo this &&File","Could not undo '{0}' because there is already an undo or redo operation running.","Would you like to undo '{0}'?","&&Yes","No","Could not redo '{0}' across all files. {1}","Could not redo '{0}' across all files. {1}","Could not redo '{0}' across all files because changes were made to {1}","Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}","Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime","Could not redo '{0}' because there is already an undo or redo operation running."],"vs/platform/workspace/common/workspace":["Code Workspace"]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.ko.js b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.ko.js new file mode 100644 index 000000000000..ff6b3283e3e8 --- /dev/null +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.ko.js @@ -0,0 +1,29 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.ko",{"vs/base/browser/ui/actionbar/actionViewItems":["{0}({1})"],"vs/base/browser/ui/findinput/findInput":["\uC785\uB825"],"vs/base/browser/ui/findinput/findInputToggles":["\uB300/\uC18C\uBB38\uC790 \uAD6C\uBD84","\uB2E8\uC5B4 \uB2E8\uC704\uB85C","\uC815\uADDC\uC2DD \uC0AC\uC6A9"],"vs/base/browser/ui/findinput/replaceInput":["\uC785\uB825","\uB300/\uC18C\uBB38\uC790 \uBCF4\uC874"],"vs/base/browser/ui/hover/hoverWidget":["{0}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC5EC \uC811\uADFC\uC131 \uBCF4\uAE30\uC5D0\uC11C \uC774\uB97C \uAC80\uC0AC\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uD0A4 \uBC14\uC778\uB529\uC744 \uD1B5\uD574 \uD2B8\uB9AC\uAC70\uD560 \uC218 \uC5C6\uB294 \uC811\uADFC\uC131 \uBCF4\uAE30 \uC5F4\uAE30 \uBA85\uB839\uC744 \uD1B5\uD574 \uC811\uADFC\uC131 \uBCF4\uAE30\uC5D0\uC11C \uC774\uB97C \uAC80\uC0AC\uD569\uB2C8\uB2E4."],"vs/base/browser/ui/iconLabel/iconLabelHover":["\uB85C\uB4DC \uC911..."],"vs/base/browser/ui/inputbox/inputBox":["\uC624\uB958: {0}","\uACBD\uACE0: {0}","\uC815\uBCF4: {0}"," \uB610\uB294 {0} \uAE30\uB85D\uC758 \uACBD\uC6B0"," ({0} \uAE30\uB85D\uC6A9)","\uC785\uB825\uC774 \uC9C0\uC6CC\uC9D0"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\uBC14\uC778\uB529 \uC548 \uB428"],"vs/base/browser/ui/selectBox/selectBoxCustom":["Box \uC120\uD0DD"],"vs/base/browser/ui/toolbar/toolbar":["\uAE30\uD0C0 \uC791\uC5C5..."],"vs/base/browser/ui/tree/abstractTree":["\uD544\uD130","\uC720\uC0AC \uD56D\uBAA9 \uC77C\uCE58","\uD544\uD130\uB9C1\uD560 \uD615\uC2DD","\uC785\uB825\uD558\uC5EC \uAC80\uC0C9","\uC785\uB825\uD558\uC5EC \uAC80\uC0C9","\uB2EB\uAE30","\uCC3E\uC740 \uC694\uC18C\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4."],"vs/base/common/actions":["(\uBE44\uC5B4 \uC788\uC74C)"],"vs/base/common/errorMessage":["{0}: {1}","\uC2DC\uC2A4\uD15C \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4({0}).","\uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uC790\uC138\uD55C \uB0B4\uC6A9\uC740 \uB85C\uADF8\uB97C \uCC38\uC870\uD558\uC138\uC694.","\uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uC790\uC138\uD55C \uB0B4\uC6A9\uC740 \uB85C\uADF8\uB97C \uCC38\uC870\uD558\uC138\uC694.","{0}(\uCD1D {1}\uAC1C\uC758 \uC624\uB958)","\uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uC790\uC138\uD55C \uB0B4\uC6A9\uC740 \uB85C\uADF8\uB97C \uCC38\uC870\uD558\uC138\uC694."],"vs/base/common/keybindingLabels":["Ctrl","Shift","","Windows","Ctrl","Shift","","\uC288\uD37C","Ctrl","Shift","\uC635\uC158","\uBA85\uB839","Ctrl","Shift","","Windows","Ctrl","Shift","","\uC288\uD37C"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["\uD3B8\uC9D1\uAE30","\uD604\uC7AC \uD3B8\uC9D1\uAE30\uC5D0 \uC561\uC138\uC2A4\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","{0} \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8 \uCD5C\uC801\uD654 \uBAA8\uB4DC\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uB824\uBA74 {1}","{0} \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8 \uCD5C\uC801\uD654 \uBAA8\uB4DC\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uB824\uBA74 {1}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC5EC \uBE60\uB978 \uC120\uD0DD\uC744 \uC5F4\uACE0 \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8 \uC811\uADFC\uC131 \uBAA8\uB4DC \uD1A0\uAE00 \uBA85\uB839\uC744 \uC2E4\uD589\uD569\uB2C8\uB2E4(\uC774 \uBA85\uB839\uC740 \uD604\uC7AC \uD0A4\uBCF4\uB4DC\uB97C \uD1B5\uD574 \uD2B8\uB9AC\uAC70\uD560 \uC218 \uC5C6\uC74C).","{0} {1}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC5EC \uD0A4 \uBC14\uC778\uB529 \uD3B8\uC9D1\uAE30\uC5D0 \uC561\uC138\uC2A4\uD558\uC5EC \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8 \uC811\uADFC\uC131 \uBAA8\uB4DC \uD1A0\uAE00 \uBA85\uB839\uC5D0 \uB300\uD55C \uD0A4 \uBC14\uC778\uB529\uC744 \uD560\uB2F9\uD558\uACE0 \uC2E4\uD589\uD558\uC138\uC694."],"vs/editor/browser/coreCommands":["\uB354 \uAE34 \uC904\uB85C \uC774\uB3D9\uD558\uB294 \uACBD\uC6B0\uC5D0\uB3C4 \uB05D\uC5D0 \uACE0\uC815","\uB354 \uAE34 \uC904\uB85C \uC774\uB3D9\uD558\uB294 \uACBD\uC6B0\uC5D0\uB3C4 \uB05D\uC5D0 \uACE0\uC815","\uBCF4\uC870 \uCEE4\uC11C\uAC00 \uC81C\uAC70\uB428"],"vs/editor/browser/editorExtensions":["\uC2E4\uD589 \uCDE8\uC18C(&&U)","\uC2E4\uD589 \uCDE8\uC18C","\uB2E4\uC2DC \uC2E4\uD589(&&R)","\uB2E4\uC2DC \uC2E4\uD589","\uBAA8\uB450 \uC120\uD0DD(&&S)","\uBAA8\uB450 \uC120\uD0DD"],"vs/editor/browser/widget/codeEditorWidget":["\uCEE4\uC11C \uC218\uB97C {0}\uAC1C\uB85C \uC81C\uD55C\uD588\uC2B5\uB2C8\uB2E4. \uB354 \uD070 \uBCC0\uACBD \uB0B4\uC6A9\uC744 \uC704\uD574\uC11C\uB294 [\uCC3E\uC544\uC11C \uAD50\uCCB4](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace)\uB97C \uC0AC\uC6A9\uD558\uAC70\uB098 \uD3B8\uC9D1\uAE30 \uB2E4\uC911 \uCEE4\uC11C \uC81C\uD55C \uC124\uC815\uC744 \uB298\uB9AC\uB294 \uAC83\uC774 \uC88B\uC2B5\uB2C8\uB2E4.","\uB2E4\uC911 \uCEE4\uC11C \uC81C\uD55C \uB298\uB9AC\uAE30"],"vs/editor/browser/widget/diffEditor/accessibleDiffViewer":["\uC561\uC138\uC2A4 \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4\uC758 '\uC0BD\uC785' \uC544\uC774\uCF58.","\uC561\uC138\uC2A4 \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4\uC758 '\uC81C\uAC70' \uC544\uC774\uCF58.","\uC811\uADFC \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4\uC758 '\uB2EB\uAE30' \uC544\uC774\uCF58.","\uB2EB\uAE30","\uC561\uC138\uC2A4 \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4\uC785\uB2C8\uB2E4. \uD0D0\uC0C9\uD558\uB824\uBA74 \uC704\uCABD \uBC0F \uC544\uB798\uCABD \uD654\uC0B4\uD45C\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uBCC0\uACBD\uB41C \uC904 \uC5C6\uC74C","\uC120 1\uAC1C \uBCC0\uACBD\uB428","\uC904 {0}\uAC1C \uBCC0\uACBD\uB428","\uCC28\uC774 {0}/{1}: \uC6D0\uB798 \uC904 {2}, {3}, \uC218\uC815\uB41C \uC904 {4}, {5}","\uBE44\uC5B4 \uC788\uC74C","{0} \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC904 {1}","{0} \uC6D0\uB798 \uC904 {1} \uC218\uC815\uB41C \uC904 {2}","+ {0} \uC218\uC815\uB41C \uC904 {1}","- {0} \uC6D0\uB798 \uC904 {1}"],"vs/editor/browser/widget/diffEditor/colors":["diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC774\uB3D9\uB41C \uD14D\uC2A4\uD2B8\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC774\uB3D9\uB41C \uD14D\uC2A4\uD2B8\uC758 \uD65C\uC131 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC601\uC5ED \uC704\uC82F \uC8FC\uC704\uC758 \uADF8\uB9BC\uC790 \uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/browser/widget/diffEditor/decorations":["diff \uD3B8\uC9D1\uAE30\uC758 \uC0BD\uC785\uC5D0 \uB300\uD55C \uC904 \uB370\uCF54\uB808\uC774\uC158\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC758 \uC81C\uAC70\uC5D0 \uB300\uD55C \uC904 \uB370\uCF54\uB808\uC774\uC158\uC785\uB2C8\uB2E4."],"vs/editor/browser/widget/diffEditor/diffEditor.contribution":["\uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC601\uC5ED \uCD95\uC18C \uD1A0\uAE00","\uC774\uB3D9\uB41C \uCF54\uB4DC \uBE14\uB85D \uD45C\uC2DC \uD1A0\uAE00","\uACF5\uAC04\uC774 \uC81C\uD55C\uB41C \uACBD\uC6B0 \uC778\uB77C\uC778 \uBCF4\uAE30 \uC0AC\uC6A9 \uC124\uC815/\uD574\uC81C","\uACF5\uAC04\uC774 \uC81C\uD55C\uB41C \uACBD\uC6B0 \uC778\uB77C\uC778 \uBCF4\uAE30 \uC0AC\uC6A9","\uC774\uB3D9\uB41C \uCF54\uB4DC \uBE14\uB85D \uD45C\uC2DC","diff \uD3B8\uC9D1\uAE30","\uC2A4\uC704\uCE58 \uCABD","\uBE44\uAD50 \uC774\uB3D9 \uC885\uB8CC","\uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uBAA8\uB4E0 \uC601\uC5ED \uCD95\uC18C","\uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uBAA8\uB4E0 \uC601\uC5ED \uD45C\uC2DC","\uC561\uC138\uC2A4 \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4","\uB2E4\uC74C \uB2E4\uB978 \uD56D\uBAA9\uC73C\uB85C \uC774\uB3D9","\uC561\uC138\uC2A4 \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4 \uC5F4\uAE30","\uB2E4\uC74C \uB2E4\uB978 \uD56D\uBAA9\uC73C\uB85C \uC774\uB3D9"],"vs/editor/browser/widget/diffEditor/diffEditorDecorations":["\uC120\uD0DD\uD55C \uBCC0\uACBD \uB0B4\uC6A9 \uB418\uB3CC\uB9AC\uAE30","\uBCC0\uACBD \uB0B4\uC6A9 \uB418\uB3CC\uB9AC\uAE30"],"vs/editor/browser/widget/diffEditor/diffEditorEditors":[" {0}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC5EC \uC811\uADFC\uC131 \uB3C4\uC6C0\uB9D0\uC744 \uC5FD\uB2C8\uB2E4."],"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature":["\uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC601\uC5ED \uC811\uAE30","\uC704\uC5D0 \uC790\uC138\uD788 \uD45C\uC2DC\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uAC70\uB098 \uB04C\uC5B4\uB2E4 \uB193\uAE30","\uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC601\uC5ED \uD45C\uC2DC","\uC544\uB798\uC5D0 \uC790\uC138\uD788 \uD45C\uC2DC\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uAC70\uB098 \uB04C\uC5B4\uB2E4 \uB193\uAE30","\uC228\uACA8\uC9C4 \uC120 {0}\uAC1C","\uB450 \uBC88 \uD074\uB9AD\uD558\uC5EC \uD3BC\uCE58\uAE30"],"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin":["\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC","\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC","\uBCC0\uACBD\uB41C \uC904 \uBCF5\uC0AC","\uBCC0\uACBD\uB41C \uC904 \uBCF5\uC0AC","\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC({0})","\uBCC0\uACBD\uB41C \uC904({0}) \uBCF5\uC0AC","\uC774 \uBCC0\uACBD \uB0B4\uC6A9 \uB418\uB3CC\uB9AC\uAE30"],"vs/editor/browser/widget/diffEditor/movedBlocksLines":["\uBCC0\uACBD \uC0AC\uD56D\uACFC \uD568\uAED8 \uCF54\uB4DC\uAC00 {0} - {1}\uC904\uB85C \uC774\uB3D9\uB428","\uBCC0\uACBD \uC0AC\uD56D\uACFC \uD568\uAED8 \uCF54\uB4DC\uAC00 {0} - {1}\uC904\uC5D0\uC11C \uC774\uB3D9\uB428","\uCF54\uB4DC\uAC00 {0} - {1}\uC904\uB85C \uC774\uB3D9\uB428","\uCF54\uB4DC\uAC00 {0} - {1}\uC904\uC5D0\uC11C \uC774\uB3D9\uB428"],"vs/editor/browser/widget/multiDiffEditorWidget/colors":["diff \uD3B8\uC9D1\uAE30 \uD5E4\uB354\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/common/config/editorConfigurationSchema":["\uD3B8\uC9D1\uAE30","\uD0ED\uC774 \uAC19\uC740 \uACF5\uBC31\uC758 \uC218\uC785\uB2C8\uB2E4. \uC774 \uC124\uC815\uC740 {0}\uC774(\uAC00) \uCF1C\uC838 \uC788\uC744 \uB54C \uD30C\uC77C \uB0B4\uC6A9\uC744 \uAE30\uBC18\uC73C\uB85C \uC7AC\uC815\uC758\uB429\uB2C8\uB2E4.",`\uB4E4\uC5EC\uC4F0\uAE30 \uB610\uB294 \`"tabSize"\uC5D0\uC11C '#editor.tabSize#'\uC758 \uAC12\uC744 \uC0AC\uC6A9\uD558\uB294 \uB370 \uC0AC\uC6A9\uB418\uB294 \uACF5\uBC31 \uC218\uC785\uB2C8\uB2E4. \uC774 \uC124\uC815\uC740 '#editor.detectIndentation#'\uC774 \uCF1C\uC838 \uC788\uB294 \uACBD\uC6B0 \uD30C\uC77C \uB0B4\uC6A9\uC5D0 \uB530\uB77C \uC7AC\uC815\uC758\uB429\uB2C8\uB2E4.`,"`Tab`\uC744 \uB204\uB97C \uB54C \uACF5\uBC31\uC744 \uC0BD\uC785\uD558\uC138\uC694. \uC774 \uC124\uC815\uC740 {0}\uC774(\uAC00) \uCF1C\uC838 \uC788\uC744 \uB54C \uD30C\uC77C \uB0B4\uC6A9\uC744 \uAE30\uBC18\uC73C\uB85C \uC7AC\uC815\uC758\uB429\uB2C8\uB2E4.","\uD30C\uC77C \uB0B4\uC6A9\uC744 \uAE30\uBC18\uC73C\uB85C \uD30C\uC77C\uC744 \uC5F4 \uB54C {0} \uBC0F {1}\uC744(\uB97C) \uC790\uB3D9\uC73C\uB85C \uAC10\uC9C0\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB05D\uC5D0 \uC790\uB3D9 \uC0BD\uC785\uB41C \uACF5\uBC31\uC744 \uC81C\uAC70\uD569\uB2C8\uB2E4.","\uD070 \uD30C\uC77C\uC5D0 \uB300\uD55C \uD2B9\uC218 \uCC98\uB9AC\uB85C, \uBA54\uBAA8\uB9AC\uB97C \uB9CE\uC774 \uC0AC\uC6A9\uD558\uB294 \uD2B9\uC815 \uAE30\uB2A5\uC744 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uB2E8\uC5B4 \uAE30\uBC18 \uCD94\uCC9C\uC744 \uB055\uB2C8\uB2E4.","\uD65C\uC131 \uBB38\uC11C\uC5D0\uC11C\uB9CC \uB2E8\uC5B4\uB97C \uC81C\uC548\uD569\uB2C8\uB2E4.","\uAC19\uC740 \uC5B8\uC5B4\uC758 \uBAA8\uB4E0 \uC5F4\uB9B0 \uBB38\uC11C\uC5D0\uC11C \uB2E8\uC5B4\uB97C \uC81C\uC548\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uC5F4\uB9B0 \uBB38\uC11C\uC5D0\uC11C \uB2E8\uC5B4\uB97C \uC81C\uC548\uD569\uB2C8\uB2E4.","\uBB38\uC11C\uC758 \uB2E8\uC5B4\uB97C \uAE30\uC900\uC73C\uB85C \uC644\uC131\uB3C4\uB97C \uACC4\uC0B0\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80 \uBC0F \uC644\uC131\uB3C4\uAC00 \uACC4\uC0B0\uB418\uB294 \uBB38\uC11C\uB97C \uAE30\uC900\uC73C\uB85C \uACC4\uC0B0\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uC0C9 \uD14C\uB9C8\uC5D0 \uB300\uD574 \uC758\uBBF8 \uCCB4\uACC4 \uAC15\uC870 \uD45C\uC2DC\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uC0C9 \uD14C\uB9C8\uC5D0 \uB300\uD574 \uC758\uBBF8 \uCCB4\uACC4 \uAC15\uC870 \uD45C\uC2DC\uB97C \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC758\uBBF8 \uCCB4\uACC4 \uAC15\uC870 \uD45C\uC2DC\uB294 \uD604\uC7AC \uC0C9 \uD14C\uB9C8\uC758 `semanticHighlighting` \uC124\uC815\uC5D0 \uB530\uB77C \uAD6C\uC131\uB429\uB2C8\uB2E4.","semanticHighlighting\uC774 \uC9C0\uC6D0\uD558\uB294 \uC5B8\uC5B4\uC5D0 \uB300\uD574 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD574\uB2F9 \uCF58\uD150\uCE20\uB97C \uB450 \uBC88 \uD074\uB9AD\uD558\uAC70\uB098 'Esc' \uD0A4\uB97C \uB204\uB974\uB354\uB77C\uB3C4 Peek \uD3B8\uC9D1\uAE30\uB97C \uC5F4\uB9B0 \uC0C1\uD0DC\uB85C \uC720\uC9C0\uD569\uB2C8\uB2E4.","\uC774 \uAE38\uC774\uB97C \uCD08\uACFC\uD558\uB294 \uC904\uC740 \uC131\uB2A5\uC0C1\uC758 \uC774\uC720\uB85C \uD1A0\uD070\uD654\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC6F9 \uC791\uC5C5\uC790\uC5D0\uC11C \uD1A0\uD070\uD654\uAC00 \uBE44\uB3D9\uAE30\uC801\uC73C\uB85C \uC218\uD589\uB418\uC5B4\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBE44\uB3D9\uAE30 \uD1A0\uD070\uD654\uAC00 \uAE30\uB85D\uB418\uC5B4\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uB514\uBC84\uAE45 \uC804\uC6A9\uC785\uB2C8\uB2E4.","\uB808\uAC70\uC2DC \uBC31\uADF8\uB77C\uC6B4\uB4DC \uD1A0\uD070\uD654\uC5D0 \uB300\uD574 \uBE44\uB3D9\uAE30 \uD1A0\uD070\uD654\uB97C \uD655\uC778\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uD1A0\uD070\uD654 \uC18D\uB3C4\uAC00 \uB290\uB824\uC9C8 \uC218 \uC788\uC2B5\uB2C8\uB2E4. \uB514\uBC84\uAE45 \uC804\uC6A9\uC785\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30\uB97C \uB298\uB9AC\uAC70\uB098 \uC904\uC774\uB294 \uB300\uAD04\uD638 \uAE30\uD638\uB97C \uC815\uC758\uD569\uB2C8\uB2E4.","\uC5EC\uB294 \uB300\uAD04\uD638 \uBB38\uC790 \uB610\uB294 \uBB38\uC790\uC5F4 \uC2DC\uD000\uC2A4\uC785\uB2C8\uB2E4.","\uB2EB\uB294 \uB300\uAD04\uD638 \uBB38\uC790 \uB610\uB294 \uBB38\uC790\uC5F4 \uC2DC\uD000\uC2A4\uC785\uB2C8\uB2E4.","\uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB294 \uACBD\uC6B0 \uC911\uCCA9 \uC218\uC900\uC5D0 \uB530\uB77C \uC0C9\uC774 \uC9C0\uC815\uB41C \uB300\uAD04\uD638 \uC30D\uC744 \uC815\uC758\uD569\uB2C8\uB2E4.","\uC5EC\uB294 \uB300\uAD04\uD638 \uBB38\uC790 \uB610\uB294 \uBB38\uC790\uC5F4 \uC2DC\uD000\uC2A4\uC785\uB2C8\uB2E4.","\uB2EB\uB294 \uB300\uAD04\uD638 \uBB38\uC790 \uB610\uB294 \uBB38\uC790\uC5F4 \uC2DC\uD000\uC2A4\uC785\uB2C8\uB2E4.","diff \uACC4\uC0B0\uC774 \uCDE8\uC18C\uB41C \uD6C4 \uBC00\uB9AC\uCD08 \uB2E8\uC704\uB85C \uC2DC\uAC04\uC744 \uC81C\uD55C\uD569\uB2C8\uB2E4. \uC81C\uD55C \uC2DC\uAC04\uC774 \uC5C6\uB294 \uACBD\uC6B0 0\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uCC28\uC774\uB97C \uACC4\uC0B0\uD560 \uCD5C\uB300 \uD30C\uC77C \uD06C\uAE30(MB)\uC785\uB2C8\uB2E4. \uC81C\uD55C\uC774 \uC5C6\uC73C\uBA74 0\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C diff\uB97C \uB098\uB780\uD788 \uD45C\uC2DC\uD560\uC9C0 \uC778\uB77C\uC778\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30 \uB108\uBE44\uAC00 \uC774 \uAC12\uBCF4\uB2E4 \uC791\uC73C\uBA74 \uC778\uB77C\uC778 \uBDF0\uAC00 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uACE0 \uD3B8\uC9D1\uAE30 \uB108\uBE44\uAC00 \uB108\uBB34 \uC791\uC744 \uACBD\uC6B0 \uC778\uB77C\uC778 \uBCF4\uAE30\uAC00 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD65C\uC131\uD654\uB418\uBA74 diff \uD3B8\uC9D1\uAE30\uB294 \uBCC0\uACBD \uB0B4\uC6A9\uC744 \uB418\uB3CC\uB9AC\uAE30 \uC704\uD574 \uAE00\uB9AC\uD504 \uC5EC\uBC31\uC5D0 \uD654\uC0B4\uD45C\uB97C \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uBA74 Diff \uD3B8\uC9D1\uAE30\uAC00 \uC120\uD589 \uB610\uB294 \uD6C4\uD589 \uACF5\uBC31\uC758 \uBCC0\uACBD \uB0B4\uC6A9\uC744 \uBB34\uC2DC\uD569\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uCD94\uAC00/\uC81C\uAC70\uB41C \uBCC0\uACBD \uB0B4\uC6A9\uC5D0 \uB300\uD574 +/- \uD45C\uC2DC\uAE30\uB97C \uD45C\uC2DC\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C CodeLens\uB97C \uD45C\uC2DC\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC904\uC774 \uBC14\uB00C\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBDF0\uD3EC\uD2B8 \uB108\uBE44\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","\uC904\uC740 {0} \uC124\uC815\uC5D0 \uB530\uB77C \uC904 \uBC14\uAFC8\uB429\uB2C8\uB2E4.","\uB808\uAC70\uC2DC \uBE44\uAD50 \uC54C\uACE0\uB9AC\uC998\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uACE0\uAE09 \uBE44\uAD50 \uC54C\uACE0\uB9AC\uC998\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0 \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC601\uC5ED\uC774 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC601\uC5ED\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC904 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC601\uC5ED\uC758 \uCD5C\uC18C\uAC12\uC73C\uB85C \uC0AC\uC6A9\uB418\uB294 \uC904 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC601\uC5ED\uC744 \uBE44\uAD50\uD560 \uB54C \uCEE8\uD14D\uC2A4\uD2B8\uB85C \uC0AC\uC6A9\uB418\uB294 \uC904 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uAC10\uC9C0\uB41C \uCF54\uB4DC \uC774\uB3D9\uC744 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBB38\uC790\uAC00 \uC0BD\uC785\uB418\uAC70\uB098 \uC0AD\uC81C\uB41C \uC704\uCE58\uB97C \uBCFC \uC218 \uC788\uB3C4\uB85D diff \uD3B8\uC9D1\uAE30\uC5D0 \uBE48 \uC7A5\uC2DD\uC801 \uC694\uC18C\uB97C \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4."],"vs/editor/common/config/editorOptions":["\uD50C\uB7AB\uD3FC API\uB97C \uC0AC\uC6A9\uD558\uC5EC \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC774 \uC5F0\uACB0\uB41C \uC2DC\uAE30\uB97C \uAC10\uC9C0\uD569\uB2C8\uB2E4.","\uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC744 \uC0AC\uC6A9\uD558\uC5EC \uC0AC\uC6A9\uC744 \uCD5C\uC801\uD654\uD569\uB2C8\uB2E4.","\uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC774 \uC5F0\uACB0\uB418\uC5B4 \uC788\uC9C0 \uC54A\uB2E4\uACE0 \uAC00\uC815\uD569\uB2C8\uB2E4.","\uD654\uBA74 \uD310\uB3C5\uAE30\uC5D0 \uCD5C\uC801\uD654\uB41C \uBAA8\uB4DC\uC5D0\uC11C UI\uB97C \uC2E4\uD589\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC8FC\uC11D\uC744 \uB2EC \uB54C \uACF5\uBC31 \uBB38\uC790\uB97C \uC0BD\uC785\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBE48 \uC904\uC744 \uC904 \uC8FC\uC11D\uC5D0 \uB300\uD55C \uD1A0\uAE00, \uCD94\uAC00 \uB610\uB294 \uC81C\uAC70 \uC791\uC5C5\uC73C\uB85C \uBB34\uC2DC\uD574\uC57C \uD558\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED \uC5C6\uC774 \uD604\uC7AC \uC904 \uBCF5\uC0AC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC785\uB825\uD558\uB294 \uB3D9\uC548 \uC77C\uCE58 \uD56D\uBAA9\uC744 \uCC3E\uAE30 \uC704\uD55C \uCEE4\uC11C \uC774\uB3D9 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uAC80\uC0C9 \uBB38\uC790\uC5F4\uC744 \uC2DC\uB4DC\uD558\uC9C0 \uB9C8\uC138\uC694.","\uCEE4\uC11C \uC704\uCE58\uC758 \uB2E8\uC5B4\uB97C \uD3EC\uD568\uD558\uC5EC \uD56D\uC0C1 \uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uAC80\uC0C9 \uBB38\uC790\uC5F4\uC744 \uC2DC\uB4DC\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C\uB9CC \uAC80\uC0C9 \uBB38\uC790\uC5F4\uC744 \uC2DC\uB4DC\uD558\uC138\uC694.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD\uC5D0\uC11C Find Widget\uC758 \uAC80\uC0C9 \uBB38\uC790\uC5F4\uC744 \uC2DC\uB529\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uCF1C\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4(\uAE30\uBCF8\uAC12).","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30\uB97C \uD56D\uC0C1 \uC790\uB3D9\uC73C\uB85C \uCF2D\uB2C8\uB2E4.","\uC5EC\uB7EC \uC904\uC758 \uCF58\uD150\uCE20\uB97C \uC120\uD0DD\uD558\uBA74 \uC120\uD0DD \uD56D\uBAA9\uC5D0\uC11C \uCC3E\uAE30\uAC00 \uC790\uB3D9\uC73C\uB85C \uCF1C\uC9D1\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uC124\uC815\uD558\uB294 \uC870\uAC74\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","macOS\uC5D0\uC11C Find Widget\uC774 \uACF5\uC720 \uD074\uB9BD\uBCF4\uB4DC \uCC3E\uAE30\uB97C \uC77D\uC744\uC9C0 \uC218\uC815\uD560\uC9C0 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC704\uC82F \uCC3E\uAE30\uC5D0\uC11C \uD3B8\uC9D1\uAE30 \uB9E8 \uC704\uC5D0 \uC904\uC744 \uCD94\uAC00\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. true\uC778 \uACBD\uC6B0 \uC704\uC82F \uCC3E\uAE30\uAC00 \uD45C\uC2DC\uB418\uBA74 \uCCAB \uBC88\uC9F8 \uC904 \uC704\uB85C \uC2A4\uD06C\uB864\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uB354 \uC774\uC0C1 \uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC774 \uC5C6\uC744 \uB54C \uAC80\uC0C9\uC744 \uCC98\uC74C\uC774\uB098 \uB05D\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uB2E4\uC2DC \uC2DC\uC791\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAE00\uAF34 \uD569\uC790('calt' \uBC0F 'liga' \uAE00\uAF34 \uAE30\uB2A5)\uB97C \uC0AC\uC6A9\uD558\uAC70\uB098 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4. 'font-feature-settings' CSS \uC18D\uC131\uC758 \uC138\uBD84\uD654\uB41C \uC81C\uC5B4\uB97C \uC704\uD574 \uBB38\uC790\uC5F4\uB85C \uBCC0\uACBD\uD569\uB2C8\uB2E4.","\uBA85\uC2DC\uC801 'font-feature-settings' CSS \uC18D\uC131\uC785\uB2C8\uB2E4. \uD569\uC790\uB97C \uCF1C\uAC70\uB098 \uAEBC\uC57C \uD558\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uBD80\uC6B8\uC744 \uB300\uC2E0 \uC804\uB2EC\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uAE00\uAF34 \uD569\uC790 \uB610\uB294 \uAE00\uAF34 \uAE30\uB2A5\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4. CSS 'font-feature-settings' \uC18D\uC131\uC758 \uAC12\uC5D0 \uB300\uD574 \uD569\uC790 \uB610\uB294 \uBB38\uC790\uC5F4\uC744 \uC0AC\uC6A9\uD558\uAC70\uB098 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD558\uAE30 \uC704\uD55C \uBD80\uC6B8\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.","font-weight\uC5D0\uC11C font-variation-settings\uB85C \uBCC0\uD658\uC744 \uC0AC\uC6A9/\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. 'font-variation-settings' CSS \uC18D\uC131\uC758 \uC138\uBD84\uD654\uB41C \uCEE8\uD2B8\uB864\uC744 \uC704\uD574 \uC774\uB97C \uBB38\uC790\uC5F4\uB85C \uBCC0\uACBD\uD569\uB2C8\uB2E4.","\uBA85\uC2DC\uC801 'font-variation-settings' CSS \uC18D\uC131\uC785\uB2C8\uB2E4. font-weight\uB9CC font-variation-settings\uB85C \uBCC0\uD658\uD574\uC57C \uD558\uB294 \uACBD\uC6B0 \uBD80\uC6B8\uC744 \uB300\uC2E0 \uC804\uB2EC\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uAE00\uAF34 \uBCC0\uD615\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4. font-weight\uC5D0\uC11C font-variation-settings\uB85C \uBCC0\uD658\uC744 \uC0AC\uC6A9/\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD558\uB294 \uBD80\uC6B8\uC774\uAC70\uB098 CSS 'font-variation-settings' \uC18D\uC131 \uAC12\uC5D0 \uB300\uD55C \uBB38\uC790\uC5F4\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uAE00\uAF34 \uD06C\uAE30(\uD53D\uC140)\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.",'"\uD45C\uC900" \uBC0F "\uAD75\uAC8C" \uD0A4\uC6CC\uB4DC \uB610\uB294 1~1000 \uC0AC\uC774\uC758 \uC22B\uC790\uB9CC \uD5C8\uC6A9\uB429\uB2C8\uB2E4.','\uAE00\uAF34 \uB450\uAED8\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. "\uD45C\uC900" \uBC0F "\uAD75\uAC8C" \uD0A4\uC6CC\uB4DC \uB610\uB294 1~1000 \uC0AC\uC774\uC758 \uC22B\uC790\uB97C \uD5C8\uC6A9\uD569\uB2C8\uB2E4.',"\uACB0\uACFC\uC758 Peek \uBCF4\uAE30 \uD45C\uC2DC(\uAE30\uBCF8\uAC12)","\uAE30\uBCF8 \uACB0\uACFC\uB85C \uC774\uB3D9\uD558\uC5EC Peek \uBCF4\uAE30\uB97C \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uAE30\uBCF8 \uACB0\uACFC\uB85C \uC774\uB3D9\uD558\uC5EC \uB2E4\uB978 \uD56D\uBAA9\uC5D0 \uB300\uD574 Peek \uC5C6\uB294 \uD0D0\uC0C9\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editor.editor.gotoLocation.multipleDefinitions' \uB610\uB294 'editor.editor.gotoLocation.multipleImplementations'\uC640 \uAC19\uC740 \uBCC4\uB3C4\uC758 \uC124\uC815\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uC815\uC758\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uC720\uD615 \uC815\uC758\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 'Go to Declaration' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uCC38\uC870\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","'\uC815\uC758\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uD615\uC2DD \uC815\uC758\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uC120\uC5B8\uC73C\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uCC38\uC870\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","\uD638\uBC84 \uD45C\uC2DC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD638\uBC84\uAC00 \uD45C\uC2DC\uB418\uAE30 \uC804\uAE4C\uC9C0\uC758 \uC9C0\uC5F0 \uC2DC\uAC04(\uBC00\uB9AC\uCD08)\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB97C \uD574\uB2F9 \uD56D\uBAA9 \uC704\uB85C \uC774\uB3D9\uD560 \uB54C \uD638\uBC84\uB97C \uACC4\uC18D \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD638\uBC84\uAC00 \uC228\uACA8\uC9C0\uAE30 \uC804\uAE4C\uC9C0\uC758 \uC9C0\uC5F0 \uC2DC\uAC04(\uBC00\uB9AC\uCD08)\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. 'editor.hover.sticky'\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uACF5\uBC31\uC774 \uC788\uB294 \uACBD\uC6B0 \uC120 \uC704\uC5D0 \uB9C8\uC6B0\uC2A4\uB97C \uAC00\uC838\uAC00\uB294 \uAC83\uC744 \uD45C\uC2DC\uD558\uB294 \uAC83\uC744 \uC120\uD638\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uBB38\uC790\uAC00 \uB3D9\uC77C\uD55C \uB108\uBE44\uB77C\uACE0 \uAC00\uC815\uD569\uB2C8\uB2E4. \uC774 \uC54C\uACE0\uB9AC\uC998\uC740 \uACE0\uC815 \uD3ED \uAE00\uAF34\uACFC \uBB38\uC790 \uBAA8\uC591\uC758 \uB108\uBE44\uAC00 \uAC19\uC740 \uD2B9\uC815 \uC2A4\uD06C\uB9BD\uD2B8(\uC608: \uB77C\uD2F4 \uBB38\uC790)\uC5D0 \uC801\uC808\uD788 \uC791\uB3D9\uD558\uB294 \uBE60\uB978 \uC54C\uACE0\uB9AC\uC998\uC785\uB2C8\uB2E4.","\uB798\uD551 \uC810 \uACC4\uC0B0\uC744 \uBE0C\uB77C\uC6B0\uC800\uC5D0 \uC704\uC784\uD569\uB2C8\uB2E4. \uC774 \uC54C\uACE0\uB9AC\uC998\uC740 \uB9E4\uC6B0 \uB290\uB824\uC11C \uB300\uC6A9\uB7C9 \uD30C\uC77C\uC758 \uACBD\uC6B0 \uC911\uB2E8\uB420 \uC218 \uC788\uC9C0\uB9CC \uBAA8\uB4E0 \uACBD\uC6B0\uC5D0 \uC801\uC808\uD788 \uC791\uB3D9\uD569\uB2C8\uB2E4.","\uB798\uD551 \uC9C0\uC810\uC744 \uACC4\uC0B0\uD558\uB294 \uC54C\uACE0\uB9AC\uC998\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC811\uADFC\uC131 \uBAA8\uB4DC\uC5D0\uC11C\uB294 \uCD5C\uC0C1\uC758 \uD658\uACBD\uC744 \uC704\uD574 \uACE0\uAE09 \uAE30\uB2A5\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uCF54\uB4DC \uB3D9\uC791 \uC804\uAD6C\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","AI \uC544\uC774\uCF58\uC744 \uD45C\uC2DC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uCF54\uB4DC \uC791\uC5C5 \uBA54\uB274\uC5D0 AI \uC791\uC5C5\uC774 \uD3EC\uD568\uB418\uC5B4 \uC788\uC9C0\uB9CC \uCF54\uB4DC\uC5D0\uC11C\uB9CC AI \uC544\uC774\uCF58\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uCF54\uB4DC \uC791\uC5C5 \uBA54\uB274\uC5D0 AI \uC791\uC5C5\uC774 \uD3EC\uD568\uB41C \uACBD\uC6B0 \uCF54\uB4DC \uBC0F \uBE48 \uC904\uC5D0 AI \uC544\uC774\uCF58\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uCF54\uB4DC \uC791\uC5C5 \uBA54\uB274\uC5D0 AI \uC791\uC5C5\uC774 \uD3EC\uD568\uB41C \uACBD\uC6B0 AI \uC544\uC774\uCF58\uC744 \uC804\uAD6C\uC640 \uD568\uAED8 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC704\uCABD\uC5D0\uC11C \uC2A4\uD06C\uB864\uD558\uB294 \uB3D9\uC548 \uC911\uCCA9\uB41C \uD604\uC7AC \uBC94\uC704\uB97C \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uD45C\uC2DC\uD560 \uCD5C\uB300 \uACE0\uC815 \uC120 \uC218\uB97C \uC815\uC758\uD569\uB2C8\uB2E4.","\uACE0\uC815\uD560 \uC904\uC744 \uACB0\uC815\uD558\uB294 \uB370 \uC0AC\uC6A9\uD560 \uBAA8\uB378\uC744 \uC815\uC758\uD569\uB2C8\uB2E4. \uAC1C\uC694 \uBAA8\uB378\uC774 \uC5C6\uC73C\uBA74 \uB4E4\uC5EC\uC4F0\uAE30 \uBAA8\uB378\uC5D0 \uD574\uB2F9\uD558\uB294 \uC811\uAE30 \uACF5\uAE09\uC790 \uBAA8\uB378\uC5D0\uC11C \uB300\uCCB4\uB429\uB2C8\uB2E4. \uC774 \uC21C\uC11C\uB294 \uC138 \uAC00\uC9C0 \uACBD\uC6B0 \uBAA8\uB450 \uC801\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uAC00\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uB97C \uC0AC\uC6A9\uD558\uC5EC \uACE0\uC815 \uC2A4\uD06C\uB864 \uC2A4\uD06C\uB864\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB808\uC774 \uD78C\uD2B8\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uC778\uB808\uC774 \uD78C\uD2B8\uB97C \uC0AC\uC6A9\uD560 \uC218 \uC788\uC74C","\uC778\uB808\uC774 \uD78C\uD2B8\uB294 \uAE30\uBCF8\uC801\uC73C\uB85C \uD45C\uC2DC\uB418\uACE0 {0}\uC744(\uB97C) \uAE38\uAC8C \uB204\uB97C \uB54C \uC228\uACA8\uC9D1\uB2C8\uB2E4.","\uC778\uB808\uC774 \uD78C\uD2B8\uB294 \uAE30\uBCF8\uAC12\uC73C\uB85C \uC228\uACA8\uC838 \uC788\uC73C\uBA70 {0}\uC744(\uB97C) \uAE38\uAC8C \uB204\uB974\uBA74 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC778\uB808\uC774 \uD78C\uD2B8\uB294 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB808\uC774 \uD78C\uD2B8\uC758 \uAE00\uAF34 \uD06C\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uAE30\uBCF8\uC801\uC73C\uB85C {0}\uC740(\uB294) \uAD6C\uC131\uB41C \uAC12\uC774 {1}\uBCF4\uB2E4 \uC791\uAC70\uB098 \uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uD06C\uAE30\uBCF4\uB2E4 \uD070 \uACBD\uC6B0\uC5D0 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB808\uC774 \uD78C\uD2B8\uC758 \uAE00\uAF34 \uD328\uBC00\uB9AC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uBE44\uC6CC \uB450\uBA74 {0}\uC774(\uAC00) \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB808\uC774 \uD78C\uD2B8 \uC8FC\uC704\uC758 \uD328\uB529\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.",`\uC120 \uB192\uC774\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \r + - 0\uC744 \uC0AC\uC6A9\uD558\uC5EC \uAE00\uAF34 \uD06C\uAE30\uC5D0\uC11C \uC904 \uB192\uC774\uB97C \uC790\uB3D9\uC73C\uB85C \uACC4\uC0B0\uD569\uB2C8\uB2E4.\r + - 0\uC5D0\uC11C 8 \uC0AC\uC774\uC758 \uAC12\uC740 \uAE00\uAF34 \uD06C\uAE30\uC758 \uC2B9\uC218\uB85C \uC0AC\uC6A9\uB429\uB2C8\uB2E4.\r + - 8\uBCF4\uB2E4 \uD06C\uAC70\uB098 \uAC19\uC740 \uAC12\uC774 \uC720\uD6A8 \uAC12\uC73C\uB85C \uC0AC\uC6A9\uB429\uB2C8\uB2E4.`,"\uBBF8\uB2C8\uB9F5 \uD45C\uC2DC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC744 \uC790\uB3D9\uC73C\uB85C \uC228\uAE38\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC758 \uD06C\uAE30\uB294 \uD3B8\uC9D1\uAE30 \uB0B4\uC6A9\uACFC \uB3D9\uC77C\uD558\uBA70 \uC2A4\uD06C\uB864\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uB192\uC774\uB97C \uB9DE\uCD94\uAE30 \uC704\uD574 \uD544\uC694\uC5D0 \uB530\uB77C \uBBF8\uB2C8\uB9F5\uC774 \uD655\uC7A5\uB418\uAC70\uB098 \uCD95\uC18C\uB429\uB2C8\uB2E4(\uC2A4\uD06C\uB864 \uC5C6\uC74C).","\uBBF8\uB2C8\uB9F5\uC744 \uD3B8\uC9D1\uAE30\uBCF4\uB2E4 \uC791\uAC8C \uC720\uC9C0\uD560 \uC218 \uC788\uB3C4\uB85D \uD544\uC694\uC5D0 \uB530\uB77C \uBBF8\uB2C8\uB9F5\uC774 \uCD95\uC18C\uB429\uB2C8\uB2E4(\uC2A4\uD06C\uB864 \uC5C6\uC74C).","\uBBF8\uB2C8\uB9F5\uC758 \uD06C\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC744 \uB80C\uB354\uB9C1\uD560 \uCE21\uBA74\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354\uAC00 \uD45C\uC2DC\uB418\uB294 \uC2DC\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC5D0 \uADF8\uB824\uC9C4 \uCF58\uD150\uCE20\uC758 \uBC30\uC728: 1, 2 \uB610\uB294 3.","\uC904\uC758 \uC2E4\uC81C \uBB38\uC790(\uC0C9 \uBE14\uB85D \uC544\uB2D8)\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uCD5C\uB300 \uD2B9\uC815 \uC218\uC758 \uC5F4\uC744 \uB80C\uB354\uB9C1\uD558\uB3C4\uB85D \uBBF8\uB2C8\uB9F5\uC758 \uB108\uBE44\uB97C \uC81C\uD55C\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uC704\uCABD \uAC00\uC7A5\uC790\uB9AC\uC640 \uCCAB \uBC88\uC9F8 \uC904 \uC0AC\uC774\uC758 \uACF5\uBC31\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uC544\uB798\uCABD \uAC00\uC7A5\uC790\uB9AC\uC640 \uB9C8\uC9C0\uB9C9 \uC904 \uC0AC\uC774\uC758 \uACF5\uBC31\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC785\uB825\uACFC \uB3D9\uC2DC\uC5D0 \uB9E4\uAC1C\uBCC0\uC218 \uBB38\uC11C\uC640 \uC720\uD615 \uC815\uBCF4\uB97C \uD45C\uC2DC\uD558\uB294 \uD31D\uC5C5\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uB9E4\uAC1C\uBCC0\uC218 \uD78C\uD2B8 \uBA54\uB274\uC758 \uC8FC\uAE30 \uD639\uC740 \uBAA9\uB85D\uC758 \uB05D\uC5D0 \uB3C4\uB2EC\uD558\uC600\uC744\uB54C \uC885\uB8CC\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F \uB0B4\uBD80\uC5D0 \uBE60\uB978 \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uBE60\uB978 \uC81C\uC548\uC774 \uC720\uB839 \uD14D\uC2A4\uD2B8\uB85C \uD45C\uC2DC\uB428","\uBE60\uB978 \uC81C\uC548\uC774 \uC0AC\uC6A9 \uC911\uC9C0\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","\uBB38\uC790\uC5F4 \uB0B4\uC5D0\uC11C \uBE60\uB978 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC8FC\uC11D \uB0B4\uC5D0\uC11C \uBE60\uB978 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uBB38\uC790\uC5F4 \uBC0F \uC8FC\uC11D \uC678\uBD80\uC5D0\uC11C \uBE60\uB978 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC785\uB825\uD558\uB294 \uB3D9\uC548 \uC81C\uC548\uC744 \uC790\uB3D9\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC774\uAC83\uC740 \uC8FC\uC11D, \uBB38\uC790\uC5F4 \uBC0F \uAE30\uD0C0 \uCF54\uB4DC\uB97C \uC785\uB825\uD558\uAE30 \uC704\uD574 \uC81C\uC5B4\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4. \uBE60\uB978 \uC81C\uC548\uC740 \uACE0\uC2A4\uD2B8 \uD14D\uC2A4\uD2B8 \uB610\uB294 \uC81C\uC548 \uC704\uC82F\uC73C\uB85C \uD45C\uC2DC\uD558\uB3C4\uB85D \uAD6C\uC131\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4. \uB610\uD55C \uC81C\uC548\uC774 \uD2B9\uC218 \uBB38\uC790\uC5D0 \uC758\uD574 \uC2E4\uD589\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD558\uB294 '{0}'-\uC124\uC815\uC5D0 \uC720\uC758\uD558\uC138\uC694.","\uC904 \uBC88\uD638\uB294 \uB80C\uB354\uB9C1\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uC808\uB300\uAC12\uC73C\uB85C \uB80C\uB354\uB9C1 \uB429\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uCEE4\uC11C \uC704\uCE58\uC5D0\uC11C \uC904 \uAC04\uACA9 \uAC70\uB9AC\uB85C \uB80C\uB354\uB9C1 \uB429\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uB9E4 10 \uC904\uB9C8\uB2E4 \uB80C\uB354\uB9C1\uC774 \uC774\uB8E8\uC5B4\uC9D1\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uC758 \uD45C\uC2DC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC774 \uD3B8\uC9D1\uAE30 \uB208\uAE08\uC790\uC5D0\uC11C \uB80C\uB354\uB9C1\uD560 \uACE0\uC815 \uD3ED \uBB38\uC790 \uC218\uC785\uB2C8\uB2E4.","\uC774 \uD3B8\uC9D1\uAE30 \uB208\uAE08\uC790\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uD2B9\uC815 \uC218\uC758 \uACE0\uC815 \uD3ED \uBB38\uC790 \uB4A4\uC5D0 \uC138\uB85C \uB208\uAE08\uC790\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4. \uC5EC\uB7EC \uB208\uAE08\uC790\uC758 \uACBD\uC6B0 \uC5EC\uB7EC \uAC12\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4. \uBC30\uC5F4\uC774 \uBE44\uC5B4 \uC788\uB294 \uACBD\uC6B0 \uB208\uAE08\uC790\uAC00 \uADF8\uB824\uC9C0\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC138\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uB294 \uD544\uC694\uD55C \uACBD\uC6B0\uC5D0\uB9CC \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC138\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uAC00 \uD56D\uC0C1 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC138\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uB97C \uD56D\uC0C1 \uC228\uAE41\uB2C8\uB2E4.","\uC138\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uC758 \uD45C\uC2DC \uC720\uD615\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAC00\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uB294 \uD544\uC694\uD55C \uACBD\uC6B0\uC5D0\uB9CC \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uAC00\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uAC00 \uD56D\uC0C1 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uAC00\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uB97C \uD56D\uC0C1 \uC228\uAE41\uB2C8\uB2E4.","\uAC00\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uC758 \uD45C\uC2DC \uC720\uD615\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC138\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uC758 \uB108\uBE44\uC785\uB2C8\uB2E4.","\uAC00\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uC758 \uB192\uC774\uC785\uB2C8\uB2E4.","\uD074\uB9AD\uC774 \uD398\uC774\uC9C0\uBCC4\uB85C \uC2A4\uD06C\uB864\uB418\uB294\uC9C0 \uB610\uB294 \uD074\uB9AD \uC704\uCE58\uB85C \uC774\uB3D9\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC124\uC815\uD558\uBA74 \uAC00\uB85C \uC2A4\uD06C\uB864 \uB9C9\uB300\uAC00 \uD3B8\uC9D1\uAE30 \uCF58\uD150\uCE20\uC758 \uD06C\uAE30\uB97C \uB298\uB9AC\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uAE30\uBCF8\uC774 \uC544\uB2CC \uBAA8\uB4E0 ASCII \uBB38\uC790\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. U+0020\uACFC U+007E \uC0AC\uC774\uC758 \uBB38\uC790, \uD0ED, \uC904 \uBC14\uAFC8 \uBC0F \uCE90\uB9AC\uC9C0 \uB9AC\uD134\uB9CC \uAE30\uBCF8 ASCII\uB85C \uAC04\uC8FC\uB429\uB2C8\uB2E4.","\uACF5\uBC31\uB9CC \uC608\uC57D\uD558\uAC70\uB098 \uB108\uBE44\uAC00 \uC804\uD600 \uC5C6\uB294 \uBB38\uC790\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uC0AC\uC6A9\uC790 \uB85C\uCE98\uC5D0\uC11C \uACF5\uD1B5\uB418\uB294 \uBB38\uC790\uB97C \uC81C\uC678\uD55C \uAE30\uBCF8 ASCII \uBB38\uC790\uC640 \uD63C\uB3D9\uD560 \uC218 \uC788\uB294 \uBB38\uC790\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC8FC\uC11D\uC758 \uBB38\uC790\uC5D0\uB3C4 \uC720\uB2C8\uCF54\uB4DC \uAC15\uC870 \uD45C\uC2DC\uB97C \uC801\uC6A9\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBB38\uC790\uC5F4\uC758 \uBB38\uC790\uC5D0\uB3C4 \uC720\uB2C8\uCF54\uB4DC \uAC15\uC870 \uD45C\uC2DC\uB97C \uC801\uC6A9\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAC15\uC870 \uD45C\uC2DC\uB418\uC9C0 \uC54A\uB294 \uD5C8\uC6A9\uB41C \uBB38\uC790\uB97C \uC815\uC758\uD569\uB2C8\uB2E4.","\uD5C8\uC6A9\uB41C \uB85C\uCE98\uC5D0\uC11C \uACF5\uD1B5\uC801\uC778 \uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uB294 \uAC15\uC870 \uD45C\uC2DC\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB77C\uC778 \uC81C\uC548\uC744 \uC790\uB3D9\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uCD94\uCC9C\uC744 \uD45C\uC2DC\uD790 \uB54C\uB9C8\uB2E4 \uC778\uB77C\uC778 \uCD94\uCC9C \uB3C4\uAD6C \uBAA8\uC74C\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uCD94\uCC9C\uC744 \uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0A4\uBA74 \uC778\uB77C\uC778 \uCD94\uCC9C \uB3C4\uAD6C \uBAA8\uC74C\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uCD94\uCC9C \uB3C4\uAD6C \uBAA8\uC74C\uC744 \uD45C\uC2DC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uCD94\uCC9C \uB3C4\uAD6C \uBAA8\uC74C\uC744 \uD45C\uC2DC\uD560 \uC2DC\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uC81C\uC548\uC774 \uC81C\uC548 \uC704\uC82F\uACFC \uC0C1\uD638 \uC791\uC6A9\uD558\uB294 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uBA74 \uC778\uB77C\uC778 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC788\uC744 \uB54C \uC81C\uC548 \uC704\uC82F\uC774 \uC790\uB3D9\uC73C\uB85C \uD45C\uC2DC\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. {0}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC5EC \uB300\uAD04\uD638 \uAC15\uC870 \uC0C9\uC744 \uC7AC\uC815\uC758\uD569\uB2C8\uB2E4.","\uAC01 \uB300\uAD04\uD638 \uD615\uC2DD\uC5D0 \uACE0\uC720\uD55C \uB3C5\uB9BD\uC801\uC778 \uC0C9 \uD480\uC774 \uC788\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638 \uC30D \uAC00\uC774\uB4DC\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D\uC5D0 \uB300\uD574\uC11C\uB9CC \uB300\uAD04\uD638 \uC30D \uAC00\uC774\uB4DC\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638 \uC30D \uAC00\uC774\uB4DC\uB97C \uBE44\uD65C\uC131\uD654\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uC0AC\uC6A9 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC218\uC9C1 \uB300\uAD04\uD638 \uC30D \uAC00\uC774\uB4DC\uC5D0 \uCD94\uAC00\uD558\uC5EC \uC218\uD3C9 \uAC00\uC774\uB4DC\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D\uC5D0 \uB300\uD574\uC11C\uB9CC \uC218\uD3C9 \uAC00\uC774\uB4DC\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uC218\uD3C9 \uB300\uAD04\uD638 \uC30D \uAC00\uC774\uB4DC\uB97C \uBE44\uD65C\uC131\uD654\uD569\uB2C8\uB2E4.","\uAC00\uB85C \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uC0AC\uC6A9 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uD65C\uC131 \uBE0C\uB798\uD0B7 \uC30D\uC744 \uAC15\uC870 \uD45C\uC2DC\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uB97C \uB80C\uB354\uB9C1\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120\uC744 \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uBE0C\uB798\uD0B7 \uC548\uB0B4\uC120\uC774 \uAC15\uC870 \uD45C\uC2DC\uB41C \uACBD\uC6B0\uC5D0\uB3C4 \uD65C\uC131 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120\uC744 \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120\uC744 \uAC15\uC870 \uD45C\uC2DC\uD558\uC9C0 \uB9C8\uC138\uC694.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD65C\uC131 \uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C\uC758 \uD14D\uC2A4\uD2B8 \uC624\uB978\uCABD\uC744 \uB36E\uC5B4 \uC4F0\uC9C0\uC54A\uACE0 \uC81C\uC548\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4.","\uC81C\uC548\uC744 \uC0BD\uC785\uD558\uACE0 \uCEE4\uC11C\uC758 \uC624\uB978\uCABD \uD14D\uC2A4\uD2B8\uB97C \uB36E\uC5B4\uC501\uB2C8\uB2E4.","\uC644\uB8CC\uB97C \uC218\uB77D\uD560 \uB54C \uB2E8\uC5B4\uB97C \uB36E\uC5B4\uC4F8\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC774\uAC83\uC740 \uC774 \uAE30\uB2A5\uC744 \uC120\uD0DD\uD558\uB294 \uD655\uC7A5\uC5D0 \uB530\uB77C \uB2E4\uB985\uB2C8\uB2E4.","\uC81C\uC548 \uD544\uD130\uB9C1 \uBC0F \uC815\uB82C\uC5D0\uC11C \uC791\uC740 \uC624\uD0C0\uB97C \uC124\uBA85\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC815\uB82C\uD560 \uB54C \uCEE4\uC11C \uADFC\uCC98\uC5D0 \uD45C\uC2DC\uB418\uB294 \uB2E8\uC5B4\uB97C \uC6B0\uC120\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC800\uC7A5\uB41C \uC81C\uC548 \uC0AC\uD56D \uC120\uD0DD \uD56D\uBAA9\uC744 \uC5EC\uB7EC \uC791\uC5C5 \uC601\uC5ED \uBC0F \uCC3D\uC5D0\uC11C \uACF5\uC720\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4(`#editor.suggestSelection#` \uD544\uC694).","IntelliSense\uB97C \uC790\uB3D9\uC73C\uB85C \uD2B8\uB9AC\uAC70\uD560 \uB54C \uD56D\uC0C1 \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4.","IntelliSense\uB97C \uC790\uB3D9\uC73C\uB85C \uD2B8\uB9AC\uAC70\uD560 \uB54C \uC81C\uC548\uC744 \uC120\uD0DD\uD558\uC9C0 \uB9C8\uC138\uC694.","\uD2B8\uB9AC\uAC70 \uBB38\uC790\uC5D0\uC11C IntelliSense\uB97C \uD2B8\uB9AC\uAC70\uD560 \uB54C\uB9CC \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4.","\uC785\uB825\uD560 \uB54C IntelliSense\uB97C \uD2B8\uB9AC\uAC70\uD560 \uB54C\uB9CC \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4.","\uC704\uC82F\uC774 \uD45C\uC2DC\uB420 \uB54C \uC81C\uC548\uC744 \uC120\uD0DD\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC774\uB294 \uC790\uB3D9\uC73C\uB85C \uD2B8\uB9AC\uAC70\uB41C \uC81C\uC548('#editor.quickSuggestions#' \uBC0F '#editor.suggestOnTriggerCharacters#')\uC5D0\uB9CC \uC801\uC6A9\uB418\uBA70, \uC81C\uC548\uC774 \uBA85\uC2DC\uC801\uC73C\uB85C \uD638\uCD9C\uB420 \uB54C \uD56D\uC0C1 \uC120\uD0DD\uB429\uB2C8\uB2E4(\uC608: 'Ctrl+Space'\uB97C \uD1B5\uD574).","\uD65C\uC131 \uCF54\uB4DC \uC870\uAC01\uC774 \uBE60\uB978 \uC81C\uC548\uC744 \uBC29\uC9C0\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548\uC758 \uC544\uC774\uCF58\uC744 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F \uD558\uB2E8\uC758 \uC0C1\uD0DC \uD45C\uC2DC\uC904 \uAC00\uC2DC\uC131\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC81C\uC548 \uACB0\uACFC\uB97C \uBBF8\uB9AC\uBCFC\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548 \uC138\uBD80 \uC815\uBCF4\uAC00 \uB808\uC774\uBE14\uACFC \uD568\uAED8 \uC778\uB77C\uC778\uC5D0 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC544\uB2C8\uBA74 \uC138\uBD80 \uC815\uBCF4 \uC704\uC82F\uC5D0\uB9CC \uD45C\uC2DC\uB418\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uC774\uC81C \uC81C\uC548 \uC704\uC82F\uC758 \uD06C\uAE30\uB97C \uC870\uC815\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editor.suggest.showKeywords'\uB610\uB294 'editor.suggest.showSnippets'\uC640 \uAC19\uC740 \uBCC4\uB3C4\uC758 \uC124\uC815\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `\uBA54\uC11C\uB4DC` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD568\uC218' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0DD\uC131\uC790' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC74C' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","IntelliSense \uD544\uD130\uB9C1\uC744 \uD65C\uC131\uD654\uD558\uBA74 \uCCAB \uBC88\uC9F8 \uBB38\uC790\uAC00 \uB2E8\uC5B4 \uC2DC\uC791 \uBD80\uBD84\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4(\uC608: `c`\uC758 \uACBD\uC6B0 `Console` \uB610\uB294 `WebContext`\uAC00 \uB420 \uC218 \uC788\uC73C\uBA70 `description`\uC740 _\uC548 \uB428_). \uBE44\uD65C\uC131\uD654\uD558\uBA74 IntelliSense\uAC00 \uB354 \uB9CE\uC740 \uACB0\uACFC\uB97C \uD45C\uC2DC\uD558\uC9C0\uB9CC \uC5EC\uC804\uD788 \uC77C\uCE58 \uD488\uC9C8\uC744 \uAE30\uC900\uC73C\uB85C \uC815\uB82C\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD544\uB4DC' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uBCC0\uC218' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD074\uB798\uC2A4' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uAD6C\uC870' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC778\uD130\uD398\uC774\uC2A4' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uBAA8\uB4C8' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC18D\uC131' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC774\uBCA4\uD2B8' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `\uC5F0\uC0B0\uC790` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uB2E8\uC704' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uAC12' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0C1\uC218' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC5F4\uAC70\uD615' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `enumMember` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD0A4\uC6CC\uB4DC' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD14D\uC2A4\uD2B8' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0C9' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `\uD30C\uC77C` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uCC38\uC870' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0AC\uC6A9\uC790 \uC9C0\uC815 \uC0C9' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD3F4\uB354' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB41C \uACBD\uC6B0 IntelliSense\uC5D0 'typeParameter' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uCF54\uB4DC \uC870\uAC01' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","IntelliSense\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uBA74 `user`-\uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","IntelliSense\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD55C \uACBD\uC6B0 `issues`-\uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC120\uD589 \uBC0F \uD6C4\uD589 \uACF5\uBC31\uC744 \uD56D\uC0C1 \uC120\uD0DD\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uC785\uB2C8\uB2E4.","\uD558\uC704 \uB2E8\uC5B4(\uC608: 'fooBar'\uC758 'foo' \uB610\uB294 'foo_bar')\uB97C \uC120\uD0DD\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uC785\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4. \uC904 \uBC14\uAFC8 \uD589\uC774 \uC5F4 1\uC5D0\uC11C \uC2DC\uC791\uB429\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uAC00 \uBD80\uBAA8\uC640 \uB3D9\uC77C\uD569\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC774 \uBD80\uBAA8 \uCABD\uC73C\uB85C +1\uB9CC\uD07C \uB4E4\uC5EC\uC4F0\uAE30\uB429\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC774 \uBD80\uBAA8 \uCABD\uC73C\uB85C +2\uB9CC\uD07C \uB4E4\uC5EC\uC4F0\uAE30\uB429\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD30C\uC77C\uC744 \uC5EC\uB294 \uB300\uC2E0 `shift`\uB97C \uB204\uB978 \uCC44 \uD30C\uC77C\uC744 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB85C \uB04C\uC5B4\uC11C \uB193\uC744 \uC218 \uC788\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0 \uD30C\uC77C\uC744 \uB04C\uC5B4 \uB193\uC744 \uB54C \uC704\uC82F\uC744 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC774 \uC704\uC82F\uC744 \uC0AC\uC6A9\uD558\uBA74 \uD30C\uC77C\uC744 \uB4DC\uB86D\uD558\uB294 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD30C\uC77C\uC774 \uD3B8\uC9D1\uAE30\uC5D0 \uB4DC\uB86D\uB41C \uD6C4 \uB4DC\uB86D \uC120\uD0DD\uAE30 \uC704\uC82F\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB4DC\uB86D \uC120\uD0DD\uAE30 \uC704\uC82F\uC744 \uD45C\uC2DC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 \uAE30\uBCF8 \uB4DC\uB86D \uACF5\uAE09\uC790\uAC00 \uD56D\uC0C1 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uCF58\uD150\uCE20\uB97C \uB2E4\uB978 \uBC29\uBC95\uC73C\uB85C \uBD99\uC5EC\uB123\uC744 \uC218 \uC788\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCF58\uD150\uCE20\uB97C \uD3B8\uC9D1\uAE30\uC5D0 \uBD99\uC5EC\uB123\uC744 \uB54C \uC704\uC82F\uC744 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC774 \uC704\uC82F\uC744 \uC0AC\uC6A9\uD558\uC5EC \uD30C\uC77C\uC744 \uBD99\uC5EC\uB123\uB294 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uCF58\uD150\uCE20\uB97C \uD3B8\uC9D1\uAE30\uC5D0 \uBD99\uC5EC\uB123\uC740 \uD6C4 \uBD99\uC5EC\uB123\uAE30 \uC120\uD0DD\uAE30 \uC704\uC82F\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uBD99\uC5EC\uB123\uAE30 \uC120\uD0DD\uAE30 \uC704\uC82F\uC744 \uD45C\uC2DC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 \uAE30\uBCF8 \uBD99\uC5EC\uB123\uAE30 \uB3D9\uC791\uC774 \uD56D\uC0C1 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uCEE4\uBC0B \uBB38\uC790\uC5D0 \uB300\uD55C \uC81C\uC548\uC744 \uD5C8\uC6A9\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC608\uB97C \uB4E4\uC5B4 JavaScript\uC5D0\uC11C\uB294 \uC138\uBBF8\uCF5C\uB860(';')\uC774 \uC81C\uC548\uC744 \uD5C8\uC6A9\uD558\uACE0 \uD574\uB2F9 \uBB38\uC790\uB97C \uC785\uB825\uD558\uB294 \uCEE4\uBC0B \uBB38\uC790\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8\uB97C \uBCC0\uACBD\uD560 \uB54C `Enter` \uD0A4\uB97C \uC0AC\uC6A9\uD55C \uC81C\uC548\uB9CC \uD5C8\uC6A9\uD569\uB2C8\uB2E4.","'Tab' \uD0A4 \uC678\uC5D0 'Enter' \uD0A4\uC5D0 \uB300\uD55C \uC81C\uC548\uB3C4 \uD5C8\uC6A9\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC0C8 \uC904\uC744 \uC0BD\uC785\uD558\uB294 \uB3D9\uC791\uACFC \uC81C\uC548\uC744 \uD5C8\uC6A9\uD558\uB294 \uB3D9\uC791 \uAC04\uC758 \uBAA8\uD638\uD568\uC744 \uC5C6\uC568 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC5D0\uC11C \uD55C \uBC88\uC5D0 \uC77D\uC744 \uC218 \uC788\uB294 \uD3B8\uC9D1\uAE30 \uC904 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC744 \uAC80\uC0C9\uD558\uBA74 \uAE30\uBCF8\uAC12\uC774 500\uC73C\uB85C \uC790\uB3D9 \uC124\uC815\uB429\uB2C8\uB2E4. \uACBD\uACE0: \uAE30\uBCF8\uAC12\uBCF4\uB2E4 \uD070 \uC218\uC758 \uACBD\uC6B0 \uC131\uB2A5\uC5D0 \uC601\uD5A5\uC744 \uBBF8\uCE69\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCF58\uD150\uCE20","\uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC5D0\uC11C \uC778\uB77C\uC778 \uC81C\uC548\uC744 \uBC1C\uD45C\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5B8\uC5B4 \uAD6C\uC131\uC744 \uC0AC\uC6A9\uD558\uC5EC \uB300\uAD04\uD638\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744 \uACBD\uC6B0\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uCEE4\uC11C\uAC00 \uACF5\uBC31\uC758 \uC67C\uCABD\uC5D0 \uC788\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uB300\uAD04\uD638\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC2B5\uB2C8\uB2E4.","\uC0AC\uC6A9\uC790\uAC00 \uC5EC\uB294 \uAD04\uD638\uB97C \uCD94\uAC00\uD55C \uD6C4 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uAD04\uD638\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5B8\uC5B4 \uAD6C\uC131\uC744 \uC0AC\uC6A9\uD558\uC5EC \uC8FC\uC11D\uC744 \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744 \uACBD\uC6B0\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uCEE4\uC11C\uAC00 \uACF5\uBC31\uC758 \uC67C\uCABD\uC5D0 \uC788\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uC8FC\uC11D\uC744 \uC790\uB3D9\uC73C\uB85C \uB2EB\uC2B5\uB2C8\uB2E4.","\uC0AC\uC6A9\uC790\uAC00 \uC5EC\uB294 \uC8FC\uC11D\uC744 \uCD94\uAC00\uD55C \uD6C4 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC8FC\uC11D\uC744 \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC778\uC811\uD55C \uB2EB\uB294 \uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638\uAC00 \uC790\uB3D9\uC73C\uB85C \uC0BD\uC785\uB41C \uACBD\uC6B0\uC5D0\uB9CC \uC81C\uAC70\uD569\uB2C8\uB2E4.","\uC0AD\uC81C\uD560 \uB54C \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uC811\uD55C \uB2EB\uB294 \uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638\uB97C \uC81C\uAC70\uD574\uC57C \uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2EB\uAE30 \uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638\uAC00 \uC790\uB3D9\uC73C\uB85C \uC0BD\uC785\uB41C \uACBD\uC6B0\uC5D0\uB9CC \uD574\uB2F9 \uD56D\uBAA9 \uC704\uC5D0 \uC785\uB825\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uC790\uAC00 \uB2EB\uB294 \uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638 \uC704\uC5D0 \uC785\uB825\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5B8\uC5B4 \uAD6C\uC131\uC744 \uC0AC\uC6A9\uD558\uC5EC \uB530\uC634\uD45C\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744 \uACBD\uC6B0\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uCEE4\uC11C\uAC00 \uACF5\uBC31\uC758 \uC67C\uCABD\uC5D0 \uC788\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uB530\uC634\uD45C\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC2B5\uB2C8\uB2E4.","\uC0AC\uC6A9\uC790\uAC00 \uC5EC\uB294 \uB530\uC634\uD45C\uB97C \uCD94\uAC00\uD55C \uD6C4 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB530\uC634\uD45C\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uC0BD\uC785\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD558\uACE0 \uC5B8\uC5B4 \uC815\uC758 \uB300\uAD04\uD638\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD558\uACE0 \uC5B8\uC5B4 \uC815\uC758 \uB300\uAD04\uD638\uB97C \uC874\uC911\uD558\uBA70 \uC5B8\uC5B4\uBCC4\uB85C \uC815\uC758\uB41C \uD2B9\uBCC4 EnterRules\uB97C \uD638\uCD9C\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD558\uACE0, \uC5B8\uC5B4 \uC815\uC758 \uB300\uAD04\uD638\uB97C \uC874\uC911\uD558\uACE0, \uC5B8\uC5B4\uC5D0 \uC758\uD574 \uC815\uC758\uB41C \uD2B9\uBCC4 EnterRules\uB97C \uD638\uCD9C\uD558\uACE0, \uC5B8\uC5B4\uC5D0 \uC758\uD574 \uC815\uC758\uB41C \uB4E4\uC5EC\uC4F0\uAE30 \uADDC\uCE59\uC744 \uC874\uC911\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uC790\uAC00 \uC904\uC744 \uC785\uB825, \uBD99\uC5EC\uB123\uAE30, \uC774\uB3D9 \uB610\uB294 \uB4E4\uC5EC\uC4F0\uAE30 \uD560 \uB54C \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uC870\uC815\uD558\uB3C4\uB85D \uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5B8\uC5B4 \uAD6C\uC131\uC744 \uC0AC\uC6A9\uD558\uC5EC \uC120\uD0DD \uD56D\uBAA9\uC744 \uC790\uB3D9\uC73C\uB85C \uB458\uB7EC\uC300 \uACBD\uC6B0\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uAC00 \uC544\uB2CC \uB530\uC634\uD45C\uB85C \uB458\uB7EC\uC309\uB2C8\uB2E4.","\uB530\uC634\uD45C\uAC00 \uC544\uB2CC \uB300\uAD04\uD638\uB85C \uB458\uB7EC\uC309\uB2C8\uB2E4.","\uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638 \uC785\uB825 \uC2DC \uD3B8\uC9D1\uAE30\uAC00 \uC790\uB3D9\uC73C\uB85C \uC120\uD0DD \uC601\uC5ED\uC744 \uB458\uB7EC\uC300\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30\uC5D0 \uACF5\uBC31\uC744 \uC0AC\uC6A9\uD560 \uB54C \uD0ED \uBB38\uC790\uC758 \uC120\uD0DD \uB3D9\uC791\uC744 \uC5D0\uBBAC\uB808\uC774\uD2B8\uD569\uB2C8\uB2E4. \uC120\uD0DD \uC601\uC5ED\uC774 \uD0ED \uC815\uC9C0\uC5D0 \uACE0\uC815\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C CodeLens\uB97C \uD45C\uC2DC\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","CodeLens\uC758 \uAE00\uAF34 \uD328\uBC00\uB9AC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","CodeLens\uC758 \uAE00\uAF34 \uD06C\uAE30(\uD53D\uC140)\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. 0\uC73C\uB85C \uC124\uC815\uD558\uBA74 `#editor.fontSize#`\uC758 90%\uAC00 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB77C\uC778 \uC0C9 \uB370\uCF54\uB808\uC774\uD130 \uBC0F \uC0C9 \uC120\uD0DD\uC744 \uB80C\uB354\uB9C1\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0C9 \uB370\uCF54\uB808\uC774\uD130\uB97C \uD074\uB9AD\uD558\uACE0 \uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uC0C9 \uC120\uD0DD\uAE30\uB97C \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC0C9 \uB370\uCF54\uB808\uC774\uD130\uB97C \uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0A4\uBA74 \uC0C9 \uC120\uD0DD\uAE30\uAC00 \uD45C\uC2DC\uB418\uB3C4\uB85D \uC124\uC815","\uC0C9 \uB370\uCF54\uB808\uC774\uD130\uB97C \uD074\uB9AD\uD560 \uB54C \uC0C9 \uC120\uD0DD\uAE30\uB97C \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC0C9 \uB370\uCF54\uB808\uC774\uD130\uC5D0\uC11C \uC0C9 \uC120\uD0DD\uAE30\uB97C \uD45C\uC2DC\uD558\uB3C4\uB85D \uC870\uAC74\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD55C \uBC88\uC5D0 \uB80C\uB354\uB9C1\uD560 \uC218 \uC788\uB294 \uCD5C\uB300 \uC0C9 \uB370\uCF54\uB808\uC774\uD130 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uC640 \uD0A4\uB85C \uC120\uD0DD\uD55C \uC601\uC5ED\uC5D0\uC11C \uC5F4\uC744 \uC120\uD0DD\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uAD6C\uBB38 \uAC15\uC870 \uD45C\uC2DC\uB97C \uD074\uB9BD\uBCF4\uB4DC\uB85C \uBCF5\uC0AC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C \uC560\uB2C8\uBA54\uC774\uC158 \uC2A4\uD0C0\uC77C\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBD80\uB4DC\uB7EC\uC6B4 \uCE90\uB7FF \uC560\uB2C8\uBA54\uC774\uC158\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBD80\uB4DC\uB7EC\uC6B4 \uCE90\uB7FF \uC560\uB2C8\uBA54\uC774\uC158\uC740 \uC0AC\uC6A9\uC790\uAC00 \uBA85\uC2DC\uC801 \uC81C\uC2A4\uCC98\uB97C \uC0AC\uC6A9\uD558\uC5EC \uCEE4\uC11C\uB97C \uC774\uB3D9\uD560 \uB54C\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uBD80\uB4DC\uB7EC\uC6B4 \uCE90\uB7FF \uC560\uB2C8\uBA54\uC774\uC158\uC740 \uD56D\uC0C1 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uB9E4\uB044\uB7EC\uC6B4 \uCE90\uB7FF \uC560\uB2C8\uBA54\uC774\uC158\uC758 \uC0AC\uC6A9 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C \uC2A4\uD0C0\uC77C\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C \uC8FC\uBCC0\uC5D0 \uD45C\uC2DC\uB418\uB294 \uC120\uD589 \uC904(\uCD5C\uC18C 0)\uACFC \uD6C4\uD589 \uC904(\uCD5C\uC18C 1)\uC758 \uCD5C\uC18C \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC77C\uBD80 \uB2E4\uB978 \uD3B8\uC9D1\uAE30\uC5D0\uC11C\uB294 'scrollOff' \uB610\uB294 'scrollOffset'\uC73C\uB85C \uC54C\uB824\uC838 \uC788\uC2B5\uB2C8\uB2E4.","'cursorSurroundingLines'\uB294 \uD0A4\uBCF4\uB4DC \uB098 API\uB97C \uD1B5\uD574 \uD2B8\uB9AC\uAC70\uB420 \uB54C\uB9CC \uC801\uC6A9\uB429\uB2C8\uB2E4.","`cursorSurroundingLines`\uB294 \uD56D\uC0C1 \uC801\uC6A9\uB429\uB2C8\uB2E4.","'#cursorSurroundingLines#'\uB97C \uC801\uC6A9\uD574\uC57C \uD558\uB294 \uACBD\uC6B0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","`#editor.cursorStyle#` \uC124\uC815\uC774 'line'\uC73C\uB85C \uC124\uC815\uB418\uC5B4 \uC788\uC744 \uB54C \uCEE4\uC11C\uC758 \uB113\uC774\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB04C\uC5B4\uC11C \uB193\uAE30\uB85C \uC120\uD0DD \uC601\uC5ED\uC744 \uC774\uB3D9\uD560 \uC218 \uC788\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","svgs\uC640 \uD568\uAED8 \uC0C8 \uB80C\uB354\uB9C1 \uBA54\uC11C\uB4DC\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uAE00\uAF34 \uBB38\uC790\uC640 \uD568\uAED8 \uC0C8 \uB80C\uB354\uB9C1 \uBC29\uBC95\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC548\uC815\uC801\uC778 \uB80C\uB354\uB9C1 \uBC29\uBC95\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uACF5\uBC31\uC774 \uC0C8\uB85C\uC6B4 \uC2E4\uD5D8\uC801 \uBA54\uC11C\uB4DC\uB85C \uB80C\uB354\uB9C1\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","'Alt' \uD0A4\uB97C \uB204\uB97C \uB54C \uC2A4\uD06C\uB864 \uC18D\uB3C4 \uC2B9\uC218\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0 \uCF54\uB4DC \uC811\uAE30\uAC00 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uACBD\uC6B0 \uC5B8\uC5B4\uBCC4 \uC811\uAE30 \uC804\uB7B5\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4. \uADF8\uB807\uC9C0 \uC54A\uC740 \uACBD\uC6B0 \uB4E4\uC5EC\uC4F0\uAE30 \uAE30\uBC18 \uC804\uB7B5\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30 \uAE30\uBC18 \uC811\uAE30 \uC804\uB7B5\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC811\uAE30 \uBC94\uC704\uB97C \uACC4\uC0B0\uD558\uAE30 \uC704\uD55C \uC804\uB7B5\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC811\uD78C \uBC94\uC704\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uAC00\uC838\uC624\uAE30 \uBC94\uC704\uB97C \uC790\uB3D9\uC73C\uB85C \uCD95\uC18C\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3F4\uB354\uBE14 \uC601\uC5ED\uC758 \uCD5C\uB300 \uC218\uC785\uB2C8\uB2E4. \uD604\uC7AC \uC6D0\uBCF8\uC5D0 \uD3F4\uB354\uBE14 \uC601\uC5ED\uC774 \uB9CE\uC744 \uB54C \uC774 \uAC12\uC744 \uB298\uB9AC\uBA74 \uD3B8\uC9D1\uAE30\uC758 \uBC18\uC751\uC774 \uB5A8\uC5B4\uC9C8 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC811\uD78C \uC904\uC774 \uC904\uC744 \uD3BC\uCE5C \uD6C4 \uBE48 \uCF58\uD150\uCE20\uB97C \uD074\uB9AD\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAE00\uAF34 \uD328\uBC00\uB9AC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBD99\uC5EC\uB123\uC740 \uCF58\uD150\uCE20\uC758 \uC11C\uC2DD\uC744 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uC9C0\uC815\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uD3EC\uB9F7\uD130\uB97C \uC0AC\uC6A9\uD560 \uC218 \uC788\uC5B4\uC57C \uD558\uBA70 \uD3EC\uB9F7\uD130\uAC00 \uBB38\uC11C\uC5D0\uC11C \uBC94\uC704\uC758 \uC11C\uC2DD\uC744 \uC9C0\uC815\uD560 \uC218 \uC788\uC5B4\uC57C \uD569\uB2C8\uB2E4.","\uC785\uB825 \uD6C4 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uC904\uC758 \uC11C\uC2DD\uC744 \uC9C0\uC815\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC138\uB85C \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC744 \uB80C\uB354\uB9C1\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC740 \uC8FC\uB85C \uB514\uBC84\uAE45\uC5D0 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uCEE4\uC11C\uAC00 \uAC1C\uC694 \uB208\uAE08\uC790\uC5D0\uC11C \uAC00\uB824\uC838\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBB38\uC790 \uAC04\uACA9(\uD53D\uC140)\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC5F0\uACB0\uB41C \uD3B8\uC9D1\uC774 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uC5C8\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC5B8\uC5B4\uC5D0 \uB530\uB77C \uAD00\uB828 \uAE30\uD638(\uC608: HTML \uD0DC\uADF8)\uAC00 \uD3B8\uC9D1 \uC911\uC5D0 \uC5C5\uB370\uC774\uD2B8\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB9C1\uD06C\uB97C \uAC10\uC9C0\uD558\uACE0 \uD074\uB9AD\uD560 \uC218 \uC788\uAC8C \uB9CC\uB4E4\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uB300\uAD04\uD638\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4 \uD720 \uC2A4\uD06C\uB864 \uC774\uBCA4\uD2B8\uC758 `deltaX` \uBC0F `deltaY`\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uC2B9\uC218\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4 \uD720\uC744 \uC0AC\uC6A9\uD560 \uB54C 'Ctrl' \uD0A4\uB97C \uB204\uB974\uACE0 \uC788\uC73C\uBA74 \uD3B8\uC9D1\uAE30\uC758 \uAE00\uAF34\uC744 \uD655\uB300/\uCD95\uC18C\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uCEE4\uC11C\uAC00 \uACB9\uCE58\uB294 \uACBD\uC6B0 \uCEE4\uC11C\uB97C \uBCD1\uD569\uD569\uB2C8\uB2E4.","Windows\uC640 Linux\uC758 'Control'\uC744 macOS\uC758 'Command'\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","Windows\uC640 Linux\uC758 'Alt'\uB97C macOS\uC758 'Option'\uC73C\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uC5EC\uB7EC \uCEE4\uC11C\uB97C \uCD94\uAC00\uD560 \uB54C \uC0AC\uC6A9\uD560 \uC218\uC815\uC790\uC785\uB2C8\uB2E4. [\uC815\uC758\uB85C \uC774\uB3D9] \uBC0F [\uB9C1\uD06C \uC5F4\uAE30] \uB9C8\uC6B0\uC2A4 \uC81C\uC2A4\uCC98\uAC00 [\uBA40\uD2F0\uCEE4\uC11C \uC218\uC815\uC790\uC640](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier) \uCDA9\uB3CC\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC870\uC815\uB429\uB2C8\uB2E4.","\uAC01 \uCEE4\uC11C\uB294 \uD14D\uC2A4\uD2B8 \uD55C \uC904\uC744 \uBD99\uC5EC\uB123\uC2B5\uB2C8\uB2E4.","\uAC01 \uCEE4\uC11C\uB294 \uC804\uCCB4 \uD14D\uC2A4\uD2B8\uB97C \uBD99\uC5EC\uB123\uC2B5\uB2C8\uB2E4.","\uBD99\uC5EC\uB123\uC740 \uD14D\uC2A4\uD2B8\uC758 \uC904 \uC218\uAC00 \uCEE4\uC11C \uC218\uC640 \uC77C\uCE58\uD558\uB294 \uACBD\uC6B0 \uBD99\uC5EC\uB123\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD55C \uBC88\uC5D0 \uD65C\uC131 \uD3B8\uC9D1\uAE30\uC5D0 \uC788\uC744 \uC218 \uC788\uB294 \uCD5C\uB300 \uCEE4\uC11C \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBC1C\uC0DD \uD56D\uBAA9\uC744 \uAC15\uC870 \uD45C\uC2DC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uD604\uC7AC \uD30C\uC77C\uC758 \uBC1C\uC0DD \uD56D\uBAA9\uB9CC \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC2E4\uD5D8\uC801: \uBAA8\uB4E0 \uC720\uD6A8\uD55C \uC5F4\uB9B0 \uD30C\uC77C\uC5D0\uC11C \uBC1C\uC0DD \uD56D\uBAA9\uC744 \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC5F4\uB9B0 \uD30C\uC77C \uC804\uCCB4\uC5D0\uC11C \uBC1C\uC0DD \uC218\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAC1C\uC694 \uB208\uAE08\uC790 \uC8FC\uC704\uC5D0 \uD14C\uB450\uB9AC\uB97C \uADF8\uB9B4\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","Peek\uB97C \uC5EC\uB294 \uB3D9\uC548 \uD2B8\uB9AC\uC5D0 \uD3EC\uCEE4\uC2A4","\uBBF8\uB9AC \uBCF4\uAE30\uB97C \uC5F4 \uB54C \uD3B8\uC9D1\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4","\uBBF8\uB9AC \uBCF4\uAE30 \uC704\uC82F\uC5D0\uC11C \uC778\uB77C\uC778 \uD3B8\uC9D1\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4\uB97C \uB458\uC9C0 \uB610\uB294 \uD2B8\uB9AC\uC5D0 \uD3EC\uCEE4\uC2A4\uB97C \uB458\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC774\uB3D9 \uC815\uC758 \uB9C8\uC6B0\uC2A4 \uC81C\uC2A4\uCC98\uAC00 \uD56D\uC0C1 \uBBF8\uB9AC \uBCF4\uAE30 \uC704\uC82F\uC744 \uC5F4\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBE60\uB978 \uC81C\uC548\uC744 \uD45C\uC2DC\uD558\uAE30 \uC804\uAE4C\uC9C0\uC758 \uC9C0\uC5F0 \uC2DC\uAC04(\uBC00\uB9AC\uCD08)\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uC720\uD615\uC5D0 \uB530\uB77C \uC790\uB3D9\uC73C\uB85C \uC774\uB984\uC744 \uBC14\uAFC0\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 `editor.linkedEditing`\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC81C\uC5B4 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD30C\uC77C\uC774 \uC904 \uBC14\uAFC8\uC73C\uB85C \uB05D\uB098\uBA74 \uB9C8\uC9C0\uB9C9 \uC904 \uBC88\uD638\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uC81C\uBCF8\uC6A9 \uC5EC\uBC31\uACFC \uD604\uC7AC \uC904\uC744 \uBAA8\uB450 \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uD604\uC7AC \uC904 \uAC15\uC870 \uD45C\uC2DC\uB97C \uB80C\uB354\uB9C1\uD558\uB294 \uBC29\uC2DD\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD604\uC7AC \uC904 \uAC15\uC870 \uD45C\uC2DC\uB97C \uB80C\uB354\uB9C1\uD574\uC57C \uD558\uB294\uC9C0 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2E8\uC5B4 \uC0AC\uC774\uC758 \uACF5\uBC31 \uD558\uB098\uB97C \uC81C\uC678\uD55C \uACF5\uBC31 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uC120\uD0DD\uD55C \uD14D\uC2A4\uD2B8\uC5D0\uC11C\uB9CC \uACF5\uBC31 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uD6C4\uD589 \uACF5\uBC31 \uBB38\uC790\uB9CC \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACF5\uBC31 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD560 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC120\uD0DD \uD56D\uBAA9\uC758 \uBAA8\uC11C\uB9AC\uB97C \uB465\uAE00\uAC8C \uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uAC00\uB85C\uB85C \uC2A4\uD06C\uB864\uB418\uB294 \uBC94\uC704\uB97C \uBC97\uC5B4\uB098\uB294 \uCD94\uAC00 \uBB38\uC790\uC758 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB9C8\uC9C0\uB9C9 \uC904 \uC774\uD6C4\uB85C \uC2A4\uD06C\uB864\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC138\uB85C\uC640 \uAC00\uB85C\uB85C \uB3D9\uC2DC\uC5D0 \uC2A4\uD06C\uB864\uD560 \uB54C\uC5D0\uB9CC \uC8FC\uCD95\uC744 \uB530\uB77C\uC11C \uC2A4\uD06C\uB864\uD569\uB2C8\uB2E4. \uD2B8\uB799\uD328\uB4DC\uC5D0\uC11C \uC138\uB85C\uB85C \uC2A4\uD06C\uB864\uD560 \uB54C \uAC00\uB85C \uB4DC\uB9AC\uD504\uD2B8\uB97C \uBC29\uC9C0\uD569\uB2C8\uB2E4.","Linux \uC8FC \uD074\uB9BD\uBCF4\uB4DC\uC758 \uC9C0\uC6D0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uC120\uD0DD \uD56D\uBAA9\uACFC \uC720\uC0AC\uD55C \uC77C\uCE58 \uD56D\uBAA9\uC744 \uAC15\uC870 \uD45C\uC2DC\uD574\uC57C\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC811\uAE30 \uCEE8\uD2B8\uB864\uC744 \uD56D\uC0C1 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC811\uAE30 \uCEE8\uD2B8\uB864\uC744 \uD45C\uC2DC\uD558\uC9C0 \uC54A\uACE0 \uC5EC\uBC31 \uD06C\uAE30\uB97C \uC904\uC774\uC138\uC694.","\uB9C8\uC6B0\uC2A4\uAC00 \uC5EC\uBC31 \uC704\uC5D0 \uC788\uC744 \uB54C\uC5D0\uB9CC \uC811\uAE30 \uCEE8\uD2B8\uB864\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC5EC\uBC31\uC758 \uC811\uAE30 \uCEE8\uD2B8\uB864\uC774 \uD45C\uC2DC\uB418\uB294 \uC2DC\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294 \uCF54\uB4DC\uC758 \uD398\uC774\uB4DC \uC544\uC6C3\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCDE8\uC18C\uC120 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uB294 \uBCC0\uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2E4\uB978 \uC81C\uC548 \uC704\uC5D0 \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB2E4\uB978 \uC81C\uC548 \uC544\uB798\uC5D0 \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB2E4\uB978 \uC81C\uC548\uACFC \uD568\uAED8 \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01\uC774 \uB2E4\uB978 \uCD94\uCC9C\uACFC \uD568\uAED8 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80 \uBC0F \uC815\uB82C \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC560\uB2C8\uBA54\uC774\uC158\uC744 \uC0AC\uC6A9\uD558\uC5EC \uC2A4\uD06C\uB864\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uC644\uC131\uC774 \uD45C\uC2DC\uB420 \uB54C \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8 \uC0AC\uC6A9\uC790\uC5D0\uAC8C \uC811\uADFC\uC131 \uD78C\uD2B8\uB97C \uC81C\uACF5\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uAE00\uAF34 \uD06C\uAE30\uC785\uB2C8\uB2E4. {0}(\uC73C)\uB85C \uC124\uC815\uD558\uBA74 {1} \uAC12\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uC904 \uB192\uC774\uC785\uB2C8\uB2E4. {0}(\uC73C)\uB85C \uC124\uC815\uD558\uBA74 {1} \uAC12\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4. \uCD5C\uC18C\uAC12\uC740 8\uC785\uB2C8\uB2E4.","\uD2B8\uB9AC\uAC70 \uBB38\uC790\uB97C \uC785\uB825\uD560 \uB54C \uC81C\uC548\uC744 \uC790\uB3D9\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD56D\uC0C1 \uCCAB \uBC88\uC9F8 \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4.","`log`\uAC00 \uCD5C\uADFC\uC5D0 \uC644\uB8CC\uB418\uC5C8\uC73C\uBBC0\uB85C \uCD94\uAC00 \uC785\uB825\uC5D0\uC11C \uC81C\uC548\uC744 \uC120\uD0DD\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0 \uCD5C\uADFC \uC81C\uC548\uC744 \uC120\uD0DD\uD558\uC138\uC694(\uC608: `console.| -> console.log`).","\uD574\uB2F9 \uC81C\uC548\uC744 \uC644\uB8CC\uD55C \uC774\uC804 \uC811\uB450\uC0AC\uC5D0 \uB530\uB77C \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4(\uC608: `co -> console` \uBC0F `con -> const`).","\uC81C\uC548 \uBAA9\uB85D\uC744 \uD45C\uC2DC\uD560 \uB54C \uC81C\uD55C\uC774 \uBBF8\uB9AC \uC120\uD0DD\uB418\uB294 \uBC29\uC2DD\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD0ED \uC644\uB8CC\uB294 \uD0ED\uC744 \uB204\uB97C \uB54C \uAC00\uC7A5 \uC77C\uCE58\uD558\uB294 \uC81C\uC548\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4.","\uD0ED \uC644\uC131\uC744 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uC811\uB450\uC0AC\uAC00 \uC77C\uCE58\uD558\uB294 \uACBD\uC6B0 \uCF54\uB4DC \uC870\uAC01\uC744 \uD0ED \uC644\uB8CC\uD569\uB2C8\uB2E4. 'quickSuggestions'\uB97C \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uC744 \uB54C \uAC00\uC7A5 \uC798 \uC791\uB3D9\uD569\uB2C8\uB2E4.","\uD0ED \uC644\uC131\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uAC00 \uC790\uB3D9\uC73C\uB85C \uC81C\uAC70\uB429\uB2C8\uB2E4.","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uAC00 \uBB34\uC2DC\uB429\uB2C8\uB2E4.","\uC81C\uAC70\uD560 \uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790 \uD504\uB86C\uD504\uD2B8\uC785\uB2C8\uB2E4.","\uBB38\uC81C\uB97C \uC77C\uC73C\uD0AC \uC218 \uC788\uB294 \uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uB97C \uC81C\uAC70\uD569\uB2C8\uB2E4.","\uD0ED \uC815\uC9C0 \uB4A4\uC5D0 \uACF5\uBC31\uC744 \uC0BD\uC785 \uBC0F \uC0AD\uC81C\uD569\uB2C8\uB2E4.","\uAE30\uBCF8 \uC904 \uBC14\uAFC8 \uADDC\uCE59\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uB2E8\uC5B4 \uBD84\uB9AC\uB294 \uC911\uAD6D\uC5B4/\uC77C\uBCF8\uC5B4/\uD55C\uAD6D\uC5B4(CJK) \uD14D\uC2A4\uD2B8\uC5D0 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. CJK\uAC00 \uC544\uB2CC \uD14D\uC2A4\uD2B8 \uB3D9\uC791\uC740 \uC77C\uBC18 \uD14D\uC2A4\uD2B8 \uB3D9\uC791\uACFC \uAC19\uC2B5\uB2C8\uB2E4.","\uC911\uAD6D\uC5B4/\uC77C\uBCF8\uC5B4/\uD55C\uAD6D\uC5B4(CJK) \uD14D\uC2A4\uD2B8\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uB2E8\uC5B4 \uBD84\uB9AC \uADDC\uCE59\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2E8\uC5B4 \uAD00\uB828 \uD0D0\uC0C9 \uB610\uB294 \uC791\uC5C5\uC744 \uC218\uD589\uD560 \uB54C \uB2E8\uC5B4 \uAD6C\uBD84 \uAE30\uD638\uB85C \uC0AC\uC6A9\uD560 \uBB38\uC790\uC785\uB2C8\uB2E4.","\uC904\uC774 \uBC14\uB00C\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBDF0\uD3EC\uD2B8 \uB108\uBE44\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","`#editor.wordWrapColumn#`\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","\uBDF0\uD3EC\uD2B8\uC758 \uCD5C\uC18C\uAC12 \uBC0F `#editor.wordWrapColumn#`\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","`#editor.wordWrap#`\uC774 `wordWrapColumn` \uB610\uB294 'bounded'\uC778 \uACBD\uC6B0 \uD3B8\uC9D1\uAE30\uC758 \uC5F4 \uC904 \uBC14\uAFC8\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAE30\uBCF8 \uBB38\uC11C \uC0C9 \uACF5\uAE09\uC790\uB97C \uC0AC\uC6A9\uD558\uC5EC \uC778\uB77C\uC778 \uC0C9 \uC7A5\uC2DD\uC744 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD0ED\uC744 \uBC1B\uC744\uC9C0 \uB610\uB294 \uD0D0\uC0C9\uC744 \uC704\uD574 \uC6CC\uD06C\uBCA4\uCE58\uB85C \uBBF8\uB8F0\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4."],"vs/editor/common/core/editorColorRegistry":["\uCEE4\uC11C \uC704\uCE58\uC758 \uC904 \uAC15\uC870 \uD45C\uC2DC\uC5D0 \uB300\uD55C \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCEE4\uC11C \uC704\uCE58\uC758 \uC904 \uD14C\uB450\uB9AC\uC5D0 \uB300\uD55C \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBE60\uB978 \uC5F4\uAE30 \uBC0F \uCC3E\uAE30 \uAE30\uB2A5 \uB4F1\uC744 \uD1B5\uD574 \uAC15\uC870 \uD45C\uC2DC\uB41C \uC601\uC5ED\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC15\uC870 \uC601\uC5ED \uC8FC\uBCC0\uC758 \uD14C\uB450\uB9AC\uC5D0 \uB300\uD55C \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4","\uAC15\uC870 \uD45C\uC2DC\uB41C \uAE30\uD638(\uC608: \uC815\uC758\uB85C \uC774\uB3D9 \uB610\uB294 \uB2E4\uC74C/\uC774\uC804 \uAE30\uD638\uB85C \uC774\uB3D9)\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC0C1\uC740 \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC15\uC870 \uD45C\uC2DC\uB41C \uAE30\uD638 \uC8FC\uC704\uC758 \uD14C\uB450\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCEE4\uC11C \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCEE4\uC11C\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBE14\uB85D \uCEE4\uC11C\uC640 \uACB9\uCE58\uB294 \uAE00\uC790\uC758 \uC0C9\uC0C1\uC744 \uC0AC\uC6A9\uC790 \uC815\uC758\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uACF5\uBC31 \uBB38\uC790 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC904 \uBC88\uD638 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9\uC785\uB2C8\uB2E4.","'editorIndentGuide.background'\uB294 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editorIndentGuide.background1'\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9\uC785\uB2C8\uB2E4.","'editorIndentGuide.activeBackground'\uB294 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editorIndentGuide.activeBackground1'\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(1).","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(2).","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(3).","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(4).","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(5).","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(6).","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(1).","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(2).","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(3).","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(4).","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(5).","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9(6).","\uD3B8\uC9D1\uAE30 \uD65C\uC131 \uC601\uC5ED \uC904\uBC88\uD638 \uC0C9\uC0C1","ID\uB294 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editorLineNumber.activeForeground'\uB97C \uC0AC\uC6A9\uD558\uC138\uC694.","\uD3B8\uC9D1\uAE30 \uD65C\uC131 \uC601\uC5ED \uC904\uBC88\uD638 \uC0C9\uC0C1","editor.renderFinalNewline\uC774 \uD750\uB9AC\uAC8C \uC124\uC815\uB41C \uACBD\uC6B0 \uCD5C\uC885 \uD3B8\uC9D1\uAE30 \uC904\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB208\uAE08\uC758 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCF54\uB4DC \uB80C\uC988\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uAD04\uD638 \uB4A4\uC758 \uBC30\uACBD\uC0C9","\uC77C\uCE58\uD558\uB294 \uBE0C\uB798\uD0B7 \uBC15\uC2A4\uC758 \uC0C9\uC0C1","\uAC1C\uC694 \uB208\uAE08 \uACBD\uACC4\uC758 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uAC1C\uC694 \uB208\uAE08\uC790\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uAC70\uD130\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAC70\uD130\uC5D0\uB294 \uAE00\uB9AC\uD504 \uC5EC\uBC31\uACFC \uD589 \uC218\uAC00 \uC788\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uBD88\uD544\uC694\uD55C(\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294) \uC18C\uC2A4 \uCF54\uB4DC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.",`\uD3B8\uC9D1\uAE30\uC758 \uBD88\uD544\uC694\uD55C(\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294) \uC18C\uC2A4 \uCF54\uB4DC \uBD88\uD22C\uBA85\uB3C4\uC785\uB2C8\uB2E4. \uC608\uB97C \uB4E4\uC5B4 "#000000c0"\uC740 75% \uBD88\uD22C\uBA85\uB3C4\uB85C \uCF54\uB4DC\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4. \uACE0\uB300\uBE44 \uD14C\uB9C8\uC758 \uACBD\uC6B0 \uD398\uC774\uB4DC \uC544\uC6C3\uD558\uC9C0 \uC54A\uACE0 'editorUnnecessaryCode.border' \uD14C\uB9C8 \uC0C9\uC744 \uC0AC\uC6A9\uD558\uC5EC \uBD88\uD544\uC694\uD55C \uCF54\uB4DC\uC5D0 \uBC11\uC904\uC744 \uADF8\uC73C\uC138\uC694.`,"\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACE0\uC2A4\uD2B8 \uD14D\uC2A4\uD2B8\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACE0\uC2A4\uD2B8 \uD14D\uC2A4\uD2B8\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACE0\uC2A4\uD2B8 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBC94\uC704\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC624\uB958\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9(1)\uC785\uB2C8\uB2E4. \uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9(2)\uC785\uB2C8\uB2E4. \uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9(3)\uC785\uB2C8\uB2E4. \uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9(4)\uC785\uB2C8\uB2E4. \uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9(5)\uC785\uB2C8\uB2E4. \uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9(6)\uC785\uB2C8\uB2E4. \uB300\uAD04\uD638 \uC30D \uC0C9 \uC9C0\uC815\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uC608\uAE30\uCE58 \uC54A\uC740 \uB300\uAD04\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(1). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(2). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(3). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(4). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(5). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(6). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(1). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(2). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(3). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(4). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(5). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uD65C\uC131 \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4(6). \uB300\uAD04\uD638 \uC30D \uC548\uB0B4\uC120\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD574\uC57C \uD569\uB2C8\uB2E4.","\uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uB97C \uAC15\uC870 \uD45C\uC2DC\uD558\uB294 \uB370 \uC0AC\uC6A9\uB418\uB294 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uB97C \uAC15\uC870 \uD45C\uC2DC\uD558\uB294 \uB370 \uC0AC\uC6A9\uB418\uB294 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/common/editorContextKeys":["\uD3B8\uC9D1\uAE30 \uD14D\uC2A4\uD2B8\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80(\uCEE4\uC11C\uAC00 \uAE5C\uBC15\uC784)","\uD3B8\uC9D1\uAE30 \uB610\uB294 \uD3B8\uC9D1\uAE30 \uC704\uC82F\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80(\uC608: \uD3EC\uCEE4\uC2A4\uAC00 \uCC3E\uAE30 \uC704\uC82F\uC5D0 \uC788\uC74C)","\uD3B8\uC9D1\uAE30 \uB610\uB294 \uC11C\uC2DD \uC788\uB294 \uD14D\uC2A4\uD2B8 \uC785\uB825\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80(\uCEE4\uC11C\uAC00 \uAE5C\uBC15\uC784)","\uD3B8\uC9D1\uAE30\uAC00 \uC77D\uAE30 \uC804\uC6A9\uC778\uC9C0 \uC5EC\uBD80","\uCEE8\uD14D\uC2A4\uD2B8\uAC00 diff \uD3B8\uC9D1\uAE30\uC778\uC9C0 \uC5EC\uBD80","\uCEE8\uD14D\uC2A4\uD2B8\uAC00 \uD3EC\uD568\uB41C diff \uD3B8\uC9D1\uAE30\uC778\uC9C0 \uC5EC\uBD80","\uCEE8\uD14D\uC2A4\uD2B8\uAC00 \uB2E4\uC911 diff \uD3B8\uC9D1\uAE30\uC778\uC9C0 \uC5EC\uBD80","\uB2E4\uC911 diff \uD3B8\uC9D1\uAE30\uC758 \uBAA8\uB4E0 \uD30C\uC77C\uC774 \uCD95\uC18C\uB418\uB294\uC9C0 \uC5EC\uBD80","diff \uD3B8\uC9D1\uAE30\uC5D0 \uBCC0\uACBD \uC0AC\uD56D\uC774 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uC774\uB3D9\uB41C \uCF54\uB4DC \uBE14\uB85D\uC774 \uBE44\uAD50\uB97C \uC704\uD574 \uC120\uD0DD\uB418\uC5C8\uB294\uC9C0 \uC5EC\uBD80","\uC561\uC138\uC2A4 \uAC00\uB2A5\uD55C Diff \uBDF0\uC5B4 \uD45C\uC2DC \uC5EC\uBD80","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB098\uB780\uD788 \uC778\uB77C\uC778 \uC911\uB2E8\uC810\uC5D0 \uC5F0\uACB0\uD560\uC9C0 \uC5EC\uBD80","'editor.columnSelection'\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uC5B4 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC120\uD0DD\uB41C \uD14D\uC2A4\uD2B8\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC5EC\uB7EC \uAC1C\uC758 \uC120\uD0DD \uD56D\uBAA9\uC774 \uC788\uB294\uC9C0 \uC5EC\uBD80","'Tab' \uD0A4\uB97C \uB204\uB974\uBA74 \uD3B8\uC9D1\uAE30 \uBC16\uC73C\uB85C \uD3EC\uCEE4\uC2A4\uAC00 \uC774\uB3D9\uD558\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uAC00 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30 \uAC00\uB9AC\uD0A4\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uC2A4\uD2F0\uD0A4 \uC2A4\uD06C\uB864\uC758 \uD3EC\uCEE4\uC2A4 \uC5EC\uBD80","\uC2A4\uD2F0\uD0A4 \uC2A4\uD06C\uB864\uC758 \uAC00\uC2DC\uC131 \uC5EC\uBD80","\uB3C5\uB9BD \uC2E4\uD589\uD615 \uC0C9 \uD3B8\uC9D1\uAE30\uAC00 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uB3C5\uB9BD \uC2E4\uD589\uD615 \uC0C9 \uD3B8\uC9D1\uAE30\uAC00 \uD3EC\uCEE4\uC2A4\uB418\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uAC00 \uB354 \uD070 \uD3B8\uC9D1\uAE30(\uC608: \uC804\uC790 \uD544\uAE30\uC7A5)\uC5D0 \uC18D\uD574 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC758 \uC5B8\uC5B4 \uC2DD\uBCC4\uC790","\uD3B8\uC9D1\uAE30\uC5D0 \uC644\uC131 \uD56D\uBAA9 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uCF54\uB4DC \uC791\uC5C5 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 CodeLens \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC815\uC758 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC120\uC5B8 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uAD6C\uD604 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uD615\uC2DD \uC815\uC758 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uD638\uBC84 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uBB38\uC11C \uAC15\uC870 \uD45C\uC2DC \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uBB38\uC11C \uAE30\uD638 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uCC38\uC870 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC774\uB984 \uBC14\uAFB8\uAE30 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC2DC\uADF8\uB2C8\uCC98 \uB3C4\uC6C0\uB9D0 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC778\uB77C\uC778 \uD78C\uD2B8 \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uBB38\uC11C \uC11C\uC2DD \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uBB38\uC11C \uC120\uD0DD \uC11C\uC2DD \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC5EC\uB7EC \uAC1C\uC758 \uBB38\uC11C \uC11C\uC2DD \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD3B8\uC9D1\uAE30\uC5D0 \uC5EC\uB7EC \uAC1C\uC758 \uBB38\uC11C \uC120\uD0DD \uC11C\uC2DD \uACF5\uAE09\uC790\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80"],"vs/editor/common/languages":["\uBC30\uC5F4","\uBD80\uC6B8","\uD074\uB798\uC2A4","\uC0C1\uC218","\uC0DD\uC131\uC790","\uC5F4\uAC70\uD615","\uC5F4\uAC70\uD615 \uBA64\uBC84","\uC774\uBCA4\uD2B8","\uD544\uB4DC","\uD30C\uC77C","\uD568\uC218","\uC778\uD130\uD398\uC774\uC2A4","\uD0A4","\uBA54\uC11C\uB4DC","\uBAA8\uB4C8","\uB124\uC784\uC2A4\uD398\uC774\uC2A4","Null","\uC22B\uC790","\uAC1C\uCCB4","\uC5F0\uC0B0\uC790","\uD328\uD0A4\uC9C0","\uC18D\uC131","\uBB38\uC790\uC5F4","\uAD6C\uC870\uCCB4","\uD615\uC2DD \uB9E4\uAC1C \uBCC0\uC218","\uBCC0\uC218","{0}({1})"],"vs/editor/common/languages/modesRegistry":["\uC77C\uBC18 \uD14D\uC2A4\uD2B8"],"vs/editor/common/model/editStack":["\uC785\uB825\uD558\uB294 \uC911"],"vs/editor/common/standaloneStrings":["\uAC1C\uBC1C\uC790: \uAC80\uC0AC \uD1A0\uD070","\uC904/\uC5F4\uB85C \uC774\uB3D9...","\uBE60\uB978 \uC561\uC138\uC2A4 \uACF5\uAE09\uC790 \uBAA8\uB450 \uD45C\uC2DC","\uBA85\uB839 \uD314\uB808\uD2B8","\uBA85\uB839 \uD45C\uC2DC \uBC0F \uC2E4\uD589","\uAE30\uD638\uB85C \uAC00\uC11C...","\uBC94\uC8FC\uBCC4 \uAE30\uD638\uB85C \uC774\uB3D9...","\uD3B8\uC9D1\uAE30 \uCF58\uD150\uCE20","\uC811\uADFC\uC131 \uC635\uC158\uC740 Alt+F1\uC744 \uB20C\uB7EC\uC5EC \uD569\uB2C8\uB2E4.","\uACE0\uB300\uBE44 \uD14C\uB9C8\uB85C \uC804\uD658","{1} \uD30C\uC77C\uC5D0\uC11C \uD3B8\uC9D1\uC744 {0}\uAC1C \uD588\uC2B5\uB2C8\uB2E4."],"vs/editor/common/viewLayout/viewLineRenderer":["\uC790\uC138\uD788 \uD45C\uC2DC({0})","{0}\uC790"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810","{0}\uC5D0 \uC124\uC815\uB41C \uC575\uCEE4: {1}","\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810 \uC124\uC815","\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810\uC73C\uB85C \uC774\uB3D9","\uC575\uCEE4\uC5D0\uC11C \uCEE4\uC11C\uB85C \uC120\uD0DD","\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810 \uCDE8\uC18C"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["\uAD04\uD638\uC5D0 \uD574\uB2F9\uD558\uB294 \uC601\uC5ED\uC744 \uD45C\uC2DC\uC790\uC5D0 \uCC44\uC0C9\uD558\uC5EC \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uB85C \uC774\uB3D9","\uAD04\uD638\uAE4C\uC9C0 \uC120\uD0DD","\uB300\uAD04\uD638 \uC81C\uAC70","\uB300\uAD04\uD638\uB85C \uC774\uB3D9(&&B)","\uB300\uAD04\uD638 \uB610\uB294 \uC911\uAD04\uD638\uB97C \uD3EC\uD568\uD558\uC5EC \uB0B4\uBD80 \uD14D\uC2A4\uD2B8\uB97C \uC120\uD0DD\uD569\uB2C8\uB2E4."],"vs/editor/contrib/caretOperations/browser/caretOperations":["\uC120\uD0DD\uD55C \uD14D\uC2A4\uD2B8\uB97C \uC67C\uCABD\uC73C\uB85C \uC774\uB3D9","\uC120\uD0DD\uD55C \uD14D\uC2A4\uD2B8\uB97C \uC624\uB978\uCABD\uC73C\uB85C \uC774\uB3D9"],"vs/editor/contrib/caretOperations/browser/transpose":["\uBB38\uC790 \uBC14\uAFB8\uAE30"],"vs/editor/contrib/clipboard/browser/clipboard":["\uC798\uB77C\uB0B4\uAE30(&&T)","\uC798\uB77C\uB0B4\uAE30","\uC798\uB77C\uB0B4\uAE30","\uC798\uB77C\uB0B4\uAE30","\uBCF5\uC0AC(&&C)","\uBCF5\uC0AC","\uBCF5\uC0AC","\uBCF5\uC0AC","\uB2E4\uC74C\uC73C\uB85C \uBCF5\uC0AC","\uB2E4\uC74C\uC73C\uB85C \uBCF5\uC0AC","\uACF5\uC720","\uACF5\uC720","\uACF5\uC720","\uBD99\uC5EC\uB123\uAE30(&&P)","\uBD99\uC5EC\uB123\uAE30","\uBD99\uC5EC\uB123\uAE30","\uBD99\uC5EC\uB123\uAE30","\uAD6C\uBB38\uC744 \uAC15\uC870 \uD45C\uC2DC\uD558\uC5EC \uBCF5\uC0AC"],"vs/editor/contrib/codeAction/browser/codeAction":["\uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD558\uB294 \uC911 \uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/codeAction/browser/codeActionCommands":["\uC2E4\uD589\uD560 \uCF54\uB4DC \uC791\uC5C5\uC758 \uC885\uB958\uC785\uB2C8\uB2E4.","\uBC18\uD658\uB41C \uC791\uC5C5\uC774 \uC801\uC6A9\uB418\uB294 \uACBD\uC6B0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD56D\uC0C1 \uBC18\uD658\uB41C \uCCAB \uBC88\uC9F8 \uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD569\uB2C8\uB2E4.","\uCCAB \uBC88\uC9F8 \uBC18\uD658\uB41C \uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD569\uB2C8\uB2E4(\uC774 \uC791\uC5C5\uB9CC \uC788\uB294 \uACBD\uC6B0).","\uBC18\uD658\uB41C \uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD558\uC9C0 \uB9C8\uC138\uC694.","\uAE30\uBCF8 \uCF54\uB4DC \uC791\uC5C5\uB9CC \uBC18\uD658\uB418\uB3C4\uB85D \uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBE60\uB978 \uC218\uC815...","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uCF54\uB4DC \uB3D9\uC791\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","'{0}'\uC5D0 \uB300\uD55C \uAE30\uBCF8 \uCF54\uB4DC \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","'{0}'\uC5D0 \uB300\uD55C \uCF54\uB4DC \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uC0AC\uC6A9\uD560 \uC218 \uC788\uB294 \uAE30\uBCF8 \uCF54\uB4DC \uC791\uC5C5 \uC5C6\uC74C","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uCF54\uB4DC \uB3D9\uC791\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uB9AC\uD329\uD130\uB9C1...","'{0}'\uC5D0 \uB300\uD55C \uAE30\uBCF8 \uB9AC\uD329\uD130\uB9C1 \uC5C6\uC74C","'{0}'\uC5D0 \uB300\uD55C \uB9AC\uD329\uD130\uB9C1 \uC5C6\uC74C","\uAE30\uBCF8 \uC124\uC815 \uB9AC\uD329\uD130\uB9C1\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uB9AC\uD399\uD130\uB9C1\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC18C\uC2A4 \uC791\uC5C5...","'{0}'\uC5D0 \uB300\uD55C \uAE30\uBCF8 \uC18C\uC2A4 \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","'{0}'\uC5D0 \uB300\uD55C \uC18C\uC2A4 \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uC0AC\uC6A9\uD560 \uC218 \uC788\uB294 \uAE30\uBCF8 \uC6D0\uBCF8 \uC791\uC5C5 \uC5C6\uC74C","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uC18C\uC2A4 \uC791\uC5C5\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uAC00\uC838\uC624\uAE30 \uAD6C\uC131","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uAC00\uC838\uC624\uAE30 \uAD6C\uC131 \uC791\uC5C5\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA8\uB450 \uC218\uC815","\uBAA8\uB4E0 \uC791\uC5C5 \uC218\uC815 \uC0AC\uC6A9 \uBD88\uAC00","\uC790\uB3D9 \uC218\uC815...","\uC0AC\uC6A9\uD560 \uC218 \uC788\uB294 \uC790\uB3D9 \uC218\uC815 \uC5C6\uC74C"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["\uCF54\uB4DC \uC791\uC5C5 \uBA54\uB274\uC5D0 \uADF8\uB8F9 \uD5E4\uB354 \uD45C\uC2DC\uB97C \uD65C\uC131\uD654/\uBE44\uD65C\uC131\uD654\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uC9C4\uB2E8 \uC911\uC774 \uC544\uB2D0 \uB54C \uC904 \uB0B4\uC5D0\uC11C \uAC00\uC7A5 \uAC00\uAE4C\uC6B4 \uBE60\uB978 \uC218\uC815 \uD45C\uC2DC\uB97C \uC0AC\uC6A9/\uC0AC\uC6A9 \uC548 \uD568\uC73C\uB85C \uC124\uC815\uD569\uB2C8\uB2E4."],"vs/editor/contrib/codeAction/browser/codeActionController":["\uCEE8\uD14D\uC2A4\uD2B8: \uC904 {1} \uBC0F \uC5F4 {2}\uC758 {0}\uC785\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294 \uD56D\uBAA9 \uC228\uAE30\uAE30","\uBE44\uD65C\uC131\uD654\uB41C \uD56D\uBAA9 \uD45C\uC2DC"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["\uCD94\uAC00 \uC791\uC5C5...","\uBE60\uB978 \uC218\uC815","\uCD94\uCD9C","\uC778\uB77C\uC778","\uC7AC\uC791\uC131","\uC774\uB3D9","\uCF54\uB4DC \uAC10\uC2F8\uAE30","\uC18C\uC2A4 \uC791\uC5C5"],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["\uCF54\uB4DC \uC791\uC5C5 \uD45C\uC2DC. \uAE30\uBCF8 \uC124\uC815 \uBE60\uB978 \uC218\uC815 \uC0AC\uC6A9 \uAC00\uB2A5({0})","\uCF54\uB4DC \uC791\uC5C5 \uD45C\uC2DC({0})","\uCF54\uB4DC \uC791\uC5C5 \uD45C\uC2DC","\uC778\uB77C\uC778 \uCC44\uD305 \uC2DC\uC791({0})","\uC778\uB77C\uC778 \uCC44\uD305 \uC2DC\uC791","AI \uC791\uC5C5 \uD2B8\uB9AC\uAC70"],"vs/editor/contrib/codelens/browser/codelensController":["\uD604\uC7AC \uC904\uC5D0 \uB300\uD55C \uCF54\uB4DC \uB80C\uC988 \uBA85\uB839 \uD45C\uC2DC","\uBA85\uB839 \uC120\uD0DD"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["\uC0C9 \uC635\uC158\uC744 \uD1A0\uAE00\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC138\uC694(rgb/hsl/hex).","\uC0C9 \uD3B8\uC9D1\uAE30\uB97C \uB2EB\uB294 \uC544\uC774\uCF58"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["\uB3C5\uB9BD \uC2E4\uD589\uD615 \uC0C9 \uD3B8\uC9D1\uAE30 \uD45C\uC2DC \uB610\uB294 \uD3EC\uCEE4\uC2A4","\uB3C5\uB9BD \uC2E4\uD589\uD615 \uC0C9 \uD3B8\uC9D1\uAE30 \uD45C\uC2DC \uB610\uB294 \uD3EC\uCEE4\uC2A4(&&S)","\uC0C9 \uD3B8\uC9D1\uAE30 \uC228\uAE30\uAE30","\uB3C5\uB9BD \uC2E4\uD589\uD615 \uC0C9 \uD3B8\uC9D1\uAE30\uB85C \uC0C9 \uC0BD\uC785"],"vs/editor/contrib/comment/browser/comment":["\uC904 \uC8FC\uC11D \uC124\uC815/\uD574\uC81C","\uC904 \uC8FC\uC11D \uC124\uC815/\uD574\uC81C(&&T)","\uC904 \uC8FC\uC11D \uCD94\uAC00","\uC904 \uC8FC\uC11D \uC81C\uAC70","\uBE14\uB85D \uC8FC\uC11D \uC124\uC815/\uD574\uC81C","\uBE14\uB85D \uC8FC\uC11D \uC124\uC815/\uD574\uC81C(&&B)"],"vs/editor/contrib/contextmenu/browser/contextmenu":["\uBBF8\uB2C8\uB9F5","\uBB38\uC790 \uB80C\uB354\uB9C1","\uC138\uB85C \uD06C\uAE30","\uBE44\uB840","\uCC44\uC6B0\uAE30","\uB9DE\uCDA4","\uC2AC\uB77C\uC774\uB354","\uB9C8\uC6B0\uC2A4 \uC704\uB85C","\uD56D\uC0C1","\uD3B8\uC9D1\uAE30 \uC0C1\uD669\uC5D0 \uB9DE\uB294 \uBA54\uB274 \uD45C\uC2DC"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["\uCEE4\uC11C \uC2E4\uD589 \uCDE8\uC18C","\uCEE4\uC11C \uB2E4\uC2DC \uC2E4\uD589"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["\uB2E4\uB978 \uC774\uB984\uC73C\uB85C \uBD99\uC5EC\uB123\uAE30...","\uC801\uC6A9\uD560 \uBD99\uC5EC\uB123\uAE30 \uD3B8\uC9D1\uC758 ID\uC785\uB2C8\uB2E4. \uC81C\uACF5\uD558\uC9C0 \uC54A\uC73C\uBA74 \uD3B8\uC9D1\uAE30\uC5D0 \uC120\uD0DD\uAE30\uAC00 \uD45C\uC2DC\uB429\uB2C8\uB2E4."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["\uBD99\uC5EC\uB123\uAE30 \uC704\uC82F\uC774 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uBD99\uC5EC\uB123\uAE30 \uC635\uC158 \uD45C\uC2DC...","\uBD99\uC5EC\uB123\uAE30 \uCC98\uB9AC\uAE30\uB97C \uC2E4\uD589\uD558\uB294 \uC911\uC785\uB2C8\uB2E4. \uCDE8\uC18C\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC138\uC694.","\uBD99\uC5EC\uB123\uAE30 \uC791\uC5C5 \uC120\uD0DD","\uBD99\uC5EC\uB123\uAE30 \uCC98\uB9AC\uAE30\uB97C \uC2E4\uD589\uD558\uB294 \uC911"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["\uAE30\uBCF8 \uC81C\uACF5","\uC77C\uBC18 \uD14D\uC2A4\uD2B8 \uC0BD\uC785","URI \uC0BD\uC785","URI \uC0BD\uC785","\uACBD\uB85C \uC0BD\uC785","\uACBD\uB85C \uC0BD\uC785","\uC0C1\uB300 \uACBD\uB85C \uC0BD\uC785","\uC0C1\uB300 \uACBD\uB85C \uC0BD\uC785"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["\uC9C0\uC815\uB41C MIME \uD615\uC2DD\uC758 \uCF58\uD150\uCE20\uC5D0 \uC0AC\uC6A9\uD560 \uAE30\uBCF8 \uB4DC\uB86D \uACF5\uAE09\uC790\uB97C \uAD6C\uC131\uD569\uB2C8\uB2E4."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["\uB4DC\uB86D \uC704\uC82F\uC774 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uB4DC\uB86D \uC635\uC158 \uD45C\uC2DC...","\uB4DC\uB86D \uCC98\uB9AC\uAE30\uB97C \uC2E4\uD589\uD558\uB294 \uC911\uC785\uB2C8\uB2E4. \uCDE8\uC18C\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC138\uC694."],"vs/editor/contrib/editorState/browser/keybindingCancellation":["\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uCDE8\uC18C \uAC00\uB2A5\uD55C \uC791\uC5C5(\uC608: '\uCC38\uC870 \uD53C\uD0B9')\uC744 \uC2E4\uD589\uD558\uB294\uC9C0 \uC5EC\uBD80"],"vs/editor/contrib/find/browser/findController":["\uD30C\uC77C\uC774 \uB108\uBB34 \uCEE4\uC11C \uBAA8\uB450 \uBC14\uAFB8\uAE30 \uC791\uC5C5\uC744 \uC218\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uCC3E\uAE30","\uCC3E\uAE30(&&F)",`"\uC815\uADDC\uC2DD \uC0AC\uC6A9" \uD50C\uB798\uADF8\uB97C \uC7AC\uC815\uC758\uD569\uB2C8\uB2E4.\r +\uD50C\uB798\uADF8\uB294 \uBBF8\uB798\uB97C \uC704\uD574 \uC800\uC7A5\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.\r +0: \uC544\uBB34\uAC83\uB3C4 \uD558\uC9C0 \uC54A\uC74C\r +1: True\r +2: False`,`"\uC804\uCCB4 \uB2E8\uC5B4 \uC77C\uCE58" \uD50C\uB798\uADF8\uB97C \uC7AC\uC815\uC758\uD569\uB2C8\uB2E4.\r +\uD50C\uB798\uADF8\uB294 \uBBF8\uB798\uB97C \uC704\uD574 \uC800\uC7A5\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.\r +0: \uC544\uBB34\uAC83\uB3C4 \uD558\uC9C0 \uC54A\uC74C\r +1: True\r +2: False`,`"Math Case" \uD50C\uB798\uADF8\uB97C \uC7AC\uC815\uC758\uD569\uB2C8\uB2E4.\r +\uD50C\uB798\uADF8\uB294 \uBBF8\uB798\uB97C \uC704\uD574 \uC800\uC7A5\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.\r +0: \uC544\uBB34\uAC83\uB3C4 \uD558\uC9C0 \uC54A\uC74C\r +1: True\r +2: False`,`"\uCF00\uC774\uC2A4 \uBCF4\uC874" \uD50C\uB798\uADF8\uB97C \uC7AC\uC815\uC758\uD569\uB2C8\uB2E4.\r +\uD50C\uB798\uADF8\uB294 \uBBF8\uB798\uB97C \uC704\uD574 \uC800\uC7A5\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.\r +0: \uC544\uBB34\uAC83\uB3C4 \uD558\uC9C0 \uC54A\uC74C\r +1: True\r +2: False`,"\uC778\uC218\uB85C \uCC3E\uAE30","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30","\uB2E4\uC74C \uCC3E\uAE30","\uC774\uC804 \uCC3E\uAE30","\uC77C\uCE58 \uD56D\uBAA9\uC73C\uB85C \uC774\uB3D9...","\uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC774 \uC5C6\uC2B5\uB2C8\uB2E4. \uB2E4\uB978 \uB0B4\uC6A9\uC73C\uB85C \uAC80\uC0C9\uD574 \uBCF4\uC138\uC694.","\uD2B9\uC815 \uC77C\uCE58 \uD56D\uBAA9\uC73C\uB85C \uC774\uB3D9\uD558\uB824\uBA74 \uC22B\uC790\uB97C \uC785\uB825\uD558\uC138\uC694(1~{0} \uC0AC\uC774).","1\uC5D0\uC11C {0} \uC0AC\uC774\uC758 \uC22B\uC790\uB97C \uC785\uB825\uD558\uC138\uC694","1\uC5D0\uC11C {0} \uC0AC\uC774\uC758 \uC22B\uC790\uB97C \uC785\uB825\uD558\uC138\uC694","\uB2E4\uC74C \uC120\uD0DD \uCC3E\uAE30","\uC774\uC804 \uC120\uD0DD \uCC3E\uAE30","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30(&&R)"],"vs/editor/contrib/find/browser/findWidget":["\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC774 \uCD95\uC18C\uB418\uC5C8\uC74C\uC744 \uB098\uD0C0\uB0B4\uB294 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC774 \uD655\uC7A5\uB418\uC5C8\uC74C\uC744 \uB098\uD0C0\uB0B4\uB294 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uBC14\uAFB8\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uBAA8\uB450 \uBC14\uAFB8\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uC774\uC804 \uCC3E\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uB2E4\uC74C \uCC3E\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uCC3E\uAE30/\uBC14\uAFB8\uAE30","\uCC3E\uAE30","\uCC3E\uAE30","\uC774\uC804 \uAC80\uC0C9 \uACB0\uACFC","\uB2E4\uC74C \uAC80\uC0C9 \uACB0\uACFC","\uC120\uD0DD \uD56D\uBAA9\uC5D0\uC11C \uCC3E\uAE30","\uB2EB\uAE30","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30","\uBAA8\uB450 \uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30 \uC124\uC815/\uD574\uC81C","\uCC98\uC74C {0}\uAC1C\uC758 \uACB0\uACFC\uAC00 \uAC15\uC870 \uD45C\uC2DC\uB418\uC9C0\uB9CC \uBAA8\uB4E0 \uCC3E\uAE30 \uC791\uC5C5\uC740 \uC804\uCCB4 \uD14D\uC2A4\uD2B8\uC5D0 \uB300\uD574 \uC218\uD589\uB429\uB2C8\uB2E4.","{1}\uC758 {0}","\uACB0\uACFC \uC5C6\uC74C","{0}\uAC1C \uCC3E\uC74C","'{1}'\uC5D0 \uB300\uD55C {0}\uC744(\uB97C) \uCC3E\uC74C","{2}\uC5D0\uC11C '{1}'\uC5D0 \uB300\uD55C {0}\uC744(\uB97C) \uCC3E\uC74C","'{1}'\uC5D0 \uB300\uD55C {0}\uC744(\uB97C) \uCC3E\uC74C","Ctrl+Enter\uB97C \uB204\uB974\uBA74 \uC774\uC81C \uBAA8\uB4E0 \uD56D\uBAA9\uC744 \uBC14\uAFB8\uC9C0 \uC54A\uACE0 \uC904 \uBC14\uAFC8\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4. editor.action.replaceAll\uC758 \uD0A4 \uBC14\uC778\uB529\uC744 \uC218\uC815\uD558\uC5EC \uC774 \uB3D9\uC791\uC744 \uC7AC\uC815\uC758\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/folding/browser/folding":["\uD3BC\uCE58\uAE30","\uC7AC\uADC0\uC801\uC73C\uB85C \uD3BC\uCE58\uAE30","\uC811\uAE30","\uC811\uAE30 \uC804\uD658","\uC7AC\uADC0\uC801\uC73C\uB85C \uC811\uAE30","\uBAA8\uB4E0 \uBE14\uB85D \uCF54\uBA58\uD2B8\uB97C \uC811\uAE30","\uBAA8\uB4E0 \uC601\uC5ED \uC811\uAE30","\uBAA8\uB4E0 \uC601\uC5ED \uD3BC\uCE58\uAE30","\uC120\uD0DD\uD55C \uD56D\uBAA9\uC744 \uC81C\uC678\uD55C \uBAA8\uB4E0 \uD56D\uBAA9 \uC811\uAE30","\uC120\uD0DD\uD55C \uD56D\uBAA9\uC744 \uC81C\uC678\uD55C \uBAA8\uB4E0 \uD56D\uBAA9 \uD45C\uC2DC","\uBAA8\uB450 \uC811\uAE30","\uBAA8\uB450 \uD3BC\uCE58\uAE30","\uBD80\uBAA8 \uD3F4\uB529\uC73C\uB85C \uC774\uB3D9","\uC774\uC804 \uC811\uAE30 \uBC94\uC704\uB85C \uC774\uB3D9","\uB2E4\uC74C \uC811\uAE30 \uBC94\uC704\uB85C \uC774\uB3D9","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uC811\uAE30 \uBC94\uC704 \uB9CC\uB4E4\uAE30","\uC218\uB3D9 \uD3F4\uB529 \uBC94\uC704 \uC81C\uAC70","\uC218\uC900 {0} \uC811\uAE30"],"vs/editor/contrib/folding/browser/foldingDecorations":["\uC811\uD78C \uBC94\uC704\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC0C9\uC740 \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uAE30 \uC704\uD574 \uBD88\uD22C\uBA85\uD574\uC11C\uB294 \uC548 \uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC5EC\uBC31\uC758 \uC811\uAE30 \uCEE8\uD2B8\uB864 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC5D0\uC11C \uD655\uC7A5\uB41C \uBC94\uC704\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC5D0\uC11C \uCD95\uC18C\uB41C \uBC94\uC704\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC5D0\uC11C \uC218\uB3D9\uC73C\uB85C \uCD95\uC18C\uB41C \uBC94\uC704\uC5D0 \uB300\uD55C \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC5D0\uC11C \uC218\uB3D9\uC73C\uB85C \uD655\uC7A5\uB41C \uBC94\uC704\uC5D0 \uB300\uD55C \uC544\uC774\uCF58\uC785\uB2C8\uB2E4."],"vs/editor/contrib/fontZoom/browser/fontZoom":["\uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uD655\uB300","\uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uCD95\uC18C","\uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uD655\uB300/\uCD95\uC18C \uB2E4\uC2DC \uC124\uC815"],"vs/editor/contrib/format/browser/formatActions":["\uBB38\uC11C \uC11C\uC2DD","\uC120\uD0DD \uC601\uC5ED \uC11C\uC2DD"],"vs/editor/contrib/gotoError/browser/gotoError":["\uB2E4\uC74C \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uB2E4\uC74C \uB9C8\uCEE4\uB85C \uC774\uB3D9\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774\uC804 \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uC774\uC804 \uB9C8\uCEE4\uB85C \uC774\uB3D9\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD30C\uC77C\uC758 \uB2E4\uC74C \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uB2E4\uC74C \uBB38\uC81C(&&P)","\uD30C\uC77C\uC758 \uC774\uC804 \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uC774\uC804 \uBB38\uC81C(&&P)"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["\uC624\uB958","\uACBD\uACE0","\uC815\uBCF4","\uD78C\uD2B8","{1}\uC758 {0}\uC785\uB2C8\uB2E4. ","\uBB38\uC81C {1}\uAC1C \uC911 {0}\uAC1C","\uBB38\uC81C {1}\uAC1C \uC911 {0}\uAC1C","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uC624\uB958 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB9C8\uCEE4 \uD0D0\uC0C9 \uC704\uC82F \uC624\uB958 \uC81C\uBAA9 \uBC30\uACBD.","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uACBD\uACE0 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB9C8\uCEE4 \uD0D0\uC0C9 \uC704\uC82F \uACBD\uACE0 \uC81C\uBAA9 \uBC30\uACBD.","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uC815\uBCF4 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB9C8\uCEE4 \uD0D0\uC0C9 \uC704\uC82F \uC815\uBCF4 \uC81C\uBAA9 \uBC30\uACBD.","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uBC30\uACBD\uC785\uB2C8\uB2E4."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["\uD53C\uD0B9","\uC815\uC758","'{0}'\uC5D0 \uB300\uD55C \uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC815\uC758\uB85C \uC774\uB3D9","\uC815\uC758\uB85C \uC774\uB3D9(&&D)","\uCE21\uBA74\uC5D0\uC11C \uC815\uC758 \uC5F4\uAE30","\uC815\uC758 \uD53C\uD0B9","\uC120\uC5B8","'{0}'\uC5D0 \uB300\uD55C \uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8\uC73C\uB85C \uC774\uB3D9","\uC120\uC5B8\uC73C\uB85C \uC774\uB3D9(&&D)","'{0}'\uC5D0 \uB300\uD55C \uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8 \uBBF8\uB9AC \uBCF4\uAE30","\uD615\uC2DD \uC815\uC758","'{0}'\uC5D0 \uB300\uD55C \uD615\uC2DD \uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uD615\uC2DD \uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uD615\uC2DD \uC815\uC758\uB85C \uC774\uB3D9","\uD615\uC2DD \uC815\uC758\uB85C \uC774\uB3D9(&&T)","\uD615\uC2DD \uC815\uC758 \uBBF8\uB9AC \uBCF4\uAE30","\uAD6C\uD604","'{0}'\uC5D0 \uB300\uD55C \uAD6C\uD604\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uAD6C\uD604\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9","\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9(&&I)","\uD53C\uD0B9 \uAD6C\uD604","'{0}'\uC5D0 \uB300\uD55C \uCC38\uC870\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uCC38\uC870\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uCC38\uC870\uB85C \uC774\uB3D9","\uCC38\uC870\uB85C \uC774\uB3D9(&&R)","\uCC38\uC870","\uCC38\uC870 \uBBF8\uB9AC \uBCF4\uAE30","\uCC38\uC870","\uC784\uC758\uC758 \uAE30\uD638\uB85C \uC774\uB3D9","\uC704\uCE58","'{0}'\uC5D0 \uB300\uD55C \uAC80\uC0C9 \uACB0\uACFC\uAC00 \uC5C6\uC74C","\uCC38\uC870"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["{0}\uAC1C \uC815\uC758\uB97C \uD45C\uC2DC\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC138\uC694."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["'\uCC38\uC870 \uD53C\uD0B9' \uB610\uB294 '\uC815\uC758 \uD53C\uD0B9'\uACFC \uAC19\uC774 \uCC38\uC870 \uD53C\uD0B9\uC774 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uB85C\uB4DC \uC911...","{0}({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["\uCC38\uC870 {0}\uAC1C","\uCC38\uC870 {0}\uAC1C","\uCC38\uC870"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["\uBBF8\uB9AC \uBCF4\uAE30\uB97C \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uACB0\uACFC \uC5C6\uC74C","\uCC38\uC870"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["{2} \uC5F4\uC5D0 \uC788\uB294 {1} \uD589\uC758 {0}\uC5D0","{3} \uC5F4\uC5D0\uC11C {2} \uD589\uC758 {1}\uC5D0 {0}","{0}\uC758 \uAE30\uD638 1\uAC1C, \uC804\uCCB4 \uACBD\uB85C {1}","{1}\uC758 \uAE30\uD638 {0}\uAC1C, \uC804\uCCB4 \uACBD\uB85C {2}","\uACB0\uACFC \uC5C6\uC74C","{0}\uC5D0\uC11C \uAE30\uD638 1\uAC1C\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4.","{1}\uC5D0\uC11C \uAE30\uD638 {0}\uAC1C\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4.","{1}\uAC1C \uD30C\uC77C\uC5D0\uC11C \uAE30\uD638 {0}\uAC1C\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["\uD0A4\uBCF4\uB4DC\uB9CC\uC73C\uB85C \uD0D0\uC0C9\uD560 \uC218 \uC788\uB294 \uAE30\uD638 \uC704\uCE58\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","{1}\uC758 {0} \uAE30\uD638, \uB2E4\uC74C\uC758 \uACBD\uC6B0 {2}","{1}\uC758 \uAE30\uD638 {0}"],"vs/editor/contrib/hover/browser/hover":["\uAC00\uB9AC\uD0A4\uAE30 \uB610\uB294 \uD3EC\uCEE4\uC2A4 \uD45C\uC2DC","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uCF1C\uB3C4 \uD3EC\uCEE4\uC2A4\uAC00 \uC62E\uACA8 \uAC00\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0A4\uBA74 \uC774\uBBF8 \uD45C\uC2DC\uB41C \uACBD\uC6B0\uC5D0\uB9CC \uD3EC\uCEE4\uC2A4\uAC00 \uC62E\uACA8 \uAC11\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0A4\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uB098\uD0C0\uB098\uB294 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC790\uB3D9\uC73C\uB85C \uC62E\uACA8 \uAC11\uB2C8\uB2E4.","\uC815\uC758 \uBBF8\uB9AC \uBCF4\uAE30 \uAC00\uB9AC\uD0A8 \uD56D\uBAA9 \uD45C\uC2DC","\uC704\uB85C \uC2A4\uD06C\uB864 \uAC00\uB9AC\uD0A4\uAE30","\uC544\uB798\uB85C \uC2A4\uD06C\uB864 \uAC00\uB9AC\uD0A4\uAE30","\uC67C\uCABD\uC73C\uB85C \uC2A4\uD06C\uB864 \uAC00\uB9AC\uD0A4\uAE30","\uC624\uB978\uCABD\uC73C\uB85C \uC2A4\uD06C\uB864 \uAC00\uB9AC\uD0A4\uAE30","\uD398\uC774\uC9C0 \uC704\uB85C \uAC00\uB9AC\uD0A4\uAE30","\uD398\uC774\uC9C0 \uC544\uB798\uCABD \uAC00\uB9AC\uD0A4\uAE30","\uC704\uCABD \uAC00\uB9AC\uD0A4\uAE30\uB85C \uC774\uB3D9","\uC544\uB798\uCABD \uAC00\uB9AC\uD0A4\uAE30\uB85C \uC774\uB3D9"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["\uB85C\uB4DC \uC911...","\uC131\uB2A5\uC0C1\uC758 \uC774\uC720\uB85C \uAE34 \uC904\uB85C \uC778\uD574 \uB80C\uB354\uB9C1\uC774 \uC77C\uC2DC \uC911\uC9C0\uB418\uC5C8\uC2B5\uB2C8\uB2E4. `editor.stopRenderingLineAfter`\uB97C \uD1B5\uD574 \uAD6C\uC131\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC131\uB2A5\uC0C1\uC758 \uC774\uC720\uB85C \uAE34 \uC904\uC758 \uACBD\uC6B0 \uD1A0\uD070\uD654\uB97C \uAC74\uB108\uB701\uB2C8\uB2E4. \uC774 \uD56D\uBAA9\uC740 'editor.maxTokenizationLineLength'\uB97C \uD1B5\uD574 \uAD6C\uC131\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/hover/browser/markerHoverParticipant":["\uBB38\uC81C \uBCF4\uAE30","\uBE60\uB978 \uC218\uC815\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uBE60\uB978 \uC218\uC815\uC744 \uD655\uC778\uD558\uB294 \uC911...","\uBE60\uB978 \uC218\uC815\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uBE60\uB978 \uC218\uC815..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["\uC774\uC804 \uAC12\uC73C\uB85C \uBC14\uAFB8\uAE30","\uB2E4\uC74C \uAC12\uC73C\uB85C \uBC14\uAFB8\uAE30"],"vs/editor/contrib/indentation/browser/indentation":["\uB4E4\uC5EC\uC4F0\uAE30\uB97C \uACF5\uBC31\uC73C\uB85C \uBCC0\uD658","\uB4E4\uC5EC\uC4F0\uAE30\uB97C \uD0ED\uC73C\uB85C \uBCC0\uD658","\uAD6C\uC131\uB41C \uD0ED \uD06C\uAE30","\uAE30\uBCF8 \uD0ED \uD06C\uAE30","\uD604\uC7AC \uD0ED \uD06C\uAE30","\uD604\uC7AC \uD30C\uC77C\uC758 \uD0ED \uD06C\uAE30 \uC120\uD0DD","\uD0ED\uC744 \uC0AC\uC6A9\uD55C \uB4E4\uC5EC\uC4F0\uAE30","\uACF5\uBC31\uC744 \uC0AC\uC6A9\uD55C \uB4E4\uC5EC\uC4F0\uAE30","\uD0ED \uD45C\uC2DC \uD06C\uAE30 \uBCC0\uACBD","\uCF58\uD150\uCE20\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30 \uAC10\uC9C0","\uC904 \uB2E4\uC2DC \uB4E4\uC5EC\uC4F0\uAE30","\uC120\uD0DD\uD55C \uC904 \uB2E4\uC2DC \uB4E4\uC5EC\uC4F0\uAE30"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["\uC0BD\uC785\uD558\uB824\uBA74 \uB450 \uBC88 \uD074\uB9AD","Cmd+\uD074\uB9AD","Ctrl+\uD074\uB9AD","Option+\uD074\uB9AD","Alt+\uD074\uB9AD","\uC815\uC758({0})\uB85C \uC774\uB3D9\uD558\uC5EC \uC790\uC138\uD788 \uC54C\uC544\uBCF4\uB824\uBA74 \uB9C8\uC6B0\uC2A4 \uC624\uB978\uCABD \uB2E8\uCD94\uB97C \uD074\uB9AD\uD569\uB2C8\uB2E4.","\uC815\uC758\uB85C \uC774\uB3D9({0})","\uBA85\uB839 \uC2E4\uD589"],"vs/editor/contrib/inlineCompletions/browser/commands":["\uB2E4\uC74C \uC778\uB77C\uC778 \uC81C\uC548 \uD45C\uC2DC","\uC774\uC804 \uC778\uB77C\uC778 \uC81C\uC548 \uD45C\uC2DC","\uC778\uB77C\uC778 \uC81C\uC548 \uD2B8\uB9AC\uAC70","\uC778\uB77C\uC778 \uC81C\uC548\uC758 \uB2E4\uC74C \uB2E8\uC5B4 \uC218\uB77D","\uB2E8\uC5B4 \uC218\uB77D","\uC778\uB77C\uC778 \uC81C\uC548\uC758 \uB2E4\uC74C \uC904 \uC218\uB77D","\uC904 \uC218\uB77D","\uC778\uB77C\uC778 \uCD94\uCC9C \uC218\uB77D","\uC218\uB77D","\uC778\uB77C\uC778 \uC81C\uC548 \uC228\uAE30\uAE30","\uD56D\uC0C1 \uB3C4\uAD6C \uBAA8\uC74C \uD45C\uC2DC"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["\uC81C\uC548:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["\uC778\uB77C\uC778 \uC81C\uC548 \uD45C\uC2DC \uC5EC\uBD80","\uC778\uB77C\uC778 \uC81C\uC548\uC774 \uACF5\uBC31\uC73C\uB85C \uC2DC\uC791\uD558\uB294\uC9C0 \uC5EC\uBD80","\uC778\uB77C\uC778 \uC81C\uC548\uC774 \uD0ED\uC5D0 \uC758\uD574 \uC0BD\uC785\uB418\uB294 \uAC83\uBCF4\uB2E4 \uC791\uC740 \uACF5\uBC31\uC73C\uB85C \uC2DC\uC791\uD558\uB294\uC9C0 \uC5EC\uBD80","\uD604\uC7AC \uC81C\uC548\uC5D0 \uB300\uD55C \uC81C\uC548 \uD45C\uC2DC \uC5EC\uBD80"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["\uC811\uADFC\uC131 \uBCF4\uAE30\uC5D0\uC11C \uC774\uB97C \uAC80\uC0AC({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["\uB2E4\uC74C \uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD45C\uC2DC\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774\uC804 \uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD45C\uC2DC\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","{0}({1})","\uC774\uC804","\uB2E4\uC74C"],"vs/editor/contrib/lineSelection/browser/lineSelection":["\uC120 \uC120\uD0DD \uC601\uC5ED \uD655\uC7A5"],"vs/editor/contrib/linesOperations/browser/linesOperations":["\uC704\uC5D0 \uC904 \uBCF5\uC0AC","\uC704\uC5D0 \uC904 \uBCF5\uC0AC(&&C)","\uC544\uB798\uC5D0 \uC904 \uBCF5\uC0AC","\uC544\uB798\uC5D0 \uC904 \uBCF5\uC0AC(&&P)","\uC911\uBCF5\uB41C \uC120\uD0DD \uC601\uC5ED","\uC911\uBCF5\uB41C \uC120\uD0DD \uC601\uC5ED(&&D)","\uC904 \uC704\uB85C \uC774\uB3D9","\uC904 \uC704\uB85C \uC774\uB3D9(&&V)","\uC904 \uC544\uB798\uB85C \uC774\uB3D9","\uC904 \uC544\uB798\uB85C \uC774\uB3D9(&&L)","\uC904\uC744 \uC624\uB984\uCC28\uC21C \uC815\uB82C","\uC904\uC744 \uB0B4\uB9BC\uCC28\uC21C\uC73C\uB85C \uC815\uB82C","\uC911\uBCF5 \uB77C\uC778 \uC0AD\uC81C","\uD6C4\uD589 \uACF5\uBC31 \uC790\uB974\uAE30","\uC904 \uC0AD\uC81C","\uC904 \uB4E4\uC5EC\uC4F0\uAE30","\uC904 \uB0B4\uC5B4\uC4F0\uAE30","\uC704\uC5D0 \uC904 \uC0BD\uC785","\uC544\uB798\uC5D0 \uC904 \uC0BD\uC785","\uC67C\uCABD \uBAA8\uB450 \uC0AD\uC81C","\uC6B0\uCE21\uC5D0 \uC788\uB294 \uD56D\uBAA9 \uC0AD\uC81C","\uC904 \uC5F0\uACB0","\uCEE4\uC11C \uC8FC\uC704 \uBB38\uC790 \uBC14\uAFB8\uAE30","\uB300\uBB38\uC790\uB85C \uBCC0\uD658","\uC18C\uBB38\uC790\uB85C \uBCC0\uD658","\uB2E8\uC5B4\uC758 \uCCAB \uAE00\uC790\uB97C \uB300\uBB38\uC790\uB85C \uBCC0\uD658","\uC2A4\uB124\uC774\uD06C \uD45C\uAE30\uBC95\uC73C\uB85C \uBCC0\uD658","Camel Case\uB85C \uBCC0\uD658","Kebab \uC0AC\uB840\uB85C \uBCC0\uD658"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["\uC5F0\uACB0\uB41C \uD3B8\uC9D1 \uC2DC\uC791","\uD615\uC2DD\uC758 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uC774\uB984\uC744 \uBC14\uAFC0 \uB54C\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/contrib/links/browser/links":["{0} \uD615\uC2DD\uC774 \uC62C\uBC14\uB974\uC9C0 \uC54A\uC73C\uBBC0\uB85C \uC774 \uB9C1\uD06C\uB97C \uC5F4\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4","\uB300\uC0C1\uC774 \uC5C6\uC73C\uBBC0\uB85C \uC774 \uB9C1\uD06C\uB97C \uC5F4\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.","\uBA85\uB839 \uC2E4\uD589","\uB9C1\uD06C\uB85C \uC774\uB3D9","Cmd+\uD074\uB9AD","Ctrl+\uD074\uB9AD","Option+\uD074\uB9AD","Alt+\uD074\uB9AD","\uBA85\uB839 {0} \uC2E4\uD589","\uB9C1\uD06C \uC5F4\uAE30"],"vs/editor/contrib/message/browser/messageController":["\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD604\uC7AC \uC778\uB77C\uC778 \uBA54\uC2DC\uC9C0\uB97C \uD45C\uC2DC\uD558\uB294\uC9C0 \uC5EC\uBD80"],"vs/editor/contrib/multicursor/browser/multicursor":["\uCEE4\uC11C\uAC00 \uCD94\uAC00\uB428: {0}","\uCEE4\uC11C\uAC00 \uCD94\uAC00\uB428: {0}","\uC704\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uC704\uC5D0 \uCEE4\uC11C \uCD94\uAC00(&&A)","\uC544\uB798\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uC544\uB798\uC5D0 \uCEE4\uC11C \uCD94\uAC00(&&D)","\uC904 \uB05D\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uC904 \uB05D\uC5D0 \uCEE4\uC11C \uCD94\uAC00(&&U)","\uB9E8 \uC544\uB798\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uB9E8 \uC704\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uB2E4\uC74C \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC5D0 \uC120\uD0DD \uD56D\uBAA9 \uCD94\uAC00","\uB2E4\uC74C \uD56D\uBAA9 \uCD94\uAC00(&&N)","\uC774\uC804 \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC5D0 \uC120\uD0DD \uD56D\uBAA9 \uCD94\uAC00","\uC774\uC804 \uD56D\uBAA9 \uCD94\uAC00(&&R)","\uB2E4\uC74C \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uB85C \uB9C8\uC9C0\uB9C9 \uC120\uD0DD \uD56D\uBAA9 \uC774\uB3D9","\uB9C8\uC9C0\uB9C9 \uC120\uD0DD \uD56D\uBAA9\uC744 \uC774\uC804 \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uB85C \uC774\uB3D9","\uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC758 \uBAA8\uB4E0 \uD56D\uBAA9 \uC120\uD0DD","\uBAA8\uB4E0 \uD56D\uBAA9 \uC120\uD0DD(&&O)","\uBAA8\uB4E0 \uD56D\uBAA9 \uBCC0\uACBD","\uB2E4\uC74C \uCEE4\uC11C \uD3EC\uCEE4\uC2A4","\uB2E4\uC74C \uCEE4\uC11C\uC5D0 \uD3EC\uCEE4\uC2A4\uB97C \uB9DE\uCDA5\uB2C8\uB2E4.","\uC774\uC804 \uCEE4\uC11C \uD3EC\uCEE4\uC2A4","\uC774\uC804 \uCEE4\uC11C\uC5D0 \uD3EC\uCEE4\uC2A4\uB97C \uB9DE\uCDA5\uB2C8\uB2E4."],"vs/editor/contrib/parameterHints/browser/parameterHints":["\uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD2B8\uB9AC\uAC70"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["\uB2E4\uC74C \uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD45C\uC2DC\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774\uC804 \uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD45C\uC2DC\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","{0}, \uD78C\uD2B8","\uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8\uC5D0 \uC788\uB294 \uD65C\uC131 \uD56D\uBAA9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/contrib/peekView/browser/peekView":["\uD604\uC7AC \uCF54\uB4DC \uD3B8\uC9D1\uAE30\uAC00 \uD53C\uD0B9 \uB0B4\uBD80\uC5D0 \uD3EC\uD568\uB418\uC5C8\uB294\uC9C0 \uC5EC\uBD80","\uB2EB\uAE30","Peek \uBDF0 \uC81C\uBAA9 \uC601\uC5ED\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uC81C\uBAA9 \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uC81C\uBAA9 \uC815\uBCF4 \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD14C\uB450\uB9AC \uBC0F \uD654\uC0B4\uD45C \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uB77C\uC778 \uB178\uB4DC\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uD30C\uC77C \uB178\uB4DC\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uAC70\uD130 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD53C\uD0B9 \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uACE0\uC815 \uC2A4\uD06C\uB864 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["\uC6B0\uC120 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB97C \uC5F4\uACE0 \uC904\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","\uC904 {0} \uBC0F \uBB38\uC790 {1}(\uC73C)\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","{0} \uC904\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uC904: {0}, \uBB38\uC790: {1} \uC774\uB3D9\uD560 \uC904 1~{2} \uC0AC\uC774\uC758 \uBC88\uD638\uB97C \uC785\uB825\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uC904: {0}, \uBB38\uC790: {1}. \uC774\uB3D9\uD560 \uC904 \uBC88\uD638\uB97C \uC785\uB825\uD569\uB2C8\uB2E4."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["\uAE30\uD638\uB85C \uC774\uB3D9\uD558\uB824\uBA74 \uBA3C\uC800 \uAE30\uD638 \uC815\uBCF4\uAC00 \uC788\uB294 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB97C \uC5FD\uB2C8\uB2E4.","\uD65C\uC131 \uC0C1\uD0DC\uC758 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB294 \uAE30\uD638 \uC815\uBCF4\uB97C \uC81C\uACF5\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uD3B8\uC9D1\uAE30 \uAE30\uD638 \uC5C6\uC74C","\uD3B8\uC9D1\uAE30 \uAE30\uD638 \uC5C6\uC74C","\uCE21\uBA74\uC5D0\uC11C \uC5F4\uAE30","\uD558\uB2E8\uC5D0 \uC5F4\uAE30","\uAE30\uD638({0})","\uC18D\uC131({0})","\uBA54\uC11C\uB4DC({0})","\uD568\uC218({0})","\uC0DD\uC131\uC790({0})","\uBCC0\uC218({0})","\uD074\uB798\uC2A4({0})","\uAD6C\uC870\uCCB4({0})","\uC774\uBCA4\uD2B8({0})","\uC5F0\uC0B0\uC790({0})","\uC778\uD130\uD398\uC774\uC2A4({0})","\uB124\uC784\uC2A4\uD398\uC774\uC2A4({0})","\uD328\uD0A4\uC9C0({0})","\uD615\uC2DD \uB9E4\uAC1C \uBCC0\uC218({0})","\uBAA8\uB4C8({0})","\uC18D\uC131({0})","\uC5F4\uAC70\uD615({0})","\uC5F4\uAC70\uD615 \uBA64\uBC84({0})","\uBB38\uC790\uC5F4({0})","\uD30C\uC77C({0})","\uBC30\uC5F4({0})","\uC22B\uC790({0})","\uBD80\uC6B8({0})","\uAC1C\uCCB4({0})","\uD0A4({0})","\uD544\uB4DC({0})","\uC0C1\uC218({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["\uC77D\uAE30 \uC804\uC6A9 \uC785\uB825\uC5D0\uC11C\uB294 \uD3B8\uC9D1\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC77D\uAE30 \uC804\uC6A9 \uD3B8\uC9D1\uAE30\uC5D0\uC11C\uB294 \uD3B8\uC9D1\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/rename/browser/rename":["\uACB0\uACFC\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC704\uCE58 \uC774\uB984\uC744 \uBC14\uAFB8\uB294 \uC911 \uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","'{0}'\uC5D0\uC11C '{1}'(\uC73C)\uB85C \uC774\uB984\uC744 \uBC14\uAFB8\uB294 \uC911","{1}\uC5D0 {0} \uC774\uB984 \uBC14\uAFB8\uAE30","'{0}'\uC744(\uB97C) '{1}'(\uC73C)\uB85C \uC774\uB984\uC744 \uBCC0\uACBD\uD588\uC2B5\uB2C8\uB2E4. \uC694\uC57D: {2}","\uC774\uB984 \uBC14\uAFB8\uAE30\uB97C \uD1B5\uD574 \uD3B8\uC9D1 \uB0B4\uC6A9\uC744 \uC801\uC6A9\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.","\uC774\uB984 \uBC14\uAFB8\uAE30\uB97C \uD1B5\uD574 \uD3B8\uC9D1 \uB0B4\uC6A9\uC744 \uACC4\uC0B0\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.","\uAE30\uD638 \uC774\uB984 \uBC14\uAFB8\uAE30","\uC774\uB984\uC744 \uBC14\uAFB8\uAE30 \uC804\uC5D0 \uBCC0\uACBD \uB0B4\uC6A9\uC744 \uBBF8\uB9AC \uBCFC \uC218 \uC788\uB294 \uAE30\uB2A5 \uC0AC\uC6A9/\uC0AC\uC6A9 \uC548 \uD568"],"vs/editor/contrib/rename/browser/renameInputField":["\uC785\uB825 \uC774\uB984 \uBC14\uAFB8\uAE30 \uC704\uC82F\uC774 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uC785\uB825 \uC774\uB984\uC744 \uBC14\uAFB8\uC138\uC694. \uC0C8 \uC774\uB984\uC744 \uC785\uB825\uD55C \uB2E4\uC74C [Enter] \uD0A4\uB97C \uB20C\uB7EC \uCEE4\uBC0B\uD558\uC138\uC694.","\uC774\uB984 \uBC14\uAFB8\uAE30 {0}, \uBBF8\uB9AC \uBCF4\uAE30 {1}"],"vs/editor/contrib/smartSelect/browser/smartSelect":["\uC120\uD0DD \uC601\uC5ED \uD655\uC7A5","\uC120\uD0DD \uC601\uC5ED \uD655\uC7A5(&&E)","\uC120\uD0DD \uC601\uC5ED \uCD95\uC18C","\uC120\uD0DD \uC601\uC5ED \uCD95\uC18C(&&S)"],"vs/editor/contrib/snippet/browser/snippetController2":["\uD604\uC7AC \uD3B8\uC9D1\uAE30\uAC00 \uCF54\uB4DC \uC870\uAC01 \uBAA8\uB4DC\uC778\uC9C0 \uC5EC\uBD80","\uCF54\uB4DC \uC870\uAC01 \uBAA8\uB4DC\uC77C \uB54C \uB2E4\uC74C \uD0ED \uC815\uC9C0\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uCF54\uB4DC \uC870\uAC01 \uBAA8\uB4DC\uC77C \uB54C \uC774\uC804 \uD0ED \uC815\uC9C0\uAC00 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uB2E4\uC74C \uC790\uB9AC \uD45C\uC2DC\uC790\uB85C \uC774\uB3D9..."],"vs/editor/contrib/snippet/browser/snippetVariables":["\uC77C\uC694\uC77C","\uC6D4\uC694\uC77C","\uD654\uC694\uC77C","\uC218\uC694\uC77C","\uBAA9\uC694\uC77C","\uAE08\uC694\uC77C","\uD1A0\uC694\uC77C","\uC77C","\uC6D4","\uD654","\uC218","\uBAA9","\uAE08","\uD1A0","1\uC6D4","2\uC6D4","3\uC6D4","4\uC6D4","5\uC6D4","6\uC6D4","7\uC6D4","8\uC6D4","9\uC6D4","10\uC6D4","11\uC6D4","12\uC6D4","1\uC6D4","2\uC6D4","3\uC6D4","4\uC6D4","5\uC6D4","6\uC6D4","7\uC6D4","8\uC6D4","9\uC6D4","10\uC6D4","11\uC6D4","12\uC6D4"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["\uACE0\uC815 \uC2A4\uD06C\uB864 \uD1A0\uAE00","\uACE0\uC815 \uC2A4\uD06C\uB864 \uD1A0\uAE00(&&T)","\uACE0\uC815 \uC2A4\uD06C\uB864","\uACE0\uC815 \uC2A4\uD06C\uB864(&&S)","\uACE0\uC815 \uC2A4\uD06C\uB864 \uD3EC\uCEE4\uC2A4","\uACE0\uC815 \uC2A4\uD06C\uB864 \uD3EC\uCEE4\uC2A4(&&F)","\uB2E4\uC74C \uACE0\uC815 \uC2A4\uD06C\uB864 \uC120 \uC120\uD0DD","\uC774\uC804 \uACE0\uC815 \uC2A4\uD06C\uB864 \uC120 \uC120\uD0DD","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uACE0\uC815 \uC2A4\uD06C\uB864 \uC120\uC73C\uB85C \uC774\uB3D9","\uD3B8\uC9D1\uAE30 \uC120\uD0DD"],"vs/editor/contrib/suggest/browser/suggest":["\uC81C\uC548\uC5D0 \uCD08\uC810\uC744 \uB9DE\uCD94\uB294\uC9C0 \uC5EC\uBD80","\uC81C\uC548 \uC138\uBD80 \uC815\uBCF4\uAC00 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80","\uC120\uD0DD\uD560 \uC218 \uC788\uB294 \uC5EC\uB7EC \uC81C\uC548\uC774 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uD604\uC7AC \uC81C\uC548\uC744 \uC0BD\uC785\uD558\uBA74 \uBCC0\uACBD \uB0B4\uC6A9\uC774 \uC0DD\uC131\uB418\uB294\uC9C0 \uB610\uB294 \uBAA8\uB4E0 \uD56D\uBAA9\uC774 \uC774\uBBF8 \uC785\uB825\uB418\uC5C8\uB294\uC9C0 \uC5EC\uBD80"," \uD0A4\uB97C \uB204\uB97C \uB54C \uC81C\uC548\uC774 \uC0BD\uC785\uB418\uB294\uC9C0 \uC5EC\uBD80","\uD604\uC7AC \uC81C\uC548\uC5D0 \uC0BD\uC785 \uBC0F \uBC14\uAFB8\uAE30 \uB3D9\uC791\uC774 \uC788\uB294\uC9C0 \uC5EC\uBD80","\uAE30\uBCF8 \uB3D9\uC791\uC774 \uC0BD\uC785\uC778\uC9C0 \uB610\uB294 \uBC14\uAFB8\uAE30\uC778\uC9C0 \uC5EC\uBD80","\uD604\uC7AC \uC81C\uC548\uC5D0\uC11C \uCD94\uAC00 \uC138\uBD80 \uC815\uBCF4\uB97C \uD655\uC778\uD558\uB3C4\uB85D \uC9C0\uC6D0\uD558\uB294\uC9C0 \uC5EC\uBD80"],"vs/editor/contrib/suggest/browser/suggestController":["{0}\uC758 {1}\uAC1C\uC758 \uC218\uC815\uC0AC\uD56D\uC744 \uC218\uB77D\uD558\uB294 \uC911","\uC81C\uC548 \uD56D\uBAA9 \uD2B8\uB9AC\uAC70","\uC0BD\uC785","\uC0BD\uC785","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30","\uC0BD\uC785","\uAC04\uB2E8\uD788 \uD45C\uC2DC","\uB354 \uBCF4\uAE30","\uC81C\uC548 \uC704\uC82F \uD06C\uAE30 \uB2E4\uC2DC \uC124\uC815"],"vs/editor/contrib/suggest/browser/suggestWidget":["\uC81C\uC548 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uD55C \uC704\uC82F\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uD55C \uC704\uC82F\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uC544\uC774\uCF58 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uD55C \uC704\uC82F\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uC0C9\uC785\uB2C8\uB2E4.","\uD56D\uBAA9\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uC744 \uB54C \uCD94\uCC9C \uC704\uC82F\uC5D0\uC11C \uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC758 \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F \uC0C1\uD0DC\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB85C\uB4DC \uC911...","\uC81C\uC548 \uD56D\uBAA9\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC81C\uC548","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, \uBB38\uC11C: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["\uB2EB\uAE30","\uB85C\uB4DC \uC911..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["\uC81C\uC548 \uC704\uC82F\uC5D0\uC11C \uC790\uC138\uD55C \uC815\uBCF4\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC790\uC138\uD55C \uC815\uBCF4"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0}({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["\uBC30\uC5F4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uBD80\uC6B8 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD074\uB798\uC2A4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC0C9 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0C1\uC218 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC0DD\uC131\uC790 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC5F4\uAC70\uC790 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC5F4\uAC70\uC790 \uBA64\uBC84 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC774\uBCA4\uD2B8 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD544\uB4DC \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uD30C\uC77C \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD3F4\uB354 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD568\uC218 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC778\uD130\uD398\uC774\uC2A4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uD0A4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uD0A4\uC6CC\uB4DC \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uBA54\uC11C\uB4DC \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uBAA8\uB4C8 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uB124\uC784\uC2A4\uD398\uC774\uC2A4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","null \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC22B\uC790 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uAC1C\uCCB4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC5F0\uC0B0\uC790 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD328\uD0A4\uC9C0 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uC18D\uC131 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uCC38\uC870 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uBB38\uC790\uC5F4 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uAD6C\uC870 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uB098\uD0C0\uB0A9\uB2C8\uB2E4.","\uD615\uC2DD \uB9E4\uAC1C\uBCC0\uC218 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uB2E8\uC704 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uBCC0\uC218 \uAE30\uD638\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774\uB7EC\uD55C \uAE30\uD638\uB294 \uAC1C\uC694, \uC774\uB3D9 \uACBD\uB85C \uBC0F \uC81C\uC548 \uC704\uC82F\uC5D0 \uD45C\uC2DC\uB429\uB2C8\uB2E4."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":[" \uD0A4\uB85C \uD3EC\uCEE4\uC2A4 \uC774\uB3D9 \uC124\uC815/\uD574\uC81C","\uC774\uC81C \uD0A4\uB97C \uB204\uB974\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uB2E4\uC74C \uD3EC\uCEE4\uC2A4 \uAC00\uB2A5\uD55C \uC694\uC18C\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","\uC774\uC81C \uD0A4\uB97C \uB204\uB974\uBA74 \uD0ED \uBB38\uC790\uAC00 \uC0BD\uC785\uB429\uB2C8\uB2E4."],"vs/editor/contrib/tokenization/browser/tokenization":["\uAC1C\uBC1C\uC790: \uAC15\uC81C\uB85C \uB2E4\uC2DC \uD1A0\uD070\uD654"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["\uD655\uC7A5 \uD3B8\uC9D1\uAE30\uC5D0 \uACBD\uACE0 \uBA54\uC2DC\uC9C0\uC640 \uD568\uAED8 \uD45C\uC2DC\uB418\uB294 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774 \uBB38\uC11C\uC5D0\uB294 \uAE30\uBCF8 ASCII \uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uAC00 \uC544\uB2CC \uBB38\uC790\uAC00 \uB9CE\uC774 \uD3EC\uD568\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4.","\uC774 \uBB38\uC11C\uC5D0\uB294 \uBAA8\uD638\uD55C \uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uAC00 \uB9CE\uC774 \uD3EC\uD568\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4.","\uC774 \uBB38\uC11C\uC5D0\uB294 \uBCF4\uC774\uC9C0 \uC54A\uB294 \uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uAC00 \uB9CE\uC774 \uD3EC\uD568\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4.","\uBB38\uC790 {0}\uC740(\uB294) \uC18C\uC2A4 \uCF54\uB4DC\uC5D0\uC11C \uB354 \uC77C\uBC18\uC801\uC778 ASCII \uBB38\uC790 {1}\uACFC(\uC640) \uD63C\uB3D9\uB420 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","{0} \uBB38\uC790\uB294 \uC18C\uC2A4 \uCF54\uB4DC\uC5D0\uC11C \uB354 \uC77C\uBC18\uC801\uC778 {1} \uBB38\uC790\uC640 \uD63C\uB3D9\uB420 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","{0} \uBB38\uC790\uAC00 \uBCF4\uC774\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","{0} \uBB38\uC790\uB294 \uAE30\uBCF8 ASCII \uBB38\uC790\uAC00 \uC544\uB2D9\uB2C8\uB2E4.","\uC124\uC815 \uC870\uC815","\uBA54\uBAA8\uC5D0\uC11C \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","\uBA54\uBAA8\uC5D0\uC11C \uBB38\uC790 \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","\uBB38\uC790\uC5F4\uC5D0\uC11C \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","\uBB38\uC790\uC5F4\uC5D0\uC11C \uBB38\uC790 \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","\uBAA8\uD638\uD55C \uAC15\uC870 \uC0AC\uC6A9 \uC548 \uD568","\uBAA8\uD638\uD55C \uBB38\uC790 \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","\uBCF4\uC774\uC9C0 \uC54A\uB294 \uAC15\uC870 \uC0AC\uC6A9 \uC548 \uD568","\uBCF4\uC774\uC9C0 \uC54A\uB294 \uBB38\uC790 \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","ASCII\uAC00 \uBB38\uC790\uAC00 \uC544\uB2CC \uAC15\uC870 \uC0AC\uC6A9 \uC548 \uD568","\uAE30\uBCF8\uC774 \uC544\uB2CC ASCII \uBB38\uC790 \uAC15\uC870 \uD45C\uC2DC \uC0AC\uC6A9 \uC548 \uD568","\uC81C\uC678 \uC635\uC158 \uD45C\uC2DC","{0}(\uBCF4\uC774\uC9C0 \uC54A\uB294 \uBB38\uC790)\uC774(\uAC00) \uAC15\uC870 \uD45C\uC2DC\uB418\uC9C0 \uC54A\uB3C4\uB85D \uC81C\uC678","\uAC15\uC870 \uD45C\uC2DC\uC5D0\uC11C {0} \uC81C\uC678",'\uC5B8\uC5B4 "{0}"\uC5D0\uC11C \uB354 \uC77C\uBC18\uC801\uC778 \uC720\uB2C8\uCF54\uB4DC \uBB38\uC790\uB97C \uD5C8\uC6A9\uD569\uB2C8\uB2E4.',"\uC720\uB2C8\uCF54\uB4DC \uAC15\uC870 \uD45C\uC2DC \uC635\uC158 \uAD6C\uC131"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uAC00 \uAC80\uC0C9\uB428","\uC774 \uD30C\uC77C \u2018\r\n\u2019\uC5D0 LS(\uC904 \uAD6C\uBD84 \uAE30\uD638) \uB610\uB294 PS(\uB2E8\uB77D \uAD6C\uBD84 \uAE30\uD638) \uAC19\uC740 \uD558\uB098 \uC774\uC0C1\uC758 \uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790 \uBB38\uC790\uAC00 \uD3EC\uD568\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4.{0}\r\n\uD30C\uC77C\uC5D0\uC11C \uC81C\uAC70\uD558\uB294 \uAC83\uC774 \uC88B\uC2B5\uB2C8\uB2E4. `editor.unusualLineTerminators`\uB97C \uD1B5\uD574 \uAD6C\uC131\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790 \uC81C\uAC70(&&R)","\uBB34\uC2DC"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["\uBCC0\uC218 \uC77D\uAE30\uC640 \uAC19\uC740 \uC77D\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uBCC0\uC218\uC5D0 \uC4F0\uAE30\uC640 \uAC19\uC740 \uC4F0\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAE30\uD638\uC5D0 \uB300\uD55C \uD14D\uC2A4\uD2B8 \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uBCC0\uC218 \uC77D\uAE30\uC640 \uAC19\uC740 \uC77D\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBCC0\uC218\uC5D0 \uC4F0\uAE30\uC640 \uAC19\uC740 \uC4F0\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uAE30\uD638\uC5D0 \uB300\uD55C \uD14D\uC2A4\uD2B8 \uD56D\uBAA9\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uAE30\uD638 \uAC15\uC870 \uD45C\uC2DC\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC4F0\uAE30 \uC561\uC138\uC2A4 \uAE30\uD638\uC5D0 \uB300\uD55C \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAE30\uD638\uC5D0 \uB300\uD55C \uD14D\uC2A4\uD2B8 \uD56D\uBAA9\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["\uB2E4\uC74C \uAC15\uC870 \uAE30\uD638\uB85C \uC774\uB3D9","\uC774\uC804 \uAC15\uC870 \uAE30\uD638\uB85C \uC774\uB3D9","\uAE30\uD638 \uAC15\uC870 \uD45C\uC2DC \uD2B8\uB9AC\uAC70"],"vs/editor/contrib/wordOperations/browser/wordOperations":["\uB2E8\uC5B4 \uC0AD\uC81C"],"vs/platform/action/common/actionCommonCategories":["\uBCF4\uAE30","\uB3C4\uC6C0\uB9D0","\uD14C\uC2A4\uD2B8","\uD30C\uC77C","\uAE30\uBCF8 \uC124\uC815","\uAC1C\uBC1C\uC790"],"vs/platform/actionWidget/browser/actionList":["\uC801\uC6A9\uD558\uB824\uBA74 {0}, \uBBF8\uB9AC \uBCF4\uAE30\uB97C \uBCF4\uB824\uBA74 {1}","\uC2E0\uCCAD\uD558\uB824\uBA74 {0}","{0}, \uC0AC\uC6A9 \uC548 \uD568 \uC774\uC720: {1}","\uC791\uC5C5 \uC704\uC82F"],"vs/platform/actionWidget/browser/actionWidget":["\uC791\uC5C5 \uD45C\uC2DC\uC904\uC5D0\uC11C \uD1A0\uAE00\uB41C \uC791\uC5C5 \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC791\uC5C5 \uC704\uC82F \uBAA9\uB85D \uD45C\uC2DC \uC5EC\uBD80","\uC791\uC5C5 \uC704\uC82F \uC228\uAE30\uAE30","\uC774\uC804 \uC791\uC5C5 \uC120\uD0DD","\uB2E4\uC74C \uC791\uC5C5 \uC120\uD0DD","\uC120\uD0DD\uD55C \uC791\uC5C5 \uC218\uB77D","\uC120\uD0DD\uD55C \uC791\uC5C5 \uBBF8\uB9AC \uBCF4\uAE30"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0}({1})","{0}({1})",`{0}\r +[{1}] {2}`],"vs/platform/actions/browser/toolbar":["\uC228\uAE30\uAE30","\uBA54\uB274 \uB2E4\uC2DC \uC124\uC815"],"vs/platform/actions/common/menuService":["'{0}' \uC228\uAE30\uAE30"],"vs/platform/audioCues/browser/audioCueService":["\uC904\uC5D0 \uB300\uD55C \uC624\uB958","\uC904\uC5D0 \uB300\uD55C \uACBD\uACE0","\uC904\uC758 \uC811\uD78C \uBD80\uBD84","\uC904\uC758 \uC911\uB2E8\uC810","\uC904\uC758 \uC778\uB77C\uC778 \uC81C\uC548","\uD130\uBBF8\uB110 \uBE60\uB978 \uC218\uC815","\uC911\uB2E8\uC810\uC5D0\uC11C \uC911\uC9C0\uB41C \uB514\uBC84\uAC70","\uC904\uC758 \uC778\uB808\uC774 \uD78C\uD2B8 \uC5C6\uC74C","\uC644\uB8CC\uB41C \uC791\uC5C5","\uC791\uC5C5 \uC2E4\uD328","\uD130\uBBF8\uB110 \uBA85\uB839 \uC2E4\uD328","\uD130\uBBF8\uB110 \uBCA8","Notebook \uC140 \uC644\uB8CC\uB428","Notebook \uC140 \uC2E4\uD328","Diff \uC904 \uC0BD\uC785\uB428","Diff \uC904 \uC0AD\uC81C\uB428","Diff \uC904 \uC218\uC815\uB428","\uCC44\uD305 \uC694\uCCAD \uC804\uC1A1\uB428","\uCC44\uD305 \uC751\uB2F5 \uC218\uC2E0\uB428","\uCC44\uD305 \uC751\uB2F5 \uB300\uAE30 \uC911","\uC9C0\uC6B0\uAE30","\uC800\uC7A5","\uC11C\uC2DD"],"vs/platform/configuration/common/configurationRegistry":["\uAE30\uBCF8 \uC5B8\uC5B4 \uAD6C\uC131 \uC7AC\uC815\uC758","{0}\uC5D0\uC11C \uC7AC\uC815\uC758\uD560 \uC124\uC815\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","\uC5B8\uC5B4\uC5D0 \uB300\uD574 \uC7AC\uC815\uC758\uD560 \uD3B8\uC9D1\uAE30 \uC124\uC815\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uC5B8\uC5B4\uBCC4 \uAD6C\uC131\uC744 \uC9C0\uC6D0\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC5B8\uC5B4\uC5D0 \uB300\uD574 \uC7AC\uC815\uC758\uD560 \uD3B8\uC9D1\uAE30 \uC124\uC815\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uC5B8\uC5B4\uBCC4 \uAD6C\uC131\uC744 \uC9C0\uC6D0\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBE48 \uC18D\uC131\uC744 \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC74C","'{0}'\uC744(\uB97C) \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC774\uB294 \uC5B8\uC5B4\uBCC4 \uD3B8\uC9D1\uAE30 \uC124\uC815\uC744 \uC124\uBA85\uD558\uB294 \uC18D\uC131 \uD328\uD134\uC778 '\\\\[.*\\\\]$'\uACFC(\uC640) \uC77C\uCE58\uD569\uB2C8\uB2E4. 'configurationDefaults' \uAE30\uC5EC\uB97C \uC0AC\uC6A9\uD558\uC138\uC694.","'{0}'\uC744(\uB97C) \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC774 \uC18D\uC131\uC740 \uC774\uBBF8 \uB4F1\uB85D\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4.","'{0}'\uC744(\uB97C) \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC5F0\uACB0\uB41C \uC815\uCC45 {1}\uC774(\uAC00) \uC774\uBBF8 {2}\uC5D0 \uB4F1\uB85D\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4."],"vs/platform/contextkey/browser/contextKeyService":["\uCEE8\uD14D\uC2A4\uD2B8 \uD0A4\uC5D0 \uB300\uD55C \uC815\uBCF4\uB97C \uBC18\uD658\uD558\uB294 \uBA85\uB839"],"vs/platform/contextkey/common/contextkey":["\uBE48 \uCEE8\uD14D\uC2A4\uD2B8 \uD0A4 \uC2DD","\uC2DD \uC4F0\uB294 \uAC83\uC744 \uC78A\uC73C\uC168\uB098\uC694? \uD56D\uC0C1 'false' \uB610\uB294 'true'\uB97C \uB123\uC5B4 \uAC01\uAC01 false \uB610\uB294 true\uB85C \uD3C9\uAC00\uD560 \uC218\uB3C4 \uC788\uC2B5\uB2C8\uB2E4.","'not' \uB4A4\uC5D0 'in'\uC774 \uC788\uC2B5\uB2C8\uB2E4.","\uB2EB\uB294 \uAD04\uD638 ')'","\uC608\uAE30\uCE58 \uC54A\uC740 \uD1A0\uD070","\uD1A0\uD070 \uC55E\uC5D0 && \uB610\uB294 ||\uB97C \uC785\uB825\uD558\uB294 \uAC83\uC744 \uC78A\uC73C\uC168\uB098\uC694?","\uD544\uC694\uD558\uC9C0 \uC54A\uC740 \uC2DD\uC758 \uB05D","\uCEE8\uD14D\uC2A4\uD2B8 \uD0A4\uB97C \uC785\uB825\uD558\uB294 \uAC83\uC744 \uC78A\uC73C\uC168\uB098\uC694?",`\uC608\uC0C1: {0}\r +\uC218\uC2E0\uB428: '{1}'.`],"vs/platform/contextkey/common/contextkeys":["\uC6B4\uC601 \uCCB4\uC81C\uAC00 macOS\uC778\uC9C0 \uC5EC\uBD80","\uC6B4\uC601 \uCCB4\uC81C\uAC00 Linux\uC778\uC9C0 \uC5EC\uBD80","\uC6B4\uC601 \uCCB4\uC81C\uAC00 Windows\uC778\uC9C0 \uC5EC\uBD80","\uD50C\uB7AB\uD3FC\uC774 \uC6F9 \uBE0C\uB77C\uC6B0\uC800\uC778\uC9C0 \uC5EC\uBD80","\uBE0C\uB77C\uC6B0\uC800 \uAE30\uBC18\uC774 \uC544\uB2CC \uD50C\uB7AB\uD3FC\uC5D0\uC11C \uC6B4\uC601 \uCCB4\uC81C\uAC00 macOS\uC778\uC9C0 \uC5EC\uBD80","\uC6B4\uC601 \uCCB4\uC81C\uAC00 iOS\uC778\uC9C0 \uC5EC\uBD80","\uD50C\uB7AB\uD3FC\uC774 \uBAA8\uBC14\uC77C \uC6F9 \uBE0C\uB77C\uC6B0\uC800\uC778\uC9C0 \uC5EC\uBD80","VS \uCF54\uB4DC\uC758 \uD488\uC9C8 \uC720\uD615","\uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uAC00 \uC785\uB825 \uC0C1\uC790 \uB0B4\uC5D0 \uC788\uB294\uC9C0 \uC5EC\uBD80"],"vs/platform/contextkey/common/scanner":["{0}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","{0} \uB610\uB294 {1}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","{0}, {1} \uB610\uB294 {2}\uC744(\uB97C) \uC0AC\uC6A9\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","\uACAC\uC801\uC744 \uC5F4\uAC70\uB098 \uB2EB\uB294 \uAC83\uC744 \uC78A\uC73C\uC168\uB098\uC694?","'/'(\uC2AC\uB798\uC2DC) \uBB38\uC790\uB97C \uC774\uC2A4\uCF00\uC774\uD504\uD558\uB294 \uAC83\uC744 \uC78A\uC73C\uC168\uB098\uC694? \uC774\uC2A4\uCF00\uC774\uD504\uD558\uB824\uBA74 \uC55E\uC5D0 \uBC31\uC2AC\uB77C\uC2DC \uB450 \uAC1C(\uC608: '\\\\/')\uB97C \uB123\uC2B5\uB2C8\uB2E4."],"vs/platform/history/browser/contextScopedHistoryWidget":["\uC81C\uC548\uC774 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80"],"vs/platform/keybinding/common/abstractKeybindingService":["({0})\uC744(\uB97C) \uB20C\uB800\uC2B5\uB2C8\uB2E4. \uB458\uC9F8 \uD0A4\uB294 \uC7A0\uC2DC \uAE30\uB2E4\uB838\uB2E4\uAC00 \uB204\uB974\uC2ED\uC2DC\uC624...","({0})\uC744(\uB97C) \uB20C\uB800\uC2B5\uB2C8\uB2E4. \uCF54\uB4DC\uC758 \uB2E4\uC74C \uD0A4\uB97C \uAE30\uB2E4\uB9AC\uB294 \uC911...","\uD0A4 \uC870\uD569({0}, {1})\uC740 \uBA85\uB839\uC774 \uC544\uB2D9\uB2C8\uB2E4.","\uD0A4 \uC870\uD569({0}, {1})\uC740 \uBA85\uB839\uC774 \uC544\uB2D9\uB2C8\uB2E4."],"vs/platform/list/browser/listService":["\uC6CC\uD06C\uBCA4\uCE58","Windows\uC640 Linux\uC758 'Control'\uC744 macOS\uC758 'Command'\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","Windows\uC640 Linux\uC758 'Alt'\uB97C macOS\uC758 'Option'\uC73C\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC758 \uD56D\uBAA9\uC744 \uB2E4\uC911 \uC120\uD0DD\uC5D0 \uCD94\uAC00\uD560 \uB54C \uC0AC\uC6A9\uD560 \uD55C\uC815\uC790\uC785\uB2C8\uB2E4(\uC608\uB97C \uB4E4\uC5B4 \uD0D0\uC0C9\uAE30\uC5D0\uC11C \uD3B8\uC9D1\uAE30\uC640 SCM \uBCF4\uAE30\uB97C \uC5EC\uB294 \uACBD\uC6B0). '\uC606\uC5D0\uC11C \uC5F4\uAE30' \uB9C8\uC6B0\uC2A4 \uC81C\uC2A4\uCC98(\uC9C0\uC6D0\uB418\uB294 \uACBD\uC6B0)\uB294 \uB2E4\uC911 \uC120\uD0DD \uD55C\uC815\uC790\uC640 \uCDA9\uB3CC\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC870\uC815\uB429\uB2C8\uB2E4.","\uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC5D0\uC11C \uB9C8\uC6B0\uC2A4\uB97C \uC0AC\uC6A9\uD558\uC5EC \uD56D\uBAA9\uC744 \uC5EC\uB294 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4(\uC9C0\uC6D0\uB418\uB294 \uACBD\uC6B0). \uC77C\uBD80 \uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC5D0\uC11C\uB294 \uC774 \uC124\uC815\uC744 \uC801\uC6A9\uD560 \uC218 \uC5C6\uB294 \uACBD\uC6B0 \uBB34\uC2DC\uD558\uB3C4\uB85D \uC120\uD0DD\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC5D0\uC11C \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC758 \uAC00\uB85C \uC2A4\uD06C\uB864 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uACBD\uACE0: \uC774 \uC124\uC815\uC744 \uCF1C\uBA74 \uC131\uB2A5\uC5D0 \uC601\uD5A5\uC744 \uBBF8\uCE69\uB2C8\uB2E4.","\uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2A4\uD06C\uB864 \uD398\uC774\uC9C0\uC758 \uD398\uC774\uC9C0\uBCC4 \uD074\uB9AD \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD2B8\uB9AC \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uD53D\uC140 \uB2E8\uC704\uB85C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD2B8\uB9AC\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uB97C \uB80C\uB354\uB9C1\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBAA9\uB85D\uACFC \uD2B8\uB9AC\uC5D0 \uBD80\uB4DC\uB7EC\uC6B4 \uD654\uBA74 \uC774\uB3D9 \uAE30\uB2A5\uC774 \uC788\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4 \uD720 \uC2A4\uD06C\uB864 \uC774\uBCA4\uD2B8\uC758 `deltaX` \uBC0F `deltaY`\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uC2B9\uC218\uC785\uB2C8\uB2E4.","'Alt' \uD0A4\uB97C \uB204\uB97C \uB54C \uC2A4\uD06C\uB864 \uC18D\uB3C4 \uC2B9\uC218\uC785\uB2C8\uB2E4.","\uAC80\uC0C9\uD560 \uB54C \uC694\uC18C\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4. \uCD94\uAC00 \uC704\uC544\uB798 \uD0D0\uC0C9\uC740 \uAC15\uC870 \uD45C\uC2DC\uB41C \uC694\uC18C\uB9CC \uD0D0\uC0C9\uD569\uB2C8\uB2E4.","\uAC80\uC0C9\uD560 \uB54C \uC694\uC18C\uB97C \uD544\uD130\uB9C1\uD569\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC5D0\uC11C \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC758 \uAE30\uBCF8 \uCC3E\uAE30 \uBAA8\uB4DC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAC04\uB2E8\uD55C \uD0A4\uBCF4\uB4DC \uD0D0\uC0C9\uC5D0\uC11C\uB294 \uD0A4\uBCF4\uB4DC \uC785\uB825\uACFC \uC77C\uCE58\uD558\uB294 \uC694\uC18C\uC5D0 \uC9D1\uC911\uD569\uB2C8\uB2E4. \uC77C\uCE58\uB294 \uC811\uB450\uC0AC\uC5D0\uC11C\uB9CC \uC218\uD589\uB429\uB2C8\uB2E4.","\uD0A4\uBCF4\uB4DC \uD0D0\uC0C9 \uAC15\uC870 \uD45C\uC2DC\uC5D0\uC11C\uB294 \uD0A4\uBCF4\uB4DC \uC785\uB825\uACFC \uC77C\uCE58\uD558\uB294 \uC694\uC18C\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4. \uC774\uD6C4\uB85C \uD0D0\uC0C9\uC5D0\uC11C \uC704 \uBC0F \uC544\uB798\uB85C \uC774\uB3D9\uD558\uB294 \uACBD\uC6B0 \uAC15\uC870 \uD45C\uC2DC\uB41C \uC694\uC18C\uB9CC \uD2B8\uB798\uBC84\uC2A4\uD569\uB2C8\uB2E4.","\uD0A4\uBCF4\uB4DC \uD0D0\uC0C9 \uD544\uD130\uB9C1\uC5D0\uC11C\uB294 \uD0A4\uBCF4\uB4DC \uC785\uB825\uACFC \uC77C\uCE58\uD558\uC9C0 \uC54A\uB294 \uC694\uC18C\uB97C \uBAA8\uB450 \uD544\uD130\uB9C1\uD558\uC5EC \uC228\uAE41\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC758 \uBAA9\uB85D \uBC0F \uD2B8\uB9AC \uD0A4\uBCF4\uB4DC \uD0D0\uC0C9 \uC2A4\uD0C0\uC77C\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uAC04\uC18C\uD654\uD558\uACE0, \uAC15\uC870 \uD45C\uC2DC\uD558\uACE0, \uD544\uD130\uB9C1\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uB300\uC2E0 'workbench.list.defaultFindMode' \uBC0F 'workbench.list.typeNavigationMode'\uB97C \uC0AC\uC6A9\uD558\uC138\uC694.","\uAC80\uC0C9\uD560 \uB54C \uC720\uC0AC \uD56D\uBAA9 \uC77C\uCE58\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uAC80\uC0C9\uD560 \uB54C \uC5F0\uC18D \uC77C\uCE58\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC5D0\uC11C \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uB97C \uAC80\uC0C9\uD560 \uB54C \uC0AC\uC6A9\uD558\uB294 \uC77C\uCE58 \uC720\uD615\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3F4\uB354 \uC774\uB984\uC744 \uD074\uB9AD\uD560 \uB54C \uD2B8\uB9AC \uD3F4\uB354\uAC00 \uD655\uC7A5\uB418\uB294 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC77C\uBD80 \uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC5D0\uC11C\uB294 \uC774 \uC124\uC815\uC744 \uC801\uC6A9\uD560 \uC218 \uC5C6\uB294 \uACBD\uC6B0 \uBB34\uC2DC\uD558\uB3C4\uB85D \uC120\uD0DD\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD2B8\uB9AC\uC5D0\uC11C \uACE0\uC815 \uC2A4\uD06C\uB864\uC744 \uC0AC\uC6A9\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","`#workbench.tree.enableStickyScroll#`\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD55C \uACBD\uC6B0 \uD2B8\uB9AC\uC5D0 \uD45C\uC2DC\uB418\uB294 \uACE0\uC815 \uC694\uC18C\uC758 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC758 \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD615\uC2DD \uD0D0\uC0C9\uC774 \uC791\uB3D9\uD558\uB294 \uBC29\uC2DD\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. 'trigger'\uB85C \uC124\uC815 \uC2DC 'list.triggerTypeNavigation' \uBA85\uB839\uC774 \uC2E4\uD589\uB418\uBA74 \uD615\uC2DD \uD0D0\uC0C9\uC774 \uC2DC\uC791\uB429\uB2C8\uB2E4."],"vs/platform/markers/common/markers":["\uC624\uB958","\uACBD\uACE0","\uC815\uBCF4"],"vs/platform/quickinput/browser/commandsQuickAccess":["\uCD5C\uADFC\uC5D0 \uC0AC\uC6A9\uD55C \uD56D\uBAA9","\uC720\uC0AC\uD55C \uBA85\uB839","\uC77C\uBC18\uC801\uC73C\uB85C \uC0AC\uC6A9\uB428","\uAE30\uD0C0 \uBA85\uB839","\uC720\uC0AC\uD55C \uBA85\uB839","{0}, {1}","'{0}' \uBA85\uB839\uC5D0\uC11C \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4."],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["\uB4A4\uB85C","\uC785\uB825\uC744 \uD655\uC778\uD558\uB824\uBA74 'Enter' \uD0A4\uB97C \uB204\uB974\uACE0, \uCDE8\uC18C\uD558\uB824\uBA74 'Esc' \uD0A4\uB97C \uB204\uB974\uC138\uC694.","{0} / {1}","\uACB0\uACFC\uC758 \uBC94\uC704\uB97C \uCD95\uC18C\uD558\uB824\uBA74 \uC785\uB825\uD558\uC138\uC694."],"vs/platform/quickinput/browser/quickInputController":["\uBAA8\uB4E0 \uD655\uC778\uB780 \uC120\uD0DD/\uD574\uC81C","{0}\uAC1C \uACB0\uACFC","{0} \uC120\uD0DD\uB428","\uD655\uC778","\uC0AC\uC6A9\uC790 \uC9C0\uC815","\uB4A4\uB85C({0})","\uB4A4\uB85C"],"vs/platform/quickinput/browser/quickInputList":["\uBE60\uB978 \uC785\uB825"],"vs/platform/quickinput/browser/quickInputUtils":["'{0}' \uBA85\uB839\uC744 \uC2E4\uD589\uD558\uB824\uBA74 \uD074\uB9AD"],"vs/platform/theme/common/colorRegistry":["\uC804\uCCB4 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uBE44\uD65C\uC131\uD654\uB41C \uC694\uC18C\uC758 \uC804\uCCB4 \uC804\uACBD\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC624\uB958 \uBA54\uC2DC\uC9C0\uC5D0 \uB300\uD55C \uC804\uCCB4 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uB808\uC774\uBE14\uACFC \uAC19\uC774 \uCD94\uAC00 \uC815\uBCF4\uB97C \uC81C\uACF5\uD558\uB294 \uC124\uBA85 \uD14D\uC2A4\uD2B8\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58 \uC544\uC774\uCF58\uC758 \uAE30\uBCF8 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uC694\uC18C\uC758 \uC804\uCCB4 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uB354 \uB69C\uB837\uC774 \uB300\uBE44\uB418\uB3C4\uB85D \uC694\uC18C\uB97C \uB2E4\uB978 \uC694\uC18C\uC640 \uAD6C\uBD84\uD558\uB294 \uC694\uC18C \uC8FC\uC704\uC758 \uCD94\uAC00 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uB354 \uB69C\uB837\uC774 \uB300\uBE44\uB418\uB3C4\uB85D \uC694\uC18C\uB97C \uB2E4\uB978 \uC694\uC18C\uC640 \uAD6C\uBD84\uD558\uB294 \uD65C\uC131 \uC694\uC18C \uC8FC\uC704\uC758 \uCD94\uAC00 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC758 \uD14D\uC2A4\uD2B8 \uC120\uD0DD(\uC608: \uC785\uB825 \uD544\uB4DC \uB610\uB294 \uD14D\uC2A4\uD2B8 \uC601\uC5ED) \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uD3B8\uC9D1\uAE30 \uB0B4\uC758 \uC120\uD0DD\uC5D0\uB294 \uC801\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uAD6C\uBD84\uC790 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uB0B4 \uB9C1\uD06C\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD074\uB9AD\uD558\uACE0 \uB9C8\uC6B0\uC2A4\uAC00 \uC62C\uB77C\uAC04 \uC0C1\uD0DC\uC758 \uD14D\uC2A4\uD2B8 \uB0B4 \uB9C1\uD06C\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBBF8\uB9AC \uC11C\uC2DD\uC774 \uC9C0\uC815\uB41C \uD14D\uC2A4\uD2B8 \uC138\uADF8\uBA3C\uD2B8\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBBF8\uB9AC \uC11C\uC2DD\uC774 \uC9C0\uC815\uB41C \uD14D\uC2A4\uD2B8 \uC138\uADF8\uBA3C\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uB0B4 \uBE14\uB85D \uC778\uC6A9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uB0B4 \uBE14\uB85D \uC778\uC6A9\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uB0B4 \uCF54\uB4DC \uBE14\uB85D\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4\uC5D0\uC11C \uCC3E\uAE30/\uBC14\uAFB8\uAE30 \uAC19\uC740 \uC704\uC82F\uC758 \uADF8\uB9BC\uC790 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4\uC5D0\uC11C \uCC3E\uAE30/\uBC14\uAFB8\uAE30\uC640 \uAC19\uC740 \uC704\uC82F\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uC0C1\uC790 \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uC785\uB825 \uC0C1\uC790 \uC804\uACBD\uC785\uB2C8\uB2E4.","\uC785\uB825 \uC0C1\uC790 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0\uC11C \uD65C\uC131\uD654\uB41C \uC635\uC158\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0\uC11C \uD65C\uC131\uD654\uB41C \uC635\uC158\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0 \uC788\uB294 \uC635\uC158\uC758 \uBC30\uACBD \uAC00\uB9AC\uD0A4\uAE30 \uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0\uC11C \uD65C\uC131\uD654\uB41C \uC635\uC158\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC704\uCE58 \uD45C\uC2DC\uC790 \uD14D\uC2A4\uD2B8\uC5D0 \uB300\uD55C \uC785\uB825 \uC0C1\uC790 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uB4DC\uB86D\uB2E4\uC6B4 \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uB4DC\uB86D\uB2E4\uC6B4 \uBAA9\uB85D \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uB4DC\uB86D\uB2E4\uC6B4 \uC804\uACBD\uC785\uB2C8\uB2E4.","\uB4DC\uB86D\uB2E4\uC6B4 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uB2E8\uCD94 \uAE30\uBCF8 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB2E8\uCD94 \uAD6C\uBD84 \uAE30\uD638 \uC0C9\uC785\uB2C8\uB2E4.","\uB2E8\uCD94 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uB2E8\uCD94 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBC84\uD2BC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBCF4\uC870 \uB2E8\uCD94 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBCF4\uC870 \uB2E8\uCD94 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uBCF4\uC870 \uB2E8\uCD94 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBC30\uC9C0 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBC30\uC9C0\uB294 \uAC80\uC0C9 \uACB0\uACFC \uC218\uC640 \uAC19\uC740 \uC18C\uB7C9\uC758 \uC815\uBCF4 \uB808\uC774\uBE14\uC785\uB2C8\uB2E4.","\uBC30\uC9C0 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBC30\uC9C0\uB294 \uAC80\uC0C9 \uACB0\uACFC \uC218\uC640 \uAC19\uC740 \uC18C\uB7C9\uC758 \uC815\uBCF4 \uB808\uC774\uBE14\uC785\uB2C8\uB2E4.","\uC2A4\uD06C\uB864\uB418\uB294 \uBCF4\uAE30\uB97C \uB098\uD0C0\uB0B4\uB294 \uC2A4\uD06C\uB864 \uB9C9\uB300 \uADF8\uB9BC\uC790\uC785\uB2C8\uB2E4.","\uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2AC\uB77C\uC774\uBC84 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD074\uB9AD\uB41C \uC0C1\uD0DC\uC77C \uB54C \uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC7A5\uAE30 \uC791\uC5C5\uC744 \uB300\uC0C1\uC73C\uB85C \uD45C\uC2DC\uB420 \uC218 \uC788\uB294 \uC9C4\uD589\uB960 \uD45C\uC2DC\uC904\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC624\uB958 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4 \uC624\uB958 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC124\uC815\uB41C \uACBD\uC6B0 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC624\uB958\uB97C \uB098\uD0C0\uB0B4\uB294 \uC774\uC911 \uBC11\uC904\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACBD\uACE0 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4 \uACBD\uACE0 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC124\uC815\uB41C \uACBD\uC6B0 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACBD\uACE0\uB97C \uB098\uD0C0\uB0B4\uB294 \uC774\uC911 \uBC11\uC904\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC815\uBCF4 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4 \uC815\uBCF4 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC124\uC815\uB41C \uACBD\uC6B0 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC815\uBCF4\uB97C \uB098\uD0C0\uB0B4\uB294 \uC774\uC911 \uBC11\uC904 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD78C\uD2B8 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC124\uC815\uB41C \uACBD\uC6B0 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD78C\uD2B8\uB97C \uB098\uD0C0\uB0B4\uB294 \uC774\uC911 \uBC11\uC904 \uC0C9\uC785\uB2C8\uB2E4.","\uD65C\uC131 \uC100\uC2DC\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uAE30\uBCF8 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uACE0\uC815 \uC2A4\uD06C\uB864 \uBC30\uACBD\uC0C9","\uD3B8\uC9D1\uAE30\uC758 \uAC00\uB9AC\uD0A8 \uD56D\uBAA9 \uBC30\uACBD\uC0C9\uC5D0 \uACE0\uC815 \uC2A4\uD06C\uB864","\uCC3E\uAE30/\uBC14\uAFB8\uAE30 \uAC19\uC740 \uD3B8\uC9D1\uAE30 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCC3E\uAE30/\uBC14\uAFB8\uAE30\uC640 \uAC19\uC740 \uD3B8\uC9D1\uAE30 \uC704\uC82F\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC704\uC82F\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uC704\uC82F\uC5D0 \uD14C\uB450\uB9AC\uAC00 \uC788\uACE0 \uC704\uC82F\uC774 \uC0C9\uC0C1\uC744 \uBB34\uC2DC\uD558\uC9C0 \uC54A\uC744 \uB54C\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC704\uC82F \uD06C\uAE30 \uC870\uC815 \uB9C9\uB300\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uC704\uC82F\uC5D0\uC11C \uD06C\uAE30 \uC870\uC815 \uB9C9\uB300\uB97C \uD45C\uC2DC\uD558\uB3C4\uB85D \uC120\uD0DD\uD558\uACE0 \uC704\uC82F\uC5D0\uC11C \uC0C9\uC744 \uC7AC\uC9C0\uC815\uD558\uC9C0 \uC54A\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uBE60\uB978 \uC120\uD0DD\uAE30 \uBC30\uACBD\uC0C9. \uBE60\uB978 \uC120\uD0DD\uAE30 \uC704\uC82F\uC740 \uBA85\uB839 \uD314\uB808\uD2B8\uC640 \uAC19\uC740 \uC120\uD0DD\uAE30\uB97C \uC704\uD55C \uCEE8\uD14C\uC774\uB108\uC785\uB2C8\uB2E4.","\uBE60\uB978 \uC120\uD0DD\uAE30 \uC804\uACBD\uC0C9. \uC774 \uBE60\uB978 \uC120\uD0DD\uAE30 \uC704\uC82F\uC740 \uBA85\uB839 \uD314\uB808\uD2B8\uC640 \uAC19\uC740 \uC120\uD0DD\uAE30\uB97C \uC704\uD55C \uCEE8\uD14C\uC774\uB108\uC785\uB2C8\uB2E4.","\uBE60\uB978 \uC120\uD0DD\uAE30 \uC81C\uBAA9 \uBC30\uACBD\uC0C9. \uC774 \uBE60\uB978 \uC120\uD0DD\uAE30 \uC704\uC82F\uC740 \uBA85\uB839 \uD314\uB808\uD2B8\uC640 \uAC19\uC740 \uC120\uD0DD\uAE30\uB97C \uC704\uD55C \uCEE8\uD14C\uC774\uB108\uC785\uB2C8\uB2E4.","\uADF8\uB8F9\uD654 \uB808\uC774\uBE14\uC5D0 \uB300\uD55C \uBE60\uB978 \uC120\uD0DD\uAE30 \uC0C9\uC785\uB2C8\uB2E4.","\uADF8\uB8F9\uD654 \uD14C\uB450\uB9AC\uC5D0 \uB300\uD55C \uBE60\uB978 \uC120\uD0DD\uAE30 \uC0C9\uC785\uB2C8\uB2E4.","\uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14\uC740 \uBC14\uB85C \uAC00\uAE30 \uD0A4\uB97C \uB098\uD0C0\uB0B4\uB294 \uB370 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14\uC740 \uBC14\uB85C \uAC00\uAE30 \uD0A4\uB97C \uB098\uD0C0\uB0B4\uB294 \uB370 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14\uC740 \uBC14\uB85C \uAC00\uAE30 \uD0A4\uB97C \uB098\uD0C0\uB0B4\uB294 \uB370 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14 \uD14C\uB450\uB9AC \uC544\uB798\uCABD \uC0C9\uC785\uB2C8\uB2E4. \uD0A4 \uBC14\uC778\uB529 \uB808\uC774\uBE14\uC740 \uBC14\uB85C \uAC00\uAE30 \uD0A4\uB97C \uB098\uD0C0\uB0B4\uB294 \uB370 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC601\uC5ED\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uACE0\uB300\uBE44\uB97C \uC704\uD55C \uC120\uD0DD \uD14D\uC2A4\uD2B8\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uD3B8\uC9D1\uAE30\uC758 \uC120\uD0DD \uD56D\uBAA9 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uACFC \uB3D9\uC77C\uD55C \uCF58\uD150\uCE20\uAC00 \uC788\uB294 \uC601\uC5ED\uC758 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uACFC \uB3D9\uC77C\uD55C \uCF58\uD150\uCE20\uAC00 \uC788\uB294 \uC601\uC5ED\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD604\uC7AC \uAC80\uC0C9 \uC77C\uCE58 \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uAE30\uD0C0 \uAC80\uC0C9 \uC77C\uCE58 \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC80\uC0C9\uC744 \uC81C\uD55C\uD558\uB294 \uBC94\uC704\uC758 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD604\uC7AC \uAC80\uC0C9\uACFC \uC77C\uCE58\uD558\uB294 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uB2E4\uB978 \uAC80\uC0C9\uACFC \uC77C\uCE58\uD558\uB294 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uAC80\uC0C9\uC744 \uC81C\uD55C\uD558\uB294 \uBC94\uC704\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC80\uC0C9 \uD3B8\uC9D1\uAE30 \uCFFC\uB9AC\uC758 \uC0C9\uC0C1\uC774 \uC77C\uCE58\uD569\uB2C8\uB2E4.","\uAC80\uC0C9 \uD3B8\uC9D1\uAE30 \uCFFC\uB9AC\uC758 \uD14C\uB450\uB9AC \uC0C9\uC0C1\uC774 \uC77C\uCE58\uD569\uB2C8\uB2E4.","\uAC80\uC0C9 \uBDF0\uB81B \uC644\uB8CC \uBA54\uC2DC\uC9C0\uC758 \uD14D\uC2A4\uD2B8 \uC0C9\uC785\uB2C8\uB2E4.","\uD638\uBC84\uAC00 \uD45C\uC2DC\uB41C \uB2E8\uC5B4 \uC544\uB798\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uC758 \uBC30\uACBD\uC0C9.","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD638\uBC84 \uC0C1\uD0DC \uD45C\uC2DC\uC904\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD65C\uC131 \uB9C1\uD06C\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uC804\uACBD\uC0C9","\uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uBC30\uACBD\uC0C9","\uD615\uC2DD\uC5D0 \uB300\uD55C \uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uC804\uACBD\uC0C9","\uD615\uC2DD\uC5D0 \uB300\uD55C \uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uBC30\uACBD\uC0C9","\uB9E4\uAC1C \uBCC0\uC218\uC5D0 \uB300\uD55C \uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uC804\uACBD\uC0C9","\uB9E4\uAC1C \uBCC0\uC218\uC5D0 \uB300\uD55C \uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uBC30\uACBD\uC0C9","\uC804\uAD6C \uC791\uC5C5 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uC804\uAD6C \uC790\uB3D9 \uC218\uC815 \uC791\uC5C5 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uC804\uAD6C AI \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uC0BD\uC785\uB41C \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC81C\uAC70\uB41C \uD14D\uC2A4\uD2B8 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC0BD\uC785\uB41C \uC904\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC81C\uAC70\uB41C \uC904\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC0C9\uC0C1\uC740 \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC904\uC774 \uC0BD\uC785\uB41C \uC5EC\uBC31\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC904\uC774 \uC81C\uAC70\uB41C \uC5EC\uBC31\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC0BD\uC785\uB41C \uCF58\uD150\uCE20\uC5D0 \uB300\uD55C \uCC28\uB4F1 \uAC1C\uC694 \uB208\uAE08\uC790 \uC804\uACBD\uC785\uB2C8\uB2E4.","\uC81C\uAC70\uB41C \uCF58\uD150\uCE20\uC5D0 \uB300\uD55C \uCC28\uB4F1 \uAC1C\uC694 \uB208\uAE08\uC790 \uC804\uACBD\uC785\uB2C8\uB2E4.","\uC0BD\uC785\uB41C \uD14D\uC2A4\uD2B8\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uAC70\uB41C \uD14D\uC2A4\uD2B8\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uB450 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30 \uC0AC\uC774\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC758 \uB300\uAC01\uC120 \uCC44\uC6B0\uAE30 \uC0C9\uC785\uB2C8\uB2E4. \uB300\uAC01\uC120 \uCC44\uC6B0\uAE30\uB294 diff \uB098\uB780\uD788 \uBCF4\uAE30\uC5D0\uC11C \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uBE14\uB85D\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uBE14\uB85D\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uCF54\uB4DC\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131\uD654\uB418\uACE0 \uC120\uD0DD\uB418\uC5C8\uC744 \uB54C \uCD08\uC810\uC774 \uB9DE\uCDB0\uC9C4 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC724\uACFD\uC120 \uC0C9\uC0C1\uC785\uB2C8\uB2E4. \uD65C\uC131 \uBAA9\uB85D/\uD2B8\uB9AC\uC5D0\uB294 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uACE0 \uBE44\uD65C\uC131\uC5D0\uB294 \uADF8\uB807\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC544\uC774\uCF58 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC544\uC774\uCF58 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD56D\uBAA9\uC744 \uAC00\uB9AC\uD0AC \uB54C \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD56D\uBAA9\uC744 \uAC00\uB9AC\uD0AC \uB54C \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD56D\uBAA9\uC744 \uC774\uB3D9\uD560 \uB54C \uBAA9\uB85D/\uD2B8\uB9AC \uB04C\uC5B4\uC11C \uB193\uAE30 \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC \uB0B4\uC5D0\uC11C \uAC80\uC0C9\uD560 \uB54C \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC \uB0B4\uC5D0\uC11C \uAC80\uC0C9\uD560 \uB54C \uC77C\uCE58 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC774 \uB2A5\uB3D9\uC801\uC73C\uB85C \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC744 \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC798\uBABB\uB41C \uD56D\uBAA9\uC5D0 \uB300\uD55C \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD \uC0C9(\uC608: \uD0D0\uC0C9\uAE30\uC758 \uD655\uC778\uD560 \uC218 \uC5C6\uB294 \uB8E8\uD2B8).","\uC624\uB958\uB97C \uD3EC\uD568\uD558\uB294 \uBAA9\uB85D \uD56D\uBAA9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0\uB97C \uD3EC\uD568\uD558\uB294 \uBAA9\uB85D \uD56D\uBAA9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD615\uC2DD \uD544\uD130 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD615\uC2DD \uD544\uD130 \uC704\uC82F\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC774 \uC5C6\uC744 \uB54C \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD45C\uC2DC\uB418\uB294 \uD615\uC2DD \uD544\uD130 \uC704\uC82F\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uC720\uD615 \uD544\uD130 \uC704\uC82F\uC758 \uADF8\uB9BC\uC790 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD544\uD130\uB9C1\uB41C \uC77C\uCE58 \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD544\uD130\uB9C1\uB41C \uC77C\uCE58 \uD56D\uBAA9\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uC758 \uD2B8\uB9AC \uC2A4\uD2B8\uB85C\uD06C \uC0C9\uC785\uB2C8\uB2E4.","\uD65C\uC131 \uC0C1\uD0DC\uAC00 \uC544\uB2CC \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120\uC758 \uD2B8\uB9AC \uC2A4\uD2B8\uB85C\uD06C \uC0C9\uC785\uB2C8\uB2E4.","\uC5F4 \uC0AC\uC774\uC758 \uD45C \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD640\uC218 \uD14C\uC774\uBE14 \uD589\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uAC15\uC870\uB418\uC9C0 \uC54A\uC740 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9. ","\uD655\uC778\uB780 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD655\uC778\uB780 \uC704\uC82F\uC774 \uD3EC\uD568\uB41C \uC694\uC18C\uAC00 \uC120\uD0DD\uB41C \uACBD\uC6B0\uC758 \uD655\uC778\uB780 \uC704\uC82F \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD655\uC778\uB780 \uC704\uC82F\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD655\uC778\uB780 \uC704\uC82F\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD655\uC778\uB780 \uC704\uC82F\uC774 \uD3EC\uD568\uB41C \uC694\uC18C\uAC00 \uC120\uD0DD\uB41C \uACBD\uC6B0\uC758 \uD655\uC778\uB780 \uC704\uC82F \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uB300\uC2E0 quickInputList.focusBackground\uB97C \uC0AC\uC6A9\uD558\uC138\uC694.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBE60\uB978 \uC120\uD0DD\uAE30 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBE60\uB978 \uC120\uD0DD\uAE30 \uC544\uC774\uCF58 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBE60\uB978 \uC120\uD0DD\uAE30 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274 \uD56D\uBAA9 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274 \uD56D\uBAA9 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC758 \uC120\uD0DD\uB41C \uBA54\uB274 \uD56D\uBAA9 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC758 \uC120\uD0DD\uB41C \uBA54\uB274 \uD56D\uBAA9 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC758 \uC120\uD0DD\uB41C \uBA54\uB274 \uD56D\uBAA9 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC5D0\uC11C \uAD6C\uBD84 \uAE30\uD638 \uBA54\uB274 \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB97C \uC0AC\uC6A9\uD558\uC5EC \uC791\uC5C5 \uC704\uB85C \uB9C8\uC6B0\uC2A4\uB97C \uAC00\uC838\uAC00\uB294 \uACBD\uC6B0 \uB3C4\uAD6C \uBAA8\uC74C \uBC30\uACBD","\uB9C8\uC6B0\uC2A4\uB97C \uC0AC\uC6A9\uD558\uC5EC \uC791\uC5C5 \uC704\uB85C \uB9C8\uC6B0\uC2A4\uB97C \uAC00\uC838\uAC00\uB294 \uACBD\uC6B0 \uB3C4\uAD6C \uBAA8\uC74C \uC724\uACFD\uC120","\uC791\uC5C5 \uC704\uC5D0 \uB9C8\uC6B0\uC2A4\uB97C \uB193\uC558\uC744 \uB54C \uB3C4\uAD6C \uBAA8\uC74C \uBC30\uACBD","\uCF54\uB4DC \uC870\uAC01 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uB9C8\uC9C0\uB9C9 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uB9C8\uC9C0\uB9C9 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uC774\uB3D9 \uACBD\uB85C \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uC774\uB3D9 \uACBD\uB85C \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uC774\uB3D9 \uACBD\uB85C \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uC120\uD0DD\uD55C \uC774\uB3D9 \uACBD\uB85C \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uC774\uB3D9 \uACBD\uB85C \uD56D\uBAA9 \uC120\uD0DD\uAE30\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC758 \uD604\uC7AC \uD5E4\uB354 \uBC30\uACBD\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC758 \uD604\uC7AC \uCF58\uD150\uCE20 \uBC30\uACBD\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC758 \uB4E4\uC5B4\uC624\uB294 \uD5E4\uB354 \uBC30\uACBD\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC758 \uB4E4\uC5B4\uC624\uB294 \uCF58\uD150\uCE20 \uBC30\uACBD\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC758 \uACF5\uD1B5 \uC0C1\uC704 \uD5E4\uB354 \uBC30\uACBD\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC758 \uACF5\uD1B5 \uC0C1\uC704 \uCF58\uD150\uCE20 \uBC30\uACBD\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC5D0\uC11C \uD5E4\uB354 \uBC0F \uC2A4\uD50C\uB9AC\uD130\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC5D0\uC11C \uD604\uC7AC \uAC1C\uC694 \uB208\uAE08 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC5D0\uC11C \uC218\uC2E0 \uAC1C\uC694 \uB208\uAE08 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uBCD1\uD569 \uCDA9\uB3CC\uC5D0\uC11C \uACF5\uD1B5 \uACFC\uAC70 \uAC1C\uC694 \uB208\uAE08 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC120\uD0DD \uD56D\uBAA9\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC744 \uCC3E\uAE30 \uC704\uD55C \uBBF8\uB2C8\uB9F5 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD\uC744 \uBC18\uBCF5\uD558\uAE30 \uC704\uD55C \uBBF8\uB2C8\uB9F5 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC791\uC5C5\uC744 \uC704\uD55C \uBBF8\uB2C8\uB9F5 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4\uC5D0 \uB300\uD55C \uBBF8\uB2C8\uB9F5 \uB9C8\uCEE4 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uACBD\uACE0\uC758 \uBBF8\uB2C8\uB9F5 \uB9C8\uCEE4 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uC624\uB958\uC5D0 \uB300\uD55C \uBBF8\uB2C8\uB9F5 \uB9C8\uCEE4 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.",'\uBBF8\uB2C8\uB9F5\uC5D0\uC11C \uB80C\uB354\uB9C1\uB41C \uC804\uACBD \uC694\uC18C\uC758 \uBD88\uD22C\uBA85\uB3C4\uC785\uB2C8\uB2E4. \uC608\uB97C \uB4E4\uC5B4, "#000000c0"\uC740 \uBD88\uD22C\uBA85\uB3C4 75%\uB85C \uC694\uC18C\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.',"\uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD074\uB9AD\uD588\uC744 \uB54C \uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBB38\uC81C \uC624\uB958 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC785\uB2C8\uB2E4.","\uBB38\uC81C \uACBD\uACE0 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC785\uB2C8\uB2E4.","\uBB38\uC81C \uC815\uBCF4 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8\uC5D0 \uC0AC\uC6A9\uB41C \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uAC00\uB85C\uC904\uC5D0 \uC0AC\uC6A9\uB41C \uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uC2DC\uAC01\uD654\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uBE68\uAC04\uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uC2DC\uAC01\uD654\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uD30C\uB780\uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uC2DC\uAC01\uD654\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uB178\uB780\uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uC2DC\uAC01\uD654\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC8FC\uD669\uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uC2DC\uAC01\uD654\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uB179\uC0C9\uC785\uB2C8\uB2E4.","\uCC28\uD2B8 \uC2DC\uAC01\uD654\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC790\uC8FC\uC0C9\uC785\uB2C8\uB2E4."],"vs/platform/theme/common/iconRegistry":["\uC0AC\uC6A9\uD560 \uAE00\uAF34\uC758 ID\uC785\uB2C8\uB2E4. \uC124\uC815\uD558\uC9C0 \uC54A\uC73C\uBA74 \uCCAB \uBC88\uC9F8\uB85C \uC815\uC758\uD55C \uAE00\uAF34\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC544\uC774\uCF58 \uC815\uC758\uC640 \uC5F0\uACB0\uB41C \uAE00\uAF34 \uBB38\uC790\uC785\uB2C8\uB2E4.","\uC704\uC82F\uC5D0\uC11C \uB2EB\uAE30 \uC791\uC5C5\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774\uC804 \uD3B8\uC9D1\uAE30 \uC704\uCE58\uB85C \uC774\uB3D9 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uB2E4\uC74C \uD3B8\uC9D1\uAE30 \uC704\uCE58\uB85C \uC774\uB3D9 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4."],"vs/platform/undoRedo/common/undoRedoService":["{0} \uD30C\uC77C\uC774 \uB2EB\uD788\uACE0 \uB514\uC2A4\uD06C\uC5D0\uC11C \uC218\uC815\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","{0} \uD30C\uC77C\uC740 \uD638\uD658\uB418\uC9C0 \uC54A\uB294 \uBC29\uC2DD\uC73C\uB85C \uC218\uC815\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","{1}\uC5D0 \uBCC0\uACBD \uB0B4\uC6A9\uC774 \uC801\uC6A9\uB418\uC5C8\uC73C\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","{1}\uC5D0\uC11C \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uADF8\uB3D9\uC548 \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uBC1C\uC0DD\uD588\uAE30 \uB54C\uBB38\uC5D0 \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","\uD30C\uC77C {0}\uAC1C\uC5D0\uC11C \uC2E4\uD589 \uCDE8\uC18C(&&U)","\uC774 \uD30C\uC77C \uC2E4\uD589 \uCDE8\uC18C(&&F)","\uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","'{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","\uC608(&&Y)","\uC544\uB2C8\uC694","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","{1}\uC5D0 \uBCC0\uACBD \uB0B4\uC6A9\uC774 \uC801\uC6A9\uB418\uC5C8\uC73C\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","{1}\uC5D0\uC11C \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uADF8\uB3D9\uC548 \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uBC1C\uC0DD\uD588\uAE30 \uB54C\uBB38\uC5D0 \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."],"vs/platform/workspace/common/workspace":["\uCF54\uB4DC \uC791\uC5C5 \uC601\uC5ED"]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ko.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.ru.js b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.ru.js new file mode 100644 index 000000000000..e0cb816ab44c --- /dev/null +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.ru.js @@ -0,0 +1,31 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.ru",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"],"vs/base/browser/ui/findinput/findInputToggles":["\u0421 \u0443\u0447\u0435\u0442\u043E\u043C \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430","\u0421\u043B\u043E\u0432\u043E \u0446\u0435\u043B\u0438\u043A\u043E\u043C","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435"],"vs/base/browser/ui/findinput/replaceInput":["\u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435","\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0440\u0435\u0433\u0438\u0441\u0442\u0440"],"vs/base/browser/ui/hover/hoverWidget":["\u041F\u0440\u043E\u0432\u0435\u0440\u044C\u0442\u0435 \u044D\u0442\u043E\u0442 \u0430\u0441\u043F\u0435\u043A\u0442 \u0432 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u043C \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0438 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E {0}.",'\u041F\u0440\u043E\u0432\u0435\u0440\u044C\u0442\u0435 \u044D\u0442\u043E\u0442 \u0430\u0441\u043F\u0435\u043A\u0442 \u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0438 \u0441 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0441 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439", \u043A\u043E\u0442\u043E\u0440\u0443\u044E \u0432 \u043D\u0430\u0441\u0442\u043E\u044F\u0449\u0435\u0435 \u0432\u0440\u0435\u043C\u044F \u043D\u0435\u043B\u044C\u0437\u044F \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448.'],"vs/base/browser/ui/iconLabel/iconLabelHover":["\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430\u2026"],"vs/base/browser/ui/inputbox/inputBox":["\u041E\u0448\u0438\u0431\u043A\u0430: {0}","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435: {0}","\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F: {0}"," \u0438\u043B\u0438 {0} \u0434\u043B\u044F \u0436\u0443\u0440\u043D\u0430\u043B\u0430"," ({0} \u0434\u043B\u044F \u0436\u0443\u0440\u043D\u0430\u043B\u0430)","\u041E\u0447\u0438\u0449\u0435\u043D\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u0441\u0432\u043E\u0431\u043E\u0434\u043D\u044B\u0439"],"vs/base/browser/ui/selectBox/selectBoxCustom":["\u041F\u043E\u043B\u0435 \u0432\u044B\u0431\u043E\u0440\u0430"],"vs/base/browser/ui/toolbar/toolbar":["\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F..."],"vs/base/browser/ui/tree/abstractTree":["\u0424\u0438\u043B\u044C\u0442\u0440","\u041D\u0435\u0447\u0435\u0442\u043A\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u0435\u043A\u0441\u0442 \u0434\u043B\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430","\u0412\u0432\u043E\u0434 \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430","\u0412\u0432\u043E\u0434 \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430","\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B."],"vs/base/common/actions":["(\u043F\u0443\u0441\u0442\u043E)"],"vs/base/common/errorMessage":["{0}: {1}","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430 ({0})","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041F\u043E\u0434\u0440\u043E\u0431\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0441\u043C. \u0432 \u0436\u0443\u0440\u043D\u0430\u043B\u0435.","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041F\u043E\u0434\u0440\u043E\u0431\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0441\u043C. \u0432 \u0436\u0443\u0440\u043D\u0430\u043B\u0435.","{0} (\u0432\u0441\u0435\u0433\u043E \u043E\u0448\u0438\u0431\u043E\u043A: {1})","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041F\u043E\u0434\u0440\u043E\u0431\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0441\u043C. \u0432 \u0436\u0443\u0440\u043D\u0430\u043B\u0435."],"vs/base/common/keybindingLabels":["CTRL","SHIFT","ALT","Windows","CTRL","SHIFT","ALT","Super","CTRL","SHIFT","\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440","\u041A\u043E\u043C\u0430\u043D\u0434\u0430","CTRL","SHIFT","ALT","Windows","CTRL","SHIFT","ALT","Super"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["\u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440","\u0421\u0435\u0439\u0447\u0430\u0441 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D.","{0} \u0427\u0442\u043E\u0431\u044B \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C \u0447\u0438\u0442\u0430\u0442\u0435\u043B\u044F, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 {1}",'{0} \u0427\u0442\u043E\u0431\u044B \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C \u0447\u0438\u0442\u0430\u0442\u0435\u043B\u044F, \u043E\u0442\u043A\u0440\u043E\u0439\u0442\u0435 \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0432\u044B\u0431\u043E\u0440 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E {1} \u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u0443 "\u0410\u043A\u0442\u0438\u0432\u0430\u0446\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0430 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0434\u043B\u044F \u0447\u0438\u0442\u0430\u0442\u0435\u043B\u044F", \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0441\u0435\u0439\u0447\u0430\u0441 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B.','{0} \u041D\u0430\u0437\u043D\u0430\u0447\u044C\u0442\u0435 \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448 \u0434\u043B\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u0410\u043A\u0442\u0438\u0432\u0430\u0446\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0430 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0434\u043B\u044F \u0447\u0438\u0442\u0430\u0442\u0435\u043B\u044F", \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044F \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u044B\u0445 \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0439 \u043A\u043B\u0430\u0432\u0438\u0448 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E {1} \u0438 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u0435 \u0435\u0433\u043E.'],"vs/editor/browser/coreCommands":["\u0420\u0430\u0437\u043C\u0435\u0449\u0430\u0442\u044C \u043D\u0430 \u043A\u043E\u043D\u0446\u0435 \u0434\u0430\u0436\u0435 \u0434\u043B\u044F \u0431\u043E\u043B\u0435\u0435 \u0434\u043B\u0438\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A","\u0420\u0430\u0437\u043C\u0435\u0449\u0430\u0442\u044C \u043D\u0430 \u043A\u043E\u043D\u0446\u0435 \u0434\u0430\u0436\u0435 \u0434\u043B\u044F \u0431\u043E\u043B\u0435\u0435 \u0434\u043B\u0438\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A","\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u044B."],"vs/editor/browser/editorExtensions":["&&\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C","&&\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C","\u0412\u0435\u0440\u043D\u0443\u0442\u044C","&&\u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C \u0432\u0441\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435"],"vs/editor/browser/widget/codeEditorWidget":["\u0427\u0438\u0441\u043B\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u043E {0}. \u0414\u043B\u044F \u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u043A\u0440\u0443\u043F\u043D\u044B\u0445 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C [\u043F\u043E\u0438\u0441\u043A \u0438 \u0437\u0430\u043C\u0435\u043D\u0443](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) \u0438\u043B\u0438 \u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0423\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432"],"vs/editor/browser/widget/diffEditor/accessibleDiffViewer":['\u0417\u043D\u0430\u0447\u043E\u043A "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C" \u0432 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0439','\u0417\u043D\u0430\u0447\u043E\u043A "\u0423\u0434\u0430\u043B\u0438\u0442\u044C" \u0432 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0439','\u0417\u043D\u0430\u0447\u043E\u043A "\u0417\u0430\u043A\u0440\u044B\u0442\u044C" \u0432 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0439',"\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0421\u0422\u0420\u0415\u041B\u041A\u0410 \u0412\u0412\u0415\u0420\u0425 \u0438 \u0421\u0422\u0420\u0415\u041B\u041A\u0410 \u0412\u041D\u0418\u0417 \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u044F.","\u043D\u0435\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A","1 \u0441\u0442\u0440\u043E\u043A\u0430 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430","\u0421\u0442\u0440\u043E\u043A \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043E: {0}","\u0420\u0430\u0437\u043B\u0438\u0447\u0438\u0435 {0} \u0438\u0437 {1}: \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {2}, {3}, \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {4}, {5}","\u043F\u0443\u0441\u0442\u043E\u0439","{0} \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}","{0} \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1} \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {2}","+ {0} \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}","- {0} \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}"],"vs/editor/browser/widget/diffEditor/colors":["\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430, \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u043D\u043E\u0433\u043E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430, \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u043D\u043E\u0433\u043E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043D\u0438 \u0432\u043E\u043A\u0440\u0443\u0433 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u043E\u0431\u043B\u0430\u0441\u0442\u0435\u0439."],"vs/editor/browser/widget/diffEditor/decorations":["\u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439."],"vs/editor/browser/widget/diffEditor/diffEditor.contribution":["\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0430\u0442\u0435\u043B\u044C \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u0440\u0435\u0433\u0438\u043E\u043D\u043E\u0432","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438\u043B\u0438 \u0441\u043A\u0440\u044B\u0442\u044C \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u043D\u044B\u0435 \u0431\u043B\u043E\u043A\u0438 \u043A\u043E\u0434\u0430",'\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0430\u0442\u0435\u043B\u044C "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u043D\u043E\u043C \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0435"',"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u043D\u043E\u043C \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0435","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u043D\u044B\u0435 \u0431\u043B\u043E\u043A\u0438 \u043A\u043E\u0434\u0430","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u0442\u043E\u0440\u043E\u043D\u0443","\u0412\u044B\u0439\u0442\u0438 \u0438\u0437 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u044F \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0435 \u043E\u0431\u043B\u0430\u0441\u0442\u0438","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0432\u0441\u0435 \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0435 \u043E\u0431\u043B\u0430\u0441\u0442\u0438","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u0439","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u044E","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0439","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u044E"],"vs/editor/browser/widget/diffEditor/diffEditorDecorations":["\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435"],"vs/editor/browser/widget/diffEditor/diffEditorEditors":[" \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 {0}, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u043F\u043E \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u043C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044F\u043C."],"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature":["\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0443\u044E \u043E\u0431\u043B\u0430\u0441\u0442\u044C","\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435 \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0431\u043E\u043B\u044C\u0448\u0435 \u0432\u044B\u0448\u0435","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0439 \u0440\u0435\u0433\u0438\u043E\u043D","\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435 \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0438\u0436\u0435","\u0421\u043A\u0440\u044B\u0442\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 ({0})","\u0414\u0432\u0430\u0436\u0434\u044B \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0440\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C"],"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin":["\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 ({0})","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 ({0})","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u044D\u0442\u043E \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435"],"vs/editor/browser/widget/diffEditor/movedBlocksLines":["\u041A\u043E\u0434 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D \u0441 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u043C\u0438 \u0432 \u0441\u0442\u0440\u043E\u043A\u0443 {0}-{1}","\u041A\u043E\u0434 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D \u0441 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u043C\u0438 \u0438\u0437 \u0441\u0442\u0440\u043E\u043A\u0438 {0}-{1}","\u041A\u043E\u0434 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D \u0432 \u0441\u0442\u0440\u043E\u043A\u0443 {0}-{1}","\u041A\u043E\u0434 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D \u0438\u0437 \u0441\u0442\u0440\u043E\u043A\u0438 {0}-{1}"],"vs/editor/browser/widget/multiDiffEditorWidget/colors":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u0439"],"vs/editor/common/config/editorConfigurationSchema":["\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440","\u0427\u0438\u0441\u043B\u043E \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0435\u0435 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 {0}.",'\u0427\u0438\u0441\u043B\u043E \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u0430, \u043B\u0438\u0431\u043E `"tabSize"` \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0438\u0437 "#editor.tabSize#". \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "#editor.detectIndentation#".',"\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 {0}.","\u041D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 {0} \u0438 {1} \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u044B \u043F\u0440\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u0438 \u0444\u0430\u0439\u043B\u0430.","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0439 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u0440\u043E\u0431\u0435\u043B.","\u0421\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u0430\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430 \u0434\u043B\u044F \u0431\u043E\u043B\u044C\u0448\u0438\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 \u0441 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u043C \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0444\u0443\u043D\u043A\u0446\u0438\u0439, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0438\u043D\u0442\u0435\u043D\u0441\u0438\u0432\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442 \u043F\u0430\u043C\u044F\u0442\u044C.","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043B\u043E\u0432.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u043E\u0432 \u0442\u043E\u043B\u044C\u043A\u043E \u0438\u0437 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0433\u043E \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u043E\u0432 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u043E\u0434\u043D\u043E\u043C \u044F\u0437\u044B\u043A\u0435.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u043E\u0432 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0432\u044B\u0447\u0438\u0441\u043B\u044F\u0442\u044C \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043B\u043E\u0432 \u0432 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435 \u0438 \u0438\u0437 \u043A\u0430\u043A\u0438\u0445 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043E\u043D\u0438 \u0432\u044B\u0447\u0438\u0441\u043B\u044F\u044E\u0442\u0441\u044F.","\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0446\u0432\u0435\u0442\u043E\u0432\u044B\u0445 \u0442\u0435\u043C.","\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0446\u0432\u0435\u0442\u043E\u0432\u044B\u0445 \u0442\u0435\u043C.",'\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "semanticHighlighting" \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0446\u0432\u0435\u0442\u043E\u0432\u043E\u0439 \u0442\u0435\u043C\u044B.',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043F\u043E\u043A\u0430\u0437 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u0438 \u0434\u043B\u044F \u044F\u0437\u044B\u043A\u043E\u0432, \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0449\u0438\u0445 \u0435\u0435.","\u041E\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u043C \u0434\u0430\u0436\u0435 \u043F\u0440\u0438 \u0434\u0432\u043E\u0439\u043D\u043E\u043C \u0449\u0435\u043B\u0447\u043A\u0435 \u043F\u043E \u0435\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u043C\u0443 \u0438 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 ESC.","\u0421\u0442\u0440\u043E\u043A\u0438, \u0434\u043B\u0438\u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0435\u0442 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435, \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0437\u043C\u0435\u0447\u0435\u043D\u044B \u0438\u0437 \u0441\u043E\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0430 \u043F\u0440\u043E\u0438\u0441\u0445\u043E\u0434\u0438\u0442\u044C \u0430\u0441\u0438\u043D\u0445\u0440\u043E\u043D\u043D\u043E \u0432 \u0440\u0430\u0431\u043E\u0447\u0435\u0439 \u0440\u043E\u043B\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0430\u0441\u0438\u043D\u0445\u0440\u043E\u043D\u043D\u0443\u044E \u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0443. \u0422\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u043E\u0442\u043B\u0430\u0434\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u0430\u0441\u0438\u043D\u0445\u0440\u043E\u043D\u043D\u0430\u044F \u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0430 \u043F\u0440\u043E\u0432\u0435\u0440\u044F\u0442\u044C\u0441\u044F \u043F\u043E \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u044E \u043A \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0444\u043E\u043D\u043E\u0432\u043E\u0439 \u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0435. \u041C\u043E\u0436\u0435\u0442 \u0437\u0430\u043C\u0435\u0434\u043B\u0438\u0442\u044C \u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0443. \u0422\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u043E\u0442\u043B\u0430\u0434\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0441\u043A\u043E\u0431\u043E\u043A, \u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0438\u0435 \u0438\u043B\u0438 \u0443\u043C\u0435\u043D\u044C\u0448\u0430\u044E\u0449\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F.","\u041E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0439 \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u0431\u043A\u0438 \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u043E\u0432\u0430\u044F \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.","\u0417\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0439 \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u0431\u043A\u0438 \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u043E\u0432\u0430\u044F \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043F\u0430\u0440\u044B \u0441\u043A\u043E\u0431\u043E\u043A, \u0446\u0432\u0435\u0442 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043E\u0442 \u0438\u0445 \u0443\u0440\u043E\u0432\u043D\u044F \u0432\u043B\u043E\u0436\u0435\u043D\u0438\u044F, \u0435\u0441\u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430 \u043E\u043F\u0446\u0438\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0446\u0432\u0435\u0442\u043E\u043C.","\u041E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0439 \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u0431\u043A\u0438 \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u043E\u0432\u0430\u044F \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.","\u0417\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0439 \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u0431\u043A\u0438 \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u043E\u0432\u0430\u044F \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.","\u0412\u0440\u0435\u043C\u044F \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u0432 \u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445, \u043F\u043E \u0438\u0441\u0442\u0435\u0447\u0435\u043D\u0438\u0438 \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043E\u0442\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F. \u0423\u043A\u0430\u0436\u0438\u0442\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 0, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0432\u0440\u0435\u043C\u044F \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F.","\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430 \u0432 \u041C\u0411 \u0434\u043B\u044F \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u0439. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 0 \u0431\u0435\u0437 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u0430\u043A \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043E\u0442\u043B\u0438\u0447\u0438\u044F: \u0440\u044F\u0434\u043E\u043C \u0438\u043B\u0438 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.","\u0415\u0441\u043B\u0438 \u0448\u0438\u0440\u0438\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043C\u0435\u043D\u044C\u0448\u0435 \u044D\u0442\u043E\u0433\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435.","\u0415\u0441\u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D \u0438 \u0448\u0438\u0440\u0438\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0430, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435.","\u0415\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043D\u0430 \u043F\u043E\u043B\u0435 \u0433\u043B\u0438\u0444\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0441\u0442\u0440\u0435\u043B\u043A\u0438 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439.","\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0438\u043B\u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0431\u0435\u043B\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u044B +/- \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0445 \u0438\u043B\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0445 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 CodeLens \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0421\u0442\u0440\u043E\u043A\u0438 \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043D\u0438\u043A\u043E\u0433\u0434\u0430.","\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043F\u043E \u0448\u0438\u0440\u0438\u043D\u0435 \u043E\u043A\u043D\u0430 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430.","\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u043E\u0439 {0}.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0435 \u043E\u0431\u043B\u0430\u0441\u0442\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0441\u0442\u0440\u043E\u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0434\u043B\u044F \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u043E\u0431\u043B\u0430\u0441\u0442\u0435\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0441\u0442\u0440\u043E\u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u043E\u0431\u043B\u0430\u0441\u0442\u0435\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0441\u0442\u0440\u043E\u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043F\u0440\u0438 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0438 \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u043E\u0431\u043B\u0430\u0441\u0442\u0435\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043D\u044B\u0435 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u044F \u043A\u043E\u0434\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0443\u0441\u0442\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F, \u0447\u0442\u043E\u0431\u044B \u0443\u0432\u0438\u0434\u0435\u0442\u044C, \u0433\u0434\u0435 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u044B \u0438\u043B\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u044B \u0441\u0438\u043C\u0432\u043E\u043B\u044B."],"vs/editor/common/config/editorOptions":["\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C API-\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044B \u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B, \u0447\u0442\u043E\u0431\u044B \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0442\u044C, \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u043B\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430.","\u041E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430.","\u041F\u0440\u0435\u0434\u043F\u043E\u043B\u0430\u0433\u0430\u0442\u044C, \u0447\u0442\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430 \u043D\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u043E\u0431\u0435\u043B \u043F\u0440\u0438 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043F\u0443\u0441\u0442\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F, \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0435\u0432 \u043A \u0441\u0442\u0440\u043E\u043A\u0430\u043C.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u043E\u043F\u0438\u0440\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u043F\u0440\u0438 \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438 \u0431\u0435\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u043A\u0443\u0440\u0441\u043E\u0440 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435.","\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0432 \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0432 \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0432\u043A\u043B\u044E\u0447\u0430\u044F \u0441\u043B\u043E\u0432\u0430 \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0432 \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0438\u0441\u043A\u0430 \u0442\u043E\u043B\u044C\u043A\u043E \u0438\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043C\u043E\u0436\u043D\u043E \u043B\u0438 \u043F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430, \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0432\u043A\u043B\u044E\u0447\u0430\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u044E \xAB\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438\xBB \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 (\u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E).","\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0430\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u044E \xAB\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438\xBB \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \xAB\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438\xBB \u043F\u0440\u0438 \u0432\u044B\u0431\u043E\u0440\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0441\u0442\u0440\u043E\u043A \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0443\u0441\u043B\u043E\u0432\u0438\u0435\u043C \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \xAB\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438\xBB.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u043E \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u0438\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u044F\u0442\u044C \u043E\u0431\u0449\u0438\u0439 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 macOS.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u043E \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0442\u044C \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043D\u0430\u0447\u0430\u043B\u0435 \u043E\u043A\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 true, \u0432\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u0438\u0442\u044C \u043F\u0435\u0440\u0432\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u0440\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u043E\u043C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u043F\u043E\u0438\u0441\u043A \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u044C\u0441\u044F \u0441 \u043D\u0430\u0447\u0430\u043B\u0430 (\u0438\u043B\u0438 \u0441 \u043A\u043E\u043D\u0446\u0430), \u0435\u0441\u043B\u0438 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0438\u043A\u0430\u043A\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0439.",'\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B \u0448\u0440\u0438\u0444\u0442\u043E\u0432 (\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u0448\u0440\u0438\u0444\u0442\u0430 "calt" \u0438 "liga"). \u0418\u0437\u043C\u0435\u043D\u0438\u0442\u0435 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u044F \u0434\u0435\u0442\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E\u043C CSS "font-feature-settings".','\u042F\u0432\u043D\u043E\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E CSS "font-feature-settings". \u0415\u0441\u043B\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B, \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043C\u043E\u0436\u043D\u043E \u043F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435.','\u041D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B \u0438\u043B\u0438 \u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u0448\u0440\u0438\u0444\u0442\u0430. \u041C\u043E\u0436\u043D\u043E \u0443\u043A\u0430\u0437\u0430\u0442\u044C \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435, \u0447\u0442\u043E\u0431\u044B \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B, \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 CSS "font-feature-settings".',"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u0438\u0437 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 font-weight \u0432 font-variation-settings. \u0418\u0437\u043C\u0435\u043D\u0438\u0442\u0435 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u044F \u0434\u0435\u0442\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E\u043C CSS font-variation-settings.","\u042F\u0432\u043D\u043E\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E CSS font-variation-settings. \u0415\u0441\u043B\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043B\u0438\u0448\u044C \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 font-weight \u0432 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 font-variation-settings, \u0432\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 \u043C\u043E\u0436\u043D\u043E \u043F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435.","\u041D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u044B \u0448\u0440\u0438\u0444\u0442\u043E\u0432. \u041C\u043E\u0436\u0435\u0442 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u0441\u043E\u0431\u043E\u0439 \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u043B\u044F \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0438\u0437 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 font-weight \u0432 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 font-variation-settings \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u0443, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0443\u044E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 CSS font-variation-settings.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445.",'\u0414\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430 "normal" \u0438\u043B\u0438 "bold" \u0438 \u0447\u0438\u0441\u043B\u0430 \u0432 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0435 \u043E\u0442 1 \u0434\u043E 1000.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043D\u0430\u0441\u044B\u0449\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u044E \u0448\u0440\u0438\u0444\u0442\u0430. \u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F: \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430 "normal" \u0438\u043B\u0438 "bold", \u0430 \u0442\u0430\u043A\u0436\u0435 \u0447\u0438\u0441\u043B\u0430 \u0432 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0435 \u043E\u0442 1 \u0434\u043E 1000.',"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B (\u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E)","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C\u0443 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0443 \u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C\u0443 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0443 \u0438 \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0431\u044B\u0441\u0442\u0440\u0443\u044E \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044E \u0434\u043B\u044F \u043E\u0441\u0442\u0430\u043B\u044C\u043D\u044B\u0445","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0443\u0441\u0442\u0430\u0440\u0435\u043B. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, 'editor.editor.gotoLocation.multipleDefinitions' \u0438\u043B\u0438 'editor.editor.gotoLocation.multipleImplementations'.",'\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u043C" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0441\u044B\u043B\u043A\u0430\u043C" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439 \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u044B\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439 \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u044B\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439 \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0441\u044B\u043B\u043A\u0435" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u0440\u0435\u043C\u044F \u0437\u0430\u0434\u0435\u0440\u0436\u043A\u0438 \u0432 \u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445 \u043F\u0435\u0440\u0435\u0434 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043B\u0436\u043D\u043E \u043B\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043E\u0441\u0442\u0430\u0432\u0430\u0442\u044C\u0441\u044F \u0432\u0438\u0434\u0438\u043C\u044B\u043C \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043D\u0430 \u043D\u0435\u0433\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u0440\u0435\u043C\u044F \u0437\u0430\u0434\u0435\u0440\u0436\u043A\u0438 \u0432 \u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445 \u043F\u0435\u0440\u0435\u0434 \u0441\u043A\u0440\u044B\u0442\u0438\u0435\u043C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F. \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C "editor.hover.sticky".',"\u041F\u0440\u0435\u0434\u043F\u043E\u0447\u0438\u0442\u0430\u0442\u044C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043D\u0430\u0434 \u0441\u0442\u0440\u043E\u043A\u043E\u0439, \u0435\u0441\u043B\u0438 \u0435\u0441\u0442\u044C \u043C\u0435\u0441\u0442\u043E.","\u041F\u0440\u0435\u0434\u043F\u043E\u043B\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043E \u0432\u0441\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0438\u043C\u0435\u044E\u0442 \u043E\u0434\u0438\u043D\u0430\u043A\u043E\u0432\u0443\u044E \u0448\u0438\u0440\u0438\u043D\u0443. \u042D\u0442\u043E \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0434\u043B\u044F \u043C\u043E\u043D\u043E\u0448\u0438\u0440\u0438\u043D\u043D\u044B\u0445 \u0448\u0440\u0438\u0444\u0442\u043E\u0432 \u0438 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0432 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043B\u0430\u0442\u0438\u043D\u0441\u043A\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432), \u0433\u0434\u0435 \u0433\u043B\u0438\u0444\u044B \u0438\u043C\u0435\u044E\u0442 \u043E\u0434\u0438\u043D\u0430\u043A\u043E\u0432\u0443\u044E \u0448\u0438\u0440\u0438\u043D\u0443.","\u0414\u0435\u043B\u0435\u0433\u0438\u0440\u0443\u0435\u0442 \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u0442\u043E\u0447\u0435\u043A \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0443. \u042D\u0442\u043E \u043C\u0435\u0434\u043B\u0435\u043D\u043D\u044B\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043F\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043A \u0437\u0430\u0432\u0438\u0441\u0430\u043D\u0438\u044F\u043C \u043F\u0440\u0438 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0435 \u0431\u043E\u043B\u044C\u0448\u0438\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u043D\u043E \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0432\u043E \u0432\u0441\u0435\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C\u043E\u043C, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0432\u044B\u0447\u0438\u0441\u043B\u044F\u0435\u0442 \u0442\u043E\u0447\u043A\u0438 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0430. \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C, \u0447\u0442\u043E\u0431\u044B \u043E\u0431\u0435\u0441\u043F\u0435\u0447\u0438\u0442\u044C \u043D\u0430\u0438\u0431\u043E\u043B\u044C\u0448\u0435\u0435 \u0443\u0434\u043E\u0431\u0441\u0442\u0432\u043E \u0440\u0430\u0431\u043E\u0442\u044B.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0437\u043D\u0430\u0447\u043E\u043A \u043B\u0430\u043C\u043F\u043E\u0447\u043A\u0438 \u0434\u043B\u044F \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u041D\u0435 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A \u0418\u0418.","\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A \u0418\u0418, \u043A\u043E\u0433\u0434\u0430 \u043C\u0435\u043D\u044E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0418\u0418, \u043D\u043E \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u043A\u043E\u0434\u0435.","\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A \u0418\u0418, \u043A\u043E\u0433\u0434\u0430 \u043C\u0435\u043D\u044E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0418\u0418 \u0432 \u043A\u043E\u0434\u0435 \u0438 \u043F\u0443\u0441\u0442\u044B\u0445 \u0441\u0442\u0440\u043E\u043A\u0430\u0445.","\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A \u0418\u0418 \u0432\u043C\u0435\u0441\u0442\u0435 \u0441 \u043B\u0430\u043C\u043F\u043E\u0447\u043A\u043E\u0439, \u043A\u043E\u0433\u0434\u0430 \u043C\u0435\u043D\u044E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0418\u0418.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u0442\u0435\u043A\u0443\u0449\u0438\u0435 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432 \u0432\u0435\u0440\u0445\u043D\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E \u0437\u0430\u043B\u0438\u043F\u0430\u044E\u0449\u0438\u0445 \u043B\u0438\u043D\u0438\u0439 \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043C\u043E\u0434\u0435\u043B\u044C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u0443\u044E \u0434\u043B\u044F \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u044F. \u0415\u0441\u043B\u0438 \u043C\u043E\u0434\u0435\u043B\u044C \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u044B \u043D\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u043E\u043D\u0430 \u043E\u0442\u043A\u0430\u0442\u0438\u0442\u0441\u044F \u043A \u043C\u043E\u0434\u0435\u043B\u0438 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u0430 \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043E\u0442\u043A\u0430\u0442\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u043A \u043C\u043E\u0434\u0435\u043B\u0438 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432. \u042D\u0442\u043E\u0442 \u043F\u043E\u0440\u044F\u0434\u043E\u043A \u0441\u043E\u0431\u043B\u044E\u0434\u0430\u0435\u0442\u0441\u044F \u0432\u043E \u0432\u0441\u0435\u0445 \u0442\u0440\u0435\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445.","\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0443 Sticky Scroll \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0439 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0412\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u044B.","\u0412\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0438 \u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0442\u0441\u044F \u0443\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u043C \u043A\u043B\u0430\u0432\u0438\u0448 {0}.","\u0412\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0441\u043A\u0440\u044B\u0442\u044B \u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0438 \u0443\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0438 {0}.","\u0412\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u044B.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440\u043E\u043C \u0448\u0440\u0438\u0444\u0442\u0430 \u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u041F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E {0} \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F, \u043A\u043E\u0433\u0434\u0430 \u0441\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043C\u0435\u043D\u044C\u0448\u0435 {1} \u0438\u043B\u0438 \u0431\u043E\u043B\u044C\u0448\u0435 \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0435\u043C\u0435\u0439\u0441\u0442\u0432\u043E\u043C \u0448\u0440\u0438\u0444\u0442\u043E\u0432 \u0434\u043B\u044F \u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0415\u0441\u043B\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043D\u0435 \u0437\u0430\u0434\u0430\u043D\u043E, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F {0}.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u043F\u043E\u043B\u044F \u0432\u043E\u043A\u0440\u0443\u0433 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.",`\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u044B\u0441\u043E\u0442\u0443 \u0441\u0442\u0440\u043E\u043A\u0438. \r +\u2013 \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 0, \u0447\u0442\u043E\u0431\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u0432\u044B\u0441\u043E\u0442\u0443 \u0441\u0442\u0440\u043E\u043A\u0438 \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430.\r +\u2013 \u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043E\u0442 0 \u0434\u043E 8 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043C\u043D\u043E\u0436\u0438\u0442\u0435\u043B\u044F \u0434\u043B\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430.\r +\u2013 \u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0431\u043E\u043B\u044C\u0448\u0435 \u0438\u043B\u0438 \u0440\u0430\u0432\u043D\u044B\u0435 8 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439.`,"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043A\u0440\u044B\u0442\u0430 \u043B\u0438 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u041C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430 \u0438\u043C\u0435\u0435\u0442 \u0442\u0430\u043A\u043E\u0439 \u0436\u0435 \u0440\u0430\u0437\u043C\u0435\u0440, \u0447\u0442\u043E \u0438 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430).","\u041C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0442\u044F\u0433\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u0438\u043B\u0438 \u0441\u0436\u0438\u043C\u0430\u0442\u044C\u0441\u044F \u043F\u043E \u043C\u0435\u0440\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u0438, \u0447\u0442\u043E\u0431\u044B \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043F\u043E \u0432\u044B\u0441\u043E\u0442\u0435 (\u0431\u0435\u0437 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438).","\u041C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u0443\u043C\u0435\u043D\u044C\u0448\u0430\u0442\u044C\u0441\u044F \u043F\u043E \u043C\u0435\u0440\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u0438, \u0447\u0442\u043E\u0431\u044B \u043D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0431\u044B\u0442\u044C \u0431\u043E\u043B\u044C\u0448\u0435, \u0447\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 (\u0431\u0435\u0437 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438).","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440\u043E\u043C \u043C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u044B.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441 \u043A\u0430\u043A\u043E\u0439 \u0441\u0442\u043E\u0440\u043E\u043D\u044B \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043F\u043E\u043B\u0437\u0443\u043D\u043E\u043A \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B.","\u041C\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E, \u043D\u0430\u0440\u0438\u0441\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u043D\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0435: 1, 2 \u0438\u043B\u0438 3.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0444\u0430\u043A\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u0446\u0432\u0435\u0442\u043D\u044B\u0445 \u0431\u043B\u043E\u043A\u043E\u0432.","\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0448\u0438\u0440\u0438\u043D\u0443 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B, \u0447\u0442\u043E\u0431\u044B \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0445 \u0441\u0442\u043E\u043B\u0431\u0446\u043E\u0432 \u043D\u0435 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u043B\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E.","\u0417\u0430\u0434\u0430\u0435\u0442 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E \u043C\u0435\u0436\u0434\u0443 \u0432\u0435\u0440\u0445\u043D\u0438\u043C \u043A\u0440\u0430\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0438 \u043F\u0435\u0440\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0417\u0430\u0434\u0430\u0435\u0442 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E \u043C\u0435\u0436\u0434\u0443 \u043D\u0438\u0436\u043D\u0438\u043C \u043A\u0440\u0430\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0438 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0432\u0441\u043F\u043B\u044B\u0432\u0430\u044E\u0449\u0435\u0435 \u043E\u043A\u043D\u043E \u0441 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u0435\u0439 \u043F\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0443 \u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u043C\u0438 \u043E \u0442\u0438\u043F\u0435, \u043A\u043E\u0442\u043E\u0440\u043E\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u043D\u0430\u0431\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043C\u0435\u043D\u044E \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u043E\u0441\u0442\u0430\u0435\u0442\u0441\u044F \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u043C \u0438\u043B\u0438 \u0437\u0430\u043A\u0440\u043E\u0435\u0442\u0441\u044F \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0438\u0436\u0435\u043D\u0438\u0438 \u043A\u043E\u043D\u0446\u0430 \u0441\u043F\u0438\u0441\u043A\u0430.","\u042D\u043A\u0441\u043F\u0440\u0435\u0441\u0441-\u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u0439","\u042D\u043A\u0441\u043F\u0440\u0435\u0441\u0441-\u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043A\u0430\u043A \u0435\u0434\u0432\u0430 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u043C\u044B\u0439 \u0442\u0435\u043A\u0441\u0442","\u042D\u043A\u0441\u043F\u0440\u0435\u0441\u0441-\u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u044B","\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445.","\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0432 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u044F\u0445.","\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0432\u043D\u0435 \u0441\u0442\u0440\u043E\u043A \u0438 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0435\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043C\u043E\u0436\u043D\u043E \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0439, \u0441\u0442\u0440\u043E\u043A \u0438 \u0434\u0440\u0443\u0433\u043E\u0433\u043E \u043A\u043E\u0434\u0430. \u0411\u044B\u0441\u0442\u0440\u044B\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043C\u043E\u0436\u043D\u043E \u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0432 \u0432\u0438\u0434\u0435 \u0444\u0430\u043D\u0442\u043E\u043C\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043B\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439. \u041D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0442\u0430\u043A\u0436\u0435 \u043F\u043E\u043C\u043D\u0438\u0442\u044C \u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0435 {0}, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u043C\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u0430\u043C\u0438.","\u041D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A \u043D\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0430\u0431\u0441\u043E\u043B\u044E\u0442\u043D\u044B\u0435 \u043D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0435 \u043D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A \u0432\u044B\u0447\u0438\u0441\u043B\u044F\u044E\u0442\u0441\u044F \u043A\u0430\u043A \u0440\u0430\u0441\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445 \u0434\u043E \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u041D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043A\u0430\u0436\u0434\u044B\u0435 10 \u0441\u0442\u0440\u043E\u043A.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u043D\u043E\u043C\u0435\u0440\u043E\u0432 \u0441\u0442\u0440\u043E\u043A.","\u0427\u0438\u0441\u043B\u043E \u043C\u043E\u043D\u043E\u0448\u0438\u0440\u0438\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043F\u0440\u0438 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u044B\u0432\u0430\u0442\u044C\u0441\u044F \u043B\u0438\u043D\u0435\u0439\u043A\u0430 \u044D\u0442\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u044D\u0442\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0435 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u043F\u043E\u0441\u043B\u0435 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0447\u0438\u0441\u043B\u0430 \u043C\u043E\u043D\u043E\u0448\u0438\u0440\u0438\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u0414\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043B\u0438\u043D\u0435\u0435\u043A \u0443\u043A\u0430\u0436\u0438\u0442\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439. \u0415\u0441\u043B\u0438 \u043D\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u043E \u043D\u0438 \u043E\u0434\u043D\u043E\u0433\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F, \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0435 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043D\u0435 \u0431\u0443\u0434\u0443\u0442.","\u0412\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043D\u0430 \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u0438.","\u0412\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043D\u0430.","\u0412\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043A\u0440\u044B\u0442\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u0438\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u044E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0439 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438.","\u0413\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043D\u0430 \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u0438.","\u0413\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043D\u0430.","\u0413\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043A\u0440\u044B\u0442\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u0438\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u044E \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0439 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438.","\u0428\u0438\u0440\u0438\u043D\u0430 \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0439 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438.","\u0412\u044B\u0441\u043E\u0442\u0430 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0439 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u043E\u0439 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u043E\u043C \u043A \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0449\u0435\u043B\u0447\u043A\u0430.","\u041F\u0440\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0435 \u044D\u0442\u043E\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u0432\u0435\u043B\u0438\u0447\u0438\u0432\u0430\u0442\u044C \u0440\u0430\u0437\u043C\u0435\u0440 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043C \u0432\u0441\u0435\u0445 \u043D\u0435\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 ASCII. \u0411\u0430\u0437\u043E\u0432\u044B\u043C\u0438 ASCII \u0441\u0447\u0438\u0442\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043C\u0435\u0436\u0434\u0443 U+0020 \u0438 U+007E, \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u044F, \u043F\u0435\u0440\u0435\u0432\u043E\u0434 \u0441\u0442\u0440\u043E\u043A\u0438 \u0438 \u0432\u043E\u0437\u0432\u0440\u0430\u0442 \u043A\u0430\u0440\u0435\u0442\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u044B\u0434\u0435\u043B\u044F\u044E\u0442\u0441\u044F \u043B\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043F\u0440\u043E\u0441\u0442\u043E \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u044E\u0442 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E \u0438\u043B\u0438 \u0432\u043E\u043E\u0431\u0449\u0435 \u043D\u0435 \u0438\u043C\u0435\u044E\u0442 \u0448\u0438\u0440\u0438\u043D\u044B.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043C \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0436\u043D\u043E \u0441\u043F\u0443\u0442\u0430\u0442\u044C \u0441 \u043E\u0441\u043D\u043E\u0432\u043D\u044B\u043C\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u0430\u043C\u0438 ASCII, \u043A\u0440\u043E\u043C\u0435 \u0442\u0435\u0445, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u043E\u0431\u0449\u0438\u043C\u0438 \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u044F\u0437\u044B\u043A\u043E\u0432\u043E\u043C \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0432 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u044F\u0445 \u0442\u0430\u043A\u0436\u0435 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C\u0441\u044F \u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445 \u0442\u0430\u043A\u0436\u0435 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C\u0441\u044F \u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043D\u0435 \u0432\u044B\u0434\u0435\u043B\u044F\u044E\u0442\u0441\u044F.","\u0421\u0438\u043C\u0432\u043E\u043B\u044B \u042E\u043D\u0438\u043A\u043E\u0434\u0430, \u0440\u0430\u0441\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0435\u043D\u043D\u044B\u0435 \u0432 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0445 \u044F\u0437\u044B\u043A\u0430\u0445, \u043D\u0435 \u0432\u044B\u0434\u0435\u043B\u044F\u044E\u0442\u0441\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0438 \u043A\u0430\u0436\u0434\u043E\u043C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0438 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043C\u044B\u0448\u0438 \u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435.","\u041D\u0435 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u0443\u044E \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0441 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u0443\u044E \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u0437\u0430\u0438\u043C\u043E\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0441 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439. \u0415\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u043D\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438, \u043A\u043E\u0433\u0434\u0430 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430 \u043B\u0438 \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0430 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 {0} \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0446\u0432\u0435\u0442\u043E\u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0438\u043C\u0435\u0435\u0442 \u043B\u0438 \u043A\u0430\u0436\u0434\u044B\u0439 \u0442\u0438\u043F \u0441\u043A\u043E\u0431\u043E\u043A \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0439 \u043D\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043C\u044B\u0439 \u043F\u0443\u043B \u0446\u0432\u0435\u0442\u043E\u0432.","\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u043F\u0430\u0440\u044B \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u044B \u043B\u0438 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0432 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043A \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u043C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u043C \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u043F\u0430\u0440\u044B \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u044B \u043B\u0438 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C\u0441\u044F \u0430\u043A\u0442\u0438\u0432\u043D\u0430\u044F \u043F\u0430\u0440\u0430 \u043A\u0432\u0430\u0434\u0440\u0430\u0442\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0412\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u0443\u044E \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0443\u044E \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0412\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u0443\u044E \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0443\u044E \u043E\u0442\u0441\u0442\u0443\u043F\u0430, \u0434\u0430\u0436\u0435 \u0435\u0441\u043B\u0438 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u044B \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041D\u0435 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0430\u043A\u0442\u0438\u0432\u043D\u0443\u044E \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0443\u044E \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C\u0441\u044F \u0430\u043A\u0442\u0438\u0432\u043D\u0430\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0430\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u0435\u0437 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0438 \u0442\u0435\u043A\u0441\u0442\u0430 \u0441\u043F\u0440\u0430\u0432\u0430 \u043E\u0442 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0442\u0435\u043A\u0441\u0442 \u0441\u043F\u0440\u0430\u0432\u0430 \u043E\u0442 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u044B\u0432\u0430\u0442\u044C\u0441\u044F \u0441\u043B\u043E\u0432\u0430 \u043F\u0440\u0438 \u043F\u0440\u0438\u043D\u044F\u0442\u0438\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F. \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u0442\u043E \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043E\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0449\u0438\u0445 \u044D\u0442\u0443 \u0444\u0443\u043D\u043A\u0446\u0438\u044E.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u043B\u0438 \u043D\u0435\u0431\u043E\u043B\u044C\u0448\u0438\u0435 \u043E\u043F\u0435\u0447\u0430\u0442\u043A\u0438 \u0432 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445 \u0444\u0438\u043B\u044C\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043F\u0440\u0438 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0435 \u0441\u043B\u043E\u0432\u0430, \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u0440\u044F\u0434\u043E\u043C \u0441 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u043C.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442\u0441\u044F \u043B\u0438 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u043D\u044B\u0435 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u044B \u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u043D\u043E \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u043C\u0438 \u0440\u0430\u0431\u043E\u0447\u0438\u043C\u0438 \u043E\u0431\u043B\u0430\u0441\u0442\u044F\u043C\u0438 \u0438 \u043E\u043A\u043D\u0430\u043C\u0438 (\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F "#editor.suggestSelection#").',"\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u0430\u043A\u0442\u0438\u0432\u0430\u0446\u0438\u0438 IntelliSense.","\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0432\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u0430\u043A\u0442\u0438\u0432\u0430\u0446\u0438\u0438 IntelliSense.","\u0412\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u0430\u043A\u0442\u0438\u0432\u0430\u0446\u0438\u0438 IntelliSense \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043D\u043E\u0433\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u0430.","\u0412\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u0430\u043A\u0442\u0438\u0432\u0430\u0446\u0438\u0438 IntelliSense \u043F\u043E \u043C\u0435\u0440\u0435 \u0432\u0432\u043E\u0434\u0430.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u044B\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F. \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043A \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C ("#editor.quickSuggestions#" \u0438 "#editor.suggestOnTriggerCharacters#"), \u0438 \u0447\u0442\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u044B\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044F \u043F\u0440\u0438 \u044F\u0432\u043D\u043E\u043C \u0432\u044B\u0437\u043E\u0432\u0435, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448 "CTRL+\u041F\u0420\u041E\u0411\u0415\u041B".',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0437\u0430\u043F\u0440\u0435\u0449\u0430\u0435\u0442 \u043B\u0438 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442 \u043A\u043E\u0434\u0430 \u044D\u043A\u0441\u043F\u0440\u0435\u0441\u0441-\u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u0423\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442, \u043D\u0443\u0436\u043D\u043E \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043A\u0438 \u0432 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u0438\u0434\u0438\u043C\u043E\u0441\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u0432 \u043D\u0438\u0436\u043D\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043F\u0440\u043E\u0441\u043C\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043B\u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 \u0432\u043C\u0435\u0441\u0442\u0435 \u0441 \u043C\u0435\u0442\u043A\u043E\u0439 \u0438\u043B\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0435\u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u043C\u044B\u043C. \u0422\u0435\u043F\u0435\u0440\u044C \u0440\u0430\u0437\u043C\u0435\u0440 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u043C\u043E\u0436\u043D\u043E \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0443\u0441\u0442\u0430\u0440\u0435\u043B. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, 'editor.suggest.showKeywords' \u0438\u043B\u0438 'editor.suggest.showSnippets'.",'\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "method".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "function".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "constructor".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "deprecated".','\u041F\u0440\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0438 \u0444\u0438\u043B\u044C\u0442\u0440\u0430\u0446\u0438\u0438 IntelliSense \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0432\u044B\u0439 \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u043B \u0432 \u043D\u0430\u0447\u0430\u043B\u0435 \u0441\u043B\u043E\u0432\u0430, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "c" \u0432 "Console" \u0438\u043B\u0438 "WebContext", \u043D\u043E _\u043D\u0435_ \u0432 "description". \u0415\u0441\u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D, IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0431\u043E\u043B\u044C\u0448\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432, \u043D\u043E \u043F\u043E-\u043F\u0440\u0435\u0436\u043D\u0435\u043C\u0443 \u0441\u043E\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u0438\u0445 \u043F\u043E \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0443 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044F.','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "field".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "variable".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "class".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "struct".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "interface".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "module".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "property".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "event".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "operator".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "unit".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "value".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "constant".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "enum".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "enumMember".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "keyword".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "text".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "color".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "file".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "reference".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "customcolor".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "folder".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "typeParameter".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "snippet".','\u0412\u043E \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u043E\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0438 IntelliSense \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0430 "\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438".','\u0412\u043E \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u043E\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0438 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0430 "\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B".',"\u0414\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044B\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u044B \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0439 \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u0440\u043E\u0431\u0435\u043B\u044B.",'\u0421\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0432\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u0441\u043B\u043E\u0432\u0430 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "foo" \u0432 "fooBar" \u0438\u043B\u0438 "foo_bar").',"\u0411\u0435\u0437 \u043E\u0442\u0441\u0442\u0443\u043F\u0430. \u041F\u0435\u0440\u0435\u043D\u043E\u0441 \u0441\u0442\u0440\u043E\u043A \u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F \u0441\u043E \u0441\u0442\u043E\u043B\u0431\u0446\u0430 1.","\u041F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0442 \u0442\u043E\u0442 \u0436\u0435 \u043E\u0442\u0441\u0442\u0443\u043F, \u0447\u0442\u043E \u0438 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430.","\u041F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0442 \u043E\u0442\u0441\u0442\u0443\u043F, \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u043D\u044B\u0439 \u043D\u0430 \u0435\u0434\u0438\u043D\u0438\u0446\u0443 \u043F\u043E \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044E \u0441 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439. ","\u041F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0442 \u043E\u0442\u0441\u0442\u0443\u043F, \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u043D\u044B\u0439 \u043D\u0430 \u0434\u0432\u0430 \u043F\u043E \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044E \u0441 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u043C \u0441\u0442\u0440\u043E\u043A \u0441 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u043E\u043C \u043F\u043E \u0441\u043B\u043E\u0432\u0430\u043C.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043C\u043E\u0436\u0435\u0442\u0435 \u043B\u0438 \u0432\u044B \u043F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u044C \u0444\u0430\u0439\u043B \u0432 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440, \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044F \u043A\u043B\u0430\u0432\u0438\u0448\u0443 "S\u0420HIFT" (\u0432\u043C\u0435\u0441\u0442\u043E \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F \u0444\u0430\u0439\u043B\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435).',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0441\u0431\u0440\u043E\u0441\u0435 \u0444\u0430\u0439\u043B\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440. \u042D\u0442\u043E \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u0442\u0435\u043C, \u043A\u0430\u043A \u0441\u0431\u0440\u0430\u0441\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u0444\u0430\u0439\u043B.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u0431\u0440\u043E\u0441\u0430 \u043F\u043E\u0441\u043B\u0435 \u0441\u0431\u0440\u043E\u0441\u0430 \u0444\u0430\u0439\u043B\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u0431\u0440\u043E\u0441\u0430. \u0412\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0441\u0431\u0440\u043E\u0441\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043C\u043E\u0436\u043D\u043E \u043B\u0438 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u043C\u0438 \u0441\u043F\u043E\u0441\u043E\u0431\u0430\u043C\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440. \u042D\u0442\u043E \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0442\u044C \u0442\u0435\u043C, \u043A\u0430\u043A \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0444\u0430\u0439\u043B.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u044B\u0431\u043E\u0440\u0430 \u0432\u0441\u0442\u0430\u0432\u043A\u0438 \u043F\u043E\u0441\u043B\u0435 \u0432\u0441\u0442\u0430\u0432\u043A\u0438 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u044B\u0431\u043E\u0440\u0430 \u0432\u0441\u0442\u0430\u0432\u043A\u0438. \u0412\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432\u0441\u0442\u0430\u0432\u043A\u0438 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u0438. \u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 JavaScript \u0442\u043E\u0447\u043A\u0430 \u0441 \u0437\u0430\u043F\u044F\u0442\u043E\u0439 (";") \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u0438, \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0435\u0442\u0441\u044F.',"\u041F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0412\u0412\u041E\u0414 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043E\u043D\u043E \u0438\u0437\u043C\u0435\u043D\u044F\u0435\u0442 \u0442\u0435\u043A\u0441\u0442.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C\u0441\u044F \u043A\u043B\u0430\u0432\u0438\u0448\u0435\u0439 \u0412\u0412\u041E\u0414 \u0432 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043A \u043A\u043B\u0430\u0432\u0438\u0448\u0435 TAB. \u042D\u0442\u043E \u043F\u043E\u043C\u043E\u0433\u0430\u0435\u0442 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044C \u043D\u0435\u043E\u0434\u043D\u043E\u0437\u043D\u0430\u0447\u043D\u043E\u0441\u0442\u0438 \u043C\u0435\u0436\u0434\u0443 \u0432\u0441\u0442\u0430\u0432\u043A\u043E\u0439 \u043D\u043E\u0432\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u0438 \u043F\u0440\u0438\u043D\u044F\u0442\u0438\u0435\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0447\u0438\u0441\u043B\u043E\u043C \u0441\u0442\u0440\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u043D\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430 \u0437\u0430 \u043E\u0434\u0438\u043D \u0440\u0430\u0437. \u041F\u0440\u0438 \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0443\u0441\u0442\u0430\u043D\u0430\u0432\u043B\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E 500. \u0412\u043D\u0438\u043C\u0430\u043D\u0438\u0435! \u041F\u0440\u0438 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0438 \u0447\u0438\u0441\u043B\u0430 \u0441\u0442\u0440\u043E\u043A, \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u044E\u0449\u0435\u0433\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E, \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0441\u043D\u0438\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438.","\u0421\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0439\u0442\u0435 \u0442\u0435\u043C, \u043E\u0431\u044A\u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u043B\u0438 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u044D\u043A\u0440\u0430\u043D\u0430.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u0441\u043A\u043E\u0431\u043E\u043A.","\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0441\u043B\u0435\u0432\u0430 \u043E\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0442\u044C \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0443\u044E \u0441\u043A\u043E\u0431\u043A\u0443 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0439 \u0441\u043A\u043E\u0431\u043A\u0438.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0435\u0432.","\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0441\u043B\u0435\u0432\u0430 \u043E\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0438 \u043F\u0440\u0438 \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u044F.","\u0423\u0434\u0430\u043B\u044F\u0442\u044C \u0441\u043E\u0441\u0435\u0434\u043D\u0438\u0435 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438 \u043A\u0432\u0430\u0434\u0440\u0430\u0442\u043D\u044B\u0435 \u0441\u043A\u043E\u0431\u043A\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u0431\u044B\u043B\u0438 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0443\u0434\u0430\u043B\u044F\u0442\u044C \u0441\u043E\u0441\u0435\u0434\u043D\u0438\u0435 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438\u043B\u0438 \u043A\u0432\u0430\u0434\u0440\u0430\u0442\u043D\u044B\u0435 \u0441\u043A\u043E\u0431\u043A\u0438 \u043F\u0440\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0438.","\u0417\u0430\u043C\u0435\u043D\u044F\u0442\u044C \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438 \u0441\u043A\u043E\u0431\u043A\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438\u043B\u0438 \u0441\u043A\u043E\u0431\u043A\u0438 \u0431\u044B\u043B\u0438 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0437\u0430\u043C\u0435\u043D\u044F\u0442\u044C\u0441\u044F \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438\u043B\u0438 \u0441\u043A\u043E\u0431\u043A\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u043A\u0430\u0432\u044B\u0447\u0435\u043A.","\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0441\u043B\u0435\u0432\u0430 \u043E\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043A\u0430\u0432\u044B\u0447\u043A\u0438, \u0435\u0441\u043B\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0434\u043E\u0431\u0430\u0432\u0438\u043B \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0443\u044E \u043A\u0430\u0432\u044B\u0447\u043A\u0443.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0438 \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0438 \u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u043E\u043C \u044F\u0437\u044B\u043A\u0430.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435 \u044F\u0437\u044B\u043A\u043E\u043C \u0441\u043A\u043E\u0431\u043A\u0438 \u0438 \u0432\u044B\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u0430 onEnterRules, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0435 \u044F\u0437\u044B\u043A\u0430\u043C\u0438.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435 \u044F\u0437\u044B\u043A\u043E\u043C \u0441\u043A\u043E\u0431\u043A\u0438, \u0432\u044B\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u0430 onEnterRules, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0435 \u044F\u0437\u044B\u043A\u0430\u043C\u0438 \u0438 \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043F\u0440\u0430\u0432\u0438\u043B\u0430 \u043E\u0442\u0441\u0442\u0443\u043F\u0430 indentationRules, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0435 \u044F\u0437\u044B\u043A\u0430\u043C\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0438\u0437\u043C\u0435\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B, \u043A\u043E\u0433\u0434\u0430 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438 \u0432\u0432\u043E\u0434\u044F\u0442, \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u044E\u0442 \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u044E\u0442 \u0442\u0435\u043A\u0441\u0442 \u0438\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u044F\u044E\u0442 \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0441\u0442\u0440\u043E\u043A.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u043E\u0431\u0440\u0430\u043C\u043B\u0435\u043D\u0438\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0439.","\u041E\u0431\u0440\u0430\u043C\u043B\u044F\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u0430\u0432\u044B\u0447\u0435\u043A, \u0430 \u043D\u0435 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u0431\u0440\u0430\u043C\u043B\u044F\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0441\u043A\u043E\u0431\u043E\u043A, \u0430 \u043D\u0435 \u043A\u0430\u0432\u044B\u0447\u0435\u043A.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0431\u0440\u0430\u043C\u043B\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043A\u0430\u0432\u044B\u0447\u0435\u043A \u0438\u043B\u0438 \u043A\u0432\u0430\u0434\u0440\u0430\u0442\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u042D\u043C\u0443\u043B\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u043F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u0430. \u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u043E \u043A \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u043C \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 CodeLens \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0435\u043C\u0435\u0439\u0441\u0442\u0432\u043E\u043C \u0448\u0440\u0438\u0444\u0442\u043E\u0432 \u0434\u043B\u044F CodeLens.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445 \u0434\u043B\u044F CodeLens. \u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 0, \u0442\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F 90% \u043E\u0442 \u0440\u0430\u0437\u043C\u0435\u0440\u0430 #editor.fontSize#.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0435 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440\u044B \u0446\u0432\u0435\u0442\u0430 \u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0446\u0432\u0435\u0442\u0430.","\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043F\u0430\u043B\u0438\u0442\u0440\u0443 \u043F\u0440\u0438 \u0449\u0435\u043B\u0447\u043A\u0435 \u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440 \u0446\u0432\u0435\u0442\u0430","\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043F\u0430\u043B\u0438\u0442\u0440\u0443 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440 \u0446\u0432\u0435\u0442\u0430","\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043F\u0430\u043B\u0438\u0442\u0440\u0443 \u043F\u0440\u0438 \u0449\u0435\u043B\u0447\u043A\u0435 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440\u0430 \u0446\u0432\u0435\u0442\u0430","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0443\u0441\u043B\u043E\u0432\u0438\u0435\u043C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u0430\u043B\u0438\u0442\u0440\u044B \u0432 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440\u0435 \u0446\u0432\u0435\u0442\u0430","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u043C \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u043C \u0446\u0432\u0435\u0442\u043E\u0432\u044B\u0445 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0436\u043D\u043E \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u0430\u0442\u044C \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0434\u043D\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E.","\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0442\u043E\u0433\u043E, \u0447\u0442\u043E \u0432\u044B\u0431\u043E\u0440 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0438 \u043C\u044B\u0448\u0438 \u043F\u0440\u0438\u0432\u043E\u0434\u0438\u0442 \u043A \u0432\u044B\u0431\u043E\u0440\u0443 \u0441\u0442\u043E\u043B\u0431\u0446\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0442\u0435\u043A\u0441\u0442 \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 \u0441 \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u043E\u0439 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0438\u043B\u0435\u043C \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u041F\u043B\u0430\u0432\u043D\u0430\u044F \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0430.","\u041F\u043B\u0430\u0432\u043D\u0430\u044F \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430, \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0435\u0442 \u043A\u0443\u0440\u0441\u043E\u0440 \u044F\u0432\u043D\u044B\u043C \u0436\u0435\u0441\u0442\u043E\u043C.","\u041F\u043B\u0430\u0432\u043D\u0430\u044F \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043B\u0430\u0432\u043D\u0443\u044E \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044E \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0438\u043B\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0430.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E \u0432\u0438\u0434\u0438\u043C\u044B\u0445 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0445 \u043B\u0438\u043D\u0438\u0439 (\u043C\u0438\u043D\u0438\u043C\u0443\u043C 0) \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0445 \u043B\u0438\u043D\u0438\u0439 (\u043C\u0438\u043D\u0438\u043C\u0443\u043C 1), \u043E\u043A\u0440\u0443\u0436\u0430\u044E\u0449\u0438\u0445 \u043A\u0443\u0440\u0441\u043E\u0440. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0438\u043C\u0435\u0435\u0442 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 "scrollOff" \u0438\u043B\u0438 "scrollOffset" \u0432 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430\u0445.','"cursorSurroundingLines" \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u0437\u0430\u043F\u0443\u0441\u043A\u0435 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0438\u043B\u0438 API.','"cursorSurroundingLines" \u043F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0432\u043E \u0432\u0441\u0435\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445.','\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0442\u044C "#cursorSurroundingLines#".',`\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0448\u0438\u0440\u0438\u043D\u043E\u0439 \u043A\u0443\u0440\u0441\u043E\u0440\u0430, \u043A\u043E\u0433\u0434\u0430 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "#editor.cursorStyle#" \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 'line'`,"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0443 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u043C\u0435\u0442\u043E\u0434 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438 \u0441 SVG.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u043C\u0435\u0442\u043E\u0434 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438 \u0441 \u0441\u0438\u043C\u0432\u043E\u043B\u0430\u043C\u0438 \u0448\u0440\u0438\u0444\u0442\u0430.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0430\u0431\u0438\u043B\u044C\u043D\u044B\u0439 \u043C\u0435\u0442\u043E\u0434 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u043E\u0431\u0435\u043B \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u043D\u043E\u0432\u043E\u0433\u043E \u044D\u043A\u0441\u043F\u0435\u0440\u0438\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u043C\u0435\u0442\u043E\u0434\u0430.","\u041A\u043E\u044D\u0444\u0444\u0438\u0446\u0438\u0435\u043D\u0442 \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u0438\u044F \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 ALT.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u043B\u0438 \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435 \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044E \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u043E\u0433\u043E \u044F\u0437\u044B\u043A\u0430, \u0435\u0441\u043B\u0438 \u043E\u043D\u0430 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430, \u0432 \u043F\u0440\u043E\u0442\u0438\u0432\u043D\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044E \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044E \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0435\u0439 \u0434\u043B\u044F \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0435\u043C\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u044B.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0441\u0432\u043E\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044C \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u044B \u0438\u043C\u043F\u043E\u0440\u0442\u0430.","\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0435\u043C\u044B\u0445 \u0440\u0435\u0433\u0438\u043E\u043D\u043E\u0432. \u0423\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u0438\u0435 \u044D\u0442\u043E\u0433\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043C\u043E\u0436\u0435\u0442 \u043F\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043A \u0441\u043D\u0438\u0436\u0435\u043D\u0438\u044E \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u0438 \u043E\u0442\u043A\u043B\u0438\u043A\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0435\u0441\u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0438\u0439 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0435\u043C\u044B\u0445 \u0440\u0435\u0433\u0438\u043E\u043D\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043F\u0443\u0441\u0442\u043E\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u043F\u043E\u0441\u043B\u0435 \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0442\u044C \u0435\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0441\u0435\u043C\u0435\u0439\u0441\u0442\u0432\u043E \u0448\u0440\u0438\u0444\u0442\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435. \u041C\u043E\u0434\u0443\u043B\u044C \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u0438 \u0438\u043C\u0435\u0442\u044C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0432 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u043C, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u044E\u0449\u0438\u043C, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0441\u043B\u0435 \u0432\u0432\u043E\u0434\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0445 \u043F\u043E\u043B\u0435\u0439 \u0433\u043B\u0438\u0444\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u041F\u043E\u043B\u044F \u0433\u043B\u0438\u0444\u0430 \u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442\u0441\u044F \u0434\u043B\u044F \u043E\u0442\u043B\u0430\u0434\u043A\u0438.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u043A\u0440\u044B\u0442\u0438\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0432 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u043E\u043C \u043C\u0435\u0436\u0434\u0443 \u0431\u0443\u043A\u0432\u0430\u043C\u0438 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430 \u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430 \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u0438 \u043E\u0442 \u044F\u0437\u044B\u043A\u0430, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u0442\u0435\u0433\u0438 HTML, \u043E\u0431\u043D\u043E\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u043F\u0440\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0438 \u0438 \u0434\u0435\u043B\u0430\u0442\u044C \u0438\u0445 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u043C\u0438 \u0434\u043B\u044F \u0449\u0435\u043B\u0447\u043A\u0430.","\u0412\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0441\u043A\u043E\u0431\u043A\u0438.","\u041C\u043D\u043E\u0436\u0438\u0442\u0435\u043B\u044C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 deltaX \u0438 deltaY \u0441\u043E\u0431\u044B\u0442\u0438\u0439 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043A\u043E\u043B\u0435\u0441\u0438\u043A\u0430 \u043C\u044B\u0448\u0438.","\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u043E\u0439 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 CTRL \u0438 \u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0438 \u043A\u043E\u043B\u0435\u0441\u0438\u043A\u0430 \u043C\u044B\u0448\u0438.","\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432, \u043A\u043E\u0433\u0434\u0430 \u043E\u043D\u0438 \u043F\u0435\u0440\u0435\u043A\u0440\u044B\u0432\u0430\u044E\u0442\u0441\u044F.","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 CTRL \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 COMMAND \u0432 macOS.","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 ALT \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 OPTION \u0432 macOS.",'\u041C\u043E\u0434\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438. \u0416\u0435\u0441\u0442\u044B \u043C\u044B\u0448\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u0438 "\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443" \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0442\u0430\u043A, \u0447\u0442\u043E\u0431\u044B \u043E\u043D\u0438 \u043D\u0435 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u043E\u0432\u0430\u043B\u0438 c [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).',"\u041A\u0430\u0436\u0434\u044B\u0439 \u043A\u0443\u0440\u0441\u043E\u0440 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0434\u043D\u0443 \u0441\u0442\u0440\u043E\u043A\u0443 \u0442\u0435\u043A\u0441\u0442\u0430.","\u041A\u0430\u0436\u0434\u044B\u0439 \u043A\u0443\u0440\u0441\u043E\u0440 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u043B\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043A\u043E\u0439, \u043A\u043E\u0433\u0434\u0430 \u0447\u0438\u0441\u043B\u043E \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0447\u0438\u0441\u043B\u0443 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u043C \u0447\u0438\u0441\u043B\u043E\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0433\u0443\u0442 \u043E\u0434\u043D\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0432 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u041D\u0435 \u0432\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F.","\u0412\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0444\u0430\u0439\u043B\u0435.","\u042D\u043A\u0441\u043F\u0435\u0440\u0438\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u0430\u044F \u0444\u0443\u043D\u043A\u0446\u0438\u044F: \u0432\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u0432\u043E \u0432\u0441\u0435\u0445 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0445 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0444\u0430\u0439\u043B\u0430\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u0432 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0444\u0430\u0439\u043B\u0430\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0435.","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430 \u043D\u0430 \u0434\u0435\u0440\u0435\u0432\u0435 \u043F\u0440\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u0438 \u043E\u0431\u0437\u043E\u0440\u0430","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430 \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u0440\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u0438 \u043E\u0431\u0437\u043E\u0440\u0430","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u0432 \u0432\u0438\u0434\u0436\u0435\u0442\u0435 \u043E\u0431\u0437\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u0441\u0435\u0433\u0434\u0430 \u043B\u0438 \u0436\u0435\u0441\u0442 \u043C\u044B\u0448\u044C\u044E \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u0435\u0442 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C\u044E \u0437\u0430\u0434\u0435\u0440\u0436\u043A\u0438 (\u0432 \u043C\u0441) \u043F\u0435\u0440\u0435\u0434 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435 \u043F\u043E \u0442\u0438\u043F\u0443.",'\u041D\u0435 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F; \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "editor.linkedEditing".',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u043D\u043E\u043C\u0435\u0440\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u043A\u043E\u0433\u0434\u0430 \u0444\u0430\u0439\u043B \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0412\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u043F\u043E\u043B\u0435 \u0438 \u0442\u0435\u043A\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0442\u0435\u043A\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u044B\u0432\u0430\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u0442\u043E\u043B\u044C\u043A\u043E \u043A\u043E\u0433\u0434\u0430 \u043E\u043D \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435.","\u041E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0430 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432, \u043A\u0440\u043E\u043C\u0435 \u043E\u0434\u0438\u043D\u043E\u0447\u043D\u044B\u0445 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u043C\u0435\u0436\u0434\u0443 \u0441\u043B\u043E\u0432\u0430\u043C\u0438.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u043C \u0442\u0435\u043A\u0441\u0442\u0435.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u044B.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u043E\u0431\u0435\u043B\u044B.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0441\u043A\u0440\u0443\u0433\u043B\u0435\u043D\u043D\u044B\u0435 \u0443\u0433\u043B\u044B \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u043C \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u043E\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u043F\u0440\u043E\u043A\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043F\u043E \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u0437\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u044E\u044E \u0441\u0442\u0440\u043E\u043A\u0443.","\u041F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430 \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u0434\u043E\u043B\u044C \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439 \u043E\u0441\u0438 \u043F\u0440\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0435 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438 \u0438 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u0438 \u043E\u0434\u043D\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E. \u041F\u0440\u0435\u0434\u043E\u0442\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u043F\u043E \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u0438 \u043F\u0440\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0435 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438 \u043D\u0430 \u0442\u0440\u0435\u043A\u043F\u0430\u0434\u0435.","\u041A\u043E\u043D\u0442\u0440\u043E\u043B\u0438\u0440\u0443\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u0438\u0447\u043D\u044B\u0439 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 Linux.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044F, \u0430\u043D\u0430\u043B\u043E\u0433\u0438\u0447\u043D\u044B\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C\u0443 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0443.","\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0435\u043C\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F.","\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435\u043C \u0438 \u0443\u043C\u0435\u043D\u044C\u0448\u0430\u0442\u044C \u0440\u0430\u0437\u043C\u0435\u0440 \u043F\u0435\u0440\u0435\u043F\u043B\u0435\u0442\u0430.","\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F, \u043A\u043E\u0433\u0434\u0430 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044C \u043C\u044B\u0448\u0438 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043D\u0430\u0434 \u043F\u0435\u0440\u0435\u043F\u043B\u0435\u0442\u043E\u043C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043D\u0430 \u043F\u0435\u0440\u0435\u043F\u043B\u0435\u0442\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u043A\u0440\u044B\u0442\u0438\u0435\u043C \u043D\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E \u043A\u043E\u0434\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0435\u0440\u0435\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u0435\u043C \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u043E\u0432\u0435\u0440\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u043E\u0434 \u0434\u0440\u0443\u0433\u0438\u043C\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u0440\u044F\u0434\u043E\u043C \u0441 \u0434\u0440\u0443\u0433\u0438\u043C\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438.","\u041D\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u0432\u043C\u0435\u0441\u0442\u0435 \u0441 \u0434\u0440\u0443\u0433\u0438\u043C\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438 \u0438 \u0438\u0445 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u043E\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F \u043F\u0440\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0435 \u043E \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044F\u0445 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F\u043C \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430 \u043F\u0440\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0438 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F.","\u0420\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439. \u0415\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E {0}, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 {1}.","\u0412\u044B\u0441\u043E\u0442\u0430 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439. \u0415\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E {0}, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 {1}. \u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u2014 8.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435.",'\u0412\u044B\u0431\u043E\u0440 \u043D\u0435\u0434\u0430\u0432\u043D\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439, \u0435\u0441\u043B\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0438\u0439 \u0432\u0432\u043E\u0434 \u043D\u0435 \u043F\u0440\u0438\u0432\u043E\u0434\u0438\u0442 \u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044E \u043E\u0434\u043D\u043E\u0433\u043E \u0438\u0437 \u043D\u0438\u0445, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "console.| -> console.log", \u0442\u0430\u043A \u043A\u0430\u043A "log" \u043D\u0435\u0434\u0430\u0432\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043B\u0441\u044F \u0434\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F.','\u0412\u044B\u0431\u043E\u0440 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0441 \u0443\u0447\u0435\u0442\u043E\u043C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0438\u0445 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043E\u0432, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u0434\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u044D\u0442\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "co -> console" \u0438 "con -> const".',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u043C \u0432\u044B\u0431\u043E\u0440\u043E\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0438 \u0441\u043F\u0438\u0441\u043A\u0430 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043F\u043E TAB \u0431\u0443\u0434\u0435\u0442 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0442\u044C\u0441\u044F \u043D\u0430\u0438\u043B\u0443\u0447\u0448\u0435\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB.","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043F\u043E TAB.",'\u0412\u0441\u0442\u0430\u0432\u043A\u0430 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0439 \u043F\u043E TAB \u043F\u0440\u0438 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0438 \u0438\u0445 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043E\u0432. \u0424\u0443\u043D\u043A\u0446\u0438\u044F \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043E\u043F\u0442\u0438\u043C\u0430\u043B\u044C\u043D\u043E, \u0435\u0441\u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "quickSuggestions" \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D.',"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043F\u043E TAB.","\u041D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0443\u0434\u0430\u043B\u044F\u044E\u0442\u0441\u044F.","\u041D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u044E\u0442\u0441\u044F.","\u0414\u043B\u044F \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0437\u0430\u043F\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435.","\u0423\u0434\u0430\u043B\u0438\u0442\u0435 \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0433\u0443\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B.","\u0412\u0441\u0442\u0430\u0432\u043A\u0430 \u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043F\u0440\u0430\u0432\u0438\u043B\u043E \u0440\u0430\u0437\u0440\u044B\u0432\u0430 \u0441\u0442\u0440\u043E\u043A \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.","\u041D\u0435 \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0440\u0430\u0437\u0440\u044B\u0432\u044B \u0441\u043B\u043E\u0432 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430 \u043A\u0438\u0442\u0430\u0439\u0441\u043A\u043E\u043C, \u044F\u043F\u043E\u043D\u0441\u043A\u043E\u043C \u0438\u043B\u0438 \u043A\u043E\u0440\u0435\u0439\u0441\u043A\u043E\u043C \u044F\u0437\u044B\u043A\u0435 (CJK). \u0414\u043B\u044F \u0434\u0440\u0443\u0433\u0438\u0445 \u0442\u0435\u043A\u0441\u0442\u043E\u0432 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043E\u0431\u044B\u0447\u043D\u043E\u0435 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u0430\u043C\u0438 \u0440\u0430\u0437\u0431\u0438\u0435\u043D\u0438\u044F \u043F\u043E \u0441\u043B\u043E\u0432\u0430\u043C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u043C\u0438 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430 \u043A\u0438\u0442\u0430\u0439\u0441\u043A\u043E\u043C,\u044F\u043F\u043E\u043D\u0441\u043A\u043E\u043C \u0438 \u043A\u043E\u0440\u0435\u0439\u0441\u043A\u043E\u043C \u044F\u0437\u044B\u043A\u0435 (CJK).","\u0421\u0438\u043C\u0432\u043E\u043B\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u043A\u0430\u043A \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u0438 \u0441\u043B\u043E\u0432 \u043F\u0440\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438\u043B\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0439, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0445 \u0441\u043E \u0441\u043B\u043E\u0432\u0430\u043C\u0438.","\u0421\u0442\u0440\u043E\u043A\u0438 \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043D\u0438\u043A\u043E\u0433\u0434\u0430.","\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043F\u043E \u0448\u0438\u0440\u0438\u043D\u0435 \u043E\u043A\u043D\u0430 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430.",'\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043F\u043E "#editor.wordWrapColumn#".','\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u044B \u043F\u043E \u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u043C\u0443 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044E \u0438\u0437 \u0434\u0432\u0443\u0445: \u0448\u0438\u0440\u0438\u043D\u0430 \u043E\u043A\u043D\u0430 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0438 "#editor.wordWrapColumn#".',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u0430\u043A \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0438.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0441\u0442\u043E\u043B\u0431\u0435\u0446 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0435\u0441\u043B\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "#editor.wordWrap#" \u2014 "wordWrapColumn" \u0438\u043B\u0438 "bounded".',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435 \u0446\u0432\u0435\u0442\u043E\u0432\u044B\u0435 \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u0430 \u0446\u0432\u0435\u0442\u0430 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043F\u043E\u043B\u0443\u0447\u0430\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u043A\u043B\u0430\u0434\u043A\u0438 \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u0430\u0434\u044B\u0432\u0430\u0435\u0442 \u043B\u0438 \u0438\u0445 \u0432 \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0441\u0440\u0435\u0434\u0443 \u0434\u043B\u044F \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438."],"vs/editor/common/core/editorColorRegistry":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0433\u0440\u0430\u043D\u0438\u0446 \u0432\u043E\u043A\u0440\u0443\u0433 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u043F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 Quick Open \u0438\u043B\u0438 \u043F\u043E\u0438\u0441\u043A\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043E\u0431\u0432\u043E\u0434\u043A\u0438 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F.",'\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u0430, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 \u0444\u0443\u043D\u043A\u0446\u0438\u044F\u0445 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u0438\u043B\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443/\u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0441\u0438\u043C\u0432\u043E\u043B\u0443". \u0426\u0432\u0435\u0442 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0442\u0435\u043A\u0441\u0442\u0430 \u043F\u043E\u0434 \u043D\u0438\u043C.',"\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u043E\u043A\u0440\u0443\u0433 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432.","\u0426\u0432\u0435\u0442 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044C \u0446\u0432\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u0430, \u043F\u0435\u0440\u0435\u043A\u0440\u044B\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u043F\u0440\u044F\u043C\u043E\u0443\u0433\u043E\u043B\u044C\u043D\u044B\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u043C.","\u0426\u0432\u0435\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u043D\u043E\u043C\u0435\u0440\u043E\u0432 \u0441\u0442\u0440\u043E\u043A \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.",'\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E "editorIndentGuide.background" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0435\u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u043C\u044B\u043C. \u0412\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 "editorIndentGuide.background1".',"\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.",'\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E "editorIndentGuide.activeBackground" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0435\u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u043C\u044B\u043C. \u0412\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 "editorIndentGuide.activeBackground1".',"\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (1).","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (2).","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (3).","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (4).","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (5).","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (6).","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (1).","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (2).","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (3).","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (4).","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (5).","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (6).","\u0426\u0432\u0435\u0442 \u043D\u043E\u043C\u0435\u0440\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 'Id' \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043C. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 'editorLineNumber.activeForeground'.","\u0426\u0432\u0435\u0442 \u043D\u043E\u043C\u0435\u0440\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0426\u0432\u0435\u0442 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u043A\u043E\u0433\u0434\u0430 editor.renderFinalNewline \u0438\u043C\u0435\u0435\u0442 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 dimmed.","\u0426\u0432\u0435\u0442 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 CodeLens \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A","\u0426\u0432\u0435\u0442 \u043F\u0440\u044F\u043C\u043E\u0443\u0433\u043E\u043B\u044C\u043D\u0438\u043A\u043E\u0432 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0412 \u043F\u043E\u043B\u0435 \u0440\u0430\u0437\u043C\u0435\u0449\u0430\u044E\u0442\u0441\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0433\u043B\u0438\u0444\u043E\u0432 \u0438 \u043D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043D\u0435\u043D\u0443\u0436\u043D\u043E\u0433\u043E (\u043D\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E) \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.",'\u041D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u044C \u043D\u0435\u043D\u0443\u0436\u043D\u043E\u0433\u043E (\u043D\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E) \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "#000000c0" \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043A\u043E\u0434 \u0441 \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u044C\u044E 75 %. \u0412 \u0432\u044B\u0441\u043E\u043A\u043E\u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u043D\u044B\u0445 \u0442\u0435\u043C\u0430\u0445 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u043D\u0443\u0436\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432\u043C\u0435\u0441\u0442\u043E \u0437\u0430\u0442\u0435\u043D\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0446\u0432\u0435\u0442 \u0442\u0435\u043C\u044B "editorUnnecessaryCode.border".',"\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0435\u0434\u0432\u0430 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u043C\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0435\u0434\u0432\u0430 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u043C\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0435\u0434\u0432\u0430 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u043C\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u043E\u0448\u0438\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A (1). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0443 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A (2). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0443 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A (3). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0443 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A (4). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0443 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A (5). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0443 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043A\u043E\u0431\u043E\u043A (6). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0430\u0441\u043A\u0440\u0430\u0441\u043A\u0443 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043D\u0435\u043F\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043D\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (1). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (2). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (3). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (4). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (5). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (6). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (1). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (2). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (3). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (4). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (5). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A (6). \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0430."],"vs/editor/common/editorContextKeys":["\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u043D\u0430 \u0442\u0435\u043A\u0441\u0442\u0435 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 (\u043A\u0443\u0440\u0441\u043E\u0440 \u043C\u0438\u0433\u0430\u0435\u0442)","\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0438\u043B\u0438 \u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0444\u043E\u043A\u0443\u0441 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430)","\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0438\u043B\u0438 \u043D\u0430 \u043F\u043E\u043B\u0435 \u0432\u0432\u043E\u0434\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 (\u043A\u0443\u0440\u0441\u043E\u0440 \u043C\u0438\u0433\u0430\u0435\u0442)","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u043C \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0447\u0442\u0435\u043D\u0438\u044F","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u043E\u043C \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u0432\u043D\u0435\u0434\u0440\u0435\u043D\u043D\u044B\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u043E\u043C \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u043C\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430\u043C\u0438 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044B \u043B\u0438 \u0432\u0441\u0435 \u0444\u0430\u0439\u043B\u044B \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0445 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439","\u0421\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F","\u0412\u044B\u0431\u0440\u0430\u043D \u043B\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u043D\u044B\u0439 \u0431\u043B\u043E\u043A \u043A\u043E\u0434\u0430 \u0434\u043B\u044F \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0439","\u0414\u043E\u0441\u0442\u0438\u0433\u043D\u0443\u0442\u0430 \u043B\u0438 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u0430\u044F \u0442\u043E\u0447\u043A\u0430 \u043E\u0441\u0442\u0430\u043D\u043E\u0432\u0430 \u043F\u0430\u0440\u0430\u043B\u043B\u0435\u043B\u044C\u043D\u043E\u0439 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439",'\u0412\u043A\u043B\u044E\u0447\u0435\u043D \u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "editor.columnSelection"',"\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0439 \u0432\u044B\u0431\u043E\u0440","\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u0441 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0432\u0438\u0434\u0438\u043C\u044B\u043C","\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435","\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432 \u0444\u043E\u043A\u0443\u0441\u0435","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","\u0412\u0438\u0434\u043D\u0430 \u043B\u0438 \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u0430\u044F \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u0446\u0432\u0435\u0442\u043E\u0432","\u0421\u0444\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u0430 \u043B\u0438 \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u0430\u044F \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u0446\u0432\u0435\u0442\u043E\u0432","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0447\u0430\u0441\u0442\u044C\u044E \u0431\u043E\u043B\u044C\u0448\u0435\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0437\u0430\u043F\u0438\u0441\u043D\u044B\u0445 \u043A\u043D\u0438\u0436\u0435\u043A)","\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u044F\u0437\u044B\u043A\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0441 \u043A\u043E\u0434\u043E\u043C","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A CodeLens","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0439","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0439","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0441\u0441\u044B\u043B\u043E\u043A","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043F\u043E \u0441\u0438\u0433\u043D\u0430\u0442\u0443\u0440\u0430\u043C","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u043E\u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432","\u0415\u0441\u0442\u044C \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u043E\u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432"],"vs/editor/common/languages":["\u043C\u0430\u0441\u0441\u0438\u0432","\u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435","\u043A\u043B\u0430\u0441\u0441","\u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u0430","\u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440","\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435","\u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F","\u0441\u043E\u0431\u044B\u0442\u0438\u0435","\u043F\u043E\u043B\u0435","\u0444\u0430\u0439\u043B","\u0444\u0443\u043D\u043A\u0446\u0438\u044F","\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441","\u043A\u043B\u044E\u0447","\u043C\u0435\u0442\u043E\u0434","\u043C\u043E\u0434\u0443\u043B\u044C","\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E \u0438\u043C\u0435\u043D","NULL","\u0447\u0438\u0441\u043B\u043E","\u043E\u0431\u044A\u0435\u043A\u0442","\u043E\u043F\u0435\u0440\u0430\u0442\u043E\u0440","\u043F\u0430\u043A\u0435\u0442","\u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E","\u0441\u0442\u0440\u043E\u043A\u0430","\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430","\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0442\u0438\u043F\u0430","\u041F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u0430\u044F","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["\u041F\u0440\u043E\u0441\u0442\u043E\u0439 \u0442\u0435\u043A\u0441\u0442"],"vs/editor/common/model/editStack":["\u0412\u0432\u043E\u0434"],"vs/editor/common/standaloneStrings":["\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A: \u043F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C \u0442\u043E\u043A\u0435\u043D\u044B","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435/\u0441\u0442\u043E\u043B\u0431\u0446\u0443...","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0432\u0441\u0435\u0445 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0434\u043E\u0441\u0442\u0443\u043F\u0430","\u041F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u044B","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0443...","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0443 \u043F\u043E \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043C...","\u0421\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 ALT+F1 \u0434\u043B\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043C \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439.","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0441\u043E\u043A\u043E\u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u043D\u0443\u044E \u0442\u0435\u043C\u0443","\u0412\u043D\u0435\u0441\u0435\u043D\u043E \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 ({1}): {0}."],"vs/editor/common/viewLayout/viewLineRenderer":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0431\u043E\u043B\u044C\u0448\u0435 ({0})","\u0421\u0438\u043C\u0432\u043E\u043B\u044B: {0}"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["\u041D\u0430\u0447\u0430\u043B\u044C\u043D\u0430\u044F \u0442\u043E\u0447\u043A\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u041D\u0430\u0447\u0430\u043B\u044C\u043D\u0430\u044F \u0442\u043E\u0447\u043A\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0432 {0}:{1}","\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u0443\u044E \u0442\u043E\u0447\u043A\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0439 \u0442\u043E\u0447\u043A\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C \u0442\u0435\u043A\u0441\u0442 \u043E\u0442 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0439 \u0442\u043E\u0447\u043A\u0438 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u0430","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u0443\u044E \u0442\u043E\u0447\u043A\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043A\u043E\u0431\u043A\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0443","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0438","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u0441\u043A\u043E\u0431\u043A\u0435","\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0435\u043A\u0441\u0442 \u0432\u043D\u0443\u0442\u0440\u0438, \u0432\u043A\u043B\u044E\u0447\u0430\u044F \u0441\u043A\u043E\u0431\u043A\u0438 \u0438\u043B\u0438 \u0444\u0438\u0433\u0443\u0440\u043D\u044B\u0435 \u0441\u043A\u043E\u0431\u043A\u0438."],"vs/editor/contrib/caretOperations/browser/caretOperations":["\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442 \u0432\u043B\u0435\u0432\u043E","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442 \u0432\u043F\u0440\u0430\u0432\u043E"],"vs/editor/contrib/caretOperations/browser/transpose":["\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0431\u0443\u043A\u0432\u044B"],"vs/editor/contrib/clipboard/browser/clipboard":["&&\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","&&\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u0430\u043A","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u0430\u043A","\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F","\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F","\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F","&&\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043C \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u0430"],"vs/editor/contrib/codeAction/browser/codeAction":["\u041F\u0440\u0438 \u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u043F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["\u0422\u0438\u043F \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0435\u043C\u043E\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u044E\u0442\u0441\u044F \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F.","\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435 \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u043E\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043A\u043E\u0434\u0430.","\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430, \u0435\u0441\u043B\u0438 \u043E\u043D\u043E \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0435\u0434\u0438\u043D\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u043C.","\u041D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430.","\u0411\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435...","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442",'\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043A\u043E\u0434\u0430 \u0434\u043B\u044F "{0}".','\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u0434\u043B\u044F "{0}" \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B',"\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043A\u043E\u0434\u0430","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u0420\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433...",'\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u043E\u0432 \u0434\u043B\u044F "{0}"','\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u0430 \u0434\u043B\u044F "{0}"',"\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u043E\u0432","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u0430 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u043C \u043A\u043E\u0434\u043E\u043C...","\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430 \u0434\u043B\u044F '{0}'",'\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0434\u043B\u044F "{0}"',"\u041F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u041E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u044F \u0438\u043C\u043F\u043E\u0440\u0442\u043E\u0432","\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0434\u043B\u044F \u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0435\u043D\u0438\u044F \u0438\u043C\u043F\u043E\u0440\u0442\u043E\u0432 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442","\u0418\u0441\u043F\u0440\u0430\u0432\u0438\u0442\u044C \u0432\u0441\u0435","\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043F\u043E \u043E\u0431\u0449\u0435\u043C\u0443 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044E","\u0410\u0432\u0442\u043E\u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435...","\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u0430\u0432\u0442\u043E\u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0439"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0433\u0440\u0443\u043F\u043F \u0432 \u043C\u0435\u043D\u044E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043A\u043E\u0434\u0430.","\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0431\u043B\u0438\u0436\u0430\u0439\u0448\u0435\u0433\u043E \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0432 \u0441\u0442\u0440\u043E\u043A\u0435, \u0435\u0441\u043B\u0438 \u0432 \u044D\u0442\u043E\u0442 \u043C\u043E\u043C\u0435\u043D\u0442 \u043D\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u0434\u0438\u0430\u0433\u043D\u043E\u0441\u0442\u0438\u043A\u0430."],"vs/editor/contrib/codeAction/browser/codeActionController":["\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: {0} \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {1} \u0438 \u0441\u0442\u043E\u043B\u0431\u0446\u0435 {2}.","\u0421\u043A\u0440\u044B\u0442\u044C \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044B\u0435","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044B\u0435"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F...","\u0411\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435","\u0418\u0437\u0432\u043B\u0435\u0447\u044C","\u0412\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0439","\u041F\u0435\u0440\u0435\u043F\u0438\u0441\u0430\u0442\u044C","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C","\u0420\u0430\u0437\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0435","\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u043C \u043A\u043E\u0434\u043E\u043C"],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430. \u0414\u043E\u0441\u0442\u0443\u043F\u043D\u043E \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 ({0})","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 ({0})","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430","\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0439 \u0447\u0430\u0442 ({0})","\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0439 \u0447\u0430\u0442","\u0410\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0418\u0418"],"vs/editor/contrib/codelens/browser/codelensController":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u044B CodeLens \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438","\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u0443"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0446\u0432\u0435\u0442\u0430 (RGB/HSL/HEX)","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u043F\u0430\u043B\u0438\u0442\u0440\u044B"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438\u043B\u0438 \u0432\u044B\u0434\u0435\u043B\u0438\u0442\u044C \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u044B\u0439 \u0432\u044B\u0431\u043E\u0440 \u0446\u0432\u0435\u0442\u0430","&&\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438\u043B\u0438 \u0432\u044B\u0434\u0435\u043B\u0438\u0442\u044C \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u044B\u0439 \u0432\u044B\u0431\u043E\u0440 \u0446\u0432\u0435\u0442\u0430","\u0421\u043A\u0440\u044B\u0442\u044C \u043F\u0430\u043B\u0438\u0442\u0440\u0443 \u0446\u0432\u0435\u0442\u043E\u0432","\u0412\u0441\u0442\u0430\u0432\u043A\u0430 \u0446\u0432\u0435\u0442\u0430 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u043E\u0439 \u043F\u0430\u043B\u0438\u0442\u0440\u044B \u0446\u0432\u0435\u0442\u043E\u0432"],"vs/editor/contrib/comment/browser/comment":["\u0417\u0430\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u043B\u0438 \u0440\u0430\u0441\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 &&\u0441\u0442\u0440\u043E\u043A\u0438","\u0417\u0430\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u0420\u0430\u0441\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u0417\u0430\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u043B\u0438 \u0440\u0430\u0441\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0431\u043B\u043E\u043A","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 &&\u0431\u043B\u043E\u043A\u0430"],"vs/editor/contrib/contextmenu/browser/contextmenu":["\u041C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430","\u041E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0430 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u0420\u0430\u0437\u043C\u0435\u0440 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438","\u041F\u0440\u043E\u043F\u043E\u0440\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E","\u0417\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C","\u041F\u043E\u0434\u043E\u0433\u043D\u0430\u0442\u044C","\u041F\u043E\u043B\u0437\u0443\u043D\u043E\u043A","\u041D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043C\u044B\u0448\u0438","\u0412\u0441\u0435\u0433\u0434\u0430","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u043D\u043E\u0435 \u043C\u0435\u043D\u044E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["\u041E\u0442\u043C\u0435\u043D\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430","\u041F\u043E\u0432\u0442\u043E\u0440 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u0430\u043A...","\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432\u0441\u0442\u0430\u0432\u043A\u0438 \u0434\u043B\u044F \u043F\u043E\u043F\u044B\u0442\u043A\u0438 \u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F. \u0415\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0435 \u0443\u043A\u0430\u0437\u0430\u043D, \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u0432\u044B\u0431\u043E\u0440\u0430."],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u0441\u0442\u0430\u0432\u043A\u0438","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0432\u0441\u0442\u0430\u0432\u043A\u0438...","\u0417\u0430\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0438. \u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B","\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432\u0441\u0442\u0430\u0432\u043A\u0438","\u0417\u0430\u043F\u0443\u0441\u043A \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0432 \u0432\u0441\u0442\u0430\u0432\u043A\u0438"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["\u0412\u0441\u0442\u0440\u043E\u0435\u043D\u043E","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0431\u044B\u0447\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C URI","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C URI","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u0443\u0442\u0438","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u0443\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0443\u0442\u0438","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043F\u0443\u0442\u044C"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["\u041D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A \u0441\u0431\u0440\u043E\u0441\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0434\u043B\u044F \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0437\u0430\u0434\u0430\u043D\u043D\u043E\u0433\u043E \u0442\u0438\u043F\u0430 MIME."],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u0431\u0440\u043E\u0441\u0430","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0441\u0431\u0440\u043E\u0441\u0430...","\u0417\u0430\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0438 \u0441\u0431\u0440\u043E\u0441\u0430. \u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B"],"vs/editor/contrib/editorState/browser/keybindingCancellation":['\u0412\u044B\u043F\u043E\u043B\u043D\u044F\u044E\u0442\u0441\u044F \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438, \u0434\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0449\u0438\u0435 \u043E\u0442\u043C\u0435\u043D\u0443, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0438"'],"vs/editor/contrib/find/browser/findController":["\u0424\u0430\u0439\u043B \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0432\u0435\u043B\u0438\u043A \u0434\u043B\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043C\u0435\u043D\u044B \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432.","\u041D\u0430\u0439\u0442\u0438","&&\u041D\u0430\u0439\u0442\u0438",`\u041F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0444\u043B\u0430\u0433 "\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435".\r +\u042D\u0442\u043E\u0442 \u0444\u043B\u0430\u0433 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D \u043D\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435.\r +0: \u0431\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\r +1: true\r +2: false`,`\u041F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0444\u043B\u0430\u0433 "\u0421\u043B\u043E\u0432\u043E \u0446\u0435\u043B\u0438\u043A\u043E\u043C".\r +\u042D\u0442\u043E\u0442 \u0444\u043B\u0430\u0433 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D \u043D\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435.\r +0: \u0431\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\r +1: true\r +2: false`,`\u041F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0444\u043B\u0430\u0433 "\u0423\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u0440\u0435\u0433\u0438\u0441\u0442\u0440".\r +\u042D\u0442\u043E\u0442 \u0444\u043B\u0430\u0433 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D \u043D\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435.\r +0: \u0431\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\r +1: true\r +2: false`,`\u041F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0444\u043B\u0430\u0433 "\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0440\u0435\u0433\u0438\u0441\u0442\u0440".\r +\u042D\u0442\u043E\u0442 \u0444\u043B\u0430\u0433 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D \u043D\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435.\r +0: \u0431\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\r +1: true\r +2: false`,"\u041D\u0430\u0439\u0442\u0438 \u0441 \u0430\u0440\u0433\u0443\u043C\u0435\u043D\u0442\u0430\u043C\u0438","\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C","\u041D\u0430\u0439\u0442\u0438 \u0434\u0430\u043B\u0435\u0435","\u041D\u0430\u0439\u0442\u0438 \u0440\u0430\u043D\u0435\u0435","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044E...","\u041D\u0435\u0442 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439. \u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043D\u0430\u0439\u0442\u0438 \u0447\u0442\u043E-\u043D\u0438\u0431\u0443\u0434\u044C \u0434\u0440\u0443\u0433\u043E\u0435.","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0447\u0438\u0441\u043B\u043E, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u043C\u0443 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044E (\u043E\u0442 1 \u0434\u043E {0})","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0447\u0438\u0441\u043B\u043E \u043E\u0442 1 \u0434\u043E {0}","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0447\u0438\u0441\u043B\u043E \u043E\u0442 1 \u0434\u043E {0}","\u041D\u0430\u0439\u0442\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u041D\u0430\u0439\u0442\u0438 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","&&\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C"],"vs/editor/contrib/find/browser/findWidget":['\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.',"\u0417\u043D\u0430\u0447\u043E\u043A, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0438\u0439, \u0447\u0442\u043E \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u043E.","\u0417\u043D\u0430\u0447\u043E\u043A, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0438\u0439, \u0447\u0442\u043E \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u043E.",'\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u0441\u0435" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0440\u0430\u043D\u0435\u0435" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0434\u0430\u043B\u0435\u0435" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.',"\u041F\u043E\u0438\u0441\u043A \u0438 \u0437\u0430\u043C\u0435\u043D\u0430","\u041D\u0430\u0439\u0442\u0438","\u041D\u0430\u0439\u0442\u0438","\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438","\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u0441\u0435","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0437\u0430\u043C\u0435\u043D\u044B","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0435\u0440\u0432\u044B\u0435 {0} \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432, \u043D\u043E \u0432\u0441\u0435 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u044E\u0442\u0441\u044F \u0441\u043E \u0432\u0441\u0435\u043C \u0442\u0435\u043A\u0441\u0442\u043E\u043C.","{0} \u0438\u0437 {1}","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","{0} \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E",'{0} \u043D\u0430\u0439\u0434\u0435\u043D \u0434\u043B\u044F "{1}"','{0} \u043D\u0430\u0439\u0434\u0435\u043D \u0434\u043B\u044F "{1}", \u0432 {2}','{0} \u043D\u0430\u0439\u0434\u0435\u043D \u0434\u043B\u044F "{1}"',"\u0422\u0435\u043F\u0435\u0440\u044C \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448 CTRL+\u0412\u0412\u041E\u0414 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0441\u0438\u043C\u0432\u043E\u043B \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043D\u0430 \u043D\u043E\u0432\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u043C\u0435\u0441\u0442\u043E \u0437\u0430\u043C\u0435\u043D\u044B \u0432\u0441\u0435\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430. \u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448 editor.action.replaceAll, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u044D\u0442\u043E \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435."],"vs/editor/contrib/folding/browser/folding":["\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0440\u0435\u043A\u0443\u0440\u0441\u0438\u0432\u043D\u043E","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0440\u0435\u043A\u0443\u0440\u0441\u0438\u0432\u043D\u043E","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0431\u043B\u043E\u043A\u0438 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0435\u0432","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u043E\u043D\u044B","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u043E\u043D\u044B","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u043A\u0440\u043E\u043C\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u043A\u0440\u043E\u043C\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u043C\u0443 \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0443 \u0441\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445 \u0434\u0430\u043D\u043D\u044B\u0445","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0443 \u0441\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445 \u0434\u0430\u043D\u043D\u044B\u0445","\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u0438\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u044B \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u0432\u0440\u0443\u0447\u043D\u0443\u044E","\u0423\u0440\u043E\u0432\u0435\u043D\u044C \u043F\u0430\u043F\u043A\u0438 {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0437\u0430 \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u043C\u0438 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430\u043C\u0438. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B.","\u0426\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435\u043C \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0435\u043C \u043F\u043E\u043B\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0440\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432 \u043D\u0430 \u043F\u043E\u043B\u0435 \u0433\u043B\u0438\u0444\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432 \u043D\u0430 \u043F\u043E\u043B\u0435 \u0433\u043B\u0438\u0444\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u0445 \u0432\u0440\u0443\u0447\u043D\u0443\u044E \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432 \u043D\u0430 \u043F\u043E\u043B\u044F\u0445 \u0433\u043B\u0438\u0444\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0440\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u0445 \u0432\u0440\u0443\u0447\u043D\u0443\u044E \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432 \u043D\u0430 \u043F\u043E\u043B\u044F\u0445 \u0433\u043B\u0438\u0444\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430."],"vs/editor/contrib/fontZoom/browser/fontZoom":["\u0423\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C \u0448\u0440\u0438\u0444\u0442 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u0448\u0440\u0438\u0444\u0442 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u043C\u0430\u0441\u0448\u0442\u0430\u0431 \u0448\u0440\u0438\u0444\u0442\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430"],"vs/editor/contrib/format/browser/formatActions":["\u0424\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442","\u0424\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442"],"vs/editor/contrib/gotoError/browser/gotoError":["\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439 \u041F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 (\u041E\u0448\u0438\u0431\u043A\u0435, \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044E, \u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438)","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u043C\u0430\u0440\u043A\u0435\u0440\u0443.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0439 \u041F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 (\u041E\u0448\u0438\u0431\u043A\u0435, \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044E, \u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438)","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u043C\u0430\u0440\u043A\u0435\u0440\u0443.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 (\u043E\u0448\u0438\u0431\u043A\u0438, \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F, \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F)","\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F &&\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0439 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 (\u043E\u0448\u0438\u0431\u043A\u0438, \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F, \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F)","\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F &&\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["\u041E\u0448\u0438\u0431\u043A\u0430","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F","\u0423\u043A\u0430\u0437\u0430\u043D\u0438\u0435","{0} \u0432 {1}. ","\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B: {0} \u0438\u0437 {1}","\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B: {0} \u0438\u0437 {1}","\u0426\u0432\u0435\u0442 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0424\u043E\u043D \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0424\u043E\u043D \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0424\u043E\u043D \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0424\u043E\u043D \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430."],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["\u041E\u0431\u0437\u043E\u0440","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0431\u043E\u043A\u0443","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044F",'\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.',"\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E",'\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.',"\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E","\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u043E\u0432",'\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430 \u0434\u043B\u044F "{0}".',"\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430","\u0420\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438",'\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F \u0434\u043B\u044F "{0}".',"\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u043C","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u043C","\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438",'\u0421\u0441\u044B\u043B\u043A\u0438 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B',"\u0421\u0441\u044B\u043B\u043A\u0438 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0441\u044B\u043B\u043A\u0430\u043C","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u0441\u0441\u044B\u043B\u043A\u0430\u043C","\u0421\u0441\u044B\u043B\u043A\u0438","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0438","\u0421\u0441\u044B\u043B\u043A\u0438","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043B\u044E\u0431\u043E\u043C\u0443 \u0441\u0438\u043C\u0432\u043E\u043B\u0443","\u0420\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F",'\u041D\u0435\u0442 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0434\u043B\u044F "{0}"',"\u0421\u0441\u044B\u043B\u043A\u0438"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0437\u0438\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F ({0})."],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":['\u041E\u0442\u043A\u0440\u044B\u0442\u043E \u043B\u0438 \u043E\u043A\u043D\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441\u0441\u044B\u043B\u043E\u043A, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "\u0421\u0441\u044B\u043B\u043A\u0438 \u0434\u043B\u044F \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430" \u0438\u043B\u0438 "\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430"',"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["\u0421\u0441\u044B\u043B\u043E\u043A: {0}","{0} \u0441\u0441\u044B\u043B\u043A\u0430","\u0421\u0441\u044B\u043B\u043A\u0438"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["\u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u0421\u0441\u044B\u043B\u043A\u0438"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["\u0432 {0} \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {1} \u0432 \u0441\u0442\u043E\u043B\u0431\u0446\u0435 {2}","{0} \u0432 {1} \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {2} \u0432 \u0441\u0442\u043E\u043B\u0431\u0446\u0435 {3}","1 \u0441\u0438\u043C\u0432\u043E\u043B \u0432 {0}, \u043F\u043E\u043B\u043D\u044B\u0439 \u043F\u0443\u0442\u044C: {1}","{0} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 {1}, \u043F\u043E\u043B\u043D\u044B\u0439 \u043F\u0443\u0442\u044C: {2} ","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D 1 \u0441\u0438\u043C\u0432\u043E\u043B \u0432 {0}","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E {0} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 {1}","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E {0} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 {1} \u0444\u0430\u0439\u043B\u0430\u0445"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0442 \u043B\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043A \u043A\u043E\u0442\u043E\u0440\u044B\u043C \u043C\u043E\u0436\u043D\u043E \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u0438\u0437 {1}, {2} \u0434\u043B\u044F \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u0438\u0437 {1}"],"vs/editor/contrib/hover/browser/hover":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u043D\u0430 \u043D\u0435\u0433\u043E \u0444\u043E\u043A\u0443\u0441","\u041F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044C \u043C\u044B\u0448\u0438 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0444\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F.","\u041F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043C\u044B\u0448\u0438 \u0431\u0443\u0434\u0435\u0442 \u0444\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430 \u043F\u0440\u043E\u0438\u0437\u043E\u0439\u0434\u0435\u0442 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043E\u043D \u0443\u0436\u0435 \u0432\u0438\u0434\u0435\u043D.","\u041A\u043E\u0433\u0434\u0430 \u043E\u043D \u043F\u043E\u044F\u0432\u0438\u0442\u0441\u044F, \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043C\u044B\u0448\u0438 \u043F\u0440\u043E\u0438\u0437\u043E\u0439\u0434\u0435\u0442 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0444\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438","\u041F\u0440\u043E\u043A\u0440\u0443\u0442\u0438\u0442\u044C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0440\u0445","\u041F\u0440\u043E\u043A\u0440\u0443\u0442\u0438\u0442\u044C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432\u043D\u0438\u0437","\u041F\u0440\u043E\u043A\u0440\u0443\u0442\u0438\u0442\u044C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432\u043B\u0435\u0432\u043E","\u041F\u0440\u043E\u043A\u0440\u0443\u0442\u0438\u0442\u044C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432\u043F\u0440\u0430\u0432\u043E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443 \u0432\u0432\u0435\u0440\u0445 \u0432 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443 \u0432\u043D\u0438\u0437 \u0432 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0432\u0435\u0440\u0445\u043D\u0435\u043C\u0443 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043D\u0438\u0436\u043D\u0435\u043C\u0443 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044E"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430...","\u041E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0430 \u043F\u0440\u0438\u043E\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0434\u043B\u044F \u0434\u043B\u0438\u043D\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0438\u0437 \u0441\u043E\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438. \u042D\u0442\u043E \u043C\u043E\u0436\u043D\u043E \u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 editor.stopRenderingLineAfter.",'\u0420\u0430\u0437\u043C\u0435\u0442\u043A\u0430 \u043F\u0440\u043E\u043F\u0443\u0441\u043A\u0430\u0435\u0442\u0441\u044F \u0434\u043B\u044F \u0434\u043B\u0438\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u0438\u0437 \u0441\u043E\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438. \u042D\u0442\u043E \u043C\u043E\u0436\u043D\u043E \u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E "editor.maxTokenizationLineLength".'],"vs/editor/contrib/hover/browser/markerHoverParticipant":["\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0443","\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B","\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u044F \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0439...","\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B","\u0411\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0438\u043C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u043C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u043C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u043C"],"vs/editor/contrib/indentation/browser/indentation":["\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0432 \u043F\u0440\u043E\u0431\u0435\u043B\u044B","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0432 \u0448\u0430\u0433\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0430\u0433\u0430 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u0420\u0430\u0437\u043C\u0435\u0440 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","\u0422\u0435\u043A\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0430\u0433\u0430 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0444\u0430\u0439\u043B\u0430","\u041E\u0442\u0441\u0442\u0443\u043F \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u041E\u0442\u0441\u0442\u0443\u043F \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432","\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u0430 \u043E\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E","\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0441\u0442\u0440\u043E\u043A","\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["\u0414\u0432\u0430\u0436\u0434\u044B \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044C","CMD + \u0449\u0435\u043B\u0447\u043E\u043A","CTRL + \u0449\u0435\u043B\u0447\u043E\u043A","OPTION + \u0449\u0435\u043B\u0447\u043E\u043A","ALT + \u0449\u0435\u043B\u0447\u043E\u043A","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E ({0}), \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435 \u043F\u0440\u0430\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438 \u0434\u043B\u044F \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E ({0})","\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443"],"vs/editor/contrib/inlineCompletions/browser/commands":["\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u0410\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0441\u043B\u043E\u0432\u043E \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F","\u041F\u0440\u0438\u043D\u044F\u0442\u044C Word","\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F","\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u041F\u0440\u0438\u043D\u044F\u0442\u044C","\u0421\u043A\u0440\u044B\u0442\u044C \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u0412\u0441\u0435\u0433\u0434\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u041D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441 \u043F\u0440\u043E\u0431\u0435\u043B\u0430","\u041F\u0440\u043E\u0432\u0435\u0440\u044F\u0435\u0442, \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u043E\u0431\u0435\u043B \u043F\u0435\u0440\u0435\u0434 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0439 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u0435\u0439 \u043A\u043E\u0440\u043E\u0447\u0435, \u0447\u0435\u043C \u0442\u0435\u043A\u0441\u0442, \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0439 \u043A\u043B\u0430\u0432\u0438\u0448\u0435\u0439 TAB","\u0421\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043F\u043E\u0434\u0430\u0432\u043B\u044F\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["\u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0430\u0441\u043F\u0435\u043A\u0442 \u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0438 \u0441 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430.","{0} ({1})","\u041D\u0430\u0437\u0430\u0434","\u0414\u0430\u043B\u0435\u0435"],"vs/editor/contrib/lineSelection/browser/lineSelection":["\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438"],"vs/editor/contrib/linesOperations/browser/linesOperations":["\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u0432\u0435\u0440\u0445\u0443","&&\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u044B\u0448\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u043D\u0438\u0437\u0443","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 &&\u043D\u0438\u0436\u0435","\u0414\u0443\u0431\u043B\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0435","&&\u0414\u0443\u0431\u043B\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0432\u0435\u0440\u0445","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043D\u0430 \u0441&&\u0442\u0440\u043E\u043A\u0443 \u0432\u044B\u0448\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u043D\u0438\u0437","&&\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u043D\u0438\u0436\u0435","\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0430 \u0441\u0442\u0440\u043E\u043A \u043F\u043E \u0432\u043E\u0437\u0440\u0430\u0441\u0442\u0430\u043D\u0438\u044E","\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0430 \u0441\u0442\u0440\u043E\u043A \u043F\u043E \u0443\u0431\u044B\u0432\u0430\u043D\u0438\u044E","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0434\u0443\u0431\u043B\u0438\u0440\u0443\u044E\u0449\u0438\u0435\u0441\u044F \u0441\u0442\u0440\u043E\u043A\u0438","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B-\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u0438","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u0423\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F","\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u044B\u0448\u0435","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u043D\u0438\u0436\u0435","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u0441\u0435 \u0441\u043B\u0435\u0432\u0430","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u0441\u0435 \u0441\u043F\u0440\u0430\u0432\u0430","_\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0438","\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0432\u043E\u043A\u0440\u0443\u0433 \u043A\u0443\u0440\u0441\u043E\u0440\u0430","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u0432\u0435\u0440\u0445\u043D\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u043D\u0438\u0436\u043D\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u0437\u0430\u0433\u043B\u0430\u0432\u043D\u044B\u0435 \u0431\u0443\u043A\u0432\u044B","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0441 \u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u044F\u043C\u0438",'\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 "\u0432\u0435\u0440\u0431\u043B\u044E\u0436\u0438\u0439" \u0441\u0442\u0438\u043B\u044C',"\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u043A\u0435\u0431\u0430\u0431-\u043A\u0435\u0439\u0441"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0440\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u043C \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0438 \u0442\u0438\u043F\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u043E\u043C."],"vs/editor/contrib/links/browser/links":["\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443, \u0442\u0430\u043A \u043A\u0430\u043A \u043E\u043D\u0430 \u0438\u043C\u0435\u0435\u0442 \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442: {0}","\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443, \u0443 \u043D\u0435\u0435 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0446\u0435\u043B\u0435\u0432\u043E\u0439 \u043E\u0431\u044A\u0435\u043A\u0442.","\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443","\u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043F\u043E \u0441\u0441\u044B\u043B\u043A\u0435","\u041A\u043D\u043E\u043F\u043A\u0430 CMD \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u041A\u043D\u043E\u043F\u043A\u0430 CTRL \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u041A\u043D\u043E\u043F\u043A\u0430 OPTION \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u041A\u043D\u043E\u043F\u043A\u0430 ALT \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B {0}","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443"],"vs/editor/contrib/message/browser/messageController":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0435\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435"],"vs/editor/contrib/multicursor/browser/multicursor":["\u041A\u0443\u0440\u0441\u043E\u0440 \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D: {0}","\u041A\u0443\u0440\u0441\u043E\u0440\u044B \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B: {0}","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 \u0432\u044B\u0448\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 &&\u0432\u044B\u0448\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0438\u0436\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 &&\u043D\u0438\u0436\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u043A \u043E\u043A\u043E\u043D\u0447\u0430\u043D\u0438\u044F\u043C \u0441\u0442\u0440\u043E\u043A","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u0432 &&\u043E\u043A\u043E\u043D\u0447\u0430\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u043D\u0438\u0436\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u0432\u044B\u0448\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C &&\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442 \u0432 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C &&\u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442 \u0432 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u044B\u0445 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435 &&\u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F","\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u0441\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430 \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0435","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044F \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0435","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430 \u043D\u0430 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0435","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044F \u043D\u0430 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0435"],"vs/editor/contrib/parameterHints/browser/parameterHints":["\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043A \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043C"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430.","{0}, \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0435","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0432 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430."],"vs/editor/contrib/peekView/browser/peekView":["\u0412\u0441\u0442\u0440\u043E\u0435\u043D \u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043A\u043E\u0434\u0430 \u0432 \u043E\u043A\u043D\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430","\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0438 \u043C\u0430\u0441\u0441\u0438\u0432\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0443\u0437\u043B\u043E\u0432 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0443\u0437\u043B\u043E\u0432 \u0444\u0430\u0439\u043B\u0430 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u044F \u0432 \u043E\u043A\u043D\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0413\u0440\u0430\u043D\u0438\u0446\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435."],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["\u0427\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435, \u0441\u043D\u0430\u0447\u0430\u043B\u0430 \u043E\u0442\u043A\u0440\u043E\u0439\u0442\u0435 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u041F\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043A \u0441\u0442\u0440\u043E\u043A\u0435 {0} \u0438 \u0441\u0442\u043E\u043B\u0431\u0446\u0443 {1}.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435 {0}.","\u0422\u0435\u043A\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: {0}, \u0441\u0438\u043C\u0432\u043E\u043B: {1}. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u043E\u043C\u0435\u0440 \u0441\u0442\u0440\u043E\u043A\u0438 \u043C\u0435\u0436\u0434\u0443 1 \u0438 {2} \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430.","\u0422\u0435\u043A\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: {0}, \u0441\u0438\u043C\u0432\u043E\u043B: {1}. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u043E\u043C\u0435\u0440 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430."],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["\u0427\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0443, \u0441\u043D\u0430\u0447\u0430\u043B\u0430 \u043E\u0442\u043A\u0440\u043E\u0439\u0442\u0435 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0441 \u0441\u0438\u043C\u0432\u043E\u043B\u044C\u043D\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439.","\u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u044C\u043D\u0443\u044E \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E.","\u041D\u0435\u0442 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u044E\u0449\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041D\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0431\u043E\u043A\u0443","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0432\u043D\u0438\u0437\u0443","\u0441\u0438\u043C\u0432\u043E\u043B\u044B ({0})","\u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 ({0})","\u043C\u0435\u0442\u043E\u0434\u044B ({0})","\u0444\u0443\u043D\u043A\u0446\u0438\u0438 ({0})","\u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u044B ({0})","\u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435 ({0})","\u043A\u043B\u0430\u0441\u0441\u044B ({0})","\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u044B ({0})","\u0441\u043E\u0431\u044B\u0442\u0438\u044F ({0})","\u043E\u043F\u0435\u0440\u0430\u0442\u043E\u0440\u044B ({0})","\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044B ({0})","\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0430 \u0438\u043C\u0435\u043D ({0})","\u043F\u0430\u043A\u0435\u0442\u044B ({0})","\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0442\u0438\u043F\u0430 ({0})","\u043C\u043E\u0434\u0443\u043B\u0438 ({0})","\u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 ({0})","\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F ({0})","\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F ({0})","\u0441\u0442\u0440\u043E\u043A\u0438 ({0})","\u0444\u0430\u0439\u043B\u044B ({0})","\u043C\u0430\u0441\u0441\u0438\u0432\u044B ({0})","\u0447\u0438\u0441\u043B\u0430 ({0})","\u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F ({0})","\u043E\u0431\u044A\u0435\u043A\u0442\u044B ({0})","\u043A\u043B\u044E\u0447\u0438 ({0})","\u043F\u043E\u043B\u044F ({0})","\u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["\u041D\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044F \u0432\u043D\u0435\u0441\u0442\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432\u043E \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0447\u0442\u0435\u043D\u0438\u044F","\u041D\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0447\u0442\u0435\u043D\u0438\u044F"],"vs/editor/contrib/rename/browser/rename":["\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442.","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0441\u043B\u0435 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F",'\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435 "{0}" \u0432 "{1}"',"\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435 {0} \u0432 {1}","\xAB{0}\xBB \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D \u0432 \xAB{1}\xBB. \u0421\u0432\u043E\u0434\u043A\u0430: {2}","\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F \u043D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0440\u0430\u0432\u043A\u0438","\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F \u043D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u043F\u0440\u0430\u0432\u043A\u0438","\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B","\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C/\u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0435\u0434 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435\u043C"],"vs/editor/contrib/rename/browser/renameInputField":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F \u0432\u0445\u043E\u0434\u043D\u044B\u0445 \u0434\u0430\u043D\u043D\u044B\u0445","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u043E\u0432\u043E\u0435 \u0438\u043C\u044F \u0434\u043B\u044F \u0432\u0445\u043E\u0434\u043D\u044B\u0445 \u0434\u0430\u043D\u043D\u044B\u0445 \u0438 \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 \u0412\u0412\u041E\u0414 \u0434\u043B\u044F \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F.","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 {0} \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F, {1} \u0434\u043B\u044F \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430."],"vs/editor/contrib/smartSelect/browser/smartSelect":["\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442","&&\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442","&&\u0421\u0436\u0430\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435"],"vs/editor/contrib/snippet/browser/snippetController2":["\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432","\u0423\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043B\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F \u043F\u043E\u0437\u0438\u0446\u0438\u044F \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432","\u0423\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043B\u0438 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F \u043F\u043E\u0437\u0438\u0446\u0438\u044F \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044E..."],"vs/editor/contrib/snippet/browser/snippetVariables":["\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043F\u044F\u0442\u043D\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043E\u0442\u0430","\u0412\u0441","\u041F\u043D","\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041F\u0442","\u0421\u0431","\u042F\u043D\u0432\u0430\u0440\u044C","\u0424\u0435\u0432\u0440\u0430\u043B\u044C","\u041C\u0430\u0440\u0442","\u0410\u043F\u0440\u0435\u043B\u044C","\u041C\u0430\u0439","\u0418\u044E\u043D\u044C","\u0418\u044E\u043B\u044C","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043D\u0442\u044F\u0431\u0440\u044C","\u041E\u043A\u0442\u044F\u0431\u0440\u044C","\u041D\u043E\u044F\u0431\u0440\u044C","\u0414\u0435\u043A\u0430\u0431\u0440\u044C","\u042F\u043D\u0432","\u0424\u0435\u0432","\u041C\u0430\u0440","\u0410\u043F\u0440","\u041C\u0430\u0439","\u0418\u044E\u043D","\u0418\u044E\u043B","\u0410\u0432\u0433","\u0421\u0435\u043D","\u041E\u043A\u0442","\u041D\u043E\u044F","\u0414\u0435\u043A"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","&&\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","\u0417\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","&&\u0417\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","\u0424\u043E\u043A\u0443\u0441 \u043D\u0430 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","&&\u0424\u043E\u043A\u0443\u0441 \u043D\u0430 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435","\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440"],"vs/editor/contrib/suggest/browser/suggest":["\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u043A\u0430\u043A\u043E\u0435-\u043B\u0438\u0431\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432 \u0444\u043E\u043A\u0443\u0441\u0435","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043B\u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445","\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043B\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0434\u043B\u044F \u0432\u044B\u0431\u043E\u0440\u0430","\u041F\u0440\u0438\u0432\u043E\u0434\u0438\u0442 \u043B\u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0430 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043A \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044E \u0438\u043B\u0438 \u0432\u0441\u0435 \u0443\u0436\u0435 \u0431\u044B\u043B\u043E \u0432\u0432\u0435\u0434\u0435\u043D\u043E","\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0412\u0412\u041E\u0414",'\u0415\u0441\u0442\u044C \u043B\u0438 \u0443 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u044B \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F "\u0432\u0441\u0442\u0430\u0432\u043A\u0430" \u0438 "\u0437\u0430\u043C\u0435\u043D\u0430"','\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C "\u0432\u0441\u0442\u0430\u0432\u043A\u0430" \u0438\u043B\u0438 "\u0437\u0430\u043C\u0435\u043D\u0430"',"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439"],"vs/editor/contrib/suggest/browser/suggestController":['\u041F\u0440\u0438\u043D\u044F\u0442\u0438\u0435 "{0}" \u043F\u0440\u0438\u0432\u0435\u043B\u043E \u043A \u0432\u043D\u0435\u0441\u0435\u043D\u0438\u044E \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u043F\u0440\u0430\u0432\u043E\u043A ({1})',"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043C\u0435\u043D\u044C\u0448\u0435","\u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0431\u043E\u043B\u044C\u0448\u0435","\u0421\u0431\u0440\u043E\u0441 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F"],"vs/editor/contrib/suggest/browser/suggestWidget":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0437\u043D\u0430\u0447\u043A\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044F \u0432\u044B\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430...","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0438\u0442\u044C","{0} {1}, {2}","{0} {1}","{0}, {1}","{0}, \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041F\u043E\u0434\u0440\u043E\u0431\u043D\u0435\u0435"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043C\u0430\u0441\u0441\u0438\u0432\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043B\u0430\u0441\u0441\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0446\u0432\u0435\u0442\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0438\u0442\u0435\u043B\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0447\u043B\u0435\u043D\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0438\u0442\u0435\u043B\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u043E\u0431\u044B\u0442\u0438\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u043E\u043B\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0444\u0430\u0439\u043B\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0430\u043F\u043A\u0438. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0444\u0443\u043D\u043A\u0446\u0438\u0438. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043B\u044E\u0447\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043A\u043B\u044E\u0447\u0435\u0432\u043E\u0433\u043E \u0441\u043B\u043E\u0432\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043C\u0435\u0442\u043E\u0434\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043C\u043E\u0434\u0443\u043B\u044F. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0430 \u0438\u043C\u0435\u043D. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 NULL. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0447\u0438\u0441\u043B\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043E\u0431\u044A\u0435\u043A\u0442\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043E\u043F\u0435\u0440\u0430\u0442\u043E\u0440\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0430\u043A\u0435\u0442\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u0441\u044B\u043B\u043A\u0438. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430 \u043A\u043E\u0434\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u0442\u0440\u043E\u043A\u0438. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u044B. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0442\u0435\u043A\u0441\u0442\u0430. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0442\u0438\u043F\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0435\u0434\u0438\u043D\u0438\u0446. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439. \u042D\u0442\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0435, \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439."],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0435\u0442 \u0444\u043E\u043A\u0443\u0441.","\u041F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0444\u043E\u043A\u0443\u0441 \u043F\u0435\u0440\u0435\u0439\u0434\u0435\u0442 \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0444\u043E\u043A\u0443\u0441","\u0422\u0435\u043F\u0435\u0440\u044C \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D \u0441\u0438\u043C\u0432\u043E\u043B \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438"],"vs/editor/contrib/tokenization/browser/tokenization":["\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A: \u043F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u0430\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430 \u0442\u043E\u043A\u0435\u043D\u043E\u0432"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["\u0417\u043D\u0430\u0447\u043E\u043A, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0439 \u0441 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435\u043C \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439.","\u042D\u0442\u043E\u0442 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043C\u043D\u043E\u0433\u043E \u043D\u0435\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0430 ASCII","\u042D\u0442\u043E\u0442 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043C\u043D\u043E\u0433\u043E \u043D\u0435\u043E\u0434\u043D\u043E\u0437\u043D\u0430\u0447\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0430","\u042D\u0442\u043E\u0442 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043C\u043D\u043E\u0433\u043E \u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u042E\u043D\u0438\u043A\u043E\u0434\u0430","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u043C\u043E\u0436\u043D\u043E \u0441\u043F\u0443\u0442\u0430\u0442\u044C \u0441 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C ASCII {1}, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0447\u0430\u0449\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044F \u0432 \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u043C \u043A\u043E\u0434\u0435.","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u043C\u043E\u0436\u043D\u043E \u0441\u043F\u0443\u0442\u0430\u0442\u044C \u0441 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C {1}, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0447\u0430\u0449\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044F \u0432 \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u043C \u043A\u043E\u0434\u0435.","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u043D\u0435\u0432\u0438\u0434\u0438\u043C.","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0431\u0430\u0437\u043E\u0432\u044B\u043C \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C ASCII.","\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u044F\u0445","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u044F\u0445","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0435\u043E\u0434\u043D\u043E\u0437\u043D\u0430\u0447\u043D\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043D\u0435\u043E\u0434\u043D\u043E\u0437\u043D\u0430\u0447\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043D\u0435\u0432\u0438\u0434\u0438\u043C\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435, \u043E\u0442\u043B\u0438\u0447\u043D\u043E\u0435 \u043E\u0442 ASCII","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043D\u0435\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 ASCII","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F","\u0418\u0441\u043A\u043B\u044E\u0447\u0438\u0442\u044C {0} (\u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0439 \u0441\u0438\u043C\u0432\u043E\u043B) \u0438\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u0418\u0441\u043A\u043B\u044E\u0447\u0438\u0442\u044C {0} \u0438\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F",'\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u042E\u043D\u0438\u043A\u043E\u0434\u0430, \u0431\u043E\u043B\u0435\u0435 \u0440\u0430\u0441\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0435\u043D\u043D\u044B\u0435 \u0432 \u044F\u0437\u044B\u043A\u0435 "{0}".',"\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u042E\u043D\u0438\u043A\u043E\u0434\u0430"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["\u041D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u044B \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438",`\u0424\u0430\u0439\u043B "{0}" \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043E\u0434\u0438\u043D \u0438\u043B\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C \u0441\u0442\u0440\u043E\u043A (LS) \u0438\u043B\u0438 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C \u0430\u0431\u0437\u0430\u0446\u0435\u0432 (PS).\r +\r +\u0420\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u0438\u0445 \u0438\u0437 \u0444\u0430\u0439\u043B\u0430. \u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u044D\u0442\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043C\u043E\u0436\u043D\u043E \u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "editor.unusualLineTerminators".`,"&&\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438","\u041F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u044C"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u0435 \u043D\u0430 \u0447\u0442\u0435\u043D\u0438\u0435, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u0440\u0438 \u0447\u0442\u0435\u043D\u0438\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441\u044C, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u043F\u0440\u0438 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u0443\u044E. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u0435 \u043D\u0430 \u0447\u0442\u0435\u043D\u0438\u0435, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u0440\u0438 \u0441\u0447\u0438\u0442\u044B\u0432\u0430\u043D\u0438\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u0435 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441\u044C, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u0440\u0438 \u0437\u0430\u043F\u0438\u0441\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439. ","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u0430.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441\u044C. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F."],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"],"vs/editor/contrib/wordOperations/browser/wordOperations":["\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u043B\u043E\u0432\u043E"],"vs/platform/action/common/actionCommonCategories":["\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435","\u0421\u043F\u0440\u0430\u0432\u043A\u0430","\u0422\u0435\u0441\u0442","\u0424\u0430\u0439\u043B","\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B","\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A"],"vs/platform/actionWidget/browser/actionList":["{0}, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C, {1} \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430","{0}, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C","{0}, \u043F\u0440\u0438\u0447\u0438\u043D\u0430 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F: {1}","\u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439"],"vs/platform/actionWidget/browser/actionWidget":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0430\u0435\u043C\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043D\u0430 \u043F\u0430\u043D\u0435\u043B\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u0441\u043F\u0438\u0441\u043E\u043A \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439","\u0421\u043A\u0440\u044B\u0442\u044C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435","\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435","\u041F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r +[{1}] {2}`],"vs/platform/actions/browser/toolbar":["\u0421\u043A\u0440\u044B\u0442\u044C","\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u043C\u0435\u043D\u044E"],"vs/platform/actions/common/menuService":['\u0421\u043A\u0440\u044B\u0442\u044C "{0}"'],"vs/platform/audioCues/browser/audioCueService":["\u041E\u0448\u0438\u0431\u043A\u0430 \u0432 \u0441\u0442\u0440\u043E\u043A\u0435","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u0432 \u0441\u0442\u0440\u043E\u043A\u0435","\u0421\u043B\u043E\u0436\u0435\u043D\u043D\u0430\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u0432 \u0441\u0442\u0440\u043E\u043A\u0435","\u0422\u043E\u0447\u043A\u0430 \u043E\u0441\u0442\u0430\u043D\u043E\u0432\u0430 \u0432 \u0441\u0442\u0440\u043E\u043A\u0435","\u0412\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u0430\u044F \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u044F \u0432 \u0441\u0442\u0440\u043E\u043A\u0435","\u0411\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0442\u0435\u0440\u043C\u0438\u043D\u0430\u043B\u0430","\u041E\u0442\u043B\u0430\u0434\u0447\u0438\u043A \u043E\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D \u0432 \u0442\u043E\u0447\u043A\u0435 \u043E\u0441\u0442\u0430\u043D\u043E\u0432\u0430","\u041E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u0432 \u0441\u0442\u0440\u043E\u043A\u0435","\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0430","\u0421\u0431\u043E\u0439 \u0437\u0430\u0434\u0430\u0447\u0438","\u0421\u0431\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0442\u0435\u0440\u043C\u0438\u043D\u0430\u043B\u0430","\u0417\u0432\u043E\u043D\u043E\u043A \u0442\u0435\u0440\u043C\u0438\u043D\u0430\u043B\u0430","\u042F\u0447\u0435\u0439\u043A\u0430 \u0437\u0430\u043F\u0438\u0441\u043D\u043E\u0439 \u043A\u043D\u0438\u0436\u043A\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0430","\u0421\u0431\u043E\u0439 \u044F\u0447\u0435\u0439\u043A\u0438 \u0437\u0430\u043F\u0438\u0441\u043D\u043E\u0439 \u043A\u043D\u0438\u0436\u043A\u0438","\u0412\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0430 \u0440\u0430\u0437\u043D\u043E\u0441\u0442\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430","\u0423\u0434\u0430\u043B\u0435\u043D\u0430 \u0440\u0430\u0437\u043D\u043E\u0441\u0442\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430","\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0430 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u0439","\u041E\u0442\u043F\u0440\u0430\u0432\u043B\u0435\u043D \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u0447\u0430\u0442","\u041F\u043E\u043B\u0443\u0447\u0435\u043D \u043E\u0442\u0432\u0435\u0442 \u0447\u0430\u0442\u0430","\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u043E\u0442\u0432\u0435\u0442\u0430 \u0447\u0430\u0442\u0430","\u041E\u0447\u0438\u0441\u0442\u043A\u0430","\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C","\u0424\u043E\u0440\u043C\u0430\u0442"],"vs/platform/configuration/common/configurationRegistry":["\u041F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0434\u043B\u044F \u044F\u0437\u044B\u043A\u0430 {0}.","\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445 \u0434\u043B\u044F \u044F\u0437\u044B\u043A\u0430.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0443 \u0434\u043B\u044F \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0445 \u044F\u0437\u044B\u043A\u043E\u0432.","\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445 \u0434\u043B\u044F \u044F\u0437\u044B\u043A\u0430.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0443 \u0434\u043B\u044F \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0445 \u044F\u0437\u044B\u043A\u043E\u0432.","\u041D\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044F \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0443\u0441\u0442\u043E\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E",`\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C "{0}". \u041E\u043D\u043E \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 '\\\\[.*\\\\]$' \u0434\u043B\u044F \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445 \u044F\u0437\u044B\u043A\u043E\u043C. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 configurationDefaults.`,'\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C "{0}". \u042D\u0442\u043E \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E \u0443\u0436\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043E.','\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C "{0}". \u0423\u0436\u0435 \u0438\u043C\u0435\u0435\u0442\u0441\u044F \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044F {2} \u0434\u043B\u044F \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0439 \u043F\u043E\u043B\u0438\u0442\u0438\u043A\u0438 {1}.'],"vs/platform/contextkey/browser/contextKeyService":["\u041A\u043E\u043C\u0430\u043D\u0434\u0430, \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u044E\u0449\u0430\u044F \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u043E \u043A\u043B\u044E\u0447\u0430\u0445 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430"],"vs/platform/contextkey/common/contextkey":["\u041F\u0443\u0441\u0442\u043E\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u043A\u043B\u044E\u0447\u0430 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430",'\u0412\u044B \u0437\u0430\u0431\u044B\u043B\u0438 \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435? \u0412\u044B \u0442\u0430\u043A\u0436\u0435 \u043C\u043E\u0436\u0435\u0442\u0435 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C "false" \u0438\u043B\u0438 "true", \u0447\u0442\u043E\u0431\u044B \u0432\u0441\u0435\u0433\u0434\u0430 \u043E\u0446\u0435\u043D\u0438\u0432\u0430\u0442\u044C \u043F\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044E false \u0438\u043B\u0438 true \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043D\u043E.','"in" \u043F\u043E\u0441\u043B\u0435 "not".','\u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0430\u044F \u043A\u0440\u0443\u0433\u043B\u0430\u044F \u0441\u043A\u043E\u0431\u043A\u0430 ")"',"\u041D\u0435\u043F\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043D\u043D\u044B\u0439 \u043C\u0430\u0440\u043A\u0435\u0440","\u0412\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u0432\u044B \u0437\u0430\u0431\u044B\u043B\u0438 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C && \u0438\u043B\u0438 || \u043F\u0435\u0440\u0435\u0434 \u043C\u0430\u0440\u043A\u0435\u0440\u043E\u043C?","\u041D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u044B\u0439 \u043A\u043E\u043D\u0435\u0446 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F","\u0412\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u0432\u044B \u0437\u0430\u0431\u044B\u043B\u0438 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043A\u043B\u044E\u0447 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430?",`\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F: {0}\r +\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u043E: "{1}".`],"vs/platform/contextkey/common/contextkeys":["\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 macOS","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 Linux","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 Windows","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043D\u043E\u0439","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 macOS \u043D\u0430 \u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u0435, \u043E\u0442\u043B\u0438\u0447\u043D\u043E\u0439 \u043E\u0442 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043D\u043E\u0439","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430 IOS","\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u0430 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u044B\u043C \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043E\u043C","\u0422\u0438\u043F \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430 VS Code","\u041D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043B\u0438 \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0432 \u043F\u043E\u043B\u0435 \u0432\u0432\u043E\u0434\u0430"],"vs/platform/contextkey/common/scanner":["\u0412\u044B \u0438\u043C\u0435\u043B\u0438 \u0432 \u0432\u0438\u0434\u0443 {0}?","\u0412\u044B \u0438\u043C\u0435\u043B\u0438 \u0432 \u0432\u0438\u0434\u0443 {0} \u0438\u043B\u0438 {1}?","\u0412\u044B \u0438\u043C\u0435\u043B\u0438 \u0432 \u0432\u0438\u0434\u0443 {0}, {1} \u0438\u043B\u0438 {2}?","\u0412\u044B \u0437\u0430\u0431\u044B\u043B\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0438\u043B\u0438 \u0437\u0430\u043A\u0440\u044B\u0442\u044C \u0446\u0438\u0442\u0430\u0442\u0443?",'\u0412\u044B \u0437\u0430\u0431\u044B\u043B\u0438 \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B "/" (\u043A\u043E\u0441\u0430\u044F \u0447\u0435\u0440\u0442\u0430)? \u0427\u0442\u043E\u0431\u044B \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C, \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u0435 \u043F\u0435\u0440\u0435\u0434 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C \u0434\u0432\u0435 \u043E\u0431\u0440\u0430\u0442\u043D\u044B\u0435 \u043A\u043E\u0441\u044B\u0435 \u0447\u0435\u0440\u0442\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "\\\\/".'],"vs/platform/history/browser/contextScopedHistoryWidget":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F"],"vs/platform/keybinding/common/abstractKeybindingService":["\u0411\u044B\u043B\u0430 \u043D\u0430\u0436\u0430\u0442\u0430 \u043A\u043B\u0430\u0432\u0438\u0448\u0430 {0}. \u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u043D\u0430\u0436\u0430\u0442\u0438\u044F \u0432\u0442\u043E\u0440\u043E\u0439 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F...","\u0411\u044B\u043B\u0430 \u043D\u0430\u0436\u0430\u0442\u0430 \u043A\u043B\u0430\u0432\u0438\u0448\u0430 ({0}). \u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u043D\u0430\u0436\u0430\u0442\u0438\u044F \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F...","\u0421\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448 ({0} \u0438 {1}) \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u043E\u0439.","\u0421\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448 ({0} \u0438 {1}) \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u043E\u0439."],"vs/platform/list/browser/listService":["\u0420\u0430\u0431\u043E\u0447\u0435\u0435 \u043C\u0435\u0441\u0442\u043E","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 CTRL \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 COMMAND \u0432 macOS.","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 ALT \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 OPTION \u0432 macOS.",'\u041C\u043E\u0434\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0432 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0432 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 \u043F\u0440\u043E\u0432\u043E\u0434\u043D\u0438\u043A\u0435, \u0432 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430\u0445 \u0438 \u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0438 scm). \u0416\u0435\u0441\u0442\u044B \u043C\u044B\u0448\u0438 "\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0431\u043E\u043A\u0443" (\u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0442\u0441\u044F) \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0442\u0430\u043A\u0438\u043C \u043E\u0431\u0440\u0430\u0437\u043E\u043C, \u0447\u0442\u043E\u0431\u044B \u043E\u043D\u0438 \u043D\u0435 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u043E\u0432\u0430\u043B\u0438 \u0441 \u043C\u043E\u0434\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430.',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u0430\u043A \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0432 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438 (\u0435\u0441\u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F). \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043C\u043E\u0436\u0435\u0442 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0432 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445, \u0435\u0441\u043B\u0438 \u043E\u043D \u043D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u043A \u043D\u0438\u043C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0442 \u043B\u0438 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u0443\u044E \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0443 \u0441\u043F\u0438\u0441\u043A\u0438 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u043C\u0435\u0441\u0442\u0435. \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435! \u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u044D\u0442\u043E\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u043C\u043E\u0436\u0435\u0442 \u043F\u043E\u0432\u043B\u0438\u044F\u0442\u044C \u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0449\u0435\u043B\u043A\u0430\u0442\u044C \u043F\u043E\u043B\u043E\u0441\u0443 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u043E\u0441\u0442\u0440\u0430\u043D\u0438\u0447\u043D\u043E.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043E\u0442\u0441\u0442\u0443\u043F \u0434\u043B\u044F \u0434\u0435\u0440\u0435\u0432\u0430 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043D\u0443\u0436\u043D\u043E \u043B\u0438 \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u043B\u0430\u0432\u043D\u0430\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430 \u0434\u043B\u044F \u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u0435\u0432.","\u041C\u043D\u043E\u0436\u0438\u0442\u0435\u043B\u044C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 deltaX \u0438 deltaY \u0441\u043E\u0431\u044B\u0442\u0438\u0439 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043A\u043E\u043B\u0435\u0441\u0438\u043A\u0430 \u043C\u044B\u0448\u0438.","\u041A\u043E\u044D\u0444\u0444\u0438\u0446\u0438\u0435\u043D\u0442 \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u0438\u044F \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 ALT.","\u041F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B. \u041F\u0440\u0438 \u0434\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0435\u0439 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0432\u0432\u0435\u0440\u0445 \u0438 \u0432\u043D\u0438\u0437 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u0431\u0445\u043E\u0434 \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432.","\u0424\u0438\u043B\u044C\u0442\u0440\u0443\u0439\u0442\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0440\u0435\u0436\u0438\u043C\u043E\u043C \u043F\u043E\u0438\u0441\u043A\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0434\u043B\u044F \u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u0435\u0432 \u0432 Workbench.","\u041F\u0440\u043E \u043F\u0440\u043E\u0441\u0442\u043E\u0439 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0432\u044B\u0431\u0438\u0440\u0430\u044E\u0442\u0441\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0432\u0432\u043E\u0434\u0438\u043C\u044B\u043C \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u0430\u043D\u043D\u044B\u043C. \u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043E\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u043E \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u0430\u043C.","\u0424\u0443\u043D\u043A\u0446\u0438\u044F \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0432\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0432\u0432\u043E\u0434\u0438\u043C\u044B\u043C \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u0430\u043D\u043D\u044B\u043C. \u041F\u0440\u0438 \u0434\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0435\u0439 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0432\u0432\u0435\u0440\u0445 \u0438 \u0432\u043D\u0438\u0437 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u0431\u0445\u043E\u0434 \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432.","\u0424\u0438\u043B\u044C\u0442\u0440 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u043E\u0442\u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u0442\u044C \u0438 \u0441\u043A\u0440\u044B\u0442\u044C \u0432\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043D\u0435 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0432\u0432\u043E\u0434\u0438\u043C\u044B\u043C \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u0430\u043D\u043D\u044B\u043C.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0438\u043B\u0435\u043C \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u043B\u044F \u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u0435\u0432 \u0432 Workbench. \u0414\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u043F\u0440\u043E\u0441\u0442\u043E\u0439 \u0440\u0435\u0436\u0438\u043C, \u0440\u0435\u0436\u0438\u043C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0438 \u0440\u0435\u0436\u0438\u043C \u0444\u0438\u043B\u044C\u0442\u0440\u0430\u0446\u0438\u0438.",'\u0412\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 "workbench.list.defaultFindMode" \u0438 "workbench.list.typeNavigationMode".',"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043D\u0435\u0447\u0435\u0442\u043A\u043E\u0435 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043D\u0435\u043F\u0440\u0435\u0440\u044B\u0432\u043D\u043E\u0435 \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0438\u043F\u043E\u043C \u0441\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u043C \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435 \u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u0435\u0432 \u0432 Workbench.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u0430\u043A \u043F\u0430\u043F\u043A\u0438 \u0434\u0435\u0440\u0435\u0432\u0430 \u0440\u0430\u0437\u0432\u043E\u0440\u0430\u0447\u0438\u0432\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043D\u0430 \u0438\u043C\u0435\u043D\u0430 \u043F\u0430\u043F\u043E\u043A. \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043C\u043E\u0436\u0435\u0442 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0432 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445, \u0435\u0441\u043B\u0438 \u043E\u043D \u043D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u043A \u043D\u0438\u043C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u043B\u0438 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0432 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0437\u0430\u043B\u0438\u043F\u0430\u044E\u0449\u0438\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0445 \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 \u043F\u0440\u0438 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "#workbench.tree.enableStickyScroll#".','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0440\u0430\u0431\u043E\u0442\u043E\u0439 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u0442\u0438\u043F\u0430\u043C \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0432 \u0440\u0430\u0431\u043E\u0447\u0435\u0439 \u0441\u0440\u0435\u0434\u0435. \u0415\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "trigger", \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044F \u043F\u043E \u0442\u0438\u043F\u0443 \u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u044B "list.triggerTypeNavigation".'],"vs/platform/markers/common/markers":["\u041E\u0448\u0438\u0431\u043A\u0430","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F"],"vs/platform/quickinput/browser/commandsQuickAccess":["\u043D\u0435\u0434\u0430\u0432\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043D\u044B\u0435","\u043F\u043E\u0445\u043E\u0436\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B","\u0447\u0430\u0441\u0442\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435","\u0434\u0440\u0443\u0433\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B","\u043F\u043E\u0445\u043E\u0436\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B","{0}, {1}",'\u041A\u043E\u043C\u0430\u043D\u0434\u0430 "{0}" \u043F\u0440\u0438\u0432\u0435\u043B\u0430 \u043A \u043E\u0448\u0438\u0431\u043A\u0435'],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["\u041D\u0430\u0437\u0430\u0434","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 \u0412\u0412\u041E\u0414, \u0447\u0442\u043E\u0431\u044B \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044C \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435, \u0438\u043B\u0438 ESCAPE \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B","{0} / {1}","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u0435\u043A\u0441\u0442, \u0447\u0442\u043E\u0431\u044B \u0443\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u0447\u0438\u0441\u043B\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432."],"vs/platform/quickinput/browser/quickInputController":["\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u0441\u0435 \u0444\u043B\u0430\u0436\u043A\u0438","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B: {0}","{0} \u0432\u044B\u0431\u0440\u0430\u043D\u043E","\u041E\u041A","\u0414\u0440\u0443\u0433\u043E\u0439","\u041D\u0430\u0437\u0430\u0434 ({0})","\u041D\u0430\u0437\u0430\u0434"],"vs/platform/quickinput/browser/quickInputList":["\u0411\u044B\u0441\u0442\u0440\u044B\u0439 \u0432\u0432\u043E\u0434"],"vs/platform/quickinput/browser/quickInputUtils":['\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443 "{0}"'],"vs/platform/theme/common/colorRegistry":["\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F, \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u0435\u0433\u043E \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442.","\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043E\u043D \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u043E\u043C.","\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043E\u0431 \u043E\u0448\u0438\u0431\u043A\u0430\u0445. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u0435\u0433\u043E \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043E \u043F\u043E\u044F\u0441\u043D\u0435\u043D\u0438\u044F, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0434\u043B\u044F \u043C\u0435\u0442\u043A\u0438.","\u0426\u0432\u0435\u0442 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u043E\u0432 \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u043C\u0435\u0441\u0442\u0435.","\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0434\u043B\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441 \u0444\u043E\u043A\u0443\u0441\u043E\u043C. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u0432 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0435.","\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043E\u0442\u0434\u0435\u043B\u044F\u0435\u0442 \u0438\u0445 \u043E\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0434\u043B\u044F \u0443\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u044F \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u0430.","\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043E\u0442\u0434\u0435\u043B\u044F\u0435\u0442 \u0438\u0445 \u043E\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0434\u043B\u044F \u0443\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u044F \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u0440\u0430\u0431\u043E\u0447\u0435\u0439 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430 \u0438\u043B\u0438 \u0432 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0445 \u043F\u043E\u043B\u044F\u0445). \u041D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u043A \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u043C\u0443 \u0442\u0435\u043A\u0441\u0442\u0443 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0434\u043B\u044F \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u0435\u0439 \u0442\u0435\u043A\u0441\u0442\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0441\u044B\u043B\u043E\u043A \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0441\u044B\u043B\u043E\u043A \u0432 \u0442\u0435\u043A\u0441\u0442\u0435 \u043F\u0440\u0438 \u0449\u0435\u043B\u0447\u043A\u0435 \u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0444\u043E\u0440\u043C\u0430\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0441\u0435\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u043E\u0442\u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0431\u043B\u043E\u043A\u043E\u0432 \u0441 \u0446\u0438\u0442\u0430\u0442\u0430\u043C\u0438 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0434\u043B\u044F \u0431\u043B\u043E\u043A\u043E\u0432 \u0441 \u0446\u0438\u0442\u0430\u0442\u0430\u043C\u0438 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.",'\u0426\u0432\u0435\u0442 \u0442\u0435\u043D\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A "\u041D\u0430\u0439\u0442\u0438/\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A "\u041D\u0430\u0439\u0442\u0438/\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C".',"\u0424\u043E\u043D \u043F\u043E\u043B\u044F \u0432\u0432\u043E\u0434\u0430.","\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u043F\u043B\u0430\u043D \u043F\u043E\u043B\u044F \u0432\u0432\u043E\u0434\u0430.","\u0413\u0440\u0430\u043D\u0438\u0446\u0430 \u043F\u043E\u043B\u044F \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u043E\u0432\u043E\u0433\u043E \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u044F\u0441\u043D\u044F\u044E\u0449\u0435\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 \u0432\u0432\u043E\u0434\u0430.",'\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u044F".','\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u044F".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u044F".','\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435".','\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435".','\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041E\u0448\u0438\u0431\u043A\u0430".','\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041E\u0448\u0438\u0431\u043A\u0430".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041E\u0448\u0438\u0431\u043A\u0430".',"\u0424\u043E\u043D \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0441\u044F \u0441\u043F\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0441\u044F \u0441\u043F\u0438\u0441\u043A\u0430.","\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u043F\u043B\u0430\u043D \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0441\u044F \u0441\u043F\u0438\u0441\u043A\u0430.","\u0413\u0440\u0430\u043D\u0438\u0446\u0430 \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0441\u044F \u0441\u043F\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044F \u043A\u043D\u043E\u043F\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u0442\u043E\u0440\u0438\u0447\u043D\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0442\u043E\u0440\u0438\u0447\u043D\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0442\u043E\u0440\u0438\u0447\u043D\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0431\u044D\u0434\u0436\u0430. \u0411\u044D\u0434\u0436\u0438 - \u043D\u0435\u0431\u043E\u043B\u044C\u0448\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0449\u0438\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u0431\u044D\u0434\u0436\u0430. \u0411\u044D\u0434\u0436\u0438 - \u043D\u0435\u0431\u043E\u043B\u044C\u0448\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0449\u0438\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043D\u0438 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0441\u0432\u0438\u0434\u0435\u0442\u0435\u043B\u044C\u0441\u0442\u0432\u0443\u0435\u0442 \u043E \u0442\u043E\u043C, \u0447\u0442\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u0449\u0435\u043B\u0447\u043A\u0435 \u043F\u043E \u043D\u0435\u043C\u0443.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043E\u0448\u0438\u0431\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E, \u0446\u0432\u0435\u0442 \u0434\u0432\u043E\u0439\u043D\u043E\u0433\u043E \u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u043E\u0448\u0438\u0431\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E, \u0446\u0432\u0435\u0442 \u0434\u0432\u043E\u0439\u043D\u043E\u0433\u043E \u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E, \u0446\u0432\u0435\u0442 \u0434\u0432\u043E\u0439\u043D\u043E\u0433\u043E \u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E, \u0446\u0432\u0435\u0442 \u0434\u0432\u043E\u0439\u043D\u043E\u0433\u043E \u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043B\u0435\u043D\u0442.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0441 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435\u043C \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0441 \u0437\u0430\u043B\u0438\u043F\u0430\u043D\u0438\u0435\u043C \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A \u043D\u0430\u0439\u0442\u0438/\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C.",'\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A "\u041F\u043E\u0438\u0441\u043A/\u0437\u0430\u043C\u0435\u043D\u0430".',"\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u0443 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0435\u0441\u0442\u044C \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0438 \u0435\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0430\u043D\u0435\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u0443 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0435\u0441\u0442\u044C \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0434\u043B\u044F \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0438 \u0435\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430. \u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u043C \u0434\u043B\u044F \u0442\u0430\u043A\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0432\u044B\u0431\u043E\u0440\u0430, \u043A\u0430\u043A \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430. \u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u043C \u0434\u043B\u044F \u0442\u0430\u043A\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0432\u044B\u0431\u043E\u0440\u0430, \u043A\u0430\u043A \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430. \u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u043C \u0434\u043B\u044F \u0442\u0430\u043A\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0432\u044B\u0431\u043E\u0440\u0430, \u043A\u0430\u043A \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434.","\u0426\u0432\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438 \u043C\u0435\u0442\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438 \u0433\u0440\u0430\u043D\u0438\u0446.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043C\u0435\u0442\u043A\u0438 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448. \u041C\u0435\u0442\u043A\u0430 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0434\u043B\u044F \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043C\u0435\u0442\u043A\u0438 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448. \u041C\u0435\u0442\u043A\u0430 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0434\u043B\u044F \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0435\u0442\u043A\u0438 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448. \u041C\u0435\u0442\u043A\u0430 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0434\u043B\u044F \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448.","\u0426\u0432\u0435\u0442 \u043D\u0438\u0436\u043D\u0435\u0439 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0435\u0442\u043A\u0438 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448. \u041C\u0435\u0442\u043A\u0430 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0434\u043B\u044F \u043E\u0431\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0432\u044B\u0441\u043E\u043A\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u0435\u0439, \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u0435\u0442 \u0441 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u043C. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0440\u0435\u0433\u0438\u043E\u043D\u043E\u0432 \u0441 \u0442\u0435\u043C \u0436\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u044B\u043C, \u0447\u0442\u043E \u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430, \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043F\u043E\u0438\u0441\u043A. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430, \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043F\u043E\u0438\u0441\u043A. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0439 \u0434\u043B\u044F \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0437\u0430\u043F\u0440\u043E\u0441\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u043F\u043E\u0438\u0441\u043A\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0432\u044C\u044E\u043B\u0435\u0442\u0430.","\u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043F\u043E\u0434 \u0441\u043B\u043E\u0432\u043E\u043C, \u0434\u043B\u044F \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043C\u0435\u043D\u044E \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u0441\u0441\u044B\u043B\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0434\u043B\u044F \u0448\u0440\u0438\u0444\u0442\u043E\u0432","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0434\u043B\u044F \u0448\u0440\u0438\u0444\u0442\u043E\u0432","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0432 \u043C\u0435\u043D\u044E \u043B\u0430\u043C\u043F\u043E\u0447\u043A\u0438.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0432 \u043C\u0435\u043D\u044E \u043B\u0430\u043C\u043F\u043E\u0447\u043A\u0438.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u0430 \u0418\u0418 \u0441 \u043B\u0430\u043C\u043F\u043E\u0447\u043A\u043E\u0439.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u043E\u043B\u044F, \u0433\u0434\u0435 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u044B \u0441\u0442\u0440\u043E\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u043E\u043B\u044F, \u0433\u0434\u0435 \u0443\u0434\u0430\u043B\u0435\u043D\u044B \u0441\u0442\u0440\u043E\u043A\u0438.","\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u043F\u043B\u0430\u043D \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u0439 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E.","\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u043F\u043B\u0430\u043D \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u0439 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043C\u044F \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u043C\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430\u043C\u0438.","\u0426\u0432\u0435\u0442 \u0434\u0438\u0430\u0433\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0439 \u0437\u0430\u043B\u0438\u0432\u043A\u0438 \u0434\u043B\u044F \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439. \u0414\u0438\u0430\u0433\u043E\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0437\u0430\u043B\u0438\u0432\u043A\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0432 \u0440\u0430\u0437\u043C\u0435\u0449\u0430\u0435\u043C\u044B\u0445 \u0440\u044F\u0434\u043E\u043C \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0445 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u0431\u043B\u043E\u043A\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u0431\u043B\u043E\u043A\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C\xA0\u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D \u0438 \u0432\u044B\u0431\u0440\u0430\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0437\u043D\u0430\u0447\u043A\u0430 \u0441\u043F\u0438\u0441\u043A\u0430 \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u043A\u043E\u0433\u0434\u0430 \u0441\u043F\u0438\u0441\u043E\u043A \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u0430\u043A\u0442\u0438\u0432\u043D\u044B. \u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0441\u043F\u0438\u0441\u043E\u043A \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u043D\u0430\u0445\u043E\u0434\u044F\u0442\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0437\u043D\u0430\u0447\u043A\u0430 \u0441\u043F\u0438\u0441\u043A\u0430 \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u043A\u043E\u0433\u0434\u0430 \u0441\u043F\u0438\u0441\u043E\u043A \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B. \u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0441\u043F\u0438\u0441\u043E\u043A \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u043D\u0430\u0445\u043E\u0434\u044F\u0442\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C\xA0\u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 List/Tree \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 List/Tree \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 List/Tree \u043F\u0440\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0438 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044F \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435 \u043F\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0443 List/Tree.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435 \u043F\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0443 List/Tree.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0441\u043F\u0438\u0441\u043A\u0430/\u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043B\u044F \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0434\u043B\u044F \u043D\u0435\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u0440\u043D\u0435\u0432\u043E\u0433\u043E \u0443\u0437\u043B\u0430 \u0432 \u043F\u0440\u043E\u0432\u043E\u0434\u043D\u0438\u043A\u0435.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441\u043F\u0438\u0441\u043A\u0430, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u043E\u0448\u0438\u0431\u043A\u0438.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441\u043F\u0438\u0441\u043A\u0430, \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u043F\u0440\u0438 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043D\u0438 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043E\u0442\u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043E\u0442\u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0448\u0442\u0440\u0438\u0445\u0430 \u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043B\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0426\u0432\u0435\u0442 \u0448\u0442\u0440\u0438\u0445\u0430 \u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043B\u044F \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043C\u0435\u0436\u0434\u0443 \u0441\u0442\u043E\u043B\u0431\u0446\u0430\u043C\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043D\u0435\u0447\u0435\u0442\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u0442\u0430\u0431\u043B\u0438\u0446\u044B.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435/\u0434\u0435\u0440\u0435\u0432\u0435 \u0434\u043B\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u043E\u0442\u043C\u0435\u043D\u0435\u043D\u043E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u043B\u0430\u0436\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u0444\u043B\u0430\u0436\u043A\u0430 \u043F\u0440\u0438 \u0432\u044B\u0431\u043E\u0440\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u0432 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043E\u043D \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u043B\u0430\u0436\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u043B\u0430\u0436\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u0444\u043B\u0430\u0436\u043A\u0430, \u043A\u043E\u0433\u0434\u0430 \u0432\u044B\u0431\u0440\u0430\u043D \u044D\u043B\u0435\u043C\u0435\u043D\u0442, \u0432 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043E\u043D \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F.","\u0420\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C quickInputList.focusBackground.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0444\u043E\u043A\u0443\u0441.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0437\u043D\u0430\u0447\u043A\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0444\u043E\u043A\u0443\u0441.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0444\u043E\u043A\u0443\u0441.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043F\u0443\u043D\u043A\u0442\u043E\u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0443\u043D\u043A\u0442\u043E\u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0443\u043D\u043A\u0442\u0430 \u043C\u0435\u043D\u044E \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0443\u043D\u043A\u0442\u0430 \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0443\u043D\u043A\u0442\u0430 \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044F \u043C\u0435\u043D\u044E \u0432 \u043C\u0435\u043D\u044E.","\u0424\u043E\u043D \u043F\u0430\u043D\u0435\u043B\u0438 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043C\u044B\u0448\u0438 \u043D\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F","\u041A\u043E\u043D\u0442\u0443\u0440 \u043F\u0430\u043D\u0435\u043B\u0438 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043C\u044B\u0448\u0438 \u043D\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F","\u0424\u043E\u043D \u043F\u0430\u043D\u0435\u043B\u0438 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0440\u0438 \u0443\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043C\u044B\u0448\u0438 \u043D\u0430\u0434 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F\u043C\u0438","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0446\u0432\u0435\u0442\u043E\u043C \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0426\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438, \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0438\u0445\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438.","\u0426\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438, \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0438\u0445\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0432\u044B\u0431\u043E\u0440\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438.","\u0422\u0435\u043A\u0443\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u043F\u0440\u0438 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0424\u043E\u043D \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u043F\u0440\u0438 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0424\u043E\u043D \u0432\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u043F\u0440\u0438 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0424\u043E\u043D \u0432\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u043F\u0440\u0438 \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0424\u043E\u043D \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u043E\u0431\u0449\u0435\u0433\u043E \u043F\u0440\u0435\u0434\u043A\u0430 \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0424\u043E\u043D \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u043E\u0431\u0449\u0435\u0433\u043E \u043F\u0440\u0435\u0434\u043A\u0430 \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0438 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044F \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043E\u043A\u043D\u0430 \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E \u043E\u043A\u043D\u0430 \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u043E\u0431\u0449\u0435\u0433\u043E \u043F\u0440\u0435\u0434\u043A\u0430 \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0445 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u0430\u0445 \u0441\u043B\u0438\u044F\u043D\u0438\u044F. ","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u041C\u0430\u0440\u043A\u0435\u0440 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043F\u043E\u0432\u0442\u043E\u0440\u044F\u044E\u0449\u0438\u0445\u0441\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u0432\u044B\u0431\u043E\u0440\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043D\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0435 \u0434\u043B\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043E\u0448\u0438\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B.",'\u041F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u0430\u044F \u0433\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0435. \u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "#000000c0" \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0441 \u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u044C\u044E 75%.',"\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043D\u0430 \u043D\u0435\u0433\u043E \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u043F\u0440\u0438 \u0435\u0433\u043E \u0449\u0435\u043B\u0447\u043A\u0435.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u0430 \u043E\u0448\u0438\u0431\u043A\u0438, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043F\u0440\u043E\u0431\u043B\u0435\u043C.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0430\u044E\u0449\u0435\u0433\u043E \u0437\u043D\u0430\u0447\u043A\u0430, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043F\u0440\u043E\u0431\u043B\u0435\u043C.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0437\u043D\u0430\u0447\u043A\u0430, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043F\u0440\u043E\u0431\u043B\u0435\u043C.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043D\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430\u0445.","\u0426\u0432\u0435\u0442 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0445 \u043B\u0438\u043D\u0438\u0439 \u043D\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430\u0445.","\u041A\u0440\u0430\u0441\u043D\u044B\u0439 \u0446\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0432 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C.","\u0421\u0438\u043D\u0438\u0439 \u0446\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0432 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C.","\u0416\u0435\u043B\u0442\u044B\u0439 \u0446\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0432 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C.","\u041E\u0440\u0430\u043D\u0436\u0435\u0432\u044B\u0439 \u0446\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0432 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C.","\u0417\u0435\u043B\u0435\u043D\u044B\u0439 \u0446\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0432 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C.","\u041B\u0438\u043B\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0432 \u0432\u0438\u0437\u0443\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C."],"vs/platform/theme/common/iconRegistry":["\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E \u0448\u0440\u0438\u0444\u0442\u0430. \u0415\u0441\u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0435 \u0437\u0430\u0434\u0430\u043D, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0448\u0440\u0438\u0444\u0442, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u0435\u0440\u0432\u044B\u043C.","\u0421\u0438\u043C\u0432\u043E\u043B \u0448\u0440\u0438\u0444\u0442\u0430, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0439 \u0441 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043C \u0437\u043D\u0430\u0447\u043A\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435."],"vs/platform/undoRedo/common/undoRedoService":["\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 \u0444\u0430\u0439\u043B\u044B \u0431\u044B\u043B\u0438 \u0437\u0430\u043A\u0440\u044B\u0442\u044B \u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u043D\u0430 \u0434\u0438\u0441\u043A\u0435: {0}.","\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 \u0444\u0430\u0439\u043B\u044B \u0431\u044B\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u043D\u0435\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u044B\u043C \u043E\u0431\u0440\u0430\u0437\u043E\u043C: {0}.",'\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0431\u044B\u043B\u0438 \u0432\u043D\u0435\u0441\u0435\u043D\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432 {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0432 {1} \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u043B\u0430\u0441\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432?',"&&\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 {0}","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u044D\u0442\u043E\u0442 &&\u0444\u0430\u0439\u043B",'\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}", \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}"?',"&&\u0414\u0430","\u041D\u0435\u0442",'\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0431\u044B\u043B\u0438 \u0432\u043D\u0435\u0441\u0435\u043D\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432 {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0434\u043B\u044F {1} \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F.','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u043B\u0430\u0441\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}", \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F'],"vs/platform/workspace/common/workspace":["\u0420\u0430\u0431\u043E\u0447\u0430\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u043A\u043E\u0434\u0430"]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ru.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.zh-cn.js b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.zh-cn.js new file mode 100644 index 000000000000..f0950cf2d25a --- /dev/null +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.zh-cn.js @@ -0,0 +1,31 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.zh-cn",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u8F93\u5165"],"vs/base/browser/ui/findinput/findInputToggles":["\u533A\u5206\u5927\u5C0F\u5199","\u5168\u5B57\u5339\u914D","\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F"],"vs/base/browser/ui/findinput/replaceInput":["\u8F93\u5165","\u4FDD\u7559\u5927\u5C0F\u5199"],"vs/base/browser/ui/hover/hoverWidget":["\u5728\u8F85\u52A9\u89C6\u56FE\u4E2D\u7528 {0} \u68C0\u67E5\u6B64\u9879\u3002","\u901A\u8FC7\u547D\u4EE4\u201C\u6253\u5F00\u8F85\u52A9\u89C6\u56FE\u201D\u5728\u8F85\u52A9\u89C6\u56FE\u4E2D\u68C0\u67E5\u6B64\u9879\uFF0C\u8BE5\u547D\u4EE4\u5F53\u524D\u65E0\u6CD5\u901A\u8FC7\u952E\u7ED1\u5B9A\u89E6\u53D1\u3002"],"vs/base/browser/ui/iconLabel/iconLabelHover":["\u6B63\u5728\u52A0\u8F7D\u2026"],"vs/base/browser/ui/inputbox/inputBox":["\u9519\u8BEF: {0}","\u8B66\u544A: {0}","\u4FE1\u606F: {0}"," \u6216\u4F7F\u7528 {0} \u4EE5\u67E5\u770B\u5386\u53F2\u8BB0\u5F55"," (\u4F7F\u7528 {0} \u67E5\u770B\u5386\u53F2\u8BB0\u5F55)","\u6E05\u9664\u7684\u8F93\u5165"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u672A\u7ED1\u5B9A"],"vs/base/browser/ui/selectBox/selectBoxCustom":["\u9009\u62E9\u6846"],"vs/base/browser/ui/toolbar/toolbar":["\u66F4\u591A\u64CD\u4F5C..."],"vs/base/browser/ui/tree/abstractTree":["\u7B5B\u9009\u5668","\u6A21\u7CCA\u5339\u914D","\u8981\u7B5B\u9009\u7684\u7C7B\u578B","\u8981\u641C\u7D22\u7684\u7C7B\u578B","\u8981\u641C\u7D22\u7684\u7C7B\u578B","\u5173\u95ED","\u672A\u627E\u5230\u5143\u7D20\u3002"],"vs/base/common/actions":["(\u7A7A)"],"vs/base/common/errorMessage":["{0}: {1}","\u53D1\u751F\u4E86\u7CFB\u7EDF\u9519\u8BEF ({0})","\u51FA\u73B0\u672A\u77E5\u9519\u8BEF\u3002\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u65E5\u5FD7\u3002","\u51FA\u73B0\u672A\u77E5\u9519\u8BEF\u3002\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u65E5\u5FD7\u3002","{0} \u4E2A(\u5171 {1} \u4E2A\u9519\u8BEF)","\u51FA\u73B0\u672A\u77E5\u9519\u8BEF\u3002\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u65E5\u5FD7\u3002"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","\u8D85\u952E","Control","Shift","\u9009\u9879","Command","Control","Shift","Alt","Windows","Control","Shift","Alt","\u8D85\u952E"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["\u7F16\u8F91\u5668","\u73B0\u5728\u65E0\u6CD5\u8BBF\u95EE\u7F16\u8F91\u5668\u3002","{0} \u82E5\u8981\u542F\u7528\u5C4F\u5E55\u9605\u8BFB\u5668\u4F18\u5316\u6A21\u5F0F\uFF0C\u8BF7\u4F7F\u7528 {1}","{0} \u82E5\u8981\u542F\u7528\u5C4F\u5E55\u9605\u8BFB\u5668\u4F18\u5316\u6A21\u5F0F\uFF0C\u8BF7\u4F7F\u7528 {1} \u6253\u5F00\u5FEB\u901F\u9009\u53D6\uFF0C\u7136\u540E\u8FD0\u884C\u201C\u5207\u6362\u5C4F\u5E55\u9605\u8BFB\u5668\u8F85\u52A9\u529F\u80FD\u6A21\u5F0F\u201D\u547D\u4EE4\uFF1B\u5F53\u524D\u65E0\u6CD5\u901A\u8FC7\u952E\u76D8\u89E6\u53D1\u6B64\u547D\u4EE4\u3002","{0} \u8BF7\u901A\u8FC7\u4F7F\u7528 {1} \u8BBF\u95EE\u952E\u7ED1\u5B9A\u7F16\u8F91\u5668\u5E76\u8FD0\u884C\u5B83\uFF0C\u4E3A\u201C\u5207\u6362\u5C4F\u5E55\u9605\u8BFB\u5668\u8F85\u52A9\u529F\u80FD\u6A21\u5F0F\u201D\u547D\u4EE4\u5206\u914D\u952E\u7ED1\u5B9A\u3002"],"vs/editor/browser/coreCommands":["\u5373\u4F7F\u8F6C\u5230\u8F83\u957F\u7684\u884C\uFF0C\u4E5F\u4E00\u76F4\u5230\u672B\u5C3E","\u5373\u4F7F\u8F6C\u5230\u8F83\u957F\u7684\u884C\uFF0C\u4E5F\u4E00\u76F4\u5230\u672B\u5C3E","\u5DF2\u5220\u9664\u8F85\u52A9\u6E38\u6807"],"vs/editor/browser/editorExtensions":["\u64A4\u6D88(&&U)","\u64A4\u6D88","\u6062\u590D(&&R)","\u6062\u590D","\u5168\u9009(&&S)","\u9009\u62E9\u5168\u90E8"],"vs/editor/browser/widget/codeEditorWidget":["\u5DF2\u5C06\u5149\u6807\u6570\u9650\u5236\u4E3A {0}\u3002\u8BF7\u8003\u8651\u4F7F\u7528 [\u67E5\u627E\u548C\u66FF\u6362](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace)\u8FDB\u884C\u8F83\u5927\u7684\u66F4\u6539\u6216\u589E\u52A0\u7F16\u8F91\u5668\u591A\u5149\u6807\u9650\u5236\u8BBE\u7F6E\u3002","\u589E\u52A0\u591A\u5149\u6807\u9650\u5236"],"vs/editor/browser/widget/diffEditor/accessibleDiffViewer":["\u53EF\u8BBF\u95EE\u5DEE\u5F02\u67E5\u770B\u5668\u4E2D\u201C\u63D2\u5165\u201D\u7684\u56FE\u6807\u3002","\u53EF\u8BBF\u95EE\u5DEE\u5F02\u67E5\u770B\u5668\u4E2D\u201C\u5220\u9664\u201D\u7684\u56FE\u6807\u3002","\u53EF\u8BBF\u95EE\u5DEE\u5F02\u67E5\u770B\u5668\u4E2D\u201C\u5173\u95ED\u201D\u7684\u56FE\u6807\u3002","\u5173\u95ED","\u53EF\u8BBF\u95EE\u7684\u5DEE\u5F02\u67E5\u770B\u5668\u3002\u4F7F\u7528\u5411\u4E0A\u548C\u5411\u4E0B\u7BAD\u5934\u5BFC\u822A\u3002","\u672A\u66F4\u6539\u884C","\u66F4\u6539\u4E86 1 \u884C","\u66F4\u6539\u4E86 {0} \u884C","\u5DEE\u5F02 {0}/ {1}: \u539F\u59CB\u884C {2}\uFF0C{3}\uFF0C\u4FEE\u6539\u540E\u7684\u884C {4}\uFF0C{5}","\u7A7A\u767D","{0} \u672A\u66F4\u6539\u7684\u884C {1}","{0}\u539F\u59CB\u884C{1}\u4FEE\u6539\u7684\u884C{2}","+ {0}\u4FEE\u6539\u7684\u884C{1}","- {0}\u539F\u59CB\u884C{1}"],"vs/editor/browser/widget/diffEditor/colors":["\u5728\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u79FB\u52A8\u7684\u6587\u672C\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5728\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u79FB\u52A8\u7684\u6587\u672C\u7684\u6D3B\u52A8\u8FB9\u6846\u989C\u8272\u3002","\u672A\u66F4\u6539\u533A\u57DF\u5C0F\u7EC4\u4EF6\u5468\u56F4\u7684\u9634\u5F71\u989C\u8272\u3002"],"vs/editor/browser/widget/diffEditor/decorations":["\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u63D2\u5165\u9879\u7684\u7EBF\u6761\u4FEE\u9970\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u5220\u9664\u9879\u7684\u7EBF\u6761\u4FEE\u9970\u3002"],"vs/editor/browser/widget/diffEditor/diffEditor.contribution":["\u5207\u6362\u6298\u53E0\u672A\u66F4\u6539\u7684\u533A\u57DF","\u5207\u6362\u663E\u793A\u79FB\u52A8\u7684\u4EE3\u7801\u5757","\u5728\u7A7A\u95F4\u53D7\u9650\u65F6\u5207\u6362\u4F7F\u7528\u5185\u8054\u89C6\u56FE","\u7A7A\u95F4\u53D7\u9650\u65F6\u4F7F\u7528\u5185\u8054\u89C6\u56FE","\u663E\u793A\u79FB\u52A8\u7684\u4EE3\u7801\u5757","\u5DEE\u5F02\u7F16\u8F91\u5668","\u5207\u6362\u4FA7\u9762","\u9000\u51FA\u6BD4\u8F83\u79FB\u52A8","\u6298\u53E0\u6240\u6709\u672A\u66F4\u6539\u7684\u533A\u57DF","\u663E\u793A\u6240\u6709\u672A\u66F4\u6539\u7684\u533A\u57DF","\u53EF\u8BBF\u95EE\u7684\u5DEE\u5F02\u67E5\u770B\u5668","\u8F6C\u81F3\u4E0B\u4E00\u4E2A\u5DEE\u5F02","\u6253\u5F00\u53EF\u8BBF\u95EE\u5DEE\u5F02\u67E5\u770B\u5668","\u8F6C\u81F3\u4E0A\u4E00\u4E2A\u5DEE\u5F02"],"vs/editor/browser/widget/diffEditor/diffEditorDecorations":["\u8FD8\u539F\u6240\u9009\u66F4\u6539","\u8FD8\u539F\u66F4\u6539"],"vs/editor/browser/widget/diffEditor/diffEditorEditors":[" \u4F7F\u7528 {0} \u6253\u5F00\u8F85\u52A9\u529F\u80FD\u5E2E\u52A9\u3002"],"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature":["\u6298\u53E0\u672A\u66F4\u6539\u7684\u533A\u57DF","\u5355\u51FB\u6216\u62D6\u52A8\u53EF\u5728\u4E0A\u9762\u663E\u793A\u66F4\u591A\u5185\u5BB9","\u663E\u793A\u672A\u66F4\u6539\u7684\u533A\u57DF","\u5355\u51FB\u6216\u62D6\u52A8\u53EF\u5728\u4E0B\u65B9\u663E\u793A\u66F4\u591A\u5185\u5BB9","{0} \u4E2A\u9690\u85CF\u7684\u884C","\u53CC\u51FB\u5C55\u5F00"],"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin":["\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C","\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C","\u590D\u5236\u66F4\u6539\u7684\u884C","\u590D\u5236\u66F4\u6539\u7684\u884C","\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C({0})","\u590D\u5236\u66F4\u6539\u7684\u884C({0})","\u8FD8\u539F\u6B64\u66F4\u6539"],"vs/editor/browser/widget/diffEditor/movedBlocksLines":["\u4EE3\u7801\u5DF2\u79FB\u52A8\u81F3\u884C {0}-{1}\uFF0C\u6709\u66F4\u6539","\u4EE3\u7801\u5DF2\u4ECE\u884C {0}-{1} \u79FB\u52A8\uFF0C\u6709\u66F4\u6539","\u4EE3\u7801\u5DF2\u79FB\u52A8\u5230\u884C {0} {1}","\u4EE3\u7801\u5DF2\u4ECE\u884C {0}-{1} \u79FB\u52A8"],"vs/editor/browser/widget/multiDiffEditorWidget/colors":["\u5DEE\u5F02\u7F16\u8F91\u5668\u6807\u9898\u7684\u80CC\u666F\u8272"],"vs/editor/common/config/editorConfigurationSchema":["\u7F16\u8F91\u5668","\u4E00\u4E2A\u5236\u8868\u7B26\u7B49\u4E8E\u7684\u7A7A\u683C\u6570\u3002\u5F53 {0} \u6253\u5F00\u65F6\uFF0C\u5C06\u6839\u636E\u6587\u4EF6\u5185\u5BB9\u66FF\u4EE3\u6B64\u8BBE\u7F6E\u3002",'\u7528\u4E8E\u7F29\u8FDB\u6216 `"tabSize"` \u7684\u7A7A\u683C\u6570\uFF0C\u53EF\u4F7F\u7528 `#editor.tabSize#` \u4E2D\u7684\u503C\u3002\u5F53 `#editor.detectIndentation#` \u5904\u4E8E\u6253\u5F00\u72B6\u6001\u65F6\uFF0C\u5C06\u6839\u636E\u6587\u4EF6\u5185\u5BB9\u66FF\u4EE3\u6B64\u8BBE\u7F6E\u3002',"\u6309 `Tab` \u65F6\u63D2\u5165\u7A7A\u683C\u3002\u5F53 {0} \u6253\u5F00\u65F6\uFF0C\u5C06\u6839\u636E\u6587\u4EF6\u5185\u5BB9\u66FF\u4EE3\u6B64\u8BBE\u7F6E\u3002","\u63A7\u5236\u5728\u57FA\u4E8E\u6587\u4EF6\u5185\u5BB9\u6253\u5F00\u6587\u4EF6\u65F6\u662F\u5426\u81EA\u52A8\u68C0\u6D4B {0} \u548C {1}\u3002","\u5220\u9664\u81EA\u52A8\u63D2\u5165\u7684\u5C3E\u968F\u7A7A\u767D\u7B26\u53F7\u3002","\u5BF9\u5927\u578B\u6587\u4EF6\u8FDB\u884C\u7279\u6B8A\u5904\u7406\uFF0C\u7981\u7528\u67D0\u4E9B\u5185\u5B58\u5BC6\u96C6\u578B\u529F\u80FD\u3002","\u5173\u95ED\u57FA\u4E8E\u5B57\u8BCD\u7684\u5EFA\u8BAE\u3002","\u4EC5\u5EFA\u8BAE\u6D3B\u52A8\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u3002","\u5EFA\u8BAE\u4F7F\u7528\u540C\u4E00\u8BED\u8A00\u7684\u6240\u6709\u6253\u5F00\u7684\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u3002","\u5EFA\u8BAE\u6240\u6709\u6253\u5F00\u7684\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u3002","\u63A7\u5236\u662F\u5426\u5E94\u6839\u636E\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u8BA1\u7B97\u8865\u5168\uFF0C\u4EE5\u53CA\u4ECE\u54EA\u4E9B\u6587\u6863\u4E2D\u8BA1\u7B97\u8865\u5168\u3002","\u5BF9\u6240\u6709\u989C\u8272\u4E3B\u9898\u542F\u7528\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u3002","\u5BF9\u6240\u6709\u989C\u8272\u4E3B\u9898\u7981\u7528\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u3002",'\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u662F\u7531\u5F53\u524D\u989C\u8272\u4E3B\u9898\u7684 "semanticHighlighting" \u8BBE\u7F6E\u914D\u7F6E\u7684\u3002',"\u63A7\u5236\u662F\u5426\u4E3A\u652F\u6301\u5B83\u7684\u8BED\u8A00\u663E\u793A\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u3002","\u4FDD\u6301\u901F\u89C8\u7F16\u8F91\u5668\u5904\u4E8E\u6253\u5F00\u72B6\u6001\uFF0C\u5373\u4F7F\u53CC\u51FB\u5176\u4E2D\u7684\u5185\u5BB9\u6216\u8005\u70B9\u51FB `Escape` \u952E\u4E5F\u662F\u5982\u6B64\u3002","\u7531\u4E8E\u6027\u80FD\u539F\u56E0\uFF0C\u8D85\u8FC7\u8FD9\u4E2A\u957F\u5EA6\u7684\u884C\u5C06\u4E0D\u4F1A\u88AB\u6807\u8BB0","\u63A7\u5236\u662F\u5426\u5E94\u5728 Web \u8F85\u52A9\u8FDB\u7A0B\u4E0A\u5F02\u6B65\u8FDB\u884C\u6807\u8BB0\u5316\u3002","\u63A7\u5236\u662F\u5426\u5E94\u8BB0\u5F55\u5F02\u6B65\u8BCD\u6C47\u5207\u5206\u3002\u4EC5\u7528\u4E8E\u8C03\u8BD5\u3002","\u63A7\u5236\u662F\u5426\u5E94\u5BF9\u65E7\u7248\u540E\u53F0\u4EE4\u724C\u5316\u9A8C\u8BC1\u5F02\u6B65\u4EE4\u724C\u5316\u3002\u53EF\u80FD\u4F1A\u51CF\u6162\u4EE4\u724C\u5316\u901F\u5EA6\u3002\u4EC5\u7528\u4E8E\u8C03\u8BD5\u3002","\u5B9A\u4E49\u589E\u52A0\u548C\u51CF\u5C11\u7F29\u8FDB\u7684\u62EC\u53F7\u3002","\u5DE6\u65B9\u62EC\u53F7\u5B57\u7B26\u6216\u5B57\u7B26\u4E32\u5E8F\u5217\u3002","\u53F3\u65B9\u62EC\u53F7\u5B57\u7B26\u6216\u5B57\u7B26\u4E32\u5E8F\u5217\u3002","\u5982\u679C\u542F\u7528\u65B9\u62EC\u53F7\u5BF9\u7740\u8272\uFF0C\u5219\u6309\u7167\u5176\u5D4C\u5957\u7EA7\u522B\u5B9A\u4E49\u5DF2\u7740\u8272\u7684\u65B9\u62EC\u53F7\u5BF9\u3002","\u5DE6\u65B9\u62EC\u53F7\u5B57\u7B26\u6216\u5B57\u7B26\u4E32\u5E8F\u5217\u3002","\u53F3\u65B9\u62EC\u53F7\u5B57\u7B26\u6216\u5B57\u7B26\u4E32\u5E8F\u5217\u3002","\u8D85\u65F6(\u4EE5\u6BEB\u79D2\u4E3A\u5355\u4F4D)\uFF0C\u4E4B\u540E\u5C06\u53D6\u6D88\u5DEE\u5F02\u8BA1\u7B97\u3002\u4F7F\u75280\u8868\u793A\u6CA1\u6709\u8D85\u65F6\u3002","\u8981\u4E3A\u5176\u8BA1\u7B97\u5DEE\u5F02\u7684\u6700\u5927\u6587\u4EF6\u5927\u5C0F(MB)\u3002\u4F7F\u7528 0 \u8868\u793A\u65E0\u9650\u5236\u3002","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u7684\u663E\u793A\u65B9\u5F0F\u662F\u5E76\u6392\u8FD8\u662F\u5185\u8054\u3002","\u5982\u679C\u5DEE\u5F02\u7F16\u8F91\u5668\u5BBD\u5EA6\u5C0F\u4E8E\u6B64\u503C\uFF0C\u5219\u4F7F\u7528\u5185\u8054\u89C6\u56FE\u3002","\u5982\u679C\u542F\u7528\u5E76\u4E14\u7F16\u8F91\u5668\u5BBD\u5EA6\u592A\u5C0F\uFF0C\u5219\u4F7F\u7528\u5185\u8054\u89C6\u56FE\u3002","\u542F\u7528\u540E\uFF0C\u5DEE\u5F02\u7F16\u8F91\u5668\u4F1A\u5728\u5176\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u663E\u793A\u7BAD\u5934\u4EE5\u8FD8\u539F\u66F4\u6539\u3002","\u542F\u7528\u540E\uFF0C\u5DEE\u5F02\u7F16\u8F91\u5668\u5C06\u5FFD\u7565\u524D\u5BFC\u7A7A\u683C\u6216\u5C3E\u968F\u7A7A\u683C\u4E2D\u7684\u66F4\u6539\u3002","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u662F\u5426\u4E3A\u6DFB\u52A0/\u5220\u9664\u7684\u66F4\u6539\u663E\u793A +/- \u6307\u793A\u7B26\u53F7\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u663E\u793A CodeLens\u3002","\u6C38\u4E0D\u6362\u884C\u3002","\u5C06\u5728\u89C6\u533A\u5BBD\u5EA6\u5904\u6362\u884C\u3002","\u884C\u5C06\u6839\u636E {0} \u8BBE\u7F6E\u8FDB\u884C\u6362\u884C\u3002","\u4F7F\u7528\u65E7\u5DEE\u5F02\u7B97\u6CD5\u3002","\u4F7F\u7528\u9AD8\u7EA7\u5DEE\u5F02\u7B97\u6CD5\u3002","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u672A\u66F4\u6539\u7684\u533A\u57DF\u3002","\u63A7\u5236\u7528\u4E8E\u672A\u66F4\u6539\u533A\u57DF\u7684\u884C\u6570\u3002","\u63A7\u5236\u5C06\u591A\u5C11\u884C\u7528\u4F5C\u672A\u66F4\u6539\u533A\u57DF\u7684\u6700\u5C0F\u503C\u3002","\u63A7\u5236\u5728\u6BD4\u8F83\u672A\u6539\u53D8\u7684\u533A\u57DF\u65F6\u4F7F\u7528\u591A\u5C11\u884C\u4F5C\u4E3A\u4E0A\u4E0B\u6587\u3002","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u662F\u5426\u5E94\u663E\u793A\u68C0\u6D4B\u5230\u7684\u4EE3\u7801\u79FB\u52A8\u3002","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u7A7A\u4FEE\u9970\uFF0C\u4EE5\u67E5\u770B\u63D2\u5165\u6216\u5220\u9664\u5B57\u7B26\u7684\u4F4D\u7F6E\u3002"],"vs/editor/common/config/editorOptions":["\u8FDE\u63A5\u5C4F\u5E55\u9605\u8BFB\u5668\u540E\u4F7F\u7528\u5E73\u53F0 API \u8FDB\u884C\u68C0\u6D4B\u3002","\u9488\u5BF9\u5C4F\u5E55\u9605\u8BFB\u5668\u7684\u4F7F\u7528\u8FDB\u884C\u4F18\u5316\u3002","\u5047\u5B9A\u672A\u8FDE\u63A5\u5C4F\u5E55\u9605\u8BFB\u5668\u3002","\u63A7\u5236 UI \u662F\u5426\u5E94\u5728\u5DF2\u9488\u5BF9\u5C4F\u5E55\u9605\u8BFB\u5668\u8FDB\u884C\u4F18\u5316\u7684\u6A21\u5F0F\u4E0B\u8FD0\u884C\u3002","\u63A7\u5236\u5728\u6CE8\u91CA\u65F6\u662F\u5426\u63D2\u5165\u7A7A\u683C\u5B57\u7B26\u3002","\u63A7\u5236\u5728\u5BF9\u884C\u6CE8\u91CA\u6267\u884C\u5207\u6362\u3001\u6DFB\u52A0\u6216\u5220\u9664\u64CD\u4F5C\u65F6\uFF0C\u662F\u5426\u5E94\u5FFD\u7565\u7A7A\u884C\u3002","\u63A7\u5236\u5728\u6CA1\u6709\u9009\u62E9\u5185\u5BB9\u65F6\u8FDB\u884C\u590D\u5236\u662F\u5426\u590D\u5236\u5F53\u524D\u884C\u3002","\u63A7\u5236\u5728\u952E\u5165\u65F6\u5149\u6807\u662F\u5426\u5E94\u8DF3\u8F6C\u4EE5\u67E5\u627E\u5339\u914D\u9879\u3002","\u5207\u52FF\u4E3A\u7F16\u8F91\u5668\u9009\u62E9\u4E2D\u7684\u641C\u7D22\u5B57\u7B26\u4E32\u8BBE\u5B9A\u79CD\u5B50\u3002","\u59CB\u7EC8\u4E3A\u7F16\u8F91\u5668\u9009\u62E9\u4E2D\u7684\u641C\u7D22\u5B57\u7B26\u4E32\u8BBE\u5B9A\u79CD\u5B50\uFF0C\u5305\u62EC\u5149\u6807\u4F4D\u7F6E\u7684\u5B57\u8BCD\u3002","\u4EC5\u4E3A\u7F16\u8F91\u5668\u9009\u62E9\u4E2D\u7684\u641C\u7D22\u5B57\u7B26\u4E32\u8BBE\u5B9A\u79CD\u5B50\u3002","\u63A7\u5236\u662F\u5426\u5C06\u7F16\u8F91\u5668\u9009\u4E2D\u5185\u5BB9\u4F5C\u4E3A\u641C\u7D22\u8BCD\u586B\u5165\u5230\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u4ECE\u4E0D\u81EA\u52A8\u6253\u5F00\u201C\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E\u201D(\u9ED8\u8BA4)\u3002","\u59CB\u7EC8\u81EA\u52A8\u6253\u5F00\u201C\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E\u201D\u3002","\u9009\u62E9\u591A\u884C\u5185\u5BB9\u65F6\uFF0C\u81EA\u52A8\u6253\u5F00\u201C\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E\u201D\u3002","\u63A7\u5236\u81EA\u52A8\u6253\u5F00\u201C\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E\u201D\u7684\u6761\u4EF6\u3002","\u63A7\u5236\u201C\u67E5\u627E\u201D\u5C0F\u7EC4\u4EF6\u662F\u5426\u8BFB\u53D6\u6216\u4FEE\u6539 macOS \u7684\u5171\u4EAB\u67E5\u627E\u526A\u8D34\u677F\u3002",'\u63A7\u5236 "\u67E5\u627E\u5C0F\u90E8\u4EF6" \u662F\u5426\u5E94\u5728\u7F16\u8F91\u5668\u9876\u90E8\u6DFB\u52A0\u989D\u5916\u7684\u884C\u3002\u5982\u679C\u4E3A true, \u5219\u53EF\u4EE5\u5728 "\u67E5\u627E\u5C0F\u5DE5\u5177" \u53EF\u89C1\u65F6\u6EDA\u52A8\u5230\u7B2C\u4E00\u884C\u4E4B\u5916\u3002',"\u63A7\u5236\u5728\u627E\u4E0D\u5230\u5176\u4ED6\u5339\u914D\u9879\u65F6\uFF0C\u662F\u5426\u81EA\u52A8\u4ECE\u5F00\u5934(\u6216\u7ED3\u5C3E)\u91CD\u65B0\u5F00\u59CB\u641C\u7D22\u3002",'\u542F\u7528/\u7981\u7528\u5B57\u4F53\u8FDE\u5B57("calt" \u548C "liga" \u5B57\u4F53\u7279\u6027)\u3002\u5C06\u6B64\u66F4\u6539\u4E3A\u5B57\u7B26\u4E32\uFF0C\u53EF\u5BF9 "font-feature-settings" CSS \u5C5E\u6027\u8FDB\u884C\u7CBE\u7EC6\u63A7\u5236\u3002','\u663E\u5F0F "font-feature-settings" CSS \u5C5E\u6027\u3002\u5982\u679C\u53EA\u9700\u6253\u5F00/\u5173\u95ED\u8FDE\u5B57\uFF0C\u53EF\u4EE5\u6539\u4E3A\u4F20\u9012\u5E03\u5C14\u503C\u3002','\u914D\u7F6E\u5B57\u4F53\u8FDE\u5B57\u6216\u5B57\u4F53\u7279\u6027\u3002\u53EF\u4EE5\u662F\u7528\u4E8E\u542F\u7528/\u7981\u7528\u8FDE\u5B57\u7684\u5E03\u5C14\u503C\uFF0C\u6216\u7528\u4E8E\u8BBE\u7F6E CSS "font-feature-settings" \u5C5E\u6027\u503C\u7684\u5B57\u7B26\u4E32\u3002',"\u542F\u7528/\u7981\u7528\u4ECE font-weight \u5230 font-variation-settings \u7684\u8F6C\u6362\u3002\u5C06\u6B64\u9879\u66F4\u6539\u4E3A\u5B57\u7B26\u4E32\uFF0C\u4EE5\u4FBF\u5BF9\u201Cfont-variation-settings\u201DCSS \u5C5E\u6027\u8FDB\u884C\u7EC6\u5316\u63A7\u5236\u3002","\u663E\u5F0F\u201Cfont-variation-settings\u201DCSS \u5C5E\u6027\u3002\u5982\u679C\u53EA\u9700\u5C06 font-weight \u8F6C\u6362\u4E3A font-variation-settings\uFF0C\u5219\u53EF\u4EE5\u6539\u4E3A\u4F20\u9012\u5E03\u5C14\u503C\u3002","\u914D\u7F6E\u5B57\u4F53\u53D8\u4F53\u3002\u53EF\u4EE5\u662F\u7528\u4E8E\u542F\u7528/\u7981\u7528\u4ECE font-weight \u5230 font-variation-settings \u7684\u8F6C\u6362\u7684\u5E03\u5C14\u503C\uFF0C\u4E5F\u53EF\u4EE5\u662F CSS\u201Cfont-variation-settings\u201D\u5C5E\u6027\u503C\u7684\u5B57\u7B26\u4E32\u3002","\u63A7\u5236\u5B57\u4F53\u5927\u5C0F(\u50CF\u7D20)\u3002","\u4EC5\u5141\u8BB8\u4F7F\u7528\u5173\u952E\u5B57\u201C\u6B63\u5E38\u201D\u548C\u201C\u52A0\u7C97\u201D\uFF0C\u6216\u4F7F\u7528\u4ECB\u4E8E 1 \u81F3 1000 \u4E4B\u95F4\u7684\u6570\u5B57\u3002","\u63A7\u5236\u5B57\u4F53\u7C97\u7EC6\u3002\u63A5\u53D7\u5173\u952E\u5B57\u201C\u6B63\u5E38\u201D\u548C\u201C\u52A0\u7C97\u201D\uFF0C\u6216\u8005\u63A5\u53D7\u4ECB\u4E8E 1 \u81F3 1000 \u4E4B\u95F4\u7684\u6570\u5B57\u3002","\u663E\u793A\u7ED3\u679C\u7684\u901F\u89C8\u89C6\u56FE(\u9ED8\u8BA4)","\u8F6C\u5230\u4E3B\u7ED3\u679C\u5E76\u663E\u793A\u901F\u89C8\u89C6\u56FE","\u8F6C\u5230\u4E3B\u7ED3\u679C\uFF0C\u5E76\u5BF9\u5176\u4ED6\u7ED3\u679C\u542F\u7528\u65E0\u901F\u89C8\u5BFC\u822A",'\u6B64\u8BBE\u7F6E\u5DF2\u5F03\u7528\uFF0C\u8BF7\u6539\u7528\u5355\u72EC\u7684\u8BBE\u7F6E\uFF0C\u5982"editor.editor.gotoLocation.multipleDefinitions"\u6216"editor.editor.gotoLocation.multipleImplementations"\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u5B9A\u4E49"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u58F0\u660E"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u5B9E\u73B0"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u5F15\u7528"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u5F53"\u8F6C\u5230\u5B9A\u4E49"\u7684\u7ED3\u679C\u4E3A\u5F53\u524D\u4F4D\u7F6E\u65F6\u5C06\u8981\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u7684 ID\u3002','\u5F53"\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49"\u7684\u7ED3\u679C\u662F\u5F53\u524D\u4F4D\u7F6E\u65F6\u6B63\u5728\u6267\u884C\u7684\u5907\u7528\u547D\u4EE4 ID\u3002','\u5F53"\u8F6C\u5230\u58F0\u660E"\u7684\u7ED3\u679C\u4E3A\u5F53\u524D\u4F4D\u7F6E\u65F6\u5C06\u8981\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u7684 ID\u3002','\u5F53"\u8F6C\u5230\u5B9E\u73B0"\u7684\u7ED3\u679C\u4E3A\u5F53\u524D\u4F4D\u7F6E\u65F6\u5C06\u8981\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u7684 ID\u3002','\u5F53"\u8F6C\u5230\u5F15\u7528"\u7684\u7ED3\u679C\u662F\u5F53\u524D\u4F4D\u7F6E\u65F6\u6B63\u5728\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4 ID\u3002',"\u63A7\u5236\u662F\u5426\u663E\u793A\u60AC\u505C\u63D0\u793A\u3002","\u63A7\u5236\u663E\u793A\u60AC\u505C\u63D0\u793A\u524D\u7684\u7B49\u5F85\u65F6\u95F4 (\u6BEB\u79D2)\u3002","\u63A7\u5236\u5F53\u9F20\u6807\u79FB\u52A8\u5230\u60AC\u505C\u63D0\u793A\u4E0A\u65F6\uFF0C\u5176\u662F\u5426\u4FDD\u6301\u53EF\u89C1\u3002","\u63A7\u5236\u9690\u85CF\u60AC\u505C\u63D0\u793A\u524D\u7684\u7B49\u5F85\u65F6\u95F4(\u6BEB\u79D2)\u3002\u9700\u8981\u542F\u7528\u201Ceditor.hover.sticky\u201D\u3002","\u5982\u679C\u6709\u7A7A\u95F4\uFF0C\u9996\u9009\u5728\u7EBF\u6761\u4E0A\u65B9\u663E\u793A\u60AC\u505C\u3002","\u5047\u5B9A\u6240\u6709\u5B57\u7B26\u7684\u5BBD\u5EA6\u76F8\u540C\u3002\u8FD9\u662F\u4E00\u79CD\u5FEB\u901F\u7B97\u6CD5\uFF0C\u9002\u7528\u4E8E\u7B49\u5BBD\u5B57\u4F53\u548C\u67D0\u4E9B\u5B57\u5F62\u5BBD\u5EA6\u76F8\u7B49\u7684\u6587\u5B57(\u5982\u62C9\u4E01\u5B57\u7B26)\u3002","\u5C06\u5305\u88C5\u70B9\u8BA1\u7B97\u59D4\u6258\u7ED9\u6D4F\u89C8\u5668\u3002\u8FD9\u662F\u4E00\u4E2A\u7F13\u6162\u7B97\u6CD5\uFF0C\u53EF\u80FD\u4F1A\u5BFC\u81F4\u5927\u578B\u6587\u4EF6\u88AB\u51BB\u7ED3\uFF0C\u4F46\u5B83\u5728\u6240\u6709\u60C5\u51B5\u4E0B\u90FD\u6B63\u5E38\u5DE5\u4F5C\u3002","\u63A7\u5236\u8BA1\u7B97\u5305\u88C5\u70B9\u7684\u7B97\u6CD5\u3002\u8BF7\u6CE8\u610F\uFF0C\u5728\u8F85\u52A9\u529F\u80FD\u6A21\u5F0F\u4E0B\uFF0C\u9AD8\u7EA7\u7248\u5C06\u7528\u4E8E\u63D0\u4F9B\u6700\u4F73\u4F53\u9A8C\u3002","\u5728\u7F16\u8F91\u5668\u4E2D\u542F\u7528\u4EE3\u7801\u64CD\u4F5C\u5C0F\u706F\u6CE1\u63D0\u793A\u3002","\u4E0D\u8981\u663E\u793A AI \u56FE\u6807\u3002","\u5F53\u4EE3\u7801\u64CD\u4F5C\u83DC\u5355\u5305\u542B AI \u64CD\u4F5C\uFF0C\u4F46\u4EC5\u5728\u4EE3\u7801\u4E0A\u663E\u793A AI \u56FE\u6807\u3002","\u5F53\u4EE3\u7801\u64CD\u4F5C\u83DC\u5355\u5305\u542B AI \u64CD\u4F5C\u65F6\uFF0C\u5728\u4EE3\u7801\u548C\u7A7A\u884C\u4E0A\u663E\u793A AI \u56FE\u6807\u3002","\u5F53\u4EE3\u7801\u64CD\u4F5C\u83DC\u5355\u5305\u542B AI \u64CD\u4F5C\u65F6\uFF0C\u5C06 AI \u56FE\u6807\u4E0E\u706F\u6CE1\u4E00\u8D77\u663E\u793A\u3002","\u5728\u7F16\u8F91\u5668\u9876\u90E8\u7684\u6EDA\u52A8\u8FC7\u7A0B\u4E2D\u663E\u793A\u5D4C\u5957\u7684\u5F53\u524D\u4F5C\u7528\u57DF\u3002","\u5B9A\u4E49\u8981\u663E\u793A\u7684\u6700\u5927\u7C98\u6EDE\u884C\u6570\u3002","\u5B9A\u4E49\u7528\u4E8E\u786E\u5B9A\u8981\u7C98\u8D34\u7684\u884C\u7684\u6A21\u578B\u3002\u5982\u679C\u5927\u7EB2\u6A21\u578B\u4E0D\u5B58\u5728\uFF0C\u5B83\u5C06\u56DE\u9000\u5230\u56DE\u9000\u5230\u7F29\u8FDB\u6A21\u578B\u7684\u6298\u53E0\u63D0\u4F9B\u7A0B\u5E8F\u6A21\u578B\u4E0A\u3002\u5728\u6240\u6709\u4E09\u79CD\u60C5\u51B5\u4E0B\u90FD\u9075\u5FAA\u6B64\u987A\u5E8F\u3002","\u4F7F\u7528\u7F16\u8F91\u5668\u7684\u6C34\u5E73\u6EDA\u52A8\u6761\u542F\u7528\u7C98\u6EDE\u6EDA\u52A8\u3002","\u5728\u7F16\u8F91\u5668\u4E2D\u542F\u7528\u5185\u8054\u63D0\u793A\u3002","\u5DF2\u542F\u7528\u5185\u5D4C\u63D0\u793A","\u9ED8\u8BA4\u60C5\u51B5\u4E0B\u663E\u793A\u5185\u5D4C\u63D0\u793A\uFF0C\u5E76\u5728\u6309\u4F4F {0} \u65F6\u9690\u85CF","\u9ED8\u8BA4\u60C5\u51B5\u4E0B\u9690\u85CF\u5185\u5D4C\u63D0\u793A\uFF0C\u5E76\u5728\u6309\u4F4F {0} \u65F6\u663E\u793A","\u5DF2\u7981\u7528\u5185\u5D4C\u63D0\u793A","\u63A7\u5236\u7F16\u8F91\u5668\u4E2D\u5D4C\u5165\u63D0\u793A\u7684\u5B57\u53F7\u3002\u9ED8\u8BA4\u60C5\u51B5\u4E0B\uFF0C\u5F53\u914D\u7F6E\u7684\u503C\u5C0F\u4E8E {1} \u6216\u5927\u4E8E\u7F16\u8F91\u5668\u5B57\u53F7\u65F6\uFF0C\u5C06\u4F7F\u7528 {0}\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u4E2D\u5D4C\u5165\u63D0\u793A\u7684\u5B57\u4F53\u7CFB\u5217\u3002\u8BBE\u7F6E\u4E3A\u7A7A\u65F6\uFF0C\u5C06\u4F7F\u7528 {0}\u3002","\u5728\u7F16\u8F91\u5668\u4E2D\u542F\u7528\u53E0\u52A0\u63D0\u793A\u5468\u56F4\u7684\u586B\u5145\u3002",`\u63A7\u5236\u884C\u9AD8\u3002\r + - \u4F7F\u7528 0 \u6839\u636E\u5B57\u53F7\u81EA\u52A8\u8BA1\u7B97\u884C\u9AD8\u3002\r + - \u4ECB\u4E8E 0 \u548C 8 \u4E4B\u95F4\u7684\u503C\u5C06\u7528\u4F5C\u5B57\u53F7\u7684\u4E58\u6570\u3002\r + - \u5927\u4E8E\u6216\u7B49\u4E8E 8 \u7684\u503C\u5C06\u7528\u4F5C\u6709\u6548\u503C\u3002`,"\u63A7\u5236\u662F\u5426\u663E\u793A\u7F29\u7565\u56FE\u3002","\u63A7\u5236\u662F\u5426\u81EA\u52A8\u9690\u85CF\u7F29\u7565\u56FE\u3002","\u8FF7\u4F60\u5730\u56FE\u7684\u5927\u5C0F\u4E0E\u7F16\u8F91\u5668\u5185\u5BB9\u76F8\u540C(\u5E76\u4E14\u53EF\u80FD\u6EDA\u52A8)\u3002","\u8FF7\u4F60\u5730\u56FE\u5C06\u6839\u636E\u9700\u8981\u62C9\u4F38\u6216\u7F29\u5C0F\u4EE5\u586B\u5145\u7F16\u8F91\u5668\u7684\u9AD8\u5EA6(\u4E0D\u6EDA\u52A8)\u3002","\u8FF7\u4F60\u5730\u56FE\u5C06\u6839\u636E\u9700\u8981\u7F29\u5C0F\uFF0C\u6C38\u8FDC\u4E0D\u4F1A\u5927\u4E8E\u7F16\u8F91\u5668(\u4E0D\u6EDA\u52A8)\u3002","\u63A7\u5236\u8FF7\u4F60\u5730\u56FE\u7684\u5927\u5C0F\u3002","\u63A7\u5236\u5728\u54EA\u4E00\u4FA7\u663E\u793A\u7F29\u7565\u56FE\u3002","\u63A7\u5236\u4F55\u65F6\u663E\u793A\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u3002","\u5728\u8FF7\u4F60\u5730\u56FE\u4E2D\u7ED8\u5236\u7684\u5185\u5BB9\u6BD4\u4F8B: 1\u30012 \u6216 3\u3002","\u6E32\u67D3\u6BCF\u884C\u7684\u5B9E\u9645\u5B57\u7B26\uFF0C\u800C\u4E0D\u662F\u8272\u5757\u3002","\u9650\u5236\u7F29\u7565\u56FE\u7684\u5BBD\u5EA6\uFF0C\u63A7\u5236\u5176\u6700\u591A\u663E\u793A\u7684\u5217\u6570\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u7684\u9876\u8FB9\u548C\u7B2C\u4E00\u884C\u4E4B\u95F4\u7684\u95F4\u8DDD\u91CF\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u7684\u5E95\u8FB9\u548C\u6700\u540E\u4E00\u884C\u4E4B\u95F4\u7684\u95F4\u8DDD\u91CF\u3002","\u5728\u8F93\u5165\u65F6\u663E\u793A\u542B\u6709\u53C2\u6570\u6587\u6863\u548C\u7C7B\u578B\u4FE1\u606F\u7684\u5C0F\u9762\u677F\u3002","\u63A7\u5236\u53C2\u6570\u63D0\u793A\u83DC\u5355\u5728\u5230\u8FBE\u5217\u8868\u672B\u5C3E\u65F6\u8FDB\u884C\u5FAA\u73AF\u8FD8\u662F\u5173\u95ED\u3002","\u5FEB\u901F\u5EFA\u8BAE\u663E\u793A\u5728\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u5185","\u5FEB\u901F\u5EFA\u8BAE\u663E\u793A\u4E3A\u865A\u5F71\u6587\u672C","\u5DF2\u7981\u7528\u5FEB\u901F\u5EFA\u8BAE","\u5728\u5B57\u7B26\u4E32\u5185\u542F\u7528\u5FEB\u901F\u5EFA\u8BAE\u3002","\u5728\u6CE8\u91CA\u5185\u542F\u7528\u5FEB\u901F\u5EFA\u8BAE\u3002","\u5728\u5B57\u7B26\u4E32\u548C\u6CE8\u91CA\u5916\u542F\u7528\u5FEB\u901F\u5EFA\u8BAE\u3002","\u63A7\u5236\u952E\u5165\u65F6\u662F\u5426\u5E94\u81EA\u52A8\u663E\u793A\u5EFA\u8BAE\u3002\u8FD9\u53EF\u4EE5\u7528\u4E8E\u5728\u6CE8\u91CA\u3001\u5B57\u7B26\u4E32\u548C\u5176\u4ED6\u4EE3\u7801\u4E2D\u952E\u5165\u65F6\u8FDB\u884C\u63A7\u5236\u3002\u53EF\u914D\u7F6E\u5FEB\u901F\u5EFA\u8BAE\u4EE5\u663E\u793A\u4E3A\u865A\u5F71\u6587\u672C\u6216\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u3002\u53E6\u8BF7\u6CE8\u610F\u63A7\u5236\u5EFA\u8BAE\u662F\u5426\u7531\u7279\u6B8A\u5B57\u7B26\u89E6\u53D1\u7684\u201C{0}\u201D\u8BBE\u7F6E\u3002","\u4E0D\u663E\u793A\u884C\u53F7\u3002","\u5C06\u884C\u53F7\u663E\u793A\u4E3A\u7EDD\u5BF9\u884C\u6570\u3002","\u5C06\u884C\u53F7\u663E\u793A\u4E3A\u4E0E\u5149\u6807\u76F8\u9694\u7684\u884C\u6570\u3002","\u6BCF 10 \u884C\u663E\u793A\u4E00\u6B21\u884C\u53F7\u3002","\u63A7\u5236\u884C\u53F7\u7684\u663E\u793A\u3002","\u6B64\u7F16\u8F91\u5668\u6807\u5C3A\u5C06\u6E32\u67D3\u7684\u7B49\u5BBD\u5B57\u7B26\u6570\u3002","\u6B64\u7F16\u8F91\u5668\u6807\u5C3A\u7684\u989C\u8272\u3002","\u5728\u4E00\u5B9A\u6570\u91CF\u7684\u7B49\u5BBD\u5B57\u7B26\u540E\u663E\u793A\u5782\u76F4\u6807\u5C3A\u3002\u8F93\u5165\u591A\u4E2A\u503C\uFF0C\u663E\u793A\u591A\u4E2A\u6807\u5C3A\u3002\u82E5\u6570\u7EC4\u4E3A\u7A7A\uFF0C\u5219\u4E0D\u7ED8\u5236\u6807\u5C3A\u3002","\u5782\u76F4\u6EDA\u52A8\u6761\u4EC5\u5728\u5FC5\u8981\u65F6\u53EF\u89C1\u3002","\u5782\u76F4\u6EDA\u52A8\u6761\u5C06\u59CB\u7EC8\u53EF\u89C1\u3002","\u5782\u76F4\u6EDA\u52A8\u6761\u5C06\u59CB\u7EC8\u9690\u85CF\u3002","\u63A7\u5236\u5782\u76F4\u6EDA\u52A8\u6761\u7684\u53EF\u89C1\u6027\u3002","\u6C34\u5E73\u6EDA\u52A8\u6761\u4EC5\u5728\u5FC5\u8981\u65F6\u53EF\u89C1\u3002","\u6C34\u5E73\u6EDA\u52A8\u6761\u5C06\u59CB\u7EC8\u53EF\u89C1\u3002","\u6C34\u5E73\u6EDA\u52A8\u6761\u5C06\u59CB\u7EC8\u9690\u85CF\u3002","\u63A7\u5236\u6C34\u5E73\u6EDA\u52A8\u6761\u7684\u53EF\u89C1\u6027\u3002","\u5782\u76F4\u6EDA\u52A8\u6761\u7684\u5BBD\u5EA6\u3002","\u6C34\u5E73\u6EDA\u52A8\u6761\u7684\u9AD8\u5EA6\u3002","\u63A7\u5236\u5355\u51FB\u6309\u9875\u6EDA\u52A8\u8FD8\u662F\u8DF3\u8F6C\u5230\u5355\u51FB\u4F4D\u7F6E\u3002","\u8BBE\u7F6E\u540E\uFF0C\u6C34\u5E73\u6EDA\u52A8\u6761\u5C06\u4E0D\u4F1A\u589E\u52A0\u7F16\u8F91\u5668\u5185\u5BB9\u7684\u5927\u5C0F\u3002","\u63A7\u5236\u662F\u5426\u7A81\u51FA\u663E\u793A\u6240\u6709\u975E\u57FA\u672C ASCII \u5B57\u7B26\u3002\u53EA\u6709\u4ECB\u4E8E U+0020 \u5230 U+007E \u4E4B\u95F4\u7684\u5B57\u7B26\u3001\u5236\u8868\u7B26\u3001\u6362\u884C\u7B26\u548C\u56DE\u8F66\u7B26\u624D\u88AB\u89C6\u4E3A\u57FA\u672C ASCII\u3002","\u63A7\u5236\u662F\u5426\u7A81\u51FA\u663E\u793A\u4EC5\u4FDD\u7559\u7A7A\u683C\u6216\u5B8C\u5168\u6CA1\u6709\u5BBD\u5EA6\u7684\u5B57\u7B26\u3002","\u63A7\u5236\u662F\u5426\u7A81\u51FA\u663E\u793A\u53EF\u80FD\u4E0E\u57FA\u672C ASCII \u5B57\u7B26\u6DF7\u6DC6\u7684\u5B57\u7B26\uFF0C\u4F46\u5F53\u524D\u7528\u6237\u533A\u57DF\u8BBE\u7F6E\u4E2D\u5E38\u89C1\u7684\u5B57\u7B26\u9664\u5916\u3002","\u63A7\u5236\u6CE8\u91CA\u4E2D\u7684\u5B57\u7B26\u662F\u5426\u4E5F\u5E94\u8FDB\u884C Unicode \u7A81\u51FA\u663E\u793A\u3002","\u63A7\u5236\u5B57\u7B26\u4E32\u4E2D\u7684\u5B57\u7B26\u662F\u5426\u4E5F\u5E94\u8FDB\u884C Unicode \u7A81\u51FA\u663E\u793A\u3002","\u5B9A\u4E49\u672A\u7A81\u51FA\u663E\u793A\u7684\u5141\u8BB8\u5B57\u7B26\u3002","\u672A\u7A81\u51FA\u663E\u793A\u5728\u5141\u8BB8\u533A\u57DF\u8BBE\u7F6E\u4E2D\u5E38\u89C1\u7684 Unicode \u5B57\u7B26\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u81EA\u52A8\u663E\u793A\u5185\u8054\u5EFA\u8BAE\u3002","\u6BCF\u5F53\u663E\u793A\u5185\u8054\u5EFA\u8BAE\u65F6\uFF0C\u663E\u793A\u5185\u8054\u5EFA\u8BAE\u5DE5\u5177\u680F\u3002","\u5C06\u9F20\u6807\u60AC\u505C\u5728\u5185\u8054\u5EFA\u8BAE\u4E0A\u65F6\u663E\u793A\u5185\u8054\u5EFA\u8BAE\u5DE5\u5177\u680F\u3002","\u4ECE\u4E0D\u663E\u793A\u5185\u8054\u5EFA\u8BAE\u5DE5\u5177\u680F\u3002","\u63A7\u5236\u4F55\u65F6\u663E\u793A\u5185\u8054\u5EFA\u8BAE\u5DE5\u5177\u680F\u3002","\u63A7\u5236\u5185\u8054\u5EFA\u8BAE\u5982\u4F55\u4E0E\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4EA4\u4E92\u3002\u5982\u679C\u542F\u7528\uFF0C\u5F53\u5185\u8054\u5EFA\u8BAE\u53EF\u7528\u65F6\uFF0C\u4E0D\u4F1A\u81EA\u52A8\u663E\u793A\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u3002","\u63A7\u5236\u662F\u5426\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002\u8BF7\u4F7F\u7528 {0} \u91CD\u5199\u62EC\u53F7\u7A81\u51FA\u663E\u793A\u989C\u8272\u3002","\u63A7\u5236\u6BCF\u4E2A\u65B9\u62EC\u53F7\u7C7B\u578B\u662F\u5426\u5177\u6709\u81EA\u5DF1\u7684\u72EC\u7ACB\u989C\u8272\u6C60\u3002","\u542F\u7528\u62EC\u53F7\u5BF9\u53C2\u8003\u7EBF\u3002","\u4EC5\u4E3A\u6D3B\u52A8\u62EC\u53F7\u5BF9\u542F\u7528\u62EC\u53F7\u5BF9\u53C2\u8003\u7EBF\u3002","\u7981\u7528\u62EC\u53F7\u5BF9\u53C2\u8003\u7EBF\u3002","\u63A7\u5236\u662F\u5426\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u542F\u7528\u6C34\u5E73\u53C2\u8003\u7EBF\u4F5C\u4E3A\u5782\u76F4\u62EC\u53F7\u5BF9\u53C2\u8003\u7EBF\u7684\u6DFB\u52A0\u9879\u3002","\u4EC5\u4E3A\u6D3B\u52A8\u62EC\u53F7\u5BF9\u542F\u7528\u6C34\u5E73\u53C2\u8003\u7EBF\u3002","\u7981\u7528\u6C34\u5E73\u62EC\u53F7\u5BF9\u53C2\u8003\u7EBF\u3002","\u63A7\u5236\u662F\u5426\u542F\u7528\u6C34\u5E73\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u7A81\u51FA\u663E\u793A\u6D3B\u52A8\u7684\u62EC\u53F7\u5BF9\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u7A81\u51FA\u663E\u793A\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u7A81\u51FA\u663E\u793A\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF\uFF0C\u5373\u4F7F\u7A81\u51FA\u663E\u793A\u4E86\u62EC\u53F7\u53C2\u8003\u7EBF\u3002","\u4E0D\u8981\u7A81\u51FA\u663E\u793A\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u63A7\u5236\u662F\u5426\u7A81\u51FA\u663E\u793A\u7F16\u8F91\u5668\u4E2D\u6D3B\u52A8\u7684\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u63D2\u5165\u5EFA\u8BAE\u800C\u4E0D\u8986\u76D6\u5149\u6807\u53F3\u4FA7\u7684\u6587\u672C\u3002","\u63D2\u5165\u5EFA\u8BAE\u5E76\u8986\u76D6\u5149\u6807\u53F3\u4FA7\u7684\u6587\u672C\u3002","\u63A7\u5236\u63A5\u53D7\u8865\u5168\u65F6\u662F\u5426\u8986\u76D6\u5355\u8BCD\u3002\u8BF7\u6CE8\u610F\uFF0C\u8FD9\u53D6\u51B3\u4E8E\u6269\u5C55\u9009\u62E9\u4F7F\u7528\u6B64\u529F\u80FD\u3002","\u63A7\u5236\u5BF9\u5EFA\u8BAE\u7684\u7B5B\u9009\u548C\u6392\u5E8F\u662F\u5426\u8003\u8651\u5C0F\u7684\u62FC\u5199\u9519\u8BEF\u3002","\u63A7\u5236\u6392\u5E8F\u65F6\u662F\u5426\u9996\u9009\u5149\u6807\u9644\u8FD1\u7684\u5B57\u8BCD\u3002","\u63A7\u5236\u662F\u5426\u5728\u591A\u4E2A\u5DE5\u4F5C\u533A\u548C\u7A97\u53E3\u95F4\u5171\u4EAB\u8BB0\u5FC6\u7684\u5EFA\u8BAE\u9009\u9879(\u9700\u8981 `#editor.suggestSelection#`)\u3002","\u81EA\u52A8\u89E6\u53D1 IntelliSense \u65F6\u59CB\u7EC8\u9009\u62E9\u5EFA\u8BAE\u3002","\u81EA\u52A8\u89E6\u53D1 IntelliSense \u65F6\uFF0C\u5207\u52FF\u9009\u62E9\u5EFA\u8BAE\u3002","\u4EC5\u5F53\u4ECE\u89E6\u53D1\u5668\u5B57\u7B26\u89E6\u53D1 IntelliSense \u65F6\uFF0C\u624D\u9009\u62E9\u5EFA\u8BAE\u3002","\u4EC5\u5728\u952E\u5165\u65F6\u89E6\u53D1 IntelliSense \u65F6\u624D\u9009\u62E9\u5EFA\u8BAE\u3002","\u63A7\u5236\u5728\u663E\u793A\u5C0F\u7EC4\u4EF6\u65F6\u662F\u5426\u9009\u62E9\u5EFA\u8BAE\u3002\u8BF7\u6CE8\u610F\uFF0C\u8FD9\u4EC5\u9002\u7528\u4E8E(\u201C#editor.quickSuggestions#\u201D\u548C\u201C#editor.suggestOnTriggerCharacters#\u201D)\u81EA\u52A8\u89E6\u53D1\u7684\u5EFA\u8BAE\uFF0C\u5E76\u4E14\u59CB\u7EC8\u5728\u663E\u5F0F\u8C03\u7528\u65F6\u9009\u62E9\u5EFA\u8BAE\uFF0C\u4F8B\u5982\u901A\u8FC7\u201CCtrl+Space\u201D\u3002","\u63A7\u5236\u6D3B\u52A8\u4EE3\u7801\u6BB5\u662F\u5426\u963B\u6B62\u5FEB\u901F\u5EFA\u8BAE\u3002","\u63A7\u5236\u662F\u5426\u5728\u5EFA\u8BAE\u4E2D\u663E\u793A\u6216\u9690\u85CF\u56FE\u6807\u3002","\u63A7\u5236\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u5E95\u90E8\u7684\u72B6\u6001\u680F\u7684\u53EF\u89C1\u6027\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u9884\u89C8\u5EFA\u8BAE\u7ED3\u679C\u3002","\u63A7\u5236\u5EFA\u8BAE\u8BE6\u7EC6\u4FE1\u606F\u662F\u968F\u6807\u7B7E\u5185\u8054\u663E\u793A\u8FD8\u662F\u4EC5\u663E\u793A\u5728\u8BE6\u7EC6\u4FE1\u606F\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u6B64\u8BBE\u7F6E\u5DF2\u5F03\u7528\u3002\u73B0\u5728\u53EF\u4EE5\u8C03\u6574\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u5927\u5C0F\u3002",'\u6B64\u8BBE\u7F6E\u5DF2\u5F03\u7528\uFF0C\u8BF7\u6539\u7528\u5355\u72EC\u7684\u8BBE\u7F6E\uFF0C\u5982"editor.suggest.showKeywords"\u6216"editor.suggest.showSnippets"\u3002',"\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u65B9\u6CD5\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u51FD\u6570\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6784\u9020\u51FD\u6570\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A`\u5DF2\u5F03\u7528`\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u7B5B\u9009\u8981\u6C42\u7B2C\u4E00\u4E2A\u5B57\u7B26\u5728\u5355\u8BCD\u5F00\u5934\u5339\u914D\uFF0C\u4F8B\u5982 \u201CConsole\u201D \u6216 \u201CWebContext\u201D \u4E0A\u7684 \u201Cc\u201D\uFF0C\u4F46 \u201Cdescription\u201D \u4E0A\u7684 _not_\u3002\u7981\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u66F4\u591A\u7ED3\u679C\uFF0C\u4F46\u4ECD\u6309\u5339\u914D\u8D28\u91CF\u5BF9\u5176\u8FDB\u884C\u6392\u5E8F\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5B57\u6BB5\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u53D8\u91CF\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u7C7B\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u7ED3\u6784\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u63A5\u53E3\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6A21\u5757\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5C5E\u6027\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u4E8B\u4EF6\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u64CD\u4F5C\u7B26\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5355\u4F4D\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u503C\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5E38\u91CF\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u679A\u4E3E\u201D\u5EFA\u8BAE\u3002",'\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A "enumMember" \u5EFA\u8BAE\u3002',"\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5173\u952E\u5B57\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6587\u672C\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u989C\u8272\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6587\u4EF6\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u53C2\u8003\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u81EA\u5B9A\u4E49\u989C\u8272\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6587\u4EF6\u5939\u201D\u5EFA\u8BAE\u3002",'\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A "typeParameter" \u5EFA\u8BAE\u3002',"\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u7247\u6BB5\u201D\u5EFA\u8BAE\u3002",'\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A"\u7528\u6237"\u5EFA\u8BAE\u3002','\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A"\u95EE\u9898"\u5EFA\u8BAE\u3002',"\u662F\u5426\u5E94\u59CB\u7EC8\u9009\u62E9\u524D\u5BFC\u548C\u5C3E\u968F\u7A7A\u683C\u3002","\u662F\u5426\u5E94\u9009\u62E9\u5B50\u5B57(\u5982\u201CfooBar\u201D\u6216\u201Cfoo_bar\u201D\u4E2D\u7684\u201Cfoo\u201D)\u3002","\u6CA1\u6709\u7F29\u8FDB\u3002\u6298\u884C\u4ECE\u7B2C 1 \u5217\u5F00\u59CB\u3002","\u6298\u884C\u7684\u7F29\u8FDB\u91CF\u4E0E\u5176\u7236\u7EA7\u76F8\u540C\u3002","\u6298\u884C\u7684\u7F29\u8FDB\u91CF\u6BD4\u5176\u7236\u7EA7\u591A 1\u3002","\u6298\u884C\u7684\u7F29\u8FDB\u91CF\u6BD4\u5176\u7236\u7EA7\u591A 2\u3002","\u63A7\u5236\u6298\u884C\u7684\u7F29\u8FDB\u3002","\u63A7\u5236\u662F\u5426\u53EF\u4EE5\u901A\u8FC7\u6309\u4F4F `Shift` \u952E\u5C06\u6587\u4EF6\u62D6\u653E\u5230\u7F16\u8F91\u5668\u4E2D(\u800C\u4E0D\u662F\u5728\u7F16\u8F91\u5668\u4E2D\u6253\u5F00\u6587\u4EF6)\u3002","\u63A7\u5236\u5C06\u6587\u4EF6\u653E\u5165\u7F16\u8F91\u5668\u65F6\u662F\u5426\u663E\u793A\u5C0F\u7EC4\u4EF6\u3002\u4F7F\u7528\u6B64\u5C0F\u7EC4\u4EF6\u53EF\u4EE5\u63A7\u5236\u6587\u4EF6\u7684\u5220\u9664\u65B9\u5F0F\u3002","\u5C06\u6587\u4EF6\u653E\u5165\u7F16\u8F91\u5668\u540E\u663E\u793A\u653E\u7F6E\u9009\u62E9\u5668\u5C0F\u7EC4\u4EF6\u3002","\u5207\u52FF\u663E\u793A\u653E\u7F6E\u9009\u62E9\u5668\u5C0F\u7EC4\u4EF6\u3002\u800C\u662F\u59CB\u7EC8\u4F7F\u7528\u9ED8\u8BA4\u5220\u9664\u63D0\u4F9B\u7A0B\u5E8F\u3002","\u63A7\u5236\u662F\u5426\u53EF\u4EE5\u4EE5\u4E0D\u540C\u7684\u65B9\u5F0F\u7C98\u8D34\u5185\u5BB9\u3002","\u63A7\u5236\u5C06\u5185\u5BB9\u7C98\u8D34\u5230\u7F16\u8F91\u5668\u65F6\u662F\u5426\u663E\u793A\u5C0F\u7EC4\u4EF6\u3002\u4F7F\u7528\u6B64\u5C0F\u7EC4\u4EF6\u53EF\u4EE5\u63A7\u5236\u6587\u4EF6\u7684\u7C98\u8D34\u65B9\u5F0F\u3002","\u5C06\u5185\u5BB9\u7C98\u8D34\u5230\u7F16\u8F91\u5668\u540E\u663E\u793A\u7C98\u8D34\u9009\u62E9\u5668\u5C0F\u7EC4\u4EF6\u3002","\u5207\u52FF\u663E\u793A\u7C98\u8D34\u9009\u62E9\u5668\u5C0F\u7EC4\u4EF6\u3002\u800C\u662F\u59CB\u7EC8\u4F7F\u7528\u9ED8\u8BA4\u7C98\u8D34\u884C\u4E3A\u3002","\u63A7\u5236\u662F\u5426\u5E94\u5728\u9047\u5230\u63D0\u4EA4\u5B57\u7B26\u65F6\u63A5\u53D7\u5EFA\u8BAE\u3002\u4F8B\u5982\uFF0C\u5728 JavaScript \u4E2D\uFF0C\u534A\u89D2\u5206\u53F7 (`;`) \u53EF\u4EE5\u4E3A\u63D0\u4EA4\u5B57\u7B26\uFF0C\u80FD\u591F\u5728\u63A5\u53D7\u5EFA\u8BAE\u7684\u540C\u65F6\u952E\u5165\u8BE5\u5B57\u7B26\u3002","\u4EC5\u5F53\u5EFA\u8BAE\u5305\u542B\u6587\u672C\u6539\u52A8\u65F6\u624D\u53EF\u4F7F\u7528 `Enter` \u952E\u8FDB\u884C\u63A5\u53D7\u3002","\u63A7\u5236\u9664\u4E86 `Tab` \u952E\u4EE5\u5916\uFF0C `Enter` \u952E\u662F\u5426\u540C\u6837\u53EF\u4EE5\u63A5\u53D7\u5EFA\u8BAE\u3002\u8FD9\u80FD\u51CF\u5C11\u201C\u63D2\u5165\u65B0\u884C\u201D\u548C\u201C\u63A5\u53D7\u5EFA\u8BAE\u201D\u547D\u4EE4\u4E4B\u95F4\u7684\u6B67\u4E49\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u4E2D\u53EF\u7531\u5C4F\u5E55\u9605\u8BFB\u5668\u4E00\u6B21\u8BFB\u51FA\u7684\u884C\u6570\u3002\u6211\u4EEC\u68C0\u6D4B\u5230\u5C4F\u5E55\u9605\u8BFB\u5668\u65F6\uFF0C\u4F1A\u81EA\u52A8\u5C06\u9ED8\u8BA4\u503C\u8BBE\u7F6E\u4E3A 500\u3002\u8B66\u544A: \u5982\u679C\u884C\u6570\u5927\u4E8E\u9ED8\u8BA4\u503C\uFF0C\u53EF\u80FD\u4F1A\u5F71\u54CD\u6027\u80FD\u3002","\u7F16\u8F91\u5668\u5185\u5BB9","\u63A7\u5236\u5185\u8054\u5EFA\u8BAE\u662F\u5426\u7531\u5C4F\u5E55\u9605\u8BFB\u5668\u516C\u5E03\u3002","\u4F7F\u7528\u8BED\u8A00\u914D\u7F6E\u786E\u5B9A\u4F55\u65F6\u81EA\u52A8\u95ED\u5408\u62EC\u53F7\u3002","\u4EC5\u5F53\u5149\u6807\u4F4D\u4E8E\u7A7A\u767D\u5B57\u7B26\u5DE6\u4FA7\u65F6\uFF0C\u624D\u81EA\u52A8\u95ED\u5408\u62EC\u53F7\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5728\u5DE6\u62EC\u53F7\u540E\u81EA\u52A8\u63D2\u5165\u53F3\u62EC\u53F7\u3002","\u4F7F\u7528\u8BED\u8A00\u914D\u7F6E\u786E\u5B9A\u4F55\u65F6\u81EA\u52A8\u5173\u95ED\u6CE8\u91CA\u3002","\u4EC5\u5F53\u5149\u6807\u4F4D\u4E8E\u7A7A\u683C\u5DE6\u4FA7\u65F6\u81EA\u52A8\u5173\u95ED\u6CE8\u91CA\u3002","\u63A7\u5236\u5728\u7528\u6237\u6DFB\u52A0\u6253\u5F00\u6CE8\u91CA\u540E\u7F16\u8F91\u5668\u662F\u5426\u5E94\u81EA\u52A8\u5173\u95ED\u6CE8\u91CA\u3002","\u4EC5\u5728\u81EA\u52A8\u63D2\u5165\u65F6\u624D\u5220\u9664\u76F8\u90BB\u7684\u53F3\u5F15\u53F7\u6216\u53F3\u62EC\u53F7\u3002","\u63A7\u5236\u5728\u5220\u9664\u65F6\u7F16\u8F91\u5668\u662F\u5426\u5E94\u5220\u9664\u76F8\u90BB\u7684\u53F3\u5F15\u53F7\u6216\u53F3\u65B9\u62EC\u53F7\u3002","\u4EC5\u5728\u81EA\u52A8\u63D2\u5165\u65F6\u624D\u6539\u5199\u53F3\u5F15\u53F7\u6216\u53F3\u62EC\u53F7\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u6539\u5199\u53F3\u5F15\u53F7\u6216\u53F3\u62EC\u53F7\u3002","\u4F7F\u7528\u8BED\u8A00\u914D\u7F6E\u786E\u5B9A\u4F55\u65F6\u81EA\u52A8\u95ED\u5408\u5F15\u53F7\u3002","\u4EC5\u5F53\u5149\u6807\u4F4D\u4E8E\u7A7A\u767D\u5B57\u7B26\u5DE6\u4FA7\u65F6\uFF0C\u624D\u81EA\u52A8\u95ED\u5408\u5F15\u53F7\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5728\u5DE6\u5F15\u53F7\u540E\u81EA\u52A8\u63D2\u5165\u53F3\u5F15\u53F7\u3002","\u7F16\u8F91\u5668\u4E0D\u4F1A\u81EA\u52A8\u63D2\u5165\u7F29\u8FDB\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\u5E76\u9075\u5FAA\u8BED\u8A00\u5B9A\u4E49\u7684\u62EC\u53F7\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\u3001\u4F7F\u7528\u8BED\u8A00\u5B9A\u4E49\u7684\u62EC\u53F7\u5E76\u8C03\u7528\u8BED\u8A00\u5B9A\u4E49\u7684\u7279\u5B9A onEnterRules\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\uFF0C\u4F7F\u7528\u8BED\u8A00\u5B9A\u4E49\u7684\u62EC\u53F7\uFF0C\u8C03\u7528\u7531\u8BED\u8A00\u5B9A\u4E49\u7684\u7279\u6B8A\u8F93\u5165\u89C4\u5219\uFF0C\u5E76\u9075\u5FAA\u7531\u8BED\u8A00\u5B9A\u4E49\u7684\u7F29\u8FDB\u89C4\u5219\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u5728\u7528\u6237\u952E\u5165\u3001\u7C98\u8D34\u3001\u79FB\u52A8\u6216\u7F29\u8FDB\u884C\u65F6\u81EA\u52A8\u8C03\u6574\u7F29\u8FDB\u3002","\u4F7F\u7528\u8BED\u8A00\u914D\u7F6E\u786E\u5B9A\u4F55\u65F6\u81EA\u52A8\u5305\u4F4F\u6240\u9009\u5185\u5BB9\u3002","\u4F7F\u7528\u5F15\u53F7\u800C\u975E\u62EC\u53F7\u6765\u5305\u4F4F\u6240\u9009\u5185\u5BB9\u3002","\u4F7F\u7528\u62EC\u53F7\u800C\u975E\u5F15\u53F7\u6765\u5305\u4F4F\u6240\u9009\u5185\u5BB9\u3002","\u63A7\u5236\u5728\u952E\u5165\u5F15\u53F7\u6216\u65B9\u62EC\u53F7\u65F6\uFF0C\u7F16\u8F91\u5668\u662F\u5426\u5E94\u81EA\u52A8\u5C06\u6240\u9009\u5185\u5BB9\u62EC\u8D77\u6765\u3002","\u5728\u4F7F\u7528\u7A7A\u683C\u8FDB\u884C\u7F29\u8FDB\u65F6\u6A21\u62DF\u5236\u8868\u7B26\u7684\u9009\u62E9\u884C\u4E3A\u3002\u6240\u9009\u5185\u5BB9\u5C06\u59CB\u7EC8\u4F7F\u7528\u5236\u8868\u7B26\u505C\u6B62\u4F4D\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u663E\u793A CodeLens\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u4F53\u7CFB\u5217\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u53F7(\u4EE5\u50CF\u7D20\u4E3A\u5355\u4F4D)\u3002\u8BBE\u7F6E\u4E3A 0 \u65F6\uFF0C\u5C06\u4F7F\u7528 90% \u7684 `#editor.fontSize#`\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u5185\u8054\u989C\u8272\u4FEE\u9970\u5668\u548C\u989C\u8272\u9009\u53D6\u5668\u3002","\u5728\u989C\u8272\u4FEE\u9970\u5668\u5355\u51FB\u548C\u60AC\u505C\u65F6\u4F7F\u989C\u8272\u9009\u53D6\u5668\u540C\u65F6\u663E\u793A","\u4F7F\u989C\u8272\u9009\u53D6\u5668\u5728\u989C\u8272\u4FEE\u9970\u5668\u60AC\u505C\u65F6\u663E\u793A","\u5355\u51FB\u989C\u8272\u4FEE\u9970\u5668\u65F6\u663E\u793A\u989C\u8272\u9009\u53D6\u5668","\u63A7\u5236\u4ECE\u989C\u8272\u4FEE\u9970\u5668\u663E\u793A\u989C\u8272\u9009\u53D6\u5668\u7684\u6761\u4EF6","\u63A7\u5236\u53EF\u4E00\u6B21\u6027\u5728\u7F16\u8F91\u5668\u4E2D\u5448\u73B0\u7684\u6700\u5927\u989C\u8272\u4FEE\u9970\u5668\u6570\u3002","\u542F\u7528\u4F7F\u7528\u9F20\u6807\u548C\u952E\u8FDB\u884C\u5217\u9009\u62E9\u3002","\u63A7\u5236\u5728\u590D\u5236\u65F6\u662F\u5426\u540C\u65F6\u590D\u5236\u8BED\u6CD5\u9AD8\u4EAE\u3002","\u63A7\u5236\u5149\u6807\u7684\u52A8\u753B\u6837\u5F0F\u3002","\u5DF2\u7981\u7528\u5E73\u6ED1\u8131\u5B57\u53F7\u52A8\u753B\u3002","\u4EC5\u5F53\u7528\u6237\u4F7F\u7528\u663E\u5F0F\u624B\u52BF\u79FB\u52A8\u5149\u6807\u65F6\uFF0C\u624D\u542F\u7528\u5E73\u6ED1\u8131\u5B57\u53F7\u52A8\u753B\u3002","\u59CB\u7EC8\u542F\u7528\u5E73\u6ED1\u8131\u5B57\u53F7\u52A8\u753B\u3002","\u63A7\u5236\u662F\u5426\u542F\u7528\u5E73\u6ED1\u63D2\u5165\u52A8\u753B\u3002","\u63A7\u5236\u5149\u6807\u6837\u5F0F\u3002","\u63A7\u5236\u5149\u6807\u5468\u56F4\u53EF\u89C1\u7684\u524D\u7F6E\u884C(\u6700\u5C0F\u503C\u4E3A 0)\u548C\u5C3E\u968F\u884C(\u6700\u5C0F\u503C\u4E3A 1)\u7684\u6700\u5C0F\u6570\u76EE\u3002\u5728\u5176\u4ED6\u4E00\u4E9B\u7F16\u8F91\u5668\u4E2D\u79F0\u4E3A \u201CscrollOff\u201D \u6216 \u201CscrollOffset\u201D\u3002",'\u4EC5\u5F53\u901A\u8FC7\u952E\u76D8\u6216 API \u89E6\u53D1\u65F6\uFF0C\u624D\u4F1A\u5F3A\u5236\u6267\u884C"\u5149\u6807\u73AF\u7ED5\u884C"\u3002','\u59CB\u7EC8\u5F3A\u5236\u6267\u884C "cursorSurroundingLines"','\u63A7\u5236\u4F55\u65F6\u5E94\u5F3A\u5236\u6267\u884C"#\u5149\u6807\u73AF\u7ED5\u884C#"\u3002',"\u5F53 `#editor.cursorStyle#` \u8BBE\u7F6E\u4E3A `line` \u65F6\uFF0C\u63A7\u5236\u5149\u6807\u7684\u5BBD\u5EA6\u3002","\u63A7\u5236\u5728\u7F16\u8F91\u5668\u4E2D\u662F\u5426\u5141\u8BB8\u901A\u8FC7\u62D6\u653E\u6765\u79FB\u52A8\u9009\u4E2D\u5185\u5BB9\u3002","\u5C06\u65B0\u7684\u5448\u73B0\u65B9\u6CD5\u4E0E svg \u914D\u5408\u4F7F\u7528\u3002","\u4F7F\u7528\u5305\u542B\u5B57\u4F53\u5B57\u7B26\u7684\u65B0\u5448\u73B0\u65B9\u6CD5\u3002","\u4F7F\u7528\u7A33\u5B9A\u5448\u73B0\u65B9\u6CD5\u3002","\u63A7\u5236\u662F\u5426\u4F7F\u7528\u65B0\u7684\u5B9E\u9A8C\u6027\u65B9\u6CD5\u5448\u73B0\u7A7A\u683C\u3002",'\u6309\u4E0B"Alt"\u65F6\u6EDA\u52A8\u901F\u5EA6\u500D\u589E\u3002',"\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u542F\u7528\u4E86\u4EE3\u7801\u6298\u53E0\u3002","\u4F7F\u7528\u7279\u5B9A\u4E8E\u8BED\u8A00\u7684\u6298\u53E0\u7B56\u7565(\u5982\u679C\u53EF\u7528)\uFF0C\u5426\u5219\u4F7F\u7528\u57FA\u4E8E\u7F29\u8FDB\u7684\u7B56\u7565\u3002","\u4F7F\u7528\u57FA\u4E8E\u7F29\u8FDB\u7684\u6298\u53E0\u7B56\u7565\u3002","\u63A7\u5236\u8BA1\u7B97\u6298\u53E0\u8303\u56F4\u7684\u7B56\u7565\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u7A81\u51FA\u663E\u793A\u6298\u53E0\u8303\u56F4\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u81EA\u52A8\u6298\u53E0\u5BFC\u5165\u8303\u56F4\u3002","\u53EF\u6298\u53E0\u533A\u57DF\u7684\u6700\u5927\u6570\u91CF\u3002\u5982\u679C\u5F53\u524D\u6E90\u5177\u6709\u5927\u91CF\u53EF\u6298\u53E0\u533A\u57DF\uFF0C\u90A3\u4E48\u589E\u52A0\u6B64\u503C\u53EF\u80FD\u4F1A\u5BFC\u81F4\u7F16\u8F91\u5668\u7684\u54CD\u5E94\u901F\u5EA6\u53D8\u6162\u3002","\u63A7\u5236\u5355\u51FB\u5DF2\u6298\u53E0\u7684\u884C\u540E\u9762\u7684\u7A7A\u5185\u5BB9\u662F\u5426\u4F1A\u5C55\u5F00\u8BE5\u884C\u3002","\u63A7\u5236\u5B57\u4F53\u7CFB\u5217\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u81EA\u52A8\u683C\u5F0F\u5316\u7C98\u8D34\u7684\u5185\u5BB9\u3002\u683C\u5F0F\u5316\u7A0B\u5E8F\u5FC5\u987B\u53EF\u7528\uFF0C\u5E76\u4E14\u80FD\u9488\u5BF9\u6587\u6863\u4E2D\u7684\u67D0\u4E00\u8303\u56F4\u8FDB\u884C\u683C\u5F0F\u5316\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u5728\u952E\u5165\u4E00\u884C\u540E\u662F\u5426\u81EA\u52A8\u683C\u5F0F\u5316\u8BE5\u884C\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u5448\u73B0\u5782\u76F4\u5B57\u5F62\u8FB9\u8DDD\u3002\u5B57\u5F62\u8FB9\u8DDD\u6700\u5E38\u7528\u4E8E\u8C03\u8BD5\u3002","\u63A7\u5236\u662F\u5426\u5728\u6982\u89C8\u6807\u5C3A\u4E2D\u9690\u85CF\u5149\u6807\u3002","\u63A7\u5236\u5B57\u6BCD\u95F4\u8DDD(\u50CF\u7D20)\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5DF2\u542F\u7528\u94FE\u63A5\u7F16\u8F91\u3002\u76F8\u5173\u7B26\u53F7(\u5982 HTML \u6807\u8BB0)\u5C06\u5728\u7F16\u8F91\u65F6\u8FDB\u884C\u66F4\u65B0\uFF0C\u5177\u4F53\u53D6\u51B3\u4E8E\u8BED\u8A00\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u68C0\u6D4B\u94FE\u63A5\u5E76\u4F7F\u5176\u53EF\u88AB\u70B9\u51FB\u3002","\u7A81\u51FA\u663E\u793A\u5339\u914D\u7684\u62EC\u53F7\u3002","\u5BF9\u9F20\u6807\u6EDA\u8F6E\u6EDA\u52A8\u4E8B\u4EF6\u7684 `deltaX` \u548C `deltaY` \u4E58\u4E0A\u7684\u7CFB\u6570\u3002","\u6309\u4F4F `Ctrl` \u952E\u5E76\u6EDA\u52A8\u9F20\u6807\u6EDA\u8F6E\u65F6\u5BF9\u7F16\u8F91\u5668\u5B57\u4F53\u5927\u5C0F\u8FDB\u884C\u7F29\u653E\u3002","\u5F53\u591A\u4E2A\u5149\u6807\u91CD\u53E0\u65F6\u8FDB\u884C\u5408\u5E76\u3002","\u6620\u5C04\u4E3A `Ctrl` (Windows \u548C Linux) \u6216 `Command` (macOS)\u3002","\u6620\u5C04\u4E3A `Alt` (Windows \u548C Linux) \u6216 `Option` (macOS)\u3002","\u7528\u4E8E\u4F7F\u7528\u9F20\u6807\u6DFB\u52A0\u591A\u4E2A\u6E38\u6807\u7684\u4FEE\u9970\u7B26\u3002\u201C\u8F6C\u5230\u5B9A\u4E49\u201D\u548C\u201C\u6253\u5F00\u94FE\u63A5\u201D\u9F20\u6807\u624B\u52BF\u5C06\u8FDB\u884C\u8C03\u6574\uFF0C\u4F7F\u5176\u4E0D\u4E0E [\u591A\u5149\u6807\u4FEE\u9970\u7B26](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)\u51B2\u7A81\u3002","\u6BCF\u4E2A\u5149\u6807\u7C98\u8D34\u4E00\u884C\u6587\u672C\u3002","\u6BCF\u4E2A\u5149\u6807\u7C98\u8D34\u5168\u6587\u3002","\u63A7\u5236\u7C98\u8D34\u65F6\u7C98\u8D34\u6587\u672C\u7684\u884C\u8BA1\u6570\u4E0E\u5149\u6807\u8BA1\u6570\u76F8\u5339\u914D\u3002","\u63A7\u5236\u4E00\u6B21\u53EF\u4EE5\u5728\u6D3B\u52A8\u7F16\u8F91\u5668\u4E2D\u663E\u793A\u7684\u6700\u5927\u6E38\u6807\u6570\u3002","\u4E0D\u7A81\u51FA\u663E\u793A\u51FA\u73B0\u6B21\u6570\u3002","\u4EC5\u7A81\u51FA\u663E\u793A\u5F53\u524D\u6587\u4EF6\u4E2D\u7684\u51FA\u73B0\u6B21\u6570\u3002","\u5B9E\u9A8C\u6027: \u7A81\u51FA\u663E\u793A\u6240\u6709\u6709\u6548\u6253\u5F00\u6587\u4EF6\u7684\u51FA\u73B0\u6B21\u6570\u3002","\u63A7\u5236\u662F\u5426\u5E94\u7A81\u51FA\u663E\u793A\u5728\u6253\u5F00\u7684\u6587\u4EF6\u4E2D\u7684\u51FA\u73B0\u6B21\u6570\u3002","\u63A7\u5236\u662F\u5426\u5728\u6982\u89C8\u6807\u5C3A\u5468\u56F4\u7ED8\u5236\u8FB9\u6846\u3002","\u6253\u5F00\u901F\u89C8\u65F6\u805A\u7126\u6811","\u6253\u5F00\u9884\u89C8\u65F6\u5C06\u7126\u70B9\u653E\u5728\u7F16\u8F91\u5668\u4E0A","\u63A7\u5236\u662F\u5C06\u7126\u70B9\u653E\u5728\u5185\u8054\u7F16\u8F91\u5668\u4E0A\u8FD8\u662F\u653E\u5728\u9884\u89C8\u5C0F\u90E8\u4EF6\u4E2D\u7684\u6811\u4E0A\u3002",'\u63A7\u5236"\u8F6C\u5230\u5B9A\u4E49"\u9F20\u6807\u624B\u52BF\u662F\u5426\u59CB\u7EC8\u6253\u5F00\u9884\u89C8\u5C0F\u90E8\u4EF6\u3002',"\u63A7\u5236\u663E\u793A\u5FEB\u901F\u5EFA\u8BAE\u524D\u7684\u7B49\u5F85\u65F6\u95F4 (\u6BEB\u79D2)\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u8F93\u5165\u65F6\u81EA\u52A8\u91CD\u547D\u540D\u3002",'\u5DF2\u5F03\u7528\uFF0C\u8BF7\u6539\u7528 "editor.linkedEditing"\u3002',"\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u63A7\u5236\u5B57\u7B26\u3002","\u5F53\u6587\u4EF6\u4EE5\u6362\u884C\u7B26\u7ED3\u675F\u65F6, \u5448\u73B0\u6700\u540E\u4E00\u884C\u7684\u884C\u53F7\u3002","\u540C\u65F6\u7A81\u51FA\u663E\u793A\u5BFC\u822A\u7EBF\u548C\u5F53\u524D\u884C\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u7684\u5F53\u524D\u884C\u8FDB\u884C\u9AD8\u4EAE\u663E\u793A\u7684\u65B9\u5F0F\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u4EC5\u5728\u7126\u70B9\u5728\u7F16\u8F91\u5668\u65F6\u7A81\u51FA\u663E\u793A\u5F53\u524D\u884C\u3002","\u5448\u73B0\u7A7A\u683C\u5B57\u7B26(\u5B57\u8BCD\u4E4B\u95F4\u7684\u5355\u4E2A\u7A7A\u683C\u9664\u5916)\u3002","\u4EC5\u5728\u9009\u5B9A\u6587\u672C\u4E0A\u5448\u73B0\u7A7A\u767D\u5B57\u7B26\u3002","\u4EC5\u5448\u73B0\u5C3E\u968F\u7A7A\u683C\u5B57\u7B26\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u5728\u7A7A\u767D\u5B57\u7B26\u4E0A\u663E\u793A\u7B26\u53F7\u7684\u65B9\u5F0F\u3002","\u63A7\u5236\u9009\u533A\u662F\u5426\u6709\u5706\u89D2\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u6C34\u5E73\u6EDA\u52A8\u65F6\u53EF\u4EE5\u8D85\u8FC7\u8303\u56F4\u7684\u5B57\u7B26\u6570\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u53EF\u4EE5\u6EDA\u52A8\u5230\u6700\u540E\u4E00\u884C\u4E4B\u540E\u3002","\u540C\u65F6\u5782\u76F4\u548C\u6C34\u5E73\u6EDA\u52A8\u65F6\uFF0C\u4EC5\u6CBF\u4E3B\u8F74\u6EDA\u52A8\u3002\u5728\u89E6\u63A7\u677F\u4E0A\u5782\u76F4\u6EDA\u52A8\u65F6\uFF0C\u53EF\u9632\u6B62\u6C34\u5E73\u6F02\u79FB\u3002","\u63A7\u5236\u662F\u5426\u652F\u6301 Linux \u4E3B\u526A\u8D34\u677F\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u7A81\u51FA\u663E\u793A\u4E0E\u6240\u9009\u5185\u5BB9\u7C7B\u4F3C\u7684\u5339\u914D\u9879\u3002","\u59CB\u7EC8\u663E\u793A\u6298\u53E0\u63A7\u4EF6\u3002","\u5207\u52FF\u663E\u793A\u6298\u53E0\u63A7\u4EF6\u5E76\u51CF\u5C0F\u88C5\u8BA2\u7EBF\u5927\u5C0F\u3002","\u4EC5\u5728\u9F20\u6807\u4F4D\u4E8E\u88C5\u8BA2\u7EBF\u4E0A\u65B9\u65F6\u663E\u793A\u6298\u53E0\u63A7\u4EF6\u3002","\u63A7\u5236\u4F55\u65F6\u663E\u793A\u884C\u53F7\u69FD\u4E0A\u7684\u6298\u53E0\u63A7\u4EF6\u3002","\u63A7\u5236\u662F\u5426\u6DE1\u5316\u672A\u4F7F\u7528\u7684\u4EE3\u7801\u3002","\u63A7\u5236\u52A0\u5220\u9664\u7EBF\u88AB\u5F03\u7528\u7684\u53D8\u91CF\u3002","\u5728\u5176\u4ED6\u5EFA\u8BAE\u4E0A\u65B9\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u5728\u5176\u4ED6\u5EFA\u8BAE\u4E0B\u65B9\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u5728\u5176\u4ED6\u5EFA\u8BAE\u4E2D\u7A7F\u63D2\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u4E0D\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u63A7\u5236\u4EE3\u7801\u7247\u6BB5\u662F\u5426\u4E0E\u5176\u4ED6\u5EFA\u8BAE\u4E00\u8D77\u663E\u793A\u53CA\u5176\u6392\u5217\u7684\u4F4D\u7F6E\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u4F7F\u7528\u52A8\u753B\u6EDA\u52A8\u3002","\u63A7\u5236\u5728\u663E\u793A\u5185\u8054\u5B8C\u6210\u65F6\u662F\u5426\u5E94\u5411\u5C4F\u5E55\u9605\u8BFB\u5668\u7528\u6237\u63D0\u4F9B\u8F85\u52A9\u529F\u80FD\u63D0\u793A\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u5B57\u53F7\u3002\u8BBE\u7F6E\u4E3A {0} \u65F6\uFF0C\u5C06\u4F7F\u7528 {1} \u7684\u503C\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u884C\u9AD8\u3002\u8BBE\u7F6E\u4E3A {0} \u65F6\uFF0C\u5C06\u4F7F\u7528 {1} \u7684\u503C\u3002\u6700\u5C0F\u503C\u4E3A 8\u3002","\u63A7\u5236\u5728\u952E\u5165\u89E6\u53D1\u5B57\u7B26\u540E\u662F\u5426\u81EA\u52A8\u663E\u793A\u5EFA\u8BAE\u3002","\u59CB\u7EC8\u9009\u62E9\u7B2C\u4E00\u4E2A\u5EFA\u8BAE\u3002","\u9009\u62E9\u6700\u8FD1\u7684\u5EFA\u8BAE\uFF0C\u9664\u975E\u8FDB\u4E00\u6B65\u952E\u5165\u9009\u62E9\u5176\u4ED6\u9879\u3002\u4F8B\u5982 `console. -> console.log`\uFF0C\u56E0\u4E3A\u6700\u8FD1\u8865\u5168\u8FC7 `log`\u3002","\u6839\u636E\u4E4B\u524D\u8865\u5168\u8FC7\u7684\u5EFA\u8BAE\u7684\u524D\u7F00\u6765\u8FDB\u884C\u9009\u62E9\u3002\u4F8B\u5982\uFF0C`co -> console`\u3001`con -> const`\u3002","\u63A7\u5236\u5728\u5EFA\u8BAE\u5217\u8868\u4E2D\u5982\u4F55\u9884\u5148\u9009\u62E9\u5EFA\u8BAE\u3002","\u5728\u6309\u4E0B Tab \u952E\u65F6\u8FDB\u884C Tab \u8865\u5168\uFF0C\u5C06\u63D2\u5165\u6700\u4F73\u5339\u914D\u5EFA\u8BAE\u3002","\u7981\u7528 Tab \u8865\u5168\u3002",'\u5728\u524D\u7F00\u5339\u914D\u65F6\u8FDB\u884C Tab \u8865\u5168\u3002\u5728 "quickSuggestions" \u672A\u542F\u7528\u65F6\u4F53\u9A8C\u6700\u597D\u3002',"\u542F\u7528 Tab \u8865\u5168\u3002","\u81EA\u52A8\u5220\u9664\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\u3002","\u5FFD\u7565\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\u3002","\u63D0\u793A\u5220\u9664\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\u3002","\u5220\u9664\u53EF\u80FD\u5BFC\u81F4\u95EE\u9898\u7684\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26\u3002","\u6839\u636E\u5236\u8868\u4F4D\u63D2\u5165\u548C\u5220\u9664\u7A7A\u683C\u3002","\u4F7F\u7528\u9ED8\u8BA4\u6362\u884C\u89C4\u5219\u3002","\u4E2D\u6587/\u65E5\u8BED/\u97E9\u8BED(CJK)\u6587\u672C\u4E0D\u5E94\u4F7F\u7528\u65AD\u5B57\u529F\u80FD\u3002\u975E CJK \u6587\u672C\u884C\u4E3A\u4E0E\u666E\u901A\u6587\u672C\u884C\u4E3A\u76F8\u540C\u3002","\u63A7\u5236\u4E2D\u6587/\u65E5\u8BED/\u97E9\u8BED(CJK)\u6587\u672C\u4F7F\u7528\u7684\u65AD\u5B57\u89C4\u5219\u3002","\u6267\u884C\u5355\u8BCD\u76F8\u5173\u7684\u5BFC\u822A\u6216\u64CD\u4F5C\u65F6\u4F5C\u4E3A\u5355\u8BCD\u5206\u9694\u7B26\u7684\u5B57\u7B26\u3002","\u6C38\u4E0D\u6362\u884C\u3002","\u5C06\u5728\u89C6\u533A\u5BBD\u5EA6\u5904\u6362\u884C\u3002","\u5728 `#editor.wordWrapColumn#` \u5904\u6298\u884C\u3002","\u5728\u89C6\u533A\u5BBD\u5EA6\u548C `#editor.wordWrapColumn#` \u4E2D\u7684\u8F83\u5C0F\u503C\u5904\u6298\u884C\u3002","\u63A7\u5236\u6298\u884C\u7684\u65B9\u5F0F\u3002","\u5728 `#editor.wordWrap#` \u4E3A `wordWrapColumn` \u6216 `bounded` \u65F6\uFF0C\u63A7\u5236\u7F16\u8F91\u5668\u7684\u6298\u884C\u5217\u3002","\u63A7\u5236\u662F\u5426\u5E94\u4F7F\u7528\u9ED8\u8BA4\u6587\u6863\u989C\u8272\u63D0\u4F9B\u7A0B\u5E8F\u663E\u793A\u5185\u8054\u989C\u8272\u4FEE\u9970","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u63A5\u6536\u9009\u9879\u5361\u8FD8\u662F\u5C06\u5176\u5EF6\u8FDF\u5230\u5DE5\u4F5C\u53F0\u8FDB\u884C\u5BFC\u822A\u3002"],"vs/editor/common/core/editorColorRegistry":["\u5149\u6807\u6240\u5728\u884C\u9AD8\u4EAE\u5185\u5BB9\u7684\u80CC\u666F\u989C\u8272\u3002","\u5149\u6807\u6240\u5728\u884C\u56DB\u5468\u8FB9\u6846\u7684\u80CC\u666F\u989C\u8272\u3002","\u80CC\u666F\u989C\u8272\u7684\u9AD8\u4EAE\u8303\u56F4\uFF0C\u559C\u6B22\u901A\u8FC7\u5FEB\u901F\u6253\u5F00\u548C\u67E5\u627E\u529F\u80FD\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u9AD8\u4EAE\u533A\u57DF\u8FB9\u6846\u7684\u80CC\u666F\u989C\u8272\u3002","\u9AD8\u4EAE\u663E\u793A\u7B26\u53F7\u7684\u80CC\u666F\u989C\u8272\uFF0C\u4F8B\u5982\u8F6C\u5230\u5B9A\u4E49\u6216\u8F6C\u5230\u4E0B\u4E00\u4E2A/\u4E0A\u4E00\u4E2A\u7B26\u53F7\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u9AD8\u4EAE\u663E\u793A\u7B26\u53F7\u5468\u56F4\u7684\u8FB9\u6846\u7684\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5149\u6807\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5149\u6807\u7684\u80CC\u666F\u8272\u3002\u53EF\u4EE5\u81EA\u5B9A\u4E49\u5757\u578B\u5149\u6807\u8986\u76D6\u5B57\u7B26\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u7A7A\u767D\u5B57\u7B26\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u884C\u53F7\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u989C\u8272\u3002","\u201CeditorIndentGuide.background\u201D \u5DF2\u5F03\u7528\u3002\u8BF7\u6539\u7528 \u201CeditorIndentGuide.background1\u201D\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u989C\u8272\u3002","\u201CeditorIndentGuide.activeBackground\u201D \u5DF2\u5F03\u7528\u3002\u8BF7\u6539\u7528 \u201CeditorIndentGuide.activeBackground1\u201D\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF (1) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF (2) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF (3) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF (4) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF (5) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF (6) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF (1) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF (2) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF (3) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF (4) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF (5) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF (6) \u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u884C\u53F7\u7684\u989C\u8272",'"Id" \u5DF2\u88AB\u5F03\u7528\uFF0C\u8BF7\u6539\u7528 "editorLineNumber.activeForeground"\u3002',"\u7F16\u8F91\u5668\u6D3B\u52A8\u884C\u53F7\u7684\u989C\u8272","\u5C06 editor.renderFinalNewline \u8BBE\u7F6E\u4E3A\u7070\u8272\u65F6\u6700\u7EC8\u7F16\u8F91\u5668\u884C\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u5C3A\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668 CodeLens \u7684\u524D\u666F\u8272","\u5339\u914D\u62EC\u53F7\u7684\u80CC\u666F\u8272","\u5339\u914D\u62EC\u53F7\u5916\u6846\u7684\u989C\u8272","\u6982\u89C8\u6807\u5C3A\u8FB9\u6846\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6982\u8FF0\u6807\u5C3A\u7684\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u5BFC\u822A\u7EBF\u7684\u80CC\u666F\u8272\u3002\u5BFC\u822A\u7EBF\u5305\u62EC\u8FB9\u7F18\u7B26\u53F7\u548C\u884C\u53F7\u3002","\u7F16\u8F91\u5668\u4E2D\u4E0D\u5FC5\u8981(\u672A\u4F7F\u7528)\u7684\u6E90\u4EE3\u7801\u7684\u8FB9\u6846\u989C\u8272\u3002",'\u975E\u5FC5\u987B(\u672A\u4F7F\u7528)\u4EE3\u7801\u7684\u5728\u7F16\u8F91\u5668\u4E2D\u663E\u793A\u7684\u4E0D\u900F\u660E\u5EA6\u3002\u4F8B\u5982\uFF0C"#000000c0" \u5C06\u4EE5 75% \u7684\u4E0D\u900F\u660E\u5EA6\u663E\u793A\u4EE3\u7801\u3002\u5BF9\u4E8E\u9AD8\u5BF9\u6BD4\u5EA6\u4E3B\u9898\uFF0C\u8BF7\u4F7F\u7528 \u201DeditorUnnecessaryCode.border\u201C \u4E3B\u9898\u6765\u4E3A\u975E\u5FC5\u987B\u4EE3\u7801\u6DFB\u52A0\u4E0B\u5212\u7EBF\uFF0C\u4EE5\u907F\u514D\u989C\u8272\u6DE1\u5316\u3002',"\u7F16\u8F91\u5668\u4E2D\u865A\u5F71\u6587\u672C\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u865A\u5F71\u6587\u672C\u7684\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u865A\u5F71\u6587\u672C\u7684\u80CC\u666F\u8272\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u8303\u56F4\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u6982\u89C8\u6807\u5C3A\u4E2D\u9519\u8BEF\u6807\u8BB0\u7684\u989C\u8272\u3002","\u6982\u89C8\u6807\u5C3A\u4E2D\u8B66\u544A\u6807\u8BB0\u7684\u989C\u8272\u3002","\u6982\u89C8\u6807\u5C3A\u4E2D\u4FE1\u606F\u6807\u8BB0\u7684\u989C\u8272\u3002","\u62EC\u53F7\u7684\u524D\u666F\u8272(1)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002","\u62EC\u53F7\u7684\u524D\u666F\u8272(2)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002","\u62EC\u53F7\u7684\u524D\u666F\u8272(3)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002","\u62EC\u53F7\u7684\u524D\u666F\u8272(4)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002","\u62EC\u53F7\u7684\u524D\u666F\u8272(5)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002","\u62EC\u53F7\u7684\u524D\u666F\u8272(6)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u7740\u8272\u3002","\u65B9\u62EC\u53F7\u51FA\u73B0\u610F\u5916\u7684\u524D\u666F\u8272\u3002","\u975E\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(1)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u975E\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(2)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u975E\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(3)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u975E\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(4)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u975E\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(5)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u975E\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(6)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(1)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(2)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(3)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(4)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(5)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u6D3B\u52A8\u62EC\u53F7\u5BF9\u6307\u5357\u7684\u80CC\u666F\u8272(6)\u3002\u9700\u8981\u542F\u7528\u62EC\u53F7\u5BF9\u6307\u5357\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A Unicode \u5B57\u7B26\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A Unicode \u5B57\u7B26\u7684\u80CC\u666F\u989C\u8272\u3002"],"vs/editor/common/editorContextKeys":["\u7F16\u8F91\u5668\u6587\u672C\u662F\u5426\u5177\u6709\u7126\u70B9(\u5149\u6807\u662F\u5426\u95EA\u70C1)","\u7F16\u8F91\u5668\u6216\u7F16\u8F91\u5668\u5C0F\u7EC4\u4EF6\u662F\u5426\u5177\u6709\u7126\u70B9(\u4F8B\u5982\u7126\u70B9\u5728\u201C\u67E5\u627E\u201D\u5C0F\u7EC4\u4EF6\u4E2D)","\u7F16\u8F91\u5668\u6216 RTF \u8F93\u5165\u662F\u5426\u6709\u7126\u70B9(\u5149\u6807\u662F\u5426\u95EA\u70C1)","\u7F16\u8F91\u5668\u662F\u5426\u4E3A\u53EA\u8BFB","\u4E0A\u4E0B\u6587\u662F\u5426\u4E3A\u5DEE\u5F02\u7F16\u8F91\u5668","\u4E0A\u4E0B\u6587\u662F\u5426\u4E3A\u5D4C\u5165\u5F0F\u5DEE\u5F02\u7F16\u8F91\u5668","\u4E0A\u4E0B\u6587\u662F\u5426\u4E3A\u591A\u4E2A\u5DEE\u5F02\u7F16\u8F91\u5668","\u662F\u5426\u6298\u53E0\u591A\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u7684\u6240\u6709\u6587\u4EF6","\u5DEE\u5F02\u7F16\u8F91\u5668\u662F\u5426\u6709\u66F4\u6539","\u662F\u5426\u9009\u62E9\u79FB\u52A8\u7684\u4EE3\u7801\u5757\u8FDB\u884C\u6BD4\u8F83","\u53EF\u8BBF\u95EE\u5DEE\u5F02\u67E5\u770B\u5668\u662F\u5426\u53EF\u89C1","\u662F\u5426\u5DF2\u5230\u8FBE\u5DEE\u5F02\u7F16\u8F91\u5668\u5E76\u6392\u5448\u73B0\u5185\u8054\u65AD\u70B9",'\u662F\u5426\u5DF2\u542F\u7528 "editor.columnSelection"',"\u7F16\u8F91\u5668\u662F\u5426\u5DF2\u9009\u5B9A\u6587\u672C","\u7F16\u8F91\u5668\u662F\u5426\u6709\u591A\u4E2A\u9009\u62E9",'"Tab" \u662F\u5426\u5C06\u7126\u70B9\u79FB\u51FA\u7F16\u8F91\u5668',"\u7F16\u8F91\u5668\u8F6F\u952E\u76D8\u662F\u5426\u53EF\u89C1","\u662F\u5426\u805A\u7126\u7F16\u8F91\u5668\u60AC\u505C","\u662F\u5426\u805A\u7126\u7C98\u6027\u6EDA\u52A8","\u7C98\u6027\u6EDA\u52A8\u662F\u5426\u53EF\u89C1","\u72EC\u7ACB\u989C\u8272\u9009\u53D6\u5668\u662F\u5426\u53EF\u89C1","\u72EC\u7ACB\u989C\u8272\u9009\u53D6\u5668\u662F\u5426\u805A\u7126","\u8BE5\u7F16\u8F91\u5668\u662F\u5426\u662F\u66F4\u5927\u7684\u7F16\u8F91\u5668(\u4F8B\u5982\u7B14\u8BB0\u672C)\u7684\u4E00\u90E8\u5206","\u7F16\u8F91\u5668\u7684\u8BED\u8A00\u6807\u8BC6\u7B26","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u8865\u5168\u9879\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u4EE3\u7801\u64CD\u4F5C\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709 CodeLens \u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u5B9A\u4E49\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u58F0\u660E\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u5B9E\u73B0\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u7C7B\u578B\u5B9A\u4E49\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u60AC\u505C\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u6587\u6863\u7A81\u51FA\u663E\u793A\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u6587\u6863\u7B26\u53F7\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u5F15\u7528\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u91CD\u547D\u540D\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u7B7E\u540D\u5E2E\u52A9\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u5185\u8054\u63D0\u793A\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u6587\u6863\u683C\u5F0F\u8BBE\u7F6E\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u6587\u6863\u9009\u62E9\u683C\u5F0F\u8BBE\u7F6E\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u5177\u6709\u591A\u4E2A\u6587\u6863\u683C\u5F0F\u8BBE\u7F6E\u63D0\u4F9B\u7A0B\u5E8F","\u7F16\u8F91\u5668\u662F\u5426\u6709\u591A\u4E2A\u6587\u6863\u9009\u62E9\u683C\u5F0F\u8BBE\u7F6E\u63D0\u4F9B\u7A0B\u5E8F"],"vs/editor/common/languages":["\u6570\u7EC4","\u5E03\u5C14\u503C","\u7C7B","\u5E38\u6570","\u6784\u9020\u51FD\u6570","\u679A\u4E3E","\u679A\u4E3E\u6210\u5458","\u4E8B\u4EF6","\u5B57\u6BB5","\u6587\u4EF6","\u51FD\u6570","\u63A5\u53E3","\u952E","\u65B9\u6CD5","\u6A21\u5757","\u547D\u540D\u7A7A\u95F4","Null","\u6570\u5B57","\u5BF9\u8C61","\u8FD0\u7B97\u7B26","\u5305","\u5C5E\u6027","\u5B57\u7B26\u4E32","\u7ED3\u6784","\u7C7B\u578B\u53C2\u6570","\u53D8\u91CF","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["\u7EAF\u6587\u672C"],"vs/editor/common/model/editStack":["\u8F93\u5165"],"vs/editor/common/standaloneStrings":["\u5F00\u53D1\u4EBA\u5458: \u68C0\u67E5\u4EE4\u724C","\u8F6C\u5230\u884C/\u5217...","\u663E\u793A\u6240\u6709\u5FEB\u901F\u8BBF\u95EE\u63D0\u4F9B\u7A0B\u5E8F","\u547D\u4EE4\u9762\u677F","\u663E\u793A\u5E76\u8FD0\u884C\u547D\u4EE4","\u8F6C\u5230\u7B26\u53F7...","\u6309\u7C7B\u522B\u8F6C\u5230\u7B26\u53F7...","\u7F16\u8F91\u5668\u5185\u5BB9","\u6309 Alt+F1 \u53EF\u6253\u5F00\u8F85\u52A9\u529F\u80FD\u9009\u9879\u3002","\u5207\u6362\u9AD8\u5BF9\u6BD4\u5EA6\u4E3B\u9898","\u5728 {1} \u4E2A\u6587\u4EF6\u4E2D\u8FDB\u884C\u4E86 {0} \u6B21\u7F16\u8F91"],"vs/editor/common/viewLayout/viewLineRenderer":["\u663E\u793A\u66F4\u591A({0})","{0} \u5B57\u7B26"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["\u9009\u62E9\u5B9A\u4F4D\u70B9","\u5B9A\u4F4D\u70B9\u8BBE\u7F6E\u4E3A {0}:{1}","\u8BBE\u7F6E\u9009\u62E9\u5B9A\u4F4D\u70B9","\u8F6C\u5230\u9009\u62E9\u5B9A\u4F4D\u70B9","\u9009\u62E9\u4ECE\u5B9A\u4F4D\u70B9\u5230\u5149\u6807","\u53D6\u6D88\u9009\u62E9\u5B9A\u4F4D\u70B9"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["\u6982\u89C8\u6807\u5C3A\u4E0A\u8868\u793A\u5339\u914D\u62EC\u53F7\u7684\u6807\u8BB0\u989C\u8272\u3002","\u8F6C\u5230\u62EC\u53F7","\u9009\u62E9\u62EC\u53F7\u6240\u6709\u5185\u5BB9","\u5220\u9664\u62EC\u53F7","\u8F6C\u5230\u62EC\u53F7(&&B)","\u9009\u62E9\u5176\u4E2D\u7684\u6587\u672C\uFF0C\u5305\u62EC\u62EC\u53F7\u6216\u5927\u62EC\u53F7"],"vs/editor/contrib/caretOperations/browser/caretOperations":["\u5411\u5DE6\u79FB\u52A8\u6240\u9009\u6587\u672C","\u5411\u53F3\u79FB\u52A8\u6240\u9009\u6587\u672C"],"vs/editor/contrib/caretOperations/browser/transpose":["\u8F6C\u7F6E\u5B57\u6BCD"],"vs/editor/contrib/clipboard/browser/clipboard":["\u526A\u5207(&&T)","\u526A\u5207","\u526A\u5207","\u526A\u5207","\u590D\u5236(&&C)","\u590D\u5236","\u590D\u5236","\u590D\u5236","\u590D\u5236\u4E3A","\u590D\u5236\u4E3A","\u5171\u4EAB","\u5171\u4EAB","\u5171\u4EAB","\u7C98\u8D34(&&P)","\u7C98\u8D34","\u7C98\u8D34","\u7C98\u8D34","\u590D\u5236\u5E76\u7A81\u51FA\u663E\u793A\u8BED\u6CD5"],"vs/editor/contrib/codeAction/browser/codeAction":["\u5E94\u7528\u4EE3\u7801\u64CD\u4F5C\u65F6\u53D1\u751F\u672A\u77E5\u9519\u8BEF"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["\u8981\u8FD0\u884C\u7684\u4EE3\u7801\u64CD\u4F5C\u7684\u79CD\u7C7B\u3002","\u63A7\u5236\u4F55\u65F6\u5E94\u7528\u8FD4\u56DE\u7684\u64CD\u4F5C\u3002","\u59CB\u7EC8\u5E94\u7528\u7B2C\u4E00\u4E2A\u8FD4\u56DE\u7684\u4EE3\u7801\u64CD\u4F5C\u3002","\u5982\u679C\u4EC5\u8FD4\u56DE\u7684\u7B2C\u4E00\u4E2A\u4EE3\u7801\u64CD\u4F5C\uFF0C\u5219\u5E94\u7528\u8BE5\u64CD\u4F5C\u3002","\u4E0D\u8981\u5E94\u7528\u8FD4\u56DE\u7684\u4EE3\u7801\u64CD\u4F5C\u3002","\u5982\u679C\u53EA\u5E94\u8FD4\u56DE\u9996\u9009\u4EE3\u7801\u64CD\u4F5C\uFF0C\u5219\u5E94\u8FD4\u56DE\u63A7\u4EF6\u3002","\u5FEB\u901F\u4FEE\u590D...","\u6CA1\u6709\u53EF\u7528\u7684\u4EE3\u7801\u64CD\u4F5C",'\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u9996\u9009\u4EE3\u7801\u64CD\u4F5C','\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u4EE3\u7801\u64CD\u4F5C',"\u6CA1\u6709\u53EF\u7528\u7684\u9996\u9009\u4EE3\u7801\u64CD\u4F5C","\u6CA1\u6709\u53EF\u7528\u7684\u4EE3\u7801\u64CD\u4F5C","\u91CD\u6784...",'\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u9996\u9009\u91CD\u6784','\u6CA1\u6709\u53EF\u7528\u7684"{0}"\u91CD\u6784',"\u6CA1\u6709\u53EF\u7528\u7684\u9996\u9009\u91CD\u6784","\u6CA1\u6709\u53EF\u7528\u7684\u91CD\u6784\u64CD\u4F5C","\u6E90\u4EE3\u7801\u64CD\u4F5C...",'\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u9996\u9009\u6E90\u64CD\u4F5C',"\u6CA1\u6709\u9002\u7528\u4E8E\u201C {0}\u201D\u7684\u6E90\u64CD\u4F5C","\u6CA1\u6709\u53EF\u7528\u7684\u9996\u9009\u6E90\u64CD\u4F5C","\u6CA1\u6709\u53EF\u7528\u7684\u6E90\u4EE3\u7801\u64CD\u4F5C","\u6574\u7406 import \u8BED\u53E5","\u6CA1\u6709\u53EF\u7528\u7684\u6574\u7406 import \u8BED\u53E5\u64CD\u4F5C","\u5168\u90E8\u4FEE\u590D","\u6CA1\u6709\u53EF\u7528\u7684\u201C\u5168\u90E8\u4FEE\u590D\u201D\u64CD\u4F5C","\u81EA\u52A8\u4FEE\u590D...","\u6CA1\u6709\u53EF\u7528\u7684\u81EA\u52A8\u4FEE\u590D\u7A0B\u5E8F"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["\u542F\u7528/\u7981\u7528\u5728\u4EE3\u7801\u64CD\u4F5C\u83DC\u5355\u4E2D\u663E\u793A\u7EC4\u6807\u5934\u3002","\u542F\u7528/\u7981\u7528\u5728\u5F53\u524D\u672A\u8FDB\u884C\u8BCA\u65AD\u65F6\u663E\u793A\u884C\u5185\u6700\u8FD1\u7684\u5FEB\u901F\u4FEE\u590D\u3002"],"vs/editor/contrib/codeAction/browser/codeActionController":["\u4E0A\u4E0B\u6587: {0} \u4F4D\u4E8E\u884C {1} \u548C\u5217 {2}\u3002","\u9690\u85CF\u5DF2\u7981\u7528\u9879","\u663E\u793A\u5DF2\u7981\u7528\u9879"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["\u66F4\u591A\u64CD\u4F5C...","\u5FEB\u901F\u4FEE\u590D","\u63D0\u53D6","\u5185\u8054","\u91CD\u5199","\u79FB\u52A8","\u5916\u4FA7\u4EE3\u7801","\u6E90\u4EE3\u7801\u64CD\u4F5C"],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["\u663E\u793A\u4EE3\u7801\u64CD\u4F5C\u3002\u9996\u9009\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u590D({0})","\u663E\u793A\u4EE3\u7801\u64CD\u4F5C({0})","\u663E\u793A\u4EE3\u7801\u64CD\u4F5C","\u5F00\u59CB\u5185\u8054\u804A\u5929 ({0})","\u5F00\u59CB\u5185\u8054\u804A\u5929","\u89E6\u53D1 AI \u64CD\u4F5C"],"vs/editor/contrib/codelens/browser/codelensController":["\u663E\u793A\u5F53\u524D\u884C\u7684 Code Lens \u547D\u4EE4","\u9009\u62E9\u547D\u4EE4"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["\u5355\u51FB\u4EE5\u5207\u6362\u989C\u8272\u9009\u9879 (rgb/hsl/hex)","\u7528\u4E8E\u5173\u95ED\u989C\u8272\u9009\u53D6\u5668\u7684\u56FE\u6807"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["\u663E\u793A\u6216\u805A\u7126\u72EC\u7ACB\u989C\u8272\u9009\u53D6\u5668","&&\u663E\u793A\u6216\u805A\u7126\u72EC\u7ACB\u989C\u8272\u9009\u53D6\u5668","\u9690\u85CF\u989C\u8272\u9009\u53D6\u5668","\u4F7F\u7528\u72EC\u7ACB\u989C\u8272\u9009\u53D6\u5668\u63D2\u5165\u989C\u8272"],"vs/editor/contrib/comment/browser/comment":["\u5207\u6362\u884C\u6CE8\u91CA","\u5207\u6362\u884C\u6CE8\u91CA(&&T)","\u6DFB\u52A0\u884C\u6CE8\u91CA","\u5220\u9664\u884C\u6CE8\u91CA","\u5207\u6362\u5757\u6CE8\u91CA","\u5207\u6362\u5757\u6CE8\u91CA(&&B)"],"vs/editor/contrib/contextmenu/browser/contextmenu":["\u7F29\u7565\u56FE","\u5448\u73B0\u5B57\u7B26","\u5782\u76F4\u5927\u5C0F","\u6210\u6BD4\u4F8B","\u586B\u5145","\u9002\u5E94","\u6ED1\u5757","\u9F20\u6807\u60AC\u505C","\u59CB\u7EC8","\u663E\u793A\u7F16\u8F91\u5668\u4E0A\u4E0B\u6587\u83DC\u5355"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["\u5149\u6807\u64A4\u6D88","\u5149\u6807\u91CD\u505A"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["\u7C98\u8D34\u4E3A...","\u8981\u5C1D\u8BD5\u5E94\u7528\u7684\u7C98\u8D34\u7F16\u8F91\u7684 ID\u3002\u5982\u679C\u672A\u63D0\u4F9B\uFF0C\u7F16\u8F91\u5668\u5C06\u663E\u793A\u9009\u53D6\u5668\u3002"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["\u662F\u5426\u663E\u793A\u7C98\u8D34\u5C0F\u7EC4\u4EF6","\u663E\u793A\u7C98\u8D34\u9009\u9879...","\u6B63\u5728\u8FD0\u884C\u7C98\u8D34\u5904\u7406\u7A0B\u5E8F\u3002\u5355\u51FB\u4EE5\u53D6\u6D88","\u9009\u62E9\u7C98\u8D34\u64CD\u4F5C","\u6B63\u5728\u8FD0\u884C\u7C98\u8D34\u5904\u7406\u7A0B\u5E8F"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["\u5185\u7F6E","\u63D2\u5165\u7EAF\u6587\u672C","\u63D2\u5165 URI","\u63D2\u5165 URI","\u63D2\u5165\u8DEF\u5F84","\u63D2\u5165\u8DEF\u5F84","\u63D2\u5165\u76F8\u5BF9\u8DEF\u5F84","\u63D2\u5165\u76F8\u5BF9\u8DEF\u5F84"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["\u5C06\u9ED8\u8BA4\u653E\u7F6E\u63D0\u4F9B\u7A0B\u5E8F\u914D\u7F6E\u4E3A\u7528\u4E8E\u7ED9\u5B9A MIME \u7C7B\u578B\u7684\u5185\u5BB9\u3002"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["\u662F\u5426\u663E\u793A\u653E\u7F6E\u5C0F\u7EC4\u4EF6","\u663E\u793A\u653E\u7F6E\u9009\u9879...","\u6B63\u5728\u8FD0\u884C\u653E\u7F6E\u5904\u7406\u7A0B\u5E8F\u3002\u5355\u51FB\u4EE5\u53D6\u6D88"],"vs/editor/contrib/editorState/browser/keybindingCancellation":["\u7F16\u8F91\u5668\u662F\u5426\u8FD0\u884C\u53EF\u53D6\u6D88\u7684\u64CD\u4F5C\uFF0C\u4F8B\u5982\u201C\u9884\u89C8\u5F15\u7528\u201D"],"vs/editor/contrib/find/browser/findController":["\u6587\u4EF6\u592A\u5927\uFF0C\u65E0\u6CD5\u6267\u884C\u5168\u90E8\u66FF\u6362\u64CD\u4F5C\u3002","\u67E5\u627E","\u67E5\u627E(&&F)",`\u91CD\u5199\u201C\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u201D\u6807\u8BB0\u3002\r +\u5C06\u4E0D\u4F1A\u4FDD\u7559\u8BE5\u6807\u8BB0\u4F9B\u5C06\u6765\u4F7F\u7528\u3002\r +0: \u4E0D\u6267\u884C\u4EFB\u4F55\u64CD\u4F5C\r +1: True\r +2: False`,`\u91CD\u5199\u201C\u5339\u914D\u6574\u4E2A\u5B57\u8BCD\u201D\u6807\u8BB0\u3002\r +\u5C06\u4E0D\u4F1A\u4FDD\u7559\u8BE5\u6807\u8BB0\u4F9B\u5C06\u6765\u4F7F\u7528\u3002\r +0: \u4E0D\u6267\u884C\u4EFB\u4F55\u64CD\u4F5C\r +1: True\r +2: False`,`\u91CD\u5199\u201C\u6570\u5B66\u6848\u4F8B\u201D\u6807\u8BB0\u3002\r +\u5C06\u4E0D\u4F1A\u4FDD\u7559\u8BE5\u6807\u8BB0\u4F9B\u5C06\u6765\u4F7F\u7528\u3002\r +0: \u4E0D\u6267\u884C\u4EFB\u4F55\u64CD\u4F5C\r +1: True\r +2: False`,`\u91CD\u5199\u201C\u4FDD\u7559\u670D\u52A1\u6848\u4F8B\u201D\u6807\u8BB0\u3002\r +\u5C06\u4E0D\u4F1A\u4FDD\u7559\u8BE5\u6807\u8BB0\u4F9B\u5C06\u6765\u4F7F\u7528\u3002\r +0: \u4E0D\u6267\u884C\u4EFB\u4F55\u64CD\u4F5C\r +1: True\r +2: False`,"\u4F7F\u7528\u53C2\u6570\u67E5\u627E","\u67E5\u627E\u9009\u5B9A\u5185\u5BB9","\u67E5\u627E\u4E0B\u4E00\u4E2A","\u67E5\u627E\u4E0A\u4E00\u4E2A","\u8F6C\u5230\u201C\u5339\u914D\u201D...","\u65E0\u5339\u914D\u9879\u3002\u8BF7\u5C1D\u8BD5\u641C\u7D22\u5176\u4ED6\u5185\u5BB9\u3002","\u952E\u5165\u6570\u5B57\u4EE5\u8F6C\u5230\u7279\u5B9A\u5339\u914D\u9879(\u4ECB\u4E8E 1 \u548C {0} \u4E4B\u95F4)","\u8BF7\u952E\u5165\u4ECB\u4E8E 1 \u548C {0} \u4E4B\u95F4\u7684\u6570\u5B57","\u8BF7\u952E\u5165\u4ECB\u4E8E 1 \u548C {0} \u4E4B\u95F4\u7684\u6570\u5B57","\u67E5\u627E\u4E0B\u4E00\u4E2A\u9009\u62E9","\u67E5\u627E\u4E0A\u4E00\u4E2A\u9009\u62E9","\u66FF\u6362","\u66FF\u6362(&&R)"],"vs/editor/contrib/find/browser/findWidget":["\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E\u201D\u56FE\u6807\u3002","\u7528\u4E8E\u6307\u793A\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u5DF2\u6298\u53E0\u7684\u56FE\u6807\u3002","\u7528\u4E8E\u6307\u793A\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u5DF2\u5C55\u5F00\u7684\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u66FF\u6362\u201D\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u5168\u90E8\u66FF\u6362\u201D\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u67E5\u627E\u4E0A\u4E00\u4E2A\u201D\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u67E5\u627E\u4E0B\u4E00\u4E2A\u201D\u56FE\u6807\u3002","\u67E5\u627E/\u66FF\u6362","\u67E5\u627E","\u67E5\u627E","\u4E0A\u4E00\u4E2A\u5339\u914D\u9879","\u4E0B\u4E00\u4E2A\u5339\u914D\u9879","\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E","\u5173\u95ED","\u66FF\u6362","\u66FF\u6362","\u66FF\u6362","\u5168\u90E8\u66FF\u6362","\u5207\u6362\u66FF\u6362","\u4EC5\u9AD8\u4EAE\u4E86\u524D {0} \u4E2A\u7ED3\u679C\uFF0C\u4F46\u6240\u6709\u67E5\u627E\u64CD\u4F5C\u5747\u9488\u5BF9\u5168\u6587\u3002","\u7B2C {0} \u9879\uFF0C\u5171 {1} \u9879","\u65E0\u7ED3\u679C","\u627E\u5230 {0}","\u4E3A\u201C{1}\u201D\u627E\u5230 {0}","\u5728 {2} \u5904\u627E\u5230\u201C{1}\u201D\u7684 {0}","\u4E3A\u201C{1}\u201D\u627E\u5230 {0}","Ctrl+Enter \u73B0\u5728\u7531\u5168\u90E8\u66FF\u6362\u6539\u4E3A\u63D2\u5165\u6362\u884C\u3002\u4F60\u53EF\u4EE5\u4FEE\u6539editor.action.replaceAll \u7684\u6309\u952E\u7ED1\u5B9A\u4EE5\u8986\u76D6\u6B64\u884C\u4E3A\u3002"],"vs/editor/contrib/folding/browser/folding":["\u5C55\u5F00","\u4EE5\u9012\u5F52\u65B9\u5F0F\u5C55\u5F00","\u6298\u53E0","\u5207\u6362\u6298\u53E0","\u4EE5\u9012\u5F52\u65B9\u5F0F\u6298\u53E0","\u6298\u53E0\u6240\u6709\u5757\u6CE8\u91CA","\u6298\u53E0\u6240\u6709\u533A\u57DF","\u5C55\u5F00\u6240\u6709\u533A\u57DF","\u6298\u53E0\u9664\u9009\u5B9A\u9879\u4EE5\u5916\u7684\u6240\u6709\u9879","\u5C55\u5F00\u9664\u6240\u9009\u533A\u57DF\u4E4B\u5916\u7684\u6240\u6709\u533A\u57DF","\u5168\u90E8\u6298\u53E0","\u5168\u90E8\u5C55\u5F00","\u8DF3\u8F6C\u5230\u7236\u7EA7\u6298\u53E0","\u8F6C\u5230\u4E0A\u4E00\u4E2A\u6298\u53E0\u8303\u56F4","\u8F6C\u5230\u4E0B\u4E00\u4E2A\u6298\u53E0\u8303\u56F4","\u6839\u636E\u6240\u9009\u5185\u5BB9\u521B\u5EFA\u6298\u53E0\u8303\u56F4","\u5220\u9664\u624B\u52A8\u6298\u53E0\u8303\u56F4","\u6298\u53E0\u7EA7\u522B {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["\u6298\u53E0\u8303\u56F4\u540E\u9762\u7684\u80CC\u666F\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u8BBE\u4E3A\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u7F16\u8F91\u5668\u88C5\u8BA2\u7EBF\u4E2D\u6298\u53E0\u63A7\u4EF6\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u5DF2\u5C55\u5F00\u7684\u8303\u56F4\u7684\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u5DF2\u6298\u53E0\u7684\u8303\u56F4\u7684\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u624B\u52A8\u6298\u53E0\u7684\u8303\u56F4\u7684\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u624B\u52A8\u5C55\u5F00\u7684\u8303\u56F4\u7684\u56FE\u6807\u3002"],"vs/editor/contrib/fontZoom/browser/fontZoom":["\u653E\u5927\u7F16\u8F91\u5668\u5B57\u4F53","\u7F29\u5C0F\u7F16\u8F91\u5668\u5B57\u4F53","\u91CD\u7F6E\u7F16\u8F91\u5668\u5B57\u4F53\u5927\u5C0F"],"vs/editor/contrib/format/browser/formatActions":["\u683C\u5F0F\u5316\u6587\u6863","\u683C\u5F0F\u5316\u9009\u5B9A\u5185\u5BB9"],"vs/editor/contrib/gotoError/browser/gotoError":["\u8F6C\u5230\u4E0B\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u201C\u8F6C\u5230\u4E0B\u4E00\u4E2A\u201D\u6807\u8BB0\u7684\u56FE\u6807\u3002","\u8F6C\u5230\u4E0A\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u201C\u8F6C\u5230\u4E0A\u4E00\u4E2A\u201D\u6807\u8BB0\u7684\u56FE\u6807\u3002","\u8F6C\u5230\u6587\u4EF6\u4E2D\u7684\u4E0B\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u4E0B\u4E00\u4E2A\u95EE\u9898(&&P)","\u8F6C\u5230\u6587\u4EF6\u4E2D\u7684\u4E0A\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u4E0A\u4E00\u4E2A\u95EE\u9898(&&P)"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["\u9519\u8BEF","\u8B66\u544A","\u4FE1\u606F","\u63D0\u793A","{1} \u4E2D\u7684 {0}","{0} \u4E2A\u95EE\u9898(\u5171 {1} \u4E2A)","{0} \u4E2A\u95EE\u9898(\u5171 {1} \u4E2A)","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u9519\u8BEF\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u9519\u8BEF\u6807\u9898\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u8B66\u544A\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u8B66\u544A\u6807\u9898\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u4FE1\u606F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u4FE1\u606F\u6807\u9898\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u80CC\u666F\u8272\u3002"],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["\u5FEB\u901F\u67E5\u770B","\u5B9A\u4E49","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u4EFB\u4F55\u5B9A\u4E49","\u627E\u4E0D\u5230\u5B9A\u4E49","\u8F6C\u5230\u5B9A\u4E49","\u8F6C\u5230\u5B9A\u4E49(&&D)","\u6253\u5F00\u4FA7\u8FB9\u7684\u5B9A\u4E49","\u901F\u89C8\u5B9A\u4E49","\u58F0\u660E","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u58F0\u660E","\u672A\u627E\u5230\u58F0\u660E","\u8F6C\u5230\u58F0\u660E","\u8F6C\u5230\u58F0\u660E(&&D)","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u58F0\u660E","\u672A\u627E\u5230\u58F0\u660E","\u67E5\u770B\u58F0\u660E","\u7C7B\u578B\u5B9A\u4E49","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u7C7B\u578B\u5B9A\u4E49","\u672A\u627E\u5230\u7C7B\u578B\u5B9A\u4E49","\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49","\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49(&&T)","\u5FEB\u901F\u67E5\u770B\u7C7B\u578B\u5B9A\u4E49","\u5B9E\u73B0","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u5B9E\u73B0","\u672A\u627E\u5230\u5B9E\u73B0","\u8F6C\u5230\u5B9E\u73B0","\u8F6C\u5230\u5B9E\u73B0(&&I)","\u67E5\u770B\u5B9E\u73B0",'\u672A\u627E\u5230"{0}"\u7684\u5F15\u7528',"\u672A\u627E\u5230\u5F15\u7528","\u8F6C\u5230\u5F15\u7528","\u8F6C\u5230\u5F15\u7528(&&R)","\u5F15\u7528","\u67E5\u770B\u5F15\u7528","\u5F15\u7528","\u8F6C\u5230\u4EFB\u4F55\u7B26\u53F7","\u4F4D\u7F6E","\u65E0\u201C{0}\u201D\u7684\u7ED3\u679C","\u5F15\u7528"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["\u5355\u51FB\u663E\u793A {0} \u4E2A\u5B9A\u4E49\u3002"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["\u5F15\u7528\u901F\u89C8\u662F\u5426\u53EF\u89C1\uFF0C\u4F8B\u5982\u201C\u901F\u89C8\u5F15\u7528\u201D\u6216\u201C\u901F\u89C8\u5B9A\u4E49\u201D","\u6B63\u5728\u52A0\u8F7D...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} \u4E2A\u5F15\u7528","{0} \u4E2A\u5F15\u7528","\u5F15\u7528"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["\u65E0\u53EF\u7528\u9884\u89C8","\u65E0\u7ED3\u679C","\u5F15\u7528"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["\u5728\u5217 {2} \u884C {1} \u7684 {0} \u4E2D","\u5728\u5217 {3} \u884C {2} \u7684 {1} \u4E2D\u7684 {0}","{0} \u4E2D\u6709 1 \u4E2A\u7B26\u53F7\uFF0C\u5B8C\u6574\u8DEF\u5F84: {1}","{1} \u4E2D\u6709 {0} \u4E2A\u7B26\u53F7\uFF0C\u5B8C\u6574\u8DEF\u5F84: {2}","\u672A\u627E\u5230\u7ED3\u679C","\u5728 {0} \u4E2D\u627E\u5230 1 \u4E2A\u7B26\u53F7","\u5728 {1} \u4E2D\u627E\u5230 {0} \u4E2A\u7B26\u53F7","\u5728 {1} \u4E2A\u6587\u4EF6\u4E2D\u627E\u5230 {0} \u4E2A\u7B26\u53F7"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["\u662F\u5426\u5B58\u5728\u53EA\u80FD\u901A\u8FC7\u952E\u76D8\u5BFC\u822A\u7684\u7B26\u53F7\u4F4D\u7F6E\u3002","{1} \u7684\u7B26\u53F7 {0}\uFF0C\u4E0B\u4E00\u4E2A\u4F7F\u7528 {2}","{1} \u7684\u7B26\u53F7 {0}"],"vs/editor/contrib/hover/browser/hover":["\u663E\u793A\u6216\u805A\u7126\u60AC\u505C","\u60AC\u505C\u4E0D\u4F1A\u81EA\u52A8\u83B7\u5F97\u7126\u70B9\u3002","\u4EC5\u5F53\u60AC\u505C\u5DF2\u53EF\u89C1\u65F6\uFF0C\u624D\u4F1A\u83B7\u5F97\u7126\u70B9\u3002","\u60AC\u505C\u5728\u51FA\u73B0\u65F6\u4F1A\u81EA\u52A8\u83B7\u5F97\u7126\u70B9\u3002","\u663E\u793A\u5B9A\u4E49\u9884\u89C8\u60AC\u505C","\u5411\u4E0A\u6EDA\u52A8\u60AC\u505C","\u5411\u4E0B\u6EDA\u52A8\u60AC\u505C","\u5411\u5DE6\u6EDA\u52A8\u60AC\u505C","\u5411\u53F3\u6EDA\u52A8\u60AC\u505C","\u5411\u4E0A\u7FFB\u9875\u60AC\u505C","\u5411\u4E0B\u7FFB\u9875\u60AC\u505C","\u8F6C\u5230\u9876\u90E8\u60AC\u505C","\u8F6C\u5230\u5E95\u90E8\u60AC\u505C"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["\u6B63\u5728\u52A0\u8F7D...","\u7531\u4E8E\u6027\u80FD\u539F\u56E0\uFF0C\u957F\u7EBF\u7684\u5448\u73B0\u5DF2\u6682\u505C\u3002\u53EF\u901A\u8FC7`editor.stopRenderingLineAfter`\u914D\u7F6E\u6B64\u8BBE\u7F6E\u3002","\u51FA\u4E8E\u6027\u80FD\u539F\u56E0\uFF0C\u672A\u5BF9\u957F\u884C\u8FDB\u884C\u89E3\u6790\u3002\u89E3\u6790\u957F\u5EA6\u9608\u503C\u53EF\u901A\u8FC7\u201Ceditor.maxTokenizationLineLength\u201D\u8FDB\u884C\u914D\u7F6E\u3002"],"vs/editor/contrib/hover/browser/markerHoverParticipant":["\u67E5\u770B\u95EE\u9898","\u6CA1\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u590D","\u6B63\u5728\u68C0\u67E5\u5FEB\u901F\u4FEE\u590D...","\u6CA1\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u590D","\u5FEB\u901F\u4FEE\u590D..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["\u66FF\u6362\u4E3A\u4E0A\u4E00\u4E2A\u503C","\u66FF\u6362\u4E3A\u4E0B\u4E00\u4E2A\u503C"],"vs/editor/contrib/indentation/browser/indentation":["\u5C06\u7F29\u8FDB\u8F6C\u6362\u4E3A\u7A7A\u683C","\u5C06\u7F29\u8FDB\u8F6C\u6362\u4E3A\u5236\u8868\u7B26","\u5DF2\u914D\u7F6E\u5236\u8868\u7B26\u5927\u5C0F","\u9ED8\u8BA4\u9009\u9879\u5361\u5927\u5C0F","\u5F53\u524D\u9009\u9879\u5361\u5927\u5C0F","\u9009\u62E9\u5F53\u524D\u6587\u4EF6\u7684\u5236\u8868\u7B26\u5927\u5C0F","\u4F7F\u7528\u5236\u8868\u7B26\u7F29\u8FDB","\u4F7F\u7528\u7A7A\u683C\u7F29\u8FDB","\u66F4\u6539\u5236\u8868\u7B26\u663E\u793A\u5927\u5C0F","\u4ECE\u5185\u5BB9\u4E2D\u68C0\u6D4B\u7F29\u8FDB\u65B9\u5F0F","\u91CD\u65B0\u7F29\u8FDB\u884C","\u91CD\u65B0\u7F29\u8FDB\u6240\u9009\u884C"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["\u53CC\u51FB\u4EE5\u63D2\u5165","cmd + \u70B9\u51FB","ctrl + \u70B9\u51FB","option + \u70B9\u51FB","alt + \u70B9\u51FB","\u8F6C\u5230\u5B9A\u4E49 ({0})\uFF0C\u70B9\u51FB\u53F3\u952E\u4EE5\u67E5\u770B\u8BE6\u7EC6\u4FE1\u606F","\u8F6C\u5230\u5B9A\u4E49\uFF08{0}\uFF09","\u6267\u884C\u547D\u4EE4"],"vs/editor/contrib/inlineCompletions/browser/commands":["\u663E\u793A\u4E0B\u4E00\u4E2A\u5185\u8054\u5EFA\u8BAE","\u663E\u793A\u4E0A\u4E00\u4E2A\u5185\u8054\u5EFA\u8BAE","\u89E6\u53D1\u5185\u8054\u5EFA\u8BAE","\u63A5\u53D7\u5185\u8054\u5EFA\u8BAE\u7684\u4E0B\u4E00\u4E2A\u5B57","\u63A5\u53D7 Word","\u63A5\u53D7\u5185\u8054\u5EFA\u8BAE\u7684\u4E0B\u4E00\u884C","\u63A5\u53D7\u884C","\u63A5\u53D7\u5185\u8054\u5EFA\u8BAE","\u63A5\u53D7","\u9690\u85CF\u5185\u8054\u5EFA\u8BAE","\u59CB\u7EC8\u663E\u793A\u5DE5\u5177\u680F"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["\u5EFA\u8BAE:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["\u5185\u8054\u5EFA\u8BAE\u662F\u5426\u53EF\u89C1","\u5185\u8054\u5EFA\u8BAE\u662F\u5426\u4EE5\u7A7A\u767D\u5F00\u5934","\u5185\u8054\u5EFA\u8BAE\u662F\u5426\u4EE5\u5C0F\u4E8E\u9009\u9879\u5361\u63D2\u5165\u5185\u5BB9\u7684\u7A7A\u683C\u5F00\u5934","\u662F\u5426\u5E94\u6291\u5236\u5F53\u524D\u5EFA\u8BAE"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["\u5728\u8F85\u52A9\u89C6\u56FE\u4E2D\u68C0\u67E5\u6B64\u9879 ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["\u201C\u663E\u793A\u4E0B\u4E00\u4E2A\u53C2\u6570\u201D\u63D0\u793A\u7684\u56FE\u6807\u3002","\u201C\u663E\u793A\u4E0A\u4E00\u4E2A\u53C2\u6570\u201D\u63D0\u793A\u7684\u56FE\u6807\u3002","{0} ({1})","\u4E0A\u4E00\u4E2A","\u4E0B\u4E00\u4E2A"],"vs/editor/contrib/lineSelection/browser/lineSelection":["\u5C55\u5F00\u884C\u9009\u62E9"],"vs/editor/contrib/linesOperations/browser/linesOperations":["\u5411\u4E0A\u590D\u5236\u884C","\u5411\u4E0A\u590D\u5236\u4E00\u884C(&&C)","\u5411\u4E0B\u590D\u5236\u884C","\u5411\u4E0B\u590D\u5236\u4E00\u884C(&&P)","\u91CD\u590D\u9009\u62E9","\u91CD\u590D\u9009\u62E9(&&D)","\u5411\u4E0A\u79FB\u52A8\u884C","\u5411\u4E0A\u79FB\u52A8\u4E00\u884C(&&V)","\u5411\u4E0B\u79FB\u52A8\u884C","\u5411\u4E0B\u79FB\u52A8\u4E00\u884C(&&L)","\u6309\u5347\u5E8F\u6392\u5217\u884C","\u6309\u964D\u5E8F\u6392\u5217\u884C","\u5220\u9664\u91CD\u590D\u884C","\u88C1\u526A\u5C3E\u968F\u7A7A\u683C","\u5220\u9664\u884C","\u884C\u7F29\u8FDB","\u884C\u51CF\u5C11\u7F29\u8FDB","\u5728\u4E0A\u9762\u63D2\u5165\u884C","\u5728\u4E0B\u9762\u63D2\u5165\u884C","\u5220\u9664\u5DE6\u4FA7\u6240\u6709\u5185\u5BB9","\u5220\u9664\u53F3\u4FA7\u6240\u6709\u5185\u5BB9","\u5408\u5E76\u884C","\u8F6C\u7F6E\u5149\u6807\u5904\u7684\u5B57\u7B26","\u8F6C\u6362\u4E3A\u5927\u5199","\u8F6C\u6362\u4E3A\u5C0F\u5199","\u8F6C\u6362\u4E3A\u8BCD\u9996\u5B57\u6BCD\u5927\u5199","\u8F6C\u6362\u4E3A\u86C7\u5F62\u547D\u540D\u6CD5","\u8F6C\u6362\u4E3A\u9A7C\u5CF0\u5F0F\u5927\u5C0F\u5199","\u8F6C\u6362\u4E3A Kebab \u6848\u4F8B"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["\u542F\u52A8\u94FE\u63A5\u7F16\u8F91","\u7F16\u8F91\u5668\u6839\u636E\u7C7B\u578B\u81EA\u52A8\u91CD\u547D\u540D\u65F6\u7684\u80CC\u666F\u8272\u3002"],"vs/editor/contrib/links/browser/links":["\u6B64\u94FE\u63A5\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u65E0\u6CD5\u6253\u5F00: {0}","\u6B64\u94FE\u63A5\u76EE\u6807\u5DF2\u4E22\u5931\uFF0C\u65E0\u6CD5\u6253\u5F00\u3002","\u6267\u884C\u547D\u4EE4","\u6253\u5F00\u94FE\u63A5","cmd + \u5355\u51FB","ctrl + \u5355\u51FB","option + \u5355\u51FB","alt + \u5355\u51FB","\u6267\u884C\u547D\u4EE4 {0}","\u6253\u5F00\u94FE\u63A5"],"vs/editor/contrib/message/browser/messageController":["\u7F16\u8F91\u5668\u5F53\u524D\u662F\u5426\u6B63\u5728\u663E\u793A\u5185\u8054\u6D88\u606F"],"vs/editor/contrib/multicursor/browser/multicursor":["\u6DFB\u52A0\u7684\u5149\u6807: {0}","\u6DFB\u52A0\u7684\u6E38\u6807: {0}","\u5728\u4E0A\u9762\u6DFB\u52A0\u5149\u6807","\u5728\u4E0A\u9762\u6DFB\u52A0\u5149\u6807(&&A)","\u5728\u4E0B\u9762\u6DFB\u52A0\u5149\u6807","\u5728\u4E0B\u9762\u6DFB\u52A0\u5149\u6807(&&D)","\u5728\u884C\u5C3E\u6DFB\u52A0\u5149\u6807","\u5728\u884C\u5C3E\u6DFB\u52A0\u5149\u6807(&&U)","\u5728\u5E95\u90E8\u6DFB\u52A0\u5149\u6807","\u5728\u9876\u90E8\u6DFB\u52A0\u5149\u6807","\u5C06\u4E0B\u4E00\u4E2A\u67E5\u627E\u5339\u914D\u9879\u6DFB\u52A0\u5230\u9009\u62E9","\u6DFB\u52A0\u4E0B\u4E00\u4E2A\u5339\u914D\u9879(&&N)","\u5C06\u9009\u62E9\u5185\u5BB9\u6DFB\u52A0\u5230\u4E0A\u4E00\u67E5\u627E\u5339\u914D\u9879","\u6DFB\u52A0\u4E0A\u4E00\u4E2A\u5339\u914D\u9879(&&R)","\u5C06\u4E0A\u6B21\u9009\u62E9\u79FB\u52A8\u5230\u4E0B\u4E00\u4E2A\u67E5\u627E\u5339\u914D\u9879","\u5C06\u4E0A\u4E2A\u9009\u62E9\u5185\u5BB9\u79FB\u52A8\u5230\u4E0A\u4E00\u67E5\u627E\u5339\u914D\u9879","\u9009\u62E9\u6240\u6709\u627E\u5230\u7684\u67E5\u627E\u5339\u914D\u9879","\u9009\u62E9\u6240\u6709\u5339\u914D\u9879(&&O)","\u66F4\u6539\u6240\u6709\u5339\u914D\u9879","\u805A\u7126\u4E0B\u4E00\u4E2A\u5149\u6807","\u805A\u7126\u4E0B\u4E00\u4E2A\u5149\u6807","\u805A\u7126\u4E0A\u4E00\u4E2A\u5149\u6807","\u805A\u7126\u4E0A\u4E00\u4E2A\u5149\u6807"],"vs/editor/contrib/parameterHints/browser/parameterHints":["\u89E6\u53D1\u53C2\u6570\u63D0\u793A"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["\u201C\u663E\u793A\u4E0B\u4E00\u4E2A\u53C2\u6570\u201D\u63D0\u793A\u7684\u56FE\u6807\u3002","\u201C\u663E\u793A\u4E0A\u4E00\u4E2A\u53C2\u6570\u201D\u63D0\u793A\u7684\u56FE\u6807\u3002","{0}\uFF0C\u63D0\u793A","\u53C2\u6570\u63D0\u793A\u4E2D\u6D3B\u52A8\u9879\u7684\u524D\u666F\u8272\u3002"],"vs/editor/contrib/peekView/browser/peekView":["\u901F\u89C8\u4E2D\u662F\u5426\u5D4C\u5165\u4E86\u5F53\u524D\u4EE3\u7801\u7F16\u8F91\u5668","\u5173\u95ED","\u901F\u89C8\u89C6\u56FE\u6807\u9898\u533A\u57DF\u80CC\u666F\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u6807\u9898\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u6807\u9898\u4FE1\u606F\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u8FB9\u6846\u548C\u7BAD\u5934\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u884C\u8282\u70B9\u7684\u524D\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u6587\u4EF6\u8282\u70B9\u7684\u524D\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u6240\u9009\u6761\u76EE\u7684\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u6240\u9009\u6761\u76EE\u7684\u524D\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u88C5\u8BA2\u7EBF\u7684\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u7C98\u6EDE\u6EDA\u52A8\u7684\u80CC\u666F\u8272\u3002","\u5728\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u5339\u914D\u7A81\u51FA\u663E\u793A\u989C\u8272\u3002","\u5728\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u5339\u914D\u7A81\u51FA\u663E\u793A\u989C\u8272\u3002","\u5728\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u5339\u914D\u9879\u7684\u7A81\u51FA\u663E\u793A\u8FB9\u6846\u3002"],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["\u5148\u6253\u5F00\u6587\u672C\u7F16\u8F91\u5668\u7136\u540E\u8DF3\u8F6C\u5230\u884C\u3002","\u8F6C\u5230\u7B2C {0} \u884C\u7B2C {1} \u4E2A\u5B57\u7B26\u3002","\u8F6C\u5230\u884C {0}\u3002","\u5F53\u524D\u884C: {0}\uFF0C\u5B57\u7B26: {1}\u3002\u952E\u5165\u8981\u5BFC\u822A\u5230\u7684\u884C\u53F7(\u4ECB\u4E8E 1 \u81F3 {2} \u4E4B\u95F4)\u3002","\u5F53\u524D\u884C: {0}\uFF0C\u5B57\u7B26: {1}\u3002 \u952E\u5165\u8981\u5BFC\u822A\u5230\u7684\u884C\u53F7\u3002"],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["\u8981\u8F6C\u5230\u7B26\u53F7\uFF0C\u9996\u5148\u6253\u5F00\u5177\u6709\u7B26\u53F7\u4FE1\u606F\u7684\u6587\u672C\u7F16\u8F91\u5668\u3002","\u6D3B\u52A8\u6587\u672C\u7F16\u8F91\u5668\u4E0D\u63D0\u4F9B\u7B26\u53F7\u4FE1\u606F\u3002","\u6CA1\u6709\u5339\u914D\u7684\u7F16\u8F91\u5668\u7B26\u53F7","\u6CA1\u6709\u7F16\u8F91\u5668\u7B26\u53F7","\u5728\u4FA7\u8FB9\u6253\u5F00","\u5728\u5E95\u90E8\u6253\u5F00","\u7B26\u53F7({0})","\u5C5E\u6027({0})","\u65B9\u6CD5({0})","\u51FD\u6570({0})","\u6784\u9020\u51FD\u6570 ({0})","\u53D8\u91CF({0})","\u7C7B({0})","\u7ED3\u6784({0})","\u4E8B\u4EF6({0})","\u8FD0\u7B97\u7B26({0})","\u63A5\u53E3({0})","\u547D\u540D\u7A7A\u95F4({0})","\u5305({0})","\u7C7B\u578B\u53C2\u6570({0})","\u6A21\u5757({0})","\u5C5E\u6027({0})","\u679A\u4E3E({0})","\u679A\u4E3E\u6210\u5458({0})","\u5B57\u7B26\u4E32({0})","\u6587\u4EF6({0})","\u6570\u7EC4({0})","\u6570\u5B57({0})","\u5E03\u5C14\u503C({0})","\u5BF9\u8C61({0})","\u952E({0})","\u5B57\u6BB5({0})","\u5E38\u91CF({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["\u65E0\u6CD5\u5728\u53EA\u8BFB\u8F93\u5165\u4E2D\u7F16\u8F91","\u65E0\u6CD5\u5728\u53EA\u8BFB\u7F16\u8F91\u5668\u4E2D\u7F16\u8F91"],"vs/editor/contrib/rename/browser/rename":["\u65E0\u7ED3\u679C\u3002","\u89E3\u6790\u91CD\u547D\u540D\u4F4D\u7F6E\u65F6\u53D1\u751F\u672A\u77E5\u9519\u8BEF","\u6B63\u5728\u5C06\u201C{0}\u201D\u91CD\u547D\u540D\u4E3A\u201C{1}\u201D","\u5C06 {0} \u91CD\u547D\u540D\u4E3A {1}","\u6210\u529F\u5C06\u201C{0}\u201D\u91CD\u547D\u540D\u4E3A\u201C{1}\u201D\u3002\u6458\u8981: {2}","\u91CD\u547D\u540D\u65E0\u6CD5\u5E94\u7528\u4FEE\u6539","\u91CD\u547D\u540D\u65E0\u6CD5\u8BA1\u7B97\u4FEE\u6539","\u91CD\u547D\u540D\u7B26\u53F7","\u542F\u7528/\u7981\u7528\u91CD\u547D\u540D\u4E4B\u524D\u9884\u89C8\u66F4\u6539\u7684\u529F\u80FD"],"vs/editor/contrib/rename/browser/renameInputField":["\u91CD\u547D\u540D\u8F93\u5165\u5C0F\u7EC4\u4EF6\u662F\u5426\u53EF\u89C1",'\u91CD\u547D\u540D\u8F93\u5165\u3002\u952E\u5165\u65B0\u540D\u79F0\u5E76\u6309 "Enter" \u63D0\u4EA4\u3002',"\u6309 {0} \u8FDB\u884C\u91CD\u547D\u540D\uFF0C\u6309 {1} \u8FDB\u884C\u9884\u89C8"],"vs/editor/contrib/smartSelect/browser/smartSelect":["\u5C55\u5F00\u9009\u62E9","\u6269\u5927\u9009\u533A(&&E)","\u6536\u8D77\u9009\u62E9","\u7F29\u5C0F\u9009\u533A(&&S)"],"vs/editor/contrib/snippet/browser/snippetController2":["\u7F16\u8F91\u5668\u76EE\u524D\u662F\u5426\u5728\u4EE3\u7801\u7247\u6BB5\u6A21\u5F0F\u4E0B","\u5728\u4EE3\u7801\u7247\u6BB5\u6A21\u5F0F\u4E0B\u65F6\u662F\u5426\u5B58\u5728\u4E0B\u4E00\u5236\u8868\u4F4D","\u5728\u4EE3\u7801\u7247\u6BB5\u6A21\u5F0F\u4E0B\u65F6\u662F\u5426\u5B58\u5728\u4E0A\u4E00\u5236\u8868\u4F4D","\u8F6C\u5230\u4E0B\u4E00\u4E2A\u5360\u4F4D\u7B26..."],"vs/editor/contrib/snippet/browser/snippetVariables":["\u661F\u671F\u5929","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D","\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D","\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","5\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708","1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11 \u6708","12\u6708"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["\u5207\u6362\u7C98\u6EDE\u6EDA\u52A8","\u5207\u6362\u7C98\u6EDE\u6EDA\u52A8(&&T)","\u7C98\u6EDE\u6EDA\u52A8","\u7C98\u6EDE\u6EDA\u52A8(&&S)","\u805A\u7126\u7C98\u6027\u6EDA\u52A8","\u805A\u7126\u7C98\u6027\u6EDA\u52A8(&&F)","\u9009\u62E9\u4E0B\u4E00\u4E2A\u7C98\u6027\u6EDA\u52A8\u884C","\u9009\u62E9\u4E0A\u4E00\u4E2A\u7C98\u6027\u6EDA\u52A8\u884C","\u8F6C\u5230\u805A\u7126\u7684\u7C98\u6027\u6EDA\u52A8\u884C","\u9009\u62E9\u7F16\u8F91\u5668"],"vs/editor/contrib/suggest/browser/suggest":["\u662F\u5426\u4EE5\u4EFB\u4F55\u5EFA\u8BAE\u4E3A\u4E2D\u5FC3","\u5EFA\u8BAE\u8BE6\u7EC6\u4FE1\u606F\u662F\u5426\u53EF\u89C1","\u662F\u5426\u5B58\u5728\u591A\u6761\u5EFA\u8BAE\u53EF\u4F9B\u9009\u62E9","\u63D2\u5165\u5F53\u524D\u5EFA\u8BAE\u662F\u5426\u4F1A\u5BFC\u81F4\u66F4\u6539\u6216\u5BFC\u81F4\u5DF2\u952E\u5165\u6240\u6709\u5185\u5BB9","\u6309 Enter \u65F6\u662F\u5426\u4F1A\u63D2\u5165\u5EFA\u8BAE","\u5F53\u524D\u5EFA\u8BAE\u662F\u5426\u5177\u6709\u63D2\u5165\u548C\u66FF\u6362\u884C\u4E3A","\u9ED8\u8BA4\u884C\u4E3A\u662F\u5426\u662F\u63D2\u5165\u6216\u66FF\u6362","\u5F53\u524D\u5EFA\u8BAE\u662F\u5426\u652F\u6301\u89E3\u6790\u66F4\u591A\u8BE6\u7EC6\u4FE1\u606F"],"vs/editor/contrib/suggest/browser/suggestController":["\u9009\u62E9\u201C{0}\u201D\u540E\u8FDB\u884C\u4E86\u5176\u4ED6 {1} \u6B21\u7F16\u8F91","\u89E6\u53D1\u5EFA\u8BAE","\u63D2\u5165","\u63D2\u5165","\u66FF\u6362","\u66FF\u6362","\u63D2\u5165","\u663E\u793A\u66F4\u5C11","\u663E\u793A\u66F4\u591A","\u91CD\u7F6E\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u5927\u5C0F"],"vs/editor/contrib/suggest/browser/suggestWidget":["\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u80CC\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u524D\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u6240\u9009\u6761\u76EE\u7684\u524D\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u6240\u9009\u6761\u76EE\u7684\u56FE\u6807\u524D\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u6240\u9009\u6761\u76EE\u7684\u80CC\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u5339\u914D\u5185\u5BB9\u7684\u9AD8\u4EAE\u989C\u8272\u3002","\u5F53\u67D0\u9879\u83B7\u5F97\u7126\u70B9\u65F6\uFF0C\u5728\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u7A81\u51FA\u663E\u793A\u7684\u5339\u914D\u9879\u7684\u989C\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u72B6\u6001\u7684\u524D\u666F\u8272\u3002","\u6B63\u5728\u52A0\u8F7D...","\u65E0\u5EFA\u8BAE\u3002","\u5EFA\u8BAE","{0} {1}\uFF0C{2}","{0} {1}","{0}\uFF0C{1}","{0}\uFF0C\u6587\u6863: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["\u5173\u95ED","\u6B63\u5728\u52A0\u8F7D\u2026"],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u8BE6\u7EC6\u4FE1\u606F\u7684\u56FE\u6807\u3002","\u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["\u6570\u7EC4\u7B26\u53F7\u7684\u524D\u666F\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u5C06\u663E\u793A\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u5E03\u5C14\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7C7B\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u989C\u8272\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5E38\u91CF\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6784\u9020\u51FD\u6570\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u679A\u4E3E\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u679A\u4E3E\u5668\u6210\u5458\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u4E8B\u4EF6\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5B57\u6BB5\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6587\u4EF6\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6587\u4EF6\u5939\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u51FD\u6570\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u63A5\u53E3\u7B26\u53F7\u7684\u524D\u666F\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u5C06\u663E\u793A\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u952E\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5173\u952E\u5B57\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u65B9\u6CD5\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6A21\u5757\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u547D\u540D\u7A7A\u95F4\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u8F6E\u5ED3\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7A7A\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6570\u5B57\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5BF9\u8C61\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u8FD0\u7B97\u7B26\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5305\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5C5E\u6027\u7B26\u53F7\u7684\u524D\u666F\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u53C2\u8003\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7247\u6BB5\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5B57\u7B26\u4E32\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u8F6E\u5ED3\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7ED3\u6784\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u6587\u672C\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u7C7B\u578B\u53C2\u6570\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u5355\u4F4D\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002","\u53D8\u91CF\u7B26\u53F7\u7684\u524D\u666F\u989C\u8272\u3002\u8FD9\u4E9B\u7B26\u53F7\u51FA\u73B0\u5728\u5927\u7EB2\u3001\u75D5\u8FF9\u5BFC\u822A\u680F\u548C\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u4E2D\u3002"],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["\u5207\u6362 Tab \u952E\u79FB\u52A8\u7126\u70B9","Tab \u952E\u5C06\u79FB\u52A8\u5230\u4E0B\u4E00\u53EF\u805A\u7126\u7684\u5143\u7D20","Tab \u952E\u5C06\u63D2\u5165\u5236\u8868\u7B26"],"vs/editor/contrib/tokenization/browser/tokenization":["\u5F00\u53D1\u4EBA\u5458: \u5F3A\u5236\u91CD\u65B0\u8FDB\u884C\u6807\u8BB0"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["\u6269\u5C55\u7F16\u8F91\u5668\u4E2D\u968F\u8B66\u544A\u6D88\u606F\u4E00\u540C\u663E\u793A\u7684\u56FE\u6807\u3002","\u672C\u6587\u6863\u5305\u542B\u8BB8\u591A\u975E\u57FA\u672C ASCII unicode \u5B57\u7B26","\u672C\u6587\u6863\u5305\u542B\u8BB8\u591A\u4E0D\u660E\u786E\u7684 unicode \u5B57\u7B26","\u672C\u6587\u6863\u5305\u542B\u8BB8\u591A\u4E0D\u53EF\u89C1\u7684 unicode \u5B57\u7B26","\u5B57\u7B26 {0} \u53EF\u80FD\u4F1A\u4E0E ASCII \u5B57\u7B26 {1} \u6DF7\u6DC6\uFF0C\u540E\u8005\u5728\u6E90\u4EE3\u7801\u4E2D\u66F4\u4E3A\u5E38\u89C1\u3002","\u5B57\u7B26 {0} \u53EF\u80FD\u4F1A\u4E0E\u5B57\u7B26 {1} \u6DF7\u6DC6\uFF0C\u540E\u8005\u5728\u6E90\u4EE3\u7801\u4E2D\u66F4\u4E3A\u5E38\u89C1\u3002","\u5B57\u7B26 {0} \u4E0D\u53EF\u89C1\u3002","\u5B57\u7B26 {0} \u4E0D\u662F\u57FA\u672C ASCII \u5B57\u7B26\u3002","\u8C03\u6574\u8BBE\u7F6E","\u7981\u7528\u6279\u6CE8\u4E2D\u7684\u7A81\u51FA\u663E\u793A","\u7981\u7528\u6279\u6CE8\u4E2D\u5B57\u7B26\u7684\u7A81\u51FA\u663E\u793A","\u7981\u7528\u5B57\u7B26\u4E32\u4E2D\u7684\u7A81\u51FA\u663E\u793A","\u7981\u7528\u5B57\u7B26\u4E32\u4E2D\u5B57\u7B26\u7684\u7A81\u51FA\u663E\u793A","\u7981\u7528\u4E0D\u660E\u786E\u7684\u7A81\u51FA\u663E\u793A","\u7981\u6B62\u7A81\u51FA\u663E\u793A\u6B67\u4E49\u5B57\u7B26","\u7981\u7528\u4E0D\u53EF\u89C1\u7A81\u51FA\u663E\u793A","\u7981\u6B62\u7A81\u51FA\u663E\u793A\u4E0D\u53EF\u89C1\u5B57\u7B26","\u7981\u7528\u975E ASCII \u7A81\u51FA\u663E\u793A","\u7981\u6B62\u7A81\u51FA\u663E\u793A\u975E\u57FA\u672C ASCII \u5B57\u7B26","\u663E\u793A\u6392\u9664\u9009\u9879","\u4E0D\u7A81\u51FA\u663E\u793A {0} (\u4E0D\u53EF\u89C1\u5B57\u7B26)","\u5728\u7A81\u51FA\u663E\u793A\u5185\u5BB9\u4E2D\u6392\u9664{0}","\u5141\u8BB8\u8BED\u8A00\u201C{0}\u201D\u4E2D\u66F4\u5E38\u89C1\u7684 unicode \u5B57\u7B26\u3002","\u914D\u7F6E Unicode \u7A81\u51FA\u663E\u793A\u9009\u9879"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26","\u68C0\u6D4B\u5230\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26",`\u6587\u4EF6\u201C{0}\u201D\u5305\u542B\u4E00\u4E2A\u6216\u591A\u4E2A\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\uFF0C\u4F8B\u5982\u884C\u5206\u9694\u7B26(LS)\u6216\u6BB5\u843D\u5206\u9694\u7B26(PS)\u3002\r +\r +\u5EFA\u8BAE\u4ECE\u6587\u4EF6\u4E2D\u5220\u9664\u5B83\u4EEC\u3002\u53EF\u901A\u8FC7\u201Ceditor.unusualLineTerminators\u201D\u8FDB\u884C\u914D\u7F6E\u3002`,"\u5220\u9664\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26(&&R)","\u5FFD\u7565"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["\u8BFB\u53D6\u8BBF\u95EE\u671F\u95F4\u7B26\u53F7\u7684\u80CC\u666F\u8272\uFF0C\u4F8B\u5982\u8BFB\u53D6\u53D8\u91CF\u65F6\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5199\u5165\u8BBF\u95EE\u8FC7\u7A0B\u4E2D\u7B26\u53F7\u7684\u80CC\u666F\u8272\uFF0C\u4F8B\u5982\u5199\u5165\u53D8\u91CF\u65F6\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7B26\u53F7\u5728\u6587\u672C\u4E2D\u51FA\u73B0\u65F6\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u5C42\u7684\u4FEE\u9970\u3002","\u7B26\u53F7\u5728\u8FDB\u884C\u8BFB\u53D6\u8BBF\u95EE\u64CD\u4F5C\u65F6\u7684\u8FB9\u6846\u989C\u8272\uFF0C\u4F8B\u5982\u8BFB\u53D6\u53D8\u91CF\u3002","\u7B26\u53F7\u5728\u8FDB\u884C\u5199\u5165\u8BBF\u95EE\u64CD\u4F5C\u65F6\u7684\u8FB9\u6846\u989C\u8272\uFF0C\u4F8B\u5982\u5199\u5165\u53D8\u91CF\u3002","\u7B26\u53F7\u5728\u6587\u672C\u4E2D\u51FA\u73B0\u65F6\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u7B26\u53F7\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u5199\u6743\u9650\u7B26\u53F7\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7B26\u53F7\u5728\u6587\u672C\u4E2D\u51FA\u73B0\u65F6\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u5C42\u7684\u4FEE\u9970\u3002"],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["\u8F6C\u5230\u4E0B\u4E00\u4E2A\u7A81\u51FA\u663E\u793A\u7684\u7B26\u53F7","\u8F6C\u5230\u4E0A\u4E00\u4E2A\u7A81\u51FA\u663E\u793A\u7684\u7B26\u53F7","\u89E6\u53D1\u7B26\u53F7\u9AD8\u4EAE"],"vs/editor/contrib/wordOperations/browser/wordOperations":["\u5220\u9664 Word"],"vs/platform/action/common/actionCommonCategories":["\u67E5\u770B","\u5E2E\u52A9","\u6D4B\u8BD5","\u6587\u4EF6","\u9996\u9009\u9879","\u5F00\u53D1\u4EBA\u5458"],"vs/platform/actionWidget/browser/actionList":["\u6309 {0} \u4EE5\u5E94\u7528\uFF0C\u6309 {1} \u4EE5\u9884\u89C8","\u6309 {0} \u4EE5\u5E94\u7528","{0}\uFF0C\u7981\u7528\u539F\u56E0: {1}","\u64CD\u4F5C\u5C0F\u7EC4\u4EF6"],"vs/platform/actionWidget/browser/actionWidget":["\u64CD\u4F5C\u680F\u4E2D\u5207\u6362\u7684\u64CD\u4F5C\u9879\u7684\u80CC\u666F\u8272\u3002","\u64CD\u4F5C\u5C0F\u7EC4\u4EF6\u5217\u8868\u662F\u5426\u53EF\u89C1","\u9690\u85CF\u64CD\u4F5C\u5C0F\u7EC4\u4EF6","\u9009\u62E9\u4E0A\u4E00\u4E2A\u64CD\u4F5C","\u9009\u62E9\u4E0B\u4E00\u4E2A\u64CD\u4F5C","\u63A5\u53D7\u6240\u9009\u64CD\u4F5C","\u9884\u89C8\u6240\u9009\u64CD\u4F5C"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r +[{1}] {2}`],"vs/platform/actions/browser/toolbar":["\u9690\u85CF","\u91CD\u7F6E\u83DC\u5355"],"vs/platform/actions/common/menuService":["\u9690\u85CF\u201C{0}\u201D"],"vs/platform/audioCues/browser/audioCueService":["\u884C\u4E0A\u7684\u9519\u8BEF","\u884C\u4E0A\u7684\u8B66\u544A","\u884C\u4E0A\u7684\u6298\u53E0\u533A\u57DF","\u884C\u4E0A\u7684\u65AD\u70B9","\u884C\u4E0A\u7684\u5185\u8054\u5EFA\u8BAE","\u7EC8\u7AEF\u5FEB\u901F\u4FEE\u590D","\u8C03\u8BD5\u7A0B\u5E8F\u5DF2\u5728\u65AD\u70B9\u5904\u505C\u6B62","\u884C\u4E0A\u65E0\u5D4C\u5165\u63D0\u793A","\u4EFB\u52A1\u5DF2\u5B8C\u6210","\u4EFB\u52A1\u5931\u8D25","\u7EC8\u7AEF\u547D\u4EE4\u5931\u8D25","\u7EC8\u7AEF\u949F","\u7B14\u8BB0\u672C\u5355\u5143\u683C\u5DF2\u5B8C\u6210","\u7B14\u8BB0\u672C\u5355\u5143\u683C\u5931\u8D25","\u5DF2\u63D2\u5165\u5DEE\u5F02\u7EBF","\u5DF2\u5220\u9664\u5DEE\u5F02\u884C","\u5DEE\u5F02\u884C\u5DF2\u4FEE\u6539","\u5DF2\u53D1\u9001\u804A\u5929\u8BF7\u6C42","\u5DF2\u6536\u5230\u804A\u5929\u54CD\u5E94","\u804A\u5929\u54CD\u5E94\u6302\u8D77","\u6E05\u9664","\u4FDD\u5B58","\u683C\u5F0F"],"vs/platform/configuration/common/configurationRegistry":["\u9ED8\u8BA4\u8BED\u8A00\u914D\u7F6E\u66FF\u4EE3","\u914D\u7F6E\u8981\u4E3A {0} \u8BED\u8A00\u66FF\u4EE3\u7684\u8BBE\u7F6E\u3002","\u9488\u5BF9\u67D0\u79CD\u8BED\u8A00\uFF0C\u914D\u7F6E\u66FF\u4EE3\u7F16\u8F91\u5668\u8BBE\u7F6E\u3002","\u6B64\u8BBE\u7F6E\u4E0D\u652F\u6301\u6309\u8BED\u8A00\u914D\u7F6E\u3002","\u9488\u5BF9\u67D0\u79CD\u8BED\u8A00\uFF0C\u914D\u7F6E\u66FF\u4EE3\u7F16\u8F91\u5668\u8BBE\u7F6E\u3002","\u6B64\u8BBE\u7F6E\u4E0D\u652F\u6301\u6309\u8BED\u8A00\u914D\u7F6E\u3002","\u65E0\u6CD5\u6CE8\u518C\u7A7A\u5C5E\u6027",'\u65E0\u6CD5\u6CE8\u518C\u201C{0}\u201D\u3002\u5176\u7B26\u5408\u63CF\u8FF0\u7279\u5B9A\u8BED\u8A00\u7F16\u8F91\u5668\u8BBE\u7F6E\u7684\u8868\u8FBE\u5F0F "\\\\[.*\\\\]$"\u3002\u8BF7\u4F7F\u7528 "configurationDefaults"\u3002',"\u65E0\u6CD5\u6CE8\u518C\u201C{0}\u201D\u3002\u6B64\u5C5E\u6027\u5DF2\u6CE8\u518C\u3002",'\u65E0\u6CD5\u6CE8\u518C "{0}"\u3002\u5173\u8054\u7684\u7B56\u7565 {1} \u5DF2\u5411 {2} \u6CE8\u518C\u3002'],"vs/platform/contextkey/browser/contextKeyService":["\u7528\u4E8E\u8FD4\u56DE\u4E0A\u4E0B\u6587\u952E\u7684\u76F8\u5173\u4FE1\u606F\u7684\u547D\u4EE4"],"vs/platform/contextkey/common/contextkey":["\u4E0A\u4E0B\u6587\u952E\u8868\u8FBE\u5F0F\u4E3A\u7A7A",'\u5FD8\u8BB0\u5199\u5165\u8868\u8FBE\u5F0F\u4E86\u5417? \u8FD8\u53EF\u4EE5\u653E\u7F6E "false" \u6216 "true" \u4EE5\u59CB\u7EC8\u5206\u522B\u8BC4\u4F30\u4E3A false \u6216 true\u3002','"not" \u540E\u9762\u7684 "in"\u3002','\u53F3\u62EC\u53F7 ")"',"\u610F\u5916\u7684\u4EE4\u724C","\u5FD8\u8BB0\u5728\u4EE4\u724C\u4E4B\u524D\u653E\u7F6E && \u6216 || \u4E86\u5417?","\u610F\u5916\u7684\u8868\u8FBE\u5F0F\u7ED3\u5C3E","\u5FD8\u8BB0\u653E\u7F6E\u4E0A\u4E0B\u6587\u952E\u4E86\u5417?",`\u5E94\u4E3A: {0}\r +\u6536\u5230\u7684: "{1}"\u3002`],"vs/platform/contextkey/common/contextkeys":["\u64CD\u4F5C\u7CFB\u7EDF\u662F\u5426 macOS","\u64CD\u4F5C\u7CFB\u7EDF\u662F\u5426\u4E3A Linux","\u64CD\u4F5C\u7CFB\u7EDF\u662F\u5426\u4E3A Windows","\u5E73\u53F0\u662F\u5426\u4E3A Web \u6D4F\u89C8\u5668","\u64CD\u4F5C\u7CFB\u7EDF\u662F\u5426\u662F\u975E\u6D4F\u89C8\u5668\u5E73\u53F0\u4E0A\u7684 macOS","\u64CD\u4F5C\u7CFB\u7EDF\u662F\u5426\u4E3A iOS","\u5E73\u53F0\u662F\u5426\u4E3A Web \u6D4F\u89C8\u5668","VS Code \u7684\u8D28\u91CF\u7C7B\u578B","\u952E\u76D8\u7126\u70B9\u662F\u5426\u5728\u8F93\u5165\u6846\u4E2D"],"vs/platform/contextkey/common/scanner":["\u4F60\u6307\u7684\u662F {0} \u5417?","\u4F60\u6307\u7684\u662F {0} \u8FD8\u662F {1}?","\u4F60\u6307\u7684\u662F {0}\u3001{1} \u8FD8\u662F {2}?","\u5FD8\u8BB0\u5DE6\u5F15\u53F7\u6216\u53F3\u5F15\u53F7\u4E86\u5417?",'\u5FD8\u8BB0\u8F6C\u4E49 "/"(\u659C\u6760)\u5B57\u7B26\u4E86\u5417? \u5728\u8BE5\u5B57\u7B26\u524D\u653E\u7F6E\u4E24\u4E2A\u53CD\u659C\u6760\u4EE5\u8FDB\u884C\u8F6C\u4E49\uFF0C\u4F8B\u5982 "\\\\/"\u3002'],"vs/platform/history/browser/contextScopedHistoryWidget":["\u5EFA\u8BAE\u662F\u5426\u53EF\u89C1"],"vs/platform/keybinding/common/abstractKeybindingService":["({0})\u5DF2\u6309\u4E0B\u3002\u6B63\u5728\u7B49\u5F85\u6309\u4E0B\u7B2C\u4E8C\u4E2A\u952E...","\u5DF2\u6309\u4E0B({0})\u3002\u6B63\u5728\u7B49\u5F85\u7B2C\u4E8C\u4E2A\u952E...","\u7EC4\u5408\u952E({0}\uFF0C{1})\u4E0D\u662F\u547D\u4EE4\u3002","\u7EC4\u5408\u952E({0}\uFF0C{1})\u4E0D\u662F\u547D\u4EE4\u3002"],"vs/platform/list/browser/listService":["\u5DE5\u4F5C\u53F0","\u6620\u5C04\u4E3A `Ctrl` (Windows \u548C Linux) \u6216 `Command` (macOS)\u3002","\u6620\u5C04\u4E3A `Alt` (Windows \u548C Linux) \u6216 `Option` (macOS)\u3002","\u5728\u901A\u8FC7\u9F20\u6807\u591A\u9009\u6811\u548C\u5217\u8868\u6761\u76EE\u65F6\u4F7F\u7528\u7684\u4FEE\u6539\u952E (\u4F8B\u5982\u201C\u8D44\u6E90\u7BA1\u7406\u5668\u201D\u3001\u201C\u6253\u5F00\u7684\u7F16\u8F91\u5668\u201D\u548C\u201C\u6E90\u4EE3\u7801\u7BA1\u7406\u201D\u89C6\u56FE)\u3002\u201C\u5728\u4FA7\u8FB9\u6253\u5F00\u201D\u529F\u80FD\u6240\u9700\u7684\u9F20\u6807\u52A8\u4F5C (\u82E5\u53EF\u7528) \u5C06\u4F1A\u76F8\u5E94\u8C03\u6574\uFF0C\u4E0D\u4E0E\u591A\u9009\u4FEE\u6539\u952E\u51B2\u7A81\u3002","\u63A7\u5236\u5982\u4F55\u4F7F\u7528\u9F20\u6807\u6253\u5F00\u6811\u548C\u5217\u8868\u4E2D\u7684\u9879(\u82E5\u652F\u6301)\u3002\u8BF7\u6CE8\u610F\uFF0C\u5982\u679C\u6B64\u8BBE\u7F6E\u4E0D\u9002\u7528\uFF0C\u67D0\u4E9B\u6811\u548C\u5217\u8868\u53EF\u80FD\u4F1A\u9009\u62E9\u5FFD\u7565\u5B83\u3002","\u63A7\u5236\u5DE5\u4F5C\u53F0\u4E0A\u7684\u5217\u8868\u548C\u6811\u662F\u5426\u652F\u6301\u6C34\u5E73\u6EDA\u52A8\u3002\u8B66\u544A: \u6253\u5F00\u6B64\u8BBE\u7F6E\u4F1A\u5F71\u54CD\u6027\u80FD\u3002","\u63A7\u5236\u5728\u6EDA\u52A8\u6761\u4E2D\u5355\u51FB\u65F6\u662F\u5426\u9010\u9875\u5355\u51FB\u3002","\u63A7\u5236\u6811\u7F29\u8FDB(\u4EE5\u50CF\u7D20\u4E3A\u5355\u4F4D)\u3002","\u63A7\u5236\u6811\u662F\u5426\u5E94\u5448\u73B0\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u63A7\u5236\u5217\u8868\u548C\u6811\u662F\u5426\u5177\u6709\u5E73\u6ED1\u6EDA\u52A8\u6548\u679C\u3002","\u5BF9\u9F20\u6807\u6EDA\u8F6E\u6EDA\u52A8\u4E8B\u4EF6\u7684 `deltaX` \u548C `deltaY` \u4E58\u4E0A\u7684\u7CFB\u6570\u3002",'\u6309\u4E0B"Alt"\u65F6\u6EDA\u52A8\u901F\u5EA6\u500D\u589E\u3002',"\u641C\u7D22\u65F6\u7A81\u51FA\u663E\u793A\u5143\u7D20\u3002\u8FDB\u4E00\u6B65\u5411\u4E0A\u548C\u5411\u4E0B\u5BFC\u822A\u5C06\u4EC5\u904D\u5386\u7A81\u51FA\u663E\u793A\u7684\u5143\u7D20\u3002","\u641C\u7D22\u65F6\u7B5B\u9009\u5143\u7D20\u3002","\u63A7\u5236\u5DE5\u4F5C\u53F0\u4E2D\u5217\u8868\u548C\u6811\u7684\u9ED8\u8BA4\u67E5\u627E\u6A21\u5F0F\u3002","\u7B80\u5355\u952E\u76D8\u5BFC\u822A\u805A\u7126\u4E0E\u952E\u76D8\u8F93\u5165\u76F8\u5339\u914D\u7684\u5143\u7D20\u3002\u4EC5\u5BF9\u524D\u7F00\u8FDB\u884C\u5339\u914D\u3002","\u9AD8\u4EAE\u952E\u76D8\u5BFC\u822A\u4F1A\u7A81\u51FA\u663E\u793A\u4E0E\u952E\u76D8\u8F93\u5165\u76F8\u5339\u914D\u7684\u5143\u7D20\u3002\u8FDB\u4E00\u6B65\u5411\u4E0A\u548C\u5411\u4E0B\u5BFC\u822A\u5C06\u4EC5\u904D\u5386\u7A81\u51FA\u663E\u793A\u7684\u5143\u7D20\u3002","\u7B5B\u9009\u5668\u952E\u76D8\u5BFC\u822A\u5C06\u7B5B\u9009\u51FA\u5E76\u9690\u85CF\u4E0E\u952E\u76D8\u8F93\u5165\u4E0D\u5339\u914D\u7684\u6240\u6709\u5143\u7D20\u3002","\u63A7\u5236\u5DE5\u4F5C\u53F0\u4E2D\u7684\u5217\u8868\u548C\u6811\u7684\u952E\u76D8\u5BFC\u822A\u6837\u5F0F\u3002\u5B83\u53EF\u4E3A\u201C\u7B80\u5355\u201D\u3001\u201C\u7A81\u51FA\u663E\u793A\u201D\u6216\u201C\u7B5B\u9009\u201D\u3002",'\u8BF7\u6539\u7528 "workbench.list.defaultFindMode" \u548C "workbench.list.typeNavigationMode"\u3002',"\u5728\u641C\u7D22\u65F6\u4F7F\u7528\u6A21\u7CCA\u5339\u914D\u3002","\u5728\u641C\u7D22\u65F6\u4F7F\u7528\u8FDE\u7EED\u5339\u914D\u3002","\u63A7\u5236\u5728\u5DE5\u4F5C\u53F0\u4E2D\u641C\u7D22\u5217\u8868\u548C\u6811\u65F6\u4F7F\u7528\u7684\u5339\u914D\u7C7B\u578B\u3002","\u63A7\u5236\u5728\u5355\u51FB\u6587\u4EF6\u5939\u540D\u79F0\u65F6\u5982\u4F55\u6269\u5C55\u6811\u6587\u4EF6\u5939\u3002\u8BF7\u6CE8\u610F\uFF0C\u5982\u679C\u4E0D\u9002\u7528\uFF0C\u67D0\u4E9B\u6811\u548C\u5217\u8868\u53EF\u80FD\u4F1A\u9009\u62E9\u5FFD\u7565\u6B64\u8BBE\u7F6E\u3002","\u63A7\u5236\u662F\u5426\u5728\u6811\u4E2D\u542F\u7528\u7C98\u6027\u6EDA\u52A8\u3002","\u63A7\u5236\u542F\u7528`#workbench.tree.enableStickyScroll#`\u65F6\u6811\u4E2D\u663E\u793A\u7684\u7C98\u6027\u5143\u7D20\u6570\u3002","\u63A7\u5236\u7C7B\u578B\u5BFC\u822A\u5728\u5DE5\u4F5C\u53F0\u7684\u5217\u8868\u548C\u6811\u4E2D\u7684\u5DE5\u4F5C\u65B9\u5F0F\u3002\u5982\u679C\u8BBE\u7F6E\u4E3A`trigger`\uFF0C\u5219\u5728\u8FD0\u884C `list.triggerTypeNavigation` \u547D\u4EE4\u540E\uFF0C\u7C7B\u578B\u5BFC\u822A\u5C06\u5F00\u59CB\u3002"],"vs/platform/markers/common/markers":["\u9519\u8BEF","\u8B66\u544A","\u4FE1\u606F"],"vs/platform/quickinput/browser/commandsQuickAccess":["\u6700\u8FD1\u4F7F\u7528","\u7C7B\u4F3C\u547D\u4EE4","\u5E38\u7528","\u5176\u4ED6\u547D\u4EE4","\u7C7B\u4F3C\u547D\u4EE4","{0}, {1}",'\u547D\u4EE4 "{0}" \u5BFC\u81F4\u9519\u8BEF'],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["\u4E0A\u4E00\u6B65",'\u6309 "Enter" \u4EE5\u786E\u8BA4\u6216\u6309 "Esc" \u4EE5\u53D6\u6D88',"{0}/{1}","\u5728\u6B64\u8F93\u5165\u53EF\u7F29\u5C0F\u7ED3\u679C\u8303\u56F4\u3002"],"vs/platform/quickinput/browser/quickInputController":["\u5207\u6362\u6240\u6709\u590D\u9009\u6846","{0} \u4E2A\u7ED3\u679C","\u5DF2\u9009 {0} \u9879","\u786E\u5B9A","\u81EA\u5B9A\u4E49","\u540E\u9000 ({0})","\u4E0A\u4E00\u6B65"],"vs/platform/quickinput/browser/quickInputList":["\u5FEB\u901F\u8F93\u5165"],"vs/platform/quickinput/browser/quickInputUtils":['\u5355\u51FB\u4EE5\u6267\u884C\u547D\u4EE4 "{0}"'],"vs/platform/theme/common/colorRegistry":["\u6574\u4F53\u524D\u666F\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u4E0D\u88AB\u7EC4\u4EF6\u8986\u76D6\u65F6\u9002\u7528\u3002","\u5DF2\u7981\u7528\u5143\u7D20\u7684\u6574\u4F53\u524D\u666F\u8272\u3002\u4EC5\u5728\u672A\u7531\u7EC4\u4EF6\u66FF\u4EE3\u65F6\u624D\u80FD\u4F7F\u7528\u6B64\u989C\u8272\u3002","\u9519\u8BEF\u4FE1\u606F\u7684\u6574\u4F53\u524D\u666F\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u4E0D\u88AB\u7EC4\u4EF6\u8986\u76D6\u65F6\u9002\u7528\u3002","\u63D0\u4F9B\u5176\u4ED6\u4FE1\u606F\u7684\u8BF4\u660E\u6587\u672C\u7684\u524D\u666F\u8272\uFF0C\u4F8B\u5982\u6807\u7B7E\u6587\u672C\u3002","\u5DE5\u4F5C\u53F0\u4E2D\u56FE\u6807\u7684\u9ED8\u8BA4\u989C\u8272\u3002","\u7126\u70B9\u5143\u7D20\u7684\u6574\u4F53\u8FB9\u6846\u989C\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u4E0D\u88AB\u5176\u4ED6\u7EC4\u4EF6\u8986\u76D6\u65F6\u9002\u7528\u3002","\u5728\u5143\u7D20\u5468\u56F4\u989D\u5916\u7684\u4E00\u5C42\u8FB9\u6846\uFF0C\u7528\u6765\u63D0\u9AD8\u5BF9\u6BD4\u5EA6\u4ECE\u800C\u533A\u522B\u5176\u4ED6\u5143\u7D20\u3002","\u5728\u6D3B\u52A8\u5143\u7D20\u5468\u56F4\u989D\u5916\u7684\u4E00\u5C42\u8FB9\u6846\uFF0C\u7528\u6765\u63D0\u9AD8\u5BF9\u6BD4\u5EA6\u4ECE\u800C\u533A\u522B\u5176\u4ED6\u5143\u7D20\u3002","\u5DE5\u4F5C\u53F0\u6240\u9009\u6587\u672C\u7684\u80CC\u666F\u989C\u8272(\u4F8B\u5982\u8F93\u5165\u5B57\u6BB5\u6216\u6587\u672C\u533A\u57DF)\u3002\u6CE8\u610F\uFF0C\u672C\u8BBE\u7F6E\u4E0D\u9002\u7528\u4E8E\u7F16\u8F91\u5668\u3002","\u6587\u5B57\u5206\u9694\u7B26\u7684\u989C\u8272\u3002","\u6587\u672C\u4E2D\u94FE\u63A5\u7684\u524D\u666F\u8272\u3002","\u6587\u672C\u4E2D\u94FE\u63A5\u5728\u70B9\u51FB\u6216\u9F20\u6807\u60AC\u505C\u65F6\u7684\u524D\u666F\u8272 \u3002","\u9884\u683C\u5F0F\u5316\u6587\u672C\u6BB5\u7684\u524D\u666F\u8272\u3002","\u9884\u683C\u5F0F\u5316\u6587\u672C\u6BB5\u7684\u80CC\u666F\u8272\u3002","\u6587\u672C\u4E2D\u5757\u5F15\u7528\u7684\u80CC\u666F\u989C\u8272\u3002","\u6587\u672C\u4E2D\u5757\u5F15\u7528\u7684\u8FB9\u6846\u989C\u8272\u3002","\u6587\u672C\u4E2D\u4EE3\u7801\u5757\u7684\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5185\u5C0F\u7EC4\u4EF6(\u5982\u67E5\u627E/\u66FF\u6362)\u7684\u9634\u5F71\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5185\u5C0F\u7EC4\u4EF6(\u5982\u67E5\u627E/\u66FF\u6362)\u7684\u8FB9\u6846\u989C\u8272\u3002","\u8F93\u5165\u6846\u80CC\u666F\u8272\u3002","\u8F93\u5165\u6846\u524D\u666F\u8272\u3002","\u8F93\u5165\u6846\u8FB9\u6846\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u5DF2\u6FC0\u6D3B\u9009\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u6FC0\u6D3B\u9009\u9879\u7684\u80CC\u666F\u989C\u8272\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u9009\u9879\u7684\u80CC\u666F\u60AC\u505C\u989C\u8272\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u5DF2\u6FC0\u6D3B\u7684\u9009\u9879\u7684\u524D\u666F\u8272\u3002","\u8F93\u5165\u6846\u4E2D\u5360\u4F4D\u7B26\u7684\u524D\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u4FE1\u606F\u7EA7\u522B\u65F6\u7684\u80CC\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u4FE1\u606F\u7EA7\u522B\u65F6\u7684\u524D\u666F\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u4FE1\u606F\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u8FB9\u6846\u989C\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u8B66\u544A\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u80CC\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u8B66\u544A\u7EA7\u522B\u65F6\u7684\u524D\u666F\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u8B66\u544A\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u8FB9\u6846\u989C\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u9519\u8BEF\u7EA7\u522B\u65F6\u7684\u80CC\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u9519\u8BEF\u7EA7\u522B\u65F6\u7684\u524D\u666F\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u9519\u8BEF\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u8FB9\u6846\u989C\u8272\u3002","\u4E0B\u62C9\u5217\u8868\u80CC\u666F\u8272\u3002","\u4E0B\u62C9\u5217\u8868\u80CC\u666F\u8272\u3002","\u4E0B\u62C9\u5217\u8868\u524D\u666F\u8272\u3002","\u4E0B\u62C9\u5217\u8868\u8FB9\u6846\u3002","\u6309\u94AE\u524D\u666F\u8272\u3002","\u6309\u94AE\u5206\u9694\u7B26\u989C\u8272\u3002","\u6309\u94AE\u80CC\u666F\u8272\u3002","\u6309\u94AE\u5728\u60AC\u505C\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002","\u6309\u94AE\u8FB9\u6846\u989C\u8272\u3002","\u8F85\u52A9\u6309\u94AE\u524D\u666F\u8272\u3002","\u8F85\u52A9\u6309\u94AE\u80CC\u666F\u8272\u3002","\u60AC\u505C\u65F6\u7684\u8F85\u52A9\u6309\u94AE\u80CC\u666F\u8272\u3002","Badge \u80CC\u666F\u8272\u3002Badge \u662F\u5C0F\u578B\u7684\u4FE1\u606F\u6807\u7B7E\uFF0C\u5982\u8868\u793A\u641C\u7D22\u7ED3\u679C\u6570\u91CF\u7684\u6807\u7B7E\u3002","Badge \u524D\u666F\u8272\u3002Badge \u662F\u5C0F\u578B\u7684\u4FE1\u606F\u6807\u7B7E\uFF0C\u5982\u8868\u793A\u641C\u7D22\u7ED3\u679C\u6570\u91CF\u7684\u6807\u7B7E\u3002","\u8868\u793A\u89C6\u56FE\u88AB\u6EDA\u52A8\u7684\u6EDA\u52A8\u6761\u9634\u5F71\u3002","\u6EDA\u52A8\u6761\u6ED1\u5757\u80CC\u666F\u8272","\u6EDA\u52A8\u6761\u6ED1\u5757\u5728\u60AC\u505C\u65F6\u7684\u80CC\u666F\u8272","\u6EDA\u52A8\u6761\u6ED1\u5757\u5728\u88AB\u70B9\u51FB\u65F6\u7684\u80CC\u666F\u8272\u3002","\u8868\u793A\u957F\u65F6\u95F4\u64CD\u4F5C\u7684\u8FDB\u5EA6\u6761\u7684\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u9519\u8BEF\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u4E2D\u9519\u8BEF\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u5982\u679C\u8BBE\u7F6E\uFF0C\u7F16\u8F91\u5668\u4E2D\u9519\u8BEF\u7684\u53CC\u4E0B\u5212\u7EBF\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u8B66\u544A\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u4E2D\u8B66\u544A\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u5982\u679C\u8BBE\u7F6E\uFF0C\u7F16\u8F91\u5668\u4E2D\u8B66\u544A\u7684\u53CC\u4E0B\u5212\u7EBF\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u4FE1\u606F\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u4E2D\u4FE1\u606F\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u5982\u679C\u8BBE\u7F6E\uFF0C\u7F16\u8F91\u5668\u4E2D\u4FE1\u606F\u7684\u53CC\u4E0B\u5212\u7EBF\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u63D0\u793A\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u5982\u679C\u8BBE\u7F6E\uFF0C\u7F16\u8F91\u5668\u4E2D\u63D0\u793A\u7684\u53CC\u4E0B\u5212\u7EBF\u989C\u8272\u3002","\u6D3B\u52A8\u6846\u683C\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u9ED8\u8BA4\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u7684\u7C98\u6EDE\u6EDA\u52A8\u80CC\u666F\u8272","\u7F16\u8F91\u5668\u60AC\u505C\u80CC\u666F\u8272\u4E0A\u7684\u7C98\u6EDE\u6EDA\u52A8","\u7F16\u8F91\u5668\u7EC4\u4EF6(\u5982\u67E5\u627E/\u66FF\u6362)\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5C0F\u90E8\u4EF6\u7684\u524D\u666F\u8272\uFF0C\u5982\u67E5\u627E/\u66FF\u6362\u3002","\u7F16\u8F91\u5668\u5C0F\u90E8\u4EF6\u7684\u8FB9\u6846\u989C\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u5C0F\u90E8\u4EF6\u6709\u8FB9\u6846\u4E14\u4E0D\u88AB\u5C0F\u90E8\u4EF6\u91CD\u5199\u65F6\u9002\u7528\u3002","\u7F16\u8F91\u5668\u5C0F\u90E8\u4EF6\u5927\u5C0F\u8C03\u6574\u6761\u7684\u8FB9\u6846\u989C\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u5C0F\u90E8\u4EF6\u6709\u8C03\u6574\u8FB9\u6846\u4E14\u4E0D\u88AB\u5C0F\u90E8\u4EF6\u989C\u8272\u8986\u76D6\u65F6\u4F7F\u7528\u3002","\u80CC\u666F\u989C\u8272\u5FEB\u901F\u9009\u53D6\u5668\u3002\u5FEB\u901F\u9009\u53D6\u5668\u5C0F\u90E8\u4EF6\u662F\u9009\u53D6\u5668(\u5982\u547D\u4EE4\u8C03\u8272\u677F)\u7684\u5BB9\u5668\u3002","\u524D\u666F\u989C\u8272\u5FEB\u901F\u9009\u53D6\u5668\u3002\u5FEB\u901F\u9009\u53D6\u5668\u5C0F\u90E8\u4EF6\u662F\u547D\u4EE4\u8C03\u8272\u677F\u7B49\u9009\u53D6\u5668\u7684\u5BB9\u5668\u3002","\u6807\u9898\u80CC\u666F\u989C\u8272\u5FEB\u901F\u9009\u53D6\u5668\u3002\u5FEB\u901F\u9009\u53D6\u5668\u5C0F\u90E8\u4EF6\u662F\u547D\u4EE4\u8C03\u8272\u677F\u7B49\u9009\u53D6\u5668\u7684\u5BB9\u5668\u3002","\u5FEB\u901F\u9009\u53D6\u5668\u5206\u7EC4\u6807\u7B7E\u7684\u989C\u8272\u3002","\u5FEB\u901F\u9009\u53D6\u5668\u5206\u7EC4\u8FB9\u6846\u7684\u989C\u8272\u3002","\u952E\u7ED1\u5B9A\u6807\u7B7E\u80CC\u666F\u8272\u3002\u952E\u7ED1\u5B9A\u6807\u7B7E\u7528\u4E8E\u8868\u793A\u952E\u76D8\u5FEB\u6377\u65B9\u5F0F\u3002","\u952E\u7ED1\u5B9A\u6807\u7B7E\u524D\u666F\u8272\u3002\u952E\u7ED1\u5B9A\u6807\u7B7E\u7528\u4E8E\u8868\u793A\u952E\u76D8\u5FEB\u6377\u65B9\u5F0F\u3002","\u952E\u7ED1\u5B9A\u6807\u7B7E\u8FB9\u6846\u8272\u3002\u952E\u7ED1\u5B9A\u6807\u7B7E\u7528\u4E8E\u8868\u793A\u952E\u76D8\u5FEB\u6377\u65B9\u5F0F\u3002","\u952E\u7ED1\u5B9A\u6807\u7B7E\u8FB9\u6846\u5E95\u90E8\u8272\u3002\u952E\u7ED1\u5B9A\u6807\u7B7E\u7528\u4E8E\u8868\u793A\u952E\u76D8\u5FEB\u6377\u65B9\u5F0F\u3002","\u7F16\u8F91\u5668\u6240\u9009\u5185\u5BB9\u7684\u989C\u8272\u3002","\u7528\u4EE5\u5F70\u663E\u9AD8\u5BF9\u6BD4\u5EA6\u7684\u6240\u9009\u6587\u672C\u7684\u989C\u8272\u3002","\u975E\u6D3B\u52A8\u7F16\u8F91\u5668\u4E2D\u6240\u9009\u5185\u5BB9\u7684\u989C\u8272\uFF0C\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u88C5\u9970\u6548\u679C\u3002","\u5177\u6709\u4E0E\u6240\u9009\u9879\u76F8\u5173\u5185\u5BB9\u7684\u533A\u57DF\u7684\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u4E0E\u6240\u9009\u9879\u5185\u5BB9\u76F8\u540C\u7684\u533A\u57DF\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5F53\u524D\u641C\u7D22\u5339\u914D\u9879\u7684\u989C\u8272\u3002","\u5176\u4ED6\u641C\u7D22\u5339\u914D\u9879\u7684\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u9650\u5236\u641C\u7D22\u8303\u56F4\u7684\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5F53\u524D\u641C\u7D22\u5339\u914D\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5176\u4ED6\u641C\u7D22\u5339\u914D\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u9650\u5236\u641C\u7D22\u7684\u8303\u56F4\u7684\u8FB9\u6846\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u641C\u7D22\u7F16\u8F91\u5668\u67E5\u8BE2\u5339\u914D\u7684\u989C\u8272\u3002","\u641C\u7D22\u7F16\u8F91\u5668\u67E5\u8BE2\u5339\u914D\u7684\u8FB9\u6846\u989C\u8272\u3002","\u641C\u7D22 Viewlet \u5B8C\u6210\u6D88\u606F\u4E2D\u6587\u672C\u7684\u989C\u8272\u3002","\u5728\u4E0B\u9762\u7A81\u51FA\u663E\u793A\u60AC\u505C\u7684\u5B57\u8BCD\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u60AC\u505C\u63D0\u793A\u7684\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u60AC\u505C\u7684\u524D\u666F\u989C\u8272\u3002","\u5149\u6807\u60AC\u505C\u65F6\u7F16\u8F91\u5668\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u60AC\u505C\u72B6\u6001\u680F\u7684\u80CC\u666F\u8272\u3002","\u6D3B\u52A8\u94FE\u63A5\u989C\u8272\u3002","\u5185\u8054\u63D0\u793A\u7684\u524D\u666F\u8272","\u5185\u8054\u63D0\u793A\u7684\u80CC\u666F\u8272","\u7C7B\u578B\u5185\u8054\u63D0\u793A\u7684\u524D\u666F\u8272","\u7C7B\u578B\u5185\u8054\u63D0\u793A\u7684\u80CC\u666F\u8272","\u53C2\u6570\u5185\u8054\u63D0\u793A\u7684\u524D\u666F\u8272","\u53C2\u6570\u5185\u8054\u63D0\u793A\u7684\u80CC\u666F\u8272","\u7528\u4E8E\u706F\u6CE1\u64CD\u4F5C\u56FE\u6807\u7684\u989C\u8272\u3002","\u7528\u4E8E\u706F\u6CE1\u81EA\u52A8\u4FEE\u590D\u64CD\u4F5C\u56FE\u6807\u7684\u989C\u8272\u3002","\u7528\u4E8E\u706F\u6CE1 AI \u56FE\u6807\u7684\u989C\u8272\u3002","\u5DF2\u63D2\u5165\u7684\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5DF2\u5220\u9664\u7684\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5DF2\u63D2\u5165\u7684\u884C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5DF2\u5220\u9664\u7684\u884C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u63D2\u5165\u884C\u7684\u8FB9\u8DDD\u7684\u80CC\u666F\u8272\u3002","\u5220\u9664\u884C\u7684\u8FB9\u8DDD\u7684\u80CC\u666F\u8272\u3002","\u63D2\u5165\u5185\u5BB9\u7684\u5DEE\u5F02\u6982\u8FF0\u6807\u5C3A\u524D\u666F\u3002","\u5220\u9664\u5185\u5BB9\u7684\u5DEE\u5F02\u6982\u8FF0\u6807\u5C3A\u524D\u666F\u3002","\u63D2\u5165\u7684\u6587\u672C\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u88AB\u5220\u9664\u6587\u672C\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u4E24\u4E2A\u6587\u672C\u7F16\u8F91\u5668\u4E4B\u95F4\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u7684\u5BF9\u89D2\u7EBF\u586B\u5145\u989C\u8272\u3002\u5BF9\u89D2\u7EBF\u586B\u5145\u7528\u4E8E\u5E76\u6392\u5DEE\u5F02\u89C6\u56FE\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u672A\u66F4\u6539\u5757\u7684\u80CC\u666F\u8272\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u672A\u66F4\u6539\u5757\u7684\u524D\u666F\u8272\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u672A\u66F4\u6539\u4EE3\u7801\u7684\u80CC\u666F\u8272\u3002","\u7126\u70B9\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u7126\u70B9\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5217\u8868/\u6811\u6D3B\u52A8\u65F6\uFF0C\u7126\u70B9\u9879\u76EE\u7684\u5217\u8868/\u6811\u8FB9\u6846\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868/\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5F53\u5217\u8868/\u6811\u5904\u4E8E\u6D3B\u52A8\u72B6\u6001\u4E14\u5DF2\u9009\u62E9\u65F6\uFF0C\u91CD\u70B9\u9879\u7684\u5217\u8868/\u6811\u8FB9\u6846\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868/\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u4F46\u975E\u6D3B\u52A8\u7684\u5219\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868/\u6811\u6D3B\u52A8\u65F6\u7684\u5217\u8868/\u6811\u56FE\u6807\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868/\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u5219\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u975E\u6D3B\u52A8\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u975E\u6D3B\u52A8\u65F6\u7684\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868/\u6811\u975E\u6D3B\u52A8\u65F6\u7684\u56FE\u6807\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868/\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u5219\u6CA1\u6709\u3002","\u975E\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u63A7\u4EF6\u4E2D\u7126\u70B9\u9879\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5217\u8868/\u6570\u975E\u6D3B\u52A8\u65F6\uFF0C\u7126\u70B9\u9879\u76EE\u7684\u5217\u8868/\u6811\u8FB9\u6846\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868/\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u4F7F\u7528\u9F20\u6807\u79FB\u52A8\u9879\u76EE\u65F6\uFF0C\u5217\u8868\u6216\u6811\u7684\u80CC\u666F\u989C\u8272\u3002","\u9F20\u6807\u5728\u9879\u76EE\u4E0A\u60AC\u505C\u65F6\uFF0C\u5217\u8868\u6216\u6811\u7684\u524D\u666F\u989C\u8272\u3002","\u4F7F\u7528\u9F20\u6807\u79FB\u52A8\u9879\u76EE\u65F6\uFF0C\u5217\u8868\u6216\u6811\u8FDB\u884C\u62D6\u653E\u7684\u80CC\u666F\u989C\u8272\u3002","\u5728\u5217\u8868\u6216\u6811\u4E2D\u641C\u7D22\u65F6\uFF0C\u5176\u4E2D\u5339\u914D\u5185\u5BB9\u7684\u9AD8\u4EAE\u989C\u8272\u3002","\u5728\u5217\u8868\u6216\u6811\u4E2D\u641C\u7D22\u65F6\uFF0C\u5339\u914D\u6D3B\u52A8\u805A\u7126\u9879\u7684\u7A81\u51FA\u663E\u793A\u5185\u5BB9\u7684\u5217\u8868/\u6811\u524D\u666F\u8272\u3002","\u5217\u8868\u6216\u6811\u4E2D\u65E0\u6548\u9879\u7684\u524D\u666F\u8272\uFF0C\u4F8B\u5982\u8D44\u6E90\u7BA1\u7406\u5668\u4E2D\u6CA1\u6709\u89E3\u6790\u7684\u6839\u76EE\u5F55\u3002","\u5305\u542B\u9519\u8BEF\u7684\u5217\u8868\u9879\u7684\u524D\u666F\u989C\u8272\u3002","\u5305\u542B\u8B66\u544A\u7684\u5217\u8868\u9879\u7684\u524D\u666F\u989C\u8272\u3002","\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u80CC\u666F\u8272\u3002","\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u5F53\u6CA1\u6709\u5339\u914D\u9879\u65F6\uFF0C\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u9634\u5F71\u989C\u8272\u3002","\u7B5B\u9009\u540E\u7684\u5339\u914D\u9879\u7684\u80CC\u666F\u989C\u8272\u3002","\u7B5B\u9009\u540E\u7684\u5339\u914D\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u6811\u63CF\u8FB9\u989C\u8272\u3002","\u975E\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u6811\u63CF\u8FB9\u989C\u8272\u3002","\u5217\u4E4B\u95F4\u7684\u8868\u8FB9\u6846\u989C\u8272\u3002","\u5947\u6570\u8868\u884C\u7684\u80CC\u666F\u8272\u3002","\u53D6\u6D88\u5F3A\u8C03\u7684\u9879\u76EE\u7684\u5217\u8868/\u6811\u524D\u666F\u989C\u8272\u3002","\u590D\u9009\u6846\u5C0F\u90E8\u4EF6\u7684\u80CC\u666F\u989C\u8272\u3002","\u9009\u62E9\u590D\u9009\u6846\u5C0F\u7EC4\u4EF6\u6240\u5728\u7684\u5143\u7D20\u65F6\u8BE5\u5C0F\u7EC4\u4EF6\u7684\u80CC\u666F\u8272\u3002","\u590D\u9009\u6846\u5C0F\u90E8\u4EF6\u7684\u524D\u666F\u8272\u3002","\u590D\u9009\u6846\u5C0F\u90E8\u4EF6\u7684\u8FB9\u6846\u989C\u8272\u3002","\u9009\u62E9\u590D\u9009\u6846\u5C0F\u7EC4\u4EF6\u6240\u5728\u7684\u5143\u7D20\u65F6\u8BE5\u5C0F\u7EC4\u4EF6\u7684\u8FB9\u6846\u989C\u8272\u3002","\u8BF7\u6539\u7528 quickInputList.focusBackground","\u7126\u70B9\u9879\u76EE\u7684\u5FEB\u901F\u9009\u62E9\u5668\u524D\u666F\u8272\u3002","\u7126\u70B9\u9879\u76EE\u7684\u5FEB\u901F\u9009\u53D6\u5668\u56FE\u6807\u524D\u666F\u8272\u3002","\u7126\u70B9\u9879\u76EE\u7684\u5FEB\u901F\u9009\u62E9\u5668\u80CC\u666F\u8272\u3002","\u83DC\u5355\u7684\u8FB9\u6846\u989C\u8272\u3002","\u83DC\u5355\u9879\u7684\u524D\u666F\u989C\u8272\u3002","\u83DC\u5355\u9879\u7684\u80CC\u666F\u989C\u8272\u3002","\u83DC\u5355\u4E2D\u9009\u5B9A\u83DC\u5355\u9879\u7684\u524D\u666F\u8272\u3002","\u83DC\u5355\u4E2D\u6240\u9009\u83DC\u5355\u9879\u7684\u80CC\u666F\u8272\u3002","\u83DC\u5355\u4E2D\u6240\u9009\u83DC\u5355\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u83DC\u5355\u4E2D\u5206\u9694\u7EBF\u7684\u989C\u8272\u3002","\u4F7F\u7528\u9F20\u6807\u60AC\u505C\u5728\u64CD\u4F5C\u4E0A\u65F6\u663E\u793A\u5DE5\u5177\u680F\u80CC\u666F","\u4F7F\u7528\u9F20\u6807\u60AC\u505C\u5728\u64CD\u4F5C\u4E0A\u65F6\u663E\u793A\u5DE5\u5177\u680F\u8F6E\u5ED3","\u5C06\u9F20\u6807\u60AC\u505C\u5728\u64CD\u4F5C\u4E0A\u65F6\u7684\u5DE5\u5177\u680F\u80CC\u666F","\u4EE3\u7801\u7247\u6BB5 Tab \u4F4D\u7684\u9AD8\u4EAE\u80CC\u666F\u8272\u3002","\u4EE3\u7801\u7247\u6BB5 Tab \u4F4D\u7684\u9AD8\u4EAE\u8FB9\u6846\u989C\u8272\u3002","\u4EE3\u7801\u7247\u6BB5\u4E2D\u6700\u540E\u7684 Tab \u4F4D\u7684\u9AD8\u4EAE\u80CC\u666F\u8272\u3002","\u4EE3\u7801\u7247\u6BB5\u4E2D\u6700\u540E\u7684\u5236\u8868\u4F4D\u7684\u9AD8\u4EAE\u8FB9\u6846\u989C\u8272\u3002","\u7126\u70B9\u5BFC\u822A\u8DEF\u5F84\u7684\u989C\u8272","\u5BFC\u822A\u8DEF\u5F84\u9879\u7684\u80CC\u666F\u8272\u3002","\u7126\u70B9\u5BFC\u822A\u8DEF\u5F84\u7684\u989C\u8272","\u5DF2\u9009\u5BFC\u822A\u8DEF\u5F84\u9879\u7684\u989C\u8272\u3002","\u5BFC\u822A\u8DEF\u5F84\u9879\u9009\u62E9\u5668\u7684\u80CC\u666F\u8272\u3002","\u5F53\u524D\u6807\u9898\u80CC\u666F\u7684\u5185\u8054\u5408\u5E76\u51B2\u7A81\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u7684\u5F53\u524D\u5185\u5BB9\u80CC\u666F\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u7684\u4F20\u5165\u6807\u9898\u80CC\u666F\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u7684\u4F20\u5165\u5185\u5BB9\u80CC\u666F\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u7684\u5E38\u89C1\u7956\u5148\u6807\u5934\u80CC\u666F\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u7684\u5E38\u89C1\u7956\u5148\u5185\u5BB9\u80CC\u666F\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u6807\u5934\u548C\u5206\u5272\u7EBF\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u5F53\u524D\u7248\u672C\u533A\u57DF\u7684\u6982\u89C8\u6807\u5C3A\u524D\u666F\u8272\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u4F20\u5165\u7684\u7248\u672C\u533A\u57DF\u7684\u6982\u89C8\u6807\u5C3A\u524D\u666F\u8272\u3002","\u5185\u8054\u5408\u5E76\u51B2\u7A81\u4E2D\u5171\u540C\u7956\u5148\u533A\u57DF\u7684\u6982\u89C8\u6807\u5C3A\u524D\u666F\u8272\u3002","\u7528\u4E8E\u67E5\u627E\u5339\u914D\u9879\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u6240\u9009\u5185\u5BB9\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7528\u4E8E\u67E5\u627E\u5339\u914D\u9879\u7684\u8FF7\u4F60\u5730\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u7528\u4E8E\u91CD\u590D\u7F16\u8F91\u5668\u9009\u62E9\u7684\u7F29\u7565\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u7F16\u8F91\u5668\u9009\u533A\u5728\u8FF7\u4F60\u5730\u56FE\u4E2D\u5BF9\u5E94\u7684\u6807\u8BB0\u989C\u8272\u3002","\u4FE1\u606F\u7684\u8FF7\u4F60\u5730\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u7528\u4E8E\u8B66\u544A\u7684\u8FF7\u4F60\u5730\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u7528\u4E8E\u9519\u8BEF\u7684\u8FF7\u4F60\u5730\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u8FF7\u4F60\u5730\u56FE\u80CC\u666F\u989C\u8272\u3002",'\u5728\u7F29\u7565\u56FE\u4E2D\u5448\u73B0\u7684\u524D\u666F\u5143\u7D20\u7684\u4E0D\u900F\u660E\u5EA6\u3002\u4F8B\u5982\uFF0C"#000000c0" \u5C06\u5448\u73B0\u4E0D\u900F\u660E\u5EA6\u4E3A 75% \u7684\u5143\u7D20\u3002',"\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u80CC\u666F\u989C\u8272\u3002","\u60AC\u505C\u65F6\uFF0C\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u7684\u80CC\u666F\u989C\u8272\u3002","\u5355\u51FB\u65F6\uFF0C\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u7684\u80CC\u666F\u989C\u8272\u3002","\u7528\u4E8E\u95EE\u9898\u9519\u8BEF\u56FE\u6807\u7684\u989C\u8272\u3002","\u7528\u4E8E\u95EE\u9898\u8B66\u544A\u56FE\u6807\u7684\u989C\u8272\u3002","\u7528\u4E8E\u95EE\u9898\u4FE1\u606F\u56FE\u6807\u7684\u989C\u8272\u3002","\u56FE\u8868\u4E2D\u4F7F\u7528\u7684\u524D\u666F\u989C\u8272\u3002","\u7528\u4E8E\u56FE\u8868\u4E2D\u7684\u6C34\u5E73\u7EBF\u6761\u7684\u989C\u8272\u3002","\u56FE\u8868\u53EF\u89C6\u5316\u6548\u679C\u4E2D\u4F7F\u7528\u7684\u7EA2\u8272\u3002","\u56FE\u8868\u53EF\u89C6\u5316\u6548\u679C\u4E2D\u4F7F\u7528\u7684\u84DD\u8272\u3002","\u56FE\u8868\u53EF\u89C6\u5316\u6548\u679C\u4E2D\u4F7F\u7528\u7684\u9EC4\u8272\u3002","\u56FE\u8868\u53EF\u89C6\u5316\u6548\u679C\u4E2D\u4F7F\u7528\u7684\u6A59\u8272\u3002","\u56FE\u8868\u53EF\u89C6\u5316\u6548\u679C\u4E2D\u4F7F\u7528\u7684\u7EFF\u8272\u3002","\u56FE\u8868\u53EF\u89C6\u5316\u6548\u679C\u4E2D\u4F7F\u7528\u7684\u7D2B\u8272\u3002"],"vs/platform/theme/common/iconRegistry":["\u8981\u4F7F\u7528\u7684\u5B57\u4F53\u7684 ID\u3002\u5982\u679C\u672A\u8BBE\u7F6E\uFF0C\u5219\u4F7F\u7528\u6700\u5148\u5B9A\u4E49\u7684\u5B57\u4F53\u3002","\u4E0E\u56FE\u6807\u5B9A\u4E49\u5173\u8054\u7684\u5B57\u4F53\u5B57\u7B26\u3002","\u5C0F\u7EC4\u4EF6\u4E2D\u201C\u5173\u95ED\u201D\u64CD\u4F5C\u7684\u56FE\u6807\u3002","\u201C\u8F6C\u5230\u4E0A\u4E00\u4E2A\u7F16\u8F91\u5668\u4F4D\u7F6E\u201D\u56FE\u6807\u3002","\u201C\u8F6C\u5230\u4E0B\u4E00\u4E2A\u7F16\u8F91\u5668\u4F4D\u7F6E\u201D\u56FE\u6807\u3002"],"vs/platform/undoRedo/common/undoRedoService":["\u4EE5\u4E0B\u6587\u4EF6\u5DF2\u5173\u95ED\u5E76\u4E14\u5DF2\u5728\u78C1\u76D8\u4E0A\u4FEE\u6539: {0}\u3002","\u4EE5\u4E0B\u6587\u4EF6\u5DF2\u4EE5\u4E0D\u517C\u5BB9\u7684\u65B9\u5F0F\u4FEE\u6539: {0}\u3002","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u64A4\u6D88\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u64A4\u6D88\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u64A4\u6D88\u6240\u6709\u6587\u4EF6\u7684\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u66F4\u6539 {1}","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u64A4\u9500\u201C{0}\u201D\uFF0C\u56E0\u4E3A {1} \u4E0A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u64A4\u9500\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u540C\u65F6\u53D1\u751F\u4E86\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C","\u662F\u5426\u8981\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u64A4\u6D88\u201C{0}\u201D?","\u5728 {0} \u4E2A\u6587\u4EF6\u4E2D\u64A4\u6D88(&&U)","\u64A4\u6D88\u6B64\u6587\u4EF6(&&F)","\u65E0\u6CD5\u64A4\u9500\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C\u3002","\u662F\u5426\u8981\u64A4\u6D88\u201C{0}\u201D?","\u662F(&&Y)","\u5426","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u91CD\u505A\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u91CD\u505A\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u5BF9\u6240\u6709\u6587\u4EF6\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u66F4\u6539 {1}","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A {1} \u4E0A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u540C\u65F6\u53D1\u751F\u4E86\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C","\u65E0\u6CD5\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C\u3002"],"vs/platform/workspace/common/workspace":["Code \u5DE5\u4F5C\u533A"]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.zh-cn.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.zh-tw.js b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.zh-tw.js new file mode 100644 index 000000000000..e37df66b5246 --- /dev/null +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/editor/editor.main.nls.zh-tw.js @@ -0,0 +1,29 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/main/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.zh-tw",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u8F38\u5165"],"vs/base/browser/ui/findinput/findInputToggles":["\u5927\u5C0F\u5BEB\u9808\u76F8\u7B26","\u5168\u5B57\u62FC\u5BEB\u9808\u76F8\u7B26","\u4F7F\u7528\u898F\u5247\u904B\u7B97\u5F0F"],"vs/base/browser/ui/findinput/replaceInput":["\u8F38\u5165","\u4FDD\u7559\u5927\u5C0F\u5BEB"],"vs/base/browser/ui/hover/hoverWidget":["\u4F7F\u7528 {0} \u5728\u53EF\u5B58\u53D6\u6AA2\u8996\u4E2D\u6AA2\u67E5\u6B64\u9805\u76EE\u3002","\u900F\u904E\u76EE\u524D\u7121\u6CD5\u900F\u904E\u6309\u9375\u7E6B\u7D50\u95DC\u4FC2\u89F8\u767C\u7684\u958B\u555F\u53EF\u5B58\u53D6\u6AA2\u8996\u547D\u4EE4\uFF0C\u5728\u53EF\u5B58\u53D6\u6AA2\u8996\u4E2D\u6AA2\u67E5\u6B64\u9805\u76EE\u3002"],"vs/base/browser/ui/iconLabel/iconLabelHover":["\u6B63\u5728\u8F09\u5165..."],"vs/base/browser/ui/inputbox/inputBox":["\u932F\u8AA4: {0}","\u8B66\u544A: {0}","\u8CC7\u8A0A: {0}"," \u6216 {0} \u4EE5\u53D6\u5F97\u6B77\u7A0B\u8A18\u9304"," ({0} \u4EE5\u53D6\u5F97\u6B77\u7A0B\u8A18\u9304)","\u5DF2\u6E05\u9664\u8F38\u5165"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u672A\u7E6B\u7D50"],"vs/base/browser/ui/selectBox/selectBoxCustom":["\u9078\u53D6\u65B9\u584A"],"vs/base/browser/ui/toolbar/toolbar":["\u66F4\u591A\u64CD\u4F5C"],"vs/base/browser/ui/tree/abstractTree":["\u7BE9\u9078","\u6A21\u7CCA\u6BD4\u5C0D","\u8981\u7BE9\u9078\u7684\u985E\u578B","\u8981\u641C\u5C0B\u7684\u985E\u578B","\u8981\u641C\u5C0B\u7684\u985E\u578B","\u95DC\u9589","\u627E\u4E0D\u5230\u4EFB\u4F55\u5143\u7D20\u3002"],"vs/base/common/actions":["(\u7A7A\u7684)"],"vs/base/common/errorMessage":["{0}: {1}","\u767C\u751F\u7CFB\u7D71\u932F\u8AA4 ({0})","\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4\u3002\u5982\u9700\u8A73\u7D30\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1\u8A18\u9304\u6A94\u3002","\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4\u3002\u5982\u9700\u8A73\u7D30\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1\u8A18\u9304\u6A94\u3002","{0} (\u7E3D\u8A08 {1} \u500B\u932F\u8AA4)","\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4\u3002\u5982\u9700\u8A73\u7D30\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1\u8A18\u9304\u6A94\u3002"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","\u8D85\u7D1A\u9375","Control","Shift","\u9078\u9805","\u547D\u4EE4","Control","Shift","Alt","Windows","Control","Shift","Alt","\u8D85\u7D1A\u9375"],"vs/base/common/platform":["_"],"vs/editor/browser/controller/textAreaHandler":["\u7DE8\u8F2F\u5668","\u76EE\u524D\u7121\u6CD5\u5B58\u53D6\u6B64\u7DE8\u8F2F\u5668\u3002","{0} \u82E5\u8981\u555F\u7528\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u6700\u4F73\u5316\u6A21\u5F0F\uFF0C\u8ACB\u4F7F\u7528 {1}","{0} \u82E5\u8981\u555F\u7528\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u6700\u4F73\u5316\u6A21\u5F0F\uFF0C\uFF0C\u8ACB\u4F7F\u7528 {1} \u958B\u555F\u5FEB\u901F\u6311\u9078\uFF0C\u7136\u5F8C\u57F7\u884C [\u5207\u63DB\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u5354\u52A9\u5DE5\u5177\u6A21\u5F0F] \u547D\u4EE4\uFF0C\u8A72\u6A21\u5F0F\u76EE\u524D\u7121\u6CD5\u900F\u904E\u9375\u76E4\u89F8\u767C\u3002","{0} \u8ACB\u4F7F\u7528 {1} \u5B58\u53D6\u6309\u9375\u7E6B\u7D50\u95DC\u4FC2\u7DE8\u8F2F\u5668\u4E26\u52A0\u4EE5\u57F7\u884C\uFF0C\u4EE5\u70BA [\u5207\u63DB\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u5354\u52A9\u5DE5\u5177\u6A21\u5F0F] \u547D\u4EE4\u6307\u6D3E\u6309\u9375\u7E6B\u7D50\u95DC\u4FC2\u3002"],"vs/editor/browser/coreCommands":["\u5373\u4F7F\u884C\u7684\u9577\u5EA6\u904E\u9577\uFF0C\u4ECD\u8981\u5805\u6301\u81F3\u7D50\u5C3E","\u5373\u4F7F\u884C\u7684\u9577\u5EA6\u904E\u9577\uFF0C\u4ECD\u8981\u5805\u6301\u81F3\u7D50\u5C3E","\u5DF2\u79FB\u9664\u6B21\u8981\u8CC7\u6599\u6307\u6A19"],"vs/editor/browser/editorExtensions":["\u5FA9\u539F(&&U)","\u5FA9\u539F","\u53D6\u6D88\u5FA9\u539F(&&R)","\u91CD\u505A","\u5168\u9078(&&S)","\u5168\u9078"],"vs/editor/browser/widget/codeEditorWidget":["\u6E38\u6A19\u6578\u76EE\u5DF2\u9650\u5236\u70BA {0}\u3002\u8ACB\u8003\u616E\u4F7F\u7528 [\u5C0B\u627E\u548C\u53D6\u4EE3](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) \u9032\u884C\u8F03\u5927\u578B\u7684\u8B8A\u66F4\uFF0C\u6216\u589E\u52A0\u7DE8\u8F2F\u5668\u7684\u591A\u91CD\u6E38\u6A19\u9650\u5236\u8A2D\u5B9A\u3002","\u589E\u52A0\u591A\u91CD\u6E38\u6A19\u9650\u5236"],"vs/editor/browser/widget/diffEditor/accessibleDiffViewer":["\u6613\u5B58\u53D6\u5DEE\u7570\u6AA2\u8996\u5668\u4E2D\u7684 [\u63D2\u5165] \u5716\u793A\u3002","\u6613\u5B58\u53D6\u5DEE\u7570\u6AA2\u8996\u5668\u4E2D\u7684 [\u79FB\u9664] \u5716\u793A\u3002","\u6613\u5B58\u53D6\u5DEE\u7570\u6AA2\u8996\u5668\u4E2D\u7684 [\u95DC\u9589] \u5716\u793A\u3002","\u95DC\u9589","\u53EF\u5B58\u53D6\u7684 Diff \u6AA2\u8996\u5668\u3002\u4F7F\u7528\u5411\u4E0A\u548C\u5411\u4E0B\u7BAD\u982D\u4F86\u700F\u89BD\u3002","\u672A\u8B8A\u66F4\u4EFB\u4E00\u884C","\u5DF2\u8B8A\u66F4 1 \u884C","\u5DF2\u8B8A\u66F4 {0} \u884C","{1} \u9805\u5DEE\u7570\u4E2D\u7684\u7B2C {0} \u9805: \u539F\u59CB\u884C {2}\u3001{3}\uFF0C\u4FEE\u6539\u884C {4}\u3001{5}","\u7A7A\u767D","{0} \u672A\u8B8A\u66F4\u884C {1}","{0} \u539F\u59CB\u884C {1} \u4FEE\u6539\u7684\u884C {2}","+ {0} \u4FEE\u6539\u884C {1}","- {0} \u539F\u59CB\u884C {1}"],"vs/editor/browser/widget/diffEditor/colors":["\u5728 Diff \u7DE8\u8F2F\u5668\u4E2D\u79FB\u52D5\u7684\u6587\u5B57\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u5728 Diff \u7DE8\u8F2F\u5668\u4E2D\u79FB\u52D5\u7684\u6587\u5B57\u7684\u4F5C\u7528\u4E2D\u6846\u7DDA\u8272\u5F69\u3002","\u672A\u8B8A\u66F4\u7684\u5340\u57DF\u5C0F\u5DE5\u5177\u5468\u570D\u7684\u9670\u5F71\u8272\u5F69\u3002"],"vs/editor/browser/widget/diffEditor/decorations":["Diff \u7DE8\u8F2F\u5668\u4E2D\u7528\u65BC\u63D2\u5165\u7684\u7DDA\u689D\u88DD\u98FE\u3002","Diff \u7DE8\u8F2F\u5668\u4E2D\u7528\u65BC\u79FB\u9664\u7684\u7DDA\u689D\u88DD\u98FE\u3002"],"vs/editor/browser/widget/diffEditor/diffEditor.contribution":["\u5207\u63DB\u647A\u758A\u672A\u8B8A\u66F4\u7684\u5340\u57DF","\u5207\u63DB\u986F\u793A\u79FB\u52D5\u7684\u7A0B\u5F0F\u78BC\u5340\u584A","\u7576\u7A7A\u9593\u6709\u9650\u6642\u5207\u63DB\u4F7F\u7528\u5167\u5D4C\u6AA2\u8996","\u7A7A\u9593\u6709\u9650\u6642\u4F7F\u7528\u5167\u5D4C\u6AA2\u8996","\u986F\u793A\u79FB\u52D5\u7684\u7A0B\u5F0F\u78BC\u5340\u584A","Diff \u7DE8\u8F2F\u5668","\u5207\u63DB\u5074\u908A","\u7D50\u675F\u6BD4\u8F03\u79FB\u52D5","\u647A\u758A\u6240\u6709\u672A\u8B8A\u66F4\u7684\u5340\u57DF","\u986F\u793A\u6240\u6709\u672A\u8B8A\u66F4\u7684\u5340\u57DF","\u53EF\u5B58\u53D6\u7684 Diff \u6AA2\u8996\u5668","\u79FB\u81F3\u4E0B\u4E00\u500B\u5DEE\u7570","\u958B\u555F\u6613\u5B58\u53D6\u5DEE\u7570\u6AA2\u8996\u5668","\u79FB\u81F3\u4E0A\u4E00\u500B\u5DEE\u7570"],"vs/editor/browser/widget/diffEditor/diffEditorDecorations":["\u9084\u539F\u9078\u53D6\u7684\u8B8A\u66F4","\u9084\u539F\u8B8A\u66F4"],"vs/editor/browser/widget/diffEditor/diffEditorEditors":[" \u4F7F\u7528 {0} \u4EE5\u958B\u555F\u5354\u52A9\u5DE5\u5177\u8AAA\u660E\u3002"],"vs/editor/browser/widget/diffEditor/hideUnchangedRegionsFeature":["\u647A\u758A\u672A\u8B8A\u66F4\u7684\u5340\u57DF","\u6309\u4E00\u4E0B\u6216\u62D6\u66F3\u4EE5\u5728\u4E0A\u65B9\u986F\u793A\u66F4\u591A\u5167\u5BB9","\u986F\u793A\u672A\u8B8A\u66F4\u7684\u5340\u57DF","\u6309\u4E00\u4E0B\u6216\u62D6\u66F3\u4EE5\u5728\u4E0B\u65B9\u986F\u793A\u66F4\u591A\u5167\u5BB9","{0} \u689D\u96B1\u85CF\u884C","\u6309\u5169\u4E0B\u4EE5\u5C55\u958B"],"vs/editor/browser/widget/diffEditor/inlineDiffDeletedCodeMargin":["\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C","\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C","\u8907\u88FD\u8B8A\u66F4\u7684\u884C","\u8907\u88FD\u8B8A\u66F4\u7684\u884C","\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C \uFF08{0}\uFF09","\u8907\u88FD\u8B8A\u66F4\u7684\u884C ({0})","\u9084\u539F\u6B64\u8B8A\u66F4"],"vs/editor/browser/widget/diffEditor/movedBlocksLines":["\u884C {0}-{1} \u7684\u7A0B\u5F0F\u78BC\u5DF2\u79FB\u52D5\uFF0C\u4E14\u6709\u6240\u8B8A\u66F4","\u884C {0}-{1} \u7684\u7A0B\u5F0F\u78BC\u5DF2\u79FB\u52D5\uFF0C\u4E14\u6709\u6240\u8B8A\u66F4","\u7A0B\u5F0F\u78BC\u5DF2\u79FB\u81F3\u884C {0}-{1}","\u884C {0}-{1} \u7684\u7A0B\u5F0F\u78BC\u5DF2\u79FB\u52D5"],"vs/editor/browser/widget/multiDiffEditorWidget/colors":["Diff \u7DE8\u8F2F\u5668\u6A19\u982D\u7684\u80CC\u666F\u8272\u5F69"],"vs/editor/common/config/editorConfigurationSchema":["\u7DE8\u8F2F\u5668","\u8207 Tab \u76F8\u7B49\u7684\u7A7A\u683C\u6578\u91CF\u3002\u7576 {0} \u5DF2\u958B\u555F\u6642\uFF0C\u6703\u6839\u64DA\u6A94\u6848\u5167\u5BB9\u8986\u5BEB\u6B64\u8A2D\u5B9A\u3002","\u7528\u65BC\u7E2E\u6392\u6216 'tabSize' \u4F7F\u7528 `\"editor.tabSize\"` \u503C\u7684\u7A7A\u683C\u6578\u76EE\u3002\u7576 '#editor.detectIndentation#' \u958B\u555F\u6642\uFF0C\u6703\u6839\u64DA\u6A94\u6848\u5167\u5BB9\u8986\u5BEB\u9019\u500B\u8A2D\u5B9A\u3002","\u5728\u6309 `Tab` \u6642\u63D2\u5165\u7A7A\u683C\u3002\u7576 {0} \u958B\u555F\u6642\uFF0C\u6703\u6839\u64DA\u6A94\u6848\u5167\u5BB9\u8986\u5BEB\u6B64\u8A2D\u5B9A\u3002","\u6839\u64DA\u6A94\u6848\u5167\u5BB9\uFF0C\u63A7\u5236\u7576\u6A94\u6848\u958B\u555F\u6642\uFF0C\u662F\u5426\u81EA\u52D5\u5075\u6E2C {0} \u548C {1}\u3002","\u79FB\u9664\u5C3E\u7AEF\u81EA\u52D5\u63D2\u5165\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u91DD\u5C0D\u5927\u578B\u6A94\u6848\u505C\u7528\u90E8\u5206\u9AD8\u8A18\u61B6\u9AD4\u9700\u6C42\u529F\u80FD\u7684\u7279\u6B8A\u8655\u7406\u65B9\u5F0F\u3002","\u95DC\u9589 Word \u578B\u5EFA\u8B70\u3002","\u50C5\u5EFA\u8B70\u4F86\u81EA\u4F7F\u7528\u4E2D\u6587\u4EF6\u4E2D\u7684\u5B57\u7D44\u3002","\u5EFA\u8B70\u4F86\u81EA\u6240\u6709\u5DF2\u958B\u555F\u6587\u4EF6\u4E2D\uFF0C\u8A9E\u8A00\u76F8\u540C\u7684\u5B57\u7D44\u3002","\u5EFA\u8B70\u4F86\u81EA\u6240\u6709\u5DF2\u958B\u555F\u6587\u4EF6\u4E2D\u7684\u5B57\u7D44\u3002","\u63A7\u5236\u662F\u5426\u61C9\u8A72\u6839\u64DA\u6587\u4EF6\u4E2D\u7684\u6587\u5B57\u4F86\u8A08\u7B97\u5B8C\u6210\uFF0C\u4EE5\u53CA\u5F9E\u54EA\u4E9B\u6587\u4EF6\u8A08\u7B97\u3002","\u6240\u6709\u5F69\u8272\u4E3B\u984C\u7686\u5DF2\u555F\u7528\u8A9E\u610F\u9192\u76EE\u63D0\u793A\u3002","\u6240\u6709\u5F69\u8272\u4E3B\u984C\u7686\u5DF2\u505C\u7528\u8A9E\u610F\u9192\u76EE\u63D0\u793A\u3002","\u8A9E\u610F\u9192\u76EE\u63D0\u793A\u7531\u76EE\u524D\u4E4B\u5F69\u8272\u4F48\u666F\u4E3B\u984C\u7684 'semanticHighlighting' \u8A2D\u5B9A\u6240\u8A2D\u5B9A\u3002","\u63A7\u5236 semanticHighlighting \u662F\u5426\u6703\u70BA\u652F\u63F4\u7684\u8A9E\u8A00\u986F\u793A\u3002","\u5373\u4F7F\u6309\u5169\u4E0B\u5167\u5BB9\u6216\u6309 `Escape`\uFF0C\u4ECD\u4FDD\u6301\u7784\u5B54\u7DE8\u8F2F\u5668\u958B\u555F\u3002","\u56E0\u6548\u80FD\u7684\u7DE3\u6545\uFF0C\u4E0D\u6703\u5C07\u8D85\u904E\u6B64\u9AD8\u5EA6\u7684\u884C Token \u5316","\u63A7\u5236\u6B0A\u6756\u5316\u662F\u5426\u61C9\u8A72\u5728 Web \u5DE5\u4F5C\u8005\u4E0A\u975E\u540C\u6B65\u9032\u884C\u3002","\u63A7\u5236\u662F\u5426\u61C9\u8A72\u8A18\u9304\u975E\u540C\u6B65\u6B0A\u6756\u5316\u3002\u50C5\u9069\u7528\u5075\u932F\u3002","\u63A7\u5236\u662F\u5426\u61C9\u4F7F\u7528\u820A\u7248\u80CC\u666F Token \u5316\u4F86\u9A57\u8B49\u975E\u540C\u6B65 Token \u5316\u3002\u53EF\u80FD\u6703\u6E1B\u6162 Token \u5316\u7684\u901F\u5EA6\u3002\u50C5\u7528\u65BC\u5075\u932F\u3002","\u5B9A\u7FA9\u589E\u52A0\u6216\u6E1B\u5C11\u7E2E\u6392\u7684\u62EC\u5F27\u7B26\u865F\u3002","\u5DE6\u62EC\u5F27\u5B57\u5143\u6216\u5B57\u4E32\u9806\u5E8F\u3002","\u53F3\u62EC\u5F27\u5B57\u5143\u6216\u5B57\u4E32\u9806\u5E8F\u3002","\u5B9A\u7FA9\u7576\u62EC\u5F27\u914D\u5C0D\u8457\u8272\u5DF2\u555F\u7528\u6642\uFF0C\u7531\u5176\u5DE2\u72C0\u5C64\u7D1A\u8457\u8272\u7684\u62EC\u5F27\u914D\u5C0D\u3002","\u5DE6\u62EC\u5F27\u5B57\u5143\u6216\u5B57\u4E32\u9806\u5E8F\u3002","\u53F3\u62EC\u5F27\u5B57\u5143\u6216\u5B57\u4E32\u9806\u5E8F\u3002","\u53D6\u6D88 Diff \u8A08\u7B97\u524D\u7684\u903E\u6642\u9650\u5236 (\u6BEB\u79D2)\u3002\u82E5\u7121\u903E\u6642\uFF0C\u8ACB\u4F7F\u7528 0\u3002","\u8981\u8A08\u7B97\u5DEE\u7570\u7684\u6A94\u6848\u5927\u5C0F\u4E0A\u9650 (MB)\u3002\u4F7F\u7528 0 \u8868\u793A\u7121\u9650\u5236\u3002","\u63A7\u5236 Diff \u7DE8\u8F2F\u5668\u8981\u4E26\u6392\u6216\u5167\u5D4C\u986F\u793A Diff\u3002","\u5982\u679C\u5DEE\u7570\u7DE8\u8F2F\u5668\u5BEC\u5EA6\u5C0F\u65BC\u6B64\u503C\uFF0C\u5247\u4F7F\u7528\u5167\u5D4C\u6AA2\u8996\u3002","\u5982\u679C\u555F\u7528\u4E14\u7DE8\u8F2F\u5668\u5BEC\u5EA6\u592A\u5C0F\uFF0C\u5247\u6703\u4F7F\u7528\u5167\u5D4C\u6AA2\u8996\u3002","\u555F\u7528\u6642\uFF0CDiff \u7DE8\u8F2F\u5668\u6703\u5728\u5176\u5B57\u5143\u908A\u7DE3\u986F\u793A\u7BAD\u982D\uFF0C\u4EE5\u9084\u539F\u8B8A\u66F4\u3002","\u555F\u7528\u6642\uFF0CDiff \u7DE8\u8F2F\u5668\u6703\u5FFD\u7565\u524D\u7F6E\u6216\u5F8C\u7F6E\u7A7A\u683C\u7684\u8B8A\u66F4\u3002","\u63A7\u5236 Diff \u7DE8\u8F2F\u5668\u662F\u5426\u8981\u70BA\u65B0\u589E/\u79FB\u9664\u7684\u8B8A\u66F4\u986F\u793A +/- \u6A19\u8A18\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u986F\u793A codelens\u3002","\u4E00\u5F8B\u4E0D\u63DB\u884C\u3002","\u4F9D\u6AA2\u8996\u5340\u5BEC\u5EA6\u63DB\u884C\u3002","\u5C07\u4F9D\u64DA {0} \u8A2D\u5B9A\u81EA\u52D5\u63DB\u884C\u3002","\u4F7F\u7528\u820A\u7248\u5DEE\u7570\u6F14\u7B97\u6CD5\u3002","\u4F7F\u7528\u9032\u968E\u7248\u5DEE\u7570\u6F14\u7B97\u6CD5\u3002","\u63A7\u5236\u5DEE\u7570\u7DE8\u8F2F\u5668\u662F\u5426\u986F\u793A\u672A\u8B8A\u66F4\u7684\u5340\u57DF\u3002","\u63A7\u5236\u672A\u8B8A\u66F4\u5340\u57DF\u7684\u4F7F\u7528\u884C\u6578\u3002","\u63A7\u5236\u672A\u8B8A\u66F4\u5340\u57DF\u7684\u6700\u5C0F\u4F7F\u7528\u884C\u6578\u3002","\u63A7\u5236\u6BD4\u8F03\u672A\u8B8A\u66F4\u7684\u5340\u57DF\u6642\uFF0C\u8981\u4F7F\u7528\u591A\u5C11\u884C\u4F5C\u70BA\u5167\u5BB9\u3002","\u63A7\u5236 Diff \u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u8A72\u986F\u793A\u5075\u6E2C\u5230\u7684\u7A0B\u5F0F\u78BC\u79FB\u52D5\u3002","\u63A7\u5236\u5DEE\u7570\u7DE8\u8F2F\u5668\u662F\u5426\u986F\u793A\u7A7A\u767D\u88DD\u98FE\u9805\u76EE\uFF0C\u4EE5\u67E5\u770B\u63D2\u5165\u6216\u522A\u9664\u5B57\u5143\u7684\u4F4D\u7F6E\u3002"],"vs/editor/common/config/editorOptions":["\u4F7F\u7528\u5E73\u53F0 API \u4EE5\u5075\u6E2C\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u9644\u52A0\u3002","\u4F7F\u7528\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u5C07\u4F7F\u7528\u65B9\u5F0F\u6700\u4F73\u5316\u3002","\u5047\u8A2D\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u672A\u9023\u7D50\u3002","\u63A7\u5236 UI \u662F\u5426\u61C9\u65BC\u5DF2\u70BA\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u6700\u4F73\u5316\u7684\u6A21\u5F0F\u4E2D\u57F7\u884C\u3002","\u63A7\u5236\u662F\u5426\u8981\u5728\u8A3B\u89E3\u6642\u63D2\u5165\u7A7A\u767D\u5B57\u5143\u3002","\u63A7\u5236\u662F\u5426\u61C9\u4EE5\u884C\u8A3B\u89E3\u7684\u5207\u63DB\u3001\u65B0\u589E\u6216\u79FB\u9664\u52D5\u4F5C\uFF0C\u5FFD\u7565\u7A7A\u767D\u7684\u884C\u3002","\u63A7\u5236\u8907\u88FD\u6642\u4E0D\u9078\u53D6\u4EFB\u4F55\u9805\u76EE\u662F\u5426\u6703\u8907\u88FD\u76EE\u524D\u7A0B\u5F0F\u884C\u3002","\u63A7\u5236\u5728\u8F38\u5165\u671F\u9593\u662F\u5426\u8981\u8DF3\u904E\u6E38\u6A19\u4F86\u5C0B\u627E\u76F8\u7B26\u7684\u9805\u76EE\u3002","\u6C38\u4E0D\u5F9E\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u4E2D\u690D\u5165\u641C\u5C0B\u5B57\u4E32\u3002","\u4E00\u5F8B\u5F9E\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u4E2D\u690D\u5165\u641C\u5C0B\u5B57\u4E32\uFF0C\u5305\u62EC\u6E38\u6A19\u4F4D\u7F6E\u7684\u5B57\u3002","\u53EA\u6709\u4F86\u81EA\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u4E2D\u7684\u690D\u5165\u641C\u5C0B\u5B57\u4E32\u3002","\u63A7\u5236 [\u5C0B\u627E\u5C0F\u5DE5\u5177] \u4E2D\u7684\u641C\u5C0B\u5B57\u4E32\u662F\u5426\u4F86\u81EA\u7DE8\u8F2F\u5668\u9078\u53D6\u9805\u76EE\u3002","\u6C38\u4E0D\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E] (\u9810\u8A2D)\u3002","\u4E00\u5F8B\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E]\u3002","\u9078\u53D6\u591A\u884C\u5167\u5BB9\u6642\uFF0C\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E]\u3002","\u63A7\u5236\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E] \u7684\u689D\u4EF6\u3002","\u63A7\u5236\u5C0B\u627E\u5C0F\u5DE5\u5177\u662F\u5426\u5728 macOS \u4E0A\u8B80\u53D6\u6216\u4FEE\u6539\u5171\u7528\u5C0B\u627E\u526A\u8CBC\u7C3F\u3002","\u63A7\u5236\u5C0B\u627E\u5C0F\u5DE5\u5177\u662F\u5426\u61C9\u5728\u7DE8\u8F2F\u5668\u9802\u7AEF\u984D\u5916\u65B0\u589E\u884C\u3002\u82E5\u70BA true\uFF0C\u7576\u60A8\u53EF\u770B\u5230\u5C0B\u627E\u5C0F\u5DE5\u5177\u6642\uFF0C\u60A8\u7684\u6372\u52D5\u7BC4\u570D\u6703\u8D85\u904E\u7B2C\u4E00\u884C\u3002","\u7576\u518D\u4E5F\u627E\u4E0D\u5230\u5176\u4ED6\u76F8\u7B26\u9805\u76EE\u6642\uFF0C\u63A7\u5236\u662F\u5426\u81EA\u52D5\u5F9E\u958B\u982D (\u6216\u7D50\u5C3E) \u91CD\u65B0\u958B\u59CB\u641C\u5C0B\u3002","\u555F\u7528/\u505C\u7528\u9023\u5B57\u5B57\u578B ('calt' \u548C 'liga' \u5B57\u578B\u529F\u80FD)\u3002\u5C07\u6B64\u9805\u8B8A\u66F4\u70BA\u5B57\u4E32\uFF0C\u4EE5\u7CBE\u78BA\u63A7\u5236 'font-feature-settings' CSS \u5C6C\u6027\u3002","\u660E\u78BA\u7684 'font-feature-settings' CSS \u5C6C\u6027\u3002\u5982\u679C\u53EA\u9700\u8981\u958B\u555F/\u95DC\u9589\u9023\u5B57\uFF0C\u53EF\u4EE5\u6539\u70BA\u50B3\u905E\u5E03\u6797\u503C\u3002","\u8A2D\u5B9A\u9023\u5B57\u5B57\u578B\u6216\u5B57\u578B\u529F\u80FD\u3002\u53EF\u4EE5\u662F\u5E03\u6797\u503C\u4EE5\u555F\u7528/\u505C\u7528\u9023\u5B57\uFF0C\u6216\u4EE3\u8868 CSS 'font-feature-settings' \u5C6C\u6027\u7684\u5B57\u4E32\u3002","\u555F\u7528/\u505C\u7528\u5F9E font-weight \u5230 font-variation-settings \u7684\u8F49\u63DB\u3002\u5C07\u6B64\u8A2D\u5B9A\u8B8A\u66F4\u70BA\u5B57\u4E32\uFF0C\u4EE5\u66F4\u7CBE\u7D30\u5730\u63A7\u5236 'font-variation-settings' CSS \u5C6C\u6027\u3002","\u660E\u78BA\u7684 'font-variation-settings' CSS \u5C6C\u6027\u3002\u5982\u679C\u53EA\u9700\u8981\u5C07 font-weight \u8F49\u63DB\u70BA font-variation-settings\uFF0C\u53EF\u4EE5\u6539\u70BA\u50B3\u905E\u5E03\u6797\u503C\u3002","\u8A2D\u5B9A\u5B57\u578B\u8B8A\u5316\u3002\u53EF\u4EE5\u662F\u5E03\u6797\u503C\uFF0C\u4EE5\u555F\u7528/\u505C\u7528\u5F9E font-weight \u5230 font-variation-settings \u7684\u8F49\u63DB\uFF0C\u6216\u662F\u5B57\u4E32\uFF0C\u505A\u70BA CSS 'font-variation-settings' \u5C6C\u6027\u7684\u503C\u3002","\u63A7\u5236\u5B57\u578B\u5927\u5C0F (\u50CF\u7D20)\u3002","\u53EA\u5141\u8A31\u300C\u4E00\u822C\u300D\u53CA\u300C\u7C97\u9AD4\u300D\u95DC\u9375\u5B57\uFF0C\u6216\u4ECB\u65BC 1 \u5230 1000 \u4E4B\u9593\u7684\u6578\u503C\u3002","\u63A7\u5236\u5B57\u578B\u7C97\u7D30\u3002\u63A5\u53D7\u300C\u4E00\u822C\u300D\u53CA\u300C\u7C97\u9AD4\u300D\u95DC\u9375\u5B57\uFF0C\u6216\u4ECB\u65BC 1 \u5230 1000 \u4E4B\u9593\u7684\u6578\u503C\u3002","\u986F\u793A\u7D50\u679C\u7684\u9810\u89BD\u6AA2\u8996 (\u9810\u8A2D)","\u79FB\u81F3\u4E3B\u8981\u7D50\u679C\u4E26\u986F\u793A\u9810\u89BD\u6AA2\u8996","\u524D\u5F80\u4E3B\u8981\u7D50\u679C\uFF0C\u4E26\u5C0D\u5176\u4ED6\u4EBA\u555F\u7528\u7121\u9810\u89BD\u700F\u89BD","\u6B64\u8A2D\u5B9A\u5DF2\u6DD8\u6C70\uFF0C\u8ACB\u6539\u7528 'editor.editor.gotoLocation.multipleDefinitions' \u6216 'editor.editor.gotoLocation.multipleImplementations' \u7B49\u55AE\u7368\u8A2D\u5B9A\u3002","\u63A7\u5236 'Go to Definition' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to Type Definition' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to Declaration' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to Implementations' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to References' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u7576 'Go to Definition' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Type Definition' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Declaration' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Implementation' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Reference' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u63A7\u5236\u662F\u5426\u986F\u793A\u66AB\u7559\u3002","\u63A7\u5236\u66AB\u7559\u986F\u793A\u7684\u5EF6\u9072\u6642\u9593 (\u4EE5\u6BEB\u79D2\u70BA\u55AE\u4F4D)\u3002","\u63A7\u5236\u7576\u6ED1\u9F20\u79FB\u904E\u6642\uFF0C\u662F\u5426\u61C9\u4FDD\u6301\u986F\u793A\u66AB\u7559\u3002","\u63A7\u5236\u66AB\u7559\u96B1\u85CF\u7684\u5EF6\u9072\u6642\u9593 (\u4EE5\u6BEB\u79D2\u70BA\u55AE\u4F4D)\u3002\u9700\u8981\u555F\u7528 `editor.hover.sticky`\u3002","\u5982\u679C\u6709\u7A7A\u9593\uFF0C\u5247\u504F\u597D\u5728\u884C\u4E0A\u65B9\u986F\u793A\u6E38\u6A19\u3002","\u5047\u8A2D\u6240\u6709\u5B57\u5143\u7684\u5BEC\u5EA6\u5747\u76F8\u540C\u3002\u9019\u662F\u4E00\u7A2E\u5FEB\u901F\u7684\u6F14\u7B97\u6CD5\uFF0C\u9069\u7528\u65BC\u7B49\u5BEC\u5B57\u578B\uFF0C\u4EE5\u53CA\u5B57\u7B26\u5BEC\u5EA6\u76F8\u540C\u7684\u90E8\u5206\u6307\u4EE4\u78BC (\u4F8B\u5982\u62C9\u4E01\u6587\u5B57\u5143)\u3002","\u5C07\u5916\u570D\u9EDE\u8A08\u7B97\u59D4\u6D3E\u7D66\u700F\u89BD\u5668\u3002\u9019\u662F\u7DE9\u6162\u7684\u6F14\u7B97\u6CD5\uFF0C\u5982\u679C\u6A94\u6848\u8F03\u5927\u53EF\u80FD\u6703\u5C0E\u81F4\u51CD\u7D50\uFF0C\u4F46\u5728\u6240\u6709\u60C5\u6CC1\u4E0B\u90FD\u6B63\u5E38\u904B\u4F5C\u3002","\u63A7\u5236\u8A08\u7B97\u5916\u570D\u9EDE\u7684\u6F14\u7B97\u6CD5\u3002\u8ACB\u6CE8\u610F\uFF0C\u5728\u5354\u52A9\u5DE5\u5177\u6A21\u5F0F\u4E2D\uFF0C\u6703\u4F7F\u7528\u9032\u968E\u4F86\u7372\u5F97\u6700\u4F73\u9AD4\u9A57\u3002","\u5728\u7DE8\u8F2F\u5668\u4E2D\u555F\u7528\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u71C8\u6CE1\u3002","\u8ACB\u52FF\u986F\u793A AI \u5716\u793A\u3002","\u7576\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u9078\u55AE\u5305\u542B AI \u52D5\u4F5C\uFF0C\u4F46\u50C5\u5728\u7A0B\u5F0F\u78BC\u4E0A\u986F\u793A AI \u5716\u793A\u3002","\u7576\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u9078\u55AE\u5305\u542B AI \u52D5\u4F5C\u6642\uFF0C\u5728\u7A0B\u5F0F\u78BC\u548C\u7A7A\u884C\u4E0A\u986F\u793A AI \u5716\u793A\u3002","\u7576\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u9078\u55AE\u5305\u542B AI \u4F5C\u696D\u6642\uFF0C\u5C07 AI \u5716\u793A\u8207\u71C8\u6CE1\u4E00\u8D77\u986F\u793A\u3002","\u5728\u7DE8\u8F2F\u5668\u9802\u7AEF\u6372\u52D5\u671F\u9593\u986F\u793A\u5DE2\u72C0\u7684\u76EE\u524D\u7BC4\u570D\u3002","\u5B9A\u7FA9\u8981\u986F\u793A\u7684\u81EA\u9ECF\u7DDA\u6578\u76EE\u4E0A\u9650\u3002","\u5B9A\u7FA9\u8981\u7528\u65BC\u5224\u65B7\u8981\u9ECF\u4F4F\u7684\u7DDA\u689D\u7684\u6A21\u578B\u3002\u5982\u679C\u5927\u7DB1\u6A21\u578B\u4E0D\u5B58\u5728\uFF0C\u5247\u6703\u56DE\u5230\u647A\u758A\u63D0\u4F9B\u8005\u6A21\u578B\uFF0C\u5176\u6703\u56DE\u5230\u7E2E\u6392\u6A21\u578B\u3002\u9019\u4E09\u7A2E\u60C5\u6CC1\u4E2D\u6703\u9075\u5B88\u6B64\u9806\u5E8F\u3002","\u4F7F\u7528\u7DE8\u8F2F\u5668\u7684\u6C34\u5E73\u6372\u8EF8\uFF0C\u555F\u7528\u81EA\u9ECF\u6372\u52D5\u7684\u6372\u52D5\u3002","\u555F\u7528\u7DE8\u8F2F\u5668\u4E2D\u7684\u5167\u5D4C\u63D0\u793A\u3002","\u5DF2\u555F\u7528\u5167\u5D4C\u63D0\u793A","\u9810\u8A2D\u6703\u986F\u793A\u5167\u5D4C\u63D0\u793A\uFF0C\u4E26\u5728\u6309\u4F4F {0} \u6642\u96B1\u85CF","\u9810\u8A2D\u6703\u96B1\u85CF\u5167\u5D4C\u63D0\u793A\uFF0C\u4E26\u5728\u6309\u4F4F {0} \u6642\u986F\u793A","\u5DF2\u505C\u7528\u5167\u5D4C\u63D0\u793A","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u5167\u5D4C\u63D0\u793A\u7684\u5B57\u578B\u5927\u5C0F\u3002\u7576\u8A2D\u5B9A\u7684\u503C\u5C0F\u65BC {1} \u6216\u5927\u65BC\u7DE8\u8F2F\u5668\u5B57\u578B\u5927\u5C0F\u6642\uFF0C\u5247\u6703\u4F7F\u7528{0} \u9810\u8A2D\u503C\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\uFF0C\u5167\u5D4C\u63D0\u793A\u7684\u5B57\u578B\u5BB6\u65CF\u3002\u8A2D\u5B9A\u70BA\u7A7A\u767D\u6642\uFF0C\u5247\u6703\u4F7F\u7528 {0}\u3002","\u5728\u7DE8\u8F2F\u5668\u4E2D\u555F\u7528\u7684\u5167\u5D4C\u63D0\u793A\u5468\u570D\u7684\u586B\u88DC\u3002",`\u63A7\u5236\u884C\u9AD8\u3002\r + - \u4F7F\u7528 0 \u5F9E\u5B57\u578B\u5927\u5C0F\u81EA\u52D5\u8A08\u7B97\u884C\u9AD8\u3002\r + - \u4F7F\u7528\u4ECB\u65BC 0 \u548C 8 \u4E4B\u9593\u7684\u503C\u4F5C\u70BA\u5B57\u578B\u5927\u5C0F\u7684\u4E58\u6578\u3002\r + - \u5927\u65BC\u6216\u7B49\u65BC 8 \u7684\u503C\u5C07\u7528\u4F86\u4F5C\u70BA\u6709\u6548\u503C\u3002`,"\u63A7\u5236\u662F\u5426\u6703\u986F\u793A\u7E2E\u5716","\u63A7\u5236\u662F\u5426\u6703\u81EA\u52D5\u96B1\u85CF\u7E2E\u5716\u3002","\u7E2E\u5716\u5927\u5C0F\u8207\u7DE8\u8F2F\u5668\u5167\u5BB9\u76F8\u540C (\u4E14\u53EF\u80FD\u6703\u6372\u52D5)\u3002","\u7E2E\u5716\u6703\u8996\u9700\u8981\u4F38\u7E2E\uFF0C\u4EE5\u586B\u6EFF\u8A72\u7DE8\u8F2F\u5668\u7684\u9AD8\u5EA6 (\u7121\u6372\u52D5)\u3002","\u7E2E\u5716\u5C07\u8996\u9700\u8981\u7E2E\u5C0F\uFF0C\u4E00\u5F8B\u4E0D\u6703\u5927\u65BC\u8A72\u7DE8\u8F2F\u5668 (\u7121\u6372\u52D5)\u3002","\u63A7\u5236\u7E2E\u5716\u7684\u5927\u5C0F\u3002","\u63A7\u5236\u8981\u5728\u54EA\u7AEF\u5448\u73FE\u7E2E\u5716\u3002","\u63A7\u5236\u4F55\u6642\u986F\u793A\u8FF7\u4F60\u5730\u5716\u6ED1\u687F\u3002","\u7E2E\u5716\u5167\u6240\u7E6A\u88FD\u7684\u5167\u5BB9\u5927\u5C0F: 1\u30012 \u6216 3\u3002","\u986F\u793A\u884C\u4E2D\u7684\u5BE6\u969B\u5B57\u5143\uFF0C\u800C\u4E0D\u662F\u8272\u5F69\u5340\u584A\u3002","\u9650\u5236\u7E2E\u5716\u7684\u5BEC\u5EA6\uFF0C\u6700\u591A\u986F\u793A\u67D0\u500B\u6578\u76EE\u7684\u5217\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E0A\u908A\u7DE3\u8207\u7B2C\u4E00\u884C\u4E4B\u9593\u7684\u7A7A\u683C\u6578\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E0B\u908A\u7DE3\u8207\u6700\u5F8C\u4E00\u884C\u4E4B\u9593\u7684\u7A7A\u683C\u6578\u3002","\u555F\u7528\u5FEB\u986F\uFF0C\u5728\u60A8\u9375\u5165\u7684\u540C\u6642\u986F\u793A\u53C3\u6578\u6587\u4EF6\u548C\u985E\u578B\u8CC7\u8A0A\u3002","\u63A7\u5236\u63D0\u793A\u529F\u80FD\u8868\u662F\u5426\u5728\u6E05\u55AE\u7D50\u5C3E\u6642\u5FAA\u74B0\u6216\u95DC\u9589\u3002","\u5FEB\u901F\u5EFA\u8B70\u6703\u986F\u793A\u5728\u5EFA\u8B70\u5C0F\u5DE5\u5177\u5167","\u5FEB\u901F\u5EFA\u8B70\u6703\u986F\u793A\u70BA\u6D6E\u6C34\u5370\u6587\u5B57","\u5DF2\u505C\u7528\u5FEB\u901F\u5EFA\u8B70","\u5141\u8A31\u5728\u5B57\u4E32\u5167\u986F\u793A\u5373\u6642\u5EFA\u8B70\u3002","\u5141\u8A31\u5728\u8A3B\u89E3\u4E2D\u986F\u793A\u5373\u6642\u5EFA\u8B70\u3002","\u5141\u8A31\u5728\u5B57\u4E32\u8207\u8A3B\u89E3\u4EE5\u5916\u4E4B\u8655\u986F\u793A\u5373\u6642\u5EFA\u8B70\u3002","\u63A7\u5236\u8F38\u5165\u6642\u662F\u5426\u61C9\u81EA\u52D5\u986F\u793A\u5EFA\u8B70\u3002\u9019\u53EF\u63A7\u5236\u5728\u8A3B\u89E3\u3001\u5B57\u4E32\u53CA\u5176\u4ED6\u7A0B\u5F0F\u78BC\u4E2D\u7684\u8F38\u5165\u3002\u53EF\u8A2D\u5B9A\u5FEB\u901F\u5EFA\u8B70\u4EE5\u96B1\u5F62\u6D6E\u51FA\u6587\u5B57\u6216\u5EFA\u8B70\u5C0F\u5DE5\u5177\u986F\u793A\u3002\u53E6\u5916\u4E5F\u8ACB\u6CE8\u610F '{0}'-\u8A2D\u5B9A\uFF0C\u5176\u6703\u63A7\u5236\u5EFA\u8B70\u662F\u5426\u7531\u7279\u6B8A\u5B57\u5143\u6240\u89F8\u767C\u3002","\u4E0D\u986F\u793A\u884C\u865F\u3002","\u884C\u865F\u4EE5\u7D55\u5C0D\u503C\u986F\u793A\u3002","\u884C\u865F\u4EE5\u76EE\u524D\u6E38\u6A19\u7684\u76F8\u5C0D\u503C\u986F\u793A\u3002","\u6BCF 10 \u884C\u986F\u793A\u884C\u865F\u3002","\u63A7\u5236\u884C\u865F\u7684\u986F\u793A\u3002","\u9019\u500B\u7DE8\u8F2F\u5668\u5C3A\u898F\u6703\u8F49\u8B6F\u7684\u7B49\u5BEC\u5B57\u5143\u6578\u3002","\u6B64\u7DE8\u8F2F\u5668\u5C3A\u898F\u7684\u8272\u5F69\u3002","\u5728\u67D0\u500B\u6578\u76EE\u7684\u7B49\u5BEC\u5B57\u5143\u4E4B\u5F8C\u986F\u793A\u5782\u76F4\u5C3A\u898F\u3002\u5982\u6709\u591A\u500B\u5C3A\u898F\uFF0C\u5C31\u6703\u4F7F\u7528\u591A\u500B\u503C\u3002\u82E5\u9663\u5217\u7A7A\u767D\uFF0C\u5C31\u4E0D\u6703\u7E6A\u88FD\u4EFB\u4F55\u5C3A\u898F\u3002","\u5782\u76F4\u6372\u8EF8\u53EA\u6709\u5728\u5FC5\u8981\u6642\u624D\u53EF\u898B\u3002","\u5782\u76F4\u6372\u8EF8\u6C38\u9060\u53EF\u898B\u3002","\u5782\u76F4\u6372\u8EF8\u6C38\u9060\u96B1\u85CF\u3002","\u63A7\u5236\u9805\u5782\u76F4\u6372\u8EF8\u7684\u53EF\u898B\u5EA6\u3002","\u6C34\u5E73\u6372\u8EF8\u53EA\u6709\u5728\u5FC5\u8981\u6642\u624D\u53EF\u898B\u3002","\u6C34\u5E73\u6372\u8EF8\u6C38\u9060\u53EF\u898B\u3002","\u6C34\u5E73\u6372\u8EF8\u6C38\u9060\u96B1\u85CF\u3002","\u63A7\u5236\u9805\u6C34\u5E73\u6372\u8EF8\u7684\u53EF\u898B\u5EA6\u3002","\u5782\u76F4\u6372\u8EF8\u7684\u5BEC\u5EA6\u3002","\u6C34\u5E73\u6372\u8EF8\u7684\u9AD8\u5EA6\u3002","\u63A7\u5236\u9805\u6309\u4E00\u4E0B\u662F\u5426\u6309\u9801\u9762\u6EFE\u52D5\u6216\u8DF3\u5230\u6309\u4E00\u4E0B\u4F4D\u7F6E\u3002","\u8A2D\u5B9A\u6642\uFF0C\u6C34\u5E73\u6372\u8EF8\u4E0D\u6703\u589E\u52A0\u7DE8\u8F2F\u5668\u5167\u5BB9\u7684\u5927\u5C0F\u3002","\u63A7\u5236\u662F\u5426\u9192\u76EE\u63D0\u793A\u6240\u6709\u975E\u57FA\u672C\u7684 ASCII \u5B57\u5143\u3002\u53EA\u6709\u4ECB\u65BC U+0020\u548C U+007E\u3001tab\u3001\u63DB\u884C\u548C\u6B78\u4F4D\u5B57\u5143\u4E4B\u9593\u7684\u5B57\u5143\u6703\u8996\u70BA\u57FA\u672C ASCII\u3002","\u63A7\u5236\u662F\u5426\u53EA\u4FDD\u7559\u7A7A\u683C\u6216\u5B8C\u5168\u6C92\u6709\u5BEC\u5EA6\u4E4B\u5B57\u5143\u7684\u9192\u76EE\u63D0\u793A\u3002","\u63A7\u5236\u662F\u5426\u9192\u76EE\u63D0\u793A\u8207\u57FA\u672C ASCII \u5B57\u5143\u6DF7\u6DC6\u7684\u5B57\u5143\uFF0C\u4F46\u76EE\u524D\u4F7F\u7528\u8005\u5730\u5340\u8A2D\u5B9A\u4E2D\u901A\u7528\u7684\u5B57\u5143\u9664\u5916\u3002","\u63A7\u5236\u8A3B\u89E3\u4E2D\u7684\u5B57\u5143\u662F\u5426\u4E5F\u61C9\u53D7\u5230 Unicode \u9192\u76EE\u63D0\u793A\u3002","\u63A7\u5236\u5B57\u4E32\u4E2D\u7684\u5B57\u5143\u662F\u5426\u4E5F\u61C9\u53D7\u5230 Unicode \u9192\u76EE\u63D0\u793A\u3002","\u5B9A\u7FA9\u672A\u9192\u76EE\u63D0\u793A\u7684\u5141\u8A31\u5B57\u5143\u3002","\u4E0D\u6703\u5C07\u5141\u8A31\u5730\u5340\u8A2D\u7F6E\u4E2D\u5E38\u898B\u7684 Unicode \u5B57\u5143\u5F37\u8ABF\u986F\u793A\u3002","\u63A7\u5236\u662F\u5426\u8981\u5728\u7DE8\u8F2F\u5668\u4E2D\u81EA\u52D5\u986F\u793A\u5167\u5D4C\u5EFA\u8B70\u3002","\u6BCF\u7576\u986F\u793A\u5167\u5D4C\u5EFA\u8B70\u6642\uFF0C\u986F\u793A\u5167\u5D4C\u5EFA\u8B70\u5DE5\u5177\u5217\u3002","\u6BCF\u7576\u6E38\u6A19\u505C\u7559\u5728\u5167\u5D4C\u5EFA\u8B70\u4E0A\u65B9\u6642\uFF0C\u986F\u793A\u5167\u5D4C\u5EFA\u8B70\u5DE5\u5177\u5217\u3002","\u6C38\u4E0D\u986F\u793A\u5167\u5D4C\u5EFA\u8B70\u5DE5\u5177\u5217\u3002","\u63A7\u5236\u4F55\u6642\u986F\u793A\u5167\u5D4C\u5EFA\u8B70\u5DE5\u5177\u5217\u3002","\u63A7\u5236\u5167\u5D4C\u5EFA\u8B70\u5982\u4F55\u8207\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E92\u52D5\u3002\u5982\u679C\u555F\u7528\uFF0C\u6709\u53EF\u7528\u7684\u5167\u5D4C\u5EFA\u8B70\u6642\uFF0C\u4E0D\u6703\u81EA\u52D5\u986F\u793A\u5EFA\u8B70\u5C0F\u5DE5\u5177\u3002","\u63A7\u5236\u662F\u5426\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002\u4F7F\u7528 {0} \u8986\u5BEB\u62EC\u5F27\u4EAE\u986F\u984F\u8272\u3002","\u63A7\u5236\u6BCF\u500B\u62EC\u5F27\u985E\u578B\u662F\u5426\u6709\u81EA\u5DF1\u7684\u7368\u7ACB\u8272\u5F69\u96C6\u5340\u3002","\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u53EA\u555F\u7528\u4F7F\u7528\u4E2D\u62EC\u5F27\u7D44\u7684\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u505C\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u662F\u5426\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u6307\u5357\u3002","\u555F\u7528\u6C34\u5E73\u8F14\u52A9\u7DDA\u4F5C\u70BA\u5782\u76F4\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u7684\u65B0\u589E\u529F\u80FD\u3002","\u53EA\u555F\u7528\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u7684\u6C34\u5E73\u8F14\u52A9\u7DDA\u3002","\u505C\u7528\u6C34\u5E73\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u662F\u5426\u555F\u7528\u6C34\u5E73\u6210\u5C0D\u65B9\u62EC\u5F27\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u9192\u76EE\u63D0\u793A\u4F7F\u7528\u4E2D\u7684\u6210\u5C0D\u62EC\u5F27\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u986F\u793A\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u9192\u76EE\u63D0\u793A\u4F7F\u7528\u4E2D\u7684\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u5373\u4F7F\u9192\u76EE\u63D0\u793A\u62EC\u5F27\u8F14\u52A9\u7DDA\uFF0C\u4ECD\u9192\u76EE\u63D0\u793A\u4F7F\u7528\u4E2D\u7684\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u4E0D\u8981\u9192\u76EE\u63D0\u793A\u4F7F\u7528\u4E2D\u7684\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u9192\u76EE\u63D0\u793A\u4F7F\u7528\u4E2D\u7684\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u63D2\u5165\u5EFA\u8B70\u800C\u4E0D\u8986\u5BEB\u6E38\u6A19\u65C1\u7684\u6587\u5B57\u3002","\u63D2\u5165\u5EFA\u8B70\u4E26\u8986\u5BEB\u6E38\u6A19\u65C1\u7684\u6587\u5B57\u3002","\u63A7\u5236\u662F\u5426\u8981\u5728\u63A5\u53D7\u5B8C\u6210\u6642\u8986\u5BEB\u5B57\u7D44\u3002\u8ACB\u6CE8\u610F\uFF0C\u9019\u53D6\u6C7A\u65BC\u52A0\u5165\u6B64\u529F\u80FD\u7684\u5EF6\u4F38\u6A21\u7D44\u3002","\u63A7\u5236\u5C0D\u65BC\u62DA\u932F\u5B57\u662F\u5426\u9032\u884C\u7BE9\u9078\u548C\u6392\u5E8F\u5176\u5EFA\u8B70","\u63A7\u5236\u6392\u5E8F\u662F\u5426\u504F\u597D\u6E38\u6A19\u9644\u8FD1\u7684\u5B57\u7D44\u3002","\u63A7\u5236\u8A18\u9304\u7684\u5EFA\u8B70\u9078\u53D6\u9805\u76EE\u662F\u5426\u5728\u591A\u500B\u5DE5\u4F5C\u5340\u548C\u8996\u7A97\u9593\u5171\u7528 (\u9700\u8981 `#editor.suggestSelection#`)\u3002","\u81EA\u52D5\u89F8\u767C IntelliSense \u6642\u4E00\u5F8B\u9078\u53D6\u5EFA\u8B70\u3002","\u81EA\u52D5\u89F8\u767C IntelliSense \u6642\u6C38\u4E0D\u9078\u53D6\u5EFA\u8B70\u3002","\u53EA\u6709\u5728\u5F9E\u89F8\u767C\u5B57\u5143\u89F8\u767C IntelliSense \u6642\uFF0C\u624D\u9078\u53D6\u5EFA\u8B70\u3002","\u53EA\u6709\u5728\u60A8\u8F38\u5165\u6642\u89F8\u767C IntelliSense \u6642\uFF0C\u624D\u9078\u53D6\u5EFA\u8B70\u3002","\u63A7\u5236\u5C0F\u5DE5\u5177\u986F\u793A\u6642\u662F\u5426\u9078\u53D6\u5EFA\u8B70\u3002\u8ACB\u6CE8\u610F\uFF0C\u9019\u53EA\u9069\u7528\u65BC('#editor.quickSuggestions#' \u548C '#editor.suggestOnTriggerCharacters#') \u81EA\u52D5\u89F8\u767C\u7684\u5EFA\u8B70\uFF0C\u800C\u4E14\u4E00\u5F8B\u6703\u5728\u660E\u78BA\u53EB\u7528\u6642\u9078\u53D6\u5EFA\u8B70\uFF0C\u4F8B\u5982\u900F\u904E 'Ctrl+Space'\u3002","\u63A7\u5236\u6B63\u5728\u4F7F\u7528\u7684\u7A0B\u5F0F\u78BC\u7247\u6BB5\u662F\u5426\u6703\u907F\u514D\u5FEB\u901F\u5EFA\u8B70\u3002","\u63A7\u5236\u8981\u5728\u5EFA\u8B70\u4E2D\u986F\u793A\u6216\u96B1\u85CF\u5716\u793A\u3002","\u63A7\u5236\u5EFA\u8B70\u5C0F\u5DE5\u5177\u5E95\u4E0B\u7684\u72C0\u614B\u5217\u53EF\u898B\u5EA6\u3002","\u63A7\u5236\u662F\u5426\u8981\u5728\u7DE8\u8F2F\u5668\u4E2D\u9810\u89BD\u5EFA\u8B70\u7D50\u679C\u3002","\u63A7\u5236\u5EFA\u8B70\u8A73\u7D30\u8CC7\u6599\u662F\u4EE5\u5167\u5D4C\u65BC\u6A19\u7C64\u7684\u65B9\u5F0F\u986F\u793A\uFF0C\u9084\u662F\u53EA\u5728\u8A73\u7D30\u8CC7\u6599\u5C0F\u5DE5\u5177\u4E2D\u986F\u793A\u3002","\u6B64\u8A2D\u5B9A\u5DF2\u6DD8\u6C70\u3002\u5EFA\u8B70\u5C0F\u5DE5\u5177\u73FE\u53EF\u8ABF\u6574\u5927\u5C0F\u3002","\u6B64\u8A2D\u5B9A\u5DF2\u6DD8\u6C70\uFF0C\u8ACB\u6539\u7528 'editor.suggest.showKeywords' \u6216 'editor.suggest.showSnippets' \u7B49\u55AE\u7368\u8A2D\u5B9A\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u65B9\u6CD5\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u51FD\u5F0F\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5EFA\u69CB\u51FD\u5F0F\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5DF2\u53D6\u4EE3\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u7BE9\u9078\u6703\u8981\u6C42\u7B2C\u4E00\u500B\u5B57\u5143\u7B26\u5408\u6587\u5B57\u958B\u982D\uFF0C\u4F8B\u5982 `Console` \u6216 `WebCoNtext` \u4E0A\u7684 `c`\uFF0C\u4F46\u4E0D\u662F `description` \u4E0A\u7684 _not_\u3002\u505C\u7528\u6642\uFF0CIntelliSense \u6703\u986F\u793A\u66F4\u591A\u7D50\u679C\uFF0C\u4F46\u4ECD\u6703\u4F9D\u76F8\u7B26\u54C1\u8CEA\u6392\u5E8F\u7D50\u679C\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6B04\u4F4D\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u8B8A\u6578\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u985E\u5225\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u7D50\u69CB\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u4ECB\u9762\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6A21\u7D44\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5C6C\u6027\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u4E8B\u4EF6\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u904B\u7B97\u5B50\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u55AE\u4F4D\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u503C\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5E38\u6578\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5217\u8209\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300CenumMember\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u95DC\u9375\u5B57\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6587\u5B57\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u8272\u5F69\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6A94\u6848\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u53C3\u8003\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300Ccustomcolor\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u8CC7\u6599\u593E\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300CtypeParameter\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u7A0B\u5F0F\u78BC\u7247\u6BB5\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u4E4B\u5F8C\uFF0CIntelliSense \u6703\u986F\u793A `user`-suggestions\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u6703\u986F\u793A `issues`-suggestions\u3002","\u662F\u5426\u61C9\u4E00\u5F8B\u9078\u53D6\u524D\u7F6E\u548C\u5F8C\u7F6E\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u662F\u5426\u61C9\u8A72\u9078\u53D6\u5B50\u8A5E (\u4F8B\u5982 'fooBar' \u6216 'foo_bar' \u4E2D\u7684 'foo')\u3002","\u7121\u7E2E\u6392\u3002\u63DB\u884C\u5F9E\u7B2C 1 \u5217\u958B\u59CB\u3002","\u63DB\u884C\u7684\u7E2E\u6392\u6703\u8207\u7236\u884C\u76F8\u540C\u3002","\u63DB\u884C\u7684\u7E2E\u6392\u70BA\u7236\u884C +1\u3002","\u63DB\u884C\u7E2E\u6392\u70BA\u7236\u884C +2\u3002","\u63A7\u5236\u63DB\u884C\u7684\u7E2E\u6392\u3002","\u63A7\u5236\u60A8\u662F\u5426\u53EF\u4EE5\u6309\u4F4F `Shift` \u9375\uFF0C\u5C07\u6A94\u6848\u62D6\u653E\u5230\u6587\u5B57\u7DE8\u8F2F\u5668\u4E2D (\u800C\u975E\u5728\u7DE8\u8F2F\u5668\u4E2D\u958B\u555F\u6A94\u6848)\u3002","\u63A7\u5236\u5C07\u6A94\u6848\u653E\u5165\u7DE8\u8F2F\u5668\u6642\u662F\u5426\u986F\u793A\u5C0F\u5DE5\u5177\u3002\u6B64\u5C0F\u5DE5\u5177\u53EF\u8B93\u60A8\u63A7\u5236\u6A94\u6848\u7684\u7F6E\u653E\u65B9\u5F0F\u3002","\u5C07\u6A94\u6848\u653E\u5165\u7DE8\u8F2F\u5668\u5F8C\u986F\u793A\u7F6E\u653E\u9078\u53D6\u5668\u5C0F\u5DE5\u5177\u3002","\u6C38\u4E0D\u986F\u793A\u7F6E\u653E\u9078\u53D6\u5668\u5C0F\u5DE5\u5177\u3002\u6539\u70BA\u4E00\u5F8B\u4F7F\u7528\u9810\u8A2D\u7F6E\u653E\u63D0\u4F9B\u8005\u3002","\u63A7\u5236\u662F\u5426\u53EF\u4EE5\u4EE5\u4E0D\u540C\u65B9\u5F0F\u8CBC\u4E0A\u5167\u5BB9\u3002","\u63A7\u5236\u5C07\u5167\u5BB9\u8CBC\u4E0A\u81F3\u7DE8\u8F2F\u5668\u6642\u662F\u5426\u986F\u793A\u5C0F\u5DE5\u5177\u3002\u6B64\u5C0F\u5DE5\u5177\u53EF\u8B93\u60A8\u63A7\u5236\u6A94\u6848\u7684\u8CBC\u4E0A\u65B9\u5F0F\u3002","\u5C07\u5167\u5BB9\u8CBC\u4E0A\u7DE8\u8F2F\u5668\u5F8C\u986F\u793A\u8CBC\u4E0A\u9078\u53D6\u5668\u5C0F\u5DE5\u5177\u3002","\u6C38\u4E0D\u986F\u793A\u8CBC\u4E0A\u9078\u53D6\u5668\u5C0F\u5DE5\u5177\u3002\u800C\u662F\u4E00\u5F8B\u4F7F\u7528\u9810\u8A2D\u7684\u8CBC\u4E0A\u884C\u70BA\u3002","\u63A7\u5236\u662F\u5426\u900F\u904E\u63D0\u4EA4\u5B57\u5143\u63A5\u53D7\u5EFA\u8B70\u3002\u4F8B\u5982\u5728 JavaScript \u4E2D\uFF0C\u5206\u865F (';') \u53EF\u4EE5\u662F\u63A5\u53D7\u5EFA\u8B70\u4E26\u9375\u5165\u8A72\u5B57\u5143\u7684\u63D0\u4EA4\u5B57\u5143\u3002","\u5728\u5EFA\u8B70\u9032\u884C\u6587\u5B57\u8B8A\u66F4\u6642\uFF0C\u50C5\u900F\u904E `Enter` \u63A5\u53D7\u5EFA\u8B70\u3002","\u63A7\u5236\u9664\u4E86 'Tab' \u5916\uFF0C\u662F\u5426\u4E5F\u900F\u904E 'Enter' \u63A5\u53D7\u5EFA\u8B70\u3002\u9019\u6709\u52A9\u65BC\u907F\u514D\u6DF7\u6DC6\u8981\u63D2\u5165\u65B0\u884C\u6216\u63A5\u53D7\u5EFA\u8B70\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u53EF\u4E00\u6B21\u7531\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u8B80\u51FA\u7684\u884C\u6578\u3002\u5075\u6E2C\u5230\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u6642\u6703\u81EA\u52D5\u9810\u8A2D\u70BA 500\u3002\u8B66\u544A: \u82E5\u6578\u5B57\u8D85\u904E\u9810\u8A2D\uFF0C\u53EF\u80FD\u6703\u5C0D\u6548\u80FD\u6709\u6240\u5F71\u97FF\u3002","\u7DE8\u8F2F\u5668\u5167\u5BB9","\u63A7\u5236\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u662F\u5426\u5BA3\u544A\u5167\u5D4C\u5EFA\u8B70\u3002","\u4F7F\u7528\u8A9E\u8A00\u914D\u7F6E\u78BA\u5B9A\u4F55\u6642\u81EA\u52D5\u95DC\u9589\u62EC\u865F\u3002","\u50C5\u7576\u6E38\u6A19\u4F4D\u65BC\u7A7A\u767D\u7684\u5DE6\u5074\u6642\u81EA\u52D5\u95DC\u9589\u62EC\u865F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u4F7F\u7528\u8005\u65B0\u589E\u5DE6\u62EC\u5F27\u5F8C\uFF0C\u81EA\u52D5\u52A0\u4E0A\u53F3\u62EC\u5F27\u3002","\u4F7F\u7528\u8A9E\u8A00\u914D\u7F6E\u78BA\u5B9A\u4F55\u6642\u81EA\u52D5\u95DC\u9589\u8A3B\u89E3\u3002","\u50C5\u7576\u6E38\u6A19\u4F4D\u65BC\u7A7A\u767D\u7684\u5DE6\u5074\u6642\u81EA\u52D5\u95DC\u9589\u8A3B\u89E3\u3002","\u63A7\u5236\u4F7F\u7528\u8005\u65B0\u589E\u958B\u555F\u7684\u8A3B\u89E3\u4E4B\u5F8C\uFF0C\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u8A72\u81EA\u52D5\u95DC\u9589\u8A3B\u89E3\u3002","\u50C5\u5728\u81EA\u52D5\u63D2\u5165\u76F8\u9130\u7684\u53F3\u5F15\u865F\u6216\u62EC\u5F27\u6642\uFF0C\u624D\u5C07\u5176\u79FB\u9664\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u522A\u9664\u6642\u79FB\u9664\u76F8\u9130\u7684\u53F3\u5F15\u865F\u6216\u62EC\u5F27\u3002","\u50C5\u5728\u81EA\u52D5\u63D2\u5165\u53F3\u5F15\u865F\u6216\u62EC\u865F\u6642\uFF0C\u624D\u5728\u5176\u4E0A\u65B9\u9375\u5165\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u53F3\u5F15\u865F\u6216\u62EC\u865F\u4E0A\u9375\u5165\u3002","\u4F7F\u7528\u8A9E\u8A00\u914D\u7F6E\u78BA\u5B9A\u4F55\u6642\u81EA\u52D5\u95DC\u9589\u5F15\u865F\u3002","\u50C5\u7576\u6E38\u6A19\u4F4D\u65BC\u7A7A\u767D\u7684\u5DE6\u5074\u6642\u81EA\u52D5\u95DC\u9589\u5F15\u865F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u4F7F\u7528\u8005\u65B0\u589E\u958B\u59CB\u5F15\u865F\u5F8C\uFF0C\u81EA\u52D5\u52A0\u4E0A\u95DC\u9589\u5F15\u865F\u3002","\u7DE8\u8F2F\u5668\u4E0D\u6703\u81EA\u52D5\u63D2\u5165\u7E2E\u6392\u3002","\u7DE8\u8F2F\u5668\u6703\u4FDD\u7559\u76EE\u524D\u884C\u7684\u7E2E\u6392\u3002","\u7DE8\u8F2F\u5668\u6703\u4FDD\u7559\u76EE\u524D\u884C\u7684\u7E2E\u6392\u4E26\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684\u62EC\u865F\u3002","\u7DE8\u8F2F\u5668\u6703\u76EE\u524D\u884C\u7684\u7E2E\u6392\u3001\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684\u62EC\u865F\u4E26\u53EB\u7528\u8A9E\u8A00\u5B9A\u7FA9\u7684\u7279\u6B8A onEnterRules\u3002","\u7DE8\u8F2F\u5668\u6703\u4FDD\u7559\u76EE\u524D\u884C\u7684\u7E2E\u6392\u3001\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684\u62EC\u865F\u4E26\u53EB\u7528\u8A9E\u8A00\u5B9A\u7FA9\u7684\u7279\u6B8A onEnterRules \u4E26\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684 indentationRules\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u4F7F\u7528\u8005\u9375\u5165\u3001\u8CBC\u4E0A\u3001\u79FB\u52D5\u6216\u7E2E\u6392\u884C\u6642\u81EA\u52D5\u8ABF\u6574\u7E2E\u6392\u3002","\u4F7F\u7528\u8A9E\u8A00\u7D44\u614B\u4F86\u6C7A\u5B9A\u4F55\u6642\u81EA\u52D5\u74B0\u7E5E\u9078\u53D6\u9805\u76EE\u3002","\u7528\u5F15\u865F\u62EC\u4F4F\uFF0C\u800C\u975E\u4F7F\u7528\u62EC\u5F27\u3002","\u7528\u62EC\u5F27\u62EC\u4F4F\uFF0C\u800C\u975E\u4F7F\u7528\u5F15\u865F\u3002 ","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u9375\u5165\u5F15\u865F\u6216\u62EC\u5F27\u6642\u81EA\u52D5\u5305\u570D\u9078\u53D6\u7BC4\u570D\u3002","\u7576\u4F7F\u7528\u7A7A\u683C\u9032\u884C\u7E2E\u6392\u6642\uFF0C\u6703\u6A21\u64EC\u5B9A\u4F4D\u5B57\u5143\u7684\u9078\u53D6\u8868\u73FE\u65B9\u5F0F\u3002\u9078\u53D6\u7BC4\u570D\u6703\u4F9D\u5FAA\u5B9A\u4F4D\u505C\u99D0\u9EDE\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u986F\u793A codelens\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u578B\u5BB6\u65CF\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u578B\u5927\u5C0F (\u50CF\u7D20)\u3002\u8A2D\u5B9A\u70BA 0 \u6642\uFF0C\u6703\u4F7F\u7528 90% \u7684 `#editor.fontSize#`\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u8F49\u8B6F\u5167\u5D4C\u8272\u5F69\u88DD\u98FE\u9805\u76EE\u8207\u8272\u5F69\u9078\u64C7\u5668\u3002","\u8B93\u8272\u5F69\u9078\u64C7\u5668\u5728\u6309\u4E00\u4E0B\u548C\u505C\u99D0\u8272\u5F69\u5728\u88DD\u98FE\u9805\u76EE\u4E0A\u6642\u51FA\u73FE","\u8B93\u8272\u5F69\u9078\u64C7\u5668\u5728\u505C\u99D0\u8272\u5F69\u88DD\u98FE\u9805\u76EE\u6642\u51FA\u73FE","\u8B93\u8272\u5F69\u9078\u64C7\u5668\u5728\u6309\u4E00\u4E0B\u8272\u5F69\u88DD\u98FE\u9805\u76EE\u6642\u51FA\u73FE","\u63A7\u5236\u689D\u4EF6\uFF0C\u8B93\u8272\u5F69\u9078\u64C7\u5668\u5F9E\u8272\u5F69\u88DD\u98FE\u9805\u76EE\u51FA\u73FE","\u63A7\u5236\u4E00\u6B21\u53EF\u5728\u7DE8\u8F2F\u5668\u4E2D\u5448\u73FE\u7684\u8272\u5F69\u88DD\u98FE\u9805\u76EE\u6700\u5927\u6578\u76EE\u3002","\u555F\u7528\u5373\u53EF\u4EE5\u6ED1\u9F20\u8207\u6309\u9375\u9078\u53D6\u9032\u884C\u8CC7\u6599\u884C\u9078\u53D6\u3002","\u63A7\u5236\u8A9E\u6CD5\u9192\u76EE\u63D0\u793A\u662F\u5426\u61C9\u8907\u88FD\u5230\u526A\u8CBC\u7C3F\u3002","\u63A7\u5236\u8CC7\u6599\u6307\u6A19\u52D5\u756B\u6A23\u5F0F\u3002","\u5E73\u6ED1\u63D2\u5165\u865F\u52D5\u756B\u5DF2\u505C\u7528\u3002","\u53EA\u6709\u7576\u4F7F\u7528\u8005\u4F7F\u7528\u660E\u78BA\u624B\u52E2\u79FB\u52D5\u6E38\u6A19\u6642\uFF0C\u624D\u6703\u555F\u7528\u5E73\u6ED1\u63D2\u5165\u865F\u52D5\u756B\u3002","\u6C38\u9060\u555F\u7528\u5E73\u6ED1\u63D2\u5165\u865F\u52D5\u756B\u3002","\u63A7\u5236\u662F\u5426\u61C9\u555F\u7528\u5E73\u6ED1\u63D2\u5165\u9EDE\u52D5\u756B\u3002 ","\u63A7\u5236\u8CC7\u6599\u6307\u6A19\u6A23\u5F0F\u3002","\u63A7\u5236\u6E38\u6A19\u4E0A\u4E0B\u5468\u570D\u53EF\u986F\u793A\u7684\u524D\u7F6E\u7DDA (\u6700\u5C0F\u70BA 0) \u548C\u5F8C\u7F6E\u7DDA (\u6700\u5C0F\u70BA 1) \u7684\u6700\u5C0F\u6578\u76EE\u3002\u5728\u67D0\u4E9B\u7DE8\u8F2F\u5668\u4E2D\u7A31\u70BA 'scrollOff' \u6216 'scrollOffset'\u3002","\u53EA\u6709\u901A\u904E\u9375\u76E4\u6216 API \u89F8\u767C\u6642\uFF0C\u624D\u6703\u65BD\u884C `cursorSurroundingLines`\u3002","\u4E00\u5F8B\u5F37\u5236\u57F7\u884C `cursorSurroundingLines`","\u63A7\u5236\u61C9\u5F37\u5236\u57F7\u884C `#cursorSurroundingLines#` \u7684\u6642\u6A5F\u3002","\u63A7\u5236\u6E38\u6A19\u5BEC\u5EA6\uFF0C\u7576 `#editor.cursorStyle#` \u8A2D\u5B9A\u70BA `line` \u6642\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u5141\u8A31\u900F\u904E\u62D6\u653E\u4F86\u79FB\u52D5\u9078\u53D6\u9805\u76EE\u3002","\u4F7F\u7528\u65B0\u7684 svg \u8F49\u8B6F\u65B9\u6CD5\u3002","\u4F7F\u7528\u5177\u6709\u5B57\u578B\u5B57\u5143\u7684\u65B0\u8F49\u8B6F\u65B9\u6CD5\u3002","\u4F7F\u7528\u7A69\u5B9A\u8F49\u8B6F\u65B9\u6CD5\u3002","\u63A7\u5236\u662F\u5426\u4F7F\u7528\u65B0\u7684\u5BE6\u9A57\u6027\u65B9\u6CD5\u4F86\u5448\u73FE\u7A7A\u767D\u5B57\u5143\u3002","\u6309\u4E0B `Alt` \u6642\u7684\u6372\u52D5\u901F\u5EA6\u4E58\u6578\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u555F\u7528\u7A0B\u5F0F\u78BC\u647A\u758A\u529F\u80FD\u3002","\u4F7F\u7528\u8A9E\u8A00\u7279\u5B9A\u647A\u758A\u7B56\u7565 (\u5982\u679C\u53EF\u7528)\uFF0C\u5426\u5247\u4F7F\u7528\u7E2E\u6392\u5F0F\u7B56\u7565\u3002","\u4F7F\u7528\u7E2E\u6392\u5F0F\u647A\u758A\u7B56\u7565\u3002","\u63A7\u5236\u8A08\u7B97\u8CC7\u6599\u593E\u7BC4\u570D\u7684\u7B56\u7565\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5C07\u6298\u758A\u7684\u7BC4\u570D\u9192\u76EE\u63D0\u793A\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6703\u81EA\u52D5\u647A\u758A\u532F\u5165\u7BC4\u570D\u3002","\u53EF\u647A\u758A\u5340\u57DF\u7684\u6578\u76EE\u4E0A\u9650\u3002\u589E\u52A0\u6B64\u503C\u53EF\u80FD\u6703\u9020\u6210\u7576\u76EE\u524D\u7684\u4F86\u6E90\u6709\u5927\u91CF\u53EF\u647A\u758A\u5340\u57DF\u6642\uFF0C\u7DE8\u8F2F\u5668\u7684\u56DE\u61C9\u901F\u5EA6\u8B8A\u6162\u3002","\u63A7\u5236\u6309\u4E00\u4E0B\u5DF2\u6298\u758A\u884C\u5F8C\u65B9\u7684\u7A7A\u767D\u5167\u5BB9\u662F\u5426\u6703\u5C55\u958B\u884C\u3002","\u63A7\u5236\u5B57\u578B\u5BB6\u65CF\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u81EA\u52D5\u70BA\u8CBC\u4E0A\u7684\u5167\u5BB9\u8A2D\u5B9A\u683C\u5F0F\u3002\u5FC5\u9808\u6709\u53EF\u7528\u7684\u683C\u5F0F\u5668\uFF0C\u800C\u4E14\u683C\u5F0F\u5668\u61C9\u80FD\u5920\u70BA\u6587\u4EF6\u4E2D\u7684\u4E00\u500B\u7BC4\u570D\u8A2D\u5B9A\u683C\u5F0F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u81EA\u52D5\u5728\u9375\u5165\u5F8C\u8A2D\u5B9A\u884C\u7684\u683C\u5F0F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u8F49\u8B6F\u5782\u76F4\u5B57\u7B26\u908A\u754C\u3002\u5B57\u7B26\u908A\u754C\u6700\u5E38\u7528\u4F86\u9032\u884C\u5075\u932F\u3002","\u63A7\u5236\u6E38\u6A19\u662F\u5426\u61C9\u96B1\u85CF\u5728\u6982\u89C0\u5C3A\u898F\u4E2D\u3002","\u63A7\u5236\u5B57\u6BCD\u9593\u8DDD (\u50CF\u7D20)\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u5DF2\u555F\u7528\u9023\u7D50\u7DE8\u8F2F\u3002\u76F8\u95DC\u7B26\u865F (\u4F8B\u5982 HTML \u6A19\u7C64) \u6703\u6839\u64DA\u8A9E\u8A00\u5728\u7DE8\u8F2F\u6642\u66F4\u65B0\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5075\u6E2C\u9023\u7D50\u4E26\u4F7F\u5176\u53EF\u4F9B\u9EDE\u9078\u3002","\u5C07\u7B26\u5408\u7684\u62EC\u865F\u9192\u76EE\u63D0\u793A\u3002","\u8981\u7528\u65BC\u6ED1\u9F20\u6EFE\u8F2A\u6372\u52D5\u4E8B\u4EF6 `deltaX` \u548C `deltaY` \u7684\u4E58\u6578\u3002","\u4F7F\u7528\u6ED1\u9F20\u6EFE\u8F2A\u4E26\u6309\u4F4F `Ctrl` \u6642\uFF0C\u7E2E\u653E\u7DE8\u8F2F\u5668\u7684\u5B57\u578B","\u5728\u591A\u500B\u6E38\u6A19\u91CD\u758A\u6642\u5C07\u5176\u5408\u4F75\u3002","\u5C0D\u61C9Windows\u548CLinux\u7684'Control'\u8207\u5C0D\u61C9 macOS \u7684'Command'\u3002","\u5C0D\u61C9Windows\u548CLinux\u7684'Alt'\u8207\u5C0D\u61C9macOS\u7684'Option'\u3002","\u7528\u65BC\u5728\u6ED1\u9F20\u65B0\u589E\u591A\u500B\u6E38\u6A19\u7684\u4FEE\u98FE\u5143\u3002[\u79FB\u81F3\u5B9A\u7FA9] \u548C [\u958B\u555F\u9023\u7D50] \u6ED1\u9F20\u624B\u52E2\u6703\u52A0\u4EE5\u9069\u61C9\uFF0C\u4EE5\u907F\u514D\u8207 [\u591A\u500B\u6E38\u6A19\u7684\u4FEE\u98FE\u5143](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier) \u76F8\u885D\u7A81\u3002","\u6BCF\u500B\u6E38\u6A19\u90FD\u6703\u8CBC\u4E0A\u4E00\u884C\u6587\u5B57\u3002","\u6BCF\u500B\u6E38\u6A19\u90FD\u6703\u8CBC\u4E0A\u5168\u6587\u3002","\u7576\u5DF2\u8CBC\u4E0A\u6587\u5B57\u7684\u884C\u6578\u8207\u6E38\u6A19\u6578\u76F8\u7B26\u6642\u63A7\u5236\u8CBC\u4E0A\u529F\u80FD\u3002","\u63A7\u5236\u4E00\u6B21\u53EF\u5728\u4F5C\u7528\u4E2D\u7DE8\u8F2F\u5668\u4E2D\u7684\u6E38\u6A19\u6578\u76EE\u4E0A\u9650\u3002","\u4E0D\u5F37\u8ABF\u986F\u793A\u51FA\u73FE\u9805\u76EE\u3002","\u50C5\u5F37\u8ABF\u986F\u793A\u76EE\u524D\u6A94\u6848\u4E2D\u7684\u51FA\u73FE\u9805\u76EE\u3002","\u5BE6\u9A57: \u8DE8\u6240\u6709\u6709\u6548\u7684\u958B\u555F\u6A94\u6848\u5F37\u8ABF\u986F\u793A\u51FA\u73FE\u9805\u76EE\u3002","\u63A7\u5236\u662F\u5426\u61C9\u8DE8\u958B\u555F\u7684\u6A94\u6848\u5F37\u8ABF\u986F\u793A\u51FA\u73FE\u9805\u76EE\u3002","\u63A7\u5236\u662F\u5426\u61C9\u5728\u6982\u89C0\u5C3A\u898F\u5468\u570D\u7E6A\u88FD\u6846\u7DDA\u3002","\u958B\u555F\u9810\u89BD\u6642\u7126\u9EDE\u6A39\u72C0","\u958B\u555F\u6642\u805A\u7126\u7DE8\u8F2F\u5668","\u63A7\u5236\u8981\u805A\u7126\u5167\u5D4C\u7DE8\u8F2F\u5668\u6216\u9810\u89BD\u5C0F\u5DE5\u5177\u4E2D\u7684\u6A39\u7CFB\u3002","\u63A7\u5236\u300C\u524D\u5F80\u5B9A\u7FA9\u300D\u6ED1\u9F20\u624B\u52E2\uFF0C\u662F\u5426\u4E00\u5F8B\u958B\u555F\u7784\u6838\u5C0F\u5DE5\u5177\u3002","\u63A7\u5236\u5728\u5FEB\u901F\u5EFA\u8B70\u986F\u793A\u5F8C\u7684\u5EF6\u9072 (\u4EE5\u6BEB\u79D2\u70BA\u55AE\u4F4D)\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6703\u81EA\u52D5\u4F9D\u985E\u578B\u91CD\u65B0\u547D\u540D\u3002","\u5DF2\u6DD8\u6C70\uFF0C\u8ACB\u6539\u7528 `editor.linkedEditing`\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u986F\u793A\u63A7\u5236\u5B57\u5143\u3002","\u5728\u6A94\u6848\u7D50\u5C3E\u70BA\u65B0\u884C\u6642\uFF0C\u5448\u73FE\u6700\u5F8C\u4E00\u884C\u7684\u865F\u78BC\u3002","\u9192\u76EE\u63D0\u793A\u88DD\u8A02\u908A\u548C\u76EE\u524D\u7684\u884C\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u5982\u4F55\u986F\u793A\u76EE\u524D\u884C\u7684\u9192\u76EE\u63D0\u793A\u3002","\u63A7\u5236\u7576\u805A\u7126\u65BC\u7DE8\u8F2F\u5668\u6642\uFF0C\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u50C5\u8F49\u8B6F\u76EE\u524D\u884C\u7684\u9192\u76EE\u63D0\u793A\u3002","\u8F49\u8B6F\u7A7A\u767D\u5B57\u5143\uFF0C\u4F46\u6587\u5B57\u4E4B\u9593\u7684\u55AE\u4E00\u7A7A\u683C\u9664\u5916\u3002","\u53EA\u8F49\u8B6F\u6240\u9078\u6587\u5B57\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u53EA\u8F49\u8B6F\u7D50\u5C3E\u7A7A\u767D\u5B57\u5143\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u61C9\u5982\u4F55\u8F49\u8B6F\u7A7A\u767D\u5B57\u5143\u3002","\u63A7\u5236\u9078\u53D6\u7BC4\u570D\u662F\u5426\u6709\u5713\u89D2","\u63A7\u5236\u7DE8\u8F2F\u5668\u6C34\u5E73\u6372\u52D5\u7684\u984D\u5916\u5B57\u5143\u6578\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6372\u52D5\u5230\u6700\u5F8C\u4E00\u884C\u4E4B\u5916\u3002","\u540C\u6642\u9032\u884C\u5782\u76F4\u8207\u6C34\u5E73\u6372\u52D5\u6642\uFF0C\u50C5\u6CBF\u4E3B\u8EF8\u6372\u52D5\u3002\u907F\u514D\u5728\u8ECC\u8DE1\u677F\u4E0A\u9032\u884C\u5782\u76F4\u6372\u52D5\u6642\u767C\u751F\u6C34\u5E73\u6F02\u79FB\u3002","\u63A7\u5236\u662F\u5426\u652F\u63F4 Linux \u4E3B\u8981\u526A\u8CBC\u7C3F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u9192\u76EE\u63D0\u793A\u8207\u9078\u53D6\u9805\u76EE\u985E\u4F3C\u7684\u76F8\u7B26\u9805\u76EE\u3002","\u4E00\u5F8B\u986F\u793A\u647A\u758A\u63A7\u5236\u9805\u3002","\u6C38\u4E0D\u986F\u793A\u647A\u758A\u63A7\u5236\u9805\u8207\u6E1B\u5C11\u88DD\u8A02\u908A\u5927\u5C0F\u3002","\u50C5\u7576\u6ED1\u9F20\u61F8\u505C\u5728\u6D3B\u52D5\u5217\u4E0A\u6642\uFF0C\u624D\u986F\u793A\u6298\u758A\u529F\u80FD\u3002","\u63A7\u5236\u647A\u758A\u63A7\u5236\u9805\u5728\u88DD\u8A02\u908A\u4E0A\u7684\u986F\u793A\u6642\u6A5F\u3002","\u63A7\u5236\u672A\u4F7F\u7528\u7A0B\u5F0F\u78BC\u7684\u6DE1\u51FA\u3002","\u63A7\u5236\u5DF2\u522A\u9664\u7684\u6DD8\u6C70\u8B8A\u6578\u3002","\u5C07\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u986F\u793A\u65BC\u5176\u4ED6\u5EFA\u8B70\u7684\u9802\u7AEF\u3002","\u5C07\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u986F\u793A\u65BC\u5176\u4ED6\u5EFA\u8B70\u7684\u4E0B\u65B9\u3002","\u5C07\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u8207\u5176\u4ED6\u5EFA\u8B70\u4E00\u540C\u986F\u793A\u3002","\u4E0D\u986F\u793A\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u3002","\u63A7\u5236\u7A0B\u5F0F\u78BC\u7247\u6BB5\u662F\u5426\u96A8\u5176\u4ED6\u5EFA\u8B70\u986F\u793A\uFF0C\u4EE5\u53CA\u5176\u6392\u5E8F\u65B9\u5F0F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6703\u4F7F\u7528\u52D5\u756B\u6372\u52D5","\u63A7\u5236\u7576\u986F\u793A\u5167\u5D4C\u5B8C\u6210\u6642\uFF0C\u662F\u5426\u61C9\u63D0\u4F9B\u5354\u52A9\u5DE5\u5177\u63D0\u793A\u7D66\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u4F7F\u7528\u8005\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u5B57\u578B\u5927\u5C0F\u3002\u7576\u8A2D\u5B9A\u70BA {0} \u6642\uFF0C\u5247\u6703\u4F7F\u7528 {1} \u7684\u503C\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u884C\u9AD8\u3002\u7576\u8A2D\u5B9A\u70BA {0} \u6642\uFF0C\u5247\u6703\u4F7F\u7528 {1} \u7684\u503C\u3002\u6700\u5C0F\u503C\u70BA 8\u3002","\u63A7\u5236\u5EFA\u8B70\u662F\u5426\u61C9\u5728\u9375\u5165\u89F8\u767C\u5B57\u5143\u6642\u81EA\u52D5\u986F\u793A\u3002","\u4E00\u5F8B\u9078\u53D6\u7B2C\u4E00\u500B\u5EFA\u8B70\u3002","\u9664\u975E\u9032\u4E00\u6B65\u9375\u5165\u9078\u53D6\u4E86\u5EFA\u8B70\uFF0C\u5426\u5247\u9078\u53D6\u6700\u8FD1\u7684\u5EFA\u8B70\uFF0C\u4F8B\u5982 `console.| -> console.log`\uFF0C\u539F\u56E0\u662F\u6700\u8FD1\u5B8C\u6210\u4E86 `log`\u3002","\u6839\u64DA\u5148\u524D\u5DF2\u5B8C\u6210\u8A72\u5EFA\u8B70\u7684\u524D\u7F6E\u8A5E\u9078\u53D6\u5EFA\u8B70\uFF0C\u4F8B\u5982 `co -> console` \u548C `con -> const`\u3002","\u63A7\u5236\u5728\u986F\u793A\u5EFA\u8B70\u6E05\u55AE\u6642\u5982\u4F55\u9810\u5148\u9078\u53D6\u5EFA\u8B70\u3002","\u6309 Tab \u6642\uFF0CTab \u5B8C\u6210\u6703\u63D2\u5165\u6700\u7B26\u5408\u7684\u5EFA\u8B70\u3002","\u505C\u7528 tab \u9375\u81EA\u52D5\u5B8C\u6210\u3002","\u5728\u7A0B\u5F0F\u78BC\u7247\u6BB5\u7684\u9996\u78BC\u76F8\u7B26\u6642\u4F7F\u7528 Tab \u5B8C\u6210\u3002\u672A\u555F\u7528 'quickSuggestions' \u6642\u6548\u679C\u6700\u4F73\u3002","\u555F\u7528 tab \u9375\u81EA\u52D5\u5B8C\u6210\u3002","\u81EA\u52D5\u79FB\u9664\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\u3002","\u5FFD\u7565\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\u3002","\u8981\u79FB\u9664\u4E4B\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\u63D0\u793A\u3002","\u79FB\u9664\u53EF\u80FD\u5C0E\u81F4\u554F\u984C\u7684\u7570\u5E38\u884C\u7D50\u675F\u5B57\u5143\u3002","\u63D2\u5165\u548C\u522A\u9664\u63A5\u5728\u5B9A\u4F4D\u505C\u99D0\u9EDE\u5F8C\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u4F7F\u7528\u9810\u8A2D\u7684\u5206\u884C\u7B26\u865F\u898F\u5247\u3002","\u4E2D\u6587/\u65E5\u6587/\u97D3\u6587 (CJK) \u6587\u5B57\u4E0D\u61C9\u8A72\u4F7F\u7528\u65B7\u5B57\u3002\u975E\u4E2D\u65E5\u97D3\u7684\u6587\u5B57\u884C\u70BA\u8207\u4E00\u822C\u6587\u5B57\u76F8\u540C\u3002","\u63A7\u5236\u7528\u65BC\u4E2D\u6587/\u65E5\u6587/\u97D3\u6587 (CJK) \u6587\u5B57\u7684\u65B7\u5B57\u898F\u5247\u3002","\u5728\u57F7\u884C\u6587\u5B57\u76F8\u95DC\u5C0E\u89BD\u6216\u4F5C\u696D\u6642\u8981\u7528\u4F5C\u6587\u5B57\u5206\u9694\u7B26\u865F\u7684\u5B57\u5143","\u4E00\u5F8B\u4E0D\u63DB\u884C\u3002","\u4F9D\u6AA2\u8996\u5340\u5BEC\u5EA6\u63DB\u884C\u3002","\u65BC '#editor.wordWrapColumn#' \u63DB\u884C\u3002","\u7576\u6AA2\u8996\u5340\u7E2E\u81F3\u6700\u5C0F\u4E26\u8A2D\u5B9A '#editor.wordWrapColumn#' \u6642\u63DB\u884C\u3002","\u63A7\u5236\u5982\u4F55\u63DB\u884C\u3002","\u7576 `#editor.wordWrap#` \u70BA `wordWrapColumn` \u6216 `bounded` \u6642\uFF0C\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u7684\u8CC7\u6599\u884C\u63DB\u884C\u3002","\u63A7\u5236\u662F\u5426\u61C9\u4F7F\u7528\u9810\u8A2D\u7684\u6587\u4EF6\u8272\u5F69\u63D0\u4F9B\u8005\u986F\u793A\u5167\u5D4C\u8272\u5F69\u88DD\u98FE","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u63A5\u6536\u7D22\u5F15\u6A19\u7C64\uFF0C\u6216\u5C07\u5176\u5EF6\u9072\u81F3\u5DE5\u4F5C\u53F0\u9032\u884C\u6D41\u89BD\u3002"],"vs/editor/common/core/editorColorRegistry":["\u76EE\u524D\u6E38\u6A19\u4F4D\u7F6E\u884C\u7684\u53CD\u767D\u986F\u793A\u80CC\u666F\u8272\u5F69\u3002","\u76EE\u524D\u6E38\u6A19\u4F4D\u7F6E\u884C\u4E4B\u5468\u570D\u6846\u7DDA\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9192\u76EE\u63D0\u793A\u7BC4\u570D\u7684\u80CC\u666F\u8272\u5F69\uFF0C\u4F8B\u5982\u5FEB\u901F\u958B\u555F\u4E26\u5C0B\u627E\u529F\u80FD\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u53CD\u767D\u986F\u793A\u7BC4\u570D\u5468\u570D\u908A\u6846\u7684\u80CC\u666F\u984F\u8272\u3002","\u9192\u76EE\u63D0\u793A\u7B26\u865F\u7684\u80CC\u666F\u8272\u5F69\uFF0C\u76F8\u4F3C\u65BC\u524D\u5F80\u4E0B\u4E00\u500B\u5B9A\u7FA9\u6216\u524D\u5F80\u4E0B\u4E00\u500B/\u4E0A\u4E00\u500B\u7B26\u865F\u3002\u8272\u5F69\u5FC5\u9808\u900F\u660E\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9192\u76EE\u63D0\u793A\u5468\u570D\u7684\u908A\u754C\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6E38\u6A19\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6E38\u6A19\u7684\u80CC\u666F\u8272\u5F69\u3002\u5141\u8A31\u81EA\u8A02\u5340\u584A\u6E38\u6A19\u91CD\u758A\u7684\u5B57\u5143\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u7A7A\u767D\u5B57\u5143\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u884C\u865F\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69\u3002","'editorIndentGuide.background' \u5DF2\u88AB\u53D6\u4EE3\u3002\u8ACB\u6539\u7528 'editorIndentGuide.background1'\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69\u3002","'editorIndentGuide.activeBackground' \u5DF2\u88AB\u53D6\u4EE3\u3002\u8ACB\u6539\u7528 'editorIndentGuide.activeBackground1'\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (1)\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (2)\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (3)\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (4)\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (5)\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (6)\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (1)\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (2)\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (3)\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (4)\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (5)\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69 (6)\u3002","\u7DE8\u8F2F\u5668\u4F7F\u7528\u4E2D\u884C\u865F\u7684\u8272\u5F69","Id \u5DF2\u53D6\u4EE3\u3002\u8ACB\u6539\u7528 'editorLineNumber.activeForeground' \u3002","\u7DE8\u8F2F\u5668\u4F7F\u7528\u4E2D\u884C\u865F\u7684\u8272\u5F69","editor.renderFinalNewline \u8A2D\u5B9A\u70BA\u6697\u7070\u8272\u6642\uFF0C\u6700\u7D42\u7DE8\u8F2F\u5668\u7DDA\u689D\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5C3A\u898F\u7684\u8272\u5F69","\u7DE8\u8F2F\u5668\u7A0B\u5F0F\u78BC\u6FFE\u93E1\u7684\u524D\u666F\u8272\u5F69","\u6210\u5C0D\u62EC\u865F\u80CC\u666F\u8272\u5F69","\u6210\u5C0D\u62EC\u865F\u908A\u6846\u8272\u5F69","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u5C3A\u898F\u7684\u908A\u6846\u8272\u5F69.","\u7DE8\u8F2F\u5668\u6982\u89C0\u5C3A\u898F\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u908A\u6846\u7684\u80CC\u666F\u984F\u8272,\u5305\u542B\u884C\u865F\u8207\u5B57\u5F62\u5716\u793A\u7684\u908A\u6846.","\u7DE8\u8F2F\u5668\u4E2D\u4E0D\u5FC5\u8981 (\u672A\u4F7F\u7528) \u539F\u59CB\u7A0B\u5F0F\u78BC\u7684\u6846\u7DDA\u8272\u5F69\u3002",`\u7DE8\u8F2F\u5668\u4E2D\u4E0D\u5FC5\u8981 (\u672A\u4F7F\u7528) \u539F\u59CB\u7A0B\u5F0F\u78BC\u7684\u4E0D\u900F\u660E\u5EA6\u3002\u4F8B\u5982 "#000000c0\u201D \u6703\u4EE5 75% \u7684\u4E0D\u900F\u660E\u5EA6\u8F49\u8B6F\u7A0B\u5F0F\u78BC\u3002\u91DD\u5C0D\u9AD8\u5C0D\u6BD4\u4E3B\u984C\uFF0C\u4F7F\u7528 'editorUnnecessaryCode.border' \u4E3B\u984C\u8272\u5F69\u53EF\u70BA\u4E0D\u5FC5\u8981\u7684\u7A0B\u5F0F\u78BC\u52A0\u4E0A\u5E95\u7DDA\uFF0C\u800C\u4E0D\u662F\u5C07\u5176\u8B8A\u6DE1\u3002`,"\u7DE8\u8F2F\u5668\u4E2D\u6D6E\u6C34\u5370\u6587\u5B57\u7684\u908A\u6846\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u6D6E\u6C34\u5370\u6587\u5B57\u7684\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u6D6E\u6C34\u5370\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7BC4\u570D\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u932F\u8AA4\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u8B66\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u8CC7\u8A0A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u62EC\u5F27 (1) \u7684\u524D\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002","\u62EC\u5F27 (2) \u7684\u524D\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002","\u62EC\u5F27 (3) \u7684\u524D\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002","\u62EC\u5F27 (4) \u7684\u524D\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002","\u62EC\u5F27 (5) \u7684\u524D\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002","\u62EC\u5F27 (6) \u7684\u524D\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u6210\u5C0D\u65B9\u62EC\u5F27\u8457\u8272\u3002","\u672A\u9810\u671F\u62EC\u5F27\u7684\u524D\u666F\u8272\u5F69\u3002","\u975E\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (1) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u975E\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (2) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u975E\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (3) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u975E\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (4) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u975E\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (5) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u975E\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (6) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (1) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (2) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (3) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (4) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (5) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u4F7F\u7528\u4E2D\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA (6) \u7684\u80CC\u666F\u8272\u5F69\u3002\u9700\u8981\u555F\u7528\u62EC\u5F27\u914D\u5C0D\u8F14\u52A9\u7DDA\u3002","\u7528\u4F86\u9192\u76EE\u63D0\u793A Unicode \u5B57\u5143\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7528\u4F86\u9192\u76EE\u63D0\u793A Unicode \u5B57\u5143\u7684\u80CC\u666F\u8272\u5F69\u3002"],"vs/editor/common/editorContextKeys":["\u7DE8\u8F2F\u5668\u6587\u5B57\u662F\u5426\u6709\u7126\u9EDE (\u6E38\u6A19\u9583\u720D)","\u7DE8\u8F2F\u5668\u6216\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u662F\u5426\u6709\u7126\u9EDE (\u4F8B\u5982\u7126\u9EDE\u4F4D\u65BC [\u5C0B\u627E] \u5C0F\u5DE5\u5177\u4E2D)","\u7DE8\u8F2F\u5668\u6216 RTF \u8F38\u5165\u662F\u5426\u6709\u7126\u9EDE (\u6E38\u6A19\u9583\u720D)","\u7DE8\u8F2F\u5668\u662F\u5426\u70BA\u552F\u8B80","\u5167\u5BB9\u662F\u5426\u70BA Diff \u7DE8\u8F2F\u5668","\u5167\u5BB9\u662F\u5426\u70BA\u5167\u5D4C Diff \u7DE8\u8F2F\u5668","\u5167\u5BB9\u662F\u5426\u70BA Diff \u7DE8\u8F2F\u5668","\u662F\u5426\u647A\u758A\u591A\u91CD Diff \u7DE8\u8F2F\u5668\u4E2D\u7684\u6240\u6709\u6A94\u6848","Diff \u7DE8\u8F2F\u5668\u662F\u5426\u6709\u8B8A\u66F4","\u662F\u5426\u9078\u53D6\u79FB\u52D5\u7684\u7A0B\u5F0F\u78BC\u5340\u584A\u9032\u884C\u6BD4\u8F03","\u662F\u5426\u986F\u793A\u6613\u5B58\u53D6\u5DEE\u7570\u6AA2\u8996\u5668","\u662F\u5426\u5DF2\u9054\u5230\u5DEE\u7570\u7DE8\u8F2F\u5668\u4E26\u6392\u5448\u73FE\u5167\u5D4C\u4E2D\u65B7\u9EDE","'editor.columnSelection' \u662F\u5426\u5DF2\u555F\u7528","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u9078\u53D6\u6587\u5B57","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u591A\u500B\u9078\u53D6\u9805\u76EE","'Tab' \u662F\u5426\u6703\u5C07\u7126\u9EDE\u79FB\u51FA\u7DE8\u8F2F\u5668","\u7DE8\u8F2F\u5668\u66AB\u7559\u662F\u5426\u986F\u793A","\u7DE8\u8F2F\u5668\u66AB\u7559\u662F\u5426\u805A\u7126","\u81EA\u9ECF\u6372\u52D5\u662F\u5426\u805A\u7126","\u81EA\u9ECF\u6372\u52D5\u662F\u5426\u986F\u793A","\u662F\u5426\u986F\u793A\u7368\u7ACB\u7684\u984F\u8272\u9078\u64C7\u5668","\u7368\u7ACB\u7684\u984F\u8272\u9078\u64C7\u5668\u662F\u5426\u805A\u7126","\u7DE8\u8F2F\u5668\u662F\u5426\u70BA\u8F03\u5927\u7DE8\u8F2F\u5668\u7684\u4E00\u90E8\u5206 (\u4F8B\u5982\u7B46\u8A18\u672C)","\u7DE8\u8F2F\u5668\u7684\u8A9E\u8A00\u8B58\u5225\u78BC","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u5B8C\u6210\u9805\u76EE\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709 CodeLens \u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u5B9A\u7FA9\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u5BA3\u544A\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u5BE6\u4F5C\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u578B\u5225\u5B9A\u7FA9\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u66AB\u7559\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u6587\u4EF6\u9192\u76EE\u63D0\u793A\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u6587\u4EF6\u7B26\u865F\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u53C3\u8003\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u91CD\u65B0\u547D\u540D\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u7C3D\u7AE0\u8AAA\u660E\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u5167\u5D4C\u63D0\u793A\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u6587\u4EF6\u683C\u5F0F\u5316\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u6587\u4EF6\u9078\u53D6\u9805\u76EE\u683C\u5F0F\u5316\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u591A\u500B\u6587\u4EF6\u683C\u5F0F\u5316\u63D0\u4F9B\u8005","\u7DE8\u8F2F\u5668\u662F\u5426\u6709\u591A\u500B\u6587\u4EF6\u9078\u53D6\u9805\u76EE\u683C\u5F0F\u5316\u63D0\u4F9B\u8005"],"vs/editor/common/languages":["\u9663\u5217","\u5E03\u6797\u503C","\u985E\u5225","\u5E38\u6578","\u5EFA\u69CB\u51FD\u5F0F","\u5217\u8209","\u5217\u8209\u6210\u54E1","\u4E8B\u4EF6","\u6B04\u4F4D","\u6A94\u6848","\u51FD\u5F0F","\u4ECB\u9762","\u7D22\u5F15\u9375","\u65B9\u6CD5","\u6A21\u7D44","\u547D\u540D\u7A7A\u9593","null","\u6578\u5B57","\u7269\u4EF6","\u904B\u7B97\u5B50","\u5957\u4EF6","\u5C6C\u6027","\u5B57\u4E32","\u7D50\u69CB","\u578B\u5225\u53C3\u6578","\u8B8A\u6578","{0} ({1})"],"vs/editor/common/languages/modesRegistry":["\u7D14\u6587\u5B57"],"vs/editor/common/model/editStack":["\u6B63\u5728\u9375\u5165"],"vs/editor/common/standaloneStrings":["\u958B\u767C\u4EBA\u54E1: \u6AA2\u67E5\u6B0A\u6756","\u524D\u5F80\u884C/\u6B04...","\u986F\u793A\u6240\u6709\u5FEB\u901F\u5B58\u53D6\u63D0\u4F9B\u8005","\u547D\u4EE4\u9078\u64C7\u5340","\u986F\u793A\u4E26\u57F7\u884C\u547D\u4EE4","\u79FB\u81F3\u7B26\u865F...","\u524D\u5F80\u7B26\u865F (\u4F9D\u985E\u5225)...","\u7DE8\u8F2F\u5668\u5167\u5BB9","\u6309 Alt+F1 \u53EF\u53D6\u5F97\u5354\u52A9\u5DE5\u5177\u9078\u9805\u3002","\u5207\u63DB\u9AD8\u5C0D\u6BD4\u4F48\u666F\u4E3B\u984C","\u5DF2\u5728 {1} \u6A94\u6848\u4E2D\u9032\u884C {0} \u9805\u7DE8\u8F2F"],"vs/editor/common/viewLayout/viewLineRenderer":["\u986F\u793A\u66F4\u591A ({0})","{0} chars"],"vs/editor/contrib/anchorSelect/browser/anchorSelect":["\u9078\u53D6\u7BC4\u570D\u9328\u9EDE","\u8A2D\u5B9A\u9328\u9EDE\u70BA {0}:{1}","\u8A2D\u5B9A\u9078\u53D6\u7BC4\u570D\u9328\u9EDE","\u524D\u5F80\u9078\u53D6\u7BC4\u570D\u9328\u9EDE","\u9078\u53D6\u5F9E\u9328\u9EDE\u5230\u6E38\u6A19\u4E4B\u9593\u7684\u7BC4\u570D","\u53D6\u6D88\u9078\u53D6\u7BC4\u570D\u9328\u9EDE"],"vs/editor/contrib/bracketMatching/browser/bracketMatching":["\u6210\u5C0D\u62EC\u5F27\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u79FB\u81F3\u65B9\u62EC\u5F27","\u9078\u53D6\u81F3\u62EC\u5F27","\u79FB\u9664\u62EC\u5F27","\u524D\u5F80\u62EC\u5F27(&&B)","\u9078\u53D6\u5167\u90E8\u6587\u5B57\uFF0C\u4E26\u5305\u542B\u62EC\u5F27\u6216\u5927\u62EC\u5F27"],"vs/editor/contrib/caretOperations/browser/caretOperations":["\u5C07\u6240\u9078\u6587\u5B57\u5411\u5DE6\u79FB\u52D5","\u5C07\u6240\u9078\u6587\u5B57\u5411\u53F3\u79FB\u52D5"],"vs/editor/contrib/caretOperations/browser/transpose":["\u8ABF\u63DB\u5B57\u6BCD"],"vs/editor/contrib/clipboard/browser/clipboard":["\u526A\u4E0B(&&T)","\u526A\u4E0B","\u526A\u4E0B","\u526A\u4E0B","\u8907\u88FD(&&C)","\u8907\u88FD","\u8907\u88FD","\u8907\u88FD","\u8907\u88FD\u70BA","\u8907\u88FD\u70BA","\u5171\u7528","\u5171\u7528","\u5171\u7528","\u8CBC\u4E0A(&&P)","\u8CBC\u4E0A","\u8CBC\u4E0A","\u8CBC\u4E0A","\u96A8\u8A9E\u6CD5\u9192\u76EE\u63D0\u793A\u8907\u88FD"],"vs/editor/contrib/codeAction/browser/codeAction":["\u5957\u7528\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u6642\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4"],"vs/editor/contrib/codeAction/browser/codeActionCommands":["\u8981\u57F7\u884C\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u7684\u7A2E\u985E\u3002","\u63A7\u5236\u8981\u5957\u7528\u50B3\u56DE\u52D5\u4F5C\u7684\u6642\u6A5F\u3002","\u4E00\u5F8B\u5957\u7528\u7B2C\u4E00\u500B\u50B3\u56DE\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002","\u5982\u679C\u50B3\u56DE\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u662F\u552F\u4E00\u52D5\u4F5C\uFF0C\u5247\u52A0\u4EE5\u5957\u7528\u3002","\u4E0D\u8981\u5957\u7528\u50B3\u56DE\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002","\u63A7\u5236\u662F\u5426\u50C5\u61C9\u50B3\u56DE\u504F\u597D\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002","\u5FEB\u901F\u4FEE\u5FA9...","\u6C92\u6709\u53EF\u7528\u7684\u7A0B\u5F0F\u78BC\u64CD\u4F5C",'\u6C92\u6709 "{0}" \u7684\u504F\u597D\u7A0B\u5F0F\u78BC\u52D5\u4F5C','\u6C92\u6709 "{0}" \u53EF\u7528\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C',"\u6C92\u6709\u53EF\u7528\u7684\u504F\u597D\u7A0B\u5F0F\u78BC\u52D5\u4F5C","\u6C92\u6709\u53EF\u7528\u7684\u7A0B\u5F0F\u78BC\u64CD\u4F5C","\u91CD\u69CB...","\u6C92\u6709\u9069\u7528\u65BC '{0}' \u7684\u504F\u597D\u91CD\u69CB\u3002",'\u6C92\u6709\u53EF\u7528\u7684 "{0}" \u91CD\u69CB',"\u6C92\u6709\u53EF\u7528\u7684\u504F\u597D\u91CD\u69CB","\u6C92\u6709\u53EF\u7528\u7684\u91CD\u69CB","\u4F86\u6E90\u52D5\u4F5C...","\u6C92\u6709\u9069\u7528\u65BC '{0}' \u7684\u504F\u597D\u4F86\u6E90\u52D5\u4F5C",'\u6C92\u6709 "{0}" \u53EF\u7528\u7684\u4F86\u6E90\u52D5\u4F5C',"\u6C92\u6709\u53EF\u7528\u7684\u504F\u597D\u4F86\u6E90\u52D5\u4F5C","\u6C92\u6709\u53EF\u7528\u7684\u4F86\u6E90\u52D5\u4F5C","\u7D44\u7E54\u532F\u5165","\u6C92\u6709\u4EFB\u4F55\u53EF\u7528\u7684\u7D44\u7E54\u532F\u5165\u52D5\u4F5C","\u5168\u90E8\u4FEE\u6B63","\u6C92\u6709\u5168\u90E8\u4FEE\u6B63\u52D5\u4F5C\u53EF\u7528","\u81EA\u52D5\u4FEE\u6B63...","\u6C92\u6709\u53EF\u7528\u7684\u81EA\u52D5\u4FEE\u6B63"],"vs/editor/contrib/codeAction/browser/codeActionContributions":["\u555F\u7528/\u505C\u7528\u5728 [\u7A0B\u5F0F\u78BC\u52D5\u4F5C] \u529F\u80FD\u8868\u4E2D\u986F\u793A\u7FA4\u7D44\u6A19\u982D\u3002","\u76EE\u524D\u4E0D\u5728\u8A3A\u65B7\u6642\uFF0C\u555F\u7528/\u505C\u7528\u986F\u793A\u884C\u5167\u6700\u8FD1\u7684 [\u5FEB\u901F\u4FEE\u6B63]\u3002"],"vs/editor/contrib/codeAction/browser/codeActionController":["\u5167\u5BB9: {0} \u5728\u884C {1} \u548C\u6B04 {2}\u3002","\u96B1\u85CF\u5DF2\u505C\u7528\u9805\u76EE","\u986F\u793A\u5DF2\u505C\u7528\u9805\u76EE"],"vs/editor/contrib/codeAction/browser/codeActionMenu":["\u66F4\u591A\u52D5\u4F5C...","\u5FEB\u901F\u4FEE\u6B63","\u64F7\u53D6","\u5167\u5D4C","\u91CD\u5BEB","\u79FB\u52D5","\u7BC4\u570D\u9673\u8FF0\u5F0F","\u4F86\u6E90\u52D5\u4F5C"],"vs/editor/contrib/codeAction/browser/lightBulbWidget":["\u986F\u793A\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002\u504F\u597D\u7684\u5FEB\u901F\u4FEE\u6B63\u53EF\u7528 ({0})","\u986F\u793A\u7A0B\u5F0F\u78BC\u52D5\u4F5C ({0})","\u986F\u793A\u7A0B\u5F0F\u78BC\u52D5\u4F5C","\u958B\u59CB\u5167\u5D4C\u804A\u5929 ({0})","\u958B\u59CB\u5167\u5D4C\u804A\u5929","\u89F8\u767C AI \u52D5\u4F5C"],"vs/editor/contrib/codelens/browser/codelensController":["\u986F\u793A\u76EE\u524D\u884C\u7684 Code Lens \u547D\u4EE4","\u9078\u53D6\u547D\u4EE4"],"vs/editor/contrib/colorPicker/browser/colorPickerWidget":["\u6309\u4E00\u4E0B\u4EE5\u5207\u63DB\u8272\u5F69\u9078\u9805 (rgb/hsl/hex)","\u8981\u95DC\u9589\u984F\u8272\u9078\u64C7\u5668\u7684\u5716\u793A"],"vs/editor/contrib/colorPicker/browser/standaloneColorPickerActions":["\u986F\u793A\u6216\u805A\u7126\u7368\u7ACB\u7684\u984F\u8272\u9078\u64C7\u5668","&&\u986F\u793A\u6216\u805A\u7126\u7368\u7ACB\u7684\u984F\u8272\u9078\u64C7\u5668","\u96B1\u85CF\u984F\u8272\u9078\u64C7\u5668","\u4F7F\u7528\u7368\u7ACB\u7684\u984F\u8272\u9078\u64C7\u5668\u63D2\u5165\u984F\u8272"],"vs/editor/contrib/comment/browser/comment":["\u5207\u63DB\u884C\u8A3B\u89E3","\u5207\u63DB\u884C\u8A3B\u89E3(&&T)","\u52A0\u5165\u884C\u8A3B\u89E3","\u79FB\u9664\u884C\u8A3B\u89E3","\u5207\u63DB\u5340\u584A\u8A3B\u89E3","\u5207\u63DB\u5340\u584A\u8A3B\u89E3(&&B)"],"vs/editor/contrib/contextmenu/browser/contextmenu":["\u7E2E\u5716","\u8F49\u8B6F\u5B57\u5143","\u5782\u76F4\u5927\u5C0F","\u6309\u6BD4\u4F8B","\u586B\u6EFF","\u6700\u9069\u5927\u5C0F","\u6ED1\u687F","\u6ED1\u9F20\u79FB\u81F3\u4E0A\u65B9","\u4E00\u5F8B","\u986F\u793A\u7DE8\u8F2F\u5668\u5167\u5BB9\u529F\u80FD\u8868"],"vs/editor/contrib/cursorUndo/browser/cursorUndo":["\u6E38\u6A19\u5FA9\u539F","\u6E38\u6A19\u91CD\u505A"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteContribution":["\u8CBC\u4E0A\u70BA...","\u8981\u5617\u8A66\u5957\u7528\u7684\u8CBC\u4E0A\u7DE8\u8F2F\u7684\u8B58\u5225\u78BC\u3002\u5982\u679C\u672A\u63D0\u4F9B\uFF0C\u7DE8\u8F2F\u5668\u5C07\u986F\u793A\u9078\u64C7\u5668\u3002"],"vs/editor/contrib/dropOrPasteInto/browser/copyPasteController":["\u662F\u5426\u986F\u793A\u8CBC\u4E0A\u5C0F\u5DE5\u5177","\u986F\u793A\u8CBC\u4E0A\u9078\u9805...","\u6B63\u5728\u57F7\u884C\u8CBC\u4E0A\u8655\u7406\u5E38\u5F0F\u3002\u6309\u4E00\u4E0B\u4EE5\u53D6\u6D88","\u9078\u53D6\u8CBC\u4E0A\u52D5\u4F5C","\u57F7\u884C\u8CBC\u4E0A\u8655\u7406\u5E38\u5F0F"],"vs/editor/contrib/dropOrPasteInto/browser/defaultProviders":["\u5167\u5EFA","\u63D2\u5165\u7D14\u6587\u5B57","\u63D2\u5165 URI","\u63D2\u5165 URI","\u63D2\u5165\u8DEF\u5F91","\u63D2\u5165\u8DEF\u5F91","\u63D2\u5165\u76F8\u5C0D\u8DEF\u5F91","\u63D2\u5165\u76F8\u5C0D\u8DEF\u5F91"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorContribution":["\u8A2D\u5B9A\u9810\u8A2D\u5378\u8F09\u63D0\u4F9B\u8005\uFF0C\u4EE5\u7528\u65BC\u6307\u5B9A MIME \u985E\u578B\u7684\u5167\u5BB9\u3002"],"vs/editor/contrib/dropOrPasteInto/browser/dropIntoEditorController":["\u662F\u5426\u986F\u793A\u5378\u9664\u5C0F\u5DE5\u5177","\u986F\u793A\u5378\u9664\u9078\u9805...","\u6B63\u5728\u57F7\u884C\u7F6E\u653E\u8655\u7406\u5E38\u5F0F\u3002\u6309\u4E00\u4E0B\u4EE5\u53D6\u6D88"],"vs/editor/contrib/editorState/browser/keybindingCancellation":["\u7DE8\u8F2F\u5668\u662F\u5426\u57F7\u884C\u53EF\u53D6\u6D88\u7684\u4F5C\u696D\uFF0C\u4F8B\u5982\u300C\u9810\u89BD\u53C3\u8003\u300D"],"vs/editor/contrib/find/browser/findController":["\u6A94\u6848\u592A\u5927\uFF0C\u7121\u6CD5\u57F7\u884C\u53D6\u4EE3\u6240\u6709\u4F5C\u696D\u3002","\u5C0B\u627E","\u5C0B\u627E(&&F)",`\u8986\u5BEB "Use Regular Expression" \u65D7\u6A19\u3002\r +\u65E5\u5F8C\u5C07\u4E0D\u6703\u5132\u5B58\u6B64\u65D7\u6A19\u3002\r +0: \u4E0D\u57F7\u884C\u4EFB\u4F55\u52D5\u4F5C\r +1: True\r +2: False`,`\u8986\u5BEB "Match Whole Word" \u65D7\u6A19\u3002\r +\u65E5\u5F8C\u5C07\u4E0D\u6703\u5132\u5B58\u6B64\u65D7\u6A19\u3002\r +0: \u4E0D\u57F7\u884C\u4EFB\u4F55\u52D5\u4F5C\r +1: True\r +2: False`,`\u8986\u5BEB "Math Case" \u65D7\u6A19\u3002\r +\u65E5\u5F8C\u5C07\u4E0D\u6703\u5132\u5B58\u6B64\u65D7\u6A19\u3002\r +0: \u4E0D\u57F7\u884C\u4EFB\u4F55\u52D5\u4F5C\r +1: True\r +2: False`,`\u8986\u5BEB "Preserve Case" \u65D7\u6A19\u3002\r +\u65E5\u5F8C\u5C07\u4E0D\u6703\u5132\u5B58\u6B64\u65D7\u6A19\u3002\r +0: \u4E0D\u57F7\u884C\u4EFB\u4F55\u52D5\u4F5C\r +1: True\r +2: False`,"\u4F7F\u7528\u5F15\u6578\u5C0B\u627E","\u5C0B\u627E\u9078\u53D6\u9805\u76EE","\u5C0B\u627E\u4E0B\u4E00\u500B","\u5C0B\u627E\u4E0A\u4E00\u500B","\u79FB\u81F3\u76F8\u7B26\u9805\u76EE...","\u6C92\u6709\u76F8\u7B26\u9805\u76EE\u3002\u5617\u8A66\u641C\u5C0B\u5176\u4ED6\u9805\u76EE\u3002","\u8F38\u5165\u6578\u5B57\u4EE5\u524D\u5F80\u7279\u5B9A\u76F8\u7B26\u9805\u76EE (\u4ECB\u65BC 1 \u5230 {0})","\u8ACB\u8F38\u5165\u4ECB\u65BC 1 \u548C {0} \u4E4B\u9593\u7684\u6578\u5B57\u3002","\u8ACB\u8F38\u5165\u4ECB\u65BC 1 \u548C {0} \u4E4B\u9593\u7684\u6578\u5B57\u3002","\u5C0B\u627E\u4E0B\u4E00\u500B\u9078\u53D6\u9805\u76EE","\u5C0B\u627E\u4E0A\u4E00\u500B\u9078\u53D6\u9805\u76EE","\u53D6\u4EE3","\u53D6\u4EE3(&&R)"],"vs/editor/contrib/find/browser/findWidget":["\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E] \u7684\u5716\u793A\u3002","\u8868\u793A\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u5DF2\u647A\u758A\u7684\u5716\u793A\u3002","\u8868\u793A\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u5DF2\u5C55\u958B\u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u53D6\u4EE3] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5168\u90E8\u53D6\u4EE3] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5C0B\u627E\u4E0A\u4E00\u500B] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5C0B\u627E\u4E0B\u4E00\u500B] \u7684\u5716\u793A\u3002","\u5C0B\u627E/\u53D6\u4EE3","\u5C0B\u627E","\u5C0B\u627E","\u4E0A\u4E00\u500B\u76F8\u7B26\u9805\u76EE","\u4E0B\u4E00\u500B\u76F8\u7B26\u9805\u76EE","\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E","\u95DC\u9589","\u53D6\u4EE3","\u53D6\u4EE3","\u53D6\u4EE3","\u5168\u90E8\u53D6\u4EE3","\u5207\u63DB\u53D6\u4EE3","\u50C5\u53CD\u767D\u986F\u793A\u524D {0} \u7B46\u7D50\u679C\uFF0C\u4F46\u6240\u6709\u5C0B\u627E\u4F5C\u696D\u6703\u5728\u5B8C\u6574\u6587\u5B57\u4E0A\u57F7\u884C\u3002","{1} \u7684 {0}","\u67E5\u7121\u7D50\u679C","\u627E\u5230 {0}","\u4EE5 '{1}' \u627E\u5230 {0}","\u4EE5 '{1}' \u627E\u5230 {0}\uFF0C\u4F4D\u65BC {2}","\u5DF2\u4EE5 '{1}' \u627E\u5230 {0}","Ctrl+Enter \u73FE\u5728\u6703\u63D2\u5165\u5206\u884C\u7B26\u865F\uFF0C\u800C\u4E0D\u6703\u5168\u90E8\u53D6\u4EE3\u3002\u60A8\u53EF\u4EE5\u4FEE\u6539 editor.action.replaceAll \u7684\u6309\u9375\u7E6B\u7D50\u95DC\u4FC2\uFF0C\u4EE5\u8986\u5BEB\u6B64\u884C\u70BA\u3002"],"vs/editor/contrib/folding/browser/folding":["\u5C55\u958B","\u4EE5\u905E\u8FF4\u65B9\u5F0F\u5C55\u958B","\u647A\u758A","\u5207\u63DB\u647A\u758A","\u4EE5\u905E\u8FF4\u65B9\u5F0F\u647A\u758A","\u647A\u758A\u5168\u90E8\u5340\u584A\u8A3B\u89E3","\u647A\u758A\u6240\u6709\u5340\u57DF","\u5C55\u958B\u6240\u6709\u5340\u57DF","\u647A\u758A\u6240\u9078\u5340\u57DF\u4EE5\u5916\u7684\u6240\u6709\u5340\u57DF","\u5C55\u958B\u6240\u9078\u5340\u57DF\u4EE5\u5916\u7684\u6240\u6709\u5340\u57DF","\u5168\u90E8\u647A\u758A","\u5168\u90E8\u5C55\u958B","\u79FB\u81F3\u7236\u4EE3\u647A\u758A","\u79FB\u81F3\u4E0A\u4E00\u500B\u647A\u758A\u7BC4\u570D","\u79FB\u81F3\u4E0B\u4E00\u500B\u647A\u758A\u7BC4\u570D","\u5F9E\u9078\u53D6\u7BC4\u570D\u5EFA\u7ACB\u647A\u758A\u7BC4\u570D","\u79FB\u9664\u624B\u52D5\u6298\u758A\u7BC4\u570D","\u647A\u758A\u5C64\u7D1A {0}"],"vs/editor/contrib/folding/browser/foldingDecorations":["\u5DF2\u647A\u758A\u7BC4\u570D\u5F8C\u7684\u80CC\u666F\u8272\u5F69\u3002\u8272\u5F69\u4E0D\u5F97\u8655\u65BC\u4E0D\u900F\u660E\u72C0\u614B\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u88DD\u8A02\u908A\u7684\u647A\u758A\u63A7\u5236\u9805\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5B57\u7B26\u908A\u754C\u4E2D [\u5C55\u958B\u7684\u7BC4\u570D] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5B57\u7B26\u908A\u754C\u4E2D [\u647A\u758A\u7684\u7BC4\u570D] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5B57\u7B26\u908A\u754C\u4E2D\u624B\u52D5\u647A\u758A\u7BC4\u570D\u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5B57\u7B26\u908A\u754C\u4E2D\u624B\u52D5\u5C55\u958B\u7BC4\u570D\u7684\u5716\u793A\u3002"],"vs/editor/contrib/fontZoom/browser/fontZoom":["\u7DE8\u8F2F\u5668\u5B57\u9AD4\u653E\u5927","\u7DE8\u8F2F\u5668\u5B57\u578B\u7E2E\u5C0F","\u7DE8\u8F2F\u5668\u5B57\u9AD4\u91CD\u8A2D\u7E2E\u653E"],"vs/editor/contrib/format/browser/formatActions":["\u683C\u5F0F\u5316\u6587\u4EF6","\u683C\u5F0F\u5316\u9078\u53D6\u7BC4\u570D"],"vs/editor/contrib/gotoError/browser/gotoError":["\u79FB\u81F3\u4E0B\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","[\u524D\u5F80\u4E0B\u4E00\u500B\u6A19\u8A18] \u7684\u5716\u793A\u3002","\u79FB\u81F3\u4E0A\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","[\u524D\u5F80\u4E0A\u4E00\u500B\u6A19\u8A18] \u7684\u5716\u793A\u3002","\u79FB\u81F3\u6A94\u6848\u88E1\u9762\u7684\u4E0B\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","\u4E0B\u4E00\u500B\u554F\u984C(&&P)","\u79FB\u81F3\u6A94\u6848\u88E1\u9762\u7684\u4E0A\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","\u524D\u4E00\u500B\u554F\u984C(&&P)"],"vs/editor/contrib/gotoError/browser/gotoErrorWidget":["\u932F\u8AA4","\u8B66\u544A","\u8CC7\u8A0A","\u63D0\u793A","{0} \u65BC {1}\u3002","{0} \u500B\u554F\u984C (\u5171 {1} \u500B)","{0} \u500B\u554F\u984C (\u5171 {1} \u500B)","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u932F\u8AA4\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u932F\u8AA4\u6A19\u984C\u80CC\u666F\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u8B66\u544A\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u8B66\u544A\u6A19\u984C\u80CC\u666F\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u8CC7\u8A0A\u7684\u8272\u5F69","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u8CC7\u8A0A\u6A19\u984C\u80CC\u666F\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u3002"],"vs/editor/contrib/gotoSymbol/browser/goToCommands":["\u67E5\u770B","\u5B9A\u7FA9","\u627E\u4E0D\u5230 '{0}' \u7684\u5B9A\u7FA9","\u627E\u4E0D\u5230\u4EFB\u4F55\u5B9A\u7FA9","\u79FB\u81F3\u5B9A\u7FA9","\u79FB\u81F3\u5B9A\u7FA9(&&D)","\u5728\u4E00\u5074\u958B\u555F\u5B9A\u7FA9","\u7784\u6838\u5B9A\u7FA9","\u5BA3\u544A","\u627E\u4E0D\u5230 '{0}' \u7684\u5BA3\u544A ","\u627E\u4E0D\u5230\u4EFB\u4F55\u5BA3\u544A","\u79FB\u81F3\u5BA3\u544A","\u524D\u5F80\u5BA3\u544A(&&D)","\u627E\u4E0D\u5230 '{0}' \u7684\u5BA3\u544A ","\u627E\u4E0D\u5230\u4EFB\u4F55\u5BA3\u544A","\u9810\u89BD\u5BA3\u544A","\u985E\u578B\u5B9A\u7FA9","\u627E\u4E0D\u5230 '{0}' \u7684\u4EFB\u4F55\u985E\u578B\u5B9A\u7FA9","\u627E\u4E0D\u5230\u4EFB\u4F55\u985E\u578B\u5B9A\u7FA9","\u79FB\u81F3\u985E\u578B\u5B9A\u7FA9","\u524D\u5F80\u985E\u578B\u5B9A\u7FA9(&&T)","\u9810\u89BD\u985E\u578B\u5B9A\u7FA9","\u5BE6\u4F5C","\u627E\u4E0D\u5230 '{0}' \u7684\u4EFB\u4F55\u5BE6\u4F5C","\u627E\u4E0D\u5230\u4EFB\u4F55\u5BE6\u4F5C","\u524D\u5F80\u5BE6\u4F5C","\u524D\u5F80\u5BE6\u4F5C(&&I)","\u67E5\u770B\u5BE6\u4F5C",'\u672A\u627E\u5230 "{0}" \u7684\u53C3\u8003',"\u672A\u627E\u5230\u53C3\u8003","\u524D\u5F80\u53C3\u8003","\u524D\u5F80\u53C3\u8003(&&R)","\u53C3\u8003","\u9810\u89BD\u53C3\u8003","\u53C3\u8003","\u524D\u5F80\u4EFB\u4F55\u7B26\u865F","\u4F4D\u7F6E","'{0}' \u6C92\u6709\u7D50\u679C","\u53C3\u8003"],"vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition":["\u6309\u4E00\u4E0B\u4EE5\u986F\u793A {0} \u9805\u5B9A\u7FA9\u3002"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesController":["\u662F\u5426\u986F\u793A\u53C3\u8003\u7784\u6838\uFF0C\u4F8B\u5982\u300C\u7784\u6838\u53C3\u8003\u300D\u6216\u300C\u7784\u6838\u5B9A\u7FA9\u300D","\u6B63\u5728\u8F09\u5165...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesTree":["{0} \u500B\u53C3\u8003","{0} \u500B\u53C3\u8003","\u53C3\u8003"],"vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget":["\u7121\u6CD5\u9810\u89BD","\u67E5\u7121\u7D50\u679C","\u53C3\u8003"],"vs/editor/contrib/gotoSymbol/browser/referencesModel":["\u5728\u8CC7\u6599\u884C {2} \u884C {1} \u7684 {0} \u4E2D","\u5728\u8CC7\u6599\u884C {3} \u884C {2} \u7684 {1} \u7684 {0} \u4E2D","1 \u500B\u7B26\u865F\u4F4D\u65BC {0}, \u5B8C\u6574\u8DEF\u5F91 {1}","{0} \u500B\u7B26\u865F\u4F4D\u65BC {1}, \u5B8C\u6574\u8DEF\u5F91 {2}","\u627E\u4E0D\u5230\u7D50\u679C","\u5728 {0} \u4E2D\u627E\u5230 1 \u500B\u7B26\u865F","\u5728 {1} \u4E2D\u627E\u5230 {0} \u500B\u7B26\u865F","\u5728 {1} \u500B\u6A94\u6848\u4E2D\u627E\u5230 {0} \u500B\u7B26\u865F"],"vs/editor/contrib/gotoSymbol/browser/symbolNavigation":["\u662F\u5426\u6709\u53EA\u80FD\u900F\u904E\u9375\u76E4\u700F\u89BD\u7684\u7B26\u865F\u4F4D\u7F6E\u3002","{1} \u7684\u7B26\u865F {0}\uFF0C{2} \u70BA\u4E0B\u4E00\u500B","{1} \u7684\u7B26\u865F {0}"],"vs/editor/contrib/hover/browser/hover":["\u986F\u793A\u6216\u805A\u7126\u66AB\u7559","\u6E38\u6A19\u66AB\u7559\u5C07\u4E0D\u6703\u81EA\u52D5\u805A\u7126\u3002","\u53EA\u6709\u5728\u6E38\u6A19\u66AB\u7559\u986F\u793A\u6642\u624D\u6703\u805A\u7126\u3002","\u6E38\u6A19\u66AB\u7559\u51FA\u73FE\u6642\u5C07\u81EA\u52D5\u805A\u7126\u3002","\u986F\u793A\u5B9A\u7FA9\u9810\u89BD\u61F8\u505C","\u5411\u4E0A\u6372\u52D5\u66AB\u7559","\u5411\u4E0B\u6372\u52D5\u66AB\u7559","\u5411\u5DE6\u6372\u52D5\u66AB\u7559","\u5411\u53F3\u6372\u52D5\u66AB\u7559","\u4E0A\u4E00\u9801\u66AB\u7559","\u4E0B\u4E00\u9801\u66AB\u7559","\u79FB\u81F3\u4E0A\u65B9\u66AB\u7559","\u79FB\u81F3\u4E0B\u65B9\u66AB\u7559"],"vs/editor/contrib/hover/browser/markdownHoverParticipant":["\u6B63\u5728\u8F09\u5165...","\u7531\u65BC\u6548\u80FD\u539F\u56E0\uFF0C\u5DF2\u66AB\u505C\u8F49\u8B6F\u3002\u9019\u53EF\u900F\u904E `editor.stopRenderingLineAfter` \u9032\u884C\u8A2D\u5B9A\u3002","\u56E0\u6548\u80FD\u7684\u7DE3\u6545\uFF0C\u5DF2\u8DF3\u904E\u5C07\u9577\u7684\u884C Token \u5316\u3002\u60A8\u53EF\u900F\u904E `editor.maxTokenizationLineLength` \u8A2D\u5B9A\u3002"],"vs/editor/contrib/hover/browser/markerHoverParticipant":["\u6AA2\u8996\u554F\u984C","\u6C92\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u6B63","\u6B63\u5728\u6AA2\u67E5\u5FEB\u901F\u4FEE\u6B63...","\u6C92\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u6B63","\u5FEB\u901F\u4FEE\u5FA9..."],"vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace":["\u4EE5\u4E0A\u4E00\u500B\u503C\u53D6\u4EE3","\u4EE5\u4E0B\u4E00\u500B\u503C\u53D6\u4EE3"],"vs/editor/contrib/indentation/browser/indentation":["\u5C07\u7E2E\u6392\u8F49\u63DB\u6210\u7A7A\u683C","\u5C07\u7E2E\u6392\u8F49\u63DB\u6210\u5B9A\u4F4D\u9EDE","\u5DF2\u8A2D\u5B9A\u7684\u5B9A\u4F4D\u9EDE\u5927\u5C0F","\u9810\u8A2D\u7D22\u5F15\u6A19\u7C64\u5927\u5C0F","\u76EE\u524D\u7684\u7D22\u5F15\u6A19\u7C64\u5927\u5C0F","\u9078\u53D6\u76EE\u524D\u6A94\u6848\u7684\u5B9A\u4F4D\u9EDE\u5927\u5C0F","\u4F7F\u7528 Tab \u9032\u884C\u7E2E\u6392","\u4F7F\u7528\u7A7A\u683C\u9375\u9032\u884C\u7E2E\u6392","\u8B8A\u66F4\u7D22\u5F15\u6A19\u7C64\u986F\u793A\u5927\u5C0F","\u5075\u6E2C\u5167\u5BB9\u4E2D\u7684\u7E2E\u6392","\u91CD\u65B0\u5C07\u884C\u7E2E\u6392","\u91CD\u65B0\u5C07\u9078\u53D6\u7684\u884C\u7E2E\u6392"],"vs/editor/contrib/inlayHints/browser/inlayHintsHover":["\u6309\u5169\u4E0B\u4EE5\u63D2\u5165","cmd + \u6309\u4E00\u4E0B","ctrl + \u6309\u4E00\u4E0B","\u9078\u9805 + \u6309\u4E00\u4E0B","alt + \u6309\u4E00\u4E0B","\u524D\u5F80 [\u5B9A\u7FA9] ({0})\uFF0C\u6309\u4E00\u4E0B\u6ED1\u9F20\u53F3\u9375\u4EE5\u4E86\u89E3\u66F4\u591A","\u79FB\u81F3\u5B9A\u7FA9 ({0})","\u57F7\u884C\u547D\u4EE4"],"vs/editor/contrib/inlineCompletions/browser/commands":["\u986F\u793A\u4E0B\u4E00\u500B\u5167\u5D4C\u5EFA\u8B70","\u986F\u793A\u4E0A\u4E00\u500B\u5167\u5D4C\u5EFA\u8B70","\u89F8\u767C\u5167\u5D4C\u5EFA\u8B70","\u63A5\u53D7\u4E0B\u4E00\u500B\u5167\u5D4C\u5EFA\u8B70\u5B57\u7D44","\u63A5\u53D7\u5B57\u7D44","\u63A5\u53D7\u4E0B\u4E00\u500B\u5167\u5D4C\u5EFA\u8B70\u884C","\u63A5\u53D7\u884C","\u63A5\u53D7\u5167\u5D4C\u5EFA\u8B70","\u63A5\u53D7","\u96B1\u85CF\u5167\u5D4C\u5EFA\u8B70","\u6C38\u9060\u986F\u793A\u5DE5\u5177\u5217"],"vs/editor/contrib/inlineCompletions/browser/hoverParticipant":["\u5EFA\u8B70:"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionContextKeys":["\u662F\u5426\u986F\u793A\u5167\u5D4C\u5EFA\u8B70","\u5167\u5D4C\u5EFA\u8B70\u662F\u5426\u4EE5\u7A7A\u767D\u5B57\u5143\u958B\u982D","\u5167\u5D4C\u5EFA\u8B70\u7684\u958B\u982D\u662F\u5426\u70BA\u7A7A\u767D\uFF0C\u4E14\u6BD4 Tab \u80FD\u63D2\u5165\u7684\u5B57\u5143\u8981\u5C0F","\u662F\u5426\u61C9\u96B1\u85CF\u76EE\u524D\u5EFA\u8B70\u7684\u5176\u4ED6\u5EFA\u8B70"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController":["\u5728\u53EF\u5B58\u53D6\u6AA2\u8996\u4E2D\u6AA2\u67E5\u6B64\u9805\u76EE ({0})"],"vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget":["[\u986F\u793A\u4E0B\u4E00\u500B\u53C3\u6578\u63D0\u793A] \u7684\u5716\u793A\u3002","[\u986F\u793A\u4E0A\u4E00\u500B\u53C3\u6578\u63D0\u793A] \u7684\u5716\u793A\u3002","{0} ({1})","\u4E0A\u4E00\u6B65","\u4E0B\u4E00\u6B65"],"vs/editor/contrib/lineSelection/browser/lineSelection":["\u5C55\u958B\u7DDA\u689D\u9078\u53D6\u7BC4\u570D"],"vs/editor/contrib/linesOperations/browser/linesOperations":["\u5C07\u884C\u5411\u4E0A\u8907\u88FD","\u5C07\u884C\u5411\u4E0A\u8907\u88FD(&&C)","\u5C07\u884C\u5411\u4E0B\u8907\u88FD","\u5C07\u884C\u5411\u4E0B\u8907\u88FD(&&P)","\u91CD\u8907\u9078\u53D6\u9805\u76EE","\u91CD\u8907\u9078\u53D6\u9805\u76EE(&&D)","\u4E0A\u79FB\u4E00\u884C","\u4E0A\u79FB\u4E00\u884C(&&V)","\u4E0B\u79FB\u4E00\u884C","\u4E0B\u79FB\u4E00\u884C(&&L)","\u905E\u589E\u6392\u5E8F\u884C","\u905E\u6E1B\u6392\u5E8F\u884C","\u522A\u9664\u91CD\u8907\u7684\u884C","\u4FEE\u526A\u5C3E\u7AEF\u7A7A\u767D","\u522A\u9664\u884C","\u7E2E\u6392\u884C","\u51F8\u6392\u884C","\u5728\u4E0A\u65B9\u63D2\u5165\u884C","\u5728\u4E0B\u65B9\u63D2\u5165\u884C","\u5DE6\u908A\u5168\u90E8\u522A\u9664","\u522A\u9664\u6240\u6709\u53F3\u65B9\u9805\u76EE","\u9023\u63A5\u7DDA","\u8F49\u7F6E\u6E38\u6A19\u5468\u570D\u7684\u5B57\u5143\u6578","\u8F49\u63DB\u5230\u5927\u5BEB","\u8F49\u63DB\u5230\u5C0F\u5BEB","\u8F49\u63DB\u70BA\u5B57\u9996\u5927\u5BEB","\u8F49\u63DB\u70BA\u5E95\u7DDA\u9023\u63A5\u5B57","\u8F49\u63DB\u70BA Camel \u6848\u4F8B","\u8F49\u63DB\u6210 Kebab Case"],"vs/editor/contrib/linkedEditing/browser/linkedEditing":["\u958B\u59CB\u9023\u7D50\u7684\u7DE8\u8F2F","\u7576\u7DE8\u8F2F\u5668\u81EA\u52D5\u91CD\u65B0\u547D\u540D\u985E\u578B\u6642\u7684\u80CC\u666F\u8272\u5F69\u3002"],"vs/editor/contrib/links/browser/links":["\u56E0\u70BA\u6B64\u9023\u7D50\u7684\u683C\u5F0F\u4E0D\u6B63\u78BA\uFF0C\u6240\u4EE5\u7121\u6CD5\u958B\u555F: {0}","\u56E0\u70BA\u6B64\u9023\u7D50\u76EE\u6A19\u907A\u5931\uFF0C\u6240\u4EE5\u7121\u6CD5\u958B\u555F\u3002","\u57F7\u884C\u547D\u4EE4","\u8FFD\u8E64\u9023\u7D50","cmd + \u6309\u4E00\u4E0B","ctrl + \u6309\u4E00\u4E0B","\u9078\u9805 + \u6309\u4E00\u4E0B","alt + \u6309\u4E00\u4E0B","\u57F7\u884C\u547D\u4EE4 {0}","\u958B\u555F\u9023\u7D50"],"vs/editor/contrib/message/browser/messageController":["\u7DE8\u8F2F\u5668\u76EE\u524D\u662F\u5426\u6B63\u5728\u986F\u793A\u5167\u5D4C\u8A0A\u606F"],"vs/editor/contrib/multicursor/browser/multicursor":["\u65B0\u589E\u7684\u8CC7\u6599\u6307\u6A19: {0}","\u65B0\u589E\u7684\u8CC7\u6599\u6307\u6A19: {0}","\u5728\u4E0A\u65B9\u52A0\u5165\u6E38\u6A19","\u5728\u4E0A\u65B9\u65B0\u589E\u6E38\u6A19(&&A)","\u5728\u4E0B\u65B9\u52A0\u5165\u6E38\u6A19","\u5728\u4E0B\u65B9\u65B0\u589E\u6E38\u6A19(&&D)","\u5728\u884C\u5C3E\u65B0\u589E\u6E38\u6A19","\u5728\u884C\u5C3E\u65B0\u589E\u6E38\u6A19(&&U)","\u5C07\u6E38\u6A19\u65B0\u589E\u5230\u5E95\u90E8 ","\u5C07\u6E38\u6A19\u65B0\u589E\u5230\u9802\u90E8","\u5C07\u9078\u53D6\u9805\u76EE\u52A0\u5165\u4E0B\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805","\u65B0\u589E\u4E0B\u4E00\u500B\u9805\u76EE(&&N)","\u5C07\u9078\u53D6\u9805\u76EE\u52A0\u5165\u524D\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805\u4E2D","\u65B0\u589E\u4E0A\u4E00\u500B\u9805\u76EE(&&R)","\u5C07\u6700\u5F8C\u4E00\u500B\u9078\u64C7\u9805\u76EE\u79FB\u81F3\u4E0B\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805","\u5C07\u6700\u5F8C\u4E00\u500B\u9078\u64C7\u9805\u76EE\u79FB\u81F3\u524D\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805","\u9078\u53D6\u6240\u6709\u627E\u5230\u7684\u76F8\u7B26\u9805\u76EE","\u9078\u53D6\u6240\u6709\u9805\u76EE(&&O)","\u8B8A\u66F4\u6240\u6709\u767C\u751F\u6B21\u6578","\u805A\u7126\u4E0B\u4E00\u500B\u6E38\u6A19","\u805A\u7126\u4E0B\u4E00\u500B\u6E38\u6A19","\u805A\u7126\u4E0A\u4E00\u500B\u6E38\u6A19","\u805A\u7126\u524D\u4E00\u500B\u6E38\u6A19"],"vs/editor/contrib/parameterHints/browser/parameterHints":["\u89F8\u767C\u53C3\u6578\u63D0\u793A"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["[\u986F\u793A\u4E0B\u4E00\u500B\u53C3\u6578\u63D0\u793A] \u7684\u5716\u793A\u3002","[\u986F\u793A\u4E0A\u4E00\u500B\u53C3\u6578\u63D0\u793A] \u7684\u5716\u793A\u3002","{0}\uFF0C\u63D0\u793A","\u53C3\u6578\u63D0\u793A\u4E2D\u4F7F\u7528\u4E2D\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\u3002"],"vs/editor/contrib/peekView/browser/peekView":["\u76EE\u524D\u7684\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u662F\u5426\u5167\u5D4C\u65BC\u7784\u6838\u5167","\u95DC\u9589","\u9810\u89BD\u6AA2\u8996\u6A19\u984C\u5340\u57DF\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u6A19\u984C\u7684\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u6A19\u984C\u8CC7\u8A0A\u7684\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u4E4B\u6846\u7DDA\u8207\u7BAD\u982D\u7684\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u4E2D\u7D50\u679C\u6E05\u55AE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7D50\u679C\u5217\u8868\u4E2D\u884C\u7BC0\u9EDE\u7684\u524D\u666F\u8272\u5F69","\u9810\u89BD\u6AA2\u8996\u7D50\u679C\u5217\u8868\u4E2D\u6A94\u6848\u7BC0\u9EDE\u7684\u524D\u666F\u8272\u5F69","\u5728\u9810\u89BD\u6AA2\u8996\u4E4B\u7D50\u679C\u6E05\u55AE\u4E2D\u9078\u53D6\u9805\u76EE\u6642\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5728\u9810\u89BD\u6AA2\u8996\u4E4B\u7D50\u679C\u6E05\u55AE\u4E2D\u9078\u53D6\u9805\u76EE\u6642\u7684\u524D\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u908A\u6846(\u542B\u884C\u865F\u6216\u5B57\u5F62\u5716\u793A)\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u9ECF\u6027\u6EFE\u52D5\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5728\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u6BD4\u5C0D\u6642\u7684\u53CD\u767D\u986F\u793A\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u6BD4\u5C0D\u6642\u7684\u53CD\u767D\u986F\u793A\u8272\u5F69\u3002","\u5728\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u6BD4\u5C0D\u6642\u7684\u53CD\u767D\u986F\u793A\u908A\u754C\u3002"],"vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess":["\u5148\u958B\u555F\u6587\u5B57\u7DE8\u8F2F\u5668\uFF0C\u524D\u5F80\u67D0\u4E00\u884C\u3002","\u524D\u5F80\u7B2C {0} \u884C\u7684\u7B2C {1} \u500B\u5B57\u5143\u3002","\u524D\u5F80\u7B2C {0} \u884C\u3002","\u76EE\u524D\u884C: {0}\uFF0C\u5B57\u5143: {1}\u3002\u8ACB\u9375\u5165\u4ECB\u65BC 1 \u5230 {2} \u4E4B\u9593\u884C\u865F\uFF0C\u5C0E\u89BD\u81F3\u8A72\u884C\u3002","\u76EE\u524D\u884C: {0}\uFF0C\u5B57\u5143: {1}\u3002\u8ACB\u9375\u5165\u8981\u5C0E\u89BD\u81F3\u7684\u884C\u865F\u3002"],"vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess":["\u82E5\u8981\u524D\u5F80\u7B26\u865F\uFF0C\u8ACB\u5148\u958B\u555F\u5305\u542B\u7B26\u865F\u8CC7\u8A0A\u7684\u6587\u5B57\u7DE8\u8F2F\u5668\u3002","\u4F7F\u7528\u4E2D\u7684\u6587\u5B57\u7DE8\u8F2F\u5668\u4E0D\u63D0\u4F9B\u7B26\u865F\u8CC7\u8A0A\u3002","\u6C92\u6709\u76F8\u7B26\u7684\u7DE8\u8F2F\u5668\u7B26\u865F","\u6C92\u6709\u7DE8\u8F2F\u5668\u7B26\u865F","\u958B\u81F3\u5074\u908A","\u958B\u555F\u5230\u5E95\u90E8","\u7B26\u865F ({0})","\u5C6C\u6027 ({0})","\u65B9\u6CD5 ({0})","\u51FD\u5F0F ({0})","\u5EFA\u69CB\u51FD\u5F0F ({0})","\u8B8A\u6578 ({0})","\u985E\u5225 ({0})","\u7D50\u69CB ({0})","\u4E8B\u4EF6 ({0})","\u904B\u7B97\u5B50 ({0})","\u4ECB\u9762 ({0})","\u547D\u540D\u7A7A\u9593 ({0})","\u5957\u4EF6 ({0})","\u578B\u5225\u53C3\u6578 ({0})","\u6A21\u7D44 ({0})","\u5C6C\u6027 ({0})","\u5217\u8209 ({0})","\u5217\u8209\u6210\u54E1 ({0})","\u5B57\u4E32 ({0})","\u6A94\u6848 ({0})","\u9663\u5217 ({0})","\u6578\u5B57 ({0})","\u5E03\u6797\u503C ({0})","\u7269\u4EF6 ({0})","\u7D22\u5F15\u9375 ({0})","\u6B04\u4F4D ({0})","\u5E38\u6578 ({0})"],"vs/editor/contrib/readOnlyMessage/browser/contribution":["\u7121\u6CD5\u5728\u552F\u8B80\u8F38\u5165\u4E2D\u7DE8\u8F2F","\u7121\u6CD5\u5728\u552F\u8B80\u7DE8\u8F2F\u5668\u4E2D\u7DE8\u8F2F"],"vs/editor/contrib/rename/browser/rename":["\u6C92\u6709\u7D50\u679C\u3002","\u89E3\u6790\u91CD\u65B0\u547D\u540D\u4F4D\u7F6E\u6642\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4","\u6B63\u5728\u5C07 '{0}' \u91CD\u65B0\u547D\u540D\u70BA '{1}'","\u6B63\u5728\u5C07 {0} \u91CD\u65B0\u547D\u540D\u70BA {1}","\u5DF2\u6210\u529F\u5C07 '{0}' \u91CD\u65B0\u547D\u540D\u70BA '{1}'\u3002\u6458\u8981: {2}","\u91CD\u547D\u540D\u7121\u6CD5\u5957\u7528\u7DE8\u8F2F","\u91CD\u65B0\u547D\u540D\u7121\u6CD5\u8A08\u7B97\u7DE8\u8F2F","\u91CD\u65B0\u547D\u540D\u7B26\u865F","\u555F\u7528/\u505C\u7528\u91CD\u65B0\u547D\u540D\u524D\u5148\u9810\u89BD\u8B8A\u66F4\u7684\u529F\u80FD"],"vs/editor/contrib/rename/browser/renameInputField":["\u662F\u5426\u986F\u793A\u91CD\u65B0\u547D\u540D\u8F38\u5165\u5C0F\u5DE5\u5177","\u70BA\u8F38\u5165\u91CD\u65B0\u547D\u540D\u3002\u8ACB\u9375\u5165\u65B0\u540D\u7A31\uFF0C\u7136\u5F8C\u6309 Enter \u4EE5\u63D0\u4EA4\u3002","\u6309 {0} \u9032\u884C\u91CD\u65B0\u547D\u540D\uFF0C\u6309 {1} \u9032\u884C\u9810\u89BD"],"vs/editor/contrib/smartSelect/browser/smartSelect":["\u5C55\u958B\u9078\u53D6\u9805\u76EE","\u5C55\u958B\u9078\u53D6\u7BC4\u570D(&&E)","\u7E2E\u5C0F\u9078\u53D6\u9805\u76EE","\u58D3\u7E2E\u9078\u53D6\u7BC4\u570D(&&S)"],"vs/editor/contrib/snippet/browser/snippetController2":["\u7DE8\u8F2F\u5668\u76EE\u524D\u662F\u5426\u5728\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6A21\u5F0F\u4E2D","\u5728\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6A21\u5F0F\u4E2D\u662F\u5426\u6709\u4E0B\u4E00\u500B\u5B9A\u4F4D\u505C\u99D0\u9EDE","\u5728\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6A21\u5F0F\u4E2D\u662F\u5426\u6709\u4E0A\u4E00\u500B\u5B9A\u4F4D\u505C\u99D0\u9EDE","\u79FB\u81F3\u4E0B\u4E00\u500B\u9810\u7559\u4F4D\u7F6E..."],"vs/editor/contrib/snippet/browser/snippetVariables":["\u661F\u671F\u5929","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D","\u9031\u65E5","\u9031\u4E00","\u9031\u4E8C","\u9031\u4E09","\u9031\u56DB","\u9031\u4E94","\u9031\u516D","\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708","1\u6708","2\u6708","3 \u6708","4\u6708","\u4E94\u6708","6\u6708","7 \u6708","8 \u6708","9 \u6708","10 \u6708","11 \u6708","12 \u6708"],"vs/editor/contrib/stickyScroll/browser/stickyScrollActions":["\u5207\u63DB\u81EA\u9ECF\u6372\u52D5","\u5207\u63DB\u81EA\u9ECF\u6372\u52D5(&&T)","\u81EA\u9ECF\u6372\u52D5","\u81EA\u9ECF\u6372\u52D5(&&S)","\u805A\u7126\u81EA\u9ECF\u6372\u52D5","\u7126\u9EDE\u81EA\u9ECF\u6372\u52D5(&&F)","\u9078\u53D6\u4E0B\u4E00\u500B\u81EA\u9ECF\u6372\u52D5\u884C","\u9078\u53D6\u4E0A\u4E00\u500B\u81EA\u9ECF\u6372\u52D5\u884C","\u79FB\u81F3\u805A\u7126\u7684\u81EA\u9ECF\u6372\u52D5\u884C","\u9078\u53D6\u7DE8\u8F2F\u5668"],"vs/editor/contrib/suggest/browser/suggest":["\u662F\u5426\u805A\u7126\u4EFB\u4F55\u5EFA\u8B70","\u662F\u5426\u986F\u793A\u5EFA\u8B70\u8A73\u7D30\u8CC7\u6599","\u662F\u5426\u6709\u591A\u500B\u5EFA\u8B70\u53EF\u4EE5\u6311\u9078","\u63D2\u5165\u76EE\u524D\u7684\u5EFA\u8B70\u6703\u7522\u751F\u8B8A\u66F4\uFF0C\u6216\u5DF2\u9375\u5165\u6240\u6709\u9805\u76EE","\u662F\u5426\u5728\u6309\u4E0B Enter \u6642\u63D2\u5165\u5EFA\u8B70","\u76EE\u524D\u7684\u5EFA\u8B70\u662F\u5426\u6709\u63D2\u5165\u548C\u53D6\u4EE3\u884C\u70BA","\u9810\u8A2D\u884C\u70BA\u662F\u63D2\u5165\u6216\u53D6\u4EE3","\u76EE\u524D\u7684\u5EFA\u8B70\u662F\u5426\u652F\u63F4\u89E3\u6C7A\u66F4\u591A\u8A73\u7D30\u8CC7\u6599"],"vs/editor/contrib/suggest/browser/suggestController":["\u63A5\u53D7 \u2018{0}\u2019 \u9032\u884C\u4E86\u5176\u4ED6 {1} \u9805\u7DE8\u8F2F","\u89F8\u767C\u5EFA\u8B70","\u63D2\u5165","\u63D2\u5165","\u53D6\u4EE3","\u53D6\u4EE3","\u63D2\u5165","\u986F\u793A\u66F4\u5C11","\u986F\u793A\u66F4\u591A","\u91CD\u8A2D\u5EFA\u8B70\u5C0F\u5DE5\u5177\u5927\u5C0F"],"vs/editor/contrib/suggest/browser/suggestWidget":["\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u908A\u754C\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u524D\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u6240\u9078\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u6240\u9078\u9805\u76EE\u7684\u5716\u793A\u524D\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u6240\u9078\u9805\u76EE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u76F8\u7B26\u9192\u76EE\u63D0\u793A\u7684\u8272\u5F69\u3002","\u7576\u9805\u76EE\u6210\u70BA\u7126\u9EDE\u6642\uFF0C\u76F8\u7B26\u9805\u76EE\u7684\u8272\u5F69\u5728\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u6703\u9192\u76EE\u986F\u793A\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u72C0\u614B\u7684\u524D\u666F\u8272\u5F69\u3002","\u6B63\u5728\u8F09\u5165...","\u7121\u5EFA\u8B70\u3002","\u5EFA\u8B70","{0} {1}\uFF0C{2}","{0} {1}","{0}\uFF0C{1}","{0}\uFF0C\u6587\u4EF6: {1}"],"vs/editor/contrib/suggest/browser/suggestWidgetDetails":["\u95DC\u9589","\u6B63\u5728\u8F09\u5165..."],"vs/editor/contrib/suggest/browser/suggestWidgetRenderer":["\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D [\u66F4\u591A\u8A73\u7D30\u8CC7\u8A0A] \u7684\u5716\u793A\u3002","\u95B1\u8B80\u66F4\u591A"],"vs/editor/contrib/suggest/browser/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/symbolIcons/browser/symbolIcons":["\u9663\u5217\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5E03\u6797\u503C\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u985E\u5225\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u8272\u5F69\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5E38\u6578\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5EFA\u69CB\u51FD\u5F0F\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5217\u8209\u503C\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5217\u8209\u503C\u6210\u54E1\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u4E8B\u4EF6\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6B04\u4F4D\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6A94\u6848\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u8CC7\u6599\u593E\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u51FD\u5F0F\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u4ECB\u9762\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u7D22\u5F15\u9375\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u95DC\u9375\u5B57\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u65B9\u6CD5\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6A21\u7D44\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u547D\u540D\u7A7A\u9593\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","Null \u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6578\u5B57\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u7269\u4EF6\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u904B\u7B97\u5B50\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5957\u4EF6\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5C6C\u6027\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u53C3\u8003\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u5B57\u4E32\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u7D50\u69CB\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u6587\u5B57\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u578B\u5225\u53C3\u6578\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u55AE\u4F4D\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002","\u8B8A\u6578\u7B26\u865F\u7684\u524D\u666F\u8272\u5F69\u3002\u9019\u4E9B\u7B26\u865F\u6703\u51FA\u73FE\u5728\u5927\u7DB1\u3001\u968E\u5C64\u9023\u7D50\u548C\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u3002"],"vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode":["\u5207\u63DB TAB \u9375\u79FB\u52D5\u7126\u9EDE","\u6309 Tab \u73FE\u5728\u6703\u5C07\u7126\u9EDE\u79FB\u81F3\u4E0B\u4E00\u500B\u53EF\u8A2D\u5B9A\u7126\u9EDE\u7684\u5143\u7D20\u3002","\u6309 Tab \u73FE\u5728\u6703\u63D2\u5165\u5B9A\u4F4D\u5B57\u5143\u3002"],"vs/editor/contrib/tokenization/browser/tokenization":["\u958B\u767C\u4EBA\u54E1: \u5F37\u5236\u91CD\u65B0\u7F6E\u653E"],"vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter":["\u5EF6\u4F38\u6A21\u7D44\u7DE8\u8F2F\u5668\u4E2D\u986F\u793A\u542B\u6709\u8B66\u544A\u8A0A\u606F\u7684\u5716\u793A\u3002","\u6B64\u6587\u4EF6\u5305\u542B\u8A31\u591A\u975E\u57FA\u672C ASCII Unicode \u5B57\u5143","\u6B64\u6587\u4EF6\u5305\u542B\u8A31\u591A\u4E0D\u660E\u78BA\u7684 Unicode \u5B57\u5143","\u6B64\u6587\u4EF6\u5305\u542B\u8A31\u591A\u96B1\u85CF\u7684 Unicode \u5B57\u5143","\u5B57\u5143 {0} \u53EF\u80FD\u8207 ASCII \u5B57\u5143 {1} \u6DF7\u6DC6\uFF0C\u9019\u5728\u539F\u59CB\u7A0B\u5F0F\u78BC\u4E2D\u6BD4\u8F03\u5E38\u898B\u3002","\u5B57\u5143 {0} \u53EF\u80FD\u8207\u5B57\u5143 {1} \u6DF7\u6DC6\uFF0C\u9019\u5728\u539F\u59CB\u7A0B\u5F0F\u78BC\u4E2D\u6BD4\u8F03\u5E38\u898B\u3002","\u5B57\u5143 {0} \u96B1\u85CF\u3002","\u5B57\u5143 {0} \u4E0D\u662F\u57FA\u672C\u7684 ASCII \u5B57\u5143\u3002","\u8ABF\u6574\u8A2D\u5B9A","\u505C\u7528\u8A3B\u89E3\u4E2D\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u8A3B\u89E3\u4E2D\u5B57\u5143\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u5B57\u4E32\u4E2D\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u5B57\u4E32\u4E2D\u5B57\u5143\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u4E0D\u660E\u78BA\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u4E0D\u660E\u78BA\u5B57\u5143\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u96B1\u85CF\u9192\u76EE\u63D0\u793A","\u505C\u7528\u96B1\u85CF\u5B57\u5143\u7684\u9192\u76EE\u63D0\u793A","\u505C\u7528\u975E ASCII \u9192\u76EE\u63D0\u793A","\u505C\u7528\u975E\u57FA\u672C ASCII \u5B57\u5143\u7684\u9192\u76EE\u63D0\u793A","\u986F\u793A\u6392\u9664\u9078\u9805","\u6392\u9664 {0} (\u96B1\u85CF\u5B57\u5143) \u7684\u53CD\u767D\u986F\u793A","\u5C07 {0} \u6392\u9664\u5728\u5DF2\u9192\u76EE\u63D0\u793A","\u5141\u8A31\u5728\u8A9E\u8A00\u300C{0}\u300D\u4E2D\u8F03\u5E38\u7528\u7684 Unicode \u5B57\u5143\u3002","\u8A2D\u5B9A Unicode \u9192\u76EE\u63D0\u793A\u9078\u9805"],"vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators":["\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143","\u5075\u6E2C\u5230\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143","\u6A94\u6848 '{0}' \u5305\u542B\u4E00\u6216\u591A\u500B\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\uFF0C\u4F8B\u5982\u884C\u5206\u9694\u7B26\u865F (LS) \u6216\u6BB5\u843D\u5206\u9694\u7B26\u865F (PS)\u3002\r\n\r\n\u5EFA\u8B70\u60A8\u5C07\u5176\u5F9E\u6A94\u6848\u4E2D\u79FB\u9664\u3002\u9019\u53EF\u4EE5\u900F\u904E `editor.unusualLineTerminators` \u9032\u884C\u8A2D\u5B9A\u3002","\u79FB\u9664\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143(&&R)","\u5FFD\u7565"],"vs/editor/contrib/wordHighlighter/browser/highlightDecorations":["\u8B80\u53D6\u6B0A\u9650\u671F\u9593 (\u5982\u8B80\u53D6\u8B8A\u6578) \u7B26\u865F\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5BEB\u5165\u6B0A\u9650\u671F\u9593 (\u5982\u5BEB\u5165\u8B8A\u6578) \u7B26\u865F\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7B26\u865F\u6587\u5B57\u51FA\u73FE\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u8B80\u53D6\u5B58\u53D6\u671F\u9593 (\u4F8B\u5982\u8B80\u53D6\u8B8A\u6578\u6642) \u7B26\u865F\u7684\u908A\u6846\u984F\u8272\u3002","\u5BEB\u5165\u5B58\u53D6\u671F\u9593 (\u4F8B\u5982\u5BEB\u5165\u8B8A\u6578\u6642) \u7B26\u865F\u7684\u908A\u6846\u984F\u8272\u3002 ","\u7B26\u865F\u6587\u5B57\u51FA\u73FE\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7B26\u865F\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5BEB\u5165\u6B0A\u9650\u7B26\u865F\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7B26\u865F\u6587\u5B57\u51FA\u73FE\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002"],"vs/editor/contrib/wordHighlighter/browser/wordHighlighter":["\u79FB\u81F3\u4E0B\u4E00\u500B\u53CD\u767D\u7B26\u865F","\u79FB\u81F3\u4E0A\u4E00\u500B\u53CD\u767D\u7B26\u865F","\u89F8\u767C\u7B26\u865F\u53CD\u767D\u986F\u793A"],"vs/editor/contrib/wordOperations/browser/wordOperations":["\u522A\u9664\u5B57\u7D44"],"vs/platform/action/common/actionCommonCategories":["\u6AA2\u8996","\u8AAA\u660E","\u6E2C\u8A66","\u6A94\u6848","\u559C\u597D\u8A2D\u5B9A","\u958B\u767C\u4EBA\u54E1"],"vs/platform/actionWidget/browser/actionList":["{0} \u4EE5\u5957\u7528\uFF0C{1} \u4EE5\u9810\u89BD","{0} \u4EE5\u7533\u8ACB","{0}\uFF0C\u505C\u7528\u539F\u56E0: {1}","\u52D5\u4F5C\u5C0F\u5DE5\u5177"],"vs/platform/actionWidget/browser/actionWidget":["\u52D5\u4F5C\u5217\u4E2D\u5207\u63DB\u52D5\u4F5C\u9805\u76EE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u662F\u5426\u986F\u793A\u52D5\u4F5C\u5C0F\u5DE5\u5177\u6E05\u55AE","\u96B1\u85CF\u52D5\u4F5C\u5C0F\u5DE5\u5177","\u9078\u53D6\u4E0A\u4E00\u500B\u52D5\u4F5C","\u9078\u53D6\u4E0B\u4E00\u500B\u52D5\u4F5C","\u63A5\u53D7\u9078\u53D6\u7684\u52D5\u4F5C","\u9810\u89BD\u9078\u53D6\u7684\u52D5\u4F5C"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})","{0} ({1})",`{0}\r +[{1}] {2}`],"vs/platform/actions/browser/toolbar":["\u96B1\u85CF","\u91CD\u8A2D\u529F\u80FD\u8868"],"vs/platform/actions/common/menuService":["\u96B1\u85CF '{0}'"],"vs/platform/audioCues/browser/audioCueService":["\u884C\u4E0A\u767C\u751F\u932F\u8AA4","\u884C\u4E0A\u7684\u8B66\u544A","\u884C\u4E0A\u7684\u647A\u758A\u5340\u57DF","\u884C\u4E0A\u7684\u4E2D\u65B7\u9EDE","\u884C\u4E0A\u7684\u5167\u5D4C\u5EFA\u8B70","\u7D42\u7AEF\u6A5F\u5FEB\u901F\u4FEE\u6B63","\u5728\u4E2D\u65B7\u9EDE\u505C\u6B62\u5075\u932F\u5DE5\u5177","\u884C\u4E0A\u6C92\u6709\u5D4C\u5165\u63D0\u793A","\u5DE5\u4F5C\u5B8C\u6210","\u5DE5\u4F5C\u5931\u6557","\u7D42\u7AEF\u6A5F\u547D\u4EE4\u5931\u6557","\u7D42\u7AEF\u9234","Notebook \u5132\u5B58\u683C\u5DF2\u5B8C\u6210","Notebook \u5132\u5B58\u683C\u5931\u6557","\u5DEE\u7570\u884C\u5DF2\u63D2\u5165","\u5DEE\u7570\u884C\u5DF2\u522A\u9664","\u5DEE\u7570\u884C\u5DF2\u4FEE\u6539","\u804A\u5929\u8981\u6C42\u5DF2\u50B3\u9001","\u804A\u5929\u56DE\u61C9\u5DF2\u63A5\u6536","\u804A\u5929\u56DE\u61C9\u64F1\u7F6E\u4E2D","\u6E05\u9664","\u5132\u5B58","\u683C\u5F0F"],"vs/platform/configuration/common/configurationRegistry":["\u9810\u8A2D\u8A9E\u8A00\u7D44\u614B\u8986\u5BEB","\u8A2D\u5B9A\u8981\u91DD\u5C0D {0} \u8A9E\u8A00\u8986\u5BEB\u7684\u8A2D\u5B9A\u3002","\u8A2D\u5B9A\u8981\u91DD\u5C0D\u8A9E\u8A00\u8986\u5BEB\u7684\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u3002","\u9019\u500B\u8A2D\u5B9A\u4E0D\u652F\u63F4\u4EE5\u8A9E\u8A00\u70BA\u6839\u64DA\u7684\u7D44\u614B\u3002","\u8A2D\u5B9A\u8981\u91DD\u5C0D\u8A9E\u8A00\u8986\u5BEB\u7684\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u3002","\u9019\u500B\u8A2D\u5B9A\u4E0D\u652F\u63F4\u4EE5\u8A9E\u8A00\u70BA\u6839\u64DA\u7684\u7D44\u614B\u3002","\u7121\u6CD5\u8A3B\u518A\u7A7A\u767D\u5C6C\u6027","\u7121\u6CD5\u8A3B\u518A '{0}'\u3002\u9019\u7B26\u5408\u7528\u65BC\u63CF\u8FF0\u8A9E\u8A00\u5C08\u7528\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u7684\u5C6C\u6027\u6A21\u5F0F '\\\\[.*\\\\]$'\u3002\u8ACB\u4F7F\u7528 'configurationDefaults' \u8CA2\u737B\u3002","\u7121\u6CD5\u8A3B\u518A '{0}'\u3002\u6B64\u5C6C\u6027\u5DF2\u7D93\u8A3B\u518A\u3002","\u7121\u6CD5\u8A3B\u518A '{0}'\u3002\u5DF2\u5411 {2} \u8A3B\u518A\u95DC\u806F\u7684\u539F\u5247 {1}\u3002"],"vs/platform/contextkey/browser/contextKeyService":["\u50B3\u56DE\u6709\u95DC\u5167\u5BB9\u7D22\u5F15\u9375\u8CC7\u8A0A\u7684\u547D\u4EE4"],"vs/platform/contextkey/common/contextkey":["\u7A7A\u7684\u5167\u5BB9\u7D22\u5F15\u9375\u904B\u7B97\u5F0F","\u60A8\u662F\u5426\u5FD8\u8A18\u64B0\u5BEB\u904B\u7B97\u5F0F? \u60A8\u4E5F\u53EF\u4EE5\u5206\u5225\u653E\u7F6E 'false' \u6216 'true'\uFF0C\u4EE5\u4E00\u5F8B\u8A55\u4F30\u70BA False \u6216 True\u3002","'not' \u5F8C\u70BA 'in'\u3002","\u53F3\u62EC\u5F27 ')'","\u672A\u9810\u671F\u7684\u6B0A\u6756","\u60A8\u662F\u5426\u5FD8\u8A18\u5728\u6B0A\u6756\u4E4B\u524D\u653E\u7F6E && \u6216 ||?","\u904B\u7B97\u5F0F\u672A\u9810\u671F\u7684\u7D50\u5C3E","\u60A8\u662F\u5426\u5FD8\u8A18\u653E\u7F6E\u5167\u5BB9\u91D1\u9470?",`\u9810\u671F: {0}\r +\u6536\u5230: '{1}'\u3002`],"vs/platform/contextkey/common/contextkeys":["\u4F5C\u696D\u7CFB\u7D71\u662F\u5426\u70BA macOS","\u4F5C\u696D\u7CFB\u7D71\u662F\u5426\u70BA Linux","\u4F5C\u696D\u7CFB\u7D71\u662F\u5426\u70BA Windows","\u5E73\u53F0\u662F\u5426\u70BA\u7DB2\u9801\u700F\u89BD\u5668","\u975E\u700F\u89BD\u5668\u5E73\u53F0\u4E0A\u7684\u4F5C\u696D\u7CFB\u7D71\u662F\u5426\u70BA macOS","\u4F5C\u696D\u7CFB\u7D71\u662F\u5426\u70BA iOS","\u5E73\u81FA\u662F\u5426\u70BA\u884C\u52D5\u7DB2\u9801\u700F\u89BD\u5668","VS Code \u7684\u54C1\u8CEA\u985E\u578B","\u9375\u76E4\u7126\u9EDE\u662F\u5426\u4F4D\u65BC\u8F38\u5165\u65B9\u584A\u5167"],"vs/platform/contextkey/common/scanner":["\u60A8\u662F\u6307 '{0}'?","\u60A8\u662F\u6307 {0} \u6216 {1}?","\u60A8\u662F\u6307 {0}\u3001{1} \u6216 {2}?","\u60A8\u662F\u5426\u5FD8\u8A18\u5DE6\u62EC\u5F27\u6216\u53F3\u62EC\u5F27?","\u60A8\u662F\u5426\u5FD8\u8A18\u9038\u51FA '/' (\u659C\u7DDA) \u5B57\u5143? \u5728\u53CD\u659C\u7DDA\u524D\u653E\u5169\u500B\u53CD\u659C\u7DDA\u4EE5\u9038\u51FA\uFF0C\u4F8B\u5982 '\\\\/'\u3002"],"vs/platform/history/browser/contextScopedHistoryWidget":["\u662F\u5426\u986F\u793A\u5EFA\u8B70"],"vs/platform/keybinding/common/abstractKeybindingService":["\u5DF2\u6309\u4E0B ({0})\u3002\u7B49\u5F85\u7B2C\u4E8C\u500B\u5957\u7D22\u9375...","({0}) \u5DF2\u6309\u4E0B\u3002\u6B63\u5728\u7B49\u5F85\u4E0B\u4E00\u500B\u5957\u7D22\u9375...","\u6309\u9375\u7D44\u5408 ({0}, {1}) \u4E0D\u662F\u547D\u4EE4\u3002","\u6309\u9375\u7D44\u5408 ({0}, {1}) \u4E0D\u662F\u547D\u4EE4\u3002"],"vs/platform/list/browser/listService":["\u5DE5\u4F5C\u53F0","\u5C0D\u61C9Windows\u548CLinux\u7684'Control'\u8207\u5C0D\u61C9 macOS \u7684'Command'\u3002","\u5C0D\u61C9Windows\u548CLinux\u7684'Alt'\u8207\u5C0D\u61C9macOS\u7684'Option'\u3002","\u900F\u904E\u6ED1\u9F20\u591A\u9078\uFF0C\u7528\u65BC\u5728\u6A39\u72C0\u76EE\u9304\u8207\u6E05\u55AE\u4E2D\u65B0\u589E\u9805\u76EE\u7684\u8F14\u52A9\u6309\u9375 (\u4F8B\u5982\u5728\u7E3D\u7BA1\u4E2D\u958B\u555F\u7DE8\u8F2F\u5668 \u53CA SCM \u6AA2\u8996)\u3002'\u5728\u5074\u908A\u958B\u555F' \u6ED1\u9F20\u624B\u52E2 (\u82E5\u652F\u63F4) \u5C07\u6703\u9069\u61C9\u4EE5\u907F\u514D\u548C\u591A\u9078\u8F14\u52A9\u6309\u9375\u885D\u7A81\u3002","\u63A7\u5236\u5982\u4F55\u4F7F\u7528\u6ED1\u9F20 (\u5982\u652F\u63F4\u6B64\u7528\u6CD5) \u958B\u555F\u6A39\u72C0\u76EE\u9304\u8207\u6E05\u55AE\u4E2D\u7684\u9805\u76EE\u3002\u82E5\u4E0D\u9069\u7528\uFF0C\u67D0\u4E9B\u6A39\u72C0\u76EE\u9304\u8207\u6E05\u55AE\u53EF\u80FD\u6703\u9078\u64C7\u5FFD\u7565\u6B64\u8A2D\u5B9A\u3002","\u63A7\u5236\u5728\u5DE5\u4F5C\u53F0\u4E2D\uFF0C\u6E05\u55AE\u8207\u6A39\u72C0\u7D50\u69CB\u662F\u5426\u652F\u63F4\u6C34\u5E73\u6372\u52D5\u3002\u8B66\u544A: \u958B\u555F\u6B64\u8A2D\u5B9A\u5C07\u6703\u5F71\u97FF\u6548\u80FD\u3002","\u63A7\u5236\u6309\u4E00\u4E0B\u6372\u8EF8\u662F\u5426\u9010\u9801\u6372\u52D5\u3002","\u63A7\u5236\u6A39\u72C0\u7D50\u69CB\u7E2E\u6392 (\u50CF\u7D20)\u3002","\u63A7\u5236\u6A39\u7CFB\u662F\u5426\u61C9\u8F49\u8B6F\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u662F\u5426\u5177\u6709\u5E73\u6ED1\u6372\u52D5\u3002","\u8981\u7528\u65BC\u6ED1\u9F20\u6EFE\u8F2A\u6372\u52D5\u4E8B\u4EF6 `deltaX` \u548C `deltaY` \u7684\u4E58\u6578\u3002","\u6309\u4E0B `Alt` \u6642\u7684\u6372\u52D5\u901F\u5EA6\u4E58\u6578\u3002","\u641C\u5C0B\u6642\u6703\u9192\u76EE\u63D0\u793A\u5143\u7D20\u3002\u9032\u4E00\u6B65\u7684\u5411\u4E0A\u548C\u5411\u4E0B\u700F\u89BD\u53EA\u6703\u5468\u904A\u5DF2\u9192\u76EE\u63D0\u793A\u7684\u5143\u7D20\u3002","\u641C\u5C0B\u6642\u7BE9\u9078\u5143\u7D20\u3002","\u63A7\u5236 Workbench \u4E2D\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u7684\u9810\u8A2D\u5C0B\u627E\u6A21\u5F0F\u3002","\u6BD4\u5C0D\u6309\u9375\u8F38\u5165\u7684\u7C21\u6613\u6309\u9375\u700F\u89BD\u7126\u9EDE\u5143\u7D20\u3002\u50C5\u6BD4\u5C0D\u524D\u7F6E\u8A5E\u3002","\u9192\u76EE\u63D0\u793A\u9375\u76E4\u700F\u89BD\u6703\u9192\u76EE\u63D0\u793A\u7B26\u5408\u9375\u76E4\u8F38\u5165\u7684\u5143\u7D20\u3002\u9032\u4E00\u6B65\u5411\u4E0A\u6216\u5411\u4E0B\u700F\u89BD\u53EA\u6703\u5468\u904A\u9192\u76EE\u63D0\u793A\u7684\u5143\u7D20\u3002","\u7BE9\u9078\u9375\u76E4\u700F\u89BD\u6703\u7BE9\u6389\u4E26\u96B1\u85CF\u4E0D\u7B26\u5408\u9375\u76E4\u8F38\u5165\u7684\u6240\u6709\u5143\u7D20\u3002","\u63A7\u5236 Workbench \u4E2D\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u7684\u9375\u76E4\u700F\u89BD\u6A23\u5F0F\u3002\u53EF\u4EE5\u662F\u7C21\u6613\u7684\u3001\u9192\u76EE\u63D0\u793A\u548C\u7BE9\u9078\u3002","\u8ACB\u6539\u70BA\u4F7F\u7528 'workbench.list.defaultFindMode' \u548C 'workbench.list.typeNavigationMode'\u3002","\u641C\u5C0B\u6642\u4F7F\u7528\u6A21\u7CCA\u6BD4\u5C0D\u3002","\u641C\u5C0B\u6642\u4F7F\u7528\u9023\u7E8C\u6BD4\u5C0D\u3002","\u63A7\u5236\u5728\u5DE5\u4F5C\u53F0\u4E2D\u641C\u5C0B\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u6642\u6240\u4F7F\u7528\u7684\u6BD4\u5C0D\u985E\u578B\u3002","\u63A7\u5236\u7576\u6309\u4E0B\u8CC7\u6599\u593E\u540D\u7A31\u6642\uFF0C\u6A39\u72C0\u76EE\u9304\u8CC7\u6599\u593E\u7684\u5C55\u958B\u65B9\u5F0F\u3002\u8ACB\u6CE8\u610F\uFF0C\u82E5\u4E0D\u9069\u7528\uFF0C\u67D0\u4E9B\u6A39\u72C0\u76EE\u9304\u548C\u6E05\u55AE\u53EF\u80FD\u6703\u9078\u64C7\u5FFD\u7565\u6B64\u8A2D\u5B9A\u3002","\u63A7\u5236\u662F\u5426\u8981\u5728\u6A39\u72C0\u4E2D\u555F\u52D5\u9ECF\u6027\u6372\u52D5\u3002","\u63A7\u5236\u555F\u7528 `#workbench.tree.enableStickyScroll#` \u6642\uFF0C\u6A39\u72C0\u4E2D\u986F\u793A\u7684\u9ECF\u6027\u5143\u7D20\u6578\u76EE\u3002","\u63A7\u5236\u5DE5\u4F5C\u53F0\u4E2D\u6E05\u55AE\u548C\u6A39\u72C0\u76EE\u9304\u7684\u985E\u578B\u700F\u89BD\u904B\u4F5C\u65B9\u5F0F\u3002\u8A2D\u5B9A\u70BA 'trigger' \u6642\uFF0C\u985E\u578B\u700F\u89BD\u6703\u5728\u57F7\u884C 'list.triggerTypeNavigation' \u547D\u4EE4\u6642\u96A8\u5373\u958B\u59CB\u3002"],"vs/platform/markers/common/markers":["\u932F\u8AA4","\u8B66\u544A","\u8CC7\u8A0A"],"vs/platform/quickinput/browser/commandsQuickAccess":["\u6700\u8FD1\u4F7F\u7528\u7684","\u985E\u4F3C\u7684\u547D\u4EE4","\u7D93\u5E38\u4F7F\u7528","\u5176\u4ED6\u547D\u4EE4","\u985E\u4F3C\u7684\u547D\u4EE4","{0}, {1}","\u547D\u4EE4 '{0}' \u9020\u6210\u932F\u8AA4"],"vs/platform/quickinput/browser/helpQuickAccess":["{0}, {1}"],"vs/platform/quickinput/browser/quickInput":["\u4E0A\u4E00\u9801","\u6309 'Enter' \u9375\u78BA\u8A8D\u60A8\u7684\u8F38\u5165\u6216\u6309 'Esc' \u9375\u53D6\u6D88","{0}/{1}","\u8F38\u5165\u4EE5\u7E2E\u5C0F\u7D50\u679C\u7BC4\u570D\u3002"],"vs/platform/quickinput/browser/quickInputController":["\u5207\u63DB\u6240\u6709\u6838\u53D6\u65B9\u584A","{0} \u500B\u7D50\u679C","\u5DF2\u9078\u64C7 {0}","\u78BA\u5B9A","\u81EA\u8A02","\u80CC\u9762 ({0})","\u8FD4\u56DE"],"vs/platform/quickinput/browser/quickInputList":["\u5FEB\u901F\u8F38\u5165"],"vs/platform/quickinput/browser/quickInputUtils":["\u6309\u4E00\u4E0B\u4EE5\u57F7\u884C\u547D\u4EE4 \u2018{0}\u2019"],"vs/platform/theme/common/colorRegistry":["\u6574\u9AD4\u7684\u524D\u666F\u8272\u5F69\u3002\u50C5\u7576\u672A\u88AB\u4EFB\u4F55\u5143\u4EF6\u8986\u758A\u6642\uFF0C\u624D\u6703\u4F7F\u7528\u6B64\u8272\u5F69\u3002","\u5DF2\u505C\u7528\u5143\u7D20\u7684\u6574\u9AD4\u524D\u666F\u3002\u53EA\u6709\u5728\u5143\u4EF6\u672A\u8986\u84CB\u6642\uFF0C\u624D\u80FD\u4F7F\u7528\u9019\u500B\u8272\u5F69\u3002","\u6574\u9AD4\u932F\u8AA4\u8A0A\u606F\u7684\u524D\u666F\u8272\u5F69\u3002\u50C5\u7576\u672A\u88AB\u4EFB\u4F55\u5143\u4EF6\u8986\u84CB\u6642\uFF0C\u624D\u6703\u4F7F\u7528\u6B64\u8272\u5F69\u3002","\u63D0\u4F9B\u9644\u52A0\u8A0A\u606F\u7684\u524D\u666F\u984F\u8272,\u4F8B\u5982\u6A19\u7C64","\u5DE5\u4F5C\u53F0\u4E2D\u5716\u793A\u7684\u9810\u8A2D\u8272\u5F69\u3002","\u7126\u9EDE\u9805\u76EE\u7684\u6574\u9AD4\u6846\u7DDA\u8272\u5F69\u3002\u53EA\u5728\u6C92\u6709\u4EFB\u4F55\u5143\u4EF6\u8986\u5BEB\u6B64\u8272\u5F69\u6642\uFF0C\u624D\u6703\u52A0\u4EE5\u4F7F\u7528\u3002","\u9805\u76EE\u5468\u570D\u7684\u984D\u5916\u6846\u7DDA\uFF0C\u53EF\u5C07\u9805\u76EE\u5F9E\u5176\u4ED6\u9805\u76EE\u4E2D\u5340\u9694\u51FA\u4F86\u4EE5\u63D0\u9AD8\u5C0D\u6BD4\u3002","\u4F7F\u7528\u4E2D\u9805\u76EE\u5468\u570D\u7684\u984D\u5916\u908A\u754C\uFF0C\u53EF\u5C07\u9805\u76EE\u5F9E\u5176\u4ED6\u9805\u76EE\u4E2D\u5340\u9694\u51FA\u4F86\u4EE5\u63D0\u9AD8\u5C0D\u6BD4\u3002","\u4F5C\u696D\u5340\u57DF\u9078\u53D6\u7684\u80CC\u666F\u984F\u8272(\u4F8B\u5982\u8F38\u5165\u6216\u6587\u5B57\u5340\u57DF)\u3002\u8ACB\u6CE8\u610F\uFF0C\u9019\u4E0D\u9069\u7528\u65BC\u7DE8\u8F2F\u5668\u4E2D\u7684\u9078\u53D6\u3002","\u6587\u5B57\u5206\u9694\u7B26\u865F\u7684\u984F\u8272\u3002","\u5167\u6587\u9023\u7D50\u7684\u524D\u666F\u8272\u5F69","\u7576\u6ED1\u9F20\u9EDE\u64CA\u6216\u61F8\u505C\u6642\uFF0C\u6587\u5B57\u4E2D\u9023\u7D50\u7684\u524D\u666F\u8272\u5F69\u3002","\u63D0\u793A\u53CA\u5EFA\u8B70\u6587\u5B57\u7684\u524D\u666F\u8272\u5F69\u3002","\u9810\u5148\u683C\u5F0F\u5316\u6587\u5B57\u5340\u6BB5\u7684\u80CC\u666F\u8272\u5F69\u3002","\u6587\u5167\u5F15\u7528\u5340\u584A\u80CC\u666F\u8272\u5F69\u3002","\u5F15\u7528\u6587\u5B57\u7684\u6846\u7DDA\u984F\u8272\u3002","\u6587\u5B57\u5340\u584A\u7684\u80CC\u666F\u984F\u8272\u3002","\u5C0F\u5DE5\u5177\u7684\u9670\u5F71\u8272\u5F69\uFF0C\u4F8B\u5982\u7DE8\u8F2F\u5668\u4E2D\u7684\u5C0B\u627E/\u53D6\u4EE3\u3002","\u5C0F\u5DE5\u5177\u7684\u6846\u7DDA\u8272\u5F69\uFF0C\u4F8B\u5982\u7DE8\u8F2F\u5668\u4E2D\u7684\u5C0B\u627E/\u53D6\u4EE3\u3002","\u8F38\u5165\u65B9\u584A\u7684\u80CC\u666F\u3002","\u8F38\u5165\u65B9\u584A\u7684\u524D\u666F\u3002","\u8F38\u5165\u65B9\u584A\u7684\u6846\u7DDA\u3002","\u8F38\u5165\u6B04\u4F4D\u4E2D\u53EF\u4F7F\u7528\u4E4B\u9805\u76EE\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u5728\u8F38\u5165\u6B04\u4F4D\u4E2D\u6240\u555F\u52D5\u9078\u9805\u7684\u80CC\u666F\u8272\u5F69\u3002","\u8F38\u5165\u6B04\u4F4D\u4E2D\u9078\u9805\u7684\u80CC\u666F\u66AB\u7559\u8272\u5F69\u3002","\u5728\u8F38\u5165\u6B04\u4F4D\u4E2D\u6240\u555F\u52D5\u9078\u9805\u7684\u524D\u666F\u8272\u5F69\u3002","\u6587\u5B57\u8F38\u5165\u66FF\u4EE3\u5B57\u7B26\u7684\u524D\u666F\u984F\u8272\u3002","\u8CC7\u8A0A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u80CC\u666F\u8272\u5F69\u3002","\u8CC7\u8A0A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u524D\u666F\u8272\u5F69\u3002","\u8CC7\u8A0A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u908A\u754C\u8272\u5F69\u3002","\u8B66\u544A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u80CC\u666F\u8272\u5F69\u3002","\u8B66\u544A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u524D\u666F\u8272\u5F69\u3002","\u8B66\u544A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u908A\u754C\u8272\u5F69\u3002","\u932F\u8AA4\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u80CC\u666F\u8272\u5F69\u3002","\u932F\u8AA4\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u524D\u666F\u8272\u5F69\u3002","\u932F\u8AA4\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u908A\u754C\u8272\u5F69\u3002","\u4E0B\u62C9\u5F0F\u6E05\u55AE\u7684\u80CC\u666F\u3002","\u4E0B\u62C9\u5F0F\u6E05\u55AE\u7684\u80CC\u666F\u3002","\u4E0B\u62C9\u5F0F\u6E05\u55AE\u7684\u524D\u666F\u3002","\u4E0B\u62C9\u5F0F\u6E05\u55AE\u7684\u6846\u7DDA\u3002","\u6309\u9215\u524D\u666F\u8272\u5F69\u3002","\u5206\u9694\u7DDA\u8272\u5F69\u6309\u9215\u3002","\u6309\u9215\u80CC\u666F\u8272\u5F69\u3002","\u66AB\u7559\u6642\u7684\u6309\u9215\u80CC\u666F\u8272\u5F69\u3002","\u6309\u9215\u6846\u7DDA\u8272\u5F69\u3002","\u6B21\u8981\u6309\u9215\u524D\u666F\u8272\u5F69\u3002","\u6B21\u8981\u6309\u9215\u80CC\u666F\u8272\u5F69\u3002","\u6ED1\u9F20\u66AB\u7559\u6642\u7684\u6B21\u8981\u6309\u9215\u80CC\u666F\u8272\u5F69\u3002","\u6A19\u8A18\u7684\u80CC\u666F\u984F\u8272\u3002\u6A19\u8A18\u70BA\u5C0F\u578B\u7684\u8A0A\u606F\u6A19\u7C64,\u4F8B\u5982\u641C\u5C0B\u7D50\u679C\u7684\u6578\u91CF\u3002","\u6A19\u8A18\u7684\u524D\u666F\u984F\u8272\u3002\u6A19\u8A18\u70BA\u5C0F\u578B\u7684\u8A0A\u606F\u6A19\u7C64,\u4F8B\u5982\u641C\u5C0B\u7D50\u679C\u7684\u6578\u91CF\u3002","\u6307\u51FA\u5728\u6372\u52D5\u8A72\u6AA2\u8996\u7684\u6372\u8EF8\u9670\u5F71\u3002","\u6372\u8EF8\u6ED1\u687F\u7684\u80CC\u666F\u984F\u8272\u3002","\u52D5\u614B\u986F\u793A\u6642\u6372\u8EF8\u6ED1\u687F\u7684\u80CC\u666F\u984F\u8272\u3002","\u7576\u9EDE\u64CA\u6642\u6372\u8EF8\u6ED1\u687F\u7684\u80CC\u666F\u984F\u8272\u3002","\u9577\u6642\u9593\u904B\u884C\u9032\u5EA6\u689D\u7684\u80CC\u666F\u8272\u5F69.","\u7DE8\u8F2F\u5668\u4E2D\u932F\u8AA4\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u5167\u932F\u8AA4\u63D0\u793A\u7DDA\u7684\u524D\u666F\u8272\u5F69.","\u5982\u679C\u8A2D\u5B9A\uFF0C\u7DE8\u8F2F\u5668\u4E2D\u7684\u932F\u8AA4\u6703\u986F\u793A\u96D9\u5E95\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u8B66\u544A\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u5167\u8B66\u544A\u63D0\u793A\u7DDA\u7684\u524D\u666F\u8272\u5F69.","\u5982\u679C\u8A2D\u5B9A\uFF0C\u7DE8\u8F2F\u5668\u4E2D\u7684\u8B66\u544A\u6703\u986F\u793A\u96D9\u5E95\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u8CC7\u8A0A\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u5167\u8CC7\u8A0A\u63D0\u793A\u7DDA\u7684\u524D\u666F\u8272\u5F69","\u5982\u679C\u8A2D\u5B9A\uFF0C\u7DE8\u8F2F\u5668\u4E2D\u7684\u63D0\u793A\u6703\u986F\u793A\u96D9\u5E95\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5167\u63D0\u793A\u8A0A\u606F\u7684\u63D0\u793A\u7DDA\u524D\u666F\u8272\u5F69","\u5982\u679C\u8A2D\u5B9A\uFF0C\u7DE8\u8F2F\u5668\u4E2D\u7684\u63D0\u793A\u6703\u986F\u793A\u96D9\u5E95\u7DDA\u8272\u5F69\u3002","\u4F7F\u7528\u4E2D\u98FE\u5E36\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7684\u9810\u8A2D\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7684\u9ECF\u6EEF\u5377\u8EF8\u80CC\u666F\u8272\u5F69","\u7DE8\u8F2F\u5668\u7684\u6E38\u6A19\u80CC\u666F\u8272\u5F69\u4E0A\u7684\u9ECF\u6EEF\u5377\u8EF8","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\uFF0C\u4F8B\u5982\u5C0B\u627E/\u53D6\u4EE3\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177 (\u4F8B\u5982\u5C0B\u627E/\u53D6\u4EE3) \u7684\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u7684\u908A\u754C\u8272\u5F69\u3002\u5C0F\u5DE5\u5177\u9078\u64C7\u64C1\u6709\u908A\u754C\u6216\u8272\u5F69\u672A\u88AB\u5C0F\u5DE5\u5177\u8986\u5BEB\u6642\uFF0C\u624D\u6703\u4F7F\u7528\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u4E4B\u8ABF\u6574\u5927\u5C0F\u5217\u7684\u908A\u754C\u8272\u5F69\u3002\u53EA\u5728\u5C0F\u5DE5\u5177\u9078\u64C7\u5177\u6709\u8ABF\u6574\u5927\u5C0F\u908A\u754C\u4E14\u672A\u8986\u5BEB\u8A72\u8272\u5F69\u6642\uFF0C\u624D\u4F7F\u7528\u8A72\u8272\u5F69\u3002","\u5FEB\u901F\u9078\u64C7\u5668\u80CC\u666F\u8272\u5F69\u3002\u8A72\u5FEB\u901F\u9078\u64C7\u5668\u5C0F\u5DE5\u5177\u662F\u985E\u4F3C\u547D\u4EE4\u9078\u64C7\u5340\u7684\u9078\u64C7\u5668\u5BB9\u5668\u3002","\u5FEB\u901F\u9078\u64C7\u5668\u524D\u666F\u8272\u5F69\u3002\u5FEB\u901F\u9078\u64C7\u5668\u5C0F\u5DE5\u5177\u662F\u985E\u4F3C\u547D\u4EE4\u9078\u64C7\u5340\u7B49\u9078\u64C7\u5668\u7684\u5BB9\u5668\u3002","\u5FEB\u901F\u9078\u64C7\u5668\u6A19\u984C\u80CC\u666F\u8272\u5F69\u3002\u5FEB\u901F\u9078\u64C7\u5668\u5C0F\u5DE5\u5177\u662F\u985E\u4F3C\u547D\u4EE4\u9078\u64C7\u5340\u7684\u9078\u64C7\u5668\u5BB9\u5668\u3002","\u5206\u7D44\u6A19\u7C64\u7684\u5FEB\u901F\u9078\u64C7\u5668\u8272\u5F69\u3002","\u5206\u7D44\u908A\u754C\u7684\u5FEB\u901F\u9078\u64C7\u5668\u8272\u5F69\u3002","\u91D1\u9470\u7D81\u5B9A\u6A19\u7C64\u80CC\u666F\u8272\u5F69\u3002\u6309\u9375\u7D81\u5B9A\u6A19\u7C64\u7528\u4F86\u4EE3\u8868\u9375\u76E4\u5FEB\u901F\u9375\u3002","\u91D1\u9470\u7D81\u5B9A\u6A19\u7C64\u524D\u666F\u8272\u5F69\u3002\u6309\u9375\u7D81\u5B9A\u6A19\u7C64\u7528\u4F86\u4EE3\u8868\u9375\u76E4\u5FEB\u901F\u9375\u3002","\u91D1\u9470\u7D81\u5B9A\u6A19\u7C64\u908A\u6846\u8272\u5F69\u3002\u6309\u9375\u7D81\u5B9A\u6A19\u7C64\u7528\u4F86\u4EE3\u8868\u9375\u76E4\u5FEB\u901F\u9375\u3002","\u91D1\u9470\u7D81\u5B9A\u6A19\u7C64\u908A\u6846\u5E95\u90E8\u8272\u5F69\u3002\u6309\u9375\u7D81\u5B9A\u6A19\u7C64\u7528\u4F86\u4EE3\u8868\u9375\u76E4\u5FEB\u901F\u9375\u3002","\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u7684\u8272\u5F69\u3002","\u70BA\u9078\u53D6\u7684\u6587\u5B57\u984F\u8272\u9AD8\u5C0D\u6BD4\u5316","\u975E\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u5167\u7684\u9078\u53D6\u9805\u76EE\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u8207\u9078\u53D6\u9805\u76EE\u5167\u5BB9\u76F8\u540C\u4E4B\u5340\u57DF\u7684\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9078\u53D6\u6642\uFF0C\u5167\u5BB9\u76F8\u540C\u4E4B\u5340\u57DF\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7B26\u5408\u76EE\u524D\u641C\u5C0B\u7684\u8272\u5F69\u3002","\u5176\u4ED6\u641C\u5C0B\u76F8\u7B26\u9805\u76EE\u7684\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9650\u5236\u641C\u5C0B\u4E4B\u7BC4\u570D\u7684\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7B26\u5408\u76EE\u524D\u641C\u5C0B\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7B26\u5408\u5176\u4ED6\u641C\u5C0B\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u9650\u5236\u641C\u5C0B\u4E4B\u7BC4\u570D\u7684\u6846\u7DDA\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u641C\u5C0B\u7DE8\u8F2F\u5668\u67E5\u8A62\u7B26\u5408\u7684\u8272\u5F69\u3002","\u641C\u7D22\u7DE8\u8F2F\u5668\u67E5\u8A62\u7B26\u5408\u7684\u908A\u6846\u8272\u5F69\u3002","\u641C\u5C0B Viewlet \u5B8C\u6210\u8A0A\u606F\u4E2D\u6587\u5B57\u7684\u8272\u5F69\u3002","\u5728\u986F\u793A\u52D5\u614B\u986F\u793A\u7684\u6587\u5B57\u4E0B\u9192\u76EE\u63D0\u793A\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u52D5\u614B\u986F\u793A\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u52D5\u614B\u986F\u793A\u7684\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u52D5\u614B\u986F\u793A\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u66AB\u7559\u72C0\u614B\u5217\u7684\u80CC\u666F\u8272\u5F69\u3002","\u4F7F\u7528\u4E2D\u4E4B\u9023\u7D50\u7684\u8272\u5F69\u3002","\u5167\u5D4C\u63D0\u793A\u7684\u524D\u666F\u8272\u5F69","\u5167\u5D4C\u63D0\u793A\u7684\u80CC\u666F\u8272\u5F69","\u985E\u578B\u5167\u5D4C\u63D0\u793A\u7684\u524D\u666F\u8272\u5F69","\u985E\u578B\u5167\u5D4C\u63D0\u793A\u7684\u80CC\u666F\u8272\u5F69","\u53C3\u6578\u5167\u5D4C\u63D0\u793A\u7684\u524D\u666F\u8272\u5F69","\u53C3\u6578\u5167\u5D4C\u63D0\u793A\u7684\u80CC\u666F\u8272\u5F69","\u7528\u65BC\u71C8\u6CE1\u52D5\u4F5C\u5716\u793A\u7684\u8272\u5F69\u3002","\u7528\u65BC\u71C8\u6CE1\u81EA\u52D5\u4FEE\u6B63\u52D5\u4F5C\u5716\u793A\u7684\u8272\u5F69\u3002","\u71C8\u6CE1 AI \u5716\u793A\u4F7F\u7528\u7684\u8272\u5F69\u3002","\u5DF2\u63D2\u5165\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5DF2\u79FB\u9664\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5DF2\u63D2\u5165\u7A0B\u5F0F\u884C\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5DF2\u79FB\u9664\u7A0B\u5F0F\u884C\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u63D2\u5165\u7A0B\u5F0F\u884C\u6240\u5728\u908A\u754C\u7684\u80CC\u666F\u8272\u5F69\u3002","\u79FB\u9664\u7A0B\u5F0F\u884C\u6240\u5728\u908A\u754C\u7684\u80CC\u666F\u8272\u5F69\u3002","\u63D2\u5165\u5167\u5BB9\u7684\u5DEE\u7570\u6982\u89C0\u5C3A\u898F\u524D\u666F\u3002","\u79FB\u9664\u5167\u5BB9\u7684\u5DEE\u7570\u6982\u89C0\u5C3A\u898F\u524D\u666F\u3002","\u63D2\u5165\u7684\u6587\u5B57\u5916\u6846\u8272\u5F69\u3002","\u79FB\u9664\u7684\u6587\u5B57\u5916\u6846\u8272\u5F69\u3002","\u5169\u500B\u6587\u5B57\u7DE8\u8F2F\u5668\u4E4B\u9593\u7684\u6846\u7DDA\u8272\u5F69\u3002","Diff \u7DE8\u8F2F\u5668\u7684\u659C\u7D0B\u586B\u6EFF\u8272\u5F69\u3002\u659C\u7D0B\u586B\u6EFF\u7528\u65BC\u4E26\u6392 Diff \u6AA2\u8996\u3002","Diff \u7DE8\u8F2F\u5668\u4E2D\u672A\u8B8A\u66F4\u5340\u584A\u7684\u80CC\u666F\u8272\u5F69\u3002","Diff \u7DE8\u8F2F\u5668\u4E2D\u672A\u8B8A\u66F4\u5340\u584A\u7684\u524D\u666F\u8272\u5F69\u3002","Diff \u7DE8\u8F2F\u5668\u4E2D\u672A\u8B8A\u66F4\u7A0B\u5F0F\u78BC\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u5916\u6846\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u4E26\u5DF2\u9078\u53D6\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u5916\u6846\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u5177\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u5716\u793A\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u975E\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u975E\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u5716\u793A\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u975E\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u70BA\u975E\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u5916\u6846\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u76EE\u9304\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u4F7F\u7528\u6ED1\u9F20\u66AB\u7559\u5728\u9805\u76EE\u6642\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u3002","\u6ED1\u9F20\u66AB\u7559\u5728\u9805\u76EE\u6642\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u3002","\u4F7F\u7528\u6ED1\u9F20\u56DB\u8655\u79FB\u52D5\u9805\u76EE\u6642\u7684\u6E05\u55AE/\u6A39\u72C0\u62D6\u653E\u80CC\u666F\u3002","\u5728\u6E05\u55AE/\u6A39\u72C0\u5167\u641C\u5C0B\u6642\uFF0C\u76F8\u7B26\u9192\u76EE\u63D0\u793A\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002","\u5728\u6E05\u55AE/\u6A39\u72C0\u5167\u641C\u5C0B\u6642\uFF0C\u76F8\u7B26\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u7D50\u69CB\u524D\u666F\u8272\u5F69\u6703\u91DD\u5C0D\u4E3B\u52D5\u7126\u9EDE\u9805\u76EE\u9032\u884C\u5F37\u8ABF\u986F\u793A\u3002","\u5217\u8868/\u6A39\u72C0 \u7121\u6548\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\uFF0C\u4F8B\u5982\u5728\u700F\u89BD\u8996\u7A97\u7121\u6CD5\u89E3\u6790\u7684\u6839\u76EE\u9304","\u5305\u542B\u932F\u8AA4\u6E05\u55AE\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69","\u5305\u542B\u8B66\u544A\u6E05\u55AE\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69","\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\u3002","\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u5927\u7DB1\u8272\u5F69\u3002","\u5728\u6C92\u6709\u76F8\u7B26\u9805\u76EE\u6642\uFF0C\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u5927\u7DB1\u8272\u5F69\u3002","\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u9670\u5F71\u8272\u5F69\u3002","\u5DF2\u7BE9\u9078\u76F8\u7B26\u9805\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5DF2\u7BE9\u9078\u76F8\u7B26\u9805\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u6A39\u72C0\u7B46\u89F8\u8272\u5F69\u3002","\u975E\u4F7F\u7528\u4E2D\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u6A39\u72C0\u7B46\u89F8\u8272\u5F69\u3002","\u8CC7\u6599\u884C\u4E4B\u9593\u7684\u8CC7\u6599\u8868\u908A\u754C\u8272\u5F69\u3002","\u5947\u6578\u8CC7\u6599\u8868\u8CC7\u6599\u5217\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5DF2\u53D6\u6D88\u5F37\u8ABF\u7684\u6E05\u55AE/\u6A39\u72C0\u7D50\u69CB\u524D\u666F\u8272\u5F69\u3002","\u6838\u53D6\u65B9\u584A\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9078\u53D6\u5176\u6240\u8655\u5143\u7D20\u6642\uFF0C\u6838\u53D6\u65B9\u584A\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\u3002","\u6838\u53D6\u65B9\u584A\u5C0F\u5DE5\u5177\u7684\u524D\u666F\u8272\u5F69\u3002","\u6838\u53D6\u65B9\u584A\u5C0F\u5DE5\u5177\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u9078\u53D6\u5176\u6240\u8655\u5143\u7D20\u6642\uFF0C\u6838\u53D6\u65B9\u584A\u5C0F\u5DE5\u5177\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u8ACB\u6539\u7528 quickInputList.focusBackground","\u7126\u9EDE\u9805\u76EE\u7684\u5FEB\u901F\u9078\u64C7\u5668\u524D\u666F\u8272\u5F69\u3002","\u7126\u9EDE\u9805\u76EE\u7684\u5FEB\u901F\u9078\u64C7\u5668\u5716\u793A\u524D\u666F\u8272\u5F69\u3002","\u7126\u9EDE\u9805\u76EE\u7684\u5FEB\u901F\u9078\u64C7\u5668\u80CC\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u7684\u908A\u6846\u8272\u5F69\u3002","\u529F\u80FD\u8868\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u9805\u76EE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u6240\u9078\u529F\u80FD\u8868\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u6240\u9078\u529F\u80FD\u8868\u9805\u76EE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u6240\u9078\u529F\u80FD\u8868\u9805\u76EE\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u5206\u9694\u7DDA\u529F\u80FD\u8868\u9805\u76EE\u7684\u8272\u5F69\u3002","\u4F7F\u7528\u6ED1\u9F20\u5C07\u6E38\u6A19\u505C\u7559\u5728\u52D5\u4F5C\u4E0A\u65B9\u6642\u7684\u5DE5\u5177\u5217\u80CC\u666F","\u4F7F\u7528\u6ED1\u9F20\u5C07\u6E38\u6A19\u505C\u7559\u5728\u52D5\u4F5C\u4E0A\u65B9\u6642\u7684\u5DE5\u5177\u5217\u5916\u6846","\u5C07\u6ED1\u9F20\u79FB\u5230\u52D5\u4F5C\u4E0A\u65B9\u6642\u7684\u5DE5\u5177\u5217\u80CC\u666F","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u53CD\u767D\u986F\u793A\u80CC\u666F\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u53CD\u767D\u986F\u793A\u908A\u754C\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6700\u7D42\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u53CD\u767D\u986F\u793A\u80CC\u666F\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6700\u7D42\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u9192\u76EE\u63D0\u793A\u6846\u7DDA\u8272\u5F69\u3002","\u7126\u9EDE\u968E\u5C64\u9023\u7D50\u9805\u76EE\u7684\u8272\u5F69\u3002","\u968E\u5C64\u9023\u7D50\u7684\u80CC\u666F\u8272\u3002","\u7126\u9EDE\u968E\u5C64\u9023\u7D50\u9805\u76EE\u7684\u8272\u5F69\u3002","\u6240\u9078\u968E\u5C64\u9023\u7D50\u9805\u76EE\u7684\u8272\u5F69\u3002","\u968E\u5C64\u9023\u7D50\u9805\u76EE\u9078\u64C7\u5668\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u76EE\u524D\u7684\u6A19\u982D\u80CC\u666F\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u7684\u76EE\u524D\u5167\u5BB9\u80CC\u666F\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u7684\u50B3\u5165\u6A19\u982D\u80CC\u666F\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u7684\u50B3\u5165\u5167\u5BB9\u80CC\u666F\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u7684\u4E00\u822C\u4E0A\u968E\u6A19\u982D\u80CC\u666F\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u7684\u4E00\u822C\u4E0A\u968E\u5167\u5BB9\u80CC\u666F\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u6A19\u982D\u53CA\u5206\u9694\u5668\u7684\u908A\u754C\u8272\u5F69\u3002","\u76EE\u524D\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u7684\u6982\u89C0\u5C3A\u898F\u524D\u666F\u3002","\u50B3\u5165\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u7684\u6982\u89C0\u5C3A\u898F\u524D\u666F\u3002","\u5167\u5D4C\u5408\u4F75\u885D\u7A81\u4E2D\u7684\u5171\u540C\u4E0A\u968E\u6982\u89C0\u5C3A\u898F\u524D\u666F\u3002","\u5C0B\u627E\u76F8\u7B26\u9805\u76EE\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9078\u53D6\u9805\u76EE\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7528\u65BC\u5C0B\u627E\u76F8\u7B26\u9805\u76EE\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u91CD\u8907\u7DE8\u8F2F\u5668\u9078\u53D6\u9805\u76EE\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u7684\u8FF7\u4F60\u5730\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u8CC7\u8A0A\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u8B66\u544A\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u932F\u8AA4\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u7E2E\u5716\u80CC\u666F\u8272\u5F69\u3002",'\u5728\u7E2E\u5716\u4E2D\u5448\u73FE\u7684\u524D\u666F\u5143\u7D20\u4E0D\u900F\u660E\u5EA6\u3002\u4F8B\u5982\uFF0C"#000000c0" \u6703\u4EE5\u4E0D\u900F\u660E\u5EA6 75% \u8F49\u8B6F\u5143\u7D20\u3002',"\u7E2E\u5716\u6ED1\u687F\u80CC\u666F\u8272\u5F69\u3002","\u66AB\u7559\u6642\u7684\u7E2E\u5716\u6ED1\u687F\u80CC\u666F\u8272\u5F69\u3002","\u6309\u4E00\u4E0B\u6642\u7684\u7E2E\u5716\u6ED1\u687F\u80CC\u666F\u8272\u5F69\u3002","\u7528\u65BC\u554F\u984C\u932F\u8AA4\u5716\u793A\u7684\u8272\u5F69\u3002","\u7528\u65BC\u554F\u984C\u8B66\u544A\u5716\u793A\u7684\u8272\u5F69\u3002","\u7528\u65BC\u554F\u984C\u8CC7\u8A0A\u5716\u793A\u7684\u8272\u5F69\u3002","\u5716\u8868\u4E2D\u4F7F\u7528\u7684\u524D\u666F\u8272\u5F69\u3002","\u7528\u65BC\u5716\u8868\u4E2D\u6C34\u5E73\u7DDA\u7684\u8272\u5F69\u3002","\u5716\u8868\u8996\u89BA\u6548\u679C\u4E2D\u6240\u4F7F\u7528\u7684\u7D05\u8272\u3002","\u5716\u8868\u8996\u89BA\u6548\u679C\u4E2D\u6240\u4F7F\u7528\u7684\u85CD\u8272\u3002","\u5716\u8868\u8996\u89BA\u6548\u679C\u4E2D\u6240\u4F7F\u7528\u7684\u9EC3\u8272\u3002","\u5716\u8868\u8996\u89BA\u6548\u679C\u4E2D\u6240\u4F7F\u7528\u7684\u6A59\u8272\u3002","\u5716\u8868\u8996\u89BA\u6548\u679C\u4E2D\u6240\u4F7F\u7528\u7684\u7DA0\u8272\u3002","\u5716\u8868\u8996\u89BA\u6548\u679C\u4E2D\u6240\u4F7F\u7528\u7684\u7D2B\u8272\u3002"],"vs/platform/theme/common/iconRegistry":["\u8981\u4F7F\u7528\u7684\u5B57\u578B\u8B58\u5225\u78BC\u3002\u5982\u672A\u8A2D\u5B9A\uFF0C\u5C31\u6703\u4F7F\u7528\u6700\u5148\u5B9A\u7FA9\u7684\u5B57\u578B\u3002","\u8207\u5716\u793A\u5B9A\u7FA9\u5EFA\u7ACB\u95DC\u806F\u7684\u5B57\u578B\u5B57\u5143\u3002","\u5C0F\u5DE5\u5177\u4E2D\u95DC\u9589\u52D5\u4F5C\u7684\u5716\u793A\u3002","\u79FB\u81F3\u4E0A\u4E00\u500B\u7DE8\u8F2F\u5668\u4F4D\u7F6E\u7684\u5716\u793A\u3002","\u79FB\u81F3\u4E0B\u4E00\u500B\u7DE8\u8F2F\u5668\u4F4D\u7F6E\u7684\u5716\u793A\u3002"],"vs/platform/undoRedo/common/undoRedoService":["\u5DF2\u5728\u78C1\u789F\u4E0A\u95DC\u9589\u4E26\u4FEE\u6539\u4EE5\u4E0B\u6A94\u6848: {0}\u3002","\u4E0B\u5217\u6A94\u6848\u5DF2\u4F7F\u7528\u4E0D\u76F8\u5BB9\u7684\u65B9\u5F0F\u4FEE\u6539: {0}\u3002","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u56E0\u70BA\u5DF2\u5C0D {1} \u9032\u884C\u8B8A\u66F4\uFF0C\u6240\u4EE5\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'","\u56E0\u70BA {1} \u4E2D\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u5FA9\u539F '{0}'","\u56E0\u70BA\u540C\u6642\u767C\u751F\u5176\u4ED6\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u5FA9\u539F '{0}'","\u8981\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}' \u55CE?","\u5728 {0} \u500B\u6A94\u6848\u4E2D\u5FA9\u539F(&&U)","\u5FA9\u539F\u6B64\u6A94\u6848(&&F)","\u56E0\u70BA\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u5FA9\u539F '{0}'\u3002","\u8981\u5FA9\u539F '{0}' \u55CE?","\u662F(&&Y)","\u5426","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u56E0\u70BA\u5DF2\u5C0D {1} \u9032\u884C\u8B8A\u66F4\uFF0C\u6240\u4EE5\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'","\u56E0\u70BA {1} \u4E2D\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u91CD\u505A '{0}'","\u56E0\u70BA\u540C\u6642\u767C\u751F\u5176\u4ED6\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u91CD\u505A '{0}'","\u56E0\u70BA\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u91CD\u505A '{0}'\u3002"],"vs/platform/workspace/common/workspace":["Code \u5DE5\u4F5C\u5340"]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.zh-tw.js.map \ No newline at end of file diff --git a/projects/app/public/js/monaco-editor.0.43.0/language/css/cssMode.js b/projects/app/public/js/monaco-editor.0.45.0/vs/language/css/cssMode.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/language/css/cssMode.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/language/css/cssMode.js index c09be73ed124..5226197ddce5 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/language/css/cssMode.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/language/css/cssMode.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/language/css/cssWorker.js b/projects/app/public/js/monaco-editor.0.45.0/vs/language/css/cssWorker.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/language/css/cssWorker.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/language/css/cssWorker.js index c9c7946e945c..2e5661e69f9e 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/language/css/cssWorker.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/language/css/cssWorker.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/language/html/htmlMode.js b/projects/app/public/js/monaco-editor.0.45.0/vs/language/html/htmlMode.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/language/html/htmlMode.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/language/html/htmlMode.js index eda70fcb1c13..383048db8850 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/language/html/htmlMode.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/language/html/htmlMode.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/language/html/htmlWorker.js b/projects/app/public/js/monaco-editor.0.45.0/vs/language/html/htmlWorker.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/language/html/htmlWorker.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/language/html/htmlWorker.js index a0d72a5a25d8..67194cb99956 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/language/html/htmlWorker.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/language/html/htmlWorker.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/language/json/jsonMode.js b/projects/app/public/js/monaco-editor.0.45.0/vs/language/json/jsonMode.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/language/json/jsonMode.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/language/json/jsonMode.js index e25094819a71..a24e1c39af80 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/language/json/jsonMode.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/language/json/jsonMode.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/language/json/jsonWorker.js b/projects/app/public/js/monaco-editor.0.45.0/vs/language/json/jsonWorker.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/language/json/jsonWorker.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/language/json/jsonWorker.js index 719f00b28ecb..c8ebcd8bcfe6 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/language/json/jsonWorker.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/language/json/jsonWorker.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/language/typescript/tsMode.js b/projects/app/public/js/monaco-editor.0.45.0/vs/language/typescript/tsMode.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/language/typescript/tsMode.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/language/typescript/tsMode.js index 25e814b3f866..9a3e0b461c6f 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/language/typescript/tsMode.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/language/typescript/tsMode.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/language/typescript/tsWorker.js b/projects/app/public/js/monaco-editor.0.45.0/vs/language/typescript/tsWorker.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/language/typescript/tsWorker.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/language/typescript/tsWorker.js index 2df02595d940..10a2034f976f 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/language/typescript/tsWorker.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/language/typescript/tsWorker.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ diff --git a/projects/app/public/js/monaco-editor.0.43.0/loader.js b/projects/app/public/js/monaco-editor.0.45.0/vs/loader.js similarity index 99% rename from projects/app/public/js/monaco-editor.0.43.0/loader.js rename to projects/app/public/js/monaco-editor.0.45.0/vs/loader.js index b19934729f66..6f41fa4a177d 100644 --- a/projects/app/public/js/monaco-editor.0.43.0/loader.js +++ b/projects/app/public/js/monaco-editor.0.45.0/vs/loader.js @@ -1,6 +1,6 @@ "use strict";/*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.43.0(94c055bcbdd49f04a0fa15515e848542a79fb948) + * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/vscode/blob/main/LICENSE.txt *-----------------------------------------------------------*/const _amdLoaderGlobal=this,_commonjsGlobal=typeof global=="object"?global:{};var AMDLoader;(function(u){u.global=_amdLoaderGlobal;class y{get isWindows(){return this._detect(),this._isWindows}get isNode(){return this._detect(),this._isNode}get isElectronRenderer(){return this._detect(),this._isElectronRenderer}get isWebWorker(){return this._detect(),this._isWebWorker}get isElectronNodeIntegrationWebWorker(){return this._detect(),this._isElectronNodeIntegrationWebWorker}constructor(){this._detected=!1,this._isWindows=!1,this._isNode=!1,this._isElectronRenderer=!1,this._isWebWorker=!1,this._isElectronNodeIntegrationWebWorker=!1}_detect(){this._detected||(this._detected=!0,this._isWindows=y._isWindows(),this._isNode=typeof module<"u"&&!!module.exports,this._isElectronRenderer=typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.electron<"u"&&process.type==="renderer",this._isWebWorker=typeof u.global.importScripts=="function",this._isElectronNodeIntegrationWebWorker=this._isWebWorker&&typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.electron<"u"&&process.type==="worker")}static _isWindows(){return typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.indexOf("Windows")>=0?!0:typeof process<"u"?process.platform==="win32":!1}}u.Environment=y})(AMDLoader||(AMDLoader={}));var AMDLoader;(function(u){class y{constructor(r,c,a){this.type=r,this.detail=c,this.timestamp=a}}u.LoaderEvent=y;class m{constructor(r){this._events=[new y(1,"",r)]}record(r,c){this._events.push(new y(r,c,u.Utilities.getHighPerformanceTimestamp()))}getEvents(){return this._events}}u.LoaderEventRecorder=m;class p{record(r,c){}getEvents(){return[]}}p.INSTANCE=new p,u.NullLoaderEventRecorder=p})(AMDLoader||(AMDLoader={}));var AMDLoader;(function(u){class y{static fileUriToFilePath(p,h){if(h=decodeURI(h).replace(/%23/g,"#"),p){if(/^file:\/\/\//.test(h))return h.substr(8);if(/^file:\/\//.test(h))return h.substr(5)}else if(/^file:\/\//.test(h))return h.substr(7);return h}static startsWith(p,h){return p.length>=h.length&&p.substr(0,h.length)===h}static endsWith(p,h){return p.length>=h.length&&p.substr(p.length-h.length)===h}static containsQueryString(p){return/^[^\#]*\?/gi.test(p)}static isAbsolutePath(p){return/^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(p)}static forEachProperty(p,h){if(p){let r;for(r in p)p.hasOwnProperty(r)&&h(r,p[r])}}static isEmpty(p){let h=!0;return y.forEachProperty(p,()=>{h=!1}),h}static recursiveClone(p){if(!p||typeof p!="object"||p instanceof RegExp||!Array.isArray(p)&&Object.getPrototypeOf(p)!==Object.prototype)return p;let h=Array.isArray(p)?[]:{};return y.forEachProperty(p,(r,c)=>{c&&typeof c=="object"?h[r]=y.recursiveClone(c):h[r]=c}),h}static generateAnonymousModule(){return"===anonymous"+y.NEXT_ANONYMOUS_ID+++"==="}static isAnonymousModule(p){return y.startsWith(p,"===anonymous")}static getHighPerformanceTimestamp(){return this.PERFORMANCE_NOW_PROBED||(this.PERFORMANCE_NOW_PROBED=!0,this.HAS_PERFORMANCE_NOW=u.global.performance&&typeof u.global.performance.now=="function"),this.HAS_PERFORMANCE_NOW?u.global.performance.now():Date.now()}}y.NEXT_ANONYMOUS_ID=1,y.PERFORMANCE_NOW_PROBED=!1,y.HAS_PERFORMANCE_NOW=!1,u.Utilities=y})(AMDLoader||(AMDLoader={}));var AMDLoader;(function(u){function y(h){if(h instanceof Error)return h;const r=new Error(h.message||String(h)||"Unknown Error");return h.stack&&(r.stack=h.stack),r}u.ensureError=y;class m{static validateConfigurationOptions(r){function c(a){if(a.phase==="loading"){console.error('Loading "'+a.moduleId+'" failed'),console.error(a),console.error("Here are the modules that depend on it:"),console.error(a.neededBy);return}if(a.phase==="factory"){console.error('The factory function of "'+a.moduleId+'" has thrown an exception'),console.error(a),console.error("Here are the modules that depend on it:"),console.error(a.neededBy);return}}if(r=r||{},typeof r.baseUrl!="string"&&(r.baseUrl=""),typeof r.isBuild!="boolean"&&(r.isBuild=!1),typeof r.paths!="object"&&(r.paths={}),typeof r.config!="object"&&(r.config={}),typeof r.catchError>"u"&&(r.catchError=!1),typeof r.recordStats>"u"&&(r.recordStats=!1),typeof r.urlArgs!="string"&&(r.urlArgs=""),typeof r.onError!="function"&&(r.onError=c),Array.isArray(r.ignoreDuplicateModules)||(r.ignoreDuplicateModules=[]),r.baseUrl.length>0&&(u.Utilities.endsWith(r.baseUrl,"/")||(r.baseUrl+="/")),typeof r.cspNonce!="string"&&(r.cspNonce=""),typeof r.preferScriptTags>"u"&&(r.preferScriptTags=!1),r.nodeCachedData&&typeof r.nodeCachedData=="object"&&(typeof r.nodeCachedData.seed!="string"&&(r.nodeCachedData.seed="seed"),(typeof r.nodeCachedData.writeDelay!="number"||r.nodeCachedData.writeDelay<0)&&(r.nodeCachedData.writeDelay=1e3*7),!r.nodeCachedData.path||typeof r.nodeCachedData.path!="string")){const a=y(new Error("INVALID cached data configuration, 'path' MUST be set"));a.phase="configuration",r.onError(a),r.nodeCachedData=void 0}return r}static mergeConfigurationOptions(r=null,c=null){let a=u.Utilities.recursiveClone(c||{});return u.Utilities.forEachProperty(r,(t,e)=>{t==="ignoreDuplicateModules"&&typeof a.ignoreDuplicateModules<"u"?a.ignoreDuplicateModules=a.ignoreDuplicateModules.concat(e):t==="paths"&&typeof a.paths<"u"?u.Utilities.forEachProperty(e,(i,s)=>a.paths[i]=s):t==="config"&&typeof a.config<"u"?u.Utilities.forEachProperty(e,(i,s)=>a.config[i]=s):a[t]=u.Utilities.recursiveClone(e)}),m.validateConfigurationOptions(a)}}u.ConfigurationOptionsUtil=m;class p{constructor(r,c){if(this._env=r,this.options=m.mergeConfigurationOptions(c),this._createIgnoreDuplicateModulesMap(),this._createSortedPathsRules(),this.options.baseUrl===""&&this.options.nodeRequire&&this.options.nodeRequire.main&&this.options.nodeRequire.main.filename&&this._env.isNode){let a=this.options.nodeRequire.main.filename,t=Math.max(a.lastIndexOf("/"),a.lastIndexOf("\\"));this.options.baseUrl=a.substring(0,t+1)}}_createIgnoreDuplicateModulesMap(){this.ignoreDuplicateModulesMap={};for(let r=0;r{Array.isArray(c)?this.sortedPathsRules.push({from:r,to:c}):this.sortedPathsRules.push({from:r,to:[c]})}),this.sortedPathsRules.sort((r,c)=>c.from.length-r.from.length)}cloneAndMerge(r){return new p(this._env,m.mergeConfigurationOptions(r,this.options))}getOptionsLiteral(){return this.options}_applyPaths(r){let c;for(let a=0,t=this.sortedPathsRules.length;athis.triggerCallback(i),d=>this.triggerErrorback(i,d))}triggerCallback(e){let i=this._callbackMap[e];delete this._callbackMap[e];for(let s=0;s{e.removeEventListener("load",l),e.removeEventListener("error",d)},l=o=>{n(),i()},d=o=>{n(),s(o)};e.addEventListener("load",l),e.addEventListener("error",d)}load(e,i,s,n){if(/^node\|/.test(i)){let l=e.getConfig().getOptionsLiteral(),d=c(e.getRecorder(),l.nodeRequire||u.global.nodeRequire),o=i.split("|"),_=null;try{_=d(o[1])}catch(f){n(f);return}e.enqueueDefineAnonymousModule([],()=>_),s()}else{let l=document.createElement("script");l.setAttribute("async","async"),l.setAttribute("type","text/javascript"),this.attachListeners(l,s,n);const{trustedTypesPolicy:d}=e.getConfig().getOptionsLiteral();d&&(i=d.createScriptURL(i)),l.setAttribute("src",i);const{cspNonce:o}=e.getConfig().getOptionsLiteral();o&&l.setAttribute("nonce",o),document.getElementsByTagName("head")[0].appendChild(l)}}}function p(t){const{trustedTypesPolicy:e}=t.getConfig().getOptionsLiteral();try{return(e?self.eval(e.createScript("","true")):new Function("true")).call(self),!0}catch{return!1}}class h{constructor(){this._cachedCanUseEval=null}_canUseEval(e){return this._cachedCanUseEval===null&&(this._cachedCanUseEval=p(e)),this._cachedCanUseEval}load(e,i,s,n){if(/^node\|/.test(i)){const l=e.getConfig().getOptionsLiteral(),d=c(e.getRecorder(),l.nodeRequire||u.global.nodeRequire),o=i.split("|");let _=null;try{_=d(o[1])}catch(f){n(f);return}e.enqueueDefineAnonymousModule([],function(){return _}),s()}else{const{trustedTypesPolicy:l}=e.getConfig().getOptionsLiteral();if(!(/^((http:)|(https:)|(file:))/.test(i)&&i.substring(0,self.origin.length)!==self.origin)&&this._canUseEval(e)){fetch(i).then(o=>{if(o.status!==200)throw new Error(o.statusText);return o.text()}).then(o=>{o=`${o} diff --git a/projects/app/public/locales/en/common.json b/projects/app/public/locales/en/common.json index ec2cb3f219c4..22e3d2444947 100644 --- a/projects/app/public/locales/en/common.json +++ b/projects/app/public/locales/en/common.json @@ -200,6 +200,9 @@ "input": { "Repeat Value": "Repeat Value" }, + "jsonEditor": { + "Parse error": "Json parse error, please check it" + }, "link": { "UnValid": "UnValid Link" }, @@ -227,7 +230,6 @@ }, "core": { "Chat": "Chat", - "Chat API is error or undefined": "The session interface reported an error or returned null", "Chat test": "Chat test", "Max Token": "MaxTokens", "Start chat": "Start chat", @@ -362,7 +364,7 @@ "chat": { "Admin Mark Content": "Corrected response", "Audio Speech Error": "Audio Speech Error", - "Chat API is error or undefined": "", + "Chat API is error or undefined": "The session interface reported an error or returned null", "Confirm to clear history": "Confirm to clear history?", "Confirm to clear share chat history": " Are you sure to delete all chats?", "Converting to text": "Converting to text...", @@ -661,6 +663,8 @@ "Max Tokens Tips": "The maximum number of Tokens in a single search, about 1 word in Chinese =1.7Tokens, about 1 word in English =1 tokens", "Min Similarity": "Min Similarity", "Min Similarity Tips": "The similarity of different index models is different, please use the search test to select the appropriate value", + "Nonsupport": "Nonsupport", + "Not similarity": "", "Params Setting": "Params Setting", "Quote index": "Quote index", "Rank": "Rank", @@ -748,6 +752,7 @@ }, "module": { "Add question type": "Add type", + "Can not connect self": "Cannot connect itself", "Data Type": "Data Type", "Dataset quote": { "Add quote": "Add quote", @@ -759,6 +764,8 @@ "Field Name": "Name", "Field Type": "Type", "Field key": "Key", + "Http request props": "Request props", + "Http request settings": "Request settings", "Input Type": "Input Type", "Plugin output must connect": "Custom outputs must all be connected", "QueryExtension": { @@ -778,6 +785,22 @@ "Field Description Placeholder": "Name/age /sql statement......", "Field Setting Title": "Extract field configuration" }, + "http": { + "Add props": "Add props", + "AppId": "appId", + "ChatId": "chatId", + "Current time": "Current time", + "Histories": "histories", + "Key already exists": "Key already exists", + "Key cannot be empty": "Name cannot be empty", + "Props name": "Name", + "Props tip": "You can set parameters related to Http requests\nGlobal changes or external parameter inputs can be invoked by {{key}}", + "Props value": "Value", + "ResponseChatItemId": "Ai response id", + "Url and params have been split": "Path parameters are automatically added to Params", + "Variables": "Global variables", + "params": "" + }, "input": { "Add Input": "Add Input", "Input Number": "Input: {{length}}", @@ -789,7 +812,6 @@ "Response content": "You can use \\n to achieve continuous line wrapping.\nReplies can be achieved by external module input, which overwrites the content currently filled in.\nIf passed non-string type data will be automatically converted to a string", "TFSwitch textarea": "Allows you to define a number of strings to achieve false matching, one per line, and supports regular expressions.", "Trigger": "Most of the time, you don't need to concatenate this property. You can connect this property when you need to delay execution, or precisely control the timing of execution.", - "anyInput": "Can pass anything ", "dynamic input": "Receives parameters dynamically added by the user and will be tiled in at run time ", "textEditor textarea": "The passed variable can be referenced by {{key}}. Variables support only strings or numbers." }, @@ -803,9 +825,10 @@ "Quote": "Quote", "Response content": "Response content", "Select dataset": "Select dataset", + "TFSwitch input tip": "", "TFSwitch textarea": "Custom False matching rule ", "aiModel": "AI model ", - "anyInput": "Any input ", + "anyInput": "Any input", "chat history": "chat history", "switch": "Trigger", "textEditor textarea": "Text edit", @@ -852,7 +875,7 @@ "Ai chat": "LLM Chat", "Ai chat intro": "Request LLM chat", "Assigned reply": "Assigned reply", - "Assigned reply intro": "The module can respond directly to a specified piece of content. Often used to guide and prompt", + "Assigned reply intro": "The module can respond directly to a specified piece of content. Often used to guide and prompt. When non-string content is passed in, it is converted to a string for output.", "Chat entrance": "Chat entrance", "Chat entrance intro": "When the user sends a content, the flow will start from this module.", "Classify question": "Classify question", diff --git a/projects/app/public/locales/zh/common.json b/projects/app/public/locales/zh/common.json index 2a9240cfdf7b..e12c9d08cf39 100644 --- a/projects/app/public/locales/zh/common.json +++ b/projects/app/public/locales/zh/common.json @@ -200,6 +200,9 @@ "input": { "Repeat Value": "有重复的值" }, + "jsonEditor": { + "Parse error": "Json可能有误,请仔细检查" + }, "link": { "UnValid": "无效的链接" }, @@ -227,7 +230,6 @@ }, "core": { "Chat": "对话", - "Chat API is error or undefined": "", "Chat test": "测试对话", "Max Token": "单条数据上限", "Start chat": "立即对话", @@ -549,8 +551,7 @@ "success": "开始同步" } }, - "training": { - } + "training": {} }, "data": { "Auxiliary Data": "辅助数据", @@ -663,6 +664,8 @@ "Max Tokens Tips": "单次搜索最大的 Tokens 数量,中文约1字=1.7Tokens,英文约1字=1Tokens", "Min Similarity": "最低相关度", "Min Similarity Tips": "不同索引模型的相关度有区别,请通过搜索测试来选择合适的数值,使用 ReRank 时,相关度可能会很低。", + "Nonsupport": "不支持", + "Not similarity": "", "Params Setting": "搜索参数设置", "Quote index": "第几个引用", "Rank": "排名", @@ -750,6 +753,7 @@ }, "module": { "Add question type": "添加问题类型", + "Can not connect self": "不能连接自身", "Data Type": "数据类型", "Dataset quote": { "Add quote": "添加引用", @@ -761,6 +765,8 @@ "Field Name": "字段名", "Field Type": "字段类型", "Field key": "字段 Key", + "Http request props": "请求参数", + "Http request settings": "请求配置", "Input Type": "输入类型", "Plugin output must connect": "自定义输出必须全部连接", "QueryExtension": { @@ -780,6 +786,22 @@ "Field Description Placeholder": "姓名/年龄/sql语句……", "Field Setting Title": "提取字段配置" }, + "http": { + "Add props": "添加参数", + "AppId": "应用的ID", + "ChatId": "当前对话ID", + "Current time": "当前时间", + "Histories": "历史纪录,最多取10条", + "Key already exists": "Key 已经存在", + "Key cannot be empty": "参数名不能为空", + "Props name": "参数名", + "Props tip": "可以设置 Http 请求的相关参数\n可通过 {{key}} 来调用全局变了或外部参数输入,当前可使用变量:\n{{variable}}", + "Props value": "参数值", + "ResponseChatItemId": "AI回复的ID", + "Url and params have been split": "路径参数已被自动加入 Params 中", + "Variables": "全局变量", + "params": "Params" + }, "input": { "Add Input": "添加入参", "Input Number": "入参: {{length}}", @@ -791,7 +813,6 @@ "Response content": "可以使用 \\n 来实现连续换行。\n可以通过外部模块输入实现回复,外部模块输入时会覆盖当前填写的内容。\n如传入非字符串类型数据将会自动转成字符串", "TFSwitch textarea": "允许定义一些字符串来实现 false 匹配,每行一个,支持正则表达式。", "Trigger": "大部分时候,你不需要连接该属性。\n当你需要延迟执行,或精确控制执行时机时,可以连接该属性。", - "anyInput": "可传入任意内容", "dynamic input": "接收用户动态添加的参数,会在运行时将这些参数平铺传入", "textEditor textarea": "可以通过 {{key}} 的方式引用传入的变量。变量仅支持字符串或数字。" }, @@ -805,9 +826,10 @@ "Quote": "引用内容", "Response content": "回复的内容", "Select dataset": "选择知识库", + "TFSwitch input tip": "任意内容输入", "TFSwitch textarea": "自定义 False 匹配规则", "aiModel": "AI 模型", - "anyInput": "任意内容输入", + "anyInput": "", "chat history": "聊天记录", "switch": "触发器", "textEditor textarea": "文本编辑", @@ -854,7 +876,7 @@ "Ai chat": "AI 对话", "Ai chat intro": "AI 大模型对话", "Assigned reply": "指定回复", - "Assigned reply intro": "该模块可以直接回复一段指定的内容。常用于引导、提示", + "Assigned reply intro": "该模块可以直接回复一段指定的内容。常用于引导、提示。非字符串内容传入时,会转成字符串进行输出。", "Chat entrance": "对话入口", "Chat entrance intro": "当用户发送一个内容后,流程将会从这个模块开始执行。", "Classify question": "问题分类", @@ -867,7 +889,7 @@ "Extract field intro": "可从文本中提取指定的数据,例如:sql语句、搜索关键词、代码等", "Function module": "功能调用", "Guide module": "引导模块", - "Http request": "Http 请求", + "Http request": "HTTP 请求", "Http request intro": "可以发出一个 HTTP 请求,实现更为复杂的操作(联网搜索、数据库查询等)", "My plugin module": "个人插件", "Query extension": "问题补全", @@ -877,12 +899,12 @@ "Running app intro": "可以选择一个其他应用进行调用", "System input module": "系统输入", "TFSwitch": "判断器", - "TFSwitch intro": "根据传入的内容进行 True False 输出。默认情况下,当传入的内容为 false, undefined, null, 0, none 时,会输出 false。你也可以增加一些自定义的字符串来补充输出 false 的内容。", + "TFSwitch intro": "根据传入的内容进行 True False 输出。默认情况下,当传入的内容为 false, undefined, null, 0, none 时,会输出 false。你也可以增加一些自定义的字符串来补充输出 false 的内容。非字符、非数字、非布尔类型,直接输出 True。", "Tool module": "工具", "UnKnow Module": "未知模块", "User guide": "用户引导", "textEditor": "文本加工", - "textEditor intro": "可对固定或传入的文本进行加工后输出" + "textEditor intro": "可对固定或传入的文本进行加工后输出,非字符串类型数据最终会转成字符串类型。" }, "textEditor": { "Text Edit": "文本加工" diff --git a/projects/app/src/components/ChatBox/WholeResponseModal.tsx b/projects/app/src/components/ChatBox/WholeResponseModal.tsx index 4e11edb6725a..6a57f74ef64f 100644 --- a/projects/app/src/components/ChatBox/WholeResponseModal.tsx +++ b/projects/app/src/components/ChatBox/WholeResponseModal.tsx @@ -248,12 +248,21 @@ const ResponseBox = React.memo(function ResponseBox({ {/* http */} <> - {activeModule?.body && ( + {activeModule?.headers && ( + + )} + {activeModule?.params && ( )} + {activeModule?.body && ( + + )} {activeModule?.httpResult && ( { }; return ( - + <> {''} { setIsLoading(false); setSucceed(true); @@ -74,7 +69,7 @@ const MdImage = ({ src }: { src?: string }) => { - + ); }; diff --git a/projects/app/src/components/Markdown/index.tsx b/projects/app/src/components/Markdown/index.tsx index c2aa6812fcf1..58f156a8b717 100644 --- a/projects/app/src/components/Markdown/index.tsx +++ b/projects/app/src/components/Markdown/index.tsx @@ -99,7 +99,7 @@ const Code = React.memo(function Code(e: any) { {children} ); - }, [codeType, className, inline, match, strChildren]); + }, [codeType, className, inline, match, children, strChildren]); return Component; }); diff --git a/projects/app/src/components/core/dataset/SearchParamsTip.tsx b/projects/app/src/components/core/dataset/SearchParamsTip.tsx new file mode 100644 index 000000000000..991031dd1254 --- /dev/null +++ b/projects/app/src/components/core/dataset/SearchParamsTip.tsx @@ -0,0 +1,85 @@ +import { useSystemStore } from '@/web/common/system/useSystemStore'; +import { Flex, Table, Thead, Tbody, Tr, Th, Td, TableContainer } from '@chakra-ui/react'; +import { + DatasetSearchModeEnum, + DatasetSearchModeMap +} from '@fastgpt/global/core/dataset/constants'; +import { useTranslation } from 'next-i18next'; +import React, { useMemo } from 'react'; +import MyIcon from '@fastgpt/web/components/common/Icon'; + +const SearchParamsTip = ({ + searchMode, + similarity = 0, + limit = 1500, + responseEmptyText, + usingReRank = false, + usingQueryExtension = false +}: { + searchMode: `${DatasetSearchModeEnum}`; + similarity?: number; + limit?: number; + responseEmptyText?: string; + usingReRank?: boolean; + usingQueryExtension?: boolean; +}) => { + const { t } = useTranslation(); + const { reRankModelList } = useSystemStore(); + + const hasReRankModel = reRankModelList.length > 0; + const hasEmptyResponseMode = responseEmptyText !== undefined; + const hasSimilarityMode = usingReRank || searchMode === DatasetSearchModeEnum.embedding; + + return ( + + + + + + + + {hasReRankModel && } + + {hasEmptyResponseMode && } + + + + + + + + {hasReRankModel && ( + + )} + + {hasEmptyResponseMode && } + + +
    {t('core.dataset.search.search mode')}{t('core.dataset.search.Max Tokens')}{t('core.dataset.search.Min Similarity')}{t('core.dataset.search.ReRank')}{t('core.module.template.Query extension')}{t('core.dataset.search.Empty result response')}
    + + + {t(DatasetSearchModeMap[searchMode]?.title)} + + + {limit} + + {hasSimilarityMode ? similarity : t('core.dataset.search.Nonsupport')} + + {usingReRank ? '✅' : '❌'} + + {usingQueryExtension ? '✅' : '❌'} + {responseEmptyText !== '' ? '✅' : '❌'}
    +
    + ); +}; + +export default React.memo(SearchParamsTip); diff --git a/projects/app/src/components/core/module/DatasetParamsModal.tsx b/projects/app/src/components/core/module/DatasetParamsModal.tsx index b52527f17a15..d00a26df446e 100644 --- a/projects/app/src/components/core/module/DatasetParamsModal.tsx +++ b/projects/app/src/components/core/module/DatasetParamsModal.tsx @@ -37,7 +37,7 @@ export type DatasetParamsProps = { datasetSearchExtensionModel?: string; datasetSearchExtensionBg?: string; - maxTokens?: number; + maxTokens?: number; // limit max tokens searchEmptyText?: string; }; enum SearchSettingTabEnum { diff --git a/projects/app/src/components/core/module/Flow/components/nodes/NodeDatasetConcat.tsx b/projects/app/src/components/core/module/Flow/components/nodes/NodeDatasetConcat.tsx index 16cef35b144a..e84a6ca44631 100644 --- a/projects/app/src/components/core/module/Flow/components/nodes/NodeDatasetConcat.tsx +++ b/projects/app/src/components/core/module/Flow/components/nodes/NodeDatasetConcat.tsx @@ -129,7 +129,7 @@ const NodeDatasetConcat = ({ data, selected }: NodeProps) => /> {/* render dataset select */} {RenderQuoteList} - + {t('core.module.Dataset quote.Concat result')} item.key === ModuleInputKeyEnum.httpMethod); + const requestUrl = inputs.find((item) => item.key === ModuleInputKeyEnum.httpReqUrl); + + const onChangeUrl = useCallback( + (e: React.ChangeEvent) => { + onChangeNode({ + moduleId, + type: 'updateInput', + key: ModuleInputKeyEnum.httpReqUrl, + value: { + ...requestUrl, + value: e.target.value + } + }); + }, + [moduleId, requestUrl] + ); + const onBlurUrl = useCallback( + (e: React.ChangeEvent) => { + const val = e.target.value; + // 拆分params和url + const url = val.split('?')[0]; + const params = val.split('?')[1]; + if (params) { + const paramsArr = params.split('&'); + const paramsObj = paramsArr.reduce((acc, cur) => { + const [key, value] = cur.split('='); + return { + ...acc, + [key]: value + }; + }, {}); + const inputParams = inputs.find((item) => item.key === ModuleInputKeyEnum.httpParams); + + if (!inputParams || Object.keys(paramsObj).length === 0) return; + + const concatParams: PropsArrType[] = inputParams?.value || []; + Object.entries(paramsObj).forEach(([key, value]) => { + if (!concatParams.find((item) => item.key === key)) { + concatParams.push({ key, value: value as string, type: 'string' }); + } + }); + + onChangeNode({ + moduleId, + type: 'updateInput', + key: ModuleInputKeyEnum.httpParams, + value: { + ...inputParams, + value: concatParams + } + }); + + onChangeNode({ + moduleId, + type: 'updateInput', + key: ModuleInputKeyEnum.httpReqUrl, + value: { + ...requestUrl, + value: url + } + }); + + toast({ + status: 'success', + title: t('core.module.http.Url and params have been split') + }); + } + }, + [inputs, moduleId, requestUrl, t, toast] + ); + + return ( + + {t('core.module.Http request settings')} + + { + onChangeNode({ + moduleId, + type: 'updateInput', + key: ModuleInputKeyEnum.httpMethod, + value: { + ...requestMethods, + value: e + } + }); + }} + /> + + + + ); +}); + +const defaultForm = { + key: '', + value: '' +}; +function RenderHttpProps({ + moduleId, + inputs +}: { + moduleId: string; + inputs: FlowNodeInputItemType[]; +}) { + const { t } = useTranslation(); + const [selectedTab, setSelectedTab] = useState(TabEnum.params); + const { nodes } = useFlowProviderStore(); + + const requestMethods = inputs.find((item) => item.key === ModuleInputKeyEnum.httpMethod)?.value; + const params = inputs.find((item) => item.key === ModuleInputKeyEnum.httpParams); + const headers = inputs.find((item) => item.key === ModuleInputKeyEnum.httpHeaders); + const jsonBody = inputs.find((item) => item.key === ModuleInputKeyEnum.httpJsonBody); + + const paramsLength = params?.value?.length || 0; + const headersLength = headers?.value?.length || 0; + + // get variable + const variables = useMemo(() => { + const globalVariables = formatEditorVariablePickerIcon( + splitGuideModule(getGuideModule(nodes.map((node) => node.data)))?.variableModules || [] + ); + const systemVariables = [ + { + key: 'appId', + label: t('core.module.http.AppId') + }, + { + key: 'chatId', + label: t('core.module.http.ChatId') + }, + { + key: 'responseChatItemId', + label: t('core.module.http.ResponseChatItemId') + }, + { + key: 'variables', + label: t('core.module.http.Variables') + }, + { + key: 'histories', + label: t('core.module.http.Histories') + }, + { + key: 'cTime', + label: t('core.module.http.Current time') + } + ]; + const moduleVariables = formatEditorVariablePickerIcon( + inputs + .filter((input) => input.edit) + .map((item) => ({ + key: item.key, + label: item.label + })) + ); + + return [...moduleVariables, ...globalVariables, ...systemVariables]; + }, [inputs, nodes, t]); + + const variableText = useMemo(() => { + return variables + .map((item) => `${item.key}${item.key !== item.label ? `(${item.label})` : ''}`) + .join('\n'); + }, [variables]); + + return ( + + + {t('core.module.Http request props')} + + + + + , id: TabEnum.params }, + ...(requestMethods === 'POST' + ? [ + { + label: ( + + Body + {jsonBody?.value && } + + ), + id: TabEnum.body + } + ] + : []), + { label: , id: TabEnum.headers } + ]} + activeId={selectedTab} + onChange={(e) => setSelectedTab(e as any)} + /> + {params && + headers && + jsonBody && + { + [TabEnum.params]: , + [TabEnum.body]: , + [TabEnum.headers]: ( + + ) + }[selectedTab]} + + ); +} +const RenderForm = ({ + moduleId, + input, + variables +}: { + moduleId: string; + input: FlowNodeInputItemType; + variables: EditorVariablePickerType[]; +}) => { + const { t } = useTranslation(); + const { toast } = useToast(); + const [_, startSts] = useTransition(); + const { register, reset, handleSubmit } = useForm({ + defaultValues: defaultForm + }); + + const list = useMemo(() => (input.value || []) as PropsArrType[], [input.value]); + + const addNewProps = useCallback( + ({ key, value }: { key: string; value: string }) => { + const checkExist = list.find((item) => item.key === key); + if (checkExist) { + return toast({ + status: 'warning', + title: t('core.module.http.Key already exists') + }); + } + if (!key) return; + onChangeNode({ + moduleId, + type: 'updateInput', + key: input.key, + value: { + ...input, + value: [...list, { key, type: 'string', value }] + } + }); + reset(defaultForm); + }, + [input, list, moduleId, reset, t, toast] + ); + + return ( + + + + + + + + + + {list.map((item, index) => ( + + + + + ))} + + + + + +
    {t('core.module.http.Props name')}{t('core.module.http.Props value')}
    + { + const val = e.target.value; + if (!val) { + return toast({ + status: 'warning', + title: t('core.module.http.Key cannot be empty') + }); + } + + const checkExist = list.find((item, i) => i !== index && item.key == val); + if (checkExist) { + return toast({ + status: 'warning', + title: t('core.module.http.Key already exists') + }); + } + + startSts(() => { + onChangeNode({ + moduleId, + type: 'updateInput', + key: input.key, + value: { + ...input, + value: list.map((item, i) => (i === index ? { ...item, key: val } : item)) + } + }); + }); + }} + /> + + { + const val = e.target.value; + startSts(() => { + onChangeNode({ + moduleId, + type: 'updateInput', + key: input.key, + value: { + ...input, + value: list.map((item, i) => + i === index ? { ...item, value: val } : item + ) + } + }); + }); + }} + /> + { + e.stopPropagation(); + onChangeNode({ + moduleId, + type: 'updateInput', + key: input.key, + value: { + ...input, + value: list.filter((val) => val.key !== item.key) + } + }); + }} + /> +
    + + + +
    +
    + ); +}; +const RenderJson = ({ + moduleId, + input, + variables +}: { + moduleId: string; + input: FlowNodeInputItemType; + variables: EditorVariablePickerType[]; +}) => { + const [_, startSts] = useTransition(); + return ( + + { + startSts(() => { + onChangeNode({ + moduleId, + type: 'updateInput', + key: input.key, + value: { + ...input, + value: e + } + }); + }); + }} + variables={variables} + /> + + ); +}; +const RenderPropsItem = ({ text, num }: { text: string; num: number }) => { + return ( + + {text} + {num > 0 && ( + + {num} + + )} + + ); +}; const NodeHttp = ({ data, selected }: NodeProps) => { const { moduleId, inputs, outputs } = data; + const CustomComponents = useMemo( + () => ({ + [ModuleInputKeyEnum.httpMethod]: () => ( + + ), + [ModuleInputKeyEnum.httpHeaders]: () => ( + <> + + + 外部参数输入 + + + ) + }), + [inputs, moduleId] + ); + return ( - + diff --git a/projects/app/src/components/core/module/Flow/components/render/NodeCard.tsx b/projects/app/src/components/core/module/Flow/components/render/NodeCard.tsx index 071c758c6cfe..8ac208f99e41 100644 --- a/projects/app/src/components/core/module/Flow/components/render/NodeCard.tsx +++ b/projects/app/src/components/core/module/Flow/components/render/NodeCard.tsx @@ -135,38 +135,38 @@ const NodeCard = (props: Props) => { boxShadow: '4' }} > - - - - {t(name)} + + + + + {t(name)} + + + {!forbidMenu && ( + { + e.stopPropagation(); + }} + > + + + } + menuList={menuList} + /> + )} + + + {t(intro)} - {intro && ( - - - - )} - - {!forbidMenu && ( - { - e.stopPropagation(); - }} - > - - - } - menuList={menuList} - /> - )} - + {children} diff --git a/projects/app/src/components/core/module/Flow/components/render/RenderInput/templates/JsonEditor.tsx b/projects/app/src/components/core/module/Flow/components/render/RenderInput/templates/JsonEditor.tsx index 53927aae1985..48ac74e5070b 100644 --- a/projects/app/src/components/core/module/Flow/components/render/RenderInput/templates/JsonEditor.tsx +++ b/projects/app/src/components/core/module/Flow/components/render/RenderInput/templates/JsonEditor.tsx @@ -45,13 +45,19 @@ const JsonEditor = ({ inputs = [], item, moduleId }: RenderInputProps) => { [item, moduleId] ); + const value = useMemo(() => { + if (typeof item.value === 'string') { + return item.value; + } + return JSON.stringify(item.value, null, 2); + }, [item.value]); + return ( { update(e); }} diff --git a/projects/app/src/components/core/module/Flow/components/render/RenderInput/templates/SelectDatasetParams.tsx b/projects/app/src/components/core/module/Flow/components/render/RenderInput/templates/SelectDatasetParams.tsx index 07ed34fb68f7..5c14fe50a38c 100644 --- a/projects/app/src/components/core/module/Flow/components/render/RenderInput/templates/SelectDatasetParams.tsx +++ b/projects/app/src/components/core/module/Flow/components/render/RenderInput/templates/SelectDatasetParams.tsx @@ -1,7 +1,7 @@ import React, { useEffect, useMemo, useState } from 'react'; import type { RenderInputProps } from '../type'; import { onChangeNode, useFlowProviderStore } from '../../../../FlowProvider'; -import { Button, useDisclosure } from '@chakra-ui/react'; +import { Box, Button, Flex, useDisclosure } from '@chakra-ui/react'; import { useTranslation } from 'next-i18next'; import { DatasetSearchModeEnum } from '@fastgpt/global/core/dataset/constants'; import { FlowNodeTypeEnum } from '@fastgpt/global/core/module/node/constant'; @@ -11,6 +11,7 @@ import DatasetParamsModal, { DatasetParamsProps } from '@/components/core/module/DatasetParamsModal'; import { useSystemStore } from '@/web/common/system/useSystemStore'; +import SearchParamsTip from '@/components/core/dataset/SearchParamsTip'; const SelectDatasetParam = ({ inputs = [], moduleId }: RenderInputProps) => { const { nodes } = useFlowProviderStore(); @@ -61,42 +62,60 @@ const SelectDatasetParam = ({ inputs = [], moduleId }: RenderInputProps) => { const Render = useMemo(() => { return ( <> - - {isOpen && ( - { - setData(e); - for (let key in e) { - const item = inputs.find((input) => input.key === key); - if (!item) continue; - onChangeNode({ - moduleId, - type: 'updateInput', - key, - value: { - ...item, - //@ts-ignore - value: e[key] - } - }); - } + - )} +
    + ); - }, [data, inputs, isOpen, moduleId, onClose, onOpen, t, tokenLimit]); + }, [data, onOpen, t]); - return Render; + return ( + <> + {Render} + {isOpen && ( + { + setData(e); + for (let key in e) { + const item = inputs.find((input) => input.key === key); + if (!item) continue; + onChangeNode({ + moduleId, + type: 'updateInput', + key, + value: { + ...item, + //@ts-ignore + value: e[key] + } + }); + } + }} + /> + )} + + ); }; export default React.memo(SelectDatasetParam); diff --git a/projects/app/src/components/core/module/Flow/components/render/RenderInput/templates/Textarea.tsx b/projects/app/src/components/core/module/Flow/components/render/RenderInput/templates/Textarea.tsx index f99f333f3490..cab9d23cf384 100644 --- a/projects/app/src/components/core/module/Flow/components/render/RenderInput/templates/Textarea.tsx +++ b/projects/app/src/components/core/module/Flow/components/render/RenderInput/templates/Textarea.tsx @@ -26,9 +26,15 @@ const TextareaRender = ({ inputs = [], item, moduleId }: RenderInputProps) => { label: item.label })) ); + const systemVariables = [ + { + key: 'cTime', + label: t('core.module.http.Current time') + } + ]; - return [...globalVariables, ...moduleVariables]; - }, [inputs, nodes]); + return [...globalVariables, ...moduleVariables, ...systemVariables]; + }, [inputs, nodes, t]); const onChange = useCallback( (e: string) => { diff --git a/projects/app/src/components/core/module/Flow/index.tsx b/projects/app/src/components/core/module/Flow/index.tsx index 21bb02687a92..d78b20cc176a 100644 --- a/projects/app/src/components/core/module/Flow/index.tsx +++ b/projects/app/src/components/core/module/Flow/index.tsx @@ -1,5 +1,5 @@ -import React, { useMemo } from 'react'; -import ReactFlow, { Background, Controls, ReactFlowProvider } from 'reactflow'; +import React, { useCallback, useMemo } from 'react'; +import ReactFlow, { Background, Connection, Controls, ReactFlowProvider } from 'reactflow'; import { Box, Flex, IconButton, useDisclosure } from '@chakra-ui/react'; import { SmallCloseIcon } from '@chakra-ui/icons'; import { EDGE_TYPE, FlowNodeTypeEnum } from '@fastgpt/global/core/module/node/constant'; @@ -11,6 +11,8 @@ import ModuleTemplateList, { type ModuleTemplateProps } from './ModuleTemplateLi import { useFlowProviderStore } from './FlowProvider'; import 'reactflow/dist/style.css'; +import { useToast } from '@fastgpt/web/hooks/useToast'; +import { useTranslation } from 'next-i18next'; const NodeSimple = dynamic(() => import('./components/nodes/NodeSimple')); const nodeTypes: Record<`${FlowNodeTypeEnum}`, any> = { @@ -25,7 +27,8 @@ const nodeTypes: Record<`${FlowNodeTypeEnum}`, any> = { [FlowNodeTypeEnum.answerNode]: dynamic(() => import('./components/nodes/NodeAnswer')), [FlowNodeTypeEnum.classifyQuestion]: dynamic(() => import('./components/nodes/NodeCQNode')), [FlowNodeTypeEnum.contentExtract]: dynamic(() => import('./components/nodes/NodeExtract')), - [FlowNodeTypeEnum.httpRequest]: dynamic(() => import('./components/nodes/NodeHttp')), + [FlowNodeTypeEnum.httpRequest468]: dynamic(() => import('./components/nodes/NodeHttp')), + [FlowNodeTypeEnum.httpRequest]: NodeSimple, [FlowNodeTypeEnum.runApp]: NodeSimple, [FlowNodeTypeEnum.pluginInput]: dynamic(() => import('./components/nodes/NodePluginInput')), [FlowNodeTypeEnum.pluginOutput]: dynamic(() => import('./components/nodes/NodePluginOutput')), @@ -37,6 +40,8 @@ const edgeTypes = { }; const Container = React.memo(function Container() { + const { toast } = useToast(); + const { t } = useTranslation(); const { reactFlowWrapper, nodes, onNodesChange, edges, onEdgesChange, onConnect } = useFlowProviderStore(); @@ -50,6 +55,24 @@ const Container = React.memo(function Container() { [] ); + const customOnConnect = useCallback( + (connect: Connection) => { + if (!connect.sourceHandle || !connect.targetHandle) { + return; + } + if (connect.source === connect.target) { + return toast({ + status: 'warning', + title: t('core.module.Can not connect self') + }); + } + onConnect({ + connect + }); + }, + [onConnect, t, toast] + ); + return ( { - connect.sourceHandle && - connect.targetHandle && - onConnect({ - connect - }); - }} + onConnect={customOnConnect} > {memoRenderTools} diff --git a/projects/app/src/components/core/module/utils.ts b/projects/app/src/components/core/module/utils.ts index ba50c95bfcb4..b78846ba5e58 100644 --- a/projects/app/src/components/core/module/utils.ts +++ b/projects/app/src/components/core/module/utils.ts @@ -14,7 +14,7 @@ export const flowNode2Modules = ({ const modules: ModuleItemType[] = nodes.map((item) => ({ moduleId: item.data.moduleId, name: item.data.name, - // avatar: item.data.avatar, + avatar: item.data.avatar, flowType: item.data.flowType, showStatus: item.data.showStatus, position: item.position, diff --git a/projects/app/src/global/core/dataset/api.d.ts b/projects/app/src/global/core/dataset/api.d.ts index 752d54e037fc..53a42244098b 100644 --- a/projects/app/src/global/core/dataset/api.d.ts +++ b/projects/app/src/global/core/dataset/api.d.ts @@ -66,4 +66,5 @@ export type SearchTestResponse = { searchMode: `${DatasetSearchModeEnum}`; usingReRank: boolean; similarity: number; + usingQueryExtension: boolean; }; diff --git a/projects/app/src/pages/account/components/BillTable.tsx b/projects/app/src/pages/account/components/BillTable.tsx index 5950491592da..8ea7eddd5165 100644 --- a/projects/app/src/pages/account/components/BillTable.tsx +++ b/projects/app/src/pages/account/components/BillTable.tsx @@ -71,7 +71,6 @@ const BillTable = () => { })), [members] ); - console.log(members); const { data: bills, diff --git a/projects/app/src/pages/api/core/dataset/searchTest.ts b/projects/app/src/pages/api/core/dataset/searchTest.ts index 810381bfd87a..6358ba381f5c 100644 --- a/projects/app/src/pages/api/core/dataset/searchTest.ts +++ b/projects/app/src/pages/api/core/dataset/searchTest.ts @@ -94,6 +94,7 @@ export default withNextCors(async function handler(req: NextApiRequest, res: Nex data: { list: searchRes, duration: `${((Date.now() - start) / 1000).toFixed(3)}s`, + usingQueryExtension: !!aiExtensionResult, ...result } }); diff --git a/projects/app/src/pages/api/plugins/TFSwitch/index.ts b/projects/app/src/pages/api/plugins/TFSwitch/index.ts index ee69e96de784..d8899637b6da 100644 --- a/projects/app/src/pages/api/plugins/TFSwitch/index.ts +++ b/projects/app/src/pages/api/plugins/TFSwitch/index.ts @@ -10,9 +10,7 @@ type Props = HttpBodyType<{ export default async function handler(req: NextApiRequest, res: NextApiResponse) { try { - const { - data: { input, rule = '' } - } = req.body as Props; + const { input, rule = '' } = req.body as Props; await authRequestFromLocal({ req }); diff --git a/projects/app/src/pages/api/plugins/customFeedback/index.ts b/projects/app/src/pages/api/plugins/customFeedback/index.ts index cae9ede8a738..03d550fa2e75 100644 --- a/projects/app/src/pages/api/plugins/customFeedback/index.ts +++ b/projects/app/src/pages/api/plugins/customFeedback/index.ts @@ -5,6 +5,9 @@ import { addCustomFeedbacks } from '@fastgpt/service/core/chat/controller'; import { authRequestFromLocal } from '@fastgpt/service/support/permission/auth/common'; type Props = HttpBodyType<{ + appId: string; + chatId?: string; + responseChatItemId?: string; defaultFeedback: string; customFeedback: string; }>; @@ -15,7 +18,8 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse< appId, chatId, responseChatItemId: chatItemId, - data: { defaultFeedback, customFeedback } + defaultFeedback, + customFeedback } = req.body as Props; await authRequestFromLocal({ req }); diff --git a/projects/app/src/pages/api/plugins/textEditor/index.ts b/projects/app/src/pages/api/plugins/textEditor/index.ts index c9861c7a0827..c7aa2c06a190 100644 --- a/projects/app/src/pages/api/plugins/textEditor/index.ts +++ b/projects/app/src/pages/api/plugins/textEditor/index.ts @@ -12,7 +12,8 @@ type Props = HttpBodyType<{ export default async function handler(req: NextApiRequest, res: NextApiResponse) { try { const { - data: { text, ...obj } + text, + DYNAMIC_INPUT_KEY: { ...obj } } = req.body as Props; await authRequestFromLocal({ req }); diff --git a/projects/app/src/pages/app/detail/components/SimpleEdit/EditForm.tsx b/projects/app/src/pages/app/detail/components/SimpleEdit/EditForm.tsx index 8c2262afdb62..6111fc2b6dc2 100644 --- a/projects/app/src/pages/app/detail/components/SimpleEdit/EditForm.tsx +++ b/projects/app/src/pages/app/detail/components/SimpleEdit/EditForm.tsx @@ -26,7 +26,6 @@ import { useAppStore } from '@/web/core/app/store/useAppStore'; import { postForm2Modules } from '@/web/core/app/utils'; import dynamic from 'next/dynamic'; -import MySelect from '@/components/Select'; import MyTooltip from '@/components/MyTooltip'; import Avatar from '@/components/Avatar'; import MyIcon from '@fastgpt/web/components/common/Icon'; @@ -36,6 +35,7 @@ import { DatasetSearchModeMap } from '@fastgpt/global/core/dataset/constants'; import SelectAiModel from '@/components/Select/SelectAiModel'; import PromptEditor from '@fastgpt/web/components/common/Textarea/PromptEditor'; import { formatEditorVariablePickerIcon } from '@fastgpt/global/core/module/utils'; +import SearchParamsTip from '@/components/core/dataset/SearchParamsTip'; const DatasetSelectModal = dynamic(() => import('@/components/core/module/DatasetSelectModal')); const DatasetParamsModal = dynamic(() => import('@/components/core/module/DatasetParamsModal')); @@ -113,11 +113,6 @@ const EditForm = ({ return llmModelList.find((item) => item.model === selectLLMModel)?.quoteMaxToken || 3000; }, [selectLLMModel, llmModelList]); - const datasetSearchMode = useMemo(() => { - if (!searchMode) return ''; - return t(DatasetSearchModeMap[searchMode]?.title); - }, [searchMode, t]); - const { mutate: onSubmitSave, isLoading: isSaving } = useRequest({ mutationFn: async (data: AppSimpleEditFormType) => { const modules = await postForm2Modules(data); @@ -308,23 +303,16 @@ const EditForm = ({
    {getValues('dataset.datasets').length > 0 && ( - - {t('core.dataset.search.search mode')}: {datasetSearchMode} - {', '} - {reRankModelList.length > 0 && ( - <> - {t('core.dataset.search.ReRank')}:{' '} - {getValues('dataset.usingReRank') ? '✅' : '✖'} - - )} - {', '} - {t('core.dataset.search.Min Similarity')}: {getValues('dataset.similarity')} - {', '} - {t('core.dataset.search.Max Tokens')}: {getValues('dataset.limit')} - {getValues('dataset.searchEmptyText') === '' - ? '' - : t('core.dataset.Set Empty Result Tip')} - + + + )} { - {vectorModelList.length > 1 && ( - - - {t('core.ai.model.Vector Model')} - - {getValues('vectorModel').name} - - )} + + + {t('core.ai.model.Vector Model')} + + {getValues('vectorModel').name} + {t('core.Max Token')} {getValues('vectorModel').maxToken} - {datasetModelList.length > 1 && ( - - - {t('core.ai.model.Dataset Agent Model')} - - - ({ - label: item.name, - value: item.model - }))} - onchange={(e) => { - const agentModel = datasetModelList.find((item) => item.model === e); - if (!agentModel) return; - setValue('agentModel', agentModel); - setRefresh((state) => !state); - }} - /> - - - )} + + + {t('core.ai.model.Dataset Agent Model')} + + + ({ + label: item.name, + value: item.model + }))} + onchange={(e) => { + const agentModel = datasetModelList.find((item) => item.model === e); + if (!agentModel) return; + setValue('agentModel', agentModel); + setRefresh((state) => !state); + }} + /> + + {t('common.Intro')} diff --git a/projects/app/src/pages/dataset/detail/components/Test.tsx b/projects/app/src/pages/dataset/detail/components/Test.tsx index 80a0528dc913..f635b0c9b1ea 100644 --- a/projects/app/src/pages/dataset/detail/components/Test.tsx +++ b/projects/app/src/pages/dataset/detail/components/Test.tsx @@ -41,6 +41,7 @@ import { delay } from '@fastgpt/global/common/system/utils'; import QuoteItem from '@/components/core/dataset/QuoteItem'; import { ModuleInputKeyEnum } from '@fastgpt/global/core/module/constants'; import { useSystemStore } from '@/web/common/system/useSystemStore'; +import SearchParamsTip from '@/components/core/dataset/SearchParamsTip'; const nanoid = customAlphabet('abcdefghijklmnopqrstuvwxyz1234567890', 12); @@ -121,7 +122,8 @@ const Test = ({ datasetId }: { datasetId: string }) => { searchMode: res.searchMode, usingReRank: res.usingReRank, limit: res.limit, - similarity: res.similarity + similarity: res.similarity, + usingQueryExtension: res.usingQueryExtension }; pushDatasetTestItem(testItem); setDatasetTestItem(testItem); @@ -477,41 +479,15 @@ const TestResults = React.memo(function TestResults({ {t('core.dataset.test.Test params')} - - - - - - - - - - - - - - - - - - -
    {t('core.dataset.search.search mode')}{t('core.dataset.search.ReRank')}{t('core.dataset.search.Max Tokens')}{t('core.dataset.search.Min Similarity')}
    - - - {t(DatasetSearchModeMap[datasetTestItem.searchMode]?.title)} - - {datasetTestItem.usingReRank ? '✅' : '❌'}{datasetTestItem.limit}{datasetTestItem.similarity}
    -
    + + + diff --git a/projects/app/src/service/core/dataset/data/controller.ts b/projects/app/src/service/core/dataset/data/controller.ts index ff00e65ce75d..37bc16e41c62 100644 --- a/projects/app/src/service/core/dataset/data/controller.ts +++ b/projects/app/src/service/core/dataset/data/controller.ts @@ -310,6 +310,24 @@ export async function searchDatasetData(props: SearchDatasetDataProps) { let usingSimilarityFilter = false; /* function */ + const countRecallLimit = () => { + if (searchMode === DatasetSearchModeEnum.embedding) { + return { + embeddingLimit: 100, + fullTextLimit: 0 + }; + } + if (searchMode === DatasetSearchModeEnum.fullTextRecall) { + return { + embeddingLimit: 0, + fullTextLimit: 100 + }; + } + return { + embeddingLimit: 60, + fullTextLimit: 40 + }; + }; const embeddingRecall = async ({ query, limit }: { query: string; limit: number }) => { const { vectors, charsLength } = await getVectorsByText({ model: getVectorModel(model), @@ -555,8 +573,7 @@ export async function searchDatasetData(props: SearchDatasetDataProps) { /* main step */ // count limit - const embeddingLimit = 60; - const fullTextLimit = 40; + const { embeddingLimit, fullTextLimit } = countRecallLimit(); // recall const { embeddingRecallResults, fullTextRecallResults, charsLength } = await multiQueryRecall({ diff --git a/projects/app/src/service/moduleDispatch/index.ts b/projects/app/src/service/moduleDispatch/index.ts index 351ce599521f..5c79497a5a3b 100644 --- a/projects/app/src/service/moduleDispatch/index.ts +++ b/projects/app/src/service/moduleDispatch/index.ts @@ -21,6 +21,7 @@ import { dispatchAnswer } from './tools/answer'; import { dispatchClassifyQuestion } from './agent/classifyQuestion'; import { dispatchContentExtract } from './agent/extract'; import { dispatchHttpRequest } from './tools/http'; +import { dispatchHttp468Request } from './tools/http468'; import { dispatchAppRequest } from './tools/runApp'; import { dispatchCFR } from './tools/cfr'; import { dispatchRunPlugin } from './plugin/run'; @@ -38,6 +39,7 @@ const callbackMap: Record<`${FlowNodeTypeEnum}`, Function> = { [FlowNodeTypeEnum.classifyQuestion]: dispatchClassifyQuestion, [FlowNodeTypeEnum.contentExtract]: dispatchContentExtract, [FlowNodeTypeEnum.httpRequest]: dispatchHttpRequest, + [FlowNodeTypeEnum.httpRequest468]: dispatchHttp468Request, [FlowNodeTypeEnum.runApp]: dispatchAppRequest, [FlowNodeTypeEnum.pluginModule]: dispatchRunPlugin, [FlowNodeTypeEnum.pluginInput]: dispatchPluginInput, diff --git a/projects/app/src/service/moduleDispatch/tools/answer.ts b/projects/app/src/service/moduleDispatch/tools/answer.ts index 1d0a84dc4dfa..44f2aec4e108 100644 --- a/projects/app/src/service/moduleDispatch/tools/answer.ts +++ b/projects/app/src/service/moduleDispatch/tools/answer.ts @@ -23,7 +23,7 @@ export const dispatchAnswer = (props: Record): AnswerResponse => { if (stream) { responseWrite({ res, - event: detail ? sseResponseEventEnum.answer : undefined, + event: detail ? sseResponseEventEnum.response : undefined, data: textAdaptGptResponse({ text: `\n${formatText}` }) @@ -31,6 +31,6 @@ export const dispatchAnswer = (props: Record): AnswerResponse => { } return { - answerText: formatText + [ModuleOutputKeyEnum.answerText]: formatText }; }; diff --git a/projects/app/src/service/moduleDispatch/tools/http.ts b/projects/app/src/service/moduleDispatch/tools/http.ts index fff4ef251d6b..bedf7486332e 100644 --- a/projects/app/src/service/moduleDispatch/tools/http.ts +++ b/projects/app/src/service/moduleDispatch/tools/http.ts @@ -1,23 +1,37 @@ import type { moduleDispatchResType } from '@fastgpt/global/core/chat/type.d'; import type { ModuleDispatchProps } from '@fastgpt/global/core/module/type.d'; -import { ModuleInputKeyEnum, ModuleOutputKeyEnum } from '@fastgpt/global/core/module/constants'; +import { + DYNAMIC_INPUT_KEY, + ModuleInputKeyEnum, + ModuleOutputKeyEnum +} from '@fastgpt/global/core/module/constants'; import axios from 'axios'; -import { flatDynamicParams, valueTypeFormat } from '../utils'; +import { valueTypeFormat } from '../utils'; import { SERVICE_LOCAL_HOST } from '@fastgpt/service/common/system/tools'; -export type HttpRequestProps = ModuleDispatchProps<{ +type HttpRequestProps = ModuleDispatchProps<{ [ModuleInputKeyEnum.abandon_httpUrl]: string; [ModuleInputKeyEnum.httpMethod]: string; [ModuleInputKeyEnum.httpReqUrl]: string; - [ModuleInputKeyEnum.httpHeader]: string; + [ModuleInputKeyEnum.httpHeaders]: string; [key: string]: any; }>; -export type HttpResponse = { +type HttpResponse = { [ModuleOutputKeyEnum.failed]?: boolean; [ModuleOutputKeyEnum.responseData]: moduleDispatchResType; [key: string]: any; }; +const flatDynamicParams = (params: Record) => { + const dynamicParams = params[DYNAMIC_INPUT_KEY]; + if (!dynamicParams) return params; + return { + ...params, + ...dynamicParams, + [DYNAMIC_INPUT_KEY]: undefined + }; +}; + export const dispatchHttpRequest = async (props: HttpRequestProps): Promise => { let { appId, diff --git a/projects/app/src/service/moduleDispatch/tools/http468.ts b/projects/app/src/service/moduleDispatch/tools/http468.ts new file mode 100644 index 000000000000..bf787963a0f3 --- /dev/null +++ b/projects/app/src/service/moduleDispatch/tools/http468.ts @@ -0,0 +1,280 @@ +import type { moduleDispatchResType } from '@fastgpt/global/core/chat/type.d'; +import type { ModuleDispatchProps } from '@fastgpt/global/core/module/type.d'; +import { + DYNAMIC_INPUT_KEY, + ModuleInputKeyEnum, + ModuleOutputKeyEnum +} from '@fastgpt/global/core/module/constants'; +import axios from 'axios'; +import { valueTypeFormat } from '../utils'; +import { SERVICE_LOCAL_HOST } from '@fastgpt/service/common/system/tools'; + +type PropsArrType = { + key: string; + type: string; + value: string; +}; +type HttpRequestProps = ModuleDispatchProps<{ + [ModuleInputKeyEnum.abandon_httpUrl]: string; + [ModuleInputKeyEnum.httpMethod]: string; + [ModuleInputKeyEnum.httpReqUrl]: string; + [ModuleInputKeyEnum.httpHeaders]: PropsArrType[]; + [ModuleInputKeyEnum.httpParams]: PropsArrType[]; + [ModuleInputKeyEnum.httpJsonBody]: string; + [DYNAMIC_INPUT_KEY]: Record; + [key: string]: any; +}>; +type HttpResponse = { + [ModuleOutputKeyEnum.failed]?: boolean; + [ModuleOutputKeyEnum.responseData]: moduleDispatchResType; + [key: string]: any; +}; + +const UNDEFINED_SIGN = 'UNDEFINED_SIGN'; + +export const dispatchHttp468Request = async (props: HttpRequestProps): Promise => { + let { + appId, + chatId, + responseChatItemId, + variables, + outputs, + histories, + params: { + system_httpMethod: httpMethod = 'POST', + system_httpReqUrl: httpReqUrl, + system_httpHeader: httpHeader, + system_httpParams: httpParams = [], + system_httpJsonBody: httpJsonBody, + [DYNAMIC_INPUT_KEY]: dynamicInput, + ...body + } + } = props; + + if (!httpReqUrl) { + return Promise.reject('Http url is empty'); + } + + const concatVariables = { + appId, + chatId, + responseChatItemId, + variables, + histories: histories.slice(0, 10), + ...body + }; + + // parse header + const headers = await (() => { + try { + if (!httpHeader || httpHeader.length === 0) return {}; + // array + return httpHeader.reduce((acc, item) => { + item.key = replaceVariable(item.key, concatVariables); + item.value = replaceVariable(item.value, concatVariables); + // @ts-ignore + acc[item.key] = valueTypeFormat(item.value, 'string'); + return acc; + }, {}); + } catch (error) { + return Promise.reject('Header 为非法 JSON 格式'); + } + })(); + const params = httpParams.reduce((acc, item) => { + item.key = replaceVariable(item.key, concatVariables); + item.value = replaceVariable(item.value, concatVariables); + // @ts-ignore + acc[item.key] = valueTypeFormat(item.value, 'string'); + return acc; + }, {}); + const requestBody = await (() => { + if (!httpJsonBody) return { [DYNAMIC_INPUT_KEY]: dynamicInput }; + httpJsonBody = replaceVariable(httpJsonBody, concatVariables); + try { + const jsonParse = JSON.parse(httpJsonBody); + const removeSignJson = removeUndefinedSign(jsonParse); + return { [DYNAMIC_INPUT_KEY]: dynamicInput, ...removeSignJson }; + } catch (error) { + console.log(error); + return Promise.reject(`Invalid JSON body: ${httpJsonBody}`); + } + })(); + // console.log(params, requestBody, headers); + + try { + const { formatResponse, rawResponse } = await fetchData({ + method: httpMethod, + url: httpReqUrl, + headers, + body: requestBody, + params + }); + + // format output value type + const results: Record = {}; + for (const key in formatResponse) { + const output = outputs.find((item) => item.key === key); + if (!output) continue; + results[key] = valueTypeFormat(formatResponse[key], output.valueType); + } + + return { + responseData: { + price: 0, + params: Object.keys(params).length > 0 ? params : undefined, + body: Object.keys(requestBody).length > 0 ? requestBody : undefined, + headers: Object.keys(headers).length > 0 ? headers : undefined, + httpResult: rawResponse + }, + ...results + }; + } catch (error) { + return { + [ModuleOutputKeyEnum.failed]: true, + responseData: { + price: 0, + params: Object.keys(params).length > 0 ? params : undefined, + body: Object.keys(requestBody).length > 0 ? requestBody : undefined, + headers: Object.keys(headers).length > 0 ? headers : undefined, + httpResult: { error } + } + }; + } +}; + +async function fetchData({ + method, + url, + headers, + body, + params +}: { + method: string; + url: string; + headers: Record; + body: Record; + params: Record; +}): Promise> { + const { data: response } = await axios>({ + method, + baseURL: `http://${SERVICE_LOCAL_HOST}`, + url, + headers: { + 'Content-Type': 'application/json', + ...headers + }, + params: params, + data: method === 'POST' ? body : {} + }); + + /* + parse the json: + { + user: { + name: 'xxx', + age: 12 + }, + list: [ + { + name: 'xxx', + age: 50 + }, + [{ test: 22 }] + ], + psw: 'xxx' + } + + result: { + 'user': { name: 'xxx', age: 12 }, + 'user.name': 'xxx', + 'user.age': 12, + 'list': [ { name: 'xxx', age: 50 }, [ [Object] ] ], + 'list[0]': { name: 'xxx', age: 50 }, + 'list[0].name': 'xxx', + 'list[0].age': 50, + 'list[1]': [ { test: 22 } ], + 'list[1][0]': { test: 22 }, + 'list[1][0].test': 22, + 'psw': 'xxx' + } + */ + const parseJson = (obj: Record, prefix = '') => { + let result: Record = {}; + + if (Array.isArray(obj)) { + for (let i = 0; i < obj.length; i++) { + result[`${prefix}[${i}]`] = obj[i]; + + if (Array.isArray(obj[i])) { + result = { + ...result, + ...parseJson(obj[i], `${prefix}[${i}]`) + }; + } else if (typeof obj[i] === 'object') { + result = { + ...result, + ...parseJson(obj[i], `${prefix}[${i}].`) + }; + } + } + } else if (typeof obj == 'object') { + for (const key in obj) { + result[`${prefix}${key}`] = obj[key]; + + if (Array.isArray(obj[key])) { + result = { + ...result, + ...parseJson(obj[key], `${prefix}${key}`) + }; + } else if (typeof obj[key] === 'object') { + result = { + ...result, + ...parseJson(obj[key], `${prefix}${key}.`) + }; + } + } + } + + return result; + }; + + return { + formatResponse: parseJson(response), + rawResponse: response + }; +} + +function replaceVariable(text: string, obj: Record) { + for (const [key, value] of Object.entries(obj)) { + if (value === undefined) { + text = text.replace(new RegExp(`{{${key}}}`, 'g'), UNDEFINED_SIGN); + } else { + const replacement = JSON.stringify(value); + const unquotedReplacement = + replacement.startsWith('"') && replacement.endsWith('"') + ? replacement.slice(1, -1) + : replacement; + text = text.replace(new RegExp(`{{${key}}}`, 'g'), unquotedReplacement); + } + } + return text || ''; +} +function removeUndefinedSign(obj: Record) { + for (const key in obj) { + if (obj[key] === UNDEFINED_SIGN) { + obj[key] = undefined; + } else if (Array.isArray(obj[key])) { + obj[key] = obj[key].map((item: any) => { + if (item === UNDEFINED_SIGN) { + return undefined; + } else if (typeof item === 'object') { + removeUndefinedSign(item); + } + return item; + }); + } else if (typeof obj[key] === 'object') { + removeUndefinedSign(obj[key]); + } + } + return obj; +} diff --git a/projects/app/src/service/moduleDispatch/utils.ts b/projects/app/src/service/moduleDispatch/utils.ts index f66c2139ccad..2b140f60bc11 100644 --- a/projects/app/src/service/moduleDispatch/utils.ts +++ b/projects/app/src/service/moduleDispatch/utils.ts @@ -9,16 +9,6 @@ export const getHistories = (history?: ChatItemType[] | number, histories: ChatI return []; }; -export const flatDynamicParams = (params: Record) => { - const dynamicParams = params[DYNAMIC_INPUT_KEY]; - if (!dynamicParams) return params; - return { - ...params, - ...dynamicParams, - [DYNAMIC_INPUT_KEY]: undefined - }; -}; - /* value type format */ export const valueTypeFormat = (value: any, type?: `${ModuleIOValueTypeEnum}`) => { if (value === undefined) return; diff --git a/projects/app/src/service/support/wallet/bill/push.ts b/projects/app/src/service/support/wallet/bill/push.ts index 883b69737006..4bb3819cdf65 100644 --- a/projects/app/src/service/support/wallet/bill/push.ts +++ b/projects/app/src/service/support/wallet/bill/push.ts @@ -149,14 +149,14 @@ export const pushGenerateVectorBill = ({ list: [ { moduleName: 'wallet.moduleName.index', - amount: total, + amount: totalVector, model: vectorModelName, charsLength }, ...(extensionModel !== undefined ? [ { - moduleName: extensionModelName, + moduleName: 'core.module.template.Query extension', amount: extensionTotal, model: extensionModelName, inputTokens: extensionInputTokens, diff --git a/projects/app/src/web/common/api/fetch.ts b/projects/app/src/web/common/api/fetch.ts index 56c140b88e1a..74469be56db4 100644 --- a/projects/app/src/web/common/api/fetch.ts +++ b/projects/app/src/web/common/api/fetch.ts @@ -144,8 +144,12 @@ export const streamFetch = ({ })(); if (event === sseResponseEventEnum.answer) { - const answer: string = parseJson?.choices?.[0]?.delta?.content || ''; - remainText += answer; + const text: string = parseJson?.choices?.[0]?.delta?.content || ''; + remainText += text; + } else if (event === sseResponseEventEnum.response) { + const text: string = parseJson?.choices?.[0]?.delta?.content || ''; + onMessage({ text }); + responseText += text; } else if ( event === sseResponseEventEnum.moduleStatus && parseJson?.name && diff --git a/projects/app/src/web/core/dataset/store/searchTest.ts b/projects/app/src/web/core/dataset/store/searchTest.ts index 3aea29065dff..700bf1796edb 100644 --- a/projects/app/src/web/core/dataset/store/searchTest.ts +++ b/projects/app/src/web/core/dataset/store/searchTest.ts @@ -15,6 +15,7 @@ export type SearchTestStoreItemType = { limit: number; usingReRank: boolean; similarity: number; + usingQueryExtension: boolean; }; type State = { diff --git a/projects/app/src/web/core/modules/template/system.ts b/projects/app/src/web/core/modules/template/system.ts index be24e947e007..45f4001b5330 100644 --- a/projects/app/src/web/core/modules/template/system.ts +++ b/projects/app/src/web/core/modules/template/system.ts @@ -6,7 +6,9 @@ import { DatasetConcatModule } from '@fastgpt/global/core/module/template/system import { AssignedAnswerModule } from '@fastgpt/global/core/module/template/system/assignedAnswer'; import { ClassifyQuestionModule } from '@fastgpt/global/core/module/template/system/classifyQuestion'; import { ContextExtractModule } from '@fastgpt/global/core/module/template/system/contextExtract'; -import { HttpModule } from '@fastgpt/global/core/module/template/system/http'; +import { HttpModule468 } from '@fastgpt/global/core/module/template/system/http468'; +import { HttpModule } from '@fastgpt/global/core/module/template/system/abandon/http'; + import { RunAppModule } from '@fastgpt/global/core/module/template/system/runApp'; import { PluginInputModule } from '@fastgpt/global/core/module/template/system/pluginInput'; import { PluginOutputModule } from '@fastgpt/global/core/module/template/system/pluginOutput'; @@ -29,7 +31,7 @@ export const appSystemModuleTemplates: FlowModuleTemplateType[] = [ RunAppModule, ClassifyQuestionModule, ContextExtractModule, - HttpModule + HttpModule468 ]; export const pluginSystemModuleTemplates: FlowModuleTemplateType[] = [ PluginInputModule, @@ -41,7 +43,7 @@ export const pluginSystemModuleTemplates: FlowModuleTemplateType[] = [ RunAppModule, ClassifyQuestionModule, ContextExtractModule, - HttpModule + HttpModule468 ]; export const moduleTemplatesFlat: FlowModuleTemplateType[] = [ @@ -53,6 +55,7 @@ export const moduleTemplatesFlat: FlowModuleTemplateType[] = [ AssignedAnswerModule, ClassifyQuestionModule, ContextExtractModule, + HttpModule468, HttpModule, RunAppModule, PluginInputModule,

    $B-@~p1(B(#)cty<>Nus=Xx zQwqNt@=srx4rdT1zs5#me%BZKLSM|?&MS2oS(W2*2J`wAz9#Z$04@+0R)65V9{XxC z>`8`IP!ilS82}(7X6OIzR0Kq_XIS|+BG3IBNy@*cX&K-Ff80wT-d_vTk(RS2)B)zb z?qH0v3_=E)IQ-gIl5Md9oRp$lyw5ExZ;qZgE!TYQHhdS-9tiLG17#mLefj@S-?vG7 zNYO1mjl}CC)tDL-Yq=-zJjGQZz?@?fKfNZQ=fr`?_0Too>i{%&-hI=L{-XYyUaMPq z8|sQw<}QPCq=}s!|3S;Xz7|e+qd08Yv}r1z=oa-Y)B@eWeXW(8vG7gDk|{3`vs6R)2U0+d9(5Zo^)9n8Bdd)KRd7RZ zVh9wTzn|0&nBVSxcDu*W!5AGOMduyj&t>;6slKg^ zLPf2YS|X1sJxd?&Kg4uJcqXg*E`-9G2O5gL0RE=ZAG#3-LeeuG8KD3NcQfLs7f*n5 zfH#LX$D-zP2Yw(7F$?AEau!}f=LIEXs!wZ2j+dL>-yap7--^e{Z6LiF4Yvx_b+pvk zpF40DcpVkLxDoU)ts|XCWH5T}NaowhyxWM~g21Ie+#;kOtu2?EO9JU=ClV&5<2vC< zfyRf^T_K|Y1(vaj4WDz;TJe(SThp%p{iPF>$ho7FFiE3LClppIDIBi~%H?IGA+hdw zb|LT_Ul+uA6KiGm`xt&rhSeRV`kJ&)su8jw|Jc%ZT!(a*oVysZGPp%0!!wGMz+;K# zcQP^8heq8KJ2O1UFo7WSUskW}8nW|(>~#xTg(sfQmoRPW3n>qG-~v&P(2s}= z$jV~M(2jxm1GpANx)`{qn5WzYPd+(+vJl`Q+gB6`@u!xk(o>D~eC9vjiUe(YxWF^zVBpZDADg@q>m0#WC4Ldi!oci$yJ=%SR z@$*?qfa6n3_oljRRTQ{lqx9A(+|abQp;Aq5aP zsyx}T){%H0JJ6lUpW-OjH51Jj6+fD{NKE9a4*}=el5AQ=f*vcO4(l_XID;%h!YyJk z1>-#_Ceu;rolNpO7PUMHxO(bn}$t4Nk1F(f#s;rOL5b)!SE`Brr0AUyu4N z$qEq<%?XzJ^$+p~X>oHM#{B!W)cMR<5~-`-&boE4X9MTGmZ~w?1<>|H#9`zcZia34 zcq$9~?RDI~c2JUyuT0M0Y^@fbRaB#IpY-|+b&;3{f7n6j@mS>SUU2`+yZOPvX2H)= zc8kuMYQn&kH%R~8HeZ>is=7n5K4w>mWg|aL$*1BN<5sRbjCPgMl?lTngAC;E#JF#( z6qM^e+4EIJmFT2>%WeX%#KeDolZfm#=^0$Trh61KBr;oJ@9JucSLOGovEyut)=gWD zdvoLo3tElt6t0t^vESAZI~g(!kkVRY+4<#*9T$9!iNvNVa~+UfqtBwTiDMZ?KA7qg zp0@a=&k0GyFG;@w({wbhYztBmCRu(>v9N9t)+r%pH21U?+eu!#n*4|=vxtUO@x`kq z6<3KSw#6dPCQ86jq=jWWB59)LA1q( zt6f13?Ps1G55Y_x_f-4Cj+e*QVG-EsCfrEeBb#bm4Kke_IEcQ%D7%CfoB4D2Ly0f; zvK_Kc{R;3M+0r)X##ihIlQt9T4Dl&xn?=jdr7aMf&V|{GD5Q#eEadS!8&Kvf@wExM z8gs7;s{|OjJ-Dd*I%qA|a}#-4$GE(aTJk;5Bg_BlZiGoN{h*;WnUoenWn@EI!poZs zqzBM0^PeJrG;FZmU9X`+4~(kHG#Mj3XHK6`u1n#hGJPG#=)IMQ=Y}?h*4rSB##Q^O z1ObcijjKJs0Mqr*6NeW9t}VdS&i1+MafB9%Z*Ca7BZY<+YF0+F%+$ltAd-VhIf1D} zo1_9l)fMp{Na+cXrXQV%%iQKPT$cQ+sIFwjK6Luo{Z)Jb>|3Daedk679zeo!| zCT<*+W=UF1|35(KE0^q97B%_F7}d=3W)-%3&V z?x;I4RfVwI;LrjtY@BsCv%6J;32~QR7W{^mu<%n%992YXCrrS1MxjXiXAqyM55GEo zPo3a?k{4X*NUqM|cr|tpdVT5!mLUzYg<3YzeeK*gX-YJ?vJds1x^E~i&gLVSJ>*N6 z@g}F#rlseXz_T#V0U^qih~@Gvx1rYhelYy+`rnagv9SX^s${5_>sXcpn7YG&~ zMalfPrZ=mRpo@e%D{KLae_d~GVzKMcp7XA*Io3B^ZEo*#@QPVD#A{mm|EK?M6Z4mk zZv4par4OhC@_+aD_A5*Z5V7~)nX&HQnB?yNWfIfM91l(6$`JN~&(p2IkXvBHt(#Kz zLxagjn;E=m|H&C(T<$;6{5tbMDf`b%KcR^?dyx(Tb_PhPxvgQ{ zXQ%^OjA7gXK*DDeRRMURAAW6!4DCsk-8tc03u|~mxT&u0=_;4Vm z0W`D!@#5SY6vPQMK@fKYI1QSt!J-a03=trTRUmbF9}++bYzD;ZC{2M4%qN%;9%+kn z{i1SRCWb5hq1!C52njoIWh-&6V`j16`h zkv{lz64?#wXuDey@*Ym<56~35HSHEp+Nd|>^r+58!vFRX8`hI9WPZPxEpz_Ne?5rk zuloeSsy-Mdtsf?>lU0TAKzE?~E17bFP}*4CpbFSMj+1A%fvFd3w*~Jg*6#rPkl}FP zO5&NsAVfy$OJK^VCXju;(1-|SoyHOSNy2+92nc>CA*;D#glkojr*ihion)Z-CrCmQ zF$!fE2jbB9h=^Rt5SDX`DG!7_d7BdZ9pWa}60%p1%;duZ^%dAXhvZO0OR|-y9bz`~ zWiRxbu@CmlYdGZ)tvhsn31kZnxp$9vMZf200tQt z)@X-V#5yADMNkKuj-y>f@sM^hxp#@=%OMPy>krUFiKUMRWg$`?XNZT`IA-Xrg-Ci* ztUe5rl3^g^cLzN(ay(D#b@V?*3U^LO%*~@P#vUXs|9DHpF|N2^misI!S;ntUnaok@ zBD#BJKsxob4_-QGlzNGX*|eI17u#9R?lgkjim=G>_y>(7eMQl_@e){&H8Ws2>Wd0t zUQl<$oaG{%+Vz9Tn+FKW%c@{tF}Zxf+z-cIWmk~|M^7e0UijiId%xwWPh2Cqf(@R< zN&9b@`5>f`I1&b>qnC5k8$gl za38O7B_8ygL08eOG>tNSLy3Y2m4d3034jro6@+;s6j`=R#8FABhyW`}UH0;&*?bcr4^rs#!*pR_QmnU7v63jtcp{MUhtd zWQf8z`joRXtsij|oRc;Y?@@I`{sHplJnLBZ<4azaX`WbsQKt9Gr=o-W|vBRr@3AmFKd2EEqs}sfm8qYVJaQlUsqhW^aQA)heZKbC&H3GojPjsHr zY(ak1BE4N(qAONIOjR}ETtz6D4mfBdU(r=*Y^~6ZV*Lns5-ib^=On8O1fyPgG_G6{ z4(2R^{V`@Zba;dbzuxpaTAs#9^_hD=ZVGtc7Usguck&*Qitk^KdivP)1cAUF z^|bKAo2&t$ShStt@#*eY#DhOd58XWqUwC5pC-DR|Y@!fv!qw4zpoj390uTokHem-@C8g3;INPIR}6If?DKVA>4y65(zQrl^sH=gsZKQO$9D=#+sZWG zWaxIVrKFO-gNY46M!Is}Fwe>;ZhCtrF-)m-INcA+9i`9+&tPGg8k;?3A8B&Zs*X$U ziF_Y-K{(avKjq|Hh9$qSd7!gDxxZ|FWJkHjmQOVVT0+yj=ijd-VWNVIad@TLKw!zuD1pa} zL1A#&l#3t`6{HvvWN#Dd4nmVfhh!C_PryKgiqU6KsE`n$evqjVwta$c##s9w3yI#jpwWkdBgu0qBB2kSKtZiWs;V96-t= zOHvF==_X53i7O2O=-fe|FeoX~1j06mFiHa%C=~E$ zqm%){peWJ_gxzq+?{$!dmKFgZwTcpu1xx<-*Ab{d<}bJ6@o zKOj}sh%;Pn@Oa9ofbnTH0yF{mWM>YKcdq;cv7J<$JE^9D`h5yD_Foh(DlSr@Z619p zqHXv09FXec>-(7qaMZG)#+sbEXt@6;(ewlWu1EXy6bGS&#gw#N>8m%g!q3hqB%0oR zGC<@|ctzAAv0lpaR44b>4kUt#Y;S@yVx zofKveP)_<8AXSwfl0O_!N&c5*jbwV`f2ZD^4WR%{>7l7q0@c@U;uVU#DP$KWlnod% zQCfE?+`%XNdQ72S$e)maU2#x>iXp1;Uftd6G5ml6mx70+0iDL8*2H@)vKbiDff&Ju zxc`$Ywh6m6zvWia2Ha36Mx+vU?Xj1ZyYq7(Umcg#1nh7iSC@$qjYV|=;*z$ilCVmE zrY8~CIgJr0NkW2I!fsH@4B3n!$-i_Z{=F8d#9}-sjUTRP`K*{I>=hj4bSPclr$fZM z%$~b(G0T-KDuk7j?Th;TAF2`jDvN!k`%3T6N*Cc~jix);^fKHrb$yNAxML6~wJl|Y z?~;{gb};bY09T}X7D!m{sNHtpFTY2R zy#R%hPdMDCAn}t%8JlDfPZiZ~1d=VD#9D|IyX}B@oNT0YC=@}%ZHTC)i%$Ppl{?tO zd+t_5c+=L^IGLrf2(MX{gYk+SWl`ZYkeUIBf^J|m+jq`muHSO;mI!#0P#8@%S-kVp z4R=Hl%Zru?oTRWkWCj zD+$iaR4Eauy?wjV557R07P;Q+_c9%!y@w#Ikg~0)Pu0OT!@q2#ZAA%TKf=o?BH-uK z^D_J46~{H0ZJ_&iPihJf}Ubz)+yV)f{d+<_=Z2lpcUE-t4VQnS-G zw>r2>rm`>eq$0^84NMpS1N}DdKjXi?ZdImg#2~7&PWkL{GY8EWJE>))r?ndQRIAzJ z-mt`W)At{^U|AzM@^54l=YZKz~I@-+@H1+T$%i|Ni#S#26`&MWtRXi|-}0E6I5b+{wdEQwH}5wvj_&+ThG&LWOr8NIe}Gc%Y%-e9CiRfl1E{_@ z_}Z`O>j-`-R;D(!dqtF($@hkhFf--GUt;73TF;#ztYHYxS-tLAp|S@(Wb*W^;j9j! zIcPc)i!AZsvvkfu(L!|9ex#88SZ9!UoxR@XHA3CAPX|Z$foU(xwB%`qJxyVbTN9f~ zOlaZbxc;7t;P4@w!!vlugK?QCc)*aN4x+MQ*#fEp?R*P&=gN%=1c6o)#sC^uyHoh= zst4NnyQtU*H|@-oj{@ClLMYJGGqtLn;?6+N2z2W}$Li~`a|-1Og+Oz-2iVx8*A-nn zOS;Hr*~D&`ADFYYqsWXlGYnD)E0%GN_8j79#Mb$e?!%!Ld6kFQ1$4kf0J{nCIgfh! zN@D7PT1uE1S0^l*&HxJ0MpF=s39}?WHO=cu6hz-~X861paIg)MrRK zAn(gH{w07tD-I(=fomc^&Ru{)smvU%bRs$-?##S|D+{Fyzl&l{v)?Qs0Dg(C_DMp!*~Ab zYM*5MO!kW-82y$@CzF@t#!n8yp+9*9J)GJ2$roIIahzXl!uI6so<(68WgIVb`Q(y_ zt9gH@TZRn+73qek9w#QB97p&8_x>+SDZTO|Cp#;y7rn+w!T}a}5kr19hLR4>RSKO` z(Ig5l*fkA&9I=b4gbxfK8wK(CPlYvS+u*`fK@ zVgVoVt~)cZEVO`**rl8pq1#)%DCnpuDAd_jk$~REfwCkFiN?Ho&S``mkwt~O8}ZLm`lz}5?39}3WKIK+%k@uKogJ}KlQXs zZm_den#uwM^5KzLkk*)SV1tYn;G9z5=an;I6vQ6#lbJDBO+m(io)UqxOLS}BykSo= zs#2D!w0z%s-vr$WR2j^rb6&o0o|`%fdTehlf~!7HH-c#+n9)qJ%8SJs@2B)$RVrNZ z)+fg3a|WU$N0lCGkHV8jT6~2qfH3t*QxEpKsj!20w&q2posy8xC|ns37(?-M~~e{7P99AhxO4u+#LB^5f11wOo7L=a+!} zvKqeEyCmX$_Qdub2a@K~p#^SgS))pt-O~`#BDR$v(dhNr`90X9aVNHH8cd+e|`E}noSkp))Y#A-kCXj+(Svt|0nD) zu@5R7tN6zMEkmR8{Uvon#p~a=>`XP7cdp`IcE0Bxg%R23_d+?8ZEH6|ri@DNCGKA8 z@mNCaBa=v6G79~*w-&P@zwvD{z3FM7D4aqvb^gvjm0@s|@yQX&)CUlEsL|G00Yd+ETN{=VM)L9h=brLg79>{p>2GqD<(4S9*dJ8#u1`hU8C z)uZ+w0u->{THMyg^hd6B;}19nZ;6daOW4sL1hXOdQ^|pY9Wqq1uSBbDmD0PNStDgrJXMK(i%=w^G$H{f zp-@m*^Jl=&Np0~eoi}7eX97 zU;Q|{fKsNSdoG+>{>}xCseDO`KepFOuSbw=>(L)nI%Ab19DKA;8^Aq?J{up z`DgNN)QCy1!c%1Fgfl=(6>n@=_$j7hJ$rfCdu#T$+=_D?{okITzSAHm;1-!^d05g3 zbcFYX{WIGqzB!sY_ie~U$Y4rV+~?wgG@O>qAuQF0QAdmoflF?YBzcIlDVY84GjUjF z$#gusj!YQ3(&~}DgLnKh^@k}6Uy{KrI>PnX5CZdh>6{x_Jf%32GI~9Zckb;D{0|fO zJNAlKgB_Q)S)Y)&ofd@r0W!IPpaoT1%LAXe-A5%G%An7Bw3#sA+KR0xw+v8q5l#{a zaU}I&HAhs3rn*#uqI6*9B=UYCjevhpJs}wT=H+6XoE!0sqr9a#sw?VpiX>VZeYT~~ z`0Zgr9h<%Q62t7}VHTjaUAyE@RWvhWvt5ik47R*^t`z*)IYcb}L;r+Z3(BxL7>WA% zUM4E%((w+O0D2`3BNdVUuni~TAlI6NYjQnn8^K~Ie>NpyZfgh*s*KXQzWO>df3eG( z6N`a(dHgsVSp`OU0e0nlUv96^La1I0=+Kkrf9lJ=M)=kD3N=*D`AsX{`AfeBq@^9N zUqTR|B>$yF133U%tGq4i^DeJ>_%66Me)XRBAd|>+H9M~$Fm*e!)vVKp$#G6fZqXhb zmN*+MYO#?KQwuoX#3r;z^=R`@M&d88vPy?@M+xOBqRLEVZQmj>JxH=F_wcA-kU52F z>VK*7&?5hm^0GrIzyDo|(>>`S6~@nNPVsN~FYhA4QKUSZ z`%@wunb~nc(1y#?F3I!o8biFk%LtXCB3j3497+*H@aIOPA{*l*UHgrrSez96Z_4n= z%BXIjoP{t;Fj~#`AR&zg0`THAgz$l_nJN!_roW=$ZauarwLB*WPpeXYvZmnkvzJ$2 zi7jE~$-yvSQMGD#bSAPg#H=MVrV4e72Z(jwl|~{E?D2v&QIkBS+D}9KKh^f|cwQR+ ze4RqNe}En*1c7=bCw>S2V1Gvk>!C;^7vvtnq@;!dlSKe32>_XrAS7AFFiJ=~fHcBH zh5su6raFk(^on(~{~IwRTHJ)?Nha!*6G``bJ5R4?Zm=&vuV_SiJ{C4zhDjDZk^Jl& z3o(qUubmFXvb37~T+JWZNSP>6z*R`?AGUNAW@15Z%x8n<#JQaEfd!LqMGbJ5V~01P zem^1&JIST5NHqj<#cWks5X5$TJ>(q){|aGc72ye-AHjw7A!2= z3sN=%BwST~gFBO}H#za`u`-|N39>MjgW;O3a&<+r3-W$pw*P>4-h;YflmITeya7)7 zN7Plk5jSG+nOlbu;U9p$>ngBbMAS#fiS1#yhlDRFgZTo9GmX`5NO=)>8SnAg{~o`E zg9O<~Mqc}1%|SxA#d#wIgWMAq^``G78eu?{-k$?r zfQ%T|F|8EHBGx1s;Uu5HsgrPm;vn6ZiCKJwkx)bd$2J>4DXLX4On+?uiH1J>k2opW z-v}!5zlp6P@xI*&n7k>yP&&w12XV>t!VbUQ5%uq@g#=uVx3=7$x7h--K6q#u7@=!D zp-|B-dJ}$L%*tTpxr{&cM#SyUh39?;x^4hYf|~PMKmT0f3V1GgFfaaFV0QK(_;=>i z#DS`P4;yDx|E_WGaoGON<$i*#()KCYPPn?KjUc@4hl9I>VkW97ov2UAKGCD4m@|bZ zmghEl+t5ZLc^VQDW9Td!-s)c6L&YNsF4DGg>E139o;tLdIi{T=&pAt}Ln)sregiLa zZ8%U8k+7idf@OmCkus7(1w`>m_ahFcr=LAqLZO>)Wwr`Cl`8EB0I7<_>t8uG^C?h=KZ14i29nxDIg-#;1R46Wpwdw*0;SRDKN=k0!x7}TDD$BxZU&4YJUVb6<3_c*2n_3^sV*f93b%41N zVBR_L@#|?nv*BM40>dMLkfk1P3inySAaV0RE( zT5>03o4?aiQ(rmZ@*hZ&6XE|JRmeAptD;B~yy*3%o$OEX4?pPN-|-nfmw_QKcV+D0FD1&gx(85#$5n215kW3kr;BB(%D_qStHFw4fq!Xe}G7-;Qal!B|)i4 z3os!d3)ST7H#zh?-#W;<5H_(w4XtoZ%R7rqoK0LH>89u*vT%`=8Qp{7x=3H($w$T1 zw@}gG(#`0*O_5%ws(BlFg@TY_F^WT&f0+x^s<{Ucl{{}Bt?mX{!`}2nX?6}n@+8a9 zY2{sm6$^8cP|0CFa-m6bXh!T~bv=_NvScgyaD<#f16%DS#m;3acS(QgOa)WUzkn6i z$VO^!(gmB>m9uVYmRFe7OMi45kZ9yYlH0x)*r`T}jxm~S#jaOr-;ud=2 z@HoYtTKD!4Fs@E<*gaEXja^A9*AhA!=1+a~KQvg&o|7F~RV*jAukq4;3 zK!{PSK(pbE1A&7dQkAf7r!pYWf;yCDl0N;L*E4iH{m(Sa!_(`LG9FqUdzbe3D0lBBQiP(3_elU5NeIVXWK zuKQz{9kQfcH$U@m0vkD4hm^?MaARpbItbN_#!NYkGz(|RAik04{Q?&IAP7#!tFRb~ zu821dL*8DCN=gns#21$I@aUo*(2YajzqlKIJ)NlJFELcWZKny>eG)x<+LCGUo6`!J%Yf{7D5ySObMI>2uv+lL&4irQ5)M~@p*oiJ*RCBa4mUb z55Anmj=ebWRo(iz0xWH(J0kh1t-r69{yfAf0O$ep+TmaHECu2OvsqTG-xOZiD%Ejz zt`OEopwb<}$z2c>bcL#ax%s;CL;0$pJJVO4QuT~7Ld4=m8;A~xO9N(Z*>*W=ODr9b zNh})B_yZ(=FY^3mt$@l_e;X*Emg>K35`c+D#n;s+&Y5O`!6vWRGx}fHP_k3xAqewc zP~bBHwq*dh;l8!LZ%@GTy#lqA1Me6V7tiFz{KBbi;3jGO;i~?+$%#WkJ1T@PBp{nm;W{q1Tw9eN#iE)r|UXmG}6ttHb z63Yk5If_G#5K1MP+hg*=B#EU{T)~sun@}r6#M(cbBrJ&Y7l>2SamWfKO+fj$;=AB) z)K}oeJ(5o$aIIr$gwiecK8Hs;5F(il6iUkFD6x9X(X9W&+?&8dwg3O)XBJ~H7)y+O zETOWDB}=xkleL{Jjipc#ku?m%AY?04_Jm4B35krIk}Z{xkSs|QWl7!NnW56X-FrWu z@9+D6{Qh&#ZO$BL&YUyn%z3}x&*$s;d`>ponplDr~PES15U-#w|idEn%D5V=7q>X;o5$bEFKe-k^7;C9ULQuk5ezyTAC zyDqDCwtQObd?0XDEZJ`S;vNaN@QAQ8!gSGc`-?`c1)0Y)a|mQs1_ut%6Y+owI|#qn z0(vTP{v=a-#v!XZRITUHCppX9s<(z2g>jOu`W_Ygv<+%bvM$>n4RXCiFs^ecX_7}M zZF66YGso6B+6=lwiF>^FG;-f%Z|%NR8@0*NnePm18f(W?qn{9C647JC6K5SZMB0MH z60uTSPEgV{hNl4{96;|T=DZA(JKq`hso+rDvH}$=oKzUM)DUX#c6#}V{|-O5Y>4LG zwthmv&JdSCmt%8o$k$l0&gAffp!6$sNp!hlcIg!M6r{;jc7n_hNRmX6D+TA0?xUsp zVB=fDFQ{1@k@V{h`vY(Zy*xHI4iGs|36o)eBDJ>%tPksDO@8Si{R4+V<-))7CeId* zR4^|rCtLUB;{JirS4^y=-w7b$A?{hu#=I&Z;lh%ic?O#uM>l2bidgh3ghSp&p;9W zDVsY|(?jvWNX=Y&sd!y-n{4?7`U_PZJ7SGur`t87_C64(A*!W)Gx%!Dcnzi87 zxQmVlFhXUCXk$&Xf+gB$T~hE`j9j(t3e!={zLkBe!2Agvzi`+^KK zSwtWmZoFw^8$>5$2*`#+dvhKQ=De z3v(zL9>MH*l#_bnN@tCz9J6@Z`Ly0LsV(*@y3`gA zk$u`BAzONR-9UXjxIv>xu7U)Gt>GD!<6CY( zycVYamP*M;p4BN0uy9a>~YgZm_mZBabfk zH9K*smu;=x7nUkr8LbkZXkt=7{77uXc&GXPTWHF;Di&SqF-`Cb`x6h7V^G^w^OMLC zIxVC~*K+6vPe6x+O2(*n%zyS2Z)R1BhJzz(kUZ)cSwFs=1!dd`g$FP4H}urO{0f*f z#D>H6ZDN!;zssknXqS&<(XP-(-j=bkRgjn5K4wp9IDFnIlyr=}Q@E#wdT-vKmh#&d zW^r^4^AGqV!}T9OKVve_Gj=K%jNYKOn5GOpUgivSDiZKfB7|Be{m;{CD|m*!lPzmi zP#fwezyhhikUOff+F`r^DkzUb6N{*vVe9LY#Uyh~d0N7&? zhiF|<>AU;?0MOi+As^z+0hgzyx9^lc`TQj6RvF#SZ?fqq%oDmH7#hMri3puSGGe8V zxJH%ngmbVlxJ$%t&q|!n4YNWH?xps{sBFuQyC8$q^Yx+2fqh^aQ6gcFV z*ldOWRyIInAkmyDEVh7b(y{sZG-TYN_u|JHMqDBsyIuat*D~2HSvr%ehV2)BFj$40 z)XJ}mS;$3ob3NfSu<=+>|r`5Axm17RGj^Q5L1aajpEboDNM1y@M&Xr92z&Qq7>CS$9w36jnP_2WdrpxQ+YZ_WX(&adiOJJ#96i^p`V z=`MLuizxfS>y++zywxaDo7DZOAT$;iKuip>q@s8~3!K2da92au5%X7%g~8F|W9=|_ z#B;I81f#74=g}?}!WM42&f6m<{0zK;e*o70=GUbmY&cw8s zN1PBY2Koo%f;Z%tutBDV4LZYCgrK^I#*=k}j&ygUv7QfV;X;{n#d&(Mf&?V+4bZn; zUC}Ii%%3@HU3aSyf(i2k4!VC(ZyAQ^u3a_~9vQ^xpk-ZL9SXBEyEeNP&6)dF*VDr& zk{3g|rs*1KK$+K%B=cC(gC2BCADhk{(gsY#@cXY}gc~J=jOhbY*w|*ZLL_Dz>**^R za#xE$e$ed(T||Gu!ZXs}(uvQLNl*t#o@WTUk&}st&ov9=-t0NAJ+2R*PjKJJ=xI6i zF>UZ3b1}@<+cUKHW9JZaj}P;+zzd$+q}YU`PNC(S$ZVlwBBH4r%(WljX~Jaf4fw^owku9GG-hn|1R7(7*GHt9%79`30PTnzi+(t<~LjMRH{I)51goLvXJdK6( zdLa>KpG6wC^O|thh^uDb!lelxgDmKnYj0Mz+*J|v#bkE0BKm+mi*KzaLHib#p??#> z_XzKiqZyB&K5jl^fA1sFl=;dVb#SD?6{nWz zDC{u_j2@^|w#q80!NFXNoi`y=E&A&wBc;gR6LXWHTR}wi<^l*S&K@uXp;KzT>pG!$ zAP@u=|B0@og0W!jD)ni73p$6vs}%!W(y}hpx_)}4flX96+|*q!C0yW@3}g|?@c4NK zN`A&|rNA>Qm3LR45=>}pKVBe(t9*OHN#3WvxI;$1ttJu2)f-D>tvyJ6^Jqh*`oT)g z`s0Hqqib<52=E&twQf#6F?Y+qsf74|yP6Ib;(|rBJMMRJGwkIW37e5Ouf!P83v47Y zL6hue2b(0r8h$G9Em{Ks3vUBKWR}LWj{iIWzCBifsJ4O2AE4J=V?>Lp1sahtGq0|O zk7E!Ghohwl@*%67mEOB*?MFqedol-n>~t^LD+TI^bOF}NMQDx$zO(L+()O{{a7A&5 zG8W;j^Q!u_R9LeE@n$g%Qn|)e;4dMkW~%h*@n@g3lODMS=a4>$z9p>az|Db5)GTA- zWgVA2jitPJQvgHiIQs55HeifX0>YZ#FcfZeL#!_1fQ%FUi74G~suxMH*I>5+P1KQN zt? zz)7rfuc(4tDYHmY{6_D_zyb}hB3hX7`sAwD@m5qJ*m7Ln`NpAAL>1_ipN3ocaF0W# z@yGA5E|?l1Z~5C5Z*EH&3c2#FC9yJ*U_o)3nTvJBj%7?8VRnEF))W9O1czA7_CGmOS`G8}B4_YWbp|yM&NIDW7X<}D!bNrfkQ~{pvYN>GXYo0U zd3<}eXY)p_dT&S2H*;XOEtb`tuu^30STX=gziFZwu#Dx7(S7_i=HvX<0deqUjxtDG zxo|#aKi<&`;z?#oOlSwVW%D4F!B|ZW6$oIq7%q$zIoJu&56j>(`1+=Lv<_K=kuKOt zkfrm)8y2aA;qh*(Y+(DES$h#Y9se(AOB8Dy21alk!NwZlRuAAPiH%x2{zj;Q(Mi)y z+6ywIATc-zK#-tj0?PKCOr`z+{$sI(_64<2#i);$E2tb^(Pt3zL0lXq{mm;-KJlDW zpz7{b5Nwpzkro+@Jt^H<@n1YaPF2YFj4Xo{wNGp#==ciOIvkf%Liunw3G9@Pw3 zuEIN;6+XnRI%#3P&mij#S+X?OjyHcDlG39-bV8=Soj54;q5TyIUe6KQJ(drRgdKnR z%qX%%*KRcKe6(6DCwsqs1^X~w>zyd6lJnZcLA}6k?)P{xB7HG?eMeI*;}?@xPb-tn zW0~foYTzvC(8-V9s6j^f5HV>igztN=foPj6_(%hqP8@&93`f2$3WCg79)v07H<k*`ff%3Q{GecaDZ-y|#N2xHMko$MnhXOmMnr`=>xl9=TtJ`^dW zjM@|Y$qWwvz2HOe{?0!D@aTR>Lmb)MzEnM4uX*zc_DI&zW3u(qzcNB1y~PewC|pY? z{>nN|DoA+574_iR&b7%kx-b)pnuD10>$4ZNU!o!oUYPB|H$9t=OUMZ4=81tAhM+M; z#XNAw1F5{?Z%q^O(A>iJp3GNXDI)~Ow{QsCx3Zq=(X8$e3E)Pt9i^{idxeeAlj(|v zmy5AHfbL(q8!YIpWn&}w?DUlCo*nX@mc92WZE)q$`{2Winzz4XTL*U*KloqxLrGB5ceTxLbU3@f zN+{}Wu}c0j<6HuEkV1U^@iVzSh9Uy_cm`_)eP`Kb;%xuqRWAS8DsNnlL=9f-YHo)k zT8{XPUEvvGRp-2tR(<(5DW4z)ry-QyNA)ZMyLzVX8FOV7_kOm13M4tQObSnFP|j!- zIGgx9k#68R@znkpvG+zft@p(w>3s<=!_X(hvXvl2x(il$fNce&wp1^kp%4)eX~$8i zG0a=p^ojvj`U0?yxEqx?P!O+<*8SpE$sz&ul3@S$Nz#5Pezi>3B#fe6b5mEZ#B4;4AR zMlI3?loB2!9*$*K#?H1>?CY(??=0+}<5l92@8|HJMP6zK>EO-g%6APN6ZC38$0ZU> z@ZY?YnV})d%Q(0d!tfamPGDk7(P#St36Fk3Z$G6``RyW8`95N-O+Dfx z;I2zVi)7;{=VgU$ucA-H!fqUo7m10}(S%HAZmv6L_Qf||O{TY@Dm`M3(Zor&tR3+= zlVTKc{Iz(()`KUzf?egSrW6?IV+PSpM)uiJ-LB)Y4D z4u;jhmp$_lt0P(}79AXanL)#5On~t_ZxCW9^`3>*QI0QCNsf^T+V=W``hBV~7;6CwW!I zdLJ4_+20@kwyyh{knKmUY1ub-yw*3yi{32cy0;1DrBy~AyD7AvV zpDB!mvBY%#H~O(p54e>!wcsIl+fl?u9==j>@WDmXHrbEQ$AU}B( zA8A@NP%M|9G502`v-wHHN-hta+q~W7unH7kpcI*+jQg5VcZOV&7?7m9b42a!L2r)1 zK#eI^o1JTVH1nNkk<*8%xYWLVCSaW;O=dNR7^$lN$xwrZ?<4vaM0}1J`q^BZ9EM*( zv&80Z*YT&{f=6^bwgY^b+lDq}0=vnnoI?)cI#*rQG#m{1@?LtlRmdE~LTzuV1ig;S zJ&-zkx^x#MeiOCEnpTHSEA5&Rv2~Pnqe!4Lbi5cE|JR>9k&`(>12MYp5-0usqv`gN zDXs5_EuRv-zm$FB!z*gx(C#ymdH>l|o341CQ}0aaGMuSlOtu7)u4s;R=vWa>a|muftxD~f)0BVuOf~y9u+H6|9;kt0 z46w#vgE;Q!(bJp$S~B<7CEW97Ej?4|lqnx?s_aY`WV=CTbxo^gCd6n|h4O4J4@;Hg z5-};xt`-0s23jdHXXY?Z46B{yRM^V-#O2bI)kn&J1Pd0Iu_2E5m)X`!hjm6?k&`=X z>O!x`!CY&#MqQz8OwC(-U`D$3Iq%1ja+Er&2*RDgNZtC!6m_yC{RM0W;DZniYbYox z(ANCG80FdJ1?P&b?sBqvdhBkF!|4{OGpjJey(^TyXH z^=iRkGXCjbG>HB6vtgWCR|jTXHcWBhM3wY@SHv0q$gR z9{)UxCComY2S+*VA-kdm0RZq$OQK-)+qw$vyN;Q+dL2{vlUkW7LzCT!e*HeoTF2({ z`;1nz!$Lk%4>hN%E#Hg2Pq=6JlE*f8o1Ku4dsq5XA)lIa!97pg>b1cI2pgqYMNmr3 zUn6TnZT_bN6;7){ipMjaTwJT=*v{HPQ`UXg#63DBPg{+qtKP6b6V!6{jYVTrE|{jE zUT3FiHDmN=DG7XO)zE=J=KM>D&|R=a`@T;Rh;&h zB}K?0ThDiPC3szmju9K&$hAi%XFI)m9~g5=Fxqw-C4LJK49YYwVcXhLiBgmfflXjg zB#{@qI(|oYEm|RyR|-1Sa!*}gw{V2Bh(=w!{2Bx7{$L@)!Uz!6C|(4W!>Z1=@XMYX znAh6FDL++dq(GYVI@@L>!noKSazIeCR6nb_zlY)FD3kCLb_;petk9ROU+ga5z1X5X zobXUBRXN<+{k=IDL@YGz6Uc26yBYaVoYRa0F`uRYhpW^(tDqMI++Ysq|t~} z0XyTp&%#I5cQrVexzgCyCkLyNe~8MuxP{EixXBl(Dv_UJw%1c2D+{i-=@kpZUHu%6 zQ&8P|9H(IN<|P}MQ5I>YSUXF5-eXjJ_vdGvtz2GJfded(09ZQ#;!#9OEngE)Q1dXMk`bY$Rw7-JoJIb->wYPCoaZ@jM+isap_Grf~7h41qW#fhE$0hQw zK-~=ti-8>H%`w|@K9ks_xsE4Zs%8`+)GPZjy_m-M)`?fjdYlb}>yo!60{)PkNcQ0X z?~&}xwNJ_K<32hJHZmIo=)dj*jm7=m12`I5kOIY?=3F(ve#xof!!R3PBz964=8lVAIUi(ZcB& zZvNQwom>K42N?jxm=dJ^2f0Kt)ABj_EHnYyI-HF4I@0CTi$Lm*6)-wS9pDMn?*HVY zVyy>dQFD}zY@O~(Ki+(-u;djk@_p0rHd`m$Ii{C{$^V8}yn05bwR8-?K|8d250(W+ zxp_~yPIT9v+kD%SC_MgcjUAQ*h}a=UyBmmVSY%rnw9S);sGZg zGuxOZ%QU-svzhPYLTu^6g*Q{&PE)F2SXH2Y--`C*DK*yo8O@X$>QZ{;eD$FuU(o)d zM#5nsv#`fE+vvWKk!p?b_|LZ@J}zAJpuQws>iOL!@f}rbY6#F#Wxd`|XzHG%$;T5G zEpK#ApW_T_XMqSLqVb~WM2J{FSWv@#LOXlAMFZ%McdP9&ZjYF=N{3(uzDar0{d4>x zp7DnEi~an3NH1OC)m)r8CC6n_Foh9I;=A3wt-7ScARH97f36;aIH?>bwhgWtFAs^M zY-Z=8IOyjJ1zVQ(ur3UCaq+kDzE>OSb@k~UG!7Rm!Ngxm7mhjM!;V77c?4rhVggV3 zF_7?hDTz)jnXpimSqEhJUb0?X5iLX$vL<)3I2IW9y=u;Au)zXiH$buvk zb36*pzgOh>`+iBwM_0$iC7JKt;`&tjS-*1kI#?Mo#gNT z_?U<6a%btz3@?q7T;or>xCI0qeuzLv?rsN_aOfGZz6U_k8AY(9gnQy)M)cY+u-u2w za<3GIbF^33C8SEi3Gs3k_u9`0Ejr1_eoMyXC*eI%0}xV_rK9oOt;w$negP+io#9B&@l;|=;uJ7 z)fvCWob_&%fqYDNM`jcU6~Bp}j(>ghaAvKyo>Nt8l1)IP)Mc-l&w)tZ1E^O#o%v#0 zf}df?ci9{3UR0lAuG+p|vjp-fY60PBX_XFWq$KNFoE3jnJ+qK{?hLE;=Y+Wep|>6? zucy2~nR{*o+FJB^`GCNwa-vTZ$mmgJlHaW&sMbImXtfRYM86P!-#hQ1ThR}lN5vJY z)zIY0B`BZ(C)x_#v|_fi>tmF9Yvkg{>>BNncZOlYe=}2w<{=hO z0&@QkZP0%;Lwp3n;OU`-7*j6GNrrWG(SNXo7ZF^bV)mazl6?Q>!S-(|%inDPU>Y^w z0&`}dcaR}r73syhM(B;i2Y_T-%Hum3RmS9w%xpa+Abw!$yPXJW$M-R!B@WEum$wD$ z;RkL=aZ#P!m_h9(qki$LFaW#jr$3y+57Ls04e1%eWL^+5Y-WPfNgds^l*+!zCAV%# zHseAb4`?R0L97UIpxW7OkVYPfM(IFup+Zw{kQT2$f?p7oOT73=u=g41JG1z^S3kMU z!p#rFT5nZ;W|IL+h9YnnSMgchbKK`PEA-lUC1u?!_d*+%LEZu7C8Dn$`7tjisF)tr zcvIiU8F8b_mCMya>}4|Hha8eqMGKyw&GQMb>gozFsFfbHh%grG+aA{EUQu`Y%_)#9 z{Z4PLSt`BOD4gR_tNVJ3I#55g<&NkvBmrue@<9S&eblQ%wMAuu|8<7<*hZ-~NjVl4>JIRgvdM%bJ`V^)1aBTCseZ zDUvcD6%a#|Jv^bMxbk>^0MUYdoX&P4c6UTLRAqegjgxqCPsz@{^atAaJJ6P>aAC58 z=o^(-Be`wI59HB5aPre?_9C5_8?wC!>!Q~ZTdB)YdJPMT&=`I(PMPL5H=pwXeFM^| zEZKI$Q|o0rf1%ZW@t)f^`Kyr}SReC)_xn|`h~E4`VitR^qh0&eZMiF4nIgj+G1YaA zdtN+F=gn-X-q8x_egP|gb0N&EfLjro+n%p&>7gUd65ry4jKjIsYZ}azV#JwNBMQn; z1rBf-v-ZvQG}+@g)ygiOYN7{nYc!&dmD{$luKB3Khn)nzW7r3WPQtdP`{BHHKT0j8 zh=AF4aJo68&j%S4tnQrUlMW?ncKMFnjZ&qE{^%HeHpBpJv2aQ5t#;i37Wzv4`tW z+9c(SK7uyG`XNuAob&_7H786c(61pUrdNJjQBYguR{Xy9V5 z(C@>vA8yD2A`8{7Df1ydq{`@fCy#jhob;j(zC>uO?ZamvM!8}AadGXZ8swp~Mof@U zd-StAb$53xZdo$B7C+J`Ub+RKB-Zsi5R~Vb_;b%xHfO_6;NCRsIEW>>u7!vxFB(XsA+@{ z9b(JFHtp`YY4+YOe!oS7Hg*b=C2!O%iZxMB2e3~ z)y~l)Pz(zqN(U#74#%rF}6nAcRgOY&dtJ z5YR9MSabdR-gcW-}uEE9c?CYtT#>ASaf;Z(S|#8Bk)UPJk6tYj!p~U!-wh>@%CHVP>JTv*xI0KtrZdfsB4gZ28tE=u4 zS)dJ59D!e{w_|erl0C-j4)APtP==P?BY0eV(3PY}KoyU3DsR)z;EB9|z44A8pQLc= zcE=r68J6eRuoG5{u3HihU5Hl@OJr~85LRWxRBdN}-3L4VU{|6IMu^Pxw!yy(R*Ng< zr7+)c30fjq1z%p>615V(Gz`LgGPyJ}r;Xw|&=ct&UecYKY6~TYDEI(v658~weK}SL znH$BY`QDi%NasYSK@{VSVq&~ACpptvu24=D4aYVq2+?) z_#z+P#=W~yU7h#dB1&|ay$wSKbZs=~X?6RI(@&_jg-z6N@YoPLXP-?aLfl|Ne{i(d zSRm5tGs&9Fl6FZ^4LK_Tapc06*fmru-@W53LV1@3vGg|uE5($VTUa-kon&7{Yen_-SYO&EX#Le+cgcK4zB680&GC+-JS0r|8wjLUgsQ>dOLqK9uZYa z7f&~%cPatlA~xtZ1(*5o7-hS3sa)eXH0V955}2zaVsX=M;gvGNXdvC?2{J@qD;4?vx=V{ z--PxR;t#$&SN^$3B~2F7@b!m@;F?TrjV-zM7q;iXf4XG1z`E8hkHG|O&nLKd-_N&# zC>e+V_HRFsw?|`Z!NP$Y#vGx@m}w1{;!jz3o&|PV|CnuVHp%t`DNKv@Ilf~SDsjz?rU_RSSPZ6F4*`aXED);~ z&H}KNN3i^Nl1^XahR^xzuqpatP}OD6tC{pk8!HE}EBV}fXOEpG5C)5-Dv~gp$Nuv%y*B+f8;5wD&`mwfHTtcy8 zzM?}c(v{(s8uAkWNS8iqmqk+5vbjtLFR>7Jb`c(b5bYH=e?oth0}$cjYdSJcocxl* zrE(Z0sw=neT`#OkPt;I^QG}_-vfr}{&76y1dF{{4kY+TGxuMq;A}WIjGGtxpG2oTb zL1nenQNgFSS;ZaUBPhB3lK2bU1wqo6MsZJS4yH?0IszE%syKbMX7|$W@L^aa0_^5Feb$Y%`$p@^`u2%1XU=#`+du}E5k~7 z$b!XC^nN`LQ0^X1KEntXHX6pB_ zyop?{V^`Bgu~>D%MTn?+Zpr8&KxB*yd0f&JlQaIwd~f$>PPlTlP&fU$%QNkg`0rd7 zsr18?uwHq2I>SqA*!$x`RF+&Fyqse3on5zcB8bMi%0!R5E zvO?1)Djj_V;1+o1B{dVqU6H6V!xJqi!!NpXFl3<%g_1y{-$|{QeC08jIoQF9Kw%em?eL+)IIF|=NJNq-F*uy| z(Us8-Vlxpy*tGc-fJmeiNYYLVm4f{4nn*RuUsFVZ=j(6&5Kgt(m)gNRb%Wkgb@t8~ zunIenYWzs;ahwdI0IssbCDdP!5op=LN8234ci4ge=je_ue==rq&66ME+8+@dUwLMp?nC4SVyqm{trH&d=tLqC+tWqC|&49j$5#6a^6~tNV)P77(zTWcsZcBk{X6A`L77Q3nvw-?;KG zQm9|}jb9W>e_;cr8-<7GhCg72zU!}YWK_T=Bub)o&R=lui^0u>jT_V9T3~Y!W*oK8 zW6tZ15%Ay%tgdf*Cz4i%5NN9o&RGJEaJBP|!=D(B`4eRa;IL1%;k2K2Kdx~r5o|vV zK*c;tj7f~ZrPtZ)GK_oh2Ovpj!z~oo+3fg`V>dSV+aAzWwq1gfpn^;_rAQubX2j8B zU0y4Ez}P@ah_WkFN-`?1J}FE+Y!C2yy>^|h3exU5HqPwqKdQ3>{-#X(&hux1E1id| zPLIq_d6LY?Cy~4@0j(0)jPR2TWsWS7oOU}U^WN^#@69_SJ6Q)}{4`n5k63`;x)T0b zVe{Wp0pC*xHf(-#i3h*H+ }t{ZX;=BTugMdR`Oh0~bzsTkt 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

    MH1b4tI=14$VH~`K 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 literal 80398 zcmd431zc6lw*b1&;ZV|`bgF=YAV?!AB8rr>A`%h;N=Qnb11KQ^Dye{kk}4%34N9mq z2uOEGcS*e22aNB#_aFDZ|9!tV$ex+C*3_C+GkeS4x4l7#T=BxC3lIVUK?v{z?e#$S zAv}=q@$d-<@DCAzA2L#6Vp1|{atiQ6ee?+35%BLQ^KoWI@GH#4!NDagC3r?qO6mN0 zC4*}Q?(Qjw|F<3NeSjzkP=&YwI0!ZfNrAwjK>xKyS z!MkZcaevL(AqbVGjzOF}0U^~8Cln!eD4a_TqQr!Sp8%-%zf%A6TKEZeMMCu?(1GTw zH1#A<_SQ_3<?B41p`16Ma6$G zDt!kAi$Sf2{e=RRcA>0dA41}BAMQIo{DdM{8+JYiy~jiJJ*@jgeCGT4&nMz-j%w)o z%5KHY_P*s1>9dJ2qB75*coJu9Wa8M&gb!r3#qB((ukFT2Gq z<2l45)xwZ!5K4_Q36*e?3(H^7`(_67JkFHV+a)@CRY~cmgFDVR39IfQEH^+)3D;!e zLF^E}9zyvV`w%cqz+JFVHA)Pj> z_5p}M7qBh}h-CO-R6J7i6<8D{2C@=9pl|E@YeT@~eE<%g?O!m+D{r&ix9+{Dz(V=V zVIBb)gDCIAQVNSb<^A|D#Ac_!YRH!j{aumPZM^aoQ!F*!-#11|Rdr5UYEvcSMoNXr z&M*e1`tJsmff29>v7_SIVQnK+f0_g$d>I%IL57X{ z`Ohbgp6N($rW6KS|2tAqDF1@*T7*8+>|+>@=GsBA*iw=PC#LB*9sHcEP102 zo`JBaLHH~R-xCM_%P=N(Ya4ya%rzA-4T9!x!aFb3hsBlu*80Q+(|_Zr%5{am;s= z3ax6hLs&`f#4%SK{cpDD-gai@m#ymz-3-!1{U5tq`|7?d_HRlRr@Tz*9d>g0v3+CW zEcG5lv?BeyV`4Y%G3xr?%^_a?C-=tr+8ve{y$tKy`g0c~8+d{;SZ;Pozg$EcEU{Q5 z^bD=J{D{6@p0c^4jLwe-(|~;!C6H1ucc4B9E_F2+5(eS?UfSUP8h<{2N;6XXZ+3zG zk2c?7*NQd#4=FKN-$&`K_V4ui-{{CM9uKl(=Ku^MoG39seU{?FJ=XE3CCs<>AfJJ) zK^TGX5rwngiR4aX^)_ega`BeCP3h!9Sp^pLcYOoBP0)leyw5R+?V7>BBtHcTOAbG* zZolx@mo8X>6p?B`Ptw$3CHZNXZ)ah!)U<0+|JA4%iMn+&Y?MyfY&4{_TP!adRZV_h zaVoJA*c`LAUtcYHR)H8X#!3b&wi5_C3}gw|0bSMm-JP?O=9@ut=(eS@CaZwWJ*aus z${wtmVkMvJ>ihC+6?md++RSJTP&y({T;j z?-WAtn;lFHd2bDrtZrw;1gBKlSUK$4=S(|hZ&VmzY5BSZ9I3=@tdvq* z?=$m^-*1akn+5EQp6UIe6=_lHi9sjv=vaoAnF|97(<#-H%f<9eDmr~`z?20A`iR4V zd9+MtD(={7qjhk@~qghp>V`jlSm;EB!L}F^a%jLMugL0PgbbJ$XrJTdp?vXK9V3&V*(5YOYyP>zZeVHj(L?bf0 zWo&xKKo^kx>ImJKY>?`n$=z{#!+x1>YNv+ebYd^u5#$2+0LLL&*|x>f40DdOB|9Ru z!mx&Q&QFl@LL5r;S=;^78BtnR^{7wYIT5-rY|ogS<6Yy4 z5C;7e0@%#M=_kV;WNzlyl()~#y8E@dPiF=i2ot|>Wg-<$Zj9K2f(saGo4>DP4#tBB z)AILQLwFGb2Miy~GMzGgE|oLV-MkuITk03XEHN|S+V7m}ih;-&uwDUG3q%5&$jA(V za9_x;!?JpRQowvu`o|v-@Q(s32k+y4eKFe>jwg+PWF{|vn6h;fm)L_64&sxaOW3Ey z=a%N4#IgkK}|k73UbGZb4#)O3t^7-(Y^>F+%BBgc~9#feN|{V75Geix7gkT~e4 zX#++Gwu0d&4;^4}n9qSY=}$aB{H^cbW(tA`%3KPwH~Jgi1@dOJs$n~UrHxRg0~QI8 zfQ?ebV|*U{La0D+*?hugWXSXCj}ZLW zt0A!V1-hK4ukpfMf$Dgf4{t`~bwGp-zwo7p_aM0;_ZPt;&YfrHJvAl@%F3;xSFxR7 zS9tT|yOcQIh`H0BHwKEgQ^xwr(BIst(MgLh->w=U)>-6BH|I50&_SE?Un@W>a6%v! z!=Th4JMqo^PWHt;P9$@+oTp)NUN6=&aCyG;y_D7D?v|(H3RoESwA}mh1tB7`_XX-V9}!7K(9x_iSM#Qnq<7J2c@tx6 zB_>~cs;5;(rtVmegMJZFi!&hmgR8JYf;Luqr^a1d`?h#FokxrJAdwXV?($Ik*huOd znW}F<3mpEDZ_r<&6o+`?t1<-IR4Q$}OfjA%H_LR*+&At{*Og$Y4=fGafop-;4F;vq zHQ;>RZtsGYo5!2LKYco(+@)_eqw|wfnU1+tZNpAnyS=ADO6Bs%X{!*=^0<_SEvXA} z4LeePUzgmc9m+ITo34fcu|U!=t2P0>N%eGI_9zqST+Uy2kycFz8QX)5I=821v2G3a zYKmZK?~6R$Z&|F3&!M9Rn(N}6C&cyZC71_}>Aaqhn>@=b8ZAK*t3PwKQ1XRuGIJ)5 z`B+(K;A)I#oJhjQAKQiSaAZP~{G;0gky{g=-E9;mJ#7ji?Y%m;2JUa#beN9~p!>m! zf$wX@2o}hM$s5_1SeN$R^MHX6WcE|*U(cU@HNGMlA_ctPzW7y#LGniK`Q^uM_FIEE zWilSXA&3qh5jdI0*xG)meKe~uW+s<2<4W(v^?FsA zh3}pH=3IDIVmHEf_nnA_LPFEzvYp#^yMl$`#W))va`nbv;6wbMM+b>5c!x+{$FZPA zjsIkkUU)t*kvyRV^%p{L;52O$ww07fwOCW?q8a1L4f5|ow zQ>?3ftSYrpPPO80@UnYmd!o+sIm{IhW}wuNM-J>LR1fPISclJq7}{nDjlXhTHNLlJ zLq%a$k`E>a-d#|n0;Nq3S0IRmrE75@^MJ{u)+yy~-GwDC-!T9Mq!h8qiL=5|2;>F^ zfHWrltO*bkst4T(i&td!V7`F?P+EZ`#jst^9qD28t>3g8jq6m?!cj{|P52CuEdvNa z0^_?+eAtaEf#jDn_Cbh|z?G{vfX#;J`F?yj`Cr^ z^&GfHNXY3H%m*x%Eb6=2ka@$S7j`CN3yk5poytR%$B7M0Y;x|2LfX#m1tKf%(_I-Evtu3n+(Owmt^B|3E6^rGA zmM0alw>$A5Hr+oV{^cAUjKG7L z0iV~yy59om;x8kz4>{-uQJP>^|n_Gwh%Rslr%kQ=7pP4~6b+^DpCr z&eGR5_Mp#b$L}MRg=qzX;><#8n>!TyXCL_3LU>LST=;;~;mf-naCHGj3qyh>p98ma`_apOH~-D))r%7PnJaCL@M3qN@R zzH#~~wg>UbAI%~9%>#D+eU)K^ZzW6IT-KJYY70VanEUUztS!!t^whos)!X-&C10&9 z=fZI*xLJY^;BXPX1jH`*&jJ2r85n4g6yd#30P|*tU^@ctEWjORJQnqDKPY7WAjNiz zJOM*s?*B}GQH7ttf0Yx;fJwzeir_#EF22AO5DElTfUyveqy$g_=>JIqD+2*F*qr^V zYWQLf3rb=ql-a-0hVN?r+k^)9?+ozOJ2w3yK_I~eJU$-w`W;FB3;h3Gpl*eX@)-azi9Dqpan{%qYZ!2;q(4pJ4Ae-bHA|vwD5=cBK7_$<^L2(JZCob zyA5Npk|pMM^&=Ff9Afr=Pk*Wc?`bE+51S;bLF{ zg!QWZv)pWdNCtwk4PgkE|EpAhhSIEMphFmlM#m-MsR=|5A*(Onh4Dm=>Xvkv-{Tuz zK1B_;#wOmayZIU-8X|nZMz_w%Nif9x9R1Iks{zvkA;-s?;g)cC{04)Zj#!p~tGHlh zS0M!N9k>DkTX*QEkR1jXEb!lc&|Gae1rsCVb4Fx9POWRj3Nl=U_SuEpCMCzAR#4kd zIAz;869*yaPZ)%d`8_0&WD#z6><02OYv}{Yvd5ZkQJQj;R;Xp z1bDK-MR=sdL6~3ri6@EZ)I-{zdw|<9n*RK}4gbBL+kk979EkYUQU*JHltTsFHXi(9 zAlydRaZ9)g_5h&{`UN>&UOl`!+^jGhBFO?<03CUZt>6~I+w*fvv7o;`{?He?j{QBu z5)cMw?Grw)Q`Rl;bU}103-|5q3pt5bJYnl@(l2H$%reZW_W>fI`qi$jbuz z@{WO^V=^!tBpIx0#}@zDgCGa<3mu@Y6%SYHTZ}qk4}dy~Wi&G-J}824>PBXb9U3tJjFf)}?-eM4L}^x2 zfpxB+3?T(HWPVvE#8FLzq2RAkj;9jE)?3&YfrhLwXA$JOP*(h3Cyo$E!~hiN19sPq z;+NqPEBFlp>w)jk1YTgk6R;ecjIvlk4sdWf-b@ajKl{Ui{_@z5H15+F8w9#OC|vEo^K!E`-S3IY)Up)88F`$8W@Z! z%!zdQh5w%w8lPf*HMqQ;`+2J}#w(Nxt%C~qpI(NLE^*YFGp5mKpDCy?V>@Zqp>|kTd zukWI67BeKdq)^nW>oe<8OE1grG(${Q+ERVXO)qVm{>PHb@YVVgL(eB{eaR=r8W^cm zXuXQ6ZX3DdQwz^W{J1F0uYc#TtByN0U(A{8`$J*9!Xm6bMssva8Q*XD^_-0-K;cEN zYJNLIug`Lx&iCV`Ti;Uhui}g?DNtnI)@2S>v8@`tQ=994TlnZhCd^ZO4gq4unpK|5!qAn7B^>9zAqR zGm@mTW9>dDmLzVda{>TQ-B6a^c9i@$AM%9Y{O_0f$tYDC0EN6cQVZ$=l)`Shuv zqpvDE7ztJV;PRu6{9%7=i{rgme8`c^a?a{Cy&vkuoElM~;*R=}PRhP=56HjcOVmC* z7*_K{--RiWD@8$HtzSAar2Z!>VDv`E_0h%Sq-V~kOVk;7+FduJX82?~w0pc-fMPK) z!GEst@r8oAs)Jzs?aXVPT;%VhlUaawp-_B})g1<1~jQfV!i(5PBI&r)PZ?B!yEuUIW1p4ej zrW&svTTBFspi`m_L{`fFU}~F<2OCgb{ee|gbNjaJ%yjvRa=k362=PpJi#opuGf3h0ydm~` ze7T?NEt7nxNSVYQjUkC=$BKa5mIk>iCgQ}8NBg3tIjm#-j$aO`q{hM5?B(nDKzj$z zW;M+An{w5*bxg&0rIMjxfRx@(uD8pm9mYlc?;mzRKx%K`&e+_mV3nnoqax`b#T9F? zwnjKbp<~N6JG1*bamKd56sIf4`Fr9VQa_!?A2!Lx%mjZpCxq`5)^xf>B6mM`&Qx6+`}!&o)sJA3!6heFyn4>r<9H{GH+tj~Ji7GGuf^%cqkQ|gA|%9Y z0F#v60ndg1{Ti_AhZh1X7*@MtrsqFzQ{odME{dHzbnfvhGG2I@G{WXDECyo&-%YMm z7%q!@;_pG~RZ@@6<~qBmXv@g`nB%-2u8T45>26N6Q?N84F3=5Md+$U)6*Fv+uN#o; z@L=GMnME^-A(pa}gyVBYTKuLqECjpNrSZjLqQPTLy1RkflFv7M8WO95)vj};-c9!L zyY<*nJ}PXOw!YpnR+Znc(fiObs<3Evfd-Z989T?<6-i0yci0SH$n@zMM_;D9ve{@w zK;g^zC2xIntCK&YtW@p8?S`h>FTfn^f^Sm5x5}E}-Ne7nQi8$M#5eQd=OQWU;JbHCxhK= zvlGT+1HxX1iZAR#rx6751*AV3$wJz3Gux=rdNUQBAj7$T%UB!Yow2YrF9IeaGXI6gl?3|n4WYch#M|R8SWW1A)#a87g8s8S1 zqfQadJd>nmt8yahvotzOO>jqOs{4ilz+mDHXf7-*Jf8mp7P}$3eFWBjSX>@i#nF^ zI@dnXA~0X0cikxF&7`!JmgIaE_xAFSfcMGy0eDVIqCUh=sM&E?S*~Iw*X{I$4wWlw zn)FlQ{vUd20&)^syJPutX8JTP$MEDNtqQ-cNe}I&bfDH0PrNo6(_G=}rB(S%Kdk-A zGl~``Rl&L?NpcgK0YScgT6)Galf|^jktRncjUJ=UUOk&pD`jK(iZ4ioy~|(rL4x-i zzjj6%wW|iFD;WjOFyT>U)jd06kp6Pz4pYl^Xw+pNFYj2t%Whr6NFNd{vDU0_6Grk* zXNm*FjfMuk;pTaoDTUGi+AI{K-eBP3L^R>civkJBTUinem!khN?#EvndBT~guA zvpMP!5kK60FWsoK4)!Rud~`o5T@}Q3X7-@cbCtY^Wy!IJb%a@`sg*{LpS>OvcXLaD z#-U(E*O3pebk3%g`t)5_a&1m0GZEb&k`M9j_z}Pij2w!n%ptM5OP*?~aq&e7j@(`H zL>DLd(%Ope&xw7Ge_rYX!HqYt5m-ae*=Fh5HTx5s9&J}@wms1zvQDQ_Ah%hO z`NFY~-1?e&Sc$7<50cj%m@K|9zoP&0PSGsxnidgP)%1$`QJ1g%>B;qq;cQNirqXTH zinY&wd0TpJmQHfe3;#4ORwl10p=VF%*ABH@3P>G~eqlbD{0x6I{*lC7%<(-4-NGOL zHRw$LmGH0EK2D~@<`=P$l0KukB92C%KV#nRWY)=Y-tz53e1q%%{kHHK@&-=6viN8O&SE z{)d5t=G@QtLUS(duVID;+~{wx3sbSbBa+{3v4IL8-4$Kz^fzK|(TrZ^t#?0sc9{#W zKr<%E>CU7t!?{=OXVM-$Oh}JDzrcg*qG`kPY^oXHstF97};bcCd|ACpOcbTpdzf?flyh`{!7VZ6}dr;BpRkXM7 z$(|pZ@yl`{@>iz!pi9adadGsI8e^rO-^&V4PjQqU_^ds|q-FiYN-=#$n9G1t+S`6m zk*qIHt6@z`igOcPWbe<4X1`Lfvgo=|GhJ00G%t$VGq{_@JAl9HMSNX^mW3 zxzg+~^A(nF$}~1jnjC?uj&35H#|gK)9rqx|Xnl`x9fvaB=mwGKbi6%COU7V)4@#0k zxtnT4o?c%$$5vhvbY|dE#+QU+(L6ex>lrT)uLAp|Pw#xHMzgE#s@p4vbWB-G@0Q#s z<1bn?T=_P@j*!u0!twb znUAbXu5Mkod1_5{jZr+KIyTNcv6{SwtlNh18nVRw_$8jC{Uw zHK)V{)Oja^k|?f>OY@F58p-B41)a)y&ZpYQ?m=zbIEBmHq(c+x!&yCzlXGLsy4r6X z981E^QsvsFgyWB_SqmDRZ?!l=AfZ2^%H+~3N*JcuvlZ4^yE8^YvJ_Uo>ff$KCXK6I zt<4))Xhvm*@45$}hzj$HdP7%E)L&;ys;2~F7C2@+XVPxz&|EUlTvitk*=!>_QU2I! zgdvm4cPjAtM$AlV&5q3uR{?)Zz?09PhDx4jvnLyimd%@0E1ccbU*da^O_$55xF^XgLm}IlQZ}_q)^N7P)D0`<_OL#YiT#9|^K``kiBjkN&aoVkteZr#DXqqI4}^Po|c%w)&6X+Isnv zBx|%>?}WoyiLxna(*aGckFp?VF1)sGpUEM6bTTRUgGD+@NH{66OVVO&-+ zapxcj#}VB=6}|NPili2w7M^rI!WF2Z8z$Z*WKv@tn>y~|;eOL`9nmki*y;7zO?(e3 z3W@#Vg(qk!xd*MhQ5n*_KXTXA#3yOs`0)sX^!H=}>4oWw1e7B$ye`Gxm<$bjcAt0c z*_xVtkjPY0mujxB2}8PPz%Ue?aOucuP9)(oEpg@`4VvpqEl=IOxL#g#?xGQe%!L%q z^A;DnH!6%YkI4QX{-Zcn1A-yqFH@mnFMZjZj6E*~pja^vO-)4AZ=0j!9=H zRwrf}R?M|=zw<~Z!C5z>Ce}bS9J3LDcXpW|tfP%TQeLJ|WSf4YqGn}qQNzf|I^#TV zb-R|<#AvF^r@--1zFWnr?a~CL6-#5O;oq2Vj76u0-|wbn7@vceWw@0#)?gH*Vk#<` zF-kX{q9P6q*c?uY#jySIu^bkoS_9fXj|%4?aJbrEKRDUeh#1&1ji|;b&E# zRkNd3^-)Z+T+`0Bdy*H*=)qqN+DebMns}P3iBCwyNaSO`tl-i%A-**%BlBez$wBUr zI4Fwm9dMsGy+U57;*GkTW>^~!?#*34s=@TC)LaTfK`k05fz2;GwpFZJ=<;4JySM%I zXpiC8uC>gxcSf(?2L#rpsMLlpn8`+TdYjV&{J%6+$KOBxF3QNl}@Xnl3!RxOSyM z6#q(U*u89e{CD=_qzgfuY5~sjiMVZj7hKsSDeTL+PEe)l);_1EWBcfP(yQQl3kf>w z!r1+=j)#nLLTxsQmE%T&Up~$kOO0qpmF#w8A?>Kgt#593?Vg-yU61W;R{U6ChF;o( zyvI`rdfr%T)X-5(W}L0+GiqtLYzsn$QcjbmRyXPJGiBeDJ=$W>$G6ExxTzvZKWJqw zbdiugiCa2H7eYe!sK~a8Z`(JnT1VkXC(t$;D!^* z=VSAchV6yNVdHlFV}lykE}wi~+Cfd_#((Pv+x`Cb-Xh|;!p$_))z0b1@OJTah zQ?J_+tr-S<8Eo;ja2LPud{rc=CgbDyF!~{B*)zL6*3nVEry>x*`@NuNh2pVY$nC@KV9hwEU^Ih zX%4RA(-oV8oj%x_?fltJksJ5{?w$teX&qT*Q!nwlxH9@$+z<21wry}V3FT-p=n07g zOQy`kbXvqde6y={bvylCv#D5mh)|CFxLazO@WxC3S^8qRHcdOvL&bVR4b2|z{#KR! zf*?dMvYC#~#HksY8#|%*ZZkQ$csTt?@WZ2T9~!>y?$Eq^!-Bp~zUvDTed8fQ)ZZC* z<-#3&O)1VHlaa6bqIF7LZqnaX{2ivBx@1c?P+0ZM#a`JuRl5~l*(P=&wUtnnywzq^ zyU-l{STH%qP2cNmztfW->=J z*gyC1HL}M+E@x}vsx^$w>sMDRmRUf1W~mmIt%r?|=8GD$i`Jq7Xqq-SilfX|HI7&~ zHgubv(PDV)c`2jVYbsN$crvekJblc$T5x${n>;h^jtSOsp`4w>%qAvs;imcB=|jtvHAwaf^F;fk{P5f&3JJgAz`}QJ zrk+icL0Tfm^?RQtziMOS@4COcR(R6Rs5~dB;#3BQV@_33&`p)NnMV~2XjfkM`JL^s zvA7oHJetY47_D`UH!)A1hs>o7%$FBlQ)B@IU<$WKFF%RBUB+d-gr{!g|$U_C>+4x)I^7> zBWLq3M@PTPxc7P{_#Wd|gX`;Z-4W3VFUrrQJtd?w!OW{_TKbqPzIw)zo7SUAKWMZ4 zWv1E0?bvXj{`v{sN6mCkGkDMs6KYRxCTLIj>2lX7aHlqfclOy|e&e7ity;Jnkb@^r z82EBQ^DeDwPkPCygNj9=e8vldNgt(iGvf;sc+mu!&pI_ZSh)-dT4Y72^HX!%C|r%s z@@Sq-*h(bu*JO?pCH&y=EGKc`Wt$1waX@qE%RT*7HIwLclB1pX$D^P9;9|k?2V%y1 z^#qgXd6UDWhYJ!n-dqo@s-AnWiIzIPpT`g|kj*-TJx9*9=YDf&2F_zO$}k z;bXJ)@EEVYILE3#CiC-Bi+scVmHYNi_im*;=NwtOqBXmsds}kaz_fw$vPmY-xEQC& zG+83GJs2(oJ7+Zfx$mD>YD>x+Dp>ur48c0gKNI@m=EUXU4m#^yGJ0 zh_izt&z=IV_u;cTPWhu_ozFrSCVh4oCeAOC1V^#sXAK+4c{Lc@Kk-|>`*AFS>CDC{ z+wQ{W15;_Hh0vzV#yL|zr`Y##U;xs^)rL;5n?Tyi29-cQl-V z6SXytjg%Mf*xEk!Jw_C0Hgr+zP+I%NsKskrgVtb^;PXP&QtcJ$9{GBbskUwm0@HSKo~Sf@?KyT0oML~NsO>@IVq(g* z=hDY-O%=O~4=3+v#3A2&n0+@Ye3mWX?#ZJxHg!5?lbgJ)gVYq#D1PfX?@u=$e)6H% zRD84hwstc5;gbGjQ1ItukEp@xQfR59xDE70fOOPlRqHCOC2KPn zmQ;zPEbH3R&UsbiiSrX(6KE5i;0EX(3Pi-d_TSA6L@reV4p={fA7mEUw!kT2^Kue%79 zbOZ3*ZXAtvwPXgg9~d_2>1{uZFM;o@n4VCV6w~8e^ON-}4nbv~^2TPrAVpbo`xl?7RN7hC zSkCA090&guPwivzN@=KN@U6jX5^xA-D^c6|^WZc6c6#)GcXjv=t{oMErIc>Jt`f02 zZ~c5(@V%_6BM)c1N(~85c3BJ&w_)Zg%(S;y~T@{^pgf8l*?dX-&y?aTtGG~_6K+;RsrCm_B-a)m>#Yi%=?33}?Rh1vM97l{jY#AHZ-)ssC zD}PrDf7ooJtdCzUq2b-17{1H3agQ_a<7K?>dys9`^Ql-hz6<5++@!Rv7noB{=$cl) zmk2JXG^YA4D|zIH;;RXkzRpeb(B@0@)3nmGJ*dh}tjnyH{L(}=jXuM7seuNgrS}4H zJU2Hvdq`GAsPr|=TRz$eOn;=p)OGmS&tF|KhX!R8a{cYC`qU>xX}&+!4T=zTB>cv< zGhVP6#wVxhpm6=+%=uC1NBCu*q;kGkZ=$KK?I)FiUL0m~${&xti!&{ExHeVicb>0d zblj{idmK08LD%D{*Bsp`M(?xRoX;hFnB5HK;{?ui8k}7-m?qphu)b;)_PB_8)l&0D zM>zO&Z3-`(v2oc&uI2VFa-ibpt|~h!S+lvpUbkS7Zy_(@Rev;E^=h~819 z>#IiV%N^2@#OCDW$2rQm%>wQ-i65O5v&}Tor)M?Q$pHuA$-tNL!peBNt8v^b8+VX6 zMeZ833+rN4rd4N->V7ZiG7{!!K80WBd(4u8WHX%~r(1r;=}JKNCBug*^3o8s=-M6X zETU{H^cO3?0iP~4Ipn(3@3+vuUXm?ce*It4B6wFe>KZ};D5AA@YZ785u55Wu&FS-z4J^_(YOvaUH>u# z()2TZY_jKmoniVXvELr#{|Vr0jv=EWyt z_#^@Ts$+4;78C#LJB~AZ(75#~y9=>ad;hCVAAPGl6$#v_c^!>Gq9gZSmtMMI*xsL! z!VDD^w}0)apwW3gtzm=E(QyqOC()l;)Ubi{^{1v(G4EeD=ufFezb;h?7iNaa_aG(n z)^}4b3r%~_%d4WySz3Q48EM_uU;PGoF5q;KI_fwcO&+Ph)pAXb-hk56Gu2rz>FLGk z%UU{)S|SSwEiKJ~3KZ8nEoXI>=Kx-woD8!r8Kz8*$?O{Hz$M;d6oNukGT->HU zzI7w@yOUBK0!ef+f)sbHBwtT;{!H_GYfeI+NIL%t-lZwYLNAq$gs6N&v^Aw5#i8zo z4#=&W+_05ni?1!LmnDYuFiP~BqW;4>gZ6LxE~i=cBc}C=`jfs7GUt^}!=o~GtQMzv zI(HN}mR@eFkhF4zk@TfDu6oB0y38OGBPeZ^?0mmhU>gXOmVhfT6i?1T9LF?QGdL5o9&Y{)%lAG zxt8)|iZ&;NA$s>=+tl!!M=1VGucql3){1z@n}?qOuS$H1k4O0O;NwfhY`Uq05YnhF zh!sap3`5SZ#Og+YFq%}5e&d+7KpQ3NHH|MmZD1MWatJ)*5c;$Fmf(HX`?TqLM}0dO z(ixE_g>$68z4M6Vy@%5w$3hSb3qD|9(btE_{qK->v*pU&@@*kWWH>MUe^r%@d!v8p z23?fvP@h&OkknGHsZI=UMh1{-vy6ho!M`UdA3yyS1w-i zvbx)M;dsa%L}j#m+q;DMY@L_;&8G=5L zRIw_#jmH5`7QFT-Rgu5}s-Q7Q|8`!lC~}Y+Xh%8Uw6osV4Scz_KZwVT%M^Fu6WCl+m;u{3q((+ic5K2p#*LBK=0q`W4O~60AZ#u!6@1 zcY%12nqxtOzYCJBzQ)jOSY20kxzP3fBjcRQYat)O-}ezqn#^JE;^b^oag;4e0Kx=m z5w{A>WTa@*kH{9qyH_AnMKrnO7NA23np`qs3lQ``EuG{m#=RM!6Vz!J zATq!Ew9HxdTNA(p<=CnaR*G_>24kqa|JOwV86wSz)!@Q?BcklE{qYEr5Xn|E>t#>E z7)~8PE}FCG#~Qfu(FYHg)Ui`&J*^fqSJc^`QsJyWuW#wLzr9{^1ehJ?N8v8PUrC{A5O2z7zIa zHFL0mF8M%w2u-FTDxk;+i{bEpYuDdy!v-97E!X-B(p+8eGWGfk98araB{$CoT7?Bw ze#-FAPd>x3at8Cey8l%s;vSawuZv!%WdVWh&v=yy>EE!NSJ%P3eqEHtT~7~7G%U6- z=#sAPulEWQNP`zJpVthk z>SnsudxcL0WXpzpb-jZ1AqlMaRoG|;6->&X)TkyHW{G>BkAGX-qia&~+Qe15H}5=& zGRs$wh1|3LXue~V7cesVod`!_nqGt4Qoh%zrdemFh>>G=J?6hFV3l{6(MK?5p=a{e4_#$E zQ?S5F^Rh_$ozJAjPMvaTly!47ZETq1D>GrT*;Cqw%I$A>Z(I(ewM(}(j-h?c!>Z@f z-0mzQ*tAJ?MGmiNu)+p&e@(qU@l=*>EC!Q-5ZQxn%UF_A`V+CZ&{nY+ibZK+o{~vi zBWF7L?g@|Zno;q&&iE^2DnnAIY1j&wj0}5O_!%wE?m-tLygVHuKM~BBeZGaq8NOxL zH}b>xDNZjf_2~H3Y2&*#Wsi-7$OdD6s}S=$U{5l9J@1~7#Uw&(cX){sJBe%QPRXd2 z7>+KWawhxN8E6!Pp zUZ@>LJhstf(4N+=Dm>Z3$~tcx6rc4qJN5icU20nC)L8{1K5&mKwKh%XX(B*);I}d z$3FUxROn-Nvq4PeLafAEvFa1+SnZK+Hz=O*J~K}hGgaJOG@O!&7|YW!P}(+_7gLJ*z5-6GapJ$#Cf;Wfg;f5SL6mp&Z=$-X9iqm>D= zBgU`1hMs5ZIBMfZI~t{DgM-07aF9Us^=lF>ukmVK%Z&F6C>D6}xu4!s`*M5Hm~fmO z+B#NJ8RQmF`~iQb<^#To^+{t+Bvh3}6y*CMn{8;zVn1*tICBBFq(0-txl=KuN|iW# zQ;j)05&ALC6p$wbz6l_}Yt<2u9`=Rn*-s7w3~t#&n)4M8{K8tZ4AN}7K zIabBm_1ndxL!cvCecHhNBDBoXL0pKi1ficgOVpwCxz|VFs4!E@_3<_&tEHv?)o&bE zt556V%?ex)MI-&bPLLb#2NizekI8A~5%g!qDc&{=R;XS;A2#)-xv&5(XH7`SdMPLg zu0`W~#eJuk(hMg`XQr)wyj8k zJLzbO!}d-7b*SU(jQ3}F%M&pO_KMy6vTudF``d!t&l|SYS?wB8J!NX6lntkzb49C- zvg!Bo6{&x_hCl}&BH?tTbEC#Y*p!GM4W~3T%$i4LP`0MP!U#KyMq|4CC}^7lKQL`! ze$@GzbNohOg0S2S$p(AzXSLsORMD zn<}MH^^VgeS5Xn!CaC7wKXQ*>%~?O0e2wvN zFIs)4i<^HLA0A~nE+?h)miZ32*|;E1*tOL`?w$+!wY?ReATJhB2kbjacMh++l) zrk|1dw_L+!%<(Rw_m-tkyYT|h zJ2bh9f}`VFjKNq{tw$BuHB^3^hzpJhio7<-Xqfx06WCtZr_04vib1B+WG4r03T$LP!dhACRIfNyy?O!;3`sQ4y3Te4PfTA1X(0<@q?t-T0Jn#MbBNH!B`| ze3pX52-Ad{^wi3a+jM!ke{S%2Gw;#UlsgwE42LC)Zy8^C;^lW-Yeez^ov3y4=UY10 zI){x&xEhdB;ogCSB#8;{zo8QBwv_j}M3lUUp;8EJpPNADwvG()uJSaV$>7RYHr)SWq7 zvwX&w;L}w-tTzu5--$q@<=b8{j1^7wqCP@BzFDF~r|o0e=GY#JAPK2B@QN zd|!T&gdD=qmPiNeH5-{L@Z%A_QyrEF@I~K}`9>9ep{Tqu z2JBs|e!Ko9IdCiGTJ*F8;jr_9bJ(!@B)iSDt_wKv73J-R$8xb~F=K9`3XaF)hEy#t zS1!C?5$SMFrzu_z-b9BN{yC5??M0gXII8&f)9>U z(#H`A^&GZ1Jub~iIhu(=2W#2$mtsC0V_k*_l(cKlRGc!tdL-D0->P_=HP0cLo56To z09_buO<6%i8&RF-xkx)@e3u>XC69Nb{@Byg>jFkG{jBJ(NbRZw#Qx^`fD;jyuR)xU`^0SJZAU7cv2I;jjo7a_+`Bl5_Gwx7S` z=KsUoTfjx}{ePpou)r?4^wM3@NC_(4-6_%{jg*4O(yeqOODNr)($azg(rF+K5=wbz z@%#J7>-9YMzV3Z~_qo?y#+})7X3m^B=M(SuduE>w9L8<@J6C(e`2$dtjo^3eMN-*U zxzbiR!w-Nk^}pdT|3WGsU))Fb_MyG1c++2JcoOoT?L?z|qV}zD3>C1{+S)3vBuHp< zZTZtR{Vg3lFocaS;yal{(*l2u0wpk&05}ntn28ZcK08bBNE8C>?iv)PgDrWV z2}vAcxY{47&V*1FHvri+l!JI^#;bF4kipsp3-{NBl|Q*6GF_>^3Sl_4`yvnCz4+}M zbB6*?nF_=z&Hz`ip9|+m1DVg8Zba$|2oV#~|CB7TlyqPqE7=hdj6`DIzn;KY%(7al z+d`miL%aU$Q;chR_@VWtGRz^Y=6UgsDbDgLM!?rPX&9v)j1hw_k+l0|AIIfgf=4zS zASICAH9f6jGasIqFqBZKjVdlaB}LX6FJQwQy1X3f`D-+K>bVYMPul`W8jP<9NsC>W zFm~S}DS!yy@kbaO6U>gI{Y_K+fQ3 z@&iNF1S?{1bR#?{ig3tI{XenK=uIpIMO4%|=j>!v|h>E0u{|ra$ zLX)OG&PsR3Ut<5v9?cF!yi_K^%J-+W^*5BB-p^?J^2k_OFRfTnWSO){)R+!s1d?j? zvI-IOoZePh%Y^Nn>+lyk&k&u38(c7hd=-J;{8*mpE4(ItQDl;RI6bkA;vS8>N!80$wgWNe?r`3DV+@Up`yn|9z-mtY`d5Z|Bz}N_ z@ZVON8PGxSke4Ke-!jr!9;gwF-J4+2kV?o`Lt)H*Ib z-no!gp&M8Eq-?rn&*QsyzqffsamzX8D5jA7l-NNRxZ?q83noCCzT#P7iTk?oPrNxA117~IjnY2@*q?j1anHx_<|L_`wX z?(btuvv@#*xo}Ry!drU?smztrX`~eITsqypxfDj)A;#Lpwr95(SzT(LSRtf-U$2tL zBjHl6MKztOr<(kcmUkvXgPDcdGtz>9n~q+uE6aW_zXL8U5A+F+3n03VPvBg1RQ>F* zMGLz~BRFPQ#~kkV_aIaj18{U0#{_0rxLg+IrN%-dS3p;)sH{`qVh?5#W?tAIkoom0 z1*mZl0z3q_S8OkhM}+&mp$%>*pBn@fR$!tXtF~y-d4TfpXXMA_;Rk*TfK#TnO_cx0 zz9tjvBDHH7fnhFH?VD}|N%BOw@6$5zBWpp7zu`W_6BzQe$|ItF+TB8Dmm?-s)!Tvz zPX$`9twg5^>TNDnE_;pNkNghvm+rZ?mY>0n)GRT4wOQ%0kBxO3n5gQ=C(IMLq>DYo z?zHTKNN}VNAv@!jfP4}tZp+0-y0E0%(JJ^jaEb*=zRve>60GlY4)J}BlJkK@eSB@C zzwfH2TTt~-Z;nVk+2r9#MsTcf@ssYStCbu@zzl2I@PwT=1;mC+F6HWqR9qj^h&==((o-Q{%H$1)JDbe8wGBgCs z8V8P(fx_v~{rX5CX*)QQwcySnLVBy6Na@a{eU#0{i{Zz61>xLnxA*a?8fHG4o)t#)pgSABmpi=`iK_uoH{*1-$d5@1pEuzO|nps8fz<(<<1^_h!oF zkS-(}{0%XDDM*MostrEi_&oGokpaBiroYkk96%6&plJZ4@{hgl;l((`ps_r@=n=Ke zD+mWs&ZTt$LKW^9b#IE?q53_ntZ#dBb3GX5L$kCY`cT%aF2jovS6CnCqT5RhrW}Sb z+_lV9T6s+Jij~NT*r>PhSiP)f3`L;E`5^3Z3b5^6_4v6pIaWg1rg=IrvYYkA1Oco$ zZTYUiYjA=t$b6P;a}%0Q(-AFS!nS3=bKSM>L{;T9q zE9Fw`%nMp-TXIHpXvYlZQ3x@L_GJAb(BT?8uJY zsn7*gKy2s0L!19y8^T9m!5vqJcIf0Pc=rDpss7Y$1Mz6%CPVwmw`K7flQP|J9l!|D zVh=*R4!&)_v?8S6r_%s%M5K3H#V*<$Ka7YNLuQ14bY|d4r1B$@p-KX^a3VKlsmF)! z{z41SC(Fl7$O9dC@qT3R)|;E*Hk)MUwhN?$u$J5*d2e?y@hD;tdUY-hV%`5+Qh`SL$l+S2cZ*|q2ck(SpoB&a61H&Ej9;4dhLiQYq&Rj!MBclf;P zG3$hkO1qaC8N-=lV#tFe?lE0vUE=kWY+owu0C&hirCk#mf7<3jW~JE0H^57Qq;x|p zBg^-fUY%1VjYbM-)?qR(wa;PtOWDfgs`NH%xA;8l7hGhNqdcH9GTqf%mH74a`J8}) z#ySaBWS8nDxbTV*62AcSnC7@L>smG-vL}pxgL)Yh{Y7~eF5;xAF74zt4wsc7u=1u& zs|RvsjaC?dJ-H9K6GlUZk6(;`84qZ470-&zlH{d%lFA76FCU3=@#&^Z<~MPbw|{4& z)#}utlXJH=#Ty(Y>#(vQo;u*- z3EjimgG~k8v!m{G2rWK2UynrrUpzkJUB&(RyTZX7Ur)Pw`Wj{`(hNF+cZC*A zU61N*yi{H$_p~&>bwu(fdjk@MZ#SZd%B{+ZrxwYc3HU7WKRs4_H4ibW!Oea4cLq%G~+7wo_D^xXrI^mJDLgJ526f=>QDR<@hznl~} zV?wsi3N(<)9<5xANVkHt2t}6zw__ejC%h7;hND4%5=y)R)BEOLeApzY`&0nq1 z2|ySHmyQ`MDZjA%FJd9I9PTjo%II&%B}Ae$AOF7K zrL~~+=B9X}yy$a9?Cy^HST7lI*$ZC8)7%0?7t0_QTyb%fI)N27!3NegM5c(KhUXPs zHoo47S*%J)%{qa`s$#7Gu^q%FNez(H{Q@Xfv@8g02Jk(X9lBeqytC1qW(B8&d9&aG#I0;0=2{fcfYKW|3ZQx< z7X!pQs3mPc#DJxLE5w_T0p9>v*ZYZvP{V+sb1Tn4AJF~Wd@21K1r(75h7kzOaBM1d zF$!U}#Dio)k4kJT?*?)@B}mv)RmWzO%TW)*7}i3x^GP&lG;koy^q?v^p0WMKP|R7X z>==^3i(W|L6!g`SCO!b}qP0=%H@@5C3e5Y%KY(jY0?HGh%>92Q>Y|BZU6f+566Whx@Od z`xmVI$BLK##tQu=`kP7gH^2%|to3iPf4(98ueFr^S=m_nk6k>+1O{jk1)vN9094>$ zCx3+iNWU97s1;fyI(@VGMn6Pg(bVAzL>5*v`_aqOyk=eZ0x!qWil1imc)D+0xm86D zNNWKd?(*AZjP)uJUjw#hA%L<`@70ai&1Dr2t-)12AouqDD;jFoM+y!-*N^<q0^jr-0O8##MrmmWAj6d{6EX5;88vt?Z4D@R%>cCJ?50n*{gw`OFMDTzEc5Sa z|F`o4WU#6$q*vPj0%!w_=67qtq0Dq5pt> zY5{U*UO4cxvzX|ASm=k+f^Ou_OoDJ3D@L6>kDvnq?HWMw+vAGK|SM+bp(|Y^DKkV`tZ`Jb?~eQrLEhd-!~{EX@`w z{h?+gHi?fnYozlwGJ@)Jwb^c&b+`;rhgD)nE_SPjXK7m2%5oteoAk5p8c}6AJp8;^ zoxeyP7J4$3$kbS8MQ}DPhxcQm5D}-Mk%g|a4KZ;m?W$1}Npw#8%tUy*3?dhxPeJ)9 zAJXHur2=0tgvte2vI8xZ?$I1C%%XAnkETuxN+beposFQHRwP)`k5%`Q?m>6V-9%Df z0}Mk6hzgYmak@v2ZF<(}v>cBkO3h?S34fclZ>6!6nCrPCO0|1}S$VuxRb$K+p4B`p zo$@jW6q^}YEIwYVu5sa*mnzZ^O>|_5pdJzw+bs=M%XUQF>hglF{oSJs*0_i^o8=~4 zd8j-($x~v8Nz4a0j2ARf$dN@Lbw(xXor^y61AQ!y36^m0L~FMN18AB!aFh^~d;*+AVqyEqS7F`(i9rHVlaN(p-PN-FRDmghNb0OHCu zQ0~>#ci>0u44W`@uKShF$r(2F1M_sQ!~TEr(bXtA>Fg!;=?p||2RK2CrF~Xq{Le)Ja6)Eds;jq5pP5>UpiAnP+jR+OBIPIM9Df#>8#BnP$P5IM7}K0uBsN z)>!B``C?q z{_4kdK^gnvu=|PFOn=w0FpXy>46xL<-F<$1&r#`gH{njEjSHX zC^nCf-L7$G@skSpY~LA{{ONQDqdtOrgoFH!6P8YAgq$FP?kfaOj1}{V+Ef8S=diWw#8q!qL8RIAEBGoQRuu%fp;BHuE5J5f*c zbA06Vtoq6)v$zE>VVe}rEtme2js*kJ;cV`MwhZ-OwHT# z!whcisKSj4SFbl|f%eyalrzIH=V~ni<)koIQQ>{Evk*^KU!ID~Vp$V?eoM#4|5~<2 zS*c2_J*{7zj@LKmgWvnI-7iV=Q(-70IqZO6kGuKg($giYw&BE(CnBL1j3M)BkZ!yj zdclkDz~#`GqvTu*hhBU%lL~Wx7iU3y8xe3FO$$=xW;{8(DzGE&dmN*6b$pE`L=y(Y;TYw=})OxIA zsy*e52}03ZU;SN$E-vYNS>1yv6Xmn%e=4!zDp5x_vy9hv?c7u{7dGdmev_qek~+#F zQL6Cv;f8)x)J7iHll!mHOe4;~a-8?-|DdJHUXYRORME&nv(Z->Bwaf|6YDK1O z!l85J$(9%0X?f*B799G-e8wW$+#x6d@6g(oQV6B^G={ksD4`LhpOrBKXWv7y`9Uy5 zy)gwgBzoC4^kvOki*Z-Ww_tMZPWWk2(-?T!j>t+0kn$FmN=uG5lbA;_%mN8<-ola@ z@D5koip?>E<&kJekBZv>0$a^uX7g%Clo5_JjG-tomZ2oey$3=+MhZJ1K4K?c&mE}8 zKegq1hWZ|w!f&1})FEYPxB24tkRs7ko%%?lJxxY2eoJ4%PQ~k6UODzWJ`w%~;c{iW zhKV>1P|6Zx%X{PWTGLd1=*|o|(U$F=u^pfLmQLIAEnn&e+B%^mkDS0SqQ(J@e_H+a1MKKh_NP;Vv1yOD~!@bT5bY_?+CW|Jp*41 z^g~9VK={F64@XiN0{QyHlcEy_EH@?DkK60VbEe@W*F#{{ona2%pZHTa)*21 z;yqyg6!8~4wcn&~LPFSWxa=h`z(6$?j!(vxV+GV< zk=EzU)=|L^WYy~etXhF;w1|!q+`OB^T?vkY+TBEi@FCA8rx+Cr{lIsw28&C!R)HY%4M7Yl97a{lpoXzGyE2~~@&|N(WrLy94np!XJhY(_ zI}rnuN(FRO@Ns02ZWT3ZEI61I!7Grq#Z&#JAowfq`)7=ea+c)uvJk6mID_LYkEq2M z)|O~aECIWf-D|;%0ZZnER+RDU(0pb8f2_<{Wc?$9T3E-4GAgY}R$*|)7O*lVaI*ki z3bswvb^7_(LNgb8JTqT?Jkm){)`-ReuLOT5QRc}UgLsV-djwkn^&26DlME=Zn*^N7 zT5OoV7pr-MPLh-JRxPi~5_&hvDnu@dx-5-#V2aqSP#Ll5bfCX93_dEHWDz@zmm#xO zOmJ_iz4|YXGGJps>S-4?Fts;9>?b!4bfEf6)HFnM$1&8L4#Zo`>gpIoc#cd%K{A8% z8mq&8svLYw5b(4~$3mM(_x7sLEO*bFYx zB@4!KUXE10)0U=G9NMa)Hoyei3g++;fdEHgMLQex`1?I%A)08#jF01aQB-coSU9)6 zo+v7gr>JK#Tq5u&Q?R5mX60T-F*~zCD5-kVM-d_($^O%@qKC)kmdPVMX;(Q zu~by+sDn<6^}i{|D)y3N9hJ`tkel90Tovd8o&o4`_-a`c-V*Uyn~4Jjf?(NJ(a0zf z%`3g&>}ng0qO4C)5P*_|Vp{T&30Adbvw!-Q39;JA{TZukMrE#%IPCBnn*`;r5p8m* ze~*O7(bz~{Awl4E@~~`Dvj0`nfXFOAu|x@pRgyL|@y=#7#K|LU=|qRDB~Cgt2?d2a zV&wTs%*uXacpx468VQ16qtvO~D!ZSKm&4eprXlim#xt@|K;S2_Lm8Q)uOJvF&8#v3 zflwpMAB>bn_K!M3U=lzr0%`r*IX-x2pBXhyWQb81_>RiKY`}&-%~JVv+bOsT?J*b( z7@(&sPY-Vl!bfa%?1UNRt5y}(#Q*-*o=r9v2D(JhhT8=_!=aE5B8lxTM6iN2mdLM{ zAF&{jgP)0+s>nENE!B<+`|%5z`jsd}-LLP@tr`Ut#X1ozrBAc-F-@sr-`Rw_&QRUn zEfsp;CK1MH^BRd1`mSxKdf_vTxDA+(iA^}(&7i&+vMZWvph+Gy8!1elAVknLMA zv8-)^j{_nK!%WxSBtb9zFeo4W_)(&HDjz#lZS>3UvPl8bAEzHM+6nI3oV~hN_0pKmAH zh<=`kobF)}JD%C_S)vd?Pr*q-)%D6-|E@Py`sV?u=RoJ~1L0dglBu(rojwe_Z*nu$ zoo2;zj1{tKN)v$K-Rd(FL4#$e*bJn15@dCT&M=#yZso9ug*;`!60W*O7Tp7l6s}v< z{EmE1taGDIiG(7Sscxmg@8w|;X30QO3;A2O_r-alv-9?>_)O2Zw=qSy%#2E%y~qx& zX1RdtK&es_P#k@=(G5b!lkw83l-7Imh})4Q{flItP|jX4(YMgjNO4aB5Y`h8(&c1# zarPZOkb-=6$EzkFexzdOFu?D?U`+u=J5KCC+HA(7kGWw!V|RDUZDn~7yY{b{LrE2W zQl&UOah63OI+M3ZKE%H~XcFdda#*UvS&!huHb@%ZEcxbPl`I+jrfTQwmybgq-M$!N z6WE9t zmxhv0GNC&Ga?;Z92S9onVZzRSKB#b0XbnhQXH;O*a{SU!EH1Y8=RooctSEZ_-IYG` zc`?Z`bZrKfqy5AS1V@iWbsdxR4(8|91aVsz(+Z36#G87$xW>$1pVaxhc>*(j7^MR5 ziz}DZf|b3X4qC0BW$@Eb!i8U6r*K=Jy@)ELki1RLCij?wdGgp(W<=$E^VkKMvRv4l zkH6M@yNxls?=&`VDU3)OTO|0A@y#bNcJ;#?%ZzE9dmzAEIYGvYB?=QJz;TutE5?Y% zV%B>g1kk>J73k8E=)T=qd}kXpP_4dSif^V*LXX4`xSO&OAcLgAz4mk*JFnVBTs-{i zN03Hc|L?!_eMzT)QU0_)ws8ic>IYcDstUk4$aP)hMj77|K8&;R7!a|eblzekN%WE) z-cCp}R334WXVwF75!Lf88Qm5An$-EOVW1|)Lv)7Rx~CTFILtQ(i&_NDQH7K~6l2T&s>4>v$IN8V4lCbsVCy1*-);>6X_dz`^*M2#(m-m%3 zk#t|KD~j2Q%c=iqk~|2_Ze(&55xVko5O!NIHNwWF5#x$Qq zO@ZFycH9HNA)v#^iGxhL<8m(|isiL+?%(;>uUuRgw!PlEmTcGzb0%(GleZ!370GkA zGAd2Zh*LBd2K>(gqZ7cPpX9sn8Oxv#_v2?jZLnwCJ|KBW?k!qQ_OSF_nDL&hQ&jgr#VT5grbl-dZMnsnKa}sB={Ee3;_6JFy0w-2Na%jE6d=fg*~Gt=dj3%5+hG zAr_(%iA5MLux#a zP-oT+Bh^XLyVIeeFn`14%Zw{>O!}+c*6=n(A5vSnA4UXysx0R3uxsk&RyKc;uRh*j zXm__3n;9Vepb$K?%ng_$dQur?J*iRQ2>Pkl@3T`k6Ozg1-mv6r~4S!ApM9@+~eU$?y7vn1`18>#_H8H;TG) z(JcK)zdsv2UhLkV`!P7K`Ar6i@0(c`;z$MZ`-Dr)Vz3Zg<2i-MZ}urx9kcM)%_zC& z0t}BGZvP7ZY?2E+gQ1Tb+OaTUZSPN&pz$tRm;!qL)s2s>%CoN|rs`~>P&f7CvD&Rv zSDbGmChlw$cnz%Hb$q}X*U%lgVusMVM?tVK@K%qiu`?`lHF6Ayo5!crADX8=GEa{L zeBpO9f}{@$u^e$~+5cq^JUJV>Ka{A?(Y{e~Yg90koj>P^y8Zk)h2xH*TSb3T{jqV+ zQ?z%SIJp0P9UZ>hgsG8jM2jE)dsu{ylEQyf0clhg%x?=dbiApH(4-!+5L>=$W71jK;=)!UEZ|IO+Ap0|z1Tw421t;F5cd|3 z&N0onr`|5@GhZC+IkR04h6YC4eehfhFWkYKF$)J!&%)*y@Z>rrs^ z8!)K*hoU0y+fUiM<>3oF1HU6GxCszs*q5J{tM7dtemg+bXo1V8$Ip11hnxJ>mgPe$ z5-A{#N86~6>Zk$koZvi19*h}Y$NWo|fNjdl`Y1jzvy8y6=J~%Dn!pQw{^K1|K_hy~ z&KO=zbiW=`=xtI|ovD7sqYX-;D&a}>PSJY5+xa(+U=7kg@KB91;e2J}*D0JX*Z(m4 z^ltrnXZ+Lra;W0EVVAtTQ6BNVp0DIFs7M@426Q^XDYu{vKL&vt0CyozW!-$zU&-s? z^vc|H{WC>#!_7*}|H?|9Gr@BkV}IgOre294oEJ#A6U^0HwsIZ~TTmm70;~wf(0B&+ ze6V?IZ=wiPb95__!;i<2$BY{-6l+n(-MrXHj) zWFVO&RY>;_liFeIug1rwUnswm^AaTw$qBF~^pnIu=7VilkZzjS|M_q zPYUr5x%Lv4EljGr)K>iLX+;&$0e>vSOz3W~lN94@6u|d8MS^+s<+(E+yI3U$iXsDf z$ezHX23dZyCd1R_`&RuZ3X{H`IaCcC+<1Tc11_7Ie4}alT<|FKG?c?5w<_r)IygV6 z)B9ihcW&6f+gVFtldrAD3tU+(_|#zI^+xl|rESLku7t4Cf=~K9vMp5VR5t6l{chtE z;fi=xCEjmA-@aI`OzHB>j_Q#L8uX8Ed-6=cmgL(B-k5!~n{ee#5Kg(KyW)%NNs5%@ zS1L&pRwdrqM^y}9!dMS6ab1weh|Licn zFx-T0+nzI>!#r`n3P4esQ5rDu8^0v^B$YxSzIVZCIIweky=Lkg722^@CuD z1}!b4{Z%(M=1T3Fm&nDBy++1G2; zm*0)E#PYR=!9H_^zp3cueq|H}$2El?3$o3((UU8>%RKl4;y#bP89@wXe&9Y8Cal1$ zs-IqRw#c;ohsjr5#>B4Yg*+PPBw&Ps=tTuGdC(#}k}~Lxo81H(awLLD-llckXd_eHxH5JSLK8Pn~Y- z?0jy46vg%@kd2|nvUqcULBb?jnANM)Mznh1VniR*YIKNYT#F+#+M0K%+YP+`Bps`*9Kp!gEj%eY5i+--0_OVw~6m_ zVRrSZzL*2+ok{=CeqM~VU$PHA$>VBl)De(JvVfi69kqZ|h5GPFlctOBCJ&Bn!x)H4 z^Q3!?SbokYiL|P{V7|Ixfu;25v%}n<7=a> z&^>{nVa4L950%_P(?m&RCzytuim~znw;p!9(2XILW!%EHvHz#MOZ+g`1KD+=^y{?wnO||Yo^vHt|-!B^iEjz$75d= zMoKPKe}(qEeO)Vv3`q{a_D1i{s_XrRTYTzJ&XDRs9(E~2wQl?>lkvLVR`sEK`@xZ- z);m;exkx%5+;~)RL5BU%bl4f=%aMpD(KDlS@;hM@^0tkfG1Worn<0*VVyQxFV&9^h z#YCSgIo6Kmo$QOyB(3Z^Dr17$X=wVlZP$@c1i`v0+;aTgChJQd9OlUCrn6IK_O#oF z?!8>D&yGrDA;e6~#d+*Nv9VcY=tH_w=0mDgxl%Cn0}V2sHzt0oRBWOC;*{{e=|2Z) z`+qvoiEp)-`I~)(+Ni=$+old)DvS?aM{nW>IoPz(^kv-Ki*@&4MQy-g#V4B@q2CG1aag z@2m)sF|;kGvHoV3wnFbPamabsZ$Mk-Ss6_#3*`FMja7cXHBUvbML3P)7}6j!kJ{Dt zDVEfyEB*gsgO1?bxo$9};C?YYmk*3l>8N0KpSecuqjDt2rM` z%j+SgAZ)E5P;l-n%TY3k0tn=&9Ky4WF1ZTu1Ts9wAmrZ&=KlA8M!r)Xwkb<|8kY&b?X%UR&CPV8jx&tlfms&X+a#54sn z^7UT1LkCZsR$GaGDkUoD%_luYs}F;=JCwZG?d;~}rR8UFU3eY5Jn znXlJd4gIzt{;g2iIDB|M25k+RPN6_I8uKWgcbVKH35`c1>NB{(sN!4yPZuEt10t*S zkBp#VKs-;f<7HecGUVjADC2TcW7|Q&6Mi!Y)y;&}Npqek+s_}E-YyHJSus&10Yd*l z^e{wocNJH`Qe5YMQ3Hl@v;B!y3?9wPFF=k)Xy`tfl3wOSQ<~`_8MBh{05MJptz?Pmh&S|?Ps!Xj`?}rP zBC+L2-oCN>ocQ(vON)-Yb|a0Ue?Vc(Te}?9))}_V&U{yk)2G2vv)y*$k17%-+^u6B zWZC=-^)%T6Yxd$+4)pEtI13kcf9O$+k25=rS#4fz@KVm^7qSKKL@Y{i$w2@mTTu4g z3{85Dwrd-83H=g?9e8L(us-1~=}Wqdi5G83mv*;hRTQ9o8?v6sy|Jb_p}kQ`>jml*bwYBZLoGWj}K>wb>dy}q@Rc5qq--?;Os?zcnhkeWeKQa5Nnf!4gy zwf}VJ`Ygn*V&Axr<^39#*mnLGiiw)OseImSO{oyInKPN_FtIYWf^;hSH`i;wwLX&O zMGZtNmm~TGr0+PqdsO5+*AG_J$dnyCecOi^(;^7Q&1lA%oCLA2a?etk=o$^JX;fe? zX*N!`(6BP|342Q1rXhw6`{X(7zka@NXwh{G2Uh1;=hirC1lC5%(yVk>6eV6tHgse= zxrn;3l|)lW#bbfgh=cc+IpdDq`w%tnM}ZhaJH!>`gA~LlAQ)CSUR{&%PJV>mwSdd*rhPZbE z931}U=p)Ryvzl{2M21NM1c&Pt_wJ{yJ^roArww+IW+$-Bh&h|aW(B?`27H(0KSm?K zdeHLaioujs`4Um{n|ifE;RXs3!MC=2{X(3aT5q_EAYE-v(GGmow{_JVsjR=w7uYc- z)I8oXdX`1aLr@fLveI(!Ro0AM7K%uyvlkRIV89cjs*3DT53`)%( z7y9(bo;89u6Zt?e<2lQil?&Mag#l-Ne78BX@IWq~!>6b;fC#>i~r)?9TWG ztA<7g2}qh&EtdK0;liK&0nNVg?8<4@Gf{c8FeX%CT;)Npze*+tdX4KpnLm1RolLIo+8NE*En2oVD-+iu(uYC;7n`?-iAvL5s*q z=Bgv-l-Q_iYhs*qVuF<~Z$BI&zO2Lf+wkO6p#>ND1g;52QXp#pM3DnE$;|^Lf?g3i zoav2zj6(IMdI@QtZm1}9DU#0mErHFfPCL+Jr{-abT;r1J4L4O?|C00$*|{3lewS_L z5d|EaB2r~$kyuo43RqIaiG6KLAHrva(0cNAgM)9s%1_5<(D<6WJtJ$O>5UYZ07*GZ z{m1?XPX^xX{YDz3lZ?>RkFOvzUoy=yr!nI>H)PE>IYr?d=&=rseBY4@D*DRFib9G& zvnoy&(-6}f?Bn@5f|9^bJfi6jKs7`ntFABKp0;C}@i1!|+ z;-MneY)yli&1yzY(XqDk5z(ws=r27wJGK# zP{0;%{R+#HzD}k}pm}{_+c;Y@q;~p3vN4iC^#Y}vpd8QkQ?`m^($%q!wOT_tIQ5eS zRTPRv)H33@EViZtkpr_GUVe*0EHbq@jbv6sD%ro9L?>ZWr#6}6N>2-A^551Qf+`gB z3#e$O_{rGOP;$1NTdLBRus0Qy1qBVG;({_|_DF=k!K0J#O;zKQ%d@1u-WimhZG3cx zi+!HLyy!`&fF};-=!M~?8PSF#?rmC5#jEIk@X}Yk#dv|&OuF9|Da5b6y160bq_bnf z(5G(DA7N>9o$GR9&c`P& zblk>npaV;*CdR1c6jNzy53;k3h=?(wY^W7sw7ahd)ODGD7bvmS=Tm}XTsP;)39<^S zJAS5ICfgx^W}DlO8>31BVT^G%&doRW|7>xU(R^Cl}Bb@lj zdays}n#fhJ|?meevTetTwb==EFOlNz&c{agjbpCI*eIF-cCwRk!W$&+-^`!Z8YEm z9$_eERdqITqWQhpeEk9KT8?DTviXjSDDfgK}LBD>mz+7n^hEGjjEmkI`QfoUtHd>_ooiLBFNv^ZfRb{ywrUb999VSzI#R_U*bg-7Hz-`=xbdHRWe zV3@sRP;plrN=*0wd`PY}gbzF{OU4%3HJ%@cPK0Qy(c4?h^3|smaRHSDS zIh)bFJf8mY*UUfdNjdBMuyUV%*%MNVcF5o2vbFQ{!(c=B8v+lmNA$@Z>O$4<#kD+l zmIVQ6OeHiH5Hb@aQEb+PKW;T8e*2%KVGLGMzeKD^8b${3!*vJkMy#{4IZ*~vTON`L zq`GiU*Z48B${Byxr=w(a#QRVp<3Gs29~A?;tvps}&g|{uTVcn-pR9(VX>CU7v$cl{ z+S)9Mx9NW1LBfRpfXHY zw`6yg75AE0SGL$_^X7$q6MR-C<7TV$rHrVY(u^{*_Ef)rqd_tF%d7Q_;%FpXPx)%Z~UTup?6$T9ex4a7}A-8D-(KB4u~i=03jN14~8{Q?N*+kfaRvH z)jda^O5z2T=J18B>QFJ@j*tKeMue6rFxME1NgnhU7G)o(zxSino|PZjO7Ug0trcC) z=O4ZvKNmIec*Qk*A=94tJT*r z3#ALE@h!{W6rw+)_=cjao}9n$`*o`rd^?!N?+r&Hn;jy*FJI$Bm!sy$L?;VHi_ri~ znN55_H!rkp(M|WUgLc&YtzK_4wiBHFj=tem{N)z{&Dg_KA;|A$VGg)p=Yd3VZy}P73J1`_(#~N@!EW z?aFY?bj|%Ni+fr%iKkml442|3H`Cs?mUa4juTR8oT?hVDr{t<1Nf8ch5HLiJ_@-vc z+EqVaEf5qPf-i=rkQj#&h}QhnyGmX*)NZf9l@&X%j18UrJ>^`B>S{os+vs~n3J<4RRg>)-XO zfQ>C!u$JN&RoB*WWvHPt_OTD+6I@pt>8r|~`4)1z$M{K_T0G!8nX#cGH&!u42J^DQ zd*NZ_M0OdJOYcXzNL8Utv#D`gwSKc;X2w3nNtvtupB1jcCK#(DlJ5#``~{E%)+^k{ z=={HYMdfdNn7y>wzLoP19RxDH68S#k)cKgu-hnioV?J1R4R1M2j$~x`tPGs|k|go5 zH^(|Emhz`2p+Mn42t0~AV17JjI4!dwE24t-)#|%2*`Ri+O8)mf@A^K?UUZXgQ&n`! z-mAIPTi-)4+B6%k?XYI~PuLQ0nx4cEQm(0m*^8UT5d#m?i-HI~`28mIpcsUW3yQQQ zCinjOn!t{%a1F%{N`0)Iybi4t4_1)|LGj7(&5#dOhtz7*Uw@L-50xssIbr?5|AV-< zjEke|7JR###@*fB0tENQ-2wy>T!IF-;O_1cq;UyB0zra95-hk&fDi}{2@U~r3-Y|@ zoqO(`-+Y)kXSzRhb#>LM)m2;8UVHu5X2?XUz$+Z5Lm31{f_OTLkQw7eG%NZ$lWEeCmZI}D^CQv1x#A!y;SCEEzWXq-kj8R$} zQWc~cSt=;;e)c;uZ2P$>;VCP1Dig=HVvRw~)go&?J7@IQlBRwe$&7bTtWm+jJoz)I zXoy!8X$aQ|-zS4`lUKsCl!SFSm6kbqr@}NLPPJQ-k`}-)2MuxgR!=K(^`V&yXn2S{ zfnU+>1Tv!)ENr|yura^=GL6TA6sv+oB&y>yNEx(j zTuZPt;O%gicKj~$!?}iRh+-Xnbb59xvt0``vjq9M}6EgAXE3>3+VoW2B0KVcpYrF&amk88l8Dxc;oEAPt_vLW2p*{hH@Z693Hc z9;#X`f|}e>6h<_A(ox8(xYLd@c%f4`GY`jvv4rO*i4{l;!r?($T@&3Axy9+|DILm z_Fo$wzbBM>DUTkyVI!r>DEVwIhxd-OP1o}uZi!IQH2~kgG81PG6Y6LyV11-rT6_tNBjsoq>B^@lPg&SPt2hIuEKla@p}8YPZ9EXY$68vuK&a zyIpk(fFCOZ>bsj%FODjm{K>KydDnG2_Gi1MmMRl^^htW88ZF@aQId zbTxIq=r~`e>tZgMzteY7OxGm@O!M2yhA|uwC6ird;tZb9^adA(+!w16q_`zS&vk#`- zJW>~O)eeA?-v3=}dnADo9lrzCgrw;o%u5hH#B{7JP-dGDC5gZqQ3oy4U$IMebe{UL zO>H1oOcMX(OYijqD^(h{suOb0MzsUH5_dqA;u9&{Mp~r2B0OdQk;ZHN0LA!*$hKp~Zi7`gwU%7E} zTxw!3Iu6Q0JTwWB3FLL$TwWuJ9%N=%Xa458y=>m+CR?_di8v;==Z=`qgI5!g0m za`Ww8r+h8z)XSnS>hK}96pR=%Map84x64D~)2X z|GTT|;F2VZ>9t*VZ+O`_ugn%oviN{Psk~2`>080m>dZEn9FtqXL76aF^wB^Y;U7># zKB|me-cl?x(u|sID#bamaE|!^$r*;ColK|{E52!>%0xBs3v!fypmhIhw$5P5LdOya(;{e~1cTmPOp~T| zv;cB!J{Ovkbk>kDp;~JyWjH-dfB`CWi41B!KzRWVSn7A`XVSQdhwZ>Pr^3rw8X4pJ zdnMoR2E3-yOKk)ojA;6zB{aQ|M7!v|*+>G^+&&+9nqG!{TOTo+uFo|Ak+T?x%Xi;< z>>c;O=01$jr1Sd$XQ>7)k!V}fsNLu~#HIaZeoId9pbJV&!}9MCe{oL!gJf5R73k)AHjODU((B7x_!<{A@%}B z@7Y#_D_MD3w1GT@tZ~GgZ`!eDva!hYi@eX@jIJ%bzXOvr=juIH z*TkVRo+SMM<2ibC%Qbtz>c#Ow6n*Ukm57@f%sEMCP(lFUriYVc#s~O=4x#d&vv-H1SSpP&?sP0v^Cp!BGGQ2xos!%>SS9zJjX? zLeYQ7K#M!om%?-Htj z*XuC)ct4Aa_@3A-4+x$Q2!uljREK)W)YAaOS2;kf=y?@AqnL`36GW%DRSc4E#%b%U zqRZr|Kv5C_fut(X!k72V(6jviIhib&+Ztfu;&!8yB0PZU3H|AAIv}Ri<(_n-%lZt* zW!MIT@9DVF3awZm%$Ok$1O`{&MYz@U1YEa5S9S2nKs3`p%+Z`_yXQiK|ePVrxC zocT>c)Gyx(78SzpT3xbOUTy({JZeD*JcBJzjY8Ri%P1wjlI~uM46StKf#xWO!$MD4 z`WNf=lqz6ubV)sx z#%)OphV&p@?fhi_2%utn*|6Jg?9FAYS&<fIlb?(vTO z8~Zo5UzYdB=#W30aH&kkpmr~bxa6;NbKLtg)W>VXYQx@0UKUYE#@q{rj`{ne#2eD_ z`oG`=(kk?cY;H8A#%AuPh}I=Hi2=5#SL1K^N>(z5om$S+lh8 zY+qZ^XZ%XHdmvEO>1`ZyQSTst^!-CE+!KA=>K=nUukE*=y{QLC3G$}xdSD?p-oIGf z!8qKkv!rY!&lj1jhsX`6poTN53!|+x-=CsH99GGT(5OmWZ_qYXg8|em%l`ub2E#pq z*HD8ZG>b&BTc?H*TAgY&+7TK(6ZWjFD(qZ@#%#Jp#zCL<{`l=6?)(oxMyxsD>|pLw zR^%tzR-|q6(5N!klny?yetACOozUX3n_zqXV0f2#*v<6H54^V8EQ`^3z42lurL?Jz&crbmT3b^>$a(hi zF_7Pdb!VIg)#L94`BVO~Yv?sUoF3q{Cres%02l|0HZf9U=RC6{b*Kot|BhF``UG?2 z?C?H|43HNCxM0-lR)Af5!|_@q8dd3FoHqUJ{xAKD^Z_^>ZPvIY6X_9WS*z;?3~M_k zt{N5I+CuBjw;useCt`35s3V_Czx-#mN7kVRL%tp3=nan@;20=-`hfO)!+m{i?_zl% zPQ*RB`0pyYRn%kotJ1wlU=E4i|E1Z{gy}nv$5|uqPdVnGe_7i%pUwuYJm;7=9^l%# z1+jZNXu35k{{2hYd#u-cyY8J=yh?Typeel}k+uJ`2wvGwCx3}u>pY`-zPII_XMQY+ zZ{St=-_%cF5Cj5-AVU9H>K0h(mKNt>rQ77fpTB6hHNU}v>rH$9$J9?ae?T{*gyZ!S z;@tuxpW@h#ed3Ay0Hs zd@+y{vzyD$Mpkg7bla=gOQ&yKn(`N(pIs7Ru9c_(i#ik(SM*+CCyE4380Q(e_Iql; zbGt=@@(*=M>gq})BFY9r3}yEdv}yU&*8Xme({k zF>B@*`53SAUge%6=7}%t&SYCK4h~*TMiJkw$s)lY-ogjJ5{q*_HQsByXu~1uyfE6= zlDYuoni6pUu^2UE|6tJ#cMk~dm5!R&G({^B5ZfDyZQA1fuFB3n1O>5uK!8H%#F+&* z(Rk`bg;#SSv){MUqtYSg*A$&N);tHdDgFWu7G|9KYjScfOI!apvJ!y*cD^S&ZBe0haX?dln zMJ85Fs1=_mAz8ZQmM6@PHgp^X=nm?^kxyi4Y$dy2J0Y99eo*HD|Nuqz$+ts?XAfcL}&<- zqDsvZvLKnyy}ZkG7&Cqf(J9j#-}nXAH6@|bPTe77`I_4sw=jg2au)=GAkz?0o}gP@ zNu{;JqjCaa$g)2Ofp2mmdub3xNf;R73aVcELSQwjshD{R0@1j;f;Epi&0emuh=&fL zQh;a&5F@#poYF|ub6kUDix;jzDEL{ruf3(@1U!aN@e1G|Fcypuv*QGf*P2Bw^cn<0 zp$O9V{CmlrO{i?~HAsY+`;Fib8ta@P9G4XkfU^O9*4$|(|8f%=9S8$-Q~;E`_`>;m z6Zze72z?M#7*zLzXyiDQbxK_mB`pxpGVsn9gCN!Tlv)sR$Lx^%g2XpY{4>>eY?sKE zzUBYw9Z+=Sek33tbG?ia6fD(QP78bK$tl>7R%99jS5CXp!{garLlCF_0y0D7UT3!` z>QbOtB*RsyY+V>A3r0)kDl&x$L!pb)Z=1(x1Yme|`H?hr+F%5KnNB%P?6lhKYZP7N zwA$ALPYGB`X!%}kV!GoXB3^oLfjJ%@~jXL&Omkm!Q~(7HK8m zBARX1GFGx2h+i9_qP*<>%7pa@C92G7&G5)W<>3KZ`w74E)o zQ(P-BB$v1&K_q2R_s50o+f*-t$a=`3l=QzJv&B(;B%h00bqDTh_(})2tAIQ;x+}$s z<(o3$HnipKF`l*5LC3+}__ZaB+*SENBp?NrX<9IcT5a@zg{dg(qpO#*AlPUR;uzd* zhk~*$Q!4!&Nm~nPYI$0b+fMj`W=ov|NMpecgM};$#hz=9q5@dI#g^!N;O8 z&@K)^GG7r2?Mbzgw^Vg2cz;0Rb!?*D@kB3n-gBqXC$BCGembpIennAmN@}^`xZcm6 zVt7t%65Lwu9IrUsaZ38>O z^Ur-K!e~^Kq_&o;nx040^=8|hz!`}SdU;?j|N=gajE6OChvLwxGh?O$M z;@hu_B?L{`dUy?6aN{9)hH)`8V}ogrzP#So_DVWUwR`U7D@~@1rNeF_mZWJXZMVIF zCc>h&%64pM=9{kJD9u2HrhSUfat0M9EY`;?ppr8cz^g6UU_~TXR_Pjt6)B@|F+4%9 zPz0{_c_`H@X#nH7k=r~t$Hb5>IKB`|YSE#P_RE_IJI7;foMWPX1zI#zTNWXGW2Jfi z?XX|J17TZ}Le>G+-N`SyXi}YU&bXN@QONV_5{B`xHI+BxOgK>pqo17$S!Q-h98+3_ zUdWMfhQF&MMJ6MBF^FGGkU5;nT1@5NXZ_{-d#}w4BBXWe9=|7cXlt0Ph6sca8eWuH zvCeZN*Ccv@!oJla9X?t65|0MdPE}uM)y3F_i1XPaj>r@e>sm%$g&WeaWR zVEJ=1F7M+eI+^;`9_!VCjZC!j*gR6#g@9%ZiM;$8`I~cABLulyG8Fd@s17HGt`qvB z(g?-3y(Q|2uBY|5@M+=?S(hKT`LB0Ik9Bx^c8_B;lRST$%^6ndStd5D($fYphYn;V zzZcnv=bE^tjP+|1HebPrdKQP27j;YakX)dIf#(;MMM zwD?!z-e!1+$c~I?@*V@xw1~&pey=OQV!FQuqbg%w`Lq`kkx_QR7ZWEo)lHSwj%oQE zelqjhZOeQuD4cGr+TZArlJXXfVfDjylq(9xrn)JC>4=sfnb88fm@{7#(awt4q zRX3y`*Y16OjAlbX+2S$M`yu(Z3+@ux9mxGDF7dX1Tqw<_;TP#;+>Lwyy(Dfy)YwPs zb>9Dm9i})4fNwYQu7?X$xF5z@iGyrHU)8i+C@m2bV=FX5l@TKmTf z;LAQPEt->>Jlm|4sy&xWr?B@q)U2+vpVxqRzSJBmNweyO#UJT_mb=oa$AbZxWcME>6@H zDETWWX-mYIQg3SOeOdw!CGIaXq?T<6%RrDfsu}9nd~vm`JVcKdIBFyG;v@0hxBTDb ze~;bAD>lQv_;R8cpti}9g$RrAM<`GYZk!xEFMIN!W_RX{4dkAvOQ4Z_k!Q0_W# zq6Nc=zYShBm9q|OY(HAtxN}In#!uI=k@+^@JefGyUW(hp1{L;>UlH5a+5E( z|MM5V8NFrJ!<{J!e0<-lBr8%NAo%a*CJB>O3~=)U@bDE96Why$e5;H zbdz-_IZ#S_j?R^+N-@tqU5@6ZXNRlihu4{Ueoee!ZOo6gw1#T7v^%2(#kN~>1&GtT zQ&TB1LH#XjFrv=(@Fj-nknN4?U8wt&x1B7X`k1v@0Hxng5SEtg zCA|)%>&I#h`_PtZ(u@?d$o}#PHDB3eu6U)v4US)EGfT(Nxx-KGNZk}gLe1_$dAtg_ zLK53U_;nuUMb`1Fua2_eW`n=e)0ZtzbMaqFvAn%b7~6mb9%6A|gUojpj8?;6seWmD!(58?LjzEv@1I+I)`i2?q^rF1=Slp|Csr7h zCMx0Kn-IGX%`)Z5IMR4+0Te;I8P&O^8r{#XQJ6O{H=#7jO?zojHljRc*$s$YSc6J) z#%Ge(`hriz>eF!Eme;b_J&42GYyfN17!4$5PuWt-GdtGF2WjYE`89bodbMasKa zlO6Gz#8o17S>yMB@%#rFztV%s(!IR6G(N7E+qXoM5G@ntl$jb4wc#OAf>hPWE_%$D zP-3UPBpG-OE;?RX?uGm(*@a(QPBxUJ)B(@RuQP;Y)#py=zFm12gSvsW{E0_iqF7y1)|njw9>2F267YtL^BK;*6<0TEzMwZ& zAj+!54Z@>uZ4x1ukxfj}Qt^oNu-y*0+`of5$%T@&7c|(t1Js zU$V<}0$0}1!zXkg@it@vg!|JeGplsjc7LJMI9Hwwvu63eAok|sttv+V=}=_obCCyf zR6T{*NT{?d{cP4R5J?VQ#gN#IzH^^92fUU1?C&O#J&+*C$#;6=?JtTTmY>KnnG9Yy zG=*)>KixC&s*yI3Md;40gyGB7#-`f_B#ez$lP(@?s7m2_lqcxwfT@wL0w_k9zH3<5 z7$y9ou%T=7c4^X-5KnOWY`b%LQmUkS?Bm+Y5QX&x2d(oaR*pFUaW6TC4xu~W+XYlb zEi+VaTeuKOH-6oUmt^@#+|P8M8# zv%!L*-SC;4AhfwT?_g48?R2C03ARRmCeAs|&pfd=XtKywWLV~z9<>jHzHjQNo>3B5 z6KMjbp2p!_Ap`uAI-hEDzkPiftiHSMnb96=X)<-^v~Ir%a`%+f=KKxMZ|ghza&7%D zlU+OHIZizRBv!=2HP0;Vy5LXGoFiYEz}|DH+*r@??&RLL zjvR%hwSpfvDbW&6RXPnwqiIm)U$)*iqKWvll2bR?TD!d=mlRR!%lU6cHZ$y}eG)8i zhOxqd5||S-XPhrgimzns#6FBvaOWBt{F9Qp@Lli*xv**ws)A$t@peQ;`zn4KA5-47 z(eeD~FGGj`ITvRGcw*;hWKLY~^_R1^0;fM*;UV#NvjcAvUFKg>BkE~ad36KCeo*YWH%x{FAICcSKL0bwOfdT&|@=$?4PLd;jy z%|Hz@dpSwCtwTPa7bS$>GiBVY7^zWd;C@e|BQ=|Fu4^xc^Y2adKiu)P7A*gnu@9{m zdJ?-^Uk!i1De!PRtod)))j~t&aSinL|MWsYV@FByoQ%1aQTio~-pft15SCMQQ3x zsnlpX1iu8ltRSVjkT$?$Ij{?@ryqQb6rXY<96i4{;!2J$A3G?-!6C3mK$5nB2H}hb z1Wp422Z_@8JhuE|DkG%~g;_!u=m*4v7H!+Zc^x96_Xc!cqYy3u{tgfcohuAMPEF*) zCU~D|#1+gc1-Tdv(tp$dcrCp#&D5f;X*!}RYm@*aDChl#HUT=M22+>?!STwPNdarNPtT-{kntojdjrAhdDjTU7-svrK z9Gw#?9VlAw)dm#g*###<-F2k{tB*0W(4bG;3lTRNM?qtGO(hFr`AF3|9!?;30ztI8 z(j+uB4U$#J!LcAYJy|1r_QS0XQdjH5f&;4BmV^=Djkv<4q>#T4B;h3v1O7<}_~Aay zKb00_(|PQ7S16uU>g7&bPv^b)N$r3KraiI3Xt4Cjehd^}ST6g(IlI-PT8nopvN+ar=Y#GSgXj z${U72xO4%*G?3b{Bm%;NO*xu!4VEAcg;O*THZlzhc>ntNUct#@C`1crLjeye#dy%u z_REk#?_jBTVW=D)6A0%A98z^->`4PBp5K&~ju(bO#0%j1pbaRbqrDnOyF7^o4{*)W z0Ov-*&}v0+q`0_gEC8!P8Sq2EeuN>~j{(}G;gL)&Y=TgdsmGz9fQPPfS@c5!a#88I z(AWG~iMPdv)Spp+ML2A;NU6*G`|AI~UbzV$ zct9{v<~z8P+*h>=G{IFOPLICqBq>*I-5W*3PRFKQqy_353Y2%jO|9?ytg=1m#~gx+ z@vZ^iDcqCjt=AxB5~{npJCAwe{znC>ONN&XR@wgfUglaXA6sY$C%%}ci#j>v=2t=IsIi^MVN25^ZEydjG0%ebavoa07;?c}-D z;YF)1qhrmsUwuee;tI{94icFA?CS8K`mS5kxN?ynHx0$MD7voKU#FRN2&h(G>gB*} z50DmZ2o4mZ%w3x&F?x z)jk@(tVV;YMy<`d>`y=0dO3@}YYxewN-1NkAuIMP(a#%ugzILK*GE5B)D4p>mkM{- zHIPFqjwxn*j^mTap=?6I-Q+E_{XFKw&S^*%6Bt+uW?zk4R3p94fza|;K(xQ8ZdTC0 zeJ0F(t&!|vKIAzcJLX6ptTybEb`W|A|Huc^QwoE(xr;2v^Id}&UTRDdULuOS`kAJT zm?GBxSz0cG2*LQTNJF_|)uJp(_nfbgGwaG2-BNB^C53wjAbF+|KfnBxShlk0CJ*of zX~=cgDI+^;p9i!SsBS3S_3VDoS6ju;PbGNy1h56Z?8kWGJlGlGLY%EESsw}j@1S1p zqk5C^INvnqJLQ^RNBvQn&m~mx6ZdC$SYK)>4Q)d9|dBF z_!&q3n`3TnyIC40`G$Zkm?$BAJnZ8EVpVn97$f!Bt&8LV_fpc=>j^VTL0Z+hok2q% zgm4CdSOb!!l0TqFMd?L?{Dd()uZ=D9ufmyFl)hd?eUo6uBlnODD@MojBHRY(-BTXL zu&?}~9p4*vF-H)Ved?|BN?1G8nu+%?$Qfq_y!)*nY9;f_#dtM8a)fM-*(fXBDH73~ zaQD-$)>UaZ%Hp!3bi)C#AHp-`?z@eQR`7z!dJub$&pd_34U6BkHHo9LP5WimGuij z@z(ti4}!iFH7;|C^CR_$+avL|W{ZHS0tS}(lD1pQ1NC0w#S;x;O^g+RXR@z{s~frTT? zlU!5j<|r}p*RF+0RSb#7Ppts8$0Q4v6p0AVUu<>LdJVx< zIYeFHDeC#7dhRG3%g5@DXSDZ!3JG5F^L=}zDxxU0`L~J65$$&=kJ|Shp522>(B)rV z7(@b4r@Yq}2m$+U-KG_ysg{W9{jl$5AVG}2ZASQI@VvKgB(pwReozmNx+Vi6>#nUZ z4jtqQVF2ac_pC};yA8425k`m!IxSsg;RAKbiv9qj5uUlb!r3FAp)qT4B zR*n|h5CZ@$h^+%00wxnni^0n;OHIbXBOajAqIra^mt0L*D^LCdd>u(gz@5mriKVQN z;RdQ8yfC{4!C3^DX$uXJBRh_Rq(6xzZ3NT6P4v=GL2rVRWQ*J?)sSAP`yt$ZJllN7 zY4K}v>!{yVl72T_G z?}QX^nzLL(6iz{ISY|`m+aMa?6S!CnGB>avm}_=J_l{%{0cNDRe^9{hf*=%qSq4MY z)d*PzUxcM_Z$Xp~HckRXUc%luq9Jx8jQ@Ee!`@27+Rp0}CY1q(1??*hYSHMZ0(VZ) zai5*}Zlj2~WAly`4MPI?66yZg#;2{JndC&BLAiAhU`!Hg08h<81Z+`?8Q$xrVwl zbe!=En;$*lb#>E%%k!*&z(Z&bM$JtpAbo@m`^*<_)s8<;oLXG7O^ZK2MtmRJCGA@D z7RAY6qm(8gZKu5ypG^nn?Pi4W=jJ@h52AD8!Q*ioU+d`kjzHjXSJ2y1gZJL(u8|Hh znes=9C(=cZybxEksjux(2eDo1Pdt}bnn!z;MXc3siJpMijg_7*)Ush#g!-&9ppCna zwn9ae!W5*0Cu=?#H0R}2cuotyXs#q}6-Hyhjq?fyZJ9F~HFqsNxZ|ipx>k=Z?YGx; zeHH#0%u6bz$J8YzH0!fLq7Y^h;!J7Szl!x0Q)A$f?r{^OW`7QUQ|~fqfX}*s%}Y-E zktHFT#1f1A8toaCUa{q#ZPVJeXz|o~*{?upeuhF%u_$~H{1wL8uY}h&6O*S?2|;N4 zq$_m>JR8%V*%D;@&CXg@v_r?eL>Z`2Q3x&{6lxAnRsVpF&7aNAQy#KGFHqH)yilGM zzTweiEW__0(Q*NYci=-*XXKD=ED*nPtEc;!XDurJ0m&4D^*^i~SfO2a)P9S^D^M5n zsqdNI;T@OjXcjQvkiOAaz0LqSFzU^Uz%|J~p#Sk5dZU>}OOn?qjDuG;xqFmZ4yKD3 zPrsj^rY@O~AQiX&Oks-^T-4!teEU;+%AMV%RJgqAvKE^LGrasn9vj?LRc)b?;FE7X ziIU>&BCO~!L}X-cIc@RS4odoBrL=4f1AA%94+YmOlBFi>s4u$E`HY?}ewJVHF@gDk zHYl2fX&qs?2lT8EvG8<64lScuX&m=6i(-}BWS+kZ(zESHNk$z^lH7q8e?WW5(ZY*+ zS%sb*z9pCMBYjX3x>coTu$LwbGUKx{_8$g(Ns548zWL_NnwNc8v+w`HLDS%l+I*{ivKIT zm9QRp($;o&rXrt=N0yf8?L?)=?Y=&b_s#eaik}M_aj=h3@nn~-9G0n@rD!n__KsGX0#dtr7f6Igr>5`PBnf>c9>SOKE!^28E{&^92 z^#|1L|7K2v`p10>cFVNqy$||y>JdIfTLS-`))Orx21nHI)8(+4GN`ZiI88Q7&Zo%3 zq=PD7zKT}nDIYNp$u=E7pdRd|v2HA0mqB*6eM61pge+b~gG3hMM}3-fIoio6Y5E8B z%SBg2#?yzyz#YF!b8c>qpkQ8_&#yj}Q&pjbE|rzx4Vs9%ui&g!W7X%uv^g3%jo@gs zATqxj46Fh6z3twgyjw>V{4gi3PcCz(a(4>T4G*3`uGRg$>@3q1w-Net08XT*F>nUN}{@-fN1?tZa3zx%=vQY7KYRiZy8Xb!a3Xf8XV9G}+d2;qXo9ucq1x3q8 z9A>w1jbg{i0bncAWbN4MB+}Sud zv%%J(Kzt+}JRg0dr}4G@gEAzthA&CmS^_1>acVB57Uf`TDx;0XfX?d+IFwBftJUVK zk-=YY+RI^DPclId7a?g{rEQ@T3r$3ymRR}A%=7Z$bbY#J*Yh!2imwh@&r4e9}*P{JoEPPPV z)#>-8B2soXtAUIvoi<_tXq2z4#~!u^7LJ@ z&2!D1(S3S~9;8>eqE&$-|MX_RZ}VJ}z*91i`tF`or*p2HQ)jB@bvo0LjK4?&HB~v& zM}-g`qpM`aRv!OkB4>+LsNz#l$Hv^?(eReV%TJac!j288mGi#LHyq%D_+&SeNYtOz zpCQE1Rh~PCaV21-1-HFYCB_aQ;$2S(a(GdfR=NYFBK0P8U+jwc10tNda1sfOs{BB} zT+SE9;^A4hmmacCD4mmiZ-}3gHO81|$n||h)IL#G7}_K7pe4N0kjHG?rGg)Fl?&X3 zd^gRRvJWnSffjveE_oh>HQ>Ai^@T(dRNG<0H-E@v2!H5{;nm_doeTMfW^vL7ra!w9 zh_zI})_KaB1RC7F&Bu&$dolL7tE$=_OiF~6I^TQcQYeI@FJ)_796=;QtHxm)TX`*t zK3179fTwa58dMPkBU#iq2`Ihy4Nz&1Yfv=ljL+p?!PeL=ilI`QbmQ733pEPpa3h~% zz!+&&{^@HnF21{`)Zeu*x1-}kuJn3MX8}n4$PfH;oXTTmq4!a17-X@aW0 zDa%MXX>ajoD0oW6*R9JHnMUfKvb`5A0nQG8i_d`iVWY^o`H%cwo@|CmX%*N9)3beo3%lFdi9x4QgAf{H(IJcWkhtV zeakPV&h2YEx+2~5G)0tW#g&ac?ooxIlvNOWeVlcS-A`WB+=HZ&Qr3Ndk&kpo;u@zx zPZy%!WgAT|@O<>aU}b{32pjB)fOfgDb4(xgB=v)27td!_wNc`7SO_6)IlKlq73lR1 zGgb&nmTpN^0=rpV)@-)qANXU<3f1>9L09X$Rv|&{%H~BeNefYbKyhWG=o3|XV2676 z9041d3!4_}zVc(NWmY+m_@kqbfsy|-C~0NQ#Y_L4u}}Z=2rG7bJ>#pXo4*~|N?ava zcS+MM0)@$^J2@O<;kSmvWuhm&NVO4*v}Ln=XId5*31_w=jk|=c)TpZJM-sb0=@Zd& zAyy5&Ih(@xPX$&ZZI*LM;5;Pc-)0$j__xr{70*!X_KMptFC6e1KCb2>+L-81+3e4$ zvzpN~FG5wEiA!Q)cZq5fG*~h`JwEBS5S*i_;=wubO=Bo*KE^?}bv<${a+GvgxUWrL z7STRRCl>H>893Lma%g#;Cg|YV(EP}MsqRcYZNPP*-xMD`+5>31;fh!!D5g&$+YIZ= z7#dGmOn%-yRIMvdP2NAC-1CKlh9&E!F^Bvm@h0Dw|4m;>V3N1I<(DxuAzU)eJW4G6 zGummm+@fI6!@VDRz55Jssk*dr@h)YOO74=Ry-~JqE3xlC8M7aV7(~9-7&QHuZ|0&ILum@;Hn4El#4>( zi{OA~4_+2}LOKwuE(HaRy>0;Nb|3pv(9z?>za~zGyPeA3aE2T=$>}N!V-bkJ-z!r7 zh$YO!4k`1kD;Zu8LnNyULLEg?=`~oRVA~4g0Mx|+MWbWH7kMk%yj|IMskBlt_Z8mv zV@5|PEflAVg9!rcH0^|2uVS-^u%xasUx*$Yqqi+*!U+6^MBi!2m z^&v5sj+Q*pRs~JO($-3|SW+Op(_QE&_g-3AWmRasekHI47;yjJHWeoaftp}!z>&Q?U4+*yya#lB7KS9J9wZN{?8hSeLD2;t~Pf$o;5^K$yTXsiB1oSbR!}=GIf3LqY`L}Uatr(Al z!<{N@#6c~H={OMktuCE>QHh_4IbNP~F~My^pe4Y>+bojsT;a`%!F#f6nEOw`NxFou zps&t%Us4F6Ex6D-6otcLG*L$T3tJ(UNVAR4c0Qq@Q7GaFxJ9Ef;~4EOANk7~qCbBk zOA|l;G$!_9P4XHa^R`^s&RO5ybNKOd#nP|BrSzMx_(;CHIprN_!Fy{4NFy7ZP1x2O zi8S*`JHH@*z_(u-P@jn?tXW~Dy^h{&EB0PywD!ndQ zON^UI!Br^_r8pv^t;EWux+*UMui4?F$V5apXp4Kt9FpYnM^p0r3bvgqSF&esq1vf) zbPY)^*ImxwZw@@8kx&YGPO>&V^NHljk4b5J=nsh0`1FO%u{<7a-!lM~{Zz)lYk7#< z_zF*mSD1zYB?3XyRM+K)t7A=p^{WcT-%KU#;Z%e$D^{b+P|Wx`#>DIHI}C-xQcCV- zlMbLO{Jr_|#lZEJNK8HAoyUT;iD&&i1G>L3y2Cqlwy=W#3%KPIp9JeWG|jJpswe?wF(3nYmILC^j%*`}l>2eu}f4h=#s$I(ZsYVduof}tj^db1Nk3*`*L z8u}pbL*q!Jq9aSfK6cV)9QWn_e#QoX6aWAGX<%;xZ-4#aA8W^trsroE`ae7g4}(lp z8i|doxQGu*8HiC3EgA5>K)H^ke18#lomz&X*+Q*U0f~;i19t#Ue@^(Du8S+r!jQZ( z2UbY3cL!G)R`0;5RAB0VKyURwu-uCeNrKTWq{C)~BW ztpt}p?e5?fe#h5rnz>}*W1I+Gqs;*)ch*>c4Ic0EL$O*#r#o~Qz(+$ZtFREXquBQ} zn!q5SzU8HFT%vJ%;;}|gcf1x>fvl4Ct-o2OL}Mi-a47E>DOBLgK68-<1INz*EiBQ^ zr({U=6|+ zwyq#S7Mx|(DMPaRbtN);$g@Y$x%&K7^q>c3Mmk4p=8$_j=uAKFs9D-{WbzWqx=kydsa*bXzGc7>n-*UXYc1r&+&Je2VoE+$`>P3W(CZ zNDO&5CzW2NCgq64gFmwL_mH)F$}?{dx1mnGhS*K0X2^bvA_UCZSyyxEfTySK zD#%cUw8J7yz96U4o9Os9zIAj@e!KQR9V9E+x~|dM*os6o-(IHWgHtUC873@0*^WW_ zEa;^pbF||>psbA+oDoSC#Sn4nhT&t}Ea}cbOlZ02qNPeX;8m>reqMla$My3_W$sc4 zQ~S>~*@=Mzuev80U$m$BKHRot<%Fm=s~C3b+IKw)l;Ef6c?u0Hj?Qmn|6QTkC{1`W zy!gy(+*tH@^+*+sM*z3(l3Qiy%JAJvf}skTvYM*9to4tF-yOHH@tlVNB&7|Ae--Z!xf}oe z^R4z}^Zjt$jSApM>fzF8*=1$n1z8B-HYKcNS#eL9@^4coyeK8i_bR8VW3UmuWH~Bg46Ja$GeYPb`HB`@|$aBR=`628Ctf9V1CIL^-+S+<5LNwid16~%9 z*p(O5`>TSbeN?a$el9mq)x8mmWKH;rlFYO1lSZ{Kr@u}6Rkw}=EMFJ_51gr`!sjdW zrJp=#-$m>e<`GOe8b}zi*Z@T8PK9z9=ZbgArx~LInH-#KOa&(AiYYg;%t8CCULUR8 zzEFiMsvdlC#J&k8c|4q8$ynwNxlUwj- z${XSUDinYkEScW0rt&`5)tA1pv)Up@^}OHDVpK`2785(43Zvw_Hs7HmXDW+?D)MNbE{SKRNS#-HsKWhdy7@1Mo!$^=RsB?cr z3RPl&3}a>C!lWVGEJ%#vJd~ev3w8zM5B#pu+xS~z>-_xHR**2oo(K&E{sVHK7VYF` zuFCQa6D!sshDWc`=Z{C76gRXOA(M%1a<7sNZS2xdd)9=c=TAA}-!29t$i=pfKi4s2 zywcc27e!JNW4%U-()p^dl9LyQfkG4;+6{Ygu?B%Y%Oyu0c|+|ddwZO=bum)YN7L#< znMj@7gNqA+%<98g&`>g8jvaTIrE??NS1{pOhO%A4rd>LeG6gZyZeNVhgUuY}28~Zw zXjDl%e2WyI@yZv*;y76+y20f?@g()zepDLmr7DCdx=auguq@k!su5F}*n-o?d^%@H z!n9?ZGg3UJB}-ieETCW*(It%f5L}P^2CaXmPP)WmR^2pZ(&)B&ASkv3T0Sjo8iDYx5xy13SN>+bDq>E+jg`xLFe<&Ehw& z-?raT{88D0IOP#XIDy1U%cT4HmP?%FSuCO9;c(4g?&%$gPiR=*bNeo4KVKu-V3>+g ziFI=!K>77sVHPETq|?B({2MBHc>H8V#JlSPq;AsNN+?Rm`4?)gnMbw%fYic?o;P?y zdGEg`o<-yBo;mnp!fUnM=2cDJA9J~7i17niMf~t7y6G^X0>&wSQ~es`)#4-ig|ph_cve+ z96(1Hod*GU#?aq+zz`ft<2B#g%1gF$9l1RP{Q7+S*FAoWpWHroUeRlG1^lUR*P1=w z|1thi^32ji@@lYniWq2$I0&KYb5^T3H9O;IgPsL?d_mi1^kn6Fq=W0S<1Q|rpZ{t3 zl~aBEe4+ygbWbUFSYjM*u)G9V9@cloe{IIK&yZF0V|oT5mRzu3w&Dsb;jjImxA5TD zW--7c+yMoa(!9WezQY}0mapEOW>IL)ys9IorUxS!?V%r8m;M;9{`G3Sn-WoZt9N(w zv8q%o{vQyvP7^zODJr3i`f4ea+8x;Hr49kDQ$eJ%P&r|7b1AO;u?92)?`Vc39d0Z~=);8_bq+4K&L z$aSXtHZCKt*?w2x9dT?lx>dC(zwgMtu26BjQfEmc2Wkf~e08ltu9tya;GQ(2dY{=hwl=wJF>r+2 zyChnJc&WVuz@S&R*PZKDmgC%1S}ClF>Cdc|r=5$uid;BtDeCbZL)YT%;!&D|o`aea zrl8hju!QE%@YZ_EM-{AHFX#%DK6WnvLz76ST*qw-q2O}iygLS9K~gWSddH48XZOf| z6&rfm5{rC@;HNxj3>E#m+7E<*HF{Kz?){ha$Nb~H7OtnO@2Q`>5YM`2&$fA-OTesa z><*-Mhy7@0?Z8BLtlIF}460JR1}HR?hv3>(wMb^m^Qm`H(Tqb=&I-rx98Za-Xozm) zBReH+jM&2;#lSBpaK+-0czo=}qx2%lryF>JX2xUaG+B4Xe0e8)*cl7=%m$@-jty>q zIE?r46pZ6-Tfhhr>4jiabbgsJd?jB>Y8iD{GG2{qlyX~T^(Y3cn;?@^^gf!05*L*= zI6M9Rd+hrahvQ-Y=v+u@RO}UMUkvz-%1&qS4Y#AGE!{kupQtyfG<7_desQh=XhAoM z=E!gk^ZUFhJjrd61(yFF&wqleYH+Hvpt$+s3FucI!x(xyB3d78Pz>5hc|D3JB%6B? z6p-T@>7v=jz90Q&?dU(tH&HBDWiYM(+fLBGChHY=?_}Y z>m*UP8PDVKup5O}QZbom_tMzn*)@wU2oId=ZPl~q=*?3e+vL(*IZzh)l}>pL7l3V6 z3`xp;r8ecNXe>r+=&)+K4CtC^r+UL4ZHw7DhT*_OiO!vyS_@Tg!sQkPH_dRQUs41y z%yn-IRTA%iVdG$~vOy9)p0%rKeh888-wQCN+tuvGa5_|kgv zfbRz|3M)&6=|i)8jDs{mIHp8-_{bOjX+2RJzF?h3!lxV0L(>M)FtlsB+KE(KddT>t z`J>-r*MT5ND{X+2{D8`B7zTu(qX3`mHH?V$Hx~%yx53{jLq6w`Qs&~8S^|4VgSf;6 zKx=uJq$rg?!#)O!ctme~gfK+YOdr($9I=poK$6@dX|`eFp?W-4ER@~v_%csiJL4PH z1|U`FP|tw4!l$SYOcgcL9IFRC`HzBg`Y=#P)!{@2NN`Z7^maCVgslqYtpPx2IjJWx z8n^@qE$k(rcKp=XhdQ?i0hG!99SDT_M`42c_!av*8fgWwP4`)fQuAhczNU?>!8~5K zyJHn)l<8L9gjMw^V%N<)QvH^}sqdtLE5Z#e_?-9iexr>O2}Robiw8eyz8!q9W!bA+ zO0Z%FW4*=e{)cz~UKhY7LDwh+Jo3d6DA^eD!sn@y57?Bqtc)t7AXxB!bdeEzpzqPk z32&feC%qOJz|1#r@}pO~1EFI4%Ln|7xXdeCO|AE4Z*vDs;We1MmsgwFA!C#Q6{T{Y z|IB22yvQmdL9duM>Uf31u`F2fjnf?bwfHxzr6jm_%{jlP>}h^zsfhck&8Mdb5zxnr zA(3aT<1Q-ciTtV_N4GBbxN?UH=eVrt`A1%NX^v+ZSAaZQt42#ZJJ}_}sy~x8r~9>a z;(Yjzc>2fJV^w8ZN!W%?Mt&g=+tLa&yVsdRgoi z3uG)el7&Wnb8CuKLN#F3Oo#%X7pJ*}N5{G*#3xE)^v&4v#qMv~=*1t3$TY5f?=N5P ztHlHx?k9!cw)|V4{~n(G#EnJr*}K(m7r_-bf2Ed?2j&UZP3kDF+W6N$%o8+Kg+#!R z@+aKmB@+@fG$Unu>-xII$37!vg;DIIxIi1t9q^gu*5hyCcJXQbb^4#L1f$_Sc+M_5P*VvJ9nTtOn~uR4sLO85D*ce@GOQ81)!> zK_npt&btBz3cP4viMxZ&NU3I9L5p9z#bhswLrgzjftUWXhI3V{5=epjACSB+XoL3E zjCJGHe-U z6;#maRnr|K61wTgD@EbL=h5Wd*w)l=N|y)i2IxM48*MrxUMFvxuX&b!e>w6|yliFm zT8QBGi`2XM+36JNw?xsr;(lQ>_Ape@<(!{$IU@r-5*5iWO-aRS3wzWV8^|U_% zdfvY{6QQ-Uc}Gk{66QO;K62%Ge9D1}Vh#7WB>4Vg7CAc7zm@qSCdU4Hj{{T) zRgRcX(|hQu=#>0%V-X)v(4f8tm>~)h-v~Spx}ZXxlTVF44&0Iy2Ok#o$=Mw}4D*jG zzzW&6$|(?Y2ULJ0Nt_+5da!8Oq{V4<|ldEA+x=s2!i{1!_C(n!TTY;+_ zf5;C$`(^{h^?$UzH&@tyL{I5}F`{D@UIhRp^7%6^RH^J?1&{k);fTG4zzy)L>~Ok< zUhqeUI79~;%=wmyZy8MFw+@^0#X6T@JP>0Bv|=Gk4C(ne=yx#?MTARgk3q>YcWEaaBo7X zRUJ@cp$ruS=xBLzh3XW;t-=c^EZZhG#pd0WqQ55HPq6bFKi_6={7{Jh{wu}V@B4^G zPL~2HF?DIL%3N+e9HYpLRZmTow zgsuz^^ZEqM=2JV37XT)guRGVu|3Wpe4G7%g1w)D0aX-!UKfQiqa_(@qz*1)V`azN} zTmQ;X;@joT7;!55m$m$#+KsZcOD$4Fq{3n9aS3D1yJ;}(!o#X{XMB7_Lj!b_cHh18kpZ%6DRI`fo0z{dGZJ`Cf_zl} zr;E7hp1&c%`EfX%#{6eQ{&ps5Tl!Jp9Z&gn>Zi~^10mPV7_`tWKT&V%KEz(auUB)p z-^TP-n3}Fz^2sn7h9_W{6bBr(4r( zwLW%m16wT|1nLOm{KCJ1ioWHIVEtGV%z@Tb8c2BqCJfn4pAgOSQoQ(bz%&20dc^Ag zt&bhJNU^>BC<~tkGWMyjtr6@u5AOT1mTdP!g8kHA+7P3J7asBqi1SU3_Jtdi#fAru zKfs?8n54Vtji4<(|H0ABf93Uho~P-G&$$w(U+-rjZwUapJ35C7*2>WWUrgJc`1WhoiVZxW_)xfZK=w16;Hh(GzmQ;(?=4(s!A}a`K|}Wgt!gGbB;4-? zcq~nd*$zX>gT;Jsik<)$0gl+oQfWF%bdYoZ(kaxNgld3c#^ESpCC%NNbNpAh`&hY3 zsUpO8AvzHk5=7I08U4)XME`uhX!N)OGsDxXUw^=B={)Z zp_M=Yj!|vDkbX}H&D&UC1i@d9k(30sOIOwd$Ec$@>a}F+A>#%zBD%c|B;?KYmt^!O z4(qV`BG<)R{2X}6Jgm*!e&Y~41D?NT48MqBeLzc!e^6k=w!ARNgeB~DeK%9Ge4h+2r1gJ4gUCp$0M_x zQ3)4kVtXV}0EQ$Ygw01c^jCWE)17x!%IX*)U9&B;{PD}RDg2?2DOC@QCzhDP82 z%ufyJ(8tU7We@%mzvK|^pME^+>~}E=LB0?b0(C)}tZ~by!I?9R*F?Bw>nJk7?|A1r>k`;5~uBBSc51^rwxzLKt z^0^1SLp;<@lrBNC4sQWBCtQ-ic`Q7(=bPi~2qkxQRBRicS=Y4Zj)Ng@tWv7vK^5NQ z{4>TS4)UkU3*WeWBw0qC%+d`l%9eGbj#%-Af7KEDiJ((y&N>Rj1&;ME7)j|%gt!;` zkX0|bVSQ#$Bu{IodRlb!f@f*@YrLq$ICpO_gfR5##$=LF4D(|50dVA!v9}ZbQ z+GG(mI}Yl&0bk2HV@R`V%r?<8;JP=Y!F?1$5)k~aE}OCRSAD7M=#`K5^K&KHDL`(>)Iw3*w}yv32L&5Q_UBnv_r{fh(q!wxE!0Z>Xxo=xch@JP!z zJJD|w>X#t5@eqIh0P)*PZ;xM}d7Qi>;r=wrlJ60k@xIZhhnBpCiS65TX*76)#oe{s zYbU5p0)H@~tnZF^PZU5K#Wa^t(N*qxZ4&9Q<+50xx%Vk3kdxRvcS1bTEMNnST0n)C zDce&b4>+Yog9n_FfHj&?iD(3jDf-_$rN%!zrFwI{RkX{+pUHeE4%!>W!#`C3!)2-D zMfW(xCeAx0wleMiP?gjPvszS`iuEl4m{^M{g}SGi=r!4^Hot=_fRRRY8X(z~%OW~f zp~mm+u`myom0K>=#oCi_f3mGV%F6Ng#^x|IOkB&v|99flAAG?5BN+*lr}^7XH$LwF zPj|>IB6&erPwB-kpwAKMl9%8AJ8ua6Pn;!GB+ZhD{)dcN=)O)S+X1_&(@^9 zl&v-Djp<)l))DIsPplK`VdA;PBJy5$(Ae{eI(QIs{pen4`Vhr|uoDgcF+6&O=K;iO z4Ll1nLYmvGQ2tjW`d?81sGhOyd%dt}tQiT^Dm}BOxVQsJhu*U8HC`;60KF~DBu&NQ zQlNSiD+IoWQ?^Fi#i{!={t^3Cx33kZLEV>Jk$guAceP+E`u7E*QC#gXwFGPIFNq=e z^t-ck)U>C6xjYxpZcwzpN3wuy`cP`KN%g40UxR)72a=x+ypUJ)`FVmYE;u}sY*E7( zw59+_NGfKHT-uAWvQL;wl@z2h_V=%CoSYc@wP|gOd7_-In)iS`0*0UQtln+2)3XrR zb8JmX_FxtE)w1}iGof5DhJgrUT+fMK4jVYb%95e%&cxi$&nEhE0tJxux!8qp^8s7ZMQXZ!4kRA!{w_cb@k5X2VA+#%gq;z*sa@iFg5A?2v(@-!NI1R zPTEzAP~)UO(EJGj)aO6*6WDTKZb0kf!fO6TjJ4}j@a=xSee!0%{$u6l{oub3*O+{4 z{(b!4ivN9B*B+ajn*>4v@KSB97(IG>ACs1GfuL+wsh2A5U0a$&ROdj1`v8n!qWIH* zS#+pkH7%xpkC&~N?Nci1t;2@{OSR^48_{o~-#9df$c^b^d%yL5>p;hJTGq0M&3og^D`Zdc-RLa&6YguqZWC`6)%>V zAAa*pogWSJp#mw|X6)||2bwM-7Jsgc%Q|Ppm%c!~fE80RO|NdzNxeWM?EPij^>vMk zcFOv>q5YHX!{-FO+^WwyrvPuwd4RR_SwCtwr%WJCa27D9468acJ$;i|2##?b7`Np; zDtq2Q_Xp&Jhmr5|8NeepDZnCwwLd$9{U??aqnfo-2KLG{Cejp!d| zPeQ{b96Qw*Q>kgnmhv+y=S=0~(<2YP!+EcZ)QUp2WrL$LKHNC$GEr%gGOOn&2;Z7F z0*PFTuXjgaoKxq+l>cIDF=(F67MQ6nh$S`^wf)|r#XSTGZb2q}@(IKg^bn1BkD&D`2d5F?i6EWuXFIYUM$KFG`MVmo$ zrSi$|!Fn|t#wDEmb++3GiWl*K1NoN;7*XJY5H(!2SmX`_kLsE|DMusi%}=wkGGE-{ zg?9WQyO#piMUSuOtUdeNKB~Iz)UO~!&?$#gqkTpV@{~=D0yT$MCB(3*Hoj#Tg%Z8}h``0$<##Io z15e`1{p_4H$^kS935HzkM;j^hx2>M4nvKyMerPbmB{dNCRPYY9pJ(KT1DeQ_VGS5b z*1-cn>6QBp7RCe9z73j%qhBQ%M&cbo`-0KSnA90oA_kYLc6Gzja`3^xI07aai zKcS)X{+myv^@nX#kVCk;0YL=}G$`$TPylu`N{jIS1(al;0A;>o{nE%a+ik=zze6#t z29WSW2|z+fAokXSZ4)TG2{_qm00g=4fzzVI5CJC_{2?U~{GmYgK|!yYb|ios@Qnl@ z^Am6odVMD7tH&`~+({;FPx=TeNILWe1jhmT&HQeFf8I^%P1^$;$jxGmj=lJoN6m!A zf*56&E5keQ`s1#zJZZBD3fx?13)=Ek`l_`6z>OdcESbYOY@_X0r!r_K z**A=q&x=kgpuE*|d_%&QZ^JJR;h*&`wl#^2fEpLz2XbfL8$=$nTge6lqZ@P-mPX5lA6(E2 zc3TnEMnqayW&DK2#6fxWlAe&yZ=M+A`c4RM8!<8QZmm4D-)kW4+Z(WG3kdj5zTnRd z>~aBsBT9&~!~SC}Aea01-AeopyQ|deb~zcQWsOfmMnr70l0aO6O)s6R3msL{QThcAYeTxwzMo5&zED)R$_wZDW-f}$G6rvf zfQ4P5la9!+m#t&MllycZf=-v*TeiC@KjR%;Vkx|5(ihog%WgIdgZB-RIQYjAr2y@z^yszz4wUFM&@*x%4^5FXw#;|=qMEF`^6ry&sMGnz zkM;%9FNzCsFE^Q}ijH|j6bq%^ zB2U;I*$D0{qviO&=f27FcVNeIb(Ld0jp^sxHxiPQN1X;`RV1Xp{N%QLiLP#Dj#fAm zMwxwf6);EaI)E87i;lC}-3D-GhgV_(x>^_NQ*o6LsV~itpplV{P^NZ~C9AJ1g@p_RQ+5xiR0f@|Om#&7Q(~;CpQMr6>b@!1Gg=sits2mCQ zld}h~e)n;&4sMWbk+}|bk|@GeE5WP(w)Z4o!bj!$IpLDZAf&o8pe++4i*yWuy?O<( z!2-!;D+O;hbiv3hMUR^z9wmvG6JW8ZQ(Iq;>La)C4yq8ocw!N*bOd|FPd&y#dK>k- z&!;`3!+ulcF1wmz#6B*Gps+v_B|i{J>DgF=Hdo_Eq^-)J?x%&)Q*F-j%XnLX`qM*Z z83!(G1tMOtv={=C^cYk!r&jyQ8&rWPsJ5)m?jufZR^!!{sMOCQy+Hf8g*>Fk%*N> zXouPt4Oo|zEZdtja6{woh*Q+XTA4=dCzqHMWAZ#phF_n(j7HBUPI8%DM-%+4t)55q zik2u_dxaC@m4Y9fNg_#2V-H!&uY|~~Kox<&kjT~LfeObggk1v(DaMNwvHE1PA7zj? zcG$BbI`dV@kk23dJSL&iFp z)vcJG355GjAP=sJkM{IxN0fG+pxQy1SENbnQEEuxY-m(lPMko=m&~|`{&~0}AIcGP z5^{Np1Mr$ zb!#n#EOb^}44IA!1pSfEIC>`UvH=8-SC}yD;)1R4SzbX`(%yS~V+q+X@z-eJ!UNbO zo(r14hDvi~0c5QZ)IB7PG#{YY0aBX1>fm<6r~&InZJ;O+TebS(QLN&jcnaE5DWK!J z$lx);qu9sPH4`lh*%jhYIb`HDAaRo7O_g-eI9?1L-%wCtu`FZkoF;_cH62|zlu*rm zA-uz>d&N6+aj4e?IfSwHg(E{Hfk{8e#IrRvt}4`o=szZ(aJtq#|CJ4^_3z zxe>I(Gw-P~Ofmn3v+35ca`f9$g@Ggwn)fJo?PTTr)MpEUp0vm>kc4t`{Ah26L|CTK zj1YNsf(=~UqtXMU*%~|%*?n~8sCC_P)!>j5+1&ADySXvyAX9_%(Dt0b-5$RBK?o6N z5xzC+I~EMSt*BoZi?tsyF9UXiJ}9qEt{&kDh&LrE$IY~bPlik1ZQpD5pzB2_rWaVu zxm#RYY*M_}-E#T;^YH;CeGD?GwWDYjG5d#qK%2iHVJO}zxT!MPBABSuOwNmdqtA8M?k0 z0;HhYpisb6@O?7JR$=^Tf_0L<0GjvB-~PQKsJGy*HT%>!b^Ebty+Gow;@FpO4k$uT z@Ci&9UM6VH;I)%h|JZ9eU}I~$WhW29-i))dQ$nl=ld=&AH>rkMYlo#0jcV9aAX`Os z=`#{iX$S_KV7W?K5m>#z4<#99dJz|auc63H9{POKQcW+Q7pb>ikrtLuIL@97`=aDx z;tN_zUco+2S^-U}$sOF0r3wfPCvVfZ_(9LUIelLjL<`cJ?#lF1Sr+YUuR%mXGl$*3 zlW_YhMzOvc>#%Cg>{jsKE6M)FvI2_=w`b*)aa30!T?vTO$jiX@bRcD)8c?Mt47rM* zfa4p>Ajy=Qs1m6%pIh7%(@!chgkd$KD;5(il@OWG=@vp!wPZ}Kt6UIsa}ZuDiRxBV z3i{t-eP`=J5(e=L8-RB~b*A^OP9e6VRHDR5ao@NW25iYSfR@mMzK9(*9-8GkT$&g< zA0)!kjSO-(!J|*2Rm74t{Fi9J52=Dm`l zid_iP+=G8pZDLSmLol*}o>qQ*HaHZKo3hezM`oveFB0GK>A+P^xq?zMehxQ{*&VN*+z)Fs zFJG5QNfz!KuD8%5S4_9FI3h6o?2C8$3vg?~N6%T5O9@#yW63N@0n!#mch(fgB3xbD z;%7oEo7Bc%@fFVOb9wAvR2=qG%lipu%@fqN6JXt|3zi^|M<-t?_Q*1C3q-0C6a}?@ z$EDeP&V;0-KDB$%yc9Bm^0d5FlKdagyR`Iou~U?)%n~})YvU;}S$si=Qoiw;x%{Oo zO1Gkdm)=EvDL%xnN^y|?`|Oq(nHd4gFDFH0O|AKuvVwE1i5KGpmQ6knIXlcn_BFOmICIpRkR1z{>1N!MUoj!<&SXf226-(lka zC4U0qCm09 zI>#ZhI{wI?Kn6ZQ{*0>8`aj!#J3+~QgstDs(n_F6>p4sNsv`#8m#jtluSxg0jqNlO zzAh0M)?n9hJyp7?ILhP!w6|*Vl-7T(L-w5 zAoP;MZ)cSqxRJq!z1wJ6`pBrCWc~p$(N+msuPc#YoDJ~2zEc1eXJWx!q6CV*SsR1N z4m=}U$%~_7a1h7HR`qOh2;DW0V^%*|AMfg(4AQ~>7bOa zXUbH;>(BA<65Ij3#C6PB^Fq0^T~P}Psx%dOLhhB@MmmkW`@O#^*Zg(-v;G)Y@}2C) z1--E$4S)|46GNppfX8Bj5K#_G{*+3n)=9Qj4wL>Vt!$Tl4QU}}x1Gs4N}tKNFQ~Tg z4S5b>AB(@YS0V|0l5($_RmA#3qxXhiaBTfhO=qHFVj}`p7CuHE?~p5yW6ge7R}d9&Q^#8_B7WI0$;fMsl2E*^yW(FY zJ$D+QDBCDNXKS}6X%(-hsD^Bbwc?l&XS2ueyESKsjPv78f}iqgI@viHn?WKZlvR-` zwjR%N4ji_59}{jSPJ%2b_sXj0kQ;=cjSmGNW;?C9b7DZU zq;^3yD4E);RN{B;*pK+D#Av+(=*+0}F%jdOeDz2moSo{cq4&4pB9*(hPgaO}YJag` zz7yu$6STpi9Oas^9#I0}Klvi*@)}ElRaQKvF(E`_iq3dakqs(C7?Q~Es=%wxnj?*P zD~T0y74Z+qAuztQ;8KndwL%|?v4eqPbe;920i@0GrPuQxkVknGEr;&w-U97LP34th z`EPj4keR)JUt(j14+)t6+jb80eC?v5=7#}r@hoeKFc1R4&F+_^SH&&Y%>uz#Rf&bC zp^U5rf>;n<$fyFi(neSMR70ZrSb~Dh+Od*LI(8!>YX@+>LLz_rs(trh;_z1PGp}`L zRkCI2NpbSjDh)o-DeI;3q1D>gK=%{Lgd?#5*ZkXh;r;;5i`%H~=aaLM3xvu0i404) z!XtHdZXG34hL#}|ZE~HZq8d$7s&@)$X)Qba3}&mE?BnRH?uKq0ZQTU2`%L;0UB|4G z*q(mE-=cZnm9nLc9Wt1HBa|K<8#4Vm9%*XQYXqf@cA@xI^r?pqNpDT#^(+IawCcWW zW<##_uxi66f^Io8v{R)d0=wX3j6I@%K=ihwzXh|{e)lF*oi@fHzpe)PepxINUXn!r z;Y&8OC=_5nDawSgtdI?gK#`2YixsIWLC?VufoL~cjb@ufIR$_fkU?rw#08HwskHqN z^i1Rh1gvjL;;%kInL(@*!+6{xV4}47NIi^?kE~$DmPb!G~Bm@4da@nqQsHVA@-0KukmA6t9v24 zhFH@Ja3ka|I!HM#lxj0Umv0ns#2_aUh4cuVbYr(QN*wk0G1Y$*}r;}mje zfJ2jOco2D~FqhH`DEyovL~Yjge4lnz1~#6N(X+*)Vg*YJzmYNT6cG)cm5m7$aJs?!r5(9pEh$SJOqOa}_UCp{L`R;MGwL zPk!-UaxB0T6zCnx|C_lnzDdo236?o}r9D9SGeEk4N?S4)I8`-jc#^Zos!(=D8~epo z@Dghh==Fb3I zaeUXem}_t@RXn_lcvjGKNDiiDaWhl{SrCm71(glOT7V@KysAyhMmir-W%(+;HLPR= zhl$X#1+QFoLncAZoRD-e{ZSaP7kK=R=#C|`J_3J5;?a(BaKg?HvgK;rZDC`4XY5h$ zFf;g~8G@6PMj8^QG*CHekM9=kyqH6$0r4vE*%H1R^~$BdJXq0+70wUC1DN7<6(#lU}w%sVER4#KOl1sURP|lf(&aX zTmNkAdOf*%XzP-hf{m$k@G50UN-Sc`ZLHm*4O1`%o4J1_G&PB5#eVNq^KCsAF>(H# zh01+?@h6o%aL0(uy4#`QDUw3^L=X)l2e+gDHq;WDETR^LNQ?C%rIf+>=8G)4!%&X# z%YP%gdLM!@E^aAHurb-L{afz5Fd{{O&L%)_yTU! zC$qH%7b#wuu1|2jU%Jho`D7@$F*@W0QZ5G^J|lC3`^&T5>QWLkN;HJmD$>3PxUApO ze|zeL8sncMpd*_G^EV#TcO!Csf28};fFw2NX-;KnzYAsKf~EC8AZ+uKC?W5ZQ2Jn* zEEXHJ0`s2Yr?GZ#Xn)663HS{VxwintA{L diff --git a/docSite/assets/imgs/demo-dalle1.png b/docSite/assets/imgs/demo-dalle1.png new file mode 100644 index 0000000000000000000000000000000000000000..cbfca91149a91b15aff066f17020c03ef0f37329 GIT binary patch literal 643831 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≶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⋒cIH|TJogqe`xcj4Zb3*g;D(MHpu1$4(-`B< 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